[normaliz] 02/06: New upstream version 3.4.1

Jerome Benoit calculus-guest at moszumanska.debian.org
Wed Nov 15 06:27:32 UTC 2017


This is an automated email from the git hooks/post-receive script.

calculus-guest pushed a commit to branch master
in repository normaliz.

commit 1365894056d2b7852d47191db9e16f1c90e7bf4b
Author: Jerome Benoit <calculus at rezozer.net>
Date:   Wed Nov 15 09:13:41 2017 +0400

    New upstream version 3.4.1
---
 .travis-build.sh                                   |    168 +
 .travis.yml                                        |    132 +
 CHANGELOG                                          |     52 +
 Macaulay2/INSTALL                                  |     32 -
 Macaulay2/Normaliz.m2                              |   2392 -
 Makefile.am                                        |     35 +
 Makefile.in                                        |    836 +
 PyNormaliz/.gitignore                              |      7 +
 PyNormaliz/.travis-install.sh                      |     21 +
 PyNormaliz/.travis-test.sh                         |     10 +
 PyNormaliz/.travis.yml                             |     25 +
 PyNormaliz/COPYING                                 |     15 +
 PyNormaliz/GPLv2                                   |    339 +
 PyNormaliz/MANIFEST.in                             |      5 +
 PyNormaliz/Makefile                                |     18 +
 PyNormaliz/NormalizModule.cpp                      |   1376 +
 PyNormaliz/PyNormaliz.py                           |    521 +
 PyNormaliz/Readme.md                               |     92 +
 PyNormaliz/doc/PyNormaliz_Tutorial.ipynb           |    729 +
 PyNormaliz/doc/PyNormaliz_Tutorial.pdf             |    Bin 0 -> 137933 bytes
 PyNormaliz/examples/first.py                       |     19 +
 PyNormaliz/examples/first_long.py                  |     19 +
 PyNormaliz/examples/simple.py                      |     11 +
 PyNormaliz/setup.cfg                               |      2 +
 PyNormaliz/setup.py                                |     25 +
 Qexample/2equations.in                             |      5 +
 Qexample/2x2.in                                    |      5 +
 {example => Qexample}/3x3magic.in                  |      4 +-
 example/3x3magic.in => Qexample/3x3magiceven.in    |      8 +-
 Qexample/3x3magiceven_lat.in                       |      7 +
 Qexample/3x3magiceven_sat.in                       |      7 +
 Qexample/4x4.in                                    |     14 +
 {example => Qexample}/5x5.in                       |      3 +-
 {example => Qexample}/5x5dual.in                   |      0
 Qexample/A443.in                                   |     51 +
 Qexample/A543.in                                   |     63 +
 Qexample/Condorcet.in                              |      7 +
 Qexample/InhomIneq_7.in                            |      9 +
 Qexample/InhomIneq_gen.in                          |      7 +
 Qexample/Makefile.am                               |     25 +
 Qexample/Makefile.in                               |    481 +
 Qexample/bo5.in                                    |    123 +
 Qexample/cut_poly_7.in                             |   4099 +
 Qexample/cyclicpolytope30-15.in                    |     35 +
 Qexample/gen_inhom_nonpointed.in                   |      7 +
 {example => Qexample}/max_polytope_cand.in         |      0
 Qexample/medium.in                                 |     43 +
 {example => Qexample}/rational.in                  |      0
 {test/test-hh => Qexample}/small.in                |      0
 Qexample/strict_sign.in                            |      4 +
 Qexample/subspace4.in                              |     10 +
 {source => Qsource}/CMakeLists.txt                 |    121 +-
 Qsource/LibQnormalizConfig.cmake.in                |     38 +
 Qsource/Makefile.am                                |     51 +
 Qsource/Makefile.classic                           |     46 +
 {source => Qsource}/Makefile.configuration         |     18 +-
 Qsource/Makefile.in                                |    820 +
 source/Input.cpp => Qsource/Qinput.cpp             |    204 +-
 source/Normaliz.cpp => Qsource/Qnormaliz.cpp       |    135 +-
 source/Normaliz.h => Qsource/Qnormaliz.h           |      6 +-
 source/Options.cpp => Qsource/Qoptions.cpp         |    207 +-
 source/Options.h => Qsource/Qoptions.h             |     34 +-
 Qsource/Qoutput.cpp                                |    619 +
 source/output.h => Qsource/Qoutput.h               |     28 +-
 Qsource/UseLibQnormaliz.cmake                      |     13 +
 Qsource/cmake/Modules/FindCOCOA.cmake              |     52 +
 Qsource/cmake/Modules/FindGMP.cmake                |     68 +
 Qsource/cmake/Modules/FindGMPXX.cmake              |     58 +
 Qsource/cmake/Modules/FindMIC_GMP.cmake            |     68 +
 Qsource/cmake/Modules/FindMIC_GMPXX.cmake          |     58 +
 Qsource/cmake/Modules/FindNAUTY.cmake              |     58 +
 {source => Qsource}/cmake/Modules/FindSCIP.cmake   |      4 +-
 Qsource/cmake/detect_features.cmake                |     35 +
 Qsource/libQnormaliz/CMakeLists.txt                |     51 +
 Qsource/libQnormaliz/Makefile.classic              |     42 +
 Qsource/libQnormaliz/Qcone.cpp                     |   1652 +
 .../cone.h => Qsource/libQnormaliz/Qcone.h         |    276 +-
 .../libQnormaliz/Qcone_helper.cpp                  |      6 +-
 .../libQnormaliz/Qcone_helper.h                    |     33 +-
 .../libQnormaliz/Qcone_property.cpp                |    135 +-
 .../libQnormaliz/Qcone_property.h                  |     83 +-
 Qsource/libQnormaliz/Qconvert.h                    |     66 +
 .../libQnormaliz/Qfull_cone.cpp                    |   2751 +-
 .../libQnormaliz/Qfull_cone.h                      |    231 +-
 .../general.h => Qsource/libQnormaliz/Qgeneral.h   |     12 +-
 Qsource/libQnormaliz/Qinteger.cpp                  |    102 +
 .../integer.h => Qsource/libQnormaliz/Qinteger.h   |    102 +-
 .../libQnormaliz/Qlibnormaliz.cpp                  |      8 +-
 .../libQnormaliz/Qlist_operations.cpp              |     44 +-
 .../libQnormaliz/Qlist_operations.h                |     22 +-
 .../libQnormaliz/Qmap_operations.h                 |     72 +-
 .../matrix.cpp => Qsource/libQnormaliz/Qmatrix.cpp |   1202 +-
 .../matrix.h => Qsource/libQnormaliz/Qmatrix.h     |    205 +-
 .../my_omp.h => Qsource/libQnormaliz/Qmy_omp.h     |      0
 .../libQnormaliz/Qnormaliz_exception.h             |     10 +-
 .../libQnormaliz/Qsublattice_representation.cpp    |    383 +
 Qsource/libQnormaliz/Qsublattice_representation.h  |    227 +
 Qsource/libQnormaliz/Qvector_operations.cpp        |    433 +
 .../libQnormaliz/Qvector_operations.h              |    123 +-
 Qsource/libQnormaliz/Qversion.h                    |     18 +
 Qsource/libQnormaliz/Qversion.h.in                 |     18 +
 .../libQnormaliz/libQnormaliz-templated.cpp        |     31 +-
 .../libQnormaliz/libQnormaliz.h                    |      6 +-
 Qtest/Makefile.am                                  |     60 +
 Qtest/Makefile.classic                             |     34 +
 Qtest/Makefile.in                                  |    515 +
 Qtest/test-s/2equations.in                         |      5 +
 Qtest/test-s/2equations.ref                        |     58 +
 Qtest/test-s/2x2.in                                |      5 +
 Qtest/test-s/2x2.ref                               |     24 +
 {example => Qtest/test-s}/3x3magic.in              |      4 +-
 Qtest/test-s/3x3magic.ref                          |     33 +
 Qtest/test-s/4x4.in                                |     14 +
 test/test-mm/4x4gen.ref => Qtest/test-s/4x4.ref    |     49 +-
 {example => Qtest/test-s}/5x5.in                   |      3 +-
 Qtest/test-s/5x5.ref                               |   2006 +
 {example => Qtest/test-s}/5x5dual.in               |      4 +-
 Qtest/test-s/5x5dual.ref                           |   2006 +
 Qtest/test-s/A443.in                               |     51 +
 Qtest/test-s/A443.ref                              |   5052 +
 Qtest/test-s/Condorcet.in                          |      7 +
 Qtest/test-s/Condorcet.ref                         |    273 +
 Qtest/test-s/InhomIneq_7.in                        |      9 +
 Qtest/test-s/InhomIneq_7.ref                       |     25 +
 Qtest/test-s/InhomIneq_gen.in                      |      7 +
 Qtest/test-s/InhomIneq_gen.ref                     |     25 +
 Qtest/test-s/bo5.in                                |    123 +
 Qtest/test-s/bo5.ref                               |    402 +
 Qtest/test-s/cut_poly_7.in                         |   4099 +
 Qtest/test-s/cut_poly_7.ref                        |   4142 +
 Qtest/test-s/gen_inhom_nonpointed.in               |      7 +
 .../test-s/gen_inhom_nonpointed.ref                |     26 +-
 {example => Qtest/test-s}/max_polytope_cand.in     |      4 +-
 Qtest/test-s/max_polytope_cand.ref                 |     47 +
 Qtest/test-s/medium.in                             |     43 +
 {test/test-r1 => Qtest/test-s}/medium.ref          |     54 -
 {example => Qtest/test-s}/rational.in              |      4 +-
 Qtest/test-s/rational.ref                          |     18 +
 {example => Qtest/test-s}/small.in                 |      0
 .../small.IntHull.ref => Qtest/test-s/small.ref    |     16 +-
 Qtest/test-s/strict_sign.in                        |      4 +
 Qtest/test-s/strict_sign.ref                       |     27 +
 Qtest/test-s/subspace4.in                          |     10 +
 Qtest/test-s/subspace4.ref                         |     21 +
 README.md                                          |    173 +
 Singular/INSTALL                                   |     38 -
 Singular/normaliz.lib                              |   1765 -
 aclocal.m4                                         |   1159 +
 bootstrap.sh                                       |      8 +
 compile                                            |    347 +
 config.guess                                       |   1441 +
 config.sub                                         |   1813 +
 configure                                          |  19983 ++++
 configure.ac                                       |    208 +
 depcomp                                            |    791 +
 doc/NmzIntegrate.tex                               |    785 -
 doc/Normaliz.pdf                                   |    Bin 0 -> 714377 bytes
 doc/Normaliz.tex                                   |   5820 -
 doc/jNormaliz.jpg                                  |    Bin 80470 -> 0 bytes
 example/3x3magic.in                                |      2 +-
 example/3x3magiceven.in                            |     13 +-
 example/5x5.in                                     |      2 +
 example/{5x5.in => 5x5Gorenstein.in}               |      1 +
 example/5x5dual.in                                 |      2 +-
 example/6x6.in                                     |      2 +
 example/ChF_16_1048576.in                          |     35 +
 example/ChF_2_64.in                                |      7 +
 example/ChF_8_1024.in                              |     20 +
 example/CondEffPlurHilbBas.in                      |  25197 -----
 example/CondEffPlurSemi.in                         |     11 -
 example/CondEffPlurSymm.in                         |     11 -
 example/CondEffPlurSymm.pnm                        |      7 -
 example/CondEffPlurSymmSemi.in                     |     11 -
 example/Condorcet.symm.in                          |     11 +
 example/CondorcetN.in                              |     10 +
 example/CondorcetSymm.in                           |      9 -
 example/CondorcetSymm.pnm                          |     17 -
 example/CondorcetSymmSemi.in                       |      9 -
 example/InhomCong.in                               |      6 +-
 example/InhomIneq.in                               |      6 +-
 example/Makefile.am                                |     84 +
 example/Makefile.in                                |    540 +
 example/NumSemi.in                                 |      4 +-
 example/PluralityVsCutoffSemi.in                   |      9 -
 example/PluralityVsCutoffSymm.in                   |      9 -
 example/PluralityVsCutoffSymm.pnm                  |      7 -
 example/PluralityVsCutoffSymmSemi.in               |      9 -
 {test/test-1 => example}/hickerson-16.in           |      0
 example/hickerson-18plus1.in                       |     19 +
 example/j46.pnm                                    |      7 -
 example/j462.in                                    |      8 +
 example/knapsack_11_60.in                          |     12 +
 example/max_polytope_cand.in                       |      1 -
 example/no_open_facet.in                           |      7 +
 example/open_facet.in                              |      9 +
 example/pedro2.in                                  |      3 +
 example/rational.in                                |     10 +-
 example/rational.pnm                               |      1 -
 example/small.in                                   |      2 +
 example/strictBorda.in                             |     19 +
 install-sh                                         |    508 +
 ltmain.sh                                          |  11156 ++
 m4/ax_cxx_compile_stdcxx.m4                        |    667 +
 m4/ax_openmp.m4                                    |    119 +
 m4/libtool.m4                                      |   8388 ++
 m4/ltoptions.m4                                    |    437 +
 m4/ltsugar.m4                                      |    124 +
 m4/ltversion.m4                                    |     23 +
 m4/lt~obsolete.m4                                  |     99 +
 missing                                            |    215 +
 source/CMakeLists.txt                              |     65 +-
 source/INSTALL                                     |    362 +-
 source/Makefile                                    |     47 -
 source/Makefile.am                                 |     76 +
 source/Makefile.classic                            |     57 +
 source/Makefile.configuration                      |     22 +-
 source/Makefile.in                                 |    903 +
 source/cmake/Modules/FindCOCOA.cmake               |     52 +
 source/cmake/Modules/FindNAUTY.cmake               |     58 +
 source/cmake/Modules/FindSCIP.cmake                |      4 +-
 source/genEhrhart/INSTALL                          |     18 -
 source/genEhrhart/Makefile                         |     28 -
 source/genEhrhart/cyclRatFunct.C                   |    231 -
 source/genEhrhart/genEhrhart.C                     |    693 -
 source/genEhrhart/nmzIntInput.C                    |    469 -
 source/genEhrhart/nmzIntegral.C                    |    332 -
 source/genEhrhart/nmzIntegrate.C                   |    330 -
 source/{Input.cpp => input.cpp}                    |    417 +-
 source/libnormaliz/CMakeLists.txt                  |     12 +-
 source/libnormaliz/HilbertSeries.cpp               |    446 +-
 source/libnormaliz/HilbertSeries.h                 |     95 +-
 source/libnormaliz/HilbertSeriesTest.cpp           |     65 -
 source/libnormaliz/LibnormalizConfig.cmake         |     10 +-
 source/libnormaliz/{Makefile => Makefile.classic}  |     22 +-
 source/libnormaliz/README                          |      7 +
 source/libnormaliz/bottom.cpp                      |    588 +-
 source/libnormaliz/bottom.h                        |      2 +-
 source/libnormaliz/bottom_gen.in                   |     11 -
 source/libnormaliz/cone.cpp                        |   1987 +-
 source/libnormaliz/cone.h                          |    212 +-
 source/libnormaliz/cone_dual_mode.cpp              |    102 +-
 source/libnormaliz/cone_dual_mode.h                |      2 +-
 source/libnormaliz/cone_helper.cpp                 |    802 +-
 source/libnormaliz/cone_helper.h                   |     75 +
 source/libnormaliz/cone_property.cpp               |    226 +-
 source/libnormaliz/cone_property.h                 |     97 +-
 source/libnormaliz/full_cone.cpp                   |   1320 +-
 source/libnormaliz/full_cone.h                     |     67 +-
 source/libnormaliz/general.h                       |      2 +
 source/libnormaliz/integer.cpp                     |    157 +-
 source/libnormaliz/integer.h                       |     47 +-
 source/libnormaliz/libnormaliz-impl.cpp            |     60 -
 source/libnormaliz/libnormaliz-templated.cpp       |      4 +-
 source/libnormaliz/libnormaliz.cpp                 |     27 +-
 source/libnormaliz/libnormaliz.h                   |     25 +-
 source/libnormaliz/list_operations.cpp             |      4 +-
 source/libnormaliz/list_operations.h               |     35 +
 source/libnormaliz/matrix.cpp                      |    471 +-
 source/libnormaliz/matrix.h                        |     54 +-
 source/libnormaliz/my_omp.h                        |      9 +
 source/libnormaliz/nmz_integral.cpp                |   1103 +
 .../nmz_integrate.cpp}                             |     15 +-
 source/libnormaliz/nmz_integrate.h                 |    139 +
 .../nmz_polynomial.cpp}                            |    426 +-
 source/libnormaliz/normaliz_exception.h            |     41 +-
 source/libnormaliz/offload_handler.cpp             |    114 +-
 source/libnormaliz/reduction.cpp                   |     27 +-
 source/libnormaliz/simplex.cpp                     |    188 +-
 source/libnormaliz/simplex.h                       |      5 +-
 source/libnormaliz/sublattice_representation.cpp   |     24 +-
 source/libnormaliz/sublattice_representation.h     |     63 +
 source/libnormaliz/vector_operations.cpp           |    342 +-
 source/libnormaliz/vector_operations.h             |     57 +-
 source/libnormaliz/version.h                       |     18 +
 source/maxsimplex/CMakeLists.txt                   |     23 +
 source/maxsimplex/Makefile                         |     60 -
 source/maxsimplex/Makefile.classic                 |     24 +
 source/maxsimplex/maxsimplex.cpp                   |      6 +
 source/{Normaliz.cpp => normaliz.cpp}              |    266 +-
 source/{Normaliz.h => normaliz.h}                  |      0
 source/{Options.cpp => options.cpp}                |    246 +-
 source/{Options.h => options.h}                    |     38 +-
 source/outerpar/Makefile.classic                   |     24 +
 source/outerpar/outerpar.cpp                       |     52 +
 .../small.in => source/outerpar/small_gens.mat     |      4 +-
 source/output.cpp                                  |    257 +-
 source/output.h                                    |      6 +
 test/Makefile.am                                   |   1106 +
 test/{Makefile => Makefile.classic}                |      7 +-
 test/Makefile.in                                   |    924 +
 test/sortdiff                                      |      2 +
 test/test-/23.in                                   |      2 +-
 test/test-/23.ref                                  |      2 +
 test/test-/3x3_sign.in                             |      6 +-
 test/test-/3x3_sign.ref                            |      2 +
 test/test-/3x3_sign2.ref                           |      2 +
 test/test-/4x4.ref                                 |      2 +
 test/test-/4x4gen.ref                              |      2 +
 example/5x5.in => test/test-/5x5PF.in              |      3 +
 test/test-/5x5PF.ref                               |     98 +
 test/test-/ChF_8_1024.in                           |     20 +
 test/test-/ChF_8_1024.ref                          |   1104 +
 test/test-/ChF_8_1024P.in                          |     20 +
 test/test-/ChF_8_1024P.ref                         |   1104 +
 test/test-/InhomIneqSymb.in                        |      8 +
 test/test-/InhomIneqSymb.ref                       |     59 +
 test/test-/Thierry.in                              |      6 +
 test/test-/Thierry.ref                             |   3695 +
 test/test-/ThierryApproximate.in                   |      7 +
 test/test-/ThierryApproximate.ref                  |   3695 +
 test/test-/ThierryNoProjection.in                  |      8 +
 test/test-/ThierryNoProjection.ref                 |   3695 +
 test/test-/ThierryPF.in                            |      7 +
 test/test-/ThierryPF.ref                           |   3695 +
 test/test-/binom.ref                               |      2 +
 test/test-/direct_overflow.ref                     |      2 +
 test/test-/direct_overflow_dual.ref                |      2 +
 test/test-/dual_not_full_dim.ref                   |      2 +
 test/test-/empty_polyhedron2.ref                   |      2 +
 test/test-/fullspace.ref                           |      2 +
 test/test-/fullspacehyp.ref                        |      2 +
 test/test-/gen_nonpointed.ref                      |      2 +
 test/test-/halfspace2.ref                          |      2 +
 test/test-/halfspace3inhom.ref                     |      2 +
 test/test-/hickerson-16plus1.in                    |     14 +
 test/test-/hickerson-16plus1.ref                   |  32918 ++++++
 test/test-/intcl1.ref                              |      2 +
 test/test-/knapsack_11_60_test2.in                 |     13 +-
 test/test-/knapsack_11_60_test2.ref                |     14 +-
 test/test-/latt_id_nonpointed.ref                  |      2 +
 test/test-/lattice_ideal.ref                       |      2 +
 test/test-/lowrank.ref                             |      2 +
 test/test-/lowrankPF.in                            |     20 +
 test/{test-1/lowrank.ref => test-/lowrankPF.ref}   |      3 -
 test/test-/normface.ref                            |      2 +
 test/test-/notpointed.ref                          |      2 +
 test/test-/polyhedron.ref                          |      2 +
 test/test-/rp2poly.ref                             |      2 +
 test/test-/simple_grading.ref                      |      2 +
 test/test-/small-sh.in                             |      8 +-
 test/test-/small.in                                |      7 +-
 test/{test-mm/small_inhom.in => test-/smallPF.in}  |      5 +-
 test/{test-hh/small.ref => test-/smallPF.ref}      |      3 -
 test/test-/strict.in                               |      7 +
 test/test-/strict.ref                              |     62 +
 test/test-/strip2.ref                              |      2 +
 test/test-/subspace4.ref                           |      2 +
 test/test-/test22dual.ref                          |      2 +
 test/test-/zero3.ref                               |      2 +
 test/test-/zero4.ref                               |      2 +
 test/test-/zero_polyhedron.ref                     |      2 +
 test/test-1/3x3magic.ref                           |      3 -
 test/test-1/Fact_wrt_dual_error_hom.ref            |      3 -
 test/test-1/cross2.in                              |      2 +-
 test/test-1/cross2.ref                             |      3 -
 test/test-1/cut.in                                 |      2 +-
 test/test-1/cut.ref                                |      3 -
 test/test-1/direct_overflow.ref                    |      3 -
 test/test-1/dual.in                                |      2 +-
 test/test-1/dual.ref                               |      3 -
 test/test-1/dual_not_full_dim.ref                  |      3 -
 test/test-1/dupl_remove.ref                        |      3 -
 test/test-1/fullspace.ref                          |      2 +
 test/test-1/fullspacehyp.ref                       |      2 +
 test/test-1/hickerson-16.in                        |      2 +-
 test/test-1/hickerson-16.ref                       |      3 -
 test/test-1/latt_id_nonpointed.ref                 |      3 -
 test/test-1/lattice_ideal.ref                      |      3 -
 test/test-1/lowrank.ref                            |      3 -
 test/test-1/medium.ref                             |      3 -
 test/test-1/mode45.ref                             |      3 -
 test/test-1/mode456.ref                            |      3 -
 test/test-1/polytop.ref                            |      3 -
 test/test-1/rafa2416.ref                           |      3 -
 test/test-1/rees.ref                               |      3 -
 test/test-1/rees_mini.ref                          |      3 -
 test/test-1/rp2poly.ref                            |      3 -
 test/test-1/rproj2.ref                             |      3 -
 test/test-1/small.in                               |      7 +-
 test/test-1/small.ref                              |      3 -
 test/test-1/squaref0.in                            |      2 +-
 test/test-1/squaref0.ref                           |      3 -
 test/test-1/squaref1.ref                           |      3 -
 test/test-1/zero4.ref                              |      2 +
 test/test-Int/Condorcet-q.in                       |      9 +
 test/test-Int/Condorcet-q.ref                      |    301 +
 test/test-Int/Condorcet-v.in                       |      8 +
 test/test-Int/Condorcet-v.ref                      |    282 +
 test/test-Int/CondorcetSemi-q.in                   |      8 +
 test/test-Int/CondorcetSemi-q.ref                  |    303 +
 test/test-Int/j462.in                              |     25 +
 test/test-Int/j462.ref                             |     49 +
 test/test-Int/rational-E.in                        |     12 +
 test/test-Int/rational-E.ref                       |     69 +
 example/rational.in => test/test-Int/rational-I.in |      6 +-
 test/test-Int/rational-I.ref                       |     33 +
 example/rational.in => test/test-Int/rational-L.in |      6 +-
 test/test-Int/rational-L.ref                       |     33 +
 test/test-Int/zero-E.in                            |      7 +
 test/{test-/zero4.ref => test-Int/zero-E.ref}      |     30 +-
 test/test-Int/zero-I.in                            |      7 +
 test/{test-1/zero4.ref => test-Int/zero-I.ref}     |     14 +-
 test/test-Int/zero-L.in                            |      7 +
 test/{test-1/zero4.ref => test-Int/zero-L.ref}     |     14 +-
 test/test-d/dual-inhom-not-pointed.ref             |      2 +-
 test/test-d/fullspace.ref                          |      2 +
 test/test-d/fullspacehyp.ref                       |      2 +
 test/test-d/zero4.ref                              |      2 +
 test/test-d1/fullspace.ref                         |      2 +
 test/test-d1/fullspacehyp.ref                      |      2 +
 test/test-d1/zero4.ref                             |      2 +
 test/test-h/3x3_sign.ref                           |      2 +
 test/test-h/3x3_sign2.ref                          |      2 +
 test/test-h/4x4.ref                                |      2 +
 test/test-h/4x4gen.ref                             |      2 +
 test/test-h/binom.ref                              |      2 +
 test/test-h/direct_overflow.ref                    |      2 +
 test/test-h/dual_not_full_dim.ref                  |      2 +
 test/test-h/gen_nonpointed.ref                     |      2 +
 test/test-h/halfspace2.ref                         |      2 +
 test/test-h/halfspace3inhom.ref                    |      2 +
 test/test-h/latt_id_nonpointed.ref                 |      2 +
 test/test-h/lattice_ideal.ref                      |      2 +
 test/test-h/lowrank.ref                            |      2 +
 test/test-h/normface.ref                           |      2 +
 test/test-h/notpointed.ref                         |      2 +
 test/test-h/rp2poly.ref                            |      2 +
 test/test-h/simple_grading.ref                     |      2 +
 test/test-h/small.in                               |      7 +-
 test/test-h/strip2.ref                             |      2 +
 test/test-h/test22dual.ref                         |      2 +
 test/test-h/zero4.ref                              |      2 +
 test/test-hh/direct_overflow.ref                   |      3 -
 test/test-hh/fullspace.IntHull.ref                 |     11 +-
 test/test-hh/fullspace.ref                         |      2 +
 test/test-hh/fullspacehyp.IntHull.ref              |     11 +-
 test/test-hh/fullspacehyp.ref                      |      2 +
 test/test-hh/halfspace3inhom.IntHull.ref           |     14 +-
 test/test-hh/no_int_point.IntHull.ref              |      2 -
 test/test-hh/no_int_point.ref                      |      4 +-
 test/test-hh/strip2.IntHull.ref                    |     15 +-
 test/test-hh/strip2.ref                            |     11 -
 test/test-mm/4x4gen.in                             |     10 +-
 test/test-mm/4x4gen.ref                            |      4 +
 test/test-mm/fullspace.ref                         |      2 +
 test/test-mm/no_open_facet.in                      |      7 +
 test/test-mm/no_open_facet.ref                     |     52 +
 test/test-mm/open_facet.in                         |      9 +
 test/test-mm/open_facet.ref                        |     51 +
 test/test-mm/small.ref                             | 102807 -----------------
 test/test-mm/small_inhom.ref                       | 102810 ------------------
 test/test-n/inhom_triangle.ref                     |     13 -
 test/test-n/strip2.ref                             |     11 -
 test/test-nn/fullspace.ref                         |      2 +
 test/test-nn/fullspacehyp.ref                      |      2 +
 test/test-nn/small-sh.in                           |      8 +-
 test/test-nn/small.in                              |      7 +-
 test/test-nn/strip2.ref                            |     11 -
 test/test-nn/zero4.ref                             |      2 +
 test/test-p/binom.ref                              |      2 +
 test/test-p/bugHpoly.ref                           |      2 +
 test/test-p/direct_overflow.ref                    |      2 +
 test/test-p/dual_not_full_dim.ref                  |      2 +
 test/test-p/gen_nonpointed.ref                     |      2 +
 test/test-p/halfspace2.ref                         |      2 +
 test/test-p/hickerson-16.ref                       |      4 +-
 test/test-p/knapsack_11_60_test2.in                |      2 +-
 test/test-p/latt_id_nonpointed.ref                 |      2 +
 test/test-p/lattice_ideal.ref                      |      2 +
 test/test-p/lowrank.ref                            |      2 +
 test/test-p/notpointed.ref                         |      2 +
 test/test-p/rp2poly.ref                            |      2 +
 test/test-p/rproj2.in                              |      2 +-
 test/test-p/small.in                               |      7 +-
 test/test-p/zero4.ref                              |      2 +
 test/test-q/bugHpoly.ref                           |      2 +
 test/test-q/direct_overflow.ref                    |      2 +
 test/test-q/dual_not_full_dim.ref                  |      2 +
 test/test-q/fullspace.ref                          |      2 +
 test/test-q/fullspacehyp.ref                       |      2 +
 test/test-q/gen_nonpointed.ref                     |      2 +
 test/test-q/halfspace2.ref                         |      2 +
 test/test-q/halfspace3inhom.ref                    |      2 +
 test/test-q/hickerson-16.ref                       |      4 +-
 test/test-q/inhom_triangle.ref                     |      9 -
 test/test-q/latt_id_nonpointed.ref                 |      2 +
 test/test-q/lattice_ideal.ref                      |      2 +
 test/test-q/lowrank.ref                            |      2 +
 test/test-q/notpointed.ref                         |      2 +
 test/test-q/rp2poly.ref                            |      2 +
 test/test-q/strip2.ref                             |     10 +-
 test/test-q/subspace4.ref                          |      2 +
 test/test-q/zero4.ref                              |      2 +
 test/test-r1/cross2.ref                            |      3 -
 test/test-r1/cut.ref                               |      3 -
 test/test-r1/direct_overflow.ref                   |      3 -
 test/test-r1/dual.ref                              |      3 -
 test/test-r1/dual_not_full_dim.ref                 |      3 -
 test/test-r1/dupl_remove.ref                       |      3 -
 test/test-r1/hyperplanes-not-pointed.ref           |      3 -
 test/test-r1/lowrank.ref                           |      3 -
 test/test-r1/medium.ref                            |      3 -
 test/test-r1/polytop.ref                           |      3 -
 test/test-r1/rees.ref                              |      3 -
 test/test-r1/rees_mini.ref                         |      3 -
 test/test-r1/rproj2.ref                            |      3 -
 test/test-r1/small.in                              |      7 +-
 test/test-r1/small.ref                             |      3 -
 test/test-r1/zero4.ref                             |      2 +
 test/test-s/23.in                                  |      2 +-
 test/test-s/ChineseRemainder.ref                   |      2 +
 test/test-s/dehomogenization.ref                   |      2 +
 test/test-s/fullspace.ref                          |      2 +
 test/test-s/small-sh.in                            |      8 +-
 test/test-s/small.in                               |      8 +-
 test/test-s/strip2.ref                             |      2 +
 test/test-s/zero4.ref                              |      2 +
 test/test-v/fullspace.ref                          |      2 +
 test/test-v/fullspacehyp.ref                       |      2 +
 test/test-v/inhom_triangle.ref                     |      3 -
 test/test-v/strip2.ref                             |      3 -
 test/test-v/zero4.ref                              |      2 +
 test/tools/my-out-ref.sh                           |      6 +
 test/tools/mygetin-1.sh                            |      2 +
 test/tools/mygetin.sh                              |      6 +
 525 files changed, 148912 insertions(+), 250242 deletions(-)

diff --git a/.travis-build.sh b/.travis-build.sh
new file mode 100755
index 0000000..1b3886e
--- /dev/null
+++ b/.travis-build.sh
@@ -0,0 +1,168 @@
+#! /bin/sh
+set -e # exit on errors
+# Have normaliz testsuite print running time:
+NICE=time
+export NICE
+# Limit number of threads
+OMP_NUM_THREADS=4
+export OMP_NUM_THREADS
+# Top-level directory.
+NMZDIR=`pwd`
+# Set up SCIP if necessary for this build
+if test x$SCIPOPTSUITE_VERSION = x ; then
+    SCIPOPTSUITE_VERSION=3.2.1
+fi
+case $BUILDSYSTEM in
+    *-scipshared*)
+	SCIP_FLAVOR=shared
+	SCIP_SHARED=true
+	;;
+    *-scip*)
+	SCIP_FLAVOR=static
+	SCIP_SHARED=false
+	;;
+esac
+case $BUILDSYSTEM in
+    *-scip*)
+	SCIP_BUILD_DIR=build_scip_$SCIP_FLAVOR
+	if test ! -f $SCIP_BUILD_DIR/scipoptsuite-$SCIPOPTSUITE_VERSION/.completed_build ; then
+	    if test ! -f scipoptsuite-$SCIPOPTSUITE_VERSION.tgz ; then
+	    wget --post-data 'tname=normaliz-travis-ci-build&license=academic&email=normaliz at uos.de&country=DE' "http://scip.zib.de/download.php?fname=scipoptsuite-$SCIPOPTSUITE_VERSION.tgz" --output-document=scipoptsuite-$SCIPOPTSUITE_VERSION.tgz
+#		wget --post-data 'tname=normaliz-travis-ci-build&license=academic' "http://scip.zib.de/download.php?fname=scipoptsuite-$SCIPOPTSUITE_VERSION.tgz" --output-document=scipoptsuite-$SCIPOPTSUITE_VERSION.tgz
+	    fi
+	    mkdir -p $SCIP_BUILD_DIR
+	    cd $SCIP_BUILD_DIR
+	    rm -Rf scipoptsuite-$SCIPOPTSUITE_VERSION
+	    tar xf $NMZDIR/scipoptsuite-$SCIPOPTSUITE_VERSION.tgz
+	    cd scipoptsuite-$SCIPOPTSUITE_VERSION
+	    # Pass our own CXXFLAGS because otherwise SoPlex 2.2.1 will use "-std=c++11",
+	    # which the old compilers on Travis CI do not support.
+	    make -j2 CXXFLAGS="-std=c++0x -fPIC" VERBOSE=true ZLIB=false GMP=false READLINE=false SHARED=$SCIP_SHARED scipoptlib
+	    touch .completed_build
+            SCIP_DIR=`pwd`
+            export SCIP_DIR # for cmake build
+	fi
+	;;
+esac
+# Set up CoCoA if necessary for this build.
+case $BUILDSYSTEM in
+    *-nmzintegrate*)
+	COCOALIB_VERSION=0.99543
+	#rm -Rf CoCoA
+	COCOADIR=CoCoA
+	COCOALIB_DIR=`pwd`/$COCOADIR/CoCoALib-$COCOALIB_VERSION
+	if test ! -f $COCOADIR/CoCoALib-$COCOALIB_VERSION/lib/libcocoa.a ; then
+	    mkdir -p $COCOADIR || exit 1
+	    cd $COCOADIR || exit 1
+	    wget http://cocoa.dima.unige.it/cocoalib/tgz/CoCoALib-$COCOALIB_VERSION.tgz || exit 1
+	    rm -Rf CoCoALib-$COCOALIB_VERSION
+	    tar xf CoCoALib-$COCOALIB_VERSION.tgz || exit 1
+	    cd $COCOALIB_DIR || exit 1
+	    ./configure --threadsafe-hack || exit 1
+            # Patch out use of Boost.  Otherwise, on Mac OS Travis builds
+            # CoCoA finds Boost and libcocoa.a has dependencies on boost libraries.
+            # As a result, our detection of libcocoa fails.
+            sed -i.orig 's/HAVE_BOOST=yes/HAVE_BOOST=no/;s/BOOST_LDLIBS=.*/BOOST_LDLIBS=/;s/-DCoCoA_WITH_BOOST//;' configuration/autoconf.mk
+	    make -j2 library || exit 1
+            COCOA_DIR="$COCOALIB_DIR"
+            export COCOA_DIR   # for cmake build
+	fi
+        ;;
+esac
+# Return to directory
+cd $NMZDIR
+# Installation directory.
+INSTALLDIR="`pwd`/local"
+# Build Normaliz.
+case $BUILDSYSTEM in
+    cmake*)
+	mkdir -p BUILD || exit 1
+	cd BUILD || exit 1
+	pwd
+	cmake -DCMAKE_INSTALL_PREFIX:PATH="$INSTALLDIR" ../source || exit 1
+	make -j2 || exit 1
+	make check || exit 1
+        make install
+        # Test that installation works (like autotools "make installcheck")
+        "$INSTALLDIR"/bin/normaliz --version
+	;;
+    classic-scip*)
+	cat > source/Makefile.configuration <<EOF
+CXX = ${CXX-g++}
+CXXFLAGS += -std=c++0x -Wall -pedantic -O3 -funroll-loops -g -fopenmp
+SCIPPATH = $NMZDIR/$SCIP_BUILD_DIR/scipoptsuite-$SCIPOPTSUITE_VERSION
+GMPFLAGS = -lgmpxx -lgmp
+CXXFLAGS += -DNMZ_SCIP -I \$(SCIPPATH)/scip-$SCIPOPTSUITE_VERSION/src
+SCIPFLAGS = -L \$(SCIPPATH)/lib -lscipopt-$SCIPOPTSUITE_VERSION.`uname | tr [A-Z] [a-z]`.`uname -m`.gnu.opt -lreadline -lz
+LINKFLAGS += \$(SCIPFLAGS) \$(GMPFLAGS)
+INSTALLDIR = $INSTALLDIR
+EOF
+	make -j2 -C source -f Makefile.classic
+	make -C test -f Makefile.classic
+        make -C source -f Makefile.classic install
+        # Test that installation works (like autotools "make installcheck")
+        "$INSTALLDIR"/bin/normaliz --version
+	;;
+    classic*)
+	cat > source/Makefile.configuration <<EOF
+CXX = ${CXX-g++}
+CXXFLAGS += -std=c++0x -Wall -pedantic -O3 -funroll-loops -g -fopenmp
+GMPFLAGS = -lgmpxx -lgmp
+LINKFLAGS += \$(GMPFLAGS)
+INSTALLDIR = $INSTALLDIR
+EOF
+	make -j2 -C source -f Makefile.classic
+	make -C test -k -f Makefile.classic
+        # Test that installation works (like autotools "make installcheck")
+        make -C source -f Makefile.classic install
+        "$INSTALLDIR"/bin/normaliz --version
+        cp source/Makefile.configuration Qsource/
+	make -j2 -C Qsource -f Makefile.classic
+	make -C Qtest -k -f Makefile.classic
+        # Test that installation works (like autotools "make installcheck")
+        make -C Qsource -f Makefile.classic install
+        "$INSTALLDIR"/bin/Qnormaliz --version
+	;;
+    autotools-makedistcheck)
+	./bootstrap.sh || exit 1
+	./configure $CONFIGURE_FLAGS || exit 1
+	make -j2 distcheck || exit 1
+	;;
+    autotools-makedistcheck-nmzintegrate)
+	# This makes sure that the distribution contains the nmzIntegrate sources
+	# and that the distribution correctly builds it when CoCoALib is installed.
+	cd $NMZDIR || exit 1
+	./bootstrap.sh || exit 1
+	# Don't pass CoCoA flags here. We want to make sure that the distribution
+	# is complete even when this source tree is not configured with nmzintegrate.
+	./configure $CONFIGURE_FLAGS --disable-nmzintegrate --disable-scip || exit 1
+	# Rather, build the unpacked distribution with CoCoA.
+	make -j2 DISTCHECK_CONFIGURE_FLAGS="$CONFIGURE_FLAGS --with-cocoalib=$COCOALIB_DIR --enable-nmzintegrate --disable-scip --disable-shared" distcheck || ( echo '#### Contents of config.log: ####'; cat config.log; echo '#### Contents of .../_build/.../config.log: ####'; cat normaliz-*/_build/config.log || cat normaliz-*/_build/sub/config.log; exit 1)
+	;;
+    autotools-scip*)
+	./bootstrap.sh || exit 1
+	./configure $CONFIGURE_FLAGS --prefix="$INSTALLDIR" --enable-scip --with-scipoptsuite-src=$SCIP_DIR || ( echo '#### Contents of config.log: ####'; cat config.log; exit 1)
+	make -j2 -k || exit 1
+	make -j2 -k check || exit 1
+        make install
+        make installcheck
+	;;
+    autotools-nmzintegrate)
+	./bootstrap.sh || exit 1
+	./configure $CONFIGURE_FLAGS --prefix="$INSTALLDIR" --with-cocoalib=$COCOALIB_DIR --enable-nmzintegrate || ( echo '#### Contents of config.log: ####'; cat config.log; exit 1)
+	make -j2 -k || exit 1
+	make -j2 -k check || exit 1
+        make install
+        make installcheck
+	;;
+    *)
+	# autotools, no SCIP
+	./bootstrap.sh || exit 1
+	./configure $CONFIGURE_FLAGS --prefix="$INSTALLDIR" --disable-scip || ( echo '#### Contents of config.log: ####'; cat config.log; exit 1)
+	make -j2 -k || exit 1
+	make -j2 -k check || exit 1
+        make install
+        make installcheck
+	;;
+esac
+set +e # no exit on errors
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..c73aa57
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,132 @@
+language: cpp
+
+compiler:
+  - gcc
+  - clang
+
+env:
+  - BUILDSYSTEM=cmake
+  - BUILDSYSTEM=cmake-scip
+  - BUILDSYSTEM=cmake-scip SCIPOPTSUITE_VERSION=3.2.0
+  - BUILDSYSTEM=cmake-nmzintegrate
+  - BUILDSYSTEM=autotools
+  - BUILDSSYTEM=autotools CONFIGURE_FLAGS="--disable-openmp"
+  - BUILDSYSTEM=autotools-makedistcheck
+  - BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+  - BUILDSYSTEM=autotools-scip
+  - BUILDSYSTEM=autotools-scip SCIPOPTSUITE_VERSION=3.2.0
+  - BUILDSYSTEM=classic
+  - BUILDSYSTEM=classic-scip
+
+matrix:
+  include:
+    ## Test that the distribution created by 'make distcheck'
+    ## contains everything for the cmake and classic builds.
+    - env: BUILDSYSTEM=cmake-scip-nmzintegrate
+      compiler: gcc
+      before_install:
+       - BUILDSYSTEM=autotools-makedistcheck ./.travis-build.sh
+       - tar xf normaliz-*.tar.gz
+       - cd normaliz-*
+    - env: BUILDSYSTEM=classic-scip
+      compiler: gcc
+      before_install:
+       - BUILDSYSTEM=autotools-makedistcheck ./.travis-build.sh
+       - tar xf normaliz-*.tar.gz
+       - cd normaliz-*
+    ## Test on Mac OS X, current XCode version
+    - os: osx
+      osx_image: xcode8.2
+      compiler: clang
+      env: BUILDSYSTEM=cmake-nmzintegrate
+    - os: osx
+      osx_image: xcode8.2
+      compiler: clang
+      env: BUILDSYSTEM=cmake-scip
+    - os: osx
+      osx_image: xcode8.2
+      compiler: clang
+      env: BUILDSYSTEM=autotools-nmzintegrate
+    - os: osx
+      osx_image: xcode8.2
+      compiler: gcc
+      env: BUILDSYSTEM=autotools-nmzintegrate
+    - os: osx
+      osx_image: xcode8.2
+      compiler: clang
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: osx
+      osx_image: xcode8.2
+      compiler: clang
+      env: BUILDSYSTEM=autotools-scip
+    ## Test on Mac OS X with LLVM from Homebrew for OpenMP support
+    - os: osx
+      compiler: clang
+      before_install:
+       - brew update
+       - brew install llvm || brew outdated llvm || brew upgrade llvm
+       - export PATH="`brew --prefix`/opt/llvm/bin/:$PATH"
+       - export LDFLAGS="-L`brew --prefix`/opt/llvm/lib -Wl,-rpath,`brew --prefix`/opt/llvm/lib"
+      env: COMPILER_OVERRIDE=homebrew-llvm BUILDSYSTEM=autotools-nmzintegrate CONFIGURE_FLAGS=--enable-openmp
+    ## Test on Mac OS X with older XCode versions
+    - os: osx
+      osx_image: xcode8.1
+      compiler: clang
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: osx
+      osx_image: xcode8.1
+      compiler: clang
+      env: BUILDSYSTEM=autotools-scip
+    - os: osx
+      osx_image: xcode8
+      compiler: clang
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: osx
+      osx_image: xcode8
+      compiler: clang
+      env: BUILDSYSTEM=autotools-scip
+    - os: osx
+      osx_image: xcode7.3
+      compiler: clang
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: osx
+      osx_image: xcode7.3
+      compiler: clang
+      env: BUILDSYSTEM=autotools-scip
+    - os: osx
+      osx_image: xcode6.4
+      compiler: clang
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: osx
+      osx_image: xcode6.4
+      compiler: clang
+      env: BUILDSYSTEM=autotools-scip
+    ## Test on a newer Linux distribution (trusty)
+    - os: linux
+      sudo: required
+      dist: trusty
+      compiler: gcc
+      env: BUILDSYSTEM=autotools-makedistcheck-nmzintegrate
+    - os: linux
+      sudo: required
+      dist: trusty
+      compiler: gcc
+      env: BUILDSYSTEM=autotools-scip
+      
+
+branches:
+  except:
+    - gh-pages
+
+addons:
+  apt_packages:
+      - libgmp-dev
+      - libboost-dev
+      - autoconf
+      - automake
+      - libtool
+      - time
+
+script: ./.travis-build.sh
+
+dist: precise
diff --git a/CHANGELOG b/CHANGELOG
index 39d17c1..0c6c1f5 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,57 @@
 # ChangeLog
 
+## [3.4.0] 2017-08-20
+
+-- limit of parallelization via libnormaliz (and default limit of 8 threads)
+-- floating point numbers in input
+-- project-and-lift algorithm for lattice points in polytopes (default choice), also with a floating point variant
+-- subdivision of large simplices by project-and-lift (default choice)
+-- option to suppress output of extreme rays (can look rather ugly)
+-- use of Scip otional, even if Normaliz has been built with Scip
+-- fast Gorenstein test
+-- restriction of number of significant coefieicients of quasipolynomial
+-- definition of semi-open parallelepipeds in input and output of their lattice points
+
+## [3.3.0] 2017-05-15
+
+-- inclusion of NmzIntegrate in libnormaliz
+-- rational numbers in input
+-- imrovement of polynomial arithmetic
+-- controlled interruption
+
+## [3.2.1] 2017-02-22
+
+-- automatic choice of symmetzrization
+-- change to HSOP form of Hilbert series possible after computation
+-- fits PyNormaliz 1.4
+
+## [3.2.0] 2017-01-01
+
+-- constraints in symbolic format
+-- a better implementation of Approximate and its use in the inhomogeneous case,
+-- option Symmetzrize that produces symmetrized input for and runs nmzIntegrate and runs on it,
+-- QNormaliz, a version of Normaliz using coordinates in an extension of the rational numbers (estricted to convex hull computations and triangulation),
+-- further automatic choices of algorithmic variants.
+
+## [3.1.4] 2016-11-26
+- automatic choice of dual or primal algorithm (unless fixed by the user)
+--extension of ConeProperty, constructors based on Matrix<Integer>, additional functions for retrieval of results
+
+## [3.1.3] 2016-09-28
+- bug fixes
+
+## [3.1.2] 2016-08-25
+- additional autotools build system
+- sparse vectors and matrices in input files added
+- choice of output directory added
+- option HSOP added
+
+## [3.1.1] 2016-04-05
+- index of unit group extension added
+- formatted vectors matrices in input files added
+- "constraints" in input files added
+- transposed matrices in input file added
+
 ## [3.1.0] 2016-02-04
 
 - support for nonpointed cones / input of subspace
diff --git a/Macaulay2/INSTALL b/Macaulay2/INSTALL
deleted file mode 100644
index 3f75a29..0000000
--- a/Macaulay2/INSTALL
+++ /dev/null
@@ -1,32 +0,0 @@
-Macaulay2 distributes a version of the Normaliz interface. To use it just start
-M2 and do
-    loadPackage "Normaliz";
-
-
-Instructions to use another version:
-
-* Start M2 from the directory where your Normaliz.m2 is located.
-* Run
-    installPackage "Normaliz";
-  twice! (The second run updates some references.)
-  This will load the package, run the examples, create the manual,
-  and install everything to the users local Macaulay directory
-  (e.g. ~/.Macaulay2/)
-* Now it is installed locally and every consecutive
-    loadPackage "Normaliz";
-  will load this version.
-
-Additional instructions for developers:
-
-* Run the tests:
-    loadPackage "Normaliz";
-    check "Normaliz"
-
-* If you change Normaliz.m2, a new installPackage will still use an earlier
-  installed version from your local Macalauy2 directory. You can delete this
-  directory to be sure that everything is remade.
-* For development it might be convinient to have the package NOT installed but
-  only re-load it after a change and run the tests via
-    loadPackage ("Normaliz", Reload => true);
-    check "Normaliz"
-
diff --git a/Macaulay2/Normaliz.m2 b/Macaulay2/Normaliz.m2
deleted file mode 100644
index 52823e8..0000000
--- a/Macaulay2/Normaliz.m2
+++ /dev/null
@@ -1,2392 +0,0 @@
--- -*- coding: utf-8 -*-
-
-{*
-Copyright 2009, 2010 Winfried Bruns and Gesa Kaempf.
-Copyright 2011, 2012, 2015, 2016 Christof Soeger
-
-You may redistribute this file under the terms of the GNU General Public
-License as published by the Free Software Foundation, either version 2 of
-the License, or any later version.
-*}
-
-newPackage(
-           "Normaliz",
-           Version=>"2.6",
-           Date=>"February 18, 2016",
-           Authors=>{{Name=> "Gesa Kaempf",
-                    Email=>"gkaempf at uni-osnabrueck.de"},
-                    {Name=> "Christof Soeger",
-                    Email=>"csoeger at uni-osnabrueck.de"}},
-           Headline=>"a package to use Normaliz in Macaulay 2",
-           DebuggingMode => false,
-	   Certification => {
-		"journal name" => "The Journal of Software for Algebra and Geometry: Macaulay2",
-		"journal URI" => "http://j-sag.org/",
-		"article title" => "A Macaulay2 interface for Normaliz",
-		"acceptance date" => "2010-08-08",
-		"published article URI" => "http://www.j-sag.org/Volume2/jsag-4-2010.pdf",
-		"published code URI" => "http://www.j-sag.org/Volume2/Normaliz.m2",
-		"repository code URI" => "svn://svn.macaulay2.com/Macaulay2/trunk/M2/Macaulay2/packages/Normaliz.m2",
-		"release at publication" => 11859,	    -- as an integer
-		"version at publication" => "2.0",
-		"volume number" => "2",
-		"volume URI" => "http://www.j-sag.org/volume2.html"
-		}
-)
-
-export{"rmNmzFiles",
-       "writeNmzData", "readNmzData", "readMultipleNmzData",
-       "normaliz", "setNmzOption", "showNmzOptions",
-       "normalToricRing", "intclToricRing", "ehrhartRing", "intclMonIdeal",
-       "torusInvariants", "finiteDiagInvariants", "diagInvariants", "RationalCone",
-       "allComputations", "grading",
-       "intersectionValRings", "intersectionValRingIdeals",
-       "MonomialSubalgebra",  "createMonomialSubalgebra",
-       "getNumInvs"
-      }
-
-exportMutable{"nmzVersion", "nmzDataPath", "nmzFilename", "nmzNumberThreads"}
-
-----------------------------------------------------------------------
-
--- new classes
-
-----------------------------------------------------------------------
-RationalCone = new Type of HashTable;
-
-MonomialSubalgebra = new Type of HashTable;
---MonomialSubalgebra.GlobalAssignHook = globalAssignFunction
---MonomialSubalgebra.GlobalReleaseHook = globalReleaseFunction
-MonomialSubalgebra#{Standard,AfterPrint} = R -> (
-     << endl;
-     << concatenate(interpreterDepth:"o") << lineNumber << " : monomial subalgebra of " << ring R
-     << endl;
-     )
-
-MonomialSubalgebra#{Standard,Print} = S -> (
-     << endl;
-     << concatenate(interpreterDepth:"o") << lineNumber << " = "<< coefficientRing ring S << "[";
-     for i from 0 to (numgens S)-2 do( << (gens S)#i <<", "); if(numgens S!=0) then <<(gens S)#-1;
-     << "]"
-     << endl;
-     )
-
-createMonomialSubalgebra =method()
-createMonomialSubalgebra List :=(L) ->
-(
-  if(not uniform(ring \ L))
-  then error("createMonomialSubalgebra: monomials must be elements of the same ring")
-  else( if(#L==0)
-       then error("createMonomialSubalgebra: empty MonomialSubalgebra has no default coefficient ring")
-  );
-  return new MonomialSubalgebra from { symbol ring =>ring L#0, symbol generators =>L,symbol cache => new CacheTable}
-)
-
-createEmptyMonomialSubalgebra =method()
-createEmptyMonomialSubalgebra Ring := K ->(
-return new MonomialSubalgebra from { symbol ring =>K, symbol generators =>{},symbol cache => new CacheTable}
-);
-
-
-vars MonomialSubalgebra:= R->matrix {R.generators};
-numgens  MonomialSubalgebra:= R -> #R.generators
-gens MonomialSubalgebra := opts -> R -> R.generators
-ring MonomialSubalgebra:=R->R.ring;
-
-----------------------------------------------------------------------
-
--- initialising some values
-
-----------------------------------------------------------------------
-nmzDataPath="";
-nmzFilename="";    -- Set by the user, if empty, then we use a temporary file
-nmzNumberThreads=1;
---nmzUserCalled=true;  -- whether the user calls a method
-nmzFile="";        -- Internal name of the data files
-nmzVersion="";     -- normaliz
-nmzExecVersion=""; -- needs to be at least nmzMinExecVersion
-nmzMinExecVersion="2.11"; -- minimal normaliz version
-nmzGen=true;      -- indicates whether ".gen" is generated
-
--- component 1 is name of option
--- 2 is default value
--- 3 is command line option to be passed to Normaliz
--- 4 indicates whether file "gen" is generated
--- value 2 of 4 indicates "no influence"
-nmzOptions= new MutableList from {
-            new MutableList from {"supp",false,"-s",false},
-            new MutableList from {"triang",false,"-tT",false},
-            new MutableList from {"volume",false,"-v",false},
-            new MutableList from {"hvect",false,"-p",false},
-            new MutableList from {"height1",false,"-1",false},
-            new MutableList from {"normal",false,"-n",true},
-            new MutableList from {"normal_l",false,"-N",true},
-            new MutableList from {"hilb",false,"-h",true},
-            new MutableList from {"dual",false,"-d",true},
-            new MutableList from {"control",false,"-c",2},
-            new MutableList from {"allf",false,"-a",2},
-            new MutableList from {"errorcheck",false,"-e",2},
-            new MutableList from {"bigint",false,"-B",2},
-            new MutableList from {"threads",false,"-x",2}};
--------------------------------------------------------------
-
---  filenames and paths
-
--------------------------------------------------------------
-
--- sets the file for the exchange of data
-setNmzFile=()->
-(
-    if nmzFilename!="" then
-        nmzFile=nmzDataPath|nmzFilename
-    else
-        nmzFile=temporaryFileName();
-);
-
--- checks if the user specified a new filename
-checkNmzFile=(errorMsg)->
-(
-    if nmzFilename!="" then  -- if the user specified a filename, we use it.
-        nmzFile = nmzDataPath|nmzFilename
-    else if nmzFile == "" then  --otherwise, there should be a temporary one.
-        error(errorMsg | ": No filename specified.");
-);
-
-
--- get the normaliz executable with full path
-getNmzExec=()->
-(
-    if(nmzVersion!="")
-    then(
-        if(nmzVersion!="norm64" and nmzVersion !="normbig" and nmzVersion!="normaliz") then <<error("nmzVersion must be one of the following: normaliz normbig norm64")
-        else(
-        nmzExec:=nmzVersion;
-        );
-    )
-    else
-    (
-        nmzExec="normaliz";
-    );
---    return nmzExec;
-    return prefixDirectory | currentLayout#"programs" | nmzExec;
-);
-
-
--- removes the files created for and by normaliz
-rmNmzFiles=()->
-(
-    suffixes:={"in","gen","out","sup","egn","esp","inv","tri","typ","ht1","ext","cst","tgn","lat","mod","dec"};
-
-    checkNmzFile("rmNmzFiles");
-
-    for s in suffixes do (
-        if fileExists(nmzFile|"."|s) then 
-            removeFile(nmzFile|"."|s)
-    );
-    
-    nmzFilename="";
-);
-
-
----------------------------------------------------------
-
---  parsing normaliz output (not exported)
-
----------------------------------------------------------
-
--- returns the next number in the string s, and the remaining string
-getNumber=method(TypicalValue=>(String,String))
-getNumber String :=s->
-(
-    l:=regex("[0-9-]+",s);
-    if( instance(l,Nothing)) then error("getNumber: no number found in the string.");
-    if(l#0#0!=0) then error("getNumber: string must begin with a number");
-    return(substring(l#0,s),substring(l#0#0+l#0#1,s));
-)
-
--- returns the next word (marked by whitespaces) in the string s, starting at position j and replaces "_" by " ", and the position of the first whitespace
--- if s contains no whitespace, the returned position is not in the string!
-getKeyword=(s,j)->
-(
-   l:=regex("[[:alnum:]_-]+",j,s);
-   if( instance(l,Nothing)) then error("getKeyword: no word found in the string.");
-   if(l#0#0!=j) then << "warning: getKeyword: no word at the beginning of the string.";
-   return(replace("_"," ",substring(l#0,s)),l#0#0+l#0#1);
-);
-
-
--- eliminates whitespaces and -, and transforms the next letter to upper case if possible
-elimWhitespaces=s->
-(
-    tmp:="";
-    while(match("[ -]",s))          -- while   or - is found
-    do(
-       l:=regex("[ -]",s);
-       pos:=l#0#0;     -- position of   or -
-       tmp=tmp|substring(0,pos,s);
-       if(pos+1<#s)
-       then tmp=tmp|toUpper(s#(pos+1));
-       s=substring(pos+2,s);
-   );
-   tmp=tmp|s;
-   return tmp;
-);
-
-
- -- changes column f with column s
-changeColumns=(M,f,s)->
-(
-    columns:= new MutableList from entries transpose M;
-    tmp:= columns#f;
-    columns#f=columns#s;
-    columns#s=tmp;
-    return transpose matrix toList columns;
-);
--------------------------------------------------------------
-
--- input and output to/from normaliz
-
--------------------------------------------------------------
-
--- writes the given data in a normaliz input file
-doWriteNmzData=method()
-
---writes several matrices in a normaliz input file
-doWriteNmzData(List):=(matrices)->
-(
-  nmzModes := new HashTable from {
-      0 => "integral_closure",
-      1 => "normalization",
-      2 => "polytope",
-      3 => "rees_algebra",
-      4 => "inequalities",
-      5 => "equations",
-      6 => "congruences",
-      10 => "lattice_ideal",
-      20 => "grading"
-  };
-
-  checkNmzFile("doWriteNmzData");
-
-  outf:=nmzFile|".in" << "";
-
-  for p in matrices
-  do(
-     sgr:=p#0;
-     nmzMode:=p#1;
-     outf << numRows sgr << endl;
-     outf << numColumns sgr << endl;
-
-     for i from 0 to numRows(sgr)-1
-     do(
-        s:="";
-        for j from 0 to numColumns(sgr)-1
-        do(
-           s=s|sgr_(i,j)|" ";
-        );
-        outf << s << endl;
-     );
-     if nmzModes#?nmzMode then(
-        -- deprecated input type as integer
-        print("Using Normaliz integer input types is deprecated, please use " | nmzModes#nmzMode | " instead of " | nmzMode);
-        outf << nmzModes#nmzMode << endl;
-     )
-     else
-        outf << nmzMode << endl;
-  );
-  outf  << close;
-);
-
--- writes the given data in a normaliz input file
-writeNmzData=method()
-writeNmzData(Matrix,String):=(sgr, nmzMode)->
-(
-    doWriteNmzData({(sgr,nmzMode)});
-);
-
--- deprecated input type as integer
-writeNmzData(Matrix,ZZ):=(sgr, nmzMode)->
-(
-    doWriteNmzData({(sgr,nmzMode)});
-);
-
-writeNmzData(List):= matrices->
-(
-    doWriteNmzData matrices;
-);
-
--- reads the Normaliz output file with the specified suffix
--- suffix should not be inv, in or out
-readNmzData=method(TypicalValue=>Matrix)
-readNmzData(String):=(nmzSuffix)->
-(
-    if member(nmzSuffix, {"inv", "in", "out", "cst"}) then
-        error("readNmzData: To read .inv use getNumInvs(), to read .cst use readMultipleNmzData, to read .out or .in there is no function provided");
-
-    if(nmzSuffix=="sup") then ( -- for backward compatibility, should only appear if nmzUserCalled
-          L:=readMultipleNmzData "cst";
-          return L#0;
-    );
-
-    checkNmzFile("readNmzData");
-
-    if not fileExists(nmzFile|"."|nmzSuffix) then
-        error("readNmzData: No file "|nmzFile|"."|nmzSuffix|" found. Perhaps you need to activate another option.");
-
-
-    if debugLevel > 0 then << "--reading " << nmzFile << "." << nmzSuffix << endl;
-    inf:=get(nmzFile|"."|nmzSuffix);
-    s:=lines(inf);
-    nmzGen:={};
-    numRows:=value s#0;
-    numCols:=value s#1;
-    t:="";
-    for i from 2 to numRows+1
-    do(
-       t = select("[0-9-]+",s#i);
-       gen:=apply(t,value);
-       nmzGen=append(nmzGen,gen);
-    );
-    if(nmzGen!={})
-    then  return(matrix(nmzGen))
-    else return;   -- should not appear unless the user calls it
-);
-
--- reads several matrices from one output file and returns them as list
--- at the moment (!) necessary only for the suffix "cst"
-readMultipleNmzData=method()
-readMultipleNmzData String:=nmzSuffix->
-(
-    checkNmzFile("readMultipleNmzData");
-
-    if(not fileExists(nmzFile|"."|nmzSuffix))
-    then(
-        error("readMultipleNmzData: No file "|nmzFile|"."|nmzSuffix|" found. Perhaps you need to activate another option.");
-    );
-
-    if debugLevel > 0 then << "--reading " << nmzFile << "." << nmzSuffix << endl;
-
-    inf:=get(nmzFile|"."|nmzSuffix);
-    s:=lines(inf);
-
-    L:={};
-    t:="";
-    b:=0;
-
-    while(b<#s)
-    do(
-      nmzGen:={};
-      numRows:=value s#b;
-      numCols:=value s#(b+1);
-      if(numRows==0)
-        then L=append(L,matrix(for j from 0 to numCols-1 list {}))
-      else(
-        for i from b+2 to b+1+numRows
-        do(
-          t = select("[0-9-]+",s#i);
-          gen:=apply(t,value);
-          nmzGen=append(nmzGen,gen);
-        );
-        -- function matrix expects nonempty list
-        if(nmzGen!={})
-        then  L=append(L,matrix(nmzGen));
-        --else  L=append(L,{{}});  -- better {{},{},...,{}};
-      );
-      b=b+numRows+3;
-    );
-    return L;
-);
-
--------------------------------------------------------------
-
--- retrieving normaliz numerical invariants
-
--------------------------------------------------------------
-
-getNumInvs=()->
-(
-    numInvs:={};
-    key:="";
-    inv:=0;
-
-    checkNmzFile("getNumInvs");
-
-    if(not fileExists(nmzFile|".inv"))
-    then error("getNumInvs: No file "|nmzFile|".inv"|" found.");
-
-    if debugLevel > 0 then << "--reading " << nmzFile << ".inv" << endl;
-    inf:=get(nmzFile|".inv");
-    s:=lines(inf);
-
-    for i from 0 to #s-1   -- for each line in the file
-    do(
-       key="";
-
-       if(match("^integer", s#i))
-       then(
-	    local j;
-            (key,j)=getKeyword(s#i,8);
-             inv=value (getNumber(substring(j+3,s#i)))#0;
-       )
-      else( if(match("^boolean",s#i))
-            then(
-                 (key,j)=getKeyword(s#i,8);
-                  if(s#i#(j+3)=="t")
-                  then( inv=true;)
-                  else( inv=false;);
-            )
-            else (if(match("^vector",s#i))
-                  then(
-                       (len,str):=getNumber(substring(7,s#i));
-                       (key,j)=getKeyword(str,1);
-                       inv={};
-                    --   en:="";
-                       --str=substring(j+10+#len,s#i);
-                        t:= replace(".* = ","",s#i);
-                        u:= select("[0-9-]+",t);
-                        inv=toSequence(apply(u,value));
-                  );
-           );
-      );
-
-
-    numInvs=append(numInvs,{key,inv});
-    );
-    return(hashTable numInvs);
-);
-----------------------------------------------------------
-
--- running normaliz (with options)
-
-----------------------------------------------------------
-
-setNmzOption=method()
-setNmzOption (String,Boolean):=(s, onoff)->
-(
-  i:=position(toList(nmzOptions),((x)->(return x#0===s;)));
-
-  if(instance(i,Nothing))
-  then(
-       print("setNmzOption: Invalid option "| s);
-       return(false);
-  )
-  else(
-       nmzOptions#i#1=onoff;
-       if(s=="threads")
-       then(
-            nmzOptions#i#2="-x="|nmzNumberThreads;
-       );
-       return(true);
-  );
-)
-
-collectNmzOptions=()->
-(
-   options:=" -f ";
-    for i from 0 to #nmzOptions-1
-    do(
-        if(nmzOptions#i#1)
-        then(
-            options=options|nmzOptions#i#2|" ";
-            if(nmzOptions#i#3=!=2)
-            then(
-                nmzGen=nmzOptions#i#3;
-            );
-        );
-    );
-    return(options);
-)
-
-showNmzOptions=()->
-(
-  << "The following options are set:"<< endl;
-  << collectNmzOptions();
-)
-
-checkNmzExecVersion=()->
-(
-  if (nmzExecVersion=="") then (
-    cmd := "! " | getNmzExec() | " --version 2>&1 </dev/null || true";
-    result := get cmd;
-    if not match("Normaliz ([0-9.]*)",result) then error("normaliz executable not found: " | getNmzExec());
-    nmzExecVersion = replace("(.|\n)*Normaliz ([0-9.]+)(.|\n)*", "\\2", result);
-    if not match("\\`[0-9.]+\\'$",nmzExecVersion) then error ("failed to recognize version number of program normaliz");
-  );
-  if (nmzExecVersion < nmzMinExecVersion) then
-    error("normaliz: Normaliz executable ("|getNmzExec()|") too old (" | nmzExecVersion | "), at least version " | nmzMinExecVersion | " needed!");
-)
-
-
-normaliz=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-normaliz(Matrix,String):=opts>>o->(sgr,nmzMode)->
-(
-  return runNormaliz(allComputations=>o.allComputations, grading=>o.grading,
-                     {(sgr,nmzMode)});
-);
-
--- deprecated input type as integer
-opts={allComputations=>false, grading=>{}}
-normaliz(Matrix,ZZ):=opts>>o->(sgr,nmzMode)->
-(
-  return runNormaliz(allComputations=>o.allComputations, grading=>o.grading,
-                     {(sgr,nmzMode)});
-);
-
-normaliz(List):=opts>>o->(s)->
-(
-  return runNormaliz(allComputations=>o.allComputations, grading=>o.grading, s);
-);
-
-
--- sequence should contain pairs (sgr,nmzMode)
-runNormaliz=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-runNormaliz(Matrix,String):=opts>>o->(sgr,nmzMode)->
-(
-  return runNormaliz(allComputations=>o.allComputations, grading=>o.grading,
-                     {(sgr,nmzMode)});
-);
-
-runNormaliz(List):=opts>>o->(s)->
-(
-    setNmzFile();
-
-    checkNmzExecVersion();
-
-    if (#o.grading > 0) then (
-        s = append(s, (matrix{o.grading}, "grading"));
-    );
-    doWriteNmzData(s);
-    options:=collectNmzOptions();
-
-    cmd:="";
-    dir:=select(".*/",nmzFile);
-    if(dir!={}) then cmd="cd "|dir#0|"; ";
-
-    cmd = (cmd|getNmzExec()|options|baseFilename(nmzFile));
-    if debugLevel > 0 then << "--running command: " << cmd << endl;
-    if 0 != run cmd then error ("command failed : ", cmd);
-    if debugLevel > 0 then << "--command succeeded" << endl;
-
-    if(not nmzGen)  -- return nothing if .gen is not
-    then(            -- generated
-         if nmzFilename=="" then rmNmzFiles();
-         --nmzUserCalled=true;  -- back to default
-         return;
-       );
-
-    if(not o.allComputations)
-    then(
-     nmzData:=readNmzData "gen";
-     rc:=new RationalCone from {"gen"=> nmzData, "inv" =>getNumInvs()};
-     if(nmzFilename=="") then rmNmzFiles();
-------
---         nmzUserCalled=true;  -- back to default
-------
-     return rc;
-    );
-
-    -- read all files written
-    files:={ "inv"=>getNumInvs()};
-    suffixes:={"gen","egn","esp","tri","typ","ht1","ext","tgn"};
-    for s in suffixes
-    do(
-       if(fileExists(nmzFile|"."|s))
-         then( files=append(files,s=>readNmzData(s));)
-    );
-
-    L:=readMultipleNmzData "cst";
-    files=append(files,"sup"=>L#0);
-    files=append(files,"equ"=>L#1);
-    files=append(files,"cgr"=>L#2);
-
-
-    cone:= new RationalCone from files;
-
-    if(nmzFilename=="") then rmNmzFiles();
---    nmzUserCalled=true;  -- back to default
-    return cone;
-);
-
-
--------------------------------------------------------------
-
--- intmats to/from monomials (not exported)
-
--------------------------------------------------------------
-
-mons2intmat=method()
-mons2intmat Ideal :=I->
-(
-    return(matrix(flatten\exponents\I));
-
-);
-
--- takes not column c
-mons2intmat(Ideal,ZZ):=(I,c)->
-(
-    if(c>= numgens ring I)
-    then(
-         << "mons2intmat: Warning! "|c|" exceeds the maximal index of a variable";
-         return mons2intmat(I););
-   mat:=flatten\exponents\I;
-   mat=apply(mat,(v)->(return drop(v,{c,c});));
-   return(matrix(mat));
-
-);
-
-
-
--- expos: a matrix whose numColumns is <= numgens(r)
--- r: the ring where the ideal shall be
--- returns the ideal
-intmat2mons=method()
-intmat2mons(Matrix,Ring):=(expoVecs, r)->
-(
-   if(numColumns(expoVecs) > numgens(r))
-   then(
-        error("intmat2mons: not enough variables in the basering");
-   );
-   l:={};
-
-   for i from 0 to numRows(expoVecs)-1
-   do(
-      l=append(l,r_((entries expoVecs)#i));
-   );
-   return l;
-);
-
-
--- takes only the rows with entry d in column c, ignoring column c
-intmat2mons(Matrix,Ring,ZZ,ZZ):=(expoVecs,r,d,c)->
-(
-   if(numColumns(expoVecs)-1 > numgens(r))
-   then(
-        error("intmat2mons: not enough variables in the basering");
-   );
-   v:=gens r;  -- the variables of the basering
-   l:={};
-   rows:=entries expoVecs;
-   rows=select(rows, (row)->(row#c==d)); --only those rows with entry d in column c
-
-   for i from 0 to #rows-1
-   do(
-             m:=1;
-             for j from 0 to numColumns(expoVecs)-1
-             do(
-                 if(not j==c) then
-                 (m=m*(v#j)^(rows#i#j);)
-             );
-             l=append(l,m);
-      );
-   return l;
-);
-
--------------------------------------------------------------
-
--- integral closure of rings and ideals
-
--------------------------------------------------------------
-
-runIntclToricRing=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-runIntclToricRing(Ideal,String):=opts>>o->(I,nmzMode)->
-(
-    expoVecs:=mons2intmat(I);
-
-     res:=runNormaliz(allComputations=>o.allComputations,grading=>o.grading,
-                      expoVecs,nmzMode);
-     if(instance(res,Nothing))
-     then return
-     else(
-          S:=createMonomialSubalgebra  intmat2mons(res#"gen",ring I);
-          S.cache#"cone"=res;
-          return S;
-     );
-);
-
-intclToricRing=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-intclToricRing List :=opts>>o->L->
-(
-  if(not uniform(ring \ L))
-  then error("intclToricRing: monomials must be elements of the same ring")
-  else(
-    if(#L==0)
-      then error("intclToricRing: empty list");
-    return runIntclToricRing(allComputations=>o.allComputations,grading=>o.grading,
-                             ideal L,"integral_closure");
-  );
-);
-
-intclToricRing MonomialSubalgebra :=opts>>o->S->
-(
-  return intclToricRing(allComputations=>o.allComputations, grading=>o.grading, gens S);
-);
-
-normalToricRing=method(Options=>true);
-opts={allComputations=>false, grading=>{}}
-normalToricRing List :=opts>>o->L->
-(
-  if(not uniform(ring \ L))
-  then error("normalToricRing: monomials must be elements of the same ring")
-  else( if(#L==0)
-       then error("normalToricRing: empty list");
-    return runIntclToricRing(allComputations=>o.allComputations,grading=>o.grading,ideal L,"normalization");
-  );
-);
-
-normalToricRing MonomialSubalgebra :=opts>>o->S->
-(
-  return normalToricRing(allComputations=>o.allComputations,grading=>o.grading, gens S);
-);
-
--- input binomial ideal
-normalToricRing (Ideal,Thing) :=opts>>o->(I,t)->(
-  R:=ring I;
-  a:=0;
-  b:=0;
-  M:={};
-  for g in flatten entries gens I
-  do(
-     if #(exponents g)!=2 then error("normalToricRing: ideal is not generated by binomials.");
-     a=(exponents g)#0;
-     b=(exponents g)#1;
-     if(coefficient(R_a,g)==1 and coefficient(R_b,g)==-1)
-     then M=append(M,entries(vector(a)-vector(b)))
-     else (
-            if(coefficient(R_a,g)==-1 and coefficient(R_b,g)==1)
-            then M=append(M,entries(vector(b)-vector(a)))
-            else error("normalToricRing: ideal is not generated by binomials.");
-     );
-   );
-   M=matrix M;
-   nmzCone:=normaliz(allComputations=>o.allComputations,grading=>o.grading,M,"lattice_ideal");
-   nmzData:=nmzCone#"gen";
-   r:=rank nmzData;
-   n:=numgens R;
-   R=(coefficientRing R)[t_1..t_(n-r)];
-   S := createMonomialSubalgebra(for i in entries nmzData list R_i);
-   S.cache#"cone"=nmzCone;
-   return S;
-);
-
---------------------------------------------------------
-
--- Rees Algebra / Monomial Ideals
-
---------------------------------------------------------
-
-runIntclMonIdeal=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-runIntclMonIdeal(Ideal,String):=opts>>o->(I,nmzMode)->
-(
-   -- new variable for Rees algebra
-    alph:="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
-    ovars:=gens ring I;
-    i:=0;
-
-    while(unique(append(ovars,value alph#i))==ovars and i<52) do i=i+1;
-
-    if(i==52) then error("runIntclMonIdeal: no free letter found for auxiliary variable");
-    t:=value alph#i;
-    nvars:=append(ovars,t);
---    S:=(coefficientRing ring I)(nvars); --this will effect the variable t of the user
-    S:=(coefficientRing ring I)(monoid[nvars]); 
-    images:=delete(last gens S, gens S);
-    f:=map(S,ring I,images);
-    I= f(I);
-    return runIntclMonIdeal(allComputations=>o.allComputations,grading=>o.grading,I,nmzMode,last gens S);
-);
-
-
-runIntclMonIdeal(Ideal,String,RingElement):=opts>>o->(I,nmzMode,t)->
-(
-    if(not member(t,gens ring I))
-    then error("runIntclMonIdeal: second argument must be a variable of the ring of the ideal.");
-    if(member(t,support I))
-    then error("runIntclMonIdeal: extra ring variable can not be used in the ideal.");
-    
-    numIvs:={};
-    c:= index t;
-    expoVecs:=mons2intmat(I,c);
-    res:=runNormaliz(allComputations=>o.allComputations,grading=>o.grading,expoVecs,nmzMode);
-
-    if(not nmzGen) then return;
-
-    nmzData:=changeColumns(res#"gen",c,-1);
-
-    S1:=createMonomialSubalgebra intmat2mons(nmzData,ring(I),1,c);
-    S1.cache#"cone"=res;
-    S2:=createMonomialSubalgebra intmat2mons(nmzData,ring(I));
-    S2.cache#"cone"=res;
-    return (S1,S2);
-);
-
-intclMonIdeal=method(Options=>true)
-opts={allComputations=>false, grading=>{}}
-intclMonIdeal Ideal :=opts>>o->I->
-(
-    (intcl,alg):=runIntclMonIdeal(allComputations=>o.allComputations, grading=>o.grading,I,"rees_algebra");
-    return (ideal gens intcl,alg);
-);
-
--- if there is a free variable in the ring, it can be given as second argument
-intclMonIdeal (Ideal,RingElement) :=opts>>o->(I,t)->
-(
-    if(not member(t, gens ring I))
-    then error("intclMonIdeal: second argument must be a variable of the ring of the ideal.");
-
-    (intcl,alg):=runIntclMonIdeal(allComputations=>o.allComputations, grading=>o.grading,I,"rees_algebra",t);
-    return (ideal gens intcl, alg);
-);
-
---------------------------------------------------------
-
--- Ehrhart ring
-
---------------------------------------------------------
-
-ehrhartRing=method(Options=>true)
-opts1={allComputations=>false}  --For polytopes we use a fixed grading
-ehrhartRing List :=opts1>>o->L->
-(
-  if(not uniform(ring \ L))
-  then error("ehrhartRing: monomials must be elements of the same ring")
-  else( if(#L==0)
-       then error("ehrhartRing: empty list");
-  );
-  return  runIntclMonIdeal(allComputations=>o.allComputations,ideal L,"polytope");
-);
-
---ehrhartRing MonomialSubalgebra :=opts1>>o->S->
---(
---  return ehrhartRing(allComputations=>o.allComputations,gens S);
---);
-
--- if there is a free variable in the ring, it can be given as second argument
-ehrhartRing (List,RingElement):=opts1>>o->(L,t)->
-(
-    if(not uniform(ring \ L))
-  then error("ehrhartRing: monomials must be elements of the same ring")
-  else( if(#L==0)
-       then error("ehrhartRing: empty list");
-  );
-   I:=ideal L;
-    if(not member(t,gens ring I))
-    then error("ehrhartRing: second argument must be a variable of the ring of the ideal.");
-
-    (latticePoints,ehrhartRing):= runIntclMonIdeal(allComputations=>o.allComputations,I,"polytope",t);
-    return (latticePoints,ehrhartRing);
-);
-
---ehrhartRing (MonomialSubalgebra,RingElement):=opts1>>o->(S,t)->
---(
---  return ehrhartRing(allComputations=>o.allComputations,gens S,t);
---);
-
---------------------------------------------------------
-
--- torus invariants and valuation rings and ideals
-
---------------------------------------------------------
-opts={allComputations=>false, grading=>{}}
-
-torusInvariants = method(Options=>true)
-torusInvariants (Matrix, Ring) := opts>>o -> (T,R) ->
-(
-
-    if(numgens(R)!=numColumns(T))
-    then(
-          error("torusInvariants: wrong number of columns in matrix");
-    );
-
-    M:=runNormaliz(allComputations=>o.allComputations, grading=>o.grading, T,"equations");
-    if(not nmzGen) then return;  -- M=null
-
-    rt:=createMonomialSubalgebra intmat2mons(M#"gen",R);
-    rt.cache#"cone"=M;
-    return rt;
-)
-
-finiteDiagInvariants = method(Options=>true);
-finiteDiagInvariants (Matrix,Ring) := opts>>o -> (M,R) ->
-(
-  if(numgens R != numColumns M-1)
-  then error("finiteDiagInvariants: wrong number of columns in matrix");
-
-  cone:= normaliz(allComputations=>o.allComputations, grading=>o.grading,M,"congruences");
-  rt := cone#"gen";
-  if(instance(rt,Nothing,rt)) then return createEmptyMonomialSubalgebra R;
-
-  S := createMonomialSubalgebra intmat2mons(rt,R);
-  S.cache#"cone"=cone;
-  return S;
-);
-
-diagInvariants = method(Options=>true);
-diagInvariants (Matrix,Matrix,Ring) := opts>>o -> (T,F,R) ->
-(
-  if(numgens R != numColumns T or numgens R != numColumns F -1)
-  then error("diagInvariants: wrong number of columns in matrix");
-
-  cone:=(normaliz(allComputations=>o.allComputations, grading=>o.grading,{(T,"equations"),(F,"congruences")}));
-  rt := cone#"gen";
-
-  if(instance(rt,Nothing)) then return createEmptyMonomialSubalgebra R;
-
-  S := createMonomialSubalgebra intmat2mons(rt,R);
-  S.cache#"cone"=cone;
-  return S;
-);
-
-intersectionValRings = method(Options=>true)
-intersectionValRings (Matrix,Ring) := opts>>o -> (V,R) ->
-(
-    if(numgens(R)!=numColumns(V))
-    then(
-          error("intersectionValRings: wrong number of columns in matrix");
-    );
-
-    I:=id_(ZZ^(numColumns(V))); -- identity matrix
-    V1:=I||V;
-
-    M:=runNormaliz(allComputations=>o.allComputations, grading=>o.grading, V1,"inequalities");
-
-
-    if(not nmzGen) then return; -- M=null
-
-    vr:=createMonomialSubalgebra intmat2mons(M#"gen",R);
-    vr.cache#"cone"=M;
-    return vr;
-)
-
-
-intersectionValRingIdeals = method(Options=>true)
-intersectionValRingIdeals (Matrix,Ring) := opts>>o -> (V,R) ->
-(
-    nc:=numColumns(V);
-    if(numgens(R)!=nc-1)
-    then(
-         error("intersectionValRingIdeals: wrong number of columns in matrix");
-    );
-
-    I:=id_(ZZ^nc); -- identity matrix
-    V1:=I||V;
-    V1=mutableMatrix(V1);
-
-    for i from 0 to numRows(V)-1
-    do(
-       V1_(i+nc,nc-1)=-V1_(i+nc,nc-1);
-    );
-    V1=matrix(V1);
-
-    nmzCone:=runNormaliz(allComputations=>o.allComputations, grading=>o.grading, V1,"inequalities");
-    if(not nmzGen) then return; -- nmzCone=null
-    M:=nmzCone#"gen";
-
-    R1:=createMonomialSubalgebra intmat2mons(M,R,0,numColumns M-1);
-    R1.cache#"cone"=nmzCone; -- ????? TODO
-    R2:=intmat2mons(M,R,1,numColumns M-1);
-
-    return new HashTable from {"subalgebra"=>R1, "module generators"=>R2};
-)
-
-----------------------------------------------------------
-beginDocumentation()
-
-document {
-     Key => Normaliz,
-     Headline => "an interface to use Normaliz in Macaulay 2",
-     "The package ", EM "Normaliz"," provides an interface for the use of ", TT "Normaliz 2.8"," within Macaulay 2.",
-
-PARA{}, "The program ", TT "Normaliz 2.8", " (referred to as ", TT "Normaliz", " in the following) is mainly a tool for computing the Hilbert bases and enumerative invariants of rational cones. Several additional data can be computed.
-It is included in the Macaulay 2 distribution. For more details on the program, see ", HREF "http://www.math.uos.de/normaliz/", ".
-For the theory of affine semigroups and the notions of commutative algebra we refer to
-W. Bruns and J. Gubeladze, ", EM "Polytopes, rings and K-theory.", " Springer 2009.",
-PARA{},"For algorithms see: ",
-UL{
-{ "W. Bruns and R. Koch, ", EM "Computing the integral closure of an affine semigroup. ", "Univ. Iagiell. Acta Math. 39, (2001), 59-70"},
-{ "W. Bruns and B. Ichim ", EM "Normaliz: Algorithms for affine monoids and rational cones,"," J. Algebra (2010)", ", available at ", HREF "http://dx.doi.org/10.1016/j.jalgebra.2010.01.031"},
-{ "W. Bruns, B. Ichim and C.Soeger ", EM "The power of pyramid decomposition in Normaliz,"," arXiv:1206.1916v1", ", available at ", HREF "http://arxiv.org/abs/1206.1916v1"},
-},
-
-PARA{},"Using ", TT "Normaliz", " one may for example compute the following: ",
-UL{
-   {TO "The Hilbert basis and the support hyperplanes of a rational cone."},
-   {TO "The lattice points, Ehrhart series and the support hyperplanes of an integral polytope."},
-   {TOH "The generators of the integral closure of the Rees algebra of a monomial ideal." },
-},
-
-PARA{},"If the associated semigroup or corresponding semigroup algebra is graded, then one may also compute the Hilbert series and Hilbert (quasi)polynomial of the semigroup.",
-
-PARA{}, "The package gives direct access to ", TT "Normaliz", ". The exchange of data between ", TT "Normaliz", " and Macaulay 2 is via files. These files are automatically created and erased behind the scenes. As long as one wants to use only the ring-theoretic functions there is no need for file management. The key function for the direct use of ", TT "Normaliz", " is ", TO normaliz, ", which calls the program ", TT "Normaliz", ". To handle the in- and output one can use the functions  [...]
-
-PARA{},"If you want to keep the results of the computations by ", TT "Normaliz"," (i.e. the files written by the program), the package offers several methods for this purpose, see ", TO "Keeping results of the computation by Normaliz", " for an example how to do this.",
-
-PARA{},"The package introduces two new classes ", TO MonomialSubalgebra , " and " , TO RationalCone, ".",
-
-PARA{}, "The package provides four top level functions that aim directly at algebraic objects:",
-UL{
-   TO normalToricRing,
-   TO intclToricRing,
-   TO intclMonIdeal,
-   TO ehrhartRing,
-},
-
-PARA{}, "The package offers the following additional functions:",
-UL{
-   TO torusInvariants,
-   TO finiteDiagInvariants,
-   TO diagInvariants,
-   TO intersectionValRings,
-   TO intersectionValRingIdeals,
-},
-}
-
-document {
-     Key => "The Hilbert basis and the support hyperplanes of a rational cone.",
-
-"We want to calculate the Hilbert basis of a rational cone.  The cone may be given by ",
-UL{
-   "a system of generators;",
-   "a linear system of inequalities;",
-   "a linear system of equations."
-},
-PARA{}, "First of all consider the cone generated by the 16 vectors",
-
-PRE"
- 1 0 0 0 0 0 0             1 0 1 0 1 0 1
- 0 1 0 0 0 0 0             1 0 0 1 0 1 1
- 0 0 1 0 0 0 0             1 0 0 0 1 1 1
- 0 0 0 1 0 0 0             0 1 1 0 0 1 1
- 0 0 0 0 1 0 0             0 1 0 1 1 0 1
- 0 0 0 0 0 1 0             0 1 0 0 1 1 1
- 1 1 1 0 0 0 1             0 0 1 1 1 0 1
- 1 1 0 1 0 0 1             0 0 1 1 0 1 1
-",
-PARA{},"in dimension 7. We compute its integral closure  in the ambient lattice ", TEX "\\ZZ^7", ". The fastest way is applying the function ", TO intclToricRing, " to the ideal that is generated by the monomials whose exponent vectors are the generators of the cone (to compute it in the group of the monoid generated by these vectors use ", TO normalToricRing, ") .",
-PARA{},"One can convert the vectors to monomials in the following way:",
-EXAMPLE {
-  "R=ZZ/37[x_1..x_7];",
-  "l={{1, 0, 0, 0, 0, 0, 0},
-   {0, 1, 0, 0, 0, 0, 0},
-   {0, 0, 1, 0, 0, 0, 0},
-   {0, 0, 0, 1, 0, 0, 0},
-   {0, 0, 0, 0, 1, 0, 0},
-   {0, 0, 0, 0, 0, 1, 0},
-   {1, 1, 1, 0, 0, 0, 1},
-   {1, 1, 0, 1, 0, 0, 1},
-   {1, 0, 1, 0, 1, 0, 1},
-   {1, 0, 0, 1, 0, 1, 1},
-   {1, 0, 0, 0, 1, 1, 1},
-   {0, 1, 1, 0, 0, 1, 1},
-   {0, 1, 0, 1, 1, 0, 1},
-   {0, 1, 0, 0, 1, 1, 1},
-   {0, 0, 1, 1, 1, 0, 1},
-   {0, 0, 1, 1, 0, 1, 1}};",
-  "L=for i in l list R_i",
-  "S=intclToricRing L"
-},
-PARA{},"The function ", TO intclToricRing, " returns a ", TO MonomialSubalgebra, ". The Hilbert basis of the cone consists of the exponent vectors of the generators of the subalgebra. The generators can be extracted with ", TO gens, ".",
-EXAMPLE lines ///
-hb = flatten \ exponents \  gens S
-///,
-PARA{}, "It is also possible to call ", TT "Normaliz", " directly to do this computation by using the function ", TO normaliz, ". It takes as input the matrix containing the generators as rows, and the type for the computation.",
-
-EXAMPLE lines ///
-M=matrix l;
-d=(normaliz(M,"normalization"))#"gen"
-set entries d===set hb
-///,
-PARA{}, "The result is an object of type ", TO RationalCone, " from which you obtain the Hilbert basis via the key \"gen\".",
-PARA{}, "The support hyperplanes are stored in the ", TT "Normaliz", " file <filename>.sup. To inspect these, one has to assure that the computations by ", TT "Normaliz", " are kept. This can be done by specifying a filename, that is, assigning a non-empty string to the global variable ", TO "nmzFilename", ", see also ", TO "Keeping results of the computation by Normaliz", ". Then use ", TO readNmzData, " to read the .sup file.",
-
-
-EXAMPLE lines ///
- nmzFilename="rproj2";
- intclToricRing L;
-hypes=readNmzData("sup")
-///,
-
-PARA{}, "This means there are 24 support hyperplanes in ", TEX "\\ZZ^7",". So in contrast to the convention of M2 Normaliz writes vectors as rows. If you don't want to keep the results of the computations any longer, use ", TO rmNmzFiles, " to delete the files created by ", TT "Normaliz", ".",
-
-EXAMPLE lines ///
- rmNmzFiles();
-///,
-
-HR{},
-PARA{}, "Conversely, suppose the cone is given by the above hyperplanes. In that case, to compute the Hilbert basis, you should use ", TT "Normaliz", " in type inequalities. The result is an object of type ", TO RationalCone,". The Hilbert basis is accessible via the key \"gen\". Not surprisingly, it is the same Hilbert basis as above (but in another order).",
-EXAMPLE lines ///
-normaliz(hypes,"inequalities")
-set entries oo#"gen"===set hb
-///,
-
-PARA{}, "Note that for the comparison ", TO set, " has to be used because the order of the generators may differ.",
-HR{},
-PARA{}, "To illustrate the third possibility we compute the Hilbert basis of the cone given by the equations ",
-PRE"
-1 1 1 -1 -1 -1  0  0  0
-1 1 1  0  0  0 -1 -1 -1
-0 1 1 -1  0  0 -1  0  0
-1 0 1  0 -1  0  0 -1  0
-1 1 0  0  0 -1  0  0 -1
-0 1 1  0 -1  0  0  0 -1
-1 1 0  0 -1  0 -1  0  0
-",
-PARA{}, "(this is the solution cone for a 3x3 magic square). To this end one has to choose type 5.",
-EXAMPLE lines ///
-eq=matrix {{1, 1, 1, -1, -1, -1,  0,  0,  0}, {1, 1, 1,  0,  0,  0, -1, -1, -1}, {0, 1, 1, -1,  0,  0, -1,  0,  0}, {1, 0, 1,  0, -1,  0,  0, -1,  0}, {1, 1, 0,  0,  0, -1,  0,  0, -1}, {0, 1, 1,  0, -1,  0,  0,  0, -1}, {1, 1, 0,  0, -1,  0, -1,  0,  0}};
-normaliz(eq,"equations")
-///,
-"Again the rows of this matrix are the elements of the Hilbert basis.",
-}
-
-document {
-     Key => "The lattice points, Ehrhart series and the support hyperplanes of an integral polytope.",
-
-"The lattice points of the integral polytope with the 4 vertices",
-PRE"
- (0,0,0),  (2,0,0),  (0,3,0),  (0,0,5)
-",
-"in ", TEX "\\RR^3", " are to be computed. This can be done using the function ", TO ehrhartRing, ".",
-
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-L={x^0,x^2,y^3,z^5};
-(l,e)=ehrhartRing L;
- l
- e
- flatten \ exponents \ gens l
-///,
-PARA{},"The lattice points of the polytope are the exponent vectors of the generators of the first subalgebra, that can be obtained with ", TO exponents, " if necessary. Note that in this example there were no free auxiliary variable in the ring, so a new variable ", EM "a", " was added, whence at first the exponents have four components. The exponent vectors of the generators of the second subalgebra are the generators of the Ehrhart semigroup (the semigroup determined by the polytope).",
-PARA{}, "It is also possible to call ", TT "Normaliz", " directly to do this computation by using the function ", TO normaliz, ". It takes a matrix as input, whose rows are the vertices of the polytope, and the type for the computation. It returns an object of type ", TO RationalCone, " that gives access to the lattice points via the key \" gen\".",
-EXAMPLE lines ///
-M=matrix {{0,0,0},{2,0,0},{0,3,0},{0,0,5}};
-(normaliz(M,"polytope"))#"gen"
-///,
-}
-
-document {
-     Key =>"The generators of the integral closure of the Rees algebra of a monomial ideal.",
-PARA{},"We use ", TO intclMonIdeal, " to compute the integral closure of a monomial ideal and of its Rees algebra.",
-EXAMPLE lines ///
-  R=ZZ/37[x_1..x_7];
-  I=ideal(x_1..x_6, x_1*x_2*x_3*x_7, x_1*x_2*x_4*x_7, x_1*x_3*x_5*x_7, x_1*x_4*x_6*x_7, x_1*x_5*x_6*x_7, x_2*x_3*x_6*x_7, x_2*x_4*x_5*x_7, x_2*x_5*x_6*x_7,x_3*x_4*x_5*x_7,x_3*x_4*x_6*x_7);
-  (intcl,rees)=intclMonIdeal I;
-  intcl
-  rees
-///,
-PARA{}, "The first entry is an ideal, the integral closure of the original ideal, the second one a monomial subalgebra. Each variable in the example appears in a generator of the ideal. Therefore an auxiliary variable ", EM "a", " is added to the ring. If there were a free variable in the ring, say ", TEX "x_8", ", then one can give this variable as a second argument to the function, which then is used as auxiliary variable.",
-EXAMPLE lines ///
-  R=ZZ/37[x_1..x_8];
-  I=ideal(x_1..x_6, x_1*x_2*x_3*x_7, x_1*x_2*x_4*x_7, x_1*x_3*x_5*x_7, x_1*x_4*x_6*x_7, x_1*x_5*x_6*x_7, x_2*x_3*x_6*x_7, x_2*x_4*x_5*x_7, x_2*x_5*x_6*x_7,x_3*x_4*x_5*x_7,x_3*x_4*x_6*x_7);
-  (intcl,rees)=intclMonIdeal(I,x_8);
-  intcl
-  rees
-///,
-}
-
-
-document {
-    Key => MonomialSubalgebra,
-    Headline => "class of monomial subalgebras",
-PARA{},
-"A monomial subalgebra is a subalgebra of a polynomial ring generated by monomials. In other words, it is a monoid algebra. A new monomial subalgebra can be created using ", TO createMonomialSubalgebra, ".",
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-ring S
-gens S
-///,
-SeeAlso => createMonomialSubalgebra,
-}
-
-document {
-   Key => {createMonomialSubalgebra, (createMonomialSubalgebra,List)},
-   Headline => "creates a monomial subalgebra",
-   Usage => "createMonomialSubalgebra L",
-   Inputs => {List => "list of monomials that are the generators of the subalgebra"},
-   Outputs => { MonomialSubalgebra => " the subalgebra of the polynomial ring of the monomials that has the given monomials as generators"},
-PARA{},
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-///,
-SeeAlso =>MonomialSubalgebra
-}
-
-
-
-document {
-   Key => (vars,MonomialSubalgebra),
-   Headline => "row matrix of the generators of a monomial subalgebra",
-   Usage => "vars S",
-   Inputs => {MonomialSubalgebra => " "},
-   Outputs => {Matrix => " with one row whose entries are the generators of the monomial subalgebra S"},
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-vars S
-///,
-TEST ///
-R=ZZ/37[x,y,z];
-assert (vars createMonomialSubalgebra {x^2*y, x*z, z^3}==matrix({{x^2*y, x*z, z^3}}))
-///,
-SeeAlso=> (gens, MonomialSubalgebra)
-}
-
-document {
-   Key => (gens,MonomialSubalgebra),
-   Headline => "generators of a monomial subalgebra",
-   Usage => "gens S",
-   Inputs => {MonomialSubalgebra => " "},
-   Outputs => {List => " whose entries are the generators of the monomial subalgebra S"},
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-gens S
-///,
-TEST ///
-R=ZZ/37[x,y,z];
-assert (gens createMonomialSubalgebra {x^2*y, x*z, z^3}=={x^2*y, x*z, z^3})
-///,
-SeeAlso => (vars,MonomialSubalgebra)
-}
-
-document {
-   Key => (numgens,MonomialSubalgebra),
-   Headline => "number of generators of a monomial subalgebra",
-   Usage => "numgens S",
-   Inputs => {MonomialSubalgebra => " "},
-   Outputs => {ZZ => " the number of generators of the monomial subalgebra S"},
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-numgens S
-///,
-TEST ///
-R=ZZ/37[x,y,z];
-assert (numgens createMonomialSubalgebra {x^2*y, x*z, z^3}==3)
-///,
-}
-
-document {
-   Key => (ring,MonomialSubalgebra),
-   Headline => "surrounding ring of a monomial subalgebra",
-   Usage => "ring S",
-   Inputs => {MonomialSubalgebra => " "},
-   Outputs => {Ring => "the surrounding ring of the monomial subalgebra S"},
-EXAMPLE lines ///
-R=ZZ/37[x,y,z];
-S=createMonomialSubalgebra {x^2*y, x*z, z^3}
-ring S
-///,
-TEST ///
-R=ZZ/37[x,y,z];
-assert (ring createMonomialSubalgebra {x^2*y, x*z, z^3}===R)
-///,
-}
-
-
-
-document {
-  Key => RationalCone,
-  Headline => "class of rational cones",
-PARA{}, "The method ", TO normaliz, " returns an object of type RationalCone. By default, that cone contains only the content of the output file .gen, under the key \"gen\" (i.e. the generators that have been computed) and the content of the output file .inv, which contains some additional data. Note that Normaliz writes the generators as rows, in contrast to the convention used in M2.",
-EXAMPLE lines ///
-setNmzOption("allf",true);
-eq=matrix {{1, 1, 1, -1, -1, -1,  0,  0,  0}, {1, 1, 1,  0,  0,  0, -1, -1, -1}, {0, 1, 1, -1,  0,  0, -1,  0,  0}, {1, 0, 1,  0, -1,  0,  0, -1,  0}, {1, 1, 0,  0,  0, -1,  0,  0, -1}, {0, 1, 1,  0, -1,  0,  0,  0, -1}, {1, 1, 0,  0, -1,  0, -1,  0,  0}};
-rc=normaliz(eq,"equations");
-rc#"gen"
-rc#"inv"
-///,
-PARA{}, "To obtain all the information written by ", TT "Normaliz", " set the option ", TO allComputations, " to true. Then the method returns an object of type RationalCone whose keys are the suffixes of all the output files written, with value the content of the corresponding output file (also to be read line by line).",
-EXAMPLE lines ///
-arc=normaliz(allComputations=>true,eq,"equations");
-arc#"gen"
-arc#"ext"
-///,
-PARA{}, "See ", TO "output files written by Normaliz", " for an explanation of the different output files.",
-SeeAlso => {allComputations, readNmzData, "Keeping results of the computation by Normaliz","output files written by Normaliz"},
-}
-
-document {
-   Key => "output files written by Normaliz",
-PARA{},"Depending on the options enabled (see ", TO setNmzOption, "), ", TT "Normaliz", " writes additional output files. To obtain the content of these files within Macaulay2, use ", TO readNmzData, " or ", TO allComputations,". The following files may be written, provided certain conditions are satisfied and the information that should go into them has been computed. We denote the files simply by their types.
-For the most types of inputs the ambient lattice is ", TEX "\\ZZ^n", " if the input of Normaliz is a matrix of n columns. In types polytope and rees_algebra the ambient lattice is ", TEX "\\ZZ^{n+1}", " since the input vectors are extended by 1 component. For congruences and inhomogeneous input it is ", TEX "\\ZZ^{n-1}", " and for inhomogenouse congruences ", TEX "\\ZZ^{n-2}", ".
-For input of type lattice_ideal the lattice is ", TEX "\\ZZ^{r}", " where n-r is the rank of the input matrix. The essential lattice is gp(M) where M is the monoid computed by Normaliz internally, i.e. after a linear transformation such that the cone is full-dimensional and the integral closure has to be computed.
-See the documentation of Normaliz at ", HREF "http://www.math.uos.de/normaliz/Normaliz2.12.2/Normaliz.pdf", " for more details.",
-UL{
-   {TT "gen      ", "   The Hilbert basis"},
-   {TT "ext      ", "   The extreme rays"},
-   {TT "cst      ", "   The constraints defining the cone and the lattice in the same format as they would appear in the input. Using this file as input for ", TT "Normaliz"," will reproduce the Hilbert basis and all the other data computed."},
-   {TT "egn, esp  ", "   These contain the Hilbert basis and the support hyperplanes respectively, however with respect to the essential lattice and a basis of it."},
-   {TT "typ       ", "   This is the product of the matrices corresponding to ", TT "egn", " and ",  TT "esp", ". That is, the support hyperplanes of the cone are evaluated (as  linear forms) on the generators. "},
-   {TT "tri       ", "   The file ", TT "tri", " contains a triangulation of the cone computed by ", TT "Normaliz", ". Each of the rows of the matrix specifies a simplicial cone D: the entries except the last are the indices (with respect to the order in ", TT "tgn",") of those generators that span D, and the last entry is the multiplicity of D in the essential lattice, i.e. the absolute value of the determinant of the matrix of the spanning vectors (as elements of the essential lattice)."},
-   {TT "tgn        ", "The file ", TT "tgn", " contains a matrix of vectors (in the coordinates of the ambient lattice) spanning the simplicial cones in the triangulation."},
-   {TT "ht1        ", "If the there was a grading available, the file ", TT "ht1", " contains the degree 1 elements of the cone."},
-   {TT "inv         ", "   The file ", TT "inv", " contains all the information computed that is not contained in any of the other files, e.g. the h-vector, the Hilbert polynomial, whether the semigroup is generated in degree 1, the index, the multiplicity, and the cardinality of sets like the Hilbert basis, support hyperplanes and so one."},
-},
-}
-
-
-document {
-     Key => "Keeping results of the computation by Normaliz",
-PARA{}, TT "Normaliz", " prints the Hilbert basis and some auxiliary data as, e.g., the support hyperplanes, into files. When ", TT "Normaliz", " is called within the package Normaliz, all the files created are deleted at the end of the function call by default. Sometimes it is desirable to keep these results for later use. To switch the file handling from \"delete\" to \"keep\", a filename has to be specified in the global variable ", TO "nmzFilename", ".",
-EXAMPLE lines ///
-nmzFilename="polytope";
-setNmzOption("allf",true);
-R=ZZ/37[x,y,z];
-ehrhartRing {x^0,x^2,y^3,z^5};
-///,
-PARA{}, "Now all the files created by ", TT "Normaliz", " are saved as ", TT "polytope.suffix", ". The generators of the integral closure are in the file with suffix ", TT "gen", ", and the functions of the package return always the content of this file. The support hyperplanes, the defining equations and congruences are printed into the file with suffix ", TT "cst", ". For more suffixes see ", TO "output files written by Normaliz", ".  Use ", TO readNmzData , " to read the files into Ma [...]
-EXAMPLE lines ///
-extremeRays=readNmzData "ext"
-constraints=readMultipleNmzData "cst"
-///,
-PARA{},"The filename is kept during the Macaulay 2 process until another filename is specified.",
-EXAMPLE lines ///
-nmzFilename="square";
-nmzFilename=""; -- deletes the filename
-///,
-PARA{}, "The files are kept beyond the Macaulay 2 process. To delete them call the function ", TO rmNmzFiles,". Assure yourself that the right filename is specified before calling the function! This function also resets ", TO "nmzFilename", " to the empty string.",
-EXAMPLE lines ///
-nmzFilename="polytope";
-rmNmzFiles();
-nmzFilename
-///,
-PARA{},"If you want to change the directory where the files are saved (default is the current directory) you have two possibilities. If you want work in the same directory most of the time, you can define this in a file \"start.m2\" in the current directory and add a line in \"init.m2\" such that it is read when starting Macaulay 2. If you want to switch between directories more frequently, you can specify the directory in the global variable ", TO nmzDataPath, ".",
-}
-
-document {
-  Key => "nmzVersion",
-  Headline => "global variable holding the Normaliz version",
-PARA{},"The executable of the program ",  TT "Normaliz",  ". The package Normaliz uses the version stored in the global variable nmzVersion. It can be ", TT "normaliz", ", ",  TT "norm 64",  " or ",  TT "normbig", ". If no version is specified it will use ",  TT "normaliz", ". This can be used to use executables of Normaliz version 2.5 with this version of the Macaulay package.",
-EXAMPLE lines ///
-nmzVersion
-nmzVersion="normbig";
-nmzVersion
-///,
-}
-document  {
-   Key => "nmzDataPath",
-   Headline => "global variable, the path where Normaliz stores its files",
-PARA{}, "This global variable stores the file path where ", TT "Normaliz", " stores the files written. By default it is the emtpy string which means that the files are stored in the current directory. If no filename is specified, this variable is not used. There is no check whether the assigned directory exists. If it does not exist, ", TT  "Normaliz"," will issue an error message. Use e.g. ", TO makeDirectory," to create an directory within Macaulay 2.",
- EXAMPLE lines ///
- nmzDataPath
- nmzDataPath="d:/Normaliz2.5Windows/example";
- nmzDataPath
-///,
-Caveat=>"Note that the path should not contain $ since Macaulay 2 seems to have problems with such paths.",
-SeeAlso=>"Keeping results of the computation by Normaliz"
-}
-
-document  {
-   Key => "nmzFilename",
-   Headline => "global variable holding the filename",
-PARA{},"The user can specify a filename in the global variable nmzFilename to switch the file handling from \"delete\" to \"keep\". Note that the files written by ", TT "Normaliz", " are not removed automatically if nmzFilename is not the empty string. Use ", TO rmNmzFiles," to remove these files manually.",
-EXAMPLE lines ///
-nmzFilename="polytope";
-setNmzOption("allf",true);
-R=ZZ/37[x,y,z];
-hb=intclToricRing {x^2,y^2,z^2};
-extremalRays=readNmzData "ext"
-rmNmzFiles();
-nmzFilename
-///,
-SeeAlso =>"Keeping results of the computation by Normaliz"
-}
-
-document {
-  Key => "nmzNumberThreads",
-  Headline => "global variable holding the number of threads",
-PARA{},"This gobal variable holds a positive integer limiting the number of threads that ", TT "Normaliz"," can access on your
-system. If you want to run ", TT "Normaliz", " in a strictly serial mode, choose nmzNumberThreads=1. The content of this global variable is ignored unless the option \"threads\" is enabled.",
-EXAMPLE lines ///
-nmzNumberThreads=2;
-showNmzOptions()
-setNmzOption("threads",true);
-showNmzOptions()
-///,
-}
-
-document {
-     Key => rmNmzFiles,
-     Headline => "removes the files created by Normaliz",
-     Usage => "rmNmzFiles()",
-     PARA{},"This function removes the files created for and by ", TT "Normaliz", ", using the last filename created. These files are removed automatically unless a (non-empty) filename has been specified in the global variable ", TO "nmzFilename",". In this case the filename is reset to the empty string.",
-     EXAMPLE lines ///
-          nmzFilename="VeryInteresting";
-          R=ZZ/37[x,y,z];
-          normalToricRing {x^2*y, y^3};
-          get ("VeryInteresting.cst")
-          rmNmzFiles();
-          nmzFilename
-          ///,
-     TEST ///
-     nmzFilename="VeryInteresting";
-          R=ZZ/37[x,y,z];
-
-          normalToricRing {x^2*y, y^3};
-          rmNmzFiles();
-          assert( nmzFilename=="");
-      assert ( fileExists("VeryInteresting.gen")==false)
-     ///,
-     }
-
-document {
-     Key => {writeNmzData, },
-     Headline => "creates an input file for Normaliz",
-     PARA{},"This function creates an input file for ", TT "Normaliz", " containing one or several matrices, whose rows are considered according to the type:",
-     UL {
-         "integral closure, normalization: generators of a rational cone",
-         "polytope:   lattice points spanning a polytope",
-         "rees_algebra:   exponent vectors of monomials generating an ideal",
-         "inequalities, equations, congruences:   constraints defining the cone to be computed",
-         "inhom_inequalities, inhom_equations, inhom_congruences:   inhomogenouse constraints defining the cone to be computed",
-         "lattice_ideal:  generators of a lattice ideal",
-         "grading:  a grading which gives positive degree to all generators"
-     },
-     "For a more detailed list see the Normaliz documentation.",
-}
-
-document {
-     Key => {(writeNmzData, Matrix, String),},
-     Headline => "creates an input file for Normaliz with one matrix",
-     Usage => "writeNmzData(mat, nmzType)",
-     Inputs =>{
-                Matrix => "whose rows are interpreted according to the type",
-                String => "the type"
-      },
-      Consequences => {"an input file filename.in is written, using the last filename created"},
-     PARA{},"This function creates an input file for ", TT "Normaliz", " with a single input matrix and its type. ",
-            "If no filename has been specified, an error occurs.",
-     PARA{},
-     EXAMPLE lines ///
-          nmzFilename="example"; -- to keep the files
-          mat=matrix({{1,2,3},{4,5,6},{7,8,10}})
-          writeNmzData(mat,"normalization")
-          get ("example.in")
-          rmNmzFiles();
-          ///,
-     SeeAlso => readNmzData,
-     TEST ///
-      nmzFilename="example";
-          sgr=matrix({{1,2,3},{4,5,6},{7,8,10}})
-          writeNmzData(sgr,"normalization")
-          assert (lines get (nmzDataPath|nmzFilename|".in")=={"3","3","1 2 3 ","4 5 6 ","7 8 10 ","normalization"})
-     ///,
-     }
-
-document {
-     Key => {(writeNmzData,List)},
-     Headline => "creates an input file for Normaliz with several matrices",
-     Usage => "writeNmzData L",
-     Inputs =>{
-               List => "containing pairs (mat,nmzType)",},
-PARA{},"This function writes an input file for ", TT "Normaliz", " containing several matrices. The input is a list consisting of pairs (mat,nmzType), each is handled as in ", TO writeNmzData," but all written into the same input file. If no filename has been specified, an error occurs.",
-     EXAMPLE lines ///
-          nmzFilename="example"; -- to keep the files
-          hy=(matrix {{1, -1, 0},{1, 1, -2}},"inequalities")
-          eq=(matrix {{1, 2, 3},{2, 2, 3}},"equations")
-          cg=(matrix {{9, 8, 7},{7, 6, 5}},"congruences")
-          writeNmzData {hy, eq, cg};
-          get ("example.in")
-          rmNmzFiles();
-          ///,
-}
-
-
-document {
-     Key => {readNmzData, (readNmzData, String)},
-     Headline => "reads an output file of Normaliz containing one matrix",
-     Usage => "readNmzData s",
-     Inputs => {
-                String => "the suffix of the file to be read"
-     },
-     Outputs => {
-                 Matrix => " the content of the file"
-     },
-     PARA{},"Reads an output file of ", TT "Normaliz", " containing an integer matrix and returns it as a ", TO "Matrix", ", whose rows contains the data computed (in contrast to the convention used in M2). To read the ", TT ".inv", " file, use ", TO getNumInvs, ". The filename is created from the current filename specified by the user and the suffix given to the function. The possible suffixes depend on the input and the computation mode. The computation mode is controled via the option [...]
-     EXAMPLE lines ///
-         nmzFilename="example" -- to keep the files
-         setNmzOption("allf",true); -- to write all files
-         mat=matrix({{1,2,3},{4,5,6},{7,8,10}});
-         normaliz(mat,"integral_closure")
-         readNmzData "typ"
-         rmNmzFiles();
-          ///,
-     SeeAlso => {writeNmzData, normaliz, allComputations, "Keeping results of the computation by Normaliz","output files written by Normaliz" },
-     TEST ///
-          nmzFilename="example";
-          sgr=matrix({{1,1,1,-1,-1,-1,0,0,0},
-{1, 1, 1,  0,  0,  0, -1, -1, -1},
-{0, 1, 1, -1,  0,  0, -1,  0,  0},
-{1, 0, 1,  0, -1,  0,  0, -1,  0},
-{1, 1, 0,  0,  0, -1,  0,  0, -1},
-{0, 1, 1,  0, -1,  0,  0,  0, -1},
-{1, 1, 0,  0, -1,  0, -1,  0,  0}}); --3x3magic
-          normaliz(sgr,"equations");
-          assert ( sort transpose readNmzData "gen"==sort transpose matrix({{1, 2, 0, 0, 1, 2, 2, 0, 1},
-{0, 2, 1, 2, 1, 0, 1, 0, 2},
-{1, 1, 1, 1, 1, 1, 1, 1, 1},
-{2, 0, 1, 0, 1, 2, 1, 2, 0},
-{1, 0, 2, 2, 1, 0, 0, 2, 1}}) )
-    rmNmzFiles();
-     ///,
-     }
-
-document {
-     Key => {readMultipleNmzData, (readMultipleNmzData, String)},
-     Headline => "reads an output file of Normaliz containing several matrices",
-     Usage => "readNmzData s",
-     Inputs => {
-                String => "the suffix of the file to be read"
-     },
-     Outputs => {
-                 List => " the content of the file"
-     },
-    PARA{},"This function can read several matrices from a ", TT "Normaliz", " output file. At the moment, the only ouput file that contains several matrices is the file with suffix ", TT "cst", ". It contains the supporting hyperplanes, the defining equations and the congruences defining the (same) cone. It is possible that one of the matrices is a matrix with zero rows.",
-    PARA{},
-    EXAMPLE lines ///
-         nmzFilename="example" -- to keep the files
-         mat=matrix({{1,2,3},{4,5,6},{7,8,10}});
-         normaliz(allComputations => true,mat,"integral_closure")
-         readMultipleNmzData "cst"
-         rmNmzFiles();
-///,
-}
-
-document {
-     Key => {normaliz},
-     Headline => "calls Normaliz",
-     PARA{}, "This function applies ", TT "Normaliz", " to the input data, which can be a matrix specifying a cone and an integer indicating the type for ", TT "Normaliz", " or a list consisting of pairs of such a matrix and an integer. The function returns an object of type ", TO RationalCone, ". The type determines how the rows of the matrix are interpreted, see also ", TO writeNmzData, ":",
-     UL{
-        {"integral_closure: Computes the Hilbert basis of the rational cone generated by the rows with respect to the ambient lattice ", TEX "\\ZZ^n", ";"},
-        {"normalization: The same as integral_closure, but with respect to the sublattice of ", TEX "\\ZZ^n", " generated by the rows;"},
-        {"polytope: Computes the integral points in the polytope spanned by the rows and its Ehrhart semigroup (the semigroup determined by the polytope);"},
-        {"rees_algebra: Computes the integral closure of the Rees algebra of the ideal generated by the monomials with exponent vectors the rows;"},
-        {"inequalities: Computes the Hilbert basis of the rational cone in ", TEX "\\RR^m", " given by the system of homogeneous inequalities ", TT "mat ", TEX "x\\ \\geq\\ 0", ";"},
-        {"equations: Computes the Hilbert basis of the rational cone given by the nonnegative solutions of the homogeneous system ", TT "mat ", TEX "x\\ =\\ 0", "."},
-        {"congruences: Computes the Hilbert basis of the rational cone given by the nonnegative solutions of the system of congruences defined by the rows as follows: Each row (",TEX "x_1,\\dots,x_n,c",") represents a congruence ",TEX "x_1 z_1+\\dots+x_n z_n \\equiv \\ 0 \\mod \\ c","."},
-        {"inhom_inequalities: Computes the Hilbert basis of the rational cone in ", TEX "\\RR^m", " given by the system of inhomogeneous inequalities. Each row (",TEX "x_1,\\dots,x_n,b",") represents an inequality ",TEX "x_1 z_1+\\dots+x_n z_n + b \\geq \\ 0","."},
-        {"inhom_equations: Computes the Hilbert basis of the rational cone given by the nonnegative solutions of the inhomogeneous system ", TT "mat ", TEX "x\\ =\\ b", "."},
-        {"inhom_congruences: Computes the Hilbert basis of the rational cone given by the nonnegative solutions of the system of congruences defined by the rows as follows: Each row (",TEX "x_1,\\dots,x_n,b,c",") represents a congruence ",TEX "x_1 z_1+\\dots+x_n z_n + b \\equiv \\ 0 \\mod \\ c","."},
-        {"lattice_ideal: Computes the monoid as a quotient of ", TEX"\\ZZ_+^n"," modulo a system of congruences (in the semigroup sense) defined by the rows of the input matrix."},
-     },
-PARA{},"It is possible to combine certain input types, see ", TO (normaliz,List),". If you want to input only one matrix you can also use ", TO (normaliz,Matrix,String),".",
- PARA{},"By default, the cone returned contains only the content of the output file .gen, under the key \"gen\", i.e. the generators that have been computed, line by line, and the content of the output file .inv, under the key \"inv\".",
-EXAMPLE lines ///
-setNmzOption("allf",true);
-eq=matrix {{1, 1, 1, -1, -1, -1,  0,  0,  0}, {1, 1, 1,  0,  0,  0, -1, -1, -1}, {0, 1, 1, -1,  0,  0, -1,  0,  0}, {1, 0, 1,  0, -1,  0,  0, -1,  0}, {1, 1, 0,  0,  0, -1,  0,  0, -1}, {0, 1, 1,  0, -1,  0,  0,  0, -1}, {1, 1, 0,  0, -1,  0, -1,  0,  0}};
-rc=normaliz(eq,"equations")
-///,
-PARA{}, "To obtain all the information written by ", TT "Normaliz", " set the option ", TO allComputations, " to true (to decide which information shall be written by ", TT "Normaliz", " use the options for ", TT "Normaliz", ", see ", TO setNmzOption, "). Then the method returns an object of type RationalCone whose keys are the suffixes of all the output files written, with value the content of the corresponding output file, which is an matrix whose rows contain the data computed, except [...]
-EXAMPLE lines ///
-arc=normaliz(allComputations=>true,eq,"equations");
-arc#"gen"
-arc#"ext"
-arc#"inv"
-///,
-SeeAlso => {RationalCone, readNmzData,"Keeping results of the computation by Normaliz", "output files written by Normaliz"},
-TEST ///
-          nmzFilename="example";
-          mat=matrix({{1,1,1,-1,-1,-1,0,0,0},
-{1, 1, 1,  0,  0,  0, -1, -1, -1},
-{0, 1, 1, -1,  0,  0, -1,  0,  0},
-{1, 0, 1,  0, -1,  0,  0, -1,  0},
-{1, 1, 0,  0,  0, -1,  0,  0, -1},
-{0, 1, 1,  0, -1,  0,  0,  0, -1},
-{1, 1, 0,  0, -1,  0, -1,  0,  0}}); --3x3magic
-          normaliz(mat,"equations");
-          assert ( sort transpose readNmzData "gen"==sort transpose matrix({{1, 2, 0, 0, 1, 2, 2, 0, 1},
-{0, 2, 1, 2, 1, 0, 1, 0, 2},
-{1, 1, 1, 1, 1, 1, 1, 1, 1},
-{2, 0, 1, 0, 1, 2, 1, 2, 0},
-{1, 0, 2, 2, 1, 0, 0, 2, 1}}) )
-    rmNmzFiles();
-     ///,
-}
-
-
-document {
-     Key => {(normaliz, Matrix, String), [(normaliz, Matrix, String), allComputations], [(normaliz,Matrix,String),grading]},
-     Headline => "calls Normaliz",
-     Usage => "normaliz(mat,nmzType)",
-     Inputs => {
-                Matrix => {TT "mat", " the input matrix for ", TT "Normaliz"},
-                String =>{TT "nmzType", " the type"}},
-     Outputs => {RationalCone => {"generators of the integral closure and optional output from ", TT "Normaliz"}},
-     PARA{}, "This function applies ", TT "Normaliz", " to the parameter ", TT "mat", " in the type set by ", TT "nmzType", ". The function returns an object of type ", TO RationalCone, " defined by the file with suffix ", TT "gen", " , if computed, and possibly some additional information. The type determines how the rows of the matrix are interpreted, see also ", TO (normaliz,List)," and ", TO writeNmzData, ".",
- PARA{},"By default, the cone returned contains only the content of the output file .gen, under the key \"gen\", i.e. the generators that have been computed, line by line, and the content of the output file .inv, under the key \"inv\".",
-EXAMPLE lines ///
-setNmzOption("allf",true);
-eq=matrix {{1, 1, 1, -1, -1, -1,  0,  0,  0}, {1, 1, 1,  0,  0,  0, -1, -1, -1}, {0, 1, 1, -1,  0,  0, -1,  0,  0}, {1, 0, 1,  0, -1,  0,  0, -1,  0}, {1, 1, 0,  0,  0, -1,  0,  0, -1}, {0, 1, 1,  0, -1,  0,  0,  0, -1}, {1, 1, 0,  0, -1,  0, -1,  0,  0}};
-rc=normaliz(eq,"equations");
-rc#"gen"
-///,
-PARA{}, "To obtain all the information written by ", TT "Normaliz", " set the option ", TO allComputations, " to true (to decide which information shall be written by ", TT "Normaliz", " use the options for ", TT "Normaliz", ", see ", TO setNmzOption, "). Then the method returns an object of type RationalCone whose keys are the suffixes of all the output files written, with value the content of the corresponding output file, which is an matrix whose rows contain the data computed, except [...]
-EXAMPLE lines ///
-arc=normaliz(allComputations=>true,eq,"equations");
-arc#"gen"
-arc#"ext"
-arc#"inv"
-///,
-SeeAlso => {RationalCone, readNmzData,"Keeping results of the computation by Normaliz", "output files written by Normaliz"},
-TEST ///
-          nmzFilename="example";
-          mat=matrix({{1,1,1,-1,-1,-1,0,0,0},
-{1, 1, 1,  0,  0,  0, -1, -1, -1},
-{0, 1, 1, -1,  0,  0, -1,  0,  0},
-{1, 0, 1,  0, -1,  0,  0, -1,  0},
-{1, 1, 0,  0,  0, -1,  0,  0, -1},
-{0, 1, 1,  0, -1,  0,  0,  0, -1},
-{1, 1, 0,  0, -1,  0, -1,  0,  0}}); --3x3magic
-          normaliz(mat,"equations");
-          assert ( sort transpose readNmzData "gen"==sort transpose matrix({{1, 2, 0, 0, 1, 2, 2, 0, 1},
-{0, 2, 1, 2, 1, 0, 1, 0, 2},
-{1, 1, 1, 1, 1, 1, 1, 1, 1},
-{2, 0, 1, 0, 1, 2, 1, 2, 0},
-{1, 0, 2, 2, 1, 0, 0, 2, 1}}) )
-    rmNmzFiles();
-     ///,
-}
-
-document{
-    Key =>  {(normaliz, List), [(normaliz, List), allComputations],[(normaliz,List),grading]},
-     Headline => "calls Normaliz with several input matrices",
-  Usage => "normaliz L",
-     Inputs => {
-                List => {"a list of pairs (mat,nmzType)"}},
-     Outputs => {RationalCone => {"generators of the integral closure and optional output from ", TT "Normaliz"}},
-
-     PARA{}, "This function applies ", TT "Normaliz", " to all ", TT "mat", " each in the type set by the second parameter ", TT "nmzType", ". The function returns an object of type ", TO RationalCone, " defined by the file with suffix ", TT "gen", " , if computed, and possibly some additional information.",
-"It is possibly to give several matrices of the same type. All matrices of one type are then appended to one matrix by ", TT "Normaliz",".",
- PARA{},"By default, the cone returned contains only the content of the output file .gen, under the key \"gen\", i.e. the generators that have been computed, line by line and the content of the output file .inv, under the key \"inv\".",
-EXAMPLE lines ///
-hy=matrix {{-1,0,-1,0,3,0,0,0,0},{-1,0,1,0,1,0,0,0,0},{1,0,1,0,-1,0,0,0,0},{1,0,-1,0,1,0,0,0,0}};
-eq=matrix {{1,1,1,-1,-1,-1,0,0,0},{1,1,1,0,0,0,-1,-1,-1},{0,1,1,-1,0, 0,-1,0,0},{1,0,1,0,-1,0,0,-1,0},{1,1,0,0,0,-1,0,0,-1},{0,1,1,0,-1,0,0,0,-1},{1,1,0,0,-1,0,-1,0,0}};
-cg=matrix {{1,0,0,0,0,0,0,0,0,2},{0,0,1,0,0,0,0,0,0,2},{0,0,0,0,0,0,1,0,0,2},{0,0,0,0,0,0,0,0,1,2}};
-rc=normaliz({(hy,"inequalities"),(eq,"equations"),(cg,"congruences")});
-rc#"gen"
-///,
-PARA{}, "To obtain all the information written by ", TT "Normaliz", " set the option ", TO allComputations, " to true (to decide which information shall be written by ", TT "Normaliz", " use the options for ", TT "Normaliz", ", see ", TO setNmzOption, "). Then the method returns an object of type RationalCone whose keys are the suffixes of all the output files written, with value the content of the corresponding output file, which is an matrix whose rows contain the data computed, except [...]
-EXAMPLE lines ///
-setNmzOption("allf",true);
-arc=normaliz(allComputations=>true,{(hy,"inequalities"),(eq,"equations"),(cg,"congruences")});
-arc#"gen"
-arc#"ext"
-arc#"inv"
-///,
-SeeAlso => {RationalCone, readNmzData,"Keeping results of the computation by Normaliz", "output files written by Normaliz"},
-}
-
-
-
-document {
-     Key => allComputations,
-PARA{}, "allComputations is an option for ", TO normaliz, ", ", TO intclToricRing, ", ", TO normalToricRing, ", ", TO intclMonIdeal, ", ",TO torusInvariants, ", ",TO finiteDiagInvariants, ", ",TO diagInvariants, ", ",TO intersectionValRings, ", ",TO intersectionValRingIdeals, ". Its default value is false. If it is set to true, the cone in the cache table of the monomial subalgebra returned contains not only the generators, but all the data that have been computed by ", TT "Normaliz", "  [...]
-EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          T=intclToricRing(allComputations=>true,L)
-          T.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {grading},
-PARA{}, "grading is an option for ", TO normaliz, ", ", TO intclToricRing, ", ", TO normalToricRing, ", ", TO intclMonIdeal, ", ",TO torusInvariants, ", ",TO finiteDiagInvariants, ", ",TO diagInvariants, ", ",TO intersectionValRings, ", ",TO intersectionValRingIdeals, ". Its default value is an empty list. If it is set to a list of integers it will be used as grading. This has no influence on the generators of the computed objects, but on additional data like the multiplicity or the hilb [...]
-The grading may have non-positive entries, but it must give positive values for all generators.",
-EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          T=intclToricRing(allComputations=>true,L);
-          T.cache#"cone"#"inv"#"hilbert series num"
-          T.cache#"cone"#"inv"#"hilbert series denom"
-          T=intclToricRing(allComputations=>true,grading=>{3,2,1},L);
-          T.cache#"cone"#"inv"#"hilbert series num"
-          T.cache#"cone"#"inv"#"hilbert series denom"
-     ///,
-SeeAlso => {allComputations},
-}
-
-document {
-     Key => {getNumInvs},
-     Headline => "returns the numerical invariants computed",
-     Usage => "getNumInvs()",
-     Outputs => {HashTable => "the numerical invariants"},
-     PARA{},"This function returns a hashtable containing the invariants printed to the file with suffix ", TT "inv", ", if the files are kept, i.e., if a filename is specified (see ", TO "Keeping results of the computation by Normaliz", "). The key of an entry is a ", TO String, " describing the invariant, the value is the invariant, namely an ", TO ZZ, " for rank, index, multiplicity, a ", TO Sequence, " for the grading, the Hilbert series and the Hilbert quasi-polynomial and a ", TO B [...]
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          I=ideal(x^3,x^2*y,y^3);
-          nmzFilename="example";
-          setNmzOption("hilb",true);
-          intclMonIdeal I;
-          invs=getNumInvs()
-          hvector=invs#"hilbert series num"
-          invs#"hilbert series denom"
-          rmNmzFiles();
-          ///,
-TEST ///
-          nmzFilename="example";
-          sgr=matrix({{2, 0, 0, 1},
-{0, 3, 0, 1},
-{0, 0, 5, 1},
-{0, 0, 0, 1}});
-          normaliz(sgr,"integral_closure");
-          n=getNumInvs();
-          assert ( n#"hilbert basis elements"==19 and n#"number extreme rays"==4 and n#"rank"==4 and n#"number support hyperplanes"==4 and n#"graded"==true and n#"degree 1 elements"==18 and n#"grading"==(0,0,0,1) and n#"multiplicity"==30 )
-    rmNmzFiles();
-     ///,
-     }
-
-document {
-     Key => {setNmzOption,(setNmzOption,String,Boolean)},
-     Headline => "sets a command line option for Normaliz",
-     Usage => "setNmzOption(s,b)",
-     Inputs => {
-               String => "name of the option",
-               Boolean => "true switches the option on, false off"
-          },
-     PARA{}, "The ", TT "Normaliz"," options are accessible via the following names: ", BR{},BR{},
-     "Computation mode:",
-     UL{
-        {TT "-s", ":   supp, only the support hyperplanes are computed."},
-        {TT "-tT", ":   triang, computes the support hyperplanes, the triangulation and the multiplicity."},
-        {TT "-v", ":   volume, computes the support hyperplanes and the multiplicity."},
-        {TT "-p", ":   hvect, computes the support hyperplanes, the multiplicity, the h-vector and the Hilbert polynomial."},
-       {TT "-n",  ":   normal, computes the support hyperplanes, the triangulation, the multiplicity and the Hilbert basis."},
-       {TT "-N",  ":   normal_l, computes the support hyperplanes and the Hilbert basis."},
-       {TT "-h",  ":   hilb, computes the support hyperplanes, the multiplicity, the Hilbert basis, the h-vector and the Hilbert polynomial."},
-       {TT "-1",  ":   heigth1, computes the Hilbert basis elements of heigth 1."},
-       {TT "-d",  ":   dual, computes the Hilbert basis using Pottier's algorithm, cf. L. Pottier, ", EM "The Euclide algorithm in dimension n.", " Research report, ISSAC 96, ACM Press 1996."}
-     },
-	 "The options with _l indicate that they are in particular usefull for big examples.",
-     "Further options:",
-     UL{
-        {TT "-c", ":   control, gives you some access to 'control' data during the computation. When switched on, data will be printed on the screen."},
-        {TT "-a", ":   allf, all files are written",},
-        {TT "-e", ":   errorcheck, when switched on the arithmetic tests will be performed, in order to assure that no arithmetic errors do occur. This may slow down the computations. This option is ignored if bigint is activated, since in this case no arithmetic errors can occur."},
-        {TT "-B", ":   bigint, use indefinite precision arithmetic",},
-        {TT "-x=<N>", ": threads, there ",TT "<N>"," stands for a positive integer limiting the number of threads that ", TT "Normaliz"," can access on your system. The default value is ", TT "<N>=",TEX"\\infty",". If you want to run ", TT "Normaliz"," in a strictly serial mode, choose ", TT "<N>=1",". If this option is enabled,",TT "<N>"," is taken as the value stored in the global variable ", TO "nmzNumberThreads","."}
-     },
-     PARA{},"Note that it makes no sense to activate more than one of the computation mode options. The ", TT "-f", " option, which makes the ", TT ".gen, .inv, .cst", " files to be printed, is always set. The default value of all options is ", TT "false",".",
-     PARA{}, "To check which options are set use ", TO showNmzOptions,".",
-     EXAMPLE lines ///
-          setNmzOption("triang",true);
-          showNmzOptions()
-               ///,
-     SeeAlso => showNmzOptions,
-     }
-
-document {
-     Key => {showNmzOptions},
-     Headline => "prints the enabled options",
-     Usage => "showNmzOptions()",
-     PARA{},"Prints the enabled options to the standard output. The ", TT "-f", " option is always set. See ", TO setNmzOption, " for the possible options.",
-     EXAMPLE lines ///
-          setNmzOption("triang",true);
-          showNmzOptions()
-          ///,
-     SeeAlso => setNmzOption
-     }
-
-
-
-document {
-     Key => {normalToricRing},
-     Headline => "normalization of a toric ring",
-    "A toric ring S is a subalgebra of a polynomial ring generated by  monomials. The function computes the normalization T of S, which is the integral closure in its field of fractions.",
-     }
-
-document {
-     Key => {(normalToricRing,List)},
-     Headline => "normalization of a toric ring",
-     Usage => "normalToricRing L",
-     Inputs => {List => "the generators of the toric ring"},
-     Outputs => {MonomialSubalgebra => "the normalization of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra of the basering generated by the monomials in the list L. The function computes the normalization T of S, which is the integral closure in its field of fractions.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          normalToricRing L
-     ///,
-     TEST ///
-         R=ZZ/37[x_1..x_9];
-         l={
-{1, 0, 0, 0, 0, 0, 0, 0, 0},
-{0, 1, 0, 0, 0, 0, 0, 0, 0},
-{0, 0, 1, 0, 0, 0, 0, 0, 0},
-{0, 0, 0, 1, 0, 0, 0, 0, 0},
-{0, 0, 0, 0, 1, 0, 0, 0, 0},
-{0, 0, 0, 0, 0, 1, 0, 0, 0},
-{0, 0, 0, 0, 0, 0, 1, 0, 0},
-{0, 0, 0, 0, 0, 0, 0, 1, 0},
-{1, 1, 1, 1, 0, 0, 0, 0, 1},
-{0, 0, 0, 0, 1, 1, 1, 1, 1},
-{1, 1, 0, 1, 1, 0, 0, 0, 1},
-{0, 0, 1, 1, 0, 1, 0, 1, 1},
-{1, 0, 1, 0, 0, 0, 1, 0, 1},
-{0, 1, 0, 0, 0, 0, 1, 1, 1}};
-L=for i in l list R_i; --rafa1409
-        assert(set(flatten \ exponents \ gens normalToricRing L)===set{{ 0, 0, 0, 1, 0, 0, 0, 0, 0},
-{ 1, 0, 0, 0, 0, 0, 0, 0, 0},
-{ 0, 0, 0, 0, 0, 0, 0, 1, 0},
-{ 1, 0, 1, 0, 0, 0, 1, 0, 1},
-{ 1, 1, 0, 1, 1, 0, 0, 0, 1},
-{ 0, 0, 1, 1, 0, 1, 0, 1, 1},
-{ 0, 0, 0, 0, 0, 1, 0, 0, 0},
-{ 0, 1, 0, 0, 0, 0, 1, 1, 1},
-{ 0, 0, 0, 0, 1, 0, 0, 0, 0},
-{ 0, 0, 0, 0, 1, 1, 1, 1, 1},
-{ 0, 0, 0, 0, 0, 0, 1, 0, 0},
-{ 1, 1, 1, 1, 0, 0, 0, 0, 1},
-{ 0, 0, 1, 0, 0, 0, 0, 0, 0},
-{ 0, 1, 0, 0, 0, 0, 0, 0, 0}})
-     ///
-     }
-
-document {
-     Key => {[(normalToricRing,List),allComputations],[(normalToricRing,List),grading]},
-     Headline => "normalization of a toric ring",
-     Usage => "normalToricRing L",
-     Inputs => {List => "the generators of the toric ring"},
-     Outputs => {MonomialSubalgebra => "the normalization of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra of the basering generated by the monomials in the list L. The function computes the normalization T of S, which is the integral closure in its field of fractions. If the option ", TO allComputations, " is set to true, all data that has been computed by ", TT "Normaliz", " is stored in a ", TO RationalCone, " in the CacheTable of the monomial subalgebra returned.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          T=normalToricRing(allComputations=> true, L)
-          T.cache#"cone"
-     ///,
-     }
-
-document {
-     Key => {(normalToricRing,MonomialSubalgebra)},
-     Headline => "normalization of a toric ring",
-     Usage => "normalToricRing S",
-     Inputs => {MonomialSubalgebra => "the toric ring"},
-     Outputs => {MonomialSubalgebra => "the normalization of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra given. The function computes the normalization T of S, which is the integral closure in its field of fractions.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          S=createMonomialSubalgebra {x^3, x^2*y, y^3, x*y^2};
-          normalToricRing S
-     ///,
-}
-
-document {
-     Key => {[(normalToricRing,MonomialSubalgebra),allComputations],[(normalToricRing,MonomialSubalgebra),grading]},
-     Headline => "normalization of a toric ring",
-     Usage => "normalToricRing S",
-     Inputs => {MonomialSubalgebra => "the toric ring"},
-     Outputs => {MonomialSubalgebra => "the normalization of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra given. The function computes the normalization T of S, which is the integral closure in its field of fractions. If the option ", TO allComputations, " is set to true, all data that has been computed by ", TT "Normaliz", " is stored in a ", TO RationalCone, " in the CacheTable of the monomial subalgebra returned.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          S=createMonomialSubalgebra {x^3, x^2*y, y^3, x*y^2};
-          T=normalToricRing(allComputations=> true, S)
-          T.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {(normalToricRing,Ideal,Thing),[(normalToricRing,Ideal,Thing),allComputations],[(normalToricRing,Ideal,Thing),grading]},
-     Headline => "normalization of a toric ring given by a binomial ideal",
-     Usage => "normalToricRing(I,t)",
-     Inputs => {Ideal => "a binomial ideal defining the toric ring",
-                Thing => "letter naming variables in new polynomial ring"},
-     Outputs => {MonomialSubalgebra => "the normalization of the toric ring"},
-     PARA{}, "The ideal I is generated by binomials of type ", TEX "X^a-X^b", " (multiindex notation) in the surrounding polynomial ring ", TEX "K[X]=K[X_1,...,X_n]",".  The binomials represent a congruence on the monoid ", TEX "\\ZZ^n"," with residue monoid M. Let N be the image of M in gp(M)/torsion. Then N is universal in the sense that every homomorphism from M to an affine monoid factors through N.  If I is a prime ideal, then ", TEX "K[N] \\cong K[X]/I",". In general, ", TEX "K[N]\ [...]
-     PARA{}, "The function computes the normalization of K[N] and returns it as a monomial subalgebra in a newly created polynomial ring of the same Krull dimension, whose variables are ", TEX "t_1,\\ldots,t_{n-r}",", where r is the rank of the matrix with rows a-b. (In general there is no canonical choice for such an embedding.) ",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,z,w];
-          I=ideal(x*z-y^2, x*w-y*z);
-          normalToricRing(I,t)
-     ///,
-}
-
-
-
-document {
-     Key => {intclToricRing},
-     Headline => "integral closure of a toric ring",
-    "A toric ring S is a subalgebra of a polynomial ring generated by  monomials. The function computes the integral closure T of S in the surrounding polynomial ring.",
-     }
-
-document {
-     Key => {(intclToricRing, List)},
-     Headline => "integral closure of a toric ring",
-     Usage => "intclToricRing L",
-     Inputs => {
-                List => "generators of the toric ring"},
-     Outputs => {
-                 MonomialSubalgebra => "the integral closure of the toric ring"},
-    PARA{},"The toric ring S is the subalgebra of the basering generated by the monomials in the list L. The function computes the integral closure T of S in the surrounding polynomial ring.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          intclToricRing L
-     ///,
-     TEST ///
-      R=ZZ/37[x_1..x_7];
-          l={{1, 0, 0, 0, 0, 0, 0},
-{0, 1, 0, 0, 0, 0, 0},
-{0, 0, 1, 0, 0, 0, 0},
-{0, 0, 0, 1, 0, 0, 0},
-{0, 0, 0, 0, 1, 0, 0},
-{0, 0, 0, 0, 0, 1, 0},
-{1, 1, 1, 0, 0, 0, 1},
-{1, 1, 0, 1, 0, 0, 1},
-{1, 0, 1, 0, 1, 0, 1},
-{1, 0, 0, 1, 0, 1, 1},
-{1, 0, 0, 0, 1, 1, 1},
-{0, 1, 1, 0, 0, 1, 1},
-{0, 1, 0, 1, 1, 0, 1},
-{0, 1, 0, 0, 1, 1, 1},
-{0, 0, 1, 1, 1, 0, 1},
-{0, 0, 1, 1, 0, 1, 1}};
-L=for i in l list R_i; -- rproj2
-        assert(set(flatten \ exponents \ gens intclToricRing L)===set{{0, 0, 0, 0, 0, 1, 0},
-{ 0, 0, 0, 0, 1, 0, 0},
-{ 0, 0, 0, 1, 0, 0, 0},
-{ 0, 0, 1, 0, 0, 0, 0},
-{ 0, 0, 1, 1, 0, 1, 1},
-{ 0, 0, 1, 1, 1, 0, 1},
-{ 0, 1, 0, 0, 0, 0, 0},
-{ 0, 1, 0, 0, 1, 1, 1},
-{ 0, 1, 0, 1, 1, 0, 1},
-{ 0, 1, 1, 0, 0, 1, 1},
-{ 1, 0, 0, 0, 0, 0, 0},
-{ 1, 0, 0, 0, 1, 1, 1},
-{ 1, 0, 0, 1, 0, 1, 1},
-{ 1, 0, 1, 0, 1, 0, 1},
-{ 1, 1, 0, 1, 0, 0, 1},
-{ 1, 1, 1, 0, 0, 0, 1},
-{ 1, 1, 1, 1, 1, 1, 2}})
-     ///
-     }
-
-document {
-     Key => {[(intclToricRing,List),allComputations],[(intclToricRing,List),grading]},
-     Headline => "integral closure of a toric ring",
-     Usage => "intclToricRing L",
-     Inputs => {
-                List => "generators of the toric ring"},
-     Outputs => {
-                 MonomialSubalgebra => "the integral closure of the toric ring"},
-    PARA{},"The toric ring S is the subalgebra of the basering generated by the monomials in the list L. The function computes the integral closure T of S in the surrounding polynomial ring. If the option ", TO allComputations, " is set to true, all data that has been computed by ", TT "Normaliz", " is stored in a ", TO RationalCone, " in the CacheTable of the monomial subalgebra returned.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          L={x^3, x^2*y, y^3, x*y^2};
-          T=intclToricRing(allComputations=>true,L)
-          T.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {(intclToricRing, MonomialSubalgebra)},
-     Headline => "integral closure of a toric ring",
-     Usage => "intclToricRing S",
-     Inputs => {
-                MonomialSubalgebra => "the toric ring"},
-     Outputs => {
-                 MonomialSubalgebra => "the integral closure of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra given. The function computes the integral closure T of S in the surrounding polynomial ring.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          S=createMonomialSubalgebra {x^3, x^2*y, y^3, x*y^2};
-          intclToricRing S
-     ///,
-}
-
-document {
-     Key => {[(intclToricRing,MonomialSubalgebra),allComputations], [(intclToricRing,MonomialSubalgebra),grading]},
-     Headline => "integral closure of a toric ring",
-     Usage => "intclToricRing S",
-     Inputs => {
-                MonomialSubalgebra => "the toric ring"},
-     Outputs => {
-                 MonomialSubalgebra => "the integral closure of the toric ring"},
-    PARA{},"The toric ring S is the monomial subalgebra given. The function computes the integral closure T of S in the surrounding polynomial ring. If the option ", TO allComputations, " is set to true, all data that has been computed by ", TT "Normaliz", " is stored in a ", TO RationalCone, " in the CacheTable of the monomial subalgebra returned.",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          S=createMonomialSubalgebra {x^3, x^2*y, y^3, x*y^2};
-          T=intclToricRing(allComputations=>true,S)
-          T.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {ehrhartRing},
-     Headline => "Ehrhart ring",
-     "The input of this function is considered as vertices of a lattice polytope P. The Ehrhart ring of a (lattice) polytope P is the monoid algebra defined by the monoid of lattice points in the cone over the polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory, Springer 2009, pp. 228, 229. The function computes the lattice points of the polytope and its Ehrhart ring.",
-}
-
-document {
-     Key => {(ehrhartRing, List)},
-     Headline => "Ehrhart ring",
-     Usage => "ehrhartRing L",
-     Inputs => {List => "the monomials corresponding to the vertices of a lattice polytope"},
-     Outputs => {
-       MonomialSubalgebra => "generated by the lattice points of the polytope",
-       MonomialSubalgebra => "the Ehrhart ring of the polytope"},
-     PARA{},"The exponent vectors of the given monomials are considered as vertices of a lattice polytope P.
-     The Ehrhart ring of a (lattice) polytope P is the monoid algebra defined by the monoid of lattice points in the cone over the polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory, Springer 2009, pp. 228, 229. The function returns two monomial subalgebras, the first has as generators the monomials representing the lattice points of the polytope, the second is the Ehrhart ring. Since these are defined in a polynomial ring with an additional variable, the function create [...]
-     EXAMPLE lines ///
-          R=ZZ/37[x,y];
-          L={x^3, x^2*y, y^3, x*y^2};
-          (latticePoints,ehrhart)=ehrhartRing L;
-          latticePoints
-          ehrhart
-     ///,
-   TEST ///
-   R=ZZ/37[x,y,z,t];
-   l={{0, 0, 0},{2, 0, 0},{0, 3, 0},{0, 0, 5}};
-   L=for i in l list R_i; --polytope
-   (p,e)=ehrhartRing(L,t);
-    assert(set(flatten \ exponents \ gens p)===set{{0, 0, 0,0},
-{ 0, 0, 1,0},
-{ 0, 0, 2,0},
-{ 0, 0, 3,0},
-{ 0, 0, 4,0},
-{ 0, 0, 5,0},
-{ 0, 1, 0,0},
-{ 0, 1, 1,0},
-{ 0, 1, 2,0},
-{ 0, 1, 3,0},
-{ 0, 2, 0,0},
-{ 0, 2, 1,0},
-{ 0, 3, 0,0},
-{ 1, 0, 0,0},
-{ 1, 0, 1,0},
-{ 1, 0, 2,0},
-{ 1, 1, 0,0},
-{ 2, 0, 0,0}})
-assert(set(flatten \ exponents \ gens e)===set{{2, 0, 0, 1},
-{ 0, 3, 0, 1},
-{ 0, 0, 5, 1},
-{ 0, 1, 3, 1},
-{ 1, 0, 2, 1},
-{ 0, 2, 1, 1},
-{ 1, 1, 0, 1},
-{ 1, 2, 4, 2},
-{ 0, 0, 4, 1},
-{ 0, 1, 2, 1},
-{ 1, 0, 1, 1},
-{ 0, 2, 0, 1},
-{ 0, 0, 3, 1},
-{ 0, 1, 1, 1},
-{ 1, 0, 0, 1},
-{ 0, 0, 2, 1},
-{ 0, 1, 0, 1},
-{ 0, 0, 1, 1},
-{ 0, 0, 0, 1}})
-   ///
-}
-
-document {
-     Key => {[(ehrhartRing,List),allComputations]},
-     Headline => "Ehrhart ring",
-     Usage => "ehrhartRing L",
-     Inputs => {List => "the monomials corresponding to the vertices of a lattice polytope"},
-     Outputs => {
-       MonomialSubalgebra => "generated by the lattice points of the polytope",
-       MonomialSubalgebra => "the Ehrhart ring of the polytope"},
-    PARA{}, "The exponent vectors of the given monomials are considered as vertices of a lattice polytope P.
-     The Ehrhart ring of a (lattice) polytope P is the monoid algebra defined by the monoid of lattice points in the cone over the polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory, Springer 2009, pp. 228, 229. The function returns two monomial subalgebras, the first has as generators the monomials representing the lattice points of the polytope, the second is the Ehrhart ring. Since these are defined in a polynomial ring with an additional variable, the function create [...]
-     EXAMPLE lines ///
-          R=ZZ/37[x,y];
-          L={x^3, x^2*y, y^3, x*y^2};
-       (latticePoints,ehrhart)=ehrhartRing(allComputations=>true,L);
-           latticePoints.cache#"cone"
-           ehrhart.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {(ehrhartRing,List,RingElement)},
-     Headline => "Ehrhart ring",
-     Usage => "ehrhartRing(L,t)",
-     Inputs => {List => "the monomials corresponding to the vertices of a lattice polytope", RingElement => " the free variable that should be used for the computation"},
-     Outputs => {
-       MonomialSubalgebra => "generated by the lattice points of the polytope",
-       MonomialSubalgebra => "the Ehrhart ring of the polytope"},
-    PARA{}, "The exponent vectors of the given monomials are considered as vertices of a lattice polytope P.
-     The Ehrhart ring of a (lattice) polytope P is the monoid algebra defined by the monoid of lattice points in the cone over the polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory, Springer 2009, pp. 228, 229. The function returns two monomial subalgebras, the first has as generators the monomials representing the lattice points of the polytope, the second is the Ehrhart ring. If there is already a free variable in the original ring (i.e. a variable that does not appea [...]
-    EXAMPLE  lines ///
-    R=ZZ/37[x,y,t];
-    L={x^3, x^2*y, y^3, x*y^2};
-    (latticePoints,ehrhart)=ehrhartRing(L,t);
-          latticePoints
-          ehrhart
-   ///,
-}
-
-document {
-     Key => {[(ehrhartRing,List,RingElement),allComputations]},
-     Headline => "Ehrhart ring",
-     Usage => "ehrhartRing(L,t)",
-     Inputs => {List => "the monomials corresponding to the vertices of a lattice polytope", RingElement => " the free variable that should be used for the computation"},
-     Outputs => {
-       MonomialSubalgebra => "generated by the lattice points of the polytope",
-       MonomialSubalgebra => "the Ehrhart ring of the polytope"},
-     PARA{},"The exponent vectors of the given monomials are considered as vertices of a lattice polytope P.
-     The Ehrhart ring of a (lattice) polytope P is the monoid algebra defined by the monoid of lattice points in the cone over the polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory, Springer 2009, pp. 228, 229. The function returns two monomial subalgebras, the first has as generators the monomials representing the lattice points of the polytope, the second is the Ehrhart ring. If there is already a free variable in the original ring (i.e. a variable that does not appea [...]
-    EXAMPLE  lines ///
-    R=ZZ/37[x,y,t];
-    L={x^3, x^2*y, y^3, x*y^2};
-    (latticePoints,ehrhart)=ehrhartRing(allComputations=>true,L,t);
-          latticePoints.cache#"cone"
-          ehrhart.cache#"cone"
-   ///,
-}
-
-
-document {
-     Key => {intclMonIdeal},
-     Headline => "normalization of Rees algebra",
-     "This function computes the integral closure of a monomial ideal ", TEX "I=(f_1,\\ldots,f_m)\\subset R", " in the polynomial ring R[t] and the normalization of its Rees algebra. The normalization of the Rees algebra is the integral closure of ", TEX "R[f_1t,\\ldots,f_mt]", " in R[t]. For a definition of the Rees algebra (or Rees ring) see Bruns and Herzog, Cohen-Macaulay rings, Cambridge University Press 1998, p. 182. ",
-     }
-
-document {
-     Key => {(intclMonIdeal, Ideal)},
-     Headline => "normalization of Rees algebra",
-     Usage => "intclMonIdeal I",
-     Inputs => {Ideal => "the leading monomials of the elements of the ideal are considered as generators of a monomial ideal"},
-     Outputs => {Ideal => "the integral closure of the input ideal", MonomialSubalgebra => "the normalization of the Rees algebra of I" },
-     PARA{},"The leading monomials of the elements of I are considered as generators of a monomial ideal. This function computes the integral closure of ", TEX "I\\subset R", " in the polynomial ring R[t] and the normalization of its Rees algebra. If ", TEX "f_1,\\ldots,f_m", " are the monomial generators of I, then the normalization of the Rees algebra is the integral closure of ", TEX "K[f_1t,\\ldots,f_nt]", " in R[t]. For a definition of the Rees algebra (or Rees ring) see Bruns and H [...]
-     EXAMPLE lines ///
-          R=ZZ/37[x,y];
-          I=ideal(x^3, x^2*y, y^3, x*y^2);
-          (intCl,normRees)=intclMonIdeal I;
-          intCl
-      normRees
-     ///,
-   TEST ///
-   R=ZZ/37[x_1..x_6,t];
-   l={
-{1, 1, 1, 0, 0, 0},
-{1, 1, 0, 1, 0, 0},
-{1, 0, 1, 0, 1, 0},
-{1, 0, 0, 1, 0, 1},
-{1, 0, 0, 0, 1, 1},
-{0, 1, 1, 0, 0, 1},
-{0, 1, 0, 1, 1, 0},
-{0, 1, 0, 0, 1, 1},
-{0, 0, 1, 1, 1, 0},
-{0, 0, 1, 1, 0, 1}};
-  I=ideal(for i in l list R_i); --rees
-   (i,n)=intclMonIdeal(I,t);
-    assert(set(flatten \ exponents \ first entries gens i)===set{
- {1, 1, 1, 0, 0, 0,0},
- {0, 1, 1, 0, 0, 1,0},
- {1, 0, 1, 0, 1, 0,0},
- {1, 0, 0, 0, 1, 1,0},
- {0, 1, 0, 0, 1, 1,0},
- {1, 1, 0, 1, 0, 0,0},
- {1, 0, 0, 1, 0, 1,0},
- {0, 0, 1, 1, 0, 1,0},
- {0, 1, 0, 1, 1, 0,0},
- {0, 0, 1, 1, 1, 0,0}})
- assert(set(flatten \ exponents \ gens n)===set{
- {1, 0, 0, 0, 0, 0, 0},
- {0, 1, 0, 0, 0, 0, 0},
- {0, 0, 1, 0, 0, 0, 0},
- {1, 1, 1, 0, 0, 0, 1},
- {0, 0, 0, 0, 0, 1, 0},
- {0, 1, 1, 0, 0, 1, 1},
- {0, 0, 0, 0, 1, 0, 0},
- {1, 0, 1, 0, 1, 0, 1},
- {1, 0, 0, 0, 1, 1, 1},
- {0, 1, 0, 0, 1, 1, 1},
- {0, 0, 0, 1, 0, 0, 0},
- {1, 1, 0, 1, 0, 0, 1},
- {1, 0, 0, 1, 0, 1, 1},
- {0, 0, 1, 1, 0, 1, 1},
- {0, 1, 0, 1, 1, 0, 1},
- {0, 0, 1, 1, 1, 0, 1},
- {1, 1, 1, 1, 1, 1, 2}})
-
-   ///
-     }
-
-document {
-     Key => {(intclMonIdeal,Ideal,RingElement),},
-     Headline => "normalization of Rees algebra",
-     Usage => "intclMonIdeal(I,t)",
-     Inputs => {
-         Ideal => "the leading monomials of the elements of the ideal are considered as generators of a monomial ideal",
-         RingElement => " the free variable of the ring that should be used for the computation (optional)"},
-     Outputs => {
-	      Ideal => "the integral closure of the input ideal",
-	      MonomialSubalgebra => "the normalization of the Rees algebra of I"},
-     PARA{},"The leading monomials of the elements of I are considered as generators of a monomial ideal. This function computes the integral closure of ", TEX "I\\subset R", " in the polynomial ring R[t] and the normalization of its Rees algebra. If ", TEX "f_1,\\ldots,f_m", " are the monomial generators of I, then the normalization of the Rees algebra is the integral closure of ", TEX "K[f_1t,\\ldots,f_nt]", " in R[t]. For a definition of the Rees algebra (or Rees ring) see Bruns and H [...]
-    EXAMPLE  lines ///
-      R=ZZ/37[x,y,t];
-      I=ideal(x^3, x^2*y, y^3, x*y^2);
-      (intCl,normRees)=intclMonIdeal(I,t);
-      intCl
-      normRees
-   ///,
-}
-
-document {
-     Key => { [(intclMonIdeal,Ideal),allComputations],[(intclMonIdeal,Ideal),grading]},
-     Headline => "normalization of Rees algebra",
-     Usage => "intclMonIdeal I",
-     Inputs => {Ideal => "the leading monomials of the elements of the ideal are considered as generators of a monomial ideal",},
-     Outputs => {
-	      Ideal => "the integral closure of the input ideal",
-	      MonomialSubalgebra => "the normalization of the Rees algebra of I"},
-     PARA{},"The leading monomials of the elements of I are considered as generators of a monomial ideal. This function computes the integral closure of ", TEX "I\\subset R", " in the polynomial ring R[t] and the normalization of its Rees algebra. If ", TEX "f_1,\\ldots,f_m", " are the monomial generators of I, then the normalization of the Rees algebra is the integral closure of ", TEX "K[f_1t,\\ldots,f_nt]", " in R[t]. For a definition of the Rees algebra (or Rees ring) see Bruns and H [...]
-If the option ", TO allComputations, " is set to true, all data that has been computed by ", TT "Normaliz", " is stored in a ", TO RationalCone, " in the CacheTable of the monomial subalgebra returned. This method can also be used with the option ",TO grading,".",
-     EXAMPLE lines ///
-          R=ZZ/37[x,y];
-          I=ideal(x^3, x^2*y, y^3, x*y^2);
-          (intCl,normRees)=intclMonIdeal(allComputations=>true,I)
-           normRees.cache#"cone"
-     ///,
-}
-
-document {
-     Key => {[(intclMonIdeal,Ideal,RingElement),allComputations],
-            [(intclMonIdeal,Ideal,RingElement),grading]},
-     Headline => "normalization of Rees algebra",
-     Usage => "intclMonIdeal(I,t)",
-     Inputs => {Ideal => "the leading monomials of the elements of the ideal are considered as generators of a monomial ideal",
-                RingElement => " the free variable of the ring that should be used for the computation (optional)"},
-     Outputs => {
-	      Ideal => "the integral closure of the input ideal",
-	      MonomialSubalgebra => "the normalization of the Rees algebra of I"},
-     PARA{},"The leading monomials of the elements of I are considered as generators of a monomial ideal. This function computes the integral closure of ", TEX "I\\subset R", " in the polynomial ring R[t] and the normalization of its Rees algebra. If ", TEX "f_1,\\ldots,f_m", " are the monomial generators of I, then the normalization of the Rees algebra is the integral closure of ", TEX "K[f_1t,\\ldots,f_nt]", " in R[t]. For a definition of the Rees algebra (or Rees ring) see Bruns and H [...]
-     EXAMPLE lines ///
-          R=ZZ/37[x,y,t];
-          I=ideal(x^3, x^2*y, y^3, x*y^2);
-          (intCl,normRees)=intclMonIdeal(allComputations=>true,I)
-           normRees.cache#"cone"
-     ///,
-}
-
-document {
-     Key => { torusInvariants, (torusInvariants, Matrix,Ring),
-              [(torusInvariants,Matrix,Ring),allComputations],
-              [(torusInvariants,Matrix,Ring),grading]
-            },
-     Headline => "ring of invariants of torus action",
-     Usage => "torusInvariants(T,R)",
-     Inputs => {
-                Matrix=> {"matrix ", TEX "(a_{ij})", " of the action"},
-                Ring => " the ring on which the action takes place"
-     },
-     Outputs => {
-                 MonomialSubalgebra => {"the ring of invariants ",TEX "R^T"}
-     },
-     PARA{}," Let ", TEX "T=(K^*)^r"," be the ", TEX "r","-dimensional torus acting on the polynomial ring ",TEX "R=K[X_1,\\ldots,X_n]"," diagonally. Such an action can be described as follows: there are integers ",TEX "a_{ij}, i=1,\\ldots,r, j=1,\\ldots,n",", such that ",TEX "(\\lambda_1,\\ldots,\\lambda_r)\\in T"," acts by the substitution ",BR{},BR{}, TEX "X_j\\mapsto \\lambda_1^{a_{1j}}*\\ldots*\\lambda_r^{a_{rj}}X_j,", "    ", TEX "j=1,\\ldots,n.", BR{},BR{},"The function takes the  [...]
-PARA{},"This method can be used with the options ", TO allComputations, " and ", TO grading , ".",
-     EXAMPLE lines ///
-          R=QQ[x,y,z,w];
-          T=matrix({{-1,-1,2,0},{1,1,-2,-1}});
-          torusInvariants(T,R)
-     ///,
-     SeeAlso => {finiteDiagInvariants, diagInvariants},
-     }
-
-document {
-     Key => { diagInvariants, (diagInvariants,Matrix,Matrix,Ring),
-              [(diagInvariants,Matrix,Matrix,Ring),allComputations],
-              [(diagInvariants,Matrix,Matrix,Ring),grading]},
-     Headline => "ring of invariants of a diagonalizable group action",
-     Usage => "diagInvariants(T,U,R)",
-     Inputs => {
-                Matrix =>"whose rows are the values of the indeterminates under the torus action",
-                Matrix=> "whose rows are the values of the indeterminates under action of the finite group",
-                Ring => " the basering"
-},
-     Outputs => {
-                 MonomialSubalgebra => {"the ring of invariants"}},
-     PARA{}, "This function computes the ring of invariants of a diagonalizable group ", TEX "D = T\\times G", " where T is a torus and G is a finite abelian group, both acting diagonally on the polynomial ring ", TEX "K[X_1,\\ldots,X_n]",". The group actions are specified by the input matrices M and N. The first matrix specifies the torus action, the second the action of the finite group. See ", TO torusInvariants, " or ", TO finiteDiagInvariants, " for more detail. The output is the mo [...]
-PARA{},"This method can be used with the options ", TO allComputations, " and ", TO grading , ".",
-     EXAMPLE lines ///
-          R=QQ[x,y,z,w];
-          T=matrix({{-1,-1,2,0},{1,1,-2,-1}});
-          U=matrix{{1,1,1,1,5},{1,0,2,0,7}}
-          diagInvariants(T,U,R)
-    ///,
-    SeeAlso => {torusInvariants, finiteDiagInvariants},
-}
-
-document {
-     Key => { finiteDiagInvariants, (finiteDiagInvariants,Matrix,Ring),
-              [(finiteDiagInvariants,Matrix,Ring),allComputations],
-              [(finiteDiagInvariants,Matrix,Ring),grading],},
-     Headline => "ring of invariants of a finite group action",
-     Usage => "finiteDiagInvariants(U,R)",
-     Inputs => {
-                Matrix=> "whose rows are the values of the indeterminates under the action of a finite group",
-                Ring => " the basering"
-},
-     Outputs => {
-                 MonomialSubalgebra => {"the ring of invariants"}},
-     PARA{}, "This function computes the ring of invariants of a finite abelian group G acting diagonally on the surrounding polynomial ring ", TEX "K[X_1,\\ldots,X_n]",". The group is the direct product of cyclic groups generated by finitely many elements ", TEX "g_1,\\ldots,g_w",". The element ", TEX "g_i", " acts on the indeterminate ", TEX "X_j", " by ", TEX "g_i(X_j)= \\lambda_i^{u_{ij}}X_j", "where ", TEX "\\lambda_i", " is a primitive root of unity of order equal to ord(",TEX "g_i [...]
-TEX "u_{i1}a_1+...+u_{in} a_n \\equiv \\ 0 mod ord(g_i),  i=1,\\ldots,w", ".
-The input to the function is the ", TEX "w\\times (n+1)", " matrix U with rows ", TEX "u_{i1} \\ldots u_{in} ord(g_i), i=1,\\ldots,w", ".
-The output is the monomial subalgebra of invariants ", TEX "R^G=\\{f\\in R : g_i f= f ", " for all ", TEX "i=1,\\ldots,w\\}",".",
-PARA{},"This method can be used with the options ", TO allComputations, " and ", TO grading , ".",
-EXAMPLE lines ///
- R=QQ[x,y,z,w];
-
-         U=matrix{{1,1,1,1,5},{1,0,2,0,7}}
-          finiteDiagInvariants(U,R)
-///,
-SeeAlso => {diagInvariants, torusInvariants}
-}
-
-document {
-     Key => { intersectionValRings, (intersectionValRings,Matrix,Ring),
-              [(intersectionValRings,Matrix,Ring),grading],
-              [(intersectionValRings,Matrix,Ring),allComputations]},
-     Headline => "intersection of ring of valuations",
-     Usage => "intersectionValRings(v,r)",
-     Inputs => {
-                Matrix=> "rows are the values of the indeterminates",
-                Ring => " the basering"
-},
-     Outputs => {
-                 MonomialSubalgebra => {"the subalgebra consisting of the elements with valuation ",TEX "\\geq 0", " for all given valuations"}},
-     PARA{},{"A discrete monomial valuation ", TEX "v"," on ", TEX "R=K[X_1,\\ldots,X_n]"," is determined by the values ", TEX "v(X_j)"," of the indeterminates. This function computes the subalgebra ", TEX "S=\\{f\\in R: v_i(f)\\geq 0, i=1,\\ldots,r\\}"," that is the intersection of the valuation rings of the given valuations ", TEX "v_1, \\ldots,v_r", ", i.e. it consists of all elements of R that have a nonnegative value for all r valuations. It takes as input the matrix ", TEX "V=(v_i( [...]
-PARA{},"This method can be used with the options ", TO allComputations, " and ", TO grading , ".",},
-     EXAMPLE lines ///
-         R=QQ[x,y,z,w];
-         V0=matrix({{0,1,2,3},{-1,1,2,1}});
-         intersectionValRings(V0,R)
-     ///,
-     SeeAlso => {intersectionValRingIdeals}
-     }
-
-document {
-     Key => { intersectionValRingIdeals, (intersectionValRingIdeals,Matrix,Ring),
-              [(intersectionValRingIdeals,Matrix,Ring),grading],
-              [(intersectionValRingIdeals,Matrix,Ring),allComputations]},
-     Headline => "intersection of valuation ideals",
-     Usage => "intersectionValRingIdeals(v,r)",
-     Inputs => {
-                Matrix=> {"values of the indeterminates, the last column contains the lower bounds ", TT "w_i"},
-                Ring => " the basering"
-     },
-     Outputs => {HashTable => "the subalgebra and the generators of the module over it"},
-     PARA{},{"A discrete monomial valuation ", TEX "v"," on ", TEX "R=K[X_1,\\ldots,X_n]"," is determined by the values ", TEX "v(X_j)"," of the indeterminates. This function takes as input the matrix ", TEX "V=(v_i(X_j))", ", whose rows correspond to the values of the indeterminates for for r valuations ", TEX "v_1, \\ldots,v_r",", with an additional column holding lower bounds ", TEX "w_1,\\ldots,w_r \\in \\ZZ",". It returns the subalgebra ", TEX "S=\\{f\\in R: v_i(f)\\geq 0, i=1,\\ldo [...]
-PARA{},"This method can be used with the options ", TO allComputations, " and ", TO grading , ". The additional data can be accessed via the subalgebra in the ",TO HashTable,".",},
-     EXAMPLE lines ///
-           R=QQ[x,y,z,w];
-           V=matrix({{0,1,2,3,4},{-1,1,2,1,3}});
-           intersectionValRingIdeals(V,R)
-     ///,
-     SeeAlso=> {intersectionValRings}
-     }
--- Local Variables:
--- compile-command: "make -C $M2BUILDDIR/Macaulay2/packages PACKAGES=Normaliz "
--- End:
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..af5cc14
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,35 @@
+ACLOCAL_AMFLAGS = -I m4
+
+AUTOMAKE_OPTIONS = dist-zip
+
+SUBDIRS = source test example
+SUBDIRS += Qsource Qtest Qexample
+
+EXTRA_DIST = bootstrap.sh CHANGELOG .travis.yml .travis-build.sh
+
+#EXTRA_DIST += Macaulay2/INSTALL Macaulay2/Normaliz.m2
+#EXTRA_DIST += Singular/INSTALL Singular/normaliz.lib
+EXTRA_DIST += doc/Normaliz.pdf
+EXTRA_DIST += README.md
+
+EXTRA_DIST += PyNormaliz/COPYING
+EXTRA_DIST += PyNormaliz/doc/PyNormaliz_Tutorial.ipynb
+EXTRA_DIST += PyNormaliz/doc/PyNormaliz_Tutorial.pdf
+EXTRA_DIST += PyNormaliz/examples/first_long.py
+EXTRA_DIST += PyNormaliz/examples/first.py
+EXTRA_DIST += PyNormaliz/examples/simple.py
+EXTRA_DIST += PyNormaliz/.gitignore
+EXTRA_DIST += PyNormaliz/GPLv2
+EXTRA_DIST += PyNormaliz/Makefile
+EXTRA_DIST += PyNormaliz/MANIFEST.in
+EXTRA_DIST += PyNormaliz/NormalizModule.cpp
+EXTRA_DIST += PyNormaliz/PyNormaliz.py
+EXTRA_DIST += PyNormaliz/Readme.md
+EXTRA_DIST += PyNormaliz/setup.cfg
+EXTRA_DIST += PyNormaliz/setup.py
+EXTRA_DIST += PyNormaliz/.travis-install.sh
+EXTRA_DIST += PyNormaliz/.travis-test.sh
+EXTRA_DIST += PyNormaliz/.travis.yml
+
+# TODO: directory tools? playground? linear_algebra_test?
+# TODO: jNormaliz? java libs in lib/? documentation (papers)?
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..82b1a42
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,836 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+	$(am__configure_deps) $(am__DIST_COMMON)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES = source/libnormaliz/version.h \
+	Qsource/libQnormaliz/Qversion.h
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+	ctags-recursive dvi-recursive html-recursive info-recursive \
+	install-data-recursive install-dvi-recursive \
+	install-exec-recursive install-html-recursive \
+	install-info-recursive install-pdf-recursive \
+	install-ps-recursive install-recursive installcheck-recursive \
+	installdirs-recursive pdf-recursive ps-recursive \
+	tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
+  distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+  $(RECURSIVE_TARGETS) \
+  $(RECURSIVE_CLEAN_TARGETS) \
+  $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+	cscope distdir dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+CSCOPE = cscope
+DIST_SUBDIRS = $(SUBDIRS)
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+	$(top_srcdir)/Qsource/libQnormaliz/Qversion.h.in \
+	$(top_srcdir)/source/libnormaliz/version.h.in compile \
+	config.guess config.sub depcomp install-sh ltmain.sh missing
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  if test -d "$(distdir)"; then \
+    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+      && rm -rf "$(distdir)" \
+      || { sleep 5 && rm -rf "$(distdir)"; }; \
+  else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip
+GZIP_ENV = --best
+DIST_TARGETS = dist-gzip dist-zip
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+ACLOCAL_AMFLAGS = -I m4
+AUTOMAKE_OPTIONS = dist-zip
+SUBDIRS = source test example Qsource Qtest Qexample
+
+#EXTRA_DIST += Macaulay2/INSTALL Macaulay2/Normaliz.m2
+#EXTRA_DIST += Singular/INSTALL Singular/normaliz.lib
+EXTRA_DIST = bootstrap.sh CHANGELOG .travis.yml .travis-build.sh \
+	doc/Normaliz.pdf README.md PyNormaliz/COPYING \
+	PyNormaliz/doc/PyNormaliz_Tutorial.ipynb \
+	PyNormaliz/doc/PyNormaliz_Tutorial.pdf \
+	PyNormaliz/examples/first_long.py PyNormaliz/examples/first.py \
+	PyNormaliz/examples/simple.py PyNormaliz/.gitignore \
+	PyNormaliz/GPLv2 PyNormaliz/Makefile PyNormaliz/MANIFEST.in \
+	PyNormaliz/NormalizModule.cpp PyNormaliz/PyNormaliz.py \
+	PyNormaliz/Readme.md PyNormaliz/setup.cfg PyNormaliz/setup.py \
+	PyNormaliz/.travis-install.sh PyNormaliz/.travis-test.sh \
+	PyNormaliz/.travis.yml
+all: all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+	@:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	$(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+source/libnormaliz/version.h: $(top_builddir)/config.status $(top_srcdir)/source/libnormaliz/version.h.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+Qsource/libQnormaliz/Qversion.h: $(top_builddir)/config.status $(top_srcdir)/Qsource/libQnormaliz/Qversion.h.in
+	cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool config.lt
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+#     (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+	@fail=; \
+	if $(am__make_keepgoing); then \
+	  failcom='fail=yes'; \
+	else \
+	  failcom='exit 1'; \
+	fi; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	  || eval $$failcom; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	  empty_fix=.; \
+	else \
+	  include_option=--include; \
+	  empty_fix=; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test ! -f $$subdir/TAGS || \
+	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+	test ! -s cscope.files \
+	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+clean-cscope:
+	-rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	test -d "$(distdir)" || mkdir "$(distdir)"
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    $(am__make_dryrun) \
+	      || test -d "$(distdir)/$$subdir" \
+	      || $(MKDIR_P) "$(distdir)/$$subdir" \
+	      || exit 1; \
+	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+	    $(am__relativize); \
+	    new_distdir=$$reldir; \
+	    dir1=$$subdir; dir2="$(top_distdir)"; \
+	    $(am__relativize); \
+	    new_top_distdir=$$reldir; \
+	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+	    ($(am__cd) $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="$$new_top_distdir" \
+	        distdir="$$new_distdir" \
+		am__remove_distdir=: \
+		am__skip_length_check=: \
+		am__skip_mode_fix=: \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-test -n "$(am__skip_mode_fix)" \
+	|| find "$(distdir)" -type d ! -perm -755 \
+		-exec chmod u+rwx,go+rx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__post_remove_distdir)
+
+dist-bzip2: distdir
+	tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+	$(am__post_remove_distdir)
+
+dist-lzip: distdir
+	tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+	$(am__post_remove_distdir)
+
+dist-xz: distdir
+	tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
+	$(am__post_remove_distdir)
+
+dist-tarZ: distdir
+	@echo WARNING: "Support for distribution archives compressed with" \
+		       "legacy program 'compress' is deprecated." >&2
+	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+	$(am__post_remove_distdir)
+
+dist-shar: distdir
+	@echo WARNING: "Support for shar distribution archives is" \
+	               "deprecated." >&2
+	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__post_remove_distdir)
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__post_remove_distdir)
+
+dist dist-all:
+	$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+	$(am__post_remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+	*.tar.bz2*) \
+	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+	*.tar.lz*) \
+	  lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+	*.tar.xz*) \
+	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir)
+	chmod u+w $(distdir)
+	mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
+	chmod a-w $(distdir)
+	test -d $(distdir)/_build || exit 0; \
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && am__cwd=`pwd` \
+	  && $(am__cd) $(distdir)/_build/sub \
+	  && ../../configure \
+	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	    --srcdir=../.. --prefix="$$dc_install_base" \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+	  && cd "$$am__cwd" \
+	  || exit 1
+	$(am__post_remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+	@test -n '$(distuninstallcheck_dir)' || { \
+	  echo 'ERROR: trying to run $@ with an empty' \
+	       '$$(distuninstallcheck_dir)' >&2; \
+	  exit 1; \
+	}; \
+	$(am__cd) '$(distuninstallcheck_dir)' || { \
+	  echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+	  exit 1; \
+	}; \
+	test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(am__recursive_targets) install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+	am--refresh check check-am clean clean-cscope clean-generic \
+	clean-libtool cscope cscopelist-am ctags ctags-am dist \
+	dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
+	dist-xz dist-zip distcheck distclean distclean-generic \
+	distclean-libtool distclean-tags distcleancheck distdir \
+	distuninstallcheck dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	installdirs-am maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+	ps ps-am tags tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# TODO: directory tools? playground? linear_algebra_test?
+# TODO: jNormaliz? java libs in lib/? documentation (papers)?
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/PyNormaliz/.gitignore b/PyNormaliz/.gitignore
new file mode 100644
index 0000000..1d3d4d9
--- /dev/null
+++ b/PyNormaliz/.gitignore
@@ -0,0 +1,7 @@
+function_file
+create_class_functions.gi
+build
+*cpython*
+PyNormaliz.so
+dist
+MANIFEST
diff --git a/PyNormaliz/.travis-install.sh b/PyNormaliz/.travis-install.sh
new file mode 100755
index 0000000..62c7101
--- /dev/null
+++ b/PyNormaliz/.travis-install.sh
@@ -0,0 +1,21 @@
+#! /bin/sh
+PYNORMALIZ_DIR=`pwd`
+set -e
+NORMALIZ_VERSION=3.3.0
+NORMALIZ_PREFIX=`pwd`/local
+wget https://github.com/Normaliz/Normaliz/releases/download/v$NORMALIZ_VERSION/Normaliz-$NORMALIZ_VERSION.tar.gz
+rm -Rf Normaliz-$NORMALIZ_VERSION
+tar xfz Normaliz-$NORMALIZ_VERSION.tar.gz
+cd normaliz-$NORMALIZ_VERSION
+./configure --prefix=$NORMALIZ_PREFIX
+make -j4
+# Limit number of threads
+OMP_NUM_THREADS=4
+export OMP_NUM_THREADS
+make -j4 check
+make install
+# Install PyNormaliz
+cd $PYNORMALIZ_DIR
+export LDFLAGS="-L$NORMALIZ_PREFIX/lib -Wl,-rpath,$NORMALIZ_PREFIX/lib $LDFLAGS"
+export CPATH="$NORMALIZ_PREFIX/include:$CPATH"
+pip install .
diff --git a/PyNormaliz/.travis-test.sh b/PyNormaliz/.travis-test.sh
new file mode 100755
index 0000000..62f84fe
--- /dev/null
+++ b/PyNormaliz/.travis-test.sh
@@ -0,0 +1,10 @@
+#! /bin/sh
+set -e
+# Limit number of threads for normaliz
+OMP_NUM_THREADS=4
+export OMP_NUM_THREADS
+cd examples
+for a in *.py; do
+    echo "#################### $a ####################"
+    python $a
+done
diff --git a/PyNormaliz/.travis.yml b/PyNormaliz/.travis.yml
new file mode 100644
index 0000000..bd48721
--- /dev/null
+++ b/PyNormaliz/.travis.yml
@@ -0,0 +1,25 @@
+language: python
+
+cache: ccache
+
+python:
+  - "2.7"
+  - "3.3"
+  - "3.4"
+  - "3.5"
+
+install:
+  - ./.travis-install.sh
+
+script:
+  - ./.travis-test.sh
+
+addons:
+  apt_packages:
+      - libgmp-dev
+      - libboost-dev
+      - autoconf
+      - automake
+      - libtool
+      - time
+
diff --git a/PyNormaliz/COPYING b/PyNormaliz/COPYING
new file mode 100644
index 0000000..4c12323
--- /dev/null
+++ b/PyNormaliz/COPYING
@@ -0,0 +1,15 @@
+Copyright (C) Sebastian Gutsche  sebastian.gutsche at gmail.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 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
diff --git a/PyNormaliz/GPLv2 b/PyNormaliz/GPLv2
new file mode 100644
index 0000000..d159169
--- /dev/null
+++ b/PyNormaliz/GPLv2
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                            NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/PyNormaliz/MANIFEST.in b/PyNormaliz/MANIFEST.in
new file mode 100644
index 0000000..7d43f71
--- /dev/null
+++ b/PyNormaliz/MANIFEST.in
@@ -0,0 +1,5 @@
+include COPYING
+include GPLv2
+include NormalizModule.cpp
+include setup.py
+include Readme.md
diff --git a/PyNormaliz/Makefile b/PyNormaliz/Makefile
new file mode 100644
index 0000000..4d65d0d
--- /dev/null
+++ b/PyNormaliz/Makefile
@@ -0,0 +1,18 @@
+all: module2 module3
+
+module3: NormalizModule.cpp setup.py
+	python3 setup.py build_ext --inplace
+
+module2: NormalizModule.cpp setup.py
+	python2 setup.py build_ext --inplace
+
+install: install3
+
+install3: module3
+	python3 setup.py install
+
+install2: module2
+	python2 setup.py install
+
+clean:
+	rm PyNormaliz*.so
diff --git a/PyNormaliz/NormalizModule.cpp b/PyNormaliz/NormalizModule.cpp
new file mode 100644
index 0000000..45ba2d5
--- /dev/null
+++ b/PyNormaliz/NormalizModule.cpp
@@ -0,0 +1,1376 @@
+/***************************************************************************
+ * 
+ * Include
+ * 
+ ***************************************************************************/
+
+#include <Python.h>
+using namespace std;
+
+#include <iostream>
+using std::cout;
+using std::cerr;
+using std::endl;
+
+#include <string>
+using std::string;
+
+#include <libnormaliz/cone.h>
+#include <libnormaliz/map_operations.h>
+
+using libnormaliz::Cone;
+//using libnormaliz::ConeProperty;
+using libnormaliz::ConeProperties;
+using libnormaliz::Sublattice_Representation;
+using libnormaliz::Type::InputType;
+
+#include <vector>
+using std::map;
+using std::vector;
+using std::pair;
+
+#include<csignal>
+
+typedef int py_size_t;
+
+/***************************************************************************
+ * 
+ * Macros for exception handling
+ * 
+ ***************************************************************************/
+
+#define FUNC_BEGIN try {
+
+#define FUNC_END \
+    } catch (libnormaliz::InterruptException& e ) {\
+        PyOS_setsig(SIGINT,current_interpreter_sigint_handler);\
+        libnormaliz::nmz_interrupted = false; \
+        PyErr_SetInterrupt(); \
+        PyErr_CheckSignals(); \
+        return NULL; \
+    } catch (libnormaliz::NormalizException& e) { \
+        PyOS_setsig(SIGINT,current_interpreter_sigint_handler);\
+        PyErr_SetString( NormalizError, e.what() ); \
+        return NULL; \
+    } catch( exception& e ) { \
+        PyOS_setsig(SIGINT,current_interpreter_sigint_handler);\
+        PyErr_SetString( PyNormaliz_cppError, e.what() ); \
+        return NULL; \
+    }
+
+/***************************************************************************
+ * 
+ * Signal handling
+ * 
+ ***************************************************************************/
+
+void signal_handler( int signal ){
+    libnormaliz::nmz_interrupted = true;
+}
+
+/***************************************************************************
+ * 
+ * Static objects
+ * 
+ ***************************************************************************/
+
+
+static PyObject * NormalizError;
+static PyObject * PyNormaliz_cppError;
+static const char* cone_name = "Cone";
+static const char* cone_name_long = "Cone<long long>";
+static string cone_name_str( cone_name );
+static string cone_name_str_long( cone_name_long );
+
+static PyOS_sighandler_t current_interpreter_sigint_handler;
+
+/***************************************************************************
+ * 
+ * Compiler version control
+ * 
+ ***************************************************************************/
+
+#if PY_MAJOR_VERSION >= 3
+#define string_check PyUnicode_Check
+#else
+#define string_check PyString_Check
+#endif
+
+// Hacky 64-bit check. Works for windows and gcc, probably not clang.
+// Check windows
+#if _WIN32 || _WIN64
+#if _WIN64
+#define ENVIRONMENT64
+#else
+#define ENVIRONMENT32
+#endif
+#endif
+
+// Check GCC
+#if __GNUC__
+#if __x86_64__ || __ppc64__ || __aarch64__
+#define ENVIRONMENT64
+#else
+#define ENVIRONMENT32
+#endif
+#endif
+
+#ifndef NMZ_RELEASE
+    static_assert(false,
+       "Your Normaliz version (unknown) is to old! Update to 3.2.0 or newer.");
+#endif
+#if NMZ_RELEASE < 30400
+    static_assert(false, "Your Normaliz version is to old! Update to 3.3.1 or newer.");
+#endif
+
+/***************************************************************************
+ * 
+ * Python-C data conversion functions
+ * 
+ ***************************************************************************/
+
+string PyUnicodeToString( PyObject* in ){
+#if PY_MAJOR_VERSION >= 3
+  string out = "";
+  int length = PyUnicode_GET_SIZE( in );
+  for( int i = 0; i < length; i++ ){
+      out += PyUnicode_READ_CHAR( in, i );
+  }
+  return out;
+#else
+  char* out = PyString_AsString( in );
+  return string(out);
+#endif
+}
+
+PyObject * StringToPyUnicode( string in ){
+#if PY_MAJOR_VERSION >= 3
+  return PyUnicode_FromString( in.c_str() );
+#else
+  return PyString_FromString( in.c_str() );
+#endif
+}
+
+// Boolean conversion
+
+inline PyObject* BoolToPyBool( bool in ){
+  return in ? Py_True : Py_False;
+}
+
+// Converting MPZ's to PyLong and back via strings. Worst possible solution ever.
+
+bool PyNumberToNmz( PyObject * in, mpq_class& out ){
+  if( PyFloat_Check( in ) ){
+      mpq_class temp(PyFloat_AsDouble(in));
+      out.swap(temp);
+      return true;
+  }
+  PyObject * in_as_string = PyObject_Str( in );
+  const char* in_as_c_string = PyUnicodeToString( in_as_string ).c_str();
+  out.set_str( in_as_c_string, 10 );
+  return true;
+}
+
+PyObject* NmzToPyNumber( mpz_class in ){
+  string mpz_as_string = in.get_str();
+  char* mpz_as_c_string = const_cast<char*>(mpz_as_string.c_str());
+  char * pend;
+  PyObject* ret_val = PyLong_FromString( mpz_as_c_string, &pend, 10 );
+  return ret_val;
+}
+
+PyObject* NmzToPyList( mpq_class in ){
+  PyObject* out_list = PyList_New( 2 );
+  PyList_SetItem( out_list, 0, NmzToPyNumber( in.get_num() ) );
+  PyList_SetItem( out_list, 1, NmzToPyNumber( in.get_den() ) );
+  return out_list;
+}
+
+bool PyNumberToNmz( PyObject* in, long long & out ){
+  
+  int overflow;
+  out = PyLong_AsLongLongAndOverflow( in, &overflow );
+  if( overflow == -1 )
+    return false;
+  return true;
+  
+}
+
+PyObject* NmzToPyNumber( long long in ){
+  
+  return PyLong_FromLongLong( in );
+  
+}
+
+PyObject* NmzToPyNumber( libnormaliz::key_t in ){
+  
+  return PyLong_FromLong( in );
+  
+}
+
+#ifdef ENVIRONMENT64
+PyObject* NmzToPyNumber( size_t in ){
+  
+  return PyLong_FromLong( in );
+  
+}
+#endif
+
+PyObject* NmzToPyNumber( long in ){
+  
+  return PyLong_FromLong( in );
+  
+}
+
+PyObject* NmzToPyNumber( double in ){
+  
+  return PyFloat_FromDouble( in );
+  
+}
+
+template<typename Integer>
+bool PyNumberToNmz(Integer& x, Integer &out){
+  
+  return Integer::unimplemented_function;
+  
+}
+
+template<typename Integer>
+PyObject* NmzToPyNumber(Integer &in){
+  
+  return Integer::unimplemented_function;
+  
+}
+
+template<typename Integer>
+static bool PyListToNmz( vector<Integer>& out, PyObject* in ){
+  if (!PyList_Check(in))
+        return false;
+    const int n = PyList_Size(in);
+    out.resize(n);
+    for (int i = 0; i < n; ++i) {
+        PyObject* tmp = PyList_GetItem(in, i);
+        if (!PyNumberToNmz(tmp, out[i]))
+            return false;
+    }
+    return true;
+}
+
+template<typename Integer>
+static bool PyIntMatrixToNmz( vector<vector<Integer> >& out, PyObject* in ){
+  if (!PyList_Check( in ) )
+        return false;
+    const int nr = PyList_Size( in );
+    out.resize(nr);
+    for (int i = 0; i < nr; ++i) {
+        bool okay = PyListToNmz(out[i], PyList_GetItem(in, i));
+        if (!okay)
+            return false;
+    }
+    return true;
+}
+
+template<typename Integer>
+PyObject* NmzVectorToPyList(const vector<Integer>& in)
+{
+    PyObject* vector;
+    const size_t n = in.size();
+    vector = PyList_New(n);
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(vector, i, NmzToPyNumber(in[i]));
+    }
+    return vector;
+}
+
+PyObject* NmzBoolVectorToPyList(const vector<bool>& in)
+{
+    PyObject* vector;
+    const size_t n = in.size();
+    vector = PyList_New(n);
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(vector, i, BoolToPyBool(in[i]));
+    }
+    return vector;
+}
+
+PyObject* NmzBoolMatrixToPyList(const vector< vector<bool> >& in)
+{
+    PyObject* matrix;
+    const size_t n = in.size();
+    matrix = PyList_New( n );
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(matrix, i, NmzBoolVectorToPyList(in[i]));
+    }
+    return matrix;
+}
+
+template<typename Integer>
+PyObject* NmzMatrixToPyList(const vector< vector<Integer> >& in)
+{
+    PyObject* matrix;
+    const size_t n = in.size();
+    matrix = PyList_New( n );
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(matrix, i, NmzVectorToPyList(in[i]));
+    }
+    return matrix;
+}
+
+PyObject* NmzHilbertSeriesToPyList(const libnormaliz::HilbertSeries& HS, bool is_HSOP)
+{   
+    PyObject* return_list = PyList_New( 3 );
+    if(is_HSOP){
+        PyList_SetItem(return_list, 0, NmzVectorToPyList(HS.getHSOPNum()));
+        PyList_SetItem(return_list, 1, NmzVectorToPyList(libnormaliz::to_vector(HS.getHSOPDenom())));
+        PyList_SetItem(return_list, 2, NmzToPyNumber(HS.getShift()));
+    }else{
+        PyList_SetItem(return_list, 0, NmzVectorToPyList(HS.getNum()));
+        PyList_SetItem(return_list, 1, NmzVectorToPyList(libnormaliz::to_vector(HS.getDenom())));
+        PyList_SetItem(return_list, 2, NmzToPyNumber(HS.getShift()));
+    }
+    return return_list;
+}
+
+template<typename Integer>
+PyObject* NmzWeightedEhrhartSeriesToPyList(const std::pair<libnormaliz::HilbertSeries,Integer>& HS)
+{   
+    PyObject* return_list = PyList_New( 4 );
+    PyList_SetItem(return_list, 0, NmzVectorToPyList(HS.first.getNum()));
+    PyList_SetItem(return_list, 1, NmzVectorToPyList(libnormaliz::to_vector(HS.first.getDenom())));
+    PyList_SetItem(return_list, 2, NmzToPyNumber(HS.first.getShift()));
+    PyList_SetItem(return_list, 3, NmzToPyNumber(HS.second) );
+    return return_list;
+}
+
+template<typename Integer>
+PyObject* NmzHilbertQuasiPolynomialToPyList(const libnormaliz::HilbertSeries& HS)
+{
+    vector< vector<Integer> > HQ = HS.getHilbertQuasiPolynomial();
+    const size_t n = HS.getPeriod();
+    PyObject* return_list = PyList_New(n+1);
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(return_list, i, NmzVectorToPyList(HQ[i]));
+    }
+    PyList_SetItem(return_list, n, NmzToPyNumber(HS.getHilbertQuasiPolynomialDenom()));
+    return return_list;
+}
+
+template<typename Integer>
+PyObject* NmzWeightedEhrhartQuasiPolynomialToPyList(const libnormaliz::IntegrationData& int_data)
+{
+    vector< vector<Integer> > ehrhart_qp = int_data.getWeightedEhrhartQuasiPolynomial();
+    const size_t n = ehrhart_qp.size();
+    PyObject* return_list = PyList_New(n+1);
+    for (size_t i = 0; i < n; ++i) {
+        PyList_SetItem(return_list, i, NmzVectorToPyList(ehrhart_qp[i]));
+    }
+    PyList_SetItem(return_list, n, NmzToPyNumber(int_data.getWeightedEhrhartQuasiPolynomialDenom()));
+    return return_list;
+}
+
+template<typename Integer>
+PyObject* NmzTriangleListToPyList(const vector< pair<vector<libnormaliz::key_t>, Integer> >& in)
+{
+    const size_t n = in.size();
+    PyObject* M = PyList_New( n );
+    for (size_t i = 0; i < n; ++i) {
+        // convert the pair
+        PyObject* pair = PyList_New(2);
+        PyList_SetItem(pair, 0, NmzVectorToPyList<libnormaliz::key_t>(in[i].first));
+        PyList_SetItem(pair, 1, NmzToPyNumber(in[i].second));
+        PyList_SetItem(M, i, pair);
+    }
+    return M;
+}
+
+template<typename Integer>
+PyObject* NmzStanleyDataToPyList(const libnormaliz::STANLEYDATA<Integer>& StanleyData)
+{
+    PyObject* pair = PyList_New(2);
+    PyList_SetItem(pair, 0, NmzVectorToPyList<libnormaliz::key_t>(StanleyData.key));
+    PyList_SetItem(pair, 1, NmzMatrixToPyList(StanleyData.offsets.get_elements()));
+    return pair;
+}
+
+template<typename Integer>
+PyObject* NmzStanleyDecToPyList(const list<libnormaliz::STANLEYDATA<Integer> >& StanleyDec)
+{
+    const size_t n = StanleyDec.size();
+    PyObject* M = PyList_New( n );
+    typename list<libnormaliz::STANLEYDATA<Integer> >::const_iterator S = StanleyDec.begin();
+    for (size_t i = 0; i < n; ++i) {        
+        PyList_SetItem(M, i,NmzStanleyDataToPyList(*S) );
+        ++S;
+    }
+    return M;
+}
+
+template<typename Integer>
+static PyObject* _NmzBasisChangeIntern(Cone<Integer>* C)
+{
+    Sublattice_Representation<Integer> bc = C->getSublattice();
+
+    PyObject* res = PyList_New( 3 );
+    PyList_SetItem(res, 0, NmzMatrixToPyList(bc.getEmbedding()));
+    PyList_SetItem(res, 1, NmzMatrixToPyList(bc.getProjection()));
+    PyList_SetItem(res, 2, NmzToPyNumber(bc.getAnnihilator()));
+    // Dim, Rank, Equations and Congruences are already covered by special functions
+    // ditto ExternalIndex
+    return res;
+}
+
+/***************************************************************************
+ * 
+ * PyCapsule handler functions
+ * 
+ ***************************************************************************/
+
+void delete_cone_mpz( PyObject* cone ){
+  Cone<mpz_class> * cone_ptr = reinterpret_cast<Cone<mpz_class>* >( PyCapsule_GetPointer( cone, cone_name ) );
+  delete cone_ptr;
+}
+
+void delete_cone_long( PyObject* cone ){
+  Cone<long long> * cone_ptr = reinterpret_cast<Cone<long long>* >( PyCapsule_GetPointer( cone, cone_name_long ) );
+  delete cone_ptr;
+}
+
+Cone<long long>* get_cone_long( PyObject* cone ){
+  return reinterpret_cast<Cone<long long>*>( PyCapsule_GetPointer( cone, cone_name_long ) );
+}
+
+Cone<mpz_class>* get_cone_mpz( PyObject* cone ){
+  return reinterpret_cast<Cone<mpz_class>*>( PyCapsule_GetPointer( cone, cone_name ) );
+}
+
+
+PyObject* pack_cone( Cone<mpz_class>* C ){
+  return PyCapsule_New( reinterpret_cast<void*>( C ), cone_name, &delete_cone_mpz );
+}
+
+PyObject* pack_cone( Cone<long long>* C ){
+  return PyCapsule_New( reinterpret_cast<void*>( C ), cone_name_long, &delete_cone_long );
+}
+
+bool is_cone( PyObject* cone ){
+  if( PyCapsule_CheckExact( cone ) ){
+    // compare as string
+    return cone_name_str == string(PyCapsule_GetName( cone )) || cone_name_str_long == string(PyCapsule_GetName( cone ));
+  }
+  return false;
+}
+
+/***************************************************************************
+ * 
+ * Cone property list
+ * 
+ ***************************************************************************/
+
+static PyObject* NmzListConeProperties(PyObject* args)
+{
+    FUNC_BEGIN
+    
+    PyObject* return_list = PyList_New( 2 );
+    
+    ConeProperties props;
+    for(int i=0; i < libnormaliz::ConeProperty::EnumSize;i++){
+        props.set( static_cast<libnormaliz::ConeProperty::Enum>(i) );
+    }
+    
+    ConeProperties goals = props.goals();
+    ConeProperties options = props.options();
+    
+    int number_goals = goals.count();
+    int number_options = options.count();
+    
+    PyObject* goal_list = PyList_New( number_goals );
+    PyObject* option_list = PyList_New( number_options );
+
+    PyList_SetItem( return_list, 0, goal_list );
+    PyList_SetItem( return_list, 1, option_list );
+    
+    int list_position = 0;
+    for(int i=0; i < libnormaliz::ConeProperty::EnumSize;i++){
+      if(goals.test(static_cast<libnormaliz::ConeProperty::Enum>(i))){
+          string name = libnormaliz::toString(static_cast<libnormaliz::ConeProperty::Enum>(i));
+          PyList_SetItem( goal_list, list_position, StringToPyUnicode( name ) );
+          list_position++;
+      }
+    }
+    
+    list_position = 0;
+    for(int i=0; i < libnormaliz::ConeProperty::EnumSize;i++){
+      if(options.test(static_cast<libnormaliz::ConeProperty::Enum>(i))){
+          string name = libnormaliz::toString(static_cast<libnormaliz::ConeProperty::Enum>(i));
+          PyList_SetItem( option_list, list_position, StringToPyUnicode( name ) );
+          list_position++;
+      }
+    }
+    
+    return return_list;
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * NmzCone
+ * 
+ ***************************************************************************/
+
+template<typename Integer>
+static PyObject* _NmzConeIntern(PyObject * args)
+{
+    map <InputType, vector< vector<mpq_class> > > input;
+    
+    PyObject* input_list;
+    
+    bool grading_polynomial = false;
+    string polynomial;
+    
+    if( PyTuple_Size(args)==1 ){
+        input_list = PyTuple_GetItem( args, 0 );
+        if( ! PyList_Check( input_list ) ){
+            PyErr_SetString( PyNormaliz_cppError, "Single argument must be a list" );
+            return NULL;
+        }
+        input_list = PyList_AsTuple( input_list );
+    }else{
+        input_list = args;
+    }
+    
+    const int n = PyTuple_Size(input_list);
+    if (n&1) {
+        PyErr_SetString( PyNormaliz_cppError, "Number of arguments must be even" );
+        return NULL;
+    }
+    for (int i = 0; i < n; i += 2) {
+        PyObject* type = PyTuple_GetItem(input_list, i);
+        if (!string_check(type)) {
+            PyErr_SetString( PyNormaliz_cppError, "Odd entries must be strings" );
+            return NULL;
+        }
+        
+        string type_str = PyUnicodeToString( type );
+        
+        if( type_str.compare( "polynomial" ) == 0 ){
+            PyObject* M = PyTuple_GetItem(input_list, i+1);
+            polynomial =  PyUnicodeToString( M );
+            grading_polynomial = true;
+            continue;
+        }
+        
+        PyObject* M = PyTuple_GetItem(input_list, i+1);
+        vector<vector<mpq_class> > Mat;
+        bool okay = PyIntMatrixToNmz(Mat, M);
+        if (!okay) {
+            PyErr_SetString( PyNormaliz_cppError, "Even entries must be matrices" );
+            return NULL;
+        }
+
+        input[libnormaliz::to_type(type_str)] = Mat;
+    }
+
+    Cone<Integer>* C = new Cone<Integer>(input);
+    
+    if( grading_polynomial ){
+        C->setPolynomial( polynomial );
+    }
+    
+    PyObject* return_container = pack_cone( C );
+    
+    return return_container;
+}
+
+PyObject* _NmzCone(PyObject* self, PyObject* args, PyObject* keywds)
+{
+    FUNC_BEGIN
+    
+    static const char* string_for_keyword_argument = "CreateAsLongLong";
+    PyObject* create_as_long_long;
+    
+#if PY_MAJOR_VERSION >= 3
+    PyObject* key = PyUnicode_FromString( string_for_keyword_argument );
+#else
+    PyObject* key = PyString_FromString( const_cast<char*>(string_for_keyword_argument) );
+#endif
+    
+    if( keywds != NULL && PyDict_Contains( keywds, key ) == 1 ){
+        create_as_long_long = PyDict_GetItem( keywds, key );
+    }else{
+        create_as_long_long = Py_False;
+    }
+    
+    if( create_as_long_long!=Py_True ){
+        return _NmzConeIntern<mpz_class>(args);
+    }else{
+        return _NmzConeIntern<long long>(args);
+    }
+
+    FUNC_END
+}
+
+/***************************************************************************
+ * 
+ * NmzHilbertSeries
+ * 
+ ***************************************************************************/
+
+template<typename Integer>
+PyObject* NmzHilbertSeries(Cone<Integer>* C, PyObject* args)
+{
+    FUNC_BEGIN
+    
+    const int arg_len = PyTuple_Size(args);
+    
+    if(arg_len==1){
+        bool is_HSOP = C->isComputed(libnormaliz::ConeProperty::HSOP);
+        return NmzHilbertSeriesToPyList(C->getHilbertSeries(),is_HSOP);
+    }
+    
+    PyObject* is_HSOP = PyTuple_GetItem( args, 1 );
+    
+    if( is_HSOP == Py_True ){
+        if (!C->isComputed(libnormaliz::ConeProperty::HSOP)) C->compute(libnormaliz::ConeProperty::HSOP);
+        return NmzHilbertSeriesToPyList(C->getHilbertSeries(),true);
+    }else{
+        return NmzHilbertSeriesToPyList(C->getHilbertSeries(),false);
+    }
+    
+    FUNC_END
+}
+
+
+PyObject* NmzHilbertSeries_Outer(PyObject* self, PyObject* args){
+  
+  FUNC_BEGIN
+  
+  PyObject* cone = PyTuple_GetItem( args, 0 );
+  
+  if( !is_cone(cone) ){
+      PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+      return NULL;
+  }
+  
+  current_interpreter_sigint_handler = PyOS_setsig(SIGINT,signal_handler);
+  
+  if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+      Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+      PyObject* return_value = NmzHilbertSeries(cone_ptr, args);
+      PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+      return return_value;
+  }else{
+      Cone<long long>* cone_ptr = get_cone_long(cone);
+      PyObject* return_value = NmzHilbertSeries(cone_ptr,args);
+      PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+      return return_value;
+  }
+  
+  FUNC_END
+  
+}
+
+/***************************************************************************
+ * 
+ * NmzCompute
+ * 
+ ***************************************************************************/
+
+template<typename Integer>
+PyObject* _NmzCompute(Cone<Integer>* C, PyObject* args)
+{
+    FUNC_BEGIN
+    
+    const int arg_len = PyTuple_Size(args);
+    
+    PyObject* to_compute;
+    
+    if(arg_len==2){
+        PyObject* first_arg = PyTuple_GetItem(args,1);
+        if(PyList_CheckExact( first_arg )){
+            to_compute = first_arg;
+        }else{
+            to_compute = PyList_New( 1 );
+            int result = PyList_SetItem( to_compute, 0, first_arg );
+            if(result!=0){
+                PyErr_SetString( PyNormaliz_cppError, "List could not be created" );
+                return NULL;
+            }
+        }
+    }else{
+        to_compute = PyList_New( arg_len - 1 );
+        for( int i = 1;i<arg_len;i++){
+            PyList_SetItem( to_compute, i, PyTuple_GetItem( args, i ) );
+        }
+    }
+
+    ConeProperties propsToCompute;
+    const int n = PyList_Size(to_compute);
+    
+    for (int i = 0; i < n; ++i) {
+        PyObject* prop = PyList_GetItem(to_compute, i);
+        if (!string_check(prop)) {
+            PyErr_SetString( PyNormaliz_cppError, "All elements must be strings" );
+            return NULL;
+        }
+        string prop_str(PyUnicodeToString(prop));
+        propsToCompute.set( libnormaliz::toConeProperty(prop_str) );
+    }
+    
+    ConeProperties notComputed = C->compute(propsToCompute);
+    
+    // Cone.compute returns the not computed properties
+    // we return a bool, true when everything requested was computed
+    return notComputed.none() ? Py_True : Py_False;
+    FUNC_END
+}
+
+
+PyObject* _NmzCompute_Outer(PyObject* self, PyObject* args){
+  
+  FUNC_BEGIN
+  
+  current_interpreter_sigint_handler = PyOS_setsig(SIGINT,signal_handler);
+  
+  PyObject* cone = PyTuple_GetItem( args, 0 );
+  
+  PyObject* result;
+  
+  if( !is_cone(cone) ){
+      PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+      return NULL;
+  }
+  
+  if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+      Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+      result = _NmzCompute(cone_ptr, args);
+  }else{
+      Cone<long long>* cone_ptr = get_cone_long(cone);
+      result = _NmzCompute(cone_ptr,args);
+  }
+  
+  PyOS_setsig(SIGINT,current_interpreter_sigint_handler);
+  
+  return result;
+  
+  FUNC_END
+  
+}
+
+/***************************************************************************
+ * 
+ * NmzIsComputed
+ * 
+ ***************************************************************************/
+
+template<typename Integer>
+PyObject* NmzIsComputed(Cone<Integer>* C, PyObject* prop)
+{
+    FUNC_BEGIN
+    
+    libnormaliz::ConeProperty::Enum p = libnormaliz::toConeProperty(PyUnicodeToString( prop ) );
+  
+    return C->isComputed(p) ? Py_True : Py_False;
+
+    FUNC_END
+}
+
+PyObject* NmzIsComputed_Outer(PyObject* self, PyObject* args)
+{
+    FUNC_BEGIN
+    
+    PyObject* cone = PyTuple_GetItem( args, 0 );
+    PyObject* to_compute = PyTuple_GetItem( args, 1 );
+    
+    if( !is_cone(cone) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+        return NULL;
+    }
+    
+    if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+        Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+        return NmzIsComputed(cone_ptr, to_compute);
+    }else{
+        Cone<long long>* cone_ptr = get_cone_long(cone);
+        return NmzIsComputed(cone_ptr,to_compute);
+    }
+    
+    FUNC_END
+}
+
+/***************************************************************************
+ * 
+ * NmzResult
+ * 
+ ***************************************************************************/
+
+template<typename Integer>
+PyObject* _NmzResultImpl(Cone<Integer>* C, PyObject* prop_obj)
+{
+    
+    string prop = PyUnicodeToString( prop_obj );
+
+    libnormaliz::ConeProperty::Enum p = libnormaliz::toConeProperty(prop);
+    
+    current_interpreter_sigint_handler = PyOS_setsig(SIGINT,signal_handler);
+    ConeProperties notComputed = C->compute(ConeProperties(p));
+    PyOS_setsig(SIGINT, current_interpreter_sigint_handler );
+    
+    if (notComputed.any()) {
+        return Py_None;
+    }
+
+    switch (p) {
+    case libnormaliz::ConeProperty::Generators:
+        return NmzMatrixToPyList(C->getGenerators());
+
+    case libnormaliz::ConeProperty::ExtremeRays:
+        return NmzMatrixToPyList(C->getExtremeRays());
+
+    case libnormaliz::ConeProperty::VerticesOfPolyhedron:
+        return NmzMatrixToPyList(C->getVerticesOfPolyhedron());
+
+    case libnormaliz::ConeProperty::SupportHyperplanes:
+        return NmzMatrixToPyList(C->getSupportHyperplanes());
+
+    case libnormaliz::ConeProperty::TriangulationSize:
+        return NmzToPyNumber(C->getTriangulationSize());
+
+    case libnormaliz::ConeProperty::TriangulationDetSum:
+        return NmzToPyNumber(C->getTriangulationDetSum());
+
+    case libnormaliz::ConeProperty::Triangulation:
+        return NmzTriangleListToPyList<Integer>(C->getTriangulation());
+
+    case libnormaliz::ConeProperty::Multiplicity:
+        return NmzToPyList(C->getMultiplicity());
+    
+    case libnormaliz::ConeProperty::Integral:
+        return NmzToPyList(C->getIntegral());
+    
+    case libnormaliz::ConeProperty::VirtualMultiplicity:
+        return NmzToPyList(C->getVirtualMultiplicity());
+
+    case libnormaliz::ConeProperty::RecessionRank:
+        return NmzToPyNumber(C->getRecessionRank());
+
+    case libnormaliz::ConeProperty::AffineDim:
+        return NmzToPyNumber(C->getAffineDim());
+
+    case libnormaliz::ConeProperty::ModuleRank:
+        return NmzToPyNumber(C->getModuleRank());
+
+    case libnormaliz::ConeProperty::HilbertBasis:
+        return NmzMatrixToPyList(C->getHilbertBasis());
+
+    case libnormaliz::ConeProperty::MaximalSubspace:
+        return NmzMatrixToPyList(C->getMaximalSubspace());
+
+    case libnormaliz::ConeProperty::ModuleGenerators:
+        return NmzMatrixToPyList(C->getModuleGenerators());
+
+    case libnormaliz::ConeProperty::Deg1Elements:
+        return NmzMatrixToPyList(C->getDeg1Elements());
+
+    case libnormaliz::ConeProperty::HilbertSeries:
+        {
+        bool is_HSOP = C->isComputed(libnormaliz::ConeProperty::HSOP);
+        return NmzHilbertSeriesToPyList(C->getHilbertSeries(),is_HSOP);
+        }
+
+    case libnormaliz::ConeProperty::WeightedEhrhartSeries:
+        return NmzWeightedEhrhartSeriesToPyList(C->getWeightedEhrhartSeries());
+        
+
+    case libnormaliz::ConeProperty::Grading:
+        {
+        vector<Integer> grad = C->getGrading();
+        grad.push_back(C->getGradingDenom());
+        return NmzVectorToPyList(grad);
+        }
+
+    case libnormaliz::ConeProperty::IsPointed:
+        return BoolToPyBool(C->isPointed());
+
+    case libnormaliz::ConeProperty::IsDeg1ExtremeRays:
+        return BoolToPyBool(C->isDeg1ExtremeRays());
+
+    case libnormaliz::ConeProperty::IsDeg1HilbertBasis:
+        return BoolToPyBool(C->isDeg1HilbertBasis());
+
+    case libnormaliz::ConeProperty::IsIntegrallyClosed:
+        return BoolToPyBool(C->isIntegrallyClosed());
+
+    case libnormaliz::ConeProperty::OriginalMonoidGenerators:
+        return NmzMatrixToPyList(C->getOriginalMonoidGenerators());
+
+    case libnormaliz::ConeProperty::IsReesPrimary:
+        return BoolToPyBool(C->isReesPrimary());
+
+    case libnormaliz::ConeProperty::ReesPrimaryMultiplicity:
+        return NmzToPyNumber(C->getReesPrimaryMultiplicity());
+
+    case libnormaliz::ConeProperty::StanleyDec:
+        return NmzStanleyDecToPyList(C->getStanleyDec());
+
+    case libnormaliz::ConeProperty::ExcludedFaces:
+        return NmzMatrixToPyList(C->getExcludedFaces());
+
+    case libnormaliz::ConeProperty::Dehomogenization:
+        return NmzVectorToPyList(C->getDehomogenization());
+
+    case libnormaliz::ConeProperty::InclusionExclusionData:
+        return NmzTriangleListToPyList<long>(C->getInclusionExclusionData());
+
+    case libnormaliz::ConeProperty::ClassGroup:
+        return NmzVectorToPyList(C->getClassGroup());
+    
+    case libnormaliz::ConeProperty::IsInhomogeneous:
+        return BoolToPyBool(C->isInhomogeneous());
+    
+    /* Sublattice properties */
+    
+    case libnormaliz::ConeProperty::Equations:
+        return NmzMatrixToPyList(C->getSublattice().getEquations());
+    
+    case libnormaliz::ConeProperty::Congruences:
+        return NmzMatrixToPyList(C->getSublattice().getCongruences());
+    
+    case libnormaliz::ConeProperty::EmbeddingDim:
+        return NmzToPyNumber(C->getEmbeddingDim());
+    
+    case libnormaliz::ConeProperty::Rank:
+        return NmzToPyNumber(C->getRank());
+    
+    case libnormaliz::ConeProperty::Sublattice:
+        return _NmzBasisChangeIntern(C);
+    
+    case libnormaliz::ConeProperty::ExternalIndex:
+        return NmzToPyNumber(C->getSublattice().getExternalIndex());
+    
+    case libnormaliz::ConeProperty::InternalIndex:
+        return NmzToPyNumber(C->getIndex());
+    
+    case libnormaliz::ConeProperty::WitnessNotIntegrallyClosed:
+        return NmzVectorToPyList(C->getWitnessNotIntegrallyClosed());
+    
+    
+    /* New stuff */
+    
+    case libnormaliz::ConeProperty::GradingDenom:
+        return NmzToPyNumber(C->getGradingDenom());
+    
+    case libnormaliz::ConeProperty::UnitGroupIndex:
+        return NmzToPyNumber(C->getUnitGroupIndex());
+    
+    case libnormaliz::ConeProperty::ModuleGeneratorsOverOriginalMonoid:
+        return NmzMatrixToPyList(C->getModuleGeneratorsOverOriginalMonoid());
+    
+    case libnormaliz::ConeProperty::IntegerHull:
+    {   
+        Cone<Integer>* hull = new Cone<Integer>( C->getIntegerHullCone() );
+        return pack_cone( hull ); 
+    }
+    
+    case libnormaliz::ConeProperty::HilbertQuasiPolynomial:
+        return NmzHilbertQuasiPolynomialToPyList<mpz_class>(C->getHilbertSeries()); //FIXME: Why is this return value not parametrized, but mpz_class only?
+    
+    case libnormaliz::ConeProperty::WeightedEhrhartQuasiPolynomial:
+        return NmzWeightedEhrhartQuasiPolynomialToPyList<mpz_class>(C->getIntData());
+    
+    case libnormaliz::ConeProperty::IsTriangulationNested:
+        return BoolToPyBool(C->isTriangulationNested());
+        
+    case libnormaliz::ConeProperty::IsTriangulationPartial:
+        return BoolToPyBool(C->isTriangulationPartial());
+        
+    case libnormaliz::ConeProperty::ConeDecomposition:
+        return NmzBoolMatrixToPyList(C->getOpenFacets());
+    
+    case libnormaliz::ConeProperty::IsGorenstein:
+        return BoolToPyBool(C->isGorenstein());
+        
+    case libnormaliz::ConeProperty::GeneratorOfInterior:
+        return NmzVectorToPyList(C->getGeneratorOfInterior());
+        
+    case libnormaliz::ConeProperty::VerticesFloat:
+        return NmzMatrixToPyList(C->getVerticesFloat());
+
+//  the following properties are compute options and do not return anything
+    case libnormaliz::ConeProperty::DualMode:
+    case libnormaliz::ConeProperty::DefaultMode:
+    case libnormaliz::ConeProperty::Approximate:
+    case libnormaliz::ConeProperty::BottomDecomposition:
+    case libnormaliz::ConeProperty::KeepOrder:
+    case libnormaliz::ConeProperty::NoBottomDec:
+    case libnormaliz::ConeProperty::PrimalMode:
+    case libnormaliz::ConeProperty::Symmetrize:
+    case libnormaliz::ConeProperty::NoSymmetrization:
+    case libnormaliz::ConeProperty::BigInt:
+    case libnormaliz::ConeProperty::NoNestedTri:
+    case libnormaliz::ConeProperty::HSOP:
+    case libnormaliz::ConeProperty::Projection:
+    case libnormaliz::ConeProperty::NoProjection:
+    case libnormaliz::ConeProperty::ProjectionFloat:
+    case libnormaliz::ConeProperty::SCIP:
+    case libnormaliz::ConeProperty::NoPeriodBound:
+        PyErr_SetString( PyNormaliz_cppError, "ConeProperty is input-only" );
+        return NULL;
+#if NMZ_RELEASE >= 30200
+    case libnormaliz::ConeProperty::NoSubdivision:
+        PyErr_SetString( PyNormaliz_cppError, "ConeProperty is input-only" );
+        return NULL;
+#endif
+    default:
+        PyErr_SetString( PyNormaliz_cppError, "Unknown cone property" );
+        return NULL;
+        break;
+    }
+
+    return Py_None;
+}
+
+PyObject* _NmzResult( PyObject* self, PyObject* args ){
+  
+  FUNC_BEGIN
+  PyObject* cone = PyTuple_GetItem( args, 0 );
+  PyObject* prop = PyTuple_GetItem( args, 1 );
+  
+  if( !is_cone( cone ) ){
+    PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+    return NULL;
+  }
+  
+  if( !string_check( prop ) ){
+    PyErr_SetString( PyNormaliz_cppError, "Second argument must be a unicode string" );
+    return NULL;
+  }
+  
+  if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+    Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+    return _NmzResultImpl(cone_ptr, prop);
+  }else{
+    Cone<long long>* cone_ptr = get_cone_long(cone);
+    return _NmzResultImpl(cone_ptr, prop);
+  }
+  
+  FUNC_END
+}
+
+/***************************************************************************
+ * 
+ * Python verbosity
+ * 
+ ***************************************************************************/
+
+PyObject* NmzSetVerboseDefault( PyObject* self, PyObject* args)
+{
+    FUNC_BEGIN
+    PyObject * value = PyTuple_GetItem( args, 0 );
+    if (value != Py_True && value != Py_False){
+        PyErr_SetString( PyNormaliz_cppError, "Argument must be True or False" );
+        return NULL;
+    }
+    return BoolToPyBool(libnormaliz::setVerboseDefault(value == Py_True));
+    FUNC_END
+}
+
+template<typename Integer>
+PyObject* NmzSetVerbose(Cone<Integer>* C, PyObject* value)
+{
+    FUNC_BEGIN
+    bool old_value;
+    old_value = C->setVerbose(value == Py_True);
+    return BoolToPyBool(old_value);
+    FUNC_END
+}
+
+PyObject* NmzSetVerbose_Outer(PyObject* self, PyObject* args)
+{
+    FUNC_BEGIN
+    
+    PyObject* cone = PyTuple_GetItem( args, 0 );
+    
+    if( !is_cone( cone ) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+        return NULL;
+    }
+    
+    PyObject* value = PyTuple_GetItem( args, 1 );
+    if (value != Py_True && value != Py_False){
+        PyErr_SetString( PyNormaliz_cppError, "Second argument must be True or False" );
+        return NULL;
+    }
+    
+    if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+        Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+        return NmzSetVerbose(cone_ptr, value);
+    }else{
+        Cone<long long>* cone_ptr = get_cone_long(cone);
+        return NmzSetVerbose(cone_ptr, value);
+    }
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * Get Polynomial
+ * 
+ ***************************************************************************/
+
+PyObject* NmzGetPolynomial(PyObject* self, PyObject* args ){
+    
+    FUNC_BEGIN
+    
+    PyObject* cone = PyTuple_GetItem( args, 0 );
+    
+    if( !is_cone( cone ) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+        return NULL;
+    }
+    
+    current_interpreter_sigint_handler = PyOS_setsig(SIGINT,signal_handler);
+    
+    if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+        Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+        PyObject* return_value = StringToPyUnicode( (cone_ptr->getIntData()).getPolynomial() );
+        PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+        return return_value;
+    }else{
+        Cone<long long>* cone_ptr = get_cone_long(cone);
+        PyObject* return_value = StringToPyUnicode( (cone_ptr->getIntData()).getPolynomial() );
+        PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+        return return_value;
+    }
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * NrCoeffQuasiPol
+ * 
+ ***************************************************************************/
+
+PyObject* NmzSetNrCoeffQuasiPol( PyObject* self, PyObject* args ){
+    
+    FUNC_BEGIN
+    
+    PyObject* cone = PyTuple_GetItem( args, 0 );
+    
+    if( !is_cone( cone ) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+        return NULL;
+    }
+    
+    PyObject* bound_py = PyTuple_GetItem( args, 1 );
+    
+    int overflow;
+    long bound = PyLong_AsLongLongAndOverflow( bound_py, &overflow );
+    if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+        Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+        cone_ptr->setNrCoeffQuasiPol(bound);
+        return Py_True;
+    }else{
+        Cone<long long>* cone_ptr = get_cone_long(cone);
+        cone_ptr->setNrCoeffQuasiPol(bound);
+        return Py_True;
+    }
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * Get Symmetrized cone
+ * 
+ ***************************************************************************/
+
+PyObject* NmzSymmetrizedCone(PyObject* self, PyObject* args ){
+    
+    FUNC_BEGIN
+    
+    PyObject* cone = PyTuple_GetItem( args, 0 );
+    
+    if( !is_cone( cone ) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be a cone" );
+        return NULL;
+    }
+    
+    current_interpreter_sigint_handler = PyOS_setsig(SIGINT,signal_handler);
+    
+    if( cone_name_str == string(PyCapsule_GetName(cone)) ){
+        Cone<mpz_class>* cone_ptr = get_cone_mpz(cone);
+        Cone<mpz_class>* symm_cone = &(cone_ptr->getSymmetrizedCone());
+        PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+        if( symm_cone==0 ){
+            return Py_None;
+        }
+        symm_cone = new Cone<mpz_class>( *symm_cone );
+        return pack_cone( symm_cone );
+    }else{
+        Cone<long long>* cone_ptr = get_cone_long(cone);
+        Cone<long long>* symm_cone = &(cone_ptr->getSymmetrizedCone());
+        PyOS_setsig( SIGINT, current_interpreter_sigint_handler );
+        if( symm_cone==0 ){
+            return Py_None;
+        }
+        symm_cone = new Cone<long long>( *symm_cone );
+        return pack_cone( symm_cone );
+    }
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * Set number of threads
+ * 
+ ***************************************************************************/
+
+PyObject* NmzSetNumberOfNormalizThreads(PyObject* self, PyObject* args ){
+    
+    FUNC_BEGIN
+    
+    PyObject* num_treads = PyTuple_GetItem( args, 0 );
+    
+    if( !PyLong_Check( num_treads ) ){
+        PyErr_SetString( PyNormaliz_cppError, "First argument must be an integer" );
+        return NULL;
+    }
+    
+    long num_threads_long = PyLong_AsLong( num_treads );
+    
+    num_threads_long = libnormaliz::set_thread_limit( num_threads_long );
+    
+    return PyLong_FromLong( num_threads_long );
+    
+    FUNC_END
+    
+}
+
+/***************************************************************************
+ * 
+ * Python init stuff
+ * 
+ ***************************************************************************/
+
+struct module_state {
+    PyObject *error;
+};
+
+#if PY_MAJOR_VERSION >= 3
+#define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
+#else
+#define GETSTATE(m) (&_state)
+static struct module_state _state;
+#endif
+
+static PyObject * error_out(PyObject *m) {
+    struct module_state *st = GETSTATE(m);
+    PyErr_SetString(st->error, "something bad happened");
+    return NULL;
+}
+
+static PyMethodDef PyNormaliz_cppMethods[] = {
+    {"error_out", (PyCFunction)error_out, METH_NOARGS, NULL},
+    {"NmzCone",  (PyCFunction)_NmzCone, METH_VARARGS|METH_KEYWORDS,
+     "Create a cone"},
+    {"NmzCompute", (PyCFunction)_NmzCompute_Outer, METH_VARARGS,
+     "Compute some stuff"},
+    {"NmzIsComputed", (PyCFunction)NmzIsComputed_Outer, METH_VARARGS,
+     "Check if property is computed "},
+    {"NmzResult", (PyCFunction)_NmzResult, METH_VARARGS,
+      "Return cone property" },
+    { "NmzSetVerboseDefault", (PyCFunction)NmzSetVerboseDefault, METH_VARARGS,
+      "Set verbosity" },
+    { "NmzSetVerbose", (PyCFunction)NmzSetVerbose_Outer, METH_VARARGS,
+      "Set verbosity of cone" },
+    { "NmzListConeProperties", (PyCFunction)NmzListConeProperties,METH_NOARGS,
+      "List all available properties" },
+    { "NmzHilbertSeries", (PyCFunction)NmzHilbertSeries_Outer, METH_VARARGS,
+      "Returns Hilbert series, either HSOP or not" },
+    { "NmzGetPolynomial", (PyCFunction)NmzGetPolynomial, METH_VARARGS,
+      "Returns grading polynomial" },
+    { "NmzSymmetrizedCone", (PyCFunction)NmzSymmetrizedCone, METH_VARARGS,
+      "Returns symmetrized cone" },
+    { "NmzSetNumberOfNormalizThreads", (PyCFunction)NmzSetNumberOfNormalizThreads, METH_VARARGS,
+      "Sets the Normaliz thread limit" },
+    { "NmzSetNrCoeffQuasiPol", (PyCFunction)NmzSetNrCoeffQuasiPol, METH_VARARGS,
+      "Sets the period bound for the quasi-polynomial" },
+    {NULL, }        /* Sentinel */
+};
+
+
+#if PY_MAJOR_VERSION >= 3
+
+static int PyNormaliz_cpp_traverse(PyObject *m, visitproc visit, void *arg) {
+    Py_VISIT(GETSTATE(m)->error);
+    return 0;
+}
+
+static int PyNormaliz_cpp_clear(PyObject *m) {
+    Py_CLEAR(GETSTATE(m)->error);
+    return 0;
+}
+
+
+static struct PyModuleDef moduledef = {
+        PyModuleDef_HEAD_INIT,
+        "PyNormaliz_cpp",
+        NULL,
+        sizeof(struct module_state),
+        PyNormaliz_cppMethods,
+        NULL,
+        PyNormaliz_cpp_traverse,
+        PyNormaliz_cpp_clear,
+        NULL
+};
+
+#define INITERROR return NULL
+
+PyMODINIT_FUNC PyInit_PyNormaliz_cpp(void)
+
+#else
+#define INITERROR return
+
+extern "C" void initPyNormaliz_cpp(void)
+#endif
+{
+#if PY_MAJOR_VERSION >= 3
+    PyObject *module = PyModule_Create(&moduledef);
+#else
+    PyObject *module = Py_InitModule("PyNormaliz_cpp", PyNormaliz_cppMethods);
+#endif
+
+    if (module == NULL)
+        INITERROR;
+    struct module_state *st = GETSTATE(module);
+
+    st->error = PyErr_NewException(const_cast<char*>("PyNormaliz_cpp.INITError"), NULL, NULL);
+    if (st->error == NULL) {
+        Py_DECREF(module);
+        INITERROR;
+    }
+    
+    NormalizError = PyErr_NewException(const_cast<char*>("Normaliz.error"), NULL, NULL );
+    Py_INCREF( NormalizError );
+    PyNormaliz_cppError = PyErr_NewException(const_cast<char*>("Normaliz.interface_error"), NULL, NULL );
+    Py_INCREF( PyNormaliz_cppError );
+    
+    PyModule_AddObject( module, "error", NormalizError );
+    PyModule_AddObject( module, "error", PyNormaliz_cppError );
+    
+    current_interpreter_sigint_handler = PyOS_getsig( SIGINT );
+
+#if PY_MAJOR_VERSION >= 3
+    return module;
+#endif
+}
+
diff --git a/PyNormaliz/PyNormaliz.py b/PyNormaliz/PyNormaliz.py
new file mode 100644
index 0000000..17532b5
--- /dev/null
+++ b/PyNormaliz/PyNormaliz.py
@@ -0,0 +1,521 @@
+# encoding=utf8
+
+import PyNormaliz_cpp
+from PyNormaliz_cpp import *
+
+
+class Cone:
+
+    def __init__(self, *args, **kwargs):
+        input_list = [k for k in args]
+        for i in kwargs:
+            current_input = kwargs[i]
+            if type(current_input) == list and len(current_input) > 0 and type(current_input[0]) != list:
+                kwargs[i] = [current_input]
+            elif type(current_input) == bool and current_input == True:
+                kwargs[i] = current_input = [[]]
+            elif type(current_input) == bool and current_input == False:
+                kwargs.pop(i)
+
+        for i in kwargs:
+            input_list.append(i)
+            input_list.append(kwargs[i])
+
+        self.cone = PyNormaliz_cpp.NmzCone(input_list)
+
+    def __process_keyword_args(self, keywords):
+        input_list = []
+        for i in keywords:
+            if keywords[i] == True:
+                input_list.append(i)
+        return input_list
+
+    def print_properties(self):
+        props = PyNormaliz_cpp.NmzListConeProperties()
+        goals = props[0]
+        for x in goals:
+            if (PyNormaliz_cpp.NmzIsComputed(self.cone, x)):
+                print(x + ":")
+                print(PyNormaliz_cpp.NmzResult(self.cone, x))
+                print("\n")
+
+    def __str__(self):
+        return "<Normaliz Cone>"
+
+    def __repr__(self):
+        return "<Normaliz Cone>"
+
+    def Compute(self, *args):
+        return PyNormaliz_cpp.NmzCompute(self.cone, args)
+
+    def setVerbose(self, verbose=True):
+        return NmzSetVerbose(self.cone, verbose)
+
+    # This one is not like the others!
+    def IntegerHull(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IntegerHull")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        new_inner_cone = PyNormaliz_cpp.NmzResult(self.cone, "IntegerHull")
+        return_cone = Cone.__new__(Cone)
+        return_cone.cone = new_inner_cone
+        return return_cone
+
+    def HilbertSeries(self, **kwargs):
+        try:
+            as_hsop = kwargs["HSOP"]
+        except KeyError:
+            as_hsop = 28
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("HilbertSeries")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        if as_hsop == 28:
+            return PyNormaliz_cpp.NmzHilbertSeries(self.cone)
+        if type(as_hsop) == bool:
+            return PyNormaliz_cpp.NmzHilbertSeries(self.cone, as_hsop)
+        raise TypeError("If HSOP is given, it must be True or False")
+
+    def Polynomial(self, **kwargs):
+        return PyNormaliz_cpp.NmzGetPolynomial(self.cone)
+
+    def NrCoeffQuasiPol(self, bound=-1):
+        return PyNormaliz_cpp.NmzSetNrCoeffQuasiPol(self.cone, bound)
+
+    def SymmetrizedCone(self, **kwargs):
+        new_inner_cone = PyNormaliz_cpp.NmzSymmetrizedCone(self.cone)
+        if new_inner_cone == None:
+            return None
+        return_cone = Cone.__new__(Cone)
+        return_cone.cone = new_inner_cone
+        return return_cone
+
+    def PrettyPolynomialTuple(self, numCoefficients, denCoefficients):
+        """
+        Strings for numerator and denominator of the a hilbert series.
+
+        Parameters
+        ----------
+        numCoefficients : list
+            The coefficients for the numerator.
+        denCofficients : list
+            The coefficients for the denominator where the value represents the
+            exponent of 't' and the frequency indicates the outer coefficient.
+
+        Returns
+        -------
+        PrettyPolynomialTuple: tuple of strings
+
+        Examples
+        --------
+
+        >>> numCoefficients = [3, 7, 4, -4, -6, 5]
+        >>> denCoefficients = [1, 1, 2, 2, 2, 4]
+        >>> PrettyPolynomialTuple(numCoefficients,denCoefficients)
+
+        ('(3 + 7t + 4t² - 4t³ - 6t⁴ + 5t⁵)', '(1 - t)² (1 - t²)³ (1 - t⁴)')
+
+        """
+        def to_sup(s):
+            sups = {u'0': u'\u2070',
+                    u'1': u'\xb9',
+                    u'2': u'\xb2',
+                    u'3': u'\xb3',
+                    u'4': u'\u2074',
+                    u'5': u'\u2075',
+                    u'6': u'\u2076',
+                    u'7': u'\u2077',
+                    u'8': u'\u2078',
+                    u'9': u'\u2079'}
+            if s is 1:
+                return ''
+            # lose the list comprehension
+            return ''.join(sups.get(str(char), str(char)) for char in str(s))
+
+        def getNumerator(coefficients):
+
+            numerator = ''
+
+            def isPositive(x):
+                return x > 0
+
+            firstNonZero = next(
+                (i for i, x in enumerate(coefficients) if x != 0), 0)
+            for exp, coefficient in enumerate(coefficients):
+                if coefficient is 0:
+                    continue
+                # Exponent is 0 so keep only the coefficient
+                if exp is 0:
+                    numerator += '({}{!s}'.format('-' if not isPositive(coefficient)
+                                                  else '', abs(coefficient))
+                # Only include sign if `coefficient` is negative
+                elif i is firstNonZero:
+                    numerator += '{}{!s}t{}'.format('-' if not isPositive(
+                        coefficient) else '', abs(coefficient), to_sup(exp))
+                else:
+                    numerator += ' {}{!s}t{}'.format('+ ' if isPositive(
+                        coefficient) else '- ', abs(coefficient), to_sup(exp))
+            numerator += ')'
+            return numerator
+
+        def getDenominator(coefficients):
+            exponents = [(inner, coefficients.count(inner))
+                         for inner in set(coefficients)]
+            denominator = ' '.join('(1 - t{}){}'. format(to_sup(x[0]) if x[
+                                   0] is not 1 else '', to_sup(x[1]) if x[1] is not 1 else '') for x in exponents)
+            return denominator
+
+        num = getNumerator(numCoefficients)
+        den = getDenominator(denCoefficients)
+        prettyPolynomial = (num, den)
+        return prettyPolynomial
+
+    def PrintPrettyHilbertSeries(self, numCoefficients, denCoefficients):
+        """
+        Make a pretty hilbert series string
+
+        Parameters
+        ----------
+        numCoefficients : list of ints
+            The coefficients for the numerator.
+        denCofficients : list of ints
+            The coefficients for the denominator where the value represents
+            the exponent of 't' and the frequency indicates the outer
+            coefficient.
+
+        Returns
+        -------
+        PrintPrettyHilbertSeries : string
+
+        Examples
+        --------
+
+        >>> numCoefficients = [3, 7, 4, -4, -6, 5]
+        >>> deCoefficients = [1, 1, 2, 2, 2, 4]
+        >>> PrintPrettyHilbertSeries(numCoefficients,deCoefficients)
+
+        (3 + 7t + 4t² - 4t³ - 6t⁴ + 5t⁵)
+        --------------------------------
+           (1 - t)² (1 - t²)³ (1 - t⁴)
+
+        """
+        num, den = self.PrettyPolynomialTuple(numCoefficients, denCoefficients)
+        prettyPolynomial = '{:^}\n{:-^{width}}\n{:^{width}}'.format(
+            num, '', den, width=max(len(den),len(num)))
+        return prettyPolynomial
+
+    def PrintHilbertSeries(self):
+        hilbert_series=self.HilbertSeries()
+        shift=hilbert_series[2]
+        shift=[ 0 for x in range(1,shift) ]
+        numerator=shift+hilbert_series[0]
+        denominator=hilbert_series[1]
+        print(self.PrintPrettyHilbertSeries(numerator,denominator))
+        return None
+
+    # Auto generated stuff
+
+    def Generators(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Generators")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Generators")
+
+    def ExtremeRays(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ExtremeRays")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ExtremeRays")
+
+    def VerticesOfPolyhedron(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("VerticesOfPolyhedron")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "VerticesOfPolyhedron")
+
+    def SupportHyperplanes(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("SupportHyperplanes")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "SupportHyperplanes")
+
+    def HilbertBasis(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("HilbertBasis")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "HilbertBasis")
+
+    def ModuleGenerators(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ModuleGenerators")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ModuleGenerators")
+
+    def Deg1Elements(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Deg1Elements")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Deg1Elements")
+
+    def ModuleGeneratorsOverOriginalMonoid(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ModuleGeneratorsOverOriginalMonoid")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ModuleGeneratorsOverOriginalMonoid")
+
+    def Sublattice(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Sublattice")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Sublattice")
+
+    def ExcludedFaces(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ExcludedFaces")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ExcludedFaces")
+
+    def OriginalMonoidGenerators(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("OriginalMonoidGenerators")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "OriginalMonoidGenerators")
+
+    def MaximalSubspace(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("MaximalSubspace")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "MaximalSubspace")
+
+    def Equations(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Equations")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Equations")
+
+    def Congruences(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Congruences")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Congruences")
+
+    def Grading(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Grading")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Grading")
+
+    def Dehomogenization(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Dehomogenization")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Dehomogenization")
+
+    def WitnessNotIntegrallyClosed(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("WitnessNotIntegrallyClosed")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "WitnessNotIntegrallyClosed")
+
+    def TriangulationSize(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("TriangulationSize")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "TriangulationSize")
+
+    def TriangulationDetSum(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("TriangulationDetSum")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "TriangulationDetSum")
+
+    def ReesPrimaryMultiplicity(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ReesPrimaryMultiplicity")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ReesPrimaryMultiplicity")
+
+    def GradingDenom(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("GradingDenom")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "GradingDenom")
+
+    def UnitGroupIndex(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("UnitGroupIndex")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "UnitGroupIndex")
+
+    def InternalIndex(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("InternalIndex")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "InternalIndex")
+
+    def ExternalIndex(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ExternalIndex")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ExternalIndex")
+
+    def Multiplicity(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Multiplicity")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Multiplicity")
+
+    def RecessionRank(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("RecessionRank")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "RecessionRank")
+
+    def AffineDim(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("AffineDim")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "AffineDim")
+
+    def ModuleRank(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ModuleRank")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ModuleRank")
+
+    def Rank(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Rank")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Rank")
+
+    def EmbeddingDim(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("EmbeddingDim")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "EmbeddingDim")
+
+    def IsPointed(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsPointed")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsPointed")
+
+    def IsDeg1ExtremeRays(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsDeg1ExtremeRays")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsDeg1ExtremeRays")
+
+    def IsDeg1HilbertBasis(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsDeg1HilbertBasis")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsDeg1HilbertBasis")
+
+    def IsIntegrallyClosed(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsIntegrallyClosed")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsIntegrallyClosed")
+
+    def IsReesPrimary(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsReesPrimary")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsReesPrimary")
+
+    def IsInhomogeneous(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsInhomogeneous")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsInhomogeneous")
+
+    def Triangulation(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Triangulation")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Triangulation")
+
+    def InclusionExclusionData(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("InclusionExclusionData")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "InclusionExclusionData")
+
+    def StanleyDec(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("StanleyDec")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "StanleyDec")
+
+    def ClassGroup(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ClassGroup")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ClassGroup")
+
+    def ConeDecomposition(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("ConeDecomposition")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "ConeDecomposition")
+
+    def HilbertQuasiPolynomial(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("HilbertQuasiPolynomial")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "HilbertQuasiPolynomial")
+
+    def IsTriangulationNested(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsTriangulationNested")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsTriangulationNested")
+
+    def IsTriangulationPartial(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsTriangulationPartial")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsTriangulationPartial")
+
+    def WeightedEhrhartQuasiPolynomial(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("WeightedEhrhartQuasiPolynomial")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "WeightedEhrhartQuasiPolynomial")
+
+    def WeightedEhrhartSeries(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("WeightedEhrhartSeries")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "WeightedEhrhartSeries")
+
+    def Integral(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("Integral")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "Integral")
+
+    def VirtualMultiplicity(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("VirtualMultiplicity")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "VirtualMultiplicity")
+
+    def IsGorenstein(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("IsGorenstein")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "IsGorenstein")
+
+    def GeneratorOfInterior(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("GeneratorOfInterior")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "GeneratorOfInterior")
+
+    def VerticesFloat(self, **kwargs):
+        input_list = self.__process_keyword_args(kwargs)
+        input_list.append("VerticesFloat")
+        PyNormaliz_cpp.NmzCompute(self.cone, input_list)
+        return PyNormaliz_cpp.NmzResult(self.cone, "VerticesFloat")
diff --git a/PyNormaliz/Readme.md b/PyNormaliz/Readme.md
new file mode 100644
index 0000000..2054989
--- /dev/null
+++ b/PyNormaliz/Readme.md
@@ -0,0 +1,92 @@
+# PyNormaliz - An interface to Normaliz
+
+
+## What is PyNormaliz
+
+PyNormaliz provides an interface to Normaliz (https://www.normaliz.uni-osnabrueck.de) via libNormaliz.
+It offers the complete functionality of Normaliz, and can be used interactively from python. For a first example,
+see [this introduction](examples/PyNormaliz_Tutorial.ipynb) by Richard Sieg.
+
+## Requirements
+
+* python 2.7 or higher or python 3.4 or higher
+* Normaliz 3.2.1 Oor higher (https://github.com/Normaliz/Normaliz/releases)
+
+## Installation
+
+You need to have Normaliz properly installed and libNormaliz in your gcc's include path.
+On most systems, installing Normaliz via
+```
+$ make install
+```
+is enough. If you prefer or are not able to install it, you need to set CPATH and
+LD_LIBRARY_PATH accordingly.
+
+After that, you can install PyNormaliz via
+```
+$ pip install PyNormaliz
+```
+
+## Usage
+
+The main command is Cone to create a cone, and the member functions
+of the cone class to compute properties. For a full list of input and output
+properties, see the Normaliz manual.
+
+To create a cone, use
+```
+import PyNormaliz
+C = PyNormaliz.Cone(cone = [[1,0],[0,1]])
+```
+
+All possible Normaliz input properties can be given as keyword arguments.
+
+To compute a property of the cone, use the provided getters, which corresponds to Normaliz compute
+goals.
+
+```
+C.HilbertBasis()
+```
+
+You can pass options to the compute functions
+```
+C.HilbertSeries(HSOP = True)
+```
+
+## Low level commands
+
+There is also a low-level API, directly using C functions:
+
+To create a cone, use
+```
+C = NmzCone("cone", [[1,0],[0,1]])
+```
+or, equivalently,
+```
+C = NmzCone(["cone", [[1,0],[0,1]]])
+```
+NmzCone can take an arbitrary number of arguments, either as separated arguments or in a list.
+First is always a string, describing an input property for Normaliz, followed by a (possibly empty)
+matrix.
+
+NmzCompute takes a cone as first argument, followed by arbitrary many strings, or a list of strings,
+describing Normaliz output properties. NmzCompute lets Normaliz compute the necessary values, and
+returns true if everything was computed properly, false otherwise.
+```
+NmzCompute(C, "HilbertBasis")
+```
+or
+```
+NmzCompute(C, ["HilbertBasis"])
+```
+
+NmzIsComputed takes a cone and a string representing an output property, and returns true if the
+property is already computed for the cone, false otherwise.
+```
+NmzIsComputed(C, "HilbertBasis")
+```
+
+NmzResult takes a cone and a string representing an output property, and returns the computed
+value of this property as a matrix, a list, or as a bool.
+```
+NmzResult(C, "HilbertBasis")
diff --git a/PyNormaliz/doc/PyNormaliz_Tutorial.ipynb b/PyNormaliz/doc/PyNormaliz_Tutorial.ipynb
new file mode 100644
index 0000000..a3585b7
--- /dev/null
+++ b/PyNormaliz/doc/PyNormaliz_Tutorial.ipynb
@@ -0,0 +1,729 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# Introducing PyNormaliz \n",
+    "\n",
+    "(Winfried Bruns, Sebastian Gutsche, Justhin Shenk, Richard Sieg)\n",
+    "\n",
+    "This small tutorial introduces the main syntax of the Python interface PyNormaliz for Normaliz.\n",
+    "\n",
+    "To install PyNormaliz on your machine, download the PyNormaliz and run \n",
+    "<pre>\n",
+    "python setup.py install\n",
+    "</pre>\n",
+    "If you are using python3 you might need to enter python3 instead of python."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "## Example 1: A cone in dimension 2\n",
+    "We want to investigate the cone $C=\\mathbb{R}_{+}(2,1)+\\mathbb{R}_{+}(1,3)\\subset\\mathbb{R}^2$.\n",
+    "\n",
+    "In the cone constructor of PyNormaliz, we specify the input type (`cone`) and an input matrix for this input type. \n",
+    "\n",
+    "To compute its Hilbert basis we use the point operator and call `HilbertBasis()` on our cone."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "scrolled": false,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "[[1, 1], [1, 2], [1, 3], [2, 1]]"
+      ]
+     },
+     "execution_count": 1,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "from PyNormaliz import * # or import PyNormaliz\n",
+    "\n",
+    "gen = [[1,3],[2,1]]\n",
+    "C = Cone(cone=gen)\n",
+    "C.HilbertBasis()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "subslide"
+    }
+   },
+   "source": [
+    "We can also use inequalities as an input. We also check that the extreme rays of the new cone are really the generators of the previous one."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "True\n",
+      "[[1, 1], [1, 2], [1, 3], [2, 1]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "ineq = [[-1,2],[3,-1]]\n",
+    "C2 = Cone(inequalities=ineq)\n",
+    "gen2 = C2.ExtremeRays()\n",
+    "print(gen==gen2)\n",
+    "HB2 = C2.HilbertBasis()\n",
+    "print(HB2)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "The general construction of objects in PyNormaliz follows the same fashion: You can generate a cone via `Cone` and then specify the usual input type(s) as parameters with the input data as `type=input data`. Once the cone is created, all its possible data is accessible using the `.` operator, like `C.HilbertBasis()`. \n",
+    "\n",
+    "Basically all input types and output data is available. An overview is given in the usual manual."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# Example 2: A lattice polytope\n",
+    "Now we investigate a lattice simplex, which is not normal/integrally closed.\n",
+    "\n",
+    "The input type is `polytope`. Note that we do not need a homogenizing variable but really specify the points in their actual dimension.\n",
+    "\n",
+    "We compute its Hilbert series and Hilbert polynomial, which are also sometimes referred to as Ehrhart series and polynomial:\n",
+    "\n",
+    "Hilbert series: $H(t)=\\frac{1+14t+15t^2}{(1-t)^4}$\n",
+    "\n",
+    "Hilbert polynomial: $p(k)=1+4k+8k^2+5k^3$\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "19\n",
+      "False\n",
+      "[[1, 14, 15], [1, 1, 1, 1], 0]\n",
+      "[[1, 4, 8, 5], 1]\n"
+     ]
+    }
+   ],
+   "source": [
+    "vertices = [[0,0,0],[2,0,0],[0,3,0],[0,0,5]]\n",
+    "poly = Cone(polytope=vertices)\n",
+    "HB = poly.HilbertBasis()\n",
+    "print(len(HB))\n",
+    "print(poly.IsDeg1HilbertBasis())\n",
+    "print(poly.HilbertSeries()) \n",
+    "print(poly.HilbertQuasiPolynomial())"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "The output for the Hilbert series and quasipolynomial has to be read as follows: \n",
+    "\n",
+    "For the series, the first vector consists of the coefficients of the numerator polynomial, e.g., `[1,14,15]` is $1+14t+15t^2$. The second vector collects the exponents in the denominator. For example `[1,1,1,1]` represents $(1-t)(1-t)(1-t)(1-t)=(1-t)^4$ and `[1,2]` is $(1-t)(1-t^2)$. The last entry is the possible shift of the Hilbert series.\n",
+    "\n",
+    "The output of the quasipolynomial usually consists of a list of vectors which show the coefficients of the respective polynomial associated to the congruence class modulo the period of the quasipolynomial. In the above example it is a proper polynomial, so only one vector is listed. The last entry is the greatest common divisor of all denominators in these polynomials. "
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "subslide"
+    }
+   },
+   "source": [
+    "If you are only interested in the lattice points, you can compute them via the command `Deg1Elements()`. Note that the output now has the homogenizing variable as last coordinate."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "18\n",
+      "[[0, 0, 0, 1], [0, 0, 1, 1], [0, 0, 2, 1], [0, 0, 3, 1], [0, 0, 4, 1], [0, 0, 5, 1], [0, 1, 0, 1], [0, 1, 1, 1], [0, 1, 2, 1], [0, 1, 3, 1], [0, 2, 0, 1], [0, 2, 1, 1], [0, 3, 0, 1], [1, 0, 0, 1], [1, 0, 1, 1], [1, 0, 2, 1], [1, 1, 0, 1], [2, 0, 0, 1]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "LP = poly.Deg1Elements()\n",
+    "print(len(LP))\n",
+    "print(LP)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true
+   },
+   "source": [
+    "If you would like to have a list of all already computed properties and data, you can use the `print_properties()` function."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Generators:\n",
+      "[[0, 0, 0, 1], [0, 0, 5, 1], [0, 3, 0, 1], [2, 0, 0, 1]]\n",
+      "\n",
+      "\n",
+      "ExtremeRays:\n",
+      "[[0, 0, 0, 1], [0, 0, 5, 1], [0, 3, 0, 1], [2, 0, 0, 1]]\n",
+      "\n",
+      "\n",
+      "SupportHyperplanes:\n",
+      "[[-15, -10, -6, 30], [0, 0, 1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]\n",
+      "\n",
+      "\n",
+      "HilbertBasis:\n",
+      "[[0, 0, 0, 1], [0, 0, 1, 1], [0, 0, 2, 1], [0, 0, 3, 1], [0, 0, 4, 1], [0, 0, 5, 1], [0, 1, 0, 1], [0, 1, 1, 1], [0, 1, 2, 1], [0, 1, 3, 1], [0, 2, 0, 1], [0, 2, 1, 1], [0, 3, 0, 1], [1, 0, 0, 1], [1, 0, 1, 1], [1, 0, 2, 1], [1, 1, 0, 1], [2, 0, 0, 1], [1, 2, 4, 2]]\n",
+      "\n",
+      "\n",
+      "Deg1Elements:\n",
+      "[[0, 0, 0, 1], [0, 0, 1, 1], [0, 0, 2, 1], [0, 0, 3, 1], [0, 0, 4, 1], [0, 0, 5, 1], [0, 1, 0, 1], [0, 1, 1, 1], [0, 1, 2, 1], [0, 1, 3, 1], [0, 2, 0, 1], [0, 2, 1, 1], [0, 3, 0, 1], [1, 0, 0, 1], [1, 0, 1, 1], [1, 0, 2, 1], [1, 1, 0, 1], [2, 0, 0, 1]]\n",
+      "\n",
+      "\n",
+      "Sublattice:\n",
+      "[[[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]], [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]], 1]\n",
+      "\n",
+      "\n",
+      "OriginalMonoidGenerators:\n",
+      "[[0, 0, 0, 1], [2, 0, 0, 1], [0, 3, 0, 1], [0, 0, 5, 1]]\n",
+      "\n",
+      "\n",
+      "MaximalSubspace:\n",
+      "[]\n",
+      "\n",
+      "\n",
+      "Grading:\n",
+      "[0, 0, 0, 1, 1]\n",
+      "\n",
+      "\n",
+      "TriangulationSize:\n",
+      "1\n",
+      "\n",
+      "\n",
+      "TriangulationDetSum:\n",
+      "30\n",
+      "\n",
+      "\n",
+      "GradingDenom:\n",
+      "1\n",
+      "\n",
+      "\n",
+      "UnitGroupIndex:\n",
+      "1\n",
+      "\n",
+      "\n",
+      "InternalIndex:\n",
+      "30\n",
+      "\n",
+      "\n",
+      "Multiplicity:\n",
+      "[30, 1]\n",
+      "\n",
+      "\n",
+      "Rank:\n",
+      "4\n",
+      "\n",
+      "\n",
+      "EmbeddingDim:\n",
+      "4\n",
+      "\n",
+      "\n",
+      "IsPointed:\n",
+      "True\n",
+      "\n",
+      "\n",
+      "IsDeg1ExtremeRays:\n",
+      "True\n",
+      "\n",
+      "\n",
+      "IsDeg1HilbertBasis:\n",
+      "False\n",
+      "\n",
+      "\n",
+      "IsIntegrallyClosed:\n",
+      "False\n",
+      "\n",
+      "\n",
+      "IsInhomogeneous:\n",
+      "False\n",
+      "\n",
+      "\n",
+      "HilbertSeries:\n",
+      "[[1, 14, 15], [1, 1, 1, 1], 0]\n",
+      "\n",
+      "\n",
+      "HilbertQuasiPolynomial:\n",
+      "[[1, 4, 8, 5], 1]\n",
+      "\n",
+      "\n",
+      "IsTriangulationNested:\n",
+      "False\n",
+      "\n",
+      "\n",
+      "IsTriangulationPartial:\n",
+      "False\n",
+      "\n",
+      "\n"
+     ]
+    }
+   ],
+   "source": [
+    "poly.print_properties()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# Example 3: A rational polytope\n",
+    "\n",
+    "We construct a polytope with vertices $(5/2,3/2),(-2/3,-4/3),(1/4,-7/4)$.\n",
+    "\n",
+    "This is the first time we enter two different input types into the constructor. With the grading we declare the last coordinate to be the denominator of the vertices.\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[[1, 1, 4, 4, 5, 2, 4, 6, 3, 2, 6, 4, 2, 3], [1, 1, 12], 0]\n",
+      "[[24, 6, 47], [19, 6, 47], [16, 6, 47], [15, 6, 47], [40, 6, 47], [19, 6, 47], [0, 6, 47], [31, 6, 47], [40, 6, 47], [3, 6, 47], [16, 6, 47], [31, 6, 47], 24]\n"
+     ]
+    }
+   ],
+   "source": [
+    "rat_vert = [[5,3,2],[-2,-4,3],[1,-7,4]]\n",
+    "g = [0,0,1]\n",
+    "rat_poly = Cone(cone=rat_vert,grading=g)\n",
+    "print(rat_poly.HilbertSeries())\n",
+    "print(rat_poly.HilbertQuasiPolynomial())"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "subslide"
+    }
+   },
+   "source": [
+    "We compute the integer hull of this polytope which is again a cone object and thus we can access its vertices or support hyperplanes."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 13,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[[0, -1, 1], [2, 1, 1]]\n",
+      "[[1, -2, 0], [1, 0, 0]]\n",
+      "[[1, -1, -1]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "int_hull = rat_poly.IntegerHull()\n",
+    "print(int_hull.VerticesOfPolyhedron())\n",
+    "print(int_hull.SupportHyperplanes())\n",
+    "print(int_hull.Equations())"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# Example 4: A polyhedron\n",
+    "\n",
+    "We define a polyhedron by inequalties:\n",
+    "$2x_2 \\geq -1$,\n",
+    "$2x_2 \\leq 3$,\n",
+    "$-2x_1+2x_2 \\leq 3$\n",
+    "\n",
+    "The input type is `inhom_inequalities` where a row $(a_1,\\ldots,a_n,b)$ in the input matrix defines the inequality\n",
+    "\n",
+    "\\begin{equation*}a_1x_1 +\\dots+a_nx_n+b\\geq0.\\end{equation*}\n",
+    "\n",
+    "In this case, `HilbertBasis()` returns the Hilbert basis of the recession cone associated to the polyhedron.\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[[1, 0, 0]]\n",
+      "[[-1, 0, 1], [0, 1, 1]]\n",
+      "[[-4, -1, 2], [0, 3, 2]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "ineq2 = [[0,2,1],[0,-2,3],[2,-2,3]]\n",
+    "polyhedron = Cone(inhom_inequalities=ineq2)\n",
+    "HB_rec = polyhedron.HilbertBasis()\n",
+    "print(HB_rec)\n",
+    "\n",
+    "module_gen = polyhedron.ModuleGenerators()\n",
+    "print(module_gen)\n",
+    "\n",
+    "vert_poly = polyhedron.VerticesOfPolyhedron()\n",
+    "print(vert_poly)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "subslide"
+    }
+   },
+   "source": [
+    "We can also define the polyhedron via its generators, i.e. its vertices and generators of its recession cone.\n"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[[-1, 0, 1], [0, 1, 1]]\n",
+      "[[1, 0, 0]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "poly2 = Cone(vertices=vert_poly,cone=[[1,0]])\n",
+    "\n",
+    "int_hull2 = poly2.IntegerHull()\n",
+    "print(int_hull2.VerticesOfPolyhedron())\n",
+    "print(int_hull2.ExtremeRays())"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "collapsed": true,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# Creating new functions\n",
+    "As an example for the usefulness of PyNormaliz we write a small function that creates the intersection of two cones - something which would be quite messy if we work with input files."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[[1, 1], [1, 2]]\n"
+     ]
+    }
+   ],
+   "source": [
+    "def intersection(cone1, cone2):\n",
+    "    intersection_ineq = cone1.SupportHyperplanes()+cone2.SupportHyperplanes()\n",
+    "    C = Cone(inequalities = intersection_ineq)\n",
+    "    return C\n",
+    "\n",
+    "C1 = Cone(cone=[[1,2],[2,1]])\n",
+    "C2 = Cone(cone=[[1,1],[1,3]])\n",
+    "print(intersection(C1,C2).ExtremeRays())"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true,
+    "hideCode": true,
+    "hideOutput": true,
+    "hidePrompt": true
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "[1, 1, 1, -1, -1, -1, 0, 0, 0]\n",
+      "[1, 1, 1, 0, 0, 0, -1, -1, -1]\n",
+      "[0, 1, 1, -1, 0, 0, -1, 0, 0]\n",
+      "[1, 0, 1, 0, -1, 0, 0, -1, 0]\n",
+      "[1, 1, 0, 0, 0, -1, 0, 0, -1]\n",
+      "[0, 1, 1, 0, -1, 0, 0, 0, -1]\n",
+      "[1, 1, 0, 0, -1, 0, -1, 0, 0]\n"
+     ]
+    }
+   ],
+   "source": [
+    "def magic_square(n):\n",
+    "    equation = [1 if x<n else 0 for x in range(n**2)]\n",
+    "    eqs = []\n",
+    "\n",
+    "    for i in range(1,n):\n",
+    "        equation = [1 if x<n else 0 for x in range(n**2)]\n",
+    "        for j in range(n):\n",
+    "            equation[i * n + j] = -1\n",
+    "        eqs.append(equation)\n",
+    "\n",
+    "    for i in range(n):\n",
+    "        equation = [1 if x<n else 0 for x in range(n**2)]\n",
+    "        equation[i] = 0\n",
+    "        for j in range(1,n):\n",
+    "            equation[n*j + i] = -1\n",
+    "        eqs.append(equation)\n",
+    "\n",
+    "    equation = [1 if x<n else 0 for x in range(n**2)]\n",
+    "    diagonal = list(equation)\n",
+    "    anti_diagonal = list(equation)\n",
+    "    diagonal[0] = 0\n",
+    "    anti_diagonal[n-1]=0\n",
+    "\n",
+    "    for i in range(1, n):\n",
+    "        diagonal[n*i+i] = -1\n",
+    "        anti_diagonal[n*(i+1)-(i+1)] = -1\n",
+    "    eqs.append(diagonal)\n",
+    "    eqs.append(anti_diagonal)\n",
+    "    return eqs\n",
+    "\n",
+    "eqs = magic_square(3)\n",
+    "\n",
+    "for line in eqs:\n",
+    "    print(line)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "deletable": true,
+    "editable": true
+   },
+   "source": [
+    "A magic square is an $n\\times n$ table in which each row and column and the two diagonals sum up to the same magic constant $\\mathcal{M}$. The function\n",
+    "<pre>magic_square(n)</pre>\n",
+    "generates all defining equations of the $n\\times n$ magic squares. \n",
+    "\n",
+    "So only a few lines of code are necessary to create the respective cone and compute its Hilbert basis (in the dual mode) and Hilbert series."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "metadata": {
+    "collapsed": false,
+    "deletable": true,
+    "editable": true
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "20\n",
+      "[[1, 4, 18, 36, 50, 36, 18, 4, 1], [1, 1, 1, 1, 2, 2, 2, 2], 0]\n"
+     ]
+    }
+   ],
+   "source": [
+    "n=4\n",
+    "grading = [1 if x<n else 0 for x in range(n**2)]\n",
+    "M = Cone(equations=magic_square(n),grading=grading)\n",
+    "print(len(M.HilbertBasis(DualMode=True)))\n",
+    "print(M.HilbertSeries())"
+   ]
+  }
+ ],
+ "metadata": {
+  "celltoolbar": "Hide code",
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 3
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython3",
+   "version": "3.5.2"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/PyNormaliz/doc/PyNormaliz_Tutorial.pdf b/PyNormaliz/doc/PyNormaliz_Tutorial.pdf
new file mode 100644
index 0000000..0a76051
Binary files /dev/null and b/PyNormaliz/doc/PyNormaliz_Tutorial.pdf differ
diff --git a/PyNormaliz/examples/first.py b/PyNormaliz/examples/first.py
new file mode 100644
index 0000000..104a5fe
--- /dev/null
+++ b/PyNormaliz/examples/first.py
@@ -0,0 +1,19 @@
+import PyNormaliz
+
+eq = [
+[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],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1],
+[0, 1, 1, 1, 1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0],
+[1, 0, 1, 1, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0],
+[1, 1, 0, 1, 1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0],
+[1, 1, 1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0],
+[1, 1, 1, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1],
+[0, 1, 1, 1, 1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1],
+[1, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0]
+]
+grading = [[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]]
+
+cone = PyNormaliz.Cone( equations = eq, grading = grading )
+cone.HilbertSeries()
diff --git a/PyNormaliz/examples/first_long.py b/PyNormaliz/examples/first_long.py
new file mode 100644
index 0000000..8d0331c
--- /dev/null
+++ b/PyNormaliz/examples/first_long.py
@@ -0,0 +1,19 @@
+import PyNormaliz
+
+eq = [
+[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],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0],
+[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1],
+[0, 1, 1, 1, 1, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0],
+[1, 0, 1, 1, 1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0],
+[1, 1, 0, 1, 1, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0],
+[1, 1, 1, 0, 1, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0],
+[1, 1, 1, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, -1],
+[0, 1, 1, 1, 1, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1],
+[1, 1, 1, 1, 0, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, -1, 0, 0, 0, 0]
+]
+grading = [[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]]
+
+cone = PyNormaliz.NmzCone(["equations", eq,"grading",grading],CreateAsLongLong=True)
+PyNormaliz.NmzResult(cone,"HilbertSeries")
diff --git a/PyNormaliz/examples/simple.py b/PyNormaliz/examples/simple.py
new file mode 100644
index 0000000..811196b
--- /dev/null
+++ b/PyNormaliz/examples/simple.py
@@ -0,0 +1,11 @@
+import PyNormaliz
+
+ineq = [ [ 0,0,1 ], [ 0,1,0 ],[1,0,0] ];
+
+cone = PyNormaliz.NmzCone(["cone", ineq ])
+
+PyNormaliz.NmzResult( cone, "HilbertBasis" )
+
+cone2 = PyNormaliz.NmzResult( cone, "IntegerHull" )
+
+PyNormaliz.NmzResult( cone2, "HilbertBasis" )
diff --git a/PyNormaliz/setup.cfg b/PyNormaliz/setup.cfg
new file mode 100644
index 0000000..0bc5bd0
--- /dev/null
+++ b/PyNormaliz/setup.cfg
@@ -0,0 +1,2 @@
+[metadata]
+description-file = Readme.md
diff --git a/PyNormaliz/setup.py b/PyNormaliz/setup.py
new file mode 100755
index 0000000..fa156d6
--- /dev/null
+++ b/PyNormaliz/setup.py
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+
+from distutils.core import setup, Extension
+import sys
+
+if sys.version_info < (3,5):
+    macro_list = [ ( "PYTHON_VERSION_OLDER_THREE_FIVE", "1" ) ]
+else:
+    macro_list = [ ]
+
+setup(
+    name = 'PyNormaliz',
+    version = '1.7',
+    description = 'An interface to Normaliz',
+    author = 'Sebastian Gutsche, Richard Sieg',
+    author_email = 'sebastian.gutsche at gmail.com',
+    url = 'https://github.com/Normaliz/PyNormaliz',
+    py_modules = [ "PyNormaliz" ],
+    ext_modules = [ Extension( "PyNormaliz_cpp",
+                              [ "NormalizModule.cpp" ],
+                              extra_link_args=['-lnormaliz', '-lgmp' ],
+                              define_macros = macro_list ) ],
+    
+    package_data = {'': [ "COPYING", "GPLv2", "Readme.md" ] },
+)
diff --git a/Qexample/2equations.in b/Qexample/2equations.in
new file mode 100644
index 0000000..fca1c02
--- /dev/null
+++ b/Qexample/2equations.in
@@ -0,0 +1,5 @@
+amb_space 9
+equations 2
+1 6 -7 -18 25 -36 6 8 -9
+7/2 -13/2 15/2 6/2 -9/2 -4 11/2 12/2 2
+
diff --git a/Qexample/2x2.in b/Qexample/2x2.in
new file mode 100644
index 0000000..7f56e88
--- /dev/null
+++ b/Qexample/2x2.in
@@ -0,0 +1,5 @@
+amb_space 4
+equations 3
+1 1 -1 -1
+0 1 -1 0
+1 0 0 -1
\ No newline at end of file
diff --git a/example/3x3magic.in b/Qexample/3x3magic.in
similarity index 88%
copy from example/3x3magic.in
copy to Qexample/3x3magic.in
index 3b3bd06..0db8cea 100644
--- a/example/3x3magic.in
+++ b/Qexample/3x3magic.in
@@ -7,6 +7,6 @@ equations 7
 1 1 0  0  0 -1  0  0 -1
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
-grading
-1 1 1 0 0 0 0 0 0
+
+
 
diff --git a/example/3x3magic.in b/Qexample/3x3magiceven.in
similarity index 71%
copy from example/3x3magic.in
copy to Qexample/3x3magiceven.in
index 3b3bd06..eca7356 100644
--- a/example/3x3magic.in
+++ b/Qexample/3x3magiceven.in
@@ -7,6 +7,12 @@ equations 7
 1 1 0  0  0 -1  0  0 -1
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
+congruences 4 sparse
+1:1 10:2;
+3:1 10:2;
+7:1 10:2;
+9:1 10:2;
 grading
-1 1 1 0 0 0 0 0 0
+sparse 1:1 2:1 3:1;
+
 
diff --git a/Qexample/3x3magiceven_lat.in b/Qexample/3x3magiceven_lat.in
new file mode 100644
index 0000000..60f4a12
--- /dev/null
+++ b/Qexample/3x3magiceven_lat.in
@@ -0,0 +1,7 @@
+amb_space 9
+lattice 3
+2 0 -2 -4 0  4  2 0 -2
+0 1  2  3 1 -1  0 1  2
+0 0  6  8 2 -4 -2 4  4
+grading
+1 1 1 0 0 0 0 0 0
diff --git a/Qexample/3x3magiceven_sat.in b/Qexample/3x3magiceven_sat.in
new file mode 100644
index 0000000..4d15c03
--- /dev/null
+++ b/Qexample/3x3magiceven_sat.in
@@ -0,0 +1,7 @@
+amb_space 9
+saturation 3
+2 0 -2 -4 0  4  2 0 -2
+0 1  2  3 1 -1  0 1  2
+0 0  6  8 2 -4 -2 4  4
+grading
+1 1 1 0 0 0 0 0 0
diff --git a/Qexample/4x4.in b/Qexample/4x4.in
new file mode 100644
index 0000000..48e22d3
--- /dev/null
+++ b/Qexample/4x4.in
@@ -0,0 +1,14 @@
+amb_space 16
+equations 9
+1 1 1 1 -1 -1 -1 -1  0  0  0  0  0  0  0  0
+1 1 1 1  0  0  0  0 -1 -1 -1 -1  0  0  0  0
+1 1 1 1  0  0  0  0  0  0  0  0 -1 -1 -1 -1
+0 1 1 1 -1  0  0  0 -1  0  0  0 -1  0  0  0
+1 0 1 1  0 -1  0  0  0 -1  0  0  0 -1  0  0
+1 1 0 1  0  0 -1  0  0  0 -1  0  0  0 -1  0
+1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1
+0 1 1 1  0 -1  0  0  0  0 -1  0  0  0  0 -1
+1 1 1 0  0  0 -1  0  0 -1  0  0 -1  0  0  0
+
+
+
diff --git a/example/5x5.in b/Qexample/5x5.in
similarity index 93%
copy from example/5x5.in
copy to Qexample/5x5.in
index 43b4a53..56bf4a3 100644
--- a/example/5x5.in
+++ b/Qexample/5x5.in
@@ -11,6 +11,5 @@ equations 11
 1 1 1 1 0  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1
 0 1 1 1 1  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
-grading
-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
+
 
diff --git a/example/5x5dual.in b/Qexample/5x5dual.in
similarity index 100%
copy from example/5x5dual.in
copy to Qexample/5x5dual.in
diff --git a/Qexample/A443.in b/Qexample/A443.in
new file mode 100644
index 0000000..a0163fa
--- /dev/null
+++ b/Qexample/A443.in
@@ -0,0 +1,51 @@
+amb_space 40
+cone 48
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
+SupportHyperplanes
diff --git a/Qexample/A543.in b/Qexample/A543.in
new file mode 100644
index 0000000..62c82e3
--- /dev/null
+++ b/Qexample/A543.in
@@ -0,0 +1,63 @@
+amb_space 47
+cone 60
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 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 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 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 1 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 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 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
+
diff --git a/Qexample/Condorcet.in b/Qexample/Condorcet.in
new file mode 100644
index 0000000..eba5c54
--- /dev/null
+++ b/Qexample/Condorcet.in
@@ -0,0 +1,7 @@
+amb_space 24
+inequalities 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+ExtremeRays
\ No newline at end of file
diff --git a/Qexample/InhomIneq_7.in b/Qexample/InhomIneq_7.in
new file mode 100644
index 0000000..d52cdf1
--- /dev/null
+++ b/Qexample/InhomIneq_7.in
@@ -0,0 +1,9 @@
+amb_space 2
+inhom_inequalities 3
+  0  2  1
+  0 -2  3
+  2 -2  3
+/* grading 
+  7 0 */
+
+
diff --git a/Qexample/InhomIneq_gen.in b/Qexample/InhomIneq_gen.in
new file mode 100644
index 0000000..7cfae86
--- /dev/null
+++ b/Qexample/InhomIneq_gen.in
@@ -0,0 +1,7 @@
+amb_space 2
+vertices 2
+-4 -1 2
+0  3 2
+cone 1
+1 0
+
diff --git a/Qexample/Makefile.am b/Qexample/Makefile.am
new file mode 100644
index 0000000..6e0ff23
--- /dev/null
+++ b/Qexample/Makefile.am
@@ -0,0 +1,25 @@
+EXTRA_DIST =					\
+	2equations.in				\
+	2x2.in					\
+	3x3magic.in				\
+	3x3magiceven.in				\
+	3x3magiceven_lat.in			\
+	3x3magiceven_sat.in			\
+	4x4.in					\
+	5x5.in					\
+	5x5dual.in				\
+	A443.in					\
+	A543.in					\
+	bo5.in					\
+	Condorcet.in				\
+	cut_poly_7.in				\
+	cyclicpolytope30-15.in			\
+	gen_inhom_nonpointed.in			\
+	InhomIneq_7.in				\
+	InhomIneq_gen.in			\
+	max_polytope_cand.in			\
+	medium.in				\
+	rational.in				\
+	small.in				\
+	strict_sign.in				\
+	subspace4.in
diff --git a/Qexample/Makefile.in b/Qexample/Makefile.in
new file mode 100644
index 0000000..3415ad3
--- /dev/null
+++ b/Qexample/Makefile.in
@@ -0,0 +1,481 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = Qexample
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = \
+	2equations.in				\
+	2x2.in					\
+	3x3magic.in				\
+	3x3magiceven.in				\
+	3x3magiceven_lat.in			\
+	3x3magiceven_sat.in			\
+	4x4.in					\
+	5x5.in					\
+	5x5dual.in				\
+	A443.in					\
+	A543.in					\
+	bo5.in					\
+	Condorcet.in				\
+	cut_poly_7.in				\
+	cyclicpolytope30-15.in			\
+	gen_inhom_nonpointed.in			\
+	InhomIneq_7.in				\
+	InhomIneq_gen.in			\
+	max_polytope_cand.in			\
+	medium.in				\
+	rational.in				\
+	small.in				\
+	strict_sign.in				\
+	subspace4.in
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Qexample/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Qexample/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	cscopelist-am ctags-am distclean distclean-generic \
+	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/Qexample/bo5.in b/Qexample/bo5.in
new file mode 100644
index 0000000..ee9a74e
--- /dev/null
+++ b/Qexample/bo5.in
@@ -0,0 +1,123 @@
+amb_space 31
+polytope 120
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+
diff --git a/Qexample/cut_poly_7.in b/Qexample/cut_poly_7.in
new file mode 100644
index 0000000..bcbc7a8
--- /dev/null
+++ b/Qexample/cut_poly_7.in
@@ -0,0 +1,4099 @@
+amb_space 14
+cone 4096
+1 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 1 0 1 0 0 0 0 0 0 0 0 0
+1 0 1 1 0 0 0 0 0 0 0 0 0 0
+1 0 0 1 0 1 0 0 0 0 0 0 0 0
+1 0 0 0 1 1 1 0 0 0 0 0 0 0
+1 0 0 0 0 0 1 1 0 0 0 0 0 0
+1 0 0 0 0 0 0 1 1 0 0 0 0 0
+1 0 0 0 0 0 0 0 1 1 0 0 0 0
+1 0 0 0 0 0 0 0 0 1 1 0 0 0
+1 0 0 0 0 0 0 0 0 0 1 1 0 0
+1 0 0 0 0 0 0 0 0 0 0 1 1 0
+1 0 0 0 0 0 0 0 0 0 0 0 1 1
+1 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 0 1 0 1 0 0 0 0 0 0 0 0 0
+1 1 1 1 0 0 0 0 0 0 0 0 0 0
+1 1 0 1 0 1 0 0 0 0 0 0 0 0
+1 1 0 0 1 1 1 0 0 0 0 0 0 0
+1 1 0 0 0 0 1 1 0 0 0 0 0 0
+1 1 0 0 0 0 0 1 1 0 0 0 0 0
+1 1 0 0 0 0 0 0 1 1 0 0 0 0
+1 1 0 0 0 0 0 0 0 1 1 0 0 0
+1 1 0 0 0 0 0 0 0 0 1 1 0 0
+1 1 0 0 0 0 0 0 0 0 0 1 1 0
+1 1 0 0 0 0 0 0 0 0 0 0 1 1
+1 1 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 1 0 0 0 0 0 0 0 0 0
+1 1 1 1 1 1 0 0 0 0 0 0 0 0
+1 1 1 0 0 1 1 0 0 0 0 0 0 0
+1 1 1 0 1 0 1 1 0 0 0 0 0 0
+1 1 1 0 1 0 0 1 1 0 0 0 0 0
+1 1 1 0 1 0 0 0 1 1 0 0 0 0
+1 1 1 0 1 0 0 0 0 1 1 0 0 0
+1 1 1 0 1 0 0 0 0 0 1 1 0 0
+1 1 1 0 1 0 0 0 0 0 0 1 1 0
+1 1 1 0 1 0 0 0 0 0 0 0 1 1
+1 1 1 0 1 0 0 0 0 0 0 0 0 1
+1 0 1 0 0 1 0 0 0 0 0 0 0 0
+1 0 1 1 1 1 1 0 0 0 0 0 0 0
+1 0 1 1 0 0 1 1 0 0 0 0 0 0
+1 0 1 1 0 0 0 1 1 0 0 0 0 0
+1 0 1 1 0 0 0 0 1 1 0 0 0 0
+1 0 1 1 0 0 0 0 0 1 1 0 0 0
+1 0 1 1 0 0 0 0 0 0 1 1 0 0
+1 0 1 1 0 0 0 0 0 0 0 1 1 0
+1 0 1 1 0 0 0 0 0 0 0 0 1 1
+1 0 1 1 0 0 0 0 0 0 0 0 0 1
+1 0 0 1 1 0 1 0 0 0 0 0 0 0
+1 0 0 1 0 1 1 1 0 0 0 0 0 0
+1 0 0 1 0 1 0 1 1 0 0 0 0 0
+1 0 0 1 0 1 0 0 1 1 0 0 0 0
+1 0 0 1 0 1 0 0 0 1 1 0 0 0
+1 0 0 1 0 1 0 0 0 0 1 1 0 0
+1 0 0 1 0 1 0 0 0 0 0 1 1 0
+1 0 0 1 0 1 0 0 0 0 0 0 1 1
+1 0 0 1 0 1 0 0 0 0 0 0 0 1
+1 0 0 0 1 1 0 1 0 0 0 0 0 0
+1 0 0 0 1 1 1 1 1 0 0 0 0 0
+1 0 0 0 1 1 1 0 1 1 0 0 0 0
+1 0 0 0 1 1 1 0 0 1 1 0 0 0
+1 0 0 0 1 1 1 0 0 0 1 1 0 0
+1 0 0 0 1 1 1 0 0 0 0 1 1 0
+1 0 0 0 1 1 1 0 0 0 0 0 1 1
+1 0 0 0 1 1 1 0 0 0 0 0 0 1
+1 0 0 0 0 0 1 0 1 0 0 0 0 0
+1 0 0 0 0 0 1 1 1 1 0 0 0 0
+1 0 0 0 0 0 1 1 0 1 1 0 0 0
+1 0 0 0 0 0 1 1 0 0 1 1 0 0
+1 0 0 0 0 0 1 1 0 0 0 1 1 0
+1 0 0 0 0 0 1 1 0 0 0 0 1 1
+1 0 0 0 0 0 1 1 0 0 0 0 0 1
+1 0 0 0 0 0 0 1 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 1 1 1 0 0 0
+1 0 0 0 0 0 0 1 1 0 1 1 0 0
+1 0 0 0 0 0 0 1 1 0 0 1 1 0
+1 0 0 0 0 0 0 1 1 0 0 0 1 1
+1 0 0 0 0 0 0 1 1 0 0 0 0 1
+1 0 0 0 0 0 0 0 1 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 1 1 1 0 0
+1 0 0 0 0 0 0 0 1 1 0 1 1 0
+1 0 0 0 0 0 0 0 1 1 0 0 1 1
+1 0 0 0 0 0 0 0 1 1 0 0 0 1
+1 0 0 0 0 0 0 0 0 1 0 1 0 0
+1 0 0 0 0 0 0 0 0 1 1 1 1 0
+1 0 0 0 0 0 0 0 0 1 1 0 1 1
+1 0 0 0 0 0 0 0 0 1 1 0 0 1
+1 0 0 0 0 0 0 0 0 0 1 0 1 0
+1 0 0 0 0 0 0 0 0 0 1 1 1 1
+1 0 0 0 0 0 0 0 0 0 1 1 0 1
+1 0 0 0 0 0 0 0 0 0 0 1 0 1
+1 0 0 0 0 0 0 0 0 0 0 1 1 1
+1 0 0 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 0 0
+1 0 1 1 1 1 0 0 0 0 0 0 0 0
+1 0 1 0 0 1 1 0 0 0 0 0 0 0
+1 0 1 0 1 0 1 1 0 0 0 0 0 0
+1 0 1 0 1 0 0 1 1 0 0 0 0 0
+1 0 1 0 1 0 0 0 1 1 0 0 0 0
+1 0 1 0 1 0 0 0 0 1 1 0 0 0
+1 0 1 0 1 0 0 0 0 0 1 1 0 0
+1 0 1 0 1 0 0 0 0 0 0 1 1 0
+1 0 1 0 1 0 0 0 0 0 0 0 1 1
+1 0 1 0 1 0 0 0 0 0 0 0 0 1
+1 1 1 0 0 1 0 0 0 0 0 0 0 0
+1 1 1 1 1 1 1 0 0 0 0 0 0 0
+1 1 1 1 0 0 1 1 0 0 0 0 0 0
+1 1 1 1 0 0 0 1 1 0 0 0 0 0
+1 1 1 1 0 0 0 0 1 1 0 0 0 0
+1 1 1 1 0 0 0 0 0 1 1 0 0 0
+1 1 1 1 0 0 0 0 0 0 1 1 0 0
+1 1 1 1 0 0 0 0 0 0 0 1 1 0
+1 1 1 1 0 0 0 0 0 0 0 0 1 1
+1 1 1 1 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 1 0 1 0 0 0 0 0 0 0
+1 1 0 1 0 1 1 1 0 0 0 0 0 0
+1 1 0 1 0 1 0 1 1 0 0 0 0 0
+1 1 0 1 0 1 0 0 1 1 0 0 0 0
+1 1 0 1 0 1 0 0 0 1 1 0 0 0
+1 1 0 1 0 1 0 0 0 0 1 1 0 0
+1 1 0 1 0 1 0 0 0 0 0 1 1 0
+1 1 0 1 0 1 0 0 0 0 0 0 1 1
+1 1 0 1 0 1 0 0 0 0 0 0 0 1
+1 1 0 0 1 1 0 1 0 0 0 0 0 0
+1 1 0 0 1 1 1 1 1 0 0 0 0 0
+1 1 0 0 1 1 1 0 1 1 0 0 0 0
+1 1 0 0 1 1 1 0 0 1 1 0 0 0
+1 1 0 0 1 1 1 0 0 0 1 1 0 0
+1 1 0 0 1 1 1 0 0 0 0 1 1 0
+1 1 0 0 1 1 1 0 0 0 0 0 1 1
+1 1 0 0 1 1 1 0 0 0 0 0 0 1
+1 1 0 0 0 0 1 0 1 0 0 0 0 0
+1 1 0 0 0 0 1 1 1 1 0 0 0 0
+1 1 0 0 0 0 1 1 0 1 1 0 0 0
+1 1 0 0 0 0 1 1 0 0 1 1 0 0
+1 1 0 0 0 0 1 1 0 0 0 1 1 0
+1 1 0 0 0 0 1 1 0 0 0 0 1 1
+1 1 0 0 0 0 1 1 0 0 0 0 0 1
+1 1 0 0 0 0 0 1 0 1 0 0 0 0
+1 1 0 0 0 0 0 1 1 1 1 0 0 0
+1 1 0 0 0 0 0 1 1 0 1 1 0 0
+1 1 0 0 0 0 0 1 1 0 0 1 1 0
+1 1 0 0 0 0 0 1 1 0 0 0 1 1
+1 1 0 0 0 0 0 1 1 0 0 0 0 1
+1 1 0 0 0 0 0 0 1 0 1 0 0 0
+1 1 0 0 0 0 0 0 1 1 1 1 0 0
+1 1 0 0 0 0 0 0 1 1 0 1 1 0
+1 1 0 0 0 0 0 0 1 1 0 0 1 1
+1 1 0 0 0 0 0 0 1 1 0 0 0 1
+1 1 0 0 0 0 0 0 0 1 0 1 0 0
+1 1 0 0 0 0 0 0 0 1 1 1 1 0
+1 1 0 0 0 0 0 0 0 1 1 0 1 1
+1 1 0 0 0 0 0 0 0 1 1 0 0 1
+1 1 0 0 0 0 0 0 0 0 1 0 1 0
+1 1 0 0 0 0 0 0 0 0 1 1 1 1
+1 1 0 0 0 0 0 0 0 0 1 1 0 1
+1 1 0 0 0 0 0 0 0 0 0 1 0 1
+1 1 0 0 0 0 0 0 0 0 0 1 1 1
+1 1 0 0 0 0 0 0 0 0 0 0 1 0
+1 1 0 0 1 1 0 0 0 0 0 0 0 0
+1 1 0 1 0 1 1 0 0 0 0 0 0 0
+1 1 0 1 1 0 1 1 0 0 0 0 0 0
+1 1 0 1 1 0 0 1 1 0 0 0 0 0
+1 1 0 1 1 0 0 0 1 1 0 0 0 0
+1 1 0 1 1 0 0 0 0 1 1 0 0 0
+1 1 0 1 1 0 0 0 0 0 1 1 0 0
+1 1 0 1 1 0 0 0 0 0 0 1 1 0
+1 1 0 1 1 0 0 0 0 0 0 0 1 1
+1 1 0 1 1 0 0 0 0 0 0 0 0 1
+1 1 1 1 0 0 1 0 0 0 0 0 0 0
+1 1 1 1 1 1 1 1 0 0 0 0 0 0
+1 1 1 1 1 1 0 1 1 0 0 0 0 0
+1 1 1 1 1 1 0 0 1 1 0 0 0 0
+1 1 1 1 1 1 0 0 0 1 1 0 0 0
+1 1 1 1 1 1 0 0 0 0 1 1 0 0
+1 1 1 1 1 1 0 0 0 0 0 1 1 0
+1 1 1 1 1 1 0 0 0 0 0 0 1 1
+1 1 1 1 1 1 0 0 0 0 0 0 0 1
+1 1 1 0 0 1 0 1 0 0 0 0 0 0
+1 1 1 0 0 1 1 1 1 0 0 0 0 0
+1 1 1 0 0 1 1 0 1 1 0 0 0 0
+1 1 1 0 0 1 1 0 0 1 1 0 0 0
+1 1 1 0 0 1 1 0 0 0 1 1 0 0
+1 1 1 0 0 1 1 0 0 0 0 1 1 0
+1 1 1 0 0 1 1 0 0 0 0 0 1 1
+1 1 1 0 0 1 1 0 0 0 0 0 0 1
+1 1 1 0 1 0 1 0 1 0 0 0 0 0
+1 1 1 0 1 0 1 1 1 1 0 0 0 0
+1 1 1 0 1 0 1 1 0 1 1 0 0 0
+1 1 1 0 1 0 1 1 0 0 1 1 0 0
+1 1 1 0 1 0 1 1 0 0 0 1 1 0
+1 1 1 0 1 0 1 1 0 0 0 0 1 1
+1 1 1 0 1 0 1 1 0 0 0 0 0 1
+1 1 1 0 1 0 0 1 0 1 0 0 0 0
+1 1 1 0 1 0 0 1 1 1 1 0 0 0
+1 1 1 0 1 0 0 1 1 0 1 1 0 0
+1 1 1 0 1 0 0 1 1 0 0 1 1 0
+1 1 1 0 1 0 0 1 1 0 0 0 1 1
+1 1 1 0 1 0 0 1 1 0 0 0 0 1
+1 1 1 0 1 0 0 0 1 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 1 1 1 0 0
+1 1 1 0 1 0 0 0 1 1 0 1 1 0
+1 1 1 0 1 0 0 0 1 1 0 0 1 1
+1 1 1 0 1 0 0 0 1 1 0 0 0 1
+1 1 1 0 1 0 0 0 0 1 0 1 0 0
+1 1 1 0 1 0 0 0 0 1 1 1 1 0
+1 1 1 0 1 0 0 0 0 1 1 0 1 1
+1 1 1 0 1 0 0 0 0 1 1 0 0 1
+1 1 1 0 1 0 0 0 0 0 1 0 1 0
+1 1 1 0 1 0 0 0 0 0 1 1 1 1
+1 1 1 0 1 0 0 0 0 0 1 1 0 1
+1 1 1 0 1 0 0 0 0 0 0 1 0 1
+1 1 1 0 1 0 0 0 0 0 0 1 1 1
+1 1 1 0 1 0 0 0 0 0 0 0 1 0
+1 0 1 0 1 0 1 0 0 0 0 0 0 0
+1 0 1 0 0 1 1 1 0 0 0 0 0 0
+1 0 1 0 0 1 0 1 1 0 0 0 0 0
+1 0 1 0 0 1 0 0 1 1 0 0 0 0
+1 0 1 0 0 1 0 0 0 1 1 0 0 0
+1 0 1 0 0 1 0 0 0 0 1 1 0 0
+1 0 1 0 0 1 0 0 0 0 0 1 1 0
+1 0 1 0 0 1 0 0 0 0 0 0 1 1
+1 0 1 0 0 1 0 0 0 0 0 0 0 1
+1 0 1 1 1 1 0 1 0 0 0 0 0 0
+1 0 1 1 1 1 1 1 1 0 0 0 0 0
+1 0 1 1 1 1 1 0 1 1 0 0 0 0
+1 0 1 1 1 1 1 0 0 1 1 0 0 0
+1 0 1 1 1 1 1 0 0 0 1 1 0 0
+1 0 1 1 1 1 1 0 0 0 0 1 1 0
+1 0 1 1 1 1 1 0 0 0 0 0 1 1
+1 0 1 1 1 1 1 0 0 0 0 0 0 1
+1 0 1 1 0 0 1 0 1 0 0 0 0 0
+1 0 1 1 0 0 1 1 1 1 0 0 0 0
+1 0 1 1 0 0 1 1 0 1 1 0 0 0
+1 0 1 1 0 0 1 1 0 0 1 1 0 0
+1 0 1 1 0 0 1 1 0 0 0 1 1 0
+1 0 1 1 0 0 1 1 0 0 0 0 1 1
+1 0 1 1 0 0 1 1 0 0 0 0 0 1
+1 0 1 1 0 0 0 1 0 1 0 0 0 0
+1 0 1 1 0 0 0 1 1 1 1 0 0 0
+1 0 1 1 0 0 0 1 1 0 1 1 0 0
+1 0 1 1 0 0 0 1 1 0 0 1 1 0
+1 0 1 1 0 0 0 1 1 0 0 0 1 1
+1 0 1 1 0 0 0 1 1 0 0 0 0 1
+1 0 1 1 0 0 0 0 1 0 1 0 0 0
+1 0 1 1 0 0 0 0 1 1 1 1 0 0
+1 0 1 1 0 0 0 0 1 1 0 1 1 0
+1 0 1 1 0 0 0 0 1 1 0 0 1 1
+1 0 1 1 0 0 0 0 1 1 0 0 0 1
+1 0 1 1 0 0 0 0 0 1 0 1 0 0
+1 0 1 1 0 0 0 0 0 1 1 1 1 0
+1 0 1 1 0 0 0 0 0 1 1 0 1 1
+1 0 1 1 0 0 0 0 0 1 1 0 0 1
+1 0 1 1 0 0 0 0 0 0 1 0 1 0
+1 0 1 1 0 0 0 0 0 0 1 1 1 1
+1 0 1 1 0 0 0 0 0 0 1 1 0 1
+1 0 1 1 0 0 0 0 0 0 0 1 0 1
+1 0 1 1 0 0 0 0 0 0 0 1 1 1
+1 0 1 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 1 0 0 0 0 0 0
+1 0 0 1 1 0 1 1 1 0 0 0 0 0
+1 0 0 1 1 0 1 0 1 1 0 0 0 0
+1 0 0 1 1 0 1 0 0 1 1 0 0 0
+1 0 0 1 1 0 1 0 0 0 1 1 0 0
+1 0 0 1 1 0 1 0 0 0 0 1 1 0
+1 0 0 1 1 0 1 0 0 0 0 0 1 1
+1 0 0 1 1 0 1 0 0 0 0 0 0 1
+1 0 0 1 0 1 1 0 1 0 0 0 0 0
+1 0 0 1 0 1 1 1 1 1 0 0 0 0
+1 0 0 1 0 1 1 1 0 1 1 0 0 0
+1 0 0 1 0 1 1 1 0 0 1 1 0 0
+1 0 0 1 0 1 1 1 0 0 0 1 1 0
+1 0 0 1 0 1 1 1 0 0 0 0 1 1
+1 0 0 1 0 1 1 1 0 0 0 0 0 1
+1 0 0 1 0 1 0 1 0 1 0 0 0 0
+1 0 0 1 0 1 0 1 1 1 1 0 0 0
+1 0 0 1 0 1 0 1 1 0 1 1 0 0
+1 0 0 1 0 1 0 1 1 0 0 1 1 0
+1 0 0 1 0 1 0 1 1 0 0 0 1 1
+1 0 0 1 0 1 0 1 1 0 0 0 0 1
+1 0 0 1 0 1 0 0 1 0 1 0 0 0
+1 0 0 1 0 1 0 0 1 1 1 1 0 0
+1 0 0 1 0 1 0 0 1 1 0 1 1 0
+1 0 0 1 0 1 0 0 1 1 0 0 1 1
+1 0 0 1 0 1 0 0 1 1 0 0 0 1
+1 0 0 1 0 1 0 0 0 1 0 1 0 0
+1 0 0 1 0 1 0 0 0 1 1 1 1 0
+1 0 0 1 0 1 0 0 0 1 1 0 1 1
+1 0 0 1 0 1 0 0 0 1 1 0 0 1
+1 0 0 1 0 1 0 0 0 0 1 0 1 0
+1 0 0 1 0 1 0 0 0 0 1 1 1 1
+1 0 0 1 0 1 0 0 0 0 1 1 0 1
+1 0 0 1 0 1 0 0 0 0 0 1 0 1
+1 0 0 1 0 1 0 0 0 0 0 1 1 1
+1 0 0 1 0 1 0 0 0 0 0 0 1 0
+1 0 0 0 1 1 0 0 1 0 0 0 0 0
+1 0 0 0 1 1 0 1 1 1 0 0 0 0
+1 0 0 0 1 1 0 1 0 1 1 0 0 0
+1 0 0 0 1 1 0 1 0 0 1 1 0 0
+1 0 0 0 1 1 0 1 0 0 0 1 1 0
+1 0 0 0 1 1 0 1 0 0 0 0 1 1
+1 0 0 0 1 1 0 1 0 0 0 0 0 1
+1 0 0 0 1 1 1 1 0 1 0 0 0 0
+1 0 0 0 1 1 1 1 1 1 1 0 0 0
+1 0 0 0 1 1 1 1 1 0 1 1 0 0
+1 0 0 0 1 1 1 1 1 0 0 1 1 0
+1 0 0 0 1 1 1 1 1 0 0 0 1 1
+1 0 0 0 1 1 1 1 1 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 1 0 0 0
+1 0 0 0 1 1 1 0 1 1 1 1 0 0
+1 0 0 0 1 1 1 0 1 1 0 1 1 0
+1 0 0 0 1 1 1 0 1 1 0 0 1 1
+1 0 0 0 1 1 1 0 1 1 0 0 0 1
+1 0 0 0 1 1 1 0 0 1 0 1 0 0
+1 0 0 0 1 1 1 0 0 1 1 1 1 0
+1 0 0 0 1 1 1 0 0 1 1 0 1 1
+1 0 0 0 1 1 1 0 0 1 1 0 0 1
+1 0 0 0 1 1 1 0 0 0 1 0 1 0
+1 0 0 0 1 1 1 0 0 0 1 1 1 1
+1 0 0 0 1 1 1 0 0 0 1 1 0 1
+1 0 0 0 1 1 1 0 0 0 0 1 0 1
+1 0 0 0 1 1 1 0 0 0 0 1 1 1
+1 0 0 0 1 1 1 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 1 1 1 0 0 0
+1 0 0 0 0 0 1 0 1 0 1 1 0 0
+1 0 0 0 0 0 1 0 1 0 0 1 1 0
+1 0 0 0 0 0 1 0 1 0 0 0 1 1
+1 0 0 0 0 0 1 0 1 0 0 0 0 1
+1 0 0 0 0 0 1 1 1 0 1 0 0 0
+1 0 0 0 0 0 1 1 1 1 1 1 0 0
+1 0 0 0 0 0 1 1 1 1 0 1 1 0
+1 0 0 0 0 0 1 1 1 1 0 0 1 1
+1 0 0 0 0 0 1 1 1 1 0 0 0 1
+1 0 0 0 0 0 1 1 0 1 0 1 0 0
+1 0 0 0 0 0 1 1 0 1 1 1 1 0
+1 0 0 0 0 0 1 1 0 1 1 0 1 1
+1 0 0 0 0 0 1 1 0 1 1 0 0 1
+1 0 0 0 0 0 1 1 0 0 1 0 1 0
+1 0 0 0 0 0 1 1 0 0 1 1 1 1
+1 0 0 0 0 0 1 1 0 0 1 1 0 1
+1 0 0 0 0 0 1 1 0 0 0 1 0 1
+1 0 0 0 0 0 1 1 0 0 0 1 1 1
+1 0 0 0 0 0 1 1 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 1 0 0 0
+1 0 0 0 0 0 0 1 0 1 1 1 0 0
+1 0 0 0 0 0 0 1 0 1 0 1 1 0
+1 0 0 0 0 0 0 1 0 1 0 0 1 1
+1 0 0 0 0 0 0 1 0 1 0 0 0 1
+1 0 0 0 0 0 0 1 1 1 0 1 0 0
+1 0 0 0 0 0 0 1 1 1 1 1 1 0
+1 0 0 0 0 0 0 1 1 1 1 0 1 1
+1 0 0 0 0 0 0 1 1 1 1 0 0 1
+1 0 0 0 0 0 0 1 1 0 1 0 1 0
+1 0 0 0 0 0 0 1 1 0 1 1 1 1
+1 0 0 0 0 0 0 1 1 0 1 1 0 1
+1 0 0 0 0 0 0 1 1 0 0 1 0 1
+1 0 0 0 0 0 0 1 1 0 0 1 1 1
+1 0 0 0 0 0 0 1 1 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 1 1 1 0
+1 0 0 0 0 0 0 0 1 0 1 0 1 1
+1 0 0 0 0 0 0 0 1 0 1 0 0 1
+1 0 0 0 0 0 0 0 1 1 1 0 1 0
+1 0 0 0 0 0 0 0 1 1 1 1 1 1
+1 0 0 0 0 0 0 0 1 1 1 1 0 1
+1 0 0 0 0 0 0 0 1 1 0 1 0 1
+1 0 0 0 0 0 0 0 1 1 0 1 1 1
+1 0 0 0 0 0 0 0 1 1 0 0 1 0
+1 0 0 0 0 0 0 0 0 1 0 0 1 0
+1 0 0 0 0 0 0 0 0 1 0 1 1 1
+1 0 0 0 0 0 0 0 0 1 0 1 0 1
+1 0 0 0 0 0 0 0 0 1 1 1 0 1
+1 0 0 0 0 0 0 0 0 1 1 1 1 1
+1 0 0 0 0 0 0 0 0 1 1 0 1 0
+1 0 0 0 0 0 0 0 0 0 1 0 0 1
+1 0 0 0 0 0 0 0 0 0 1 0 1 1
+1 0 0 0 0 0 0 0 0 0 1 1 1 0
+1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 0 0 0 0 0
+1 0 0 1 0 1 1 0 0 0 0 0 0 0
+1 0 0 1 1 0 1 1 0 0 0 0 0 0
+1 0 0 1 1 0 0 1 1 0 0 0 0 0
+1 0 0 1 1 0 0 0 1 1 0 0 0 0
+1 0 0 1 1 0 0 0 0 1 1 0 0 0
+1 0 0 1 1 0 0 0 0 0 1 1 0 0
+1 0 0 1 1 0 0 0 0 0 0 1 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 1 1
+1 0 0 1 1 0 0 0 0 0 0 0 0 1
+1 0 1 1 0 0 1 0 0 0 0 0 0 0
+1 0 1 1 1 1 1 1 0 0 0 0 0 0
+1 0 1 1 1 1 0 1 1 0 0 0 0 0
+1 0 1 1 1 1 0 0 1 1 0 0 0 0
+1 0 1 1 1 1 0 0 0 1 1 0 0 0
+1 0 1 1 1 1 0 0 0 0 1 1 0 0
+1 0 1 1 1 1 0 0 0 0 0 1 1 0
+1 0 1 1 1 1 0 0 0 0 0 0 1 1
+1 0 1 1 1 1 0 0 0 0 0 0 0 1
+1 0 1 0 0 1 0 1 0 0 0 0 0 0
+1 0 1 0 0 1 1 1 1 0 0 0 0 0
+1 0 1 0 0 1 1 0 1 1 0 0 0 0
+1 0 1 0 0 1 1 0 0 1 1 0 0 0
+1 0 1 0 0 1 1 0 0 0 1 1 0 0
+1 0 1 0 0 1 1 0 0 0 0 1 1 0
+1 0 1 0 0 1 1 0 0 0 0 0 1 1
+1 0 1 0 0 1 1 0 0 0 0 0 0 1
+1 0 1 0 1 0 1 0 1 0 0 0 0 0
+1 0 1 0 1 0 1 1 1 1 0 0 0 0
+1 0 1 0 1 0 1 1 0 1 1 0 0 0
+1 0 1 0 1 0 1 1 0 0 1 1 0 0
+1 0 1 0 1 0 1 1 0 0 0 1 1 0
+1 0 1 0 1 0 1 1 0 0 0 0 1 1
+1 0 1 0 1 0 1 1 0 0 0 0 0 1
+1 0 1 0 1 0 0 1 0 1 0 0 0 0
+1 0 1 0 1 0 0 1 1 1 1 0 0 0
+1 0 1 0 1 0 0 1 1 0 1 1 0 0
+1 0 1 0 1 0 0 1 1 0 0 1 1 0
+1 0 1 0 1 0 0 1 1 0 0 0 1 1
+1 0 1 0 1 0 0 1 1 0 0 0 0 1
+1 0 1 0 1 0 0 0 1 0 1 0 0 0
+1 0 1 0 1 0 0 0 1 1 1 1 0 0
+1 0 1 0 1 0 0 0 1 1 0 1 1 0
+1 0 1 0 1 0 0 0 1 1 0 0 1 1
+1 0 1 0 1 0 0 0 1 1 0 0 0 1
+1 0 1 0 1 0 0 0 0 1 0 1 0 0
+1 0 1 0 1 0 0 0 0 1 1 1 1 0
+1 0 1 0 1 0 0 0 0 1 1 0 1 1
+1 0 1 0 1 0 0 0 0 1 1 0 0 1
+1 0 1 0 1 0 0 0 0 0 1 0 1 0
+1 0 1 0 1 0 0 0 0 0 1 1 1 1
+1 0 1 0 1 0 0 0 0 0 1 1 0 1
+1 0 1 0 1 0 0 0 0 0 0 1 0 1
+1 0 1 0 1 0 0 0 0 0 0 1 1 1
+1 0 1 0 1 0 0 0 0 0 0 0 1 0
+1 1 1 0 1 0 1 0 0 0 0 0 0 0
+1 1 1 0 0 1 1 1 0 0 0 0 0 0
+1 1 1 0 0 1 0 1 1 0 0 0 0 0
+1 1 1 0 0 1 0 0 1 1 0 0 0 0
+1 1 1 0 0 1 0 0 0 1 1 0 0 0
+1 1 1 0 0 1 0 0 0 0 1 1 0 0
+1 1 1 0 0 1 0 0 0 0 0 1 1 0
+1 1 1 0 0 1 0 0 0 0 0 0 1 1
+1 1 1 0 0 1 0 0 0 0 0 0 0 1
+1 1 1 1 1 1 0 1 0 0 0 0 0 0
+1 1 1 1 1 1 1 1 1 0 0 0 0 0
+1 1 1 1 1 1 1 0 1 1 0 0 0 0
+1 1 1 1 1 1 1 0 0 1 1 0 0 0
+1 1 1 1 1 1 1 0 0 0 1 1 0 0
+1 1 1 1 1 1 1 0 0 0 0 1 1 0
+1 1 1 1 1 1 1 0 0 0 0 0 1 1
+1 1 1 1 1 1 1 0 0 0 0 0 0 1
+1 1 1 1 0 0 1 0 1 0 0 0 0 0
+1 1 1 1 0 0 1 1 1 1 0 0 0 0
+1 1 1 1 0 0 1 1 0 1 1 0 0 0
+1 1 1 1 0 0 1 1 0 0 1 1 0 0
+1 1 1 1 0 0 1 1 0 0 0 1 1 0
+1 1 1 1 0 0 1 1 0 0 0 0 1 1
+1 1 1 1 0 0 1 1 0 0 0 0 0 1
+1 1 1 1 0 0 0 1 0 1 0 0 0 0
+1 1 1 1 0 0 0 1 1 1 1 0 0 0
+1 1 1 1 0 0 0 1 1 0 1 1 0 0
+1 1 1 1 0 0 0 1 1 0 0 1 1 0
+1 1 1 1 0 0 0 1 1 0 0 0 1 1
+1 1 1 1 0 0 0 1 1 0 0 0 0 1
+1 1 1 1 0 0 0 0 1 0 1 0 0 0
+1 1 1 1 0 0 0 0 1 1 1 1 0 0
+1 1 1 1 0 0 0 0 1 1 0 1 1 0
+1 1 1 1 0 0 0 0 1 1 0 0 1 1
+1 1 1 1 0 0 0 0 1 1 0 0 0 1
+1 1 1 1 0 0 0 0 0 1 0 1 0 0
+1 1 1 1 0 0 0 0 0 1 1 1 1 0
+1 1 1 1 0 0 0 0 0 1 1 0 1 1
+1 1 1 1 0 0 0 0 0 1 1 0 0 1
+1 1 1 1 0 0 0 0 0 0 1 0 1 0
+1 1 1 1 0 0 0 0 0 0 1 1 1 1
+1 1 1 1 0 0 0 0 0 0 1 1 0 1
+1 1 1 1 0 0 0 0 0 0 0 1 0 1
+1 1 1 1 0 0 0 0 0 0 0 1 1 1
+1 1 1 1 0 0 0 0 0 0 0 0 1 0
+1 1 0 1 1 0 0 1 0 0 0 0 0 0
+1 1 0 1 1 0 1 1 1 0 0 0 0 0
+1 1 0 1 1 0 1 0 1 1 0 0 0 0
+1 1 0 1 1 0 1 0 0 1 1 0 0 0
+1 1 0 1 1 0 1 0 0 0 1 1 0 0
+1 1 0 1 1 0 1 0 0 0 0 1 1 0
+1 1 0 1 1 0 1 0 0 0 0 0 1 1
+1 1 0 1 1 0 1 0 0 0 0 0 0 1
+1 1 0 1 0 1 1 0 1 0 0 0 0 0
+1 1 0 1 0 1 1 1 1 1 0 0 0 0
+1 1 0 1 0 1 1 1 0 1 1 0 0 0
+1 1 0 1 0 1 1 1 0 0 1 1 0 0
+1 1 0 1 0 1 1 1 0 0 0 1 1 0
+1 1 0 1 0 1 1 1 0 0 0 0 1 1
+1 1 0 1 0 1 1 1 0 0 0 0 0 1
+1 1 0 1 0 1 0 1 0 1 0 0 0 0
+1 1 0 1 0 1 0 1 1 1 1 0 0 0
+1 1 0 1 0 1 0 1 1 0 1 1 0 0
+1 1 0 1 0 1 0 1 1 0 0 1 1 0
+1 1 0 1 0 1 0 1 1 0 0 0 1 1
+1 1 0 1 0 1 0 1 1 0 0 0 0 1
+1 1 0 1 0 1 0 0 1 0 1 0 0 0
+1 1 0 1 0 1 0 0 1 1 1 1 0 0
+1 1 0 1 0 1 0 0 1 1 0 1 1 0
+1 1 0 1 0 1 0 0 1 1 0 0 1 1
+1 1 0 1 0 1 0 0 1 1 0 0 0 1
+1 1 0 1 0 1 0 0 0 1 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 1 1 1 0
+1 1 0 1 0 1 0 0 0 1 1 0 1 1
+1 1 0 1 0 1 0 0 0 1 1 0 0 1
+1 1 0 1 0 1 0 0 0 0 1 0 1 0
+1 1 0 1 0 1 0 0 0 0 1 1 1 1
+1 1 0 1 0 1 0 0 0 0 1 1 0 1
+1 1 0 1 0 1 0 0 0 0 0 1 0 1
+1 1 0 1 0 1 0 0 0 0 0 1 1 1
+1 1 0 1 0 1 0 0 0 0 0 0 1 0
+1 1 0 0 1 1 0 0 1 0 0 0 0 0
+1 1 0 0 1 1 0 1 1 1 0 0 0 0
+1 1 0 0 1 1 0 1 0 1 1 0 0 0
+1 1 0 0 1 1 0 1 0 0 1 1 0 0
+1 1 0 0 1 1 0 1 0 0 0 1 1 0
+1 1 0 0 1 1 0 1 0 0 0 0 1 1
+1 1 0 0 1 1 0 1 0 0 0 0 0 1
+1 1 0 0 1 1 1 1 0 1 0 0 0 0
+1 1 0 0 1 1 1 1 1 1 1 0 0 0
+1 1 0 0 1 1 1 1 1 0 1 1 0 0
+1 1 0 0 1 1 1 1 1 0 0 1 1 0
+1 1 0 0 1 1 1 1 1 0 0 0 1 1
+1 1 0 0 1 1 1 1 1 0 0 0 0 1
+1 1 0 0 1 1 1 0 1 0 1 0 0 0
+1 1 0 0 1 1 1 0 1 1 1 1 0 0
+1 1 0 0 1 1 1 0 1 1 0 1 1 0
+1 1 0 0 1 1 1 0 1 1 0 0 1 1
+1 1 0 0 1 1 1 0 1 1 0 0 0 1
+1 1 0 0 1 1 1 0 0 1 0 1 0 0
+1 1 0 0 1 1 1 0 0 1 1 1 1 0
+1 1 0 0 1 1 1 0 0 1 1 0 1 1
+1 1 0 0 1 1 1 0 0 1 1 0 0 1
+1 1 0 0 1 1 1 0 0 0 1 0 1 0
+1 1 0 0 1 1 1 0 0 0 1 1 1 1
+1 1 0 0 1 1 1 0 0 0 1 1 0 1
+1 1 0 0 1 1 1 0 0 0 0 1 0 1
+1 1 0 0 1 1 1 0 0 0 0 1 1 1
+1 1 0 0 1 1 1 0 0 0 0 0 1 0
+1 1 0 0 0 0 1 0 0 1 0 0 0 0
+1 1 0 0 0 0 1 0 1 1 1 0 0 0
+1 1 0 0 0 0 1 0 1 0 1 1 0 0
+1 1 0 0 0 0 1 0 1 0 0 1 1 0
+1 1 0 0 0 0 1 0 1 0 0 0 1 1
+1 1 0 0 0 0 1 0 1 0 0 0 0 1
+1 1 0 0 0 0 1 1 1 0 1 0 0 0
+1 1 0 0 0 0 1 1 1 1 1 1 0 0
+1 1 0 0 0 0 1 1 1 1 0 1 1 0
+1 1 0 0 0 0 1 1 1 1 0 0 1 1
+1 1 0 0 0 0 1 1 1 1 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 1 0 0
+1 1 0 0 0 0 1 1 0 1 1 1 1 0
+1 1 0 0 0 0 1 1 0 1 1 0 1 1
+1 1 0 0 0 0 1 1 0 1 1 0 0 1
+1 1 0 0 0 0 1 1 0 0 1 0 1 0
+1 1 0 0 0 0 1 1 0 0 1 1 1 1
+1 1 0 0 0 0 1 1 0 0 1 1 0 1
+1 1 0 0 0 0 1 1 0 0 0 1 0 1
+1 1 0 0 0 0 1 1 0 0 0 1 1 1
+1 1 0 0 0 0 1 1 0 0 0 0 1 0
+1 1 0 0 0 0 0 1 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 1 1 1 0 0
+1 1 0 0 0 0 0 1 0 1 0 1 1 0
+1 1 0 0 0 0 0 1 0 1 0 0 1 1
+1 1 0 0 0 0 0 1 0 1 0 0 0 1
+1 1 0 0 0 0 0 1 1 1 0 1 0 0
+1 1 0 0 0 0 0 1 1 1 1 1 1 0
+1 1 0 0 0 0 0 1 1 1 1 0 1 1
+1 1 0 0 0 0 0 1 1 1 1 0 0 1
+1 1 0 0 0 0 0 1 1 0 1 0 1 0
+1 1 0 0 0 0 0 1 1 0 1 1 1 1
+1 1 0 0 0 0 0 1 1 0 1 1 0 1
+1 1 0 0 0 0 0 1 1 0 0 1 0 1
+1 1 0 0 0 0 0 1 1 0 0 1 1 1
+1 1 0 0 0 0 0 1 1 0 0 0 1 0
+1 1 0 0 0 0 0 0 1 0 0 1 0 0
+1 1 0 0 0 0 0 0 1 0 1 1 1 0
+1 1 0 0 0 0 0 0 1 0 1 0 1 1
+1 1 0 0 0 0 0 0 1 0 1 0 0 1
+1 1 0 0 0 0 0 0 1 1 1 0 1 0
+1 1 0 0 0 0 0 0 1 1 1 1 1 1
+1 1 0 0 0 0 0 0 1 1 1 1 0 1
+1 1 0 0 0 0 0 0 1 1 0 1 0 1
+1 1 0 0 0 0 0 0 1 1 0 1 1 1
+1 1 0 0 0 0 0 0 1 1 0 0 1 0
+1 1 0 0 0 0 0 0 0 1 0 0 1 0
+1 1 0 0 0 0 0 0 0 1 0 1 1 1
+1 1 0 0 0 0 0 0 0 1 0 1 0 1
+1 1 0 0 0 0 0 0 0 1 1 1 0 1
+1 1 0 0 0 0 0 0 0 1 1 1 1 1
+1 1 0 0 0 0 0 0 0 1 1 0 1 0
+1 1 0 0 0 0 0 0 0 0 1 0 0 1
+1 1 0 0 0 0 0 0 0 0 1 0 1 1
+1 1 0 0 0 0 0 0 0 0 1 1 1 0
+1 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 0 0 0 0
+1 1 0 0 1 1 1 1 0 0 0 0 0 0
+1 1 0 0 1 1 0 1 1 0 0 0 0 0
+1 1 0 0 1 1 0 0 1 1 0 0 0 0
+1 1 0 0 1 1 0 0 0 1 1 0 0 0
+1 1 0 0 1 1 0 0 0 0 1 1 0 0
+1 1 0 0 1 1 0 0 0 0 0 1 1 0
+1 1 0 0 1 1 0 0 0 0 0 0 1 1
+1 1 0 0 1 1 0 0 0 0 0 0 0 1
+1 1 0 1 0 1 0 1 0 0 0 0 0 0
+1 1 0 1 0 1 1 1 1 0 0 0 0 0
+1 1 0 1 0 1 1 0 1 1 0 0 0 0
+1 1 0 1 0 1 1 0 0 1 1 0 0 0
+1 1 0 1 0 1 1 0 0 0 1 1 0 0
+1 1 0 1 0 1 1 0 0 0 0 1 1 0
+1 1 0 1 0 1 1 0 0 0 0 0 1 1
+1 1 0 1 0 1 1 0 0 0 0 0 0 1
+1 1 0 1 1 0 1 0 1 0 0 0 0 0
+1 1 0 1 1 0 1 1 1 1 0 0 0 0
+1 1 0 1 1 0 1 1 0 1 1 0 0 0
+1 1 0 1 1 0 1 1 0 0 1 1 0 0
+1 1 0 1 1 0 1 1 0 0 0 1 1 0
+1 1 0 1 1 0 1 1 0 0 0 0 1 1
+1 1 0 1 1 0 1 1 0 0 0 0 0 1
+1 1 0 1 1 0 0 1 0 1 0 0 0 0
+1 1 0 1 1 0 0 1 1 1 1 0 0 0
+1 1 0 1 1 0 0 1 1 0 1 1 0 0
+1 1 0 1 1 0 0 1 1 0 0 1 1 0
+1 1 0 1 1 0 0 1 1 0 0 0 1 1
+1 1 0 1 1 0 0 1 1 0 0 0 0 1
+1 1 0 1 1 0 0 0 1 0 1 0 0 0
+1 1 0 1 1 0 0 0 1 1 1 1 0 0
+1 1 0 1 1 0 0 0 1 1 0 1 1 0
+1 1 0 1 1 0 0 0 1 1 0 0 1 1
+1 1 0 1 1 0 0 0 1 1 0 0 0 1
+1 1 0 1 1 0 0 0 0 1 0 1 0 0
+1 1 0 1 1 0 0 0 0 1 1 1 1 0
+1 1 0 1 1 0 0 0 0 1 1 0 1 1
+1 1 0 1 1 0 0 0 0 1 1 0 0 1
+1 1 0 1 1 0 0 0 0 0 1 0 1 0
+1 1 0 1 1 0 0 0 0 0 1 1 1 1
+1 1 0 1 1 0 0 0 0 0 1 1 0 1
+1 1 0 1 1 0 0 0 0 0 0 1 0 1
+1 1 0 1 1 0 0 0 0 0 0 1 1 1
+1 1 0 1 1 0 0 0 0 0 0 0 1 0
+1 1 1 1 0 0 0 1 0 0 0 0 0 0
+1 1 1 1 0 0 1 1 1 0 0 0 0 0
+1 1 1 1 0 0 1 0 1 1 0 0 0 0
+1 1 1 1 0 0 1 0 0 1 1 0 0 0
+1 1 1 1 0 0 1 0 0 0 1 1 0 0
+1 1 1 1 0 0 1 0 0 0 0 1 1 0
+1 1 1 1 0 0 1 0 0 0 0 0 1 1
+1 1 1 1 0 0 1 0 0 0 0 0 0 1
+1 1 1 1 1 1 1 0 1 0 0 0 0 0
+1 1 1 1 1 1 1 1 1 1 0 0 0 0
+1 1 1 1 1 1 1 1 0 1 1 0 0 0
+1 1 1 1 1 1 1 1 0 0 1 1 0 0
+1 1 1 1 1 1 1 1 0 0 0 1 1 0
+1 1 1 1 1 1 1 1 0 0 0 0 1 1
+1 1 1 1 1 1 1 1 0 0 0 0 0 1
+1 1 1 1 1 1 0 1 0 1 0 0 0 0
+1 1 1 1 1 1 0 1 1 1 1 0 0 0
+1 1 1 1 1 1 0 1 1 0 1 1 0 0
+1 1 1 1 1 1 0 1 1 0 0 1 1 0
+1 1 1 1 1 1 0 1 1 0 0 0 1 1
+1 1 1 1 1 1 0 1 1 0 0 0 0 1
+1 1 1 1 1 1 0 0 1 0 1 0 0 0
+1 1 1 1 1 1 0 0 1 1 1 1 0 0
+1 1 1 1 1 1 0 0 1 1 0 1 1 0
+1 1 1 1 1 1 0 0 1 1 0 0 1 1
+1 1 1 1 1 1 0 0 1 1 0 0 0 1
+1 1 1 1 1 1 0 0 0 1 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 1 1 1 0
+1 1 1 1 1 1 0 0 0 1 1 0 1 1
+1 1 1 1 1 1 0 0 0 1 1 0 0 1
+1 1 1 1 1 1 0 0 0 0 1 0 1 0
+1 1 1 1 1 1 0 0 0 0 1 1 1 1
+1 1 1 1 1 1 0 0 0 0 1 1 0 1
+1 1 1 1 1 1 0 0 0 0 0 1 0 1
+1 1 1 1 1 1 0 0 0 0 0 1 1 1
+1 1 1 1 1 1 0 0 0 0 0 0 1 0
+1 1 1 0 0 1 0 0 1 0 0 0 0 0
+1 1 1 0 0 1 0 1 1 1 0 0 0 0
+1 1 1 0 0 1 0 1 0 1 1 0 0 0
+1 1 1 0 0 1 0 1 0 0 1 1 0 0
+1 1 1 0 0 1 0 1 0 0 0 1 1 0
+1 1 1 0 0 1 0 1 0 0 0 0 1 1
+1 1 1 0 0 1 0 1 0 0 0 0 0 1
+1 1 1 0 0 1 1 1 0 1 0 0 0 0
+1 1 1 0 0 1 1 1 1 1 1 0 0 0
+1 1 1 0 0 1 1 1 1 0 1 1 0 0
+1 1 1 0 0 1 1 1 1 0 0 1 1 0
+1 1 1 0 0 1 1 1 1 0 0 0 1 1
+1 1 1 0 0 1 1 1 1 0 0 0 0 1
+1 1 1 0 0 1 1 0 1 0 1 0 0 0
+1 1 1 0 0 1 1 0 1 1 1 1 0 0
+1 1 1 0 0 1 1 0 1 1 0 1 1 0
+1 1 1 0 0 1 1 0 1 1 0 0 1 1
+1 1 1 0 0 1 1 0 1 1 0 0 0 1
+1 1 1 0 0 1 1 0 0 1 0 1 0 0
+1 1 1 0 0 1 1 0 0 1 1 1 1 0
+1 1 1 0 0 1 1 0 0 1 1 0 1 1
+1 1 1 0 0 1 1 0 0 1 1 0 0 1
+1 1 1 0 0 1 1 0 0 0 1 0 1 0
+1 1 1 0 0 1 1 0 0 0 1 1 1 1
+1 1 1 0 0 1 1 0 0 0 1 1 0 1
+1 1 1 0 0 1 1 0 0 0 0 1 0 1
+1 1 1 0 0 1 1 0 0 0 0 1 1 1
+1 1 1 0 0 1 1 0 0 0 0 0 1 0
+1 1 1 0 1 0 1 0 0 1 0 0 0 0
+1 1 1 0 1 0 1 0 1 1 1 0 0 0
+1 1 1 0 1 0 1 0 1 0 1 1 0 0
+1 1 1 0 1 0 1 0 1 0 0 1 1 0
+1 1 1 0 1 0 1 0 1 0 0 0 1 1
+1 1 1 0 1 0 1 0 1 0 0 0 0 1
+1 1 1 0 1 0 1 1 1 0 1 0 0 0
+1 1 1 0 1 0 1 1 1 1 1 1 0 0
+1 1 1 0 1 0 1 1 1 1 0 1 1 0
+1 1 1 0 1 0 1 1 1 1 0 0 1 1
+1 1 1 0 1 0 1 1 1 1 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 1 0 0
+1 1 1 0 1 0 1 1 0 1 1 1 1 0
+1 1 1 0 1 0 1 1 0 1 1 0 1 1
+1 1 1 0 1 0 1 1 0 1 1 0 0 1
+1 1 1 0 1 0 1 1 0 0 1 0 1 0
+1 1 1 0 1 0 1 1 0 0 1 1 1 1
+1 1 1 0 1 0 1 1 0 0 1 1 0 1
+1 1 1 0 1 0 1 1 0 0 0 1 0 1
+1 1 1 0 1 0 1 1 0 0 0 1 1 1
+1 1 1 0 1 0 1 1 0 0 0 0 1 0
+1 1 1 0 1 0 0 1 0 0 1 0 0 0
+1 1 1 0 1 0 0 1 0 1 1 1 0 0
+1 1 1 0 1 0 0 1 0 1 0 1 1 0
+1 1 1 0 1 0 0 1 0 1 0 0 1 1
+1 1 1 0 1 0 0 1 0 1 0 0 0 1
+1 1 1 0 1 0 0 1 1 1 0 1 0 0
+1 1 1 0 1 0 0 1 1 1 1 1 1 0
+1 1 1 0 1 0 0 1 1 1 1 0 1 1
+1 1 1 0 1 0 0 1 1 1 1 0 0 1
+1 1 1 0 1 0 0 1 1 0 1 0 1 0
+1 1 1 0 1 0 0 1 1 0 1 1 1 1
+1 1 1 0 1 0 0 1 1 0 1 1 0 1
+1 1 1 0 1 0 0 1 1 0 0 1 0 1
+1 1 1 0 1 0 0 1 1 0 0 1 1 1
+1 1 1 0 1 0 0 1 1 0 0 0 1 0
+1 1 1 0 1 0 0 0 1 0 0 1 0 0
+1 1 1 0 1 0 0 0 1 0 1 1 1 0
+1 1 1 0 1 0 0 0 1 0 1 0 1 1
+1 1 1 0 1 0 0 0 1 0 1 0 0 1
+1 1 1 0 1 0 0 0 1 1 1 0 1 0
+1 1 1 0 1 0 0 0 1 1 1 1 1 1
+1 1 1 0 1 0 0 0 1 1 1 1 0 1
+1 1 1 0 1 0 0 0 1 1 0 1 0 1
+1 1 1 0 1 0 0 0 1 1 0 1 1 1
+1 1 1 0 1 0 0 0 1 1 0 0 1 0
+1 1 1 0 1 0 0 0 0 1 0 0 1 0
+1 1 1 0 1 0 0 0 0 1 0 1 1 1
+1 1 1 0 1 0 0 0 0 1 0 1 0 1
+1 1 1 0 1 0 0 0 0 1 1 1 0 1
+1 1 1 0 1 0 0 0 0 1 1 1 1 1
+1 1 1 0 1 0 0 0 0 1 1 0 1 0
+1 1 1 0 1 0 0 0 0 0 1 0 0 1
+1 1 1 0 1 0 0 0 0 0 1 0 1 1
+1 1 1 0 1 0 0 0 0 0 1 1 1 0
+1 1 1 0 1 0 0 0 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 0 0 0
+1 0 1 0 1 0 1 1 1 0 0 0 0 0
+1 0 1 0 1 0 1 0 1 1 0 0 0 0
+1 0 1 0 1 0 1 0 0 1 1 0 0 0
+1 0 1 0 1 0 1 0 0 0 1 1 0 0
+1 0 1 0 1 0 1 0 0 0 0 1 1 0
+1 0 1 0 1 0 1 0 0 0 0 0 1 1
+1 0 1 0 1 0 1 0 0 0 0 0 0 1
+1 0 1 0 0 1 1 0 1 0 0 0 0 0
+1 0 1 0 0 1 1 1 1 1 0 0 0 0
+1 0 1 0 0 1 1 1 0 1 1 0 0 0
+1 0 1 0 0 1 1 1 0 0 1 1 0 0
+1 0 1 0 0 1 1 1 0 0 0 1 1 0
+1 0 1 0 0 1 1 1 0 0 0 0 1 1
+1 0 1 0 0 1 1 1 0 0 0 0 0 1
+1 0 1 0 0 1 0 1 0 1 0 0 0 0
+1 0 1 0 0 1 0 1 1 1 1 0 0 0
+1 0 1 0 0 1 0 1 1 0 1 1 0 0
+1 0 1 0 0 1 0 1 1 0 0 1 1 0
+1 0 1 0 0 1 0 1 1 0 0 0 1 1
+1 0 1 0 0 1 0 1 1 0 0 0 0 1
+1 0 1 0 0 1 0 0 1 0 1 0 0 0
+1 0 1 0 0 1 0 0 1 1 1 1 0 0
+1 0 1 0 0 1 0 0 1 1 0 1 1 0
+1 0 1 0 0 1 0 0 1 1 0 0 1 1
+1 0 1 0 0 1 0 0 1 1 0 0 0 1
+1 0 1 0 0 1 0 0 0 1 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 1 1 1 0
+1 0 1 0 0 1 0 0 0 1 1 0 1 1
+1 0 1 0 0 1 0 0 0 1 1 0 0 1
+1 0 1 0 0 1 0 0 0 0 1 0 1 0
+1 0 1 0 0 1 0 0 0 0 1 1 1 1
+1 0 1 0 0 1 0 0 0 0 1 1 0 1
+1 0 1 0 0 1 0 0 0 0 0 1 0 1
+1 0 1 0 0 1 0 0 0 0 0 1 1 1
+1 0 1 0 0 1 0 0 0 0 0 0 1 0
+1 0 1 1 1 1 0 0 1 0 0 0 0 0
+1 0 1 1 1 1 0 1 1 1 0 0 0 0
+1 0 1 1 1 1 0 1 0 1 1 0 0 0
+1 0 1 1 1 1 0 1 0 0 1 1 0 0
+1 0 1 1 1 1 0 1 0 0 0 1 1 0
+1 0 1 1 1 1 0 1 0 0 0 0 1 1
+1 0 1 1 1 1 0 1 0 0 0 0 0 1
+1 0 1 1 1 1 1 1 0 1 0 0 0 0
+1 0 1 1 1 1 1 1 1 1 1 0 0 0
+1 0 1 1 1 1 1 1 1 0 1 1 0 0
+1 0 1 1 1 1 1 1 1 0 0 1 1 0
+1 0 1 1 1 1 1 1 1 0 0 0 1 1
+1 0 1 1 1 1 1 1 1 0 0 0 0 1
+1 0 1 1 1 1 1 0 1 0 1 0 0 0
+1 0 1 1 1 1 1 0 1 1 1 1 0 0
+1 0 1 1 1 1 1 0 1 1 0 1 1 0
+1 0 1 1 1 1 1 0 1 1 0 0 1 1
+1 0 1 1 1 1 1 0 1 1 0 0 0 1
+1 0 1 1 1 1 1 0 0 1 0 1 0 0
+1 0 1 1 1 1 1 0 0 1 1 1 1 0
+1 0 1 1 1 1 1 0 0 1 1 0 1 1
+1 0 1 1 1 1 1 0 0 1 1 0 0 1
+1 0 1 1 1 1 1 0 0 0 1 0 1 0
+1 0 1 1 1 1 1 0 0 0 1 1 1 1
+1 0 1 1 1 1 1 0 0 0 1 1 0 1
+1 0 1 1 1 1 1 0 0 0 0 1 0 1
+1 0 1 1 1 1 1 0 0 0 0 1 1 1
+1 0 1 1 1 1 1 0 0 0 0 0 1 0
+1 0 1 1 0 0 1 0 0 1 0 0 0 0
+1 0 1 1 0 0 1 0 1 1 1 0 0 0
+1 0 1 1 0 0 1 0 1 0 1 1 0 0
+1 0 1 1 0 0 1 0 1 0 0 1 1 0
+1 0 1 1 0 0 1 0 1 0 0 0 1 1
+1 0 1 1 0 0 1 0 1 0 0 0 0 1
+1 0 1 1 0 0 1 1 1 0 1 0 0 0
+1 0 1 1 0 0 1 1 1 1 1 1 0 0
+1 0 1 1 0 0 1 1 1 1 0 1 1 0
+1 0 1 1 0 0 1 1 1 1 0 0 1 1
+1 0 1 1 0 0 1 1 1 1 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 1 0 0
+1 0 1 1 0 0 1 1 0 1 1 1 1 0
+1 0 1 1 0 0 1 1 0 1 1 0 1 1
+1 0 1 1 0 0 1 1 0 1 1 0 0 1
+1 0 1 1 0 0 1 1 0 0 1 0 1 0
+1 0 1 1 0 0 1 1 0 0 1 1 1 1
+1 0 1 1 0 0 1 1 0 0 1 1 0 1
+1 0 1 1 0 0 1 1 0 0 0 1 0 1
+1 0 1 1 0 0 1 1 0 0 0 1 1 1
+1 0 1 1 0 0 1 1 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 1 0 0 0
+1 0 1 1 0 0 0 1 0 1 1 1 0 0
+1 0 1 1 0 0 0 1 0 1 0 1 1 0
+1 0 1 1 0 0 0 1 0 1 0 0 1 1
+1 0 1 1 0 0 0 1 0 1 0 0 0 1
+1 0 1 1 0 0 0 1 1 1 0 1 0 0
+1 0 1 1 0 0 0 1 1 1 1 1 1 0
+1 0 1 1 0 0 0 1 1 1 1 0 1 1
+1 0 1 1 0 0 0 1 1 1 1 0 0 1
+1 0 1 1 0 0 0 1 1 0 1 0 1 0
+1 0 1 1 0 0 0 1 1 0 1 1 1 1
+1 0 1 1 0 0 0 1 1 0 1 1 0 1
+1 0 1 1 0 0 0 1 1 0 0 1 0 1
+1 0 1 1 0 0 0 1 1 0 0 1 1 1
+1 0 1 1 0 0 0 1 1 0 0 0 1 0
+1 0 1 1 0 0 0 0 1 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 1 1 1 0
+1 0 1 1 0 0 0 0 1 0 1 0 1 1
+1 0 1 1 0 0 0 0 1 0 1 0 0 1
+1 0 1 1 0 0 0 0 1 1 1 0 1 0
+1 0 1 1 0 0 0 0 1 1 1 1 1 1
+1 0 1 1 0 0 0 0 1 1 1 1 0 1
+1 0 1 1 0 0 0 0 1 1 0 1 0 1
+1 0 1 1 0 0 0 0 1 1 0 1 1 1
+1 0 1 1 0 0 0 0 1 1 0 0 1 0
+1 0 1 1 0 0 0 0 0 1 0 0 1 0
+1 0 1 1 0 0 0 0 0 1 0 1 1 1
+1 0 1 1 0 0 0 0 0 1 0 1 0 1
+1 0 1 1 0 0 0 0 0 1 1 1 0 1
+1 0 1 1 0 0 0 0 0 1 1 1 1 1
+1 0 1 1 0 0 0 0 0 1 1 0 1 0
+1 0 1 1 0 0 0 0 0 0 1 0 0 1
+1 0 1 1 0 0 0 0 0 0 1 0 1 1
+1 0 1 1 0 0 0 0 0 0 1 1 1 0
+1 0 1 1 0 0 0 0 0 0 0 1 0 0
+1 0 0 1 1 0 0 0 1 0 0 0 0 0
+1 0 0 1 1 0 0 1 1 1 0 0 0 0
+1 0 0 1 1 0 0 1 0 1 1 0 0 0
+1 0 0 1 1 0 0 1 0 0 1 1 0 0
+1 0 0 1 1 0 0 1 0 0 0 1 1 0
+1 0 0 1 1 0 0 1 0 0 0 0 1 1
+1 0 0 1 1 0 0 1 0 0 0 0 0 1
+1 0 0 1 1 0 1 1 0 1 0 0 0 0
+1 0 0 1 1 0 1 1 1 1 1 0 0 0
+1 0 0 1 1 0 1 1 1 0 1 1 0 0
+1 0 0 1 1 0 1 1 1 0 0 1 1 0
+1 0 0 1 1 0 1 1 1 0 0 0 1 1
+1 0 0 1 1 0 1 1 1 0 0 0 0 1
+1 0 0 1 1 0 1 0 1 0 1 0 0 0
+1 0 0 1 1 0 1 0 1 1 1 1 0 0
+1 0 0 1 1 0 1 0 1 1 0 1 1 0
+1 0 0 1 1 0 1 0 1 1 0 0 1 1
+1 0 0 1 1 0 1 0 1 1 0 0 0 1
+1 0 0 1 1 0 1 0 0 1 0 1 0 0
+1 0 0 1 1 0 1 0 0 1 1 1 1 0
+1 0 0 1 1 0 1 0 0 1 1 0 1 1
+1 0 0 1 1 0 1 0 0 1 1 0 0 1
+1 0 0 1 1 0 1 0 0 0 1 0 1 0
+1 0 0 1 1 0 1 0 0 0 1 1 1 1
+1 0 0 1 1 0 1 0 0 0 1 1 0 1
+1 0 0 1 1 0 1 0 0 0 0 1 0 1
+1 0 0 1 1 0 1 0 0 0 0 1 1 1
+1 0 0 1 1 0 1 0 0 0 0 0 1 0
+1 0 0 1 0 1 1 0 0 1 0 0 0 0
+1 0 0 1 0 1 1 0 1 1 1 0 0 0
+1 0 0 1 0 1 1 0 1 0 1 1 0 0
+1 0 0 1 0 1 1 0 1 0 0 1 1 0
+1 0 0 1 0 1 1 0 1 0 0 0 1 1
+1 0 0 1 0 1 1 0 1 0 0 0 0 1
+1 0 0 1 0 1 1 1 1 0 1 0 0 0
+1 0 0 1 0 1 1 1 1 1 1 1 0 0
+1 0 0 1 0 1 1 1 1 1 0 1 1 0
+1 0 0 1 0 1 1 1 1 1 0 0 1 1
+1 0 0 1 0 1 1 1 1 1 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 1 0 0
+1 0 0 1 0 1 1 1 0 1 1 1 1 0
+1 0 0 1 0 1 1 1 0 1 1 0 1 1
+1 0 0 1 0 1 1 1 0 1 1 0 0 1
+1 0 0 1 0 1 1 1 0 0 1 0 1 0
+1 0 0 1 0 1 1 1 0 0 1 1 1 1
+1 0 0 1 0 1 1 1 0 0 1 1 0 1
+1 0 0 1 0 1 1 1 0 0 0 1 0 1
+1 0 0 1 0 1 1 1 0 0 0 1 1 1
+1 0 0 1 0 1 1 1 0 0 0 0 1 0
+1 0 0 1 0 1 0 1 0 0 1 0 0 0
+1 0 0 1 0 1 0 1 0 1 1 1 0 0
+1 0 0 1 0 1 0 1 0 1 0 1 1 0
+1 0 0 1 0 1 0 1 0 1 0 0 1 1
+1 0 0 1 0 1 0 1 0 1 0 0 0 1
+1 0 0 1 0 1 0 1 1 1 0 1 0 0
+1 0 0 1 0 1 0 1 1 1 1 1 1 0
+1 0 0 1 0 1 0 1 1 1 1 0 1 1
+1 0 0 1 0 1 0 1 1 1 1 0 0 1
+1 0 0 1 0 1 0 1 1 0 1 0 1 0
+1 0 0 1 0 1 0 1 1 0 1 1 1 1
+1 0 0 1 0 1 0 1 1 0 1 1 0 1
+1 0 0 1 0 1 0 1 1 0 0 1 0 1
+1 0 0 1 0 1 0 1 1 0 0 1 1 1
+1 0 0 1 0 1 0 1 1 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 1 0 0
+1 0 0 1 0 1 0 0 1 0 1 1 1 0
+1 0 0 1 0 1 0 0 1 0 1 0 1 1
+1 0 0 1 0 1 0 0 1 0 1 0 0 1
+1 0 0 1 0 1 0 0 1 1 1 0 1 0
+1 0 0 1 0 1 0 0 1 1 1 1 1 1
+1 0 0 1 0 1 0 0 1 1 1 1 0 1
+1 0 0 1 0 1 0 0 1 1 0 1 0 1
+1 0 0 1 0 1 0 0 1 1 0 1 1 1
+1 0 0 1 0 1 0 0 1 1 0 0 1 0
+1 0 0 1 0 1 0 0 0 1 0 0 1 0
+1 0 0 1 0 1 0 0 0 1 0 1 1 1
+1 0 0 1 0 1 0 0 0 1 0 1 0 1
+1 0 0 1 0 1 0 0 0 1 1 1 0 1
+1 0 0 1 0 1 0 0 0 1 1 1 1 1
+1 0 0 1 0 1 0 0 0 1 1 0 1 0
+1 0 0 1 0 1 0 0 0 0 1 0 0 1
+1 0 0 1 0 1 0 0 0 0 1 0 1 1
+1 0 0 1 0 1 0 0 0 0 1 1 1 0
+1 0 0 1 0 1 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 1 0 0 0 0
+1 0 0 0 1 1 0 0 1 1 1 0 0 0
+1 0 0 0 1 1 0 0 1 0 1 1 0 0
+1 0 0 0 1 1 0 0 1 0 0 1 1 0
+1 0 0 0 1 1 0 0 1 0 0 0 1 1
+1 0 0 0 1 1 0 0 1 0 0 0 0 1
+1 0 0 0 1 1 0 1 1 0 1 0 0 0
+1 0 0 0 1 1 0 1 1 1 1 1 0 0
+1 0 0 0 1 1 0 1 1 1 0 1 1 0
+1 0 0 0 1 1 0 1 1 1 0 0 1 1
+1 0 0 0 1 1 0 1 1 1 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 1 0 0
+1 0 0 0 1 1 0 1 0 1 1 1 1 0
+1 0 0 0 1 1 0 1 0 1 1 0 1 1
+1 0 0 0 1 1 0 1 0 1 1 0 0 1
+1 0 0 0 1 1 0 1 0 0 1 0 1 0
+1 0 0 0 1 1 0 1 0 0 1 1 1 1
+1 0 0 0 1 1 0 1 0 0 1 1 0 1
+1 0 0 0 1 1 0 1 0 0 0 1 0 1
+1 0 0 0 1 1 0 1 0 0 0 1 1 1
+1 0 0 0 1 1 0 1 0 0 0 0 1 0
+1 0 0 0 1 1 1 1 0 0 1 0 0 0
+1 0 0 0 1 1 1 1 0 1 1 1 0 0
+1 0 0 0 1 1 1 1 0 1 0 1 1 0
+1 0 0 0 1 1 1 1 0 1 0 0 1 1
+1 0 0 0 1 1 1 1 0 1 0 0 0 1
+1 0 0 0 1 1 1 1 1 1 0 1 0 0
+1 0 0 0 1 1 1 1 1 1 1 1 1 0
+1 0 0 0 1 1 1 1 1 1 1 0 1 1
+1 0 0 0 1 1 1 1 1 1 1 0 0 1
+1 0 0 0 1 1 1 1 1 0 1 0 1 0
+1 0 0 0 1 1 1 1 1 0 1 1 1 1
+1 0 0 0 1 1 1 1 1 0 1 1 0 1
+1 0 0 0 1 1 1 1 1 0 0 1 0 1
+1 0 0 0 1 1 1 1 1 0 0 1 1 1
+1 0 0 0 1 1 1 1 1 0 0 0 1 0
+1 0 0 0 1 1 1 0 1 0 0 1 0 0
+1 0 0 0 1 1 1 0 1 0 1 1 1 0
+1 0 0 0 1 1 1 0 1 0 1 0 1 1
+1 0 0 0 1 1 1 0 1 0 1 0 0 1
+1 0 0 0 1 1 1 0 1 1 1 0 1 0
+1 0 0 0 1 1 1 0 1 1 1 1 1 1
+1 0 0 0 1 1 1 0 1 1 1 1 0 1
+1 0 0 0 1 1 1 0 1 1 0 1 0 1
+1 0 0 0 1 1 1 0 1 1 0 1 1 1
+1 0 0 0 1 1 1 0 1 1 0 0 1 0
+1 0 0 0 1 1 1 0 0 1 0 0 1 0
+1 0 0 0 1 1 1 0 0 1 0 1 1 1
+1 0 0 0 1 1 1 0 0 1 0 1 0 1
+1 0 0 0 1 1 1 0 0 1 1 1 0 1
+1 0 0 0 1 1 1 0 0 1 1 1 1 1
+1 0 0 0 1 1 1 0 0 1 1 0 1 0
+1 0 0 0 1 1 1 0 0 0 1 0 0 1
+1 0 0 0 1 1 1 0 0 0 1 0 1 1
+1 0 0 0 1 1 1 0 0 0 1 1 1 0
+1 0 0 0 1 1 1 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 1 1 1 0 0
+1 0 0 0 0 0 1 0 0 1 0 1 1 0
+1 0 0 0 0 0 1 0 0 1 0 0 1 1
+1 0 0 0 0 0 1 0 0 1 0 0 0 1
+1 0 0 0 0 0 1 0 1 1 0 1 0 0
+1 0 0 0 0 0 1 0 1 1 1 1 1 0
+1 0 0 0 0 0 1 0 1 1 1 0 1 1
+1 0 0 0 0 0 1 0 1 1 1 0 0 1
+1 0 0 0 0 0 1 0 1 0 1 0 1 0
+1 0 0 0 0 0 1 0 1 0 1 1 1 1
+1 0 0 0 0 0 1 0 1 0 1 1 0 1
+1 0 0 0 0 0 1 0 1 0 0 1 0 1
+1 0 0 0 0 0 1 0 1 0 0 1 1 1
+1 0 0 0 0 0 1 0 1 0 0 0 1 0
+1 0 0 0 0 0 1 1 1 0 0 1 0 0
+1 0 0 0 0 0 1 1 1 0 1 1 1 0
+1 0 0 0 0 0 1 1 1 0 1 0 1 1
+1 0 0 0 0 0 1 1 1 0 1 0 0 1
+1 0 0 0 0 0 1 1 1 1 1 0 1 0
+1 0 0 0 0 0 1 1 1 1 1 1 1 1
+1 0 0 0 0 0 1 1 1 1 1 1 0 1
+1 0 0 0 0 0 1 1 1 1 0 1 0 1
+1 0 0 0 0 0 1 1 1 1 0 1 1 1
+1 0 0 0 0 0 1 1 1 1 0 0 1 0
+1 0 0 0 0 0 1 1 0 1 0 0 1 0
+1 0 0 0 0 0 1 1 0 1 0 1 1 1
+1 0 0 0 0 0 1 1 0 1 0 1 0 1
+1 0 0 0 0 0 1 1 0 1 1 1 0 1
+1 0 0 0 0 0 1 1 0 1 1 1 1 1
+1 0 0 0 0 0 1 1 0 1 1 0 1 0
+1 0 0 0 0 0 1 1 0 0 1 0 0 1
+1 0 0 0 0 0 1 1 0 0 1 0 1 1
+1 0 0 0 0 0 1 1 0 0 1 1 1 0
+1 0 0 0 0 0 1 1 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 1 1 1 0
+1 0 0 0 0 0 0 1 0 0 1 0 1 1
+1 0 0 0 0 0 0 1 0 0 1 0 0 1
+1 0 0 0 0 0 0 1 0 1 1 0 1 0
+1 0 0 0 0 0 0 1 0 1 1 1 1 1
+1 0 0 0 0 0 0 1 0 1 1 1 0 1
+1 0 0 0 0 0 0 1 0 1 0 1 0 1
+1 0 0 0 0 0 0 1 0 1 0 1 1 1
+1 0 0 0 0 0 0 1 0 1 0 0 1 0
+1 0 0 0 0 0 0 1 1 1 0 0 1 0
+1 0 0 0 0 0 0 1 1 1 0 1 1 1
+1 0 0 0 0 0 0 1 1 1 0 1 0 1
+1 0 0 0 0 0 0 1 1 1 1 1 0 1
+1 0 0 0 0 0 0 1 1 1 1 1 1 1
+1 0 0 0 0 0 0 1 1 1 1 0 1 0
+1 0 0 0 0 0 0 1 1 0 1 0 0 1
+1 0 0 0 0 0 0 1 1 0 1 0 1 1
+1 0 0 0 0 0 0 1 1 0 1 1 1 0
+1 0 0 0 0 0 0 1 1 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 1 1 1
+1 0 0 0 0 0 0 0 1 0 0 1 0 1
+1 0 0 0 0 0 0 0 1 0 1 1 0 1
+1 0 0 0 0 0 0 0 1 0 1 1 1 1
+1 0 0 0 0 0 0 0 1 0 1 0 1 0
+1 0 0 0 0 0 0 0 1 1 1 0 0 1
+1 0 0 0 0 0 0 0 1 1 1 0 1 1
+1 0 0 0 0 0 0 0 1 1 1 1 1 0
+1 0 0 0 0 0 0 0 1 1 0 1 0 0
+1 0 0 0 0 0 0 0 0 1 0 0 0 1
+1 0 0 0 0 0 0 0 0 1 0 0 1 1
+1 0 0 0 0 0 0 0 0 1 0 1 1 0
+1 0 0 0 0 0 0 0 0 1 1 1 0 0
+1 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0
+1 0 0 0 1 1 1 1 0 0 0 0 0 0
+1 0 0 0 1 1 0 1 1 0 0 0 0 0
+1 0 0 0 1 1 0 0 1 1 0 0 0 0
+1 0 0 0 1 1 0 0 0 1 1 0 0 0
+1 0 0 0 1 1 0 0 0 0 1 1 0 0
+1 0 0 0 1 1 0 0 0 0 0 1 1 0
+1 0 0 0 1 1 0 0 0 0 0 0 1 1
+1 0 0 0 1 1 0 0 0 0 0 0 0 1
+1 0 0 1 0 1 0 1 0 0 0 0 0 0
+1 0 0 1 0 1 1 1 1 0 0 0 0 0
+1 0 0 1 0 1 1 0 1 1 0 0 0 0
+1 0 0 1 0 1 1 0 0 1 1 0 0 0
+1 0 0 1 0 1 1 0 0 0 1 1 0 0
+1 0 0 1 0 1 1 0 0 0 0 1 1 0
+1 0 0 1 0 1 1 0 0 0 0 0 1 1
+1 0 0 1 0 1 1 0 0 0 0 0 0 1
+1 0 0 1 1 0 1 0 1 0 0 0 0 0
+1 0 0 1 1 0 1 1 1 1 0 0 0 0
+1 0 0 1 1 0 1 1 0 1 1 0 0 0
+1 0 0 1 1 0 1 1 0 0 1 1 0 0
+1 0 0 1 1 0 1 1 0 0 0 1 1 0
+1 0 0 1 1 0 1 1 0 0 0 0 1 1
+1 0 0 1 1 0 1 1 0 0 0 0 0 1
+1 0 0 1 1 0 0 1 0 1 0 0 0 0
+1 0 0 1 1 0 0 1 1 1 1 0 0 0
+1 0 0 1 1 0 0 1 1 0 1 1 0 0
+1 0 0 1 1 0 0 1 1 0 0 1 1 0
+1 0 0 1 1 0 0 1 1 0 0 0 1 1
+1 0 0 1 1 0 0 1 1 0 0 0 0 1
+1 0 0 1 1 0 0 0 1 0 1 0 0 0
+1 0 0 1 1 0 0 0 1 1 1 1 0 0
+1 0 0 1 1 0 0 0 1 1 0 1 1 0
+1 0 0 1 1 0 0 0 1 1 0 0 1 1
+1 0 0 1 1 0 0 0 1 1 0 0 0 1
+1 0 0 1 1 0 0 0 0 1 0 1 0 0
+1 0 0 1 1 0 0 0 0 1 1 1 1 0
+1 0 0 1 1 0 0 0 0 1 1 0 1 1
+1 0 0 1 1 0 0 0 0 1 1 0 0 1
+1 0 0 1 1 0 0 0 0 0 1 0 1 0
+1 0 0 1 1 0 0 0 0 0 1 1 1 1
+1 0 0 1 1 0 0 0 0 0 1 1 0 1
+1 0 0 1 1 0 0 0 0 0 0 1 0 1
+1 0 0 1 1 0 0 0 0 0 0 1 1 1
+1 0 0 1 1 0 0 0 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 0 0 0 0
+1 0 1 1 0 0 1 1 1 0 0 0 0 0
+1 0 1 1 0 0 1 0 1 1 0 0 0 0
+1 0 1 1 0 0 1 0 0 1 1 0 0 0
+1 0 1 1 0 0 1 0 0 0 1 1 0 0
+1 0 1 1 0 0 1 0 0 0 0 1 1 0
+1 0 1 1 0 0 1 0 0 0 0 0 1 1
+1 0 1 1 0 0 1 0 0 0 0 0 0 1
+1 0 1 1 1 1 1 0 1 0 0 0 0 0
+1 0 1 1 1 1 1 1 1 1 0 0 0 0
+1 0 1 1 1 1 1 1 0 1 1 0 0 0
+1 0 1 1 1 1 1 1 0 0 1 1 0 0
+1 0 1 1 1 1 1 1 0 0 0 1 1 0
+1 0 1 1 1 1 1 1 0 0 0 0 1 1
+1 0 1 1 1 1 1 1 0 0 0 0 0 1
+1 0 1 1 1 1 0 1 0 1 0 0 0 0
+1 0 1 1 1 1 0 1 1 1 1 0 0 0
+1 0 1 1 1 1 0 1 1 0 1 1 0 0
+1 0 1 1 1 1 0 1 1 0 0 1 1 0
+1 0 1 1 1 1 0 1 1 0 0 0 1 1
+1 0 1 1 1 1 0 1 1 0 0 0 0 1
+1 0 1 1 1 1 0 0 1 0 1 0 0 0
+1 0 1 1 1 1 0 0 1 1 1 1 0 0
+1 0 1 1 1 1 0 0 1 1 0 1 1 0
+1 0 1 1 1 1 0 0 1 1 0 0 1 1
+1 0 1 1 1 1 0 0 1 1 0 0 0 1
+1 0 1 1 1 1 0 0 0 1 0 1 0 0
+1 0 1 1 1 1 0 0 0 1 1 1 1 0
+1 0 1 1 1 1 0 0 0 1 1 0 1 1
+1 0 1 1 1 1 0 0 0 1 1 0 0 1
+1 0 1 1 1 1 0 0 0 0 1 0 1 0
+1 0 1 1 1 1 0 0 0 0 1 1 1 1
+1 0 1 1 1 1 0 0 0 0 1 1 0 1
+1 0 1 1 1 1 0 0 0 0 0 1 0 1
+1 0 1 1 1 1 0 0 0 0 0 1 1 1
+1 0 1 1 1 1 0 0 0 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 0 0 0
+1 0 1 0 0 1 0 1 1 1 0 0 0 0
+1 0 1 0 0 1 0 1 0 1 1 0 0 0
+1 0 1 0 0 1 0 1 0 0 1 1 0 0
+1 0 1 0 0 1 0 1 0 0 0 1 1 0
+1 0 1 0 0 1 0 1 0 0 0 0 1 1
+1 0 1 0 0 1 0 1 0 0 0 0 0 1
+1 0 1 0 0 1 1 1 0 1 0 0 0 0
+1 0 1 0 0 1 1 1 1 1 1 0 0 0
+1 0 1 0 0 1 1 1 1 0 1 1 0 0
+1 0 1 0 0 1 1 1 1 0 0 1 1 0
+1 0 1 0 0 1 1 1 1 0 0 0 1 1
+1 0 1 0 0 1 1 1 1 0 0 0 0 1
+1 0 1 0 0 1 1 0 1 0 1 0 0 0
+1 0 1 0 0 1 1 0 1 1 1 1 0 0
+1 0 1 0 0 1 1 0 1 1 0 1 1 0
+1 0 1 0 0 1 1 0 1 1 0 0 1 1
+1 0 1 0 0 1 1 0 1 1 0 0 0 1
+1 0 1 0 0 1 1 0 0 1 0 1 0 0
+1 0 1 0 0 1 1 0 0 1 1 1 1 0
+1 0 1 0 0 1 1 0 0 1 1 0 1 1
+1 0 1 0 0 1 1 0 0 1 1 0 0 1
+1 0 1 0 0 1 1 0 0 0 1 0 1 0
+1 0 1 0 0 1 1 0 0 0 1 1 1 1
+1 0 1 0 0 1 1 0 0 0 1 1 0 1
+1 0 1 0 0 1 1 0 0 0 0 1 0 1
+1 0 1 0 0 1 1 0 0 0 0 1 1 1
+1 0 1 0 0 1 1 0 0 0 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 0 0
+1 0 1 0 1 0 1 0 1 1 1 0 0 0
+1 0 1 0 1 0 1 0 1 0 1 1 0 0
+1 0 1 0 1 0 1 0 1 0 0 1 1 0
+1 0 1 0 1 0 1 0 1 0 0 0 1 1
+1 0 1 0 1 0 1 0 1 0 0 0 0 1
+1 0 1 0 1 0 1 1 1 0 1 0 0 0
+1 0 1 0 1 0 1 1 1 1 1 1 0 0
+1 0 1 0 1 0 1 1 1 1 0 1 1 0
+1 0 1 0 1 0 1 1 1 1 0 0 1 1
+1 0 1 0 1 0 1 1 1 1 0 0 0 1
+1 0 1 0 1 0 1 1 0 1 0 1 0 0
+1 0 1 0 1 0 1 1 0 1 1 1 1 0
+1 0 1 0 1 0 1 1 0 1 1 0 1 1
+1 0 1 0 1 0 1 1 0 1 1 0 0 1
+1 0 1 0 1 0 1 1 0 0 1 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 1 1 1
+1 0 1 0 1 0 1 1 0 0 1 1 0 1
+1 0 1 0 1 0 1 1 0 0 0 1 0 1
+1 0 1 0 1 0 1 1 0 0 0 1 1 1
+1 0 1 0 1 0 1 1 0 0 0 0 1 0
+1 0 1 0 1 0 0 1 0 0 1 0 0 0
+1 0 1 0 1 0 0 1 0 1 1 1 0 0
+1 0 1 0 1 0 0 1 0 1 0 1 1 0
+1 0 1 0 1 0 0 1 0 1 0 0 1 1
+1 0 1 0 1 0 0 1 0 1 0 0 0 1
+1 0 1 0 1 0 0 1 1 1 0 1 0 0
+1 0 1 0 1 0 0 1 1 1 1 1 1 0
+1 0 1 0 1 0 0 1 1 1 1 0 1 1
+1 0 1 0 1 0 0 1 1 1 1 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 1 0
+1 0 1 0 1 0 0 1 1 0 1 1 1 1
+1 0 1 0 1 0 0 1 1 0 1 1 0 1
+1 0 1 0 1 0 0 1 1 0 0 1 0 1
+1 0 1 0 1 0 0 1 1 0 0 1 1 1
+1 0 1 0 1 0 0 1 1 0 0 0 1 0
+1 0 1 0 1 0 0 0 1 0 0 1 0 0
+1 0 1 0 1 0 0 0 1 0 1 1 1 0
+1 0 1 0 1 0 0 0 1 0 1 0 1 1
+1 0 1 0 1 0 0 0 1 0 1 0 0 1
+1 0 1 0 1 0 0 0 1 1 1 0 1 0
+1 0 1 0 1 0 0 0 1 1 1 1 1 1
+1 0 1 0 1 0 0 0 1 1 1 1 0 1
+1 0 1 0 1 0 0 0 1 1 0 1 0 1
+1 0 1 0 1 0 0 0 1 1 0 1 1 1
+1 0 1 0 1 0 0 0 1 1 0 0 1 0
+1 0 1 0 1 0 0 0 0 1 0 0 1 0
+1 0 1 0 1 0 0 0 0 1 0 1 1 1
+1 0 1 0 1 0 0 0 0 1 0 1 0 1
+1 0 1 0 1 0 0 0 0 1 1 1 0 1
+1 0 1 0 1 0 0 0 0 1 1 1 1 1
+1 0 1 0 1 0 0 0 0 1 1 0 1 0
+1 0 1 0 1 0 0 0 0 0 1 0 0 1
+1 0 1 0 1 0 0 0 0 0 1 0 1 1
+1 0 1 0 1 0 0 0 0 0 1 1 1 0
+1 0 1 0 1 0 0 0 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 0 0 0
+1 1 1 0 1 0 1 1 1 0 0 0 0 0
+1 1 1 0 1 0 1 0 1 1 0 0 0 0
+1 1 1 0 1 0 1 0 0 1 1 0 0 0
+1 1 1 0 1 0 1 0 0 0 1 1 0 0
+1 1 1 0 1 0 1 0 0 0 0 1 1 0
+1 1 1 0 1 0 1 0 0 0 0 0 1 1
+1 1 1 0 1 0 1 0 0 0 0 0 0 1
+1 1 1 0 0 1 1 0 1 0 0 0 0 0
+1 1 1 0 0 1 1 1 1 1 0 0 0 0
+1 1 1 0 0 1 1 1 0 1 1 0 0 0
+1 1 1 0 0 1 1 1 0 0 1 1 0 0
+1 1 1 0 0 1 1 1 0 0 0 1 1 0
+1 1 1 0 0 1 1 1 0 0 0 0 1 1
+1 1 1 0 0 1 1 1 0 0 0 0 0 1
+1 1 1 0 0 1 0 1 0 1 0 0 0 0
+1 1 1 0 0 1 0 1 1 1 1 0 0 0
+1 1 1 0 0 1 0 1 1 0 1 1 0 0
+1 1 1 0 0 1 0 1 1 0 0 1 1 0
+1 1 1 0 0 1 0 1 1 0 0 0 1 1
+1 1 1 0 0 1 0 1 1 0 0 0 0 1
+1 1 1 0 0 1 0 0 1 0 1 0 0 0
+1 1 1 0 0 1 0 0 1 1 1 1 0 0
+1 1 1 0 0 1 0 0 1 1 0 1 1 0
+1 1 1 0 0 1 0 0 1 1 0 0 1 1
+1 1 1 0 0 1 0 0 1 1 0 0 0 1
+1 1 1 0 0 1 0 0 0 1 0 1 0 0
+1 1 1 0 0 1 0 0 0 1 1 1 1 0
+1 1 1 0 0 1 0 0 0 1 1 0 1 1
+1 1 1 0 0 1 0 0 0 1 1 0 0 1
+1 1 1 0 0 1 0 0 0 0 1 0 1 0
+1 1 1 0 0 1 0 0 0 0 1 1 1 1
+1 1 1 0 0 1 0 0 0 0 1 1 0 1
+1 1 1 0 0 1 0 0 0 0 0 1 0 1
+1 1 1 0 0 1 0 0 0 0 0 1 1 1
+1 1 1 0 0 1 0 0 0 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 0 0 0
+1 1 1 1 1 1 0 1 1 1 0 0 0 0
+1 1 1 1 1 1 0 1 0 1 1 0 0 0
+1 1 1 1 1 1 0 1 0 0 1 1 0 0
+1 1 1 1 1 1 0 1 0 0 0 1 1 0
+1 1 1 1 1 1 0 1 0 0 0 0 1 1
+1 1 1 1 1 1 0 1 0 0 0 0 0 1
+1 1 1 1 1 1 1 1 0 1 0 0 0 0
+1 1 1 1 1 1 1 1 1 1 1 0 0 0
+1 1 1 1 1 1 1 1 1 0 1 1 0 0
+1 1 1 1 1 1 1 1 1 0 0 1 1 0
+1 1 1 1 1 1 1 1 1 0 0 0 1 1
+1 1 1 1 1 1 1 1 1 0 0 0 0 1
+1 1 1 1 1 1 1 0 1 0 1 0 0 0
+1 1 1 1 1 1 1 0 1 1 1 1 0 0
+1 1 1 1 1 1 1 0 1 1 0 1 1 0
+1 1 1 1 1 1 1 0 1 1 0 0 1 1
+1 1 1 1 1 1 1 0 1 1 0 0 0 1
+1 1 1 1 1 1 1 0 0 1 0 1 0 0
+1 1 1 1 1 1 1 0 0 1 1 1 1 0
+1 1 1 1 1 1 1 0 0 1 1 0 1 1
+1 1 1 1 1 1 1 0 0 1 1 0 0 1
+1 1 1 1 1 1 1 0 0 0 1 0 1 0
+1 1 1 1 1 1 1 0 0 0 1 1 1 1
+1 1 1 1 1 1 1 0 0 0 1 1 0 1
+1 1 1 1 1 1 1 0 0 0 0 1 0 1
+1 1 1 1 1 1 1 0 0 0 0 1 1 1
+1 1 1 1 1 1 1 0 0 0 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 0 0
+1 1 1 1 0 0 1 0 1 1 1 0 0 0
+1 1 1 1 0 0 1 0 1 0 1 1 0 0
+1 1 1 1 0 0 1 0 1 0 0 1 1 0
+1 1 1 1 0 0 1 0 1 0 0 0 1 1
+1 1 1 1 0 0 1 0 1 0 0 0 0 1
+1 1 1 1 0 0 1 1 1 0 1 0 0 0
+1 1 1 1 0 0 1 1 1 1 1 1 0 0
+1 1 1 1 0 0 1 1 1 1 0 1 1 0
+1 1 1 1 0 0 1 1 1 1 0 0 1 1
+1 1 1 1 0 0 1 1 1 1 0 0 0 1
+1 1 1 1 0 0 1 1 0 1 0 1 0 0
+1 1 1 1 0 0 1 1 0 1 1 1 1 0
+1 1 1 1 0 0 1 1 0 1 1 0 1 1
+1 1 1 1 0 0 1 1 0 1 1 0 0 1
+1 1 1 1 0 0 1 1 0 0 1 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 1 1 1
+1 1 1 1 0 0 1 1 0 0 1 1 0 1
+1 1 1 1 0 0 1 1 0 0 0 1 0 1
+1 1 1 1 0 0 1 1 0 0 0 1 1 1
+1 1 1 1 0 0 1 1 0 0 0 0 1 0
+1 1 1 1 0 0 0 1 0 0 1 0 0 0
+1 1 1 1 0 0 0 1 0 1 1 1 0 0
+1 1 1 1 0 0 0 1 0 1 0 1 1 0
+1 1 1 1 0 0 0 1 0 1 0 0 1 1
+1 1 1 1 0 0 0 1 0 1 0 0 0 1
+1 1 1 1 0 0 0 1 1 1 0 1 0 0
+1 1 1 1 0 0 0 1 1 1 1 1 1 0
+1 1 1 1 0 0 0 1 1 1 1 0 1 1
+1 1 1 1 0 0 0 1 1 1 1 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 1 0
+1 1 1 1 0 0 0 1 1 0 1 1 1 1
+1 1 1 1 0 0 0 1 1 0 1 1 0 1
+1 1 1 1 0 0 0 1 1 0 0 1 0 1
+1 1 1 1 0 0 0 1 1 0 0 1 1 1
+1 1 1 1 0 0 0 1 1 0 0 0 1 0
+1 1 1 1 0 0 0 0 1 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 1 1 1 0
+1 1 1 1 0 0 0 0 1 0 1 0 1 1
+1 1 1 1 0 0 0 0 1 0 1 0 0 1
+1 1 1 1 0 0 0 0 1 1 1 0 1 0
+1 1 1 1 0 0 0 0 1 1 1 1 1 1
+1 1 1 1 0 0 0 0 1 1 1 1 0 1
+1 1 1 1 0 0 0 0 1 1 0 1 0 1
+1 1 1 1 0 0 0 0 1 1 0 1 1 1
+1 1 1 1 0 0 0 0 1 1 0 0 1 0
+1 1 1 1 0 0 0 0 0 1 0 0 1 0
+1 1 1 1 0 0 0 0 0 1 0 1 1 1
+1 1 1 1 0 0 0 0 0 1 0 1 0 1
+1 1 1 1 0 0 0 0 0 1 1 1 0 1
+1 1 1 1 0 0 0 0 0 1 1 1 1 1
+1 1 1 1 0 0 0 0 0 1 1 0 1 0
+1 1 1 1 0 0 0 0 0 0 1 0 0 1
+1 1 1 1 0 0 0 0 0 0 1 0 1 1
+1 1 1 1 0 0 0 0 0 0 1 1 1 0
+1 1 1 1 0 0 0 0 0 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 0 0 0
+1 1 0 1 1 0 0 1 1 1 0 0 0 0
+1 1 0 1 1 0 0 1 0 1 1 0 0 0
+1 1 0 1 1 0 0 1 0 0 1 1 0 0
+1 1 0 1 1 0 0 1 0 0 0 1 1 0
+1 1 0 1 1 0 0 1 0 0 0 0 1 1
+1 1 0 1 1 0 0 1 0 0 0 0 0 1
+1 1 0 1 1 0 1 1 0 1 0 0 0 0
+1 1 0 1 1 0 1 1 1 1 1 0 0 0
+1 1 0 1 1 0 1 1 1 0 1 1 0 0
+1 1 0 1 1 0 1 1 1 0 0 1 1 0
+1 1 0 1 1 0 1 1 1 0 0 0 1 1
+1 1 0 1 1 0 1 1 1 0 0 0 0 1
+1 1 0 1 1 0 1 0 1 0 1 0 0 0
+1 1 0 1 1 0 1 0 1 1 1 1 0 0
+1 1 0 1 1 0 1 0 1 1 0 1 1 0
+1 1 0 1 1 0 1 0 1 1 0 0 1 1
+1 1 0 1 1 0 1 0 1 1 0 0 0 1
+1 1 0 1 1 0 1 0 0 1 0 1 0 0
+1 1 0 1 1 0 1 0 0 1 1 1 1 0
+1 1 0 1 1 0 1 0 0 1 1 0 1 1
+1 1 0 1 1 0 1 0 0 1 1 0 0 1
+1 1 0 1 1 0 1 0 0 0 1 0 1 0
+1 1 0 1 1 0 1 0 0 0 1 1 1 1
+1 1 0 1 1 0 1 0 0 0 1 1 0 1
+1 1 0 1 1 0 1 0 0 0 0 1 0 1
+1 1 0 1 1 0 1 0 0 0 0 1 1 1
+1 1 0 1 1 0 1 0 0 0 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 0 0
+1 1 0 1 0 1 1 0 1 1 1 0 0 0
+1 1 0 1 0 1 1 0 1 0 1 1 0 0
+1 1 0 1 0 1 1 0 1 0 0 1 1 0
+1 1 0 1 0 1 1 0 1 0 0 0 1 1
+1 1 0 1 0 1 1 0 1 0 0 0 0 1
+1 1 0 1 0 1 1 1 1 0 1 0 0 0
+1 1 0 1 0 1 1 1 1 1 1 1 0 0
+1 1 0 1 0 1 1 1 1 1 0 1 1 0
+1 1 0 1 0 1 1 1 1 1 0 0 1 1
+1 1 0 1 0 1 1 1 1 1 0 0 0 1
+1 1 0 1 0 1 1 1 0 1 0 1 0 0
+1 1 0 1 0 1 1 1 0 1 1 1 1 0
+1 1 0 1 0 1 1 1 0 1 1 0 1 1
+1 1 0 1 0 1 1 1 0 1 1 0 0 1
+1 1 0 1 0 1 1 1 0 0 1 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 1 1 1
+1 1 0 1 0 1 1 1 0 0 1 1 0 1
+1 1 0 1 0 1 1 1 0 0 0 1 0 1
+1 1 0 1 0 1 1 1 0 0 0 1 1 1
+1 1 0 1 0 1 1 1 0 0 0 0 1 0
+1 1 0 1 0 1 0 1 0 0 1 0 0 0
+1 1 0 1 0 1 0 1 0 1 1 1 0 0
+1 1 0 1 0 1 0 1 0 1 0 1 1 0
+1 1 0 1 0 1 0 1 0 1 0 0 1 1
+1 1 0 1 0 1 0 1 0 1 0 0 0 1
+1 1 0 1 0 1 0 1 1 1 0 1 0 0
+1 1 0 1 0 1 0 1 1 1 1 1 1 0
+1 1 0 1 0 1 0 1 1 1 1 0 1 1
+1 1 0 1 0 1 0 1 1 1 1 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 1 0
+1 1 0 1 0 1 0 1 1 0 1 1 1 1
+1 1 0 1 0 1 0 1 1 0 1 1 0 1
+1 1 0 1 0 1 0 1 1 0 0 1 0 1
+1 1 0 1 0 1 0 1 1 0 0 1 1 1
+1 1 0 1 0 1 0 1 1 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 1 0 0
+1 1 0 1 0 1 0 0 1 0 1 1 1 0
+1 1 0 1 0 1 0 0 1 0 1 0 1 1
+1 1 0 1 0 1 0 0 1 0 1 0 0 1
+1 1 0 1 0 1 0 0 1 1 1 0 1 0
+1 1 0 1 0 1 0 0 1 1 1 1 1 1
+1 1 0 1 0 1 0 0 1 1 1 1 0 1
+1 1 0 1 0 1 0 0 1 1 0 1 0 1
+1 1 0 1 0 1 0 0 1 1 0 1 1 1
+1 1 0 1 0 1 0 0 1 1 0 0 1 0
+1 1 0 1 0 1 0 0 0 1 0 0 1 0
+1 1 0 1 0 1 0 0 0 1 0 1 1 1
+1 1 0 1 0 1 0 0 0 1 0 1 0 1
+1 1 0 1 0 1 0 0 0 1 1 1 0 1
+1 1 0 1 0 1 0 0 0 1 1 1 1 1
+1 1 0 1 0 1 0 0 0 1 1 0 1 0
+1 1 0 1 0 1 0 0 0 0 1 0 0 1
+1 1 0 1 0 1 0 0 0 0 1 0 1 1
+1 1 0 1 0 1 0 0 0 0 1 1 1 0
+1 1 0 1 0 1 0 0 0 0 0 1 0 0
+1 1 0 0 1 1 0 0 0 1 0 0 0 0
+1 1 0 0 1 1 0 0 1 1 1 0 0 0
+1 1 0 0 1 1 0 0 1 0 1 1 0 0
+1 1 0 0 1 1 0 0 1 0 0 1 1 0
+1 1 0 0 1 1 0 0 1 0 0 0 1 1
+1 1 0 0 1 1 0 0 1 0 0 0 0 1
+1 1 0 0 1 1 0 1 1 0 1 0 0 0
+1 1 0 0 1 1 0 1 1 1 1 1 0 0
+1 1 0 0 1 1 0 1 1 1 0 1 1 0
+1 1 0 0 1 1 0 1 1 1 0 0 1 1
+1 1 0 0 1 1 0 1 1 1 0 0 0 1
+1 1 0 0 1 1 0 1 0 1 0 1 0 0
+1 1 0 0 1 1 0 1 0 1 1 1 1 0
+1 1 0 0 1 1 0 1 0 1 1 0 1 1
+1 1 0 0 1 1 0 1 0 1 1 0 0 1
+1 1 0 0 1 1 0 1 0 0 1 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 1 1 1
+1 1 0 0 1 1 0 1 0 0 1 1 0 1
+1 1 0 0 1 1 0 1 0 0 0 1 0 1
+1 1 0 0 1 1 0 1 0 0 0 1 1 1
+1 1 0 0 1 1 0 1 0 0 0 0 1 0
+1 1 0 0 1 1 1 1 0 0 1 0 0 0
+1 1 0 0 1 1 1 1 0 1 1 1 0 0
+1 1 0 0 1 1 1 1 0 1 0 1 1 0
+1 1 0 0 1 1 1 1 0 1 0 0 1 1
+1 1 0 0 1 1 1 1 0 1 0 0 0 1
+1 1 0 0 1 1 1 1 1 1 0 1 0 0
+1 1 0 0 1 1 1 1 1 1 1 1 1 0
+1 1 0 0 1 1 1 1 1 1 1 0 1 1
+1 1 0 0 1 1 1 1 1 1 1 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 1 0
+1 1 0 0 1 1 1 1 1 0 1 1 1 1
+1 1 0 0 1 1 1 1 1 0 1 1 0 1
+1 1 0 0 1 1 1 1 1 0 0 1 0 1
+1 1 0 0 1 1 1 1 1 0 0 1 1 1
+1 1 0 0 1 1 1 1 1 0 0 0 1 0
+1 1 0 0 1 1 1 0 1 0 0 1 0 0
+1 1 0 0 1 1 1 0 1 0 1 1 1 0
+1 1 0 0 1 1 1 0 1 0 1 0 1 1
+1 1 0 0 1 1 1 0 1 0 1 0 0 1
+1 1 0 0 1 1 1 0 1 1 1 0 1 0
+1 1 0 0 1 1 1 0 1 1 1 1 1 1
+1 1 0 0 1 1 1 0 1 1 1 1 0 1
+1 1 0 0 1 1 1 0 1 1 0 1 0 1
+1 1 0 0 1 1 1 0 1 1 0 1 1 1
+1 1 0 0 1 1 1 0 1 1 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 1 1 1
+1 1 0 0 1 1 1 0 0 1 0 1 0 1
+1 1 0 0 1 1 1 0 0 1 1 1 0 1
+1 1 0 0 1 1 1 0 0 1 1 1 1 1
+1 1 0 0 1 1 1 0 0 1 1 0 1 0
+1 1 0 0 1 1 1 0 0 0 1 0 0 1
+1 1 0 0 1 1 1 0 0 0 1 0 1 1
+1 1 0 0 1 1 1 0 0 0 1 1 1 0
+1 1 0 0 1 1 1 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 1 0 0 0
+1 1 0 0 0 0 1 0 0 1 1 1 0 0
+1 1 0 0 0 0 1 0 0 1 0 1 1 0
+1 1 0 0 0 0 1 0 0 1 0 0 1 1
+1 1 0 0 0 0 1 0 0 1 0 0 0 1
+1 1 0 0 0 0 1 0 1 1 0 1 0 0
+1 1 0 0 0 0 1 0 1 1 1 1 1 0
+1 1 0 0 0 0 1 0 1 1 1 0 1 1
+1 1 0 0 0 0 1 0 1 1 1 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 1 0
+1 1 0 0 0 0 1 0 1 0 1 1 1 1
+1 1 0 0 0 0 1 0 1 0 1 1 0 1
+1 1 0 0 0 0 1 0 1 0 0 1 0 1
+1 1 0 0 0 0 1 0 1 0 0 1 1 1
+1 1 0 0 0 0 1 0 1 0 0 0 1 0
+1 1 0 0 0 0 1 1 1 0 0 1 0 0
+1 1 0 0 0 0 1 1 1 0 1 1 1 0
+1 1 0 0 0 0 1 1 1 0 1 0 1 1
+1 1 0 0 0 0 1 1 1 0 1 0 0 1
+1 1 0 0 0 0 1 1 1 1 1 0 1 0
+1 1 0 0 0 0 1 1 1 1 1 1 1 1
+1 1 0 0 0 0 1 1 1 1 1 1 0 1
+1 1 0 0 0 0 1 1 1 1 0 1 0 1
+1 1 0 0 0 0 1 1 1 1 0 1 1 1
+1 1 0 0 0 0 1 1 1 1 0 0 1 0
+1 1 0 0 0 0 1 1 0 1 0 0 1 0
+1 1 0 0 0 0 1 1 0 1 0 1 1 1
+1 1 0 0 0 0 1 1 0 1 0 1 0 1
+1 1 0 0 0 0 1 1 0 1 1 1 0 1
+1 1 0 0 0 0 1 1 0 1 1 1 1 1
+1 1 0 0 0 0 1 1 0 1 1 0 1 0
+1 1 0 0 0 0 1 1 0 0 1 0 0 1
+1 1 0 0 0 0 1 1 0 0 1 0 1 1
+1 1 0 0 0 0 1 1 0 0 1 1 1 0
+1 1 0 0 0 0 1 1 0 0 0 1 0 0
+1 1 0 0 0 0 0 1 0 0 0 1 0 0
+1 1 0 0 0 0 0 1 0 0 1 1 1 0
+1 1 0 0 0 0 0 1 0 0 1 0 1 1
+1 1 0 0 0 0 0 1 0 0 1 0 0 1
+1 1 0 0 0 0 0 1 0 1 1 0 1 0
+1 1 0 0 0 0 0 1 0 1 1 1 1 1
+1 1 0 0 0 0 0 1 0 1 1 1 0 1
+1 1 0 0 0 0 0 1 0 1 0 1 0 1
+1 1 0 0 0 0 0 1 0 1 0 1 1 1
+1 1 0 0 0 0 0 1 0 1 0 0 1 0
+1 1 0 0 0 0 0 1 1 1 0 0 1 0
+1 1 0 0 0 0 0 1 1 1 0 1 1 1
+1 1 0 0 0 0 0 1 1 1 0 1 0 1
+1 1 0 0 0 0 0 1 1 1 1 1 0 1
+1 1 0 0 0 0 0 1 1 1 1 1 1 1
+1 1 0 0 0 0 0 1 1 1 1 0 1 0
+1 1 0 0 0 0 0 1 1 0 1 0 0 1
+1 1 0 0 0 0 0 1 1 0 1 0 1 1
+1 1 0 0 0 0 0 1 1 0 1 1 1 0
+1 1 0 0 0 0 0 1 1 0 0 1 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 1 0
+1 1 0 0 0 0 0 0 1 0 0 1 1 1
+1 1 0 0 0 0 0 0 1 0 0 1 0 1
+1 1 0 0 0 0 0 0 1 0 1 1 0 1
+1 1 0 0 0 0 0 0 1 0 1 1 1 1
+1 1 0 0 0 0 0 0 1 0 1 0 1 0
+1 1 0 0 0 0 0 0 1 1 1 0 0 1
+1 1 0 0 0 0 0 0 1 1 1 0 1 1
+1 1 0 0 0 0 0 0 1 1 1 1 1 0
+1 1 0 0 0 0 0 0 1 1 0 1 0 0
+1 1 0 0 0 0 0 0 0 1 0 0 0 1
+1 1 0 0 0 0 0 0 0 1 0 0 1 1
+1 1 0 0 0 0 0 0 0 1 0 1 1 0
+1 1 0 0 0 0 0 0 0 1 1 1 0 0
+1 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 0 0 0 0
+1 1 0 0 0 0 1 1 1 0 0 0 0 0
+1 1 0 0 0 0 1 0 1 1 0 0 0 0
+1 1 0 0 0 0 1 0 0 1 1 0 0 0
+1 1 0 0 0 0 1 0 0 0 1 1 0 0
+1 1 0 0 0 0 1 0 0 0 0 1 1 0
+1 1 0 0 0 0 1 0 0 0 0 0 1 1
+1 1 0 0 0 0 1 0 0 0 0 0 0 1
+1 1 0 0 1 1 1 0 1 0 0 0 0 0
+1 1 0 0 1 1 1 1 1 1 0 0 0 0
+1 1 0 0 1 1 1 1 0 1 1 0 0 0
+1 1 0 0 1 1 1 1 0 0 1 1 0 0
+1 1 0 0 1 1 1 1 0 0 0 1 1 0
+1 1 0 0 1 1 1 1 0 0 0 0 1 1
+1 1 0 0 1 1 1 1 0 0 0 0 0 1
+1 1 0 0 1 1 0 1 0 1 0 0 0 0
+1 1 0 0 1 1 0 1 1 1 1 0 0 0
+1 1 0 0 1 1 0 1 1 0 1 1 0 0
+1 1 0 0 1 1 0 1 1 0 0 1 1 0
+1 1 0 0 1 1 0 1 1 0 0 0 1 1
+1 1 0 0 1 1 0 1 1 0 0 0 0 1
+1 1 0 0 1 1 0 0 1 0 1 0 0 0
+1 1 0 0 1 1 0 0 1 1 1 1 0 0
+1 1 0 0 1 1 0 0 1 1 0 1 1 0
+1 1 0 0 1 1 0 0 1 1 0 0 1 1
+1 1 0 0 1 1 0 0 1 1 0 0 0 1
+1 1 0 0 1 1 0 0 0 1 0 1 0 0
+1 1 0 0 1 1 0 0 0 1 1 1 1 0
+1 1 0 0 1 1 0 0 0 1 1 0 1 1
+1 1 0 0 1 1 0 0 0 1 1 0 0 1
+1 1 0 0 1 1 0 0 0 0 1 0 1 0
+1 1 0 0 1 1 0 0 0 0 1 1 1 1
+1 1 0 0 1 1 0 0 0 0 1 1 0 1
+1 1 0 0 1 1 0 0 0 0 0 1 0 1
+1 1 0 0 1 1 0 0 0 0 0 1 1 1
+1 1 0 0 1 1 0 0 0 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 0 0 0
+1 1 0 1 0 1 0 1 1 1 0 0 0 0
+1 1 0 1 0 1 0 1 0 1 1 0 0 0
+1 1 0 1 0 1 0 1 0 0 1 1 0 0
+1 1 0 1 0 1 0 1 0 0 0 1 1 0
+1 1 0 1 0 1 0 1 0 0 0 0 1 1
+1 1 0 1 0 1 0 1 0 0 0 0 0 1
+1 1 0 1 0 1 1 1 0 1 0 0 0 0
+1 1 0 1 0 1 1 1 1 1 1 0 0 0
+1 1 0 1 0 1 1 1 1 0 1 1 0 0
+1 1 0 1 0 1 1 1 1 0 0 1 1 0
+1 1 0 1 0 1 1 1 1 0 0 0 1 1
+1 1 0 1 0 1 1 1 1 0 0 0 0 1
+1 1 0 1 0 1 1 0 1 0 1 0 0 0
+1 1 0 1 0 1 1 0 1 1 1 1 0 0
+1 1 0 1 0 1 1 0 1 1 0 1 1 0
+1 1 0 1 0 1 1 0 1 1 0 0 1 1
+1 1 0 1 0 1 1 0 1 1 0 0 0 1
+1 1 0 1 0 1 1 0 0 1 0 1 0 0
+1 1 0 1 0 1 1 0 0 1 1 1 1 0
+1 1 0 1 0 1 1 0 0 1 1 0 1 1
+1 1 0 1 0 1 1 0 0 1 1 0 0 1
+1 1 0 1 0 1 1 0 0 0 1 0 1 0
+1 1 0 1 0 1 1 0 0 0 1 1 1 1
+1 1 0 1 0 1 1 0 0 0 1 1 0 1
+1 1 0 1 0 1 1 0 0 0 0 1 0 1
+1 1 0 1 0 1 1 0 0 0 0 1 1 1
+1 1 0 1 0 1 1 0 0 0 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 0 0
+1 1 0 1 1 0 1 0 1 1 1 0 0 0
+1 1 0 1 1 0 1 0 1 0 1 1 0 0
+1 1 0 1 1 0 1 0 1 0 0 1 1 0
+1 1 0 1 1 0 1 0 1 0 0 0 1 1
+1 1 0 1 1 0 1 0 1 0 0 0 0 1
+1 1 0 1 1 0 1 1 1 0 1 0 0 0
+1 1 0 1 1 0 1 1 1 1 1 1 0 0
+1 1 0 1 1 0 1 1 1 1 0 1 1 0
+1 1 0 1 1 0 1 1 1 1 0 0 1 1
+1 1 0 1 1 0 1 1 1 1 0 0 0 1
+1 1 0 1 1 0 1 1 0 1 0 1 0 0
+1 1 0 1 1 0 1 1 0 1 1 1 1 0
+1 1 0 1 1 0 1 1 0 1 1 0 1 1
+1 1 0 1 1 0 1 1 0 1 1 0 0 1
+1 1 0 1 1 0 1 1 0 0 1 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 1 1 1
+1 1 0 1 1 0 1 1 0 0 1 1 0 1
+1 1 0 1 1 0 1 1 0 0 0 1 0 1
+1 1 0 1 1 0 1 1 0 0 0 1 1 1
+1 1 0 1 1 0 1 1 0 0 0 0 1 0
+1 1 0 1 1 0 0 1 0 0 1 0 0 0
+1 1 0 1 1 0 0 1 0 1 1 1 0 0
+1 1 0 1 1 0 0 1 0 1 0 1 1 0
+1 1 0 1 1 0 0 1 0 1 0 0 1 1
+1 1 0 1 1 0 0 1 0 1 0 0 0 1
+1 1 0 1 1 0 0 1 1 1 0 1 0 0
+1 1 0 1 1 0 0 1 1 1 1 1 1 0
+1 1 0 1 1 0 0 1 1 1 1 0 1 1
+1 1 0 1 1 0 0 1 1 1 1 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 1 0
+1 1 0 1 1 0 0 1 1 0 1 1 1 1
+1 1 0 1 1 0 0 1 1 0 1 1 0 1
+1 1 0 1 1 0 0 1 1 0 0 1 0 1
+1 1 0 1 1 0 0 1 1 0 0 1 1 1
+1 1 0 1 1 0 0 1 1 0 0 0 1 0
+1 1 0 1 1 0 0 0 1 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 1 1 1 0
+1 1 0 1 1 0 0 0 1 0 1 0 1 1
+1 1 0 1 1 0 0 0 1 0 1 0 0 1
+1 1 0 1 1 0 0 0 1 1 1 0 1 0
+1 1 0 1 1 0 0 0 1 1 1 1 1 1
+1 1 0 1 1 0 0 0 1 1 1 1 0 1
+1 1 0 1 1 0 0 0 1 1 0 1 0 1
+1 1 0 1 1 0 0 0 1 1 0 1 1 1
+1 1 0 1 1 0 0 0 1 1 0 0 1 0
+1 1 0 1 1 0 0 0 0 1 0 0 1 0
+1 1 0 1 1 0 0 0 0 1 0 1 1 1
+1 1 0 1 1 0 0 0 0 1 0 1 0 1
+1 1 0 1 1 0 0 0 0 1 1 1 0 1
+1 1 0 1 1 0 0 0 0 1 1 1 1 1
+1 1 0 1 1 0 0 0 0 1 1 0 1 0
+1 1 0 1 1 0 0 0 0 0 1 0 0 1
+1 1 0 1 1 0 0 0 0 0 1 0 1 1
+1 1 0 1 1 0 0 0 0 0 1 1 1 0
+1 1 0 1 1 0 0 0 0 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 0 0 0
+1 1 1 1 0 0 0 1 1 1 0 0 0 0
+1 1 1 1 0 0 0 1 0 1 1 0 0 0
+1 1 1 1 0 0 0 1 0 0 1 1 0 0
+1 1 1 1 0 0 0 1 0 0 0 1 1 0
+1 1 1 1 0 0 0 1 0 0 0 0 1 1
+1 1 1 1 0 0 0 1 0 0 0 0 0 1
+1 1 1 1 0 0 1 1 0 1 0 0 0 0
+1 1 1 1 0 0 1 1 1 1 1 0 0 0
+1 1 1 1 0 0 1 1 1 0 1 1 0 0
+1 1 1 1 0 0 1 1 1 0 0 1 1 0
+1 1 1 1 0 0 1 1 1 0 0 0 1 1
+1 1 1 1 0 0 1 1 1 0 0 0 0 1
+1 1 1 1 0 0 1 0 1 0 1 0 0 0
+1 1 1 1 0 0 1 0 1 1 1 1 0 0
+1 1 1 1 0 0 1 0 1 1 0 1 1 0
+1 1 1 1 0 0 1 0 1 1 0 0 1 1
+1 1 1 1 0 0 1 0 1 1 0 0 0 1
+1 1 1 1 0 0 1 0 0 1 0 1 0 0
+1 1 1 1 0 0 1 0 0 1 1 1 1 0
+1 1 1 1 0 0 1 0 0 1 1 0 1 1
+1 1 1 1 0 0 1 0 0 1 1 0 0 1
+1 1 1 1 0 0 1 0 0 0 1 0 1 0
+1 1 1 1 0 0 1 0 0 0 1 1 1 1
+1 1 1 1 0 0 1 0 0 0 1 1 0 1
+1 1 1 1 0 0 1 0 0 0 0 1 0 1
+1 1 1 1 0 0 1 0 0 0 0 1 1 1
+1 1 1 1 0 0 1 0 0 0 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 0 0
+1 1 1 1 1 1 1 0 1 1 1 0 0 0
+1 1 1 1 1 1 1 0 1 0 1 1 0 0
+1 1 1 1 1 1 1 0 1 0 0 1 1 0
+1 1 1 1 1 1 1 0 1 0 0 0 1 1
+1 1 1 1 1 1 1 0 1 0 0 0 0 1
+1 1 1 1 1 1 1 1 1 0 1 0 0 0
+1 1 1 1 1 1 1 1 1 1 1 1 0 0
+1 1 1 1 1 1 1 1 1 1 0 1 1 0
+1 1 1 1 1 1 1 1 1 1 0 0 1 1
+1 1 1 1 1 1 1 1 1 1 0 0 0 1
+1 1 1 1 1 1 1 1 0 1 0 1 0 0
+1 1 1 1 1 1 1 1 0 1 1 1 1 0
+1 1 1 1 1 1 1 1 0 1 1 0 1 1
+1 1 1 1 1 1 1 1 0 1 1 0 0 1
+1 1 1 1 1 1 1 1 0 0 1 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 1 1 1
+1 1 1 1 1 1 1 1 0 0 1 1 0 1
+1 1 1 1 1 1 1 1 0 0 0 1 0 1
+1 1 1 1 1 1 1 1 0 0 0 1 1 1
+1 1 1 1 1 1 1 1 0 0 0 0 1 0
+1 1 1 1 1 1 0 1 0 0 1 0 0 0
+1 1 1 1 1 1 0 1 0 1 1 1 0 0
+1 1 1 1 1 1 0 1 0 1 0 1 1 0
+1 1 1 1 1 1 0 1 0 1 0 0 1 1
+1 1 1 1 1 1 0 1 0 1 0 0 0 1
+1 1 1 1 1 1 0 1 1 1 0 1 0 0
+1 1 1 1 1 1 0 1 1 1 1 1 1 0
+1 1 1 1 1 1 0 1 1 1 1 0 1 1
+1 1 1 1 1 1 0 1 1 1 1 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 1 0
+1 1 1 1 1 1 0 1 1 0 1 1 1 1
+1 1 1 1 1 1 0 1 1 0 1 1 0 1
+1 1 1 1 1 1 0 1 1 0 0 1 0 1
+1 1 1 1 1 1 0 1 1 0 0 1 1 1
+1 1 1 1 1 1 0 1 1 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 1 0 0
+1 1 1 1 1 1 0 0 1 0 1 1 1 0
+1 1 1 1 1 1 0 0 1 0 1 0 1 1
+1 1 1 1 1 1 0 0 1 0 1 0 0 1
+1 1 1 1 1 1 0 0 1 1 1 0 1 0
+1 1 1 1 1 1 0 0 1 1 1 1 1 1
+1 1 1 1 1 1 0 0 1 1 1 1 0 1
+1 1 1 1 1 1 0 0 1 1 0 1 0 1
+1 1 1 1 1 1 0 0 1 1 0 1 1 1
+1 1 1 1 1 1 0 0 1 1 0 0 1 0
+1 1 1 1 1 1 0 0 0 1 0 0 1 0
+1 1 1 1 1 1 0 0 0 1 0 1 1 1
+1 1 1 1 1 1 0 0 0 1 0 1 0 1
+1 1 1 1 1 1 0 0 0 1 1 1 0 1
+1 1 1 1 1 1 0 0 0 1 1 1 1 1
+1 1 1 1 1 1 0 0 0 1 1 0 1 0
+1 1 1 1 1 1 0 0 0 0 1 0 0 1
+1 1 1 1 1 1 0 0 0 0 1 0 1 1
+1 1 1 1 1 1 0 0 0 0 1 1 1 0
+1 1 1 1 1 1 0 0 0 0 0 1 0 0
+1 1 1 0 0 1 0 0 0 1 0 0 0 0
+1 1 1 0 0 1 0 0 1 1 1 0 0 0
+1 1 1 0 0 1 0 0 1 0 1 1 0 0
+1 1 1 0 0 1 0 0 1 0 0 1 1 0
+1 1 1 0 0 1 0 0 1 0 0 0 1 1
+1 1 1 0 0 1 0 0 1 0 0 0 0 1
+1 1 1 0 0 1 0 1 1 0 1 0 0 0
+1 1 1 0 0 1 0 1 1 1 1 1 0 0
+1 1 1 0 0 1 0 1 1 1 0 1 1 0
+1 1 1 0 0 1 0 1 1 1 0 0 1 1
+1 1 1 0 0 1 0 1 1 1 0 0 0 1
+1 1 1 0 0 1 0 1 0 1 0 1 0 0
+1 1 1 0 0 1 0 1 0 1 1 1 1 0
+1 1 1 0 0 1 0 1 0 1 1 0 1 1
+1 1 1 0 0 1 0 1 0 1 1 0 0 1
+1 1 1 0 0 1 0 1 0 0 1 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 1 1 1
+1 1 1 0 0 1 0 1 0 0 1 1 0 1
+1 1 1 0 0 1 0 1 0 0 0 1 0 1
+1 1 1 0 0 1 0 1 0 0 0 1 1 1
+1 1 1 0 0 1 0 1 0 0 0 0 1 0
+1 1 1 0 0 1 1 1 0 0 1 0 0 0
+1 1 1 0 0 1 1 1 0 1 1 1 0 0
+1 1 1 0 0 1 1 1 0 1 0 1 1 0
+1 1 1 0 0 1 1 1 0 1 0 0 1 1
+1 1 1 0 0 1 1 1 0 1 0 0 0 1
+1 1 1 0 0 1 1 1 1 1 0 1 0 0
+1 1 1 0 0 1 1 1 1 1 1 1 1 0
+1 1 1 0 0 1 1 1 1 1 1 0 1 1
+1 1 1 0 0 1 1 1 1 1 1 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 1 0
+1 1 1 0 0 1 1 1 1 0 1 1 1 1
+1 1 1 0 0 1 1 1 1 0 1 1 0 1
+1 1 1 0 0 1 1 1 1 0 0 1 0 1
+1 1 1 0 0 1 1 1 1 0 0 1 1 1
+1 1 1 0 0 1 1 1 1 0 0 0 1 0
+1 1 1 0 0 1 1 0 1 0 0 1 0 0
+1 1 1 0 0 1 1 0 1 0 1 1 1 0
+1 1 1 0 0 1 1 0 1 0 1 0 1 1
+1 1 1 0 0 1 1 0 1 0 1 0 0 1
+1 1 1 0 0 1 1 0 1 1 1 0 1 0
+1 1 1 0 0 1 1 0 1 1 1 1 1 1
+1 1 1 0 0 1 1 0 1 1 1 1 0 1
+1 1 1 0 0 1 1 0 1 1 0 1 0 1
+1 1 1 0 0 1 1 0 1 1 0 1 1 1
+1 1 1 0 0 1 1 0 1 1 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 1 1 1
+1 1 1 0 0 1 1 0 0 1 0 1 0 1
+1 1 1 0 0 1 1 0 0 1 1 1 0 1
+1 1 1 0 0 1 1 0 0 1 1 1 1 1
+1 1 1 0 0 1 1 0 0 1 1 0 1 0
+1 1 1 0 0 1 1 0 0 0 1 0 0 1
+1 1 1 0 0 1 1 0 0 0 1 0 1 1
+1 1 1 0 0 1 1 0 0 0 1 1 1 0
+1 1 1 0 0 1 1 0 0 0 0 1 0 0
+1 1 1 0 1 0 1 0 0 0 1 0 0 0
+1 1 1 0 1 0 1 0 0 1 1 1 0 0
+1 1 1 0 1 0 1 0 0 1 0 1 1 0
+1 1 1 0 1 0 1 0 0 1 0 0 1 1
+1 1 1 0 1 0 1 0 0 1 0 0 0 1
+1 1 1 0 1 0 1 0 1 1 0 1 0 0
+1 1 1 0 1 0 1 0 1 1 1 1 1 0
+1 1 1 0 1 0 1 0 1 1 1 0 1 1
+1 1 1 0 1 0 1 0 1 1 1 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 1 0
+1 1 1 0 1 0 1 0 1 0 1 1 1 1
+1 1 1 0 1 0 1 0 1 0 1 1 0 1
+1 1 1 0 1 0 1 0 1 0 0 1 0 1
+1 1 1 0 1 0 1 0 1 0 0 1 1 1
+1 1 1 0 1 0 1 0 1 0 0 0 1 0
+1 1 1 0 1 0 1 1 1 0 0 1 0 0
+1 1 1 0 1 0 1 1 1 0 1 1 1 0
+1 1 1 0 1 0 1 1 1 0 1 0 1 1
+1 1 1 0 1 0 1 1 1 0 1 0 0 1
+1 1 1 0 1 0 1 1 1 1 1 0 1 0
+1 1 1 0 1 0 1 1 1 1 1 1 1 1
+1 1 1 0 1 0 1 1 1 1 1 1 0 1
+1 1 1 0 1 0 1 1 1 1 0 1 0 1
+1 1 1 0 1 0 1 1 1 1 0 1 1 1
+1 1 1 0 1 0 1 1 1 1 0 0 1 0
+1 1 1 0 1 0 1 1 0 1 0 0 1 0
+1 1 1 0 1 0 1 1 0 1 0 1 1 1
+1 1 1 0 1 0 1 1 0 1 0 1 0 1
+1 1 1 0 1 0 1 1 0 1 1 1 0 1
+1 1 1 0 1 0 1 1 0 1 1 1 1 1
+1 1 1 0 1 0 1 1 0 1 1 0 1 0
+1 1 1 0 1 0 1 1 0 0 1 0 0 1
+1 1 1 0 1 0 1 1 0 0 1 0 1 1
+1 1 1 0 1 0 1 1 0 0 1 1 1 0
+1 1 1 0 1 0 1 1 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 1 1 1 0
+1 1 1 0 1 0 0 1 0 0 1 0 1 1
+1 1 1 0 1 0 0 1 0 0 1 0 0 1
+1 1 1 0 1 0 0 1 0 1 1 0 1 0
+1 1 1 0 1 0 0 1 0 1 1 1 1 1
+1 1 1 0 1 0 0 1 0 1 1 1 0 1
+1 1 1 0 1 0 0 1 0 1 0 1 0 1
+1 1 1 0 1 0 0 1 0 1 0 1 1 1
+1 1 1 0 1 0 0 1 0 1 0 0 1 0
+1 1 1 0 1 0 0 1 1 1 0 0 1 0
+1 1 1 0 1 0 0 1 1 1 0 1 1 1
+1 1 1 0 1 0 0 1 1 1 0 1 0 1
+1 1 1 0 1 0 0 1 1 1 1 1 0 1
+1 1 1 0 1 0 0 1 1 1 1 1 1 1
+1 1 1 0 1 0 0 1 1 1 1 0 1 0
+1 1 1 0 1 0 0 1 1 0 1 0 0 1
+1 1 1 0 1 0 0 1 1 0 1 0 1 1
+1 1 1 0 1 0 0 1 1 0 1 1 1 0
+1 1 1 0 1 0 0 1 1 0 0 1 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 1 0
+1 1 1 0 1 0 0 0 1 0 0 1 1 1
+1 1 1 0 1 0 0 0 1 0 0 1 0 1
+1 1 1 0 1 0 0 0 1 0 1 1 0 1
+1 1 1 0 1 0 0 0 1 0 1 1 1 1
+1 1 1 0 1 0 0 0 1 0 1 0 1 0
+1 1 1 0 1 0 0 0 1 1 1 0 0 1
+1 1 1 0 1 0 0 0 1 1 1 0 1 1
+1 1 1 0 1 0 0 0 1 1 1 1 1 0
+1 1 1 0 1 0 0 0 1 1 0 1 0 0
+1 1 1 0 1 0 0 0 0 1 0 0 0 1
+1 1 1 0 1 0 0 0 0 1 0 0 1 1
+1 1 1 0 1 0 0 0 0 1 0 1 1 0
+1 1 1 0 1 0 0 0 0 1 1 1 0 0
+1 1 1 0 1 0 0 0 0 0 1 0 0 0
+1 0 1 0 1 0 0 0 1 0 0 0 0 0
+1 0 1 0 1 0 0 1 1 1 0 0 0 0
+1 0 1 0 1 0 0 1 0 1 1 0 0 0
+1 0 1 0 1 0 0 1 0 0 1 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 1 1 0
+1 0 1 0 1 0 0 1 0 0 0 0 1 1
+1 0 1 0 1 0 0 1 0 0 0 0 0 1
+1 0 1 0 1 0 1 1 0 1 0 0 0 0
+1 0 1 0 1 0 1 1 1 1 1 0 0 0
+1 0 1 0 1 0 1 1 1 0 1 1 0 0
+1 0 1 0 1 0 1 1 1 0 0 1 1 0
+1 0 1 0 1 0 1 1 1 0 0 0 1 1
+1 0 1 0 1 0 1 1 1 0 0 0 0 1
+1 0 1 0 1 0 1 0 1 0 1 0 0 0
+1 0 1 0 1 0 1 0 1 1 1 1 0 0
+1 0 1 0 1 0 1 0 1 1 0 1 1 0
+1 0 1 0 1 0 1 0 1 1 0 0 1 1
+1 0 1 0 1 0 1 0 1 1 0 0 0 1
+1 0 1 0 1 0 1 0 0 1 0 1 0 0
+1 0 1 0 1 0 1 0 0 1 1 1 1 0
+1 0 1 0 1 0 1 0 0 1 1 0 1 1
+1 0 1 0 1 0 1 0 0 1 1 0 0 1
+1 0 1 0 1 0 1 0 0 0 1 0 1 0
+1 0 1 0 1 0 1 0 0 0 1 1 1 1
+1 0 1 0 1 0 1 0 0 0 1 1 0 1
+1 0 1 0 1 0 1 0 0 0 0 1 0 1
+1 0 1 0 1 0 1 0 0 0 0 1 1 1
+1 0 1 0 1 0 1 0 0 0 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 0 0
+1 0 1 0 0 1 1 0 1 1 1 0 0 0
+1 0 1 0 0 1 1 0 1 0 1 1 0 0
+1 0 1 0 0 1 1 0 1 0 0 1 1 0
+1 0 1 0 0 1 1 0 1 0 0 0 1 1
+1 0 1 0 0 1 1 0 1 0 0 0 0 1
+1 0 1 0 0 1 1 1 1 0 1 0 0 0
+1 0 1 0 0 1 1 1 1 1 1 1 0 0
+1 0 1 0 0 1 1 1 1 1 0 1 1 0
+1 0 1 0 0 1 1 1 1 1 0 0 1 1
+1 0 1 0 0 1 1 1 1 1 0 0 0 1
+1 0 1 0 0 1 1 1 0 1 0 1 0 0
+1 0 1 0 0 1 1 1 0 1 1 1 1 0
+1 0 1 0 0 1 1 1 0 1 1 0 1 1
+1 0 1 0 0 1 1 1 0 1 1 0 0 1
+1 0 1 0 0 1 1 1 0 0 1 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 1 1 1
+1 0 1 0 0 1 1 1 0 0 1 1 0 1
+1 0 1 0 0 1 1 1 0 0 0 1 0 1
+1 0 1 0 0 1 1 1 0 0 0 1 1 1
+1 0 1 0 0 1 1 1 0 0 0 0 1 0
+1 0 1 0 0 1 0 1 0 0 1 0 0 0
+1 0 1 0 0 1 0 1 0 1 1 1 0 0
+1 0 1 0 0 1 0 1 0 1 0 1 1 0
+1 0 1 0 0 1 0 1 0 1 0 0 1 1
+1 0 1 0 0 1 0 1 0 1 0 0 0 1
+1 0 1 0 0 1 0 1 1 1 0 1 0 0
+1 0 1 0 0 1 0 1 1 1 1 1 1 0
+1 0 1 0 0 1 0 1 1 1 1 0 1 1
+1 0 1 0 0 1 0 1 1 1 1 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 1 0
+1 0 1 0 0 1 0 1 1 0 1 1 1 1
+1 0 1 0 0 1 0 1 1 0 1 1 0 1
+1 0 1 0 0 1 0 1 1 0 0 1 0 1
+1 0 1 0 0 1 0 1 1 0 0 1 1 1
+1 0 1 0 0 1 0 1 1 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 1 0 0
+1 0 1 0 0 1 0 0 1 0 1 1 1 0
+1 0 1 0 0 1 0 0 1 0 1 0 1 1
+1 0 1 0 0 1 0 0 1 0 1 0 0 1
+1 0 1 0 0 1 0 0 1 1 1 0 1 0
+1 0 1 0 0 1 0 0 1 1 1 1 1 1
+1 0 1 0 0 1 0 0 1 1 1 1 0 1
+1 0 1 0 0 1 0 0 1 1 0 1 0 1
+1 0 1 0 0 1 0 0 1 1 0 1 1 1
+1 0 1 0 0 1 0 0 1 1 0 0 1 0
+1 0 1 0 0 1 0 0 0 1 0 0 1 0
+1 0 1 0 0 1 0 0 0 1 0 1 1 1
+1 0 1 0 0 1 0 0 0 1 0 1 0 1
+1 0 1 0 0 1 0 0 0 1 1 1 0 1
+1 0 1 0 0 1 0 0 0 1 1 1 1 1
+1 0 1 0 0 1 0 0 0 1 1 0 1 0
+1 0 1 0 0 1 0 0 0 0 1 0 0 1
+1 0 1 0 0 1 0 0 0 0 1 0 1 1
+1 0 1 0 0 1 0 0 0 0 1 1 1 0
+1 0 1 0 0 1 0 0 0 0 0 1 0 0
+1 0 1 1 1 1 0 0 0 1 0 0 0 0
+1 0 1 1 1 1 0 0 1 1 1 0 0 0
+1 0 1 1 1 1 0 0 1 0 1 1 0 0
+1 0 1 1 1 1 0 0 1 0 0 1 1 0
+1 0 1 1 1 1 0 0 1 0 0 0 1 1
+1 0 1 1 1 1 0 0 1 0 0 0 0 1
+1 0 1 1 1 1 0 1 1 0 1 0 0 0
+1 0 1 1 1 1 0 1 1 1 1 1 0 0
+1 0 1 1 1 1 0 1 1 1 0 1 1 0
+1 0 1 1 1 1 0 1 1 1 0 0 1 1
+1 0 1 1 1 1 0 1 1 1 0 0 0 1
+1 0 1 1 1 1 0 1 0 1 0 1 0 0
+1 0 1 1 1 1 0 1 0 1 1 1 1 0
+1 0 1 1 1 1 0 1 0 1 1 0 1 1
+1 0 1 1 1 1 0 1 0 1 1 0 0 1
+1 0 1 1 1 1 0 1 0 0 1 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 1 1 1
+1 0 1 1 1 1 0 1 0 0 1 1 0 1
+1 0 1 1 1 1 0 1 0 0 0 1 0 1
+1 0 1 1 1 1 0 1 0 0 0 1 1 1
+1 0 1 1 1 1 0 1 0 0 0 0 1 0
+1 0 1 1 1 1 1 1 0 0 1 0 0 0
+1 0 1 1 1 1 1 1 0 1 1 1 0 0
+1 0 1 1 1 1 1 1 0 1 0 1 1 0
+1 0 1 1 1 1 1 1 0 1 0 0 1 1
+1 0 1 1 1 1 1 1 0 1 0 0 0 1
+1 0 1 1 1 1 1 1 1 1 0 1 0 0
+1 0 1 1 1 1 1 1 1 1 1 1 1 0
+1 0 1 1 1 1 1 1 1 1 1 0 1 1
+1 0 1 1 1 1 1 1 1 1 1 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 1 0
+1 0 1 1 1 1 1 1 1 0 1 1 1 1
+1 0 1 1 1 1 1 1 1 0 1 1 0 1
+1 0 1 1 1 1 1 1 1 0 0 1 0 1
+1 0 1 1 1 1 1 1 1 0 0 1 1 1
+1 0 1 1 1 1 1 1 1 0 0 0 1 0
+1 0 1 1 1 1 1 0 1 0 0 1 0 0
+1 0 1 1 1 1 1 0 1 0 1 1 1 0
+1 0 1 1 1 1 1 0 1 0 1 0 1 1
+1 0 1 1 1 1 1 0 1 0 1 0 0 1
+1 0 1 1 1 1 1 0 1 1 1 0 1 0
+1 0 1 1 1 1 1 0 1 1 1 1 1 1
+1 0 1 1 1 1 1 0 1 1 1 1 0 1
+1 0 1 1 1 1 1 0 1 1 0 1 0 1
+1 0 1 1 1 1 1 0 1 1 0 1 1 1
+1 0 1 1 1 1 1 0 1 1 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 1 1 1
+1 0 1 1 1 1 1 0 0 1 0 1 0 1
+1 0 1 1 1 1 1 0 0 1 1 1 0 1
+1 0 1 1 1 1 1 0 0 1 1 1 1 1
+1 0 1 1 1 1 1 0 0 1 1 0 1 0
+1 0 1 1 1 1 1 0 0 0 1 0 0 1
+1 0 1 1 1 1 1 0 0 0 1 0 1 1
+1 0 1 1 1 1 1 0 0 0 1 1 1 0
+1 0 1 1 1 1 1 0 0 0 0 1 0 0
+1 0 1 1 0 0 1 0 0 0 1 0 0 0
+1 0 1 1 0 0 1 0 0 1 1 1 0 0
+1 0 1 1 0 0 1 0 0 1 0 1 1 0
+1 0 1 1 0 0 1 0 0 1 0 0 1 1
+1 0 1 1 0 0 1 0 0 1 0 0 0 1
+1 0 1 1 0 0 1 0 1 1 0 1 0 0
+1 0 1 1 0 0 1 0 1 1 1 1 1 0
+1 0 1 1 0 0 1 0 1 1 1 0 1 1
+1 0 1 1 0 0 1 0 1 1 1 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 1 0
+1 0 1 1 0 0 1 0 1 0 1 1 1 1
+1 0 1 1 0 0 1 0 1 0 1 1 0 1
+1 0 1 1 0 0 1 0 1 0 0 1 0 1
+1 0 1 1 0 0 1 0 1 0 0 1 1 1
+1 0 1 1 0 0 1 0 1 0 0 0 1 0
+1 0 1 1 0 0 1 1 1 0 0 1 0 0
+1 0 1 1 0 0 1 1 1 0 1 1 1 0
+1 0 1 1 0 0 1 1 1 0 1 0 1 1
+1 0 1 1 0 0 1 1 1 0 1 0 0 1
+1 0 1 1 0 0 1 1 1 1 1 0 1 0
+1 0 1 1 0 0 1 1 1 1 1 1 1 1
+1 0 1 1 0 0 1 1 1 1 1 1 0 1
+1 0 1 1 0 0 1 1 1 1 0 1 0 1
+1 0 1 1 0 0 1 1 1 1 0 1 1 1
+1 0 1 1 0 0 1 1 1 1 0 0 1 0
+1 0 1 1 0 0 1 1 0 1 0 0 1 0
+1 0 1 1 0 0 1 1 0 1 0 1 1 1
+1 0 1 1 0 0 1 1 0 1 0 1 0 1
+1 0 1 1 0 0 1 1 0 1 1 1 0 1
+1 0 1 1 0 0 1 1 0 1 1 1 1 1
+1 0 1 1 0 0 1 1 0 1 1 0 1 0
+1 0 1 1 0 0 1 1 0 0 1 0 0 1
+1 0 1 1 0 0 1 1 0 0 1 0 1 1
+1 0 1 1 0 0 1 1 0 0 1 1 1 0
+1 0 1 1 0 0 1 1 0 0 0 1 0 0
+1 0 1 1 0 0 0 1 0 0 0 1 0 0
+1 0 1 1 0 0 0 1 0 0 1 1 1 0
+1 0 1 1 0 0 0 1 0 0 1 0 1 1
+1 0 1 1 0 0 0 1 0 0 1 0 0 1
+1 0 1 1 0 0 0 1 0 1 1 0 1 0
+1 0 1 1 0 0 0 1 0 1 1 1 1 1
+1 0 1 1 0 0 0 1 0 1 1 1 0 1
+1 0 1 1 0 0 0 1 0 1 0 1 0 1
+1 0 1 1 0 0 0 1 0 1 0 1 1 1
+1 0 1 1 0 0 0 1 0 1 0 0 1 0
+1 0 1 1 0 0 0 1 1 1 0 0 1 0
+1 0 1 1 0 0 0 1 1 1 0 1 1 1
+1 0 1 1 0 0 0 1 1 1 0 1 0 1
+1 0 1 1 0 0 0 1 1 1 1 1 0 1
+1 0 1 1 0 0 0 1 1 1 1 1 1 1
+1 0 1 1 0 0 0 1 1 1 1 0 1 0
+1 0 1 1 0 0 0 1 1 0 1 0 0 1
+1 0 1 1 0 0 0 1 1 0 1 0 1 1
+1 0 1 1 0 0 0 1 1 0 1 1 1 0
+1 0 1 1 0 0 0 1 1 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 1 0
+1 0 1 1 0 0 0 0 1 0 0 1 1 1
+1 0 1 1 0 0 0 0 1 0 0 1 0 1
+1 0 1 1 0 0 0 0 1 0 1 1 0 1
+1 0 1 1 0 0 0 0 1 0 1 1 1 1
+1 0 1 1 0 0 0 0 1 0 1 0 1 0
+1 0 1 1 0 0 0 0 1 1 1 0 0 1
+1 0 1 1 0 0 0 0 1 1 1 0 1 1
+1 0 1 1 0 0 0 0 1 1 1 1 1 0
+1 0 1 1 0 0 0 0 1 1 0 1 0 0
+1 0 1 1 0 0 0 0 0 1 0 0 0 1
+1 0 1 1 0 0 0 0 0 1 0 0 1 1
+1 0 1 1 0 0 0 0 0 1 0 1 1 0
+1 0 1 1 0 0 0 0 0 1 1 1 0 0
+1 0 1 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 1 1 0 0 0 0 1 0 0 0 0
+1 0 0 1 1 0 0 0 1 1 1 0 0 0
+1 0 0 1 1 0 0 0 1 0 1 1 0 0
+1 0 0 1 1 0 0 0 1 0 0 1 1 0
+1 0 0 1 1 0 0 0 1 0 0 0 1 1
+1 0 0 1 1 0 0 0 1 0 0 0 0 1
+1 0 0 1 1 0 0 1 1 0 1 0 0 0
+1 0 0 1 1 0 0 1 1 1 1 1 0 0
+1 0 0 1 1 0 0 1 1 1 0 1 1 0
+1 0 0 1 1 0 0 1 1 1 0 0 1 1
+1 0 0 1 1 0 0 1 1 1 0 0 0 1
+1 0 0 1 1 0 0 1 0 1 0 1 0 0
+1 0 0 1 1 0 0 1 0 1 1 1 1 0
+1 0 0 1 1 0 0 1 0 1 1 0 1 1
+1 0 0 1 1 0 0 1 0 1 1 0 0 1
+1 0 0 1 1 0 0 1 0 0 1 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 1 1 1
+1 0 0 1 1 0 0 1 0 0 1 1 0 1
+1 0 0 1 1 0 0 1 0 0 0 1 0 1
+1 0 0 1 1 0 0 1 0 0 0 1 1 1
+1 0 0 1 1 0 0 1 0 0 0 0 1 0
+1 0 0 1 1 0 1 1 0 0 1 0 0 0
+1 0 0 1 1 0 1 1 0 1 1 1 0 0
+1 0 0 1 1 0 1 1 0 1 0 1 1 0
+1 0 0 1 1 0 1 1 0 1 0 0 1 1
+1 0 0 1 1 0 1 1 0 1 0 0 0 1
+1 0 0 1 1 0 1 1 1 1 0 1 0 0
+1 0 0 1 1 0 1 1 1 1 1 1 1 0
+1 0 0 1 1 0 1 1 1 1 1 0 1 1
+1 0 0 1 1 0 1 1 1 1 1 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 1 0
+1 0 0 1 1 0 1 1 1 0 1 1 1 1
+1 0 0 1 1 0 1 1 1 0 1 1 0 1
+1 0 0 1 1 0 1 1 1 0 0 1 0 1
+1 0 0 1 1 0 1 1 1 0 0 1 1 1
+1 0 0 1 1 0 1 1 1 0 0 0 1 0
+1 0 0 1 1 0 1 0 1 0 0 1 0 0
+1 0 0 1 1 0 1 0 1 0 1 1 1 0
+1 0 0 1 1 0 1 0 1 0 1 0 1 1
+1 0 0 1 1 0 1 0 1 0 1 0 0 1
+1 0 0 1 1 0 1 0 1 1 1 0 1 0
+1 0 0 1 1 0 1 0 1 1 1 1 1 1
+1 0 0 1 1 0 1 0 1 1 1 1 0 1
+1 0 0 1 1 0 1 0 1 1 0 1 0 1
+1 0 0 1 1 0 1 0 1 1 0 1 1 1
+1 0 0 1 1 0 1 0 1 1 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 1 1 1
+1 0 0 1 1 0 1 0 0 1 0 1 0 1
+1 0 0 1 1 0 1 0 0 1 1 1 0 1
+1 0 0 1 1 0 1 0 0 1 1 1 1 1
+1 0 0 1 1 0 1 0 0 1 1 0 1 0
+1 0 0 1 1 0 1 0 0 0 1 0 0 1
+1 0 0 1 1 0 1 0 0 0 1 0 1 1
+1 0 0 1 1 0 1 0 0 0 1 1 1 0
+1 0 0 1 1 0 1 0 0 0 0 1 0 0
+1 0 0 1 0 1 1 0 0 0 1 0 0 0
+1 0 0 1 0 1 1 0 0 1 1 1 0 0
+1 0 0 1 0 1 1 0 0 1 0 1 1 0
+1 0 0 1 0 1 1 0 0 1 0 0 1 1
+1 0 0 1 0 1 1 0 0 1 0 0 0 1
+1 0 0 1 0 1 1 0 1 1 0 1 0 0
+1 0 0 1 0 1 1 0 1 1 1 1 1 0
+1 0 0 1 0 1 1 0 1 1 1 0 1 1
+1 0 0 1 0 1 1 0 1 1 1 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 1 0
+1 0 0 1 0 1 1 0 1 0 1 1 1 1
+1 0 0 1 0 1 1 0 1 0 1 1 0 1
+1 0 0 1 0 1 1 0 1 0 0 1 0 1
+1 0 0 1 0 1 1 0 1 0 0 1 1 1
+1 0 0 1 0 1 1 0 1 0 0 0 1 0
+1 0 0 1 0 1 1 1 1 0 0 1 0 0
+1 0 0 1 0 1 1 1 1 0 1 1 1 0
+1 0 0 1 0 1 1 1 1 0 1 0 1 1
+1 0 0 1 0 1 1 1 1 0 1 0 0 1
+1 0 0 1 0 1 1 1 1 1 1 0 1 0
+1 0 0 1 0 1 1 1 1 1 1 1 1 1
+1 0 0 1 0 1 1 1 1 1 1 1 0 1
+1 0 0 1 0 1 1 1 1 1 0 1 0 1
+1 0 0 1 0 1 1 1 1 1 0 1 1 1
+1 0 0 1 0 1 1 1 1 1 0 0 1 0
+1 0 0 1 0 1 1 1 0 1 0 0 1 0
+1 0 0 1 0 1 1 1 0 1 0 1 1 1
+1 0 0 1 0 1 1 1 0 1 0 1 0 1
+1 0 0 1 0 1 1 1 0 1 1 1 0 1
+1 0 0 1 0 1 1 1 0 1 1 1 1 1
+1 0 0 1 0 1 1 1 0 1 1 0 1 0
+1 0 0 1 0 1 1 1 0 0 1 0 0 1
+1 0 0 1 0 1 1 1 0 0 1 0 1 1
+1 0 0 1 0 1 1 1 0 0 1 1 1 0
+1 0 0 1 0 1 1 1 0 0 0 1 0 0
+1 0 0 1 0 1 0 1 0 0 0 1 0 0
+1 0 0 1 0 1 0 1 0 0 1 1 1 0
+1 0 0 1 0 1 0 1 0 0 1 0 1 1
+1 0 0 1 0 1 0 1 0 0 1 0 0 1
+1 0 0 1 0 1 0 1 0 1 1 0 1 0
+1 0 0 1 0 1 0 1 0 1 1 1 1 1
+1 0 0 1 0 1 0 1 0 1 1 1 0 1
+1 0 0 1 0 1 0 1 0 1 0 1 0 1
+1 0 0 1 0 1 0 1 0 1 0 1 1 1
+1 0 0 1 0 1 0 1 0 1 0 0 1 0
+1 0 0 1 0 1 0 1 1 1 0 0 1 0
+1 0 0 1 0 1 0 1 1 1 0 1 1 1
+1 0 0 1 0 1 0 1 1 1 0 1 0 1
+1 0 0 1 0 1 0 1 1 1 1 1 0 1
+1 0 0 1 0 1 0 1 1 1 1 1 1 1
+1 0 0 1 0 1 0 1 1 1 1 0 1 0
+1 0 0 1 0 1 0 1 1 0 1 0 0 1
+1 0 0 1 0 1 0 1 1 0 1 0 1 1
+1 0 0 1 0 1 0 1 1 0 1 1 1 0
+1 0 0 1 0 1 0 1 1 0 0 1 0 0
+1 0 0 1 0 1 0 0 1 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 1 1 1
+1 0 0 1 0 1 0 0 1 0 0 1 0 1
+1 0 0 1 0 1 0 0 1 0 1 1 0 1
+1 0 0 1 0 1 0 0 1 0 1 1 1 1
+1 0 0 1 0 1 0 0 1 0 1 0 1 0
+1 0 0 1 0 1 0 0 1 1 1 0 0 1
+1 0 0 1 0 1 0 0 1 1 1 0 1 1
+1 0 0 1 0 1 0 0 1 1 1 1 1 0
+1 0 0 1 0 1 0 0 1 1 0 1 0 0
+1 0 0 1 0 1 0 0 0 1 0 0 0 1
+1 0 0 1 0 1 0 0 0 1 0 0 1 1
+1 0 0 1 0 1 0 0 0 1 0 1 1 0
+1 0 0 1 0 1 0 0 0 1 1 1 0 0
+1 0 0 1 0 1 0 0 0 0 1 0 0 0
+1 0 0 0 1 1 0 0 0 0 1 0 0 0
+1 0 0 0 1 1 0 0 0 1 1 1 0 0
+1 0 0 0 1 1 0 0 0 1 0 1 1 0
+1 0 0 0 1 1 0 0 0 1 0 0 1 1
+1 0 0 0 1 1 0 0 0 1 0 0 0 1
+1 0 0 0 1 1 0 0 1 1 0 1 0 0
+1 0 0 0 1 1 0 0 1 1 1 1 1 0
+1 0 0 0 1 1 0 0 1 1 1 0 1 1
+1 0 0 0 1 1 0 0 1 1 1 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 1 0
+1 0 0 0 1 1 0 0 1 0 1 1 1 1
+1 0 0 0 1 1 0 0 1 0 1 1 0 1
+1 0 0 0 1 1 0 0 1 0 0 1 0 1
+1 0 0 0 1 1 0 0 1 0 0 1 1 1
+1 0 0 0 1 1 0 0 1 0 0 0 1 0
+1 0 0 0 1 1 0 1 1 0 0 1 0 0
+1 0 0 0 1 1 0 1 1 0 1 1 1 0
+1 0 0 0 1 1 0 1 1 0 1 0 1 1
+1 0 0 0 1 1 0 1 1 0 1 0 0 1
+1 0 0 0 1 1 0 1 1 1 1 0 1 0
+1 0 0 0 1 1 0 1 1 1 1 1 1 1
+1 0 0 0 1 1 0 1 1 1 1 1 0 1
+1 0 0 0 1 1 0 1 1 1 0 1 0 1
+1 0 0 0 1 1 0 1 1 1 0 1 1 1
+1 0 0 0 1 1 0 1 1 1 0 0 1 0
+1 0 0 0 1 1 0 1 0 1 0 0 1 0
+1 0 0 0 1 1 0 1 0 1 0 1 1 1
+1 0 0 0 1 1 0 1 0 1 0 1 0 1
+1 0 0 0 1 1 0 1 0 1 1 1 0 1
+1 0 0 0 1 1 0 1 0 1 1 1 1 1
+1 0 0 0 1 1 0 1 0 1 1 0 1 0
+1 0 0 0 1 1 0 1 0 0 1 0 0 1
+1 0 0 0 1 1 0 1 0 0 1 0 1 1
+1 0 0 0 1 1 0 1 0 0 1 1 1 0
+1 0 0 0 1 1 0 1 0 0 0 1 0 0
+1 0 0 0 1 1 1 1 0 0 0 1 0 0
+1 0 0 0 1 1 1 1 0 0 1 1 1 0
+1 0 0 0 1 1 1 1 0 0 1 0 1 1
+1 0 0 0 1 1 1 1 0 0 1 0 0 1
+1 0 0 0 1 1 1 1 0 1 1 0 1 0
+1 0 0 0 1 1 1 1 0 1 1 1 1 1
+1 0 0 0 1 1 1 1 0 1 1 1 0 1
+1 0 0 0 1 1 1 1 0 1 0 1 0 1
+1 0 0 0 1 1 1 1 0 1 0 1 1 1
+1 0 0 0 1 1 1 1 0 1 0 0 1 0
+1 0 0 0 1 1 1 1 1 1 0 0 1 0
+1 0 0 0 1 1 1 1 1 1 0 1 1 1
+1 0 0 0 1 1 1 1 1 1 0 1 0 1
+1 0 0 0 1 1 1 1 1 1 1 1 0 1
+1 0 0 0 1 1 1 1 1 1 1 1 1 1
+1 0 0 0 1 1 1 1 1 1 1 0 1 0
+1 0 0 0 1 1 1 1 1 0 1 0 0 1
+1 0 0 0 1 1 1 1 1 0 1 0 1 1
+1 0 0 0 1 1 1 1 1 0 1 1 1 0
+1 0 0 0 1 1 1 1 1 0 0 1 0 0
+1 0 0 0 1 1 1 0 1 0 0 0 1 0
+1 0 0 0 1 1 1 0 1 0 0 1 1 1
+1 0 0 0 1 1 1 0 1 0 0 1 0 1
+1 0 0 0 1 1 1 0 1 0 1 1 0 1
+1 0 0 0 1 1 1 0 1 0 1 1 1 1
+1 0 0 0 1 1 1 0 1 0 1 0 1 0
+1 0 0 0 1 1 1 0 1 1 1 0 0 1
+1 0 0 0 1 1 1 0 1 1 1 0 1 1
+1 0 0 0 1 1 1 0 1 1 1 1 1 0
+1 0 0 0 1 1 1 0 1 1 0 1 0 0
+1 0 0 0 1 1 1 0 0 1 0 0 0 1
+1 0 0 0 1 1 1 0 0 1 0 0 1 1
+1 0 0 0 1 1 1 0 0 1 0 1 1 0
+1 0 0 0 1 1 1 0 0 1 1 1 0 0
+1 0 0 0 1 1 1 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 1 1 1 0
+1 0 0 0 0 0 1 0 0 0 1 0 1 1
+1 0 0 0 0 0 1 0 0 0 1 0 0 1
+1 0 0 0 0 0 1 0 0 1 1 0 1 0
+1 0 0 0 0 0 1 0 0 1 1 1 1 1
+1 0 0 0 0 0 1 0 0 1 1 1 0 1
+1 0 0 0 0 0 1 0 0 1 0 1 0 1
+1 0 0 0 0 0 1 0 0 1 0 1 1 1
+1 0 0 0 0 0 1 0 0 1 0 0 1 0
+1 0 0 0 0 0 1 0 1 1 0 0 1 0
+1 0 0 0 0 0 1 0 1 1 0 1 1 1
+1 0 0 0 0 0 1 0 1 1 0 1 0 1
+1 0 0 0 0 0 1 0 1 1 1 1 0 1
+1 0 0 0 0 0 1 0 1 1 1 1 1 1
+1 0 0 0 0 0 1 0 1 1 1 0 1 0
+1 0 0 0 0 0 1 0 1 0 1 0 0 1
+1 0 0 0 0 0 1 0 1 0 1 0 1 1
+1 0 0 0 0 0 1 0 1 0 1 1 1 0
+1 0 0 0 0 0 1 0 1 0 0 1 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 1 0
+1 0 0 0 0 0 1 1 1 0 0 1 1 1
+1 0 0 0 0 0 1 1 1 0 0 1 0 1
+1 0 0 0 0 0 1 1 1 0 1 1 0 1
+1 0 0 0 0 0 1 1 1 0 1 1 1 1
+1 0 0 0 0 0 1 1 1 0 1 0 1 0
+1 0 0 0 0 0 1 1 1 1 1 0 0 1
+1 0 0 0 0 0 1 1 1 1 1 0 1 1
+1 0 0 0 0 0 1 1 1 1 1 1 1 0
+1 0 0 0 0 0 1 1 1 1 0 1 0 0
+1 0 0 0 0 0 1 1 0 1 0 0 0 1
+1 0 0 0 0 0 1 1 0 1 0 0 1 1
+1 0 0 0 0 0 1 1 0 1 0 1 1 0
+1 0 0 0 0 0 1 1 0 1 1 1 0 0
+1 0 0 0 0 0 1 1 0 0 1 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 1 1 1
+1 0 0 0 0 0 0 1 0 0 0 1 0 1
+1 0 0 0 0 0 0 1 0 0 1 1 0 1
+1 0 0 0 0 0 0 1 0 0 1 1 1 1
+1 0 0 0 0 0 0 1 0 0 1 0 1 0
+1 0 0 0 0 0 0 1 0 1 1 0 0 1
+1 0 0 0 0 0 0 1 0 1 1 0 1 1
+1 0 0 0 0 0 0 1 0 1 1 1 1 0
+1 0 0 0 0 0 0 1 0 1 0 1 0 0
+1 0 0 0 0 0 0 1 1 1 0 0 0 1
+1 0 0 0 0 0 0 1 1 1 0 0 1 1
+1 0 0 0 0 0 0 1 1 1 0 1 1 0
+1 0 0 0 0 0 0 1 1 1 1 1 0 0
+1 0 0 0 0 0 0 1 1 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 1
+1 0 0 0 0 0 0 0 1 0 0 0 1 1
+1 0 0 0 0 0 0 0 1 0 0 1 1 0
+1 0 0 0 0 0 0 0 1 0 1 1 0 0
+1 0 0 0 0 0 0 0 1 1 1 0 0 0
+1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 0 0
+1 0 0 0 0 0 1 0 1 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 1 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 1 1 0 0
+1 0 0 0 0 0 1 0 0 0 0 1 1 0
+1 0 0 0 0 0 1 0 0 0 0 0 1 1
+1 0 0 0 0 0 1 0 0 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 0 0 0 0
+1 0 0 0 1 1 1 1 1 1 0 0 0 0
+1 0 0 0 1 1 1 1 0 1 1 0 0 0
+1 0 0 0 1 1 1 1 0 0 1 1 0 0
+1 0 0 0 1 1 1 1 0 0 0 1 1 0
+1 0 0 0 1 1 1 1 0 0 0 0 1 1
+1 0 0 0 1 1 1 1 0 0 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 0 0 0
+1 0 0 0 1 1 0 1 1 1 1 0 0 0
+1 0 0 0 1 1 0 1 1 0 1 1 0 0
+1 0 0 0 1 1 0 1 1 0 0 1 1 0
+1 0 0 0 1 1 0 1 1 0 0 0 1 1
+1 0 0 0 1 1 0 1 1 0 0 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 0 0
+1 0 0 0 1 1 0 0 1 1 1 1 0 0
+1 0 0 0 1 1 0 0 1 1 0 1 1 0
+1 0 0 0 1 1 0 0 1 1 0 0 1 1
+1 0 0 0 1 1 0 0 1 1 0 0 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 0 0
+1 0 0 0 1 1 0 0 0 1 1 1 1 0
+1 0 0 0 1 1 0 0 0 1 1 0 1 1
+1 0 0 0 1 1 0 0 0 1 1 0 0 1
+1 0 0 0 1 1 0 0 0 0 1 0 1 0
+1 0 0 0 1 1 0 0 0 0 1 1 1 1
+1 0 0 0 1 1 0 0 0 0 1 1 0 1
+1 0 0 0 1 1 0 0 0 0 0 1 0 1
+1 0 0 0 1 1 0 0 0 0 0 1 1 1
+1 0 0 0 1 1 0 0 0 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 0 0 0
+1 0 0 1 0 1 0 1 1 1 0 0 0 0
+1 0 0 1 0 1 0 1 0 1 1 0 0 0
+1 0 0 1 0 1 0 1 0 0 1 1 0 0
+1 0 0 1 0 1 0 1 0 0 0 1 1 0
+1 0 0 1 0 1 0 1 0 0 0 0 1 1
+1 0 0 1 0 1 0 1 0 0 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 0 0 0
+1 0 0 1 0 1 1 1 1 1 1 0 0 0
+1 0 0 1 0 1 1 1 1 0 1 1 0 0
+1 0 0 1 0 1 1 1 1 0 0 1 1 0
+1 0 0 1 0 1 1 1 1 0 0 0 1 1
+1 0 0 1 0 1 1 1 1 0 0 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 0 0
+1 0 0 1 0 1 1 0 1 1 1 1 0 0
+1 0 0 1 0 1 1 0 1 1 0 1 1 0
+1 0 0 1 0 1 1 0 1 1 0 0 1 1
+1 0 0 1 0 1 1 0 1 1 0 0 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 0 0
+1 0 0 1 0 1 1 0 0 1 1 1 1 0
+1 0 0 1 0 1 1 0 0 1 1 0 1 1
+1 0 0 1 0 1 1 0 0 1 1 0 0 1
+1 0 0 1 0 1 1 0 0 0 1 0 1 0
+1 0 0 1 0 1 1 0 0 0 1 1 1 1
+1 0 0 1 0 1 1 0 0 0 1 1 0 1
+1 0 0 1 0 1 1 0 0 0 0 1 0 1
+1 0 0 1 0 1 1 0 0 0 0 1 1 1
+1 0 0 1 0 1 1 0 0 0 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 0 0 0
+1 0 0 1 1 0 1 0 1 1 1 0 0 0
+1 0 0 1 1 0 1 0 1 0 1 1 0 0
+1 0 0 1 1 0 1 0 1 0 0 1 1 0
+1 0 0 1 1 0 1 0 1 0 0 0 1 1
+1 0 0 1 1 0 1 0 1 0 0 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 0 0
+1 0 0 1 1 0 1 1 1 1 1 1 0 0
+1 0 0 1 1 0 1 1 1 1 0 1 1 0
+1 0 0 1 1 0 1 1 1 1 0 0 1 1
+1 0 0 1 1 0 1 1 1 1 0 0 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 0 0
+1 0 0 1 1 0 1 1 0 1 1 1 1 0
+1 0 0 1 1 0 1 1 0 1 1 0 1 1
+1 0 0 1 1 0 1 1 0 1 1 0 0 1
+1 0 0 1 1 0 1 1 0 0 1 0 1 0
+1 0 0 1 1 0 1 1 0 0 1 1 1 1
+1 0 0 1 1 0 1 1 0 0 1 1 0 1
+1 0 0 1 1 0 1 1 0 0 0 1 0 1
+1 0 0 1 1 0 1 1 0 0 0 1 1 1
+1 0 0 1 1 0 1 1 0 0 0 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 0 0 0
+1 0 0 1 1 0 0 1 0 1 1 1 0 0
+1 0 0 1 1 0 0 1 0 1 0 1 1 0
+1 0 0 1 1 0 0 1 0 1 0 0 1 1
+1 0 0 1 1 0 0 1 0 1 0 0 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 0 0
+1 0 0 1 1 0 0 1 1 1 1 1 1 0
+1 0 0 1 1 0 0 1 1 1 1 0 1 1
+1 0 0 1 1 0 0 1 1 1 1 0 0 1
+1 0 0 1 1 0 0 1 1 0 1 0 1 0
+1 0 0 1 1 0 0 1 1 0 1 1 1 1
+1 0 0 1 1 0 0 1 1 0 1 1 0 1
+1 0 0 1 1 0 0 1 1 0 0 1 0 1
+1 0 0 1 1 0 0 1 1 0 0 1 1 1
+1 0 0 1 1 0 0 1 1 0 0 0 1 0
+1 0 0 1 1 0 0 0 1 0 0 1 0 0
+1 0 0 1 1 0 0 0 1 0 1 1 1 0
+1 0 0 1 1 0 0 0 1 0 1 0 1 1
+1 0 0 1 1 0 0 0 1 0 1 0 0 1
+1 0 0 1 1 0 0 0 1 1 1 0 1 0
+1 0 0 1 1 0 0 0 1 1 1 1 1 1
+1 0 0 1 1 0 0 0 1 1 1 1 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 1 1
+1 0 0 1 1 0 0 0 1 1 0 0 1 0
+1 0 0 1 1 0 0 0 0 1 0 0 1 0
+1 0 0 1 1 0 0 0 0 1 0 1 1 1
+1 0 0 1 1 0 0 0 0 1 0 1 0 1
+1 0 0 1 1 0 0 0 0 1 1 1 0 1
+1 0 0 1 1 0 0 0 0 1 1 1 1 1
+1 0 0 1 1 0 0 0 0 1 1 0 1 0
+1 0 0 1 1 0 0 0 0 0 1 0 0 1
+1 0 0 1 1 0 0 0 0 0 1 0 1 1
+1 0 0 1 1 0 0 0 0 0 1 1 1 0
+1 0 0 1 1 0 0 0 0 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 0 0
+1 0 1 1 0 0 0 1 1 1 0 0 0 0
+1 0 1 1 0 0 0 1 0 1 1 0 0 0
+1 0 1 1 0 0 0 1 0 0 1 1 0 0
+1 0 1 1 0 0 0 1 0 0 0 1 1 0
+1 0 1 1 0 0 0 1 0 0 0 0 1 1
+1 0 1 1 0 0 0 1 0 0 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 0 0 0
+1 0 1 1 0 0 1 1 1 1 1 0 0 0
+1 0 1 1 0 0 1 1 1 0 1 1 0 0
+1 0 1 1 0 0 1 1 1 0 0 1 1 0
+1 0 1 1 0 0 1 1 1 0 0 0 1 1
+1 0 1 1 0 0 1 1 1 0 0 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 0 0
+1 0 1 1 0 0 1 0 1 1 1 1 0 0
+1 0 1 1 0 0 1 0 1 1 0 1 1 0
+1 0 1 1 0 0 1 0 1 1 0 0 1 1
+1 0 1 1 0 0 1 0 1 1 0 0 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 0 0
+1 0 1 1 0 0 1 0 0 1 1 1 1 0
+1 0 1 1 0 0 1 0 0 1 1 0 1 1
+1 0 1 1 0 0 1 0 0 1 1 0 0 1
+1 0 1 1 0 0 1 0 0 0 1 0 1 0
+1 0 1 1 0 0 1 0 0 0 1 1 1 1
+1 0 1 1 0 0 1 0 0 0 1 1 0 1
+1 0 1 1 0 0 1 0 0 0 0 1 0 1
+1 0 1 1 0 0 1 0 0 0 0 1 1 1
+1 0 1 1 0 0 1 0 0 0 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 0 0 0
+1 0 1 1 1 1 1 0 1 1 1 0 0 0
+1 0 1 1 1 1 1 0 1 0 1 1 0 0
+1 0 1 1 1 1 1 0 1 0 0 1 1 0
+1 0 1 1 1 1 1 0 1 0 0 0 1 1
+1 0 1 1 1 1 1 0 1 0 0 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 0 0
+1 0 1 1 1 1 1 1 1 1 1 1 0 0
+1 0 1 1 1 1 1 1 1 1 0 1 1 0
+1 0 1 1 1 1 1 1 1 1 0 0 1 1
+1 0 1 1 1 1 1 1 1 1 0 0 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 0 0
+1 0 1 1 1 1 1 1 0 1 1 1 1 0
+1 0 1 1 1 1 1 1 0 1 1 0 1 1
+1 0 1 1 1 1 1 1 0 1 1 0 0 1
+1 0 1 1 1 1 1 1 0 0 1 0 1 0
+1 0 1 1 1 1 1 1 0 0 1 1 1 1
+1 0 1 1 1 1 1 1 0 0 1 1 0 1
+1 0 1 1 1 1 1 1 0 0 0 1 0 1
+1 0 1 1 1 1 1 1 0 0 0 1 1 1
+1 0 1 1 1 1 1 1 0 0 0 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 0 0 0
+1 0 1 1 1 1 0 1 0 1 1 1 0 0
+1 0 1 1 1 1 0 1 0 1 0 1 1 0
+1 0 1 1 1 1 0 1 0 1 0 0 1 1
+1 0 1 1 1 1 0 1 0 1 0 0 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 0 0
+1 0 1 1 1 1 0 1 1 1 1 1 1 0
+1 0 1 1 1 1 0 1 1 1 1 0 1 1
+1 0 1 1 1 1 0 1 1 1 1 0 0 1
+1 0 1 1 1 1 0 1 1 0 1 0 1 0
+1 0 1 1 1 1 0 1 1 0 1 1 1 1
+1 0 1 1 1 1 0 1 1 0 1 1 0 1
+1 0 1 1 1 1 0 1 1 0 0 1 0 1
+1 0 1 1 1 1 0 1 1 0 0 1 1 1
+1 0 1 1 1 1 0 1 1 0 0 0 1 0
+1 0 1 1 1 1 0 0 1 0 0 1 0 0
+1 0 1 1 1 1 0 0 1 0 1 1 1 0
+1 0 1 1 1 1 0 0 1 0 1 0 1 1
+1 0 1 1 1 1 0 0 1 0 1 0 0 1
+1 0 1 1 1 1 0 0 1 1 1 0 1 0
+1 0 1 1 1 1 0 0 1 1 1 1 1 1
+1 0 1 1 1 1 0 0 1 1 1 1 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 1 1
+1 0 1 1 1 1 0 0 1 1 0 0 1 0
+1 0 1 1 1 1 0 0 0 1 0 0 1 0
+1 0 1 1 1 1 0 0 0 1 0 1 1 1
+1 0 1 1 1 1 0 0 0 1 0 1 0 1
+1 0 1 1 1 1 0 0 0 1 1 1 0 1
+1 0 1 1 1 1 0 0 0 1 1 1 1 1
+1 0 1 1 1 1 0 0 0 1 1 0 1 0
+1 0 1 1 1 1 0 0 0 0 1 0 0 1
+1 0 1 1 1 1 0 0 0 0 1 0 1 1
+1 0 1 1 1 1 0 0 0 0 1 1 1 0
+1 0 1 1 1 1 0 0 0 0 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 0 0 0 0
+1 0 1 0 0 1 0 0 1 1 1 0 0 0
+1 0 1 0 0 1 0 0 1 0 1 1 0 0
+1 0 1 0 0 1 0 0 1 0 0 1 1 0
+1 0 1 0 0 1 0 0 1 0 0 0 1 1
+1 0 1 0 0 1 0 0 1 0 0 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 0 0
+1 0 1 0 0 1 0 1 1 1 1 1 0 0
+1 0 1 0 0 1 0 1 1 1 0 1 1 0
+1 0 1 0 0 1 0 1 1 1 0 0 1 1
+1 0 1 0 0 1 0 1 1 1 0 0 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 0 0
+1 0 1 0 0 1 0 1 0 1 1 1 1 0
+1 0 1 0 0 1 0 1 0 1 1 0 1 1
+1 0 1 0 0 1 0 1 0 1 1 0 0 1
+1 0 1 0 0 1 0 1 0 0 1 0 1 0
+1 0 1 0 0 1 0 1 0 0 1 1 1 1
+1 0 1 0 0 1 0 1 0 0 1 1 0 1
+1 0 1 0 0 1 0 1 0 0 0 1 0 1
+1 0 1 0 0 1 0 1 0 0 0 1 1 1
+1 0 1 0 0 1 0 1 0 0 0 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 0 0 0
+1 0 1 0 0 1 1 1 0 1 1 1 0 0
+1 0 1 0 0 1 1 1 0 1 0 1 1 0
+1 0 1 0 0 1 1 1 0 1 0 0 1 1
+1 0 1 0 0 1 1 1 0 1 0 0 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 0 0
+1 0 1 0 0 1 1 1 1 1 1 1 1 0
+1 0 1 0 0 1 1 1 1 1 1 0 1 1
+1 0 1 0 0 1 1 1 1 1 1 0 0 1
+1 0 1 0 0 1 1 1 1 0 1 0 1 0
+1 0 1 0 0 1 1 1 1 0 1 1 1 1
+1 0 1 0 0 1 1 1 1 0 1 1 0 1
+1 0 1 0 0 1 1 1 1 0 0 1 0 1
+1 0 1 0 0 1 1 1 1 0 0 1 1 1
+1 0 1 0 0 1 1 1 1 0 0 0 1 0
+1 0 1 0 0 1 1 0 1 0 0 1 0 0
+1 0 1 0 0 1 1 0 1 0 1 1 1 0
+1 0 1 0 0 1 1 0 1 0 1 0 1 1
+1 0 1 0 0 1 1 0 1 0 1 0 0 1
+1 0 1 0 0 1 1 0 1 1 1 0 1 0
+1 0 1 0 0 1 1 0 1 1 1 1 1 1
+1 0 1 0 0 1 1 0 1 1 1 1 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 1 1
+1 0 1 0 0 1 1 0 1 1 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 1 1 1
+1 0 1 0 0 1 1 0 0 1 0 1 0 1
+1 0 1 0 0 1 1 0 0 1 1 1 0 1
+1 0 1 0 0 1 1 0 0 1 1 1 1 1
+1 0 1 0 0 1 1 0 0 1 1 0 1 0
+1 0 1 0 0 1 1 0 0 0 1 0 0 1
+1 0 1 0 0 1 1 0 0 0 1 0 1 1
+1 0 1 0 0 1 1 0 0 0 1 1 1 0
+1 0 1 0 0 1 1 0 0 0 0 1 0 0
+1 0 1 0 1 0 1 0 0 0 1 0 0 0
+1 0 1 0 1 0 1 0 0 1 1 1 0 0
+1 0 1 0 1 0 1 0 0 1 0 1 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 1 1
+1 0 1 0 1 0 1 0 0 1 0 0 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 0 0
+1 0 1 0 1 0 1 0 1 1 1 1 1 0
+1 0 1 0 1 0 1 0 1 1 1 0 1 1
+1 0 1 0 1 0 1 0 1 1 1 0 0 1
+1 0 1 0 1 0 1 0 1 0 1 0 1 0
+1 0 1 0 1 0 1 0 1 0 1 1 1 1
+1 0 1 0 1 0 1 0 1 0 1 1 0 1
+1 0 1 0 1 0 1 0 1 0 0 1 0 1
+1 0 1 0 1 0 1 0 1 0 0 1 1 1
+1 0 1 0 1 0 1 0 1 0 0 0 1 0
+1 0 1 0 1 0 1 1 1 0 0 1 0 0
+1 0 1 0 1 0 1 1 1 0 1 1 1 0
+1 0 1 0 1 0 1 1 1 0 1 0 1 1
+1 0 1 0 1 0 1 1 1 0 1 0 0 1
+1 0 1 0 1 0 1 1 1 1 1 0 1 0
+1 0 1 0 1 0 1 1 1 1 1 1 1 1
+1 0 1 0 1 0 1 1 1 1 1 1 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 1 1
+1 0 1 0 1 0 1 1 1 1 0 0 1 0
+1 0 1 0 1 0 1 1 0 1 0 0 1 0
+1 0 1 0 1 0 1 1 0 1 0 1 1 1
+1 0 1 0 1 0 1 1 0 1 0 1 0 1
+1 0 1 0 1 0 1 1 0 1 1 1 0 1
+1 0 1 0 1 0 1 1 0 1 1 1 1 1
+1 0 1 0 1 0 1 1 0 1 1 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 0 0 1
+1 0 1 0 1 0 1 1 0 0 1 0 1 1
+1 0 1 0 1 0 1 1 0 0 1 1 1 0
+1 0 1 0 1 0 1 1 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 1 1 1 0
+1 0 1 0 1 0 0 1 0 0 1 0 1 1
+1 0 1 0 1 0 0 1 0 0 1 0 0 1
+1 0 1 0 1 0 0 1 0 1 1 0 1 0
+1 0 1 0 1 0 0 1 0 1 1 1 1 1
+1 0 1 0 1 0 0 1 0 1 1 1 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 1 1
+1 0 1 0 1 0 0 1 0 1 0 0 1 0
+1 0 1 0 1 0 0 1 1 1 0 0 1 0
+1 0 1 0 1 0 0 1 1 1 0 1 1 1
+1 0 1 0 1 0 0 1 1 1 0 1 0 1
+1 0 1 0 1 0 0 1 1 1 1 1 0 1
+1 0 1 0 1 0 0 1 1 1 1 1 1 1
+1 0 1 0 1 0 0 1 1 1 1 0 1 0
+1 0 1 0 1 0 0 1 1 0 1 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 1 1
+1 0 1 0 1 0 0 1 1 0 1 1 1 0
+1 0 1 0 1 0 0 1 1 0 0 1 0 0
+1 0 1 0 1 0 0 0 1 0 0 0 1 0
+1 0 1 0 1 0 0 0 1 0 0 1 1 1
+1 0 1 0 1 0 0 0 1 0 0 1 0 1
+1 0 1 0 1 0 0 0 1 0 1 1 0 1
+1 0 1 0 1 0 0 0 1 0 1 1 1 1
+1 0 1 0 1 0 0 0 1 0 1 0 1 0
+1 0 1 0 1 0 0 0 1 1 1 0 0 1
+1 0 1 0 1 0 0 0 1 1 1 0 1 1
+1 0 1 0 1 0 0 0 1 1 1 1 1 0
+1 0 1 0 1 0 0 0 1 1 0 1 0 0
+1 0 1 0 1 0 0 0 0 1 0 0 0 1
+1 0 1 0 1 0 0 0 0 1 0 0 1 1
+1 0 1 0 1 0 0 0 0 1 0 1 1 0
+1 0 1 0 1 0 0 0 0 1 1 1 0 0
+1 0 1 0 1 0 0 0 0 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 0 0
+1 1 1 0 1 0 0 1 1 1 0 0 0 0
+1 1 1 0 1 0 0 1 0 1 1 0 0 0
+1 1 1 0 1 0 0 1 0 0 1 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 1 1 0
+1 1 1 0 1 0 0 1 0 0 0 0 1 1
+1 1 1 0 1 0 0 1 0 0 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 0 0 0
+1 1 1 0 1 0 1 1 1 1 1 0 0 0
+1 1 1 0 1 0 1 1 1 0 1 1 0 0
+1 1 1 0 1 0 1 1 1 0 0 1 1 0
+1 1 1 0 1 0 1 1 1 0 0 0 1 1
+1 1 1 0 1 0 1 1 1 0 0 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 0 0
+1 1 1 0 1 0 1 0 1 1 1 1 0 0
+1 1 1 0 1 0 1 0 1 1 0 1 1 0
+1 1 1 0 1 0 1 0 1 1 0 0 1 1
+1 1 1 0 1 0 1 0 1 1 0 0 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 0 0
+1 1 1 0 1 0 1 0 0 1 1 1 1 0
+1 1 1 0 1 0 1 0 0 1 1 0 1 1
+1 1 1 0 1 0 1 0 0 1 1 0 0 1
+1 1 1 0 1 0 1 0 0 0 1 0 1 0
+1 1 1 0 1 0 1 0 0 0 1 1 1 1
+1 1 1 0 1 0 1 0 0 0 1 1 0 1
+1 1 1 0 1 0 1 0 0 0 0 1 0 1
+1 1 1 0 1 0 1 0 0 0 0 1 1 1
+1 1 1 0 1 0 1 0 0 0 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 0 0 0
+1 1 1 0 0 1 1 0 1 1 1 0 0 0
+1 1 1 0 0 1 1 0 1 0 1 1 0 0
+1 1 1 0 0 1 1 0 1 0 0 1 1 0
+1 1 1 0 0 1 1 0 1 0 0 0 1 1
+1 1 1 0 0 1 1 0 1 0 0 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 0 0
+1 1 1 0 0 1 1 1 1 1 1 1 0 0
+1 1 1 0 0 1 1 1 1 1 0 1 1 0
+1 1 1 0 0 1 1 1 1 1 0 0 1 1
+1 1 1 0 0 1 1 1 1 1 0 0 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 0 0
+1 1 1 0 0 1 1 1 0 1 1 1 1 0
+1 1 1 0 0 1 1 1 0 1 1 0 1 1
+1 1 1 0 0 1 1 1 0 1 1 0 0 1
+1 1 1 0 0 1 1 1 0 0 1 0 1 0
+1 1 1 0 0 1 1 1 0 0 1 1 1 1
+1 1 1 0 0 1 1 1 0 0 1 1 0 1
+1 1 1 0 0 1 1 1 0 0 0 1 0 1
+1 1 1 0 0 1 1 1 0 0 0 1 1 1
+1 1 1 0 0 1 1 1 0 0 0 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 0 0 0
+1 1 1 0 0 1 0 1 0 1 1 1 0 0
+1 1 1 0 0 1 0 1 0 1 0 1 1 0
+1 1 1 0 0 1 0 1 0 1 0 0 1 1
+1 1 1 0 0 1 0 1 0 1 0 0 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 0 0
+1 1 1 0 0 1 0 1 1 1 1 1 1 0
+1 1 1 0 0 1 0 1 1 1 1 0 1 1
+1 1 1 0 0 1 0 1 1 1 1 0 0 1
+1 1 1 0 0 1 0 1 1 0 1 0 1 0
+1 1 1 0 0 1 0 1 1 0 1 1 1 1
+1 1 1 0 0 1 0 1 1 0 1 1 0 1
+1 1 1 0 0 1 0 1 1 0 0 1 0 1
+1 1 1 0 0 1 0 1 1 0 0 1 1 1
+1 1 1 0 0 1 0 1 1 0 0 0 1 0
+1 1 1 0 0 1 0 0 1 0 0 1 0 0
+1 1 1 0 0 1 0 0 1 0 1 1 1 0
+1 1 1 0 0 1 0 0 1 0 1 0 1 1
+1 1 1 0 0 1 0 0 1 0 1 0 0 1
+1 1 1 0 0 1 0 0 1 1 1 0 1 0
+1 1 1 0 0 1 0 0 1 1 1 1 1 1
+1 1 1 0 0 1 0 0 1 1 1 1 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 1 1
+1 1 1 0 0 1 0 0 1 1 0 0 1 0
+1 1 1 0 0 1 0 0 0 1 0 0 1 0
+1 1 1 0 0 1 0 0 0 1 0 1 1 1
+1 1 1 0 0 1 0 0 0 1 0 1 0 1
+1 1 1 0 0 1 0 0 0 1 1 1 0 1
+1 1 1 0 0 1 0 0 0 1 1 1 1 1
+1 1 1 0 0 1 0 0 0 1 1 0 1 0
+1 1 1 0 0 1 0 0 0 0 1 0 0 1
+1 1 1 0 0 1 0 0 0 0 1 0 1 1
+1 1 1 0 0 1 0 0 0 0 1 1 1 0
+1 1 1 0 0 1 0 0 0 0 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 0 0 0 0
+1 1 1 1 1 1 0 0 1 1 1 0 0 0
+1 1 1 1 1 1 0 0 1 0 1 1 0 0
+1 1 1 1 1 1 0 0 1 0 0 1 1 0
+1 1 1 1 1 1 0 0 1 0 0 0 1 1
+1 1 1 1 1 1 0 0 1 0 0 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 0 0
+1 1 1 1 1 1 0 1 1 1 1 1 0 0
+1 1 1 1 1 1 0 1 1 1 0 1 1 0
+1 1 1 1 1 1 0 1 1 1 0 0 1 1
+1 1 1 1 1 1 0 1 1 1 0 0 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 0 0
+1 1 1 1 1 1 0 1 0 1 1 1 1 0
+1 1 1 1 1 1 0 1 0 1 1 0 1 1
+1 1 1 1 1 1 0 1 0 1 1 0 0 1
+1 1 1 1 1 1 0 1 0 0 1 0 1 0
+1 1 1 1 1 1 0 1 0 0 1 1 1 1
+1 1 1 1 1 1 0 1 0 0 1 1 0 1
+1 1 1 1 1 1 0 1 0 0 0 1 0 1
+1 1 1 1 1 1 0 1 0 0 0 1 1 1
+1 1 1 1 1 1 0 1 0 0 0 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 0 0 0
+1 1 1 1 1 1 1 1 0 1 1 1 0 0
+1 1 1 1 1 1 1 1 0 1 0 1 1 0
+1 1 1 1 1 1 1 1 0 1 0 0 1 1
+1 1 1 1 1 1 1 1 0 1 0 0 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 0 0
+1 1 1 1 1 1 1 1 1 1 1 1 1 0
+1 1 1 1 1 1 1 1 1 1 1 0 1 1
+1 1 1 1 1 1 1 1 1 1 1 0 0 1
+1 1 1 1 1 1 1 1 1 0 1 0 1 0
+1 1 1 1 1 1 1 1 1 0 1 1 1 1
+1 1 1 1 1 1 1 1 1 0 1 1 0 1
+1 1 1 1 1 1 1 1 1 0 0 1 0 1
+1 1 1 1 1 1 1 1 1 0 0 1 1 1
+1 1 1 1 1 1 1 1 1 0 0 0 1 0
+1 1 1 1 1 1 1 0 1 0 0 1 0 0
+1 1 1 1 1 1 1 0 1 0 1 1 1 0
+1 1 1 1 1 1 1 0 1 0 1 0 1 1
+1 1 1 1 1 1 1 0 1 0 1 0 0 1
+1 1 1 1 1 1 1 0 1 1 1 0 1 0
+1 1 1 1 1 1 1 0 1 1 1 1 1 1
+1 1 1 1 1 1 1 0 1 1 1 1 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 1 1
+1 1 1 1 1 1 1 0 1 1 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 1 1 1
+1 1 1 1 1 1 1 0 0 1 0 1 0 1
+1 1 1 1 1 1 1 0 0 1 1 1 0 1
+1 1 1 1 1 1 1 0 0 1 1 1 1 1
+1 1 1 1 1 1 1 0 0 1 1 0 1 0
+1 1 1 1 1 1 1 0 0 0 1 0 0 1
+1 1 1 1 1 1 1 0 0 0 1 0 1 1
+1 1 1 1 1 1 1 0 0 0 1 1 1 0
+1 1 1 1 1 1 1 0 0 0 0 1 0 0
+1 1 1 1 0 0 1 0 0 0 1 0 0 0
+1 1 1 1 0 0 1 0 0 1 1 1 0 0
+1 1 1 1 0 0 1 0 0 1 0 1 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 1 1
+1 1 1 1 0 0 1 0 0 1 0 0 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 0 0
+1 1 1 1 0 0 1 0 1 1 1 1 1 0
+1 1 1 1 0 0 1 0 1 1 1 0 1 1
+1 1 1 1 0 0 1 0 1 1 1 0 0 1
+1 1 1 1 0 0 1 0 1 0 1 0 1 0
+1 1 1 1 0 0 1 0 1 0 1 1 1 1
+1 1 1 1 0 0 1 0 1 0 1 1 0 1
+1 1 1 1 0 0 1 0 1 0 0 1 0 1
+1 1 1 1 0 0 1 0 1 0 0 1 1 1
+1 1 1 1 0 0 1 0 1 0 0 0 1 0
+1 1 1 1 0 0 1 1 1 0 0 1 0 0
+1 1 1 1 0 0 1 1 1 0 1 1 1 0
+1 1 1 1 0 0 1 1 1 0 1 0 1 1
+1 1 1 1 0 0 1 1 1 0 1 0 0 1
+1 1 1 1 0 0 1 1 1 1 1 0 1 0
+1 1 1 1 0 0 1 1 1 1 1 1 1 1
+1 1 1 1 0 0 1 1 1 1 1 1 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 1 1
+1 1 1 1 0 0 1 1 1 1 0 0 1 0
+1 1 1 1 0 0 1 1 0 1 0 0 1 0
+1 1 1 1 0 0 1 1 0 1 0 1 1 1
+1 1 1 1 0 0 1 1 0 1 0 1 0 1
+1 1 1 1 0 0 1 1 0 1 1 1 0 1
+1 1 1 1 0 0 1 1 0 1 1 1 1 1
+1 1 1 1 0 0 1 1 0 1 1 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 0 0 1
+1 1 1 1 0 0 1 1 0 0 1 0 1 1
+1 1 1 1 0 0 1 1 0 0 1 1 1 0
+1 1 1 1 0 0 1 1 0 0 0 1 0 0
+1 1 1 1 0 0 0 1 0 0 0 1 0 0
+1 1 1 1 0 0 0 1 0 0 1 1 1 0
+1 1 1 1 0 0 0 1 0 0 1 0 1 1
+1 1 1 1 0 0 0 1 0 0 1 0 0 1
+1 1 1 1 0 0 0 1 0 1 1 0 1 0
+1 1 1 1 0 0 0 1 0 1 1 1 1 1
+1 1 1 1 0 0 0 1 0 1 1 1 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 1 1
+1 1 1 1 0 0 0 1 0 1 0 0 1 0
+1 1 1 1 0 0 0 1 1 1 0 0 1 0
+1 1 1 1 0 0 0 1 1 1 0 1 1 1
+1 1 1 1 0 0 0 1 1 1 0 1 0 1
+1 1 1 1 0 0 0 1 1 1 1 1 0 1
+1 1 1 1 0 0 0 1 1 1 1 1 1 1
+1 1 1 1 0 0 0 1 1 1 1 0 1 0
+1 1 1 1 0 0 0 1 1 0 1 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 1 1
+1 1 1 1 0 0 0 1 1 0 1 1 1 0
+1 1 1 1 0 0 0 1 1 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 0 1 0
+1 1 1 1 0 0 0 0 1 0 0 1 1 1
+1 1 1 1 0 0 0 0 1 0 0 1 0 1
+1 1 1 1 0 0 0 0 1 0 1 1 0 1
+1 1 1 1 0 0 0 0 1 0 1 1 1 1
+1 1 1 1 0 0 0 0 1 0 1 0 1 0
+1 1 1 1 0 0 0 0 1 1 1 0 0 1
+1 1 1 1 0 0 0 0 1 1 1 0 1 1
+1 1 1 1 0 0 0 0 1 1 1 1 1 0
+1 1 1 1 0 0 0 0 1 1 0 1 0 0
+1 1 1 1 0 0 0 0 0 1 0 0 0 1
+1 1 1 1 0 0 0 0 0 1 0 0 1 1
+1 1 1 1 0 0 0 0 0 1 0 1 1 0
+1 1 1 1 0 0 0 0 0 1 1 1 0 0
+1 1 1 1 0 0 0 0 0 0 1 0 0 0
+1 1 0 1 1 0 0 0 0 1 0 0 0 0
+1 1 0 1 1 0 0 0 1 1 1 0 0 0
+1 1 0 1 1 0 0 0 1 0 1 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 1 1 0
+1 1 0 1 1 0 0 0 1 0 0 0 1 1
+1 1 0 1 1 0 0 0 1 0 0 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 0 0
+1 1 0 1 1 0 0 1 1 1 1 1 0 0
+1 1 0 1 1 0 0 1 1 1 0 1 1 0
+1 1 0 1 1 0 0 1 1 1 0 0 1 1
+1 1 0 1 1 0 0 1 1 1 0 0 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 0 0
+1 1 0 1 1 0 0 1 0 1 1 1 1 0
+1 1 0 1 1 0 0 1 0 1 1 0 1 1
+1 1 0 1 1 0 0 1 0 1 1 0 0 1
+1 1 0 1 1 0 0 1 0 0 1 0 1 0
+1 1 0 1 1 0 0 1 0 0 1 1 1 1
+1 1 0 1 1 0 0 1 0 0 1 1 0 1
+1 1 0 1 1 0 0 1 0 0 0 1 0 1
+1 1 0 1 1 0 0 1 0 0 0 1 1 1
+1 1 0 1 1 0 0 1 0 0 0 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 0 0 0
+1 1 0 1 1 0 1 1 0 1 1 1 0 0
+1 1 0 1 1 0 1 1 0 1 0 1 1 0
+1 1 0 1 1 0 1 1 0 1 0 0 1 1
+1 1 0 1 1 0 1 1 0 1 0 0 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 0 0
+1 1 0 1 1 0 1 1 1 1 1 1 1 0
+1 1 0 1 1 0 1 1 1 1 1 0 1 1
+1 1 0 1 1 0 1 1 1 1 1 0 0 1
+1 1 0 1 1 0 1 1 1 0 1 0 1 0
+1 1 0 1 1 0 1 1 1 0 1 1 1 1
+1 1 0 1 1 0 1 1 1 0 1 1 0 1
+1 1 0 1 1 0 1 1 1 0 0 1 0 1
+1 1 0 1 1 0 1 1 1 0 0 1 1 1
+1 1 0 1 1 0 1 1 1 0 0 0 1 0
+1 1 0 1 1 0 1 0 1 0 0 1 0 0
+1 1 0 1 1 0 1 0 1 0 1 1 1 0
+1 1 0 1 1 0 1 0 1 0 1 0 1 1
+1 1 0 1 1 0 1 0 1 0 1 0 0 1
+1 1 0 1 1 0 1 0 1 1 1 0 1 0
+1 1 0 1 1 0 1 0 1 1 1 1 1 1
+1 1 0 1 1 0 1 0 1 1 1 1 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 1 1
+1 1 0 1 1 0 1 0 1 1 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 1 1 1
+1 1 0 1 1 0 1 0 0 1 0 1 0 1
+1 1 0 1 1 0 1 0 0 1 1 1 0 1
+1 1 0 1 1 0 1 0 0 1 1 1 1 1
+1 1 0 1 1 0 1 0 0 1 1 0 1 0
+1 1 0 1 1 0 1 0 0 0 1 0 0 1
+1 1 0 1 1 0 1 0 0 0 1 0 1 1
+1 1 0 1 1 0 1 0 0 0 1 1 1 0
+1 1 0 1 1 0 1 0 0 0 0 1 0 0
+1 1 0 1 0 1 1 0 0 0 1 0 0 0
+1 1 0 1 0 1 1 0 0 1 1 1 0 0
+1 1 0 1 0 1 1 0 0 1 0 1 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 1 1
+1 1 0 1 0 1 1 0 0 1 0 0 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 0 0
+1 1 0 1 0 1 1 0 1 1 1 1 1 0
+1 1 0 1 0 1 1 0 1 1 1 0 1 1
+1 1 0 1 0 1 1 0 1 1 1 0 0 1
+1 1 0 1 0 1 1 0 1 0 1 0 1 0
+1 1 0 1 0 1 1 0 1 0 1 1 1 1
+1 1 0 1 0 1 1 0 1 0 1 1 0 1
+1 1 0 1 0 1 1 0 1 0 0 1 0 1
+1 1 0 1 0 1 1 0 1 0 0 1 1 1
+1 1 0 1 0 1 1 0 1 0 0 0 1 0
+1 1 0 1 0 1 1 1 1 0 0 1 0 0
+1 1 0 1 0 1 1 1 1 0 1 1 1 0
+1 1 0 1 0 1 1 1 1 0 1 0 1 1
+1 1 0 1 0 1 1 1 1 0 1 0 0 1
+1 1 0 1 0 1 1 1 1 1 1 0 1 0
+1 1 0 1 0 1 1 1 1 1 1 1 1 1
+1 1 0 1 0 1 1 1 1 1 1 1 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 1 1
+1 1 0 1 0 1 1 1 1 1 0 0 1 0
+1 1 0 1 0 1 1 1 0 1 0 0 1 0
+1 1 0 1 0 1 1 1 0 1 0 1 1 1
+1 1 0 1 0 1 1 1 0 1 0 1 0 1
+1 1 0 1 0 1 1 1 0 1 1 1 0 1
+1 1 0 1 0 1 1 1 0 1 1 1 1 1
+1 1 0 1 0 1 1 1 0 1 1 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 0 0 1
+1 1 0 1 0 1 1 1 0 0 1 0 1 1
+1 1 0 1 0 1 1 1 0 0 1 1 1 0
+1 1 0 1 0 1 1 1 0 0 0 1 0 0
+1 1 0 1 0 1 0 1 0 0 0 1 0 0
+1 1 0 1 0 1 0 1 0 0 1 1 1 0
+1 1 0 1 0 1 0 1 0 0 1 0 1 1
+1 1 0 1 0 1 0 1 0 0 1 0 0 1
+1 1 0 1 0 1 0 1 0 1 1 0 1 0
+1 1 0 1 0 1 0 1 0 1 1 1 1 1
+1 1 0 1 0 1 0 1 0 1 1 1 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 1 1
+1 1 0 1 0 1 0 1 0 1 0 0 1 0
+1 1 0 1 0 1 0 1 1 1 0 0 1 0
+1 1 0 1 0 1 0 1 1 1 0 1 1 1
+1 1 0 1 0 1 0 1 1 1 0 1 0 1
+1 1 0 1 0 1 0 1 1 1 1 1 0 1
+1 1 0 1 0 1 0 1 1 1 1 1 1 1
+1 1 0 1 0 1 0 1 1 1 1 0 1 0
+1 1 0 1 0 1 0 1 1 0 1 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 1 1
+1 1 0 1 0 1 0 1 1 0 1 1 1 0
+1 1 0 1 0 1 0 1 1 0 0 1 0 0
+1 1 0 1 0 1 0 0 1 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 1 1 1
+1 1 0 1 0 1 0 0 1 0 0 1 0 1
+1 1 0 1 0 1 0 0 1 0 1 1 0 1
+1 1 0 1 0 1 0 0 1 0 1 1 1 1
+1 1 0 1 0 1 0 0 1 0 1 0 1 0
+1 1 0 1 0 1 0 0 1 1 1 0 0 1
+1 1 0 1 0 1 0 0 1 1 1 0 1 1
+1 1 0 1 0 1 0 0 1 1 1 1 1 0
+1 1 0 1 0 1 0 0 1 1 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 0 0 0 1
+1 1 0 1 0 1 0 0 0 1 0 0 1 1
+1 1 0 1 0 1 0 0 0 1 0 1 1 0
+1 1 0 1 0 1 0 0 0 1 1 1 0 0
+1 1 0 1 0 1 0 0 0 0 1 0 0 0
+1 1 0 0 1 1 0 0 0 0 1 0 0 0
+1 1 0 0 1 1 0 0 0 1 1 1 0 0
+1 1 0 0 1 1 0 0 0 1 0 1 1 0
+1 1 0 0 1 1 0 0 0 1 0 0 1 1
+1 1 0 0 1 1 0 0 0 1 0 0 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 0 0
+1 1 0 0 1 1 0 0 1 1 1 1 1 0
+1 1 0 0 1 1 0 0 1 1 1 0 1 1
+1 1 0 0 1 1 0 0 1 1 1 0 0 1
+1 1 0 0 1 1 0 0 1 0 1 0 1 0
+1 1 0 0 1 1 0 0 1 0 1 1 1 1
+1 1 0 0 1 1 0 0 1 0 1 1 0 1
+1 1 0 0 1 1 0 0 1 0 0 1 0 1
+1 1 0 0 1 1 0 0 1 0 0 1 1 1
+1 1 0 0 1 1 0 0 1 0 0 0 1 0
+1 1 0 0 1 1 0 1 1 0 0 1 0 0
+1 1 0 0 1 1 0 1 1 0 1 1 1 0
+1 1 0 0 1 1 0 1 1 0 1 0 1 1
+1 1 0 0 1 1 0 1 1 0 1 0 0 1
+1 1 0 0 1 1 0 1 1 1 1 0 1 0
+1 1 0 0 1 1 0 1 1 1 1 1 1 1
+1 1 0 0 1 1 0 1 1 1 1 1 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 1 1
+1 1 0 0 1 1 0 1 1 1 0 0 1 0
+1 1 0 0 1 1 0 1 0 1 0 0 1 0
+1 1 0 0 1 1 0 1 0 1 0 1 1 1
+1 1 0 0 1 1 0 1 0 1 0 1 0 1
+1 1 0 0 1 1 0 1 0 1 1 1 0 1
+1 1 0 0 1 1 0 1 0 1 1 1 1 1
+1 1 0 0 1 1 0 1 0 1 1 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 0 0 1
+1 1 0 0 1 1 0 1 0 0 1 0 1 1
+1 1 0 0 1 1 0 1 0 0 1 1 1 0
+1 1 0 0 1 1 0 1 0 0 0 1 0 0
+1 1 0 0 1 1 1 1 0 0 0 1 0 0
+1 1 0 0 1 1 1 1 0 0 1 1 1 0
+1 1 0 0 1 1 1 1 0 0 1 0 1 1
+1 1 0 0 1 1 1 1 0 0 1 0 0 1
+1 1 0 0 1 1 1 1 0 1 1 0 1 0
+1 1 0 0 1 1 1 1 0 1 1 1 1 1
+1 1 0 0 1 1 1 1 0 1 1 1 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 1 1
+1 1 0 0 1 1 1 1 0 1 0 0 1 0
+1 1 0 0 1 1 1 1 1 1 0 0 1 0
+1 1 0 0 1 1 1 1 1 1 0 1 1 1
+1 1 0 0 1 1 1 1 1 1 0 1 0 1
+1 1 0 0 1 1 1 1 1 1 1 1 0 1
+1 1 0 0 1 1 1 1 1 1 1 1 1 1
+1 1 0 0 1 1 1 1 1 1 1 0 1 0
+1 1 0 0 1 1 1 1 1 0 1 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 1 1
+1 1 0 0 1 1 1 1 1 0 1 1 1 0
+1 1 0 0 1 1 1 1 1 0 0 1 0 0
+1 1 0 0 1 1 1 0 1 0 0 0 1 0
+1 1 0 0 1 1 1 0 1 0 0 1 1 1
+1 1 0 0 1 1 1 0 1 0 0 1 0 1
+1 1 0 0 1 1 1 0 1 0 1 1 0 1
+1 1 0 0 1 1 1 0 1 0 1 1 1 1
+1 1 0 0 1 1 1 0 1 0 1 0 1 0
+1 1 0 0 1 1 1 0 1 1 1 0 0 1
+1 1 0 0 1 1 1 0 1 1 1 0 1 1
+1 1 0 0 1 1 1 0 1 1 1 1 1 0
+1 1 0 0 1 1 1 0 1 1 0 1 0 0
+1 1 0 0 1 1 1 0 0 1 0 0 0 1
+1 1 0 0 1 1 1 0 0 1 0 0 1 1
+1 1 0 0 1 1 1 0 0 1 0 1 1 0
+1 1 0 0 1 1 1 0 0 1 1 1 0 0
+1 1 0 0 1 1 1 0 0 0 1 0 0 0
+1 1 0 0 0 0 1 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 1 1 1 0
+1 1 0 0 0 0 1 0 0 0 1 0 1 1
+1 1 0 0 0 0 1 0 0 0 1 0 0 1
+1 1 0 0 0 0 1 0 0 1 1 0 1 0
+1 1 0 0 0 0 1 0 0 1 1 1 1 1
+1 1 0 0 0 0 1 0 0 1 1 1 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 1 1
+1 1 0 0 0 0 1 0 0 1 0 0 1 0
+1 1 0 0 0 0 1 0 1 1 0 0 1 0
+1 1 0 0 0 0 1 0 1 1 0 1 1 1
+1 1 0 0 0 0 1 0 1 1 0 1 0 1
+1 1 0 0 0 0 1 0 1 1 1 1 0 1
+1 1 0 0 0 0 1 0 1 1 1 1 1 1
+1 1 0 0 0 0 1 0 1 1 1 0 1 0
+1 1 0 0 0 0 1 0 1 0 1 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 1 1
+1 1 0 0 0 0 1 0 1 0 1 1 1 0
+1 1 0 0 0 0 1 0 1 0 0 1 0 0
+1 1 0 0 0 0 1 1 1 0 0 0 1 0
+1 1 0 0 0 0 1 1 1 0 0 1 1 1
+1 1 0 0 0 0 1 1 1 0 0 1 0 1
+1 1 0 0 0 0 1 1 1 0 1 1 0 1
+1 1 0 0 0 0 1 1 1 0 1 1 1 1
+1 1 0 0 0 0 1 1 1 0 1 0 1 0
+1 1 0 0 0 0 1 1 1 1 1 0 0 1
+1 1 0 0 0 0 1 1 1 1 1 0 1 1
+1 1 0 0 0 0 1 1 1 1 1 1 1 0
+1 1 0 0 0 0 1 1 1 1 0 1 0 0
+1 1 0 0 0 0 1 1 0 1 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 0 1 1
+1 1 0 0 0 0 1 1 0 1 0 1 1 0
+1 1 0 0 0 0 1 1 0 1 1 1 0 0
+1 1 0 0 0 0 1 1 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 0 0 1 0
+1 1 0 0 0 0 0 1 0 0 0 1 1 1
+1 1 0 0 0 0 0 1 0 0 0 1 0 1
+1 1 0 0 0 0 0 1 0 0 1 1 0 1
+1 1 0 0 0 0 0 1 0 0 1 1 1 1
+1 1 0 0 0 0 0 1 0 0 1 0 1 0
+1 1 0 0 0 0 0 1 0 1 1 0 0 1
+1 1 0 0 0 0 0 1 0 1 1 0 1 1
+1 1 0 0 0 0 0 1 0 1 1 1 1 0
+1 1 0 0 0 0 0 1 0 1 0 1 0 0
+1 1 0 0 0 0 0 1 1 1 0 0 0 1
+1 1 0 0 0 0 0 1 1 1 0 0 1 1
+1 1 0 0 0 0 0 1 1 1 0 1 1 0
+1 1 0 0 0 0 0 1 1 1 1 1 0 0
+1 1 0 0 0 0 0 1 1 0 1 0 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 0 1
+1 1 0 0 0 0 0 0 1 0 0 0 1 1
+1 1 0 0 0 0 0 0 1 0 0 1 1 0
+1 1 0 0 0 0 0 0 1 0 1 1 0 0
+1 1 0 0 0 0 0 0 1 1 1 0 0 0
+1 1 0 0 0 0 0 0 0 1 0 0 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 0 0
+1 1 0 0 0 0 0 1 1 1 0 0 0 0
+1 1 0 0 0 0 0 1 0 1 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 1 1 0 0
+1 1 0 0 0 0 0 1 0 0 0 1 1 0
+1 1 0 0 0 0 0 1 0 0 0 0 1 1
+1 1 0 0 0 0 0 1 0 0 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 0 0 0
+1 1 0 0 0 0 1 1 1 1 1 0 0 0
+1 1 0 0 0 0 1 1 1 0 1 1 0 0
+1 1 0 0 0 0 1 1 1 0 0 1 1 0
+1 1 0 0 0 0 1 1 1 0 0 0 1 1
+1 1 0 0 0 0 1 1 1 0 0 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 0 0
+1 1 0 0 0 0 1 0 1 1 1 1 0 0
+1 1 0 0 0 0 1 0 1 1 0 1 1 0
+1 1 0 0 0 0 1 0 1 1 0 0 1 1
+1 1 0 0 0 0 1 0 1 1 0 0 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 0 0
+1 1 0 0 0 0 1 0 0 1 1 1 1 0
+1 1 0 0 0 0 1 0 0 1 1 0 1 1
+1 1 0 0 0 0 1 0 0 1 1 0 0 1
+1 1 0 0 0 0 1 0 0 0 1 0 1 0
+1 1 0 0 0 0 1 0 0 0 1 1 1 1
+1 1 0 0 0 0 1 0 0 0 1 1 0 1
+1 1 0 0 0 0 1 0 0 0 0 1 0 1
+1 1 0 0 0 0 1 0 0 0 0 1 1 1
+1 1 0 0 0 0 1 0 0 0 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 0 0 0
+1 1 0 0 1 1 1 0 1 1 1 0 0 0
+1 1 0 0 1 1 1 0 1 0 1 1 0 0
+1 1 0 0 1 1 1 0 1 0 0 1 1 0
+1 1 0 0 1 1 1 0 1 0 0 0 1 1
+1 1 0 0 1 1 1 0 1 0 0 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 0 0
+1 1 0 0 1 1 1 1 1 1 1 1 0 0
+1 1 0 0 1 1 1 1 1 1 0 1 1 0
+1 1 0 0 1 1 1 1 1 1 0 0 1 1
+1 1 0 0 1 1 1 1 1 1 0 0 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 0 0
+1 1 0 0 1 1 1 1 0 1 1 1 1 0
+1 1 0 0 1 1 1 1 0 1 1 0 1 1
+1 1 0 0 1 1 1 1 0 1 1 0 0 1
+1 1 0 0 1 1 1 1 0 0 1 0 1 0
+1 1 0 0 1 1 1 1 0 0 1 1 1 1
+1 1 0 0 1 1 1 1 0 0 1 1 0 1
+1 1 0 0 1 1 1 1 0 0 0 1 0 1
+1 1 0 0 1 1 1 1 0 0 0 1 1 1
+1 1 0 0 1 1 1 1 0 0 0 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 0 0 0
+1 1 0 0 1 1 0 1 0 1 1 1 0 0
+1 1 0 0 1 1 0 1 0 1 0 1 1 0
+1 1 0 0 1 1 0 1 0 1 0 0 1 1
+1 1 0 0 1 1 0 1 0 1 0 0 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 0 0
+1 1 0 0 1 1 0 1 1 1 1 1 1 0
+1 1 0 0 1 1 0 1 1 1 1 0 1 1
+1 1 0 0 1 1 0 1 1 1 1 0 0 1
+1 1 0 0 1 1 0 1 1 0 1 0 1 0
+1 1 0 0 1 1 0 1 1 0 1 1 1 1
+1 1 0 0 1 1 0 1 1 0 1 1 0 1
+1 1 0 0 1 1 0 1 1 0 0 1 0 1
+1 1 0 0 1 1 0 1 1 0 0 1 1 1
+1 1 0 0 1 1 0 1 1 0 0 0 1 0
+1 1 0 0 1 1 0 0 1 0 0 1 0 0
+1 1 0 0 1 1 0 0 1 0 1 1 1 0
+1 1 0 0 1 1 0 0 1 0 1 0 1 1
+1 1 0 0 1 1 0 0 1 0 1 0 0 1
+1 1 0 0 1 1 0 0 1 1 1 0 1 0
+1 1 0 0 1 1 0 0 1 1 1 1 1 1
+1 1 0 0 1 1 0 0 1 1 1 1 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 1 1
+1 1 0 0 1 1 0 0 1 1 0 0 1 0
+1 1 0 0 1 1 0 0 0 1 0 0 1 0
+1 1 0 0 1 1 0 0 0 1 0 1 1 1
+1 1 0 0 1 1 0 0 0 1 0 1 0 1
+1 1 0 0 1 1 0 0 0 1 1 1 0 1
+1 1 0 0 1 1 0 0 0 1 1 1 1 1
+1 1 0 0 1 1 0 0 0 1 1 0 1 0
+1 1 0 0 1 1 0 0 0 0 1 0 0 1
+1 1 0 0 1 1 0 0 0 0 1 0 1 1
+1 1 0 0 1 1 0 0 0 0 1 1 1 0
+1 1 0 0 1 1 0 0 0 0 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 0 0 0 0
+1 1 0 1 0 1 0 0 1 1 1 0 0 0
+1 1 0 1 0 1 0 0 1 0 1 1 0 0
+1 1 0 1 0 1 0 0 1 0 0 1 1 0
+1 1 0 1 0 1 0 0 1 0 0 0 1 1
+1 1 0 1 0 1 0 0 1 0 0 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 0 0
+1 1 0 1 0 1 0 1 1 1 1 1 0 0
+1 1 0 1 0 1 0 1 1 1 0 1 1 0
+1 1 0 1 0 1 0 1 1 1 0 0 1 1
+1 1 0 1 0 1 0 1 1 1 0 0 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 0 0
+1 1 0 1 0 1 0 1 0 1 1 1 1 0
+1 1 0 1 0 1 0 1 0 1 1 0 1 1
+1 1 0 1 0 1 0 1 0 1 1 0 0 1
+1 1 0 1 0 1 0 1 0 0 1 0 1 0
+1 1 0 1 0 1 0 1 0 0 1 1 1 1
+1 1 0 1 0 1 0 1 0 0 1 1 0 1
+1 1 0 1 0 1 0 1 0 0 0 1 0 1
+1 1 0 1 0 1 0 1 0 0 0 1 1 1
+1 1 0 1 0 1 0 1 0 0 0 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 0 0 0
+1 1 0 1 0 1 1 1 0 1 1 1 0 0
+1 1 0 1 0 1 1 1 0 1 0 1 1 0
+1 1 0 1 0 1 1 1 0 1 0 0 1 1
+1 1 0 1 0 1 1 1 0 1 0 0 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 0 0
+1 1 0 1 0 1 1 1 1 1 1 1 1 0
+1 1 0 1 0 1 1 1 1 1 1 0 1 1
+1 1 0 1 0 1 1 1 1 1 1 0 0 1
+1 1 0 1 0 1 1 1 1 0 1 0 1 0
+1 1 0 1 0 1 1 1 1 0 1 1 1 1
+1 1 0 1 0 1 1 1 1 0 1 1 0 1
+1 1 0 1 0 1 1 1 1 0 0 1 0 1
+1 1 0 1 0 1 1 1 1 0 0 1 1 1
+1 1 0 1 0 1 1 1 1 0 0 0 1 0
+1 1 0 1 0 1 1 0 1 0 0 1 0 0
+1 1 0 1 0 1 1 0 1 0 1 1 1 0
+1 1 0 1 0 1 1 0 1 0 1 0 1 1
+1 1 0 1 0 1 1 0 1 0 1 0 0 1
+1 1 0 1 0 1 1 0 1 1 1 0 1 0
+1 1 0 1 0 1 1 0 1 1 1 1 1 1
+1 1 0 1 0 1 1 0 1 1 1 1 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 1 1
+1 1 0 1 0 1 1 0 1 1 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 1 1 1
+1 1 0 1 0 1 1 0 0 1 0 1 0 1
+1 1 0 1 0 1 1 0 0 1 1 1 0 1
+1 1 0 1 0 1 1 0 0 1 1 1 1 1
+1 1 0 1 0 1 1 0 0 1 1 0 1 0
+1 1 0 1 0 1 1 0 0 0 1 0 0 1
+1 1 0 1 0 1 1 0 0 0 1 0 1 1
+1 1 0 1 0 1 1 0 0 0 1 1 1 0
+1 1 0 1 0 1 1 0 0 0 0 1 0 0
+1 1 0 1 1 0 1 0 0 0 1 0 0 0
+1 1 0 1 1 0 1 0 0 1 1 1 0 0
+1 1 0 1 1 0 1 0 0 1 0 1 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 1 1
+1 1 0 1 1 0 1 0 0 1 0 0 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 0 0
+1 1 0 1 1 0 1 0 1 1 1 1 1 0
+1 1 0 1 1 0 1 0 1 1 1 0 1 1
+1 1 0 1 1 0 1 0 1 1 1 0 0 1
+1 1 0 1 1 0 1 0 1 0 1 0 1 0
+1 1 0 1 1 0 1 0 1 0 1 1 1 1
+1 1 0 1 1 0 1 0 1 0 1 1 0 1
+1 1 0 1 1 0 1 0 1 0 0 1 0 1
+1 1 0 1 1 0 1 0 1 0 0 1 1 1
+1 1 0 1 1 0 1 0 1 0 0 0 1 0
+1 1 0 1 1 0 1 1 1 0 0 1 0 0
+1 1 0 1 1 0 1 1 1 0 1 1 1 0
+1 1 0 1 1 0 1 1 1 0 1 0 1 1
+1 1 0 1 1 0 1 1 1 0 1 0 0 1
+1 1 0 1 1 0 1 1 1 1 1 0 1 0
+1 1 0 1 1 0 1 1 1 1 1 1 1 1
+1 1 0 1 1 0 1 1 1 1 1 1 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 1 1
+1 1 0 1 1 0 1 1 1 1 0 0 1 0
+1 1 0 1 1 0 1 1 0 1 0 0 1 0
+1 1 0 1 1 0 1 1 0 1 0 1 1 1
+1 1 0 1 1 0 1 1 0 1 0 1 0 1
+1 1 0 1 1 0 1 1 0 1 1 1 0 1
+1 1 0 1 1 0 1 1 0 1 1 1 1 1
+1 1 0 1 1 0 1 1 0 1 1 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 0 0 1
+1 1 0 1 1 0 1 1 0 0 1 0 1 1
+1 1 0 1 1 0 1 1 0 0 1 1 1 0
+1 1 0 1 1 0 1 1 0 0 0 1 0 0
+1 1 0 1 1 0 0 1 0 0 0 1 0 0
+1 1 0 1 1 0 0 1 0 0 1 1 1 0
+1 1 0 1 1 0 0 1 0 0 1 0 1 1
+1 1 0 1 1 0 0 1 0 0 1 0 0 1
+1 1 0 1 1 0 0 1 0 1 1 0 1 0
+1 1 0 1 1 0 0 1 0 1 1 1 1 1
+1 1 0 1 1 0 0 1 0 1 1 1 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 1 1
+1 1 0 1 1 0 0 1 0 1 0 0 1 0
+1 1 0 1 1 0 0 1 1 1 0 0 1 0
+1 1 0 1 1 0 0 1 1 1 0 1 1 1
+1 1 0 1 1 0 0 1 1 1 0 1 0 1
+1 1 0 1 1 0 0 1 1 1 1 1 0 1
+1 1 0 1 1 0 0 1 1 1 1 1 1 1
+1 1 0 1 1 0 0 1 1 1 1 0 1 0
+1 1 0 1 1 0 0 1 1 0 1 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 1 1
+1 1 0 1 1 0 0 1 1 0 1 1 1 0
+1 1 0 1 1 0 0 1 1 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 0 1 0
+1 1 0 1 1 0 0 0 1 0 0 1 1 1
+1 1 0 1 1 0 0 0 1 0 0 1 0 1
+1 1 0 1 1 0 0 0 1 0 1 1 0 1
+1 1 0 1 1 0 0 0 1 0 1 1 1 1
+1 1 0 1 1 0 0 0 1 0 1 0 1 0
+1 1 0 1 1 0 0 0 1 1 1 0 0 1
+1 1 0 1 1 0 0 0 1 1 1 0 1 1
+1 1 0 1 1 0 0 0 1 1 1 1 1 0
+1 1 0 1 1 0 0 0 1 1 0 1 0 0
+1 1 0 1 1 0 0 0 0 1 0 0 0 1
+1 1 0 1 1 0 0 0 0 1 0 0 1 1
+1 1 0 1 1 0 0 0 0 1 0 1 1 0
+1 1 0 1 1 0 0 0 0 1 1 1 0 0
+1 1 0 1 1 0 0 0 0 0 1 0 0 0
+1 1 1 1 0 0 0 0 0 1 0 0 0 0
+1 1 1 1 0 0 0 0 1 1 1 0 0 0
+1 1 1 1 0 0 0 0 1 0 1 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 1 1 0
+1 1 1 1 0 0 0 0 1 0 0 0 1 1
+1 1 1 1 0 0 0 0 1 0 0 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 0 0
+1 1 1 1 0 0 0 1 1 1 1 1 0 0
+1 1 1 1 0 0 0 1 1 1 0 1 1 0
+1 1 1 1 0 0 0 1 1 1 0 0 1 1
+1 1 1 1 0 0 0 1 1 1 0 0 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 0 0
+1 1 1 1 0 0 0 1 0 1 1 1 1 0
+1 1 1 1 0 0 0 1 0 1 1 0 1 1
+1 1 1 1 0 0 0 1 0 1 1 0 0 1
+1 1 1 1 0 0 0 1 0 0 1 0 1 0
+1 1 1 1 0 0 0 1 0 0 1 1 1 1
+1 1 1 1 0 0 0 1 0 0 1 1 0 1
+1 1 1 1 0 0 0 1 0 0 0 1 0 1
+1 1 1 1 0 0 0 1 0 0 0 1 1 1
+1 1 1 1 0 0 0 1 0 0 0 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 0 0 0
+1 1 1 1 0 0 1 1 0 1 1 1 0 0
+1 1 1 1 0 0 1 1 0 1 0 1 1 0
+1 1 1 1 0 0 1 1 0 1 0 0 1 1
+1 1 1 1 0 0 1 1 0 1 0 0 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 0 0
+1 1 1 1 0 0 1 1 1 1 1 1 1 0
+1 1 1 1 0 0 1 1 1 1 1 0 1 1
+1 1 1 1 0 0 1 1 1 1 1 0 0 1
+1 1 1 1 0 0 1 1 1 0 1 0 1 0
+1 1 1 1 0 0 1 1 1 0 1 1 1 1
+1 1 1 1 0 0 1 1 1 0 1 1 0 1
+1 1 1 1 0 0 1 1 1 0 0 1 0 1
+1 1 1 1 0 0 1 1 1 0 0 1 1 1
+1 1 1 1 0 0 1 1 1 0 0 0 1 0
+1 1 1 1 0 0 1 0 1 0 0 1 0 0
+1 1 1 1 0 0 1 0 1 0 1 1 1 0
+1 1 1 1 0 0 1 0 1 0 1 0 1 1
+1 1 1 1 0 0 1 0 1 0 1 0 0 1
+1 1 1 1 0 0 1 0 1 1 1 0 1 0
+1 1 1 1 0 0 1 0 1 1 1 1 1 1
+1 1 1 1 0 0 1 0 1 1 1 1 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 1 1
+1 1 1 1 0 0 1 0 1 1 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 1 1 1
+1 1 1 1 0 0 1 0 0 1 0 1 0 1
+1 1 1 1 0 0 1 0 0 1 1 1 0 1
+1 1 1 1 0 0 1 0 0 1 1 1 1 1
+1 1 1 1 0 0 1 0 0 1 1 0 1 0
+1 1 1 1 0 0 1 0 0 0 1 0 0 1
+1 1 1 1 0 0 1 0 0 0 1 0 1 1
+1 1 1 1 0 0 1 0 0 0 1 1 1 0
+1 1 1 1 0 0 1 0 0 0 0 1 0 0
+1 1 1 1 1 1 1 0 0 0 1 0 0 0
+1 1 1 1 1 1 1 0 0 1 1 1 0 0
+1 1 1 1 1 1 1 0 0 1 0 1 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 1 1
+1 1 1 1 1 1 1 0 0 1 0 0 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 0 0
+1 1 1 1 1 1 1 0 1 1 1 1 1 0
+1 1 1 1 1 1 1 0 1 1 1 0 1 1
+1 1 1 1 1 1 1 0 1 1 1 0 0 1
+1 1 1 1 1 1 1 0 1 0 1 0 1 0
+1 1 1 1 1 1 1 0 1 0 1 1 1 1
+1 1 1 1 1 1 1 0 1 0 1 1 0 1
+1 1 1 1 1 1 1 0 1 0 0 1 0 1
+1 1 1 1 1 1 1 0 1 0 0 1 1 1
+1 1 1 1 1 1 1 0 1 0 0 0 1 0
+1 1 1 1 1 1 1 1 1 0 0 1 0 0
+1 1 1 1 1 1 1 1 1 0 1 1 1 0
+1 1 1 1 1 1 1 1 1 0 1 0 1 1
+1 1 1 1 1 1 1 1 1 0 1 0 0 1
+1 1 1 1 1 1 1 1 1 1 1 0 1 0
+1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 1 1
+1 1 1 1 1 1 1 1 1 1 0 0 1 0
+1 1 1 1 1 1 1 1 0 1 0 0 1 0
+1 1 1 1 1 1 1 1 0 1 0 1 1 1
+1 1 1 1 1 1 1 1 0 1 0 1 0 1
+1 1 1 1 1 1 1 1 0 1 1 1 0 1
+1 1 1 1 1 1 1 1 0 1 1 1 1 1
+1 1 1 1 1 1 1 1 0 1 1 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 0 0 1
+1 1 1 1 1 1 1 1 0 0 1 0 1 1
+1 1 1 1 1 1 1 1 0 0 1 1 1 0
+1 1 1 1 1 1 1 1 0 0 0 1 0 0
+1 1 1 1 1 1 0 1 0 0 0 1 0 0
+1 1 1 1 1 1 0 1 0 0 1 1 1 0
+1 1 1 1 1 1 0 1 0 0 1 0 1 1
+1 1 1 1 1 1 0 1 0 0 1 0 0 1
+1 1 1 1 1 1 0 1 0 1 1 0 1 0
+1 1 1 1 1 1 0 1 0 1 1 1 1 1
+1 1 1 1 1 1 0 1 0 1 1 1 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 1 1
+1 1 1 1 1 1 0 1 0 1 0 0 1 0
+1 1 1 1 1 1 0 1 1 1 0 0 1 0
+1 1 1 1 1 1 0 1 1 1 0 1 1 1
+1 1 1 1 1 1 0 1 1 1 0 1 0 1
+1 1 1 1 1 1 0 1 1 1 1 1 0 1
+1 1 1 1 1 1 0 1 1 1 1 1 1 1
+1 1 1 1 1 1 0 1 1 1 1 0 1 0
+1 1 1 1 1 1 0 1 1 0 1 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 1 1
+1 1 1 1 1 1 0 1 1 0 1 1 1 0
+1 1 1 1 1 1 0 1 1 0 0 1 0 0
+1 1 1 1 1 1 0 0 1 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 1 1 1
+1 1 1 1 1 1 0 0 1 0 0 1 0 1
+1 1 1 1 1 1 0 0 1 0 1 1 0 1
+1 1 1 1 1 1 0 0 1 0 1 1 1 1
+1 1 1 1 1 1 0 0 1 0 1 0 1 0
+1 1 1 1 1 1 0 0 1 1 1 0 0 1
+1 1 1 1 1 1 0 0 1 1 1 0 1 1
+1 1 1 1 1 1 0 0 1 1 1 1 1 0
+1 1 1 1 1 1 0 0 1 1 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 0 0 0 1
+1 1 1 1 1 1 0 0 0 1 0 0 1 1
+1 1 1 1 1 1 0 0 0 1 0 1 1 0
+1 1 1 1 1 1 0 0 0 1 1 1 0 0
+1 1 1 1 1 1 0 0 0 0 1 0 0 0
+1 1 1 0 0 1 0 0 0 0 1 0 0 0
+1 1 1 0 0 1 0 0 0 1 1 1 0 0
+1 1 1 0 0 1 0 0 0 1 0 1 1 0
+1 1 1 0 0 1 0 0 0 1 0 0 1 1
+1 1 1 0 0 1 0 0 0 1 0 0 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 0 0
+1 1 1 0 0 1 0 0 1 1 1 1 1 0
+1 1 1 0 0 1 0 0 1 1 1 0 1 1
+1 1 1 0 0 1 0 0 1 1 1 0 0 1
+1 1 1 0 0 1 0 0 1 0 1 0 1 0
+1 1 1 0 0 1 0 0 1 0 1 1 1 1
+1 1 1 0 0 1 0 0 1 0 1 1 0 1
+1 1 1 0 0 1 0 0 1 0 0 1 0 1
+1 1 1 0 0 1 0 0 1 0 0 1 1 1
+1 1 1 0 0 1 0 0 1 0 0 0 1 0
+1 1 1 0 0 1 0 1 1 0 0 1 0 0
+1 1 1 0 0 1 0 1 1 0 1 1 1 0
+1 1 1 0 0 1 0 1 1 0 1 0 1 1
+1 1 1 0 0 1 0 1 1 0 1 0 0 1
+1 1 1 0 0 1 0 1 1 1 1 0 1 0
+1 1 1 0 0 1 0 1 1 1 1 1 1 1
+1 1 1 0 0 1 0 1 1 1 1 1 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 1 1
+1 1 1 0 0 1 0 1 1 1 0 0 1 0
+1 1 1 0 0 1 0 1 0 1 0 0 1 0
+1 1 1 0 0 1 0 1 0 1 0 1 1 1
+1 1 1 0 0 1 0 1 0 1 0 1 0 1
+1 1 1 0 0 1 0 1 0 1 1 1 0 1
+1 1 1 0 0 1 0 1 0 1 1 1 1 1
+1 1 1 0 0 1 0 1 0 1 1 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 0 0 1
+1 1 1 0 0 1 0 1 0 0 1 0 1 1
+1 1 1 0 0 1 0 1 0 0 1 1 1 0
+1 1 1 0 0 1 0 1 0 0 0 1 0 0
+1 1 1 0 0 1 1 1 0 0 0 1 0 0
+1 1 1 0 0 1 1 1 0 0 1 1 1 0
+1 1 1 0 0 1 1 1 0 0 1 0 1 1
+1 1 1 0 0 1 1 1 0 0 1 0 0 1
+1 1 1 0 0 1 1 1 0 1 1 0 1 0
+1 1 1 0 0 1 1 1 0 1 1 1 1 1
+1 1 1 0 0 1 1 1 0 1 1 1 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 1 1
+1 1 1 0 0 1 1 1 0 1 0 0 1 0
+1 1 1 0 0 1 1 1 1 1 0 0 1 0
+1 1 1 0 0 1 1 1 1 1 0 1 1 1
+1 1 1 0 0 1 1 1 1 1 0 1 0 1
+1 1 1 0 0 1 1 1 1 1 1 1 0 1
+1 1 1 0 0 1 1 1 1 1 1 1 1 1
+1 1 1 0 0 1 1 1 1 1 1 0 1 0
+1 1 1 0 0 1 1 1 1 0 1 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 1 1
+1 1 1 0 0 1 1 1 1 0 1 1 1 0
+1 1 1 0 0 1 1 1 1 0 0 1 0 0
+1 1 1 0 0 1 1 0 1 0 0 0 1 0
+1 1 1 0 0 1 1 0 1 0 0 1 1 1
+1 1 1 0 0 1 1 0 1 0 0 1 0 1
+1 1 1 0 0 1 1 0 1 0 1 1 0 1
+1 1 1 0 0 1 1 0 1 0 1 1 1 1
+1 1 1 0 0 1 1 0 1 0 1 0 1 0
+1 1 1 0 0 1 1 0 1 1 1 0 0 1
+1 1 1 0 0 1 1 0 1 1 1 0 1 1
+1 1 1 0 0 1 1 0 1 1 1 1 1 0
+1 1 1 0 0 1 1 0 1 1 0 1 0 0
+1 1 1 0 0 1 1 0 0 1 0 0 0 1
+1 1 1 0 0 1 1 0 0 1 0 0 1 1
+1 1 1 0 0 1 1 0 0 1 0 1 1 0
+1 1 1 0 0 1 1 0 0 1 1 1 0 0
+1 1 1 0 0 1 1 0 0 0 1 0 0 0
+1 1 1 0 1 0 1 0 0 0 0 1 0 0
+1 1 1 0 1 0 1 0 0 0 1 1 1 0
+1 1 1 0 1 0 1 0 0 0 1 0 1 1
+1 1 1 0 1 0 1 0 0 0 1 0 0 1
+1 1 1 0 1 0 1 0 0 1 1 0 1 0
+1 1 1 0 1 0 1 0 0 1 1 1 1 1
+1 1 1 0 1 0 1 0 0 1 1 1 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 1 1
+1 1 1 0 1 0 1 0 0 1 0 0 1 0
+1 1 1 0 1 0 1 0 1 1 0 0 1 0
+1 1 1 0 1 0 1 0 1 1 0 1 1 1
+1 1 1 0 1 0 1 0 1 1 0 1 0 1
+1 1 1 0 1 0 1 0 1 1 1 1 0 1
+1 1 1 0 1 0 1 0 1 1 1 1 1 1
+1 1 1 0 1 0 1 0 1 1 1 0 1 0
+1 1 1 0 1 0 1 0 1 0 1 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 1 1
+1 1 1 0 1 0 1 0 1 0 1 1 1 0
+1 1 1 0 1 0 1 0 1 0 0 1 0 0
+1 1 1 0 1 0 1 1 1 0 0 0 1 0
+1 1 1 0 1 0 1 1 1 0 0 1 1 1
+1 1 1 0 1 0 1 1 1 0 0 1 0 1
+1 1 1 0 1 0 1 1 1 0 1 1 0 1
+1 1 1 0 1 0 1 1 1 0 1 1 1 1
+1 1 1 0 1 0 1 1 1 0 1 0 1 0
+1 1 1 0 1 0 1 1 1 1 1 0 0 1
+1 1 1 0 1 0 1 1 1 1 1 0 1 1
+1 1 1 0 1 0 1 1 1 1 1 1 1 0
+1 1 1 0 1 0 1 1 1 1 0 1 0 0
+1 1 1 0 1 0 1 1 0 1 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 0 1 1
+1 1 1 0 1 0 1 1 0 1 0 1 1 0
+1 1 1 0 1 0 1 1 0 1 1 1 0 0
+1 1 1 0 1 0 1 1 0 0 1 0 0 0
+1 1 1 0 1 0 0 1 0 0 0 0 1 0
+1 1 1 0 1 0 0 1 0 0 0 1 1 1
+1 1 1 0 1 0 0 1 0 0 0 1 0 1
+1 1 1 0 1 0 0 1 0 0 1 1 0 1
+1 1 1 0 1 0 0 1 0 0 1 1 1 1
+1 1 1 0 1 0 0 1 0 0 1 0 1 0
+1 1 1 0 1 0 0 1 0 1 1 0 0 1
+1 1 1 0 1 0 0 1 0 1 1 0 1 1
+1 1 1 0 1 0 0 1 0 1 1 1 1 0
+1 1 1 0 1 0 0 1 0 1 0 1 0 0
+1 1 1 0 1 0 0 1 1 1 0 0 0 1
+1 1 1 0 1 0 0 1 1 1 0 0 1 1
+1 1 1 0 1 0 0 1 1 1 0 1 1 0
+1 1 1 0 1 0 0 1 1 1 1 1 0 0
+1 1 1 0 1 0 0 1 1 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 0 1
+1 1 1 0 1 0 0 0 1 0 0 0 1 1
+1 1 1 0 1 0 0 0 1 0 0 1 1 0
+1 1 1 0 1 0 0 0 1 0 1 1 0 0
+1 1 1 0 1 0 0 0 1 1 1 0 0 0
+1 1 1 0 1 0 0 0 0 1 0 0 0 0
+1 0 1 0 1 0 0 0 0 1 0 0 0 0
+1 0 1 0 1 0 0 0 1 1 1 0 0 0
+1 0 1 0 1 0 0 0 1 0 1 1 0 0
+1 0 1 0 1 0 0 0 1 0 0 1 1 0
+1 0 1 0 1 0 0 0 1 0 0 0 1 1
+1 0 1 0 1 0 0 0 1 0 0 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 0 0
+1 0 1 0 1 0 0 1 1 1 1 1 0 0
+1 0 1 0 1 0 0 1 1 1 0 1 1 0
+1 0 1 0 1 0 0 1 1 1 0 0 1 1
+1 0 1 0 1 0 0 1 1 1 0 0 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 0 0
+1 0 1 0 1 0 0 1 0 1 1 1 1 0
+1 0 1 0 1 0 0 1 0 1 1 0 1 1
+1 0 1 0 1 0 0 1 0 1 1 0 0 1
+1 0 1 0 1 0 0 1 0 0 1 0 1 0
+1 0 1 0 1 0 0 1 0 0 1 1 1 1
+1 0 1 0 1 0 0 1 0 0 1 1 0 1
+1 0 1 0 1 0 0 1 0 0 0 1 0 1
+1 0 1 0 1 0 0 1 0 0 0 1 1 1
+1 0 1 0 1 0 0 1 0 0 0 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 0 0 0
+1 0 1 0 1 0 1 1 0 1 1 1 0 0
+1 0 1 0 1 0 1 1 0 1 0 1 1 0
+1 0 1 0 1 0 1 1 0 1 0 0 1 1
+1 0 1 0 1 0 1 1 0 1 0 0 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 0 0
+1 0 1 0 1 0 1 1 1 1 1 1 1 0
+1 0 1 0 1 0 1 1 1 1 1 0 1 1
+1 0 1 0 1 0 1 1 1 1 1 0 0 1
+1 0 1 0 1 0 1 1 1 0 1 0 1 0
+1 0 1 0 1 0 1 1 1 0 1 1 1 1
+1 0 1 0 1 0 1 1 1 0 1 1 0 1
+1 0 1 0 1 0 1 1 1 0 0 1 0 1
+1 0 1 0 1 0 1 1 1 0 0 1 1 1
+1 0 1 0 1 0 1 1 1 0 0 0 1 0
+1 0 1 0 1 0 1 0 1 0 0 1 0 0
+1 0 1 0 1 0 1 0 1 0 1 1 1 0
+1 0 1 0 1 0 1 0 1 0 1 0 1 1
+1 0 1 0 1 0 1 0 1 0 1 0 0 1
+1 0 1 0 1 0 1 0 1 1 1 0 1 0
+1 0 1 0 1 0 1 0 1 1 1 1 1 1
+1 0 1 0 1 0 1 0 1 1 1 1 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 1 1
+1 0 1 0 1 0 1 0 1 1 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 1 1 1
+1 0 1 0 1 0 1 0 0 1 0 1 0 1
+1 0 1 0 1 0 1 0 0 1 1 1 0 1
+1 0 1 0 1 0 1 0 0 1 1 1 1 1
+1 0 1 0 1 0 1 0 0 1 1 0 1 0
+1 0 1 0 1 0 1 0 0 0 1 0 0 1
+1 0 1 0 1 0 1 0 0 0 1 0 1 1
+1 0 1 0 1 0 1 0 0 0 1 1 1 0
+1 0 1 0 1 0 1 0 0 0 0 1 0 0
+1 0 1 0 0 1 1 0 0 0 1 0 0 0
+1 0 1 0 0 1 1 0 0 1 1 1 0 0
+1 0 1 0 0 1 1 0 0 1 0 1 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 1 1
+1 0 1 0 0 1 1 0 0 1 0 0 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 0 0
+1 0 1 0 0 1 1 0 1 1 1 1 1 0
+1 0 1 0 0 1 1 0 1 1 1 0 1 1
+1 0 1 0 0 1 1 0 1 1 1 0 0 1
+1 0 1 0 0 1 1 0 1 0 1 0 1 0
+1 0 1 0 0 1 1 0 1 0 1 1 1 1
+1 0 1 0 0 1 1 0 1 0 1 1 0 1
+1 0 1 0 0 1 1 0 1 0 0 1 0 1
+1 0 1 0 0 1 1 0 1 0 0 1 1 1
+1 0 1 0 0 1 1 0 1 0 0 0 1 0
+1 0 1 0 0 1 1 1 1 0 0 1 0 0
+1 0 1 0 0 1 1 1 1 0 1 1 1 0
+1 0 1 0 0 1 1 1 1 0 1 0 1 1
+1 0 1 0 0 1 1 1 1 0 1 0 0 1
+1 0 1 0 0 1 1 1 1 1 1 0 1 0
+1 0 1 0 0 1 1 1 1 1 1 1 1 1
+1 0 1 0 0 1 1 1 1 1 1 1 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 1 1
+1 0 1 0 0 1 1 1 1 1 0 0 1 0
+1 0 1 0 0 1 1 1 0 1 0 0 1 0
+1 0 1 0 0 1 1 1 0 1 0 1 1 1
+1 0 1 0 0 1 1 1 0 1 0 1 0 1
+1 0 1 0 0 1 1 1 0 1 1 1 0 1
+1 0 1 0 0 1 1 1 0 1 1 1 1 1
+1 0 1 0 0 1 1 1 0 1 1 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 0 0 1
+1 0 1 0 0 1 1 1 0 0 1 0 1 1
+1 0 1 0 0 1 1 1 0 0 1 1 1 0
+1 0 1 0 0 1 1 1 0 0 0 1 0 0
+1 0 1 0 0 1 0 1 0 0 0 1 0 0
+1 0 1 0 0 1 0 1 0 0 1 1 1 0
+1 0 1 0 0 1 0 1 0 0 1 0 1 1
+1 0 1 0 0 1 0 1 0 0 1 0 0 1
+1 0 1 0 0 1 0 1 0 1 1 0 1 0
+1 0 1 0 0 1 0 1 0 1 1 1 1 1
+1 0 1 0 0 1 0 1 0 1 1 1 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 1 1
+1 0 1 0 0 1 0 1 0 1 0 0 1 0
+1 0 1 0 0 1 0 1 1 1 0 0 1 0
+1 0 1 0 0 1 0 1 1 1 0 1 1 1
+1 0 1 0 0 1 0 1 1 1 0 1 0 1
+1 0 1 0 0 1 0 1 1 1 1 1 0 1
+1 0 1 0 0 1 0 1 1 1 1 1 1 1
+1 0 1 0 0 1 0 1 1 1 1 0 1 0
+1 0 1 0 0 1 0 1 1 0 1 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 1 1
+1 0 1 0 0 1 0 1 1 0 1 1 1 0
+1 0 1 0 0 1 0 1 1 0 0 1 0 0
+1 0 1 0 0 1 0 0 1 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 1 1 1
+1 0 1 0 0 1 0 0 1 0 0 1 0 1
+1 0 1 0 0 1 0 0 1 0 1 1 0 1
+1 0 1 0 0 1 0 0 1 0 1 1 1 1
+1 0 1 0 0 1 0 0 1 0 1 0 1 0
+1 0 1 0 0 1 0 0 1 1 1 0 0 1
+1 0 1 0 0 1 0 0 1 1 1 0 1 1
+1 0 1 0 0 1 0 0 1 1 1 1 1 0
+1 0 1 0 0 1 0 0 1 1 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 0 0 0 1
+1 0 1 0 0 1 0 0 0 1 0 0 1 1
+1 0 1 0 0 1 0 0 0 1 0 1 1 0
+1 0 1 0 0 1 0 0 0 1 1 1 0 0
+1 0 1 0 0 1 0 0 0 0 1 0 0 0
+1 0 1 1 1 1 0 0 0 0 1 0 0 0
+1 0 1 1 1 1 0 0 0 1 1 1 0 0
+1 0 1 1 1 1 0 0 0 1 0 1 1 0
+1 0 1 1 1 1 0 0 0 1 0 0 1 1
+1 0 1 1 1 1 0 0 0 1 0 0 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 0 0
+1 0 1 1 1 1 0 0 1 1 1 1 1 0
+1 0 1 1 1 1 0 0 1 1 1 0 1 1
+1 0 1 1 1 1 0 0 1 1 1 0 0 1
+1 0 1 1 1 1 0 0 1 0 1 0 1 0
+1 0 1 1 1 1 0 0 1 0 1 1 1 1
+1 0 1 1 1 1 0 0 1 0 1 1 0 1
+1 0 1 1 1 1 0 0 1 0 0 1 0 1
+1 0 1 1 1 1 0 0 1 0 0 1 1 1
+1 0 1 1 1 1 0 0 1 0 0 0 1 0
+1 0 1 1 1 1 0 1 1 0 0 1 0 0
+1 0 1 1 1 1 0 1 1 0 1 1 1 0
+1 0 1 1 1 1 0 1 1 0 1 0 1 1
+1 0 1 1 1 1 0 1 1 0 1 0 0 1
+1 0 1 1 1 1 0 1 1 1 1 0 1 0
+1 0 1 1 1 1 0 1 1 1 1 1 1 1
+1 0 1 1 1 1 0 1 1 1 1 1 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 1 1
+1 0 1 1 1 1 0 1 1 1 0 0 1 0
+1 0 1 1 1 1 0 1 0 1 0 0 1 0
+1 0 1 1 1 1 0 1 0 1 0 1 1 1
+1 0 1 1 1 1 0 1 0 1 0 1 0 1
+1 0 1 1 1 1 0 1 0 1 1 1 0 1
+1 0 1 1 1 1 0 1 0 1 1 1 1 1
+1 0 1 1 1 1 0 1 0 1 1 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 0 0 1
+1 0 1 1 1 1 0 1 0 0 1 0 1 1
+1 0 1 1 1 1 0 1 0 0 1 1 1 0
+1 0 1 1 1 1 0 1 0 0 0 1 0 0
+1 0 1 1 1 1 1 1 0 0 0 1 0 0
+1 0 1 1 1 1 1 1 0 0 1 1 1 0
+1 0 1 1 1 1 1 1 0 0 1 0 1 1
+1 0 1 1 1 1 1 1 0 0 1 0 0 1
+1 0 1 1 1 1 1 1 0 1 1 0 1 0
+1 0 1 1 1 1 1 1 0 1 1 1 1 1
+1 0 1 1 1 1 1 1 0 1 1 1 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 1 1
+1 0 1 1 1 1 1 1 0 1 0 0 1 0
+1 0 1 1 1 1 1 1 1 1 0 0 1 0
+1 0 1 1 1 1 1 1 1 1 0 1 1 1
+1 0 1 1 1 1 1 1 1 1 0 1 0 1
+1 0 1 1 1 1 1 1 1 1 1 1 0 1
+1 0 1 1 1 1 1 1 1 1 1 1 1 1
+1 0 1 1 1 1 1 1 1 1 1 0 1 0
+1 0 1 1 1 1 1 1 1 0 1 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 1 1
+1 0 1 1 1 1 1 1 1 0 1 1 1 0
+1 0 1 1 1 1 1 1 1 0 0 1 0 0
+1 0 1 1 1 1 1 0 1 0 0 0 1 0
+1 0 1 1 1 1 1 0 1 0 0 1 1 1
+1 0 1 1 1 1 1 0 1 0 0 1 0 1
+1 0 1 1 1 1 1 0 1 0 1 1 0 1
+1 0 1 1 1 1 1 0 1 0 1 1 1 1
+1 0 1 1 1 1 1 0 1 0 1 0 1 0
+1 0 1 1 1 1 1 0 1 1 1 0 0 1
+1 0 1 1 1 1 1 0 1 1 1 0 1 1
+1 0 1 1 1 1 1 0 1 1 1 1 1 0
+1 0 1 1 1 1 1 0 1 1 0 1 0 0
+1 0 1 1 1 1 1 0 0 1 0 0 0 1
+1 0 1 1 1 1 1 0 0 1 0 0 1 1
+1 0 1 1 1 1 1 0 0 1 0 1 1 0
+1 0 1 1 1 1 1 0 0 1 1 1 0 0
+1 0 1 1 1 1 1 0 0 0 1 0 0 0
+1 0 1 1 0 0 1 0 0 0 0 1 0 0
+1 0 1 1 0 0 1 0 0 0 1 1 1 0
+1 0 1 1 0 0 1 0 0 0 1 0 1 1
+1 0 1 1 0 0 1 0 0 0 1 0 0 1
+1 0 1 1 0 0 1 0 0 1 1 0 1 0
+1 0 1 1 0 0 1 0 0 1 1 1 1 1
+1 0 1 1 0 0 1 0 0 1 1 1 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 1 1
+1 0 1 1 0 0 1 0 0 1 0 0 1 0
+1 0 1 1 0 0 1 0 1 1 0 0 1 0
+1 0 1 1 0 0 1 0 1 1 0 1 1 1
+1 0 1 1 0 0 1 0 1 1 0 1 0 1
+1 0 1 1 0 0 1 0 1 1 1 1 0 1
+1 0 1 1 0 0 1 0 1 1 1 1 1 1
+1 0 1 1 0 0 1 0 1 1 1 0 1 0
+1 0 1 1 0 0 1 0 1 0 1 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 1 1
+1 0 1 1 0 0 1 0 1 0 1 1 1 0
+1 0 1 1 0 0 1 0 1 0 0 1 0 0
+1 0 1 1 0 0 1 1 1 0 0 0 1 0
+1 0 1 1 0 0 1 1 1 0 0 1 1 1
+1 0 1 1 0 0 1 1 1 0 0 1 0 1
+1 0 1 1 0 0 1 1 1 0 1 1 0 1
+1 0 1 1 0 0 1 1 1 0 1 1 1 1
+1 0 1 1 0 0 1 1 1 0 1 0 1 0
+1 0 1 1 0 0 1 1 1 1 1 0 0 1
+1 0 1 1 0 0 1 1 1 1 1 0 1 1
+1 0 1 1 0 0 1 1 1 1 1 1 1 0
+1 0 1 1 0 0 1 1 1 1 0 1 0 0
+1 0 1 1 0 0 1 1 0 1 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 0 1 1
+1 0 1 1 0 0 1 1 0 1 0 1 1 0
+1 0 1 1 0 0 1 1 0 1 1 1 0 0
+1 0 1 1 0 0 1 1 0 0 1 0 0 0
+1 0 1 1 0 0 0 1 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 0 1 1 1
+1 0 1 1 0 0 0 1 0 0 0 1 0 1
+1 0 1 1 0 0 0 1 0 0 1 1 0 1
+1 0 1 1 0 0 0 1 0 0 1 1 1 1
+1 0 1 1 0 0 0 1 0 0 1 0 1 0
+1 0 1 1 0 0 0 1 0 1 1 0 0 1
+1 0 1 1 0 0 0 1 0 1 1 0 1 1
+1 0 1 1 0 0 0 1 0 1 1 1 1 0
+1 0 1 1 0 0 0 1 0 1 0 1 0 0
+1 0 1 1 0 0 0 1 1 1 0 0 0 1
+1 0 1 1 0 0 0 1 1 1 0 0 1 1
+1 0 1 1 0 0 0 1 1 1 0 1 1 0
+1 0 1 1 0 0 0 1 1 1 1 1 0 0
+1 0 1 1 0 0 0 1 1 0 1 0 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 0 1
+1 0 1 1 0 0 0 0 1 0 0 0 1 1
+1 0 1 1 0 0 0 0 1 0 0 1 1 0
+1 0 1 1 0 0 0 0 1 0 1 1 0 0
+1 0 1 1 0 0 0 0 1 1 1 0 0 0
+1 0 1 1 0 0 0 0 0 1 0 0 0 0
+1 0 0 1 1 0 0 0 0 0 1 0 0 0
+1 0 0 1 1 0 0 0 0 1 1 1 0 0
+1 0 0 1 1 0 0 0 0 1 0 1 1 0
+1 0 0 1 1 0 0 0 0 1 0 0 1 1
+1 0 0 1 1 0 0 0 0 1 0 0 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 0 0
+1 0 0 1 1 0 0 0 1 1 1 1 1 0
+1 0 0 1 1 0 0 0 1 1 1 0 1 1
+1 0 0 1 1 0 0 0 1 1 1 0 0 1
+1 0 0 1 1 0 0 0 1 0 1 0 1 0
+1 0 0 1 1 0 0 0 1 0 1 1 1 1
+1 0 0 1 1 0 0 0 1 0 1 1 0 1
+1 0 0 1 1 0 0 0 1 0 0 1 0 1
+1 0 0 1 1 0 0 0 1 0 0 1 1 1
+1 0 0 1 1 0 0 0 1 0 0 0 1 0
+1 0 0 1 1 0 0 1 1 0 0 1 0 0
+1 0 0 1 1 0 0 1 1 0 1 1 1 0
+1 0 0 1 1 0 0 1 1 0 1 0 1 1
+1 0 0 1 1 0 0 1 1 0 1 0 0 1
+1 0 0 1 1 0 0 1 1 1 1 0 1 0
+1 0 0 1 1 0 0 1 1 1 1 1 1 1
+1 0 0 1 1 0 0 1 1 1 1 1 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 1 1
+1 0 0 1 1 0 0 1 1 1 0 0 1 0
+1 0 0 1 1 0 0 1 0 1 0 0 1 0
+1 0 0 1 1 0 0 1 0 1 0 1 1 1
+1 0 0 1 1 0 0 1 0 1 0 1 0 1
+1 0 0 1 1 0 0 1 0 1 1 1 0 1
+1 0 0 1 1 0 0 1 0 1 1 1 1 1
+1 0 0 1 1 0 0 1 0 1 1 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 0 0 1
+1 0 0 1 1 0 0 1 0 0 1 0 1 1
+1 0 0 1 1 0 0 1 0 0 1 1 1 0
+1 0 0 1 1 0 0 1 0 0 0 1 0 0
+1 0 0 1 1 0 1 1 0 0 0 1 0 0
+1 0 0 1 1 0 1 1 0 0 1 1 1 0
+1 0 0 1 1 0 1 1 0 0 1 0 1 1
+1 0 0 1 1 0 1 1 0 0 1 0 0 1
+1 0 0 1 1 0 1 1 0 1 1 0 1 0
+1 0 0 1 1 0 1 1 0 1 1 1 1 1
+1 0 0 1 1 0 1 1 0 1 1 1 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 1 1
+1 0 0 1 1 0 1 1 0 1 0 0 1 0
+1 0 0 1 1 0 1 1 1 1 0 0 1 0
+1 0 0 1 1 0 1 1 1 1 0 1 1 1
+1 0 0 1 1 0 1 1 1 1 0 1 0 1
+1 0 0 1 1 0 1 1 1 1 1 1 0 1
+1 0 0 1 1 0 1 1 1 1 1 1 1 1
+1 0 0 1 1 0 1 1 1 1 1 0 1 0
+1 0 0 1 1 0 1 1 1 0 1 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 1 1
+1 0 0 1 1 0 1 1 1 0 1 1 1 0
+1 0 0 1 1 0 1 1 1 0 0 1 0 0
+1 0 0 1 1 0 1 0 1 0 0 0 1 0
+1 0 0 1 1 0 1 0 1 0 0 1 1 1
+1 0 0 1 1 0 1 0 1 0 0 1 0 1
+1 0 0 1 1 0 1 0 1 0 1 1 0 1
+1 0 0 1 1 0 1 0 1 0 1 1 1 1
+1 0 0 1 1 0 1 0 1 0 1 0 1 0
+1 0 0 1 1 0 1 0 1 1 1 0 0 1
+1 0 0 1 1 0 1 0 1 1 1 0 1 1
+1 0 0 1 1 0 1 0 1 1 1 1 1 0
+1 0 0 1 1 0 1 0 1 1 0 1 0 0
+1 0 0 1 1 0 1 0 0 1 0 0 0 1
+1 0 0 1 1 0 1 0 0 1 0 0 1 1
+1 0 0 1 1 0 1 0 0 1 0 1 1 0
+1 0 0 1 1 0 1 0 0 1 1 1 0 0
+1 0 0 1 1 0 1 0 0 0 1 0 0 0
+1 0 0 1 0 1 1 0 0 0 0 1 0 0
+1 0 0 1 0 1 1 0 0 0 1 1 1 0
+1 0 0 1 0 1 1 0 0 0 1 0 1 1
+1 0 0 1 0 1 1 0 0 0 1 0 0 1
+1 0 0 1 0 1 1 0 0 1 1 0 1 0
+1 0 0 1 0 1 1 0 0 1 1 1 1 1
+1 0 0 1 0 1 1 0 0 1 1 1 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 1 1
+1 0 0 1 0 1 1 0 0 1 0 0 1 0
+1 0 0 1 0 1 1 0 1 1 0 0 1 0
+1 0 0 1 0 1 1 0 1 1 0 1 1 1
+1 0 0 1 0 1 1 0 1 1 0 1 0 1
+1 0 0 1 0 1 1 0 1 1 1 1 0 1
+1 0 0 1 0 1 1 0 1 1 1 1 1 1
+1 0 0 1 0 1 1 0 1 1 1 0 1 0
+1 0 0 1 0 1 1 0 1 0 1 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 1 1
+1 0 0 1 0 1 1 0 1 0 1 1 1 0
+1 0 0 1 0 1 1 0 1 0 0 1 0 0
+1 0 0 1 0 1 1 1 1 0 0 0 1 0
+1 0 0 1 0 1 1 1 1 0 0 1 1 1
+1 0 0 1 0 1 1 1 1 0 0 1 0 1
+1 0 0 1 0 1 1 1 1 0 1 1 0 1
+1 0 0 1 0 1 1 1 1 0 1 1 1 1
+1 0 0 1 0 1 1 1 1 0 1 0 1 0
+1 0 0 1 0 1 1 1 1 1 1 0 0 1
+1 0 0 1 0 1 1 1 1 1 1 0 1 1
+1 0 0 1 0 1 1 1 1 1 1 1 1 0
+1 0 0 1 0 1 1 1 1 1 0 1 0 0
+1 0 0 1 0 1 1 1 0 1 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 0 1 1
+1 0 0 1 0 1 1 1 0 1 0 1 1 0
+1 0 0 1 0 1 1 1 0 1 1 1 0 0
+1 0 0 1 0 1 1 1 0 0 1 0 0 0
+1 0 0 1 0 1 0 1 0 0 0 0 1 0
+1 0 0 1 0 1 0 1 0 0 0 1 1 1
+1 0 0 1 0 1 0 1 0 0 0 1 0 1
+1 0 0 1 0 1 0 1 0 0 1 1 0 1
+1 0 0 1 0 1 0 1 0 0 1 1 1 1
+1 0 0 1 0 1 0 1 0 0 1 0 1 0
+1 0 0 1 0 1 0 1 0 1 1 0 0 1
+1 0 0 1 0 1 0 1 0 1 1 0 1 1
+1 0 0 1 0 1 0 1 0 1 1 1 1 0
+1 0 0 1 0 1 0 1 0 1 0 1 0 0
+1 0 0 1 0 1 0 1 1 1 0 0 0 1
+1 0 0 1 0 1 0 1 1 1 0 0 1 1
+1 0 0 1 0 1 0 1 1 1 0 1 1 0
+1 0 0 1 0 1 0 1 1 1 1 1 0 0
+1 0 0 1 0 1 0 1 1 0 1 0 0 0
+1 0 0 1 0 1 0 0 1 0 0 0 0 1
+1 0 0 1 0 1 0 0 1 0 0 0 1 1
+1 0 0 1 0 1 0 0 1 0 0 1 1 0
+1 0 0 1 0 1 0 0 1 0 1 1 0 0
+1 0 0 1 0 1 0 0 1 1 1 0 0 0
+1 0 0 1 0 1 0 0 0 1 0 0 0 0
+1 0 0 0 1 1 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 0 1 1 1 0
+1 0 0 0 1 1 0 0 0 0 1 0 1 1
+1 0 0 0 1 1 0 0 0 0 1 0 0 1
+1 0 0 0 1 1 0 0 0 1 1 0 1 0
+1 0 0 0 1 1 0 0 0 1 1 1 1 1
+1 0 0 0 1 1 0 0 0 1 1 1 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 1 1
+1 0 0 0 1 1 0 0 0 1 0 0 1 0
+1 0 0 0 1 1 0 0 1 1 0 0 1 0
+1 0 0 0 1 1 0 0 1 1 0 1 1 1
+1 0 0 0 1 1 0 0 1 1 0 1 0 1
+1 0 0 0 1 1 0 0 1 1 1 1 0 1
+1 0 0 0 1 1 0 0 1 1 1 1 1 1
+1 0 0 0 1 1 0 0 1 1 1 0 1 0
+1 0 0 0 1 1 0 0 1 0 1 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 1 1
+1 0 0 0 1 1 0 0 1 0 1 1 1 0
+1 0 0 0 1 1 0 0 1 0 0 1 0 0
+1 0 0 0 1 1 0 1 1 0 0 0 1 0
+1 0 0 0 1 1 0 1 1 0 0 1 1 1
+1 0 0 0 1 1 0 1 1 0 0 1 0 1
+1 0 0 0 1 1 0 1 1 0 1 1 0 1
+1 0 0 0 1 1 0 1 1 0 1 1 1 1
+1 0 0 0 1 1 0 1 1 0 1 0 1 0
+1 0 0 0 1 1 0 1 1 1 1 0 0 1
+1 0 0 0 1 1 0 1 1 1 1 0 1 1
+1 0 0 0 1 1 0 1 1 1 1 1 1 0
+1 0 0 0 1 1 0 1 1 1 0 1 0 0
+1 0 0 0 1 1 0 1 0 1 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 0 1 1
+1 0 0 0 1 1 0 1 0 1 0 1 1 0
+1 0 0 0 1 1 0 1 0 1 1 1 0 0
+1 0 0 0 1 1 0 1 0 0 1 0 0 0
+1 0 0 0 1 1 1 1 0 0 0 0 1 0
+1 0 0 0 1 1 1 1 0 0 0 1 1 1
+1 0 0 0 1 1 1 1 0 0 0 1 0 1
+1 0 0 0 1 1 1 1 0 0 1 1 0 1
+1 0 0 0 1 1 1 1 0 0 1 1 1 1
+1 0 0 0 1 1 1 1 0 0 1 0 1 0
+1 0 0 0 1 1 1 1 0 1 1 0 0 1
+1 0 0 0 1 1 1 1 0 1 1 0 1 1
+1 0 0 0 1 1 1 1 0 1 1 1 1 0
+1 0 0 0 1 1 1 1 0 1 0 1 0 0
+1 0 0 0 1 1 1 1 1 1 0 0 0 1
+1 0 0 0 1 1 1 1 1 1 0 0 1 1
+1 0 0 0 1 1 1 1 1 1 0 1 1 0
+1 0 0 0 1 1 1 1 1 1 1 1 0 0
+1 0 0 0 1 1 1 1 1 0 1 0 0 0
+1 0 0 0 1 1 1 0 1 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 0 0 1 1
+1 0 0 0 1 1 1 0 1 0 0 1 1 0
+1 0 0 0 1 1 1 0 1 0 1 1 0 0
+1 0 0 0 1 1 1 0 1 1 1 0 0 0
+1 0 0 0 1 1 1 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 0 0 1 1 1
+1 0 0 0 0 0 1 0 0 0 0 1 0 1
+1 0 0 0 0 0 1 0 0 0 1 1 0 1
+1 0 0 0 0 0 1 0 0 0 1 1 1 1
+1 0 0 0 0 0 1 0 0 0 1 0 1 0
+1 0 0 0 0 0 1 0 0 1 1 0 0 1
+1 0 0 0 0 0 1 0 0 1 1 0 1 1
+1 0 0 0 0 0 1 0 0 1 1 1 1 0
+1 0 0 0 0 0 1 0 0 1 0 1 0 0
+1 0 0 0 0 0 1 0 1 1 0 0 0 1
+1 0 0 0 0 0 1 0 1 1 0 0 1 1
+1 0 0 0 0 0 1 0 1 1 0 1 1 0
+1 0 0 0 0 0 1 0 1 1 1 1 0 0
+1 0 0 0 0 0 1 0 1 0 1 0 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 0 1
+1 0 0 0 0 0 1 1 1 0 0 0 1 1
+1 0 0 0 0 0 1 1 1 0 0 1 1 0
+1 0 0 0 0 0 1 1 1 0 1 1 0 0
+1 0 0 0 0 0 1 1 1 1 1 0 0 0
+1 0 0 0 0 0 1 1 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 1
+1 0 0 0 0 0 0 1 0 0 0 0 1 1
+1 0 0 0 0 0 0 1 0 0 0 1 1 0
+1 0 0 0 0 0 0 1 0 0 1 1 0 0
+1 0 0 0 0 0 0 1 0 1 1 0 0 0
+1 0 0 0 0 0 0 1 1 1 0 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0
+
diff --git a/Qexample/cyclicpolytope30-15.in b/Qexample/cyclicpolytope30-15.in
new file mode 100644
index 0000000..54ea6bf
--- /dev/null
+++ b/Qexample/cyclicpolytope30-15.in
@@ -0,0 +1,35 @@
+/* cyclic polytope of dimension 15 with 30 vertices */
+amb_space 16
+polytope 30
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
+3 9 27 81 243 729 2187 6561 19683 59049 177147 531441 1594323 4782969 14348907
+4 16 64 256 1024 4096 16384 65536 262144 1048576 4194304 16777216 67108864 268435456 1073741824
+5 25 125 625 3125 15625 78125 390625 1953125 9765625 48828125 244140625 1220703125 6103515625 30517578125
+6 36 216 1296 7776 46656 279936 1679616 10077696 60466176 362797056 2176782336 13060694016 78364164096 470184984576
+7 49 343 2401 16807 117649 823543 5764801 40353607 282475249 1977326743 13841287201 96889010407 678223072849 4747561509943
+8 64 512 4096 32768 262144 2097152 16777216 134217728 1073741824 8589934592 68719476736 549755813888 4398046511104 35184372088832
+9 81 729 6561 59049 531441 4782969 43046721 387420489 3486784401 31381059609 282429536481 2541865828329 22876792454961 205891132094649
+10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000 100000000000 1000000000000 10000000000000 100000000000000 1000000000000000
+11 121 1331 14641 161051 1771561 19487171 214358881 2357947691 25937424601 285311670611 3138428376721 34522712143931 379749833583241 4177248169415651
+12 144 1728 20736 248832 2985984 35831808 429981696 5159780352 61917364224 743008370688 8916100448256 106993205379072 1283918464548864 15407021574586368
+13 169 2197 28561 371293 4826809 62748517 815730721 10604499373 137858491849 1792160394037 23298085122481 302875106592253 3937376385699289 51185893014090757
+14 196 2744 38416 537824 7529536 105413504 1475789056 20661046784 289254654976 4049565169664 56693912375296 793714773254144 11112006825558016 155568095557812224
+15 225 3375 50625 759375 11390625 170859375 2562890625 38443359375 576650390625 8649755859375 129746337890625 1946195068359375 29192926025390625 437893890380859375
+16 256 4096 65536 1048576 16777216 268435456 4294967296 68719476736 1099511627776 17592186044416 281474976710656 4503599627370496 72057594037927936 1152921504606846976
+17 289 4913 83521 1419857 24137569 410338673 6975757441 118587876497 2015993900449 34271896307633 582622237229761 9904578032905937 168377826559400929 2862423051509815793
+18 324 5832 104976 1889568 34012224 612220032 11019960576 198359290368 3570467226624 64268410079232 1156831381426176 20822964865671168 374813367582081024 6746640616477458432
+19 361 6859 130321 2476099 47045881 893871739 16983563041 322687697779 6131066257801 116490258898219 2213314919066161 42052983462257059 799006685782884121 15181127029874798299
+20 400 8000 160000 3200000 64000000 1280000000 25600000000 512000000000 10240000000000 204800000000000 4096000000000000 81920000000000000 1638400000000000000 32768000000000000000
+21 441 9261 194481 4084101 85766121 1801088541 37822859361 794280046581 16679880978201 350277500542221 7355827511386641 154472377739119461 3243919932521508681 68122318582951682301
+22 484 10648 234256 5153632 113379904 2494357888 54875873536 1207269217792 26559922791424 584318301411328 12855002631049216 282810057883082752 6221821273427820544 136880068015412051968
+23 529 12167 279841 6436343 148035889 3404825447 78310985281 1801152661463 41426511213649 952809757913927 21914624432020321 504036361936467383 11592836324538749809 266635235464391245607
+24 576 13824 331776 7962624 191102976 4586471424 110075314176 2641807540224 63403380965376 1521681143169024 36520347436056576 876488338465357824 21035720123168587776 504857282956046106624
+25 625 15625 390625 9765625 244140625 6103515625 152587890625 3814697265625 95367431640625 2384185791015625 59604644775390625 1490116119384765625 37252902984619140625 931322574615478515625
+26 676 17576 456976 11881376 308915776 8031810176 208827064576 5429503678976 141167095653376 3670344486987776 95428956661682176 2481152873203736576 64509974703297150976 1677259342285725925376
+27 729 19683 531441 14348907 387420489 10460353203 282429536481 7625597484987 205891132094649 5559060566555523 150094635296999121 4052555153018976267 109418989131512359209 2954312706550833698643
+28 784 21952 614656 17210368 481890304 13492928512 377801998336 10578455953408 296196766695424 8293509467471872 232218265089212416 6502111422497947648 182059119829942534144 5097655355238390956032
+29 841 24389 707281 20511149 594823321 17249876309 500246412961 14507145975869 420707233300201 12200509765705829 353814783205469041 10260628712958602189 297558232675799463481 8629188747598184440949
+30 900 27000 810000 24300000 729000000 21870000000 656100000000 19683000000000 590490000000000 17714700000000000 531441000000000000 15943230000000000000 478296900000000000000 14348907000000000000000
+SupportHyperplanes
+
diff --git a/Qexample/gen_inhom_nonpointed.in b/Qexample/gen_inhom_nonpointed.in
new file mode 100644
index 0000000..62350e8
--- /dev/null
+++ b/Qexample/gen_inhom_nonpointed.in
@@ -0,0 +1,7 @@
+amb_space 2
+cone 3
+1 -1
+-1 1
+0 1
+vertices 1
+-1 -1 3
\ No newline at end of file
diff --git a/example/max_polytope_cand.in b/Qexample/max_polytope_cand.in
similarity index 100%
copy from example/max_polytope_cand.in
copy to Qexample/max_polytope_cand.in
diff --git a/Qexample/medium.in b/Qexample/medium.in
new file mode 100644
index 0000000..6ebb1df
--- /dev/null
+++ b/Qexample/medium.in
@@ -0,0 +1,43 @@
+amb_space 17
+cone_and_lattice 40
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1
+0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1
+
diff --git a/example/rational.in b/Qexample/rational.in
similarity index 100%
copy from example/rational.in
copy to Qexample/rational.in
diff --git a/test/test-hh/small.in b/Qexample/small.in
similarity index 100%
rename from test/test-hh/small.in
rename to Qexample/small.in
diff --git a/Qexample/strict_sign.in b/Qexample/strict_sign.in
new file mode 100644
index 0000000..2fd63dd
--- /dev/null
+++ b/Qexample/strict_sign.in
@@ -0,0 +1,4 @@
+amb_space 3
+strict_signs
+1 -1 1
+
diff --git a/Qexample/subspace4.in b/Qexample/subspace4.in
new file mode 100644
index 0000000..7f82100
--- /dev/null
+++ b/Qexample/subspace4.in
@@ -0,0 +1,10 @@
+amb_space 4
+cone 4
+1 0 2 0
+0 1 -2 1
+0 0 0 1
+0 0 0 -1
+subspace 1
+0 0 1 0
+
+
diff --git a/source/CMakeLists.txt b/Qsource/CMakeLists.txt
similarity index 64%
copy from source/CMakeLists.txt
copy to Qsource/CMakeLists.txt
index 1748e37..9b2f58a 100644
--- a/source/CMakeLists.txt
+++ b/Qsource/CMakeLists.txt
@@ -13,10 +13,10 @@ endif(COMMAND cmake_policy)
 set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
 
 # The project name and the type of project
-PROJECT(libnormaliz)
+PROJECT(libQnormaliz)
 SET(VERSION_MAJOR 3)
-SET(VERSION_MINOR 1)
-SET(VERSION_PATCH 1)
+SET(VERSION_MINOR 3)
+SET(VERSION_PATCH 0)
 SET(VERSION_STRING ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
 SET(VERSION ${VERSION_STRING})
 
@@ -100,29 +100,29 @@ IF (NOT MSVC)
 ENDIF()
 
 
-SET (NMZ_OPENMP "YES" CACHE BOOL "use openmp")
-IF (NMZ_OPENMP)
+SET (QNMZ_OPENMP "YES" CACHE BOOL "use openmp")
+IF (QNMZ_OPENMP)
   FIND_PACKAGE(OpenMP)
   IF (NOT OPENMP_FOUND)
     MESSAGE(STATUS "Not using OpenMP, compiler does not support it")
-    SET (NMZ_OPENMP "NO" CACHE BOOL "use openmp" FORCE)
+    SET (QNMZ_OPENMP "NO" CACHE BOOL "use openmp" FORCE)
   ENDIF(NOT OPENMP_FOUND)
-ENDIF (NMZ_OPENMP)
-IF (NMZ_OPENMP)
+ENDIF (QNMZ_OPENMP)
+IF (QNMZ_OPENMP)
   include("${CMAKE_SOURCE_DIR}/cmake/detect_features.cmake")
-  NMZ_CHECK_FOR_EXCEPTION_PTR()
+  QNMZ_CHECK_FOR_EXCEPTION_PTR()
   IF (NOT HAVE_EXCEPTION_PTR)
     MESSAGE(STATUS "Not using OpenMP, compiler does not support std::exception_ptr and std::rethrow")
-    SET (NMZ_OPENMP "NO" CACHE BOOL "use openmp" FORCE)
+    SET (QNMZ_OPENMP "NO" CACHE BOOL "use openmp" FORCE)
   ENDIF (NOT HAVE_EXCEPTION_PTR)
-ENDIF (NMZ_OPENMP)
-IF (NMZ_OPENMP)
+ENDIF (QNMZ_OPENMP)
+IF (QNMZ_OPENMP)
   SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
   SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
   SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
-ELSE (NMZ_OPENMP)
+ELSE (QNMZ_OPENMP)
   SET (CXX_WARNING_FLAGS "${CXX_WARNING_FLAGS} -Wno-unknown-pragmas")
-ENDIF (NMZ_OPENMP)
+ENDIF (QNMZ_OPENMP)
 
 # add compiler flags
 SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX_WARNING_FLAGS} ${CXX_OPTIMIZATION_FLAGS}")
@@ -130,8 +130,8 @@ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX_WARNING_FLAGS} ${CXX_OPTIMIZATION
 INCLUDE_DIRECTORIES(.)
 
 # handle static compilation
-SET (NMZ_BUILD_STATIC "NO" CACHE BOOL "build normaliz statically")
-IF (NMZ_BUILD_STATIC)
+SET (QNMZ_BUILD_STATIC "NO" CACHE BOOL "build Qnormaliz statically")
+IF (QNMZ_BUILD_STATIC)
   IF (${APPLE})
     IF (CMAKE_COMPILER_IS_GNUCXX)
         SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc")
@@ -143,19 +143,7 @@ IF (NMZ_BUILD_STATIC)
   ELSE ()
     MESSAGE (FATAL_ERROR "Static linking not (yet) supported on this system")
   ENDIF ()
-ENDIF (NMZ_BUILD_STATIC)
-
-
-# handle usage of SCIP
-SET (NMZ_SCIP "NO" CACHE BOOL "Use SCIP")
-IF (NMZ_SCIP)
-  FIND_PACKAGE(SCIP REQUIRED)
-  SET (NMZ_SCIP_FLAGS "-DNMZ_SCIP")
-  INCLUDE_DIRECTORIES(${SCIP_INCLUDE_DIR})
-  MESSAGE(STATUS "Adding to compiler flags NMZ_SCIP_FLAGS=${NMZ_SCIP_FLAGS}")
-  SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NMZ_SCIP_FLAGS}")
-ENDIF (NMZ_SCIP)
-
+ENDIF (QNMZ_BUILD_STATIC)
 
 # find gmp
 FIND_PACKAGE(GMP REQUIRED)
@@ -175,67 +163,26 @@ IF (GMPXX_FOUND)
   MESSAGE(STATUS "GMPXX found with static lib : ${GMPXX_STATIC_LIBRARIES}")
 ENDIF()
 
+ADD_SUBDIRECTORY(libQnormaliz)
 
-# handle offload to mic (intel xeon phi)
-SET (NMZ_MIC_OFFLOAD "NO" CACHE BOOL "Use offload to mic (intel xeon phi)")
-IF (NMZ_MIC_OFFLOAD)
-  IF ( NOT UNIX OR APPLE )
-    MESSAGE (FATAL_ERROR "Offload to mic only supported on Linux")
-  ENDIF()
-  IF ( NMZ_SCIP )
-    MESSAGE (FATAL_ERROR "Simultaneous use of offload and scip not supported")
-  ENDIF()
-
-  # find gmp for mic
-  FIND_PACKAGE(MIC_GMP REQUIRED)
-  INCLUDE_DIRECTORIES(${MIC_GMP_INCLUDE_DIR})  #probably not the correct place
-  IF (MIC_GMP_FOUND)
-    MESSAGE(STATUS "MIC_GMP found with include dir: ${MIC_GMP_INCLUDE_DIR}")
-    MESSAGE(STATUS "MIC_GMP found with lib dir: ${MIC_GMP_LIBRARIES_DIR}")
-    MESSAGE(STATUS "MIC_GMP found with lib : ${MIC_GMP_LIBRARIES}")
-    MESSAGE(STATUS "MIC_GMP found with static lib : ${MIC_GMP_STATIC_LIBRARIES}")
-  ENDIF()
-  FIND_PACKAGE(MIC_GMPXX REQUIRED)
-  INCLUDE_DIRECTORIES(${MIC_GMPXX_INCLUDE_DIR}) #probably not the correct place
-  IF (MIC_GMPXX_FOUND)
-    MESSAGE(STATUS "MIC_GMPXX found with include dir: ${MIC_GMPXX_INCLUDE_DIR}")
-    MESSAGE(STATUS "MIC_GMPXX found with lib : ${MIC_GMPXX_LIBRARIES}")
-    MESSAGE(STATUS "MIC_GMPXX found with static lib : ${MIC_GMPXX_STATIC_LIBRARIES}")
-  ENDIF()
-  SET (NMZ_MIC_FLAGS "-offload-option,mic,compiler,\"-L${MIC_GMP_LIBRARIES_DIR} -lgmpxx -lgmp\" -DNMZ_MIC_OFFLOAD")
-  SET (NMZ_MIC_FLAGS "${NMZ_MIC_FLAGS} -wd3218")
-  MESSAGE(STATUS "Adding to compiler flags NMZ_MIC_FLAGS=${NMZ_MIC_FLAGS}")
-  SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NMZ_MIC_FLAGS}")
-ENDIF (NMZ_MIC_OFFLOAD)
-
-
-ADD_SUBDIRECTORY(libnormaliz)
-
-# add the normaliz executable
-ADD_EXECUTABLE (normaliz Normaliz.cpp)
-
-IF (NMZ_BUILD_STATIC)
-  TARGET_LINK_LIBRARIES (normaliz normaliz-static)
-  TARGET_LINK_LIBRARIES (normaliz ${GMPXX_STATIC_LIBRARIES} ${GMP_STATIC_LIBRARIES})
+# add the Qnormaliz executable
+ADD_EXECUTABLE (Qnormaliz Qnormaliz.cpp)
+
+IF (QNMZ_BUILD_STATIC)
+  TARGET_LINK_LIBRARIES (Qnormaliz Qnormaliz-static)
+  TARGET_LINK_LIBRARIES (Qnormaliz ${GMPXX_STATIC_LIBRARIES} ${GMP_STATIC_LIBRARIES})
   #Static start and end
-  SET_TARGET_PROPERTIES(normaliz PROPERTIES LINK_SEARCH_START_STATIC 1)
-  SET_TARGET_PROPERTIES(normaliz PROPERTIES LINK_SEARCH_END_STATIC 1)
+  SET_TARGET_PROPERTIES(Qnormaliz PROPERTIES LINK_SEARCH_START_STATIC 1)
+  SET_TARGET_PROPERTIES(Qnormaliz PROPERTIES LINK_SEARCH_END_STATIC 1)
   # Don't try to modify the RPATH
-  SET_TARGET_PROPERTIES(normaliz PROPERTIES INSTALL_RPATH "")
-ELSE (NMZ_BUILD_STATIC)
-  TARGET_LINK_LIBRARIES (normaliz normaliz-shared)
-  TARGET_LINK_LIBRARIES (normaliz ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
-ENDIF (NMZ_BUILD_STATIC)
-
-#link optional libs
-IF (NMZ_SCIP)
-  MESSAGE(STATUS "Adding scip libraries to link ${SCIP_LIBRARY}")
-  TARGET_LINK_LIBRARIES (normaliz ${SCIP_LIBRARY})
-ENDIF (NMZ_SCIP)
-
+  SET_TARGET_PROPERTIES(Qnormaliz PROPERTIES INSTALL_RPATH "")
+ELSE (QNMZ_BUILD_STATIC)
+  TARGET_LINK_LIBRARIES (Qnormaliz Qnormaliz-shared)
+  TARGET_LINK_LIBRARIES (Qnormaliz ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
+ENDIF (QNMZ_BUILD_STATIC)
 
-INSTALL(TARGETS normaliz DESTINATION bin)
 
+INSTALL(TARGETS Qnormaliz DESTINATION bin)
 
 #custom make targets
 ADD_CUSTOM_TARGET (uninstall @echo uninstall package)
@@ -270,9 +217,9 @@ ADD_CUSTOM_TARGET (check)
 IF (UNIX)
   ADD_CUSTOM_COMMAND(
     COMMENT "run tests"
-    COMMAND make --directory=../test/ NORMALIZ=${CMAKE_CURRENT_BINARY_DIR}/normaliz
+    COMMAND make --directory=../Qtest/ -f Makefile.classic QNORMALIZ=${CMAKE_CURRENT_BINARY_DIR}/Qnormaliz
     TARGET  check
-    DEPENDS normaliz
+    DEPENDS Qnormaliz
   )
 ELSE(UNIX)
   ADD_CUSTOM_COMMAND(
diff --git a/Qsource/LibQnormalizConfig.cmake.in b/Qsource/LibQnormalizConfig.cmake.in
new file mode 100644
index 0000000..ba86a6b
--- /dev/null
+++ b/Qsource/LibQnormalizConfig.cmake.in
@@ -0,0 +1,38 @@
+#                                               -*- cmake -*-
+#
+#  LibnormalizConfig.cmake(.in)
+#
+#  Copyright (C) 2014 Christof Soeger <csoeger at uos.de>
+#
+
+
+# Use the following variables to compile and link against libnormaliz:
+#  LIBQNORMALIZ_FOUND              - True if libnormaliz was found on your system
+#  LIBQNORMALIZ_USE_FILE           - The file making libnormaliz usable
+#  LIBQNORMALIZ_DEFINITIONS        - Definitions needed to build with libnormaliz
+#  LIBQNORMALIZ_INCLUDE_DIRS       - Directory where OT.hxx can be found
+#  LIBQNORMALIZ_INCLUDE_DIRS       - List of directories of libnormaliz and it's dependencies
+#  LIBQNORMALIZ_LIBRARY            - libnormaliz library location
+#  LIBQNORMALIZ_LIBRARIES          - List of libraries to link against libnormaliz library
+#  LIBQNORMALIZ_LIBRARY_DIRS       - List of directories containing libnormaliz' libraries
+#  LIBQNORMALIZ_ROOT_DIR           - The base directory of libnormaliz
+#  LIBQNORMALIZ_VERSION_STRING     - A human-readable string containing the version
+#  LIBQNORMALIZ_VERSION_MAJOR      - The major version of libnormaliz
+#  LIBQNORMALIZ_VERSION_MINOR      - The minor version of libnormaliz
+#  LIBQNORMALIZ_VERSION_PATCH      - The patch version of libnormaliz
+
+set ( LIBQNORMALIZ_FOUND 1 )
+set ( LIBQNORMALIZ_USE_FILE     "@LIBQNORMALIZ_USE_FILE@" )
+
+set ( LIBQNORMALIZ_DEFINITIONS  "@LIBQNORMALIZ_DEFINITIONS@" )
+set ( LIBQNORMALIZ_INCLUDE_DIR  "@LIBQNORMALIZ_INCLUDE_DIR@" )
+set ( LIBQNORMALIZ_INCLUDE_DIRS "@LIBQNORMALIZ_INCLUDE_DIRS@" )
+set ( LIBQNORMALIZ_LIBRARY      "@LIBQNORMALIZ_LIBRARY@" )
+set ( LIBQNORMALIZ_LIBRARIES    "@LIBQNORMALIZ_LIBRARIES@" )
+set ( LIBQNORMALIZ_LIBRARY_DIRS "@LIBQNORMALIZ_LIBRARY_DIRS@" )
+set ( LIBQNORMALIZ_ROOT_DIR     "@LIBQNORMALIZ_ROOT_DIR@" )
+
+set ( LIBQNORMALIZ_VERSION_STRING "@LIBQNORMALIZ_VERSION_STRING@" )
+set ( LIBQNORMALIZ_VERSION_MAJOR  "@LIBQNORMALIZ_VERSION_MAJOR@" )
+set ( LIBQNORMALIZ_VERSION_MINOR  "@LIBQNORMALIZ_VERSION_MINOR@" )
+set ( LIBQNORMALIZ_VERSION_PATCH  "@LIBQNORMALIZ_VERSION_PATCH@" )
diff --git a/Qsource/Makefile.am b/Qsource/Makefile.am
new file mode 100644
index 0000000..93741f5
--- /dev/null
+++ b/Qsource/Makefile.am
@@ -0,0 +1,51 @@
+AUTOMAKE_OPTIONS = subdir-objects
+
+EXTRA_DIST =
+
+AM_CXXFLAGS =
+AM_LDFLAGS =
+
+if ENABLE_OPENMP
+AM_CXXFLAGS += $(OPENMP_CXXFLAGS)
+endif
+if NMZ_SCIP
+AM_CXXFLAGS += $(SCIP_CXXFLAGS)
+AM_LDFLAGS += $(SCIP_LDFLAGS)
+LIBS += $(SCIP_LIBS)
+endif
+LIBS += -lgmpxx -lgmp
+
+# Installed library, shared and/or static (using libtool).
+lib_LTLIBRARIES = libQnormaliz.la
+
+# Installed headers
+nobase_include_HEADERS = libQnormaliz/Qcone.h libQnormaliz/Qcone_property.h libQnormaliz/Qconvert.h libQnormaliz/Qgeneral.h libQnormaliz/Qinteger.h libQnormaliz/libQnormaliz.h libQnormaliz/Qmap_operations.h libQnormaliz/Qmatrix.h libQnormaliz/Qmy_omp.h libQnormaliz/Qnormaliz_exception.h libQnormaliz/Qsublattice_representation.h libQnormaliz/Qvector_operations.h libQnormaliz/Qversion.h
+# Sources
+libQnormaliz_la_SOURCES = libQnormaliz/Qcone_property.cpp libQnormaliz/libQnormaliz-templated.cpp libQnormaliz/Qcone_helper.cpp 
+# Other headers (not installed)
+noinst_HEADERS = libQnormaliz/Qfull_cone.h libQnormaliz/Qlist_operations.h libQnormaliz/Qcone_helper.h
+# Sources included via libQnormaliz-templated.cpp:
+noinst_HEADERS += libQnormaliz/Qinteger.cpp libQnormaliz/Qvector_operations.cpp libQnormaliz/Qmatrix.cpp libQnormaliz/Qlist_operations.cpp libQnormaliz/Qsublattice_representation.cpp libQnormaliz/Qfull_cone.cpp libQnormaliz/Qcone.cpp libQnormaliz/Qlibnormaliz.cpp
+
+libQnormaliz_la_LDFLAGS = -version-info 6:0:3
+## yields version number 3.2.0 for libQnormaliz.so on Linux
+## Conjecture: x.y.z yields x-z.z.y
+libQnormaliz_la_LIBADD = $(GMP_LDFLAGS) -lgmpxx -lgmp
+
+# Binary.
+bin_PROGRAMS = Qnormaliz
+
+Qnormaliz_SOURCES = Qnormaliz.cpp
+Qnormaliz_LDADD = libQnormaliz.la
+noinst_HEADERS += Qnormaliz.h Qoptions.h Qoutput.h
+# Sources included via Qnormaliz.cpp
+noinst_HEADERS += Qinput.cpp Qoptions.cpp Qoutput.cpp
+
+## Other things that go into the distribution:
+
+# Cmake build system
+EXTRA_DIST += CMakeLists.txt LibQnormalizConfig.cmake.in UseLibQnormaliz.cmake cmake/Modules cmake/detect_features.cmake cmake/Modules/FindGMP.cmake cmake/Modules/FindGMPXX.cmake cmake/Modules/FindMIC_GMP.cmake cmake/Modules/FindMIC_GMPXX.cmake cmake/Modules/FindSCIP.cmake libQnormaliz/CMakeLists.txt
+
+# Plain old build system
+EXTRA_DIST += Makefile.classic Makefile.configuration libQnormaliz/Makefile.classic
+
diff --git a/Qsource/Makefile.classic b/Qsource/Makefile.classic
new file mode 100644
index 0000000..e95b936
--- /dev/null
+++ b/Qsource/Makefile.classic
@@ -0,0 +1,46 @@
+##
+## Makefile for Qnormaliz
+##
+include Makefile.configuration
+
+CXXFLAGS += -I .
+	
+Q_LIBSOURCES = $(wildcard libQnormaliz/*.cpp)
+Q_LIBHEADERS = $(wildcard libQnormaliz/*.h)
+
+Q_SOURCES = $(wildcard Q*.cpp)
+Q_HEADERS = $(wildcard Q*.h)
+
+.PHONY : default all linkQnormaliz
+default: linkQnormaliz
+all: Qlib Qnormaliz ##normaliz1
+	
+.PHONY : Qlib
+Qlib:
+	$(MAKE) --directory=libQnormaliz -f Makefile.classic libQnormaliz.a
+
+linkQnormaliz: Qlib
+	@$(MAKE) -f Makefile.classic Qnormaliz
+	
+Qnormaliz.o: $(Q_SOURCES) $(Q_HEADERS) $(Q_LIBHEADERS)
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c Qnormaliz.cpp -o Qnormaliz.o
+	
+Qnormaliz: $(Q_SOURCES) $(Q_HEADERS) Qnormaliz.o libQnormaliz/libQnormaliz.a
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) Qnormaliz.o libQnormaliz/libQnormaliz.a $(LINKFLAGS) -o Qnormaliz
+	
+.PHONY : install
+install: linkQnormaliz
+	mkdir -p $(INSTALLDIR)/bin
+	test ! -e Qnormaliz || install -m 0755 Qnormaliz $(INSTALLDIR)/bin
+	$(MAKE) --directory=libQnormaliz -f Makefile.classic install
+	
+	
+.PHONY : clean
+clean:
+	$(MAKE) --directory=libQnormaliz -f Makefile.classic clean
+	-rm -f Qnormaliz.o
+	-rm -f Qnormaliz
+	-rm -f Qnormaliz?
+	-rm -f Qnormaliz-pg
+
+
diff --git a/source/Makefile.configuration b/Qsource/Makefile.configuration
similarity index 69%
copy from source/Makefile.configuration
copy to Qsource/Makefile.configuration
index c0293cc..0c0d106 100644
--- a/source/Makefile.configuration
+++ b/Qsource/Makefile.configuration
@@ -1,17 +1,18 @@
 ##
 ## Makefile configuration for normaliz
+## (for the classic build system)
 ##
 CXX = g++ 
 #CXX = linux32 g++ -m32 -march=i686  #compile it for linux32
-CXXFLAGS += -std=c++0x
+CXXFLAGS += -std=c++11
 CXXFLAGS += -Wall -pedantic
 CXXFLAGS += -O3 -funroll-loops
 #CXXFLAGS += -I /usr/local/boost_1_45_0
-#CXXFLAGS += -g       ## debugging
+CXXFLAGS += -g       ## debugging
 #CXXFLAGS += -pg      ## profiling
 #CXXFLAGS += -DNDEBUG ## disables asserts
 
-SCIPPATH = $(HOME)/src/scipoptsuite-3.2.0
+INSTALLDIR= /usr/local
 
 ## use OpenMP?
 ifeq ($(OPENMP),no)
@@ -30,15 +31,4 @@ CXXFLAGS += -static
 
 GMPFLAGS = -lgmpxx -lgmp
 
-## use SCIP?
-ifeq ($(SCIP),yes)
-  CXXFLAGS += -DNMZ_SCIP
-  CXXFLAGS += -I $(SCIPPATH)/scip-3.2.0/src
-
-  SCIPFLAGS = -L $(SCIPPATH)/lib  \
-    -lscipopt-3.2.0.linux.x86_64.gnu.opt# \
-    -lreadline \
-    -lz
-endif
-
 LINKFLAGS += $(SCIPFLAGS) $(GMPFLAGS)
diff --git a/Qsource/Makefile.in b/Qsource/Makefile.in
new file mode 100644
index 0000000..3c5af79
--- /dev/null
+++ b/Qsource/Makefile.in
@@ -0,0 +1,820 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+ at ENABLE_OPENMP_TRUE@am__append_1 = $(OPENMP_CXXFLAGS)
+ at NMZ_SCIP_TRUE@am__append_2 = $(SCIP_CXXFLAGS)
+ at NMZ_SCIP_TRUE@am__append_3 = $(SCIP_LDFLAGS)
+ at NMZ_SCIP_TRUE@am__append_4 = $(SCIP_LIBS)
+bin_PROGRAMS = Qnormaliz$(EXEEXT)
+subdir = Qsource
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(nobase_include_HEADERS) \
+	$(noinst_HEADERS) $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
+	"$(DESTDIR)$(includedir)"
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libQnormaliz_la_DEPENDENCIES =
+am__dirstamp = $(am__leading_dot)dirstamp
+am_libQnormaliz_la_OBJECTS = libQnormaliz/Qcone_property.lo \
+	libQnormaliz/libQnormaliz-templated.lo \
+	libQnormaliz/Qcone_helper.lo
+libQnormaliz_la_OBJECTS = $(am_libQnormaliz_la_OBJECTS)
+AM_V_lt = $(am__v_lt_ at AM_V@)
+am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 = 
+libQnormaliz_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) $(libQnormaliz_la_LDFLAGS) \
+	$(LDFLAGS) -o $@
+PROGRAMS = $(bin_PROGRAMS)
+am_Qnormaliz_OBJECTS = Qnormaliz.$(OBJEXT)
+Qnormaliz_OBJECTS = $(am_Qnormaliz_OBJECTS)
+Qnormaliz_DEPENDENCIES = libQnormaliz.la
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+DEFAULT_INCLUDES = -I. at am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_ at AM_V@)
+am__v_CXX_ = $(am__v_CXX_ at AM_DEFAULT_V@)
+am__v_CXX_0 = @echo "  CXX     " $@;
+am__v_CXX_1 = 
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_ at AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_ at AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo "  CXXLD   " $@;
+am__v_CXXLD_1 = 
+SOURCES = $(libQnormaliz_la_SOURCES) $(Qnormaliz_SOURCES)
+DIST_SOURCES = $(libQnormaliz_la_SOURCES) $(Qnormaliz_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+HEADERS = $(nobase_include_HEADERS) $(noinst_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@ $(am__append_4) -lgmpxx -lgmp
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+AUTOMAKE_OPTIONS = subdir-objects
+
+# Cmake build system
+
+# Plain old build system
+EXTRA_DIST = CMakeLists.txt LibQnormalizConfig.cmake.in \
+	UseLibQnormaliz.cmake cmake/Modules \
+	cmake/detect_features.cmake cmake/Modules/FindGMP.cmake \
+	cmake/Modules/FindGMPXX.cmake cmake/Modules/FindMIC_GMP.cmake \
+	cmake/Modules/FindMIC_GMPXX.cmake cmake/Modules/FindSCIP.cmake \
+	libQnormaliz/CMakeLists.txt Makefile.classic \
+	Makefile.configuration libQnormaliz/Makefile.classic
+AM_CXXFLAGS = $(am__append_1) $(am__append_2)
+AM_LDFLAGS = $(am__append_3)
+
+# Installed library, shared and/or static (using libtool).
+lib_LTLIBRARIES = libQnormaliz.la
+
+# Installed headers
+nobase_include_HEADERS = libQnormaliz/Qcone.h libQnormaliz/Qcone_property.h libQnormaliz/Qconvert.h libQnormaliz/Qgeneral.h libQnormaliz/Qinteger.h libQnormaliz/libQnormaliz.h libQnormaliz/Qmap_operations.h libQnormaliz/Qmatrix.h libQnormaliz/Qmy_omp.h libQnormaliz/Qnormaliz_exception.h libQnormaliz/Qsublattice_representation.h libQnormaliz/Qvector_operations.h libQnormaliz/Qversion.h
+# Sources
+libQnormaliz_la_SOURCES = libQnormaliz/Qcone_property.cpp libQnormaliz/libQnormaliz-templated.cpp libQnormaliz/Qcone_helper.cpp 
+# Other headers (not installed)
+# Sources included via libQnormaliz-templated.cpp:
+# Sources included via Qnormaliz.cpp
+noinst_HEADERS = libQnormaliz/Qfull_cone.h \
+	libQnormaliz/Qlist_operations.h libQnormaliz/Qcone_helper.h \
+	libQnormaliz/Qinteger.cpp libQnormaliz/Qvector_operations.cpp \
+	libQnormaliz/Qmatrix.cpp libQnormaliz/Qlist_operations.cpp \
+	libQnormaliz/Qsublattice_representation.cpp \
+	libQnormaliz/Qfull_cone.cpp libQnormaliz/Qcone.cpp \
+	libQnormaliz/Qlibnormaliz.cpp Qnormaliz.h Qoptions.h Qoutput.h \
+	Qinput.cpp Qoptions.cpp Qoutput.cpp
+libQnormaliz_la_LDFLAGS = -version-info 6:0:3
+libQnormaliz_la_LIBADD = $(GMP_LDFLAGS) -lgmpxx -lgmp
+Qnormaliz_SOURCES = Qnormaliz.cpp
+Qnormaliz_LDADD = libQnormaliz.la
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Qsource/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Qsource/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+	list2=; for p in $$list; do \
+	  if test -f $$p; then \
+	    list2="$$list2 $$p"; \
+	  else :; fi; \
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
+	}
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; \
+	locs=`for p in $$list; do echo $$p; done | \
+	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+	      sort -u`; \
+	test -z "$$locs" || { \
+	  echo rm -f $${locs}; \
+	  rm -f $${locs}; \
+	}
+libQnormaliz/$(am__dirstamp):
+	@$(MKDIR_P) libQnormaliz
+	@: > libQnormaliz/$(am__dirstamp)
+libQnormaliz/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) libQnormaliz/$(DEPDIR)
+	@: > libQnormaliz/$(DEPDIR)/$(am__dirstamp)
+libQnormaliz/Qcone_property.lo: libQnormaliz/$(am__dirstamp) \
+	libQnormaliz/$(DEPDIR)/$(am__dirstamp)
+libQnormaliz/libQnormaliz-templated.lo: libQnormaliz/$(am__dirstamp) \
+	libQnormaliz/$(DEPDIR)/$(am__dirstamp)
+libQnormaliz/Qcone_helper.lo: libQnormaliz/$(am__dirstamp) \
+	libQnormaliz/$(DEPDIR)/$(am__dirstamp)
+
+libQnormaliz.la: $(libQnormaliz_la_OBJECTS) $(libQnormaliz_la_DEPENDENCIES) $(EXTRA_libQnormaliz_la_DEPENDENCIES) 
+	$(AM_V_CXXLD)$(libQnormaliz_la_LINK) -rpath $(libdir) $(libQnormaliz_la_OBJECTS) $(libQnormaliz_la_LIBADD) $(LIBS)
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+	fi; \
+	for p in $$list; do echo "$$p $$p"; done | \
+	sed 's/$(EXEEXT)$$//' | \
+	while read p p1; do if test -f $$p \
+	 || test -f $$p1 \
+	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n;h' \
+	    -e 's|.*|.|' \
+	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+	sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
+	    else { print "f", $$3 "/" $$4, $$1; } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	    test -z "$$files" || { \
+	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+	    } \
+	; done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+	      -e 's/$$/$(EXEEXT)/' \
+	`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+	@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+	echo " rm -f" $$list; \
+	rm -f $$list || exit $$?; \
+	test -n "$(EXEEXT)" || exit 0; \
+	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+	echo " rm -f" $$list; \
+	rm -f $$list
+
+Qnormaliz$(EXEEXT): $(Qnormaliz_OBJECTS) $(Qnormaliz_DEPENDENCIES) $(EXTRA_Qnormaliz_DEPENDENCIES) 
+	@rm -f Qnormaliz$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(Qnormaliz_OBJECTS) $(Qnormaliz_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+	-rm -f libQnormaliz/*.$(OBJEXT)
+	-rm -f libQnormaliz/*.lo
+
+distclean-compile:
+	-rm -f *.tab.c
+
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/Qnormaliz.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libQnormaliz/$(DEPDIR)/Qcone_helper.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libQnormaliz/$(DEPDIR)/Qcone_property.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libQnormaliz/$(DEPDIR)/libQnormaliz-templated.Plo at am__quote@
+
+.cpp.o:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ at am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ at am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ at am__fastdepCXX_TRUE@	$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+	-rm -rf libQnormaliz/.libs libQnormaliz/_libs
+install-nobase_includeHEADERS: $(nobase_include_HEADERS)
+	@$(NORMAL_INSTALL)
+	@list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
+	fi; \
+	$(am__nobase_list) | while read dir files; do \
+	  xfiles=; for file in $$files; do \
+	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+	  test -z "$$xfiles" || { \
+	    test "x$$dir" = x. || { \
+	      echo " $(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \
+	      $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \
+	    echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \
+	    $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \
+	done
+
+uninstall-nobase_includeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
+	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+	dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS)
+install-binPROGRAMS: install-libLTLIBRARIES
+
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+	-rm -f libQnormaliz/$(DEPDIR)/$(am__dirstamp)
+	-rm -f libQnormaliz/$(am__dirstamp)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+	clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR) libQnormaliz/$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-nobase_includeHEADERS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR) libQnormaliz/$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES \
+	uninstall-nobase_includeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
+	clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+	clean-libtool cscopelist-am ctags ctags-am distclean \
+	distclean-compile distclean-generic distclean-libtool \
+	distclean-tags distdir dvi dvi-am html html-am info info-am \
+	install install-am install-binPROGRAMS install-data \
+	install-data-am install-dvi install-dvi-am install-exec \
+	install-exec-am install-html install-html-am install-info \
+	install-info-am install-libLTLIBRARIES install-man \
+	install-nobase_includeHEADERS install-pdf install-pdf-am \
+	install-ps install-ps-am install-strip installcheck \
+	installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-compile \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \
+	uninstall-libLTLIBRARIES uninstall-nobase_includeHEADERS
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/source/Input.cpp b/Qsource/Qinput.cpp
similarity index 72%
copy from source/Input.cpp
copy to Qsource/Qinput.cpp
index 5e04830..fa9007f 100644
--- a/source/Input.cpp
+++ b/Qsource/Qinput.cpp
@@ -25,10 +25,10 @@
 #include <cctype>       // std::isdigit
 #include <limits>       // numeric_limits
 
-#include "Options.h"
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/map_operations.h"
-#include "libnormaliz/cone_property.h"
+#include "Qoptions.h"
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qmap_operations.h"
+#include "libQnormaliz/Qcone_property.h"
 
 // eats up a comment, stream must start with "/*", eats everything until "*/"
 void skip_comment(istream& in) {
@@ -45,9 +45,9 @@ void skip_comment(istream& in) {
     throw BadInputException("Incomplete comment!");
 }
 
-template<typename Integer>
-void save_matrix(map<Type::InputType, vector<vector<Integer> > >& input_map,
-        InputType input_type, const vector<vector<Integer> >& M) {
+template<typename Number>
+void save_matrix(map<Type::InputType, vector<vector<Number> > >& input_map,
+        InputType input_type, const vector<vector<Number> >& M) {
     //check if this type already exists
     if (exists_element(input_map, input_type)) {
         /*throw BadInputException("Multiple inputs of type \"" + type_string
@@ -58,33 +58,41 @@ void save_matrix(map<Type::InputType, vector<vector<Integer> > >& input_map,
     input_map[input_type] = M;
 }
 
-template <typename Integer>
-vector<vector<Integer> > transpose_mat(const vector<vector<Integer> >& mat){
+template<typename Number>
+void save_empty_matrix(map<Type::InputType, vector<vector<Number> > >& input_map,
+        InputType input_type){
+    
+    vector<vector<Number> > M;
+    save_matrix(input_map, input_type, M);   
+}
+
+template <typename Number>
+vector<vector<Number> > transpose_mat(const vector<vector<Number> >& mat){
 
     if(mat.size()==0 || mat[0].size()==0)
-        return vector<vector<Integer> >(0);
+        return vector<vector<Number> >(0);
     size_t m=mat[0].size();
     size_t n=mat.size();
-    vector<vector<Integer> > transpose(m,vector<Integer> (n,0));
+    vector<vector<Number> > transpose(m,vector<Number> (n,0));
     for(size_t i=0;i<m;++i)
         for(size_t j=0;j<n;++j)
             transpose[i][j]=mat[j][i];
     return transpose;
 }
 
-template <typename Integer>
-void append_row(const vector<Integer> row, map <Type::InputType, vector< vector<Integer> > >& input_map,
+template <typename Number>
+void append_row(const vector<Number> row, map <Type::InputType, vector< vector<Number> > >& input_map,
                     Type::InputType input_type) {
     
-    vector<vector<Integer> > one_row(1,row);
+    vector<vector<Number> > one_row(1,row);
     save_matrix(input_map,input_type,one_row); 
 }
 
-template <typename Integer>
-void process_constraint(const string& rel, const vector<Integer>& left, Integer right, const Integer modulus, 
-                        map <Type::InputType, vector< vector<Integer> > >& input_map, bool forced_hom) {
+template <typename Number>
+void process_constraint(const string& rel, const vector<Number>& left, Number right, const Number modulus, 
+                        map <Type::InputType, vector< vector<Number> > >& input_map, bool forced_hom) {
     
-    vector<Integer> row=left;
+    vector<Number> row=left;
     bool inhomogeneous=false;
     if(right!=0 || rel=="<" || rel==">")
         inhomogeneous=true;
@@ -145,8 +153,8 @@ void process_constraint(const string& rel, const vector<Integer>& left, Integer
     throw BadInputException("Illegal constrint type "+rel+" !");
 }
 
-template <typename Integer>
-bool read_modulus(istream& in, Integer& modulus) {
+template <typename Number>
+bool read_modulus(istream& in, Number& modulus) {
 
     in >> std::ws;  // gobble any leading white space
     char dummy;
@@ -163,26 +171,26 @@ bool read_modulus(istream& in, Integer& modulus) {
     return true;
 }
 
-template <typename Integer>
-void read_constraints(istream& in, long dim, map <Type::InputType, vector< vector<Integer> > >& input_map, bool forced_hom) {
+template <typename Number>
+void read_constraints(istream& in, long dim, map <Type::InputType, vector< vector<Number> > >& input_map, bool forced_hom) {
 
     long nr_constraints;
     in >> nr_constraints;
     
     if(in.fail() || nr_constraints < 0) {
         throw BadInputException("Cannot read "
-        + to_string(nr_constraints) + " constraints!");
+        + toString(nr_constraints) + " constraints!");
     }
     long hom_correction=0;
     if(forced_hom)
         hom_correction=1;
     for(long i=0;i< nr_constraints; ++i) {
-        vector<Integer> left(dim-hom_correction);
+        vector<Number> left(dim-hom_correction);
         for(long j=0;j<dim-hom_correction;++j){
             in >> left[j];
         }
         string rel, modulus_str;
-        Integer right, modulus=0;
+        Number right, modulus=0;
         in >> rel;
         in >> right;
         if(rel=="~") {
@@ -196,8 +204,41 @@ void read_constraints(istream& in, long dim, map <Type::InputType, vector< vecto
     }
 }
 
-template <typename Integer>
-bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
+template <typename Number>
+bool read_sparse_vector(istream& in, vector<Number>& input_vec, long length){
+    
+    input_vec=vector<Number> (length,0);
+    char dummy;
+    
+    while(true){
+        in >> std::ws;
+        int c = in.peek();
+        if(c==';'){
+            in >> dummy; // swallow ;
+            return true;
+        }
+        long pos;
+        in >> pos;
+        if(in.fail())
+            return false;
+        pos--;
+        if(pos<0 or pos>=length)
+            return false;
+        in >> std::ws;
+        c=in.peek();
+        if(c!=':')
+            return false;
+        in >> dummy; // skip :
+        Number value;
+        in >> value;
+        if(in.fail())
+            return false;
+        input_vec[pos]=value;        
+    }
+}
+
+template <typename Number>
+bool read_formatted_vector(istream& in, vector<Number>& input_vec) {
 
     input_vec.clear();
     in >> std::ws;
@@ -212,7 +253,7 @@ bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
             in >> dummy;
             return true;
         }
-        Integer number;
+        Number number;
         in >> number;
         if(in.fail())
             return false;
@@ -226,8 +267,8 @@ bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
     }
 }
 
-template <typename Integer>
-bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, bool transpose) {
+template <typename Number>
+bool read_formatted_matrix(istream& in, vector<vector<Number> >& input_mat, bool transpose) {
     input_mat.clear();
     in >> std::ws;
     char dummy;
@@ -243,7 +284,7 @@ bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, boo
                 input_mat=transpose_mat(input_mat);
             return true;
         }
-        vector<Integer> input_vec;
+        vector<Number> input_vec;
         if(!read_formatted_vector(in,input_vec)){
             throw BadInputException("Error in reading input vector!");
         }
@@ -261,18 +302,18 @@ bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, boo
 }
     
 
-template <typename Integer>
-map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in, OptionsHandler& options) {
+template <typename Number>
+map <Type::InputType, vector< vector<Number> > > readNormalizInput (istream& in, OptionsHandler& options) {
 
     string type_string;
     long i,j;
     long nr_rows,nr_columns,nr_rows_or_columns;
     InputType input_type;
-    Integer number;
+    Number number;
     ConeProperty::Enum cp;
 
-    map<Type::InputType, vector< vector<Integer> > > input_map;
-    typename map<Type::InputType, vector< vector<Integer> > >::iterator it;
+    map<Type::InputType, vector< vector<Number> > > input_map;
+    typename map<Type::InputType, vector< vector<Number> > >::iterator it;
 
     in >> std::ws;  // eat up any leading white spaces
     int c = in.peek();
@@ -308,7 +349,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
             }
             dim_known=true;
         }
-        while (in.good()) {
+        while (in.good()) {    //main loop
             
             bool transpose=false;
             in >> std::ws;  // eat up any leading white spaces
@@ -329,10 +370,10 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                     options.activateInputFileConeProperty(cp);
                     continue;
                 }
-                if (type_string == "BigInt") {
+                /* if (type_string == "BigInt") {
                     options.activateInputFileBigInt();
                     continue;
-                }
+                } */
                 if (type_string == "LongLong") {
                     options.activateInputFileLongLong();
                     continue;
@@ -342,7 +383,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         throw BadInputException("Ambient space must be known for "+type_string+"!");
                     }
                     input_type = Type::grading;
-                    save_matrix(input_map, input_type, vector< vector<Integer> >(1,vector<Integer>(dim+type_nr_columns_correction(input_type),1)));
+                    save_matrix(input_map, input_type, vector< vector<Number> >(1,vector<Number>(dim+type_nr_columns_correction(input_type),1)));
                     continue;
                 }
                 if (type_string == "nonnegative") {
@@ -350,7 +391,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         throw BadInputException("Ambient space must be known for "+type_string+"!");
                     }
                     input_type = Type::signs;
-                    save_matrix(input_map, input_type, vector< vector<Integer> >(1,vector<Integer>(dim+type_nr_columns_correction(input_type),1)));
+                    save_matrix(input_map, input_type, vector< vector<Number> >(1,vector<Number>(dim+type_nr_columns_correction(input_type),1)));
                     continue;
                 }
                 if(type_string == "constraints") {
@@ -374,7 +415,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                     nr_columns = dim + type_nr_columns_correction(input_type);
 
                 if (type_is_vector(input_type)) {
-                    nr_rows = 1;
+                    nr_rows_or_columns = nr_rows = 1;
                     in >> std::ws;  // eat up any leading white spaces
                     c = in.peek();
                     if (c=='u') { // must be unit vector
@@ -395,10 +436,10 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         }
                         
                         if(!dim_known){
-                            throw BadInputException("Ambient space must be known for "+type_string+"!");
+                            throw BadInputException("Ambient space must be known for unit vector "+type_string+"!");
                         }
 
-                        vector< vector<Integer> > e_i = vector< vector<Integer> >(1,vector<Integer>(nr_columns,0));
+                        vector< vector<Number> > e_i = vector< vector<Number> >(1,vector<Number>(nr_columns,0));
                         if (pos < 1 || pos > static_cast<long>(e_i[0].size())) {
                             throw BadInputException("Error while reading "
                                     + type_string + " as a unit_vector "
@@ -409,8 +450,34 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         save_matrix(input_map, input_type, e_i);
                         continue;
                     } // end unit vector
+                    
+                    if(c=='s'){   // must be "sparse"
+                        string vec_kind;
+                        in >> vec_kind;
+                        if (vec_kind != "sparse") {
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + ": sparse vector expected!");                            
+                        }
+                        
+                        if(!dim_known){
+                            throw BadInputException("Ambient space must be known for sparse vector "+type_string+"!");
+                        }
+
+                        vector<Number> sparse_vec;
+                        nr_columns = dim + type_nr_columns_correction(input_type);
+                        bool success = read_sparse_vector(in,sparse_vec,nr_columns);
+                        if(!success){
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + " as a sparse vector!");
+                        }
+                        save_matrix(input_map, input_type, vector<vector<Number> > (1,sparse_vec)); 
+                        continue;                        
+                    }
+                    
                     if (c == '[') { // must be formatted vector
-                        vector<Integer> formatted_vec;
+                        vector<Number> formatted_vec;
                         bool success = read_formatted_vector(in,formatted_vec);
                         if(!dim_known){
                             dim=formatted_vec.size()- type_nr_columns_correction(input_type);
@@ -422,7 +489,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                             + type_string 
                             + " as a formatted vector!");
                         }
-                        save_matrix(input_map, input_type, vector<vector<Integer> > (1,formatted_vec)); 
+                        save_matrix(input_map, input_type, vector<vector<Number> > (1,formatted_vec)); 
                         continue;
                     } // end formatted vector
 
@@ -441,14 +508,17 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         c = in.peek();                                               
                     }
                     if(c=='['){ // it is a formatted matrix
-                        vector<vector<Integer> > formatted_mat;
+                        vector<vector<Number> > formatted_mat;
                         bool success=read_formatted_matrix(in,formatted_mat, transpose);
                         if(!success){
                             throw BadInputException("Error while reading formatted matrix "
                             + type_string + "!");    
                         }
-                        if(formatted_mat.size() ==0) // empty matrix
+                        if(formatted_mat.size() ==0){ // empty matrix
+                            input_type = to_type(type_string);
+                            save_empty_matrix(input_map, input_type);
                             continue;
+                        }
                         if(!dim_known){
                             dim=formatted_mat[0].size()- type_nr_columns_correction(input_type);
                             dim_known=true;
@@ -481,10 +551,38 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                             + "x" + toString(nr_columns)
                             + " matrix) !");
                 }
-                vector< vector<Integer> > M(nr_rows,vector<Integer>(nr_columns));
-                for(i=0; i<nr_rows; i++){
-                    for(j=0; j<nr_columns; j++) {
-                        in >> M[i][j];
+                if(nr_rows==0){
+                    input_type = to_type(type_string);
+                    save_empty_matrix(input_map, input_type);
+                    continue;
+                }
+                
+                vector< vector<Number> > M(nr_rows);
+                in >> std::ws;
+                c=in.peek();
+                if(c=='s'){ // must be sparse
+                    string sparse_test;
+                    in >> sparse_test;
+                    if (sparse_test!= "sparse") {
+                        throw BadInputException("Error while reading "
+                        + type_string 
+                        + ": sparse matrix expected!");                            
+                    }
+                    for(long i=0;i<nr_rows;++i){
+                        bool success=read_sparse_vector(in,M[i],nr_columns);
+                        if(!success){
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + ": corrupted sparse matrix");                        
+                        }
+                        
+                    }
+                } else{ // dense matrix
+                    for(i=0; i<nr_rows; i++){
+                        M[i].resize(nr_columns);
+                        for(j=0; j<nr_columns; j++) {
+                            in >> M[i][j];
+                        }
                     }
                 }
                 if(transpose)
@@ -509,7 +607,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         + toString(nr_rows) + "x" + toString(nr_columns)
                         + " matrix !");
             }
-            vector< vector<Integer> > M(nr_rows,vector<Integer>(nr_columns));
+            vector< vector<Number> > M(nr_rows,vector<Number>(nr_columns));
             for(i=0; i<nr_rows; i++){
                 for(j=0; j<nr_columns; j++) {
                     in >> number;
diff --git a/source/Normaliz.cpp b/Qsource/Qnormaliz.cpp
similarity index 57%
copy from source/Normaliz.cpp
copy to Qsource/Qnormaliz.cpp
index 7005fa7..b029b43 100644
--- a/source/Normaliz.cpp
+++ b/Qsource/Qnormaliz.cpp
@@ -29,15 +29,16 @@
 #include <algorithm>
 using namespace std;
 
-#include "Normaliz.h"
-#include "libnormaliz/integer.h"
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone.h"
+#include "Qnormaliz.h"
+#include "libQnormaliz/Qinteger.h"
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qcone.h"
+#include "libQnormaliz/Qmy_omp.h"
 //#include "libnormaliz/libnormaliz.cpp"
-using namespace libnormaliz;
-#include "Input.cpp"
-#include "Options.cpp"
-#include "output.cpp"
+using namespace libQnormaliz;
+#include "Qinput.cpp"
+#include "Qoptions.cpp"
+#include "Qoutput.cpp"
 
 #ifndef STRINGIFY
 #define STRINGIFYx(Token) #Token
@@ -46,11 +47,11 @@ using namespace libnormaliz;
 
 void printHeader() {
     cout << "                                                    \\.....|"<<endl;
-    cout << "                    Normaliz " << string( STRINGIFY(NMZ_VERSION) "           " ,11)
-                                                 << "             \\....|"<<endl;
+    cout << "                    QNormaliz " << string( STRINGIFY(QNMZ_VERSION) "         " ,11)
+                                                 << "            \\....|"<<endl;
     cout << "                                                      \\...|"<<endl;
     cout << "     (C) The Normaliz Team, University of Osnabrueck   \\..|"<<endl;
-    cout << "                      April 2016                        \\.|"<<endl;
+    cout << "                    November  2016                      \\.|"<<endl;
     cout << "                                                         \\|"<<endl;
 }
 void printHelp(char* command) {
@@ -59,42 +60,23 @@ void printHelp(char* command) {
     cout << "Options:"<<endl;
     cout << "  -S\tcompute sublattice"<<endl;
     cout << "  -s\tcompute support hyperplanes"<<endl;
-    cout << "  -t\tcompute triangulation"<<endl;
-    cout << "  -v\tcompute volume"<<endl;
-    cout << "  -n\tcompute Hilbert basis (with full triangulation)"<<endl;
-    cout << "  -N\tcompute Hilbert basis (with partial triangulation)"<<endl;
-    cout << "  -w\tcheck for integrally closed and compute witness if not"<<endl;
-    cout << "  -q\tcompute Hilbert (quasi-)polynomial"<<endl;
-    cout << "  -p\tcompute Hilbert (quasi-)polynomial and degree 1 elements"<<endl;
-    cout << "  -h\tcompute Hilbert basis and Hilbert polynomial (default)"<<endl;
-    cout << "  -1\tcompute degree 1 elements"<<endl;
-    cout << "  -y\tcompute Stanley decomposition"<<endl;
-    cout << "  -C\tcompute class group"<<endl;
-    cout << "  -D\tcompute cone decomposition"<<endl;
-    cout << "  -H\tcompute integer hull"<<endl;
-    cout << "  -M\tcompute module generators over original monoid"<<endl;
-
+    cout << "  -T\tcompute triangulation  (output in file .tri)"<<endl;
+    cout << "  -D\tcompute cone decomposition (includes -T)"<<endl;
     cout << endl;
-    cout << "  -d\tcomputation mode: dual"<<endl;
-    cout << "  -r\tcomputation mode: approximate"<<endl;
-    cout << "  -b\tcomputation mode: bottom decomposition"<<endl;
     cout << "  -k\tcomputation mode: keep order"<<endl;
-
     cout << endl;
     cout << "      --<PROP>     compute the ConeProperty <PROP>"<<endl;
 
     cout << endl;
-    cout << "  -f, --files      write the files .out .gen .inv .cst"<<endl;
+    cout << "  -f, --files      write the files .out .gen .inv .cst .msp"<<endl;
     cout << "  -a, --all-files  write all output files (except .tri)"<<endl;
-    cout << "  -T               write the file .tri (triangulation)"<<endl;
-    cout << "      --<SUFFIX>   write the file .<SUFFIX> where <SUFFIX> can be on of"<<endl;
-    cout << "                   cst, egn, esp, ext, gen, ht1, inv, lat, mod, typ"<<endl;
+    cout << "      --<SUFFIX>   write the file .<SUFFIX> where <SUFFIX> can be one of"<<endl;
+    cout << "                   cst, esp, ext, inv, lat, msp"<<endl;
 
     cout << endl;
-    cout << "  -B, --BigInt     directly use indefinite precision arithmetic"<<endl;
-    cout << "      --LongLong   only use long long arithmetic, no conversion possible"<<endl;
     cout << "  -i, --ignore     ignore the compute options set in the input file"<<endl;
     cout << "  -x=<T>           limit the number of threads to <T>"<<endl;
+    cout << "  --OutputDir=<path> set a path for the output files (relative to current directory)"<< endl;
     cout << "  -?, --help       print this help text and exit"<<endl;
     cout << "  -c, --verbose    verbose (prints control data)"<<endl;
     cout << "      --version    print version info and exit"<<endl;
@@ -104,18 +86,18 @@ void printHelp(char* command) {
 }
 
 void printCopying() {
-    cout<<"Copyright (C) 2007-2015  The Normaliz Team, University of Osnabrueck."<<endl
+    cout<<"Copyright (C) 2007-2017  The Normaliz Team, University of Osnabrueck."<<endl
         <<"This program comes with ABSOLUTELY NO WARRANTY; This is free software,"<<endl
         <<"and you are welcome to redistribute it under certain conditions;"<<endl
         <<"See COPYING for details."<<endl;
 }
 
 void printVersion() {
-    cout << "Normaliz " << string(STRINGIFY(NMZ_VERSION)) << endl;
+    cout << "Normaliz " << string(STRINGIFY(QNMZ_VERSION)) << endl;
     printCopying();
 }
 
-template<typename Integer> int process_data(OptionsHandler& options);
+template<typename Number> int process_data(OptionsHandler& options, const string& command_line);
 
 //---------------------------------------------------------------------------
 
@@ -125,64 +107,39 @@ int main(int argc, char* argv[])
     // read command line options
 
     OptionsHandler options;
+    
+    string command_line;
+    for(int i=1; i< argc;++i)
+        command_line=command_line+string(argv[i])+" ";
 
     bool print_help = options.handle_commandline(argc, argv);
 
-	if (print_help) {
+    if (print_help) {
         //printHeader();
         printHelp(argv[0]);
         exit(0);
-	}
+    }
 
-	if (verbose) {
+    if (verbose) {
         printHeader();
     }
 
     if (!options.isUseLongLong()) {
-        process_data<mpz_class>(options);
+        process_data<mpq_class>(options, command_line);
     }
     // the previous process_data might return unsuccessfully if the input file specifies to use long long
-    if (options.isUseLongLong()) {
-        process_data<long long>(options);
-    }
 
-    if (options.anyNmzIntegrateOption()) {
-        //cout << "argv[0] = "<< argv[0] << endl;
-        string nmz_int_exec("\"");
-        // the quoting requirements for windows are insane, one pair of "" around the whole command and one around each file
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            nmz_int_exec.append("\"");
-        #endif
-        nmz_int_exec.append(argv[0]);
-        size_t found = nmz_int_exec.rfind("normaliz");
-        if (found!=std::string::npos) {
-            nmz_int_exec.replace (found,8,"nmzIntegrate");
-        } else {
-            cerr << "Error: Could not start nmzIntegrate" << endl;
-            return 10;
-        }
-        nmz_int_exec.append("\"");
-
-        nmz_int_exec.append(options.getNmzIntegrateOptions());
-
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            nmz_int_exec.append("\"");
-        #endif
-
-        cout << "executing: "<< nmz_int_exec << endl;
-        return system(nmz_int_exec.c_str());
-    }
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer> int process_data(OptionsHandler& options) {
+template<typename Number> int process_data(OptionsHandler& options, const string& command_line) {
 
 #ifndef NCATCH
     try {
 #endif
 
-    Output<Integer> Out;    //all the information relevant for output is collected in this object
+    Output<Number> Out;    //all the information relevant for output is collected in this object
 
     options.applyOutputOptions(Out);
 
@@ -196,7 +153,7 @@ template<typename Integer> int process_data(OptionsHandler& options) {
     }
 
     //read the file
-    map <Type::InputType, vector< vector<Integer> > > input = readNormalizInput<Integer>(in, options);
+    map <Type::InputType, vector< vector<Number> > > input = readNormalizInput<Number>(in, options);
 
     options.activateDefaultMode(); // only if no real cone property is given!
 
@@ -204,21 +161,25 @@ template<typename Integer> int process_data(OptionsHandler& options) {
 
     in.close();
 
-    // if the input file specifies to use long long, we stop here and do it again in long long
-    if (using_GMP<Integer>() && options.isUseLongLong()) {
-        return 1;
-    }
 
     if (verbose) {
         cout << "************************************************************" << endl;
+        cout << "Command line: " << command_line << endl;
         cout << "Compute: " << options.getToCompute() << endl;
     }
 
-    Cone<Integer> MyCone = Cone<Integer>(input);
-    if (options.isUseBigInteger()) {
-        MyCone.deactivateChangeOfPrecision();
+    Cone<Number> MyCone = Cone<Number>(input);
+    long dim= (long) MyCone.getEmbeddingDim();
+ #ifdef _OPENMP
+    long max_threads=omp_get_max_threads();
+    if(!options.nr_threads_explicitly_set && std::getenv("OMP_NUM_THREADS")==NULL){
+        max_threads=min(max_threads,4*dim); // we limit the implicit number of threads
+        omp_set_num_threads(max_threads);
     }
-//    MyCone.compute(ConeProperty::HilbertBasis,ConeProperty::HilbertSeries));
+#endif
+    /* if (options.isUseBigNumber()) {
+        MyCone.deactivateChangeOfPrecision(); 
+    } */
     try {
         MyCone.compute(options.getToCompute());
     } catch(const NotComputableException& e) {
@@ -228,14 +189,6 @@ template<typename Integer> int process_data(OptionsHandler& options) {
     }
     Out.setCone(MyCone);
     Out.write_files();
-    
-    if(MyCone.isComputed(ConeProperty::IntegerHull)){
-        Output<Integer> IntHullOut;
-        options.applyOutputOptions(IntHullOut);
-        IntHullOut.set_name(options.getOutputName()+".IntHull");
-        IntHullOut.setCone(MyCone.getIntegerHullCone());
-        IntHullOut.write_files();        
-    }
 
 #ifndef NCATCH
     } catch(const BadInputException& e) {
diff --git a/source/Normaliz.h b/Qsource/Qnormaliz.h
similarity index 93%
copy from source/Normaliz.h
copy to Qsource/Qnormaliz.h
index 7a30cc3..5f7cd1b 100644
--- a/source/Normaliz.h
+++ b/Qsource/Qnormaliz.h
@@ -29,8 +29,8 @@
 #include <iostream>
 #include <string>
 #include <vector>
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone_property.h"
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qcone_property.h"
 
 
 void printHeader();
@@ -45,7 +45,7 @@ void printHelp(char* command);
 
 int main(int argc, char* argv[]);
 
-/*template<typename Integer>
+/*template<typename Number>
 int process_data(string& output_name, libnormaliz::ConeProperties to_compute, bool write_extra_files, bool write_all_files, bool verbose);
 */
 
diff --git a/source/Options.cpp b/Qsource/Qoptions.cpp
similarity index 68%
copy from source/Options.cpp
copy to Qsource/Qoptions.cpp
index 575ef6a..7308dcd 100644
--- a/source/Options.cpp
+++ b/Qsource/Qoptions.cpp
@@ -29,64 +29,67 @@
 #include <algorithm>
 using namespace std;
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone.h"
-using namespace libnormaliz;
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qcone.h"
+using namespace libQnormaliz;
 
-#include "Normaliz.h"
-#include "Options.h"
-#include "output.h"
+#include "Qnormaliz.h"
+#include "Qoptions.h"
+#include "Qoutput.h"
 
 
 OptionsHandler::OptionsHandler() {
     project_name_set = false;
+    output_dir_set=false;
     write_extra_files = false, write_all_files = false;
-	use_Big_Integer = false;
-	use_long_long = false;
-	ignoreInFileOpt = false;
-	nmzInt_E = false, nmzInt_I = false, nmzInt_L = false;
+    // use_Big_Number = false;
+    use_long_long = false;
+    ignoreInFileOpt = false;
+    nmzInt_E = false, nmzInt_I = false, nmzInt_L = false;
     nr_threads = 0;
+    nr_threads_explicitly_set=false;
 }
 
 
 bool OptionsHandler::handle_commandline(int argc, char* argv[]) {
-	vector<string> LongOptions;
-	string ShortOptions; //all options concatenated (including -)
-	// read command line options
-	for (int i = 1; i < argc; i++) {
-		if (argv[i][0] == '-') {
-			if (argv[i][1] != '\0') {
-				if (argv[i][1] != 'x') {
-					if (argv[i][1] == '-') {
-						string LO = argv[i];
-						LO.erase(0, 2);
-						LongOptions.push_back(LO);
-					} else
-						ShortOptions = ShortOptions + argv[i];
-				} else if (argv[i][2] == '=') {
-                     #ifdef _OPENMP
-                     string Threads = argv[i];
-                     Threads.erase(0,3);
-                     if ( (istringstream(Threads) >> nr_threads) && nr_threads > 0) {
-                         omp_set_num_threads(nr_threads);
-                     } else {
-                         cerr<<"Error: Invalid option string "<<argv[i]<<endl;
+vector<string> LongOptions;
+string ShortOptions; //all options concatenated (including -)
+// read command line options
+    for (int i = 1; i < argc; i++) {
+        if (argv[i][0] == '-') {
+            if (argv[i][1] != '\0') {
+                if (argv[i][1] != 'x') {
+                        if (argv[i][1] == '-') {
+                                string LO = argv[i];
+                                LO.erase(0, 2);
+                                LongOptions.push_back(LO);
+                        } else
+                                ShortOptions = ShortOptions + argv[i];
+                } else if (argv[i][2] == '=') {
+#ifdef _OPENMP
+                    string Threads = argv[i];
+                    Threads.erase(0,3);
+                    if ( (istringstream(Threads) >> nr_threads) && nr_threads > 0) {
+                        omp_set_num_threads(nr_threads);
+                        nr_threads_explicitly_set=true;
+                    } else {
+                        cerr<<"Error: Invalid option string "<<argv[i]<<endl;
                         exit(1);
-                     }
-                    #else
-					cerr << "Warning: Compiled without OpenMP support, option "
-							<< argv[i] << " ignored." << endl;
-					#endif
-				} else {
-					cerr << "Error: Invalid option string " << argv[i] << endl;
-					exit(1);
-				}
-			}
-		} else {
-		    setProjectName(argv[i]);
-		}
-	}
-	return handle_options(LongOptions, ShortOptions);
+                    }
+#else
+                            cerr << "Warning: Compiled without OpenMP support, option "
+                                            << argv[i] << " ignored." << endl;
+#endif
+                } else {
+                        cerr << "Error: Invalid option string " << argv[i] << endl;
+                        exit(1);
+                }
+            }
+        } else {
+            setProjectName(argv[i]);
+        }
+    }
+    return handle_options(LongOptions, ShortOptions);
 }
 
 void OptionsHandler::setProjectName(const string& s) {
@@ -113,6 +116,17 @@ void OptionsHandler::setProjectName(const string& s) {
     project_name_set = true;
 }
 
+void OptionsHandler::setOutputDirName(const string& s) {
+    output_dir=s;
+    char slash='/';
+    #ifdef _WIN32 //for 32 and 64 bit windows
+        slash='\\';
+    #endif
+    if(output_dir[output_dir.size()-1]!=slash)
+        output_dir+=slash;
+    output_dir_set=true;
+}
+
 bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOptions) {
     //Analyzing short command line options
     for (size_t i = 1; i <ShortOptions.size(); i++) {
@@ -181,18 +195,21 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
                 // test_arithmetic_overflow=true;
                 cerr << "WARNING: deprecated option -e is ignored." << endl;
                 break;
-            case 'B':  //use Big Integer
-                use_Big_Integer=true;
-                break;
-			case 'b':  //use the bottom decomposition for the triangulation
-			    to_compute.set(ConeProperty::BottomDecomposition);
-			    break;
-			case 'C':  //compute the class group
-				to_compute.set(ConeProperty::ClassGroup);
-				break;
-			case 'k':  //keep the order of the generators in Full_Cone
-		        to_compute.set(ConeProperty::KeepOrder);
-				break;
+            case 'B':  //use Big Number
+                to_compute.set(ConeProperty::BigInt); // use_Big_Number=true;
+                break;
+            case 'b':  //use the bottom decomposition for the triangulation
+                to_compute.set(ConeProperty::BottomDecomposition);
+                break;
+            case 'C':  //compute the class group
+                to_compute.set(ConeProperty::ClassGroup);
+                break;
+            case 'k':  //keep the order of the generators in Full_Cone
+                to_compute.set(ConeProperty::KeepOrder);
+                break;
+            case 'o':  //suppress bottom decomposition in Full_Cone
+                to_compute.set(ConeProperty::NoBottomDec);
+                break;
             case 'M':  // compute minimal system of generators of integral closure
                        // as a module over original monoid
                 to_compute.set(ConeProperty::ModuleGeneratorsOverOriginalMonoid);
@@ -222,11 +239,20 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
                 ignoreInFileOpt=true;
                 break;
             case 'H':
-                to_compute.set(ConeProperty::IntegerHull);
+                to_compute.set(ConeProperty::NumberHull);
                 break;
             case 'D':
                 to_compute.set(ConeProperty::ConeDecomposition);
                 break;
+            case 'P':
+                to_compute.set(ConeProperty::PrimalMode);
+                break;
+            case 'Y':
+                to_compute.set(ConeProperty::Symmetrize);
+                break;
+            case 'X':
+                to_compute.set(ConeProperty::NoSymmetrization);
+                break;
             default:
                 cerr<<"Error: Unknown option -"<<ShortOptions[i]<<endl;
                 exit(1);
@@ -242,7 +268,20 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
     assert(AdmissibleOut.back()=="mod");
 
     // analyzing long options
-    for(size_t i=0; i<LongOptions.size();++i){
+    for(size_t i=0; i<LongOptions.size();++i){ 
+        size_t j;
+        for(j=0;j<LongOptions[i].size();++j){
+            if(LongOptions[i][j]=='=')
+                break;            
+        }
+        if(j<LongOptions[i].size()){
+            string OptName=LongOptions[i].substr(0,j);
+            string OptValue=LongOptions[i].substr(j+1,LongOptions[i].size()-1);
+            if(OptName=="OutputDir"){
+                setOutputDirName(OptValue);
+                continue;
+            }
+        }
         if(LongOptions[i]=="help"){
             return true; // indicate printing of help text
         }
@@ -254,10 +293,10 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
             printVersion();
             exit(0);
         }
-        if(LongOptions[i]=="BigInt"){
-            use_Big_Integer=true;
+        /* if(LongOptions[i]=="BigInt"){
+            use_Big_Number=true;
             continue;
-        }
+        }*/
         if(LongOptions[i]=="LongLong"){
             use_long_long=true;
             continue;
@@ -285,12 +324,20 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
         cerr << "Error: Unknown option --" << LongOptions[i] << endl;
         exit(1);
     }
+    
+    if(output_dir_set){
+        output_file=output_dir+pureName(project_name);
+    }
+    else
+        output_file=project_name;
+    
+    
 
-	return false; //no need to print help text
+    return false; //no need to print help text
 }
 
-template<typename Integer>
-void OptionsHandler::applyOutputOptions(Output<Integer>& Out) {
+template<typename Number>
+void OptionsHandler::applyOutputOptions(Output<Number>& Out) {
     if(write_all_files) {
         Out.set_write_all_files();
     } else if (write_extra_files) {
@@ -357,7 +404,7 @@ void OptionsHandler::applyOutputOptions(Output<Integer>& Out) {
         cerr << "ERROR: No project name set!" << endl;
         exit(1);
     }
-    Out.set_name(project_name);
+    Out.set_name(output_file);
 }
 
 bool OptionsHandler::anyNmzIntegrateOption() const {
@@ -387,13 +434,37 @@ string OptionsHandler::getNmzIntegrateOptions() const {
     nmz_options.append(" \"");
     nmz_options.append(project_name);
     nmz_options.append("\"");
+    if(output_dir_set){
+        nmz_options.append(" \"");
+        nmz_options.append("--OutputDir="+output_dir);
+        nmz_options.append("\"");
+    }
     return nmz_options;
 }
 
 bool OptionsHandler::activateDefaultMode() {
-    if (to_compute.goals().none()) {
+    if (to_compute.goals().none() && !to_compute.test(ConeProperty::DualMode)) {
         to_compute.set(ConeProperty::DefaultMode);
         return true;
     }
     return false;
 }
+
+string pureName(const string& fullName){
+// extracts the pure filename
+
+    string slash="/";
+    #ifdef _WIN32 //for 32 and 64 bit windows
+        slash="\\";
+    #endif
+    size_t found = fullName.rfind(slash);
+    if(found==std::string::npos)
+        return(fullName);
+    found++;
+    size_t length=fullName.size()-found;
+    
+    // cout << "**************************** " << fullName.substr(found,length) << endl;
+    // exit(1);
+    return(fullName.substr(found,length));  	
+
+}
diff --git a/source/Options.h b/Qsource/Qoptions.h
similarity index 82%
copy from source/Options.h
copy to Qsource/Qoptions.h
index 7a3bb74..02260cd 100644
--- a/source/Options.h
+++ b/Qsource/Qoptions.h
@@ -27,12 +27,12 @@
 #include <sstream>
 using namespace std;
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone.h"
-using namespace libnormaliz;
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qcone.h"
+using namespace libQnormaliz;
 
 //#include "Input.h"
-#include "output.h"
+#include "Qoutput.h"
 
 #ifndef NMZ_OPTIONS_H
 #define NMZ_OPTIONS_H
@@ -50,8 +50,8 @@ public:
     // returns true if default mode was activated, false otherwise
     bool activateDefaultMode();
 
-    template<typename Integer>
-    void applyOutputOptions(Output<Integer>& Out);
+    template<typename Number>
+    void applyOutputOptions(Output<Number>& Out);
 
     // returns whether any nmzIntegrate option is set
     bool anyNmzIntegrateOption() const;
@@ -77,9 +77,9 @@ public:
     void activateInputFileConeProperty(ConeProperty::Enum cp) {
         if (!ignoreInFileOpt) to_compute.set(cp, true);
     }
-    void activateInputFileBigInt() {
-        if (!ignoreInFileOpt) use_Big_Integer = true;
-    }
+    /* void activateInputFileBigInt() {
+        if (!ignoreInFileOpt) use_Big_Number = true;
+    }*/
     void activateInputFileLongLong() {
         if (!ignoreInFileOpt) use_long_long = true;
     }
@@ -88,9 +88,9 @@ public:
         return to_compute;
     }
 
-    bool isUseBigInteger() const {
-        return use_Big_Integer;
-    }
+    /* bool isUseBigNumber() const {
+        return use_Big_Number;
+    }*/
     bool isUseLongLong() const {
         return use_long_long;
     }
@@ -100,14 +100,20 @@ public:
     }
 
     void setProjectName(const string& s);
+    void setOutputDirName(const string& s);
+    
+    bool nr_threads_explicitly_set;
 
 //---------------------------------------------------------------------------
 
 private:
 	bool project_name_set;
+        bool output_dir_set;
 	string project_name;
+        string output_dir;
+        string output_file;
 
-	bool use_Big_Integer;
+	// bool use_Big_Number; now in ConeProperty
 	bool use_long_long;
     bool ignoreInFileOpt;
     bool nmzInt_E, nmzInt_I, nmzInt_L;
@@ -126,4 +132,6 @@ private:
 
 //---------------------------------------------------------------------------
 
+string pureName(const string& fullName); // extracts the pure filename from a path
+
 #endif //NMZ_OPTIONS_H
diff --git a/Qsource/Qoutput.cpp b/Qsource/Qoutput.cpp
new file mode 100644
index 0000000..e845b4f
--- /dev/null
+++ b/Qsource/Qoutput.cpp
@@ -0,0 +1,619 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+//---------------------------------------------------------------------------
+
+#include <stdlib.h>
+#include <vector>
+#include <list>
+#include <fstream>
+#include <iostream>
+#include <string>
+#include <algorithm>
+
+#include "Qoutput.h"
+#include "libQnormaliz/Qgeneral.h"
+#include "libQnormaliz/Qmatrix.h"
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qmap_operations.h"
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Output<Number>::Output(){
+    out=true;
+    inv=false;
+    ext=false;
+    esp=false;
+    typ=false;
+    egn=false;
+    gen=false;
+    cst=false;
+    tri=false;
+    tgn=false;
+    ht1=false;
+    dec=false;
+    lat=false;
+    mod=false;
+    msp=false;
+    lattice_ideal_input = false;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_lattice_ideal_input(bool value){
+    lattice_ideal_input=value;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::read() const{
+    cout<<"\nname="<<name<<"\n";
+    cout<<"\nout="<<out<<"\n";
+    cout<<"\ninv="<<inv<<"\n";
+    cout<<"\next="<<ext<<"\n";
+    cout<<"\nesp="<<esp<<"\n";
+    cout<<"\ntyp="<<typ<<"\n";
+    cout<<"\negn="<<egn<<"\n";
+    cout<<"\ngen="<<gen<<"\n";
+    cout<<"\ncst="<<cst<<"\n";
+    cout<<"\ntri="<<tri<<"\n";
+    cout<<"\ntgn="<<tgn<<"\n";
+    cout<<"\nht1="<<ht1<<"\n";
+    cout<<"\nResult is:\n";
+    Result->print();
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_name(const string& n){
+    name=n;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::setCone(Cone<Number> & C) {
+    this->Result = &C;
+    dim = Result->getEmbeddingDim();
+    homogeneous = !Result->isInhomogeneous();
+    if (homogeneous) {
+        of_cone       = "";
+        of_monoid     = "";
+        of_polyhedron = "";
+    } else {
+        of_cone       = " of recession cone";
+        of_monoid     = " of recession monoid";
+        of_polyhedron = " of polyhedron (homogenized)";
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_out(const bool& flag){
+    out=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_inv(const bool& flag){
+    inv=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_ext(const bool& flag){
+    ext=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_esp(const bool& flag){
+    esp=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_typ(const bool& flag){
+    typ=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_egn(const bool& flag){
+    egn=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_gen(const bool& flag){
+    gen=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_cst(const bool& flag){
+    cst=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_tri(const bool& flag) {
+    tri=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_tgn(const bool& flag) {
+    tgn=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_ht1(const bool& flag) {
+    ht1=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_dec(const bool& flag) {
+    dec=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_mod(const bool& flag) {
+    mod=flag;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_lat(const bool& flag) {
+    lat=flag;
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_msp(const bool& flag) {
+    msp=flag;
+}
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_extra_files(){
+    out=true;
+    inv=true;
+    gen=true;
+    cst=true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::set_write_all_files(){
+    out=true;
+    inv=true;
+    ext=true;
+    esp=true;
+    typ=true;
+    egn=true;
+    gen=true;
+    cst=true;
+    ht1=true;
+    lat=true;
+    mod=true;
+    msp=true;
+}
+
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_ext(const Matrix<Number>& M) const{
+    if (ext==true) {
+        M.print(name,"ext");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_mod(const Matrix<Number>& M) const{
+    if (mod==true) {
+        M.print(name,"mod");
+    }
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_lat(const Matrix<Number>& M) const{
+    if (ext==true) {
+        M.print(name,"lat");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_esp(const Matrix<Number>& M) const{
+    if (esp==true) {
+        M.print(name,"esp");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_typ(const Matrix<Number>& M) const{
+    if (typ==true) {
+        M.print(name,"typ");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_egn(const Matrix<Number>& M) const {
+    if (egn==true) {
+        M.print(name,"egn");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_gen(const Matrix<Number>& M) const {
+    if (gen==true) {
+        M.print(name,"gen");
+    }
+}
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_msp(const Matrix<Number>& M) const {
+    if (msp==true) {
+        M.print(name,"msp");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_tri() const{
+    if (tri==true) {
+        string file_name = name+".tri";
+        ofstream out(file_name.c_str());
+
+        const vector< pair<vector<libQnormaliz::key_t>,Number> >& Tri = Result->getTriangulation();
+        typename vector< pair<vector<libQnormaliz::key_t>,Number> >::const_iterator tit = Tri.begin();        
+        const vector<vector<bool> >& Dec = Result->isComputed(ConeProperty::ConeDecomposition) ?
+                Result->getOpenFacets() : vector<vector<bool> >();
+        typename vector< vector<bool> >::const_iterator idd = Dec.begin();
+
+        out << Tri.size() << endl;
+        size_t nr_extra_entries=1;
+        if (Result->isComputed(ConeProperty::ConeDecomposition))
+            nr_extra_entries+=Result->getSublattice().getRank();
+        out << Result->getSublattice().getRank()+nr_extra_entries << endl; //works also for empty list
+
+        for(; tit != Tri.end(); ++tit) {
+            for (size_t i=0; i<tit->first.size(); i++) {
+                out << tit->first[i] +1 << " ";
+            }
+            out << "   " << tit->second;
+            if(Result->isComputed(ConeProperty::ConeDecomposition)){
+                out << "   ";
+                for (size_t i=0; i<tit->first.size(); i++) {
+                    out << " " << (*idd)[i];
+                }                
+                idd++;
+            }
+            out << endl;
+        }
+        if (Result->isTriangulationNested()) out << "nested" << endl;
+        else out << "plain" << endl;
+        if (Result->isTriangulationPartial()) out << "partial" << endl;
+        out.close();
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_matrix_ht1(const Matrix<Number>& M) const{
+    if (ht1==true) {
+        M.print(name,"ht1");
+    }
+}
+
+//---------------------------------------------------------------------------
+
+string is_maximal(long a, long b) {
+    return (a == b) ? " (maximal)" : "";
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_inv_file() const{
+    if (inv==true) {//printing .inv file
+        
+        string name_open=name+".inv";                              //preparing output files
+        const char* file=name_open.c_str();
+        ofstream inv(file);
+
+        if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+            inv << "integer number_vertices_polyhedron = "
+                << Result->getNrVerticesOfPolyhedron() << endl;
+        }
+        if (Result->isComputed(ConeProperty::ExtremeRays)) {
+            size_t nr_ex_rays = Result->getNrExtremeRays();
+            inv<<"integer number_extreme_rays = "<<nr_ex_rays<<endl;
+        }
+        if (Result->isComputed(ConeProperty::MaximalSubspace)) {
+            size_t dim_max_subspace = Result->getDimMaximalSubspace();
+            inv<<"integer dim_max_subspace = "<<dim_max_subspace<<endl;
+        }
+
+        inv << "integer embedding_dim = " << dim << endl;
+        if (!homogeneous){
+            if (Result->isComputed(ConeProperty::AffineDim))
+                inv << "integer affine_dim_polyhedron = " << Result->getAffineDim() << endl;
+            if (Result->isComputed(ConeProperty::RecessionRank))
+                inv << "integer recession_rank = "  << Result->getRecessionRank() << endl;
+        }
+        if (Result->isComputed(ConeProperty::SupportHyperplanes)) { 
+            inv<<"integer number_support_hyperplanes = "<<Result->getNrSupportHyperplanes()<<endl;
+        }
+        if (Result->isComputed(ConeProperty::TriangulationSize)) {
+            inv << "integer size_triangulation = " << Result->getTriangulationSize() << endl;
+        }
+        if (Result->isComputed(ConeProperty::TriangulationDetSum)) {
+            inv << "integer sum_dets = " << Result->getTriangulationDetSum() << endl;
+        }
+        
+        if (!Result->isComputed(ConeProperty::Dehomogenization)) {
+            inv << "boolean inhomogeneous = false" << endl;
+        }
+        else {
+            inv << "boolean inhomogeneous = true" << endl;
+            vector<Number> Linear_Form = Result->getDehomogenization();
+            inv << "vector " << Linear_Form.size()
+                << " dehomogenization = " << Linear_Form;
+        }
+        
+        inv.close();
+    }
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Output<Number>::write_files() const {
+    vector<libQnormaliz::key_t> rees_ideal_key;
+
+    if (esp && Result->isComputed(ConeProperty::SupportHyperplanes) && Result->isComputed(ConeProperty::Sublattice)) {
+        //write the suport hyperplanes of the full dimensional cone
+        const Sublattice_Representation<Number>& BasisChange = Result->getSublattice();
+        Matrix<Number> Support_Hyperplanes_Full_Cone = BasisChange.to_sublattice_dual(Result->getSupportHyperplanesMatrix());
+        // Support_Hyperplanes_Full_Cone.print(name,"esp");
+        string esp_string = name+".esp";
+        const char* esp_file = esp_string.c_str();
+        ofstream esp_out(esp_file);
+        Support_Hyperplanes_Full_Cone.print(esp_out);
+        esp_out << "inequalities" << endl;
+        if (Result->isComputed(ConeProperty::Grading)) {
+            esp_out << 1 << endl << Result->getRank() << endl;
+        }
+        if (Result->isComputed(ConeProperty::Dehomogenization)) {
+            esp_out << 1 << endl << Result->getRank() << endl;
+            esp_out << BasisChange.to_sublattice_dual(Result->getDehomogenization());
+            esp_out << "dehomogenization" << endl;
+        }
+        esp_out.close();
+    }
+    if (tgn && Result->isComputed(ConeProperty::Generators))
+        Result->getGeneratorsMatrix().print(name,"tgn");
+    if (tri && Result->isComputed(ConeProperty::Triangulation)) {     //write triangulation
+        write_tri();
+    }
+
+    if (out==true) {  //printing .out file
+        string name_open=name+".out";                              //preparing output files
+        const char* file=name_open.c_str();
+        ofstream out(file);
+        if(out.fail()){
+            errorOutput() << "Cannot write to output file." << endl;
+            exit(1);
+        }
+
+        // write "header" of the .out file
+        size_t nr_orig_gens = 0;
+        if (lattice_ideal_input) {
+            nr_orig_gens = Result->getNrOriginalMonoidGenerators();
+            out << nr_orig_gens <<" original generators of the toric ring"<<endl;
+        }
+
+        if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+            out << Result->getNrVerticesOfPolyhedron() <<" vertices of polyhedron" << endl;
+        }
+        if (Result->isComputed(ConeProperty::ExtremeRays)) {
+            out << Result->getNrExtremeRays() <<" extreme rays" << of_cone << endl;
+        }
+        if (Result->isComputed(ConeProperty::SupportHyperplanes)) {
+            out << Result->getNrSupportHyperplanes() <<" support hyperplanes"
+                << of_polyhedron << endl;
+        }
+        out<<endl;
+
+        out << "embedding dimension = " << dim << endl;
+        if (homogeneous) {
+            if (Result->isComputed(ConeProperty::Sublattice)) {
+                auto rank = Result->getRank();
+                out << "rank = "<< rank << is_maximal(rank,dim) << endl;
+            }
+        } else { // now inhomogeneous case
+            if (Result->isComputed(ConeProperty::AffineDim))
+                out << "affine dimension of the polyhedron = "
+                    << Result->getAffineDim() << is_maximal(Result->getAffineDim(),dim-1) << endl;
+            if (Result->isComputed(ConeProperty::RecessionRank))
+                out << "rank of recession monoid = "  << Result->getRecessionRank() << endl;
+        }
+        
+        if(Result->isComputed(ConeProperty::MaximalSubspace)){
+            size_t dim_max_subspace=Result->getDimMaximalSubspace();
+            if(dim_max_subspace>0)
+                out << "dimension of maximal subspace = " << dim_max_subspace << endl;      
+        }
+            
+        out << endl;
+        if (Result->isComputed(ConeProperty::TriangulationSize)) {
+            out << "size of ";
+            if (Result->isTriangulationNested()) out << "nested ";
+            if (Result->isTriangulationPartial()) out << "partial ";
+            out << "triangulation   = " << Result->getTriangulationSize() << endl;
+        }
+        if (Result->isComputed(ConeProperty::TriangulationDetSum)) {
+            out << "resulting sum of |det|s = " << Result->getTriangulationDetSum() << endl;
+        }
+        if (Result->isComputed(ConeProperty::TriangulationSize)) {
+            out << endl;
+        }
+        if ( Result->isComputed(ConeProperty::Dehomogenization) ) {
+            out << "dehomogenization:" << endl
+                << Result->getDehomogenization() << endl;
+        }
+ 
+        out << "***********************************************************************"
+            << endl << endl;
+        
+        if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+            out << Result->getNrVerticesOfPolyhedron() <<" vertices of polyhedron:" << endl;
+            Result->getVerticesOfPolyhedronMatrix().pretty_print(out);
+            out << endl;
+        }
+        if (Result->isComputed(ConeProperty::ExtremeRays)) {
+            out << Result->getNrExtremeRays() << " extreme rays" << of_cone << ":" << endl;
+            Result->getExtremeRaysMatrix().pretty_print(out);
+            out << endl;
+            if (ext) {
+                // for the .gen file we append the vertices of polyhedron if there are any
+                if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+                    Matrix<Number> Extreme_Rays(Result->getExtremeRaysMatrix());
+                    Extreme_Rays.append(Result->getVerticesOfPolyhedronMatrix());
+                    write_matrix_ext(Extreme_Rays);
+                } else {
+                    write_matrix_ext(Result->getExtremeRaysMatrix());
+                }
+            }
+        }
+        
+        if(Result->isComputed(ConeProperty::MaximalSubspace) && Result->getDimMaximalSubspace()>0){
+            out << Result->getDimMaximalSubspace() <<" basis elements of maximal subspace:" << endl;
+            Result->getMaximalSubspaceMatrix().pretty_print(out);
+            out << endl;
+            if(msp)
+                write_matrix_msp(Result->getMaximalSubspaceMatrix());            
+        }
+
+        //write constrains (support hyperplanes, congruences, equations)
+
+        if (Result->isComputed(ConeProperty::SupportHyperplanes)) {
+            const Matrix<Number>& Support_Hyperplanes = Result->getSupportHyperplanesMatrix();
+            out << Support_Hyperplanes.nr_of_rows() <<" support hyperplanes" 
+                << of_polyhedron << ":" << endl;
+            Support_Hyperplanes.pretty_print(out);
+            out << endl;
+        }
+        if (Result->isComputed(ConeProperty::Sublattice)) {
+            const Sublattice_Representation<Number>& BasisChange = Result->getSublattice();
+            //equations
+            const Matrix<Number>& Equations = BasisChange.getEquationsMatrix();
+            size_t nr_of_equ = Equations.nr_of_rows();
+            if (nr_of_equ > 0) {
+                out << nr_of_equ <<" equations:" <<endl;
+                Equations.pretty_print(out);
+                out << endl;
+            }
+            
+            //lattice
+            const Matrix<Number>& LatticeBasis = BasisChange.getEmbeddingMatrix();
+            size_t nr_of_latt = LatticeBasis.nr_of_rows();
+            if (nr_of_latt < dim) {
+                out << nr_of_latt <<" basis elements of lattice:" <<endl;
+                LatticeBasis.pretty_print(out);
+                out << endl;
+            }
+            if(lat)
+                write_matrix_lat(LatticeBasis);
+            
+
+            if (cst && Result->isComputed(ConeProperty::SupportHyperplanes)) {
+                const Matrix<Number>& Support_Hyperplanes = Result->getSupportHyperplanesMatrix();
+                string cst_string = name+".cst";
+                const char* cst_file = cst_string.c_str();
+                ofstream cst_out(cst_file);
+    
+                Support_Hyperplanes.print(cst_out);
+                cst_out<<"inequalities"<<endl;
+                Equations.print(cst_out);
+                cst_out<<"equations"<<endl;
+
+                if (Result->isComputed(ConeProperty::Dehomogenization)) {
+                    cst_out << 1 << endl << dim << endl;
+                    cst_out << Result->getDehomogenization();
+                    cst_out << "dehomogenization" << endl;
+                }
+                cst_out.close();
+            }
+        }
+        
+        out.close();
+    }
+
+    write_inv_file();
+}
+
diff --git a/source/output.h b/Qsource/Qoutput.h
similarity index 82%
copy from source/output.h
copy to Qsource/Qoutput.h
index cb33b53..dab2e58 100644
--- a/source/output.h
+++ b/Qsource/Qoutput.h
@@ -26,14 +26,14 @@
 #define OUTPUT_H
 //---------------------------------------------------------------------------
 
-#include "libnormaliz/cone.h"
+#include "libQnormaliz/Qcone.h"
 
 using namespace std;
-using namespace libnormaliz;
+using namespace libQnormaliz;
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
+template<typename Number>
 class Output {
     string name;
     bool out;
@@ -51,7 +51,7 @@ class Output {
     bool lat;
     bool mod;
     bool msp;
-    Cone<Integer>* Result;
+    Cone<Number>* Result;
     size_t dim;
     bool homogeneous;
     string of_cone;
@@ -78,7 +78,7 @@ public:
     void read() const;                   // to be modified, just for tests
 
     void set_name(const string& n);
-    void setCone(Cone<Integer> & C);
+    void setCone(Cone<Number> & C);
   
     void set_write_out(const bool& flag);             //sets the write .out flag
     void set_write_inv(const bool& flag);             //sets the write .inv flag
@@ -98,17 +98,17 @@ public:
     void set_write_extra_files();                     //sets some flags to true
     void set_write_all_files();                       //sets most flags to true
   
-    void write_matrix_ext(const Matrix<Integer>& M) const; //writes M to file name.ext
-    void write_matrix_lat(const Matrix<Integer>& M) const; //writes M to file name.lat
-    void write_matrix_esp(const Matrix<Integer>& M) const; //writes M to file name.esp
-    void write_matrix_typ(const Matrix<Integer>& M) const; //writes M to file name.typ
-    void write_matrix_egn(const Matrix<Integer>& M) const; //writes M to file name.egn
-    void write_matrix_gen(const Matrix<Integer>& M) const; //writes M to file name.gen
-    void write_matrix_mod(const Matrix<Integer>& M) const; //writes M to file name.mod 
-    void write_matrix_msp(const Matrix<Integer>& M) const; //writes M to file name.msp
+    void write_matrix_ext(const Matrix<Number>& M) const; //writes M to file name.ext
+    void write_matrix_lat(const Matrix<Number>& M) const; //writes M to file name.lat
+    void write_matrix_esp(const Matrix<Number>& M) const; //writes M to file name.esp
+    void write_matrix_typ(const Matrix<Number>& M) const; //writes M to file name.typ
+    void write_matrix_egn(const Matrix<Number>& M) const; //writes M to file name.egn
+    void write_matrix_gen(const Matrix<Number>& M) const; //writes M to file name.gen
+    void write_matrix_mod(const Matrix<Number>& M) const; //writes M to file name.mod 
+    void write_matrix_msp(const Matrix<Number>& M) const; //writes M to file name.msp
     void write_tri() const; //writes the .tri file
     void write_Stanley_dec() const;
-    void write_matrix_ht1(const Matrix<Integer>& M) const; //writes M to file name.ht1
+    void write_matrix_ht1(const Matrix<Number>& M) const; //writes M to file name.ht1
 
     void write_inv_file() const;
     
diff --git a/Qsource/UseLibQnormaliz.cmake b/Qsource/UseLibQnormaliz.cmake
new file mode 100644
index 0000000..a689519
--- /dev/null
+++ b/Qsource/UseLibQnormaliz.cmake
@@ -0,0 +1,13 @@
+#                                               -*- cmake -*-
+#
+#  UseQLibnormaliz.cmake
+#
+#  Copyright (C) 2014 Christof Soeger <csoeger at uos.de>
+#
+
+#FIND_PACKAGE(LibFTDI1 NO_MODULE REQUIRED)
+#INCLUDE(${LIBFTDI_USE_FILE})
+
+add_definitions     ( ${LIBQNORAMLIZ_DEFINITIONS} )
+include_directories ( ${LIBQNORAMLIZ_INCLUDE_DIRS} )
+link_directories    ( ${LIBQNORAMLIZ_LIBRARY_DIRS} )
diff --git a/Qsource/cmake/Modules/FindCOCOA.cmake b/Qsource/cmake/Modules/FindCOCOA.cmake
new file mode 100644
index 0000000..a8f83d6
--- /dev/null
+++ b/Qsource/cmake/Modules/FindCOCOA.cmake
@@ -0,0 +1,52 @@
+# - Try to find the COCOA libraries
+# This module defines:
+#  COCOA_FOUND             - system has COCOA lib
+#  COCOA_INCLUDE_DIR       - the COCOA include directory
+#  COCOA_LIBRARY_DIR     - directory where the COCOA libraries are located
+#  COCOA_LIBRARY         - Link these to use COCOA
+
+include(FindPackageHandleStandardArgs)
+
+if(COCOA_INCLUDE_DIR)
+  set(COCOA_in_cache TRUE)
+else()
+  set(COCOA_in_cache FALSE)
+endif()
+if(NOT COCOA_LIBRARY)
+  set(COCOA_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (COCOA_in_cache)
+
+  set(COCOA_FOUND TRUE)
+
+else()
+
+  find_path(COCOA_INCLUDE_DIR
+            NAMES CoCoA/library.H library.H
+            HINTS ENV COCOA_INC_DIR
+                  ENV COCOA_DIR
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the COCOA header files"
+           )
+
+  find_library(COCOA_LIBRARY NAMES lib/libcocoa.a libcocoa
+    HINTS ENV COCOA_LIB_DIR
+          ENV COCOA_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static COCOA library"
+    )
+
+  if ( COCOA_LIBRARY )
+    get_filename_component(COCOA_LIBRARY_DIR ${COCOA_LIBRARY} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for COCOA if couldn't be found
+  if ( NOT COCOA_INCLUDE_DIR OR NOT COCOA_LIBRARY_DIR )
+    include( COCOAConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(COCOA "DEFAULT_MSG" COCOA_LIBRARY COCOA_INCLUDE_DIR)
+
+endif()
diff --git a/Qsource/cmake/Modules/FindGMP.cmake b/Qsource/cmake/Modules/FindGMP.cmake
new file mode 100644
index 0000000..79e951a
--- /dev/null
+++ b/Qsource/cmake/Modules/FindGMP.cmake
@@ -0,0 +1,68 @@
+# - Try to find the GMP libraries
+# This module defines:
+#  GMP_FOUND             - system has GMP lib
+#  GMP_INCLUDE_DIR       - the GMP include directory
+#  GMP_LIBRARIES_DIR     - directory where the GMP libraries are located
+#  GMP_LIBRARIES         - Link these to use GMP
+#  GMP_IN_CGAL_AUXILIARY - TRUE if the GMP found is the one distributed with CGAL in the auxiliary folder
+
+# TODO: support MacOSX
+
+include(FindPackageHandleStandardArgs)
+#include(CGAL_GeneratorSpecificSettings)
+
+if(GMP_INCLUDE_DIR)
+  set(GMP_in_cache TRUE)
+else()
+  set(GMP_in_cache FALSE)
+endif()
+if(NOT GMP_LIBRARIES)
+  set(GMP_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (GMP_in_cache)
+
+  set(GMP_FOUND TRUE)
+
+else()
+
+  find_path(GMP_INCLUDE_DIR
+            NAMES gmp.h
+            HINTS ENV GMP_INC_DIR
+                  ENV GMP_DIR
+#                  ${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/include
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the GMP header files"
+           )
+
+  if ( GMP_INCLUDE_DIR STREQUAL "${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/include" )
+    cache_set( GMP_IN_CGAL_AUXILIARY TRUE )
+  endif()
+
+  find_library(GMP_LIBRARIES NAMES gmp libgmp-10
+    HINTS ENV GMP_LIB_DIR
+          ENV GMP_DIR
+#          ${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/lib
+    PATH_SUFFIXES lib
+    DOC "Path to the GMP library"
+    )
+  find_library(GMP_STATIC_LIBRARIES NAMES libgmp.a
+    HINTS ENV GMP_LIB_DIR
+          ENV GMP_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static GMP library"
+    )
+
+  if ( GMP_LIBRARIES )
+    get_filename_component(GMP_LIBRARIES_DIR ${GMP_LIBRARIES} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for GMP if couldn't be found
+  if ( NOT GMP_INCLUDE_DIR OR NOT GMP_LIBRARIES_DIR )
+    include( GMPConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(GMP "DEFAULT_MSG" GMP_LIBRARIES GMP_INCLUDE_DIR)
+
+endif()
diff --git a/Qsource/cmake/Modules/FindGMPXX.cmake b/Qsource/cmake/Modules/FindGMPXX.cmake
new file mode 100644
index 0000000..0fcfefe
--- /dev/null
+++ b/Qsource/cmake/Modules/FindGMPXX.cmake
@@ -0,0 +1,58 @@
+# - Try to find the GMPXX libraries
+# This module defines:
+#   GMPXX_FOUND        - system has GMPXX lib
+#   GMPXX_INCLUDE_DIR  - the GMPXX include directory
+#   GMPXX_LIBRARIES    - Libraries needed to use GMPXX
+
+# TODO: support Windows and MacOSX
+
+# GMPXX needs GMP
+
+find_package( GMP QUIET )
+
+if(GMP_FOUND)
+
+  if (GMPXX_INCLUDE_DIR AND GMPXX_LIBRARIES)
+    # Already in cache, be silent
+    set(GMPXX_FIND_QUIETLY TRUE)
+  endif()
+
+  find_path(GMPXX_INCLUDE_DIR NAMES gmpxx.h
+            HINTS ENV GMPXX_INC_DIR
+                  ENV GMPXX_DIR
+                  ENV GMP_INC_DIR
+                  ENV GMP_DIR
+                  ${GMP_INCLUDE_DIR_SEARCH}
+            PATH_SUFFIXES include
+            DOC "The directory containing the GMPXX include files"
+           )
+
+  find_library(GMPXX_LIBRARIES NAMES gmpxx
+               HINTS ENV GMPXX_LIB_DIR
+                     ENV GMPXX_DIR
+                     ENV GMP_LIB_DIR
+                     ENV GMP_DIR
+                     ${GMP_LIBRARIES_DIR_SEARCH}
+               PATH_SUFFIXES lib
+               DOC "Path to the GMPXX library"
+               )
+
+  find_library(GMPXX_STATIC_LIBRARIES NAMES libgmpxx.a
+               HINTS ENV GMPXX_LIB_DIR
+                     ENV GMPXX_DIR
+                     ENV GMP_LIB_DIR
+                     ENV GMP_DIR
+                     ${GMP_LIBRARIES_DIR_SEARCH}
+               PATH_SUFFIXES lib
+               DOC "Path to the static GMPXX library"
+               )
+
+  include(FindPackageHandleStandardArgs)
+
+  find_package_handle_standard_args(GMPXX "DEFAULT_MSG" GMPXX_LIBRARIES GMPXX_INCLUDE_DIR )
+
+else()
+
+  message( FATAL_ERROR "GMPXX needs GMP")
+
+endif()
diff --git a/Qsource/cmake/Modules/FindMIC_GMP.cmake b/Qsource/cmake/Modules/FindMIC_GMP.cmake
new file mode 100644
index 0000000..06d14c7
--- /dev/null
+++ b/Qsource/cmake/Modules/FindMIC_GMP.cmake
@@ -0,0 +1,68 @@
+# - Try to find the GMP libraries for MIC
+# This module defines:
+#  MIC_GMP_FOUND             - system has GMP lib
+#  MIC_GMP_INCLUDE_DIR       - the GMP include directory
+#  MIC_GMP_LIBRARIES_DIR     - directory where the GMP libraries are located
+#  MIC_GMP_LIBRARIES         - Link these to use GMP
+#  MIC_GMP_IN_CGAL_AUXILIARY - TRUE if the GMP found is the one distributed with CGAL in the auxiliary folder
+
+# TODO: support MacOSX
+
+include(FindPackageHandleStandardArgs)
+#include(CGAL_GeneratorSpecificSettings)
+
+if(MIC_GMP_INCLUDE_DIR)
+  set(MIC_GMP_in_cache TRUE)
+else()
+  set(MIC_GMP_in_cache FALSE)
+endif()
+if(NOT MIC_GMP_LIBRARIES)
+  set(MIC_GMP_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (MIC_GMP_in_cache)
+
+  set(MIC_GMP_FOUND TRUE)
+
+else()
+
+  find_path(MIC_GMP_INCLUDE_DIR
+            NAMES gmp.h
+            HINTS ENV MIC_GMP_INC_DIR
+                  ENV MIC_GMP_DIR
+#                  ${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/include
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the GMP header files"
+           )
+
+  if ( MIC_GMP_INCLUDE_DIR STREQUAL "${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/include" )
+    cache_set( MIC_GMP_IN_CGAL_AUXILIARY TRUE )
+  endif()
+
+  find_library(MIC_GMP_LIBRARIES NAMES gmp libgmp-10
+    HINTS ENV MIC_GMP_LIB_DIR
+          ENV MIC_GMP_DIR
+#          ${CGAL_INSTALLATION_PACKAGE_DIR}/auxiliary/gmp/lib
+    PATH_SUFFIXES lib
+    DOC "Path to the GMP library"
+    )
+  find_library(MIC_GMP_STATIC_LIBRARIES NAMES libgmp.a
+    HINTS ENV MIC_GMP_LIB_DIR
+          ENV MIC_GMP_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static GMP library"
+    )
+
+  if ( MIC_GMP_LIBRARIES )
+    get_filename_component(MIC_GMP_LIBRARIES_DIR ${MIC_GMP_LIBRARIES} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for GMP if couldn't be found
+  if ( NOT MIC_GMP_INCLUDE_DIR OR NOT MIC_GMP_LIBRARIES_DIR )
+    include( MIC_GMPConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(MIC_GMP "DEFAULT_MSG" MIC_GMP_LIBRARIES MIC_GMP_INCLUDE_DIR)
+
+endif()
diff --git a/Qsource/cmake/Modules/FindMIC_GMPXX.cmake b/Qsource/cmake/Modules/FindMIC_GMPXX.cmake
new file mode 100644
index 0000000..06fa0ea
--- /dev/null
+++ b/Qsource/cmake/Modules/FindMIC_GMPXX.cmake
@@ -0,0 +1,58 @@
+# - Try to find the GMPXX libraries for MIC
+# This module defines:
+#   MIC_GMPXX_FOUND        - system has GMPXX lib
+#   MIC_GMPXX_INCLUDE_DIR  - the GMPXX include directory
+#   MIC_GMPXX_LIBRARIES    - Libraries needed to use GMPXX
+
+# TODO: support Windows and MacOSX
+
+# GMPXX needs GMP
+
+find_package( MIC_GMP QUIET )
+
+if(MIC_GMP_FOUND)
+
+  if (MIC_GMPXX_INCLUDE_DIR AND MIC_GMPXX_LIBRARIES)
+    # Already in cache, be silent
+    set(MIC_GMPXX_FIND_QUIETLY TRUE)
+  endif()
+
+  find_path(MIC_GMPXX_INCLUDE_DIR NAMES gmpxx.h
+            HINTS ENV MIC_GMPXX_INC_DIR
+                  ENV MIC_GMPXX_DIR
+                  ENV MIC_GMP_INC_DIR
+                  ENV MIC_GMP_DIR
+                  ${MIC_GMP_INCLUDE_DIR_SEARCH}
+            PATH_SUFFIXES include
+            DOC "The directory containing the GMPXX include files"
+           )
+
+  find_library(MIC_GMPXX_LIBRARIES NAMES gmpxx
+               HINTS ENV MIC_GMPXX_LIB_DIR
+                     ENV MIC_GMPXX_DIR
+                     ENV MIC_GMP_LIB_DIR
+                     ENV MIC_GMP_DIR
+                     ${MIC_GMP_LIBRARIES_DIR_SEARCH}
+               PATH_SUFFIXES lib
+               DOC "Path to the GMPXX library"
+               )
+
+  find_library(MIC_GMPXX_STATIC_LIBRARIES NAMES libgmpxx.a
+               HINTS ENV MIC_GMPXX_LIB_DIR
+                     ENV MIC_GMPXX_DIR
+                     ENV MIC_GMP_LIB_DIR
+                     ENV MIC_GMP_DIR
+                     ${MIC_GMP_LIBRARIES_DIR_SEARCH}
+               PATH_SUFFIXES lib
+               DOC "Path to the static GMPXX library"
+               )
+
+  include(FindPackageHandleStandardArgs)
+
+  find_package_handle_standard_args(MIC_GMPXX "DEFAULT_MSG" MIC_GMPXX_LIBRARIES MIC_GMPXX_INCLUDE_DIR )
+
+else()
+
+  message( FATAL_ERROR "MIC_GMPXX needs MIC_GMP")
+
+endif()
diff --git a/Qsource/cmake/Modules/FindNAUTY.cmake b/Qsource/cmake/Modules/FindNAUTY.cmake
new file mode 100644
index 0000000..710404e
--- /dev/null
+++ b/Qsource/cmake/Modules/FindNAUTY.cmake
@@ -0,0 +1,58 @@
+# - Try to find the NAUTY libraries
+# This module defines:
+#  NAUTY_FOUND             - system has NAUTY lib
+#  NAUTY_INCLUDE_DIR       - the NAUTY include directory
+#  NAUTY_LIBRARY_DIR     - directory where the NAUTY libraries are located
+#  NAUTY_LIBRARY         - Link these to use NAUTY
+
+include(FindPackageHandleStandardArgs)
+
+if(NAUTY_INCLUDE_DIR)
+  set(NAUTY_in_cache TRUE)
+else()
+  set(NAUTY_in_cache FALSE)
+endif()
+if(NOT NAUTY_LIBRARY)
+  set(NAUTY_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (NAUTY_in_cache)
+
+  set(NAUTY_FOUND TRUE)
+
+else()
+
+  find_path(NAUTY_INCLUDE_DIR
+            NAMES nauty/nauty.h
+            HINTS ENV NAUTY_INC_DIR
+                  ENV NAUTY_DIR
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the NAUTY header files"
+           )
+
+  find_library(NAUTY_LIBRARY NAMES nauty
+    HINTS ENV NAUTY_LIB_DIR
+          ENV NAUTY_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the NAUTY library"
+    )
+  find_library(NAUTY_STATIC_LIBRARY NAMES libnauty.a
+    HINTS ENV NAUTY_LIB_DIR
+          ENV NAUTY_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static NAUTY library"
+    )
+
+  if ( NAUTY_LIBRARY )
+    get_filename_component(NAUTY_LIBRARY_DIR ${NAUTY_LIBRARY} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for NAUTY if couldn't be found
+  if ( NOT NAUTY_INCLUDE_DIR OR NOT NAUTY_LIBRARY_DIR )
+    include( NAUTYConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(NAUTY "DEFAULT_MSG" NAUTY_LIBRARY NAUTY_INCLUDE_DIR)
+
+endif()
diff --git a/source/cmake/Modules/FindSCIP.cmake b/Qsource/cmake/Modules/FindSCIP.cmake
similarity index 85%
copy from source/cmake/Modules/FindSCIP.cmake
copy to Qsource/cmake/Modules/FindSCIP.cmake
index 2b0d9da..3d105f7 100644
--- a/source/cmake/Modules/FindSCIP.cmake
+++ b/Qsource/cmake/Modules/FindSCIP.cmake
@@ -32,12 +32,12 @@ ELSE()
             NAMES scip/scip.h
             HINTS ENV SCIP_INC_DIR
                   ENV SCIP_DIR
-            PATH_SUFFIXES include src scip-3.1.1/src scip-3.2.0/src
+            PATH_SUFFIXES include src scip-3.2.1/src scip-3.2.0/src
   	        DOC "The directory containing the SCIP header files"
   )
 
   FIND_LIBRARY(SCIP_LIBRARY 
-    NAMES libscipopt-3.2.0.linux.x86_64.gnu.opt.a libscipopt-3.1.1.linux.x86_64.gnu.opt.a libscipopt-3.2.0.linux.x86.gnu.opt.a libscipopt-3.1.1.linux.x86.gnu.opt.a libscipopt-3.2.0.darwin.x86_64.gnu.opt.a  libscipopt-3.1.1.darwin.x86_64.gnu.opt.a
+    NAMES libscipopt-3.2.0.linux.x86_64.gnu.opt.a libscipopt-3.2.1.linux.x86_64.gnu.opt.a libscipopt-3.2.0.linux.x86.gnu.opt.a libscipopt-3.2.1.linux.x86.gnu.opt.a libscipopt-3.2.0.darwin.x86_64.gnu.opt.a  libscipopt-3.2.1.darwin.x86_64.gnu.opt.a
     HINTS ENV SCIP_LIB_DIR
           ENV SCIP_DIR
     PATH_SUFFIXES lib
diff --git a/Qsource/cmake/detect_features.cmake b/Qsource/cmake/detect_features.cmake
new file mode 100644
index 0000000..0462c8b
--- /dev/null
+++ b/Qsource/cmake/detect_features.cmake
@@ -0,0 +1,35 @@
+###############################################################################
+# Check for the presence of std::exception_ptr and std::rethrow
+macro(QNMZ_CHECK_FOR_EXCEPTION_PTR)
+
+    # We need to check whether the compiler supports the rethrowing mechanism
+    include(CheckCXXSourceRuns)
+    # at least the c++11 flag needs to be set
+    set(CMAKE_REQUIRED_FLAGS "${CMAKE_CXX_FLAGS}")
+    check_cxx_source_runs("
+        #include <iostream>
+        #include <exception>
+        #include <stdexcept>
+
+        int main () {
+            std::exception_ptr tmp_exception;
+            try {
+                throw std::overflow_error(\"some overflow exception\");
+            } catch(const std::exception& e) {
+                tmp_exception = std::current_exception();
+                std::cout << \"exception caught, but continuing...\" << std::endl;
+            }
+
+            std::cout << \"(after exception)\" << std::endl;
+
+            try {
+                if (tmp_exception != std::exception_ptr()) std::rethrow_exception(tmp_exception);
+            } catch (const std::exception& e) {
+                std::cout << \"exception caught again \" << e.what() << std::endl;
+            }
+            return 0;
+        }
+"
+        HAVE_EXCEPTION_PTR)
+
+endmacro(QNMZ_CHECK_FOR_EXCEPTION_PTR)
diff --git a/Qsource/libQnormaliz/CMakeLists.txt b/Qsource/libQnormaliz/CMakeLists.txt
new file mode 100644
index 0000000..e6e3c42
--- /dev/null
+++ b/Qsource/libQnormaliz/CMakeLists.txt
@@ -0,0 +1,51 @@
+# libQnormaliz source files
+SET(sources Qcone_property.cpp libQnormaliz-templated.cpp Qcone_helper.cpp)
+# libnormaliz header files
+SET(headers Qcone.h Qcone_property.h Qconvert.h Qgeneral.h Qinteger.h libQnormaliz.h Qmap_operations.h Qmatrix.h Qmy_omp.h Qnormaliz_exception.h Qsublattice_representation.h Qvector_operations.h Qversion.h)
+
+# add the necessary include directories
+INCLUDE_DIRECTORIES(..)
+FIND_PACKAGE(Boost REQUIRED)
+#IF (Boost_FOUND)
+#  MESSAGE(STATUS "Boost found with include dir: ${Boost_INCLUDE_DIR}")
+#ENDIF()
+INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
+
+SET (QNMZ_BUILD_BOTH "NO" CACHE BOOL "build shared AND static libQnormaliz")
+
+IF (QNMZ_BUILD_BOTH OR NOT QNMZ_BUILD_STATIC)
+  # create the shared library
+  ADD_LIBRARY(Qnormaliz-shared SHARED ${sources})
+  SET_TARGET_PROPERTIES(Qnormaliz-shared PROPERTIES OUTPUT_NAME Qnormaliz VERSION ${VERSION} SOVERSION 0)
+  # set the dependency on gmp
+  TARGET_LINK_LIBRARIES (Qnormaliz-shared ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
+  INSTALL(TARGETS Qnormaliz-shared
+    ARCHIVE DESTINATION lib
+    LIBRARY DESTINATION lib${LIB_SUFFIX}
+    RUNTIME DESTINATION bin
+    COMPONENT sharedlibs
+  )
+ENDIF ()
+
+IF (QNMZ_BUILD_BOTH OR QNMZ_BUILD_STATIC)
+  #create the static library
+  ADD_LIBRARY(Qnormaliz-static STATIC ${sources})
+  SET_TARGET_PROPERTIES(Qnormaliz-static PROPERTIES OUTPUT_NAME Qnormaliz VERSION ${VERSION} SOVERSION 0)
+  INSTALL(TARGETS Qnormaliz-static ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ENDIF ()
+
+INSTALL(FILES ${headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers)
+
+SET(LIBQNORMALIZ_INCLUDE_DIR ${includedir})
+SET(LIBQNORMALIZ_INCLUDE_DIRS ${LIBQNORMALIZ_INCLUDE_DIR})
+SET(LIBQNORMALIZ_ROOT_DIR ${prefix})
+SET(LIBQNORMALIZ_VERSION_STRING ${VERSION_STRING})
+SET(LIBQNORMALIZ_VERSION_MAJOR ${VERSION_MAJOR})
+SET(LIBQNORMALIZ_VERSION_MINOR ${VERSION_MINOR})
+SET(LIBQNORMALIZ_VERSION_PATCH ${VERSION_PATCH})
+CONFIGURE_FILE(Qversion.h.in ${CMAKE_CURRENT_SOURCE_DIR}/Qversion.h @ONLY)
+SET(LIBQNORMALIZ_USE_FILE ${CMAKE_INSTALL_PREFIX}/${LIBQNORMALIZ_CMAKE_CONFIG_DIR}/UseLibQnormaliz.cmake)
+CONFIGURE_FILE(../LibQnormalizConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/LibQnormalizConfig.cmake @ONLY)
+#INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/LibQnormalizConfig.cmake ../UseLibnormaliz.cmake DESTINATION ${LIBQNORMALIZ_CMAKE_CONFIG_DIR})
+
+#ADD_SUBDIRECTORY(examples)
diff --git a/Qsource/libQnormaliz/Makefile.classic b/Qsource/libQnormaliz/Makefile.classic
new file mode 100644
index 0000000..9e7d494
--- /dev/null
+++ b/Qsource/libQnormaliz/Makefile.classic
@@ -0,0 +1,42 @@
+##
+## Makefile for libQnormaliz
+##
+include ../Makefile.configuration
+
+
+INSTALLHDRS = Qcone.h Qcone_helper.h Qcone_property.h Qconvert.h Qfull_cone.h Qgeneral.h Qinteger.h Qlist_operations.h Qmap_operations.h Qmatrix.h Qmy_omp.h Qnormaliz_exception.h Qsublattice_representation.h Qvector_operations.h Qversion.h libQnormaliz.h
+
+LIBSOURCES = $(wildcard *.cpp)
+LIBHEADERS = $(wildcard *.h)
+
+## -I .. necessary since we include files libQnormaliz/*.h and *.cpp
+CXXFLAGS += -I .. 
+
+default: libQnormaliz.a
+
+all: default
+
+cone_property.o: Qcone_property.h Qcone_property.cpp
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c Qcone_property.cpp -o $@
+
+cone_helper.o: $(LIBHEADERS) Qcone_helper.cpp
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c Qcone_helper.cpp -o $@
+
+libQnormaliz-templated.o: $(LIBHEADERS) $(LIBSOURCES) libQnormaliz-templated.cpp
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c libQnormaliz-templated.cpp -o $@
+
+libQnormaliz.a: Qcone_property.o Qcone_helper.o libQnormaliz-templated.o
+	ar -cr $@ $^
+
+.PHONY : install
+install: libQnormaliz.a
+	mkdir -p $(INSTALLDIR)/lib
+	install -m 0644 libQnormaliz.a  $(INSTALLDIR)/lib
+	mkdir -p $(INSTALLDIR)/include/libQnormaliz
+	install -m 0644 $(INSTALLHDRS) $(INSTALLDIR)/include/libQnormaliz
+
+clean:
+	-rm -f *.o
+	-rm -f libQnormaliz.a
+
+.PHONY : default clean all
diff --git a/Qsource/libQnormaliz/Qcone.cpp b/Qsource/libQnormaliz/Qcone.cpp
new file mode 100644
index 0000000..9214f83
--- /dev/null
+++ b/Qsource/libQnormaliz/Qcone.cpp
@@ -0,0 +1,1652 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+#include <list>
+
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qmap_operations.h"
+#include "libQnormaliz/Qconvert.h"
+#include "libQnormaliz/Qcone.h"
+#include "libQnormaliz/Qfull_cone.h"
+
+namespace libQnormaliz {
+using namespace std;
+
+// adds the signs inequalities given by Signs to Inequalities
+template<typename Number>
+Matrix<Number> sign_inequalities(const vector< vector<Number> >& Signs) {
+    if (Signs.size() != 1) {
+        throw BadInputException("ERROR: Bad signs matrix, has "
+                + toString(Signs.size()) + " rows (should be 1)!");
+    }
+    size_t dim = Signs[0].size();
+    Matrix<Number> Inequ(0,dim);
+    vector<Number> ineq(dim,0);
+    for (size_t i=0; i<dim; i++) {
+        Number sign = Signs[0][i];
+        if (sign == 1 || sign == -1) {
+            ineq[i] = sign;
+            Inequ.append(ineq);
+            ineq[i] = 0;
+        } else if (sign != 0) {
+            throw BadInputException("Bad signs matrix, has entry "
+                    + toString(sign) + " (should be -1, 1 or 0)!");
+        }
+    }
+    return Inequ;
+}
+
+template<typename Number>
+Matrix<Number> strict_sign_inequalities(const vector< vector<Number> >& Signs) {
+    if (Signs.size() != 1) {
+        throw BadInputException("ERROR: Bad signs matrix, has "
+                + toString(Signs.size()) + " rows (should be 1)!");
+    }
+    size_t dim = Signs[0].size();
+    Matrix<Number> Inequ(0,dim);
+    vector<Number> ineq(dim,0);
+    ineq[dim-1]=-1;
+    for (size_t i=0; i<dim-1; i++) {    // last component of strict_signs always 0
+        Number sign = Signs[0][i];
+        if (sign == 1 || sign == -1) {
+            ineq[i] = sign;
+            Inequ.append(ineq);
+            ineq[i] = 0;
+        } else if (sign != 0) {
+            throw BadInputException("Bad signs matrix, has entry "
+                    + toString(sign) + " (should be -1, 1 or 0)!");
+        }
+    }
+    return Inequ;
+}
+
+template<typename Number>
+vector<vector<Number> > find_input_matrix(const map< InputType, vector< vector<Number> > >& multi_input_data,
+                               const InputType type){
+
+    typename map< InputType , vector< vector<Number> > >::const_iterator it;
+    it = multi_input_data.find(type);
+    if (it != multi_input_data.end())
+        return(it->second);
+
+     vector< vector<Number> > dummy;
+     return(dummy);
+}
+
+template<typename Number>
+void insert_column(vector< vector<Number> >& mat, size_t col, Number entry){
+
+    vector<Number> help(mat[0].size()+1);
+    for(size_t i=0;i<mat.size();++i){
+        for(size_t j=0;j<col;++j)
+            help[j]=mat[i][j];
+        help[col]=entry;
+        for(size_t j=col;j<mat[i].size();++j)
+            help[j+1]=mat[i][j];
+        mat[i]=help;
+    }
+}
+
+template<typename Number>
+void insert_zero_column(vector< vector<Number> >& mat, size_t col){
+    // Number entry=0;
+    insert_column<Number>(mat,col,0);
+}
+
+template<typename Number>
+void Cone<Number>::homogenize_input(map< InputType, vector< vector<Number> > >& multi_input_data){
+
+    typename map< InputType , vector< vector<Number> > >::iterator it;
+    it = multi_input_data.begin();
+    for(;it!=multi_input_data.end();++it){
+        switch(it->first){
+            case Type::dehomogenization:
+                throw BadInputException("Type dehomogenization not allowed with inhomogeneous input!");
+                break;
+            case Type::inhom_inequalities: // nothing to do
+            case Type::inhom_equations:
+            case Type::inhom_congruences:
+            case Type::polyhedron:
+            case Type::vertices:
+            case Type::support_hyperplanes:
+            case Type::grading:  // already taken care of
+                break;
+            case Type::strict_inequalities:
+                insert_column<Number>(it->second,dim-1,-1);
+                break;
+            case Type::offset:
+                insert_column<Number>(it->second,dim-1,1);
+                break;
+            default:  // is correct for signs and strict_signs !
+                insert_zero_column<Number>(it->second,dim-1);
+                break;
+        }
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Cone<Number>::Cone(InputType input_type, const vector< vector<Number> >& Input) {
+    // convert to a map
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    multi_input_data[input_type] = Input;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(InputType type1, const vector< vector<Number> >& Input1,
+                    InputType type2, const vector< vector<Number> >& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(InputType type1, const vector< vector<Number> >& Input1,
+                    InputType type2, const vector< vector<Number> >& Input2,
+                    InputType type3, const vector< vector<Number> >& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    multi_input_data[type3] = Input3;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(const map< InputType, vector< vector<Number> > >& multi_input_data) {
+    process_multi_input(multi_input_data);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Cone<Number>::Cone(InputType input_type, const Matrix<Number>& Input) {
+    // convert to a map
+    map< InputType, vector< vector<Number> > >multi_input_data;
+    multi_input_data[input_type] = Input.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(InputType type1, const Matrix<Number>& Input1,
+                    InputType type2, const Matrix<Number>& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(InputType type1, const Matrix<Number>& Input1,
+                    InputType type2, const Matrix<Number>& Input2,
+                    InputType type3, const Matrix<Number>& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    multi_input_data[type3] = Input3.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Number>
+Cone<Number>::Cone(const map< InputType, Matrix<Number> >& multi_input_data_Matrix){
+    map< InputType, vector< vector<Number> > > multi_input_data;
+    auto it = multi_input_data_Matrix.begin();
+    for(; it != multi_input_data_Matrix.end(); ++it){
+        multi_input_data[it->first]=it->second.get_elements();
+    }
+    process_multi_input(multi_input_data);
+}
+
+//---------------------------------------------------------------------------
+
+
+template<typename Number>
+void Cone<Number>::process_multi_input(const map< InputType, vector< vector<Number> > >& multi_input_data_const) {
+    initialize();
+    map< InputType, vector< vector<Number> > > multi_input_data(multi_input_data_const);
+    // find basic input type
+    bool lattice_ideal_input=false;
+    bool inhom_input=false;
+    size_t nr_latt_gen=0, nr_cone_gen=0;
+    
+    auto it = multi_input_data.begin();
+    for(; it != multi_input_data.end(); ++it)
+        for(size_t i=0;i < it->second.size();++i){
+            for(size_t j=0;j<it->second[i].size();++j)
+                it->second[i][j].canonicalize();
+            v_simplify(it->second[i]);
+        }
+    
+    inequalities_present=false; //control choice of positive orthant
+    
+    if(    exists_element(multi_input_data,Type::lattice)
+        || exists_element(multi_input_data,Type::cone_and_lattice)
+        || exists_element(multi_input_data,Type::congruences)
+        || exists_element(multi_input_data,Type::inhom_congruences)
+        || exists_element(multi_input_data,Type::dehomogenization)
+        || exists_element(multi_input_data,Type::offset)
+        || exists_element(multi_input_data,Type::grading))
+        throw BadInputException("Input types not allowed for field coefficients");    
+
+    // NEW: Empty matrix have syntactical influence
+    it = multi_input_data.begin();
+    for(; it != multi_input_data.end(); ++it) {
+        switch (it->first) {
+            case Type::inhom_inequalities:
+            case Type::inhom_equations:
+            case Type::inhom_congruences:
+            case Type::strict_inequalities:
+            case Type::strict_signs:
+                inhom_input=true;
+            case Type::signs:
+            case Type::inequalities:
+            case Type::equations:
+            case Type::congruences:
+                break;
+            case Type::lattice_ideal:
+                lattice_ideal_input=true;
+                break;
+            case Type::polyhedron:
+                inhom_input=true;
+            case Type::integral_closure:
+            case Type::rees_algebra:
+            case Type::polytope:
+            case Type::cone:
+            case Type::subspace:
+                nr_cone_gen++;
+                break;
+            case Type::normalization:
+            case Type::cone_and_lattice:
+                nr_cone_gen++;
+            case Type::lattice:
+            case Type::saturation:
+                nr_latt_gen++;
+                break;
+            case Type::vertices:
+            case Type::offset:
+                inhom_input=true;
+            default:
+                break;
+        }
+
+        switch (it->first) {  // chceck existence of inrqualities
+            case Type::inhom_inequalities:
+            case Type::strict_inequalities:
+            case Type::strict_signs:
+            case Type::signs:
+            case Type::inequalities:
+            case Type::excluded_faces:
+            case Type::support_hyperplanes:
+                inequalities_present=true;
+            default:
+                break;
+        }
+
+    }
+
+    bool gen_error=false;
+    if(nr_cone_gen>2)
+        gen_error=true;
+
+    if(nr_cone_gen==2 && (!exists_element(multi_input_data,Type::subspace)
+                      || !(exists_element(multi_input_data,Type::cone)
+                          || exists_element(multi_input_data,Type::cone_and_lattice)
+                          || exists_element(multi_input_data,Type::integral_closure)
+                          || exists_element(multi_input_data,Type::normalization) ) )
+    )
+        gen_error=true;
+    
+    if(gen_error){
+        throw BadInputException("Illegal combination of cone generator types!");
+    }
+    
+    
+    if(nr_latt_gen>1){
+        throw BadInputException("Only one matrix of lattice generators allowed!");
+    }
+    if(lattice_ideal_input){
+        if(multi_input_data.size() > 2 || (multi_input_data.size()==2 && !exists_element(multi_input_data,Type::grading))){
+            throw BadInputException("Only grading allowed with lattice_ideal!");
+        }
+    }
+    if(inhom_input){
+        if(exists_element(multi_input_data,Type::dehomogenization) || exists_element(multi_input_data,Type::support_hyperplanes)){
+            throw BadInputException("Types dehomogenization and support_hyperplanes not allowed with inhomogeneous input!");
+        }
+    }
+    if(inhom_input || exists_element(multi_input_data,Type::dehomogenization)){
+        if(exists_element(multi_input_data,Type::rees_algebra) || exists_element(multi_input_data,Type::polytope)){
+            throw BadInputException("Types polytope and rees_algebra not allowed with inhomogeneous input or hehomogenizaion!");
+        }
+        if(exists_element(multi_input_data,Type::excluded_faces)){
+            throw BadInputException("Type excluded_faces not allowed with inhomogeneous input or dehomogenization!");
+        }
+    }
+    if(exists_element(multi_input_data,Type::grading) && exists_element(multi_input_data,Type::polytope)){
+           throw BadInputException("No explicit grading allowed with polytope!");
+    }
+    
+    // remove empty matrices
+    it = multi_input_data.begin();
+    for(; it != multi_input_data.end();) {
+        if (it->second.size() == 0)
+            multi_input_data.erase(it++);
+        else
+            ++it;
+    }
+
+    if(multi_input_data.size()==0){
+        throw BadInputException("All input matrices empty!");
+    }
+
+    //determine dimension
+    it = multi_input_data.begin();
+    size_t inhom_corr = 0; // correction in the inhom_input case
+    if (inhom_input) inhom_corr = 1;
+    dim = it->second.front().size() - type_nr_columns_correction(it->first) + inhom_corr;
+
+    // We now process input types that are independent of generators, constraints, lattice_ideal
+    // check for excluded faces
+    ExcludedFaces = find_input_matrix(multi_input_data,Type::excluded_faces);
+    PreComputedSupportHyperplanes = find_input_matrix(multi_input_data,Type::support_hyperplanes);
+
+    // check consistence of dimension
+    it = multi_input_data.begin();
+    size_t test_dim;
+    for (; it != multi_input_data.end(); ++it) {
+        test_dim = it->second.front().size() - type_nr_columns_correction(it->first) + inhom_corr;
+        if (test_dim != dim) {
+            throw BadInputException("Inconsistent dimensions in input!");
+        }
+    }
+
+    if(inhom_input)
+        homogenize_input(multi_input_data);
+    
+    // check for dehomogenization
+    vector< vector<Number> > lf = find_input_matrix(multi_input_data,Type::dehomogenization);
+    if (lf.size() > 1) {
+        throw BadInputException("Bad dehomogenization, has "
+                + toString(lf.size()) + " rows (should be 1)!");
+    }
+    if(lf.size()==1){
+        setDehomogenization(lf[0]);
+    }
+
+    // now we can unify implicit and explicit truncation
+    // Note: implicit and explicit truncation have already been excluded
+    if (inhom_input) {
+        Dehomogenization.resize(dim,0),
+        Dehomogenization[dim-1]=1;
+        is_Computed.set(ConeProperty::Dehomogenization);
+    }
+    if(isComputed(ConeProperty::Dehomogenization))
+        inhomogeneous=true;
+
+    if(lattice_ideal_input){
+        prepare_input_lattice_ideal(multi_input_data);
+    }
+
+    Matrix<Number> LatticeGenerators(0,dim);
+    prepare_input_generators(multi_input_data, LatticeGenerators);
+
+    Matrix<Number> Equations(0,dim), Congruences(0,dim+1);
+    Matrix<Number> Inequalities(0,dim);
+    prepare_input_constraints(multi_input_data,Equations,Congruences,Inequalities);
+
+    // set default values if necessary
+    if(inhom_input && LatticeGenerators.nr_of_rows()!=0 && !exists_element(multi_input_data,Type::offset)){
+        vector<Number> offset(dim);
+        offset[dim-1]=1;
+        LatticeGenerators.append(offset);
+    }
+    if(inhom_input &&  Generators.nr_of_rows()!=0 && !exists_element(multi_input_data,Type::vertices) 
+                && !exists_element(multi_input_data,Type::polyhedron)){
+        vector<Number> vertex(dim);
+        vertex[dim-1]=1;
+        Generators.append(vertex);
+    }
+
+    if(Inequalities.nr_of_rows()>0 && Generators.nr_of_rows()>0){ // eliminate superfluous inequalities
+        vector<key_t> essential;
+        for(size_t i=0;i<Inequalities.nr_of_rows();++i){
+            for (size_t j=0;j<Generators.nr_of_rows();++j){
+                if(v_scalar_product(Inequalities[i],Generators[j])<0){
+                    essential.push_back(i);
+                    break;
+                }
+            }
+        }
+        if(essential.size()<Inequalities.nr_of_rows())
+            Inequalities=Inequalities.submatrix(essential);
+    }
+
+    // cout << "Ineq " << Inequalities.nr_of_rows() << endl;
+
+    process_lattice_data(LatticeGenerators,Congruences,Equations);
+
+    bool cone_sat_eq=no_lattice_restriction;
+    bool cone_sat_cong=no_lattice_restriction;
+
+    // cout << "nolatrest " << no_lattice_restriction << endl;
+
+    if(Inequalities.nr_of_rows()==0 && Generators.nr_of_rows()!=0){
+        if(!no_lattice_restriction){
+            cone_sat_eq=true;
+            for(size_t i=0;i<Generators.nr_of_rows() && cone_sat_eq;++i)
+                for(size_t j=0;j<Equations.nr_of_rows()  && cone_sat_eq ;++j)
+                    if(v_scalar_product(Generators[i],Equations[j])!=0){
+                        cone_sat_eq=false;
+            }
+        }
+
+        if(cone_sat_eq && !cone_sat_cong){ // multiply generators by anniullator mod sublattice
+            for(size_t i=0;i<Generators.nr_of_rows();++i)
+                v_scalar_multiplication(Generators[i],BasisChange.getAnnihilator());
+            cone_sat_cong=true;
+        }
+    }
+
+    if((Inequalities.nr_of_rows()!=0 || !cone_sat_eq) && Generators.nr_of_rows()!=0){
+        Sublattice_Representation<Number> ConeLatt(Generators,true);
+        Full_Cone<Number> TmpCone(ConeLatt.to_sublattice(Generators));
+        TmpCone.dualize_cone();
+        Inequalities.append(ConeLatt.from_sublattice_dual(TmpCone.Support_Hyperplanes));
+        Generators=Matrix<Number>(0,dim); // Generators now converted into inequalities
+    }
+
+    assert(Inequalities.nr_of_rows()==0 || Generators.nr_of_rows()==0);    
+
+    if(Generators.nr_of_rows()==0)
+        prepare_input_type_4(Inequalities); // inserts default inequalties if necessary
+    else{
+        is_Computed.set(ConeProperty::Generators);
+        is_Computed.set(ConeProperty::Sublattice); 
+    }
+    
+    checkDehomogenization();
+    
+    setWeights();  // make matrix of weights for sorting
+
+    if(PreComputedSupportHyperplanes.nr_of_rows()>0){
+        check_precomputed_support_hyperplanes();
+        SupportHyperplanes=PreComputedSupportHyperplanes;
+        is_Computed.set(ConeProperty::SupportHyperplanes);
+    }
+    
+    BasisChangePointed=BasisChange;
+    
+    is_Computed.set(ConeProperty::IsInhomogeneous);
+    is_Computed.set(ConeProperty::EmbeddingDim);
+
+    /* if(ExcludedFaces.nr_of_rows()>0){ // Nothing to check anymore
+        check_excluded_faces();
+    } */
+
+    /*
+    cout <<"-----------------------" << endl;
+    cout << "Gen " << endl;
+    Generators.pretty_print(cout);
+    cout << "Supp " << endl;
+    SupportHyperplanes.pretty_print(cout);
+    cout << "A" << endl;
+    BasisChange.get_A().pretty_print(cout);
+    cout << "B" << endl;
+    BasisChange.get_B().pretty_print(cout);
+    cout <<"-----------------------" << endl;
+    */
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::prepare_input_constraints(const map< InputType, vector< vector<Number> > >& multi_input_data,
+    Matrix<Number>& Equations, Matrix<Number>& Congruences, Matrix<Number>& Inequalities) {
+
+    Matrix<Number> Signs(0,dim), StrictSigns(0,dim);
+
+    SupportHyperplanes=Matrix<Number>(0,dim);
+
+    typename map< InputType , vector< vector<Number> > >::const_iterator it=multi_input_data.begin();
+
+    it = multi_input_data.begin();
+    for (; it != multi_input_data.end(); ++it) {
+
+        switch (it->first) {
+            case Type::strict_inequalities:
+            case Type::inequalities:
+            case Type::inhom_inequalities:
+            case Type::excluded_faces:
+                Inequalities.append(it->second);
+                break;
+            case Type::equations:
+            case Type::inhom_equations:
+                Equations.append(it->second);
+                break;
+            case Type::congruences:
+            case Type::inhom_congruences:
+                Congruences.append(it->second);
+                break;
+            case Type::signs:
+                Signs = sign_inequalities(it->second);
+                break;
+            case Type::strict_signs:
+                StrictSigns = strict_sign_inequalities(it->second);
+                break;
+            default:
+                break;
+        }
+    }
+    if(!BC_set) compose_basis_change(Sublattice_Representation<Number>(dim));
+    Matrix<Number> Help(Signs);  // signs first !!
+    Help.append(StrictSigns);   // then strict signs
+    Help.append(Inequalities);
+    Inequalities=Help;
+}
+
+//---------------------------------------------------------------------------
+template<typename Number>
+void Cone<Number>::prepare_input_generators(map< InputType, vector< vector<Number> > >& multi_input_data, Matrix<Number>& LatticeGenerators) {
+
+    if(exists_element(multi_input_data,Type::vertices)){
+        for(size_t i=0;i<multi_input_data[Type::vertices].size();++i)
+            if(multi_input_data[Type::vertices][i][dim-1] <= 0) {
+                throw BadInputException("Vertex has non-positive denominator!");
+            }
+    }
+
+    if(exists_element(multi_input_data,Type::polyhedron)){
+        for(size_t i=0;i<multi_input_data[Type::polyhedron].size();++i)
+            if(multi_input_data[Type::polyhedron][i][dim-1] < 0) {
+                throw BadInputException("Polyhedron vertex has negative denominator!");
+            }
+    }
+
+    typename map< InputType , vector< vector<Number> > >::const_iterator it=multi_input_data.begin();
+    // find specific generator type -- there is only one, as checked already
+
+    normalization=false;
+    
+    // check for subspace
+    BasisMaxSubspace = find_input_matrix(multi_input_data,Type::subspace);
+    if(BasisMaxSubspace.nr_of_rows()==0)
+        BasisMaxSubspace=Matrix<Number>(0,dim);
+    
+    vector<Number> neg_sum_subspace(dim,0);
+    for(size_t i=0;i<BasisMaxSubspace.nr_of_rows();++i)
+        neg_sum_subspace=v_add(neg_sum_subspace,BasisMaxSubspace[i]);
+    v_scalar_multiplication<Number>(neg_sum_subspace,-1);
+    
+
+    Generators=Matrix<Number>(0,dim);
+    for(; it != multi_input_data.end(); ++it) {
+        switch (it->first) {
+            case Type::normalization:
+            case Type::cone_and_lattice:
+                normalization=true;
+                LatticeGenerators.append(it->second);
+                if(BasisMaxSubspace.nr_of_rows()>0)
+                    LatticeGenerators.append(BasisMaxSubspace);
+            case Type::vertices:
+            case Type::polyhedron:
+            case Type::cone:
+            case Type::integral_closure:
+                Generators.append(it->second);
+                break;
+            case Type::subspace:
+                Generators.append(it->second);
+                Generators.append(neg_sum_subspace);
+                break;
+            case Type::polytope:
+                Generators.append(prepare_input_type_2(it->second));
+                break;
+            case Type::rees_algebra:
+                Generators.append(prepare_input_type_3(it->second));
+                break;
+            case Type::lattice:
+                LatticeGenerators.append(it->second);
+                break;
+            case Type::saturation:
+                LatticeGenerators.append(it->second);
+                LatticeGenerators.saturate();
+                break;
+            case Type::offset:
+                if(it->second.size()>1){
+                  throw BadInputException("Only one offset allowed!");
+                }
+                LatticeGenerators.append(it->second);
+                break;
+            default: break;
+        }
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::process_lattice_data(const Matrix<Number>& LatticeGenerators, Matrix<Number>& Congruences, Matrix<Number>& Equations) {
+
+    if(!BC_set)
+        compose_basis_change(Sublattice_Representation<Number>(dim));
+
+    bool no_constraints=(Congruences.nr_of_rows()==0) && (Equations.nr_of_rows()==0);
+    bool only_cone_gen=(Generators.nr_of_rows()!=0) && no_constraints && (LatticeGenerators.nr_of_rows()==0);
+
+    no_lattice_restriction=true;
+
+    if(only_cone_gen){
+        Sublattice_Representation<Number> Basis_Change(Generators,true);
+        compose_basis_change(Basis_Change);
+        return;
+    }
+
+    if(normalization && no_constraints){
+        Sublattice_Representation<Number> Basis_Change(Generators,false);
+        compose_basis_change(Basis_Change);
+        return;
+    }
+
+    no_lattice_restriction=false;
+
+    if(Generators.nr_of_rows()!=0){
+        Equations.append(Generators.kernel());
+    }
+
+    if(LatticeGenerators.nr_of_rows()!=0){
+        Sublattice_Representation<Number> GenSublattice(LatticeGenerators,false);
+        if((Equations.nr_of_rows()==0) && (Congruences.nr_of_rows()==0)){
+            compose_basis_change(GenSublattice);
+            return;
+        }
+        // Congruences.append(GenSublattice.getCongruencesMatrix());
+        Equations.append(GenSublattice.getEquationsMatrix());
+    }
+
+    /* if (Congruences.nr_of_rows() > 0) {
+        bool zero_modulus;
+        Matrix<Number> Ker_Basis=Congruences.solve_congruences(zero_modulus);
+        if(zero_modulus) {
+            throw BadInputException("Modulus 0 in congruence!");
+        }
+        Sublattice_Representation<Number> Basis_Change(Ker_Basis,false);
+        compose_basis_change(Basis_Change);
+    }*/
+
+    if (Equations.nr_of_rows()>0) {
+        Matrix<Number> Ker_Basis=BasisChange.to_sublattice_dual(Equations).kernel();
+        Sublattice_Representation<Number> Basis_Change(Ker_Basis,true);
+        compose_basis_change(Basis_Change);
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::prepare_input_type_4(Matrix<Number>& Inequalities) {
+
+    if (!inequalities_present) {
+        if (verbose) {
+            verboseOutput() << "No inequalities specified in constraint mode, using non-negative orthant." << endl;
+        }
+        if(inhomogeneous){
+            vector<Number> test(dim);
+            test[dim-1]=1;
+            size_t matsize=dim;
+            if(test==Dehomogenization) // in this case "last coordinate >= 0" will come in through the dehomogenization
+                matsize=dim-1;   // we don't check for any other coincidence
+            Inequalities= Matrix<Number>(matsize,dim);
+            for(size_t j=0;j<matsize;++j)
+                Inequalities[j][j]=1;
+        }
+        else
+            Inequalities = Matrix<Number>(dim);
+    }
+    if(inhomogeneous)
+        SupportHyperplanes.append(Dehomogenization);
+    SupportHyperplanes.append(Inequalities);
+}
+
+
+//---------------------------------------------------------------------------
+
+/* polytope input */
+template<typename Number>
+Matrix<Number> Cone<Number>::prepare_input_type_2(const vector< vector<Number> >& Input) {
+    size_t j;
+    size_t nr = Input.size();
+    //append a column of 1
+    Matrix<Number> Generators(nr, dim);
+    for (size_t i=0; i<nr; i++) {
+        for (j=0; j<dim-1; j++)
+            Generators[i][j] = Input[i][j];
+        Generators[i][dim-1]=1;
+    }
+    // use the added last component as grading
+    Grading = vector<Number>(dim,0);
+    Grading[dim-1] = 1;
+    is_Computed.set(ConeProperty::Grading);
+    GradingDenom=1;
+    is_Computed.set(ConeProperty::GradingDenom);
+    return Generators;
+}
+
+//---------------------------------------------------------------------------
+
+/* rees input */
+template<typename Number>
+Matrix<Number> Cone<Number>::prepare_input_type_3(const vector< vector<Number> >& InputV) {
+    Matrix<Number> Input(InputV);
+    int i,j,nr_rows=Input.nr_of_rows(), nr_columns=Input.nr_of_columns();
+    // create cone generator matrix
+    Matrix<Number> Full_Cone_Generators(nr_rows+nr_columns,nr_columns+1,0);
+    for (i = 0; i < nr_columns; i++) {
+        Full_Cone_Generators[i][i]=1;
+    }
+    for(i=0; i<nr_rows; i++){
+        Full_Cone_Generators[i+nr_columns][nr_columns]=1;
+        for(j=0; j<nr_columns; j++) {
+            Full_Cone_Generators[i+nr_columns][j]=Input[i][j];
+        }
+    }
+
+    return Full_Cone_Generators;
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::prepare_input_lattice_ideal(map< InputType, vector< vector<Number> > >& multi_input_data) {
+
+    Matrix<Number> Binomials(find_input_matrix(multi_input_data,Type::lattice_ideal));
+
+    if (Grading.size()>0) {
+        //check if binomials are homogeneous
+        vector<Number> degrees = Binomials.MxV(Grading);
+        for (size_t i=0; i<degrees.size(); ++i) {
+            if (degrees[i]!=0) {
+                throw BadInputException("Grading gives non-zero value "
+                        + toString(degrees[i]) + " for binomial "
+                        + toString(i+1) + "!");
+            }
+            if (Grading[i] <0) {
+                throw BadInputException("Grading gives negative value "
+                        + toString(Grading[i]) + " for generator "
+                        + toString(i+1) + "!");
+            }
+        }
+    }
+
+    Matrix<Number> Gens=Binomials.kernel().transpose();
+    Full_Cone<Number> FC(Gens);
+    FC.verbose=verbose;
+    if (verbose) verboseOutput() << "Computing a positive embedding..." << endl;
+
+    FC.dualize_cone();
+    Matrix<Number> Supp_Hyp=FC.getSupportHyperplanes().sort_lex();
+    Matrix<Number> Selected_Supp_Hyp_Trans=(Supp_Hyp.submatrix(Supp_Hyp.max_rank_submatrix_lex())).transpose();
+    Matrix<Number> Positive_Embedded_Generators=Gens.multiplication(Selected_Supp_Hyp_Trans);
+    // GeneratorsOfToricRing = Positive_Embedded_Generators;
+    // is_Computed.set(ConeProperty::GeneratorsOfToricRing);
+    dim = Positive_Embedded_Generators.nr_of_columns();
+    multi_input_data.insert(make_pair(Type::normalization,Positive_Embedded_Generators.get_elements())); // this is the cone defined by the binomials
+
+    if (Grading.size()>0) {
+        // solve GeneratorsOfToricRing * grading = old_grading
+        Number dummyDenom;
+        // Grading must be set directly since map entry has been processed already
+        Grading = Positive_Embedded_Generators.solve_rectangular(Grading,dummyDenom);
+        if (Grading.size() != dim) {
+            errorOutput() << "Grading could not be transferred!"<<endl;
+            is_Computed.set(ConeProperty::Grading, false);
+        }
+    }
+}
+
+/* only used by the constructors */
+template<typename Number>
+void Cone<Number>::initialize() {
+    BC_set=false;
+    is_Computed = bitset<ConeProperty::EnumSize>();  //initialized to false
+    dim = 0;
+    unit_group_index = 1;
+    inhomogeneous=false;
+    triangulation_is_nested = false;
+    triangulation_is_partial = false;
+    verbose = libQnormaliz::verbose; //take the global default
+    if (using_GMP<Number>()) {
+        change_integer_type = true;
+    } else {
+        change_integer_type = false;
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::compose_basis_change(const Sublattice_Representation<Number>& BC) {
+    if (BC_set) {
+        BasisChange.compose(BC);
+    } else {
+        BasisChange = BC;
+        BC_set = true;
+    }
+}
+//---------------------------------------------------------------------------
+template<typename Number>
+void Cone<Number>::check_precomputed_support_hyperplanes(){
+
+    if (isComputed(ConeProperty::Generators)) {
+        // check if the inequalities are at least valid
+        // if (PreComputedSupportHyperplanes.nr_of_rows() != 0) {
+            Number sp;
+            for (size_t i = 0; i < Generators.nr_of_rows(); ++i) {
+                for (size_t j = 0; j < PreComputedSupportHyperplanes.nr_of_rows(); ++j) {
+                    if ((sp = v_scalar_product(Generators[i], PreComputedSupportHyperplanes[j])) < 0) {
+                        throw BadInputException("Precomputed inequality " + toString(j)
+                                + " is not valid for generator " + toString(i)
+                                + " (value " + toString(sp) + ")");
+                    }
+                }
+            }
+        // }
+    }
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+bool Cone<Number>::setVerbose (bool v) {
+    //we want to return the old value
+    bool old = verbose;
+    verbose = v;
+    return old;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::checkDehomogenization () {
+    if(Dehomogenization.size()>0){
+        vector<Number> test=Generators.MxV(Dehomogenization);
+        for(size_t i=0;i<test.size();++i)
+            if(test[i]<0){
+                throw BadInputException(
+                        "Dehomogenization has has negative value on generator "
+                        + toString(Generators[i]));
+            }
+    }
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::setWeights () {
+
+    if(WeightsGrad.nr_of_columns()!=dim){
+        WeightsGrad=Matrix<Number> (0,dim);  // weight matrix for ordering
+    }
+    if(Grading.size()>0 && WeightsGrad.nr_of_rows()==0)
+        WeightsGrad.append(Grading);
+    GradAbs=vector<bool>(WeightsGrad.nr_of_rows(),false);
+}
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::setDehomogenization (const vector<Number>& lf) {
+    if (lf.size() != dim) {
+        throw BadInputException("Dehomogenizing linear form has wrong dimension "
+                + toString(lf.size()) + " (should be " + toString(dim) + ")");
+    }
+    Dehomogenization=lf;
+    is_Computed.set(ConeProperty::Dehomogenization);
+}
+
+//---------------------------------------------------------------------------
+
+/* check what is computed */
+template<typename Number>
+bool Cone<Number>::isComputed(ConeProperty::Enum prop) const {
+    return is_Computed.test(prop);
+}
+
+template<typename Number>
+bool Cone<Number>::isComputed(ConeProperties CheckComputed) const {
+    return CheckComputed.reset(is_Computed).any();
+}
+
+
+/* getter */
+
+template<typename Number>
+size_t Cone<Number>::getRank() {
+    compute(ConeProperty::Sublattice);
+    return BasisChange.getRank();
+}
+
+
+template<typename Number>
+size_t Cone<Number>::getRecessionRank() {
+    compute(ConeProperty::RecessionRank);
+    return recession_rank;
+}
+
+template<typename Number>
+long Cone<Number>::getAffineDim() {
+    compute(ConeProperty::AffineDim);
+    return affine_dim;
+}
+
+template<typename Number>
+const Sublattice_Representation<Number>& Cone<Number>::getSublattice() {
+    compute(ConeProperty::Sublattice);
+    return BasisChange;
+}
+
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getOriginalMonoidGenerators() {
+    compute(ConeProperty::OriginalMonoidGenerators);
+    return OriginalMonoidGenerators.get_elements();
+}
+template<typename Number>
+size_t Cone<Number>::getNrOriginalMonoidGenerators() {
+    compute(ConeProperty::OriginalMonoidGenerators);
+    return OriginalMonoidGenerators.nr_of_rows();
+}
+
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getMaximalSubspace() {
+    compute(ConeProperty::MaximalSubspace);
+    return BasisMaxSubspace.get_elements();
+}
+template<typename Number>
+const Matrix<Number>& Cone<Number>::getMaximalSubspaceMatrix() {
+    compute(ConeProperty::MaximalSubspace);
+    return BasisMaxSubspace;
+}
+template<typename Number>
+size_t Cone<Number>::getDimMaximalSubspace() {
+    compute(ConeProperty::MaximalSubspace);
+    return BasisMaxSubspace.nr_of_rows();
+}
+
+template<typename Number>
+const Matrix<Number>& Cone<Number>::getGeneratorsMatrix() {
+    compute(ConeProperty::Generators);
+    return Generators;
+}
+
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getGenerators() {
+    compute(ConeProperty::Generators);
+    return Generators.get_elements();
+}
+
+template<typename Number>
+size_t Cone<Number>::getNrGenerators() {
+    compute(ConeProperty::Generators);
+    return Generators.nr_of_rows();
+}
+
+template<typename Number>
+const Matrix<Number>& Cone<Number>::getExtremeRaysMatrix() {
+    compute(ConeProperty::ExtremeRays);
+    return ExtremeRays;
+}
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getExtremeRays() {
+    compute(ConeProperty::ExtremeRays);
+    return ExtremeRays.get_elements();
+}
+template<typename Number>
+size_t Cone<Number>::getNrExtremeRays() {
+    compute(ConeProperty::ExtremeRays);
+    return ExtremeRays.nr_of_rows();
+}
+
+template<typename Number>
+const Matrix<Number>& Cone<Number>::getVerticesOfPolyhedronMatrix() {
+    compute(ConeProperty::VerticesOfPolyhedron);
+    return VerticesOfPolyhedron;
+}
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getVerticesOfPolyhedron() {
+    compute(ConeProperty::VerticesOfPolyhedron);
+    return VerticesOfPolyhedron.get_elements();
+}
+template<typename Number>
+size_t Cone<Number>::getNrVerticesOfPolyhedron() {
+    compute(ConeProperty::VerticesOfPolyhedron);
+    return VerticesOfPolyhedron.nr_of_rows();
+}
+
+template<typename Number>
+const Matrix<Number>& Cone<Number>::getSupportHyperplanesMatrix() {
+    compute(ConeProperty::SupportHyperplanes);
+    return SupportHyperplanes;
+}
+template<typename Number>
+const vector< vector<Number> >& Cone<Number>::getSupportHyperplanes() {
+    compute(ConeProperty::SupportHyperplanes);
+    return SupportHyperplanes.get_elements();
+}
+template<typename Number>
+size_t Cone<Number>::getNrSupportHyperplanes() {
+    compute(ConeProperty::SupportHyperplanes);
+    return SupportHyperplanes.nr_of_rows();
+}
+
+template<typename Number>
+map< InputType , vector< vector<Number> > > Cone<Number>::getConstraints () {
+    compute(ConeProperty::Sublattice, ConeProperty::SupportHyperplanes);
+    map<InputType, vector< vector<Number> > > c;
+    c[Type::inequalities] = SupportHyperplanes.get_elements();
+    c[Type::equations] = BasisChange.getEquations();
+    // c[Type::congruences] = BasisChange.getCongruences();
+    return c;
+}
+
+template<typename Number>
+const vector< pair<vector<key_t>,Number> >& Cone<Number>::getTriangulation() {
+    compute(ConeProperty::Triangulation);
+    return Triangulation;
+}
+
+template<typename Number>
+const vector<vector<bool> >& Cone<Number>::getOpenFacets() {
+    compute(ConeProperty::ConeDecomposition);
+    return OpenFacets;
+}
+
+template<typename Number>
+size_t Cone<Number>::getTriangulationSize() {
+    compute(ConeProperty::TriangulationSize);
+    return TriangulationSize;
+}
+
+template<typename Number>
+Number Cone<Number>::getTriangulationDetSum() {
+    compute(ConeProperty::TriangulationDetSum);
+    return TriangulationDetSum;
+}
+
+template<typename Number>
+vector<Number> Cone<Number>::getDehomogenization() {
+    compute(ConeProperty::Dehomogenization);
+    return Dehomogenization;
+}
+
+template<typename Number>
+bool Cone<Number>::isPointed() {
+    compute(ConeProperty::IsPointed);
+    return pointed;
+}
+
+template<typename Number>
+bool Cone<Number>::isInhomogeneous() {
+    return inhomogeneous;
+}
+
+
+// the information about the triangulation will just be returned
+// if no triangulation was computed so far they return false
+template<typename Number>
+bool Cone<Number>::isTriangulationNested() {
+    return triangulation_is_nested;
+}
+template<typename Number>
+bool Cone<Number>::isTriangulationPartial() {
+    return triangulation_is_partial;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+ConeProperties Cone<Number>::compute(ConeProperty::Enum cp) {
+    if (isComputed(cp)) return ConeProperties();
+    return compute(ConeProperties(cp));
+}
+
+template<typename Number>
+ConeProperties Cone<Number>::compute(ConeProperty::Enum cp1, ConeProperty::Enum cp2) {
+    return compute(ConeProperties(cp1,cp2));
+}
+
+template<typename Number>
+ConeProperties Cone<Number>::compute(ConeProperty::Enum cp1, ConeProperty::Enum cp2,
+                                      ConeProperty::Enum cp3) {
+    return compute(ConeProperties(cp1,cp2,cp3));
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::set_implicit_dual_mode(ConeProperties& ToCompute) {
+    
+    if(ToCompute.test(ConeProperty::DualMode) || ToCompute.test(ConeProperty::PrimalMode)
+                    || ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid)
+                    || Generators.nr_of_rows()>0 || SupportHyperplanes.nr_of_rows() > 2*dim
+                    || SupportHyperplanes.nr_of_rows() 
+                            <= BasisChangePointed.getRank()+ 50/(BasisChangePointed.getRank()+1))
+        return;
+    if(ToCompute.test(ConeProperty::HilbertBasis))
+        ToCompute.set(ConeProperty::DualMode);
+    if(ToCompute.test(ConeProperty::Deg1Elements) 
+            && !(ToCompute.test(ConeProperty::HilbertSeries) || ToCompute.test(ConeProperty::Multiplicity)))
+        ToCompute.set(ConeProperty::DualMode);
+    return;
+}
+
+//---------------------------------------------------------------------------
+
+// this wrapper allows us to save and restore class data that depend on ToCompute
+// and may therefore be destroyed if compute() is called by itself
+template<typename Number>
+ConeProperties Cone<Number>::recursive_compute(ConeProperties ToCompute) {
+    
+    bool save_explicit_HilbertSeries=explicit_HilbertSeries;
+    bool save_naked_dual= naked_dual;
+    ToCompute=compute(ToCompute);
+    explicit_HilbertSeries=save_explicit_HilbertSeries;
+    naked_dual=save_naked_dual;
+    return ToCompute;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+ConeProperties Cone<Number>::compute(ConeProperties ToCompute) {
+    
+    ToCompute.check_Q_permissible();
+    
+    if(ToCompute.test(ConeProperty::DefaultMode))
+        ToCompute.set(ConeProperty::SupportHyperplanes);
+    
+    change_integer_type=false;
+    
+    if(BasisMaxSubspace.nr_of_rows()>0 && !isComputed(ConeProperty::MaximalSubspace)){
+        BasisMaxSubspace=Matrix<Number>(0,dim);
+        recursive_compute(ConeProperty::MaximalSubspace);      
+    }
+    
+    
+    ToCompute.reset(is_Computed);
+    ToCompute.set_preconditions();
+    ToCompute.prepare_compute_options(inhomogeneous);
+    ToCompute.check_sanity(inhomogeneous);
+
+    /* preparation: get generators if necessary */
+    compute_generators();
+
+    if (!isComputed(ConeProperty::Generators)) {
+        throw FatalException("Could not get Generators.");
+    }
+
+    ToCompute.reset(is_Computed); // already computed
+    if (ToCompute.none()) {
+        return ToCompute;
+    }
+
+    // the actual computation
+ 
+    if (!change_integer_type) {
+        compute_inner<Number>(ToCompute);
+    }
+    
+    complete_sublattice_comp(ToCompute);
+
+    /* check if everything is computed */
+    ToCompute.reset(is_Computed); //remove what is now computed
+    if (ToCompute.test(ConeProperty::Deg1Elements) && isComputed(ConeProperty::Grading)) {
+        // this can happen when we were looking for a witness earlier
+        recursive_compute(ToCompute);
+    }
+    if (!ToCompute.test(ConeProperty::DefaultMode) && ToCompute.goals().any()) {
+        throw NotComputableException(ToCompute.goals());
+    }
+    ToCompute.reset_compute_options();
+    return ToCompute;
+}
+
+template<typename Number>
+template<typename NumberFC>
+void Cone<Number>::compute_inner(ConeProperties& ToCompute) {
+    
+    if(ToCompute.test(ConeProperty::IsPointed) && Grading.size()==0){
+        if (verbose) {
+            verboseOutput()<<  "Checking pointedness first"<< endl;
+        }
+        ConeProperties Dualize;
+        Dualize.set(ConeProperty::SupportHyperplanes);
+        Dualize.set(ConeProperty::ExtremeRays);
+        recursive_compute(Dualize);
+    }
+    
+    Matrix<NumberFC> FC_Gens;
+
+    BasisChangePointed.convert_to_sublattice(FC_Gens, Generators);
+    Full_Cone<NumberFC> FC(FC_Gens,!ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid));
+    // !ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid) blocks make_prime in full_cone.cpp
+
+    /* activate bools in FC */
+
+    FC.verbose=verbose;
+
+    FC.inhomogeneous=inhomogeneous;
+
+    if (ToCompute.test(ConeProperty::Triangulation)) {
+        FC.keep_triangulation = true;
+    }
+    if (ToCompute.test(ConeProperty::ConeDecomposition)) {
+        FC.do_cone_dec = true;
+    }
+
+    if (ToCompute.test(ConeProperty::TriangulationDetSum) ) {
+        FC.do_determinants = true;
+    }
+    if (ToCompute.test(ConeProperty::TriangulationSize)) {
+        FC.do_triangulation = true;
+    }
+    if (ToCompute.test(ConeProperty::KeepOrder)) {
+        FC.keep_order = true;
+    }
+    
+    /* Give extra data to FC */
+    if ( isComputed(ConeProperty::ExtremeRays) ) {
+        FC.Extreme_Rays_Ind = ExtremeRaysIndicator;
+        FC.is_Computed.set(ConeProperty::ExtremeRays);
+    }
+
+    if (inhomogeneous){
+        BasisChangePointed.convert_to_sublattice_dual_no_div(FC.Truncation, Dehomogenization);
+    }
+
+    if (SupportHyperplanes.nr_of_rows()!=0) {
+        BasisChangePointed.convert_to_sublattice_dual(FC.Support_Hyperplanes, SupportHyperplanes);
+   }
+    if (isComputed(ConeProperty::SupportHyperplanes)){
+        FC.is_Computed.set(ConeProperty::SupportHyperplanes);
+        FC.do_all_hyperplanes = false;
+    }
+
+
+    /* do the computation */
+    
+    try {     
+        try {
+            FC.compute();
+        } catch (const NotIntegrallyClosedException& ) {
+        }
+        is_Computed.set(ConeProperty::Sublattice);
+        // make sure we minimize the excluded faces if requested
+
+        extract_data(FC);
+        if(isComputed(ConeProperty::IsPointed) && pointed)
+            is_Computed.set(ConeProperty::MaximalSubspace);
+    } catch(const NonpointedException& ) {
+        is_Computed.set(ConeProperty::Sublattice);
+        extract_data(FC);
+        if(verbose){
+            verboseOutput() << "Cone not pointed. Restarting computation." << endl;
+        }
+        FC=Full_Cone<NumberFC>(Matrix<NumberFC>(1)); // to kill the old FC (almost)
+        Matrix<Number> Dual_Gen;
+        Dual_Gen=BasisChangePointed.to_sublattice_dual(SupportHyperplanes);
+        Sublattice_Representation<Number> Pointed(Dual_Gen,true); // sublattice of the dual lattice
+        BasisMaxSubspace = BasisChangePointed.from_sublattice(Pointed.getEquationsMatrix());
+        BasisMaxSubspace.simplify_rows();
+        // check_vanishing_of_grading_and_dehom();
+        BasisChangePointed.compose_dual(Pointed);
+        is_Computed.set(ConeProperty::MaximalSubspace);        
+        // now we get the basis of the maximal subspace
+        pointed = (BasisMaxSubspace.nr_of_rows() == 0);
+        is_Computed.set(ConeProperty::IsPointed);
+        compute_inner<NumberFC>(ToCompute);           
+    }
+}
+
+
+template<typename Number>
+void Cone<Number>::compute_generators() {
+    //create Generators from SupportHyperplanes
+    if (!isComputed(ConeProperty::Generators) && (SupportHyperplanes.nr_of_rows()!=0 ||inhomogeneous)) {
+        if (verbose) {
+            verboseOutput() << "Computing extreme rays as support hyperplanes of the dual cone:" << endl;
+        }
+
+            compute_generators_inner<Number>();
+
+    }
+    assert(isComputed(ConeProperty::Generators));
+}
+
+template<typename Number>
+template<typename NumberFC>
+void Cone<Number>::compute_generators_inner() {
+    
+    Matrix<Number> Dual_Gen;
+    Dual_Gen=BasisChangePointed.to_sublattice_dual(SupportHyperplanes);
+    // first we take the quotient of the efficient sublattice modulo the maximal subspace
+    Sublattice_Representation<Number> Pointed(Dual_Gen,true); // sublattice of the dual space
+
+    // now we get the basis of the maximal subspace
+    if(!isComputed(ConeProperty::MaximalSubspace)){
+        BasisMaxSubspace = BasisChangePointed.from_sublattice(Pointed.getEquationsMatrix());
+        BasisMaxSubspace.simplify_rows();
+        // check_vanishing_of_grading_and_dehom();
+        is_Computed.set(ConeProperty::MaximalSubspace);
+    }
+    if(!isComputed(ConeProperty::IsPointed)){
+        pointed = (BasisMaxSubspace.nr_of_rows() == 0);
+        is_Computed.set(ConeProperty::IsPointed);
+    }
+    BasisChangePointed.compose_dual(Pointed); // primal cone now pointed, may not yet be full dimensional
+
+    // restrict the supphyps to efficient sublattice and push to quotient mod subspace
+    Matrix<NumberFC> Dual_Gen_Pointed;
+    BasisChangePointed.convert_to_sublattice_dual(Dual_Gen_Pointed, SupportHyperplanes);    
+    Full_Cone<NumberFC> Dual_Cone(Dual_Gen_Pointed);
+    Dual_Cone.verbose=verbose;
+    Dual_Cone.do_extreme_rays=true; // we try to find them, need not exist
+    try {     
+        Dual_Cone.dualize_cone();
+    } catch(const NonpointedException& ){}; // we don't mind if the dual cone is not pointed
+    
+    if (Dual_Cone.isComputed(ConeProperty::SupportHyperplanes)) {
+        //get the extreme rays of the primal cone
+        BasisChangePointed.convert_from_sublattice(Generators,
+                          Dual_Cone.getSupportHyperplanes());
+        is_Computed.set(ConeProperty::Generators);
+        
+        //get minmal set of support_hyperplanes if possible
+        if (Dual_Cone.isComputed(ConeProperty::ExtremeRays)) {            
+            Matrix<NumberFC> Supp_Hyp = Dual_Cone.getGenerators().submatrix(Dual_Cone.getExtremeRays());
+            BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, Supp_Hyp);
+            SupportHyperplanes.sort_lex();
+            is_Computed.set(ConeProperty::SupportHyperplanes);
+        }
+        
+        // now the final transformations
+        // only necessary if the basis changes computed so far do not make the cone full-dimensional
+        // this is equaivalent to the dual cone bot being pointed
+        if(!(Dual_Cone.isComputed(ConeProperty::IsPointed) && Dual_Cone.isPointed())){
+            // first to full-dimensional pointed
+            Matrix<Number> Help;
+            Help=BasisChangePointed.to_sublattice(Generators); // sublattice of the primal space
+            Sublattice_Representation<Number> PointedHelp(Help,true);
+            BasisChangePointed.compose(PointedHelp);
+            // second to efficient sublattice
+            if(BasisMaxSubspace.nr_of_rows()==0){  // primal cone is pointed and we can copy
+                BasisChange=BasisChangePointed;
+            }
+            else{
+                Help=BasisChange.to_sublattice(Generators);
+                Help.append(BasisChange.to_sublattice(BasisMaxSubspace));
+                Sublattice_Representation<Number> EmbHelp(Help,true); // sublattice of the primal space
+                compose_basis_change(EmbHelp);
+            }
+        }
+        is_Computed.set(ConeProperty::Sublattice); // will not be changed anymore
+
+        setWeights();
+        set_extreme_rays(vector<bool>(Generators.nr_of_rows(),true)); // here since they get sorted
+        is_Computed.set(ConeProperty::ExtremeRays);
+    }
+}
+
+template<typename Number>
+vector<Sublattice_Representation<Number> > MakeSubAndQuot(const Matrix<Number>& Gen,
+                                        const Matrix<Number>& Ker){
+    vector<Sublattice_Representation<Number> > Result;                                        
+    Matrix<Number> Help=Gen;
+    Help.append(Ker);
+    Sublattice_Representation<Number> Sub(Help,true);
+    Sublattice_Representation<Number> Quot=Sub;
+    if(Ker.nr_of_rows()>0){
+        Matrix<Number> HelpQuot=Sub.to_sublattice(Ker).kernel();   // kernel here to be interpreted as subspace of the dual
+                                                                    // namely the linear forms vanishing on Ker
+        Sublattice_Representation<Number> SubToQuot(HelpQuot,true); // sublattice of the dual
+        Quot.compose_dual(SubToQuot);
+    }
+    Result.push_back(Sub);
+    Result.push_back(Quot);
+    
+    return Result;    
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+template<typename NumberFC>
+void Cone<Number>::extract_data(Full_Cone<NumberFC>& FC) {
+    //this function extracts ALL available data from the Full_Cone
+    //even if it was in Cone already <- this may change
+    //it is possible to delete the data in Full_Cone after extracting it
+
+    if(verbose) {
+        verboseOutput() << "transforming data..."<<flush;
+    }
+    
+    if (FC.isComputed(ConeProperty::Generators)) {
+        BasisChangePointed.convert_from_sublattice(Generators,FC.getGenerators());
+        is_Computed.set(ConeProperty::Generators);
+    }
+    
+    if (FC.isComputed(ConeProperty::IsPointed) && !isComputed(ConeProperty::IsPointed)) {
+        pointed = FC.isPointed();
+        if(pointed)
+            is_Computed.set(ConeProperty::MaximalSubspace);
+        is_Computed.set(ConeProperty::IsPointed);
+    }    
+    
+
+    if (FC.isComputed(ConeProperty::ExtremeRays)) {
+        set_extreme_rays(FC.getExtremeRays());
+    }
+    if (FC.isComputed(ConeProperty::SupportHyperplanes)) {
+        /* if (inhomogeneous) {
+            // remove irrelevant support hyperplane 0 ... 0 1
+            vector<NumberFC> irr_hyp_subl;
+            BasisChangePointed.convert_to_sublattice_dual(irr_hyp_subl, Dehomogenization); 
+            FC.Support_Hyperplanes.remove_row(irr_hyp_subl);
+        } */
+        // BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, FC.getSupportHyperplanes());
+        extract_supphyps(FC);
+        if(inhomogeneous && FC.dim<dim){ // make inequality for the inhomogeneous variable appear as dehomogenization
+            vector<Number> dehom_restricted=BasisChangePointed.to_sublattice_dual(Dehomogenization);
+            for(size_t i=0;i<SupportHyperplanes.nr_of_rows();++i){
+                if(dehom_restricted==BasisChangePointed.to_sublattice_dual(SupportHyperplanes[i])){
+                    SupportHyperplanes[i]=Dehomogenization;
+                    break;
+                }
+            }
+        }
+        SupportHyperplanes.sort_lex();
+        is_Computed.set(ConeProperty::SupportHyperplanes);
+    }
+    if (FC.isComputed(ConeProperty::TriangulationSize)) {
+        TriangulationSize = FC.totalNrSimplices;
+        triangulation_is_nested = FC.triangulation_is_nested;
+        triangulation_is_partial= FC.triangulation_is_partial;
+        is_Computed.set(ConeProperty::TriangulationSize);
+        is_Computed.set(ConeProperty::IsTriangulationPartial);
+        is_Computed.set(ConeProperty::IsTriangulationNested);
+        is_Computed.reset(ConeProperty::Triangulation);
+        Triangulation.clear();
+    }
+    if (FC.isComputed(ConeProperty::TriangulationDetSum)) {
+        convert(TriangulationDetSum, FC.detSum);
+        is_Computed.set(ConeProperty::TriangulationDetSum);
+    }
+    
+    if (FC.isComputed(ConeProperty::Triangulation)) {
+        size_t tri_size = FC.Triangulation.size();
+        Triangulation = vector< pair<vector<key_t>, Number> >(tri_size);
+        if(FC.isComputed(ConeProperty::ConeDecomposition))
+            OpenFacets.resize(tri_size);
+        SHORTSIMPLEX<NumberFC> simp;
+        for (size_t i = 0; i<tri_size; ++i) {
+            simp = FC.Triangulation.front();
+            Triangulation[i].first.swap(simp.key);
+            // sort(Triangulation[i].first.begin(), Triangulation[i].first.end());
+            if (FC.isComputed(ConeProperty::TriangulationDetSum))
+                convert(Triangulation[i].second, simp.vol);
+            else
+                Triangulation[i].second = 0;
+            if(FC.isComputed(ConeProperty::ConeDecomposition))
+                OpenFacets[i].swap(simp.Excluded);
+            FC.Triangulation.pop_front();
+        }
+        if(FC.isComputed(ConeProperty::ConeDecomposition))
+            is_Computed.set(ConeProperty::ConeDecomposition);
+        is_Computed.set(ConeProperty::Triangulation);
+    }
+
+    if (FC.isComputed(ConeProperty::RecessionRank) && isComputed(ConeProperty::MaximalSubspace)) {
+        recession_rank = FC.level0_dim+BasisMaxSubspace.nr_of_rows();
+        is_Computed.set(ConeProperty::RecessionRank);
+        if (getRank() == recession_rank) {
+            affine_dim = -1;
+        } else {
+            affine_dim = getRank()-1;
+        }
+        is_Computed.set(ConeProperty::AffineDim);
+    }
+    
+    /* if (FC.isComputed(ConeProperty::MaximalSubspace) && 
+                                   !isComputed(ConeProperty::MaximalSubspace)) {
+        BasisChangePointed.convert_from_sublattice(BasisMaxSubspace, FC.Basis_Max_Subspace);
+        check_vanishing_of_grading_and_dehom();
+        is_Computed.set(ConeProperty::MaximalSubspace);
+    }*/
+
+    if (verbose) {
+        verboseOutput() << " done." <<endl;
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename Number>
+template<typename NumberFC>
+void Cone<Number>::extract_supphyps(Full_Cone<NumberFC>& FC) {
+        BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, FC.getSupportHyperplanes());
+}
+
+template<typename Number>
+void Cone<Number>::extract_supphyps(Full_Cone<Number>& FC) {
+    if(BasisChangePointed.IsIdentity())
+        swap(SupportHyperplanes,FC.Support_Hyperplanes);
+    else
+        SupportHyperplanes=BasisChangePointed.from_sublattice_dual(FC.getSupportHyperplanes());
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::set_extreme_rays(const vector<bool>& ext) {
+    assert(ext.size() == Generators.nr_of_rows());
+    ExtremeRaysIndicator=ext;
+    vector<bool> choice=ext;
+    if (inhomogeneous) {
+        // separate extreme rays to rays of the level 0 cone
+        // and the verticies of the polyhedron, which are in level >=1
+        size_t nr_gen = Generators.nr_of_rows();
+        vector<bool> VOP(nr_gen);
+        for (size_t i=0; i<nr_gen; i++) {
+            if (ext[i] && v_scalar_product(Generators[i],Dehomogenization) != 0) {
+                VOP[i] = true;
+                choice[i]=false;
+            }
+        }
+        VerticesOfPolyhedron=Generators.submatrix(VOP);
+        VerticesOfPolyhedron.simplify_rows();
+        VerticesOfPolyhedron.sort_by_weights(WeightsGrad,GradAbs);
+        is_Computed.set(ConeProperty::VerticesOfPolyhedron);
+    }
+    ExtremeRays=Generators.submatrix(choice);
+    ExtremeRays.simplify_rows();
+    if(inhomogeneous && !isComputed(ConeProperty::AffineDim) && isComputed(ConeProperty::MaximalSubspace)){
+        size_t level0_dim=ExtremeRays.max_rank_submatrix_lex().size();
+        recession_rank = level0_dim+BasisMaxSubspace.nr_of_rows();
+        is_Computed.set(ConeProperty::RecessionRank);
+        if (getRank() == recession_rank) {
+            affine_dim = -1;
+        } else {
+            affine_dim = getRank()-1;
+        }
+        is_Computed.set(ConeProperty::AffineDim);
+        
+    }
+    ExtremeRays.sort_by_weights(WeightsGrad,GradAbs);
+    is_Computed.set(ConeProperty::ExtremeRays);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void Cone<Number>::complete_sublattice_comp(ConeProperties& ToCompute) {
+    
+    if(!isComputed(ConeProperty::Sublattice))
+        return;
+    is_Computed.set(ConeProperty::Rank);
+    if(ToCompute.test(ConeProperty::Equations)){
+        BasisChange.getEquationsMatrix(); // just to force computation, ditto below
+        is_Computed.set(ConeProperty::Equations);
+    }
+    /*
+    if(ToCompute.test(ConeProperty::Congruences) || ToCompute.test(ConeProperty::ExternalIndex)){
+        // BasisChange.getCongruencesMatrix();
+        BasisChange.getExternalIndex();
+        // is_Computed.set(ConeProperty::Congruences);
+        // is_Computed.set(ConeProperty::ExternalIndex);
+    }*/
+}
+
+
+template<typename Number>
+Cone<Number>::~Cone() {
+}
+
+
+
+} // end namespace libQnormaliz
diff --git a/source/libnormaliz/cone.h b/Qsource/libQnormaliz/Qcone.h
similarity index 53%
copy from source/libnormaliz/cone.h
copy to Qsource/libQnormaliz/Qcone.h
index f5ed3df..7f443a5 100644
--- a/source/libnormaliz/cone.h
+++ b/Qsource/libQnormaliz/Qcone.h
@@ -29,36 +29,32 @@
 #include <utility> //for pair
 //#include <boost/dynamic_bitset.hpp>
 
-#include <libnormaliz/libnormaliz.h>
-#include <libnormaliz/cone_property.h>
-#include <libnormaliz/sublattice_representation.h>
-#include <libnormaliz/matrix.h>
-#include <libnormaliz/HilbertSeries.h>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qcone_property.h>
+#include <libQnormaliz/Qsublattice_representation.h>
+#include <libQnormaliz/Qmatrix.h>
+// #include <libQnormaliz/QHilbertSeries.h>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::vector;
 using std::map;
 using std::pair;
 
-template<typename Integer> class Full_Cone;
-//template<typename Integer> class Matrix;
+template<typename Number> class Full_Cone;
+//template<typename Number> class Matrix;
 
 // type for simplex, short in contrast to class Simplex
-template<typename Integer> struct SHORTSIMPLEX {
+template<typename Number> struct SHORTSIMPLEX {
     vector<key_t> key;                // full key of simplex
-    Integer height;                   // height of last vertex over opposite facet
-    Integer vol;                      // volume if computed, 0 else
+    Number height;                   // height of last vertex over opposite facet
+    Number vol;                      // volume if computed, 0 else
     vector<bool> Excluded;           // for disjoint decomposition of cone
                                       // true in position i indictate sthat the facet 
                                       // opposite of generator i must be excluded
 };
 
-template<typename Integer> struct STANLEYDATA {
-    vector<key_t> key;
-    Matrix<Integer> offsets;
-};
 
-template<typename Integer>
+template<typename Number>
 class Cone {
 
 //---------------------------------------------------------------------------
@@ -73,18 +69,30 @@ public:
     /* give up to 3 matrices as input
      * the types must be pairwise different
      */
-    Cone(InputType type, const vector< vector<Integer> >& input_data);
+    Cone(InputType type, const vector< vector<Number> >& input_data);
 
-    Cone(InputType type1, const vector< vector<Integer> >& input_data1,
-         InputType type2, const vector< vector<Integer> >& input_data2);
+    Cone(InputType type1, const vector< vector<Number> >& input_data1,
+         InputType type2, const vector< vector<Number> >& input_data2);
 
-    Cone(InputType type1, const vector< vector<Integer> >& input_data1,
-         InputType type2, const vector< vector<Integer> >& input_data2,
-         InputType type3, const vector< vector<Integer> >& input_data3);
+    Cone(InputType type1, const vector< vector<Number> >& input_data1,
+         InputType type2, const vector< vector<Number> >& input_data2,
+         InputType type3, const vector< vector<Number> >& input_data3);
 
     /* give multiple input */
-    Cone(const map< InputType , vector< vector<Integer> > >& multi_input_data);
+    Cone(const map< InputType , vector< vector<Number> > >& multi_input_data);
     
+    // Now with Matrix
+    Cone(InputType type, const Matrix<Number>& input_data);
+
+    Cone(InputType type1, const Matrix<Number>& input_data1,
+         InputType type2, const Matrix<Number>& input_data2);
+
+    Cone(InputType type1, const Matrix<Number>& input_data1,
+         InputType type2, const Matrix<Number>& input_data2,
+         InputType type3, const Matrix<Number>& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , Matrix<Number> >& multi_input_data);
 //---------------------------------------------------------------------------
 //                                Destructor
 //---------------------------------------------------------------------------
@@ -101,8 +109,6 @@ public:
      */
     bool setVerbose (bool v);
 
-    void deactivateChangeOfPrecision();
-
 //---------------------------------------------------------------------------
 //                           make computations
 //---------------------------------------------------------------------------
@@ -131,95 +137,63 @@ public:
     // dimension and rank invariants
     size_t getEmbeddingDim() const { return dim; };   // is always known
     size_t getRank();                           // depends on ExtremeRays
-    Integer getIndex(); // depends on OriginalMonoidGenerators
-    Integer getUnitGroupIndex(); // ditto
+    Number getIndex(); // depends on OriginalMonoidGenerators
+    Number getInternalIndex(); // = getIndex()
+    Number getUnitGroupIndex(); // ditto
     // only for inhomogeneous case:
     size_t getRecessionRank();
     long getAffineDim();
     size_t getModuleRank();
-    
-    Cone<Integer>& getIntegerHullCone() const;
 
-    const Matrix<Integer>& getGeneratorsMatrix();
-    const vector< vector<Integer> >& getGenerators();
+    const Matrix<Number>& getGeneratorsMatrix();
+    const vector< vector<Number> >& getGenerators();
     size_t getNrGenerators();
 
-    const Matrix<Integer>& getExtremeRaysMatrix();
-    const vector< vector<Integer> >& getExtremeRays();
+    const Matrix<Number>& getExtremeRaysMatrix();
+    const vector< vector<Number> >& getExtremeRays();
     size_t getNrExtremeRays();
 
-    const Matrix<Integer>& getVerticesOfPolyhedronMatrix();
-    const vector< vector<Integer> >& getVerticesOfPolyhedron();
+    const Matrix<Number>& getVerticesOfPolyhedronMatrix();
+    const vector< vector<Number> >& getVerticesOfPolyhedron();
     size_t getNrVerticesOfPolyhedron();
 
-    const Matrix<Integer>& getSupportHyperplanesMatrix();
-    const vector< vector<Integer> >& getSupportHyperplanes();
+    const Matrix<Number>& getSupportHyperplanesMatrix();
+    const vector< vector<Number> >& getSupportHyperplanes();
     size_t getNrSupportHyperplanes();
     
-    const Matrix<Integer>& getMaximalSubspaceMatrix();
-    const vector< vector<Integer> >& getMaximalSubspace();
+    const Matrix<Number>& getMaximalSubspaceMatrix();
+    const vector< vector<Number> >& getMaximalSubspace();
     size_t getDimMaximalSubspace();
 
     // depends on the ConeProperty::s SupportHyperplanes and Sublattice
-    map< InputType, vector< vector<Integer> > > getConstraints();
-
-    const Matrix<Integer>& getExcludedFacesMatrix();
-    const vector< vector<Integer> >& getExcludedFaces();
-    size_t getNrExcludedFaces();
+    map< InputType, vector< vector<Number> > > getConstraints();
 
     size_t getTriangulationSize();
-    Integer getTriangulationDetSum();
-
-    vector<Integer> getWitnessNotIntegrallyClosed();
-
-    const Matrix<Integer>& getHilbertBasisMatrix();
-    const vector< vector<Integer> >& getHilbertBasis();
-    size_t getNrHilbertBasis();
-
-    const Matrix<Integer>& getModuleGeneratorsOverOriginalMonoidMatrix();
-    const vector< vector<Integer> >& getModuleGeneratorsOverOriginalMonoid();
-    size_t getNrModuleGeneratorsOverOriginalMonoid();
-
-    const Matrix<Integer>& getModuleGeneratorsMatrix();
-    const vector< vector<Integer> >& getModuleGenerators();
-    size_t getNrModuleGenerators();
-
-    const Matrix<Integer>& getDeg1ElementsMatrix();
-    const vector< vector<Integer> >& getDeg1Elements();
-    size_t getNrDeg1Elements();
+    Number getTriangulationDetSum();
 
     // the actual grading is Grading/GradingDenom
-    vector<Integer> getGrading();
-    Integer getGradingDenom();
+    vector<Number> getGrading();
+    Number getGradingDenom();
 
-    vector<Integer> getDehomogenization();
-
-    vector<Integer> getClassGroup();
-
-    mpq_class getMultiplicity();
+    vector<Number> getDehomogenization();
+    
+    bool inequalities_present;
 
     bool isPointed();
     bool isInhomogeneous();
     bool isDeg1ExtremeRays();
-    bool isDeg1HilbertBasis();
-    bool isIntegrallyClosed();
-    bool isReesPrimary();
-    Integer getReesPrimaryMultiplicity();
-    const Matrix<Integer>& getOriginalMonoidGeneratorsMatrix();
-    const vector< vector<Integer> >& getOriginalMonoidGenerators();
-    size_t getNrOriginalMonoidGenerators();
 
-    const Sublattice_Representation<Integer>& getSublattice();
-    const HilbertSeries& getHilbertSeries(); //general purpose object
+    const Matrix<Number>& getOriginalMonoidGeneratorsMatrix();
+    const vector< vector<Number> >& getOriginalMonoidGenerators();
+    size_t getNrOriginalMonoidGenerators();
 
+    const Sublattice_Representation<Number>& getSublattice();
     // the following 2 methods give information about the last used triangulation
     // if no triangulation was computed so far they return false
     bool isTriangulationNested();
     bool isTriangulationPartial();
-    const vector< pair<vector<key_t>, Integer> >& getTriangulation();
+    const vector< pair<vector<key_t>, Number> >& getTriangulation();
     const vector< vector<bool> >& getOpenFacets();
-    const vector< pair<vector<key_t>, long> >& getInclusionExclusionData();
-    const list< STANLEYDATA<Integer> >& getStanleyDec();
 
 //---------------------------------------------------------------------------
 //                          private part
@@ -228,55 +202,52 @@ public:
 private:
     size_t dim;
 
-    Sublattice_Representation<Integer> BasisChange;  //always use compose_basis_change() !
-    Sublattice_Representation<Integer> BasisChangePointed; // to the pointed cone
+    Sublattice_Representation<Number> BasisChange;  //always use compose_basis_change() !
+    Sublattice_Representation<Number> BasisChangePointed; // to the pointed cone
     bool BC_set;
     bool verbose;
     ConeProperties is_Computed;
-    // Matrix<Integer> GeneratorsOfToricRing;
-    Matrix<Integer> OriginalMonoidGenerators;
-    Matrix<Integer> Generators;
-    Matrix<Integer> ExtremeRays;
+    // Matrix<Number> GeneratorsOfToricRing;
+    Matrix<Number> OriginalMonoidGenerators;
+    Matrix<Number> Generators;
+    Matrix<Number> ExtremeRays;
     vector<bool> ExtremeRaysIndicator;
-    Matrix<Integer> VerticesOfPolyhedron;
-    Matrix<Integer> SupportHyperplanes;
-    Matrix<Integer> ExcludedFaces;
-    Matrix<Integer> PreComputedSupportHyperplanes;
+    Matrix<Number> VerticesOfPolyhedron;
+    Matrix<Number> SupportHyperplanes;
+    Matrix<Number> ExcludedFaces;
+    Matrix<Number> PreComputedSupportHyperplanes;
     size_t TriangulationSize;
-    Integer TriangulationDetSum;
+    Number TriangulationDetSum;
     bool triangulation_is_nested;
     bool triangulation_is_partial;
-    vector< pair<vector<key_t>, Integer> > Triangulation;
+    vector< pair<vector<key_t>, Number> > Triangulation;
     vector<vector<bool> > OpenFacets;
     vector< pair<vector<key_t>, long> > InExData;
-    list< STANLEYDATA<Integer> > StanleyDec;
-    mpq_class multiplicity;
-    vector<Integer> WitnessNotIntegrallyClosed;
-    Matrix<Integer> HilbertBasis;
-    Matrix<Integer> BasisMaxSubspace;
-    Matrix<Integer> ModuleGeneratorsOverOriginalMonoid;
-    Matrix<Integer> Deg1Elements;
-    HilbertSeries HSeries;
-    vector<Integer> Grading;
-    vector<Integer> Dehomogenization;
-    Integer GradingDenom;
-    Integer index;  // the internal index
-    Integer unit_group_index;
+    // mpq_class multiplicity;
+    vector<Number> WitnessNotIntegrallyClosed;
+    Matrix<Number> HilbertBasis;
+    Matrix<Number> BasisMaxSubspace;
+    Matrix<Number> ModuleGeneratorsOverOriginalMonoid;
+    Matrix<Number> Deg1Elements;
+
+    vector<Number> Grading;
+    vector<Number> Dehomogenization;
+    Number GradingDenom;
+    Number index;  // the internal index
+    Number unit_group_index;
 
     bool pointed;
     bool inhomogeneous;
-    bool deg1_extreme_rays;
-    bool deg1_hilbert_basis;
-    bool integrally_closed;
-    bool rees_primary;
-    Integer ReesPrimaryMultiplicity;
+
     int affine_dim; //dimension of polyhedron
     size_t recession_rank; // rank of recession monoid
     size_t module_rank; // for the inhomogeneous case
-    Matrix<Integer> ModuleGenerators;
-    vector<Integer> ClassGroup;
+    Matrix<Number> ModuleGenerators;
+
+    bool explicit_HilbertSeries;
+    bool naked_dual;
 
-    Matrix<Integer> WeightsGrad;
+    Matrix<Number> WeightsGrad;
     vector<bool> GradAbs;
 
     bool no_lattice_restriction; // true if cine generators are known to be in the relevant lattice
@@ -285,55 +256,62 @@ private:
     // if this is true we allow to change to a smaller integer type in the computation
     bool change_integer_type;
     
-    Cone<Integer>* IntHullCone;
 
-    void compose_basis_change(const Sublattice_Representation<Integer>& SR); // composes SR
+    void compose_basis_change(const Sublattice_Representation<Number>& SR); // composes SR
 
     // main input processing
-    void process_multi_input(const map< InputType, vector< vector<Integer> > >& multi_input_data);
-    void prepare_input_lattice_ideal(map< InputType, vector< vector<Integer> > >& multi_input_data);
-    void prepare_input_constraints(const map< InputType, vector< vector<Integer> > >& multi_input_data,
-            Matrix<Integer>& equations, Matrix<Integer>& congruence, Matrix<Integer>& Inequalities);
-    void prepare_input_generators(map< InputType, vector< vector<Integer> > >& multi_input_data,
-                     Matrix<Integer>& LatticeGenerators);
-    void homogenize_input(map< InputType, vector< vector<Integer> > >& multi_input_data);
+    void process_multi_input(const map< InputType, vector< vector<Number> > >& multi_input_data);
+    void prepare_input_lattice_ideal(map< InputType, vector< vector<Number> > >& multi_input_data);
+    void prepare_input_constraints(const map< InputType, vector< vector<Number> > >& multi_input_data,
+            Matrix<Number>& equations, Matrix<Number>& congruence, Matrix<Number>& Inequalities);
+    void prepare_input_generators(map< InputType, vector< vector<Number> > >& multi_input_data,
+                     Matrix<Number>& LatticeGenerators);
+    void homogenize_input(map< InputType, vector< vector<Number> > >& multi_input_data);
     void check_precomputed_support_hyperplanes();
-    void check_excluded_faces();
+
     
-    void setGrading (const vector<Integer>& lf);
     void setWeights ();
-    void setDehomogenization (const vector<Integer>& lf);
-    void checkGrading();
+    void setDehomogenization (const vector<Number>& lf);
+
     void checkDehomogenization();
     void check_vanishing_of_grading_and_dehom();
-    void process_lattice_data(const Matrix<Integer>& LatticeGenerators, Matrix<Integer>& Congruences, Matrix<Integer>& Equations);
+    void process_lattice_data(const Matrix<Number>& LatticeGenerators, Matrix<Number>& Congruences, Matrix<Number>& Equations);
+    
+    ConeProperties recursive_compute(ConeProperties ToCompute);
 
-    Matrix<Integer> prepare_input_type_2(const vector< vector<Integer> >& Input);
-    Matrix<Integer> prepare_input_type_3(const vector< vector<Integer> >& Input);
-    void prepare_input_type_4(Matrix<Integer>& Inequalities);
+    Matrix<Number> prepare_input_type_2(const vector< vector<Number> >& Input);
+    Matrix<Number> prepare_input_type_3(const vector< vector<Number> >& Input);
+    void prepare_input_type_4(Matrix<Number>& Inequalities);
 
     /* only used by the constructors */
     void initialize();
 
-    template<typename IntegerFC>
+    template<typename NumberFC>
     void compute_inner(ConeProperties& ToCompute);
 
     /* compute the generators using the support hyperplanes */
     void compute_generators();
-    template<typename IntegerFC>
+    template<typename NumberFC>
     void compute_generators_inner();
 
     /* compute method for the dual_mode, used in compute(mode) */
     void compute_dual(ConeProperties& ToCompute);
-    template<typename IntegerFC>
+    template<typename NumberFC>
     void compute_dual_inner(ConeProperties& ToCompute);
+    
+    void set_implicit_dual_mode(ConeProperties& ToCompute);
 
     /* extract the data from Full_Cone, this may remove data from Full_Cone!*/
-    template<typename IntegerFC>
-    void extract_data(Full_Cone<IntegerFC>& FC);
+    template<typename NumberFC>
+    void extract_data(Full_Cone<NumberFC>& FC);
+    template<typename NumberFC>
+    void extract_supphyps(Full_Cone<NumberFC>& FC);
+    
+    void extract_supphyps(Full_Cone<Number>& FC);
+
 
     /* set OriginalMonoidGenerators */
-    void set_original_monoid_generators(const Matrix<Integer>&);
+    void set_original_monoid_generators(const Matrix<Number>&);
 
     /* set ExtremeRays, in inhomogeneous case also VerticesOfPolyhedron */
     void set_extreme_rays(const vector<bool>&);
@@ -345,26 +323,28 @@ private:
     /* try to find a witness for not integrally closed in the Hilbert basis */
     void find_witness();
 
-    Integer compute_primary_multiplicity();
-    template<typename IntegerFC>
-    Integer compute_primary_multiplicity_inner();
+    Number compute_primary_multiplicity();
+    template<typename NumberFC>
+    Number compute_primary_multiplicity_inner();
     
     void compute_integer_hull();
+    void complete_sublattice_comp(ConeProperties& ToCompute); // completes the sublattice computations
+    void complete_HilbertSeries_comp(ConeProperties& ToCompute);
 
 };
 
 // helpers
 
-template<typename Integer>
-vector<vector<Integer> > find_input_matrix(const map< InputType, vector< vector<Integer> > >& multi_input_data,
+template<typename Number>
+vector<vector<Number> > find_input_matrix(const map< InputType, vector< vector<Number> > >& multi_input_data,
                                const InputType type);
 
-template<typename Integer>
-void insert_zero_column(vector< vector<Integer> >& mat, size_t col);
+template<typename Number>
+void insert_zero_column(vector< vector<Number> >& mat, size_t col);
 
-template<typename Integer>
-void insert_column(vector< vector<Integer> >& mat, size_t col, Integer entry);
+template<typename Number>
+void insert_column(vector< vector<Number> >& mat, size_t col, Number entry);
 
-}  //end namespace libnormaliz
+}  //end namespace libQnormaliz
 
 #endif /* CONE_H_ */
diff --git a/source/libnormaliz/cone_helper.cpp b/Qsource/libQnormaliz/Qcone_helper.cpp
similarity index 96%
copy from source/libnormaliz/cone_helper.cpp
copy to Qsource/libQnormaliz/Qcone_helper.cpp
index 8d6bfd7..d5d437c 100644
--- a/source/libnormaliz/cone_helper.cpp
+++ b/Qsource/libQnormaliz/Qcone_helper.cpp
@@ -25,10 +25,10 @@
 #pragma offload_attribute (push, target(mic))
 #endif
 
-#include "libnormaliz/cone_helper.h"
+#include "libQnormaliz/Qcone_helper.h"
 #include <vector>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::vector;
 
 //---------------------------------------------------------------------------
@@ -80,4 +80,4 @@ void maximal_subsets(const vector<vector<bool> >& ind, vector<bool>& is_max_subs
 #pragma offload_attribute (pop)
 #endif
 
-} //end namespace libnormaliz
+} //end namespace libQnormaliz
diff --git a/source/libnormaliz/libnormaliz-all.cpp b/Qsource/libQnormaliz/Qcone_helper.h
similarity index 63%
rename from source/libnormaliz/libnormaliz-all.cpp
rename to Qsource/libQnormaliz/Qcone_helper.h
index 4a943c9..b18e941 100644
--- a/source/libnormaliz/libnormaliz-all.cpp
+++ b/Qsource/libQnormaliz/Qcone_helper.h
@@ -21,20 +21,21 @@
  * terms of service.
  */
 
-#include "libnormaliz/libnormaliz.cpp"
-#include "libnormaliz/integer.cpp"
-#include "libnormaliz/vector_operations.cpp"
-#include "libnormaliz/matrix.cpp"
-#include "libnormaliz/simplex.cpp"
-#include "libnormaliz/list_operations.cpp"
-#include "libnormaliz/sublattice_representation.cpp"
-#include "libnormaliz/full_cone.cpp"
-#include "libnormaliz/reduction.cpp"
-#include "libnormaliz/cone_dual_mode.cpp"
-#include "libnormaliz/cone.cpp"
-#include "libnormaliz/cone_property.cpp"
-#include "libnormaliz/HilbertSeries.cpp"
+#ifndef CONE_HELPER_H_
+#define CONE_HELPER_H_
 
-#include "libnormaliz/bottom.cpp"
-#include "libnormaliz/cone_helper.cpp"
-#include "libnormaliz/offload_handler.cpp"
+#include <vector>
+#include "libQnormaliz/Qgeneral.h"
+
+namespace libQnormaliz {
+using std::vector;
+
+// determines the maximal subsets in a vector of subsets given by their indicator vectors
+// result returned in is_max_subset -- must be initialized outside
+// only set to false in this routine
+// if a set occurs more than once, only the last instance is recognized as maximal
+void maximal_subsets(const vector<vector<bool> >& ind, vector<bool>& is_max_subset);
+
+} //end namespace libQnormaliz
+
+#endif /* CONE_HELPER_H_ */
diff --git a/source/libnormaliz/cone_property.cpp b/Qsource/libQnormaliz/Qcone_property.cpp
similarity index 69%
copy from source/libnormaliz/cone_property.cpp
copy to Qsource/libQnormaliz/Qcone_property.cpp
index 727cf11..b86ac0a 100644
--- a/source/libnormaliz/cone_property.cpp
+++ b/Qsource/libQnormaliz/Qcone_property.cpp
@@ -29,11 +29,11 @@
 #include <string>
 #include <assert.h>
 
-#include "libnormaliz/cone_property.h"
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/normaliz_exception.h"
+#include "libQnormaliz/Qcone_property.h"
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qnormaliz_exception.h"
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::bitset;
 using std::vector;
 using std::string;
@@ -97,9 +97,15 @@ ConeProperties& ConeProperties::reset(const ConeProperties& ConeProps) {
 ConeProperties& ConeProperties::reset_compute_options() {
     CPs.set(ConeProperty::Approximate, false);
     CPs.set(ConeProperty::BottomDecomposition, false);
+    CPs.set(ConeProperty::NoBottomDec, false);
     CPs.set(ConeProperty::DefaultMode, false);
     CPs.set(ConeProperty::DualMode, false);
     CPs.set(ConeProperty::KeepOrder, false);
+    CPs.set(ConeProperty::HSOP, false);
+    CPs.set(ConeProperty::Symmetrize, false);
+    CPs.set(ConeProperty::NoSymmetrization, false);
+    CPs.set(ConeProperty::PrimalMode, false);
+    CPs.set(ConeProperty::BigInt, false);
     return *this;
 }
 
@@ -115,9 +121,14 @@ ConeProperties ConeProperties::options() {
     ConeProperties ret;
     ret.set(ConeProperty::Approximate, CPs.test(ConeProperty::Approximate));
     ret.set(ConeProperty::BottomDecomposition, CPs.test(ConeProperty::BottomDecomposition));
+    ret.set(ConeProperty::BottomDecomposition, CPs.test(ConeProperty::NoBottomDec));
     ret.set(ConeProperty::DefaultMode, CPs.test(ConeProperty::DefaultMode));
     ret.set(ConeProperty::DualMode, CPs.test(ConeProperty::DualMode));
     ret.set(ConeProperty::KeepOrder, CPs.test(ConeProperty::KeepOrder));
+    ret.set(ConeProperty::HSOP, CPs.test(ConeProperty::HSOP));
+    ret.set(ConeProperty::Symmetrize, CPs.test(ConeProperty::Symmetrize));
+    ret.set(ConeProperty::NoSymmetrization, CPs.test(ConeProperty::NoSymmetrization));
+    ret.set(ConeProperty::PrimalMode, CPs.test(ConeProperty::PrimalMode));
     return ret;
 }
 
@@ -157,7 +168,11 @@ void ConeProperties::set_preconditions() {
 
     if (CPs.test(ConeProperty::ExtremeRays))
         CPs.set(ConeProperty::SupportHyperplanes);
-
+        
+    if (CPs.test(ConeProperty::HSOP)){
+        CPs.set(ConeProperty::SupportHyperplanes);
+        CPs.set(ConeProperty::HilbertSeries);
+    }
     // inhomogenous preconditions
     if (CPs.test(ConeProperty::VerticesOfPolyhedron))
         CPs.set(ConeProperty::ExtremeRays);
@@ -170,19 +185,23 @@ void ConeProperties::set_preconditions() {
     
     if (CPs.test(ConeProperty::MaximalSubspace))
         CPs.set(ConeProperty::SupportHyperplanes);
-
+    
+    // always
+    
+    if (CPs.test(ConeProperty::ExtremeRays))
+        CPs.set(ConeProperty::SupportHyperplanes);
 }
 
 /* removes ignored compute options and sets implications */
 void ConeProperties::prepare_compute_options(bool inhomogeneous) {
-    if (CPs.test(ConeProperty::IntegerHull)){
+    if (CPs.test(ConeProperty::NumberHull)){
         if(inhomogeneous){
             CPs.set(ConeProperty::HilbertBasis);
         }
         else{
             CPs.set(ConeProperty::Deg1Elements);
         }
-    }       
+    }
     // -d without -1 means: compute Hilbert basis in dual mode
     if (CPs.test(ConeProperty::DualMode) && !CPs.test(ConeProperty::Deg1Elements)){
         CPs.set(ConeProperty::HilbertBasis);
@@ -206,13 +225,73 @@ void ConeProperties::prepare_compute_options(bool inhomogeneous) {
         errorOutput() << "WARNING: Approximate is ignored since Deg1Elements is not set."<< std::endl;
     }
     if (CPs.test(ConeProperty::ConeDecomposition))
-        CPs.reset(ConeProperty::Triangulation);
-        
+        CPs.set(ConeProperty::Triangulation); 
+    
+    if (CPs.test(ConeProperty::GradingDenom))
+        CPs.reset(ConeProperty::Grading);
+    
+    if(CPs.test(ConeProperty::UnitGroupIndex))
+        CPs.set(ConeProperty::HilbertBasis);
+    
+    if(CPs.test(ConeProperty::Equations) || CPs.test(ConeProperty::Congruences) || CPs.test(ConeProperty::ExternalIndex))
+        CPs.set(ConeProperty::Sublattice);
+    
+    if(CPs.test(ConeProperty::Rank))
+        CPs.set(ConeProperty::Sublattice);
+    
+    if(CPs.test(ConeProperty::HilbertQuasiPolynomial))
+        CPs.set(ConeProperty::HilbertSeries);
+    
+    if(inhomogeneous && CPs.test(ConeProperty::SupportHyperplanes))
+        CPs.set(ConeProperty::AffineDim);
+
+    if(CPs.test(ConeProperty::DefaultMode)){
+        CPs.set(ConeProperty::HilbertBasis);
+        CPs.set(ConeProperty::HilbertSeries);
+        if(!inhomogeneous)
+            CPs.set(ConeProperty::ClassGroup);
+        CPs.set(ConeProperty::SupportHyperplanes);        
+    }
+}
+
+void ConeProperties::check_Q_permissible() {
+    ConeProperties copy(*this);
+    copy.reset(ConeProperty::SupportHyperplanes);
+    copy.reset(ConeProperty::ExtremeRays);
+    copy.reset(ConeProperty::VerticesOfPolyhedron);
+    copy.reset(ConeProperty::KeepOrder);
+    copy.reset(ConeProperty::Triangulation); 
+    copy.reset(ConeProperty::ConeDecomposition);
+    copy.reset(ConeProperty::DefaultMode);
+    copy.reset(ConeProperty::Generators);
+    copy.reset(ConeProperty::Sublattice);
+    copy.reset(ConeProperty::MaximalSubspace);
+    copy.reset(ConeProperty::Equations);
+    copy.reset(ConeProperty::Dehomogenization);
+    copy.reset(ConeProperty::Rank);
+    copy.reset(ConeProperty::EmbeddingDim);
+    copy.reset(ConeProperty::IsPointed);
+    copy.reset(ConeProperty::IsInhomogeneous);
+    copy.reset(ConeProperty::DefaultMode);
+    
+    //bvverboseOutput() << copy << endl;
+    if(copy.any())
+        throw BadInputException("Cone Property not allowd for field coefficients");    
 }
 
 
 void ConeProperties::check_sanity(bool inhomogeneous) {
     ConeProperty::Enum prop;
+    if(        
+           (CPs.test(ConeProperty::BottomDecomposition) && CPs.test(ConeProperty::NoBottomDec))
+        || (CPs.test(ConeProperty::DualMode) && CPs.test(ConeProperty::PrimalMode))
+        || (CPs.test(ConeProperty::Symmetrize) && CPs.test(ConeProperty::NoSymmetrization))
+    )
+        throw BadInputException("Contradictory algorithmic variants in options.");
+        
+    if(CPs.test(ConeProperty::IsTriangulationNested) || CPs.test(ConeProperty::IsTriangulationPartial))
+        throw BadInputException("ConeProperty not allowed in compute().");
+        
     for (size_t i=0; i<ConeProperty::EnumSize; i++) {
         if (CPs.test(i)) {
             prop = static_cast<ConeProperty::Enum>(i);
@@ -225,6 +304,15 @@ void ConeProperties::check_sanity(bool inhomogeneous) {
                   || prop == ConeProperty::WitnessNotIntegrallyClosed
                   || prop == ConeProperty::Approximate
                   || prop == ConeProperty::ClassGroup
+                  || prop == ConeProperty::Symmetrize
+                  || prop == ConeProperty::NoSymmetrization
+                  || prop == ConeProperty::InclusionExclusionData
+                  || prop == ConeProperty::ExcludedFaces
+                  || prop == ConeProperty::UnitGroupIndex
+                  || prop == ConeProperty::ReesPrimaryMultiplicity
+                  || prop == ConeProperty::IsReesPrimary
+                  || prop == ConeProperty::IsDeg1HilbertBasis
+                  || prop == ConeProperty::IsDeg1ExtremeRays
                  // || prop == ConeProperty::ModuleGeneratorsOverOriginalMonoid
                 ) {
                     throw BadInputException(toString(prop) + " not computable in the inhomogeneous case.");
@@ -283,12 +371,31 @@ namespace {
         CPN.at(ConeProperty::DefaultMode) = "DefaultMode";
         CPN.at(ConeProperty::DualMode) = "DualMode";
         CPN.at(ConeProperty::KeepOrder) = "KeepOrder";
-        CPN.at(ConeProperty::IntegerHull) = "IntegerHull";
+        CPN.at(ConeProperty::NumberHull) = "NumberHull";
         CPN.at(ConeProperty::MaximalSubspace) = "MaximalSubspace";
         CPN.at(ConeProperty::ConeDecomposition) = "ConeDecomposition";
-
+        CPN.at(ConeProperty::HSOP) = "HSOP";
+        CPN.at(ConeProperty::NoBottomDec) = "NoBottomDec";
+        
+        CPN.at(ConeProperty::PrimalMode) = "PrimalMode";
+        CPN.at(ConeProperty::Symmetrize) = "Symmetrize";
+        CPN.at(ConeProperty::NoSymmetrization) = "NoSymmetrization";
+        CPN.at(ConeProperty::EmbeddingDim) = "EmbeddingDim";
+        CPN.at(ConeProperty::Rank) = "Rank";
+        CPN.at(ConeProperty::InternalIndex) = "InternalIndex";
+        CPN.at(ConeProperty::IsInhomogeneous) = "IsInhomogeneous";
+        CPN.at(ConeProperty::UnitGroupIndex) = "UnitGroupIndex";
+        CPN.at(ConeProperty::GradingDenom) = "GradingDenom";
+        CPN.at(ConeProperty::Equations) = "Equations";
+        CPN.at(ConeProperty::Congruences) = "Congruences";
+        CPN.at(ConeProperty::ExternalIndex) = "ExernalIndex";
+        CPN.at(ConeProperty::HilbertQuasiPolynomial) = "HilbertQuasiPolynomial";
+        CPN.at(ConeProperty::IsTriangulationNested) = "IsTriangulationNested";
+        CPN.at(ConeProperty::IsTriangulationPartial) = "IsTriangulationPartial";
+        CPN.at(ConeProperty::BigInt) = "BigInt";
+        
         // detect changes in size of Enum, to remember to update CPN!
-        static_assert (ConeProperty::EnumSize == 39,
+        static_assert (ConeProperty::EnumSize == 57,
             "ConeProperties Enum size does not fit! Update cone_property.cpp!");
         // assert all fields contain an non-empty string
         for (size_t i=0;  i<ConeProperty::EnumSize; i++) {
@@ -333,7 +440,7 @@ std::ostream& operator<< (std::ostream& out, const ConeProperties& CP){
 }
 
 
-} /* end namespace libnormaliz */
+} /* end namespace libQnormaliz */
 
 #ifdef NMZ_MIC_OFFLOAD
 #pragma offload_attribute (pop)
diff --git a/source/libnormaliz/cone_property.h b/Qsource/libQnormaliz/Qcone_property.h
similarity index 77%
copy from source/libnormaliz/cone_property.h
copy to Qsource/libQnormaliz/Qcone_property.h
index 3ecfbc6..3ce0b48 100644
--- a/source/libnormaliz/cone_property.h
+++ b/Qsource/libQnormaliz/Qcone_property.h
@@ -27,7 +27,7 @@
 #include <bitset>
 #include <ostream>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 
 /* An enumeration of things, that can be computed for a cone.
  * The namespace prevents interfering with other names.
@@ -35,47 +35,85 @@ namespace libnormaliz {
  */
 namespace ConeProperty {
     enum Enum {
-        // goals that can be computed
+        //
+        // goals that can be computed (or are defined by input data)
+        //
+        // matrix valued
         Generators,
         ExtremeRays,
         VerticesOfPolyhedron,
         SupportHyperplanes,
+        HilbertBasis,
+        ModuleGenerators,
+        Deg1Elements,
+        ModuleGeneratorsOverOriginalMonoid,
+        Sublattice, 
+        ExcludedFaces,
+        OriginalMonoidGenerators,
+        MaximalSubspace,
+        Equations, // new
+        Congruences, // new
+        //vector valued
+        Grading,
+        Dehomogenization,
+        WitnessNotIntegrallyClosed,
+        // Cardinalities
         TriangulationSize,
+        // Number valued,        
         TriangulationDetSum,
-        Triangulation,
+        ReesPrimaryMultiplicity,
+        GradingDenom, // new
+        UnitGroupIndex, // new
+        InternalIndex, // new
+        ExternalIndex, // new
+        // rational valued
         Multiplicity,
+        // dimensions
         RecessionRank,
         AffineDim,
         ModuleRank,
-        HilbertBasis,
-        ModuleGenerators,
-        Deg1Elements,
-        HilbertSeries,
-        Grading,
+        Rank, // new
+        EmbeddingDim, // new      
+        // boolean valued 
         IsPointed,
         IsDeg1ExtremeRays,
         IsDeg1HilbertBasis,
         IsIntegrallyClosed,
-        WitnessNotIntegrallyClosed,
-        OriginalMonoidGenerators,
         IsReesPrimary,
-        ReesPrimaryMultiplicity,
-        StanleyDec,
-        ExcludedFaces,
-        Dehomogenization,
+        IsInhomogeneous, // new        
+        // complex structures
+        Triangulation,
+        HilbertSeries,
         InclusionExclusionData,
-        Sublattice,
-        ClassGroup,
-        ModuleGeneratorsOverOriginalMonoid,
-        // compute options
+        StanleyDec,        
+        ClassGroup,        
+        NumberHull,
+        ConeDecomposition,
+        HilbertQuasiPolynomial,
+                //
+        // integer type for computations
+        //
+        BigInt,
+        //
+        // algorithmic variants
+        //
+        DefaultMode,
         Approximate,
         BottomDecomposition,
-        DefaultMode,
+        NoBottomDec,       
         DualMode,
+        PrimalMode, //new
+        Symmetrize, // new
+        NoSymmetrization, // new
         KeepOrder,
-        IntegerHull,
-        MaximalSubspace,
-        ConeDecomposition,
+        HSOP,
+        //
+        // checking properties of already computed data
+        // (cannot be used as a computation goal)
+        //
+        IsTriangulationNested,  //new
+        IsTriangulationPartial,  //new
+        
         EnumSize // this has to be the last entry, to get the number of entries in the enum
     }; // remember to change also the string conversion function if you change this enum
 }
@@ -115,6 +153,7 @@ public:
     void set_preconditions();    // activate properties which are needed implicitly
     void prepare_compute_options(bool inhomogeneous);
     void check_sanity(bool inhomogeneous);
+    void check_Q_permissible();
 
     /* print it in a nice way */
     friend std::ostream& operator<<(std::ostream&, const ConeProperties&);
diff --git a/Qsource/libQnormaliz/Qconvert.h b/Qsource/libQnormaliz/Qconvert.h
new file mode 100644
index 0000000..87762e1
--- /dev/null
+++ b/Qsource/libQnormaliz/Qconvert.h
@@ -0,0 +1,66 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+//---------------------------------------------------------------------------
+
+#ifndef CONVERT_H
+#define CONVERT_H
+
+//---------------------------------------------------------------------------
+
+//#include <ostream>
+#include <libQnormaliz/Qnormaliz_exception.h>
+#include <libQnormaliz/Qinteger.h>
+
+namespace libQnormaliz {
+
+// conversion for integers, throws ArithmeticException if conversion fails
+template<typename ToType, typename FromType>
+void convert(ToType& ret, const FromType& val) {
+    if (!try_convert(ret,val)) {
+        throw ArithmeticException(val);
+    }
+}
+
+// conversion of vectors
+template<typename ToType, typename FromType>
+void convert(vector<ToType>& ret_vect, const vector<FromType>& from_vect){
+    size_t s = from_vect.size();
+    ret_vect.resize(s);
+    for (size_t i=0; i<s; ++i)
+        convert(ret_vect[i], from_vect[i]);
+}
+
+// general conversion with return, throws ArithmeticException if conversion fails
+template<typename ToType, typename FromType>
+ToType convertTo(const FromType& val) {
+    ToType copy;
+    convert(copy,val);
+    return copy;
+}
+
+}  //end namespace
+
+//---------------------------------------------------------------------------
+#endif
+//---------------------------------------------------------------------------
diff --git a/source/libnormaliz/full_cone.cpp b/Qsource/libQnormaliz/Qfull_cone.cpp
similarity index 53%
copy from source/libnormaliz/full_cone.cpp
copy to Qsource/libQnormaliz/Qfull_cone.cpp
index de42796..0d1588d 100644
--- a/source/libnormaliz/full_cone.cpp
+++ b/Qsource/libQnormaliz/Qfull_cone.cpp
@@ -32,20 +32,21 @@
 #include <time.h>
 #include <deque>
 
-#include "libnormaliz/full_cone.h"
-#include "libnormaliz/cone_helper.h"
-#include "libnormaliz/vector_operations.h"
-#include "libnormaliz/list_operations.h"
-#include "libnormaliz/map_operations.h"
-#include "libnormaliz/my_omp.h"
-#include "libnormaliz/integer.h"
-// #include "libnormaliz/sublattice_representation.h"
-#include "libnormaliz/offload_handler.h"
+#include "libQnormaliz/Qfull_cone.h"
+#include "libQnormaliz/Qcone_helper.h"
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qlist_operations.h"
+#include "libQnormaliz/Qmap_operations.h"
+#include "libQnormaliz/Qmy_omp.h"
+#include "libQnormaliz/Qinteger.h"
+// #include "libQnormaliz/Qsublattice_representation.h"
+// #include "libQnormaliz/Qoffload_handler.h"
 
 //---------------------------------------------------------------------------
 
-const size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang
+// const size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang
                                        // we pass to (non-recirsive) pyramids
+                                       // now in build_cone
 
 const size_t EvalBoundTriang=2500000; // if more than EvalBoundTriang simplices have been stored
                                // evaluation is started (whenever possible)
@@ -61,21 +62,45 @@ const size_t EvalBoundLevel0Pyr=200000; // 1000000;   // the same for stored lev
                                               
 const int largePyramidFactor=20;  // pyramid is large if largePyramidFactor*Comparisons[Pyramid_key.size()-dim] > old_nr_supp_hyps
 
-const int SuppHypRecursionFactor=100; // pyramids for supphyps formed if Pos*Neg > this factor*dim^4
+const int SuppHypRecursionFactor=200; // pyramids for supphyps formed if Pos*Neg > this factor*dim^4
 
 const size_t RAM_Size=1000000000; // we assume that there is at least 1 GB of RAM
 
+const long GMP_time_factor=20; // factor by which GMP arithmetic differs from long long
+
 //---------------------------------------------------------------------------
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using namespace std;
 
 //---------------------------------------------------------------------------
 //private
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::number_hyperplane(FACETDATA& hyp, const size_t born_at, const size_t mother){
+template<typename Number>
+void Full_Cone<Number>::check_simpliciality_hyperplane(const FACETDATA& hyp) const{
+    size_t nr_gen_in_hyp=0;
+    for(size_t i=0; i<nr_gen;++i)
+        if(in_triang[i]&& hyp.GenInHyp.test(i))
+            nr_gen_in_hyp++;
+    if((hyp.simplicial &&  nr_gen_in_hyp!=dim-2) || (!hyp.simplicial &&  nr_gen_in_hyp==dim-2)){
+        // NOTE: in_triang set at END of main loop in build_cone
+        cout << "Simplicial " << hyp.simplicial << " dim " << dim << " gen_in_hyp " << nr_gen_in_hyp << endl;
+        assert(false);
+    }
+}
+
+template<typename Number>
+void Full_Cone<Number>::set_simplicial(FACETDATA& hyp){
+    size_t nr_gen_in_hyp=0;
+    for(size_t i=0; i<nr_gen;++i)
+        if(in_triang[i]&& hyp.GenInHyp.test(i))
+            nr_gen_in_hyp++;
+    hyp.simplicial=(nr_gen_in_hyp==dim-2);
+}
+
+template<typename Number>
+void Full_Cone<Number>::number_hyperplane(FACETDATA& hyp, const size_t born_at, const size_t mother){
 // add identifying number, the birth day and the number of mother 
 
     hyp.Mother=mother;
@@ -98,13 +123,13 @@ void Full_Cone<Integer>::number_hyperplane(FACETDATA& hyp, const size_t born_at,
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::is_hyperplane_included(FACETDATA& hyp) {
+template<typename Number>
+bool Full_Cone<Number>::is_hyperplane_included(FACETDATA& hyp) {
     if (!is_pyramid) { // in the topcone we always have ov_sp > 0
         return true;
     }
     //check if it would be an excluded hyperplane
-    Integer ov_sp = v_scalar_product(hyp.Hyp,Order_Vector);
+    Number ov_sp = v_scalar_product(hyp.Hyp,Order_Vector);
     if (ov_sp > 0) {
         return true;
     } else if (ov_sp == 0) {
@@ -121,9 +146,9 @@ bool Full_Cone<Integer>::is_hyperplane_included(FACETDATA& hyp) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::add_hyperplane(const size_t& new_generator, const FACETDATA & positive,const FACETDATA & negative,
-                            list<FACETDATA>& NewHyps){
+template<typename Number>
+void Full_Cone<Number>::add_hyperplane(const size_t& new_generator, const FACETDATA & positive,const FACETDATA & negative,
+                            list<FACETDATA>& NewHyps, bool known_to_be_simplicial){
 // adds a new hyperplane found in find_new_facets to this cone (restricted to generators processed)
 
     size_t k;
@@ -136,23 +161,20 @@ void Full_Cone<Integer>::add_hyperplane(const size_t& new_generator, const FACET
             break;    
     }
     
-    if(k==dim)
-        v_make_prime(NewFacet.Hyp);
-    else{
-        #pragma omp atomic
-        GMP_hyp++;
-        vector<mpz_class> mpz_neg(dim), mpz_pos(dim), mpz_sum(dim);
-        convert(mpz_neg, negative.Hyp);
-        convert(mpz_pos, positive.Hyp);
-        for (k = 0; k <dim; k++)
-            mpz_sum[k]=convertTo<mpz_class>(positive.ValNewGen)*mpz_neg[k]-convertTo<mpz_class>(negative.ValNewGen)*mpz_pos[k];
-        v_make_prime(mpz_sum);
-        convert(NewFacet.Hyp, mpz_sum);
-    }
+    /* cout << "==========================================" << endl;
+    cout << NewFacet.Hyp;
+    cout << "==========================================" << endl; */
     
-    NewFacet.ValNewGen=0; 
+    v_simplify(NewFacet.Hyp);
     
+    NewFacet.ValNewGen=0;    
     NewFacet.GenInHyp=positive.GenInHyp & negative.GenInHyp; // new hyperplane contains old gen iff both pos and neg do
+    if(known_to_be_simplicial){
+        NewFacet.simplicial=true;
+        check_simpliciality_hyperplane(NewFacet);
+    }
+    else
+        set_simplicial(NewFacet);
     NewFacet.GenInHyp.set(new_generator);  // new hyperplane contains new generator
     number_hyperplane(NewFacet,nrGensInCone,positive.Ident);
     
@@ -163,8 +185,8 @@ void Full_Cone<Integer>::add_hyperplane(const size_t& new_generator, const FACET
 //---------------------------------------------------------------------------
 
 
-template<typename Integer>
-void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
+template<typename Number>
+void Full_Cone<Number>::find_new_facets(const size_t& new_generator){
 // our Fourier-Motzkin implementation
 // the special treatment of simplicial facets was inserted because of line shellings.
 // At present these are not computed.
@@ -190,7 +212,8 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     deque <FACETDATA*> Neg_Simp,Neg_Non_Simp;
     deque <FACETDATA*> Neutral_Simp, Neutral_Non_Simp;
     
-    boost::dynamic_bitset<> Zero_Positive(nr_gen),Zero_Negative(nr_gen);
+    boost::dynamic_bitset<> Zero_Positive(nr_gen),Zero_Negative(nr_gen); // here we collect the vertices that lie in a
+                                        // postive resp. negative hyperplane
 
     bool simplex;
     
@@ -199,23 +222,25 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     typename list<FACETDATA>::iterator ii = Facets.begin();
     
     for (; ii != Facets.end(); ++ii) {
-        simplex=true;
-        nr_zero_i=0;
-        for (size_t j=0; j<nr_gen; j++){
+        // simplex=true;
+        // nr_zero_i=0;
+        simplex=ii->simplicial; // at present simplicial, will become nonsimplicial if neutral
+        /* for (size_t j=0; j<nr_gen; j++){
             if (ii->GenInHyp.test(j)) {
                 if (++nr_zero_i > facet_dim) {
                     simplex=false;
                     break;
                 }
             }
-        }
+        }*/
         
         if (ii->ValNewGen==0) {
             ii->GenInHyp.set(new_generator);  // Must be set explicitly !!
+            ii->simplicial=false;  // simpliciality definitly gone with the new generator
             if (simplex) {
-                Neutral_Simp.push_back(&(*ii));
+                Neutral_Simp.push_back(&(*ii)); // simplicial without the new generator
             }   else {
-                Neutral_Non_Simp.push_back(&(*ii));
+                Neutral_Non_Simp.push_back(&(*ii)); // nonsim�plicial already without the new generator
             }
         }
         else if (ii->ValNewGen>0) {
@@ -409,7 +434,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     bool common_subfacet;
     // we cannot use nowait here because of the way we handle exceptions in this loop
     #pragma omp for schedule(dynamic) //nowait
-    for (size_t i =0; i<nr_PosSimp; i++){ //Positive Simp vs.Negative Non Simp
+    for (size_t i =0; i<nr_PosSimp; i++){
 
         if (skip_remaining) continue;
 #ifndef NCATCH
@@ -431,7 +456,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         if (nr_zero_i==subfacet_dim) {                 // NEW slight change in logic. Positive simpl facet shared at most
             jj_map=Neg_Subfacet.find(zero_i);           // one subfacet with negative simpl facet
             if (jj_map!=Neg_Subfacet.end()) {
-                add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i]);
+                add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i],true);
                 (*jj_map).second = -1;  // block subfacet in further searches
             }
         }
@@ -442,7 +467,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                     subfacet.reset(k);  // remove k-th element from facet to obtain subfacet
                     jj_map=Neg_Subfacet.find(subfacet);
                     if (jj_map!=Neg_Subfacet.end()) {
-                        add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i]);
+                        add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i],true);
                         (*jj_map).second = -1;
                         // Indi[j]=true;
                     }
@@ -466,7 +491,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
             }
                
             if(common_subfacet){                 
-               add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Non_Simp[j],NewHypsSimp[i]);
+               add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Non_Simp[j],NewHypsSimp[i],true);
                if(nr_zero_i==subfacet_dim) // only one subfacet can lie in negative hyperplane
                    break;
             }
@@ -519,7 +544,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         for (j=0; j<nr_NegSubf; ++j,++jj_map) {
             if ( (*jj_map).second != -1 ) {  // skip used subfacets
                 if(jj_map->first.is_subset_of(Pos_Non_Simp[i]->GenInHyp)){
-                    add_hyperplane(new_generator,*Pos_Non_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsNonSimp[i]);
+                    add_hyperplane(new_generator,*Pos_Non_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsNonSimp[i],true);
                     (*jj_map).second = -1; // has now been used
                 }
             }
@@ -528,16 +553,16 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         // Now the NonSimp
 
         hp_i=Pos_Non_Simp[i];
-        zero_i=Zero_PN & hp_i->GenInHyp;
+        zero_i=Zero_PN & hp_i->GenInHyp; // these are the potential vertices in an intersection
         nr_zero_i=0;
         int last_existing=-1;
-        for(size_t jj=0;jj<nrGensInCone;jj++)
+        for(size_t jj=0;jj<nrGensInCone;jj++) // we make a "key" of the potential vertices in the intersection
         {
             j=GensInCone[jj];
             if(zero_i.test(j)){
                 key[nr_zero_i]=j;
-                for(size_t kk= last_existing+1;kk<=jj;kk++)
-                    key_start[kk]=nr_zero_i;
+                for(size_t kk= last_existing+1;kk<=jj;kk++)  // used in the extension test
+                    key_start[kk]=nr_zero_i;                 // to find out from which generator on both have existed
                 nr_zero_i++;
                 last_existing= jj;
             }
@@ -549,6 +574,9 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         if (nr_zero_i<subfacet_dim) 
             continue;
         
+        // now nr_zero_i is the number of vertices in hp_i that have a chance to lie in a negative facet
+        // and key contains the indices
+        
        missing_bound=nr_zero_i-subfacet_dim; // at most this number of generators can be missing
                                              // to have a chance for common subfacet                                            
        
@@ -558,8 +586,8 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            hp_j=Neg_Non_Simp[j];
            
            if(hp_i->Ident==hp_j->Mother || hp_j->Ident==hp_i->Mother){   // mother and daughter coming together
-               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i]);  // their intersection is a subfacet
-               continue;           
+               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i],false);  // their intersection is a subfacet
+               continue;                                                           // simplicial set in add_hyperplane
            } 
            
            
@@ -574,11 +602,19 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            nr_common_zero=0;
            common_key.clear();
            size_t second_loop_bound=nr_zero_i;
-           common_subfacet=true;  
+           common_subfacet=true;
+           
+           // We use the following criterion:
+           // if the two facets are not mother and daughter (taken care of already), then
+           // they cannot have intersected in a subfacet at the time when the second was born.
+           // In other words: they can only intersect in a subfacet now, if at least one common vertex
+           // has been added after the birth of the younger one.
+           // this is indicated by "extended".
            
            if(extension_test){
                bool extended=false;
-               second_loop_bound=both_existing_from;
+               second_loop_bound=both_existing_from;  // fisrt we find the common vertices inserted from the step
+                                                      // where both facets existed the first time
                for(k=both_existing_from;k<nr_zero_i;k++){
                    if(!hp_j->GenInHyp.test(key[k])) {
                        nr_missing++;
@@ -588,7 +624,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                        }
                    }
                    else {
-                       extended=true;
+                       extended=true;  // in this case they have a common vertex added after their common existence
                        common_key.push_back(key[k]);
                        nr_common_zero++;
                    }
@@ -599,7 +635,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            }
                     
            
-           for(k=0;k<second_loop_bound;k++) {
+           for(k=0;k<second_loop_bound;k++) {  // now the remaining 
                if(!hp_j->GenInHyp.test(key[k])) {
                    nr_missing++;
                    if(nr_missing>missing_bound) {
@@ -618,14 +654,19 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            /* #pragma omp atomic
            NrCSF++;*/
            
-           ranktest = (nr_NonSimp > dim*dim*nr_common_zero/3);
+           if(using_GMP<Number>())           
+                ranktest = (nr_NonSimp > GMP_time_factor*dim*dim*nr_common_zero/3); // in this case the rank computation takes longer
+           else
+               ranktest = (nr_NonSimp > dim*dim*nr_common_zero/3);
 
            if(ranktest) {
+               
+            // cout << "Rangtest" << endl;
            
            /* #pragma omp atomic
             NrRank++; */
             
-               Matrix<Integer>& Test = Top_Cone->RankTest[tn];
+               Matrix<Number>& Test = Top_Cone->RankTest[tn];
                if (Test.rank_submatrix(Generators,common_key)<subfacet_dim) {
                    common_subfacet=false;
                }
@@ -640,13 +681,13 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                    hp_t=*a;
                    if ((hp_t!=hp_i) && (hp_t!=hp_j) && common_zero.is_subset_of(hp_t->GenInHyp)) {                                
                        common_subfacet=false;
-                       AllNonSimpHyp.splice(AllNonSimpHyp.begin(),AllNonSimpHyp,a);
+                       AllNonSimpHyp.splice(AllNonSimpHyp.begin(),AllNonSimpHyp,a); // for the "darwinistic" mewthod
                        break;
                    }
                }                       
            } // else
            if (common_subfacet) {  //intersection of i and j is a subfacet
-               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i]);
+               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i],false); //simplicial set in add_hyperplane
                /* #pragma omp atomic
                 NrNewF++; */
                 // Indi[j]=true;
@@ -690,8 +731,8 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
+template<typename Number>
+void Full_Cone<Number>::extend_triangulation(const size_t& new_generator){
 // extends the triangulation of this cone by including new_generator
 // simplicial facets save us from searching the "brother" in the existing triangulation
 // to which the new simplex gets attached
@@ -712,17 +753,17 @@ void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
     std::exception_ptr tmp_exception;
 #endif
 
-    typename list< SHORTSIMPLEX<Integer> >::iterator oldTriBack = --TriangulationBuffer.end();
+    typename list< SHORTSIMPLEX<Number> >::iterator oldTriBack = --TriangulationBuffer.end();
     #pragma omp parallel private(i)
     {
     size_t k,l;
     bool one_not_in_i, not_in_facet;
     size_t not_in_i=0;
-    size_t facet_dim=dim-1;
-    size_t nr_in_i=0;
+    // size_t facet_dim=dim-1;
+    // size_t nr_in_i=0;
 
-    list< SHORTSIMPLEX<Integer> > Triangulation_kk;
-    typename list< SHORTSIMPLEX<Integer> >::iterator j;
+    list< SHORTSIMPLEX<Number> > Triangulation_kk;
+    typename list< SHORTSIMPLEX<Number> >::iterator j;
     
     vector<key_t> key(dim);
     
@@ -738,18 +779,19 @@ void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
 #endif
         i=visible[kk];
         
-        nr_in_i=0;
+        /* nr_in_i=0;
         for(size_t m=0;m<nr_gen;m++){
             if(i->GenInHyp.test(m))
                 nr_in_i++;
             if(nr_in_i>facet_dim){
                 break;
             }
-        }
+        }*/
+        
         skip_eval = Top_Cone->do_partial_triangulation && i->ValNewGen == -1
                     && is_hyperplane_included(*i);
 
-        if (nr_in_i==facet_dim){  // simplicial
+        if (i->simplicial){  // simplicial
             l=0;
             for (k = 0; k <nr_gen; k++) {
                 if (i->GenInHyp[k]==1) {
@@ -836,13 +878,13 @@ void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::store_key(const vector<key_t>& key, const Integer& height,
-            const Integer& mother_vol, list< SHORTSIMPLEX<Integer> >& Triangulation){
+template<typename Number>
+void Full_Cone<Number>::store_key(const vector<key_t>& key, const Number& height,
+            const Number& mother_vol, list< SHORTSIMPLEX<Number> >& Triangulation){
 // stores a simplex given by key and height in Triangulation
 // mother_vol is the volume of the simplex to which the new one is attached
 
-    SHORTSIMPLEX<Integer> newsimplex;
+    SHORTSIMPLEX<Number> newsimplex;
     newsimplex.key=key;
     newsimplex.height=height;
     newsimplex.vol=0;
@@ -860,20 +902,6 @@ void Full_Cone<Integer>::store_key(const vector<key_t>& key, const Integer& heig
     else    
         tn = omp_get_ancestor_thread_num(1);
     
-    if (do_only_multiplicity) {
-        // directly compute the volume
-        if (mother_vol==1)
-            newsimplex.vol = height;
-        // the multiplicity is computed in SimplexEvaluator
-        for(size_t i=0; i<dim; i++) // and needs the key in TopCone numbers
-            newsimplex.key[i]=Top_Key[newsimplex.key[i]];
-
-        if (keep_triangulation)
-            sort(newsimplex.key.begin(),newsimplex.key.end());
-        Top_Cone->SimplexEval[tn].evaluate(newsimplex);
-        // restore the local generator numbering, needed in extend_triangulation
-        newsimplex.key=key;
-    }
     if (height == 0) Top_Cone->triangulation_is_partial = true;
     
     if (keep_triangulation){
@@ -883,7 +911,7 @@ void Full_Cone<Integer>::store_key(const vector<key_t>& key, const Integer& heig
     
     bool Simpl_available=true;
 
-    typename list< SHORTSIMPLEX<Integer> >::iterator F;
+    typename list< SHORTSIMPLEX<Number> >::iterator F;
 
     if(Top_Cone->FS[tn].empty()){
         if (Top_Cone->FreeSimpl.empty()) {
@@ -924,8 +952,8 @@ void Full_Cone<Integer>::store_key(const vector<key_t>& key, const Integer& heig
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool recursive){
+template<typename Number>
+void Full_Cone<Number>::process_pyramids(const size_t new_generator,const bool recursive){
 
     /*
 
@@ -998,11 +1026,24 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
     hyp=Facets.begin();
     size_t hyppos=0;
     skip_remaining = false;
+    
+    const long VERBOSE_STEPS = 50;
+    long step_x_size = old_nr_supp_hyps-VERBOSE_STEPS;
+    const size_t RepBound=10000;
 
     #pragma omp parallel for private(skip_triang) firstprivate(hyppos,hyp,Pyramid_key) schedule(dynamic) reduction(+: nr_done)
     for (size_t kk=0; kk<old_nr_supp_hyps; ++kk) {
 
         if (skip_remaining) continue;
+        
+        if(verbose && old_nr_supp_hyps>=RepBound){
+            #pragma omp critical(VERBOSE)
+            while ((long)(kk*VERBOSE_STEPS) >= step_x_size) {
+                step_x_size += old_nr_supp_hyps;
+                verboseOutput() << "." <<flush;
+            }
+        }
+        
 #ifndef NCATCH
         try {
 #endif
@@ -1016,8 +1057,10 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
 
             nr_done++;
 
-            if (hyp->ValNewGen == 0)                     // MUST BE SET HERE
+            if (hyp->ValNewGen == 0){                   // MUST BE SET HERE
                 hyp->GenInHyp.set(new_generator);
+                if(recursive) hyp->simplicial=false;                  // in the recursive case
+            }
 
             if (hyp->ValNewGen >= 0) // facet not visible
                 continue;
@@ -1067,9 +1110,6 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
 #ifndef NCATCH
     if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
 #endif
-
-    if (!omp_in_parallel())
-        try_offload(0);
     
     if (start_level==0 && check_evaluation_buffer_size()) {
         Top_Cone->evaluate_triangulation();
@@ -1078,18 +1118,22 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
     if (start_level==0 && Top_Cone->check_pyr_buffer(store_level)) {
         Top_Cone->evaluate_stored_pyramids(store_level);
     }
+    
+    if (verbose && old_nr_supp_hyps>=RepBound)
+        verboseOutput() << endl;
 
     } while (nr_done < old_nr_supp_hyps);
     
+    
     evaluate_large_rec_pyramids(new_generator);
 
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
-                          const size_t new_generator,const size_t store_level, Integer height, const bool recursive,
+template<typename Number>
+void Full_Cone<Number>::process_pyramid(const vector<key_t>& Pyramid_key,
+                          const size_t new_generator,const size_t store_level, Number height, const bool recursive,
                           typename list< FACETDATA >::iterator hyp, size_t start_level){
 // processes simplicial pyramids directly, stores other pyramids into their depots
 
@@ -1100,8 +1144,8 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
         #pragma omp atomic        // only for saving memory
         Top_Cone->nrSimplicialPyr++;
         if(recursive){ // the facets may be facets of the mother cone and if recursive==true must be given back
-            Matrix<Integer> H(dim,dim);
-            Integer dummy_vol;
+            Matrix<Number> H(dim,dim);
+            Number dummy_vol;
             Generators.simplex_data(Pyramid_key,H, dummy_vol,false);
             list<FACETDATA> NewFacets;
             FACETDATA NewFacet;
@@ -1110,6 +1154,7 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
                 NewFacet.Hyp = H[i];
                 NewFacet.GenInHyp.set();
                 NewFacet.GenInHyp.reset(i);
+                NewFacet.simplicial=true;
                 NewFacets.push_back(NewFacet);
             }
             select_supphyps_from(NewFacets,new_generator,Pyramid_key); // takes itself care of multithreaded_pyramid
@@ -1171,15 +1216,15 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
 
         // only recursive small ones left
 
-        Full_Cone<Integer> Pyramid(*this,Pyramid_key);
+        Full_Cone<Number> Pyramid(*this,Pyramid_key);
         Pyramid.Mother = this;
         Pyramid.Mother_Key = Pyramid_key;    // need these data to give back supphyps
         Pyramid.apex=new_generator;
         if (height == 0) { //indicates "do not triangulate"
             Pyramid.do_triangulation = false;
             Pyramid.do_partial_triangulation = false;
-            Pyramid.do_Hilbert_basis = false;
-            Pyramid.do_deg1_elements=false;
+            // Pyramid.do_Hilbert_basis = false;
+            // Pyramid.do_deg1_elements=false;
         }
 
         bool store_for_triangulation=(store_level!=0) //loop in process_pyramids cannot be interrupted
@@ -1198,8 +1243,8 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
             // Now we must suppress immediate triangulation
             Pyramid.do_triangulation = false;
             Pyramid.do_partial_triangulation = false;
-            Pyramid.do_Hilbert_basis = false;
-            Pyramid.do_deg1_elements=false;
+            // Pyramid.do_Hilbert_basis = false;
+            // Pyramid.do_deg1_elements=false;
         }
 
         Pyramid.build_cone();
@@ -1215,25 +1260,26 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
+template<typename Number>
+void Full_Cone<Number>::find_and_evaluate_start_simplex(){
 
     size_t i,j;
-    Integer factor;
+    Number factor;
 
     
-    /* Simplex<Integer> S = find_start_simplex();
+    /* Simplex<Number> S = find_start_simplex();
     vector<key_t> key=S.read_key();   // generators indexed from 0 */
     
     vector<key_t> key=find_start_simplex();
+    assert(key.size()==dim); // safety heck
     if(verbose){
         verboseOutput() << "Start simplex ";
         for(size_t i=0;i<key.size();++i)
             verboseOutput() <<  key[i]+1 << " ";
         verboseOutput() << endl;
     }
-    Matrix<Integer> H(dim,dim);
-    Integer vol;
+    Matrix<Number> H(dim,dim);
+    Number vol;
     Generators.simplex_data(key,H,vol,do_partial_triangulation || do_triangulation);
     
     // H.pretty_print(cout);
@@ -1249,11 +1295,14 @@ void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
     nrGensInCone=dim;
     
     nrTotalComparisons=dim*dim/2;
+    if(using_GMP<Number>())
+        nrTotalComparisons*=GMP_time_factor/2; // because of the linear algebra involved in this routine
     Comparisons.push_back(nrTotalComparisons);
        
     for (i = 0; i <dim; i++) {
         FACETDATA NewFacet; NewFacet.GenInHyp.resize(nr_gen);
-        NewFacet.Hyp=H.read(i);
+        NewFacet.Hyp=H[i];
+        NewFacet.simplicial=true; // indeed, the start simplex is simplicial
         for(j=0;j < dim;j++)
             if(j!=i)
                 NewFacet.GenInHyp.set(key[j]);
@@ -1264,8 +1313,8 @@ void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
     
     if(!is_pyramid){
         //define Order_Vector, decides which facets of the simplices are excluded
-        Order_Vector = vector<Integer>(dim,0);
-        // Matrix<Integer> G=S.read_generators();
+        Order_Vector = vector<Number>(dim,0);
+        // Matrix<Number> G=S.read_generators();
         for(i=0;i<dim;i++){
             factor=(unsigned long) (1+i%10);  // (2*(rand()%(2*dim))+3);
             for(j=0;j<dim;j++)
@@ -1299,8 +1348,8 @@ void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets, 
+template<typename Number>
+void Full_Cone<Number>::select_supphyps_from(const list<FACETDATA>& NewFacets, 
                     const size_t new_generator, const vector<key_t>& Pyramid_key){
 // the mother cone (=this) selects supphyps from the list NewFacets supplied by the daughter
 // the daughter provides the necessary information via the parameters
@@ -1318,7 +1367,7 @@ void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets,
     bool new_global_hyp;
     FACETDATA NewFacet;
     NewFacet.GenInHyp.resize(nr_gen);
-    Integer test;
+    Number test;
     for (; pyr_hyp!=NewFacets.end(); ++pyr_hyp) {
         if(!pyr_hyp->GenInHyp.test(0)) // new gen not in hyp
             continue;
@@ -1336,12 +1385,22 @@ void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets,
         if(new_global_hyp){
             NewFacet.Hyp=pyr_hyp->Hyp;
             NewFacet.GenInHyp.reset();
+            // size_t gens_in_facet=0;
             for (i=0; i<Pyramid_key.size(); ++i) {
                 if (pyr_hyp->GenInHyp.test(i) && in_triang[Pyramid_key[i]]) {
                     NewFacet.GenInHyp.set(Pyramid_key[i]);
+                    // gens_in_facet++;
                 }
             }
+            /* for (i=0; i<nr_gen; ++i) {
+                if (NewFacet.GenInHyp.test(i) && in_triang[i]) {
+                    gens_in_facet++;
+                }
+            }*/
+            // gens_in_facet++; // Note: new generator not yet in in_triang
             NewFacet.GenInHyp.set(new_generator);
+            NewFacet.simplicial=pyr_hyp->simplicial; // (gens_in_facet==dim-1); 
+            check_simpliciality_hyperplane(NewFacet);
             number_hyperplane(NewFacet,nrGensInCone,0); //mother unknown
             if(multithreaded_pyramid){
                 #pragma omp critical(GIVEBACKHYPS) 
@@ -1354,8 +1413,8 @@ void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets,
 }
 
 //---------------------------------------------------------------------------
-template<typename Integer>
-void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_t new_generator,list<FACETDATA*>& PosHyps, boost::dynamic_bitset<>& Zero_P){
+template<typename Number>
+void Full_Cone<Number>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_t new_generator,list<FACETDATA*>& PosHyps, boost::dynamic_bitset<>& Zero_P){
 
     size_t missing_bound, nr_common_zero;
     boost::dynamic_bitset<> common_zero(nr_gen);
@@ -1368,7 +1427,7 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
     size_t nr_missing;
     typename list<FACETDATA*>::iterator a;
     list<FACETDATA> NewHyps;
-    Matrix<Integer> Test(0,dim);
+    Matrix<Number> Test(0,dim);
     
     boost::dynamic_bitset<> zero_hyp=hyp.GenInHyp & Zero_P;  // we intersect with the set of gens in positive hyps
     
@@ -1404,11 +1463,11 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
 
     for (;hp_j_iterator!=PosHyps.end();++hp_j_iterator){ //match hyp with the given Pos
         hp_j=*hp_j_iterator;
-
-
-      if(hyp.Ident==hp_j->Mother || hp_j->Ident==hyp.Mother){   // mother and daughter coming together
-           add_hyperplane(new_generator,*hp_j,hyp,NewHyps);  // their intersection is a subfacet
-           continue;           
+        
+       if(hyp.Ident==hp_j->Mother || hp_j->Ident==hyp.Mother){   // mother and daughter coming together
+                                            // their intersection is a subfacet
+            add_hyperplane(new_generator,*hp_j,hyp,NewHyps,false);    // simplicial set in add_hyperplane
+            continue;           
        }
        
        
@@ -1421,7 +1480,8 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
        nr_common_zero=0;
        common_key.clear();
        size_t second_loop_bound=nr_zero_hyp;
-       common_subfacet=true;  
+       common_subfacet=true;
+       boost::dynamic_bitset<> common_zero(nr_gen);
        
        if(extension_test){
            bool extended=false;
@@ -1437,6 +1497,7 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
                else {
                    extended=true;
                    common_key.push_back(key[k]);
+                   common_zero.set(key[k]);
                    nr_common_zero++;
                }
            }
@@ -1455,22 +1516,50 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
            }
            else {
                common_key.push_back(key[k]);
+               common_zero.set(key[k]);
                nr_common_zero++;
            }
         }
         
        if(!common_subfacet)
             continue;
+       
+       assert(nr_common_zero >=subfacet_dim);
             
-        // only rank test since we have many supphyps anyway
-        Matrix<Integer>& Test = Top_Cone->RankTest[tn];
-        if (Test.rank_submatrix(Generators,common_key)<subfacet_dim) 
-            common_subfacet=false;     // don't make a hyperplane
 
+        if (!hp_j->simplicial){
+            
+            bool ranktest;
+            /* if(using_GMP<Number>())           
+                ranktest = (old_nr_supp_hyps > 10*GMP_time_factor*dim*dim*nr_common_zero/3); // in this case the rank computation takes longer
+           else
+               ranktest = (old_nr_supp_hyps > 10*dim*dim*nr_common_zero/3); */
+           
+           ranktest=true;
+            
+            if(ranktest){
+                // cout << "Rank" << endl;
+                Matrix<Number>& Test = Top_Cone->RankTest[tn];
+                if(Test.rank_submatrix(Generators,common_key)<subfacet_dim)
+                    common_subfacet=false;     // don't make a hyperplane
+            }
+            else{                 // now the comparison test
+                // cout << "Compare" << endl;
+                auto hp_t=Facets.begin();
+                for (;hp_t!=Facets.end();++hp_t){
+                    if(hp_t->simplicial)
+                        continue;
+                    if ((hp_t->Ident!=hyp.Ident) && (hp_t->Ident!=hp_j->Ident) && common_zero.is_subset_of(hp_t->GenInHyp)) {                                
+                        common_subfacet=false;
+                        break;
+                    }
+                }                       
+            } // else
+        } // !simplicial
         
         if(common_subfacet)
-            add_hyperplane(new_generator,*hp_j,hyp,NewHyps); // if !common_subfacet this is skipped by continue
-    } // for
+            add_hyperplane(new_generator,*hp_j,hyp,NewHyps,false);  // simplicial set in add_hyperplane
+    } // for           
 
     if(multithreaded_pyramid)
         #pragma omp critical(GIVEBACKHYPS)
@@ -1481,8 +1570,8 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
 }
 
 //---------------------------------------------------------------------------
-template<typename Integer>
-void Full_Cone<Integer>::collect_pos_supphyps(list<FACETDATA*>& PosHyps, boost::dynamic_bitset<>& Zero_P, size_t& nr_pos){
+template<typename Number>
+void Full_Cone<Number>::collect_pos_supphyps(list<FACETDATA*>& PosHyps, boost::dynamic_bitset<>& Zero_P, size_t& nr_pos){
            
     // positive facets are collected in a list
     
@@ -1498,8 +1587,8 @@ void Full_Cone<Integer>::collect_pos_supphyps(list<FACETDATA*>& PosHyps, boost::
 }
 
 //---------------------------------------------------------------------------
-template<typename Integer>
-void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
+template<typename Number>
+void Full_Cone<Number>::evaluate_large_rec_pyramids(size_t new_generator){
     
     size_t nrLargeRecPyrs=LargeRecPyrs.size();
     if(nrLargeRecPyrs==0)
@@ -1518,6 +1607,10 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
     std::exception_ptr tmp_exception;
 #endif
     
+    const long VERBOSE_STEPS = 50;
+    long step_x_size = nrLargeRecPyrs-VERBOSE_STEPS;
+    const size_t RepBound=100;
+    
     #pragma omp parallel
     {
     size_t ppos=0;
@@ -1527,6 +1620,15 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
     for(size_t i=0; i<nrLargeRecPyrs; i++){
         for(; i > ppos; ++ppos, ++p) ;
         for(; i < ppos; --ppos, --p) {};
+
+        if(verbose && nrLargeRecPyrs>=RepBound){
+            #pragma omp critical(VERBOSE)
+            while ((long)(i*VERBOSE_STEPS) >= step_x_size) {
+                step_x_size += nrLargeRecPyrs;
+                verboseOutput() << "." <<flush;
+            }
+        }
+        
 #ifndef NCATCH
         try {
 #endif
@@ -1541,14 +1643,17 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
 #ifndef NCATCH
     if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
 #endif
+    
+    if(verbose && nrLargeRecPyrs>=RepBound)
+        verboseOutput() << endl;
 
     LargeRecPyrs.clear();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::check_pyr_buffer(const size_t level){
+template<typename Number>
+bool Full_Cone<Number>::check_pyr_buffer(const size_t level){
     if(level==0)
         return(nrPyramids[0] > EvalBoundLevel0Pyr);
     else
@@ -1557,33 +1662,8 @@ bool Full_Cone<Integer>::check_pyr_buffer(const size_t level){
 
 //---------------------------------------------------------------------------
 
-#ifdef NMZ_MIC_OFFLOAD
-template<>
-void Full_Cone<long long>::try_offload(size_t max_level) {
-
-    if (!is_pyramid && _Offload_get_device_number() < 0) // dynamic check for being on CPU (-1)
-    {
-        if (max_level >= nrPyramids.size()) max_level = nrPyramids.size()-1;
-        for (size_t level = 0; level <= max_level; ++level) {
-            if (nrPyramids[level] >= 100) {
-                cout << "Try offload of level " << level << " pyramids ..." << endl;
-                mic_offloader.offload_pyramids(*this, level);
-                break;
-            }
-        }
-    }
-}
-
-template<typename Integer>
-void Full_Cone<Integer>::try_offload(size_t max_level) {
-}
-//else it is implemented in the header
-#endif // NMZ_MIC_OFFLOAD
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
+template<typename Number>
+void Full_Cone<Number>::evaluate_stored_pyramids(const size_t level){
 // evaluates the stored non-recursive pyramids
 
     assert(!omp_in_parallel());
@@ -1645,7 +1725,7 @@ void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
 #ifndef NCATCH
            try {
 #endif
-               Full_Cone<Integer> Pyramid(*this,*p);
+               Full_Cone<Number> Pyramid(*this,*p);
                // Pyramid.recursion_allowed=false;
                Pyramid.do_all_hyperplanes=false;
                if (level>=2 && do_partial_triangulation){ // limits the descent of do_partial_triangulation
@@ -1682,14 +1762,11 @@ void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
             }
         }
 
-        try_offload(level+1);
-
         if (check_evaluation_buffer_size()) {
             if (verbose)
                 verboseOutput() << nrPyramids[level] <<
                     " pyramids remaining on level " << level << ", ";
             Top_Cone->evaluate_triangulation();
-            try_offload(level+1);
         }
 
         if (Top_Cone->check_pyr_buffer(level+1)) {
@@ -1724,14 +1801,20 @@ void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
 //---------------------------------------------------------------------------
 
 /* builds the cone successively by inserting generators */
-template<typename Integer>
-void Full_Cone<Integer>::build_cone() {
+template<typename Number>
+void Full_Cone<Number>::build_cone() {
     // if(dim>0){            //correction needed to include the 0 cone;
     
     // cout << "Pyr " << pyr_level << endl;
 
-    long long RecBoundSuppHyp = dim*dim;
-    RecBoundSuppHyp *= RecBoundSuppHyp*SuppHypRecursionFactor; //dim^4 * 3000
+    long long RecBoundSuppHyp;
+    RecBoundSuppHyp = dim*dim*dim*SuppHypRecursionFactor; //dim^3 * 50
+    if(using_GMP<Number>())
+        RecBoundSuppHyp*=GMP_time_factor; // pyramid building is more difficult for complicated arithmetic
+        
+    size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang pass to pyramids
+    if(using_GMP<Number>())
+        RecBoundTriang*=GMP_time_factor;
     
     tri_recursion=false; 
     
@@ -1773,13 +1856,14 @@ void Full_Cone<Integer>::build_cone() {
         if(do_triangulation && TriangulationBufferSize > 2*RecBoundTriang) // emermergency brake
             tri_recursion=true;               // to switch off production of simplices in favor
                                               // of non-recursive pyramids
-        Integer scalar_product;                                              
+        Number scalar_product;                                              
         is_new_generator=false;
         l=Facets.begin();
         old_nr_supp_hyps=Facets.size(); // Facets will be xtended in the loop 
 
-        long long nr_pos=0; long long nr_neg=0;
-        vector<Integer> L;           
+        long long nr_pos=0, nr_neg=0;
+        long long nr_neg_simp=0, nr_pos_simp=0;
+        vector<Number> L;           
 #ifndef NCATCH
         std::exception_ptr tmp_exception;
 #endif
@@ -1799,9 +1883,15 @@ void Full_Cone<Integer>::build_cone() {
                 if (scalar_product<0) {
                     is_new_generator=true;
                     nr_neg++;
+                    if(l->simplicial)
+                        #pragma omp atomic
+                        nr_neg_simp++;
                 }
                 if (scalar_product>0) {
                     nr_pos++;
+                    if(l->simplicial)
+                        #pragma omp atomic
+                        nr_pos_simp++;
                 }
 #ifndef NCATCH
             } catch(const std::exception& ) {
@@ -1821,11 +1911,13 @@ void Full_Cone<Integer>::build_cone() {
         if (deg1_triangulation && isComputed(ConeProperty::Grading))
             deg1_triangulation = (gen_degrees[i] == 1);
         
-        if (!omp_in_parallel())
-            try_offload(0);
-            
+        /* if(!is_pyramid && verbose ) 
+            verboseOutput() << "Neg " << nr_neg << " Pos " << nr_pos << " NegSimp " <<nr_neg_simp << " PosSimp " <<nr_pos_simp << endl;*/
         // First we test whether to go to recursive pyramids because of too many supphyps
-        if (recursion_allowed && nr_neg*nr_pos > RecBoundSuppHyp) {  // use pyramids because of supphyps
+        // cout << "GMP " << using_GMP<Number>() << " Bound " << RecBoundSuppHyp << " " << nr_neg*nr_pos-(nr_neg_simp*nr_pos_simp) << endl;
+        if (recursion_allowed && nr_neg*nr_pos-(nr_neg_simp*nr_pos_simp) > RecBoundSuppHyp) {  // use pyramids because of supphyps
+            /* if(!is_pyramid && verbose )
+                verboseOutput() << "Building pyramids" << endl; */
             if (do_triangulation)
                 tri_recursion = true; // We can not go back to classical triangulation
             if(check_evaluation_buffer()){
@@ -1901,17 +1993,18 @@ void Full_Cone<Integer>::build_cone() {
     // transfer Facets --> SupportHyperplanes
     if (do_all_hyperplanes) {
         nrSupport_Hyperplanes = Facets.size();
-        Support_Hyperplanes = Matrix<Integer>(nrSupport_Hyperplanes,dim);
-        typename list<FACETDATA>::const_iterator IHV=Facets.begin();
+        Support_Hyperplanes = Matrix<Number>(nrSupport_Hyperplanes,0);
+        typename list<FACETDATA>::iterator IHV=Facets.begin();
         for (size_t i=0; i<nrSupport_Hyperplanes; ++i, ++IHV) {
-            Support_Hyperplanes[i] = IHV->Hyp;
+            swap(Support_Hyperplanes[i],IHV->Hyp);
         }
         is_Computed.set(ConeProperty::SupportHyperplanes);
-    }    
+    } 
+    Support_Hyperplanes.set_nr_of_columns(dim);
    
     
     if(do_extreme_rays && do_all_hyperplanes)
-        compute_extreme_rays();
+        compute_extreme_rays(true);
     
     transfer_triangulation_to_top(); // transfer remaining simplices to top
     if(check_evaluation_buffer()){
@@ -1924,103 +2017,8 @@ void Full_Cone<Integer>::build_cone() {
 
 }
 
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_bottom_facets() {
-
-    if(verbose)
-        verboseOutput() << "Computing bottom decomposition" << endl;
-
-    vector<key_t> start_simpl=Generators.max_rank_submatrix_lex();
-    Order_Vector = vector<Integer>(dim,0);
-    for(size_t i=0;i<dim;++i)
-        for(size_t j=0;j<dim;++j)
-            Order_Vector[j]+=((unsigned long) (1+i%10))*Generators[start_simpl[i]][j];
-
-    // First the generators for the recession cone = our cone
-    Matrix<Integer> BottomGen(0,dim+1);
-    vector<Integer> help(dim+1);
-    for(size_t i=0;i<nr_gen;++i){
-        for(size_t j=0;j<dim; ++j)
-            help[j]=Generators[i][j];
-        help[dim]=0;
-        BottomGen.append(help);
-    }
-    // then the same vectors as generators of the bottom polyhedron
-    for(size_t i=0;i<nr_gen;++i){
-        for(size_t j=0;j<dim; ++j)
-            help[j]=Generators[i][j];
-        help[dim]=1;
-        BottomGen.append(help);
-    }
-    
-    Full_Cone BottomPolyhedron(BottomGen);
-    BottomPolyhedron.verbose=verbose;
-    BottomPolyhedron.do_extreme_rays=true;
-    BottomPolyhedron.keep_order = true;
-    try {     
-        BottomPolyhedron.dualize_cone();  // includes finding extreme rays
-    } catch(const NonpointedException& ){};
-
-    // transfer pointedness
-    assert( BottomPolyhedron.isComputed(ConeProperty::IsPointed) );
-    pointed = BottomPolyhedron.pointed;
-    is_Computed.set(ConeProperty::IsPointed);
-
-    // BottomPolyhedron.Support_Hyperplanes.pretty_print(cout);
-
-    help.resize(dim);
-
-    // find extreme rays of Bottom among the generators
-    vector<key_t> BottomExtRays;
-    for(size_t i=0;i<nr_gen;++i)
-        if(BottomPolyhedron.Extreme_Rays[i+nr_gen])
-            BottomExtRays.push_back(i);
-
-    if(verbose)
-        verboseOutput() << "Bottom has " << BottomExtRays.size() << " extreme rays" << endl;
- 
-    Matrix<Integer> BottomFacets(0,dim);
-    vector<Integer> BottomDegs(0,dim);
-    if (!isComputed(ConeProperty::SupportHyperplanes)) {
-        Support_Hyperplanes = Matrix<Integer>(0,dim);
-        nrSupport_Hyperplanes=0;
-    }
-    for(size_t i=0;i<BottomPolyhedron.nrSupport_Hyperplanes;++i){
-        Integer test=BottomPolyhedron.Support_Hyperplanes[i][dim];
-        for(size_t j=0;j<dim;++j)
-            help[j]=BottomPolyhedron.Support_Hyperplanes[i][j];     
-        if(test==0 && !isComputed(ConeProperty::SupportHyperplanes)){
-            Support_Hyperplanes.append(help);
-            nrSupport_Hyperplanes++;
-        }
-        if (test < 0){ 
-            BottomFacets.append(help);
-            BottomDegs.push_back(-test);
-        }
-    }
-    
-    is_Computed.set(ConeProperty::SupportHyperplanes);
-    
-    if (!pointed)
-        throw NonpointedException();
-
-    vector<key_t> facet;
-    for(size_t i=0;i<BottomFacets.nr_of_rows();++i){
-        facet.clear();
-        for(size_t k=0;k<BottomExtRays.size();++k)
-            if(v_scalar_product(Generators[BottomExtRays[k]],BottomFacets[i])==BottomDegs[i])
-                facet.push_back(BottomExtRays[k]);
-        Pyramids[0].push_back(facet);
-        nrPyramids[0]++;
-    }
-    if(verbose)
-        verboseOutput() << "Bottom decomposition computed, " << nrPyramids[0] << " subcones" << endl;
-}
-
-template<typename Integer>
-void Full_Cone<Integer>::start_message() {
+template<typename Number>
+void Full_Cone<Number>::start_message() {
     
        if (verbose) {
         verboseOutput()<<"************************************************************"<<endl;
@@ -2034,8 +2032,8 @@ void Full_Cone<Integer>::start_message() {
     }   
 }
 
-template<typename Integer>
-void Full_Cone<Integer>::end_message() {
+template<typename Number>
+void Full_Cone<Number>::end_message() {
     
        if (verbose) {
         verboseOutput() << "------------------------------------------------------------"<<endl;
@@ -2045,48 +2043,31 @@ void Full_Cone<Integer>::end_message() {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::build_top_cone() {
-
-    OldCandidates.verbose=verbose;
-    NewCandidates.verbose=verbose;
+template<typename Number>
+void Full_Cone<Number>::build_top_cone() {
     
     if(dim==0)
         return;
  
-    if( ( !do_bottom_dec || deg1_generated || dim==1 || (!do_triangulation && !do_partial_triangulation))) {        
+    // if( ( !do_bottom_dec || deg1_generated || dim==1 || (!do_triangulation && !do_partial_triangulation))) {        
         build_cone();
-    }
-    else{
-        find_bottom_facets();
-        deg1_triangulation=false;
-    }   
+    // }
 
-    try_offload(0);
     evaluate_stored_pyramids(0);  // force evaluation of remaining pyramids
-
-#ifdef NMZ_MIC_OFFLOAD
-    if (_Offload_get_device_number() < 0) // dynamic check for being on CPU (-1)
-    {
-        evaluate_stored_pyramids(0);  // previous run could have left over pyramids
-        mic_offloader.evaluate_triangulation();
-    }
-#endif // NMZ_MIC_OFFLOAD   
-
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::check_evaluation_buffer(){
+template<typename Number>
+bool Full_Cone<Number>::check_evaluation_buffer(){
 
     return(omp_get_level()==0 && check_evaluation_buffer_size());
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::check_evaluation_buffer_size(){
+template<typename Number>
+bool Full_Cone<Number>::check_evaluation_buffer_size(){
 
     return(!Top_Cone->keep_triangulation && 
                Top_Cone->TriangulationBufferSize > EvalBoundTriang);
@@ -2094,8 +2075,8 @@ bool Full_Cone<Integer>::check_evaluation_buffer_size(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
+template<typename Number>
+void Full_Cone<Number>::transfer_triangulation_to_top(){  // NEW EVA
 
     size_t i;
 
@@ -2115,7 +2096,7 @@ void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
     if (omp_in_parallel())
         tn = omp_get_ancestor_thread_num(1);
   
-    typename list< SHORTSIMPLEX<Integer> >::iterator pyr_simp=TriangulationBuffer.begin();
+    typename list< SHORTSIMPLEX<Number> >::iterator pyr_simp=TriangulationBuffer.begin();
     while (pyr_simp!=TriangulationBuffer.end()) {
         if (pyr_simp->height == 0) { // it was marked to be skipped
             Top_Cone->FS[tn].splice(Top_Cone->FS[tn].end(), TriangulationBuffer, pyr_simp++);
@@ -2138,8 +2119,8 @@ void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
 }
 
 //---------------------------------------------------------------------------
-template<typename Integer>
-void Full_Cone<Integer>::get_supphyps_from_copy(bool from_scratch){
+template<typename Number>
+void Full_Cone<Number>::get_supphyps_from_copy(bool from_scratch){
 
     if(isComputed(ConeProperty::SupportHyperplanes)) // we have them already
         return;
@@ -2151,7 +2132,7 @@ void Full_Cone<Integer>::get_supphyps_from_copy(bool from_scratch){
         copy.use_existing_facets=true;
         copy.keep_order=true;
         copy.HypCounter=HypCounter;
-        copy.Extreme_Rays=Extreme_Rays;
+        copy.Extreme_Rays_Ind=Extreme_Rays_Ind;
         copy.in_triang=in_triang;
         copy.old_nr_supp_hyps=old_nr_supp_hyps;
         if(isComputed(ConeProperty::ExtremeRays))
@@ -2178,183 +2159,15 @@ void Full_Cone<Integer>::get_supphyps_from_copy(bool from_scratch){
     do_all_hyperplanes = false;
 }
 
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::update_reducers(bool forced){
-    
-    if((!do_Hilbert_basis || do_module_gens_intcl) && !forced)
-        return;
-
-    if(NewCandidates.Candidates.empty())
-        return;
-
-    if(nr_gen==dim)  // no global reduction in the simplicial case
-        NewCandidates.sort_by_deg(); 
-    if(nr_gen!=dim || forced){  // global reduction in the nonsimplicial case (or forced)
-        NewCandidates.auto_reduce();
-        if(verbose){
-            verboseOutput() << "reducing " << OldCandidates.Candidates.size() << " candidates by " << NewCandidates.Candidates.size() << " reducers" << endl;
-        }
-        OldCandidates.reduce_by(NewCandidates);
-    }
-    OldCandidates.merge(NewCandidates);
-    CandidatesSize=OldCandidates.Candidates.size();
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::prepare_old_candidates_and_support_hyperplanes(){
-
-    if(!isComputed(ConeProperty::SupportHyperplanes)){
-        if (verbose) {
-            verboseOutput() << "**** Computing support hyperplanes for reduction:" << endl;
-        }
-        get_supphyps_from_copy(false);
-    }
-    
-    check_pointed();
-    if(!pointed){
-        throw NonpointedException();
-    }
-
-    int max_threads = omp_get_max_threads();
-    size_t Memory_per_gen=8*nrSupport_Hyperplanes;
-    size_t max_nr_gen=RAM_Size/(Memory_per_gen*max_threads);
-    // cout << "max_nr_gen " << max_nr_gen << endl;
-    AdjustedReductionBound=max_nr_gen;
-    if(AdjustedReductionBound < 2000)
-        AdjustedReductionBound=2000;
-
-
-    Sorting=compute_degree_function();
-    if (!is_approximation) {
-        bool save_do_module_gens_intcl=do_module_gens_intcl;
-        do_module_gens_intcl=false; // to avoid multiplying sort_deg by 2 for the original generators
-        for (size_t i = 0; i <nr_gen; i++) {               
-            // cout << gen_levels[i] << " ** " << Generators[i];
-            if(!inhomogeneous || gen_levels[i]==0 || (!save_do_module_gens_intcl && gen_levels[i]<=1)) {
-                OldCandidates.Candidates.push_back(Candidate<Integer>(Generators[i],*this));
-                OldCandidates.Candidates.back().original_generator=true;
-            }
-        }
-        do_module_gens_intcl=save_do_module_gens_intcl; // restore
-        if(!do_module_gens_intcl) // if do_module_gens_intcl we don't want to change the original monoid
-            OldCandidates.auto_reduce();
-        else
-            OldCandidates.sort_by_deg();
-    }
-}
-
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::evaluate_triangulation(){
+template<typename Number>
+void Full_Cone<Number>::evaluate_triangulation(){
 
     assert(omp_get_level()==0);
-
-    // prepare reduction 
-    if (do_Hilbert_basis && OldCandidates.Candidates.empty()) {
-        prepare_old_candidates_and_support_hyperplanes();
-    }
     
     if (TriangulationBufferSize == 0)
         return;
-
-    const long VERBOSE_STEPS = 50;
-    long step_x_size = TriangulationBufferSize-VERBOSE_STEPS;
-    if (verbose) {
-        verboseOutput() << "evaluating "<<TriangulationBufferSize<<" simplices" <<endl;
-        /* verboseOutput() << "---------+---------+---------+---------+---------+"
-                        << " (one | per 2%)" << endl;*/
-    }
-    
-    totalNrSimplices += TriangulationBufferSize;
-
-    if(do_evaluation && !do_only_multiplicity) {
-    
-    deque<bool> done(TriangulationBufferSize,false);
-    bool skip_remaining;
-#ifndef NCATCH
-    std::exception_ptr tmp_exception;
-#endif
-
-    do{ // allows multiple run of loop below in case of interruption for the update of reducers
-    
-    skip_remaining=false;
-    step_x_size = TriangulationBufferSize-VERBOSE_STEPS;
-
-    #pragma omp parallel
-    {
-        typename list< SHORTSIMPLEX<Integer> >::iterator s = TriangulationBuffer.begin();
-        size_t spos=0;
-        int tn = omp_get_thread_num();
-        #pragma omp for schedule(dynamic) nowait
-        for(size_t i=0; i<TriangulationBufferSize; i++){
-#ifndef NCATCH
-            try {
-#endif
-                for(; i > spos; ++spos, ++s) ;
-                for(; i < spos; --spos, --s) ;
-
-                if(skip_remaining)
-                    continue;
-                
-                if(done[spos])
-                    continue;
-
-                done[spos]=true;
-
-                if(keep_triangulation || do_Stanley_dec)
-                    sort(s->key.begin(),s->key.end());
-                if(!SimplexEval[tn].evaluate(*s)){
-                    #pragma omp critical(LARGESIMPLEX)
-                    LargeSimplices.push_back(SimplexEval[tn]);
-                }
-                if (verbose) {
-                    #pragma omp critical(VERBOSE)
-                    while ((long)(i*VERBOSE_STEPS) >= step_x_size) {
-                        step_x_size += TriangulationBufferSize;
-                        verboseOutput() << "|" <<flush;
-                    }
-                }
-
-                if(do_Hilbert_basis && Results[tn].get_collected_elements_size() > AdjustedReductionBound)
-                    skip_remaining=true;
-#ifndef NCATCH
-            } catch(const std::exception& ) {
-                tmp_exception = std::current_exception();
-                skip_remaining = true;
-                #pragma omp flush(skip_remaining)
-            }
-#endif
-        }
-        Results[tn].transfer_candidates();
-    } // end parallel
-#ifndef NCATCH
-    if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
-#endif
-
-    if (verbose)
-        verboseOutput()  << endl;
-        
-    update_reducers();
-        
-    } while(skip_remaining);
-        
-    } // do_evaluation
-            
-    if (verbose)
-    {
-        verboseOutput() << totalNrSimplices << " simplices";
-        if(do_Hilbert_basis)
-            verboseOutput() << ", " << CandidatesSize << " HB candidates";
-        if(do_deg1_elements)
-            verboseOutput() << ", " << CandidatesSize << " deg1 vectors";
-        verboseOutput() << " accumulated." << endl;
-    }
     
     if (keep_triangulation) {
         Triangulation.splice(Triangulation.end(),TriangulationBuffer);
@@ -2364,409 +2177,86 @@ void Full_Cone<Integer>::evaluate_triangulation(){
     }
     TriangulationBufferSize=0;
 
-    if (verbose && use_bottom_points) {
-        size_t lss=LargeSimplices.size();
-        if(lss>0)
-            verboseOutput() << lss << " large simplices stored" << endl;
-    }
-
-    for(size_t i=0;i<Results.size();++i)
-        Results[i].transfer_candidates(); // any remaining ones
-    
-    update_reducers();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::evaluate_large_simplices(){
-
-    assert(omp_get_level()==0);
-
-    size_t lss = LargeSimplices.size();
-    if (lss == 0)
-        return;
+template<typename Number>
+void Full_Cone<Number>::primal_algorithm(){
 
-    if (verbose) {
-        verboseOutput() << "Evaluating " << lss << " large simplices" << endl;
-    }
-    size_t j;
-    for (j = 0; j < lss; ++j) {
-        evaluate_large_simplex(j, lss);
-    }
+    primal_algorithm_initialize();
 
-    // decomposition might have created new simplices
-    evaluate_triangulation();
+    /***** Main Work is done in build_top_cone() *****/
+    build_top_cone();  // evaluates if keep_triangulation==false
+    /***** Main Work is done in build_top_cone() *****/
 
-    // also new large simplices are possible
-    if (!LargeSimplices.empty()) {
-        use_bottom_points = false;
-        lss += LargeSimplices.size();
-        if (verbose) {
-            verboseOutput() << "Continue evaluation of " << lss << " large simplices without new decompositions of simplicial cones." << endl;
-        }
-        for (; j < lss; ++j) {
-            evaluate_large_simplex(j, lss);
-        }
+    check_pointed();
+    if(!pointed){
+        throw NonpointedException();
     }
-    assert(LargeSimplices.empty());
 
-    for(size_t i=0;i<Results.size();++i)
-        Results[i].transfer_candidates(); // any remaining ones
-
-    update_reducers();
+    primal_algorithm_finalize();
+    primal_algorithm_set_computed();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::evaluate_large_simplex(size_t j, size_t lss) {
-    if (verbose) {
-        verboseOutput() << "Large simplex " << j+1 << " / " << lss << endl;
-    }
+template<typename Number>
+void Full_Cone<Number>::primal_algorithm_initialize() {
 
-    if (do_deg1_elements && !do_h_vector && !do_Stanley_dec && !deg1_triangulation) {
-        compute_deg1_elements_via_approx_simplicial(LargeSimplices.front().get_key());
-    }
-    else {
-        LargeSimplices.front().Simplex_parallel_evaluation();
-        if (do_Hilbert_basis && Results[0].get_collected_elements_size() > AdjustedReductionBound) {
-            Results[0].transfer_candidates();
-            update_reducers();
-        }
-    }
-    LargeSimplices.pop_front();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_sub_div_elements(const Matrix<Integer>& gens,list<vector<Integer> >& sub_div_elements){
-
-    if (is_approximation) return; // do not approximate again!
-
-    Full_Cone<Integer> SimplCone(gens);
-
-    vector<Integer> N;
-    N = SimplCone.Generators.find_linear_form();
-    assert(N.size()==SimplCone.dim);
-    // if no grading is computed, we use the normal vector on the simplex
-    if (isComputed(ConeProperty::Grading)){
-        SimplCone.Grading=Grading;
-    } else {
+template<typename Number>
+void Full_Cone<Number>::primal_algorithm_finalize() {
 
-        SimplCone.Grading = N;
+    evaluate_triangulation();
+    
+    if (keep_triangulation) {
+        is_Computed.set(ConeProperty::Triangulation);
+        totalNrSimplices=0;
+        auto t=Triangulation.begin();
+        detSum=0;
+        for(;t!=Triangulation.end();++t){
+            totalNrSimplices++;
+            t->vol=Generators.submatrix(t->key).vol();
+            detSum+=t->vol;
+        }
+        is_Computed.set(ConeProperty::TriangulationDetSum);
+        is_Computed.set(ConeProperty::TriangulationSize);
     }
-    SimplCone.is_Computed.set(ConeProperty::Grading);
-    SimplCone.deg1_check();
-    if (SimplCone.isDeg1ExtremeRays()) return; // no approx possible
-
-    if (verbose) {
-        verboseOutput() << "Computing bottom candidates via approximation... " << flush;
+    
+    if (do_cone_dec) {
+        is_Computed.set(ConeProperty::ConeDecomposition);
     }
-    SimplCone.do_Hilbert_basis=true;  // not srictly true. We only want subdividing points
-    SimplCone.do_approximation=true;  // as indicted by do_approximation
-    SimplCone.approx_level = approx_level;
-
-    SimplCone.Truncation= N;
-    SimplCone.TruncLevel=v_scalar_product(SimplCone.Truncation,SimplCone.Generators[0]);
-
-    SimplCone.compute();
-    sub_div_elements.splice(sub_div_elements.begin(),SimplCone.Hilbert_Basis);
-    if (verbose) {
-        verboseOutput() << "done." << endl;
+    
+    FreeSimpl.clear();
+    
+    if(verbose) {
+        verboseOutput() << "Total number of pyramids = "<< totalNrPyr << ", among them simplicial " << nrSimplicialPyr << endl;
+        // cout << "Uni "<< Unimod << " Ht1NonUni " << Ht1NonUni << " NonDecided " << NonDecided << " TotNonDec " << NonDecidedHyp<< endl;
     }
+
 }
 
+
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_deg1_elements_via_approx_simplicial(const vector<key_t>& key){
+template<typename Number>
+void Full_Cone<Number>::primal_algorithm_set_computed() {
 
-    Full_Cone<Integer> SimplCone(Generators.submatrix(key));
-    SimplCone.verbose=false; // verbose;
-    SimplCone.Grading=Grading;
-    SimplCone.is_Computed.set(ConeProperty::Grading);
-    SimplCone.do_deg1_elements=true;
-    SimplCone.do_approximation=true;
-    
-    SimplCone.compute();
-    
-    vector<bool> Excluded(dim,false);
-    for(size_t i=0;i<dim;++i){
-        Integer test=v_scalar_product(SimplCone.Support_Hyperplanes[i],Order_Vector);
-        if(test>0)
-            continue;
-        if(test<0){
-            Excluded[i]=true;
-            continue;
-        }
-        size_t j;
-        for(j=0;j<dim;++j){
-            if(SimplCone.Support_Hyperplanes[i][j]!=0)
-                break;        
-        }
-        if(SimplCone.Support_Hyperplanes[i][j]<0)
-            Excluded[i]=true;        
+    extreme_rays_and_deg1_check();
+    if(!pointed){
+        throw NonpointedException();
     }
     
-    typename list<vector<Integer> >::const_iterator E;
-    for(E=SimplCone.Deg1_Elements.begin();E!=SimplCone.Deg1_Elements.end();++E){
-        size_t i;
-        for(i=0;i<dim;++i)
-            if(v_scalar_product(*E,SimplCone.Support_Hyperplanes[i])==0 && Excluded[i])
-                break;
-        if(i<dim)
-            continue;
-            
-        for(i=0;i<dim;++i)  // exclude original generators
-            if(*E==SimplCone.Generators[i])
-                 break;
-        if(i==dim){    
-            Results[0].Deg1_Elements.push_back(*E); // Results[0].Deg1_Elements.push_back(*E);
-            Results[0].collected_elements_size++;
-        }        
+    if (do_triangulation || do_partial_triangulation) {
+        is_Computed.set(ConeProperty::TriangulationSize,true);
+        if (do_evaluation) {
+            is_Computed.set(ConeProperty::TriangulationDetSum,true);
+        }
     }
-    Results[0].transfer_candidates();
-}
-    
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::remove_duplicate_ori_gens_from_HB(){
-    
-return; //TODO reactivate!
-
-    set<vector<Integer> > OriGens;
-    typename list<Candidate<Integer> >:: iterator c=OldCandidates.Candidates.begin();
-    typename set<vector<Integer> >:: iterator found;
-    for(;c!=OldCandidates.Candidates.end();){
-        if(!c->original_generator){
-            ++c;
-            continue;
-        }
-        found=OriGens.find(c->cand);
-        if(found!=OriGens.end()){
-            c=OldCandidates.Candidates.erase(c);
-        }
-        else{
-            if(c->original_generator)
-                OriGens.insert(c->cand);
-            ++c;
-        }
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::primal_algorithm(){
-
-    primal_algorithm_initialize();
-
-    /***** Main Work is done in build_top_cone() *****/
-    build_top_cone();  // evaluates if keep_triangulation==false
-    /***** Main Work is done in build_top_cone() *****/
-
-    check_pointed();
-    if(!pointed){
-        throw NonpointedException();
-    }
-
-    primal_algorithm_finalize();
-    primal_algorithm_set_computed();
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::primal_algorithm_initialize() {
-
-    prepare_inclusion_exclusion();
-
-    SimplexEval = vector< SimplexEvaluator<Integer> >(omp_get_max_threads(),SimplexEvaluator<Integer>(*this));
-    for(size_t i=0;i<SimplexEval.size();++i)
-        SimplexEval[i].set_evaluator_tn(i);
-    Results = vector< Collector<Integer> >(omp_get_max_threads(),Collector<Integer>(*this));
-    Hilbert_Series.setVerbose(verbose);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::primal_algorithm_finalize() {
-
-    if (isComputed(ConeProperty::Grading) && !deg1_generated) {
-        deg1_triangulation = false;
-    }
-    if (keep_triangulation) {
-        is_Computed.set(ConeProperty::Triangulation);
-    }
-    if (do_cone_dec) {
-        is_Computed.set(ConeProperty::ConeDecomposition);
-    }
-
-    evaluate_triangulation();
-    evaluate_large_simplices();
-    FreeSimpl.clear();
-    
-    compute_class_group();
-    
-    // collect accumulated data from the SimplexEvaluators
-    for (int zi=0; zi<omp_get_max_threads(); zi++) {
-        detSum += Results[zi].getDetSum();
-        multiplicity += Results[zi].getMultiplicitySum();
-        if (do_h_vector) {
-            Hilbert_Series += Results[zi].getHilbertSeriesSum();
-        }
-    }
-#ifdef NMZ_MIC_OFFLOAD
-    // collect accumulated data from mics
-    if (_Offload_get_device_number() < 0) // dynamic check for being on CPU (-1)
-    {
-        mic_offloader.finalize();
-    }
-#endif // NMZ_MIC_OFFLOAD
-    if (do_h_vector) {
-        Hilbert_Series.collectData();
-    }
-    
-    if(verbose) {
-        verboseOutput() << "Total number of pyramids = "<< totalNrPyr << ", among them simplicial " << nrSimplicialPyr << endl;
-        // cout << "Uni "<< Unimod << " Ht1NonUni " << Ht1NonUni << " NonDecided " << NonDecided << " TotNonDec " << NonDecidedHyp<< endl;
-        if(do_only_multiplicity)
-            verboseOutput() << "Determinants computed = " << TotDet << endl;
-        /* if(NrCompVect>0)
-            cout << "Vector comparisons " << NrCompVect << " Value comparisons " << NrCompVal 
-                    << " Average " << NrCompVal/NrCompVect+1 << endl; */
-    }
-    
-    if(verbose && GMP_hyp+GMP_scal_prod+GMP_mat>0)
-        verboseOutput() << "GMP transitions: matrices " << GMP_mat << " hyperplanes " << GMP_hyp << " vector operations " << GMP_scal_prod << endl; 
-
-}
-    
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::make_module_gens(){
-
-    if(!inhomogeneous){
-        NewCandidates.extract(ModuleGeneratorsOverOriginalMonoid);
-        vector<Integer> Zero(dim,0);
-        ModuleGeneratorsOverOriginalMonoid.push_front(Zero);
-        // cout << "Mod " << endl;
-        // Matrix<Integer>(ModuleGeneratorsOverOriginalMonoid).pretty_print(cout);
-        // cout << "--------" << endl;
-        is_Computed.set(ConeProperty::ModuleGeneratorsOverOriginalMonoid,true);
-        return;
-    }
-    
-    CandidateList<Integer> Level1OriGens;
-    for(size_t i=0;i<nr_gen;++i){
-            if(gen_levels[i]==1){
-                Level1OriGens.push_back(Candidate<Integer>(Generators[i],*this));    
-            }
-    }
-    CandidateList<Integer> Level1Generators=Level1OriGens;
-    Candidate<Integer> new_cand(dim,Support_Hyperplanes.nr_of_rows());
-    typename list<Candidate<Integer> >::const_iterator lnew,l1;
-    for(lnew=NewCandidates.Candidates.begin();lnew!=NewCandidates.Candidates.end();++lnew){
-        Integer level=v_scalar_product(lnew->cand,Truncation);
-        if(level==1){
-            new_cand=*lnew;
-            Level1Generators.reduce_by_and_insert(new_cand,OldCandidates);
-        }
-        else{
-            for(l1=Level1OriGens.Candidates.begin();l1!=Level1OriGens.Candidates.end();++l1){
-                new_cand=sum(*l1,*lnew);
-                Level1Generators.reduce_by_and_insert(new_cand,OldCandidates);
-            }
-        }        
-    }
-    Level1Generators.extract(ModuleGeneratorsOverOriginalMonoid);
-    ModuleGeneratorsOverOriginalMonoid.sort();
-    ModuleGeneratorsOverOriginalMonoid.unique();
-    is_Computed.set(ConeProperty::ModuleGeneratorsOverOriginalMonoid,true);
-    
-    for (size_t i = 0; i <nr_gen; i++) { // the level 1 input generators have not yet ben inserted into OldCandidates              
-        if(gen_levels[i]==1) {          // but they are needed for the truncated Hilbert basis com�putation
-            NewCandidates.Candidates.push_back(Candidate<Integer>(Generators[i],*this));
-            NewCandidates.Candidates.back().original_generator=true;
-        }
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::make_module_gens_and_extract_HB(){
-       
-    make_module_gens();
-    
-    NewCandidates.divide_sortdeg_by2(); // was previously multplied by 2    
-    NewCandidates.sort_by_deg();
-    
-    OldCandidates.merge(NewCandidates);
-    OldCandidates.auto_reduce(); 
-}
-
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::primal_algorithm_set_computed() {
-
-    extreme_rays_and_deg1_check();
-    if(!pointed){
-        throw NonpointedException();
-    }
-
-    if (do_triangulation || do_partial_triangulation) {
-        is_Computed.set(ConeProperty::TriangulationSize,true);
-        if (do_evaluation) {
-            is_Computed.set(ConeProperty::TriangulationDetSum,true);
-        }
-    }
-    if (do_triangulation && do_evaluation && isComputed(ConeProperty::Grading))
-        is_Computed.set(ConeProperty::Multiplicity,true);
-                
-    if (do_Hilbert_basis) {
-        if(do_module_gens_intcl){
-                make_module_gens_and_extract_HB();
-        }
-        OldCandidates.sort_by_val();
-        OldCandidates.extract(Hilbert_Basis);
-        OldCandidates.Candidates.clear();
-        Hilbert_Basis.unique();
-        is_Computed.set(ConeProperty::HilbertBasis,true);
-        if (isComputed(ConeProperty::Grading)) {
-            select_deg1_elements();
-            check_deg1_hilbert_basis();
-        }
-    }
-    
-    if (do_deg1_elements) {
-        for(size_t i=0;i<nr_gen;i++)
-            if(v_scalar_product(Grading,Generators[i])==1) //TODO in_triang[i] &&
-                Deg1_Elements.push_front(Generators[i]);
-        is_Computed.set(ConeProperty::Deg1Elements,true);
-        Deg1_Elements.sort();
-        Deg1_Elements.unique();
-    }
-    if (do_h_vector) {
-        Hilbert_Series.setShift(convertTo<long>(shift));
-        Hilbert_Series.adjustShift();
-        // now the shift in the HilbertSeries may change and we would have to adjust
-        // the shift, the grading and more in the Full_Cone to continue to add data!
-        Hilbert_Series.simplify();
-        is_Computed.set(ConeProperty::HilbertSeries);
-    }
-    if(do_Stanley_dec){
-        is_Computed.set(ConeProperty::StanleyDec);
-    }
-    
 }
 
    
@@ -2776,27 +2266,38 @@ void Full_Cone<Integer>::primal_algorithm_set_computed() {
 
 // check the do_* bools, they must be set in advance
 // this method (de)activate them according to dependencies between them
-template<typename Integer>
-void Full_Cone<Integer>::do_vars_check(bool with_default) {
+template<typename Number>
+void Full_Cone<Number>::do_vars_check(bool with_default) {
 
     do_extreme_rays=true; // we always want to do this if compute() is called
 
-    if (do_default_mode && with_default) {
+    /* if (do_default_mode && with_default) {
         do_Hilbert_basis = true;
         do_h_vector = true;
         if(!inhomogeneous)
             do_class_group=true;
     }
+    */
+    
+    if (do_integrally_closed) {
+        if (do_Hilbert_basis) {
+            do_integrally_closed = false; // don't interrupt the computation
+        } else {
+            do_Hilbert_basis = true;
+        }
+    }
 
     // activate implications
     if (do_module_gens_intcl) do_Hilbert_basis= true;
+    if (do_module_gens_intcl) use_bottom_points= false;
+    //if (do_hsop)            do_Hilbert_basis = true;
     if (do_Stanley_dec)     keep_triangulation = true;
     if (do_cone_dec)        keep_triangulation = true;
     if (keep_triangulation) do_determinants = true;
     if (do_multiplicity)    do_determinants = true;
     if ((do_multiplicity || do_h_vector) && inhomogeneous)    do_module_rank = true;
     if (do_determinants)    do_triangulation = true;
-    if (do_h_vector)        do_triangulation = true;
+    if (do_h_vector && (with_default || explicit_h_vector))        do_triangulation = true;
     if (do_deg1_elements)   do_partial_triangulation = true;
     if (do_Hilbert_basis)   do_partial_triangulation = true;
     // activate 
@@ -2821,34 +2322,29 @@ void Full_Cone<Integer>::do_vars_check(bool with_default) {
 // general purpose compute method
 // do_* bools must be set in advance, this method does sanity checks for it
 // if no bool is set it does support hyperplanes and extreme rays
-template<typename Integer>
-void Full_Cone<Integer>::compute() {
+template<typename Number>
+void Full_Cone<Number>::compute() {
     
     if(dim==0){
         set_zero_cone();
         return;
     }
+    
 
     do_vars_check(false);
     explicit_full_triang=do_triangulation; // to distinguish it from do_triangulation via default mode
     if(do_default_mode)
         do_vars_check(true);
-    if (do_integrally_closed) {
-        if (do_Hilbert_basis) {
-            do_integrally_closed = false; // don't interrupt the computation
-        } else {
-            do_Hilbert_basis = true;
-            do_vars_check(false);
-        }
-    }
 
     start_message();
+    
+    if(Support_Hyperplanes.nr_of_rows()==0 && !do_Hilbert_basis && !do_h_vector && !do_multiplicity && !do_deg1_elements
+        && !do_Stanley_dec && !do_triangulation && !do_determinants)
+        assert(Generators.max_rank_submatrix_lex().size() == dim);
 
     minimize_support_hyperplanes(); // if they are given
     if (inhomogeneous)
         set_levels();
-    
-    check_given_grading();
 
     if ((!do_triangulation && !do_partial_triangulation)
             || (Grading.size()>0 && !isComputed(ConeProperty::Grading))){
@@ -2859,208 +2355,25 @@ void Full_Cone<Integer>::compute() {
         support_hyperplanes();
     }
     else{
-        // look for a grading if it is needed
-        find_grading();        
         if(isComputed(ConeProperty::IsPointed) && !pointed){
             end_message();
             return;
         }
-        
-        if (!isComputed(ConeProperty::Grading))
-            disable_grading_dep_comp();
-
-        bool polyhedron_is_polytope=inhomogeneous;
-        if(inhomogeneous){
-            find_level0_dim();
-            for(size_t i=0;i<nr_gen;++i)
-                if(gen_levels[i]==0){
-                    polyhedron_is_polytope=false;
-                    break;
-                }                
-        }
 
-        set_degrees();
         sort_gens_by_degree(true);
 
-        if(do_approximation && !deg1_generated){
-            if(!isComputed(ConeProperty::ExtremeRays) || !isComputed(ConeProperty::SupportHyperplanes)){
-                do_extreme_rays=true;
-                dualize_cone(false);// no start or end message
-            }
-            if(verbose)
-                verboseOutput() << "Approximating rational by lattice polytope" << endl;
-            if(do_deg1_elements){
-                compute_deg1_elements_via_approx_global();
-                is_Computed.set(ConeProperty::Deg1Elements,true);
-                if(do_triangulation){
-                    do_deg1_elements=false;
-                    do_partial_triangulation=false;
-                    do_only_multiplicity = do_determinants;
-                    primal_algorithm();            
-                }
-            } else { // now we want subdividing elements for a simplicial cone
-                assert(do_Hilbert_basis);
-                compute_elements_via_approx(Hilbert_Basis);            
-            }
-            
-        }
-        else{
-            if(polyhedron_is_polytope && (do_Hilbert_basis || do_h_vector)){ // inthis situation we must just find the 
-                convert_polyhedron_to_polytope();                  // lattice points in a polytope
-            }
-            else
-                primal_algorithm();            
-        }
-            
-        if(inhomogeneous){
-            find_module_rank();
-            // cout << "module rank " << module_rank << endl;
-        }
-        
+        primal_algorithm();        
     }  
-    end_message();
-}
-
-template<typename Integer>
-void Full_Cone<Integer>::convert_polyhedron_to_polytope() {
-    
-    if(verbose){
-        verboseOutput() << "Converting polyhedron to polytope" << endl;
-        verboseOutput() << "Pointed since cone over polytope" << endl;      
-    }
-    pointed=true;
-    is_Computed.set(ConeProperty::IsPointed);    
-    Full_Cone Polytope(Generators);
-    Polytope.pointed=true;
-    Polytope.is_Computed.set(ConeProperty::IsPointed);    
-    Polytope.keep_order=true;
-    Polytope.Grading=Truncation;
-    Polytope.is_Computed.set(ConeProperty::Grading);
-    if(isComputed(ConeProperty::SupportHyperplanes)){
-        Polytope.Support_Hyperplanes=Support_Hyperplanes;
-        Polytope.nrSupport_Hyperplanes=nrSupport_Hyperplanes;
-        Polytope.is_Computed.set(ConeProperty::SupportHyperplanes);     
-    }
-    if(isComputed(ConeProperty::ExtremeRays)){
-        Polytope.Extreme_Rays=Extreme_Rays;
-        Polytope.is_Computed.set(ConeProperty::ExtremeRays);        
-    }
-    Polytope.do_deg1_elements=true;
-    Polytope.verbose=verbose;
-    Polytope.compute();
-    if(Polytope.isComputed(ConeProperty::SupportHyperplanes) && 
-                    !isComputed(ConeProperty::SupportHyperplanes)){
-        Support_Hyperplanes=Polytope.Support_Hyperplanes;
-        nrSupport_Hyperplanes=Polytope.nrSupport_Hyperplanes;
-        is_Computed.set(ConeProperty::SupportHyperplanes);  
-    }
-    if(Polytope.isComputed(ConeProperty::ExtremeRays) &&
-                    !isComputed(ConeProperty::ExtremeRays)){
-        Extreme_Rays=Polytope.Extreme_Rays;
-        is_Computed.set(ConeProperty::ExtremeRays);     
-    }
-    if(Polytope.isComputed(ConeProperty::Deg1Elements)){
-        Hilbert_Basis=Polytope.Deg1_Elements;
-        is_Computed.set(ConeProperty::HilbertBasis);
-        module_rank=Hilbert_Basis.size();
-        is_Computed.set(ConeProperty::ModuleRank);
-        if(isComputed(ConeProperty::Grading) && module_rank>0){
-            multiplicity=1; // of the recession cone;
-            is_Computed.set(ConeProperty::Multiplicity);
-            vector<num_t> hv(1);
-            typename list<vector<Integer> >::const_iterator hb=Hilbert_Basis.begin();
-            for(;hb!=Hilbert_Basis.end();++hb){
-                size_t deg = convertTo<long>(v_scalar_product(Grading,*hb));
-                if(deg+1>hv.size())
-                    hv.resize(deg+1);
-                hv[deg]++;                        
-            }    
-            Hilbert_Series.add(hv,vector<denom_t>());
-            Hilbert_Series.setShift(convertTo<long>(shift));
-            Hilbert_Series.adjustShift();
-            Hilbert_Series.simplify();
-            is_Computed.set(ConeProperty::HilbertSeries);
-        }  
-    }   
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::compute_deg1_elements_via_approx_global() {
-    
-    compute_elements_via_approx(Deg1_Elements);
     
-    typename list<vector<Integer> >::iterator e;
-    for(e=Deg1_Elements.begin(); e!=Deg1_Elements.end();)
-        if(!contains(*e))
-            e=Deg1_Elements.erase(e);
-        else
-            ++e;
-        if(verbose)
-            verboseOutput() << Deg1_Elements.size() << " deg 1 elements found" << endl; 
+    end_message();
 }
 
-//---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_elements_via_approx(list<vector<Integer> >& elements_from_approx) {
-
-    if (!isComputed(ConeProperty::Grading)){
-        support_hyperplanes(); // the only thing we can do now
-        return;
-    }
-    
-    assert(elements_from_approx.empty());
-
-    Full_Cone C_approx(latt_approx()); // latt_approx computes a matrix of generators
-    /* cout << "====================" << endl;
-    C_approx.Generators.pretty_print(cout);
-    cout << "====================" << endl; */
-    C_approx.verbose=verbose;
-    C_approx.is_approximation=true;
-    C_approx.approx_level = approx_level;
-    // C_approx.Generators.pretty_print(cout);
-    C_approx.do_deg1_elements=do_deg1_elements;  // for supercone C_approx that is generated in degree 1
-    C_approx.do_Hilbert_basis=do_Hilbert_basis;
-    C_approx.do_all_hyperplanes=false;    // we use the support Hyperplanes of the approximated cone for the selection of elements
-    C_approx.Support_Hyperplanes=Support_Hyperplanes;
-    C_approx.is_Computed.set(ConeProperty::SupportHyperplanes);
-    C_approx.nrSupport_Hyperplanes = nrSupport_Hyperplanes;
-    C_approx.Grading = Grading;
-    C_approx.is_Computed.set(ConeProperty::Grading);
-    C_approx.Truncation=Truncation;
-    C_approx.TruncLevel=TruncLevel;
-
-    if(verbose)
-        verboseOutput() << "Computing elements in approximating cone with "
-                        << C_approx.Generators.nr_of_rows() << " generators." << endl;
-    
-	
-	// TODO different verbosity option!
-	bool verbose_tmp = verbose;
-	verbose =false;
-    C_approx.compute();
-    verbose = verbose_tmp;
-    if(!C_approx.contains(*this) || Grading!=C_approx.Grading){
-        throw FatalException("Wrong approximating cone.");
-    }
-
-    if(verbose)
-        verboseOutput() << "Sum of dets of simplicial cones evaluated in approximation = " << C_approx.detSum << endl;   
-    
-    if(verbose)
-        verboseOutput() << "Returning to original cone" << endl;
-    if(do_deg1_elements)
-        elements_from_approx.splice(elements_from_approx.begin(),C_approx.Deg1_Elements);
-    if(do_Hilbert_basis)
-        elements_from_approx.splice(elements_from_approx.begin(),C_approx.Hilbert_Basis);
-}
 
 
 // -s
-template<typename Integer>
-void Full_Cone<Integer>::support_hyperplanes() { 
+template<typename Number>
+void Full_Cone<Number>::support_hyperplanes() { 
     if(!isComputed(ConeProperty::SupportHyperplanes)){
         sort_gens_by_degree(false); // we do not want to triangulate here
         build_top_cone();           
@@ -3068,17 +2381,15 @@ void Full_Cone<Integer>::support_hyperplanes() {
     extreme_rays_and_deg1_check();
     if(inhomogeneous){
         find_level0_dim();
-        find_module_rank();
     }
-    compute_class_group();
 }
 
 //---------------------------------------------------------------------------
 // Checks and auxiliary algorithms
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::extreme_rays_and_deg1_check() {
+template<typename Number>
+void Full_Cone<Number>::extreme_rays_and_deg1_check() {
     check_pointed();
     if(!pointed){
         throw NonpointedException();
@@ -3088,87 +2399,18 @@ void Full_Cone<Integer>::extreme_rays_and_deg1_check() {
     //cout << "SupportHyperplanes" << endl;
     //Support_Hyperplanes.pretty_print(cout);
     compute_extreme_rays();
-    deg1_check();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::check_given_grading(){
-    
-    if(Grading.size()==0)
-        return;
-
-    bool positively_graded=true;
-    
-    if(!isComputed(ConeProperty::Grading)){
-        size_t neg_index=0;
-        Integer neg_value;
-        bool nonnegative=true;
-        vector<Integer> degrees = Generators.MxV(Grading);
-        for (size_t i=0; i<degrees.size(); ++i) {
-            if (degrees[i]<=0 && (!inhomogeneous || gen_levels[i]==0)) { 
-                // in the inhomogeneous case: test only generators of tail cone
-                positively_graded=false;;
-                if(degrees[i]<0){
-                    nonnegative=false;
-                    neg_index=i;
-                    neg_value=degrees[i];
-                }
-            }
-        }
-
-        if(!nonnegative){
-            throw BadInputException("Grading gives negative value "
-                    + toString(neg_value) + " for generator "
-                    + toString(neg_index+1) + "!");
-        }
-    }
-    
-    if(positively_graded){
-        is_Computed.set(ConeProperty::Grading);    
-        if(inhomogeneous)
-            find_grading_inhom();
-        set_degrees();
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_grading(){
-    
-    if(inhomogeneous) // in the inhomogeneous case we do not allow implicit grading
-        return;
-
-    deg1_check(); // trying to find grading under which all generators have the same degree
-    if (!isComputed(ConeProperty::Grading) && (do_multiplicity || do_deg1_elements || do_h_vector)) {
-        if (!isComputed(ConeProperty::ExtremeRays)) {
-            if (verbose) {
-                verboseOutput() << "Cannot find grading s.t. all generators have the degree 1! Computing Extreme rays first:" << endl;
-            }
-            get_supphyps_from_copy(true);
-            extreme_rays_and_deg1_check();
-            if(!pointed){
-                throw NonpointedException();
-            };
-
-            // We keep the SupportHyperplanes, so we do not need to recompute them
-            // for the last generator, and use them to make a global reduction earlier
-        }
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_level0_dim(){
+template<typename Number>
+void Full_Cone<Number>::find_level0_dim(){
 
     if(!isComputed(ConeProperty::Generators)){
         throw FatalException("Missing Generators.");
     }
     
-    Matrix<Integer> Help(nr_gen,dim);
+    Matrix<Number> Help(nr_gen,dim);
     for(size_t i=0; i<nr_gen;++i)
         if(gen_levels[i]==0)
             Help[i]=Generators[i];
@@ -3181,165 +2423,8 @@ void Full_Cone<Integer>::find_level0_dim(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::find_module_rank(){
-    
-    if(isComputed(ConeProperty::ModuleRank))
-        return;   
-
-    if(level0_dim==dim){
-        module_rank=0;
-        is_Computed.set(ConeProperty::ModuleRank);
-        return;
-    }     
-    if(isComputed(ConeProperty::HilbertBasis)){
-        find_module_rank_from_HB();
-        return;
-    }
-
-    // size_t HBrank = module_rank;
-
-    if(do_module_rank)
-        find_module_rank_from_proj();
-    
-    /* if(isComputed(ConeProperty::HilbertBasis))
-        assert(HBrank==module_rank);
-    */
-    
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_module_rank_from_proj(){
-    
-    if(verbose){
-        verboseOutput() << "Computing projection to quotient mod level 0" << endl;
-    } 
-
-    Matrix<Integer> ProjGen(nr_gen,dim-level0_dim);
-    for(size_t i=0;i<nr_gen;++i){
-        ProjGen[i]=ProjToLevel0Quot.MxV(Generators[i]);
-    }
-    
-    vector<Integer> GradingProj=ProjToLevel0Quot.transpose().solve_ZZ(Truncation);
-    
-    Full_Cone<Integer> Cproj(ProjGen);
-    Cproj.verbose=false;
-    Cproj.Grading=GradingProj;
-    Cproj.is_Computed.set(ConeProperty::Grading);
-    Cproj.do_deg1_elements=true;
-    Cproj.compute();
-    
-    module_rank=Cproj.Deg1_Elements.size();
-    is_Computed.set(ConeProperty::ModuleRank);
-    return;
-}
-        
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_module_rank_from_HB(){
-    
-    if(level0_dim==0){
-        module_rank=Hilbert_Basis.size();
-        is_Computed.set(ConeProperty::ModuleRank);
-        return;        
-    }
-
-    
-    set<vector<Integer> > Quotient;
-    vector<Integer> v;
-    
-    // cout << "=======================" << endl;
-    // ProjToLevel0Quot.print(cout);
-    // cout << "=======================" << endl;
-    
-    typename list<vector<Integer> >::iterator h;
-    
-    for(h=Hilbert_Basis.begin();h!=Hilbert_Basis.end();++h){
-        v=ProjToLevel0Quot.MxV(*h);
-        bool zero=true;
-        for(size_t j=0;j<v.size();++j)
-            if(v[j]!=0){
-                zero=false;
-                break;
-            }
-        if(!zero)
-            Quotient.insert(v);
-    }
-    
-    module_rank=Quotient.size();
-    is_Computed.set(ConeProperty::ModuleRank);
-
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::find_grading_inhom(){
-
-    if(Grading.size()==0 || Truncation.size()==0){
-         throw FatalException("Cannot find grading in the inhomogeneous case!");
-    }
-    
-    if(shift!=0)  // to avoid double computation
-        return;
-
-    bool first=true;
-    Integer level,degree,quot=0,min_quot=0;
-    for(size_t i=0;i<nr_gen;++i){
-        level=v_scalar_product(Truncation,Generators[i]);
-        if(level==0)
-            continue;
-        degree=v_scalar_product(Grading,Generators[i]);
-        quot=degree/level;
-        // cout << Generators[i];
-        // cout << "*** " << degree << " " << level << " " << quot << endl;
-        if(level*quot>=degree)
-            quot--;
-        if(first){
-            min_quot=quot;
-            first=false;
-        }
-        if(quot<min_quot)
-            min_quot=quot;
-        // cout << "+++ " << min_quot << endl;
-    }
-    shift = min_quot;
-    for(size_t i=0;i<dim;++i) // under this grading all generators have positive degree
-        Grading[i] = Grading[i] - shift * Truncation[i];
-        
-    // shift--;  // NO LONGER correction for the Hilbert series computation to have it start in degree 0
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::set_degrees() {
-
-    // Generators.pretty_print(cout);
-    // cout << "Grading " << Grading;
-    if (gen_degrees.size() != nr_gen && isComputed(ConeProperty::Grading)) // now we set the degrees
-    {
-        gen_degrees.resize(nr_gen);
-        vector<Integer> gen_degrees_Integer=Generators.MxV(Grading);
-        for (size_t i=0; i<nr_gen; i++) {
-            if (gen_degrees_Integer[i] < 1) {
-                throw BadInputException("Grading gives non-positive value "
-                        + toString(gen_degrees_Integer[i])
-                        + " for generator " + toString(i+1) + ".");
-            }
-            convert(gen_degrees[i], gen_degrees_Integer[i]);
-        }
-    }
-    
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::set_levels() {
+template<typename Number>
+void Full_Cone<Number>::set_levels() {
     if(inhomogeneous && Truncation.size()!=dim){
         throw FatalException("Truncation not defined in inhomogeneous case.");
     }    
@@ -3349,14 +2434,14 @@ void Full_Cone<Integer>::set_levels() {
     if(gen_levels.size()!=nr_gen) // now we compute the levels
     {
         gen_levels.resize(nr_gen);
-        vector<Integer> gen_levels_Integer=Generators.MxV(Truncation);
+        vector<Number> gen_levels_Number=Generators.MxV(Truncation);
         for (size_t i=0; i<nr_gen; i++) {
-            if (gen_levels_Integer[i] < 0) {
+            if (gen_levels_Number[i] < 0) {
                 throw FatalException("Truncation gives non-positive value "
-                        + toString(gen_levels_Integer[i]) + " for generator "
+                        + toString(gen_levels_Number[i]) + " for generator "
                         + toString(i+1) + ".");
             }
-            convert(gen_levels[i], gen_levels_Integer[i]);
+            convert(gen_levels[i], gen_levels_Number[i]);
             // cout << "Gen " << Generators[i];
             // cout << "level " << gen_levels[i] << endl << "----------------------" << endl;
         }
@@ -3366,60 +2451,27 @@ void Full_Cone<Integer>::set_levels() {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::sort_gens_by_degree(bool triangulate) {
+template<typename Number>
+void Full_Cone<Number>::sort_gens_by_degree(bool triangulate) {
     // if(deg1_extreme_rays)  // gen_degrees.size()==0 || 
     // return;
     
     if(keep_order)
         return;
     
-    Matrix<Integer> Weights(0,dim);
+    Matrix<Number> Weights(0,dim);
     vector<bool> absolute;
     if(triangulate){
-        if(isComputed(ConeProperty::Grading)){
-            Weights.append(Grading);
-            absolute.push_back(false);
-        }
-        else{
-            Weights.append(vector<Integer>(dim,1));
+            Weights.append(vector<Number>(dim,1));
             absolute.push_back(true);
-        }
     }
     
     vector<key_t> perm=Generators.perm_by_weights(Weights,absolute);
     Generators.order_rows_by_perm(perm);
-    order_by_perm(Extreme_Rays,perm);
-    if(isComputed(ConeProperty::Grading))
-        order_by_perm(gen_degrees,perm);
+    order_by_perm(Extreme_Rays_Ind,perm);
     if(inhomogeneous && gen_levels.size()==nr_gen)
         order_by_perm(gen_levels,perm);
     compose_perm_gens(perm);
-
-    if(triangulate){
-        Integer roughness;
-        if(isComputed(ConeProperty::Grading)){
-                roughness=gen_degrees[nr_gen-1]/gen_degrees[0];
-        }
-        else{
-            Integer max_norm=0, min_norm=0;
-            for(size_t i=0;i<dim;++i){
-            max_norm+=Iabs(Generators[nr_gen-1][i]);
-            min_norm+=Iabs(Generators[0][i]); 
-            }
-            roughness=max_norm/min_norm;
-        }
-        if(verbose){
-            verboseOutput() << "Roughness " << roughness <<  endl;
-        }
-        
-        if(roughness >= 10){
-            do_bottom_dec=true;
-            if(verbose){
-                    verboseOutput() << "Bottom decomposition activated" << endl;
-            }
-        }
-    }
     
     if (verbose) {
         if(triangulate){
@@ -3440,16 +2492,16 @@ void Full_Cone<Integer>::sort_gens_by_degree(bool triangulate) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compose_perm_gens(const vector<key_t>& perm) {
+template<typename Number>
+void Full_Cone<Number>::compose_perm_gens(const vector<key_t>& perm) {
     order_by_perm(PermGens,perm);
 }
 
 //---------------------------------------------------------------------------
 
 // an alternative to compute() for the basic tasks that need no triangulation
-template<typename Integer>
-void Full_Cone<Integer>::dualize_cone(bool print_message){
+template<typename Number>
+void Full_Cone<Number>::dualize_cone(bool print_message){
     
     if(dim==0){
         set_zero_cone();
@@ -3471,7 +2523,10 @@ void Full_Cone<Integer>::dualize_cone(bool print_message){
         build_top_cone();
     
     if(do_pointed)
-        check_pointed(); 
+        check_pointed();
+
+    if(do_extreme_rays) // in case we have known the support hyperplanes
+        compute_extreme_rays();
 
     do_triangulation         = save_tri;
     do_partial_triangulation = save_part_tri;
@@ -3480,23 +2535,23 @@ void Full_Cone<Integer>::dualize_cone(bool print_message){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<key_t> Full_Cone<Integer>::find_start_simplex() const {
+template<typename Number>
+vector<key_t> Full_Cone<Number>::find_start_simplex() const {
         return Generators.max_rank_submatrix_lex();
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::select_matrix_from_list(const list<vector<Integer> >& S,
+template<typename Number>
+Matrix<Number> Full_Cone<Number>::select_matrix_from_list(const list<vector<Number> >& S,
                                    vector<size_t>& selection){
 
     sort(selection.begin(),selection.end());
     assert(selection.back()<S.size());
     size_t i=0,j=0;
     size_t k=selection.size();
-    Matrix<Integer> M(selection.size(),S.front().size());
-    typename list<vector<Integer> >::const_iterator ll=S.begin();
+    Matrix<Number> M(selection.size(),S.front().size());
+    typename list<vector<Number> >::const_iterator ll=S.begin();
     for(;ll!=S.end()&&i<k;++ll){
         if(j==selection[i]){
             M[i]=*ll;
@@ -3509,9 +2564,9 @@ Matrix<Integer> Full_Cone<Integer>::select_matrix_from_list(const list<vector<In
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
+template<typename Number>
 
-void Full_Cone<Integer>::minimize_support_hyperplanes(){
+void Full_Cone<Number>::minimize_support_hyperplanes(){
     if(Support_Hyperplanes.nr_of_rows() == 0)
         return;
     if(isComputed(ConeProperty::SupportHyperplanes)){
@@ -3522,12 +2577,12 @@ void Full_Cone<Integer>::minimize_support_hyperplanes(){
         verboseOutput() << "Minimize the given set of support hyperplanes by "
                         << "computing the extreme rays of the dual cone" << endl;
     }
-    Full_Cone<Integer> Dual(Support_Hyperplanes);
+    Full_Cone<Number> Dual(Support_Hyperplanes);
     Dual.verbose=verbose;
     Dual.Support_Hyperplanes = Generators;
     Dual.is_Computed.set(ConeProperty::SupportHyperplanes);
     Dual.compute_extreme_rays();
-    Support_Hyperplanes = Dual.Generators.submatrix(Dual.Extreme_Rays); //only essential hyperplanes
+    Support_Hyperplanes = Dual.Generators.submatrix(Dual.Extreme_Rays_Ind); //only essential hyperplanes
     is_Computed.set(ConeProperty::SupportHyperplanes);
     nrSupport_Hyperplanes=Support_Hyperplanes.nr_of_rows();
     do_all_hyperplanes=false;
@@ -3536,8 +2591,8 @@ void Full_Cone<Integer>::minimize_support_hyperplanes(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays(){
+template<typename Number>
+void Full_Cone<Number>::compute_extreme_rays(bool use_facets){
 
     if (isComputed(ConeProperty::ExtremeRays))
         return;
@@ -3553,28 +2608,23 @@ void Full_Cone<Integer>::compute_extreme_rays(){
     }
 
     if(dim*Support_Hyperplanes.nr_of_rows() < nr_gen) {
-         compute_extreme_rays_rank();
+         compute_extreme_rays_rank(use_facets);
     } else {
-         compute_extreme_rays_compare();
+         compute_extreme_rays_compare(use_facets);
     }
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays_rank(){
+template<typename Number>
+void Full_Cone<Number>::compute_extreme_rays_rank(bool use_facets){
 
     if (verbose) verboseOutput() << "Select extreme rays via rank ... " << flush;
-    
-    bool use_Facets=false;    
-    if(do_all_hyperplanes && !Facets.empty() && 
-            Facets.back().Hyp==Support_Hyperplanes[Support_Hyperplanes.nr_of_rows()-1])
-        use_Facets=true;
 
     size_t i;
     vector<key_t> gen_in_hyperplanes;
     gen_in_hyperplanes.reserve(Support_Hyperplanes.nr_of_rows());
-    Matrix<Integer> M(Support_Hyperplanes.nr_of_rows(),dim);
+    Matrix<Number> M(Support_Hyperplanes.nr_of_rows(),dim);
 
     deque<bool> Ext(nr_gen,false);
     #pragma omp parallel for firstprivate(gen_in_hyperplanes,M)
@@ -3582,7 +2632,7 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
 //        if (isComputed(ConeProperty::Triangulation) && !in_triang[i])
 //            continue;
         gen_in_hyperplanes.clear();
-        if(use_Facets){
+        if(use_facets){
             typename list<FACETDATA>::const_iterator IHV=Facets.begin();            
             for (size_t j=0; j<Support_Hyperplanes.nr_of_rows(); ++j, ++IHV){
                 if(IHV->GenInHyp.test(i))
@@ -3601,7 +2651,7 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
             Ext[i]=true;   
     }
     for(i=0; i<nr_gen;++i)
-        Extreme_Rays[i]=Ext[i];
+        Extreme_Rays_Ind[i]=Ext[i];
 
     is_Computed.set(ConeProperty::ExtremeRays);
     if (verbose) verboseOutput() << "done." << endl;
@@ -3609,19 +2659,14 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays_compare(){
+template<typename Number>
+void Full_Cone<Number>::compute_extreme_rays_compare(bool use_facets){
 
     if (verbose) verboseOutput() << "Select extreme rays via comparison ... " << flush;
 
-    bool use_Facets=false;
-    if(do_all_hyperplanes && !Facets.empty() && 
-            Facets.back().Hyp==Support_Hyperplanes[Support_Hyperplanes.nr_of_rows()-1])
-        use_Facets=true;
-
     size_t i,j,k;
-    // Matrix<Integer> SH=getSupportHyperplanes().transpose();
-    // Matrix<Integer> Val=Generators.multiplication(SH);
+    // Matrix<Number> SH=getSupportHyperplanes().transpose();
+    // Matrix<Number> Val=Generators.multiplication(SH);
     size_t nc=Support_Hyperplanes.nr_of_rows();
     
     vector<vector<bool> > Val(nr_gen);
@@ -3636,8 +2681,8 @@ void Full_Cone<Integer>::compute_extreme_rays_compare(){
 
     for (i = 0; i <nr_gen; i++) {
         k=0;
-        Extreme_Rays[i]=true;
-        if(use_Facets){
+        Extreme_Rays_Ind[i]=true;
+        if(use_facets){
             typename list<FACETDATA>::const_iterator IHV=Facets.begin();            
             for (j=0; j<Support_Hyperplanes.nr_of_rows(); ++j, ++IHV){
                 if(IHV->GenInHyp.test(i)){
@@ -3652,473 +2697,87 @@ void Full_Cone<Integer>::compute_extreme_rays_compare(){
             for (j = 0; j <nc; ++j) {
                 if (v_scalar_product(Generators[i],Support_Hyperplanes[j])==0) {
                     k++;
-                    Val[i][j]=true;                
-                }
-                else
-                    Val[i][j]=false;  
-            }
-        }
-        nr_ones[i]=k;
-        if (k<dim-1||k==nc)  // not contained in enough facets or in all (0 as generator)
-            Extreme_Rays[i]=false;
-    }
-    
-    maximal_subsets(Val,Extreme_Rays);    
-
-    is_Computed.set(ConeProperty::ExtremeRays);
-    if (verbose) verboseOutput() << "done." << endl;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::compute_class_group() { // from the support hyperplanes
-    if(!do_class_group || !isComputed(ConeProperty::SupportHyperplanes) || isComputed(ConeProperty::ClassGroup))
-        return;
-    Matrix<Integer> Trans=Support_Hyperplanes; // .transpose();
-    size_t rk;
-    Trans.SmithNormalForm(rk);
-    ClassGroup.push_back(Support_Hyperplanes.nr_of_rows()-rk);
-    for(size_t i=0;i<rk;++i)
-        if(Trans[i][i]!=1)
-            ClassGroup.push_back(Trans[i][i]);
-    is_Computed.set(ConeProperty::ClassGroup);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::select_deg1_elements() { // from the Hilbert basis
-
-    if(inhomogeneous)
-        return;
-    typename list<vector<Integer> >::iterator h = Hilbert_Basis.begin();
-    for(;h!=Hilbert_Basis.end();h++){
-        if(v_scalar_product(Grading,*h)==1)
-            Deg1_Elements.push_back(*h);
-    }
-    is_Computed.set(ConeProperty::Deg1Elements,true);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-bool Full_Cone<Integer>::contains(const vector<Integer>& v) {
-    for (size_t i=0; i<Support_Hyperplanes.nr_of_rows(); ++i)
-        if (v_scalar_product(Support_Hyperplanes[i],v) < 0)
-            return false;
-    return true;
-}
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-bool Full_Cone<Integer>::contains(const Full_Cone& C) {
-    for(size_t i=0;i<C.nr_gen;++i)
-        if(!contains(C.Generators[i])){
-            cerr << "Missing generator " << C.Generators[i] << endl;
-            return(false);
-    }
-    return(true);
-}
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::select_deg1_elements(const Full_Cone& C) {  // from vectors computed in 
-                                                              // the auxiliary cone C
-    assert(isComputed(ConeProperty::SupportHyperplanes));
-    assert(C.isComputed(ConeProperty::Deg1Elements));
-    typename list<vector<Integer> >::const_iterator h = C.Deg1_Elements.begin();
-    for(;h!=C.Deg1_Elements.end();++h){
-        if(contains(*h))
-            Deg1_Elements.push_back(*h);
-    }
-    is_Computed.set(ConeProperty::Deg1Elements,true);
-}
-
-//---------------------------------------------------------------------------
-
-
-// so far only for experiments
-/*
-template<typename Integer>
-void Full_Cone<Integer>::select_Hilbert_Basis(const Full_Cone& C) {  // from vectors computed in 
-                                                              // the auxiliary cone C
-    assert(isComputed(ConeProperty::SupportHyperplanes));
-    assert(C.isComputed(ConeProperty::Deg1Elements));
-    typename list<vector<Integer> >::const_iterator h = C.Hilbert_Basis.begin();
-    for(;h!=C.Hilbert_Basis.end();++h){
-        if(contains(*h))
-            // Deg1_Elements.push_back(*h);
-            cout << *h;
-    }
-    exit(0);
-    is_Computed.set(ConeProperty::Deg1Elements,true);
-}
-*/
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::check_pointed() {
-    if (isComputed(ConeProperty::IsPointed))
-        return;
-    assert(isComputed(ConeProperty::SupportHyperplanes));
-    if (isComputed(ConeProperty::Grading)){
-        pointed=true;
-        if (verbose) verboseOutput() << "Pointed since graded" << endl;
-        is_Computed.set(ConeProperty::IsPointed);
-        return;
-    }
-    if (verbose) verboseOutput() << "Checking for pointed ... " << flush;
-
-    pointed = (Support_Hyperplanes.max_rank_submatrix_lex().size() == dim);
-    is_Computed.set(ConeProperty::IsPointed);
-    if(pointed && Grading.size()>0){
-        throw BadInputException("Grading not positive on pointed cone.");
-    }
-    if (verbose) verboseOutput() << "done." << endl;
-}
-
-
-//---------------------------------------------------------------------------
-template<typename Integer>
-void Full_Cone<Integer>::disable_grading_dep_comp() {
-
-    if (do_multiplicity || do_deg1_elements || do_h_vector) {
-        if (do_default_mode) {
-            // if (verbose)
-            //    verboseOutput() << "No grading specified and cannot find one. "
-            //                    << "Disabling some computations!" << endl;
-            do_deg1_elements = false;
-            do_h_vector = false;
-            if(!explicit_full_triang){
-                do_triangulation=false;
-                do_partial_triangulation=true;
-            }
-        } else {
-            throw BadInputException("No grading specified and cannot find one. Cannot compute some requested properties!");
-        }
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::deg1_check() {
-
-    if(inhomogeneous)  // deg 1 check disabled since it makes no sense in this case
-        return;
-        
-    if (!isComputed(ConeProperty::Grading) && Grading.size()==0          // we still need it and
-     && !isComputed(ConeProperty::IsDeg1ExtremeRays)) { // we have not tried it
-        if (isComputed(ConeProperty::ExtremeRays)) {
-            Matrix<Integer> Extreme=Generators.submatrix(Extreme_Rays);
-            if (has_generator_with_common_divisor) 
-                Extreme.make_prime();
-            Grading = Extreme.find_linear_form();
-            if (Grading.size() == dim && v_scalar_product(Grading,Extreme[0])==1) {
-                is_Computed.set(ConeProperty::Grading);
-            } else {
-                deg1_extreme_rays = false;
-                Grading.clear();
-                is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
-            }
-        } else // extreme rays not known
-        if (!deg1_generated_computed) {
-            Matrix<Integer> GenCopy = Generators;
-            if (has_generator_with_common_divisor)
-                GenCopy.make_prime();
-            Grading = GenCopy.find_linear_form();
-            if (Grading.size() == dim && v_scalar_product(Grading,GenCopy[0])==1) {
-                is_Computed.set(ConeProperty::Grading);
-            } else {
-                deg1_generated = false;
-                deg1_generated_computed = true;
-                Grading.clear();
-            }
-        }
-    }
-
-    //now we hopefully have a grading
-
-    if (!isComputed(ConeProperty::Grading)) {
-        if (isComputed(ConeProperty::ExtremeRays)) {
-            // there is no hope to find a grading later
-            deg1_generated = false;
-            deg1_generated_computed = true;
-            deg1_extreme_rays = false;
-            is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
-            disable_grading_dep_comp();
-        }
-        return; // we are done
-    }
-    
-    set_degrees();
-
-    vector<long> divided_gen_degrees = gen_degrees;
-    if (has_generator_with_common_divisor) {
-        Matrix<Integer> GenCopy = Generators;
-        GenCopy.make_prime();
-        convert(divided_gen_degrees, GenCopy.MxV(Grading));
-    }
-
-    if (!deg1_generated_computed) {
-        deg1_generated = true;
-        for (size_t i = 0; i < nr_gen; i++) {
-            if (divided_gen_degrees[i] != 1) {
-                deg1_generated = false;
-                break;
-            }
-        }
-        deg1_generated_computed = true;
-        if (deg1_generated) {
-            deg1_extreme_rays = true;
-            is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
-        }
-    }
-    if (!isComputed(ConeProperty::IsDeg1ExtremeRays)
-      && isComputed(ConeProperty::ExtremeRays)) {
-        deg1_extreme_rays = true;
-        for (size_t i = 0; i < nr_gen; i++) {
-            if (Extreme_Rays[i] && divided_gen_degrees[i] != 1) {
-                deg1_extreme_rays = false;
-                break;
+                    Val[i][j]=true;                
+                }
+                else
+                    Val[i][j]=false;  
             }
         }
-        is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
+        nr_ones[i]=k;
+        if (k<dim-1||k==nc)  // not contained in enough facets or in all (0 as generator)
+            Extreme_Rays_Ind[i]=false;
     }
+    
+    maximal_subsets(Val,Extreme_Rays_Ind);    
+
+    is_Computed.set(ConeProperty::ExtremeRays);
+    if (verbose) verboseOutput() << "done." << endl;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::check_deg1_hilbert_basis() {
-    if (isComputed(ConeProperty::IsDeg1HilbertBasis) || inhomogeneous)
-        return;
-
-    if ( !isComputed(ConeProperty::Grading) || !isComputed(ConeProperty::HilbertBasis)) {
-        if (verbose) {
-            errorOutput() << "WARNING: unsatisfied preconditions in check_deg1_hilbert_basis()!" <<endl;
-        }
-        return;
-    }
-
-    if (isComputed(ConeProperty::Deg1Elements)) {
-        deg1_hilbert_basis = (Deg1_Elements.size() == Hilbert_Basis.size());
-    } else {
-        deg1_hilbert_basis = true;
-        typename list< vector<Integer> >::iterator h;
-        for (h = Hilbert_Basis.begin(); h != Hilbert_Basis.end(); ++h) {
-            if (v_scalar_product((*h),Grading)!=1) {
-                deg1_hilbert_basis = false;
-                break;
-            }
-        }
-    }
-    is_Computed.set(ConeProperty::IsDeg1HilbertBasis);
+template<typename Number>
+bool Full_Cone<Number>::contains(const vector<Number>& v) {
+    for (size_t i=0; i<Support_Hyperplanes.nr_of_rows(); ++i)
+        if (v_scalar_product(Support_Hyperplanes[i],v) < 0)
+            return false;
+    return true;
 }
-
 //---------------------------------------------------------------------------
 
-// Computes the generators of a supercone approximating "this" by a cone over a lattice polytope
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::latt_approx() {
-    assert(isComputed(ConeProperty::Grading));
-    assert(isComputed(ConeProperty::ExtremeRays));
-    Matrix<Integer> G(1,dim);
-    G[0]=Grading;
-    Matrix<Integer> G_copy=G;
-    
-    // Lineare_Transformation<Integer> NewBasis(G); // gives a new basis in which the grading is a coordinate
-    size_t dummy;
-    Matrix<Integer> U=G_copy.SmithNormalForm(dummy);   // the basis elements are the columns of U
-
-    Integer dummy_denom;                             
-    // vector<Integer> dummy_diag(dim); 
-    Matrix<Integer> T=U.invert(dummy_denom);       // T is the coordinate transformation
-                                                            // to the new basis: v --> Tv (in this case)
-                                                    // for which the grading is the FIRST coordinate
-
-    assert(dummy_denom==1);  // for safety 
-
-    // It can happen that -Grading has become the first row of T, but we want Grading. If necessary we replace the
-    // first row by its negative, and correspondingly the first column of U by its negative
-
-    if(T[0]!=Grading){
-        for(size_t i=0;i<dim;++i){
-            U[i][0]*=-1;
-            T[0][i]*=-1;
-        }
-    }
-    assert(T[0] == Grading);
-    
-    list<vector<Integer> > L; // collects the generators of the approximating cone
-    for(size_t i=0;i<nr_gen;++i){
-        if(Extreme_Rays[i]){
-            list<vector<Integer> > approx;
-            //cout << "point before transformation: " << Generators[i];
-            approx_simplex(T.MxV(Generators[i]),approx,approx_level);
-            L.splice(L.end(),approx);
-        }
+template<typename Number>
+bool Full_Cone<Number>::contains(const Full_Cone& C) {
+    for(size_t i=0;i<C.nr_gen;++i)
+        if(!contains(C.Generators[i])){
+            cerr << "Missing generator " << C.Generators[i] << endl;
+            return(false);
     }
-    
-    Matrix<Integer> M=Matrix<Integer>(L);
-    
-    for(size_t j=0;j<M.nr_of_rows();++j)  // reverse transformation
-        M[j]=U.MxV(M[j]);
-        
-     //cout << "-------" << endl;
-     //M.print(cout);
-     //cout << "-------" << endl;
-    
-    return(M);
+    return(true);
 }
-
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::prepare_inclusion_exclusion() {
-
-    if (ExcludedFaces.nr_of_rows() == 0)
+template<typename Number>
+void Full_Cone<Number>::check_pointed() {
+    if (isComputed(ConeProperty::IsPointed))
         return;
+    assert(isComputed(ConeProperty::SupportHyperplanes));
+    if (verbose) verboseOutput() << "Checking pointedness ... " << flush;
 
-    do_excluded_faces = do_h_vector || do_Stanley_dec;
+    pointed = (Support_Hyperplanes.max_rank_submatrix_lex().size() == dim);
+    is_Computed.set(ConeProperty::IsPointed);
+    if (verbose) verboseOutput() << "done." << endl;
+}
 
-    if (verbose && !do_excluded_faces) {
-        errorOutput() << endl << "WARNING: exluded faces, but no h-vector computation or Stanley decomposition"
-                      << endl << "Therefore excluded faces will be ignored" << endl;
-    }
 
-    if (isComputed(ConeProperty::ExcludedFaces) &&
-            (isComputed(ConeProperty::InclusionExclusionData) || !do_excluded_faces) ) {
-        return;
-    }
+//---------------------------------------------------------------------------
+template<typename Number>
+void Full_Cone<Number>::disable_grading_dep_comp() {
 
-    // indicates which generators lie in the excluded faces
-    vector<boost::dynamic_bitset<> > GensInExcl(ExcludedFaces.nr_of_rows());
-
-    for(size_t j=0;j<ExcludedFaces.nr_of_rows();++j){ // now we produce these indicators
-        bool first_neq_0=true;           // and check whether the linear forms in ExcludedFaces
-        bool non_zero=false;             // have the cone on one side
-        GensInExcl[j].resize(nr_gen,false);
-        for(size_t i=0; i< nr_gen;++i){
-            Integer test=v_scalar_product(ExcludedFaces[j],Generators[i]);
-            if(test==0){
-                GensInExcl[j].set(i);
-                continue;
-            }
-            non_zero=true;
-            if(first_neq_0){
-                first_neq_0=false;
-                if(test<0){
-                    for(size_t k=0;k<dim;++k)     // replace linear form by its negative
-                        ExcludedFaces[j][k]*=-1;  // to get cone in positive halfspace 
-                    test*=-1;                     // (only for error check)
-                }    
-            }
-            if(test<0){
-                throw FatalException("Excluded hyperplane does not define a face.");
-            }
-                
-        }
-        if(!non_zero){  // not impossible if the hyperplane contains the vector space spanned by the cone
-            throw FatalException("Excluded face contains the full cone.");
-        }       
-    }
-    
-    vector<bool> essential(ExcludedFaces.nr_of_rows(),true);
-    bool remove_one=false;
-    for(size_t i=0;i<essential.size();++i)
-        for(size_t j=i+1;j<essential.size();++j){
-            if(GensInExcl[j].is_subset_of(GensInExcl[i])){
-                essential[j]=false;
-                remove_one=true;
-                continue;
-            }
-            if(GensInExcl[i].is_subset_of(GensInExcl[j])){
-                essential[i]=false;
-                remove_one=true;
+    if (do_multiplicity || do_deg1_elements || do_h_vector) {
+        if (do_default_mode) {
+            // if (verbose)
+            //    verboseOutput() << "No grading specified and cannot find one. "
+            //                    << "Disabling some computations!" << endl;
+            do_deg1_elements = false;
+            do_h_vector = false;
+            if(!explicit_full_triang){
+                do_triangulation=false;
+                do_partial_triangulation=true;
             }
+        } else {
+            throw BadInputException("No grading specified and cannot find one. Cannot compute some requested properties!");
         }
-    if(remove_one){
-        Matrix<Integer> Help(0,dim);
-        vector<boost::dynamic_bitset<> > HelpGensInExcl;
-        for(size_t i=0;i<essential.size();++i)
-            if(essential[i]){
-                Help.append(ExcludedFaces[i]);
-                HelpGensInExcl.push_back(GensInExcl[i]);
-            }
-        ExcludedFaces=Help;
-        GensInExcl=HelpGensInExcl;
-    }
-    is_Computed.set(ConeProperty::ExcludedFaces);
-
-
-
-    if (isComputed(ConeProperty::InclusionExclusionData) || !do_excluded_faces) {
-        return;
-    }
-
-    vector< pair<boost::dynamic_bitset<> , long> > InExScheme;  // now we produce the formal 
-    boost::dynamic_bitset<> all_gens(nr_gen);             // inclusion-exclusion scheme
-    all_gens.set();                         // by forming all intersections of
-                                           // excluded faces
-    InExScheme.push_back(pair<boost::dynamic_bitset<> , long> (all_gens, 1));
-    size_t old_size=1;
-    
-    for(size_t i=0;i<ExcludedFaces.nr_of_rows();++i){
-        for(size_t j=0;j<old_size;++j)
-            InExScheme.push_back(pair<boost::dynamic_bitset<> , long>
-                   (InExScheme[j].first & GensInExcl[i], -InExScheme[j].second));
-        old_size*=2;
     }
-    
-    vector<pair<boost::dynamic_bitset<>, long> >::iterator G;       
-    
-    InExScheme.erase(InExScheme.begin()); // remove full cone
-    
-    // map<boost::dynamic_bitset<>, long> InExCollect;
-    InExCollect.clear();
-    map<boost::dynamic_bitset<>, long>::iterator F;
-    
-    for(size_t i=0;i<old_size-1;++i){               // we compactify the list of faces
-        F=InExCollect.find(InExScheme[i].first);    // obtained as intersections
-        if(F!=InExCollect.end())                    // by listing each face only once
-            F->second+=InExScheme[i].second;        // but with the right multiplicity
-        else
-            InExCollect.insert(InExScheme[i]);
-    }
-     
-    for(F=InExCollect.begin();F!=InExCollect.end();){   // faces with multiplicity 0
-        if(F->second==0)                                 // can be erased
-            InExCollect.erase(F++);
-        else{
-            ++F;
-        }    
-    }
-     
-    if(verbose){
-        verboseOutput() << endl;
-        verboseOutput() << "InEx complete, " << InExCollect.size() << " faces involved" << endl;
-    }
-     
-    is_Computed.set(ConeProperty::InclusionExclusionData);
-} 
-
-
+}
 
 //---------------------------------------------------------------------------
 
 /* computes a degree function, s.t. every generator has value >0 */
-template<typename Integer>
-vector<Integer> Full_Cone<Integer>::compute_degree_function() const {
+template<typename Number>
+vector<Number> Full_Cone<Number>::compute_degree_function() const {
     size_t i;  
-    vector<Integer> degree_function(dim,0);
-    if (isComputed(ConeProperty::Grading)) { //use the grading if we have one
-        for (i=0; i<dim; i++) {
-            degree_function[i] = Grading[i];
-        }
-    } else { // add hyperplanes to get a degree function
+    vector<Number> degree_function(dim,0);
+    // add hyperplanes to get a degree function
         if(verbose) {
             verboseOutput()<<"computing degree function... "<<flush;
         }
@@ -4128,58 +2787,19 @@ vector<Integer> Full_Cone<Integer>::compute_degree_function() const {
                 degree_function[i] += Support_Hyperplanes.get_elem(h,i);
             }
         }
-        v_make_prime(degree_function);
+        v_simplify(degree_function);
         if(verbose) {
             verboseOutput()<<"done."<<endl;
         }
-    }
     return degree_function;
 }
 
 //---------------------------------------------------------------------------
-
-/* adds generators, they have to lie inside the existing cone */
-template<typename Integer>
-void Full_Cone<Integer>::add_generators(const Matrix<Integer>& new_points) {
-    is_simplicial = false;
-    int nr_new_points = new_points.nr_of_rows();
-    int nr_old_gen = nr_gen;
-    Generators.append(new_points);
-    nr_gen += nr_new_points;
-    set_degrees();
-    Top_Key.resize(nr_gen);
-    Extreme_Rays.resize(nr_gen);
-    for (size_t i=nr_old_gen; i<nr_gen; ++i) {
-        Top_Key[i] = i;
-        Extreme_Rays[i] = false;
-    }
-    // inhom cones
-    if (inhomogeneous) {
-        set_levels();
-    }
-    // excluded faces have to be reinitialized
-    is_Computed.set(ConeProperty::ExcludedFaces, false);
-    is_Computed.set(ConeProperty::InclusionExclusionData, false);
-    prepare_inclusion_exclusion();
-
-    if (do_Hilbert_basis) {
-        // add new points to HilbertBasis
-        for (size_t i = nr_old_gen; i < nr_gen; ++i) {
-            if(!inhomogeneous || gen_levels[i]<=1) {
-                OldCandidates.Candidates.push_back(Candidate<Integer>(Generators[i],*this));
-                OldCandidates.Candidates.back().original_generator=true;
-            }
-        }
-        OldCandidates.auto_reduce();
-    }
-}
-
-//---------------------------------------------------------------------------
 // Constructors
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::reset_tasks(){
+template<typename Number>
+void Full_Cone<Number>::reset_tasks(){
     do_triangulation = false;
     do_partial_triangulation = false;
     do_determinants = false;
@@ -4190,6 +2810,7 @@ void Full_Cone<Integer>::reset_tasks(){
     keep_triangulation = false;
     do_Stanley_dec=false;
     do_h_vector=false;
+    do_hsop = false;
     do_excluded_faces=false;
     do_approximation=false;
     do_default_mode=false;
@@ -4217,39 +2838,26 @@ void Full_Cone<Integer>::reset_tasks(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constructor of the top cone
+template<typename Number>
+Full_Cone<Number>::Full_Cone(const Matrix<Number>& M, bool do_make_prime){ // constructor of the top cone
+// do_make_prime left for syntax reasons, irrelevantant
+
     dim=M.nr_of_columns();
     if(dim>0)
         Generators=M;
     // M.pretty_print(cout);
-    assert(M.row_echelon()== dim);
-    
-    if (M.row_echelon() < dim) {
-        throw BadInputException(string("Matrix with rank = number of columns needed")
-                + "in the constructor of the object Full_Cone<Integer>.\n"
-                + "Probable reason: Cone not full dimensional "
-                + "(<=> dual cone not pointed)!");
-    }
+    // assert(M.row_echelon()== dim); rank check now done later 
     
-    index=1;                      // not used at present
+    /*index=1;                      // not used at present
     for(size_t i=0;i<dim;++i)
         index*=M[i][i];
-    index=Iabs(index);
+    index=Iabs(index); */
 
     //make the generators coprime, remove 0 rows and duplicates
-    has_generator_with_common_divisor = false;
-    if (do_make_prime) {
-        Generators.make_prime();
-    } else {
-        nr_gen = Generators.nr_of_rows();
-        for (size_t i = 0; i < nr_gen; ++i) {
-            if (v_gcd(Generators[i]) != 1) {
-                has_generator_with_common_divisor = true;
-                break;
-            }
-        }
-    }
+    has_generator_with_common_divisor = false; // irrelevant
+
+    Generators.simplify_rows();
+
     Generators.remove_duplicate_and_zero_rows();
     nr_gen = Generators.nr_of_rows();
 
@@ -4257,7 +2865,7 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
         throw FatalException("Too many generators to fit in range of key_t!");
     }
     
-    multiplicity = 0;
+    // multiplicity = 0;
     is_Computed = bitset<ConeProperty::EnumSize>();  //initialized to false
     is_Computed.set(ConeProperty::Generators);
     pointed = false;
@@ -4269,13 +2877,10 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
     
     reset_tasks();
     
-    Extreme_Rays = vector<bool>(nr_gen,false);
+    Extreme_Rays_Ind = vector<bool>(nr_gen,false);
     in_triang = vector<bool> (nr_gen,false);
     deg1_triangulation = true;
     if(dim==0){            //correction needed to include the 0 cone;
-        multiplicity = 1;
-        Hilbert_Series.add(vector<num_t>(1,1),vector<denom_t>());
-        is_Computed.set(ConeProperty::HilbertSeries);
         is_Computed.set(ConeProperty::Triangulation);
     }
     pyr_level=-1;
@@ -4285,7 +2890,7 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
         Top_Key[i]=i;
     totalNrSimplices=0;
     TriangulationBufferSize=0;
-    CandidatesSize=0;
+
     detSum = 0;
     shift = 0;
     
@@ -4315,14 +2920,11 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
     old_nr_supp_hyps=0;
     
     verbose=false;
-    OldCandidates.dual=false;
-    OldCandidates.verbose=verbose;
-    NewCandidates.dual=false;
-    NewCandidates.verbose=verbose;
     
-    RankTest = vector< Matrix<Integer> >(omp_get_max_threads(), Matrix<Integer>(0,dim));
+    RankTest = vector< Matrix<Number> >(omp_get_max_threads(), Matrix<Number>(0,dim));
     
     do_bottom_dec=false;
+    suppress_bottom_dec=false;
     keep_order=false;
 
     approx_level = 1;
@@ -4335,188 +2937,9 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Full_Cone<Integer>::Full_Cone(Cone_Dual_Mode<Integer> &C) {
-
-    is_Computed = bitset<ConeProperty::EnumSize>();  //initialized to false
-
-    dim = C.dim;
-    Generators.swap(C.Generators);
-    nr_gen = Generators.nr_of_rows();
-    if (Generators.nr_of_rows() > 0) 
-        is_Computed.set(ConeProperty::Generators);
-    has_generator_with_common_divisor = false;
-    Extreme_Rays.swap(C.ExtremeRays);
-    if (!Extreme_Rays.empty()) is_Computed.set(ConeProperty::ExtremeRays);
-
-    multiplicity = 0;
-    in_triang = vector<bool>(nr_gen,false);
- 
-    Basis_Max_Subspace=C.BasisMaxSubspace;
-    is_Computed.set(ConeProperty::MaximalSubspace);    
-    pointed = (Basis_Max_Subspace.nr_of_rows()==0);
-    is_Computed.set(ConeProperty::IsPointed);
-    is_simplicial = nr_gen == dim;
-    deg1_extreme_rays = false;
-    deg1_generated = false;
-    deg1_generated_computed = false;
-    deg1_triangulation = false;
-    deg1_hilbert_basis = false;
-    
-    reset_tasks();
-    
-    if (!Extreme_Rays.empty()) { // only then we can assume that all entries on C.Supp.. are relevant
-        Support_Hyperplanes.swap(C.SupportHyperplanes);
-        // there may be duplicates in the coordinates of the Full_Cone
-        Support_Hyperplanes.remove_duplicate_and_zero_rows();
-        is_Computed.set(ConeProperty::SupportHyperplanes);
-    }
-    if(!C.do_only_Deg1_Elements){
-        Hilbert_Basis.swap(C.Hilbert_Basis);
-        is_Computed.set(ConeProperty::HilbertBasis);
-    }
-    else {
-        Deg1_Elements.swap(C.Hilbert_Basis);
-        is_Computed.set(ConeProperty::Deg1Elements);
-    }
-    if(dim==0){            //correction needed to include the 0 cone;
-        multiplicity = 1;
-        Hilbert_Series.add(vector<num_t>(1,1),vector<denom_t>());
-        is_Computed.set(ConeProperty::HilbertSeries);
-    }
-    pyr_level=-1;
-    Top_Cone=this;
-    Top_Key.resize(nr_gen);
-    for(size_t i=0;i<nr_gen;i++)
-        Top_Key[i]=i;
-    totalNrSimplices=0;
-    TriangulationBufferSize=0;
-    CandidatesSize=0;
-    detSum = 0;
-    shift = 0;
-    
-    do_all_hyperplanes=true;
-    
-    tri_recursion=false;
-    
-    nextGen=0;
-    
-    inhomogeneous=C.inhomogeneous;
-    
-    level0_dim=dim; // must always be defined
-    
-    use_existing_facets=false;
-    start_from=0;
-    old_nr_supp_hyps=0;
-    verbose = C.verbose;
-    OldCandidates.dual=false;
-    OldCandidates.verbose=verbose;
-    NewCandidates.dual=false;
-    NewCandidates.verbose=verbose;
-    
-    
-    approx_level = 1;
-    is_approximation=false;
-    
-    verbose=C.verbose;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::check_grading_after_dual_mode(){
-
-    if(dim>0 && Grading.size()>0 && !isComputed(ConeProperty::Grading)) {
-        if(isComputed(ConeProperty::Generators)){
-            vector<Integer> degrees=Generators.MxV(Grading);
-            vector<Integer> levels;
-            if(inhomogeneous)
-                levels=Generators.MxV(Truncation);
-            size_t i=0;
-            for(;i<degrees.size();++i){
-                if(degrees[i]<=0 &&(!inhomogeneous || levels[i]==0))
-                    break;
-            }
-            if(i==degrees.size())
-                is_Computed.set(ConeProperty::Grading);
-        }
-        else if(isComputed(ConeProperty::HilbertBasis)){
-            auto hb=Hilbert_Basis.begin();
-            for(;hb!=Hilbert_Basis.end();++hb){
-                if(v_scalar_product(*hb,Grading)<=0 && (!inhomogeneous || v_scalar_product(*hb,Truncation)==0))
-                    break;
-            }
-            if(hb==Hilbert_Basis.end())
-                is_Computed.set(ConeProperty::Grading);
-        }   
-    }
-    if(isComputed(ConeProperty::Deg1Elements)){
-        auto hb=Deg1_Elements.begin();
-        for(;hb!=Deg1_Elements.end();++hb){
-            if(v_scalar_product(*hb,Grading)<=0)
-                break;
-        }
-        if(hb==Deg1_Elements.end())
-            is_Computed.set(ConeProperty::Grading);
-    }
-
-    if(Grading.size()>0 && !isComputed(ConeProperty::Grading)){
-        throw BadInputException("Grading not positive on pointed cone.");
-    }
-}
-
-template<typename Integer>
-void Full_Cone<Integer>::dual_mode() {
-    
-    if(dim==0){
-        set_zero_cone();
-        return;
-    }
-
-    use_existing_facets=false; // completely irrelevant here
-    start_from=0;
-    old_nr_supp_hyps=0;
-    
-    compute_class_group();
-    
-    check_grading_after_dual_mode();      
-        
-    if(dim>0 && !inhomogeneous){
-        deg1_check();
-        if (isComputed(ConeProperty::Grading) && !isComputed(ConeProperty::Deg1Elements)) {
-            if (verbose) { 
-                verboseOutput() << "Find degree 1 elements" << endl;
-            }
-            select_deg1_elements();
-        }
-    }
-    
-    if(dim==0){
-        deg1_extreme_rays = deg1_generated = true;
-        Grading=vector<Integer>(dim);
-        is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
-        deg1_generated_computed = true;
-        is_Computed.set(ConeProperty::Grading);
-    }
-    if(!inhomogeneous && isComputed(ConeProperty::HilbertBasis)){
-        if (isComputed(ConeProperty::Grading)) check_deg1_hilbert_basis();
-    }
-
-    if (inhomogeneous && isComputed(ConeProperty::Generators)) {
-       set_levels();
-       find_level0_dim();
-       find_module_rank();
-    }
-    
-    use_existing_facets=false;
-    start_from=0;
-}
-
-//---------------------------------------------------------------------------
-
 /* constructor for pyramids */
-template<typename Integer>
-Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
+template<typename Number>
+Full_Cone<Number>::Full_Cone(Full_Cone<Number>& C, const vector<key_t>& Key) {
 
     Generators = C.Generators.submatrix(Key);
     dim = Generators.nr_of_columns();
@@ -4529,13 +2952,13 @@ Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
     for(size_t i=0;i<nr_gen;i++)
         Top_Key[i]=C.Top_Key[Key[i]];
   
-    multiplicity = 0;
+    // multiplicity = 0;
     
-    Extreme_Rays = vector<bool>(nr_gen,false);
+    Extreme_Rays_Ind = vector<bool>(nr_gen,false);
     is_Computed.set(ConeProperty::ExtremeRays, C.isComputed(ConeProperty::ExtremeRays));
     if(isComputed(ConeProperty::ExtremeRays))
         for(size_t i=0;i<nr_gen;i++)
-            Extreme_Rays[i]=C.Extreme_Rays[Key[i]];
+            Extreme_Rays_Ind[i]=C.Extreme_Rays_Ind[Key[i]];
     in_triang = vector<bool> (nr_gen,false);
     deg1_triangulation = true;
 
@@ -4582,7 +3005,7 @@ Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
         }
     }
     TriangulationBufferSize=0;
-    CandidatesSize=0;
+
     
     recursion_allowed=C.recursion_allowed; // must be reset if necessary 
     do_all_hyperplanes=true; //  must be reset for non-recursive pyramids
@@ -4600,22 +3023,19 @@ Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
     start_from=0;
     old_nr_supp_hyps=0;
     verbose=false;
-    OldCandidates.dual=false;
-    OldCandidates.verbose=verbose;
-    NewCandidates.dual=false;
-    NewCandidates.verbose=verbose;
     
     approx_level = C.approx_level;
     is_approximation = C.is_approximation;
-	
-	do_bottom_dec=false;
-	keep_order=true;
+    
+    do_bottom_dec=false;
+    suppress_bottom_dec=false;
+    keep_order=true;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::set_zero_cone() {
+template<typename Number>
+void Full_Cone<Number>::set_zero_cone() {
     
     assert(dim==0);
     
@@ -4627,36 +3047,19 @@ void Full_Cone<Integer>::set_zero_cone() {
     is_Computed.set(ConeProperty::Sublattice);
     is_Computed.set(ConeProperty::Generators);
     is_Computed.set(ConeProperty::ExtremeRays);
-    Support_Hyperplanes=Matrix<Integer> (0);
+    Support_Hyperplanes=Matrix<Number> (0);
     is_Computed.set(ConeProperty::SupportHyperplanes);    
     totalNrSimplices = 0;
     is_Computed.set(ConeProperty::TriangulationSize);    
     detSum = 0;
-    is_Computed.set(ConeProperty::TriangulationDetSum);
     is_Computed.set(ConeProperty::Triangulation);
-    is_Computed.set(ConeProperty::StanleyDec);
-    multiplicity = 1;
-    is_Computed.set(ConeProperty::Multiplicity);
-    is_Computed.set(ConeProperty::HilbertBasis);
-    is_Computed.set(ConeProperty::Deg1Elements);
-    
-    Hilbert_Series = HilbertSeries(vector<num_t>(1,1),vector<denom_t>()); // 1/1
-    is_Computed.set(ConeProperty::HilbertSeries);
-    
-    if (!is_Computed.test(ConeProperty::Grading)) {
-        Grading = vector<Integer>(dim);
-        // GradingDenom = 1;
-        is_Computed.set(ConeProperty::Grading);
-    }
     
     pointed = true;
+    is_Computed.set(ConeProperty::IsPointed);
     
     deg1_extreme_rays = true;
     is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
     
-    deg1_hilbert_basis = true;
-    is_Computed.set(ConeProperty::IsDeg1HilbertBasis);
-    
     if (inhomogeneous) {  // empty set of solutions
         is_Computed.set(ConeProperty::VerticesOfPolyhedron);        
         module_rank = 0;
@@ -4665,24 +3068,12 @@ void Full_Cone<Integer>::set_zero_cone() {
         level0_dim=0;
         is_Computed.set(ConeProperty::RecessionRank);
     }
-    
-    if (!inhomogeneous) {
-        ClassGroup.resize(1,0);
-        is_Computed.set(ConeProperty::ClassGroup);
-    }
-    
-    if (inhomogeneous || ExcludedFaces.nr_of_rows() != 0) {
-        multiplicity = 0;
-        is_Computed.set(ConeProperty::Multiplicity);        
-        Hilbert_Series.reset(); // 0/1
-        is_Computed.set(ConeProperty::HilbertSeries);        
-    }
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::isComputed(ConeProperty::Enum prop) const{
+template<typename Number>
+bool Full_Cone<Number>::isComputed(ConeProperty::Enum prop) const{
     return is_Computed.test(prop);
 }
 
@@ -4690,154 +3081,88 @@ bool Full_Cone<Integer>::isComputed(ConeProperty::Enum prop) const{
 // Data access
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Full_Cone<Integer>::getDimension()const{
+template<typename Number>
+size_t Full_Cone<Number>::getDimension()const{
     return dim;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Full_Cone<Integer>::getNrGenerators()const{
+template<typename Number>
+size_t Full_Cone<Number>::getNrGenerators()const{
     return nr_gen;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::isPointed()const{
+template<typename Number>
+bool Full_Cone<Number>::isPointed()const{
     return pointed;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Full_Cone<Integer>::isDeg1ExtremeRays() const{
+template<typename Number>
+bool Full_Cone<Number>::isDeg1ExtremeRays() const{
     return deg1_extreme_rays;
 }
 
-template<typename Integer>
-bool Full_Cone<Integer>::isDeg1HilbertBasis() const{
-    return deg1_hilbert_basis;
-}
-
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Full_Cone<Integer>::getGrading() const{
-    return Grading;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-mpq_class Full_Cone<Integer>::getMultiplicity()const{
-    return multiplicity;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Integer Full_Cone<Integer>::getShift()const{
-    return shift;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-size_t Full_Cone<Integer>::getModuleRank()const{
+template<typename Number>
+size_t Full_Cone<Number>::getModuleRank()const{
     return module_rank;
 }
 
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-const Matrix<Integer>& Full_Cone<Integer>::getGenerators()const{
+template<typename Number>
+const Matrix<Number>& Full_Cone<Number>::getGenerators()const{
     return Generators;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<bool> Full_Cone<Integer>::getExtremeRays()const{
-    return Extreme_Rays;
+template<typename Number>
+vector<bool> Full_Cone<Number>::getExtremeRays()const{
+    return Extreme_Rays_Ind;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::getSupportHyperplanes()const{
+template<typename Number>
+Matrix<Number> Full_Cone<Number>::getSupportHyperplanes()const{
     return Support_Hyperplanes;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::getHilbertBasis()const{
-    if(Hilbert_Basis.empty())
-        return Matrix<Integer>(0,dim);
-    else
-        return Matrix<Integer>(Hilbert_Basis);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::getModuleGeneratorsOverOriginalMonoid()const{
-    if(ModuleGeneratorsOverOriginalMonoid.empty())
-        return Matrix<Integer>(0,dim);
-    else
-        return Matrix<Integer>(ModuleGeneratorsOverOriginalMonoid);
-}
-
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::getDeg1Elements()const{
-    if(Deg1_Elements.empty())
-        return Matrix<Integer>(0,dim);
-    else
-        return Matrix<Integer>(Deg1_Elements);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::getExcludedFaces()const{
-    return(ExcludedFaces);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::error_msg(string s) const{
+template<typename Number>
+void Full_Cone<Number>::error_msg(string s) const{
     errorOutput() <<"\nFull Cone "<< s<<"\n";
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Full_Cone<Integer>::print()const{
+template<typename Number>
+void Full_Cone<Number>::print()const{
     verboseOutput()<<"\ndim="<<dim<<".\n";
     verboseOutput()<<"\nnr_gen="<<nr_gen<<".\n";
     // verboseOutput()<<"\nhyp_size="<<hyp_size<<".\n";
     verboseOutput()<<"\nGrading is:\n";
     verboseOutput()<< Grading;
-    verboseOutput()<<"\nMultiplicity is "<<multiplicity<<".\n";
+    // verboseOutput()<<"\nMultiplicity is "<<multiplicity<<".\n";
     verboseOutput()<<"\nGenerators are:\n";
     Generators.pretty_print(verboseOutput());
     verboseOutput()<<"\nExtreme_rays are:\n";
-    verboseOutput()<< Extreme_Rays;
+    verboseOutput()<< Extreme_Rays_Ind;
     verboseOutput()<<"\nSupport Hyperplanes are:\n";
     Support_Hyperplanes.pretty_print(verboseOutput());
     verboseOutput()<<"\nHilbert basis is:\n";
     verboseOutput()<< Hilbert_Basis;
     verboseOutput()<<"\nDeg1 elements are:\n";
     verboseOutput()<< Deg1_Elements;
-    verboseOutput()<<"\nHilbert Series  is:\n";
-    verboseOutput()<<Hilbert_Series;
 }
 
 } //end namespace
diff --git a/source/libnormaliz/full_cone.h b/Qsource/libQnormaliz/Qfull_cone.h
similarity index 59%
copy from source/libnormaliz/full_cone.h
copy to Qsource/libQnormaliz/Qfull_cone.h
index fbed420..d70b544 100644
--- a/source/libnormaliz/full_cone.h
+++ b/Qsource/libQnormaliz/Qfull_cone.h
@@ -30,38 +30,30 @@
 //#include <set>
 #include <boost/dynamic_bitset.hpp>
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone_property.h"
-#include "libnormaliz/matrix.h"
-#include "libnormaliz/simplex.h"
-#include "libnormaliz/cone_dual_mode.h"
-#include "libnormaliz/HilbertSeries.h"
-#include "libnormaliz/reduction.h"
-// #include "libnormaliz/sublattice_representation.h"
-#include "libnormaliz/offload_handler.h"
-
-namespace libnormaliz {
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qcone_property.h"
+#include "libQnormaliz/Qmatrix.h"
+#include "libQnormaliz/Qcone.h"
+// #include "libQnormaliz/Qsimplex.h"
+// #include "libQnormaliz/Qcone_dual_mode.h"
+// #include "libQnormaliz/QHilbertSeries.h"
+// #include "libQnormaliz/Qreduction.h"
+// #include "libQnormaliz/Qsublattice_representation.h"
+// #include "libQnormaliz/Qoffload_handler.h"
+
+namespace libQnormaliz {
 using std::list;
 using std::vector;
 using std::map;
 using std::pair;
 using boost::dynamic_bitset;
 
-template<typename Integer> class Cone;
-template<typename Integer> class SimplexEvaluator;
-template<typename Integer> class CandidateList;
-template<typename Integer> class Candidate;
-template<typename Integer> class Simplex;
-template<typename Integer> class Collector;
+template<typename Number> class Cone;
 
-template<typename Integer>
+template<typename Number>
 class Full_Cone {
 
-    friend class Cone<Integer>;
-    friend class SimplexEvaluator<Integer>;
-    friend class CandidateList<Integer>;
-    friend class Candidate<Integer>;
-    friend class Collector<Integer>;
+    friend class Cone<Number>;
     
 public:
     size_t dim;
@@ -69,7 +61,7 @@ public:
     size_t module_rank;  // rank of solution module over level 0 monoid in the inhomogeneous case
     size_t nr_gen;
     // size_t hyp_size; // not used at present
-    Integer index; // index of full lattice over lattice of generators
+    Number index; // index of full lattice over lattice of generators
     
     bool verbose;
     
@@ -85,6 +77,7 @@ public:
     // control of what to compute
     bool do_triangulation;
     bool explicit_full_triang; // indicates whether full triangulation is asked for without default mode
+    bool explicit_h_vector; // to distinguish it from being set via default mode
     bool do_partial_triangulation;
     bool do_determinants;
     bool do_multiplicity;
@@ -97,13 +90,15 @@ public:
     bool do_excluded_faces;
     bool do_approximation;
     bool do_default_mode;
-	bool do_bottom_dec;
-	bool keep_order;
+    bool do_bottom_dec;
+    bool suppress_bottom_dec;
+    bool keep_order;
     bool do_class_group;
     bool do_module_gens_intcl;
     bool do_module_rank;
     bool do_cone_dec;
     bool stop_after_cone_dec;
+    bool do_hsop;
     
     bool do_extreme_rays;
     bool do_pointed;
@@ -120,36 +115,37 @@ public:
     bool has_generator_with_common_divisor;
 
     // data of the cone (input or output)
-    vector<Integer> Truncation;  //used in the inhomogeneous case to suppress vectors of level > 1
-    Integer TruncLevel; // used for approximation of simplicial cones
-    vector<Integer> Grading;
-    vector<Integer> Sorting;
-    mpq_class multiplicity;
-    Matrix<Integer> Generators;
+    vector<Number> Truncation;  //used in the inhomogeneous case to suppress vectors of level > 1
+    Number TruncLevel; // used for approximation of simplicial cones
+    vector<Number> Grading;
+    vector<Number> Sorting;
+    // mpq_class multiplicity;
+    Matrix<Number> Generators;
+    Matrix<Number> ExtStrahl;
     vector<key_t> PermGens;  // stores the permutation of the generators created by sorting
-    vector<bool> Extreme_Rays;
-    Matrix<Integer> Support_Hyperplanes;
+    vector<bool> Extreme_Rays_Ind;
+    Matrix<Number> Support_Hyperplanes;
     size_t nrSupport_Hyperplanes;
-    list<vector<Integer> > Hilbert_Basis;
-    vector<Integer> Witness;    // for not integrally closed
-    Matrix<Integer> Basis_Max_Subspace; // a basis of the maximal linear subspace of the cone --- only used in connection with dual mode
-    list<vector<Integer> > ModuleGeneratorsOverOriginalMonoid;
-    CandidateList<Integer> OldCandidates,NewCandidates;   // for the Hilbert basis
+    list<vector<Number> > Hilbert_Basis;
+    vector<Number> Witness;    // for not integrally closed
+    Matrix<Number> Basis_Max_Subspace; // a basis of the maximal linear subspace of the cone --- only used in connection with dual mode
+    list<vector<Number> > ModuleGeneratorsOverOriginalMonoid;
+
     size_t CandidatesSize;
-    list<vector<Integer> > Deg1_Elements;
-    HilbertSeries Hilbert_Series;
+    list<vector<Number> > Deg1_Elements;
+    // HilbertSeries Hilbert_Series;
     vector<long> gen_degrees;  // will contain the degrees of the generators
-    Integer shift; // needed in the inhomogeneous case to make degrees positive
-    vector<long> gen_levels;  // will contain the levels of the generators (in the inhomogeneous case)
+    Number shift; // needed in the inhomogeneous case to make degrees positive
+    vector<Number> gen_levels;  // will contain the levels of the generators (in the inhomogeneous case)
     size_t TriangulationBufferSize;          // number of elements in Triangulation, for efficiency
-    list< SHORTSIMPLEX<Integer> > Triangulation;       // triangulation of cone
-    list< SHORTSIMPLEX<Integer> > TriangulationBuffer; // simplices to evaluate
-    list< SimplexEvaluator<Integer> > LargeSimplices; // Simplices for internal parallelization
-    Integer detSum;                  // sum of the determinants of the simplices
-    list< STANLEYDATA<Integer> > StanleyDec; // Stanley decomposition
-    vector<Integer> ClassGroup;  // the class group as a vector: ClassGroup[0]=its rank, then the orders of the finite cyclic summands
+    list< SHORTSIMPLEX<Number> > Triangulation;       // triangulation of cone
+    list< SHORTSIMPLEX<Number> > TriangulationBuffer; // simplices to evaluate
+    // list< SimplexEvaluator<Number> > LargeSimplices; // Simplices for internal parallelization
+    Number detSum;                  // sum of the determinants of the simplices
+    // list< STANLEYDATA<Number> > StanleyDec; // Stanley decomposition
+    // vector<Number> ClassGroup;  // the class group as a vector: ClassGroup[0]=its rank, then the orders of the finite cyclic summands
     
-    Matrix<Integer> ProjToLevel0Quot;  // projection matrix onto quotient modulo level 0 sublattice    
+    Matrix<Number> ProjToLevel0Quot;  // projection matrix onto quotient modulo level 0 sublattice    
 
     // privare data controlling the computations
     vector<size_t> HypCounter; // counters used to give unique number to hyperplane
@@ -160,21 +156,22 @@ public:
     size_t nrGensInCone;    // their number
         
     struct FACETDATA {
-        vector<Integer> Hyp;               // linear form of the hyperplane
+        vector<Number> Hyp;               // linear form of the hyperplane
         boost::dynamic_bitset<> GenInHyp;  // incidence hyperplane/generators
-        Integer ValNewGen;                 // value of linear form on the generator to be added
+        Number ValNewGen;                 // value of linear form on the generator to be added
         size_t BornAt;                      // number of generator (in order of insertion) at which this hyperplane was added,, counting from 0
         size_t Ident;                      // unique number identifying the hyperplane (derived from HypCounter)
         size_t Mother;                     // Ident of positive mother if known, 0 if unknown
+        bool simplicial;                   // indicates whether facet is simplicial
     };
 
     list<FACETDATA> Facets;  // contains the data for Fourier-Motzkin and extension of triangulation
     size_t old_nr_supp_hyps; // must be remembered since Facets gets extended before the current generators is finished 
         
     // data relating a pyramid to its ancestores
-    Full_Cone<Integer>* Top_Cone; // reference to cone on top level
+    Full_Cone<Number>* Top_Cone; // reference to cone on top level
     vector<key_t> Top_Key;        // indices of generators w.r.t Top_Cone
-    Full_Cone<Integer>* Mother;   // reference to the mother of the pyramid
+    Full_Cone<Number>* Mother;   // reference to the mother of the pyramid
     vector<key_t> Mother_Key;     // indices of generators w.r.t Mother
     size_t apex; // indicates which generator of mother cone is apex of pyramid
     int pyr_level;  // -1 for top cone, increased by 1 for each level of pyramids
@@ -201,25 +198,18 @@ public:
     long lastGen; // the last generator processed
     
     // Helpers for triangulation and Fourier-Motzkin
-    vector<typename list < SHORTSIMPLEX<Integer> >::iterator> TriSectionFirst;   // first simplex with lead vertex i
-    vector<typename list < SHORTSIMPLEX<Integer> >::iterator> TriSectionLast;     // last simplex with lead vertex i
+    vector<typename list < SHORTSIMPLEX<Number> >::iterator> TriSectionFirst;   // first simplex with lead vertex i
+    vector<typename list < SHORTSIMPLEX<Number> >::iterator> TriSectionLast;     // last simplex with lead vertex i
     list<FACETDATA> LargeRecPyrs; // storage for large recusive pyramids given by basis of pyramid in mother cone
     
-    list< SHORTSIMPLEX<Integer> > FreeSimpl;           // list of short simplices already evaluated, kept for recycling
-    vector<list< SHORTSIMPLEX<Integer> > > FS;         // the same per thread
-    vector< Matrix<Integer> > RankTest;                // helper matrices for rank test
+    list< SHORTSIMPLEX<Number> > FreeSimpl;           // list of short simplices already evaluated, kept for recycling
+    vector<list< SHORTSIMPLEX<Number> > > FS;         // the same per thread
+    vector< Matrix<Number> > RankTest;                // helper matrices for rank test
     
     // helpers for evaluation
-    vector< SimplexEvaluator<Integer> > SimplexEval; // one per thread
-    vector< Collector<Integer> > Results; // one per thread
-    vector<Integer> Order_Vector;  // vector for the disjoint decomposition of the cone
-#ifdef NMZ_MIC_OFFLOAD
-    MicOffloader<long long> mic_offloader;
-#endif
-
-    // defining semiopen cones
-    Matrix<Integer> ExcludedFaces;
-    map<boost::dynamic_bitset<>, long> InExCollect;
+    // vector< SimplexEvaluator<Number> > SimplexEval; // one per thread
+    // vector< Collector<Number> > Results; // one per thread
+    vector<Number> Order_Vector;  // vector for the disjoint decomposition of the cone
 
     // statistics
     size_t totalNrSimplices;   // total number of simplices evaluated
@@ -241,12 +231,12 @@ public:
     void number_hyperplane(FACETDATA& hyp, const size_t born_at, const size_t mother);
     bool is_hyperplane_included(FACETDATA& hyp);
     void add_hyperplane(const size_t& new_generator, const FACETDATA & positive,const FACETDATA & negative,
-                     list<FACETDATA>& NewHyps);
+                     list<FACETDATA>& NewHyps, bool known_to_be_simplicial);
     void extend_triangulation(const size_t& new_generator);
     void find_new_facets(const size_t& new_generator);
     void process_pyramids(const size_t new_generator,const bool recursive);
     void process_pyramid(const vector<key_t>& Pyramid_key, 
-                      const size_t new_generator, const size_t store_level, Integer height, const bool recursive,
+                      const size_t new_generator, const size_t store_level, Number height, const bool recursive,
                       typename list< FACETDATA >::iterator hyp, size_t start_level);
     void select_supphyps_from(const list<FACETDATA>& NewFacets, const size_t new_generator, 
                       const vector<key_t>& Pyramid_key);
@@ -258,85 +248,55 @@ public:
     void evaluate_large_rec_pyramids(size_t new_generator);
 
     void find_and_evaluate_start_simplex();
-    // Simplex<Integer> find_start_simplex() const;
+    // Simplex<Number> find_start_simplex() const;
     vector<key_t>  find_start_simplex() const;
-    void store_key(const vector<key_t>&, const Integer& height, const Integer& mother_vol,
-                                  list< SHORTSIMPLEX<Integer> >& Triangulation);
-	void find_bottom_facets();                                  
-    Matrix<Integer> latt_approx(); // makes a cone over a lattice polytope approximating "this"
-    void convert_polyhedron_to_polytope();
-    void compute_elements_via_approx(list<vector<Integer> >& elements_from_approx); // uses the approximation
-	void compute_deg1_elements_via_approx_global(); // deg 1 elements from the approximation
-    void compute_deg1_elements_via_approx_simplicial(const vector<key_t>& key); // the same for a simplicial subcone
-    void compute_sub_div_elements(const Matrix<Integer>& gens,list<vector<Integer> >& sub_div_elements); //computes subdividing elements via approximation
-    void select_deg1_elements(const Full_Cone& C);
-//    void select_Hilbert_Basis(const Full_Cone& C); //experimental, unused
+    void store_key(const vector<key_t>&, const Number& height, const Number& mother_vol,
+                                  list< SHORTSIMPLEX<Number> >& Triangulation);
     
     void build_top_cone(); 
     void build_cone();
     void get_supphyps_from_copy(bool from_scratch);   // if evealuation starts before support hyperplanes are fully computed
-    void update_reducers(bool forced=false);   // update list of reducers after evaluation of simplices
-    
 
-    bool is_reducible(list<vector<Integer> *> & Irred, const vector<Integer> & new_element);
-    void global_reduction();
-
-    vector<Integer> compute_degree_function() const;
+    vector<Number> compute_degree_function() const;
     
-    Matrix<Integer> select_matrix_from_list(const list<vector<Integer> >& S,vector<size_t>& selection);
+    Matrix<Number> select_matrix_from_list(const list<vector<Number> >& S,vector<size_t>& selection);
 
-    bool contains(const vector<Integer>& v);
+    bool contains(const vector<Number>& v);
     bool contains(const Full_Cone& C);
     void extreme_rays_and_deg1_check();
-    void find_grading();
-    void find_grading_inhom();
-    void check_given_grading();
+
     void disable_grading_dep_comp();
-    void set_degrees();
+
     void set_levels(); // for truncation in the inhomogeneous case
-    void find_module_rank(); // finds the module rank in the inhom case
-    void find_module_rank_from_HB();
-    void find_module_rank_from_proj();  // used if Hilbert basis is not computed
     void find_level0_dim(); // ditto for the level 0 dimension 
     void sort_gens_by_degree(bool triangulate);
     // void compute_support_hyperplanes(bool do_extreme_rays=false);
     bool check_evaluation_buffer();
     bool check_evaluation_buffer_size();
-    void prepare_old_candidates_and_support_hyperplanes();
+
     void evaluate_triangulation();
-    void evaluate_large_simplices();
-    void evaluate_large_simplex(size_t j, size_t lss);
+
     void transfer_triangulation_to_top();
     void primal_algorithm();
     void primal_algorithm_initialize();
     void primal_algorithm_finalize();
     void primal_algorithm_set_computed();
-    void make_module_gens();
-    void make_module_gens_and_extract_HB();
-    void remove_duplicate_ori_gens_from_HB();
-    void compute_class_group();
+
     void compose_perm_gens(const vector<key_t>& perm);
-    void check_grading_after_dual_mode();
 
     void minimize_support_hyperplanes();   
-    void compute_extreme_rays();
-    void compute_extreme_rays_compare();
-    void compute_extreme_rays_rank();
-    void select_deg1_elements();
+    void compute_extreme_rays(bool use_facets=false);
+    void compute_extreme_rays_compare(bool use_facets);
+    void compute_extreme_rays_rank(bool use_facets);
 
     void check_pointed();
-    void deg1_check();
-    void check_deg1_extreme_rays();
-    void check_deg1_hilbert_basis();
 
-    void compute_multiplicity();
-    
-    void minimize_excluded_faces();
-    void prepare_inclusion_exclusion();
 
     void do_vars_check(bool with_default);
     void reset_tasks();
-    void addMult(Integer& volume, const vector<key_t>& key, const int& tn); // multiplicity sum over thread tn
+    
+    void check_simpliciality_hyperplane(const FACETDATA& hyp) const;
+    void set_simplicial(FACETDATA& hyp);
     
     void start_message();
     void end_message();
@@ -344,20 +304,13 @@ public:
     void set_zero_cone();
 
 
-#ifdef NMZ_MIC_OFFLOAD
-    void try_offload(size_t max_level);
-#else
-    void try_offload(size_t max_level) {};
-#endif
-
-
 /*---------------------------------------------------------------------------
  *                      Constructors
  *---------------------------------------------------------------------------
  */
-    Full_Cone(Matrix<Integer> M, bool do_make_prime=true);            //main constructor
-    Full_Cone(Cone_Dual_Mode<Integer> &C);            // removes data from the argument!
-    Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key); // for pyramids
+    Full_Cone(const Matrix<Number>& M, bool do_make_prime=true);            //main constructor
+
+    Full_Cone(Full_Cone<Number>& C, const vector<key_t>& Key); // for pyramids
 
 /*---------------------------------------------------------------------------
  *                      Data access
@@ -369,18 +322,18 @@ public:
     bool isPointed() const;
     bool isDeg1ExtremeRays() const;
     bool isDeg1HilbertBasis() const;
-    vector<Integer> getGrading() const; 
-    mpq_class getMultiplicity() const;
-    Integer getShift()const;
+    vector<Number> getGrading() const; 
+    // mpq_class getMultiplicity() const;
+    Number getShift()const;
     size_t getModuleRank()const;
-    const Matrix<Integer>& getGenerators() const;
+    const Matrix<Number>& getGenerators() const;
     vector<bool> getExtremeRays() const;
-    Matrix<Integer> getSupportHyperplanes() const;
-    Matrix<Integer> getHilbertBasis() const;
-    Matrix<Integer> getModuleGeneratorsOverOriginalMonoid()const;
-    Matrix<Integer> getDeg1Elements() const;
-    vector<Integer> getHVector() const;
-    Matrix<Integer> getExcludedFaces()const;
+    Matrix<Number> getSupportHyperplanes() const;
+    Matrix<Number> getHilbertBasis() const;
+    Matrix<Number> getModuleGeneratorsOverOriginalMonoid()const;
+    Matrix<Number> getDeg1Elements() const;
+    vector<Number> getHVector() const;
+    Matrix<Number> getExcludedFaces()const;
     
     bool isComputed(ConeProperty::Enum prop) const; 
 
@@ -395,7 +348,7 @@ public:
     void compute();
 
     /* adds generators, they have to lie inside the existing cone */
-    void add_generators(const Matrix<Integer>& new_points);
+    void add_generators(const Matrix<Number>& new_points);
 
     void dual_mode();
 
diff --git a/source/libnormaliz/general.h b/Qsource/libQnormaliz/Qgeneral.h
similarity index 87%
copy from source/libnormaliz/general.h
copy to Qsource/libQnormaliz/Qgeneral.h
index 4f136b6..5c1ab2e 100644
--- a/source/libnormaliz/general.h
+++ b/Qsource/libQnormaliz/Qgeneral.h
@@ -44,14 +44,14 @@
     #define NCATCH
 #endif
 
-namespace libnormaliz {
+namespace libQnormaliz {
 
-typedef long long MachineInteger;
+typedef long long MachineNumber;
 
-} /* end namespace libnormaliz */
+} /* end namespace libQnormaliz */
 
-#include <libnormaliz/libnormaliz.h>
-#include <libnormaliz/normaliz_exception.h>
-#include <libnormaliz/cone_property.h>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qnormaliz_exception.h>
+#include <libQnormaliz/Qcone_property.h>
 
 #endif /* GENERAL_H_ */
diff --git a/Qsource/libQnormaliz/Qinteger.cpp b/Qsource/libQnormaliz/Qinteger.cpp
new file mode 100644
index 0000000..14bf1e9
--- /dev/null
+++ b/Qsource/libQnormaliz/Qinteger.cpp
@@ -0,0 +1,102 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+//---------------------------------------------------------------------------
+
+#include <algorithm>
+#include <sstream>
+#include "libQnormaliz/Qinteger.h"
+#include "libQnormaliz/Qvector_operations.h"
+
+//---------------------------------------------------------------------------
+
+namespace libQnormaliz {
+using namespace std;
+
+/*
+bool try_convert(long& ret, const long long& val) {
+    assert(false); return true;
+}
+
+bool try_convert(long& ret, const mpq_class& val) {
+    assert(false); return true;
+}
+
+bool try_convert(long long& ret, const mpq_class& val) {
+    assert(false); return true;
+}
+
+bool try_convert(mpq_class& ret, const long long& val) {
+    assert(false); return true;
+}
+
+bool fits_long_range(long long a) {
+    return sizeof(long long) == sizeof(long) || (a <= LONG_MAX && a >= LONG_MIN);
+}
+*/
+//---------------------------------------------------------------------------
+
+template <typename Number>
+size_t decimal_length(Number a){
+    /* size_t l=1;
+    if (a<0) {
+        a=-a;
+        l++;
+    }
+    while((a/=10)!=0)
+        l++;*/
+
+    ostringstream test;
+    test << a;
+    // cout << "L " << a << " D " << test.str().size() << endl;
+    return test.str().size();
+}
+
+//---------------------------------------------------------------------------
+
+template <typename Number>
+Number permutations(const size_t& a, const size_t& b){
+    unsigned long i;
+    Number P=1;
+    for (i = a+1; i <= b; i++) {
+        P*=i;
+    }
+    return P;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number> 
+Number permutations_modulo(const size_t& a, const size_t& b, long m) {
+    unsigned long i;
+    Number P=1;
+    for (i = a+1; i <= b; i++) {
+        P*=i; P%=m;
+    }
+    return P;
+}
+
+
+
+
+} //end namespace libQnormaliz
diff --git a/source/libnormaliz/integer.h b/Qsource/libQnormaliz/Qinteger.h
similarity index 52%
copy from source/libnormaliz/integer.h
copy to Qsource/libQnormaliz/Qinteger.h
index 32143bb..150fd65 100644
--- a/source/libnormaliz/integer.h
+++ b/Qsource/libQnormaliz/Qinteger.h
@@ -24,21 +24,16 @@
 #ifndef INTEGER_H_
 #define INTEGER_H_
 
-#include <libnormaliz/general.h>
+#include <libQnormaliz/Qgeneral.h>
 
 #include <list>
 #include <vector>
 #include <string>
 #include <limits.h>
 
-
-// Integer should (may) support:
-// Integer abs(Integer); here implemented as Iabs
-// Integer min(Integer, Integer); here we use the template min in <algorithm>
-// It provides abs, gcd and lcm
 //---------------------------------------------------------------------------
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using namespace std;
 
 //---------------------------------------------------------------------------
@@ -46,30 +41,10 @@ using namespace std;
 //---------------------------------------------------------------------------
 
 // returns the absolute value of a
-template<typename Integer> inline Integer Iabs(const Integer& a) {
-    return (a>=0) ? (a) : Integer(-a);
+template<typename Number> inline Number Iabs(const Number& a) {
+    return (a>=0) ? (a) : Number(-a);
 }
 
-//returns gcd of a and b,   if one is 0 returns the other integer
-template<typename Integer> Integer gcd(const Integer& a, const Integer& b);
-template<> mpz_class gcd<mpz_class>(const mpz_class& a, const mpz_class& b);
-
-//returns lcm of a and b,   returns 0 if one is 0
-template<typename Integer> Integer lcm(const Integer& a, const Integer& b);
-template<> mpz_class lcm(const mpz_class& a, const mpz_class& b);
-
-// integer division a/b. Returns quot and rem = minimal remainder <= |b|/2
- template<typename Integer>
-void minimal_remainder(const Integer& a, const Integer&b, Integer& quot, Integer& rem);
-
-// extended Euclidean algorithm: d=ua+vb
-template <typename Integer>
-Integer ext_gcd(const Integer& a, const Integer& b, Integer& u, Integer&v);
-
-// minimizes u and v and makes d >= 0.
-template <typename Integer>
-void sign_adjust_and_minimize(const Integer& a, const Integer& b, Integer& d, Integer& u, Integer&v);
-
 //---------------------------------------------------------------------------
 //                     Conversions and checks
 //---------------------------------------------------------------------------
@@ -77,10 +52,10 @@ void sign_adjust_and_minimize(const Integer& a, const Integer& b, Integer& d, In
 // convert val to ret
 // does the conversion and returns false if it fails
 bool try_convert(long& ret, const long long& val);
-inline bool try_convert(long long& ret, const long& val) {ret = val; return true;}
+inline bool try_convert(long long& ret, const long& val) {assert(false); return true;}
 bool try_convert(long& ret, const mpz_class& val);
 bool try_convert(long long& ret, const mpz_class& val);
-inline bool try_convert(mpz_class& ret, const long& val) {ret = val; return true;}
+inline bool try_convert(mpz_class& ret, const long& val) {assert(false); return true;}
 bool try_convert(mpz_class& ret, const long long& val);
 
 // template for same typ "conversion"
@@ -90,66 +65,53 @@ inline bool try_convert(Type& ret, const Type& val) {ret = val; return true;}
 
 bool fits_long_range(long long a);
 
-template<typename Integer>
+template<typename Number>
 inline bool using_GMP() {
   return false;
 }
 
 template<>
-inline bool using_GMP<mpz_class>() {
-  return true;
-} 
-
-template<typename Integer>
-Integer int_max_value_dual();
-
-template<typename Integer>
-Integer int_max_value_primary();
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-inline bool check_range(const Integer& m) {
-    const Integer max_primary = int_max_value_primary<Integer>();
-    return (Iabs(m) <= max_primary);
-}
-
-template<>
-inline bool check_range<mpz_class>(const mpz_class& m) {
+inline bool using_GMP<mpq_class>() {
   return true;
 }
-
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void check_range_list(const std::list<std::vector<Integer> >& ll);
-
-template<typename Integer> class CandidateList;
-template<typename Integer> class Candidate;
-
-template<typename Integer>
-void check_range_list(const CandidateList<Integer>& ll);
-template<typename Integer>
-void check_range_list(const std::list<Candidate<Integer> >& ll);
-
-
+// Should be completely remoced:
+template<typename Number>
+inline bool check_range(const Number& m) {
+    return true;
+}
 
 //---------------------------------------------------------------------------
 //                     Special functions
 //---------------------------------------------------------------------------
 
-//return the number of decimals, needed to write the Integer a
-template<typename Integer> size_t decimal_length(Integer a);
+//return the number of decimals, needed to write the Number a
+template<typename Number> size_t decimal_length(Number a);
 
 //returns b!/a!
-template<typename Integer> Integer permutations(const size_t& a, const size_t& b);
-template<typename Integer> Integer permutations_modulo(const size_t& a, const size_t& b, long m);
+template<typename Number> Number permutations(const size_t& a, const size_t& b);
+template<typename Number> Number permutations_modulo(const size_t& a, const size_t& b, long m);
 
 //---------------------------------------------------------------------------
 //                     String conversion functions
 //---------------------------------------------------------------------------
 
-template<typename Integer> string toString(Integer a);
+// forward declaration to silence clang error:
+// 'operator<<' should be declared prior to the call site or in the global namespace
+template <typename T> std::ostream& operator<< (std::ostream& out, const vector<T>& vec);
+
+template<typename Number> string toString(Number a) {
+    ostringstream ostream;
+    ostream << a;
+    return ostream.str();
+}
+/* template<> inline string toString(mpz_class a) {
+    return a.get_str();
+}*/
+template<> inline string toString(mpq_class a) {
+    return a.get_str();
+}
 
 } // end libnormaliz
 
diff --git a/source/libnormaliz/libnormaliz.cpp b/Qsource/libQnormaliz/Qlibnormaliz.cpp
similarity index 97%
copy from source/libnormaliz/libnormaliz.cpp
copy to Qsource/libQnormaliz/Qlibnormaliz.cpp
index ead5349..63db5b0 100644
--- a/source/libnormaliz/libnormaliz.cpp
+++ b/Qsource/libQnormaliz/Qlibnormaliz.cpp
@@ -21,10 +21,10 @@
  * terms of service.
  */
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/general.h"
+#include "libQnormaliz/libQnormaliz.h"
+#include "libQnormaliz/Qgeneral.h"
 
-namespace libnormaliz {
+namespace libQnormaliz {
 
 bool verbose = false;
 
@@ -178,4 +178,4 @@ bool type_is_vector(InputType type){
     return false;
 }
 
-} /* end namespace libnormaliz */
+} /* end namespace libQnormaliz */
diff --git a/source/libnormaliz/list_operations.cpp b/Qsource/libQnormaliz/Qlist_operations.cpp
similarity index 70%
copy from source/libnormaliz/list_operations.cpp
copy to Qsource/libQnormaliz/Qlist_operations.cpp
index 4519fb8..38cbe74 100644
--- a/source/libnormaliz/list_operations.cpp
+++ b/Qsource/libQnormaliz/Qlist_operations.cpp
@@ -27,24 +27,24 @@
 #include <iostream>
 #include <string>
 
-#include "libnormaliz/integer.h"
-#include "libnormaliz/vector_operations.h"
-#include "libnormaliz/matrix.h"
-#include "libnormaliz/simplex.h"
-#include "libnormaliz/list_operations.h"
+#include "libQnormaliz/Qinteger.h"
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qmatrix.h"
+// #include "libQnormaliz/Qsimplex.h"
+#include "libQnormaliz/Qlist_operations.h"
 
 //---------------------------------------------------------------------------
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using namespace std;
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> l_multiplication(const list< vector<Integer> >& l,const vector<Integer>& v){
+template<typename Number>
+vector<Number> l_multiplication(const list< vector<Number> >& l,const vector<Number>& v){
     int s=l.size();
-    vector<Integer> p(s);
-    typename list< vector<Integer> >::const_iterator i;
+    vector<Number> p(s);
+    typename list< vector<Number> >::const_iterator i;
     s=0;
     for (i =l.begin(); i != l.end(); ++i, ++s) {
         p[s]=v_scalar_product(*i,v);             //maybe we loose time here?
@@ -54,11 +54,11 @@ vector<Integer> l_multiplication(const list< vector<Integer> >& l,const vector<I
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-list< vector<Integer> > l_list_x_matrix(const list< vector<Integer> >& l,const Matrix<Integer>& M){
-    list< vector<Integer> > result;
-    vector<Integer> p;
-    typename list< vector<Integer> >::const_iterator i;
+template<typename Number>
+list< vector<Number> > l_list_x_matrix(const list< vector<Number> >& l,const Matrix<Number>& M){
+    list< vector<Number> > result;
+    vector<Number> p;
+    typename list< vector<Number> >::const_iterator i;
     for (i =l.begin(); i != l.end(); i++) {
         p=M.VxM(*i);
         result.push_back(p);
@@ -67,9 +67,9 @@ list< vector<Integer> > l_list_x_matrix(const list< vector<Integer> >& l,const M
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void  l_cut(list<  vector<Integer> >& l, int size){
-    typename list< vector<Integer> >::iterator i;
+template<typename Number>
+void  l_cut(list<  vector<Number> >& l, int size){
+    typename list< vector<Number> >::iterator i;
     for (i =l.begin(); i != l.end(); i++) {
         (*i).resize(size);
     }
@@ -78,10 +78,10 @@ void  l_cut(list<  vector<Integer> >& l, int size){
 //---------------------------------------------------------------------------
 
 
-template<typename Integer>
-void  l_cut_front(list<  vector<Integer> >& l, int size){
-    typename list< vector<Integer> >::iterator i;
-    vector<Integer> tmp;
+template<typename Number>
+void  l_cut_front(list<  vector<Number> >& l, int size){
+    typename list< vector<Number> >::iterator i;
+    vector<Number> tmp;
     for (i =l.begin(); i != l.end(); ) {
         tmp=v_cut_front(*i, size);
         i=l.erase(i);  //important to decrease memory consumption
diff --git a/source/libnormaliz/list_operations.h b/Qsource/libQnormaliz/Qlist_operations.h
similarity index 83%
copy from source/libnormaliz/list_operations.h
copy to Qsource/libQnormaliz/Qlist_operations.h
index 9fb09ad..b80584e 100644
--- a/source/libnormaliz/list_operations.h
+++ b/Qsource/libQnormaliz/Qlist_operations.h
@@ -32,10 +32,10 @@
 #include <list>
 #include <ostream>
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/simplex.h"
+#include "libQnormaliz/libQnormaliz.h"
+// #include "libQnormaliz/Qsimplex.h"
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::vector;
 using std::list;
 
@@ -57,19 +57,19 @@ std::ostream& operator<< (std::ostream& out, const list<T>& l) {
 //                         List operations
 //---------------------------------------------------------------------------
 
-template<typename Integer>
- vector<Integer> l_multiplication(const list< vector<Integer> >& l,const vector<Integer>& v);
+template<typename Number>
+ vector<Number> l_multiplication(const list< vector<Number> >& l,const vector<Number>& v);
  //the list shall contain only vectors of size=v.size(). Returns a vector
  //containing all the scalar products  (we see l as as matrix and return l*v).
-template<typename Integer>
- list< vector<Integer> > l_list_x_matrix(const list< vector<Integer> >& l,const Matrix<Integer>& M);
+template<typename Number>
+ list< vector<Number> > l_list_x_matrix(const list< vector<Number> >& l,const Matrix<Number>& M);
  //the list shall contain only vectors of size=M.nr_of_rows(). Returns a list
  //containing the product  (we see l as as matrix and return l*M).
-template<typename Integer>
- void  l_cut(list<  vector<Integer> >& l,int size );
+template<typename Number>
+ void  l_cut(list<  vector<Number> >& l,int size );
  //cuts all the vectors in l to a given size.
-template<typename Integer>
- void  l_cut_front(list<  vector<Integer> >& l,int size );
+template<typename Number>
+ void  l_cut_front(list<  vector<Number> >& l,int size );
  //cuts all the vectors in l to a given size, maintaining the back
 
 }
diff --git a/source/libnormaliz/list_operations.h b/Qsource/libQnormaliz/Qmap_operations.h
similarity index 52%
copy from source/libnormaliz/list_operations.h
copy to Qsource/libQnormaliz/Qmap_operations.h
index 9fb09ad..75a8203 100644
--- a/source/libnormaliz/list_operations.h
+++ b/Qsource/libQnormaliz/Qmap_operations.h
@@ -22,58 +22,62 @@
  */
 
 //---------------------------------------------------------------------------
-#ifndef LIST_OPERATIONS_H
-#define LIST_OPERATIONS_H
 
+#ifndef MAP_OPERATIONS_H
+#define MAP_OPERATIONS_H
 
 //---------------------------------------------------------------------------
-                  
-#include <vector>
-#include <list>
-#include <ostream>
 
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/simplex.h"
+#include <map>
+#include <ostream>
 
-namespace libnormaliz {
+namespace libQnormaliz {
+using std::map;
 using std::vector;
-using std::list;
-
-//---------------------------------------------------------------------------
-//                          Data access
-//---------------------------------------------------------------------------
 
-template <typename T>
-std::ostream& operator<< (std::ostream& out, const list<T>& l) {
-    typename list<T>::const_iterator i;
-    for (i =l.begin(); i != l.end(); i++) {
-        out << *i << " ";
+template<typename key, typename T>
+std::ostream& operator<< (std::ostream& out, const map<key, T> M) {
+    typename map<key, T>::const_iterator it;
+    for (it = M.begin(); it != M.end(); ++it) {
+        out << it->first << ": " << it-> second << "  ";
     }
     out << std::endl;
     return out;
 }
 
 //---------------------------------------------------------------------------
-//                         List operations
+
+template<typename key, typename T>
+bool exists_element(const map<key, T>& m, const key& k){
+    return (m.find(k) != m.end());
+}
+
 //---------------------------------------------------------------------------
 
-template<typename Integer>
- vector<Integer> l_multiplication(const list< vector<Integer> >& l,const vector<Integer>& v);
- //the list shall contain only vectors of size=v.size(). Returns a vector
- //containing all the scalar products  (we see l as as matrix and return l*v).
-template<typename Integer>
- list< vector<Integer> > l_list_x_matrix(const list< vector<Integer> >& l,const Matrix<Integer>& M);
- //the list shall contain only vectors of size=M.nr_of_rows(). Returns a list
- //containing the product  (we see l as as matrix and return l*M).
-template<typename Integer>
- void  l_cut(list<  vector<Integer> >& l,int size );
- //cuts all the vectors in l to a given size.
-template<typename Integer>
- void  l_cut_front(list<  vector<Integer> >& l,int size );
- //cuts all the vectors in l to a given size, maintaining the back
+template<typename key, typename T>
+map<key, T> count_in_map (const vector<key> v) {
+    map<key, T> m;
+    T size = v.size();
+    for (T i = 0; i < size; ++i) {
+        m[v[i]]++;
+    }
+    return m;
+}
 
+template<typename key, typename T>
+vector<key> to_vector (const map<key, T> M) {
+    vector<key> v;
+    typename map<key, T>::const_iterator it;
+    for (it = M.begin(); it != M.end(); ++it) {
+        for (T i = 0; i < it->second; i++) {
+            v.push_back(it->first);
+        }
+    }
+    return v;
 }
 
+}  //end namespace
+
 //---------------------------------------------------------------------------
 #endif
 //---------------------------------------------------------------------------
diff --git a/source/libnormaliz/matrix.cpp b/Qsource/libQnormaliz/Qmatrix.cpp
similarity index 60%
copy from source/libnormaliz/matrix.cpp
copy to Qsource/libQnormaliz/Qmatrix.cpp
index d34c288..6d1afa6 100644
--- a/source/libnormaliz/matrix.cpp
+++ b/Qsource/libQnormaliz/Qmatrix.cpp
@@ -28,33 +28,33 @@
 #include <algorithm>
 #include <math.h>
 
-#include "libnormaliz/matrix.h"
-#include "libnormaliz/vector_operations.h"
-#include "libnormaliz/normaliz_exception.h"
-#include "libnormaliz/sublattice_representation.h"
+#include "libQnormaliz/Qmatrix.h"
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qnormaliz_exception.h"
+#include "libQnormaliz/Qsublattice_representation.h"
 
 //---------------------------------------------------------------------------
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using namespace std;
 
 //---------------------------------------------------------------------------
 //Public
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(){
+template<typename Number>
+Matrix<Number>::Matrix(){
     nr=0;
     nc=0;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(size_t dim){
+template<typename Number>
+Matrix<Number>::Matrix(size_t dim){
     nr=dim;
     nc=dim;
-    elem = vector< vector<Integer> >(dim, vector<Integer>(dim));
+    elem = vector< vector<Number> >(dim, vector<Number>(dim));
     for (size_t i = 0; i < dim; i++) {
         elem[i][i]=1;
     }
@@ -62,26 +62,26 @@ Matrix<Integer>::Matrix(size_t dim){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(size_t row, size_t col){
+template<typename Number>
+Matrix<Number>::Matrix(size_t row, size_t col){
     nr=row;
     nc=col;
-    elem = vector< vector<Integer> >(row, vector<Integer>(col));
+    elem = vector< vector<Number> >(row, vector<Number>(col));
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(size_t row, size_t col, Integer value){
+template<typename Number>
+Matrix<Number>::Matrix(size_t row, size_t col, Number value){
     nr=row;
     nc=col;
-    elem = vector< vector<Integer> > (row, vector<Integer>(col,value));
+    elem = vector< vector<Number> > (row, vector<Number>(col,value));
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(const vector< vector<Integer> >& new_elem){
+template<typename Number>
+Matrix<Number>::Matrix(const vector< vector<Number> >& new_elem){
     nr=new_elem.size();
     if (nr>0) {
         nc=new_elem[0].size();
@@ -99,13 +99,13 @@ Matrix<Integer>::Matrix(const vector< vector<Integer> >& new_elem){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>::Matrix(const list< vector<Integer> >& new_elem){
+template<typename Number>
+Matrix<Number>::Matrix(const list< vector<Number> >& new_elem){
     nr = new_elem.size();
-    elem = vector< vector<Integer> > (nr);
+    elem = vector< vector<Number> > (nr);
     nc = 0;
     size_t i=0;
-    typename list< vector<Integer> >::const_iterator it=new_elem.begin();
+    typename list< vector<Number> >::const_iterator it=new_elem.begin();
     for(; it!=new_elem.end(); ++it, ++i) {
         if(i == 0) {
             nc = (*it).size();
@@ -119,9 +119,9 @@ Matrix<Integer>::Matrix(const list< vector<Integer> >& new_elem){
 }
 
 //---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::write(istream& in){
+/*
+template<typename Number>
+void Matrix<Number>::write(istream& in){
     size_t i,j;
     for(i=0; i<nr; i++){
         for(j=0; j<nc; j++) {
@@ -129,35 +129,11 @@ void Matrix<Integer>::write(istream& in){
         }
     }
 }
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::write(size_t row, const vector<Integer>& data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(nc == data.size());
-    
-    elem[row]=data;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::write(size_t row, const vector<int>& data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(nc == data.size());
-
-    for (size_t i = 0; i < nc; i++) {
-        elem[row][i]=data[i];
-    }
-}
-
+*/
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::write_column(size_t col, const vector<Integer>& data){
+template<typename Number>
+void Matrix<Number>::write_column(size_t col, const vector<Number>& data){
     assert(col >= 0);
     assert(col < nc); 
     assert(nr == data.size());
@@ -169,20 +145,8 @@ void Matrix<Integer>::write_column(size_t col, const vector<Integer>& data){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::write(size_t row, size_t col, Integer data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(col >= 0);
-    assert(col < nc); 
-
-    elem[row][col]=data;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::print(const string& name,const string& suffix) const{
+template<typename Number>
+void Matrix<Number>::print(const string& name,const string& suffix) const{
     string file_name = name+"."+suffix;
     const char* file = file_name.c_str();
     ofstream out(file);
@@ -192,8 +156,8 @@ void Matrix<Integer>::print(const string& name,const string& suffix) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::print_append(const string& name,const string& suffix) const{
+template<typename Number>
+void Matrix<Number>::print_append(const string& name,const string& suffix) const{
     string file_name = name+"."+suffix;
     const char* file = file_name.c_str();
     ofstream out(file,ios_base::app);
@@ -203,8 +167,8 @@ void Matrix<Integer>::print_append(const string& name,const string& suffix) cons
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::print(ostream& out) const{
+template<typename Number>
+void Matrix<Number>::print(ostream& out) const{
     size_t i,j;
     out<<nr<<endl<<nc<<endl;
     for (i = 0; i < nr; i++) {
@@ -217,8 +181,12 @@ void Matrix<Integer>::print(ostream& out) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::pretty_print(ostream& out, bool with_row_nr) const{    
+template<typename Number>
+void Matrix<Number>::pretty_print(ostream& out, bool with_row_nr) const{
+    if(nr>1000000 && !with_row_nr){
+        print(out);
+        return;
+    }
     size_t i,j,k;
     vector<size_t> max_length = maximal_decimal_length_columnwise();
     size_t max_index_length = decimal_length(nr);
@@ -230,68 +198,51 @@ void Matrix<Integer>::pretty_print(ostream& out, bool with_row_nr) const{
             out << i << ": ";
         }
         for (j = 0; j < nc; j++) {
-            for (k= 0; k <= max_length[j] - decimal_length(elem[i][j]); k++) {
+            ostringstream to_print;
+            to_print << elem[i][j];
+            for (k= 0; k <= max_length[j] - to_print.str().size(); k++) {
                 out<<" ";
             }
-            out<<elem[i][j];
+            out<< to_print.str();
         }
         out<<endl;
     }
 }
-//---------------------------------------------------------------------------
-
-
-template<typename Integer>
-void Matrix<Integer>::read() const{      //to overload for files
-    size_t i,j;
-    for(i=0; i<nr; i++){
-        cout << "\n" ;
-        for(j=0; j<nc; j++) {
-            cout << elem[i][j] << " ";
-        }
-    }
-}
 
+/*
+ * string to_print;
+            ostringstream(to_print) << elem[i][j];
+            cout << elem[i][j] << " S " << to_print << " L " << decimal_length(elem[i][j]) << endl;
+            for (k= 0; k <= max_length[j] - to_print.size(); k++) {
+                out<<" ";
+            }
+            out << to_print;
+*/
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::read(size_t row) const{
-    assert(row >= 0);
-    assert(row < nr);
-
-    return elem[row];
+template<typename Number>
+size_t Matrix<Number>::nr_of_rows () const{
+    return nr;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::read (size_t row, size_t col) const{
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(col >= 0);
-    assert(col < nc); 
-
-    return elem[row][col];
+template<typename Number>
+size_t Matrix<Number>::nr_of_columns () const{
+    return nc;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::nr_of_rows () const{
-    return nr;
+template<typename Number>
+void Matrix<Number>::set_nr_of_columns(size_t c){
+    nc=c;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::nr_of_columns () const{
-    return nc;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::random (int mod) {
+template<typename Number>
+void Matrix<Number>::random (int mod) {
     size_t i,j;
     int k;
     for (i = 0; i < nr; i++) {
@@ -303,8 +254,8 @@ void Matrix<Integer>::random (int mod) {
 }
 //---------------------------------------------------------------------------
   
-template<typename Integer>
-void Matrix<Integer>::set_zero() {
+template<typename Number>
+void Matrix<Number>::set_zero() {
     size_t i,j;
     for (i = 0; i < nr; i++) {
         for (j = 0; j < nc; j++) {
@@ -315,8 +266,8 @@ void Matrix<Integer>::set_zero() {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::select_submatrix(const Matrix<Integer>& mother, const vector<key_t>& rows){
+template<typename Number>
+void Matrix<Number>::select_submatrix(const Matrix<Number>& mother, const vector<key_t>& rows){
 
     assert(nr>=rows.size());
     assert(nc>=mother.nc);
@@ -331,8 +282,8 @@ void Matrix<Integer>::select_submatrix(const Matrix<Integer>& mother, const vect
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::select_submatrix_trans(const Matrix<Integer>& mother, const vector<key_t>& rows){
+template<typename Number>
+void Matrix<Number>::select_submatrix_trans(const Matrix<Number>& mother, const vector<key_t>& rows){
 
     assert(nc>=rows.size());
     assert(nr>=mother.nc);
@@ -347,10 +298,10 @@ void Matrix<Integer>::select_submatrix_trans(const Matrix<Integer>& mother, cons
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::submatrix(const vector<key_t>& rows) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::submatrix(const vector<key_t>& rows) const{
     size_t size=rows.size(), j;
-    Matrix<Integer> M(size, nc);
+    Matrix<Number> M(size, nc);
     for (size_t i=0; i < size; i++) {
         j=rows[i];
         assert(j >= 0);
@@ -362,10 +313,10 @@ Matrix<Integer> Matrix<Integer>::submatrix(const vector<key_t>& rows) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::submatrix(const vector<int>& rows) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::submatrix(const vector<int>& rows) const{
     size_t size=rows.size(), j;
-    Matrix<Integer> M(size, nc);
+    Matrix<Number> M(size, nc);
     for (size_t i=0; i < size; i++) {
         j=rows[i];
         assert(j >= 0);
@@ -377,8 +328,8 @@ Matrix<Integer> Matrix<Integer>::submatrix(const vector<int>& rows) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::submatrix(const vector<bool>& rows) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::submatrix(const vector<bool>& rows) const{
     assert(rows.size() == nr);
     size_t size=0;
     for (size_t i = 0; i <rows.size(); i++) {
@@ -386,7 +337,7 @@ Matrix<Integer> Matrix<Integer>::submatrix(const vector<bool>& rows) const{
             size++;
         }
     }
-    Matrix<Integer> M(size, nc);
+    Matrix<Number> M(size, nc);
     size_t j = 0;
     for (size_t i = 0; i < nr; i++) {
         if (rows[i]) {
@@ -398,8 +349,8 @@ Matrix<Integer> Matrix<Integer>::submatrix(const vector<bool>& rows) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer>& Matrix<Integer>::remove_zero_rows() {
+template<typename Number>
+Matrix<Number>& Matrix<Number>::remove_zero_rows() {
     size_t from = 0, to = 0; // maintain to <= from
     while (from < nr && v_is_zero(elem[from])) from++; //skip zero rows
     while (from < nr) {  // go over matrix
@@ -415,8 +366,8 @@ Matrix<Integer>& Matrix<Integer>::remove_zero_rows() {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::swap(Matrix<Integer>& x) {
+template<typename Number>
+void Matrix<Number>::swap(Matrix<Number>& x) {
     size_t tmp = nr; nr = x.nr; x.nr = tmp;
     tmp = nc; nc = x.nc; x.nc = tmp;
     elem.swap(x.elem);
@@ -424,23 +375,23 @@ void Matrix<Integer>::swap(Matrix<Integer>& x) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::resize(size_t nr_rows, size_t nr_cols) {
+template<typename Number>
+void Matrix<Number>::resize(size_t nr_rows, size_t nr_cols) {
     nc = nr_cols; //for adding new rows with the right length
     resize(nr_rows);
     resize_columns(nr_cols);
 }
 
-template<typename Integer>
-void Matrix<Integer>::resize(size_t nr_rows) {
+template<typename Number>
+void Matrix<Number>::resize(size_t nr_rows) {
     if (nr_rows > elem.size()) {
-        elem.resize(nr_rows, vector<Integer>(nc));
+        elem.resize(nr_rows, vector<Number>(nc));
     }
     nr = nr_rows;
 }
 
-template<typename Integer>
-void Matrix<Integer>::resize_columns(size_t nr_cols) {
+template<typename Number>
+void Matrix<Number>::resize_columns(size_t nr_cols) {
     for (size_t i=0; i<nr; i++) {
         elem[i].resize(nr_cols);
     }
@@ -449,10 +400,10 @@ void Matrix<Integer>::resize_columns(size_t nr_cols) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::diagonal() const{
+template<typename Number>
+vector<Number> Matrix<Number>::diagonal() const{
     assert(nr == nc); 
-    vector<Integer> diag(nr);
+    vector<Number> diag(nr);
     for(size_t i=0; i<nr;i++){
         diag[i]=elem[i][i];
     }
@@ -461,35 +412,44 @@ vector<Integer> Matrix<Integer>::diagonal() const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::maximal_decimal_length() const{
-    size_t i,j,maxim=0;
-    for (i = 0; i <nr; i++) {
-        for (j = 0; j <nc; j++) {
-            maxim=max(maxim,decimal_length(elem[i][j]));
-        }
-    }
+template<typename Number>
+size_t Matrix<Number>::maximal_decimal_length() const{
+    size_t i,maxim=0;
+    vector<size_t> maxim_col;
+    maxim_col=maximal_decimal_length_columnwise();
+    for (i = 0; i <nr; i++)
+        maxim=max(maxim,maxim_col[i]);
     return maxim;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<size_t> Matrix<Integer>::maximal_decimal_length_columnwise() const{
+template<typename Number>
+vector<size_t> Matrix<Number>::maximal_decimal_length_columnwise() const{
     size_t i,j=0;
     vector<size_t> maxim(nc,0);
     for (i = 0; i <nr; i++) {
         for (j = 0; j <nc; j++) {
             maxim[j]=max(maxim[j],decimal_length(elem[i][j]));
+/*            if(elem[i][j]<0){
+                if(elem[i][j]<neg_max[j])
+                    neg_max[j]=elem[i][j];
+                continue;
+            }
+            if(elem[i][j]>pos_max[j])
+                pos_max[j]=elem[i][j];
+*/
         }
     }
+    /* for(size_t j=0;j<nc;++j)
+        maxim[j]=max(decimal_length(neg_max[j]),decimal_length(pos_max[j])); */
     return maxim;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::append(const Matrix<Integer>& M) {
+template<typename Number>
+void Matrix<Number>::append(const Matrix<Number>& M) {
     assert (nc == M.nc);
     elem.reserve(nr+M.nr);
     for (size_t i=0; i<M.nr; i++) {
@@ -500,8 +460,8 @@ void Matrix<Integer>::append(const Matrix<Integer>& M) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::append(const vector<vector<Integer> >& M) {
+template<typename Number>
+void Matrix<Number>::append(const vector<vector<Number> >& M) {
     if(M.size()==0)
         return;
     assert (nc == M[0].size());
@@ -514,8 +474,8 @@ void Matrix<Integer>::append(const vector<vector<Integer> >& M) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::append(const vector<Integer>& V) {
+template<typename Number>
+void Matrix<Number>::append(const vector<Number>& V) {
     assert (nc == V.size());
     elem.push_back(V);
     nr++;
@@ -523,8 +483,8 @@ void Matrix<Integer>::append(const vector<Integer>& V) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::append_column(const vector<Integer>& v) {
+template<typename Number>
+void Matrix<Number>::append_column(const vector<Number>& v) {
     assert (nr == v.size());
     for (size_t i=0; i<nr; i++) {
         elem[i].resize(nc+1);
@@ -535,8 +495,8 @@ void Matrix<Integer>::append_column(const vector<Integer>& v) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::remove_row(const vector<Integer>& row) {
+template<typename Number>
+void Matrix<Number>::remove_row(const vector<Number>& row) {
     size_t tmp_nr = nr;
     for (size_t i = 1; i <= tmp_nr; ++i) {
         if (elem[tmp_nr-i] == row) {
@@ -548,14 +508,14 @@ void Matrix<Integer>::remove_row(const vector<Integer>& row) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::remove_duplicate_and_zero_rows() {
+template<typename Number>
+void Matrix<Number>::remove_duplicate_and_zero_rows() {
     bool remove_some = false;
     vector<bool> key(nr, true);
 
-    set<vector<Integer> > SortedRows;
-    SortedRows.insert( vector<Integer>(nc,0) );
-    typename set<vector<Integer> >::iterator found;
+    set<vector<Number> > SortedRows;
+    SortedRows.insert( vector<Number>(nc,0) );
+    typename set<vector<Number> >::iterator found;
     for (size_t i = 0; i<nr; i++) {
         found = SortedRows.find(elem[i]);
         if (found != SortedRows.end()) {
@@ -573,12 +533,12 @@ void Matrix<Integer>::remove_duplicate_and_zero_rows() {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::add(const Matrix<Integer>& A) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::add(const Matrix<Number>& A) const{
     assert (nr == A.nr);
     assert (nc == A.nc);
     
-    Matrix<Integer> B(nr,nc);
+    Matrix<Number> B(nr,nc);
     size_t i,j;
     for(i=0; i<nr;i++){
         for(j=0; j<nc; j++){
@@ -590,11 +550,11 @@ Matrix<Integer> Matrix<Integer>::add(const Matrix<Integer>& A) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::multiplication(const Matrix<Integer>& A) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::multiplication(const Matrix<Number>& A) const{
     assert (nc == A.nr);
 
-    Matrix<Integer> B(nr,A.nc,0);  //initialized with 0
+    Matrix<Number> B(nr,A.nc,0);  //initialized with 0
     size_t i,j,k;
     for(i=0; i<B.nr;i++){
         for(j=0; j<B.nc; j++){
@@ -608,12 +568,12 @@ Matrix<Integer> Matrix<Integer>::multiplication(const Matrix<Integer>& A) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::multiplication_cut(const Matrix<Integer>& A, const size_t& c) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::multiplication_cut(const Matrix<Number>& A, const size_t& c) const{
     assert (nc == A.nr);
     assert(c<= A.nc);
 
-    Matrix<Integer> B(nr,c,0);  //initialized with 0
+    Matrix<Number> B(nr,c,0);  //initialized with 0
     size_t i,j,k;
     for(i=0; i<B.nr;i++){
         for(j=0; j<c; j++){
@@ -627,12 +587,12 @@ Matrix<Integer> Matrix<Integer>::multiplication_cut(const Matrix<Integer>& A, co
 
 
 //---------------------------------------------------------------------------
-
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::multiplication(const Matrix<Integer>& A, long m) const{
+/*
+template<typename Number>
+Matrix<Number> Matrix<Number>::multiplication(const Matrix<Number>& A, long m) const{
     assert (nc == A.nr);
 
-    Matrix<Integer> B(nr,A.nc,0);  //initialized with 0
+    Matrix<Number> B(nr,A.nc,0);  //initialized with 0
     size_t i,j,k;
     for(i=0; i<B.nr;i++){
         for(j=0; j<B.nc; j++){
@@ -646,11 +606,12 @@ Matrix<Integer> Matrix<Integer>::multiplication(const Matrix<Integer>& A, long m
     }
     return B;
 }
+*/
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Matrix<Integer>::equal(const Matrix<Integer>& A) const{
+template<typename Number>
+bool Matrix<Number>::equal(const Matrix<Number>& A) const{
     if ((nr!=A.nr)||(nc!=A.nc)){  return false; }
     size_t i,j;
     for (i=0; i < nr; i++) {
@@ -664,9 +625,9 @@ bool Matrix<Integer>::equal(const Matrix<Integer>& A) const{
 }
 
 //---------------------------------------------------------------------------
-
-template<typename Integer>
-bool Matrix<Integer>::equal(const Matrix<Integer>& A, long m) const{
+/*
+template<typename Number>
+bool Matrix<Number>::equal(const Matrix<Number>& A, long m) const{
     if ((nr!=A.nr)||(nc!=A.nc)){  return false; }
     size_t i,j;
     for (i=0; i < nr; i++) {
@@ -677,13 +638,13 @@ bool Matrix<Integer>::equal(const Matrix<Integer>& A, long m) const{
         }
     }
     return true;
-}
+} */
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::transpose()const{
-    Matrix<Integer> B(nc,nr);
+template<typename Number>
+Matrix<Number> Matrix<Number>::transpose()const{
+    Matrix<Number> B(nc,nr);
     size_t i,j;
     for(i=0; i<nr;i++){
         for(j=0; j<nc; j++){
@@ -695,8 +656,8 @@ Matrix<Integer> Matrix<Integer>::transpose()const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::scalar_multiplication(const Integer& scalar){
+template<typename Number>
+void Matrix<Number>::scalar_multiplication(const Number& scalar){
     size_t i,j;
     for(i=0; i<nr;i++){
         for(j=0; j<nc; j++){
@@ -707,13 +668,13 @@ void Matrix<Integer>::scalar_multiplication(const Integer& scalar){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::scalar_division(const Integer& scalar){
+template<typename Number>
+void Matrix<Number>::scalar_division(const Number& scalar){
     size_t i,j;
     assert(scalar != 0);
     for(i=0; i<nr;i++){
         for(j=0; j<nc; j++){
-            assert (elem[i][j]%scalar == 0);
+            // assert (elem[i][j]%scalar == 0);
             elem[i][j] /= scalar;
         }
     }
@@ -721,8 +682,9 @@ void Matrix<Integer>::scalar_division(const Integer& scalar){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::reduction_modulo(const Integer& modulo){
+/*
+template<typename Number>
+void Matrix<Number>::reduction_modulo(const Number& modulo){
     size_t i,j;
     for(i=0; i<nr;i++){
         for(j=0; j<nc; j++){
@@ -733,53 +695,24 @@ void Matrix<Integer>::reduction_modulo(const Integer& modulo){
         }
     }
 }
+*/
 
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Integer Matrix<Integer>::matrix_gcd() const{
-    Integer g=0,h;
-    for (size_t i = 0; i <nr; i++) {
-        h = v_gcd(elem[i]);
-        g = libnormaliz::gcd<Integer>(g, h);
-        if (g==1) return g;
-    }
-    return g;
-}
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::make_prime() {
-    vector<Integer> g(nr);
+template<typename Number>
+void Matrix<Number>::simplify_rows() {
+    // vector<Number> g(nr);
     for (size_t i = 0; i <nr; i++) {
-        g[i] = v_make_prime(elem[i]);
-    }
-    return g;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::make_cols_prime(size_t from_col, size_t to_col) {
-
-    for (size_t k = from_col; k <= to_col; k++) {
-        Integer g=0;
-        for (size_t i = 0; i < nr; i++){
-            g = libnormaliz::gcd(g,elem[i][k]);
-            if (g==1) {
-                break;
-            }
-        }
-        for (size_t i = 0; i < nr; i++)
-            elem[i][k]/=g;
+        v_simplify(elem[i]);
     }
+    // return g;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::multiply_rows(const vector<Integer>& m) const{  //row i is multiplied by m[i]
+template<typename Number>
+Matrix<Number> Matrix<Number>::multiply_rows(const vector<Number>& m) const{  //row i is multiplied by m[i]
   Matrix M = Matrix(nr,nc);
   size_t i,j;
   for (i = 0; i<nr; i++) {
@@ -792,8 +725,8 @@ Matrix<Integer> Matrix<Integer>::multiply_rows(const vector<Integer>& m) const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::MxV(vector<Integer>& result, const vector<Integer>& v) const{
+template<typename Number>
+void Matrix<Number>::MxV(vector<Number>& result, const vector<Number>& v) const{
     assert (nc == v.size());
     result.resize(nr);
     for(size_t i=0; i<nr;i++){
@@ -803,19 +736,19 @@ void Matrix<Integer>::MxV(vector<Integer>& result, const vector<Integer>& v) con
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::MxV(const vector<Integer>& v) const{
-    vector<Integer> w(nr);
+template<typename Number>
+vector<Number> Matrix<Number>::MxV(const vector<Number>& v) const{
+    vector<Number> w(nr);
     MxV(w, v);
     return w;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::VxM(const vector<Integer>& v) const{
+template<typename Number>
+vector<Number> Matrix<Number>::VxM(const vector<Number>& v) const{
     assert (nr == v.size());
-    vector<Integer> w(nc,0);
+    vector<Number> w(nc,0);
     size_t i,j;
     for (i=0; i<nc; i++){
         for (j=0; j<nr; j++){
@@ -824,23 +757,16 @@ vector<Integer> Matrix<Integer>::VxM(const vector<Integer>& v) const{
         if(!check_range(w[i]))
             break;
     }
-    if(i==nc)  
+
         return w;
-    Matrix<mpz_class> mpz_this(nr,nc);
-    mat_to_mpz(*this,mpz_this);
-    vector<mpz_class> mpz_v(nr);
-    convert(mpz_v, v);
-    vector<mpz_class> mpz_w=mpz_this.VxM(mpz_v);
-    convert(w,mpz_w);
-    return w;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::VxM_div(const vector<Integer>& v, const Integer& divisor, bool& success) const{
+template<typename Number>
+vector<Number> Matrix<Number>::VxM_div(const vector<Number>& v, const Number& divisor, bool& success) const{
     assert (nr == v.size());
-    vector<Integer> w(nc,0);
+    vector<Number> w(nc,0);
     success=true;
     size_t i,j;
     for (i=0; i<nc; i++){
@@ -861,8 +787,8 @@ vector<Integer> Matrix<Integer>::VxM_div(const vector<Integer>& v, const Integer
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Matrix<Integer>::is_diagonal() const{
+template<typename Number>
+bool Matrix<Number>::is_diagonal() const{
 
     for(size_t i=0;i<nr;++i)
         for(size_t j=0;j<nc;++j)
@@ -873,12 +799,12 @@ bool Matrix<Integer>::is_diagonal() const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<long> Matrix<Integer>::pivot(size_t corner){
+template<typename Number>
+vector<long> Matrix<Number>::pivot(size_t corner){
     assert(corner < nc);
     assert(corner < nr);
     size_t i,j;
-    Integer help=0;
+    Number help=0;
     vector<long> v(2,-1);
 
     for (i = corner; i < nr; i++) {
@@ -899,13 +825,13 @@ vector<long> Matrix<Integer>::pivot(size_t corner){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-long Matrix<Integer>::pivot_column(size_t row,size_t col){
+template<typename Number>
+long Matrix<Number>::pivot_column(size_t row,size_t col){
     assert(col < nc);
     assert(row < nr);
     size_t i;
     long j=-1;
-    Integer help=0;
+    Number help=0;
 
     for (i = row; i < nr; i++) {
         if (elem[i][col]!=0) {
@@ -922,15 +848,15 @@ long Matrix<Integer>::pivot_column(size_t row,size_t col){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-long Matrix<Integer>::pivot_column(size_t col){
+template<typename Number>
+long Matrix<Number>::pivot_column(size_t col){
     return pivot_column(col,col);
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::exchange_rows(const size_t& row1, const size_t& row2){
+template<typename Number>
+void Matrix<Number>::exchange_rows(const size_t& row1, const size_t& row2){
     if (row1 == row2) return;
     assert(row1 < nr);
     assert(row2 < nr);
@@ -939,8 +865,8 @@ void Matrix<Integer>::exchange_rows(const size_t& row1, const size_t& row2){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::exchange_columns(const size_t& col1, const size_t& col2){
+template<typename Number>
+void Matrix<Number>::exchange_columns(const size_t& col1, const size_t& col2){
     if (col1 == col2) return;
     assert(col1 < nc);
     assert(col2 < nc);
@@ -951,12 +877,12 @@ void Matrix<Integer>::exchange_columns(const size_t& col1, const size_t& col2){
 
 //---------------------------------------------------------------------------
  
-template<typename Integer>
-bool Matrix<Integer>::reduce_row (size_t row, size_t col) {
+template<typename Number>
+bool Matrix<Number>::reduce_row (size_t row, size_t col) {
     assert(col < nc);
     assert(row < nr);
     size_t i,j;
-    Integer help;
+    Number help;
     for (i =row+1; i < nr; i++) {
         if (elem[i][col]!=0) {
             help=elem[i][col] / elem[row][col];
@@ -966,7 +892,7 @@ bool Matrix<Integer>::reduce_row (size_t row, size_t col) {
                     return false;
                 }
             }
-            // v_el_trans<Integer>(elem[row],elem[i],-help,col);
+            // v_el_trans<Number>(elem[row],elem[i],-help,col);
         }
     }
     return true;
@@ -974,19 +900,20 @@ bool Matrix<Integer>::reduce_row (size_t row, size_t col) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool  Matrix<Integer>::reduce_row (size_t corner) {
+template<typename Number>
+bool  Matrix<Number>::reduce_row (size_t corner) {
     return reduce_row(corner,corner);
 }
 
 //---------------------------------------------------------------------------
  
-template<typename Integer>
-bool Matrix<Integer>::reduce_rows_upwards () {
+template<typename Number>
+bool Matrix<Number>::reduce_rows_upwards () {
 // assumes that "this" is in row echelon form
 // and reduces eevery column in which the rank jumps 
 // by its lowest element
-    
+//
+// Aplies v_simplify to make rows "nice"
     if(nr==0)
         return true;
 
@@ -995,35 +922,35 @@ bool Matrix<Integer>::reduce_rows_upwards () {
         for(col=0;col<nc;++col)
             if(elem[row][col]!=0)
                 break;
-        if(col==nc)
+        if(col==nc) // zero row
             continue;
         if(elem[row][col]<0)
-            v_scalar_multiplication<Integer>(elem[row],-1);
+            v_scalar_multiplication<Number>(elem[row],-1); // make corner posizive
         
         for(long i=row-1;i>=0;--i){
-            Integer quot, rem;
-            
-            minimal_remainder(elem[i][col],elem[row][col],quot,rem);
-            elem[i][col]=rem;
+            Number quot;            
+            //minimal_remainder(elem[i][col],elem[row][col],quot,rem);
+            quot=elem[i][col]/elem[row][col];
+            elem[i][col]=0; // rem
             for(size_t j=col+1;j<nc;++j){
                 elem[i][j]-=quot* elem[row][j];
-                if ( !check_range(elem[i][j]) ) {
-                    return false;
-                }
             }                                           
         }
     }
+    
+    simplify_rows();
+           
     return true;
 }
 
 //---------------------------------------------------------------------------
  
-template<typename Integer>
-bool Matrix<Integer>::linear_comb_columns(const size_t& col,const size_t& j,
-            const Integer& u,const Integer& w,const Integer& v,const Integer& z){
+template<typename Number>
+bool Matrix<Number>::linear_comb_columns(const size_t& col,const size_t& j,
+            const Number& u,const Number& w,const Number& v,const Number& z){
                        
     for(size_t i=0;i<nr;++i){
-        Integer rescue=elem[i][col];
+        Number rescue=elem[i][col];
         elem[i][col]=u*elem[i][col]+v*elem[i][j];
         elem[i][j]=w*rescue+z*elem[i][j];
         if ( (!check_range(elem[i][col])  || !check_range(elem[i][j]) )) {
@@ -1035,13 +962,15 @@ bool Matrix<Integer>::linear_comb_columns(const size_t& col,const size_t& j,
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Matrix<Integer>::gcd_reduce_column (size_t corner, Matrix<Integer>& Right){
+template<typename Number>
+bool Matrix<Number>::gcd_reduce_column (size_t corner, Matrix<Number>& Right){
     assert(corner < nc);
     assert(corner < nr);
-    Integer d,u,w,z,v;
+    Number d,u,w,z,v;
     for(size_t j=corner+1;j<nc;++j){
-       d=ext_gcd(elem[corner][corner],elem[corner][j],u,v);
+       d =elem[corner][corner],elem[corner]; // ext_gcd(elem[corner][corner],elem[corner][j],u,v);
+       u=1;
+       v=0;
        w=-elem[corner][j]/d;
        z=elem[corner][corner]/d;
        // Now we multiply the submatrix formed by columns "corner" and "j" 
@@ -1059,8 +988,8 @@ bool Matrix<Integer>::gcd_reduce_column (size_t corner, Matrix<Integer>& Right){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Matrix<Integer>::column_trigonalize(size_t rk, Matrix<Integer>& Right) { 
+template<typename Number>
+bool Matrix<Number>::column_trigonalize(size_t rk, Matrix<Number>& Right) { 
     assert(Right.nr == nc);
     assert(Right.nc == nc);
     vector<long> piv(2,0);       
@@ -1078,12 +1007,12 @@ bool Matrix<Integer>::column_trigonalize(size_t rk, Matrix<Integer>& Right) {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::compute_vol(bool& success){
+template<typename Number>
+Number Matrix<Number>::compute_vol(bool& success){
         
     assert(nr<=nc);
     
-    Integer det=1;
+    Number det=1;
     for(size_t i=0;i<nr;++i){
         det*=elem[i][i]; 
         if(!check_range(det)){
@@ -1099,8 +1028,8 @@ Integer Matrix<Integer>::compute_vol(bool& success){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon_inner_elem(bool& success){
+template<typename Number>
+size_t Matrix<Number>::row_echelon_inner_elem(bool& success){
 
     size_t pc=0;
     long piv=0, rk=0;
@@ -1133,21 +1062,21 @@ size_t Matrix<Integer>::row_echelon_inner_elem(bool& success){
 //---------------------------------------------------------------------------
 
 /*
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon_inner_bareiss(bool& success, Integer& det){
+template<typename Number>
+size_t Matrix<Number>::row_echelon_inner_bareiss(bool& success, Number& det){
 // no overflow checks since this is supposed to be only used with GMP
 
     success=true;
     if(nr==0)
         return 0;
-    assert(using_GMP<Integer>());
+    assert(using_GMP<Number>());
 
     size_t pc=0;
     long piv=0, rk=0;
     vector<bool> last_time_mult(nr,false),this_time_mult(nr,false);
-    Integer last_div=1,this_div=1;
+    Number last_div=1,this_div=1;
     size_t this_time_exp=0,last_time_exp=0;
-    Integer det_factor=1;
+    Number det_factor=1;
     
     for (rk = 0; rk < (long) nr; rk++){
 
@@ -1174,7 +1103,7 @@ size_t Matrix<Integer>::row_echelon_inner_bareiss(bool& success, Integer& det){
             for(size_t i=0;i<nr;++i)
                 last_time_mult[i]=false;
                      
-        Integer a=elem[rk][pc];
+        Number a=elem[rk][pc];
         this_div=Iabs(a);
         this_time_exp=0;
         
@@ -1189,7 +1118,7 @@ size_t Matrix<Integer>::row_echelon_inner_bareiss(bool& success, Integer& det){
             bool divide=last_time_mult[i] && (last_div!=1);
             if(divide)
                 last_time_exp--;
-            Integer b=elem[i][pc];
+            Number b=elem[i][pc];
             elem[i][pc]=0;
             if(a==1){
                 for(size_t j=pc+1;j<nc;++j){
@@ -1231,7 +1160,7 @@ size_t Matrix<Integer>::row_echelon_inner_bareiss(bool& success, Integer& det){
         det=1;
         for(size_t i=0;i<nr;++i)
             det*=elem[i][i];            
-        det=Iabs<Integer>(det/det_factor);        
+        det=Iabs<Number>(det/det_factor);        
     }
     
     return rk;
@@ -1240,8 +1169,8 @@ size_t Matrix<Integer>::row_echelon_inner_bareiss(bool& success, Integer& det){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon_reduce(bool& success){
+template<typename Number>
+size_t Matrix<Number>::row_echelon_reduce(bool& success){
 
     size_t rk=row_echelon_inner_elem(success);
     if(success)
@@ -1251,11 +1180,11 @@ size_t Matrix<Integer>::row_echelon_reduce(bool& success){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::full_rank_index(bool& success){
+template<typename Number>
+Number Matrix<Number>::full_rank_index(bool& success){
 
     size_t rk=row_echelon_inner_elem(success);
-    Integer index=1;
+    Number index=1;
     if(success){
         for(size_t i=0;i<rk;++i){
             index*=elem[i][i];
@@ -1272,10 +1201,10 @@ Integer Matrix<Integer>::full_rank_index(bool& success){
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::row_column_trigonalize(size_t& rk, bool& success) {
+template<typename Number>
+Matrix<Number> Matrix<Number>::row_column_trigonalize(size_t& rk, bool& success) {
 
-    Matrix<Integer> Right(nc);
+    Matrix<Number> Right(nc);
     rk=row_echelon_reduce(success);
     if(success)
         success=column_trigonalize(rk,Right); 
@@ -1284,10 +1213,10 @@ Matrix<Integer> Matrix<Integer>::row_column_trigonalize(size_t& rk, bool& succes
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon(bool& success, bool do_compute_vol, Integer& det){
+template<typename Number>
+size_t Matrix<Number>::row_echelon(bool& success, bool do_compute_vol, Number& det){
     
-/*    if(using_GMP<Integer>()){
+/*    if(using_GMP<Number>()){
         return row_echelon_inner_bareiss(success,det);;
     }
     else{ */
@@ -1300,17 +1229,17 @@ size_t Matrix<Integer>::row_echelon(bool& success, bool do_compute_vol, Integer&
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon(bool& success){
+template<typename Number>
+size_t Matrix<Number>::row_echelon(bool& success){
     
-    Integer dummy;
+    Number dummy;
     return row_echelon(success,false,dummy);
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon(bool& success, Integer& det){
+template<typename Number>
+size_t Matrix<Number>::row_echelon(bool& success, Number& det){
     
     return row_echelon(success,true,det);
 }
@@ -1319,12 +1248,12 @@ size_t Matrix<Integer>::row_echelon(bool& success, Integer& det){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::rank_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key){
+template<typename Number>
+size_t Matrix<Number>::rank_submatrix(const Matrix<Number>& mother, const vector<key_t>& key){
 
     assert(nc>=mother.nc);
     if(nr<key.size()){
-        elem.resize(key.size(),vector<Integer>(nc,0));
+        elem.resize(key.size(),vector<Number>(nc,0));
         nr=key.size();    
     }
     size_t save_nr=nr;
@@ -1337,12 +1266,6 @@ size_t Matrix<Integer>::rank_submatrix(const Matrix<Integer>& mother, const vect
     bool success;
     size_t rk=row_echelon(success);
     
-    if(!success){        
-        Matrix<mpz_class> mpz_this(nr,nc);
-        mpz_submatrix(mpz_this,mother,key);
-        rk=mpz_this.row_echelon(success);
-    }
-    
     nr=save_nr;
     nc=save_nc;
     return rk;                               
@@ -1350,17 +1273,17 @@ size_t Matrix<Integer>::rank_submatrix(const Matrix<Integer>& mother, const vect
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::rank_submatrix(const vector<key_t>& key) const{
+template<typename Number>
+size_t Matrix<Number>::rank_submatrix(const vector<key_t>& key) const{
 
-    Matrix<Integer> work(key.size(),nc);
+    Matrix<Number> work(key.size(),nc);
     return work.rank_submatrix(*this,key);              
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::rank() const{
+template<typename Number>
+size_t Matrix<Number>::rank() const{
     vector<key_t> key(nr);
     for(size_t i=0;i<nr;++i)
         key[i]=i;
@@ -1369,12 +1292,12 @@ size_t Matrix<Integer>::rank() const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::vol_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key){
+template<typename Number>
+Number Matrix<Number>::vol_submatrix(const Matrix<Number>& mother, const vector<key_t>& key){
 
     assert(nc>=mother.nc);
     if(nr<key.size()){
-        elem.resize(key.size(),vector<Integer>(nc,0));
+        elem.resize(key.size(),vector<Number>(nc,0));
         nr=key.size();    
     }
     size_t save_nr=nr;
@@ -1385,34 +1308,26 @@ Integer Matrix<Integer>::vol_submatrix(const Matrix<Integer>& mother, const vect
     select_submatrix(mother,key);
 
     bool success;
-    Integer det;
+    Number det;
     row_echelon(success,det);
     
-    if(!success){        
-        Matrix<mpz_class> mpz_this(nr,nc);
-        mpz_submatrix(mpz_this,mother,key);
-        mpz_class mpz_det;
-        mpz_this.row_echelon(success,mpz_det);
-        convert(det, mpz_det);
-    }
-    
     nr=save_nr;
     nc=save_nc;
     return det;                               
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::vol_submatrix(const vector<key_t>& key) const{
+template<typename Number>
+Number Matrix<Number>::vol_submatrix(const vector<key_t>& key) const{
 
-    Matrix<Integer> work(key.size(),nc);
+    Matrix<Number> work(key.size(),nc);
     return work.vol_submatrix(*this,key);              
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::vol() const{
+template<typename Number>
+Number Matrix<Number>::vol() const{
     vector<key_t> key(nr);
     for(size_t i=0;i<nr;++i)
         key[i]=i;
@@ -1421,12 +1336,12 @@ Integer Matrix<Integer>::vol() const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<key_t>  Matrix<Integer>::max_rank_submatrix_lex_inner(bool& success) const{
+template<typename Number>
+vector<key_t>  Matrix<Number>::max_rank_submatrix_lex_inner(bool& success) const{
 
     success=true;
     size_t max_rank=min(nr,nc);
-    Matrix<Integer> Test(max_rank,nc);
+    Matrix<Number> Test(max_rank,nc);
     Test.nr=0;
     vector<key_t> col;
     col.reserve(max_rank);
@@ -1436,15 +1351,15 @@ vector<key_t>  Matrix<Integer>::max_rank_submatrix_lex_inner(bool& success) cons
     
     vector<vector<bool> > col_done(max_rank,vector<bool>(nc,false));
     
-    vector<Integer> Test_vec(nc);
+    vector<Number> Test_vec(nc);
      
     for(size_t i=0;i<nr;++i){    
         Test_vec=elem[i];            
         for(size_t k=0;k<rk;++k){
             if(Test_vec[col[k]]==0)
                 continue;
-            Integer a=Test[k][col[k]];
-            Integer b=Test_vec[col[k]];
+            Number a=Test[k][col[k]];
+            Number b=Test_vec[col[k]];
             for(size_t j=0;j<nc;++j)
                 if(!col_done[k][j]){
                 Test_vec[j]=a*Test_vec[j]-b*Test[k][j];
@@ -1472,7 +1387,7 @@ vector<key_t>  Matrix<Integer>::max_rank_submatrix_lex_inner(bool& success) cons
 
         Test.nr++;
         rk++;
-        v_make_prime(Test_vec);
+        v_simplify(Test_vec);
         Test[rk-1]=Test_vec;
             
         if(rk==max_rank)
@@ -1483,22 +1398,17 @@ vector<key_t>  Matrix<Integer>::max_rank_submatrix_lex_inner(bool& success) cons
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<key_t>  Matrix<Integer>::max_rank_submatrix_lex() const{
+template<typename Number>
+vector<key_t>  Matrix<Number>::max_rank_submatrix_lex() const{
     bool success;
     vector<key_t> key=max_rank_submatrix_lex_inner(success);
-    if(!success){
-        Matrix<mpz_class> mpz_this(nr,nc);
-        mat_to_mpz(*this,mpz_this);
-        key=mpz_this.max_rank_submatrix_lex_inner(success);    
-    }
     return key;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool Matrix<Integer>::solve_destructive_inner(bool ZZinvertible,Integer& denom) {
+template<typename Number>
+bool Matrix<Number>::solve_destructive_inner(bool ZZinvertible,Number& denom) {
 
     assert(nc>=nr);
     size_t dim=nr;
@@ -1520,7 +1430,7 @@ bool Matrix<Integer>::solve_destructive_inner(bool ZZinvertible,Integer& denom)
     }
 
     if (denom==0) { 
-        if(using_GMP<Integer>()){
+        if(using_GMP<Number>()){
             errorOutput() << "Cannot solve system (denom=0)!" << endl;
             throw ArithmeticException();
         }
@@ -1528,7 +1438,7 @@ bool Matrix<Integer>::solve_destructive_inner(bool ZZinvertible,Integer& denom)
             return false;            
     }
 
-    Integer S;
+    Number S;
     size_t i;
     long j;
     size_t k;
@@ -1548,11 +1458,13 @@ bool Matrix<Integer>::solve_destructive_inner(bool ZZinvertible,Integer& denom)
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::customize_solution(size_t dim, Integer& denom, size_t red_col, 
+template<typename Number>
+void Matrix<Number>::customize_solution(size_t dim, Number& denom, size_t red_col, 
                      size_t sign_col, bool make_sol_prime) {
+    
+    return;
                          
-    assert(!(make_sol_prime && (sign_col>0 || red_col>0)));
+ /*   assert(!(make_sol_prime && (sign_col>0 || red_col>0)));
 
     for(size_t j=0;j<red_col;++j){  // reduce first red_col columns of solution mod denom
         for(size_t k=0;k<dim;++k){
@@ -1575,14 +1487,14 @@ void Matrix<Integer>::customize_solution(size_t dim, Integer& denom, size_t red_
       }
       
     if(make_sol_prime) // make columns of solution coprime if wanted
-        make_cols_prime(dim,nc-1);
+        make_cols_prime(dim,nc-1); */
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::solve_system_submatrix_outer(const Matrix<Integer>& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-        Integer& denom, bool ZZ_invertible, bool transpose, size_t red_col, size_t sign_col, 
+template<typename Number>
+void Matrix<Number>::solve_system_submatrix_outer(const Matrix<Number>& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+        Number& denom, bool ZZ_invertible, bool transpose, size_t red_col, size_t sign_col, 
         bool compute_denom, bool make_sol_prime) {
      
     size_t dim=mother.nc;
@@ -1603,7 +1515,7 @@ void Matrix<Integer>::solve_system_submatrix_outer(const Matrix<Integer>& mother
     
     if(solve_destructive_inner(ZZ_invertible,denom)){
         customize_solution(dim, denom,red_col,sign_col,make_sol_prime);        
-    }
+    } /*
     else{          
        #pragma omp atomic
        GMP_mat++;
@@ -1630,15 +1542,17 @@ void Matrix<Integer>::solve_system_submatrix_outer(const Matrix<Integer>& mother
        mat_to_Int(mpz_this,*this);
        if(compute_denom)
            convert(denom, mpz_denom);                
-    }    
-    nc=save_nc;         
+    }*/
+    nc=save_nc;      
 }
 
+
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::solve_system_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         vector< Integer >& diagonal, Integer& denom, size_t red_col, size_t sign_col) {
+
+template<typename Number>
+void Matrix<Number>::solve_system_submatrix(const Matrix<Number>& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         vector< Number >& diagonal, Number& denom, size_t red_col, size_t sign_col) {
 
     solve_system_submatrix_outer(mother,key,RS,denom,true,false,red_col,sign_col);
     assert(diagonal.size()==nr);
@@ -1648,11 +1562,12 @@ void Matrix<Integer>::solve_system_submatrix(const Matrix<Integer>& mother, cons
 }
 
 
+
 //---------------------------------------------------------------------------
 // the same without diagonal
-template<typename Integer>
-void Matrix<Integer>::solve_system_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         Integer& denom, size_t red_col, size_t sign_col, bool compute_denom, bool make_sol_prime) {
+template<typename Number>
+void Matrix<Number>::solve_system_submatrix(const Matrix<Number>& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         Number& denom, size_t red_col, size_t sign_col, bool compute_denom, bool make_sol_prime) {
 
     solve_system_submatrix_outer(mother,key,RS,denom,false,false,red_col,sign_col, 
                 compute_denom, make_sol_prime);
@@ -1660,19 +1575,19 @@ void Matrix<Integer>::solve_system_submatrix(const Matrix<Integer>& mother, cons
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::solve_system_submatrix_trans(const Matrix<Integer>& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         Integer& denom, size_t red_col, size_t sign_col) {
+template<typename Number>
+void Matrix<Number>::solve_system_submatrix_trans(const Matrix<Number>& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         Number& denom, size_t red_col, size_t sign_col) {
          
     solve_system_submatrix_outer(mother,key,RS,denom,false,true,red_col,sign_col);
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::extract_solution() const {
+template<typename Number>
+Matrix<Number> Matrix<Number>::extract_solution() const {
     assert(nc>=nr);
-    Matrix<Integer> Solution(nr,nc-nr); 
+    Matrix<Number> Solution(nr,nc-nr); 
     for(size_t i=0;i<nr;++i){
         for(size_t j=0;j<Solution.nc;++j)
             Solution[i][j]=elem[i][j+nr];    
@@ -1682,10 +1597,10 @@ Matrix<Integer> Matrix<Integer>::extract_solution() const {
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<vector<Integer>* > Matrix<Integer>::row_pointers(){
+template<typename Number>
+vector<vector<Number>* > Matrix<Number>::row_pointers(){
 
-    vector<vector<Integer>* > pointers(nr);
+    vector<vector<Number>* > pointers(nr);
     for(size_t i=0;i<nr;++i)
         pointers[i]=&(elem[i]);
     return pointers;
@@ -1693,58 +1608,58 @@ vector<vector<Integer>* > Matrix<Integer>::row_pointers(){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<vector<Integer>* > Matrix<Integer>::submatrix_pointers(const vector<key_t>& key){
+template<typename Number>
+vector<vector<Number>* > Matrix<Number>::submatrix_pointers(const vector<key_t>& key){
 
-    vector<vector<Integer>* > pointers(key.size());
+    vector<vector<Number>* > pointers(key.size());
     for(size_t i=0;i<key.size();++i)
         pointers[i]=&(elem[key[i]]);
     return pointers;
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::solve(const Matrix<Integer>& Right_side,vector<Integer>& diagonal,Integer& denom) const {
+template<typename Number>
+Matrix<Number> Matrix<Number>::solve(const Matrix<Number>& Right_side,vector<Number>& diagonal,Number& denom) const {
 
-    Matrix<Integer> M(nr,nc+Right_side.nc);
+    Matrix<Number> M(nr,nc+Right_side.nc);
     vector<key_t> key=identity_key(nr);
-    Matrix<Integer> RS_trans=Right_side.transpose();
-    vector<vector<Integer>* > RS=RS_trans.row_pointers();
+    Matrix<Number> RS_trans=Right_side.transpose();
+    vector<vector<Number>* > RS=RS_trans.row_pointers();
     M.solve_system_submatrix(*this,key,RS,diagonal,denom,0,0);
     return M.extract_solution(); 
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::solve(const Matrix<Integer>& Right_side, Integer& denom) const {
+template<typename Number>
+Matrix<Number> Matrix<Number>::solve(const Matrix<Number>& Right_side, Number& denom) const {
 
-    Matrix<Integer> M(nr,nc+Right_side.nc);
+    Matrix<Number> M(nr,nc+Right_side.nc);
     vector<key_t> key=identity_key(nr);
-    Matrix<Integer> RS_trans=Right_side.transpose();
-    vector<vector<Integer>* > RS=RS_trans.row_pointers();
+    Matrix<Number> RS_trans=Right_side.transpose();
+    vector<vector<Number>* > RS=RS_trans.row_pointers();
     M.solve_system_submatrix(*this,key,RS,denom,0,0);
     return M.extract_solution(); 
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::invert(Integer& denom) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::invert(Number& denom) const{
     assert(nr == nc);
-    Matrix<Integer> Right_side(nr);
+    Matrix<Number> Right_side(nr);
 
     return solve(Right_side,denom);
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::bundle_matrices(const Matrix<Integer>& Right_side) const {
+template<typename Number>
+Matrix<Number> Matrix<Number>::bundle_matrices(const Matrix<Number>& Right_side) const {
 
     assert(nr == nc);
     assert(nc == Right_side.nr);
-    Matrix<Integer> M(nr,nc+Right_side.nc);
+    Matrix<Number> M(nr,nc+Right_side.nc);
     for(size_t i=0;i<nr;++i){
         for(size_t j=0;j<nc;++j)
             M[i][j]=elem[i][j];
@@ -1755,103 +1670,103 @@ Matrix<Integer> Matrix<Integer>::bundle_matrices(const Matrix<Integer>& Right_si
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::invert_unprotected(Integer& denom, bool& success) const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::invert_unprotected(Number& denom, bool& success) const{
     assert(nr == nc);
-    Matrix<Integer> Right_side(nr);
-    Matrix<Integer> M=bundle_matrices(Right_side);
+    Matrix<Number> Right_side(nr);
+    Matrix<Number> M=bundle_matrices(Right_side);
     success=M.solve_destructive_inner(false,denom);
     return M.extract_solution();;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::invert_submatrix(const vector<key_t>& key, Integer& denom, Matrix<Integer>& Inv, bool compute_denom, bool make_sol_prime) const{
+template<typename Number>
+void Matrix<Number>::invert_submatrix(const vector<key_t>& key, Number& denom, Matrix<Number>& Inv, bool compute_denom, bool make_sol_prime) const{
     assert(key.size() == nc);
-    Matrix<Integer> unit_mat(key.size());
-    Matrix<Integer> M(key.size(),2*key.size());        
-    vector<vector<Integer>* > RS_pointers=unit_mat.row_pointers();
+    Matrix<Number> unit_mat(key.size());
+    Matrix<Number> M(key.size(),2*key.size());        
+    vector<vector<Number>* > RS_pointers=unit_mat.row_pointers();
     M.solve_system_submatrix(*this,key,RS_pointers,denom,0,0, compute_denom, make_sol_prime);
     Inv=M.extract_solution();;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::simplex_data(const vector<key_t>& key, Matrix<Integer>& Supp, Integer& vol, bool compute_vol) const{
+template<typename Number>
+void Matrix<Number>::simplex_data(const vector<key_t>& key, Matrix<Number>& Supp, Number& vol, bool compute_vol) const{
     assert(key.size() == nc);
     invert_submatrix(key,vol,Supp,compute_vol,true);
     Supp=Supp.transpose();
-    // Supp.make_prime(); now done internally
+    // Supp.make_prime(); now done internally -- but not in Q !! Therefore
+    Supp.simplify_rows();
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::solve_rectangular(const vector<Integer>& v, Integer& denom) const {
+template<typename Number>
+vector<Number> Matrix<Number>::solve_rectangular(const vector<Number>& v, Number& denom) const {
     if (nc == 0 || nr == 0) { //return zero-vector as solution
-        return vector<Integer>(nc,0);
+        return vector<Number>(nc,0);
     }
     size_t i;
     vector<key_t>  rows=max_rank_submatrix_lex();
-    Matrix<Integer> Left_Side=submatrix(rows);
+    Matrix<Number> Left_Side=submatrix(rows);
     assert(nc == Left_Side.nr); //otherwise input hadn't full rank //TODO 
-    Matrix<Integer> Right_Side(v.size(),1);
+    Matrix<Number> Right_Side(v.size(),1);
     Right_Side.write_column(0,v);
     Right_Side = Right_Side.submatrix(rows);
-    Matrix<Integer> Solution=Left_Side.solve(Right_Side, denom);
-    vector<Integer> Linear_Form(nc);
+    Matrix<Number> Solution=Left_Side.solve(Right_Side, denom);
+    vector<Number> Linear_Form(nc);
     for (i = 0; i <nc; i++) {
         Linear_Form[i] = Solution[i][0];  // the solution vector is called Linear_Form
     }
-    vector<Integer> test = MxV(Linear_Form); // we have solved the system by taking a square submatrix
+    vector<Number> test = MxV(Linear_Form); // we have solved the system by taking a square submatrix
                         // now we must test whether the solution satisfies the full system
     for (i = 0; i <nr; i++) {
         if (test[i] != denom * v[i]){
-            return vector<Integer>();
+            return vector<Number>();
         }
     }
-    Integer total_gcd = libnormaliz::gcd(denom,v_gcd(Linear_Form)); // extract the gcd of denom and solution
+    Number total_gcd = 1; // libnormaliz::gcd(denom,v_gcd(Linear_Form)); // extract the gcd of denom and solution
     denom/=total_gcd;
     v_scalar_division(Linear_Form,total_gcd);
     return Linear_Form;
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::solve_ZZ(const vector<Integer>& v) const {
+template<typename Number>
+vector<Number> Matrix<Number>::solve_ZZ(const vector<Number>& v) const {
 
-    Integer denom;
-    vector<Integer> result=solve_rectangular(v,denom);
+    Number denom;
+    vector<Number> result=solve_rectangular(v,denom);
     if(denom!=1)
         result.clear();
     return result;
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::find_linear_form() const {
+template<typename Number>
+vector<Number> Matrix<Number>::find_linear_form() const {
 
-    Integer denom;
-    vector<Integer> result=solve_rectangular(vector<Integer>(nr,1),denom);
-    v_make_prime(result);
+    Number denom;
+    vector<Number> result=solve_rectangular(vector<Number>(nr,1),denom);
     return result;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::find_linear_form_low_dim () const{
+template<typename Number>
+vector<Number> Matrix<Number>::find_linear_form_low_dim () const{
     size_t rank=(*this).rank();
     if (rank == 0) { //return zero-vector as linear form
-        return vector<Integer>(nc,0);
+        return vector<Number>(nc,0);
     }
     if (rank == nc) { // basis change not necessary
         return (*this).find_linear_form();
     }
 
-    Sublattice_Representation<Integer> Basis_Change(*this,true);
-    vector<Integer> Linear_Form=Basis_Change.to_sublattice(*this).find_linear_form();
+    Sublattice_Representation<Number> Basis_Change(*this,true);
+    vector<Number> Linear_Form=Basis_Change.to_sublattice(*this).find_linear_form();
     if(Linear_Form.size()!=0)
         Linear_Form=Basis_Change.from_sublattice_dual(Linear_Form);
 
@@ -1860,87 +1775,64 @@ vector<Integer> Matrix<Integer>::find_linear_form_low_dim () const{
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon_reduce(){
+template<typename Number>
+size_t Matrix<Number>::row_echelon_reduce(){
 
     size_t rk;
-    Matrix<Integer> Copy(*this);
+    Matrix<Number> Copy(*this);
     bool success;
     rk=row_echelon_reduce(success);
-    if(success){
+
         Shrink_nr_rows(rk);
         return rk;
-    }
-    Matrix<mpz_class> mpz_Copy(nr,nc);
-    mat_to_mpz(Copy,mpz_Copy);
-    rk=mpz_Copy.row_echelon_reduce(success);
-    mat_to_Int(mpz_Copy,*this);
-    Shrink_nr_rows(rk); 
-    return rk;
+
 }
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Integer Matrix<Integer>::full_rank_index() const{
+template<typename Number>
+Number Matrix<Number>::full_rank_index() const{
     
-    Matrix<Integer> Copy(*this);
-    Integer index;
+    Matrix<Number> Copy(*this);
+    Number index;
     bool success;
     index=Copy.full_rank_index(success);
-    if(success)
+
         return index;
-    Matrix<mpz_class> mpz_Copy(nr,nc);
-    mat_to_mpz(*this,mpz_Copy);
-    mpz_class mpz_index=mpz_Copy.full_rank_index(success);
-    convert(index, mpz_index);
-    return index;
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-size_t Matrix<Integer>::row_echelon(){
+template<typename Number>
+size_t Matrix<Number>::row_echelon(){
     
-    Matrix<Integer> Copy(*this);
+    Matrix<Number> Copy(*this);
     bool success;
     size_t rk;
     rk=row_echelon(success);
-    if(success){
+
         Shrink_nr_rows(rk);
         return rk;
-    }
-    Matrix<mpz_class> mpz_Copy(nr,nc);
-    mat_to_mpz(Copy,mpz_Copy);
-    rk=mpz_Copy.row_echelon_reduce(success); // reduce to make entries small
-    mat_to_Int(mpz_Copy,*this);
-    Shrink_nr_rows(rk);  
-    return rk;
+
 }
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::kernel () const{
+template<typename Number>
+Matrix<Number> Matrix<Number>::kernel () const{
 // computes a ZZ-basis of the solutions of (*this)x=0
 // the basis is formed by the rOWS of the returned matrix
 
     size_t dim=nc;
     if(nr==0)
-        return(Matrix<Integer>(dim));
+        return(Matrix<Number>(dim));
 
-    Matrix<Integer> Copy(*this);
+    Matrix<Number> Copy(*this);
     size_t rank;
     bool success;
-    Matrix<Integer> Transf=Copy.row_column_trigonalize(rank,success);
-    if(!success){
-        Matrix<mpz_class> mpz_Copy(nr,nc);
-        mat_to_mpz(*this,mpz_Copy);
-        Matrix<mpz_class> mpz_Transf=mpz_Copy.row_column_trigonalize(rank,success);
-        mat_to_Int(mpz_Transf,Transf);    
-    }
+    Matrix<Number> Transf=Copy.row_column_trigonalize(rank,success);
     
-    Matrix<Integer> ker_basis(dim-rank,dim);
-    Matrix<Integer> Help =Transf.transpose();
+    Matrix<Number> ker_basis(dim-rank,dim);
+    Matrix<Number> Help =Transf.transpose();
     for (size_t i = rank; i < dim; i++) 
             ker_basis[i-rank]=Help[i];
     ker_basis.row_echelon_reduce();
@@ -1949,104 +1841,16 @@ Matrix<Integer> Matrix<Integer>::kernel () const{
 
 //---------------------------------------------------------------------------
 // Converts "this" into (column almost) Hermite normal form, returns column transformation matrix
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::AlmostHermite(size_t& rk){
+/*template<typename Number>
+Matrix<Number> Matrix<Number>::AlmostHermite(size_t& rk){
 
-    Matrix<Integer> Copy=*this;
-    Matrix<Integer> Transf;
+    Matrix<Number> Copy=*this;
+    Matrix<Number> Transf;
     bool success;
     Transf=row_column_trigonalize(rk,success);
-    if(success)
-        return Transf;
-    
-    Matrix<mpz_class> mpz_this(nr,nc);
-    mat_to_mpz(Copy,mpz_this);
-    Matrix<mpz_class> mpz_Transf=mpz_this.row_column_trigonalize(rk,success);
-    mat_to_Int(mpz_this,*this);
-    mat_to_Int(mpz_Transf,Transf);
-    return Transf;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-bool Matrix<Integer>::SmithNormalForm_inner(size_t& rk, Matrix<Integer>& Right){
-
-    bool success=true;
-    
-    // first we diagonalize
-
-    while(true){
-        rk=row_echelon_reduce(success);
-        if(!success)
-            return false;
-        if(rk==0)
-            break;
-        
-        if(is_diagonal())
-            break;
-        
-        success=column_trigonalize(rk,Right);
-        if(!success)
-            return false;
-        
-        if(is_diagonal())
-            break;                                
-    }
-    
-    // now we change the diagonal so that we have successive divisibilty
-    
-    if(rk<=1)
-        return true;
-           
-    while(true){
-        size_t i=0;
-        for(;i<rk-1;++i)
-            if(elem[i+1][i+1]%elem[i][i]!=0)
-                break;
-        if(i==rk-1)
-            break;
-        
-        Integer u,v,w,z, d=ext_gcd(elem[i][i],elem[i+1][i+1],u,v);
-        elem[i][i+1]=elem[i+1][i+1];
-        w=-elem[i+1][i+1]/d;
-        z=elem[i][i]/d;
-        // Now we multiply the submatrix formed by columns "corner" and "j" 
-        // and rows corner,...,nr from the right by the 2x2 matrix
-        // | u w |
-        // | v z |              
-       if(!linear_comb_columns(i,i+1,u,w,v,z))
-           return false; 
-       if(!Right.linear_comb_columns(i,i+1,u,w,v,z))
-           return false;
-       elem[i+1][i]=0;        
-     }
-     
-    return true;
-}
 
-// Converts "this" into Smith normal form, returns column transformation matrix
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::SmithNormalForm(size_t& rk){
-
-    size_t dim=nc;
-    Matrix<Integer> Transf(dim);
-    if(dim==0)
-        return Transf;
-        
-    Matrix<Integer> Copy=*this;
-    bool success=SmithNormalForm_inner(rk,Transf);
-    if(success)
         return Transf;
-    
-    Matrix<mpz_class> mpz_this(nr,dim);
-    mat_to_mpz(Copy,mpz_this);
-    Matrix<mpz_class> mpz_Transf(dim);
-    mpz_this.SmithNormalForm_inner(rk,mpz_Transf);
-    mat_to_Int(mpz_this,*this);
-    mat_to_Int(mpz_Transf,Transf);
-    return Transf;
-}
+} */
 
 //---------------------------------------------------------------------------
 // Classless conversion routines
@@ -2065,99 +1869,8 @@ void convert(Matrix<ToType>& to_mat, const Matrix<FromType>& from_mat){
 //---------------------------------------------------------------------------
 
 
-template<typename Integer>
-void mat_to_mpz(const Matrix<Integer>& mat, Matrix<mpz_class>& mpz_mat){
-    //convert(mpz_mat, mat);
-    // we allow the matrices to have different sizes
-    size_t nrows = min(mat.nr_of_rows(),   mpz_mat.nr_of_rows());
-    size_t ncols = min(mat.nr_of_columns(),mpz_mat.nr_of_columns());
-    for(size_t i=0; i<nrows; ++i)
-        for(size_t j=0; j<ncols; ++j)
-            convert(mpz_mat[i][j], mat[i][j]);
-	#pragma omp atomic
-	GMP_mat++;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void mat_to_Int(const Matrix<mpz_class>& mpz_mat, Matrix<Integer>& mat){
-    //convert(mat, mpz_mat);
-    // we allow the matrices to have different sizes
-    size_t nrows = min(mpz_mat.nr_of_rows(),   mat.nr_of_rows());
-    size_t ncols = min(mpz_mat.nr_of_columns(),mat.nr_of_columns());
-    for(size_t i=0; i<nrows; ++i)
-        for(size_t j=0; j<ncols; ++j)
-            convert(mat[i][j], mpz_mat[i][j]);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void mpz_submatrix(Matrix<mpz_class>& sub, const Matrix<Integer>& mother, const vector<key_t>& selection){
-
-    assert(sub.nr_of_columns()>=mother.nr_of_columns());
-    assert(sub.nr_of_rows()>=selection.size());
-    for(size_t i=0;i<selection.size();++i)
-        for(size_t j=0;j<mother.nr_of_columns();++j)
-            convert(sub[i][j], mother[selection[i]][j]);
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void mpz_submatrix_trans(Matrix<mpz_class>& sub, const Matrix<Integer>& mother, const vector<key_t>& selection){
-
-    assert(sub.nr_of_columns()>=selection.size());
-    assert(sub.nr_of_rows()>=mother.nr_of_columns());
-    for(size_t i=0;i<selection.size();++i)
-        for(size_t j=0;j<mother.nr_of_columns();++j)
-            convert(sub[j][i], mother[selection[i]][j]);
-}
-
-//---------------------------------------------------------------------------
-
-/* sorts rows of a matrix by a degree function and returns the permuation
-* does not change matrix (yet)
- */
-template<typename Integer>
-vector<key_t> Matrix<Integer>::perm_sort_by_degree(const vector<key_t>& key, const vector<Integer>& grading, bool computed) const{
-
-	list<vector<Integer>> rowList;
-	vector<Integer> v;
-
-	v.resize(nc+2);
-	unsigned long i,j;
-	
-	for (i=0;i<key.size();i++){
-		if (computed){
-		v[0]=v_scalar_product((*this).elem[key[i]],grading);
-		} else{
-			v[0]=0;
-			for (j=0;j<nc;j++) v[0]+=Iabs((*this).elem[key[i]][j]);
-		}
-		for (j=0;j<nc;j++){
-			v[j+1] = (*this).elem[key[i]][j];
-		}
-		v[nc+1] = key[i]; // position of row
-		rowList.push_back(v);
-	}
-	rowList.sort();
-	vector<key_t> perm;
-	perm.resize(key.size());
-	i=0;
-	for (typename list< vector<Integer> >::const_iterator it = rowList.begin();it!=rowList.end();++it){
-		perm[i]=convertTo<long>((*it)[nc+1]);
-		i++;
-	}
-	return perm;
-}
-
-//---------------------------------------------------------------------------
-
-
-template<typename Integer>
-bool weight_lex(const order_helper<Integer>& a, const order_helper<Integer>& b){
+template<typename Number>
+bool weight_lex(const order_helper<Number>& a, const order_helper<Number>& b){
     
         if(a.weight < b.weight)
             return true;
@@ -2169,13 +1882,13 @@ bool weight_lex(const order_helper<Integer>& a, const order_helper<Integer>& b){
 
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::order_rows_by_perm(const vector<key_t>& perm){
+template<typename Number>
+void Matrix<Number>::order_rows_by_perm(const vector<key_t>& perm){
     order_by_perm(elem,perm);    
 }
 
-template<typename Integer>
-Matrix<Integer>& Matrix<Integer>::sort_by_weights(const Matrix<Integer>& Weights, vector<bool> absolute){
+template<typename Number>
+Matrix<Number>& Matrix<Number>::sort_by_weights(const Matrix<Number>& Weights, vector<bool> absolute){
     if(nr<=1)
         return *this;
     vector<key_t> perm=perm_by_weights(Weights,absolute);
@@ -2183,24 +1896,24 @@ Matrix<Integer>& Matrix<Integer>::sort_by_weights(const Matrix<Integer>& Weights
     return *this;   
 }
 
-template<typename Integer>
-Matrix<Integer>& Matrix<Integer>::sort_lex(){
+template<typename Number>
+Matrix<Number>& Matrix<Number>::sort_lex(){
     if(nr<=1)
         return *this;
-    vector<key_t> perm=perm_by_weights(Matrix<Integer>(0,nc),vector<bool>(0));
+    vector<key_t> perm=perm_by_weights(Matrix<Number>(0,nc),vector<bool>(0));
     order_by_perm(elem,perm);
     return *this;    
 }
 
-template<typename Integer>
-vector<key_t> Matrix<Integer>::perm_by_weights(const Matrix<Integer>& Weights, vector<bool> absolute){
+template<typename Number>
+vector<key_t> Matrix<Number>::perm_by_weights(const Matrix<Number>& Weights, vector<bool> absolute){
 // the smallest entry is the row with index perm[0], then perm[1] etc.
     
     assert(Weights.nc==nc);
     assert(absolute.size()==Weights.nr);
 
-    list<order_helper<Integer> > order;
-    order_helper<Integer> entry;
+    list<order_helper<Number> > order;
+    order_helper<Number> entry;
     entry.weight.resize(Weights.nr);
     
     for(key_t i=0;i<nr; ++i){
@@ -2214,9 +1927,9 @@ vector<key_t> Matrix<Integer>::perm_by_weights(const Matrix<Integer>& Weights, v
         entry.v=&(elem[i]);
         order.push_back(entry);        
     }
-    order.sort(weight_lex<Integer>);
+    order.sort(weight_lex<Number>);
     vector<key_t> perm(nr);
-    typename list<order_helper<Integer> >::const_iterator ord=order.begin();
+    typename list<order_helper<Number> >::const_iterator ord=order.begin();
     for(key_t i=0;i<nr;++i, ++ord)
         perm[i]=ord->index; 
     
@@ -2225,18 +1938,18 @@ vector<key_t> Matrix<Integer>::perm_by_weights(const Matrix<Integer>& Weights, v
 
 //---------------------------------------------------
 
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::solve_congruences(bool& zero_modulus) const{
+/* template<typename Number>
+Matrix<Number> Matrix<Number>::solve_congruences(bool& zero_modulus) const{
  
     
     zero_modulus=false;
     size_t i,j;
     size_t nr_cong=nr, dim=nc-1;
     if(nr_cong==0)
-        return Matrix<Integer>(dim); // give back unit matrix
+        return Matrix<Number>(dim); // give back unit matrix
     
     //add slack variables to convert congruences into equaitions
-    Matrix<Integer> Cong_Slack(nr_cong, dim+nr_cong);
+    Matrix<Number> Cong_Slack(nr_cong, dim+nr_cong);
     for (i = 0; i < nr_cong; i++) {
         for (j = 0; j < dim; j++) {
             Cong_Slack[i][j]=elem[i][j];
@@ -2244,47 +1957,48 @@ Matrix<Integer> Matrix<Integer>::solve_congruences(bool& zero_modulus) const{
         Cong_Slack[i][dim+i]=elem[i][dim];
         if(elem[i][dim]==0){
             zero_modulus=true;
-            return Matrix<Integer>(0,dim);
+            return Matrix<Number>(0,dim);
         }
     }
     
     //compute kernel
     
-    Matrix<Integer> Help=Cong_Slack.kernel(); // gives the solutions to the the system with slack variables
-    Matrix<Integer> Ker_Basis(dim,dim);   // must now project to first dim coordinates to get rid of them
+    Matrix<Number> Help=Cong_Slack.kernel(); // gives the solutions to the the system with slack variables
+    Matrix<Number> Ker_Basis(dim,dim);   // must now project to first dim coordinates to get rid of them
     for(size_t i=0;i<dim;++i)
         for(size_t j=0;j<dim;++j)
             Ker_Basis[i][j]=Help[i][j];
     return Ker_Basis;
         
-}
+} */
 
 //---------------------------------------------------
 
-template<typename Integer>
-void Matrix<Integer>::saturate(){
+template<typename Number>
+void Matrix<Number>::saturate(){
     
-    *this=kernel().kernel();    
+    // *this=kernel().kernel();
+    return;    // no saturation necessary over a field
 }
 
 //---------------------------------------------------
 
-template<typename Integer>
-vector<key_t> Matrix<Integer>::max_and_min(const vector<Integer>& L, const vector<Integer>& norm) const{
+template<typename Number>
+vector<key_t> Matrix<Number>::max_and_min(const vector<Number>& L, const vector<Number>& norm) const{
 
     vector<key_t> result(2,0);
     if(nr==0)
         return result;
     key_t maxind=0,minind=0;
-    Integer maxval=v_scalar_product(L,elem[0]);
-    Integer maxnorm=1,minnorm=1;
+    Number maxval=v_scalar_product(L,elem[0]);
+    Number maxnorm=1,minnorm=1;
     if(norm.size()>0){
         maxnorm=v_scalar_product(norm,elem[0]);
         minnorm=maxnorm;              
     }
-    Integer minval=maxval;
+    Number minval=maxval;
     for(key_t i=0;i<nr;++i){
-        Integer val=v_scalar_product(L,elem[i]);
+        Number val=v_scalar_product(L,elem[i]);
         if(norm.size()==0){
             if(val>maxval){
                 maxind=i;
@@ -2296,7 +2010,7 @@ vector<key_t> Matrix<Integer>::max_and_min(const vector<Integer>& L, const vecto
             }
         }
         else{
-            Integer nm=v_scalar_product(norm,elem[i]);
+            Number nm=v_scalar_product(norm,elem[i]);
             if(maxnorm*val>nm*maxval){
                 maxind=i;
                 maxval=val;            
@@ -2312,8 +2026,9 @@ vector<key_t> Matrix<Integer>::max_and_min(const vector<Integer>& L, const vecto
     return result;
 }
 
-template<typename Integer>
-size_t Matrix<Integer>::extreme_points_first(const vector<Integer> norm){
+/*
+template<typename Number>
+size_t Matrix<Number>::extreme_points_first(const vector<Number> norm){
     
     if(nr==0)
         return 1;
@@ -2373,17 +2088,18 @@ size_t Matrix<Integer>::extreme_points_first(const vector<Integer> norm){
     // exit(0);
 }
 
-template<typename Integer>
-vector<Integer> Matrix<Integer>::find_inner_point(){
+template<typename Number>
+vector<Number> Matrix<Number>::find_inner_point(){
     vector<key_t> simplex=max_rank_submatrix_lex();
-    vector<Integer> point(nc);
+    vector<Number> point(nc);
     for(size_t i=0;i<simplex.size();++i)
         point=v_add(point,elem[simplex[i]]);
    return point;    
 }
+*/
 
-template<typename Integer>
-void Matrix<Integer>::Shrink_nr_rows(size_t new_nr_rows){
+template<typename Number>
+void Matrix<Number>::Shrink_nr_rows(size_t new_nr_rows){
 
     if(new_nr_rows>=nr)
         return;
@@ -2391,4 +2107,48 @@ void Matrix<Integer>::Shrink_nr_rows(size_t new_nr_rows){
     elem.resize(nr);
 }
 
+template<typename Number>
+Matrix<Number>  readMatrix(const string project){
+// reads one matrix from file with name project
+// format: nr of rows, nr of colimns, entries
+// all separated by white space
+    
+    string name_in=project;
+    const char* file_in=name_in.c_str();
+    ifstream in;
+    in.open(file_in,ifstream::in);
+    if (in.is_open()==false){
+        cerr << "Cannot find input file" << endl;
+        exit(1);
+    }
+    
+    int nrows,ncols;
+    in >> nrows;
+    in >> ncols;
+    
+    if(nrows==0 || ncols==0){
+        cerr << "Matrix empty" << endl;
+        exit(1);
+    }
+    
+    
+    int i,j,entry;
+    Matrix<Number> result(nrows,ncols);
+    
+    for(i=0;i<nrows;++i)
+        for(j=0;j<ncols;++j){
+            in >> entry;
+            result[i][j]=entry;
+        }
+    return result;
+}
+
+/*
+#ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
+template Matrix<long>  readMatrix(const string project);
+#endif // NMZ_MIC_OFFLOAD
+template Matrix<long long>  readMatrix(const string project);
+template Matrix<mpz_class>  readMatrix(const string project);
+*/
+
 }  // namespace
diff --git a/source/libnormaliz/matrix.h b/Qsource/libQnormaliz/Qmatrix.h
similarity index 68%
copy from source/libnormaliz/matrix.h
copy to Qsource/libQnormaliz/Qmatrix.h
index 3eee44d..4a257eb 100644
--- a/source/libnormaliz/matrix.h
+++ b/Qsource/libQnormaliz/Qmatrix.h
@@ -32,18 +32,18 @@
 #include <iostream>
 #include <string>
 
-#include <libnormaliz/libnormaliz.h>
-#include <libnormaliz/integer.h>
-#include <libnormaliz/convert.h>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qinteger.h>
+#include <libQnormaliz/Qconvert.h>
 
 //---------------------------------------------------------------------------
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::list;
 using std::vector;
 using std::string;
 
-template<typename Integer> class Matrix {
+template<typename Number> class Matrix {
 
     template<typename> friend class Matrix;
     template<typename> friend class Lineare_Transformation;
@@ -53,7 +53,7 @@ template<typename Integer> class Matrix {
 
     size_t nr;
     size_t nc;
-    vector< vector<Integer> > elem;
+    vector< vector<Number> > elem;
 
 //---------------------------------------------------------------------------
 //              Private routines, used in the public routines
@@ -78,50 +78,50 @@ template<typename Integer> class Matrix {
             
     // replaces two columns by linear combinations of them
     bool linear_comb_columns(const size_t& col,const size_t& j,
-            const Integer& u,const Integer& w,const Integer& v,const Integer& z);
+            const Number& u,const Number& w,const Number& v,const Number& z);
     
     // column reduction with gcd method
-    bool gcd_reduce_column (size_t corner, Matrix<Integer>& Right);
+    bool gcd_reduce_column (size_t corner, Matrix<Number>& Right);
     
 //---------------------------------------------------------------------------
 //                      Work horses
 //---------------------------------------------------------------------------
 
     // takes |product of the diagonal elem|
-    Integer compute_vol(bool& success);  
+    Number compute_vol(bool& success);  
         
     // Solve system with coefficients and right hand side in one matrix, using elementary transformations
     // solution replaces right hand side
-    bool solve_destructive_inner(bool ZZinvertible, Integer& denom);
+    bool solve_destructive_inner(bool ZZinvertible, Number& denom);
 
     // asembles the matrix of the system (left side the submatrix of mother given by key
     // right side from column vectors pointed to by RS
     // both in a single matrix    
-    void solve_system_submatrix_outer(const Matrix<Integer>& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         Integer& denom, bool ZZ_invertible, bool transpose, size_t red_col, size_t sign_col,
+    void solve_system_submatrix_outer(const Matrix<Number>& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         Number& denom, bool ZZ_invertible, bool transpose, size_t red_col, size_t sign_col,
          bool compute_denom=true, bool make_sol_prime=false);
                     
     size_t row_echelon_inner_elem(bool& success); // does the work and checks for overflows
-    // size_t row_echelon_inner_bareiss(bool& success, Integer& det);
+    // size_t row_echelon_inner_bareiss(bool& success, Number& det);
     // NOTE: Bareiss cannot be used if z-invertible transformations are needed
     
     size_t row_echelon(bool& success); // transforms this into row echelon form and returns rank
-    size_t row_echelon(bool& success, Integer& det); // computes also |det|
-    size_t row_echelon(bool& success, bool do_compute_vol, Integer& det); // chooses elem (or bareiss in former time)
+    size_t row_echelon(bool& success, Number& det); // computes also |det|
+    size_t row_echelon(bool& success, bool do_compute_vol, Number& det); // chooses elem (or bareiss in former time)
     
     // reduces the rows a matrix in row echelon form upwards, from left to right
     bool reduce_rows_upwards();
     size_t row_echelon_reduce(bool& success); // combines row_echelon and reduce_rows_upwards
     
     // computes rank and index simultaneously, returns rank
-    Integer full_rank_index(bool& success);
+    Number full_rank_index(bool& success);
     
     vector<key_t> max_rank_submatrix_lex_inner(bool& success) const;
     
     // A version of invert that circumvents protection and leaves it to the calling routine
-    Matrix invert_unprotected(Integer& denom, bool& sucess) const;
+    Matrix invert_unprotected(Number& denom, bool& sucess) const;
     
-    bool SmithNormalForm_inner(size_t& rk, Matrix<Integer>& Right);
+    bool SmithNormalForm_inner(size_t& rk, Matrix<Number>& Right);
     
 
 //---------------------------------------------------------------------------
@@ -142,17 +142,17 @@ template<typename Integer> class Matrix {
 //                     Helpers for linear systems
 //---------------------------------------------------------------------------
 
-    Matrix bundle_matrices(const Matrix<Integer>& Right_side)const;
+    Matrix bundle_matrices(const Matrix<Number>& Right_side)const;
     Matrix extract_solution() const;
-    vector<vector<Integer>* > row_pointers();
-    void customize_solution(size_t dim, Integer& denom, size_t red_col, 
+    vector<vector<Number>* > row_pointers();
+    void customize_solution(size_t dim, Number& denom, size_t red_col, 
                      size_t sign_col, bool make_sol_prime);
                     
 public:
 
-size_t row_echelon_inner_bareiss(bool& success, Integer& det);
+size_t row_echelon_inner_bareiss(bool& success, Number& det);
 
-    vector<vector<Integer>* > submatrix_pointers(const vector<key_t>& key);     
+    vector<vector<Number>* > submatrix_pointers(const vector<key_t>& key);     
   
 //---------------------------------------------------------------------------
 
@@ -163,28 +163,22 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     Matrix();
     Matrix(size_t dim);                           //constructor of unit matrix
     Matrix(size_t row, size_t col);                 //main constructor, all entries 0
-    Matrix(size_t row, size_t col, Integer value); //constructor, all entries set to value
-    Matrix(const vector< vector<Integer> >& elem); //constuctor, elem=elem
-    Matrix(const list< vector<Integer> >& elems);
+    Matrix(size_t row, size_t col, Number value); //constructor, all entries set to value
+    Matrix(const vector< vector<Number> >& elem); //constuctor, elem=elem
+    Matrix(const list< vector<Number> >& elems);
 
 //---------------------------------------------------------------------------
 //                             Data access
 //---------------------------------------------------------------------------
 
-    void write(std::istream& in = std::cin);                // to be modified, just for tests
-    void write(size_t row, const vector<Integer>& data); //write a row
-    void write(size_t row, const vector<int>& data); //write a row
-    void write_column(size_t col, const vector<Integer>& data); //write a column
-    void write(size_t row, size_t col, Integer data);  // write data at (row,col)
+    void write_column(size_t col, const vector<Number>& data); //write a column
     void print(const string& name, const string& suffix) const;         //  writes matrix into name.suffix
     void print_append(const string& name,const string& suffix) const;  // the same, but appends matrix
     void print(std::ostream& out) const;          // writes matrix to the stream
-    void pretty_print(std::ostream& out, bool with_row_nr=false) const;  // writes matrix in a nice format to the stream
-    void read() const;                 // to be modified, just for tests
-    vector<Integer> read(size_t row) const;                   // read a row
-    Integer read (size_t row, size_t col) const;         // read data at (row,col)
+    void pretty_print(std::ostream& out, bool with_row_nr=false) const;  // writes matrix in a nice format to the stream                   // read a row
     size_t nr_of_rows() const;                       // returns nr
     size_t nr_of_columns() const;                   // returns nc
+    void set_nr_of_columns(size_t c);
     /* generates a pseudo random matrix for tests, entries form 0 to mod-1 */
     void random(int mod=3);
 
@@ -196,15 +190,15 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     Matrix submatrix(const vector<int>& rows) const;
     Matrix submatrix(const vector<bool>& rows) const;
 
-    void swap (Matrix<Integer>& x);
+    void swap (Matrix<Number>& x);
 
 	// returns the permutation created by sorting the rows with a grading function
     // or by 1-norm if computed is false
-    vector<key_t> perm_sort_by_degree(const vector<key_t>& key, const vector<Integer>& grading, bool computed) const;
-    vector<key_t> perm_by_weights(const Matrix<Integer>& Weights, vector<bool> absolute);
+    vector<key_t> perm_sort_by_degree(const vector<key_t>& key, const vector<Number>& grading, bool computed) const;
+    vector<key_t> perm_by_weights(const Matrix<Number>& Weights, vector<bool> absolute);
     
-    void select_submatrix(const Matrix<Integer>& mother, const vector<key_t>& rows);
-    void select_submatrix_trans(const Matrix<Integer>& mother, const vector<key_t>& rows);
+    void select_submatrix(const Matrix<Number>& mother, const vector<key_t>& rows);
+    void select_submatrix_trans(const Matrix<Number>& mother, const vector<key_t>& rows);
 
     Matrix& remove_zero_rows(); // remove zero rows, modifies this
 
@@ -216,7 +210,7 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     void resize_columns(size_t nr_cols);
     void Shrink_nr_rows(size_t new_nr_rows);
 
-    vector<Integer> diagonal() const;     //returns the diagonale of this
+    vector<Number> diagonal() const;     //returns the diagonale of this
                                   //this should be a quadratic matrix
     size_t maximal_decimal_length() const;    //return the maximal number of decimals
                                       //needed to write an entry
@@ -224,22 +218,22 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     vector<size_t> maximal_decimal_length_columnwise() const; // the same per column
 
     void append(const Matrix& M); // appends the rows of M to this
-    void append(const vector<vector<Integer> >& M); // the same, but for another type of matrix
-    void append(const vector<Integer>& v); // append the row v to this
-    void append_column(const vector<Integer>& v); // append the column v to this
-    void remove_row(const vector<Integer>& row); // removes all appearances of this row, not very efficient!
+    void append(const vector<vector<Number> >& M); // the same, but for another type of matrix
+    void append(const vector<Number>& v); // append the row v to this
+    void append_column(const vector<Number>& v); // append the column v to this
+    void remove_row(const vector<Number>& row); // removes all appearances of this row, not very efficient!
     void remove_duplicate_and_zero_rows();
 
-    inline const Integer& get_elem(size_t row, size_t col) const {
+    inline const Number& get_elem(size_t row, size_t col) const {
         return elem[row][col];
     }
-    inline const vector< vector<Integer> >& get_elements() const {
+    inline const vector< vector<Number> >& get_elements() const {
         return elem;
     }
-    inline vector<Integer> const& operator[] (size_t row) const {
+    inline vector<Number> const& operator[] (size_t row) const {
         return elem[row];
     }
-    inline vector<Integer>& operator[] (size_t row) { 
+    inline vector<Number>& operator[] (size_t row) { 
         return elem[row];
     }
     void set_nc(size_t col){
@@ -256,7 +250,7 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     Matrix add(const Matrix& A) const;                       // returns this+A
     Matrix multiplication(const Matrix& A) const;          // returns this*A
     Matrix multiplication(const Matrix& A, long m) const;// returns this*A (mod m)
-    Matrix<Integer> multiplication_cut(const Matrix<Integer>& A, const size_t& c) const; // returns 
+    Matrix<Number> multiplication_cut(const Matrix<Number>& A, const size_t& c) const; // returns 
     // this*(first c columns of A)
     bool equal(const Matrix& A) const;             // returns this==A
     bool equal(const Matrix& A, long m) const;     // returns this==A (mod m)
@@ -268,26 +262,26 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 //                          Scalar operations
 //---------------------------------------------------------------------------
 
-    void scalar_multiplication(const Integer& scalar);  //this=this*scalar
-    void scalar_division(const Integer& scalar);
+    void scalar_multiplication(const Number& scalar);  //this=this*scalar
+    void scalar_division(const Number& scalar);
     //this=this div scalar, all the elem of this must be divisible with the scalar
-    void reduction_modulo(const Integer& modulo);     //this=this mod scalar
-    Integer matrix_gcd() const; //returns the gcd of all elem
-    vector<Integer> make_prime();         //each row of this is reduced by its gcd, 
+    void reduction_modulo(const Number& modulo);     //this=this mod scalar
+    Number matrix_gcd() const; //returns the gcd of all elem
+    void simplify_rows();         //each row of this is reduced by its gcd, 
                                           // vector of gcds returned
     void make_cols_prime(size_t from_col, size_t to_col);   
              // the columns of this in the specified range are reduced by their gcd
 
-    Matrix multiply_rows(const vector<Integer>& m) const;  //returns matrix were row i is multiplied by m[i]
+    Matrix multiply_rows(const vector<Number>& m) const;  //returns matrix were row i is multiplied by m[i]
 
 //---------------------------------------------------------------------------
 //                          Vector operations
 //---------------------------------------------------------------------------
 
-   void MxV(vector<Integer>& result, const vector<Integer>& v) const;//result = this*V
-   vector<Integer> MxV(const vector<Integer>& v) const;//returns this*V
-   vector<Integer> VxM(const vector<Integer>& v) const;//returns V*this
-   vector<Integer> VxM_div(const vector<Integer>& v, const Integer& divisor,bool& success) const; // additionally divides by divisor
+   void MxV(vector<Number>& result, const vector<Number>& v) const;//result = this*V
+   vector<Number> MxV(const vector<Number>& v) const;//returns this*V
+   vector<Number> VxM(const vector<Number>& v) const;//returns V*this
+   vector<Number> VxM_div(const vector<Number>& v, const Number& divisor,bool& success) const; // additionally divides by divisor
 
 //---------------------------------------------------------------------------
 //                          Matrix operations
@@ -305,25 +299,25 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     // transforms matrix into lower triangular form via column transformations
     // assumes that rk is the rank and that the matrix is zero after the first rk rows
     // Right = Right*(column transformation of this call)
-    bool column_trigonalize(size_t rk, Matrix<Integer>& Right);
+    bool column_trigonalize(size_t rk, Matrix<Number>& Right);
     
     // combines row_echelon_reduce and column_trigonalize
     // returns column transformation matrix
-    Matrix<Integer> row_column_trigonalize(size_t& rk, bool& success);
+    Matrix<Number> row_column_trigonalize(size_t& rk, bool& success);
     
 // rank and determinant
 
     size_t rank() const; //returns rank
-    Integer full_rank_index() const; // returns index of full rank sublattice
+    Number full_rank_index() const; // returns index of full rank sublattice
     size_t rank_submatrix(const vector<key_t>& key) const; //returns rank of submarix defined by key
     
     // returns rank of submatrix of mother. "this" is used as work space    
-    size_t rank_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key);
+    size_t rank_submatrix(const Matrix<Number>& mother, const vector<key_t>& key);
  
     // vol stands for |det|
-    Integer vol() const;
-    Integer vol_submatrix(const vector<key_t>& key) const;
-    Integer vol_submatrix(const Matrix<Integer>& mother, const vector<key_t>& key);
+    Number vol() const;
+    Number vol_submatrix(const vector<key_t>& key) const;
+    Number vol_submatrix(const Matrix<Number>& mother, const vector<key_t>& key);
     
 // find linearly indepenpendent submatrix of maximal rank
 
@@ -342,19 +336,19 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     //is saved in diagonal, denom is |determinant|.
     
     // System with "this" as left side
-    Matrix solve(const Matrix& Right_side, Integer& denom) const;
-    Matrix solve(const Matrix& Right_side, vector< Integer >& diagonal, Integer& denom) const;
+    Matrix solve(const Matrix& Right_side, Number& denom) const;
+    Matrix solve(const Matrix& Right_side, vector< Number >& diagonal, Number& denom) const;
     // solve the system this*Solution=denom*Right_side. 
 
     // system is defined by submatrix of mother given by key (left side) and column vectors pointed to by RS (right side)
     // NOTE: this is used as the matrix for the work     
-    void solve_system_submatrix(const Matrix& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         vector< Integer >& diagonal, Integer& denom, size_t red_col, size_t sign_col);
-    void solve_system_submatrix(const Matrix& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         Integer& denom, size_t red_col, size_t sign_col, bool compute_denom=true, bool make_sol_prime=false);
+    void solve_system_submatrix(const Matrix& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         vector< Number >& diagonal, Number& denom, size_t red_col, size_t sign_col);
+    void solve_system_submatrix(const Matrix& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         Number& denom, size_t red_col, size_t sign_col, bool compute_denom=true, bool make_sol_prime=false);
     // the left side gets transposed
-    void solve_system_submatrix_trans(const Matrix& mother, const vector<key_t>& key, const vector<vector<Integer>* >& RS,
-         Integer& denom, size_t red_col, size_t sign_col);
+    void solve_system_submatrix_trans(const Matrix& mother, const vector<key_t>& key, const vector<vector<Number>* >& RS,
+         Number& denom, size_t red_col, size_t sign_col);
         
                     
 // For non-square matrices
@@ -362,38 +356,38 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     // The next two solve routines do not require the matrix to be square.
     // However, we want rank = number of columns, ensuring unique solvability
     
-    vector<Integer> solve_rectangular(const vector<Integer>& v, Integer& denom) const;
+    vector<Number> solve_rectangular(const vector<Number>& v, Number& denom) const;
     // computes solution vector for right side v, solution over the rationals
     // matrix needs not be quadratic, but must have rank = number of columns
     // with denominator denom. 
     // gcd of denom and solution is extracted !!!!!
     
-    vector<Integer> solve_ZZ(const vector<Integer>& v) const;
+    vector<Number> solve_ZZ(const vector<Number>& v) const;
     // computes solution vector for right side v
     // insists on integrality of the solution
                     
 // homogenous linear systems
 
-    Matrix<Integer> kernel () const;
+    Matrix<Number> kernel () const;
     // computes a ZZ-basis of the solutions of (*this)x=0
     // the basis is formed by the ROWS of the returned matrix
                     
 // inverse matrix
                     
     //this*Solution=denom*I. "this" should be a quadratic matrix with nonzero determinant. 
-    Matrix invert(Integer& denom) const;
+    Matrix invert(Number& denom) const;
     
-    void invert_submatrix(const vector<key_t>& key, Integer& denom, Matrix<Integer>& Inv, 
+    void invert_submatrix(const vector<key_t>& key, Number& denom, Matrix<Number>& Inv, 
                 bool compute_denom=true, bool make_sol_prime=false) const;
                     
 // find linear form that is constant on the rows 
 
-    vector<Integer> find_linear_form () const;
+    vector<Number> find_linear_form () const;
     // Tries to find a linear form which gives the same value an all rows of this
     // this should be a m x n matrix (m>=n) of maxinal rank
     // returns an empty vector if there does not exist such a linear form
   
-    vector<Integer> find_linear_form_low_dim () const;
+    vector<Number> find_linear_form_low_dim () const;
     //same as find_linear_form but also works with not maximal rank
     //uses a linear transformation to get a full rank matrix
     
@@ -410,17 +404,17 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 //for simplicial subcones
 
     // computes support hyperplanes and volume
-    void simplex_data(const vector<key_t>& key, Matrix<Integer>& Supp, Integer& vol, bool compute_vol) const; 
+    void simplex_data(const vector<key_t>& key, Matrix<Number>& Supp, Number& vol, bool compute_vol) const; 
     
 // Sorting of rows
     
-    Matrix& sort_by_weights(const Matrix<Integer>& Weights, vector<bool> absolute);
+    Matrix& sort_by_weights(const Matrix<Number>& Weights, vector<bool> absolute);
     Matrix& sort_lex();
     void order_rows_by_perm(const vector<key_t>& perm);
     
 // solve homogeneous congruences
     
-    Matrix<Integer> solve_congruences(bool& zero_modulus) const;
+    Matrix<Number> solve_congruences(bool& zero_modulus) const;
     
 // saturate sublattice
     
@@ -428,35 +422,42 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 
 // find the indices of the rows in which the linear form L takes its max and min values
     
-    vector<key_t> max_and_min(const vector<Integer>& L, const vector<Integer>& norm) const;
+    vector<key_t> max_and_min(const vector<Number>& L, const vector<Number>& norm) const;
     
 // try to sort the rows in such a way that the extreme points of the polytope spanned by the rows come first
     
-    size_t extreme_points_first(const vector<Integer> norm=vector<Integer>(0));
+    size_t extreme_points_first(const vector<Number> norm=vector<Number>(0));
 
 // find an inner point in the cone spanned by the rows of the matrix
     
-    vector<Integer> find_inner_point();
+    vector<Number> find_inner_point();
 };
 //class end *****************************************************************
 
-template<typename Integer> class order_helper {
+//---------------------------------------------------------------------------
+//                  Utilities
+//---------------------------------------------------------------------------
+
+template<typename Number> class order_helper {
     
 public:
     
-    vector<Integer> weight;
+    vector<Number> weight;
     key_t index;
-    vector<Integer>* v;
+    vector<Number>* v;
 };
 
-template<typename Integer>
-vector<vector<Integer> > to_matrix(const vector<Integer>& v){
+template<typename Number>
+vector<vector<Number> > to_matrix(const vector<Number>& v){
     
-    vector<vector<Integer> > mat(1);
+    vector<vector<Number> > mat(1);
     mat[0]=v;
     return mat;    
 }
 
+template<typename Number>
+Matrix<Number>  readMatrix(const string project);
+
 //---------------------------------------------------------------------------
 //                  Conversion between integer types
 //---------------------------------------------------------------------------
@@ -464,17 +465,17 @@ vector<vector<Integer> > to_matrix(const vector<Integer>& v){
 template<typename ToType, typename FromType>
 void convert(Matrix<ToType>& to_mat, const Matrix<FromType>& from_mat);
 
-template<typename Integer>
-void mat_to_mpz(const Matrix<Integer>& mat, Matrix<mpz_class>& mpz_mat);
+template<typename Number>
+void mat_to_mpz(const Matrix<Number>& mat, Matrix<mpz_class>& mpz_mat);
 
-template<typename Integer>
-void mat_to_Int(const Matrix<mpz_class>& mpz_mat, Matrix<Integer>& mat);
+template<typename Number>
+void mat_to_Int(const Matrix<mpz_class>& mpz_mat, Matrix<Number>& mat);
 
-template<typename Integer>
-void mpz_submatrix(Matrix<mpz_class>& sub, const Matrix<Integer>& mother, const vector<key_t>& selection);
+template<typename Number>
+void mpz_submatrix(Matrix<mpz_class>& sub, const Matrix<Number>& mother, const vector<key_t>& selection);
 
-template<typename Integer>
-void mpz_submatrix_trans(Matrix<mpz_class>& sub, const Matrix<Integer>& mother, const vector<key_t>& selection);
+template<typename Number>
+void mpz_submatrix_trans(Matrix<mpz_class>& sub, const Matrix<Number>& mother, const vector<key_t>& selection);
 
 } // namespace
 
diff --git a/source/libnormaliz/my_omp.h b/Qsource/libQnormaliz/Qmy_omp.h
similarity index 100%
copy from source/libnormaliz/my_omp.h
copy to Qsource/libQnormaliz/Qmy_omp.h
diff --git a/source/libnormaliz/normaliz_exception.h b/Qsource/libQnormaliz/Qnormaliz_exception.h
similarity index 94%
copy from source/libnormaliz/normaliz_exception.h
copy to Qsource/libQnormaliz/Qnormaliz_exception.h
index b106eae..bfcf192 100644
--- a/source/libnormaliz/normaliz_exception.h
+++ b/Qsource/libQnormaliz/Qnormaliz_exception.h
@@ -27,10 +27,10 @@
 #include <exception>
 #include <string>
 #include <sstream>
-#include <libnormaliz/libnormaliz.h>
-#include <libnormaliz/cone_property.h>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qcone_property.h>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 
 class NormalizException: public std::exception {
     public:
@@ -42,8 +42,8 @@ class ArithmeticException: public NormalizException {
     ArithmeticException() : msg("Arithmetic Overflow detected, try a bigger integer type!") {}
     ~ArithmeticException() throw() {}
 
-    template<typename Integer>
-    ArithmeticException(const Integer& convert_number){
+    template<typename Number>
+    ArithmeticException(const Number& convert_number){
         std::stringstream stream;
         stream << "Could not convert " << convert_number << ".\n";
         stream << "Arithmetic Overflow detected, try a bigger integer type!";
diff --git a/Qsource/libQnormaliz/Qsublattice_representation.cpp b/Qsource/libQnormaliz/Qsublattice_representation.cpp
new file mode 100644
index 0000000..7614da4
--- /dev/null
+++ b/Qsource/libQnormaliz/Qsublattice_representation.cpp
@@ -0,0 +1,383 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+/**
+ * The class Sublattice_Representation represents a sublattice of Z^n as Z^r.
+ * To transform vectors of the sublattice  use:
+ *    Z^r --> Z^n    and    Z^n -->  Z^r
+ *     v  |-> vA             u  |-> (uB)/c
+ * A  r x n matrix
+ * B  n x r matrix
+ * c  Number
+ * 
+ * We have kept c though it is always 1 for coefficients over a field
+ */
+
+
+#include "libQnormaliz/Qsublattice_representation.h"
+#include "libQnormaliz/Qvector_operations.h"
+
+//---------------------------------------------------------------------------
+
+namespace libQnormaliz {
+using namespace std;
+
+/**
+ * creates a representation of Z^n as a sublattice of itself
+ */
+template<typename Number>
+Sublattice_Representation<Number>::Sublattice_Representation(size_t n) {
+    dim = n;
+    rank = n;
+    external_index = 1;
+    A = Matrix<Number>(n);
+    B = Matrix<Number>(n);
+    c = 1;
+    Equations_computed=false;
+    is_identity=true;
+}
+
+//---------------------------------------------------------------------------
+
+/**
+ * Main Constructor
+ * creates a representation of a sublattice of Z^n
+ * if direct_summand is false the sublattice is generated by the rows of M
+ * otherwise it is a direct summand of Z^n containing the rows of M
+ */
+ 
+ template<typename Number>
+Sublattice_Representation<Number>::Sublattice_Representation(const Matrix<Number>& M, bool take_saturation) {
+    initialize(M); // take saturation is complewtely irrelevant for coefficients in a field
+}
+
+
+template<typename Number>
+void Sublattice_Representation<Number>::initialize(const Matrix<Number>& M) {
+
+    Equations_computed=false;
+    is_identity=false;
+
+    dim=M.nr_of_columns();
+    Matrix<Number> N=M;    
+
+    bool success; // dummy for field coefficients
+    rank=N.row_echelon_reduce(success); // cleans corner columns and makes corner elements positive
+
+    if(rank==dim){
+        A = B = Matrix<Number>(dim);
+        c=1;
+        is_identity=true;
+        return;   
+    }
+
+    vector<key_t> col(rank);
+    vector<bool> col_is_corner(dim,false);
+    for(size_t k=0;k<rank;++k){
+        size_t j=0;
+        for(;j<dim;++j)
+            if(N[k][j]!=0)
+                break;
+        col_is_corner[j]=true;
+        col[k]=j;
+        if(N[k][j]<0)
+            v_scalar_multiplication<Number>(N[k],-1);
+    }
+    
+    A=Matrix<Number>(rank, dim);
+    B=Matrix<Number>(dim,rank);
+    
+    for(size_t k=0;k<rank;++k)
+        A[k]=N[k];
+    size_t j=0;
+    for(size_t k=0;k<dim;++k){
+        if(col_is_corner[k]){
+            B[k][j]=1/A[j][k]; //to make the inverse of the diagonal matrix that we get 
+            j++;               // by extracting the corner columns
+        }
+    };
+    c=1;
+    return;               
+
+}
+
+//---------------------------------------------------------------------------
+//                       Constructor by conversion
+//---------------------------------------------------------------------------
+
+template<typename Number>
+template<typename NumberFC>
+Sublattice_Representation<Number>::Sublattice_Representation(const 
+             Sublattice_Representation<NumberFC>& Original) {
+                 
+    convert(A,Original.A);
+    convert(B,Original.B);
+    dim=Original.dim;
+    rank=Original.rank;
+    convert(c,Original.c);
+    is_identity=Original.is_identity;
+    Equations_computed=Original.Equations_computed;
+    convert(Equations,Original.Equations);
+    external_index=Original.external_index;    
+}
+
+
+//---------------------------------------------------------------------------
+//                       Manipulation operations
+//---------------------------------------------------------------------------
+
+/* first this then SR when going from Z^n to Z^r */
+template<typename Number>
+void Sublattice_Representation<Number>::compose(const Sublattice_Representation& SR) {
+    assert(rank == SR.dim); //TODO vielleicht doch exception?
+    
+    if(SR.is_identity)
+        return;
+    
+    if(is_identity){
+        *this=SR;
+        return;
+    }        
+    
+    Equations_computed=false;
+
+
+    rank = SR.rank;
+    // A = SR.A * A
+    A = SR.A.multiplication(A);
+    // B = B * SR.B
+    B = B.multiplication(SR.B);
+    c = c * SR.c;
+    
+    is_identity&=SR.is_identity;
+}
+
+template<typename Number>
+void Sublattice_Representation<Number>::compose_dual(const Sublattice_Representation& SR) {
+
+    assert(rank == SR.dim); //
+    assert(SR.c==1);
+    
+    if(SR.is_identity)
+        return;
+    
+    Equations_computed=false;
+    rank = SR.rank;
+    
+    if(is_identity){
+        A=SR.B.transpose();
+        B=SR.A.transpose();
+        is_identity=false;
+        return;
+    }
+    
+    // Now we compose with the dual of SR
+    A = SR.B.transpose().multiplication(A);
+    // B = B * SR.B
+    B = B.multiplication(SR.A.transpose());
+    
+    //check if a factor can be extraced from B  //TODO necessary?
+    Number g=1; // = B.matrix_gcd();
+    is_identity&=SR.is_identity;
+}
+
+//---------------------------------------------------------------------------
+//                       Transformations
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Matrix<Number> Sublattice_Representation<Number>::to_sublattice (const Matrix<Number>& M) const {
+    Matrix<Number> N;
+    if(is_identity)
+        N=M;
+    else        
+        N = M.multiplication(B);
+    if (c!=1) N.scalar_division(c);
+    return N;
+}
+template<typename Number>
+Matrix<Number> Sublattice_Representation<Number>::from_sublattice (const Matrix<Number>& M) const {
+    Matrix<Number> N;
+    if(is_identity)
+        N=M;
+    else        
+        N = M.multiplication(A);
+    return N;
+}
+
+template<typename Number>
+Matrix<Number> Sublattice_Representation<Number>::to_sublattice_dual (const Matrix<Number>& M) const {
+    Matrix<Number> N;
+    if(is_identity)
+        N=M;
+    else        
+        N = M.multiplication(A.transpose());
+    N.simplify_rows();
+    return N;
+}
+
+template<typename Number>
+Matrix<Number> Sublattice_Representation<Number>::from_sublattice_dual (const Matrix<Number>& M) const {
+    Matrix<Number> N;
+    if(is_identity)
+        N=M;
+    else        
+        N =  M.multiplication(B.transpose());
+    N.simplify_rows();
+    return N;
+}
+
+
+template<typename Number>
+vector<Number> Sublattice_Representation<Number>::to_sublattice (const vector<Number>& V) const {
+    if(is_identity)
+        return V;
+    vector<Number> N = B.VxM(V);
+    if (c!=1) v_scalar_division(N,c);
+    return N;
+}
+
+template<typename Number>
+vector<Number> Sublattice_Representation<Number>::from_sublattice (const vector<Number>& V) const {
+    if(is_identity)
+        return V;
+    vector<Number> N = A.VxM(V);
+    return N;
+}
+
+template<typename Number>
+vector<Number> Sublattice_Representation<Number>::to_sublattice_dual (const vector<Number>& V) const {
+    vector<Number> N;
+    if(is_identity)
+        N=V;
+    else    
+        N = A.MxV(V);
+    v_simplify(N);
+    return N;
+}
+
+template<typename Number>
+vector<Number> Sublattice_Representation<Number>::from_sublattice_dual (const vector<Number>& V) const {
+    vector<Number> N; 
+    if(is_identity)
+        N=V;
+    else    
+        N = B.MxV(V);
+    v_simplify(N);
+    return N;
+}
+
+template<typename Number>
+vector<Number> Sublattice_Representation<Number>::to_sublattice_dual_no_div (const vector<Number>& V) const {
+    if(is_identity)
+        return V;
+    vector<Number> N = A.MxV(V);
+    return N;
+}
+
+//---------------------------------------------------------------------------
+//                       Data access
+//---------------------------------------------------------------------------
+
+/* returns the dimension of the ambient space */
+template<typename Number>
+size_t Sublattice_Representation<Number>::getDim() const {
+    return dim;
+}
+
+//---------------------------------------------------------------------------
+
+/* returns the rank of the sublattice */
+template<typename Number>
+size_t Sublattice_Representation<Number>::getRank() const {
+    return rank;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+const Matrix<Number>& Sublattice_Representation<Number>::getEmbeddingMatrix() const {
+    return A;
+} 
+
+template<typename Number>
+const vector<vector<Number> >& Sublattice_Representation<Number>::getEmbedding() const{
+    return getEmbeddingMatrix().get_elements();
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+const Matrix<Number>& Sublattice_Representation<Number>::getProjectionMatrix() const {
+    return B;
+}
+
+template<typename Number>
+const vector<vector<Number> >& Sublattice_Representation<Number>::getProjection() const{
+    return getProjectionMatrix().get_elements();
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Number Sublattice_Representation<Number>::getAnnihilator() const {
+    return c;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+bool Sublattice_Representation<Number>::IsIdentity() const{ 
+    return is_identity;
+}
+
+//---------------------------------------------------------------------------
+
+
+template<typename Number>
+const Matrix<Number>& Sublattice_Representation<Number>::getEquationsMatrix() const{
+
+    if(!Equations_computed)
+        make_equations();
+    return Equations;
+}
+
+template<typename Number>
+const vector<vector<Number> >& Sublattice_Representation<Number>::getEquations() const{
+        return getEquationsMatrix().get_elements();
+}
+
+template<typename Number>
+void Sublattice_Representation<Number>::make_equations() const{
+
+    if(rank==dim)
+        Equations=Matrix<Number>(0,dim);
+    else
+        Equations=A.kernel(); 
+        Equations.simplify_rows();
+    Equations_computed=true;
+}
+
+
+}
diff --git a/Qsource/libQnormaliz/Qsublattice_representation.h b/Qsource/libQnormaliz/Qsublattice_representation.h
new file mode 100644
index 0000000..5424d12
--- /dev/null
+++ b/Qsource/libQnormaliz/Qsublattice_representation.h
@@ -0,0 +1,227 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+/**
+ * The class Sublattice_Representation represents a sublattice of Z^n as Z^r.
+ * To transform vectors of the sublattice  use:
+ *    Z^r --> Z^n    and    Z^n -->  Z^r
+ *     v  |-> vA             u  |-> (uB)/c
+ * A  r x n matrix
+ * B  n x r matrix
+ * c  Number
+ */
+
+#ifndef SUBLATTICE_REPRESENTATION_H
+#define SUBLATTICE_REPRESENTATION_H
+
+#include <vector>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qmatrix.h>
+
+//---------------------------------------------------------------------------
+
+namespace libQnormaliz {
+
+template<typename Number> class Matrix;
+// template<typename Number> class Lineare_Transformation;
+using std::vector;
+
+
+template<typename Number>
+class Sublattice_Representation {
+
+    template<typename> friend class Sublattice_Representation;
+    
+	size_t dim, rank;
+    bool is_identity;
+	Matrix<Number> A;
+	Matrix<Number> B;
+	Number c;
+    mutable mpz_class external_index;
+    mutable Matrix<Number> Equations;
+    mutable bool Equations_computed;
+    
+    void make_equations() const;
+
+//---------------------------------------------------------------------------
+public:
+//---------------------------------------------------------------------------
+//						Construction and destruction
+//---------------------------------------------------------------------------
+
+    /**
+        * creates a dummy object
+        */
+    Sublattice_Representation() {}
+
+    /**
+        * creates a representation of Z^n as a sublattice of itself
+        */
+    Sublattice_Representation(size_t n);
+    
+    /**
+    * Main Constructor
+    * creates a representation of a sublattice of Z^n
+    * if direct_summand is false the sublattice is generated by the rows of M
+    * otherwise it is a direct summand of Z^n containing the rows of M
+    */
+    Sublattice_Representation(const Matrix<Number>& M, bool take_saturation); // take_saturation irrelevent
+
+    template<typename NumberFC>
+    Sublattice_Representation(const Sublattice_Representation<NumberFC>& Original);
+//---------------------------------------------------------------------------
+//                       Manipulation operations
+//---------------------------------------------------------------------------	
+
+    /* computes the coordinate transformations */
+    void initialize(const Matrix<Number>& M);
+
+    /* first this then SR when going from Z^n to Z^r */
+    void compose(const Sublattice_Representation<Number>& SR);
+    
+    /* compose with the dual of SR */
+    void compose_dual(const Sublattice_Representation<Number>& SR);
+
+//---------------------------------------------------------------------------
+//                       Transformations
+//---------------------------------------------------------------------------
+
+    Matrix<Number> to_sublattice (const Matrix<Number>& M) const;
+    Matrix<Number> from_sublattice (const Matrix<Number>& M) const;
+    Matrix<Number> to_sublattice_dual (const Matrix<Number>& M) const;
+    Matrix<Number> from_sublattice_dual (const Matrix<Number>& M) const;
+
+    vector<Number> to_sublattice (const vector<Number>& V) const;
+    vector<Number> from_sublattice (const vector<Number>& V) const;
+    vector<Number> to_sublattice_dual (const vector<Number>& M) const;
+    vector<Number> from_sublattice_dual (const vector<Number>& V) const;
+
+    vector<Number> to_sublattice_dual_no_div (const vector<Number>& M) const;
+
+    // and with integrated type conversion
+    // Note: the "to" conversions assume that val has the same integer type as the SLR
+    // whereas the "from" versions assume that ret has the same integer type as the SLR.
+    template<typename ToType, typename FromType>
+    void convert_to_sublattice(ToType& ret, const FromType& val) const {
+        convert(ret, to_sublattice(val));
+    }
+    
+    template<typename ToType>
+    void convert_to_sublattice(Matrix<ToType>& ret, const Matrix<Number> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Number> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice(val[i]);
+            convert(ret[i],v);
+        }
+    }
+
+    template<typename ToType, typename FromType>
+    void convert_from_sublattice(ToType& ret, const FromType& val) const {
+        ret = from_sublattice(convertTo<ToType>(val));
+    }
+    
+    template<typename FromType>
+    void convert_from_sublattice(Matrix<Number>& ret, const Matrix<FromType> & val) const {
+        ret=Matrix<Number>(val.nr_of_rows(),dim);
+        vector<Number> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            convert(v,val[i]);
+            ret[i]=from_sublattice(v);
+        }
+    } 
+    
+    template<typename ToType, typename FromType>
+    void convert_to_sublattice_dual(ToType& ret, const FromType& val) const {
+        convert(ret, to_sublattice_dual(val));
+    }
+    
+    template<typename ToType>
+    void convert_to_sublattice_dual(Matrix<ToType>& ret, const Matrix<Number> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Number> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice_dual(val[i]);
+            convert(ret[i],v);
+        }
+    }
+    
+    template<typename ToType, typename FromType>
+    void convert_from_sublattice_dual(ToType& ret, const FromType& val) const {
+        ret = from_sublattice_dual(convertTo<ToType>(val));
+    }
+    
+    template<typename FromType>
+    void convert_from_sublattice_dual(Matrix<Number>& ret, const Matrix<FromType> & val) const {
+        ret=Matrix<Number>(val.nr_of_rows(),dim);
+        vector<Number> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            convert(v,val[i]);
+            ret[i]=from_sublattice_dual(v);
+        }
+    }
+    
+    template<typename ToType, typename FromType>
+    void convert_to_sublattice_dual_no_div(ToType& ret, const FromType& val) const {
+        convert(ret, to_sublattice_dual_no_div(val));
+    }
+    
+    template<typename ToType>
+    void convert_to_sublattice_dual_no_div(Matrix<ToType>& ret, const Matrix<Number> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Number> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice_dual_no_div(val[i]);
+            convert(ret[i],v);
+        }
+    }
+
+
+//---------------------------------------------------------------------------
+//						 Data acces
+//---------------------------------------------------------------------------
+
+    /* returns the dimension of the ambient space */
+    size_t getDim() const;
+
+    /* returns the rank of the sublattice */
+    size_t getRank() const;
+
+    Number getAnnihilator() const;
+    bool IsIdentity()const; 
+
+    const Matrix<Number>& getEquationsMatrix() const;
+    const vector<vector<Number> >& getEquations() const;
+    mpz_class getExternalIndex() const;
+    const Matrix<Number>& getEmbeddingMatrix() const;
+    const vector<vector<Number> >& getEmbedding() const;
+    const Matrix<Number>& getProjectionMatrix() const;
+    const vector<vector<Number> >& getProjection() const;
+
+};
+
+}
+
+//---------------------------------------------------------------------------
+#endif
+//---------------------------------------------------------------------------
diff --git a/Qsource/libQnormaliz/Qvector_operations.cpp b/Qsource/libQnormaliz/Qvector_operations.cpp
new file mode 100644
index 0000000..b92b245
--- /dev/null
+++ b/Qsource/libQnormaliz/Qvector_operations.cpp
@@ -0,0 +1,433 @@
+/*
+ * Normaliz
+ * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+//---------------------------------------------------------------------------
+
+#include <iostream>
+#include <string>
+#include <algorithm>
+#include <list>
+
+#include "libQnormaliz/Qinteger.h"
+#include "libQnormaliz/Qvector_operations.h"
+#include "libQnormaliz/Qmatrix.h"
+
+//---------------------------------------------------------------------------
+
+namespace libQnormaliz {
+using namespace std;
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Number v_scalar_product(const vector<Number>& av,const vector<Number>& bv){
+    //loop stretching ; brings some small speed improvement
+
+    Number ans = 0;
+    size_t i,n=av.size();
+
+    typename vector<Number>::const_iterator a=av.begin(), b=bv.begin();
+
+    if( n >= 16 )
+    {
+        for( i = 0; i < ( n >> 4 ); ++i, a += 16, b +=16 ){
+            ans += a[0] * b[0];
+            ans += a[1] * b[1];
+            ans += a[2] * b[2];
+            ans += a[3] * b[3];
+            ans += a[4] * b[4];
+            ans += a[5] * b[5];
+            ans += a[6] * b[6];
+            ans += a[7] * b[7];
+            ans += a[8] * b[8];
+            ans += a[9] * b[9];
+            ans += a[10] * b[10];
+            ans += a[11] * b[11];
+            ans += a[12] * b[12];
+            ans += a[13] * b[13];
+            ans += a[14] * b[14];
+            ans += a[15] * b[15];
+        }
+
+        n -= i<<4;
+    }
+
+    if( n >= 8)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+        ans += a[4] * b[4];
+        ans += a[5] * b[5];
+        ans += a[6] * b[6];
+        ans += a[7] * b[7];
+
+        n -= 8;
+        a += 8;
+        b += 8;
+    }
+
+    if( n >= 4)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+
+        n -= 4;
+        a += 4;
+        b += 4;
+    }
+
+    if( n >= 2)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+
+        n -= 2;
+        a += 2;
+        b += 2;
+    }
+
+    if(n>0)
+        ans += a[0]*b[0];
+        
+    return ans;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+Number v_scalar_product_unequal_vectors_end(const vector<Number>& a,const vector<Number>& b){
+    Number ans = 0;
+    size_t i,n=a.size(),m=b.size();
+    for (i = 1; i <= n; i++) {
+        ans+=a[n-i]*b[m-i];
+    }
+    return ans;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+vector<Number> v_add(const vector<Number>& a,const vector<Number>& b){
+   assert(a.size() == b.size());
+    size_t i,s=a.size();
+    vector<Number> d(s);
+    for (i = 0; i <s; i++) {
+        d[i]=a[i]+b[i];
+    }
+    return d;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void v_add_result(vector<Number>& result, const size_t s, const vector<Number>& a,const vector<Number>& b){
+   assert(a.size() == b.size() && a.size() == result.size());
+    size_t i;
+    // vector<Number> d(s);
+    for (i = 0; i <s; i++) {
+        result[i]=a[i]+b[i];
+    }
+    // return d;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+vector<Number>& v_abs(vector<Number>& v){
+    size_t i, size=v.size();
+    for (i = 0; i < size; i++) {
+        if (v[i]<0) v[i] = Iabs(v[i]);
+    }
+    return v;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+vector<Number> v_abs_value(vector<Number>& v){
+    size_t i, size=v.size();
+    vector<Number> w=v;
+    for (i = 0; i < size; i++) {
+        if (v[i]<0) w[i] = Iabs(v[i]);
+    }
+    return w;
+}
+
+//---------------------------------------------------------------------------
+
+// the following function removes the denominators and then extracts the Gcd of the numerators
+mpq_class v_simplify(vector<mpq_class>& v){
+    size_t size=v.size();
+    mpz_class d=1;
+    for (size_t i = 0; i < size; i++)
+        //d=lcm(d,v[i].get_den());  // GMP C++ function only available in GMP >= 6.1
+        mpz_lcm(d.get_mpz_t(), d.get_mpz_t(), v[i].get_den().get_mpz_t());
+    for (size_t i = 0; i < size; i++)
+        v[i]*=d;
+    mpz_class g=0;
+    for (size_t i = 0; i < size; i++)
+        //g=gcd(g,v[i].get_num());  //  GMP C++ function only available in GMP >= 6.1
+        mpz_gcd(g.get_mpz_t(), g.get_mpz_t(), v[i].get_num().get_mpz_t());
+    if (g==0)
+        return 0;
+    for (size_t i = 0; i < size; i++)
+        v[i]/=g;
+    return 1;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename T>
+vector<T> v_merge(const vector<T>& a, const T& b) {
+    size_t s=a.size();
+    vector<T> c(s+1);
+    for (size_t i = 0; i < s; i++) {
+        c[i]=a[i];
+    }
+    c[s] = b;
+    return c;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename T>
+vector<T> v_merge(const vector<T>& a,const vector<T>& b){
+    size_t s1=a.size(), s2=b.size(), i;
+    vector<T> c(s1+s2);
+    for (i = 0; i < s1; i++) {
+        c[i]=a[i];
+    }
+    for (i = 0; i < s2; i++) {
+        c[s1+i]=b[i];
+    }
+    return c;
+}
+//---------------------------------------------------------------------------
+
+template<typename T>
+vector<T> v_cut_front(const vector<T>& v, size_t size){
+    size_t s,k;
+    vector<T> tmp(size);
+    s=v.size()-size;
+    for (k = 0; k < size; k++) {
+        tmp[k]=v[s+k];
+    }
+    return tmp;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+vector<key_t> v_non_zero_pos(const vector<Number>& v){
+    vector<key_t> key;
+    size_t size=v.size();
+    key.reserve(size);
+    for (key_t i = 0; i <size; i++) {
+        if (v[i]!=0) {
+            key.push_back(i);
+        }
+    }
+    return key;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+bool v_is_zero(const vector<Number>& v) {
+    for (size_t i = 0; i < v.size(); ++i) {
+        if (v[i] != 0) return false;
+    }
+    return true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+bool v_is_symmetric(const vector<Number>& v) {
+    for (size_t i = 0; i < v.size()/2; ++i) {
+        if (v[i] != v[v.size()-1-i]) return false;
+    }
+    return true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+bool v_is_nonnegative(const vector<Number>& v) {
+    for (size_t i = 0; i < v.size(); ++i) {
+        if (v[i] <0) return false;
+    }
+    return true;
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Number>
+void v_el_trans(const vector<Number>& av,vector<Number>& bv, const Number& F, const size_t& start){
+
+    size_t i,n=av.size();
+
+    typename vector<Number>::const_iterator a=av.begin();
+    typename vector<Number>::iterator b=bv.begin();
+
+    a += start;
+    b += start;
+    n -= start;
+
+
+    if( n >= 8 )
+    {
+        for( i = 0; i < ( n >> 3 ); ++i, a += 8, b += 8 ){
+            b[0] += F*a[0];
+            b[1] += F*a[1];
+            b[2] += F*a[2];
+            b[3] += F*a[3];
+            b[4] += F*a[4];
+            b[5] += F*a[5];
+            b[6] += F*a[6];
+            b[7] += F*a[7];
+        }
+        n -= i << 3;
+    }
+
+    if( n >= 4)
+    {
+        b[0] += F*a[0];
+        b[1] += F*a[1];
+        b[2] += F*a[2];
+        b[3] += F*a[3];
+
+        n -=4;
+        a +=4;
+        b +=4;
+    }
+
+    if( n >= 2)
+    {
+        b[0] += F*a[0];
+        b[1] += F*a[1];
+
+        n -=2;
+        a +=2;
+        b +=2;
+    }
+
+    if(n>0)
+        b[0] += F*a[0];
+}
+
+//---------------------------------------------------------------
+
+vector<bool> v_bool_andnot(const vector<bool>& a, const vector<bool>& b) {
+    assert(a.size() == b.size());
+    vector<bool> result(a);
+    for (size_t i=0; i<b.size(); ++i) {
+        if (b[i])
+            result[i]=false;
+    }
+    return result;
+}
+
+// swaps entry i and j of the vector<bool> v
+void v_bool_entry_swap(vector<bool>& v, size_t i, size_t j) {
+    if (v[i] != v[j]) {
+        v[i].flip();
+        v[j].flip();
+    }
+}
+
+
+vector<key_t> identity_key(size_t n){
+    vector<key_t> key(n);
+    for(size_t k=0;k<n;++k)
+        key[k]=k;
+    return key;
+}
+
+//---------------------------------------------------------------
+// Sorting
+
+template <typename T>
+void order_by_perm(vector<T>& v, const vector<key_t>& permfix){
+    
+    vector<key_t> perm=permfix; // we may want to use permfix a second time
+    vector<key_t> inv(perm.size());
+    for(key_t i=0;i<perm.size();++i)
+        inv[perm[i]]=i;
+    for(key_t i=0;i<perm.size();++i){
+        key_t j=perm[i];
+        swap(v[i],v[perm[i]]);        
+        swap(perm[i],perm[inv[i]]);        
+        swap(inv[i],inv[j]);                
+    }
+}
+
+// vector<bool> is special
+template <>
+void order_by_perm(vector<bool>& v, const vector<key_t>& permfix){
+    
+    vector<key_t> perm=permfix; // we may want to use permfix a second time
+    vector<key_t> inv(perm.size());
+    for(key_t i=0;i<perm.size();++i)
+        inv[perm[i]]=i;
+    for(key_t i=0;i<perm.size();++i){
+        key_t j=perm[i];
+        // v.swap(v[i],v[perm[i]]);
+        v_bool_entry_swap(v,i,perm[i]);
+        swap(perm[i],perm[inv[i]]);        
+        swap(inv[i],inv[j]);                
+    }
+}
+
+// make random vector of length n with entries between -m and m
+template <typename Number>
+vector<Number> v_random(size_t n, long m){
+    vector<Number> result(n);
+    for(size_t i=0;i<n;++i)
+        result[i]=rand()%(2*m+1)-m;
+    return result;    
+}
+
+template bool v_is_nonnegative<long>(const vector<long>&);
+template bool v_is_nonnegative<long long>(const vector<long long>&);
+template bool v_is_nonnegative<mpz_class>(const vector<mpz_class>&);
+
+template bool v_is_symmetric<long>(const vector<long>&);
+template bool v_is_symmetric<long long>(const vector<long long>&);
+template bool v_is_symmetric<mpz_class>(const vector<mpz_class>&);
+// 
+
+template void v_add_result<long     >(vector<long     >&, size_t, const vector<long     >&, const vector<long     >&);
+template void v_add_result<long long>(vector<long long>&, size_t, const vector<long long>&, const vector<long long>&);
+template void v_add_result<mpz_class>(vector<mpz_class>&, size_t, const vector<mpz_class>&, const vector<mpz_class>&);
+
+template long v_scalar_product(const vector<long>& a,const vector<long>& b);
+template long long v_scalar_product(const vector<long long>& a,const vector<long long>& b);
+template mpz_class v_scalar_product(const vector<mpz_class>& a,const vector<mpz_class>& b);
+
+} // end namespace libQnormaliz
diff --git a/source/libnormaliz/vector_operations.h b/Qsource/libQnormaliz/Qvector_operations.h
similarity index 58%
copy from source/libnormaliz/vector_operations.h
copy to Qsource/libQnormaliz/Qvector_operations.h
index e6be4f6..244197c 100644
--- a/source/libnormaliz/vector_operations.h
+++ b/Qsource/libQnormaliz/Qvector_operations.h
@@ -29,11 +29,11 @@
 #include <ostream>
 #include <list>
 
-#include <libnormaliz/libnormaliz.h>
-#include <libnormaliz/integer.h>
-#include <libnormaliz/convert.h>
+#include <libQnormaliz/libQnormaliz.h>
+#include <libQnormaliz/Qinteger.h>
+#include <libQnormaliz/Qconvert.h>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 using std::vector;
 
 //---------------------------------------------------------------------------
@@ -52,48 +52,21 @@ std::ostream& operator<< (std::ostream& out, const vector<T>& vec) {
 //---------------------------------------------------------------------------
 //					    	Vector operations
 //---------------------------------------------------------------------------
-template<typename Integer>
-Integer v_scalar_product(const vector<Integer>& a,const vector<Integer>& b);
+template<typename Number>
+Number v_scalar_product(const vector<Number>& a,const vector<Number>& b);
 
 //returns the scalar product of the vector a with the end of the vector b
-template<typename Integer>
-Integer v_scalar_product_unequal_vectors_end(const vector<Integer>& a,const vector<Integer>& b);
+template<typename Number>
+Number v_scalar_product_unequal_vectors_end(const vector<Number>& a,const vector<Number>& b);
 
 //returns the addition a + b, vectors must be of equal size
-template<typename Integer>
-vector<Integer> v_add(const vector<Integer>& a,const vector<Integer>& b);
-template<typename Integer>
-vector<Integer> v_add_overflow_check(const vector<Integer>& a,const vector<Integer>& b);
-template<typename Integer>
-void v_add_result(vector<Integer>& result, const size_t length, const vector<Integer>& a,const vector<Integer>& b);
+template<typename Number>
+vector<Number> v_add(const vector<Number>& a,const vector<Number>& b);
+template<typename Number>
+vector<Number> v_add_overflow_check(const vector<Number>& a,const vector<Number>& b);
+template<typename Number>
+void v_add_result(vector<Number>& result, const size_t length, const vector<Number>& a,const vector<Number>& b);
 
-//adds b to a reduces the result modulo m, a and b must be reduced modulo m!
-template<typename Integer>
-vector<Integer>& v_add_to_mod(vector<Integer>& a, const vector<Integer>& b, const Integer& m);
-
-//---------------------------------------------------------------------------
-//							abs, gcd and lcm
-//---------------------------------------------------------------------------
-
-// takes the absolute value of the elements and returns a reference to the changed vector
-template<typename Integer>
-vector<Integer>& v_abs(vector<Integer>& v);
-
-// returns the vector of absolute values, does not change the argument
-template<typename Integer>
-vector<Integer> v_abs_value(vector<Integer>& v);
-
-//returns gcd of the elements of v
-template<typename Integer>
-Integer v_gcd(const vector<Integer>& v);
-
-//returns lcm of the elements of v
-template<typename Integer>
-Integer v_lcm(const vector<Integer>& v);
-
-//divides the elements by their gcd and returns the gcd
-template<typename Integer>
-Integer v_make_prime(vector<Integer>& v);
 
 
 //---------------------------------------------------------------------------
@@ -101,34 +74,23 @@ Integer v_make_prime(vector<Integer>& v);
 //---------------------------------------------------------------------------
 
 //v = v * scalar
-template<typename Integer>
-void v_scalar_multiplication(vector<Integer>& v, const Integer& scalar){
+template<typename Number>
+void v_scalar_multiplication(vector<Number>& v, const Number scalar){
     size_t i,size=v.size();
     for (i = 0; i <size; i++) {
         v[i] *= scalar;
     }
 }
 
-//returns v * scalar mod modulus
-template<typename Integer>
-vector<Integer> v_scalar_mult_mod(const vector<Integer>& v, const Integer& scalar, const Integer& modulus, bool& success);
-
-template<typename Integer>
-void v_scalar_division(vector<Integer>& v, const Integer& scalar);
-//v = v / scalar, all the elements of v must be divisible with the scalar
-
-template<typename Integer>
-void v_reduction_modulo(vector<Integer>& v, const Integer& modulo);
-//v = v mod modulo
-
-//---------------------------------------------------------------------------
-//								Test
 //---------------------------------------------------------------------------
 
-template<typename Integer>
-bool v_test_scalar_product(const vector<Integer>& a,const vector<Integer>& b, const Integer& result, const long& m);
-// test the main computation for arithmetic overflow
-// uses multiplication mod m
+template<typename Number>
+void v_scalar_division(vector<Number>& v, const Number scalar){
+    size_t i,size=v.size();
+    for (i = 0; i <size; i++) {
+        v[i] /= scalar;
+    }
+}
 
 //---------------------------------------------------------------------------
 //							   General vector operations
@@ -152,28 +114,37 @@ vector<T> v_cut_front(const vector<T>& v, size_t size);
 //int v_difference_ordered_fast(const vector<size_t>& u,const vector<size_t>& v);
 
 
-template<typename Integer>
-bool compare_last (const vector<Integer>& a, const vector<Integer>& b)
+template<typename Number>
+bool compare_last (const vector<Number>& a, const vector<Number>& b)
 {
     return a.back() < b.back();
 }
 
 //returns a key vector containing the positions of non-zero entrys of v
-template<typename Integer>
-vector<key_t> v_non_zero_pos(const vector<Integer>& v);
+template<typename Number>
+vector<key_t> v_non_zero_pos(const vector<Number>& v);
+
+// counts the number of positive entries
+template<typename Number>
+size_t v_nr_positive(const vector<Number>& v);
 
 // check whether the vector only contains 0
-template<typename Integer>
-bool v_is_zero(const vector<Integer>& v);
+template<typename Number>
+bool v_is_zero(const vector<Number>& v);
 
+template<typename Number>
+bool v_is_symmetric(const vector<Number>& v);
 
-template<typename Integer>
-Integer v_max_abs(const vector<Integer>& v){
-	Integer tmp = 0;
-	for (size_t i=0; i<v.size(); i++){
-		if (Iabs(v[i])>tmp) tmp=Iabs(v[i]);
-	}
-	return tmp;
+template<typename Number>
+bool v_is_nonnegative(const vector<Number>& v);
+
+template<typename Number>
+Number v_max_abs(const vector<Number>& v){
+    Number tmp = 0;
+    for (size_t i=0; i<v.size(); i++){
+            if (Iabs(v[i])>tmp) tmp=Iabs(v[i]);
+    }
+    return tmp;
 }
 
 //---------------------------------------------------------------------------
@@ -190,8 +161,8 @@ void v_bool_entry_swap(vector<bool>& v, size_t i, size_t j);
 //---------------------------------------------------------------------------
 
 // computes integral simplex containing a rational vector
-template<typename Integer>
-void approx_simplex(const vector<Integer>& q, std::list<vector<Integer> >& approx,const long k);
+template<typename Number>
+void approx_simplex(const vector<Number>& q, std::list<vector<Number> >& approx,const long k);
 
 vector<key_t> identity_key(size_t n);
 
diff --git a/Qsource/libQnormaliz/Qversion.h b/Qsource/libQnormaliz/Qversion.h
new file mode 100644
index 0000000..9cf1641
--- /dev/null
+++ b/Qsource/libQnormaliz/Qversion.h
@@ -0,0 +1,18 @@
+#ifndef QNMZ_VERSION_H
+#define QNMZ_VERSION_H
+
+#define QNMZ_VERSION_MAJOR  3
+#define QNMZ_VERSION_MINOR  2
+#define QNMZ_VERSION_PATCH  1
+#define QNMZ_VERSION        3.4.1
+#define QNMZ_RELEASE (QNMZ_VERSION_MAJOR * 10000 + QNMZ_VERSION_MINOR * 100 + QNMZ_VERSION_PATCH)
+
+namespace libQnormaliz {
+inline unsigned int getVersion()
+{
+    return QNMZ_RELEASE;
+}
+
+} //end namespace libQnormaliz
+
+#endif // QNMZ_VERSION_H
diff --git a/Qsource/libQnormaliz/Qversion.h.in b/Qsource/libQnormaliz/Qversion.h.in
new file mode 100644
index 0000000..8bbd558
--- /dev/null
+++ b/Qsource/libQnormaliz/Qversion.h.in
@@ -0,0 +1,18 @@
+#ifndef QNMZ_VERSION_H
+#define QNMZ_VERSION_H
+
+#define QNMZ_VERSION_MAJOR  @LIBQNORMALIZ_VERSION_MAJOR@
+#define QNMZ_VERSION_MINOR  @LIBQNORMALIZ_VERSION_MINOR@
+#define QNMZ_VERSION_PATCH  @LIBQNORMALIZ_VERSION_PATCH@
+#define QNMZ_VERSION        @LIBQNORMALIZ_VERSION_STRING@
+#define QNMZ_RELEASE (QNMZ_VERSION_MAJOR * 10000 + QNMZ_VERSION_MINOR * 100 + QNMZ_VERSION_PATCH)
+
+namespace libQnormaliz {
+inline unsigned int getVersion()
+{
+    return QNMZ_RELEASE;
+}
+
+} //end namespace libQnormaliz
+
+#endif // QNMZ_VERSION_H
diff --git a/source/libnormaliz/cone_helper.h b/Qsource/libQnormaliz/libQnormaliz-templated.cpp
similarity index 62%
copy from source/libnormaliz/cone_helper.h
copy to Qsource/libQnormaliz/libQnormaliz-templated.cpp
index 844e4ce..36c415b 100644
--- a/source/libnormaliz/cone_helper.h
+++ b/Qsource/libQnormaliz/libQnormaliz-templated.cpp
@@ -21,21 +21,24 @@
  * terms of service.
  */
 
-#ifndef CONE_HELPER_H_
-#define CONE_HELPER_H_
+#include "libQnormaliz/Qlibnormaliz.cpp"
+#include "libQnormaliz/Qinteger.cpp"
+#include "libQnormaliz/Qvector_operations.cpp"
+#include "libQnormaliz/Qmatrix.cpp"
+// #include "libQnormaliz/Qsimplex.cpp"
+#include "libQnormaliz/Qlist_operations.cpp"
+#include "libQnormaliz/Qsublattice_representation.cpp"
+//#include "libQnormaliz/Qreduction.cpp"
+#include "libQnormaliz/Qfull_cone.cpp"
+// #include "libQnormaliz/Qcone_dual_mode.cpp"
+#include "libQnormaliz/Qcone.cpp"
 
-#include <vector>
-#include "libnormaliz/general.h"
+namespace libQnormaliz {
 
-namespace libnormaliz {
-using std::vector;
+template class Cone<mpq_class>;
+template class Matrix<mpq_class>;
+template class Sublattice_Representation<mpq_class>;
+template class Full_Cone<mpq_class>;
 
-// determines the maximal subsets in a vector of subsets given by their indicator vectors
-// result returned in is_max_subset -- must be initialized outside
-// only set to false in this routine
-// if a set occurs more than once, only the last instance is recognized as maximal
-void maximal_subsets(const vector<vector<bool> >& ind, vector<bool>& is_max_subset);
+}
 
-} //end namespace libnormaliz
-
-#endif /* CONE_HELPER_H_ */
diff --git a/source/libnormaliz/libnormaliz.h b/Qsource/libQnormaliz/libQnormaliz.h
similarity index 96%
copy from source/libnormaliz/libnormaliz.h
copy to Qsource/libQnormaliz/libQnormaliz.h
index 353bc65..a478d06 100644
--- a/source/libnormaliz/libnormaliz.h
+++ b/Qsource/libQnormaliz/libQnormaliz.h
@@ -27,9 +27,9 @@
 #include <iostream>
 #include <string>
 
-#include <libnormaliz/version.h>
+#include <libQnormaliz/Qversion.h>
 
-namespace libnormaliz {
+namespace libQnormaliz {
 
 namespace Type {
 enum InputType {
@@ -96,6 +96,6 @@ void setErrorOutput(std::ostream&);
 std::ostream& verboseOutput();
 std::ostream& errorOutput();
 
-} /* end namespace libnormaliz */
+} /* end namespace libQnormaliz */
 
 #endif /* LIBNORMALIZ_H_ */
diff --git a/Qtest/Makefile.am b/Qtest/Makefile.am
new file mode 100644
index 0000000..bb8e2fa
--- /dev/null
+++ b/Qtest/Makefile.am
@@ -0,0 +1,60 @@
+# TODO: Makefile.classic uses GNU make features.
+# For portability it would be better to integrate Makefile.classic here and only use automake features.
+
+check-local:
+	rm -rf run_tests
+	mkdir run_tests
+	(cd $(srcdir) && tar cf - $(NMZTESTS)) | (cd run_tests && tar xf -)
+	(cd run_tests && $(MAKE) -f $(abs_srcdir)/Makefile.classic QNORMALIZ=$(abs_top_builddir)/Qsource/Qnormaliz)
+
+clean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic clean
+	rm -rf run_tests
+
+distclean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic distclean
+	rm -rf run_tests
+
+EXTRA_DIST = Makefile.classic
+
+NMZTESTS =					\
+	test-s/2equations.in			\
+	test-s/2equations.ref			\
+	test-s/2x2.in				\
+	test-s/2x2.ref				\
+	test-s/3x3magic.in			\
+	test-s/3x3magic.ref			\
+	test-s/4x4.in				\
+	test-s/4x4.ref				\
+	test-s/5x5.in				\
+	test-s/5x5.ref				\
+	test-s/5x5dual.in			\
+	test-s/5x5dual.ref			\
+	test-s/A443.in				\
+	test-s/A443.ref				\
+	test-s/bo5.in				\
+	test-s/bo5.ref				\
+	test-s/Condorcet.in			\
+	test-s/Condorcet.ref			\
+	test-s/cut_poly_7.in			\
+	test-s/cut_poly_7.ref			\
+	test-s/gen_inhom_nonpointed.in		\
+	test-s/gen_inhom_nonpointed.ref		\
+	test-s/InhomIneq_7.in			\
+	test-s/InhomIneq_7.ref			\
+	test-s/InhomIneq_gen.in			\
+	test-s/InhomIneq_gen.ref		\
+	test-s/max_polytope_cand.in		\
+	test-s/max_polytope_cand.ref		\
+	test-s/medium.in			\
+	test-s/medium.ref			\
+	test-s/rational.in			\
+	test-s/rational.ref			\
+	test-s/small.in				\
+	test-s/small.ref			\
+	test-s/strict_sign.in			\
+	test-s/strict_sign.ref			\
+	test-s/subspace4.in			\
+	test-s/subspace4.ref
+
+EXTRA_DIST += $(NMZTESTS)
diff --git a/Qtest/Makefile.classic b/Qtest/Makefile.classic
new file mode 100644
index 0000000..cfab986
--- /dev/null
+++ b/Qtest/Makefile.classic
@@ -0,0 +1,34 @@
+## default normaliz bin
+ifndef (QNORMALIZ)
+  QNORMALIZ = ../Qsource/Qnormaliz
+endif
+
+
+#NORMPARA += -c
+#NORMPARA += -x=1
+DIFF = diff -b
+#NICE = nice -n19
+
+
+TEST_FILES_S = $(patsubst %.in,%.diff,$(wildcard test-s/*.in))
+
+all: tests
+tests: $(TEST_FILES_S)
+
+#compare rule
+%.diff: %.out %.ref
+	$(DIFF) $*.ref $*.out > $*.diff
+
+#rules to generate the test files
+test-s/%.out: $(QNORMALIZ) test-s/%.in
+	$(NICE) $(QNORMALIZ) $(NORMPARA) -s test-s/$*
+
+clean:
+	-rm -f test-*/*.diff
+
+distclean: clean
+	-rm -f test-*/*.out
+
+.PRECIOUS: test-s/%.out
+
+.PHONY: all tests clean distclean
diff --git a/Qtest/Makefile.in b/Qtest/Makefile.in
new file mode 100644
index 0000000..fedd3a6
--- /dev/null
+++ b/Qtest/Makefile.in
@@ -0,0 +1,515 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+# TODO: Makefile.classic uses GNU make features.
+# For portability it would be better to integrate Makefile.classic here and only use automake features.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = Qtest
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = Makefile.classic $(NMZTESTS)
+NMZTESTS = \
+	test-s/2equations.in			\
+	test-s/2equations.ref			\
+	test-s/2x2.in				\
+	test-s/2x2.ref				\
+	test-s/3x3magic.in			\
+	test-s/3x3magic.ref			\
+	test-s/4x4.in				\
+	test-s/4x4.ref				\
+	test-s/5x5.in				\
+	test-s/5x5.ref				\
+	test-s/5x5dual.in			\
+	test-s/5x5dual.ref			\
+	test-s/A443.in				\
+	test-s/A443.ref				\
+	test-s/bo5.in				\
+	test-s/bo5.ref				\
+	test-s/Condorcet.in			\
+	test-s/Condorcet.ref			\
+	test-s/cut_poly_7.in			\
+	test-s/cut_poly_7.ref			\
+	test-s/gen_inhom_nonpointed.in		\
+	test-s/gen_inhom_nonpointed.ref		\
+	test-s/InhomIneq_7.in			\
+	test-s/InhomIneq_7.ref			\
+	test-s/InhomIneq_gen.in			\
+	test-s/InhomIneq_gen.ref		\
+	test-s/max_polytope_cand.in		\
+	test-s/max_polytope_cand.ref		\
+	test-s/medium.in			\
+	test-s/medium.ref			\
+	test-s/rational.in			\
+	test-s/rational.ref			\
+	test-s/small.in				\
+	test-s/small.ref			\
+	test-s/strict_sign.in			\
+	test-s/strict_sign.ref			\
+	test-s/subspace4.in			\
+	test-s/subspace4.ref
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Qtest/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign Qtest/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-local
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-am check-local clean clean-generic \
+	clean-libtool clean-local cscopelist-am ctags-am distclean \
+	distclean-generic distclean-libtool distclean-local distdir \
+	dvi dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
+	uninstall-am
+
+.PRECIOUS: Makefile
+
+
+check-local:
+	rm -rf run_tests
+	mkdir run_tests
+	(cd $(srcdir) && tar cf - $(NMZTESTS)) | (cd run_tests && tar xf -)
+	(cd run_tests && $(MAKE) -f $(abs_srcdir)/Makefile.classic QNORMALIZ=$(abs_top_builddir)/Qsource/Qnormaliz)
+
+clean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic clean
+	rm -rf run_tests
+
+distclean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic distclean
+	rm -rf run_tests
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/Qtest/test-s/2equations.in b/Qtest/test-s/2equations.in
new file mode 100644
index 0000000..fe305a0
--- /dev/null
+++ b/Qtest/test-s/2equations.in
@@ -0,0 +1,5 @@
+amb_space 9
+equations 2
+1 6 -7 -18 25/9 -36 6 8/9 -1
+7/2 -13/2 15/2 6/2 -9/2 -4 11/2 12/2 2
+
diff --git a/Qtest/test-s/2equations.ref b/Qtest/test-s/2equations.ref
new file mode 100644
index 0000000..bbc3a2d
--- /dev/null
+++ b/Qtest/test-s/2equations.ref
@@ -0,0 +1,58 @@
+24 extreme rays
+9 support hyperplanes
+
+embedding dimension = 9
+rank = 7
+
+***********************************************************************
+
+24 extreme rays:
+   0   0   0   0   72   1    0    0  164
+   0   0   0   0  956  93    0  779    0
+   0   0   0   0 3132 761 3116    0    0
+   0   0   0  19  594   0    0    0 1308
+   0   0   0  31  166   0    0  109    0
+   0   0   0 761 2106   0 1308    0    0
+   0   0  19   0  117   0    0    0  192
+   0   0  31   0   73   0    0   16    0
+   0   0 761   0 1503   0  192    0    0
+   0   6   0   1    0   0    0    0   18
+   0  13   0   8    0   0   11    0    0
+   0  13  11   0    0   0    0    0    1
+   0  29   0   0    0  12   43    0    0
+   0 152   0   0    0  11    0    0  516
+   0 167 144   0    0   0    1    0    0
+   0 876 752   0    0   0    0    9    0
+   0 956   0   0    0 188    0 1161    0
+   0 996   0 376    0   0    0  891    0
+   1  64  55   0    0   0    0    0    0
+   3   0   4   0    9   0    0    0    0
+  18  12   0   5    0   0    0    0    0
+ 327   0   0  64  297   0    0    0    0
+ 516 244   0   0    0  55    0    0    0
+ 779   0   0   0  549  64    0    0    0
+
+9 support hyperplanes:
+ -99 -99  117  594 -19 1368 -315 0 0
+   0   0    0    0   0    0    1 0 0
+   0   0    0    0   0    1    0 0 0
+   0   0    0    0   1    0    0 0 0
+   0   0    0    1   0    0    0 0 0
+   0   0    1    0   0    0    0 0 0
+   0   1    0    0   0    0    0 0 0
+   1   0    0    0   0    0    0 0 0
+  13 188 -219 -498  93 -956  140 0 0
+
+2 equations:
+ 495   0   -9 -1782 -161 -4644 1296 752  99
+   0 495 -576 -1188  256 -2196  279 -52 -99
+
+7 basis elements of lattice:
+ 140   0   0  0   0  0 0 -99   52
+   0 140   0  0   0  0 0 -99  752
+   0   0 140  0   0  0 0 117 -876
+   0   0   0 70   0  0 0 297 -996
+   0   0   0  0 140  0 0 -19  372
+   0   0   0  0   0 35 0 342 -956
+   0   0   0  0   0  0 4  -9   16
+
diff --git a/Qtest/test-s/2x2.in b/Qtest/test-s/2x2.in
new file mode 100644
index 0000000..7f56e88
--- /dev/null
+++ b/Qtest/test-s/2x2.in
@@ -0,0 +1,5 @@
+amb_space 4
+equations 3
+1 1 -1 -1
+0 1 -1 0
+1 0 0 -1
\ No newline at end of file
diff --git a/Qtest/test-s/2x2.ref b/Qtest/test-s/2x2.ref
new file mode 100644
index 0000000..c3643b7
--- /dev/null
+++ b/Qtest/test-s/2x2.ref
@@ -0,0 +1,24 @@
+2 extreme rays
+2 support hyperplanes
+
+embedding dimension = 4
+rank = 2
+
+***********************************************************************
+
+2 extreme rays:
+ 0 1 1 0
+ 1 0 0 1
+
+2 support hyperplanes:
+ 0 1 0 0
+ 1 0 0 0
+
+2 equations:
+ 1 0  0 -1
+ 0 1 -1  0
+
+2 basis elements of lattice:
+ 1 0 0 1
+ 0 1 1 0
+
diff --git a/example/3x3magic.in b/Qtest/test-s/3x3magic.in
similarity index 88%
copy from example/3x3magic.in
copy to Qtest/test-s/3x3magic.in
index 3b3bd06..0db8cea 100644
--- a/example/3x3magic.in
+++ b/Qtest/test-s/3x3magic.in
@@ -7,6 +7,6 @@ equations 7
 1 1 0  0  0 -1  0  0 -1
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
-grading
-1 1 1 0 0 0 0 0 0
+
+
 
diff --git a/Qtest/test-s/3x3magic.ref b/Qtest/test-s/3x3magic.ref
new file mode 100644
index 0000000..2deef36
--- /dev/null
+++ b/Qtest/test-s/3x3magic.ref
@@ -0,0 +1,33 @@
+4 extreme rays
+4 support hyperplanes
+
+embedding dimension = 9
+rank = 3
+
+***********************************************************************
+
+4 extreme rays:
+ 0 2 1 2 1 0 1 0 2
+ 1 0 2 2 1 0 0 2 1
+ 1 2 0 0 1 2 2 0 1
+ 2 0 1 0 1 2 1 2 0
+
+4 support hyperplanes:
+ -2  1  4 0 0 0 0 0 0
+  0  1  0 0 0 0 0 0 0
+  2 -1  2 0 0 0 0 0 0
+  4  1 -2 0 0 0 0 0 0
+
+6 equations:
+ 3 0 0 0 0 0 -2 -2  1
+ 0 3 0 0 0 0 -2  1 -2
+ 0 0 3 0 0 0  1 -2 -2
+ 0 0 0 3 0 0  2 -1 -4
+ 0 0 0 0 3 0 -1 -1 -1
+ 0 0 0 0 0 3 -4 -1  2
+
+3 basis elements of lattice:
+ 3 0 0 -2 1  4  2  2 -1
+ 0 3 0  1 1  1  2 -1  2
+ 0 0 3  4 1 -2 -1  2  2
+
diff --git a/Qtest/test-s/4x4.in b/Qtest/test-s/4x4.in
new file mode 100644
index 0000000..48e22d3
--- /dev/null
+++ b/Qtest/test-s/4x4.in
@@ -0,0 +1,14 @@
+amb_space 16
+equations 9
+1 1 1 1 -1 -1 -1 -1  0  0  0  0  0  0  0  0
+1 1 1 1  0  0  0  0 -1 -1 -1 -1  0  0  0  0
+1 1 1 1  0  0  0  0  0  0  0  0 -1 -1 -1 -1
+0 1 1 1 -1  0  0  0 -1  0  0  0 -1  0  0  0
+1 0 1 1  0 -1  0  0  0 -1  0  0  0 -1  0  0
+1 1 0 1  0  0 -1  0  0  0 -1  0  0  0 -1  0
+1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1
+0 1 1 1  0 -1  0  0  0  0 -1  0  0  0  0 -1
+1 1 1 0  0  0 -1  0  0 -1  0  0 -1  0  0  0
+
+
+
diff --git a/test/test-mm/4x4gen.ref b/Qtest/test-s/4x4.ref
similarity index 64%
copy from test/test-mm/4x4gen.ref
copy to Qtest/test-s/4x4.ref
index ba46838..d4640cf 100644
--- a/test/test-mm/4x4gen.ref
+++ b/Qtest/test-s/4x4.ref
@@ -1,66 +1,26 @@
-20 Hilbert basis elements
-8 Hilbert basis elements of degree 1
 20 extreme rays
-1 module generators over original monoid
 16 support hyperplanes
 
 embedding dimension = 16
 rank = 8
-external index = 1
-internal index = 1
-original monoid is integrally closed
-
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
-grading:
-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
-with denominator = 4
-
-degrees of extreme rays:
-1: 8  2: 12  
 
 ***********************************************************************
 
-8 Hilbert basis elements of degree 1:
+20 extreme rays:
  0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0
  0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0
  0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0
  0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1
- 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0
- 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1
- 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
- 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0
-
-12 further Hilbert basis elements of higher degree:
  0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0
  0 0 1 1 0 1 1 0 2 0 0 0 0 1 0 1
  0 0 2 0 0 1 0 1 1 1 0 0 1 0 0 1
- 0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0
- 0 1 0 1 2 0 0 0 0 1 1 0 0 0 1 1
- 0 2 0 0 1 0 1 0 0 0 1 1 1 0 0 1
- 1 0 0 1 0 0 1 1 1 0 1 0 0 2 0 0
- 1 0 0 1 1 1 0 0 0 1 0 1 0 0 2 0
- 1 0 1 0 0 0 0 2 0 1 1 0 1 1 0 0
- 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1
- 1 1 0 0 0 1 1 0 0 0 0 2 1 0 1 0
- 1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 1
-
-20 extreme rays:
- 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0
- 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0
- 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0
- 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1
  0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0
  0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1
- 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
- 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0
- 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0
- 0 0 1 1 0 1 1 0 2 0 0 0 0 1 0 1
- 0 0 2 0 0 1 0 1 1 1 0 0 1 0 0 1
  0 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0
  0 1 0 1 2 0 0 0 0 1 1 0 0 0 1 1
  0 2 0 0 1 0 1 0 0 0 1 1 1 0 0 1
+ 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
+ 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0
  1 0 0 1 0 0 1 1 1 0 1 0 0 2 0 0
  1 0 0 1 1 1 0 0 0 1 0 1 0 0 2 0
  1 0 1 0 0 0 0 2 0 1 1 0 1 1 0 0
@@ -68,9 +28,6 @@ degrees of extreme rays:
  1 1 0 0 0 1 1 0 0 0 0 2 1 0 1 0
  1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 1
 
-1 module generators over original monoid:
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
 16 support hyperplanes:
  0 0  0 -1  1  0  0 0  1 0 0 0 0 0 0 0
  0 0  0  0  0  0  0 0  1 0 0 0 0 0 0 0
diff --git a/example/5x5.in b/Qtest/test-s/5x5.in
similarity index 93%
copy from example/5x5.in
copy to Qtest/test-s/5x5.in
index 43b4a53..56bf4a3 100644
--- a/example/5x5.in
+++ b/Qtest/test-s/5x5.in
@@ -11,6 +11,5 @@ equations 11
 1 1 1 1 0  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1
 0 1 1 1 1  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
-grading
-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
+
 
diff --git a/Qtest/test-s/5x5.ref b/Qtest/test-s/5x5.ref
new file mode 100644
index 0000000..2657b43
--- /dev/null
+++ b/Qtest/test-s/5x5.ref
@@ -0,0 +1,2006 @@
+1940 extreme rays
+25 support hyperplanes
+
+embedding dimension = 25
+rank = 15
+
+***********************************************************************
+
+1940 extreme rays:
+ 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0
+ 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0
+ 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0
+ 0 0 0 0 2 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0
+ 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0
+ 0 0 0 1 1 0 0 2 0 0 0 2 0 0 0 1 0 0 1 0 1 0 0 0 1
+ 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 0 0 0 1 1 0
+ 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0
+ 0 0 0 1 1 0 1 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 2 0 0
+ 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1
+ 0 0 0 1 1 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 1 0 0 1
+ 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 2 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1
+ 0 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0
+ 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0
+ 0 0 0 1 1 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0
+ 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 2 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 2 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 0 1
+ 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 1 0
+ 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 1
+ 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0
+ 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0
+ 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1
+ 0 0 0 1 1 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 2 0 0 0
+ 0 0 0 1 2 0 1 1 0 1 1 2 0 0 0 1 0 0 2 0 1 0 2 0 0
+ 0 0 0 1 2 0 1 1 1 0 1 2 0 0 0 2 0 0 1 0 0 0 2 0 1
+ 0 0 0 1 2 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 2 0 0 1
+ 0 0 0 1 2 0 1 2 0 0 0 2 1 0 0 3 0 0 0 0 0 0 0 2 1
+ 0 0 0 1 2 0 2 0 0 1 2 0 0 1 0 0 0 2 1 0 1 1 1 0 0
+ 0 0 0 1 2 0 2 0 1 0 1 1 0 0 1 2 0 0 1 0 0 0 3 0 0
+ 0 0 0 1 2 0 2 0 1 0 2 0 0 0 1 1 0 1 1 0 0 1 2 0 0
+ 0 0 0 1 2 0 2 0 1 0 2 1 0 0 0 1 0 0 1 1 0 0 3 0 0
+ 0 0 0 1 2 0 2 0 1 0 3 0 0 0 0 0 0 1 1 1 0 1 2 0 0
+ 0 0 0 1 2 0 2 1 0 0 0 1 1 0 1 3 0 0 0 0 0 0 1 2 0
+ 0 0 0 1 2 0 2 1 0 0 1 0 0 2 0 1 0 2 0 0 1 1 0 0 1
+ 0 0 0 1 2 0 2 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 1 2 0
+ 0 0 0 1 2 0 2 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 1 0
+ 0 0 0 1 2 0 2 1 0 0 3 0 0 0 0 0 1 0 1 1 0 0 2 1 0
+ 0 0 0 1 2 1 0 2 0 0 0 1 1 1 0 2 0 0 1 0 0 2 0 0 1
+ 0 0 0 1 2 1 0 2 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1
+ 0 0 0 1 2 1 2 0 0 0 0 1 1 0 1 2 0 1 0 0 0 0 1 2 0
+ 0 0 0 1 2 1 2 0 0 0 1 0 0 2 0 0 0 3 0 0 1 1 0 0 1
+ 0 0 0 1 2 1 2 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 3 0 0
+ 0 0 0 1 2 2 1 0 0 0 0 0 1 2 0 1 0 2 0 0 0 2 0 0 1
+ 0 0 0 1 2 2 1 0 0 0 0 2 1 0 0 1 0 2 0 0 0 0 0 2 1
+ 0 0 0 1 2 3 0 0 0 0 0 1 1 1 0 0 0 2 1 0 0 2 0 0 1
+ 0 0 0 1 2 3 0 0 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1
+ 0 0 0 1 3 0 2 0 1 1 2 2 0 0 0 2 0 0 2 0 0 0 4 0 0
+ 0 0 0 1 3 0 2 0 1 1 4 0 0 0 0 0 0 2 2 0 0 2 2 0 0
+ 0 0 0 1 3 1 2 0 1 0 3 0 0 0 1 0 0 2 2 0 0 2 2 0 0
+ 0 0 0 1 3 3 1 0 0 0 1 0 1 2 0 0 0 3 1 0 0 3 0 0 1
+ 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0
+ 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0
+ 0 0 0 2 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0
+ 0 0 0 2 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 2 1 1 0 0 0
+ 0 0 0 2 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1
+ 0 0 0 2 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1
+ 0 0 0 2 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1
+ 0 0 0 2 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 1 0 0
+ 0 0 0 2 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1
+ 0 0 0 2 0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1
+ 0 0 0 2 1 0 0 2 1 0 0 2 1 0 0 3 0 0 0 0 0 1 0 0 2
+ 0 0 0 2 1 0 1 0 0 2 0 2 1 0 0 2 0 0 1 0 1 0 2 0 0
+ 0 0 0 2 1 0 1 0 0 2 2 0 1 0 0 0 0 2 1 0 1 2 0 0 0
+ 0 0 0 2 1 0 1 0 1 1 0 2 1 0 0 3 0 0 0 0 0 0 2 0 1
+ 0 0 0 2 1 0 1 1 0 1 1 2 0 0 0 0 0 2 1 0 2 0 0 0 1
+ 0 0 0 2 1 0 1 1 1 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 2
+ 0 0 0 2 1 0 1 2 0 0 0 0 1 0 2 2 0 0 1 0 1 2 0 0 0
+ 0 0 0 2 1 0 1 2 0 0 1 2 0 0 0 0 0 1 1 1 2 0 0 0 1
+ 0 0 0 2 1 0 2 0 0 1 1 0 1 0 1 2 1 0 0 0 0 0 2 1 0
+ 0 0 0 2 1 0 2 0 0 1 1 1 0 1 0 0 0 3 0 0 2 0 0 0 1
+ 0 0 0 2 1 0 2 0 0 1 2 0 0 1 0 0 1 2 0 0 1 0 1 0 1
+ 0 0 0 2 1 0 2 0 0 1 2 0 1 0 0 1 1 0 0 1 0 0 2 1 0
+ 0 0 0 2 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 1 2 0 0
+ 0 0 0 2 1 0 2 0 1 0 2 0 0 0 1 1 1 1 0 0 0 0 2 0 1
+ 0 0 0 2 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 1 2 0 0
+ 0 0 0 2 1 0 2 0 1 0 2 1 0 0 0 0 0 2 0 1 1 0 1 0 1
+ 0 0 0 2 1 0 2 0 1 0 3 0 0 0 0 0 1 1 0 1 0 0 2 0 1
+ 0 0 0 2 1 0 2 1 0 0 1 0 0 0 2 1 1 0 1 0 1 0 2 0 0
+ 0 0 0 2 1 0 2 1 0 0 1 1 0 1 0 0 0 2 0 1 2 0 0 0 1
+ 0 0 0 2 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 1 0 2 0 0
+ 0 0 0 2 1 1 0 2 0 0 0 1 1 1 0 2 1 0 0 0 0 1 0 0 2
+ 0 0 0 2 1 1 0 2 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 1 2
+ 0 0 0 2 1 1 1 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 2 0 1
+ 0 0 0 2 1 1 1 0 1 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 2
+ 0 0 0 2 1 1 1 0 1 0 2 1 0 0 0 0 1 2 0 0 0 0 1 0 2
+ 0 0 0 2 1 1 2 0 0 0 0 0 1 0 2 2 1 0 0 0 0 0 2 1 0
+ 0 0 0 2 1 1 2 0 0 0 2 0 1 0 0 0 1 0 0 2 0 0 2 1 0
+ 0 0 0 2 1 2 0 0 0 1 0 2 1 0 0 0 0 2 1 0 1 1 0 0 1
+ 0 0 0 2 1 2 0 0 1 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 2
+ 0 0 0 2 1 2 1 0 0 0 0 0 1 0 2 1 1 0 1 0 0 1 2 0 0
+ 0 0 0 2 1 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 1 0 0 1 1
+ 0 0 0 2 1 3 0 0 0 0 0 1 1 1 0 0 1 2 0 0 0 1 0 0 2
+ 0 0 0 2 1 3 0 0 0 0 0 2 1 0 0 0 1 2 0 0 0 0 0 1 2
+ 0 0 0 2 2 0 3 0 0 1 2 0 0 2 0 0 0 4 0 0 2 1 0 0 1
+ 0 0 0 2 2 0 3 0 1 0 0 1 1 0 2 4 0 0 0 0 0 0 3 1 0
+ 0 0 0 2 2 0 3 0 1 0 2 0 0 0 2 2 1 0 1 0 0 0 4 0 0
+ 0 0 0 2 2 0 3 0 1 0 2 1 1 0 0 2 0 0 0 2 0 0 3 1 0
+ 0 0 0 2 2 0 3 0 1 0 3 1 0 0 0 0 0 1 1 2 1 0 3 0 0
+ 0 0 0 2 2 0 3 0 1 0 4 0 0 0 0 0 1 0 1 2 0 0 4 0 0
+ 0 0 0 2 2 0 3 1 0 0 1 0 1 0 2 3 1 0 0 0 0 0 2 2 0
+ 0 0 0 2 2 0 3 1 0 0 2 0 0 2 0 0 0 3 0 1 2 1 0 0 1
+ 0 0 0 2 2 0 3 1 0 0 3 0 0 1 0 0 1 0 1 2 1 0 3 0 0
+ 0 0 0 2 2 0 3 1 0 0 3 0 1 0 0 1 1 0 0 2 0 0 2 2 0
+ 0 0 0 2 2 3 0 0 1 0 1 2 1 0 0 0 0 3 1 0 0 2 0 0 2
+ 0 0 0 2 2 3 1 0 0 0 1 0 1 2 0 0 1 3 0 0 0 2 0 0 2
+ 0 0 0 2 3 4 1 0 0 0 0 4 1 0 0 0 0 4 1 0 1 0 0 2 2
+ 0 0 0 3 0 0 0 2 0 1 0 2 1 0 0 2 1 0 0 0 1 0 0 0 2
+ 0 0 0 3 0 0 1 0 0 2 0 2 1 0 0 1 0 2 0 0 2 0 0 0 1
+ 0 0 0 3 0 0 1 0 0 2 2 0 1 0 0 0 1 2 0 0 1 1 0 0 1
+ 0 0 0 3 0 0 1 0 0 2 2 0 1 0 0 1 2 0 0 0 0 0 2 0 1
+ 0 0 0 3 0 0 1 2 0 0 0 0 1 0 2 2 1 0 0 0 1 1 0 0 1
+ 0 0 0 3 0 0 1 2 0 0 0 2 1 0 0 1 0 0 0 2 2 0 0 0 1
+ 0 0 0 3 0 0 2 0 0 1 0 0 1 0 2 2 1 0 0 0 1 0 2 0 0
+ 0 0 0 3 0 0 2 0 0 1 1 1 1 0 0 0 0 1 0 2 2 0 1 0 0
+ 0 0 0 3 0 0 2 0 0 1 2 0 1 0 0 0 1 0 0 2 1 0 2 0 0
+ 0 0 0 3 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2 2 0 1 0 0
+ 0 0 0 3 0 0 2 1 0 0 1 1 1 0 0 0 0 0 0 3 2 0 1 0 0
+ 0 0 0 3 0 1 0 2 0 0 0 2 1 0 0 1 1 0 0 1 1 0 0 0 2
+ 0 0 0 3 0 1 1 0 0 1 0 2 1 0 0 0 0 2 0 1 2 0 0 0 1
+ 0 0 0 3 0 1 1 0 0 1 2 0 1 0 0 0 2 0 0 1 0 0 2 0 1
+ 0 0 0 3 0 1 1 1 0 0 0 2 1 0 0 0 0 1 0 2 2 0 0 0 1
+ 0 0 0 3 0 1 2 0 0 0 0 0 1 0 2 1 1 0 0 1 1 0 2 0 0
+ 0 0 0 3 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 2 1 0 2 0 0
+ 0 0 0 3 0 2 0 0 0 1 0 2 1 0 0 0 1 2 0 0 1 0 0 0 2
+ 0 0 0 3 0 2 0 0 0 1 1 1 1 0 0 0 2 1 0 0 0 0 1 0 2
+ 0 0 0 3 0 2 0 1 0 0 0 1 1 0 1 1 2 0 0 0 0 0 1 0 2
+ 0 0 0 3 0 2 0 1 0 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2
+ 0 0 0 3 0 2 1 0 0 0 0 0 1 0 2 1 2 0 0 0 0 0 2 0 1
+ 0 0 0 3 0 2 1 0 0 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 1
+ 0 0 0 3 0 3 0 0 0 0 0 1 1 0 1 0 2 1 0 0 0 0 1 0 2
+ 0 0 0 3 1 0 1 2 1 0 0 0 2 0 2 4 0 0 0 0 0 3 0 0 1
+ 0 0 0 3 1 0 1 2 1 0 2 0 2 0 0 2 0 0 0 2 0 3 0 0 1
+ 0 0 0 3 1 0 2 0 1 1 2 2 0 0 0 0 0 4 0 0 2 0 0 0 2
+ 0 0 0 3 1 0 2 0 1 1 4 0 0 0 0 0 2 2 0 0 0 0 2 0 2
+ 0 0 0 3 1 0 2 1 1 0 2 2 0 0 0 0 0 3 0 1 2 0 0 0 2
+ 0 0 0 3 1 0 3 0 1 0 0 1 1 0 2 3 0 0 0 1 1 0 3 0 0
+ 0 0 0 3 1 0 3 0 1 0 2 1 1 0 0 1 0 0 0 3 1 0 3 0 0
+ 0 0 0 3 1 0 3 0 1 0 3 0 1 0 0 0 0 1 0 3 1 1 2 0 0
+ 0 0 0 3 1 0 3 1 0 0 0 0 1 0 3 3 1 0 0 0 1 0 2 1 0
+ 0 0 0 3 1 0 3 1 0 0 3 0 1 0 0 0 1 0 0 3 1 0 2 1 0
+ 0 0 0 3 1 1 0 2 1 0 0 3 1 0 0 3 1 0 0 0 0 0 1 0 3
+ 0 0 0 3 1 1 2 0 1 0 3 0 0 0 1 0 2 2 0 0 0 0 2 0 2
+ 0 0 0 3 1 1 3 0 0 0 2 0 1 1 0 0 1 0 0 3 1 0 3 0 0
+ 0 0 0 3 1 2 0 2 0 0 0 2 1 1 0 2 2 0 0 0 0 0 1 0 3
+ 0 0 0 3 1 2 1 0 1 0 0 0 2 0 2 2 0 2 0 0 0 3 0 0 1
+ 0 0 0 3 1 2 2 0 0 0 2 0 1 1 0 0 2 0 0 2 0 0 3 0 1
+ 0 0 0 3 1 3 0 0 1 0 0 3 1 0 0 1 1 2 0 0 0 0 1 0 3
+ 0 0 0 3 1 3 0 0 1 0 1 2 1 0 0 0 1 3 0 0 0 1 0 0 3
+ 0 0 0 3 1 4 0 0 0 0 0 2 1 1 0 0 2 2 0 0 0 0 1 0 3
+ 0 0 0 3 2 0 1 2 2 0 0 4 1 0 0 5 0 0 0 0 0 0 2 0 3
+ 0 0 0 3 2 0 3 0 2 0 0 2 1 0 2 5 0 0 0 0 0 0 4 0 1
+ 0 0 0 3 2 0 3 0 2 0 2 2 1 0 0 3 0 0 0 2 0 0 4 0 1
+ 0 0 0 3 2 0 4 0 1 0 1 0 1 0 3 4 1 0 0 0 0 0 4 1 0
+ 0 0 0 3 2 0 4 0 1 0 4 0 1 0 0 1 1 0 0 3 0 0 4 1 0
+ 0 0 0 3 2 2 1 0 2 0 0 4 1 0 0 3 0 2 0 0 0 0 2 0 3
+ 0 0 0 3 2 4 0 0 1 0 0 4 1 0 0 0 0 4 1 0 1 1 0 0 3
+ 0 0 0 4 0 0 1 0 0 3 0 2 2 0 0 3 1 0 0 0 1 0 2 0 1
+ 0 0 0 4 0 0 2 0 0 2 1 2 1 0 0 0 0 3 0 1 3 0 0 0 1
+ 0 0 0 4 0 0 2 2 0 0 1 2 1 0 0 0 0 1 0 3 3 0 0 0 1
+ 0 0 0 4 0 0 3 1 0 0 0 0 1 0 3 2 1 0 0 1 2 0 2 0 0
+ 0 0 0 4 0 0 3 1 0 0 2 0 1 0 1 0 1 0 0 3 2 0 2 0 0
+ 0 0 0 4 0 1 0 3 0 0 0 2 1 0 1 2 2 0 0 0 1 0 0 0 3
+ 0 0 0 4 0 1 1 0 0 2 3 0 1 0 0 0 3 1 0 0 0 0 2 0 2
+ 0 0 0 4 0 3 0 1 0 0 0 2 1 0 1 0 2 2 0 0 1 0 0 0 3
+ 0 0 0 4 0 3 1 0 0 0 1 0 1 0 2 0 3 1 0 0 0 0 2 0 2
+ 0 0 0 4 1 0 0 4 1 0 0 4 1 0 0 4 1 0 0 0 1 0 0 0 4
+ 0 0 0 4 1 0 4 0 1 0 0 0 1 0 4 4 1 0 0 0 1 0 4 0 0
+ 0 0 0 4 1 0 4 0 1 0 3 1 1 0 0 0 0 1 0 4 2 0 3 0 0
+ 0 0 0 4 1 0 4 0 1 0 4 0 1 0 0 0 1 0 0 4 1 0 4 0 0
+ 0 0 0 4 1 0 4 1 0 0 3 0 1 1 0 0 1 0 0 4 2 0 3 0 0
+ 0 0 0 4 1 1 0 4 0 0 0 3 1 1 0 3 2 0 0 0 1 0 0 0 4
+ 0 0 0 4 1 1 3 0 1 0 4 0 1 0 0 0 2 0 0 3 0 0 4 0 1
+ 0 0 0 4 1 2 1 0 0 2 0 4 1 0 0 0 0 4 1 0 3 0 0 0 2
+ 0 0 0 4 1 2 3 0 0 0 0 0 1 0 4 2 2 0 1 0 1 0 4 0 0
+ 0 0 0 4 1 3 1 0 1 0 0 4 1 0 0 0 0 4 0 1 2 0 0 0 3
+ 0 0 0 4 1 4 0 0 1 0 0 4 1 0 0 0 1 4 0 0 1 0 0 0 4
+ 0 0 0 4 1 4 0 0 1 0 1 3 1 0 0 0 2 3 0 0 0 0 1 0 4
+ 0 0 0 4 1 4 0 1 0 0 0 3 1 1 0 0 2 3 0 0 1 0 0 0 4
+ 0 0 0 4 3 0 5 0 2 0 0 2 1 0 4 6 0 0 1 0 1 0 6 0 0
+ 0 0 0 5 0 0 1 4 0 0 0 2 1 0 2 3 2 0 0 0 2 0 0 0 3
+ 0 0 0 5 0 0 2 0 0 3 2 2 1 0 0 0 1 4 0 0 3 0 0 0 2
+ 0 0 0 5 0 0 2 0 0 3 4 0 1 0 0 0 3 2 0 0 1 0 2 0 2
+ 0 0 0 5 0 0 3 2 0 0 0 0 1 0 4 3 2 0 0 0 2 0 2 0 1
+ 0 0 0 5 2 0 1 4 2 0 0 6 1 0 0 5 0 2 0 0 2 0 0 0 5
+ 0 0 0 5 2 0 1 6 0 0 0 4 1 2 0 5 2 0 0 0 2 0 0 0 5
+ 0 0 0 5 2 0 5 0 2 0 2 0 1 0 4 5 2 0 0 0 0 0 6 0 1
+ 0 0 0 5 2 0 5 0 2 0 6 0 1 0 0 1 2 0 0 4 0 0 6 0 1
+ 0 0 0 5 2 4 1 0 2 0 0 6 1 0 0 1 0 6 0 0 2 0 0 0 5
+ 0 0 0 6 1 0 3 0 0 4 2 4 1 0 0 0 0 6 1 0 5 0 0 0 2
+ 0 0 0 6 1 0 5 2 0 0 0 0 1 0 6 4 2 0 1 0 3 0 4 0 0
+ 0 0 0 6 3 6 1 0 2 0 0 8 1 0 0 0 0 8 1 0 3 0 0 0 6
+ 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0
+ 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1
+ 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 2 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 0 0 0 0 2 0
+ 0 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0
+ 0 0 1 0 1 0 1 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 1 1 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1
+ 0 0 1 0 1 0 1 0 1 0 2 0 0 0 0 0 0 0 1 1 0 1 1 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0
+ 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1
+ 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0
+ 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0
+ 0 0 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0
+ 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 1 0
+ 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1
+ 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 2 0 1 1 0 0 0
+ 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0
+ 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0
+ 0 0 1 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 2 0
+ 0 0 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0
+ 0 0 1 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 2 0 0 0
+ 0 0 1 0 1 2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0
+ 0 0 1 0 2 0 1 0 1 1 2 1 0 0 0 1 0 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 2 1 0 0
+ 0 0 1 0 2 0 1 2 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1
+ 0 0 1 0 2 0 1 2 0 0 0 2 0 1 0 2 0 0 1 0 1 0 0 1 1
+ 0 0 1 0 2 0 1 2 0 0 2 1 0 0 0 1 1 0 1 0 0 0 0 2 1
+ 0 0 1 0 2 0 2 0 1 0 1 1 0 0 1 2 0 0 1 0 0 0 2 1 0
+ 0 0 1 0 2 0 2 0 1 0 2 1 0 0 0 1 0 0 1 1 0 0 2 1 0
+ 0 0 1 0 2 0 2 1 0 0 0 0 0 3 0 2 0 1 0 0 1 1 0 0 1
+ 0 0 1 0 2 0 2 1 0 0 0 0 1 1 1 3 0 0 0 0 0 1 0 2 0
+ 0 0 1 0 2 0 2 1 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 1 1
+ 0 0 1 0 2 0 2 1 0 0 0 1 1 0 1 3 0 0 0 0 0 0 0 3 0
+ 0 0 1 0 2 0 2 1 0 0 1 0 1 1 0 2 0 0 0 1 0 1 0 2 0
+ 0 0 1 0 2 0 2 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 3 0
+ 0 0 1 0 2 0 2 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 1 2 0
+ 0 0 1 0 2 0 2 1 0 0 3 0 0 0 0 0 1 0 1 1 0 0 1 2 0
+ 0 0 1 0 2 1 0 2 0 0 0 2 0 1 0 1 0 0 2 0 1 1 0 0 1
+ 0 0 1 0 2 1 0 2 0 0 0 3 0 0 0 1 0 0 2 0 1 0 0 1 1
+ 0 0 1 0 2 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 1 1 0 1 0 2 0 0 0 1 0 0 1 2 0 0 2 1 0 0
+ 0 0 1 0 2 1 1 0 1 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1
+ 0 0 1 0 2 1 2 0 0 0 0 0 0 3 0 1 0 2 0 0 1 1 0 0 1
+ 0 0 1 0 2 1 2 0 0 0 0 0 1 1 1 2 0 1 0 0 0 1 0 2 0
+ 0 0 1 0 2 1 2 0 0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 1 1
+ 0 0 1 0 2 1 2 0 0 0 0 1 1 0 1 2 0 1 0 0 0 0 0 3 0
+ 0 0 1 0 2 1 2 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 2 1 0
+ 0 0 1 0 2 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 3 0 0 0
+ 0 0 1 0 2 2 0 0 0 1 1 1 1 0 0 0 0 1 2 0 0 2 0 1 0
+ 0 0 1 0 2 2 0 1 0 0 0 0 1 1 1 1 0 0 2 0 0 3 0 0 0
+ 0 0 1 0 2 2 0 1 0 0 0 1 1 0 1 1 0 0 2 0 0 2 0 1 0
+ 0 0 1 0 2 2 0 1 0 0 0 2 0 1 0 0 0 1 2 0 1 1 0 0 1
+ 0 0 1 0 2 2 0 1 0 0 0 3 0 0 0 0 0 1 2 0 1 0 0 1 1
+ 0 0 1 0 2 2 1 0 0 0 0 1 0 2 0 0 0 2 1 0 1 1 0 0 1
+ 0 0 1 0 2 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 1 0 0 1 1
+ 0 0 1 0 2 2 1 0 0 0 1 0 0 1 1 0 1 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 3 0 0 0 0 0 0 1 1 1 0 0 1 2 0 0 3 0 0 0
+ 0 0 1 0 2 3 0 0 0 0 0 1 1 0 1 0 0 1 2 0 0 2 0 1 0
+ 0 0 1 0 3 0 1 3 0 0 1 3 0 0 0 2 0 0 2 0 1 0 0 2 1
+ 0 0 1 0 3 0 2 0 1 1 2 2 0 0 0 2 0 0 2 0 0 0 3 1 0
+ 0 0 1 0 3 0 2 2 0 0 0 0 1 3 0 4 0 0 0 0 0 2 0 1 1
+ 0 0 1 0 3 0 2 2 0 0 0 2 1 1 0 4 0 0 0 0 0 0 0 3 1
+ 0 0 1 0 3 1 1 2 0 0 0 0 1 3 0 3 0 0 1 0 0 3 0 0 1
+ 0 0 1 0 3 1 1 2 0 0 0 3 1 0 0 3 0 0 1 0 0 0 0 3 1
+ 0 0 1 0 3 2 0 2 0 0 0 1 1 2 0 2 0 0 2 0 0 3 0 0 1
+ 0 0 1 0 3 2 0 2 0 0 0 3 1 0 0 2 0 0 2 0 0 1 0 2 1
+ 0 0 1 0 3 2 2 0 0 0 0 0 1 3 0 2 0 2 0 0 0 2 0 1 1
+ 0 0 1 0 3 2 2 0 0 0 0 2 1 1 0 2 0 2 0 0 0 0 0 3 1
+ 0 0 1 0 3 2 2 0 0 0 1 0 0 3 0 0 0 3 1 0 1 2 0 0 1
+ 0 0 1 0 3 2 2 0 0 0 2 0 0 2 0 0 1 0 2 1 0 1 3 0 0
+ 0 0 1 0 3 3 1 0 0 0 0 0 1 3 0 1 0 2 1 0 0 3 0 0 1
+ 0 0 1 0 3 3 1 0 0 0 0 3 1 0 0 1 0 2 1 0 0 0 0 3 1
+ 0 0 1 0 3 4 0 0 0 0 0 1 1 2 0 0 0 2 2 0 0 3 0 0 1
+ 0 0 1 0 3 4 0 0 0 0 0 3 1 0 0 0 0 2 2 0 0 1 0 2 1
+ 0 0 1 0 4 0 2 3 0 0 1 3 1 0 0 4 0 0 1 0 0 0 0 4 1
+ 0 0 1 0 4 4 1 0 0 0 1 0 1 3 0 0 0 3 2 0 0 4 0 0 1
+ 0 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0
+ 0 0 1 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0
+ 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1
+ 0 0 1 1 0 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1
+ 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 1
+ 0 0 1 1 0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 1
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1
+ 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 2 0 0 0 0
+ 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1
+ 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2
+ 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1
+ 0 0 1 1 0 1 1 0 0 0 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0
+ 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 0 1 0
+ 0 0 1 1 0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 0 2 1 0 0 2 0 2 1 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 2 0 2 1 0 0 0 1 0 0 0 2
+ 0 0 1 1 1 0 2 0 0 1 0 1 0 2 0 1 0 2 0 0 2 0 0 0 1
+ 0 0 1 1 1 0 2 0 1 0 0 1 0 0 2 2 0 0 1 0 1 0 2 0 0
+ 0 0 1 1 1 0 2 0 1 0 2 1 0 0 0 0 0 0 1 2 1 0 2 0 0
+ 0 0 1 1 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 2 1 0 0
+ 0 0 1 1 1 1 0 2 0 0 0 3 0 0 0 0 0 0 2 1 2 0 0 0 1
+ 0 0 1 1 1 2 0 0 1 0 0 3 0 0 0 0 0 2 1 0 1 0 0 0 2
+ 0 0 1 1 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 2 1 0 0
+ 0 0 1 2 0 0 1 0 1 1 2 1 0 0 0 0 1 2 0 0 1 0 0 0 2
+ 0 0 1 2 0 0 1 0 1 1 3 0 0 0 0 0 2 1 0 0 0 0 1 0 2
+ 0 0 1 2 0 0 1 2 0 0 0 1 0 0 2 1 1 0 1 0 2 0 0 0 1
+ 0 0 1 2 0 0 2 0 0 1 1 1 1 0 0 0 0 1 0 2 2 0 0 1 0
+ 0 0 1 2 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 1 1 0 0
+ 0 0 1 2 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 1 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0 2 0 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2 2 0 0 1 0
+ 0 0 1 2 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 1 2 0 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 1 1 1 0 0 0 0 0 0 3 2 0 0 1 0
+ 0 0 1 2 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1
+ 0 0 1 2 0 1 1 0 1 0 2 0 0 0 1 0 2 1 0 0 0 0 1 0 2
+ 0 0 1 2 0 2 0 0 0 1 1 1 1 0 0 0 2 1 0 0 0 0 0 1 2
+ 0 0 1 2 0 2 0 1 0 0 0 1 1 0 1 1 2 0 0 0 0 0 0 1 2
+ 0 0 1 2 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 1 1 0 1
+ 0 0 1 2 0 3 0 0 0 0 0 1 1 0 1 0 2 1 0 0 0 0 0 1 2
+ 0 0 1 2 1 0 1 3 0 0 1 3 0 0 0 0 0 0 2 2 3 0 0 0 1
+ 0 0 1 3 0 0 3 0 1 0 0 1 1 0 2 2 0 0 0 2 2 0 2 0 0
+ 0 0 1 3 0 0 3 0 1 0 2 1 1 0 0 0 0 0 0 4 2 0 2 0 0
+ 0 0 1 3 0 1 1 2 0 0 0 3 1 0 0 0 0 0 1 3 3 0 0 0 1
+ 0 0 1 3 0 2 0 0 0 2 2 1 1 0 0 0 3 0 1 0 0 0 2 0 2
+ 0 0 1 3 0 2 0 2 0 0 0 3 1 0 0 0 1 0 1 2 2 0 0 0 2
+ 0 0 1 3 0 2 1 0 1 0 0 3 1 0 0 0 0 2 0 2 2 0 0 0 2
+ 0 0 1 3 0 3 0 0 1 0 0 3 1 0 0 0 1 2 0 1 1 0 0 0 3
+ 0 0 1 3 0 4 0 0 0 0 0 1 1 0 2 0 3 0 1 0 0 0 2 0 2
+ 0 0 1 4 0 0 2 3 0 0 1 3 1 0 0 0 0 0 1 4 4 0 0 0 1
+ 0 0 1 4 0 0 4 0 1 0 0 0 1 0 4 3 1 0 0 1 2 0 3 0 0
+ 0 0 1 4 0 0 4 0 1 0 3 0 1 0 1 0 1 0 0 4 2 0 3 0 0
+ 0 0 1 4 0 1 1 0 0 3 4 0 1 0 0 0 4 0 1 0 0 0 3 0 2
+ 0 0 1 4 0 4 0 0 1 0 0 3 1 0 1 0 2 3 0 0 1 0 0 0 4
+ 0 0 1 4 0 4 1 0 0 0 1 0 1 0 3 0 4 0 1 0 0 0 3 0 2
+ 0 0 2 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1
+ 0 0 2 0 0 0 1 0 0 1 0 0 0 2 0 1 1 0 0 0 1 0 0 0 1
+ 0 0 2 0 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0
+ 0 0 2 0 0 0 1 0 1 0 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0
+ 0 0 2 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0
+ 0 0 2 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1
+ 0 0 2 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 1
+ 0 0 2 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 1 1 0 0 0 1
+ 0 0 2 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1
+ 0 0 2 0 0 1 1 0 0 0 0 0 0 0 2 0 1 0 1 0 1 0 0 1 0
+ 0 0 2 0 1 0 0 0 1 2 2 0 1 0 0 1 0 0 2 0 0 3 0 0 0
+ 0 0 2 0 1 0 1 0 0 2 0 0 1 2 0 2 0 0 1 0 1 2 0 0 0
+ 0 0 2 0 1 0 1 0 0 2 2 0 0 1 0 0 1 0 2 0 1 1 1 0 0
+ 0 0 2 0 1 0 1 0 0 2 2 0 1 0 0 1 1 0 1 0 0 1 0 2 0
+ 0 0 2 0 1 0 1 0 1 1 0 0 1 2 0 3 0 0 0 0 0 2 0 0 1
+ 0 0 2 0 1 0 1 0 1 1 2 0 0 0 1 0 0 1 2 0 1 2 0 0 0
+ 0 0 2 0 1 0 1 0 2 0 2 0 0 0 1 1 0 1 1 0 0 2 0 0 1
+ 0 0 2 0 1 0 1 0 2 0 3 0 0 0 0 0 0 1 1 1 0 2 0 0 1
+ 0 0 2 0 1 0 1 1 0 1 3 0 0 0 0 0 2 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 0 1 1 1 0 1 0 0 2 0 2 1 0 0 0 0 1 0 0 2
+ 0 0 2 0 1 0 2 0 0 1 0 0 0 2 1 1 0 1 1 0 2 1 0 0 0
+ 0 0 2 0 1 0 2 0 0 1 1 0 1 0 1 2 1 0 0 0 0 0 0 3 0
+ 0 0 2 0 1 0 2 0 0 1 2 0 1 0 0 1 1 0 0 1 0 0 0 3 0
+ 0 0 2 0 1 0 2 0 1 0 0 0 0 2 1 2 0 1 0 0 1 1 0 0 1
+ 0 0 2 0 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 1 0 2 0
+ 0 0 2 0 1 0 2 0 1 0 0 1 0 0 2 2 0 0 1 0 1 0 1 1 0
+ 0 0 2 0 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 1 0 2 0
+ 0 0 2 0 1 0 2 0 1 0 2 1 0 0 0 0 0 0 1 2 1 0 1 1 0
+ 0 0 2 0 1 0 2 1 0 0 0 0 0 2 1 2 1 0 0 0 1 0 0 1 1
+ 0 0 2 0 1 0 2 1 0 0 1 0 0 0 2 1 1 0 1 0 1 0 0 2 0
+ 0 0 2 0 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 1 0 0 2 0
+ 0 0 2 0 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 2 0 1 0
+ 0 0 2 0 1 1 0 0 1 1 2 0 1 0 0 0 0 0 2 1 0 3 0 0 0
+ 0 0 2 0 1 1 1 0 1 0 0 0 1 2 0 2 0 0 0 1 0 2 0 0 1
+ 0 0 2 0 1 1 1 0 1 0 1 0 0 0 2 0 0 1 2 0 1 2 0 0 0
+ 0 0 2 0 1 1 1 0 1 0 2 0 1 0 0 0 0 0 1 2 0 2 0 1 0
+ 0 0 2 0 1 1 1 1 0 0 0 2 0 0 1 0 0 0 2 1 2 0 0 1 0
+ 0 0 2 0 1 1 1 1 0 0 2 0 0 0 1 0 2 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 1 2 0 0 0 0 0 1 0 2 2 1 0 0 0 0 0 0 3 0
+ 0 0 2 0 1 1 2 0 0 0 2 0 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 0 0 2 0 1 2 0 0 0 1 0 2 1 0 0 1 1 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 2 0 0 1 0 0 0 1 0 2 1 0 0 2 0 0 3 0 0 0
+ 0 0 2 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 2 0 1 1 0 0 1
+ 0 0 2 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 3 0 0 0
+ 0 0 2 0 1 2 0 0 1 0 1 2 0 0 0 0 1 1 1 0 0 0 0 1 2
+ 0 0 2 0 1 2 0 1 0 0 0 2 0 0 1 0 1 0 2 0 1 0 0 1 1
+ 0 0 2 0 1 2 1 0 0 0 0 0 0 1 2 0 1 0 2 0 1 1 1 0 0
+ 0 0 2 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 1 2 1 0 0 2 0
+ 0 0 2 0 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 2 0 1 0
+ 0 0 2 0 1 3 0 0 0 0 0 2 1 0 0 0 1 0 1 1 0 0 0 2 1
+ 0 0 2 0 2 0 1 0 1 2 4 0 0 0 0 0 1 0 3 0 0 2 2 0 0
+ 0 0 2 0 2 0 1 0 2 1 4 0 0 0 0 0 0 2 2 0 0 3 0 0 1
+ 0 0 2 0 2 0 2 2 0 0 0 0 0 4 0 3 1 0 0 0 1 1 0 0 2
+ 0 0 2 0 2 0 2 2 0 0 0 1 0 3 0 3 1 0 0 0 1 0 0 1 2
+ 0 0 2 0 2 0 2 2 0 0 3 0 0 0 1 1 2 0 1 0 0 0 0 3 1
+ 0 0 2 0 2 0 2 2 0 0 4 0 0 0 0 0 2 0 1 1 0 0 0 3 1
+ 0 0 2 0 2 0 3 0 0 1 0 0 0 4 0 2 0 2 0 0 2 1 0 0 1
+ 0 0 2 0 2 0 3 0 0 1 0 1 0 3 0 2 0 2 0 0 2 0 0 1 1
+ 0 0 2 0 2 0 3 0 1 0 0 1 1 0 2 4 0 0 0 0 0 0 1 3 0
+ 0 0 2 0 2 0 3 0 1 0 2 0 0 0 2 2 1 0 1 0 0 0 2 2 0
+ 0 0 2 0 2 0 3 0 1 0 2 1 1 0 0 2 0 0 0 2 0 0 1 3 0
+ 0 0 2 0 2 0 3 0 1 0 4 0 0 0 0 0 1 0 1 2 0 0 2 2 0
+ 0 0 2 0 2 0 3 1 0 0 1 0 1 0 2 3 1 0 0 0 0 0 0 4 0
+ 0 0 2 0 2 0 3 1 0 0 3 0 1 0 0 1 1 0 0 2 0 0 0 4 0
+ 0 0 2 0 2 1 0 0 1 2 3 0 1 0 0 0 0 1 3 0 0 4 0 0 0
+ 0 0 2 0 2 1 1 0 2 0 3 0 0 0 1 0 0 2 2 0 0 3 0 0 1
+ 0 0 2 0 2 2 0 0 0 2 2 0 1 1 0 0 1 0 3 0 0 3 1 0 0
+ 0 0 2 0 2 2 0 2 0 0 0 3 0 1 0 0 0 0 3 1 2 1 0 0 1
+ 0 0 2 0 2 2 0 2 0 0 0 4 0 0 0 0 0 0 3 1 2 0 0 1 1
+ 0 0 2 0 2 2 1 0 1 0 2 0 0 0 2 0 1 0 3 0 0 2 2 0 0
+ 0 0 2 0 2 3 0 0 1 0 0 3 0 1 0 0 0 2 2 0 1 1 0 0 2
+ 0 0 2 0 2 3 0 0 1 0 0 4 0 0 0 0 0 2 2 0 1 0 0 1 2
+ 0 0 2 0 2 3 0 0 1 0 1 0 1 0 2 0 0 1 3 0 0 4 0 0 0
+ 0 0 2 0 2 4 0 0 0 0 0 0 1 1 2 0 1 0 3 0 0 3 1 0 0
+ 0 0 2 0 3 0 2 2 1 0 0 0 1 4 0 5 0 0 0 0 0 3 0 0 2
+ 0 0 2 0 3 2 2 0 1 0 0 0 1 4 0 3 0 2 0 0 0 3 0 0 2
+ 0 0 2 0 3 3 0 2 0 0 0 4 1 0 0 2 1 0 2 0 0 0 0 3 2
+ 0 0 2 0 3 5 0 0 0 0 0 4 1 0 0 0 1 2 2 0 0 0 0 3 2
+ 0 0 2 0 5 0 3 4 0 0 0 0 1 6 0 6 0 0 1 0 1 4 0 0 2
+ 0 0 2 0 5 6 1 0 0 0 0 6 1 0 0 0 0 4 3 0 1 0 0 4 2
+ 0 0 2 1 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 2 0 0 0
+ 0 0 2 1 0 0 1 0 0 2 2 0 0 1 0 0 2 0 1 0 1 0 1 0 1
+ 0 0 2 1 0 0 1 0 0 2 2 0 1 0 0 1 2 0 0 0 0 0 0 2 1
+ 0 0 2 1 0 0 1 0 1 1 2 0 0 1 0 1 2 0 0 0 0 0 1 0 2
+ 0 0 2 1 0 0 1 0 1 1 2 0 1 0 0 0 0 0 1 2 1 2 0 0 0
+ 0 0 2 1 0 0 1 0 1 1 3 0 0 0 0 0 2 1 0 0 0 0 0 1 2
+ 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 2 0 0 1
+ 0 0 2 1 0 0 1 0 2 0 2 0 0 0 1 1 1 1 0 0 0 1 0 0 2
+ 0 0 2 1 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 2 0 0 1
+ 0 0 2 1 0 0 1 0 2 0 3 0 0 0 0 0 1 1 0 1 0 1 0 0 2
+ 0 0 2 1 0 0 1 1 0 1 1 0 0 0 2 0 1 0 2 0 2 1 0 0 0
+ 0 0 2 1 0 0 1 1 1 0 1 2 0 0 0 0 0 0 1 2 2 0 0 0 1
+ 0 0 2 1 0 0 2 0 0 1 0 0 0 1 2 1 1 0 1 0 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 0 1 0 0 1 0 2 2 1 0 0 0 1 0 0 2 0
+ 0 0 2 1 0 0 2 0 0 1 2 0 1 0 0 0 1 0 0 2 1 0 0 2 0
+ 0 0 2 1 0 0 2 0 1 0 0 0 0 1 2 2 1 0 0 0 1 0 1 0 1
+ 0 0 2 1 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 1 0 1 0
+ 0 0 2 1 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 1 0 1 1 0 0 1 0 0 0 1 2 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 1 0 1 0
+ 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0 2 0 0 1 0
+ 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 1 2 0 0 1 0
+ 0 0 2 1 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 1 0 1 1
+ 0 0 2 1 0 1 0 0 1 1 2 1 0 0 0 0 2 0 1 0 0 0 1 0 2
+ 0 0 2 1 0 1 1 0 0 1 2 0 1 0 0 0 2 0 0 1 0 0 0 2 1
+ 0 0 2 1 0 1 1 0 1 0 2 0 0 0 1 0 2 1 0 0 0 0 0 1 2
+ 0 0 2 1 0 1 1 1 0 0 0 0 0 0 3 0 1 0 2 0 2 1 0 0 0
+ 0 0 2 1 0 1 2 0 0 0 0 0 1 0 2 1 1 0 0 1 1 0 0 2 0
+ 0 0 2 1 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 2 1 0 0 2 0
+ 0 0 2 1 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 2 0 0 0
+ 0 0 2 1 0 2 0 0 1 0 0 0 1 0 2 1 1 0 1 0 0 2 0 0 1
+ 0 0 2 1 0 2 0 0 1 0 0 2 0 0 1 0 1 1 1 0 1 0 0 0 2
+ 0 0 2 1 0 2 0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 0 1 0 2
+ 0 0 2 1 0 2 1 0 0 0 0 0 1 0 2 1 2 0 0 0 0 0 0 2 1
+ 0 0 2 1 0 2 1 0 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 2 1
+ 0 0 2 1 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 1 0 1 1
+ 0 0 2 1 1 0 3 1 0 0 0 0 1 0 3 3 1 0 0 0 1 0 0 3 0
+ 0 0 2 1 1 0 3 1 0 0 3 0 1 0 0 0 1 0 0 3 1 0 0 3 0
+ 0 0 2 1 1 3 0 1 0 0 0 0 1 0 3 0 1 0 3 0 1 3 0 0 0
+ 0 0 2 2 0 0 1 0 0 3 0 2 2 0 0 3 1 0 0 0 1 0 0 2 1
+ 0 0 2 2 0 0 1 0 1 2 4 0 0 0 0 0 3 0 1 0 0 0 2 0 2
+ 0 0 2 2 0 0 1 0 2 1 4 0 0 0 0 0 2 2 0 0 0 1 0 0 3
+ 0 0 2 2 0 0 2 0 2 0 3 0 1 0 0 0 0 1 0 3 1 2 0 0 1
+ 0 0 2 2 0 0 2 2 0 0 0 0 0 0 4 1 1 0 2 0 3 1 0 0 0
+ 0 0 2 2 0 0 2 2 0 0 1 0 0 0 3 0 1 0 2 1 3 1 0 0 0
+ 0 0 2 2 0 0 3 0 1 0 0 0 0 0 4 2 1 0 1 0 2 0 2 0 0
+ 0 0 2 2 0 0 3 0 1 0 2 0 0 0 2 0 1 0 1 2 2 0 2 0 0
+ 0 0 2 2 0 0 3 1 0 0 0 0 1 0 3 2 1 0 0 1 2 0 0 2 0
+ 0 0 2 2 0 0 3 1 0 0 2 0 1 0 1 0 1 0 0 3 2 0 0 2 0
+ 0 0 2 2 0 1 1 0 0 2 3 0 1 0 0 0 3 1 0 0 0 0 0 2 2
+ 0 0 2 2 0 1 1 0 2 0 3 0 0 0 1 0 2 2 0 0 0 1 0 0 3
+ 0 0 2 2 0 2 1 0 1 0 2 0 0 0 2 0 3 0 1 0 0 0 2 0 2
+ 0 0 2 2 0 3 0 1 0 0 0 0 1 0 3 0 2 0 2 0 1 2 0 0 1
+ 0 0 2 2 0 3 1 0 0 0 1 0 1 0 2 0 3 1 0 0 0 0 0 2 2
+ 0 0 2 3 0 0 2 0 0 3 4 0 1 0 0 0 3 2 0 0 1 0 0 2 2
+ 0 0 2 3 0 0 3 2 0 0 0 0 1 0 4 3 2 0 0 0 2 0 0 2 1
+ 0 0 2 5 0 0 2 0 0 5 6 0 1 0 0 0 5 0 2 0 1 0 4 0 2
+ 0 0 2 5 0 0 5 0 2 0 0 0 1 0 6 5 2 0 0 0 2 0 4 0 1
+ 0 0 3 0 0 0 1 0 0 2 1 0 0 1 1 0 1 0 2 0 2 1 0 0 0
+ 0 0 3 0 0 0 1 0 0 2 2 0 0 1 0 0 2 0 1 0 1 0 0 1 1
+ 0 0 3 0 0 0 1 0 1 1 2 0 0 1 0 1 2 0 0 0 0 0 0 1 2
+ 0 0 3 0 0 0 1 0 2 0 1 0 0 1 1 2 1 0 0 0 0 1 0 0 2
+ 0 0 3 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1 0 1 0 0 2
+ 0 0 3 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 1 2 1 1 0 0 1
+ 0 0 3 0 0 0 2 0 0 1 0 0 0 1 2 1 1 0 1 0 2 0 0 1 0
+ 0 0 3 0 0 0 2 0 1 0 0 0 0 1 2 2 1 0 0 0 1 0 0 1 1
+ 0 0 3 0 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1 2 0 0 1 0
+ 0 0 3 0 0 0 2 0 1 0 1 1 0 0 1 0 0 0 1 2 2 0 0 1 0
+ 0 0 3 0 0 1 0 0 1 1 2 1 0 0 0 0 2 0 1 0 0 0 0 1 2
+ 0 0 3 0 0 1 0 0 2 0 2 1 0 0 0 0 1 0 1 1 0 1 0 0 2
+ 0 0 3 0 0 1 1 0 0 1 0 0 0 1 2 0 1 0 2 0 2 1 0 0 0
+ 0 0 3 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0 2 1 2 1 0 0 0
+ 0 0 3 0 0 2 0 0 1 0 0 1 0 0 2 0 1 0 2 0 1 1 0 0 1
+ 0 0 3 0 0 2 0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 0 0 1 2
+ 0 0 3 0 1 0 2 0 0 2 2 0 1 1 0 2 2 0 0 0 0 0 0 3 1
+ 0 0 3 0 1 0 3 0 0 1 0 0 1 1 2 3 1 0 0 0 1 0 0 3 0
+ 0 0 3 0 1 0 3 0 1 0 0 1 0 0 3 2 0 1 1 0 2 0 0 2 0
+ 0 0 3 0 1 0 3 0 1 0 0 1 1 0 2 3 0 0 0 1 1 0 0 3 0
+ 0 0 3 0 1 0 3 0 1 0 2 1 1 0 0 1 0 0 0 3 1 0 0 3 0
+ 0 0 3 0 1 0 3 1 0 0 0 0 0 1 3 2 1 0 1 0 2 0 0 2 0
+ 0 0 3 0 1 1 0 0 0 3 2 0 1 1 0 0 1 0 3 0 1 3 0 0 0
+ 0 0 3 0 1 2 0 0 2 0 2 1 1 0 0 0 0 0 2 2 0 3 0 0 1
+ 0 0 3 0 1 2 1 0 1 0 0 1 0 0 3 0 0 1 3 0 2 2 0 0 0
+ 0 0 3 0 1 2 1 1 0 0 0 0 0 1 3 0 1 0 3 0 2 2 0 0 0
+ 0 0 3 0 1 3 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 3 0 0 0
+ 0 0 3 0 1 3 0 0 1 0 0 1 1 0 2 0 0 0 3 1 1 3 0 0 0
+ 0 0 3 0 2 0 4 0 1 0 0 1 1 0 3 4 0 1 0 0 1 0 0 4 0
+ 0 0 3 0 2 0 4 0 1 0 1 0 1 0 3 4 1 0 0 0 0 0 1 4 0
+ 0 0 3 0 2 0 4 0 1 0 4 0 1 0 0 1 1 0 0 3 0 0 1 4 0
+ 0 0 3 0 2 0 4 1 0 0 0 0 1 1 3 4 1 0 0 0 1 0 0 4 0
+ 0 0 3 0 2 1 0 0 1 3 4 0 1 0 0 0 1 0 4 0 0 4 1 0 0
+ 0 0 3 0 2 4 0 0 1 0 0 1 1 0 3 0 0 1 4 0 1 4 0 0 0
+ 0 0 3 0 2 4 0 0 1 0 1 0 1 0 3 0 1 0 4 0 0 4 1 0 0
+ 0 0 3 0 2 4 0 1 0 0 0 0 1 1 3 0 1 0 4 0 1 4 0 0 0
+ 0 0 3 1 0 0 2 0 2 0 2 2 0 0 0 0 0 0 1 3 2 0 1 0 1
+ 0 0 3 1 0 0 3 0 1 0 0 1 1 0 2 2 0 0 0 2 2 0 0 2 0
+ 0 0 3 1 0 0 3 0 1 0 2 1 1 0 0 0 0 0 0 4 2 0 0 2 0
+ 0 0 3 1 0 1 2 0 1 0 0 2 0 0 2 0 0 0 2 2 3 0 1 0 0
+ 0 0 3 1 0 2 0 0 0 2 2 1 1 0 0 0 3 0 1 0 0 0 0 2 2
+ 0 0 3 1 0 2 0 0 2 0 2 2 0 0 0 0 2 0 1 1 0 0 1 0 3
+ 0 0 3 1 0 3 0 0 1 0 0 2 0 0 2 0 2 0 2 0 1 0 1 0 2
+ 0 0 3 1 0 4 0 0 0 0 0 1 1 0 2 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 0 1 0 0 3 2 0 0 2 0 0 2 0 2 0 2 1 0 0 1
+ 0 0 4 0 0 0 1 0 1 2 2 0 0 0 2 0 1 0 3 0 2 2 0 0 0
+ 0 0 4 0 0 0 1 0 1 2 4 0 0 0 0 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 0 1 0 2 1 2 0 0 2 0 2 2 0 0 0 0 1 0 0 3
+ 0 0 4 0 0 0 1 0 3 0 2 0 0 0 2 2 1 0 1 0 0 2 0 0 2
+ 0 0 4 0 0 0 1 0 3 0 4 0 0 0 0 0 1 0 1 2 0 2 0 0 2
+ 0 0 4 0 0 0 2 0 0 2 0 0 0 2 2 1 1 0 2 0 3 1 0 0 0
+ 0 0 4 0 0 0 2 0 2 0 0 0 0 2 2 3 1 0 0 0 1 1 0 0 2
+ 0 0 4 0 0 0 2 0 2 0 2 2 0 0 0 0 0 0 1 3 2 0 0 1 1
+ 0 0 4 0 0 0 3 0 1 0 0 0 0 0 4 2 1 0 1 0 2 0 0 2 0
+ 0 0 4 0 0 0 3 0 1 0 2 0 0 0 2 0 1 0 1 2 2 0 0 2 0
+ 0 0 4 0 0 1 2 0 1 0 0 2 0 0 2 0 0 0 2 2 3 0 0 1 0
+ 0 0 4 0 0 2 0 0 2 0 2 2 0 0 0 0 2 0 1 1 0 0 0 1 3
+ 0 0 4 0 0 2 1 0 1 0 0 0 0 0 4 0 1 0 3 0 2 2 0 0 0
+ 0 0 4 0 0 2 1 0 1 0 2 0 0 0 2 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 3 0 0 1 0 0 2 0 0 2 0 2 0 2 0 1 0 0 1 2
+ 0 0 4 0 1 0 0 0 1 4 4 0 1 0 0 0 1 0 4 0 1 4 0 0 0
+ 0 0 4 0 1 0 1 0 0 4 4 0 1 0 0 0 2 0 3 0 1 2 0 2 0
+ 0 0 4 0 1 0 1 0 2 2 4 0 1 0 0 0 0 0 3 2 1 4 0 0 0
+ 0 0 4 0 1 0 2 0 0 3 4 0 1 0 0 1 3 0 1 0 0 0 0 4 1
+ 0 0 4 0 1 0 2 0 3 0 0 0 1 2 2 5 0 0 0 0 0 3 0 0 2
+ 0 0 4 0 1 0 2 0 3 0 2 0 1 2 0 3 0 0 0 2 0 3 0 0 2
+ 0 0 4 0 1 0 3 0 0 2 4 0 1 0 0 0 2 0 1 2 1 0 0 4 0
+ 0 0 4 0 1 0 3 0 2 0 4 0 1 0 0 0 0 0 1 4 1 2 0 2 0
+ 0 0 4 0 1 0 4 0 1 0 0 0 1 0 4 4 1 0 0 0 1 0 0 4 0
+ 0 0 4 0 1 0 4 0 1 0 4 0 1 0 0 0 1 0 0 4 1 0 0 4 0
+ 0 0 4 0 1 1 1 0 3 0 4 0 1 0 0 0 0 0 2 3 0 4 0 0 1
+ 0 0 4 0 1 3 0 0 0 2 2 2 1 0 0 0 3 0 2 0 0 0 0 3 2
+ 0 0 4 0 1 4 0 0 1 0 0 0 1 0 4 0 1 0 4 0 1 4 0 0 0
+ 0 0 4 0 1 5 0 0 0 0 0 2 1 0 2 0 3 0 2 0 0 0 0 3 2
+ 0 0 4 0 3 0 1 0 2 4 6 0 1 0 0 0 0 2 5 0 1 6 0 0 0
+ 0 0 4 0 3 0 5 2 0 0 6 0 1 0 0 0 2 0 1 4 1 0 0 6 0
+ 0 0 4 1 0 0 2 0 3 0 4 0 1 0 0 0 0 0 1 4 1 3 0 0 1
+ 0 0 4 1 0 0 4 0 1 0 0 0 1 0 4 3 1 0 0 1 2 0 0 3 0
+ 0 0 4 1 0 0 4 0 1 0 3 0 1 0 1 0 1 0 0 4 2 0 0 3 0
+ 0 0 4 1 0 1 1 0 0 3 4 0 1 0 0 0 4 0 1 0 0 0 0 3 2
+ 0 0 4 1 0 4 0 0 1 0 0 0 1 0 4 0 2 0 3 0 1 3 0 0 1
+ 0 0 4 1 0 4 1 0 0 0 1 0 1 0 3 0 4 0 1 0 0 0 0 3 2
+ 0 0 6 0 1 0 1 0 0 6 4 0 1 2 0 0 2 0 5 0 3 4 0 0 0
+ 0 0 6 0 1 0 2 0 5 0 2 0 1 0 4 5 0 0 2 0 0 5 0 0 2
+ 0 0 6 0 1 0 2 0 5 0 6 0 1 0 0 1 0 0 2 4 0 5 0 0 2
+ 0 0 6 0 1 0 5 0 2 0 4 2 1 0 0 0 0 0 1 6 3 0 0 4 0
+ 0 0 6 0 1 1 2 0 0 4 6 0 1 0 0 0 5 0 2 0 0 0 0 5 2
+ 0 0 6 0 1 5 2 0 0 0 2 0 1 0 4 0 5 0 2 0 0 0 0 5 2
+ 0 0 6 1 0 0 2 0 0 5 6 0 1 0 0 0 5 0 2 0 1 0 0 4 2
+ 0 0 6 1 0 0 5 0 2 0 0 0 1 0 6 5 2 0 0 0 2 0 0 4 1
+ 0 0 8 0 1 0 3 0 0 6 8 0 1 0 0 0 6 0 3 0 1 0 0 6 2
+ 0 0 8 0 1 0 3 0 6 0 8 0 1 0 0 0 0 0 3 6 1 6 0 0 2
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0
+ 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 2 0 1 0 1 0 0
+ 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1
+ 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1
+ 0 1 0 0 1 0 0 2 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 1
+ 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0
+ 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 2 0 0
+ 0 1 0 0 1 0 1 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 2 0 0
+ 0 1 0 0 1 0 1 1 0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 1
+ 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 2 0
+ 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0
+ 0 1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 2 0
+ 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0
+ 0 1 0 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0
+ 0 1 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1
+ 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 2 0 0 0 2 0 0 1 0 0 0 1
+ 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 2 0
+ 0 1 0 0 1 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0 1 0
+ 0 1 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0
+ 0 1 0 0 2 0 0 3 0 0 1 2 0 0 0 1 0 0 2 0 1 0 0 1 1
+ 0 1 0 0 2 0 1 0 1 1 2 1 0 0 0 1 0 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0
+ 0 1 0 0 2 0 1 1 0 1 3 0 0 0 0 0 1 0 2 0 0 0 2 1 0
+ 0 1 0 0 2 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1
+ 0 1 0 0 2 0 1 2 0 0 0 1 1 1 0 3 0 0 0 0 0 0 0 2 1
+ 0 1 0 0 2 0 1 2 0 0 2 1 0 0 0 0 0 0 2 1 1 0 1 1 0
+ 0 1 0 0 2 1 0 2 0 0 0 0 1 2 0 2 0 0 1 0 0 2 0 0 1
+ 0 1 0 0 2 1 0 2 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1
+ 0 1 0 0 2 1 0 2 0 0 1 2 0 0 0 0 0 1 2 0 1 0 0 1 1
+ 0 1 0 0 2 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 1 1 0 1 0 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0
+ 0 1 0 0 2 1 1 1 0 0 2 0 0 0 1 0 1 0 2 0 0 0 2 1 0
+ 0 1 0 0 2 1 2 0 0 0 1 0 0 2 0 0 0 1 1 1 1 0 2 0 0
+ 0 1 0 0 2 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 2 1 0 0
+ 0 1 0 0 2 2 0 1 0 0 0 0 1 1 1 1 0 0 2 0 0 2 1 0 0
+ 0 1 0 0 2 2 1 0 0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 1 1
+ 0 1 0 0 2 2 1 0 0 0 0 1 1 1 0 1 0 2 0 0 0 0 0 2 1
+ 0 1 0 0 2 2 1 0 0 0 1 0 0 1 1 0 1 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 2 1 0 0 0 1 0 0 2 0 0 1 1 1 0 0 0 2 0 1
+ 0 1 0 0 2 3 0 0 0 0 0 0 1 1 1 0 0 1 2 0 0 2 1 0 0
+ 0 1 0 0 2 3 0 0 0 0 0 0 1 2 0 0 0 2 1 0 0 2 0 0 1
+ 0 1 0 0 2 3 0 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1
+ 0 1 0 0 3 0 1 3 0 0 1 2 1 0 0 3 0 0 1 0 0 0 0 3 1
+ 0 1 0 0 3 0 2 2 0 0 3 0 0 0 1 1 1 0 2 0 0 0 2 2 0
+ 0 1 0 0 3 0 2 2 0 0 4 0 0 0 0 0 1 0 2 1 0 0 2 2 0
+ 0 1 0 0 3 2 2 0 0 0 2 0 0 2 0 0 1 0 2 1 0 0 4 0 0
+ 0 1 0 1 0 0 0 0 0 2 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0
+ 0 1 0 1 0 0 0 0 0 2 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 2 0 0 0 0 0 0 1 0 1
+ 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0
+ 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 2 0 0 0 0 0 1 0 0 1
+ 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1
+ 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0
+ 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0
+ 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0
+ 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 2 1 0 0 1 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1
+ 0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0
+ 0 1 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
+ 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1
+ 0 1 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1
+ 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1
+ 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 2 1 0 1 0 0
+ 0 1 0 1 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1
+ 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 1
+ 0 1 0 1 1 0 0 2 0 1 1 2 0 0 0 0 0 1 2 0 2 0 0 0 1
+ 0 1 0 1 1 0 0 2 1 0 0 2 1 0 0 3 0 0 0 0 0 0 0 1 2
+ 0 1 0 1 1 0 0 3 0 0 1 2 0 0 0 0 0 0 2 1 2 0 0 0 1
+ 0 1 0 1 1 0 2 0 0 1 1 0 0 2 0 0 0 3 0 0 2 0 0 0 1
+ 0 1 0 1 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 0 2 1 0
+ 0 1 0 1 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 0 2 1 0
+ 0 1 0 1 1 0 2 1 0 0 1 0 0 2 0 0 0 2 0 1 2 0 0 0 1
+ 0 1 0 1 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 1 2 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 0 1 2 0 2 1 0 0 0 0 1 0 0 2
+ 0 1 0 1 1 2 0 0 1 0 0 2 1 0 0 1 0 2 0 0 0 0 0 1 2
+ 0 1 0 1 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 1 2 0 0
+ 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 1 0 0 2
+ 0 1 0 2 0 0 0 1 0 2 0 2 1 0 0 1 0 1 1 0 2 0 0 0 1
+ 0 1 0 2 0 0 0 1 1 1 0 2 1 0 0 2 0 1 0 0 1 0 0 0 2
+ 0 1 0 2 0 0 0 2 0 1 0 2 1 0 0 1 0 0 1 1 2 0 0 0 1
+ 0 1 0 2 0 0 0 2 1 0 0 2 1 0 0 2 0 0 0 1 1 0 0 0 2
+ 0 1 0 2 0 0 1 0 0 2 2 0 1 0 0 0 1 2 0 0 1 0 0 1 1
+ 0 1 0 2 0 0 1 2 0 0 0 0 1 0 2 2 1 0 0 0 1 0 0 1 1
+ 0 1 0 2 0 0 2 0 0 1 1 0 1 1 0 0 0 1 0 2 2 0 1 0 0
+ 0 1 0 2 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 0 2 0 0
+ 0 1 0 2 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 0 2 0 0
+ 0 1 0 2 0 0 2 1 0 0 0 0 1 1 1 1 0 0 0 2 2 0 1 0 0
+ 0 1 0 2 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 3 2 0 1 0 0
+ 0 1 0 2 0 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0 2 0 0 0 1
+ 0 1 0 2 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1
+ 0 1 0 2 0 1 0 0 1 1 0 2 1 0 0 1 0 2 0 0 1 0 0 0 2
+ 0 1 0 2 0 1 0 2 0 0 0 2 1 0 0 0 0 0 1 2 2 0 0 0 1
+ 0 1 0 2 0 1 1 0 1 0 2 0 1 0 0 0 1 0 0 2 0 0 2 0 1
+ 0 1 0 2 0 2 0 0 0 1 1 0 1 1 0 0 2 1 0 0 0 0 1 0 2
+ 0 1 0 2 0 2 0 0 1 0 0 2 1 0 0 0 0 2 0 1 1 0 0 0 2
+ 0 1 0 2 0 2 0 1 0 0 0 0 1 1 1 1 2 0 0 0 0 0 1 0 2
+ 0 1 0 2 0 2 1 0 0 0 0 0 1 0 2 0 1 0 1 1 1 0 2 0 0
+ 0 1 0 2 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 0 2 0 1
+ 0 1 0 2 0 3 0 0 0 0 0 0 1 1 1 0 2 1 0 0 0 0 1 0 2
+ 0 1 0 2 1 0 0 2 2 0 0 3 1 0 0 4 0 0 0 0 0 0 1 0 3
+ 0 1 0 2 1 2 0 0 2 0 0 3 1 0 0 2 0 2 0 0 0 0 1 0 3
+ 0 1 0 3 0 0 0 3 1 0 0 2 1 0 1 3 1 0 0 0 1 0 0 0 3
+ 0 1 0 3 0 0 1 0 0 3 1 2 1 0 0 0 0 3 1 0 3 0 0 0 1
+ 0 1 0 3 0 0 1 3 0 0 1 2 1 0 0 0 0 0 1 3 3 0 0 0 1
+ 0 1 0 3 0 3 0 0 1 0 0 2 1 0 1 0 1 3 0 0 1 0 0 0 3
+ 0 1 0 3 1 0 0 3 2 0 0 4 1 0 0 4 0 1 0 0 1 0 0 0 4
+ 0 1 0 3 1 3 0 0 2 0 0 4 1 0 0 1 0 4 0 0 1 0 0 0 4
+ 0 1 0 4 2 5 0 0 2 0 0 6 1 0 0 0 0 6 1 0 2 0 0 0 5
+ 0 1 1 0 0 0 0 0 0 2 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0 0 1 0 0 1
+ 0 1 1 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1
+ 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1
+ 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 2
+ 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1
+ 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0
+ 0 1 1 0 0 0 1 0 1 0 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0
+ 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1
+ 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0
+ 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0
+ 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1
+ 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1
+ 0 1 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1
+ 0 1 1 0 1 0 1 0 0 2 2 0 0 1 0 0 1 0 2 0 1 0 2 0 0
+ 0 1 1 0 1 0 1 2 0 0 0 0 0 3 0 2 1 0 0 0 1 0 0 0 2
+ 0 1 1 0 1 0 2 0 0 1 0 0 0 3 0 1 0 2 0 0 2 0 0 0 1
+ 0 1 1 0 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 0 1 2 0
+ 0 1 1 0 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 0 1 2 0
+ 0 1 1 0 1 1 0 2 0 0 0 2 0 1 0 0 0 0 2 1 2 0 0 0 1
+ 0 1 1 0 1 1 2 0 0 0 0 0 0 1 2 0 0 2 1 0 2 0 0 1 0
+ 0 1 1 0 1 2 0 0 1 0 0 2 0 1 0 0 0 2 1 0 1 0 0 0 2
+ 0 1 1 0 1 2 1 0 0 0 0 0 0 1 2 0 1 0 2 0 1 0 2 0 0
+ 0 1 2 0 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 1 0 1 0
+ 0 1 2 0 0 0 0 0 1 2 1 0 1 0 1 1 0 0 2 0 1 2 0 0 0
+ 0 1 2 0 0 0 0 0 1 2 2 0 1 0 0 0 0 0 2 1 1 2 0 0 0
+ 0 1 2 0 0 0 0 0 2 1 1 0 1 0 1 2 0 0 1 0 0 2 0 0 1
+ 0 1 2 0 0 0 0 0 2 1 2 0 1 0 0 1 0 0 1 1 0 2 0 0 1
+ 0 1 2 0 0 0 0 1 1 1 3 0 0 0 0 0 2 0 1 0 0 0 0 1 2
+ 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 1 1 0 1 0 0 1 0 0 2
+ 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1 0 1 0 0 2
+ 0 1 2 0 0 0 1 0 0 2 1 0 0 1 1 0 1 0 2 0 2 0 1 0 0
+ 0 1 2 0 0 0 1 0 0 2 1 0 0 2 0 0 1 1 1 0 2 0 0 0 1
+ 0 1 2 0 0 0 1 0 0 2 2 0 1 0 0 0 1 0 1 1 1 0 0 2 0
+ 0 1 2 0 0 0 1 0 1 1 1 0 0 0 2 0 0 1 2 0 2 1 0 0 0
+ 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 1 0 1 1
+ 0 1 2 0 0 0 1 0 2 0 1 0 0 1 1 2 1 0 0 0 0 0 1 0 2
+ 0 1 2 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1 0 0 1 0 2
+ 0 1 2 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 1 0 1 1
+ 0 1 2 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 1 2 1 0 1 0 1
+ 0 1 2 0 0 0 1 1 1 0 0 0 0 2 1 2 1 0 0 0 1 0 0 0 2
+ 0 1 2 0 0 0 2 0 1 0 0 0 0 0 3 1 0 1 1 0 2 0 0 1 0
+ 0 1 2 0 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 0 0 2 0
+ 0 1 2 0 0 0 2 0 1 0 1 0 0 0 2 0 0 1 1 1 2 0 0 1 0
+ 0 1 2 0 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 0 1 2 0 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 0 0 2 1
+ 0 1 2 0 0 1 0 0 1 1 0 0 1 0 2 1 0 0 2 0 1 2 0 0 0
+ 0 1 2 0 0 1 0 0 2 0 0 0 1 0 2 2 0 0 1 0 0 2 0 0 1
+ 0 1 2 0 0 1 0 0 2 0 2 0 1 0 0 0 0 0 1 2 0 2 0 0 1
+ 0 1 2 0 0 1 0 0 2 0 2 1 0 0 0 0 1 0 1 1 0 0 1 0 2
+ 0 1 2 0 0 1 0 1 1 0 2 0 0 0 1 0 2 0 1 0 0 0 0 1 2
+ 0 1 2 0 0 1 1 0 0 1 0 0 0 1 2 0 1 0 2 0 2 0 1 0 0
+ 0 1 2 0 0 1 1 0 1 0 0 0 0 0 3 0 0 1 2 0 2 1 0 0 0
+ 0 1 2 0 0 1 1 0 1 0 0 0 1 0 2 2 1 0 0 0 0 0 0 2 1
+ 0 1 2 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0 2 1 2 0 1 0 0
+ 0 1 2 0 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 1 0 1 0
+ 0 1 2 0 0 2 0 0 1 0 0 0 1 0 2 0 0 0 2 1 1 2 0 0 0
+ 0 1 2 0 0 2 0 0 1 0 0 1 0 0 2 0 1 0 2 0 1 0 1 0 1
+ 0 1 2 0 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 0 0 2 1
+ 0 1 2 0 1 0 0 0 1 3 3 0 1 0 0 0 0 1 3 0 1 3 0 0 0
+ 0 1 2 0 1 0 3 0 1 0 0 0 1 0 3 3 0 1 0 0 1 0 0 3 0
+ 0 1 2 0 1 3 0 0 1 0 0 0 1 0 3 0 0 1 3 0 1 3 0 0 0
+ 0 1 3 0 0 0 0 0 0 4 2 0 1 1 0 0 1 0 3 0 2 2 0 0 0
+ 0 1 3 0 0 0 1 0 0 3 2 0 0 2 0 0 2 0 2 0 2 0 1 0 1
+ 0 1 3 0 0 0 1 0 2 1 2 0 0 2 0 2 2 0 0 0 0 0 1 0 3
+ 0 1 3 0 0 0 1 0 3 0 0 0 1 1 2 4 0 0 0 0 0 2 0 0 2
+ 0 1 3 0 0 0 1 0 3 0 2 0 1 1 0 2 0 0 0 2 0 2 0 0 2
+ 0 1 3 0 0 0 2 0 0 2 0 0 0 2 2 1 1 0 2 0 3 0 1 0 0
+ 0 1 3 0 0 0 2 0 2 0 0 0 0 2 2 3 1 0 0 0 1 0 1 0 2
+ 0 1 3 0 0 2 0 0 0 2 0 0 1 1 2 0 1 0 3 0 2 2 0 0 0
+ 0 1 4 0 0 0 0 0 1 4 3 0 1 0 1 0 1 0 4 0 2 3 0 0 0
+ 0 1 4 0 0 0 1 0 0 4 4 0 1 0 0 0 3 0 2 0 1 0 0 3 1
+ 0 1 4 0 0 0 1 0 4 0 1 0 1 0 3 4 0 0 1 0 0 3 0 0 2
+ 0 1 4 0 0 0 1 0 4 0 4 0 1 0 0 1 0 0 1 3 0 3 0 0 2
+ 0 1 4 0 0 0 3 0 2 0 0 0 1 0 4 4 1 0 0 0 1 0 0 3 1
+ 0 1 4 0 0 3 0 0 1 1 0 0 1 0 4 0 1 0 4 0 2 3 0 0 0
+ 0 1 6 0 0 0 2 0 5 0 6 0 1 0 0 0 0 0 2 5 1 4 0 0 2
+ 0 1 6 0 0 5 0 0 2 0 0 0 1 0 6 0 2 0 5 0 2 4 0 0 1
+ 0 2 0 0 0 0 0 0 0 2 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0
+ 0 2 0 0 0 0 0 0 0 2 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0
+ 0 2 0 0 0 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0 0 0 1 0 1
+ 0 2 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0
+ 0 2 0 0 0 0 0 1 1 0 0 0 1 0 1 2 0 0 0 0 0 0 0 1 1
+ 0 2 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1
+ 0 2 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 0
+ 0 2 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0
+ 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1
+ 0 2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1
+ 0 2 0 0 1 0 0 0 1 2 2 0 1 0 0 1 0 0 2 0 0 1 2 0 0
+ 0 2 0 0 1 0 0 1 1 1 3 0 0 0 0 0 1 0 2 0 0 0 2 0 1
+ 0 2 0 0 1 0 0 2 0 1 0 0 1 2 0 2 0 0 1 0 1 1 0 0 1
+ 0 2 0 0 1 0 0 2 0 1 1 1 0 1 0 0 0 1 2 0 2 0 0 0 1
+ 0 2 0 0 1 0 0 2 0 1 2 0 0 1 0 0 1 0 2 0 1 0 1 0 1
+ 0 2 0 0 1 0 0 2 1 0 0 0 1 2 0 3 0 0 0 0 0 1 0 0 2
+ 0 2 0 0 1 0 0 2 1 0 0 1 1 1 0 3 0 0 0 0 0 0 0 1 2
+ 0 2 0 0 1 0 0 2 1 0 2 0 0 1 0 1 1 0 1 0 0 0 1 0 2
+ 0 2 0 0 1 0 0 2 1 0 2 1 0 0 0 0 0 0 2 1 1 0 1 0 1
+ 0 2 0 0 1 0 0 3 0 0 1 0 0 2 0 1 1 0 1 0 1 0 0 0 2
+ 0 2 0 0 1 0 0 3 0 0 1 1 0 1 0 0 0 0 2 1 2 0 0 0 1
+ 0 2 0 0 1 0 1 0 1 1 2 0 0 0 1 0 0 1 2 0 1 0 2 0 0
+ 0 2 0 0 1 0 1 1 0 1 1 0 0 2 0 0 0 2 1 0 2 0 0 0 1
+ 0 2 0 0 1 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 1 0 0 1 1
+ 0 2 0 0 1 0 1 2 0 0 1 0 0 2 0 0 0 1 1 1 2 0 0 0 1
+ 0 2 0 0 1 0 1 2 0 0 2 0 1 0 0 0 0 0 1 2 1 0 0 2 0
+ 0 2 0 0 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 0 2 1 0
+ 0 2 0 0 1 1 0 0 1 1 2 0 1 0 0 0 0 0 2 1 0 1 2 0 0
+ 0 2 0 0 1 1 0 1 1 0 2 0 0 0 1 0 1 0 2 0 0 0 2 0 1
+ 0 2 0 0 1 1 0 2 0 0 0 0 1 2 0 2 1 0 0 0 0 0 0 1 2
+ 0 2 0 0 1 1 0 2 0 0 1 0 0 2 0 0 1 1 1 0 1 0 0 0 2
+ 0 2 0 0 1 1 1 0 1 0 0 0 1 0 2 2 0 0 1 0 0 0 2 1 0
+ 0 2 0 0 1 1 1 0 1 0 1 0 0 0 2 0 0 1 2 0 1 0 2 0 0
+ 0 2 0 0 1 2 0 0 0 1 0 0 1 2 0 1 1 0 1 0 0 0 2 0 1
+ 0 2 0 0 1 2 0 0 1 0 0 0 1 0 2 1 0 0 2 0 0 1 2 0 0
+ 0 2 0 0 1 2 0 0 1 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 2
+ 0 2 0 0 1 2 0 0 1 0 0 1 1 1 0 1 0 2 0 0 0 0 0 1 2
+ 0 2 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 1 2 0 0
+ 0 2 0 0 1 2 1 0 0 0 0 0 1 0 2 0 0 2 1 0 1 0 0 2 0
+ 0 2 0 0 1 2 1 0 0 0 0 0 1 2 0 0 0 0 1 2 1 0 2 0 0
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 0 2 1 0
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 2 0 0 1 0 1 1 0 0 2 0 1
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 0 0 1 2
+ 0 2 0 0 2 0 0 3 0 1 2 2 0 0 0 0 0 1 3 0 2 0 0 1 1
+ 0 2 0 0 2 0 0 3 1 0 1 2 1 0 0 3 0 0 1 0 0 0 0 2 2
+ 0 2 0 0 2 0 0 4 0 0 2 2 0 0 0 0 0 0 3 1 2 0 0 1 1
+ 0 2 0 0 2 0 1 0 1 2 3 1 0 0 0 0 0 1 3 0 1 0 3 0 0
+ 0 2 0 0 2 0 1 0 1 2 4 0 0 0 0 0 1 0 3 0 0 0 4 0 0
+ 0 2 0 0 2 0 1 1 0 2 3 0 0 1 0 0 1 0 3 0 1 0 3 0 0
+ 0 2 0 0 2 0 1 3 0 0 1 0 1 2 0 3 1 0 0 0 0 0 0 2 2
+ 0 2 0 0 2 1 0 0 1 2 3 0 1 0 0 0 0 1 3 0 0 2 2 0 0
+ 0 2 0 0 2 2 0 0 0 2 2 0 1 1 0 0 1 0 3 0 0 1 3 0 0
+ 0 2 0 0 2 2 1 0 1 0 2 0 0 0 2 0 1 0 3 0 0 0 4 0 0
+ 0 2 0 0 2 3 0 0 1 0 1 0 1 0 2 0 0 1 3 0 0 2 2 0 0
+ 0 2 0 0 2 4 0 0 0 0 0 0 1 1 2 0 1 0 3 0 0 1 3 0 0
+ 0 2 0 0 3 0 1 4 0 0 0 0 1 4 0 4 0 0 1 0 1 2 0 0 2
+ 0 2 0 1 0 0 0 0 0 3 1 1 1 0 0 0 0 1 2 0 2 0 1 0 0
+ 0 2 0 1 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 0 2 0 0
+ 0 2 0 1 0 0 0 0 1 2 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1
+ 0 2 0 1 0 0 0 1 0 2 1 1 1 0 0 0 0 0 2 1 2 0 1 0 0
+ 0 2 0 1 0 0 0 1 2 0 0 1 1 0 1 3 0 0 0 0 0 0 1 0 2
+ 0 2 0 1 0 0 0 1 2 0 1 1 1 0 0 2 0 0 0 1 0 0 1 0 2
+ 0 2 0 1 0 0 0 2 0 1 0 0 1 2 0 2 1 0 0 0 1 0 0 0 2
+ 0 2 0 1 0 0 0 2 1 0 2 0 1 0 0 0 0 0 1 2 1 1 0 0 1
+ 0 2 0 1 0 0 1 0 0 2 0 0 1 2 0 1 0 2 0 0 2 0 0 0 1
+ 0 2 0 1 0 0 1 0 1 1 0 0 1 0 2 2 0 0 1 0 1 0 2 0 0
+ 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 0 2 0 1
+ 0 2 0 1 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 0 2 0 1
+ 0 2 0 1 0 0 1 2 0 0 0 0 1 2 0 1 0 0 0 2 2 0 0 0 1
+ 0 2 0 1 0 1 0 0 0 2 0 1 1 0 1 0 0 1 2 0 2 0 1 0 0
+ 0 2 0 1 0 1 0 0 2 0 0 1 1 0 1 2 0 1 0 0 0 0 1 0 2
+ 0 2 0 1 0 1 0 2 0 0 0 0 1 2 0 1 1 0 0 1 1 0 0 0 2
+ 0 2 0 1 0 1 1 0 0 1 0 0 1 2 0 0 0 2 0 1 2 0 0 0 1
+ 0 2 0 1 0 1 1 1 0 0 0 0 1 2 0 0 0 1 0 2 2 0 0 0 1
+ 0 2 0 1 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 0 2 0 0
+ 0 2 0 1 0 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0 1 0 0 0 2
+ 0 2 0 1 0 2 0 0 1 0 0 0 1 0 2 0 0 2 1 0 1 1 0 0 1
+ 0 2 0 1 0 2 0 1 0 0 0 0 1 2 0 0 1 1 0 1 1 0 0 0 2
+ 0 2 0 1 1 2 0 2 0 0 0 0 1 3 0 2 2 0 0 0 0 0 1 0 3
+ 0 2 0 1 1 4 0 0 0 0 0 0 1 3 0 0 2 2 0 0 0 0 1 0 3
+ 0 2 0 2 0 0 0 1 0 3 1 2 1 0 0 0 0 2 2 0 3 0 0 0 1
+ 0 2 0 2 0 0 0 2 2 0 0 2 1 0 1 3 0 1 0 0 1 0 0 0 3
+ 0 2 0 2 0 0 0 3 0 1 1 2 1 0 0 0 0 0 2 2 3 0 0 0 1
+ 0 2 0 2 0 0 1 0 0 3 0 0 2 2 0 3 1 0 0 0 1 0 2 0 1
+ 0 2 0 2 0 0 2 0 0 2 1 0 1 2 0 0 0 3 0 1 3 0 0 0 1
+ 0 2 0 2 0 0 2 2 0 0 1 0 1 2 0 0 0 1 0 3 3 0 0 0 1
+ 0 2 0 2 0 1 0 3 0 0 0 0 1 2 1 2 2 0 0 0 1 0 0 0 3
+ 0 2 0 2 0 2 0 0 2 0 0 2 1 0 1 1 0 3 0 0 1 0 0 0 3
+ 0 2 0 2 0 3 0 0 1 0 0 2 2 0 0 0 0 0 1 3 1 0 2 0 1
+ 0 2 0 2 0 3 0 1 0 0 0 0 1 2 1 0 2 2 0 0 1 0 0 0 3
+ 0 2 0 2 1 0 3 0 2 0 0 0 1 0 4 4 0 0 1 0 1 0 4 0 0
+ 0 2 0 2 1 4 1 0 0 0 0 0 1 0 4 0 2 0 3 0 1 0 4 0 0
+ 0 2 0 3 0 0 1 4 0 0 0 0 1 2 2 3 2 0 0 0 2 0 0 0 3
+ 0 2 0 3 0 0 2 0 0 3 2 0 1 2 0 0 1 4 0 0 3 0 0 0 2
+ 0 2 1 0 0 0 0 0 0 3 1 0 1 1 0 0 0 1 2 0 2 1 0 0 0
+ 0 2 1 0 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 0 1 1 0
+ 0 2 1 0 0 0 0 1 0 2 1 0 1 1 0 0 0 0 2 1 2 1 0 0 0
+ 0 2 1 0 0 0 0 1 2 0 0 0 1 1 1 3 0 0 0 0 0 1 0 0 2
+ 0 2 1 0 0 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1 0 1 0 0 2
+ 0 2 1 0 0 0 0 1 2 0 2 0 0 0 1 1 1 0 1 0 0 0 1 0 2
+ 0 2 1 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1 0 0 1 0 2
+ 0 2 1 0 0 0 0 2 1 0 2 0 0 1 0 0 1 0 1 1 1 0 0 0 2
+ 0 2 1 0 0 0 1 0 1 1 1 0 0 0 2 0 0 1 2 0 2 0 1 0 0
+ 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 0 1 1 1
+ 0 2 1 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 0 1 1 1
+ 0 2 1 0 0 1 0 0 0 2 0 0 1 1 1 0 0 1 2 0 2 1 0 0 0
+ 0 2 1 0 0 1 0 0 2 0 0 0 1 1 1 2 0 1 0 0 0 1 0 0 2
+ 0 2 1 0 0 1 1 0 1 0 0 0 0 0 3 0 0 1 2 0 2 0 1 0 0
+ 0 2 1 0 0 1 1 0 1 0 0 0 0 1 2 0 0 2 1 0 2 0 0 0 1
+ 0 2 1 0 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 0 1 1 0
+ 0 2 1 0 1 0 2 0 0 2 1 0 0 3 0 0 0 3 1 0 3 0 0 0 1
+ 0 2 2 0 0 0 0 0 1 3 2 0 1 0 1 0 0 1 3 0 2 2 0 0 0
+ 0 2 2 0 0 0 0 1 0 3 3 0 1 0 0 0 2 0 2 0 1 0 0 2 1
+ 0 2 2 0 0 0 0 1 3 0 1 0 1 0 2 3 0 0 1 0 0 2 0 0 2
+ 0 2 2 0 0 0 0 1 3 0 3 0 1 0 0 1 0 0 1 2 0 2 0 0 2
+ 0 2 2 0 0 0 0 2 2 0 3 0 0 0 1 1 2 0 1 0 0 0 0 1 3
+ 0 2 2 0 0 0 0 2 2 0 4 0 0 0 0 0 2 0 1 1 0 0 0 1 3
+ 0 2 2 0 0 0 1 0 1 2 2 0 0 0 2 0 1 0 3 0 2 0 2 0 0
+ 0 2 2 0 0 0 1 0 3 0 2 0 0 0 2 2 1 0 1 0 0 0 2 0 2
+ 0 2 2 0 0 0 1 0 3 0 4 0 0 0 0 0 1 0 1 2 0 0 2 0 2
+ 0 2 2 0 0 0 2 0 1 1 1 0 0 0 3 0 0 2 2 0 3 0 0 1 0
+ 0 2 2 0 0 0 2 0 2 0 0 0 1 0 3 3 0 1 0 0 1 0 0 2 1
+ 0 2 2 0 0 1 2 0 1 0 0 0 0 0 4 0 0 2 2 0 3 0 0 1 0
+ 0 2 2 0 0 2 0 0 1 1 0 0 1 0 3 0 0 1 3 0 2 2 0 0 0
+ 0 2 2 0 0 2 1 0 1 0 0 0 0 0 4 0 1 0 3 0 2 0 2 0 0
+ 0 2 2 0 0 3 0 0 1 0 0 0 2 2 0 0 0 0 1 3 1 2 0 0 1
+ 0 3 0 0 0 0 0 0 0 3 1 0 1 1 0 0 0 1 2 0 2 0 1 0 0
+ 0 3 0 0 0 0 0 0 1 2 1 0 1 0 1 1 0 0 2 0 1 0 2 0 0
+ 0 3 0 0 0 0 0 0 1 2 2 0 1 0 0 0 0 0 2 1 1 0 2 0 0
+ 0 3 0 0 0 0 0 0 2 1 1 0 1 0 1 2 0 0 1 0 0 0 2 0 1
+ 0 3 0 0 0 0 0 0 2 1 2 0 1 0 0 1 0 0 1 1 0 0 2 0 1
+ 0 3 0 0 0 0 0 1 0 2 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1
+ 0 3 0 0 0 0 0 1 0 2 1 0 1 1 0 0 0 0 2 1 2 0 1 0 0
+ 0 3 0 0 0 0 0 1 1 1 0 0 1 2 0 2 0 1 0 0 1 0 0 0 2
+ 0 3 0 0 0 0 0 1 2 0 0 0 1 1 1 3 0 0 0 0 0 0 1 0 2
+ 0 3 0 0 0 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1 0 0 1 0 2
+ 0 3 0 0 0 0 0 2 0 1 0 0 1 2 0 1 0 0 1 1 2 0 0 0 1
+ 0 3 0 0 0 0 0 2 1 0 0 0 1 2 0 2 0 0 0 1 1 0 0 0 2
+ 0 3 0 0 0 0 0 2 1 0 2 0 1 0 0 0 0 0 1 2 1 0 0 1 1
+ 0 3 0 0 0 1 0 0 0 2 0 0 1 1 1 0 0 1 2 0 2 0 1 0 0
+ 0 3 0 0 0 1 0 0 0 2 0 0 1 2 0 0 0 2 1 0 2 0 0 0 1
+ 0 3 0 0 0 1 0 0 1 1 0 0 1 0 2 1 0 0 2 0 1 0 2 0 0
+ 0 3 0 0 0 1 0 0 1 1 0 0 1 2 0 1 0 2 0 0 1 0 0 0 2
+ 0 3 0 0 0 1 0 0 2 0 0 0 1 0 2 2 0 0 1 0 0 0 2 0 1
+ 0 3 0 0 0 1 0 0 2 0 0 0 1 1 1 2 0 1 0 0 0 0 1 0 2
+ 0 3 0 0 0 1 0 0 2 0 2 0 1 0 0 0 0 0 1 2 0 0 2 0 1
+ 0 3 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 2 0 0 0 1
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 0 2 0 0 0 2 1 1 0 2 0 0
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 0 2 0 0 2 1 0 1 0 0 1 1
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 2 0 0 0 2 0 1 1 0 0 0 2
+ 0 3 0 0 1 0 0 0 1 3 2 1 1 0 0 1 0 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 0 0 0 1 3 3 0 1 0 0 0 0 1 3 0 1 1 2 0 0
+ 0 3 0 0 1 0 0 0 2 2 2 1 1 0 0 2 0 0 2 0 0 0 3 0 1
+ 0 3 0 0 1 0 0 1 0 3 3 0 1 0 0 0 1 0 3 0 1 0 2 1 0
+ 0 3 0 0 1 0 0 2 2 0 0 1 1 2 0 4 0 0 0 0 0 0 1 0 3
+ 0 3 0 0 1 0 0 2 2 0 3 0 0 0 1 1 1 0 2 0 0 0 2 0 2
+ 0 3 0 0 1 0 0 2 2 0 4 0 0 0 0 0 1 0 2 1 0 0 2 0 2
+ 0 3 0 0 1 0 0 3 0 1 2 0 0 2 0 0 1 1 2 0 2 0 0 0 2
+ 0 3 0 0 1 0 0 3 1 0 1 0 1 2 0 3 1 0 0 0 0 0 0 1 3
+ 0 3 0 0 1 0 0 4 0 0 2 0 0 2 0 0 1 0 2 1 2 0 0 0 2
+ 0 3 0 0 1 1 0 0 0 3 2 0 1 1 0 0 1 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 1 0 2 1 0 0 0 1 3 0 3 1 0 0 0 0 0 1 0 3
+ 0 3 0 0 1 2 0 0 0 2 2 0 2 0 0 0 1 2 1 0 0 0 0 3 1
+ 0 3 0 0 1 2 0 0 2 0 0 1 1 2 0 2 0 2 0 0 0 0 1 0 3
+ 0 3 0 0 1 2 0 2 0 0 0 0 2 0 2 2 1 0 1 0 0 0 0 3 1
+ 0 3 0 0 1 3 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 3 0 0 1 0 0 0 1 0 3 0 0 1 3 0 1 1 2 0 0
+ 0 3 0 0 1 3 0 0 1 0 0 0 1 3 0 1 1 2 0 0 0 0 1 0 3
+ 0 3 0 0 1 4 0 0 0 0 0 0 2 0 2 0 1 2 1 0 0 0 0 3 1
+ 0 3 0 0 2 0 1 4 0 0 0 0 1 4 0 4 1 0 0 0 1 0 0 1 3
+ 0 3 0 0 2 1 0 0 1 3 4 0 1 0 0 0 1 0 4 0 0 1 4 0 0
+ 0 3 0 0 2 3 0 0 0 2 2 0 1 2 0 0 2 0 3 0 0 0 4 0 1
+ 0 3 0 0 2 3 0 2 0 0 0 0 1 4 0 2 2 0 1 0 0 0 2 0 3
+ 0 3 0 0 2 4 0 0 1 0 1 0 1 0 3 0 1 0 4 0 0 1 4 0 0
+ 0 3 0 0 2 5 0 0 0 0 0 0 1 2 2 0 2 0 3 0 0 0 4 0 1
+ 0 3 0 0 2 5 0 0 0 0 0 0 1 4 0 0 2 2 1 0 0 0 2 0 3
+ 0 3 0 1 0 0 0 3 1 0 0 0 1 2 1 3 1 0 0 0 1 0 0 0 3
+ 0 3 0 1 0 0 1 0 0 3 1 0 1 2 0 0 0 3 1 0 3 0 0 0 1
+ 0 3 0 1 0 0 1 3 0 0 1 0 1 2 0 0 0 0 1 3 3 0 0 0 1
+ 0 3 0 1 0 3 0 0 1 0 0 0 1 2 1 0 1 3 0 0 1 0 0 0 3
+ 0 3 0 1 1 1 0 4 0 0 0 0 1 4 0 3 2 0 0 0 1 0 0 0 4
+ 0 3 0 1 1 4 0 1 0 0 0 0 1 4 0 0 2 3 0 0 1 0 0 0 4
+ 0 3 0 2 0 0 0 4 1 0 2 2 1 0 0 0 0 0 2 3 3 0 0 0 2
+ 0 3 0 2 0 3 0 0 2 0 0 2 1 0 2 0 0 4 1 0 2 0 0 0 3
+ 0 3 1 0 0 0 0 0 0 4 2 0 1 1 0 0 1 0 3 0 2 0 2 0 0
+ 0 3 1 0 0 0 0 2 0 2 0 0 1 3 0 2 1 0 1 0 2 0 0 0 2
+ 0 3 1 0 0 0 0 2 1 1 0 0 1 3 0 3 1 0 0 0 1 0 0 0 3
+ 0 3 1 0 0 0 1 0 0 3 0 0 1 3 0 1 0 2 1 0 3 0 0 0 1
+ 0 3 1 0 0 0 1 0 1 2 0 0 1 3 0 2 0 2 0 0 2 0 0 0 2
+ 0 3 1 0 0 0 1 0 3 0 0 0 1 1 2 4 0 0 0 0 0 0 2 0 2
+ 0 3 1 0 0 0 1 0 3 0 2 0 1 1 0 2 0 0 0 2 0 0 2 0 2
+ 0 3 1 0 0 2 0 0 0 2 0 0 1 1 2 0 1 0 3 0 2 0 2 0 0
+ 0 3 2 0 0 0 0 2 3 0 4 0 1 0 0 0 0 0 2 3 1 2 0 0 2
+ 0 3 2 0 0 3 0 0 2 0 0 0 1 0 4 0 0 2 3 0 2 2 0 0 1
+ 0 4 0 0 0 0 0 0 1 3 2 0 1 0 1 0 0 1 3 0 2 0 2 0 0
+ 0 4 0 0 0 0 0 1 0 3 1 0 1 2 0 0 0 2 2 0 3 0 0 0 1
+ 0 4 0 0 0 0 0 1 3 0 1 0 1 0 2 3 0 0 1 0 0 0 2 0 2
+ 0 4 0 0 0 0 0 1 3 0 3 0 1 0 0 1 0 0 1 2 0 0 2 0 2
+ 0 4 0 0 0 0 0 2 2 0 0 0 1 2 1 3 0 1 0 0 1 0 0 0 3
+ 0 4 0 0 0 0 0 3 0 1 1 0 1 2 0 0 0 0 2 2 3 0 0 0 1
+ 0 4 0 0 0 2 0 0 1 1 0 0 1 0 3 0 0 1 3 0 2 0 2 0 0
+ 0 4 0 0 0 2 0 0 2 0 0 0 1 2 1 1 0 3 0 0 1 0 0 0 3
+ 0 4 0 0 0 3 0 0 1 0 0 0 2 2 0 0 0 0 1 3 1 0 2 0 1
+ 0 4 0 0 1 0 0 0 1 4 3 1 1 0 0 0 0 1 4 0 2 0 3 0 0
+ 0 4 0 0 1 0 0 0 1 4 4 0 1 0 0 0 1 0 4 0 1 0 4 0 0
+ 0 4 0 0 1 0 0 0 2 3 4 0 1 0 0 1 1 0 3 0 0 0 4 0 1
+ 0 4 0 0 1 0 0 1 0 4 3 0 1 1 0 0 1 0 4 0 2 0 3 0 0
+ 0 4 0 0 1 0 0 3 2 0 0 1 1 3 0 4 0 1 0 0 1 0 0 0 4
+ 0 4 0 0 1 0 0 3 2 0 1 0 1 3 0 4 1 0 0 0 0 0 1 0 4
+ 0 4 0 0 1 0 0 4 0 1 0 0 1 4 0 3 1 0 1 0 2 0 0 0 3
+ 0 4 0 0 1 0 0 4 1 0 0 0 1 4 0 4 1 0 0 0 1 0 0 0 4
+ 0 4 0 0 1 0 1 4 0 0 0 0 1 4 0 2 0 0 1 2 3 0 0 0 2
+ 0 4 0 0 1 2 1 0 2 0 0 0 1 0 4 2 0 0 3 0 1 0 4 0 0
+ 0 4 0 0 1 3 0 0 2 0 0 1 1 3 0 1 0 4 0 0 1 0 0 0 4
+ 0 4 0 0 1 4 0 0 1 0 0 0 1 0 4 0 1 0 4 0 1 0 4 0 0
+ 0 4 0 0 1 4 0 0 1 0 0 0 1 4 0 0 1 4 0 0 1 0 0 0 4
+ 0 4 0 0 3 6 1 0 0 0 0 0 1 2 4 0 2 0 5 0 1 0 6 0 0
+ 0 4 0 1 2 0 1 6 0 0 0 0 1 6 0 5 2 0 0 0 2 0 0 0 5
+ 0 4 1 0 0 0 0 0 1 4 3 0 1 0 1 0 1 0 4 0 2 0 3 0 0
+ 0 4 1 0 0 0 0 3 2 0 0 0 1 3 1 4 1 0 0 0 1 0 0 0 4
+ 0 4 1 0 0 0 1 0 0 4 1 0 1 3 0 0 0 3 2 0 4 0 0 0 1
+ 0 4 1 0 0 0 1 0 4 0 1 0 1 0 3 4 0 0 1 0 0 0 3 0 2
+ 0 4 1 0 0 0 1 0 4 0 4 0 1 0 0 1 0 0 1 3 0 0 3 0 2
+ 0 4 1 0 0 3 0 0 1 1 0 0 1 0 4 0 1 0 4 0 2 0 3 0 0
+ 0 5 0 0 0 0 0 2 3 0 4 0 1 0 0 0 0 0 2 3 1 0 2 0 2
+ 0 5 0 0 0 0 0 4 1 0 2 0 1 2 0 0 0 0 2 3 3 0 0 0 2
+ 0 5 0 0 0 3 0 0 2 0 0 0 1 0 4 0 0 2 3 0 2 0 2 0 1
+ 0 5 0 0 0 3 0 0 2 0 0 0 1 2 2 0 0 4 1 0 2 0 0 0 3
+ 0 5 0 0 2 1 0 0 2 4 6 0 1 0 0 0 2 0 5 0 0 0 6 0 1
+ 0 5 0 0 2 1 0 6 0 0 0 0 1 6 0 4 2 0 1 0 2 0 0 0 5
+ 0 5 0 0 2 5 0 0 2 0 0 2 1 4 0 0 0 6 1 0 2 0 0 0 5
+ 0 5 0 0 2 5 0 0 2 0 2 0 1 0 4 0 2 0 5 0 0 0 6 0 1
+ 0 5 0 0 2 5 0 2 0 0 0 0 1 6 0 0 2 4 1 0 2 0 0 0 5
+ 0 5 2 0 0 0 2 0 5 0 6 0 1 0 0 0 0 0 2 5 1 0 4 0 2
+ 0 5 2 0 0 5 0 0 2 0 0 0 1 0 6 0 2 0 5 0 2 0 4 0 1
+ 0 6 0 0 1 0 1 6 0 0 2 0 1 4 0 0 0 0 3 4 5 0 0 0 2
+ 0 6 0 0 1 4 1 0 2 0 0 0 1 0 6 0 0 2 5 0 3 0 4 0 0
+ 0 6 0 0 3 0 1 8 0 0 0 0 1 8 0 6 2 0 1 0 3 0 0 0 6
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0
+ 1 0 0 0 1 0 0 0 1 1 0 2 0 0 0 1 0 0 1 0 0 0 2 0 0
+ 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0
+ 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0
+ 1 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 1 0 0 1 0
+ 1 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1
+ 1 0 0 0 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 1
+ 1 0 0 0 1 0 0 2 0 0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1
+ 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0
+ 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1
+ 1 0 0 0 1 0 0 2 0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 1 0
+ 1 0 0 0 1 0 1 0 0 1 0 0 0 2 0 0 0 2 0 0 1 1 0 0 0
+ 1 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 0 1 0 0 1 0
+ 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0
+ 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 1 0 1 1 1 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 0
+ 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0
+ 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 2 0 0 1 1 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 2 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 0 1 2 0 2 0 0 1 0 0 3 0 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 2 0 1 0 1 0 0 2 0 1 1 1 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 2 1 0 0 2 0 0 1 0 0 1 0 2 0
+ 1 0 0 0 2 0 0 2 0 1 0 3 0 0 0 1 0 0 2 0 1 0 1 1 0
+ 1 0 0 0 2 0 0 2 1 0 0 2 0 1 0 2 0 0 1 0 0 1 1 0 1
+ 1 0 0 0 2 0 0 2 1 0 0 3 0 0 0 2 0 0 1 0 0 0 1 1 1
+ 1 0 0 0 2 0 0 3 0 0 0 1 0 1 1 1 0 0 2 0 1 2 0 0 0
+ 1 0 0 0 2 0 0 3 0 0 0 2 0 0 1 1 0 0 2 0 1 1 0 1 0
+ 1 0 0 0 2 0 0 3 0 0 1 2 0 0 0 1 1 0 1 0 0 0 0 2 1
+ 1 0 0 0 2 0 1 0 1 1 2 0 0 1 0 0 0 2 1 0 0 2 1 0 0
+ 1 0 0 0 2 0 1 1 0 1 0 0 1 2 0 2 0 1 0 0 0 2 0 1 0
+ 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 2 0 1 0 0 0 0 0 3 0
+ 1 0 0 0 2 0 1 1 1 0 0 2 0 0 1 2 0 0 1 0 0 0 2 1 0
+ 1 0 0 0 2 0 1 1 1 0 1 0 0 2 0 1 0 2 0 0 0 2 0 0 1
+ 1 0 0 0 2 0 1 2 0 0 0 0 0 2 1 1 0 1 1 0 1 2 0 0 0
+ 1 0 0 0 2 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 0 2 0 1 0
+ 1 0 0 0 2 0 1 2 0 0 0 2 0 0 1 1 0 1 1 0 1 0 0 2 0
+ 1 0 0 0 2 0 1 2 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 3 0
+ 1 0 0 0 2 0 1 2 0 0 2 1 0 0 0 0 1 0 1 1 0 0 1 2 0
+ 1 0 0 0 2 0 2 1 0 0 0 0 0 2 1 1 0 2 0 0 1 1 0 1 0
+ 1 0 0 0 2 0 2 1 0 0 0 1 0 1 1 1 0 2 0 0 1 0 0 2 0
+ 1 0 0 0 2 1 0 2 0 0 0 0 1 2 0 1 0 0 1 1 0 3 0 0 0
+ 1 0 0 0 2 1 0 2 0 0 0 1 0 1 1 0 0 1 2 0 1 2 0 0 0
+ 1 0 0 0 2 1 0 2 0 0 0 2 0 0 1 0 0 1 2 0 1 1 0 1 0
+ 1 0 0 0 2 1 0 2 0 0 0 2 1 0 0 1 0 0 1 1 0 1 0 2 0
+ 1 0 0 0 2 1 0 2 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 2 1
+ 1 0 0 0 2 1 1 0 0 1 0 0 1 2 0 1 0 2 0 0 0 2 0 1 0
+ 1 0 0 0 2 1 1 0 0 1 0 2 1 0 0 1 0 2 0 0 0 0 0 3 0
+ 1 0 0 0 2 1 1 0 1 0 1 0 0 2 0 0 0 3 0 0 0 2 0 0 1
+ 1 0 0 0 2 1 1 1 0 0 0 0 0 2 1 0 0 2 1 0 1 2 0 0 0
+ 1 0 0 0 2 1 1 1 0 0 0 2 0 0 1 0 0 2 1 0 1 0 0 2 0
+ 1 0 0 0 2 1 2 0 0 0 0 0 0 2 1 0 0 3 0 0 1 1 0 1 0
+ 1 0 0 0 2 1 2 0 0 0 0 0 0 3 0 0 0 2 0 1 1 1 1 0 0
+ 1 0 0 0 2 1 2 0 0 0 0 1 0 1 1 0 0 3 0 0 1 0 0 2 0
+ 1 0 0 0 2 1 2 0 0 0 0 1 0 2 0 0 0 2 0 1 1 0 1 1 0
+ 1 0 0 0 2 2 0 0 0 1 0 0 1 2 0 0 0 2 1 0 0 3 0 0 0
+ 1 0 0 0 2 2 0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 1 0 2 0
+ 1 0 0 0 2 2 0 1 0 0 0 0 1 2 0 0 0 1 1 1 0 3 0 0 0
+ 1 0 0 0 2 2 0 1 0 0 0 2 1 0 0 0 0 1 1 1 0 1 0 2 0
+ 1 0 0 0 2 2 1 0 0 0 0 0 0 2 1 0 1 1 1 0 0 1 2 0 0
+ 1 0 0 0 2 2 1 0 0 0 0 0 0 3 0 0 1 2 0 0 0 1 1 0 1
+ 1 0 0 0 2 2 1 0 0 0 0 0 1 2 0 0 0 2 0 1 0 2 0 1 0
+ 1 0 0 0 2 2 1 0 0 0 0 1 0 2 0 0 1 2 0 0 0 0 1 1 1
+ 1 0 0 0 2 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 3 0
+ 1 0 0 0 3 0 0 4 0 0 0 2 0 2 0 2 0 0 2 0 1 2 0 0 1
+ 1 0 0 0 3 0 0 4 0 0 0 4 0 0 0 2 0 0 2 0 1 0 0 2 1
+ 1 0 0 0 3 0 1 2 0 1 0 3 1 0 0 3 0 0 1 0 0 0 1 3 0
+ 1 0 0 0 3 0 1 3 0 0 0 0 1 2 1 3 0 0 1 0 0 3 0 1 0
+ 1 0 0 0 3 0 1 3 0 0 0 2 1 0 1 3 0 0 1 0 0 1 0 3 0
+ 1 0 0 0 3 0 1 3 0 0 0 3 0 0 1 2 0 0 2 0 1 0 1 2 0
+ 1 0 0 0 3 0 2 2 0 0 0 0 0 4 0 2 0 2 0 0 1 2 0 0 1
+ 1 0 0 0 3 0 2 2 0 0 0 0 1 2 1 3 0 1 0 0 0 2 0 2 0
+ 1 0 0 0 3 0 2 2 0 0 0 2 0 2 0 2 0 2 0 0 1 0 0 2 1
+ 1 0 0 0 3 0 2 2 0 0 0 2 1 0 1 3 0 1 0 0 0 0 0 4 0
+ 1 0 0 0 3 1 0 3 0 0 0 0 1 2 1 2 0 0 2 0 0 4 0 0 0
+ 1 0 0 0 3 1 0 3 0 0 0 2 1 0 1 2 0 0 2 0 0 2 0 2 0
+ 1 0 0 0 3 2 0 2 0 0 0 2 0 2 0 0 0 2 2 0 1 2 0 0 1
+ 1 0 0 0 3 2 0 2 0 0 0 4 0 0 0 0 0 2 2 0 1 0 0 2 1
+ 1 0 0 0 3 2 2 0 0 0 0 0 0 3 1 0 0 3 1 0 1 2 1 0 0
+ 1 0 0 0 3 2 2 0 0 0 0 0 0 4 0 0 0 4 0 0 1 2 0 0 1
+ 1 0 0 0 3 2 2 0 0 0 0 0 1 2 1 1 0 3 0 0 0 2 0 2 0
+ 1 0 0 0 3 2 2 0 0 0 0 2 0 2 0 0 0 4 0 0 1 0 0 2 1
+ 1 0 0 0 3 2 2 0 0 0 0 2 1 0 1 1 0 3 0 0 0 0 0 4 0
+ 1 0 0 0 3 3 0 1 0 0 0 0 1 2 1 0 0 2 2 0 0 4 0 0 0
+ 1 0 0 0 3 3 0 1 0 0 0 2 1 0 1 0 0 2 2 0 0 2 0 2 0
+ 1 0 0 0 3 3 1 0 0 0 0 0 1 2 1 0 0 3 1 0 0 3 0 1 0
+ 1 0 0 0 3 3 1 0 0 0 0 0 1 3 0 0 0 2 1 1 0 3 1 0 0
+ 1 0 0 0 3 3 1 0 0 0 0 2 1 0 1 0 0 3 1 0 0 1 0 3 0
+ 1 0 0 0 4 0 1 4 0 0 0 0 1 4 0 4 0 0 1 0 0 4 0 0 1
+ 1 0 0 0 4 0 1 4 0 0 0 4 1 0 0 4 0 0 1 0 0 0 0 4 1
+ 1 0 0 0 4 0 2 3 0 0 0 0 1 4 0 4 0 1 0 0 0 3 0 1 1
+ 1 0 0 0 4 0 2 3 0 0 0 3 1 0 1 4 0 0 1 0 0 0 1 4 0
+ 1 0 0 0 4 0 2 3 0 0 0 3 1 1 0 4 0 1 0 0 0 0 0 4 1
+ 1 0 0 0 4 1 0 4 0 0 0 1 1 3 0 3 0 0 2 0 0 4 0 0 1
+ 1 0 0 0 4 1 0 4 0 0 0 4 1 0 0 3 0 0 2 0 0 1 0 3 1
+ 1 0 0 0 4 3 2 0 0 0 0 0 1 4 0 1 0 4 0 0 0 3 0 1 1
+ 1 0 0 0 4 3 2 0 0 0 0 3 1 1 0 1 0 4 0 0 0 0 0 4 1
+ 1 0 0 0 4 4 0 1 0 0 0 1 1 3 0 0 0 3 2 0 0 4 0 0 1
+ 1 0 0 0 4 4 0 1 0 0 0 4 1 0 0 0 0 3 2 0 0 1 0 3 1
+ 1 0 0 0 4 4 1 0 0 0 0 0 1 3 1 0 0 3 2 0 0 4 1 0 0
+ 1 0 0 0 4 4 1 0 0 0 0 0 1 4 0 0 0 4 1 0 0 4 0 0 1
+ 1 0 0 0 4 4 1 0 0 0 0 4 1 0 0 0 0 4 1 0 0 0 0 4 1
+ 1 0 0 1 0 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0
+ 1 0 0 1 0 0 0 0 0 2 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0
+ 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 2 0 0 1 0 0 0 1
+ 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 2 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1
+ 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0
+ 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1
+ 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0
+ 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1
+ 1 0 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 1 0 1 1 0 0 0 1
+ 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 2 0 2 0 0 0
+ 1 0 0 1 0 0 0 2 0 0 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0
+ 1 0 0 1 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 1
+ 1 0 0 1 0 0 1 0 1 0 0 0 0 0 2 1 1 0 0 0 0 0 2 0 0
+ 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 2 0 0
+ 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0
+ 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0
+ 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0
+ 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1
+ 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 1 0 1
+ 1 0 0 1 1 0 0 0 1 2 2 0 1 0 0 0 0 2 1 0 0 3 0 0 0
+ 1 0 0 1 1 0 0 1 0 2 0 3 0 0 0 0 0 1 2 0 2 0 1 0 0
+ 1 0 0 1 1 0 0 1 0 2 1 2 0 0 0 0 1 0 2 0 1 0 2 0 0
+ 1 0 0 1 1 0 0 1 2 0 0 3 0 0 0 2 0 1 0 0 0 0 1 0 2
+ 1 0 0 1 1 0 0 1 2 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 2
+ 1 0 0 1 1 0 0 2 0 1 0 2 0 0 1 0 0 1 2 0 2 1 0 0 0
+ 1 0 0 1 1 0 0 2 0 1 0 2 1 0 0 2 1 0 0 0 0 0 0 2 1
+ 1 0 0 1 1 0 0 2 0 1 0 3 0 0 0 0 0 0 2 1 2 0 1 0 0
+ 1 0 0 1 1 0 0 2 1 0 0 0 1 0 2 2 0 0 1 0 0 3 0 0 0
+ 1 0 0 1 1 0 0 2 1 0 0 2 0 1 0 2 1 0 0 0 0 0 1 0 2
+ 1 0 0 1 1 0 0 3 0 0 0 2 0 0 1 0 0 0 2 1 2 1 0 0 0
+ 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 2 1 0 2 0 1 0 0
+ 1 0 0 1 1 0 1 0 0 2 0 2 1 0 0 1 0 2 0 0 1 0 0 2 0
+ 1 0 0 1 1 0 1 0 2 0 0 2 0 0 1 2 0 1 0 0 0 0 2 0 1
+ 1 0 0 1 1 0 1 2 0 0 0 0 1 2 0 1 0 0 0 2 1 2 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 2 0 1 0 0 0 0 1 2 2 0 1 0 0
+ 1 0 0 1 1 0 1 2 0 0 2 0 1 0 0 0 1 0 0 2 0 1 0 2 0
+ 1 0 0 1 1 0 2 0 0 1 0 1 0 2 0 0 0 2 0 1 2 0 1 0 0
+ 1 0 0 1 1 0 2 0 1 0 2 0 0 1 0 0 1 0 0 2 0 0 3 0 0
+ 1 0 0 1 1 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 2 0 1 0 0
+ 1 0 0 1 1 0 2 1 0 0 1 0 0 2 0 0 1 0 0 2 1 0 2 0 0
+ 1 0 0 1 1 1 0 0 2 0 0 3 0 0 0 1 0 2 0 0 0 0 1 0 2
+ 1 0 0 1 1 1 0 0 2 0 1 2 0 0 0 0 0 3 0 0 0 1 0 0 2
+ 1 0 0 1 1 1 0 2 0 0 0 1 0 2 0 1 2 0 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0 0 2 0 0 1
+ 1 0 0 1 1 2 0 0 1 0 0 2 0 1 0 0 1 2 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 0 1 0 0 0 1 0 2 0 0 2 1 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 1 0 0 0 0 0 0 1 2 0 2 0 1 0 0 0 3 0 0
+ 1 0 0 1 1 2 1 0 0 0 0 0 0 2 1 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 1 1 2 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 1 0 2 0
+ 1 0 0 1 2 0 0 2 0 2 0 4 0 0 0 1 0 0 3 0 2 0 2 0 0
+ 1 0 0 1 2 0 0 2 2 0 0 4 0 0 0 3 0 0 1 0 0 0 2 0 2
+ 1 0 0 1 2 0 0 4 0 0 0 2 0 0 2 1 0 0 3 0 2 2 0 0 0
+ 1 0 0 1 2 0 2 0 2 0 0 2 0 0 2 3 0 0 1 0 0 0 4 0 0
+ 1 0 0 1 2 1 0 3 0 0 0 2 0 0 2 0 0 1 3 0 2 2 0 0 0
+ 1 0 0 1 2 1 3 0 0 0 0 1 0 3 0 0 0 2 0 2 2 0 2 0 0
+ 1 0 0 1 2 3 1 0 0 0 0 1 0 3 0 0 2 2 0 0 0 0 2 0 2
+ 1 0 0 1 3 4 1 0 0 0 0 0 1 4 0 0 1 4 0 0 0 3 0 0 2
+ 1 0 0 2 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0 2 1 0 0 0
+ 1 0 0 2 0 0 0 0 0 3 0 2 1 0 0 1 1 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 1 2 0 0
+ 1 0 0 2 0 0 0 0 1 2 0 2 1 0 0 2 1 0 0 0 0 0 2 0 1
+ 1 0 0 2 0 0 0 0 1 2 2 0 1 0 0 0 1 2 0 0 0 2 0 0 1
+ 1 0 0 2 0 0 0 2 0 1 0 2 0 0 1 0 1 1 1 0 2 0 0 0 1
+ 1 0 0 2 0 0 0 2 0 1 0 2 1 0 0 0 0 0 1 2 2 1 0 0 0
+ 1 0 0 2 0 0 0 2 1 0 0 0 1 0 2 2 1 0 0 0 0 2 0 0 1
+ 1 0 0 2 0 0 0 2 1 0 0 2 0 0 1 1 1 1 0 0 1 0 0 0 2
+ 1 0 0 2 0 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 1 1 0 0 1
+ 1 0 0 2 0 0 0 3 0 0 0 1 0 1 1 1 2 0 0 0 1 0 0 0 2
+ 1 0 0 2 0 0 0 3 0 0 0 2 0 0 1 0 1 0 1 1 2 0 0 0 1
+ 1 0 0 2 0 0 1 0 0 2 0 1 1 1 0 0 0 2 0 1 2 1 0 0 0
+ 1 0 0 2 0 0 1 0 0 2 0 2 1 0 0 0 0 2 0 1 2 0 0 1 0
+ 1 0 0 2 0 0 1 0 0 2 1 0 1 0 1 1 2 0 0 0 0 0 2 1 0
+ 1 0 0 2 0 0 1 0 0 2 2 0 1 0 0 0 2 0 0 1 0 0 2 1 0
+ 1 0 0 2 0 0 1 0 1 1 2 0 0 0 1 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 2 0 0 1 0 1 1 2 0 1 0 0 0 1 0 0 2 0 1 2 0 0
+ 1 0 0 2 0 0 1 1 0 1 1 0 0 0 2 0 2 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 0 0 1 2 1 2 0 0 0 1 0 1 0 1
+ 1 0 0 2 0 0 1 2 0 0 0 1 0 0 2 0 1 0 1 1 2 0 1 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 1 1 1 0 0 0 0 0 3 2 1 0 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 2 1 0 0 0 0 0 0 3 2 0 0 1 0
+ 1 0 0 2 0 1 0 0 0 2 0 2 1 0 0 0 1 0 1 1 1 0 2 0 0
+ 1 0 0 2 0 1 0 1 1 0 0 2 0 0 1 0 1 2 0 0 1 0 0 0 2
+ 1 0 0 2 0 1 0 2 0 0 0 1 0 0 2 0 2 0 1 0 1 0 1 0 1
+ 1 0 0 2 0 1 0 2 0 0 0 1 0 1 1 0 2 1 0 0 1 0 0 0 2
+ 1 0 0 2 0 1 0 2 0 0 0 2 1 0 0 0 1 0 0 2 1 0 0 1 1
+ 1 0 0 2 0 1 1 0 0 1 0 0 1 0 2 1 2 0 0 0 0 0 2 1 0
+ 1 0 0 2 0 1 1 0 1 0 1 0 0 0 2 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 2 0 1 1 1 0 0 0 0 0 0 3 0 2 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 1 2 0 0
+ 1 0 0 2 0 2 1 0 0 0 0 0 1 0 2 0 2 0 0 1 0 0 2 1 0
+ 1 0 0 2 1 0 0 2 0 2 0 4 0 0 0 0 0 2 2 0 3 0 0 0 1
+ 1 0 0 2 1 0 0 2 2 0 0 4 0 0 0 2 0 2 0 0 1 0 0 0 3
+ 1 0 0 2 1 0 0 4 0 0 0 2 0 2 0 2 2 0 0 0 1 0 0 0 3
+ 1 0 0 2 1 0 0 4 0 0 0 4 0 0 0 0 0 0 2 2 3 0 0 0 1
+ 1 0 0 2 1 0 1 3 0 0 0 3 0 0 1 0 0 0 2 2 3 0 1 0 0
+ 1 0 0 2 1 0 2 0 0 2 0 2 0 2 0 0 0 4 0 0 3 0 0 0 1
+ 1 0 0 2 1 0 2 0 2 0 3 0 1 0 0 0 0 1 0 3 0 2 2 0 0
+ 1 0 0 2 1 0 2 2 0 0 0 2 0 2 0 0 0 2 0 2 3 0 0 0 1
+ 1 0 0 2 1 2 0 0 2 0 0 4 0 0 0 0 0 4 0 0 1 0 0 0 3
+ 1 0 0 2 1 2 0 0 2 0 1 3 0 0 0 0 1 3 0 0 0 0 1 0 3
+ 1 0 0 2 1 2 0 2 0 0 0 2 0 2 0 0 2 2 0 0 1 0 0 0 3
+ 1 0 0 2 1 3 0 1 0 0 0 0 1 0 3 0 2 0 2 0 0 2 2 0 0
+ 1 0 0 2 1 3 1 0 0 0 0 2 2 0 0 0 1 0 0 3 0 0 2 2 0
+ 1 0 0 2 2 0 0 4 1 0 0 4 1 0 0 4 1 0 0 0 0 0 0 2 3
+ 1 0 0 2 2 0 3 2 0 0 4 0 1 0 0 0 2 0 0 3 0 0 2 3 0
+ 1 0 0 3 0 0 0 0 0 4 2 0 2 0 0 0 1 2 1 0 1 3 0 0 0
+ 1 0 0 3 0 0 0 2 0 2 2 0 2 0 0 0 1 0 1 2 1 3 0 0 0
+ 1 0 0 3 0 0 0 4 0 0 0 2 0 0 2 1 2 0 1 0 2 0 0 0 2
+ 1 0 0 3 0 0 1 0 0 3 0 3 1 0 0 0 0 2 1 1 3 0 1 0 0
+ 1 0 0 3 0 0 1 0 0 3 3 0 1 0 0 0 3 1 0 0 0 0 2 1 1
+ 1 0 0 3 0 0 1 2 0 1 0 3 1 0 0 0 0 0 1 3 3 0 1 0 0
+ 1 0 0 3 0 0 1 3 0 0 0 2 1 0 1 0 0 0 1 3 3 1 0 0 0
+ 1 0 0 3 0 0 2 0 0 2 0 2 1 1 0 0 0 2 0 2 3 0 1 0 0
+ 1 0 0 3 0 0 2 2 0 0 0 0 0 0 4 1 2 0 1 0 2 0 2 0 0
+ 1 0 0 3 0 0 2 2 0 0 0 2 1 1 0 0 0 0 0 4 3 0 1 0 0
+ 1 0 0 3 0 0 2 2 0 0 1 0 0 0 3 0 2 0 1 1 2 0 2 0 0
+ 1 0 0 3 0 1 0 0 0 3 2 1 1 0 0 0 3 0 1 0 0 0 3 0 1
+ 1 0 0 3 0 1 0 3 0 0 0 2 0 0 2 0 2 1 1 0 2 0 0 0 2
+ 1 0 0 3 0 2 0 0 0 2 0 0 2 0 2 0 1 2 1 0 1 3 0 0 0
+ 1 0 0 3 0 2 2 0 0 0 0 0 1 1 2 0 2 0 0 2 1 0 3 0 0
+ 1 0 0 3 0 3 0 0 0 1 0 1 1 0 2 0 3 0 1 0 0 0 3 0 1
+ 1 0 0 3 0 3 0 1 0 0 0 0 1 0 3 0 3 0 1 0 0 1 2 0 1
+ 1 0 0 3 0 3 1 0 0 0 0 0 1 0 3 0 3 1 0 0 0 0 2 1 1
+ 1 0 0 3 0 3 1 0 0 0 0 0 1 1 2 0 3 0 0 1 0 0 3 0 1
+ 1 0 0 3 1 0 3 0 2 0 4 0 1 0 0 0 1 0 0 4 0 1 4 0 0
+ 1 0 0 3 1 4 1 0 0 0 0 0 1 0 4 0 3 0 2 0 0 1 4 0 0
+ 1 0 0 4 0 0 0 4 1 0 0 4 1 0 0 2 1 0 0 2 2 0 0 0 3
+ 1 0 0 4 0 0 1 0 0 4 0 4 1 0 0 0 0 4 1 0 4 0 0 0 1
+ 1 0 0 4 0 0 1 0 0 4 4 0 1 0 0 0 4 0 1 0 0 0 4 0 1
+ 1 0 0 4 0 0 1 4 0 0 0 4 1 0 0 0 0 0 1 4 4 0 0 0 1
+ 1 0 0 4 0 0 2 0 0 3 0 3 1 1 0 0 0 4 0 1 4 0 0 0 1
+ 1 0 0 4 0 0 2 0 1 2 4 0 1 0 0 0 3 0 0 2 0 0 4 0 1
+ 1 0 0 4 0 0 2 3 0 0 0 3 1 0 1 0 0 0 1 4 4 0 1 0 0
+ 1 0 0 4 0 0 2 3 0 0 0 3 1 1 0 0 0 1 0 4 4 0 0 0 1
+ 1 0 0 4 0 1 0 4 0 0 0 4 1 0 0 0 1 0 1 3 3 0 0 0 2
+ 1 0 0 4 0 3 2 0 0 0 0 0 1 0 4 0 3 0 1 1 1 0 4 0 0
+ 1 0 0 4 0 4 0 1 0 0 0 1 1 0 3 0 4 0 1 0 0 0 3 0 2
+ 1 0 0 4 0 4 1 0 0 0 0 0 1 0 4 0 4 0 1 0 0 0 4 0 1
+ 1 0 0 4 0 4 1 0 0 0 0 0 1 1 3 0 4 1 0 0 0 0 3 0 2
+ 1 0 0 4 2 0 0 4 3 0 0 6 1 0 0 6 1 0 0 0 0 0 2 0 5
+ 1 0 0 4 2 0 5 0 2 0 6 0 1 0 0 0 2 0 0 5 0 0 6 1 0
+ 1 0 0 6 0 0 0 6 1 0 0 4 1 0 2 4 3 0 0 0 2 0 0 0 5
+ 1 0 0 6 0 0 2 0 1 4 6 0 1 0 0 0 5 2 0 0 0 0 4 0 3
+ 1 0 0 6 2 0 6 0 3 0 8 0 1 0 0 0 3 0 0 6 0 0 8 0 1
+ 1 0 1 0 0 0 0 0 0 2 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0
+ 1 0 1 0 0 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 0 0 0 2 0
+ 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 2 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 1 0 0 1
+ 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1
+ 1 0 1 0 0 0 0 0 2 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0
+ 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 1 1
+ 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0
+ 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1
+ 1 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0
+ 1 0 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1 0 0 0 0 0 1 1 0
+ 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0
+ 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 2 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 1 1 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 2 0 2 0 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 1
+ 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 2 0 1 0 1 0
+ 1 0 1 0 1 0 0 0 1 2 2 1 0 0 0 0 1 0 2 0 0 1 2 0 0
+ 1 0 1 0 1 0 0 0 2 1 2 1 0 0 0 0 0 2 1 0 0 2 0 0 1
+ 1 0 1 0 1 0 0 2 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 2 1
+ 1 0 1 0 1 0 0 2 1 0 0 1 0 0 2 1 0 0 2 0 1 2 0 0 0
+ 1 0 1 0 1 0 1 0 2 0 0 1 0 0 2 2 0 0 1 0 0 1 2 0 0
+ 1 0 1 0 1 0 1 0 2 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1
+ 1 0 1 0 1 0 1 2 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 1
+ 1 0 1 0 1 0 2 0 1 0 0 1 0 0 2 1 0 2 0 0 1 0 0 2 0
+ 1 0 1 0 1 0 2 0 1 0 2 0 0 1 0 0 1 0 0 2 0 0 2 1 0
+ 1 0 1 0 1 1 0 2 0 0 0 0 0 1 2 0 1 0 2 0 1 2 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 0 0 0 1 2 0 1 2 0 0 1 0 0 2 0
+ 1 0 1 0 1 2 1 0 0 0 0 0 0 1 2 0 2 0 1 0 0 0 2 1 0
+ 1 0 1 0 2 0 2 0 2 0 0 2 0 0 2 3 0 0 1 0 0 0 3 1 0
+ 1 0 1 0 2 3 1 0 0 0 0 0 0 2 2 0 2 0 2 0 0 1 3 0 0
+ 1 0 1 1 0 0 0 0 1 2 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1
+ 1 0 1 1 0 0 0 0 2 1 2 1 0 0 0 0 1 2 0 0 0 1 0 0 2
+ 1 0 1 1 0 0 0 2 0 1 0 1 0 2 0 1 2 0 0 0 1 0 0 0 2
+ 1 0 1 1 0 0 0 2 1 0 0 3 0 0 0 0 0 0 1 2 2 0 0 0 1
+ 1 0 1 1 0 0 1 0 0 2 0 1 0 2 0 0 1 2 0 0 2 0 0 0 1
+ 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 2 1 0 0
+ 1 0 1 1 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 2 1 0 0
+ 1 0 1 1 0 1 0 0 2 0 0 3 0 0 0 0 0 2 0 1 1 0 0 0 2
+ 1 0 1 1 0 2 0 0 1 0 0 1 0 0 2 0 2 0 1 0 0 0 2 0 1
+ 1 0 1 2 0 2 0 0 2 0 0 3 0 0 1 0 1 3 0 0 1 0 0 0 3
+ 1 0 2 0 0 0 0 0 0 3 0 0 1 2 0 1 1 0 1 0 1 2 0 0 0
+ 1 0 2 0 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 1 0 2 0
+ 1 0 2 0 0 0 0 0 1 2 0 0 1 2 0 2 1 0 0 0 0 2 0 0 1
+ 1 0 2 0 0 0 0 0 1 2 2 1 0 0 0 0 2 0 1 0 0 0 1 1 1
+ 1 0 2 0 0 0 0 0 2 1 0 0 1 0 2 2 0 0 1 0 0 3 0 0 0
+ 1 0 2 0 0 0 0 0 2 1 2 0 1 0 0 0 0 0 1 2 0 3 0 0 0
+ 1 0 2 0 0 0 0 1 0 2 1 0 0 2 0 0 2 0 1 0 1 1 0 0 1
+ 1 0 2 0 0 0 0 1 1 1 1 0 0 0 2 0 1 0 2 0 1 2 0 0 0
+ 1 0 2 0 0 0 0 1 1 1 1 0 0 2 0 1 2 0 0 0 0 1 0 0 2
+ 1 0 2 0 0 0 0 1 2 0 1 0 0 0 2 1 1 0 1 0 0 2 0 0 1
+ 1 0 2 0 0 0 0 1 2 0 1 2 0 0 0 0 0 0 1 2 1 1 0 0 1
+ 1 0 2 0 0 0 0 1 2 0 2 0 0 0 1 0 1 0 1 1 0 2 0 0 1
+ 1 0 2 0 0 0 1 0 0 2 0 0 0 2 1 0 1 1 1 0 2 1 0 0 0
+ 1 0 2 0 0 0 1 0 0 2 1 0 0 2 0 0 2 1 0 0 1 0 0 1 1
+ 1 0 2 0 0 0 1 0 0 2 1 0 1 0 1 1 2 0 0 0 0 0 0 3 0
+ 1 0 2 0 0 0 1 0 0 2 2 0 1 0 0 0 2 0 0 1 0 0 0 3 0
+ 1 0 2 0 0 0 1 0 1 1 0 0 1 0 2 2 1 0 0 0 0 1 0 2 0
+ 1 0 2 0 0 0 1 0 1 1 0 2 1 0 0 1 0 0 0 2 1 0 0 2 0
+ 1 0 2 0 0 0 1 0 1 1 2 0 0 0 1 0 2 1 0 0 0 0 0 2 1
+ 1 0 2 0 0 0 1 0 2 0 0 0 0 1 2 2 1 0 0 0 0 1 1 0 1
+ 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 2 0 1 0
+ 1 0 2 0 0 0 1 0 2 0 1 2 0 0 0 0 0 1 0 2 1 0 0 1 1
+ 1 0 2 0 0 0 1 0 2 0 2 0 0 1 0 0 1 0 0 2 0 1 1 0 1
+ 1 0 2 0 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 2 0 1 0
+ 1 0 2 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 1 2 2 0 0 1 0
+ 1 0 2 0 0 0 2 0 1 0 0 0 0 0 3 1 1 1 0 0 1 0 0 2 0
+ 1 0 2 0 0 0 2 0 1 0 1 0 0 0 2 0 1 1 0 1 1 0 0 2 0
+ 1 0 2 0 0 1 0 0 0 2 0 0 1 2 0 0 1 0 1 1 1 2 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 0 0 1 0 2 1 0 0 1 1 0 3 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 1 0 1 0 1 0 0 0 1 2 0 3 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 1 2 0 0 0 0 1 1 0 1 0 0 0 1 2
+ 1 0 2 0 0 1 0 1 1 0 0 0 0 0 3 0 1 0 2 0 1 2 0 0 0
+ 1 0 2 0 0 1 1 0 0 1 0 0 1 0 2 1 2 0 0 0 0 0 0 3 0
+ 1 0 2 0 0 1 1 0 1 0 0 2 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 1 0 2 0 0 1 1 0 1 0 1 0 0 0 2 0 2 1 0 0 0 0 0 2 1
+ 1 0 2 0 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 1 0 2 0
+ 1 0 2 0 0 2 0 0 1 0 0 0 1 0 2 0 1 0 1 1 0 2 0 1 0
+ 1 0 2 0 0 2 0 0 1 0 0 1 0 0 2 0 2 0 1 0 0 0 1 1 1
+ 1 0 2 0 0 2 0 0 1 0 0 2 1 0 0 0 1 0 0 2 0 0 0 2 1
+ 1 0 2 0 0 2 1 0 0 0 0 0 1 0 2 0 2 0 0 1 0 0 0 3 0
+ 1 0 2 0 1 0 0 0 1 3 0 0 2 2 0 3 0 0 1 0 0 4 0 0 0
+ 1 0 2 0 1 0 0 0 1 3 0 2 2 0 0 3 0 0 1 0 0 2 0 2 0
+ 1 0 2 0 1 3 1 0 0 0 0 0 2 2 0 0 1 0 0 3 0 2 0 2 0
+ 1 0 2 0 1 3 1 0 0 0 0 2 2 0 0 0 1 0 0 3 0 0 0 4 0
+ 1 0 2 0 2 0 0 0 2 3 4 0 1 0 0 0 0 2 3 0 0 5 0 0 0
+ 1 0 2 0 2 0 3 2 0 0 4 0 1 0 0 0 2 0 0 3 0 0 0 5 0
+ 1 0 2 1 0 0 1 0 0 3 3 0 1 0 0 0 3 1 0 0 0 0 0 3 1
+ 1 0 2 1 0 0 1 0 3 0 3 0 1 0 0 0 0 1 0 3 0 3 0 0 1
+ 1 0 2 1 0 3 1 0 0 0 0 0 1 0 3 0 3 1 0 0 0 0 0 3 1
+ 1 0 3 0 0 0 0 1 1 2 3 1 0 0 0 0 3 0 1 0 0 0 0 2 2
+ 1 0 3 0 0 0 0 1 3 0 3 1 0 0 0 0 1 0 1 2 0 2 0 0 2
+ 1 0 3 0 0 0 1 0 0 3 2 0 1 1 0 1 3 0 0 0 0 0 0 3 1
+ 1 0 3 0 0 0 1 0 1 2 3 0 0 1 0 0 3 1 0 0 0 0 0 2 2
+ 1 0 3 0 0 0 1 0 3 0 0 0 1 1 2 3 0 0 0 1 0 3 0 0 1
+ 1 0 3 0 0 0 1 0 3 0 2 0 1 1 0 1 0 0 0 3 0 3 0 0 1
+ 1 0 3 0 0 0 1 0 3 0 3 0 0 1 0 0 1 1 0 2 0 2 0 0 2
+ 1 0 3 0 0 0 2 0 0 2 0 0 1 1 2 2 2 0 0 0 1 0 0 3 0
+ 1 0 3 0 0 1 0 0 0 3 2 1 1 0 0 0 3 0 1 0 0 0 0 3 1
+ 1 0 3 0 0 1 0 0 3 0 2 1 1 0 0 0 0 0 1 3 0 3 0 0 1
+ 1 0 3 0 0 2 0 0 2 0 0 1 1 0 2 0 0 0 2 2 1 3 0 0 0
+ 1 0 3 0 0 3 0 0 0 1 0 1 1 0 2 0 3 0 1 0 0 0 0 3 1
+ 1 0 4 0 0 0 0 0 0 5 2 0 1 2 0 0 2 0 3 0 2 3 0 0 0
+ 1 0 4 0 0 0 1 0 0 4 4 0 1 0 0 0 4 0 1 0 0 0 0 4 1
+ 1 0 4 0 0 0 1 0 4 0 0 0 1 0 4 4 0 0 1 0 0 4 0 0 1
+ 1 0 4 0 0 0 1 0 4 0 4 0 1 0 0 0 0 0 1 4 0 4 0 0 1
+ 1 0 4 0 0 0 2 0 3 0 0 0 1 0 4 4 1 0 0 0 0 2 0 2 1
+ 1 0 4 0 0 0 3 0 1 1 0 0 1 0 4 3 2 0 0 0 1 0 0 4 0
+ 1 0 4 0 0 0 3 0 2 0 0 2 1 0 2 2 0 0 0 3 2 0 0 3 0
+ 1 0 4 0 0 0 3 0 2 0 2 2 1 0 0 0 0 0 0 5 2 0 0 3 0
+ 1 0 4 0 0 2 0 0 0 3 0 0 1 2 2 0 2 0 3 0 2 3 0 0 0
+ 1 0 4 0 0 2 0 0 3 0 0 0 1 0 4 2 1 0 2 0 0 4 0 0 1
+ 1 0 4 0 0 2 2 0 1 0 0 0 1 0 4 2 3 0 0 0 0 0 0 4 1
+ 1 0 4 0 0 3 0 0 2 0 0 0 1 0 4 0 1 0 3 1 1 4 0 0 0
+ 1 0 4 0 0 4 0 0 1 0 0 0 1 0 4 0 3 0 2 0 0 2 0 2 1
+ 1 0 4 0 0 4 1 0 0 0 0 0 1 0 4 0 4 0 1 0 0 0 0 4 1
+ 1 0 4 0 2 0 0 0 2 5 6 0 1 0 0 0 2 0 5 0 0 5 2 0 0
+ 1 0 4 0 2 0 5 0 2 0 6 0 1 0 0 0 2 0 0 5 0 0 2 5 0
+ 1 0 6 0 0 0 0 0 2 5 4 0 1 0 2 0 2 0 5 0 2 5 0 0 0
+ 1 0 6 0 0 0 2 0 5 0 0 0 1 2 4 6 1 0 0 0 0 4 0 0 3
+ 1 0 6 0 0 0 5 0 2 0 0 0 1 0 6 4 2 0 0 1 2 0 0 5 0
+ 1 0 6 0 0 0 5 0 2 0 4 0 1 0 2 0 2 0 0 5 2 0 0 5 0
+ 1 0 6 0 0 4 0 0 2 1 0 0 1 0 6 0 2 0 5 0 2 5 0 0 0
+ 1 0 6 0 0 6 0 0 1 0 0 2 1 0 4 0 5 0 2 0 0 0 0 4 3
+ 1 0 8 0 0 0 6 0 3 0 0 0 1 0 8 6 3 0 0 0 2 0 0 6 1
+ 1 0 8 0 0 6 0 0 3 0 0 0 1 0 8 0 3 0 6 0 2 6 0 0 1
+ 1 1 0 0 0 0 0 0 0 2 1 0 1 0 0 0 1 1 0 0 0 0 0 2 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 2 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 0 1 0 0 0 2 0 0 1 1 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 2 0
+ 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 2 0 1 0 1 0
+ 1 1 0 0 0 0 0 2 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 2 0 0 1 0 0 1 0
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0
+ 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0
+ 1 1 0 0 0 1 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 0 2 0 0
+ 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1
+ 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 2 0 1 1 0 0
+ 1 1 0 0 1 0 0 0 1 2 1 2 0 0 0 0 0 1 2 0 1 0 2 0 0
+ 1 1 0 0 1 0 0 0 1 2 2 0 1 0 0 0 0 2 1 0 0 2 0 1 0
+ 1 1 0 0 1 0 0 0 1 2 2 1 0 0 0 0 1 0 2 0 0 0 3 0 0
+ 1 1 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 1 2 0 2 0 1 0 0
+ 1 1 0 0 1 0 0 1 2 0 0 2 0 0 1 2 0 0 1 0 0 0 2 0 1
+ 1 1 0 0 1 0 0 1 2 0 0 2 0 1 0 2 0 1 0 0 0 0 1 0 2
+ 1 1 0 0 1 0 0 2 0 1 0 2 0 1 0 0 0 0 2 1 2 0 1 0 0
+ 1 1 0 0 1 0 0 2 1 0 0 0 1 0 2 2 0 0 1 0 0 2 0 1 0
+ 1 1 0 0 1 0 0 2 1 0 0 1 0 2 0 2 1 0 0 0 0 0 1 0 2
+ 1 1 0 0 1 0 0 2 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1
+ 1 1 0 0 1 0 0 3 0 0 1 0 0 2 0 1 2 0 0 0 0 0 0 1 2
+ 1 1 0 0 1 0 1 0 0 2 0 1 0 2 0 0 0 2 1 0 2 0 1 0 0
+ 1 1 0 0 1 0 1 0 2 0 0 1 0 0 2 2 0 0 1 0 0 0 3 0 0
+ 1 1 0 0 1 0 1 2 0 0 0 1 0 2 0 0 0 0 1 2 2 0 1 0 0
+ 1 1 0 0 1 0 1 2 0 0 2 0 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 1 1 0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 3 0 0 2 0 0 1 0
+ 1 1 0 0 1 0 2 0 0 1 0 0 0 3 0 0 0 2 0 1 2 0 1 0 0
+ 1 1 0 0 1 0 2 0 1 0 1 0 0 2 0 0 0 1 0 2 1 0 2 0 0
+ 1 1 0 0 1 0 2 1 0 0 0 0 0 2 1 0 0 2 0 1 2 0 0 1 0
+ 1 1 0 0 1 0 2 1 0 0 0 0 0 3 0 0 0 1 0 2 2 0 1 0 0
+ 1 1 0 0 1 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0 1 0 0 2 0
+ 1 1 0 0 1 1 0 0 2 0 0 2 0 1 0 1 0 2 0 0 0 0 1 0 2
+ 1 1 0 0 1 1 0 2 0 0 0 0 0 3 0 1 2 0 0 0 0 0 1 0 2
+ 1 1 0 0 1 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 1 2 0 0 0
+ 1 1 0 0 1 1 0 2 0 0 1 0 0 2 0 0 2 1 0 0 0 0 0 1 2
+ 1 1 0 0 1 2 0 0 1 0 0 0 1 2 0 0 0 2 0 1 0 2 0 0 1
+ 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 1 2 0 0 0 0 1 0 2
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 2 1 0 2 0 1 0 0 0 2 0 1
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 3 0 0 2 1 0 0 0 0 1 0 2
+ 1 1 0 0 1 2 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 3 0
+ 1 1 0 0 2 0 0 2 0 2 0 3 0 1 0 1 0 0 3 0 2 0 2 0 0
+ 1 1 0 0 2 0 0 2 2 0 0 3 0 1 0 3 0 0 1 0 0 0 2 0 2
+ 1 1 0 0 2 0 3 1 0 0 0 0 0 2 2 1 0 3 0 0 2 0 0 2 0
+ 1 1 0 0 2 1 3 0 0 0 0 0 0 2 2 0 0 4 0 0 2 0 0 2 0
+ 1 1 0 0 2 1 3 0 0 0 0 0 0 4 0 0 0 2 0 2 2 0 2 0 0
+ 1 1 0 0 2 3 1 0 0 0 0 0 0 2 2 0 2 0 2 0 0 0 4 0 0
+ 1 1 0 0 2 3 1 0 0 0 0 0 0 4 0 0 2 2 0 0 0 0 2 0 2
+ 1 1 0 0 3 0 0 4 1 0 0 4 1 0 0 4 0 0 1 0 0 0 0 3 2
+ 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0 2 0 0 1 0
+ 1 1 0 1 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0
+ 1 1 0 1 0 0 0 1 2 0 0 2 0 0 1 1 0 2 0 0 1 0 0 0 2
+ 1 1 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 0 1 2 2 0 0 1 0
+ 1 1 0 1 0 0 0 3 0 0 0 0 0 2 1 1 2 0 0 0 1 0 0 0 2
+ 1 1 0 1 0 0 1 0 0 2 0 0 1 2 0 0 0 2 0 1 2 1 0 0 0
+ 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 1 2 0 0
+ 1 1 0 1 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 1 2 0 0
+ 1 1 0 1 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 3 2 1 0 0 0
+ 1 1 0 1 0 1 0 0 2 0 0 2 0 0 1 0 0 3 0 0 1 0 0 0 2
+ 1 1 0 1 0 1 0 2 0 0 0 0 0 2 1 0 2 1 0 0 1 0 0 0 2
+ 1 1 0 1 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 2 1 0
+ 1 1 0 2 0 0 0 0 0 4 0 3 1 0 0 0 0 2 2 0 3 0 1 0 0
+ 1 1 0 2 0 0 0 2 0 2 0 3 1 0 0 0 0 0 2 2 3 0 1 0 0
+ 1 1 0 3 0 0 0 1 0 4 0 4 1 0 0 0 0 3 2 0 4 0 0 0 1
+ 1 1 0 3 0 0 0 4 0 1 0 4 1 0 0 0 0 0 2 3 4 0 0 0 1
+ 1 1 1 0 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 0 1 2 0
+ 1 1 1 0 0 0 0 2 0 1 0 0 0 3 0 1 2 0 0 0 1 0 0 0 2
+ 1 1 1 0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 1 2 2 0 0 0 1
+ 1 1 1 0 0 0 0 2 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 1 2
+ 1 1 1 0 0 0 1 0 0 2 0 0 0 3 0 0 1 2 0 0 2 0 0 0 1
+ 1 1 1 0 0 0 1 0 2 0 0 0 0 1 2 2 1 0 0 0 0 0 2 0 1
+ 1 1 1 0 0 0 1 0 2 0 2 0 0 1 0 0 1 0 0 2 0 0 2 0 1
+ 1 1 1 0 0 1 0 0 2 0 0 2 0 1 0 0 0 2 0 1 1 0 0 0 2
+ 1 1 1 0 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 1 2 0
+ 1 1 2 0 0 0 0 1 0 3 3 0 1 0 0 0 3 0 1 0 0 0 0 3 1
+ 1 1 2 0 0 0 0 1 3 0 0 0 1 0 3 3 0 0 1 0 0 3 0 0 1
+ 1 1 2 0 0 0 0 1 3 0 3 0 1 0 0 0 0 0 1 3 0 3 0 0 1
+ 1 2 0 0 0 0 0 0 0 3 0 0 1 2 0 0 0 2 1 0 2 1 0 0 0
+ 1 2 0 0 0 0 0 0 0 3 0 1 1 1 0 0 0 2 1 0 2 0 0 1 0
+ 1 2 0 0 0 0 0 0 1 2 0 0 1 2 0 1 0 2 0 0 1 1 0 0 1
+ 1 2 0 0 0 0 0 0 1 2 2 0 1 0 0 0 1 0 1 1 0 0 2 1 0
+ 1 2 0 0 0 0 0 0 2 1 0 0 1 0 2 2 0 0 1 0 0 1 2 0 0
+ 1 2 0 0 0 0 0 0 2 1 2 0 1 0 0 0 0 0 1 2 0 1 2 0 0
+ 1 2 0 0 0 0 0 1 2 0 0 1 0 1 1 1 0 2 0 0 1 0 0 0 2
+ 1 2 0 0 0 0 0 1 2 0 1 0 0 0 2 1 1 0 1 0 0 0 2 0 1
+ 1 2 0 0 0 0 0 1 2 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 1
+ 1 2 0 0 0 0 0 2 0 1 0 0 1 2 0 0 0 0 1 2 2 1 0 0 0
+ 1 2 0 0 0 0 0 2 0 1 0 1 1 1 0 0 0 0 1 2 2 0 0 1 0
+ 1 2 0 0 0 0 0 2 1 0 0 0 0 2 1 1 1 1 0 0 1 0 0 0 2
+ 1 2 0 0 0 0 0 2 1 0 2 0 1 0 0 0 1 0 0 2 0 0 0 2 1
+ 1 2 0 0 0 0 1 0 0 2 0 0 1 2 0 0 0 2 0 1 2 0 0 1 0
+ 1 2 0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 2 1 0 2 0 1 0 0
+ 1 2 0 0 0 0 1 0 1 1 0 0 0 2 1 0 0 3 0 0 2 0 0 0 1
+ 1 2 0 0 0 0 1 0 1 1 0 0 1 2 0 1 0 0 0 2 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 0 0 0 0 3 1 0 1 1 0 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 0 0 0 1 2 1 0 2 0 0 1 0 1 0 1
+ 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 0 2 1 0
+ 1 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 1 1 1 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 0 2 1 0
+ 1 2 0 0 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 1 2 0 0 0 1
+ 1 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 3 2 0 0 1 0
+ 1 2 0 0 0 1 0 0 0 2 0 0 1 2 0 0 1 2 0 0 1 0 0 1 1
+ 1 2 0 0 0 1 0 0 2 0 0 0 1 0 2 1 0 0 1 1 0 1 2 0 0
+ 1 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 2 1 0 1 0 1 0 1
+ 1 2 0 0 0 1 0 0 2 0 0 1 0 1 1 0 0 3 0 0 1 0 0 0 2
+ 1 2 0 0 0 1 0 0 2 0 1 0 1 0 1 0 0 0 1 2 0 1 2 0 0
+ 1 2 0 0 0 1 0 1 1 0 0 0 0 2 1 0 1 2 0 0 1 0 0 0 2
+ 1 2 0 0 0 1 1 0 1 0 0 0 1 2 0 0 0 0 0 3 1 0 2 0 0
+ 1 2 0 0 0 2 0 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 2 1
+ 1 2 0 0 0 2 0 0 1 0 0 0 1 2 0 0 1 0 0 2 0 0 2 0 1
+ 1 2 0 0 1 0 0 0 1 3 0 0 2 2 0 3 0 0 1 0 0 2 2 0 0
+ 1 2 0 0 1 0 0 1 0 3 3 0 1 0 0 0 2 0 2 0 0 0 2 2 0
+ 1 2 0 0 1 0 0 2 0 2 0 2 0 2 0 0 0 2 2 0 3 0 0 0 1
+ 1 2 0 0 1 0 0 2 2 0 0 2 0 2 0 2 0 2 0 0 1 0 0 0 3
+ 1 2 0 0 1 0 0 3 1 0 1 0 0 3 0 2 2 0 0 0 0 0 1 0 3
+ 1 2 0 0 1 0 0 4 0 0 0 0 0 4 0 2 2 0 0 0 1 0 0 0 3
+ 1 2 0 0 1 0 0 4 0 0 0 2 0 2 0 0 0 0 2 2 3 0 0 0 1
+ 1 2 0 0 1 0 2 0 0 2 0 0 0 3 1 0 0 3 1 0 3 0 1 0 0
+ 1 2 0 0 1 0 2 0 0 2 0 0 0 4 0 0 0 4 0 0 3 0 0 0 1
+ 1 2 0 0 1 0 2 0 2 0 0 0 1 0 3 3 0 1 0 0 0 0 2 2 0
+ 1 2 0 0 1 0 2 2 0 0 0 0 0 4 0 0 0 2 0 2 3 0 0 0 1
+ 1 2 0 0 1 2 0 0 2 0 0 2 0 2 0 0 0 4 0 0 1 0 0 0 3
+ 1 2 0 0 1 2 0 2 0 0 0 0 0 4 0 0 2 2 0 0 1 0 0 0 3
+ 1 2 0 0 2 0 0 0 2 3 4 0 1 0 0 0 0 2 3 0 0 3 2 0 0
+ 1 2 0 0 2 4 0 0 1 0 0 0 1 4 0 0 1 4 0 0 0 2 0 0 3
+ 1 2 0 1 0 0 2 0 0 2 0 0 1 3 0 0 0 2 0 2 3 0 1 0 0
+ 1 2 0 1 0 0 2 2 0 0 0 0 1 3 0 0 0 0 0 4 3 0 1 0 0
+ 1 2 0 2 0 0 0 0 1 4 4 0 1 0 0 0 3 0 2 0 0 0 4 0 1
+ 1 2 0 2 0 0 2 0 3 0 4 0 1 0 0 0 1 0 0 4 0 0 4 0 1
+ 1 2 1 0 0 0 0 3 1 0 0 0 0 3 1 2 2 0 0 0 1 0 0 0 3
+ 1 3 0 0 0 0 0 0 0 4 0 1 1 2 0 0 0 2 2 0 3 0 1 0 0
+ 1 3 0 0 0 0 0 0 2 2 0 1 1 0 2 2 0 0 2 0 1 0 3 0 0
+ 1 3 0 0 0 0 0 0 3 1 0 1 1 0 2 3 0 0 1 0 0 0 3 0 1
+ 1 3 0 0 0 0 0 1 3 0 0 0 1 0 3 3 0 0 1 0 0 1 2 0 1
+ 1 3 0 0 0 0 0 1 3 0 3 0 1 0 0 0 0 0 1 3 0 1 2 0 1
+ 1 3 0 0 0 0 0 2 0 2 0 1 1 2 0 0 0 0 2 2 3 0 1 0 0
+ 1 3 0 0 0 0 1 0 0 3 0 0 1 2 1 0 0 3 1 0 3 0 0 1 0
+ 1 3 0 0 0 0 1 0 0 3 0 0 1 3 0 0 0 2 1 1 3 0 1 0 0
+ 1 3 0 0 0 0 1 0 1 2 2 0 2 0 0 0 0 2 0 2 1 0 0 3 0
+ 1 3 0 0 0 0 1 0 2 1 1 0 0 0 3 0 0 2 2 0 2 0 2 0 0
+ 1 3 0 0 0 0 1 0 3 0 0 0 1 0 3 3 0 1 0 0 0 0 2 1 1
+ 1 3 0 0 0 0 1 0 3 0 0 0 1 1 2 3 0 0 0 1 0 0 3 0 1
+ 1 3 0 0 0 0 1 0 3 0 2 0 1 1 0 1 0 0 0 3 0 0 3 0 1
+ 1 3 0 0 0 0 1 1 2 0 0 0 0 2 2 1 0 3 0 0 2 0 0 0 2
+ 1 3 0 0 0 0 1 2 0 1 0 0 1 3 0 0 0 0 1 3 3 0 1 0 0
+ 1 3 0 0 0 0 1 2 1 0 0 0 2 0 2 2 0 0 0 2 1 0 0 3 0
+ 1 3 0 0 0 0 1 2 1 0 2 0 2 0 0 0 0 0 0 4 1 0 0 3 0
+ 1 3 0 0 0 1 1 0 2 0 0 0 0 0 4 0 0 2 2 0 2 0 2 0 0
+ 1 3 0 0 0 1 1 0 2 0 0 0 0 2 2 0 0 4 0 0 2 0 0 0 2
+ 1 3 0 0 1 0 0 0 1 4 4 0 1 0 0 0 2 0 3 0 0 0 4 1 0
+ 1 3 0 0 1 0 2 0 3 0 0 0 1 0 4 4 0 0 1 0 0 0 4 1 0
+ 1 3 0 1 0 0 2 0 0 3 0 0 1 4 0 0 0 4 0 1 4 0 0 0 1
+ 1 3 0 1 0 0 2 3 0 0 0 0 1 4 0 0 0 1 0 4 4 0 0 0 1
+ 1 4 0 0 0 0 0 0 3 2 4 0 1 0 0 0 1 0 2 2 0 0 4 0 1
+ 1 4 0 0 0 0 0 1 0 4 0 1 1 3 0 0 0 3 2 0 4 0 0 0 1
+ 1 4 0 0 0 0 0 1 4 0 0 1 1 0 3 4 0 0 1 0 0 0 3 0 2
+ 1 4 0 0 0 0 0 4 0 1 0 1 1 3 0 0 0 0 2 3 4 0 0 0 1
+ 1 4 0 0 0 0 1 0 0 4 0 0 1 3 1 0 0 3 2 0 4 0 1 0 0
+ 1 4 0 0 0 0 1 0 0 4 0 0 1 4 0 0 0 4 1 0 4 0 0 0 1
+ 1 4 0 0 0 0 1 0 1 3 0 0 1 4 0 1 0 4 0 0 3 0 0 0 2
+ 1 4 0 0 0 0 1 0 3 1 0 0 1 0 4 3 0 0 2 0 1 0 4 0 0
+ 1 4 0 0 0 0 1 0 4 0 0 0 1 0 4 4 0 0 1 0 0 0 4 0 1
+ 1 4 0 0 0 0 1 0 4 0 0 0 1 1 3 4 0 1 0 0 0 0 3 0 2
+ 1 4 0 0 0 0 1 0 4 0 4 0 1 0 0 0 0 0 1 4 0 0 4 0 1
+ 1 4 0 0 0 0 1 4 0 0 0 0 1 4 0 0 0 0 1 4 4 0 0 0 1
+ 1 4 0 0 0 2 0 0 1 2 0 0 1 4 0 0 1 4 0 0 2 0 0 0 3
+ 1 4 0 0 2 0 0 0 2 5 6 0 1 0 0 0 2 0 5 0 0 1 6 0 0
+ 1 4 0 0 2 6 0 0 1 0 0 0 1 6 0 0 3 4 0 0 0 0 2 0 5
+ 1 6 0 0 0 0 0 2 5 0 6 0 1 0 0 0 1 0 2 4 0 0 4 0 3
+ 1 6 0 0 0 4 0 0 3 0 0 0 1 4 2 0 1 6 0 0 2 0 0 0 5
+ 1 6 0 0 2 0 0 0 3 6 8 0 1 0 0 0 3 0 6 0 0 0 8 0 1
+ 2 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0
+ 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 0 1 2 0 1 0 2 0 0 0 3 0 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 2 0 1 0 0 0 2 1 0 1 1 1 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0
+ 2 0 0 0 1 0 0 0 1 2 0 3 0 0 0 0 0 2 1 0 1 0 1 1 0
+ 2 0 0 0 1 0 0 0 1 2 1 2 0 0 0 0 1 1 1 0 0 0 2 1 0
+ 2 0 0 0 1 0 0 0 2 1 0 2 0 1 0 1 0 2 0 0 0 1 1 0 1
+ 2 0 0 0 1 0 0 0 2 1 0 3 0 0 0 1 0 2 0 0 0 0 1 1 1
+ 2 0 0 0 1 0 0 0 2 1 1 1 0 1 0 0 0 3 0 0 0 2 0 0 1
+ 2 0 0 0 1 0 0 0 2 1 1 2 0 0 0 0 0 3 0 0 0 1 0 1 1
+ 2 0 0 0 1 0 0 1 0 2 0 0 1 2 0 1 1 1 0 0 0 2 0 1 0
+ 2 0 0 0 1 0 0 1 0 2 0 2 1 0 0 1 1 1 0 0 0 0 0 3 0
+ 2 0 0 0 1 0 0 1 1 1 1 0 0 2 0 0 1 2 0 0 0 2 0 0 1
+ 2 0 0 0 1 0 0 1 1 1 1 2 0 0 0 0 1 2 0 0 0 0 0 2 1
+ 2 0 0 0 1 0 0 1 2 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1
+ 2 0 0 0 1 0 0 1 2 0 1 2 0 0 0 0 0 2 0 1 0 1 0 1 1
+ 2 0 0 0 1 0 0 2 0 1 0 0 0 2 1 0 1 1 1 0 1 2 0 0 0
+ 2 0 0 0 1 0 0 2 0 1 0 0 1 2 0 1 1 0 0 1 0 2 0 1 0
+ 2 0 0 0 1 0 0 2 0 1 0 2 1 0 0 1 1 0 0 1 0 0 0 3 0
+ 2 0 0 0 1 0 0 2 0 1 1 0 0 2 0 0 2 1 0 0 0 1 0 1 1
+ 2 0 0 0 1 0 0 2 0 1 1 1 0 1 0 0 2 1 0 0 0 0 0 2 1
+ 2 0 0 0 1 0 0 2 1 0 0 0 0 1 2 1 1 0 1 0 0 2 1 0 0
+ 2 0 0 0 1 0 0 2 1 0 0 0 1 2 0 1 0 0 0 2 0 3 0 0 0
+ 2 0 0 0 1 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 0 1 0 2 0
+ 2 0 0 0 1 0 0 2 1 0 1 0 0 2 0 0 1 1 0 1 0 2 0 0 1
+ 2 0 0 0 1 0 0 2 1 0 1 2 0 0 0 0 1 1 0 1 0 0 0 2 1
+ 2 0 0 0 1 0 0 3 0 0 0 0 0 2 1 0 1 0 1 1 1 2 0 0 0
+ 2 0 0 0 1 0 0 3 0 0 1 0 0 2 0 0 2 0 0 1 0 1 0 1 1
+ 2 0 0 0 1 0 0 3 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 1
+ 2 0 0 0 1 0 1 0 1 1 0 2 0 0 1 0 0 3 0 0 1 0 0 2 0
+ 2 0 0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 2 0 1 1 0 0 2 0
+ 2 0 0 0 1 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 1 2 0 0
+ 2 0 0 0 1 0 1 2 0 0 0 0 0 3 0 0 1 0 0 2 1 1 1 0 0
+ 2 0 0 0 1 0 1 2 0 0 0 1 0 2 0 0 1 0 0 2 1 0 1 1 0
+ 2 0 0 0 1 1 0 0 0 2 0 0 1 2 0 0 1 2 0 0 0 2 0 1 0
+ 2 0 0 0 1 1 0 0 0 2 0 2 1 0 0 0 1 2 0 0 0 0 0 3 0
+ 2 0 0 0 1 1 0 0 1 1 0 0 1 2 0 0 0 2 0 1 0 3 0 0 0
+ 2 0 0 0 1 1 0 0 1 1 0 2 1 0 0 0 0 2 0 1 0 1 0 2 0
+ 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 0 1 0 2 0 3 0 0 0
+ 2 0 0 0 1 1 0 1 1 0 0 2 1 0 0 0 0 1 0 2 0 1 0 2 0
+ 2 0 0 0 1 1 0 2 0 0 0 0 0 3 0 0 2 0 0 1 0 1 1 0 1
+ 2 0 0 0 1 1 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 2 0 1 0
+ 2 0 0 0 1 1 0 2 0 0 0 1 0 2 0 0 2 0 0 1 0 0 1 1 1
+ 2 0 0 0 1 1 0 2 0 0 0 2 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 2 0 0 0 1 1 1 0 1 0 0 1 0 0 2 0 1 2 0 0 0 0 1 2 0
+ 2 0 0 0 2 0 0 2 0 2 0 3 1 0 0 2 1 0 1 0 0 0 1 3 0
+ 2 0 0 0 2 0 0 3 0 1 2 2 0 0 0 0 2 1 1 0 0 0 0 3 1
+ 2 0 0 0 2 0 0 4 0 0 0 0 0 2 2 1 1 0 2 0 1 3 0 0 0
+ 2 0 0 0 2 0 0 4 0 0 2 2 0 0 0 0 2 0 1 1 0 0 0 3 1
+ 2 0 0 0 2 0 1 0 1 2 0 3 1 0 0 2 0 2 0 0 0 0 1 3 0
+ 2 0 0 0 2 0 1 0 2 1 2 0 0 2 0 0 0 4 0 0 0 3 0 0 1
+ 2 0 0 0 2 0 1 1 2 0 2 0 0 2 0 0 0 3 0 1 0 3 0 0 1
+ 2 0 0 0 2 0 2 1 1 0 0 2 0 0 2 1 0 3 0 0 1 0 0 3 0
+ 2 0 0 0 2 1 0 3 0 0 0 0 0 2 2 0 1 1 2 0 1 3 0 0 0
+ 2 0 0 0 2 1 2 0 1 0 0 2 0 0 2 0 0 4 0 0 1 0 0 3 0
+ 2 0 0 0 2 2 0 2 0 0 0 0 1 3 0 0 1 0 1 2 0 3 1 0 0
+ 2 0 0 0 2 2 1 0 1 0 0 0 1 3 0 0 0 2 0 2 0 3 1 0 0
+ 2 0 0 0 3 0 0 4 0 1 0 4 1 0 0 3 1 0 1 0 0 0 0 4 1
+ 2 0 0 0 3 0 0 4 1 0 0 0 1 2 2 3 0 0 2 0 0 5 0 0 0
+ 2 0 0 0 3 0 0 4 1 0 0 2 1 0 2 3 0 0 2 0 0 3 0 2 0
+ 2 0 0 0 3 0 1 4 0 0 0 0 1 4 0 2 0 0 1 2 1 4 0 0 0
+ 2 0 0 0 3 2 1 0 0 2 0 4 1 0 0 0 0 4 1 0 1 0 0 4 0
+ 2 0 0 0 3 3 1 0 1 0 0 0 1 4 0 0 0 4 0 1 0 4 0 0 1
+ 2 0 0 0 3 3 2 0 0 0 0 0 1 2 2 0 1 4 0 0 0 2 0 3 0
+ 2 0 0 0 3 3 2 0 0 0 0 2 1 0 2 0 1 4 0 0 0 0 0 5 0
+ 2 0 0 0 5 0 0 6 1 0 0 2 1 4 0 5 0 0 2 0 0 5 0 0 2
+ 2 0 0 0 5 0 0 6 1 0 0 6 1 0 0 5 0 0 2 0 0 1 0 4 2
+ 2 0 0 0 5 0 1 6 0 0 0 0 1 4 2 4 0 0 3 0 1 6 0 0 0
+ 2 0 0 0 5 0 2 4 1 0 0 0 1 6 0 5 0 2 0 0 0 5 0 0 2
+ 2 0 0 0 5 1 0 6 0 0 0 6 1 0 0 4 1 0 2 0 0 0 0 5 2
+ 2 0 0 0 5 4 2 0 1 0 0 0 1 6 0 1 0 6 0 0 0 5 0 0 2
+ 2 0 0 0 5 4 3 0 0 0 0 4 1 0 2 0 0 6 1 0 1 0 0 6 0
+ 2 0 0 0 5 5 0 2 0 0 0 6 1 0 0 0 1 4 2 0 0 0 0 5 2
+ 2 0 0 0 5 5 2 0 0 0 0 0 1 6 0 0 1 6 0 0 0 4 0 1 2
+ 2 0 0 0 5 5 2 0 0 0 0 4 1 2 0 0 1 6 0 0 0 0 0 5 2
+ 2 0 0 1 0 0 0 0 0 3 0 0 1 2 0 0 1 2 0 0 1 2 0 0 0
+ 2 0 0 1 0 0 0 0 0 3 0 2 1 0 0 0 1 2 0 0 1 0 0 2 0
+ 2 0 0 1 0 0 0 0 0 3 1 1 1 0 0 0 2 1 0 0 0 0 1 2 0
+ 2 0 0 1 0 0 0 0 1 2 0 1 1 1 0 0 0 2 0 1 1 2 0 0 0
+ 2 0 0 1 0 0 0 0 1 2 0 2 0 0 1 0 1 1 1 0 1 0 2 0 0
+ 2 0 0 1 0 0 0 0 1 2 0 2 1 0 0 0 0 2 0 1 1 1 0 1 0
+ 2 0 0 1 0 0 0 0 1 2 1 1 0 0 1 0 2 0 1 0 0 0 3 0 0
+ 2 0 0 1 0 0 0 0 2 1 0 2 0 0 1 1 1 1 0 0 0 0 2 0 1
+ 2 0 0 1 0 0 0 1 0 2 1 1 1 0 0 0 2 0 0 1 0 0 1 2 0
+ 2 0 0 1 0 0 0 1 1 1 1 0 0 0 2 0 2 0 1 0 0 1 2 0 0
+ 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 2 1 0 0 1 1 0 0 1
+ 2 0 0 1 0 0 0 2 0 1 0 0 1 2 0 0 1 0 0 2 1 2 0 0 0
+ 2 0 0 1 0 0 0 2 0 1 0 2 1 0 0 0 1 0 0 2 1 0 0 2 0
+ 2 0 0 1 0 0 0 2 1 0 0 0 0 1 2 1 2 0 0 0 0 1 1 0 1
+ 2 0 0 1 0 0 0 2 1 0 0 1 1 1 0 0 0 0 0 3 1 2 0 0 0
+ 2 0 0 1 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0
+ 2 0 0 1 0 0 0 3 0 0 0 0 0 2 1 0 2 0 0 1 1 1 0 0 1
+ 2 0 0 1 0 0 1 0 1 1 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0
+ 2 0 0 1 0 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 0 0 1 2 0
+ 2 0 0 1 0 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 3 0 0
+ 2 0 0 1 0 1 0 1 1 0 0 0 0 0 3 0 2 0 1 0 0 1 2 0 0
+ 2 0 0 1 0 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0
+ 2 0 0 1 0 1 1 0 1 0 0 0 0 1 2 0 2 0 0 1 0 0 3 0 0
+ 2 0 0 1 1 0 0 0 1 3 0 4 0 0 0 0 0 2 2 0 2 0 2 0 0
+ 2 0 0 1 1 0 0 0 1 3 2 2 0 0 0 0 2 0 2 0 0 0 4 0 0
+ 2 0 0 1 1 0 0 0 3 1 0 4 0 0 0 2 0 2 0 0 0 0 2 0 2
+ 2 0 0 1 1 0 0 0 3 1 2 2 0 0 0 0 0 4 0 0 0 2 0 0 2
+ 2 0 0 1 1 0 0 1 3 0 2 2 0 0 0 0 0 3 0 1 0 2 0 0 2
+ 2 0 0 1 1 0 2 2 0 0 0 1 0 3 0 0 1 0 0 3 2 0 2 0 0
+ 2 0 0 1 1 2 0 2 0 0 0 1 0 3 0 0 3 0 0 1 0 0 2 0 2
+ 2 0 0 2 0 0 0 0 0 4 2 1 1 0 0 0 3 0 1 0 0 0 3 1 0
+ 2 0 0 2 0 0 0 3 1 0 0 2 1 0 1 0 0 0 1 3 2 2 0 0 0
+ 2 0 0 2 0 0 0 4 0 0 0 0 0 2 2 1 3 0 0 0 1 1 0 0 2
+ 2 0 0 2 0 0 1 0 0 3 2 0 1 0 1 0 3 1 0 0 0 0 2 2 0
+ 2 0 0 2 0 0 1 0 1 2 2 0 0 0 2 0 3 0 1 0 0 0 4 0 0
+ 2 0 0 2 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 3 2 2 0 0 0
+ 2 0 0 2 0 1 0 3 0 0 0 0 0 2 2 0 3 1 0 0 1 1 0 0 2
+ 2 0 0 2 0 2 0 0 0 2 0 1 1 0 2 0 3 0 1 0 0 0 3 1 0
+ 2 0 0 2 0 2 0 1 1 0 0 1 0 0 3 0 3 0 1 0 0 0 3 0 1
+ 2 0 0 2 0 2 1 0 0 1 0 0 1 0 3 0 3 1 0 0 0 0 2 2 0
+ 2 0 0 2 0 2 1 0 1 0 0 0 0 0 4 0 3 0 1 0 0 0 4 0 0
+ 2 0 0 2 0 2 1 0 1 0 0 0 0 1 3 0 3 1 0 0 0 0 3 0 1
+ 2 0 0 2 1 0 1 0 0 4 0 4 1 0 0 0 0 4 1 0 3 0 0 2 0
+ 2 0 0 2 1 3 2 0 0 0 0 0 1 0 4 0 3 2 0 0 0 0 2 3 0
+ 2 0 0 3 0 0 0 0 0 5 0 4 1 0 0 0 1 2 2 0 3 0 2 0 0
+ 2 0 0 3 0 0 0 0 0 5 2 2 1 0 0 0 3 0 2 0 1 0 4 0 0
+ 2 0 0 3 0 0 0 2 0 3 0 4 1 0 0 0 1 0 2 2 3 0 2 0 0
+ 2 0 0 3 0 0 0 4 1 0 0 4 1 0 0 0 0 0 1 4 3 1 0 0 1
+ 2 0 0 3 0 0 1 0 0 4 3 0 1 0 1 0 4 0 1 0 0 0 4 1 0
+ 2 0 0 3 0 2 0 0 0 3 0 2 1 0 2 0 3 0 2 0 1 0 4 0 0
+ 2 0 0 3 0 3 1 0 0 1 0 0 1 0 4 0 4 0 1 0 0 0 4 1 0
+ 2 0 0 4 1 0 1 0 0 6 0 6 1 0 0 0 0 4 3 0 5 0 2 0 0
+ 2 0 0 4 1 5 2 0 0 0 0 0 1 0 6 0 5 0 2 0 0 0 6 1 0
+ 2 0 0 5 0 0 0 2 0 5 0 6 1 0 0 0 1 4 2 0 5 0 0 0 2
+ 2 0 0 5 0 0 0 6 0 1 0 6 1 0 0 0 1 0 2 4 5 0 0 0 2
+ 2 0 0 5 0 0 2 0 0 5 0 4 1 2 0 0 1 6 0 0 5 0 0 0 2
+ 2 0 0 5 0 0 2 0 0 5 4 0 1 0 2 0 5 0 2 0 1 0 6 0 0
+ 2 0 0 5 0 4 2 0 0 1 0 0 1 0 6 0 5 0 2 0 1 0 6 0 0
+ 2 0 0 6 1 6 3 0 0 0 0 0 1 0 8 0 6 0 3 0 1 0 8 0 0
+ 2 0 1 0 0 0 0 0 0 3 1 0 1 1 0 0 2 1 0 0 0 1 0 2 0
+ 2 0 1 0 0 0 0 0 0 3 1 1 1 0 0 0 2 1 0 0 0 0 0 3 0
+ 2 0 1 0 0 0 0 0 1 2 0 1 0 2 0 0 1 2 0 0 1 1 0 0 1
+ 2 0 1 0 0 0 0 0 1 2 0 2 0 1 0 0 1 2 0 0 1 0 0 1 1
+ 2 0 1 0 0 0 0 0 1 2 1 1 0 0 1 0 2 0 1 0 0 0 2 1 0
+ 2 0 1 0 0 0 0 0 2 1 0 1 0 0 2 1 1 0 1 0 0 1 2 0 0
+ 2 0 1 0 0 0 0 0 2 1 0 2 0 1 0 0 0 2 0 1 1 1 0 0 1
+ 2 0 1 0 0 0 0 0 2 1 0 3 0 0 0 0 0 2 0 1 1 0 0 1 1
+ 2 0 1 0 0 0 0 0 2 1 1 0 1 1 0 0 0 1 0 2 0 3 0 0 0
+ 2 0 1 0 0 0 0 0 2 1 1 1 1 0 0 0 0 1 0 2 0 2 0 1 0
+ 2 0 1 0 0 0 0 1 0 2 0 0 0 3 0 0 2 1 0 0 1 1 0 0 1
+ 2 0 1 0 0 0 0 1 0 2 0 1 0 2 0 0 2 1 0 0 1 0 0 1 1
+ 2 0 1 0 0 0 0 1 0 2 1 0 1 1 0 0 2 0 0 1 0 1 0 2 0
+ 2 0 1 0 0 0 0 1 0 2 1 1 1 0 0 0 2 0 0 1 0 0 0 3 0
+ 2 0 1 0 0 0 0 1 2 0 0 0 0 0 3 1 1 0 1 0 0 2 1 0 0
+ 2 0 1 0 0 0 0 1 2 0 0 0 1 1 1 1 0 0 0 2 0 3 0 0 0
+ 2 0 1 0 0 0 0 1 2 0 0 1 1 0 1 1 0 0 0 2 0 2 0 1 0
+ 2 0 1 0 0 0 0 1 2 0 0 2 0 1 0 0 0 1 0 2 1 1 0 0 1
+ 2 0 1 0 0 0 0 1 2 0 0 3 0 0 0 0 0 1 0 2 1 0 0 1 1
+ 2 0 1 0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 1 0 2 1 0 0
+ 2 0 1 0 0 0 0 1 2 0 1 0 1 1 0 0 0 0 0 3 0 3 0 0 0
+ 2 0 1 0 0 0 0 1 2 0 1 1 1 0 0 0 0 0 0 3 0 2 0 1 0
+ 2 0 1 0 0 0 0 2 0 1 0 0 0 3 0 0 2 0 0 1 1 1 0 0 1
+ 2 0 1 0 0 0 0 2 0 1 0 1 0 2 0 0 2 0 0 1 1 0 0 1 1
+ 2 0 1 0 0 0 0 2 1 0 0 0 0 1 2 0 1 0 1 1 1 2 0 0 0
+ 2 0 1 0 0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 2 1 1 0 0 1
+ 2 0 1 0 0 0 0 2 1 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1
+ 2 0 1 0 0 0 1 0 1 1 0 1 0 0 2 0 1 2 0 0 1 0 0 2 0
+ 2 0 1 0 0 0 1 0 1 1 1 0 0 0 2 0 2 1 0 0 0 0 1 2 0
+ 2 0 1 0 0 0 1 0 2 0 0 0 0 1 2 1 1 0 0 1 0 1 2 0 0
+ 2 0 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 1 2 0 0
+ 2 0 1 0 0 1 0 0 0 2 0 0 1 1 1 0 2 1 0 0 0 1 0 2 0
+ 2 0 1 0 0 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 0 0 0 3 0
+ 2 0 1 0 0 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 2 1 0
+ 2 0 1 0 0 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 1 2 0
+ 2 0 1 0 0 1 1 0 1 0 0 0 0 1 2 0 2 0 0 1 0 0 2 1 0
+ 2 0 1 0 1 0 0 0 1 3 2 2 0 0 0 0 2 0 2 0 0 0 3 1 0
+ 2 0 1 0 1 0 2 0 2 0 2 0 0 2 0 0 1 0 0 3 0 1 3 0 0
+ 2 0 2 0 0 0 0 0 0 4 2 1 1 0 0 0 3 0 1 0 0 0 1 3 0
+ 2 0 2 0 0 0 0 1 3 0 0 0 1 0 3 2 0 0 1 1 0 4 0 0 0
+ 2 0 2 0 0 0 0 1 3 0 2 0 1 0 1 0 0 0 1 3 0 4 0 0 0
+ 2 0 2 0 0 0 0 2 0 2 0 0 0 4 0 1 3 0 0 0 1 1 0 0 2
+ 2 0 2 0 0 0 0 2 0 2 0 1 0 3 0 1 3 0 0 0 1 0 0 1 2
+ 2 0 2 0 0 0 0 2 2 0 0 0 0 0 4 1 1 0 2 0 1 3 0 0 0
+ 2 0 2 0 0 0 0 2 2 0 0 3 0 1 0 0 0 0 1 3 2 1 0 0 1
+ 2 0 2 0 0 0 0 2 2 0 0 4 0 0 0 0 0 0 1 3 2 0 0 1 1
+ 2 0 2 0 0 0 0 2 2 0 1 0 0 0 3 0 1 0 2 1 1 3 0 0 0
+ 2 0 2 0 0 0 1 0 0 3 0 0 0 4 0 0 2 2 0 0 2 1 0 0 1
+ 2 0 2 0 0 0 1 0 0 3 0 1 0 3 0 0 2 2 0 0 2 0 0 1 1
+ 2 0 2 0 0 0 1 0 0 3 2 0 1 0 1 0 3 1 0 0 0 0 0 4 0
+ 2 0 2 0 0 0 1 0 1 2 2 0 0 0 2 0 3 0 1 0 0 0 2 2 0
+ 2 0 2 0 0 0 1 0 3 0 0 0 0 0 4 2 1 0 1 0 0 2 2 0 0
+ 2 0 2 0 0 0 1 0 3 0 0 0 1 1 2 2 0 0 0 2 0 3 1 0 0
+ 2 0 2 0 0 0 1 0 3 0 2 0 0 0 2 0 1 0 1 2 0 2 2 0 0
+ 2 0 2 0 0 0 1 0 3 0 2 0 1 1 0 0 0 0 0 4 0 3 1 0 0
+ 2 0 2 0 0 0 2 0 1 1 1 0 0 0 3 0 2 2 0 0 1 0 0 3 0
+ 2 0 2 0 0 1 0 0 3 0 0 3 0 1 0 0 0 2 0 2 1 1 0 0 2
+ 2 0 2 0 0 1 0 0 3 0 0 4 0 0 0 0 0 2 0 2 1 0 0 1 2
+ 2 0 2 0 0 1 2 0 1 0 0 0 0 0 4 0 2 2 0 0 1 0 0 3 0
+ 2 0 2 0 0 2 0 0 0 2 0 1 1 0 2 0 3 0 1 0 0 0 1 3 0
+ 2 0 2 0 0 2 1 0 0 1 0 0 1 0 3 0 3 1 0 0 0 0 0 4 0
+ 2 0 2 0 0 2 1 0 1 0 0 0 0 0 4 0 3 0 1 0 0 0 2 2 0
+ 2 0 2 0 1 0 0 2 3 0 0 0 1 0 4 3 0 0 2 0 0 5 0 0 0
+ 2 0 2 0 1 3 2 0 0 0 0 0 1 0 4 0 3 2 0 0 0 0 0 5 0
+ 2 0 3 0 0 0 0 1 0 4 3 1 1 0 0 0 4 0 1 0 0 0 0 4 1
+ 2 0 3 0 0 0 0 1 4 0 3 1 1 0 0 0 0 0 1 4 0 4 0 0 1
+ 2 0 3 0 0 0 1 0 0 4 3 0 1 0 1 0 4 0 1 0 0 0 1 4 0
+ 2 0 3 0 0 0 1 0 0 4 3 0 1 1 0 0 4 1 0 0 0 0 0 4 1
+ 2 0 3 0 0 0 1 0 4 0 0 0 1 0 4 3 0 0 1 1 0 4 1 0 0
+ 2 0 3 0 0 0 1 0 4 0 3 0 1 0 1 0 0 0 1 4 0 4 1 0 0
+ 2 0 3 0 0 0 1 0 4 0 3 0 1 1 0 0 0 1 0 4 0 4 0 0 1
+ 2 0 3 0 0 3 1 0 0 1 0 0 1 0 4 0 4 0 1 0 0 0 1 4 0
+ 2 0 4 0 1 0 2 0 5 0 0 0 1 0 6 5 0 0 2 0 0 5 2 0 0
+ 2 0 4 0 1 5 2 0 0 0 0 0 1 0 6 0 5 0 2 0 0 0 2 5 0
+ 2 1 0 0 0 0 0 0 0 3 0 0 1 2 0 0 1 2 0 0 1 1 0 1 0
+ 2 1 0 0 0 0 0 0 0 3 0 1 1 1 0 0 1 2 0 0 1 0 0 2 0
+ 2 1 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 2 0 1 1 2 0 0 0
+ 2 1 0 0 0 0 0 0 1 2 0 2 1 0 0 0 0 2 0 1 1 0 0 2 0
+ 2 1 0 0 0 0 0 0 2 1 0 1 0 0 2 1 1 0 1 0 0 0 3 0 0
+ 2 1 0 0 0 0 0 0 2 1 0 2 0 0 1 0 0 3 0 0 1 0 0 1 1
+ 2 1 0 0 0 0 0 0 2 1 1 0 1 1 0 0 0 1 0 2 0 2 1 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 0 0 0 3 1 1 0 1 0 0 1 2 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 0 1 1 1 1 0 0 0 2 0 2 1 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 2 0 0 1 0 0 2 0 1 1 0 0 1 1
+ 2 1 0 0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 1 0 1 2 0 0
+ 2 1 0 0 0 0 0 1 2 0 1 0 1 1 0 0 0 0 0 3 0 2 1 0 0
+ 2 1 0 0 0 0 0 2 0 1 0 0 1 2 0 0 1 0 0 2 1 1 0 1 0
+ 2 1 0 0 0 0 0 2 0 1 0 1 1 1 0 0 1 0 0 2 1 0 0 2 0
+ 2 1 0 0 0 0 0 2 1 0 0 0 1 2 0 0 0 0 0 3 1 2 0 0 0
+ 2 1 0 0 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 2 1 0 0 0 0 1 0 2 0 0 0 0 0 3 1 1 1 0 0 0 0 2 1 0
+ 2 1 0 0 0 0 1 0 2 0 0 0 0 1 2 1 1 0 0 1 0 0 3 0 0
+ 2 1 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 1 0 1 0 0 2 1 0
+ 2 1 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 3 0 0
+ 2 1 0 0 0 0 1 1 1 0 0 0 0 2 1 0 1 0 0 2 1 0 2 0 0
+ 2 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 1 2 0 0 0 0 1 1 1
+ 2 1 0 0 0 1 0 1 1 0 0 0 0 2 1 0 2 0 0 1 0 0 2 0 1
+ 2 1 0 0 1 0 0 0 1 3 0 3 0 1 0 0 0 2 2 0 2 0 2 0 0
+ 2 1 0 0 1 0 0 0 3 1 0 3 0 1 0 2 0 2 0 0 0 0 2 0 2
+ 2 1 0 0 1 0 0 3 0 1 2 0 0 2 0 0 3 1 0 0 0 0 0 2 2
+ 2 1 0 0 1 0 0 4 0 0 2 0 0 2 0 0 3 0 0 1 0 0 0 2 2
+ 2 1 0 0 1 0 2 0 2 0 2 0 0 2 0 0 1 0 0 3 0 0 4 0 0
+ 2 1 0 0 1 0 2 2 0 0 0 0 0 4 0 0 1 0 0 3 2 0 2 0 0
+ 2 1 0 0 1 2 0 2 0 0 0 0 0 4 0 0 3 0 0 1 0 0 2 0 2
+ 2 1 0 4 0 0 0 6 1 0 0 6 1 0 0 0 0 0 2 5 5 0 0 0 2
+ 2 2 0 0 0 0 0 0 1 3 0 2 1 0 1 0 0 3 1 0 2 0 0 2 0
+ 2 2 0 0 0 0 0 1 3 0 0 0 1 0 3 2 0 0 1 1 0 2 2 0 0
+ 2 2 0 0 0 0 0 1 3 0 0 1 0 0 3 2 1 0 1 0 0 0 3 0 1
+ 2 2 0 0 0 0 0 1 3 0 0 2 0 0 2 1 0 3 0 0 1 0 0 1 2
+ 2 2 0 0 0 0 0 1 3 0 2 0 1 0 1 0 0 0 1 3 0 2 2 0 0
+ 2 2 0 0 0 0 1 0 0 3 0 0 1 2 1 0 1 3 0 0 2 0 0 2 0
+ 2 2 0 0 0 0 1 0 3 0 0 0 0 0 4 2 1 0 1 0 0 0 4 0 0
+ 2 2 0 0 0 0 1 0 3 0 0 0 0 1 3 2 1 1 0 0 0 0 3 0 1
+ 2 2 0 0 0 0 1 0 3 0 0 0 1 1 2 2 0 0 0 2 0 1 3 0 0
+ 2 2 0 0 0 0 1 0 3 0 2 0 0 0 2 0 1 0 1 2 0 0 4 0 0
+ 2 2 0 0 0 0 1 0 3 0 2 0 1 1 0 0 0 0 0 4 0 1 3 0 0
+ 2 2 0 0 0 1 0 0 3 0 0 2 0 0 2 0 0 4 0 0 1 0 0 1 2
+ 2 2 0 0 1 0 0 2 3 0 0 0 1 0 4 3 0 0 2 0 0 3 2 0 0
+ 2 2 0 0 1 0 1 4 0 0 0 0 1 4 0 0 0 0 1 4 3 2 0 0 0
+ 2 3 0 0 0 0 1 0 0 4 0 0 1 4 0 0 1 4 0 0 3 0 0 1 1
+ 2 3 0 0 0 0 1 0 4 0 0 0 1 0 4 3 0 0 1 1 0 1 4 0 0
+ 2 3 0 0 0 0 1 0 4 0 3 0 1 0 1 0 0 0 1 4 0 1 4 0 0
+ 2 3 0 0 0 0 2 0 1 2 0 0 1 4 0 0 0 2 0 3 3 0 2 0 0
+ 2 3 0 0 0 0 2 0 3 0 0 0 1 2 2 2 0 0 0 3 1 0 4 0 0
+ 2 3 0 0 0 0 2 0 3 0 2 0 1 2 0 0 0 0 0 5 1 0 4 0 0
+ 2 3 0 0 0 0 2 2 1 0 0 0 1 4 0 0 0 0 0 5 3 0 2 0 0
+ 2 4 0 0 1 0 2 0 5 0 0 0 1 0 6 5 0 0 2 0 0 1 6 0 0
+ 2 4 0 0 1 0 3 4 0 0 0 0 1 6 0 0 0 0 1 6 5 0 2 0 0
+ 2 4 0 1 0 0 2 0 0 5 0 0 1 6 0 0 1 6 0 0 5 0 0 0 2
+ 2 5 0 0 0 0 0 6 1 0 0 2 1 4 0 0 0 0 2 5 5 0 0 0 2
+ 2 5 0 0 0 0 2 0 1 4 0 0 1 6 0 0 0 6 0 1 5 0 0 0 2
+ 2 5 0 0 0 0 2 0 5 0 0 0 1 0 6 4 0 0 2 1 1 0 6 0 0
+ 2 5 0 0 0 0 2 0 5 0 4 0 1 0 2 0 0 0 2 5 1 0 6 0 0
+ 2 5 0 0 0 0 2 4 1 0 0 0 1 6 0 0 0 2 0 5 5 0 0 0 2
+ 2 6 0 0 1 0 3 0 6 0 0 0 1 0 8 6 0 0 3 0 1 0 8 0 0
+ 3 0 0 0 1 0 0 0 1 3 0 3 1 0 0 1 1 2 0 0 0 0 1 3 0
+ 3 0 0 0 1 0 0 0 1 3 1 0 1 2 0 0 1 3 0 0 0 3 0 1 0
+ 3 0 0 0 1 0 0 0 1 3 1 2 1 0 0 0 1 3 0 0 0 1 0 3 0
+ 3 0 0 0 1 0 0 0 2 2 0 2 0 2 0 0 0 4 0 0 1 2 0 0 1
+ 3 0 0 0 1 0 0 0 2 2 0 4 0 0 0 0 0 4 0 0 1 0 0 2 1
+ 3 0 0 0 1 0 0 0 2 2 1 0 1 2 0 0 0 3 0 1 0 4 0 0 0
+ 3 0 0 0 1 0 0 0 2 2 1 2 1 0 0 0 0 3 0 1 0 2 0 2 0
+ 3 0 0 0 1 0 0 0 2 2 1 3 0 0 0 0 1 3 0 0 0 0 1 2 1
+ 3 0 0 0 1 0 0 1 0 3 1 0 1 2 0 0 2 2 0 0 0 2 0 2 0
+ 3 0 0 0 1 0 0 1 0 3 1 2 1 0 0 0 2 2 0 0 0 0 0 4 0
+ 3 0 0 0 1 0 0 2 0 2 0 0 0 4 0 0 2 2 0 0 1 2 0 0 1
+ 3 0 0 0 1 0 0 2 0 2 0 2 0 2 0 0 2 2 0 0 1 0 0 2 1
+ 3 0 0 0 1 0 0 2 2 0 0 2 0 2 0 0 0 2 0 2 1 2 0 0 1
+ 3 0 0 0 1 0 0 2 2 0 0 4 0 0 0 0 0 2 0 2 1 0 0 2 1
+ 3 0 0 0 1 0 0 2 2 0 1 0 1 2 0 0 0 1 0 3 0 4 0 0 0
+ 3 0 0 0 1 0 0 2 2 0 1 2 1 0 0 0 0 1 0 3 0 2 0 2 0
+ 3 0 0 0 1 0 0 3 0 1 1 0 1 2 0 0 2 0 0 2 0 2 0 2 0
+ 3 0 0 0 1 0 0 3 0 1 1 2 1 0 0 0 2 0 0 2 0 0 0 4 0
+ 3 0 0 0 1 0 0 3 1 0 1 0 0 3 0 0 2 0 0 2 0 2 1 0 1
+ 3 0 0 0 1 0 0 3 1 0 1 0 1 2 0 0 1 0 0 3 0 3 0 1 0
+ 3 0 0 0 1 0 0 3 1 0 1 2 1 0 0 0 1 0 0 3 0 1 0 3 0
+ 3 0 0 0 1 0 0 4 0 0 0 0 0 4 0 0 2 0 0 2 1 2 0 0 1
+ 3 0 0 0 1 0 0 4 0 0 0 2 0 2 0 0 2 0 0 2 1 0 0 2 1
+ 3 0 0 0 1 1 0 2 1 0 0 0 1 3 0 0 1 0 0 3 0 3 1 0 0
+ 3 0 0 0 2 0 0 0 2 3 2 0 1 2 0 0 0 4 1 0 0 5 0 0 0
+ 3 0 0 0 2 0 0 0 2 3 2 2 1 0 0 0 0 4 1 0 0 3 0 2 0
+ 3 0 0 0 2 0 0 4 1 0 0 4 1 0 0 2 1 0 0 2 0 0 0 4 1
+ 3 0 0 0 2 0 1 0 1 3 0 4 1 0 0 1 0 4 0 0 1 0 0 4 0
+ 3 0 0 0 2 0 1 4 0 0 2 0 1 2 0 0 2 0 0 3 0 2 0 3 0
+ 3 0 0 0 2 0 1 4 0 0 2 2 1 0 0 0 2 0 0 3 0 0 0 5 0
+ 3 0 0 0 2 1 0 4 0 0 0 0 1 4 0 0 1 0 1 3 1 4 0 0 0
+ 3 0 0 0 2 2 0 0 1 2 0 0 1 4 0 0 1 4 0 0 0 4 0 0 1
+ 3 0 0 0 6 0 0 8 1 0 0 8 1 0 0 6 1 0 2 0 0 0 0 6 3
+ 3 0 0 0 6 6 2 0 1 0 0 0 1 8 0 0 1 8 0 0 0 6 0 0 3
+ 3 0 0 1 0 0 0 0 2 2 0 2 0 0 2 1 2 0 1 0 0 0 4 0 0
+ 3 0 0 1 0 0 0 2 2 0 0 0 0 0 4 1 2 0 1 0 0 2 2 0 0
+ 3 0 0 1 0 0 0 2 2 0 1 0 0 0 3 0 2 0 1 1 0 2 2 0 0
+ 3 0 0 1 0 0 0 3 1 0 0 0 1 2 1 0 1 0 0 3 1 3 0 0 0
+ 3 0 0 1 1 0 1 4 0 0 0 0 1 4 0 0 1 0 0 4 2 3 0 0 0
+ 3 0 0 2 0 0 0 4 1 0 0 4 1 0 0 0 1 0 0 4 2 0 0 2 1
+ 3 0 0 4 0 0 0 0 1 6 4 2 1 0 0 0 5 0 2 0 0 0 6 0 1
+ 3 0 0 6 0 0 0 8 1 0 0 8 1 0 0 0 1 0 2 6 6 0 0 0 3
+ 3 0 1 0 0 0 0 0 0 4 0 0 1 3 0 0 2 2 0 0 1 2 0 1 0
+ 3 0 1 0 0 0 0 0 0 4 0 2 1 1 0 0 2 2 0 0 1 0 0 3 0
+ 3 0 1 0 0 0 0 0 1 3 0 0 1 3 0 0 1 2 0 1 1 3 0 0 0
+ 3 0 1 0 0 0 0 0 1 3 0 3 1 0 0 0 1 2 0 1 1 0 0 3 0
+ 3 0 1 0 0 0 0 0 2 2 0 1 1 2 0 0 0 2 0 2 1 3 0 0 0
+ 3 0 1 0 0 0 0 0 2 2 0 2 0 0 2 1 2 0 1 0 0 0 3 1 0
+ 3 0 1 0 0 0 0 0 2 2 0 3 0 0 1 0 1 3 0 0 1 0 0 2 1
+ 3 0 1 0 0 0 0 0 2 2 0 3 1 0 0 0 0 2 0 2 1 1 0 2 0
+ 3 0 1 0 0 0 0 2 0 2 0 0 1 3 0 0 2 0 0 2 1 2 0 1 0
+ 3 0 1 0 0 0 0 2 0 2 0 2 1 1 0 0 2 0 0 2 1 0 0 3 0
+ 3 0 1 0 0 0 0 2 1 1 0 0 1 3 0 0 1 0 0 3 1 3 0 0 0
+ 3 0 1 0 0 0 0 2 1 1 0 3 1 0 0 0 1 0 0 3 1 0 0 3 0
+ 3 0 1 0 0 0 0 2 2 0 0 1 1 2 0 0 0 0 0 4 1 3 0 0 0
+ 3 0 1 0 0 0 0 2 2 0 0 3 1 0 0 0 0 0 0 4 1 1 0 2 0
+ 3 0 1 0 0 0 0 3 1 0 0 0 0 3 1 0 2 0 0 2 1 2 0 0 1
+ 3 0 1 0 0 1 1 0 2 0 0 0 0 2 2 0 2 0 0 2 0 1 3 0 0
+ 3 0 2 0 0 0 0 0 0 5 0 0 1 4 0 0 2 2 1 0 2 3 0 0 0
+ 3 0 2 0 0 0 0 2 0 3 0 0 1 4 0 0 2 0 1 2 2 3 0 0 0
+ 3 0 2 0 0 0 1 0 2 2 0 4 1 0 0 0 0 2 0 3 2 0 0 3 0
+ 3 0 2 0 0 0 1 2 2 0 0 4 1 0 0 0 0 0 0 5 2 0 0 3 0
+ 3 0 4 0 0 0 0 2 5 0 0 0 1 0 6 4 1 0 2 0 0 6 0 0 1
+ 3 0 4 0 0 4 2 0 1 0 0 0 1 0 6 0 5 2 0 0 0 0 0 6 1
+ 3 1 0 0 0 0 0 0 1 3 0 2 1 0 1 0 1 3 0 0 1 0 0 3 0
+ 3 1 0 0 0 0 1 0 2 1 1 0 0 0 3 0 2 2 0 0 0 0 2 2 0
+ 3 1 0 0 0 1 1 0 2 0 0 0 0 0 4 0 2 2 0 0 0 0 2 2 0
+ 3 1 0 0 0 1 1 0 2 0 0 0 0 2 2 0 2 0 0 2 0 0 4 0 0
+ 3 1 0 0 1 0 0 0 1 4 0 4 1 0 0 0 0 4 1 0 2 0 0 3 0
+ 3 2 0 0 0 0 0 0 1 4 0 0 1 4 0 0 1 4 0 0 2 2 0 0 1
+ 3 4 0 0 0 0 2 0 5 0 4 0 1 2 0 0 1 0 0 6 0 0 6 0 1
+ 3 6 0 0 0 0 2 0 1 6 0 0 1 8 0 0 1 8 0 0 6 0 0 0 3
+ 4 0 0 0 1 0 0 0 1 4 0 0 1 4 0 0 1 4 0 0 1 4 0 0 0
+ 4 0 0 0 1 0 0 0 1 4 0 4 1 0 0 0 1 4 0 0 1 0 0 4 0
+ 4 0 0 0 1 0 0 0 1 4 1 3 1 0 0 0 2 3 0 0 0 0 1 4 0
+ 4 0 0 0 1 0 0 0 2 3 0 1 1 3 0 0 0 4 0 1 1 4 0 0 0
+ 4 0 0 0 1 0 0 0 2 3 0 4 1 0 0 0 0 4 0 1 1 1 0 3 0
+ 4 0 0 0 1 0 0 1 0 4 0 0 1 4 0 0 2 3 0 0 1 3 0 1 0
+ 4 0 0 0 1 0 0 1 0 4 0 3 1 1 0 0 2 3 0 0 1 0 0 4 0
+ 4 0 0 0 1 0 0 3 2 0 0 1 1 3 0 0 0 1 0 4 1 4 0 0 0
+ 4 0 0 0 1 0 0 3 2 0 0 4 1 0 0 0 0 1 0 4 1 1 0 3 0
+ 4 0 0 0 1 0 0 3 2 0 1 0 1 3 0 0 1 0 0 4 0 4 1 0 0
+ 4 0 0 0 1 0 0 4 0 1 0 0 1 4 0 0 2 0 0 3 1 3 0 1 0
+ 4 0 0 0 1 0 0 4 0 1 0 3 1 1 0 0 2 0 0 3 1 0 0 4 0
+ 4 0 0 0 1 0 0 4 1 0 0 0 1 4 0 0 1 0 0 4 1 4 0 0 0
+ 4 0 0 0 1 0 0 4 1 0 0 4 1 0 0 0 1 0 0 4 1 0 0 4 0
+ 4 0 1 0 0 0 0 0 1 4 0 3 1 0 1 0 2 3 0 0 1 0 0 4 0
+ 4 0 1 0 0 0 0 3 2 0 0 0 1 3 1 0 1 0 0 4 1 4 0 0 0
+ 5 0 0 0 2 0 0 0 2 5 0 2 1 4 0 0 0 6 1 0 2 5 0 0 0
+ 5 0 0 0 2 0 0 0 2 5 0 6 1 0 0 0 0 6 1 0 2 1 0 4 0
+ 5 0 0 0 2 0 0 0 3 4 2 0 1 4 0 0 1 6 0 0 0 6 0 0 1
+ 5 0 0 0 2 0 0 2 0 5 0 0 1 6 0 0 2 4 1 0 2 5 0 0 0
+ 5 0 0 0 2 0 0 6 0 1 0 0 1 6 0 0 2 0 1 4 2 5 0 0 0
+ 5 0 0 0 2 0 0 6 1 0 2 4 1 0 0 0 3 0 0 4 0 0 0 6 1
+ 5 0 0 0 2 0 1 0 2 4 0 6 1 0 0 0 0 6 0 1 2 0 0 5 0
+ 5 0 0 0 2 0 1 4 2 0 0 6 1 0 0 0 0 2 0 5 2 0 0 5 0
+ 5 0 0 0 2 0 1 6 0 0 0 0 1 6 0 0 2 0 0 5 2 4 0 1 0
+ 5 0 0 0 2 0 1 6 0 0 0 4 1 2 0 0 2 0 0 5 2 0 0 5 0
+ 5 0 2 0 0 0 0 0 1 6 0 0 1 6 0 0 3 4 0 0 2 4 0 0 1
+ 5 0 2 0 0 0 0 4 3 0 0 6 1 0 0 0 1 0 0 6 2 0 0 4 1
+ 6 0 0 0 3 0 1 0 2 6 0 8 1 0 0 0 0 8 1 0 3 0 0 6 0
+ 6 0 0 0 3 0 1 8 0 0 0 0 1 8 0 0 2 0 1 6 3 6 0 0 0
+
+25 support hyperplanes:
+ -1 -1 -1 -1 -3  2  0  1  0 0  2  1 -1  1 0  2 0  1 0 0 0 0 0 0 0
+ -1 -1 -1 -1 -1  0  2  1  2 0  0  1  3  1 0 -2 0 -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  1 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0  1 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  1 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  1  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  1  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  1  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  1 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  1  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  1  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  1  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  1  0  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  1  0  0  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  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  1  1  2 -1 -1  0  1 0 -1 -1  1  0 0 -1 0  0 0 0 0 0 0 0 0
+  0  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  1  1  1  1 -1  0  0  0 0 -1  0  0  0 0 -1 0  0 0 0 0 0 0 0 0
+  1 -1 -1 -3 -3  2  2  1 -2 0  2  1  1 -1 0  2 0  1 0 0 0 0 0 0 0
+  1  0  0  0 -1  1  0  0 -1 0  1  0 -1  0 0  1 0  0 0 0 0 0 0 0 0
+  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
+  1  1  0  1  1  0  0 -1  0 0  0  0 -1  0 0  0 0 -1 0 0 0 0 0 0 0
+  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
+  1  1  1  1  1  0  0  0  0 0 -1 -1 -1 -1 0  0 0  0 0 0 0 0 0 0 0
+  1  3  3  3  5 -2 -2 -1  0 0 -2 -1 -1 -1 0 -2 0 -1 0 0 0 0 0 0 0
+
+10 equations:
+ 2 0 0 0 0 0 0 -1 0 -2 0 -1  1 -1 -2 0  0 -1  0 -2  3  1  1  1  1
+ 0 2 0 0 0 0 0 -1 0 -2 0  1 -1 -1 -2 0  2 -1 -2 -2  3  3  1  1 -1
+ 0 0 1 0 0 0 0  1 0  0 0  0  1  0  0 0  0  1  0  0 -1 -1  0 -1 -1
+ 0 0 0 1 0 0 0  0 0  1 0  0 -1  1  1 0 -1  0  1  1 -2 -1 -1  0  0
+ 0 0 0 0 1 0 0  0 0  1 0  0  0  0  1 0  0  0  0  1 -1 -1 -1 -1  0
+ 0 0 0 0 0 2 0  1 0  2 0 -1 -3 -1  0 0 -2 -1 -2  0  1  1  1  1  1
+ 0 0 0 0 0 0 2  1 0  2 0  1  1  1  2 0  0  1  2  2 -5 -3 -3 -3 -1
+ 0 0 0 0 0 0 0  0 1 -1 0  0  1  0 -1 0  1  0  0 -1  1  0  0  0 -1
+ 0 0 0 0 0 0 0  0 0  0 1  1  1  1  1 0  0  0  0  0 -1 -1 -1 -1 -1
+ 0 0 0 0 0 0 0  0 0  0 0  0  0  0  0 1  1  1  1  1 -1 -1 -1 -1 -1
+
+15 basis elements of lattice:
+ 2 0 0 0 0 0 0 0 0  2 0 0 0 0  2 0  2 0  1 -1  0  0  2  1 -1
+ 0 2 0 0 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  0  2 -1 -1
+ 0 0 2 0 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  2  0 -1 -1
+ 0 0 0 2 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  2  2 -3 -1
+ 0 0 0 0 2 0 0 0 0  2 0 0 0 0  2 0 -2 0  5 -1  2  4  2 -3 -3
+ 0 0 0 0 0 1 0 0 0 -1 0 0 0 0  0 0  1 0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 1 0 0 -1 0 0 0 0  0 0  0 0 -1  1  0 -1  0  1  0
+ 0 0 0 0 0 0 0 2 0 -2 0 0 0 0  0 0  0 0 -1  1  0  0 -2  1  1
+ 0 0 0 0 0 0 0 0 1 -1 0 0 0 0  0 0 -1 0  0  1  0  1  0 -1  0
+ 0 0 0 0 0 0 0 0 0  0 1 0 0 0 -1 0  1 0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 2 0 0 -2 0  0 0 -1  1  0 -2  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 2 0 -2 0 -2 0 -1  3  0  2 -2  1 -1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 2 -2 0  0 0 -1  1  0  0  0 -1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 1  1 0 -1 -1 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 0  0 2 -1 -1  0  0 -2  1  1
+
diff --git a/example/5x5dual.in b/Qtest/test-s/5x5dual.in
similarity index 92%
copy from example/5x5dual.in
copy to Qtest/test-s/5x5dual.in
index 0e9645c..393dc4a 100644
--- a/example/5x5dual.in
+++ b/Qtest/test-s/5x5dual.in
@@ -11,7 +11,7 @@ equations 11
 1 1 1 1 0  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1
 0 1 1 1 1  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
-DualMode
+/* DualMode
 grading
-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
+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 */
 
diff --git a/Qtest/test-s/5x5dual.ref b/Qtest/test-s/5x5dual.ref
new file mode 100644
index 0000000..2657b43
--- /dev/null
+++ b/Qtest/test-s/5x5dual.ref
@@ -0,0 +1,2006 @@
+1940 extreme rays
+25 support hyperplanes
+
+embedding dimension = 25
+rank = 15
+
+***********************************************************************
+
+1940 extreme rays:
+ 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0
+ 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0
+ 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0
+ 0 0 0 0 2 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0
+ 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0
+ 0 0 0 1 1 0 0 2 0 0 0 2 0 0 0 1 0 0 1 0 1 0 0 0 1
+ 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 0 0 0 1 1 0
+ 0 0 0 1 1 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0
+ 0 0 0 1 1 0 1 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 2 0 0
+ 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1
+ 0 0 0 1 1 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 1 0 0 1
+ 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 2 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1
+ 0 0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0
+ 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0
+ 0 0 0 1 1 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0
+ 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 2 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 2 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 0 1
+ 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 1 0
+ 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 1
+ 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0
+ 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0
+ 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1
+ 0 0 0 1 1 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 2 0 0 0
+ 0 0 0 1 2 0 1 1 0 1 1 2 0 0 0 1 0 0 2 0 1 0 2 0 0
+ 0 0 0 1 2 0 1 1 1 0 1 2 0 0 0 2 0 0 1 0 0 0 2 0 1
+ 0 0 0 1 2 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 2 0 0 1
+ 0 0 0 1 2 0 1 2 0 0 0 2 1 0 0 3 0 0 0 0 0 0 0 2 1
+ 0 0 0 1 2 0 2 0 0 1 2 0 0 1 0 0 0 2 1 0 1 1 1 0 0
+ 0 0 0 1 2 0 2 0 1 0 1 1 0 0 1 2 0 0 1 0 0 0 3 0 0
+ 0 0 0 1 2 0 2 0 1 0 2 0 0 0 1 1 0 1 1 0 0 1 2 0 0
+ 0 0 0 1 2 0 2 0 1 0 2 1 0 0 0 1 0 0 1 1 0 0 3 0 0
+ 0 0 0 1 2 0 2 0 1 0 3 0 0 0 0 0 0 1 1 1 0 1 2 0 0
+ 0 0 0 1 2 0 2 1 0 0 0 1 1 0 1 3 0 0 0 0 0 0 1 2 0
+ 0 0 0 1 2 0 2 1 0 0 1 0 0 2 0 1 0 2 0 0 1 1 0 0 1
+ 0 0 0 1 2 0 2 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 1 2 0
+ 0 0 0 1 2 0 2 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 1 0
+ 0 0 0 1 2 0 2 1 0 0 3 0 0 0 0 0 1 0 1 1 0 0 2 1 0
+ 0 0 0 1 2 1 0 2 0 0 0 1 1 1 0 2 0 0 1 0 0 2 0 0 1
+ 0 0 0 1 2 1 0 2 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1
+ 0 0 0 1 2 1 2 0 0 0 0 1 1 0 1 2 0 1 0 0 0 0 1 2 0
+ 0 0 0 1 2 1 2 0 0 0 1 0 0 2 0 0 0 3 0 0 1 1 0 0 1
+ 0 0 0 1 2 1 2 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 3 0 0
+ 0 0 0 1 2 2 1 0 0 0 0 0 1 2 0 1 0 2 0 0 0 2 0 0 1
+ 0 0 0 1 2 2 1 0 0 0 0 2 1 0 0 1 0 2 0 0 0 0 0 2 1
+ 0 0 0 1 2 3 0 0 0 0 0 1 1 1 0 0 0 2 1 0 0 2 0 0 1
+ 0 0 0 1 2 3 0 0 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1
+ 0 0 0 1 3 0 2 0 1 1 2 2 0 0 0 2 0 0 2 0 0 0 4 0 0
+ 0 0 0 1 3 0 2 0 1 1 4 0 0 0 0 0 0 2 2 0 0 2 2 0 0
+ 0 0 0 1 3 1 2 0 1 0 3 0 0 0 1 0 0 2 2 0 0 2 2 0 0
+ 0 0 0 1 3 3 1 0 0 0 1 0 1 2 0 0 0 3 1 0 0 3 0 0 1
+ 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0
+ 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0
+ 0 0 0 2 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0
+ 0 0 0 2 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 2 1 1 0 0 0
+ 0 0 0 2 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1
+ 0 0 0 2 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1
+ 0 0 0 2 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1
+ 0 0 0 2 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 1 0 0
+ 0 0 0 2 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1
+ 0 0 0 2 0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1
+ 0 0 0 2 1 0 0 2 1 0 0 2 1 0 0 3 0 0 0 0 0 1 0 0 2
+ 0 0 0 2 1 0 1 0 0 2 0 2 1 0 0 2 0 0 1 0 1 0 2 0 0
+ 0 0 0 2 1 0 1 0 0 2 2 0 1 0 0 0 0 2 1 0 1 2 0 0 0
+ 0 0 0 2 1 0 1 0 1 1 0 2 1 0 0 3 0 0 0 0 0 0 2 0 1
+ 0 0 0 2 1 0 1 1 0 1 1 2 0 0 0 0 0 2 1 0 2 0 0 0 1
+ 0 0 0 2 1 0 1 1 1 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 2
+ 0 0 0 2 1 0 1 2 0 0 0 0 1 0 2 2 0 0 1 0 1 2 0 0 0
+ 0 0 0 2 1 0 1 2 0 0 1 2 0 0 0 0 0 1 1 1 2 0 0 0 1
+ 0 0 0 2 1 0 2 0 0 1 1 0 1 0 1 2 1 0 0 0 0 0 2 1 0
+ 0 0 0 2 1 0 2 0 0 1 1 1 0 1 0 0 0 3 0 0 2 0 0 0 1
+ 0 0 0 2 1 0 2 0 0 1 2 0 0 1 0 0 1 2 0 0 1 0 1 0 1
+ 0 0 0 2 1 0 2 0 0 1 2 0 1 0 0 1 1 0 0 1 0 0 2 1 0
+ 0 0 0 2 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 1 2 0 0
+ 0 0 0 2 1 0 2 0 1 0 2 0 0 0 1 1 1 1 0 0 0 0 2 0 1
+ 0 0 0 2 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 1 2 0 0
+ 0 0 0 2 1 0 2 0 1 0 2 1 0 0 0 0 0 2 0 1 1 0 1 0 1
+ 0 0 0 2 1 0 2 0 1 0 3 0 0 0 0 0 1 1 0 1 0 0 2 0 1
+ 0 0 0 2 1 0 2 1 0 0 1 0 0 0 2 1 1 0 1 0 1 0 2 0 0
+ 0 0 0 2 1 0 2 1 0 0 1 1 0 1 0 0 0 2 0 1 2 0 0 0 1
+ 0 0 0 2 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 1 0 2 0 0
+ 0 0 0 2 1 1 0 2 0 0 0 1 1 1 0 2 1 0 0 0 0 1 0 0 2
+ 0 0 0 2 1 1 0 2 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 1 2
+ 0 0 0 2 1 1 1 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 2 0 1
+ 0 0 0 2 1 1 1 0 1 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 2
+ 0 0 0 2 1 1 1 0 1 0 2 1 0 0 0 0 1 2 0 0 0 0 1 0 2
+ 0 0 0 2 1 1 2 0 0 0 0 0 1 0 2 2 1 0 0 0 0 0 2 1 0
+ 0 0 0 2 1 1 2 0 0 0 2 0 1 0 0 0 1 0 0 2 0 0 2 1 0
+ 0 0 0 2 1 2 0 0 0 1 0 2 1 0 0 0 0 2 1 0 1 1 0 0 1
+ 0 0 0 2 1 2 0 0 1 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 2
+ 0 0 0 2 1 2 1 0 0 0 0 0 1 0 2 1 1 0 1 0 0 1 2 0 0
+ 0 0 0 2 1 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 1 0 0 1 1
+ 0 0 0 2 1 3 0 0 0 0 0 1 1 1 0 0 1 2 0 0 0 1 0 0 2
+ 0 0 0 2 1 3 0 0 0 0 0 2 1 0 0 0 1 2 0 0 0 0 0 1 2
+ 0 0 0 2 2 0 3 0 0 1 2 0 0 2 0 0 0 4 0 0 2 1 0 0 1
+ 0 0 0 2 2 0 3 0 1 0 0 1 1 0 2 4 0 0 0 0 0 0 3 1 0
+ 0 0 0 2 2 0 3 0 1 0 2 0 0 0 2 2 1 0 1 0 0 0 4 0 0
+ 0 0 0 2 2 0 3 0 1 0 2 1 1 0 0 2 0 0 0 2 0 0 3 1 0
+ 0 0 0 2 2 0 3 0 1 0 3 1 0 0 0 0 0 1 1 2 1 0 3 0 0
+ 0 0 0 2 2 0 3 0 1 0 4 0 0 0 0 0 1 0 1 2 0 0 4 0 0
+ 0 0 0 2 2 0 3 1 0 0 1 0 1 0 2 3 1 0 0 0 0 0 2 2 0
+ 0 0 0 2 2 0 3 1 0 0 2 0 0 2 0 0 0 3 0 1 2 1 0 0 1
+ 0 0 0 2 2 0 3 1 0 0 3 0 0 1 0 0 1 0 1 2 1 0 3 0 0
+ 0 0 0 2 2 0 3 1 0 0 3 0 1 0 0 1 1 0 0 2 0 0 2 2 0
+ 0 0 0 2 2 3 0 0 1 0 1 2 1 0 0 0 0 3 1 0 0 2 0 0 2
+ 0 0 0 2 2 3 1 0 0 0 1 0 1 2 0 0 1 3 0 0 0 2 0 0 2
+ 0 0 0 2 3 4 1 0 0 0 0 4 1 0 0 0 0 4 1 0 1 0 0 2 2
+ 0 0 0 3 0 0 0 2 0 1 0 2 1 0 0 2 1 0 0 0 1 0 0 0 2
+ 0 0 0 3 0 0 1 0 0 2 0 2 1 0 0 1 0 2 0 0 2 0 0 0 1
+ 0 0 0 3 0 0 1 0 0 2 2 0 1 0 0 0 1 2 0 0 1 1 0 0 1
+ 0 0 0 3 0 0 1 0 0 2 2 0 1 0 0 1 2 0 0 0 0 0 2 0 1
+ 0 0 0 3 0 0 1 2 0 0 0 0 1 0 2 2 1 0 0 0 1 1 0 0 1
+ 0 0 0 3 0 0 1 2 0 0 0 2 1 0 0 1 0 0 0 2 2 0 0 0 1
+ 0 0 0 3 0 0 2 0 0 1 0 0 1 0 2 2 1 0 0 0 1 0 2 0 0
+ 0 0 0 3 0 0 2 0 0 1 1 1 1 0 0 0 0 1 0 2 2 0 1 0 0
+ 0 0 0 3 0 0 2 0 0 1 2 0 1 0 0 0 1 0 0 2 1 0 2 0 0
+ 0 0 0 3 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2 2 0 1 0 0
+ 0 0 0 3 0 0 2 1 0 0 1 1 1 0 0 0 0 0 0 3 2 0 1 0 0
+ 0 0 0 3 0 1 0 2 0 0 0 2 1 0 0 1 1 0 0 1 1 0 0 0 2
+ 0 0 0 3 0 1 1 0 0 1 0 2 1 0 0 0 0 2 0 1 2 0 0 0 1
+ 0 0 0 3 0 1 1 0 0 1 2 0 1 0 0 0 2 0 0 1 0 0 2 0 1
+ 0 0 0 3 0 1 1 1 0 0 0 2 1 0 0 0 0 1 0 2 2 0 0 0 1
+ 0 0 0 3 0 1 2 0 0 0 0 0 1 0 2 1 1 0 0 1 1 0 2 0 0
+ 0 0 0 3 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 2 1 0 2 0 0
+ 0 0 0 3 0 2 0 0 0 1 0 2 1 0 0 0 1 2 0 0 1 0 0 0 2
+ 0 0 0 3 0 2 0 0 0 1 1 1 1 0 0 0 2 1 0 0 0 0 1 0 2
+ 0 0 0 3 0 2 0 1 0 0 0 1 1 0 1 1 2 0 0 0 0 0 1 0 2
+ 0 0 0 3 0 2 0 1 0 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2
+ 0 0 0 3 0 2 1 0 0 0 0 0 1 0 2 1 2 0 0 0 0 0 2 0 1
+ 0 0 0 3 0 2 1 0 0 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 1
+ 0 0 0 3 0 3 0 0 0 0 0 1 1 0 1 0 2 1 0 0 0 0 1 0 2
+ 0 0 0 3 1 0 1 2 1 0 0 0 2 0 2 4 0 0 0 0 0 3 0 0 1
+ 0 0 0 3 1 0 1 2 1 0 2 0 2 0 0 2 0 0 0 2 0 3 0 0 1
+ 0 0 0 3 1 0 2 0 1 1 2 2 0 0 0 0 0 4 0 0 2 0 0 0 2
+ 0 0 0 3 1 0 2 0 1 1 4 0 0 0 0 0 2 2 0 0 0 0 2 0 2
+ 0 0 0 3 1 0 2 1 1 0 2 2 0 0 0 0 0 3 0 1 2 0 0 0 2
+ 0 0 0 3 1 0 3 0 1 0 0 1 1 0 2 3 0 0 0 1 1 0 3 0 0
+ 0 0 0 3 1 0 3 0 1 0 2 1 1 0 0 1 0 0 0 3 1 0 3 0 0
+ 0 0 0 3 1 0 3 0 1 0 3 0 1 0 0 0 0 1 0 3 1 1 2 0 0
+ 0 0 0 3 1 0 3 1 0 0 0 0 1 0 3 3 1 0 0 0 1 0 2 1 0
+ 0 0 0 3 1 0 3 1 0 0 3 0 1 0 0 0 1 0 0 3 1 0 2 1 0
+ 0 0 0 3 1 1 0 2 1 0 0 3 1 0 0 3 1 0 0 0 0 0 1 0 3
+ 0 0 0 3 1 1 2 0 1 0 3 0 0 0 1 0 2 2 0 0 0 0 2 0 2
+ 0 0 0 3 1 1 3 0 0 0 2 0 1 1 0 0 1 0 0 3 1 0 3 0 0
+ 0 0 0 3 1 2 0 2 0 0 0 2 1 1 0 2 2 0 0 0 0 0 1 0 3
+ 0 0 0 3 1 2 1 0 1 0 0 0 2 0 2 2 0 2 0 0 0 3 0 0 1
+ 0 0 0 3 1 2 2 0 0 0 2 0 1 1 0 0 2 0 0 2 0 0 3 0 1
+ 0 0 0 3 1 3 0 0 1 0 0 3 1 0 0 1 1 2 0 0 0 0 1 0 3
+ 0 0 0 3 1 3 0 0 1 0 1 2 1 0 0 0 1 3 0 0 0 1 0 0 3
+ 0 0 0 3 1 4 0 0 0 0 0 2 1 1 0 0 2 2 0 0 0 0 1 0 3
+ 0 0 0 3 2 0 1 2 2 0 0 4 1 0 0 5 0 0 0 0 0 0 2 0 3
+ 0 0 0 3 2 0 3 0 2 0 0 2 1 0 2 5 0 0 0 0 0 0 4 0 1
+ 0 0 0 3 2 0 3 0 2 0 2 2 1 0 0 3 0 0 0 2 0 0 4 0 1
+ 0 0 0 3 2 0 4 0 1 0 1 0 1 0 3 4 1 0 0 0 0 0 4 1 0
+ 0 0 0 3 2 0 4 0 1 0 4 0 1 0 0 1 1 0 0 3 0 0 4 1 0
+ 0 0 0 3 2 2 1 0 2 0 0 4 1 0 0 3 0 2 0 0 0 0 2 0 3
+ 0 0 0 3 2 4 0 0 1 0 0 4 1 0 0 0 0 4 1 0 1 1 0 0 3
+ 0 0 0 4 0 0 1 0 0 3 0 2 2 0 0 3 1 0 0 0 1 0 2 0 1
+ 0 0 0 4 0 0 2 0 0 2 1 2 1 0 0 0 0 3 0 1 3 0 0 0 1
+ 0 0 0 4 0 0 2 2 0 0 1 2 1 0 0 0 0 1 0 3 3 0 0 0 1
+ 0 0 0 4 0 0 3 1 0 0 0 0 1 0 3 2 1 0 0 1 2 0 2 0 0
+ 0 0 0 4 0 0 3 1 0 0 2 0 1 0 1 0 1 0 0 3 2 0 2 0 0
+ 0 0 0 4 0 1 0 3 0 0 0 2 1 0 1 2 2 0 0 0 1 0 0 0 3
+ 0 0 0 4 0 1 1 0 0 2 3 0 1 0 0 0 3 1 0 0 0 0 2 0 2
+ 0 0 0 4 0 3 0 1 0 0 0 2 1 0 1 0 2 2 0 0 1 0 0 0 3
+ 0 0 0 4 0 3 1 0 0 0 1 0 1 0 2 0 3 1 0 0 0 0 2 0 2
+ 0 0 0 4 1 0 0 4 1 0 0 4 1 0 0 4 1 0 0 0 1 0 0 0 4
+ 0 0 0 4 1 0 4 0 1 0 0 0 1 0 4 4 1 0 0 0 1 0 4 0 0
+ 0 0 0 4 1 0 4 0 1 0 3 1 1 0 0 0 0 1 0 4 2 0 3 0 0
+ 0 0 0 4 1 0 4 0 1 0 4 0 1 0 0 0 1 0 0 4 1 0 4 0 0
+ 0 0 0 4 1 0 4 1 0 0 3 0 1 1 0 0 1 0 0 4 2 0 3 0 0
+ 0 0 0 4 1 1 0 4 0 0 0 3 1 1 0 3 2 0 0 0 1 0 0 0 4
+ 0 0 0 4 1 1 3 0 1 0 4 0 1 0 0 0 2 0 0 3 0 0 4 0 1
+ 0 0 0 4 1 2 1 0 0 2 0 4 1 0 0 0 0 4 1 0 3 0 0 0 2
+ 0 0 0 4 1 2 3 0 0 0 0 0 1 0 4 2 2 0 1 0 1 0 4 0 0
+ 0 0 0 4 1 3 1 0 1 0 0 4 1 0 0 0 0 4 0 1 2 0 0 0 3
+ 0 0 0 4 1 4 0 0 1 0 0 4 1 0 0 0 1 4 0 0 1 0 0 0 4
+ 0 0 0 4 1 4 0 0 1 0 1 3 1 0 0 0 2 3 0 0 0 0 1 0 4
+ 0 0 0 4 1 4 0 1 0 0 0 3 1 1 0 0 2 3 0 0 1 0 0 0 4
+ 0 0 0 4 3 0 5 0 2 0 0 2 1 0 4 6 0 0 1 0 1 0 6 0 0
+ 0 0 0 5 0 0 1 4 0 0 0 2 1 0 2 3 2 0 0 0 2 0 0 0 3
+ 0 0 0 5 0 0 2 0 0 3 2 2 1 0 0 0 1 4 0 0 3 0 0 0 2
+ 0 0 0 5 0 0 2 0 0 3 4 0 1 0 0 0 3 2 0 0 1 0 2 0 2
+ 0 0 0 5 0 0 3 2 0 0 0 0 1 0 4 3 2 0 0 0 2 0 2 0 1
+ 0 0 0 5 2 0 1 4 2 0 0 6 1 0 0 5 0 2 0 0 2 0 0 0 5
+ 0 0 0 5 2 0 1 6 0 0 0 4 1 2 0 5 2 0 0 0 2 0 0 0 5
+ 0 0 0 5 2 0 5 0 2 0 2 0 1 0 4 5 2 0 0 0 0 0 6 0 1
+ 0 0 0 5 2 0 5 0 2 0 6 0 1 0 0 1 2 0 0 4 0 0 6 0 1
+ 0 0 0 5 2 4 1 0 2 0 0 6 1 0 0 1 0 6 0 0 2 0 0 0 5
+ 0 0 0 6 1 0 3 0 0 4 2 4 1 0 0 0 0 6 1 0 5 0 0 0 2
+ 0 0 0 6 1 0 5 2 0 0 0 0 1 0 6 4 2 0 1 0 3 0 4 0 0
+ 0 0 0 6 3 6 1 0 2 0 0 8 1 0 0 0 0 8 1 0 3 0 0 0 6
+ 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0
+ 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1
+ 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 2 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 0 0 0 0 2 0
+ 0 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0
+ 0 0 1 0 1 0 1 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 1 1 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1
+ 0 0 1 0 1 0 1 0 1 0 2 0 0 0 0 0 0 0 1 1 0 1 1 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0
+ 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1
+ 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0
+ 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0
+ 0 0 1 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0
+ 0 0 1 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 1 0
+ 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1
+ 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 2 0 1 1 0 0 0
+ 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0
+ 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 0
+ 0 0 1 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 2 0
+ 0 0 1 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0
+ 0 0 1 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 2 0 0 0
+ 0 0 1 0 1 2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0
+ 0 0 1 0 2 0 1 0 1 1 2 1 0 0 0 1 0 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 2 1 0 0
+ 0 0 1 0 2 0 1 2 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1
+ 0 0 1 0 2 0 1 2 0 0 0 2 0 1 0 2 0 0 1 0 1 0 0 1 1
+ 0 0 1 0 2 0 1 2 0 0 2 1 0 0 0 1 1 0 1 0 0 0 0 2 1
+ 0 0 1 0 2 0 2 0 1 0 1 1 0 0 1 2 0 0 1 0 0 0 2 1 0
+ 0 0 1 0 2 0 2 0 1 0 2 1 0 0 0 1 0 0 1 1 0 0 2 1 0
+ 0 0 1 0 2 0 2 1 0 0 0 0 0 3 0 2 0 1 0 0 1 1 0 0 1
+ 0 0 1 0 2 0 2 1 0 0 0 0 1 1 1 3 0 0 0 0 0 1 0 2 0
+ 0 0 1 0 2 0 2 1 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 1 1
+ 0 0 1 0 2 0 2 1 0 0 0 1 1 0 1 3 0 0 0 0 0 0 0 3 0
+ 0 0 1 0 2 0 2 1 0 0 1 0 1 1 0 2 0 0 0 1 0 1 0 2 0
+ 0 0 1 0 2 0 2 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 3 0
+ 0 0 1 0 2 0 2 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 1 2 0
+ 0 0 1 0 2 0 2 1 0 0 3 0 0 0 0 0 1 0 1 1 0 0 1 2 0
+ 0 0 1 0 2 1 0 2 0 0 0 2 0 1 0 1 0 0 2 0 1 1 0 0 1
+ 0 0 1 0 2 1 0 2 0 0 0 3 0 0 0 1 0 0 2 0 1 0 0 1 1
+ 0 0 1 0 2 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 1 1 0 1 0 2 0 0 0 1 0 0 1 2 0 0 2 1 0 0
+ 0 0 1 0 2 1 1 0 1 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1
+ 0 0 1 0 2 1 2 0 0 0 0 0 0 3 0 1 0 2 0 0 1 1 0 0 1
+ 0 0 1 0 2 1 2 0 0 0 0 0 1 1 1 2 0 1 0 0 0 1 0 2 0
+ 0 0 1 0 2 1 2 0 0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 1 1
+ 0 0 1 0 2 1 2 0 0 0 0 1 1 0 1 2 0 1 0 0 0 0 0 3 0
+ 0 0 1 0 2 1 2 0 0 0 2 0 0 1 0 0 1 0 1 1 0 0 2 1 0
+ 0 0 1 0 2 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 3 0 0 0
+ 0 0 1 0 2 2 0 0 0 1 1 1 1 0 0 0 0 1 2 0 0 2 0 1 0
+ 0 0 1 0 2 2 0 1 0 0 0 0 1 1 1 1 0 0 2 0 0 3 0 0 0
+ 0 0 1 0 2 2 0 1 0 0 0 1 1 0 1 1 0 0 2 0 0 2 0 1 0
+ 0 0 1 0 2 2 0 1 0 0 0 2 0 1 0 0 0 1 2 0 1 1 0 0 1
+ 0 0 1 0 2 2 0 1 0 0 0 3 0 0 0 0 0 1 2 0 1 0 0 1 1
+ 0 0 1 0 2 2 1 0 0 0 0 1 0 2 0 0 0 2 1 0 1 1 0 0 1
+ 0 0 1 0 2 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 1 0 0 1 1
+ 0 0 1 0 2 2 1 0 0 0 1 0 0 1 1 0 1 0 2 0 0 1 2 0 0
+ 0 0 1 0 2 3 0 0 0 0 0 0 1 1 1 0 0 1 2 0 0 3 0 0 0
+ 0 0 1 0 2 3 0 0 0 0 0 1 1 0 1 0 0 1 2 0 0 2 0 1 0
+ 0 0 1 0 3 0 1 3 0 0 1 3 0 0 0 2 0 0 2 0 1 0 0 2 1
+ 0 0 1 0 3 0 2 0 1 1 2 2 0 0 0 2 0 0 2 0 0 0 3 1 0
+ 0 0 1 0 3 0 2 2 0 0 0 0 1 3 0 4 0 0 0 0 0 2 0 1 1
+ 0 0 1 0 3 0 2 2 0 0 0 2 1 1 0 4 0 0 0 0 0 0 0 3 1
+ 0 0 1 0 3 1 1 2 0 0 0 0 1 3 0 3 0 0 1 0 0 3 0 0 1
+ 0 0 1 0 3 1 1 2 0 0 0 3 1 0 0 3 0 0 1 0 0 0 0 3 1
+ 0 0 1 0 3 2 0 2 0 0 0 1 1 2 0 2 0 0 2 0 0 3 0 0 1
+ 0 0 1 0 3 2 0 2 0 0 0 3 1 0 0 2 0 0 2 0 0 1 0 2 1
+ 0 0 1 0 3 2 2 0 0 0 0 0 1 3 0 2 0 2 0 0 0 2 0 1 1
+ 0 0 1 0 3 2 2 0 0 0 0 2 1 1 0 2 0 2 0 0 0 0 0 3 1
+ 0 0 1 0 3 2 2 0 0 0 1 0 0 3 0 0 0 3 1 0 1 2 0 0 1
+ 0 0 1 0 3 2 2 0 0 0 2 0 0 2 0 0 1 0 2 1 0 1 3 0 0
+ 0 0 1 0 3 3 1 0 0 0 0 0 1 3 0 1 0 2 1 0 0 3 0 0 1
+ 0 0 1 0 3 3 1 0 0 0 0 3 1 0 0 1 0 2 1 0 0 0 0 3 1
+ 0 0 1 0 3 4 0 0 0 0 0 1 1 2 0 0 0 2 2 0 0 3 0 0 1
+ 0 0 1 0 3 4 0 0 0 0 0 3 1 0 0 0 0 2 2 0 0 1 0 2 1
+ 0 0 1 0 4 0 2 3 0 0 1 3 1 0 0 4 0 0 1 0 0 0 0 4 1
+ 0 0 1 0 4 4 1 0 0 0 1 0 1 3 0 0 0 3 2 0 0 4 0 0 1
+ 0 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0
+ 0 0 1 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0
+ 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1
+ 0 0 1 1 0 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1
+ 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 1
+ 0 0 1 1 0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 1
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1
+ 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 2 0 0 0 0
+ 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1
+ 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2
+ 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1
+ 0 0 1 1 0 1 1 0 0 0 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0
+ 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 0 1 0
+ 0 0 1 1 0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 0 2 1 0 0 2 0 2 1 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 2 0 2 1 0 0 0 1 0 0 0 2
+ 0 0 1 1 1 0 2 0 0 1 0 1 0 2 0 1 0 2 0 0 2 0 0 0 1
+ 0 0 1 1 1 0 2 0 1 0 0 1 0 0 2 2 0 0 1 0 1 0 2 0 0
+ 0 0 1 1 1 0 2 0 1 0 2 1 0 0 0 0 0 0 1 2 1 0 2 0 0
+ 0 0 1 1 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 2 1 0 0
+ 0 0 1 1 1 1 0 2 0 0 0 3 0 0 0 0 0 0 2 1 2 0 0 0 1
+ 0 0 1 1 1 2 0 0 1 0 0 3 0 0 0 0 0 2 1 0 1 0 0 0 2
+ 0 0 1 1 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 2 1 0 0
+ 0 0 1 2 0 0 1 0 1 1 2 1 0 0 0 0 1 2 0 0 1 0 0 0 2
+ 0 0 1 2 0 0 1 0 1 1 3 0 0 0 0 0 2 1 0 0 0 0 1 0 2
+ 0 0 1 2 0 0 1 2 0 0 0 1 0 0 2 1 1 0 1 0 2 0 0 0 1
+ 0 0 1 2 0 0 2 0 0 1 1 1 1 0 0 0 0 1 0 2 2 0 0 1 0
+ 0 0 1 2 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 1 1 0 0
+ 0 0 1 2 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 1 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0 2 0 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 0 1 1 0 1 1 0 0 0 2 2 0 0 1 0
+ 0 0 1 2 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 1 2 0 1 0 0
+ 0 0 1 2 0 0 2 1 0 0 1 1 1 0 0 0 0 0 0 3 2 0 0 1 0
+ 0 0 1 2 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1
+ 0 0 1 2 0 1 1 0 1 0 2 0 0 0 1 0 2 1 0 0 0 0 1 0 2
+ 0 0 1 2 0 2 0 0 0 1 1 1 1 0 0 0 2 1 0 0 0 0 0 1 2
+ 0 0 1 2 0 2 0 1 0 0 0 1 1 0 1 1 2 0 0 0 0 0 0 1 2
+ 0 0 1 2 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 1 1 0 1
+ 0 0 1 2 0 3 0 0 0 0 0 1 1 0 1 0 2 1 0 0 0 0 0 1 2
+ 0 0 1 2 1 0 1 3 0 0 1 3 0 0 0 0 0 0 2 2 3 0 0 0 1
+ 0 0 1 3 0 0 3 0 1 0 0 1 1 0 2 2 0 0 0 2 2 0 2 0 0
+ 0 0 1 3 0 0 3 0 1 0 2 1 1 0 0 0 0 0 0 4 2 0 2 0 0
+ 0 0 1 3 0 1 1 2 0 0 0 3 1 0 0 0 0 0 1 3 3 0 0 0 1
+ 0 0 1 3 0 2 0 0 0 2 2 1 1 0 0 0 3 0 1 0 0 0 2 0 2
+ 0 0 1 3 0 2 0 2 0 0 0 3 1 0 0 0 1 0 1 2 2 0 0 0 2
+ 0 0 1 3 0 2 1 0 1 0 0 3 1 0 0 0 0 2 0 2 2 0 0 0 2
+ 0 0 1 3 0 3 0 0 1 0 0 3 1 0 0 0 1 2 0 1 1 0 0 0 3
+ 0 0 1 3 0 4 0 0 0 0 0 1 1 0 2 0 3 0 1 0 0 0 2 0 2
+ 0 0 1 4 0 0 2 3 0 0 1 3 1 0 0 0 0 0 1 4 4 0 0 0 1
+ 0 0 1 4 0 0 4 0 1 0 0 0 1 0 4 3 1 0 0 1 2 0 3 0 0
+ 0 0 1 4 0 0 4 0 1 0 3 0 1 0 1 0 1 0 0 4 2 0 3 0 0
+ 0 0 1 4 0 1 1 0 0 3 4 0 1 0 0 0 4 0 1 0 0 0 3 0 2
+ 0 0 1 4 0 4 0 0 1 0 0 3 1 0 1 0 2 3 0 0 1 0 0 0 4
+ 0 0 1 4 0 4 1 0 0 0 1 0 1 0 3 0 4 0 1 0 0 0 3 0 2
+ 0 0 2 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1
+ 0 0 2 0 0 0 1 0 0 1 0 0 0 2 0 1 1 0 0 0 1 0 0 0 1
+ 0 0 2 0 0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0
+ 0 0 2 0 0 0 1 0 1 0 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0
+ 0 0 2 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0
+ 0 0 2 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1
+ 0 0 2 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 1
+ 0 0 2 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 1 1 0 0 0 1
+ 0 0 2 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1
+ 0 0 2 0 0 1 1 0 0 0 0 0 0 0 2 0 1 0 1 0 1 0 0 1 0
+ 0 0 2 0 1 0 0 0 1 2 2 0 1 0 0 1 0 0 2 0 0 3 0 0 0
+ 0 0 2 0 1 0 1 0 0 2 0 0 1 2 0 2 0 0 1 0 1 2 0 0 0
+ 0 0 2 0 1 0 1 0 0 2 2 0 0 1 0 0 1 0 2 0 1 1 1 0 0
+ 0 0 2 0 1 0 1 0 0 2 2 0 1 0 0 1 1 0 1 0 0 1 0 2 0
+ 0 0 2 0 1 0 1 0 1 1 0 0 1 2 0 3 0 0 0 0 0 2 0 0 1
+ 0 0 2 0 1 0 1 0 1 1 2 0 0 0 1 0 0 1 2 0 1 2 0 0 0
+ 0 0 2 0 1 0 1 0 2 0 2 0 0 0 1 1 0 1 1 0 0 2 0 0 1
+ 0 0 2 0 1 0 1 0 2 0 3 0 0 0 0 0 0 1 1 1 0 2 0 0 1
+ 0 0 2 0 1 0 1 1 0 1 3 0 0 0 0 0 2 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 0 1 1 1 0 1 0 0 2 0 2 1 0 0 0 0 1 0 0 2
+ 0 0 2 0 1 0 2 0 0 1 0 0 0 2 1 1 0 1 1 0 2 1 0 0 0
+ 0 0 2 0 1 0 2 0 0 1 1 0 1 0 1 2 1 0 0 0 0 0 0 3 0
+ 0 0 2 0 1 0 2 0 0 1 2 0 1 0 0 1 1 0 0 1 0 0 0 3 0
+ 0 0 2 0 1 0 2 0 1 0 0 0 0 2 1 2 0 1 0 0 1 1 0 0 1
+ 0 0 2 0 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 1 0 2 0
+ 0 0 2 0 1 0 2 0 1 0 0 1 0 0 2 2 0 0 1 0 1 0 1 1 0
+ 0 0 2 0 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 1 0 2 0
+ 0 0 2 0 1 0 2 0 1 0 2 1 0 0 0 0 0 0 1 2 1 0 1 1 0
+ 0 0 2 0 1 0 2 1 0 0 0 0 0 2 1 2 1 0 0 0 1 0 0 1 1
+ 0 0 2 0 1 0 2 1 0 0 1 0 0 0 2 1 1 0 1 0 1 0 0 2 0
+ 0 0 2 0 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 1 0 0 2 0
+ 0 0 2 0 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 2 0 1 0
+ 0 0 2 0 1 1 0 0 1 1 2 0 1 0 0 0 0 0 2 1 0 3 0 0 0
+ 0 0 2 0 1 1 1 0 1 0 0 0 1 2 0 2 0 0 0 1 0 2 0 0 1
+ 0 0 2 0 1 1 1 0 1 0 1 0 0 0 2 0 0 1 2 0 1 2 0 0 0
+ 0 0 2 0 1 1 1 0 1 0 2 0 1 0 0 0 0 0 1 2 0 2 0 1 0
+ 0 0 2 0 1 1 1 1 0 0 0 2 0 0 1 0 0 0 2 1 2 0 0 1 0
+ 0 0 2 0 1 1 1 1 0 0 2 0 0 0 1 0 2 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 1 2 0 0 0 0 0 1 0 2 2 1 0 0 0 0 0 0 3 0
+ 0 0 2 0 1 1 2 0 0 0 2 0 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 0 0 2 0 1 2 0 0 0 1 0 2 1 0 0 1 1 0 1 0 0 0 0 2 1
+ 0 0 2 0 1 2 0 0 1 0 0 0 1 0 2 1 0 0 2 0 0 3 0 0 0
+ 0 0 2 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 2 0 1 1 0 0 1
+ 0 0 2 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 3 0 0 0
+ 0 0 2 0 1 2 0 0 1 0 1 2 0 0 0 0 1 1 1 0 0 0 0 1 2
+ 0 0 2 0 1 2 0 1 0 0 0 2 0 0 1 0 1 0 2 0 1 0 0 1 1
+ 0 0 2 0 1 2 1 0 0 0 0 0 0 1 2 0 1 0 2 0 1 1 1 0 0
+ 0 0 2 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 1 2 1 0 0 2 0
+ 0 0 2 0 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 2 0 1 0
+ 0 0 2 0 1 3 0 0 0 0 0 2 1 0 0 0 1 0 1 1 0 0 0 2 1
+ 0 0 2 0 2 0 1 0 1 2 4 0 0 0 0 0 1 0 3 0 0 2 2 0 0
+ 0 0 2 0 2 0 1 0 2 1 4 0 0 0 0 0 0 2 2 0 0 3 0 0 1
+ 0 0 2 0 2 0 2 2 0 0 0 0 0 4 0 3 1 0 0 0 1 1 0 0 2
+ 0 0 2 0 2 0 2 2 0 0 0 1 0 3 0 3 1 0 0 0 1 0 0 1 2
+ 0 0 2 0 2 0 2 2 0 0 3 0 0 0 1 1 2 0 1 0 0 0 0 3 1
+ 0 0 2 0 2 0 2 2 0 0 4 0 0 0 0 0 2 0 1 1 0 0 0 3 1
+ 0 0 2 0 2 0 3 0 0 1 0 0 0 4 0 2 0 2 0 0 2 1 0 0 1
+ 0 0 2 0 2 0 3 0 0 1 0 1 0 3 0 2 0 2 0 0 2 0 0 1 1
+ 0 0 2 0 2 0 3 0 1 0 0 1 1 0 2 4 0 0 0 0 0 0 1 3 0
+ 0 0 2 0 2 0 3 0 1 0 2 0 0 0 2 2 1 0 1 0 0 0 2 2 0
+ 0 0 2 0 2 0 3 0 1 0 2 1 1 0 0 2 0 0 0 2 0 0 1 3 0
+ 0 0 2 0 2 0 3 0 1 0 4 0 0 0 0 0 1 0 1 2 0 0 2 2 0
+ 0 0 2 0 2 0 3 1 0 0 1 0 1 0 2 3 1 0 0 0 0 0 0 4 0
+ 0 0 2 0 2 0 3 1 0 0 3 0 1 0 0 1 1 0 0 2 0 0 0 4 0
+ 0 0 2 0 2 1 0 0 1 2 3 0 1 0 0 0 0 1 3 0 0 4 0 0 0
+ 0 0 2 0 2 1 1 0 2 0 3 0 0 0 1 0 0 2 2 0 0 3 0 0 1
+ 0 0 2 0 2 2 0 0 0 2 2 0 1 1 0 0 1 0 3 0 0 3 1 0 0
+ 0 0 2 0 2 2 0 2 0 0 0 3 0 1 0 0 0 0 3 1 2 1 0 0 1
+ 0 0 2 0 2 2 0 2 0 0 0 4 0 0 0 0 0 0 3 1 2 0 0 1 1
+ 0 0 2 0 2 2 1 0 1 0 2 0 0 0 2 0 1 0 3 0 0 2 2 0 0
+ 0 0 2 0 2 3 0 0 1 0 0 3 0 1 0 0 0 2 2 0 1 1 0 0 2
+ 0 0 2 0 2 3 0 0 1 0 0 4 0 0 0 0 0 2 2 0 1 0 0 1 2
+ 0 0 2 0 2 3 0 0 1 0 1 0 1 0 2 0 0 1 3 0 0 4 0 0 0
+ 0 0 2 0 2 4 0 0 0 0 0 0 1 1 2 0 1 0 3 0 0 3 1 0 0
+ 0 0 2 0 3 0 2 2 1 0 0 0 1 4 0 5 0 0 0 0 0 3 0 0 2
+ 0 0 2 0 3 2 2 0 1 0 0 0 1 4 0 3 0 2 0 0 0 3 0 0 2
+ 0 0 2 0 3 3 0 2 0 0 0 4 1 0 0 2 1 0 2 0 0 0 0 3 2
+ 0 0 2 0 3 5 0 0 0 0 0 4 1 0 0 0 1 2 2 0 0 0 0 3 2
+ 0 0 2 0 5 0 3 4 0 0 0 0 1 6 0 6 0 0 1 0 1 4 0 0 2
+ 0 0 2 0 5 6 1 0 0 0 0 6 1 0 0 0 0 4 3 0 1 0 0 4 2
+ 0 0 2 1 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 2 0 0 0
+ 0 0 2 1 0 0 1 0 0 2 2 0 0 1 0 0 2 0 1 0 1 0 1 0 1
+ 0 0 2 1 0 0 1 0 0 2 2 0 1 0 0 1 2 0 0 0 0 0 0 2 1
+ 0 0 2 1 0 0 1 0 1 1 2 0 0 1 0 1 2 0 0 0 0 0 1 0 2
+ 0 0 2 1 0 0 1 0 1 1 2 0 1 0 0 0 0 0 1 2 1 2 0 0 0
+ 0 0 2 1 0 0 1 0 1 1 3 0 0 0 0 0 2 1 0 0 0 0 0 1 2
+ 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 2 0 0 1
+ 0 0 2 1 0 0 1 0 2 0 2 0 0 0 1 1 1 1 0 0 0 1 0 0 2
+ 0 0 2 1 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 2 0 0 1
+ 0 0 2 1 0 0 1 0 2 0 3 0 0 0 0 0 1 1 0 1 0 1 0 0 2
+ 0 0 2 1 0 0 1 1 0 1 1 0 0 0 2 0 1 0 2 0 2 1 0 0 0
+ 0 0 2 1 0 0 1 1 1 0 1 2 0 0 0 0 0 0 1 2 2 0 0 0 1
+ 0 0 2 1 0 0 2 0 0 1 0 0 0 1 2 1 1 0 1 0 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 0 1 0 0 1 0 2 2 1 0 0 0 1 0 0 2 0
+ 0 0 2 1 0 0 2 0 0 1 2 0 1 0 0 0 1 0 0 2 1 0 0 2 0
+ 0 0 2 1 0 0 2 0 1 0 0 0 0 1 2 2 1 0 0 0 1 0 1 0 1
+ 0 0 2 1 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 1 0 1 0
+ 0 0 2 1 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 1 0 1 1 0 0 1 0 0 0 1 2 2 0 1 0 0
+ 0 0 2 1 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 1 0 1 0
+ 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0 2 0 0 1 0
+ 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 1 2 0 0 1 0
+ 0 0 2 1 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 1 0 1 1
+ 0 0 2 1 0 1 0 0 1 1 2 1 0 0 0 0 2 0 1 0 0 0 1 0 2
+ 0 0 2 1 0 1 1 0 0 1 2 0 1 0 0 0 2 0 0 1 0 0 0 2 1
+ 0 0 2 1 0 1 1 0 1 0 2 0 0 0 1 0 2 1 0 0 0 0 0 1 2
+ 0 0 2 1 0 1 1 1 0 0 0 0 0 0 3 0 1 0 2 0 2 1 0 0 0
+ 0 0 2 1 0 1 2 0 0 0 0 0 1 0 2 1 1 0 0 1 1 0 0 2 0
+ 0 0 2 1 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 2 1 0 0 2 0
+ 0 0 2 1 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 2 0 0 0
+ 0 0 2 1 0 2 0 0 1 0 0 0 1 0 2 1 1 0 1 0 0 2 0 0 1
+ 0 0 2 1 0 2 0 0 1 0 0 2 0 0 1 0 1 1 1 0 1 0 0 0 2
+ 0 0 2 1 0 2 0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 0 1 0 2
+ 0 0 2 1 0 2 1 0 0 0 0 0 1 0 2 1 2 0 0 0 0 0 0 2 1
+ 0 0 2 1 0 2 1 0 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 2 1
+ 0 0 2 1 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 1 0 1 1
+ 0 0 2 1 1 0 3 1 0 0 0 0 1 0 3 3 1 0 0 0 1 0 0 3 0
+ 0 0 2 1 1 0 3 1 0 0 3 0 1 0 0 0 1 0 0 3 1 0 0 3 0
+ 0 0 2 1 1 3 0 1 0 0 0 0 1 0 3 0 1 0 3 0 1 3 0 0 0
+ 0 0 2 2 0 0 1 0 0 3 0 2 2 0 0 3 1 0 0 0 1 0 0 2 1
+ 0 0 2 2 0 0 1 0 1 2 4 0 0 0 0 0 3 0 1 0 0 0 2 0 2
+ 0 0 2 2 0 0 1 0 2 1 4 0 0 0 0 0 2 2 0 0 0 1 0 0 3
+ 0 0 2 2 0 0 2 0 2 0 3 0 1 0 0 0 0 1 0 3 1 2 0 0 1
+ 0 0 2 2 0 0 2 2 0 0 0 0 0 0 4 1 1 0 2 0 3 1 0 0 0
+ 0 0 2 2 0 0 2 2 0 0 1 0 0 0 3 0 1 0 2 1 3 1 0 0 0
+ 0 0 2 2 0 0 3 0 1 0 0 0 0 0 4 2 1 0 1 0 2 0 2 0 0
+ 0 0 2 2 0 0 3 0 1 0 2 0 0 0 2 0 1 0 1 2 2 0 2 0 0
+ 0 0 2 2 0 0 3 1 0 0 0 0 1 0 3 2 1 0 0 1 2 0 0 2 0
+ 0 0 2 2 0 0 3 1 0 0 2 0 1 0 1 0 1 0 0 3 2 0 0 2 0
+ 0 0 2 2 0 1 1 0 0 2 3 0 1 0 0 0 3 1 0 0 0 0 0 2 2
+ 0 0 2 2 0 1 1 0 2 0 3 0 0 0 1 0 2 2 0 0 0 1 0 0 3
+ 0 0 2 2 0 2 1 0 1 0 2 0 0 0 2 0 3 0 1 0 0 0 2 0 2
+ 0 0 2 2 0 3 0 1 0 0 0 0 1 0 3 0 2 0 2 0 1 2 0 0 1
+ 0 0 2 2 0 3 1 0 0 0 1 0 1 0 2 0 3 1 0 0 0 0 0 2 2
+ 0 0 2 3 0 0 2 0 0 3 4 0 1 0 0 0 3 2 0 0 1 0 0 2 2
+ 0 0 2 3 0 0 3 2 0 0 0 0 1 0 4 3 2 0 0 0 2 0 0 2 1
+ 0 0 2 5 0 0 2 0 0 5 6 0 1 0 0 0 5 0 2 0 1 0 4 0 2
+ 0 0 2 5 0 0 5 0 2 0 0 0 1 0 6 5 2 0 0 0 2 0 4 0 1
+ 0 0 3 0 0 0 1 0 0 2 1 0 0 1 1 0 1 0 2 0 2 1 0 0 0
+ 0 0 3 0 0 0 1 0 0 2 2 0 0 1 0 0 2 0 1 0 1 0 0 1 1
+ 0 0 3 0 0 0 1 0 1 1 2 0 0 1 0 1 2 0 0 0 0 0 0 1 2
+ 0 0 3 0 0 0 1 0 2 0 1 0 0 1 1 2 1 0 0 0 0 1 0 0 2
+ 0 0 3 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1 0 1 0 0 2
+ 0 0 3 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 1 2 1 1 0 0 1
+ 0 0 3 0 0 0 2 0 0 1 0 0 0 1 2 1 1 0 1 0 2 0 0 1 0
+ 0 0 3 0 0 0 2 0 1 0 0 0 0 1 2 2 1 0 0 0 1 0 0 1 1
+ 0 0 3 0 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1 2 0 0 1 0
+ 0 0 3 0 0 0 2 0 1 0 1 1 0 0 1 0 0 0 1 2 2 0 0 1 0
+ 0 0 3 0 0 1 0 0 1 1 2 1 0 0 0 0 2 0 1 0 0 0 0 1 2
+ 0 0 3 0 0 1 0 0 2 0 2 1 0 0 0 0 1 0 1 1 0 1 0 0 2
+ 0 0 3 0 0 1 1 0 0 1 0 0 0 1 2 0 1 0 2 0 2 1 0 0 0
+ 0 0 3 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0 2 1 2 1 0 0 0
+ 0 0 3 0 0 2 0 0 1 0 0 1 0 0 2 0 1 0 2 0 1 1 0 0 1
+ 0 0 3 0 0 2 0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 0 0 1 2
+ 0 0 3 0 1 0 2 0 0 2 2 0 1 1 0 2 2 0 0 0 0 0 0 3 1
+ 0 0 3 0 1 0 3 0 0 1 0 0 1 1 2 3 1 0 0 0 1 0 0 3 0
+ 0 0 3 0 1 0 3 0 1 0 0 1 0 0 3 2 0 1 1 0 2 0 0 2 0
+ 0 0 3 0 1 0 3 0 1 0 0 1 1 0 2 3 0 0 0 1 1 0 0 3 0
+ 0 0 3 0 1 0 3 0 1 0 2 1 1 0 0 1 0 0 0 3 1 0 0 3 0
+ 0 0 3 0 1 0 3 1 0 0 0 0 0 1 3 2 1 0 1 0 2 0 0 2 0
+ 0 0 3 0 1 1 0 0 0 3 2 0 1 1 0 0 1 0 3 0 1 3 0 0 0
+ 0 0 3 0 1 2 0 0 2 0 2 1 1 0 0 0 0 0 2 2 0 3 0 0 1
+ 0 0 3 0 1 2 1 0 1 0 0 1 0 0 3 0 0 1 3 0 2 2 0 0 0
+ 0 0 3 0 1 2 1 1 0 0 0 0 0 1 3 0 1 0 3 0 2 2 0 0 0
+ 0 0 3 0 1 3 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 3 0 0 0
+ 0 0 3 0 1 3 0 0 1 0 0 1 1 0 2 0 0 0 3 1 1 3 0 0 0
+ 0 0 3 0 2 0 4 0 1 0 0 1 1 0 3 4 0 1 0 0 1 0 0 4 0
+ 0 0 3 0 2 0 4 0 1 0 1 0 1 0 3 4 1 0 0 0 0 0 1 4 0
+ 0 0 3 0 2 0 4 0 1 0 4 0 1 0 0 1 1 0 0 3 0 0 1 4 0
+ 0 0 3 0 2 0 4 1 0 0 0 0 1 1 3 4 1 0 0 0 1 0 0 4 0
+ 0 0 3 0 2 1 0 0 1 3 4 0 1 0 0 0 1 0 4 0 0 4 1 0 0
+ 0 0 3 0 2 4 0 0 1 0 0 1 1 0 3 0 0 1 4 0 1 4 0 0 0
+ 0 0 3 0 2 4 0 0 1 0 1 0 1 0 3 0 1 0 4 0 0 4 1 0 0
+ 0 0 3 0 2 4 0 1 0 0 0 0 1 1 3 0 1 0 4 0 1 4 0 0 0
+ 0 0 3 1 0 0 2 0 2 0 2 2 0 0 0 0 0 0 1 3 2 0 1 0 1
+ 0 0 3 1 0 0 3 0 1 0 0 1 1 0 2 2 0 0 0 2 2 0 0 2 0
+ 0 0 3 1 0 0 3 0 1 0 2 1 1 0 0 0 0 0 0 4 2 0 0 2 0
+ 0 0 3 1 0 1 2 0 1 0 0 2 0 0 2 0 0 0 2 2 3 0 1 0 0
+ 0 0 3 1 0 2 0 0 0 2 2 1 1 0 0 0 3 0 1 0 0 0 0 2 2
+ 0 0 3 1 0 2 0 0 2 0 2 2 0 0 0 0 2 0 1 1 0 0 1 0 3
+ 0 0 3 1 0 3 0 0 1 0 0 2 0 0 2 0 2 0 2 0 1 0 1 0 2
+ 0 0 3 1 0 4 0 0 0 0 0 1 1 0 2 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 0 1 0 0 3 2 0 0 2 0 0 2 0 2 0 2 1 0 0 1
+ 0 0 4 0 0 0 1 0 1 2 2 0 0 0 2 0 1 0 3 0 2 2 0 0 0
+ 0 0 4 0 0 0 1 0 1 2 4 0 0 0 0 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 0 1 0 2 1 2 0 0 2 0 2 2 0 0 0 0 1 0 0 3
+ 0 0 4 0 0 0 1 0 3 0 2 0 0 0 2 2 1 0 1 0 0 2 0 0 2
+ 0 0 4 0 0 0 1 0 3 0 4 0 0 0 0 0 1 0 1 2 0 2 0 0 2
+ 0 0 4 0 0 0 2 0 0 2 0 0 0 2 2 1 1 0 2 0 3 1 0 0 0
+ 0 0 4 0 0 0 2 0 2 0 0 0 0 2 2 3 1 0 0 0 1 1 0 0 2
+ 0 0 4 0 0 0 2 0 2 0 2 2 0 0 0 0 0 0 1 3 2 0 0 1 1
+ 0 0 4 0 0 0 3 0 1 0 0 0 0 0 4 2 1 0 1 0 2 0 0 2 0
+ 0 0 4 0 0 0 3 0 1 0 2 0 0 0 2 0 1 0 1 2 2 0 0 2 0
+ 0 0 4 0 0 1 2 0 1 0 0 2 0 0 2 0 0 0 2 2 3 0 0 1 0
+ 0 0 4 0 0 2 0 0 2 0 2 2 0 0 0 0 2 0 1 1 0 0 0 1 3
+ 0 0 4 0 0 2 1 0 1 0 0 0 0 0 4 0 1 0 3 0 2 2 0 0 0
+ 0 0 4 0 0 2 1 0 1 0 2 0 0 0 2 0 3 0 1 0 0 0 0 2 2
+ 0 0 4 0 0 3 0 0 1 0 0 2 0 0 2 0 2 0 2 0 1 0 0 1 2
+ 0 0 4 0 1 0 0 0 1 4 4 0 1 0 0 0 1 0 4 0 1 4 0 0 0
+ 0 0 4 0 1 0 1 0 0 4 4 0 1 0 0 0 2 0 3 0 1 2 0 2 0
+ 0 0 4 0 1 0 1 0 2 2 4 0 1 0 0 0 0 0 3 2 1 4 0 0 0
+ 0 0 4 0 1 0 2 0 0 3 4 0 1 0 0 1 3 0 1 0 0 0 0 4 1
+ 0 0 4 0 1 0 2 0 3 0 0 0 1 2 2 5 0 0 0 0 0 3 0 0 2
+ 0 0 4 0 1 0 2 0 3 0 2 0 1 2 0 3 0 0 0 2 0 3 0 0 2
+ 0 0 4 0 1 0 3 0 0 2 4 0 1 0 0 0 2 0 1 2 1 0 0 4 0
+ 0 0 4 0 1 0 3 0 2 0 4 0 1 0 0 0 0 0 1 4 1 2 0 2 0
+ 0 0 4 0 1 0 4 0 1 0 0 0 1 0 4 4 1 0 0 0 1 0 0 4 0
+ 0 0 4 0 1 0 4 0 1 0 4 0 1 0 0 0 1 0 0 4 1 0 0 4 0
+ 0 0 4 0 1 1 1 0 3 0 4 0 1 0 0 0 0 0 2 3 0 4 0 0 1
+ 0 0 4 0 1 3 0 0 0 2 2 2 1 0 0 0 3 0 2 0 0 0 0 3 2
+ 0 0 4 0 1 4 0 0 1 0 0 0 1 0 4 0 1 0 4 0 1 4 0 0 0
+ 0 0 4 0 1 5 0 0 0 0 0 2 1 0 2 0 3 0 2 0 0 0 0 3 2
+ 0 0 4 0 3 0 1 0 2 4 6 0 1 0 0 0 0 2 5 0 1 6 0 0 0
+ 0 0 4 0 3 0 5 2 0 0 6 0 1 0 0 0 2 0 1 4 1 0 0 6 0
+ 0 0 4 1 0 0 2 0 3 0 4 0 1 0 0 0 0 0 1 4 1 3 0 0 1
+ 0 0 4 1 0 0 4 0 1 0 0 0 1 0 4 3 1 0 0 1 2 0 0 3 0
+ 0 0 4 1 0 0 4 0 1 0 3 0 1 0 1 0 1 0 0 4 2 0 0 3 0
+ 0 0 4 1 0 1 1 0 0 3 4 0 1 0 0 0 4 0 1 0 0 0 0 3 2
+ 0 0 4 1 0 4 0 0 1 0 0 0 1 0 4 0 2 0 3 0 1 3 0 0 1
+ 0 0 4 1 0 4 1 0 0 0 1 0 1 0 3 0 4 0 1 0 0 0 0 3 2
+ 0 0 6 0 1 0 1 0 0 6 4 0 1 2 0 0 2 0 5 0 3 4 0 0 0
+ 0 0 6 0 1 0 2 0 5 0 2 0 1 0 4 5 0 0 2 0 0 5 0 0 2
+ 0 0 6 0 1 0 2 0 5 0 6 0 1 0 0 1 0 0 2 4 0 5 0 0 2
+ 0 0 6 0 1 0 5 0 2 0 4 2 1 0 0 0 0 0 1 6 3 0 0 4 0
+ 0 0 6 0 1 1 2 0 0 4 6 0 1 0 0 0 5 0 2 0 0 0 0 5 2
+ 0 0 6 0 1 5 2 0 0 0 2 0 1 0 4 0 5 0 2 0 0 0 0 5 2
+ 0 0 6 1 0 0 2 0 0 5 6 0 1 0 0 0 5 0 2 0 1 0 0 4 2
+ 0 0 6 1 0 0 5 0 2 0 0 0 1 0 6 5 2 0 0 0 2 0 0 4 1
+ 0 0 8 0 1 0 3 0 0 6 8 0 1 0 0 0 6 0 3 0 1 0 0 6 2
+ 0 0 8 0 1 0 3 0 6 0 8 0 1 0 0 0 0 0 3 6 1 6 0 0 2
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0
+ 0 1 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 2 0 1 0 1 0 0
+ 0 1 0 0 1 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1
+ 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1
+ 0 1 0 0 1 0 0 2 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 1
+ 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0
+ 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 2 0 0
+ 0 1 0 0 1 0 1 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 2 0 0
+ 0 1 0 0 1 0 1 1 0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 1
+ 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 2 0
+ 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0
+ 0 1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 2 0
+ 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0
+ 0 1 0 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0
+ 0 1 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1
+ 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 2 0 0 0 2 0 0 1 0 0 0 1
+ 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 2 0
+ 0 1 0 0 1 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0 1 0
+ 0 1 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0
+ 0 1 0 0 2 0 0 3 0 0 1 2 0 0 0 1 0 0 2 0 1 0 0 1 1
+ 0 1 0 0 2 0 1 0 1 1 2 1 0 0 0 1 0 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0
+ 0 1 0 0 2 0 1 1 0 1 3 0 0 0 0 0 1 0 2 0 0 0 2 1 0
+ 0 1 0 0 2 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1
+ 0 1 0 0 2 0 1 2 0 0 0 1 1 1 0 3 0 0 0 0 0 0 0 2 1
+ 0 1 0 0 2 0 1 2 0 0 2 1 0 0 0 0 0 0 2 1 1 0 1 1 0
+ 0 1 0 0 2 1 0 2 0 0 0 0 1 2 0 2 0 0 1 0 0 2 0 0 1
+ 0 1 0 0 2 1 0 2 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1
+ 0 1 0 0 2 1 0 2 0 0 1 2 0 0 0 0 0 1 2 0 1 0 0 1 1
+ 0 1 0 0 2 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 1 1 0 1 0 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0
+ 0 1 0 0 2 1 1 1 0 0 2 0 0 0 1 0 1 0 2 0 0 0 2 1 0
+ 0 1 0 0 2 1 2 0 0 0 1 0 0 2 0 0 0 1 1 1 1 0 2 0 0
+ 0 1 0 0 2 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 2 1 0 0
+ 0 1 0 0 2 2 0 1 0 0 0 0 1 1 1 1 0 0 2 0 0 2 1 0 0
+ 0 1 0 0 2 2 1 0 0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 1 1
+ 0 1 0 0 2 2 1 0 0 0 0 1 1 1 0 1 0 2 0 0 0 0 0 2 1
+ 0 1 0 0 2 2 1 0 0 0 1 0 0 1 1 0 1 0 2 0 0 0 3 0 0
+ 0 1 0 0 2 2 1 0 0 0 1 0 0 2 0 0 1 1 1 0 0 0 2 0 1
+ 0 1 0 0 2 3 0 0 0 0 0 0 1 1 1 0 0 1 2 0 0 2 1 0 0
+ 0 1 0 0 2 3 0 0 0 0 0 0 1 2 0 0 0 2 1 0 0 2 0 0 1
+ 0 1 0 0 2 3 0 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1
+ 0 1 0 0 3 0 1 3 0 0 1 2 1 0 0 3 0 0 1 0 0 0 0 3 1
+ 0 1 0 0 3 0 2 2 0 0 3 0 0 0 1 1 1 0 2 0 0 0 2 2 0
+ 0 1 0 0 3 0 2 2 0 0 4 0 0 0 0 0 1 0 2 1 0 0 2 2 0
+ 0 1 0 0 3 2 2 0 0 0 2 0 0 2 0 0 1 0 2 1 0 0 4 0 0
+ 0 1 0 1 0 0 0 0 0 2 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0
+ 0 1 0 1 0 0 0 0 0 2 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 2 0 0 0 0 0 0 1 0 1
+ 0 1 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0
+ 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 2 0 0 0 0 0 1 0 0 1
+ 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1
+ 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0
+ 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0
+ 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0
+ 0 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 2 1 0 0 1 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1
+ 0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0
+ 0 1 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1
+ 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1
+ 0 1 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1
+ 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 1
+ 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 2 1 0 1 0 0
+ 0 1 0 1 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1
+ 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 1
+ 0 1 0 1 1 0 0 2 0 1 1 2 0 0 0 0 0 1 2 0 2 0 0 0 1
+ 0 1 0 1 1 0 0 2 1 0 0 2 1 0 0 3 0 0 0 0 0 0 0 1 2
+ 0 1 0 1 1 0 0 3 0 0 1 2 0 0 0 0 0 0 2 1 2 0 0 0 1
+ 0 1 0 1 1 0 2 0 0 1 1 0 0 2 0 0 0 3 0 0 2 0 0 0 1
+ 0 1 0 1 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 0 2 1 0
+ 0 1 0 1 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 0 2 1 0
+ 0 1 0 1 1 0 2 1 0 0 1 0 0 2 0 0 0 2 0 1 2 0 0 0 1
+ 0 1 0 1 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 1 2 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 0 1 2 0 2 1 0 0 0 0 1 0 0 2
+ 0 1 0 1 1 2 0 0 1 0 0 2 1 0 0 1 0 2 0 0 0 0 0 1 2
+ 0 1 0 1 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 1 2 0 0
+ 0 1 0 1 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 1 0 0 2
+ 0 1 0 2 0 0 0 1 0 2 0 2 1 0 0 1 0 1 1 0 2 0 0 0 1
+ 0 1 0 2 0 0 0 1 1 1 0 2 1 0 0 2 0 1 0 0 1 0 0 0 2
+ 0 1 0 2 0 0 0 2 0 1 0 2 1 0 0 1 0 0 1 1 2 0 0 0 1
+ 0 1 0 2 0 0 0 2 1 0 0 2 1 0 0 2 0 0 0 1 1 0 0 0 2
+ 0 1 0 2 0 0 1 0 0 2 2 0 1 0 0 0 1 2 0 0 1 0 0 1 1
+ 0 1 0 2 0 0 1 2 0 0 0 0 1 0 2 2 1 0 0 0 1 0 0 1 1
+ 0 1 0 2 0 0 2 0 0 1 1 0 1 1 0 0 0 1 0 2 2 0 1 0 0
+ 0 1 0 2 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 0 2 0 0
+ 0 1 0 2 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 0 2 0 0
+ 0 1 0 2 0 0 2 1 0 0 0 0 1 1 1 1 0 0 0 2 2 0 1 0 0
+ 0 1 0 2 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 3 2 0 1 0 0
+ 0 1 0 2 0 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0 2 0 0 0 1
+ 0 1 0 2 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1
+ 0 1 0 2 0 1 0 0 1 1 0 2 1 0 0 1 0 2 0 0 1 0 0 0 2
+ 0 1 0 2 0 1 0 2 0 0 0 2 1 0 0 0 0 0 1 2 2 0 0 0 1
+ 0 1 0 2 0 1 1 0 1 0 2 0 1 0 0 0 1 0 0 2 0 0 2 0 1
+ 0 1 0 2 0 2 0 0 0 1 1 0 1 1 0 0 2 1 0 0 0 0 1 0 2
+ 0 1 0 2 0 2 0 0 1 0 0 2 1 0 0 0 0 2 0 1 1 0 0 0 2
+ 0 1 0 2 0 2 0 1 0 0 0 0 1 1 1 1 2 0 0 0 0 0 1 0 2
+ 0 1 0 2 0 2 1 0 0 0 0 0 1 0 2 0 1 0 1 1 1 0 2 0 0
+ 0 1 0 2 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 0 2 0 1
+ 0 1 0 2 0 3 0 0 0 0 0 0 1 1 1 0 2 1 0 0 0 0 1 0 2
+ 0 1 0 2 1 0 0 2 2 0 0 3 1 0 0 4 0 0 0 0 0 0 1 0 3
+ 0 1 0 2 1 2 0 0 2 0 0 3 1 0 0 2 0 2 0 0 0 0 1 0 3
+ 0 1 0 3 0 0 0 3 1 0 0 2 1 0 1 3 1 0 0 0 1 0 0 0 3
+ 0 1 0 3 0 0 1 0 0 3 1 2 1 0 0 0 0 3 1 0 3 0 0 0 1
+ 0 1 0 3 0 0 1 3 0 0 1 2 1 0 0 0 0 0 1 3 3 0 0 0 1
+ 0 1 0 3 0 3 0 0 1 0 0 2 1 0 1 0 1 3 0 0 1 0 0 0 3
+ 0 1 0 3 1 0 0 3 2 0 0 4 1 0 0 4 0 1 0 0 1 0 0 0 4
+ 0 1 0 3 1 3 0 0 2 0 0 4 1 0 0 1 0 4 0 0 1 0 0 0 4
+ 0 1 0 4 2 5 0 0 2 0 0 6 1 0 0 0 0 6 1 0 2 0 0 0 5
+ 0 1 1 0 0 0 0 0 0 2 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0 0 1 0 0 1
+ 0 1 1 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1
+ 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1
+ 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 2
+ 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1
+ 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0
+ 0 1 1 0 0 0 1 0 1 0 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0
+ 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1
+ 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0
+ 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0
+ 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1
+ 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1
+ 0 1 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1
+ 0 1 1 0 1 0 1 0 0 2 2 0 0 1 0 0 1 0 2 0 1 0 2 0 0
+ 0 1 1 0 1 0 1 2 0 0 0 0 0 3 0 2 1 0 0 0 1 0 0 0 2
+ 0 1 1 0 1 0 2 0 0 1 0 0 0 3 0 1 0 2 0 0 2 0 0 0 1
+ 0 1 1 0 1 0 2 0 1 0 0 0 1 0 2 3 0 0 0 0 0 0 1 2 0
+ 0 1 1 0 1 0 2 0 1 0 2 0 1 0 0 1 0 0 0 2 0 0 1 2 0
+ 0 1 1 0 1 1 0 2 0 0 0 2 0 1 0 0 0 0 2 1 2 0 0 0 1
+ 0 1 1 0 1 1 2 0 0 0 0 0 0 1 2 0 0 2 1 0 2 0 0 1 0
+ 0 1 1 0 1 2 0 0 1 0 0 2 0 1 0 0 0 2 1 0 1 0 0 0 2
+ 0 1 1 0 1 2 1 0 0 0 0 0 0 1 2 0 1 0 2 0 1 0 2 0 0
+ 0 1 2 0 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 1 0 1 0
+ 0 1 2 0 0 0 0 0 1 2 1 0 1 0 1 1 0 0 2 0 1 2 0 0 0
+ 0 1 2 0 0 0 0 0 1 2 2 0 1 0 0 0 0 0 2 1 1 2 0 0 0
+ 0 1 2 0 0 0 0 0 2 1 1 0 1 0 1 2 0 0 1 0 0 2 0 0 1
+ 0 1 2 0 0 0 0 0 2 1 2 0 1 0 0 1 0 0 1 1 0 2 0 0 1
+ 0 1 2 0 0 0 0 1 1 1 3 0 0 0 0 0 2 0 1 0 0 0 0 1 2
+ 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 1 1 0 1 0 0 1 0 0 2
+ 0 1 2 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1 0 1 0 0 2
+ 0 1 2 0 0 0 1 0 0 2 1 0 0 1 1 0 1 0 2 0 2 0 1 0 0
+ 0 1 2 0 0 0 1 0 0 2 1 0 0 2 0 0 1 1 1 0 2 0 0 0 1
+ 0 1 2 0 0 0 1 0 0 2 2 0 1 0 0 0 1 0 1 1 1 0 0 2 0
+ 0 1 2 0 0 0 1 0 1 1 1 0 0 0 2 0 0 1 2 0 2 1 0 0 0
+ 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 1 0 1 1
+ 0 1 2 0 0 0 1 0 2 0 1 0 0 1 1 2 1 0 0 0 0 0 1 0 2
+ 0 1 2 0 0 0 1 0 2 0 2 0 0 1 0 1 1 0 0 1 0 0 1 0 2
+ 0 1 2 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 1 0 1 1
+ 0 1 2 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 1 2 1 0 1 0 1
+ 0 1 2 0 0 0 1 1 1 0 0 0 0 2 1 2 1 0 0 0 1 0 0 0 2
+ 0 1 2 0 0 0 2 0 1 0 0 0 0 0 3 1 0 1 1 0 2 0 0 1 0
+ 0 1 2 0 0 0 2 0 1 0 0 0 1 0 2 2 0 0 0 1 1 0 0 2 0
+ 0 1 2 0 0 0 2 0 1 0 1 0 0 0 2 0 0 1 1 1 2 0 0 1 0
+ 0 1 2 0 0 0 2 0 1 0 2 0 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 0 1 2 0 0 1 0 0 0 2 2 0 1 0 0 0 2 0 1 0 0 0 0 2 1
+ 0 1 2 0 0 1 0 0 1 1 0 0 1 0 2 1 0 0 2 0 1 2 0 0 0
+ 0 1 2 0 0 1 0 0 2 0 0 0 1 0 2 2 0 0 1 0 0 2 0 0 1
+ 0 1 2 0 0 1 0 0 2 0 2 0 1 0 0 0 0 0 1 2 0 2 0 0 1
+ 0 1 2 0 0 1 0 0 2 0 2 1 0 0 0 0 1 0 1 1 0 0 1 0 2
+ 0 1 2 0 0 1 0 1 1 0 2 0 0 0 1 0 2 0 1 0 0 0 0 1 2
+ 0 1 2 0 0 1 1 0 0 1 0 0 0 1 2 0 1 0 2 0 2 0 1 0 0
+ 0 1 2 0 0 1 1 0 1 0 0 0 0 0 3 0 0 1 2 0 2 1 0 0 0
+ 0 1 2 0 0 1 1 0 1 0 0 0 1 0 2 2 1 0 0 0 0 0 0 2 1
+ 0 1 2 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0 2 1 2 0 1 0 0
+ 0 1 2 0 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 1 0 1 0
+ 0 1 2 0 0 2 0 0 1 0 0 0 1 0 2 0 0 0 2 1 1 2 0 0 0
+ 0 1 2 0 0 2 0 0 1 0 0 1 0 0 2 0 1 0 2 0 1 0 1 0 1
+ 0 1 2 0 0 3 0 0 0 0 0 0 1 0 2 0 2 0 1 0 0 0 0 2 1
+ 0 1 2 0 1 0 0 0 1 3 3 0 1 0 0 0 0 1 3 0 1 3 0 0 0
+ 0 1 2 0 1 0 3 0 1 0 0 0 1 0 3 3 0 1 0 0 1 0 0 3 0
+ 0 1 2 0 1 3 0 0 1 0 0 0 1 0 3 0 0 1 3 0 1 3 0 0 0
+ 0 1 3 0 0 0 0 0 0 4 2 0 1 1 0 0 1 0 3 0 2 2 0 0 0
+ 0 1 3 0 0 0 1 0 0 3 2 0 0 2 0 0 2 0 2 0 2 0 1 0 1
+ 0 1 3 0 0 0 1 0 2 1 2 0 0 2 0 2 2 0 0 0 0 0 1 0 3
+ 0 1 3 0 0 0 1 0 3 0 0 0 1 1 2 4 0 0 0 0 0 2 0 0 2
+ 0 1 3 0 0 0 1 0 3 0 2 0 1 1 0 2 0 0 0 2 0 2 0 0 2
+ 0 1 3 0 0 0 2 0 0 2 0 0 0 2 2 1 1 0 2 0 3 0 1 0 0
+ 0 1 3 0 0 0 2 0 2 0 0 0 0 2 2 3 1 0 0 0 1 0 1 0 2
+ 0 1 3 0 0 2 0 0 0 2 0 0 1 1 2 0 1 0 3 0 2 2 0 0 0
+ 0 1 4 0 0 0 0 0 1 4 3 0 1 0 1 0 1 0 4 0 2 3 0 0 0
+ 0 1 4 0 0 0 1 0 0 4 4 0 1 0 0 0 3 0 2 0 1 0 0 3 1
+ 0 1 4 0 0 0 1 0 4 0 1 0 1 0 3 4 0 0 1 0 0 3 0 0 2
+ 0 1 4 0 0 0 1 0 4 0 4 0 1 0 0 1 0 0 1 3 0 3 0 0 2
+ 0 1 4 0 0 0 3 0 2 0 0 0 1 0 4 4 1 0 0 0 1 0 0 3 1
+ 0 1 4 0 0 3 0 0 1 1 0 0 1 0 4 0 1 0 4 0 2 3 0 0 0
+ 0 1 6 0 0 0 2 0 5 0 6 0 1 0 0 0 0 0 2 5 1 4 0 0 2
+ 0 1 6 0 0 5 0 0 2 0 0 0 1 0 6 0 2 0 5 0 2 4 0 0 1
+ 0 2 0 0 0 0 0 0 0 2 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0
+ 0 2 0 0 0 0 0 0 0 2 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0
+ 0 2 0 0 0 0 0 0 1 1 0 0 1 1 0 2 0 0 0 0 0 0 1 0 1
+ 0 2 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0
+ 0 2 0 0 0 0 0 1 1 0 0 0 1 0 1 2 0 0 0 0 0 0 0 1 1
+ 0 2 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1
+ 0 2 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 0
+ 0 2 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0
+ 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1
+ 0 2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1
+ 0 2 0 0 1 0 0 0 1 2 2 0 1 0 0 1 0 0 2 0 0 1 2 0 0
+ 0 2 0 0 1 0 0 1 1 1 3 0 0 0 0 0 1 0 2 0 0 0 2 0 1
+ 0 2 0 0 1 0 0 2 0 1 0 0 1 2 0 2 0 0 1 0 1 1 0 0 1
+ 0 2 0 0 1 0 0 2 0 1 1 1 0 1 0 0 0 1 2 0 2 0 0 0 1
+ 0 2 0 0 1 0 0 2 0 1 2 0 0 1 0 0 1 0 2 0 1 0 1 0 1
+ 0 2 0 0 1 0 0 2 1 0 0 0 1 2 0 3 0 0 0 0 0 1 0 0 2
+ 0 2 0 0 1 0 0 2 1 0 0 1 1 1 0 3 0 0 0 0 0 0 0 1 2
+ 0 2 0 0 1 0 0 2 1 0 2 0 0 1 0 1 1 0 1 0 0 0 1 0 2
+ 0 2 0 0 1 0 0 2 1 0 2 1 0 0 0 0 0 0 2 1 1 0 1 0 1
+ 0 2 0 0 1 0 0 3 0 0 1 0 0 2 0 1 1 0 1 0 1 0 0 0 2
+ 0 2 0 0 1 0 0 3 0 0 1 1 0 1 0 0 0 0 2 1 2 0 0 0 1
+ 0 2 0 0 1 0 1 0 1 1 2 0 0 0 1 0 0 1 2 0 1 0 2 0 0
+ 0 2 0 0 1 0 1 1 0 1 1 0 0 2 0 0 0 2 1 0 2 0 0 0 1
+ 0 2 0 0 1 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 1 0 0 1 1
+ 0 2 0 0 1 0 1 2 0 0 1 0 0 2 0 0 0 1 1 1 2 0 0 0 1
+ 0 2 0 0 1 0 1 2 0 0 2 0 1 0 0 0 0 0 1 2 1 0 0 2 0
+ 0 2 0 0 1 1 0 0 0 2 2 0 1 0 0 0 1 0 2 0 0 0 2 1 0
+ 0 2 0 0 1 1 0 0 1 1 2 0 1 0 0 0 0 0 2 1 0 1 2 0 0
+ 0 2 0 0 1 1 0 1 1 0 2 0 0 0 1 0 1 0 2 0 0 0 2 0 1
+ 0 2 0 0 1 1 0 2 0 0 0 0 1 2 0 2 1 0 0 0 0 0 0 1 2
+ 0 2 0 0 1 1 0 2 0 0 1 0 0 2 0 0 1 1 1 0 1 0 0 0 2
+ 0 2 0 0 1 1 1 0 1 0 0 0 1 0 2 2 0 0 1 0 0 0 2 1 0
+ 0 2 0 0 1 1 1 0 1 0 1 0 0 0 2 0 0 1 2 0 1 0 2 0 0
+ 0 2 0 0 1 2 0 0 0 1 0 0 1 2 0 1 1 0 1 0 0 0 2 0 1
+ 0 2 0 0 1 2 0 0 1 0 0 0 1 0 2 1 0 0 2 0 0 1 2 0 0
+ 0 2 0 0 1 2 0 0 1 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 2
+ 0 2 0 0 1 2 0 0 1 0 0 1 1 1 0 1 0 2 0 0 0 0 0 1 2
+ 0 2 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 1 2 0 0
+ 0 2 0 0 1 2 1 0 0 0 0 0 1 0 2 0 0 2 1 0 1 0 0 2 0
+ 0 2 0 0 1 2 1 0 0 0 0 0 1 2 0 0 0 0 1 2 1 0 2 0 0
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 0 2 0 1 0 2 0 0 0 2 1 0
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 2 0 0 1 0 1 1 0 0 2 0 1
+ 0 2 0 0 1 3 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 0 0 1 2
+ 0 2 0 0 2 0 0 3 0 1 2 2 0 0 0 0 0 1 3 0 2 0 0 1 1
+ 0 2 0 0 2 0 0 3 1 0 1 2 1 0 0 3 0 0 1 0 0 0 0 2 2
+ 0 2 0 0 2 0 0 4 0 0 2 2 0 0 0 0 0 0 3 1 2 0 0 1 1
+ 0 2 0 0 2 0 1 0 1 2 3 1 0 0 0 0 0 1 3 0 1 0 3 0 0
+ 0 2 0 0 2 0 1 0 1 2 4 0 0 0 0 0 1 0 3 0 0 0 4 0 0
+ 0 2 0 0 2 0 1 1 0 2 3 0 0 1 0 0 1 0 3 0 1 0 3 0 0
+ 0 2 0 0 2 0 1 3 0 0 1 0 1 2 0 3 1 0 0 0 0 0 0 2 2
+ 0 2 0 0 2 1 0 0 1 2 3 0 1 0 0 0 0 1 3 0 0 2 2 0 0
+ 0 2 0 0 2 2 0 0 0 2 2 0 1 1 0 0 1 0 3 0 0 1 3 0 0
+ 0 2 0 0 2 2 1 0 1 0 2 0 0 0 2 0 1 0 3 0 0 0 4 0 0
+ 0 2 0 0 2 3 0 0 1 0 1 0 1 0 2 0 0 1 3 0 0 2 2 0 0
+ 0 2 0 0 2 4 0 0 0 0 0 0 1 1 2 0 1 0 3 0 0 1 3 0 0
+ 0 2 0 0 3 0 1 4 0 0 0 0 1 4 0 4 0 0 1 0 1 2 0 0 2
+ 0 2 0 1 0 0 0 0 0 3 1 1 1 0 0 0 0 1 2 0 2 0 1 0 0
+ 0 2 0 1 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 0 2 0 0
+ 0 2 0 1 0 0 0 0 1 2 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1
+ 0 2 0 1 0 0 0 1 0 2 1 1 1 0 0 0 0 0 2 1 2 0 1 0 0
+ 0 2 0 1 0 0 0 1 2 0 0 1 1 0 1 3 0 0 0 0 0 0 1 0 2
+ 0 2 0 1 0 0 0 1 2 0 1 1 1 0 0 2 0 0 0 1 0 0 1 0 2
+ 0 2 0 1 0 0 0 2 0 1 0 0 1 2 0 2 1 0 0 0 1 0 0 0 2
+ 0 2 0 1 0 0 0 2 1 0 2 0 1 0 0 0 0 0 1 2 1 1 0 0 1
+ 0 2 0 1 0 0 1 0 0 2 0 0 1 2 0 1 0 2 0 0 2 0 0 0 1
+ 0 2 0 1 0 0 1 0 1 1 0 0 1 0 2 2 0 0 1 0 1 0 2 0 0
+ 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 0 2 0 1
+ 0 2 0 1 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 0 2 0 1
+ 0 2 0 1 0 0 1 2 0 0 0 0 1 2 0 1 0 0 0 2 2 0 0 0 1
+ 0 2 0 1 0 1 0 0 0 2 0 1 1 0 1 0 0 1 2 0 2 0 1 0 0
+ 0 2 0 1 0 1 0 0 2 0 0 1 1 0 1 2 0 1 0 0 0 0 1 0 2
+ 0 2 0 1 0 1 0 2 0 0 0 0 1 2 0 1 1 0 0 1 1 0 0 0 2
+ 0 2 0 1 0 1 1 0 0 1 0 0 1 2 0 0 0 2 0 1 2 0 0 0 1
+ 0 2 0 1 0 1 1 1 0 0 0 0 1 2 0 0 0 1 0 2 2 0 0 0 1
+ 0 2 0 1 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 0 2 0 0
+ 0 2 0 1 0 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0 1 0 0 0 2
+ 0 2 0 1 0 2 0 0 1 0 0 0 1 0 2 0 0 2 1 0 1 1 0 0 1
+ 0 2 0 1 0 2 0 1 0 0 0 0 1 2 0 0 1 1 0 1 1 0 0 0 2
+ 0 2 0 1 1 2 0 2 0 0 0 0 1 3 0 2 2 0 0 0 0 0 1 0 3
+ 0 2 0 1 1 4 0 0 0 0 0 0 1 3 0 0 2 2 0 0 0 0 1 0 3
+ 0 2 0 2 0 0 0 1 0 3 1 2 1 0 0 0 0 2 2 0 3 0 0 0 1
+ 0 2 0 2 0 0 0 2 2 0 0 2 1 0 1 3 0 1 0 0 1 0 0 0 3
+ 0 2 0 2 0 0 0 3 0 1 1 2 1 0 0 0 0 0 2 2 3 0 0 0 1
+ 0 2 0 2 0 0 1 0 0 3 0 0 2 2 0 3 1 0 0 0 1 0 2 0 1
+ 0 2 0 2 0 0 2 0 0 2 1 0 1 2 0 0 0 3 0 1 3 0 0 0 1
+ 0 2 0 2 0 0 2 2 0 0 1 0 1 2 0 0 0 1 0 3 3 0 0 0 1
+ 0 2 0 2 0 1 0 3 0 0 0 0 1 2 1 2 2 0 0 0 1 0 0 0 3
+ 0 2 0 2 0 2 0 0 2 0 0 2 1 0 1 1 0 3 0 0 1 0 0 0 3
+ 0 2 0 2 0 3 0 0 1 0 0 2 2 0 0 0 0 0 1 3 1 0 2 0 1
+ 0 2 0 2 0 3 0 1 0 0 0 0 1 2 1 0 2 2 0 0 1 0 0 0 3
+ 0 2 0 2 1 0 3 0 2 0 0 0 1 0 4 4 0 0 1 0 1 0 4 0 0
+ 0 2 0 2 1 4 1 0 0 0 0 0 1 0 4 0 2 0 3 0 1 0 4 0 0
+ 0 2 0 3 0 0 1 4 0 0 0 0 1 2 2 3 2 0 0 0 2 0 0 0 3
+ 0 2 0 3 0 0 2 0 0 3 2 0 1 2 0 0 1 4 0 0 3 0 0 0 2
+ 0 2 1 0 0 0 0 0 0 3 1 0 1 1 0 0 0 1 2 0 2 1 0 0 0
+ 0 2 1 0 0 0 0 0 0 3 2 0 1 0 0 0 1 0 2 0 1 0 1 1 0
+ 0 2 1 0 0 0 0 1 0 2 1 0 1 1 0 0 0 0 2 1 2 1 0 0 0
+ 0 2 1 0 0 0 0 1 2 0 0 0 1 1 1 3 0 0 0 0 0 1 0 0 2
+ 0 2 1 0 0 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1 0 1 0 0 2
+ 0 2 1 0 0 0 0 1 2 0 2 0 0 0 1 1 1 0 1 0 0 0 1 0 2
+ 0 2 1 0 0 0 0 1 2 0 3 0 0 0 0 0 1 0 1 1 0 0 1 0 2
+ 0 2 1 0 0 0 0 2 1 0 2 0 0 1 0 0 1 0 1 1 1 0 0 0 2
+ 0 2 1 0 0 0 1 0 1 1 1 0 0 0 2 0 0 1 2 0 2 0 1 0 0
+ 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 3 0 0 0 0 0 0 1 1 1
+ 0 2 1 0 0 0 1 0 2 0 2 0 1 0 0 1 0 0 0 2 0 0 1 1 1
+ 0 2 1 0 0 1 0 0 0 2 0 0 1 1 1 0 0 1 2 0 2 1 0 0 0
+ 0 2 1 0 0 1 0 0 2 0 0 0 1 1 1 2 0 1 0 0 0 1 0 0 2
+ 0 2 1 0 0 1 1 0 1 0 0 0 0 0 3 0 0 1 2 0 2 0 1 0 0
+ 0 2 1 0 0 1 1 0 1 0 0 0 0 1 2 0 0 2 1 0 2 0 0 0 1
+ 0 2 1 0 0 2 0 0 0 1 0 0 1 0 2 0 1 0 2 0 1 0 1 1 0
+ 0 2 1 0 1 0 2 0 0 2 1 0 0 3 0 0 0 3 1 0 3 0 0 0 1
+ 0 2 2 0 0 0 0 0 1 3 2 0 1 0 1 0 0 1 3 0 2 2 0 0 0
+ 0 2 2 0 0 0 0 1 0 3 3 0 1 0 0 0 2 0 2 0 1 0 0 2 1
+ 0 2 2 0 0 0 0 1 3 0 1 0 1 0 2 3 0 0 1 0 0 2 0 0 2
+ 0 2 2 0 0 0 0 1 3 0 3 0 1 0 0 1 0 0 1 2 0 2 0 0 2
+ 0 2 2 0 0 0 0 2 2 0 3 0 0 0 1 1 2 0 1 0 0 0 0 1 3
+ 0 2 2 0 0 0 0 2 2 0 4 0 0 0 0 0 2 0 1 1 0 0 0 1 3
+ 0 2 2 0 0 0 1 0 1 2 2 0 0 0 2 0 1 0 3 0 2 0 2 0 0
+ 0 2 2 0 0 0 1 0 3 0 2 0 0 0 2 2 1 0 1 0 0 0 2 0 2
+ 0 2 2 0 0 0 1 0 3 0 4 0 0 0 0 0 1 0 1 2 0 0 2 0 2
+ 0 2 2 0 0 0 2 0 1 1 1 0 0 0 3 0 0 2 2 0 3 0 0 1 0
+ 0 2 2 0 0 0 2 0 2 0 0 0 1 0 3 3 0 1 0 0 1 0 0 2 1
+ 0 2 2 0 0 1 2 0 1 0 0 0 0 0 4 0 0 2 2 0 3 0 0 1 0
+ 0 2 2 0 0 2 0 0 1 1 0 0 1 0 3 0 0 1 3 0 2 2 0 0 0
+ 0 2 2 0 0 2 1 0 1 0 0 0 0 0 4 0 1 0 3 0 2 0 2 0 0
+ 0 2 2 0 0 3 0 0 1 0 0 0 2 2 0 0 0 0 1 3 1 2 0 0 1
+ 0 3 0 0 0 0 0 0 0 3 1 0 1 1 0 0 0 1 2 0 2 0 1 0 0
+ 0 3 0 0 0 0 0 0 1 2 1 0 1 0 1 1 0 0 2 0 1 0 2 0 0
+ 0 3 0 0 0 0 0 0 1 2 2 0 1 0 0 0 0 0 2 1 1 0 2 0 0
+ 0 3 0 0 0 0 0 0 2 1 1 0 1 0 1 2 0 0 1 0 0 0 2 0 1
+ 0 3 0 0 0 0 0 0 2 1 2 0 1 0 0 1 0 0 1 1 0 0 2 0 1
+ 0 3 0 0 0 0 0 1 0 2 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1
+ 0 3 0 0 0 0 0 1 0 2 1 0 1 1 0 0 0 0 2 1 2 0 1 0 0
+ 0 3 0 0 0 0 0 1 1 1 0 0 1 2 0 2 0 1 0 0 1 0 0 0 2
+ 0 3 0 0 0 0 0 1 2 0 0 0 1 1 1 3 0 0 0 0 0 0 1 0 2
+ 0 3 0 0 0 0 0 1 2 0 1 0 1 1 0 2 0 0 0 1 0 0 1 0 2
+ 0 3 0 0 0 0 0 2 0 1 0 0 1 2 0 1 0 0 1 1 2 0 0 0 1
+ 0 3 0 0 0 0 0 2 1 0 0 0 1 2 0 2 0 0 0 1 1 0 0 0 2
+ 0 3 0 0 0 0 0 2 1 0 2 0 1 0 0 0 0 0 1 2 1 0 0 1 1
+ 0 3 0 0 0 1 0 0 0 2 0 0 1 1 1 0 0 1 2 0 2 0 1 0 0
+ 0 3 0 0 0 1 0 0 0 2 0 0 1 2 0 0 0 2 1 0 2 0 0 0 1
+ 0 3 0 0 0 1 0 0 1 1 0 0 1 0 2 1 0 0 2 0 1 0 2 0 0
+ 0 3 0 0 0 1 0 0 1 1 0 0 1 2 0 1 0 2 0 0 1 0 0 0 2
+ 0 3 0 0 0 1 0 0 2 0 0 0 1 0 2 2 0 0 1 0 0 0 2 0 1
+ 0 3 0 0 0 1 0 0 2 0 0 0 1 1 1 2 0 1 0 0 0 0 1 0 2
+ 0 3 0 0 0 1 0 0 2 0 2 0 1 0 0 0 0 0 1 2 0 0 2 0 1
+ 0 3 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 2 0 0 0 1
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 0 2 0 0 0 2 1 1 0 2 0 0
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 0 2 0 0 2 1 0 1 0 0 1 1
+ 0 3 0 0 0 2 0 0 1 0 0 0 1 2 0 0 0 2 0 1 1 0 0 0 2
+ 0 3 0 0 1 0 0 0 1 3 2 1 1 0 0 1 0 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 0 0 0 1 3 3 0 1 0 0 0 0 1 3 0 1 1 2 0 0
+ 0 3 0 0 1 0 0 0 2 2 2 1 1 0 0 2 0 0 2 0 0 0 3 0 1
+ 0 3 0 0 1 0 0 1 0 3 3 0 1 0 0 0 1 0 3 0 1 0 2 1 0
+ 0 3 0 0 1 0 0 2 2 0 0 1 1 2 0 4 0 0 0 0 0 0 1 0 3
+ 0 3 0 0 1 0 0 2 2 0 3 0 0 0 1 1 1 0 2 0 0 0 2 0 2
+ 0 3 0 0 1 0 0 2 2 0 4 0 0 0 0 0 1 0 2 1 0 0 2 0 2
+ 0 3 0 0 1 0 0 3 0 1 2 0 0 2 0 0 1 1 2 0 2 0 0 0 2
+ 0 3 0 0 1 0 0 3 1 0 1 0 1 2 0 3 1 0 0 0 0 0 0 1 3
+ 0 3 0 0 1 0 0 4 0 0 2 0 0 2 0 0 1 0 2 1 2 0 0 0 2
+ 0 3 0 0 1 1 0 0 0 3 2 0 1 1 0 0 1 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 1 0 2 1 0 0 0 1 3 0 3 1 0 0 0 0 0 1 0 3
+ 0 3 0 0 1 2 0 0 0 2 2 0 2 0 0 0 1 2 1 0 0 0 0 3 1
+ 0 3 0 0 1 2 0 0 2 0 0 1 1 2 0 2 0 2 0 0 0 0 1 0 3
+ 0 3 0 0 1 2 0 2 0 0 0 0 2 0 2 2 1 0 1 0 0 0 0 3 1
+ 0 3 0 0 1 3 0 0 0 1 0 0 1 1 2 0 1 0 3 0 1 0 3 0 0
+ 0 3 0 0 1 3 0 0 1 0 0 0 1 0 3 0 0 1 3 0 1 1 2 0 0
+ 0 3 0 0 1 3 0 0 1 0 0 0 1 3 0 1 1 2 0 0 0 0 1 0 3
+ 0 3 0 0 1 4 0 0 0 0 0 0 2 0 2 0 1 2 1 0 0 0 0 3 1
+ 0 3 0 0 2 0 1 4 0 0 0 0 1 4 0 4 1 0 0 0 1 0 0 1 3
+ 0 3 0 0 2 1 0 0 1 3 4 0 1 0 0 0 1 0 4 0 0 1 4 0 0
+ 0 3 0 0 2 3 0 0 0 2 2 0 1 2 0 0 2 0 3 0 0 0 4 0 1
+ 0 3 0 0 2 3 0 2 0 0 0 0 1 4 0 2 2 0 1 0 0 0 2 0 3
+ 0 3 0 0 2 4 0 0 1 0 1 0 1 0 3 0 1 0 4 0 0 1 4 0 0
+ 0 3 0 0 2 5 0 0 0 0 0 0 1 2 2 0 2 0 3 0 0 0 4 0 1
+ 0 3 0 0 2 5 0 0 0 0 0 0 1 4 0 0 2 2 1 0 0 0 2 0 3
+ 0 3 0 1 0 0 0 3 1 0 0 0 1 2 1 3 1 0 0 0 1 0 0 0 3
+ 0 3 0 1 0 0 1 0 0 3 1 0 1 2 0 0 0 3 1 0 3 0 0 0 1
+ 0 3 0 1 0 0 1 3 0 0 1 0 1 2 0 0 0 0 1 3 3 0 0 0 1
+ 0 3 0 1 0 3 0 0 1 0 0 0 1 2 1 0 1 3 0 0 1 0 0 0 3
+ 0 3 0 1 1 1 0 4 0 0 0 0 1 4 0 3 2 0 0 0 1 0 0 0 4
+ 0 3 0 1 1 4 0 1 0 0 0 0 1 4 0 0 2 3 0 0 1 0 0 0 4
+ 0 3 0 2 0 0 0 4 1 0 2 2 1 0 0 0 0 0 2 3 3 0 0 0 2
+ 0 3 0 2 0 3 0 0 2 0 0 2 1 0 2 0 0 4 1 0 2 0 0 0 3
+ 0 3 1 0 0 0 0 0 0 4 2 0 1 1 0 0 1 0 3 0 2 0 2 0 0
+ 0 3 1 0 0 0 0 2 0 2 0 0 1 3 0 2 1 0 1 0 2 0 0 0 2
+ 0 3 1 0 0 0 0 2 1 1 0 0 1 3 0 3 1 0 0 0 1 0 0 0 3
+ 0 3 1 0 0 0 1 0 0 3 0 0 1 3 0 1 0 2 1 0 3 0 0 0 1
+ 0 3 1 0 0 0 1 0 1 2 0 0 1 3 0 2 0 2 0 0 2 0 0 0 2
+ 0 3 1 0 0 0 1 0 3 0 0 0 1 1 2 4 0 0 0 0 0 0 2 0 2
+ 0 3 1 0 0 0 1 0 3 0 2 0 1 1 0 2 0 0 0 2 0 0 2 0 2
+ 0 3 1 0 0 2 0 0 0 2 0 0 1 1 2 0 1 0 3 0 2 0 2 0 0
+ 0 3 2 0 0 0 0 2 3 0 4 0 1 0 0 0 0 0 2 3 1 2 0 0 2
+ 0 3 2 0 0 3 0 0 2 0 0 0 1 0 4 0 0 2 3 0 2 2 0 0 1
+ 0 4 0 0 0 0 0 0 1 3 2 0 1 0 1 0 0 1 3 0 2 0 2 0 0
+ 0 4 0 0 0 0 0 1 0 3 1 0 1 2 0 0 0 2 2 0 3 0 0 0 1
+ 0 4 0 0 0 0 0 1 3 0 1 0 1 0 2 3 0 0 1 0 0 0 2 0 2
+ 0 4 0 0 0 0 0 1 3 0 3 0 1 0 0 1 0 0 1 2 0 0 2 0 2
+ 0 4 0 0 0 0 0 2 2 0 0 0 1 2 1 3 0 1 0 0 1 0 0 0 3
+ 0 4 0 0 0 0 0 3 0 1 1 0 1 2 0 0 0 0 2 2 3 0 0 0 1
+ 0 4 0 0 0 2 0 0 1 1 0 0 1 0 3 0 0 1 3 0 2 0 2 0 0
+ 0 4 0 0 0 2 0 0 2 0 0 0 1 2 1 1 0 3 0 0 1 0 0 0 3
+ 0 4 0 0 0 3 0 0 1 0 0 0 2 2 0 0 0 0 1 3 1 0 2 0 1
+ 0 4 0 0 1 0 0 0 1 4 3 1 1 0 0 0 0 1 4 0 2 0 3 0 0
+ 0 4 0 0 1 0 0 0 1 4 4 0 1 0 0 0 1 0 4 0 1 0 4 0 0
+ 0 4 0 0 1 0 0 0 2 3 4 0 1 0 0 1 1 0 3 0 0 0 4 0 1
+ 0 4 0 0 1 0 0 1 0 4 3 0 1 1 0 0 1 0 4 0 2 0 3 0 0
+ 0 4 0 0 1 0 0 3 2 0 0 1 1 3 0 4 0 1 0 0 1 0 0 0 4
+ 0 4 0 0 1 0 0 3 2 0 1 0 1 3 0 4 1 0 0 0 0 0 1 0 4
+ 0 4 0 0 1 0 0 4 0 1 0 0 1 4 0 3 1 0 1 0 2 0 0 0 3
+ 0 4 0 0 1 0 0 4 1 0 0 0 1 4 0 4 1 0 0 0 1 0 0 0 4
+ 0 4 0 0 1 0 1 4 0 0 0 0 1 4 0 2 0 0 1 2 3 0 0 0 2
+ 0 4 0 0 1 2 1 0 2 0 0 0 1 0 4 2 0 0 3 0 1 0 4 0 0
+ 0 4 0 0 1 3 0 0 2 0 0 1 1 3 0 1 0 4 0 0 1 0 0 0 4
+ 0 4 0 0 1 4 0 0 1 0 0 0 1 0 4 0 1 0 4 0 1 0 4 0 0
+ 0 4 0 0 1 4 0 0 1 0 0 0 1 4 0 0 1 4 0 0 1 0 0 0 4
+ 0 4 0 0 3 6 1 0 0 0 0 0 1 2 4 0 2 0 5 0 1 0 6 0 0
+ 0 4 0 1 2 0 1 6 0 0 0 0 1 6 0 5 2 0 0 0 2 0 0 0 5
+ 0 4 1 0 0 0 0 0 1 4 3 0 1 0 1 0 1 0 4 0 2 0 3 0 0
+ 0 4 1 0 0 0 0 3 2 0 0 0 1 3 1 4 1 0 0 0 1 0 0 0 4
+ 0 4 1 0 0 0 1 0 0 4 1 0 1 3 0 0 0 3 2 0 4 0 0 0 1
+ 0 4 1 0 0 0 1 0 4 0 1 0 1 0 3 4 0 0 1 0 0 0 3 0 2
+ 0 4 1 0 0 0 1 0 4 0 4 0 1 0 0 1 0 0 1 3 0 0 3 0 2
+ 0 4 1 0 0 3 0 0 1 1 0 0 1 0 4 0 1 0 4 0 2 0 3 0 0
+ 0 5 0 0 0 0 0 2 3 0 4 0 1 0 0 0 0 0 2 3 1 0 2 0 2
+ 0 5 0 0 0 0 0 4 1 0 2 0 1 2 0 0 0 0 2 3 3 0 0 0 2
+ 0 5 0 0 0 3 0 0 2 0 0 0 1 0 4 0 0 2 3 0 2 0 2 0 1
+ 0 5 0 0 0 3 0 0 2 0 0 0 1 2 2 0 0 4 1 0 2 0 0 0 3
+ 0 5 0 0 2 1 0 0 2 4 6 0 1 0 0 0 2 0 5 0 0 0 6 0 1
+ 0 5 0 0 2 1 0 6 0 0 0 0 1 6 0 4 2 0 1 0 2 0 0 0 5
+ 0 5 0 0 2 5 0 0 2 0 0 2 1 4 0 0 0 6 1 0 2 0 0 0 5
+ 0 5 0 0 2 5 0 0 2 0 2 0 1 0 4 0 2 0 5 0 0 0 6 0 1
+ 0 5 0 0 2 5 0 2 0 0 0 0 1 6 0 0 2 4 1 0 2 0 0 0 5
+ 0 5 2 0 0 0 2 0 5 0 6 0 1 0 0 0 0 0 2 5 1 0 4 0 2
+ 0 5 2 0 0 5 0 0 2 0 0 0 1 0 6 0 2 0 5 0 2 0 4 0 1
+ 0 6 0 0 1 0 1 6 0 0 2 0 1 4 0 0 0 0 3 4 5 0 0 0 2
+ 0 6 0 0 1 4 1 0 2 0 0 0 1 0 6 0 0 2 5 0 3 0 4 0 0
+ 0 6 0 0 3 0 1 8 0 0 0 0 1 8 0 6 2 0 1 0 3 0 0 0 6
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0
+ 1 0 0 0 1 0 0 0 1 1 0 2 0 0 0 1 0 0 1 0 0 0 2 0 0
+ 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0
+ 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0
+ 1 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 1 0 0 1 0
+ 1 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1
+ 1 0 0 0 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 1
+ 1 0 0 0 1 0 0 2 0 0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1
+ 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0
+ 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1
+ 1 0 0 0 1 0 0 2 0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 1 0
+ 1 0 0 0 1 0 1 0 0 1 0 0 0 2 0 0 0 2 0 0 1 1 0 0 0
+ 1 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 0 1 0 0 1 0
+ 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0
+ 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 1 0 1 1 1 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 1 0
+ 1 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0
+ 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 2 0 0 1 1 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 2 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 0 1 2 0 2 0 0 1 0 0 3 0 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 2 0 1 0 1 0 0 2 0 1 1 1 0 0
+ 1 0 0 0 2 0 0 2 0 1 0 2 1 0 0 2 0 0 1 0 0 1 0 2 0
+ 1 0 0 0 2 0 0 2 0 1 0 3 0 0 0 1 0 0 2 0 1 0 1 1 0
+ 1 0 0 0 2 0 0 2 1 0 0 2 0 1 0 2 0 0 1 0 0 1 1 0 1
+ 1 0 0 0 2 0 0 2 1 0 0 3 0 0 0 2 0 0 1 0 0 0 1 1 1
+ 1 0 0 0 2 0 0 3 0 0 0 1 0 1 1 1 0 0 2 0 1 2 0 0 0
+ 1 0 0 0 2 0 0 3 0 0 0 2 0 0 1 1 0 0 2 0 1 1 0 1 0
+ 1 0 0 0 2 0 0 3 0 0 1 2 0 0 0 1 1 0 1 0 0 0 0 2 1
+ 1 0 0 0 2 0 1 0 1 1 2 0 0 1 0 0 0 2 1 0 0 2 1 0 0
+ 1 0 0 0 2 0 1 1 0 1 0 0 1 2 0 2 0 1 0 0 0 2 0 1 0
+ 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 2 0 1 0 0 0 0 0 3 0
+ 1 0 0 0 2 0 1 1 1 0 0 2 0 0 1 2 0 0 1 0 0 0 2 1 0
+ 1 0 0 0 2 0 1 1 1 0 1 0 0 2 0 1 0 2 0 0 0 2 0 0 1
+ 1 0 0 0 2 0 1 2 0 0 0 0 0 2 1 1 0 1 1 0 1 2 0 0 0
+ 1 0 0 0 2 0 1 2 0 0 0 0 1 2 0 2 0 0 0 1 0 2 0 1 0
+ 1 0 0 0 2 0 1 2 0 0 0 2 0 0 1 1 0 1 1 0 1 0 0 2 0
+ 1 0 0 0 2 0 1 2 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 3 0
+ 1 0 0 0 2 0 1 2 0 0 2 1 0 0 0 0 1 0 1 1 0 0 1 2 0
+ 1 0 0 0 2 0 2 1 0 0 0 0 0 2 1 1 0 2 0 0 1 1 0 1 0
+ 1 0 0 0 2 0 2 1 0 0 0 1 0 1 1 1 0 2 0 0 1 0 0 2 0
+ 1 0 0 0 2 1 0 2 0 0 0 0 1 2 0 1 0 0 1 1 0 3 0 0 0
+ 1 0 0 0 2 1 0 2 0 0 0 1 0 1 1 0 0 1 2 0 1 2 0 0 0
+ 1 0 0 0 2 1 0 2 0 0 0 2 0 0 1 0 0 1 2 0 1 1 0 1 0
+ 1 0 0 0 2 1 0 2 0 0 0 2 1 0 0 1 0 0 1 1 0 1 0 2 0
+ 1 0 0 0 2 1 0 2 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 2 1
+ 1 0 0 0 2 1 1 0 0 1 0 0 1 2 0 1 0 2 0 0 0 2 0 1 0
+ 1 0 0 0 2 1 1 0 0 1 0 2 1 0 0 1 0 2 0 0 0 0 0 3 0
+ 1 0 0 0 2 1 1 0 1 0 1 0 0 2 0 0 0 3 0 0 0 2 0 0 1
+ 1 0 0 0 2 1 1 1 0 0 0 0 0 2 1 0 0 2 1 0 1 2 0 0 0
+ 1 0 0 0 2 1 1 1 0 0 0 2 0 0 1 0 0 2 1 0 1 0 0 2 0
+ 1 0 0 0 2 1 2 0 0 0 0 0 0 2 1 0 0 3 0 0 1 1 0 1 0
+ 1 0 0 0 2 1 2 0 0 0 0 0 0 3 0 0 0 2 0 1 1 1 1 0 0
+ 1 0 0 0 2 1 2 0 0 0 0 1 0 1 1 0 0 3 0 0 1 0 0 2 0
+ 1 0 0 0 2 1 2 0 0 0 0 1 0 2 0 0 0 2 0 1 1 0 1 1 0
+ 1 0 0 0 2 2 0 0 0 1 0 0 1 2 0 0 0 2 1 0 0 3 0 0 0
+ 1 0 0 0 2 2 0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 1 0 2 0
+ 1 0 0 0 2 2 0 1 0 0 0 0 1 2 0 0 0 1 1 1 0 3 0 0 0
+ 1 0 0 0 2 2 0 1 0 0 0 2 1 0 0 0 0 1 1 1 0 1 0 2 0
+ 1 0 0 0 2 2 1 0 0 0 0 0 0 2 1 0 1 1 1 0 0 1 2 0 0
+ 1 0 0 0 2 2 1 0 0 0 0 0 0 3 0 0 1 2 0 0 0 1 1 0 1
+ 1 0 0 0 2 2 1 0 0 0 0 0 1 2 0 0 0 2 0 1 0 2 0 1 0
+ 1 0 0 0 2 2 1 0 0 0 0 1 0 2 0 0 1 2 0 0 0 0 1 1 1
+ 1 0 0 0 2 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 3 0
+ 1 0 0 0 3 0 0 4 0 0 0 2 0 2 0 2 0 0 2 0 1 2 0 0 1
+ 1 0 0 0 3 0 0 4 0 0 0 4 0 0 0 2 0 0 2 0 1 0 0 2 1
+ 1 0 0 0 3 0 1 2 0 1 0 3 1 0 0 3 0 0 1 0 0 0 1 3 0
+ 1 0 0 0 3 0 1 3 0 0 0 0 1 2 1 3 0 0 1 0 0 3 0 1 0
+ 1 0 0 0 3 0 1 3 0 0 0 2 1 0 1 3 0 0 1 0 0 1 0 3 0
+ 1 0 0 0 3 0 1 3 0 0 0 3 0 0 1 2 0 0 2 0 1 0 1 2 0
+ 1 0 0 0 3 0 2 2 0 0 0 0 0 4 0 2 0 2 0 0 1 2 0 0 1
+ 1 0 0 0 3 0 2 2 0 0 0 0 1 2 1 3 0 1 0 0 0 2 0 2 0
+ 1 0 0 0 3 0 2 2 0 0 0 2 0 2 0 2 0 2 0 0 1 0 0 2 1
+ 1 0 0 0 3 0 2 2 0 0 0 2 1 0 1 3 0 1 0 0 0 0 0 4 0
+ 1 0 0 0 3 1 0 3 0 0 0 0 1 2 1 2 0 0 2 0 0 4 0 0 0
+ 1 0 0 0 3 1 0 3 0 0 0 2 1 0 1 2 0 0 2 0 0 2 0 2 0
+ 1 0 0 0 3 2 0 2 0 0 0 2 0 2 0 0 0 2 2 0 1 2 0 0 1
+ 1 0 0 0 3 2 0 2 0 0 0 4 0 0 0 0 0 2 2 0 1 0 0 2 1
+ 1 0 0 0 3 2 2 0 0 0 0 0 0 3 1 0 0 3 1 0 1 2 1 0 0
+ 1 0 0 0 3 2 2 0 0 0 0 0 0 4 0 0 0 4 0 0 1 2 0 0 1
+ 1 0 0 0 3 2 2 0 0 0 0 0 1 2 1 1 0 3 0 0 0 2 0 2 0
+ 1 0 0 0 3 2 2 0 0 0 0 2 0 2 0 0 0 4 0 0 1 0 0 2 1
+ 1 0 0 0 3 2 2 0 0 0 0 2 1 0 1 1 0 3 0 0 0 0 0 4 0
+ 1 0 0 0 3 3 0 1 0 0 0 0 1 2 1 0 0 2 2 0 0 4 0 0 0
+ 1 0 0 0 3 3 0 1 0 0 0 2 1 0 1 0 0 2 2 0 0 2 0 2 0
+ 1 0 0 0 3 3 1 0 0 0 0 0 1 2 1 0 0 3 1 0 0 3 0 1 0
+ 1 0 0 0 3 3 1 0 0 0 0 0 1 3 0 0 0 2 1 1 0 3 1 0 0
+ 1 0 0 0 3 3 1 0 0 0 0 2 1 0 1 0 0 3 1 0 0 1 0 3 0
+ 1 0 0 0 4 0 1 4 0 0 0 0 1 4 0 4 0 0 1 0 0 4 0 0 1
+ 1 0 0 0 4 0 1 4 0 0 0 4 1 0 0 4 0 0 1 0 0 0 0 4 1
+ 1 0 0 0 4 0 2 3 0 0 0 0 1 4 0 4 0 1 0 0 0 3 0 1 1
+ 1 0 0 0 4 0 2 3 0 0 0 3 1 0 1 4 0 0 1 0 0 0 1 4 0
+ 1 0 0 0 4 0 2 3 0 0 0 3 1 1 0 4 0 1 0 0 0 0 0 4 1
+ 1 0 0 0 4 1 0 4 0 0 0 1 1 3 0 3 0 0 2 0 0 4 0 0 1
+ 1 0 0 0 4 1 0 4 0 0 0 4 1 0 0 3 0 0 2 0 0 1 0 3 1
+ 1 0 0 0 4 3 2 0 0 0 0 0 1 4 0 1 0 4 0 0 0 3 0 1 1
+ 1 0 0 0 4 3 2 0 0 0 0 3 1 1 0 1 0 4 0 0 0 0 0 4 1
+ 1 0 0 0 4 4 0 1 0 0 0 1 1 3 0 0 0 3 2 0 0 4 0 0 1
+ 1 0 0 0 4 4 0 1 0 0 0 4 1 0 0 0 0 3 2 0 0 1 0 3 1
+ 1 0 0 0 4 4 1 0 0 0 0 0 1 3 1 0 0 3 2 0 0 4 1 0 0
+ 1 0 0 0 4 4 1 0 0 0 0 0 1 4 0 0 0 4 1 0 0 4 0 0 1
+ 1 0 0 0 4 4 1 0 0 0 0 4 1 0 0 0 0 4 1 0 0 0 0 4 1
+ 1 0 0 1 0 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0
+ 1 0 0 1 0 0 0 0 0 2 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0
+ 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 2 0 0 1 0 0 0 1
+ 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 2 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1
+ 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0
+ 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1
+ 1 0 0 1 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0
+ 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1
+ 1 0 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 1 0 1 1 0 0 0 1
+ 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 2 0 2 0 0 0
+ 1 0 0 1 0 0 0 2 0 0 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0
+ 1 0 0 1 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 1
+ 1 0 0 1 0 0 1 0 1 0 0 0 0 0 2 1 1 0 0 0 0 0 2 0 0
+ 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 2 0 0
+ 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0
+ 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0
+ 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0
+ 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1
+ 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 1 0 1
+ 1 0 0 1 1 0 0 0 1 2 2 0 1 0 0 0 0 2 1 0 0 3 0 0 0
+ 1 0 0 1 1 0 0 1 0 2 0 3 0 0 0 0 0 1 2 0 2 0 1 0 0
+ 1 0 0 1 1 0 0 1 0 2 1 2 0 0 0 0 1 0 2 0 1 0 2 0 0
+ 1 0 0 1 1 0 0 1 2 0 0 3 0 0 0 2 0 1 0 0 0 0 1 0 2
+ 1 0 0 1 1 0 0 1 2 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 2
+ 1 0 0 1 1 0 0 2 0 1 0 2 0 0 1 0 0 1 2 0 2 1 0 0 0
+ 1 0 0 1 1 0 0 2 0 1 0 2 1 0 0 2 1 0 0 0 0 0 0 2 1
+ 1 0 0 1 1 0 0 2 0 1 0 3 0 0 0 0 0 0 2 1 2 0 1 0 0
+ 1 0 0 1 1 0 0 2 1 0 0 0 1 0 2 2 0 0 1 0 0 3 0 0 0
+ 1 0 0 1 1 0 0 2 1 0 0 2 0 1 0 2 1 0 0 0 0 0 1 0 2
+ 1 0 0 1 1 0 0 3 0 0 0 2 0 0 1 0 0 0 2 1 2 1 0 0 0
+ 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 2 1 0 2 0 1 0 0
+ 1 0 0 1 1 0 1 0 0 2 0 2 1 0 0 1 0 2 0 0 1 0 0 2 0
+ 1 0 0 1 1 0 1 0 2 0 0 2 0 0 1 2 0 1 0 0 0 0 2 0 1
+ 1 0 0 1 1 0 1 2 0 0 0 0 1 2 0 1 0 0 0 2 1 2 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 2 0 1 0 0 0 0 1 2 2 0 1 0 0
+ 1 0 0 1 1 0 1 2 0 0 2 0 1 0 0 0 1 0 0 2 0 1 0 2 0
+ 1 0 0 1 1 0 2 0 0 1 0 1 0 2 0 0 0 2 0 1 2 0 1 0 0
+ 1 0 0 1 1 0 2 0 1 0 2 0 0 1 0 0 1 0 0 2 0 0 3 0 0
+ 1 0 0 1 1 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 2 0 1 0 0
+ 1 0 0 1 1 0 2 1 0 0 1 0 0 2 0 0 1 0 0 2 1 0 2 0 0
+ 1 0 0 1 1 1 0 0 2 0 0 3 0 0 0 1 0 2 0 0 0 0 1 0 2
+ 1 0 0 1 1 1 0 0 2 0 1 2 0 0 0 0 0 3 0 0 0 1 0 0 2
+ 1 0 0 1 1 1 0 2 0 0 0 1 0 2 0 1 2 0 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 0 0 0 1 0 0 1 2 0 0 1 2 0 0 0 2 0 0 1
+ 1 0 0 1 1 2 0 0 1 0 0 2 0 1 0 0 1 2 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 0 1 0 0 0 1 0 2 0 0 2 1 0 0 0 0 1 0 2
+ 1 0 0 1 1 2 1 0 0 0 0 0 0 1 2 0 2 0 1 0 0 0 3 0 0
+ 1 0 0 1 1 2 1 0 0 0 0 0 0 2 1 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 1 1 2 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 1 0 2 0
+ 1 0 0 1 2 0 0 2 0 2 0 4 0 0 0 1 0 0 3 0 2 0 2 0 0
+ 1 0 0 1 2 0 0 2 2 0 0 4 0 0 0 3 0 0 1 0 0 0 2 0 2
+ 1 0 0 1 2 0 0 4 0 0 0 2 0 0 2 1 0 0 3 0 2 2 0 0 0
+ 1 0 0 1 2 0 2 0 2 0 0 2 0 0 2 3 0 0 1 0 0 0 4 0 0
+ 1 0 0 1 2 1 0 3 0 0 0 2 0 0 2 0 0 1 3 0 2 2 0 0 0
+ 1 0 0 1 2 1 3 0 0 0 0 1 0 3 0 0 0 2 0 2 2 0 2 0 0
+ 1 0 0 1 2 3 1 0 0 0 0 1 0 3 0 0 2 2 0 0 0 0 2 0 2
+ 1 0 0 1 3 4 1 0 0 0 0 0 1 4 0 0 1 4 0 0 0 3 0 0 2
+ 1 0 0 2 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0 2 1 0 0 0
+ 1 0 0 2 0 0 0 0 0 3 0 2 1 0 0 1 1 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 1 2 0 0
+ 1 0 0 2 0 0 0 0 1 2 0 2 1 0 0 2 1 0 0 0 0 0 2 0 1
+ 1 0 0 2 0 0 0 0 1 2 2 0 1 0 0 0 1 2 0 0 0 2 0 0 1
+ 1 0 0 2 0 0 0 2 0 1 0 2 0 0 1 0 1 1 1 0 2 0 0 0 1
+ 1 0 0 2 0 0 0 2 0 1 0 2 1 0 0 0 0 0 1 2 2 1 0 0 0
+ 1 0 0 2 0 0 0 2 1 0 0 0 1 0 2 2 1 0 0 0 0 2 0 0 1
+ 1 0 0 2 0 0 0 2 1 0 0 2 0 0 1 1 1 1 0 0 1 0 0 0 2
+ 1 0 0 2 0 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 1 1 0 0 1
+ 1 0 0 2 0 0 0 3 0 0 0 1 0 1 1 1 2 0 0 0 1 0 0 0 2
+ 1 0 0 2 0 0 0 3 0 0 0 2 0 0 1 0 1 0 1 1 2 0 0 0 1
+ 1 0 0 2 0 0 1 0 0 2 0 1 1 1 0 0 0 2 0 1 2 1 0 0 0
+ 1 0 0 2 0 0 1 0 0 2 0 2 1 0 0 0 0 2 0 1 2 0 0 1 0
+ 1 0 0 2 0 0 1 0 0 2 1 0 1 0 1 1 2 0 0 0 0 0 2 1 0
+ 1 0 0 2 0 0 1 0 0 2 2 0 1 0 0 0 2 0 0 1 0 0 2 1 0
+ 1 0 0 2 0 0 1 0 1 1 2 0 0 0 1 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 2 0 0 1 0 1 1 2 0 1 0 0 0 1 0 0 2 0 1 2 0 0
+ 1 0 0 2 0 0 1 1 0 1 1 0 0 0 2 0 2 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 0 0 1 2 1 2 0 0 0 1 0 1 0 1
+ 1 0 0 2 0 0 1 2 0 0 0 1 0 0 2 0 1 0 1 1 2 0 1 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 1 1 1 0 0 0 0 0 3 2 1 0 0 0
+ 1 0 0 2 0 0 1 2 0 0 0 2 1 0 0 0 0 0 0 3 2 0 0 1 0
+ 1 0 0 2 0 1 0 0 0 2 0 2 1 0 0 0 1 0 1 1 1 0 2 0 0
+ 1 0 0 2 0 1 0 1 1 0 0 2 0 0 1 0 1 2 0 0 1 0 0 0 2
+ 1 0 0 2 0 1 0 2 0 0 0 1 0 0 2 0 2 0 1 0 1 0 1 0 1
+ 1 0 0 2 0 1 0 2 0 0 0 1 0 1 1 0 2 1 0 0 1 0 0 0 2
+ 1 0 0 2 0 1 0 2 0 0 0 2 1 0 0 0 1 0 0 2 1 0 0 1 1
+ 1 0 0 2 0 1 1 0 0 1 0 0 1 0 2 1 2 0 0 0 0 0 2 1 0
+ 1 0 0 2 0 1 1 0 1 0 1 0 0 0 2 0 2 1 0 0 0 0 2 0 1
+ 1 0 0 2 0 1 1 1 0 0 0 0 0 0 3 0 2 0 1 0 1 0 2 0 0
+ 1 0 0 2 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 1 2 0 0
+ 1 0 0 2 0 2 1 0 0 0 0 0 1 0 2 0 2 0 0 1 0 0 2 1 0
+ 1 0 0 2 1 0 0 2 0 2 0 4 0 0 0 0 0 2 2 0 3 0 0 0 1
+ 1 0 0 2 1 0 0 2 2 0 0 4 0 0 0 2 0 2 0 0 1 0 0 0 3
+ 1 0 0 2 1 0 0 4 0 0 0 2 0 2 0 2 2 0 0 0 1 0 0 0 3
+ 1 0 0 2 1 0 0 4 0 0 0 4 0 0 0 0 0 0 2 2 3 0 0 0 1
+ 1 0 0 2 1 0 1 3 0 0 0 3 0 0 1 0 0 0 2 2 3 0 1 0 0
+ 1 0 0 2 1 0 2 0 0 2 0 2 0 2 0 0 0 4 0 0 3 0 0 0 1
+ 1 0 0 2 1 0 2 0 2 0 3 0 1 0 0 0 0 1 0 3 0 2 2 0 0
+ 1 0 0 2 1 0 2 2 0 0 0 2 0 2 0 0 0 2 0 2 3 0 0 0 1
+ 1 0 0 2 1 2 0 0 2 0 0 4 0 0 0 0 0 4 0 0 1 0 0 0 3
+ 1 0 0 2 1 2 0 0 2 0 1 3 0 0 0 0 1 3 0 0 0 0 1 0 3
+ 1 0 0 2 1 2 0 2 0 0 0 2 0 2 0 0 2 2 0 0 1 0 0 0 3
+ 1 0 0 2 1 3 0 1 0 0 0 0 1 0 3 0 2 0 2 0 0 2 2 0 0
+ 1 0 0 2 1 3 1 0 0 0 0 2 2 0 0 0 1 0 0 3 0 0 2 2 0
+ 1 0 0 2 2 0 0 4 1 0 0 4 1 0 0 4 1 0 0 0 0 0 0 2 3
+ 1 0 0 2 2 0 3 2 0 0 4 0 1 0 0 0 2 0 0 3 0 0 2 3 0
+ 1 0 0 3 0 0 0 0 0 4 2 0 2 0 0 0 1 2 1 0 1 3 0 0 0
+ 1 0 0 3 0 0 0 2 0 2 2 0 2 0 0 0 1 0 1 2 1 3 0 0 0
+ 1 0 0 3 0 0 0 4 0 0 0 2 0 0 2 1 2 0 1 0 2 0 0 0 2
+ 1 0 0 3 0 0 1 0 0 3 0 3 1 0 0 0 0 2 1 1 3 0 1 0 0
+ 1 0 0 3 0 0 1 0 0 3 3 0 1 0 0 0 3 1 0 0 0 0 2 1 1
+ 1 0 0 3 0 0 1 2 0 1 0 3 1 0 0 0 0 0 1 3 3 0 1 0 0
+ 1 0 0 3 0 0 1 3 0 0 0 2 1 0 1 0 0 0 1 3 3 1 0 0 0
+ 1 0 0 3 0 0 2 0 0 2 0 2 1 1 0 0 0 2 0 2 3 0 1 0 0
+ 1 0 0 3 0 0 2 2 0 0 0 0 0 0 4 1 2 0 1 0 2 0 2 0 0
+ 1 0 0 3 0 0 2 2 0 0 0 2 1 1 0 0 0 0 0 4 3 0 1 0 0
+ 1 0 0 3 0 0 2 2 0 0 1 0 0 0 3 0 2 0 1 1 2 0 2 0 0
+ 1 0 0 3 0 1 0 0 0 3 2 1 1 0 0 0 3 0 1 0 0 0 3 0 1
+ 1 0 0 3 0 1 0 3 0 0 0 2 0 0 2 0 2 1 1 0 2 0 0 0 2
+ 1 0 0 3 0 2 0 0 0 2 0 0 2 0 2 0 1 2 1 0 1 3 0 0 0
+ 1 0 0 3 0 2 2 0 0 0 0 0 1 1 2 0 2 0 0 2 1 0 3 0 0
+ 1 0 0 3 0 3 0 0 0 1 0 1 1 0 2 0 3 0 1 0 0 0 3 0 1
+ 1 0 0 3 0 3 0 1 0 0 0 0 1 0 3 0 3 0 1 0 0 1 2 0 1
+ 1 0 0 3 0 3 1 0 0 0 0 0 1 0 3 0 3 1 0 0 0 0 2 1 1
+ 1 0 0 3 0 3 1 0 0 0 0 0 1 1 2 0 3 0 0 1 0 0 3 0 1
+ 1 0 0 3 1 0 3 0 2 0 4 0 1 0 0 0 1 0 0 4 0 1 4 0 0
+ 1 0 0 3 1 4 1 0 0 0 0 0 1 0 4 0 3 0 2 0 0 1 4 0 0
+ 1 0 0 4 0 0 0 4 1 0 0 4 1 0 0 2 1 0 0 2 2 0 0 0 3
+ 1 0 0 4 0 0 1 0 0 4 0 4 1 0 0 0 0 4 1 0 4 0 0 0 1
+ 1 0 0 4 0 0 1 0 0 4 4 0 1 0 0 0 4 0 1 0 0 0 4 0 1
+ 1 0 0 4 0 0 1 4 0 0 0 4 1 0 0 0 0 0 1 4 4 0 0 0 1
+ 1 0 0 4 0 0 2 0 0 3 0 3 1 1 0 0 0 4 0 1 4 0 0 0 1
+ 1 0 0 4 0 0 2 0 1 2 4 0 1 0 0 0 3 0 0 2 0 0 4 0 1
+ 1 0 0 4 0 0 2 3 0 0 0 3 1 0 1 0 0 0 1 4 4 0 1 0 0
+ 1 0 0 4 0 0 2 3 0 0 0 3 1 1 0 0 0 1 0 4 4 0 0 0 1
+ 1 0 0 4 0 1 0 4 0 0 0 4 1 0 0 0 1 0 1 3 3 0 0 0 2
+ 1 0 0 4 0 3 2 0 0 0 0 0 1 0 4 0 3 0 1 1 1 0 4 0 0
+ 1 0 0 4 0 4 0 1 0 0 0 1 1 0 3 0 4 0 1 0 0 0 3 0 2
+ 1 0 0 4 0 4 1 0 0 0 0 0 1 0 4 0 4 0 1 0 0 0 4 0 1
+ 1 0 0 4 0 4 1 0 0 0 0 0 1 1 3 0 4 1 0 0 0 0 3 0 2
+ 1 0 0 4 2 0 0 4 3 0 0 6 1 0 0 6 1 0 0 0 0 0 2 0 5
+ 1 0 0 4 2 0 5 0 2 0 6 0 1 0 0 0 2 0 0 5 0 0 6 1 0
+ 1 0 0 6 0 0 0 6 1 0 0 4 1 0 2 4 3 0 0 0 2 0 0 0 5
+ 1 0 0 6 0 0 2 0 1 4 6 0 1 0 0 0 5 2 0 0 0 0 4 0 3
+ 1 0 0 6 2 0 6 0 3 0 8 0 1 0 0 0 3 0 0 6 0 0 8 0 1
+ 1 0 1 0 0 0 0 0 0 2 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0
+ 1 0 1 0 0 0 0 0 0 2 0 1 1 0 0 1 1 0 0 0 0 0 0 2 0
+ 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 2 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 1 0 0 1
+ 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1
+ 1 0 1 0 0 0 0 0 2 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0
+ 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 1 1
+ 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0
+ 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1
+ 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 1
+ 1 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0
+ 1 0 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1 0 0 0 0 0 1 1 0
+ 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0
+ 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 2 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 1 1 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 2 0 2 0 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 1
+ 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 2 0 1 0 1 0
+ 1 0 1 0 1 0 0 0 1 2 2 1 0 0 0 0 1 0 2 0 0 1 2 0 0
+ 1 0 1 0 1 0 0 0 2 1 2 1 0 0 0 0 0 2 1 0 0 2 0 0 1
+ 1 0 1 0 1 0 0 2 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 2 1
+ 1 0 1 0 1 0 0 2 1 0 0 1 0 0 2 1 0 0 2 0 1 2 0 0 0
+ 1 0 1 0 1 0 1 0 2 0 0 1 0 0 2 2 0 0 1 0 0 1 2 0 0
+ 1 0 1 0 1 0 1 0 2 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1
+ 1 0 1 0 1 0 1 2 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 1
+ 1 0 1 0 1 0 2 0 1 0 0 1 0 0 2 1 0 2 0 0 1 0 0 2 0
+ 1 0 1 0 1 0 2 0 1 0 2 0 0 1 0 0 1 0 0 2 0 0 2 1 0
+ 1 0 1 0 1 1 0 2 0 0 0 0 0 1 2 0 1 0 2 0 1 2 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 0 0 0 1 2 0 1 2 0 0 1 0 0 2 0
+ 1 0 1 0 1 2 1 0 0 0 0 0 0 1 2 0 2 0 1 0 0 0 2 1 0
+ 1 0 1 0 2 0 2 0 2 0 0 2 0 0 2 3 0 0 1 0 0 0 3 1 0
+ 1 0 1 0 2 3 1 0 0 0 0 0 0 2 2 0 2 0 2 0 0 1 3 0 0
+ 1 0 1 1 0 0 0 0 1 2 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1
+ 1 0 1 1 0 0 0 0 2 1 2 1 0 0 0 0 1 2 0 0 0 1 0 0 2
+ 1 0 1 1 0 0 0 2 0 1 0 1 0 2 0 1 2 0 0 0 1 0 0 0 2
+ 1 0 1 1 0 0 0 2 1 0 0 3 0 0 0 0 0 0 1 2 2 0 0 0 1
+ 1 0 1 1 0 0 1 0 0 2 0 1 0 2 0 0 1 2 0 0 2 0 0 0 1
+ 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 2 1 0 0
+ 1 0 1 1 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 2 1 0 0
+ 1 0 1 1 0 1 0 0 2 0 0 3 0 0 0 0 0 2 0 1 1 0 0 0 2
+ 1 0 1 1 0 2 0 0 1 0 0 1 0 0 2 0 2 0 1 0 0 0 2 0 1
+ 1 0 1 2 0 2 0 0 2 0 0 3 0 0 1 0 1 3 0 0 1 0 0 0 3
+ 1 0 2 0 0 0 0 0 0 3 0 0 1 2 0 1 1 0 1 0 1 2 0 0 0
+ 1 0 2 0 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 1 0 2 0
+ 1 0 2 0 0 0 0 0 1 2 0 0 1 2 0 2 1 0 0 0 0 2 0 0 1
+ 1 0 2 0 0 0 0 0 1 2 2 1 0 0 0 0 2 0 1 0 0 0 1 1 1
+ 1 0 2 0 0 0 0 0 2 1 0 0 1 0 2 2 0 0 1 0 0 3 0 0 0
+ 1 0 2 0 0 0 0 0 2 1 2 0 1 0 0 0 0 0 1 2 0 3 0 0 0
+ 1 0 2 0 0 0 0 1 0 2 1 0 0 2 0 0 2 0 1 0 1 1 0 0 1
+ 1 0 2 0 0 0 0 1 1 1 1 0 0 0 2 0 1 0 2 0 1 2 0 0 0
+ 1 0 2 0 0 0 0 1 1 1 1 0 0 2 0 1 2 0 0 0 0 1 0 0 2
+ 1 0 2 0 0 0 0 1 2 0 1 0 0 0 2 1 1 0 1 0 0 2 0 0 1
+ 1 0 2 0 0 0 0 1 2 0 1 2 0 0 0 0 0 0 1 2 1 1 0 0 1
+ 1 0 2 0 0 0 0 1 2 0 2 0 0 0 1 0 1 0 1 1 0 2 0 0 1
+ 1 0 2 0 0 0 1 0 0 2 0 0 0 2 1 0 1 1 1 0 2 1 0 0 0
+ 1 0 2 0 0 0 1 0 0 2 1 0 0 2 0 0 2 1 0 0 1 0 0 1 1
+ 1 0 2 0 0 0 1 0 0 2 1 0 1 0 1 1 2 0 0 0 0 0 0 3 0
+ 1 0 2 0 0 0 1 0 0 2 2 0 1 0 0 0 2 0 0 1 0 0 0 3 0
+ 1 0 2 0 0 0 1 0 1 1 0 0 1 0 2 2 1 0 0 0 0 1 0 2 0
+ 1 0 2 0 0 0 1 0 1 1 0 2 1 0 0 1 0 0 0 2 1 0 0 2 0
+ 1 0 2 0 0 0 1 0 1 1 2 0 0 0 1 0 2 1 0 0 0 0 0 2 1
+ 1 0 2 0 0 0 1 0 2 0 0 0 0 1 2 2 1 0 0 0 0 1 1 0 1
+ 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 2 0 1 0
+ 1 0 2 0 0 0 1 0 2 0 1 2 0 0 0 0 0 1 0 2 1 0 0 1 1
+ 1 0 2 0 0 0 1 0 2 0 2 0 0 1 0 0 1 0 0 2 0 1 1 0 1
+ 1 0 2 0 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 2 0 1 0
+ 1 0 2 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 1 2 2 0 0 1 0
+ 1 0 2 0 0 0 2 0 1 0 0 0 0 0 3 1 1 1 0 0 1 0 0 2 0
+ 1 0 2 0 0 0 2 0 1 0 1 0 0 0 2 0 1 1 0 1 1 0 0 2 0
+ 1 0 2 0 0 1 0 0 0 2 0 0 1 2 0 0 1 0 1 1 1 2 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 0 0 1 0 2 1 0 0 1 1 0 3 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 1 0 1 0 1 0 0 0 1 2 0 3 0 0 0
+ 1 0 2 0 0 1 0 0 2 0 1 2 0 0 0 0 1 1 0 1 0 0 0 1 2
+ 1 0 2 0 0 1 0 1 1 0 0 0 0 0 3 0 1 0 2 0 1 2 0 0 0
+ 1 0 2 0 0 1 1 0 0 1 0 0 1 0 2 1 2 0 0 0 0 0 0 3 0
+ 1 0 2 0 0 1 1 0 1 0 0 2 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 1 0 2 0 0 1 1 0 1 0 1 0 0 0 2 0 2 1 0 0 0 0 0 2 1
+ 1 0 2 0 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 1 0 2 0
+ 1 0 2 0 0 2 0 0 1 0 0 0 1 0 2 0 1 0 1 1 0 2 0 1 0
+ 1 0 2 0 0 2 0 0 1 0 0 1 0 0 2 0 2 0 1 0 0 0 1 1 1
+ 1 0 2 0 0 2 0 0 1 0 0 2 1 0 0 0 1 0 0 2 0 0 0 2 1
+ 1 0 2 0 0 2 1 0 0 0 0 0 1 0 2 0 2 0 0 1 0 0 0 3 0
+ 1 0 2 0 1 0 0 0 1 3 0 0 2 2 0 3 0 0 1 0 0 4 0 0 0
+ 1 0 2 0 1 0 0 0 1 3 0 2 2 0 0 3 0 0 1 0 0 2 0 2 0
+ 1 0 2 0 1 3 1 0 0 0 0 0 2 2 0 0 1 0 0 3 0 2 0 2 0
+ 1 0 2 0 1 3 1 0 0 0 0 2 2 0 0 0 1 0 0 3 0 0 0 4 0
+ 1 0 2 0 2 0 0 0 2 3 4 0 1 0 0 0 0 2 3 0 0 5 0 0 0
+ 1 0 2 0 2 0 3 2 0 0 4 0 1 0 0 0 2 0 0 3 0 0 0 5 0
+ 1 0 2 1 0 0 1 0 0 3 3 0 1 0 0 0 3 1 0 0 0 0 0 3 1
+ 1 0 2 1 0 0 1 0 3 0 3 0 1 0 0 0 0 1 0 3 0 3 0 0 1
+ 1 0 2 1 0 3 1 0 0 0 0 0 1 0 3 0 3 1 0 0 0 0 0 3 1
+ 1 0 3 0 0 0 0 1 1 2 3 1 0 0 0 0 3 0 1 0 0 0 0 2 2
+ 1 0 3 0 0 0 0 1 3 0 3 1 0 0 0 0 1 0 1 2 0 2 0 0 2
+ 1 0 3 0 0 0 1 0 0 3 2 0 1 1 0 1 3 0 0 0 0 0 0 3 1
+ 1 0 3 0 0 0 1 0 1 2 3 0 0 1 0 0 3 1 0 0 0 0 0 2 2
+ 1 0 3 0 0 0 1 0 3 0 0 0 1 1 2 3 0 0 0 1 0 3 0 0 1
+ 1 0 3 0 0 0 1 0 3 0 2 0 1 1 0 1 0 0 0 3 0 3 0 0 1
+ 1 0 3 0 0 0 1 0 3 0 3 0 0 1 0 0 1 1 0 2 0 2 0 0 2
+ 1 0 3 0 0 0 2 0 0 2 0 0 1 1 2 2 2 0 0 0 1 0 0 3 0
+ 1 0 3 0 0 1 0 0 0 3 2 1 1 0 0 0 3 0 1 0 0 0 0 3 1
+ 1 0 3 0 0 1 0 0 3 0 2 1 1 0 0 0 0 0 1 3 0 3 0 0 1
+ 1 0 3 0 0 2 0 0 2 0 0 1 1 0 2 0 0 0 2 2 1 3 0 0 0
+ 1 0 3 0 0 3 0 0 0 1 0 1 1 0 2 0 3 0 1 0 0 0 0 3 1
+ 1 0 4 0 0 0 0 0 0 5 2 0 1 2 0 0 2 0 3 0 2 3 0 0 0
+ 1 0 4 0 0 0 1 0 0 4 4 0 1 0 0 0 4 0 1 0 0 0 0 4 1
+ 1 0 4 0 0 0 1 0 4 0 0 0 1 0 4 4 0 0 1 0 0 4 0 0 1
+ 1 0 4 0 0 0 1 0 4 0 4 0 1 0 0 0 0 0 1 4 0 4 0 0 1
+ 1 0 4 0 0 0 2 0 3 0 0 0 1 0 4 4 1 0 0 0 0 2 0 2 1
+ 1 0 4 0 0 0 3 0 1 1 0 0 1 0 4 3 2 0 0 0 1 0 0 4 0
+ 1 0 4 0 0 0 3 0 2 0 0 2 1 0 2 2 0 0 0 3 2 0 0 3 0
+ 1 0 4 0 0 0 3 0 2 0 2 2 1 0 0 0 0 0 0 5 2 0 0 3 0
+ 1 0 4 0 0 2 0 0 0 3 0 0 1 2 2 0 2 0 3 0 2 3 0 0 0
+ 1 0 4 0 0 2 0 0 3 0 0 0 1 0 4 2 1 0 2 0 0 4 0 0 1
+ 1 0 4 0 0 2 2 0 1 0 0 0 1 0 4 2 3 0 0 0 0 0 0 4 1
+ 1 0 4 0 0 3 0 0 2 0 0 0 1 0 4 0 1 0 3 1 1 4 0 0 0
+ 1 0 4 0 0 4 0 0 1 0 0 0 1 0 4 0 3 0 2 0 0 2 0 2 1
+ 1 0 4 0 0 4 1 0 0 0 0 0 1 0 4 0 4 0 1 0 0 0 0 4 1
+ 1 0 4 0 2 0 0 0 2 5 6 0 1 0 0 0 2 0 5 0 0 5 2 0 0
+ 1 0 4 0 2 0 5 0 2 0 6 0 1 0 0 0 2 0 0 5 0 0 2 5 0
+ 1 0 6 0 0 0 0 0 2 5 4 0 1 0 2 0 2 0 5 0 2 5 0 0 0
+ 1 0 6 0 0 0 2 0 5 0 0 0 1 2 4 6 1 0 0 0 0 4 0 0 3
+ 1 0 6 0 0 0 5 0 2 0 0 0 1 0 6 4 2 0 0 1 2 0 0 5 0
+ 1 0 6 0 0 0 5 0 2 0 4 0 1 0 2 0 2 0 0 5 2 0 0 5 0
+ 1 0 6 0 0 4 0 0 2 1 0 0 1 0 6 0 2 0 5 0 2 5 0 0 0
+ 1 0 6 0 0 6 0 0 1 0 0 2 1 0 4 0 5 0 2 0 0 0 0 4 3
+ 1 0 8 0 0 0 6 0 3 0 0 0 1 0 8 6 3 0 0 0 2 0 0 6 1
+ 1 0 8 0 0 6 0 0 3 0 0 0 1 0 8 0 3 0 6 0 2 6 0 0 1
+ 1 1 0 0 0 0 0 0 0 2 1 0 1 0 0 0 1 1 0 0 0 0 0 2 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 2 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 0 1 0 0 0 2 0 0 1 1 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 2 0
+ 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 2 0 1 0 1 0
+ 1 1 0 0 0 0 0 2 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 2 0 0 1 0 0 1 0
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 1 1 0 1 0 0
+ 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0
+ 1 1 0 0 0 1 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 0 2 0 0
+ 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1
+ 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 2 0 1 1 0 0
+ 1 1 0 0 1 0 0 0 1 2 1 2 0 0 0 0 0 1 2 0 1 0 2 0 0
+ 1 1 0 0 1 0 0 0 1 2 2 0 1 0 0 0 0 2 1 0 0 2 0 1 0
+ 1 1 0 0 1 0 0 0 1 2 2 1 0 0 0 0 1 0 2 0 0 0 3 0 0
+ 1 1 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 1 2 0 2 0 1 0 0
+ 1 1 0 0 1 0 0 1 2 0 0 2 0 0 1 2 0 0 1 0 0 0 2 0 1
+ 1 1 0 0 1 0 0 1 2 0 0 2 0 1 0 2 0 1 0 0 0 0 1 0 2
+ 1 1 0 0 1 0 0 2 0 1 0 2 0 1 0 0 0 0 2 1 2 0 1 0 0
+ 1 1 0 0 1 0 0 2 1 0 0 0 1 0 2 2 0 0 1 0 0 2 0 1 0
+ 1 1 0 0 1 0 0 2 1 0 0 1 0 2 0 2 1 0 0 0 0 0 1 0 2
+ 1 1 0 0 1 0 0 2 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1
+ 1 1 0 0 1 0 0 3 0 0 1 0 0 2 0 1 2 0 0 0 0 0 0 1 2
+ 1 1 0 0 1 0 1 0 0 2 0 1 0 2 0 0 0 2 1 0 2 0 1 0 0
+ 1 1 0 0 1 0 1 0 2 0 0 1 0 0 2 2 0 0 1 0 0 0 3 0 0
+ 1 1 0 0 1 0 1 2 0 0 0 1 0 2 0 0 0 0 1 2 2 0 1 0 0
+ 1 1 0 0 1 0 1 2 0 0 2 0 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 1 1 0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 3 0 0 2 0 0 1 0
+ 1 1 0 0 1 0 2 0 0 1 0 0 0 3 0 0 0 2 0 1 2 0 1 0 0
+ 1 1 0 0 1 0 2 0 1 0 1 0 0 2 0 0 0 1 0 2 1 0 2 0 0
+ 1 1 0 0 1 0 2 1 0 0 0 0 0 2 1 0 0 2 0 1 2 0 0 1 0
+ 1 1 0 0 1 0 2 1 0 0 0 0 0 3 0 0 0 1 0 2 2 0 1 0 0
+ 1 1 0 0 1 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0 1 0 0 2 0
+ 1 1 0 0 1 1 0 0 2 0 0 2 0 1 0 1 0 2 0 0 0 0 1 0 2
+ 1 1 0 0 1 1 0 2 0 0 0 0 0 3 0 1 2 0 0 0 0 0 1 0 2
+ 1 1 0 0 1 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 1 2 0 0 0
+ 1 1 0 0 1 1 0 2 0 0 1 0 0 2 0 0 2 1 0 0 0 0 0 1 2
+ 1 1 0 0 1 2 0 0 1 0 0 0 1 2 0 0 0 2 0 1 0 2 0 0 1
+ 1 1 0 0 1 2 0 0 1 0 0 1 0 2 0 0 1 2 0 0 0 0 1 0 2
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 2 1 0 2 0 1 0 0 0 2 0 1
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 3 0 0 2 1 0 0 0 0 1 0 2
+ 1 1 0 0 1 2 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 3 0
+ 1 1 0 0 2 0 0 2 0 2 0 3 0 1 0 1 0 0 3 0 2 0 2 0 0
+ 1 1 0 0 2 0 0 2 2 0 0 3 0 1 0 3 0 0 1 0 0 0 2 0 2
+ 1 1 0 0 2 0 3 1 0 0 0 0 0 2 2 1 0 3 0 0 2 0 0 2 0
+ 1 1 0 0 2 1 3 0 0 0 0 0 0 2 2 0 0 4 0 0 2 0 0 2 0
+ 1 1 0 0 2 1 3 0 0 0 0 0 0 4 0 0 0 2 0 2 2 0 2 0 0
+ 1 1 0 0 2 3 1 0 0 0 0 0 0 2 2 0 2 0 2 0 0 0 4 0 0
+ 1 1 0 0 2 3 1 0 0 0 0 0 0 4 0 0 2 2 0 0 0 0 2 0 2
+ 1 1 0 0 3 0 0 4 1 0 0 4 1 0 0 4 0 0 1 0 0 0 0 3 2
+ 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0 2 0 0 1 0
+ 1 1 0 1 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0
+ 1 1 0 1 0 0 0 1 2 0 0 2 0 0 1 1 0 2 0 0 1 0 0 0 2
+ 1 1 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 0 1 2 2 0 0 1 0
+ 1 1 0 1 0 0 0 3 0 0 0 0 0 2 1 1 2 0 0 0 1 0 0 0 2
+ 1 1 0 1 0 0 1 0 0 2 0 0 1 2 0 0 0 2 0 1 2 1 0 0 0
+ 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 1 2 0 0
+ 1 1 0 1 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 1 2 0 0
+ 1 1 0 1 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 3 2 1 0 0 0
+ 1 1 0 1 0 1 0 0 2 0 0 2 0 0 1 0 0 3 0 0 1 0 0 0 2
+ 1 1 0 1 0 1 0 2 0 0 0 0 0 2 1 0 2 1 0 0 1 0 0 0 2
+ 1 1 0 1 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 2 1 0
+ 1 1 0 2 0 0 0 0 0 4 0 3 1 0 0 0 0 2 2 0 3 0 1 0 0
+ 1 1 0 2 0 0 0 2 0 2 0 3 1 0 0 0 0 0 2 2 3 0 1 0 0
+ 1 1 0 3 0 0 0 1 0 4 0 4 1 0 0 0 0 3 2 0 4 0 0 0 1
+ 1 1 0 3 0 0 0 4 0 1 0 4 1 0 0 0 0 0 2 3 4 0 0 0 1
+ 1 1 1 0 0 0 0 0 0 3 2 0 1 0 0 0 2 0 1 0 0 0 1 2 0
+ 1 1 1 0 0 0 0 2 0 1 0 0 0 3 0 1 2 0 0 0 1 0 0 0 2
+ 1 1 1 0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 1 2 2 0 0 0 1
+ 1 1 1 0 0 0 0 2 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 1 2
+ 1 1 1 0 0 0 1 0 0 2 0 0 0 3 0 0 1 2 0 0 2 0 0 0 1
+ 1 1 1 0 0 0 1 0 2 0 0 0 0 1 2 2 1 0 0 0 0 0 2 0 1
+ 1 1 1 0 0 0 1 0 2 0 2 0 0 1 0 0 1 0 0 2 0 0 2 0 1
+ 1 1 1 0 0 1 0 0 2 0 0 2 0 1 0 0 0 2 0 1 1 0 0 0 2
+ 1 1 1 0 0 2 0 0 0 1 0 0 1 0 2 0 2 0 1 0 0 0 1 2 0
+ 1 1 2 0 0 0 0 1 0 3 3 0 1 0 0 0 3 0 1 0 0 0 0 3 1
+ 1 1 2 0 0 0 0 1 3 0 0 0 1 0 3 3 0 0 1 0 0 3 0 0 1
+ 1 1 2 0 0 0 0 1 3 0 3 0 1 0 0 0 0 0 1 3 0 3 0 0 1
+ 1 2 0 0 0 0 0 0 0 3 0 0 1 2 0 0 0 2 1 0 2 1 0 0 0
+ 1 2 0 0 0 0 0 0 0 3 0 1 1 1 0 0 0 2 1 0 2 0 0 1 0
+ 1 2 0 0 0 0 0 0 1 2 0 0 1 2 0 1 0 2 0 0 1 1 0 0 1
+ 1 2 0 0 0 0 0 0 1 2 2 0 1 0 0 0 1 0 1 1 0 0 2 1 0
+ 1 2 0 0 0 0 0 0 2 1 0 0 1 0 2 2 0 0 1 0 0 1 2 0 0
+ 1 2 0 0 0 0 0 0 2 1 2 0 1 0 0 0 0 0 1 2 0 1 2 0 0
+ 1 2 0 0 0 0 0 1 2 0 0 1 0 1 1 1 0 2 0 0 1 0 0 0 2
+ 1 2 0 0 0 0 0 1 2 0 1 0 0 0 2 1 1 0 1 0 0 0 2 0 1
+ 1 2 0 0 0 0 0 1 2 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 1
+ 1 2 0 0 0 0 0 2 0 1 0 0 1 2 0 0 0 0 1 2 2 1 0 0 0
+ 1 2 0 0 0 0 0 2 0 1 0 1 1 1 0 0 0 0 1 2 2 0 0 1 0
+ 1 2 0 0 0 0 0 2 1 0 0 0 0 2 1 1 1 1 0 0 1 0 0 0 2
+ 1 2 0 0 0 0 0 2 1 0 2 0 1 0 0 0 1 0 0 2 0 0 0 2 1
+ 1 2 0 0 0 0 1 0 0 2 0 0 1 2 0 0 0 2 0 1 2 0 0 1 0
+ 1 2 0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 2 1 0 2 0 1 0 0
+ 1 2 0 0 0 0 1 0 1 1 0 0 0 2 1 0 0 3 0 0 2 0 0 0 1
+ 1 2 0 0 0 0 1 0 1 1 0 0 1 2 0 1 0 0 0 2 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 0 0 0 0 3 1 0 1 1 0 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 0 0 0 1 2 1 0 2 0 0 1 0 1 0 1
+ 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 2 0 0 0 1 0 0 2 1 0
+ 1 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 1 1 1 1 0 2 0 0
+ 1 2 0 0 0 0 1 0 2 0 2 0 1 0 0 0 0 0 0 3 0 0 2 1 0
+ 1 2 0 0 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 1 2 0 0 0 1
+ 1 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 3 2 0 0 1 0
+ 1 2 0 0 0 1 0 0 0 2 0 0 1 2 0 0 1 2 0 0 1 0 0 1 1
+ 1 2 0 0 0 1 0 0 2 0 0 0 1 0 2 1 0 0 1 1 0 1 2 0 0
+ 1 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 2 1 0 1 0 1 0 1
+ 1 2 0 0 0 1 0 0 2 0 0 1 0 1 1 0 0 3 0 0 1 0 0 0 2
+ 1 2 0 0 0 1 0 0 2 0 1 0 1 0 1 0 0 0 1 2 0 1 2 0 0
+ 1 2 0 0 0 1 0 1 1 0 0 0 0 2 1 0 1 2 0 0 1 0 0 0 2
+ 1 2 0 0 0 1 1 0 1 0 0 0 1 2 0 0 0 0 0 3 1 0 2 0 0
+ 1 2 0 0 0 2 0 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 2 1
+ 1 2 0 0 0 2 0 0 1 0 0 0 1 2 0 0 1 0 0 2 0 0 2 0 1
+ 1 2 0 0 1 0 0 0 1 3 0 0 2 2 0 3 0 0 1 0 0 2 2 0 0
+ 1 2 0 0 1 0 0 1 0 3 3 0 1 0 0 0 2 0 2 0 0 0 2 2 0
+ 1 2 0 0 1 0 0 2 0 2 0 2 0 2 0 0 0 2 2 0 3 0 0 0 1
+ 1 2 0 0 1 0 0 2 2 0 0 2 0 2 0 2 0 2 0 0 1 0 0 0 3
+ 1 2 0 0 1 0 0 3 1 0 1 0 0 3 0 2 2 0 0 0 0 0 1 0 3
+ 1 2 0 0 1 0 0 4 0 0 0 0 0 4 0 2 2 0 0 0 1 0 0 0 3
+ 1 2 0 0 1 0 0 4 0 0 0 2 0 2 0 0 0 0 2 2 3 0 0 0 1
+ 1 2 0 0 1 0 2 0 0 2 0 0 0 3 1 0 0 3 1 0 3 0 1 0 0
+ 1 2 0 0 1 0 2 0 0 2 0 0 0 4 0 0 0 4 0 0 3 0 0 0 1
+ 1 2 0 0 1 0 2 0 2 0 0 0 1 0 3 3 0 1 0 0 0 0 2 2 0
+ 1 2 0 0 1 0 2 2 0 0 0 0 0 4 0 0 0 2 0 2 3 0 0 0 1
+ 1 2 0 0 1 2 0 0 2 0 0 2 0 2 0 0 0 4 0 0 1 0 0 0 3
+ 1 2 0 0 1 2 0 2 0 0 0 0 0 4 0 0 2 2 0 0 1 0 0 0 3
+ 1 2 0 0 2 0 0 0 2 3 4 0 1 0 0 0 0 2 3 0 0 3 2 0 0
+ 1 2 0 0 2 4 0 0 1 0 0 0 1 4 0 0 1 4 0 0 0 2 0 0 3
+ 1 2 0 1 0 0 2 0 0 2 0 0 1 3 0 0 0 2 0 2 3 0 1 0 0
+ 1 2 0 1 0 0 2 2 0 0 0 0 1 3 0 0 0 0 0 4 3 0 1 0 0
+ 1 2 0 2 0 0 0 0 1 4 4 0 1 0 0 0 3 0 2 0 0 0 4 0 1
+ 1 2 0 2 0 0 2 0 3 0 4 0 1 0 0 0 1 0 0 4 0 0 4 0 1
+ 1 2 1 0 0 0 0 3 1 0 0 0 0 3 1 2 2 0 0 0 1 0 0 0 3
+ 1 3 0 0 0 0 0 0 0 4 0 1 1 2 0 0 0 2 2 0 3 0 1 0 0
+ 1 3 0 0 0 0 0 0 2 2 0 1 1 0 2 2 0 0 2 0 1 0 3 0 0
+ 1 3 0 0 0 0 0 0 3 1 0 1 1 0 2 3 0 0 1 0 0 0 3 0 1
+ 1 3 0 0 0 0 0 1 3 0 0 0 1 0 3 3 0 0 1 0 0 1 2 0 1
+ 1 3 0 0 0 0 0 1 3 0 3 0 1 0 0 0 0 0 1 3 0 1 2 0 1
+ 1 3 0 0 0 0 0 2 0 2 0 1 1 2 0 0 0 0 2 2 3 0 1 0 0
+ 1 3 0 0 0 0 1 0 0 3 0 0 1 2 1 0 0 3 1 0 3 0 0 1 0
+ 1 3 0 0 0 0 1 0 0 3 0 0 1 3 0 0 0 2 1 1 3 0 1 0 0
+ 1 3 0 0 0 0 1 0 1 2 2 0 2 0 0 0 0 2 0 2 1 0 0 3 0
+ 1 3 0 0 0 0 1 0 2 1 1 0 0 0 3 0 0 2 2 0 2 0 2 0 0
+ 1 3 0 0 0 0 1 0 3 0 0 0 1 0 3 3 0 1 0 0 0 0 2 1 1
+ 1 3 0 0 0 0 1 0 3 0 0 0 1 1 2 3 0 0 0 1 0 0 3 0 1
+ 1 3 0 0 0 0 1 0 3 0 2 0 1 1 0 1 0 0 0 3 0 0 3 0 1
+ 1 3 0 0 0 0 1 1 2 0 0 0 0 2 2 1 0 3 0 0 2 0 0 0 2
+ 1 3 0 0 0 0 1 2 0 1 0 0 1 3 0 0 0 0 1 3 3 0 1 0 0
+ 1 3 0 0 0 0 1 2 1 0 0 0 2 0 2 2 0 0 0 2 1 0 0 3 0
+ 1 3 0 0 0 0 1 2 1 0 2 0 2 0 0 0 0 0 0 4 1 0 0 3 0
+ 1 3 0 0 0 1 1 0 2 0 0 0 0 0 4 0 0 2 2 0 2 0 2 0 0
+ 1 3 0 0 0 1 1 0 2 0 0 0 0 2 2 0 0 4 0 0 2 0 0 0 2
+ 1 3 0 0 1 0 0 0 1 4 4 0 1 0 0 0 2 0 3 0 0 0 4 1 0
+ 1 3 0 0 1 0 2 0 3 0 0 0 1 0 4 4 0 0 1 0 0 0 4 1 0
+ 1 3 0 1 0 0 2 0 0 3 0 0 1 4 0 0 0 4 0 1 4 0 0 0 1
+ 1 3 0 1 0 0 2 3 0 0 0 0 1 4 0 0 0 1 0 4 4 0 0 0 1
+ 1 4 0 0 0 0 0 0 3 2 4 0 1 0 0 0 1 0 2 2 0 0 4 0 1
+ 1 4 0 0 0 0 0 1 0 4 0 1 1 3 0 0 0 3 2 0 4 0 0 0 1
+ 1 4 0 0 0 0 0 1 4 0 0 1 1 0 3 4 0 0 1 0 0 0 3 0 2
+ 1 4 0 0 0 0 0 4 0 1 0 1 1 3 0 0 0 0 2 3 4 0 0 0 1
+ 1 4 0 0 0 0 1 0 0 4 0 0 1 3 1 0 0 3 2 0 4 0 1 0 0
+ 1 4 0 0 0 0 1 0 0 4 0 0 1 4 0 0 0 4 1 0 4 0 0 0 1
+ 1 4 0 0 0 0 1 0 1 3 0 0 1 4 0 1 0 4 0 0 3 0 0 0 2
+ 1 4 0 0 0 0 1 0 3 1 0 0 1 0 4 3 0 0 2 0 1 0 4 0 0
+ 1 4 0 0 0 0 1 0 4 0 0 0 1 0 4 4 0 0 1 0 0 0 4 0 1
+ 1 4 0 0 0 0 1 0 4 0 0 0 1 1 3 4 0 1 0 0 0 0 3 0 2
+ 1 4 0 0 0 0 1 0 4 0 4 0 1 0 0 0 0 0 1 4 0 0 4 0 1
+ 1 4 0 0 0 0 1 4 0 0 0 0 1 4 0 0 0 0 1 4 4 0 0 0 1
+ 1 4 0 0 0 2 0 0 1 2 0 0 1 4 0 0 1 4 0 0 2 0 0 0 3
+ 1 4 0 0 2 0 0 0 2 5 6 0 1 0 0 0 2 0 5 0 0 1 6 0 0
+ 1 4 0 0 2 6 0 0 1 0 0 0 1 6 0 0 3 4 0 0 0 0 2 0 5
+ 1 6 0 0 0 0 0 2 5 0 6 0 1 0 0 0 1 0 2 4 0 0 4 0 3
+ 1 6 0 0 0 4 0 0 3 0 0 0 1 4 2 0 1 6 0 0 2 0 0 0 5
+ 1 6 0 0 2 0 0 0 3 6 8 0 1 0 0 0 3 0 6 0 0 0 8 0 1
+ 2 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0
+ 2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 0 1 2 0 1 0 2 0 0 0 3 0 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 2 0 1 0 0 0 2 1 0 1 1 1 0 0
+ 2 0 0 0 1 0 0 0 1 2 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0
+ 2 0 0 0 1 0 0 0 1 2 0 3 0 0 0 0 0 2 1 0 1 0 1 1 0
+ 2 0 0 0 1 0 0 0 1 2 1 2 0 0 0 0 1 1 1 0 0 0 2 1 0
+ 2 0 0 0 1 0 0 0 2 1 0 2 0 1 0 1 0 2 0 0 0 1 1 0 1
+ 2 0 0 0 1 0 0 0 2 1 0 3 0 0 0 1 0 2 0 0 0 0 1 1 1
+ 2 0 0 0 1 0 0 0 2 1 1 1 0 1 0 0 0 3 0 0 0 2 0 0 1
+ 2 0 0 0 1 0 0 0 2 1 1 2 0 0 0 0 0 3 0 0 0 1 0 1 1
+ 2 0 0 0 1 0 0 1 0 2 0 0 1 2 0 1 1 1 0 0 0 2 0 1 0
+ 2 0 0 0 1 0 0 1 0 2 0 2 1 0 0 1 1 1 0 0 0 0 0 3 0
+ 2 0 0 0 1 0 0 1 1 1 1 0 0 2 0 0 1 2 0 0 0 2 0 0 1
+ 2 0 0 0 1 0 0 1 1 1 1 2 0 0 0 0 1 2 0 0 0 0 0 2 1
+ 2 0 0 0 1 0 0 1 2 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1
+ 2 0 0 0 1 0 0 1 2 0 1 2 0 0 0 0 0 2 0 1 0 1 0 1 1
+ 2 0 0 0 1 0 0 2 0 1 0 0 0 2 1 0 1 1 1 0 1 2 0 0 0
+ 2 0 0 0 1 0 0 2 0 1 0 0 1 2 0 1 1 0 0 1 0 2 0 1 0
+ 2 0 0 0 1 0 0 2 0 1 0 2 1 0 0 1 1 0 0 1 0 0 0 3 0
+ 2 0 0 0 1 0 0 2 0 1 1 0 0 2 0 0 2 1 0 0 0 1 0 1 1
+ 2 0 0 0 1 0 0 2 0 1 1 1 0 1 0 0 2 1 0 0 0 0 0 2 1
+ 2 0 0 0 1 0 0 2 1 0 0 0 0 1 2 1 1 0 1 0 0 2 1 0 0
+ 2 0 0 0 1 0 0 2 1 0 0 0 1 2 0 1 0 0 0 2 0 3 0 0 0
+ 2 0 0 0 1 0 0 2 1 0 0 2 1 0 0 1 0 0 0 2 0 1 0 2 0
+ 2 0 0 0 1 0 0 2 1 0 1 0 0 2 0 0 1 1 0 1 0 2 0 0 1
+ 2 0 0 0 1 0 0 2 1 0 1 2 0 0 0 0 1 1 0 1 0 0 0 2 1
+ 2 0 0 0 1 0 0 3 0 0 0 0 0 2 1 0 1 0 1 1 1 2 0 0 0
+ 2 0 0 0 1 0 0 3 0 0 1 0 0 2 0 0 2 0 0 1 0 1 0 1 1
+ 2 0 0 0 1 0 0 3 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 1
+ 2 0 0 0 1 0 1 0 1 1 0 2 0 0 1 0 0 3 0 0 1 0 0 2 0
+ 2 0 0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 2 0 1 1 0 0 2 0
+ 2 0 0 0 1 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 1 2 0 0
+ 2 0 0 0 1 0 1 2 0 0 0 0 0 3 0 0 1 0 0 2 1 1 1 0 0
+ 2 0 0 0 1 0 1 2 0 0 0 1 0 2 0 0 1 0 0 2 1 0 1 1 0
+ 2 0 0 0 1 1 0 0 0 2 0 0 1 2 0 0 1 2 0 0 0 2 0 1 0
+ 2 0 0 0 1 1 0 0 0 2 0 2 1 0 0 0 1 2 0 0 0 0 0 3 0
+ 2 0 0 0 1 1 0 0 1 1 0 0 1 2 0 0 0 2 0 1 0 3 0 0 0
+ 2 0 0 0 1 1 0 0 1 1 0 2 1 0 0 0 0 2 0 1 0 1 0 2 0
+ 2 0 0 0 1 1 0 1 1 0 0 0 1 2 0 0 0 1 0 2 0 3 0 0 0
+ 2 0 0 0 1 1 0 1 1 0 0 2 1 0 0 0 0 1 0 2 0 1 0 2 0
+ 2 0 0 0 1 1 0 2 0 0 0 0 0 3 0 0 2 0 0 1 0 1 1 0 1
+ 2 0 0 0 1 1 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 2 0 1 0
+ 2 0 0 0 1 1 0 2 0 0 0 1 0 2 0 0 2 0 0 1 0 0 1 1 1
+ 2 0 0 0 1 1 0 2 0 0 0 2 1 0 0 0 1 0 0 2 0 0 0 3 0
+ 2 0 0 0 1 1 1 0 1 0 0 1 0 0 2 0 1 2 0 0 0 0 1 2 0
+ 2 0 0 0 2 0 0 2 0 2 0 3 1 0 0 2 1 0 1 0 0 0 1 3 0
+ 2 0 0 0 2 0 0 3 0 1 2 2 0 0 0 0 2 1 1 0 0 0 0 3 1
+ 2 0 0 0 2 0 0 4 0 0 0 0 0 2 2 1 1 0 2 0 1 3 0 0 0
+ 2 0 0 0 2 0 0 4 0 0 2 2 0 0 0 0 2 0 1 1 0 0 0 3 1
+ 2 0 0 0 2 0 1 0 1 2 0 3 1 0 0 2 0 2 0 0 0 0 1 3 0
+ 2 0 0 0 2 0 1 0 2 1 2 0 0 2 0 0 0 4 0 0 0 3 0 0 1
+ 2 0 0 0 2 0 1 1 2 0 2 0 0 2 0 0 0 3 0 1 0 3 0 0 1
+ 2 0 0 0 2 0 2 1 1 0 0 2 0 0 2 1 0 3 0 0 1 0 0 3 0
+ 2 0 0 0 2 1 0 3 0 0 0 0 0 2 2 0 1 1 2 0 1 3 0 0 0
+ 2 0 0 0 2 1 2 0 1 0 0 2 0 0 2 0 0 4 0 0 1 0 0 3 0
+ 2 0 0 0 2 2 0 2 0 0 0 0 1 3 0 0 1 0 1 2 0 3 1 0 0
+ 2 0 0 0 2 2 1 0 1 0 0 0 1 3 0 0 0 2 0 2 0 3 1 0 0
+ 2 0 0 0 3 0 0 4 0 1 0 4 1 0 0 3 1 0 1 0 0 0 0 4 1
+ 2 0 0 0 3 0 0 4 1 0 0 0 1 2 2 3 0 0 2 0 0 5 0 0 0
+ 2 0 0 0 3 0 0 4 1 0 0 2 1 0 2 3 0 0 2 0 0 3 0 2 0
+ 2 0 0 0 3 0 1 4 0 0 0 0 1 4 0 2 0 0 1 2 1 4 0 0 0
+ 2 0 0 0 3 2 1 0 0 2 0 4 1 0 0 0 0 4 1 0 1 0 0 4 0
+ 2 0 0 0 3 3 1 0 1 0 0 0 1 4 0 0 0 4 0 1 0 4 0 0 1
+ 2 0 0 0 3 3 2 0 0 0 0 0 1 2 2 0 1 4 0 0 0 2 0 3 0
+ 2 0 0 0 3 3 2 0 0 0 0 2 1 0 2 0 1 4 0 0 0 0 0 5 0
+ 2 0 0 0 5 0 0 6 1 0 0 2 1 4 0 5 0 0 2 0 0 5 0 0 2
+ 2 0 0 0 5 0 0 6 1 0 0 6 1 0 0 5 0 0 2 0 0 1 0 4 2
+ 2 0 0 0 5 0 1 6 0 0 0 0 1 4 2 4 0 0 3 0 1 6 0 0 0
+ 2 0 0 0 5 0 2 4 1 0 0 0 1 6 0 5 0 2 0 0 0 5 0 0 2
+ 2 0 0 0 5 1 0 6 0 0 0 6 1 0 0 4 1 0 2 0 0 0 0 5 2
+ 2 0 0 0 5 4 2 0 1 0 0 0 1 6 0 1 0 6 0 0 0 5 0 0 2
+ 2 0 0 0 5 4 3 0 0 0 0 4 1 0 2 0 0 6 1 0 1 0 0 6 0
+ 2 0 0 0 5 5 0 2 0 0 0 6 1 0 0 0 1 4 2 0 0 0 0 5 2
+ 2 0 0 0 5 5 2 0 0 0 0 0 1 6 0 0 1 6 0 0 0 4 0 1 2
+ 2 0 0 0 5 5 2 0 0 0 0 4 1 2 0 0 1 6 0 0 0 0 0 5 2
+ 2 0 0 1 0 0 0 0 0 3 0 0 1 2 0 0 1 2 0 0 1 2 0 0 0
+ 2 0 0 1 0 0 0 0 0 3 0 2 1 0 0 0 1 2 0 0 1 0 0 2 0
+ 2 0 0 1 0 0 0 0 0 3 1 1 1 0 0 0 2 1 0 0 0 0 1 2 0
+ 2 0 0 1 0 0 0 0 1 2 0 1 1 1 0 0 0 2 0 1 1 2 0 0 0
+ 2 0 0 1 0 0 0 0 1 2 0 2 0 0 1 0 1 1 1 0 1 0 2 0 0
+ 2 0 0 1 0 0 0 0 1 2 0 2 1 0 0 0 0 2 0 1 1 1 0 1 0
+ 2 0 0 1 0 0 0 0 1 2 1 1 0 0 1 0 2 0 1 0 0 0 3 0 0
+ 2 0 0 1 0 0 0 0 2 1 0 2 0 0 1 1 1 1 0 0 0 0 2 0 1
+ 2 0 0 1 0 0 0 1 0 2 1 1 1 0 0 0 2 0 0 1 0 0 1 2 0
+ 2 0 0 1 0 0 0 1 1 1 1 0 0 0 2 0 2 0 1 0 0 1 2 0 0
+ 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 2 1 0 0 1 1 0 0 1
+ 2 0 0 1 0 0 0 2 0 1 0 0 1 2 0 0 1 0 0 2 1 2 0 0 0
+ 2 0 0 1 0 0 0 2 0 1 0 2 1 0 0 0 1 0 0 2 1 0 0 2 0
+ 2 0 0 1 0 0 0 2 1 0 0 0 0 1 2 1 2 0 0 0 0 1 1 0 1
+ 2 0 0 1 0 0 0 2 1 0 0 1 1 1 0 0 0 0 0 3 1 2 0 0 0
+ 2 0 0 1 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 1 0 1 0
+ 2 0 0 1 0 0 0 3 0 0 0 0 0 2 1 0 2 0 0 1 1 1 0 0 1
+ 2 0 0 1 0 0 1 0 1 1 1 0 0 0 2 0 2 1 0 0 0 0 2 1 0
+ 2 0 0 1 0 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 0 0 1 2 0
+ 2 0 0 1 0 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 3 0 0
+ 2 0 0 1 0 1 0 1 1 0 0 0 0 0 3 0 2 0 1 0 0 1 2 0 0
+ 2 0 0 1 0 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 2 1 0
+ 2 0 0 1 0 1 1 0 1 0 0 0 0 1 2 0 2 0 0 1 0 0 3 0 0
+ 2 0 0 1 1 0 0 0 1 3 0 4 0 0 0 0 0 2 2 0 2 0 2 0 0
+ 2 0 0 1 1 0 0 0 1 3 2 2 0 0 0 0 2 0 2 0 0 0 4 0 0
+ 2 0 0 1 1 0 0 0 3 1 0 4 0 0 0 2 0 2 0 0 0 0 2 0 2
+ 2 0 0 1 1 0 0 0 3 1 2 2 0 0 0 0 0 4 0 0 0 2 0 0 2
+ 2 0 0 1 1 0 0 1 3 0 2 2 0 0 0 0 0 3 0 1 0 2 0 0 2
+ 2 0 0 1 1 0 2 2 0 0 0 1 0 3 0 0 1 0 0 3 2 0 2 0 0
+ 2 0 0 1 1 2 0 2 0 0 0 1 0 3 0 0 3 0 0 1 0 0 2 0 2
+ 2 0 0 2 0 0 0 0 0 4 2 1 1 0 0 0 3 0 1 0 0 0 3 1 0
+ 2 0 0 2 0 0 0 3 1 0 0 2 1 0 1 0 0 0 1 3 2 2 0 0 0
+ 2 0 0 2 0 0 0 4 0 0 0 0 0 2 2 1 3 0 0 0 1 1 0 0 2
+ 2 0 0 2 0 0 1 0 0 3 2 0 1 0 1 0 3 1 0 0 0 0 2 2 0
+ 2 0 0 2 0 0 1 0 1 2 2 0 0 0 2 0 3 0 1 0 0 0 4 0 0
+ 2 0 0 2 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 3 2 2 0 0 0
+ 2 0 0 2 0 1 0 3 0 0 0 0 0 2 2 0 3 1 0 0 1 1 0 0 2
+ 2 0 0 2 0 2 0 0 0 2 0 1 1 0 2 0 3 0 1 0 0 0 3 1 0
+ 2 0 0 2 0 2 0 1 1 0 0 1 0 0 3 0 3 0 1 0 0 0 3 0 1
+ 2 0 0 2 0 2 1 0 0 1 0 0 1 0 3 0 3 1 0 0 0 0 2 2 0
+ 2 0 0 2 0 2 1 0 1 0 0 0 0 0 4 0 3 0 1 0 0 0 4 0 0
+ 2 0 0 2 0 2 1 0 1 0 0 0 0 1 3 0 3 1 0 0 0 0 3 0 1
+ 2 0 0 2 1 0 1 0 0 4 0 4 1 0 0 0 0 4 1 0 3 0 0 2 0
+ 2 0 0 2 1 3 2 0 0 0 0 0 1 0 4 0 3 2 0 0 0 0 2 3 0
+ 2 0 0 3 0 0 0 0 0 5 0 4 1 0 0 0 1 2 2 0 3 0 2 0 0
+ 2 0 0 3 0 0 0 0 0 5 2 2 1 0 0 0 3 0 2 0 1 0 4 0 0
+ 2 0 0 3 0 0 0 2 0 3 0 4 1 0 0 0 1 0 2 2 3 0 2 0 0
+ 2 0 0 3 0 0 0 4 1 0 0 4 1 0 0 0 0 0 1 4 3 1 0 0 1
+ 2 0 0 3 0 0 1 0 0 4 3 0 1 0 1 0 4 0 1 0 0 0 4 1 0
+ 2 0 0 3 0 2 0 0 0 3 0 2 1 0 2 0 3 0 2 0 1 0 4 0 0
+ 2 0 0 3 0 3 1 0 0 1 0 0 1 0 4 0 4 0 1 0 0 0 4 1 0
+ 2 0 0 4 1 0 1 0 0 6 0 6 1 0 0 0 0 4 3 0 5 0 2 0 0
+ 2 0 0 4 1 5 2 0 0 0 0 0 1 0 6 0 5 0 2 0 0 0 6 1 0
+ 2 0 0 5 0 0 0 2 0 5 0 6 1 0 0 0 1 4 2 0 5 0 0 0 2
+ 2 0 0 5 0 0 0 6 0 1 0 6 1 0 0 0 1 0 2 4 5 0 0 0 2
+ 2 0 0 5 0 0 2 0 0 5 0 4 1 2 0 0 1 6 0 0 5 0 0 0 2
+ 2 0 0 5 0 0 2 0 0 5 4 0 1 0 2 0 5 0 2 0 1 0 6 0 0
+ 2 0 0 5 0 4 2 0 0 1 0 0 1 0 6 0 5 0 2 0 1 0 6 0 0
+ 2 0 0 6 1 6 3 0 0 0 0 0 1 0 8 0 6 0 3 0 1 0 8 0 0
+ 2 0 1 0 0 0 0 0 0 3 1 0 1 1 0 0 2 1 0 0 0 1 0 2 0
+ 2 0 1 0 0 0 0 0 0 3 1 1 1 0 0 0 2 1 0 0 0 0 0 3 0
+ 2 0 1 0 0 0 0 0 1 2 0 1 0 2 0 0 1 2 0 0 1 1 0 0 1
+ 2 0 1 0 0 0 0 0 1 2 0 2 0 1 0 0 1 2 0 0 1 0 0 1 1
+ 2 0 1 0 0 0 0 0 1 2 1 1 0 0 1 0 2 0 1 0 0 0 2 1 0
+ 2 0 1 0 0 0 0 0 2 1 0 1 0 0 2 1 1 0 1 0 0 1 2 0 0
+ 2 0 1 0 0 0 0 0 2 1 0 2 0 1 0 0 0 2 0 1 1 1 0 0 1
+ 2 0 1 0 0 0 0 0 2 1 0 3 0 0 0 0 0 2 0 1 1 0 0 1 1
+ 2 0 1 0 0 0 0 0 2 1 1 0 1 1 0 0 0 1 0 2 0 3 0 0 0
+ 2 0 1 0 0 0 0 0 2 1 1 1 1 0 0 0 0 1 0 2 0 2 0 1 0
+ 2 0 1 0 0 0 0 1 0 2 0 0 0 3 0 0 2 1 0 0 1 1 0 0 1
+ 2 0 1 0 0 0 0 1 0 2 0 1 0 2 0 0 2 1 0 0 1 0 0 1 1
+ 2 0 1 0 0 0 0 1 0 2 1 0 1 1 0 0 2 0 0 1 0 1 0 2 0
+ 2 0 1 0 0 0 0 1 0 2 1 1 1 0 0 0 2 0 0 1 0 0 0 3 0
+ 2 0 1 0 0 0 0 1 2 0 0 0 0 0 3 1 1 0 1 0 0 2 1 0 0
+ 2 0 1 0 0 0 0 1 2 0 0 0 1 1 1 1 0 0 0 2 0 3 0 0 0
+ 2 0 1 0 0 0 0 1 2 0 0 1 1 0 1 1 0 0 0 2 0 2 0 1 0
+ 2 0 1 0 0 0 0 1 2 0 0 2 0 1 0 0 0 1 0 2 1 1 0 0 1
+ 2 0 1 0 0 0 0 1 2 0 0 3 0 0 0 0 0 1 0 2 1 0 0 1 1
+ 2 0 1 0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 1 0 2 1 0 0
+ 2 0 1 0 0 0 0 1 2 0 1 0 1 1 0 0 0 0 0 3 0 3 0 0 0
+ 2 0 1 0 0 0 0 1 2 0 1 1 1 0 0 0 0 0 0 3 0 2 0 1 0
+ 2 0 1 0 0 0 0 2 0 1 0 0 0 3 0 0 2 0 0 1 1 1 0 0 1
+ 2 0 1 0 0 0 0 2 0 1 0 1 0 2 0 0 2 0 0 1 1 0 0 1 1
+ 2 0 1 0 0 0 0 2 1 0 0 0 0 1 2 0 1 0 1 1 1 2 0 0 0
+ 2 0 1 0 0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 2 1 1 0 0 1
+ 2 0 1 0 0 0 0 2 1 0 0 2 0 1 0 0 1 0 0 2 1 0 0 1 1
+ 2 0 1 0 0 0 1 0 1 1 0 1 0 0 2 0 1 2 0 0 1 0 0 2 0
+ 2 0 1 0 0 0 1 0 1 1 1 0 0 0 2 0 2 1 0 0 0 0 1 2 0
+ 2 0 1 0 0 0 1 0 2 0 0 0 0 1 2 1 1 0 0 1 0 1 2 0 0
+ 2 0 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 1 2 0 0
+ 2 0 1 0 0 1 0 0 0 2 0 0 1 1 1 0 2 1 0 0 0 1 0 2 0
+ 2 0 1 0 0 1 0 0 0 2 0 1 1 0 1 0 2 1 0 0 0 0 0 3 0
+ 2 0 1 0 0 1 0 0 1 1 0 1 0 0 2 0 2 0 1 0 0 0 2 1 0
+ 2 0 1 0 0 1 1 0 1 0 0 0 0 0 3 0 2 1 0 0 0 0 1 2 0
+ 2 0 1 0 0 1 1 0 1 0 0 0 0 1 2 0 2 0 0 1 0 0 2 1 0
+ 2 0 1 0 1 0 0 0 1 3 2 2 0 0 0 0 2 0 2 0 0 0 3 1 0
+ 2 0 1 0 1 0 2 0 2 0 2 0 0 2 0 0 1 0 0 3 0 1 3 0 0
+ 2 0 2 0 0 0 0 0 0 4 2 1 1 0 0 0 3 0 1 0 0 0 1 3 0
+ 2 0 2 0 0 0 0 1 3 0 0 0 1 0 3 2 0 0 1 1 0 4 0 0 0
+ 2 0 2 0 0 0 0 1 3 0 2 0 1 0 1 0 0 0 1 3 0 4 0 0 0
+ 2 0 2 0 0 0 0 2 0 2 0 0 0 4 0 1 3 0 0 0 1 1 0 0 2
+ 2 0 2 0 0 0 0 2 0 2 0 1 0 3 0 1 3 0 0 0 1 0 0 1 2
+ 2 0 2 0 0 0 0 2 2 0 0 0 0 0 4 1 1 0 2 0 1 3 0 0 0
+ 2 0 2 0 0 0 0 2 2 0 0 3 0 1 0 0 0 0 1 3 2 1 0 0 1
+ 2 0 2 0 0 0 0 2 2 0 0 4 0 0 0 0 0 0 1 3 2 0 0 1 1
+ 2 0 2 0 0 0 0 2 2 0 1 0 0 0 3 0 1 0 2 1 1 3 0 0 0
+ 2 0 2 0 0 0 1 0 0 3 0 0 0 4 0 0 2 2 0 0 2 1 0 0 1
+ 2 0 2 0 0 0 1 0 0 3 0 1 0 3 0 0 2 2 0 0 2 0 0 1 1
+ 2 0 2 0 0 0 1 0 0 3 2 0 1 0 1 0 3 1 0 0 0 0 0 4 0
+ 2 0 2 0 0 0 1 0 1 2 2 0 0 0 2 0 3 0 1 0 0 0 2 2 0
+ 2 0 2 0 0 0 1 0 3 0 0 0 0 0 4 2 1 0 1 0 0 2 2 0 0
+ 2 0 2 0 0 0 1 0 3 0 0 0 1 1 2 2 0 0 0 2 0 3 1 0 0
+ 2 0 2 0 0 0 1 0 3 0 2 0 0 0 2 0 1 0 1 2 0 2 2 0 0
+ 2 0 2 0 0 0 1 0 3 0 2 0 1 1 0 0 0 0 0 4 0 3 1 0 0
+ 2 0 2 0 0 0 2 0 1 1 1 0 0 0 3 0 2 2 0 0 1 0 0 3 0
+ 2 0 2 0 0 1 0 0 3 0 0 3 0 1 0 0 0 2 0 2 1 1 0 0 2
+ 2 0 2 0 0 1 0 0 3 0 0 4 0 0 0 0 0 2 0 2 1 0 0 1 2
+ 2 0 2 0 0 1 2 0 1 0 0 0 0 0 4 0 2 2 0 0 1 0 0 3 0
+ 2 0 2 0 0 2 0 0 0 2 0 1 1 0 2 0 3 0 1 0 0 0 1 3 0
+ 2 0 2 0 0 2 1 0 0 1 0 0 1 0 3 0 3 1 0 0 0 0 0 4 0
+ 2 0 2 0 0 2 1 0 1 0 0 0 0 0 4 0 3 0 1 0 0 0 2 2 0
+ 2 0 2 0 1 0 0 2 3 0 0 0 1 0 4 3 0 0 2 0 0 5 0 0 0
+ 2 0 2 0 1 3 2 0 0 0 0 0 1 0 4 0 3 2 0 0 0 0 0 5 0
+ 2 0 3 0 0 0 0 1 0 4 3 1 1 0 0 0 4 0 1 0 0 0 0 4 1
+ 2 0 3 0 0 0 0 1 4 0 3 1 1 0 0 0 0 0 1 4 0 4 0 0 1
+ 2 0 3 0 0 0 1 0 0 4 3 0 1 0 1 0 4 0 1 0 0 0 1 4 0
+ 2 0 3 0 0 0 1 0 0 4 3 0 1 1 0 0 4 1 0 0 0 0 0 4 1
+ 2 0 3 0 0 0 1 0 4 0 0 0 1 0 4 3 0 0 1 1 0 4 1 0 0
+ 2 0 3 0 0 0 1 0 4 0 3 0 1 0 1 0 0 0 1 4 0 4 1 0 0
+ 2 0 3 0 0 0 1 0 4 0 3 0 1 1 0 0 0 1 0 4 0 4 0 0 1
+ 2 0 3 0 0 3 1 0 0 1 0 0 1 0 4 0 4 0 1 0 0 0 1 4 0
+ 2 0 4 0 1 0 2 0 5 0 0 0 1 0 6 5 0 0 2 0 0 5 2 0 0
+ 2 0 4 0 1 5 2 0 0 0 0 0 1 0 6 0 5 0 2 0 0 0 2 5 0
+ 2 1 0 0 0 0 0 0 0 3 0 0 1 2 0 0 1 2 0 0 1 1 0 1 0
+ 2 1 0 0 0 0 0 0 0 3 0 1 1 1 0 0 1 2 0 0 1 0 0 2 0
+ 2 1 0 0 0 0 0 0 1 2 0 0 1 2 0 0 0 2 0 1 1 2 0 0 0
+ 2 1 0 0 0 0 0 0 1 2 0 2 1 0 0 0 0 2 0 1 1 0 0 2 0
+ 2 1 0 0 0 0 0 0 2 1 0 1 0 0 2 1 1 0 1 0 0 0 3 0 0
+ 2 1 0 0 0 0 0 0 2 1 0 2 0 0 1 0 0 3 0 0 1 0 0 1 1
+ 2 1 0 0 0 0 0 0 2 1 1 0 1 1 0 0 0 1 0 2 0 2 1 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 0 0 0 3 1 1 0 1 0 0 1 2 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 0 1 1 1 1 0 0 0 2 0 2 1 0 0
+ 2 1 0 0 0 0 0 1 2 0 0 2 0 0 1 0 0 2 0 1 1 0 0 1 1
+ 2 1 0 0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 1 0 1 2 0 0
+ 2 1 0 0 0 0 0 1 2 0 1 0 1 1 0 0 0 0 0 3 0 2 1 0 0
+ 2 1 0 0 0 0 0 2 0 1 0 0 1 2 0 0 1 0 0 2 1 1 0 1 0
+ 2 1 0 0 0 0 0 2 0 1 0 1 1 1 0 0 1 0 0 2 1 0 0 2 0
+ 2 1 0 0 0 0 0 2 1 0 0 0 1 2 0 0 0 0 0 3 1 2 0 0 0
+ 2 1 0 0 0 0 0 2 1 0 0 2 1 0 0 0 0 0 0 3 1 0 0 2 0
+ 2 1 0 0 0 0 1 0 2 0 0 0 0 0 3 1 1 1 0 0 0 0 2 1 0
+ 2 1 0 0 0 0 1 0 2 0 0 0 0 1 2 1 1 0 0 1 0 0 3 0 0
+ 2 1 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 1 0 1 0 0 2 1 0
+ 2 1 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 3 0 0
+ 2 1 0 0 0 0 1 1 1 0 0 0 0 2 1 0 1 0 0 2 1 0 2 0 0
+ 2 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 1 2 0 0 0 0 1 1 1
+ 2 1 0 0 0 1 0 1 1 0 0 0 0 2 1 0 2 0 0 1 0 0 2 0 1
+ 2 1 0 0 1 0 0 0 1 3 0 3 0 1 0 0 0 2 2 0 2 0 2 0 0
+ 2 1 0 0 1 0 0 0 3 1 0 3 0 1 0 2 0 2 0 0 0 0 2 0 2
+ 2 1 0 0 1 0 0 3 0 1 2 0 0 2 0 0 3 1 0 0 0 0 0 2 2
+ 2 1 0 0 1 0 0 4 0 0 2 0 0 2 0 0 3 0 0 1 0 0 0 2 2
+ 2 1 0 0 1 0 2 0 2 0 2 0 0 2 0 0 1 0 0 3 0 0 4 0 0
+ 2 1 0 0 1 0 2 2 0 0 0 0 0 4 0 0 1 0 0 3 2 0 2 0 0
+ 2 1 0 0 1 2 0 2 0 0 0 0 0 4 0 0 3 0 0 1 0 0 2 0 2
+ 2 1 0 4 0 0 0 6 1 0 0 6 1 0 0 0 0 0 2 5 5 0 0 0 2
+ 2 2 0 0 0 0 0 0 1 3 0 2 1 0 1 0 0 3 1 0 2 0 0 2 0
+ 2 2 0 0 0 0 0 1 3 0 0 0 1 0 3 2 0 0 1 1 0 2 2 0 0
+ 2 2 0 0 0 0 0 1 3 0 0 1 0 0 3 2 1 0 1 0 0 0 3 0 1
+ 2 2 0 0 0 0 0 1 3 0 0 2 0 0 2 1 0 3 0 0 1 0 0 1 2
+ 2 2 0 0 0 0 0 1 3 0 2 0 1 0 1 0 0 0 1 3 0 2 2 0 0
+ 2 2 0 0 0 0 1 0 0 3 0 0 1 2 1 0 1 3 0 0 2 0 0 2 0
+ 2 2 0 0 0 0 1 0 3 0 0 0 0 0 4 2 1 0 1 0 0 0 4 0 0
+ 2 2 0 0 0 0 1 0 3 0 0 0 0 1 3 2 1 1 0 0 0 0 3 0 1
+ 2 2 0 0 0 0 1 0 3 0 0 0 1 1 2 2 0 0 0 2 0 1 3 0 0
+ 2 2 0 0 0 0 1 0 3 0 2 0 0 0 2 0 1 0 1 2 0 0 4 0 0
+ 2 2 0 0 0 0 1 0 3 0 2 0 1 1 0 0 0 0 0 4 0 1 3 0 0
+ 2 2 0 0 0 1 0 0 3 0 0 2 0 0 2 0 0 4 0 0 1 0 0 1 2
+ 2 2 0 0 1 0 0 2 3 0 0 0 1 0 4 3 0 0 2 0 0 3 2 0 0
+ 2 2 0 0 1 0 1 4 0 0 0 0 1 4 0 0 0 0 1 4 3 2 0 0 0
+ 2 3 0 0 0 0 1 0 0 4 0 0 1 4 0 0 1 4 0 0 3 0 0 1 1
+ 2 3 0 0 0 0 1 0 4 0 0 0 1 0 4 3 0 0 1 1 0 1 4 0 0
+ 2 3 0 0 0 0 1 0 4 0 3 0 1 0 1 0 0 0 1 4 0 1 4 0 0
+ 2 3 0 0 0 0 2 0 1 2 0 0 1 4 0 0 0 2 0 3 3 0 2 0 0
+ 2 3 0 0 0 0 2 0 3 0 0 0 1 2 2 2 0 0 0 3 1 0 4 0 0
+ 2 3 0 0 0 0 2 0 3 0 2 0 1 2 0 0 0 0 0 5 1 0 4 0 0
+ 2 3 0 0 0 0 2 2 1 0 0 0 1 4 0 0 0 0 0 5 3 0 2 0 0
+ 2 4 0 0 1 0 2 0 5 0 0 0 1 0 6 5 0 0 2 0 0 1 6 0 0
+ 2 4 0 0 1 0 3 4 0 0 0 0 1 6 0 0 0 0 1 6 5 0 2 0 0
+ 2 4 0 1 0 0 2 0 0 5 0 0 1 6 0 0 1 6 0 0 5 0 0 0 2
+ 2 5 0 0 0 0 0 6 1 0 0 2 1 4 0 0 0 0 2 5 5 0 0 0 2
+ 2 5 0 0 0 0 2 0 1 4 0 0 1 6 0 0 0 6 0 1 5 0 0 0 2
+ 2 5 0 0 0 0 2 0 5 0 0 0 1 0 6 4 0 0 2 1 1 0 6 0 0
+ 2 5 0 0 0 0 2 0 5 0 4 0 1 0 2 0 0 0 2 5 1 0 6 0 0
+ 2 5 0 0 0 0 2 4 1 0 0 0 1 6 0 0 0 2 0 5 5 0 0 0 2
+ 2 6 0 0 1 0 3 0 6 0 0 0 1 0 8 6 0 0 3 0 1 0 8 0 0
+ 3 0 0 0 1 0 0 0 1 3 0 3 1 0 0 1 1 2 0 0 0 0 1 3 0
+ 3 0 0 0 1 0 0 0 1 3 1 0 1 2 0 0 1 3 0 0 0 3 0 1 0
+ 3 0 0 0 1 0 0 0 1 3 1 2 1 0 0 0 1 3 0 0 0 1 0 3 0
+ 3 0 0 0 1 0 0 0 2 2 0 2 0 2 0 0 0 4 0 0 1 2 0 0 1
+ 3 0 0 0 1 0 0 0 2 2 0 4 0 0 0 0 0 4 0 0 1 0 0 2 1
+ 3 0 0 0 1 0 0 0 2 2 1 0 1 2 0 0 0 3 0 1 0 4 0 0 0
+ 3 0 0 0 1 0 0 0 2 2 1 2 1 0 0 0 0 3 0 1 0 2 0 2 0
+ 3 0 0 0 1 0 0 0 2 2 1 3 0 0 0 0 1 3 0 0 0 0 1 2 1
+ 3 0 0 0 1 0 0 1 0 3 1 0 1 2 0 0 2 2 0 0 0 2 0 2 0
+ 3 0 0 0 1 0 0 1 0 3 1 2 1 0 0 0 2 2 0 0 0 0 0 4 0
+ 3 0 0 0 1 0 0 2 0 2 0 0 0 4 0 0 2 2 0 0 1 2 0 0 1
+ 3 0 0 0 1 0 0 2 0 2 0 2 0 2 0 0 2 2 0 0 1 0 0 2 1
+ 3 0 0 0 1 0 0 2 2 0 0 2 0 2 0 0 0 2 0 2 1 2 0 0 1
+ 3 0 0 0 1 0 0 2 2 0 0 4 0 0 0 0 0 2 0 2 1 0 0 2 1
+ 3 0 0 0 1 0 0 2 2 0 1 0 1 2 0 0 0 1 0 3 0 4 0 0 0
+ 3 0 0 0 1 0 0 2 2 0 1 2 1 0 0 0 0 1 0 3 0 2 0 2 0
+ 3 0 0 0 1 0 0 3 0 1 1 0 1 2 0 0 2 0 0 2 0 2 0 2 0
+ 3 0 0 0 1 0 0 3 0 1 1 2 1 0 0 0 2 0 0 2 0 0 0 4 0
+ 3 0 0 0 1 0 0 3 1 0 1 0 0 3 0 0 2 0 0 2 0 2 1 0 1
+ 3 0 0 0 1 0 0 3 1 0 1 0 1 2 0 0 1 0 0 3 0 3 0 1 0
+ 3 0 0 0 1 0 0 3 1 0 1 2 1 0 0 0 1 0 0 3 0 1 0 3 0
+ 3 0 0 0 1 0 0 4 0 0 0 0 0 4 0 0 2 0 0 2 1 2 0 0 1
+ 3 0 0 0 1 0 0 4 0 0 0 2 0 2 0 0 2 0 0 2 1 0 0 2 1
+ 3 0 0 0 1 1 0 2 1 0 0 0 1 3 0 0 1 0 0 3 0 3 1 0 0
+ 3 0 0 0 2 0 0 0 2 3 2 0 1 2 0 0 0 4 1 0 0 5 0 0 0
+ 3 0 0 0 2 0 0 0 2 3 2 2 1 0 0 0 0 4 1 0 0 3 0 2 0
+ 3 0 0 0 2 0 0 4 1 0 0 4 1 0 0 2 1 0 0 2 0 0 0 4 1
+ 3 0 0 0 2 0 1 0 1 3 0 4 1 0 0 1 0 4 0 0 1 0 0 4 0
+ 3 0 0 0 2 0 1 4 0 0 2 0 1 2 0 0 2 0 0 3 0 2 0 3 0
+ 3 0 0 0 2 0 1 4 0 0 2 2 1 0 0 0 2 0 0 3 0 0 0 5 0
+ 3 0 0 0 2 1 0 4 0 0 0 0 1 4 0 0 1 0 1 3 1 4 0 0 0
+ 3 0 0 0 2 2 0 0 1 2 0 0 1 4 0 0 1 4 0 0 0 4 0 0 1
+ 3 0 0 0 6 0 0 8 1 0 0 8 1 0 0 6 1 0 2 0 0 0 0 6 3
+ 3 0 0 0 6 6 2 0 1 0 0 0 1 8 0 0 1 8 0 0 0 6 0 0 3
+ 3 0 0 1 0 0 0 0 2 2 0 2 0 0 2 1 2 0 1 0 0 0 4 0 0
+ 3 0 0 1 0 0 0 2 2 0 0 0 0 0 4 1 2 0 1 0 0 2 2 0 0
+ 3 0 0 1 0 0 0 2 2 0 1 0 0 0 3 0 2 0 1 1 0 2 2 0 0
+ 3 0 0 1 0 0 0 3 1 0 0 0 1 2 1 0 1 0 0 3 1 3 0 0 0
+ 3 0 0 1 1 0 1 4 0 0 0 0 1 4 0 0 1 0 0 4 2 3 0 0 0
+ 3 0 0 2 0 0 0 4 1 0 0 4 1 0 0 0 1 0 0 4 2 0 0 2 1
+ 3 0 0 4 0 0 0 0 1 6 4 2 1 0 0 0 5 0 2 0 0 0 6 0 1
+ 3 0 0 6 0 0 0 8 1 0 0 8 1 0 0 0 1 0 2 6 6 0 0 0 3
+ 3 0 1 0 0 0 0 0 0 4 0 0 1 3 0 0 2 2 0 0 1 2 0 1 0
+ 3 0 1 0 0 0 0 0 0 4 0 2 1 1 0 0 2 2 0 0 1 0 0 3 0
+ 3 0 1 0 0 0 0 0 1 3 0 0 1 3 0 0 1 2 0 1 1 3 0 0 0
+ 3 0 1 0 0 0 0 0 1 3 0 3 1 0 0 0 1 2 0 1 1 0 0 3 0
+ 3 0 1 0 0 0 0 0 2 2 0 1 1 2 0 0 0 2 0 2 1 3 0 0 0
+ 3 0 1 0 0 0 0 0 2 2 0 2 0 0 2 1 2 0 1 0 0 0 3 1 0
+ 3 0 1 0 0 0 0 0 2 2 0 3 0 0 1 0 1 3 0 0 1 0 0 2 1
+ 3 0 1 0 0 0 0 0 2 2 0 3 1 0 0 0 0 2 0 2 1 1 0 2 0
+ 3 0 1 0 0 0 0 2 0 2 0 0 1 3 0 0 2 0 0 2 1 2 0 1 0
+ 3 0 1 0 0 0 0 2 0 2 0 2 1 1 0 0 2 0 0 2 1 0 0 3 0
+ 3 0 1 0 0 0 0 2 1 1 0 0 1 3 0 0 1 0 0 3 1 3 0 0 0
+ 3 0 1 0 0 0 0 2 1 1 0 3 1 0 0 0 1 0 0 3 1 0 0 3 0
+ 3 0 1 0 0 0 0 2 2 0 0 1 1 2 0 0 0 0 0 4 1 3 0 0 0
+ 3 0 1 0 0 0 0 2 2 0 0 3 1 0 0 0 0 0 0 4 1 1 0 2 0
+ 3 0 1 0 0 0 0 3 1 0 0 0 0 3 1 0 2 0 0 2 1 2 0 0 1
+ 3 0 1 0 0 1 1 0 2 0 0 0 0 2 2 0 2 0 0 2 0 1 3 0 0
+ 3 0 2 0 0 0 0 0 0 5 0 0 1 4 0 0 2 2 1 0 2 3 0 0 0
+ 3 0 2 0 0 0 0 2 0 3 0 0 1 4 0 0 2 0 1 2 2 3 0 0 0
+ 3 0 2 0 0 0 1 0 2 2 0 4 1 0 0 0 0 2 0 3 2 0 0 3 0
+ 3 0 2 0 0 0 1 2 2 0 0 4 1 0 0 0 0 0 0 5 2 0 0 3 0
+ 3 0 4 0 0 0 0 2 5 0 0 0 1 0 6 4 1 0 2 0 0 6 0 0 1
+ 3 0 4 0 0 4 2 0 1 0 0 0 1 0 6 0 5 2 0 0 0 0 0 6 1
+ 3 1 0 0 0 0 0 0 1 3 0 2 1 0 1 0 1 3 0 0 1 0 0 3 0
+ 3 1 0 0 0 0 1 0 2 1 1 0 0 0 3 0 2 2 0 0 0 0 2 2 0
+ 3 1 0 0 0 1 1 0 2 0 0 0 0 0 4 0 2 2 0 0 0 0 2 2 0
+ 3 1 0 0 0 1 1 0 2 0 0 0 0 2 2 0 2 0 0 2 0 0 4 0 0
+ 3 1 0 0 1 0 0 0 1 4 0 4 1 0 0 0 0 4 1 0 2 0 0 3 0
+ 3 2 0 0 0 0 0 0 1 4 0 0 1 4 0 0 1 4 0 0 2 2 0 0 1
+ 3 4 0 0 0 0 2 0 5 0 4 0 1 2 0 0 1 0 0 6 0 0 6 0 1
+ 3 6 0 0 0 0 2 0 1 6 0 0 1 8 0 0 1 8 0 0 6 0 0 0 3
+ 4 0 0 0 1 0 0 0 1 4 0 0 1 4 0 0 1 4 0 0 1 4 0 0 0
+ 4 0 0 0 1 0 0 0 1 4 0 4 1 0 0 0 1 4 0 0 1 0 0 4 0
+ 4 0 0 0 1 0 0 0 1 4 1 3 1 0 0 0 2 3 0 0 0 0 1 4 0
+ 4 0 0 0 1 0 0 0 2 3 0 1 1 3 0 0 0 4 0 1 1 4 0 0 0
+ 4 0 0 0 1 0 0 0 2 3 0 4 1 0 0 0 0 4 0 1 1 1 0 3 0
+ 4 0 0 0 1 0 0 1 0 4 0 0 1 4 0 0 2 3 0 0 1 3 0 1 0
+ 4 0 0 0 1 0 0 1 0 4 0 3 1 1 0 0 2 3 0 0 1 0 0 4 0
+ 4 0 0 0 1 0 0 3 2 0 0 1 1 3 0 0 0 1 0 4 1 4 0 0 0
+ 4 0 0 0 1 0 0 3 2 0 0 4 1 0 0 0 0 1 0 4 1 1 0 3 0
+ 4 0 0 0 1 0 0 3 2 0 1 0 1 3 0 0 1 0 0 4 0 4 1 0 0
+ 4 0 0 0 1 0 0 4 0 1 0 0 1 4 0 0 2 0 0 3 1 3 0 1 0
+ 4 0 0 0 1 0 0 4 0 1 0 3 1 1 0 0 2 0 0 3 1 0 0 4 0
+ 4 0 0 0 1 0 0 4 1 0 0 0 1 4 0 0 1 0 0 4 1 4 0 0 0
+ 4 0 0 0 1 0 0 4 1 0 0 4 1 0 0 0 1 0 0 4 1 0 0 4 0
+ 4 0 1 0 0 0 0 0 1 4 0 3 1 0 1 0 2 3 0 0 1 0 0 4 0
+ 4 0 1 0 0 0 0 3 2 0 0 0 1 3 1 0 1 0 0 4 1 4 0 0 0
+ 5 0 0 0 2 0 0 0 2 5 0 2 1 4 0 0 0 6 1 0 2 5 0 0 0
+ 5 0 0 0 2 0 0 0 2 5 0 6 1 0 0 0 0 6 1 0 2 1 0 4 0
+ 5 0 0 0 2 0 0 0 3 4 2 0 1 4 0 0 1 6 0 0 0 6 0 0 1
+ 5 0 0 0 2 0 0 2 0 5 0 0 1 6 0 0 2 4 1 0 2 5 0 0 0
+ 5 0 0 0 2 0 0 6 0 1 0 0 1 6 0 0 2 0 1 4 2 5 0 0 0
+ 5 0 0 0 2 0 0 6 1 0 2 4 1 0 0 0 3 0 0 4 0 0 0 6 1
+ 5 0 0 0 2 0 1 0 2 4 0 6 1 0 0 0 0 6 0 1 2 0 0 5 0
+ 5 0 0 0 2 0 1 4 2 0 0 6 1 0 0 0 0 2 0 5 2 0 0 5 0
+ 5 0 0 0 2 0 1 6 0 0 0 0 1 6 0 0 2 0 0 5 2 4 0 1 0
+ 5 0 0 0 2 0 1 6 0 0 0 4 1 2 0 0 2 0 0 5 2 0 0 5 0
+ 5 0 2 0 0 0 0 0 1 6 0 0 1 6 0 0 3 4 0 0 2 4 0 0 1
+ 5 0 2 0 0 0 0 4 3 0 0 6 1 0 0 0 1 0 0 6 2 0 0 4 1
+ 6 0 0 0 3 0 1 0 2 6 0 8 1 0 0 0 0 8 1 0 3 0 0 6 0
+ 6 0 0 0 3 0 1 8 0 0 0 0 1 8 0 0 2 0 1 6 3 6 0 0 0
+
+25 support hyperplanes:
+ -1 -1 -1 -1 -3  2  0  1  0 0  2  1 -1  1 0  2 0  1 0 0 0 0 0 0 0
+ -1 -1 -1 -1 -1  0  2  1  2 0  0  1  3  1 0 -2 0 -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  1 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0  1 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  1 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  1  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  1  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  1  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  1 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  1  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  0  1  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  0  1  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  0  1  0  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  0  1  0  0  0  0  0 0  0  0  0  0 0  0 0  0 0 0 0 0 0 0 0
+  0  0  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  1  1  2 -1 -1  0  1 0 -1 -1  1  0 0 -1 0  0 0 0 0 0 0 0 0
+  0  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  1  1  1  1 -1  0  0  0 0 -1  0  0  0 0 -1 0  0 0 0 0 0 0 0 0
+  1 -1 -1 -3 -3  2  2  1 -2 0  2  1  1 -1 0  2 0  1 0 0 0 0 0 0 0
+  1  0  0  0 -1  1  0  0 -1 0  1  0 -1  0 0  1 0  0 0 0 0 0 0 0 0
+  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
+  1  1  0  1  1  0  0 -1  0 0  0  0 -1  0 0  0 0 -1 0 0 0 0 0 0 0
+  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
+  1  1  1  1  1  0  0  0  0 0 -1 -1 -1 -1 0  0 0  0 0 0 0 0 0 0 0
+  1  3  3  3  5 -2 -2 -1  0 0 -2 -1 -1 -1 0 -2 0 -1 0 0 0 0 0 0 0
+
+10 equations:
+ 2 0 0 0 0 0 0 -1 0 -2 0 -1  1 -1 -2 0  0 -1  0 -2  3  1  1  1  1
+ 0 2 0 0 0 0 0 -1 0 -2 0  1 -1 -1 -2 0  2 -1 -2 -2  3  3  1  1 -1
+ 0 0 1 0 0 0 0  1 0  0 0  0  1  0  0 0  0  1  0  0 -1 -1  0 -1 -1
+ 0 0 0 1 0 0 0  0 0  1 0  0 -1  1  1 0 -1  0  1  1 -2 -1 -1  0  0
+ 0 0 0 0 1 0 0  0 0  1 0  0  0  0  1 0  0  0  0  1 -1 -1 -1 -1  0
+ 0 0 0 0 0 2 0  1 0  2 0 -1 -3 -1  0 0 -2 -1 -2  0  1  1  1  1  1
+ 0 0 0 0 0 0 2  1 0  2 0  1  1  1  2 0  0  1  2  2 -5 -3 -3 -3 -1
+ 0 0 0 0 0 0 0  0 1 -1 0  0  1  0 -1 0  1  0  0 -1  1  0  0  0 -1
+ 0 0 0 0 0 0 0  0 0  0 1  1  1  1  1 0  0  0  0  0 -1 -1 -1 -1 -1
+ 0 0 0 0 0 0 0  0 0  0 0  0  0  0  0 1  1  1  1  1 -1 -1 -1 -1 -1
+
+15 basis elements of lattice:
+ 2 0 0 0 0 0 0 0 0  2 0 0 0 0  2 0  2 0  1 -1  0  0  2  1 -1
+ 0 2 0 0 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  0  2 -1 -1
+ 0 0 2 0 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  2  0 -1 -1
+ 0 0 0 2 0 0 0 0 0  2 0 0 0 0  2 0  0 0  3 -1  2  2  2 -3 -1
+ 0 0 0 0 2 0 0 0 0  2 0 0 0 0  2 0 -2 0  5 -1  2  4  2 -3 -3
+ 0 0 0 0 0 1 0 0 0 -1 0 0 0 0  0 0  1 0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 1 0 0 -1 0 0 0 0  0 0  0 0 -1  1  0 -1  0  1  0
+ 0 0 0 0 0 0 0 2 0 -2 0 0 0 0  0 0  0 0 -1  1  0  0 -2  1  1
+ 0 0 0 0 0 0 0 0 1 -1 0 0 0 0  0 0 -1 0  0  1  0  1  0 -1  0
+ 0 0 0 0 0 0 0 0 0  0 1 0 0 0 -1 0  1 0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 2 0 0 -2 0  0 0 -1  1  0 -2  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 2 0 -2 0 -2 0 -1  3  0  2 -2  1 -1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 2 -2 0  0 0 -1  1  0  0  0 -1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 1  1 0 -1 -1 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 0  0 2 -1 -1  0  0 -2  1  1
+
diff --git a/Qtest/test-s/A443.in b/Qtest/test-s/A443.in
new file mode 100644
index 0000000..a0163fa
--- /dev/null
+++ b/Qtest/test-s/A443.in
@@ -0,0 +1,51 @@
+amb_space 40
+cone 48
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
+SupportHyperplanes
diff --git a/Qtest/test-s/A443.ref b/Qtest/test-s/A443.ref
new file mode 100644
index 0000000..a601b18
--- /dev/null
+++ b/Qtest/test-s/A443.ref
@@ -0,0 +1,5052 @@
+48 extreme rays
+4948 support hyperplanes
+
+embedding dimension = 40
+rank = 30
+
+***********************************************************************
+
+48 extreme rays:
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+
+4948 support hyperplanes:
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  1  1 0 0 0 0  0  0  0 0 -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  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  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  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  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  1  1  1  1  0  0  0  0 0 0 0 0 -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 1  0  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  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 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  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 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  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 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  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 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  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 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  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 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  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 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  1  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0  1  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0  0  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  1  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  1  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0  0  0  0  0  0  0  0  0 0 0 0 0  0  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 2 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 2 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 2 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 1 2 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 2 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 2 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 2 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 0 1 2 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 2 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 2 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 2 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 1 1 0 2 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 1 1 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 2 1 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 2 1 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 2 1 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 2 1 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 2 1 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 2 1 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 2 1 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 0 2 1 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 2 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 2 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 2 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 1 1 2 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 0 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 0 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 0 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 2 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 1 2 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 2 1 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 0 1 2 1 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 2 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 1 2 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 2 1 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 0 1 1 1 0 2 1 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 1 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 1 1 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 2 1 1 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 2 1 1 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 2 1 1 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 2 1 1 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 0 1 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 0 1 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 0 1 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 0 1 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 1 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 1 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 1 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 2 1 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 0 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 2 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 1 1 2 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 2 1 1 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 2 1 1 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 2 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 1 0 2 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 2 0 1 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 1 2 0 1 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 2 1 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 1 2 1 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 2 1 1 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 2 1 1 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 2 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 1 2 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 2 1 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 1 2 1 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 0 1 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 0 1 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 0 1 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 0 1 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 1 1 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 0 1 1 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 1 0 1 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 1 2 0 1 0 1 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 0 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 0 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 0 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 0 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 1 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 0 1 1 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 1 1 0 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 1 2 1 0 1 1 0 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 0 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 0 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 0 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 0 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 1 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 0 1 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 1 0 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 0 2 1 1 0 1 1 0 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 1 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  2  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  1  1  0 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 0 1 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 0 1 1 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 0 1 1 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 0 1 1 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 0 1 1 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 0 1 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 0 1 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 0 1 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 0 1 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 1 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 1 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 1 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  1  1  0 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 2 1 1 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0  1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 1 1 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 1 0 1 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 0 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 2 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 0 1 2 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 2 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 1 1 0 2 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 2 0 1 1 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 2 0 1 1 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 2 1 0 1 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 2 1 0 1 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 2 1 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 0 2 1 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 2 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 1 1 2 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 2 0 1 1 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 2 0 1 1 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 2 1 1 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 2 1 1 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 0 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 0 1 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 0 1 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 0 1 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 0 1 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 1 1 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 0 0 1 1 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 1 0 0 1 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 1 2 1 0 0 1 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 0 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 0 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 0 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 1 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 0 0 1 1 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 1 0 1 0 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 0 2 1 1 0 1 0 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 1 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 1 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  2  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  1  0  1 0  2  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 0 1 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  1  1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0  0 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 2 0 1 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 2 0 1 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 2 1 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 1 2 1 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 2 1 0 1 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 2 1 0 1 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 2 1 1 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0  1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 0 2 1 1 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0  0 -1 -1 0  1  0 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 0 0 1 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 0 0 1 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 1 0 1 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 0 1 0 1 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 1 0 0 1 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 0 2 1 0 0 1 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0  0 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0  0 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  1  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  1  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  1  0  1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0 -1  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0  0 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0  0 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  1  0  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0 -1 -1 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  1  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  1  0  0 0 0 0 0 0
+ 0 0 0 0 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 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 0 1 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 0 1 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 1 1 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 1 0 1 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 1 2 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 0 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 0 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 1 1 0 0 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 2 0 1 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 0 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 0 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 1 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 1 1 0 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 1 2 1 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 0 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 0 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 1 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 0 1 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 1 0 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 0 1 1 1 0 1 0 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 0 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 0 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 1 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 1 0 0 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 1 0 1 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 0 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  1  0  1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 0 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0  1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 1 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 1 0 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0  1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 0 2 1 1 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0  0 -1 -1 0  1 -1  0 0 0 0 0 0
+ 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 1 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 2 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 2 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 2 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 1 2 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 2 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 2 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 2 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 2 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 2 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 2 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 2 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 1 0 2 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0  0  0  0  0 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0  0  0  0  0  1  1  1  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  1  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  0 -1 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 1 1 2 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 0 1 1 2 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 1 0 1 2 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 0 0 1 1 1 0 1 2 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 1 1 2 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 0 1 1 2 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 1 1 0 2 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 0 1 0 1 1 1 0 2 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 0 0 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 0 0 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 1 1 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 0 1 1 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 1 0 1 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 0 1 1 2 0 1 0 1 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 0 1 2 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 0 1 2 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 1 0 2 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 0 1 1 0 0 1 1 1 0 2 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 0 0 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 0 0 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 1 1 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 0 0 1 1 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 1 0 0 1 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 1 0 1 2 1 0 0 1 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 0 0 0 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 0 0 0 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 1 0 1 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 0 1 0 1 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 1 0 0 1 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 0 1 1 1 0 2 1 0 0 1 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 1 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 2 1 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 2 1 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 2 1 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 2 1 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 2 1 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 2 1 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 2 1 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 2 1 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 2 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 2 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 2 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 1 2 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0  0  0  0  0 -1  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0  0  0  0  0  1  1  0  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0 -1  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 0 0 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 1 2 1 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 0 1 2 1 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 1 0 2 1 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 0 0 1 1 1 0 2 1 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 0 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 1 2 1 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 0 1 2 1 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 1 1 2 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 0 1 1 0 1 1 2 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 0 0 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 0 0 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 1 1 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 0 1 1 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 1 1 0 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 0 1 2 1 0 1 1 0 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 0 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 0 2 1 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 0 2 1 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 1 2 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 0 1 0 1 0 1 1 2 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 0 0 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 0 0 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 1 1 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 0 0 1 1 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 1 0 1 0 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 1 0 2 1 1 0 1 0 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 0 0 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 0 0 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 0 1 1 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 0 1 1 2 0 1 0 1 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 2 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 1 2 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 2 1 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 0 1 2 1 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 2 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 1 2 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 2 1 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 0 1 0 2 1 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1  0  0  0 -1  0  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 2  0 -1 -1 -2  0  0 -1 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 2  0  0 -1 -1  0 -1 -1 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 2 -1  0 -1 -2  0  0 -1 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 2  0  0 -1 -1 -1  0 -1 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 1 1 2 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 0 1 1 2 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 1 0 1 2 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 1 0 0 0 1 1 0 1 2 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1  0  0  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 1 2 1  0 -1 -2 -1  0  0 -1 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 0 1 2 1  0  0 -1 -1  0 -1 -2 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 1 0 2 1 -1  0 -2 -1  0  0 -1 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 0 0 1 0 2 1  0  0 -1 -1 -1  0 -2 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 1 2 1 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 0 1 2 1 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 1 0 2 1 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 0 1 1 0 0 1 0 1 0 2 1 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1  1  1  0  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0  1  1  0  0  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0 -1 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0  0  0  0  0 -1 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0  1  1  0  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  0  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0  0  0  0  0  1  1  0  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 2 0 0 0 0 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 1 2 0 0 0 0 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 0 1 1 0 1 1 2 0 0 0 1 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 1 0 1 1 2 0 0 0 1 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 2 1 0 0 0 0 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 0 1 2 1 0 0 0 0 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 0 1 1 0 1 2 1 0 0 1 0 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 1 0 1 2 1 0 0 1 0 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 0 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 0 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 1 1 0 1 2 0 0 0 1 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 2 1 0 0 0 0 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 0 1 1 1 0 2 1 0 0 0 0 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 0 1 1 1 0 2 1 0 0 1 0 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 0 1 1 1 0 2 1 0 0 1 0 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 1 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 2 1 1 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 2 1 1 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 0 1 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 0 1 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 0 1 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 0 1 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 1 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 1 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 1 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 2 1 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0  0  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0  0  0  0  0  1  0  1  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0 -1  0  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 0 0 0 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 2 1 1 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 0 2 1 1 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 1 2 0 1 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 0 1 0 1 1 2 0 1 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 0 0 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 2 1 1 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 0 2 1 1 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 1 2 1 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 0 1 1 0 1 2 1 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 0 0 0 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 0 0 0 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 1 0 1 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 1 0 1 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 1 1 0 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 0 2 1 1 0 1 1 0 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 0 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 2 0 1 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 2 0 1 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 2 1 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 0 1 1 0 0 1 2 1 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 0 0 0 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 0 0 0 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 0 1 0 1 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 1 1 0 0 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 1 2 0 1 1 1 0 0 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 0 0 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 0 0 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 0 1 1 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 0 1 2 1 0 1 1 0 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 0 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 2 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 1 1 2 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 2 1 1 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 0 2 1 1 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 2 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 1 0 2 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 2 0 1 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 0 1 2 0 1 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1  0  0  0 -1  0 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 2  0 -1 -1 -2  0 -1  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 2  0 -1  0 -1  0 -1 -1 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 2 -1 -1  0 -2  0 -1  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 2  0 -1  0 -1 -1 -1  0 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 1 1 2 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 0 1 1 2 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 1 1 0 2 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 1 0 0 0 1 1 1 0 2 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 0 1 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 0 0 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 0 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0  0  0 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 2 1 1  0 -2 -1 -1  0 -1  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 0 2 1 1  0 -1  0 -1  0 -2 -1 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 1 2 0 1 -1 -2  0 -1  0 -1  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 0 0 0 1 2 0 1  0 -1  0 -1 -1 -2  0 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 2 1 1 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 0 2 1 1 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 1 2 0 1 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 0 1 0 1 0 0 1 2 0 1 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1  1  0  1  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  0 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0  0  0  0  0 -1  0 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0  1  0  1  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  0  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0  0  0  0  0  1  0  1  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 2 0 0 0 0 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 1 1 2 0 0 0 0 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 0 1 0 1 1 2 0 0 0 1 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 1 0 1 1 2 0 0 0 1 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 2 1 1 0 0 0 0 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 0 2 1 1 0 0 0 0 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 0 1 0 2 1 1 0 1 0 0 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 1 0 2 1 1 0 1 0 0 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 0 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 0 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 1 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 1 1 1 0 2 0 0 0 1 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 2 0 1 0 0 0 0 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 0 1 1 2 0 1 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 0 1 1 2 0 1 0 1 0 0 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 0 1 1 2 0 1 0 1 0 0 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 2 1 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 1 2 1 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 2 1 1 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 0 2 1 1 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 0 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 2 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 1 2 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 2 1 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 0 0 1 2 1 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0  0  0 -1  0  0 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 1 2 1  0 -1 -2 -1  0 -1 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 0 1 2 1  0 -1 -1  0  0 -1 -2 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 1 1 2 0 -1 -1 -2  0  0 -1 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 0 0 1 1 2 0  0 -1 -1  0 -1 -1 -2  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 1 2 1 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 0 1 2 1 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 1 1 2 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 1 0 0 0 1 0 1 1 2 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1  0 -1 -1  0  0  0 -1 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1  0  0  0 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 2 1 1  0 -2 -1 -1  0 -1 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 0 2 1 1  0 -1 -1  0  0 -2 -1 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 1 2 1 0 -1 -2 -1  0  0 -1 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 0 0 0 1 2 1 0  0 -1 -1  0 -1 -2 -1  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 2 1 1 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 0 2 1 1 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 1 2 1 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 0 1 1 0 0 1 0 0 1 2 1 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1 -1  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0  0  0  0  0 -1 -1  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0  0  0  0  0  1  0  0  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 0 1 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 0 1 2 1 0 0 0 0 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 1 2 1 0 0 0 0 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 1 0 0 1 2 1 0 0 1 0 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 1 0 0 1 2 1 0 0 1 0 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 2 1 1 0 0 0 0 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 0 2 1 1 0 0 0 0 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 1 0 0 2 1 1 0 1 0 0 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 1 0 0 2 1 1 0 1 0 0 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 0 1 1 0 1 1 2 0 0 0 0 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 1 2 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 1 0 1 1 2 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 1 0 1 1 2 0 0 0 1 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 2 1 0 0 0 0 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 0 1 2 1 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 0 1 1 0 1 2 1 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 0 1 1 0 1 2 1 0 0 1 0 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1  0  0  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1  0  0 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  1  0  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1  1  1  0  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  1  0  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0  1  1  0  0  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1  0  0 -1 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1  0 -1  0  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 0 1 1  1  0  1  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0  1  0  1  0  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1  0 -1  0 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0  1  0  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1  1  0  0  1  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1  1  0  0  1  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1 1  0 -1 -1  0  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0  1  0  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0  1  0  0  1  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 0 0 1 1 1 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1  1  0  0  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0  1  0  0  0  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1  1  0  0  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0  0 -1  0  0  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0  1  0  0  0  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1  1  0  0  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 0  1  0  0  0  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0 -1 -1 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1  0 -1 -1 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1  0  0  0  0  0 -1 -1 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0  1  0  0  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0  1  1  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0  1  0  0  0  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0  1  1  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0  1  0  0  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0  1  1  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0  1  0  0  0  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0  1  0  1  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0  1  0  0  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0  1  0  1  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  0  1  0  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0  1  0  0  1  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0  0  0  0  0  1  0  0  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0  1  0  0  0  1  0  0  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 0 1 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 0 1 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 0 1 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 0 1 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 1 1 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 0 1 1 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0  0 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 0 0 0 0 1 1  1  0  0 -1  0  0 -1 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  1  0  0 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 0 0 0 1 0 1  1  0  0 -1  0 -1  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 0 1 1 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 1 1 2 0 0 0 1 0 1 0 1 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 1 2 0 0 1 1 0 0 0 0 0 0 0 1  1  0  0 -1  1  1  0  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 2 0 0 1 1 0 0 0 0 0 0 0 1  1  1  0  0  1  0  0 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 1 1 2 0 0 1 1 0 0 0 1 0 0 0 0  1  1  0  0  2  1  1  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 1 1 2 0 0 1 1 0 0 0 1 0 0 0 0  2  1  1  0  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 2 0 1 0 1 0 0 0 0 0 0 0 1  1  0  0 -1  1  0  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 1 2 0 1 0 1 0 0 0 0 0 0 0 1  1  0  1  0  1  0  0 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 1 1 2 0 1 0 1 0 0 0 1 0 0 0 0  1  0  1  0  2  1  1  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 1 1 2 0 1 0 1 0 0 0 1 0 0 0 0  2  1  1  0  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 0 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 0 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 0 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 1 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 0 1 1 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 1 1 0 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 1 2 1 0 0 0 0 0 1 1 0 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  1  0 -1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 0 0 0 0 1 1  1  0 -1  0  0  0 -1 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  1  0 -1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 0 0 0 1 1 0  1  0 -1  0  0 -1 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 0 1 1 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 1 2 1 0 0 1 0 0 1 1 0 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 1 2 1 0 0 1 1 0 0 0 0 0 0 1 0  1  0 -1  0  1  1  0  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 2 1 0 0 1 1 0 0 0 0 0 0 1 0  1  1  0  0  1  0 -1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 1 2 1 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  0  2  1  0  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 1 2 1 0 0 1 1 0 0 1 0 0 0 0 0  2  1  0  1  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 1 2 1 0 1 1 0 0 0 0 0 0 0 1 0  1  0 -1  0  1  0  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 1 2 1 0 1 1 0 0 0 0 0 0 0 1 0  1  0  0  1  1  0 -1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 1 2 1 0 1 1 0 0 0 1 0 0 0 0 0  1  0  0  1  2  1  0  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 1 2 1 0 1 1 0 0 0 1 0 0 0 0 0  2  1  0  1  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 0 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 0 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 1 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 0 1 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 1 0 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 0 2 1 1 0 0 0 0 0 1 1 0 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  1 -1  0  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 0 0 0 0 1 0 1  1 -1  0  0  0 -1  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  1 -1  0  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 0 0 0 0 1 1 0  1 -1  0  0  0 -1 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 1 0 1 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 0 2 1 1 0 1 0 0 0 1 1 0 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 0 2 1 1 0 1 0 1 0 0 0 0 0 1 0 0  1 -1  0  0  1  0  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 2 1 1 0 1 0 1 0 0 0 0 0 1 0 0  1  0  1  0  1 -1  0  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 2 1 1 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  0  2  0  1  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 2 1 1 0 1 0 1 0 1 0 0 0 0 0 0  2  0  1  1  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 0 2 1 1 0 1 1 0 0 0 0 0 0 1 0 0  1 -1  0  0  1  0  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 0 2 1 1 0 1 1 0 0 0 0 0 0 1 0 0  1  0  0  1  1 -1  0  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 0 2 1 1 0 1 1 0 0 1 0 0 0 0 0 0  1  0  0  1  2  0  1  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 0 2 1 1 0 1 1 0 0 1 0 0 0 0 0 0  2  0  1  1  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 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
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  1  2  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  1  1  0 0  1  2  1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 0 1 1 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 0 1 1 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 0 1 1 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 0 1 1 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 0 1 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 0 1 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 0 1 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 0 1 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 1 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 1 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  1  1  0 0  0  1 -1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0  0  1 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0  0  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  0  0  0  0  1  1  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0 -1  0  0  0 0 0 0 0  0  0  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 0 0 0 0 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 2 0 1 1 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 2 0 1 1 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 2 1 0 1 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 0 0 1 2 1 0 1 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 0 0 0 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 2 0 1 1 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 2 0 1 1 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 2 1 1 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 0 1 0 2 1 1 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  2 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  1  0  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 2 1 0 1 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 2 1 0 1 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 2 1 1 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0  0 -1 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 2 1 1 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -1 -1 -2 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 0 0 0 0 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 1 0 0 1 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 0 1 1 1 0 1 0 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 0 0 0 0 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 0 0 0 0 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 1 0 0 1 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 1 0 1 1 1 0 0 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 0 0 0 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  1  0  1 0  0 -1  1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 0 0 0 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0  0 -1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 1 0 1 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0  0 -1 -1 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 0 2 1 1 0 1 1 0 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -1 -2 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 0 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 2 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 0 1 2 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 2 0 1 1 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 2 0 1 1 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 2 1 0 1 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 0 2 1 0 1 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1  0  0  0 -1 -1  0  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 2 -1  0 -1 -2 -1  0  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 2 -1  0  0 -1 -1  0 -1 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 2 -1 -1  0 -2 -1  0  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 2 -1  0  0 -1 -1 -1  0 -2 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 1 2 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 0 1 2 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 1 0 2 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 1 0 0 0 1 1 1 0 2 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 -1  0  0 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 1 1 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0  0 -1  0  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 2 0 1 1 -1  0  0 -1 -2  0 -1 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 2 1 0 1 -2 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 2 1 0 1 -1  0  0 -1 -2 -1  0 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 2 0 1 1 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 2 0 1 1 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 2 1 0 1 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 2 1 0 1 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  0 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1  0  0  0  0 -1  0  0 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  0  0  0  0  1  1  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  1  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 0 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 0 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 1 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 1 1 0 1 2 0 0 0 1 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 0 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 2 0 0 0 0 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 1 1 0 2 0 0 0 0 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 0 1 1 1 0 2 0 0 0 1 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 1 1 1 0 2 0 0 0 1 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 2 0 1 1 0 0 0 0 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 2 0 1 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 0 1 2 0 1 1 1 0 0 0 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 1 2 0 1 1 1 0 0 0 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 2 1 0 1 0 0 0 0 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 0 1 2 1 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 2 1 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 0 2 1 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 2 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 1 1 2 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 2 0 1 1 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 2 0 1 1 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 2 1 1 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 0 0 2 1 1 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0  0  0 -1  0 -1  0 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 0 2 1 -1  0 -2 -1 -1  0 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 0 2 1 -1  0 -1  0 -1  0 -2 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 1 2 0 -1 -1 -2  0 -1  0 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 0 0 1 1 2 0 -1  0 -1  0 -1 -1 -2  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 0 2 1 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 0 2 1 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 1 2 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 1 0 0 0 1 0 1 1 2 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1  0  0  0 -1 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 0 1 1 1 0 1 1 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 0 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 1 1 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0  0  0 -1  0 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 2 0 1 1 -2  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 2 0 1 1 -1  0 -1  0 -2  0 -1 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 2 1 1 0 -2 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 2 1 1 0 -1  0 -1  0 -2 -1 -1  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 2 0 1 1 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 2 0 1 1 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 2 1 1 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 2 1 1 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0 -1  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0  0  0  0  0 -1  0 -1  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  0  0  0  0  1  0  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 0 2 1 0 0 0 0 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 0 2 1 0 0 0 0 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 1 0 1 0 2 1 0 0 1 0 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 1 0 1 0 2 1 0 0 1 0 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 0 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 1 0 1 1 2 0 0 0 1 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 2 0 1 1 0 0 0 0 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 2 0 1 1 0 0 0 0 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 1 0 2 0 1 1 1 0 0 0 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 1 0 2 0 1 1 1 0 0 0 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 2 1 1 0 0 0 0 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 0 2 1 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 0 1 0 2 1 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 0 1 0 2 1 1 0 1 0 0 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 1 0 1 1  0  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 1  0  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  1  1  0  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1  1  1  0  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  1  1  0  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 1 0  1  1  0  0 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0 -1 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0 1 1  0  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1 -1  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 0 1 0 1 1 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1  0  1  1  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0  0  1  1  0 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 0 0 1 0 1 1 -1  0  0 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0  0  1  1  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1  0  1  0  1  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1  0  1  0  1 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 -1  0 -1  0 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0  0  1  0  1  1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0  0  1  0  1  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1  0  1  0  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0  0  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0  0  1  0  0  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1  0  1  0  0  0  0 -1 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 0  0  1  0  0 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1  0  1  0  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1  0  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 0  0  1  0  0 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1 -1  0 -1 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1 -1  0 -1 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 0 1 0 1 1  0  0  0  0 -1  0 -1 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 1 0 0 0 0  0  1  0  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 0 1 0 0 0 0  1  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0 0  0  1  0  0  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0 0  1  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0  0  1  0  0  1  1  0  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0  1  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0  0  1  0  0  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0  0  1  1  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0  0  1  0  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0  0  1  1  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  0  0  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0  0  1  0  1  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0  0  0  0  0  0  1  0  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0  0  1  0  0  0  1  0  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 0 1 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 0 1 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 0 1 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 0 1 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 1 1 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 0 0 1 1 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 1 0 0 1 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 0 1 0 0 1 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1  0 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 0 0 0 0 1 1  0  1  0 -1  0  0 -1 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  1  0 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 0 0 1 0 0 1  0  1  0 -1 -1  0  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 1 1 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 0 0 1 1 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 0 1 2 0 0 0 1 1 0 0 1 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 1 2 0 0 1 1 0 0 0 0 0 0 0 1  0  1  0 -1  1  1  0  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 2 0 0 1 1 0 0 0 0 0 0 0 1  1  1  0  0  0  1  0 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 0 1 2 0 0 1 1 0 0 0 1 0 0 0 0  1  1  0  0  1  2  1  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 0 1 2 0 0 1 1 0 0 0 1 0 0 0 0  1  2  1  0  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 2 1 0 0 1 0 0 0 0 0 0 0 1  0  1  0 -1  0  1  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 1 2 1 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  1  0 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 0 1 2 1 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  2  1  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 0 1 2 1 0 0 1 0 0 0 1 0 0 0 0  1  2  1  0  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 0 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 0 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 0 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 1 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 0 0 1 1 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 0 0 0 0 1 1  0  0 -1 -1  0  1 -1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 0 0 0 0 1 1  0  1 -1  0  0  0 -1 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  1 -1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 0 0 1 0 1 0  0  1 -1  0 -1  0 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 1 1 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 0 0 1 1 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 0 2 1 0 0 1 1 0 0 0 0 0 0 1 0  0  1 -1  0  1  1  0  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 2 1 0 0 1 1 0 0 0 0 0 0 1 0  1  1  0  0  0  1 -1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 0 2 1 0 0 1 1 0 0 1 0 0 0 0 0  1  1  0  0  1  2  0  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 0 2 1 0 0 1 1 0 0 1 0 0 0 0 0  1  2  0  1  1  1  0  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 0 2 1 1 0 1 0 0 0 0 0 0 0 1 0  0  1 -1  0  0  1  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 0 2 1 1 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  1 -1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 0 2 1 1 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  2  0  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 0 2 1 1 0 1 0 0 0 1 0 0 0 0 0  1  2  0  1  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  1  2  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  0  1  1 0  1  2  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 1 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0 -1  0 -1 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  1  1  0 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 2 0 1 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 2 0 1 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 2 1 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 2 1 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 2 1 0 1 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 2 1 0 1 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 2 1 1 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0  0  1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 2 1 1 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0 -1  0 -1 0  0  1 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0  0 -1  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 2 0 1 -1 -2  0 -1 -1 -1  0  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 2 0 1 -1 -1  0  0 -1 -2  0 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 2 1 0 -1 -2 -1  0 -1 -1  0  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 0 0 0 1 2 1 0 -1 -1  0  0 -1 -2 -1  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 2 0 1 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 2 0 1 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 2 1 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 1 0 0 0 1 0 0 1 2 1 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0  0  0 -1  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 1 0 1 1 1 0 1 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 0 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0 -1 -1  0  0  0 -1 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 -1  0  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 2 1 0 1 -2 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 2 1 0 1 -1 -1  0  0 -2 -1  0 -1 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 2 1 1 0 -2 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  2 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 0 0 0 0 2 1 1 0 -1 -1  0  0 -2 -1 -1  0 0 0 0 0  0  1  1 0  1  1  2 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 2 1 0 1 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 2 1 0 1 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 2 1 1 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0 -1  0 -1 0 -1 -1 -2 0 0 0 0 0
+ 1 1 0 0 1 0 0 0 2 1 1 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -1 -1 -2 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0  0 -1  0  0 -1 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1  0 -1  0 0 0 0 0  0  1  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0 -1  0 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0  0 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1 -1  0  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0  0  0  0  0 -1 -1  0  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  1  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  0  0  0  0  1  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0  0 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 0 0 1 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0 -1 -1  0 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0  0 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  1  0  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  1  0  1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 0 1 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0 -1 -1  0 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1  0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0  0 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0  0 -1 -1 0 0 0 0 0
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 2 0 1 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 1 0 0 1 2 0 1 0 1 0 0 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 1 0 0 1 2 0 1 0 1 0 0 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 2 1 0 0 0 0 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 1 2 1 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 1 0 0 1 2 1 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 1 0 0 1 2 1 0 0 1 0 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 2 1 0 1 0 0 0 0 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 2 1 0 1 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 1 0 0 2 1 0 1 1 0 0 0 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 1 0 0 2 1 0 1 1 0 0 0 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 2 1 1 0 0 0 0 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0  0 -1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 0 2 1 1 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0 -1 -1  0 0  0 -1  1 0 0 0 0 0
+ 1 1 0 0 2 1 1 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0 -1 -1  0 0 -1 -2 -1 0 0 0 0 0
+ 1 1 0 0 2 1 1 0 1 0 0 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -1 -2 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 0 0 1 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 1  0  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0 1  0 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  1  0  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1  1  0  1  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  1  0  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0  1  0  1  0 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0 -1  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 1 0 1  0 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 1 -1  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 1 0 1 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  1  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1  0  1  1  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0  1  1  0 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 0  0  1  1  0 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1  0  0 -1 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 -1  0  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0  0  1  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1  0  0  1  1  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0 1  0  0  1  1 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0 1 -1 -1  0  0 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 1 0 1 0 0 0 0  0  0  1  1  1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 0 0 1 0 0 0 0  0  0  1  1  0  1  1  0 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 0 1 1 0 1 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1  0  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1  0  0  1  0  0  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 0  0  0  1  0  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1  0  0  1  0  0 -1  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 0  0  0  1  0 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1  0  0  1  0 -1  0  0 -1 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  1  0 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 0  0  0  1  0 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1 -1 -1  0 -1 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1 -1 -1  0 -1  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 0 1 1 0 1  0  0  0  0 -1 -1  0 -1 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0  0  0  1  0  1  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0  1  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0  0  0  1  0  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0  1  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0  0  0  1  0  1  0  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0  1  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0  0  0  1  0  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0  0  1  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0  0  0  1  0  0  1  1  0 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 0 0 1 0 0 0 0  0  1  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  0  0  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0  0  0  1  1  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  0  0  0  0  1  0 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0  0  0  1  0  0  0  1  0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 0 0 1 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 0 0 1 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 0 0 1 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 0 0 1 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 1 0 1 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 0 1 0 1 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 1 0 0 1 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 0 1 0 0 1 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1  0 -1  0 -1  0  0  1 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1  0  0  1 -1  0 -1  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 -1  0  0 -1  0  0  1 -1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1  0  0  1 -1 -1  0  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 1 0 1 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 0 1 0 1 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 1 0 0 1 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 1 0 2 0 0 0 1 1 0 0 1 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 0 2 0 1 0 1 0 0 0 0 0 0 0 1  0  0  1 -1  1  0  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 2 0 1 0 1 0 0 0 0 0 0 0 1  1  0  1  0  0  0  1 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 1 0 2 0 1 0 1 0 0 0 1 0 0 0 0  1  0  1  0  1  1  2  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 1 0 2 0 1 0 1 0 0 0 1 0 0 0 0  1  1  2  0  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 2 1 0 0 1 0 0 0 0 0 0 0 1  0  0  1 -1  0  1  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 0 2 1 0 0 1 0 0 0 0 0 0 0 1  0  1  1  0  0  0  1 -1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 1 0 2 1 0 0 1 0 0 0 1 0 0 0 0  0  1  1  0  1  1  2  0 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 1 0 2 1 0 0 1 0 0 0 1 0 0 0 0  1  1  2  0  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0 -1  0  0 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  1  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  0  1  1 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 0 1 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0 -1  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  0  1  1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0 -1  0 -1 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0 -1  0 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0 -1  0 -1 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  1  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  0  1  0 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  0  1  0 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 0  0  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0  0 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  1  0  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0  1  0  0  1 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  1  0  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0  1  0  0  1 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0 -1 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 1 1 0  0 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 -1  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  1  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0  0  1  0  1  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  1  0  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0  0  1  0  1 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1  0 -1  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1 0 -1  0 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 0  0  1  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0 -1  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  1  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0  0  0  1  1  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  1  1 0 0 0 0  0  1  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0  0  0  1  1 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0 -1  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1  0  0 0 0 0 0  0  1  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 0 0 0 1 1 1 0 -1 -1  0  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0  0  0  1  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0  0  0  1  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0 -1  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0 -1  0 -1 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0 -1 -1  0 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0 -1 -1  0 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0  0  0  0  1  0  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 0  0  0  0  1  0 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 0 1 1 0  0  0  0  1  0 -1 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0 0 -1  0  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0 0  0  0  0  1 -1  0  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0  0  0  0  1 -1  0 -1  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0  0  0  1 0 0 0 0  0  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 1 0 0  0  0  0  1 -1 -1  0  0 0 0 0 0 -1 -1  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0 -1 -1 -1  0 0 0 0 0  0  0  1 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 -1 -1 -1  0  0  0  0  0 0 0 0 0  0  0  1 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0  0  0  0  0 -1 -1 -1  0 0 0 0 0  0  0  0 0  0  0  1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0  0  0  0  1  1  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0  1  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0  0  0  0  1  1  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0  1  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0  0  0  0  1  1  0  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0  1  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0  0  0  0  1  0  1  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0  0  1  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0  0  0  0  1  0  1  0  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 0 1 0 0 0 0 0  0  1  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  0  1  0  0  1  1 0 0 0 0 -1 -1  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0  0  0  1  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  0  0  0  0  1 0 0 0 0  0  0  0 0 -1 -1 -1 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  0 0 0 0 0 -1 -1 -1 0  0  0  0 0 0 0 0 0
+ 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0  0  0  0  1  0  0  0  1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0
+ 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 -1  0  0 0 -1  0  0 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 0 1 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 0 1 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 0 1 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 0 1 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 1 1 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 0 1 1 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 1 2 0 0 0 0 0 1 0 1 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0  0 -1  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 0 0 0 0 1 1 0  0  0 -1  1  0 -1 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 0 0 0 1 0 1 0 -1  0 -1  0  0  0 -1  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 0 0 0 1 0 1 0  0  0 -1  1 -1  0 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 1 1 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 0 1 1 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 1 0 1 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 1 2 0 0 0 1 0 1 0 1 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 1 2 0 0 1 1 0 0 0 0 0 0 0 1 0  0  0 -1  1  1  0  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 2 0 0 1 1 0 0 0 0 0 0 0 1 0  1  0  0  1  0  0 -1  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 1 2 0 0 1 1 0 0 0 1 0 0 0 0 0  1  0  0  1  1  1  0  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 1 2 0 0 1 1 0 0 0 1 0 0 0 0 0  1  1  0  2  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 1 2 0 1 0 1 0 0 0 0 0 0 0 1 0  0  0 -1  1  0  1  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 1 2 0 1 0 1 0 0 0 0 0 0 0 1 0  0  1  0  1  0  0 -1  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 1 2 0 1 0 1 0 0 0 1 0 0 0 0 0  0  1  0  1  1  1  0  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 1 2 0 1 0 1 0 0 0 1 0 0 0 0 0  1  1  0  2  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 0 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 0 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 1 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 0 1 0 1 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 1 1 0 0 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 2 0 1 0 0 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  0 -1  0 -1  1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 0 0 0 0 1 0 1  0 -1  1  0  0 -1  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 0 0 0 1 1 0 0  0 -1  1  0 -1 -1  0  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 1 0 1 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 0 1 0 1 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 2 0 1 0 1 0 0 1 1 0 0 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 2 0 1 0 1 0 1 0 0 0 0 0 1 0 0  0 -1  1  0  1  0  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 2 0 1 0 1 0 1 0 0 0 0 0 1 0 0  1  0  1  0  0 -1  1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 2 0 1 0 1 0 1 0 1 0 0 0 0 0 0  1  0  1  0  1  0  2  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 2 0 1 0 1 0 1 0 1 0 0 0 0 0 0  1  0  2  1  1  0  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 2 0 1 1 1 0 0 0 0 0 0 0 1 0 0  0 -1  1  0  0  0  1  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 2 0 1 1 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 2 0 1 1 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  2  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 2 0 1 1 1 0 0 0 1 0 0 0 0 0 0  1  0  2  1  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 0 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 0 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 1 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 0 1 1 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 1 1 0 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 1 2 1 0 0 0 0 0 1 1 0 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1 -1  0  0 -1  0  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 0 0 0 0 1 1 0  0 -1  0  1  0 -1 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0  0 -1  0  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 0 0 0 1 1 0 0  0 -1  0  1 -1 -1  0  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 0 1 1 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 1 1 0 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 1 2 1 0 0 1 0 0 1 1 0 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 1 2 1 0 0 1 1 0 0 0 0 0 0 1 0 0  0 -1  0  1  1  0  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 2 1 0 0 1 1 0 0 0 0 0 0 1 0 0  1  0  0  1  0 -1  0  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 2 1 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  0  1  1  0  1  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 2 1 0 0 1 1 0 0 1 0 0 0 0 0 0  1  0  1  2  1  0  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 1 2 1 0 1 1 0 0 0 0 0 0 0 1 0 0  0 -1  0  1  0  0  1  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 1 2 1 0 1 1 0 0 0 0 0 0 0 1 0 0  0  0  1  1  0 -1  0  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 1 2 1 0 1 1 0 0 0 1 0 0 0 0 0 0  0  0  1  1  1  0  1  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 1 2 1 0 1 1 0 0 0 1 0 0 0 0 0 0  1  0  1  2  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  1  0  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  1  0  0 -1  0  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  1  0  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 -1  1  0  0 -1  0 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 1 0 0 1 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 0 1 1 1 0 0 0 1 0 1 0 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0 -1  1  0  0  0  1  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 0 1 1 1 0 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  2  1  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0  0  2  1  1  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 0 1 1 1 0 1 0 0 0 0 0 1 0 0 0 -1  1  0  0  0  1  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 0 1 1 1 0 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  1  0  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  2  1  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0  0  2  1  1  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 1 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 0 0 1 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  0 -1 -1  0  1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1 -1  0  1  0 -1  0  0 -1 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  1  0 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 -1  0  1  0 -1 -1  0  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 -1  0  1  0  0  1  1  0 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0  0  1  1  0 -1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0  0  1  1  0  0  1  2  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0  0  1  2  1  0  1  1  0 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0 -1  0  1  0  0  0  1  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 1 0 1 1 1 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  1  0 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  2  1 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0  0  1  2  1  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  0  1  1 0 -1  1  0 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0 -1  1  0 0  0  1  1 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0 -1  1  0 0 -1  0 -1 0 0 0 0 0
+ 2 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0 -1  0 -1 0 -1  1  0 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0 -1  0 -1  0  0  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 -1  0  0  1 -1  0 -1  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 -1 -1  0  0 -1  0  0  1 0 0 0 0  0  1  1 0 -1  0  1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 -1  0  0  1 -1 -1  0  0 0 0 0 0 -1  0  1 0  0  1  1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0 -1  0 -1 0 -2 -1 -1 0 0 0 0 0
+ 2 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1  0 -1 0 0 0 0 0
+ 2 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 -1  0  0  1  0  1  0  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0  0  1  0  1 -1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  0  1  0  1  1  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0  0  1  1  2  0  1  0  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+ 2 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 -1  0  0  1  0  0  1  1 0 0 0 0 -1  0  1 0 -1 -1  0 0 0 0 0 0
+ 2 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0  0  0  1  1 -1  0  0  1 0 0 0 0 -1 -1  0 0 -1  0  1 0 0 0 0 0
+ 2 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0  0  0  1  1  0  1  1  2 0 0 0 0 -1 -1  0 0 -2 -1 -1 0 0 0 0 0
+ 2 1 1 0 1 1 0 0 1 0 0 0 0 0 0 0  0  1  1  2  0  0  1  1 0 0 0 0 -2 -1 -1 0 -1 -1  0 0 0 0 0 0
+
+10 equations:
+ 1 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 0  1  1  1 0  1  1  1 0  1  1  1 -1  0  0  0 -1  0  0  0 -1  0  0  0
+ 0 1 0 0 0  1  0  0 0  1  0  0 0  1  0  0 0 -1  0  0 0 -1  0  0 0 -1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 1 0 0  0  1  0 0  0  1  0 0  0  1  0 0  0 -1  0 0  0 -1  0 0  0 -1  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 1 0  0  0  1 0  0  0  1 0  0  0  1 0  0  0 -1 0  0  0 -1 0  0  0 -1  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 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 -1  0  0  0 -1  0  0  0 -1  0  0
+ 0 0 0 0 0  0  0  0 1  1  1  1 0  0  0  0 0  0  0  0 0  0  0  0 0  0  0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0
+ 0 0 0 0 0  0  0  0 0  0  0  0 1  1  1  1 0  0  0  0 0  0  0  0 0  0  0  0  0  0  0 -1  0  0  0 -1  0  0  0 -1
+ 0 0 0 0 0  0  0  0 0  0  0  0 0  0  0  0 1  1  1  1 0  0  0  0 0  0  0  0 -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 1  1  1  1 0  0  0  0  0  0  0  0 -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 1  1  1  1  0  0  0  0  0  0  0  0 -1 -1 -1 -1
+
+30 basis elements of lattice:
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0 0 0 0  0 0 0 0  0  1  0  0  0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0 0 0 0  0 0 0 0  0  1  0  0  0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0 0 0 0  0 0 0 0  0  1  0  0  0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1 0 0 0  0 0 0 0  0  1  0  0  0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0 0 0 0  0 0 0 0  0  0  1  0  0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0 0 0 0  0 0 0 0  0  0  1  0  0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0 0 0 0  0 0 0 0  0  0  1  0  0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1 0 0 0  0 0 0 0  0  0  1  0  0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0 0 0 0  0 0 0 0  0  0  0  1  0
+ 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0  1  0  0 0 0 0  0 0 0 0  0  0  0  1  0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0  0  0  1  0 0 0 0  0 0 0 0  0  0  0  1  0
+ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0  0  0  0  1 0 0 0  0 0 0 0  0  0  0  1  0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0  1  0  0  0 0 0 0  0 0 0 0  0  0  0  0  1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0  0  1  0  0 0 0 0  0 0 0 0  0  0  0  0  1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0  0  0  1  0 0 0 0  0 0 0 0  0  0  0  0  1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0  0  0  0  1 0 0 0  0 0 0 0  0  0  0  0  1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1  0  0  0 0 0 0  1 0 0 0  0  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0  0 -1  0  0 0 0 0  1 0 0 0  0  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0  0  0 -1  0 0 0 0  1 0 0 0  0  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0  0  0  0 -1 0 0 0  1 0 0 0  0  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -1  0  0  0 0 0 0  0 0 0 0  1  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0  0 -1  0  0 0 0 0  0 0 0 0  1  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0  0  0 -1  0 0 0 0  0 0 0 0  1  0  0  0 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1  0  0  0 -1 0 0 0  0 0 0 0  1  0  0  0 -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 1 0 0 -1 0 0 0  0 -1  0  0  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 1 0 -1 0 0 0  0  0 -1  0  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 1 -1 0 0 0  0  0  0 -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 1 0 0 -1 -1  0  0  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 1 0 -1  0 -1  0  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 1 -1  0  0 -1  1
+
diff --git a/Qtest/test-s/Condorcet.in b/Qtest/test-s/Condorcet.in
new file mode 100644
index 0000000..eba5c54
--- /dev/null
+++ b/Qtest/test-s/Condorcet.in
@@ -0,0 +1,7 @@
+amb_space 24
+inequalities 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+ExtremeRays
\ No newline at end of file
diff --git a/Qtest/test-s/Condorcet.ref b/Qtest/test-s/Condorcet.ref
new file mode 100644
index 0000000..40e1508
--- /dev/null
+++ b/Qtest/test-s/Condorcet.ref
@@ -0,0 +1,273 @@
+234 extreme rays
+27 support hyperplanes
+
+embedding dimension = 24
+rank = 24 (maximal)
+
+***********************************************************************
+
+234 extreme rays:
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+27 support hyperplanes:
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 1 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 1 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 1 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 1 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1  1  1 -1 -1  1 -1  1  1 -1 -1  1 -1
+ 1 1 1 1 1 1  1  1 -1 -1  1 -1 -1 -1 -1 -1 -1 -1  1  1  1 -1 -1 -1
+ 1 1 1 1 1 1  1  1  1 -1 -1 -1  1  1  1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+
diff --git a/Qtest/test-s/InhomIneq_7.in b/Qtest/test-s/InhomIneq_7.in
new file mode 100644
index 0000000..d52cdf1
--- /dev/null
+++ b/Qtest/test-s/InhomIneq_7.in
@@ -0,0 +1,9 @@
+amb_space 2
+inhom_inequalities 3
+  0  2  1
+  0 -2  3
+  2 -2  3
+/* grading 
+  7 0 */
+
+
diff --git a/Qtest/test-s/InhomIneq_7.ref b/Qtest/test-s/InhomIneq_7.ref
new file mode 100644
index 0000000..f2c3a39
--- /dev/null
+++ b/Qtest/test-s/InhomIneq_7.ref
@@ -0,0 +1,25 @@
+2 vertices of polyhedron
+1 extreme rays of recession cone
+3 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 1
+
+dehomogenization:
+0 0 1 
+
+***********************************************************************
+
+2 vertices of polyhedron:
+ -4 -1 2
+  0  3 2
+
+1 extreme rays of recession cone:
+ 1 0 0
+
+3 support hyperplanes of polyhedron (homogenized):
+ 0 -2 3
+ 0  2 1
+ 2 -2 3
+
diff --git a/Qtest/test-s/InhomIneq_gen.in b/Qtest/test-s/InhomIneq_gen.in
new file mode 100644
index 0000000..7cfae86
--- /dev/null
+++ b/Qtest/test-s/InhomIneq_gen.in
@@ -0,0 +1,7 @@
+amb_space 2
+vertices 2
+-4 -1 2
+0  3 2
+cone 1
+1 0
+
diff --git a/Qtest/test-s/InhomIneq_gen.ref b/Qtest/test-s/InhomIneq_gen.ref
new file mode 100644
index 0000000..f2c3a39
--- /dev/null
+++ b/Qtest/test-s/InhomIneq_gen.ref
@@ -0,0 +1,25 @@
+2 vertices of polyhedron
+1 extreme rays of recession cone
+3 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 1
+
+dehomogenization:
+0 0 1 
+
+***********************************************************************
+
+2 vertices of polyhedron:
+ -4 -1 2
+  0  3 2
+
+1 extreme rays of recession cone:
+ 1 0 0
+
+3 support hyperplanes of polyhedron (homogenized):
+ 0 -2 3
+ 0  2 1
+ 2 -2 3
+
diff --git a/Qtest/test-s/bo5.in b/Qtest/test-s/bo5.in
new file mode 100644
index 0000000..ee9a74e
--- /dev/null
+++ b/Qtest/test-s/bo5.in
@@ -0,0 +1,123 @@
+amb_space 31
+polytope 120
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+
diff --git a/Qtest/test-s/bo5.ref b/Qtest/test-s/bo5.ref
new file mode 100644
index 0000000..599ac9b
--- /dev/null
+++ b/Qtest/test-s/bo5.ref
@@ -0,0 +1,402 @@
+120 extreme rays
+235 support hyperplanes
+
+embedding dimension = 31
+rank = 27
+
+***********************************************************************
+
+120 extreme rays:
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
+
+235 support hyperplanes:
+ -1 -1 -1 0 0  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
+ -1 -1  0 0 0  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
+ -1  0 -1 0 0  1  1  1  1  1  0  0  1  1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+ -1  0  0 0 0  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 -1 -1 0 0  1  1  0  0  1  1  1  1  1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0 -1  0 0 0  1  0  0  0  1  1  1  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0 -1 0 0  0  1  0  0  1  0  0  1  1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1 -1 -1 -1 -1 -1  0  0 0  1  1  1  1  1  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1 -1 -1 -1  0  0  0  0 0  1  1  1  1  1  1  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1 -1 -1  0 -1  0  0  0 0  1  1  1  1  1  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1 -1 -1  0  0 -1  0  0 0  1  1  1  1  1  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1 -1 -1  0  0  0  0  0 0  1  1  1  1  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1  0  0 -1 -1 -1  0  0 0  1  1  1  1  1  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1  0  0 -1  0  0  0  0 0  1  1  1  1  1  0  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1  0  0  0 -1  0  0  0 0  1  1  1  1  1  0  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1  0  0  0  0 -1  0  0 0  1  1  1  1  1  0  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1 -1  0  0  0  0  0  0  0 0  1  1  1  1  1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0 -1  0 -1 -1 -1  0  0 0  1  1  1  1  0  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0 -1  0 -1  0  0  0  0 0  1  1  1  1  0  1  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0 -1  0  0 -1  0  0  0 0  1  1  1  1  0  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0 -1  0  0  0 -1  0  0 0  1  1  1  1  0  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0 -1  0  0  0  0  0  0 0  1  1  1  1  0  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0 -1 -1 -1 -1  0  0 0  1  1  1  0  1  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0 -1 -1  0  0  0  0 0  1  1  1  0  1  1  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0 -1  0 -1  0  0  0 0  1  1  1  0  1  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0 -1  0  0 -1  0  0 0  1  1  1  0  1  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0 -1  0  0  0  0  0 0  1  1  1  0  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0  0 -1 -1 -1  0  0 0  1  1  1  0  0  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0  0 -1  0  0  0  0 0  1  1  1  0  0  0  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0  0  0 -1  0  0  0 0  1  1  1  0  0  0  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0  0  0  0 -1  0  0 0  1  1  1  0  0  0  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0 -1  0  0  0  0  0  0  0  0 0  1  1  1  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1 -1  0 -1  0  0  0  0 0  1  1  0  1  1  1  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1 -1  0  0 -1  0  0  0 0  1  1  0  1  1  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1 -1  0  0  0  0  0  0 0  1  1  0  1  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0 -1 -1  0  0  0  0 0  1  0  1  1  1  1  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0 -1  0  0 -1  0  0 0  1  0  1  1  1  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0 -1  0  0  0  0  0 0  1  0  1  1  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0  0 -1 -1  0  0  0 0  1  1  0  1  1  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0  0 -1  0 -1  0  0 0  1  0  1  1  1  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0  0 -1  0  0  0  0 0  1  0  0  1  1  0  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0 -1  0  0  0  0  0  0  0 0  1  0  0  1  1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1 -1  0 -1  0  0  0 0  0  1  1  1  1  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1 -1  0  0 -1  0  0 0  0  1  1  1  1  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1 -1  0  0  0  0  0 0  0  1  1  1  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1  0 -1 -1  0  0  0 0  1  1  0  1  0  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1  0  0 -1 -1  0  0 0  0  1  1  1  0  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1  0  0 -1  0  0  0 0  0  1  0  1  0  1  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0 -1  0  0  0  0  0  0 0  0  1  0  1  0  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0 -1 -1  0 -1  0  0 0  1  0  1  0  1  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0 -1  0 -1 -1  0  0 0  0  1  1  0  1  1  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0 -1  0  0 -1  0  0 0  0  0  1  0  1  1  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0 -1  0  0  0  0  0 0  0  0  1  0  1  1  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0 -1 -1  0  0  0 0  1  1  0  0  0  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0 -1  0 -1  0  0 0  1  0  1  0  0  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0 -1  0  0  0  0 0  1  0  0  0  0  0  1  1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0 -1 -1  0  0 0  0  1  1  0  0  0  1  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0 -1  0  0  0 0  0  1  0  0  0  0  1  0  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0 -1  0  0 0  0  0  1  0  0  0  0  1  1 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0 -1 -1 -1 -1 -1 -1  0  0  0 0  1  1  1  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0 -1 -1 -1  0  0  0  0  0  0 0  1  1  1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0 -1  0  0 -1 -1  0  0  0  0 0  1  1  0  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0 -1  0  0  0  0  0  0  0  0 0  1  1  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0 -1  0 -1  0 -1  0  0  0 0  1  0  1  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0 -1  0  0  0  0  0  0  0 0  1  0  1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0  0 -1  0 -1 -1  0  0  0 0  0  1  1  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0  0 -1  0  0  0  0  0  0 0  0  1  1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0  0  0 -1  0  0  0  0  0 0  1  0  0  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 -1  0  0  0  0 0  0  1  0  1 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0  0 -1  0  0  0 0  0  0  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  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  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  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  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  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  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  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  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  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  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  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  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  1  1  0  0  1  0  0  1 0  0  0 -1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  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  1  0  1  0  1  0  0  1  0 0  0 -1  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  1  1  0  1  0  0  1  0  0 0 -1  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  1  1  1  0  1  1  0  1  1 0  0 -1 -1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  1  1  1  1  0  1  1  0  1 0 -1  0 -1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  1  1  1  1  1  0  1  1  0 0 -1 -1  0  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  0 0  1  1  1  1  1  1  1  1  1 0 -1 -1 -1  0 0 0
+  0  0  0 0 0  0  0  0  0  0  0  0  0  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  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  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  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  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  1  0  1  0  1 0  0  0  0  0  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  1  1  0  1  0 0  0  0  0  0  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  0  1  1  1  1  1 0  0  0  0  0  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  0  0  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  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  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  1  0  1  0  0  0  0  1 0  0  0  0  0 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  0  1  1  0  1  0  1 0  0  0  0  0 -1  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  0  1  1  1  1  1  1 0  0  0  0  0 -1  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  0  0  0  0  1  0 0  0  0  0 -1  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  0  1  1  0  1  0 0  0  0  0 -1  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  0  1  1  1  1  1 0  0  0  0 -1  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  1  0  0  0  1  1 0  0  0  0 -1 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  1  1  0  1  1  1 0  0  0  0 -1 -1  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  0  1  1  1  1  1  0  1  1 0  0  0  0 -1 -1  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  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  1  0  0  1  0  0  1  0  0 0  0  0 -1  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  0  1  1  0  1  0  1 0  0  0 -1  0  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  0  1  1  1  1  1  1 0  0  0 -1  0  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  0  0  1  0  0  0 0  0 -1  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  0  1  1  0  1  0 0  0 -1  0  0  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  0  1  1  1  1  1 0  0 -1  0  0  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  1  0  1  1  0  0 0  0 -1 -1  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  1  1  1  1  0  1 0  0 -1 -1  0  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  0  1  1  1  1  1  1  0 0  0 -1 -1  0  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  0  1  0  0  0  0 0 -1  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  0  1  0  1  0  1 0 -1  0  0  0  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  0  1  1  0  1  0 0 -1  0  0  0  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  0  1  1  1  1  1 0 -1  0  0  0  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  0  0  1  0  1 0  0  0 -1  0 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  0  0  0  1 0 -1  0  0  0 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  0  1  0  0 0 -1  0 -1  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  0  1  0  1 0 -1  0 -1  0 -1  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  1  0  1  1 0 -1  0  0  0 -1  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  1  1  1  0 0 -1  0 -1  0  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  0  1  1  1  1  1  1 0 -1  0 -1  0 -1  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  0  1  0  1  0 0  0 -1  0 -1  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  0  0  1  0 0 -1  0  0 -1  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  0  1  1  1 0 -1  0  0 -1  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  1  0  0  0 0 -1 -1  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  1  0  1  0 0 -1 -1  0 -1  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  1  1  0  1 0 -1 -1  0  0  0  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  0  1  1  1  1  1 0 -1 -1  0 -1  0  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  0  0  1  1  1 0  0  0 -1 -1 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  0  1  0  1  1 0  0 -1  0 -1 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  0  1  1  0  1 0  0 -1 -1  0 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  0  1  1  1  0 0  0 -1 -1 -1  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  0  0  1  1 0 -1  0  0 -1 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  0  1  1  0 0 -1  0 -1 -1  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  0  1  1  1 0 -1  0 -1 -1 -1  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  0  0  1 0 -1 -1  0  0 -1  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  0  1  1 0 -1 -1  0 -1 -1  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  1  0  0 0 -1 -1 -1  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  1  0  1 0 -1 -1 -1  0 -1  0  0 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  1  1  0 0 -1 -1 -1 -1  0  0 -1  0  0 0  0  0  0  0 0 0
+  0  0  0 0 0  1  1  1  1  1  1  1  1  1 0 -1 -1 -1 -1 -1  0 -1 -1  0 0  0  0  0  0 0 0
+  0  0  0 0 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 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  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  1 0 1  0  0  0  0  0  0  0  0 -1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  0  1 1 0  0  0  0  0  0  0  0 -1  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  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  1  0 0 1  0  0  0  0  0  0 -1  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  1  0 1 0  0  0  0  0  0 -1  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  1  1 0 0  0  0  0  0 -1  0  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  1  1 0 1  0  0  0  0 -1  0 -1  0 -1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  0  1  1 1 0  0  0  0  0 -1 -1  0 -1  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  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
+  1  0  0 0 1  0  0  0 -1  0  0  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  0  0 1 0  0  0 -1  0  0  0  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  0  1 0 0  0 -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
+  1  0  1 0 1  0 -1  0 -1  0  0  0  0 -1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  0  1 1 0  0 -1 -1  0  0  0  0 -1  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  0 0 0 -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
+  1  1  0 0 1 -1  0  0 -1  0  0 -1  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  0 1 0 -1  0 -1  0  0 -1  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  1 0 0 -1 -1  0  0 -1  0  0  0  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  1 0 1 -1 -1  0 -1 -1  0 -1  0 -1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 0 -1 -1 -1  0 -1 -1  0 -1  0 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1 -1 -1 -1  0  0 -1 -1 0  0  0  0  0  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1 -1 -1  0  0  0 -1  0 0  0  0  0  0  0  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1 -1 -1  0  0  0  0 -1 0  0  0  0  0  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1  0  0 -1 -1 -1 -1 -1 0  0  0  0  0  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1  0  0 -1  0  0 -1 -1 0  0  0  0  0  0 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1  0  0  0  0  0 -1  0 0  0  0  0  0  0 -1  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1 -1  0  0  0  0  0  0 -1 0  0  0  0  0  0 -1 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0 -1  0  0  0  0 -1  0 0  0  0  0  0 -1  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0 -1  0  0  0  0 -1 0  0  0  0 -1  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0 -1 -1 -1 -1  0 0  0  0  0  0 -1 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0 -1 -1 -1  0 -1 0  0  0  0 -1  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0 -1  0  0 -1  0 0  0  0  0  0 -1 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0 -1  0  0  0 -1 0  0  0  0 -1  0 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0  0 -1  0 -1  0 0  0  0  0  0 -1 -1  0 -1  0 0  0  0  0  0 0 0
+  1  1  1 1 1 -1  0  0  0  0  0 -1  0 -1 0  0  0  0 -1  0 -1 -1  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1 -1  0 -1  0  0 -1 -1 0  0  0 -1  0  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1 -1  0  0  0  0 -1  0 0  0  0 -1  0  0  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1 -1  0  0  0  0  0 -1 0  0  0 -1  0  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0 -1 -1  0  0 -1 -1 0  0 -1  0  0  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0 -1  0  0  0 -1  0 0  0 -1  0  0  0  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0 -1  0  0  0  0 -1 0  0 -1  0  0  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0 -1 -1  0 -1 -1 0  0  0 -1  0  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0 -1  0 -1 -1 -1 0  0 -1  0  0  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0 -1  0  0 -1 -1 0  0 -1 -1  0  0 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0  0 -1  0 -1  0 0  0  0 -1  0  0 -1  0 -1  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0  0  0 -1  0 -1 0  0 -1  0  0  0 -1 -1  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0  0  0  0 -1  0 0  0 -1 -1  0  0 -1  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0 -1  0  0  0  0  0  0 -1 0  0 -1 -1  0  0 -1 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0 -1 -1  0  0  0 -1  0 0 -1  0  0  0  0  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0 -1 -1  0  0  0  0 -1 0 -1  0  0  0  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0 -1  0 -1  0  0 -1  0 0  0  0 -1  0 -1  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0 -1  0  0  0  0 -1 -1 0 -1  0 -1  0  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0 -1  0  0  0  0 -1  0 0 -1  0 -1  0 -1  0  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0 -1 -1  0  0  0 -1 0  0 -1  0 -1  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0 -1  0  0  0 -1 -1 0 -1 -1  0  0  0  0  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0 -1  0  0  0  0 -1 0 -1 -1  0 -1  0  0 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1 -1  0 -1  0 0  0  0 -1  0 -1 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1 -1  0  0 -1 0  0  0 -1 -1  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1  0 -1 -1  0 0  0 -1  0  0 -1 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1  0 -1  0 -1 0  0 -1  0 -1  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1  0  0 -1  0 0  0 -1 -1  0 -1 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0 -1  0  0  0 -1 0  0 -1 -1 -1  0 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0 -1 -1 -1  0 0 -1  0  0  0 -1 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0 -1 -1  0 -1 0 -1  0  0 -1  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0 -1  0 -1 -1 0 -1  0 -1  0  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0 -1  0 -1  0 0 -1  0 -1  0 -1 -1  0 -1  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0 -1 -1 -1 0 -1 -1  0  0  0 -1  0  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0 -1  0 -1 0 -1 -1  0 -1  0 -1 -1  0  0 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0 -1 -1 0 -1 -1 -1  0  0 -1  0  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0 -1  0 0 -1 -1 -1  0 -1 -1  0 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0 -1 0 -1 -1 -1 -1  0 -1 -1  0 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0  0  0  0  0 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0 -1 -1 -1  0  0  0 -1 -1 -1 0  0  0  0 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0 -1  0  0  0  0  0 -1 -1  0 0  0  0 -1 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0  0 -1  0  0  0  0 -1  0 -1 0  0 -1  0 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0  0  0 -1  0  0  0  0 -1 -1 0 -1  0  0 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0  0  0  0  0  0  0 -1  0  0 0  0 -1 -1 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0  0  0  0  0  0  0  0 -1  0 0 -1  0 -1 -1 0 0
+  1  1  1 1 1  0  0  0  0  0  0  0  0  0 0  0  0  0  0  0  0  0  0 -1 0 -1 -1  0 -1 0 0
+  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 -1 -1 -1 -1 0 0
+
+4 equations:
+ 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 -1
+ 0 0 0 0 0 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 -1
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -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 1 1 1 1 1 -1
+
+27 basis elements of lattice:
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 0 0  1 0 0 0 0  1 1
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 0 0  1 0 0 0 0  1 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 0 0  1 0 0 0 0  1 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 0 0  1 0 0 0 0  1 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0  1 0 0 0 0 0 0 0 0 0  1 0 0 0 0  1 1
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -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 1 0 0 0 0 0 -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 1 0 0 0 0 -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 1 0 0 0 -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 1 0 0 -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 1 0 -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 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 1 0 0 0 0 0 0 0 0 -1 0 0 0 0  0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0  0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0 0 0 1 0 0 0 0 0 0 -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 1 0 0 0 0 0 -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 1 0 0 0 0 -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 1 0 0 0 -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 1 0 0 -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 1 0 -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 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 1 0 0 0 -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 1 0 0 -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 1 0 -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 1 -1 0
+
diff --git a/Qtest/test-s/cut_poly_7.in b/Qtest/test-s/cut_poly_7.in
new file mode 100644
index 0000000..bcbc7a8
--- /dev/null
+++ b/Qtest/test-s/cut_poly_7.in
@@ -0,0 +1,4099 @@
+amb_space 14
+cone 4096
+1 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 1 0 1 0 0 0 0 0 0 0 0 0
+1 0 1 1 0 0 0 0 0 0 0 0 0 0
+1 0 0 1 0 1 0 0 0 0 0 0 0 0
+1 0 0 0 1 1 1 0 0 0 0 0 0 0
+1 0 0 0 0 0 1 1 0 0 0 0 0 0
+1 0 0 0 0 0 0 1 1 0 0 0 0 0
+1 0 0 0 0 0 0 0 1 1 0 0 0 0
+1 0 0 0 0 0 0 0 0 1 1 0 0 0
+1 0 0 0 0 0 0 0 0 0 1 1 0 0
+1 0 0 0 0 0 0 0 0 0 0 1 1 0
+1 0 0 0 0 0 0 0 0 0 0 0 1 1
+1 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 0 1 0 1 0 0 0 0 0 0 0 0 0
+1 1 1 1 0 0 0 0 0 0 0 0 0 0
+1 1 0 1 0 1 0 0 0 0 0 0 0 0
+1 1 0 0 1 1 1 0 0 0 0 0 0 0
+1 1 0 0 0 0 1 1 0 0 0 0 0 0
+1 1 0 0 0 0 0 1 1 0 0 0 0 0
+1 1 0 0 0 0 0 0 1 1 0 0 0 0
+1 1 0 0 0 0 0 0 0 1 1 0 0 0
+1 1 0 0 0 0 0 0 0 0 1 1 0 0
+1 1 0 0 0 0 0 0 0 0 0 1 1 0
+1 1 0 0 0 0 0 0 0 0 0 0 1 1
+1 1 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 1 0 0 0 0 0 0 0 0 0
+1 1 1 1 1 1 0 0 0 0 0 0 0 0
+1 1 1 0 0 1 1 0 0 0 0 0 0 0
+1 1 1 0 1 0 1 1 0 0 0 0 0 0
+1 1 1 0 1 0 0 1 1 0 0 0 0 0
+1 1 1 0 1 0 0 0 1 1 0 0 0 0
+1 1 1 0 1 0 0 0 0 1 1 0 0 0
+1 1 1 0 1 0 0 0 0 0 1 1 0 0
+1 1 1 0 1 0 0 0 0 0 0 1 1 0
+1 1 1 0 1 0 0 0 0 0 0 0 1 1
+1 1 1 0 1 0 0 0 0 0 0 0 0 1
+1 0 1 0 0 1 0 0 0 0 0 0 0 0
+1 0 1 1 1 1 1 0 0 0 0 0 0 0
+1 0 1 1 0 0 1 1 0 0 0 0 0 0
+1 0 1 1 0 0 0 1 1 0 0 0 0 0
+1 0 1 1 0 0 0 0 1 1 0 0 0 0
+1 0 1 1 0 0 0 0 0 1 1 0 0 0
+1 0 1 1 0 0 0 0 0 0 1 1 0 0
+1 0 1 1 0 0 0 0 0 0 0 1 1 0
+1 0 1 1 0 0 0 0 0 0 0 0 1 1
+1 0 1 1 0 0 0 0 0 0 0 0 0 1
+1 0 0 1 1 0 1 0 0 0 0 0 0 0
+1 0 0 1 0 1 1 1 0 0 0 0 0 0
+1 0 0 1 0 1 0 1 1 0 0 0 0 0
+1 0 0 1 0 1 0 0 1 1 0 0 0 0
+1 0 0 1 0 1 0 0 0 1 1 0 0 0
+1 0 0 1 0 1 0 0 0 0 1 1 0 0
+1 0 0 1 0 1 0 0 0 0 0 1 1 0
+1 0 0 1 0 1 0 0 0 0 0 0 1 1
+1 0 0 1 0 1 0 0 0 0 0 0 0 1
+1 0 0 0 1 1 0 1 0 0 0 0 0 0
+1 0 0 0 1 1 1 1 1 0 0 0 0 0
+1 0 0 0 1 1 1 0 1 1 0 0 0 0
+1 0 0 0 1 1 1 0 0 1 1 0 0 0
+1 0 0 0 1 1 1 0 0 0 1 1 0 0
+1 0 0 0 1 1 1 0 0 0 0 1 1 0
+1 0 0 0 1 1 1 0 0 0 0 0 1 1
+1 0 0 0 1 1 1 0 0 0 0 0 0 1
+1 0 0 0 0 0 1 0 1 0 0 0 0 0
+1 0 0 0 0 0 1 1 1 1 0 0 0 0
+1 0 0 0 0 0 1 1 0 1 1 0 0 0
+1 0 0 0 0 0 1 1 0 0 1 1 0 0
+1 0 0 0 0 0 1 1 0 0 0 1 1 0
+1 0 0 0 0 0 1 1 0 0 0 0 1 1
+1 0 0 0 0 0 1 1 0 0 0 0 0 1
+1 0 0 0 0 0 0 1 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 1 1 1 0 0 0
+1 0 0 0 0 0 0 1 1 0 1 1 0 0
+1 0 0 0 0 0 0 1 1 0 0 1 1 0
+1 0 0 0 0 0 0 1 1 0 0 0 1 1
+1 0 0 0 0 0 0 1 1 0 0 0 0 1
+1 0 0 0 0 0 0 0 1 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 1 1 1 0 0
+1 0 0 0 0 0 0 0 1 1 0 1 1 0
+1 0 0 0 0 0 0 0 1 1 0 0 1 1
+1 0 0 0 0 0 0 0 1 1 0 0 0 1
+1 0 0 0 0 0 0 0 0 1 0 1 0 0
+1 0 0 0 0 0 0 0 0 1 1 1 1 0
+1 0 0 0 0 0 0 0 0 1 1 0 1 1
+1 0 0 0 0 0 0 0 0 1 1 0 0 1
+1 0 0 0 0 0 0 0 0 0 1 0 1 0
+1 0 0 0 0 0 0 0 0 0 1 1 1 1
+1 0 0 0 0 0 0 0 0 0 1 1 0 1
+1 0 0 0 0 0 0 0 0 0 0 1 0 1
+1 0 0 0 0 0 0 0 0 0 0 1 1 1
+1 0 0 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 0 0
+1 0 1 1 1 1 0 0 0 0 0 0 0 0
+1 0 1 0 0 1 1 0 0 0 0 0 0 0
+1 0 1 0 1 0 1 1 0 0 0 0 0 0
+1 0 1 0 1 0 0 1 1 0 0 0 0 0
+1 0 1 0 1 0 0 0 1 1 0 0 0 0
+1 0 1 0 1 0 0 0 0 1 1 0 0 0
+1 0 1 0 1 0 0 0 0 0 1 1 0 0
+1 0 1 0 1 0 0 0 0 0 0 1 1 0
+1 0 1 0 1 0 0 0 0 0 0 0 1 1
+1 0 1 0 1 0 0 0 0 0 0 0 0 1
+1 1 1 0 0 1 0 0 0 0 0 0 0 0
+1 1 1 1 1 1 1 0 0 0 0 0 0 0
+1 1 1 1 0 0 1 1 0 0 0 0 0 0
+1 1 1 1 0 0 0 1 1 0 0 0 0 0
+1 1 1 1 0 0 0 0 1 1 0 0 0 0
+1 1 1 1 0 0 0 0 0 1 1 0 0 0
+1 1 1 1 0 0 0 0 0 0 1 1 0 0
+1 1 1 1 0 0 0 0 0 0 0 1 1 0
+1 1 1 1 0 0 0 0 0 0 0 0 1 1
+1 1 1 1 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 1 0 1 0 0 0 0 0 0 0
+1 1 0 1 0 1 1 1 0 0 0 0 0 0
+1 1 0 1 0 1 0 1 1 0 0 0 0 0
+1 1 0 1 0 1 0 0 1 1 0 0 0 0
+1 1 0 1 0 1 0 0 0 1 1 0 0 0
+1 1 0 1 0 1 0 0 0 0 1 1 0 0
+1 1 0 1 0 1 0 0 0 0 0 1 1 0
+1 1 0 1 0 1 0 0 0 0 0 0 1 1
+1 1 0 1 0 1 0 0 0 0 0 0 0 1
+1 1 0 0 1 1 0 1 0 0 0 0 0 0
+1 1 0 0 1 1 1 1 1 0 0 0 0 0
+1 1 0 0 1 1 1 0 1 1 0 0 0 0
+1 1 0 0 1 1 1 0 0 1 1 0 0 0
+1 1 0 0 1 1 1 0 0 0 1 1 0 0
+1 1 0 0 1 1 1 0 0 0 0 1 1 0
+1 1 0 0 1 1 1 0 0 0 0 0 1 1
+1 1 0 0 1 1 1 0 0 0 0 0 0 1
+1 1 0 0 0 0 1 0 1 0 0 0 0 0
+1 1 0 0 0 0 1 1 1 1 0 0 0 0
+1 1 0 0 0 0 1 1 0 1 1 0 0 0
+1 1 0 0 0 0 1 1 0 0 1 1 0 0
+1 1 0 0 0 0 1 1 0 0 0 1 1 0
+1 1 0 0 0 0 1 1 0 0 0 0 1 1
+1 1 0 0 0 0 1 1 0 0 0 0 0 1
+1 1 0 0 0 0 0 1 0 1 0 0 0 0
+1 1 0 0 0 0 0 1 1 1 1 0 0 0
+1 1 0 0 0 0 0 1 1 0 1 1 0 0
+1 1 0 0 0 0 0 1 1 0 0 1 1 0
+1 1 0 0 0 0 0 1 1 0 0 0 1 1
+1 1 0 0 0 0 0 1 1 0 0 0 0 1
+1 1 0 0 0 0 0 0 1 0 1 0 0 0
+1 1 0 0 0 0 0 0 1 1 1 1 0 0
+1 1 0 0 0 0 0 0 1 1 0 1 1 0
+1 1 0 0 0 0 0 0 1 1 0 0 1 1
+1 1 0 0 0 0 0 0 1 1 0 0 0 1
+1 1 0 0 0 0 0 0 0 1 0 1 0 0
+1 1 0 0 0 0 0 0 0 1 1 1 1 0
+1 1 0 0 0 0 0 0 0 1 1 0 1 1
+1 1 0 0 0 0 0 0 0 1 1 0 0 1
+1 1 0 0 0 0 0 0 0 0 1 0 1 0
+1 1 0 0 0 0 0 0 0 0 1 1 1 1
+1 1 0 0 0 0 0 0 0 0 1 1 0 1
+1 1 0 0 0 0 0 0 0 0 0 1 0 1
+1 1 0 0 0 0 0 0 0 0 0 1 1 1
+1 1 0 0 0 0 0 0 0 0 0 0 1 0
+1 1 0 0 1 1 0 0 0 0 0 0 0 0
+1 1 0 1 0 1 1 0 0 0 0 0 0 0
+1 1 0 1 1 0 1 1 0 0 0 0 0 0
+1 1 0 1 1 0 0 1 1 0 0 0 0 0
+1 1 0 1 1 0 0 0 1 1 0 0 0 0
+1 1 0 1 1 0 0 0 0 1 1 0 0 0
+1 1 0 1 1 0 0 0 0 0 1 1 0 0
+1 1 0 1 1 0 0 0 0 0 0 1 1 0
+1 1 0 1 1 0 0 0 0 0 0 0 1 1
+1 1 0 1 1 0 0 0 0 0 0 0 0 1
+1 1 1 1 0 0 1 0 0 0 0 0 0 0
+1 1 1 1 1 1 1 1 0 0 0 0 0 0
+1 1 1 1 1 1 0 1 1 0 0 0 0 0
+1 1 1 1 1 1 0 0 1 1 0 0 0 0
+1 1 1 1 1 1 0 0 0 1 1 0 0 0
+1 1 1 1 1 1 0 0 0 0 1 1 0 0
+1 1 1 1 1 1 0 0 0 0 0 1 1 0
+1 1 1 1 1 1 0 0 0 0 0 0 1 1
+1 1 1 1 1 1 0 0 0 0 0 0 0 1
+1 1 1 0 0 1 0 1 0 0 0 0 0 0
+1 1 1 0 0 1 1 1 1 0 0 0 0 0
+1 1 1 0 0 1 1 0 1 1 0 0 0 0
+1 1 1 0 0 1 1 0 0 1 1 0 0 0
+1 1 1 0 0 1 1 0 0 0 1 1 0 0
+1 1 1 0 0 1 1 0 0 0 0 1 1 0
+1 1 1 0 0 1 1 0 0 0 0 0 1 1
+1 1 1 0 0 1 1 0 0 0 0 0 0 1
+1 1 1 0 1 0 1 0 1 0 0 0 0 0
+1 1 1 0 1 0 1 1 1 1 0 0 0 0
+1 1 1 0 1 0 1 1 0 1 1 0 0 0
+1 1 1 0 1 0 1 1 0 0 1 1 0 0
+1 1 1 0 1 0 1 1 0 0 0 1 1 0
+1 1 1 0 1 0 1 1 0 0 0 0 1 1
+1 1 1 0 1 0 1 1 0 0 0 0 0 1
+1 1 1 0 1 0 0 1 0 1 0 0 0 0
+1 1 1 0 1 0 0 1 1 1 1 0 0 0
+1 1 1 0 1 0 0 1 1 0 1 1 0 0
+1 1 1 0 1 0 0 1 1 0 0 1 1 0
+1 1 1 0 1 0 0 1 1 0 0 0 1 1
+1 1 1 0 1 0 0 1 1 0 0 0 0 1
+1 1 1 0 1 0 0 0 1 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 1 1 1 0 0
+1 1 1 0 1 0 0 0 1 1 0 1 1 0
+1 1 1 0 1 0 0 0 1 1 0 0 1 1
+1 1 1 0 1 0 0 0 1 1 0 0 0 1
+1 1 1 0 1 0 0 0 0 1 0 1 0 0
+1 1 1 0 1 0 0 0 0 1 1 1 1 0
+1 1 1 0 1 0 0 0 0 1 1 0 1 1
+1 1 1 0 1 0 0 0 0 1 1 0 0 1
+1 1 1 0 1 0 0 0 0 0 1 0 1 0
+1 1 1 0 1 0 0 0 0 0 1 1 1 1
+1 1 1 0 1 0 0 0 0 0 1 1 0 1
+1 1 1 0 1 0 0 0 0 0 0 1 0 1
+1 1 1 0 1 0 0 0 0 0 0 1 1 1
+1 1 1 0 1 0 0 0 0 0 0 0 1 0
+1 0 1 0 1 0 1 0 0 0 0 0 0 0
+1 0 1 0 0 1 1 1 0 0 0 0 0 0
+1 0 1 0 0 1 0 1 1 0 0 0 0 0
+1 0 1 0 0 1 0 0 1 1 0 0 0 0
+1 0 1 0 0 1 0 0 0 1 1 0 0 0
+1 0 1 0 0 1 0 0 0 0 1 1 0 0
+1 0 1 0 0 1 0 0 0 0 0 1 1 0
+1 0 1 0 0 1 0 0 0 0 0 0 1 1
+1 0 1 0 0 1 0 0 0 0 0 0 0 1
+1 0 1 1 1 1 0 1 0 0 0 0 0 0
+1 0 1 1 1 1 1 1 1 0 0 0 0 0
+1 0 1 1 1 1 1 0 1 1 0 0 0 0
+1 0 1 1 1 1 1 0 0 1 1 0 0 0
+1 0 1 1 1 1 1 0 0 0 1 1 0 0
+1 0 1 1 1 1 1 0 0 0 0 1 1 0
+1 0 1 1 1 1 1 0 0 0 0 0 1 1
+1 0 1 1 1 1 1 0 0 0 0 0 0 1
+1 0 1 1 0 0 1 0 1 0 0 0 0 0
+1 0 1 1 0 0 1 1 1 1 0 0 0 0
+1 0 1 1 0 0 1 1 0 1 1 0 0 0
+1 0 1 1 0 0 1 1 0 0 1 1 0 0
+1 0 1 1 0 0 1 1 0 0 0 1 1 0
+1 0 1 1 0 0 1 1 0 0 0 0 1 1
+1 0 1 1 0 0 1 1 0 0 0 0 0 1
+1 0 1 1 0 0 0 1 0 1 0 0 0 0
+1 0 1 1 0 0 0 1 1 1 1 0 0 0
+1 0 1 1 0 0 0 1 1 0 1 1 0 0
+1 0 1 1 0 0 0 1 1 0 0 1 1 0
+1 0 1 1 0 0 0 1 1 0 0 0 1 1
+1 0 1 1 0 0 0 1 1 0 0 0 0 1
+1 0 1 1 0 0 0 0 1 0 1 0 0 0
+1 0 1 1 0 0 0 0 1 1 1 1 0 0
+1 0 1 1 0 0 0 0 1 1 0 1 1 0
+1 0 1 1 0 0 0 0 1 1 0 0 1 1
+1 0 1 1 0 0 0 0 1 1 0 0 0 1
+1 0 1 1 0 0 0 0 0 1 0 1 0 0
+1 0 1 1 0 0 0 0 0 1 1 1 1 0
+1 0 1 1 0 0 0 0 0 1 1 0 1 1
+1 0 1 1 0 0 0 0 0 1 1 0 0 1
+1 0 1 1 0 0 0 0 0 0 1 0 1 0
+1 0 1 1 0 0 0 0 0 0 1 1 1 1
+1 0 1 1 0 0 0 0 0 0 1 1 0 1
+1 0 1 1 0 0 0 0 0 0 0 1 0 1
+1 0 1 1 0 0 0 0 0 0 0 1 1 1
+1 0 1 1 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 1 0 0 0 0 0 0
+1 0 0 1 1 0 1 1 1 0 0 0 0 0
+1 0 0 1 1 0 1 0 1 1 0 0 0 0
+1 0 0 1 1 0 1 0 0 1 1 0 0 0
+1 0 0 1 1 0 1 0 0 0 1 1 0 0
+1 0 0 1 1 0 1 0 0 0 0 1 1 0
+1 0 0 1 1 0 1 0 0 0 0 0 1 1
+1 0 0 1 1 0 1 0 0 0 0 0 0 1
+1 0 0 1 0 1 1 0 1 0 0 0 0 0
+1 0 0 1 0 1 1 1 1 1 0 0 0 0
+1 0 0 1 0 1 1 1 0 1 1 0 0 0
+1 0 0 1 0 1 1 1 0 0 1 1 0 0
+1 0 0 1 0 1 1 1 0 0 0 1 1 0
+1 0 0 1 0 1 1 1 0 0 0 0 1 1
+1 0 0 1 0 1 1 1 0 0 0 0 0 1
+1 0 0 1 0 1 0 1 0 1 0 0 0 0
+1 0 0 1 0 1 0 1 1 1 1 0 0 0
+1 0 0 1 0 1 0 1 1 0 1 1 0 0
+1 0 0 1 0 1 0 1 1 0 0 1 1 0
+1 0 0 1 0 1 0 1 1 0 0 0 1 1
+1 0 0 1 0 1 0 1 1 0 0 0 0 1
+1 0 0 1 0 1 0 0 1 0 1 0 0 0
+1 0 0 1 0 1 0 0 1 1 1 1 0 0
+1 0 0 1 0 1 0 0 1 1 0 1 1 0
+1 0 0 1 0 1 0 0 1 1 0 0 1 1
+1 0 0 1 0 1 0 0 1 1 0 0 0 1
+1 0 0 1 0 1 0 0 0 1 0 1 0 0
+1 0 0 1 0 1 0 0 0 1 1 1 1 0
+1 0 0 1 0 1 0 0 0 1 1 0 1 1
+1 0 0 1 0 1 0 0 0 1 1 0 0 1
+1 0 0 1 0 1 0 0 0 0 1 0 1 0
+1 0 0 1 0 1 0 0 0 0 1 1 1 1
+1 0 0 1 0 1 0 0 0 0 1 1 0 1
+1 0 0 1 0 1 0 0 0 0 0 1 0 1
+1 0 0 1 0 1 0 0 0 0 0 1 1 1
+1 0 0 1 0 1 0 0 0 0 0 0 1 0
+1 0 0 0 1 1 0 0 1 0 0 0 0 0
+1 0 0 0 1 1 0 1 1 1 0 0 0 0
+1 0 0 0 1 1 0 1 0 1 1 0 0 0
+1 0 0 0 1 1 0 1 0 0 1 1 0 0
+1 0 0 0 1 1 0 1 0 0 0 1 1 0
+1 0 0 0 1 1 0 1 0 0 0 0 1 1
+1 0 0 0 1 1 0 1 0 0 0 0 0 1
+1 0 0 0 1 1 1 1 0 1 0 0 0 0
+1 0 0 0 1 1 1 1 1 1 1 0 0 0
+1 0 0 0 1 1 1 1 1 0 1 1 0 0
+1 0 0 0 1 1 1 1 1 0 0 1 1 0
+1 0 0 0 1 1 1 1 1 0 0 0 1 1
+1 0 0 0 1 1 1 1 1 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 1 0 0 0
+1 0 0 0 1 1 1 0 1 1 1 1 0 0
+1 0 0 0 1 1 1 0 1 1 0 1 1 0
+1 0 0 0 1 1 1 0 1 1 0 0 1 1
+1 0 0 0 1 1 1 0 1 1 0 0 0 1
+1 0 0 0 1 1 1 0 0 1 0 1 0 0
+1 0 0 0 1 1 1 0 0 1 1 1 1 0
+1 0 0 0 1 1 1 0 0 1 1 0 1 1
+1 0 0 0 1 1 1 0 0 1 1 0 0 1
+1 0 0 0 1 1 1 0 0 0 1 0 1 0
+1 0 0 0 1 1 1 0 0 0 1 1 1 1
+1 0 0 0 1 1 1 0 0 0 1 1 0 1
+1 0 0 0 1 1 1 0 0 0 0 1 0 1
+1 0 0 0 1 1 1 0 0 0 0 1 1 1
+1 0 0 0 1 1 1 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 1 1 1 0 0 0
+1 0 0 0 0 0 1 0 1 0 1 1 0 0
+1 0 0 0 0 0 1 0 1 0 0 1 1 0
+1 0 0 0 0 0 1 0 1 0 0 0 1 1
+1 0 0 0 0 0 1 0 1 0 0 0 0 1
+1 0 0 0 0 0 1 1 1 0 1 0 0 0
+1 0 0 0 0 0 1 1 1 1 1 1 0 0
+1 0 0 0 0 0 1 1 1 1 0 1 1 0
+1 0 0 0 0 0 1 1 1 1 0 0 1 1
+1 0 0 0 0 0 1 1 1 1 0 0 0 1
+1 0 0 0 0 0 1 1 0 1 0 1 0 0
+1 0 0 0 0 0 1 1 0 1 1 1 1 0
+1 0 0 0 0 0 1 1 0 1 1 0 1 1
+1 0 0 0 0 0 1 1 0 1 1 0 0 1
+1 0 0 0 0 0 1 1 0 0 1 0 1 0
+1 0 0 0 0 0 1 1 0 0 1 1 1 1
+1 0 0 0 0 0 1 1 0 0 1 1 0 1
+1 0 0 0 0 0 1 1 0 0 0 1 0 1
+1 0 0 0 0 0 1 1 0 0 0 1 1 1
+1 0 0 0 0 0 1 1 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 1 0 0 0
+1 0 0 0 0 0 0 1 0 1 1 1 0 0
+1 0 0 0 0 0 0 1 0 1 0 1 1 0
+1 0 0 0 0 0 0 1 0 1 0 0 1 1
+1 0 0 0 0 0 0 1 0 1 0 0 0 1
+1 0 0 0 0 0 0 1 1 1 0 1 0 0
+1 0 0 0 0 0 0 1 1 1 1 1 1 0
+1 0 0 0 0 0 0 1 1 1 1 0 1 1
+1 0 0 0 0 0 0 1 1 1 1 0 0 1
+1 0 0 0 0 0 0 1 1 0 1 0 1 0
+1 0 0 0 0 0 0 1 1 0 1 1 1 1
+1 0 0 0 0 0 0 1 1 0 1 1 0 1
+1 0 0 0 0 0 0 1 1 0 0 1 0 1
+1 0 0 0 0 0 0 1 1 0 0 1 1 1
+1 0 0 0 0 0 0 1 1 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 1 1 1 0
+1 0 0 0 0 0 0 0 1 0 1 0 1 1
+1 0 0 0 0 0 0 0 1 0 1 0 0 1
+1 0 0 0 0 0 0 0 1 1 1 0 1 0
+1 0 0 0 0 0 0 0 1 1 1 1 1 1
+1 0 0 0 0 0 0 0 1 1 1 1 0 1
+1 0 0 0 0 0 0 0 1 1 0 1 0 1
+1 0 0 0 0 0 0 0 1 1 0 1 1 1
+1 0 0 0 0 0 0 0 1 1 0 0 1 0
+1 0 0 0 0 0 0 0 0 1 0 0 1 0
+1 0 0 0 0 0 0 0 0 1 0 1 1 1
+1 0 0 0 0 0 0 0 0 1 0 1 0 1
+1 0 0 0 0 0 0 0 0 1 1 1 0 1
+1 0 0 0 0 0 0 0 0 1 1 1 1 1
+1 0 0 0 0 0 0 0 0 1 1 0 1 0
+1 0 0 0 0 0 0 0 0 0 1 0 0 1
+1 0 0 0 0 0 0 0 0 0 1 0 1 1
+1 0 0 0 0 0 0 0 0 0 1 1 1 0
+1 0 0 0 0 0 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 0 0 0 0 0
+1 0 0 1 0 1 1 0 0 0 0 0 0 0
+1 0 0 1 1 0 1 1 0 0 0 0 0 0
+1 0 0 1 1 0 0 1 1 0 0 0 0 0
+1 0 0 1 1 0 0 0 1 1 0 0 0 0
+1 0 0 1 1 0 0 0 0 1 1 0 0 0
+1 0 0 1 1 0 0 0 0 0 1 1 0 0
+1 0 0 1 1 0 0 0 0 0 0 1 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 1 1
+1 0 0 1 1 0 0 0 0 0 0 0 0 1
+1 0 1 1 0 0 1 0 0 0 0 0 0 0
+1 0 1 1 1 1 1 1 0 0 0 0 0 0
+1 0 1 1 1 1 0 1 1 0 0 0 0 0
+1 0 1 1 1 1 0 0 1 1 0 0 0 0
+1 0 1 1 1 1 0 0 0 1 1 0 0 0
+1 0 1 1 1 1 0 0 0 0 1 1 0 0
+1 0 1 1 1 1 0 0 0 0 0 1 1 0
+1 0 1 1 1 1 0 0 0 0 0 0 1 1
+1 0 1 1 1 1 0 0 0 0 0 0 0 1
+1 0 1 0 0 1 0 1 0 0 0 0 0 0
+1 0 1 0 0 1 1 1 1 0 0 0 0 0
+1 0 1 0 0 1 1 0 1 1 0 0 0 0
+1 0 1 0 0 1 1 0 0 1 1 0 0 0
+1 0 1 0 0 1 1 0 0 0 1 1 0 0
+1 0 1 0 0 1 1 0 0 0 0 1 1 0
+1 0 1 0 0 1 1 0 0 0 0 0 1 1
+1 0 1 0 0 1 1 0 0 0 0 0 0 1
+1 0 1 0 1 0 1 0 1 0 0 0 0 0
+1 0 1 0 1 0 1 1 1 1 0 0 0 0
+1 0 1 0 1 0 1 1 0 1 1 0 0 0
+1 0 1 0 1 0 1 1 0 0 1 1 0 0
+1 0 1 0 1 0 1 1 0 0 0 1 1 0
+1 0 1 0 1 0 1 1 0 0 0 0 1 1
+1 0 1 0 1 0 1 1 0 0 0 0 0 1
+1 0 1 0 1 0 0 1 0 1 0 0 0 0
+1 0 1 0 1 0 0 1 1 1 1 0 0 0
+1 0 1 0 1 0 0 1 1 0 1 1 0 0
+1 0 1 0 1 0 0 1 1 0 0 1 1 0
+1 0 1 0 1 0 0 1 1 0 0 0 1 1
+1 0 1 0 1 0 0 1 1 0 0 0 0 1
+1 0 1 0 1 0 0 0 1 0 1 0 0 0
+1 0 1 0 1 0 0 0 1 1 1 1 0 0
+1 0 1 0 1 0 0 0 1 1 0 1 1 0
+1 0 1 0 1 0 0 0 1 1 0 0 1 1
+1 0 1 0 1 0 0 0 1 1 0 0 0 1
+1 0 1 0 1 0 0 0 0 1 0 1 0 0
+1 0 1 0 1 0 0 0 0 1 1 1 1 0
+1 0 1 0 1 0 0 0 0 1 1 0 1 1
+1 0 1 0 1 0 0 0 0 1 1 0 0 1
+1 0 1 0 1 0 0 0 0 0 1 0 1 0
+1 0 1 0 1 0 0 0 0 0 1 1 1 1
+1 0 1 0 1 0 0 0 0 0 1 1 0 1
+1 0 1 0 1 0 0 0 0 0 0 1 0 1
+1 0 1 0 1 0 0 0 0 0 0 1 1 1
+1 0 1 0 1 0 0 0 0 0 0 0 1 0
+1 1 1 0 1 0 1 0 0 0 0 0 0 0
+1 1 1 0 0 1 1 1 0 0 0 0 0 0
+1 1 1 0 0 1 0 1 1 0 0 0 0 0
+1 1 1 0 0 1 0 0 1 1 0 0 0 0
+1 1 1 0 0 1 0 0 0 1 1 0 0 0
+1 1 1 0 0 1 0 0 0 0 1 1 0 0
+1 1 1 0 0 1 0 0 0 0 0 1 1 0
+1 1 1 0 0 1 0 0 0 0 0 0 1 1
+1 1 1 0 0 1 0 0 0 0 0 0 0 1
+1 1 1 1 1 1 0 1 0 0 0 0 0 0
+1 1 1 1 1 1 1 1 1 0 0 0 0 0
+1 1 1 1 1 1 1 0 1 1 0 0 0 0
+1 1 1 1 1 1 1 0 0 1 1 0 0 0
+1 1 1 1 1 1 1 0 0 0 1 1 0 0
+1 1 1 1 1 1 1 0 0 0 0 1 1 0
+1 1 1 1 1 1 1 0 0 0 0 0 1 1
+1 1 1 1 1 1 1 0 0 0 0 0 0 1
+1 1 1 1 0 0 1 0 1 0 0 0 0 0
+1 1 1 1 0 0 1 1 1 1 0 0 0 0
+1 1 1 1 0 0 1 1 0 1 1 0 0 0
+1 1 1 1 0 0 1 1 0 0 1 1 0 0
+1 1 1 1 0 0 1 1 0 0 0 1 1 0
+1 1 1 1 0 0 1 1 0 0 0 0 1 1
+1 1 1 1 0 0 1 1 0 0 0 0 0 1
+1 1 1 1 0 0 0 1 0 1 0 0 0 0
+1 1 1 1 0 0 0 1 1 1 1 0 0 0
+1 1 1 1 0 0 0 1 1 0 1 1 0 0
+1 1 1 1 0 0 0 1 1 0 0 1 1 0
+1 1 1 1 0 0 0 1 1 0 0 0 1 1
+1 1 1 1 0 0 0 1 1 0 0 0 0 1
+1 1 1 1 0 0 0 0 1 0 1 0 0 0
+1 1 1 1 0 0 0 0 1 1 1 1 0 0
+1 1 1 1 0 0 0 0 1 1 0 1 1 0
+1 1 1 1 0 0 0 0 1 1 0 0 1 1
+1 1 1 1 0 0 0 0 1 1 0 0 0 1
+1 1 1 1 0 0 0 0 0 1 0 1 0 0
+1 1 1 1 0 0 0 0 0 1 1 1 1 0
+1 1 1 1 0 0 0 0 0 1 1 0 1 1
+1 1 1 1 0 0 0 0 0 1 1 0 0 1
+1 1 1 1 0 0 0 0 0 0 1 0 1 0
+1 1 1 1 0 0 0 0 0 0 1 1 1 1
+1 1 1 1 0 0 0 0 0 0 1 1 0 1
+1 1 1 1 0 0 0 0 0 0 0 1 0 1
+1 1 1 1 0 0 0 0 0 0 0 1 1 1
+1 1 1 1 0 0 0 0 0 0 0 0 1 0
+1 1 0 1 1 0 0 1 0 0 0 0 0 0
+1 1 0 1 1 0 1 1 1 0 0 0 0 0
+1 1 0 1 1 0 1 0 1 1 0 0 0 0
+1 1 0 1 1 0 1 0 0 1 1 0 0 0
+1 1 0 1 1 0 1 0 0 0 1 1 0 0
+1 1 0 1 1 0 1 0 0 0 0 1 1 0
+1 1 0 1 1 0 1 0 0 0 0 0 1 1
+1 1 0 1 1 0 1 0 0 0 0 0 0 1
+1 1 0 1 0 1 1 0 1 0 0 0 0 0
+1 1 0 1 0 1 1 1 1 1 0 0 0 0
+1 1 0 1 0 1 1 1 0 1 1 0 0 0
+1 1 0 1 0 1 1 1 0 0 1 1 0 0
+1 1 0 1 0 1 1 1 0 0 0 1 1 0
+1 1 0 1 0 1 1 1 0 0 0 0 1 1
+1 1 0 1 0 1 1 1 0 0 0 0 0 1
+1 1 0 1 0 1 0 1 0 1 0 0 0 0
+1 1 0 1 0 1 0 1 1 1 1 0 0 0
+1 1 0 1 0 1 0 1 1 0 1 1 0 0
+1 1 0 1 0 1 0 1 1 0 0 1 1 0
+1 1 0 1 0 1 0 1 1 0 0 0 1 1
+1 1 0 1 0 1 0 1 1 0 0 0 0 1
+1 1 0 1 0 1 0 0 1 0 1 0 0 0
+1 1 0 1 0 1 0 0 1 1 1 1 0 0
+1 1 0 1 0 1 0 0 1 1 0 1 1 0
+1 1 0 1 0 1 0 0 1 1 0 0 1 1
+1 1 0 1 0 1 0 0 1 1 0 0 0 1
+1 1 0 1 0 1 0 0 0 1 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 1 1 1 0
+1 1 0 1 0 1 0 0 0 1 1 0 1 1
+1 1 0 1 0 1 0 0 0 1 1 0 0 1
+1 1 0 1 0 1 0 0 0 0 1 0 1 0
+1 1 0 1 0 1 0 0 0 0 1 1 1 1
+1 1 0 1 0 1 0 0 0 0 1 1 0 1
+1 1 0 1 0 1 0 0 0 0 0 1 0 1
+1 1 0 1 0 1 0 0 0 0 0 1 1 1
+1 1 0 1 0 1 0 0 0 0 0 0 1 0
+1 1 0 0 1 1 0 0 1 0 0 0 0 0
+1 1 0 0 1 1 0 1 1 1 0 0 0 0
+1 1 0 0 1 1 0 1 0 1 1 0 0 0
+1 1 0 0 1 1 0 1 0 0 1 1 0 0
+1 1 0 0 1 1 0 1 0 0 0 1 1 0
+1 1 0 0 1 1 0 1 0 0 0 0 1 1
+1 1 0 0 1 1 0 1 0 0 0 0 0 1
+1 1 0 0 1 1 1 1 0 1 0 0 0 0
+1 1 0 0 1 1 1 1 1 1 1 0 0 0
+1 1 0 0 1 1 1 1 1 0 1 1 0 0
+1 1 0 0 1 1 1 1 1 0 0 1 1 0
+1 1 0 0 1 1 1 1 1 0 0 0 1 1
+1 1 0 0 1 1 1 1 1 0 0 0 0 1
+1 1 0 0 1 1 1 0 1 0 1 0 0 0
+1 1 0 0 1 1 1 0 1 1 1 1 0 0
+1 1 0 0 1 1 1 0 1 1 0 1 1 0
+1 1 0 0 1 1 1 0 1 1 0 0 1 1
+1 1 0 0 1 1 1 0 1 1 0 0 0 1
+1 1 0 0 1 1 1 0 0 1 0 1 0 0
+1 1 0 0 1 1 1 0 0 1 1 1 1 0
+1 1 0 0 1 1 1 0 0 1 1 0 1 1
+1 1 0 0 1 1 1 0 0 1 1 0 0 1
+1 1 0 0 1 1 1 0 0 0 1 0 1 0
+1 1 0 0 1 1 1 0 0 0 1 1 1 1
+1 1 0 0 1 1 1 0 0 0 1 1 0 1
+1 1 0 0 1 1 1 0 0 0 0 1 0 1
+1 1 0 0 1 1 1 0 0 0 0 1 1 1
+1 1 0 0 1 1 1 0 0 0 0 0 1 0
+1 1 0 0 0 0 1 0 0 1 0 0 0 0
+1 1 0 0 0 0 1 0 1 1 1 0 0 0
+1 1 0 0 0 0 1 0 1 0 1 1 0 0
+1 1 0 0 0 0 1 0 1 0 0 1 1 0
+1 1 0 0 0 0 1 0 1 0 0 0 1 1
+1 1 0 0 0 0 1 0 1 0 0 0 0 1
+1 1 0 0 0 0 1 1 1 0 1 0 0 0
+1 1 0 0 0 0 1 1 1 1 1 1 0 0
+1 1 0 0 0 0 1 1 1 1 0 1 1 0
+1 1 0 0 0 0 1 1 1 1 0 0 1 1
+1 1 0 0 0 0 1 1 1 1 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 1 0 0
+1 1 0 0 0 0 1 1 0 1 1 1 1 0
+1 1 0 0 0 0 1 1 0 1 1 0 1 1
+1 1 0 0 0 0 1 1 0 1 1 0 0 1
+1 1 0 0 0 0 1 1 0 0 1 0 1 0
+1 1 0 0 0 0 1 1 0 0 1 1 1 1
+1 1 0 0 0 0 1 1 0 0 1 1 0 1
+1 1 0 0 0 0 1 1 0 0 0 1 0 1
+1 1 0 0 0 0 1 1 0 0 0 1 1 1
+1 1 0 0 0 0 1 1 0 0 0 0 1 0
+1 1 0 0 0 0 0 1 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 1 1 1 0 0
+1 1 0 0 0 0 0 1 0 1 0 1 1 0
+1 1 0 0 0 0 0 1 0 1 0 0 1 1
+1 1 0 0 0 0 0 1 0 1 0 0 0 1
+1 1 0 0 0 0 0 1 1 1 0 1 0 0
+1 1 0 0 0 0 0 1 1 1 1 1 1 0
+1 1 0 0 0 0 0 1 1 1 1 0 1 1
+1 1 0 0 0 0 0 1 1 1 1 0 0 1
+1 1 0 0 0 0 0 1 1 0 1 0 1 0
+1 1 0 0 0 0 0 1 1 0 1 1 1 1
+1 1 0 0 0 0 0 1 1 0 1 1 0 1
+1 1 0 0 0 0 0 1 1 0 0 1 0 1
+1 1 0 0 0 0 0 1 1 0 0 1 1 1
+1 1 0 0 0 0 0 1 1 0 0 0 1 0
+1 1 0 0 0 0 0 0 1 0 0 1 0 0
+1 1 0 0 0 0 0 0 1 0 1 1 1 0
+1 1 0 0 0 0 0 0 1 0 1 0 1 1
+1 1 0 0 0 0 0 0 1 0 1 0 0 1
+1 1 0 0 0 0 0 0 1 1 1 0 1 0
+1 1 0 0 0 0 0 0 1 1 1 1 1 1
+1 1 0 0 0 0 0 0 1 1 1 1 0 1
+1 1 0 0 0 0 0 0 1 1 0 1 0 1
+1 1 0 0 0 0 0 0 1 1 0 1 1 1
+1 1 0 0 0 0 0 0 1 1 0 0 1 0
+1 1 0 0 0 0 0 0 0 1 0 0 1 0
+1 1 0 0 0 0 0 0 0 1 0 1 1 1
+1 1 0 0 0 0 0 0 0 1 0 1 0 1
+1 1 0 0 0 0 0 0 0 1 1 1 0 1
+1 1 0 0 0 0 0 0 0 1 1 1 1 1
+1 1 0 0 0 0 0 0 0 1 1 0 1 0
+1 1 0 0 0 0 0 0 0 0 1 0 0 1
+1 1 0 0 0 0 0 0 0 0 1 0 1 1
+1 1 0 0 0 0 0 0 0 0 1 1 1 0
+1 1 0 0 0 0 0 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 0 0 0 0
+1 1 0 0 1 1 1 1 0 0 0 0 0 0
+1 1 0 0 1 1 0 1 1 0 0 0 0 0
+1 1 0 0 1 1 0 0 1 1 0 0 0 0
+1 1 0 0 1 1 0 0 0 1 1 0 0 0
+1 1 0 0 1 1 0 0 0 0 1 1 0 0
+1 1 0 0 1 1 0 0 0 0 0 1 1 0
+1 1 0 0 1 1 0 0 0 0 0 0 1 1
+1 1 0 0 1 1 0 0 0 0 0 0 0 1
+1 1 0 1 0 1 0 1 0 0 0 0 0 0
+1 1 0 1 0 1 1 1 1 0 0 0 0 0
+1 1 0 1 0 1 1 0 1 1 0 0 0 0
+1 1 0 1 0 1 1 0 0 1 1 0 0 0
+1 1 0 1 0 1 1 0 0 0 1 1 0 0
+1 1 0 1 0 1 1 0 0 0 0 1 1 0
+1 1 0 1 0 1 1 0 0 0 0 0 1 1
+1 1 0 1 0 1 1 0 0 0 0 0 0 1
+1 1 0 1 1 0 1 0 1 0 0 0 0 0
+1 1 0 1 1 0 1 1 1 1 0 0 0 0
+1 1 0 1 1 0 1 1 0 1 1 0 0 0
+1 1 0 1 1 0 1 1 0 0 1 1 0 0
+1 1 0 1 1 0 1 1 0 0 0 1 1 0
+1 1 0 1 1 0 1 1 0 0 0 0 1 1
+1 1 0 1 1 0 1 1 0 0 0 0 0 1
+1 1 0 1 1 0 0 1 0 1 0 0 0 0
+1 1 0 1 1 0 0 1 1 1 1 0 0 0
+1 1 0 1 1 0 0 1 1 0 1 1 0 0
+1 1 0 1 1 0 0 1 1 0 0 1 1 0
+1 1 0 1 1 0 0 1 1 0 0 0 1 1
+1 1 0 1 1 0 0 1 1 0 0 0 0 1
+1 1 0 1 1 0 0 0 1 0 1 0 0 0
+1 1 0 1 1 0 0 0 1 1 1 1 0 0
+1 1 0 1 1 0 0 0 1 1 0 1 1 0
+1 1 0 1 1 0 0 0 1 1 0 0 1 1
+1 1 0 1 1 0 0 0 1 1 0 0 0 1
+1 1 0 1 1 0 0 0 0 1 0 1 0 0
+1 1 0 1 1 0 0 0 0 1 1 1 1 0
+1 1 0 1 1 0 0 0 0 1 1 0 1 1
+1 1 0 1 1 0 0 0 0 1 1 0 0 1
+1 1 0 1 1 0 0 0 0 0 1 0 1 0
+1 1 0 1 1 0 0 0 0 0 1 1 1 1
+1 1 0 1 1 0 0 0 0 0 1 1 0 1
+1 1 0 1 1 0 0 0 0 0 0 1 0 1
+1 1 0 1 1 0 0 0 0 0 0 1 1 1
+1 1 0 1 1 0 0 0 0 0 0 0 1 0
+1 1 1 1 0 0 0 1 0 0 0 0 0 0
+1 1 1 1 0 0 1 1 1 0 0 0 0 0
+1 1 1 1 0 0 1 0 1 1 0 0 0 0
+1 1 1 1 0 0 1 0 0 1 1 0 0 0
+1 1 1 1 0 0 1 0 0 0 1 1 0 0
+1 1 1 1 0 0 1 0 0 0 0 1 1 0
+1 1 1 1 0 0 1 0 0 0 0 0 1 1
+1 1 1 1 0 0 1 0 0 0 0 0 0 1
+1 1 1 1 1 1 1 0 1 0 0 0 0 0
+1 1 1 1 1 1 1 1 1 1 0 0 0 0
+1 1 1 1 1 1 1 1 0 1 1 0 0 0
+1 1 1 1 1 1 1 1 0 0 1 1 0 0
+1 1 1 1 1 1 1 1 0 0 0 1 1 0
+1 1 1 1 1 1 1 1 0 0 0 0 1 1
+1 1 1 1 1 1 1 1 0 0 0 0 0 1
+1 1 1 1 1 1 0 1 0 1 0 0 0 0
+1 1 1 1 1 1 0 1 1 1 1 0 0 0
+1 1 1 1 1 1 0 1 1 0 1 1 0 0
+1 1 1 1 1 1 0 1 1 0 0 1 1 0
+1 1 1 1 1 1 0 1 1 0 0 0 1 1
+1 1 1 1 1 1 0 1 1 0 0 0 0 1
+1 1 1 1 1 1 0 0 1 0 1 0 0 0
+1 1 1 1 1 1 0 0 1 1 1 1 0 0
+1 1 1 1 1 1 0 0 1 1 0 1 1 0
+1 1 1 1 1 1 0 0 1 1 0 0 1 1
+1 1 1 1 1 1 0 0 1 1 0 0 0 1
+1 1 1 1 1 1 0 0 0 1 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 1 1 1 0
+1 1 1 1 1 1 0 0 0 1 1 0 1 1
+1 1 1 1 1 1 0 0 0 1 1 0 0 1
+1 1 1 1 1 1 0 0 0 0 1 0 1 0
+1 1 1 1 1 1 0 0 0 0 1 1 1 1
+1 1 1 1 1 1 0 0 0 0 1 1 0 1
+1 1 1 1 1 1 0 0 0 0 0 1 0 1
+1 1 1 1 1 1 0 0 0 0 0 1 1 1
+1 1 1 1 1 1 0 0 0 0 0 0 1 0
+1 1 1 0 0 1 0 0 1 0 0 0 0 0
+1 1 1 0 0 1 0 1 1 1 0 0 0 0
+1 1 1 0 0 1 0 1 0 1 1 0 0 0
+1 1 1 0 0 1 0 1 0 0 1 1 0 0
+1 1 1 0 0 1 0 1 0 0 0 1 1 0
+1 1 1 0 0 1 0 1 0 0 0 0 1 1
+1 1 1 0 0 1 0 1 0 0 0 0 0 1
+1 1 1 0 0 1 1 1 0 1 0 0 0 0
+1 1 1 0 0 1 1 1 1 1 1 0 0 0
+1 1 1 0 0 1 1 1 1 0 1 1 0 0
+1 1 1 0 0 1 1 1 1 0 0 1 1 0
+1 1 1 0 0 1 1 1 1 0 0 0 1 1
+1 1 1 0 0 1 1 1 1 0 0 0 0 1
+1 1 1 0 0 1 1 0 1 0 1 0 0 0
+1 1 1 0 0 1 1 0 1 1 1 1 0 0
+1 1 1 0 0 1 1 0 1 1 0 1 1 0
+1 1 1 0 0 1 1 0 1 1 0 0 1 1
+1 1 1 0 0 1 1 0 1 1 0 0 0 1
+1 1 1 0 0 1 1 0 0 1 0 1 0 0
+1 1 1 0 0 1 1 0 0 1 1 1 1 0
+1 1 1 0 0 1 1 0 0 1 1 0 1 1
+1 1 1 0 0 1 1 0 0 1 1 0 0 1
+1 1 1 0 0 1 1 0 0 0 1 0 1 0
+1 1 1 0 0 1 1 0 0 0 1 1 1 1
+1 1 1 0 0 1 1 0 0 0 1 1 0 1
+1 1 1 0 0 1 1 0 0 0 0 1 0 1
+1 1 1 0 0 1 1 0 0 0 0 1 1 1
+1 1 1 0 0 1 1 0 0 0 0 0 1 0
+1 1 1 0 1 0 1 0 0 1 0 0 0 0
+1 1 1 0 1 0 1 0 1 1 1 0 0 0
+1 1 1 0 1 0 1 0 1 0 1 1 0 0
+1 1 1 0 1 0 1 0 1 0 0 1 1 0
+1 1 1 0 1 0 1 0 1 0 0 0 1 1
+1 1 1 0 1 0 1 0 1 0 0 0 0 1
+1 1 1 0 1 0 1 1 1 0 1 0 0 0
+1 1 1 0 1 0 1 1 1 1 1 1 0 0
+1 1 1 0 1 0 1 1 1 1 0 1 1 0
+1 1 1 0 1 0 1 1 1 1 0 0 1 1
+1 1 1 0 1 0 1 1 1 1 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 1 0 0
+1 1 1 0 1 0 1 1 0 1 1 1 1 0
+1 1 1 0 1 0 1 1 0 1 1 0 1 1
+1 1 1 0 1 0 1 1 0 1 1 0 0 1
+1 1 1 0 1 0 1 1 0 0 1 0 1 0
+1 1 1 0 1 0 1 1 0 0 1 1 1 1
+1 1 1 0 1 0 1 1 0 0 1 1 0 1
+1 1 1 0 1 0 1 1 0 0 0 1 0 1
+1 1 1 0 1 0 1 1 0 0 0 1 1 1
+1 1 1 0 1 0 1 1 0 0 0 0 1 0
+1 1 1 0 1 0 0 1 0 0 1 0 0 0
+1 1 1 0 1 0 0 1 0 1 1 1 0 0
+1 1 1 0 1 0 0 1 0 1 0 1 1 0
+1 1 1 0 1 0 0 1 0 1 0 0 1 1
+1 1 1 0 1 0 0 1 0 1 0 0 0 1
+1 1 1 0 1 0 0 1 1 1 0 1 0 0
+1 1 1 0 1 0 0 1 1 1 1 1 1 0
+1 1 1 0 1 0 0 1 1 1 1 0 1 1
+1 1 1 0 1 0 0 1 1 1 1 0 0 1
+1 1 1 0 1 0 0 1 1 0 1 0 1 0
+1 1 1 0 1 0 0 1 1 0 1 1 1 1
+1 1 1 0 1 0 0 1 1 0 1 1 0 1
+1 1 1 0 1 0 0 1 1 0 0 1 0 1
+1 1 1 0 1 0 0 1 1 0 0 1 1 1
+1 1 1 0 1 0 0 1 1 0 0 0 1 0
+1 1 1 0 1 0 0 0 1 0 0 1 0 0
+1 1 1 0 1 0 0 0 1 0 1 1 1 0
+1 1 1 0 1 0 0 0 1 0 1 0 1 1
+1 1 1 0 1 0 0 0 1 0 1 0 0 1
+1 1 1 0 1 0 0 0 1 1 1 0 1 0
+1 1 1 0 1 0 0 0 1 1 1 1 1 1
+1 1 1 0 1 0 0 0 1 1 1 1 0 1
+1 1 1 0 1 0 0 0 1 1 0 1 0 1
+1 1 1 0 1 0 0 0 1 1 0 1 1 1
+1 1 1 0 1 0 0 0 1 1 0 0 1 0
+1 1 1 0 1 0 0 0 0 1 0 0 1 0
+1 1 1 0 1 0 0 0 0 1 0 1 1 1
+1 1 1 0 1 0 0 0 0 1 0 1 0 1
+1 1 1 0 1 0 0 0 0 1 1 1 0 1
+1 1 1 0 1 0 0 0 0 1 1 1 1 1
+1 1 1 0 1 0 0 0 0 1 1 0 1 0
+1 1 1 0 1 0 0 0 0 0 1 0 0 1
+1 1 1 0 1 0 0 0 0 0 1 0 1 1
+1 1 1 0 1 0 0 0 0 0 1 1 1 0
+1 1 1 0 1 0 0 0 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 0 0 0
+1 0 1 0 1 0 1 1 1 0 0 0 0 0
+1 0 1 0 1 0 1 0 1 1 0 0 0 0
+1 0 1 0 1 0 1 0 0 1 1 0 0 0
+1 0 1 0 1 0 1 0 0 0 1 1 0 0
+1 0 1 0 1 0 1 0 0 0 0 1 1 0
+1 0 1 0 1 0 1 0 0 0 0 0 1 1
+1 0 1 0 1 0 1 0 0 0 0 0 0 1
+1 0 1 0 0 1 1 0 1 0 0 0 0 0
+1 0 1 0 0 1 1 1 1 1 0 0 0 0
+1 0 1 0 0 1 1 1 0 1 1 0 0 0
+1 0 1 0 0 1 1 1 0 0 1 1 0 0
+1 0 1 0 0 1 1 1 0 0 0 1 1 0
+1 0 1 0 0 1 1 1 0 0 0 0 1 1
+1 0 1 0 0 1 1 1 0 0 0 0 0 1
+1 0 1 0 0 1 0 1 0 1 0 0 0 0
+1 0 1 0 0 1 0 1 1 1 1 0 0 0
+1 0 1 0 0 1 0 1 1 0 1 1 0 0
+1 0 1 0 0 1 0 1 1 0 0 1 1 0
+1 0 1 0 0 1 0 1 1 0 0 0 1 1
+1 0 1 0 0 1 0 1 1 0 0 0 0 1
+1 0 1 0 0 1 0 0 1 0 1 0 0 0
+1 0 1 0 0 1 0 0 1 1 1 1 0 0
+1 0 1 0 0 1 0 0 1 1 0 1 1 0
+1 0 1 0 0 1 0 0 1 1 0 0 1 1
+1 0 1 0 0 1 0 0 1 1 0 0 0 1
+1 0 1 0 0 1 0 0 0 1 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 1 1 1 0
+1 0 1 0 0 1 0 0 0 1 1 0 1 1
+1 0 1 0 0 1 0 0 0 1 1 0 0 1
+1 0 1 0 0 1 0 0 0 0 1 0 1 0
+1 0 1 0 0 1 0 0 0 0 1 1 1 1
+1 0 1 0 0 1 0 0 0 0 1 1 0 1
+1 0 1 0 0 1 0 0 0 0 0 1 0 1
+1 0 1 0 0 1 0 0 0 0 0 1 1 1
+1 0 1 0 0 1 0 0 0 0 0 0 1 0
+1 0 1 1 1 1 0 0 1 0 0 0 0 0
+1 0 1 1 1 1 0 1 1 1 0 0 0 0
+1 0 1 1 1 1 0 1 0 1 1 0 0 0
+1 0 1 1 1 1 0 1 0 0 1 1 0 0
+1 0 1 1 1 1 0 1 0 0 0 1 1 0
+1 0 1 1 1 1 0 1 0 0 0 0 1 1
+1 0 1 1 1 1 0 1 0 0 0 0 0 1
+1 0 1 1 1 1 1 1 0 1 0 0 0 0
+1 0 1 1 1 1 1 1 1 1 1 0 0 0
+1 0 1 1 1 1 1 1 1 0 1 1 0 0
+1 0 1 1 1 1 1 1 1 0 0 1 1 0
+1 0 1 1 1 1 1 1 1 0 0 0 1 1
+1 0 1 1 1 1 1 1 1 0 0 0 0 1
+1 0 1 1 1 1 1 0 1 0 1 0 0 0
+1 0 1 1 1 1 1 0 1 1 1 1 0 0
+1 0 1 1 1 1 1 0 1 1 0 1 1 0
+1 0 1 1 1 1 1 0 1 1 0 0 1 1
+1 0 1 1 1 1 1 0 1 1 0 0 0 1
+1 0 1 1 1 1 1 0 0 1 0 1 0 0
+1 0 1 1 1 1 1 0 0 1 1 1 1 0
+1 0 1 1 1 1 1 0 0 1 1 0 1 1
+1 0 1 1 1 1 1 0 0 1 1 0 0 1
+1 0 1 1 1 1 1 0 0 0 1 0 1 0
+1 0 1 1 1 1 1 0 0 0 1 1 1 1
+1 0 1 1 1 1 1 0 0 0 1 1 0 1
+1 0 1 1 1 1 1 0 0 0 0 1 0 1
+1 0 1 1 1 1 1 0 0 0 0 1 1 1
+1 0 1 1 1 1 1 0 0 0 0 0 1 0
+1 0 1 1 0 0 1 0 0 1 0 0 0 0
+1 0 1 1 0 0 1 0 1 1 1 0 0 0
+1 0 1 1 0 0 1 0 1 0 1 1 0 0
+1 0 1 1 0 0 1 0 1 0 0 1 1 0
+1 0 1 1 0 0 1 0 1 0 0 0 1 1
+1 0 1 1 0 0 1 0 1 0 0 0 0 1
+1 0 1 1 0 0 1 1 1 0 1 0 0 0
+1 0 1 1 0 0 1 1 1 1 1 1 0 0
+1 0 1 1 0 0 1 1 1 1 0 1 1 0
+1 0 1 1 0 0 1 1 1 1 0 0 1 1
+1 0 1 1 0 0 1 1 1 1 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 1 0 0
+1 0 1 1 0 0 1 1 0 1 1 1 1 0
+1 0 1 1 0 0 1 1 0 1 1 0 1 1
+1 0 1 1 0 0 1 1 0 1 1 0 0 1
+1 0 1 1 0 0 1 1 0 0 1 0 1 0
+1 0 1 1 0 0 1 1 0 0 1 1 1 1
+1 0 1 1 0 0 1 1 0 0 1 1 0 1
+1 0 1 1 0 0 1 1 0 0 0 1 0 1
+1 0 1 1 0 0 1 1 0 0 0 1 1 1
+1 0 1 1 0 0 1 1 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 1 0 0 0
+1 0 1 1 0 0 0 1 0 1 1 1 0 0
+1 0 1 1 0 0 0 1 0 1 0 1 1 0
+1 0 1 1 0 0 0 1 0 1 0 0 1 1
+1 0 1 1 0 0 0 1 0 1 0 0 0 1
+1 0 1 1 0 0 0 1 1 1 0 1 0 0
+1 0 1 1 0 0 0 1 1 1 1 1 1 0
+1 0 1 1 0 0 0 1 1 1 1 0 1 1
+1 0 1 1 0 0 0 1 1 1 1 0 0 1
+1 0 1 1 0 0 0 1 1 0 1 0 1 0
+1 0 1 1 0 0 0 1 1 0 1 1 1 1
+1 0 1 1 0 0 0 1 1 0 1 1 0 1
+1 0 1 1 0 0 0 1 1 0 0 1 0 1
+1 0 1 1 0 0 0 1 1 0 0 1 1 1
+1 0 1 1 0 0 0 1 1 0 0 0 1 0
+1 0 1 1 0 0 0 0 1 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 1 1 1 0
+1 0 1 1 0 0 0 0 1 0 1 0 1 1
+1 0 1 1 0 0 0 0 1 0 1 0 0 1
+1 0 1 1 0 0 0 0 1 1 1 0 1 0
+1 0 1 1 0 0 0 0 1 1 1 1 1 1
+1 0 1 1 0 0 0 0 1 1 1 1 0 1
+1 0 1 1 0 0 0 0 1 1 0 1 0 1
+1 0 1 1 0 0 0 0 1 1 0 1 1 1
+1 0 1 1 0 0 0 0 1 1 0 0 1 0
+1 0 1 1 0 0 0 0 0 1 0 0 1 0
+1 0 1 1 0 0 0 0 0 1 0 1 1 1
+1 0 1 1 0 0 0 0 0 1 0 1 0 1
+1 0 1 1 0 0 0 0 0 1 1 1 0 1
+1 0 1 1 0 0 0 0 0 1 1 1 1 1
+1 0 1 1 0 0 0 0 0 1 1 0 1 0
+1 0 1 1 0 0 0 0 0 0 1 0 0 1
+1 0 1 1 0 0 0 0 0 0 1 0 1 1
+1 0 1 1 0 0 0 0 0 0 1 1 1 0
+1 0 1 1 0 0 0 0 0 0 0 1 0 0
+1 0 0 1 1 0 0 0 1 0 0 0 0 0
+1 0 0 1 1 0 0 1 1 1 0 0 0 0
+1 0 0 1 1 0 0 1 0 1 1 0 0 0
+1 0 0 1 1 0 0 1 0 0 1 1 0 0
+1 0 0 1 1 0 0 1 0 0 0 1 1 0
+1 0 0 1 1 0 0 1 0 0 0 0 1 1
+1 0 0 1 1 0 0 1 0 0 0 0 0 1
+1 0 0 1 1 0 1 1 0 1 0 0 0 0
+1 0 0 1 1 0 1 1 1 1 1 0 0 0
+1 0 0 1 1 0 1 1 1 0 1 1 0 0
+1 0 0 1 1 0 1 1 1 0 0 1 1 0
+1 0 0 1 1 0 1 1 1 0 0 0 1 1
+1 0 0 1 1 0 1 1 1 0 0 0 0 1
+1 0 0 1 1 0 1 0 1 0 1 0 0 0
+1 0 0 1 1 0 1 0 1 1 1 1 0 0
+1 0 0 1 1 0 1 0 1 1 0 1 1 0
+1 0 0 1 1 0 1 0 1 1 0 0 1 1
+1 0 0 1 1 0 1 0 1 1 0 0 0 1
+1 0 0 1 1 0 1 0 0 1 0 1 0 0
+1 0 0 1 1 0 1 0 0 1 1 1 1 0
+1 0 0 1 1 0 1 0 0 1 1 0 1 1
+1 0 0 1 1 0 1 0 0 1 1 0 0 1
+1 0 0 1 1 0 1 0 0 0 1 0 1 0
+1 0 0 1 1 0 1 0 0 0 1 1 1 1
+1 0 0 1 1 0 1 0 0 0 1 1 0 1
+1 0 0 1 1 0 1 0 0 0 0 1 0 1
+1 0 0 1 1 0 1 0 0 0 0 1 1 1
+1 0 0 1 1 0 1 0 0 0 0 0 1 0
+1 0 0 1 0 1 1 0 0 1 0 0 0 0
+1 0 0 1 0 1 1 0 1 1 1 0 0 0
+1 0 0 1 0 1 1 0 1 0 1 1 0 0
+1 0 0 1 0 1 1 0 1 0 0 1 1 0
+1 0 0 1 0 1 1 0 1 0 0 0 1 1
+1 0 0 1 0 1 1 0 1 0 0 0 0 1
+1 0 0 1 0 1 1 1 1 0 1 0 0 0
+1 0 0 1 0 1 1 1 1 1 1 1 0 0
+1 0 0 1 0 1 1 1 1 1 0 1 1 0
+1 0 0 1 0 1 1 1 1 1 0 0 1 1
+1 0 0 1 0 1 1 1 1 1 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 1 0 0
+1 0 0 1 0 1 1 1 0 1 1 1 1 0
+1 0 0 1 0 1 1 1 0 1 1 0 1 1
+1 0 0 1 0 1 1 1 0 1 1 0 0 1
+1 0 0 1 0 1 1 1 0 0 1 0 1 0
+1 0 0 1 0 1 1 1 0 0 1 1 1 1
+1 0 0 1 0 1 1 1 0 0 1 1 0 1
+1 0 0 1 0 1 1 1 0 0 0 1 0 1
+1 0 0 1 0 1 1 1 0 0 0 1 1 1
+1 0 0 1 0 1 1 1 0 0 0 0 1 0
+1 0 0 1 0 1 0 1 0 0 1 0 0 0
+1 0 0 1 0 1 0 1 0 1 1 1 0 0
+1 0 0 1 0 1 0 1 0 1 0 1 1 0
+1 0 0 1 0 1 0 1 0 1 0 0 1 1
+1 0 0 1 0 1 0 1 0 1 0 0 0 1
+1 0 0 1 0 1 0 1 1 1 0 1 0 0
+1 0 0 1 0 1 0 1 1 1 1 1 1 0
+1 0 0 1 0 1 0 1 1 1 1 0 1 1
+1 0 0 1 0 1 0 1 1 1 1 0 0 1
+1 0 0 1 0 1 0 1 1 0 1 0 1 0
+1 0 0 1 0 1 0 1 1 0 1 1 1 1
+1 0 0 1 0 1 0 1 1 0 1 1 0 1
+1 0 0 1 0 1 0 1 1 0 0 1 0 1
+1 0 0 1 0 1 0 1 1 0 0 1 1 1
+1 0 0 1 0 1 0 1 1 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 1 0 0
+1 0 0 1 0 1 0 0 1 0 1 1 1 0
+1 0 0 1 0 1 0 0 1 0 1 0 1 1
+1 0 0 1 0 1 0 0 1 0 1 0 0 1
+1 0 0 1 0 1 0 0 1 1 1 0 1 0
+1 0 0 1 0 1 0 0 1 1 1 1 1 1
+1 0 0 1 0 1 0 0 1 1 1 1 0 1
+1 0 0 1 0 1 0 0 1 1 0 1 0 1
+1 0 0 1 0 1 0 0 1 1 0 1 1 1
+1 0 0 1 0 1 0 0 1 1 0 0 1 0
+1 0 0 1 0 1 0 0 0 1 0 0 1 0
+1 0 0 1 0 1 0 0 0 1 0 1 1 1
+1 0 0 1 0 1 0 0 0 1 0 1 0 1
+1 0 0 1 0 1 0 0 0 1 1 1 0 1
+1 0 0 1 0 1 0 0 0 1 1 1 1 1
+1 0 0 1 0 1 0 0 0 1 1 0 1 0
+1 0 0 1 0 1 0 0 0 0 1 0 0 1
+1 0 0 1 0 1 0 0 0 0 1 0 1 1
+1 0 0 1 0 1 0 0 0 0 1 1 1 0
+1 0 0 1 0 1 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 1 0 0 0 0
+1 0 0 0 1 1 0 0 1 1 1 0 0 0
+1 0 0 0 1 1 0 0 1 0 1 1 0 0
+1 0 0 0 1 1 0 0 1 0 0 1 1 0
+1 0 0 0 1 1 0 0 1 0 0 0 1 1
+1 0 0 0 1 1 0 0 1 0 0 0 0 1
+1 0 0 0 1 1 0 1 1 0 1 0 0 0
+1 0 0 0 1 1 0 1 1 1 1 1 0 0
+1 0 0 0 1 1 0 1 1 1 0 1 1 0
+1 0 0 0 1 1 0 1 1 1 0 0 1 1
+1 0 0 0 1 1 0 1 1 1 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 1 0 0
+1 0 0 0 1 1 0 1 0 1 1 1 1 0
+1 0 0 0 1 1 0 1 0 1 1 0 1 1
+1 0 0 0 1 1 0 1 0 1 1 0 0 1
+1 0 0 0 1 1 0 1 0 0 1 0 1 0
+1 0 0 0 1 1 0 1 0 0 1 1 1 1
+1 0 0 0 1 1 0 1 0 0 1 1 0 1
+1 0 0 0 1 1 0 1 0 0 0 1 0 1
+1 0 0 0 1 1 0 1 0 0 0 1 1 1
+1 0 0 0 1 1 0 1 0 0 0 0 1 0
+1 0 0 0 1 1 1 1 0 0 1 0 0 0
+1 0 0 0 1 1 1 1 0 1 1 1 0 0
+1 0 0 0 1 1 1 1 0 1 0 1 1 0
+1 0 0 0 1 1 1 1 0 1 0 0 1 1
+1 0 0 0 1 1 1 1 0 1 0 0 0 1
+1 0 0 0 1 1 1 1 1 1 0 1 0 0
+1 0 0 0 1 1 1 1 1 1 1 1 1 0
+1 0 0 0 1 1 1 1 1 1 1 0 1 1
+1 0 0 0 1 1 1 1 1 1 1 0 0 1
+1 0 0 0 1 1 1 1 1 0 1 0 1 0
+1 0 0 0 1 1 1 1 1 0 1 1 1 1
+1 0 0 0 1 1 1 1 1 0 1 1 0 1
+1 0 0 0 1 1 1 1 1 0 0 1 0 1
+1 0 0 0 1 1 1 1 1 0 0 1 1 1
+1 0 0 0 1 1 1 1 1 0 0 0 1 0
+1 0 0 0 1 1 1 0 1 0 0 1 0 0
+1 0 0 0 1 1 1 0 1 0 1 1 1 0
+1 0 0 0 1 1 1 0 1 0 1 0 1 1
+1 0 0 0 1 1 1 0 1 0 1 0 0 1
+1 0 0 0 1 1 1 0 1 1 1 0 1 0
+1 0 0 0 1 1 1 0 1 1 1 1 1 1
+1 0 0 0 1 1 1 0 1 1 1 1 0 1
+1 0 0 0 1 1 1 0 1 1 0 1 0 1
+1 0 0 0 1 1 1 0 1 1 0 1 1 1
+1 0 0 0 1 1 1 0 1 1 0 0 1 0
+1 0 0 0 1 1 1 0 0 1 0 0 1 0
+1 0 0 0 1 1 1 0 0 1 0 1 1 1
+1 0 0 0 1 1 1 0 0 1 0 1 0 1
+1 0 0 0 1 1 1 0 0 1 1 1 0 1
+1 0 0 0 1 1 1 0 0 1 1 1 1 1
+1 0 0 0 1 1 1 0 0 1 1 0 1 0
+1 0 0 0 1 1 1 0 0 0 1 0 0 1
+1 0 0 0 1 1 1 0 0 0 1 0 1 1
+1 0 0 0 1 1 1 0 0 0 1 1 1 0
+1 0 0 0 1 1 1 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 1 1 1 0 0
+1 0 0 0 0 0 1 0 0 1 0 1 1 0
+1 0 0 0 0 0 1 0 0 1 0 0 1 1
+1 0 0 0 0 0 1 0 0 1 0 0 0 1
+1 0 0 0 0 0 1 0 1 1 0 1 0 0
+1 0 0 0 0 0 1 0 1 1 1 1 1 0
+1 0 0 0 0 0 1 0 1 1 1 0 1 1
+1 0 0 0 0 0 1 0 1 1 1 0 0 1
+1 0 0 0 0 0 1 0 1 0 1 0 1 0
+1 0 0 0 0 0 1 0 1 0 1 1 1 1
+1 0 0 0 0 0 1 0 1 0 1 1 0 1
+1 0 0 0 0 0 1 0 1 0 0 1 0 1
+1 0 0 0 0 0 1 0 1 0 0 1 1 1
+1 0 0 0 0 0 1 0 1 0 0 0 1 0
+1 0 0 0 0 0 1 1 1 0 0 1 0 0
+1 0 0 0 0 0 1 1 1 0 1 1 1 0
+1 0 0 0 0 0 1 1 1 0 1 0 1 1
+1 0 0 0 0 0 1 1 1 0 1 0 0 1
+1 0 0 0 0 0 1 1 1 1 1 0 1 0
+1 0 0 0 0 0 1 1 1 1 1 1 1 1
+1 0 0 0 0 0 1 1 1 1 1 1 0 1
+1 0 0 0 0 0 1 1 1 1 0 1 0 1
+1 0 0 0 0 0 1 1 1 1 0 1 1 1
+1 0 0 0 0 0 1 1 1 1 0 0 1 0
+1 0 0 0 0 0 1 1 0 1 0 0 1 0
+1 0 0 0 0 0 1 1 0 1 0 1 1 1
+1 0 0 0 0 0 1 1 0 1 0 1 0 1
+1 0 0 0 0 0 1 1 0 1 1 1 0 1
+1 0 0 0 0 0 1 1 0 1 1 1 1 1
+1 0 0 0 0 0 1 1 0 1 1 0 1 0
+1 0 0 0 0 0 1 1 0 0 1 0 0 1
+1 0 0 0 0 0 1 1 0 0 1 0 1 1
+1 0 0 0 0 0 1 1 0 0 1 1 1 0
+1 0 0 0 0 0 1 1 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 0 1 0 0
+1 0 0 0 0 0 0 1 0 0 1 1 1 0
+1 0 0 0 0 0 0 1 0 0 1 0 1 1
+1 0 0 0 0 0 0 1 0 0 1 0 0 1
+1 0 0 0 0 0 0 1 0 1 1 0 1 0
+1 0 0 0 0 0 0 1 0 1 1 1 1 1
+1 0 0 0 0 0 0 1 0 1 1 1 0 1
+1 0 0 0 0 0 0 1 0 1 0 1 0 1
+1 0 0 0 0 0 0 1 0 1 0 1 1 1
+1 0 0 0 0 0 0 1 0 1 0 0 1 0
+1 0 0 0 0 0 0 1 1 1 0 0 1 0
+1 0 0 0 0 0 0 1 1 1 0 1 1 1
+1 0 0 0 0 0 0 1 1 1 0 1 0 1
+1 0 0 0 0 0 0 1 1 1 1 1 0 1
+1 0 0 0 0 0 0 1 1 1 1 1 1 1
+1 0 0 0 0 0 0 1 1 1 1 0 1 0
+1 0 0 0 0 0 0 1 1 0 1 0 0 1
+1 0 0 0 0 0 0 1 1 0 1 0 1 1
+1 0 0 0 0 0 0 1 1 0 1 1 1 0
+1 0 0 0 0 0 0 1 1 0 0 1 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 1 0
+1 0 0 0 0 0 0 0 1 0 0 1 1 1
+1 0 0 0 0 0 0 0 1 0 0 1 0 1
+1 0 0 0 0 0 0 0 1 0 1 1 0 1
+1 0 0 0 0 0 0 0 1 0 1 1 1 1
+1 0 0 0 0 0 0 0 1 0 1 0 1 0
+1 0 0 0 0 0 0 0 1 1 1 0 0 1
+1 0 0 0 0 0 0 0 1 1 1 0 1 1
+1 0 0 0 0 0 0 0 1 1 1 1 1 0
+1 0 0 0 0 0 0 0 1 1 0 1 0 0
+1 0 0 0 0 0 0 0 0 1 0 0 0 1
+1 0 0 0 0 0 0 0 0 1 0 0 1 1
+1 0 0 0 0 0 0 0 0 1 0 1 1 0
+1 0 0 0 0 0 0 0 0 1 1 1 0 0
+1 0 0 0 0 0 0 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 0 0
+1 0 0 0 1 1 1 1 0 0 0 0 0 0
+1 0 0 0 1 1 0 1 1 0 0 0 0 0
+1 0 0 0 1 1 0 0 1 1 0 0 0 0
+1 0 0 0 1 1 0 0 0 1 1 0 0 0
+1 0 0 0 1 1 0 0 0 0 1 1 0 0
+1 0 0 0 1 1 0 0 0 0 0 1 1 0
+1 0 0 0 1 1 0 0 0 0 0 0 1 1
+1 0 0 0 1 1 0 0 0 0 0 0 0 1
+1 0 0 1 0 1 0 1 0 0 0 0 0 0
+1 0 0 1 0 1 1 1 1 0 0 0 0 0
+1 0 0 1 0 1 1 0 1 1 0 0 0 0
+1 0 0 1 0 1 1 0 0 1 1 0 0 0
+1 0 0 1 0 1 1 0 0 0 1 1 0 0
+1 0 0 1 0 1 1 0 0 0 0 1 1 0
+1 0 0 1 0 1 1 0 0 0 0 0 1 1
+1 0 0 1 0 1 1 0 0 0 0 0 0 1
+1 0 0 1 1 0 1 0 1 0 0 0 0 0
+1 0 0 1 1 0 1 1 1 1 0 0 0 0
+1 0 0 1 1 0 1 1 0 1 1 0 0 0
+1 0 0 1 1 0 1 1 0 0 1 1 0 0
+1 0 0 1 1 0 1 1 0 0 0 1 1 0
+1 0 0 1 1 0 1 1 0 0 0 0 1 1
+1 0 0 1 1 0 1 1 0 0 0 0 0 1
+1 0 0 1 1 0 0 1 0 1 0 0 0 0
+1 0 0 1 1 0 0 1 1 1 1 0 0 0
+1 0 0 1 1 0 0 1 1 0 1 1 0 0
+1 0 0 1 1 0 0 1 1 0 0 1 1 0
+1 0 0 1 1 0 0 1 1 0 0 0 1 1
+1 0 0 1 1 0 0 1 1 0 0 0 0 1
+1 0 0 1 1 0 0 0 1 0 1 0 0 0
+1 0 0 1 1 0 0 0 1 1 1 1 0 0
+1 0 0 1 1 0 0 0 1 1 0 1 1 0
+1 0 0 1 1 0 0 0 1 1 0 0 1 1
+1 0 0 1 1 0 0 0 1 1 0 0 0 1
+1 0 0 1 1 0 0 0 0 1 0 1 0 0
+1 0 0 1 1 0 0 0 0 1 1 1 1 0
+1 0 0 1 1 0 0 0 0 1 1 0 1 1
+1 0 0 1 1 0 0 0 0 1 1 0 0 1
+1 0 0 1 1 0 0 0 0 0 1 0 1 0
+1 0 0 1 1 0 0 0 0 0 1 1 1 1
+1 0 0 1 1 0 0 0 0 0 1 1 0 1
+1 0 0 1 1 0 0 0 0 0 0 1 0 1
+1 0 0 1 1 0 0 0 0 0 0 1 1 1
+1 0 0 1 1 0 0 0 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 0 0 0 0
+1 0 1 1 0 0 1 1 1 0 0 0 0 0
+1 0 1 1 0 0 1 0 1 1 0 0 0 0
+1 0 1 1 0 0 1 0 0 1 1 0 0 0
+1 0 1 1 0 0 1 0 0 0 1 1 0 0
+1 0 1 1 0 0 1 0 0 0 0 1 1 0
+1 0 1 1 0 0 1 0 0 0 0 0 1 1
+1 0 1 1 0 0 1 0 0 0 0 0 0 1
+1 0 1 1 1 1 1 0 1 0 0 0 0 0
+1 0 1 1 1 1 1 1 1 1 0 0 0 0
+1 0 1 1 1 1 1 1 0 1 1 0 0 0
+1 0 1 1 1 1 1 1 0 0 1 1 0 0
+1 0 1 1 1 1 1 1 0 0 0 1 1 0
+1 0 1 1 1 1 1 1 0 0 0 0 1 1
+1 0 1 1 1 1 1 1 0 0 0 0 0 1
+1 0 1 1 1 1 0 1 0 1 0 0 0 0
+1 0 1 1 1 1 0 1 1 1 1 0 0 0
+1 0 1 1 1 1 0 1 1 0 1 1 0 0
+1 0 1 1 1 1 0 1 1 0 0 1 1 0
+1 0 1 1 1 1 0 1 1 0 0 0 1 1
+1 0 1 1 1 1 0 1 1 0 0 0 0 1
+1 0 1 1 1 1 0 0 1 0 1 0 0 0
+1 0 1 1 1 1 0 0 1 1 1 1 0 0
+1 0 1 1 1 1 0 0 1 1 0 1 1 0
+1 0 1 1 1 1 0 0 1 1 0 0 1 1
+1 0 1 1 1 1 0 0 1 1 0 0 0 1
+1 0 1 1 1 1 0 0 0 1 0 1 0 0
+1 0 1 1 1 1 0 0 0 1 1 1 1 0
+1 0 1 1 1 1 0 0 0 1 1 0 1 1
+1 0 1 1 1 1 0 0 0 1 1 0 0 1
+1 0 1 1 1 1 0 0 0 0 1 0 1 0
+1 0 1 1 1 1 0 0 0 0 1 1 1 1
+1 0 1 1 1 1 0 0 0 0 1 1 0 1
+1 0 1 1 1 1 0 0 0 0 0 1 0 1
+1 0 1 1 1 1 0 0 0 0 0 1 1 1
+1 0 1 1 1 1 0 0 0 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 0 0 0
+1 0 1 0 0 1 0 1 1 1 0 0 0 0
+1 0 1 0 0 1 0 1 0 1 1 0 0 0
+1 0 1 0 0 1 0 1 0 0 1 1 0 0
+1 0 1 0 0 1 0 1 0 0 0 1 1 0
+1 0 1 0 0 1 0 1 0 0 0 0 1 1
+1 0 1 0 0 1 0 1 0 0 0 0 0 1
+1 0 1 0 0 1 1 1 0 1 0 0 0 0
+1 0 1 0 0 1 1 1 1 1 1 0 0 0
+1 0 1 0 0 1 1 1 1 0 1 1 0 0
+1 0 1 0 0 1 1 1 1 0 0 1 1 0
+1 0 1 0 0 1 1 1 1 0 0 0 1 1
+1 0 1 0 0 1 1 1 1 0 0 0 0 1
+1 0 1 0 0 1 1 0 1 0 1 0 0 0
+1 0 1 0 0 1 1 0 1 1 1 1 0 0
+1 0 1 0 0 1 1 0 1 1 0 1 1 0
+1 0 1 0 0 1 1 0 1 1 0 0 1 1
+1 0 1 0 0 1 1 0 1 1 0 0 0 1
+1 0 1 0 0 1 1 0 0 1 0 1 0 0
+1 0 1 0 0 1 1 0 0 1 1 1 1 0
+1 0 1 0 0 1 1 0 0 1 1 0 1 1
+1 0 1 0 0 1 1 0 0 1 1 0 0 1
+1 0 1 0 0 1 1 0 0 0 1 0 1 0
+1 0 1 0 0 1 1 0 0 0 1 1 1 1
+1 0 1 0 0 1 1 0 0 0 1 1 0 1
+1 0 1 0 0 1 1 0 0 0 0 1 0 1
+1 0 1 0 0 1 1 0 0 0 0 1 1 1
+1 0 1 0 0 1 1 0 0 0 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 0 0
+1 0 1 0 1 0 1 0 1 1 1 0 0 0
+1 0 1 0 1 0 1 0 1 0 1 1 0 0
+1 0 1 0 1 0 1 0 1 0 0 1 1 0
+1 0 1 0 1 0 1 0 1 0 0 0 1 1
+1 0 1 0 1 0 1 0 1 0 0 0 0 1
+1 0 1 0 1 0 1 1 1 0 1 0 0 0
+1 0 1 0 1 0 1 1 1 1 1 1 0 0
+1 0 1 0 1 0 1 1 1 1 0 1 1 0
+1 0 1 0 1 0 1 1 1 1 0 0 1 1
+1 0 1 0 1 0 1 1 1 1 0 0 0 1
+1 0 1 0 1 0 1 1 0 1 0 1 0 0
+1 0 1 0 1 0 1 1 0 1 1 1 1 0
+1 0 1 0 1 0 1 1 0 1 1 0 1 1
+1 0 1 0 1 0 1 1 0 1 1 0 0 1
+1 0 1 0 1 0 1 1 0 0 1 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 1 1 1
+1 0 1 0 1 0 1 1 0 0 1 1 0 1
+1 0 1 0 1 0 1 1 0 0 0 1 0 1
+1 0 1 0 1 0 1 1 0 0 0 1 1 1
+1 0 1 0 1 0 1 1 0 0 0 0 1 0
+1 0 1 0 1 0 0 1 0 0 1 0 0 0
+1 0 1 0 1 0 0 1 0 1 1 1 0 0
+1 0 1 0 1 0 0 1 0 1 0 1 1 0
+1 0 1 0 1 0 0 1 0 1 0 0 1 1
+1 0 1 0 1 0 0 1 0 1 0 0 0 1
+1 0 1 0 1 0 0 1 1 1 0 1 0 0
+1 0 1 0 1 0 0 1 1 1 1 1 1 0
+1 0 1 0 1 0 0 1 1 1 1 0 1 1
+1 0 1 0 1 0 0 1 1 1 1 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 1 0
+1 0 1 0 1 0 0 1 1 0 1 1 1 1
+1 0 1 0 1 0 0 1 1 0 1 1 0 1
+1 0 1 0 1 0 0 1 1 0 0 1 0 1
+1 0 1 0 1 0 0 1 1 0 0 1 1 1
+1 0 1 0 1 0 0 1 1 0 0 0 1 0
+1 0 1 0 1 0 0 0 1 0 0 1 0 0
+1 0 1 0 1 0 0 0 1 0 1 1 1 0
+1 0 1 0 1 0 0 0 1 0 1 0 1 1
+1 0 1 0 1 0 0 0 1 0 1 0 0 1
+1 0 1 0 1 0 0 0 1 1 1 0 1 0
+1 0 1 0 1 0 0 0 1 1 1 1 1 1
+1 0 1 0 1 0 0 0 1 1 1 1 0 1
+1 0 1 0 1 0 0 0 1 1 0 1 0 1
+1 0 1 0 1 0 0 0 1 1 0 1 1 1
+1 0 1 0 1 0 0 0 1 1 0 0 1 0
+1 0 1 0 1 0 0 0 0 1 0 0 1 0
+1 0 1 0 1 0 0 0 0 1 0 1 1 1
+1 0 1 0 1 0 0 0 0 1 0 1 0 1
+1 0 1 0 1 0 0 0 0 1 1 1 0 1
+1 0 1 0 1 0 0 0 0 1 1 1 1 1
+1 0 1 0 1 0 0 0 0 1 1 0 1 0
+1 0 1 0 1 0 0 0 0 0 1 0 0 1
+1 0 1 0 1 0 0 0 0 0 1 0 1 1
+1 0 1 0 1 0 0 0 0 0 1 1 1 0
+1 0 1 0 1 0 0 0 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 0 0 0
+1 1 1 0 1 0 1 1 1 0 0 0 0 0
+1 1 1 0 1 0 1 0 1 1 0 0 0 0
+1 1 1 0 1 0 1 0 0 1 1 0 0 0
+1 1 1 0 1 0 1 0 0 0 1 1 0 0
+1 1 1 0 1 0 1 0 0 0 0 1 1 0
+1 1 1 0 1 0 1 0 0 0 0 0 1 1
+1 1 1 0 1 0 1 0 0 0 0 0 0 1
+1 1 1 0 0 1 1 0 1 0 0 0 0 0
+1 1 1 0 0 1 1 1 1 1 0 0 0 0
+1 1 1 0 0 1 1 1 0 1 1 0 0 0
+1 1 1 0 0 1 1 1 0 0 1 1 0 0
+1 1 1 0 0 1 1 1 0 0 0 1 1 0
+1 1 1 0 0 1 1 1 0 0 0 0 1 1
+1 1 1 0 0 1 1 1 0 0 0 0 0 1
+1 1 1 0 0 1 0 1 0 1 0 0 0 0
+1 1 1 0 0 1 0 1 1 1 1 0 0 0
+1 1 1 0 0 1 0 1 1 0 1 1 0 0
+1 1 1 0 0 1 0 1 1 0 0 1 1 0
+1 1 1 0 0 1 0 1 1 0 0 0 1 1
+1 1 1 0 0 1 0 1 1 0 0 0 0 1
+1 1 1 0 0 1 0 0 1 0 1 0 0 0
+1 1 1 0 0 1 0 0 1 1 1 1 0 0
+1 1 1 0 0 1 0 0 1 1 0 1 1 0
+1 1 1 0 0 1 0 0 1 1 0 0 1 1
+1 1 1 0 0 1 0 0 1 1 0 0 0 1
+1 1 1 0 0 1 0 0 0 1 0 1 0 0
+1 1 1 0 0 1 0 0 0 1 1 1 1 0
+1 1 1 0 0 1 0 0 0 1 1 0 1 1
+1 1 1 0 0 1 0 0 0 1 1 0 0 1
+1 1 1 0 0 1 0 0 0 0 1 0 1 0
+1 1 1 0 0 1 0 0 0 0 1 1 1 1
+1 1 1 0 0 1 0 0 0 0 1 1 0 1
+1 1 1 0 0 1 0 0 0 0 0 1 0 1
+1 1 1 0 0 1 0 0 0 0 0 1 1 1
+1 1 1 0 0 1 0 0 0 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 0 0 0
+1 1 1 1 1 1 0 1 1 1 0 0 0 0
+1 1 1 1 1 1 0 1 0 1 1 0 0 0
+1 1 1 1 1 1 0 1 0 0 1 1 0 0
+1 1 1 1 1 1 0 1 0 0 0 1 1 0
+1 1 1 1 1 1 0 1 0 0 0 0 1 1
+1 1 1 1 1 1 0 1 0 0 0 0 0 1
+1 1 1 1 1 1 1 1 0 1 0 0 0 0
+1 1 1 1 1 1 1 1 1 1 1 0 0 0
+1 1 1 1 1 1 1 1 1 0 1 1 0 0
+1 1 1 1 1 1 1 1 1 0 0 1 1 0
+1 1 1 1 1 1 1 1 1 0 0 0 1 1
+1 1 1 1 1 1 1 1 1 0 0 0 0 1
+1 1 1 1 1 1 1 0 1 0 1 0 0 0
+1 1 1 1 1 1 1 0 1 1 1 1 0 0
+1 1 1 1 1 1 1 0 1 1 0 1 1 0
+1 1 1 1 1 1 1 0 1 1 0 0 1 1
+1 1 1 1 1 1 1 0 1 1 0 0 0 1
+1 1 1 1 1 1 1 0 0 1 0 1 0 0
+1 1 1 1 1 1 1 0 0 1 1 1 1 0
+1 1 1 1 1 1 1 0 0 1 1 0 1 1
+1 1 1 1 1 1 1 0 0 1 1 0 0 1
+1 1 1 1 1 1 1 0 0 0 1 0 1 0
+1 1 1 1 1 1 1 0 0 0 1 1 1 1
+1 1 1 1 1 1 1 0 0 0 1 1 0 1
+1 1 1 1 1 1 1 0 0 0 0 1 0 1
+1 1 1 1 1 1 1 0 0 0 0 1 1 1
+1 1 1 1 1 1 1 0 0 0 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 0 0
+1 1 1 1 0 0 1 0 1 1 1 0 0 0
+1 1 1 1 0 0 1 0 1 0 1 1 0 0
+1 1 1 1 0 0 1 0 1 0 0 1 1 0
+1 1 1 1 0 0 1 0 1 0 0 0 1 1
+1 1 1 1 0 0 1 0 1 0 0 0 0 1
+1 1 1 1 0 0 1 1 1 0 1 0 0 0
+1 1 1 1 0 0 1 1 1 1 1 1 0 0
+1 1 1 1 0 0 1 1 1 1 0 1 1 0
+1 1 1 1 0 0 1 1 1 1 0 0 1 1
+1 1 1 1 0 0 1 1 1 1 0 0 0 1
+1 1 1 1 0 0 1 1 0 1 0 1 0 0
+1 1 1 1 0 0 1 1 0 1 1 1 1 0
+1 1 1 1 0 0 1 1 0 1 1 0 1 1
+1 1 1 1 0 0 1 1 0 1 1 0 0 1
+1 1 1 1 0 0 1 1 0 0 1 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 1 1 1
+1 1 1 1 0 0 1 1 0 0 1 1 0 1
+1 1 1 1 0 0 1 1 0 0 0 1 0 1
+1 1 1 1 0 0 1 1 0 0 0 1 1 1
+1 1 1 1 0 0 1 1 0 0 0 0 1 0
+1 1 1 1 0 0 0 1 0 0 1 0 0 0
+1 1 1 1 0 0 0 1 0 1 1 1 0 0
+1 1 1 1 0 0 0 1 0 1 0 1 1 0
+1 1 1 1 0 0 0 1 0 1 0 0 1 1
+1 1 1 1 0 0 0 1 0 1 0 0 0 1
+1 1 1 1 0 0 0 1 1 1 0 1 0 0
+1 1 1 1 0 0 0 1 1 1 1 1 1 0
+1 1 1 1 0 0 0 1 1 1 1 0 1 1
+1 1 1 1 0 0 0 1 1 1 1 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 1 0
+1 1 1 1 0 0 0 1 1 0 1 1 1 1
+1 1 1 1 0 0 0 1 1 0 1 1 0 1
+1 1 1 1 0 0 0 1 1 0 0 1 0 1
+1 1 1 1 0 0 0 1 1 0 0 1 1 1
+1 1 1 1 0 0 0 1 1 0 0 0 1 0
+1 1 1 1 0 0 0 0 1 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 1 1 1 0
+1 1 1 1 0 0 0 0 1 0 1 0 1 1
+1 1 1 1 0 0 0 0 1 0 1 0 0 1
+1 1 1 1 0 0 0 0 1 1 1 0 1 0
+1 1 1 1 0 0 0 0 1 1 1 1 1 1
+1 1 1 1 0 0 0 0 1 1 1 1 0 1
+1 1 1 1 0 0 0 0 1 1 0 1 0 1
+1 1 1 1 0 0 0 0 1 1 0 1 1 1
+1 1 1 1 0 0 0 0 1 1 0 0 1 0
+1 1 1 1 0 0 0 0 0 1 0 0 1 0
+1 1 1 1 0 0 0 0 0 1 0 1 1 1
+1 1 1 1 0 0 0 0 0 1 0 1 0 1
+1 1 1 1 0 0 0 0 0 1 1 1 0 1
+1 1 1 1 0 0 0 0 0 1 1 1 1 1
+1 1 1 1 0 0 0 0 0 1 1 0 1 0
+1 1 1 1 0 0 0 0 0 0 1 0 0 1
+1 1 1 1 0 0 0 0 0 0 1 0 1 1
+1 1 1 1 0 0 0 0 0 0 1 1 1 0
+1 1 1 1 0 0 0 0 0 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 0 0 0
+1 1 0 1 1 0 0 1 1 1 0 0 0 0
+1 1 0 1 1 0 0 1 0 1 1 0 0 0
+1 1 0 1 1 0 0 1 0 0 1 1 0 0
+1 1 0 1 1 0 0 1 0 0 0 1 1 0
+1 1 0 1 1 0 0 1 0 0 0 0 1 1
+1 1 0 1 1 0 0 1 0 0 0 0 0 1
+1 1 0 1 1 0 1 1 0 1 0 0 0 0
+1 1 0 1 1 0 1 1 1 1 1 0 0 0
+1 1 0 1 1 0 1 1 1 0 1 1 0 0
+1 1 0 1 1 0 1 1 1 0 0 1 1 0
+1 1 0 1 1 0 1 1 1 0 0 0 1 1
+1 1 0 1 1 0 1 1 1 0 0 0 0 1
+1 1 0 1 1 0 1 0 1 0 1 0 0 0
+1 1 0 1 1 0 1 0 1 1 1 1 0 0
+1 1 0 1 1 0 1 0 1 1 0 1 1 0
+1 1 0 1 1 0 1 0 1 1 0 0 1 1
+1 1 0 1 1 0 1 0 1 1 0 0 0 1
+1 1 0 1 1 0 1 0 0 1 0 1 0 0
+1 1 0 1 1 0 1 0 0 1 1 1 1 0
+1 1 0 1 1 0 1 0 0 1 1 0 1 1
+1 1 0 1 1 0 1 0 0 1 1 0 0 1
+1 1 0 1 1 0 1 0 0 0 1 0 1 0
+1 1 0 1 1 0 1 0 0 0 1 1 1 1
+1 1 0 1 1 0 1 0 0 0 1 1 0 1
+1 1 0 1 1 0 1 0 0 0 0 1 0 1
+1 1 0 1 1 0 1 0 0 0 0 1 1 1
+1 1 0 1 1 0 1 0 0 0 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 0 0
+1 1 0 1 0 1 1 0 1 1 1 0 0 0
+1 1 0 1 0 1 1 0 1 0 1 1 0 0
+1 1 0 1 0 1 1 0 1 0 0 1 1 0
+1 1 0 1 0 1 1 0 1 0 0 0 1 1
+1 1 0 1 0 1 1 0 1 0 0 0 0 1
+1 1 0 1 0 1 1 1 1 0 1 0 0 0
+1 1 0 1 0 1 1 1 1 1 1 1 0 0
+1 1 0 1 0 1 1 1 1 1 0 1 1 0
+1 1 0 1 0 1 1 1 1 1 0 0 1 1
+1 1 0 1 0 1 1 1 1 1 0 0 0 1
+1 1 0 1 0 1 1 1 0 1 0 1 0 0
+1 1 0 1 0 1 1 1 0 1 1 1 1 0
+1 1 0 1 0 1 1 1 0 1 1 0 1 1
+1 1 0 1 0 1 1 1 0 1 1 0 0 1
+1 1 0 1 0 1 1 1 0 0 1 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 1 1 1
+1 1 0 1 0 1 1 1 0 0 1 1 0 1
+1 1 0 1 0 1 1 1 0 0 0 1 0 1
+1 1 0 1 0 1 1 1 0 0 0 1 1 1
+1 1 0 1 0 1 1 1 0 0 0 0 1 0
+1 1 0 1 0 1 0 1 0 0 1 0 0 0
+1 1 0 1 0 1 0 1 0 1 1 1 0 0
+1 1 0 1 0 1 0 1 0 1 0 1 1 0
+1 1 0 1 0 1 0 1 0 1 0 0 1 1
+1 1 0 1 0 1 0 1 0 1 0 0 0 1
+1 1 0 1 0 1 0 1 1 1 0 1 0 0
+1 1 0 1 0 1 0 1 1 1 1 1 1 0
+1 1 0 1 0 1 0 1 1 1 1 0 1 1
+1 1 0 1 0 1 0 1 1 1 1 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 1 0
+1 1 0 1 0 1 0 1 1 0 1 1 1 1
+1 1 0 1 0 1 0 1 1 0 1 1 0 1
+1 1 0 1 0 1 0 1 1 0 0 1 0 1
+1 1 0 1 0 1 0 1 1 0 0 1 1 1
+1 1 0 1 0 1 0 1 1 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 1 0 0
+1 1 0 1 0 1 0 0 1 0 1 1 1 0
+1 1 0 1 0 1 0 0 1 0 1 0 1 1
+1 1 0 1 0 1 0 0 1 0 1 0 0 1
+1 1 0 1 0 1 0 0 1 1 1 0 1 0
+1 1 0 1 0 1 0 0 1 1 1 1 1 1
+1 1 0 1 0 1 0 0 1 1 1 1 0 1
+1 1 0 1 0 1 0 0 1 1 0 1 0 1
+1 1 0 1 0 1 0 0 1 1 0 1 1 1
+1 1 0 1 0 1 0 0 1 1 0 0 1 0
+1 1 0 1 0 1 0 0 0 1 0 0 1 0
+1 1 0 1 0 1 0 0 0 1 0 1 1 1
+1 1 0 1 0 1 0 0 0 1 0 1 0 1
+1 1 0 1 0 1 0 0 0 1 1 1 0 1
+1 1 0 1 0 1 0 0 0 1 1 1 1 1
+1 1 0 1 0 1 0 0 0 1 1 0 1 0
+1 1 0 1 0 1 0 0 0 0 1 0 0 1
+1 1 0 1 0 1 0 0 0 0 1 0 1 1
+1 1 0 1 0 1 0 0 0 0 1 1 1 0
+1 1 0 1 0 1 0 0 0 0 0 1 0 0
+1 1 0 0 1 1 0 0 0 1 0 0 0 0
+1 1 0 0 1 1 0 0 1 1 1 0 0 0
+1 1 0 0 1 1 0 0 1 0 1 1 0 0
+1 1 0 0 1 1 0 0 1 0 0 1 1 0
+1 1 0 0 1 1 0 0 1 0 0 0 1 1
+1 1 0 0 1 1 0 0 1 0 0 0 0 1
+1 1 0 0 1 1 0 1 1 0 1 0 0 0
+1 1 0 0 1 1 0 1 1 1 1 1 0 0
+1 1 0 0 1 1 0 1 1 1 0 1 1 0
+1 1 0 0 1 1 0 1 1 1 0 0 1 1
+1 1 0 0 1 1 0 1 1 1 0 0 0 1
+1 1 0 0 1 1 0 1 0 1 0 1 0 0
+1 1 0 0 1 1 0 1 0 1 1 1 1 0
+1 1 0 0 1 1 0 1 0 1 1 0 1 1
+1 1 0 0 1 1 0 1 0 1 1 0 0 1
+1 1 0 0 1 1 0 1 0 0 1 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 1 1 1
+1 1 0 0 1 1 0 1 0 0 1 1 0 1
+1 1 0 0 1 1 0 1 0 0 0 1 0 1
+1 1 0 0 1 1 0 1 0 0 0 1 1 1
+1 1 0 0 1 1 0 1 0 0 0 0 1 0
+1 1 0 0 1 1 1 1 0 0 1 0 0 0
+1 1 0 0 1 1 1 1 0 1 1 1 0 0
+1 1 0 0 1 1 1 1 0 1 0 1 1 0
+1 1 0 0 1 1 1 1 0 1 0 0 1 1
+1 1 0 0 1 1 1 1 0 1 0 0 0 1
+1 1 0 0 1 1 1 1 1 1 0 1 0 0
+1 1 0 0 1 1 1 1 1 1 1 1 1 0
+1 1 0 0 1 1 1 1 1 1 1 0 1 1
+1 1 0 0 1 1 1 1 1 1 1 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 1 0
+1 1 0 0 1 1 1 1 1 0 1 1 1 1
+1 1 0 0 1 1 1 1 1 0 1 1 0 1
+1 1 0 0 1 1 1 1 1 0 0 1 0 1
+1 1 0 0 1 1 1 1 1 0 0 1 1 1
+1 1 0 0 1 1 1 1 1 0 0 0 1 0
+1 1 0 0 1 1 1 0 1 0 0 1 0 0
+1 1 0 0 1 1 1 0 1 0 1 1 1 0
+1 1 0 0 1 1 1 0 1 0 1 0 1 1
+1 1 0 0 1 1 1 0 1 0 1 0 0 1
+1 1 0 0 1 1 1 0 1 1 1 0 1 0
+1 1 0 0 1 1 1 0 1 1 1 1 1 1
+1 1 0 0 1 1 1 0 1 1 1 1 0 1
+1 1 0 0 1 1 1 0 1 1 0 1 0 1
+1 1 0 0 1 1 1 0 1 1 0 1 1 1
+1 1 0 0 1 1 1 0 1 1 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 1 1 1
+1 1 0 0 1 1 1 0 0 1 0 1 0 1
+1 1 0 0 1 1 1 0 0 1 1 1 0 1
+1 1 0 0 1 1 1 0 0 1 1 1 1 1
+1 1 0 0 1 1 1 0 0 1 1 0 1 0
+1 1 0 0 1 1 1 0 0 0 1 0 0 1
+1 1 0 0 1 1 1 0 0 0 1 0 1 1
+1 1 0 0 1 1 1 0 0 0 1 1 1 0
+1 1 0 0 1 1 1 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 1 0 0 0
+1 1 0 0 0 0 1 0 0 1 1 1 0 0
+1 1 0 0 0 0 1 0 0 1 0 1 1 0
+1 1 0 0 0 0 1 0 0 1 0 0 1 1
+1 1 0 0 0 0 1 0 0 1 0 0 0 1
+1 1 0 0 0 0 1 0 1 1 0 1 0 0
+1 1 0 0 0 0 1 0 1 1 1 1 1 0
+1 1 0 0 0 0 1 0 1 1 1 0 1 1
+1 1 0 0 0 0 1 0 1 1 1 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 1 0
+1 1 0 0 0 0 1 0 1 0 1 1 1 1
+1 1 0 0 0 0 1 0 1 0 1 1 0 1
+1 1 0 0 0 0 1 0 1 0 0 1 0 1
+1 1 0 0 0 0 1 0 1 0 0 1 1 1
+1 1 0 0 0 0 1 0 1 0 0 0 1 0
+1 1 0 0 0 0 1 1 1 0 0 1 0 0
+1 1 0 0 0 0 1 1 1 0 1 1 1 0
+1 1 0 0 0 0 1 1 1 0 1 0 1 1
+1 1 0 0 0 0 1 1 1 0 1 0 0 1
+1 1 0 0 0 0 1 1 1 1 1 0 1 0
+1 1 0 0 0 0 1 1 1 1 1 1 1 1
+1 1 0 0 0 0 1 1 1 1 1 1 0 1
+1 1 0 0 0 0 1 1 1 1 0 1 0 1
+1 1 0 0 0 0 1 1 1 1 0 1 1 1
+1 1 0 0 0 0 1 1 1 1 0 0 1 0
+1 1 0 0 0 0 1 1 0 1 0 0 1 0
+1 1 0 0 0 0 1 1 0 1 0 1 1 1
+1 1 0 0 0 0 1 1 0 1 0 1 0 1
+1 1 0 0 0 0 1 1 0 1 1 1 0 1
+1 1 0 0 0 0 1 1 0 1 1 1 1 1
+1 1 0 0 0 0 1 1 0 1 1 0 1 0
+1 1 0 0 0 0 1 1 0 0 1 0 0 1
+1 1 0 0 0 0 1 1 0 0 1 0 1 1
+1 1 0 0 0 0 1 1 0 0 1 1 1 0
+1 1 0 0 0 0 1 1 0 0 0 1 0 0
+1 1 0 0 0 0 0 1 0 0 0 1 0 0
+1 1 0 0 0 0 0 1 0 0 1 1 1 0
+1 1 0 0 0 0 0 1 0 0 1 0 1 1
+1 1 0 0 0 0 0 1 0 0 1 0 0 1
+1 1 0 0 0 0 0 1 0 1 1 0 1 0
+1 1 0 0 0 0 0 1 0 1 1 1 1 1
+1 1 0 0 0 0 0 1 0 1 1 1 0 1
+1 1 0 0 0 0 0 1 0 1 0 1 0 1
+1 1 0 0 0 0 0 1 0 1 0 1 1 1
+1 1 0 0 0 0 0 1 0 1 0 0 1 0
+1 1 0 0 0 0 0 1 1 1 0 0 1 0
+1 1 0 0 0 0 0 1 1 1 0 1 1 1
+1 1 0 0 0 0 0 1 1 1 0 1 0 1
+1 1 0 0 0 0 0 1 1 1 1 1 0 1
+1 1 0 0 0 0 0 1 1 1 1 1 1 1
+1 1 0 0 0 0 0 1 1 1 1 0 1 0
+1 1 0 0 0 0 0 1 1 0 1 0 0 1
+1 1 0 0 0 0 0 1 1 0 1 0 1 1
+1 1 0 0 0 0 0 1 1 0 1 1 1 0
+1 1 0 0 0 0 0 1 1 0 0 1 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 1 0
+1 1 0 0 0 0 0 0 1 0 0 1 1 1
+1 1 0 0 0 0 0 0 1 0 0 1 0 1
+1 1 0 0 0 0 0 0 1 0 1 1 0 1
+1 1 0 0 0 0 0 0 1 0 1 1 1 1
+1 1 0 0 0 0 0 0 1 0 1 0 1 0
+1 1 0 0 0 0 0 0 1 1 1 0 0 1
+1 1 0 0 0 0 0 0 1 1 1 0 1 1
+1 1 0 0 0 0 0 0 1 1 1 1 1 0
+1 1 0 0 0 0 0 0 1 1 0 1 0 0
+1 1 0 0 0 0 0 0 0 1 0 0 0 1
+1 1 0 0 0 0 0 0 0 1 0 0 1 1
+1 1 0 0 0 0 0 0 0 1 0 1 1 0
+1 1 0 0 0 0 0 0 0 1 1 1 0 0
+1 1 0 0 0 0 0 0 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 0 0 0 0
+1 1 0 0 0 0 1 1 1 0 0 0 0 0
+1 1 0 0 0 0 1 0 1 1 0 0 0 0
+1 1 0 0 0 0 1 0 0 1 1 0 0 0
+1 1 0 0 0 0 1 0 0 0 1 1 0 0
+1 1 0 0 0 0 1 0 0 0 0 1 1 0
+1 1 0 0 0 0 1 0 0 0 0 0 1 1
+1 1 0 0 0 0 1 0 0 0 0 0 0 1
+1 1 0 0 1 1 1 0 1 0 0 0 0 0
+1 1 0 0 1 1 1 1 1 1 0 0 0 0
+1 1 0 0 1 1 1 1 0 1 1 0 0 0
+1 1 0 0 1 1 1 1 0 0 1 1 0 0
+1 1 0 0 1 1 1 1 0 0 0 1 1 0
+1 1 0 0 1 1 1 1 0 0 0 0 1 1
+1 1 0 0 1 1 1 1 0 0 0 0 0 1
+1 1 0 0 1 1 0 1 0 1 0 0 0 0
+1 1 0 0 1 1 0 1 1 1 1 0 0 0
+1 1 0 0 1 1 0 1 1 0 1 1 0 0
+1 1 0 0 1 1 0 1 1 0 0 1 1 0
+1 1 0 0 1 1 0 1 1 0 0 0 1 1
+1 1 0 0 1 1 0 1 1 0 0 0 0 1
+1 1 0 0 1 1 0 0 1 0 1 0 0 0
+1 1 0 0 1 1 0 0 1 1 1 1 0 0
+1 1 0 0 1 1 0 0 1 1 0 1 1 0
+1 1 0 0 1 1 0 0 1 1 0 0 1 1
+1 1 0 0 1 1 0 0 1 1 0 0 0 1
+1 1 0 0 1 1 0 0 0 1 0 1 0 0
+1 1 0 0 1 1 0 0 0 1 1 1 1 0
+1 1 0 0 1 1 0 0 0 1 1 0 1 1
+1 1 0 0 1 1 0 0 0 1 1 0 0 1
+1 1 0 0 1 1 0 0 0 0 1 0 1 0
+1 1 0 0 1 1 0 0 0 0 1 1 1 1
+1 1 0 0 1 1 0 0 0 0 1 1 0 1
+1 1 0 0 1 1 0 0 0 0 0 1 0 1
+1 1 0 0 1 1 0 0 0 0 0 1 1 1
+1 1 0 0 1 1 0 0 0 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 0 0 0
+1 1 0 1 0 1 0 1 1 1 0 0 0 0
+1 1 0 1 0 1 0 1 0 1 1 0 0 0
+1 1 0 1 0 1 0 1 0 0 1 1 0 0
+1 1 0 1 0 1 0 1 0 0 0 1 1 0
+1 1 0 1 0 1 0 1 0 0 0 0 1 1
+1 1 0 1 0 1 0 1 0 0 0 0 0 1
+1 1 0 1 0 1 1 1 0 1 0 0 0 0
+1 1 0 1 0 1 1 1 1 1 1 0 0 0
+1 1 0 1 0 1 1 1 1 0 1 1 0 0
+1 1 0 1 0 1 1 1 1 0 0 1 1 0
+1 1 0 1 0 1 1 1 1 0 0 0 1 1
+1 1 0 1 0 1 1 1 1 0 0 0 0 1
+1 1 0 1 0 1 1 0 1 0 1 0 0 0
+1 1 0 1 0 1 1 0 1 1 1 1 0 0
+1 1 0 1 0 1 1 0 1 1 0 1 1 0
+1 1 0 1 0 1 1 0 1 1 0 0 1 1
+1 1 0 1 0 1 1 0 1 1 0 0 0 1
+1 1 0 1 0 1 1 0 0 1 0 1 0 0
+1 1 0 1 0 1 1 0 0 1 1 1 1 0
+1 1 0 1 0 1 1 0 0 1 1 0 1 1
+1 1 0 1 0 1 1 0 0 1 1 0 0 1
+1 1 0 1 0 1 1 0 0 0 1 0 1 0
+1 1 0 1 0 1 1 0 0 0 1 1 1 1
+1 1 0 1 0 1 1 0 0 0 1 1 0 1
+1 1 0 1 0 1 1 0 0 0 0 1 0 1
+1 1 0 1 0 1 1 0 0 0 0 1 1 1
+1 1 0 1 0 1 1 0 0 0 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 0 0
+1 1 0 1 1 0 1 0 1 1 1 0 0 0
+1 1 0 1 1 0 1 0 1 0 1 1 0 0
+1 1 0 1 1 0 1 0 1 0 0 1 1 0
+1 1 0 1 1 0 1 0 1 0 0 0 1 1
+1 1 0 1 1 0 1 0 1 0 0 0 0 1
+1 1 0 1 1 0 1 1 1 0 1 0 0 0
+1 1 0 1 1 0 1 1 1 1 1 1 0 0
+1 1 0 1 1 0 1 1 1 1 0 1 1 0
+1 1 0 1 1 0 1 1 1 1 0 0 1 1
+1 1 0 1 1 0 1 1 1 1 0 0 0 1
+1 1 0 1 1 0 1 1 0 1 0 1 0 0
+1 1 0 1 1 0 1 1 0 1 1 1 1 0
+1 1 0 1 1 0 1 1 0 1 1 0 1 1
+1 1 0 1 1 0 1 1 0 1 1 0 0 1
+1 1 0 1 1 0 1 1 0 0 1 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 1 1 1
+1 1 0 1 1 0 1 1 0 0 1 1 0 1
+1 1 0 1 1 0 1 1 0 0 0 1 0 1
+1 1 0 1 1 0 1 1 0 0 0 1 1 1
+1 1 0 1 1 0 1 1 0 0 0 0 1 0
+1 1 0 1 1 0 0 1 0 0 1 0 0 0
+1 1 0 1 1 0 0 1 0 1 1 1 0 0
+1 1 0 1 1 0 0 1 0 1 0 1 1 0
+1 1 0 1 1 0 0 1 0 1 0 0 1 1
+1 1 0 1 1 0 0 1 0 1 0 0 0 1
+1 1 0 1 1 0 0 1 1 1 0 1 0 0
+1 1 0 1 1 0 0 1 1 1 1 1 1 0
+1 1 0 1 1 0 0 1 1 1 1 0 1 1
+1 1 0 1 1 0 0 1 1 1 1 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 1 0
+1 1 0 1 1 0 0 1 1 0 1 1 1 1
+1 1 0 1 1 0 0 1 1 0 1 1 0 1
+1 1 0 1 1 0 0 1 1 0 0 1 0 1
+1 1 0 1 1 0 0 1 1 0 0 1 1 1
+1 1 0 1 1 0 0 1 1 0 0 0 1 0
+1 1 0 1 1 0 0 0 1 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 1 1 1 0
+1 1 0 1 1 0 0 0 1 0 1 0 1 1
+1 1 0 1 1 0 0 0 1 0 1 0 0 1
+1 1 0 1 1 0 0 0 1 1 1 0 1 0
+1 1 0 1 1 0 0 0 1 1 1 1 1 1
+1 1 0 1 1 0 0 0 1 1 1 1 0 1
+1 1 0 1 1 0 0 0 1 1 0 1 0 1
+1 1 0 1 1 0 0 0 1 1 0 1 1 1
+1 1 0 1 1 0 0 0 1 1 0 0 1 0
+1 1 0 1 1 0 0 0 0 1 0 0 1 0
+1 1 0 1 1 0 0 0 0 1 0 1 1 1
+1 1 0 1 1 0 0 0 0 1 0 1 0 1
+1 1 0 1 1 0 0 0 0 1 1 1 0 1
+1 1 0 1 1 0 0 0 0 1 1 1 1 1
+1 1 0 1 1 0 0 0 0 1 1 0 1 0
+1 1 0 1 1 0 0 0 0 0 1 0 0 1
+1 1 0 1 1 0 0 0 0 0 1 0 1 1
+1 1 0 1 1 0 0 0 0 0 1 1 1 0
+1 1 0 1 1 0 0 0 0 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 0 0 0
+1 1 1 1 0 0 0 1 1 1 0 0 0 0
+1 1 1 1 0 0 0 1 0 1 1 0 0 0
+1 1 1 1 0 0 0 1 0 0 1 1 0 0
+1 1 1 1 0 0 0 1 0 0 0 1 1 0
+1 1 1 1 0 0 0 1 0 0 0 0 1 1
+1 1 1 1 0 0 0 1 0 0 0 0 0 1
+1 1 1 1 0 0 1 1 0 1 0 0 0 0
+1 1 1 1 0 0 1 1 1 1 1 0 0 0
+1 1 1 1 0 0 1 1 1 0 1 1 0 0
+1 1 1 1 0 0 1 1 1 0 0 1 1 0
+1 1 1 1 0 0 1 1 1 0 0 0 1 1
+1 1 1 1 0 0 1 1 1 0 0 0 0 1
+1 1 1 1 0 0 1 0 1 0 1 0 0 0
+1 1 1 1 0 0 1 0 1 1 1 1 0 0
+1 1 1 1 0 0 1 0 1 1 0 1 1 0
+1 1 1 1 0 0 1 0 1 1 0 0 1 1
+1 1 1 1 0 0 1 0 1 1 0 0 0 1
+1 1 1 1 0 0 1 0 0 1 0 1 0 0
+1 1 1 1 0 0 1 0 0 1 1 1 1 0
+1 1 1 1 0 0 1 0 0 1 1 0 1 1
+1 1 1 1 0 0 1 0 0 1 1 0 0 1
+1 1 1 1 0 0 1 0 0 0 1 0 1 0
+1 1 1 1 0 0 1 0 0 0 1 1 1 1
+1 1 1 1 0 0 1 0 0 0 1 1 0 1
+1 1 1 1 0 0 1 0 0 0 0 1 0 1
+1 1 1 1 0 0 1 0 0 0 0 1 1 1
+1 1 1 1 0 0 1 0 0 0 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 0 0
+1 1 1 1 1 1 1 0 1 1 1 0 0 0
+1 1 1 1 1 1 1 0 1 0 1 1 0 0
+1 1 1 1 1 1 1 0 1 0 0 1 1 0
+1 1 1 1 1 1 1 0 1 0 0 0 1 1
+1 1 1 1 1 1 1 0 1 0 0 0 0 1
+1 1 1 1 1 1 1 1 1 0 1 0 0 0
+1 1 1 1 1 1 1 1 1 1 1 1 0 0
+1 1 1 1 1 1 1 1 1 1 0 1 1 0
+1 1 1 1 1 1 1 1 1 1 0 0 1 1
+1 1 1 1 1 1 1 1 1 1 0 0 0 1
+1 1 1 1 1 1 1 1 0 1 0 1 0 0
+1 1 1 1 1 1 1 1 0 1 1 1 1 0
+1 1 1 1 1 1 1 1 0 1 1 0 1 1
+1 1 1 1 1 1 1 1 0 1 1 0 0 1
+1 1 1 1 1 1 1 1 0 0 1 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 1 1 1
+1 1 1 1 1 1 1 1 0 0 1 1 0 1
+1 1 1 1 1 1 1 1 0 0 0 1 0 1
+1 1 1 1 1 1 1 1 0 0 0 1 1 1
+1 1 1 1 1 1 1 1 0 0 0 0 1 0
+1 1 1 1 1 1 0 1 0 0 1 0 0 0
+1 1 1 1 1 1 0 1 0 1 1 1 0 0
+1 1 1 1 1 1 0 1 0 1 0 1 1 0
+1 1 1 1 1 1 0 1 0 1 0 0 1 1
+1 1 1 1 1 1 0 1 0 1 0 0 0 1
+1 1 1 1 1 1 0 1 1 1 0 1 0 0
+1 1 1 1 1 1 0 1 1 1 1 1 1 0
+1 1 1 1 1 1 0 1 1 1 1 0 1 1
+1 1 1 1 1 1 0 1 1 1 1 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 1 0
+1 1 1 1 1 1 0 1 1 0 1 1 1 1
+1 1 1 1 1 1 0 1 1 0 1 1 0 1
+1 1 1 1 1 1 0 1 1 0 0 1 0 1
+1 1 1 1 1 1 0 1 1 0 0 1 1 1
+1 1 1 1 1 1 0 1 1 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 1 0 0
+1 1 1 1 1 1 0 0 1 0 1 1 1 0
+1 1 1 1 1 1 0 0 1 0 1 0 1 1
+1 1 1 1 1 1 0 0 1 0 1 0 0 1
+1 1 1 1 1 1 0 0 1 1 1 0 1 0
+1 1 1 1 1 1 0 0 1 1 1 1 1 1
+1 1 1 1 1 1 0 0 1 1 1 1 0 1
+1 1 1 1 1 1 0 0 1 1 0 1 0 1
+1 1 1 1 1 1 0 0 1 1 0 1 1 1
+1 1 1 1 1 1 0 0 1 1 0 0 1 0
+1 1 1 1 1 1 0 0 0 1 0 0 1 0
+1 1 1 1 1 1 0 0 0 1 0 1 1 1
+1 1 1 1 1 1 0 0 0 1 0 1 0 1
+1 1 1 1 1 1 0 0 0 1 1 1 0 1
+1 1 1 1 1 1 0 0 0 1 1 1 1 1
+1 1 1 1 1 1 0 0 0 1 1 0 1 0
+1 1 1 1 1 1 0 0 0 0 1 0 0 1
+1 1 1 1 1 1 0 0 0 0 1 0 1 1
+1 1 1 1 1 1 0 0 0 0 1 1 1 0
+1 1 1 1 1 1 0 0 0 0 0 1 0 0
+1 1 1 0 0 1 0 0 0 1 0 0 0 0
+1 1 1 0 0 1 0 0 1 1 1 0 0 0
+1 1 1 0 0 1 0 0 1 0 1 1 0 0
+1 1 1 0 0 1 0 0 1 0 0 1 1 0
+1 1 1 0 0 1 0 0 1 0 0 0 1 1
+1 1 1 0 0 1 0 0 1 0 0 0 0 1
+1 1 1 0 0 1 0 1 1 0 1 0 0 0
+1 1 1 0 0 1 0 1 1 1 1 1 0 0
+1 1 1 0 0 1 0 1 1 1 0 1 1 0
+1 1 1 0 0 1 0 1 1 1 0 0 1 1
+1 1 1 0 0 1 0 1 1 1 0 0 0 1
+1 1 1 0 0 1 0 1 0 1 0 1 0 0
+1 1 1 0 0 1 0 1 0 1 1 1 1 0
+1 1 1 0 0 1 0 1 0 1 1 0 1 1
+1 1 1 0 0 1 0 1 0 1 1 0 0 1
+1 1 1 0 0 1 0 1 0 0 1 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 1 1 1
+1 1 1 0 0 1 0 1 0 0 1 1 0 1
+1 1 1 0 0 1 0 1 0 0 0 1 0 1
+1 1 1 0 0 1 0 1 0 0 0 1 1 1
+1 1 1 0 0 1 0 1 0 0 0 0 1 0
+1 1 1 0 0 1 1 1 0 0 1 0 0 0
+1 1 1 0 0 1 1 1 0 1 1 1 0 0
+1 1 1 0 0 1 1 1 0 1 0 1 1 0
+1 1 1 0 0 1 1 1 0 1 0 0 1 1
+1 1 1 0 0 1 1 1 0 1 0 0 0 1
+1 1 1 0 0 1 1 1 1 1 0 1 0 0
+1 1 1 0 0 1 1 1 1 1 1 1 1 0
+1 1 1 0 0 1 1 1 1 1 1 0 1 1
+1 1 1 0 0 1 1 1 1 1 1 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 1 0
+1 1 1 0 0 1 1 1 1 0 1 1 1 1
+1 1 1 0 0 1 1 1 1 0 1 1 0 1
+1 1 1 0 0 1 1 1 1 0 0 1 0 1
+1 1 1 0 0 1 1 1 1 0 0 1 1 1
+1 1 1 0 0 1 1 1 1 0 0 0 1 0
+1 1 1 0 0 1 1 0 1 0 0 1 0 0
+1 1 1 0 0 1 1 0 1 0 1 1 1 0
+1 1 1 0 0 1 1 0 1 0 1 0 1 1
+1 1 1 0 0 1 1 0 1 0 1 0 0 1
+1 1 1 0 0 1 1 0 1 1 1 0 1 0
+1 1 1 0 0 1 1 0 1 1 1 1 1 1
+1 1 1 0 0 1 1 0 1 1 1 1 0 1
+1 1 1 0 0 1 1 0 1 1 0 1 0 1
+1 1 1 0 0 1 1 0 1 1 0 1 1 1
+1 1 1 0 0 1 1 0 1 1 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 1 1 1
+1 1 1 0 0 1 1 0 0 1 0 1 0 1
+1 1 1 0 0 1 1 0 0 1 1 1 0 1
+1 1 1 0 0 1 1 0 0 1 1 1 1 1
+1 1 1 0 0 1 1 0 0 1 1 0 1 0
+1 1 1 0 0 1 1 0 0 0 1 0 0 1
+1 1 1 0 0 1 1 0 0 0 1 0 1 1
+1 1 1 0 0 1 1 0 0 0 1 1 1 0
+1 1 1 0 0 1 1 0 0 0 0 1 0 0
+1 1 1 0 1 0 1 0 0 0 1 0 0 0
+1 1 1 0 1 0 1 0 0 1 1 1 0 0
+1 1 1 0 1 0 1 0 0 1 0 1 1 0
+1 1 1 0 1 0 1 0 0 1 0 0 1 1
+1 1 1 0 1 0 1 0 0 1 0 0 0 1
+1 1 1 0 1 0 1 0 1 1 0 1 0 0
+1 1 1 0 1 0 1 0 1 1 1 1 1 0
+1 1 1 0 1 0 1 0 1 1 1 0 1 1
+1 1 1 0 1 0 1 0 1 1 1 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 1 0
+1 1 1 0 1 0 1 0 1 0 1 1 1 1
+1 1 1 0 1 0 1 0 1 0 1 1 0 1
+1 1 1 0 1 0 1 0 1 0 0 1 0 1
+1 1 1 0 1 0 1 0 1 0 0 1 1 1
+1 1 1 0 1 0 1 0 1 0 0 0 1 0
+1 1 1 0 1 0 1 1 1 0 0 1 0 0
+1 1 1 0 1 0 1 1 1 0 1 1 1 0
+1 1 1 0 1 0 1 1 1 0 1 0 1 1
+1 1 1 0 1 0 1 1 1 0 1 0 0 1
+1 1 1 0 1 0 1 1 1 1 1 0 1 0
+1 1 1 0 1 0 1 1 1 1 1 1 1 1
+1 1 1 0 1 0 1 1 1 1 1 1 0 1
+1 1 1 0 1 0 1 1 1 1 0 1 0 1
+1 1 1 0 1 0 1 1 1 1 0 1 1 1
+1 1 1 0 1 0 1 1 1 1 0 0 1 0
+1 1 1 0 1 0 1 1 0 1 0 0 1 0
+1 1 1 0 1 0 1 1 0 1 0 1 1 1
+1 1 1 0 1 0 1 1 0 1 0 1 0 1
+1 1 1 0 1 0 1 1 0 1 1 1 0 1
+1 1 1 0 1 0 1 1 0 1 1 1 1 1
+1 1 1 0 1 0 1 1 0 1 1 0 1 0
+1 1 1 0 1 0 1 1 0 0 1 0 0 1
+1 1 1 0 1 0 1 1 0 0 1 0 1 1
+1 1 1 0 1 0 1 1 0 0 1 1 1 0
+1 1 1 0 1 0 1 1 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 1 0 0
+1 1 1 0 1 0 0 1 0 0 1 1 1 0
+1 1 1 0 1 0 0 1 0 0 1 0 1 1
+1 1 1 0 1 0 0 1 0 0 1 0 0 1
+1 1 1 0 1 0 0 1 0 1 1 0 1 0
+1 1 1 0 1 0 0 1 0 1 1 1 1 1
+1 1 1 0 1 0 0 1 0 1 1 1 0 1
+1 1 1 0 1 0 0 1 0 1 0 1 0 1
+1 1 1 0 1 0 0 1 0 1 0 1 1 1
+1 1 1 0 1 0 0 1 0 1 0 0 1 0
+1 1 1 0 1 0 0 1 1 1 0 0 1 0
+1 1 1 0 1 0 0 1 1 1 0 1 1 1
+1 1 1 0 1 0 0 1 1 1 0 1 0 1
+1 1 1 0 1 0 0 1 1 1 1 1 0 1
+1 1 1 0 1 0 0 1 1 1 1 1 1 1
+1 1 1 0 1 0 0 1 1 1 1 0 1 0
+1 1 1 0 1 0 0 1 1 0 1 0 0 1
+1 1 1 0 1 0 0 1 1 0 1 0 1 1
+1 1 1 0 1 0 0 1 1 0 1 1 1 0
+1 1 1 0 1 0 0 1 1 0 0 1 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 1 0
+1 1 1 0 1 0 0 0 1 0 0 1 1 1
+1 1 1 0 1 0 0 0 1 0 0 1 0 1
+1 1 1 0 1 0 0 0 1 0 1 1 0 1
+1 1 1 0 1 0 0 0 1 0 1 1 1 1
+1 1 1 0 1 0 0 0 1 0 1 0 1 0
+1 1 1 0 1 0 0 0 1 1 1 0 0 1
+1 1 1 0 1 0 0 0 1 1 1 0 1 1
+1 1 1 0 1 0 0 0 1 1 1 1 1 0
+1 1 1 0 1 0 0 0 1 1 0 1 0 0
+1 1 1 0 1 0 0 0 0 1 0 0 0 1
+1 1 1 0 1 0 0 0 0 1 0 0 1 1
+1 1 1 0 1 0 0 0 0 1 0 1 1 0
+1 1 1 0 1 0 0 0 0 1 1 1 0 0
+1 1 1 0 1 0 0 0 0 0 1 0 0 0
+1 0 1 0 1 0 0 0 1 0 0 0 0 0
+1 0 1 0 1 0 0 1 1 1 0 0 0 0
+1 0 1 0 1 0 0 1 0 1 1 0 0 0
+1 0 1 0 1 0 0 1 0 0 1 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 1 1 0
+1 0 1 0 1 0 0 1 0 0 0 0 1 1
+1 0 1 0 1 0 0 1 0 0 0 0 0 1
+1 0 1 0 1 0 1 1 0 1 0 0 0 0
+1 0 1 0 1 0 1 1 1 1 1 0 0 0
+1 0 1 0 1 0 1 1 1 0 1 1 0 0
+1 0 1 0 1 0 1 1 1 0 0 1 1 0
+1 0 1 0 1 0 1 1 1 0 0 0 1 1
+1 0 1 0 1 0 1 1 1 0 0 0 0 1
+1 0 1 0 1 0 1 0 1 0 1 0 0 0
+1 0 1 0 1 0 1 0 1 1 1 1 0 0
+1 0 1 0 1 0 1 0 1 1 0 1 1 0
+1 0 1 0 1 0 1 0 1 1 0 0 1 1
+1 0 1 0 1 0 1 0 1 1 0 0 0 1
+1 0 1 0 1 0 1 0 0 1 0 1 0 0
+1 0 1 0 1 0 1 0 0 1 1 1 1 0
+1 0 1 0 1 0 1 0 0 1 1 0 1 1
+1 0 1 0 1 0 1 0 0 1 1 0 0 1
+1 0 1 0 1 0 1 0 0 0 1 0 1 0
+1 0 1 0 1 0 1 0 0 0 1 1 1 1
+1 0 1 0 1 0 1 0 0 0 1 1 0 1
+1 0 1 0 1 0 1 0 0 0 0 1 0 1
+1 0 1 0 1 0 1 0 0 0 0 1 1 1
+1 0 1 0 1 0 1 0 0 0 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 0 0
+1 0 1 0 0 1 1 0 1 1 1 0 0 0
+1 0 1 0 0 1 1 0 1 0 1 1 0 0
+1 0 1 0 0 1 1 0 1 0 0 1 1 0
+1 0 1 0 0 1 1 0 1 0 0 0 1 1
+1 0 1 0 0 1 1 0 1 0 0 0 0 1
+1 0 1 0 0 1 1 1 1 0 1 0 0 0
+1 0 1 0 0 1 1 1 1 1 1 1 0 0
+1 0 1 0 0 1 1 1 1 1 0 1 1 0
+1 0 1 0 0 1 1 1 1 1 0 0 1 1
+1 0 1 0 0 1 1 1 1 1 0 0 0 1
+1 0 1 0 0 1 1 1 0 1 0 1 0 0
+1 0 1 0 0 1 1 1 0 1 1 1 1 0
+1 0 1 0 0 1 1 1 0 1 1 0 1 1
+1 0 1 0 0 1 1 1 0 1 1 0 0 1
+1 0 1 0 0 1 1 1 0 0 1 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 1 1 1
+1 0 1 0 0 1 1 1 0 0 1 1 0 1
+1 0 1 0 0 1 1 1 0 0 0 1 0 1
+1 0 1 0 0 1 1 1 0 0 0 1 1 1
+1 0 1 0 0 1 1 1 0 0 0 0 1 0
+1 0 1 0 0 1 0 1 0 0 1 0 0 0
+1 0 1 0 0 1 0 1 0 1 1 1 0 0
+1 0 1 0 0 1 0 1 0 1 0 1 1 0
+1 0 1 0 0 1 0 1 0 1 0 0 1 1
+1 0 1 0 0 1 0 1 0 1 0 0 0 1
+1 0 1 0 0 1 0 1 1 1 0 1 0 0
+1 0 1 0 0 1 0 1 1 1 1 1 1 0
+1 0 1 0 0 1 0 1 1 1 1 0 1 1
+1 0 1 0 0 1 0 1 1 1 1 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 1 0
+1 0 1 0 0 1 0 1 1 0 1 1 1 1
+1 0 1 0 0 1 0 1 1 0 1 1 0 1
+1 0 1 0 0 1 0 1 1 0 0 1 0 1
+1 0 1 0 0 1 0 1 1 0 0 1 1 1
+1 0 1 0 0 1 0 1 1 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 1 0 0
+1 0 1 0 0 1 0 0 1 0 1 1 1 0
+1 0 1 0 0 1 0 0 1 0 1 0 1 1
+1 0 1 0 0 1 0 0 1 0 1 0 0 1
+1 0 1 0 0 1 0 0 1 1 1 0 1 0
+1 0 1 0 0 1 0 0 1 1 1 1 1 1
+1 0 1 0 0 1 0 0 1 1 1 1 0 1
+1 0 1 0 0 1 0 0 1 1 0 1 0 1
+1 0 1 0 0 1 0 0 1 1 0 1 1 1
+1 0 1 0 0 1 0 0 1 1 0 0 1 0
+1 0 1 0 0 1 0 0 0 1 0 0 1 0
+1 0 1 0 0 1 0 0 0 1 0 1 1 1
+1 0 1 0 0 1 0 0 0 1 0 1 0 1
+1 0 1 0 0 1 0 0 0 1 1 1 0 1
+1 0 1 0 0 1 0 0 0 1 1 1 1 1
+1 0 1 0 0 1 0 0 0 1 1 0 1 0
+1 0 1 0 0 1 0 0 0 0 1 0 0 1
+1 0 1 0 0 1 0 0 0 0 1 0 1 1
+1 0 1 0 0 1 0 0 0 0 1 1 1 0
+1 0 1 0 0 1 0 0 0 0 0 1 0 0
+1 0 1 1 1 1 0 0 0 1 0 0 0 0
+1 0 1 1 1 1 0 0 1 1 1 0 0 0
+1 0 1 1 1 1 0 0 1 0 1 1 0 0
+1 0 1 1 1 1 0 0 1 0 0 1 1 0
+1 0 1 1 1 1 0 0 1 0 0 0 1 1
+1 0 1 1 1 1 0 0 1 0 0 0 0 1
+1 0 1 1 1 1 0 1 1 0 1 0 0 0
+1 0 1 1 1 1 0 1 1 1 1 1 0 0
+1 0 1 1 1 1 0 1 1 1 0 1 1 0
+1 0 1 1 1 1 0 1 1 1 0 0 1 1
+1 0 1 1 1 1 0 1 1 1 0 0 0 1
+1 0 1 1 1 1 0 1 0 1 0 1 0 0
+1 0 1 1 1 1 0 1 0 1 1 1 1 0
+1 0 1 1 1 1 0 1 0 1 1 0 1 1
+1 0 1 1 1 1 0 1 0 1 1 0 0 1
+1 0 1 1 1 1 0 1 0 0 1 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 1 1 1
+1 0 1 1 1 1 0 1 0 0 1 1 0 1
+1 0 1 1 1 1 0 1 0 0 0 1 0 1
+1 0 1 1 1 1 0 1 0 0 0 1 1 1
+1 0 1 1 1 1 0 1 0 0 0 0 1 0
+1 0 1 1 1 1 1 1 0 0 1 0 0 0
+1 0 1 1 1 1 1 1 0 1 1 1 0 0
+1 0 1 1 1 1 1 1 0 1 0 1 1 0
+1 0 1 1 1 1 1 1 0 1 0 0 1 1
+1 0 1 1 1 1 1 1 0 1 0 0 0 1
+1 0 1 1 1 1 1 1 1 1 0 1 0 0
+1 0 1 1 1 1 1 1 1 1 1 1 1 0
+1 0 1 1 1 1 1 1 1 1 1 0 1 1
+1 0 1 1 1 1 1 1 1 1 1 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 1 0
+1 0 1 1 1 1 1 1 1 0 1 1 1 1
+1 0 1 1 1 1 1 1 1 0 1 1 0 1
+1 0 1 1 1 1 1 1 1 0 0 1 0 1
+1 0 1 1 1 1 1 1 1 0 0 1 1 1
+1 0 1 1 1 1 1 1 1 0 0 0 1 0
+1 0 1 1 1 1 1 0 1 0 0 1 0 0
+1 0 1 1 1 1 1 0 1 0 1 1 1 0
+1 0 1 1 1 1 1 0 1 0 1 0 1 1
+1 0 1 1 1 1 1 0 1 0 1 0 0 1
+1 0 1 1 1 1 1 0 1 1 1 0 1 0
+1 0 1 1 1 1 1 0 1 1 1 1 1 1
+1 0 1 1 1 1 1 0 1 1 1 1 0 1
+1 0 1 1 1 1 1 0 1 1 0 1 0 1
+1 0 1 1 1 1 1 0 1 1 0 1 1 1
+1 0 1 1 1 1 1 0 1 1 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 1 1 1
+1 0 1 1 1 1 1 0 0 1 0 1 0 1
+1 0 1 1 1 1 1 0 0 1 1 1 0 1
+1 0 1 1 1 1 1 0 0 1 1 1 1 1
+1 0 1 1 1 1 1 0 0 1 1 0 1 0
+1 0 1 1 1 1 1 0 0 0 1 0 0 1
+1 0 1 1 1 1 1 0 0 0 1 0 1 1
+1 0 1 1 1 1 1 0 0 0 1 1 1 0
+1 0 1 1 1 1 1 0 0 0 0 1 0 0
+1 0 1 1 0 0 1 0 0 0 1 0 0 0
+1 0 1 1 0 0 1 0 0 1 1 1 0 0
+1 0 1 1 0 0 1 0 0 1 0 1 1 0
+1 0 1 1 0 0 1 0 0 1 0 0 1 1
+1 0 1 1 0 0 1 0 0 1 0 0 0 1
+1 0 1 1 0 0 1 0 1 1 0 1 0 0
+1 0 1 1 0 0 1 0 1 1 1 1 1 0
+1 0 1 1 0 0 1 0 1 1 1 0 1 1
+1 0 1 1 0 0 1 0 1 1 1 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 1 0
+1 0 1 1 0 0 1 0 1 0 1 1 1 1
+1 0 1 1 0 0 1 0 1 0 1 1 0 1
+1 0 1 1 0 0 1 0 1 0 0 1 0 1
+1 0 1 1 0 0 1 0 1 0 0 1 1 1
+1 0 1 1 0 0 1 0 1 0 0 0 1 0
+1 0 1 1 0 0 1 1 1 0 0 1 0 0
+1 0 1 1 0 0 1 1 1 0 1 1 1 0
+1 0 1 1 0 0 1 1 1 0 1 0 1 1
+1 0 1 1 0 0 1 1 1 0 1 0 0 1
+1 0 1 1 0 0 1 1 1 1 1 0 1 0
+1 0 1 1 0 0 1 1 1 1 1 1 1 1
+1 0 1 1 0 0 1 1 1 1 1 1 0 1
+1 0 1 1 0 0 1 1 1 1 0 1 0 1
+1 0 1 1 0 0 1 1 1 1 0 1 1 1
+1 0 1 1 0 0 1 1 1 1 0 0 1 0
+1 0 1 1 0 0 1 1 0 1 0 0 1 0
+1 0 1 1 0 0 1 1 0 1 0 1 1 1
+1 0 1 1 0 0 1 1 0 1 0 1 0 1
+1 0 1 1 0 0 1 1 0 1 1 1 0 1
+1 0 1 1 0 0 1 1 0 1 1 1 1 1
+1 0 1 1 0 0 1 1 0 1 1 0 1 0
+1 0 1 1 0 0 1 1 0 0 1 0 0 1
+1 0 1 1 0 0 1 1 0 0 1 0 1 1
+1 0 1 1 0 0 1 1 0 0 1 1 1 0
+1 0 1 1 0 0 1 1 0 0 0 1 0 0
+1 0 1 1 0 0 0 1 0 0 0 1 0 0
+1 0 1 1 0 0 0 1 0 0 1 1 1 0
+1 0 1 1 0 0 0 1 0 0 1 0 1 1
+1 0 1 1 0 0 0 1 0 0 1 0 0 1
+1 0 1 1 0 0 0 1 0 1 1 0 1 0
+1 0 1 1 0 0 0 1 0 1 1 1 1 1
+1 0 1 1 0 0 0 1 0 1 1 1 0 1
+1 0 1 1 0 0 0 1 0 1 0 1 0 1
+1 0 1 1 0 0 0 1 0 1 0 1 1 1
+1 0 1 1 0 0 0 1 0 1 0 0 1 0
+1 0 1 1 0 0 0 1 1 1 0 0 1 0
+1 0 1 1 0 0 0 1 1 1 0 1 1 1
+1 0 1 1 0 0 0 1 1 1 0 1 0 1
+1 0 1 1 0 0 0 1 1 1 1 1 0 1
+1 0 1 1 0 0 0 1 1 1 1 1 1 1
+1 0 1 1 0 0 0 1 1 1 1 0 1 0
+1 0 1 1 0 0 0 1 1 0 1 0 0 1
+1 0 1 1 0 0 0 1 1 0 1 0 1 1
+1 0 1 1 0 0 0 1 1 0 1 1 1 0
+1 0 1 1 0 0 0 1 1 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 1 0
+1 0 1 1 0 0 0 0 1 0 0 1 1 1
+1 0 1 1 0 0 0 0 1 0 0 1 0 1
+1 0 1 1 0 0 0 0 1 0 1 1 0 1
+1 0 1 1 0 0 0 0 1 0 1 1 1 1
+1 0 1 1 0 0 0 0 1 0 1 0 1 0
+1 0 1 1 0 0 0 0 1 1 1 0 0 1
+1 0 1 1 0 0 0 0 1 1 1 0 1 1
+1 0 1 1 0 0 0 0 1 1 1 1 1 0
+1 0 1 1 0 0 0 0 1 1 0 1 0 0
+1 0 1 1 0 0 0 0 0 1 0 0 0 1
+1 0 1 1 0 0 0 0 0 1 0 0 1 1
+1 0 1 1 0 0 0 0 0 1 0 1 1 0
+1 0 1 1 0 0 0 0 0 1 1 1 0 0
+1 0 1 1 0 0 0 0 0 0 1 0 0 0
+1 0 0 1 1 0 0 0 0 1 0 0 0 0
+1 0 0 1 1 0 0 0 1 1 1 0 0 0
+1 0 0 1 1 0 0 0 1 0 1 1 0 0
+1 0 0 1 1 0 0 0 1 0 0 1 1 0
+1 0 0 1 1 0 0 0 1 0 0 0 1 1
+1 0 0 1 1 0 0 0 1 0 0 0 0 1
+1 0 0 1 1 0 0 1 1 0 1 0 0 0
+1 0 0 1 1 0 0 1 1 1 1 1 0 0
+1 0 0 1 1 0 0 1 1 1 0 1 1 0
+1 0 0 1 1 0 0 1 1 1 0 0 1 1
+1 0 0 1 1 0 0 1 1 1 0 0 0 1
+1 0 0 1 1 0 0 1 0 1 0 1 0 0
+1 0 0 1 1 0 0 1 0 1 1 1 1 0
+1 0 0 1 1 0 0 1 0 1 1 0 1 1
+1 0 0 1 1 0 0 1 0 1 1 0 0 1
+1 0 0 1 1 0 0 1 0 0 1 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 1 1 1
+1 0 0 1 1 0 0 1 0 0 1 1 0 1
+1 0 0 1 1 0 0 1 0 0 0 1 0 1
+1 0 0 1 1 0 0 1 0 0 0 1 1 1
+1 0 0 1 1 0 0 1 0 0 0 0 1 0
+1 0 0 1 1 0 1 1 0 0 1 0 0 0
+1 0 0 1 1 0 1 1 0 1 1 1 0 0
+1 0 0 1 1 0 1 1 0 1 0 1 1 0
+1 0 0 1 1 0 1 1 0 1 0 0 1 1
+1 0 0 1 1 0 1 1 0 1 0 0 0 1
+1 0 0 1 1 0 1 1 1 1 0 1 0 0
+1 0 0 1 1 0 1 1 1 1 1 1 1 0
+1 0 0 1 1 0 1 1 1 1 1 0 1 1
+1 0 0 1 1 0 1 1 1 1 1 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 1 0
+1 0 0 1 1 0 1 1 1 0 1 1 1 1
+1 0 0 1 1 0 1 1 1 0 1 1 0 1
+1 0 0 1 1 0 1 1 1 0 0 1 0 1
+1 0 0 1 1 0 1 1 1 0 0 1 1 1
+1 0 0 1 1 0 1 1 1 0 0 0 1 0
+1 0 0 1 1 0 1 0 1 0 0 1 0 0
+1 0 0 1 1 0 1 0 1 0 1 1 1 0
+1 0 0 1 1 0 1 0 1 0 1 0 1 1
+1 0 0 1 1 0 1 0 1 0 1 0 0 1
+1 0 0 1 1 0 1 0 1 1 1 0 1 0
+1 0 0 1 1 0 1 0 1 1 1 1 1 1
+1 0 0 1 1 0 1 0 1 1 1 1 0 1
+1 0 0 1 1 0 1 0 1 1 0 1 0 1
+1 0 0 1 1 0 1 0 1 1 0 1 1 1
+1 0 0 1 1 0 1 0 1 1 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 1 1 1
+1 0 0 1 1 0 1 0 0 1 0 1 0 1
+1 0 0 1 1 0 1 0 0 1 1 1 0 1
+1 0 0 1 1 0 1 0 0 1 1 1 1 1
+1 0 0 1 1 0 1 0 0 1 1 0 1 0
+1 0 0 1 1 0 1 0 0 0 1 0 0 1
+1 0 0 1 1 0 1 0 0 0 1 0 1 1
+1 0 0 1 1 0 1 0 0 0 1 1 1 0
+1 0 0 1 1 0 1 0 0 0 0 1 0 0
+1 0 0 1 0 1 1 0 0 0 1 0 0 0
+1 0 0 1 0 1 1 0 0 1 1 1 0 0
+1 0 0 1 0 1 1 0 0 1 0 1 1 0
+1 0 0 1 0 1 1 0 0 1 0 0 1 1
+1 0 0 1 0 1 1 0 0 1 0 0 0 1
+1 0 0 1 0 1 1 0 1 1 0 1 0 0
+1 0 0 1 0 1 1 0 1 1 1 1 1 0
+1 0 0 1 0 1 1 0 1 1 1 0 1 1
+1 0 0 1 0 1 1 0 1 1 1 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 1 0
+1 0 0 1 0 1 1 0 1 0 1 1 1 1
+1 0 0 1 0 1 1 0 1 0 1 1 0 1
+1 0 0 1 0 1 1 0 1 0 0 1 0 1
+1 0 0 1 0 1 1 0 1 0 0 1 1 1
+1 0 0 1 0 1 1 0 1 0 0 0 1 0
+1 0 0 1 0 1 1 1 1 0 0 1 0 0
+1 0 0 1 0 1 1 1 1 0 1 1 1 0
+1 0 0 1 0 1 1 1 1 0 1 0 1 1
+1 0 0 1 0 1 1 1 1 0 1 0 0 1
+1 0 0 1 0 1 1 1 1 1 1 0 1 0
+1 0 0 1 0 1 1 1 1 1 1 1 1 1
+1 0 0 1 0 1 1 1 1 1 1 1 0 1
+1 0 0 1 0 1 1 1 1 1 0 1 0 1
+1 0 0 1 0 1 1 1 1 1 0 1 1 1
+1 0 0 1 0 1 1 1 1 1 0 0 1 0
+1 0 0 1 0 1 1 1 0 1 0 0 1 0
+1 0 0 1 0 1 1 1 0 1 0 1 1 1
+1 0 0 1 0 1 1 1 0 1 0 1 0 1
+1 0 0 1 0 1 1 1 0 1 1 1 0 1
+1 0 0 1 0 1 1 1 0 1 1 1 1 1
+1 0 0 1 0 1 1 1 0 1 1 0 1 0
+1 0 0 1 0 1 1 1 0 0 1 0 0 1
+1 0 0 1 0 1 1 1 0 0 1 0 1 1
+1 0 0 1 0 1 1 1 0 0 1 1 1 0
+1 0 0 1 0 1 1 1 0 0 0 1 0 0
+1 0 0 1 0 1 0 1 0 0 0 1 0 0
+1 0 0 1 0 1 0 1 0 0 1 1 1 0
+1 0 0 1 0 1 0 1 0 0 1 0 1 1
+1 0 0 1 0 1 0 1 0 0 1 0 0 1
+1 0 0 1 0 1 0 1 0 1 1 0 1 0
+1 0 0 1 0 1 0 1 0 1 1 1 1 1
+1 0 0 1 0 1 0 1 0 1 1 1 0 1
+1 0 0 1 0 1 0 1 0 1 0 1 0 1
+1 0 0 1 0 1 0 1 0 1 0 1 1 1
+1 0 0 1 0 1 0 1 0 1 0 0 1 0
+1 0 0 1 0 1 0 1 1 1 0 0 1 0
+1 0 0 1 0 1 0 1 1 1 0 1 1 1
+1 0 0 1 0 1 0 1 1 1 0 1 0 1
+1 0 0 1 0 1 0 1 1 1 1 1 0 1
+1 0 0 1 0 1 0 1 1 1 1 1 1 1
+1 0 0 1 0 1 0 1 1 1 1 0 1 0
+1 0 0 1 0 1 0 1 1 0 1 0 0 1
+1 0 0 1 0 1 0 1 1 0 1 0 1 1
+1 0 0 1 0 1 0 1 1 0 1 1 1 0
+1 0 0 1 0 1 0 1 1 0 0 1 0 0
+1 0 0 1 0 1 0 0 1 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 1 1 1
+1 0 0 1 0 1 0 0 1 0 0 1 0 1
+1 0 0 1 0 1 0 0 1 0 1 1 0 1
+1 0 0 1 0 1 0 0 1 0 1 1 1 1
+1 0 0 1 0 1 0 0 1 0 1 0 1 0
+1 0 0 1 0 1 0 0 1 1 1 0 0 1
+1 0 0 1 0 1 0 0 1 1 1 0 1 1
+1 0 0 1 0 1 0 0 1 1 1 1 1 0
+1 0 0 1 0 1 0 0 1 1 0 1 0 0
+1 0 0 1 0 1 0 0 0 1 0 0 0 1
+1 0 0 1 0 1 0 0 0 1 0 0 1 1
+1 0 0 1 0 1 0 0 0 1 0 1 1 0
+1 0 0 1 0 1 0 0 0 1 1 1 0 0
+1 0 0 1 0 1 0 0 0 0 1 0 0 0
+1 0 0 0 1 1 0 0 0 0 1 0 0 0
+1 0 0 0 1 1 0 0 0 1 1 1 0 0
+1 0 0 0 1 1 0 0 0 1 0 1 1 0
+1 0 0 0 1 1 0 0 0 1 0 0 1 1
+1 0 0 0 1 1 0 0 0 1 0 0 0 1
+1 0 0 0 1 1 0 0 1 1 0 1 0 0
+1 0 0 0 1 1 0 0 1 1 1 1 1 0
+1 0 0 0 1 1 0 0 1 1 1 0 1 1
+1 0 0 0 1 1 0 0 1 1 1 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 1 0
+1 0 0 0 1 1 0 0 1 0 1 1 1 1
+1 0 0 0 1 1 0 0 1 0 1 1 0 1
+1 0 0 0 1 1 0 0 1 0 0 1 0 1
+1 0 0 0 1 1 0 0 1 0 0 1 1 1
+1 0 0 0 1 1 0 0 1 0 0 0 1 0
+1 0 0 0 1 1 0 1 1 0 0 1 0 0
+1 0 0 0 1 1 0 1 1 0 1 1 1 0
+1 0 0 0 1 1 0 1 1 0 1 0 1 1
+1 0 0 0 1 1 0 1 1 0 1 0 0 1
+1 0 0 0 1 1 0 1 1 1 1 0 1 0
+1 0 0 0 1 1 0 1 1 1 1 1 1 1
+1 0 0 0 1 1 0 1 1 1 1 1 0 1
+1 0 0 0 1 1 0 1 1 1 0 1 0 1
+1 0 0 0 1 1 0 1 1 1 0 1 1 1
+1 0 0 0 1 1 0 1 1 1 0 0 1 0
+1 0 0 0 1 1 0 1 0 1 0 0 1 0
+1 0 0 0 1 1 0 1 0 1 0 1 1 1
+1 0 0 0 1 1 0 1 0 1 0 1 0 1
+1 0 0 0 1 1 0 1 0 1 1 1 0 1
+1 0 0 0 1 1 0 1 0 1 1 1 1 1
+1 0 0 0 1 1 0 1 0 1 1 0 1 0
+1 0 0 0 1 1 0 1 0 0 1 0 0 1
+1 0 0 0 1 1 0 1 0 0 1 0 1 1
+1 0 0 0 1 1 0 1 0 0 1 1 1 0
+1 0 0 0 1 1 0 1 0 0 0 1 0 0
+1 0 0 0 1 1 1 1 0 0 0 1 0 0
+1 0 0 0 1 1 1 1 0 0 1 1 1 0
+1 0 0 0 1 1 1 1 0 0 1 0 1 1
+1 0 0 0 1 1 1 1 0 0 1 0 0 1
+1 0 0 0 1 1 1 1 0 1 1 0 1 0
+1 0 0 0 1 1 1 1 0 1 1 1 1 1
+1 0 0 0 1 1 1 1 0 1 1 1 0 1
+1 0 0 0 1 1 1 1 0 1 0 1 0 1
+1 0 0 0 1 1 1 1 0 1 0 1 1 1
+1 0 0 0 1 1 1 1 0 1 0 0 1 0
+1 0 0 0 1 1 1 1 1 1 0 0 1 0
+1 0 0 0 1 1 1 1 1 1 0 1 1 1
+1 0 0 0 1 1 1 1 1 1 0 1 0 1
+1 0 0 0 1 1 1 1 1 1 1 1 0 1
+1 0 0 0 1 1 1 1 1 1 1 1 1 1
+1 0 0 0 1 1 1 1 1 1 1 0 1 0
+1 0 0 0 1 1 1 1 1 0 1 0 0 1
+1 0 0 0 1 1 1 1 1 0 1 0 1 1
+1 0 0 0 1 1 1 1 1 0 1 1 1 0
+1 0 0 0 1 1 1 1 1 0 0 1 0 0
+1 0 0 0 1 1 1 0 1 0 0 0 1 0
+1 0 0 0 1 1 1 0 1 0 0 1 1 1
+1 0 0 0 1 1 1 0 1 0 0 1 0 1
+1 0 0 0 1 1 1 0 1 0 1 1 0 1
+1 0 0 0 1 1 1 0 1 0 1 1 1 1
+1 0 0 0 1 1 1 0 1 0 1 0 1 0
+1 0 0 0 1 1 1 0 1 1 1 0 0 1
+1 0 0 0 1 1 1 0 1 1 1 0 1 1
+1 0 0 0 1 1 1 0 1 1 1 1 1 0
+1 0 0 0 1 1 1 0 1 1 0 1 0 0
+1 0 0 0 1 1 1 0 0 1 0 0 0 1
+1 0 0 0 1 1 1 0 0 1 0 0 1 1
+1 0 0 0 1 1 1 0 0 1 0 1 1 0
+1 0 0 0 1 1 1 0 0 1 1 1 0 0
+1 0 0 0 1 1 1 0 0 0 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 1 0 0
+1 0 0 0 0 0 1 0 0 0 1 1 1 0
+1 0 0 0 0 0 1 0 0 0 1 0 1 1
+1 0 0 0 0 0 1 0 0 0 1 0 0 1
+1 0 0 0 0 0 1 0 0 1 1 0 1 0
+1 0 0 0 0 0 1 0 0 1 1 1 1 1
+1 0 0 0 0 0 1 0 0 1 1 1 0 1
+1 0 0 0 0 0 1 0 0 1 0 1 0 1
+1 0 0 0 0 0 1 0 0 1 0 1 1 1
+1 0 0 0 0 0 1 0 0 1 0 0 1 0
+1 0 0 0 0 0 1 0 1 1 0 0 1 0
+1 0 0 0 0 0 1 0 1 1 0 1 1 1
+1 0 0 0 0 0 1 0 1 1 0 1 0 1
+1 0 0 0 0 0 1 0 1 1 1 1 0 1
+1 0 0 0 0 0 1 0 1 1 1 1 1 1
+1 0 0 0 0 0 1 0 1 1 1 0 1 0
+1 0 0 0 0 0 1 0 1 0 1 0 0 1
+1 0 0 0 0 0 1 0 1 0 1 0 1 1
+1 0 0 0 0 0 1 0 1 0 1 1 1 0
+1 0 0 0 0 0 1 0 1 0 0 1 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 1 0
+1 0 0 0 0 0 1 1 1 0 0 1 1 1
+1 0 0 0 0 0 1 1 1 0 0 1 0 1
+1 0 0 0 0 0 1 1 1 0 1 1 0 1
+1 0 0 0 0 0 1 1 1 0 1 1 1 1
+1 0 0 0 0 0 1 1 1 0 1 0 1 0
+1 0 0 0 0 0 1 1 1 1 1 0 0 1
+1 0 0 0 0 0 1 1 1 1 1 0 1 1
+1 0 0 0 0 0 1 1 1 1 1 1 1 0
+1 0 0 0 0 0 1 1 1 1 0 1 0 0
+1 0 0 0 0 0 1 1 0 1 0 0 0 1
+1 0 0 0 0 0 1 1 0 1 0 0 1 1
+1 0 0 0 0 0 1 1 0 1 0 1 1 0
+1 0 0 0 0 0 1 1 0 1 1 1 0 0
+1 0 0 0 0 0 1 1 0 0 1 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 1 0
+1 0 0 0 0 0 0 1 0 0 0 1 1 1
+1 0 0 0 0 0 0 1 0 0 0 1 0 1
+1 0 0 0 0 0 0 1 0 0 1 1 0 1
+1 0 0 0 0 0 0 1 0 0 1 1 1 1
+1 0 0 0 0 0 0 1 0 0 1 0 1 0
+1 0 0 0 0 0 0 1 0 1 1 0 0 1
+1 0 0 0 0 0 0 1 0 1 1 0 1 1
+1 0 0 0 0 0 0 1 0 1 1 1 1 0
+1 0 0 0 0 0 0 1 0 1 0 1 0 0
+1 0 0 0 0 0 0 1 1 1 0 0 0 1
+1 0 0 0 0 0 0 1 1 1 0 0 1 1
+1 0 0 0 0 0 0 1 1 1 0 1 1 0
+1 0 0 0 0 0 0 1 1 1 1 1 0 0
+1 0 0 0 0 0 0 1 1 0 1 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 1
+1 0 0 0 0 0 0 0 1 0 0 0 1 1
+1 0 0 0 0 0 0 0 1 0 0 1 1 0
+1 0 0 0 0 0 0 0 1 0 1 1 0 0
+1 0 0 0 0 0 0 0 1 1 1 0 0 0
+1 0 0 0 0 0 0 0 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 0 0
+1 0 0 0 0 0 1 0 1 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 1 1 0 0 0
+1 0 0 0 0 0 1 0 0 0 1 1 0 0
+1 0 0 0 0 0 1 0 0 0 0 1 1 0
+1 0 0 0 0 0 1 0 0 0 0 0 1 1
+1 0 0 0 0 0 1 0 0 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 0 0 0 0
+1 0 0 0 1 1 1 1 1 1 0 0 0 0
+1 0 0 0 1 1 1 1 0 1 1 0 0 0
+1 0 0 0 1 1 1 1 0 0 1 1 0 0
+1 0 0 0 1 1 1 1 0 0 0 1 1 0
+1 0 0 0 1 1 1 1 0 0 0 0 1 1
+1 0 0 0 1 1 1 1 0 0 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 0 0 0
+1 0 0 0 1 1 0 1 1 1 1 0 0 0
+1 0 0 0 1 1 0 1 1 0 1 1 0 0
+1 0 0 0 1 1 0 1 1 0 0 1 1 0
+1 0 0 0 1 1 0 1 1 0 0 0 1 1
+1 0 0 0 1 1 0 1 1 0 0 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 0 0
+1 0 0 0 1 1 0 0 1 1 1 1 0 0
+1 0 0 0 1 1 0 0 1 1 0 1 1 0
+1 0 0 0 1 1 0 0 1 1 0 0 1 1
+1 0 0 0 1 1 0 0 1 1 0 0 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 0 0
+1 0 0 0 1 1 0 0 0 1 1 1 1 0
+1 0 0 0 1 1 0 0 0 1 1 0 1 1
+1 0 0 0 1 1 0 0 0 1 1 0 0 1
+1 0 0 0 1 1 0 0 0 0 1 0 1 0
+1 0 0 0 1 1 0 0 0 0 1 1 1 1
+1 0 0 0 1 1 0 0 0 0 1 1 0 1
+1 0 0 0 1 1 0 0 0 0 0 1 0 1
+1 0 0 0 1 1 0 0 0 0 0 1 1 1
+1 0 0 0 1 1 0 0 0 0 0 0 1 0
+1 0 0 1 0 1 0 0 1 0 0 0 0 0
+1 0 0 1 0 1 0 1 1 1 0 0 0 0
+1 0 0 1 0 1 0 1 0 1 1 0 0 0
+1 0 0 1 0 1 0 1 0 0 1 1 0 0
+1 0 0 1 0 1 0 1 0 0 0 1 1 0
+1 0 0 1 0 1 0 1 0 0 0 0 1 1
+1 0 0 1 0 1 0 1 0 0 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 0 0 0
+1 0 0 1 0 1 1 1 1 1 1 0 0 0
+1 0 0 1 0 1 1 1 1 0 1 1 0 0
+1 0 0 1 0 1 1 1 1 0 0 1 1 0
+1 0 0 1 0 1 1 1 1 0 0 0 1 1
+1 0 0 1 0 1 1 1 1 0 0 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 0 0
+1 0 0 1 0 1 1 0 1 1 1 1 0 0
+1 0 0 1 0 1 1 0 1 1 0 1 1 0
+1 0 0 1 0 1 1 0 1 1 0 0 1 1
+1 0 0 1 0 1 1 0 1 1 0 0 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 0 0
+1 0 0 1 0 1 1 0 0 1 1 1 1 0
+1 0 0 1 0 1 1 0 0 1 1 0 1 1
+1 0 0 1 0 1 1 0 0 1 1 0 0 1
+1 0 0 1 0 1 1 0 0 0 1 0 1 0
+1 0 0 1 0 1 1 0 0 0 1 1 1 1
+1 0 0 1 0 1 1 0 0 0 1 1 0 1
+1 0 0 1 0 1 1 0 0 0 0 1 0 1
+1 0 0 1 0 1 1 0 0 0 0 1 1 1
+1 0 0 1 0 1 1 0 0 0 0 0 1 0
+1 0 0 1 1 0 1 0 0 1 0 0 0 0
+1 0 0 1 1 0 1 0 1 1 1 0 0 0
+1 0 0 1 1 0 1 0 1 0 1 1 0 0
+1 0 0 1 1 0 1 0 1 0 0 1 1 0
+1 0 0 1 1 0 1 0 1 0 0 0 1 1
+1 0 0 1 1 0 1 0 1 0 0 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 0 0
+1 0 0 1 1 0 1 1 1 1 1 1 0 0
+1 0 0 1 1 0 1 1 1 1 0 1 1 0
+1 0 0 1 1 0 1 1 1 1 0 0 1 1
+1 0 0 1 1 0 1 1 1 1 0 0 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 0 0
+1 0 0 1 1 0 1 1 0 1 1 1 1 0
+1 0 0 1 1 0 1 1 0 1 1 0 1 1
+1 0 0 1 1 0 1 1 0 1 1 0 0 1
+1 0 0 1 1 0 1 1 0 0 1 0 1 0
+1 0 0 1 1 0 1 1 0 0 1 1 1 1
+1 0 0 1 1 0 1 1 0 0 1 1 0 1
+1 0 0 1 1 0 1 1 0 0 0 1 0 1
+1 0 0 1 1 0 1 1 0 0 0 1 1 1
+1 0 0 1 1 0 1 1 0 0 0 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 0 0 0
+1 0 0 1 1 0 0 1 0 1 1 1 0 0
+1 0 0 1 1 0 0 1 0 1 0 1 1 0
+1 0 0 1 1 0 0 1 0 1 0 0 1 1
+1 0 0 1 1 0 0 1 0 1 0 0 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 0 0
+1 0 0 1 1 0 0 1 1 1 1 1 1 0
+1 0 0 1 1 0 0 1 1 1 1 0 1 1
+1 0 0 1 1 0 0 1 1 1 1 0 0 1
+1 0 0 1 1 0 0 1 1 0 1 0 1 0
+1 0 0 1 1 0 0 1 1 0 1 1 1 1
+1 0 0 1 1 0 0 1 1 0 1 1 0 1
+1 0 0 1 1 0 0 1 1 0 0 1 0 1
+1 0 0 1 1 0 0 1 1 0 0 1 1 1
+1 0 0 1 1 0 0 1 1 0 0 0 1 0
+1 0 0 1 1 0 0 0 1 0 0 1 0 0
+1 0 0 1 1 0 0 0 1 0 1 1 1 0
+1 0 0 1 1 0 0 0 1 0 1 0 1 1
+1 0 0 1 1 0 0 0 1 0 1 0 0 1
+1 0 0 1 1 0 0 0 1 1 1 0 1 0
+1 0 0 1 1 0 0 0 1 1 1 1 1 1
+1 0 0 1 1 0 0 0 1 1 1 1 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 1 1
+1 0 0 1 1 0 0 0 1 1 0 0 1 0
+1 0 0 1 1 0 0 0 0 1 0 0 1 0
+1 0 0 1 1 0 0 0 0 1 0 1 1 1
+1 0 0 1 1 0 0 0 0 1 0 1 0 1
+1 0 0 1 1 0 0 0 0 1 1 1 0 1
+1 0 0 1 1 0 0 0 0 1 1 1 1 1
+1 0 0 1 1 0 0 0 0 1 1 0 1 0
+1 0 0 1 1 0 0 0 0 0 1 0 0 1
+1 0 0 1 1 0 0 0 0 0 1 0 1 1
+1 0 0 1 1 0 0 0 0 0 1 1 1 0
+1 0 0 1 1 0 0 0 0 0 0 1 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 0 0
+1 0 1 1 0 0 0 1 1 1 0 0 0 0
+1 0 1 1 0 0 0 1 0 1 1 0 0 0
+1 0 1 1 0 0 0 1 0 0 1 1 0 0
+1 0 1 1 0 0 0 1 0 0 0 1 1 0
+1 0 1 1 0 0 0 1 0 0 0 0 1 1
+1 0 1 1 0 0 0 1 0 0 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 0 0 0
+1 0 1 1 0 0 1 1 1 1 1 0 0 0
+1 0 1 1 0 0 1 1 1 0 1 1 0 0
+1 0 1 1 0 0 1 1 1 0 0 1 1 0
+1 0 1 1 0 0 1 1 1 0 0 0 1 1
+1 0 1 1 0 0 1 1 1 0 0 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 0 0
+1 0 1 1 0 0 1 0 1 1 1 1 0 0
+1 0 1 1 0 0 1 0 1 1 0 1 1 0
+1 0 1 1 0 0 1 0 1 1 0 0 1 1
+1 0 1 1 0 0 1 0 1 1 0 0 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 0 0
+1 0 1 1 0 0 1 0 0 1 1 1 1 0
+1 0 1 1 0 0 1 0 0 1 1 0 1 1
+1 0 1 1 0 0 1 0 0 1 1 0 0 1
+1 0 1 1 0 0 1 0 0 0 1 0 1 0
+1 0 1 1 0 0 1 0 0 0 1 1 1 1
+1 0 1 1 0 0 1 0 0 0 1 1 0 1
+1 0 1 1 0 0 1 0 0 0 0 1 0 1
+1 0 1 1 0 0 1 0 0 0 0 1 1 1
+1 0 1 1 0 0 1 0 0 0 0 0 1 0
+1 0 1 1 1 1 1 0 0 1 0 0 0 0
+1 0 1 1 1 1 1 0 1 1 1 0 0 0
+1 0 1 1 1 1 1 0 1 0 1 1 0 0
+1 0 1 1 1 1 1 0 1 0 0 1 1 0
+1 0 1 1 1 1 1 0 1 0 0 0 1 1
+1 0 1 1 1 1 1 0 1 0 0 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 0 0
+1 0 1 1 1 1 1 1 1 1 1 1 0 0
+1 0 1 1 1 1 1 1 1 1 0 1 1 0
+1 0 1 1 1 1 1 1 1 1 0 0 1 1
+1 0 1 1 1 1 1 1 1 1 0 0 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 0 0
+1 0 1 1 1 1 1 1 0 1 1 1 1 0
+1 0 1 1 1 1 1 1 0 1 1 0 1 1
+1 0 1 1 1 1 1 1 0 1 1 0 0 1
+1 0 1 1 1 1 1 1 0 0 1 0 1 0
+1 0 1 1 1 1 1 1 0 0 1 1 1 1
+1 0 1 1 1 1 1 1 0 0 1 1 0 1
+1 0 1 1 1 1 1 1 0 0 0 1 0 1
+1 0 1 1 1 1 1 1 0 0 0 1 1 1
+1 0 1 1 1 1 1 1 0 0 0 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 0 0 0
+1 0 1 1 1 1 0 1 0 1 1 1 0 0
+1 0 1 1 1 1 0 1 0 1 0 1 1 0
+1 0 1 1 1 1 0 1 0 1 0 0 1 1
+1 0 1 1 1 1 0 1 0 1 0 0 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 0 0
+1 0 1 1 1 1 0 1 1 1 1 1 1 0
+1 0 1 1 1 1 0 1 1 1 1 0 1 1
+1 0 1 1 1 1 0 1 1 1 1 0 0 1
+1 0 1 1 1 1 0 1 1 0 1 0 1 0
+1 0 1 1 1 1 0 1 1 0 1 1 1 1
+1 0 1 1 1 1 0 1 1 0 1 1 0 1
+1 0 1 1 1 1 0 1 1 0 0 1 0 1
+1 0 1 1 1 1 0 1 1 0 0 1 1 1
+1 0 1 1 1 1 0 1 1 0 0 0 1 0
+1 0 1 1 1 1 0 0 1 0 0 1 0 0
+1 0 1 1 1 1 0 0 1 0 1 1 1 0
+1 0 1 1 1 1 0 0 1 0 1 0 1 1
+1 0 1 1 1 1 0 0 1 0 1 0 0 1
+1 0 1 1 1 1 0 0 1 1 1 0 1 0
+1 0 1 1 1 1 0 0 1 1 1 1 1 1
+1 0 1 1 1 1 0 0 1 1 1 1 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 1 1
+1 0 1 1 1 1 0 0 1 1 0 0 1 0
+1 0 1 1 1 1 0 0 0 1 0 0 1 0
+1 0 1 1 1 1 0 0 0 1 0 1 1 1
+1 0 1 1 1 1 0 0 0 1 0 1 0 1
+1 0 1 1 1 1 0 0 0 1 1 1 0 1
+1 0 1 1 1 1 0 0 0 1 1 1 1 1
+1 0 1 1 1 1 0 0 0 1 1 0 1 0
+1 0 1 1 1 1 0 0 0 0 1 0 0 1
+1 0 1 1 1 1 0 0 0 0 1 0 1 1
+1 0 1 1 1 1 0 0 0 0 1 1 1 0
+1 0 1 1 1 1 0 0 0 0 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 0 0 0 0
+1 0 1 0 0 1 0 0 1 1 1 0 0 0
+1 0 1 0 0 1 0 0 1 0 1 1 0 0
+1 0 1 0 0 1 0 0 1 0 0 1 1 0
+1 0 1 0 0 1 0 0 1 0 0 0 1 1
+1 0 1 0 0 1 0 0 1 0 0 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 0 0
+1 0 1 0 0 1 0 1 1 1 1 1 0 0
+1 0 1 0 0 1 0 1 1 1 0 1 1 0
+1 0 1 0 0 1 0 1 1 1 0 0 1 1
+1 0 1 0 0 1 0 1 1 1 0 0 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 0 0
+1 0 1 0 0 1 0 1 0 1 1 1 1 0
+1 0 1 0 0 1 0 1 0 1 1 0 1 1
+1 0 1 0 0 1 0 1 0 1 1 0 0 1
+1 0 1 0 0 1 0 1 0 0 1 0 1 0
+1 0 1 0 0 1 0 1 0 0 1 1 1 1
+1 0 1 0 0 1 0 1 0 0 1 1 0 1
+1 0 1 0 0 1 0 1 0 0 0 1 0 1
+1 0 1 0 0 1 0 1 0 0 0 1 1 1
+1 0 1 0 0 1 0 1 0 0 0 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 0 0 0
+1 0 1 0 0 1 1 1 0 1 1 1 0 0
+1 0 1 0 0 1 1 1 0 1 0 1 1 0
+1 0 1 0 0 1 1 1 0 1 0 0 1 1
+1 0 1 0 0 1 1 1 0 1 0 0 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 0 0
+1 0 1 0 0 1 1 1 1 1 1 1 1 0
+1 0 1 0 0 1 1 1 1 1 1 0 1 1
+1 0 1 0 0 1 1 1 1 1 1 0 0 1
+1 0 1 0 0 1 1 1 1 0 1 0 1 0
+1 0 1 0 0 1 1 1 1 0 1 1 1 1
+1 0 1 0 0 1 1 1 1 0 1 1 0 1
+1 0 1 0 0 1 1 1 1 0 0 1 0 1
+1 0 1 0 0 1 1 1 1 0 0 1 1 1
+1 0 1 0 0 1 1 1 1 0 0 0 1 0
+1 0 1 0 0 1 1 0 1 0 0 1 0 0
+1 0 1 0 0 1 1 0 1 0 1 1 1 0
+1 0 1 0 0 1 1 0 1 0 1 0 1 1
+1 0 1 0 0 1 1 0 1 0 1 0 0 1
+1 0 1 0 0 1 1 0 1 1 1 0 1 0
+1 0 1 0 0 1 1 0 1 1 1 1 1 1
+1 0 1 0 0 1 1 0 1 1 1 1 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 1 1
+1 0 1 0 0 1 1 0 1 1 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 1 0
+1 0 1 0 0 1 1 0 0 1 0 1 1 1
+1 0 1 0 0 1 1 0 0 1 0 1 0 1
+1 0 1 0 0 1 1 0 0 1 1 1 0 1
+1 0 1 0 0 1 1 0 0 1 1 1 1 1
+1 0 1 0 0 1 1 0 0 1 1 0 1 0
+1 0 1 0 0 1 1 0 0 0 1 0 0 1
+1 0 1 0 0 1 1 0 0 0 1 0 1 1
+1 0 1 0 0 1 1 0 0 0 1 1 1 0
+1 0 1 0 0 1 1 0 0 0 0 1 0 0
+1 0 1 0 1 0 1 0 0 0 1 0 0 0
+1 0 1 0 1 0 1 0 0 1 1 1 0 0
+1 0 1 0 1 0 1 0 0 1 0 1 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 1 1
+1 0 1 0 1 0 1 0 0 1 0 0 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 0 0
+1 0 1 0 1 0 1 0 1 1 1 1 1 0
+1 0 1 0 1 0 1 0 1 1 1 0 1 1
+1 0 1 0 1 0 1 0 1 1 1 0 0 1
+1 0 1 0 1 0 1 0 1 0 1 0 1 0
+1 0 1 0 1 0 1 0 1 0 1 1 1 1
+1 0 1 0 1 0 1 0 1 0 1 1 0 1
+1 0 1 0 1 0 1 0 1 0 0 1 0 1
+1 0 1 0 1 0 1 0 1 0 0 1 1 1
+1 0 1 0 1 0 1 0 1 0 0 0 1 0
+1 0 1 0 1 0 1 1 1 0 0 1 0 0
+1 0 1 0 1 0 1 1 1 0 1 1 1 0
+1 0 1 0 1 0 1 1 1 0 1 0 1 1
+1 0 1 0 1 0 1 1 1 0 1 0 0 1
+1 0 1 0 1 0 1 1 1 1 1 0 1 0
+1 0 1 0 1 0 1 1 1 1 1 1 1 1
+1 0 1 0 1 0 1 1 1 1 1 1 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 1 1
+1 0 1 0 1 0 1 1 1 1 0 0 1 0
+1 0 1 0 1 0 1 1 0 1 0 0 1 0
+1 0 1 0 1 0 1 1 0 1 0 1 1 1
+1 0 1 0 1 0 1 1 0 1 0 1 0 1
+1 0 1 0 1 0 1 1 0 1 1 1 0 1
+1 0 1 0 1 0 1 1 0 1 1 1 1 1
+1 0 1 0 1 0 1 1 0 1 1 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 0 0 1
+1 0 1 0 1 0 1 1 0 0 1 0 1 1
+1 0 1 0 1 0 1 1 0 0 1 1 1 0
+1 0 1 0 1 0 1 1 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 0 1 0 0
+1 0 1 0 1 0 0 1 0 0 1 1 1 0
+1 0 1 0 1 0 0 1 0 0 1 0 1 1
+1 0 1 0 1 0 0 1 0 0 1 0 0 1
+1 0 1 0 1 0 0 1 0 1 1 0 1 0
+1 0 1 0 1 0 0 1 0 1 1 1 1 1
+1 0 1 0 1 0 0 1 0 1 1 1 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 1 1
+1 0 1 0 1 0 0 1 0 1 0 0 1 0
+1 0 1 0 1 0 0 1 1 1 0 0 1 0
+1 0 1 0 1 0 0 1 1 1 0 1 1 1
+1 0 1 0 1 0 0 1 1 1 0 1 0 1
+1 0 1 0 1 0 0 1 1 1 1 1 0 1
+1 0 1 0 1 0 0 1 1 1 1 1 1 1
+1 0 1 0 1 0 0 1 1 1 1 0 1 0
+1 0 1 0 1 0 0 1 1 0 1 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 1 1
+1 0 1 0 1 0 0 1 1 0 1 1 1 0
+1 0 1 0 1 0 0 1 1 0 0 1 0 0
+1 0 1 0 1 0 0 0 1 0 0 0 1 0
+1 0 1 0 1 0 0 0 1 0 0 1 1 1
+1 0 1 0 1 0 0 0 1 0 0 1 0 1
+1 0 1 0 1 0 0 0 1 0 1 1 0 1
+1 0 1 0 1 0 0 0 1 0 1 1 1 1
+1 0 1 0 1 0 0 0 1 0 1 0 1 0
+1 0 1 0 1 0 0 0 1 1 1 0 0 1
+1 0 1 0 1 0 0 0 1 1 1 0 1 1
+1 0 1 0 1 0 0 0 1 1 1 1 1 0
+1 0 1 0 1 0 0 0 1 1 0 1 0 0
+1 0 1 0 1 0 0 0 0 1 0 0 0 1
+1 0 1 0 1 0 0 0 0 1 0 0 1 1
+1 0 1 0 1 0 0 0 0 1 0 1 1 0
+1 0 1 0 1 0 0 0 0 1 1 1 0 0
+1 0 1 0 1 0 0 0 0 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 0 0
+1 1 1 0 1 0 0 1 1 1 0 0 0 0
+1 1 1 0 1 0 0 1 0 1 1 0 0 0
+1 1 1 0 1 0 0 1 0 0 1 1 0 0
+1 1 1 0 1 0 0 1 0 0 0 1 1 0
+1 1 1 0 1 0 0 1 0 0 0 0 1 1
+1 1 1 0 1 0 0 1 0 0 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 0 0 0
+1 1 1 0 1 0 1 1 1 1 1 0 0 0
+1 1 1 0 1 0 1 1 1 0 1 1 0 0
+1 1 1 0 1 0 1 1 1 0 0 1 1 0
+1 1 1 0 1 0 1 1 1 0 0 0 1 1
+1 1 1 0 1 0 1 1 1 0 0 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 0 0
+1 1 1 0 1 0 1 0 1 1 1 1 0 0
+1 1 1 0 1 0 1 0 1 1 0 1 1 0
+1 1 1 0 1 0 1 0 1 1 0 0 1 1
+1 1 1 0 1 0 1 0 1 1 0 0 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 0 0
+1 1 1 0 1 0 1 0 0 1 1 1 1 0
+1 1 1 0 1 0 1 0 0 1 1 0 1 1
+1 1 1 0 1 0 1 0 0 1 1 0 0 1
+1 1 1 0 1 0 1 0 0 0 1 0 1 0
+1 1 1 0 1 0 1 0 0 0 1 1 1 1
+1 1 1 0 1 0 1 0 0 0 1 1 0 1
+1 1 1 0 1 0 1 0 0 0 0 1 0 1
+1 1 1 0 1 0 1 0 0 0 0 1 1 1
+1 1 1 0 1 0 1 0 0 0 0 0 1 0
+1 1 1 0 0 1 1 0 0 1 0 0 0 0
+1 1 1 0 0 1 1 0 1 1 1 0 0 0
+1 1 1 0 0 1 1 0 1 0 1 1 0 0
+1 1 1 0 0 1 1 0 1 0 0 1 1 0
+1 1 1 0 0 1 1 0 1 0 0 0 1 1
+1 1 1 0 0 1 1 0 1 0 0 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 0 0
+1 1 1 0 0 1 1 1 1 1 1 1 0 0
+1 1 1 0 0 1 1 1 1 1 0 1 1 0
+1 1 1 0 0 1 1 1 1 1 0 0 1 1
+1 1 1 0 0 1 1 1 1 1 0 0 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 0 0
+1 1 1 0 0 1 1 1 0 1 1 1 1 0
+1 1 1 0 0 1 1 1 0 1 1 0 1 1
+1 1 1 0 0 1 1 1 0 1 1 0 0 1
+1 1 1 0 0 1 1 1 0 0 1 0 1 0
+1 1 1 0 0 1 1 1 0 0 1 1 1 1
+1 1 1 0 0 1 1 1 0 0 1 1 0 1
+1 1 1 0 0 1 1 1 0 0 0 1 0 1
+1 1 1 0 0 1 1 1 0 0 0 1 1 1
+1 1 1 0 0 1 1 1 0 0 0 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 0 0 0
+1 1 1 0 0 1 0 1 0 1 1 1 0 0
+1 1 1 0 0 1 0 1 0 1 0 1 1 0
+1 1 1 0 0 1 0 1 0 1 0 0 1 1
+1 1 1 0 0 1 0 1 0 1 0 0 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 0 0
+1 1 1 0 0 1 0 1 1 1 1 1 1 0
+1 1 1 0 0 1 0 1 1 1 1 0 1 1
+1 1 1 0 0 1 0 1 1 1 1 0 0 1
+1 1 1 0 0 1 0 1 1 0 1 0 1 0
+1 1 1 0 0 1 0 1 1 0 1 1 1 1
+1 1 1 0 0 1 0 1 1 0 1 1 0 1
+1 1 1 0 0 1 0 1 1 0 0 1 0 1
+1 1 1 0 0 1 0 1 1 0 0 1 1 1
+1 1 1 0 0 1 0 1 1 0 0 0 1 0
+1 1 1 0 0 1 0 0 1 0 0 1 0 0
+1 1 1 0 0 1 0 0 1 0 1 1 1 0
+1 1 1 0 0 1 0 0 1 0 1 0 1 1
+1 1 1 0 0 1 0 0 1 0 1 0 0 1
+1 1 1 0 0 1 0 0 1 1 1 0 1 0
+1 1 1 0 0 1 0 0 1 1 1 1 1 1
+1 1 1 0 0 1 0 0 1 1 1 1 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 1 1
+1 1 1 0 0 1 0 0 1 1 0 0 1 0
+1 1 1 0 0 1 0 0 0 1 0 0 1 0
+1 1 1 0 0 1 0 0 0 1 0 1 1 1
+1 1 1 0 0 1 0 0 0 1 0 1 0 1
+1 1 1 0 0 1 0 0 0 1 1 1 0 1
+1 1 1 0 0 1 0 0 0 1 1 1 1 1
+1 1 1 0 0 1 0 0 0 1 1 0 1 0
+1 1 1 0 0 1 0 0 0 0 1 0 0 1
+1 1 1 0 0 1 0 0 0 0 1 0 1 1
+1 1 1 0 0 1 0 0 0 0 1 1 1 0
+1 1 1 0 0 1 0 0 0 0 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 0 0 0 0
+1 1 1 1 1 1 0 0 1 1 1 0 0 0
+1 1 1 1 1 1 0 0 1 0 1 1 0 0
+1 1 1 1 1 1 0 0 1 0 0 1 1 0
+1 1 1 1 1 1 0 0 1 0 0 0 1 1
+1 1 1 1 1 1 0 0 1 0 0 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 0 0
+1 1 1 1 1 1 0 1 1 1 1 1 0 0
+1 1 1 1 1 1 0 1 1 1 0 1 1 0
+1 1 1 1 1 1 0 1 1 1 0 0 1 1
+1 1 1 1 1 1 0 1 1 1 0 0 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 0 0
+1 1 1 1 1 1 0 1 0 1 1 1 1 0
+1 1 1 1 1 1 0 1 0 1 1 0 1 1
+1 1 1 1 1 1 0 1 0 1 1 0 0 1
+1 1 1 1 1 1 0 1 0 0 1 0 1 0
+1 1 1 1 1 1 0 1 0 0 1 1 1 1
+1 1 1 1 1 1 0 1 0 0 1 1 0 1
+1 1 1 1 1 1 0 1 0 0 0 1 0 1
+1 1 1 1 1 1 0 1 0 0 0 1 1 1
+1 1 1 1 1 1 0 1 0 0 0 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 0 0 0
+1 1 1 1 1 1 1 1 0 1 1 1 0 0
+1 1 1 1 1 1 1 1 0 1 0 1 1 0
+1 1 1 1 1 1 1 1 0 1 0 0 1 1
+1 1 1 1 1 1 1 1 0 1 0 0 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 0 0
+1 1 1 1 1 1 1 1 1 1 1 1 1 0
+1 1 1 1 1 1 1 1 1 1 1 0 1 1
+1 1 1 1 1 1 1 1 1 1 1 0 0 1
+1 1 1 1 1 1 1 1 1 0 1 0 1 0
+1 1 1 1 1 1 1 1 1 0 1 1 1 1
+1 1 1 1 1 1 1 1 1 0 1 1 0 1
+1 1 1 1 1 1 1 1 1 0 0 1 0 1
+1 1 1 1 1 1 1 1 1 0 0 1 1 1
+1 1 1 1 1 1 1 1 1 0 0 0 1 0
+1 1 1 1 1 1 1 0 1 0 0 1 0 0
+1 1 1 1 1 1 1 0 1 0 1 1 1 0
+1 1 1 1 1 1 1 0 1 0 1 0 1 1
+1 1 1 1 1 1 1 0 1 0 1 0 0 1
+1 1 1 1 1 1 1 0 1 1 1 0 1 0
+1 1 1 1 1 1 1 0 1 1 1 1 1 1
+1 1 1 1 1 1 1 0 1 1 1 1 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 1 1
+1 1 1 1 1 1 1 0 1 1 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 1 0
+1 1 1 1 1 1 1 0 0 1 0 1 1 1
+1 1 1 1 1 1 1 0 0 1 0 1 0 1
+1 1 1 1 1 1 1 0 0 1 1 1 0 1
+1 1 1 1 1 1 1 0 0 1 1 1 1 1
+1 1 1 1 1 1 1 0 0 1 1 0 1 0
+1 1 1 1 1 1 1 0 0 0 1 0 0 1
+1 1 1 1 1 1 1 0 0 0 1 0 1 1
+1 1 1 1 1 1 1 0 0 0 1 1 1 0
+1 1 1 1 1 1 1 0 0 0 0 1 0 0
+1 1 1 1 0 0 1 0 0 0 1 0 0 0
+1 1 1 1 0 0 1 0 0 1 1 1 0 0
+1 1 1 1 0 0 1 0 0 1 0 1 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 1 1
+1 1 1 1 0 0 1 0 0 1 0 0 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 0 0
+1 1 1 1 0 0 1 0 1 1 1 1 1 0
+1 1 1 1 0 0 1 0 1 1 1 0 1 1
+1 1 1 1 0 0 1 0 1 1 1 0 0 1
+1 1 1 1 0 0 1 0 1 0 1 0 1 0
+1 1 1 1 0 0 1 0 1 0 1 1 1 1
+1 1 1 1 0 0 1 0 1 0 1 1 0 1
+1 1 1 1 0 0 1 0 1 0 0 1 0 1
+1 1 1 1 0 0 1 0 1 0 0 1 1 1
+1 1 1 1 0 0 1 0 1 0 0 0 1 0
+1 1 1 1 0 0 1 1 1 0 0 1 0 0
+1 1 1 1 0 0 1 1 1 0 1 1 1 0
+1 1 1 1 0 0 1 1 1 0 1 0 1 1
+1 1 1 1 0 0 1 1 1 0 1 0 0 1
+1 1 1 1 0 0 1 1 1 1 1 0 1 0
+1 1 1 1 0 0 1 1 1 1 1 1 1 1
+1 1 1 1 0 0 1 1 1 1 1 1 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 1 1
+1 1 1 1 0 0 1 1 1 1 0 0 1 0
+1 1 1 1 0 0 1 1 0 1 0 0 1 0
+1 1 1 1 0 0 1 1 0 1 0 1 1 1
+1 1 1 1 0 0 1 1 0 1 0 1 0 1
+1 1 1 1 0 0 1 1 0 1 1 1 0 1
+1 1 1 1 0 0 1 1 0 1 1 1 1 1
+1 1 1 1 0 0 1 1 0 1 1 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 0 0 1
+1 1 1 1 0 0 1 1 0 0 1 0 1 1
+1 1 1 1 0 0 1 1 0 0 1 1 1 0
+1 1 1 1 0 0 1 1 0 0 0 1 0 0
+1 1 1 1 0 0 0 1 0 0 0 1 0 0
+1 1 1 1 0 0 0 1 0 0 1 1 1 0
+1 1 1 1 0 0 0 1 0 0 1 0 1 1
+1 1 1 1 0 0 0 1 0 0 1 0 0 1
+1 1 1 1 0 0 0 1 0 1 1 0 1 0
+1 1 1 1 0 0 0 1 0 1 1 1 1 1
+1 1 1 1 0 0 0 1 0 1 1 1 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 1 1
+1 1 1 1 0 0 0 1 0 1 0 0 1 0
+1 1 1 1 0 0 0 1 1 1 0 0 1 0
+1 1 1 1 0 0 0 1 1 1 0 1 1 1
+1 1 1 1 0 0 0 1 1 1 0 1 0 1
+1 1 1 1 0 0 0 1 1 1 1 1 0 1
+1 1 1 1 0 0 0 1 1 1 1 1 1 1
+1 1 1 1 0 0 0 1 1 1 1 0 1 0
+1 1 1 1 0 0 0 1 1 0 1 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 1 1
+1 1 1 1 0 0 0 1 1 0 1 1 1 0
+1 1 1 1 0 0 0 1 1 0 0 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 0 1 0
+1 1 1 1 0 0 0 0 1 0 0 1 1 1
+1 1 1 1 0 0 0 0 1 0 0 1 0 1
+1 1 1 1 0 0 0 0 1 0 1 1 0 1
+1 1 1 1 0 0 0 0 1 0 1 1 1 1
+1 1 1 1 0 0 0 0 1 0 1 0 1 0
+1 1 1 1 0 0 0 0 1 1 1 0 0 1
+1 1 1 1 0 0 0 0 1 1 1 0 1 1
+1 1 1 1 0 0 0 0 1 1 1 1 1 0
+1 1 1 1 0 0 0 0 1 1 0 1 0 0
+1 1 1 1 0 0 0 0 0 1 0 0 0 1
+1 1 1 1 0 0 0 0 0 1 0 0 1 1
+1 1 1 1 0 0 0 0 0 1 0 1 1 0
+1 1 1 1 0 0 0 0 0 1 1 1 0 0
+1 1 1 1 0 0 0 0 0 0 1 0 0 0
+1 1 0 1 1 0 0 0 0 1 0 0 0 0
+1 1 0 1 1 0 0 0 1 1 1 0 0 0
+1 1 0 1 1 0 0 0 1 0 1 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 1 1 0
+1 1 0 1 1 0 0 0 1 0 0 0 1 1
+1 1 0 1 1 0 0 0 1 0 0 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 0 0
+1 1 0 1 1 0 0 1 1 1 1 1 0 0
+1 1 0 1 1 0 0 1 1 1 0 1 1 0
+1 1 0 1 1 0 0 1 1 1 0 0 1 1
+1 1 0 1 1 0 0 1 1 1 0 0 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 0 0
+1 1 0 1 1 0 0 1 0 1 1 1 1 0
+1 1 0 1 1 0 0 1 0 1 1 0 1 1
+1 1 0 1 1 0 0 1 0 1 1 0 0 1
+1 1 0 1 1 0 0 1 0 0 1 0 1 0
+1 1 0 1 1 0 0 1 0 0 1 1 1 1
+1 1 0 1 1 0 0 1 0 0 1 1 0 1
+1 1 0 1 1 0 0 1 0 0 0 1 0 1
+1 1 0 1 1 0 0 1 0 0 0 1 1 1
+1 1 0 1 1 0 0 1 0 0 0 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 0 0 0
+1 1 0 1 1 0 1 1 0 1 1 1 0 0
+1 1 0 1 1 0 1 1 0 1 0 1 1 0
+1 1 0 1 1 0 1 1 0 1 0 0 1 1
+1 1 0 1 1 0 1 1 0 1 0 0 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 0 0
+1 1 0 1 1 0 1 1 1 1 1 1 1 0
+1 1 0 1 1 0 1 1 1 1 1 0 1 1
+1 1 0 1 1 0 1 1 1 1 1 0 0 1
+1 1 0 1 1 0 1 1 1 0 1 0 1 0
+1 1 0 1 1 0 1 1 1 0 1 1 1 1
+1 1 0 1 1 0 1 1 1 0 1 1 0 1
+1 1 0 1 1 0 1 1 1 0 0 1 0 1
+1 1 0 1 1 0 1 1 1 0 0 1 1 1
+1 1 0 1 1 0 1 1 1 0 0 0 1 0
+1 1 0 1 1 0 1 0 1 0 0 1 0 0
+1 1 0 1 1 0 1 0 1 0 1 1 1 0
+1 1 0 1 1 0 1 0 1 0 1 0 1 1
+1 1 0 1 1 0 1 0 1 0 1 0 0 1
+1 1 0 1 1 0 1 0 1 1 1 0 1 0
+1 1 0 1 1 0 1 0 1 1 1 1 1 1
+1 1 0 1 1 0 1 0 1 1 1 1 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 1 1
+1 1 0 1 1 0 1 0 1 1 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 1 0
+1 1 0 1 1 0 1 0 0 1 0 1 1 1
+1 1 0 1 1 0 1 0 0 1 0 1 0 1
+1 1 0 1 1 0 1 0 0 1 1 1 0 1
+1 1 0 1 1 0 1 0 0 1 1 1 1 1
+1 1 0 1 1 0 1 0 0 1 1 0 1 0
+1 1 0 1 1 0 1 0 0 0 1 0 0 1
+1 1 0 1 1 0 1 0 0 0 1 0 1 1
+1 1 0 1 1 0 1 0 0 0 1 1 1 0
+1 1 0 1 1 0 1 0 0 0 0 1 0 0
+1 1 0 1 0 1 1 0 0 0 1 0 0 0
+1 1 0 1 0 1 1 0 0 1 1 1 0 0
+1 1 0 1 0 1 1 0 0 1 0 1 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 1 1
+1 1 0 1 0 1 1 0 0 1 0 0 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 0 0
+1 1 0 1 0 1 1 0 1 1 1 1 1 0
+1 1 0 1 0 1 1 0 1 1 1 0 1 1
+1 1 0 1 0 1 1 0 1 1 1 0 0 1
+1 1 0 1 0 1 1 0 1 0 1 0 1 0
+1 1 0 1 0 1 1 0 1 0 1 1 1 1
+1 1 0 1 0 1 1 0 1 0 1 1 0 1
+1 1 0 1 0 1 1 0 1 0 0 1 0 1
+1 1 0 1 0 1 1 0 1 0 0 1 1 1
+1 1 0 1 0 1 1 0 1 0 0 0 1 0
+1 1 0 1 0 1 1 1 1 0 0 1 0 0
+1 1 0 1 0 1 1 1 1 0 1 1 1 0
+1 1 0 1 0 1 1 1 1 0 1 0 1 1
+1 1 0 1 0 1 1 1 1 0 1 0 0 1
+1 1 0 1 0 1 1 1 1 1 1 0 1 0
+1 1 0 1 0 1 1 1 1 1 1 1 1 1
+1 1 0 1 0 1 1 1 1 1 1 1 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 1 1
+1 1 0 1 0 1 1 1 1 1 0 0 1 0
+1 1 0 1 0 1 1 1 0 1 0 0 1 0
+1 1 0 1 0 1 1 1 0 1 0 1 1 1
+1 1 0 1 0 1 1 1 0 1 0 1 0 1
+1 1 0 1 0 1 1 1 0 1 1 1 0 1
+1 1 0 1 0 1 1 1 0 1 1 1 1 1
+1 1 0 1 0 1 1 1 0 1 1 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 0 0 1
+1 1 0 1 0 1 1 1 0 0 1 0 1 1
+1 1 0 1 0 1 1 1 0 0 1 1 1 0
+1 1 0 1 0 1 1 1 0 0 0 1 0 0
+1 1 0 1 0 1 0 1 0 0 0 1 0 0
+1 1 0 1 0 1 0 1 0 0 1 1 1 0
+1 1 0 1 0 1 0 1 0 0 1 0 1 1
+1 1 0 1 0 1 0 1 0 0 1 0 0 1
+1 1 0 1 0 1 0 1 0 1 1 0 1 0
+1 1 0 1 0 1 0 1 0 1 1 1 1 1
+1 1 0 1 0 1 0 1 0 1 1 1 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 1 1
+1 1 0 1 0 1 0 1 0 1 0 0 1 0
+1 1 0 1 0 1 0 1 1 1 0 0 1 0
+1 1 0 1 0 1 0 1 1 1 0 1 1 1
+1 1 0 1 0 1 0 1 1 1 0 1 0 1
+1 1 0 1 0 1 0 1 1 1 1 1 0 1
+1 1 0 1 0 1 0 1 1 1 1 1 1 1
+1 1 0 1 0 1 0 1 1 1 1 0 1 0
+1 1 0 1 0 1 0 1 1 0 1 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 1 1
+1 1 0 1 0 1 0 1 1 0 1 1 1 0
+1 1 0 1 0 1 0 1 1 0 0 1 0 0
+1 1 0 1 0 1 0 0 1 0 0 0 1 0
+1 1 0 1 0 1 0 0 1 0 0 1 1 1
+1 1 0 1 0 1 0 0 1 0 0 1 0 1
+1 1 0 1 0 1 0 0 1 0 1 1 0 1
+1 1 0 1 0 1 0 0 1 0 1 1 1 1
+1 1 0 1 0 1 0 0 1 0 1 0 1 0
+1 1 0 1 0 1 0 0 1 1 1 0 0 1
+1 1 0 1 0 1 0 0 1 1 1 0 1 1
+1 1 0 1 0 1 0 0 1 1 1 1 1 0
+1 1 0 1 0 1 0 0 1 1 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 0 0 0 1
+1 1 0 1 0 1 0 0 0 1 0 0 1 1
+1 1 0 1 0 1 0 0 0 1 0 1 1 0
+1 1 0 1 0 1 0 0 0 1 1 1 0 0
+1 1 0 1 0 1 0 0 0 0 1 0 0 0
+1 1 0 0 1 1 0 0 0 0 1 0 0 0
+1 1 0 0 1 1 0 0 0 1 1 1 0 0
+1 1 0 0 1 1 0 0 0 1 0 1 1 0
+1 1 0 0 1 1 0 0 0 1 0 0 1 1
+1 1 0 0 1 1 0 0 0 1 0 0 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 0 0
+1 1 0 0 1 1 0 0 1 1 1 1 1 0
+1 1 0 0 1 1 0 0 1 1 1 0 1 1
+1 1 0 0 1 1 0 0 1 1 1 0 0 1
+1 1 0 0 1 1 0 0 1 0 1 0 1 0
+1 1 0 0 1 1 0 0 1 0 1 1 1 1
+1 1 0 0 1 1 0 0 1 0 1 1 0 1
+1 1 0 0 1 1 0 0 1 0 0 1 0 1
+1 1 0 0 1 1 0 0 1 0 0 1 1 1
+1 1 0 0 1 1 0 0 1 0 0 0 1 0
+1 1 0 0 1 1 0 1 1 0 0 1 0 0
+1 1 0 0 1 1 0 1 1 0 1 1 1 0
+1 1 0 0 1 1 0 1 1 0 1 0 1 1
+1 1 0 0 1 1 0 1 1 0 1 0 0 1
+1 1 0 0 1 1 0 1 1 1 1 0 1 0
+1 1 0 0 1 1 0 1 1 1 1 1 1 1
+1 1 0 0 1 1 0 1 1 1 1 1 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 1 1
+1 1 0 0 1 1 0 1 1 1 0 0 1 0
+1 1 0 0 1 1 0 1 0 1 0 0 1 0
+1 1 0 0 1 1 0 1 0 1 0 1 1 1
+1 1 0 0 1 1 0 1 0 1 0 1 0 1
+1 1 0 0 1 1 0 1 0 1 1 1 0 1
+1 1 0 0 1 1 0 1 0 1 1 1 1 1
+1 1 0 0 1 1 0 1 0 1 1 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 0 0 1
+1 1 0 0 1 1 0 1 0 0 1 0 1 1
+1 1 0 0 1 1 0 1 0 0 1 1 1 0
+1 1 0 0 1 1 0 1 0 0 0 1 0 0
+1 1 0 0 1 1 1 1 0 0 0 1 0 0
+1 1 0 0 1 1 1 1 0 0 1 1 1 0
+1 1 0 0 1 1 1 1 0 0 1 0 1 1
+1 1 0 0 1 1 1 1 0 0 1 0 0 1
+1 1 0 0 1 1 1 1 0 1 1 0 1 0
+1 1 0 0 1 1 1 1 0 1 1 1 1 1
+1 1 0 0 1 1 1 1 0 1 1 1 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 1 1
+1 1 0 0 1 1 1 1 0 1 0 0 1 0
+1 1 0 0 1 1 1 1 1 1 0 0 1 0
+1 1 0 0 1 1 1 1 1 1 0 1 1 1
+1 1 0 0 1 1 1 1 1 1 0 1 0 1
+1 1 0 0 1 1 1 1 1 1 1 1 0 1
+1 1 0 0 1 1 1 1 1 1 1 1 1 1
+1 1 0 0 1 1 1 1 1 1 1 0 1 0
+1 1 0 0 1 1 1 1 1 0 1 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 1 1
+1 1 0 0 1 1 1 1 1 0 1 1 1 0
+1 1 0 0 1 1 1 1 1 0 0 1 0 0
+1 1 0 0 1 1 1 0 1 0 0 0 1 0
+1 1 0 0 1 1 1 0 1 0 0 1 1 1
+1 1 0 0 1 1 1 0 1 0 0 1 0 1
+1 1 0 0 1 1 1 0 1 0 1 1 0 1
+1 1 0 0 1 1 1 0 1 0 1 1 1 1
+1 1 0 0 1 1 1 0 1 0 1 0 1 0
+1 1 0 0 1 1 1 0 1 1 1 0 0 1
+1 1 0 0 1 1 1 0 1 1 1 0 1 1
+1 1 0 0 1 1 1 0 1 1 1 1 1 0
+1 1 0 0 1 1 1 0 1 1 0 1 0 0
+1 1 0 0 1 1 1 0 0 1 0 0 0 1
+1 1 0 0 1 1 1 0 0 1 0 0 1 1
+1 1 0 0 1 1 1 0 0 1 0 1 1 0
+1 1 0 0 1 1 1 0 0 1 1 1 0 0
+1 1 0 0 1 1 1 0 0 0 1 0 0 0
+1 1 0 0 0 0 1 0 0 0 0 1 0 0
+1 1 0 0 0 0 1 0 0 0 1 1 1 0
+1 1 0 0 0 0 1 0 0 0 1 0 1 1
+1 1 0 0 0 0 1 0 0 0 1 0 0 1
+1 1 0 0 0 0 1 0 0 1 1 0 1 0
+1 1 0 0 0 0 1 0 0 1 1 1 1 1
+1 1 0 0 0 0 1 0 0 1 1 1 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 1 1
+1 1 0 0 0 0 1 0 0 1 0 0 1 0
+1 1 0 0 0 0 1 0 1 1 0 0 1 0
+1 1 0 0 0 0 1 0 1 1 0 1 1 1
+1 1 0 0 0 0 1 0 1 1 0 1 0 1
+1 1 0 0 0 0 1 0 1 1 1 1 0 1
+1 1 0 0 0 0 1 0 1 1 1 1 1 1
+1 1 0 0 0 0 1 0 1 1 1 0 1 0
+1 1 0 0 0 0 1 0 1 0 1 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 1 1
+1 1 0 0 0 0 1 0 1 0 1 1 1 0
+1 1 0 0 0 0 1 0 1 0 0 1 0 0
+1 1 0 0 0 0 1 1 1 0 0 0 1 0
+1 1 0 0 0 0 1 1 1 0 0 1 1 1
+1 1 0 0 0 0 1 1 1 0 0 1 0 1
+1 1 0 0 0 0 1 1 1 0 1 1 0 1
+1 1 0 0 0 0 1 1 1 0 1 1 1 1
+1 1 0 0 0 0 1 1 1 0 1 0 1 0
+1 1 0 0 0 0 1 1 1 1 1 0 0 1
+1 1 0 0 0 0 1 1 1 1 1 0 1 1
+1 1 0 0 0 0 1 1 1 1 1 1 1 0
+1 1 0 0 0 0 1 1 1 1 0 1 0 0
+1 1 0 0 0 0 1 1 0 1 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 0 1 1
+1 1 0 0 0 0 1 1 0 1 0 1 1 0
+1 1 0 0 0 0 1 1 0 1 1 1 0 0
+1 1 0 0 0 0 1 1 0 0 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 0 0 1 0
+1 1 0 0 0 0 0 1 0 0 0 1 1 1
+1 1 0 0 0 0 0 1 0 0 0 1 0 1
+1 1 0 0 0 0 0 1 0 0 1 1 0 1
+1 1 0 0 0 0 0 1 0 0 1 1 1 1
+1 1 0 0 0 0 0 1 0 0 1 0 1 0
+1 1 0 0 0 0 0 1 0 1 1 0 0 1
+1 1 0 0 0 0 0 1 0 1 1 0 1 1
+1 1 0 0 0 0 0 1 0 1 1 1 1 0
+1 1 0 0 0 0 0 1 0 1 0 1 0 0
+1 1 0 0 0 0 0 1 1 1 0 0 0 1
+1 1 0 0 0 0 0 1 1 1 0 0 1 1
+1 1 0 0 0 0 0 1 1 1 0 1 1 0
+1 1 0 0 0 0 0 1 1 1 1 1 0 0
+1 1 0 0 0 0 0 1 1 0 1 0 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 0 1
+1 1 0 0 0 0 0 0 1 0 0 0 1 1
+1 1 0 0 0 0 0 0 1 0 0 1 1 0
+1 1 0 0 0 0 0 0 1 0 1 1 0 0
+1 1 0 0 0 0 0 0 1 1 1 0 0 0
+1 1 0 0 0 0 0 0 0 1 0 0 0 0
+1 1 0 0 0 0 0 0 1 0 0 0 0 0
+1 1 0 0 0 0 0 1 1 1 0 0 0 0
+1 1 0 0 0 0 0 1 0 1 1 0 0 0
+1 1 0 0 0 0 0 1 0 0 1 1 0 0
+1 1 0 0 0 0 0 1 0 0 0 1 1 0
+1 1 0 0 0 0 0 1 0 0 0 0 1 1
+1 1 0 0 0 0 0 1 0 0 0 0 0 1
+1 1 0 0 0 0 1 1 0 1 0 0 0 0
+1 1 0 0 0 0 1 1 1 1 1 0 0 0
+1 1 0 0 0 0 1 1 1 0 1 1 0 0
+1 1 0 0 0 0 1 1 1 0 0 1 1 0
+1 1 0 0 0 0 1 1 1 0 0 0 1 1
+1 1 0 0 0 0 1 1 1 0 0 0 0 1
+1 1 0 0 0 0 1 0 1 0 1 0 0 0
+1 1 0 0 0 0 1 0 1 1 1 1 0 0
+1 1 0 0 0 0 1 0 1 1 0 1 1 0
+1 1 0 0 0 0 1 0 1 1 0 0 1 1
+1 1 0 0 0 0 1 0 1 1 0 0 0 1
+1 1 0 0 0 0 1 0 0 1 0 1 0 0
+1 1 0 0 0 0 1 0 0 1 1 1 1 0
+1 1 0 0 0 0 1 0 0 1 1 0 1 1
+1 1 0 0 0 0 1 0 0 1 1 0 0 1
+1 1 0 0 0 0 1 0 0 0 1 0 1 0
+1 1 0 0 0 0 1 0 0 0 1 1 1 1
+1 1 0 0 0 0 1 0 0 0 1 1 0 1
+1 1 0 0 0 0 1 0 0 0 0 1 0 1
+1 1 0 0 0 0 1 0 0 0 0 1 1 1
+1 1 0 0 0 0 1 0 0 0 0 0 1 0
+1 1 0 0 1 1 1 0 0 1 0 0 0 0
+1 1 0 0 1 1 1 0 1 1 1 0 0 0
+1 1 0 0 1 1 1 0 1 0 1 1 0 0
+1 1 0 0 1 1 1 0 1 0 0 1 1 0
+1 1 0 0 1 1 1 0 1 0 0 0 1 1
+1 1 0 0 1 1 1 0 1 0 0 0 0 1
+1 1 0 0 1 1 1 1 1 0 1 0 0 0
+1 1 0 0 1 1 1 1 1 1 1 1 0 0
+1 1 0 0 1 1 1 1 1 1 0 1 1 0
+1 1 0 0 1 1 1 1 1 1 0 0 1 1
+1 1 0 0 1 1 1 1 1 1 0 0 0 1
+1 1 0 0 1 1 1 1 0 1 0 1 0 0
+1 1 0 0 1 1 1 1 0 1 1 1 1 0
+1 1 0 0 1 1 1 1 0 1 1 0 1 1
+1 1 0 0 1 1 1 1 0 1 1 0 0 1
+1 1 0 0 1 1 1 1 0 0 1 0 1 0
+1 1 0 0 1 1 1 1 0 0 1 1 1 1
+1 1 0 0 1 1 1 1 0 0 1 1 0 1
+1 1 0 0 1 1 1 1 0 0 0 1 0 1
+1 1 0 0 1 1 1 1 0 0 0 1 1 1
+1 1 0 0 1 1 1 1 0 0 0 0 1 0
+1 1 0 0 1 1 0 1 0 0 1 0 0 0
+1 1 0 0 1 1 0 1 0 1 1 1 0 0
+1 1 0 0 1 1 0 1 0 1 0 1 1 0
+1 1 0 0 1 1 0 1 0 1 0 0 1 1
+1 1 0 0 1 1 0 1 0 1 0 0 0 1
+1 1 0 0 1 1 0 1 1 1 0 1 0 0
+1 1 0 0 1 1 0 1 1 1 1 1 1 0
+1 1 0 0 1 1 0 1 1 1 1 0 1 1
+1 1 0 0 1 1 0 1 1 1 1 0 0 1
+1 1 0 0 1 1 0 1 1 0 1 0 1 0
+1 1 0 0 1 1 0 1 1 0 1 1 1 1
+1 1 0 0 1 1 0 1 1 0 1 1 0 1
+1 1 0 0 1 1 0 1 1 0 0 1 0 1
+1 1 0 0 1 1 0 1 1 0 0 1 1 1
+1 1 0 0 1 1 0 1 1 0 0 0 1 0
+1 1 0 0 1 1 0 0 1 0 0 1 0 0
+1 1 0 0 1 1 0 0 1 0 1 1 1 0
+1 1 0 0 1 1 0 0 1 0 1 0 1 1
+1 1 0 0 1 1 0 0 1 0 1 0 0 1
+1 1 0 0 1 1 0 0 1 1 1 0 1 0
+1 1 0 0 1 1 0 0 1 1 1 1 1 1
+1 1 0 0 1 1 0 0 1 1 1 1 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 0 1
+1 1 0 0 1 1 0 0 1 1 0 1 1 1
+1 1 0 0 1 1 0 0 1 1 0 0 1 0
+1 1 0 0 1 1 0 0 0 1 0 0 1 0
+1 1 0 0 1 1 0 0 0 1 0 1 1 1
+1 1 0 0 1 1 0 0 0 1 0 1 0 1
+1 1 0 0 1 1 0 0 0 1 1 1 0 1
+1 1 0 0 1 1 0 0 0 1 1 1 1 1
+1 1 0 0 1 1 0 0 0 1 1 0 1 0
+1 1 0 0 1 1 0 0 0 0 1 0 0 1
+1 1 0 0 1 1 0 0 0 0 1 0 1 1
+1 1 0 0 1 1 0 0 0 0 1 1 1 0
+1 1 0 0 1 1 0 0 0 0 0 1 0 0
+1 1 0 1 0 1 0 0 0 1 0 0 0 0
+1 1 0 1 0 1 0 0 1 1 1 0 0 0
+1 1 0 1 0 1 0 0 1 0 1 1 0 0
+1 1 0 1 0 1 0 0 1 0 0 1 1 0
+1 1 0 1 0 1 0 0 1 0 0 0 1 1
+1 1 0 1 0 1 0 0 1 0 0 0 0 1
+1 1 0 1 0 1 0 1 1 0 1 0 0 0
+1 1 0 1 0 1 0 1 1 1 1 1 0 0
+1 1 0 1 0 1 0 1 1 1 0 1 1 0
+1 1 0 1 0 1 0 1 1 1 0 0 1 1
+1 1 0 1 0 1 0 1 1 1 0 0 0 1
+1 1 0 1 0 1 0 1 0 1 0 1 0 0
+1 1 0 1 0 1 0 1 0 1 1 1 1 0
+1 1 0 1 0 1 0 1 0 1 1 0 1 1
+1 1 0 1 0 1 0 1 0 1 1 0 0 1
+1 1 0 1 0 1 0 1 0 0 1 0 1 0
+1 1 0 1 0 1 0 1 0 0 1 1 1 1
+1 1 0 1 0 1 0 1 0 0 1 1 0 1
+1 1 0 1 0 1 0 1 0 0 0 1 0 1
+1 1 0 1 0 1 0 1 0 0 0 1 1 1
+1 1 0 1 0 1 0 1 0 0 0 0 1 0
+1 1 0 1 0 1 1 1 0 0 1 0 0 0
+1 1 0 1 0 1 1 1 0 1 1 1 0 0
+1 1 0 1 0 1 1 1 0 1 0 1 1 0
+1 1 0 1 0 1 1 1 0 1 0 0 1 1
+1 1 0 1 0 1 1 1 0 1 0 0 0 1
+1 1 0 1 0 1 1 1 1 1 0 1 0 0
+1 1 0 1 0 1 1 1 1 1 1 1 1 0
+1 1 0 1 0 1 1 1 1 1 1 0 1 1
+1 1 0 1 0 1 1 1 1 1 1 0 0 1
+1 1 0 1 0 1 1 1 1 0 1 0 1 0
+1 1 0 1 0 1 1 1 1 0 1 1 1 1
+1 1 0 1 0 1 1 1 1 0 1 1 0 1
+1 1 0 1 0 1 1 1 1 0 0 1 0 1
+1 1 0 1 0 1 1 1 1 0 0 1 1 1
+1 1 0 1 0 1 1 1 1 0 0 0 1 0
+1 1 0 1 0 1 1 0 1 0 0 1 0 0
+1 1 0 1 0 1 1 0 1 0 1 1 1 0
+1 1 0 1 0 1 1 0 1 0 1 0 1 1
+1 1 0 1 0 1 1 0 1 0 1 0 0 1
+1 1 0 1 0 1 1 0 1 1 1 0 1 0
+1 1 0 1 0 1 1 0 1 1 1 1 1 1
+1 1 0 1 0 1 1 0 1 1 1 1 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 0 1
+1 1 0 1 0 1 1 0 1 1 0 1 1 1
+1 1 0 1 0 1 1 0 1 1 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 0 1 0
+1 1 0 1 0 1 1 0 0 1 0 1 1 1
+1 1 0 1 0 1 1 0 0 1 0 1 0 1
+1 1 0 1 0 1 1 0 0 1 1 1 0 1
+1 1 0 1 0 1 1 0 0 1 1 1 1 1
+1 1 0 1 0 1 1 0 0 1 1 0 1 0
+1 1 0 1 0 1 1 0 0 0 1 0 0 1
+1 1 0 1 0 1 1 0 0 0 1 0 1 1
+1 1 0 1 0 1 1 0 0 0 1 1 1 0
+1 1 0 1 0 1 1 0 0 0 0 1 0 0
+1 1 0 1 1 0 1 0 0 0 1 0 0 0
+1 1 0 1 1 0 1 0 0 1 1 1 0 0
+1 1 0 1 1 0 1 0 0 1 0 1 1 0
+1 1 0 1 1 0 1 0 0 1 0 0 1 1
+1 1 0 1 1 0 1 0 0 1 0 0 0 1
+1 1 0 1 1 0 1 0 1 1 0 1 0 0
+1 1 0 1 1 0 1 0 1 1 1 1 1 0
+1 1 0 1 1 0 1 0 1 1 1 0 1 1
+1 1 0 1 1 0 1 0 1 1 1 0 0 1
+1 1 0 1 1 0 1 0 1 0 1 0 1 0
+1 1 0 1 1 0 1 0 1 0 1 1 1 1
+1 1 0 1 1 0 1 0 1 0 1 1 0 1
+1 1 0 1 1 0 1 0 1 0 0 1 0 1
+1 1 0 1 1 0 1 0 1 0 0 1 1 1
+1 1 0 1 1 0 1 0 1 0 0 0 1 0
+1 1 0 1 1 0 1 1 1 0 0 1 0 0
+1 1 0 1 1 0 1 1 1 0 1 1 1 0
+1 1 0 1 1 0 1 1 1 0 1 0 1 1
+1 1 0 1 1 0 1 1 1 0 1 0 0 1
+1 1 0 1 1 0 1 1 1 1 1 0 1 0
+1 1 0 1 1 0 1 1 1 1 1 1 1 1
+1 1 0 1 1 0 1 1 1 1 1 1 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 0 1
+1 1 0 1 1 0 1 1 1 1 0 1 1 1
+1 1 0 1 1 0 1 1 1 1 0 0 1 0
+1 1 0 1 1 0 1 1 0 1 0 0 1 0
+1 1 0 1 1 0 1 1 0 1 0 1 1 1
+1 1 0 1 1 0 1 1 0 1 0 1 0 1
+1 1 0 1 1 0 1 1 0 1 1 1 0 1
+1 1 0 1 1 0 1 1 0 1 1 1 1 1
+1 1 0 1 1 0 1 1 0 1 1 0 1 0
+1 1 0 1 1 0 1 1 0 0 1 0 0 1
+1 1 0 1 1 0 1 1 0 0 1 0 1 1
+1 1 0 1 1 0 1 1 0 0 1 1 1 0
+1 1 0 1 1 0 1 1 0 0 0 1 0 0
+1 1 0 1 1 0 0 1 0 0 0 1 0 0
+1 1 0 1 1 0 0 1 0 0 1 1 1 0
+1 1 0 1 1 0 0 1 0 0 1 0 1 1
+1 1 0 1 1 0 0 1 0 0 1 0 0 1
+1 1 0 1 1 0 0 1 0 1 1 0 1 0
+1 1 0 1 1 0 0 1 0 1 1 1 1 1
+1 1 0 1 1 0 0 1 0 1 1 1 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 0 1
+1 1 0 1 1 0 0 1 0 1 0 1 1 1
+1 1 0 1 1 0 0 1 0 1 0 0 1 0
+1 1 0 1 1 0 0 1 1 1 0 0 1 0
+1 1 0 1 1 0 0 1 1 1 0 1 1 1
+1 1 0 1 1 0 0 1 1 1 0 1 0 1
+1 1 0 1 1 0 0 1 1 1 1 1 0 1
+1 1 0 1 1 0 0 1 1 1 1 1 1 1
+1 1 0 1 1 0 0 1 1 1 1 0 1 0
+1 1 0 1 1 0 0 1 1 0 1 0 0 1
+1 1 0 1 1 0 0 1 1 0 1 0 1 1
+1 1 0 1 1 0 0 1 1 0 1 1 1 0
+1 1 0 1 1 0 0 1 1 0 0 1 0 0
+1 1 0 1 1 0 0 0 1 0 0 0 1 0
+1 1 0 1 1 0 0 0 1 0 0 1 1 1
+1 1 0 1 1 0 0 0 1 0 0 1 0 1
+1 1 0 1 1 0 0 0 1 0 1 1 0 1
+1 1 0 1 1 0 0 0 1 0 1 1 1 1
+1 1 0 1 1 0 0 0 1 0 1 0 1 0
+1 1 0 1 1 0 0 0 1 1 1 0 0 1
+1 1 0 1 1 0 0 0 1 1 1 0 1 1
+1 1 0 1 1 0 0 0 1 1 1 1 1 0
+1 1 0 1 1 0 0 0 1 1 0 1 0 0
+1 1 0 1 1 0 0 0 0 1 0 0 0 1
+1 1 0 1 1 0 0 0 0 1 0 0 1 1
+1 1 0 1 1 0 0 0 0 1 0 1 1 0
+1 1 0 1 1 0 0 0 0 1 1 1 0 0
+1 1 0 1 1 0 0 0 0 0 1 0 0 0
+1 1 1 1 0 0 0 0 0 1 0 0 0 0
+1 1 1 1 0 0 0 0 1 1 1 0 0 0
+1 1 1 1 0 0 0 0 1 0 1 1 0 0
+1 1 1 1 0 0 0 0 1 0 0 1 1 0
+1 1 1 1 0 0 0 0 1 0 0 0 1 1
+1 1 1 1 0 0 0 0 1 0 0 0 0 1
+1 1 1 1 0 0 0 1 1 0 1 0 0 0
+1 1 1 1 0 0 0 1 1 1 1 1 0 0
+1 1 1 1 0 0 0 1 1 1 0 1 1 0
+1 1 1 1 0 0 0 1 1 1 0 0 1 1
+1 1 1 1 0 0 0 1 1 1 0 0 0 1
+1 1 1 1 0 0 0 1 0 1 0 1 0 0
+1 1 1 1 0 0 0 1 0 1 1 1 1 0
+1 1 1 1 0 0 0 1 0 1 1 0 1 1
+1 1 1 1 0 0 0 1 0 1 1 0 0 1
+1 1 1 1 0 0 0 1 0 0 1 0 1 0
+1 1 1 1 0 0 0 1 0 0 1 1 1 1
+1 1 1 1 0 0 0 1 0 0 1 1 0 1
+1 1 1 1 0 0 0 1 0 0 0 1 0 1
+1 1 1 1 0 0 0 1 0 0 0 1 1 1
+1 1 1 1 0 0 0 1 0 0 0 0 1 0
+1 1 1 1 0 0 1 1 0 0 1 0 0 0
+1 1 1 1 0 0 1 1 0 1 1 1 0 0
+1 1 1 1 0 0 1 1 0 1 0 1 1 0
+1 1 1 1 0 0 1 1 0 1 0 0 1 1
+1 1 1 1 0 0 1 1 0 1 0 0 0 1
+1 1 1 1 0 0 1 1 1 1 0 1 0 0
+1 1 1 1 0 0 1 1 1 1 1 1 1 0
+1 1 1 1 0 0 1 1 1 1 1 0 1 1
+1 1 1 1 0 0 1 1 1 1 1 0 0 1
+1 1 1 1 0 0 1 1 1 0 1 0 1 0
+1 1 1 1 0 0 1 1 1 0 1 1 1 1
+1 1 1 1 0 0 1 1 1 0 1 1 0 1
+1 1 1 1 0 0 1 1 1 0 0 1 0 1
+1 1 1 1 0 0 1 1 1 0 0 1 1 1
+1 1 1 1 0 0 1 1 1 0 0 0 1 0
+1 1 1 1 0 0 1 0 1 0 0 1 0 0
+1 1 1 1 0 0 1 0 1 0 1 1 1 0
+1 1 1 1 0 0 1 0 1 0 1 0 1 1
+1 1 1 1 0 0 1 0 1 0 1 0 0 1
+1 1 1 1 0 0 1 0 1 1 1 0 1 0
+1 1 1 1 0 0 1 0 1 1 1 1 1 1
+1 1 1 1 0 0 1 0 1 1 1 1 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 0 1
+1 1 1 1 0 0 1 0 1 1 0 1 1 1
+1 1 1 1 0 0 1 0 1 1 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 0 1 0
+1 1 1 1 0 0 1 0 0 1 0 1 1 1
+1 1 1 1 0 0 1 0 0 1 0 1 0 1
+1 1 1 1 0 0 1 0 0 1 1 1 0 1
+1 1 1 1 0 0 1 0 0 1 1 1 1 1
+1 1 1 1 0 0 1 0 0 1 1 0 1 0
+1 1 1 1 0 0 1 0 0 0 1 0 0 1
+1 1 1 1 0 0 1 0 0 0 1 0 1 1
+1 1 1 1 0 0 1 0 0 0 1 1 1 0
+1 1 1 1 0 0 1 0 0 0 0 1 0 0
+1 1 1 1 1 1 1 0 0 0 1 0 0 0
+1 1 1 1 1 1 1 0 0 1 1 1 0 0
+1 1 1 1 1 1 1 0 0 1 0 1 1 0
+1 1 1 1 1 1 1 0 0 1 0 0 1 1
+1 1 1 1 1 1 1 0 0 1 0 0 0 1
+1 1 1 1 1 1 1 0 1 1 0 1 0 0
+1 1 1 1 1 1 1 0 1 1 1 1 1 0
+1 1 1 1 1 1 1 0 1 1 1 0 1 1
+1 1 1 1 1 1 1 0 1 1 1 0 0 1
+1 1 1 1 1 1 1 0 1 0 1 0 1 0
+1 1 1 1 1 1 1 0 1 0 1 1 1 1
+1 1 1 1 1 1 1 0 1 0 1 1 0 1
+1 1 1 1 1 1 1 0 1 0 0 1 0 1
+1 1 1 1 1 1 1 0 1 0 0 1 1 1
+1 1 1 1 1 1 1 0 1 0 0 0 1 0
+1 1 1 1 1 1 1 1 1 0 0 1 0 0
+1 1 1 1 1 1 1 1 1 0 1 1 1 0
+1 1 1 1 1 1 1 1 1 0 1 0 1 1
+1 1 1 1 1 1 1 1 1 0 1 0 0 1
+1 1 1 1 1 1 1 1 1 1 1 0 1 0
+1 1 1 1 1 1 1 1 1 1 1 1 1 1
+1 1 1 1 1 1 1 1 1 1 1 1 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 0 1
+1 1 1 1 1 1 1 1 1 1 0 1 1 1
+1 1 1 1 1 1 1 1 1 1 0 0 1 0
+1 1 1 1 1 1 1 1 0 1 0 0 1 0
+1 1 1 1 1 1 1 1 0 1 0 1 1 1
+1 1 1 1 1 1 1 1 0 1 0 1 0 1
+1 1 1 1 1 1 1 1 0 1 1 1 0 1
+1 1 1 1 1 1 1 1 0 1 1 1 1 1
+1 1 1 1 1 1 1 1 0 1 1 0 1 0
+1 1 1 1 1 1 1 1 0 0 1 0 0 1
+1 1 1 1 1 1 1 1 0 0 1 0 1 1
+1 1 1 1 1 1 1 1 0 0 1 1 1 0
+1 1 1 1 1 1 1 1 0 0 0 1 0 0
+1 1 1 1 1 1 0 1 0 0 0 1 0 0
+1 1 1 1 1 1 0 1 0 0 1 1 1 0
+1 1 1 1 1 1 0 1 0 0 1 0 1 1
+1 1 1 1 1 1 0 1 0 0 1 0 0 1
+1 1 1 1 1 1 0 1 0 1 1 0 1 0
+1 1 1 1 1 1 0 1 0 1 1 1 1 1
+1 1 1 1 1 1 0 1 0 1 1 1 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 0 1
+1 1 1 1 1 1 0 1 0 1 0 1 1 1
+1 1 1 1 1 1 0 1 0 1 0 0 1 0
+1 1 1 1 1 1 0 1 1 1 0 0 1 0
+1 1 1 1 1 1 0 1 1 1 0 1 1 1
+1 1 1 1 1 1 0 1 1 1 0 1 0 1
+1 1 1 1 1 1 0 1 1 1 1 1 0 1
+1 1 1 1 1 1 0 1 1 1 1 1 1 1
+1 1 1 1 1 1 0 1 1 1 1 0 1 0
+1 1 1 1 1 1 0 1 1 0 1 0 0 1
+1 1 1 1 1 1 0 1 1 0 1 0 1 1
+1 1 1 1 1 1 0 1 1 0 1 1 1 0
+1 1 1 1 1 1 0 1 1 0 0 1 0 0
+1 1 1 1 1 1 0 0 1 0 0 0 1 0
+1 1 1 1 1 1 0 0 1 0 0 1 1 1
+1 1 1 1 1 1 0 0 1 0 0 1 0 1
+1 1 1 1 1 1 0 0 1 0 1 1 0 1
+1 1 1 1 1 1 0 0 1 0 1 1 1 1
+1 1 1 1 1 1 0 0 1 0 1 0 1 0
+1 1 1 1 1 1 0 0 1 1 1 0 0 1
+1 1 1 1 1 1 0 0 1 1 1 0 1 1
+1 1 1 1 1 1 0 0 1 1 1 1 1 0
+1 1 1 1 1 1 0 0 1 1 0 1 0 0
+1 1 1 1 1 1 0 0 0 1 0 0 0 1
+1 1 1 1 1 1 0 0 0 1 0 0 1 1
+1 1 1 1 1 1 0 0 0 1 0 1 1 0
+1 1 1 1 1 1 0 0 0 1 1 1 0 0
+1 1 1 1 1 1 0 0 0 0 1 0 0 0
+1 1 1 0 0 1 0 0 0 0 1 0 0 0
+1 1 1 0 0 1 0 0 0 1 1 1 0 0
+1 1 1 0 0 1 0 0 0 1 0 1 1 0
+1 1 1 0 0 1 0 0 0 1 0 0 1 1
+1 1 1 0 0 1 0 0 0 1 0 0 0 1
+1 1 1 0 0 1 0 0 1 1 0 1 0 0
+1 1 1 0 0 1 0 0 1 1 1 1 1 0
+1 1 1 0 0 1 0 0 1 1 1 0 1 1
+1 1 1 0 0 1 0 0 1 1 1 0 0 1
+1 1 1 0 0 1 0 0 1 0 1 0 1 0
+1 1 1 0 0 1 0 0 1 0 1 1 1 1
+1 1 1 0 0 1 0 0 1 0 1 1 0 1
+1 1 1 0 0 1 0 0 1 0 0 1 0 1
+1 1 1 0 0 1 0 0 1 0 0 1 1 1
+1 1 1 0 0 1 0 0 1 0 0 0 1 0
+1 1 1 0 0 1 0 1 1 0 0 1 0 0
+1 1 1 0 0 1 0 1 1 0 1 1 1 0
+1 1 1 0 0 1 0 1 1 0 1 0 1 1
+1 1 1 0 0 1 0 1 1 0 1 0 0 1
+1 1 1 0 0 1 0 1 1 1 1 0 1 0
+1 1 1 0 0 1 0 1 1 1 1 1 1 1
+1 1 1 0 0 1 0 1 1 1 1 1 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 0 1
+1 1 1 0 0 1 0 1 1 1 0 1 1 1
+1 1 1 0 0 1 0 1 1 1 0 0 1 0
+1 1 1 0 0 1 0 1 0 1 0 0 1 0
+1 1 1 0 0 1 0 1 0 1 0 1 1 1
+1 1 1 0 0 1 0 1 0 1 0 1 0 1
+1 1 1 0 0 1 0 1 0 1 1 1 0 1
+1 1 1 0 0 1 0 1 0 1 1 1 1 1
+1 1 1 0 0 1 0 1 0 1 1 0 1 0
+1 1 1 0 0 1 0 1 0 0 1 0 0 1
+1 1 1 0 0 1 0 1 0 0 1 0 1 1
+1 1 1 0 0 1 0 1 0 0 1 1 1 0
+1 1 1 0 0 1 0 1 0 0 0 1 0 0
+1 1 1 0 0 1 1 1 0 0 0 1 0 0
+1 1 1 0 0 1 1 1 0 0 1 1 1 0
+1 1 1 0 0 1 1 1 0 0 1 0 1 1
+1 1 1 0 0 1 1 1 0 0 1 0 0 1
+1 1 1 0 0 1 1 1 0 1 1 0 1 0
+1 1 1 0 0 1 1 1 0 1 1 1 1 1
+1 1 1 0 0 1 1 1 0 1 1 1 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 0 1
+1 1 1 0 0 1 1 1 0 1 0 1 1 1
+1 1 1 0 0 1 1 1 0 1 0 0 1 0
+1 1 1 0 0 1 1 1 1 1 0 0 1 0
+1 1 1 0 0 1 1 1 1 1 0 1 1 1
+1 1 1 0 0 1 1 1 1 1 0 1 0 1
+1 1 1 0 0 1 1 1 1 1 1 1 0 1
+1 1 1 0 0 1 1 1 1 1 1 1 1 1
+1 1 1 0 0 1 1 1 1 1 1 0 1 0
+1 1 1 0 0 1 1 1 1 0 1 0 0 1
+1 1 1 0 0 1 1 1 1 0 1 0 1 1
+1 1 1 0 0 1 1 1 1 0 1 1 1 0
+1 1 1 0 0 1 1 1 1 0 0 1 0 0
+1 1 1 0 0 1 1 0 1 0 0 0 1 0
+1 1 1 0 0 1 1 0 1 0 0 1 1 1
+1 1 1 0 0 1 1 0 1 0 0 1 0 1
+1 1 1 0 0 1 1 0 1 0 1 1 0 1
+1 1 1 0 0 1 1 0 1 0 1 1 1 1
+1 1 1 0 0 1 1 0 1 0 1 0 1 0
+1 1 1 0 0 1 1 0 1 1 1 0 0 1
+1 1 1 0 0 1 1 0 1 1 1 0 1 1
+1 1 1 0 0 1 1 0 1 1 1 1 1 0
+1 1 1 0 0 1 1 0 1 1 0 1 0 0
+1 1 1 0 0 1 1 0 0 1 0 0 0 1
+1 1 1 0 0 1 1 0 0 1 0 0 1 1
+1 1 1 0 0 1 1 0 0 1 0 1 1 0
+1 1 1 0 0 1 1 0 0 1 1 1 0 0
+1 1 1 0 0 1 1 0 0 0 1 0 0 0
+1 1 1 0 1 0 1 0 0 0 0 1 0 0
+1 1 1 0 1 0 1 0 0 0 1 1 1 0
+1 1 1 0 1 0 1 0 0 0 1 0 1 1
+1 1 1 0 1 0 1 0 0 0 1 0 0 1
+1 1 1 0 1 0 1 0 0 1 1 0 1 0
+1 1 1 0 1 0 1 0 0 1 1 1 1 1
+1 1 1 0 1 0 1 0 0 1 1 1 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 0 1
+1 1 1 0 1 0 1 0 0 1 0 1 1 1
+1 1 1 0 1 0 1 0 0 1 0 0 1 0
+1 1 1 0 1 0 1 0 1 1 0 0 1 0
+1 1 1 0 1 0 1 0 1 1 0 1 1 1
+1 1 1 0 1 0 1 0 1 1 0 1 0 1
+1 1 1 0 1 0 1 0 1 1 1 1 0 1
+1 1 1 0 1 0 1 0 1 1 1 1 1 1
+1 1 1 0 1 0 1 0 1 1 1 0 1 0
+1 1 1 0 1 0 1 0 1 0 1 0 0 1
+1 1 1 0 1 0 1 0 1 0 1 0 1 1
+1 1 1 0 1 0 1 0 1 0 1 1 1 0
+1 1 1 0 1 0 1 0 1 0 0 1 0 0
+1 1 1 0 1 0 1 1 1 0 0 0 1 0
+1 1 1 0 1 0 1 1 1 0 0 1 1 1
+1 1 1 0 1 0 1 1 1 0 0 1 0 1
+1 1 1 0 1 0 1 1 1 0 1 1 0 1
+1 1 1 0 1 0 1 1 1 0 1 1 1 1
+1 1 1 0 1 0 1 1 1 0 1 0 1 0
+1 1 1 0 1 0 1 1 1 1 1 0 0 1
+1 1 1 0 1 0 1 1 1 1 1 0 1 1
+1 1 1 0 1 0 1 1 1 1 1 1 1 0
+1 1 1 0 1 0 1 1 1 1 0 1 0 0
+1 1 1 0 1 0 1 1 0 1 0 0 0 1
+1 1 1 0 1 0 1 1 0 1 0 0 1 1
+1 1 1 0 1 0 1 1 0 1 0 1 1 0
+1 1 1 0 1 0 1 1 0 1 1 1 0 0
+1 1 1 0 1 0 1 1 0 0 1 0 0 0
+1 1 1 0 1 0 0 1 0 0 0 0 1 0
+1 1 1 0 1 0 0 1 0 0 0 1 1 1
+1 1 1 0 1 0 0 1 0 0 0 1 0 1
+1 1 1 0 1 0 0 1 0 0 1 1 0 1
+1 1 1 0 1 0 0 1 0 0 1 1 1 1
+1 1 1 0 1 0 0 1 0 0 1 0 1 0
+1 1 1 0 1 0 0 1 0 1 1 0 0 1
+1 1 1 0 1 0 0 1 0 1 1 0 1 1
+1 1 1 0 1 0 0 1 0 1 1 1 1 0
+1 1 1 0 1 0 0 1 0 1 0 1 0 0
+1 1 1 0 1 0 0 1 1 1 0 0 0 1
+1 1 1 0 1 0 0 1 1 1 0 0 1 1
+1 1 1 0 1 0 0 1 1 1 0 1 1 0
+1 1 1 0 1 0 0 1 1 1 1 1 0 0
+1 1 1 0 1 0 0 1 1 0 1 0 0 0
+1 1 1 0 1 0 0 0 1 0 0 0 0 1
+1 1 1 0 1 0 0 0 1 0 0 0 1 1
+1 1 1 0 1 0 0 0 1 0 0 1 1 0
+1 1 1 0 1 0 0 0 1 0 1 1 0 0
+1 1 1 0 1 0 0 0 1 1 1 0 0 0
+1 1 1 0 1 0 0 0 0 1 0 0 0 0
+1 0 1 0 1 0 0 0 0 1 0 0 0 0
+1 0 1 0 1 0 0 0 1 1 1 0 0 0
+1 0 1 0 1 0 0 0 1 0 1 1 0 0
+1 0 1 0 1 0 0 0 1 0 0 1 1 0
+1 0 1 0 1 0 0 0 1 0 0 0 1 1
+1 0 1 0 1 0 0 0 1 0 0 0 0 1
+1 0 1 0 1 0 0 1 1 0 1 0 0 0
+1 0 1 0 1 0 0 1 1 1 1 1 0 0
+1 0 1 0 1 0 0 1 1 1 0 1 1 0
+1 0 1 0 1 0 0 1 1 1 0 0 1 1
+1 0 1 0 1 0 0 1 1 1 0 0 0 1
+1 0 1 0 1 0 0 1 0 1 0 1 0 0
+1 0 1 0 1 0 0 1 0 1 1 1 1 0
+1 0 1 0 1 0 0 1 0 1 1 0 1 1
+1 0 1 0 1 0 0 1 0 1 1 0 0 1
+1 0 1 0 1 0 0 1 0 0 1 0 1 0
+1 0 1 0 1 0 0 1 0 0 1 1 1 1
+1 0 1 0 1 0 0 1 0 0 1 1 0 1
+1 0 1 0 1 0 0 1 0 0 0 1 0 1
+1 0 1 0 1 0 0 1 0 0 0 1 1 1
+1 0 1 0 1 0 0 1 0 0 0 0 1 0
+1 0 1 0 1 0 1 1 0 0 1 0 0 0
+1 0 1 0 1 0 1 1 0 1 1 1 0 0
+1 0 1 0 1 0 1 1 0 1 0 1 1 0
+1 0 1 0 1 0 1 1 0 1 0 0 1 1
+1 0 1 0 1 0 1 1 0 1 0 0 0 1
+1 0 1 0 1 0 1 1 1 1 0 1 0 0
+1 0 1 0 1 0 1 1 1 1 1 1 1 0
+1 0 1 0 1 0 1 1 1 1 1 0 1 1
+1 0 1 0 1 0 1 1 1 1 1 0 0 1
+1 0 1 0 1 0 1 1 1 0 1 0 1 0
+1 0 1 0 1 0 1 1 1 0 1 1 1 1
+1 0 1 0 1 0 1 1 1 0 1 1 0 1
+1 0 1 0 1 0 1 1 1 0 0 1 0 1
+1 0 1 0 1 0 1 1 1 0 0 1 1 1
+1 0 1 0 1 0 1 1 1 0 0 0 1 0
+1 0 1 0 1 0 1 0 1 0 0 1 0 0
+1 0 1 0 1 0 1 0 1 0 1 1 1 0
+1 0 1 0 1 0 1 0 1 0 1 0 1 1
+1 0 1 0 1 0 1 0 1 0 1 0 0 1
+1 0 1 0 1 0 1 0 1 1 1 0 1 0
+1 0 1 0 1 0 1 0 1 1 1 1 1 1
+1 0 1 0 1 0 1 0 1 1 1 1 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 0 1
+1 0 1 0 1 0 1 0 1 1 0 1 1 1
+1 0 1 0 1 0 1 0 1 1 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 0 1 0
+1 0 1 0 1 0 1 0 0 1 0 1 1 1
+1 0 1 0 1 0 1 0 0 1 0 1 0 1
+1 0 1 0 1 0 1 0 0 1 1 1 0 1
+1 0 1 0 1 0 1 0 0 1 1 1 1 1
+1 0 1 0 1 0 1 0 0 1 1 0 1 0
+1 0 1 0 1 0 1 0 0 0 1 0 0 1
+1 0 1 0 1 0 1 0 0 0 1 0 1 1
+1 0 1 0 1 0 1 0 0 0 1 1 1 0
+1 0 1 0 1 0 1 0 0 0 0 1 0 0
+1 0 1 0 0 1 1 0 0 0 1 0 0 0
+1 0 1 0 0 1 1 0 0 1 1 1 0 0
+1 0 1 0 0 1 1 0 0 1 0 1 1 0
+1 0 1 0 0 1 1 0 0 1 0 0 1 1
+1 0 1 0 0 1 1 0 0 1 0 0 0 1
+1 0 1 0 0 1 1 0 1 1 0 1 0 0
+1 0 1 0 0 1 1 0 1 1 1 1 1 0
+1 0 1 0 0 1 1 0 1 1 1 0 1 1
+1 0 1 0 0 1 1 0 1 1 1 0 0 1
+1 0 1 0 0 1 1 0 1 0 1 0 1 0
+1 0 1 0 0 1 1 0 1 0 1 1 1 1
+1 0 1 0 0 1 1 0 1 0 1 1 0 1
+1 0 1 0 0 1 1 0 1 0 0 1 0 1
+1 0 1 0 0 1 1 0 1 0 0 1 1 1
+1 0 1 0 0 1 1 0 1 0 0 0 1 0
+1 0 1 0 0 1 1 1 1 0 0 1 0 0
+1 0 1 0 0 1 1 1 1 0 1 1 1 0
+1 0 1 0 0 1 1 1 1 0 1 0 1 1
+1 0 1 0 0 1 1 1 1 0 1 0 0 1
+1 0 1 0 0 1 1 1 1 1 1 0 1 0
+1 0 1 0 0 1 1 1 1 1 1 1 1 1
+1 0 1 0 0 1 1 1 1 1 1 1 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 0 1
+1 0 1 0 0 1 1 1 1 1 0 1 1 1
+1 0 1 0 0 1 1 1 1 1 0 0 1 0
+1 0 1 0 0 1 1 1 0 1 0 0 1 0
+1 0 1 0 0 1 1 1 0 1 0 1 1 1
+1 0 1 0 0 1 1 1 0 1 0 1 0 1
+1 0 1 0 0 1 1 1 0 1 1 1 0 1
+1 0 1 0 0 1 1 1 0 1 1 1 1 1
+1 0 1 0 0 1 1 1 0 1 1 0 1 0
+1 0 1 0 0 1 1 1 0 0 1 0 0 1
+1 0 1 0 0 1 1 1 0 0 1 0 1 1
+1 0 1 0 0 1 1 1 0 0 1 1 1 0
+1 0 1 0 0 1 1 1 0 0 0 1 0 0
+1 0 1 0 0 1 0 1 0 0 0 1 0 0
+1 0 1 0 0 1 0 1 0 0 1 1 1 0
+1 0 1 0 0 1 0 1 0 0 1 0 1 1
+1 0 1 0 0 1 0 1 0 0 1 0 0 1
+1 0 1 0 0 1 0 1 0 1 1 0 1 0
+1 0 1 0 0 1 0 1 0 1 1 1 1 1
+1 0 1 0 0 1 0 1 0 1 1 1 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 0 1
+1 0 1 0 0 1 0 1 0 1 0 1 1 1
+1 0 1 0 0 1 0 1 0 1 0 0 1 0
+1 0 1 0 0 1 0 1 1 1 0 0 1 0
+1 0 1 0 0 1 0 1 1 1 0 1 1 1
+1 0 1 0 0 1 0 1 1 1 0 1 0 1
+1 0 1 0 0 1 0 1 1 1 1 1 0 1
+1 0 1 0 0 1 0 1 1 1 1 1 1 1
+1 0 1 0 0 1 0 1 1 1 1 0 1 0
+1 0 1 0 0 1 0 1 1 0 1 0 0 1
+1 0 1 0 0 1 0 1 1 0 1 0 1 1
+1 0 1 0 0 1 0 1 1 0 1 1 1 0
+1 0 1 0 0 1 0 1 1 0 0 1 0 0
+1 0 1 0 0 1 0 0 1 0 0 0 1 0
+1 0 1 0 0 1 0 0 1 0 0 1 1 1
+1 0 1 0 0 1 0 0 1 0 0 1 0 1
+1 0 1 0 0 1 0 0 1 0 1 1 0 1
+1 0 1 0 0 1 0 0 1 0 1 1 1 1
+1 0 1 0 0 1 0 0 1 0 1 0 1 0
+1 0 1 0 0 1 0 0 1 1 1 0 0 1
+1 0 1 0 0 1 0 0 1 1 1 0 1 1
+1 0 1 0 0 1 0 0 1 1 1 1 1 0
+1 0 1 0 0 1 0 0 1 1 0 1 0 0
+1 0 1 0 0 1 0 0 0 1 0 0 0 1
+1 0 1 0 0 1 0 0 0 1 0 0 1 1
+1 0 1 0 0 1 0 0 0 1 0 1 1 0
+1 0 1 0 0 1 0 0 0 1 1 1 0 0
+1 0 1 0 0 1 0 0 0 0 1 0 0 0
+1 0 1 1 1 1 0 0 0 0 1 0 0 0
+1 0 1 1 1 1 0 0 0 1 1 1 0 0
+1 0 1 1 1 1 0 0 0 1 0 1 1 0
+1 0 1 1 1 1 0 0 0 1 0 0 1 1
+1 0 1 1 1 1 0 0 0 1 0 0 0 1
+1 0 1 1 1 1 0 0 1 1 0 1 0 0
+1 0 1 1 1 1 0 0 1 1 1 1 1 0
+1 0 1 1 1 1 0 0 1 1 1 0 1 1
+1 0 1 1 1 1 0 0 1 1 1 0 0 1
+1 0 1 1 1 1 0 0 1 0 1 0 1 0
+1 0 1 1 1 1 0 0 1 0 1 1 1 1
+1 0 1 1 1 1 0 0 1 0 1 1 0 1
+1 0 1 1 1 1 0 0 1 0 0 1 0 1
+1 0 1 1 1 1 0 0 1 0 0 1 1 1
+1 0 1 1 1 1 0 0 1 0 0 0 1 0
+1 0 1 1 1 1 0 1 1 0 0 1 0 0
+1 0 1 1 1 1 0 1 1 0 1 1 1 0
+1 0 1 1 1 1 0 1 1 0 1 0 1 1
+1 0 1 1 1 1 0 1 1 0 1 0 0 1
+1 0 1 1 1 1 0 1 1 1 1 0 1 0
+1 0 1 1 1 1 0 1 1 1 1 1 1 1
+1 0 1 1 1 1 0 1 1 1 1 1 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 0 1
+1 0 1 1 1 1 0 1 1 1 0 1 1 1
+1 0 1 1 1 1 0 1 1 1 0 0 1 0
+1 0 1 1 1 1 0 1 0 1 0 0 1 0
+1 0 1 1 1 1 0 1 0 1 0 1 1 1
+1 0 1 1 1 1 0 1 0 1 0 1 0 1
+1 0 1 1 1 1 0 1 0 1 1 1 0 1
+1 0 1 1 1 1 0 1 0 1 1 1 1 1
+1 0 1 1 1 1 0 1 0 1 1 0 1 0
+1 0 1 1 1 1 0 1 0 0 1 0 0 1
+1 0 1 1 1 1 0 1 0 0 1 0 1 1
+1 0 1 1 1 1 0 1 0 0 1 1 1 0
+1 0 1 1 1 1 0 1 0 0 0 1 0 0
+1 0 1 1 1 1 1 1 0 0 0 1 0 0
+1 0 1 1 1 1 1 1 0 0 1 1 1 0
+1 0 1 1 1 1 1 1 0 0 1 0 1 1
+1 0 1 1 1 1 1 1 0 0 1 0 0 1
+1 0 1 1 1 1 1 1 0 1 1 0 1 0
+1 0 1 1 1 1 1 1 0 1 1 1 1 1
+1 0 1 1 1 1 1 1 0 1 1 1 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 0 1
+1 0 1 1 1 1 1 1 0 1 0 1 1 1
+1 0 1 1 1 1 1 1 0 1 0 0 1 0
+1 0 1 1 1 1 1 1 1 1 0 0 1 0
+1 0 1 1 1 1 1 1 1 1 0 1 1 1
+1 0 1 1 1 1 1 1 1 1 0 1 0 1
+1 0 1 1 1 1 1 1 1 1 1 1 0 1
+1 0 1 1 1 1 1 1 1 1 1 1 1 1
+1 0 1 1 1 1 1 1 1 1 1 0 1 0
+1 0 1 1 1 1 1 1 1 0 1 0 0 1
+1 0 1 1 1 1 1 1 1 0 1 0 1 1
+1 0 1 1 1 1 1 1 1 0 1 1 1 0
+1 0 1 1 1 1 1 1 1 0 0 1 0 0
+1 0 1 1 1 1 1 0 1 0 0 0 1 0
+1 0 1 1 1 1 1 0 1 0 0 1 1 1
+1 0 1 1 1 1 1 0 1 0 0 1 0 1
+1 0 1 1 1 1 1 0 1 0 1 1 0 1
+1 0 1 1 1 1 1 0 1 0 1 1 1 1
+1 0 1 1 1 1 1 0 1 0 1 0 1 0
+1 0 1 1 1 1 1 0 1 1 1 0 0 1
+1 0 1 1 1 1 1 0 1 1 1 0 1 1
+1 0 1 1 1 1 1 0 1 1 1 1 1 0
+1 0 1 1 1 1 1 0 1 1 0 1 0 0
+1 0 1 1 1 1 1 0 0 1 0 0 0 1
+1 0 1 1 1 1 1 0 0 1 0 0 1 1
+1 0 1 1 1 1 1 0 0 1 0 1 1 0
+1 0 1 1 1 1 1 0 0 1 1 1 0 0
+1 0 1 1 1 1 1 0 0 0 1 0 0 0
+1 0 1 1 0 0 1 0 0 0 0 1 0 0
+1 0 1 1 0 0 1 0 0 0 1 1 1 0
+1 0 1 1 0 0 1 0 0 0 1 0 1 1
+1 0 1 1 0 0 1 0 0 0 1 0 0 1
+1 0 1 1 0 0 1 0 0 1 1 0 1 0
+1 0 1 1 0 0 1 0 0 1 1 1 1 1
+1 0 1 1 0 0 1 0 0 1 1 1 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 0 1
+1 0 1 1 0 0 1 0 0 1 0 1 1 1
+1 0 1 1 0 0 1 0 0 1 0 0 1 0
+1 0 1 1 0 0 1 0 1 1 0 0 1 0
+1 0 1 1 0 0 1 0 1 1 0 1 1 1
+1 0 1 1 0 0 1 0 1 1 0 1 0 1
+1 0 1 1 0 0 1 0 1 1 1 1 0 1
+1 0 1 1 0 0 1 0 1 1 1 1 1 1
+1 0 1 1 0 0 1 0 1 1 1 0 1 0
+1 0 1 1 0 0 1 0 1 0 1 0 0 1
+1 0 1 1 0 0 1 0 1 0 1 0 1 1
+1 0 1 1 0 0 1 0 1 0 1 1 1 0
+1 0 1 1 0 0 1 0 1 0 0 1 0 0
+1 0 1 1 0 0 1 1 1 0 0 0 1 0
+1 0 1 1 0 0 1 1 1 0 0 1 1 1
+1 0 1 1 0 0 1 1 1 0 0 1 0 1
+1 0 1 1 0 0 1 1 1 0 1 1 0 1
+1 0 1 1 0 0 1 1 1 0 1 1 1 1
+1 0 1 1 0 0 1 1 1 0 1 0 1 0
+1 0 1 1 0 0 1 1 1 1 1 0 0 1
+1 0 1 1 0 0 1 1 1 1 1 0 1 1
+1 0 1 1 0 0 1 1 1 1 1 1 1 0
+1 0 1 1 0 0 1 1 1 1 0 1 0 0
+1 0 1 1 0 0 1 1 0 1 0 0 0 1
+1 0 1 1 0 0 1 1 0 1 0 0 1 1
+1 0 1 1 0 0 1 1 0 1 0 1 1 0
+1 0 1 1 0 0 1 1 0 1 1 1 0 0
+1 0 1 1 0 0 1 1 0 0 1 0 0 0
+1 0 1 1 0 0 0 1 0 0 0 0 1 0
+1 0 1 1 0 0 0 1 0 0 0 1 1 1
+1 0 1 1 0 0 0 1 0 0 0 1 0 1
+1 0 1 1 0 0 0 1 0 0 1 1 0 1
+1 0 1 1 0 0 0 1 0 0 1 1 1 1
+1 0 1 1 0 0 0 1 0 0 1 0 1 0
+1 0 1 1 0 0 0 1 0 1 1 0 0 1
+1 0 1 1 0 0 0 1 0 1 1 0 1 1
+1 0 1 1 0 0 0 1 0 1 1 1 1 0
+1 0 1 1 0 0 0 1 0 1 0 1 0 0
+1 0 1 1 0 0 0 1 1 1 0 0 0 1
+1 0 1 1 0 0 0 1 1 1 0 0 1 1
+1 0 1 1 0 0 0 1 1 1 0 1 1 0
+1 0 1 1 0 0 0 1 1 1 1 1 0 0
+1 0 1 1 0 0 0 1 1 0 1 0 0 0
+1 0 1 1 0 0 0 0 1 0 0 0 0 1
+1 0 1 1 0 0 0 0 1 0 0 0 1 1
+1 0 1 1 0 0 0 0 1 0 0 1 1 0
+1 0 1 1 0 0 0 0 1 0 1 1 0 0
+1 0 1 1 0 0 0 0 1 1 1 0 0 0
+1 0 1 1 0 0 0 0 0 1 0 0 0 0
+1 0 0 1 1 0 0 0 0 0 1 0 0 0
+1 0 0 1 1 0 0 0 0 1 1 1 0 0
+1 0 0 1 1 0 0 0 0 1 0 1 1 0
+1 0 0 1 1 0 0 0 0 1 0 0 1 1
+1 0 0 1 1 0 0 0 0 1 0 0 0 1
+1 0 0 1 1 0 0 0 1 1 0 1 0 0
+1 0 0 1 1 0 0 0 1 1 1 1 1 0
+1 0 0 1 1 0 0 0 1 1 1 0 1 1
+1 0 0 1 1 0 0 0 1 1 1 0 0 1
+1 0 0 1 1 0 0 0 1 0 1 0 1 0
+1 0 0 1 1 0 0 0 1 0 1 1 1 1
+1 0 0 1 1 0 0 0 1 0 1 1 0 1
+1 0 0 1 1 0 0 0 1 0 0 1 0 1
+1 0 0 1 1 0 0 0 1 0 0 1 1 1
+1 0 0 1 1 0 0 0 1 0 0 0 1 0
+1 0 0 1 1 0 0 1 1 0 0 1 0 0
+1 0 0 1 1 0 0 1 1 0 1 1 1 0
+1 0 0 1 1 0 0 1 1 0 1 0 1 1
+1 0 0 1 1 0 0 1 1 0 1 0 0 1
+1 0 0 1 1 0 0 1 1 1 1 0 1 0
+1 0 0 1 1 0 0 1 1 1 1 1 1 1
+1 0 0 1 1 0 0 1 1 1 1 1 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 0 1
+1 0 0 1 1 0 0 1 1 1 0 1 1 1
+1 0 0 1 1 0 0 1 1 1 0 0 1 0
+1 0 0 1 1 0 0 1 0 1 0 0 1 0
+1 0 0 1 1 0 0 1 0 1 0 1 1 1
+1 0 0 1 1 0 0 1 0 1 0 1 0 1
+1 0 0 1 1 0 0 1 0 1 1 1 0 1
+1 0 0 1 1 0 0 1 0 1 1 1 1 1
+1 0 0 1 1 0 0 1 0 1 1 0 1 0
+1 0 0 1 1 0 0 1 0 0 1 0 0 1
+1 0 0 1 1 0 0 1 0 0 1 0 1 1
+1 0 0 1 1 0 0 1 0 0 1 1 1 0
+1 0 0 1 1 0 0 1 0 0 0 1 0 0
+1 0 0 1 1 0 1 1 0 0 0 1 0 0
+1 0 0 1 1 0 1 1 0 0 1 1 1 0
+1 0 0 1 1 0 1 1 0 0 1 0 1 1
+1 0 0 1 1 0 1 1 0 0 1 0 0 1
+1 0 0 1 1 0 1 1 0 1 1 0 1 0
+1 0 0 1 1 0 1 1 0 1 1 1 1 1
+1 0 0 1 1 0 1 1 0 1 1 1 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 0 1
+1 0 0 1 1 0 1 1 0 1 0 1 1 1
+1 0 0 1 1 0 1 1 0 1 0 0 1 0
+1 0 0 1 1 0 1 1 1 1 0 0 1 0
+1 0 0 1 1 0 1 1 1 1 0 1 1 1
+1 0 0 1 1 0 1 1 1 1 0 1 0 1
+1 0 0 1 1 0 1 1 1 1 1 1 0 1
+1 0 0 1 1 0 1 1 1 1 1 1 1 1
+1 0 0 1 1 0 1 1 1 1 1 0 1 0
+1 0 0 1 1 0 1 1 1 0 1 0 0 1
+1 0 0 1 1 0 1 1 1 0 1 0 1 1
+1 0 0 1 1 0 1 1 1 0 1 1 1 0
+1 0 0 1 1 0 1 1 1 0 0 1 0 0
+1 0 0 1 1 0 1 0 1 0 0 0 1 0
+1 0 0 1 1 0 1 0 1 0 0 1 1 1
+1 0 0 1 1 0 1 0 1 0 0 1 0 1
+1 0 0 1 1 0 1 0 1 0 1 1 0 1
+1 0 0 1 1 0 1 0 1 0 1 1 1 1
+1 0 0 1 1 0 1 0 1 0 1 0 1 0
+1 0 0 1 1 0 1 0 1 1 1 0 0 1
+1 0 0 1 1 0 1 0 1 1 1 0 1 1
+1 0 0 1 1 0 1 0 1 1 1 1 1 0
+1 0 0 1 1 0 1 0 1 1 0 1 0 0
+1 0 0 1 1 0 1 0 0 1 0 0 0 1
+1 0 0 1 1 0 1 0 0 1 0 0 1 1
+1 0 0 1 1 0 1 0 0 1 0 1 1 0
+1 0 0 1 1 0 1 0 0 1 1 1 0 0
+1 0 0 1 1 0 1 0 0 0 1 0 0 0
+1 0 0 1 0 1 1 0 0 0 0 1 0 0
+1 0 0 1 0 1 1 0 0 0 1 1 1 0
+1 0 0 1 0 1 1 0 0 0 1 0 1 1
+1 0 0 1 0 1 1 0 0 0 1 0 0 1
+1 0 0 1 0 1 1 0 0 1 1 0 1 0
+1 0 0 1 0 1 1 0 0 1 1 1 1 1
+1 0 0 1 0 1 1 0 0 1 1 1 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 0 1
+1 0 0 1 0 1 1 0 0 1 0 1 1 1
+1 0 0 1 0 1 1 0 0 1 0 0 1 0
+1 0 0 1 0 1 1 0 1 1 0 0 1 0
+1 0 0 1 0 1 1 0 1 1 0 1 1 1
+1 0 0 1 0 1 1 0 1 1 0 1 0 1
+1 0 0 1 0 1 1 0 1 1 1 1 0 1
+1 0 0 1 0 1 1 0 1 1 1 1 1 1
+1 0 0 1 0 1 1 0 1 1 1 0 1 0
+1 0 0 1 0 1 1 0 1 0 1 0 0 1
+1 0 0 1 0 1 1 0 1 0 1 0 1 1
+1 0 0 1 0 1 1 0 1 0 1 1 1 0
+1 0 0 1 0 1 1 0 1 0 0 1 0 0
+1 0 0 1 0 1 1 1 1 0 0 0 1 0
+1 0 0 1 0 1 1 1 1 0 0 1 1 1
+1 0 0 1 0 1 1 1 1 0 0 1 0 1
+1 0 0 1 0 1 1 1 1 0 1 1 0 1
+1 0 0 1 0 1 1 1 1 0 1 1 1 1
+1 0 0 1 0 1 1 1 1 0 1 0 1 0
+1 0 0 1 0 1 1 1 1 1 1 0 0 1
+1 0 0 1 0 1 1 1 1 1 1 0 1 1
+1 0 0 1 0 1 1 1 1 1 1 1 1 0
+1 0 0 1 0 1 1 1 1 1 0 1 0 0
+1 0 0 1 0 1 1 1 0 1 0 0 0 1
+1 0 0 1 0 1 1 1 0 1 0 0 1 1
+1 0 0 1 0 1 1 1 0 1 0 1 1 0
+1 0 0 1 0 1 1 1 0 1 1 1 0 0
+1 0 0 1 0 1 1 1 0 0 1 0 0 0
+1 0 0 1 0 1 0 1 0 0 0 0 1 0
+1 0 0 1 0 1 0 1 0 0 0 1 1 1
+1 0 0 1 0 1 0 1 0 0 0 1 0 1
+1 0 0 1 0 1 0 1 0 0 1 1 0 1
+1 0 0 1 0 1 0 1 0 0 1 1 1 1
+1 0 0 1 0 1 0 1 0 0 1 0 1 0
+1 0 0 1 0 1 0 1 0 1 1 0 0 1
+1 0 0 1 0 1 0 1 0 1 1 0 1 1
+1 0 0 1 0 1 0 1 0 1 1 1 1 0
+1 0 0 1 0 1 0 1 0 1 0 1 0 0
+1 0 0 1 0 1 0 1 1 1 0 0 0 1
+1 0 0 1 0 1 0 1 1 1 0 0 1 1
+1 0 0 1 0 1 0 1 1 1 0 1 1 0
+1 0 0 1 0 1 0 1 1 1 1 1 0 0
+1 0 0 1 0 1 0 1 1 0 1 0 0 0
+1 0 0 1 0 1 0 0 1 0 0 0 0 1
+1 0 0 1 0 1 0 0 1 0 0 0 1 1
+1 0 0 1 0 1 0 0 1 0 0 1 1 0
+1 0 0 1 0 1 0 0 1 0 1 1 0 0
+1 0 0 1 0 1 0 0 1 1 1 0 0 0
+1 0 0 1 0 1 0 0 0 1 0 0 0 0
+1 0 0 0 1 1 0 0 0 0 0 1 0 0
+1 0 0 0 1 1 0 0 0 0 1 1 1 0
+1 0 0 0 1 1 0 0 0 0 1 0 1 1
+1 0 0 0 1 1 0 0 0 0 1 0 0 1
+1 0 0 0 1 1 0 0 0 1 1 0 1 0
+1 0 0 0 1 1 0 0 0 1 1 1 1 1
+1 0 0 0 1 1 0 0 0 1 1 1 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 0 1
+1 0 0 0 1 1 0 0 0 1 0 1 1 1
+1 0 0 0 1 1 0 0 0 1 0 0 1 0
+1 0 0 0 1 1 0 0 1 1 0 0 1 0
+1 0 0 0 1 1 0 0 1 1 0 1 1 1
+1 0 0 0 1 1 0 0 1 1 0 1 0 1
+1 0 0 0 1 1 0 0 1 1 1 1 0 1
+1 0 0 0 1 1 0 0 1 1 1 1 1 1
+1 0 0 0 1 1 0 0 1 1 1 0 1 0
+1 0 0 0 1 1 0 0 1 0 1 0 0 1
+1 0 0 0 1 1 0 0 1 0 1 0 1 1
+1 0 0 0 1 1 0 0 1 0 1 1 1 0
+1 0 0 0 1 1 0 0 1 0 0 1 0 0
+1 0 0 0 1 1 0 1 1 0 0 0 1 0
+1 0 0 0 1 1 0 1 1 0 0 1 1 1
+1 0 0 0 1 1 0 1 1 0 0 1 0 1
+1 0 0 0 1 1 0 1 1 0 1 1 0 1
+1 0 0 0 1 1 0 1 1 0 1 1 1 1
+1 0 0 0 1 1 0 1 1 0 1 0 1 0
+1 0 0 0 1 1 0 1 1 1 1 0 0 1
+1 0 0 0 1 1 0 1 1 1 1 0 1 1
+1 0 0 0 1 1 0 1 1 1 1 1 1 0
+1 0 0 0 1 1 0 1 1 1 0 1 0 0
+1 0 0 0 1 1 0 1 0 1 0 0 0 1
+1 0 0 0 1 1 0 1 0 1 0 0 1 1
+1 0 0 0 1 1 0 1 0 1 0 1 1 0
+1 0 0 0 1 1 0 1 0 1 1 1 0 0
+1 0 0 0 1 1 0 1 0 0 1 0 0 0
+1 0 0 0 1 1 1 1 0 0 0 0 1 0
+1 0 0 0 1 1 1 1 0 0 0 1 1 1
+1 0 0 0 1 1 1 1 0 0 0 1 0 1
+1 0 0 0 1 1 1 1 0 0 1 1 0 1
+1 0 0 0 1 1 1 1 0 0 1 1 1 1
+1 0 0 0 1 1 1 1 0 0 1 0 1 0
+1 0 0 0 1 1 1 1 0 1 1 0 0 1
+1 0 0 0 1 1 1 1 0 1 1 0 1 1
+1 0 0 0 1 1 1 1 0 1 1 1 1 0
+1 0 0 0 1 1 1 1 0 1 0 1 0 0
+1 0 0 0 1 1 1 1 1 1 0 0 0 1
+1 0 0 0 1 1 1 1 1 1 0 0 1 1
+1 0 0 0 1 1 1 1 1 1 0 1 1 0
+1 0 0 0 1 1 1 1 1 1 1 1 0 0
+1 0 0 0 1 1 1 1 1 0 1 0 0 0
+1 0 0 0 1 1 1 0 1 0 0 0 0 1
+1 0 0 0 1 1 1 0 1 0 0 0 1 1
+1 0 0 0 1 1 1 0 1 0 0 1 1 0
+1 0 0 0 1 1 1 0 1 0 1 1 0 0
+1 0 0 0 1 1 1 0 1 1 1 0 0 0
+1 0 0 0 1 1 1 0 0 1 0 0 0 0
+1 0 0 0 0 0 1 0 0 0 0 0 1 0
+1 0 0 0 0 0 1 0 0 0 0 1 1 1
+1 0 0 0 0 0 1 0 0 0 0 1 0 1
+1 0 0 0 0 0 1 0 0 0 1 1 0 1
+1 0 0 0 0 0 1 0 0 0 1 1 1 1
+1 0 0 0 0 0 1 0 0 0 1 0 1 0
+1 0 0 0 0 0 1 0 0 1 1 0 0 1
+1 0 0 0 0 0 1 0 0 1 1 0 1 1
+1 0 0 0 0 0 1 0 0 1 1 1 1 0
+1 0 0 0 0 0 1 0 0 1 0 1 0 0
+1 0 0 0 0 0 1 0 1 1 0 0 0 1
+1 0 0 0 0 0 1 0 1 1 0 0 1 1
+1 0 0 0 0 0 1 0 1 1 0 1 1 0
+1 0 0 0 0 0 1 0 1 1 1 1 0 0
+1 0 0 0 0 0 1 0 1 0 1 0 0 0
+1 0 0 0 0 0 1 1 1 0 0 0 0 1
+1 0 0 0 0 0 1 1 1 0 0 0 1 1
+1 0 0 0 0 0 1 1 1 0 0 1 1 0
+1 0 0 0 0 0 1 1 1 0 1 1 0 0
+1 0 0 0 0 0 1 1 1 1 1 0 0 0
+1 0 0 0 0 0 1 1 0 1 0 0 0 0
+1 0 0 0 0 0 0 1 0 0 0 0 0 1
+1 0 0 0 0 0 0 1 0 0 0 0 1 1
+1 0 0 0 0 0 0 1 0 0 0 1 1 0
+1 0 0 0 0 0 0 1 0 0 1 1 0 0
+1 0 0 0 0 0 0 1 0 1 1 0 0 0
+1 0 0 0 0 0 0 1 1 1 0 0 0 0
+1 0 0 0 0 0 0 0 1 0 0 0 0 0
+
diff --git a/Qtest/test-s/cut_poly_7.ref b/Qtest/test-s/cut_poly_7.ref
new file mode 100644
index 0000000..5b3efa8
--- /dev/null
+++ b/Qtest/test-s/cut_poly_7.ref
@@ -0,0 +1,4142 @@
+4096 extreme rays
+34 support hyperplanes
+
+embedding dimension = 14
+rank = 14 (maximal)
+
+***********************************************************************
+
+4096 extreme rays:
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 1
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 1 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 1 1
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 1 1
+ 1 0 0 0 0 0 0 0 0 0 1 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 1 0 1
+ 1 0 0 0 0 0 0 0 0 0 1 1 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 1 1 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 1 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 1 1
+ 1 0 0 0 0 0 0 0 0 1 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 1 0 1
+ 1 0 0 0 0 0 0 0 0 1 0 1 1 0
+ 1 0 0 0 0 0 0 0 0 1 0 1 1 1
+ 1 0 0 0 0 0 0 0 0 1 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 1 0 0 1
+ 1 0 0 0 0 0 0 0 0 1 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 1 1 0 1 1
+ 1 0 0 0 0 0 0 0 0 1 1 1 0 0
+ 1 0 0 0 0 0 0 0 0 1 1 1 0 1
+ 1 0 0 0 0 0 0 0 0 1 1 1 1 0
+ 1 0 0 0 0 0 0 0 0 1 1 1 1 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 1 1
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 1
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 1 1
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 1
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 1 1
+ 1 0 0 0 0 0 0 0 1 0 1 1 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 0 1
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 1 1 1
+ 1 0 0 0 0 0 0 0 1 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 0 1
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 1 0 0 1 1
+ 1 0 0 0 0 0 0 0 1 1 0 1 0 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 0 1
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 0
+ 1 0 0 0 0 0 0 0 1 1 0 1 1 1
+ 1 0 0 0 0 0 0 0 1 1 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 0 1
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 1 1 0 1 1
+ 1 0 0 0 0 0 0 0 1 1 1 1 0 0
+ 1 0 0 0 0 0 0 0 1 1 1 1 0 1
+ 1 0 0 0 0 0 0 0 1 1 1 1 1 0
+ 1 0 0 0 0 0 0 0 1 1 1 1 1 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 1 1
+ 1 0 0 0 0 0 0 1 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 1 0 1
+ 1 0 0 0 0 0 0 1 0 0 0 1 1 0
+ 1 0 0 0 0 0 0 1 0 0 0 1 1 1
+ 1 0 0 0 0 0 0 1 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 1 0 0 1
+ 1 0 0 0 0 0 0 1 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 1 0 0 1 0 1 1
+ 1 0 0 0 0 0 0 1 0 0 1 1 0 0
+ 1 0 0 0 0 0 0 1 0 0 1 1 0 1
+ 1 0 0 0 0 0 0 1 0 0 1 1 1 0
+ 1 0 0 0 0 0 0 1 0 0 1 1 1 1
+ 1 0 0 0 0 0 0 1 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 1 0 0 0 1
+ 1 0 0 0 0 0 0 1 0 1 0 0 1 0
+ 1 0 0 0 0 0 0 1 0 1 0 0 1 1
+ 1 0 0 0 0 0 0 1 0 1 0 1 0 0
+ 1 0 0 0 0 0 0 1 0 1 0 1 0 1
+ 1 0 0 0 0 0 0 1 0 1 0 1 1 0
+ 1 0 0 0 0 0 0 1 0 1 0 1 1 1
+ 1 0 0 0 0 0 0 1 0 1 1 0 0 0
+ 1 0 0 0 0 0 0 1 0 1 1 0 0 1
+ 1 0 0 0 0 0 0 1 0 1 1 0 1 0
+ 1 0 0 0 0 0 0 1 0 1 1 0 1 1
+ 1 0 0 0 0 0 0 1 0 1 1 1 0 0
+ 1 0 0 0 0 0 0 1 0 1 1 1 0 1
+ 1 0 0 0 0 0 0 1 0 1 1 1 1 0
+ 1 0 0 0 0 0 0 1 0 1 1 1 1 1
+ 1 0 0 0 0 0 0 1 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 1 0 0 0 0 1
+ 1 0 0 0 0 0 0 1 1 0 0 0 1 0
+ 1 0 0 0 0 0 0 1 1 0 0 0 1 1
+ 1 0 0 0 0 0 0 1 1 0 0 1 0 0
+ 1 0 0 0 0 0 0 1 1 0 0 1 0 1
+ 1 0 0 0 0 0 0 1 1 0 0 1 1 0
+ 1 0 0 0 0 0 0 1 1 0 0 1 1 1
+ 1 0 0 0 0 0 0 1 1 0 1 0 0 0
+ 1 0 0 0 0 0 0 1 1 0 1 0 0 1
+ 1 0 0 0 0 0 0 1 1 0 1 0 1 0
+ 1 0 0 0 0 0 0 1 1 0 1 0 1 1
+ 1 0 0 0 0 0 0 1 1 0 1 1 0 0
+ 1 0 0 0 0 0 0 1 1 0 1 1 0 1
+ 1 0 0 0 0 0 0 1 1 0 1 1 1 0
+ 1 0 0 0 0 0 0 1 1 0 1 1 1 1
+ 1 0 0 0 0 0 0 1 1 1 0 0 0 0
+ 1 0 0 0 0 0 0 1 1 1 0 0 0 1
+ 1 0 0 0 0 0 0 1 1 1 0 0 1 0
+ 1 0 0 0 0 0 0 1 1 1 0 0 1 1
+ 1 0 0 0 0 0 0 1 1 1 0 1 0 0
+ 1 0 0 0 0 0 0 1 1 1 0 1 0 1
+ 1 0 0 0 0 0 0 1 1 1 0 1 1 0
+ 1 0 0 0 0 0 0 1 1 1 0 1 1 1
+ 1 0 0 0 0 0 0 1 1 1 1 0 0 0
+ 1 0 0 0 0 0 0 1 1 1 1 0 0 1
+ 1 0 0 0 0 0 0 1 1 1 1 0 1 0
+ 1 0 0 0 0 0 0 1 1 1 1 0 1 1
+ 1 0 0 0 0 0 0 1 1 1 1 1 0 0
+ 1 0 0 0 0 0 0 1 1 1 1 1 0 1
+ 1 0 0 0 0 0 0 1 1 1 1 1 1 0
+ 1 0 0 0 0 0 0 1 1 1 1 1 1 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 1 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 1 0 0 0 0 0 1 1
+ 1 0 0 0 0 0 1 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 1 0 0 0 0 1 0 1
+ 1 0 0 0 0 0 1 0 0 0 0 1 1 0
+ 1 0 0 0 0 0 1 0 0 0 0 1 1 1
+ 1 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 1 0 0 0 1 0 0 1
+ 1 0 0 0 0 0 1 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 1 0 0 0 1 0 1 1
+ 1 0 0 0 0 0 1 0 0 0 1 1 0 0
+ 1 0 0 0 0 0 1 0 0 0 1 1 0 1
+ 1 0 0 0 0 0 1 0 0 0 1 1 1 0
+ 1 0 0 0 0 0 1 0 0 0 1 1 1 1
+ 1 0 0 0 0 0 1 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 1 0 0 1 0 0 0 1
+ 1 0 0 0 0 0 1 0 0 1 0 0 1 0
+ 1 0 0 0 0 0 1 0 0 1 0 0 1 1
+ 1 0 0 0 0 0 1 0 0 1 0 1 0 0
+ 1 0 0 0 0 0 1 0 0 1 0 1 0 1
+ 1 0 0 0 0 0 1 0 0 1 0 1 1 0
+ 1 0 0 0 0 0 1 0 0 1 0 1 1 1
+ 1 0 0 0 0 0 1 0 0 1 1 0 0 0
+ 1 0 0 0 0 0 1 0 0 1 1 0 0 1
+ 1 0 0 0 0 0 1 0 0 1 1 0 1 0
+ 1 0 0 0 0 0 1 0 0 1 1 0 1 1
+ 1 0 0 0 0 0 1 0 0 1 1 1 0 0
+ 1 0 0 0 0 0 1 0 0 1 1 1 0 1
+ 1 0 0 0 0 0 1 0 0 1 1 1 1 0
+ 1 0 0 0 0 0 1 0 0 1 1 1 1 1
+ 1 0 0 0 0 0 1 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 1 0 1 0 0 0 0 1
+ 1 0 0 0 0 0 1 0 1 0 0 0 1 0
+ 1 0 0 0 0 0 1 0 1 0 0 0 1 1
+ 1 0 0 0 0 0 1 0 1 0 0 1 0 0
+ 1 0 0 0 0 0 1 0 1 0 0 1 0 1
+ 1 0 0 0 0 0 1 0 1 0 0 1 1 0
+ 1 0 0 0 0 0 1 0 1 0 0 1 1 1
+ 1 0 0 0 0 0 1 0 1 0 1 0 0 0
+ 1 0 0 0 0 0 1 0 1 0 1 0 0 1
+ 1 0 0 0 0 0 1 0 1 0 1 0 1 0
+ 1 0 0 0 0 0 1 0 1 0 1 0 1 1
+ 1 0 0 0 0 0 1 0 1 0 1 1 0 0
+ 1 0 0 0 0 0 1 0 1 0 1 1 0 1
+ 1 0 0 0 0 0 1 0 1 0 1 1 1 0
+ 1 0 0 0 0 0 1 0 1 0 1 1 1 1
+ 1 0 0 0 0 0 1 0 1 1 0 0 0 0
+ 1 0 0 0 0 0 1 0 1 1 0 0 0 1
+ 1 0 0 0 0 0 1 0 1 1 0 0 1 0
+ 1 0 0 0 0 0 1 0 1 1 0 0 1 1
+ 1 0 0 0 0 0 1 0 1 1 0 1 0 0
+ 1 0 0 0 0 0 1 0 1 1 0 1 0 1
+ 1 0 0 0 0 0 1 0 1 1 0 1 1 0
+ 1 0 0 0 0 0 1 0 1 1 0 1 1 1
+ 1 0 0 0 0 0 1 0 1 1 1 0 0 0
+ 1 0 0 0 0 0 1 0 1 1 1 0 0 1
+ 1 0 0 0 0 0 1 0 1 1 1 0 1 0
+ 1 0 0 0 0 0 1 0 1 1 1 0 1 1
+ 1 0 0 0 0 0 1 0 1 1 1 1 0 0
+ 1 0 0 0 0 0 1 0 1 1 1 1 0 1
+ 1 0 0 0 0 0 1 0 1 1 1 1 1 0
+ 1 0 0 0 0 0 1 0 1 1 1 1 1 1
+ 1 0 0 0 0 0 1 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 1 1 0 0 0 0 0 1
+ 1 0 0 0 0 0 1 1 0 0 0 0 1 0
+ 1 0 0 0 0 0 1 1 0 0 0 0 1 1
+ 1 0 0 0 0 0 1 1 0 0 0 1 0 0
+ 1 0 0 0 0 0 1 1 0 0 0 1 0 1
+ 1 0 0 0 0 0 1 1 0 0 0 1 1 0
+ 1 0 0 0 0 0 1 1 0 0 0 1 1 1
+ 1 0 0 0 0 0 1 1 0 0 1 0 0 0
+ 1 0 0 0 0 0 1 1 0 0 1 0 0 1
+ 1 0 0 0 0 0 1 1 0 0 1 0 1 0
+ 1 0 0 0 0 0 1 1 0 0 1 0 1 1
+ 1 0 0 0 0 0 1 1 0 0 1 1 0 0
+ 1 0 0 0 0 0 1 1 0 0 1 1 0 1
+ 1 0 0 0 0 0 1 1 0 0 1 1 1 0
+ 1 0 0 0 0 0 1 1 0 0 1 1 1 1
+ 1 0 0 0 0 0 1 1 0 1 0 0 0 0
+ 1 0 0 0 0 0 1 1 0 1 0 0 0 1
+ 1 0 0 0 0 0 1 1 0 1 0 0 1 0
+ 1 0 0 0 0 0 1 1 0 1 0 0 1 1
+ 1 0 0 0 0 0 1 1 0 1 0 1 0 0
+ 1 0 0 0 0 0 1 1 0 1 0 1 0 1
+ 1 0 0 0 0 0 1 1 0 1 0 1 1 0
+ 1 0 0 0 0 0 1 1 0 1 0 1 1 1
+ 1 0 0 0 0 0 1 1 0 1 1 0 0 0
+ 1 0 0 0 0 0 1 1 0 1 1 0 0 1
+ 1 0 0 0 0 0 1 1 0 1 1 0 1 0
+ 1 0 0 0 0 0 1 1 0 1 1 0 1 1
+ 1 0 0 0 0 0 1 1 0 1 1 1 0 0
+ 1 0 0 0 0 0 1 1 0 1 1 1 0 1
+ 1 0 0 0 0 0 1 1 0 1 1 1 1 0
+ 1 0 0 0 0 0 1 1 0 1 1 1 1 1
+ 1 0 0 0 0 0 1 1 1 0 0 0 0 0
+ 1 0 0 0 0 0 1 1 1 0 0 0 0 1
+ 1 0 0 0 0 0 1 1 1 0 0 0 1 0
+ 1 0 0 0 0 0 1 1 1 0 0 0 1 1
+ 1 0 0 0 0 0 1 1 1 0 0 1 0 0
+ 1 0 0 0 0 0 1 1 1 0 0 1 0 1
+ 1 0 0 0 0 0 1 1 1 0 0 1 1 0
+ 1 0 0 0 0 0 1 1 1 0 0 1 1 1
+ 1 0 0 0 0 0 1 1 1 0 1 0 0 0
+ 1 0 0 0 0 0 1 1 1 0 1 0 0 1
+ 1 0 0 0 0 0 1 1 1 0 1 0 1 0
+ 1 0 0 0 0 0 1 1 1 0 1 0 1 1
+ 1 0 0 0 0 0 1 1 1 0 1 1 0 0
+ 1 0 0 0 0 0 1 1 1 0 1 1 0 1
+ 1 0 0 0 0 0 1 1 1 0 1 1 1 0
+ 1 0 0 0 0 0 1 1 1 0 1 1 1 1
+ 1 0 0 0 0 0 1 1 1 1 0 0 0 0
+ 1 0 0 0 0 0 1 1 1 1 0 0 0 1
+ 1 0 0 0 0 0 1 1 1 1 0 0 1 0
+ 1 0 0 0 0 0 1 1 1 1 0 0 1 1
+ 1 0 0 0 0 0 1 1 1 1 0 1 0 0
+ 1 0 0 0 0 0 1 1 1 1 0 1 0 1
+ 1 0 0 0 0 0 1 1 1 1 0 1 1 0
+ 1 0 0 0 0 0 1 1 1 1 0 1 1 1
+ 1 0 0 0 0 0 1 1 1 1 1 0 0 0
+ 1 0 0 0 0 0 1 1 1 1 1 0 0 1
+ 1 0 0 0 0 0 1 1 1 1 1 0 1 0
+ 1 0 0 0 0 0 1 1 1 1 1 0 1 1
+ 1 0 0 0 0 0 1 1 1 1 1 1 0 0
+ 1 0 0 0 0 0 1 1 1 1 1 1 0 1
+ 1 0 0 0 0 0 1 1 1 1 1 1 1 0
+ 1 0 0 0 0 0 1 1 1 1 1 1 1 1
+ 1 0 0 0 1 1 0 0 0 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 0 1
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 0
+ 1 0 0 0 1 1 0 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 0 0 0 0 0 1 0 0
+ 1 0 0 0 1 1 0 0 0 0 0 1 0 1
+ 1 0 0 0 1 1 0 0 0 0 0 1 1 0
+ 1 0 0 0 1 1 0 0 0 0 0 1 1 1
+ 1 0 0 0 1 1 0 0 0 0 1 0 0 0
+ 1 0 0 0 1 1 0 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 0 0 0 1 0 1 0
+ 1 0 0 0 1 1 0 0 0 0 1 0 1 1
+ 1 0 0 0 1 1 0 0 0 0 1 1 0 0
+ 1 0 0 0 1 1 0 0 0 0 1 1 0 1
+ 1 0 0 0 1 1 0 0 0 0 1 1 1 0
+ 1 0 0 0 1 1 0 0 0 0 1 1 1 1
+ 1 0 0 0 1 1 0 0 0 1 0 0 0 0
+ 1 0 0 0 1 1 0 0 0 1 0 0 0 1
+ 1 0 0 0 1 1 0 0 0 1 0 0 1 0
+ 1 0 0 0 1 1 0 0 0 1 0 0 1 1
+ 1 0 0 0 1 1 0 0 0 1 0 1 0 0
+ 1 0 0 0 1 1 0 0 0 1 0 1 0 1
+ 1 0 0 0 1 1 0 0 0 1 0 1 1 0
+ 1 0 0 0 1 1 0 0 0 1 0 1 1 1
+ 1 0 0 0 1 1 0 0 0 1 1 0 0 0
+ 1 0 0 0 1 1 0 0 0 1 1 0 0 1
+ 1 0 0 0 1 1 0 0 0 1 1 0 1 0
+ 1 0 0 0 1 1 0 0 0 1 1 0 1 1
+ 1 0 0 0 1 1 0 0 0 1 1 1 0 0
+ 1 0 0 0 1 1 0 0 0 1 1 1 0 1
+ 1 0 0 0 1 1 0 0 0 1 1 1 1 0
+ 1 0 0 0 1 1 0 0 0 1 1 1 1 1
+ 1 0 0 0 1 1 0 0 1 0 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 0 0 0 0 1
+ 1 0 0 0 1 1 0 0 1 0 0 0 1 0
+ 1 0 0 0 1 1 0 0 1 0 0 0 1 1
+ 1 0 0 0 1 1 0 0 1 0 0 1 0 0
+ 1 0 0 0 1 1 0 0 1 0 0 1 0 1
+ 1 0 0 0 1 1 0 0 1 0 0 1 1 0
+ 1 0 0 0 1 1 0 0 1 0 0 1 1 1
+ 1 0 0 0 1 1 0 0 1 0 1 0 0 0
+ 1 0 0 0 1 1 0 0 1 0 1 0 0 1
+ 1 0 0 0 1 1 0 0 1 0 1 0 1 0
+ 1 0 0 0 1 1 0 0 1 0 1 0 1 1
+ 1 0 0 0 1 1 0 0 1 0 1 1 0 0
+ 1 0 0 0 1 1 0 0 1 0 1 1 0 1
+ 1 0 0 0 1 1 0 0 1 0 1 1 1 0
+ 1 0 0 0 1 1 0 0 1 0 1 1 1 1
+ 1 0 0 0 1 1 0 0 1 1 0 0 0 0
+ 1 0 0 0 1 1 0 0 1 1 0 0 0 1
+ 1 0 0 0 1 1 0 0 1 1 0 0 1 0
+ 1 0 0 0 1 1 0 0 1 1 0 0 1 1
+ 1 0 0 0 1 1 0 0 1 1 0 1 0 0
+ 1 0 0 0 1 1 0 0 1 1 0 1 0 1
+ 1 0 0 0 1 1 0 0 1 1 0 1 1 0
+ 1 0 0 0 1 1 0 0 1 1 0 1 1 1
+ 1 0 0 0 1 1 0 0 1 1 1 0 0 0
+ 1 0 0 0 1 1 0 0 1 1 1 0 0 1
+ 1 0 0 0 1 1 0 0 1 1 1 0 1 0
+ 1 0 0 0 1 1 0 0 1 1 1 0 1 1
+ 1 0 0 0 1 1 0 0 1 1 1 1 0 0
+ 1 0 0 0 1 1 0 0 1 1 1 1 0 1
+ 1 0 0 0 1 1 0 0 1 1 1 1 1 0
+ 1 0 0 0 1 1 0 0 1 1 1 1 1 1
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 0 1
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 0
+ 1 0 0 0 1 1 0 1 0 0 0 0 1 1
+ 1 0 0 0 1 1 0 1 0 0 0 1 0 0
+ 1 0 0 0 1 1 0 1 0 0 0 1 0 1
+ 1 0 0 0 1 1 0 1 0 0 0 1 1 0
+ 1 0 0 0 1 1 0 1 0 0 0 1 1 1
+ 1 0 0 0 1 1 0 1 0 0 1 0 0 0
+ 1 0 0 0 1 1 0 1 0 0 1 0 0 1
+ 1 0 0 0 1 1 0 1 0 0 1 0 1 0
+ 1 0 0 0 1 1 0 1 0 0 1 0 1 1
+ 1 0 0 0 1 1 0 1 0 0 1 1 0 0
+ 1 0 0 0 1 1 0 1 0 0 1 1 0 1
+ 1 0 0 0 1 1 0 1 0 0 1 1 1 0
+ 1 0 0 0 1 1 0 1 0 0 1 1 1 1
+ 1 0 0 0 1 1 0 1 0 1 0 0 0 0
+ 1 0 0 0 1 1 0 1 0 1 0 0 0 1
+ 1 0 0 0 1 1 0 1 0 1 0 0 1 0
+ 1 0 0 0 1 1 0 1 0 1 0 0 1 1
+ 1 0 0 0 1 1 0 1 0 1 0 1 0 0
+ 1 0 0 0 1 1 0 1 0 1 0 1 0 1
+ 1 0 0 0 1 1 0 1 0 1 0 1 1 0
+ 1 0 0 0 1 1 0 1 0 1 0 1 1 1
+ 1 0 0 0 1 1 0 1 0 1 1 0 0 0
+ 1 0 0 0 1 1 0 1 0 1 1 0 0 1
+ 1 0 0 0 1 1 0 1 0 1 1 0 1 0
+ 1 0 0 0 1 1 0 1 0 1 1 0 1 1
+ 1 0 0 0 1 1 0 1 0 1 1 1 0 0
+ 1 0 0 0 1 1 0 1 0 1 1 1 0 1
+ 1 0 0 0 1 1 0 1 0 1 1 1 1 0
+ 1 0 0 0 1 1 0 1 0 1 1 1 1 1
+ 1 0 0 0 1 1 0 1 1 0 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 0 0 0 0 1
+ 1 0 0 0 1 1 0 1 1 0 0 0 1 0
+ 1 0 0 0 1 1 0 1 1 0 0 0 1 1
+ 1 0 0 0 1 1 0 1 1 0 0 1 0 0
+ 1 0 0 0 1 1 0 1 1 0 0 1 0 1
+ 1 0 0 0 1 1 0 1 1 0 0 1 1 0
+ 1 0 0 0 1 1 0 1 1 0 0 1 1 1
+ 1 0 0 0 1 1 0 1 1 0 1 0 0 0
+ 1 0 0 0 1 1 0 1 1 0 1 0 0 1
+ 1 0 0 0 1 1 0 1 1 0 1 0 1 0
+ 1 0 0 0 1 1 0 1 1 0 1 0 1 1
+ 1 0 0 0 1 1 0 1 1 0 1 1 0 0
+ 1 0 0 0 1 1 0 1 1 0 1 1 0 1
+ 1 0 0 0 1 1 0 1 1 0 1 1 1 0
+ 1 0 0 0 1 1 0 1 1 0 1 1 1 1
+ 1 0 0 0 1 1 0 1 1 1 0 0 0 0
+ 1 0 0 0 1 1 0 1 1 1 0 0 0 1
+ 1 0 0 0 1 1 0 1 1 1 0 0 1 0
+ 1 0 0 0 1 1 0 1 1 1 0 0 1 1
+ 1 0 0 0 1 1 0 1 1 1 0 1 0 0
+ 1 0 0 0 1 1 0 1 1 1 0 1 0 1
+ 1 0 0 0 1 1 0 1 1 1 0 1 1 0
+ 1 0 0 0 1 1 0 1 1 1 0 1 1 1
+ 1 0 0 0 1 1 0 1 1 1 1 0 0 0
+ 1 0 0 0 1 1 0 1 1 1 1 0 0 1
+ 1 0 0 0 1 1 0 1 1 1 1 0 1 0
+ 1 0 0 0 1 1 0 1 1 1 1 0 1 1
+ 1 0 0 0 1 1 0 1 1 1 1 1 0 0
+ 1 0 0 0 1 1 0 1 1 1 1 1 0 1
+ 1 0 0 0 1 1 0 1 1 1 1 1 1 0
+ 1 0 0 0 1 1 0 1 1 1 1 1 1 1
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 0 1
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 0
+ 1 0 0 0 1 1 1 0 0 0 0 0 1 1
+ 1 0 0 0 1 1 1 0 0 0 0 1 0 0
+ 1 0 0 0 1 1 1 0 0 0 0 1 0 1
+ 1 0 0 0 1 1 1 0 0 0 0 1 1 0
+ 1 0 0 0 1 1 1 0 0 0 0 1 1 1
+ 1 0 0 0 1 1 1 0 0 0 1 0 0 0
+ 1 0 0 0 1 1 1 0 0 0 1 0 0 1
+ 1 0 0 0 1 1 1 0 0 0 1 0 1 0
+ 1 0 0 0 1 1 1 0 0 0 1 0 1 1
+ 1 0 0 0 1 1 1 0 0 0 1 1 0 0
+ 1 0 0 0 1 1 1 0 0 0 1 1 0 1
+ 1 0 0 0 1 1 1 0 0 0 1 1 1 0
+ 1 0 0 0 1 1 1 0 0 0 1 1 1 1
+ 1 0 0 0 1 1 1 0 0 1 0 0 0 0
+ 1 0 0 0 1 1 1 0 0 1 0 0 0 1
+ 1 0 0 0 1 1 1 0 0 1 0 0 1 0
+ 1 0 0 0 1 1 1 0 0 1 0 0 1 1
+ 1 0 0 0 1 1 1 0 0 1 0 1 0 0
+ 1 0 0 0 1 1 1 0 0 1 0 1 0 1
+ 1 0 0 0 1 1 1 0 0 1 0 1 1 0
+ 1 0 0 0 1 1 1 0 0 1 0 1 1 1
+ 1 0 0 0 1 1 1 0 0 1 1 0 0 0
+ 1 0 0 0 1 1 1 0 0 1 1 0 0 1
+ 1 0 0 0 1 1 1 0 0 1 1 0 1 0
+ 1 0 0 0 1 1 1 0 0 1 1 0 1 1
+ 1 0 0 0 1 1 1 0 0 1 1 1 0 0
+ 1 0 0 0 1 1 1 0 0 1 1 1 0 1
+ 1 0 0 0 1 1 1 0 0 1 1 1 1 0
+ 1 0 0 0 1 1 1 0 0 1 1 1 1 1
+ 1 0 0 0 1 1 1 0 1 0 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 0 0 0 0 1
+ 1 0 0 0 1 1 1 0 1 0 0 0 1 0
+ 1 0 0 0 1 1 1 0 1 0 0 0 1 1
+ 1 0 0 0 1 1 1 0 1 0 0 1 0 0
+ 1 0 0 0 1 1 1 0 1 0 0 1 0 1
+ 1 0 0 0 1 1 1 0 1 0 0 1 1 0
+ 1 0 0 0 1 1 1 0 1 0 0 1 1 1
+ 1 0 0 0 1 1 1 0 1 0 1 0 0 0
+ 1 0 0 0 1 1 1 0 1 0 1 0 0 1
+ 1 0 0 0 1 1 1 0 1 0 1 0 1 0
+ 1 0 0 0 1 1 1 0 1 0 1 0 1 1
+ 1 0 0 0 1 1 1 0 1 0 1 1 0 0
+ 1 0 0 0 1 1 1 0 1 0 1 1 0 1
+ 1 0 0 0 1 1 1 0 1 0 1 1 1 0
+ 1 0 0 0 1 1 1 0 1 0 1 1 1 1
+ 1 0 0 0 1 1 1 0 1 1 0 0 0 0
+ 1 0 0 0 1 1 1 0 1 1 0 0 0 1
+ 1 0 0 0 1 1 1 0 1 1 0 0 1 0
+ 1 0 0 0 1 1 1 0 1 1 0 0 1 1
+ 1 0 0 0 1 1 1 0 1 1 0 1 0 0
+ 1 0 0 0 1 1 1 0 1 1 0 1 0 1
+ 1 0 0 0 1 1 1 0 1 1 0 1 1 0
+ 1 0 0 0 1 1 1 0 1 1 0 1 1 1
+ 1 0 0 0 1 1 1 0 1 1 1 0 0 0
+ 1 0 0 0 1 1 1 0 1 1 1 0 0 1
+ 1 0 0 0 1 1 1 0 1 1 1 0 1 0
+ 1 0 0 0 1 1 1 0 1 1 1 0 1 1
+ 1 0 0 0 1 1 1 0 1 1 1 1 0 0
+ 1 0 0 0 1 1 1 0 1 1 1 1 0 1
+ 1 0 0 0 1 1 1 0 1 1 1 1 1 0
+ 1 0 0 0 1 1 1 0 1 1 1 1 1 1
+ 1 0 0 0 1 1 1 1 0 0 0 0 0 0
+ 1 0 0 0 1 1 1 1 0 0 0 0 0 1
+ 1 0 0 0 1 1 1 1 0 0 0 0 1 0
+ 1 0 0 0 1 1 1 1 0 0 0 0 1 1
+ 1 0 0 0 1 1 1 1 0 0 0 1 0 0
+ 1 0 0 0 1 1 1 1 0 0 0 1 0 1
+ 1 0 0 0 1 1 1 1 0 0 0 1 1 0
+ 1 0 0 0 1 1 1 1 0 0 0 1 1 1
+ 1 0 0 0 1 1 1 1 0 0 1 0 0 0
+ 1 0 0 0 1 1 1 1 0 0 1 0 0 1
+ 1 0 0 0 1 1 1 1 0 0 1 0 1 0
+ 1 0 0 0 1 1 1 1 0 0 1 0 1 1
+ 1 0 0 0 1 1 1 1 0 0 1 1 0 0
+ 1 0 0 0 1 1 1 1 0 0 1 1 0 1
+ 1 0 0 0 1 1 1 1 0 0 1 1 1 0
+ 1 0 0 0 1 1 1 1 0 0 1 1 1 1
+ 1 0 0 0 1 1 1 1 0 1 0 0 0 0
+ 1 0 0 0 1 1 1 1 0 1 0 0 0 1
+ 1 0 0 0 1 1 1 1 0 1 0 0 1 0
+ 1 0 0 0 1 1 1 1 0 1 0 0 1 1
+ 1 0 0 0 1 1 1 1 0 1 0 1 0 0
+ 1 0 0 0 1 1 1 1 0 1 0 1 0 1
+ 1 0 0 0 1 1 1 1 0 1 0 1 1 0
+ 1 0 0 0 1 1 1 1 0 1 0 1 1 1
+ 1 0 0 0 1 1 1 1 0 1 1 0 0 0
+ 1 0 0 0 1 1 1 1 0 1 1 0 0 1
+ 1 0 0 0 1 1 1 1 0 1 1 0 1 0
+ 1 0 0 0 1 1 1 1 0 1 1 0 1 1
+ 1 0 0 0 1 1 1 1 0 1 1 1 0 0
+ 1 0 0 0 1 1 1 1 0 1 1 1 0 1
+ 1 0 0 0 1 1 1 1 0 1 1 1 1 0
+ 1 0 0 0 1 1 1 1 0 1 1 1 1 1
+ 1 0 0 0 1 1 1 1 1 0 0 0 0 0
+ 1 0 0 0 1 1 1 1 1 0 0 0 0 1
+ 1 0 0 0 1 1 1 1 1 0 0 0 1 0
+ 1 0 0 0 1 1 1 1 1 0 0 0 1 1
+ 1 0 0 0 1 1 1 1 1 0 0 1 0 0
+ 1 0 0 0 1 1 1 1 1 0 0 1 0 1
+ 1 0 0 0 1 1 1 1 1 0 0 1 1 0
+ 1 0 0 0 1 1 1 1 1 0 0 1 1 1
+ 1 0 0 0 1 1 1 1 1 0 1 0 0 0
+ 1 0 0 0 1 1 1 1 1 0 1 0 0 1
+ 1 0 0 0 1 1 1 1 1 0 1 0 1 0
+ 1 0 0 0 1 1 1 1 1 0 1 0 1 1
+ 1 0 0 0 1 1 1 1 1 0 1 1 0 0
+ 1 0 0 0 1 1 1 1 1 0 1 1 0 1
+ 1 0 0 0 1 1 1 1 1 0 1 1 1 0
+ 1 0 0 0 1 1 1 1 1 0 1 1 1 1
+ 1 0 0 0 1 1 1 1 1 1 0 0 0 0
+ 1 0 0 0 1 1 1 1 1 1 0 0 0 1
+ 1 0 0 0 1 1 1 1 1 1 0 0 1 0
+ 1 0 0 0 1 1 1 1 1 1 0 0 1 1
+ 1 0 0 0 1 1 1 1 1 1 0 1 0 0
+ 1 0 0 0 1 1 1 1 1 1 0 1 0 1
+ 1 0 0 0 1 1 1 1 1 1 0 1 1 0
+ 1 0 0 0 1 1 1 1 1 1 0 1 1 1
+ 1 0 0 0 1 1 1 1 1 1 1 0 0 0
+ 1 0 0 0 1 1 1 1 1 1 1 0 0 1
+ 1 0 0 0 1 1 1 1 1 1 1 0 1 0
+ 1 0 0 0 1 1 1 1 1 1 1 0 1 1
+ 1 0 0 0 1 1 1 1 1 1 1 1 0 0
+ 1 0 0 0 1 1 1 1 1 1 1 1 0 1
+ 1 0 0 0 1 1 1 1 1 1 1 1 1 0
+ 1 0 0 0 1 1 1 1 1 1 1 1 1 1
+ 1 0 0 1 0 1 0 0 0 0 0 0 0 0
+ 1 0 0 1 0 1 0 0 0 0 0 0 0 1
+ 1 0 0 1 0 1 0 0 0 0 0 0 1 0
+ 1 0 0 1 0 1 0 0 0 0 0 0 1 1
+ 1 0 0 1 0 1 0 0 0 0 0 1 0 0
+ 1 0 0 1 0 1 0 0 0 0 0 1 0 1
+ 1 0 0 1 0 1 0 0 0 0 0 1 1 0
+ 1 0 0 1 0 1 0 0 0 0 0 1 1 1
+ 1 0 0 1 0 1 0 0 0 0 1 0 0 0
+ 1 0 0 1 0 1 0 0 0 0 1 0 0 1
+ 1 0 0 1 0 1 0 0 0 0 1 0 1 0
+ 1 0 0 1 0 1 0 0 0 0 1 0 1 1
+ 1 0 0 1 0 1 0 0 0 0 1 1 0 0
+ 1 0 0 1 0 1 0 0 0 0 1 1 0 1
+ 1 0 0 1 0 1 0 0 0 0 1 1 1 0
+ 1 0 0 1 0 1 0 0 0 0 1 1 1 1
+ 1 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 1 0 0 1 0 1 0 0 0 1 0 0 0 1
+ 1 0 0 1 0 1 0 0 0 1 0 0 1 0
+ 1 0 0 1 0 1 0 0 0 1 0 0 1 1
+ 1 0 0 1 0 1 0 0 0 1 0 1 0 0
+ 1 0 0 1 0 1 0 0 0 1 0 1 0 1
+ 1 0 0 1 0 1 0 0 0 1 0 1 1 0
+ 1 0 0 1 0 1 0 0 0 1 0 1 1 1
+ 1 0 0 1 0 1 0 0 0 1 1 0 0 0
+ 1 0 0 1 0 1 0 0 0 1 1 0 0 1
+ 1 0 0 1 0 1 0 0 0 1 1 0 1 0
+ 1 0 0 1 0 1 0 0 0 1 1 0 1 1
+ 1 0 0 1 0 1 0 0 0 1 1 1 0 0
+ 1 0 0 1 0 1 0 0 0 1 1 1 0 1
+ 1 0 0 1 0 1 0 0 0 1 1 1 1 0
+ 1 0 0 1 0 1 0 0 0 1 1 1 1 1
+ 1 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 1 0 0 1 0 1 0 0 1 0 0 0 0 1
+ 1 0 0 1 0 1 0 0 1 0 0 0 1 0
+ 1 0 0 1 0 1 0 0 1 0 0 0 1 1
+ 1 0 0 1 0 1 0 0 1 0 0 1 0 0
+ 1 0 0 1 0 1 0 0 1 0 0 1 0 1
+ 1 0 0 1 0 1 0 0 1 0 0 1 1 0
+ 1 0 0 1 0 1 0 0 1 0 0 1 1 1
+ 1 0 0 1 0 1 0 0 1 0 1 0 0 0
+ 1 0 0 1 0 1 0 0 1 0 1 0 0 1
+ 1 0 0 1 0 1 0 0 1 0 1 0 1 0
+ 1 0 0 1 0 1 0 0 1 0 1 0 1 1
+ 1 0 0 1 0 1 0 0 1 0 1 1 0 0
+ 1 0 0 1 0 1 0 0 1 0 1 1 0 1
+ 1 0 0 1 0 1 0 0 1 0 1 1 1 0
+ 1 0 0 1 0 1 0 0 1 0 1 1 1 1
+ 1 0 0 1 0 1 0 0 1 1 0 0 0 0
+ 1 0 0 1 0 1 0 0 1 1 0 0 0 1
+ 1 0 0 1 0 1 0 0 1 1 0 0 1 0
+ 1 0 0 1 0 1 0 0 1 1 0 0 1 1
+ 1 0 0 1 0 1 0 0 1 1 0 1 0 0
+ 1 0 0 1 0 1 0 0 1 1 0 1 0 1
+ 1 0 0 1 0 1 0 0 1 1 0 1 1 0
+ 1 0 0 1 0 1 0 0 1 1 0 1 1 1
+ 1 0 0 1 0 1 0 0 1 1 1 0 0 0
+ 1 0 0 1 0 1 0 0 1 1 1 0 0 1
+ 1 0 0 1 0 1 0 0 1 1 1 0 1 0
+ 1 0 0 1 0 1 0 0 1 1 1 0 1 1
+ 1 0 0 1 0 1 0 0 1 1 1 1 0 0
+ 1 0 0 1 0 1 0 0 1 1 1 1 0 1
+ 1 0 0 1 0 1 0 0 1 1 1 1 1 0
+ 1 0 0 1 0 1 0 0 1 1 1 1 1 1
+ 1 0 0 1 0 1 0 1 0 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 0 0 0 0 0 1
+ 1 0 0 1 0 1 0 1 0 0 0 0 1 0
+ 1 0 0 1 0 1 0 1 0 0 0 0 1 1
+ 1 0 0 1 0 1 0 1 0 0 0 1 0 0
+ 1 0 0 1 0 1 0 1 0 0 0 1 0 1
+ 1 0 0 1 0 1 0 1 0 0 0 1 1 0
+ 1 0 0 1 0 1 0 1 0 0 0 1 1 1
+ 1 0 0 1 0 1 0 1 0 0 1 0 0 0
+ 1 0 0 1 0 1 0 1 0 0 1 0 0 1
+ 1 0 0 1 0 1 0 1 0 0 1 0 1 0
+ 1 0 0 1 0 1 0 1 0 0 1 0 1 1
+ 1 0 0 1 0 1 0 1 0 0 1 1 0 0
+ 1 0 0 1 0 1 0 1 0 0 1 1 0 1
+ 1 0 0 1 0 1 0 1 0 0 1 1 1 0
+ 1 0 0 1 0 1 0 1 0 0 1 1 1 1
+ 1 0 0 1 0 1 0 1 0 1 0 0 0 0
+ 1 0 0 1 0 1 0 1 0 1 0 0 0 1
+ 1 0 0 1 0 1 0 1 0 1 0 0 1 0
+ 1 0 0 1 0 1 0 1 0 1 0 0 1 1
+ 1 0 0 1 0 1 0 1 0 1 0 1 0 0
+ 1 0 0 1 0 1 0 1 0 1 0 1 0 1
+ 1 0 0 1 0 1 0 1 0 1 0 1 1 0
+ 1 0 0 1 0 1 0 1 0 1 0 1 1 1
+ 1 0 0 1 0 1 0 1 0 1 1 0 0 0
+ 1 0 0 1 0 1 0 1 0 1 1 0 0 1
+ 1 0 0 1 0 1 0 1 0 1 1 0 1 0
+ 1 0 0 1 0 1 0 1 0 1 1 0 1 1
+ 1 0 0 1 0 1 0 1 0 1 1 1 0 0
+ 1 0 0 1 0 1 0 1 0 1 1 1 0 1
+ 1 0 0 1 0 1 0 1 0 1 1 1 1 0
+ 1 0 0 1 0 1 0 1 0 1 1 1 1 1
+ 1 0 0 1 0 1 0 1 1 0 0 0 0 0
+ 1 0 0 1 0 1 0 1 1 0 0 0 0 1
+ 1 0 0 1 0 1 0 1 1 0 0 0 1 0
+ 1 0 0 1 0 1 0 1 1 0 0 0 1 1
+ 1 0 0 1 0 1 0 1 1 0 0 1 0 0
+ 1 0 0 1 0 1 0 1 1 0 0 1 0 1
+ 1 0 0 1 0 1 0 1 1 0 0 1 1 0
+ 1 0 0 1 0 1 0 1 1 0 0 1 1 1
+ 1 0 0 1 0 1 0 1 1 0 1 0 0 0
+ 1 0 0 1 0 1 0 1 1 0 1 0 0 1
+ 1 0 0 1 0 1 0 1 1 0 1 0 1 0
+ 1 0 0 1 0 1 0 1 1 0 1 0 1 1
+ 1 0 0 1 0 1 0 1 1 0 1 1 0 0
+ 1 0 0 1 0 1 0 1 1 0 1 1 0 1
+ 1 0 0 1 0 1 0 1 1 0 1 1 1 0
+ 1 0 0 1 0 1 0 1 1 0 1 1 1 1
+ 1 0 0 1 0 1 0 1 1 1 0 0 0 0
+ 1 0 0 1 0 1 0 1 1 1 0 0 0 1
+ 1 0 0 1 0 1 0 1 1 1 0 0 1 0
+ 1 0 0 1 0 1 0 1 1 1 0 0 1 1
+ 1 0 0 1 0 1 0 1 1 1 0 1 0 0
+ 1 0 0 1 0 1 0 1 1 1 0 1 0 1
+ 1 0 0 1 0 1 0 1 1 1 0 1 1 0
+ 1 0 0 1 0 1 0 1 1 1 0 1 1 1
+ 1 0 0 1 0 1 0 1 1 1 1 0 0 0
+ 1 0 0 1 0 1 0 1 1 1 1 0 0 1
+ 1 0 0 1 0 1 0 1 1 1 1 0 1 0
+ 1 0 0 1 0 1 0 1 1 1 1 0 1 1
+ 1 0 0 1 0 1 0 1 1 1 1 1 0 0
+ 1 0 0 1 0 1 0 1 1 1 1 1 0 1
+ 1 0 0 1 0 1 0 1 1 1 1 1 1 0
+ 1 0 0 1 0 1 0 1 1 1 1 1 1 1
+ 1 0 0 1 0 1 1 0 0 0 0 0 0 0
+ 1 0 0 1 0 1 1 0 0 0 0 0 0 1
+ 1 0 0 1 0 1 1 0 0 0 0 0 1 0
+ 1 0 0 1 0 1 1 0 0 0 0 0 1 1
+ 1 0 0 1 0 1 1 0 0 0 0 1 0 0
+ 1 0 0 1 0 1 1 0 0 0 0 1 0 1
+ 1 0 0 1 0 1 1 0 0 0 0 1 1 0
+ 1 0 0 1 0 1 1 0 0 0 0 1 1 1
+ 1 0 0 1 0 1 1 0 0 0 1 0 0 0
+ 1 0 0 1 0 1 1 0 0 0 1 0 0 1
+ 1 0 0 1 0 1 1 0 0 0 1 0 1 0
+ 1 0 0 1 0 1 1 0 0 0 1 0 1 1
+ 1 0 0 1 0 1 1 0 0 0 1 1 0 0
+ 1 0 0 1 0 1 1 0 0 0 1 1 0 1
+ 1 0 0 1 0 1 1 0 0 0 1 1 1 0
+ 1 0 0 1 0 1 1 0 0 0 1 1 1 1
+ 1 0 0 1 0 1 1 0 0 1 0 0 0 0
+ 1 0 0 1 0 1 1 0 0 1 0 0 0 1
+ 1 0 0 1 0 1 1 0 0 1 0 0 1 0
+ 1 0 0 1 0 1 1 0 0 1 0 0 1 1
+ 1 0 0 1 0 1 1 0 0 1 0 1 0 0
+ 1 0 0 1 0 1 1 0 0 1 0 1 0 1
+ 1 0 0 1 0 1 1 0 0 1 0 1 1 0
+ 1 0 0 1 0 1 1 0 0 1 0 1 1 1
+ 1 0 0 1 0 1 1 0 0 1 1 0 0 0
+ 1 0 0 1 0 1 1 0 0 1 1 0 0 1
+ 1 0 0 1 0 1 1 0 0 1 1 0 1 0
+ 1 0 0 1 0 1 1 0 0 1 1 0 1 1
+ 1 0 0 1 0 1 1 0 0 1 1 1 0 0
+ 1 0 0 1 0 1 1 0 0 1 1 1 0 1
+ 1 0 0 1 0 1 1 0 0 1 1 1 1 0
+ 1 0 0 1 0 1 1 0 0 1 1 1 1 1
+ 1 0 0 1 0 1 1 0 1 0 0 0 0 0
+ 1 0 0 1 0 1 1 0 1 0 0 0 0 1
+ 1 0 0 1 0 1 1 0 1 0 0 0 1 0
+ 1 0 0 1 0 1 1 0 1 0 0 0 1 1
+ 1 0 0 1 0 1 1 0 1 0 0 1 0 0
+ 1 0 0 1 0 1 1 0 1 0 0 1 0 1
+ 1 0 0 1 0 1 1 0 1 0 0 1 1 0
+ 1 0 0 1 0 1 1 0 1 0 0 1 1 1
+ 1 0 0 1 0 1 1 0 1 0 1 0 0 0
+ 1 0 0 1 0 1 1 0 1 0 1 0 0 1
+ 1 0 0 1 0 1 1 0 1 0 1 0 1 0
+ 1 0 0 1 0 1 1 0 1 0 1 0 1 1
+ 1 0 0 1 0 1 1 0 1 0 1 1 0 0
+ 1 0 0 1 0 1 1 0 1 0 1 1 0 1
+ 1 0 0 1 0 1 1 0 1 0 1 1 1 0
+ 1 0 0 1 0 1 1 0 1 0 1 1 1 1
+ 1 0 0 1 0 1 1 0 1 1 0 0 0 0
+ 1 0 0 1 0 1 1 0 1 1 0 0 0 1
+ 1 0 0 1 0 1 1 0 1 1 0 0 1 0
+ 1 0 0 1 0 1 1 0 1 1 0 0 1 1
+ 1 0 0 1 0 1 1 0 1 1 0 1 0 0
+ 1 0 0 1 0 1 1 0 1 1 0 1 0 1
+ 1 0 0 1 0 1 1 0 1 1 0 1 1 0
+ 1 0 0 1 0 1 1 0 1 1 0 1 1 1
+ 1 0 0 1 0 1 1 0 1 1 1 0 0 0
+ 1 0 0 1 0 1 1 0 1 1 1 0 0 1
+ 1 0 0 1 0 1 1 0 1 1 1 0 1 0
+ 1 0 0 1 0 1 1 0 1 1 1 0 1 1
+ 1 0 0 1 0 1 1 0 1 1 1 1 0 0
+ 1 0 0 1 0 1 1 0 1 1 1 1 0 1
+ 1 0 0 1 0 1 1 0 1 1 1 1 1 0
+ 1 0 0 1 0 1 1 0 1 1 1 1 1 1
+ 1 0 0 1 0 1 1 1 0 0 0 0 0 0
+ 1 0 0 1 0 1 1 1 0 0 0 0 0 1
+ 1 0 0 1 0 1 1 1 0 0 0 0 1 0
+ 1 0 0 1 0 1 1 1 0 0 0 0 1 1
+ 1 0 0 1 0 1 1 1 0 0 0 1 0 0
+ 1 0 0 1 0 1 1 1 0 0 0 1 0 1
+ 1 0 0 1 0 1 1 1 0 0 0 1 1 0
+ 1 0 0 1 0 1 1 1 0 0 0 1 1 1
+ 1 0 0 1 0 1 1 1 0 0 1 0 0 0
+ 1 0 0 1 0 1 1 1 0 0 1 0 0 1
+ 1 0 0 1 0 1 1 1 0 0 1 0 1 0
+ 1 0 0 1 0 1 1 1 0 0 1 0 1 1
+ 1 0 0 1 0 1 1 1 0 0 1 1 0 0
+ 1 0 0 1 0 1 1 1 0 0 1 1 0 1
+ 1 0 0 1 0 1 1 1 0 0 1 1 1 0
+ 1 0 0 1 0 1 1 1 0 0 1 1 1 1
+ 1 0 0 1 0 1 1 1 0 1 0 0 0 0
+ 1 0 0 1 0 1 1 1 0 1 0 0 0 1
+ 1 0 0 1 0 1 1 1 0 1 0 0 1 0
+ 1 0 0 1 0 1 1 1 0 1 0 0 1 1
+ 1 0 0 1 0 1 1 1 0 1 0 1 0 0
+ 1 0 0 1 0 1 1 1 0 1 0 1 0 1
+ 1 0 0 1 0 1 1 1 0 1 0 1 1 0
+ 1 0 0 1 0 1 1 1 0 1 0 1 1 1
+ 1 0 0 1 0 1 1 1 0 1 1 0 0 0
+ 1 0 0 1 0 1 1 1 0 1 1 0 0 1
+ 1 0 0 1 0 1 1 1 0 1 1 0 1 0
+ 1 0 0 1 0 1 1 1 0 1 1 0 1 1
+ 1 0 0 1 0 1 1 1 0 1 1 1 0 0
+ 1 0 0 1 0 1 1 1 0 1 1 1 0 1
+ 1 0 0 1 0 1 1 1 0 1 1 1 1 0
+ 1 0 0 1 0 1 1 1 0 1 1 1 1 1
+ 1 0 0 1 0 1 1 1 1 0 0 0 0 0
+ 1 0 0 1 0 1 1 1 1 0 0 0 0 1
+ 1 0 0 1 0 1 1 1 1 0 0 0 1 0
+ 1 0 0 1 0 1 1 1 1 0 0 0 1 1
+ 1 0 0 1 0 1 1 1 1 0 0 1 0 0
+ 1 0 0 1 0 1 1 1 1 0 0 1 0 1
+ 1 0 0 1 0 1 1 1 1 0 0 1 1 0
+ 1 0 0 1 0 1 1 1 1 0 0 1 1 1
+ 1 0 0 1 0 1 1 1 1 0 1 0 0 0
+ 1 0 0 1 0 1 1 1 1 0 1 0 0 1
+ 1 0 0 1 0 1 1 1 1 0 1 0 1 0
+ 1 0 0 1 0 1 1 1 1 0 1 0 1 1
+ 1 0 0 1 0 1 1 1 1 0 1 1 0 0
+ 1 0 0 1 0 1 1 1 1 0 1 1 0 1
+ 1 0 0 1 0 1 1 1 1 0 1 1 1 0
+ 1 0 0 1 0 1 1 1 1 0 1 1 1 1
+ 1 0 0 1 0 1 1 1 1 1 0 0 0 0
+ 1 0 0 1 0 1 1 1 1 1 0 0 0 1
+ 1 0 0 1 0 1 1 1 1 1 0 0 1 0
+ 1 0 0 1 0 1 1 1 1 1 0 0 1 1
+ 1 0 0 1 0 1 1 1 1 1 0 1 0 0
+ 1 0 0 1 0 1 1 1 1 1 0 1 0 1
+ 1 0 0 1 0 1 1 1 1 1 0 1 1 0
+ 1 0 0 1 0 1 1 1 1 1 0 1 1 1
+ 1 0 0 1 0 1 1 1 1 1 1 0 0 0
+ 1 0 0 1 0 1 1 1 1 1 1 0 0 1
+ 1 0 0 1 0 1 1 1 1 1 1 0 1 0
+ 1 0 0 1 0 1 1 1 1 1 1 0 1 1
+ 1 0 0 1 0 1 1 1 1 1 1 1 0 0
+ 1 0 0 1 0 1 1 1 1 1 1 1 0 1
+ 1 0 0 1 0 1 1 1 1 1 1 1 1 0
+ 1 0 0 1 0 1 1 1 1 1 1 1 1 1
+ 1 0 0 1 1 0 0 0 0 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 0 1
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 0
+ 1 0 0 1 1 0 0 0 0 0 0 0 1 1
+ 1 0 0 1 1 0 0 0 0 0 0 1 0 0
+ 1 0 0 1 1 0 0 0 0 0 0 1 0 1
+ 1 0 0 1 1 0 0 0 0 0 0 1 1 0
+ 1 0 0 1 1 0 0 0 0 0 0 1 1 1
+ 1 0 0 1 1 0 0 0 0 0 1 0 0 0
+ 1 0 0 1 1 0 0 0 0 0 1 0 0 1
+ 1 0 0 1 1 0 0 0 0 0 1 0 1 0
+ 1 0 0 1 1 0 0 0 0 0 1 0 1 1
+ 1 0 0 1 1 0 0 0 0 0 1 1 0 0
+ 1 0 0 1 1 0 0 0 0 0 1 1 0 1
+ 1 0 0 1 1 0 0 0 0 0 1 1 1 0
+ 1 0 0 1 1 0 0 0 0 0 1 1 1 1
+ 1 0 0 1 1 0 0 0 0 1 0 0 0 0
+ 1 0 0 1 1 0 0 0 0 1 0 0 0 1
+ 1 0 0 1 1 0 0 0 0 1 0 0 1 0
+ 1 0 0 1 1 0 0 0 0 1 0 0 1 1
+ 1 0 0 1 1 0 0 0 0 1 0 1 0 0
+ 1 0 0 1 1 0 0 0 0 1 0 1 0 1
+ 1 0 0 1 1 0 0 0 0 1 0 1 1 0
+ 1 0 0 1 1 0 0 0 0 1 0 1 1 1
+ 1 0 0 1 1 0 0 0 0 1 1 0 0 0
+ 1 0 0 1 1 0 0 0 0 1 1 0 0 1
+ 1 0 0 1 1 0 0 0 0 1 1 0 1 0
+ 1 0 0 1 1 0 0 0 0 1 1 0 1 1
+ 1 0 0 1 1 0 0 0 0 1 1 1 0 0
+ 1 0 0 1 1 0 0 0 0 1 1 1 0 1
+ 1 0 0 1 1 0 0 0 0 1 1 1 1 0
+ 1 0 0 1 1 0 0 0 0 1 1 1 1 1
+ 1 0 0 1 1 0 0 0 1 0 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 0 0 1
+ 1 0 0 1 1 0 0 0 1 0 0 0 1 0
+ 1 0 0 1 1 0 0 0 1 0 0 0 1 1
+ 1 0 0 1 1 0 0 0 1 0 0 1 0 0
+ 1 0 0 1 1 0 0 0 1 0 0 1 0 1
+ 1 0 0 1 1 0 0 0 1 0 0 1 1 0
+ 1 0 0 1 1 0 0 0 1 0 0 1 1 1
+ 1 0 0 1 1 0 0 0 1 0 1 0 0 0
+ 1 0 0 1 1 0 0 0 1 0 1 0 0 1
+ 1 0 0 1 1 0 0 0 1 0 1 0 1 0
+ 1 0 0 1 1 0 0 0 1 0 1 0 1 1
+ 1 0 0 1 1 0 0 0 1 0 1 1 0 0
+ 1 0 0 1 1 0 0 0 1 0 1 1 0 1
+ 1 0 0 1 1 0 0 0 1 0 1 1 1 0
+ 1 0 0 1 1 0 0 0 1 0 1 1 1 1
+ 1 0 0 1 1 0 0 0 1 1 0 0 0 0
+ 1 0 0 1 1 0 0 0 1 1 0 0 0 1
+ 1 0 0 1 1 0 0 0 1 1 0 0 1 0
+ 1 0 0 1 1 0 0 0 1 1 0 0 1 1
+ 1 0 0 1 1 0 0 0 1 1 0 1 0 0
+ 1 0 0 1 1 0 0 0 1 1 0 1 0 1
+ 1 0 0 1 1 0 0 0 1 1 0 1 1 0
+ 1 0 0 1 1 0 0 0 1 1 0 1 1 1
+ 1 0 0 1 1 0 0 0 1 1 1 0 0 0
+ 1 0 0 1 1 0 0 0 1 1 1 0 0 1
+ 1 0 0 1 1 0 0 0 1 1 1 0 1 0
+ 1 0 0 1 1 0 0 0 1 1 1 0 1 1
+ 1 0 0 1 1 0 0 0 1 1 1 1 0 0
+ 1 0 0 1 1 0 0 0 1 1 1 1 0 1
+ 1 0 0 1 1 0 0 0 1 1 1 1 1 0
+ 1 0 0 1 1 0 0 0 1 1 1 1 1 1
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 0 1
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 0
+ 1 0 0 1 1 0 0 1 0 0 0 0 1 1
+ 1 0 0 1 1 0 0 1 0 0 0 1 0 0
+ 1 0 0 1 1 0 0 1 0 0 0 1 0 1
+ 1 0 0 1 1 0 0 1 0 0 0 1 1 0
+ 1 0 0 1 1 0 0 1 0 0 0 1 1 1
+ 1 0 0 1 1 0 0 1 0 0 1 0 0 0
+ 1 0 0 1 1 0 0 1 0 0 1 0 0 1
+ 1 0 0 1 1 0 0 1 0 0 1 0 1 0
+ 1 0 0 1 1 0 0 1 0 0 1 0 1 1
+ 1 0 0 1 1 0 0 1 0 0 1 1 0 0
+ 1 0 0 1 1 0 0 1 0 0 1 1 0 1
+ 1 0 0 1 1 0 0 1 0 0 1 1 1 0
+ 1 0 0 1 1 0 0 1 0 0 1 1 1 1
+ 1 0 0 1 1 0 0 1 0 1 0 0 0 0
+ 1 0 0 1 1 0 0 1 0 1 0 0 0 1
+ 1 0 0 1 1 0 0 1 0 1 0 0 1 0
+ 1 0 0 1 1 0 0 1 0 1 0 0 1 1
+ 1 0 0 1 1 0 0 1 0 1 0 1 0 0
+ 1 0 0 1 1 0 0 1 0 1 0 1 0 1
+ 1 0 0 1 1 0 0 1 0 1 0 1 1 0
+ 1 0 0 1 1 0 0 1 0 1 0 1 1 1
+ 1 0 0 1 1 0 0 1 0 1 1 0 0 0
+ 1 0 0 1 1 0 0 1 0 1 1 0 0 1
+ 1 0 0 1 1 0 0 1 0 1 1 0 1 0
+ 1 0 0 1 1 0 0 1 0 1 1 0 1 1
+ 1 0 0 1 1 0 0 1 0 1 1 1 0 0
+ 1 0 0 1 1 0 0 1 0 1 1 1 0 1
+ 1 0 0 1 1 0 0 1 0 1 1 1 1 0
+ 1 0 0 1 1 0 0 1 0 1 1 1 1 1
+ 1 0 0 1 1 0 0 1 1 0 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 0 0 1
+ 1 0 0 1 1 0 0 1 1 0 0 0 1 0
+ 1 0 0 1 1 0 0 1 1 0 0 0 1 1
+ 1 0 0 1 1 0 0 1 1 0 0 1 0 0
+ 1 0 0 1 1 0 0 1 1 0 0 1 0 1
+ 1 0 0 1 1 0 0 1 1 0 0 1 1 0
+ 1 0 0 1 1 0 0 1 1 0 0 1 1 1
+ 1 0 0 1 1 0 0 1 1 0 1 0 0 0
+ 1 0 0 1 1 0 0 1 1 0 1 0 0 1
+ 1 0 0 1 1 0 0 1 1 0 1 0 1 0
+ 1 0 0 1 1 0 0 1 1 0 1 0 1 1
+ 1 0 0 1 1 0 0 1 1 0 1 1 0 0
+ 1 0 0 1 1 0 0 1 1 0 1 1 0 1
+ 1 0 0 1 1 0 0 1 1 0 1 1 1 0
+ 1 0 0 1 1 0 0 1 1 0 1 1 1 1
+ 1 0 0 1 1 0 0 1 1 1 0 0 0 0
+ 1 0 0 1 1 0 0 1 1 1 0 0 0 1
+ 1 0 0 1 1 0 0 1 1 1 0 0 1 0
+ 1 0 0 1 1 0 0 1 1 1 0 0 1 1
+ 1 0 0 1 1 0 0 1 1 1 0 1 0 0
+ 1 0 0 1 1 0 0 1 1 1 0 1 0 1
+ 1 0 0 1 1 0 0 1 1 1 0 1 1 0
+ 1 0 0 1 1 0 0 1 1 1 0 1 1 1
+ 1 0 0 1 1 0 0 1 1 1 1 0 0 0
+ 1 0 0 1 1 0 0 1 1 1 1 0 0 1
+ 1 0 0 1 1 0 0 1 1 1 1 0 1 0
+ 1 0 0 1 1 0 0 1 1 1 1 0 1 1
+ 1 0 0 1 1 0 0 1 1 1 1 1 0 0
+ 1 0 0 1 1 0 0 1 1 1 1 1 0 1
+ 1 0 0 1 1 0 0 1 1 1 1 1 1 0
+ 1 0 0 1 1 0 0 1 1 1 1 1 1 1
+ 1 0 0 1 1 0 1 0 0 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 0 0 0 0 0 1
+ 1 0 0 1 1 0 1 0 0 0 0 0 1 0
+ 1 0 0 1 1 0 1 0 0 0 0 0 1 1
+ 1 0 0 1 1 0 1 0 0 0 0 1 0 0
+ 1 0 0 1 1 0 1 0 0 0 0 1 0 1
+ 1 0 0 1 1 0 1 0 0 0 0 1 1 0
+ 1 0 0 1 1 0 1 0 0 0 0 1 1 1
+ 1 0 0 1 1 0 1 0 0 0 1 0 0 0
+ 1 0 0 1 1 0 1 0 0 0 1 0 0 1
+ 1 0 0 1 1 0 1 0 0 0 1 0 1 0
+ 1 0 0 1 1 0 1 0 0 0 1 0 1 1
+ 1 0 0 1 1 0 1 0 0 0 1 1 0 0
+ 1 0 0 1 1 0 1 0 0 0 1 1 0 1
+ 1 0 0 1 1 0 1 0 0 0 1 1 1 0
+ 1 0 0 1 1 0 1 0 0 0 1 1 1 1
+ 1 0 0 1 1 0 1 0 0 1 0 0 0 0
+ 1 0 0 1 1 0 1 0 0 1 0 0 0 1
+ 1 0 0 1 1 0 1 0 0 1 0 0 1 0
+ 1 0 0 1 1 0 1 0 0 1 0 0 1 1
+ 1 0 0 1 1 0 1 0 0 1 0 1 0 0
+ 1 0 0 1 1 0 1 0 0 1 0 1 0 1
+ 1 0 0 1 1 0 1 0 0 1 0 1 1 0
+ 1 0 0 1 1 0 1 0 0 1 0 1 1 1
+ 1 0 0 1 1 0 1 0 0 1 1 0 0 0
+ 1 0 0 1 1 0 1 0 0 1 1 0 0 1
+ 1 0 0 1 1 0 1 0 0 1 1 0 1 0
+ 1 0 0 1 1 0 1 0 0 1 1 0 1 1
+ 1 0 0 1 1 0 1 0 0 1 1 1 0 0
+ 1 0 0 1 1 0 1 0 0 1 1 1 0 1
+ 1 0 0 1 1 0 1 0 0 1 1 1 1 0
+ 1 0 0 1 1 0 1 0 0 1 1 1 1 1
+ 1 0 0 1 1 0 1 0 1 0 0 0 0 0
+ 1 0 0 1 1 0 1 0 1 0 0 0 0 1
+ 1 0 0 1 1 0 1 0 1 0 0 0 1 0
+ 1 0 0 1 1 0 1 0 1 0 0 0 1 1
+ 1 0 0 1 1 0 1 0 1 0 0 1 0 0
+ 1 0 0 1 1 0 1 0 1 0 0 1 0 1
+ 1 0 0 1 1 0 1 0 1 0 0 1 1 0
+ 1 0 0 1 1 0 1 0 1 0 0 1 1 1
+ 1 0 0 1 1 0 1 0 1 0 1 0 0 0
+ 1 0 0 1 1 0 1 0 1 0 1 0 0 1
+ 1 0 0 1 1 0 1 0 1 0 1 0 1 0
+ 1 0 0 1 1 0 1 0 1 0 1 0 1 1
+ 1 0 0 1 1 0 1 0 1 0 1 1 0 0
+ 1 0 0 1 1 0 1 0 1 0 1 1 0 1
+ 1 0 0 1 1 0 1 0 1 0 1 1 1 0
+ 1 0 0 1 1 0 1 0 1 0 1 1 1 1
+ 1 0 0 1 1 0 1 0 1 1 0 0 0 0
+ 1 0 0 1 1 0 1 0 1 1 0 0 0 1
+ 1 0 0 1 1 0 1 0 1 1 0 0 1 0
+ 1 0 0 1 1 0 1 0 1 1 0 0 1 1
+ 1 0 0 1 1 0 1 0 1 1 0 1 0 0
+ 1 0 0 1 1 0 1 0 1 1 0 1 0 1
+ 1 0 0 1 1 0 1 0 1 1 0 1 1 0
+ 1 0 0 1 1 0 1 0 1 1 0 1 1 1
+ 1 0 0 1 1 0 1 0 1 1 1 0 0 0
+ 1 0 0 1 1 0 1 0 1 1 1 0 0 1
+ 1 0 0 1 1 0 1 0 1 1 1 0 1 0
+ 1 0 0 1 1 0 1 0 1 1 1 0 1 1
+ 1 0 0 1 1 0 1 0 1 1 1 1 0 0
+ 1 0 0 1 1 0 1 0 1 1 1 1 0 1
+ 1 0 0 1 1 0 1 0 1 1 1 1 1 0
+ 1 0 0 1 1 0 1 0 1 1 1 1 1 1
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 0 1
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 0
+ 1 0 0 1 1 0 1 1 0 0 0 0 1 1
+ 1 0 0 1 1 0 1 1 0 0 0 1 0 0
+ 1 0 0 1 1 0 1 1 0 0 0 1 0 1
+ 1 0 0 1 1 0 1 1 0 0 0 1 1 0
+ 1 0 0 1 1 0 1 1 0 0 0 1 1 1
+ 1 0 0 1 1 0 1 1 0 0 1 0 0 0
+ 1 0 0 1 1 0 1 1 0 0 1 0 0 1
+ 1 0 0 1 1 0 1 1 0 0 1 0 1 0
+ 1 0 0 1 1 0 1 1 0 0 1 0 1 1
+ 1 0 0 1 1 0 1 1 0 0 1 1 0 0
+ 1 0 0 1 1 0 1 1 0 0 1 1 0 1
+ 1 0 0 1 1 0 1 1 0 0 1 1 1 0
+ 1 0 0 1 1 0 1 1 0 0 1 1 1 1
+ 1 0 0 1 1 0 1 1 0 1 0 0 0 0
+ 1 0 0 1 1 0 1 1 0 1 0 0 0 1
+ 1 0 0 1 1 0 1 1 0 1 0 0 1 0
+ 1 0 0 1 1 0 1 1 0 1 0 0 1 1
+ 1 0 0 1 1 0 1 1 0 1 0 1 0 0
+ 1 0 0 1 1 0 1 1 0 1 0 1 0 1
+ 1 0 0 1 1 0 1 1 0 1 0 1 1 0
+ 1 0 0 1 1 0 1 1 0 1 0 1 1 1
+ 1 0 0 1 1 0 1 1 0 1 1 0 0 0
+ 1 0 0 1 1 0 1 1 0 1 1 0 0 1
+ 1 0 0 1 1 0 1 1 0 1 1 0 1 0
+ 1 0 0 1 1 0 1 1 0 1 1 0 1 1
+ 1 0 0 1 1 0 1 1 0 1 1 1 0 0
+ 1 0 0 1 1 0 1 1 0 1 1 1 0 1
+ 1 0 0 1 1 0 1 1 0 1 1 1 1 0
+ 1 0 0 1 1 0 1 1 0 1 1 1 1 1
+ 1 0 0 1 1 0 1 1 1 0 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 0 0 0 1
+ 1 0 0 1 1 0 1 1 1 0 0 0 1 0
+ 1 0 0 1 1 0 1 1 1 0 0 0 1 1
+ 1 0 0 1 1 0 1 1 1 0 0 1 0 0
+ 1 0 0 1 1 0 1 1 1 0 0 1 0 1
+ 1 0 0 1 1 0 1 1 1 0 0 1 1 0
+ 1 0 0 1 1 0 1 1 1 0 0 1 1 1
+ 1 0 0 1 1 0 1 1 1 0 1 0 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 0 0 1
+ 1 0 0 1 1 0 1 1 1 0 1 0 1 0
+ 1 0 0 1 1 0 1 1 1 0 1 0 1 1
+ 1 0 0 1 1 0 1 1 1 0 1 1 0 0
+ 1 0 0 1 1 0 1 1 1 0 1 1 0 1
+ 1 0 0 1 1 0 1 1 1 0 1 1 1 0
+ 1 0 0 1 1 0 1 1 1 0 1 1 1 1
+ 1 0 0 1 1 0 1 1 1 1 0 0 0 0
+ 1 0 0 1 1 0 1 1 1 1 0 0 0 1
+ 1 0 0 1 1 0 1 1 1 1 0 0 1 0
+ 1 0 0 1 1 0 1 1 1 1 0 0 1 1
+ 1 0 0 1 1 0 1 1 1 1 0 1 0 0
+ 1 0 0 1 1 0 1 1 1 1 0 1 0 1
+ 1 0 0 1 1 0 1 1 1 1 0 1 1 0
+ 1 0 0 1 1 0 1 1 1 1 0 1 1 1
+ 1 0 0 1 1 0 1 1 1 1 1 0 0 0
+ 1 0 0 1 1 0 1 1 1 1 1 0 0 1
+ 1 0 0 1 1 0 1 1 1 1 1 0 1 0
+ 1 0 0 1 1 0 1 1 1 1 1 0 1 1
+ 1 0 0 1 1 0 1 1 1 1 1 1 0 0
+ 1 0 0 1 1 0 1 1 1 1 1 1 0 1
+ 1 0 0 1 1 0 1 1 1 1 1 1 1 0
+ 1 0 0 1 1 0 1 1 1 1 1 1 1 1
+ 1 0 1 0 0 1 0 0 0 0 0 0 0 0
+ 1 0 1 0 0 1 0 0 0 0 0 0 0 1
+ 1 0 1 0 0 1 0 0 0 0 0 0 1 0
+ 1 0 1 0 0 1 0 0 0 0 0 0 1 1
+ 1 0 1 0 0 1 0 0 0 0 0 1 0 0
+ 1 0 1 0 0 1 0 0 0 0 0 1 0 1
+ 1 0 1 0 0 1 0 0 0 0 0 1 1 0
+ 1 0 1 0 0 1 0 0 0 0 0 1 1 1
+ 1 0 1 0 0 1 0 0 0 0 1 0 0 0
+ 1 0 1 0 0 1 0 0 0 0 1 0 0 1
+ 1 0 1 0 0 1 0 0 0 0 1 0 1 0
+ 1 0 1 0 0 1 0 0 0 0 1 0 1 1
+ 1 0 1 0 0 1 0 0 0 0 1 1 0 0
+ 1 0 1 0 0 1 0 0 0 0 1 1 0 1
+ 1 0 1 0 0 1 0 0 0 0 1 1 1 0
+ 1 0 1 0 0 1 0 0 0 0 1 1 1 1
+ 1 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 1 0 1 0 0 1 0 0 0 1 0 0 0 1
+ 1 0 1 0 0 1 0 0 0 1 0 0 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 0 1 1
+ 1 0 1 0 0 1 0 0 0 1 0 1 0 0
+ 1 0 1 0 0 1 0 0 0 1 0 1 0 1
+ 1 0 1 0 0 1 0 0 0 1 0 1 1 0
+ 1 0 1 0 0 1 0 0 0 1 0 1 1 1
+ 1 0 1 0 0 1 0 0 0 1 1 0 0 0
+ 1 0 1 0 0 1 0 0 0 1 1 0 0 1
+ 1 0 1 0 0 1 0 0 0 1 1 0 1 0
+ 1 0 1 0 0 1 0 0 0 1 1 0 1 1
+ 1 0 1 0 0 1 0 0 0 1 1 1 0 0
+ 1 0 1 0 0 1 0 0 0 1 1 1 0 1
+ 1 0 1 0 0 1 0 0 0 1 1 1 1 0
+ 1 0 1 0 0 1 0 0 0 1 1 1 1 1
+ 1 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 0 1
+ 1 0 1 0 0 1 0 0 1 0 0 0 1 0
+ 1 0 1 0 0 1 0 0 1 0 0 0 1 1
+ 1 0 1 0 0 1 0 0 1 0 0 1 0 0
+ 1 0 1 0 0 1 0 0 1 0 0 1 0 1
+ 1 0 1 0 0 1 0 0 1 0 0 1 1 0
+ 1 0 1 0 0 1 0 0 1 0 0 1 1 1
+ 1 0 1 0 0 1 0 0 1 0 1 0 0 0
+ 1 0 1 0 0 1 0 0 1 0 1 0 0 1
+ 1 0 1 0 0 1 0 0 1 0 1 0 1 0
+ 1 0 1 0 0 1 0 0 1 0 1 0 1 1
+ 1 0 1 0 0 1 0 0 1 0 1 1 0 0
+ 1 0 1 0 0 1 0 0 1 0 1 1 0 1
+ 1 0 1 0 0 1 0 0 1 0 1 1 1 0
+ 1 0 1 0 0 1 0 0 1 0 1 1 1 1
+ 1 0 1 0 0 1 0 0 1 1 0 0 0 0
+ 1 0 1 0 0 1 0 0 1 1 0 0 0 1
+ 1 0 1 0 0 1 0 0 1 1 0 0 1 0
+ 1 0 1 0 0 1 0 0 1 1 0 0 1 1
+ 1 0 1 0 0 1 0 0 1 1 0 1 0 0
+ 1 0 1 0 0 1 0 0 1 1 0 1 0 1
+ 1 0 1 0 0 1 0 0 1 1 0 1 1 0
+ 1 0 1 0 0 1 0 0 1 1 0 1 1 1
+ 1 0 1 0 0 1 0 0 1 1 1 0 0 0
+ 1 0 1 0 0 1 0 0 1 1 1 0 0 1
+ 1 0 1 0 0 1 0 0 1 1 1 0 1 0
+ 1 0 1 0 0 1 0 0 1 1 1 0 1 1
+ 1 0 1 0 0 1 0 0 1 1 1 1 0 0
+ 1 0 1 0 0 1 0 0 1 1 1 1 0 1
+ 1 0 1 0 0 1 0 0 1 1 1 1 1 0
+ 1 0 1 0 0 1 0 0 1 1 1 1 1 1
+ 1 0 1 0 0 1 0 1 0 0 0 0 0 0
+ 1 0 1 0 0 1 0 1 0 0 0 0 0 1
+ 1 0 1 0 0 1 0 1 0 0 0 0 1 0
+ 1 0 1 0 0 1 0 1 0 0 0 0 1 1
+ 1 0 1 0 0 1 0 1 0 0 0 1 0 0
+ 1 0 1 0 0 1 0 1 0 0 0 1 0 1
+ 1 0 1 0 0 1 0 1 0 0 0 1 1 0
+ 1 0 1 0 0 1 0 1 0 0 0 1 1 1
+ 1 0 1 0 0 1 0 1 0 0 1 0 0 0
+ 1 0 1 0 0 1 0 1 0 0 1 0 0 1
+ 1 0 1 0 0 1 0 1 0 0 1 0 1 0
+ 1 0 1 0 0 1 0 1 0 0 1 0 1 1
+ 1 0 1 0 0 1 0 1 0 0 1 1 0 0
+ 1 0 1 0 0 1 0 1 0 0 1 1 0 1
+ 1 0 1 0 0 1 0 1 0 0 1 1 1 0
+ 1 0 1 0 0 1 0 1 0 0 1 1 1 1
+ 1 0 1 0 0 1 0 1 0 1 0 0 0 0
+ 1 0 1 0 0 1 0 1 0 1 0 0 0 1
+ 1 0 1 0 0 1 0 1 0 1 0 0 1 0
+ 1 0 1 0 0 1 0 1 0 1 0 0 1 1
+ 1 0 1 0 0 1 0 1 0 1 0 1 0 0
+ 1 0 1 0 0 1 0 1 0 1 0 1 0 1
+ 1 0 1 0 0 1 0 1 0 1 0 1 1 0
+ 1 0 1 0 0 1 0 1 0 1 0 1 1 1
+ 1 0 1 0 0 1 0 1 0 1 1 0 0 0
+ 1 0 1 0 0 1 0 1 0 1 1 0 0 1
+ 1 0 1 0 0 1 0 1 0 1 1 0 1 0
+ 1 0 1 0 0 1 0 1 0 1 1 0 1 1
+ 1 0 1 0 0 1 0 1 0 1 1 1 0 0
+ 1 0 1 0 0 1 0 1 0 1 1 1 0 1
+ 1 0 1 0 0 1 0 1 0 1 1 1 1 0
+ 1 0 1 0 0 1 0 1 0 1 1 1 1 1
+ 1 0 1 0 0 1 0 1 1 0 0 0 0 0
+ 1 0 1 0 0 1 0 1 1 0 0 0 0 1
+ 1 0 1 0 0 1 0 1 1 0 0 0 1 0
+ 1 0 1 0 0 1 0 1 1 0 0 0 1 1
+ 1 0 1 0 0 1 0 1 1 0 0 1 0 0
+ 1 0 1 0 0 1 0 1 1 0 0 1 0 1
+ 1 0 1 0 0 1 0 1 1 0 0 1 1 0
+ 1 0 1 0 0 1 0 1 1 0 0 1 1 1
+ 1 0 1 0 0 1 0 1 1 0 1 0 0 0
+ 1 0 1 0 0 1 0 1 1 0 1 0 0 1
+ 1 0 1 0 0 1 0 1 1 0 1 0 1 0
+ 1 0 1 0 0 1 0 1 1 0 1 0 1 1
+ 1 0 1 0 0 1 0 1 1 0 1 1 0 0
+ 1 0 1 0 0 1 0 1 1 0 1 1 0 1
+ 1 0 1 0 0 1 0 1 1 0 1 1 1 0
+ 1 0 1 0 0 1 0 1 1 0 1 1 1 1
+ 1 0 1 0 0 1 0 1 1 1 0 0 0 0
+ 1 0 1 0 0 1 0 1 1 1 0 0 0 1
+ 1 0 1 0 0 1 0 1 1 1 0 0 1 0
+ 1 0 1 0 0 1 0 1 1 1 0 0 1 1
+ 1 0 1 0 0 1 0 1 1 1 0 1 0 0
+ 1 0 1 0 0 1 0 1 1 1 0 1 0 1
+ 1 0 1 0 0 1 0 1 1 1 0 1 1 0
+ 1 0 1 0 0 1 0 1 1 1 0 1 1 1
+ 1 0 1 0 0 1 0 1 1 1 1 0 0 0
+ 1 0 1 0 0 1 0 1 1 1 1 0 0 1
+ 1 0 1 0 0 1 0 1 1 1 1 0 1 0
+ 1 0 1 0 0 1 0 1 1 1 1 0 1 1
+ 1 0 1 0 0 1 0 1 1 1 1 1 0 0
+ 1 0 1 0 0 1 0 1 1 1 1 1 0 1
+ 1 0 1 0 0 1 0 1 1 1 1 1 1 0
+ 1 0 1 0 0 1 0 1 1 1 1 1 1 1
+ 1 0 1 0 0 1 1 0 0 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 0 0 0 0 0 1
+ 1 0 1 0 0 1 1 0 0 0 0 0 1 0
+ 1 0 1 0 0 1 1 0 0 0 0 0 1 1
+ 1 0 1 0 0 1 1 0 0 0 0 1 0 0
+ 1 0 1 0 0 1 1 0 0 0 0 1 0 1
+ 1 0 1 0 0 1 1 0 0 0 0 1 1 0
+ 1 0 1 0 0 1 1 0 0 0 0 1 1 1
+ 1 0 1 0 0 1 1 0 0 0 1 0 0 0
+ 1 0 1 0 0 1 1 0 0 0 1 0 0 1
+ 1 0 1 0 0 1 1 0 0 0 1 0 1 0
+ 1 0 1 0 0 1 1 0 0 0 1 0 1 1
+ 1 0 1 0 0 1 1 0 0 0 1 1 0 0
+ 1 0 1 0 0 1 1 0 0 0 1 1 0 1
+ 1 0 1 0 0 1 1 0 0 0 1 1 1 0
+ 1 0 1 0 0 1 1 0 0 0 1 1 1 1
+ 1 0 1 0 0 1 1 0 0 1 0 0 0 0
+ 1 0 1 0 0 1 1 0 0 1 0 0 0 1
+ 1 0 1 0 0 1 1 0 0 1 0 0 1 0
+ 1 0 1 0 0 1 1 0 0 1 0 0 1 1
+ 1 0 1 0 0 1 1 0 0 1 0 1 0 0
+ 1 0 1 0 0 1 1 0 0 1 0 1 0 1
+ 1 0 1 0 0 1 1 0 0 1 0 1 1 0
+ 1 0 1 0 0 1 1 0 0 1 0 1 1 1
+ 1 0 1 0 0 1 1 0 0 1 1 0 0 0
+ 1 0 1 0 0 1 1 0 0 1 1 0 0 1
+ 1 0 1 0 0 1 1 0 0 1 1 0 1 0
+ 1 0 1 0 0 1 1 0 0 1 1 0 1 1
+ 1 0 1 0 0 1 1 0 0 1 1 1 0 0
+ 1 0 1 0 0 1 1 0 0 1 1 1 0 1
+ 1 0 1 0 0 1 1 0 0 1 1 1 1 0
+ 1 0 1 0 0 1 1 0 0 1 1 1 1 1
+ 1 0 1 0 0 1 1 0 1 0 0 0 0 0
+ 1 0 1 0 0 1 1 0 1 0 0 0 0 1
+ 1 0 1 0 0 1 1 0 1 0 0 0 1 0
+ 1 0 1 0 0 1 1 0 1 0 0 0 1 1
+ 1 0 1 0 0 1 1 0 1 0 0 1 0 0
+ 1 0 1 0 0 1 1 0 1 0 0 1 0 1
+ 1 0 1 0 0 1 1 0 1 0 0 1 1 0
+ 1 0 1 0 0 1 1 0 1 0 0 1 1 1
+ 1 0 1 0 0 1 1 0 1 0 1 0 0 0
+ 1 0 1 0 0 1 1 0 1 0 1 0 0 1
+ 1 0 1 0 0 1 1 0 1 0 1 0 1 0
+ 1 0 1 0 0 1 1 0 1 0 1 0 1 1
+ 1 0 1 0 0 1 1 0 1 0 1 1 0 0
+ 1 0 1 0 0 1 1 0 1 0 1 1 0 1
+ 1 0 1 0 0 1 1 0 1 0 1 1 1 0
+ 1 0 1 0 0 1 1 0 1 0 1 1 1 1
+ 1 0 1 0 0 1 1 0 1 1 0 0 0 0
+ 1 0 1 0 0 1 1 0 1 1 0 0 0 1
+ 1 0 1 0 0 1 1 0 1 1 0 0 1 0
+ 1 0 1 0 0 1 1 0 1 1 0 0 1 1
+ 1 0 1 0 0 1 1 0 1 1 0 1 0 0
+ 1 0 1 0 0 1 1 0 1 1 0 1 0 1
+ 1 0 1 0 0 1 1 0 1 1 0 1 1 0
+ 1 0 1 0 0 1 1 0 1 1 0 1 1 1
+ 1 0 1 0 0 1 1 0 1 1 1 0 0 0
+ 1 0 1 0 0 1 1 0 1 1 1 0 0 1
+ 1 0 1 0 0 1 1 0 1 1 1 0 1 0
+ 1 0 1 0 0 1 1 0 1 1 1 0 1 1
+ 1 0 1 0 0 1 1 0 1 1 1 1 0 0
+ 1 0 1 0 0 1 1 0 1 1 1 1 0 1
+ 1 0 1 0 0 1 1 0 1 1 1 1 1 0
+ 1 0 1 0 0 1 1 0 1 1 1 1 1 1
+ 1 0 1 0 0 1 1 1 0 0 0 0 0 0
+ 1 0 1 0 0 1 1 1 0 0 0 0 0 1
+ 1 0 1 0 0 1 1 1 0 0 0 0 1 0
+ 1 0 1 0 0 1 1 1 0 0 0 0 1 1
+ 1 0 1 0 0 1 1 1 0 0 0 1 0 0
+ 1 0 1 0 0 1 1 1 0 0 0 1 0 1
+ 1 0 1 0 0 1 1 1 0 0 0 1 1 0
+ 1 0 1 0 0 1 1 1 0 0 0 1 1 1
+ 1 0 1 0 0 1 1 1 0 0 1 0 0 0
+ 1 0 1 0 0 1 1 1 0 0 1 0 0 1
+ 1 0 1 0 0 1 1 1 0 0 1 0 1 0
+ 1 0 1 0 0 1 1 1 0 0 1 0 1 1
+ 1 0 1 0 0 1 1 1 0 0 1 1 0 0
+ 1 0 1 0 0 1 1 1 0 0 1 1 0 1
+ 1 0 1 0 0 1 1 1 0 0 1 1 1 0
+ 1 0 1 0 0 1 1 1 0 0 1 1 1 1
+ 1 0 1 0 0 1 1 1 0 1 0 0 0 0
+ 1 0 1 0 0 1 1 1 0 1 0 0 0 1
+ 1 0 1 0 0 1 1 1 0 1 0 0 1 0
+ 1 0 1 0 0 1 1 1 0 1 0 0 1 1
+ 1 0 1 0 0 1 1 1 0 1 0 1 0 0
+ 1 0 1 0 0 1 1 1 0 1 0 1 0 1
+ 1 0 1 0 0 1 1 1 0 1 0 1 1 0
+ 1 0 1 0 0 1 1 1 0 1 0 1 1 1
+ 1 0 1 0 0 1 1 1 0 1 1 0 0 0
+ 1 0 1 0 0 1 1 1 0 1 1 0 0 1
+ 1 0 1 0 0 1 1 1 0 1 1 0 1 0
+ 1 0 1 0 0 1 1 1 0 1 1 0 1 1
+ 1 0 1 0 0 1 1 1 0 1 1 1 0 0
+ 1 0 1 0 0 1 1 1 0 1 1 1 0 1
+ 1 0 1 0 0 1 1 1 0 1 1 1 1 0
+ 1 0 1 0 0 1 1 1 0 1 1 1 1 1
+ 1 0 1 0 0 1 1 1 1 0 0 0 0 0
+ 1 0 1 0 0 1 1 1 1 0 0 0 0 1
+ 1 0 1 0 0 1 1 1 1 0 0 0 1 0
+ 1 0 1 0 0 1 1 1 1 0 0 0 1 1
+ 1 0 1 0 0 1 1 1 1 0 0 1 0 0
+ 1 0 1 0 0 1 1 1 1 0 0 1 0 1
+ 1 0 1 0 0 1 1 1 1 0 0 1 1 0
+ 1 0 1 0 0 1 1 1 1 0 0 1 1 1
+ 1 0 1 0 0 1 1 1 1 0 1 0 0 0
+ 1 0 1 0 0 1 1 1 1 0 1 0 0 1
+ 1 0 1 0 0 1 1 1 1 0 1 0 1 0
+ 1 0 1 0 0 1 1 1 1 0 1 0 1 1
+ 1 0 1 0 0 1 1 1 1 0 1 1 0 0
+ 1 0 1 0 0 1 1 1 1 0 1 1 0 1
+ 1 0 1 0 0 1 1 1 1 0 1 1 1 0
+ 1 0 1 0 0 1 1 1 1 0 1 1 1 1
+ 1 0 1 0 0 1 1 1 1 1 0 0 0 0
+ 1 0 1 0 0 1 1 1 1 1 0 0 0 1
+ 1 0 1 0 0 1 1 1 1 1 0 0 1 0
+ 1 0 1 0 0 1 1 1 1 1 0 0 1 1
+ 1 0 1 0 0 1 1 1 1 1 0 1 0 0
+ 1 0 1 0 0 1 1 1 1 1 0 1 0 1
+ 1 0 1 0 0 1 1 1 1 1 0 1 1 0
+ 1 0 1 0 0 1 1 1 1 1 0 1 1 1
+ 1 0 1 0 0 1 1 1 1 1 1 0 0 0
+ 1 0 1 0 0 1 1 1 1 1 1 0 0 1
+ 1 0 1 0 0 1 1 1 1 1 1 0 1 0
+ 1 0 1 0 0 1 1 1 1 1 1 0 1 1
+ 1 0 1 0 0 1 1 1 1 1 1 1 0 0
+ 1 0 1 0 0 1 1 1 1 1 1 1 0 1
+ 1 0 1 0 0 1 1 1 1 1 1 1 1 0
+ 1 0 1 0 0 1 1 1 1 1 1 1 1 1
+ 1 0 1 0 1 0 0 0 0 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 0 1
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 0
+ 1 0 1 0 1 0 0 0 0 0 0 0 1 1
+ 1 0 1 0 1 0 0 0 0 0 0 1 0 0
+ 1 0 1 0 1 0 0 0 0 0 0 1 0 1
+ 1 0 1 0 1 0 0 0 0 0 0 1 1 0
+ 1 0 1 0 1 0 0 0 0 0 0 1 1 1
+ 1 0 1 0 1 0 0 0 0 0 1 0 0 0
+ 1 0 1 0 1 0 0 0 0 0 1 0 0 1
+ 1 0 1 0 1 0 0 0 0 0 1 0 1 0
+ 1 0 1 0 1 0 0 0 0 0 1 0 1 1
+ 1 0 1 0 1 0 0 0 0 0 1 1 0 0
+ 1 0 1 0 1 0 0 0 0 0 1 1 0 1
+ 1 0 1 0 1 0 0 0 0 0 1 1 1 0
+ 1 0 1 0 1 0 0 0 0 0 1 1 1 1
+ 1 0 1 0 1 0 0 0 0 1 0 0 0 0
+ 1 0 1 0 1 0 0 0 0 1 0 0 0 1
+ 1 0 1 0 1 0 0 0 0 1 0 0 1 0
+ 1 0 1 0 1 0 0 0 0 1 0 0 1 1
+ 1 0 1 0 1 0 0 0 0 1 0 1 0 0
+ 1 0 1 0 1 0 0 0 0 1 0 1 0 1
+ 1 0 1 0 1 0 0 0 0 1 0 1 1 0
+ 1 0 1 0 1 0 0 0 0 1 0 1 1 1
+ 1 0 1 0 1 0 0 0 0 1 1 0 0 0
+ 1 0 1 0 1 0 0 0 0 1 1 0 0 1
+ 1 0 1 0 1 0 0 0 0 1 1 0 1 0
+ 1 0 1 0 1 0 0 0 0 1 1 0 1 1
+ 1 0 1 0 1 0 0 0 0 1 1 1 0 0
+ 1 0 1 0 1 0 0 0 0 1 1 1 0 1
+ 1 0 1 0 1 0 0 0 0 1 1 1 1 0
+ 1 0 1 0 1 0 0 0 0 1 1 1 1 1
+ 1 0 1 0 1 0 0 0 1 0 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 0 0 0 1
+ 1 0 1 0 1 0 0 0 1 0 0 0 1 0
+ 1 0 1 0 1 0 0 0 1 0 0 0 1 1
+ 1 0 1 0 1 0 0 0 1 0 0 1 0 0
+ 1 0 1 0 1 0 0 0 1 0 0 1 0 1
+ 1 0 1 0 1 0 0 0 1 0 0 1 1 0
+ 1 0 1 0 1 0 0 0 1 0 0 1 1 1
+ 1 0 1 0 1 0 0 0 1 0 1 0 0 0
+ 1 0 1 0 1 0 0 0 1 0 1 0 0 1
+ 1 0 1 0 1 0 0 0 1 0 1 0 1 0
+ 1 0 1 0 1 0 0 0 1 0 1 0 1 1
+ 1 0 1 0 1 0 0 0 1 0 1 1 0 0
+ 1 0 1 0 1 0 0 0 1 0 1 1 0 1
+ 1 0 1 0 1 0 0 0 1 0 1 1 1 0
+ 1 0 1 0 1 0 0 0 1 0 1 1 1 1
+ 1 0 1 0 1 0 0 0 1 1 0 0 0 0
+ 1 0 1 0 1 0 0 0 1 1 0 0 0 1
+ 1 0 1 0 1 0 0 0 1 1 0 0 1 0
+ 1 0 1 0 1 0 0 0 1 1 0 0 1 1
+ 1 0 1 0 1 0 0 0 1 1 0 1 0 0
+ 1 0 1 0 1 0 0 0 1 1 0 1 0 1
+ 1 0 1 0 1 0 0 0 1 1 0 1 1 0
+ 1 0 1 0 1 0 0 0 1 1 0 1 1 1
+ 1 0 1 0 1 0 0 0 1 1 1 0 0 0
+ 1 0 1 0 1 0 0 0 1 1 1 0 0 1
+ 1 0 1 0 1 0 0 0 1 1 1 0 1 0
+ 1 0 1 0 1 0 0 0 1 1 1 0 1 1
+ 1 0 1 0 1 0 0 0 1 1 1 1 0 0
+ 1 0 1 0 1 0 0 0 1 1 1 1 0 1
+ 1 0 1 0 1 0 0 0 1 1 1 1 1 0
+ 1 0 1 0 1 0 0 0 1 1 1 1 1 1
+ 1 0 1 0 1 0 0 1 0 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 0 0 0 0 0 1
+ 1 0 1 0 1 0 0 1 0 0 0 0 1 0
+ 1 0 1 0 1 0 0 1 0 0 0 0 1 1
+ 1 0 1 0 1 0 0 1 0 0 0 1 0 0
+ 1 0 1 0 1 0 0 1 0 0 0 1 0 1
+ 1 0 1 0 1 0 0 1 0 0 0 1 1 0
+ 1 0 1 0 1 0 0 1 0 0 0 1 1 1
+ 1 0 1 0 1 0 0 1 0 0 1 0 0 0
+ 1 0 1 0 1 0 0 1 0 0 1 0 0 1
+ 1 0 1 0 1 0 0 1 0 0 1 0 1 0
+ 1 0 1 0 1 0 0 1 0 0 1 0 1 1
+ 1 0 1 0 1 0 0 1 0 0 1 1 0 0
+ 1 0 1 0 1 0 0 1 0 0 1 1 0 1
+ 1 0 1 0 1 0 0 1 0 0 1 1 1 0
+ 1 0 1 0 1 0 0 1 0 0 1 1 1 1
+ 1 0 1 0 1 0 0 1 0 1 0 0 0 0
+ 1 0 1 0 1 0 0 1 0 1 0 0 0 1
+ 1 0 1 0 1 0 0 1 0 1 0 0 1 0
+ 1 0 1 0 1 0 0 1 0 1 0 0 1 1
+ 1 0 1 0 1 0 0 1 0 1 0 1 0 0
+ 1 0 1 0 1 0 0 1 0 1 0 1 0 1
+ 1 0 1 0 1 0 0 1 0 1 0 1 1 0
+ 1 0 1 0 1 0 0 1 0 1 0 1 1 1
+ 1 0 1 0 1 0 0 1 0 1 1 0 0 0
+ 1 0 1 0 1 0 0 1 0 1 1 0 0 1
+ 1 0 1 0 1 0 0 1 0 1 1 0 1 0
+ 1 0 1 0 1 0 0 1 0 1 1 0 1 1
+ 1 0 1 0 1 0 0 1 0 1 1 1 0 0
+ 1 0 1 0 1 0 0 1 0 1 1 1 0 1
+ 1 0 1 0 1 0 0 1 0 1 1 1 1 0
+ 1 0 1 0 1 0 0 1 0 1 1 1 1 1
+ 1 0 1 0 1 0 0 1 1 0 0 0 0 0
+ 1 0 1 0 1 0 0 1 1 0 0 0 0 1
+ 1 0 1 0 1 0 0 1 1 0 0 0 1 0
+ 1 0 1 0 1 0 0 1 1 0 0 0 1 1
+ 1 0 1 0 1 0 0 1 1 0 0 1 0 0
+ 1 0 1 0 1 0 0 1 1 0 0 1 0 1
+ 1 0 1 0 1 0 0 1 1 0 0 1 1 0
+ 1 0 1 0 1 0 0 1 1 0 0 1 1 1
+ 1 0 1 0 1 0 0 1 1 0 1 0 0 0
+ 1 0 1 0 1 0 0 1 1 0 1 0 0 1
+ 1 0 1 0 1 0 0 1 1 0 1 0 1 0
+ 1 0 1 0 1 0 0 1 1 0 1 0 1 1
+ 1 0 1 0 1 0 0 1 1 0 1 1 0 0
+ 1 0 1 0 1 0 0 1 1 0 1 1 0 1
+ 1 0 1 0 1 0 0 1 1 0 1 1 1 0
+ 1 0 1 0 1 0 0 1 1 0 1 1 1 1
+ 1 0 1 0 1 0 0 1 1 1 0 0 0 0
+ 1 0 1 0 1 0 0 1 1 1 0 0 0 1
+ 1 0 1 0 1 0 0 1 1 1 0 0 1 0
+ 1 0 1 0 1 0 0 1 1 1 0 0 1 1
+ 1 0 1 0 1 0 0 1 1 1 0 1 0 0
+ 1 0 1 0 1 0 0 1 1 1 0 1 0 1
+ 1 0 1 0 1 0 0 1 1 1 0 1 1 0
+ 1 0 1 0 1 0 0 1 1 1 0 1 1 1
+ 1 0 1 0 1 0 0 1 1 1 1 0 0 0
+ 1 0 1 0 1 0 0 1 1 1 1 0 0 1
+ 1 0 1 0 1 0 0 1 1 1 1 0 1 0
+ 1 0 1 0 1 0 0 1 1 1 1 0 1 1
+ 1 0 1 0 1 0 0 1 1 1 1 1 0 0
+ 1 0 1 0 1 0 0 1 1 1 1 1 0 1
+ 1 0 1 0 1 0 0 1 1 1 1 1 1 0
+ 1 0 1 0 1 0 0 1 1 1 1 1 1 1
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 0 1
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 0
+ 1 0 1 0 1 0 1 0 0 0 0 0 1 1
+ 1 0 1 0 1 0 1 0 0 0 0 1 0 0
+ 1 0 1 0 1 0 1 0 0 0 0 1 0 1
+ 1 0 1 0 1 0 1 0 0 0 0 1 1 0
+ 1 0 1 0 1 0 1 0 0 0 0 1 1 1
+ 1 0 1 0 1 0 1 0 0 0 1 0 0 0
+ 1 0 1 0 1 0 1 0 0 0 1 0 0 1
+ 1 0 1 0 1 0 1 0 0 0 1 0 1 0
+ 1 0 1 0 1 0 1 0 0 0 1 0 1 1
+ 1 0 1 0 1 0 1 0 0 0 1 1 0 0
+ 1 0 1 0 1 0 1 0 0 0 1 1 0 1
+ 1 0 1 0 1 0 1 0 0 0 1 1 1 0
+ 1 0 1 0 1 0 1 0 0 0 1 1 1 1
+ 1 0 1 0 1 0 1 0 0 1 0 0 0 0
+ 1 0 1 0 1 0 1 0 0 1 0 0 0 1
+ 1 0 1 0 1 0 1 0 0 1 0 0 1 0
+ 1 0 1 0 1 0 1 0 0 1 0 0 1 1
+ 1 0 1 0 1 0 1 0 0 1 0 1 0 0
+ 1 0 1 0 1 0 1 0 0 1 0 1 0 1
+ 1 0 1 0 1 0 1 0 0 1 0 1 1 0
+ 1 0 1 0 1 0 1 0 0 1 0 1 1 1
+ 1 0 1 0 1 0 1 0 0 1 1 0 0 0
+ 1 0 1 0 1 0 1 0 0 1 1 0 0 1
+ 1 0 1 0 1 0 1 0 0 1 1 0 1 0
+ 1 0 1 0 1 0 1 0 0 1 1 0 1 1
+ 1 0 1 0 1 0 1 0 0 1 1 1 0 0
+ 1 0 1 0 1 0 1 0 0 1 1 1 0 1
+ 1 0 1 0 1 0 1 0 0 1 1 1 1 0
+ 1 0 1 0 1 0 1 0 0 1 1 1 1 1
+ 1 0 1 0 1 0 1 0 1 0 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 0 0 0 1
+ 1 0 1 0 1 0 1 0 1 0 0 0 1 0
+ 1 0 1 0 1 0 1 0 1 0 0 0 1 1
+ 1 0 1 0 1 0 1 0 1 0 0 1 0 0
+ 1 0 1 0 1 0 1 0 1 0 0 1 0 1
+ 1 0 1 0 1 0 1 0 1 0 0 1 1 0
+ 1 0 1 0 1 0 1 0 1 0 0 1 1 1
+ 1 0 1 0 1 0 1 0 1 0 1 0 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 0 0 1
+ 1 0 1 0 1 0 1 0 1 0 1 0 1 0
+ 1 0 1 0 1 0 1 0 1 0 1 0 1 1
+ 1 0 1 0 1 0 1 0 1 0 1 1 0 0
+ 1 0 1 0 1 0 1 0 1 0 1 1 0 1
+ 1 0 1 0 1 0 1 0 1 0 1 1 1 0
+ 1 0 1 0 1 0 1 0 1 0 1 1 1 1
+ 1 0 1 0 1 0 1 0 1 1 0 0 0 0
+ 1 0 1 0 1 0 1 0 1 1 0 0 0 1
+ 1 0 1 0 1 0 1 0 1 1 0 0 1 0
+ 1 0 1 0 1 0 1 0 1 1 0 0 1 1
+ 1 0 1 0 1 0 1 0 1 1 0 1 0 0
+ 1 0 1 0 1 0 1 0 1 1 0 1 0 1
+ 1 0 1 0 1 0 1 0 1 1 0 1 1 0
+ 1 0 1 0 1 0 1 0 1 1 0 1 1 1
+ 1 0 1 0 1 0 1 0 1 1 1 0 0 0
+ 1 0 1 0 1 0 1 0 1 1 1 0 0 1
+ 1 0 1 0 1 0 1 0 1 1 1 0 1 0
+ 1 0 1 0 1 0 1 0 1 1 1 0 1 1
+ 1 0 1 0 1 0 1 0 1 1 1 1 0 0
+ 1 0 1 0 1 0 1 0 1 1 1 1 0 1
+ 1 0 1 0 1 0 1 0 1 1 1 1 1 0
+ 1 0 1 0 1 0 1 0 1 1 1 1 1 1
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 0 1
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 0
+ 1 0 1 0 1 0 1 1 0 0 0 0 1 1
+ 1 0 1 0 1 0 1 1 0 0 0 1 0 0
+ 1 0 1 0 1 0 1 1 0 0 0 1 0 1
+ 1 0 1 0 1 0 1 1 0 0 0 1 1 0
+ 1 0 1 0 1 0 1 1 0 0 0 1 1 1
+ 1 0 1 0 1 0 1 1 0 0 1 0 0 0
+ 1 0 1 0 1 0 1 1 0 0 1 0 0 1
+ 1 0 1 0 1 0 1 1 0 0 1 0 1 0
+ 1 0 1 0 1 0 1 1 0 0 1 0 1 1
+ 1 0 1 0 1 0 1 1 0 0 1 1 0 0
+ 1 0 1 0 1 0 1 1 0 0 1 1 0 1
+ 1 0 1 0 1 0 1 1 0 0 1 1 1 0
+ 1 0 1 0 1 0 1 1 0 0 1 1 1 1
+ 1 0 1 0 1 0 1 1 0 1 0 0 0 0
+ 1 0 1 0 1 0 1 1 0 1 0 0 0 1
+ 1 0 1 0 1 0 1 1 0 1 0 0 1 0
+ 1 0 1 0 1 0 1 1 0 1 0 0 1 1
+ 1 0 1 0 1 0 1 1 0 1 0 1 0 0
+ 1 0 1 0 1 0 1 1 0 1 0 1 0 1
+ 1 0 1 0 1 0 1 1 0 1 0 1 1 0
+ 1 0 1 0 1 0 1 1 0 1 0 1 1 1
+ 1 0 1 0 1 0 1 1 0 1 1 0 0 0
+ 1 0 1 0 1 0 1 1 0 1 1 0 0 1
+ 1 0 1 0 1 0 1 1 0 1 1 0 1 0
+ 1 0 1 0 1 0 1 1 0 1 1 0 1 1
+ 1 0 1 0 1 0 1 1 0 1 1 1 0 0
+ 1 0 1 0 1 0 1 1 0 1 1 1 0 1
+ 1 0 1 0 1 0 1 1 0 1 1 1 1 0
+ 1 0 1 0 1 0 1 1 0 1 1 1 1 1
+ 1 0 1 0 1 0 1 1 1 0 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 0 0 0 1
+ 1 0 1 0 1 0 1 1 1 0 0 0 1 0
+ 1 0 1 0 1 0 1 1 1 0 0 0 1 1
+ 1 0 1 0 1 0 1 1 1 0 0 1 0 0
+ 1 0 1 0 1 0 1 1 1 0 0 1 0 1
+ 1 0 1 0 1 0 1 1 1 0 0 1 1 0
+ 1 0 1 0 1 0 1 1 1 0 0 1 1 1
+ 1 0 1 0 1 0 1 1 1 0 1 0 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 0 0 1
+ 1 0 1 0 1 0 1 1 1 0 1 0 1 0
+ 1 0 1 0 1 0 1 1 1 0 1 0 1 1
+ 1 0 1 0 1 0 1 1 1 0 1 1 0 0
+ 1 0 1 0 1 0 1 1 1 0 1 1 0 1
+ 1 0 1 0 1 0 1 1 1 0 1 1 1 0
+ 1 0 1 0 1 0 1 1 1 0 1 1 1 1
+ 1 0 1 0 1 0 1 1 1 1 0 0 0 0
+ 1 0 1 0 1 0 1 1 1 1 0 0 0 1
+ 1 0 1 0 1 0 1 1 1 1 0 0 1 0
+ 1 0 1 0 1 0 1 1 1 1 0 0 1 1
+ 1 0 1 0 1 0 1 1 1 1 0 1 0 0
+ 1 0 1 0 1 0 1 1 1 1 0 1 0 1
+ 1 0 1 0 1 0 1 1 1 1 0 1 1 0
+ 1 0 1 0 1 0 1 1 1 1 0 1 1 1
+ 1 0 1 0 1 0 1 1 1 1 1 0 0 0
+ 1 0 1 0 1 0 1 1 1 1 1 0 0 1
+ 1 0 1 0 1 0 1 1 1 1 1 0 1 0
+ 1 0 1 0 1 0 1 1 1 1 1 0 1 1
+ 1 0 1 0 1 0 1 1 1 1 1 1 0 0
+ 1 0 1 0 1 0 1 1 1 1 1 1 0 1
+ 1 0 1 0 1 0 1 1 1 1 1 1 1 0
+ 1 0 1 0 1 0 1 1 1 1 1 1 1 1
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 0 1
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 0
+ 1 0 1 1 0 0 0 0 0 0 0 0 1 1
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 0 1
+ 1 0 1 1 0 0 0 0 0 0 0 1 1 0
+ 1 0 1 1 0 0 0 0 0 0 0 1 1 1
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 0 1
+ 1 0 1 1 0 0 0 0 0 0 1 0 1 0
+ 1 0 1 1 0 0 0 0 0 0 1 0 1 1
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 0 1
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 0
+ 1 0 1 1 0 0 0 0 0 0 1 1 1 1
+ 1 0 1 1 0 0 0 0 0 1 0 0 0 0
+ 1 0 1 1 0 0 0 0 0 1 0 0 0 1
+ 1 0 1 1 0 0 0 0 0 1 0 0 1 0
+ 1 0 1 1 0 0 0 0 0 1 0 0 1 1
+ 1 0 1 1 0 0 0 0 0 1 0 1 0 0
+ 1 0 1 1 0 0 0 0 0 1 0 1 0 1
+ 1 0 1 1 0 0 0 0 0 1 0 1 1 0
+ 1 0 1 1 0 0 0 0 0 1 0 1 1 1
+ 1 0 1 1 0 0 0 0 0 1 1 0 0 0
+ 1 0 1 1 0 0 0 0 0 1 1 0 0 1
+ 1 0 1 1 0 0 0 0 0 1 1 0 1 0
+ 1 0 1 1 0 0 0 0 0 1 1 0 1 1
+ 1 0 1 1 0 0 0 0 0 1 1 1 0 0
+ 1 0 1 1 0 0 0 0 0 1 1 1 0 1
+ 1 0 1 1 0 0 0 0 0 1 1 1 1 0
+ 1 0 1 1 0 0 0 0 0 1 1 1 1 1
+ 1 0 1 1 0 0 0 0 1 0 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 0 1
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 0
+ 1 0 1 1 0 0 0 0 1 0 0 0 1 1
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 0 1
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 0
+ 1 0 1 1 0 0 0 0 1 0 0 1 1 1
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 0 1
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 0
+ 1 0 1 1 0 0 0 0 1 0 1 0 1 1
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 0 1
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 0
+ 1 0 1 1 0 0 0 0 1 0 1 1 1 1
+ 1 0 1 1 0 0 0 0 1 1 0 0 0 0
+ 1 0 1 1 0 0 0 0 1 1 0 0 0 1
+ 1 0 1 1 0 0 0 0 1 1 0 0 1 0
+ 1 0 1 1 0 0 0 0 1 1 0 0 1 1
+ 1 0 1 1 0 0 0 0 1 1 0 1 0 0
+ 1 0 1 1 0 0 0 0 1 1 0 1 0 1
+ 1 0 1 1 0 0 0 0 1 1 0 1 1 0
+ 1 0 1 1 0 0 0 0 1 1 0 1 1 1
+ 1 0 1 1 0 0 0 0 1 1 1 0 0 0
+ 1 0 1 1 0 0 0 0 1 1 1 0 0 1
+ 1 0 1 1 0 0 0 0 1 1 1 0 1 0
+ 1 0 1 1 0 0 0 0 1 1 1 0 1 1
+ 1 0 1 1 0 0 0 0 1 1 1 1 0 0
+ 1 0 1 1 0 0 0 0 1 1 1 1 0 1
+ 1 0 1 1 0 0 0 0 1 1 1 1 1 0
+ 1 0 1 1 0 0 0 0 1 1 1 1 1 1
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 0 1
+ 1 0 1 1 0 0 0 1 0 0 0 0 1 0
+ 1 0 1 1 0 0 0 1 0 0 0 0 1 1
+ 1 0 1 1 0 0 0 1 0 0 0 1 0 0
+ 1 0 1 1 0 0 0 1 0 0 0 1 0 1
+ 1 0 1 1 0 0 0 1 0 0 0 1 1 0
+ 1 0 1 1 0 0 0 1 0 0 0 1 1 1
+ 1 0 1 1 0 0 0 1 0 0 1 0 0 0
+ 1 0 1 1 0 0 0 1 0 0 1 0 0 1
+ 1 0 1 1 0 0 0 1 0 0 1 0 1 0
+ 1 0 1 1 0 0 0 1 0 0 1 0 1 1
+ 1 0 1 1 0 0 0 1 0 0 1 1 0 0
+ 1 0 1 1 0 0 0 1 0 0 1 1 0 1
+ 1 0 1 1 0 0 0 1 0 0 1 1 1 0
+ 1 0 1 1 0 0 0 1 0 0 1 1 1 1
+ 1 0 1 1 0 0 0 1 0 1 0 0 0 0
+ 1 0 1 1 0 0 0 1 0 1 0 0 0 1
+ 1 0 1 1 0 0 0 1 0 1 0 0 1 0
+ 1 0 1 1 0 0 0 1 0 1 0 0 1 1
+ 1 0 1 1 0 0 0 1 0 1 0 1 0 0
+ 1 0 1 1 0 0 0 1 0 1 0 1 0 1
+ 1 0 1 1 0 0 0 1 0 1 0 1 1 0
+ 1 0 1 1 0 0 0 1 0 1 0 1 1 1
+ 1 0 1 1 0 0 0 1 0 1 1 0 0 0
+ 1 0 1 1 0 0 0 1 0 1 1 0 0 1
+ 1 0 1 1 0 0 0 1 0 1 1 0 1 0
+ 1 0 1 1 0 0 0 1 0 1 1 0 1 1
+ 1 0 1 1 0 0 0 1 0 1 1 1 0 0
+ 1 0 1 1 0 0 0 1 0 1 1 1 0 1
+ 1 0 1 1 0 0 0 1 0 1 1 1 1 0
+ 1 0 1 1 0 0 0 1 0 1 1 1 1 1
+ 1 0 1 1 0 0 0 1 1 0 0 0 0 0
+ 1 0 1 1 0 0 0 1 1 0 0 0 0 1
+ 1 0 1 1 0 0 0 1 1 0 0 0 1 0
+ 1 0 1 1 0 0 0 1 1 0 0 0 1 1
+ 1 0 1 1 0 0 0 1 1 0 0 1 0 0
+ 1 0 1 1 0 0 0 1 1 0 0 1 0 1
+ 1 0 1 1 0 0 0 1 1 0 0 1 1 0
+ 1 0 1 1 0 0 0 1 1 0 0 1 1 1
+ 1 0 1 1 0 0 0 1 1 0 1 0 0 0
+ 1 0 1 1 0 0 0 1 1 0 1 0 0 1
+ 1 0 1 1 0 0 0 1 1 0 1 0 1 0
+ 1 0 1 1 0 0 0 1 1 0 1 0 1 1
+ 1 0 1 1 0 0 0 1 1 0 1 1 0 0
+ 1 0 1 1 0 0 0 1 1 0 1 1 0 1
+ 1 0 1 1 0 0 0 1 1 0 1 1 1 0
+ 1 0 1 1 0 0 0 1 1 0 1 1 1 1
+ 1 0 1 1 0 0 0 1 1 1 0 0 0 0
+ 1 0 1 1 0 0 0 1 1 1 0 0 0 1
+ 1 0 1 1 0 0 0 1 1 1 0 0 1 0
+ 1 0 1 1 0 0 0 1 1 1 0 0 1 1
+ 1 0 1 1 0 0 0 1 1 1 0 1 0 0
+ 1 0 1 1 0 0 0 1 1 1 0 1 0 1
+ 1 0 1 1 0 0 0 1 1 1 0 1 1 0
+ 1 0 1 1 0 0 0 1 1 1 0 1 1 1
+ 1 0 1 1 0 0 0 1 1 1 1 0 0 0
+ 1 0 1 1 0 0 0 1 1 1 1 0 0 1
+ 1 0 1 1 0 0 0 1 1 1 1 0 1 0
+ 1 0 1 1 0 0 0 1 1 1 1 0 1 1
+ 1 0 1 1 0 0 0 1 1 1 1 1 0 0
+ 1 0 1 1 0 0 0 1 1 1 1 1 0 1
+ 1 0 1 1 0 0 0 1 1 1 1 1 1 0
+ 1 0 1 1 0 0 0 1 1 1 1 1 1 1
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 0 1
+ 1 0 1 1 0 0 1 0 0 0 0 0 1 0
+ 1 0 1 1 0 0 1 0 0 0 0 0 1 1
+ 1 0 1 1 0 0 1 0 0 0 0 1 0 0
+ 1 0 1 1 0 0 1 0 0 0 0 1 0 1
+ 1 0 1 1 0 0 1 0 0 0 0 1 1 0
+ 1 0 1 1 0 0 1 0 0 0 0 1 1 1
+ 1 0 1 1 0 0 1 0 0 0 1 0 0 0
+ 1 0 1 1 0 0 1 0 0 0 1 0 0 1
+ 1 0 1 1 0 0 1 0 0 0 1 0 1 0
+ 1 0 1 1 0 0 1 0 0 0 1 0 1 1
+ 1 0 1 1 0 0 1 0 0 0 1 1 0 0
+ 1 0 1 1 0 0 1 0 0 0 1 1 0 1
+ 1 0 1 1 0 0 1 0 0 0 1 1 1 0
+ 1 0 1 1 0 0 1 0 0 0 1 1 1 1
+ 1 0 1 1 0 0 1 0 0 1 0 0 0 0
+ 1 0 1 1 0 0 1 0 0 1 0 0 0 1
+ 1 0 1 1 0 0 1 0 0 1 0 0 1 0
+ 1 0 1 1 0 0 1 0 0 1 0 0 1 1
+ 1 0 1 1 0 0 1 0 0 1 0 1 0 0
+ 1 0 1 1 0 0 1 0 0 1 0 1 0 1
+ 1 0 1 1 0 0 1 0 0 1 0 1 1 0
+ 1 0 1 1 0 0 1 0 0 1 0 1 1 1
+ 1 0 1 1 0 0 1 0 0 1 1 0 0 0
+ 1 0 1 1 0 0 1 0 0 1 1 0 0 1
+ 1 0 1 1 0 0 1 0 0 1 1 0 1 0
+ 1 0 1 1 0 0 1 0 0 1 1 0 1 1
+ 1 0 1 1 0 0 1 0 0 1 1 1 0 0
+ 1 0 1 1 0 0 1 0 0 1 1 1 0 1
+ 1 0 1 1 0 0 1 0 0 1 1 1 1 0
+ 1 0 1 1 0 0 1 0 0 1 1 1 1 1
+ 1 0 1 1 0 0 1 0 1 0 0 0 0 0
+ 1 0 1 1 0 0 1 0 1 0 0 0 0 1
+ 1 0 1 1 0 0 1 0 1 0 0 0 1 0
+ 1 0 1 1 0 0 1 0 1 0 0 0 1 1
+ 1 0 1 1 0 0 1 0 1 0 0 1 0 0
+ 1 0 1 1 0 0 1 0 1 0 0 1 0 1
+ 1 0 1 1 0 0 1 0 1 0 0 1 1 0
+ 1 0 1 1 0 0 1 0 1 0 0 1 1 1
+ 1 0 1 1 0 0 1 0 1 0 1 0 0 0
+ 1 0 1 1 0 0 1 0 1 0 1 0 0 1
+ 1 0 1 1 0 0 1 0 1 0 1 0 1 0
+ 1 0 1 1 0 0 1 0 1 0 1 0 1 1
+ 1 0 1 1 0 0 1 0 1 0 1 1 0 0
+ 1 0 1 1 0 0 1 0 1 0 1 1 0 1
+ 1 0 1 1 0 0 1 0 1 0 1 1 1 0
+ 1 0 1 1 0 0 1 0 1 0 1 1 1 1
+ 1 0 1 1 0 0 1 0 1 1 0 0 0 0
+ 1 0 1 1 0 0 1 0 1 1 0 0 0 1
+ 1 0 1 1 0 0 1 0 1 1 0 0 1 0
+ 1 0 1 1 0 0 1 0 1 1 0 0 1 1
+ 1 0 1 1 0 0 1 0 1 1 0 1 0 0
+ 1 0 1 1 0 0 1 0 1 1 0 1 0 1
+ 1 0 1 1 0 0 1 0 1 1 0 1 1 0
+ 1 0 1 1 0 0 1 0 1 1 0 1 1 1
+ 1 0 1 1 0 0 1 0 1 1 1 0 0 0
+ 1 0 1 1 0 0 1 0 1 1 1 0 0 1
+ 1 0 1 1 0 0 1 0 1 1 1 0 1 0
+ 1 0 1 1 0 0 1 0 1 1 1 0 1 1
+ 1 0 1 1 0 0 1 0 1 1 1 1 0 0
+ 1 0 1 1 0 0 1 0 1 1 1 1 0 1
+ 1 0 1 1 0 0 1 0 1 1 1 1 1 0
+ 1 0 1 1 0 0 1 0 1 1 1 1 1 1
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 0 1
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 0
+ 1 0 1 1 0 0 1 1 0 0 0 0 1 1
+ 1 0 1 1 0 0 1 1 0 0 0 1 0 0
+ 1 0 1 1 0 0 1 1 0 0 0 1 0 1
+ 1 0 1 1 0 0 1 1 0 0 0 1 1 0
+ 1 0 1 1 0 0 1 1 0 0 0 1 1 1
+ 1 0 1 1 0 0 1 1 0 0 1 0 0 0
+ 1 0 1 1 0 0 1 1 0 0 1 0 0 1
+ 1 0 1 1 0 0 1 1 0 0 1 0 1 0
+ 1 0 1 1 0 0 1 1 0 0 1 0 1 1
+ 1 0 1 1 0 0 1 1 0 0 1 1 0 0
+ 1 0 1 1 0 0 1 1 0 0 1 1 0 1
+ 1 0 1 1 0 0 1 1 0 0 1 1 1 0
+ 1 0 1 1 0 0 1 1 0 0 1 1 1 1
+ 1 0 1 1 0 0 1 1 0 1 0 0 0 0
+ 1 0 1 1 0 0 1 1 0 1 0 0 0 1
+ 1 0 1 1 0 0 1 1 0 1 0 0 1 0
+ 1 0 1 1 0 0 1 1 0 1 0 0 1 1
+ 1 0 1 1 0 0 1 1 0 1 0 1 0 0
+ 1 0 1 1 0 0 1 1 0 1 0 1 0 1
+ 1 0 1 1 0 0 1 1 0 1 0 1 1 0
+ 1 0 1 1 0 0 1 1 0 1 0 1 1 1
+ 1 0 1 1 0 0 1 1 0 1 1 0 0 0
+ 1 0 1 1 0 0 1 1 0 1 1 0 0 1
+ 1 0 1 1 0 0 1 1 0 1 1 0 1 0
+ 1 0 1 1 0 0 1 1 0 1 1 0 1 1
+ 1 0 1 1 0 0 1 1 0 1 1 1 0 0
+ 1 0 1 1 0 0 1 1 0 1 1 1 0 1
+ 1 0 1 1 0 0 1 1 0 1 1 1 1 0
+ 1 0 1 1 0 0 1 1 0 1 1 1 1 1
+ 1 0 1 1 0 0 1 1 1 0 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 0 0 0 1
+ 1 0 1 1 0 0 1 1 1 0 0 0 1 0
+ 1 0 1 1 0 0 1 1 1 0 0 0 1 1
+ 1 0 1 1 0 0 1 1 1 0 0 1 0 0
+ 1 0 1 1 0 0 1 1 1 0 0 1 0 1
+ 1 0 1 1 0 0 1 1 1 0 0 1 1 0
+ 1 0 1 1 0 0 1 1 1 0 0 1 1 1
+ 1 0 1 1 0 0 1 1 1 0 1 0 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 0 0 1
+ 1 0 1 1 0 0 1 1 1 0 1 0 1 0
+ 1 0 1 1 0 0 1 1 1 0 1 0 1 1
+ 1 0 1 1 0 0 1 1 1 0 1 1 0 0
+ 1 0 1 1 0 0 1 1 1 0 1 1 0 1
+ 1 0 1 1 0 0 1 1 1 0 1 1 1 0
+ 1 0 1 1 0 0 1 1 1 0 1 1 1 1
+ 1 0 1 1 0 0 1 1 1 1 0 0 0 0
+ 1 0 1 1 0 0 1 1 1 1 0 0 0 1
+ 1 0 1 1 0 0 1 1 1 1 0 0 1 0
+ 1 0 1 1 0 0 1 1 1 1 0 0 1 1
+ 1 0 1 1 0 0 1 1 1 1 0 1 0 0
+ 1 0 1 1 0 0 1 1 1 1 0 1 0 1
+ 1 0 1 1 0 0 1 1 1 1 0 1 1 0
+ 1 0 1 1 0 0 1 1 1 1 0 1 1 1
+ 1 0 1 1 0 0 1 1 1 1 1 0 0 0
+ 1 0 1 1 0 0 1 1 1 1 1 0 0 1
+ 1 0 1 1 0 0 1 1 1 1 1 0 1 0
+ 1 0 1 1 0 0 1 1 1 1 1 0 1 1
+ 1 0 1 1 0 0 1 1 1 1 1 1 0 0
+ 1 0 1 1 0 0 1 1 1 1 1 1 0 1
+ 1 0 1 1 0 0 1 1 1 1 1 1 1 0
+ 1 0 1 1 0 0 1 1 1 1 1 1 1 1
+ 1 0 1 1 1 1 0 0 0 0 0 0 0 0
+ 1 0 1 1 1 1 0 0 0 0 0 0 0 1
+ 1 0 1 1 1 1 0 0 0 0 0 0 1 0
+ 1 0 1 1 1 1 0 0 0 0 0 0 1 1
+ 1 0 1 1 1 1 0 0 0 0 0 1 0 0
+ 1 0 1 1 1 1 0 0 0 0 0 1 0 1
+ 1 0 1 1 1 1 0 0 0 0 0 1 1 0
+ 1 0 1 1 1 1 0 0 0 0 0 1 1 1
+ 1 0 1 1 1 1 0 0 0 0 1 0 0 0
+ 1 0 1 1 1 1 0 0 0 0 1 0 0 1
+ 1 0 1 1 1 1 0 0 0 0 1 0 1 0
+ 1 0 1 1 1 1 0 0 0 0 1 0 1 1
+ 1 0 1 1 1 1 0 0 0 0 1 1 0 0
+ 1 0 1 1 1 1 0 0 0 0 1 1 0 1
+ 1 0 1 1 1 1 0 0 0 0 1 1 1 0
+ 1 0 1 1 1 1 0 0 0 0 1 1 1 1
+ 1 0 1 1 1 1 0 0 0 1 0 0 0 0
+ 1 0 1 1 1 1 0 0 0 1 0 0 0 1
+ 1 0 1 1 1 1 0 0 0 1 0 0 1 0
+ 1 0 1 1 1 1 0 0 0 1 0 0 1 1
+ 1 0 1 1 1 1 0 0 0 1 0 1 0 0
+ 1 0 1 1 1 1 0 0 0 1 0 1 0 1
+ 1 0 1 1 1 1 0 0 0 1 0 1 1 0
+ 1 0 1 1 1 1 0 0 0 1 0 1 1 1
+ 1 0 1 1 1 1 0 0 0 1 1 0 0 0
+ 1 0 1 1 1 1 0 0 0 1 1 0 0 1
+ 1 0 1 1 1 1 0 0 0 1 1 0 1 0
+ 1 0 1 1 1 1 0 0 0 1 1 0 1 1
+ 1 0 1 1 1 1 0 0 0 1 1 1 0 0
+ 1 0 1 1 1 1 0 0 0 1 1 1 0 1
+ 1 0 1 1 1 1 0 0 0 1 1 1 1 0
+ 1 0 1 1 1 1 0 0 0 1 1 1 1 1
+ 1 0 1 1 1 1 0 0 1 0 0 0 0 0
+ 1 0 1 1 1 1 0 0 1 0 0 0 0 1
+ 1 0 1 1 1 1 0 0 1 0 0 0 1 0
+ 1 0 1 1 1 1 0 0 1 0 0 0 1 1
+ 1 0 1 1 1 1 0 0 1 0 0 1 0 0
+ 1 0 1 1 1 1 0 0 1 0 0 1 0 1
+ 1 0 1 1 1 1 0 0 1 0 0 1 1 0
+ 1 0 1 1 1 1 0 0 1 0 0 1 1 1
+ 1 0 1 1 1 1 0 0 1 0 1 0 0 0
+ 1 0 1 1 1 1 0 0 1 0 1 0 0 1
+ 1 0 1 1 1 1 0 0 1 0 1 0 1 0
+ 1 0 1 1 1 1 0 0 1 0 1 0 1 1
+ 1 0 1 1 1 1 0 0 1 0 1 1 0 0
+ 1 0 1 1 1 1 0 0 1 0 1 1 0 1
+ 1 0 1 1 1 1 0 0 1 0 1 1 1 0
+ 1 0 1 1 1 1 0 0 1 0 1 1 1 1
+ 1 0 1 1 1 1 0 0 1 1 0 0 0 0
+ 1 0 1 1 1 1 0 0 1 1 0 0 0 1
+ 1 0 1 1 1 1 0 0 1 1 0 0 1 0
+ 1 0 1 1 1 1 0 0 1 1 0 0 1 1
+ 1 0 1 1 1 1 0 0 1 1 0 1 0 0
+ 1 0 1 1 1 1 0 0 1 1 0 1 0 1
+ 1 0 1 1 1 1 0 0 1 1 0 1 1 0
+ 1 0 1 1 1 1 0 0 1 1 0 1 1 1
+ 1 0 1 1 1 1 0 0 1 1 1 0 0 0
+ 1 0 1 1 1 1 0 0 1 1 1 0 0 1
+ 1 0 1 1 1 1 0 0 1 1 1 0 1 0
+ 1 0 1 1 1 1 0 0 1 1 1 0 1 1
+ 1 0 1 1 1 1 0 0 1 1 1 1 0 0
+ 1 0 1 1 1 1 0 0 1 1 1 1 0 1
+ 1 0 1 1 1 1 0 0 1 1 1 1 1 0
+ 1 0 1 1 1 1 0 0 1 1 1 1 1 1
+ 1 0 1 1 1 1 0 1 0 0 0 0 0 0
+ 1 0 1 1 1 1 0 1 0 0 0 0 0 1
+ 1 0 1 1 1 1 0 1 0 0 0 0 1 0
+ 1 0 1 1 1 1 0 1 0 0 0 0 1 1
+ 1 0 1 1 1 1 0 1 0 0 0 1 0 0
+ 1 0 1 1 1 1 0 1 0 0 0 1 0 1
+ 1 0 1 1 1 1 0 1 0 0 0 1 1 0
+ 1 0 1 1 1 1 0 1 0 0 0 1 1 1
+ 1 0 1 1 1 1 0 1 0 0 1 0 0 0
+ 1 0 1 1 1 1 0 1 0 0 1 0 0 1
+ 1 0 1 1 1 1 0 1 0 0 1 0 1 0
+ 1 0 1 1 1 1 0 1 0 0 1 0 1 1
+ 1 0 1 1 1 1 0 1 0 0 1 1 0 0
+ 1 0 1 1 1 1 0 1 0 0 1 1 0 1
+ 1 0 1 1 1 1 0 1 0 0 1 1 1 0
+ 1 0 1 1 1 1 0 1 0 0 1 1 1 1
+ 1 0 1 1 1 1 0 1 0 1 0 0 0 0
+ 1 0 1 1 1 1 0 1 0 1 0 0 0 1
+ 1 0 1 1 1 1 0 1 0 1 0 0 1 0
+ 1 0 1 1 1 1 0 1 0 1 0 0 1 1
+ 1 0 1 1 1 1 0 1 0 1 0 1 0 0
+ 1 0 1 1 1 1 0 1 0 1 0 1 0 1
+ 1 0 1 1 1 1 0 1 0 1 0 1 1 0
+ 1 0 1 1 1 1 0 1 0 1 0 1 1 1
+ 1 0 1 1 1 1 0 1 0 1 1 0 0 0
+ 1 0 1 1 1 1 0 1 0 1 1 0 0 1
+ 1 0 1 1 1 1 0 1 0 1 1 0 1 0
+ 1 0 1 1 1 1 0 1 0 1 1 0 1 1
+ 1 0 1 1 1 1 0 1 0 1 1 1 0 0
+ 1 0 1 1 1 1 0 1 0 1 1 1 0 1
+ 1 0 1 1 1 1 0 1 0 1 1 1 1 0
+ 1 0 1 1 1 1 0 1 0 1 1 1 1 1
+ 1 0 1 1 1 1 0 1 1 0 0 0 0 0
+ 1 0 1 1 1 1 0 1 1 0 0 0 0 1
+ 1 0 1 1 1 1 0 1 1 0 0 0 1 0
+ 1 0 1 1 1 1 0 1 1 0 0 0 1 1
+ 1 0 1 1 1 1 0 1 1 0 0 1 0 0
+ 1 0 1 1 1 1 0 1 1 0 0 1 0 1
+ 1 0 1 1 1 1 0 1 1 0 0 1 1 0
+ 1 0 1 1 1 1 0 1 1 0 0 1 1 1
+ 1 0 1 1 1 1 0 1 1 0 1 0 0 0
+ 1 0 1 1 1 1 0 1 1 0 1 0 0 1
+ 1 0 1 1 1 1 0 1 1 0 1 0 1 0
+ 1 0 1 1 1 1 0 1 1 0 1 0 1 1
+ 1 0 1 1 1 1 0 1 1 0 1 1 0 0
+ 1 0 1 1 1 1 0 1 1 0 1 1 0 1
+ 1 0 1 1 1 1 0 1 1 0 1 1 1 0
+ 1 0 1 1 1 1 0 1 1 0 1 1 1 1
+ 1 0 1 1 1 1 0 1 1 1 0 0 0 0
+ 1 0 1 1 1 1 0 1 1 1 0 0 0 1
+ 1 0 1 1 1 1 0 1 1 1 0 0 1 0
+ 1 0 1 1 1 1 0 1 1 1 0 0 1 1
+ 1 0 1 1 1 1 0 1 1 1 0 1 0 0
+ 1 0 1 1 1 1 0 1 1 1 0 1 0 1
+ 1 0 1 1 1 1 0 1 1 1 0 1 1 0
+ 1 0 1 1 1 1 0 1 1 1 0 1 1 1
+ 1 0 1 1 1 1 0 1 1 1 1 0 0 0
+ 1 0 1 1 1 1 0 1 1 1 1 0 0 1
+ 1 0 1 1 1 1 0 1 1 1 1 0 1 0
+ 1 0 1 1 1 1 0 1 1 1 1 0 1 1
+ 1 0 1 1 1 1 0 1 1 1 1 1 0 0
+ 1 0 1 1 1 1 0 1 1 1 1 1 0 1
+ 1 0 1 1 1 1 0 1 1 1 1 1 1 0
+ 1 0 1 1 1 1 0 1 1 1 1 1 1 1
+ 1 0 1 1 1 1 1 0 0 0 0 0 0 0
+ 1 0 1 1 1 1 1 0 0 0 0 0 0 1
+ 1 0 1 1 1 1 1 0 0 0 0 0 1 0
+ 1 0 1 1 1 1 1 0 0 0 0 0 1 1
+ 1 0 1 1 1 1 1 0 0 0 0 1 0 0
+ 1 0 1 1 1 1 1 0 0 0 0 1 0 1
+ 1 0 1 1 1 1 1 0 0 0 0 1 1 0
+ 1 0 1 1 1 1 1 0 0 0 0 1 1 1
+ 1 0 1 1 1 1 1 0 0 0 1 0 0 0
+ 1 0 1 1 1 1 1 0 0 0 1 0 0 1
+ 1 0 1 1 1 1 1 0 0 0 1 0 1 0
+ 1 0 1 1 1 1 1 0 0 0 1 0 1 1
+ 1 0 1 1 1 1 1 0 0 0 1 1 0 0
+ 1 0 1 1 1 1 1 0 0 0 1 1 0 1
+ 1 0 1 1 1 1 1 0 0 0 1 1 1 0
+ 1 0 1 1 1 1 1 0 0 0 1 1 1 1
+ 1 0 1 1 1 1 1 0 0 1 0 0 0 0
+ 1 0 1 1 1 1 1 0 0 1 0 0 0 1
+ 1 0 1 1 1 1 1 0 0 1 0 0 1 0
+ 1 0 1 1 1 1 1 0 0 1 0 0 1 1
+ 1 0 1 1 1 1 1 0 0 1 0 1 0 0
+ 1 0 1 1 1 1 1 0 0 1 0 1 0 1
+ 1 0 1 1 1 1 1 0 0 1 0 1 1 0
+ 1 0 1 1 1 1 1 0 0 1 0 1 1 1
+ 1 0 1 1 1 1 1 0 0 1 1 0 0 0
+ 1 0 1 1 1 1 1 0 0 1 1 0 0 1
+ 1 0 1 1 1 1 1 0 0 1 1 0 1 0
+ 1 0 1 1 1 1 1 0 0 1 1 0 1 1
+ 1 0 1 1 1 1 1 0 0 1 1 1 0 0
+ 1 0 1 1 1 1 1 0 0 1 1 1 0 1
+ 1 0 1 1 1 1 1 0 0 1 1 1 1 0
+ 1 0 1 1 1 1 1 0 0 1 1 1 1 1
+ 1 0 1 1 1 1 1 0 1 0 0 0 0 0
+ 1 0 1 1 1 1 1 0 1 0 0 0 0 1
+ 1 0 1 1 1 1 1 0 1 0 0 0 1 0
+ 1 0 1 1 1 1 1 0 1 0 0 0 1 1
+ 1 0 1 1 1 1 1 0 1 0 0 1 0 0
+ 1 0 1 1 1 1 1 0 1 0 0 1 0 1
+ 1 0 1 1 1 1 1 0 1 0 0 1 1 0
+ 1 0 1 1 1 1 1 0 1 0 0 1 1 1
+ 1 0 1 1 1 1 1 0 1 0 1 0 0 0
+ 1 0 1 1 1 1 1 0 1 0 1 0 0 1
+ 1 0 1 1 1 1 1 0 1 0 1 0 1 0
+ 1 0 1 1 1 1 1 0 1 0 1 0 1 1
+ 1 0 1 1 1 1 1 0 1 0 1 1 0 0
+ 1 0 1 1 1 1 1 0 1 0 1 1 0 1
+ 1 0 1 1 1 1 1 0 1 0 1 1 1 0
+ 1 0 1 1 1 1 1 0 1 0 1 1 1 1
+ 1 0 1 1 1 1 1 0 1 1 0 0 0 0
+ 1 0 1 1 1 1 1 0 1 1 0 0 0 1
+ 1 0 1 1 1 1 1 0 1 1 0 0 1 0
+ 1 0 1 1 1 1 1 0 1 1 0 0 1 1
+ 1 0 1 1 1 1 1 0 1 1 0 1 0 0
+ 1 0 1 1 1 1 1 0 1 1 0 1 0 1
+ 1 0 1 1 1 1 1 0 1 1 0 1 1 0
+ 1 0 1 1 1 1 1 0 1 1 0 1 1 1
+ 1 0 1 1 1 1 1 0 1 1 1 0 0 0
+ 1 0 1 1 1 1 1 0 1 1 1 0 0 1
+ 1 0 1 1 1 1 1 0 1 1 1 0 1 0
+ 1 0 1 1 1 1 1 0 1 1 1 0 1 1
+ 1 0 1 1 1 1 1 0 1 1 1 1 0 0
+ 1 0 1 1 1 1 1 0 1 1 1 1 0 1
+ 1 0 1 1 1 1 1 0 1 1 1 1 1 0
+ 1 0 1 1 1 1 1 0 1 1 1 1 1 1
+ 1 0 1 1 1 1 1 1 0 0 0 0 0 0
+ 1 0 1 1 1 1 1 1 0 0 0 0 0 1
+ 1 0 1 1 1 1 1 1 0 0 0 0 1 0
+ 1 0 1 1 1 1 1 1 0 0 0 0 1 1
+ 1 0 1 1 1 1 1 1 0 0 0 1 0 0
+ 1 0 1 1 1 1 1 1 0 0 0 1 0 1
+ 1 0 1 1 1 1 1 1 0 0 0 1 1 0
+ 1 0 1 1 1 1 1 1 0 0 0 1 1 1
+ 1 0 1 1 1 1 1 1 0 0 1 0 0 0
+ 1 0 1 1 1 1 1 1 0 0 1 0 0 1
+ 1 0 1 1 1 1 1 1 0 0 1 0 1 0
+ 1 0 1 1 1 1 1 1 0 0 1 0 1 1
+ 1 0 1 1 1 1 1 1 0 0 1 1 0 0
+ 1 0 1 1 1 1 1 1 0 0 1 1 0 1
+ 1 0 1 1 1 1 1 1 0 0 1 1 1 0
+ 1 0 1 1 1 1 1 1 0 0 1 1 1 1
+ 1 0 1 1 1 1 1 1 0 1 0 0 0 0
+ 1 0 1 1 1 1 1 1 0 1 0 0 0 1
+ 1 0 1 1 1 1 1 1 0 1 0 0 1 0
+ 1 0 1 1 1 1 1 1 0 1 0 0 1 1
+ 1 0 1 1 1 1 1 1 0 1 0 1 0 0
+ 1 0 1 1 1 1 1 1 0 1 0 1 0 1
+ 1 0 1 1 1 1 1 1 0 1 0 1 1 0
+ 1 0 1 1 1 1 1 1 0 1 0 1 1 1
+ 1 0 1 1 1 1 1 1 0 1 1 0 0 0
+ 1 0 1 1 1 1 1 1 0 1 1 0 0 1
+ 1 0 1 1 1 1 1 1 0 1 1 0 1 0
+ 1 0 1 1 1 1 1 1 0 1 1 0 1 1
+ 1 0 1 1 1 1 1 1 0 1 1 1 0 0
+ 1 0 1 1 1 1 1 1 0 1 1 1 0 1
+ 1 0 1 1 1 1 1 1 0 1 1 1 1 0
+ 1 0 1 1 1 1 1 1 0 1 1 1 1 1
+ 1 0 1 1 1 1 1 1 1 0 0 0 0 0
+ 1 0 1 1 1 1 1 1 1 0 0 0 0 1
+ 1 0 1 1 1 1 1 1 1 0 0 0 1 0
+ 1 0 1 1 1 1 1 1 1 0 0 0 1 1
+ 1 0 1 1 1 1 1 1 1 0 0 1 0 0
+ 1 0 1 1 1 1 1 1 1 0 0 1 0 1
+ 1 0 1 1 1 1 1 1 1 0 0 1 1 0
+ 1 0 1 1 1 1 1 1 1 0 0 1 1 1
+ 1 0 1 1 1 1 1 1 1 0 1 0 0 0
+ 1 0 1 1 1 1 1 1 1 0 1 0 0 1
+ 1 0 1 1 1 1 1 1 1 0 1 0 1 0
+ 1 0 1 1 1 1 1 1 1 0 1 0 1 1
+ 1 0 1 1 1 1 1 1 1 0 1 1 0 0
+ 1 0 1 1 1 1 1 1 1 0 1 1 0 1
+ 1 0 1 1 1 1 1 1 1 0 1 1 1 0
+ 1 0 1 1 1 1 1 1 1 0 1 1 1 1
+ 1 0 1 1 1 1 1 1 1 1 0 0 0 0
+ 1 0 1 1 1 1 1 1 1 1 0 0 0 1
+ 1 0 1 1 1 1 1 1 1 1 0 0 1 0
+ 1 0 1 1 1 1 1 1 1 1 0 0 1 1
+ 1 0 1 1 1 1 1 1 1 1 0 1 0 0
+ 1 0 1 1 1 1 1 1 1 1 0 1 0 1
+ 1 0 1 1 1 1 1 1 1 1 0 1 1 0
+ 1 0 1 1 1 1 1 1 1 1 0 1 1 1
+ 1 0 1 1 1 1 1 1 1 1 1 0 0 0
+ 1 0 1 1 1 1 1 1 1 1 1 0 0 1
+ 1 0 1 1 1 1 1 1 1 1 1 0 1 0
+ 1 0 1 1 1 1 1 1 1 1 1 0 1 1
+ 1 0 1 1 1 1 1 1 1 1 1 1 0 0
+ 1 0 1 1 1 1 1 1 1 1 1 1 0 1
+ 1 0 1 1 1 1 1 1 1 1 1 1 1 0
+ 1 0 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
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 1 0 0 0 0 0 0 0 0 0 0 1 1
+ 1 1 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 1 0 0 0 0 0 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 0 0 0 0 1 1 0
+ 1 1 0 0 0 0 0 0 0 0 0 1 1 1
+ 1 1 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 1 0 0 0 0 0 0 0 0 1 0 0 1
+ 1 1 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 1 0 0 0 0 0 0 0 0 1 0 1 1
+ 1 1 0 0 0 0 0 0 0 0 1 1 0 0
+ 1 1 0 0 0 0 0 0 0 0 1 1 0 1
+ 1 1 0 0 0 0 0 0 0 0 1 1 1 0
+ 1 1 0 0 0 0 0 0 0 0 1 1 1 1
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 0
+ 1 1 0 0 0 0 0 0 0 1 0 0 1 1
+ 1 1 0 0 0 0 0 0 0 1 0 1 0 0
+ 1 1 0 0 0 0 0 0 0 1 0 1 0 1
+ 1 1 0 0 0 0 0 0 0 1 0 1 1 0
+ 1 1 0 0 0 0 0 0 0 1 0 1 1 1
+ 1 1 0 0 0 0 0 0 0 1 1 0 0 0
+ 1 1 0 0 0 0 0 0 0 1 1 0 0 1
+ 1 1 0 0 0 0 0 0 0 1 1 0 1 0
+ 1 1 0 0 0 0 0 0 0 1 1 0 1 1
+ 1 1 0 0 0 0 0 0 0 1 1 1 0 0
+ 1 1 0 0 0 0 0 0 0 1 1 1 0 1
+ 1 1 0 0 0 0 0 0 0 1 1 1 1 0
+ 1 1 0 0 0 0 0 0 0 1 1 1 1 1
+ 1 1 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 0 1
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 0
+ 1 1 0 0 0 0 0 0 1 0 0 0 1 1
+ 1 1 0 0 0 0 0 0 1 0 0 1 0 0
+ 1 1 0 0 0 0 0 0 1 0 0 1 0 1
+ 1 1 0 0 0 0 0 0 1 0 0 1 1 0
+ 1 1 0 0 0 0 0 0 1 0 0 1 1 1
+ 1 1 0 0 0 0 0 0 1 0 1 0 0 0
+ 1 1 0 0 0 0 0 0 1 0 1 0 0 1
+ 1 1 0 0 0 0 0 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 0 1 0 1 0 1 1
+ 1 1 0 0 0 0 0 0 1 0 1 1 0 0
+ 1 1 0 0 0 0 0 0 1 0 1 1 0 1
+ 1 1 0 0 0 0 0 0 1 0 1 1 1 0
+ 1 1 0 0 0 0 0 0 1 0 1 1 1 1
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 0
+ 1 1 0 0 0 0 0 0 1 1 0 0 1 1
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 0 1
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 0
+ 1 1 0 0 0 0 0 0 1 1 0 1 1 1
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 0 1
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 0
+ 1 1 0 0 0 0 0 0 1 1 1 0 1 1
+ 1 1 0 0 0 0 0 0 1 1 1 1 0 0
+ 1 1 0 0 0 0 0 0 1 1 1 1 0 1
+ 1 1 0 0 0 0 0 0 1 1 1 1 1 0
+ 1 1 0 0 0 0 0 0 1 1 1 1 1 1
+ 1 1 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 1 0 0 0 0 0 1 0 0 0 0 0 1
+ 1 1 0 0 0 0 0 1 0 0 0 0 1 0
+ 1 1 0 0 0 0 0 1 0 0 0 0 1 1
+ 1 1 0 0 0 0 0 1 0 0 0 1 0 0
+ 1 1 0 0 0 0 0 1 0 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 0 0 0 1 1 0
+ 1 1 0 0 0 0 0 1 0 0 0 1 1 1
+ 1 1 0 0 0 0 0 1 0 0 1 0 0 0
+ 1 1 0 0 0 0 0 1 0 0 1 0 0 1
+ 1 1 0 0 0 0 0 1 0 0 1 0 1 0
+ 1 1 0 0 0 0 0 1 0 0 1 0 1 1
+ 1 1 0 0 0 0 0 1 0 0 1 1 0 0
+ 1 1 0 0 0 0 0 1 0 0 1 1 0 1
+ 1 1 0 0 0 0 0 1 0 0 1 1 1 0
+ 1 1 0 0 0 0 0 1 0 0 1 1 1 1
+ 1 1 0 0 0 0 0 1 0 1 0 0 0 0
+ 1 1 0 0 0 0 0 1 0 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 0 1 0 0 1 0
+ 1 1 0 0 0 0 0 1 0 1 0 0 1 1
+ 1 1 0 0 0 0 0 1 0 1 0 1 0 0
+ 1 1 0 0 0 0 0 1 0 1 0 1 0 1
+ 1 1 0 0 0 0 0 1 0 1 0 1 1 0
+ 1 1 0 0 0 0 0 1 0 1 0 1 1 1
+ 1 1 0 0 0 0 0 1 0 1 1 0 0 0
+ 1 1 0 0 0 0 0 1 0 1 1 0 0 1
+ 1 1 0 0 0 0 0 1 0 1 1 0 1 0
+ 1 1 0 0 0 0 0 1 0 1 1 0 1 1
+ 1 1 0 0 0 0 0 1 0 1 1 1 0 0
+ 1 1 0 0 0 0 0 1 0 1 1 1 0 1
+ 1 1 0 0 0 0 0 1 0 1 1 1 1 0
+ 1 1 0 0 0 0 0 1 0 1 1 1 1 1
+ 1 1 0 0 0 0 0 1 1 0 0 0 0 0
+ 1 1 0 0 0 0 0 1 1 0 0 0 0 1
+ 1 1 0 0 0 0 0 1 1 0 0 0 1 0
+ 1 1 0 0 0 0 0 1 1 0 0 0 1 1
+ 1 1 0 0 0 0 0 1 1 0 0 1 0 0
+ 1 1 0 0 0 0 0 1 1 0 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 0 1 1 0
+ 1 1 0 0 0 0 0 1 1 0 0 1 1 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 0 0
+ 1 1 0 0 0 0 0 1 1 0 1 0 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 0 1 0
+ 1 1 0 0 0 0 0 1 1 0 1 0 1 1
+ 1 1 0 0 0 0 0 1 1 0 1 1 0 0
+ 1 1 0 0 0 0 0 1 1 0 1 1 0 1
+ 1 1 0 0 0 0 0 1 1 0 1 1 1 0
+ 1 1 0 0 0 0 0 1 1 0 1 1 1 1
+ 1 1 0 0 0 0 0 1 1 1 0 0 0 0
+ 1 1 0 0 0 0 0 1 1 1 0 0 0 1
+ 1 1 0 0 0 0 0 1 1 1 0 0 1 0
+ 1 1 0 0 0 0 0 1 1 1 0 0 1 1
+ 1 1 0 0 0 0 0 1 1 1 0 1 0 0
+ 1 1 0 0 0 0 0 1 1 1 0 1 0 1
+ 1 1 0 0 0 0 0 1 1 1 0 1 1 0
+ 1 1 0 0 0 0 0 1 1 1 0 1 1 1
+ 1 1 0 0 0 0 0 1 1 1 1 0 0 0
+ 1 1 0 0 0 0 0 1 1 1 1 0 0 1
+ 1 1 0 0 0 0 0 1 1 1 1 0 1 0
+ 1 1 0 0 0 0 0 1 1 1 1 0 1 1
+ 1 1 0 0 0 0 0 1 1 1 1 1 0 0
+ 1 1 0 0 0 0 0 1 1 1 1 1 0 1
+ 1 1 0 0 0 0 0 1 1 1 1 1 1 0
+ 1 1 0 0 0 0 0 1 1 1 1 1 1 1
+ 1 1 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 1 0 0 0 0 1 0 0 0 0 0 0 1
+ 1 1 0 0 0 0 1 0 0 0 0 0 1 0
+ 1 1 0 0 0 0 1 0 0 0 0 0 1 1
+ 1 1 0 0 0 0 1 0 0 0 0 1 0 0
+ 1 1 0 0 0 0 1 0 0 0 0 1 0 1
+ 1 1 0 0 0 0 1 0 0 0 0 1 1 0
+ 1 1 0 0 0 0 1 0 0 0 0 1 1 1
+ 1 1 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 1 0 0 0 0 1 0 0 0 1 0 0 1
+ 1 1 0 0 0 0 1 0 0 0 1 0 1 0
+ 1 1 0 0 0 0 1 0 0 0 1 0 1 1
+ 1 1 0 0 0 0 1 0 0 0 1 1 0 0
+ 1 1 0 0 0 0 1 0 0 0 1 1 0 1
+ 1 1 0 0 0 0 1 0 0 0 1 1 1 0
+ 1 1 0 0 0 0 1 0 0 0 1 1 1 1
+ 1 1 0 0 0 0 1 0 0 1 0 0 0 0
+ 1 1 0 0 0 0 1 0 0 1 0 0 0 1
+ 1 1 0 0 0 0 1 0 0 1 0 0 1 0
+ 1 1 0 0 0 0 1 0 0 1 0 0 1 1
+ 1 1 0 0 0 0 1 0 0 1 0 1 0 0
+ 1 1 0 0 0 0 1 0 0 1 0 1 0 1
+ 1 1 0 0 0 0 1 0 0 1 0 1 1 0
+ 1 1 0 0 0 0 1 0 0 1 0 1 1 1
+ 1 1 0 0 0 0 1 0 0 1 1 0 0 0
+ 1 1 0 0 0 0 1 0 0 1 1 0 0 1
+ 1 1 0 0 0 0 1 0 0 1 1 0 1 0
+ 1 1 0 0 0 0 1 0 0 1 1 0 1 1
+ 1 1 0 0 0 0 1 0 0 1 1 1 0 0
+ 1 1 0 0 0 0 1 0 0 1 1 1 0 1
+ 1 1 0 0 0 0 1 0 0 1 1 1 1 0
+ 1 1 0 0 0 0 1 0 0 1 1 1 1 1
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 0
+ 1 1 0 0 0 0 1 0 1 0 0 0 0 1
+ 1 1 0 0 0 0 1 0 1 0 0 0 1 0
+ 1 1 0 0 0 0 1 0 1 0 0 0 1 1
+ 1 1 0 0 0 0 1 0 1 0 0 1 0 0
+ 1 1 0 0 0 0 1 0 1 0 0 1 0 1
+ 1 1 0 0 0 0 1 0 1 0 0 1 1 0
+ 1 1 0 0 0 0 1 0 1 0 0 1 1 1
+ 1 1 0 0 0 0 1 0 1 0 1 0 0 0
+ 1 1 0 0 0 0 1 0 1 0 1 0 0 1
+ 1 1 0 0 0 0 1 0 1 0 1 0 1 0
+ 1 1 0 0 0 0 1 0 1 0 1 0 1 1
+ 1 1 0 0 0 0 1 0 1 0 1 1 0 0
+ 1 1 0 0 0 0 1 0 1 0 1 1 0 1
+ 1 1 0 0 0 0 1 0 1 0 1 1 1 0
+ 1 1 0 0 0 0 1 0 1 0 1 1 1 1
+ 1 1 0 0 0 0 1 0 1 1 0 0 0 0
+ 1 1 0 0 0 0 1 0 1 1 0 0 0 1
+ 1 1 0 0 0 0 1 0 1 1 0 0 1 0
+ 1 1 0 0 0 0 1 0 1 1 0 0 1 1
+ 1 1 0 0 0 0 1 0 1 1 0 1 0 0
+ 1 1 0 0 0 0 1 0 1 1 0 1 0 1
+ 1 1 0 0 0 0 1 0 1 1 0 1 1 0
+ 1 1 0 0 0 0 1 0 1 1 0 1 1 1
+ 1 1 0 0 0 0 1 0 1 1 1 0 0 0
+ 1 1 0 0 0 0 1 0 1 1 1 0 0 1
+ 1 1 0 0 0 0 1 0 1 1 1 0 1 0
+ 1 1 0 0 0 0 1 0 1 1 1 0 1 1
+ 1 1 0 0 0 0 1 0 1 1 1 1 0 0
+ 1 1 0 0 0 0 1 0 1 1 1 1 0 1
+ 1 1 0 0 0 0 1 0 1 1 1 1 1 0
+ 1 1 0 0 0 0 1 0 1 1 1 1 1 1
+ 1 1 0 0 0 0 1 1 0 0 0 0 0 0
+ 1 1 0 0 0 0 1 1 0 0 0 0 0 1
+ 1 1 0 0 0 0 1 1 0 0 0 0 1 0
+ 1 1 0 0 0 0 1 1 0 0 0 0 1 1
+ 1 1 0 0 0 0 1 1 0 0 0 1 0 0
+ 1 1 0 0 0 0 1 1 0 0 0 1 0 1
+ 1 1 0 0 0 0 1 1 0 0 0 1 1 0
+ 1 1 0 0 0 0 1 1 0 0 0 1 1 1
+ 1 1 0 0 0 0 1 1 0 0 1 0 0 0
+ 1 1 0 0 0 0 1 1 0 0 1 0 0 1
+ 1 1 0 0 0 0 1 1 0 0 1 0 1 0
+ 1 1 0 0 0 0 1 1 0 0 1 0 1 1
+ 1 1 0 0 0 0 1 1 0 0 1 1 0 0
+ 1 1 0 0 0 0 1 1 0 0 1 1 0 1
+ 1 1 0 0 0 0 1 1 0 0 1 1 1 0
+ 1 1 0 0 0 0 1 1 0 0 1 1 1 1
+ 1 1 0 0 0 0 1 1 0 1 0 0 0 0
+ 1 1 0 0 0 0 1 1 0 1 0 0 0 1
+ 1 1 0 0 0 0 1 1 0 1 0 0 1 0
+ 1 1 0 0 0 0 1 1 0 1 0 0 1 1
+ 1 1 0 0 0 0 1 1 0 1 0 1 0 0
+ 1 1 0 0 0 0 1 1 0 1 0 1 0 1
+ 1 1 0 0 0 0 1 1 0 1 0 1 1 0
+ 1 1 0 0 0 0 1 1 0 1 0 1 1 1
+ 1 1 0 0 0 0 1 1 0 1 1 0 0 0
+ 1 1 0 0 0 0 1 1 0 1 1 0 0 1
+ 1 1 0 0 0 0 1 1 0 1 1 0 1 0
+ 1 1 0 0 0 0 1 1 0 1 1 0 1 1
+ 1 1 0 0 0 0 1 1 0 1 1 1 0 0
+ 1 1 0 0 0 0 1 1 0 1 1 1 0 1
+ 1 1 0 0 0 0 1 1 0 1 1 1 1 0
+ 1 1 0 0 0 0 1 1 0 1 1 1 1 1
+ 1 1 0 0 0 0 1 1 1 0 0 0 0 0
+ 1 1 0 0 0 0 1 1 1 0 0 0 0 1
+ 1 1 0 0 0 0 1 1 1 0 0 0 1 0
+ 1 1 0 0 0 0 1 1 1 0 0 0 1 1
+ 1 1 0 0 0 0 1 1 1 0 0 1 0 0
+ 1 1 0 0 0 0 1 1 1 0 0 1 0 1
+ 1 1 0 0 0 0 1 1 1 0 0 1 1 0
+ 1 1 0 0 0 0 1 1 1 0 0 1 1 1
+ 1 1 0 0 0 0 1 1 1 0 1 0 0 0
+ 1 1 0 0 0 0 1 1 1 0 1 0 0 1
+ 1 1 0 0 0 0 1 1 1 0 1 0 1 0
+ 1 1 0 0 0 0 1 1 1 0 1 0 1 1
+ 1 1 0 0 0 0 1 1 1 0 1 1 0 0
+ 1 1 0 0 0 0 1 1 1 0 1 1 0 1
+ 1 1 0 0 0 0 1 1 1 0 1 1 1 0
+ 1 1 0 0 0 0 1 1 1 0 1 1 1 1
+ 1 1 0 0 0 0 1 1 1 1 0 0 0 0
+ 1 1 0 0 0 0 1 1 1 1 0 0 0 1
+ 1 1 0 0 0 0 1 1 1 1 0 0 1 0
+ 1 1 0 0 0 0 1 1 1 1 0 0 1 1
+ 1 1 0 0 0 0 1 1 1 1 0 1 0 0
+ 1 1 0 0 0 0 1 1 1 1 0 1 0 1
+ 1 1 0 0 0 0 1 1 1 1 0 1 1 0
+ 1 1 0 0 0 0 1 1 1 1 0 1 1 1
+ 1 1 0 0 0 0 1 1 1 1 1 0 0 0
+ 1 1 0 0 0 0 1 1 1 1 1 0 0 1
+ 1 1 0 0 0 0 1 1 1 1 1 0 1 0
+ 1 1 0 0 0 0 1 1 1 1 1 0 1 1
+ 1 1 0 0 0 0 1 1 1 1 1 1 0 0
+ 1 1 0 0 0 0 1 1 1 1 1 1 0 1
+ 1 1 0 0 0 0 1 1 1 1 1 1 1 0
+ 1 1 0 0 0 0 1 1 1 1 1 1 1 1
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 0 1
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 0
+ 1 1 0 0 1 1 0 0 0 0 0 0 1 1
+ 1 1 0 0 1 1 0 0 0 0 0 1 0 0
+ 1 1 0 0 1 1 0 0 0 0 0 1 0 1
+ 1 1 0 0 1 1 0 0 0 0 0 1 1 0
+ 1 1 0 0 1 1 0 0 0 0 0 1 1 1
+ 1 1 0 0 1 1 0 0 0 0 1 0 0 0
+ 1 1 0 0 1 1 0 0 0 0 1 0 0 1
+ 1 1 0 0 1 1 0 0 0 0 1 0 1 0
+ 1 1 0 0 1 1 0 0 0 0 1 0 1 1
+ 1 1 0 0 1 1 0 0 0 0 1 1 0 0
+ 1 1 0 0 1 1 0 0 0 0 1 1 0 1
+ 1 1 0 0 1 1 0 0 0 0 1 1 1 0
+ 1 1 0 0 1 1 0 0 0 0 1 1 1 1
+ 1 1 0 0 1 1 0 0 0 1 0 0 0 0
+ 1 1 0 0 1 1 0 0 0 1 0 0 0 1
+ 1 1 0 0 1 1 0 0 0 1 0 0 1 0
+ 1 1 0 0 1 1 0 0 0 1 0 0 1 1
+ 1 1 0 0 1 1 0 0 0 1 0 1 0 0
+ 1 1 0 0 1 1 0 0 0 1 0 1 0 1
+ 1 1 0 0 1 1 0 0 0 1 0 1 1 0
+ 1 1 0 0 1 1 0 0 0 1 0 1 1 1
+ 1 1 0 0 1 1 0 0 0 1 1 0 0 0
+ 1 1 0 0 1 1 0 0 0 1 1 0 0 1
+ 1 1 0 0 1 1 0 0 0 1 1 0 1 0
+ 1 1 0 0 1 1 0 0 0 1 1 0 1 1
+ 1 1 0 0 1 1 0 0 0 1 1 1 0 0
+ 1 1 0 0 1 1 0 0 0 1 1 1 0 1
+ 1 1 0 0 1 1 0 0 0 1 1 1 1 0
+ 1 1 0 0 1 1 0 0 0 1 1 1 1 1
+ 1 1 0 0 1 1 0 0 1 0 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 0 0 0 0 1
+ 1 1 0 0 1 1 0 0 1 0 0 0 1 0
+ 1 1 0 0 1 1 0 0 1 0 0 0 1 1
+ 1 1 0 0 1 1 0 0 1 0 0 1 0 0
+ 1 1 0 0 1 1 0 0 1 0 0 1 0 1
+ 1 1 0 0 1 1 0 0 1 0 0 1 1 0
+ 1 1 0 0 1 1 0 0 1 0 0 1 1 1
+ 1 1 0 0 1 1 0 0 1 0 1 0 0 0
+ 1 1 0 0 1 1 0 0 1 0 1 0 0 1
+ 1 1 0 0 1 1 0 0 1 0 1 0 1 0
+ 1 1 0 0 1 1 0 0 1 0 1 0 1 1
+ 1 1 0 0 1 1 0 0 1 0 1 1 0 0
+ 1 1 0 0 1 1 0 0 1 0 1 1 0 1
+ 1 1 0 0 1 1 0 0 1 0 1 1 1 0
+ 1 1 0 0 1 1 0 0 1 0 1 1 1 1
+ 1 1 0 0 1 1 0 0 1 1 0 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 0 0 1
+ 1 1 0 0 1 1 0 0 1 1 0 0 1 0
+ 1 1 0 0 1 1 0 0 1 1 0 0 1 1
+ 1 1 0 0 1 1 0 0 1 1 0 1 0 0
+ 1 1 0 0 1 1 0 0 1 1 0 1 0 1
+ 1 1 0 0 1 1 0 0 1 1 0 1 1 0
+ 1 1 0 0 1 1 0 0 1 1 0 1 1 1
+ 1 1 0 0 1 1 0 0 1 1 1 0 0 0
+ 1 1 0 0 1 1 0 0 1 1 1 0 0 1
+ 1 1 0 0 1 1 0 0 1 1 1 0 1 0
+ 1 1 0 0 1 1 0 0 1 1 1 0 1 1
+ 1 1 0 0 1 1 0 0 1 1 1 1 0 0
+ 1 1 0 0 1 1 0 0 1 1 1 1 0 1
+ 1 1 0 0 1 1 0 0 1 1 1 1 1 0
+ 1 1 0 0 1 1 0 0 1 1 1 1 1 1
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 0 1
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 0
+ 1 1 0 0 1 1 0 1 0 0 0 0 1 1
+ 1 1 0 0 1 1 0 1 0 0 0 1 0 0
+ 1 1 0 0 1 1 0 1 0 0 0 1 0 1
+ 1 1 0 0 1 1 0 1 0 0 0 1 1 0
+ 1 1 0 0 1 1 0 1 0 0 0 1 1 1
+ 1 1 0 0 1 1 0 1 0 0 1 0 0 0
+ 1 1 0 0 1 1 0 1 0 0 1 0 0 1
+ 1 1 0 0 1 1 0 1 0 0 1 0 1 0
+ 1 1 0 0 1 1 0 1 0 0 1 0 1 1
+ 1 1 0 0 1 1 0 1 0 0 1 1 0 0
+ 1 1 0 0 1 1 0 1 0 0 1 1 0 1
+ 1 1 0 0 1 1 0 1 0 0 1 1 1 0
+ 1 1 0 0 1 1 0 1 0 0 1 1 1 1
+ 1 1 0 0 1 1 0 1 0 1 0 0 0 0
+ 1 1 0 0 1 1 0 1 0 1 0 0 0 1
+ 1 1 0 0 1 1 0 1 0 1 0 0 1 0
+ 1 1 0 0 1 1 0 1 0 1 0 0 1 1
+ 1 1 0 0 1 1 0 1 0 1 0 1 0 0
+ 1 1 0 0 1 1 0 1 0 1 0 1 0 1
+ 1 1 0 0 1 1 0 1 0 1 0 1 1 0
+ 1 1 0 0 1 1 0 1 0 1 0 1 1 1
+ 1 1 0 0 1 1 0 1 0 1 1 0 0 0
+ 1 1 0 0 1 1 0 1 0 1 1 0 0 1
+ 1 1 0 0 1 1 0 1 0 1 1 0 1 0
+ 1 1 0 0 1 1 0 1 0 1 1 0 1 1
+ 1 1 0 0 1 1 0 1 0 1 1 1 0 0
+ 1 1 0 0 1 1 0 1 0 1 1 1 0 1
+ 1 1 0 0 1 1 0 1 0 1 1 1 1 0
+ 1 1 0 0 1 1 0 1 0 1 1 1 1 1
+ 1 1 0 0 1 1 0 1 1 0 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 0 0 0 0 1
+ 1 1 0 0 1 1 0 1 1 0 0 0 1 0
+ 1 1 0 0 1 1 0 1 1 0 0 0 1 1
+ 1 1 0 0 1 1 0 1 1 0 0 1 0 0
+ 1 1 0 0 1 1 0 1 1 0 0 1 0 1
+ 1 1 0 0 1 1 0 1 1 0 0 1 1 0
+ 1 1 0 0 1 1 0 1 1 0 0 1 1 1
+ 1 1 0 0 1 1 0 1 1 0 1 0 0 0
+ 1 1 0 0 1 1 0 1 1 0 1 0 0 1
+ 1 1 0 0 1 1 0 1 1 0 1 0 1 0
+ 1 1 0 0 1 1 0 1 1 0 1 0 1 1
+ 1 1 0 0 1 1 0 1 1 0 1 1 0 0
+ 1 1 0 0 1 1 0 1 1 0 1 1 0 1
+ 1 1 0 0 1 1 0 1 1 0 1 1 1 0
+ 1 1 0 0 1 1 0 1 1 0 1 1 1 1
+ 1 1 0 0 1 1 0 1 1 1 0 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 0 0 1
+ 1 1 0 0 1 1 0 1 1 1 0 0 1 0
+ 1 1 0 0 1 1 0 1 1 1 0 0 1 1
+ 1 1 0 0 1 1 0 1 1 1 0 1 0 0
+ 1 1 0 0 1 1 0 1 1 1 0 1 0 1
+ 1 1 0 0 1 1 0 1 1 1 0 1 1 0
+ 1 1 0 0 1 1 0 1 1 1 0 1 1 1
+ 1 1 0 0 1 1 0 1 1 1 1 0 0 0
+ 1 1 0 0 1 1 0 1 1 1 1 0 0 1
+ 1 1 0 0 1 1 0 1 1 1 1 0 1 0
+ 1 1 0 0 1 1 0 1 1 1 1 0 1 1
+ 1 1 0 0 1 1 0 1 1 1 1 1 0 0
+ 1 1 0 0 1 1 0 1 1 1 1 1 0 1
+ 1 1 0 0 1 1 0 1 1 1 1 1 1 0
+ 1 1 0 0 1 1 0 1 1 1 1 1 1 1
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 0 1
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 0
+ 1 1 0 0 1 1 1 0 0 0 0 0 1 1
+ 1 1 0 0 1 1 1 0 0 0 0 1 0 0
+ 1 1 0 0 1 1 1 0 0 0 0 1 0 1
+ 1 1 0 0 1 1 1 0 0 0 0 1 1 0
+ 1 1 0 0 1 1 1 0 0 0 0 1 1 1
+ 1 1 0 0 1 1 1 0 0 0 1 0 0 0
+ 1 1 0 0 1 1 1 0 0 0 1 0 0 1
+ 1 1 0 0 1 1 1 0 0 0 1 0 1 0
+ 1 1 0 0 1 1 1 0 0 0 1 0 1 1
+ 1 1 0 0 1 1 1 0 0 0 1 1 0 0
+ 1 1 0 0 1 1 1 0 0 0 1 1 0 1
+ 1 1 0 0 1 1 1 0 0 0 1 1 1 0
+ 1 1 0 0 1 1 1 0 0 0 1 1 1 1
+ 1 1 0 0 1 1 1 0 0 1 0 0 0 0
+ 1 1 0 0 1 1 1 0 0 1 0 0 0 1
+ 1 1 0 0 1 1 1 0 0 1 0 0 1 0
+ 1 1 0 0 1 1 1 0 0 1 0 0 1 1
+ 1 1 0 0 1 1 1 0 0 1 0 1 0 0
+ 1 1 0 0 1 1 1 0 0 1 0 1 0 1
+ 1 1 0 0 1 1 1 0 0 1 0 1 1 0
+ 1 1 0 0 1 1 1 0 0 1 0 1 1 1
+ 1 1 0 0 1 1 1 0 0 1 1 0 0 0
+ 1 1 0 0 1 1 1 0 0 1 1 0 0 1
+ 1 1 0 0 1 1 1 0 0 1 1 0 1 0
+ 1 1 0 0 1 1 1 0 0 1 1 0 1 1
+ 1 1 0 0 1 1 1 0 0 1 1 1 0 0
+ 1 1 0 0 1 1 1 0 0 1 1 1 0 1
+ 1 1 0 0 1 1 1 0 0 1 1 1 1 0
+ 1 1 0 0 1 1 1 0 0 1 1 1 1 1
+ 1 1 0 0 1 1 1 0 1 0 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 0 0 0 0 1
+ 1 1 0 0 1 1 1 0 1 0 0 0 1 0
+ 1 1 0 0 1 1 1 0 1 0 0 0 1 1
+ 1 1 0 0 1 1 1 0 1 0 0 1 0 0
+ 1 1 0 0 1 1 1 0 1 0 0 1 0 1
+ 1 1 0 0 1 1 1 0 1 0 0 1 1 0
+ 1 1 0 0 1 1 1 0 1 0 0 1 1 1
+ 1 1 0 0 1 1 1 0 1 0 1 0 0 0
+ 1 1 0 0 1 1 1 0 1 0 1 0 0 1
+ 1 1 0 0 1 1 1 0 1 0 1 0 1 0
+ 1 1 0 0 1 1 1 0 1 0 1 0 1 1
+ 1 1 0 0 1 1 1 0 1 0 1 1 0 0
+ 1 1 0 0 1 1 1 0 1 0 1 1 0 1
+ 1 1 0 0 1 1 1 0 1 0 1 1 1 0
+ 1 1 0 0 1 1 1 0 1 0 1 1 1 1
+ 1 1 0 0 1 1 1 0 1 1 0 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 0 0 0 1
+ 1 1 0 0 1 1 1 0 1 1 0 0 1 0
+ 1 1 0 0 1 1 1 0 1 1 0 0 1 1
+ 1 1 0 0 1 1 1 0 1 1 0 1 0 0
+ 1 1 0 0 1 1 1 0 1 1 0 1 0 1
+ 1 1 0 0 1 1 1 0 1 1 0 1 1 0
+ 1 1 0 0 1 1 1 0 1 1 0 1 1 1
+ 1 1 0 0 1 1 1 0 1 1 1 0 0 0
+ 1 1 0 0 1 1 1 0 1 1 1 0 0 1
+ 1 1 0 0 1 1 1 0 1 1 1 0 1 0
+ 1 1 0 0 1 1 1 0 1 1 1 0 1 1
+ 1 1 0 0 1 1 1 0 1 1 1 1 0 0
+ 1 1 0 0 1 1 1 0 1 1 1 1 0 1
+ 1 1 0 0 1 1 1 0 1 1 1 1 1 0
+ 1 1 0 0 1 1 1 0 1 1 1 1 1 1
+ 1 1 0 0 1 1 1 1 0 0 0 0 0 0
+ 1 1 0 0 1 1 1 1 0 0 0 0 0 1
+ 1 1 0 0 1 1 1 1 0 0 0 0 1 0
+ 1 1 0 0 1 1 1 1 0 0 0 0 1 1
+ 1 1 0 0 1 1 1 1 0 0 0 1 0 0
+ 1 1 0 0 1 1 1 1 0 0 0 1 0 1
+ 1 1 0 0 1 1 1 1 0 0 0 1 1 0
+ 1 1 0 0 1 1 1 1 0 0 0 1 1 1
+ 1 1 0 0 1 1 1 1 0 0 1 0 0 0
+ 1 1 0 0 1 1 1 1 0 0 1 0 0 1
+ 1 1 0 0 1 1 1 1 0 0 1 0 1 0
+ 1 1 0 0 1 1 1 1 0 0 1 0 1 1
+ 1 1 0 0 1 1 1 1 0 0 1 1 0 0
+ 1 1 0 0 1 1 1 1 0 0 1 1 0 1
+ 1 1 0 0 1 1 1 1 0 0 1 1 1 0
+ 1 1 0 0 1 1 1 1 0 0 1 1 1 1
+ 1 1 0 0 1 1 1 1 0 1 0 0 0 0
+ 1 1 0 0 1 1 1 1 0 1 0 0 0 1
+ 1 1 0 0 1 1 1 1 0 1 0 0 1 0
+ 1 1 0 0 1 1 1 1 0 1 0 0 1 1
+ 1 1 0 0 1 1 1 1 0 1 0 1 0 0
+ 1 1 0 0 1 1 1 1 0 1 0 1 0 1
+ 1 1 0 0 1 1 1 1 0 1 0 1 1 0
+ 1 1 0 0 1 1 1 1 0 1 0 1 1 1
+ 1 1 0 0 1 1 1 1 0 1 1 0 0 0
+ 1 1 0 0 1 1 1 1 0 1 1 0 0 1
+ 1 1 0 0 1 1 1 1 0 1 1 0 1 0
+ 1 1 0 0 1 1 1 1 0 1 1 0 1 1
+ 1 1 0 0 1 1 1 1 0 1 1 1 0 0
+ 1 1 0 0 1 1 1 1 0 1 1 1 0 1
+ 1 1 0 0 1 1 1 1 0 1 1 1 1 0
+ 1 1 0 0 1 1 1 1 0 1 1 1 1 1
+ 1 1 0 0 1 1 1 1 1 0 0 0 0 0
+ 1 1 0 0 1 1 1 1 1 0 0 0 0 1
+ 1 1 0 0 1 1 1 1 1 0 0 0 1 0
+ 1 1 0 0 1 1 1 1 1 0 0 0 1 1
+ 1 1 0 0 1 1 1 1 1 0 0 1 0 0
+ 1 1 0 0 1 1 1 1 1 0 0 1 0 1
+ 1 1 0 0 1 1 1 1 1 0 0 1 1 0
+ 1 1 0 0 1 1 1 1 1 0 0 1 1 1
+ 1 1 0 0 1 1 1 1 1 0 1 0 0 0
+ 1 1 0 0 1 1 1 1 1 0 1 0 0 1
+ 1 1 0 0 1 1 1 1 1 0 1 0 1 0
+ 1 1 0 0 1 1 1 1 1 0 1 0 1 1
+ 1 1 0 0 1 1 1 1 1 0 1 1 0 0
+ 1 1 0 0 1 1 1 1 1 0 1 1 0 1
+ 1 1 0 0 1 1 1 1 1 0 1 1 1 0
+ 1 1 0 0 1 1 1 1 1 0 1 1 1 1
+ 1 1 0 0 1 1 1 1 1 1 0 0 0 0
+ 1 1 0 0 1 1 1 1 1 1 0 0 0 1
+ 1 1 0 0 1 1 1 1 1 1 0 0 1 0
+ 1 1 0 0 1 1 1 1 1 1 0 0 1 1
+ 1 1 0 0 1 1 1 1 1 1 0 1 0 0
+ 1 1 0 0 1 1 1 1 1 1 0 1 0 1
+ 1 1 0 0 1 1 1 1 1 1 0 1 1 0
+ 1 1 0 0 1 1 1 1 1 1 0 1 1 1
+ 1 1 0 0 1 1 1 1 1 1 1 0 0 0
+ 1 1 0 0 1 1 1 1 1 1 1 0 0 1
+ 1 1 0 0 1 1 1 1 1 1 1 0 1 0
+ 1 1 0 0 1 1 1 1 1 1 1 0 1 1
+ 1 1 0 0 1 1 1 1 1 1 1 1 0 0
+ 1 1 0 0 1 1 1 1 1 1 1 1 0 1
+ 1 1 0 0 1 1 1 1 1 1 1 1 1 0
+ 1 1 0 0 1 1 1 1 1 1 1 1 1 1
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 0 1
+ 1 1 0 1 0 1 0 0 0 0 0 0 1 0
+ 1 1 0 1 0 1 0 0 0 0 0 0 1 1
+ 1 1 0 1 0 1 0 0 0 0 0 1 0 0
+ 1 1 0 1 0 1 0 0 0 0 0 1 0 1
+ 1 1 0 1 0 1 0 0 0 0 0 1 1 0
+ 1 1 0 1 0 1 0 0 0 0 0 1 1 1
+ 1 1 0 1 0 1 0 0 0 0 1 0 0 0
+ 1 1 0 1 0 1 0 0 0 0 1 0 0 1
+ 1 1 0 1 0 1 0 0 0 0 1 0 1 0
+ 1 1 0 1 0 1 0 0 0 0 1 0 1 1
+ 1 1 0 1 0 1 0 0 0 0 1 1 0 0
+ 1 1 0 1 0 1 0 0 0 0 1 1 0 1
+ 1 1 0 1 0 1 0 0 0 0 1 1 1 0
+ 1 1 0 1 0 1 0 0 0 0 1 1 1 1
+ 1 1 0 1 0 1 0 0 0 1 0 0 0 0
+ 1 1 0 1 0 1 0 0 0 1 0 0 0 1
+ 1 1 0 1 0 1 0 0 0 1 0 0 1 0
+ 1 1 0 1 0 1 0 0 0 1 0 0 1 1
+ 1 1 0 1 0 1 0 0 0 1 0 1 0 0
+ 1 1 0 1 0 1 0 0 0 1 0 1 0 1
+ 1 1 0 1 0 1 0 0 0 1 0 1 1 0
+ 1 1 0 1 0 1 0 0 0 1 0 1 1 1
+ 1 1 0 1 0 1 0 0 0 1 1 0 0 0
+ 1 1 0 1 0 1 0 0 0 1 1 0 0 1
+ 1 1 0 1 0 1 0 0 0 1 1 0 1 0
+ 1 1 0 1 0 1 0 0 0 1 1 0 1 1
+ 1 1 0 1 0 1 0 0 0 1 1 1 0 0
+ 1 1 0 1 0 1 0 0 0 1 1 1 0 1
+ 1 1 0 1 0 1 0 0 0 1 1 1 1 0
+ 1 1 0 1 0 1 0 0 0 1 1 1 1 1
+ 1 1 0 1 0 1 0 0 1 0 0 0 0 0
+ 1 1 0 1 0 1 0 0 1 0 0 0 0 1
+ 1 1 0 1 0 1 0 0 1 0 0 0 1 0
+ 1 1 0 1 0 1 0 0 1 0 0 0 1 1
+ 1 1 0 1 0 1 0 0 1 0 0 1 0 0
+ 1 1 0 1 0 1 0 0 1 0 0 1 0 1
+ 1 1 0 1 0 1 0 0 1 0 0 1 1 0
+ 1 1 0 1 0 1 0 0 1 0 0 1 1 1
+ 1 1 0 1 0 1 0 0 1 0 1 0 0 0
+ 1 1 0 1 0 1 0 0 1 0 1 0 0 1
+ 1 1 0 1 0 1 0 0 1 0 1 0 1 0
+ 1 1 0 1 0 1 0 0 1 0 1 0 1 1
+ 1 1 0 1 0 1 0 0 1 0 1 1 0 0
+ 1 1 0 1 0 1 0 0 1 0 1 1 0 1
+ 1 1 0 1 0 1 0 0 1 0 1 1 1 0
+ 1 1 0 1 0 1 0 0 1 0 1 1 1 1
+ 1 1 0 1 0 1 0 0 1 1 0 0 0 0
+ 1 1 0 1 0 1 0 0 1 1 0 0 0 1
+ 1 1 0 1 0 1 0 0 1 1 0 0 1 0
+ 1 1 0 1 0 1 0 0 1 1 0 0 1 1
+ 1 1 0 1 0 1 0 0 1 1 0 1 0 0
+ 1 1 0 1 0 1 0 0 1 1 0 1 0 1
+ 1 1 0 1 0 1 0 0 1 1 0 1 1 0
+ 1 1 0 1 0 1 0 0 1 1 0 1 1 1
+ 1 1 0 1 0 1 0 0 1 1 1 0 0 0
+ 1 1 0 1 0 1 0 0 1 1 1 0 0 1
+ 1 1 0 1 0 1 0 0 1 1 1 0 1 0
+ 1 1 0 1 0 1 0 0 1 1 1 0 1 1
+ 1 1 0 1 0 1 0 0 1 1 1 1 0 0
+ 1 1 0 1 0 1 0 0 1 1 1 1 0 1
+ 1 1 0 1 0 1 0 0 1 1 1 1 1 0
+ 1 1 0 1 0 1 0 0 1 1 1 1 1 1
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 0 1
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 0
+ 1 1 0 1 0 1 0 1 0 0 0 0 1 1
+ 1 1 0 1 0 1 0 1 0 0 0 1 0 0
+ 1 1 0 1 0 1 0 1 0 0 0 1 0 1
+ 1 1 0 1 0 1 0 1 0 0 0 1 1 0
+ 1 1 0 1 0 1 0 1 0 0 0 1 1 1
+ 1 1 0 1 0 1 0 1 0 0 1 0 0 0
+ 1 1 0 1 0 1 0 1 0 0 1 0 0 1
+ 1 1 0 1 0 1 0 1 0 0 1 0 1 0
+ 1 1 0 1 0 1 0 1 0 0 1 0 1 1
+ 1 1 0 1 0 1 0 1 0 0 1 1 0 0
+ 1 1 0 1 0 1 0 1 0 0 1 1 0 1
+ 1 1 0 1 0 1 0 1 0 0 1 1 1 0
+ 1 1 0 1 0 1 0 1 0 0 1 1 1 1
+ 1 1 0 1 0 1 0 1 0 1 0 0 0 0
+ 1 1 0 1 0 1 0 1 0 1 0 0 0 1
+ 1 1 0 1 0 1 0 1 0 1 0 0 1 0
+ 1 1 0 1 0 1 0 1 0 1 0 0 1 1
+ 1 1 0 1 0 1 0 1 0 1 0 1 0 0
+ 1 1 0 1 0 1 0 1 0 1 0 1 0 1
+ 1 1 0 1 0 1 0 1 0 1 0 1 1 0
+ 1 1 0 1 0 1 0 1 0 1 0 1 1 1
+ 1 1 0 1 0 1 0 1 0 1 1 0 0 0
+ 1 1 0 1 0 1 0 1 0 1 1 0 0 1
+ 1 1 0 1 0 1 0 1 0 1 1 0 1 0
+ 1 1 0 1 0 1 0 1 0 1 1 0 1 1
+ 1 1 0 1 0 1 0 1 0 1 1 1 0 0
+ 1 1 0 1 0 1 0 1 0 1 1 1 0 1
+ 1 1 0 1 0 1 0 1 0 1 1 1 1 0
+ 1 1 0 1 0 1 0 1 0 1 1 1 1 1
+ 1 1 0 1 0 1 0 1 1 0 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 0 0 0 0 1
+ 1 1 0 1 0 1 0 1 1 0 0 0 1 0
+ 1 1 0 1 0 1 0 1 1 0 0 0 1 1
+ 1 1 0 1 0 1 0 1 1 0 0 1 0 0
+ 1 1 0 1 0 1 0 1 1 0 0 1 0 1
+ 1 1 0 1 0 1 0 1 1 0 0 1 1 0
+ 1 1 0 1 0 1 0 1 1 0 0 1 1 1
+ 1 1 0 1 0 1 0 1 1 0 1 0 0 0
+ 1 1 0 1 0 1 0 1 1 0 1 0 0 1
+ 1 1 0 1 0 1 0 1 1 0 1 0 1 0
+ 1 1 0 1 0 1 0 1 1 0 1 0 1 1
+ 1 1 0 1 0 1 0 1 1 0 1 1 0 0
+ 1 1 0 1 0 1 0 1 1 0 1 1 0 1
+ 1 1 0 1 0 1 0 1 1 0 1 1 1 0
+ 1 1 0 1 0 1 0 1 1 0 1 1 1 1
+ 1 1 0 1 0 1 0 1 1 1 0 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 0 0 1
+ 1 1 0 1 0 1 0 1 1 1 0 0 1 0
+ 1 1 0 1 0 1 0 1 1 1 0 0 1 1
+ 1 1 0 1 0 1 0 1 1 1 0 1 0 0
+ 1 1 0 1 0 1 0 1 1 1 0 1 0 1
+ 1 1 0 1 0 1 0 1 1 1 0 1 1 0
+ 1 1 0 1 0 1 0 1 1 1 0 1 1 1
+ 1 1 0 1 0 1 0 1 1 1 1 0 0 0
+ 1 1 0 1 0 1 0 1 1 1 1 0 0 1
+ 1 1 0 1 0 1 0 1 1 1 1 0 1 0
+ 1 1 0 1 0 1 0 1 1 1 1 0 1 1
+ 1 1 0 1 0 1 0 1 1 1 1 1 0 0
+ 1 1 0 1 0 1 0 1 1 1 1 1 0 1
+ 1 1 0 1 0 1 0 1 1 1 1 1 1 0
+ 1 1 0 1 0 1 0 1 1 1 1 1 1 1
+ 1 1 0 1 0 1 1 0 0 0 0 0 0 0
+ 1 1 0 1 0 1 1 0 0 0 0 0 0 1
+ 1 1 0 1 0 1 1 0 0 0 0 0 1 0
+ 1 1 0 1 0 1 1 0 0 0 0 0 1 1
+ 1 1 0 1 0 1 1 0 0 0 0 1 0 0
+ 1 1 0 1 0 1 1 0 0 0 0 1 0 1
+ 1 1 0 1 0 1 1 0 0 0 0 1 1 0
+ 1 1 0 1 0 1 1 0 0 0 0 1 1 1
+ 1 1 0 1 0 1 1 0 0 0 1 0 0 0
+ 1 1 0 1 0 1 1 0 0 0 1 0 0 1
+ 1 1 0 1 0 1 1 0 0 0 1 0 1 0
+ 1 1 0 1 0 1 1 0 0 0 1 0 1 1
+ 1 1 0 1 0 1 1 0 0 0 1 1 0 0
+ 1 1 0 1 0 1 1 0 0 0 1 1 0 1
+ 1 1 0 1 0 1 1 0 0 0 1 1 1 0
+ 1 1 0 1 0 1 1 0 0 0 1 1 1 1
+ 1 1 0 1 0 1 1 0 0 1 0 0 0 0
+ 1 1 0 1 0 1 1 0 0 1 0 0 0 1
+ 1 1 0 1 0 1 1 0 0 1 0 0 1 0
+ 1 1 0 1 0 1 1 0 0 1 0 0 1 1
+ 1 1 0 1 0 1 1 0 0 1 0 1 0 0
+ 1 1 0 1 0 1 1 0 0 1 0 1 0 1
+ 1 1 0 1 0 1 1 0 0 1 0 1 1 0
+ 1 1 0 1 0 1 1 0 0 1 0 1 1 1
+ 1 1 0 1 0 1 1 0 0 1 1 0 0 0
+ 1 1 0 1 0 1 1 0 0 1 1 0 0 1
+ 1 1 0 1 0 1 1 0 0 1 1 0 1 0
+ 1 1 0 1 0 1 1 0 0 1 1 0 1 1
+ 1 1 0 1 0 1 1 0 0 1 1 1 0 0
+ 1 1 0 1 0 1 1 0 0 1 1 1 0 1
+ 1 1 0 1 0 1 1 0 0 1 1 1 1 0
+ 1 1 0 1 0 1 1 0 0 1 1 1 1 1
+ 1 1 0 1 0 1 1 0 1 0 0 0 0 0
+ 1 1 0 1 0 1 1 0 1 0 0 0 0 1
+ 1 1 0 1 0 1 1 0 1 0 0 0 1 0
+ 1 1 0 1 0 1 1 0 1 0 0 0 1 1
+ 1 1 0 1 0 1 1 0 1 0 0 1 0 0
+ 1 1 0 1 0 1 1 0 1 0 0 1 0 1
+ 1 1 0 1 0 1 1 0 1 0 0 1 1 0
+ 1 1 0 1 0 1 1 0 1 0 0 1 1 1
+ 1 1 0 1 0 1 1 0 1 0 1 0 0 0
+ 1 1 0 1 0 1 1 0 1 0 1 0 0 1
+ 1 1 0 1 0 1 1 0 1 0 1 0 1 0
+ 1 1 0 1 0 1 1 0 1 0 1 0 1 1
+ 1 1 0 1 0 1 1 0 1 0 1 1 0 0
+ 1 1 0 1 0 1 1 0 1 0 1 1 0 1
+ 1 1 0 1 0 1 1 0 1 0 1 1 1 0
+ 1 1 0 1 0 1 1 0 1 0 1 1 1 1
+ 1 1 0 1 0 1 1 0 1 1 0 0 0 0
+ 1 1 0 1 0 1 1 0 1 1 0 0 0 1
+ 1 1 0 1 0 1 1 0 1 1 0 0 1 0
+ 1 1 0 1 0 1 1 0 1 1 0 0 1 1
+ 1 1 0 1 0 1 1 0 1 1 0 1 0 0
+ 1 1 0 1 0 1 1 0 1 1 0 1 0 1
+ 1 1 0 1 0 1 1 0 1 1 0 1 1 0
+ 1 1 0 1 0 1 1 0 1 1 0 1 1 1
+ 1 1 0 1 0 1 1 0 1 1 1 0 0 0
+ 1 1 0 1 0 1 1 0 1 1 1 0 0 1
+ 1 1 0 1 0 1 1 0 1 1 1 0 1 0
+ 1 1 0 1 0 1 1 0 1 1 1 0 1 1
+ 1 1 0 1 0 1 1 0 1 1 1 1 0 0
+ 1 1 0 1 0 1 1 0 1 1 1 1 0 1
+ 1 1 0 1 0 1 1 0 1 1 1 1 1 0
+ 1 1 0 1 0 1 1 0 1 1 1 1 1 1
+ 1 1 0 1 0 1 1 1 0 0 0 0 0 0
+ 1 1 0 1 0 1 1 1 0 0 0 0 0 1
+ 1 1 0 1 0 1 1 1 0 0 0 0 1 0
+ 1 1 0 1 0 1 1 1 0 0 0 0 1 1
+ 1 1 0 1 0 1 1 1 0 0 0 1 0 0
+ 1 1 0 1 0 1 1 1 0 0 0 1 0 1
+ 1 1 0 1 0 1 1 1 0 0 0 1 1 0
+ 1 1 0 1 0 1 1 1 0 0 0 1 1 1
+ 1 1 0 1 0 1 1 1 0 0 1 0 0 0
+ 1 1 0 1 0 1 1 1 0 0 1 0 0 1
+ 1 1 0 1 0 1 1 1 0 0 1 0 1 0
+ 1 1 0 1 0 1 1 1 0 0 1 0 1 1
+ 1 1 0 1 0 1 1 1 0 0 1 1 0 0
+ 1 1 0 1 0 1 1 1 0 0 1 1 0 1
+ 1 1 0 1 0 1 1 1 0 0 1 1 1 0
+ 1 1 0 1 0 1 1 1 0 0 1 1 1 1
+ 1 1 0 1 0 1 1 1 0 1 0 0 0 0
+ 1 1 0 1 0 1 1 1 0 1 0 0 0 1
+ 1 1 0 1 0 1 1 1 0 1 0 0 1 0
+ 1 1 0 1 0 1 1 1 0 1 0 0 1 1
+ 1 1 0 1 0 1 1 1 0 1 0 1 0 0
+ 1 1 0 1 0 1 1 1 0 1 0 1 0 1
+ 1 1 0 1 0 1 1 1 0 1 0 1 1 0
+ 1 1 0 1 0 1 1 1 0 1 0 1 1 1
+ 1 1 0 1 0 1 1 1 0 1 1 0 0 0
+ 1 1 0 1 0 1 1 1 0 1 1 0 0 1
+ 1 1 0 1 0 1 1 1 0 1 1 0 1 0
+ 1 1 0 1 0 1 1 1 0 1 1 0 1 1
+ 1 1 0 1 0 1 1 1 0 1 1 1 0 0
+ 1 1 0 1 0 1 1 1 0 1 1 1 0 1
+ 1 1 0 1 0 1 1 1 0 1 1 1 1 0
+ 1 1 0 1 0 1 1 1 0 1 1 1 1 1
+ 1 1 0 1 0 1 1 1 1 0 0 0 0 0
+ 1 1 0 1 0 1 1 1 1 0 0 0 0 1
+ 1 1 0 1 0 1 1 1 1 0 0 0 1 0
+ 1 1 0 1 0 1 1 1 1 0 0 0 1 1
+ 1 1 0 1 0 1 1 1 1 0 0 1 0 0
+ 1 1 0 1 0 1 1 1 1 0 0 1 0 1
+ 1 1 0 1 0 1 1 1 1 0 0 1 1 0
+ 1 1 0 1 0 1 1 1 1 0 0 1 1 1
+ 1 1 0 1 0 1 1 1 1 0 1 0 0 0
+ 1 1 0 1 0 1 1 1 1 0 1 0 0 1
+ 1 1 0 1 0 1 1 1 1 0 1 0 1 0
+ 1 1 0 1 0 1 1 1 1 0 1 0 1 1
+ 1 1 0 1 0 1 1 1 1 0 1 1 0 0
+ 1 1 0 1 0 1 1 1 1 0 1 1 0 1
+ 1 1 0 1 0 1 1 1 1 0 1 1 1 0
+ 1 1 0 1 0 1 1 1 1 0 1 1 1 1
+ 1 1 0 1 0 1 1 1 1 1 0 0 0 0
+ 1 1 0 1 0 1 1 1 1 1 0 0 0 1
+ 1 1 0 1 0 1 1 1 1 1 0 0 1 0
+ 1 1 0 1 0 1 1 1 1 1 0 0 1 1
+ 1 1 0 1 0 1 1 1 1 1 0 1 0 0
+ 1 1 0 1 0 1 1 1 1 1 0 1 0 1
+ 1 1 0 1 0 1 1 1 1 1 0 1 1 0
+ 1 1 0 1 0 1 1 1 1 1 0 1 1 1
+ 1 1 0 1 0 1 1 1 1 1 1 0 0 0
+ 1 1 0 1 0 1 1 1 1 1 1 0 0 1
+ 1 1 0 1 0 1 1 1 1 1 1 0 1 0
+ 1 1 0 1 0 1 1 1 1 1 1 0 1 1
+ 1 1 0 1 0 1 1 1 1 1 1 1 0 0
+ 1 1 0 1 0 1 1 1 1 1 1 1 0 1
+ 1 1 0 1 0 1 1 1 1 1 1 1 1 0
+ 1 1 0 1 0 1 1 1 1 1 1 1 1 1
+ 1 1 0 1 1 0 0 0 0 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 0 1
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 0
+ 1 1 0 1 1 0 0 0 0 0 0 0 1 1
+ 1 1 0 1 1 0 0 0 0 0 0 1 0 0
+ 1 1 0 1 1 0 0 0 0 0 0 1 0 1
+ 1 1 0 1 1 0 0 0 0 0 0 1 1 0
+ 1 1 0 1 1 0 0 0 0 0 0 1 1 1
+ 1 1 0 1 1 0 0 0 0 0 1 0 0 0
+ 1 1 0 1 1 0 0 0 0 0 1 0 0 1
+ 1 1 0 1 1 0 0 0 0 0 1 0 1 0
+ 1 1 0 1 1 0 0 0 0 0 1 0 1 1
+ 1 1 0 1 1 0 0 0 0 0 1 1 0 0
+ 1 1 0 1 1 0 0 0 0 0 1 1 0 1
+ 1 1 0 1 1 0 0 0 0 0 1 1 1 0
+ 1 1 0 1 1 0 0 0 0 0 1 1 1 1
+ 1 1 0 1 1 0 0 0 0 1 0 0 0 0
+ 1 1 0 1 1 0 0 0 0 1 0 0 0 1
+ 1 1 0 1 1 0 0 0 0 1 0 0 1 0
+ 1 1 0 1 1 0 0 0 0 1 0 0 1 1
+ 1 1 0 1 1 0 0 0 0 1 0 1 0 0
+ 1 1 0 1 1 0 0 0 0 1 0 1 0 1
+ 1 1 0 1 1 0 0 0 0 1 0 1 1 0
+ 1 1 0 1 1 0 0 0 0 1 0 1 1 1
+ 1 1 0 1 1 0 0 0 0 1 1 0 0 0
+ 1 1 0 1 1 0 0 0 0 1 1 0 0 1
+ 1 1 0 1 1 0 0 0 0 1 1 0 1 0
+ 1 1 0 1 1 0 0 0 0 1 1 0 1 1
+ 1 1 0 1 1 0 0 0 0 1 1 1 0 0
+ 1 1 0 1 1 0 0 0 0 1 1 1 0 1
+ 1 1 0 1 1 0 0 0 0 1 1 1 1 0
+ 1 1 0 1 1 0 0 0 0 1 1 1 1 1
+ 1 1 0 1 1 0 0 0 1 0 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 0 0 0 0 1
+ 1 1 0 1 1 0 0 0 1 0 0 0 1 0
+ 1 1 0 1 1 0 0 0 1 0 0 0 1 1
+ 1 1 0 1 1 0 0 0 1 0 0 1 0 0
+ 1 1 0 1 1 0 0 0 1 0 0 1 0 1
+ 1 1 0 1 1 0 0 0 1 0 0 1 1 0
+ 1 1 0 1 1 0 0 0 1 0 0 1 1 1
+ 1 1 0 1 1 0 0 0 1 0 1 0 0 0
+ 1 1 0 1 1 0 0 0 1 0 1 0 0 1
+ 1 1 0 1 1 0 0 0 1 0 1 0 1 0
+ 1 1 0 1 1 0 0 0 1 0 1 0 1 1
+ 1 1 0 1 1 0 0 0 1 0 1 1 0 0
+ 1 1 0 1 1 0 0 0 1 0 1 1 0 1
+ 1 1 0 1 1 0 0 0 1 0 1 1 1 0
+ 1 1 0 1 1 0 0 0 1 0 1 1 1 1
+ 1 1 0 1 1 0 0 0 1 1 0 0 0 0
+ 1 1 0 1 1 0 0 0 1 1 0 0 0 1
+ 1 1 0 1 1 0 0 0 1 1 0 0 1 0
+ 1 1 0 1 1 0 0 0 1 1 0 0 1 1
+ 1 1 0 1 1 0 0 0 1 1 0 1 0 0
+ 1 1 0 1 1 0 0 0 1 1 0 1 0 1
+ 1 1 0 1 1 0 0 0 1 1 0 1 1 0
+ 1 1 0 1 1 0 0 0 1 1 0 1 1 1
+ 1 1 0 1 1 0 0 0 1 1 1 0 0 0
+ 1 1 0 1 1 0 0 0 1 1 1 0 0 1
+ 1 1 0 1 1 0 0 0 1 1 1 0 1 0
+ 1 1 0 1 1 0 0 0 1 1 1 0 1 1
+ 1 1 0 1 1 0 0 0 1 1 1 1 0 0
+ 1 1 0 1 1 0 0 0 1 1 1 1 0 1
+ 1 1 0 1 1 0 0 0 1 1 1 1 1 0
+ 1 1 0 1 1 0 0 0 1 1 1 1 1 1
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 0 1
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 0
+ 1 1 0 1 1 0 0 1 0 0 0 0 1 1
+ 1 1 0 1 1 0 0 1 0 0 0 1 0 0
+ 1 1 0 1 1 0 0 1 0 0 0 1 0 1
+ 1 1 0 1 1 0 0 1 0 0 0 1 1 0
+ 1 1 0 1 1 0 0 1 0 0 0 1 1 1
+ 1 1 0 1 1 0 0 1 0 0 1 0 0 0
+ 1 1 0 1 1 0 0 1 0 0 1 0 0 1
+ 1 1 0 1 1 0 0 1 0 0 1 0 1 0
+ 1 1 0 1 1 0 0 1 0 0 1 0 1 1
+ 1 1 0 1 1 0 0 1 0 0 1 1 0 0
+ 1 1 0 1 1 0 0 1 0 0 1 1 0 1
+ 1 1 0 1 1 0 0 1 0 0 1 1 1 0
+ 1 1 0 1 1 0 0 1 0 0 1 1 1 1
+ 1 1 0 1 1 0 0 1 0 1 0 0 0 0
+ 1 1 0 1 1 0 0 1 0 1 0 0 0 1
+ 1 1 0 1 1 0 0 1 0 1 0 0 1 0
+ 1 1 0 1 1 0 0 1 0 1 0 0 1 1
+ 1 1 0 1 1 0 0 1 0 1 0 1 0 0
+ 1 1 0 1 1 0 0 1 0 1 0 1 0 1
+ 1 1 0 1 1 0 0 1 0 1 0 1 1 0
+ 1 1 0 1 1 0 0 1 0 1 0 1 1 1
+ 1 1 0 1 1 0 0 1 0 1 1 0 0 0
+ 1 1 0 1 1 0 0 1 0 1 1 0 0 1
+ 1 1 0 1 1 0 0 1 0 1 1 0 1 0
+ 1 1 0 1 1 0 0 1 0 1 1 0 1 1
+ 1 1 0 1 1 0 0 1 0 1 1 1 0 0
+ 1 1 0 1 1 0 0 1 0 1 1 1 0 1
+ 1 1 0 1 1 0 0 1 0 1 1 1 1 0
+ 1 1 0 1 1 0 0 1 0 1 1 1 1 1
+ 1 1 0 1 1 0 0 1 1 0 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 0 0 0 0 1
+ 1 1 0 1 1 0 0 1 1 0 0 0 1 0
+ 1 1 0 1 1 0 0 1 1 0 0 0 1 1
+ 1 1 0 1 1 0 0 1 1 0 0 1 0 0
+ 1 1 0 1 1 0 0 1 1 0 0 1 0 1
+ 1 1 0 1 1 0 0 1 1 0 0 1 1 0
+ 1 1 0 1 1 0 0 1 1 0 0 1 1 1
+ 1 1 0 1 1 0 0 1 1 0 1 0 0 0
+ 1 1 0 1 1 0 0 1 1 0 1 0 0 1
+ 1 1 0 1 1 0 0 1 1 0 1 0 1 0
+ 1 1 0 1 1 0 0 1 1 0 1 0 1 1
+ 1 1 0 1 1 0 0 1 1 0 1 1 0 0
+ 1 1 0 1 1 0 0 1 1 0 1 1 0 1
+ 1 1 0 1 1 0 0 1 1 0 1 1 1 0
+ 1 1 0 1 1 0 0 1 1 0 1 1 1 1
+ 1 1 0 1 1 0 0 1 1 1 0 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 0 0 1
+ 1 1 0 1 1 0 0 1 1 1 0 0 1 0
+ 1 1 0 1 1 0 0 1 1 1 0 0 1 1
+ 1 1 0 1 1 0 0 1 1 1 0 1 0 0
+ 1 1 0 1 1 0 0 1 1 1 0 1 0 1
+ 1 1 0 1 1 0 0 1 1 1 0 1 1 0
+ 1 1 0 1 1 0 0 1 1 1 0 1 1 1
+ 1 1 0 1 1 0 0 1 1 1 1 0 0 0
+ 1 1 0 1 1 0 0 1 1 1 1 0 0 1
+ 1 1 0 1 1 0 0 1 1 1 1 0 1 0
+ 1 1 0 1 1 0 0 1 1 1 1 0 1 1
+ 1 1 0 1 1 0 0 1 1 1 1 1 0 0
+ 1 1 0 1 1 0 0 1 1 1 1 1 0 1
+ 1 1 0 1 1 0 0 1 1 1 1 1 1 0
+ 1 1 0 1 1 0 0 1 1 1 1 1 1 1
+ 1 1 0 1 1 0 1 0 0 0 0 0 0 0
+ 1 1 0 1 1 0 1 0 0 0 0 0 0 1
+ 1 1 0 1 1 0 1 0 0 0 0 0 1 0
+ 1 1 0 1 1 0 1 0 0 0 0 0 1 1
+ 1 1 0 1 1 0 1 0 0 0 0 1 0 0
+ 1 1 0 1 1 0 1 0 0 0 0 1 0 1
+ 1 1 0 1 1 0 1 0 0 0 0 1 1 0
+ 1 1 0 1 1 0 1 0 0 0 0 1 1 1
+ 1 1 0 1 1 0 1 0 0 0 1 0 0 0
+ 1 1 0 1 1 0 1 0 0 0 1 0 0 1
+ 1 1 0 1 1 0 1 0 0 0 1 0 1 0
+ 1 1 0 1 1 0 1 0 0 0 1 0 1 1
+ 1 1 0 1 1 0 1 0 0 0 1 1 0 0
+ 1 1 0 1 1 0 1 0 0 0 1 1 0 1
+ 1 1 0 1 1 0 1 0 0 0 1 1 1 0
+ 1 1 0 1 1 0 1 0 0 0 1 1 1 1
+ 1 1 0 1 1 0 1 0 0 1 0 0 0 0
+ 1 1 0 1 1 0 1 0 0 1 0 0 0 1
+ 1 1 0 1 1 0 1 0 0 1 0 0 1 0
+ 1 1 0 1 1 0 1 0 0 1 0 0 1 1
+ 1 1 0 1 1 0 1 0 0 1 0 1 0 0
+ 1 1 0 1 1 0 1 0 0 1 0 1 0 1
+ 1 1 0 1 1 0 1 0 0 1 0 1 1 0
+ 1 1 0 1 1 0 1 0 0 1 0 1 1 1
+ 1 1 0 1 1 0 1 0 0 1 1 0 0 0
+ 1 1 0 1 1 0 1 0 0 1 1 0 0 1
+ 1 1 0 1 1 0 1 0 0 1 1 0 1 0
+ 1 1 0 1 1 0 1 0 0 1 1 0 1 1
+ 1 1 0 1 1 0 1 0 0 1 1 1 0 0
+ 1 1 0 1 1 0 1 0 0 1 1 1 0 1
+ 1 1 0 1 1 0 1 0 0 1 1 1 1 0
+ 1 1 0 1 1 0 1 0 0 1 1 1 1 1
+ 1 1 0 1 1 0 1 0 1 0 0 0 0 0
+ 1 1 0 1 1 0 1 0 1 0 0 0 0 1
+ 1 1 0 1 1 0 1 0 1 0 0 0 1 0
+ 1 1 0 1 1 0 1 0 1 0 0 0 1 1
+ 1 1 0 1 1 0 1 0 1 0 0 1 0 0
+ 1 1 0 1 1 0 1 0 1 0 0 1 0 1
+ 1 1 0 1 1 0 1 0 1 0 0 1 1 0
+ 1 1 0 1 1 0 1 0 1 0 0 1 1 1
+ 1 1 0 1 1 0 1 0 1 0 1 0 0 0
+ 1 1 0 1 1 0 1 0 1 0 1 0 0 1
+ 1 1 0 1 1 0 1 0 1 0 1 0 1 0
+ 1 1 0 1 1 0 1 0 1 0 1 0 1 1
+ 1 1 0 1 1 0 1 0 1 0 1 1 0 0
+ 1 1 0 1 1 0 1 0 1 0 1 1 0 1
+ 1 1 0 1 1 0 1 0 1 0 1 1 1 0
+ 1 1 0 1 1 0 1 0 1 0 1 1 1 1
+ 1 1 0 1 1 0 1 0 1 1 0 0 0 0
+ 1 1 0 1 1 0 1 0 1 1 0 0 0 1
+ 1 1 0 1 1 0 1 0 1 1 0 0 1 0
+ 1 1 0 1 1 0 1 0 1 1 0 0 1 1
+ 1 1 0 1 1 0 1 0 1 1 0 1 0 0
+ 1 1 0 1 1 0 1 0 1 1 0 1 0 1
+ 1 1 0 1 1 0 1 0 1 1 0 1 1 0
+ 1 1 0 1 1 0 1 0 1 1 0 1 1 1
+ 1 1 0 1 1 0 1 0 1 1 1 0 0 0
+ 1 1 0 1 1 0 1 0 1 1 1 0 0 1
+ 1 1 0 1 1 0 1 0 1 1 1 0 1 0
+ 1 1 0 1 1 0 1 0 1 1 1 0 1 1
+ 1 1 0 1 1 0 1 0 1 1 1 1 0 0
+ 1 1 0 1 1 0 1 0 1 1 1 1 0 1
+ 1 1 0 1 1 0 1 0 1 1 1 1 1 0
+ 1 1 0 1 1 0 1 0 1 1 1 1 1 1
+ 1 1 0 1 1 0 1 1 0 0 0 0 0 0
+ 1 1 0 1 1 0 1 1 0 0 0 0 0 1
+ 1 1 0 1 1 0 1 1 0 0 0 0 1 0
+ 1 1 0 1 1 0 1 1 0 0 0 0 1 1
+ 1 1 0 1 1 0 1 1 0 0 0 1 0 0
+ 1 1 0 1 1 0 1 1 0 0 0 1 0 1
+ 1 1 0 1 1 0 1 1 0 0 0 1 1 0
+ 1 1 0 1 1 0 1 1 0 0 0 1 1 1
+ 1 1 0 1 1 0 1 1 0 0 1 0 0 0
+ 1 1 0 1 1 0 1 1 0 0 1 0 0 1
+ 1 1 0 1 1 0 1 1 0 0 1 0 1 0
+ 1 1 0 1 1 0 1 1 0 0 1 0 1 1
+ 1 1 0 1 1 0 1 1 0 0 1 1 0 0
+ 1 1 0 1 1 0 1 1 0 0 1 1 0 1
+ 1 1 0 1 1 0 1 1 0 0 1 1 1 0
+ 1 1 0 1 1 0 1 1 0 0 1 1 1 1
+ 1 1 0 1 1 0 1 1 0 1 0 0 0 0
+ 1 1 0 1 1 0 1 1 0 1 0 0 0 1
+ 1 1 0 1 1 0 1 1 0 1 0 0 1 0
+ 1 1 0 1 1 0 1 1 0 1 0 0 1 1
+ 1 1 0 1 1 0 1 1 0 1 0 1 0 0
+ 1 1 0 1 1 0 1 1 0 1 0 1 0 1
+ 1 1 0 1 1 0 1 1 0 1 0 1 1 0
+ 1 1 0 1 1 0 1 1 0 1 0 1 1 1
+ 1 1 0 1 1 0 1 1 0 1 1 0 0 0
+ 1 1 0 1 1 0 1 1 0 1 1 0 0 1
+ 1 1 0 1 1 0 1 1 0 1 1 0 1 0
+ 1 1 0 1 1 0 1 1 0 1 1 0 1 1
+ 1 1 0 1 1 0 1 1 0 1 1 1 0 0
+ 1 1 0 1 1 0 1 1 0 1 1 1 0 1
+ 1 1 0 1 1 0 1 1 0 1 1 1 1 0
+ 1 1 0 1 1 0 1 1 0 1 1 1 1 1
+ 1 1 0 1 1 0 1 1 1 0 0 0 0 0
+ 1 1 0 1 1 0 1 1 1 0 0 0 0 1
+ 1 1 0 1 1 0 1 1 1 0 0 0 1 0
+ 1 1 0 1 1 0 1 1 1 0 0 0 1 1
+ 1 1 0 1 1 0 1 1 1 0 0 1 0 0
+ 1 1 0 1 1 0 1 1 1 0 0 1 0 1
+ 1 1 0 1 1 0 1 1 1 0 0 1 1 0
+ 1 1 0 1 1 0 1 1 1 0 0 1 1 1
+ 1 1 0 1 1 0 1 1 1 0 1 0 0 0
+ 1 1 0 1 1 0 1 1 1 0 1 0 0 1
+ 1 1 0 1 1 0 1 1 1 0 1 0 1 0
+ 1 1 0 1 1 0 1 1 1 0 1 0 1 1
+ 1 1 0 1 1 0 1 1 1 0 1 1 0 0
+ 1 1 0 1 1 0 1 1 1 0 1 1 0 1
+ 1 1 0 1 1 0 1 1 1 0 1 1 1 0
+ 1 1 0 1 1 0 1 1 1 0 1 1 1 1
+ 1 1 0 1 1 0 1 1 1 1 0 0 0 0
+ 1 1 0 1 1 0 1 1 1 1 0 0 0 1
+ 1 1 0 1 1 0 1 1 1 1 0 0 1 0
+ 1 1 0 1 1 0 1 1 1 1 0 0 1 1
+ 1 1 0 1 1 0 1 1 1 1 0 1 0 0
+ 1 1 0 1 1 0 1 1 1 1 0 1 0 1
+ 1 1 0 1 1 0 1 1 1 1 0 1 1 0
+ 1 1 0 1 1 0 1 1 1 1 0 1 1 1
+ 1 1 0 1 1 0 1 1 1 1 1 0 0 0
+ 1 1 0 1 1 0 1 1 1 1 1 0 0 1
+ 1 1 0 1 1 0 1 1 1 1 1 0 1 0
+ 1 1 0 1 1 0 1 1 1 1 1 0 1 1
+ 1 1 0 1 1 0 1 1 1 1 1 1 0 0
+ 1 1 0 1 1 0 1 1 1 1 1 1 0 1
+ 1 1 0 1 1 0 1 1 1 1 1 1 1 0
+ 1 1 0 1 1 0 1 1 1 1 1 1 1 1
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 0 1
+ 1 1 1 0 0 1 0 0 0 0 0 0 1 0
+ 1 1 1 0 0 1 0 0 0 0 0 0 1 1
+ 1 1 1 0 0 1 0 0 0 0 0 1 0 0
+ 1 1 1 0 0 1 0 0 0 0 0 1 0 1
+ 1 1 1 0 0 1 0 0 0 0 0 1 1 0
+ 1 1 1 0 0 1 0 0 0 0 0 1 1 1
+ 1 1 1 0 0 1 0 0 0 0 1 0 0 0
+ 1 1 1 0 0 1 0 0 0 0 1 0 0 1
+ 1 1 1 0 0 1 0 0 0 0 1 0 1 0
+ 1 1 1 0 0 1 0 0 0 0 1 0 1 1
+ 1 1 1 0 0 1 0 0 0 0 1 1 0 0
+ 1 1 1 0 0 1 0 0 0 0 1 1 0 1
+ 1 1 1 0 0 1 0 0 0 0 1 1 1 0
+ 1 1 1 0 0 1 0 0 0 0 1 1 1 1
+ 1 1 1 0 0 1 0 0 0 1 0 0 0 0
+ 1 1 1 0 0 1 0 0 0 1 0 0 0 1
+ 1 1 1 0 0 1 0 0 0 1 0 0 1 0
+ 1 1 1 0 0 1 0 0 0 1 0 0 1 1
+ 1 1 1 0 0 1 0 0 0 1 0 1 0 0
+ 1 1 1 0 0 1 0 0 0 1 0 1 0 1
+ 1 1 1 0 0 1 0 0 0 1 0 1 1 0
+ 1 1 1 0 0 1 0 0 0 1 0 1 1 1
+ 1 1 1 0 0 1 0 0 0 1 1 0 0 0
+ 1 1 1 0 0 1 0 0 0 1 1 0 0 1
+ 1 1 1 0 0 1 0 0 0 1 1 0 1 0
+ 1 1 1 0 0 1 0 0 0 1 1 0 1 1
+ 1 1 1 0 0 1 0 0 0 1 1 1 0 0
+ 1 1 1 0 0 1 0 0 0 1 1 1 0 1
+ 1 1 1 0 0 1 0 0 0 1 1 1 1 0
+ 1 1 1 0 0 1 0 0 0 1 1 1 1 1
+ 1 1 1 0 0 1 0 0 1 0 0 0 0 0
+ 1 1 1 0 0 1 0 0 1 0 0 0 0 1
+ 1 1 1 0 0 1 0 0 1 0 0 0 1 0
+ 1 1 1 0 0 1 0 0 1 0 0 0 1 1
+ 1 1 1 0 0 1 0 0 1 0 0 1 0 0
+ 1 1 1 0 0 1 0 0 1 0 0 1 0 1
+ 1 1 1 0 0 1 0 0 1 0 0 1 1 0
+ 1 1 1 0 0 1 0 0 1 0 0 1 1 1
+ 1 1 1 0 0 1 0 0 1 0 1 0 0 0
+ 1 1 1 0 0 1 0 0 1 0 1 0 0 1
+ 1 1 1 0 0 1 0 0 1 0 1 0 1 0
+ 1 1 1 0 0 1 0 0 1 0 1 0 1 1
+ 1 1 1 0 0 1 0 0 1 0 1 1 0 0
+ 1 1 1 0 0 1 0 0 1 0 1 1 0 1
+ 1 1 1 0 0 1 0 0 1 0 1 1 1 0
+ 1 1 1 0 0 1 0 0 1 0 1 1 1 1
+ 1 1 1 0 0 1 0 0 1 1 0 0 0 0
+ 1 1 1 0 0 1 0 0 1 1 0 0 0 1
+ 1 1 1 0 0 1 0 0 1 1 0 0 1 0
+ 1 1 1 0 0 1 0 0 1 1 0 0 1 1
+ 1 1 1 0 0 1 0 0 1 1 0 1 0 0
+ 1 1 1 0 0 1 0 0 1 1 0 1 0 1
+ 1 1 1 0 0 1 0 0 1 1 0 1 1 0
+ 1 1 1 0 0 1 0 0 1 1 0 1 1 1
+ 1 1 1 0 0 1 0 0 1 1 1 0 0 0
+ 1 1 1 0 0 1 0 0 1 1 1 0 0 1
+ 1 1 1 0 0 1 0 0 1 1 1 0 1 0
+ 1 1 1 0 0 1 0 0 1 1 1 0 1 1
+ 1 1 1 0 0 1 0 0 1 1 1 1 0 0
+ 1 1 1 0 0 1 0 0 1 1 1 1 0 1
+ 1 1 1 0 0 1 0 0 1 1 1 1 1 0
+ 1 1 1 0 0 1 0 0 1 1 1 1 1 1
+ 1 1 1 0 0 1 0 1 0 0 0 0 0 0
+ 1 1 1 0 0 1 0 1 0 0 0 0 0 1
+ 1 1 1 0 0 1 0 1 0 0 0 0 1 0
+ 1 1 1 0 0 1 0 1 0 0 0 0 1 1
+ 1 1 1 0 0 1 0 1 0 0 0 1 0 0
+ 1 1 1 0 0 1 0 1 0 0 0 1 0 1
+ 1 1 1 0 0 1 0 1 0 0 0 1 1 0
+ 1 1 1 0 0 1 0 1 0 0 0 1 1 1
+ 1 1 1 0 0 1 0 1 0 0 1 0 0 0
+ 1 1 1 0 0 1 0 1 0 0 1 0 0 1
+ 1 1 1 0 0 1 0 1 0 0 1 0 1 0
+ 1 1 1 0 0 1 0 1 0 0 1 0 1 1
+ 1 1 1 0 0 1 0 1 0 0 1 1 0 0
+ 1 1 1 0 0 1 0 1 0 0 1 1 0 1
+ 1 1 1 0 0 1 0 1 0 0 1 1 1 0
+ 1 1 1 0 0 1 0 1 0 0 1 1 1 1
+ 1 1 1 0 0 1 0 1 0 1 0 0 0 0
+ 1 1 1 0 0 1 0 1 0 1 0 0 0 1
+ 1 1 1 0 0 1 0 1 0 1 0 0 1 0
+ 1 1 1 0 0 1 0 1 0 1 0 0 1 1
+ 1 1 1 0 0 1 0 1 0 1 0 1 0 0
+ 1 1 1 0 0 1 0 1 0 1 0 1 0 1
+ 1 1 1 0 0 1 0 1 0 1 0 1 1 0
+ 1 1 1 0 0 1 0 1 0 1 0 1 1 1
+ 1 1 1 0 0 1 0 1 0 1 1 0 0 0
+ 1 1 1 0 0 1 0 1 0 1 1 0 0 1
+ 1 1 1 0 0 1 0 1 0 1 1 0 1 0
+ 1 1 1 0 0 1 0 1 0 1 1 0 1 1
+ 1 1 1 0 0 1 0 1 0 1 1 1 0 0
+ 1 1 1 0 0 1 0 1 0 1 1 1 0 1
+ 1 1 1 0 0 1 0 1 0 1 1 1 1 0
+ 1 1 1 0 0 1 0 1 0 1 1 1 1 1
+ 1 1 1 0 0 1 0 1 1 0 0 0 0 0
+ 1 1 1 0 0 1 0 1 1 0 0 0 0 1
+ 1 1 1 0 0 1 0 1 1 0 0 0 1 0
+ 1 1 1 0 0 1 0 1 1 0 0 0 1 1
+ 1 1 1 0 0 1 0 1 1 0 0 1 0 0
+ 1 1 1 0 0 1 0 1 1 0 0 1 0 1
+ 1 1 1 0 0 1 0 1 1 0 0 1 1 0
+ 1 1 1 0 0 1 0 1 1 0 0 1 1 1
+ 1 1 1 0 0 1 0 1 1 0 1 0 0 0
+ 1 1 1 0 0 1 0 1 1 0 1 0 0 1
+ 1 1 1 0 0 1 0 1 1 0 1 0 1 0
+ 1 1 1 0 0 1 0 1 1 0 1 0 1 1
+ 1 1 1 0 0 1 0 1 1 0 1 1 0 0
+ 1 1 1 0 0 1 0 1 1 0 1 1 0 1
+ 1 1 1 0 0 1 0 1 1 0 1 1 1 0
+ 1 1 1 0 0 1 0 1 1 0 1 1 1 1
+ 1 1 1 0 0 1 0 1 1 1 0 0 0 0
+ 1 1 1 0 0 1 0 1 1 1 0 0 0 1
+ 1 1 1 0 0 1 0 1 1 1 0 0 1 0
+ 1 1 1 0 0 1 0 1 1 1 0 0 1 1
+ 1 1 1 0 0 1 0 1 1 1 0 1 0 0
+ 1 1 1 0 0 1 0 1 1 1 0 1 0 1
+ 1 1 1 0 0 1 0 1 1 1 0 1 1 0
+ 1 1 1 0 0 1 0 1 1 1 0 1 1 1
+ 1 1 1 0 0 1 0 1 1 1 1 0 0 0
+ 1 1 1 0 0 1 0 1 1 1 1 0 0 1
+ 1 1 1 0 0 1 0 1 1 1 1 0 1 0
+ 1 1 1 0 0 1 0 1 1 1 1 0 1 1
+ 1 1 1 0 0 1 0 1 1 1 1 1 0 0
+ 1 1 1 0 0 1 0 1 1 1 1 1 0 1
+ 1 1 1 0 0 1 0 1 1 1 1 1 1 0
+ 1 1 1 0 0 1 0 1 1 1 1 1 1 1
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 0 1
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 0
+ 1 1 1 0 0 1 1 0 0 0 0 0 1 1
+ 1 1 1 0 0 1 1 0 0 0 0 1 0 0
+ 1 1 1 0 0 1 1 0 0 0 0 1 0 1
+ 1 1 1 0 0 1 1 0 0 0 0 1 1 0
+ 1 1 1 0 0 1 1 0 0 0 0 1 1 1
+ 1 1 1 0 0 1 1 0 0 0 1 0 0 0
+ 1 1 1 0 0 1 1 0 0 0 1 0 0 1
+ 1 1 1 0 0 1 1 0 0 0 1 0 1 0
+ 1 1 1 0 0 1 1 0 0 0 1 0 1 1
+ 1 1 1 0 0 1 1 0 0 0 1 1 0 0
+ 1 1 1 0 0 1 1 0 0 0 1 1 0 1
+ 1 1 1 0 0 1 1 0 0 0 1 1 1 0
+ 1 1 1 0 0 1 1 0 0 0 1 1 1 1
+ 1 1 1 0 0 1 1 0 0 1 0 0 0 0
+ 1 1 1 0 0 1 1 0 0 1 0 0 0 1
+ 1 1 1 0 0 1 1 0 0 1 0 0 1 0
+ 1 1 1 0 0 1 1 0 0 1 0 0 1 1
+ 1 1 1 0 0 1 1 0 0 1 0 1 0 0
+ 1 1 1 0 0 1 1 0 0 1 0 1 0 1
+ 1 1 1 0 0 1 1 0 0 1 0 1 1 0
+ 1 1 1 0 0 1 1 0 0 1 0 1 1 1
+ 1 1 1 0 0 1 1 0 0 1 1 0 0 0
+ 1 1 1 0 0 1 1 0 0 1 1 0 0 1
+ 1 1 1 0 0 1 1 0 0 1 1 0 1 0
+ 1 1 1 0 0 1 1 0 0 1 1 0 1 1
+ 1 1 1 0 0 1 1 0 0 1 1 1 0 0
+ 1 1 1 0 0 1 1 0 0 1 1 1 0 1
+ 1 1 1 0 0 1 1 0 0 1 1 1 1 0
+ 1 1 1 0 0 1 1 0 0 1 1 1 1 1
+ 1 1 1 0 0 1 1 0 1 0 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 0 0 0 0 1
+ 1 1 1 0 0 1 1 0 1 0 0 0 1 0
+ 1 1 1 0 0 1 1 0 1 0 0 0 1 1
+ 1 1 1 0 0 1 1 0 1 0 0 1 0 0
+ 1 1 1 0 0 1 1 0 1 0 0 1 0 1
+ 1 1 1 0 0 1 1 0 1 0 0 1 1 0
+ 1 1 1 0 0 1 1 0 1 0 0 1 1 1
+ 1 1 1 0 0 1 1 0 1 0 1 0 0 0
+ 1 1 1 0 0 1 1 0 1 0 1 0 0 1
+ 1 1 1 0 0 1 1 0 1 0 1 0 1 0
+ 1 1 1 0 0 1 1 0 1 0 1 0 1 1
+ 1 1 1 0 0 1 1 0 1 0 1 1 0 0
+ 1 1 1 0 0 1 1 0 1 0 1 1 0 1
+ 1 1 1 0 0 1 1 0 1 0 1 1 1 0
+ 1 1 1 0 0 1 1 0 1 0 1 1 1 1
+ 1 1 1 0 0 1 1 0 1 1 0 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 0 0 0 1
+ 1 1 1 0 0 1 1 0 1 1 0 0 1 0
+ 1 1 1 0 0 1 1 0 1 1 0 0 1 1
+ 1 1 1 0 0 1 1 0 1 1 0 1 0 0
+ 1 1 1 0 0 1 1 0 1 1 0 1 0 1
+ 1 1 1 0 0 1 1 0 1 1 0 1 1 0
+ 1 1 1 0 0 1 1 0 1 1 0 1 1 1
+ 1 1 1 0 0 1 1 0 1 1 1 0 0 0
+ 1 1 1 0 0 1 1 0 1 1 1 0 0 1
+ 1 1 1 0 0 1 1 0 1 1 1 0 1 0
+ 1 1 1 0 0 1 1 0 1 1 1 0 1 1
+ 1 1 1 0 0 1 1 0 1 1 1 1 0 0
+ 1 1 1 0 0 1 1 0 1 1 1 1 0 1
+ 1 1 1 0 0 1 1 0 1 1 1 1 1 0
+ 1 1 1 0 0 1 1 0 1 1 1 1 1 1
+ 1 1 1 0 0 1 1 1 0 0 0 0 0 0
+ 1 1 1 0 0 1 1 1 0 0 0 0 0 1
+ 1 1 1 0 0 1 1 1 0 0 0 0 1 0
+ 1 1 1 0 0 1 1 1 0 0 0 0 1 1
+ 1 1 1 0 0 1 1 1 0 0 0 1 0 0
+ 1 1 1 0 0 1 1 1 0 0 0 1 0 1
+ 1 1 1 0 0 1 1 1 0 0 0 1 1 0
+ 1 1 1 0 0 1 1 1 0 0 0 1 1 1
+ 1 1 1 0 0 1 1 1 0 0 1 0 0 0
+ 1 1 1 0 0 1 1 1 0 0 1 0 0 1
+ 1 1 1 0 0 1 1 1 0 0 1 0 1 0
+ 1 1 1 0 0 1 1 1 0 0 1 0 1 1
+ 1 1 1 0 0 1 1 1 0 0 1 1 0 0
+ 1 1 1 0 0 1 1 1 0 0 1 1 0 1
+ 1 1 1 0 0 1 1 1 0 0 1 1 1 0
+ 1 1 1 0 0 1 1 1 0 0 1 1 1 1
+ 1 1 1 0 0 1 1 1 0 1 0 0 0 0
+ 1 1 1 0 0 1 1 1 0 1 0 0 0 1
+ 1 1 1 0 0 1 1 1 0 1 0 0 1 0
+ 1 1 1 0 0 1 1 1 0 1 0 0 1 1
+ 1 1 1 0 0 1 1 1 0 1 0 1 0 0
+ 1 1 1 0 0 1 1 1 0 1 0 1 0 1
+ 1 1 1 0 0 1 1 1 0 1 0 1 1 0
+ 1 1 1 0 0 1 1 1 0 1 0 1 1 1
+ 1 1 1 0 0 1 1 1 0 1 1 0 0 0
+ 1 1 1 0 0 1 1 1 0 1 1 0 0 1
+ 1 1 1 0 0 1 1 1 0 1 1 0 1 0
+ 1 1 1 0 0 1 1 1 0 1 1 0 1 1
+ 1 1 1 0 0 1 1 1 0 1 1 1 0 0
+ 1 1 1 0 0 1 1 1 0 1 1 1 0 1
+ 1 1 1 0 0 1 1 1 0 1 1 1 1 0
+ 1 1 1 0 0 1 1 1 0 1 1 1 1 1
+ 1 1 1 0 0 1 1 1 1 0 0 0 0 0
+ 1 1 1 0 0 1 1 1 1 0 0 0 0 1
+ 1 1 1 0 0 1 1 1 1 0 0 0 1 0
+ 1 1 1 0 0 1 1 1 1 0 0 0 1 1
+ 1 1 1 0 0 1 1 1 1 0 0 1 0 0
+ 1 1 1 0 0 1 1 1 1 0 0 1 0 1
+ 1 1 1 0 0 1 1 1 1 0 0 1 1 0
+ 1 1 1 0 0 1 1 1 1 0 0 1 1 1
+ 1 1 1 0 0 1 1 1 1 0 1 0 0 0
+ 1 1 1 0 0 1 1 1 1 0 1 0 0 1
+ 1 1 1 0 0 1 1 1 1 0 1 0 1 0
+ 1 1 1 0 0 1 1 1 1 0 1 0 1 1
+ 1 1 1 0 0 1 1 1 1 0 1 1 0 0
+ 1 1 1 0 0 1 1 1 1 0 1 1 0 1
+ 1 1 1 0 0 1 1 1 1 0 1 1 1 0
+ 1 1 1 0 0 1 1 1 1 0 1 1 1 1
+ 1 1 1 0 0 1 1 1 1 1 0 0 0 0
+ 1 1 1 0 0 1 1 1 1 1 0 0 0 1
+ 1 1 1 0 0 1 1 1 1 1 0 0 1 0
+ 1 1 1 0 0 1 1 1 1 1 0 0 1 1
+ 1 1 1 0 0 1 1 1 1 1 0 1 0 0
+ 1 1 1 0 0 1 1 1 1 1 0 1 0 1
+ 1 1 1 0 0 1 1 1 1 1 0 1 1 0
+ 1 1 1 0 0 1 1 1 1 1 0 1 1 1
+ 1 1 1 0 0 1 1 1 1 1 1 0 0 0
+ 1 1 1 0 0 1 1 1 1 1 1 0 0 1
+ 1 1 1 0 0 1 1 1 1 1 1 0 1 0
+ 1 1 1 0 0 1 1 1 1 1 1 0 1 1
+ 1 1 1 0 0 1 1 1 1 1 1 1 0 0
+ 1 1 1 0 0 1 1 1 1 1 1 1 0 1
+ 1 1 1 0 0 1 1 1 1 1 1 1 1 0
+ 1 1 1 0 0 1 1 1 1 1 1 1 1 1
+ 1 1 1 0 1 0 0 0 0 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 0 1
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 0
+ 1 1 1 0 1 0 0 0 0 0 0 0 1 1
+ 1 1 1 0 1 0 0 0 0 0 0 1 0 0
+ 1 1 1 0 1 0 0 0 0 0 0 1 0 1
+ 1 1 1 0 1 0 0 0 0 0 0 1 1 0
+ 1 1 1 0 1 0 0 0 0 0 0 1 1 1
+ 1 1 1 0 1 0 0 0 0 0 1 0 0 0
+ 1 1 1 0 1 0 0 0 0 0 1 0 0 1
+ 1 1 1 0 1 0 0 0 0 0 1 0 1 0
+ 1 1 1 0 1 0 0 0 0 0 1 0 1 1
+ 1 1 1 0 1 0 0 0 0 0 1 1 0 0
+ 1 1 1 0 1 0 0 0 0 0 1 1 0 1
+ 1 1 1 0 1 0 0 0 0 0 1 1 1 0
+ 1 1 1 0 1 0 0 0 0 0 1 1 1 1
+ 1 1 1 0 1 0 0 0 0 1 0 0 0 0
+ 1 1 1 0 1 0 0 0 0 1 0 0 0 1
+ 1 1 1 0 1 0 0 0 0 1 0 0 1 0
+ 1 1 1 0 1 0 0 0 0 1 0 0 1 1
+ 1 1 1 0 1 0 0 0 0 1 0 1 0 0
+ 1 1 1 0 1 0 0 0 0 1 0 1 0 1
+ 1 1 1 0 1 0 0 0 0 1 0 1 1 0
+ 1 1 1 0 1 0 0 0 0 1 0 1 1 1
+ 1 1 1 0 1 0 0 0 0 1 1 0 0 0
+ 1 1 1 0 1 0 0 0 0 1 1 0 0 1
+ 1 1 1 0 1 0 0 0 0 1 1 0 1 0
+ 1 1 1 0 1 0 0 0 0 1 1 0 1 1
+ 1 1 1 0 1 0 0 0 0 1 1 1 0 0
+ 1 1 1 0 1 0 0 0 0 1 1 1 0 1
+ 1 1 1 0 1 0 0 0 0 1 1 1 1 0
+ 1 1 1 0 1 0 0 0 0 1 1 1 1 1
+ 1 1 1 0 1 0 0 0 1 0 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 0 0 0 0 1
+ 1 1 1 0 1 0 0 0 1 0 0 0 1 0
+ 1 1 1 0 1 0 0 0 1 0 0 0 1 1
+ 1 1 1 0 1 0 0 0 1 0 0 1 0 0
+ 1 1 1 0 1 0 0 0 1 0 0 1 0 1
+ 1 1 1 0 1 0 0 0 1 0 0 1 1 0
+ 1 1 1 0 1 0 0 0 1 0 0 1 1 1
+ 1 1 1 0 1 0 0 0 1 0 1 0 0 0
+ 1 1 1 0 1 0 0 0 1 0 1 0 0 1
+ 1 1 1 0 1 0 0 0 1 0 1 0 1 0
+ 1 1 1 0 1 0 0 0 1 0 1 0 1 1
+ 1 1 1 0 1 0 0 0 1 0 1 1 0 0
+ 1 1 1 0 1 0 0 0 1 0 1 1 0 1
+ 1 1 1 0 1 0 0 0 1 0 1 1 1 0
+ 1 1 1 0 1 0 0 0 1 0 1 1 1 1
+ 1 1 1 0 1 0 0 0 1 1 0 0 0 0
+ 1 1 1 0 1 0 0 0 1 1 0 0 0 1
+ 1 1 1 0 1 0 0 0 1 1 0 0 1 0
+ 1 1 1 0 1 0 0 0 1 1 0 0 1 1
+ 1 1 1 0 1 0 0 0 1 1 0 1 0 0
+ 1 1 1 0 1 0 0 0 1 1 0 1 0 1
+ 1 1 1 0 1 0 0 0 1 1 0 1 1 0
+ 1 1 1 0 1 0 0 0 1 1 0 1 1 1
+ 1 1 1 0 1 0 0 0 1 1 1 0 0 0
+ 1 1 1 0 1 0 0 0 1 1 1 0 0 1
+ 1 1 1 0 1 0 0 0 1 1 1 0 1 0
+ 1 1 1 0 1 0 0 0 1 1 1 0 1 1
+ 1 1 1 0 1 0 0 0 1 1 1 1 0 0
+ 1 1 1 0 1 0 0 0 1 1 1 1 0 1
+ 1 1 1 0 1 0 0 0 1 1 1 1 1 0
+ 1 1 1 0 1 0 0 0 1 1 1 1 1 1
+ 1 1 1 0 1 0 0 1 0 0 0 0 0 0
+ 1 1 1 0 1 0 0 1 0 0 0 0 0 1
+ 1 1 1 0 1 0 0 1 0 0 0 0 1 0
+ 1 1 1 0 1 0 0 1 0 0 0 0 1 1
+ 1 1 1 0 1 0 0 1 0 0 0 1 0 0
+ 1 1 1 0 1 0 0 1 0 0 0 1 0 1
+ 1 1 1 0 1 0 0 1 0 0 0 1 1 0
+ 1 1 1 0 1 0 0 1 0 0 0 1 1 1
+ 1 1 1 0 1 0 0 1 0 0 1 0 0 0
+ 1 1 1 0 1 0 0 1 0 0 1 0 0 1
+ 1 1 1 0 1 0 0 1 0 0 1 0 1 0
+ 1 1 1 0 1 0 0 1 0 0 1 0 1 1
+ 1 1 1 0 1 0 0 1 0 0 1 1 0 0
+ 1 1 1 0 1 0 0 1 0 0 1 1 0 1
+ 1 1 1 0 1 0 0 1 0 0 1 1 1 0
+ 1 1 1 0 1 0 0 1 0 0 1 1 1 1
+ 1 1 1 0 1 0 0 1 0 1 0 0 0 0
+ 1 1 1 0 1 0 0 1 0 1 0 0 0 1
+ 1 1 1 0 1 0 0 1 0 1 0 0 1 0
+ 1 1 1 0 1 0 0 1 0 1 0 0 1 1
+ 1 1 1 0 1 0 0 1 0 1 0 1 0 0
+ 1 1 1 0 1 0 0 1 0 1 0 1 0 1
+ 1 1 1 0 1 0 0 1 0 1 0 1 1 0
+ 1 1 1 0 1 0 0 1 0 1 0 1 1 1
+ 1 1 1 0 1 0 0 1 0 1 1 0 0 0
+ 1 1 1 0 1 0 0 1 0 1 1 0 0 1
+ 1 1 1 0 1 0 0 1 0 1 1 0 1 0
+ 1 1 1 0 1 0 0 1 0 1 1 0 1 1
+ 1 1 1 0 1 0 0 1 0 1 1 1 0 0
+ 1 1 1 0 1 0 0 1 0 1 1 1 0 1
+ 1 1 1 0 1 0 0 1 0 1 1 1 1 0
+ 1 1 1 0 1 0 0 1 0 1 1 1 1 1
+ 1 1 1 0 1 0 0 1 1 0 0 0 0 0
+ 1 1 1 0 1 0 0 1 1 0 0 0 0 1
+ 1 1 1 0 1 0 0 1 1 0 0 0 1 0
+ 1 1 1 0 1 0 0 1 1 0 0 0 1 1
+ 1 1 1 0 1 0 0 1 1 0 0 1 0 0
+ 1 1 1 0 1 0 0 1 1 0 0 1 0 1
+ 1 1 1 0 1 0 0 1 1 0 0 1 1 0
+ 1 1 1 0 1 0 0 1 1 0 0 1 1 1
+ 1 1 1 0 1 0 0 1 1 0 1 0 0 0
+ 1 1 1 0 1 0 0 1 1 0 1 0 0 1
+ 1 1 1 0 1 0 0 1 1 0 1 0 1 0
+ 1 1 1 0 1 0 0 1 1 0 1 0 1 1
+ 1 1 1 0 1 0 0 1 1 0 1 1 0 0
+ 1 1 1 0 1 0 0 1 1 0 1 1 0 1
+ 1 1 1 0 1 0 0 1 1 0 1 1 1 0
+ 1 1 1 0 1 0 0 1 1 0 1 1 1 1
+ 1 1 1 0 1 0 0 1 1 1 0 0 0 0
+ 1 1 1 0 1 0 0 1 1 1 0 0 0 1
+ 1 1 1 0 1 0 0 1 1 1 0 0 1 0
+ 1 1 1 0 1 0 0 1 1 1 0 0 1 1
+ 1 1 1 0 1 0 0 1 1 1 0 1 0 0
+ 1 1 1 0 1 0 0 1 1 1 0 1 0 1
+ 1 1 1 0 1 0 0 1 1 1 0 1 1 0
+ 1 1 1 0 1 0 0 1 1 1 0 1 1 1
+ 1 1 1 0 1 0 0 1 1 1 1 0 0 0
+ 1 1 1 0 1 0 0 1 1 1 1 0 0 1
+ 1 1 1 0 1 0 0 1 1 1 1 0 1 0
+ 1 1 1 0 1 0 0 1 1 1 1 0 1 1
+ 1 1 1 0 1 0 0 1 1 1 1 1 0 0
+ 1 1 1 0 1 0 0 1 1 1 1 1 0 1
+ 1 1 1 0 1 0 0 1 1 1 1 1 1 0
+ 1 1 1 0 1 0 0 1 1 1 1 1 1 1
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 0 1
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 0
+ 1 1 1 0 1 0 1 0 0 0 0 0 1 1
+ 1 1 1 0 1 0 1 0 0 0 0 1 0 0
+ 1 1 1 0 1 0 1 0 0 0 0 1 0 1
+ 1 1 1 0 1 0 1 0 0 0 0 1 1 0
+ 1 1 1 0 1 0 1 0 0 0 0 1 1 1
+ 1 1 1 0 1 0 1 0 0 0 1 0 0 0
+ 1 1 1 0 1 0 1 0 0 0 1 0 0 1
+ 1 1 1 0 1 0 1 0 0 0 1 0 1 0
+ 1 1 1 0 1 0 1 0 0 0 1 0 1 1
+ 1 1 1 0 1 0 1 0 0 0 1 1 0 0
+ 1 1 1 0 1 0 1 0 0 0 1 1 0 1
+ 1 1 1 0 1 0 1 0 0 0 1 1 1 0
+ 1 1 1 0 1 0 1 0 0 0 1 1 1 1
+ 1 1 1 0 1 0 1 0 0 1 0 0 0 0
+ 1 1 1 0 1 0 1 0 0 1 0 0 0 1
+ 1 1 1 0 1 0 1 0 0 1 0 0 1 0
+ 1 1 1 0 1 0 1 0 0 1 0 0 1 1
+ 1 1 1 0 1 0 1 0 0 1 0 1 0 0
+ 1 1 1 0 1 0 1 0 0 1 0 1 0 1
+ 1 1 1 0 1 0 1 0 0 1 0 1 1 0
+ 1 1 1 0 1 0 1 0 0 1 0 1 1 1
+ 1 1 1 0 1 0 1 0 0 1 1 0 0 0
+ 1 1 1 0 1 0 1 0 0 1 1 0 0 1
+ 1 1 1 0 1 0 1 0 0 1 1 0 1 0
+ 1 1 1 0 1 0 1 0 0 1 1 0 1 1
+ 1 1 1 0 1 0 1 0 0 1 1 1 0 0
+ 1 1 1 0 1 0 1 0 0 1 1 1 0 1
+ 1 1 1 0 1 0 1 0 0 1 1 1 1 0
+ 1 1 1 0 1 0 1 0 0 1 1 1 1 1
+ 1 1 1 0 1 0 1 0 1 0 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 0 0 0 0 1
+ 1 1 1 0 1 0 1 0 1 0 0 0 1 0
+ 1 1 1 0 1 0 1 0 1 0 0 0 1 1
+ 1 1 1 0 1 0 1 0 1 0 0 1 0 0
+ 1 1 1 0 1 0 1 0 1 0 0 1 0 1
+ 1 1 1 0 1 0 1 0 1 0 0 1 1 0
+ 1 1 1 0 1 0 1 0 1 0 0 1 1 1
+ 1 1 1 0 1 0 1 0 1 0 1 0 0 0
+ 1 1 1 0 1 0 1 0 1 0 1 0 0 1
+ 1 1 1 0 1 0 1 0 1 0 1 0 1 0
+ 1 1 1 0 1 0 1 0 1 0 1 0 1 1
+ 1 1 1 0 1 0 1 0 1 0 1 1 0 0
+ 1 1 1 0 1 0 1 0 1 0 1 1 0 1
+ 1 1 1 0 1 0 1 0 1 0 1 1 1 0
+ 1 1 1 0 1 0 1 0 1 0 1 1 1 1
+ 1 1 1 0 1 0 1 0 1 1 0 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 0 0 0 1
+ 1 1 1 0 1 0 1 0 1 1 0 0 1 0
+ 1 1 1 0 1 0 1 0 1 1 0 0 1 1
+ 1 1 1 0 1 0 1 0 1 1 0 1 0 0
+ 1 1 1 0 1 0 1 0 1 1 0 1 0 1
+ 1 1 1 0 1 0 1 0 1 1 0 1 1 0
+ 1 1 1 0 1 0 1 0 1 1 0 1 1 1
+ 1 1 1 0 1 0 1 0 1 1 1 0 0 0
+ 1 1 1 0 1 0 1 0 1 1 1 0 0 1
+ 1 1 1 0 1 0 1 0 1 1 1 0 1 0
+ 1 1 1 0 1 0 1 0 1 1 1 0 1 1
+ 1 1 1 0 1 0 1 0 1 1 1 1 0 0
+ 1 1 1 0 1 0 1 0 1 1 1 1 0 1
+ 1 1 1 0 1 0 1 0 1 1 1 1 1 0
+ 1 1 1 0 1 0 1 0 1 1 1 1 1 1
+ 1 1 1 0 1 0 1 1 0 0 0 0 0 0
+ 1 1 1 0 1 0 1 1 0 0 0 0 0 1
+ 1 1 1 0 1 0 1 1 0 0 0 0 1 0
+ 1 1 1 0 1 0 1 1 0 0 0 0 1 1
+ 1 1 1 0 1 0 1 1 0 0 0 1 0 0
+ 1 1 1 0 1 0 1 1 0 0 0 1 0 1
+ 1 1 1 0 1 0 1 1 0 0 0 1 1 0
+ 1 1 1 0 1 0 1 1 0 0 0 1 1 1
+ 1 1 1 0 1 0 1 1 0 0 1 0 0 0
+ 1 1 1 0 1 0 1 1 0 0 1 0 0 1
+ 1 1 1 0 1 0 1 1 0 0 1 0 1 0
+ 1 1 1 0 1 0 1 1 0 0 1 0 1 1
+ 1 1 1 0 1 0 1 1 0 0 1 1 0 0
+ 1 1 1 0 1 0 1 1 0 0 1 1 0 1
+ 1 1 1 0 1 0 1 1 0 0 1 1 1 0
+ 1 1 1 0 1 0 1 1 0 0 1 1 1 1
+ 1 1 1 0 1 0 1 1 0 1 0 0 0 0
+ 1 1 1 0 1 0 1 1 0 1 0 0 0 1
+ 1 1 1 0 1 0 1 1 0 1 0 0 1 0
+ 1 1 1 0 1 0 1 1 0 1 0 0 1 1
+ 1 1 1 0 1 0 1 1 0 1 0 1 0 0
+ 1 1 1 0 1 0 1 1 0 1 0 1 0 1
+ 1 1 1 0 1 0 1 1 0 1 0 1 1 0
+ 1 1 1 0 1 0 1 1 0 1 0 1 1 1
+ 1 1 1 0 1 0 1 1 0 1 1 0 0 0
+ 1 1 1 0 1 0 1 1 0 1 1 0 0 1
+ 1 1 1 0 1 0 1 1 0 1 1 0 1 0
+ 1 1 1 0 1 0 1 1 0 1 1 0 1 1
+ 1 1 1 0 1 0 1 1 0 1 1 1 0 0
+ 1 1 1 0 1 0 1 1 0 1 1 1 0 1
+ 1 1 1 0 1 0 1 1 0 1 1 1 1 0
+ 1 1 1 0 1 0 1 1 0 1 1 1 1 1
+ 1 1 1 0 1 0 1 1 1 0 0 0 0 0
+ 1 1 1 0 1 0 1 1 1 0 0 0 0 1
+ 1 1 1 0 1 0 1 1 1 0 0 0 1 0
+ 1 1 1 0 1 0 1 1 1 0 0 0 1 1
+ 1 1 1 0 1 0 1 1 1 0 0 1 0 0
+ 1 1 1 0 1 0 1 1 1 0 0 1 0 1
+ 1 1 1 0 1 0 1 1 1 0 0 1 1 0
+ 1 1 1 0 1 0 1 1 1 0 0 1 1 1
+ 1 1 1 0 1 0 1 1 1 0 1 0 0 0
+ 1 1 1 0 1 0 1 1 1 0 1 0 0 1
+ 1 1 1 0 1 0 1 1 1 0 1 0 1 0
+ 1 1 1 0 1 0 1 1 1 0 1 0 1 1
+ 1 1 1 0 1 0 1 1 1 0 1 1 0 0
+ 1 1 1 0 1 0 1 1 1 0 1 1 0 1
+ 1 1 1 0 1 0 1 1 1 0 1 1 1 0
+ 1 1 1 0 1 0 1 1 1 0 1 1 1 1
+ 1 1 1 0 1 0 1 1 1 1 0 0 0 0
+ 1 1 1 0 1 0 1 1 1 1 0 0 0 1
+ 1 1 1 0 1 0 1 1 1 1 0 0 1 0
+ 1 1 1 0 1 0 1 1 1 1 0 0 1 1
+ 1 1 1 0 1 0 1 1 1 1 0 1 0 0
+ 1 1 1 0 1 0 1 1 1 1 0 1 0 1
+ 1 1 1 0 1 0 1 1 1 1 0 1 1 0
+ 1 1 1 0 1 0 1 1 1 1 0 1 1 1
+ 1 1 1 0 1 0 1 1 1 1 1 0 0 0
+ 1 1 1 0 1 0 1 1 1 1 1 0 0 1
+ 1 1 1 0 1 0 1 1 1 1 1 0 1 0
+ 1 1 1 0 1 0 1 1 1 1 1 0 1 1
+ 1 1 1 0 1 0 1 1 1 1 1 1 0 0
+ 1 1 1 0 1 0 1 1 1 1 1 1 0 1
+ 1 1 1 0 1 0 1 1 1 1 1 1 1 0
+ 1 1 1 0 1 0 1 1 1 1 1 1 1 1
+ 1 1 1 1 0 0 0 0 0 0 0 0 0 0
+ 1 1 1 1 0 0 0 0 0 0 0 0 0 1
+ 1 1 1 1 0 0 0 0 0 0 0 0 1 0
+ 1 1 1 1 0 0 0 0 0 0 0 0 1 1
+ 1 1 1 1 0 0 0 0 0 0 0 1 0 0
+ 1 1 1 1 0 0 0 0 0 0 0 1 0 1
+ 1 1 1 1 0 0 0 0 0 0 0 1 1 0
+ 1 1 1 1 0 0 0 0 0 0 0 1 1 1
+ 1 1 1 1 0 0 0 0 0 0 1 0 0 0
+ 1 1 1 1 0 0 0 0 0 0 1 0 0 1
+ 1 1 1 1 0 0 0 0 0 0 1 0 1 0
+ 1 1 1 1 0 0 0 0 0 0 1 0 1 1
+ 1 1 1 1 0 0 0 0 0 0 1 1 0 0
+ 1 1 1 1 0 0 0 0 0 0 1 1 0 1
+ 1 1 1 1 0 0 0 0 0 0 1 1 1 0
+ 1 1 1 1 0 0 0 0 0 0 1 1 1 1
+ 1 1 1 1 0 0 0 0 0 1 0 0 0 0
+ 1 1 1 1 0 0 0 0 0 1 0 0 0 1
+ 1 1 1 1 0 0 0 0 0 1 0 0 1 0
+ 1 1 1 1 0 0 0 0 0 1 0 0 1 1
+ 1 1 1 1 0 0 0 0 0 1 0 1 0 0
+ 1 1 1 1 0 0 0 0 0 1 0 1 0 1
+ 1 1 1 1 0 0 0 0 0 1 0 1 1 0
+ 1 1 1 1 0 0 0 0 0 1 0 1 1 1
+ 1 1 1 1 0 0 0 0 0 1 1 0 0 0
+ 1 1 1 1 0 0 0 0 0 1 1 0 0 1
+ 1 1 1 1 0 0 0 0 0 1 1 0 1 0
+ 1 1 1 1 0 0 0 0 0 1 1 0 1 1
+ 1 1 1 1 0 0 0 0 0 1 1 1 0 0
+ 1 1 1 1 0 0 0 0 0 1 1 1 0 1
+ 1 1 1 1 0 0 0 0 0 1 1 1 1 0
+ 1 1 1 1 0 0 0 0 0 1 1 1 1 1
+ 1 1 1 1 0 0 0 0 1 0 0 0 0 0
+ 1 1 1 1 0 0 0 0 1 0 0 0 0 1
+ 1 1 1 1 0 0 0 0 1 0 0 0 1 0
+ 1 1 1 1 0 0 0 0 1 0 0 0 1 1
+ 1 1 1 1 0 0 0 0 1 0 0 1 0 0
+ 1 1 1 1 0 0 0 0 1 0 0 1 0 1
+ 1 1 1 1 0 0 0 0 1 0 0 1 1 0
+ 1 1 1 1 0 0 0 0 1 0 0 1 1 1
+ 1 1 1 1 0 0 0 0 1 0 1 0 0 0
+ 1 1 1 1 0 0 0 0 1 0 1 0 0 1
+ 1 1 1 1 0 0 0 0 1 0 1 0 1 0
+ 1 1 1 1 0 0 0 0 1 0 1 0 1 1
+ 1 1 1 1 0 0 0 0 1 0 1 1 0 0
+ 1 1 1 1 0 0 0 0 1 0 1 1 0 1
+ 1 1 1 1 0 0 0 0 1 0 1 1 1 0
+ 1 1 1 1 0 0 0 0 1 0 1 1 1 1
+ 1 1 1 1 0 0 0 0 1 1 0 0 0 0
+ 1 1 1 1 0 0 0 0 1 1 0 0 0 1
+ 1 1 1 1 0 0 0 0 1 1 0 0 1 0
+ 1 1 1 1 0 0 0 0 1 1 0 0 1 1
+ 1 1 1 1 0 0 0 0 1 1 0 1 0 0
+ 1 1 1 1 0 0 0 0 1 1 0 1 0 1
+ 1 1 1 1 0 0 0 0 1 1 0 1 1 0
+ 1 1 1 1 0 0 0 0 1 1 0 1 1 1
+ 1 1 1 1 0 0 0 0 1 1 1 0 0 0
+ 1 1 1 1 0 0 0 0 1 1 1 0 0 1
+ 1 1 1 1 0 0 0 0 1 1 1 0 1 0
+ 1 1 1 1 0 0 0 0 1 1 1 0 1 1
+ 1 1 1 1 0 0 0 0 1 1 1 1 0 0
+ 1 1 1 1 0 0 0 0 1 1 1 1 0 1
+ 1 1 1 1 0 0 0 0 1 1 1 1 1 0
+ 1 1 1 1 0 0 0 0 1 1 1 1 1 1
+ 1 1 1 1 0 0 0 1 0 0 0 0 0 0
+ 1 1 1 1 0 0 0 1 0 0 0 0 0 1
+ 1 1 1 1 0 0 0 1 0 0 0 0 1 0
+ 1 1 1 1 0 0 0 1 0 0 0 0 1 1
+ 1 1 1 1 0 0 0 1 0 0 0 1 0 0
+ 1 1 1 1 0 0 0 1 0 0 0 1 0 1
+ 1 1 1 1 0 0 0 1 0 0 0 1 1 0
+ 1 1 1 1 0 0 0 1 0 0 0 1 1 1
+ 1 1 1 1 0 0 0 1 0 0 1 0 0 0
+ 1 1 1 1 0 0 0 1 0 0 1 0 0 1
+ 1 1 1 1 0 0 0 1 0 0 1 0 1 0
+ 1 1 1 1 0 0 0 1 0 0 1 0 1 1
+ 1 1 1 1 0 0 0 1 0 0 1 1 0 0
+ 1 1 1 1 0 0 0 1 0 0 1 1 0 1
+ 1 1 1 1 0 0 0 1 0 0 1 1 1 0
+ 1 1 1 1 0 0 0 1 0 0 1 1 1 1
+ 1 1 1 1 0 0 0 1 0 1 0 0 0 0
+ 1 1 1 1 0 0 0 1 0 1 0 0 0 1
+ 1 1 1 1 0 0 0 1 0 1 0 0 1 0
+ 1 1 1 1 0 0 0 1 0 1 0 0 1 1
+ 1 1 1 1 0 0 0 1 0 1 0 1 0 0
+ 1 1 1 1 0 0 0 1 0 1 0 1 0 1
+ 1 1 1 1 0 0 0 1 0 1 0 1 1 0
+ 1 1 1 1 0 0 0 1 0 1 0 1 1 1
+ 1 1 1 1 0 0 0 1 0 1 1 0 0 0
+ 1 1 1 1 0 0 0 1 0 1 1 0 0 1
+ 1 1 1 1 0 0 0 1 0 1 1 0 1 0
+ 1 1 1 1 0 0 0 1 0 1 1 0 1 1
+ 1 1 1 1 0 0 0 1 0 1 1 1 0 0
+ 1 1 1 1 0 0 0 1 0 1 1 1 0 1
+ 1 1 1 1 0 0 0 1 0 1 1 1 1 0
+ 1 1 1 1 0 0 0 1 0 1 1 1 1 1
+ 1 1 1 1 0 0 0 1 1 0 0 0 0 0
+ 1 1 1 1 0 0 0 1 1 0 0 0 0 1
+ 1 1 1 1 0 0 0 1 1 0 0 0 1 0
+ 1 1 1 1 0 0 0 1 1 0 0 0 1 1
+ 1 1 1 1 0 0 0 1 1 0 0 1 0 0
+ 1 1 1 1 0 0 0 1 1 0 0 1 0 1
+ 1 1 1 1 0 0 0 1 1 0 0 1 1 0
+ 1 1 1 1 0 0 0 1 1 0 0 1 1 1
+ 1 1 1 1 0 0 0 1 1 0 1 0 0 0
+ 1 1 1 1 0 0 0 1 1 0 1 0 0 1
+ 1 1 1 1 0 0 0 1 1 0 1 0 1 0
+ 1 1 1 1 0 0 0 1 1 0 1 0 1 1
+ 1 1 1 1 0 0 0 1 1 0 1 1 0 0
+ 1 1 1 1 0 0 0 1 1 0 1 1 0 1
+ 1 1 1 1 0 0 0 1 1 0 1 1 1 0
+ 1 1 1 1 0 0 0 1 1 0 1 1 1 1
+ 1 1 1 1 0 0 0 1 1 1 0 0 0 0
+ 1 1 1 1 0 0 0 1 1 1 0 0 0 1
+ 1 1 1 1 0 0 0 1 1 1 0 0 1 0
+ 1 1 1 1 0 0 0 1 1 1 0 0 1 1
+ 1 1 1 1 0 0 0 1 1 1 0 1 0 0
+ 1 1 1 1 0 0 0 1 1 1 0 1 0 1
+ 1 1 1 1 0 0 0 1 1 1 0 1 1 0
+ 1 1 1 1 0 0 0 1 1 1 0 1 1 1
+ 1 1 1 1 0 0 0 1 1 1 1 0 0 0
+ 1 1 1 1 0 0 0 1 1 1 1 0 0 1
+ 1 1 1 1 0 0 0 1 1 1 1 0 1 0
+ 1 1 1 1 0 0 0 1 1 1 1 0 1 1
+ 1 1 1 1 0 0 0 1 1 1 1 1 0 0
+ 1 1 1 1 0 0 0 1 1 1 1 1 0 1
+ 1 1 1 1 0 0 0 1 1 1 1 1 1 0
+ 1 1 1 1 0 0 0 1 1 1 1 1 1 1
+ 1 1 1 1 0 0 1 0 0 0 0 0 0 0
+ 1 1 1 1 0 0 1 0 0 0 0 0 0 1
+ 1 1 1 1 0 0 1 0 0 0 0 0 1 0
+ 1 1 1 1 0 0 1 0 0 0 0 0 1 1
+ 1 1 1 1 0 0 1 0 0 0 0 1 0 0
+ 1 1 1 1 0 0 1 0 0 0 0 1 0 1
+ 1 1 1 1 0 0 1 0 0 0 0 1 1 0
+ 1 1 1 1 0 0 1 0 0 0 0 1 1 1
+ 1 1 1 1 0 0 1 0 0 0 1 0 0 0
+ 1 1 1 1 0 0 1 0 0 0 1 0 0 1
+ 1 1 1 1 0 0 1 0 0 0 1 0 1 0
+ 1 1 1 1 0 0 1 0 0 0 1 0 1 1
+ 1 1 1 1 0 0 1 0 0 0 1 1 0 0
+ 1 1 1 1 0 0 1 0 0 0 1 1 0 1
+ 1 1 1 1 0 0 1 0 0 0 1 1 1 0
+ 1 1 1 1 0 0 1 0 0 0 1 1 1 1
+ 1 1 1 1 0 0 1 0 0 1 0 0 0 0
+ 1 1 1 1 0 0 1 0 0 1 0 0 0 1
+ 1 1 1 1 0 0 1 0 0 1 0 0 1 0
+ 1 1 1 1 0 0 1 0 0 1 0 0 1 1
+ 1 1 1 1 0 0 1 0 0 1 0 1 0 0
+ 1 1 1 1 0 0 1 0 0 1 0 1 0 1
+ 1 1 1 1 0 0 1 0 0 1 0 1 1 0
+ 1 1 1 1 0 0 1 0 0 1 0 1 1 1
+ 1 1 1 1 0 0 1 0 0 1 1 0 0 0
+ 1 1 1 1 0 0 1 0 0 1 1 0 0 1
+ 1 1 1 1 0 0 1 0 0 1 1 0 1 0
+ 1 1 1 1 0 0 1 0 0 1 1 0 1 1
+ 1 1 1 1 0 0 1 0 0 1 1 1 0 0
+ 1 1 1 1 0 0 1 0 0 1 1 1 0 1
+ 1 1 1 1 0 0 1 0 0 1 1 1 1 0
+ 1 1 1 1 0 0 1 0 0 1 1 1 1 1
+ 1 1 1 1 0 0 1 0 1 0 0 0 0 0
+ 1 1 1 1 0 0 1 0 1 0 0 0 0 1
+ 1 1 1 1 0 0 1 0 1 0 0 0 1 0
+ 1 1 1 1 0 0 1 0 1 0 0 0 1 1
+ 1 1 1 1 0 0 1 0 1 0 0 1 0 0
+ 1 1 1 1 0 0 1 0 1 0 0 1 0 1
+ 1 1 1 1 0 0 1 0 1 0 0 1 1 0
+ 1 1 1 1 0 0 1 0 1 0 0 1 1 1
+ 1 1 1 1 0 0 1 0 1 0 1 0 0 0
+ 1 1 1 1 0 0 1 0 1 0 1 0 0 1
+ 1 1 1 1 0 0 1 0 1 0 1 0 1 0
+ 1 1 1 1 0 0 1 0 1 0 1 0 1 1
+ 1 1 1 1 0 0 1 0 1 0 1 1 0 0
+ 1 1 1 1 0 0 1 0 1 0 1 1 0 1
+ 1 1 1 1 0 0 1 0 1 0 1 1 1 0
+ 1 1 1 1 0 0 1 0 1 0 1 1 1 1
+ 1 1 1 1 0 0 1 0 1 1 0 0 0 0
+ 1 1 1 1 0 0 1 0 1 1 0 0 0 1
+ 1 1 1 1 0 0 1 0 1 1 0 0 1 0
+ 1 1 1 1 0 0 1 0 1 1 0 0 1 1
+ 1 1 1 1 0 0 1 0 1 1 0 1 0 0
+ 1 1 1 1 0 0 1 0 1 1 0 1 0 1
+ 1 1 1 1 0 0 1 0 1 1 0 1 1 0
+ 1 1 1 1 0 0 1 0 1 1 0 1 1 1
+ 1 1 1 1 0 0 1 0 1 1 1 0 0 0
+ 1 1 1 1 0 0 1 0 1 1 1 0 0 1
+ 1 1 1 1 0 0 1 0 1 1 1 0 1 0
+ 1 1 1 1 0 0 1 0 1 1 1 0 1 1
+ 1 1 1 1 0 0 1 0 1 1 1 1 0 0
+ 1 1 1 1 0 0 1 0 1 1 1 1 0 1
+ 1 1 1 1 0 0 1 0 1 1 1 1 1 0
+ 1 1 1 1 0 0 1 0 1 1 1 1 1 1
+ 1 1 1 1 0 0 1 1 0 0 0 0 0 0
+ 1 1 1 1 0 0 1 1 0 0 0 0 0 1
+ 1 1 1 1 0 0 1 1 0 0 0 0 1 0
+ 1 1 1 1 0 0 1 1 0 0 0 0 1 1
+ 1 1 1 1 0 0 1 1 0 0 0 1 0 0
+ 1 1 1 1 0 0 1 1 0 0 0 1 0 1
+ 1 1 1 1 0 0 1 1 0 0 0 1 1 0
+ 1 1 1 1 0 0 1 1 0 0 0 1 1 1
+ 1 1 1 1 0 0 1 1 0 0 1 0 0 0
+ 1 1 1 1 0 0 1 1 0 0 1 0 0 1
+ 1 1 1 1 0 0 1 1 0 0 1 0 1 0
+ 1 1 1 1 0 0 1 1 0 0 1 0 1 1
+ 1 1 1 1 0 0 1 1 0 0 1 1 0 0
+ 1 1 1 1 0 0 1 1 0 0 1 1 0 1
+ 1 1 1 1 0 0 1 1 0 0 1 1 1 0
+ 1 1 1 1 0 0 1 1 0 0 1 1 1 1
+ 1 1 1 1 0 0 1 1 0 1 0 0 0 0
+ 1 1 1 1 0 0 1 1 0 1 0 0 0 1
+ 1 1 1 1 0 0 1 1 0 1 0 0 1 0
+ 1 1 1 1 0 0 1 1 0 1 0 0 1 1
+ 1 1 1 1 0 0 1 1 0 1 0 1 0 0
+ 1 1 1 1 0 0 1 1 0 1 0 1 0 1
+ 1 1 1 1 0 0 1 1 0 1 0 1 1 0
+ 1 1 1 1 0 0 1 1 0 1 0 1 1 1
+ 1 1 1 1 0 0 1 1 0 1 1 0 0 0
+ 1 1 1 1 0 0 1 1 0 1 1 0 0 1
+ 1 1 1 1 0 0 1 1 0 1 1 0 1 0
+ 1 1 1 1 0 0 1 1 0 1 1 0 1 1
+ 1 1 1 1 0 0 1 1 0 1 1 1 0 0
+ 1 1 1 1 0 0 1 1 0 1 1 1 0 1
+ 1 1 1 1 0 0 1 1 0 1 1 1 1 0
+ 1 1 1 1 0 0 1 1 0 1 1 1 1 1
+ 1 1 1 1 0 0 1 1 1 0 0 0 0 0
+ 1 1 1 1 0 0 1 1 1 0 0 0 0 1
+ 1 1 1 1 0 0 1 1 1 0 0 0 1 0
+ 1 1 1 1 0 0 1 1 1 0 0 0 1 1
+ 1 1 1 1 0 0 1 1 1 0 0 1 0 0
+ 1 1 1 1 0 0 1 1 1 0 0 1 0 1
+ 1 1 1 1 0 0 1 1 1 0 0 1 1 0
+ 1 1 1 1 0 0 1 1 1 0 0 1 1 1
+ 1 1 1 1 0 0 1 1 1 0 1 0 0 0
+ 1 1 1 1 0 0 1 1 1 0 1 0 0 1
+ 1 1 1 1 0 0 1 1 1 0 1 0 1 0
+ 1 1 1 1 0 0 1 1 1 0 1 0 1 1
+ 1 1 1 1 0 0 1 1 1 0 1 1 0 0
+ 1 1 1 1 0 0 1 1 1 0 1 1 0 1
+ 1 1 1 1 0 0 1 1 1 0 1 1 1 0
+ 1 1 1 1 0 0 1 1 1 0 1 1 1 1
+ 1 1 1 1 0 0 1 1 1 1 0 0 0 0
+ 1 1 1 1 0 0 1 1 1 1 0 0 0 1
+ 1 1 1 1 0 0 1 1 1 1 0 0 1 0
+ 1 1 1 1 0 0 1 1 1 1 0 0 1 1
+ 1 1 1 1 0 0 1 1 1 1 0 1 0 0
+ 1 1 1 1 0 0 1 1 1 1 0 1 0 1
+ 1 1 1 1 0 0 1 1 1 1 0 1 1 0
+ 1 1 1 1 0 0 1 1 1 1 0 1 1 1
+ 1 1 1 1 0 0 1 1 1 1 1 0 0 0
+ 1 1 1 1 0 0 1 1 1 1 1 0 0 1
+ 1 1 1 1 0 0 1 1 1 1 1 0 1 0
+ 1 1 1 1 0 0 1 1 1 1 1 0 1 1
+ 1 1 1 1 0 0 1 1 1 1 1 1 0 0
+ 1 1 1 1 0 0 1 1 1 1 1 1 0 1
+ 1 1 1 1 0 0 1 1 1 1 1 1 1 0
+ 1 1 1 1 0 0 1 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 0 0 0 0 0 0 0 0
+ 1 1 1 1 1 1 0 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 0 0 0 0 0 0 1 0
+ 1 1 1 1 1 1 0 0 0 0 0 0 1 1
+ 1 1 1 1 1 1 0 0 0 0 0 1 0 0
+ 1 1 1 1 1 1 0 0 0 0 0 1 0 1
+ 1 1 1 1 1 1 0 0 0 0 0 1 1 0
+ 1 1 1 1 1 1 0 0 0 0 0 1 1 1
+ 1 1 1 1 1 1 0 0 0 0 1 0 0 0
+ 1 1 1 1 1 1 0 0 0 0 1 0 0 1
+ 1 1 1 1 1 1 0 0 0 0 1 0 1 0
+ 1 1 1 1 1 1 0 0 0 0 1 0 1 1
+ 1 1 1 1 1 1 0 0 0 0 1 1 0 0
+ 1 1 1 1 1 1 0 0 0 0 1 1 0 1
+ 1 1 1 1 1 1 0 0 0 0 1 1 1 0
+ 1 1 1 1 1 1 0 0 0 0 1 1 1 1
+ 1 1 1 1 1 1 0 0 0 1 0 0 0 0
+ 1 1 1 1 1 1 0 0 0 1 0 0 0 1
+ 1 1 1 1 1 1 0 0 0 1 0 0 1 0
+ 1 1 1 1 1 1 0 0 0 1 0 0 1 1
+ 1 1 1 1 1 1 0 0 0 1 0 1 0 0
+ 1 1 1 1 1 1 0 0 0 1 0 1 0 1
+ 1 1 1 1 1 1 0 0 0 1 0 1 1 0
+ 1 1 1 1 1 1 0 0 0 1 0 1 1 1
+ 1 1 1 1 1 1 0 0 0 1 1 0 0 0
+ 1 1 1 1 1 1 0 0 0 1 1 0 0 1
+ 1 1 1 1 1 1 0 0 0 1 1 0 1 0
+ 1 1 1 1 1 1 0 0 0 1 1 0 1 1
+ 1 1 1 1 1 1 0 0 0 1 1 1 0 0
+ 1 1 1 1 1 1 0 0 0 1 1 1 0 1
+ 1 1 1 1 1 1 0 0 0 1 1 1 1 0
+ 1 1 1 1 1 1 0 0 0 1 1 1 1 1
+ 1 1 1 1 1 1 0 0 1 0 0 0 0 0
+ 1 1 1 1 1 1 0 0 1 0 0 0 0 1
+ 1 1 1 1 1 1 0 0 1 0 0 0 1 0
+ 1 1 1 1 1 1 0 0 1 0 0 0 1 1
+ 1 1 1 1 1 1 0 0 1 0 0 1 0 0
+ 1 1 1 1 1 1 0 0 1 0 0 1 0 1
+ 1 1 1 1 1 1 0 0 1 0 0 1 1 0
+ 1 1 1 1 1 1 0 0 1 0 0 1 1 1
+ 1 1 1 1 1 1 0 0 1 0 1 0 0 0
+ 1 1 1 1 1 1 0 0 1 0 1 0 0 1
+ 1 1 1 1 1 1 0 0 1 0 1 0 1 0
+ 1 1 1 1 1 1 0 0 1 0 1 0 1 1
+ 1 1 1 1 1 1 0 0 1 0 1 1 0 0
+ 1 1 1 1 1 1 0 0 1 0 1 1 0 1
+ 1 1 1 1 1 1 0 0 1 0 1 1 1 0
+ 1 1 1 1 1 1 0 0 1 0 1 1 1 1
+ 1 1 1 1 1 1 0 0 1 1 0 0 0 0
+ 1 1 1 1 1 1 0 0 1 1 0 0 0 1
+ 1 1 1 1 1 1 0 0 1 1 0 0 1 0
+ 1 1 1 1 1 1 0 0 1 1 0 0 1 1
+ 1 1 1 1 1 1 0 0 1 1 0 1 0 0
+ 1 1 1 1 1 1 0 0 1 1 0 1 0 1
+ 1 1 1 1 1 1 0 0 1 1 0 1 1 0
+ 1 1 1 1 1 1 0 0 1 1 0 1 1 1
+ 1 1 1 1 1 1 0 0 1 1 1 0 0 0
+ 1 1 1 1 1 1 0 0 1 1 1 0 0 1
+ 1 1 1 1 1 1 0 0 1 1 1 0 1 0
+ 1 1 1 1 1 1 0 0 1 1 1 0 1 1
+ 1 1 1 1 1 1 0 0 1 1 1 1 0 0
+ 1 1 1 1 1 1 0 0 1 1 1 1 0 1
+ 1 1 1 1 1 1 0 0 1 1 1 1 1 0
+ 1 1 1 1 1 1 0 0 1 1 1 1 1 1
+ 1 1 1 1 1 1 0 1 0 0 0 0 0 0
+ 1 1 1 1 1 1 0 1 0 0 0 0 0 1
+ 1 1 1 1 1 1 0 1 0 0 0 0 1 0
+ 1 1 1 1 1 1 0 1 0 0 0 0 1 1
+ 1 1 1 1 1 1 0 1 0 0 0 1 0 0
+ 1 1 1 1 1 1 0 1 0 0 0 1 0 1
+ 1 1 1 1 1 1 0 1 0 0 0 1 1 0
+ 1 1 1 1 1 1 0 1 0 0 0 1 1 1
+ 1 1 1 1 1 1 0 1 0 0 1 0 0 0
+ 1 1 1 1 1 1 0 1 0 0 1 0 0 1
+ 1 1 1 1 1 1 0 1 0 0 1 0 1 0
+ 1 1 1 1 1 1 0 1 0 0 1 0 1 1
+ 1 1 1 1 1 1 0 1 0 0 1 1 0 0
+ 1 1 1 1 1 1 0 1 0 0 1 1 0 1
+ 1 1 1 1 1 1 0 1 0 0 1 1 1 0
+ 1 1 1 1 1 1 0 1 0 0 1 1 1 1
+ 1 1 1 1 1 1 0 1 0 1 0 0 0 0
+ 1 1 1 1 1 1 0 1 0 1 0 0 0 1
+ 1 1 1 1 1 1 0 1 0 1 0 0 1 0
+ 1 1 1 1 1 1 0 1 0 1 0 0 1 1
+ 1 1 1 1 1 1 0 1 0 1 0 1 0 0
+ 1 1 1 1 1 1 0 1 0 1 0 1 0 1
+ 1 1 1 1 1 1 0 1 0 1 0 1 1 0
+ 1 1 1 1 1 1 0 1 0 1 0 1 1 1
+ 1 1 1 1 1 1 0 1 0 1 1 0 0 0
+ 1 1 1 1 1 1 0 1 0 1 1 0 0 1
+ 1 1 1 1 1 1 0 1 0 1 1 0 1 0
+ 1 1 1 1 1 1 0 1 0 1 1 0 1 1
+ 1 1 1 1 1 1 0 1 0 1 1 1 0 0
+ 1 1 1 1 1 1 0 1 0 1 1 1 0 1
+ 1 1 1 1 1 1 0 1 0 1 1 1 1 0
+ 1 1 1 1 1 1 0 1 0 1 1 1 1 1
+ 1 1 1 1 1 1 0 1 1 0 0 0 0 0
+ 1 1 1 1 1 1 0 1 1 0 0 0 0 1
+ 1 1 1 1 1 1 0 1 1 0 0 0 1 0
+ 1 1 1 1 1 1 0 1 1 0 0 0 1 1
+ 1 1 1 1 1 1 0 1 1 0 0 1 0 0
+ 1 1 1 1 1 1 0 1 1 0 0 1 0 1
+ 1 1 1 1 1 1 0 1 1 0 0 1 1 0
+ 1 1 1 1 1 1 0 1 1 0 0 1 1 1
+ 1 1 1 1 1 1 0 1 1 0 1 0 0 0
+ 1 1 1 1 1 1 0 1 1 0 1 0 0 1
+ 1 1 1 1 1 1 0 1 1 0 1 0 1 0
+ 1 1 1 1 1 1 0 1 1 0 1 0 1 1
+ 1 1 1 1 1 1 0 1 1 0 1 1 0 0
+ 1 1 1 1 1 1 0 1 1 0 1 1 0 1
+ 1 1 1 1 1 1 0 1 1 0 1 1 1 0
+ 1 1 1 1 1 1 0 1 1 0 1 1 1 1
+ 1 1 1 1 1 1 0 1 1 1 0 0 0 0
+ 1 1 1 1 1 1 0 1 1 1 0 0 0 1
+ 1 1 1 1 1 1 0 1 1 1 0 0 1 0
+ 1 1 1 1 1 1 0 1 1 1 0 0 1 1
+ 1 1 1 1 1 1 0 1 1 1 0 1 0 0
+ 1 1 1 1 1 1 0 1 1 1 0 1 0 1
+ 1 1 1 1 1 1 0 1 1 1 0 1 1 0
+ 1 1 1 1 1 1 0 1 1 1 0 1 1 1
+ 1 1 1 1 1 1 0 1 1 1 1 0 0 0
+ 1 1 1 1 1 1 0 1 1 1 1 0 0 1
+ 1 1 1 1 1 1 0 1 1 1 1 0 1 0
+ 1 1 1 1 1 1 0 1 1 1 1 0 1 1
+ 1 1 1 1 1 1 0 1 1 1 1 1 0 0
+ 1 1 1 1 1 1 0 1 1 1 1 1 0 1
+ 1 1 1 1 1 1 0 1 1 1 1 1 1 0
+ 1 1 1 1 1 1 0 1 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 0 0 0 0 0 0 0
+ 1 1 1 1 1 1 1 0 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 0 0 0 0 0 1 0
+ 1 1 1 1 1 1 1 0 0 0 0 0 1 1
+ 1 1 1 1 1 1 1 0 0 0 0 1 0 0
+ 1 1 1 1 1 1 1 0 0 0 0 1 0 1
+ 1 1 1 1 1 1 1 0 0 0 0 1 1 0
+ 1 1 1 1 1 1 1 0 0 0 0 1 1 1
+ 1 1 1 1 1 1 1 0 0 0 1 0 0 0
+ 1 1 1 1 1 1 1 0 0 0 1 0 0 1
+ 1 1 1 1 1 1 1 0 0 0 1 0 1 0
+ 1 1 1 1 1 1 1 0 0 0 1 0 1 1
+ 1 1 1 1 1 1 1 0 0 0 1 1 0 0
+ 1 1 1 1 1 1 1 0 0 0 1 1 0 1
+ 1 1 1 1 1 1 1 0 0 0 1 1 1 0
+ 1 1 1 1 1 1 1 0 0 0 1 1 1 1
+ 1 1 1 1 1 1 1 0 0 1 0 0 0 0
+ 1 1 1 1 1 1 1 0 0 1 0 0 0 1
+ 1 1 1 1 1 1 1 0 0 1 0 0 1 0
+ 1 1 1 1 1 1 1 0 0 1 0 0 1 1
+ 1 1 1 1 1 1 1 0 0 1 0 1 0 0
+ 1 1 1 1 1 1 1 0 0 1 0 1 0 1
+ 1 1 1 1 1 1 1 0 0 1 0 1 1 0
+ 1 1 1 1 1 1 1 0 0 1 0 1 1 1
+ 1 1 1 1 1 1 1 0 0 1 1 0 0 0
+ 1 1 1 1 1 1 1 0 0 1 1 0 0 1
+ 1 1 1 1 1 1 1 0 0 1 1 0 1 0
+ 1 1 1 1 1 1 1 0 0 1 1 0 1 1
+ 1 1 1 1 1 1 1 0 0 1 1 1 0 0
+ 1 1 1 1 1 1 1 0 0 1 1 1 0 1
+ 1 1 1 1 1 1 1 0 0 1 1 1 1 0
+ 1 1 1 1 1 1 1 0 0 1 1 1 1 1
+ 1 1 1 1 1 1 1 0 1 0 0 0 0 0
+ 1 1 1 1 1 1 1 0 1 0 0 0 0 1
+ 1 1 1 1 1 1 1 0 1 0 0 0 1 0
+ 1 1 1 1 1 1 1 0 1 0 0 0 1 1
+ 1 1 1 1 1 1 1 0 1 0 0 1 0 0
+ 1 1 1 1 1 1 1 0 1 0 0 1 0 1
+ 1 1 1 1 1 1 1 0 1 0 0 1 1 0
+ 1 1 1 1 1 1 1 0 1 0 0 1 1 1
+ 1 1 1 1 1 1 1 0 1 0 1 0 0 0
+ 1 1 1 1 1 1 1 0 1 0 1 0 0 1
+ 1 1 1 1 1 1 1 0 1 0 1 0 1 0
+ 1 1 1 1 1 1 1 0 1 0 1 0 1 1
+ 1 1 1 1 1 1 1 0 1 0 1 1 0 0
+ 1 1 1 1 1 1 1 0 1 0 1 1 0 1
+ 1 1 1 1 1 1 1 0 1 0 1 1 1 0
+ 1 1 1 1 1 1 1 0 1 0 1 1 1 1
+ 1 1 1 1 1 1 1 0 1 1 0 0 0 0
+ 1 1 1 1 1 1 1 0 1 1 0 0 0 1
+ 1 1 1 1 1 1 1 0 1 1 0 0 1 0
+ 1 1 1 1 1 1 1 0 1 1 0 0 1 1
+ 1 1 1 1 1 1 1 0 1 1 0 1 0 0
+ 1 1 1 1 1 1 1 0 1 1 0 1 0 1
+ 1 1 1 1 1 1 1 0 1 1 0 1 1 0
+ 1 1 1 1 1 1 1 0 1 1 0 1 1 1
+ 1 1 1 1 1 1 1 0 1 1 1 0 0 0
+ 1 1 1 1 1 1 1 0 1 1 1 0 0 1
+ 1 1 1 1 1 1 1 0 1 1 1 0 1 0
+ 1 1 1 1 1 1 1 0 1 1 1 0 1 1
+ 1 1 1 1 1 1 1 0 1 1 1 1 0 0
+ 1 1 1 1 1 1 1 0 1 1 1 1 0 1
+ 1 1 1 1 1 1 1 0 1 1 1 1 1 0
+ 1 1 1 1 1 1 1 0 1 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 0 0 0 0 0 0
+ 1 1 1 1 1 1 1 1 0 0 0 0 0 1
+ 1 1 1 1 1 1 1 1 0 0 0 0 1 0
+ 1 1 1 1 1 1 1 1 0 0 0 0 1 1
+ 1 1 1 1 1 1 1 1 0 0 0 1 0 0
+ 1 1 1 1 1 1 1 1 0 0 0 1 0 1
+ 1 1 1 1 1 1 1 1 0 0 0 1 1 0
+ 1 1 1 1 1 1 1 1 0 0 0 1 1 1
+ 1 1 1 1 1 1 1 1 0 0 1 0 0 0
+ 1 1 1 1 1 1 1 1 0 0 1 0 0 1
+ 1 1 1 1 1 1 1 1 0 0 1 0 1 0
+ 1 1 1 1 1 1 1 1 0 0 1 0 1 1
+ 1 1 1 1 1 1 1 1 0 0 1 1 0 0
+ 1 1 1 1 1 1 1 1 0 0 1 1 0 1
+ 1 1 1 1 1 1 1 1 0 0 1 1 1 0
+ 1 1 1 1 1 1 1 1 0 0 1 1 1 1
+ 1 1 1 1 1 1 1 1 0 1 0 0 0 0
+ 1 1 1 1 1 1 1 1 0 1 0 0 0 1
+ 1 1 1 1 1 1 1 1 0 1 0 0 1 0
+ 1 1 1 1 1 1 1 1 0 1 0 0 1 1
+ 1 1 1 1 1 1 1 1 0 1 0 1 0 0
+ 1 1 1 1 1 1 1 1 0 1 0 1 0 1
+ 1 1 1 1 1 1 1 1 0 1 0 1 1 0
+ 1 1 1 1 1 1 1 1 0 1 0 1 1 1
+ 1 1 1 1 1 1 1 1 0 1 1 0 0 0
+ 1 1 1 1 1 1 1 1 0 1 1 0 0 1
+ 1 1 1 1 1 1 1 1 0 1 1 0 1 0
+ 1 1 1 1 1 1 1 1 0 1 1 0 1 1
+ 1 1 1 1 1 1 1 1 0 1 1 1 0 0
+ 1 1 1 1 1 1 1 1 0 1 1 1 0 1
+ 1 1 1 1 1 1 1 1 0 1 1 1 1 0
+ 1 1 1 1 1 1 1 1 0 1 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 0 0 0 0 0
+ 1 1 1 1 1 1 1 1 1 0 0 0 0 1
+ 1 1 1 1 1 1 1 1 1 0 0 0 1 0
+ 1 1 1 1 1 1 1 1 1 0 0 0 1 1
+ 1 1 1 1 1 1 1 1 1 0 0 1 0 0
+ 1 1 1 1 1 1 1 1 1 0 0 1 0 1
+ 1 1 1 1 1 1 1 1 1 0 0 1 1 0
+ 1 1 1 1 1 1 1 1 1 0 0 1 1 1
+ 1 1 1 1 1 1 1 1 1 0 1 0 0 0
+ 1 1 1 1 1 1 1 1 1 0 1 0 0 1
+ 1 1 1 1 1 1 1 1 1 0 1 0 1 0
+ 1 1 1 1 1 1 1 1 1 0 1 0 1 1
+ 1 1 1 1 1 1 1 1 1 0 1 1 0 0
+ 1 1 1 1 1 1 1 1 1 0 1 1 0 1
+ 1 1 1 1 1 1 1 1 1 0 1 1 1 0
+ 1 1 1 1 1 1 1 1 1 0 1 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 0 0 0 0
+ 1 1 1 1 1 1 1 1 1 1 0 0 0 1
+ 1 1 1 1 1 1 1 1 1 1 0 0 1 0
+ 1 1 1 1 1 1 1 1 1 1 0 0 1 1
+ 1 1 1 1 1 1 1 1 1 1 0 1 0 0
+ 1 1 1 1 1 1 1 1 1 1 0 1 0 1
+ 1 1 1 1 1 1 1 1 1 1 0 1 1 0
+ 1 1 1 1 1 1 1 1 1 1 0 1 1 1
+ 1 1 1 1 1 1 1 1 1 1 1 0 0 0
+ 1 1 1 1 1 1 1 1 1 1 1 0 0 1
+ 1 1 1 1 1 1 1 1 1 1 1 0 1 0
+ 1 1 1 1 1 1 1 1 1 1 1 0 1 1
+ 1 1 1 1 1 1 1 1 1 1 1 1 0 0
+ 1 1 1 1 1 1 1 1 1 1 1 1 0 1
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 0
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1
+
+34 support hyperplanes:
+ 0  0 -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  1
+ 0  0  0  0  0  0  0  0  0  0  0  0  1  0
+ 0  0  0  0  0  0  0  0  0  0  0  1  0  0
+ 0  0  0  0  0  0  0  0  0  0  1  0  0  0
+ 0  0  0  0  0  0  0  0  0  1  0  0  0  0
+ 0  0  0  0  0  0  0  0  1  0  0  0  0  0
+ 0  0  0  0  0  0  0  1  0  0  0  0  0  0
+ 0  0  0  0  0  0  1  0  0  0  0  0  0  0
+ 0  0  0  0  0  1  0  0  0  0  0  0  0  0
+ 0  0  0  0  1  0  0  0  0  0  0  0  0  0
+ 0  0  0  1  0  0  0  0  0  0  0  0  0  0
+ 0  0  1 -1  1  1  0  0  0  0  0  0  0  0
+ 0  0  1  0  0  0  0  0  0  0  0  0  0  0
+ 0  0  1  1 -1  1  0  0  0  0  0  0  0  0
+ 0  0  1  1  1 -1  0  0  0  0  0  0  0  0
+ 0  1  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 -1  0  0  0  0  0  0  0  0  0  0  0  0
+ 1  0 -1  0  0  0  0  0  0  0  0  0  0  0
+ 1  0  0 -1  0  0  0  0  0  0  0  0  0  0
+ 1  0  0  0 -1  0  0  0  0  0  0  0  0  0
+ 1  0  0  0  0 -1  0  0  0  0  0  0  0  0
+ 1  0  0  0  0  0 -1  0  0  0  0  0  0  0
+ 1  0  0  0  0  0  0 -1  0  0  0  0  0  0
+ 1  0  0  0  0  0  0  0 -1  0  0  0  0  0
+ 1  0  0  0  0  0  0  0  0 -1  0  0  0  0
+ 1  0  0  0  0  0  0  0  0  0 -1  0  0  0
+ 1  0  0  0  0  0  0  0  0  0  0 -1  0  0
+ 1  0  0  0  0  0  0  0  0  0  0  0 -1  0
+ 1  0  0  0  0  0  0  0  0  0  0  0  0 -1
+ 2  0 -1 -1 -1  1  0  0  0  0  0  0  0  0
+ 2  0 -1 -1  1 -1  0  0  0  0  0  0  0  0
+ 2  0 -1  1 -1 -1  0  0  0  0  0  0  0  0
+ 2  0  1 -1 -1 -1  0  0  0  0  0  0  0  0
+
diff --git a/Qtest/test-s/gen_inhom_nonpointed.in b/Qtest/test-s/gen_inhom_nonpointed.in
new file mode 100644
index 0000000..62350e8
--- /dev/null
+++ b/Qtest/test-s/gen_inhom_nonpointed.in
@@ -0,0 +1,7 @@
+amb_space 2
+cone 3
+1 -1
+-1 1
+0 1
+vertices 1
+-1 -1 3
\ No newline at end of file
diff --git a/test/test-s/ChineseRemainder.ref b/Qtest/test-s/gen_inhom_nonpointed.ref
similarity index 59%
copy from test/test-s/ChineseRemainder.ref
copy to Qtest/test-s/gen_inhom_nonpointed.ref
index a7fc78b..09926e2 100644
--- a/test/test-s/ChineseRemainder.ref
+++ b/Qtest/test-s/gen_inhom_nonpointed.ref
@@ -2,28 +2,26 @@
 1 extreme rays of recession cone
 2 support hyperplanes of polyhedron (homogenized)
 
-embedding dimension = 2
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 2
+dimension of maximal subspace = 1
 
 dehomogenization:
-0 1 
-
+0 0 1 
 
 ***********************************************************************
 
 1 vertices of polyhedron:
- 0 385
+ -2 0 3
 
 1 extreme rays of recession cone:
- 385 0
-
-2 support hyperplanes of polyhedron (homogenized):
- 0 1
- 1 0
+ 1 0 0
 
-1 congruences:
- 167 1 385
+1 basis elements of maximal subspace:
+ 1 -1 0
 
-2 basis elements of lattice:
- 1 -167
- 0  385
+2 support hyperplanes of polyhedron (homogenized):
+ 0 0 1
+ 3 3 2
 
diff --git a/example/max_polytope_cand.in b/Qtest/test-s/max_polytope_cand.in
similarity index 90%
copy from example/max_polytope_cand.in
copy to Qtest/test-s/max_polytope_cand.in
index 02c2507..8ab6636 100644
--- a/example/max_polytope_cand.in
+++ b/Qtest/test-s/max_polytope_cand.in
@@ -11,7 +11,7 @@ inequalities 11
  8 -15   4  23  65
 -8 -13 -28  45 241
 -8  27  12 -35 321
-grading
+/* grading
 unit_vector 5
 Approximate
-Deg1Elements
+Deg1Elements */
diff --git a/Qtest/test-s/max_polytope_cand.ref b/Qtest/test-s/max_polytope_cand.ref
new file mode 100644
index 0000000..8e05922
--- /dev/null
+++ b/Qtest/test-s/max_polytope_cand.ref
@@ -0,0 +1,47 @@
+24 extreme rays
+11 support hyperplanes
+
+embedding dimension = 5
+rank = 5 (maximal)
+
+***********************************************************************
+
+24 extreme rays:
+ -645317 266021  570788 276664  7917
+  -77590  30466   68581  32873   957
+   -9329   3911    8284   4027   116
+   -2857   1345    2627   1301    40
+    -971  -1885     425   -673    58
+    -187     61     164     65     4
+     -21     -3      16      0     1
+      47    -38     -30    -32     2
+      55   -115     -73    -90     4
+      55    -76     -86    -64     4
+      81   -102     -86    -90     4
+     195   -184    -374   -168    16
+     385   -374    -374   -358    16
+     605  -5655   -2243  -3778   174
+     693   -521    -404   -434    29
+     735  -1693   -1025  -1302    58
+    2005  -1832  -10554  -1368   464
+    2633   -570   -6048   -914   240
+    3139  -9432  -38748  -4618  1914
+    4549   -285    -869   -457   120
+    8061   1965   -4171  -1023    80
+   27956  -4716   -1783  -2309   957
+   43177  -3005   -7837  -4281  1160
+   55055 -66042 -353634 -44756 15834
+
+11 support hyperplanes:
+ -8 -13 -28  45 241
+ -8  17  12 -65 183
+ -8  27  12 -35 321
+ -6  23   9 -30 233
+ -4  25   6 -49 133
+ -3  -3 -10  14  88
+ -2  -3  -7  11  61
+ -2   7   3  -9  81
+  2  -3   1   5  17
+  8 -15   4  23  65
+ 26  -3  19  14 361
+
diff --git a/Qtest/test-s/medium.in b/Qtest/test-s/medium.in
new file mode 100644
index 0000000..b77c5bf
--- /dev/null
+++ b/Qtest/test-s/medium.in
@@ -0,0 +1,43 @@
+amb_space 17
+cone 40
+1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1
+0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1
+0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1
+0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1
+
diff --git a/test/test-r1/medium.ref b/Qtest/test-s/medium.ref
similarity index 98%
copy from test/test-r1/medium.ref
copy to Qtest/test-s/medium.ref
index 5859a0b..9950675 100644
--- a/test/test-r1/medium.ref
+++ b/Qtest/test-s/medium.ref
@@ -1,65 +1,11 @@
-40 Hilbert basis elements of degree 1
 40 extreme rays
 3753 support hyperplanes
 
 embedding dimension = 17
 rank = 17 (maximal)
-external index = 1
-internal index = 1
-
-size of partial triangulation   = 23019
-resulting sum of |det|s = 58766
-
-grading:
-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -2 
-
-degrees of extreme rays:
-1: 40  
 
 ***********************************************************************
 
-40 Hilbert basis elements of degree 1:
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
- 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1
- 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1
- 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1
- 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1
- 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1
- 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1
- 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1
- 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1
- 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1
- 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1
- 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1
- 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1
- 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1
- 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1
- 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1
- 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1
- 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1
- 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1
- 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
- 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
- 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1
- 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1
- 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1
- 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1
-
 40 extreme rays:
  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
diff --git a/example/rational.in b/Qtest/test-s/rational.in
similarity index 66%
copy from example/rational.in
copy to Qtest/test-s/rational.in
index 39f45a4..cedd57d 100644
--- a/example/rational.in
+++ b/Qtest/test-s/rational.in
@@ -3,6 +3,6 @@ cone 3
 1 1 2
 -1 -1 3
 1 -2 4
-grading
+/*grading
 unit_vector 3
-HilbertSeries
+HilbertSeries */
diff --git a/Qtest/test-s/rational.ref b/Qtest/test-s/rational.ref
new file mode 100644
index 0000000..ba68697
--- /dev/null
+++ b/Qtest/test-s/rational.ref
@@ -0,0 +1,18 @@
+3 extreme rays
+3 support hyperplanes
+
+embedding dimension = 3
+rank = 3 (maximal)
+
+***********************************************************************
+
+3 extreme rays:
+ -1 -1 3
+  1 -2 4
+  1  1 2
+
+3 support hyperplanes:
+ -8  2 3
+  1 -1 0
+  2  7 3
+
diff --git a/example/small.in b/Qtest/test-s/small.in
similarity index 100%
copy from example/small.in
copy to Qtest/test-s/small.in
diff --git a/test/test-hh/small.IntHull.ref b/Qtest/test-s/small.ref
similarity index 92%
rename from test/test-hh/small.IntHull.ref
rename to Qtest/test-s/small.ref
index 7ec501a..ee96893 100644
--- a/test/test-hh/small.IntHull.ref
+++ b/Qtest/test-s/small.ref
@@ -1,16 +1,12 @@
-190 vertices of polyhedron
-0 extreme rays of recession cone
-32 support hyperplanes of polyhedron (homogenized)
+190 extreme rays
+32 support hyperplanes
 
 embedding dimension = 6
-affine dimension of the polyhedron = 5 (maximal)
-rank of recession monoid = 0
-internal index = 1
-
+rank = 6 (maximal)
 
 ***********************************************************************
 
-190 vertices of polyhedron:
+190 extreme rays:
   0  0  0  1  6 1
   0  0  0  1 21 1
   0  0  0  2 21 1
@@ -202,9 +198,7 @@ internal index = 1
  11  0  6  6  0 1
  11  0  7  5  0 1
 
-0 extreme rays of recession cone:
-
-32 support hyperplanes of polyhedron (homogenized):
+32 support hyperplanes:
  -2 -1  0  1 -1 28
  -1 -2 -2  0 -1 31
  -1 -2 -1  0 -1 26
diff --git a/Qtest/test-s/strict_sign.in b/Qtest/test-s/strict_sign.in
new file mode 100644
index 0000000..2fd63dd
--- /dev/null
+++ b/Qtest/test-s/strict_sign.in
@@ -0,0 +1,4 @@
+amb_space 3
+strict_signs
+1 -1 1
+
diff --git a/Qtest/test-s/strict_sign.ref b/Qtest/test-s/strict_sign.ref
new file mode 100644
index 0000000..068ffa6
--- /dev/null
+++ b/Qtest/test-s/strict_sign.ref
@@ -0,0 +1,27 @@
+1 vertices of polyhedron
+3 extreme rays of recession cone
+4 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 4
+affine dimension of the polyhedron = 3 (maximal)
+rank of recession monoid = 3
+
+dehomogenization:
+0 0 0 1 
+
+***********************************************************************
+
+1 vertices of polyhedron:
+ 1 -1 1 1
+
+3 extreme rays of recession cone:
+ 0 -1 0 0
+ 0  0 1 0
+ 1  0 0 0
+
+4 support hyperplanes of polyhedron (homogenized):
+ 0 -1 0 -1
+ 0  0 0  1
+ 0  0 1 -1
+ 1  0 0 -1
+
diff --git a/Qtest/test-s/subspace4.in b/Qtest/test-s/subspace4.in
new file mode 100644
index 0000000..7f82100
--- /dev/null
+++ b/Qtest/test-s/subspace4.in
@@ -0,0 +1,10 @@
+amb_space 4
+cone 4
+1 0 2 0
+0 1 -2 1
+0 0 0 1
+0 0 0 -1
+subspace 1
+0 0 1 0
+
+
diff --git a/Qtest/test-s/subspace4.ref b/Qtest/test-s/subspace4.ref
new file mode 100644
index 0000000..791d30c
--- /dev/null
+++ b/Qtest/test-s/subspace4.ref
@@ -0,0 +1,21 @@
+2 extreme rays
+2 support hyperplanes
+
+embedding dimension = 4
+rank = 4 (maximal)
+dimension of maximal subspace = 2
+
+***********************************************************************
+
+2 extreme rays:
+ 0 1 0 0
+ 1 0 0 0
+
+2 basis elements of maximal subspace:
+ 0 0 1 0
+ 0 0 0 1
+
+2 support hyperplanes:
+ 0 1 0 0
+ 1 0 0 0
+
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..04ff1e0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,173 @@
+## Building Normaliz yourself
+
+Normaliz offers the luxury of three build systems:
+
+1. autotools,
+2. cmake
+3. “classical” make using the “handwritten” Makefile.classic.
+
+The basic steps are the same for all three systems, namely
+
+* configuration
+* compilation 
+* installation.
+
+The main difference is the way how the build system is configured whereas compilation and installation are essentially identical. In all cases the compilation of NmzIntegrate is included.
+
+In the following we describe the basic steps of autotools and cmake for Linux 64 bit under certain standard assumptions. The file INSTALL in the directory source contains more information.
+
+The autotools scripts have been written by [Matthias Köppe](https://github.com/mkoeppe). The Normaliz team thanks him cordially for his generous help.
+
+## Compiler prerequisites
+
+We require some C++11 features (e.g. `std::exception_ptr`), supported by:
+
+* GNU g++ 4.4 
+* clang++ 2.9 
+* Intel icpc 12.0
+
+See [here](https://github.com/Normaliz/Normaliz/issues/26) for a more detailed discussion. The mentioned compilers are also able to handle OpenMP 3.0, with the exception of clang++, there the first OpenMP support was introduced in 3.7.
+
+## Required libraries
+
+For compiling Normaliz the following libraries are needed:
+
+* GMP including the C++ wrapper (libgmpxx and libgmp)
+* Boost (headers only)
+
+We will only discuss the basic use of cmake for compilation, see the file `source/INSTALL` for additional information, especially on how to use customized paths. Also the use of the autotools system is explained in this file. The “classical” Makefile is meant for development. Therefore you should use autotools or cmake.
+
+The installation will store the files in standard locations, and we assume in the following that they do not need individual include paths.
+
+## Optional packages
+
+As discussed in the manual, Normaliz can profit from the use of SCIP. If you want to use it, SCIP must be installed before the compilation of Normaliz, independently of the method used for building Normaliz.
+
+To build SCIP download the scipoptsuite at http://scip.zib.de/. Notice that SCIP is not distributed under GPL, but the ZIB Academic License (http://scip.zib.de/academic.txt). Unpack it and then compile it with
+
+```make ZLIB=false GMP=false READLINE=false scipoptlib```
+
+Another optional package is CoCoALib, but only to the extent to that NmzIntegrate is optional. If you want to compile NmzIntegrate, CoCoALib must be installed first. The following sequence of commands will install it in the subdirectory CoCoA of your home directory.
+
+```mkdir ~/CoCoA/
+cd ~/CoCoA/
+wget http://cocoa.dima.unige.it/cocoalib/tgz/CoCoALib-0.99543.tgz
+tar xvf CoCoALib-0.99543.tgz
+cd CoCoALib-0.99543
+./configure --threadsafe-hack
+make library -j2
+```
+
+If CoCoALib-0.99543 is no longer available, replace it by a newer version.
+
+## Getting Started
+
+Using code from the GitHub repository, the first thing the user should do is run
+
+```./bootstrap.sh```
+
+## autotools
+
+To build Normaliz with the autotools system, navigate to the Normaliz directory and issue the following sequence of commands:
+
+```
+./configure
+make
+```
+
+This will compile Normaliz, but most likely without SCIP and NmzIntegrate since they need the optional libraries mentioned above and these must be found. If they are not located at standard places, you must specify their paths. Examples (on the machine of a Normaliz team member):
+
+```./configure --with-scipoptsuite-src=$HOME/SCIP/cipoptsuite-3.2.0/```
+
+or
+
+```./configure --with-cocoalib=$HOME/CoCoA/CoCoALib-0.99543```
+
+or with both paths. If the libraries are found, Normaliz will be compiled with SCIP and NmzIntegrate will be made, respectively, by the `make` command. Check the terminal output of `./configure` for success.
+
+The next step is 
+
+```make```
+
+After this step you will find `normaliz` (and `nmzIntegrate`) in the directory source (and `maxsimplex` in its directory). 
+
+The last, optional step is
+
+```sudo make install```
+
+It copies the header files, the library `libnormaliz` and the executables (except `maxsimplex`) into subdirectories of `/usr/local`. It is of course possible to specify another installation path in the call of `./configure`.
+
+Note: Unfortunately, the paths for SCIP are version dependent. We have tested versions 3.2.0 and 3.2.1.
+
+## cmake
+
+You may need to install cmake first:
+
+```sudo apt-get cmake cmake-curses-gui```
+
+To build Normaliz with cmake, start by creating a build directory within the Normaliz directory, say BUILD. Then change the working directory to BUILD.
+
+The basic configuration (equivalent to configure of autotools) is
+
+```cmake ../source```
+
+Then `make` and `make install` will complete the basic installation. For the inclusion of SCIP, use (for example)
+
+```SCIP_DIR=$HOME/SCIP/scipoptsuite-3.2.0/ cmake ../source``` 
+     
+replacing `$HOME/SCIP/scipoptsuite-3.2.0/` with your own path to SCIP if necessary. Similarly,
+
+```COCOA_DIR=$HOME/CoCoA/CoCoALib-0.99543 cmake ../source/```
+
+Then `make` and `make install` will complete the work. After make the executables can be found in BUILD and its subdirectories `genEhrhart` and `maxsimplex`.
+
+The main advantage of cmake is the existence of a GUI in which you can change most settings originally chosen by cmake. Call `ccmake ../source` (2 times c) or, for a more sophisticated version, `cmake-gui ../source`.
+
+Note: Unfortunately, the paths for SCIP are version dependent. The configuration files for SCIP presently can find the versions 3.2.0 and 3.2.1. For another version you must edit the file `FindSCIP.cmake` in `source/cmake/Modules`.
+
+## Mac OS X
+
+Currently Apple does not supply a compiler which supports OpenMP. We recommend the use of a current gcc.
+
+To install this, and other prerequisites, we recommend using a package manager such as [Fink](http://www.finkproject.org/), [Homebrew](http://brew.sh/), or [MacPorts](https://www.macports.org/).
+
+You can then follow the instructions for Linux.
+
+Note: Do not try to compile Normaliz with static libraries for Mac OS X.
+
+## Windows
+
+One can compile Windows executables with the Cygwin port of GCC. Unfortunately it is not compatible to OpenMP.
+
+Using Visual Studio is a bit tricky. Microsoft’s C++ compiler does not support OpenMP 3.0. Creating a Normaliz Visual Studio project via cmake is currently not fully supported. The executables that are offered in the Normaliz distribution have been compiled with icpc and a manually created project. Please contact us if you want to build Normaliz on Windows.
+
+## Copyright and how to cite
+
+Normaliz 3.1 is free software licensed under the GNU General Public License, version 3. 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.
+It 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 the program. If not, see `http://www.gnu.org/licenses/`.
+Please refer to Normaliz in any publication for which it has been used:
+
+    W. Bruns, B. Ichim, T. Römer, R. Sieg and C. Söger: Normaliz. Algorithms for rational cones and affine monoids. Available at `http://normaliz.uos.de` 
+
+The corresponding `\bibitem`:
+
+```\bibitem{Normaliz} W. Bruns, B. Ichim, T. R\"omer, R. Sieg and C. S\"oger:
+Normaliz. Algorithms for rational cones and affine monoids.
+Available at \url{http://normaliz.uos.de}.
+```
+
+A BibTeX entry:
+
+```
+ at Misc{Normaliz,
+author = {W. Bruns and B. Ichim and T. R\"omer and R. Sieg and C. S\"oger},
+title = Normaliz. Algorithms for rational cones and affine monoids,
+howpublished ={Available at \url{http://normaliz.uos.de}}
+```
+
+It is now customary to evaluate mathematicians by such data as numbers of publications, citations and impact factors. The data bases on which such dubious evaluations are based do not list mathematical software. Therefore we ask you to cite the article
+
+```W. Bruns, B. Ichim and C. Söger. The power of pyramid decomposition in Normaliz. J. Symb. Comp. 74 (2016), 513–536.```
+
+in addition. This is very helpful for the younger members of the team.
\ No newline at end of file
diff --git a/Singular/INSTALL b/Singular/INSTALL
deleted file mode 100644
index 40b36a5..0000000
--- a/Singular/INSTALL
+++ /dev/null
@@ -1,38 +0,0 @@
-Singular distributes a version of the Normaliz interface. To use it just start
-Singular and do
-    LIB "normaliz.lib";
-
-
-Instructions to use another version:
-
-* start from the directory containing normaliz.lib
-* run in Singular
-    LIB "./normaliz.lib";
-  the "./" ensures only a the local version is used
-
-Additional instructions for developers:
-
-* get and compile Singular git version
-    git clone https://github.com/Singular/Sources.git
-    cd Singular.git
-    mkdir BUILD; cd BUILD
-    ../configure --with-flint=no
-* compile libparse via
-    cd Singular; make libparse
-
-* build manual and run examples
-   sudo apt-get install texinfo
-   ... follow instructions of lib2doc webpage
-   make normaliz.ps
-   make normaliz.html
-
-Recources:
-
-general Singular compile instructions for Debian
-https://github.com/Singular/Sources/wiki/Installation%20from%20GitHub%20on%20Debian
-
-
-lib2doc Documentation tool
-http://www.singular.uni-kl.de/Manual/latest/sing_60.htm#SEC96
-
-
diff --git a/Singular/normaliz.lib b/Singular/normaliz.lib
deleted file mode 100644
index 63d927b..0000000
--- a/Singular/normaliz.lib
+++ /dev/null
@@ -1,1765 +0,0 @@
-//// Singular library normaliz.lib
-
-version="version normaliz.lib 4.0.2.0 Sept_2015 "; // $Id: c95d3329501ff768a1a262abad95a50b4b4f5452 $
-category="Commutative Algebra";
-info="
-LIBRARY: normaliz.lib  Provides an interface for the use of Normaliz 2.11 or
-         newer within SINGULAR.
-AUTHORS: Winfried Bruns, Winfried.Bruns at Uni-Osnabrueck.de
-         Christof Soeger, Christof.Soeger at Uni-Osnabrueck.de
-
-OVERVIEW:
- at texinfo
-The library normaliz.lib provides an interface for the use of Normaliz 2.11 or
-newer within SINGULAR. The exchange of data is via files.
-In addition to the top level
-functions that aim at objects of type ideal or ring, several other auxiliary
-functions allow the user to apply Normaliz to data of type intmat. Therefore
-SINGULAR can be used as a comfortable environment for the work with Normaliz.
-@* Please see the @code{Normaliz.pdf} (included in the Normaliz
-distribution) for a more extensive documentation of Normaliz.
-
-Normaliz allows the use of a grading. In the Singular functions that access
-Normaliz the parameter grading is an intvec that assigns a (not necessarily
-positive) degree to every variable of the ambient polynomial ring.
-But it must give positive degrees to the generators given to function.
-
-Singular and Normaliz exchange data via files. These files are automatically
-created and erased behind the scenes. As long as one wants to use only the
-ring-theoretic functions there is no need for file management.
-@*Note that the numerical invariants computed by Normaliz can be
-accessed in this \"automatic file mode\".
-@*However, if Singular is used as a frontend for Normaliz or the user
-wants to inspect data not automatically returned to Singular, then
-an explicit filename and a path can be specified for the exchange of
-data. Moreover, the library provides functions for access to these files.
-Deletion of the files is left to the user.
-
-Use of this library requires the program Normaliz to be installed.
-You can download it from
- at uref{http://www.mathematik.uni-osnabrueck.de/normaliz/}. Please make sure
-that the executables are in the search path or use setNmzExecPath
-(@ref{setNmzExecPath}).
- at end texinfo
-
-KEYWORDS: integral closure; normalization; toric ring
-
-PROCEDURES:
- intclToricRing(ideal I)      computes the integral closure of the toric ring
-                              generated by the leading monomials of the
-                              elements of I in the basering
- normalToricRing(ideal I)     computes the normalization of the toric ring
-                              generated by the leading monomials of the
-                              elements of I
- normalToricRingFromBinomials(ideal I)  computes the normalization of the
-                              polynomial ring modulo the unique minimal binomial
-                              prime ideal of the binomial ideal I
- ehrhartRing(ideal I)         considers the exponent vectors of the elements of I
-                              as points of a lattice polytope and computes the
-                              integral cloure of the polytopal algebra
- intclMonIdeal(ideal I)       Computes the integral closure of the Rees algebra
-                              of the ideal generated by the leading monomials of
-                              the elements of I
- torusInvariants(intmat T)    computes the ring of invariants of a torus action
- finiteDiagInvariants(intmat C)  computes the ring of invariants of a finite
-                                 abelian group acting diagonally on a polynomial
-                                 ring
- diagInvariants(intmat C)     computes the ring of invariants of a
-                              diagonalizable group
- intersectionValRings(intmat V)   computes the intersection of the polynomial
-                                  ring with the valuation rings of monomial
-                                  valuations
- intersectionValRingIdeals(intmat V)       computes ideals of monomial valuations
-
- showNuminvs()                prints the numerical invariants found by Normaliz
- exportNuminvs()              exports the numerical invariants found by Normaliz
-
- setNmzOption(string s, int onoff) sets the option s to onoff
- showNmzOptions()             prints the enabled options to the standard output
-
- normaliz(intmat sgr,int nmz_mode) applies Normaliz
- setNmzExecPath(string nmz_exec_path_name) sets the path to the Normaliz
-                                           executable
-
- writeNmzData(intmat sgr, int n_mode) creates an input file for Normaliz
- readNmzData(string nmz_suffix) reads the Normaliz output file with the
-                                specified suffix
-
- setNmzFilename(string nmz_filename_name) sets the filename for the exchange
-                                          of data
- setNmzDataPath(string nmz_data_path_name) sets the directory for the exchange
-                                           of data
- writeNmzPaths()              writes the path names into two files
- startNmz()                   retrieves the path names written by writeNmzPaths
- rmNmzFiles()                 removes the files created for and by Normaliz
-
- mons2intmat(ideal I)         returns the intmat whose rows represent the
-                              leading exponents of the elements of I
- intmat2mons(intmat expo_vecs) returns the ideal generated by the monomials
-                               which have the rows of expo_vecs as
-                               exponent vector
- binomials2intmat(ideal I)    returns the intmat whose rows represent the
-                              exponents of the elements of the binomial ideal I
-";
-
-
-// helpers
-
-static proc desInt(string intname, int value)
-// define, export and set an integer
-{
-    int exists;
-    if(defined(`intname`)){exists=1;}
-    if(!exists)
-    {
-        int `intname`=value;export(`intname`);
-    }
-    `intname`=value;
-}
-
-static proc desString(string stringname, string value)
-// define, export and set a string
-{
-    int exists;
-    if(defined(`stringname`)){exists=1;}
-    if(!exists)
-    {
-        string `stringname`=value;export(`stringname`);
-    }
-    `stringname`=value;
-}
-
-static proc queryInt(string intname)
-// if intname is defined, return(intname), else return(0)
-{
-    int exists,value;
-    if(defined(`intname`)){exists=1;}
-    if(!exists)
-    {
-        return(0);
-    }
-    return(`intname`);
-}
-
-static proc queryString(string stringname)
-// if stringname is defined, return(stringname), else return("")
-{
-    int exists;
-    string value;
-    if(defined(`stringname`)){exists=1;}
-    if(!exists)
-    {
-        return("");
-    }
-    return(`stringname`);
-}
-
-static proc fileExists(string f)
-{
-    return(status (f,"exists")=="yes");
-}
-
-static proc appendSlash(string s)
-// if nonempty and / is not the terminating char
-{
-    if(size(s)>0)
-    {
-        if(s[size(s)]!="/")
-        {
-            s=s+"/";
-            return(s);
-        }
-    }
-    return(s);
-}
-
-// filenames and paths
-
-proc setNmzExecPath(string nmz_exec_path_name)
-"USAGE:   setNmzExecPath(string s);   @code{s} path to the Normaliz executable
-CREATE:   @code{Normaliz::nmz_exec_path} to save the given path @code{s}
-NOTE:     It is not necessary to use this function if the Normaliz executable
-          is in the search path of the system.
-SEE ALSO: setNmzOption
-EXAMPLE:  example setNmzExecPath; shows an example"
-{
-    desString("nmz_exec_path",nmz_exec_path_name);
-    nmz_exec_path=appendSlash(nmz_exec_path);
-}
-example
-{ "EXAMPLE:";echo = 2;
-  setNmzExecPath("../Normaliz/");
-}
-
-proc setNmzFilename(string nmz_filename_name)
-"USAGE:   setNmzFilename(string s);
-CREATE:   @code{Normaliz::nmz_filename} to save the given filename @code{s}
-NOTE:     The function sets the filename for the exchange of data. Unless a
-          path is set by setNmzDataPath, files will be created in the current
-          directory.
-          @* If a non-empty filename is set, the files created for and by
-             Normaliz are kept. This is mandatory for the data access functions
-             (see @ref{writeNmzData} and @ref{readNmzData}).
-          @* Resetting the filename by setNmzFilename(\"\") forces the library
-             to return to deletion of temporary files, but the files created
-             while the filename had been set will not be erased.
-SEE ALSO: writeNmzData, readNmzData, setNmzDataPath, rmNmzFiles
-EXAMPLE:  example setNmzFilename; shows an example"
-{
-    desString("nmz_filename",nmz_filename_name);
-    if(nmz_filename_name!="")
-    {
-        desInt("nmz_files_keep_switch",1);
-    }
-    else
-    {
-        desInt("nmz_files_keep_switch",0);
-    }
-}
-example
-{ "EXAMPLE:";echo = 2;
-  setNmzDataPath("examples/");
-  setNmzFilename("example1");
-  //now the files for the exchange with Normaliz are examples/example1.SUFFIX
-}
-
-proc setNmzDataPath(string nmz_data_path_name)
-"USAGE:   setNmzDataPath(string s);
-CREATE:   @code{Normaliz::nmz_data_path} to save the given path @code{s}
-NOTE:     The function sets the path for the exchange of data. By default the
-          files will be created in the current directory.
-          @* It seems that Singular cannot use filenames starting with @code{~}
-             or @code{$HOME} in its input/output functions.
-          @* You must also avoid path names starting with @code{/} if you work
-             under Cygwin, since Singular and Normaliz interpret them in
-             different ways.
-SEE ALSO: writeNmzData, readNmzData, rmNmzFiles, setNmzFilename
-EXAMPLE:  example setNmzDataPath; shows an example"
-{
-    desString("nmz_data_path",nmz_data_path_name);
-    nmz_data_path=appendSlash(nmz_data_path);
-}
-example
-{ "EXAMPLE:";echo = 2;
-  setNmzDataPath("examples/");
-  setNmzFilename("example1");
-  //now the files for the exchange with Normalize are examples/example1.SUFFIX
-}
-
-proc writeNmzPaths();
-"USAGE:   writeNmzPaths();
-CREATE:   the file nmz_sing_exec.path where the path to the Normaliz executable
-          is saved
-          @* the file nmz_sing_data.path where the directory for the exchange
-          of data is saved
-NOTE:     Both files are saved in the current directory. If one of the names
-          has not been defined, the corresponding file is created, but
-          contains nothing.
-SEE ALSO: setNmzDataPath, setNmzExecPath, startNmz
-EXAMPLE:  example writeNmzPaths; shows an example
-"{
-    link outf=":w nmz_sing_exec.path";
-    write(outf, queryString("nmz_exec_path"));
-    close(outf);
-
-    outf=":w nmz_sing_data.path";
-    write(outf, queryString("nmz_data_path"));
-    close(outf);
-}
-example
-{ "EXAMPLE:";echo = 2;
-  setNmzExecPath("../Normaliz/");
-  writeNmzPaths();
-  int dummy=system("sh","cat nmz_sing_exec.path");
-  dummy=system("sh","cat nmz_sing_data.path");
-}
-
-proc startNmz()
-"USAGE:   startNmz();
-PURPOSE:  This function reads the files written by @code{writeNmzPaths()},
-          retrieves the path names, and types them on the standard output
-          (as far as they have been set). Thus, once the path names have been
-          stored, a Normaliz session can simply be opened by this function.
-SEE ALSO: setNmzDataPath, setNmzExecPath, writeNmzPaths
-EXAMPLE:  example startNmz; shows an example
-"
-{
-    link inf=":r nmz_sing_exec.path";
-    string s=read(inf);
-    int i,p;
-    p=findWord("/",s,1);
-    if(p!=-1)
-    {
-        for(i=size(s);i>=1;i--)
-        {
-            if(s[i]=="/")
-            {
-                s=s[1..i];
-                break;
-            }
-        }
-        desString("nmz_exec_path",s);
-        "nmz_exec_path is",nmz_exec_path;
-    }
-    else
-    {
-        "nmz_exec_path not set";
-    }
-
-    inf=":r nmz_sing_data.path";
-    s=read(inf);
-    p=findWord("/",s,1);
-    if(p!=-1)
-    {
-        for(i=size(s);i>=1;i--)
-        {
-            if(s[i]=="/")
-            {
-                s=s[1..i];
-                break;
-            }
-        }
-        desString("nmz_data_path",s);
-        "nmz_data_path is",nmz_data_path;
-    }
-    else
-    {
-        "nmz_data_path not set";
-    }
-}
-example
-{ "EXAMPLE:"; echo=2;
-  startNmz();
-}
-
-static proc getNmzFile()
-{
-    if(queryInt("nmz_files_keep_switch"))
-    {
-        return(queryString("nmz_data_path")+queryString("nmz_filename"));
-    }
-    else
-    {
-        return(queryString("nmz_filename"));
-    }
-}
-
-static proc makeTempNmzDataPath()
-{
-    string testdir, testdir1;
-    int i,dummy;
-
-    testdir1="/tmp/nmz_sing_"+string(system("pid"));
-    testdir=testdir1;
-    while(fileExists(testdir))
-    {
-        i++;
-        testdir=testdir1+string(i);
-    }
-    dummy=system("sh","mkdir "+ testdir);
-    desString("nmz_filename",testdir+"/nmz"); //files are nmz+suffix in testdir
-}
-
-static proc eraseTempNmzDataPath();
-{
-    int dummy;
-
-    string tmpdir=getNmzFile();
-    tmpdir=tmpdir[1..size(tmpdir)-4]; // remove "/nmz"
-    dummy=system("sh","rm -r "+tmpdir);
-    setNmzFilename("");
-}
-
-static proc setNmzExec()
-{
-    return(queryString("nmz_exec_path")+"normaliz");
-}
-
-proc rmNmzFiles()
-"USAGE:  rmNmzFiles();
-PURPOSE: This function removes the files created for and by Normaliz, using
-         the last filename specified.
-         It needs an explicit filename set (see @ref{setNmzFilename}).
-SEE ALSO: writeNmzData, readNmzData, setNmzFilename, setNmzDataPath
-EXAMPLE:  example rmNmzFiles; shows an example
-"{
-
-    if(!queryInt("nmz_files_keep_switch"))
-    {
-        ERROR("rmNmzFiles: no filename specified");
-    }
-
-    list suffixes="in","gen","out","cst","typ","egn","esp","inv","tri","ht1",
-                  "ext","dec", "lat", "mod";
-    int i,dummy;
-    string f;
-
-    for(i=1;i<=size(suffixes);i++)
-    {
-        f=getNmzFile()+"."+suffixes[i];
-        if (fileExists(f))
-        {
-            dummy=system("sh","rm "+f+ "&> /dev/null");
-        }
-    }
-}
-example
-{ "EXAMPLE:"; echo=2;
-  setNmzFilename("VeryInteresting");
-  rmNmzFiles();
-}
-
-
-
-// parsing normaliz output
-
-static proc digit(string s)
-{
-    if(s==" ") // skip blanks quickly
-    {
-        return(0);
-    }
-
-    if((s[1]>="0" && s[1]<="9")||s[1]=="-")
-    {
-        return(1);
-    }
-    return(0);
-}
-
-static proc nextWord(string s, int p)
-{
-    int j,sw,ew;
-
-    for(;p<=size(s);p++) // must start with a letter
-    {
-
-        if((s[p]>="a" && s[p]<="z")||
-             (s[p]>="A" && s[p]<="Z"))
-        {
-            sw=p; break;
-        }
-    }
-    if(p>size(s))
-    {
-        return(-1,-1); // no word found
-    }
-
-    for(;p<=size(s);p++) // now numerals and -_ allowed
-    {
-        if(!((s[p]>="a" && s[p]<="z")||
-             (s[p]>="A" && s[p]<="Z")||
-             (s[p]>="0" && s[p]<="9")||
-              s[p]=="_"||s[p]=="-"))
-        {
-            break;
-        }
-    }
-    return(sw,p);
-}
-
-static proc getInt(string s, int p)
-{
-    string nst;
-    int i,j,en,sn;
-
-    for(;p<=size(s);p++)
-    {
-
-        if(digit(s[p]))
-        {
-            sn=p; break;
-        }
-    }
-    if(not(sn))
-    {
-        return(0,-1); // -1 indicates: no number found
-    }
-    p++;
-    for(;p<=size(s);p++)
-    {
-        if(!digit(s[p]))
-        {
-            en=p-1; break;
-        }
-    }
-    if(p>size(s))
-    {
-        en=size(s);
-    }
-    nst="i="+s[sn,en-sn+1];
-    execute(nst);
-    return(i,p);
-}
-
-
-static proc getRational(string s, int p)
-{
-    string nst;
-    int i,j,en,sn;
-
-    for(;p<=size(s);p++)
-    {
-        if(digit(s[p]))
-        {
-            sn=p; break;
-        }
-    }
-    if(not(sn))
-    {
-        return(0,-1); // -1 indicates: no number found
-    }
-    p++;
-    int slash_at;
-    for(;p<=size(s);p++)
-    {
-        if(s[p]=="/")
-        {
-            slash_at=p;
-            p++;
-            continue;
-        }
-        if(!digit(s[p]))
-        {
-            en=p-1; break;
-        }
-    }
-    if(p>size(s))
-    {
-        en=size(s);
-    }
-    if(slash_at)
-    {
-        nst="i="+s[sn,slash_at-sn];
-        execute(nst);
-        nst="j="+s[slash_at+1,en-slash_at];
-        execute(nst);
-        return(i,p,j);
-    }
-    nst="i="+s[sn,en-sn+1];
-    execute(nst);
-    return(i,p);
-}
-
-
-static proc findWord(string s, string t, int p)
-{
-    for(;p<=size(t)-size(s)+1;p++)
-    {
-        if(t[p]==s[1])
-        {
-            if(t[p,size(s)]==s)
-            {
-                 return(p+size(s));
-            }
-        }
-    }
-    return(-1);
-}
-
-
-static proc skipEqualsign(string s,int p)
-{
-    for(;p<=size(s);p++)
-    {
-        if(s[p]=="=")
-        {
-            break;
-        }
-    }
-    return(p+1);
-}
-
-
-// input and output to/from normaliz
-
-//list must have pairs of intmat, nmz_mode
-static proc doWriteNmzData(list #)
-{
-    string s;
-    int i,j;
-    link outf=":w "+ getNmzFile() +".in";  // also sets the filename
-
-    intmat sgr;
-    int num_rows, num_cols, n_mode;
-
-    for (int k=1; k+1<=size(#); k=k+2) {
-    //get data from the parameter list
-        n_mode   = #[k+1];
-        if (n_mode != -1) { //skip -1 mode
-            sgr = #[k];
-            num_rows = nrows(sgr);
-            num_cols = ncols(sgr);
-
-            write(outf,num_rows);
-            write(outf,num_cols);
-
-            for(i=1;i<=nrows(sgr);i++)
-            {
-                s="";
-                for(j=1;j<=num_cols;j++)
-                {
-                    s=s+string(sgr[i,j])+" ";
-                }
-                write(outf,s);
-            }
-            if (n_mode == 20) {
-                write(outf,"grading");}
-            if (n_mode == 0) {
-                write(outf,"integral_closure");}
-            if (n_mode == 1) {
-                write(outf,"normalization");}
-            if (n_mode == 2) {
-                write(outf,"polytope");}
-            if (n_mode == 3) {
-                write(outf,"rees_algebra");}
-            if (n_mode == 4) {
-                write(outf,"inequalities");}
-            if (n_mode == 5) {
-                write(outf,"equations");}
-            if (n_mode == 6) {
-                write(outf,"congruences");}
-            if (n_mode == 10) {
-                write(outf,"lattice_ideal");}
-            write(outf,"");
-        }
-    }
-    close(outf);
-}
-
-
-static proc prepareGrading(list #)
-{
-    if (size(#)==0) {
-        return(0,-1); // mode -1 specifies discard the matrix
-    }
-    if (size(#)>1) {
-        print(#);
-        ERROR("To many parameters!");
-    }
-    intmat g = intmat(#[1],1,size(#[1]));
-    return (g,20);
-}
-
-
-proc writeNmzData(intmat sgr, int n_mode, list #)
-"USAGE:   writeNmzData(intmat M, int mode);
-          writeNmzData(intmat M, int mode, intmat M2, int mode2, ...);
-CREATE:   Creates an input file for Normaliz from the matrix M. The second
-          parameter sets the mode. How the matrix is interpreted depends on the
-          mode. See the Normaliz documentation for more information.
-
-          It is also possible to give more than one pair of matrix and mode. In
-          this case all matrices and modes are written. This can be used to
-          combine modes 4,5,6.
-          Use mode=20 to specify a grading.
-NOTE:     Needs an explicit filename set. The filename is created from the
-          current filename.
-   @*     Note that all functions in normaliz.lib write and read their data
-          automatically to and from the hard disk so that writeNmzData will
-          hardly ever be used explicitly.
-SEE ALSO: readNmzData, rmNmzFiles, setNmzFilename, setNmzDataPath
-EXAMPLE:  example writeNmzData; shows an example"
-{
-    if(queryString("nmz_filename")=="")
-    {
-        ERROR("writeNmzData: no filename specified");
-    }
-    doWriteNmzData(list(sgr, n_mode) + #);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  setNmzFilename("VeryInteresting");
-  intmat sgr[3][3]=1,2,3,4,5,6,7,8,10;
-  writeNmzData(sgr,1);
-  int dummy=system("sh","cat VeryInteresting.in");
-
-  intmat Hyperplanes[2][3] = 2,-1,0, // 2x-y >= 0
-                             1, 1,0; //  x+y >= 0
-  intmat Equation[1][3] = 0,1,-1;    // y = z
-  intmat Congruence[1][4] = 1,0,0,3;  // x = 0 (3)
-  writeNmzData(Hyperplanes,4,Equation,5,Congruence,6);
-  dummy=system("sh","cat VeryInteresting.in");
-}
-
-
-proc readNmzData(string nmz_suffix)
-"USAGE:  readNmzData(string suffix);
-RETURN:  Reads an output file of Normaliz containing an integer matrix and
-         returns it as an intmat. For example, this function is useful if one
-         wants to inspect the support hyperplanes. The filename is created
-         from the current  filename and the suffix given to the function.
-NOTE:    Needs an explicit filename set by setNmzFilename.
-   @*    Note that all functions in normaliz.lib write and read their data
-         automatically so that readNmzData will usually not be used explicitly.
-   @*    This function reads only the first matrix in a file!
-SEE ALSO: writeNmzData, rmNmzFiles, setNmzFilename, setNmzDataPath
-EXAMPLE:  example readNmzData; shows an example"
-{
-    if(queryString("nmz_filename")=="")
-    {
-        ERROR("readNmzData: no filename specified");
-    }
-
-    string s;
-    int n_rows,n_cols;            //number of rows/columns
-    int p;                     //position
-    int i,j;
-    int returnvalue;
-
-    string filename = getNmzFile() + "."+ nmz_suffix;
-    link in_f=":r "+ filename;
-    s=read(in_f);
-    close(in_f);
-
-    p=1;
-    (n_rows,p)=getInt(s,p);
-    (n_cols,p)=getInt(s,p);
-    if (n_rows <= 0 || n_cols <= 0) {
-         intmat empty;
-         return(empty);
-    }
-    intmat nmz_gen[n_rows][n_cols];
-    for(i=1;i<=n_rows;i++)
-    {
-        for(j=1;j<=n_cols;j++)
-        {
-            (nmz_gen[i,j],p) = getInt(s,p);
-        }
-    }
-    return(nmz_gen);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  setNmzFilename("VeryInteresting");
-  intmat sgr[3][3]=1,2,3,4,5,6,7,8,10;
-  intmat sgrnormal=normaliz(sgr,0);
-  readNmzData("cst");
-}
-
-
-// running normaliz (with options)
-
-// component 1 is name of option
-// 2 is default value
-// 3 is command line option to be passed to Normaliz
-// 4 indictes whether file "gen" is generated
-// value 2 of 4 indicates "no influence"
-
-static proc defNmzOptions()
-{
-    if(!defined(nmz_options)) // can be defined only once
-    {
-        list nmz_options=
-        list("supp",0,"-s",0),
-        list("triang",0,"-tT",0),
-        list("volume",0,"-v",0),
-        list("hvect",0,"-p",0),
-        list("height1",0,"-1",0),
-        list("normal",0,"-n",1),
-        list("normal_l",0,"-N",1),
-        list("hilb",0,"-h",1),
-        list("dual",0,"-d",1),
-        list("control",0,"-c",2),
-        list("allf",0,"-a",2),
-        list("errorcheck",0,"-e",2),
-        list("bigint",0,"-B",2),
-        list("threads",0,"-x=",2);
-        export(nmz_options);
-    }
-}
-
-proc setNmzOption(string s, int onoff)
-"USAGE:   setNmzOption(string s, int onoff);
-PURPOSE:  If @code{onoff=1} the option @code{s} is activated, and
-          if @code{onoff=0} it is deactivated.
-The Normaliz options are accessible via the following names:
-@* @code{-s:  supp}
-@* @code{-t:  triang}
-@* @code{-v:  volume}
-@* @code{-p:  hvect}
-@* @code{-1:  height1}
-@* @code{-n:  normal}
-@* @code{-N:  normal_l}
-@* @code{-h:  hilb}
-@* @code{-d:  dual}
-@* @code{-a:  allf}
-@* @code{-c:  control}
-@* @code{-e:  errorcheck}
-@* @code{-B:  bigint} Use GMP for arbitrary precision integers
-@* @code{-x=N:  threads} In this case the int parameter is used to set the
-                         number of threads N, 0 means no explicit limiting.
-                         
-            In the next version of this library the options will be accessible
-            via their standard Normaliz 3.0 names. 
-
-SEE ALSO: showNmzOptions
-EXAMPLE:  example setNmzOption; shows an example
-"
-{
-    defNmzOptions();
-    for(int i=1;i<=size(nmz_options);i++)
-    {
-        if(s==nmz_options[i][1])
-        {
-            nmz_options[i][2]=onoff;
-            return(1);
-        }
-    }
-    "Invalid option ", s;
-    return(0);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  setNmzOption("hilb",1);
-  showNmzOptions();
-}
-
-static proc collectNmzOptions()
-{
-    defNmzOptions();
-    string run_options=" -f ";
-    desInt("GenGen",1); // indicates whether "gen" is generated
-    for(int i=1;i<=size(nmz_options);i++)
-    {
-        if(nmz_options[i][2])
-        {
-            run_options=run_options+nmz_options[i][3];
-                if (nmz_options[i][1]=="threads") {
-                    run_options=run_options+string(nmz_options[i][2]);
-                }
-                run_options=run_options+" ";
-            if(nmz_options[i][4]!=2)
-            {
-                GenGen=nmz_options[i][4];
-            }
-        }
-    }
-    return(run_options+" ");
-}
-
-proc showNmzOptions()
-"USAGE:   showNmzOptions();
-RETURN:   Returns the string of activated options.
-NOTE:     This string is used as parameter when calling Normaliz.
-SEE ALSO: setNmzOption
-EXAMPLE:  example showNmzOption; shows an example
-"
-{
-    return(collectNmzOptions());
-}
-example
-{ "EXAMPLE:"; echo=2;
-  setNmzOption("hilb",1);
-  showNmzOptions();
-}
-
-
-static proc runNormaliz(intmat sgr, int nmz_mode, list #)
-{
-    if(!queryInt("nmz_files_keep_switch"))
-    {
-        makeTempNmzDataPath();
-    }
-
-    doWriteNmzData(list(sgr, nmz_mode) + #);
-
-    if(queryInt("nmz_files_keep_switch"))
-    {
-       int dummy=system("sh",setNmzExec()+ collectNmzOptions() + getNmzFile());
-    }
-    else
-    {
-        string gotodir="/tmp";
-        string fname=getNmzFile();
-        fname=fname[6..size(fname)];
-        string exec="cd "+gotodir+" ; ";
-        exec=exec+setNmzExec()+ collectNmzOptions()+" ";
-        exec=exec+fname+" ;";
-        int dummy=system("sh",exec);
-    }
-
-    if(!GenGen) // return input matrix if "gen" has not been generated
-    {
-        if(!queryInt("nmz_files_keep_switch"))
-        {
-            eraseTempNmzDataPath();
-        }
-        return(sgr);
-    }
-    intmat Gen=readNmzData("gen");
-
-    if(!defined(Num_Invs))
-    {
-        list Num_Invs;
-        export Num_Invs;
-    }
-    Num_Invs=getNuminvs();
-
-    if(!queryInt("nmz_files_keep_switch"))
-    {
-        eraseTempNmzDataPath();
-    }
-
-    return(Gen);
-
-}
-
-proc normaliz(intmat sgr,int nmz_mode, list #)
-"USAGE:   normaliz(intmat sgr,int nmz_mode);
-          normaliz(intmat sgr, int nmz_mode, intmat sgr2, int nmz_mode2, ...);
-RETURN:   The function applies Normaliz to the parameter sgr in the mode set
-          by nmz_mode. The function returns the intmat defined by the file
-          with suffix gen.           
-          
-          It is also possible to give more than one pair of matrix and mode.          
-          In this case all matrices and modes are used. 
-          
-          In this version one must use the old numerical types of input matrices
-          according to the following table:
-          
-@* @code{0:  cone}
-@* @code{1:  cone_and_lattice}
-@* @code{2:  polytope}
-@* @code{3:  rees_algebra}
-@* @code{4:  inequalities}
-@* @code{5:  equations}
-@* @code{6:  congruences}
-@* @code{10:  lattice_ideal}
-@* @code{20:  grading}
-
-          In the next vfersion all input types of Normaliz 3.0 will be accessible
-          via their names. See the Normaliz manual for more information.
-          
-NOTE:     You will find procedures for many applications of Normaliz in this
-          library, so the explicit call of this procedure may not be necessary.
-SEE ALSO: intclToricRing, normalToricRing, ehrhartRing, intclMonIdeal,
-          torusInvariants, diagInvariants, finiteDiagInvariants, intersectionValRings,
-             intersectionValRingIdeals
-EXAMPLE:  example normaliz; shows an example
-"
-{
-    return(runNormaliz(sgr,nmz_mode,#));
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z),dp;
-  intmat M[3][2]=3,1,
-                 3,2,
-                 1,3;
-  normaliz(M,1);
-
-  intmat Hyperplanes[2][3] = 2,-1,0, // 2x-y >= 0
-                             1, 1,0; //  x+y >= 0
-  intmat Equation[1][3] = 0,1,-1;    // y = z
-  intmat Congruence[1][4] = 1,0,0,3;  // x = 0 (3)
-  normaliz(Hyperplanes,4,Equation,5,Congruence,6);
-}
-
-
-// retrieving normaliz numerical invariants
-
-static proc getNuminvs()
-{
-    string s;
-    list num_invs;
-    int p,sw,v_length,i,dummy_int;
-    intvec dummy_vec;
-    string type_inv,name_inv,dummy_bool;
-
-    link in_f=":r "+ getNmzFile() + "."+"inv";
-    s=read(in_f);
-
-    p=1;
-    while(p<size(s))
-    {
-        (sw,p)=nextWord(s,p);
-        if(sw==-1)
-        {
-            break;
-        }
-        type_inv=s[sw..p-1];
-        if(type_inv=="vector")
-        {
-            (v_length,p)=getInt(s,p);
-            (sw,p)=nextWord(s,p);
-            name_inv=s[sw..p-1];
-            if(name_inv=="h-vector")
-            {
-                name_inv="h_vector";
-            }
-            if(name_inv!="hilbert_polynomial"
-              && name_inv!="hilbert_quasipolynomial")
-            {
-                for(i=1;i<=v_length;i++)
-                {
-                    if(i==1)
-                    {
-                        (dummy_int,p)=getInt(s,p);
-                        dummy_vec=dummy_int;
-                    }
-                    else
-                    {
-                        (dummy_int,p)=getInt(s,p);
-                        dummy_vec=dummy_vec,dummy_int;
-                    }
-                }
-                num_invs=num_invs+list(list(name_inv,dummy_vec,"intvec"));
-            }
-            else
-            {
-                p=skipEqualsign(s,p);
-            }
-        }
-        if(type_inv=="integer")
-        {
-            (sw,p)=nextWord(s,p);
-            name_inv=s[sw..p-1];
-            if (name_inv!="hilbert_quasipolynomial_denom") {
-              (dummy_int,p)=getInt(s,p);
-              num_invs=num_invs+list(list(name_inv,dummy_int,"int"));
-            }
-        }
-        if(type_inv=="boolean")
-        {
-            (sw,p)=nextWord(s,p);
-            name_inv=s[sw..p-1];
-            p=skipEqualsign(s,p);
-            (sw,p)=nextWord(s,p);
-            dummy_bool=s[sw..p-1];
-            dummy_int=0;
-            if(dummy_bool=="true")
-            {
-                dummy_int=1;
-            }
-            num_invs=num_invs+list(list(name_inv,dummy_int,"int"));
-        }
-    }
-    return(num_invs);
-}
-
-proc showNuminvs()
-"USAGE:   showNuminvs();
-PURPOSE:  prints the numerical invariants
-SEE ALSO: exportNuminvs
-EXAMPLE:  example showNuminvs(); shows an example
-"
-{
-    list dummy;
-    int i;
-    for(i=1;i<=size(Num_Invs);i++)
-    {
-        dummy=Num_Invs[i];
-        dummy[1],":", dummy[2];
-    }
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z,t),dp;
-  ideal I=x3,x2y,y3;
-  list l=intclMonIdeal(I);
-  showNuminvs();
-}
-
-
-proc exportNuminvs()
-"USAGE:   exportNuminvs();
-CREATE:   Creates top-level variables which contain the numerical invariants.
-          Depending on the options of normaliz different invariants are
-          calculated. Use showNuminvs (@ref{showNuminvs}) to see which
-          invariants are available.
-SEE ALSO: showNuminvs
-EXAMPLE:  example exportNuminvs; shows an example
-"
-{
-    list dummy;
-    int i;
-    string s;
-    for(i=1;i<=size(Num_Invs);i++)
-    {
-        dummy=Num_Invs[i];
-        s=dummy[3]+" nmz_" + dummy[1] + "=dummy[2]; exportto(Top," + "nmz_" + dummy[1] + ");";
-        execute(s);
-    }
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z,t),dp;
-  ideal I=x3,x2y,y3;
-  list l=intclMonIdeal(I);
-  exportNuminvs();
-  // for example, now the following variables are set:
-  nmz_hilbert_basis_elements;
-  nmz_number_extreme_rays;
-  nmz_rank;
-  nmz_number_support_hyperplanes;
-  nmz_multiplicity;
-  nmz_primary;
-}
-
-
-// intmats to/from monomials
-
-proc mons2intmat(ideal I)
-"USAGE:   mons2intmat(ideal I);
-RETURN:   Returns the intmat whose rows represent the leading exponents of the
-          (non-zero) elements of I. The length of each row is nvars(basering).
-SEE ALSO: intmat2mons
-EXAMPLE:  example mons2intmat; shows an example"
-{
-    int i,j,k;
-    intmat expo_vecs[size(I)][nvars(basering)];
-    intvec expo_v;
-
-    k=0;
-    for(i=1;i<=ncols(I);i++)
-    {
-        if(I[i]!=0)
-        {
-            k++;
-            expo_v=leadexp(I[i]);
-            for(j=1;j<=nvars(basering);j++)
-            {
-                expo_vecs[k,j]=expo_v[j];
-            }
-        }
-    }
-    return(expo_vecs);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z),dp;
-  ideal I=x2,y2,x2yz3;
-  mons2intmat(I);
-}
-
-proc intmat2mons(intmat expo_vecs)
-"USAGE:   intmat2mons(intmat M);
-RETURN:   an ideal generated by the monomials which correspond to the exponent
-          vectors given by the rows of @code{M}
-NOTE:     The number of variables in the basering @code{nvars(basering)} has to
-          be at least the number of columns @code{ncols(M)}, otherwise the
-          function exits with an error.
-          is thrown (see @ref{ERROR}).
-SEE ALSO: mons2intmat
-EXAMPLE:  example intmat2mons; shows an example
-"
-{
-    int i,j;
-    poly m;
-    ideal mons;
-
-    if(nvars(basering)<ncols(expo_vecs))
-    {
-        ERROR("intmat2mons: not enough variables in ring");
-    }
-
-    for(i=1;i<=nrows(expo_vecs);i++)
-    {
-        m=1;
-        for(j=1;j<=ncols(expo_vecs);j++)
-        {
-            m=m*var(j)^expo_vecs[i,j];
-        }
-        mons=mons,m;
-    }
-     mons=simplify(mons,2);    // get rid of starting 0
-     return(mons);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z),dp;
-  intmat expo_vecs[3][3] =
-  2,0,0,
-  0,2,0,
-  2,1,3;
-  intmat2mons(expo_vecs);
-}
-
-static proc intmat2monsSel(intmat expo_vecs, int d)
-{
-    int i,j;
-    poly m;
-    ideal mons;
-
-    if(nvars(basering)<ncols(expo_vecs)-1)
-    {
-        ERROR("intmat2monsSel: not enough variables in ring");
-    }
-
-    for(i=1;i<=nrows(expo_vecs);i++)
-    {
-        if(expo_vecs[i,ncols(expo_vecs)]==d)
-        {
-            m=1;
-            for(j=1;j<=ncols(expo_vecs)-1;j++)
-            {
-                m=m*var(j)^expo_vecs[i,j];
-            }
-            mons=mons,m;
-        }
-    }
-    mons=simplify(mons,2);    // get rid of starting 0
-    return(mons);
-}
-
-
-proc binomials2intmat(ideal I)
-"USAGE:   binomials2intmat(ideal I);
-RETURN:   Returns the intmat whose rows represent the exponents of the
-          (non-zero) elements of I which have to be binomials.
-          The length of each row is nvars(basering).
-SEE ALSO: mons2intmat, intmat2mons
-EXAMPLE:  example binomials2intmat; shows an example"
-{
-    int i,j,k;
-    intmat expo_vecs[size(I)][nvars(basering)];
-    intvec expo_v;
-
-    k=0;
-    poly f;
-
-    for(i=1; i<=ncols(I); i++)
-    {
-        if( I[i] != 0 )
-        {
-            k++;
-            f = I[i];
-            if (leadcoef(f) != 1) {f = -f};  //works in all characteristics
-            if (size(f)!=2 || leadcoef(f)!=1 || leadcoef(f[2])!=-1)
-            {
-                ERROR(string("normalToricRing: binomial ideal expected: generator ",i,": ",I[i]));
-            }
-
-            expo_v = leadexp(f)-leadexp(f[2]);
-            for(j=1;j<=nvars(basering);j++)
-            {
-                expo_vecs[k,j]=expo_v[j];
-            }
-        }
-    }
-    return(expo_vecs);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring S = 37,(u,v,w,x,y,z),dp;
-  ideal I = u2v-xyz, ux2-vyz, uvw-y2z;
-  binomials2intmat(I);
-}
-
-
-// integral closure of rings and ideals
-
-static proc runIntclToricRing(ideal I, int nmz_mode, list #)
-{
-    intmat expo_vecs=mons2intmat(I);
-
-    string dummy=collectNmzOptions(); // only to set GenGen
-    return( intmat2mons( runNormaliz(expo_vecs,nmz_mode, prepareGrading(#)) ) );
-}
-
-proc intclToricRing(ideal I, list #)
-"USAGE:   intclToricRing(ideal I);
-          intclToricRing(ideal I, intvec grading);
-RETURN:   The toric ring S is the subalgebra of the basering generated by
-          the leading monomials of the elements of I (considered as a list
-          of polynomials). The function computes the integral
-          closure T of S in the basering and returns an ideal listing
-          the algebra generators of T over the coefficient field.
-@*        The function returns the input ideal I if one of the options
-          @code{supp}, @code{triang}, @code{volume}, or @code{hseries}
-          has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-NOTE:     A mathematical remark: the toric ring depends on the list of
-          monomials given, and not only on the ideal they generate!
-SEE ALSO:  normalToricRing, ehrhartRing, intclMonIdeal
-EXAMPLE:   example intclToricRing; shows an example
-"
-{
-    return(runIntclToricRing(I,0,#));
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=37,(x,y,t),dp;
-  ideal I=x3,x2y,y3;
-  intclToricRing(I);
-  showNuminvs();
-  //now the same example with another grading
-  intvec grading = 2,3,1;
-  intclToricRing(I,grading);
-  showNuminvs();
-
-}
-
-proc normalToricRing(ideal I, list #)
-"USAGE:   normalToricRing(ideal I);
-          normalToricRing(ideal I, intvec grading);
-RETURN:   The toric ring S is the subalgebra of the basering generated by the
-          leading monomials of the elements of I (considered as a list of
-          polynomials). The function computes the
-          normalisation T of S and returns an ideal listing the algebra
-          generators of T over the coefficient field.
-@*        The function returns the input ideal I if one of the options
-          @code{supp}, @code{triang}, @code{volume}, or @code{hseries}
-          has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-NOTE:     A mathematical remark: the toric ring depends on the list of
-          monomials given, and not only on the ideal they generate!
-SEE ALSO: intclToricRing, ehrhartRing, intclMonIdeal, normalToricRingFromBinomials
-EXAMPLE:  example normalToricRing; shows an example
-"
-{
-    return(runIntclToricRing(I,1,#));
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring  R = 37,(x,y,t),dp;
-  ideal I = x3,x2y,y3;
-  normalToricRing(I);
-}
-
-
-proc normalToricRingFromBinomials(ideal I, list #)
-"USAGE:   normalToricRingFromBinomials(ideal I);
-          normalToricRingFromBinomials(ideal I, intvec grading);
-RETURN:   @texinfo
- at tex
-The ideal $I$ is generated by binomials of type $X^a-X^b$ (multiindex notation)
-in the surrounding polynomial ring $K[X]=K[X_1,...,X_n]$. The binomials
-represent a congruence on the monoid ${Z}^n$ with residue monoid $M$.
-Let $N$ be the image of $M$ in gp($M$)/torsion. Then $N$ is universal in the
-sense that every homomorphism from $M$ to an affine monoid factors through $N$.
-If $I$ is a prime ideal, then $K[N]= K[X]/I$. In general, $K[N]=K[X]/P$ where
-$P$ is the unique minimal prime ideal of $I$ generated by binomials of type
-$X^a-X^b$.
-
-The function computes the normalization of $K[N]$ and returns a newly created
-polynomial ring of the same Krull dimension, whose variables are
-$x(1),...,x(n-r)$, where $r$ is the rank of the matrix with rows $a-b$.
-(In general there is no canonical choice for such an embedding.)
-Inside this polynomial ring there is an ideal $I$ which lists the algebra
-generators of the normalization of $K[N]$.
- at end tex
- at end texinfo
-@*        The function returns the input ideal I if one of the options
-          @code{supp}, @code{triang}, @code{volume}, or @code{hseries}
-          has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-SEE ALSO: intclToricRing, normalToricRing, ehrhartRing, intclMonIdeal
-EXAMPLE:  example normalToricRing; shows an example
-"
-{
-    intmat expo_vecs = binomials2intmat(I);
-    string dummy=collectNmzOptions(); // only to set GenGen
-    intmat result = runNormaliz(expo_vecs,10,prepareGrading(#));
-
-    list baseringlist = ringlist(basering);
-    ring S = (baseringlist[1]),(x(1..ncols(result))),dp;
-    ideal I = intmat2mons(result);
-    export(I);
-    return (S);
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R = 37,(u,v,w,x,y,z),dp;
-  ideal I = u2v-xyz, ux2-wyz, uvw-y2z;
-  def S = normalToricRingFromBinomials(I);
-  setring S;
-  I;
-}
-
-static proc runIntclMonIdeal(ideal I, int nmz_mode, list #)
-{
-    intmat expo_vecs=mons2intmat(I);
-    int i,last_comp;
-
-    // we test if there is room for the Rees algebra
-
-    for(i=1;i<=nrows(expo_vecs);i++)
-    {
-        if(expo_vecs[i,ncols(expo_vecs)]!=0)
-        {
-            last_comp=1;  break; // no
-        }
-    }
-
-    string dummy=collectNmzOptions(); // only to set GenGen
-
-    //adjust size of input matrix
-    if (!last_comp) { // remove last component
-        intmat tmp[nrows(expo_vecs)][ncols(expo_vecs)-1]
-               = expo_vecs[1..nrows(expo_vecs),1..(ncols(expo_vecs)-1)];
-        expo_vecs = tmp;
-    }
-    intmat nmz_data=runNormaliz(expo_vecs,nmz_mode,prepareGrading(#));
-
-    if(last_comp)
-    {
-        ideal I1=intmat2monsSel(nmz_data,1);
-        return(list(I1));
-    }
-    else
-    {
-        ideal I1=intmat2monsSel(nmz_data,1);
-        ideal I2=intmat2mons(nmz_data);
-        return(list(I1,I2));
-    }
-}
-
-proc ehrhartRing(ideal I)
-"USAGE:    ehrhartRing(ideal I);
-RETURN:    The exponent vectors of the leading monomials of the elements of I
-           are considered as points of a lattice polytope P.
-           The Ehrhart ring of a (lattice) polytope P is the monoid algebra
-           defined by the monoid of lattice points in the cone over the
-           polytope P; see Bruns and Gubeladze, Polytopes, Rings, and K-theory,
-           Springer 2009, pp. 228, 229.
-           The function returns a list of ideals:
-@*         (i) If the last ring variable is not used by the monomials, it is
-               treated as the auxiliary variable of the Ehrhart ring. The
-               function returns two ideals, the first containing the monomials
-               representing all the lattice points of the polytope, the second
-               containing the algebra generators of the Ehrhart ring over the
-               coefficient field.
-@*         (ii) If the last ring variable is used by the monomials, the list
-                returned contains only one ideal, namely the monomials
-                representing the lattice points of the polytope.
-@*
-@*        The function returns the a list containing the input ideal I if one
-          of the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-NOTE:      A mathematical remark: the Ehrhart ring depends on the list of
-           monomials given, and not only on the ideal they generate!
-SEE ALSO: intclToricRing, normalToricRing, intclMonIdeal
-EXAMPLE:  example ehrhartRing; shows an example
-"
-{
-    return(runIntclMonIdeal(I,2));
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=37,(x,y,t),dp;
-  ideal J=x3,x2y,y3,xy2t7;
-  ehrhartRing(J);
-}
-
-proc intclMonIdeal(ideal I, list #)
-"USAGE:   intclMonIdeal(ideal I);
-          intclMonIdeal(ideal I, intvec grading);
-RETURN:   The exponent vectors of the leading monomials of the elements of I
-          are considered as generators of a monomial ideal for which the
-          normalization of its Rees algebra is computed. For a Definiton of the
-          Rees algebra (or Rees ring) see Bruns and Herzog, Cohen-Macaulay
-          rings, Cambridge University Press 1998, p. 182.
-          The function returns a list of ideals:
-@* (i) If the last ring variable is not used by the monomials, it is treated
-       as the auxiliary variable of the Rees algebra. The function returns two
-       ideals, the first containing the monomials generating the integral
-       closure of the monomial ideal, the second containing the algebra
-         generators of the normalization of the Rees algebra.
-@* (ii) If the last ring variable is used by the monomials, the list returned
-        contains only one ideal, namely the monomials generating the integral
-        closure of the ideal.
-@*        The function returns the a list containing the input ideal I if one
-          of the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-SEE ALSO: intclToricRing, normalToricRing, ehrhartRing
-EXAMPLE:  example intclMonIdeal; shows an example
-"
-{
-    return(runIntclMonIdeal(I,3,#));
-}
-example
-{ "EXAMPLE"; echo=2;
-    ring R=0,(x,y,z,t),dp;
-    ideal I=x^2,y^2,z^3;
-    list l=intclMonIdeal(I);
-    l[1]; // integral closure of I
-    l[2];  // monomials generating the integral closure of the Rees algebra
-}
-
-// torus invariants and valuation rings and ideals
-
-proc torusInvariants(intmat E, list #)
-"USAGE:   torusInvariants(intmat A);
-          torusInvariants(intmat A, intvec grading);
-RETURN:   @texinfo
-Returns an ideal representing the list of monomials generating the ring of
-invariants as an algebra over the coefficient field.
- at tex
-$R^T$.
- at end tex
-@*        The function returns the ideal given by the input matrix A if one of
-          the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
- at end texinfo
-BACKGROUND: @texinfo
- at tex
- Let $T = (K^*)^r$ be the $r$-dimensional torus acting on the polynomial ring
- $R = K[X_1 ,\ldots,X_n]$ diagonally. Such an action can be described as
- follows: there are integers $a_{i,j}$, $i=1,\ldots,r$, $j=1,\ldots,n$, such
- that $(\lambda_1,\ldots,\lambda_r)\in T$ acts by the substitution
-$$ X_j \mapsto \lambda_1^{a_{1,j}} \cdots \lambda_r^{a_{r,j}}X_j,
-   \quad j=1,\ldots,n.$$
-In order to compute the ring of invariants $R^T$ one must specify the matrix
-$A=(a_{i,j})$.
- at end tex
- at end texinfo
-SEE ALSO: diagInvariants, finiteDiagInvariants, intersectionValRings,
-          intersectionValRingIdeals
-EXAMPLE:  example torusInvariants; shows an example
-"
-{
-    if(nvars(basering)!=ncols(E))
-    {
-        ERROR("torusInvariants: wrong number of columns in matrix");
-    }
-
-    string dummy=collectNmzOptions();  // only to set GenGen
-
-    return( intmat2mons( runNormaliz(E,5,prepareGrading(#)) ) );
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z,w),dp;
-  intmat E[2][4] = -1,-1,2,0, 1,1,-2,-1;
-  torusInvariants(E);
-}
-
-proc finiteDiagInvariants(intmat C, list #)
-"USAGE:   finiteDiagInvariants(intmat U);
-          finiteDiagInvariants(intmat U, intvec grading);
-RETURN:   @texinfo
- at tex
-This function computes the ring of invariants of a finite abelian group $G$
-acting diagonally on the surrounding polynomial ring $K[X_1,...,X_n]$. The
-group is the direct product of cyclic groups generated by finitely many
-elements $g_1,...,g_w$. The element $g_i$ acts on the indeterminate $X_j$ by
-$g_i(X_j)=\lambda_i^{u_{ij}}X_j$ where $\lambda_i$ is a primitive root of
-unity of order equal to $ord(g_i)$. The ring of invariants is generated by all
-monomials satisfying the system
-$u_{i1}a_1+\ldots+u_{in} a_n \equiv 0$ mod ord$(g_i)$, $i=1,\ldots,w$.
-The input to the function is the $w\times(n+1)$ matrix $U$ with rows
-$u_{i1}\ldots u_{in}$ ord$(gi)$, $i=1,\ldots,w$. The output is a monomial ideal
-listing the algebra generators of the subalgebra of invariants
-{$R^G=\{f\in R : g_i f = f$ for all $i=1,\ldots,w\}$}.
- at end tex
- at end texinfo
-@*        The function returns the ideal given by the input matrix C if one of
-          the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-NOTE:
-SEE ALSO: torusInvariants, diagInvariants, intersectionValRings,
-          intersectionValRingIdeals
-EXAMPLE:  example finiteDiagInvariants; shows an example
-"
-{
-    if(nvars(basering)!=ncols(C)-1)
-    {
-        ERROR("finiteDiagInvariants: wrong number of columns in matrix");
-    }
-
-    string dummy=collectNmzOptions();  // only to set GenGen
-
-    return( intmat2mons( runNormaliz(C,6,prepareGrading(#)) ) );
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R = 0,(x,y,z,w),dp;
-  intmat C[2][5] = 1,1,1,1,5, 1,0,2,0,7;
-  finiteDiagInvariants(C);
-}
-
-proc diagInvariants(intmat E, intmat C, list #)
-"USAGE:   diagInvariants(intmat A, intmat U);
-          diagInvariants(intmat A, intmat U, intvec grading);
-RETURN:   @texinfo
- at tex
-This function computes the ring of invariants of a diagonalizable group
-$D = T\times G$ where $T$ is a torus and $G$ is a finite abelian group, both
-acting diagonally on the polynomial ring $K[X_1,\ldots,X_n]$. The group
-actions are specified by the input matrices A and U. The first matrix specifies
-the torus action, the second the action of the finite group. See
-torusInvariants and finiteDiagInvariants for more detail. The output is a
-monomial ideal listing the algebra generators of the subalgebra of invariants.
- at end tex
- at end texinfo
-@*        The function returns the ideal given by the input matrix A if one of
-          the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-SEE ALSO: torusInvariants, finiteDiagInvariants, intersectionValRings, intersectionValRingIdeals
-EXAMPLE:  example diagInvariants; shows an example
-"
-{
-    if(nvars(basering)!=ncols(E) || nvars(basering)!=ncols(C)-1)
-    {
-        ERROR("diagInvariants: wrong number of columns in matrix");
-    }
-
-    string dummy=collectNmzOptions();  // only to set GenGen
-
-    return( intmat2mons( runNormaliz(E,5,C,6,prepareGrading(#)) ) );
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z,w),dp;
-  intmat E[2][4] = -1,-1,2,0, 1,1,-2,-1;
-  intmat C[2][5] = 1,1,1,1,5, 1,0,2,0,7;
-  diagInvariants(E,C);
-}
-
-proc intersectionValRings(intmat V, list #)
-"USAGE:   intersectionValRings(intmat V, intvec grading);
-RETURN:   The function returns a monomial ideal, to be considered as the list
-          of monomials generating @math{S} as an algebra over the coefficient
-          field.
-BACKGROUND: @texinfo
- at tex
-A discrete monomial valuation $v$ on $R = K[X_1 ,\ldots,X_n]$ is determined by
-the values $v(X_j)$ of the indeterminates. This function computes the
-subalgebra $S = \{ f \in R : v_i ( f ) \geq 0,\ i = 1,\ldots,r\}$ for several
-such valuations $v_i$, $i=1,\ldots,r$. It needs the matrix $V = (v_i(X_j))$ as
-its input.
- at end tex
- at end texinfo
-@*        The function returns the ideal given by the input matrix V if one of
-          the options @code{supp}, @code{triang}, @code{volume}, or
-          @code{hseries} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-SEE ALSO: torusInvariants, diagInvariants, finiteDiagInvariants, intersectionValRingIdeals
-EXAMPLE:  example intersectionValRings; shows an example
-"
-{
-
-    if(nvars(basering)!=ncols(V))
-    {
-        ERROR("intersectionValRings: wrong number of columns in matrix");
-    }
-
-    intmat V1[nrows(V)+ncols(V)][ncols(V)];
-    int i,j;
-
-    for(i=1;i<=ncols(V);i++)
-    {
-        V1[i,i]=1;
-    }
-    for(i=1;i<=nrows(V);i++)
-    {
-        for(j=1;j<=ncols(V);j++)
-        {
-            V1[i+ncols(V),j]=V[i,j];
-        }
-    }
-
-
-    string dummy=collectNmzOptions();  // only to set GenGen
-
-/*    if(!GenGen) // return V
-    {
-        runNormaliz(V1,4,prepareGrading(#));
-        return(V);
-    }
-*/
-    return(intmat2mons(runNormaliz(V1,4,prepareGrading(#))));
-}
-example
-{ "EXAMPLE:"; echo=2;
-  ring R=0,(x,y,z,w),dp;
-  intmat V0[2][4]=0,1,2,3, -1,1,2,1;
-  intersectionValRings(V0);
-}
-
-proc intersectionValRingIdeals(intmat V, list #)
-"USAGE:   intersectionValRingIdeals(intmat V);
-          intersectionValRingIdeals(intmat V, intvec grading);
-RETURN:   The function returns two ideals, both to be considered as lists of
-          monomials. The
-          first is the system of monomial generators of @math{S}, the second
-          the system of generators of @math{M}.
-@*        The function returns a list consisting of the ideal given by the
-          input matrix T if one of the options @code{supp}, @code{triang}, or
-          @code{hvect} has been activated.
-          However, in this case some numerical invariants are computed, and
-          some other data may be contained in files that you can read into
-          Singular (see @ref{showNuminvs}, @ref{exportNuminvs}).
-BACKGROUND: @texinfo
- at tex
-A discrete monomial valuation $v$ on $R = K[X_1 ,\ldots,X_n]$ is determined by
-the values $v(X_j)$ of the indeterminates. This function computes the
-subalgebra $S = \{ f \in R : v_i ( f ) \geq 0,\ i = 1,\ldots,r\}$ for several
-such valuations $v_i$, $i=1,\ldots,r$. It needs the matrix $V = (v_i(X_j))$ as
-its input.
-
-This function simultaneously determines the $S$-submodule
-$M = \{ f \in R : v_i(f) \geq w_i ,\ i = 1,\ldots,r\}$ for integers
-$w_1,\ldots\,w_r$. (If $w_i \geq 0$ for all $i$, $M$ is an ideal of $S$.)
-The numbers $w_i$ form the $(n+1)$th column of the input matrix.
- at end tex
- at end texinfo
-NOTE:   The function also gives an error message if the matrix V has the
-        wrong number of columns.
-SEE ALSO: torusInvariants, diagInvariants, finiteDiagInvariants, intersectionValRings
-EXAMPLE:  example intersectionValRingIdeals; shows an example
-"
-{
-    if(nvars(basering)!=ncols(V)-1)
-    {
-        ERROR("intersectionValRingIdeals: wrong number of columns in matrix");
-    }
-
-    intmat V1[nrows(V)+ncols(V)][ncols(V)];
-    int i,j;
-
-    for(i=1;i<=ncols(V);i++)
-    {
-        V1[i,i]=1;
-    }
-    for(i=1;i<=nrows(V);i++)
-    {
-        for(j=1;j<=ncols(V);j++)
-        {
-            V1[i+ncols(V),j]=V[i,j];
-        }
-    }
-    for(i=1;i<=nrows(V);i++)
-    {
-        V1[i+ncols(V),ncols(V)]=-V1[i+ncols(V),ncols(V)];
-    }
-
-    string dummy=collectNmzOptions();  // only to set GenGen
-
-    intmat nmz_data=runNormaliz(V1,4,prepareGrading(#));
-
-    ideal I1=intmat2monsSel(nmz_data,0);
-    ideal I2=intmat2monsSel(nmz_data,1);
-    return(list(I1,I2));
-}
-example
-{ "EXAMPLE:"; echo=2;
- ring R=0,(x,y,z,w),dp;
- intmat V[2][5]=0,1,2,3,4, -1,1,2,1,3;
- intersectionValRingIdeals(V);
-}
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644
index 0000000..a22a8fc
--- /dev/null
+++ b/aclocal.m4
@@ -0,0 +1,1159 @@
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+[m4_warning([this file was generated for autoconf 2.69.
+You have another version of autoconf.  It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+
+# Copyright (C) 2002-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.15'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.15], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.15])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is '.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+])
+
+# AM_CONDITIONAL                                            -*- Autoconf -*-
+
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
+      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
+      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
+      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                    [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+  [--enable-dependency-tracking],
+  [do not reject slow dependency extractors])
+AS_HELP_STRING(
+  [--disable-dependency-tracking],
+  [speeds up one-time build])])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+  # Older Autoconf quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named 'Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running 'make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "$am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each '.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.65])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[AC_DIAGNOSE([obsolete],
+             [$0: two- and three-arguments forms are deprecated.])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(
+  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+  [ok:ok],,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility.  To be removed once Automake 1.9.x
+# dies out for good.  For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+			     [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+		  [_AM_DEPENDENCIES([CC])],
+		  [m4_define([AC_PROG_CC],
+			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+		  [_AM_DEPENDENCIES([CXX])],
+		  [m4_define([AC_PROG_CXX],
+			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+		  [_AM_DEPENDENCIES([OBJC])],
+		  [m4_define([AC_PROG_OBJC],
+			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+		  [_AM_DEPENDENCIES([OBJCXX])],
+		  [m4_define([AC_PROG_OBJCXX],
+			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+])
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake at gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+  fi
+fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
+])
+
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+AC_SUBST([install_sh])])
+
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Check to see how 'make' treats includes.	            -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
+
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+  am_missing_run="$MISSING "
+else
+  am_missing_run=
+  AC_MSG_WARN(['missing' script is too old or missing])
+fi
+])
+
+# Helper functions for option handling.                     -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_CC_C_O
+# ---------------
+# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
+# to automatically call this.
+AC_DEFUN([_AM_PROG_CC_C_O],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+AC_LANG_PUSH([C])dnl
+AC_CACHE_CHECK(
+  [whether $CC understands -c and -o together],
+  [am_cv_prog_cc_c_o],
+  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i])
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+AC_LANG_POP([C])])
+
+# For backward compatibility.
+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   (exit $ac_status); }])
+
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
+    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   am_has_slept=no
+   for am_try in 1 2; do
+     echo "timestamp, slept: $am_has_slept" > conftest.file
+     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+     if test "$[*]" = "X"; then
+	# -L didn't work.
+	set X `ls -t "$srcdir/configure" conftest.file`
+     fi
+     if test "$[*]" != "X $srcdir/configure conftest.file" \
+	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+	# If neither matched, then we have a broken ls.  This can happen
+	# if, for instance, CONFIG_SHELL is bash and it inherits a
+	# broken ls alias from the environment.  This has actually
+	# happened.  Such a system could not be considered "sane".
+	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+  alias in your environment])
+     fi
+     if test "$[2]" = conftest.file || test $am_try -eq 2; then
+       break
+     fi
+     # Just in case.
+     sleep 1
+     am_has_slept=yes
+   done
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+  ( sleep 1 ) &
+  am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+  [AC_MSG_CHECKING([that generated files are newer than configure])
+   if test -n "$am_sleep_pid"; then
+     # Hide warnings about reused PIDs.
+     wait $am_sleep_pid 2>/dev/null
+   fi
+   AC_MSG_RESULT([done])])
+rm -f conftest.file
+])
+
+# Copyright (C) 2009-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+  [--enable-silent-rules],
+  [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+  [--disable-silent-rules],
+  [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+  yes) AM_DEFAULT_VERBOSITY=0;;
+   no) AM_DEFAULT_VERBOSITY=1;;
+    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+   [am_cv_make_support_nested_variables],
+   [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+	@$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+  dnl Using '$V' instead of '$(V)' breaks IRIX make.
+  AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor 'install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in "make install-strip", and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip".  However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball.                            -*- Autoconf -*-
+
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+#
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+
+m4_if([$1], [v7],
+  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+
+  [m4_case([$1],
+    [ustar],
+     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+      # There is notably a 21 bits limit for the UID and the GID.  In fact,
+      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+      # and bug#13588).
+      am_max_uid=2097151 # 2^21 - 1
+      am_max_gid=$am_max_uid
+      # The $UID and $GID variables are not portable, so we need to resort
+      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
+      # below are definitely unexpected, so allow the users to see them
+      # (that is, avoid stderr redirection).
+      am_uid=`id -u || echo unknown`
+      am_gid=`id -g || echo unknown`
+      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+      if test $am_uid -le $am_max_uid; then
+         AC_MSG_RESULT([yes])
+      else
+         AC_MSG_RESULT([no])
+         _am_tools=none
+      fi
+      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+      if test $am_gid -le $am_max_gid; then
+         AC_MSG_RESULT([yes])
+      else
+        AC_MSG_RESULT([no])
+        _am_tools=none
+      fi],
+
+  [pax],
+    [],
+
+  [m4_fatal([Unknown tar format])])
+
+  AC_MSG_CHECKING([how to create a $1 tar archive])
+
+  # Go ahead even if we have the value already cached.  We do so because we
+  # need to set the values for the 'am__tar' and 'am__untar' variables.
+  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+
+  for _am_tool in $_am_tools; do
+    case $_am_tool in
+    gnutar)
+      for _am_tar in tar gnutar gtar; do
+        AM_RUN_LOG([$_am_tar --version]) && break
+      done
+      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+      am__untar="$_am_tar -xf -"
+      ;;
+    plaintar)
+      # Must skip GNU tar: if it does not support --format= it doesn't create
+      # ustar tarball either.
+      (tar --version) >/dev/null 2>&1 && continue
+      am__tar='tar chf - "$$tardir"'
+      am__tar_='tar chf - "$tardir"'
+      am__untar='tar xf -'
+      ;;
+    pax)
+      am__tar='pax -L -x $1 -w "$$tardir"'
+      am__tar_='pax -L -x $1 -w "$tardir"'
+      am__untar='pax -r'
+      ;;
+    cpio)
+      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+      am__untar='cpio -i -H $1 -d'
+      ;;
+    none)
+      am__tar=false
+      am__tar_=false
+      am__untar=false
+      ;;
+    esac
+
+    # If the value was cached, stop now.  We just wanted to have am__tar
+    # and am__untar set.
+    test -n "${am_cv_prog_tar_$1}" && break
+
+    # tar/untar a dummy directory, and stop if the command works.
+    rm -rf conftest.dir
+    mkdir conftest.dir
+    echo GrepMe > conftest.dir/file
+    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+    rm -rf conftest.dir
+    if test -s conftest.tar; then
+      AM_RUN_LOG([$am__untar <conftest.tar])
+      AM_RUN_LOG([cat conftest.dir/file])
+      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+    fi
+  done
+  rm -rf conftest.dir
+
+  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([m4/ax_cxx_compile_stdcxx.m4])
+m4_include([m4/ax_openmp.m4])
+m4_include([m4/libtool.m4])
+m4_include([m4/ltoptions.m4])
+m4_include([m4/ltsugar.m4])
+m4_include([m4/ltversion.m4])
+m4_include([m4/lt~obsolete.m4])
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100755
index 0000000..2d59752
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,8 @@
+#! /bin/sh
+## Set up the autotools build system.
+## This script is only necessary when Normaliz is checked out from git.
+## A distribution made using "make distcheck" will contain the complete
+## build system already, so it is ready for "./configure && make && make install".
+autoreconf -i --force
+echo "Now you can do:"
+echo "  ./configure && make && make install"
diff --git a/compile b/compile
new file mode 100755
index 0000000..a85b723
--- /dev/null
+++ b/compile
@@ -0,0 +1,347 @@
+#! /bin/sh
+# Wrapper for compilers which do not understand '-c -o'.
+
+scriptversion=2012-10-14.11; # UTC
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Written by Tom Tromey <tromey at cygnus.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 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake at gnu.org> or send patches to
+# <automake-patches at gnu.org>.
+
+nl='
+'
+
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent tools from complaining about whitespace usage.
+IFS=" ""	$nl"
+
+file_conv=
+
+# func_file_conv build_file lazy
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts. If the determined conversion
+# type is listed in (the comma separated) LAZY, no conversion will
+# take place.
+func_file_conv ()
+{
+  file=$1
+  case $file in
+    / | /[!/]*) # absolute file, and not a UNC file
+      if test -z "$file_conv"; then
+	# lazily determine how to convert abs files
+	case `uname -s` in
+	  MINGW*)
+	    file_conv=mingw
+	    ;;
+	  CYGWIN*)
+	    file_conv=cygwin
+	    ;;
+	  *)
+	    file_conv=wine
+	    ;;
+	esac
+      fi
+      case $file_conv/,$2, in
+	*,$file_conv,*)
+	  ;;
+	mingw/*)
+	  file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+	  ;;
+	cygwin/*)
+	  file=`cygpath -m "$file" || echo "$file"`
+	  ;;
+	wine/*)
+	  file=`winepath -w "$file" || echo "$file"`
+	  ;;
+      esac
+      ;;
+  esac
+}
+
+# func_cl_dashL linkdir
+# Make cl look for libraries in LINKDIR
+func_cl_dashL ()
+{
+  func_file_conv "$1"
+  if test -z "$lib_path"; then
+    lib_path=$file
+  else
+    lib_path="$lib_path;$file"
+  fi
+  linker_opts="$linker_opts -LIBPATH:$file"
+}
+
+# func_cl_dashl library
+# Do a library search-path lookup for cl
+func_cl_dashl ()
+{
+  lib=$1
+  found=no
+  save_IFS=$IFS
+  IFS=';'
+  for dir in $lib_path $LIB
+  do
+    IFS=$save_IFS
+    if $shared && test -f "$dir/$lib.dll.lib"; then
+      found=yes
+      lib=$dir/$lib.dll.lib
+      break
+    fi
+    if test -f "$dir/$lib.lib"; then
+      found=yes
+      lib=$dir/$lib.lib
+      break
+    fi
+    if test -f "$dir/lib$lib.a"; then
+      found=yes
+      lib=$dir/lib$lib.a
+      break
+    fi
+  done
+  IFS=$save_IFS
+
+  if test "$found" != yes; then
+    lib=$lib.lib
+  fi
+}
+
+# func_cl_wrapper cl arg...
+# Adjust compile command to suit cl
+func_cl_wrapper ()
+{
+  # Assume a capable shell
+  lib_path=
+  shared=:
+  linker_opts=
+  for arg
+  do
+    if test -n "$eat"; then
+      eat=
+    else
+      case $1 in
+	-o)
+	  # configure might choose to run compile as 'compile cc -o foo foo.c'.
+	  eat=1
+	  case $2 in
+	    *.o | *.[oO][bB][jJ])
+	      func_file_conv "$2"
+	      set x "$@" -Fo"$file"
+	      shift
+	      ;;
+	    *)
+	      func_file_conv "$2"
+	      set x "$@" -Fe"$file"
+	      shift
+	      ;;
+	  esac
+	  ;;
+	-I)
+	  eat=1
+	  func_file_conv "$2" mingw
+	  set x "$@" -I"$file"
+	  shift
+	  ;;
+	-I*)
+	  func_file_conv "${1#-I}" mingw
+	  set x "$@" -I"$file"
+	  shift
+	  ;;
+	-l)
+	  eat=1
+	  func_cl_dashl "$2"
+	  set x "$@" "$lib"
+	  shift
+	  ;;
+	-l*)
+	  func_cl_dashl "${1#-l}"
+	  set x "$@" "$lib"
+	  shift
+	  ;;
+	-L)
+	  eat=1
+	  func_cl_dashL "$2"
+	  ;;
+	-L*)
+	  func_cl_dashL "${1#-L}"
+	  ;;
+	-static)
+	  shared=false
+	  ;;
+	-Wl,*)
+	  arg=${1#-Wl,}
+	  save_ifs="$IFS"; IFS=','
+	  for flag in $arg; do
+	    IFS="$save_ifs"
+	    linker_opts="$linker_opts $flag"
+	  done
+	  IFS="$save_ifs"
+	  ;;
+	-Xlinker)
+	  eat=1
+	  linker_opts="$linker_opts $2"
+	  ;;
+	-*)
+	  set x "$@" "$1"
+	  shift
+	  ;;
+	*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
+	  func_file_conv "$1"
+	  set x "$@" -Tp"$file"
+	  shift
+	  ;;
+	*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
+	  func_file_conv "$1" mingw
+	  set x "$@" "$file"
+	  shift
+	  ;;
+	*)
+	  set x "$@" "$1"
+	  shift
+	  ;;
+      esac
+    fi
+    shift
+  done
+  if test -n "$linker_opts"; then
+    linker_opts="-link$linker_opts"
+  fi
+  exec "$@" $linker_opts
+  exit 1
+}
+
+eat=
+
+case $1 in
+  '')
+     echo "$0: No command.  Try '$0 --help' for more information." 1>&2
+     exit 1;
+     ;;
+  -h | --h*)
+    cat <<\EOF
+Usage: compile [--help] [--version] PROGRAM [ARGS]
+
+Wrapper for compilers which do not understand '-c -o'.
+Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
+arguments, and rename the output as expected.
+
+If you are trying to build a whole package this is not the
+right script to run: please start by reading the file 'INSTALL'.
+
+Report bugs to <bug-automake at gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v | --v*)
+    echo "compile $scriptversion"
+    exit $?
+    ;;
+  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+    func_cl_wrapper "$@"      # Doesn't return...
+    ;;
+esac
+
+ofile=
+cfile=
+
+for arg
+do
+  if test -n "$eat"; then
+    eat=
+  else
+    case $1 in
+      -o)
+	# configure might choose to run compile as 'compile cc -o foo foo.c'.
+	# So we strip '-o arg' only if arg is an object.
+	eat=1
+	case $2 in
+	  *.o | *.obj)
+	    ofile=$2
+	    ;;
+	  *)
+	    set x "$@" -o "$2"
+	    shift
+	    ;;
+	esac
+	;;
+      *.c)
+	cfile=$1
+	set x "$@" "$1"
+	shift
+	;;
+      *)
+	set x "$@" "$1"
+	shift
+	;;
+    esac
+  fi
+  shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+  # If no '-o' option was seen then we might have been invoked from a
+  # pattern rule where we don't need one.  That is ok -- this is a
+  # normal compilation that the losing compiler can handle.  If no
+  # '.c' file was seen then we are probably linking.  That is also
+  # ok.
+  exec "$@"
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use '[/\\:.-]' here to ensure that we don't use the same name
+# that we are using for the .o file.  Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
+while true; do
+  if mkdir "$lockdir" >/dev/null 2>&1; then
+    break
+  fi
+  sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir '$lockdir'; exit 1" 1 2 15
+
+# Run the compile.
+"$@"
+ret=$?
+
+if test -f "$cofile"; then
+  test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
+elif test -f "${cofile}bj"; then
+  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
+fi
+
+rmdir "$lockdir"
+exit $ret
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/config.guess b/config.guess
new file mode 100755
index 0000000..1659250
--- /dev/null
+++ b/config.guess
@@ -0,0 +1,1441 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright 1992-2015 Free Software Foundation, Inc.
+
+timestamp='2015-08-20'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 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 to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+#
+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+#
+# Please send patches to <config-patches at gnu.org>.
+
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright 1992-2015 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi at noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+case "${UNAME_SYSTEM}" in
+Linux|GNU|GNU/*)
+	# If the system lacks a compiler, then just pick glibc.
+	# We could probably try harder.
+	LIBC=gnu
+
+	eval $set_cc_for_build
+	cat <<-EOF > $dummy.c
+	#include <features.h>
+	#if defined(__UCLIBC__)
+	LIBC=uclibc
+	#elif defined(__dietlibc__)
+	LIBC=dietlibc
+	#else
+	LIBC=gnu
+	#endif
+	EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+	;;
+esac
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
+	    /sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || \
+	    echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    sh5el) machine=sh5le-unknown ;;
+	    earmv*)
+		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
+		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
+		machine=${arch}${endian}-unknown
+		;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep -q __ELF__
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+		os=netbsd
+		;;
+	esac
+	# Determine ABI tags.
+	case "${UNAME_MACHINE_ARCH}" in
+	    earm*)
+		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
+		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}${abi}"
+	exit ;;
+    *:Bitrig:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+	exit ;;
+    *:OpenBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+	exit ;;
+    *:ekkoBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+	exit ;;
+    *:SolidBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+	exit ;;
+    macppc:MirBSD:*:*)
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:MirBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+	exit ;;
+    *:Sortix:*:*)
+	echo ${UNAME_MACHINE}-unknown-sortix
+	exit ;;
+    alpha:OSF1:*:*)
+	case $UNAME_RELEASE in
+	*4.0)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+		;;
+	*5.*)
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		;;
+	esac
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Pn.n version is a patched version.
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+	exitcode=$?
+	trap '' 0
+	exit $exitcode ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit ;;
+    *:z/VM:*:*)
+	echo s390-ibm-zvmoe
+	exit ;;
+    *:OS400:*:*)
+	echo powerpc-ibm-os400
+	exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit ;;
+    arm*:riscos:*:*|arm*:RISCOS:*:*)
+	echo arm-unknown-riscos
+	exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit ;;
+    DRS?6000:unix:4.0:6*)
+	echo sparc-icl-nx6
+	exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7; exit ;;
+	esac ;;
+    s390x:SunOS:*:*)
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+	echo i386-pc-auroraux${UNAME_RELEASE}
+	exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+	eval $set_cc_for_build
+	SUN_ARCH="i386"
+	# If there is a compiler, see if it is configured for 64-bit objects.
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+	# This test works for both compilers.
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		grep IS_64BIT_ARCH >/dev/null
+	    then
+		SUN_ARCH="x86_64"
+	    fi
+	fi
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+	exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+	echo m68k-milan-mint${UNAME_RELEASE}
+	exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+	echo m68k-hades-mint${UNAME_RELEASE}
+	exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+	echo m68k-unknown-mint${UNAME_RELEASE}
+	exit ;;
+    m68k:machten:*:*)
+	echo m68k-apple-machten${UNAME_RELEASE}
+	exit ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
+	    { echo "$SYSTEM_NAME"; exit; }
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit ;;
+    AViiON:dgux:*:*)
+	# DG/UX returns AViiON for all architectures
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+	exit ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+		then
+			echo "$SYSTEM_NAME"
+		else
+			echo rs6000-ibm-aix3.2.5
+		fi
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit ;;
+    *:AIX:*:[4567])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/lslpp ] ; then
+		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
+			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+		    case "${sc_cpu_version}" in
+		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+		      532)                      # CPU_PA_RISC2_0
+			case "${sc_kernel_bits}" in
+			  32) HP_ARCH="hppa2.0n" ;;
+			  64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+			esac ;;
+		    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^		//' << EOF >$dummy.c
+
+		#define _HPUX_SOURCE
+		#include <stdlib.h>
+		#include <unistd.h>
+
+		int main ()
+		{
+		#if defined(_SC_KERNEL_BITS)
+		    long bits = sysconf(_SC_KERNEL_BITS);
+		#endif
+		    long cpu  = sysconf (_SC_CPU_VERSION);
+
+		    switch (cpu)
+			{
+			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+			case CPU_PA_RISC2_0:
+		#if defined(_SC_KERNEL_BITS)
+			    switch (bits)
+				{
+				case 64: puts ("hppa2.0w"); break;
+				case 32: puts ("hppa2.0n"); break;
+				default: puts ("hppa2.0"); break;
+				} break;
+		#else  /* !defined(_SC_KERNEL_BITS) */
+			    puts ("hppa2.0"); break;
+		#endif
+			default: puts ("hppa1.0"); break;
+			}
+		    exit (0);
+		}
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    eval $set_cc_for_build
+
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
+	    #
+	    # $ CC_FOR_BUILD=cc ./config.guess
+	    # => hppa2.0w-hp-hpux11.23
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+	    # => hppa64-hp-hpux11.23
+
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+		grep -q __LP64__
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+		{ echo "$SYSTEM_NAME"; exit; }
+	echo unknown-hitachi-hiuxwe2
+	exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+	exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+	exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+	exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+	exit ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    *:UNICOS/mp:*:*)
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    5000:UNIX_System_V:4.*:*)
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit ;;
+    *:FreeBSD:*:*)
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	case ${UNAME_PROCESSOR} in
+	    amd64)
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	    *)
+		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	esac
+	exit ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit ;;
+    *:MINGW64*:*)
+	echo ${UNAME_MACHINE}-pc-mingw64
+	exit ;;
+    *:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit ;;
+    *:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit ;;
+    i*:windows32*:*)
+	# uname -m includes "-pc" on this system.
+	echo ${UNAME_MACHINE}-mingw32
+	exit ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit ;;
+    *:Interix*:*)
+	case ${UNAME_MACHINE} in
+	    x86)
+		echo i586-pc-interix${UNAME_RELEASE}
+		exit ;;
+	    authenticamd | genuineintel | EM64T)
+		echo x86_64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	    IA64)
+		echo ia64-unknown-interix${UNAME_RELEASE}
+		exit ;;
+	esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit ;;
+    8664:Windows_NT:*)
+	echo x86_64-pc-mks
+	exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+	echo x86_64-unknown-cygwin
+	exit ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit ;;
+    *:GNU:*:*)
+	# the GNU system
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit ;;
+    *:GNU/*:*:*)
+	# other systems with GNU libc and userland
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+	exit ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit ;;
+    aarch64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    aarch64_be:Linux:*:*)
+	UNAME_MACHINE=aarch64_be
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+	esac
+	objdump --private-headers /bin/sh | grep -q ld.so.1
+	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    arc:Linux:*:* | arceb:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    arm*:Linux:*:*)
+	eval $set_cc_for_build
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+	    | grep -q __ARM_EABI__
+	then
+	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	else
+	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+		| grep -q __ARM_PCS_VFP
+	    then
+		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
+	    else
+		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+	    fi
+	fi
+	exit ;;
+    avr32*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    cris:Linux:*:*)
+	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	exit ;;
+    crisv32:Linux:*:*)
+	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+	exit ;;
+    e2k:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    frv:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    hexagon:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    i*86:Linux:*:*)
+	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+	exit ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    m32r*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef ${UNAME_MACHINE}
+	#undef ${UNAME_MACHINE}el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=${UNAME_MACHINE}el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=${UNAME_MACHINE}
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
+	;;
+    openrisc*:Linux:*:*)
+	echo or1k-unknown-linux-${LIBC}
+	exit ;;
+    or32:Linux:*:* | or1k*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    padre:Linux:*:*)
+	echo sparc-unknown-linux-${LIBC}
+	exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-${LIBC}
+	exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
+	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
+	  *)    echo hppa-unknown-linux-${LIBC} ;;
+	esac
+	exit ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-${LIBC}
+	exit ;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-${LIBC}
+	exit ;;
+    ppc64le:Linux:*:*)
+	echo powerpc64le-unknown-linux-${LIBC}
+	exit ;;
+    ppcle:Linux:*:*)
+	echo powerpcle-unknown-linux-${LIBC}
+	exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+	exit ;;
+    sh64*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    tile*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    vax:Linux:*:*)
+	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+	exit ;;
+    x86_64:Linux:*:*)
+	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+	exit ;;
+    xtensa*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+	# Unixware is an offshoot of SVR4, but it has its own version
+	# number series starting with 2...
+	# I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+	# Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit ;;
+    i*86:syllable:*:*)
+	echo ${UNAME_MACHINE}-pc-syllable
+	exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit ;;
+    i*86:*:5:[678]*)
+	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+	# uname -m prints for DJGPP always 'pc', but it prints nothing about
+	# the processor, so we play safe by assuming i586.
+	# Note: whatever this is, it MUST be the same as what config.sub
+	# prints for the "djgpp" host, or else GDB configury will decide that
+	# this is a cross-build.
+	echo i586-pc-msdosdjgpp
+	exit ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit ;;
+    M68*:*:R3V[5678]*:*)
+	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+	OS_REL='.3'
+	test -r /etc/.relid \
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit ;;
+    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+			# says <Richard.M.Bartel at ccMail.Census.GOV>
+	echo i586-unisys-sysv4
+	exit ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes at openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit ;;
+    *:*:*:FTX*)
+	# From seanf at swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit ;;
+    i*86:VOS:*:*)
+	# From Paul.Green at stratus.com.
+	echo ${UNAME_MACHINE}-stratus-vos
+	exit ;;
+    *:VOS:*:*)
+	# From Paul.Green at stratus.com.
+	echo hppa1.1-stratus-vos
+	exit ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+		echo mips-nec-sysv${UNAME_RELEASE}
+	else
+		echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+	exit ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit ;;
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
+	echo i586-pc-haiku
+	exit ;;
+    x86_64:Haiku:*:*)
+	echo x86_64-unknown-haiku
+	exit ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-7:SUPER-UX:*:*)
+	echo sx7-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8:SUPER-UX:*:*)
+	echo sx8-nec-superux${UNAME_RELEASE}
+	exit ;;
+    SX-8R:SUPER-UX:*:*)
+	echo sx8r-nec-superux${UNAME_RELEASE}
+	exit ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit ;;
+    *:Darwin:*:*)
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+	eval $set_cc_for_build
+	if test "$UNAME_PROCESSOR" = unknown ; then
+	    UNAME_PROCESSOR=powerpc
+	fi
+	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
+	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		    grep IS_64BIT_ARCH >/dev/null
+		then
+		    case $UNAME_PROCESSOR in
+			i386) UNAME_PROCESSOR=x86_64 ;;
+			powerpc) UNAME_PROCESSOR=powerpc64 ;;
+		    esac
+		fi
+	    fi
+	elif test "$UNAME_PROCESSOR" = i386 ; then
+	    # Avoid executing cc on OS X 10.9, as it ships with a stub
+	    # that puts up a graphical alert prompting to install
+	    # developer tools.  Any system running Mac OS X 10.7 or
+	    # later (Darwin 11 and later) is required to have a 64-bit
+	    # processor. This is not true of the ARM version of Darwin
+	    # that Apple uses in portable devices.
+	    UNAME_PROCESSOR=x86_64
+	fi
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit ;;
+    NEO-?:NONSTOP_KERNEL:*:*)
+	echo neo-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSE-*:NONSTOP_KERNEL:*:*)
+	echo nse-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit ;;
+    SEI:*:*:SEIUX)
+	echo mips-sei-seiux${UNAME_RELEASE}
+	exit ;;
+    *:DragonFly:*:*)
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit ;;
+    *:*VMS:*:*)
+	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	case "${UNAME_MACHINE}" in
+	    A*) echo alpha-dec-vms ; exit ;;
+	    I*) echo ia64-dec-vms ; exit ;;
+	    V*) echo vax-dec-vms ; exit ;;
+	esac ;;
+    *:XENIX:*:SysV)
+	echo i386-pc-xenix
+	exit ;;
+    i*86:skyos:*:*)
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+	exit ;;
+    i*86:rdos:*:*)
+	echo ${UNAME_MACHINE}-pc-rdos
+	exit ;;
+    i*86:AROS:*:*)
+	echo ${UNAME_MACHINE}-pc-aros
+	exit ;;
+    x86_64:VMkernel:*:*)
+	echo ${UNAME_MACHINE}-unknown-esx
+	exit ;;
+esac
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches at gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.sub b/config.sub
new file mode 100755
index 0000000..1acc966
--- /dev/null
+++ b/config.sub
@@ -0,0 +1,1813 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright 1992-2015 Free Software Foundation, Inc.
+
+timestamp='2015-08-20'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 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 to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+
+
+# Please send patches to <config-patches at gnu.org>.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright 1992-2015 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  android-linux)
+    os=-linux-android
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis | -knuth | -cray | -microblaze*)
+		os=
+		basic_machine=$1
+		;;
+	-bluegene*)
+		os=-cnk
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+	-chorusrdb)
+		os=-chorusrdb
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco6)
+		os=-sco5v6
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco5v6*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*178)
+		os=-lynxos178
+		;;
+	-lynx*5)
+		os=-lynxos5
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| aarch64 | aarch64_be \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| am33_2.0 \
+	| arc | arceb \
+	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
+	| avr | avr32 \
+	| ba \
+	| be32 | be64 \
+	| bfin \
+	| c4x | c8051 | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| e2k | epiphany \
+	| fido | fr30 | frv | ft32 \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| hexagon \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k | iq2000 \
+	| k1om \
+	| le32 | le64 \
+	| lm32 \
+	| m32c | m32r | m32rle | m68000 | m68k | m88k \
+	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64octeon | mips64octeonel \
+	| mips64orion | mips64orionel \
+	| mips64r5900 | mips64r5900el \
+	| mips64vr | mips64vrel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mips64vr5900 | mips64vr5900el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa32r6 | mipsisa32r6el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64r6 | mipsisa64r6el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipsr5900 | mipsr5900el \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| moxie \
+	| mt \
+	| msp430 \
+	| nds32 | nds32le | nds32be \
+	| nios | nios2 | nios2eb | nios2el \
+	| ns16k | ns32k \
+	| open8 | or1k | or1knd | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle \
+	| pyramid \
+	| riscv32 | riscv64 \
+	| rl78 | rx \
+	| score \
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+	| spu \
+	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+	| ubicom32 \
+	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+	| visium \
+	| we32k \
+	| x86 | xc16x | xstormy16 | xtensa \
+	| z8k | z80)
+		basic_machine=$basic_machine-unknown
+		;;
+	c54x)
+		basic_machine=tic54x-unknown
+		;;
+	c55x)
+		basic_machine=tic55x-unknown
+		;;
+	c6x)
+		basic_machine=tic6x-unknown
+		;;
+	leon|leon[3-9])
+		basic_machine=sparc-$basic_machine
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+	ms1)
+		basic_machine=mt-unknown
+		;;
+
+	strongarm | thumb | xscale)
+		basic_machine=arm-unknown
+		;;
+	xgate)
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	xscaleeb)
+		basic_machine=armeb-unknown
+		;;
+
+	xscaleel)
+		basic_machine=armel-unknown
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| aarch64-* | aarch64_be-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* | avr32-* \
+	| ba-* \
+	| be32-* | be64-* \
+	| bfin-* | bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
+	| c8051-* | clipper-* | craynv-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| e2k-* | elxsi-* \
+	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| hexagon-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* | iq2000-* \
+	| k1om-* \
+	| le32-* | le64-* \
+	| lm32-* \
+	| m32c-* | m32r-* | m32rle-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
+	| microblaze-* | microblazeel-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64octeon-* | mips64octeonel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64r5900-* | mips64r5900el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mips64vr5900-* | mips64vr5900el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa32r6-* | mipsisa32r6el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64r6-* | mipsisa64r6el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipsr5900-* | mipsr5900el-* \
+	| mipstx39-* | mipstx39el-* \
+	| mmix-* \
+	| mt-* \
+	| msp430-* \
+	| nds32-* | nds32le-* | nds32be-* \
+	| nios-* | nios2-* | nios2eb-* | nios2el-* \
+	| none-* | np1-* | ns16k-* | ns32k-* \
+	| open8-* \
+	| or1k*-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+	| pyramid-* \
+	| riscv32-* | riscv64-* \
+	| rl78-* | romp-* | rs6000-* | rx-* \
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+	| sparclite-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
+	| tahoe-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tile*-* \
+	| tron-* \
+	| ubicom32-* \
+	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+	| vax-* \
+	| visium-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xc16x-* | xps100-* \
+	| xstormy16-* | xtensa*-* \
+	| ymp-* \
+	| z8k-* | z80-*)
+		;;
+	# Recognize the basic CPU types without company name, with glob match.
+	xtensa*)
+		basic_machine=$basic_machine-unknown
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	abacus)
+		basic_machine=abacus-unknown
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amd64-*)
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aros)
+		basic_machine=i386-pc
+		os=-aros
+		;;
+        asmjs)
+		basic_machine=asmjs-unknown
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	blackfin)
+		basic_machine=bfin-unknown
+		os=-linux
+		;;
+	blackfin-*)
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	bluegene*)
+		basic_machine=powerpc-ibm
+		os=-cnk
+		;;
+	c54x-*)
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c55x-*)
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c6x-*)
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	cegcc)
+		basic_machine=arm-unknown
+		os=-cegcc
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	craynv)
+		basic_machine=craynv-cray
+		os=-unicosmp
+		;;
+	cr16 | cr16-*)
+		basic_machine=cr16-unknown
+		os=-elf
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	crisv32 | crisv32-* | etraxfs*)
+		basic_machine=crisv32-axis
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	crx)
+		basic_machine=crx-unknown
+		os=-elf
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dicos)
+		basic_machine=i686-pc
+		os=-dicos
+		;;
+	djgpp)
+		basic_machine=i586-pc
+		os=-msdosdjgpp
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	leon-*|leon[3-9]-*)
+		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+		;;
+	m68knommu)
+		basic_machine=m68k-unknown
+		os=-linux
+		;;
+	m68knommu-*)
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	microblaze*)
+		basic_machine=microblaze-xilinx
+		;;
+	mingw64)
+		basic_machine=x86_64-pc
+		os=-mingw64
+		;;
+	mingw32)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	mingw32ce)
+		basic_machine=arm-unknown
+		os=-mingw32ce
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	moxiebox)
+		basic_machine=moxie-unknown
+		os=-moxiebox
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	ms1-*)
+		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+		;;
+	msys)
+		basic_machine=i686-pc
+		os=-msys
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	nacl)
+		basic_machine=le32-unknown
+		os=-nacl
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	neo-tandem)
+		basic_machine=neo-tandem
+		;;
+	nse-tandem)
+		basic_machine=nse-tandem
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	openrisc | openrisc-*)
+		basic_machine=or32-unknown
+		;;
+	os400)
+		basic_machine=powerpc-ibm
+		os=-os400
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	parisc)
+		basic_machine=hppa-unknown
+		os=-linux
+		;;
+	parisc-*)
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+		os=-linux
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pc98)
+		basic_machine=i386-pc
+		;;
+	pc98-*)
+		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2 | pentiumiii | pentium3)
+		basic_machine=i686-pc
+		;;
+	pentium4)
+		basic_machine=i786-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentium4-*)
+		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc | ppcbe)	basic_machine=powerpc-unknown
+		;;
+	ppc-* | ppcbe-*)
+		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rdos | rdos64)
+		basic_machine=x86_64-pc
+		os=-rdos
+		;;
+	rdos32)
+		basic_machine=i386-pc
+		os=-rdos
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sde)
+		basic_machine=mipsisa32-sde
+		os=-elf
+		;;
+	sei)
+		basic_machine=mips-sei
+		os=-seiux
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sh5el)
+		basic_machine=sh5le-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	strongarm-* | thumb-*)
+		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+	tile*)
+		basic_machine=$basic_machine-unknown
+		os=-linux-gnu
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	tpf)
+		basic_machine=s390x-ibm
+		os=-tpf
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xbox)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	xscale-* | xscalee[bl]-*)
+		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	z80-*-coff)
+		basic_machine=z80-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	mmix)
+		basic_machine=mmix-knuth
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+	# First match some system type aliases
+	# that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-auroraux)
+		os=-auroraux
+		;;
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+	      | -sym* | -kopensolaris* | -plan9* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* | -aros* | -cloudabi* | -sortix* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+	      | -bitrig* | -openbsd* | -solidbsd* \
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* | -cegcc* \
+	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux-dietlibc)
+		os=-linux-dietlibc
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-os400*)
+		os=-os400
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-syllable*)
+		os=-syllable
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-tpf*)
+		os=-tpf
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-zvmoe)
+		os=-zvmoe
+		;;
+	-dicos*)
+		os=-dicos
+		;;
+	-nacl*)
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	score-*)
+		os=-elf
+		;;
+	spu-*)
+		os=-elf
+		;;
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	c4x-* | tic4x-*)
+		os=-coff
+		;;
+	c8051-*)
+		os=-elf
+		;;
+	hexagon-*)
+		os=-elf
+		;;
+	tic54x-*)
+		os=-coff
+		;;
+	tic55x-*)
+		os=-coff
+		;;
+	tic6x-*)
+		os=-coff
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mep-*)
+		os=-elf
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-haiku)
+		os=-haiku
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-knuth)
+		os=-mmixware
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-cnk*|-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-os400*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-tpf*)
+				vendor=ibm
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755
index 0000000..a6b3085
--- /dev/null
+++ b/configure
@@ -0,0 +1,19983 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69 for Normaliz 3.4.1.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+
+  test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
+      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf at gnu.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='Normaliz'
+PACKAGE_TARNAME='normaliz'
+PACKAGE_VERSION='3.4.1'
+PACKAGE_STRING='Normaliz 3.4.1'
+PACKAGE_BUGREPORT=''
+PACKAGE_URL=''
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+NMZ_INTEGRATE_FALSE
+NMZ_INTEGRATE_TRUE
+COCOA_CPPFLAGS
+COCOA_LIBS
+NMZ_SCIP_FALSE
+NMZ_SCIP_TRUE
+SCIP_LIBS
+SCIP_CXXFLAGS
+ENABLE_OPENMP_FALSE
+ENABLE_OPENMP_TRUE
+OPENMP_CXXFLAGS
+CXXCPP
+CPP
+LT_SYS_LIBRARY_PATH
+OTOOL64
+OTOOL
+LIPO
+NMEDIT
+DSYMUTIL
+MANIFEST_TOOL
+RANLIB
+ac_ct_AR
+AR
+DLLTOOL
+OBJDUMP
+LN_S
+NM
+ac_ct_DUMPBIN
+DUMPBIN
+LD
+FGREP
+EGREP
+GREP
+SED
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+ac_ct_CC
+CFLAGS
+CC
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+LIBTOOL
+HAVE_CXX0x
+HAVE_CXX11
+am__fastdepCXX_FALSE
+am__fastdepCXX_TRUE
+CXXDEPMODE
+am__nodep
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CXX
+CPPFLAGS
+LDFLAGS
+CXXFLAGS
+CXX
+AM_BACKSLASH
+AM_DEFAULT_VERBOSITY
+AM_DEFAULT_V
+AM_V
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+LIBQNORMALIZ_VERSION_STRING
+LIBQNORMALIZ_VERSION_PATCH
+LIBQNORMALIZ_VERSION_MINOR
+LIBQNORMALIZ_VERSION_MAJOR
+LIBNORMALIZ_VERSION_STRING
+LIBNORMALIZ_VERSION_PATCH
+LIBNORMALIZ_VERSION_MINOR
+LIBNORMALIZ_VERSION_MAJOR
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+runstatedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_silent_rules
+enable_dependency_tracking
+enable_shared
+enable_static
+with_pic
+enable_fast_install
+with_aix_soname
+with_gnu_ld
+with_sysroot
+enable_libtool_lock
+with_gmp
+enable_openmp
+with_scipoptsuite_src
+enable_scip
+with_cocoalib
+enable_nmzintegrate
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CC
+CFLAGS
+LT_SYS_LIBRARY_PATH
+CPP
+CXXCPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
+  | --runstate | --runstat | --runsta | --runst | --runs \
+  | --run | --ru | --r)
+    ac_prev=runstatedir ;;
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+  | --run=* | --ru=* | --r=*)
+    runstatedir=$ac_optarg ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir runstatedir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+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 Normaliz 3.4.1 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/normaliz]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Normaliz 3.4.1:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-silent-rules   less verbose build output (undo: "make V=1")
+  --disable-silent-rules  verbose build output (undo: "make V=0")
+  --enable-dependency-tracking
+                          do not reject slow dependency extractors
+  --disable-dependency-tracking
+                          speeds up one-time build
+  --enable-shared[=PKGS]  build shared libraries [default=yes]
+  --enable-static[=PKGS]  build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+  --enable-openmp[=ARG]   enable parallelization with OpenMP [default=check]
+  --enable-scip[=ARG]     enable cone decomposition with SCIP [default=check]
+  --enable-nmzintegrate[=ARG]
+                          enable nmzIntegrate (requires CoCoALib)
+                          [default=check]
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-aix-soname=aix|svr4|both
+                          shared library versioning (aka "SONAME") variant to
+                          provide on AIX, [default=aix].
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the
+                          compiler's sysroot if not specified).
+  --with-gmp=DIR          Use the GMP library installed in installation prefix
+                          DIR.
+  --with-scipoptsuite-src=DIR
+                          provide location of scipoptsuite source directory
+  --with-cocoalib=DIR     provide location of CoCoALib installation prefix or
+                          source directory
+
+Some influential environment variables:
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LT_SYS_LIBRARY_PATH
+              User-defined run-time library search path.
+  CPP         C preprocessor
+  CXXCPP      C++ preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to the package provider.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Normaliz configure 3.4.1
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 test -x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { 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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+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
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* 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 $2 ();
+/* 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_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+
+# ac_fn_cxx_try_cpp LINENO
+# ------------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_cpp
+
+# ac_fn_cxx_try_link LINENO
+# -------------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 test -x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_link
+
+# ac_fn_cxx_try_run LINENO
+# ------------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_cxx_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { 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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+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
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_run
+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 Normaliz $as_me 3.4.1, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+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
+
+
+LIBNORMALIZ_VERSION_MAJOR=3
+
+LIBNORMALIZ_VERSION_MINOR=4
+
+LIBNORMALIZ_VERSION_PATCH=1
+
+LIBNORMALIZ_VERSION_STRING="$PACKAGE_VERSION"
+
+LIBQNORMALIZ_VERSION_MAJOR=3
+
+LIBQNORMALIZ_VERSION_MINOR=2
+
+LIBQNORMALIZ_VERSION_PATCH=1
+
+LIBQNORMALIZ_VERSION_STRING="$PACKAGE_VERSION"
+
+am__api_version='1.15'
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
+    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   am_has_slept=no
+   for am_try in 1 2; do
+     echo "timestamp, slept: $am_has_slept" > conftest.file
+     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+     if test "$*" = "X"; then
+	# -L didn't work.
+	set X `ls -t "$srcdir/configure" conftest.file`
+     fi
+     if test "$*" != "X $srcdir/configure conftest.file" \
+	&& test "$*" != "X conftest.file $srcdir/configure"; then
+
+	# If neither matched, then we have a broken ls.  This can happen
+	# if, for instance, CONFIG_SHELL is bash and it inherits a
+	# broken ls alias from the environment.  This has actually
+	# happened.  Such a system could not be considered "sane".
+	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+  alias in your environment" "$LINENO" 5
+     fi
+     if test "$2" = conftest.file || test $am_try -eq 2; then
+       break
+     fi
+     # Just in case.
+     sleep 1
+     am_has_slept=yes
+   done
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+  ( sleep 1 ) &
+  am_sleep_pid=$!
+fi
+
+rm -f conftest.file
+
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+  am_missing_run="$MISSING "
+else
+  am_missing_run=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\	*)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip".  However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+  if ${ac_cv_path_mkdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in mkdir gmkdir; do
+	 for ac_exec_ext in '' $ac_executable_extensions; do
+	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
+	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+	     'mkdir (GNU coreutils) '* | \
+	     'mkdir (coreutils) '* | \
+	     'mkdir (fileutils) '4.1*)
+	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+	       break 3;;
+	   esac
+	 done
+       done
+  done
+IFS=$as_save_IFS
+
+fi
+
+  test -d ./--version && rmdir ./--version
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    MKDIR_P="$ac_install_sh -d"
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# Check whether --enable-silent-rules was given.
+if test "${enable_silent_rules+set}" = set; then :
+  enableval=$enable_silent_rules;
+fi
+
+case $enable_silent_rules in # (((
+  yes) AM_DEFAULT_VERBOSITY=0;;
+   no) AM_DEFAULT_VERBOSITY=1;;
+    *) AM_DEFAULT_VERBOSITY=1;;
+esac
+am_make=${MAKE-make}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
+$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
+if ${am_cv_make_support_nested_variables+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if $as_echo 'TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+	@$(TRUE)
+.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
+$as_echo "$am_cv_make_support_nested_variables" >&6; }
+if test $am_cv_make_support_nested_variables = yes; then
+    AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AM_BACKSLASH='\'
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='normaliz'
+ VERSION='3.4.1'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# For better backward compatibility.  To be removed once Automake 1.9.x
+# dies out for good.  For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+mkdir_p='$(MKDIR_P)'
+
+# We need awk for the "check" target (and possibly the TAP driver).  The
+# system "awk" is bad on some platforms.
+# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
+
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar  pax cpio none'
+
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+
+
+
+
+
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
+
+Please tell bug-automake at gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
+
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
+  fi
+fi
+
+ac_config_files="$ac_config_files Makefile source/Makefile Qsource/Makefile source/libnormaliz/version.h Qsource/libQnormaliz/Qversion.h example/Makefile Qexample/Makefile test/Makefile Qtest/Makefile"
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5
+$as_echo_n "checking whether the C++ compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C++ compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5
+$as_echo_n "checking for C++ compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { 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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+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:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+else
+  CXXFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+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
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+depcc="$CXX"  am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+
+      ax_cxx_compile_cxx11_required=false
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+  ac_success=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
+$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
+if ${ax_cv_cxx_compile_cxx11+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+// If the compiler admits that it is not ready for C++11, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201103L
+
+#error "This is not a C++11 compiler"
+
+#else
+
+namespace cxx11
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_final_override
+  {
+
+    struct Base
+    {
+      virtual void f() {}
+    };
+
+    struct Derived : public Base
+    {
+      virtual void f() override {}
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+  namespace test_noexcept
+  {
+
+    int f() { return 0; }
+    int g() noexcept { return 0; }
+
+    static_assert(noexcept(f()) == false, "");
+    static_assert(noexcept(g()) == true, "");
+
+  }
+
+  namespace test_constexpr
+  {
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
+    {
+      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
+    }
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c(const CharT *const s) noexcept
+    {
+      return strlen_c_r(s, 0UL);
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("1") == 1UL, "");
+    static_assert(strlen_c("example") == 7UL, "");
+    static_assert(strlen_c("another\0example") == 7UL, "");
+
+  }
+
+  namespace test_rvalue_references
+  {
+
+    template < int N >
+    struct answer
+    {
+      static constexpr int value = N;
+    };
+
+    answer<1> f(int&)       { return answer<1>(); }
+    answer<2> f(const int&) { return answer<2>(); }
+    answer<3> f(int&&)      { return answer<3>(); }
+
+    void
+    test()
+    {
+      int i = 0;
+      const int c = 0;
+      static_assert(decltype(f(i))::value == 1, "");
+      static_assert(decltype(f(c))::value == 2, "");
+      static_assert(decltype(f(0))::value == 3, "");
+    }
+
+  }
+
+  namespace test_uniform_initialization
+  {
+
+    struct test
+    {
+      static const int zero {};
+      static const int one {1};
+    };
+
+    static_assert(test::zero == 0, "");
+    static_assert(test::one == 1, "");
+
+  }
+
+  namespace test_lambdas
+  {
+
+    void
+    test1()
+    {
+      auto lambda1 = [](){};
+      auto lambda2 = lambda1;
+      lambda1();
+      lambda2();
+    }
+
+    int
+    test2()
+    {
+      auto a = [](int i, int j){ return i + j; }(1, 2);
+      auto b = []() -> int { return '0'; }();
+      auto c = [=](){ return a + b; }();
+      auto d = [&](){ return c; }();
+      auto e = [a, &b](int x) mutable {
+        const auto identity = [](int y){ return y; };
+        for (auto i = 0; i < a; ++i)
+          a += b--;
+        return x + identity(a + b);
+      }(0);
+      return a + b + c + d + e;
+    }
+
+    int
+    test3()
+    {
+      const auto nullary = [](){ return 0; };
+      const auto unary = [](int x){ return x; };
+      using nullary_t = decltype(nullary);
+      using unary_t = decltype(unary);
+      const auto higher1st = [](nullary_t f){ return f(); };
+      const auto higher2nd = [unary](nullary_t f1){
+        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
+      };
+      return higher1st(nullary) + higher2nd(nullary)(unary);
+    }
+
+  }
+
+  namespace test_variadic_templates
+  {
+
+    template <int...>
+    struct sum;
+
+    template <int N0, int... N1toN>
+    struct sum<N0, N1toN...>
+    {
+      static constexpr auto value = N0 + sum<N1toN...>::value;
+    };
+
+    template <>
+    struct sum<>
+    {
+      static constexpr auto value = 0;
+    };
+
+    static_assert(sum<>::value == 0, "");
+    static_assert(sum<1>::value == 1, "");
+    static_assert(sum<23>::value == 23, "");
+    static_assert(sum<1, 2>::value == 3, "");
+    static_assert(sum<5, 5, 11>::value == 21, "");
+    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
+
+  }
+
+  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
+  // because of this.
+  namespace test_template_alias_sfinae
+  {
+
+    struct foo {};
+
+    template<typename T>
+    using member = typename T::member_type;
+
+    template<typename T>
+    void func(...) {}
+
+    template<typename T>
+    void func(member<T>*) {}
+
+    void test();
+
+    void test() { func<foo>(0); }
+
+  }
+
+}  // namespace cxx11
+
+#endif  // __cplusplus >= 201103L
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ax_cv_cxx_compile_cxx11=yes
+else
+  ax_cv_cxx_compile_cxx11=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
+$as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
+  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
+    ac_success=yes
+  fi
+
+    if test x$ac_success = xno; then
+    for switch in -std=gnu++11 -std=gnu++0x; do
+      cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
+if eval \${$cachevar+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+// If the compiler admits that it is not ready for C++11, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201103L
+
+#error "This is not a C++11 compiler"
+
+#else
+
+namespace cxx11
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_final_override
+  {
+
+    struct Base
+    {
+      virtual void f() {}
+    };
+
+    struct Derived : public Base
+    {
+      virtual void f() override {}
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+  namespace test_noexcept
+  {
+
+    int f() { return 0; }
+    int g() noexcept { return 0; }
+
+    static_assert(noexcept(f()) == false, "");
+    static_assert(noexcept(g()) == true, "");
+
+  }
+
+  namespace test_constexpr
+  {
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
+    {
+      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
+    }
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c(const CharT *const s) noexcept
+    {
+      return strlen_c_r(s, 0UL);
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("1") == 1UL, "");
+    static_assert(strlen_c("example") == 7UL, "");
+    static_assert(strlen_c("another\0example") == 7UL, "");
+
+  }
+
+  namespace test_rvalue_references
+  {
+
+    template < int N >
+    struct answer
+    {
+      static constexpr int value = N;
+    };
+
+    answer<1> f(int&)       { return answer<1>(); }
+    answer<2> f(const int&) { return answer<2>(); }
+    answer<3> f(int&&)      { return answer<3>(); }
+
+    void
+    test()
+    {
+      int i = 0;
+      const int c = 0;
+      static_assert(decltype(f(i))::value == 1, "");
+      static_assert(decltype(f(c))::value == 2, "");
+      static_assert(decltype(f(0))::value == 3, "");
+    }
+
+  }
+
+  namespace test_uniform_initialization
+  {
+
+    struct test
+    {
+      static const int zero {};
+      static const int one {1};
+    };
+
+    static_assert(test::zero == 0, "");
+    static_assert(test::one == 1, "");
+
+  }
+
+  namespace test_lambdas
+  {
+
+    void
+    test1()
+    {
+      auto lambda1 = [](){};
+      auto lambda2 = lambda1;
+      lambda1();
+      lambda2();
+    }
+
+    int
+    test2()
+    {
+      auto a = [](int i, int j){ return i + j; }(1, 2);
+      auto b = []() -> int { return '0'; }();
+      auto c = [=](){ return a + b; }();
+      auto d = [&](){ return c; }();
+      auto e = [a, &b](int x) mutable {
+        const auto identity = [](int y){ return y; };
+        for (auto i = 0; i < a; ++i)
+          a += b--;
+        return x + identity(a + b);
+      }(0);
+      return a + b + c + d + e;
+    }
+
+    int
+    test3()
+    {
+      const auto nullary = [](){ return 0; };
+      const auto unary = [](int x){ return x; };
+      using nullary_t = decltype(nullary);
+      using unary_t = decltype(unary);
+      const auto higher1st = [](nullary_t f){ return f(); };
+      const auto higher2nd = [unary](nullary_t f1){
+        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
+      };
+      return higher1st(nullary) + higher2nd(nullary)(unary);
+    }
+
+  }
+
+  namespace test_variadic_templates
+  {
+
+    template <int...>
+    struct sum;
+
+    template <int N0, int... N1toN>
+    struct sum<N0, N1toN...>
+    {
+      static constexpr auto value = N0 + sum<N1toN...>::value;
+    };
+
+    template <>
+    struct sum<>
+    {
+      static constexpr auto value = 0;
+    };
+
+    static_assert(sum<>::value == 0, "");
+    static_assert(sum<1>::value == 1, "");
+    static_assert(sum<23>::value == 23, "");
+    static_assert(sum<1, 2>::value == 3, "");
+    static_assert(sum<5, 5, 11>::value == 21, "");
+    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
+
+  }
+
+  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
+  // because of this.
+  namespace test_template_alias_sfinae
+  {
+
+    struct foo {};
+
+    template<typename T>
+    using member = typename T::member_type;
+
+    template<typename T>
+    void func(...) {}
+
+    template<typename T>
+    void func(member<T>*) {}
+
+    void test();
+
+    void test() { func<foo>(0); }
+
+  }
+
+}  // namespace cxx11
+
+#endif  // __cplusplus >= 201103L
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval $cachevar=yes
+else
+  eval $cachevar=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         CXX="$ac_save_CXX"
+fi
+eval ac_res=\$$cachevar
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi
+
+    if test x$ac_success = xno; then
+                for switch in -std=c++11 -std=c++0x +std=c++11 "-h std=c++11"; do
+      cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
+if eval \${$cachevar+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+// If the compiler admits that it is not ready for C++11, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201103L
+
+#error "This is not a C++11 compiler"
+
+#else
+
+namespace cxx11
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_final_override
+  {
+
+    struct Base
+    {
+      virtual void f() {}
+    };
+
+    struct Derived : public Base
+    {
+      virtual void f() override {}
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+  namespace test_noexcept
+  {
+
+    int f() { return 0; }
+    int g() noexcept { return 0; }
+
+    static_assert(noexcept(f()) == false, "");
+    static_assert(noexcept(g()) == true, "");
+
+  }
+
+  namespace test_constexpr
+  {
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
+    {
+      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
+    }
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c(const CharT *const s) noexcept
+    {
+      return strlen_c_r(s, 0UL);
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("1") == 1UL, "");
+    static_assert(strlen_c("example") == 7UL, "");
+    static_assert(strlen_c("another\0example") == 7UL, "");
+
+  }
+
+  namespace test_rvalue_references
+  {
+
+    template < int N >
+    struct answer
+    {
+      static constexpr int value = N;
+    };
+
+    answer<1> f(int&)       { return answer<1>(); }
+    answer<2> f(const int&) { return answer<2>(); }
+    answer<3> f(int&&)      { return answer<3>(); }
+
+    void
+    test()
+    {
+      int i = 0;
+      const int c = 0;
+      static_assert(decltype(f(i))::value == 1, "");
+      static_assert(decltype(f(c))::value == 2, "");
+      static_assert(decltype(f(0))::value == 3, "");
+    }
+
+  }
+
+  namespace test_uniform_initialization
+  {
+
+    struct test
+    {
+      static const int zero {};
+      static const int one {1};
+    };
+
+    static_assert(test::zero == 0, "");
+    static_assert(test::one == 1, "");
+
+  }
+
+  namespace test_lambdas
+  {
+
+    void
+    test1()
+    {
+      auto lambda1 = [](){};
+      auto lambda2 = lambda1;
+      lambda1();
+      lambda2();
+    }
+
+    int
+    test2()
+    {
+      auto a = [](int i, int j){ return i + j; }(1, 2);
+      auto b = []() -> int { return '0'; }();
+      auto c = [=](){ return a + b; }();
+      auto d = [&](){ return c; }();
+      auto e = [a, &b](int x) mutable {
+        const auto identity = [](int y){ return y; };
+        for (auto i = 0; i < a; ++i)
+          a += b--;
+        return x + identity(a + b);
+      }(0);
+      return a + b + c + d + e;
+    }
+
+    int
+    test3()
+    {
+      const auto nullary = [](){ return 0; };
+      const auto unary = [](int x){ return x; };
+      using nullary_t = decltype(nullary);
+      using unary_t = decltype(unary);
+      const auto higher1st = [](nullary_t f){ return f(); };
+      const auto higher2nd = [unary](nullary_t f1){
+        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
+      };
+      return higher1st(nullary) + higher2nd(nullary)(unary);
+    }
+
+  }
+
+  namespace test_variadic_templates
+  {
+
+    template <int...>
+    struct sum;
+
+    template <int N0, int... N1toN>
+    struct sum<N0, N1toN...>
+    {
+      static constexpr auto value = N0 + sum<N1toN...>::value;
+    };
+
+    template <>
+    struct sum<>
+    {
+      static constexpr auto value = 0;
+    };
+
+    static_assert(sum<>::value == 0, "");
+    static_assert(sum<1>::value == 1, "");
+    static_assert(sum<23>::value == 23, "");
+    static_assert(sum<1, 2>::value == 3, "");
+    static_assert(sum<5, 5, 11>::value == 21, "");
+    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
+
+  }
+
+  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
+  // because of this.
+  namespace test_template_alias_sfinae
+  {
+
+    struct foo {};
+
+    template<typename T>
+    using member = typename T::member_type;
+
+    template<typename T>
+    void func(...) {}
+
+    template<typename T>
+    void func(member<T>*) {}
+
+    void test();
+
+    void test() { func<foo>(0); }
+
+  }
+
+}  // namespace cxx11
+
+#endif  // __cplusplus >= 201103L
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval $cachevar=yes
+else
+  eval $cachevar=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         CXX="$ac_save_CXX"
+fi
+eval ac_res=\$$cachevar
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  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
+
+  if test x$ax_cxx_compile_cxx11_required = xtrue; then
+    if test x$ac_success = xno; then
+      as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
+    fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX11=0
+    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
+$as_echo "$as_me: No compiler with C++11 support was found" >&6;}
+  else
+    HAVE_CXX11=1
+
+$as_echo "#define HAVE_CXX11 1" >>confdefs.h
+
+  fi
+
+
+if test x$HAVE_CXX11 = x0; then :
+         ax_cxx_compile_cxx0x_required=true
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+  ac_success=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++0x features by default" >&5
+$as_echo_n "checking whether $CXX supports C++0x features by default... " >&6; }
+if ${ax_cv_cxx_compile_cxx0x+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#else
+
+namespace cxx0x
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+}  // namespace cxx0x
+
+#endif  // __cplusplus
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ax_cv_cxx_compile_cxx0x=yes
+else
+  ax_cv_cxx_compile_cxx0x=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx0x" >&5
+$as_echo "$ax_cv_cxx_compile_cxx0x" >&6; }
+  if test x$ax_cv_cxx_compile_cxx0x = xyes; then
+    ac_success=yes
+  fi
+
+    if test x$ac_success = xno; then
+    for switch in -std=gnu++0x -std=gnu++0x; do
+      cachevar=`$as_echo "ax_cv_cxx_compile_cxx0x_$switch" | $as_tr_sh`
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++0x features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++0x features with $switch... " >&6; }
+if eval \${$cachevar+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#else
+
+namespace cxx0x
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+}  // namespace cxx0x
+
+#endif  // __cplusplus
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval $cachevar=yes
+else
+  eval $cachevar=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         CXX="$ac_save_CXX"
+fi
+eval ac_res=\$$cachevar
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi
+
+    if test x$ac_success = xno; then
+                for switch in -std=c++0x -std=c++0x +std=c++0x "-h std=c++0x"; do
+      cachevar=`$as_echo "ax_cv_cxx_compile_cxx0x_$switch" | $as_tr_sh`
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++0x features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++0x features with $switch... " >&6; }
+if eval \${$cachevar+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#else
+
+namespace cxx0x
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+}  // namespace cxx0x
+
+#endif  // __cplusplus
+
+
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval $cachevar=yes
+else
+  eval $cachevar=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         CXX="$ac_save_CXX"
+fi
+eval ac_res=\$$cachevar
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  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
+
+  if test x$ax_cxx_compile_cxx0x_required = xtrue; then
+    if test x$ac_success = xno; then
+      as_fn_error $? "*** A compiler with support for C++0x language features is required." "$LINENO" 5
+    fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX0x=0
+    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++0x support was found" >&5
+$as_echo "$as_me: No compiler with C++0x support was found" >&6;}
+  else
+    HAVE_CXX0x=1
+
+$as_echo "#define HAVE_CXX0x 1" >>confdefs.h
+
+  fi
+
+
+fi
+
+case `pwd` in
+  *\ * | *\	*)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+esac
+
+
+
+macro_version='2.4.6'
+macro_revision='2.4.6'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ltmain=$ac_aux_dir/ltmain.sh
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if ${ac_cv_build+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if ${ac_cv_host+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
+$as_echo_n "checking how to print strings... " >&6; }
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
+else
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO ""
+}
+
+case $ECHO in
+  printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
+$as_echo "printf" >&6; } ;;
+  print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
+$as_echo "print -r" >&6; } ;;
+  *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
+$as_echo "cat" >&6; } ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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 -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+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
+
+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:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
+$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
+if ${am_cv_prog_cc_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
+   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   (exit $ac_status); } \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
+$as_echo "$am_cv_prog_cc_c_o" >&6; }
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+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
+
+
+depcc="$CC"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CC_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     { ac_script=; unset ac_script;}
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_SED" || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
+$as_echo_n "checking for fgrep... " >&6; }
+if ${ac_cv_path_FGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+   then ac_cv_path_FGREP="$GREP -F"
+   else
+     if test -z "$FGREP"; then
+  ac_path_FGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in fgrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_FGREP" || continue
+# Check for GNU ac_path_FGREP and select it if it is found.
+  # Check for GNU $ac_path_FGREP
+case `"$ac_path_FGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'FGREP' >> "conftest.nl"
+    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_FGREP="$ac_path_FGREP"
+      ac_path_FGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_FGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_FGREP"; then
+    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_FGREP=$FGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
+$as_echo "$ac_cv_path_FGREP" >&6; }
+ FGREP="$ac_cv_path_FGREP"
+
+
+test -z "$GREP" && GREP=grep
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test yes = "$GCC"; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return, which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD=$ac_prog
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test yes = "$with_gnu_ld"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if ${lt_cv_path_LD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD=$ac_dir/$ac_prog
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test no != "$with_gnu_ld" && break
+	;;
+      *)
+	test yes != "$with_gnu_ld" && break
+	;;
+      esac
+    fi
+  done
+  IFS=$lt_save_ifs
+else
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
+fi
+fi
+
+LD=$lt_cv_path_LD
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if ${lt_cv_prog_gnu_ld+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
+if ${lt_cv_path_NM+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM=$NM
+else
+  lt_nm_to_check=${ac_tool_prefix}nm
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS=$lt_save_ifs
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm=$ac_dir/$lt_tmp_nm
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
+	case $build_os in
+	mingw*) lt_bad_file=conftest.nm/nofile ;;
+	*) lt_bad_file=/dev/null ;;
+	esac
+	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+	*$lt_bad_file* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break 2
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break 2
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS=$lt_save_ifs
+  done
+  : ${lt_cv_path_NM=no}
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
+$as_echo "$lt_cv_path_NM" >&6; }
+if test no != "$lt_cv_path_NM"; then
+  NM=$lt_cv_path_NM
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in dumpbin "link -dump"
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DUMPBIN+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DUMPBIN"; then
+  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DUMPBIN=$ac_cv_prog_DUMPBIN
+if test -n "$DUMPBIN"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
+$as_echo "$DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$DUMPBIN" && break
+  done
+fi
+if test -z "$DUMPBIN"; then
+  ac_ct_DUMPBIN=$DUMPBIN
+  for ac_prog in dumpbin "link -dump"
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DUMPBIN"; then
+  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
+if test -n "$ac_ct_DUMPBIN"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
+$as_echo "$ac_ct_DUMPBIN" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_DUMPBIN" && break
+done
+
+  if test "x$ac_ct_DUMPBIN" = x; then
+    DUMPBIN=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DUMPBIN=$ac_ct_DUMPBIN
+  fi
+fi
+
+    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols -headers"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
+
+  if test : != "$DUMPBIN"; then
+    NM=$DUMPBIN
+  fi
+fi
+test -z "$NM" && NM=nm
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
+$as_echo_n "checking the name lister ($NM) interface... " >&6; }
+if ${lt_cv_nm_interface+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&5
+  (eval echo "\"\$as_me:$LINENO: output\"" >&5)
+  cat conftest.out >&5
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
+$as_echo "$lt_cv_nm_interface" >&6; }
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+fi
+
+# find the maximum length of command line arguments
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
+$as_echo_n "checking the maximum length of command line arguments... " >&6; }
+if ${lt_cv_sys_max_cmd_len+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+    i=0
+  teststring=ABCD
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
+	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test 17 != "$i" # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+
+fi
+
+if test -n "$lt_cv_sys_max_cmd_len"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
+$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
+$as_echo "none" >&6; }
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+
+
+
+
+
+: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+
+
+
+
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
+if ${lt_cv_to_host_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
+    ;;
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
+    ;;
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
+    ;;
+esac
+
+fi
+
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
+if ${lt_cv_to_tool_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  #assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
+
+fi
+
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
+$as_echo_n "checking for $LD option to reload object files... " >&6; }
+if ${lt_cv_ld_reload_flag+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
+$as_echo "$lt_cv_ld_reload_flag" >&6; }
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test yes != "$GCC"; then
+      reload_cmds=false
+    fi
+    ;;
+  darwin*)
+    if test yes = "$GCC"; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
+set dummy ${ac_tool_prefix}objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OBJDUMP"; then
+  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OBJDUMP=$ac_cv_prog_OBJDUMP
+if test -n "$OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
+$as_echo "$OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OBJDUMP"; then
+  ac_ct_OBJDUMP=$OBJDUMP
+  # Extract the first word of "objdump", so it can be a program name with args.
+set dummy objdump; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OBJDUMP"; then
+  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_OBJDUMP="objdump"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
+if test -n "$ac_ct_OBJDUMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
+$as_echo "$ac_ct_OBJDUMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OBJDUMP" = x; then
+    OBJDUMP="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OBJDUMP=$ac_ct_OBJDUMP
+  fi
+else
+  OBJDUMP="$ac_cv_prog_OBJDUMP"
+fi
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
+$as_echo_n "checking how to recognize dependent libraries... " >&6; }
+if ${lt_cv_deplibs_check_method+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# 'unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# that responds to the $file_magic_cmd with a given extended regex.
+# If you have 'file' or equivalent on your system and you're not sure
+# whether 'pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[4-9]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[45]*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  if ( file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc*)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+haiku*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[3-9]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd* | netbsdelf*-gnu)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd* | bitrig*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+os2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
+$as_echo "$lt_cv_deplibs_check_method" >&6; }
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DLLTOOL=$ac_ct_DLLTOOL
+  fi
+else
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
+fi
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh;
+  # decide which one to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd=$ECHO
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in ar
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$AR" && break
+  done
+fi
+if test -z "$AR"; then
+  ac_ct_AR=$AR
+  for ac_prog in ar
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_AR" && break
+done
+
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+fi
+
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
+$as_echo_n "checking for archiver @FILE support... " >&6; }
+if ${lt_cv_ar_at_file+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ar_at_file=no
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+      if test 0 -eq "$ac_status"; then
+	# Ensure the archiver fails upon bogus file names.
+	rm -f conftest.$ac_objext libconftest.a
+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+	if test 0 -ne "$ac_status"; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
+$as_echo "$lt_cv_ar_at_file" >&6; }
+
+if test no = "$lt_cv_ar_at_file"; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+test -z "$STRIP" && STRIP=:
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+test -z "$RANLIB" && RANLIB=:
+
+
+
+
+
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  bitrig* | openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+fi
+
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
+if ${lt_cv_sys_global_symbol_pipe+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*)
+  if test ia64 = "$host_cpu"; then
+    symcode='[ABCDEGRST]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris*)
+  symcode='[BDRT]'
+  ;;
+sco3.2v5*)
+  symcode='[DT]'
+  ;;
+sysv4.2uw2*)
+  symcode='[DT]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[ABDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  # Gets list of data symbols to import.
+  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+  # Adjust the below global symbol transforms to fixup imported variables.
+  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
+  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
+  lt_c_name_lib_hook="\
+  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
+  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
+else
+  # Disable hooks by default.
+  lt_cv_sys_global_symbol_to_import=
+  lt_cdecl_hook=
+  lt_c_name_hook=
+  lt_c_name_lib_hook=
+fi
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+$lt_cdecl_hook\
+" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+$lt_c_name_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
+
+# Transform an extracted symbol line into symbol name with lib prefix and
+# symbol address.
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+$lt_c_name_lib_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function,
+    # D for any global variable and I for any imported variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK '"\
+"     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
+"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
+"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
+"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
+"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
+  (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+	  cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+LT_DLSYM_CONST struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_globsym_save_LIBS=$LIBS
+	  lt_globsym_save_CFLAGS=$CFLAGS
+	  LIBS=conftstm.$ac_objext
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s conftest$ac_exeext; then
+	    pipe_works=yes
+	  fi
+	  LIBS=$lt_globsym_save_LIBS
+	  CFLAGS=$lt_globsym_save_CFLAGS
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test yes = "$pipe_works"; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
+$as_echo "failed" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+fi
+
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
+$as_echo_n "checking for sysroot... " >&6; }
+
+# Check whether --with-sysroot was given.
+if test "${with_sysroot+set}" = set; then :
+  withval=$with_sysroot;
+else
+  with_sysroot=no
+fi
+
+
+lt_sysroot=
+case $with_sysroot in #(
+ yes)
+   if test yes = "$GCC"; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
+$as_echo "$with_sysroot" >&6; }
+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
+   ;;
+esac
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
+$as_echo "${lt_sysroot:-no}" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
+$as_echo_n "checking for a working dd... " >&6; }
+if ${ac_cv_path_lt_DD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+: ${lt_DD:=$DD}
+if test -z "$lt_DD"; then
+  ac_path_lt_DD_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in dd; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_lt_DD" || continue
+if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
+fi
+      $ac_path_lt_DD_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_lt_DD"; then
+    :
+  fi
+else
+  ac_cv_path_lt_DD=$lt_DD
+fi
+
+rm -f conftest.i conftest2.i conftest.out
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
+$as_echo "$ac_cv_path_lt_DD" >&6; }
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
+$as_echo_n "checking how to truncate binary pipes... " >&6; }
+if ${lt_cv_truncate_bin+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+lt_cv_truncate_bin=
+if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
+fi
+rm -f conftest.i conftest2.i conftest.out
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
+$as_echo "$lt_cv_truncate_bin" >&6; }
+
+
+
+
+
+
+
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+func_cc_basename ()
+{
+    for cc_temp in $*""; do
+      case $cc_temp in
+        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+        \-*) ;;
+        *) break;;
+      esac
+    done
+    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+}
+
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then :
+  enableval=$enable_libtool_lock;
+fi
+
+test no = "$enable_libtool_lock" || enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out what ABI is being produced by ac_compile, and set mode
+  # options accordingly.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+	HPUX_IA64_MODE=32
+	;;
+      *ELF-64*)
+	HPUX_IA64_MODE=64
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '#line '$LINENO' "configure"' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    if test yes = "$lt_cv_prog_gnu_ld"; then
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -melf32bsmip"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -melf32bmipn32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -melf64bmip"
+	;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -32"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -n32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -64"
+	  ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+mips64*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '#line '$LINENO' "configure"' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    emul=elf
+    case `/usr/bin/file conftest.$ac_objext` in
+      *32-bit*)
+	emul="${emul}32"
+	;;
+      *64-bit*)
+	emul="${emul}64"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *MSB*)
+	emul="${emul}btsmip"
+	;;
+      *LSB*)
+	emul="${emul}ltsmip"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *N32*)
+	emul="${emul}n32"
+	;;
+    esac
+    LD="${LD-ld} -m $emul"
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.  Note that the listed cases only cover the
+  # situations where additional linker options are needed (such as when
+  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
+  # vice versa); the common cases where no linker options are needed do
+  # not appear in the list.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_i386_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    case `/usr/bin/file conftest.o` in
+	      *x86-64*)
+		LD="${LD-ld} -m elf32_x86_64"
+		;;
+	      *)
+		LD="${LD-ld} -m elf_i386"
+		;;
+	    esac
+	    ;;
+	  powerpc64le-*linux*)
+	    LD="${LD-ld} -m elf32lppclinux"
+	    ;;
+	  powerpc64-*linux*)
+	    LD="${LD-ld} -m elf32ppclinux"
+	    ;;
+	  s390x-*linux*)
+	    LD="${LD-ld} -m elf_s390"
+	    ;;
+	  sparc64-*linux*)
+	    LD="${LD-ld} -m elf32_sparc"
+	    ;;
+	esac
+	;;
+      *64-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_x86_64_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_x86_64"
+	    ;;
+	  powerpcle-*linux*)
+	    LD="${LD-ld} -m elf64lppc"
+	    ;;
+	  powerpc-*linux*)
+	    LD="${LD-ld} -m elf64ppc"
+	    ;;
+	  s390*-*linux*|s390*-*tpf*)
+	    LD="${LD-ld} -m elf64_s390"
+	    ;;
+	  sparc*-*linux*)
+	    LD="${LD-ld} -m elf64_sparc"
+	    ;;
+	esac
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS=$CFLAGS
+  CFLAGS="$CFLAGS -belf"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
+$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
+if ${lt_cv_cc_needs_belf+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  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 >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_cc_needs_belf=yes
+else
+  lt_cv_cc_needs_belf=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext 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
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
+$as_echo "$lt_cv_cc_needs_belf" >&6; }
+  if test yes != "$lt_cv_cc_needs_belf"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS=$SAVE_CFLAGS
+  fi
+  ;;
+*-*solaris*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*)
+        case $host in
+        i?86-*-solaris*|x86_64-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD=${LD-ld}_sol2
+        fi
+        ;;
+      *)
+	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+	  LD="${LD-ld} -64"
+	fi
+	;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks=$enable_libtool_lock
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
+set dummy ${ac_tool_prefix}mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MANIFEST_TOOL"; then
+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
+if test -n "$MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
+$as_echo "$MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
+  # Extract the first word of "mt", so it can be a program name with args.
+set dummy mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_MANIFEST_TOOL"; then
+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
+if test -n "$ac_ct_MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
+    MANIFEST_TOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
+  fi
+else
+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
+fi
+
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
+if ${lt_cv_path_mainfest_tool+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&5
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
+if test yes != "$lt_cv_path_mainfest_tool"; then
+  MANIFEST_TOOL=:
+fi
+
+
+
+
+
+
+  case $host_os in
+    rhapsody* | darwin*)
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_DSYMUTIL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$DSYMUTIL"; then
+  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+DSYMUTIL=$ac_cv_prog_DSYMUTIL
+if test -n "$DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
+$as_echo "$DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_DSYMUTIL"; then
+  ac_ct_DSYMUTIL=$DSYMUTIL
+  # Extract the first word of "dsymutil", so it can be a program name with args.
+set dummy dsymutil; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_DSYMUTIL"; then
+  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
+if test -n "$ac_ct_DSYMUTIL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
+$as_echo "$ac_ct_DSYMUTIL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_DSYMUTIL" = x; then
+    DSYMUTIL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    DSYMUTIL=$ac_ct_DSYMUTIL
+  fi
+else
+  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
+set dummy ${ac_tool_prefix}nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_NMEDIT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$NMEDIT"; then
+  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+NMEDIT=$ac_cv_prog_NMEDIT
+if test -n "$NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
+$as_echo "$NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_NMEDIT"; then
+  ac_ct_NMEDIT=$NMEDIT
+  # Extract the first word of "nmedit", so it can be a program name with args.
+set dummy nmedit; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_NMEDIT"; then
+  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_NMEDIT="nmedit"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
+if test -n "$ac_ct_NMEDIT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
+$as_echo "$ac_ct_NMEDIT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_NMEDIT" = x; then
+    NMEDIT=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    NMEDIT=$ac_ct_NMEDIT
+  fi
+else
+  NMEDIT="$ac_cv_prog_NMEDIT"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
+set dummy ${ac_tool_prefix}lipo; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_LIPO+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$LIPO"; then
+  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+LIPO=$ac_cv_prog_LIPO
+if test -n "$LIPO"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
+$as_echo "$LIPO" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_LIPO"; then
+  ac_ct_LIPO=$LIPO
+  # Extract the first word of "lipo", so it can be a program name with args.
+set dummy lipo; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_LIPO"; then
+  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_LIPO="lipo"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
+if test -n "$ac_ct_LIPO"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
+$as_echo "$ac_ct_LIPO" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_LIPO" = x; then
+    LIPO=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    LIPO=$ac_ct_LIPO
+  fi
+else
+  LIPO="$ac_cv_prog_LIPO"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL"; then
+  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL=$ac_cv_prog_OTOOL
+if test -n "$OTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
+$as_echo "$OTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL"; then
+  ac_ct_OTOOL=$OTOOL
+  # Extract the first word of "otool", so it can be a program name with args.
+set dummy otool; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL"; then
+  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_OTOOL="otool"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
+if test -n "$ac_ct_OTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
+$as_echo "$ac_ct_OTOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL" = x; then
+    OTOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL=$ac_ct_OTOOL
+  fi
+else
+  OTOOL="$ac_cv_prog_OTOOL"
+fi
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
+set dummy ${ac_tool_prefix}otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_OTOOL64+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$OTOOL64"; then
+  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+OTOOL64=$ac_cv_prog_OTOOL64
+if test -n "$OTOOL64"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
+$as_echo "$OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_OTOOL64"; then
+  ac_ct_OTOOL64=$OTOOL64
+  # Extract the first word of "otool64", so it can be a program name with args.
+set dummy otool64; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_OTOOL64"; then
+  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_OTOOL64="otool64"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
+if test -n "$ac_ct_OTOOL64"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
+$as_echo "$ac_ct_OTOOL64" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_OTOOL64" = x; then
+    OTOOL64=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    OTOOL64=$ac_ct_OTOOL64
+  fi
+else
+  OTOOL64="$ac_cv_prog_OTOOL64"
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
+$as_echo_n "checking for -single_module linker flag... " >&6; }
+if ${lt_cv_apple_cc_single_mod+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_apple_cc_single_mod=no
+      if test -z "$LT_MULTI_MODULE"; then
+	# By default we will add the -single_module flag. You can override
+	# by either setting the environment variable LT_MULTI_MODULE
+	# non-empty at configure time, or by adding -multi_module to the
+	# link flags.
+	rm -rf libconftest.dylib*
+	echo "int foo(void){return 1;}" > conftest.c
+	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&5
+	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+	# If there is a non-empty error log, and "single_module"
+	# appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+	  cat conftest.err >&5
+	# Otherwise, if the output was created with a 0 exit code from
+	# the compiler, it worked.
+	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
+	  lt_cv_apple_cc_single_mod=yes
+	else
+	  cat conftest.err >&5
+	fi
+	rm -rf libconftest.dylib*
+	rm -f conftest.*
+      fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
+$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
+if ${lt_cv_ld_exported_symbols_list+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_ld_exported_symbols_list=yes
+else
+  lt_cv_ld_exported_symbols_list=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+	LDFLAGS=$save_LDFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
+$as_echo_n "checking for -force_load linker flag... " >&6; }
+if ${lt_cv_ld_force_load+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
+      echo "$AR cru libconftest.a conftest.o" >&5
+      $AR cru libconftest.a conftest.o 2>&5
+      echo "$RANLIB libconftest.a" >&5
+      $RANLIB libconftest.a 2>&5
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+	cat conftest.err >&5
+      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
+	lt_cv_ld_force_load=yes
+      else
+	cat conftest.err >&5
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
+$as_echo "$lt_cv_ld_force_load" >&6; }
+    case $host_os in
+    rhapsody* | darwin1.[012])
+      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+	10.[012][,.]*)
+	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+	10.*)
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test yes = "$lt_cv_apple_cc_single_mod"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test yes = "$lt_cv_ld_exported_symbols_list"; then
+      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
+    fi
+    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+
+# func_munge_path_list VARIABLE PATH
+# -----------------------------------
+# VARIABLE is name of variable containing _space_ separated list of
+# directories to be munged by the contents of PATH, which is string
+# having a format:
+# "DIR[:DIR]:"
+#       string "DIR[ DIR]" will be prepended to VARIABLE
+# ":DIR[:DIR]"
+#       string "DIR[ DIR]" will be appended to VARIABLE
+# "DIRP[:DIRP]::[DIRA:]DIRA"
+#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
+#       "DIRA[ DIRA]" will be appended to VARIABLE
+# "DIR[:DIR]"
+#       VARIABLE will be replaced by "DIR[ DIR]"
+func_munge_path_list ()
+{
+    case x$2 in
+    x)
+        ;;
+    *:)
+        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
+        ;;
+    x:*)
+        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
+        ;;
+    *::*)
+        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
+        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
+        ;;
+    *)
+        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
+        ;;
+    esac
+}
+
+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:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if ${ac_cv_prog_CPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+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
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in dlfcn.h
+do :
+  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
+"
+if test "x$ac_cv_header_dlfcn_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_DLFCN_H 1
+_ACEOF
+
+fi
+
+done
+
+
+
+func_stripname_cnf ()
+{
+  case $2 in
+  .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;;
+  *)  func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;;
+  esac
+} # func_stripname_cnf
+
+
+
+
+
+# Set options
+
+
+
+        enable_dlopen=no
+
+
+  enable_win32_dll=no
+
+
+            # Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then :
+  enableval=$enable_shared; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac
+else
+  enable_shared=yes
+fi
+
+
+
+
+
+
+
+
+
+  # Check whether --enable-static was given.
+if test "${enable_static+set}" = set; then :
+  enableval=$enable_static; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac
+else
+  enable_static=yes
+fi
+
+
+
+
+
+
+
+
+
+
+# Check whether --with-pic was given.
+if test "${with_pic+set}" = set; then :
+  withval=$with_pic; lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for lt_pkg in $withval; do
+	IFS=$lt_save_ifs
+	if test "X$lt_pkg" = "X$lt_p"; then
+	  pic_mode=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac
+else
+  pic_mode=default
+fi
+
+
+
+
+
+
+
+
+  # Check whether --enable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then :
+  enableval=$enable_fast_install; p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi
+
+
+
+
+
+
+
+
+  shared_archive_member_spec=
+case $host,$enable_shared in
+power*-*-aix[5-9]*,yes)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
+$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
+
+# Check whether --with-aix-soname was given.
+if test "${with_aix_soname+set}" = set; then :
+  withval=$with_aix_soname; case $withval in
+    aix|svr4|both)
+      ;;
+    *)
+      as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
+      ;;
+    esac
+    lt_cv_with_aix_soname=$with_aix_soname
+else
+  if ${lt_cv_with_aix_soname+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_with_aix_soname=aix
+fi
+
+    with_aix_soname=$lt_cv_with_aix_soname
+fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
+$as_echo "$with_aix_soname" >&6; }
+  if test aix != "$with_aix_soname"; then
+    # For the AIX way of multilib, we name the shared archive member
+    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
+    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
+    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
+    # the AIX toolchain works better with OBJECT_MODE set (default 32).
+    if test 64 = "${OBJECT_MODE-32}"; then
+      shared_archive_member_spec=shr_64
+    else
+      shared_archive_member_spec=shr
+    fi
+  fi
+  ;;
+*)
+  with_aix_soname=aix
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS=$ltmain
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+test -z "$LN_S" && LN_S="ln -s"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+if test -n "${ZSH_VERSION+set}"; then
+   setopt NO_GLOB_SUBST
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
+$as_echo_n "checking for objdir... " >&6; }
+if ${lt_cv_objdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
+$as_echo "$lt_cv_objdir" >&6; }
+objdir=$lt_cv_objdir
+
+
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define LT_OBJDIR "$lt_cv_objdir/"
+_ACEOF
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test set != "${COLLECT_NAMES+set}"; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a '.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+old_CC=$CC
+old_CFLAGS=$CFLAGS
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+func_cc_basename $compiler
+cc_basename=$func_cc_basename_result
+
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/${ac_tool_prefix}file"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
+  ;;
+esac
+fi
+
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
+$as_echo_n "checking for file... " >&6; }
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/file"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
+  ;;
+esac
+fi
+
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+if test -n "$MAGIC_CMD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
+$as_echo "$MAGIC_CMD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+
+lt_save_CC=$CC
+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
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+
+lt_prog_compiler_no_builtin_flag=
+
+if test yes = "$GCC"; then
+  case $cc_basename in
+  nvcc*)
+    lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
+  *)
+    lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
+  esac
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
+if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"  ## exclude from sc_useless_quotes_in_assignment
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+
+
+
+
+
+  lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+
+  if test yes = "$GCC"; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            lt_prog_compiler_pic='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
+            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static='$wl-static'
+	;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      lt_prog_compiler_static=
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      lt_prog_compiler_wl='-Xlinker '
+      if test -n "$lt_prog_compiler_pic"; then
+        lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+      fi
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      case $cc_basename in
+      nagfor*)
+        # NAG Fortran compiler
+        lt_prog_compiler_wl='-Wl,-Wl,,'
+        lt_prog_compiler_pic='-PIC'
+        lt_prog_compiler_static='-Bstatic'
+        ;;
+      esac
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static='$wl-static'
+	;;
+      esac
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='$wl-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      case $cc_basename in
+      # old Intel for x86_64, which still supported -KPIC.
+      ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='--shared'
+	lt_prog_compiler_static='--static'
+	;;
+      nagfor*)
+	# NAG Fortran compiler
+	lt_prog_compiler_wl='-Wl,-Wl,,'
+	lt_prog_compiler_pic='-PIC'
+	lt_prog_compiler_static='-Bstatic'
+	;;
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fPIC'
+	lt_prog_compiler_static='-static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fpic'
+	lt_prog_compiler_static='-Bstatic'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      xl* | bgxl* | bgf* | mpixl*)
+	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-qpic'
+	lt_prog_compiler_static='-qstaticlink'
+	;;
+      *)
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl=''
+	  ;;
+	*Sun\ F* | *Sun*Fortran*)
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl='-Qoption ld '
+	  ;;
+	*Sun\ C*)
+	  # Sun C 5.9
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl='-Wl,'
+	  ;;
+        *Intel*\ [CF]*Compiler*)
+	  lt_prog_compiler_wl='-Wl,'
+	  lt_prog_compiler_pic='-fPIC'
+	  lt_prog_compiler_static='-static'
+	  ;;
+	*Portland\ Group*)
+	  lt_prog_compiler_wl='-Wl,'
+	  lt_prog_compiler_pic='-fpic'
+	  lt_prog_compiler_static='-Bstatic'
+	  ;;
+	esac
+	;;
+      esac
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    rdos*)
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+	lt_prog_compiler_wl='-Qoption ld ';;
+      *)
+	lt_prog_compiler_wl='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    unicos*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_can_build_shared=no
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+case $host_os in
+  # For platforms that do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+if ${lt_cv_prog_compiler_pic+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
+if ${lt_cv_prog_compiler_pic_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"  ## exclude from sc_useless_quotes_in_assignment
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_pic_works"; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+
+
+
+
+
+
+
+
+
+
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if ${lt_cv_prog_compiler_static_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works=no
+   save_LDFLAGS=$LDFLAGS
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS=$save_LDFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
+$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_static_works"; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
+$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
+
+
+
+
+hard_links=nottested
+if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test no = "$hard_links"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  runpath_var=
+  allow_undefined_flag=
+  always_export_symbols=no
+  archive_cmds=
+  archive_expsym_cmds=
+  compiler_needs_object=no
+  enable_shared_with_static_runtimes=no
+  export_dynamic_flag_spec=
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  hardcode_automatic=no
+  hardcode_direct=no
+  hardcode_direct_absolute=no
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_separator=
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  inherit_rpath=no
+  link_all_deplibs=unknown
+  module_cmds=
+  module_expsym_cmds=
+  old_archive_from_new_cmds=
+  old_archive_from_expsyms_cmds=
+  thread_safe_flag_spec=
+  whole_archive_flag_spec=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ' (' and ')$', so one must not match beginning or
+  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
+  # as well as any symbol that contains 'd'.
+  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test yes != "$GCC"; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd* | bitrig*)
+    with_gnu_ld=no
+    ;;
+  linux* | k*bsd*-gnu | gnu*)
+    link_all_deplibs=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test yes = "$with_gnu_ld"; then
+    case $host_os in
+      aix*)
+	# The AIX port of GNU ld has always aspired to compatibility
+	# with the native linker.  However, as the warning in the GNU ld
+	# block says, versions before 2.19.5* couldn't really create working
+	# shared libraries, regardless of the interface used.
+	case `$LD -v 2>&1` in
+	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+	  *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
+	  *\ \(GNU\ Binutils\)\ [3-9]*) ;;
+	  *)
+	    lt_use_gnu_ld_interface=yes
+	    ;;
+	esac
+	;;
+      *)
+	lt_use_gnu_ld_interface=yes
+	;;
+    esac
+  fi
+
+  if test yes = "$lt_use_gnu_ld_interface"; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='$wl'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+    export_dynamic_flag_spec='$wl--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+    else
+      whole_archive_flag_spec=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
+      *GNU\ gold*) supports_anon_versioning=yes ;;
+      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test ia64 != "$host_cpu"; then
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.19, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      export_dynamic_flag_spec='$wl--export-all-symbols'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file, use it as
+	# is; otherwise, prepend EXPORTS...
+	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+          cp $export_symbols $output_objdir/$soname.def;
+        else
+          echo EXPORTS > $output_objdir/$soname.def;
+          cat $export_symbols >> $output_objdir/$soname.def;
+        fi~
+        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    haiku*)
+      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      link_all_deplibs=yes
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      shrext_cmds=.dll
+      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+      export_dynamic_flag_spec='$wl-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+      tmp_diet=no
+      if test linux-dietlibc = "$host_os"; then
+	case $cc_basename in
+	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
+	esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+	 && test no = "$tmp_diet"
+      then
+	tmp_addflag=' $pic_flag'
+	tmp_sharedflag='-shared'
+	case $cc_basename,$host_cpu in
+        pgcc*)				# Portland Group C compiler
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95* | pgfortran*)
+					# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	lf95*)				# Lahey Fortran 8.1
+	  whole_archive_flag_spec=
+	  tmp_sharedflag='--shared' ;;
+        nagfor*)                        # NAGFOR 5.3
+          tmp_sharedflag='-Wl,-shared' ;;
+	xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
+	  tmp_sharedflag='-qmkshrobj'
+	  tmp_addflag= ;;
+	nvcc*)	# Cuda Compiler Driver 2.2
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  compiler_needs_object=yes
+	  ;;
+	esac
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)			# Sun C 5.9
+	  whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  compiler_needs_object=yes
+	  tmp_sharedflag='-G' ;;
+	*Sun\ F*)			# Sun Fortran 8.3
+	  tmp_sharedflag='-G' ;;
+	esac
+	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+
+        if test yes = "$supports_anon_versioning"; then
+          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+            echo "local: *; };" >> $output_objdir/$libname.ver~
+            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
+        fi
+
+	case $cc_basename in
+	tcc*)
+	  export_dynamic_flag_spec='-rdynamic'
+	  ;;
+	xlf* | bgf* | bgxlf* | mpixlf*)
+	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
+	  hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+	  if test yes = "$supports_anon_versioning"; then
+	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
+              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+              echo "local: *; };" >> $output_objdir/$libname.ver~
+              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+	  fi
+	  ;;
+	esac
+      else
+        ld_shlibs=no
+      fi
+      ;;
+
+    netbsd* | netbsdelf*-gnu)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+	ld_shlibs=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  # For security reasons, it is highly recommended that you always
+	  # use absolute paths for naming shared libraries, and exclude the
+	  # DT_RUNPATH tag from executables and libraries.  But doing so
+	  # requires that you compile everything twice, which is a pain.
+	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	  else
+	    ld_shlibs=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test no = "$ld_shlibs"; then
+      runpath_var=
+      hardcode_libdir_flag_spec=
+      export_dynamic_flag_spec=
+      whole_archive_flag_spec=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix[4-9]*)
+      if test ia64 = "$host_cpu"; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
+	# Without the "-l" option, or with the "-B" option, AIX nm treats
+	# weak defined symbols like other global defined symbols, whereas
+	# GNU nm marks them as "W".
+	# While the 'weak' keyword is ignored in the Export File, we need
+	# it in the Import File for the 'aix-soname' feature, so we have
+	# to replace the "-B" option with "-P" for AIX nm.
+	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# have runtime linking enabled, and use it for executables.
+	# For shared libraries, we enable/disable runtime linking
+	# depending on the kind of the shared library created -
+	# when "with_aix_soname,aix_use_runtimelinking" is:
+	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "aix,yes"  lib.so          shared, rtl:yes, for executables
+	#            lib.a           static archive
+	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
+	#            lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a(lib.so.V) shared, rtl:no
+	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a           static archive
+	case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+	  for ld_flag in $LDFLAGS; do
+	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
+	    aix_use_runtimelinking=yes
+	    break
+	  fi
+	  done
+	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	    # so we don't have lib.a shared libs to link our executables.
+	    # We have to force runtime linking in this case.
+	    aix_use_runtimelinking=yes
+	    LDFLAGS="$LDFLAGS -Wl,-brtl"
+	  fi
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_direct_absolute=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      file_list_spec='$wl-f,'
+      case $with_aix_soname,$aix_use_runtimelinking in
+      aix,*) ;; # traditional, no import file
+      svr4,* | *,yes) # use import file
+	# The Import File defines what to hardcode.
+	hardcode_direct=no
+	hardcode_direct_absolute=no
+	;;
+      esac
+
+      if test yes = "$GCC"; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`$CC -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	  # We have reworked collect2
+	  :
+	  else
+	  # We have old collect2
+	  hardcode_direct=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L=yes
+	  hardcode_libdir_flag_spec='-L$libdir'
+	  hardcode_libdir_separator=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test yes = "$aix_use_runtimelinking"; then
+	  shared_flag="$shared_flag "'$wl-G'
+	fi
+	# Need to ensure runtime linking is disabled for the traditional
+	# shared library, or the linker may eventually find shared libraries
+	# /with/ Import File - we do not want to mix them.
+	shared_flag_aix='-shared'
+	shared_flag_svr4='-shared $wl-G'
+      else
+	# not using gcc
+	if test ia64 = "$host_cpu"; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag='$wl-G'
+	  else
+	    shared_flag='$wl-bM:SRE'
+	  fi
+	  shared_flag_aix='$wl-bM:SRE'
+	  shared_flag_svr4='$wl-G'
+	fi
+      fi
+
+      export_dynamic_flag_spec='$wl-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
+
+        hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
+        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
+      else
+	if test ia64 = "$host_cpu"; then
+	  hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an
+	 # empty executable.
+	 if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
+
+	 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' $wl-bernotok'
+	  allow_undefined_flag=' $wl-berok'
+	  if test yes = "$with_gnu_ld"; then
+	    # We only use this code for GNU lds that support --whole-archive.
+	    whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
+	  else
+	    # Exported symbols can be pulled into shared objects from archives
+	    whole_archive_flag_spec='$convenience'
+	  fi
+	  archive_cmds_need_lc=yes
+	  archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	  # -brtl affects multiple linker settings, -berok does not and is overridden later
+	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
+	  if test svr4 != "$with_aix_soname"; then
+	    # This is similar to how AIX traditionally builds its shared libraries.
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	  fi
+	  if test aix != "$with_aix_soname"; then
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) >  [...]
+	  else
+	    # used by -dlpreopen to get the symbols
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	  fi
+	  archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+            archive_expsym_cmds=''
+        ;;
+      m68k)
+            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_minus_L=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[45]*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      case $cc_basename in
+      cl*)
+	# Native MSVC
+	hardcode_libdir_flag_spec=' '
+	allow_undefined_flag=unsupported
+	always_export_symbols=yes
+	file_list_spec='@'
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+            cp "$export_symbols" "$output_objdir/$soname.def";
+            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+          else
+            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+          fi~
+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+          linknames='
+	# The linker will not automatically build a static lib if we build a DLL.
+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
+	enable_shared_with_static_runtimes=yes
+	exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+	# Don't use ranlib
+	old_postinstall_cmds='chmod 644 $oldlib'
+	postlink_cmds='lt_outputfile="@OUTPUT@"~
+          lt_tool_outputfile="@TOOL_OUTPUT@"~
+          case $lt_outputfile in
+            *.exe|*.EXE) ;;
+            *)
+              lt_outputfile=$lt_outputfile.exe
+              lt_tool_outputfile=$lt_tool_outputfile.exe
+              ;;
+          esac~
+          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+            $RM "$lt_outputfile.manifest";
+          fi'
+	;;
+      *)
+	# Assume MSVC wrapper
+	hardcode_libdir_flag_spec=' '
+	allow_undefined_flag=unsupported
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+	# The linker will automatically build a .lib file if we build a DLL.
+	old_archive_from_new_cmds='true'
+	# FIXME: Should let the user specify the lib program.
+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
+	enable_shared_with_static_runtimes=yes
+	;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+
+
+  archive_cmds_need_lc=no
+  hardcode_direct=no
+  hardcode_automatic=yes
+  hardcode_shlibpath_var=unsupported
+  if test yes = "$lt_cv_ld_force_load"; then
+    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
+  else
+    whole_archive_flag_spec=''
+  fi
+  link_all_deplibs=yes
+  allow_undefined_flag=$_lt_dar_allow_undefined
+  case $cc_basename in
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+
+  else
+  ld_shlibs=no
+  fi
+
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2.*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test yes = "$GCC"; then
+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='$wl+b $wl$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='$wl-E'
+      ;;
+
+    hpux10*)
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test no = "$with_gnu_ld"; then
+	hardcode_libdir_flag_spec='$wl+b $wl$libdir'
+	hardcode_libdir_separator=:
+	hardcode_direct=yes
+	hardcode_direct_absolute=yes
+	export_dynamic_flag_spec='$wl-E'
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	hardcode_minus_L=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+
+	  # Older versions of the 11.00 compiler do not understand -b yet
+	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
+$as_echo_n "checking if $CC understands -b... " >&6; }
+if ${lt_cv_prog_compiler__b+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler__b=no
+   save_LDFLAGS=$LDFLAGS
+   LDFLAGS="$LDFLAGS -b"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler__b=yes
+       fi
+     else
+       lt_cv_prog_compiler__b=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS=$save_LDFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
+$as_echo "$lt_cv_prog_compiler__b" >&6; }
+
+if test yes = "$lt_cv_prog_compiler__b"; then
+    archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+else
+    archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+fi
+
+	  ;;
+	esac
+      fi
+      if test no = "$with_gnu_ld"; then
+	hardcode_libdir_flag_spec='$wl+b $wl$libdir'
+	hardcode_libdir_separator=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	*)
+	  hardcode_direct=yes
+	  hardcode_direct_absolute=yes
+	  export_dynamic_flag_spec='$wl-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	# Try to use the -exported_symbol ld option, if it does not
+	# work, assume that -exports_file does not work either and
+	# implicitly export all symbols.
+	# This should be the same for all languages, so no per-tag cache variable.
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
+if ${lt_cv_irix_exported_symbol+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  save_LDFLAGS=$LDFLAGS
+	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+int foo (void) { return 0; }
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  lt_cv_irix_exported_symbol=yes
+else
+  lt_cv_irix_exported_symbol=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+           LDFLAGS=$save_LDFLAGS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
+	if test yes = "$lt_cv_irix_exported_symbol"; then
+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
+	fi
+	link_all_deplibs=no
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+      hardcode_libdir_separator=:
+      inherit_rpath=yes
+      link_all_deplibs=yes
+      ;;
+
+    linux*)
+      case $cc_basename in
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	ld_shlibs=yes
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      esac
+      ;;
+
+    netbsd* | netbsdelf*-gnu)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd* | bitrig*)
+      if test -f /usr/libexec/ld.so; then
+	hardcode_direct=yes
+	hardcode_shlibpath_var=no
+	hardcode_direct_absolute=yes
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
+	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+	  export_dynamic_flag_spec='$wl-E'
+	else
+	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+	fi
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      shrext_cmds=.dll
+      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    osf3*)
+      if test yes = "$GCC"; then
+	allow_undefined_flag=' $wl-expect_unresolved $wl\*'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test yes = "$GCC"; then
+	allow_undefined_flag=' $wl-expect_unresolved $wl\*'
+	archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      archive_cmds_need_lc='no'
+      hardcode_libdir_separator=:
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z defs'
+      if test yes = "$GCC"; then
+	wlarc='$wl'
+	archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+	case `$CC -V 2>&1` in
+	*"Compilers 5.0"*)
+	  wlarc=''
+	  archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+	  ;;
+	*)
+	  wlarc='$wl'
+	  archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+	  ;;
+	esac
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *)
+	# The compiler driver will combine and reorder linker options,
+	# but understands '-z linker_flag'.  GCC discards it without '$wl',
+	# but is careful enough not to reorder.
+	# Supported since Solaris 2.6 (maybe 2.5.1?)
+	if test yes = "$GCC"; then
+	  whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
+	else
+	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
+	fi
+	;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test sequent = "$host_vendor"; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag='$wl-z,text'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We CANNOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      no_undefined_flag='$wl-z,text'
+      allow_undefined_flag='$wl-z,nodefs'
+      archive_cmds_need_lc=no
+      hardcode_shlibpath_var=no
+      hardcode_libdir_flag_spec='$wl-R,$libdir'
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+      export_dynamic_flag_spec='$wl-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+
+    if test sni = "$host_vendor"; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+	export_dynamic_flag_spec='$wl-Blargedynsym'
+	;;
+      esac
+    fi
+  fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
+$as_echo "$ld_shlibs" >&6; }
+test no = "$ld_shlibs" && can_build_shared=no
+
+with_gnu_ld=$with_gnu_ld
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test yes,yes = "$GCC,$enable_shared"; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+if ${lt_cv_archive_cmds_need_lc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  $RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+	if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$lt_prog_compiler_wl
+	  pic_flag=$lt_prog_compiler_pic
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$allow_undefined_flag
+	  allow_undefined_flag=
+	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+	  then
+	    lt_cv_archive_cmds_need_lc=no
+	  else
+	    lt_cv_archive_cmds_need_lc=yes
+	  fi
+	  allow_undefined_flag=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
+      archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
+
+if test yes = "$GCC"; then
+  case $host_os in
+    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
+    *) lt_awk_arg='/^libraries:/' ;;
+  esac
+  case $host_os in
+    mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
+    *) lt_sed_strip_eq='s|=/|/|g' ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary...
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  # ...but if some path component already ends with the multilib dir we assume
+  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
+  case "$lt_multi_os_dir; $lt_search_path_spec " in
+  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
+    lt_multi_os_dir=
+    ;;
+  esac
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
+    elif test -n "$lt_multi_os_dir"; then
+      test -d "$lt_sys_path" && \
+	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS = " "; FS = "/|\n";} {
+  lt_foo = "";
+  lt_count = 0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo = "/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[lt_foo]++; }
+  if (lt_freq[lt_foo] == 1) { print lt_foo; }
+}'`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=.so
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+
+
+case $host_os in
+aix3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='$libname$release$shared_ext$major'
+  ;;
+
+aix[4-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test ia64 = "$host_cpu"; then
+    # AIX 5 supports IA64
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a(lib.so.V)'
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='$libname$shared_ext'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
+      ;;
+    esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
+    ;;
+
+  *)
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
+    ;;
+  esac
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[23].*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      soname_spec='$libname$release$shared_ext$major'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2.*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
+    fi
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+  postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
+  ;;
+
+interix[3-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  hardcode_libdir_flag_spec='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+
+  # Some binutils ld are patched to set DT_RUNPATH
+  if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
+	 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
+  lt_cv_shlibpath_overrides_runpath=yes
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+
+fi
+
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Ideally, we could use ldconfig to report *all* directores which are
+  # searched for libraries, however this is still not possible.  Aside from not
+  # being certain /sbin/ldconfig is available, command
+  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
+  # even though it is searched at run-time.  Try to do the best guess by
+  # appending ld.so.conf contents (and includes) to the search path.
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd* | bitrig*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec=/usr/lib
+  need_lib_prefix=no
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
+  else
+    need_version=yes
+  fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+os2*)
+  libname_spec='$name'
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test yes = "$with_gnu_ld"; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=sco
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test yes = "$with_gnu_ld"; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test no = "$dynamic_linker" && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test yes = "$GCC"; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
+fi
+
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
+fi
+
+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
+
+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
+func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
+
+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" ||
+   test -n "$runpath_var" ||
+   test yes = "$hardcode_automatic"; then
+
+  # We can hardcode non-existent directories.
+  if test no != "$hardcode_direct" &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
+     test no != "$hardcode_minus_L"; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
+$as_echo "$hardcode_action" >&6; }
+
+if test relink = "$hardcode_action" ||
+   test yes = "$inherit_rpath"; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+
+
+
+
+  if test yes != "$enable_dlopen"; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen=load_add_on
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen=LoadLibrary
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+    # if libdl is installed we need to link against it
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if ${ac_cv_lib_dl_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* 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 dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
+else
+
+    lt_cv_dlopen=dyld
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+    ;;
+
+  tpf*)
+    # Don't try to run any link tests for TPF.  We know it's impossible
+    # because TPF is a cross-compiler, and we know how we open DSOs.
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=no
+    ;;
+
+  *)
+    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
+if test "x$ac_cv_func_shl_load" = xyes; then :
+  lt_cv_dlopen=shl_load
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if ${ac_cv_lib_dld_shl_load+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* 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 shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_shl_load=yes
+else
+  ac_cv_lib_dld_shl_load=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
+  lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
+else
+  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
+if test "x$ac_cv_func_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if ${ac_cv_lib_dl_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* 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 dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dl_dlopen=yes
+else
+  ac_cv_lib_dl_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+$as_echo_n "checking for dlopen in -lsvld... " >&6; }
+if ${ac_cv_lib_svld_dlopen+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* 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 dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_svld_dlopen=yes
+else
+  ac_cv_lib_svld_dlopen=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
+$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
+if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+$as_echo_n "checking for dld_link in -ldld... " >&6; }
+if ${ac_cv_lib_dld_dld_link+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* 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 dld_link ();
+int
+main ()
+{
+return dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_dld_dld_link=yes
+else
+  ac_cv_lib_dld_dld_link=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
+$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
+if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
+  lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test no = "$lt_cv_dlopen"; then
+    enable_dlopen=no
+  else
+    enable_dlopen=yes
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS=$CPPFLAGS
+    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS=$LDFLAGS
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS=$LIBS
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
+$as_echo_n "checking whether a program can dlopen itself... " >&6; }
+if ${lt_cv_dlopen_self+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  	  if test yes = "$cross_compiling"; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
+$as_echo "$lt_cv_dlopen_self" >&6; }
+
+    if test yes = "$lt_cv_dlopen_self"; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
+if ${lt_cv_dlopen_self_static+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  	  if test yes = "$cross_compiling"; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}
+_LT_EOF
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
+    (./conftest; exit; ) >&5 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
+$as_echo "$lt_cv_dlopen_self_static" >&6; }
+    fi
+
+    CPPFLAGS=$save_CPPFLAGS
+    LDFLAGS=$save_LDFLAGS
+    LIBS=$save_LIBS
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+striplib=
+old_striplib=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+$as_echo_n "checking whether stripping libraries is possible... " >&6; }
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP"; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+    else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+    fi
+    ;;
+  *)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+    ;;
+  esac
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+  # Report what library types will actually be built
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
+$as_echo_n "checking if libtool supports shared libraries... " >&6; }
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
+$as_echo "$can_build_shared" >&6; }
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
+$as_echo_n "checking whether to build shared libraries... " >&6; }
+  test no = "$can_build_shared" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test yes = "$enable_shared" && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[4-9]*)
+    if test ia64 != "$host_cpu"; then
+      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+      yes,aix,yes) ;;			# shared object as lib.so file only
+      yes,svr4,*) ;;			# shared object as lib.so archive member only
+      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+      esac
+    fi
+    ;;
+  esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
+$as_echo "$enable_shared" >&6; }
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
+$as_echo_n "checking whether to build static libraries... " >&6; }
+  # Make sure either enable_shared or enable_static is yes.
+  test yes = "$enable_shared" || enable_static=yes
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
+$as_echo "$enable_static" >&6; }
+
+
+
+
+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
+
+CC=$lt_save_CC
+
+      if test -n "$CXX" && ( test no != "$CXX" &&
+    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
+    (test g++ != "$CXX"))); then
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+if test -z "$CXXCPP"; then
+  if ${ac_cv_prog_CXXCPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_cxx_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+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
+
+else
+  _lt_caught_CXX_error=yes
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+compiler_needs_object_CXX=no
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_direct_absolute_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_shlibpath_var_CXX=unsupported
+hardcode_automatic_CXX=no
+inherit_rpath_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+reload_flag_CXX=$reload_flag
+reload_cmds_CXX=$reload_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# No sense in running all these tests if we already determined that
+# the CXX compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test yes != "$_lt_caught_CXX_error"; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="int some_variable = 0;"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+  # save warnings/boilerplate of simple test code
+  ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+
+  ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_CFLAGS=$CFLAGS
+  lt_save_LD=$LD
+  lt_save_GCC=$GCC
+  GCC=$GXX
+  lt_save_with_gnu_ld=$with_gnu_ld
+  lt_save_path_LD=$lt_cv_path_LD
+  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+  else
+    $as_unset lt_cv_prog_gnu_ld
+  fi
+  if test -n "${lt_cv_path_LDCXX+set}"; then
+    lt_cv_path_LD=$lt_cv_path_LDCXX
+  else
+    $as_unset lt_cv_path_LD
+  fi
+  test -z "${LDCXX+set}" || LD=$LDCXX
+  CC=${CXX-"c++"}
+  CFLAGS=$CXXFLAGS
+  compiler=$CC
+  compiler_CXX=$CC
+  func_cc_basename $compiler
+cc_basename=$func_cc_basename_result
+
+
+  if test -n "$compiler"; then
+    # We don't want -fno-exception when compiling C++ code, so set the
+    # no_builtin_flag separately
+    if test yes = "$GXX"; then
+      lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+    else
+      lt_prog_compiler_no_builtin_flag_CXX=
+    fi
+
+    if test yes = "$GXX"; then
+      # Set up default GNU C++ configuration
+
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+ac_prog=ld
+if test yes = "$GCC"; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return, which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD=$ac_prog
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test yes = "$with_gnu_ld"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if ${lt_cv_path_LD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD=$ac_dir/$ac_prog
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test no != "$with_gnu_ld" && break
+	;;
+      *)
+	test yes != "$with_gnu_ld" && break
+	;;
+      esac
+    fi
+  done
+  IFS=$lt_save_ifs
+else
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
+fi
+fi
+
+LD=$lt_cv_path_LD
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if ${lt_cv_prog_gnu_ld+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
+$as_echo "$lt_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+
+
+
+
+      # Check if GNU C++ uses GNU ld as the underlying linker, since the
+      # archiving commands below assume that GNU ld is being used.
+      if test yes = "$with_gnu_ld"; then
+        archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+        archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+
+        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+        export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+
+        # If archive_cmds runs LD, not CC, wlarc should be empty
+        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+        #     investigate it a little bit more. (MM)
+        wlarc='$wl'
+
+        # ancient GNU ld didn't support --whole-archive et. al.
+        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
+	  $GREP 'no-whole-archive' > /dev/null; then
+          whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+        else
+          whole_archive_flag_spec_CXX=
+        fi
+      else
+        with_gnu_ld=no
+        wlarc=
+
+        # A generic and very simple default shared library creation
+        # command for GNU C++ for the case where it uses the native
+        # linker, instead of GNU ld.  If possible, this setting should
+        # overridden to take advantage of the native linker features on
+        # the platform it is being used on.
+        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+      fi
+
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+    else
+      GXX=no
+      with_gnu_ld=no
+      wlarc=
+    fi
+
+    # PORTME: fill in a description of your system's C++ link characteristics
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+    ld_shlibs_CXX=yes
+    case $host_os in
+      aix3*)
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+        ;;
+      aix[4-9]*)
+        if test ia64 = "$host_cpu"; then
+          # On IA64, the linker does run time linking by default, so we don't
+          # have to do anything special.
+          aix_use_runtimelinking=no
+          exp_sym_flag='-Bexport'
+          no_entry_flag=
+        else
+          aix_use_runtimelinking=no
+
+          # Test if we are trying to use run time linking or normal
+          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+          # have runtime linking enabled, and use it for executables.
+          # For shared libraries, we enable/disable runtime linking
+          # depending on the kind of the shared library created -
+          # when "with_aix_soname,aix_use_runtimelinking" is:
+          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "aix,yes"  lib.so          shared, rtl:yes, for executables
+          #            lib.a           static archive
+          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
+          #            lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a(lib.so.V) shared, rtl:no
+          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a           static archive
+          case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+	    for ld_flag in $LDFLAGS; do
+	      case $ld_flag in
+	      *-brtl*)
+	        aix_use_runtimelinking=yes
+	        break
+	        ;;
+	      esac
+	    done
+	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	      # so we don't have lib.a shared libs to link our executables.
+	      # We have to force runtime linking in this case.
+	      aix_use_runtimelinking=yes
+	      LDFLAGS="$LDFLAGS -Wl,-brtl"
+	    fi
+	    ;;
+          esac
+
+          exp_sym_flag='-bexport'
+          no_entry_flag='-bnoentry'
+        fi
+
+        # When large executables or shared objects are built, AIX ld can
+        # have problems creating the table of contents.  If linking a library
+        # or program results in "error TOC overflow" add -mminimal-toc to
+        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+        archive_cmds_CXX=''
+        hardcode_direct_CXX=yes
+        hardcode_direct_absolute_CXX=yes
+        hardcode_libdir_separator_CXX=':'
+        link_all_deplibs_CXX=yes
+        file_list_spec_CXX='$wl-f,'
+        case $with_aix_soname,$aix_use_runtimelinking in
+        aix,*) ;;	# no import file
+        svr4,* | *,yes) # use import file
+          # The Import File defines what to hardcode.
+          hardcode_direct_CXX=no
+          hardcode_direct_absolute_CXX=no
+          ;;
+        esac
+
+        if test yes = "$GXX"; then
+          case $host_os in aix4.[012]|aix4.[012].*)
+          # We only want to do this on AIX 4.2 and lower, the check
+          # below for broken collect2 doesn't work under 4.3+
+	  collect2name=`$CC -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	    # We have reworked collect2
+	    :
+	  else
+	    # We have old collect2
+	    hardcode_direct_CXX=unsupported
+	    # It fails to find uninstalled libraries when the uninstalled
+	    # path is not listed in the libpath.  Setting hardcode_minus_L
+	    # to unsupported forces relinking
+	    hardcode_minus_L_CXX=yes
+	    hardcode_libdir_flag_spec_CXX='-L$libdir'
+	    hardcode_libdir_separator_CXX=
+	  fi
+          esac
+          shared_flag='-shared'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag=$shared_flag' $wl-G'
+	  fi
+	  # Need to ensure runtime linking is disabled for the traditional
+	  # shared library, or the linker may eventually find shared libraries
+	  # /with/ Import File - we do not want to mix them.
+	  shared_flag_aix='-shared'
+	  shared_flag_svr4='-shared $wl-G'
+        else
+          # not using gcc
+          if test ia64 = "$host_cpu"; then
+	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	  # chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+          else
+	    if test yes = "$aix_use_runtimelinking"; then
+	      shared_flag='$wl-G'
+	    else
+	      shared_flag='$wl-bM:SRE'
+	    fi
+	    shared_flag_aix='$wl-bM:SRE'
+	    shared_flag_svr4='$wl-G'
+          fi
+        fi
+
+        export_dynamic_flag_spec_CXX='$wl-bexpall'
+        # It seems that -bexpall does not export symbols beginning with
+        # underscore (_), so it is better to generate a list of symbols to
+	# export.
+        always_export_symbols_CXX=yes
+	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
+          # Warning - without using the other runtime loading flags (-brtl),
+          # -berok will link without error, but may produce a broken library.
+          # The "-G" linker flag allows undefined symbols.
+          no_undefined_flag_CXX='-bernotok'
+          # Determine the default libpath from the value encoded in an empty
+          # executable.
+          if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath__CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath__CXX
+fi
+
+          hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
+
+          archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
+        else
+          if test ia64 = "$host_cpu"; then
+	    hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib'
+	    allow_undefined_flag_CXX="-z nodefs"
+	    archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
+          else
+	    # Determine the default libpath from the value encoded in an
+	    # empty executable.
+	    if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath__CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath__CXX
+fi
+
+	    hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
+	    # Warning - without using the other run time loading flags,
+	    # -berok will link without error, but may produce a broken library.
+	    no_undefined_flag_CXX=' $wl-bernotok'
+	    allow_undefined_flag_CXX=' $wl-berok'
+	    if test yes = "$with_gnu_ld"; then
+	      # We only use this code for GNU lds that support --whole-archive.
+	      whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    else
+	      # Exported symbols can be pulled into shared objects from archives
+	      whole_archive_flag_spec_CXX='$convenience'
+	    fi
+	    archive_cmds_need_lc_CXX=yes
+	    archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	    # -brtl affects multiple linker settings, -berok does not and is overridden later
+	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
+	    if test svr4 != "$with_aix_soname"; then
+	      # This is similar to how AIX traditionally builds its shared
+	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	    fi
+	    if test aix != "$with_aix_soname"; then
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_sy [...]
+	    else
+	      # used by -dlpreopen to get the symbols
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	    fi
+	    archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d'
+          fi
+        fi
+        ;;
+
+      beos*)
+	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	  allow_undefined_flag_CXX=unsupported
+	  # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	  # support --undefined.  This deserves some investigation.  FIXME
+	  archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	else
+	  ld_shlibs_CXX=no
+	fi
+	;;
+
+      chorus*)
+        case $cc_basename in
+          *)
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	  ;;
+        esac
+        ;;
+
+      cygwin* | mingw* | pw32* | cegcc*)
+	case $GXX,$cc_basename in
+	,cl* | no,cl*)
+	  # Native MSVC
+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
+	  # no search path for DLLs.
+	  hardcode_libdir_flag_spec_CXX=' '
+	  allow_undefined_flag_CXX=unsupported
+	  always_export_symbols_CXX=yes
+	  file_list_spec_CXX='@'
+	  # Tell ltmain to make .lib files, not .a files.
+	  libext=lib
+	  # Tell ltmain to make .dll files, not .so files.
+	  shrext_cmds=.dll
+	  # FIXME: Setting linknames here is a bad hack.
+	  archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	  archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+              cp "$export_symbols" "$output_objdir/$soname.def";
+              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+            else
+              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+            fi~
+            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+            linknames='
+	  # The linker will not automatically build a static lib if we build a DLL.
+	  # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
+	  enable_shared_with_static_runtimes_CXX=yes
+	  # Don't use ranlib
+	  old_postinstall_cmds_CXX='chmod 644 $oldlib'
+	  postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
+            lt_tool_outputfile="@TOOL_OUTPUT@"~
+            case $lt_outputfile in
+              *.exe|*.EXE) ;;
+              *)
+                lt_outputfile=$lt_outputfile.exe
+                lt_tool_outputfile=$lt_tool_outputfile.exe
+                ;;
+            esac~
+            func_to_tool_file "$lt_outputfile"~
+            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+              $RM "$lt_outputfile.manifest";
+            fi'
+	  ;;
+	*)
+	  # g++
+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+	  # as there is no search path for DLLs.
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  export_dynamic_flag_spec_CXX='$wl--export-all-symbols'
+	  allow_undefined_flag_CXX=unsupported
+	  always_export_symbols_CXX=no
+	  enable_shared_with_static_runtimes_CXX=yes
+
+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	    # If the export-symbols file already is a .def file, use it as
+	    # is; otherwise, prepend EXPORTS...
+	    archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+              cp $export_symbols $output_objdir/$soname.def;
+            else
+              echo EXPORTS > $output_objdir/$soname.def;
+              cat $export_symbols >> $output_objdir/$soname.def;
+            fi~
+            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	  else
+	    ld_shlibs_CXX=no
+	  fi
+	  ;;
+	esac
+	;;
+      darwin* | rhapsody*)
+
+
+  archive_cmds_need_lc_CXX=no
+  hardcode_direct_CXX=no
+  hardcode_automatic_CXX=yes
+  hardcode_shlibpath_var_CXX=unsupported
+  if test yes = "$lt_cv_ld_force_load"; then
+    whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
+  else
+    whole_archive_flag_spec_CXX=''
+  fi
+  link_all_deplibs_CXX=yes
+  allow_undefined_flag_CXX=$_lt_dar_allow_undefined
+  case $cc_basename in
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+       if test yes != "$lt_cv_apple_cc_single_mod"; then
+      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
+      archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+    fi
+
+  else
+  ld_shlibs_CXX=no
+  fi
+
+	;;
+
+      os2*)
+	hardcode_libdir_flag_spec_CXX='-L$libdir'
+	hardcode_minus_L_CXX=yes
+	allow_undefined_flag_CXX=unsupported
+	shrext_cmds=.dll
+	archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  prefix_cmds="$SED"~
+	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	    prefix_cmds="$prefix_cmds -e 1d";
+	  fi~
+	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+	enable_shared_with_static_runtimes_CXX=yes
+	;;
+
+      dgux*)
+        case $cc_basename in
+          ec++*)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          ghcx*)
+	    # Green Hills C++ Compiler
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+        esac
+        ;;
+
+      freebsd2.*)
+        # C++ shared libraries reported to be fairly broken before
+	# switch to ELF
+        ld_shlibs_CXX=no
+        ;;
+
+      freebsd-elf*)
+        archive_cmds_need_lc_CXX=no
+        ;;
+
+      freebsd* | dragonfly*)
+        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+        # conventions
+        ld_shlibs_CXX=yes
+        ;;
+
+      haiku*)
+        archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+        link_all_deplibs_CXX=yes
+        ;;
+
+      hpux9*)
+        hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
+        hardcode_libdir_separator_CXX=:
+        export_dynamic_flag_spec_CXX='$wl-E'
+        hardcode_direct_CXX=yes
+        hardcode_minus_L_CXX=yes # Not in the search PATH,
+				             # but as the default
+				             # location of the library.
+
+        case $cc_basename in
+          CC*)
+            # FIXME: insert proper C++ library support
+            ld_shlibs_CXX=no
+            ;;
+          aCC*)
+            archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+            # Commands to make compiler produce verbose output that lists
+            # what "hidden" libraries, object files and flags are used when
+            # linking a shared library.
+            #
+            # There doesn't appear to be a way to prevent this compiler from
+            # explicitly linking system object files so we need to strip them
+            # from the output so that they don't get included in the library
+            # dependencies.
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+            ;;
+          *)
+            if test yes = "$GXX"; then
+              archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+            else
+              # FIXME: insert proper C++ library support
+              ld_shlibs_CXX=no
+            fi
+            ;;
+        esac
+        ;;
+
+      hpux10*|hpux11*)
+        if test no = "$with_gnu_ld"; then
+	  hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+          case $host_cpu in
+            hppa*64*|ia64*)
+              ;;
+            *)
+	      export_dynamic_flag_spec_CXX='$wl-E'
+              ;;
+          esac
+        fi
+        case $host_cpu in
+          hppa*64*|ia64*)
+            hardcode_direct_CXX=no
+            hardcode_shlibpath_var_CXX=no
+            ;;
+          *)
+            hardcode_direct_CXX=yes
+            hardcode_direct_absolute_CXX=yes
+            hardcode_minus_L_CXX=yes # Not in the search PATH,
+					         # but as the default
+					         # location of the library.
+            ;;
+        esac
+
+        case $cc_basename in
+          CC*)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          aCC*)
+	    case $host_cpu in
+	      hppa*64*)
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      ia64*)
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      *)
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	    esac
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+	    ;;
+          *)
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        case $host_cpu in
+	          hppa*64*)
+	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          ia64*)
+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          *)
+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	        esac
+	      fi
+	    else
+	      # FIXME: insert proper C++ library support
+	      ld_shlibs_CXX=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      interix[3-9]*)
+	hardcode_direct_CXX=no
+	hardcode_shlibpath_var_CXX=no
+	hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='$wl-E'
+	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+	# Instead, shared libraries are loaded at an image base (0x10000000 by
+	# default) and relocated if they conflict, which is a slow very memory
+	# consuming and fragmenting process.  To avoid this, we pick a random,
+	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+	archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	;;
+      irix5* | irix6*)
+        case $cc_basename in
+          CC*)
+	    # SGI C++
+	    archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	      else
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
+	      fi
+	    fi
+	    link_all_deplibs_CXX=yes
+	    ;;
+        esac
+        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+        hardcode_libdir_separator_CXX=:
+        inherit_rpath_CXX=yes
+        ;;
+
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	    old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	    ;;
+	  icpc* | ecpc* )
+	    # Intel C++
+	    with_gnu_ld=yes
+	    # version 8.0 and above of icpc choke on multiply defined symbols
+	    # if we add $predep_objects and $postdep_objects, however 7.1 and
+	    # earlier do not add the objects themselves.
+	    case `$CC -V 2>&1` in
+	      *"Version 7."*)
+	        archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+		archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	      *)  # Version 8.0 or newer
+	        tmp_idyn=
+	        case $host_cpu in
+		  ia64*) tmp_idyn=' -i_dynamic';;
+		esac
+	        archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+		archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	    esac
+	    archive_cmds_need_lc_CXX=no
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    ;;
+          pgCC* | pgcpp*)
+            # Portland Group C++ compiler
+	    case `$CC -V` in
+	    *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
+	      prelink_cmds_CXX='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
+	      old_archive_cmds_CXX='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
+                $RANLIB $oldlib'
+	      archive_cmds_CXX='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      archive_expsym_cmds_CXX='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	      ;;
+	    *) # Version 6 and above use weak symbols
+	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	      ;;
+	    esac
+
+	    hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+            ;;
+	  cxx*)
+	    # Compaq C++
+	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
+
+	    runpath_var=LD_RUN_PATH
+	    hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	    hardcode_libdir_separator_CXX=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
+	    ;;
+	  xl* | mpixl* | bgxl*)
+	    # IBM XL 8.0 on PPC, with GNU ld
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    if test yes = "$supports_anon_versioning"; then
+	      archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
+                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+                echo "local: *; };" >> $output_objdir/$libname.ver~
+                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
+	    fi
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      no_undefined_flag_CXX=' -zdefs'
+	      archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
+	      hardcode_libdir_flag_spec_CXX='-R$libdir'
+	      whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	      compiler_needs_object_CXX=yes
+
+	      # Not sure whether something based on
+	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+	      # would be better.
+	      output_verbose_link_cmd='func_echo_all'
+
+	      # Archives containing C++ object files must be created using
+	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	      # necessary to make sure instantiated templates are included
+	      # in the archive.
+	      old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+
+      lynxos*)
+        # FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+
+      m88k*)
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+	;;
+
+      mvs*)
+        case $cc_basename in
+          cxx*)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+	  *)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+	esac
+	;;
+
+      netbsd*)
+        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	  archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+	  wlarc=
+	  hardcode_libdir_flag_spec_CXX='-R$libdir'
+	  hardcode_direct_CXX=yes
+	  hardcode_shlibpath_var_CXX=no
+	fi
+	# Workaround some broken pre-1.5 toolchains
+	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+	;;
+
+      *nto* | *qnx*)
+        ld_shlibs_CXX=yes
+	;;
+
+      openbsd* | bitrig*)
+	if test -f /usr/libexec/ld.so; then
+	  hardcode_direct_CXX=yes
+	  hardcode_shlibpath_var_CXX=no
+	  hardcode_direct_absolute_CXX=yes
+	  archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+	  hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
+	    archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
+	    export_dynamic_flag_spec_CXX='$wl-E'
+	    whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+	  fi
+	  output_verbose_link_cmd=func_echo_all
+	else
+	  ld_shlibs_CXX=no
+	fi
+	;;
+
+      osf3* | osf4* | osf5*)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	    hardcode_libdir_separator_CXX=:
+
+	    # Archives containing C++ object files must be created using
+	    # the KAI C++ compiler.
+	    case $host in
+	      osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
+	      *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
+	    esac
+	    ;;
+          RCC*)
+	    # Rational C++ 2.4.1
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          cxx*)
+	    case $host in
+	      osf3*)
+	        allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
+	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+		;;
+	      *)
+	        allow_undefined_flag_CXX=' -expect_unresolved \*'
+	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+                  echo "-hidden">> $lib.exp~
+                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
+                  $RM $lib.exp'
+	        hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+		;;
+	    esac
+
+	    hardcode_libdir_separator_CXX=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+	    ;;
+	  *)
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
+	      case $host in
+	        osf3*)
+	          archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+		  ;;
+	        *)
+	          archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+		  ;;
+	      esac
+
+	      hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+	      hardcode_libdir_separator_CXX=:
+
+	      # Commands to make compiler produce verbose output that lists
+	      # what "hidden" libraries, object files and flags are used when
+	      # linking a shared library.
+	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+	    else
+	      # FIXME: insert proper C++ library support
+	      ld_shlibs_CXX=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      psos*)
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+        ;;
+
+      sunos4*)
+        case $cc_basename in
+          CC*)
+	    # Sun C++ 4.x
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          lcc*)
+	    # Lucid
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+        esac
+        ;;
+
+      solaris*)
+        case $cc_basename in
+          CC* | sunCC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+            archive_cmds_need_lc_CXX=yes
+	    no_undefined_flag_CXX=' -zdefs'
+	    archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	    archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	    hardcode_libdir_flag_spec_CXX='-R$libdir'
+	    hardcode_shlibpath_var_CXX=no
+	    case $host_os in
+	      solaris2.[0-5] | solaris2.[0-5].*) ;;
+	      *)
+		# The compiler driver will combine and reorder linker options,
+		# but understands '-z linker_flag'.
+	        # Supported since Solaris 2.6 (maybe 2.5.1?)
+		whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
+	        ;;
+	    esac
+	    link_all_deplibs_CXX=yes
+
+	    output_verbose_link_cmd='func_echo_all'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	    ;;
+          gcx*)
+	    # Green Hills C++ Compiler
+	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+
+	    # The C++ compiler must be used to create the archive.
+	    old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    # GNU C++ compiler with Solaris linker
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      no_undefined_flag_CXX=' $wl-z ${wl}defs'
+	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+	      else
+	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
+	        # platform.
+	        archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+	      fi
+
+	      hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
+	      case $host_os in
+		solaris2.[0-5] | solaris2.[0-5].*) ;;
+		*)
+		  whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
+		  ;;
+	      esac
+	    fi
+	    ;;
+        esac
+        ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      no_undefined_flag_CXX='$wl-z,text'
+      archive_cmds_need_lc_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      runpath_var='LD_RUN_PATH'
+
+      case $cc_basename in
+        CC*)
+	  archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+      esac
+      ;;
+
+      sysv5* | sco3.2v5* | sco5v6*)
+	# Note: We CANNOT use -z defs as we might desire, because we do not
+	# link with -lc, and that would cause any symbols used from libc to
+	# always be unresolved, which means just about no library would
+	# ever link correctly.  If we're not using GNU ld we use -z text
+	# though, which does catch some bad symbols but isn't as heavy-handed
+	# as -z defs.
+	no_undefined_flag_CXX='$wl-z,text'
+	allow_undefined_flag_CXX='$wl-z,nodefs'
+	archive_cmds_need_lc_CXX=no
+	hardcode_shlibpath_var_CXX=no
+	hardcode_libdir_flag_spec_CXX='$wl-R,$libdir'
+	hardcode_libdir_separator_CXX=':'
+	link_all_deplibs_CXX=yes
+	export_dynamic_flag_spec_CXX='$wl-Bexport'
+	runpath_var='LD_RUN_PATH'
+
+	case $cc_basename in
+          CC*)
+	    archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
+              '"$old_archive_cmds_CXX"
+	    reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
+              '"$reload_cmds_CXX"
+	    ;;
+	  *)
+	    archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    ;;
+	esac
+      ;;
+
+      tandem*)
+        case $cc_basename in
+          NCC*)
+	    # NonStop-UX NCC 3.20
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    ld_shlibs_CXX=no
+	    ;;
+        esac
+        ;;
+
+      vxworks*)
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+        ;;
+
+      *)
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+        ;;
+    esac
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
+    test no = "$ld_shlibs_CXX" && can_build_shared=no
+
+    GCC_CXX=$GXX
+    LD_CXX=$LD
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    # Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+cat > conftest.$ac_ext <<_LT_EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+_LT_EOF
+
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
+esac
+
+if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  for p in `eval "$output_verbose_link_cmd"`; do
+    case $prev$p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test x-L = "$p" ||
+          test x-R = "$p"; then
+	 prev=$p
+	 continue
+       fi
+
+       # Expand the sysroot to ease extracting the directories later.
+       if test -z "$prev"; then
+         case $p in
+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
+         esac
+       fi
+       case $p in
+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
+       esac
+       if test no = "$pre_test_object_deps_done"; then
+	 case $prev in
+	 -L | -R)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX=$prev$p
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX=$prev$p
+	 else
+	   postdeps_CXX="${postdeps_CXX} $prev$p"
+	 fi
+       fi
+       prev=
+       ;;
+
+    *.lto.$objext) ;; # Ignore GCC LTO objects
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test no = "$pre_test_object_deps_done"; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX=$p
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX=$p
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$RM -f confest.$objext
+CFLAGS=$_lt_libdeps_save_CFLAGS
+
+# PORTME: override above test on systems where it is broken
+case $host_os in
+interix[3-9]*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  predep_objects_CXX=
+  postdep_objects_CXX=
+  postdeps_CXX=
+  ;;
+esac
+
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+ compiler_lib_search_dirs_CXX=
+if test -n "${compiler_lib_search_path_CXX}"; then
+ compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'`
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+
+  # C++ specific cases for pic, static, wl, etc.
+  if test yes = "$GXX"; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            lt_prog_compiler_pic_CXX='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
+            lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | cygwin* | os2* | pw32* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static_CXX='$wl-static'
+	;;
+      esac
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      lt_prog_compiler_static_CXX=
+      ;;
+    interix[3-9]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *qnx* | *nto*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      lt_prog_compiler_pic_CXX='-fPIC -shared'
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix[4-9]*)
+	# All AIX code is PIC.
+	if test ia64 = "$host_cpu"; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      mingw* | cygwin* | os2* | pw32* | cegcc*)
+	# This hack is so that the source file can tell whether it is being
+	# built for inclusion in a dll (and should export symbols for example).
+	lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
+	    if test ia64 != "$host_cpu"; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  ecpc* )
+	    # old Intel C++ for x86_64, which still supported -KPIC.
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  icpc* )
+	    # Intel C++, used to be incompatible with GCC.
+	    # ICC 10 doesn't accept -KPIC any more.
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  pgCC* | pgcpp*)
+	    # Portland Group C++ compiler
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-fpic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
+	    # IBM XL 8.0, 9.0 on PPC and BlueGene
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-qpic'
+	    lt_prog_compiler_static_CXX='-qstaticlink'
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      lt_prog_compiler_pic_CXX='-KPIC'
+	      lt_prog_compiler_static_CXX='-Bstatic'
+	      lt_prog_compiler_wl_CXX='-Qoption ld '
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd* | netbsdelf*-gnu)
+	;;
+      *qnx* | *nto*)
+        # QNX uses GNU C++, but need to define -shared option too, otherwise
+        # it will coredump.
+        lt_prog_compiler_pic_CXX='-fPIC -shared'
+        ;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC* | sunCC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+case $host_os in
+  # For platforms that do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
+lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
+if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_works_CXX=no
+   ac_outfile=conftest.$ac_objext
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"  ## exclude from sc_useless_quotes_in_assignment
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+
+
+
+
+
+#
+# Check to make sure the static flag actually works.
+#
+wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
+if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_static_works_CXX=no
+   save_LDFLAGS=$LDFLAGS
+   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler_static_works_CXX=yes
+       fi
+     else
+       lt_cv_prog_compiler_static_works_CXX=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS=$save_LDFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
+
+if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then
+    :
+else
+    lt_prog_compiler_static_CXX=
+fi
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
+if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w . 2>&5
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
+
+
+
+
+hard_links=nottested
+if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then
+  # do not overwrite the value of need_locks provided by the user
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
+$as_echo_n "checking if we can lock with hard links... " >&6; }
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
+$as_echo "$hard_links" >&6; }
+  if test no = "$hard_links"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
+  case $host_os in
+  aix[4-9]*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
+    # Without the "-l" option, or with the "-B" option, AIX nm treats
+    # weak defined symbols like other global defined symbols, whereas
+    # GNU nm marks them as "W".
+    # While the 'weak' keyword is ignored in the Export File, we need
+    # it in the Import File for the 'aix-soname' feature, so we have
+    # to replace the "-B" option with "-P" for AIX nm.
+    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX=$ltdll_cmds
+    ;;
+  cygwin* | mingw* | cegcc*)
+    case $cc_basename in
+    cl*)
+      exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
+    *)
+      export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+      exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
+      ;;
+    esac
+    ;;
+  linux* | k*bsd*-gnu | gnu*)
+    link_all_deplibs_CXX=no
+    ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+    ;;
+  esac
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
+$as_echo "$ld_shlibs_CXX" >&6; }
+test no = "$ld_shlibs_CXX" && can_build_shared=no
+
+with_gnu_ld_CXX=$with_gnu_ld
+
+
+
+
+
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test yes,yes = "$GCC,$enable_shared"; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
+if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  $RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+	if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } 2>conftest.err; then
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$lt_prog_compiler_wl_CXX
+	  pic_flag=$lt_prog_compiler_pic_CXX
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+	  allow_undefined_flag_CXX=
+	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+	  then
+	    lt_cv_archive_cmds_need_lc_CXX=no
+	  else
+	    lt_cv_archive_cmds_need_lc_CXX=yes
+	  fi
+	  allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
+$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
+      archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
+$as_echo_n "checking dynamic linker characteristics... " >&6; }
+
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=.so
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+
+
+case $host_os in
+aix3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='$libname$release$shared_ext$major'
+  ;;
+
+aix[4-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test ia64 = "$host_cpu"; then
+    # AIX 5 supports IA64
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a(lib.so.V)'
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='$libname$shared_ext'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[45]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
+      if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
+      ;;
+    esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
+    ;;
+
+  *)
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
+    ;;
+  esac
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[23].*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      soname_spec='$libname$release$shared_ext$major'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2.*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
+  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
+    fi
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+  postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
+  ;;
+
+interix[3-9]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  hardcode_libdir_flag_spec_CXX='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+
+  # Some binutils ld are patched to set DT_RUNPATH
+  if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
+	 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
+  lt_cv_shlibpath_overrides_runpath=yes
+fi
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+
+fi
+
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Ideally, we could use ldconfig to report *all* directores which are
+  # searched for libraries, however this is still not possible.  Aside from not
+  # being certain /sbin/ldconfig is available, command
+  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
+  # even though it is searched at run-time.  Try to do the best guess by
+  # appending ld.so.conf contents (and includes) to the search path.
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd* | bitrig*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec=/usr/lib
+  need_lib_prefix=no
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
+  else
+    need_version=yes
+  fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+os2*)
+  libname_spec='$name'
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test yes = "$with_gnu_ld"; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=sco
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test yes = "$with_gnu_ld"; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
+$as_echo "$dynamic_linker" >&6; }
+test no = "$dynamic_linker" && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test yes = "$GCC"; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
+fi
+
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
+fi
+
+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
+
+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
+func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
+
+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
+$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" ||
+   test -n "$runpath_var_CXX" ||
+   test yes = "$hardcode_automatic_CXX"; then
+
+  # We can hardcode non-existent directories.
+  if test no != "$hardcode_direct_CXX" &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
+     test no != "$hardcode_minus_L_CXX"; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
+$as_echo "$hardcode_action_CXX" >&6; }
+
+if test relink = "$hardcode_action_CXX" ||
+   test yes = "$inherit_rpath_CXX"; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+
+
+
+
+
+
+  fi # test -n "$compiler"
+
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+  LDCXX=$LD
+  LD=$lt_save_LD
+  GCC=$lt_save_GCC
+  with_gnu_ld=$lt_save_with_gnu_ld
+  lt_cv_path_LDCXX=$lt_cv_path_LD
+  lt_cv_path_LD=$lt_save_path_LD
+  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+fi # test yes != "$_lt_caught_CXX_error"
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        ac_config_commands="$ac_config_commands libtool"
+
+
+
+
+# Only expand once:
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+## Test for GMP
+
+# Check whether --with-gmp was given.
+if test "${with_gmp+set}" = set; then :
+  withval=$with_gmp;  LDFLAGS="-L$with_gmp/lib $LDFLAGS"
+     CPPFLAGS="-I $with_gmp/include $CPPFLAGS"
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GMP C++ library is available" >&5
+$as_echo_n "checking whether GMP C++ library is available... " >&6; }
+LIBS_SAVED="$LIBS"
+LIBS="$LIBS -lgmpxx -lgmp"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <gmpxx.h>
+
+int
+main ()
+{
+mpz_class a;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  as_fn_error $? "GMP C++ library not found. Make sure it was compiled with --enable-cxx" "$LINENO" 5
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS="$LIBS_SAVED"
+
+## Test for OpenMP parallelization.
+# Check whether --enable-openmp was given.
+if test "${enable_openmp+set}" = set; then :
+  enableval=$enable_openmp; :
+else
+  enable_openmp=check
+fi
+
+if test "x$enable_openmp" != xno; then :
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenMP flag of C++ compiler" >&5
+$as_echo_n "checking for OpenMP flag of C++ compiler... " >&6; }
+if ${ax_cv_cxx_openmp+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  saveCXXFLAGS=$CXXFLAGS
+ax_cv_cxx_openmp=unknown
+# Flags to try:  -fopenmp (gcc), -openmp (icc), -mp (SGI & PGI),
+#                -xopenmp (Sun), -omp (Tru64), -qsmp=omp (AIX), none
+ax_openmp_flags="-fopenmp -openmp -mp -xopenmp -omp -qsmp=omp none"
+if test "x$OPENMP_CXXFLAGS" != x; then
+  ax_openmp_flags="$OPENMP_CXXFLAGS $ax_openmp_flags"
+fi
+for ax_openmp_flag in $ax_openmp_flags; do
+  case $ax_openmp_flag in
+    none) CXXFLAGS=$saveCXX ;;
+    *) CXXFLAGS="$saveCXXFLAGS $ax_openmp_flag" ;;
+  esac
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <omp.h>
+
+static void
+parallel_fill(int * data, int n)
+{
+  int i;
+#pragma omp parallel for
+  for (i = 0; i < n; ++i)
+    data[i] = i;
+}
+
+int
+main()
+{
+  int arr[100000];
+  omp_set_num_threads(2);
+  parallel_fill(arr, 100000);
+  return 0;
+}
+
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+  ax_cv_cxx_openmp=$ax_openmp_flag; break
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+done
+CXXFLAGS=$saveCXXFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_openmp" >&5
+$as_echo "$ax_cv_cxx_openmp" >&6; }
+if test "x$ax_cv_cxx_openmp" = "xunknown"; then
+  have_openmp=no
+else
+  if test "x$ax_cv_cxx_openmp" != "xnone"; then
+    OPENMP_CXXFLAGS=$ax_cv_cxx_openmp
+  fi
+  have_openmp=yes
+fi
+
+fi
+
+if test x$have_openmp = xyes; then :
+  enable_openmp=yes
+else
+  if test "x$enable_openmp" = xyes; then :
+  as_fn_error $? "openmp not available" "$LINENO" 5
+else
+  if test "x$enable_openmp" != xno; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: Parallelization with OpenMP will not be available because no suitable compiler was found" >&5
+$as_echo "$as_me: Parallelization with OpenMP will not be available because no suitable compiler was found" >&6;}
+fi
+     enable_openmp=no
+fi
+fi
+
+
+ if test x$enable_openmp = xyes; then
+  ENABLE_OPENMP_TRUE=
+  ENABLE_OPENMP_FALSE='#'
+else
+  ENABLE_OPENMP_TRUE='#'
+  ENABLE_OPENMP_FALSE=
+fi
+
+
+## Test whether to build with SCIP.
+
+# Check whether --with-scipoptsuite-src was given.
+if test "${with_scipoptsuite_src+set}" = set; then :
+  withval=$with_scipoptsuite_src;
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking contents of scipoptsuite source directory" >&5
+$as_echo_n "checking contents of scipoptsuite source directory... " >&6; }
+    # The following tests correspond to scipoptsuite 3.2.0, 3.2.1 (hand-written Makefiles)
+    for a in "$with_scipoptsuite_src"/scip-*.*.*[0-9] ; do
+        if test -d $a ; then :
+  if test x$scipdir != x ; then :
+  as_fn_error $? "Directory $with_scipoptsuite_src contains more than one scip directory" "$LINENO" 5
+fi
+	    scipdir=`cd $a && pwd`
+	    scipoptsuitedir=`cd $with_scipoptsuite_src && pwd`
+
+fi
+    done
+    if test x$scipdir = x ; then :
+  as_fn_error $? "Directory $with_scipoptsuite_src does not contain a scip-VERSION directory. Check if it is the right directory and you compiled the scipoptsuite." "$LINENO" 5
+fi
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Found scipoptsuite in $scipdir" >&5
+$as_echo "Found scipoptsuite in $scipdir" >&6; }
+    scipincludedir="$scipdir"/src
+    scipoptsuitelibdir="$scipoptsuitedir"/lib  # this is where libscipopt is built
+    sciplibdir="$scipdir"/lib		       # this is where libscip is built
+    if test -f "$scipoptsuitelibdir"/libscipopt.a ; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result:  Found short link $a " >&5
+$as_echo " Found short link $a " >&6; }
+else
+  # short link missing (not installed by 3.2.0, exists in 3.2.1)
+	 for a in "$scipoptsuitelibdir"/libscipopt-*.*.a ; do
+	    if test -f $a ; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: Found library $a" >&5
+$as_echo "Found library $a" >&6; }
+	        if test x$scipsuffix != x ; then :
+  as_fn_error $? "Directory $scipoptsuitelibdir contains more than one libscipopt*.a library, please create a link to libscipopt.a " "$LINENO" 5
+fi
+		scipsuffix=`echo $a | sed 's|.*/libscipopt\([^/]*\)\.a|\1|'`
+
+fi
+         done
+	 if test x$scipsuffix = x; then :
+  as_fn_error $? "Directory $scipoptsuitelibdir does not contain a libscipopt*.a library" "$LINENO" 5
+fi
+
+fi
+    LDFLAGS="-L$scipoptsuitelibdir $LDFLAGS"
+    CPPFLAGS="-I $scipincludedir $CPPFLAGS"
+
+fi
+
+# Check whether --enable-scip was given.
+if test "${enable_scip+set}" = set; then :
+  enableval=$enable_scip; :
+else
+  enable_scip=check
+fi
+
+if test "x$enable_scip" != xno; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether SCIP headers and library are available" >&5
+$as_echo_n "checking whether SCIP headers and library are available... " >&6; }
+                         LIBS_SAVED="$LIBS"
+     for SCIP_LIBS in \
+	 "-lscip" \
+	 "-lscipopt$scipsuffix -lgmp -lz -lreadline" \
+	 "-lscipopt$scipsuffix -lz -lreadline" \
+	 "-lscipopt$scipsuffix -lgmp -lz" \
+	 "-lscipopt$scipsuffix -lz" \
+	 "-lscipopt$scipsuffix -lgmp -lreadline" \
+	 "-lscipopt$scipsuffix -lreadline" \
+	 "-lscipopt$scipsuffix -lgmp" \
+	 "-lscipopt" \
+	 "-lscip -lnlpi.cppad -llpispx -lsoplex -lgmp -lz -lreadline" \
+	 ; do
+	 LIBS="$LIBS_SAVED $SCIP_LIBS"
+	 	 	 	 if test "$cross_compiling" = yes; then :
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run test program while cross compiling
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <scip/scip.h>
+
+int
+main ()
+{
+ SCIP* scip = NULL;
+			   SCIPcreate(& scip);
+			   return 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_run "$LINENO"; then :
+  have_scip=yes
+	    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, using $SCIP_LIBS" >&5
+$as_echo "yes, using $SCIP_LIBS" >&6; }
+	    break
+
+else
+  have_scip=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+     done
+     LIBS="$LIBS_SAVED"
+     if test $have_scip != yes ; then
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_scip" >&5
+$as_echo "$have_scip" >&6; }
+     fi
+
+fi
+if test x$have_scip = xyes; then :
+  enable_scip=yes
+else
+  if test "x$enable_scip" = xyes; then :
+  as_fn_error $? "SCIP library is not available" "$LINENO" 5
+else
+  if test "x$enable_scip" != xno; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: Cone decomposition with SCIP integer programming solver will not be available because the SCIP library was not found" >&5
+$as_echo "$as_me: Cone decomposition with SCIP integer programming solver will not be available because the SCIP library was not found" >&6;}
+fi
+     enable_scip=no
+fi
+fi
+
+
+if test x$enable_scip = xyes; then :
+  $as_echo "#define NMZ_SCIP 1" >>confdefs.h
+
+fi
+ if test x$enable_scip = xyes; then
+  NMZ_SCIP_TRUE=
+  NMZ_SCIP_FALSE='#'
+else
+  NMZ_SCIP_TRUE='#'
+  NMZ_SCIP_FALSE=
+fi
+
+
+### Test whether to build nmzIntegrate (depends on CoCoALib).
+
+# Check whether --with-cocoalib was given.
+if test "${with_cocoalib+set}" = set; then :
+  withval=$with_cocoalib;  LDFLAGS="-L$with_cocoalib/lib $LDFLAGS"
+     CPPFLAGS="-I $with_cocoalib/include $CPPFLAGS"
+
+fi
+
+# Check whether --enable-nmzintegrate was given.
+if test "${enable_nmzintegrate+set}" = set; then :
+  enableval=$enable_nmzintegrate; :
+else
+  enable_nmzintegrate=check
+fi
+
+if test "x$enable_nmzintegrate" != xno; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether CoCoALib headers and library are available" >&5
+$as_echo_n "checking whether CoCoALib headers and library are available... " >&6; }
+     COCOA_LIBS="-lcocoa -lgmp"
+     LIBS_SAVED="$LIBS"
+     LIBS="$LIBS $COCOA_LIBS"
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include "CoCoA/library.H"
+			  using namespace CoCoA;
+
+int
+main ()
+{
+   GlobalManager CoCoAFoundations;
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_link "$LINENO"; then :
+  have_cocoa=yes
+else
+  have_cocoa=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_cocoa" >&5
+$as_echo "$have_cocoa" >&6; }
+     LIBS="$LIBS_SAVED"
+
+fi
+if test x$have_cocoa = xyes; then :
+  enable_nmzintegrate=yes
+else
+  if test "x$enable_nmzintegrate" = xyes; then :
+  as_fn_error $? "CoCoALib is not available and is required for building nmzIntegrate" "$LINENO" 5
+else
+  if test "x$enable_nmzintegrate" != xno; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: nmzIntegrate will not be built because CoCoALib was not found" >&5
+$as_echo "$as_me: nmzIntegrate will not be built because CoCoALib was not found" >&6;}
+fi
+     enable_nmzintegrate=no
+fi
+fi
+
+
+ if test x$enable_nmzintegrate = xyes; then
+  NMZ_INTEGRATE_TRUE=
+  NMZ_INTEGRATE_FALSE='#'
+else
+  NMZ_INTEGRATE_TRUE='#'
+  NMZ_INTEGRATE_FALSE=
+fi
+
+if test enable_nmzintegrate = xyes; then :
+  $as_echo "#define NMZ_COCOA 1" >>confdefs.h
+
+fi
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
+$as_echo_n "checking that generated files are newer than configure... " >&6; }
+   if test -n "$am_sleep_pid"; then
+     # Hide warnings about reused PIDs.
+     wait $am_sleep_pid 2>/dev/null
+   fi
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
+$as_echo "done" >&6; }
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${ENABLE_OPENMP_TRUE}" && test -z "${ENABLE_OPENMP_FALSE}"; then
+  as_fn_error $? "conditional \"ENABLE_OPENMP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${NMZ_SCIP_TRUE}" && test -z "${NMZ_SCIP_FALSE}"; then
+  as_fn_error $? "conditional \"NMZ_SCIP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${NMZ_INTEGRATE_TRUE}" && test -z "${NMZ_INTEGRATE_FALSE}"; then
+  as_fn_error $? "conditional \"NMZ_INTEGRATE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by Normaliz $as_me 3.4.1, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Configuration commands:
+$config_commands
+
+Report bugs to the package provider."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+Normaliz config.status 3.4.1
+configured by $0, generated by GNU Autoconf 2.69,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
+shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
+PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
+lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
+lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
+configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
+configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'
+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
+predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
+postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
+predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
+postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
+LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
+reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
+reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
+GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
+archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
+export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
+allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
+inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
+link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
+always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
+export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
+predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
+postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
+
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+
+# Quote evaled strings.
+for var in SHELL \
+ECHO \
+PATH_SEPARATOR \
+SED \
+GREP \
+EGREP \
+FGREP \
+LD \
+NM \
+LN_S \
+lt_SP2NL \
+lt_NL2SP \
+reload_flag \
+OBJDUMP \
+deplibs_check_method \
+file_magic_cmd \
+file_magic_glob \
+want_nocaseglob \
+DLLTOOL \
+sharedlib_from_linklib_cmd \
+AR \
+AR_FLAGS \
+archiver_list_spec \
+STRIP \
+RANLIB \
+CC \
+CFLAGS \
+compiler \
+lt_cv_sys_global_symbol_pipe \
+lt_cv_sys_global_symbol_to_cdecl \
+lt_cv_sys_global_symbol_to_import \
+lt_cv_sys_global_symbol_to_c_name_address \
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
+lt_cv_nm_interface \
+nm_file_list_spec \
+lt_cv_truncate_bin \
+lt_prog_compiler_no_builtin_flag \
+lt_prog_compiler_pic \
+lt_prog_compiler_wl \
+lt_prog_compiler_static \
+lt_cv_prog_compiler_c_o \
+need_locks \
+MANIFEST_TOOL \
+DSYMUTIL \
+NMEDIT \
+LIPO \
+OTOOL \
+OTOOL64 \
+shrext_cmds \
+export_dynamic_flag_spec \
+whole_archive_flag_spec \
+compiler_needs_object \
+with_gnu_ld \
+allow_undefined_flag \
+no_undefined_flag \
+hardcode_libdir_flag_spec \
+hardcode_libdir_separator \
+exclude_expsyms \
+include_expsyms \
+file_list_spec \
+variables_saved_for_relink \
+libname_spec \
+library_names_spec \
+soname_spec \
+install_override_mode \
+finish_eval \
+old_striplib \
+striplib \
+compiler_lib_search_dirs \
+predep_objects \
+postdep_objects \
+predeps \
+postdeps \
+compiler_lib_search_path \
+LD_CXX \
+reload_flag_CXX \
+compiler_CXX \
+lt_prog_compiler_no_builtin_flag_CXX \
+lt_prog_compiler_pic_CXX \
+lt_prog_compiler_wl_CXX \
+lt_prog_compiler_static_CXX \
+lt_cv_prog_compiler_c_o_CXX \
+export_dynamic_flag_spec_CXX \
+whole_archive_flag_spec_CXX \
+compiler_needs_object_CXX \
+with_gnu_ld_CXX \
+allow_undefined_flag_CXX \
+no_undefined_flag_CXX \
+hardcode_libdir_flag_spec_CXX \
+hardcode_libdir_separator_CXX \
+exclude_expsyms_CXX \
+include_expsyms_CXX \
+file_list_spec_CXX \
+compiler_lib_search_dirs_CXX \
+predep_objects_CXX \
+postdep_objects_CXX \
+predeps_CXX \
+postdeps_CXX \
+compiler_lib_search_path_CXX; do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in reload_cmds \
+old_postinstall_cmds \
+old_postuninstall_cmds \
+old_archive_cmds \
+extract_expsyms_cmds \
+old_archive_from_new_cmds \
+old_archive_from_expsyms_cmds \
+archive_cmds \
+archive_expsym_cmds \
+module_cmds \
+module_expsym_cmds \
+export_symbols_cmds \
+prelink_cmds \
+postlink_cmds \
+postinstall_cmds \
+postuninstall_cmds \
+finish_cmds \
+sys_lib_search_path_spec \
+configure_time_dlsearch_path \
+configure_time_lt_sys_library_path \
+reload_cmds_CXX \
+old_archive_cmds_CXX \
+old_archive_from_new_cmds_CXX \
+old_archive_from_expsyms_cmds_CXX \
+archive_cmds_CXX \
+archive_expsym_cmds_CXX \
+module_cmds_CXX \
+module_expsym_cmds_CXX \
+export_symbols_cmds_CXX \
+prelink_cmds_CXX \
+postlink_cmds_CXX; do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[\\\\\\\`\\"\\\$]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+ac_aux_dir='$ac_aux_dir'
+
+# See if we are running on zsh, and set the options that allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}"; then
+   setopt NO_GLOB_SUBST
+fi
+
+
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    RM='$RM'
+    ofile='$ofile'
+
+
+
+
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "source/Makefile") CONFIG_FILES="$CONFIG_FILES source/Makefile" ;;
+    "Qsource/Makefile") CONFIG_FILES="$CONFIG_FILES Qsource/Makefile" ;;
+    "source/libnormaliz/version.h") CONFIG_FILES="$CONFIG_FILES source/libnormaliz/version.h" ;;
+    "Qsource/libQnormaliz/Qversion.h") CONFIG_FILES="$CONFIG_FILES Qsource/libQnormaliz/Qversion.h" ;;
+    "example/Makefile") CONFIG_FILES="$CONFIG_FILES example/Makefile" ;;
+    "Qexample/Makefile") CONFIG_FILES="$CONFIG_FILES Qexample/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "Qtest/Makefile") CONFIG_FILES="$CONFIG_FILES Qtest/Makefile" ;;
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Older Autoconf quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named 'Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running 'make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "$am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      as_dir=$dirpart/$fdir; as_fn_mkdir_p
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+ ;;
+    "libtool":C)
+
+    # See if we are running on zsh, and set the options that allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}"; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile=${ofile}T
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+# Generated automatically by $as_me ($PACKAGE) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit, 1996
+
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of of the License, or
+# (at your option) any later version.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program or library that is built
+# using GNU Libtool, you may include this file under the  same
+# distribution terms that you use for the rest of that program.
+#
+# GNU Libtool 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/>.
+
+
+# The names of the tagged configurations supported by this script.
+available_tags='CXX '
+
+# Configured defaults for sys_lib_dlsearch_path munging.
+: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Which release of libtool.m4 was used?
+macro_version=$macro_version
+macro_revision=$macro_revision
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# What type of objects to build.
+pic_mode=$pic_mode
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# Shared archive member basename,for filename based shared library versioning on AIX.
+shared_archive_member_spec=$shared_archive_member_spec
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# An echo program that protects backslashes.
+ECHO=$lt_ECHO
+
+# The PATH separator for the build system.
+PATH_SEPARATOR=$lt_PATH_SEPARATOR
+
+# The host system.
+host_alias=$host_alias
+host=$host
+host_os=$host_os
+
+# The build system.
+build_alias=$build_alias
+build=$build
+build_os=$build_os
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="\$SED -e 1s/^X//"
+
+# A grep program that handles long lines.
+GREP=$lt_GREP
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# A literal string matcher.
+FGREP=$lt_FGREP
+
+# A BSD- or MS-compatible name lister.
+NM=$lt_NM
+
+# Whether we need soft or hard links.
+LN_S=$lt_LN_S
+
+# What is the maximum length of a command?
+max_cmd_len=$max_cmd_len
+
+# Object file suffix (normally "o").
+objext=$ac_objext
+
+# Executable file suffix (normally "").
+exeext=$exeext
+
+# whether the shell understands "unset".
+lt_unset=$lt_unset
+
+# turn spaces into newlines.
+SP2NL=$lt_lt_SP2NL
+
+# turn newlines into spaces.
+NL2SP=$lt_lt_NL2SP
+
+# convert \$build file names to \$host format.
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+
+# convert \$build files to toolchain format.
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+
+# An object symbol dumper.
+OBJDUMP=$lt_OBJDUMP
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method = "file_magic".
+file_magic_cmd=$lt_file_magic_cmd
+
+# How to find potential files when deplibs_check_method = "file_magic".
+file_magic_glob=$lt_file_magic_glob
+
+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
+want_nocaseglob=$lt_want_nocaseglob
+
+# DLL creation program.
+DLLTOOL=$lt_DLLTOOL
+
+# Command to associate shared and link libraries.
+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
+
+# The archiver.
+AR=$lt_AR
+
+# Flags to create an archive.
+AR_FLAGS=$lt_AR_FLAGS
+
+# How to feed a file listing to the archiver.
+archiver_list_spec=$lt_archiver_list_spec
+
+# A symbol stripping program.
+STRIP=$lt_STRIP
+
+# Commands used to install an old-style archive.
+RANLIB=$lt_RANLIB
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Whether to use a lock for old archive extraction.
+lock_old_archive_extraction=$lock_old_archive_extraction
+
+# A C compiler.
+LTCC=$lt_CC
+
+# LTCC compiler flags.
+LTCFLAGS=$lt_CFLAGS
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration.
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm into a list of symbols to manually relocate.
+global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
+
+# Transform the output of nm in a C name address pair.
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# Transform the output of nm in a C name address pair when lib prefix is needed.
+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
+
+# The name lister interface.
+nm_interface=$lt_lt_cv_nm_interface
+
+# Specify filename containing input files for \$NM.
+nm_file_list_spec=$lt_nm_file_list_spec
+
+# The root where to search for dependent libraries,and where our libraries should be installed.
+lt_sysroot=$lt_sysroot
+
+# Command to truncate a binary pipe.
+lt_truncate_bin=$lt_lt_cv_truncate_bin
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# Used to examine libraries when file_magic_cmd begins with "file".
+MAGIC_CMD=$MAGIC_CMD
+
+# Must we lock files when doing compilation?
+need_locks=$lt_need_locks
+
+# Manifest tool.
+MANIFEST_TOOL=$lt_MANIFEST_TOOL
+
+# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
+DSYMUTIL=$lt_DSYMUTIL
+
+# Tool to change global to local symbols on Mac OS X.
+NMEDIT=$lt_NMEDIT
+
+# Tool to manipulate fat objects and archives on Mac OS X.
+LIPO=$lt_LIPO
+
+# ldd/readelf like tool for Mach-O binaries on Mac OS X.
+OTOOL=$lt_OTOOL
+
+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
+OTOOL64=$lt_OTOOL64
+
+# Old archive suffix (normally "a").
+libext=$libext
+
+# Shared library suffix (normally ".so").
+shrext_cmds=$lt_shrext_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at link time.
+variables_saved_for_relink=$lt_variables_saved_for_relink
+
+# Do we need the "lib" prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Library versioning type.
+version_type=$version_type
+
+# Shared library runtime path variable.
+runpath_var=$runpath_var
+
+# Shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Permission mode override for installation of shared libraries.
+install_override_mode=$lt_install_override_mode
+
+# Command to use after installation of a shared archive.
+postinstall_cmds=$lt_postinstall_cmds
+
+# Command to use after uninstallation of a shared archive.
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# As "finish_cmds", except a single script fragment to be evaled but
+# not shown.
+finish_eval=$lt_finish_eval
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Compile-time system search path for libraries.
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Detected run-time system search path for libraries.
+sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path
+
+# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
+configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# Commands used to build an old-style archive.
+old_archive_cmds=$lt_old_archive_cmds
+
+# A language specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU compiler?
+with_gcc=$GCC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static.
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Whether the compiler copes with passing no objects directly.
+compiler_needs_object=$lt_compiler_needs_object
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+
+# Commands used to build a loadable module if different from building
+# a shared archive.
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Whether we are building with GNU ld or not.
+with_gnu_ld=$lt_with_gnu_ld
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that enforces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# Whether we need a single "-rpath" flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
+# DIR into the resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
+# DIR into the resulting binary and the resulting library dependency is
+# "absolute",i.e impossible to change by setting \$shlibpath_var if the
+# library is relocated.
+hardcode_direct_absolute=$hardcode_direct_absolute
+
+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+# into the resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+# into the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to "yes" if building a shared library automatically hardcodes DIR
+# into the library and all subsequent libraries and executables linked
+# against it.
+hardcode_automatic=$hardcode_automatic
+
+# Set to yes if linker adds runtime paths of dependent libraries
+# to runtime path list.
+inherit_rpath=$inherit_rpath
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Set to "yes" if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# Commands necessary for linking programs (against libraries) with templates.
+prelink_cmds=$lt_prelink_cmds
+
+# Commands necessary for finishing linking programs.
+postlink_cmds=$lt_postlink_cmds
+
+# Specify filename containing input files.
+file_list_spec=$lt_file_list_spec
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# The directories searched by this compiler when creating a shared library.
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs
+
+# Dependencies to place before and after the objects being linked to
+# create a shared library.
+predep_objects=$lt_predep_objects
+postdep_objects=$lt_postdep_objects
+predeps=$lt_predeps
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+    cat <<'_LT_EOF' >> "$cfgfile"
+
+# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
+
+# func_munge_path_list VARIABLE PATH
+# -----------------------------------
+# VARIABLE is name of variable containing _space_ separated list of
+# directories to be munged by the contents of PATH, which is string
+# having a format:
+# "DIR[:DIR]:"
+#       string "DIR[ DIR]" will be prepended to VARIABLE
+# ":DIR[:DIR]"
+#       string "DIR[ DIR]" will be appended to VARIABLE
+# "DIRP[:DIRP]::[DIRA:]DIRA"
+#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
+#       "DIRA[ DIRA]" will be appended to VARIABLE
+# "DIR[:DIR]"
+#       VARIABLE will be replaced by "DIR[ DIR]"
+func_munge_path_list ()
+{
+    case x$2 in
+    x)
+        ;;
+    *:)
+        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
+        ;;
+    x:*)
+        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
+        ;;
+    *::*)
+        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
+        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
+        ;;
+    *)
+        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
+        ;;
+    esac
+}
+
+
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+func_cc_basename ()
+{
+    for cc_temp in $*""; do
+      case $cc_temp in
+        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+        \-*) ;;
+        *) break;;
+      esac
+    done
+    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+}
+
+
+# ### END FUNCTIONS SHARED WITH CONFIGURE
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test set != "${COLLECT_NAMES+set}"; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+
+ltmain=$ac_aux_dir/ltmain.sh
+
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
+
+   mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+
+    cat <<_LT_EOF >> "$ofile"
+
+# ### BEGIN LIBTOOL TAG CONFIG: CXX
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag_CXX
+reload_cmds=$lt_reload_cmds_CXX
+
+# Commands used to build an old-style archive.
+old_archive_cmds=$lt_old_archive_cmds_CXX
+
+# A language specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU compiler?
+with_gcc=$GCC_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static.
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Whether the compiler copes with passing no objects directly.
+compiler_needs_object=$lt_compiler_needs_object_CXX
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+
+# Commands used to build a loadable module if different from building
+# a shared archive.
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Whether we are building with GNU ld or not.
+with_gnu_ld=$lt_with_gnu_ld_CXX
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that enforces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# Whether we need a single "-rpath" flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
+# DIR into the resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
+# DIR into the resulting binary and the resulting library dependency is
+# "absolute",i.e impossible to change by setting \$shlibpath_var if the
+# library is relocated.
+hardcode_direct_absolute=$hardcode_direct_absolute_CXX
+
+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+# into the resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+# into the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to "yes" if building a shared library automatically hardcodes DIR
+# into the library and all subsequent libraries and executables linked
+# against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Set to yes if linker adds runtime paths of dependent libraries
+# to runtime path list.
+inherit_rpath=$inherit_rpath_CXX
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Set to "yes" if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# Commands necessary for linking programs (against libraries) with templates.
+prelink_cmds=$lt_prelink_cmds_CXX
+
+# Commands necessary for finishing linking programs.
+postlink_cmds=$lt_postlink_cmds_CXX
+
+# Specify filename containing input files.
+file_list_spec=$lt_file_list_spec_CXX
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# The directories searched by this compiler when creating a shared library.
+compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX
+
+# Dependencies to place before and after the objects being linked to
+# create a shared library.
+predep_objects=$lt_predep_objects_CXX
+postdep_objects=$lt_postdep_objects_CXX
+predeps=$lt_predeps_CXX
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# ### END LIBTOOL TAG CONFIG: CXX
+_LT_EOF
+
+ ;;
+
+  esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..08f69cc
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,208 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+AC_INIT(Normaliz, 3.4.1)
+AC_SUBST(LIBNORMALIZ_VERSION_MAJOR, 3)
+AC_SUBST(LIBNORMALIZ_VERSION_MINOR, 4)
+AC_SUBST(LIBNORMALIZ_VERSION_PATCH, 1)
+AC_SUBST(LIBNORMALIZ_VERSION_STRING, "$PACKAGE_VERSION")
+AC_SUBST(LIBQNORMALIZ_VERSION_MAJOR, 3)
+AC_SUBST(LIBQNORMALIZ_VERSION_MINOR, 2)
+AC_SUBST(LIBQNORMALIZ_VERSION_PATCH, 1)
+AC_SUBST(LIBQNORMALIZ_VERSION_STRING, "$PACKAGE_VERSION")
+AM_INIT_AUTOMAKE(foreign)
+AC_CONFIG_FILES([Makefile
+	source/Makefile Qsource/Makefile
+	source/libnormaliz/version.h Qsource/libQnormaliz/Qversion.h
+	example/Makefile Qexample/Makefile
+	test/Makefile Qtest/Makefile])
+AC_CONFIG_MACRO_DIR([m4])
+AC_PROG_CXX
+AX_CXX_COMPILE_STDCXX(11, , optional)
+AS_IF([test x$HAVE_CXX11 = x0],
+  [ AX_CXX_COMPILE_STDCXX(0x, , mandatory) ])
+
+AC_PROG_LIBTOOL
+AC_LANG(C++)
+
+## Test for GMP
+AC_ARG_WITH(gmp,
+   AS_HELP_STRING([--with-gmp=DIR],
+                  [Use the GMP library installed in installation prefix DIR.]),
+   [ LDFLAGS="-L$with_gmp/lib $LDFLAGS"
+     CPPFLAGS="-I $with_gmp/include $CPPFLAGS"
+   ])
+AC_MSG_CHECKING([whether GMP C++ library is available])
+LIBS_SAVED="$LIBS"
+LIBS="$LIBS -lgmpxx -lgmp"
+AC_LINK_IFELSE(
+   [AC_LANG_PROGRAM([[#include <gmpxx.h>
+                     ]],
+                    [[mpz_class a;
+                     ]])],
+   [AC_MSG_RESULT([yes])],
+   [AC_MSG_ERROR([GMP C++ library not found. Make sure it was compiled with --enable-cxx])])
+LIBS="$LIBS_SAVED"
+
+## Test for OpenMP parallelization.
+AC_ARG_ENABLE([openmp],
+    [AS_HELP_STRING([--enable-openmp@<:@=ARG@:>@],
+      [enable parallelization with OpenMP @<:@default=check@:>@])],
+    [:],
+    [enable_openmp=check])
+AS_IF([test "x$enable_openmp" != xno],
+  [AX_OPENMP([have_openmp=yes],
+	     [have_openmp=no])])
+
+AS_IF([test x$have_openmp = xyes],
+  [enable_openmp=yes],
+  [AS_IF([test "x$enable_openmp" = xyes],
+    [AC_MSG_ERROR([openmp not available])],
+    [AS_IF([test "x$enable_openmp" != xno],
+        [AC_MSG_NOTICE([Parallelization with OpenMP will not be available because no suitable compiler was found])])
+     enable_openmp=no])])
+
+AC_SUBST(OPENMP_CXXFLAGS)
+AM_CONDITIONAL(ENABLE_OPENMP, [test x$enable_openmp = xyes])
+
+## Test whether to build with SCIP.
+AC_ARG_WITH([scipoptsuite-src],
+   AS_HELP_STRING([--with-scipoptsuite-src=DIR],
+      [provide location of scipoptsuite source directory]),
+   [
+    AC_MSG_CHECKING([contents of scipoptsuite source directory])
+    # The following tests correspond to scipoptsuite 3.2.0, 3.2.1 (hand-written Makefiles)
+    for a in "$with_scipoptsuite_src"/scip-*.*.*@<:@0-9@:>@ ; do
+        AS_IF([test -d $a ],
+	   [AS_IF([test x$scipdir != x ],
+	       [AC_MSG_ERROR([Directory $with_scipoptsuite_src contains more than one scip directory])])
+	    scipdir=`cd $a && pwd`
+	    scipoptsuitedir=`cd $with_scipoptsuite_src && pwd`
+	   ])
+    done
+    AS_IF([test x$scipdir = x ],
+        [AC_MSG_ERROR([Directory $with_scipoptsuite_src does not contain a scip-VERSION directory. Check if it is the right directory and you compiled the scipoptsuite.])])
+    AC_MSG_RESULT([Found scipoptsuite in $scipdir])
+    scipincludedir="$scipdir"/src
+    scipoptsuitelibdir="$scipoptsuitedir"/lib  # this is where libscipopt is built
+    sciplibdir="$scipdir"/lib		       # this is where libscip is built
+    AS_IF([test -f "$scipoptsuitelibdir"/libscipopt.a ],
+        [AC_MSG_RESULT([ Found short link $a ]) ],
+        [# short link missing (not installed by 3.2.0, exists in 3.2.1)
+	 for a in "$scipoptsuitelibdir"/libscipopt-*.*.a ; do
+	    AS_IF([test -f $a ],
+	       [AC_MSG_RESULT([Found library $a])
+	        AS_IF([test x$scipsuffix != x ],
+		   [AC_MSG_ERROR([Directory $scipoptsuitelibdir contains more than one libscipopt*.a library, please create a link to libscipopt.a ])])
+		scipsuffix=`echo $a | sed 's|.*/libscipopt\(@<:@^/@:>@*\)\.a|\1|'`
+	       ])
+         done
+	 AS_IF([test x$scipsuffix = x],
+	     [AC_MSG_ERROR([Directory $scipoptsuitelibdir does not contain a libscipopt*.a library])])
+	])
+    LDFLAGS="-L$scipoptsuitelibdir $LDFLAGS"
+    CPPFLAGS="-I $scipincludedir $CPPFLAGS"
+   ])
+AC_ARG_ENABLE([scip],
+    [AS_HELP_STRING([--enable-scip@<:@=ARG@:>@],
+      [enable cone decomposition with SCIP @<:@default=check@:>@])],
+    [:],
+    [enable_scip=check])
+AS_IF([test "x$enable_scip" != xno],
+    [AC_MSG_CHECKING([whether SCIP headers and library are available])
+     dnl SCIP can be installed in many different ways.  We try several.
+     dnl There's libscipopt and there's libscip (which depends on
+     dnl liblpispx and libsoplex or another LP solver library; but these
+     dnl dependencies may not be recorded).
+     LIBS_SAVED="$LIBS"
+     for SCIP_LIBS in \
+	 "-lscip" \
+	 "-lscipopt$scipsuffix -lgmp -lz -lreadline" \
+	 "-lscipopt$scipsuffix -lz -lreadline" \
+	 "-lscipopt$scipsuffix -lgmp -lz" \
+	 "-lscipopt$scipsuffix -lz" \
+	 "-lscipopt$scipsuffix -lgmp -lreadline" \
+	 "-lscipopt$scipsuffix -lreadline" \
+	 "-lscipopt$scipsuffix -lgmp" \
+	 "-lscipopt" \
+	 "-lscip -lnlpi.cppad -llpispx -lsoplex -lgmp -lz -lreadline" \
+	 ; do
+	 LIBS="$LIBS_SAVED $SCIP_LIBS"
+	 dnl We use AC_RUN_IF_ELSE because on Mac OS X, running
+	 dnl the program is the only way to know whether we got
+	 dnl all dylibs working.
+	 AC_RUN_IFELSE(
+	   [AC_LANG_PROGRAM([[#include <scip/scip.h>
+				     ]],
+			[[ SCIP* scip = NULL;
+			   SCIPcreate(& scip);
+			   return 0;
+			 ]])],
+	   [have_scip=yes
+	    AC_MSG_RESULT([yes, using $SCIP_LIBS])
+	    break
+	   ],
+	   [have_scip=no])
+     done
+     LIBS="$LIBS_SAVED"
+     if test $have_scip != yes ; then
+	AC_MSG_RESULT($have_scip)
+     fi
+    ])
+AS_IF([test x$have_scip = xyes],
+  [enable_scip=yes],
+  [AS_IF([test "x$enable_scip" = xyes],
+    [AC_MSG_ERROR([SCIP library is not available])],
+    [AS_IF([test "x$enable_scip" != xno],
+        [AC_MSG_NOTICE([Cone decomposition with SCIP integer programming solver will not be available because the SCIP library was not found])])
+     enable_scip=no])])
+AC_SUBST(SCIP_CXXFLAGS)
+AC_SUBST(SCIP_LIBS)
+AS_IF([test x$enable_scip = xyes],
+  [AC_DEFINE(NMZ_SCIP)])
+AM_CONDITIONAL(NMZ_SCIP, test x$enable_scip = xyes)
+
+### Test whether to build nmzIntegrate (depends on CoCoALib).
+AC_ARG_WITH([cocoalib],
+   AS_HELP_STRING([--with-cocoalib=DIR],
+      [provide location of CoCoALib installation prefix or source directory]),
+   [ LDFLAGS="-L$with_cocoalib/lib $LDFLAGS"
+     CPPFLAGS="-I $with_cocoalib/include $CPPFLAGS"
+   ])
+AC_ARG_ENABLE([nmzintegrate],
+    [AS_HELP_STRING([--enable-nmzintegrate@<:@=ARG@:>@],
+      [enable nmzIntegrate (requires CoCoALib) @<:@default=check@:>@])],
+    [:],
+    [enable_nmzintegrate=check])
+AS_IF([test "x$enable_nmzintegrate" != xno],
+    [AC_MSG_CHECKING([whether CoCoALib headers and library are available])
+     COCOA_LIBS="-lcocoa -lgmp"
+     LIBS_SAVED="$LIBS"
+     LIBS="$LIBS $COCOA_LIBS"
+     AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM([[#include "CoCoA/library.H"
+			  using namespace CoCoA;
+			 ]],
+		    [[   GlobalManager CoCoAFoundations;
+		     ]])],
+       [have_cocoa=yes],
+       [have_cocoa=no])
+     AC_MSG_RESULT($have_cocoa)
+     LIBS="$LIBS_SAVED"
+    ])
+AS_IF([test x$have_cocoa = xyes],
+  [enable_nmzintegrate=yes],
+  [AS_IF([test "x$enable_nmzintegrate" = xyes],
+    [AC_MSG_ERROR([CoCoALib is not available and is required for building nmzIntegrate])],
+    [AS_IF([test "x$enable_nmzintegrate" != xno],
+        [AC_MSG_NOTICE([nmzIntegrate will not be built because CoCoALib was not found])])
+     enable_nmzintegrate=no])])
+AC_SUBST(COCOA_LIBS)
+AC_SUBST(COCOA_CPPFLAGS)
+AM_CONDITIONAL(NMZ_INTEGRATE, test x$enable_nmzintegrate = xyes)
+AS_IF([test enable_nmzintegrate = xyes],
+  [AC_DEFINE(NMZ_COCOA)])
+
+
+AC_OUTPUT
diff --git a/depcomp b/depcomp
new file mode 100755
index 0000000..fc98710
--- /dev/null
+++ b/depcomp
@@ -0,0 +1,791 @@
+#! /bin/sh
+# depcomp - compile a program generating dependencies as side-effects
+
+scriptversion=2013-05-30.07; # UTC
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva <oliva at dcc.unicamp.br>.
+
+case $1 in
+  '')
+    echo "$0: No command.  Try '$0 --help' for more information." 1>&2
+    exit 1;
+    ;;
+  -h | --h*)
+    cat <<\EOF
+Usage: depcomp [--help] [--version] PROGRAM [ARGS]
+
+Run PROGRAMS ARGS to compile a file, generating dependencies
+as side-effects.
+
+Environment variables:
+  depmode     Dependency tracking mode.
+  source      Source file read by 'PROGRAMS ARGS'.
+  object      Object file output by 'PROGRAMS ARGS'.
+  DEPDIR      directory where to store dependencies.
+  depfile     Dependency file to output.
+  tmpdepfile  Temporary file to use when outputting dependencies.
+  libtool     Whether libtool is used (yes/no).
+
+Report bugs to <bug-automake at gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v | --v*)
+    echo "depcomp $scriptversion"
+    exit $?
+    ;;
+esac
+
+# Get the directory component of the given path, and save it in the
+# global variables '$dir'.  Note that this directory component will
+# be either empty or ending with a '/' character.  This is deliberate.
+set_dir_from ()
+{
+  case $1 in
+    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
+      *) dir=;;
+  esac
+}
+
+# Get the suffix-stripped basename of the given path, and save it the
+# global variable '$base'.
+set_base_from ()
+{
+  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
+}
+
+# If no dependency file was actually created by the compiler invocation,
+# we still have to create a dummy depfile, to avoid errors with the
+# Makefile "include basename.Plo" scheme.
+make_dummy_depfile ()
+{
+  echo "#dummy" > "$depfile"
+}
+
+# Factor out some common post-processing of the generated depfile.
+# Requires the auxiliary global variable '$tmpdepfile' to be set.
+aix_post_process_depfile ()
+{
+  # If the compiler actually managed to produce a dependency file,
+  # post-process it.
+  if test -f "$tmpdepfile"; then
+    # Each line is of the form 'foo.o: dependency.h'.
+    # Do two passes, one to just change these to
+    #   $object: dependency.h
+    # and one to simply output
+    #   dependency.h:
+    # which is needed to avoid the deleted-header problem.
+    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
+      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
+    } > "$depfile"
+    rm -f "$tmpdepfile"
+  else
+    make_dummy_depfile
+  fi
+}
+
+# A tabulation character.
+tab='	'
+# A newline character.
+nl='
+'
+# Character ranges might be problematic outside the C locale.
+# These definitions help.
+upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
+lower=abcdefghijklmnopqrstuvwxyz
+digits=0123456789
+alpha=${upper}${lower}
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+  echo "depcomp: Variables source, object and depmode must be set" 1>&2
+  exit 1
+fi
+
+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
+depfile=${depfile-`echo "$object" |
+  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Avoid interferences from the environment.
+gccflag= dashmflag=
+
+# Some modes work just like other modes, but use different flags.  We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write.  Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+  # HP compiler uses -M and no extra arg.
+  gccflag=-M
+  depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+  # This is just like dashmstdout with a different argument.
+  dashmflag=-xM
+  depmode=dashmstdout
+fi
+
+cygpath_u="cygpath -u -f -"
+if test "$depmode" = msvcmsys; then
+  # This is just like msvisualcpp but w/o cygpath translation.
+  # Just convert the backslash-escaped backslashes to single forward
+  # slashes to satisfy depend.m4
+  cygpath_u='sed s,\\\\,/,g'
+  depmode=msvisualcpp
+fi
+
+if test "$depmode" = msvc7msys; then
+  # This is just like msvc7 but w/o cygpath translation.
+  # Just convert the backslash-escaped backslashes to single forward
+  # slashes to satisfy depend.m4
+  cygpath_u='sed s,\\\\,/,g'
+  depmode=msvc7
+fi
+
+if test "$depmode" = xlc; then
+  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
+  gccflag=-qmakedep=gcc,-MF
+  depmode=gcc
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff.  Hmm.
+## Unfortunately, FreeBSD c89 acceptance of flags depends upon
+## the command line argument order; so add the flags where they
+## appear in depend2.am.  Note that the slowdown incurred here
+## affects only configure: in makefiles, %FASTDEP% shortcuts this.
+  for arg
+  do
+    case $arg in
+    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
+    *)  set fnord "$@" "$arg" ;;
+    esac
+    shift # fnord
+    shift # $arg
+  done
+  "$@"
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  mv "$tmpdepfile" "$depfile"
+  ;;
+
+gcc)
+## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
+## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+## (see the conditional assignment to $gccflag above).
+## There are various ways to get dependency output from gcc.  Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+##   up in a subdir.  Having to rename by hand is ugly.
+##   (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+##   -MM, not -M (despite what the docs say).  Also, it might not be
+##   supported by the other compilers which use the 'gcc' depmode.
+## - Using -M directly means running the compiler twice (even worse
+##   than renaming).
+  if test -z "$gccflag"; then
+    gccflag=-MD,
+  fi
+  "$@" -Wp,"$gccflag$tmpdepfile"
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  # The second -e expression handles DOS-style file names with drive
+  # letters.
+  sed -e 's/^[^:]*: / /' \
+      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the "deleted header file" problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header).  We avoid this by adding
+## dummy dependencies for each header file.  Too bad gcc doesn't do
+## this for us directly.
+## Some versions of gcc put a space before the ':'.  On the theory
+## that the space means something, we add a space to the output as
+## well.  hp depmode also adds that space, but also prefixes the VPATH
+## to the object.  Take care to not repeat it in the output.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly.  Breaking it into two sed invocations is a workaround.
+  tr ' ' "$nl" < "$tmpdepfile" \
+    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+    | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+sgi)
+  if test "$libtool" = yes; then
+    "$@" "-Wp,-MDupdate,$tmpdepfile"
+  else
+    "$@" -MDupdate "$tmpdepfile"
+  fi
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+
+  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
+    echo "$object : \\" > "$depfile"
+    # Clip off the initial element (the dependent).  Don't try to be
+    # clever and replace this with sed code, as IRIX sed won't handle
+    # lines with more than a fixed number of characters (4096 in
+    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
+    # the IRIX cc adds comments like '#:fec' to the end of the
+    # dependency line.
+    tr ' ' "$nl" < "$tmpdepfile" \
+      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
+      | tr "$nl" ' ' >> "$depfile"
+    echo >> "$depfile"
+    # The second pass generates a dummy entry for each header file.
+    tr ' ' "$nl" < "$tmpdepfile" \
+      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+      >> "$depfile"
+  else
+    make_dummy_depfile
+  fi
+  rm -f "$tmpdepfile"
+  ;;
+
+xlc)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+aix)
+  # The C for AIX Compiler uses -M and outputs the dependencies
+  # in a .u file.  In older versions, this file always lives in the
+  # current directory.  Also, the AIX compiler puts '$object:' at the
+  # start of each line; $object doesn't have directory information.
+  # Version 6 uses the directory in both cases.
+  set_dir_from "$object"
+  set_base_from "$object"
+  if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$base.u
+    tmpdepfile3=$dir.libs/$base.u
+    "$@" -Wc,-M
+  else
+    tmpdepfile1=$dir$base.u
+    tmpdepfile2=$dir$base.u
+    tmpdepfile3=$dir$base.u
+    "$@" -M
+  fi
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+    exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  aix_post_process_depfile
+  ;;
+
+tcc)
+  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
+  # FIXME: That version still under development at the moment of writing.
+  #        Make that this statement remains true also for stable, released
+  #        versions.
+  # It will wrap lines (doesn't matter whether long or short) with a
+  # trailing '\', as in:
+  #
+  #   foo.o : \
+  #    foo.c \
+  #    foo.h \
+  #
+  # It will put a trailing '\' even on the last line, and will use leading
+  # spaces rather than leading tabs (at least since its commit 0394caf7
+  # "Emit spaces for -MD").
+  "$@" -MD -MF "$tmpdepfile"
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
+  # We have to change lines of the first kind to '$object: \'.
+  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
+  # And for each line of the second kind, we have to emit a 'dep.h:'
+  # dummy dependency, to avoid the deleted-header problem.
+  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+## The order of this option in the case statement is important, since the
+## shell code in configure will try each of these formats in the order
+## listed in this file.  A plain '-MD' option would be understood by many
+## compilers, so we must ensure this comes after the gcc and icc options.
+pgcc)
+  # Portland's C compiler understands '-MD'.
+  # Will always output deps to 'file.d' where file is the root name of the
+  # source file under compilation, even if file resides in a subdirectory.
+  # The object file name does not affect the name of the '.d' file.
+  # pgcc 10.2 will output
+  #    foo.o: sub/foo.c sub/foo.h
+  # and will wrap long lines using '\' :
+  #    foo.o: sub/foo.c ... \
+  #     sub/foo.h ... \
+  #     ...
+  set_dir_from "$object"
+  # Use the source, not the object, to determine the base name, since
+  # that's sadly what pgcc will do too.
+  set_base_from "$source"
+  tmpdepfile=$base.d
+
+  # For projects that build the same source file twice into different object
+  # files, the pgcc approach of using the *source* file root name can cause
+  # problems in parallel builds.  Use a locking strategy to avoid stomping on
+  # the same $tmpdepfile.
+  lockdir=$base.d-lock
+  trap "
+    echo '$0: caught signal, cleaning up...' >&2
+    rmdir '$lockdir'
+    exit 1
+  " 1 2 13 15
+  numtries=100
+  i=$numtries
+  while test $i -gt 0; do
+    # mkdir is a portable test-and-set.
+    if mkdir "$lockdir" 2>/dev/null; then
+      # This process acquired the lock.
+      "$@" -MD
+      stat=$?
+      # Release the lock.
+      rmdir "$lockdir"
+      break
+    else
+      # If the lock is being held by a different process, wait
+      # until the winning process is done or we timeout.
+      while test -d "$lockdir" && test $i -gt 0; do
+        sleep 1
+        i=`expr $i - 1`
+      done
+    fi
+    i=`expr $i - 1`
+  done
+  trap - 1 2 13 15
+  if test $i -le 0; then
+    echo "$0: failed to acquire lock after $numtries attempts" >&2
+    echo "$0: check lockdir '$lockdir'" >&2
+    exit 1
+  fi
+
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  # Each line is of the form `foo.o: dependent.h',
+  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
+  # Do two passes, one to just change these to
+  # `$object: dependent.h' and one to simply `dependent.h:'.
+  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process this invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
+    | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+hp2)
+  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
+  # compilers, which have integrated preprocessors.  The correct option
+  # to use with these is +Maked; it writes dependencies to a file named
+  # 'foo.d', which lands next to the object file, wherever that
+  # happens to be.
+  # Much of this is similar to the tru64 case; see comments there.
+  set_dir_from  "$object"
+  set_base_from "$object"
+  if test "$libtool" = yes; then
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir.libs/$base.d
+    "$@" -Wc,+Maked
+  else
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir$base.d
+    "$@" +Maked
+  fi
+  stat=$?
+  if test $stat -ne 0; then
+     rm -f "$tmpdepfile1" "$tmpdepfile2"
+     exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  if test -f "$tmpdepfile"; then
+    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
+    # Add 'dependent.h:' lines.
+    sed -ne '2,${
+               s/^ *//
+               s/ \\*$//
+               s/$/:/
+               p
+             }' "$tmpdepfile" >> "$depfile"
+  else
+    make_dummy_depfile
+  fi
+  rm -f "$tmpdepfile" "$tmpdepfile2"
+  ;;
+
+tru64)
+  # The Tru64 compiler uses -MD to generate dependencies as a side
+  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
+  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+  # dependencies in 'foo.d' instead, so we check for that too.
+  # Subdirectories are respected.
+  set_dir_from  "$object"
+  set_base_from "$object"
+
+  if test "$libtool" = yes; then
+    # Libtool generates 2 separate objects for the 2 libraries.  These
+    # two compilations output dependencies in $dir.libs/$base.o.d and
+    # in $dir$base.o.d.  We have to check for both files, because
+    # one of the two compilations can be disabled.  We should prefer
+    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
+    # automatically cleaned when .libs/ is deleted, while ignoring
+    # the former would cause a distcleancheck panic.
+    tmpdepfile1=$dir$base.o.d          # libtool 1.5
+    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
+    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
+    "$@" -Wc,-MD
+  else
+    tmpdepfile1=$dir$base.d
+    tmpdepfile2=$dir$base.d
+    tmpdepfile3=$dir$base.d
+    "$@" -MD
+  fi
+
+  stat=$?
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+    exit $stat
+  fi
+
+  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+  do
+    test -f "$tmpdepfile" && break
+  done
+  # Same post-processing that is required for AIX mode.
+  aix_post_process_depfile
+  ;;
+
+msvc7)
+  if test "$libtool" = yes; then
+    showIncludes=-Wc,-showIncludes
+  else
+    showIncludes=-showIncludes
+  fi
+  "$@" $showIncludes > "$tmpdepfile"
+  stat=$?
+  grep -v '^Note: including file: ' "$tmpdepfile"
+  if test $stat -ne 0; then
+    rm -f "$tmpdepfile"
+    exit $stat
+  fi
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  # The first sed program below extracts the file names and escapes
+  # backslashes for cygpath.  The second sed program outputs the file
+  # name when reading, but also accumulates all include files in the
+  # hold buffer in order to output them again at the end.  This only
+  # works with sed implementations that can handle large buffers.
+  sed < "$tmpdepfile" -n '
+/^Note: including file:  *\(.*\)/ {
+  s//\1/
+  s/\\/\\\\/g
+  p
+}' | $cygpath_u | sort -u | sed -n '
+s/ /\\ /g
+s/\(.*\)/'"$tab"'\1 \\/p
+s/.\(.*\) \\/\1:/
+H
+$ {
+  s/.*/'"$tab"'/
+  G
+  p
+}' >> "$depfile"
+  echo >> "$depfile" # make sure the fragment doesn't end with a backslash
+  rm -f "$tmpdepfile"
+  ;;
+
+msvc7msys)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+#nosideeffect)
+  # This comment above is used by automake to tell side-effect
+  # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout, regardless of -o.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove '-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  test -z "$dashmflag" && dashmflag=-M
+  # Require at least two characters before searching for ':'
+  # in the target name.  This is to cope with DOS-style filenames:
+  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
+  "$@" $dashmflag |
+    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
+  rm -f "$depfile"
+  cat < "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process this sed invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  tr ' ' "$nl" < "$tmpdepfile" \
+    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
+    | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+dashXmstdout)
+  # This case only exists to satisfy depend.m4.  It is never actually
+  # run, as this mode is specially recognized in the preamble.
+  exit 1
+  ;;
+
+makedepend)
+  "$@" || exit $?
+  # Remove any Libtool call
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+  # X makedepend
+  shift
+  cleared=no eat=no
+  for arg
+  do
+    case $cleared in
+    no)
+      set ""; shift
+      cleared=yes ;;
+    esac
+    if test $eat = yes; then
+      eat=no
+      continue
+    fi
+    case "$arg" in
+    -D*|-I*)
+      set fnord "$@" "$arg"; shift ;;
+    # Strip any option that makedepend may not understand.  Remove
+    # the object too, otherwise makedepend will parse it as a source file.
+    -arch)
+      eat=yes ;;
+    -*|$object)
+      ;;
+    *)
+      set fnord "$@" "$arg"; shift ;;
+    esac
+  done
+  obj_suffix=`echo "$object" | sed 's/^.*\././'`
+  touch "$tmpdepfile"
+  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+  rm -f "$depfile"
+  # makedepend may prepend the VPATH from the source file name to the object.
+  # No need to regex-escape $object, excess matching of '.' is harmless.
+  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
+  # Some versions of the HPUX 10.20 sed can't process the last invocation
+  # correctly.  Breaking it into two sed invocations is a workaround.
+  sed '1,2d' "$tmpdepfile" \
+    | tr ' ' "$nl" \
+    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
+    | sed -e 's/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile" "$tmpdepfile".bak
+  ;;
+
+cpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  # Remove '-o $object'.
+  IFS=" "
+  for arg
+  do
+    case $arg in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    *)
+      set fnord "$@" "$arg"
+      shift # fnord
+      shift # $arg
+      ;;
+    esac
+  done
+
+  "$@" -E \
+    | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
+             -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
+    | sed '$ s: \\$::' > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  cat < "$tmpdepfile" >> "$depfile"
+  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvisualcpp)
+  # Important note: in order to support this mode, a compiler *must*
+  # always write the preprocessed file to stdout.
+  "$@" || exit $?
+
+  # Remove the call to Libtool.
+  if test "$libtool" = yes; then
+    while test "X$1" != 'X--mode=compile'; do
+      shift
+    done
+    shift
+  fi
+
+  IFS=" "
+  for arg
+  do
+    case "$arg" in
+    -o)
+      shift
+      ;;
+    $object)
+      shift
+      ;;
+    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+        set fnord "$@"
+        shift
+        shift
+        ;;
+    *)
+        set fnord "$@" "$arg"
+        shift
+        shift
+        ;;
+    esac
+  done
+  "$@" -E 2>/dev/null |
+  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
+  rm -f "$depfile"
+  echo "$object : \\" > "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
+  echo "$tab" >> "$depfile"
+  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+  rm -f "$tmpdepfile"
+  ;;
+
+msvcmsys)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
+none)
+  exec "$@"
+  ;;
+
+*)
+  echo "Unknown depmode $depmode" 1>&2
+  exit 1
+  ;;
+esac
+
+exit 0
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/doc/NmzIntegrate.tex b/doc/NmzIntegrate.tex
deleted file mode 100644
index bba120b..0000000
--- a/doc/NmzIntegrate.tex
+++ /dev/null
@@ -1,785 +0,0 @@
-% !TeX spellcheck = en_US
-
-\documentclass[12pt,a4paper]{scrartcl}
-\usepackage{amsmath}
-\usepackage{amsfonts}
-\usepackage[latin1]{inputenc}
-\usepackage{mathptmx}
-\usepackage{amscd}
-\usepackage{array}
-\usepackage{color}
-\usepackage{hyperref}
-\usepackage{url}
-\usepackage{graphicx}
-
-\usepackage{booktabs}
-
-%\textwidth=15cm \textheight=22cm \topmargin=0.5cm
-%\oddsidemargin=0.5cm \evensidemargin=0.5cm
-
-\usepackage[T1]{fontenc}
-
-\usepackage[scaled=0.8]{beramono}
-
-\usepackage{fancyvrb} \RecustomVerbatimEnvironment{Verbatim}{Verbatim}
-{xleftmargin=15pt, frame=single, fontsize=\small}
-
-
-\newcounter{listi}
-\newcommand{\stdli}{ \topsep0ex \partopsep0ex % .5ex plus.25ex minus.125ex%
-    \parsep.2ex plus.1ex minus.1ex \itemsep0ex% .5ex plus.25ex minus.125ex%
-    \leftmargin2.5em \labelwidth2em \labelsep.5em \rightmargin0em}% \samepage }
-\newenvironment{arab}{\begin{list}{\textup{(\arabic{listi})}}%
-    {\usecounter{listi}\stdli}}{\end{list}}
-\newenvironment{rome}{\begin{list}{\textup{(\roman{listi})}}%
-    {\usecounter{listi}\stdli}}{\end{list}}
-\newenvironment{latin}{\begin{list}{\textup{(\alph{listi})}}%
-    {\usecounter{listi}\stdli}}{\end{list}}
-\renewenvironment{itemize}{\begin{list}{{$\bullet$}}{\stdli}}{\end{list}}
-\newenvironment{myverb}{\begin{small}}{\end{small}\pagebreak[2]}  %%%%%  \vspace{-0.8\baselineskip}
-\newenvironment{yourverb}{\begin{small}\begin{Verbatim}}{\end{Verbatim}\end{small}\pagebreak[2]}
-
-
-
-\let\phi=\varphi
-
-\def\CC{{\mathbb C}}
-\def\ZZ{{\mathbb Z}}
-\def\QQ{{\mathbb Q}}
-\def\RR{{\mathbb R}}
-\def\EE{{\mathbb E}}
-\def\AA{{\mathbb A}}
-\def\PP{{\mathbb P}}
-\def\NN{{\mathbb N}}
-
-\def\Ker{\operatorname{Ker}}
-\def\Im{\operatorname{Im}}
-\DeclareMathOperator{\gp}{gp}
-\DeclareMathOperator{\rank}{rank}
-\DeclareMathOperator{\totdeg}{totdeg}
-
-
-\def\cG{{\mathcal G}}
-\def\cR{{\mathcal R}}
-
-\let\hat=\widehat
-\let\tilde=\widetilde
-\let\Bar=\overline
-
-\let\iso=\cong
-
-\let\epsilon=\varepsilon
-\def\discuss#1{\marginparsep=1em\marginparwidth=60pt
-     \marginpar{\tt \footnotesize \raggedright #1}}
-
-\definecolor{darkgray}{gray}{0.00}
-
-\addtokomafont{section}{\color{darkgray}}
-
-\setkomafont{sectionentry}{\large}
-
-\addtokomafont{subsection}{\color{darkgray}}
-
-\addtokomafont{subsubsection}{\normalsize}
-
-\parindent=0pt \parskip=4pt
-
-\setcounter{tocdepth}{3}
-
-%\def\Normaliz#1+{\textsf{Normaliz}}
-%\def\jNormaliz#1+{\textsf{jNormaliz}}
-%\def\NmzIntegrate#1+{\textsf{NmzIntegrate}}
-
-\def\itemtt[#1]{\item[\ttt{#1}]}
-
-\def\ttt{\texttt}
-
-
-\begin{document}
-\vspace*{2cm}
-
- \centerline{\Large\bf NmzIntegrate 1.3.1} \vspace*{0.5cm}
- 
- \centerline{\today}
- 
- \vspace*{1cm}
-
-
-\begin{center}Winfried Bruns and Christof
-S�ger\\[14pt] \tt
-\url{mailto:normaliz at uos.de}\\[14pt]
-\url{https://normaliz.uos.de}
-\end{center}
-%\vspace*{1cm}
-
-
-\tableofcontents
-
-%\newpage
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  INTRODUCTION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-\section{The objectives of NmzIntegrate}
-
-
-
-We assume in the following that the reader is familiar with
-Normaliz, in particular with its treatment of Ehrhart series
-and quasipolynomials. NmzIntegrate 1.3.1 requires Normaliz 3.1.1.
-
-Normaliz computes certain data for a monoid $$ M=C\cap L $$
-where $C\subset\RR^n$ is a rational, polyhedral and pointed
-cone, and $L\subset \ZZ^n$ is a sublattice. These data are
-defined by the input to Normaliz. NmzIntegrate requires
-that $M$ has been endowed with a grading $\deg$ (see the manual
-of Normaliz 3.0).
-
-For such graded monoids Normaliz can compute the volume of
-the rational polytope
-$$
-P=\{x\in \RR_+ M: \deg x=1\},
-$$
-the Ehrhart series of $P$, and the quasipolynomial representing
-the Ehrhart function. (Here $\RR_+M$ is the cone generated by
-the elements of $M$; it may be smaller than $C$ if $L$ has rank
-$<n$.)
-
-These computations can be understood as integrals of the
-constant polynomial $f=1$, namely with respect to the counting
-measure defined by $L$ for the Ehrhart function, and with
-respect to the (suitably normed) Lebesgue measure for the
-volume. NmzIntegrate generalizes these computations to
-arbitrary polynomials $f$ in $n$ variables with rational
-coefficients. (Mathematically, there is no need to restrict
-oneself to rational coefficients for $f$.)
-
-More precisely, set
-$$
-E(f,k)=\sum_{x\in M, \deg x=k} f(x),
-$$
-and call $E(f,\_)$ the \emph{generalized Ehrhart function} for
-$f$. (With $f=1$ we simply count lattice points.) The
-\emph{generalized Ehrhart series} is the ordinary generating
-function
-$$
-E_f(t)=\sum_{k=0}^\infty E(f,k)t^k.
-$$
-It turns out that $E_f(t)$ is the power series expansion of a
-rational function at the origin, and can always be written in
-the form
-$$
-E_f(t)=\frac{Q(t)}{(1-t^\ell)^{\totdeg f+\rank M}},\qquad Q(t)\in\QQ[t],\
-\deg Q< \totdeg f+\rank M.
-$$
-Here $\totdeg f$ is the total degree of the polynomial $f$, and
-$\ell$ is the least common  multiple of the degrees of the
-extreme integral generators of $M$. See \cite{BS} for an
-elementary account and the algorithm used by NmzIntegrate.
-
-NmzIntegrate 1.3.1, like Normaliz 3.1.1 can compute Ehrhart series for
-\emph{semiopen} cones. For them the monoid $M$ is replaced by the set
-$$
-M'=C'\cap L
-$$
-where $C'=C\setminus \mathcal F$ and $\mathcal F$ is the union of a set of
-faces
-(not necessarily facets) of $C$. What has been said above about the structure
-of the generalized Ehrhart series remains true. We discuss an example in
-Section \ref{output}.
-
-It follows from the general theory of rational generating
-functions that there exists a quasipolynomial $q(k)$ with
-rational coefficients and of degree $\le \totdeg f+\rank M-1$ that
-evaluates to $E(f,k)$ for all $k\ge 0$. A quasipolynomial is a
-``polynomial'' with periodic coefficients: there exist a
-\emph{period} $\pi\in\NN$ and true polynomials $q^{j}\in\QQ[X]$,
-$j=0,\dots,\pi-1$, such that
-$$
-q(k)=q^{(j)}(k)\qquad \text{if}\quad k\equiv j\pod \pi.
-$$
-Each of the polynomials $q^{(j)}$ is given as
-$$
-q^{(j)}(k)=q^{(j)}_0+q^{(j)}_1X+\dots+q^{(j)}_{\totdeg f+\rank M-1}X^{\totdeg f+\rank M-1}
-$$
-with constant coefficients in $\QQ$. The period $\pi$ divides $\ell$.
-
-Let $m=\totdeg f$ and $f_m$ be the degree $m$ homogeneous
-component of $f$. By letting $k$ go to infinity and
-approximating $f_m$ by a step function that is constant on the
-meshes of $\frac 1kL$ (with respect to a fixed basis), one sees
-$$
-q^{(j)}_{\totdeg f+\rank M-1}=\int_P f_m\, d\lambda
-$$
-where $d\lambda$ is the Lebesgue measure that takes value $1$
-on a basic mesh of $L\cap \RR M$ in the hyperplane of degree
-$1$ elements in $\RR M$. In particular, the \emph{virtual
-leading coefficient} $q^{(j)}_{\totdeg f+\rank M-1}$ is
-constant and depends only on $f_m$. If the integral vanishes,
-the quasipolynomial $q$ has smaller degree, and the true
-leading coefficient need not be constant. Following the
-terminology of commutative algebra and algebraic geometry, we
-call
-$$
-(\totdeg f+\rank M-1)!\cdot q_{\totdeg f+\rank M-1}
-$$
-the \emph{virtual multiplicity} of $M$ and $f$. It is an
-integer if $f_m$ has integral coefficients and $P$ is a lattice
-polytope.
-
-Since a semiopen cone $C'$ differs from its closure in a set of measure $0$,
-the passage to $C'$ does not change the Lebesgue integrals just mentioned, and
-is therefore irrelevant for their computation.
-
-NmzIntegrate computes
-\begin{itemize}
-\item[(ES)] the generalized Ehrhart series and its
-    quasipolynomial,
-\item[(Int)] the Lebesgue integral of $f$ over $P$, or
-\item[(LC)] the virtual leading coefficient and the virtual
-    multiplicity.
-\end{itemize}
-The user controls the type of computation by a command line
-option. (ES) contains (LC), and (LC) is just the evaluation of
-(Int) on the highest homogeneous component of $f$. It is
-presently not possible to compute the Ehrhart series and the
-integral together if $f$ is not homogeneous, but the two
-computations can be combined in one run of NmzIntegrate.
-\bigskip
-
-\emph{Acknowledgement.}\enspace We gratefully acknowledge the
-support we received from John Abbott and Anna Bigatti in using
-CoCoALib, on which the multivariate polynomial algebra in
-NmzIntegrate is based.
-\medskip
-
- The development of Normaliz is currently supported by the DFG SPP 1489 ``Algorithmische und ex\-pe\-rimentelle Methoden in Algebra, Geometrie und Zahlentheorie''.
-
-
-\section{Major changes in this version}
-
-None.
-
-\section{Input files}
-
-NmzIntegrate can be used in two ways:
-\begin{enumerate}
-\item by direct call from the command line,
-\item by call from within Normaliz with the appropriate
-    options.
-\end{enumerate}
-
-If NmzIntegrate misses an input file that should have been
-produced by Normaliz, it calls Normaliz and makes it
-produce the missing file(s). Normaliz is also called
-if a file produced by it is older than the Normaliz input file,
-provided the latter is accessible.
-
-For mutual calls it is necessary that the executables of
-Normaliz and NmzIntegrate reside in the same directory.
-
-Note: NmzIntegrate can only use the \emph{homogeneous} input types of Normaliz (including \verb|excluded_faces|).
-
-\subsection{Basic input files}
-
-The files \verb+<project>.in+ and \verb+<polynomial>.pnm+ must be
-provided by the user. Normaliz needs \verb+<project>.in+ in
-order to produce the files read by NmzIntegrate. The file
-\verb+<polynomial>.pnm+ contains the polynomial to be integrated.
-
-Unless the user defines \verb+<polynomial>+ explicitly (see below), NmzIntegrate
-sets \verb+<polymomial>=+ \verb+<project>+. The explicit choice of the
-\verb+<polynomial>+ is only possible if NmzIntegrate is called from the
-command line.
-
-\subsection{Auxiliary files produced by Normaliz}
-
-One runs Normaliz with the option
-\begin{itemize}
-\itemtt[-T] (or \ttt{-y}) for (Int) and (LC),
-\itemtt[-y] for (ES).
-\end{itemize}
-(It is allowed to combine \ttt{-T} and \ttt{-y}.) If
-NmzIntegrate calls Normaliz, then it chooses these options
-automatically.
-
-This will produce the files with the following suffixes (in
-addition to \verb+<project>.out+ and possibly further output
-files determined by the Normaliz options \ttt{-f} and \ttt{-a}):
-\begin{itemize}
-\itemtt[-T] \ttt{inv}, \ttt{tgn}, \ttt{tri}
-\itemtt[-y] \ttt{inv}, \ttt{tgn}, \ttt{dec}.
-\end{itemize}
-NmzIntegrate reads
-\begin{itemize}
-\item the grading and the rank from \verb+<project>.inv+,
-\item the rays of the triangulation from \verb+<project>.tgn+,
-\item the triangulation from \verb+<project>.tri+ (for (Int) and (LC)) and
-\item the Stanley decomposition from \verb+<project>.dec+ (for
-(ES)).
-\end{itemize}
-If \verb+<project>.tri+ does not exist for one of the
-tasks (Int) or (LC), NmzIntegrate checks for the existence of
-\verb+<project>.dec+ and reads the triangulation from it.
-
-NmzIntegrate itself does not read \ttt{<project>.in} nor any
-other output file of Normaliz than those just mentioned.
-
-\subsection{The polynomial}
-
-The polynomial is read from the file \verb+<polynomial>.pnm+. The polynomial
-can be defined by a usual polynomial expression using rational coefficients,
-addition, subtraction, multiplication and exponentiation, following the
-standard precedence rules for the evaluation of such expressions.
-
-Note:
-\begin{enumerate}
-\item  The names of the variables are fixed:
-\verb+x[1]+,\dots,\verb+x[<n>]+ where \ttt{<n>} represents the
-number~$n$.
-\item An explicit multiplication sign \verb+*+ is necessary for all multiplications, in particular between a coefficient and an indeterminate or between indeterminates.
-\end{enumerate}
-
-Examples:
-\begin{Verbatim}
-1/120*(x[1]+x[2]^2)*(-2*x[3]*x[4])^2+x[3]
-\end{Verbatim}
-is a well formed input polynomial, but
-
-\begin{Verbatim}
-1/120(x[1]+x[2]^2)*(-2x[3]*x[4])^2+x[3]
-\end{Verbatim}
-
-is not allowed.
-
-NmzIntegrate is now using the CoCoALib input function for polynomials. In the previous version some multiplication signs that are now necessary had to be omitted.
-
-\section{Running NmzIntegrate}
-
-There are three ways to run NmzIntegrate:
-\begin{enumerate}
-\item direct call from the command line,
-\item call from Normaliz (see Normaliz manual),
-\item from jNormaliz via Normaliz.
-\end{enumerate}
-
-The shortest possible command to start NmzIntegrate is
-\begin{Verbatim}
-nmzIntegrate <project>
-\end{Verbatim}
-This will run the default computation (ES) on the
-\verb+<project>+. The full input syntax is
-\begin{Verbatim}
-nmzIntegrate [-cEIL] [-x=<T>] [-F=<polynomial>] <project>
-\end{Verbatim}
-where \ttt{-c} and \ttt{-x=<T>} have the same meaning as for
-Normaliz:
-\begin{itemize}
-\itemtt[-c] activates the verbose mode in which control
-    information is written to the terminal,
-\itemtt[-x=<T>] limits the number of parallel threads to
-    \ttt{<T>}.
-\end{itemize}
-
-The following options control the type of computation:
-\begin{itemize}
-\itemtt[-E] activates the computation (ES) (the default
-    mode, can be omitted),
-\itemtt[-I] activates the computation (Int),
-\itemtt[-L] activates the computation (LC).
-\end{itemize}
-These three options can be accumulated. If at least two options
-are set, the computations are carried out according to the
-following rules:
-\begin{itemize}
-\item If \ttt{-E} is present, \ttt{-L} will be suppressed since
-its result is contained in that of \ttt{-E}.
-\item If \ttt{-I} is present, then it will be suppressed if
-    one of \ttt{-E} or \ttt{-L} is set and the polynomial is
-    homogeneous since \ttt{-L} and \ttt{-I} are identical
-    for homogeneous polynomials.
-\end{itemize}
-If two different computations are carried out, then their
-output will appear consecutively in the output file.
-
-If \verb+-F=<polynomial>+ appears, then the polynomial is read from the file
-\verb+<polynomial>.pnm+. Note that \verb+<polynomial>.pnm+ must reside in the
-directory defined by \verb+<project>+. It is not possible to prefix
-\verb+<polynomial>+ by a path name (which may be necessary for
-\verb+<project>+).
-
-If the option \verb+-F=<polynomial>+ is omitted, the
-polynomial is read from \verb+<project>.pnm+.
-
-The options \verb+-c+ and \verb+-x=<T>+ are passed form
-Normaliz to NmzIntegrate and vice versa. There is no need to worry about the integer precision of Normaliz or NmzIntegrate: Normaliz chooses it automatically and NmzIntegrate does always work with infinite precision.
-
-It is not possible (presently) to use the option \verb+-F=<polynomial>.pnm+ if
-NmzIntegrate is called from Normaliz.
-
-Note that NmzIntegrate may need much more memory than
-Normaliz, especially with a high number of parallel threads,
-due to the fact that it may have to cope with very long
-polynomials.
-
-\section{The output file}\label{output}
-
-If the option \verb+-F=<polynomial>+ is not set, the output is written to
-the file \ttt{<project>.intOut}
-(so that it is clearly distinguished from the Normaliz
-output file). If \verb+-F=<polynomial>+ appears, the output is
-written to \ttt{<project>.<polynomial>.intOut}.
-
-NmzIntegrate factors the polynomial, and the factorization is
-written to the output file. For the computation (LC) the
-polynomial is first replaced by its leading form, and the
-output file then contains the factorization of the leading
-form.
-
-The output file is essentially self explanatory. Nevertheless we have added two
-examples below. In addition you can have a look at the files
-\begin{center}
-\ttt{rationalES.intOut},\quad \ttt{rationalInt.intOut}\quad and\quad
-\ttt{rationalLC.intOut}.
-\end{center}
-They were all produced from the example file \ttt{rational.in}
-in the Normaliz distribution and the file \ttt{rational.pnm},
-and \ttt{rational.intOut} was suitably renamed.
-
-The directory \ttt{example} contains further input files suited
-for NmzIntegrate --- look out for files with the suffix
-\ttt{pnm}.
-
-\subsection{A generalized Ehrhart series}
-
-We choose an example from combinatorial voting theory which is discussed in
-more detail in \cite{BS}. The file \ttt{CondorcetSymm.in} from the directory
-\ttt{examples} contains the following:
-
-\begin{Verbatim}
-amb_space 8
-inequalities 3
-1 -1 1 1 1 -1 -1 -1
-1 1 -1 1 -1 1 -1 -1
-1 1 1 -1 -1 -1 1 -1
-nonnegative
-total_degree
-\end{Verbatim}
-
-
-The \ttt{signs} describe the nonnegative orthant in $\RR^8$ and the linear
-forms $\lambda_1,\lambda_2,\lambda_3$ specified by the \ttt{inequalities} cut out a cone from it by the conditions $\lambda_i(x)\ge 0$, $i=1,\dots,3$. The \ttt{grading} gives degree $1$ to every coordinate. The polynomial (counting the preimages of $x$ under a projection $\RR_+^{24}\to\RR_+^8$) is
-$$
-f(x)=\binom{x_1+5}{5}(x_2+1)(x_3+1)(x_4+1)(x_5+1)(x_6+1)(x_7+1)\binom{x_8+5}{5}.
-$$
-It is given in \ttt{CondorcetSymm.pnm} by
-
-\begin{Verbatim}
-1/120*(x[1]+5)*(x[1]+4)*(x[1]+3)*(x[1]+2)*(x[1]+1)*
-(x[2]+1)*(x[3]+1)*(x[4]+1)*(x[5]+1)*(x[6]+1)*(x[7]+1)*
-1/120*(x[8]+5)*(x[8]+4)*(x[8]+3)*(x[8]+2)*(x[8]+1)
-\end{Verbatim}
-
-
-From the Normaliz directory we invoke NmzIntegrate by
-
-\begin{Verbatim}
-nmzIntegrate -c example/CondorcetSymm
-\end{Verbatim}
-
- (replace the slash by a backslash in MS Windows, and similarly
- below).
-The file \ttt{CondorcetSymm.} \ttt{intOut} starts with the factorization:
-
-\begin{Verbatim}
-Factorization of polynomial:
-x[8] +5  mult 1
-x[8] +4  mult 1
-...
-x[1] +1  mult 1
-Remaining factor 1/14400
-\end{Verbatim}
-
-Next we find the information on the Hilbert series:
-
-\begin{Verbatim}
-Generalized Ehrhart series:
-1 5 133 363 ... 481 15 6
-Common denominator of coefficients: 1
-Series denominator with 24 factors:
-1: 1  2: 14  4: 9
-\end{Verbatim}
-
-It is to be read as follows:
-$$
-H_{M,f}(t)=\frac{1+t^{}+5t^{1}+133t^{2}+363t^{3}+\dots+481t^{38}+15t^{39}+6t^{40}}{(1-t^1)(1-t^2)^{14}(1-t^4)^{9}}
-$$
-Next we find the presentation of $H_{M,f}(t)$ as a rational function with
-coprime numerator and denominator (which in this case is the same as the
-previous one, except that the denominator is factored differently):
-
-\begin{Verbatim}
-Generalized Ehrhart series with cyclotomic denominator:
-1 5 133 363 ... 481 15 6
-Common denominator of coefficients: 1
-Series cyclotomic denominator:
-1: 24  2: 23  4: 9
-\end{Verbatim}
-
-This means
-$$
-H_{M,f}(t)=\frac{1+t^{}+5t^{1}+133t^{2}+363t^{3}+\dots+481t^{38}+15t^{39}+6t^{40}}{\zeta_1\zeta_2^{23}\zeta_4^{9}}
-$$
-where $\zeta_i$ is the $i$-th cyclotomic polynomial. Now the quasipolynomial:
-
-
-\begin{Verbatim}
-Generalized Ehrhart quasi-polynomial of period 4:
- 0:   6939597901822221635907747840000 20899225...000000 ... 56262656
- 1:   2034750310223351797008092160000  7092764...648000 ... 56262656
- 2:   6933081849299152199775682560000 20892455...168000 ... 56262656
- 3:   2034750310223351797008092160000  7092764...648000 ... 56262656
-with common denominator: 6939597901822221635907747840000
-\end{Verbatim}
-
-The left most column indicates the residue class modulo the period, and the
-numbers in line $k$ are the coefficients of the $k$-th polynomial after
-division by the common denominator. The list starts with $q_0^{(k)}$ and ends
-with (the constant) $q_{23}^{(k)}$.
-The interpretation of the remaining data is obvious:
-
-\begin{Verbatim}
-Degree of (quasi)polynomial: 23
-Expected degree: 23
-Virtual multiplicity: 1717/8192
-\end{Verbatim}
-
-
-Now suppose we want to work with the strict inequalities $\lambda_i(x)>0$, as
-customary in voting theory (in order to exclude draws). Then we replace
-\ttt{inequalities} by \ttt{excluded\_faces} to obtain the file
-\ttt{CondorcetSmmSemi.in}. the polynomial hasn't changed, and so NmzIntegrate
-is called by
-
-\begin{Verbatim}
-nmzIntegrate -c -F=CondorcetSymm example/CondorcetSymmSemi
-\end{Verbatim}
-
-The output file is now in \ttt{CondorcetSymmSemi.CondorcetSymm.intOut}.
-
-\subsection{An integral}
-The paper \cite{JMV} asks for the computation of the integral
-$$
-\int\limits_{\substack{[0,1]^m \\ \sum{x}= t}}(x_1\cdots x_{m})^{n-m}\prod_{1\le i<j \le m}(x_j-x_i)^2 \mathrm d{\mu}\
-$$
-taken over the intersection of the unit cube in $\RR^m$ and the hyperplane of constant coordinate sum $t$. It is supposed that $t\le m \le n$. We compute the integral for $t=2$, $m=4$ and $n=6$.
-
-The polytope is specified in the input file \ttt{j462.in} (typeset in 2
-columns):
-
-\begin{Verbatim}
-amb_space 5          -1 0 0 0 1   
-inequalities 8       0 -1 0 0 1   
-1 0 0 0 0            0 0 -1 0 1   
-0 1 0 0 0            0 0 0 -1 1   
-0 0 1 0 0            equations 1  
-0 0 0 1 0            -1 -1 -1 -1 2
-\end{Verbatim}
-
-The $8$ inequalities describe the unit cube in $\RR^4$ by the inequalities  $0\le z_i\le 1$
-and the equation gives the hyperplane $z_1+\dots+z_4=2$ (we must use homogenized coordinates!). There is no need to
-specify the grading since Normaliz finds it because the polytope is a lattice
-polytope. If one doesn't know this in advance, it is better to give the grading
-explicitly by
-
-\begin{Verbatim}
-grading
-unit_vector 5
-\end{Verbatim}
-
-See the Normaliz documentation, Section 3.2.5 how to define rational polytopes
-by inequalities and equations.
-
-The polynomial does not depend on $t$ so that we can use the same polynomial
-for various $t$. It is contained in \ttt{j46.pnm}:
-
-\begin{Verbatim}
-(x[1]*x[2]*x[3]*x[4])^2*(x[1]-x[2])^2*(x[1]-x[3])^2*
-(x[1]-x[4])^2*(x[2]-x[3])^2*(x[2]-x[4])^2*(x[3]-x[4])^2
-\end{Verbatim}
-
-NmzIntegrate is called by
-
-\begin{Verbatim}
-nmzIntegrate -cI -F=j46 example/j462
-\end{Verbatim}
-
-It produces the output in \ttt{j462.j46.intOut}:
-
-\begin{Verbatim}
-Factorization of polynomial:          x[1]  mult 2
-x[4]  mult 2                          x[1] -x[2]  mult 2
-x[3]  mult 2                          x[1] -x[3]  mult 2
-x[3] -x[4]  mult 2                    x[1] -x[4]  mult 2
-x[2]  mult 2                          Remaining factor 1
-x[2] -x[3]  mult 2
-x[2] -x[4]  mult 2                    Integral: 27773/29515186701000
-\end{Verbatim}
-
-
-
-\section{Distribution and installation}
-
-The basic package (source, documentation, examples) for
-NmzIntegrate is contained in the basic package of Normaliz
-that you can download from
-\medskip
-
-\centerline{\url{https://normaliz.uos.de}}\medskip
-
-The installation is described in the Normaliz documentation.
-
-Likewise the executable of NmzIntegrate is contained in the
-Normaliz executable package for your system.
-Therefore NmzIntegrate does not need a separate installation.
-
-\section{Compilation}\label{Comp}
-
-Before the compilation of NmzIntegrate you must compile
-Normaliz 3.1.1 and CoCoALib 0.99540 \cite{CoC} (not
-contained in the Normaliz distribution).
-
-First compile Normaliz including libnormaliz by running \ttt{make} in the source directory.
-For the compilation of CoCoALib run
-
-\centerline{\ttt{./configure -{}-threadsafe-hack}}
-
-in the CoCoA root directory. The option \ttt{threadsafe-hack} is necessary to ensure correct parallel execution of nmzIntegrate.
-If you want to use Normaliz inside CoCoA or CoCoALib also add
-
-\centerline{\ttt{-{}-with-libnormaliz=/path/to/Normaliz3.0/source/libnormaliz/libnormaliz.a}}
-
-to the configuration call, where the path to Normaliz has to be adjusted to your system. If the configuration was successful,
-
-\centerline{\ttt{make library}}
-
-will compile CoCoALib.
-
-At last compile nmzIntegrate.
-Navigate to the directory
-\ttt{genEhrhart} and run \ttt{make}. You should move the
-executable \ttt{nmzIntegrate} to the directory that contains
-\ttt{normaliz}.
-
-Depending on the location of CoCoALib, you may have to adjust
-the path leading to it in the \ttt{Makefile} in
-\ttt{genEhrhart}.
-
-These instructions apply for Linux and Mac OS. If you should want to compile NmzIntegrate under MS Windows,
-please contact the authors.
-
-
-
-\section{Copyright and how to cite}
-
-NmzIntegrate 1.1 is free software licensed under the GNU
-General Public License, version 3. 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.
-
-It 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 the program. If not, see
-http://www.gnu.org/licenses/.
-
-Please refer to Normaliz in any publication for which
-NmzIntegrate it has been used:
-\begin{center}
-	W. Bruns, B. Ichim, R. Sieg, T. R�mer and C. S�ger: Normaliz. Algorithms for
-	rational cones and affine monoids. Available at
-	\url{https://normaliz.uos.de}.
-\end{center}
-The corresponding \verb|\bibitem|:
-\begin{Verbatim}
-\bibitem W. Bruns, B. Ichim, R. Sieg, T. R\"omer and C. S\"oger:
-Normaliz. Algorithms for rational cones and affine monoids.
-Available at \url{https://normaliz.uos.de}.
-\end{Verbatim}
-
-A BibTeX entry:
-\begin{Verbatim}
- at Misc{Normaliz,
-author = {W. Bruns and B. Ichim and R. Sieg and T. R\"omer and C. S\"oger},
-title = Normaliz. Algorithms for rational cones and affine monoids,
-howpublished ={Available at \url{https://normaliz.uos.de}.}
-}
-\end{Verbatim}
-
-You can add a reference to \cite{BS} in order to indicate that
-NmzIntegrate has been used.
-
-\section{History}
-
-\subsection{1.0 $\to$ 1.1}
-
-\begin{enumerate}
-\item NmzIntegrate can now be used on objects that do not
-    have maximal dimension in their surrounding space.
-\item NmzIntegrate calls Normaliz if input files are
-    missing.
-\item The input syntax for polynomials has been improved:
-    white space is neglected.
-\item The efficiency has been improved significantly by
-    using integral arithmetic internally instead of
-    rational arithmetic.
-\end{enumerate}
-
-\subsection{1.1 $\to$ 1.2}
-
-\begin{enumerate}
-\item Use of the (now existing) CoCoALib function for input of polynomials and
-other small changes reflecting the development of CoCoALib.
-\item Extension to semiopen cones.
-\item Name of file with suffix \ttt{pnm} can be specified independently of the name of the
-project.
-\end{enumerate}
-
-\subsection{1.2 $\to$ 1.3}
-
-\begin{enumerate}
-\item Adaptation to CoCoALib 0.99538.
-\item Adaptation (of this manual) to Normaliz 3.0.
-
-\end{enumerate}
-
-\subsection{1.3 $\to$ 1.3.1}
-
-\begin{enumerate}
-\item Adaptation to CoCoALib 0.99540.
-\item Changes implied by new features of Normaliz 3.1.1.
-
-\end{enumerate}
-
-\begin{thebibliography}{15.}
-
-\bibitem{CoC} J. Abbott and A. Bigatti, \emph{CoCoALib}. A GPL
-    C++ library for  doing Computations in Commutative Algebra.
-    Available from \url{http://cocoa.dima.unige.it/cocoalib/}
-
-\bibitem{BS} W. Bruns and C. S�ger, \emph{Generalized Ehrhart
-    series and integration in Normaliz}. J. Symb. Comp. 68 (2015) 75--86.
-
-\bibitem{JMV} J. Jeffries, J. Monta�o and M. Varbaro, \emph{Multiplicities of
-classical varieties}.  Proc. Lond. Math. Soc. (3) 110 (2015), 1033--1055.
-
-
-\end{thebibliography}
-
-
-\end{document}
diff --git a/doc/Normaliz.pdf b/doc/Normaliz.pdf
new file mode 100644
index 0000000..a202ff2
Binary files /dev/null and b/doc/Normaliz.pdf differ
diff --git a/doc/Normaliz.tex b/doc/Normaliz.tex
deleted file mode 100644
index 803b227..0000000
--- a/doc/Normaliz.tex
+++ /dev/null
@@ -1,5820 +0,0 @@
-\documentclass[12pt,a4paper]{scrartcl}
-\usepackage{amsmath}
-\usepackage{amsfonts}
-\usepackage{amsthm}
-\usepackage{amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{mathptmx}
-\usepackage{amscd}
-\usepackage{array}
-\usepackage{color}
-\usepackage{hyperref}
-\usepackage{url}
-\usepackage{graphicx}
-\usepackage{multicol}
-\usepackage{dsfont}
-
-\usepackage{booktabs}
-
-\usepackage{pgf, tikz}
-\usepackage{color}
-
-% !TeX spellcheck = en_US
-
-%\textwidth=15cm \textheight=22cm \topmargin=0.5cm
-%\oddsidemargin=0.5cm \evensidemargin=0.5cm
-
-\usepackage[T1]{fontenc}
-
-\usepackage[scaled=0.8]{beramono}
-
-\usepackage{fancyvrb} \RecustomVerbatimEnvironment{Verbatim}{Verbatim}
-{xleftmargin=15pt, frame=single, fontsize=\small}
-
-
-\newcounter{listi}
-\newcommand{\stdli}{ \topsep0ex \partopsep0ex % .5ex plus.25ex minus.125ex%
-\parsep.2ex plus.1ex minus.1ex \itemsep0ex% .5ex plus.25ex minus.125ex%
-\leftmargin2.5em \labelwidth2em \labelsep.5em \rightmargin0em}% \samepage }
-\newenvironment{arab}{\begin{list}{\textup{(\arabic{listi})}}%
-	{\usecounter{listi}\stdli}}{\end{list}}
-\newenvironment{rome}{\begin{list}{\textup{(\roman{listi})}}%
-	{\usecounter{listi}\stdli}}{\end{list}}
-\newenvironment{latin}{\begin{list}{\textup{(\alph{listi})}}%
-	{\usecounter{listi}\stdli}}{\end{list}}
-\renewenvironment{itemize}{\begin{list}{{$\bullet$}}{\stdli}}{\end{list}}
-\newenvironment{myverb}{\begin{small}}{\end{small}\pagebreak[2]}  %%%%%  \vspace{-0.8\baselineskip}
-
-
-\newtheorem{theorem}{Theorem}
-\newtheorem{lemma}[theorem]{Lemma}
-\newtheorem{corollary}[theorem]{Corollary}
-\newtheorem{proposition}[theorem]{Proposition}
-
-
-\theoremstyle{definition}
-\newtheorem{remark}[theorem]{Remark}
-\newtheorem{definition}[theorem]{Definition}
-
-\let\phi=\varphi
-
-\def\CC{{\mathbb C}}
-\def\ZZ{{\mathbb Z}}
-\def\QQ{{\mathbb Q}}
-\def\RR{{\mathbb R}}
-\def\EE{{\mathbb E}}
-\def\AA{{\mathbb A}}
-\def\PP{{\mathbb P}}
-\def\NN{{\mathbb N}}
-
-\def\cL{{\mathcal L}}
-
-\def\Ker{\operatorname{Ker}}
-\def\Im{\operatorname{Im}}
-\DeclareMathOperator{\gp}{gp}
-\DeclareMathOperator{\rank}{rank}
-\DeclareMathOperator{\conv}{conv}
-\DeclareMathOperator{\aff}{aff}
-\DeclareMathOperator{\cone}{cone}
-\DeclareMathOperator{\rec}{rec}
-\DeclareMathOperator{\mrank}{mrank}
-\DeclareMathOperator{\Hilb}{Hilb}
-\DeclareMathOperator{\vol}{vol}
-\DeclareMathOperator{\Cl}{Cl}
-
-
-\def\cG{{\mathcal G}}
-\def\cR{{\mathcal R}}
-
-\let\hat=\widehat
-\let\tilde=\widetilde
-\let\Bar=\overline
-
-\let\iso=\cong
-
-\let\epsilon=\varepsilon
-\def\discuss#1{\marginparsep=1em\marginparwidth=60pt
-\marginpar{\tt \footnotesize \raggedright #1}}
-
-\definecolor{darkgray}{gray}{0.00}
-
-\addtokomafont{section}{\color{darkgray}}
-
-\setkomafont{sectionentry}{\large}
-
-\addtokomafont{subsection}{\color{darkgray}}
-
-\addtokomafont{subsubsection}{\normalsize}
-
-\parindent=0pt \parskip=4pt
-
-\setcounter{tocdepth}{3}
-
-%\def\Normaliz#1+{\textsf{Normaliz}}
-%\def\jNormaliz#1+{\textsf{jNormaliz}}
-%\def\NmzIntegrate#1+{\textsf{NmzIntegrate}}
-
-\def\itemtt[#1]{\item[\textbf{\ttt{#1}}]}
-
-\def\ttt{\texttt}
-
-
-\begin{document}
-\vspace*{2cm}
-
-\centerline{\Large\textbf{Normaliz 3.1.1}} \vspace*{0.5cm}
-
-\centerline{\today}
-
-\vspace*{1cm}
-
-\begin{center}Winfried Bruns, Tim R�mer, Richard Sieg and Christof
-	S�ger\\[14pt]
-	Normaliz 2 team member: Bogdan Ichim\\[14pt]
-	\url{http://normaliz.uos.de}\\[14pt]
-	\url{mailto:normaliz at uos.de}
-\end{center}
-
-
-
-\tableofcontents
-
-\newpage
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  INTRODUCTION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Introduction}\label{facil}
-
-\subsection{The objectives of Normaliz}
-
-The program Normaliz  is a tool for computing
-the Hilbert bases and enumerative data of rational cones and, more generally, sets of lattice points in rational polyhedra. The mathematical background and the terminology of this manual are explained in Appendix A. For a thorough treatment of the  mathematics involved we refer the reader to
-\cite{BG} and \cite{BH}. The terminology follows \cite{BG}. For
-algorithms of Normaliz see \cite{BHIKS}, \cite{BI},
-\cite{BIS} and \cite{BK02}. Some new developments are briefly explained in this manual.
-
-Both polyhedra and lattices  can be given by
-\begin{arab}
-	\item systems of generators and/or
-	\item constraints.
-\end{arab}
-Since version 3.1, cones need not be pointed and polyhedra need not have vertices, but are allowed tom contain a positive-dimensional affine subspace.
-
-In addition to generators and constraints, affine monoids can be defined by lattice ideals, in other words, by binomial equations.
-
-In order to define a rational polyhedron by generators, one specifies a finite set of vertices $x_1,\dots,x_n\in\QQ^d$ and a set $y_1,\dots,y_m\in\ZZ^d$ generating a rational cone $C$. The polyhedron defined by these generators is 
-$$
-P=\conv(x_1,\dots,x_n)+C,\qquad C=\RR_+y_1+\dots+\RR_+y_m.
-$$
-An affine lattice defined by generators is a subset of $\ZZ^d$ given as
-$$
-L=w+L_0,\qquad L_0=\ZZ z_1+\dots+\ZZ z_r, \qquad w,z_1,\dots,z_r\in \ZZ^d.
-$$
-Constraints defining a polyhedron are affine-linear inequalities with integral coefficients, and the constraints for an affine lattice are affine-linear diophantine equations and congruences. The conversion between generators and constraints is an important task of Normaliz.
-
-
-The first main goal of Normaliz is to compute a system of generators for
-$$
-P\cap L.
-$$
-The minimal system of generators of the monoid $M=C\cap L_0$ is the Hilbert basis $\Hilb(M)$ of $M$. The homogeneous case, in which $P=C$ and $L=L_0$, is undoubtedly the most important one, and in this case $\Hilb(M)$ is the system of generators to be computed. In the general case the system of generators consists of $\Hilb(M)$ and finitely many points $u_1,\dots,u_s\in P\cap L$ such that
-$$
-P\cap L=\bigcup_{j=1}^s u_j+M.
-$$
-
-The second main goal are enumerative data that depend on a grading
-of the ambient lattice. Normaliz computes the Hilbert series and
-the Hilbert quasipolynomial of the monoid or set of lattice points in a polyhedron. In combinatorial terminology: Normaliz computes Ehrhart series and quasipolynomials of rational polyhedra. Via its
-offspring NmzIntegrate \cite{NmzInt}, Normaliz computes generalized
-Ehrhart series and Lebesgue integrals of polynomials over
-rational polytopes.
-
-The computation goals of Normaliz can be set by the user. In particular, they can be restricted to subtasks, such as the lattice points in a polytope or the leading coefficient of the Hilbert (quasi)polynomial.
-
-Performance data of Normaliz can be found in \cite{BIS}.
-
-\emph{Acknowledgement.}\enspace The development of Normaliz is currently supported by the DFG SPP 1489  ``Algorithmische und ex\-pe\-rimentelle Methoden in Algebra, Geometrie und Zahlentheorie''.
-
-\subsection{Platforms, implementation and access from other systems}
-
-Executables for Normaliz are provided for Mac OS, Linux and MS Windows. If the executables prepared cannot be run on your system, then you can  compile Normaliz yourself (see Section \ref{Compile}).
-
-Normaliz is written in C++, and should be compilable on every system that has a GCC compatible compiler. It uses the standard packages Boost and GMP (see Section \ref{Compile}). The parallelization is based on OpenMP.
-
-The executables provided by us use the integer optimization program SCIP \cite{Scip} for certain subtasks, but the inclusion of SCIP must be activated at compile time.
-
-Normaliz consists of two parts: the front end normaliz for input and output and the C++ library libnormaliz that does the computations.
-
-Normaliz can be accessed from the following systems:
-\begin{itemize}
-	\item \textsc{Singular} via the library \ttt{normaliz.lib},
-	\item \textsc{Macaulay 2} via the package \ttt{Normaliz.m2},
-	\item \textsc{CoCoA} via an external library and libnormaliz,
-	\item \textsc{GAP} via the GAP package \textsc{NormalizInterface} \cite{GAP-NmzInterface} which uses libnormaliz,
-	\item \textsc{polymake} (thanks to the \textsc{polymake}
-	team),
-	\item \textsc{Sage} via an optional package by A.
-	Novoseltsev.
-\end{itemize}
-
-The Singular and Macaulay 2 interfaces are contained in the
-Normaliz distribution. At present, their functionality is limited to Normaliz 2.10.
-
-Furthermore,  Normaliz is used by the  B. Burton's system
-\textsc{Regina}.
-
-Normaliz does not have its own interactive shell. We recommend the access via GAP for interactive use.
-
-\subsection{Major changes relative to version 3.0}
-
-\begin{arab}
-	
-	\item Normaliz computes nonpointed cones and polyhedra without vertices.
-	
-	\item Rational and integral solutions of inhomogeneous systems can be separated.
-	
-	\item Integer hull computation.
-	
-	\item Normality test without computation of full Hilbert basis (in the negative case).
-	
-	\item Normaliz can be run from the beginning with integers of type \verb|long long|.	
-	
-	\item Computation of disjoint decomposition of the cone.
-
-\end{arab}
-
-For version 3.1.1 we have added
-
-\begin{arab}	
-	\item Input of generic constraints,
-	
-	\item input of formatted vectors and matrices,
-	
-	\item input of transposed matrices.
-\end{arab}
-
-
-\subsection{Future extensions}
-
-\begin{arab}
-	\item Exploitation of symmetries.
-	\item Access from further systems.
-	\item Gr�bner and Graver bases.
-\end{arab}
-
-\subsection{Download and installation}
-
-Download
-\begin{itemize}
-	\item the zip file with the Normaliz source, documentation,
-	examples and further platform independent components, and
-	
-	\item the zip file containing the executable(s) for your system
-\end{itemize}
-from the Normaliz website\medskip
-
-\centerline{\url{http://normaliz.uos.de}}\medskip
-
-and unzip both in the same directory of your choice. In it, a
-directory \ttt{Normaliz3.0} (called Normaliz directory in the
-following) is created with several subdirectories.
-
-See Section \ref{Distr} for more details on the distribution and consult Section \ref{Compile} if you want to compile Normaliz yourself. 
-
-\section{Normaliz by examples}
-
-\subsection{Terminology}\label{Term}
-
-For the precise interpretation of parts of the Normaliz output some terminology is necessary, but this section can be skipped at first reading, and the user can come back to it when it becomes necessary. We will give less formal descriptions along the way.
-
-As pointed out in the introduction, Normaliz ``computes'' intersections $P\cap L$ where $P$ is a rational polyhedron in $\RR^d$ and $L$ is an affine sublattice of $\ZZ^d$. It proceeds as follows:
-
-\begin{arab}
-	\item If the input is inhomogeneous, then it is homogenized by introducing a homogenizing coordinate: the polyhedron $P$ is replaced by the cone $C(P)$: it is the closure of $\RR_+(P\times \{1\}$ in $\RR^{d+1}$. Similarly $L$ is replaced by $\widetilde L=\ZZ(L\times \{1\})$. In the homogeneous case in which $P$ is a cone and $L$ is a subgroup of $\ZZ^d$, we set $C(P)=P$ and $\widetilde L=L$.
-	
-	\item The computations take place in the \emph{efficient lattice} 
-	$$
-	\EE=\widetilde{L}\cap \RR C(P).
-	$$
-	where $\RR C(P)$ is the linear subspace generated by $C(P)$. The internal coordinates are chosen with respect to a basis of $\EE$. The \emph{efficient cone} is
-	$$
-	\CC=\RR_+(C(P)\cap \EE).
-	$$
-	
-	\item Inhomogeneous computations are truncated using the dehomogenization (defined implicitly or explicitly).
-	
-	\item The final step is the conversion to the original coordinates. Note that we must use the coordinates of $\RR^{d+1}$ if homogenization has been necessary, simply because some output vectors may be non-integral.
-\end{arab}
-
-Normaliz computes inequalities, equations and congruences defining $\EE$ and $\CC$. The output contains only those constraints that are really needed. They must always be used jointly: the equations and congruences define $\EE$, and the equations and inequalities define $\CC$. Altogether they define the monoid $M=\CC\cap\EE$. In the homogeneous case this is the monoid to be computed. In the inhomogeneous case we must intersect $M$ with the dehomogenizing hyperplane to obtain $P\cap L$.
-
-In this section, only pointed cones (and polyhedra with vertices) will be discussed. Nonpointed cones will be addressed in Section \ref{Nonpointed}. 
-
-
-\subsection{Practical preparations}
-
-You may find it comfortable to run Normaliz via the GUI jNormaliz \cite{AI}. In the Normaliz directory open jNormaliz by clicking
-\ttt{jNormaliz.jar} in the appropriate way. (We assume that
-Java is installed on your machine.)
-\begin{figure}[bht]
-	\centering
-	\includegraphics[width = 80 mm, bb=0 0 690 560]{jNormaliz.jpg}\\%width = 80 mm, bb=0 0 689 430
-	\caption{jNormaliz}\label{new}
-\end{figure}
-In the jNormaliz file dialogue choose one of the input files
-in the subdirectory \ttt{example}, say \ttt{small.in}, and
-press \ttt{Run}. In the console window you can watch Normaliz
-at work. Finally inspect the output window for the results.
-
-The menus and dialogues of jNormaliz are self explanatory, but you
-can also consult the documentation \cite{AI} via the help menu.
-
-Moreover, one can, and often will, run Normaliz from the
-command line. This is fully explained in Section \ref{options}. At this point it is enough to call Normaliz by typing
-\begin{Verbatim}
-normaliz -c <project>
-\end{Verbatim}
-where \ttt{<project>} denotes for the project to be computed. Normaliz will load the file \ttt{project.in}. The option \verb|-c| makes Normaliz to write a progress report on the terminal. Normaliz writes its results to \verb|<project>.out|.
-
-Note that you may have to prefix  \ttt{normaliz} by a path name, and \ttt{<project>} must contain a path to the input file if it is not in the current directory. Suppose the Normaliz directory is the current directory and we are using a Linux or Mac system. Then
-\begin{Verbatim}
-./normaliz -c example/small
-\end{Verbatim}
-will run \ttt{small.in} from the directory \ttt{example}. On Windows we must change this to
-\begin{Verbatim}
-.\normaliz -c example\small
-\end{Verbatim}
-
-The commands given above will run Normaliz with the full parallelization that your system can deliver. For the very small examples in this tutorial you may want to add \ttt{-x=1} to suppress parallelization.
-
-As long as you don't specify a computation goal on the command line or in the input file, Normaliz will use the \emph{default computation goals}:
-\begin{verbatim}
-HilbertBasis
-HilbertSeries
-ClassGroup
-\end{verbatim}
-The computation of the Hilbert series requires the explicit or implicit definition of a grading. Normaliz does only complain that a computation goal cannot be reached if the goal has been set explicitly.
-For example, if you say \verb|HilbertSeries| and there is no grading, an exception will be thrown and Normaliz terminates, but an output file with the already computed data will be written.
-
-Normaliz will always print the results that are obtained on the way to the computation goals and do not require extra effort.
-
-Appendix \ref{Console} helps you to read the console output that you have demanded by the option \verb|-c|.
-\subsection{A cone in dimension $2$}\label{cone_ex}
-
-We want to investigate the cone $C=\RR_+(2,1)+\RR_+(1,3)\subset \RR^2$:
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	\filldraw[yellow] (0,0) -- (1.833,5.5) -- (4.5,5.5) -- (4.5,2.25) -- cycle;
-	\draw (0,0) -- (1.833,5.5);
-	\draw (0,0) -- (4.5,2.25) node at (-0.3,-0.3){\small $0$};
-	\foreach \x in {0,...,4}
-	\foreach \y in {0,...,5}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[red,thick] (1,1) circle (4pt);
-	\draw[red,thick] (1,2) circle (4pt);
-	\draw[red,thick] (1,3) circle (4pt);
-	\draw[red,thick] (2,1) circle (4pt);
-	\end{tikzpicture}
-\end{center}
-
-This cone is defined in the input file \verb|2cone.in|:
-\begin{Verbatim}
-amb_space 2
-cone 2
-1 3
-2 1
-\end{Verbatim}
-The input tells Normaliz that the ambient space is $\RR^2$, and then a cone with 2 generators is defined, namely the cone $C$ from above.
-
-The figure indicates the Hilbert basis, and this is our first computation goal.
-
-If you prefer to consider the columns of a matrix as input vectors (or have got a matrix in this format from another system) you can use the input
-\begin{Verbatim}
-amb_space 2
-cone transpose 2
-1 2
-3 1
-\end{Verbatim}
-Note that the \verb|2| following \verb|transpose| is now the number of \emph{columns}. Later on we will also show the use of formatted matrices.
-
-\subsubsection{The Hilbert basis}
-In order to compute the Hilbert basis, we run Normaliz from jNormaliz or by
-\begin{Verbatim}
-./normaliz -c example/2cone	
-\end{Verbatim}
-and inspect the output file:
-\begin{Verbatim}
-4 Hilbert basis elements
-2 extreme rays
-2 support hyperplanes
-\end{Verbatim}
-Self explanatory so far.
-\begin{Verbatim}
-embedding dimension = 2
-rank = 2 (maximal)
-external index = 1
-internal index = 5
-original monoid is not integrally closed
-\end{Verbatim}
-The embedding dimension is the dimension of the space in which the computation is done. The rank is the rank of the lattice $\EE$ (notation as in Section \ref{Term}). In fact, in our example $\EE=\ZZ^2$, and therefore has rank $2$.
-
-For subgroups $G\subset U\subset \ZZ^d$ we denote the order of the torsion subgroup of $U/G$ by the \emph{index} of $G$ in $U$. The \emph{external index} is the index of the lattice $\EE$ in $\ZZ^d$. In our case $\EE=\ZZ^d$, and therefore the external index is $1$. Note: the external index is $1$ exactly when $\EE$ is a direct summand of $\ZZ^d$.
-
-For this example and many others the \emph{original monoid} is well defined: the generators of the cone used as input are contained in $\EE$. (This need not be the case if $\EE$ is a proper sublattice of $\ZZ^d$, and we let the original monoid undefined in inhomogeneous computations.) Let $G$ be the subgroup generated by the original monoid. The \emph{internal index} is the index of $G$ in $\EE$.
-
-The original monoid is \emph{integrally closed} if and only if the it contains the Hilbert basis, and this is evidently false for our example. We go on.
-
-\begin{Verbatim}
-size of triangulation   = 1
-resulting sum of |det|s = 5
-\end{Verbatim}
-The primal algorithm of Normaliz relies on a (partial) triangulation. In our case the triangulation consists of a single simplicial cone, and (the absolute value of) its determinant is~$5$.
-\begin{Verbatim}
-No implicit grading found
-\end{Verbatim}
-If you do not define a grading explicitly, Normaliz tries to find one itself: It is defined if and only if there is a linear form $\gamma$ on $\EE$ under which all extreme rays of the efficient cone $\CC$ have value $1$, and if so, $\gamma$ is the implicit grading. Such does not exist in our case.
-
-The last information before we come to the vector lists:
-\begin{Verbatim}
-rank of class group = 0
-finite cyclic summands:
-5: 1  
-\end{Verbatim}
-The class group of the monoid $M$ has rank $0$, in other words, it is finite. It has one finite cyclic summand of order $5$.
-
-This is the first instance of a multiset of integers displayed as a sequence of pairs 
-\begin{quote}
-	\verb|<n>: <m>|
-\end{quote} 
-Such an entry says: the multiset contains the number \verb|<n>| with multiplicity \verb|<m>.| 
-
-
-Now we look at the vector lists (typeset in two columns to save space):
-\begin{Verbatim}
-4 Hilbert basis elements:       2 extreme rays:
-1 1                             1 3
-1 2                             2 1
-1 3
-2 1                             2 support hyperplanes:
-                                -1  2
-                                 3 -1
-\end{Verbatim}
-
-The support hyperplanes are given by the linear forms (or inner normal vectors):
-\begin{align*}
-	-x_1+2x_2&\ge 0,\\
-	3x_1-x_2&\ge 0.
-\end{align*}
-
-If the order is not fixed for some reason, Normaliz sorts vector lists as follows : (1) by degree if a grading exists and the application makes sense, (2) lexicographically.
-
-
-\subsubsection{The cone by inequalities}\label{ineq_ex}
-
-Instead by generators, we can define the cone by the inequalities just computed (\verb|2cone_ineq.in|). We use this example to show the input of a formamtted matrix:
-\begin{Verbatim}
-amb_space auto
-inequalities
-[[-1  2] [3 -1]]
-\end{Verbatim}
-A matrix of input type \verb|inequalities| contains \emph{homogeneous} inequalities. Normaliz can determine the dimension of the ambient space from the formatted matrix. Therefore we can declare the ambient space as being ``auto determined'' (but \verb|amb_space 2| is not forbidden).
-
-We get the same result as with \verb|2cone.in| except that the data depending on the original monoid cannot be computed: the internal index and the information on the original monoid are missing since there is no original monoid.
-
-\subsubsection{The interior}\label{strict_ex}
-Now we want to compute the lattice points in the interior of our cone. If the cone $C$ is given by the inequalities $\lambda_i(x)\ge0$ (within $\aff(C)$), then the interior is given by the inequalities $\lambda_i(x)>0$. Since we are interested in lattice points, we work with the inequalities $\lambda_i(x)\ge 1$.
-
-
-The input file \verb|2cone_int.in| says
-\begin{Verbatim}
-amb_space 2
-strict_inequalities 2
--1  2
-3 -1
-\end{Verbatim}
-The strict inequalities encode the conditions
-\begin{align*}
-	-x_1+2x_2&\ge 1,\\
-	3x_1-x_2&\ge 1.
-\end{align*}
-This is our first example of inhomogeneous input.
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	\filldraw[yellow] (0,0) -- (1.833,5.5) -- (4.5,5.5) -- (4.5,2.25) -- cycle;
-	\filldraw[lightgray] (0.6,0.8) -- (2.166,5.5) --(4.5,5.5) --  (4.5,2.75) -- cycle;
-	\draw (0,0) -- (1.833,5.5);
-	\draw (0,0) -- (4.5,2.25) node at (-0.3,-0.3){\small $0$};
-	\draw (0,-1) -- (2.166,5.5);
-	\draw (0,0.5) -- (4.5,2.75);
-	\foreach \x in {0,...,4}
-	\foreach \y in {0,...,5}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[red,thick] (1,1) circle (4pt);
-	\draw[red,thick] (1,2) circle (4pt);
-	\draw[blue,thick] (0.6,0.8) circle (4pt);
-	\end{tikzpicture}
-\end{center}
-Alternatively we could use the following two equivalent input files, in a more intuitive notation:
-\begin{Verbatim}
-amb_space 2
-constraints 2
--1  2 > 0
-3 -1 > 0
-\end{Verbatim}
-\begin{Verbatim}
-amb_space 2
-constraints 2
--1  2 >= 1
-3 -1 >= 1
-\end{Verbatim}
-
-
-Normaliz homogenizes inhomogeneous computations by introducing an auxiliary homogenizing coordinate $x_{d+1}$. The polyhedron is obtained by intersecting the homogenized cone with the hyperplane $x_{d+1}=1$. The recession cone is the intersection with the hyperplane $x_{d+1}=0$. The recession monoid is the monoid of lattice points in the recession cone, and the set of lattice points in the polyhedron is represented by its system of module generators over the recession monoid.
-
-Note that the homogenizing coordinate serves as the denominator for rational vectors. In our example the recession cone is our old friend that we have already computed, and therefore we need not comment on it.
-
-\begin{Verbatim}
-2 module generators
-4 Hilbert basis elements of recession monoid
-1 vertices of polyhedron
-2 extreme rays of recession cone
-2 support hyperplanes of polyhedron
-
-embedding dimension = 3
-affine dimension of the polyhedron = 2 (maximal)
-rank of recession monoid = 2
-\end{Verbatim}
-The only surprise may be the embedding dimension: Normaliz always takes the dimension of the space in which the computation is done. It is the number of components of the output vectors. Because of the homogenization it has increased by $1$.
-\begin{Verbatim}
-size of triangulation   = 1
-resulting sum of |det|s = 25
-\end{Verbatim}
-In this case the homogenized cone has stayed simplicial, but the determinant has changed.
-\begin{Verbatim}
-dehomogenization:
-0 0 1 
-\end{Verbatim}
-The dehomogenization is the linear form $\delta$ on the homogenized space that defines the hyperplanes from which we get the polyhedron and the recession cone by the equations $\delta(x)=1$ and $\delta(x)=0$, respectively. It is listed since one can also work with a user defined dehomogenization.
-\begin{Verbatim}
-module rank = 1
-\end{Verbatim}
-This is the rank of the module of lattice points in the polyhedron over the recession monoid. In our case the module is an ideal, and so the rank is $1$.
-
-The output of inhomogeneous computations is always given in homogenized form. The last coordinate is the value of the dehomogenization on the listed vectors, $1$ on the module generators, $0$ on the vectors in the recession monoid:
-\begin{Verbatim}
-2 module generators:          4 Hilbert basis elements of recession monoid:
-1 1 1                         1 1 0
-1 2 1                         1 2 0
-                              1 3 0
-                              2 1 0
-\end{Verbatim}
-The module generators are $(1,1)$ and $(1,2)$.
-\begin{Verbatim}
-1 vertices of polyhedron:
-3 4 5
-\end{Verbatim}
-Indeed, the polyhedron has a single vertex, namely $(3/5,4/5)$.
-\begin{Verbatim}
-2 extreme rays of recession cone:     2 support hyperplanes of polyhedron:
-1 3 0                                 -1  2 -1
-2 1 0                                  3 -1 -1
-\end{Verbatim}
-The support hyperplanes are exactly those that we have used to define the polyhedron. This is obvious in our example, but need not always be true since one or more of the defining input hyperplanes may be superfluous.
-
-
-\subsection{A lattice polytope}\label{lattice_polytope}\label{polytope_ex}
-
-\begin{minipage}[b]{0.5\textwidth}
-The file \ttt{polytope.in} contains
-
-\begin{Verbatim}
-amb_space 4
-polytope 4
-0 0 0
-2 0 0
-0 3 0
-0 0 5
-\end{Verbatim}
-\end{minipage}
-\hspace{1cm}
-\begin{minipage}[t]{0.4\textwidth}
-\tikzset{facet style/.style={opacity=1.0,very thick,line,join=round}}
-\begin{tikzpicture}[x  = {(-0.5cm,-0.5cm)},
-y  = {(0.9659cm,-0.25882cm)},
-z  = {(0cm,1cm)},
-scale = 0.8]
-\draw [->,dashed] (-0.5, 0, 0) -- (3.0,0,0);
-
-\draw [->,dashed] (0, -0.5, 0) -- (0,6.0,0);
-
-\draw [->,dashed] (0, 0, -0.5) -- (0,0,3.5);
-
-\draw[thin] (0,0,0) -- (2,0,0) -- (0,5,0) -- cycle;
-\draw[thin] (0,0,0) -- (2,0,0) -- (0,0,3) -- cycle;
-\draw[thin] (0,0,0) -- (0,5,0) -- (0,0,3) -- cycle;
-\draw[thick] (2,0,0) -- (0,5,0) -- (0,0,3) -- cycle;
-
-\filldraw[fill=white] (0,0,0) circle (2pt);
-\filldraw[fill=white] (2,0,0) circle (2pt);
-\filldraw[fill=white] (0,5,0) circle (2pt);
-\filldraw[fill=white] (0,0,3) circle (2pt);
-\end{tikzpicture}
-\end{minipage}
-
-The Ehrhart monoid of the integral polytope with the $4$
-vertices
-$$
-(0,0,0)\,,\quad (2,0,0)\,,\quad (0,3,0)\quad\text{ and }\quad (0,0,5)
-$$
-in $\RR^3$ is to be computed. The generators of the Ehrhart monoid are obtained by attaching a further coordinate $1$ to the vertices, and this explains \verb|amb_space 4|. In fact, the input type \verb|polytope| is nothing but a convenient (perhaps superfluous)  version of
-\begin{Verbatim}
-amb_space 4
-cone 4
-0 0 0 1
-2 0 0 1
-0 3 0 1
-0 0 5 1
-\end{Verbatim}
-
-Running \ttt{normaliz} produces the file \ttt{polytope.out}:
-\begin{Verbatim}
-19 Hilbert basis elements
-18 Hilbert basis elements of degree 1
-4 extreme rays
-4 support hyperplanes
-
-embedding dimension = 4
-rank = 4 (maximal)
-external index = 1
-internal index = 30
-original monoid is not integrally closed
-\end{Verbatim}
-Perhaps a surprise: the lattice points of the polytope do not yield all Hilbert basis elements. 
-\begin{Verbatim}
-size of triangulation   = 1
-resulting sum of |det|s = 30
-\end{Verbatim}
-Nothing really new so far. But now Normaliz finds a grading given by the last coordinate.  See \ref{grading} below for general information on gradings.
-\begin{Verbatim}
-grading:
-0 0 0 1 
-
-degrees of extreme rays:
-1: 4
-\end{Verbatim}
-Again we encounter the notation \verb|<n>: <m>|: we have $4$ extreme rays, all of degree $1$.
-\begin{Verbatim}
-Hilbert basis elements are not of degree 1
-\end{Verbatim}
-Perhaps a surprise: the polytope is not integrally closed as defined in \cite{BG}. Now we see the enumerative data defined by the grading:
-\begin{Verbatim}
-multiplicity = 30
-
-Hilbert series:
-1 14 15 
-denominator with 4 factors:
-1: 4  
-
-degree of Hilbert Series as rational function = -2
-
-Hilbert polynomial:
-1 4 8 5 
-with common denominator = 1
-\end{Verbatim}
-The polytope has $\ZZ^3$-normalized volume $30$ as indicated by the multiplicity. The Hilbert (or Ehrhart) function counts the lattice points in $kP$, $k\in\ZZ_+$. The corresponding generating function is a
-rational function $H(t)$. For our polytope it is
-$$
-\frac{1+14t+15t^2}{(1-t)^4}.
-$$
-The denominator is given in multiset notation: \verb|1: 4| say that the factor $(1-t^1)$ occurs with multiplicity $4$.
-
-The Ehrhart polynomial (again we use a more general term in
-the output file) of the polytope is
-$$
-p(k)=1+4k+8k^2+5k^3\,.
-$$
-In our case it has integral coefficients, a rare exception. Therefore one usually needs a denominator.
-
-Everything that follows has already been explained.
-\begin{Verbatim}
-
-rank of class group = 0
-finite cyclic summands:
-30: 1  
-
-***********************************************************************
-
-18 Hilbert basis elements of degree 1:
-0 0 0 1
-...
-2 0 0 1
-
-1 further Hilbert basis elements of higher degree:
-1 2 4 2
-
-4 extreme rays:                 4 support hyperplanes:
-0 0 0 1                         -15 -10 -6 30
-0 0 5 1                         0   0  1  0
-0 3 0 1                         0   1  0  0
-2 0 0 1                         1   0  0  0
-\end{Verbatim}
-
-The support hyperplanes give us a description of the polytope
-by inequalities: it is the solution of the system of the $4$
-inequalities
-$$ x_3\ge0\,,\quad
-x_2\ge0\,,\quad x_1\ge0\quad\text{ and }\quad
-15x_1+10x_2+6x_3\le30\,.
-$$
-
-\subsubsection{Only the lattice points}
-
-Suppose we want to compute only the lattice points in our polytope. In the language of graded monoids these are the degree $1$ elements, and so we add \verb|Deg1Elements| to our input file (\verb|polytope_deg1.in|):
-\begin{Verbatim}
-amb_space 4
-polytope 4
-0 0 0
-2 0 0
-0 3 0
-0 0 5
-Deg1Elements
-/* This is our first explicit computation goal*/
-\end{Verbatim}
-We have used this opportunity to include a comment in the input file.
-
-We lose all information on the Hilbert series, and from the Hilbert basis we only retain the degree $1$ elements.
-
-\subsection{A rational polytope}\label{rational}
-
-Normaliz has no special input type for rational polytopes.
-In order to process them one uses the type \verb|cone| together with a
-grading. Suppose the polytope is given by vertices
-$$
-v_i=(r_{i1},\dots,r_{id}),\qquad i=1,\dots,m,\ r_{ij}\in\QQ.
-$$
-\begin{center}
-\begin{tikzpicture}[scale=3.0]
-\filldraw[yellow] (0.5,0.5) -- (-0.333,-0.333) -- (0.25,-0.5) -- cycle;	
-\draw (0.5,0.5) -- (-0.333,-0.333) -- (0.25,-0.5) -- cycle;	
-\draw[->] (0,-0.6) --(0,0.6);
-\draw[-> ] (-0.6,0) -- (0.6,0);
-\filldraw[fill=white] (0.5,0.5) circle (0.5pt);
-\filldraw[fill=white] (-0.333,-0.333) circle (0.5pt);
-\filldraw[fill=white] (0.25,-0.5) circle (0.5pt);
-\end{tikzpicture}
-\end{center}
-Then we write $v_i$ with a common denominator:
-$$
-v_i=\biggl(\frac{p_{i1}}{q_i},\dots,\frac{p_{id}}{q_i}\biggr),
-\quad p_{ij},q_i\in\ZZ,\ q_i>0.
-$$
-The generator matrix is given by the rows
-$$
-\widetilde v_i=(p_{i1},\dots,p_{id},q_i),\quad i=1,\dots,m.
-$$
-We must add a grading since Normaliz cannot recognize it
-without help (unless all the $q_i$ are equal to $1$). The grading
-linear form has coordinates $(0,\dots,0,1)$.
-
-We want to investigate the Ehrhart series of the triangle $P$
-with vertices
-$$
-(1/2,1/2),\ (-1/3,-1/3),\ (1/4,-1/2).
-$$
-For this example the procedure above yields the input file \ttt{rational.in}:
-
-\begin{Verbatim}
-amb_space 3
-cone 3
-1 1 2
--1 -1 3
-1 -2 4
-grading
-unit_vector 3
-HilbertSeries
-\end{Verbatim}
-This is the first time that we used the shortcut \verb|unit_vector <n>| which represents the $n$th unit vector $e_n\in\RR^d$ and is only allowed for input types which require a single vector.
-
-From the output file we only list the data of the Ehrhart series.
-\begin{Verbatim}
-multiplicity = 5/8
-
-Hilbert series:
-1 0 0 3 2 -1 2 2 1 1 1 1 2 
-denominator with 3 factors:
-1: 1  2: 1  12: 1  
-
-degree of Hilbert Series as rational function = -3
-
-Hilbert series with cyclotomic denominator:
--1 -1 -1 -3 -4 -3 -2 
-cyclotomic denominator:
-1: 3  2: 2  3: 1  4: 1  
-
-Hilbert quasi-polynomial of period 12:
-0:   48 28 15			7:   23 22 15
-1:   11 22 15			8:   16 28 15
-2:  -20 28 15			9:   27 22 15
-3:   39 22 15			10:   -4 28 15
-4:   32 28 15			11:    7 22 15
-5:   -5 22 15			with common denominator = 48
-6:   12 28 15
-\end{Verbatim}
-The multiplicity is a rational number. Since in dimension $2$
-the normalized area (of full-dimensional polytopes) is twice
-the Euclidean area, we see that $P$ has Euclidean area $5/16$.
-
-Unlike in the case of a lattice polytope, there is no canonical choice of the denominator of the Ehrhart series. Normaliz gives it in $2$ forms. In the first form the numerator polynomial is
-$$
-1+3t^3+2t^4-t^5+2t^6+2t^7+t^8+t^9+t^{10}+t^{11}+2t^{12}
-$$
-and the denominator is
-$$
-(1-t)(1-t^2)(1-t^{12}).
-$$
-As a rational function, $H(t)$ has degree $-3$. This implies
-that $3P$ is the smallest integral multiple of $P$ that
-contains a lattice point in its interior.
-
-Normaliz gives also a representation as a quotient of coprime
-polynomials with the denominator factored into cyclotomic
-polynomials. In this case
-we have
-$$
-H(t)=-\frac{1+t+t^2+t^3+4t^4+3t^5+2t^6}{\zeta_1^3\zeta_2^2\zeta_3\zeta_4}
-$$
-where $\zeta_i$ is the $i$-th cyclotomic polynomial
-($\zeta_1=t-1$, $\zeta_2=t+1$, $\zeta_3=t^2+t+1$,
-$\zeta_4=t^2+1$).
-
-Normaliz transforms the representation with cyclotomic
-denominator into one with denominator of type
-$(1-t^{e_1})\cdots(1-t^{e_r})$, $r=\textup{rank}$, by choosing
-$e_r$ as the least common multiple of all the orders of the
-cyclotomic polynomials appearing, $e_{r-1}$ as the lcm of those
-orders that have multiplicity $\ge 2$ etc.
-
-There are other ways to form a suitable denominator with $3$
-factors $1-t^e$, for example
-$g(t)=(1-t^2)(1-t^3)(1-t^4)=-\zeta_1^3\zeta_2^2\zeta_3\zeta_4$.
-Of course, $g(t)$ is the optimal choice in this case. However,
-$P$ is a simplex, and in general such optimal choice may not
-exist. We will explain the reason for our standardization
-below.
-
-Let $p(k)$ be the number of lattice points in $kP$. Then $p(k)$
-is a quasipolynomial:
-$$
-p(k)=p_0(k)+p_1(k)k+\dots+p_{r-1}(k)k^{r-1},
-$$
-where the coefficients depend on $k$, but only to the extent
-that they are periodic of a certain period $\pi\in\NN$. In our
-case $\pi=12$ (the lcm of the orders of the cyclotomic
-polynomials).
-
-The table giving the quasipolynomial is to be read as follows:
-The first column denotes the residue class $j$ modulo the
-period and the corresponding line lists the coefficients
-$p_i(j)$ in ascending order of $i$, multiplied by the common
-denominator. So
-$$
-p(k)=1+\frac{7}{12}k+\frac{5}{16}k^2, \qquad k\equiv 0\pod{12},
-$$
-etc. The leading coefficient is the same for all residue
-classes and equals the Euclidean volume.
-
-Our choice of denominator for the Hilbert series is motivated
-by the following fact: $e_i$ is the common period of the
-coefficients $p_{r-i},\dots,p_{r-1}$. The user should prove
-this fact or at least verify it by several examples.
-
-\emph{Warning}: It is tempting, but not a good idea to define the polytope by the input type \verb|vertices|. It would make Normaliz compute the lattice points in the polytope, but not in the cone over the polytope, and we need these to determine the Ehrhart series.
-
-\subsubsection{The rational polytope by inequalities}\label{rat_ineq}
-
-We extract the support hyperplanes of our polytope from the output file and use them as input (\verb|poly_ineq.in|):
-\begin{Verbatim}
-amb_space 3
-inequalities 3
--8  2 3
-1 -1 0
-2  7 3
-grading
-unit_vector 3
-HilbertSeries
-\end{Verbatim}
-
-These data tell us that the polytope, as a subset of $\RR^2$, is defined by the inequalities
-\begin{align*}
-	-8x_1+2x_2+3&\ge0,\\
-	x_1-x_2+0&\ge0,\\
-	2x_1+7x_2+3&\ge 0.
-\end{align*}
-These inequalities are inhomogeneous, but we are using the homogeneous input type \verb|inequalities| which amounts to introducing the grading variable $x_3$, as we have done it for the generators.
-
-Why don't we define it by the ``natural'' inhomogeneous inequalities using \verb|inhom_inequalities|? We could do it, but then only the polytope itself would be the object of computation, and we would have no access to the Ehrhart series. We could just compute the lattice points in the polytope. (Try it.)
-
-The inequalities as written above look somewhat artificial. It is certainly more natural to write them in the form
-\begin{align*}
-8x_1-2x_2&\le 3,\\
-x_1-x_2&\ge0,\\
-2x_1+7x_2&\ge -3.
-\end{align*}
-and for the direct transformation into Normaliz input we have introduced the type \verb|constraints|. But Normaliz would then interpret the input as inhomogeneous and we run into the same problem as with \verb|inhom_inequalities|. The way out: we tell Normaliz that we want a homogeneous computation (\verb|poly_hom_const.in|):
-\begin{Verbatim}
-amb_space 3
-hom_constraints 3
-8 -2 <= 3
-1 -1 >= 0
-2 7  >= -3
-grading
-unit_vector 3
-HilbertSeries
-\end{Verbatim}
-
-
-\subsection{Magic squares}\label{eq_ex}
-
-Suppose that you are interested in the following type of ``square''
-\begin{center}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		$x_1$ & $x_2$ & $x_3$\\
-		\hline
-		$x_4$ & $x_5$ & $x_6$\\
-		\hline
-		$x_7$ & $x_8$ & $x_9$\\
-		\hline
-	\end{tabular}
-\end{center}
-and the problem is to find nonnegative values for $x_1,\dots,x_9$
-such that the 3 numbers in all rows, all columns, and both
-diagonals sum to the same constant $\mathcal{M}$. Sometimes
-such squares are called \emph{magic} and $\mathcal M$ is the
-\emph{magic constant}. This leads to a linear system of
-equations
-\begin{align*}
-	& x_1+x_2+x_3=x_4+x_5+x_6;\\
-	& x_1+x_2+x_3=x_7+x_8+x_9;\\
-	& x_1+x_2+x_3=x_1+x_4+x_7;\\
-	& x_1+x_2+x_3=x_2+x_5+x_8;\\
-	& x_1+x_2+x_3=x_3+x_6+x_9;\\
-	& x_1+x_2+x_3=x_1+x_5+x_9;\\
-	& x_1+x_2+x_3=x_3+x_5+x_7.\\
-\end{align*}
-This system is encoded in the file
-\ttt{3x3magic.in}:
-\begin{Verbatim}
-amb_space 9
-equations 7
-1 1 1 -1 -1 -1  0  0  0
-1 1 1  0  0  0 -1 -1 -1
-0 1 1 -1  0  0 -1  0  0
-1 0 1  0 -1  0  0 -1  0
-1 1 0  0  0 -1  0  0 -1
-0 1 1  0 -1  0  0  0 -1
-1 1 0  0 -1  0 -1  0  0
-grading
-1 1 1 0 0 0 0 0 0
-\end{Verbatim} 
-The input type \verb|equations| represents \emph{homogeneous} equations. The first equation reads
-$$
-x_1+x_2+x_3-x_4-x_5-x_6=0,
-$$
-and the other equations are to be interpreted analogously. The magic constant is a natural choice for the grading. 
-
-It seems that we have forgotten to define the cone. This may indeed be the case, but doesn't matter: if there is no input type that defines a cone, Normaliz chooses the positive orthant, and this is exactly what we want in this case.
-
-The output file contains the following:
-
-\begin{Verbatim}
-5 Hilbert basis elements
-5 Hilbert basis elements of degree 1
-4 extreme rays
-4 support hyperplanes
-
-embedding dimension = 9
-rank = 3
-external index = 1
-
-size of triangulation   = 2
-resulting sum of |det|s = 4
-
-grading:
-1 1 1 0 0 0 0 0 0 
-with denominator = 3
-\end{Verbatim}
-The input degree is the magic constant. However, as the
-denominator $3$ shows, the magic constant is always divisible
-by $3$, and therefore the effective degree is $\mathcal M/3$.
-This degree is used for the multiplicity and the Hilbert
-series.
-\begin{Verbatim}
-degrees of extreme rays:
-1: 4  
-
-Hilbert basis elements are of degree 1
-\end{Verbatim}
-This was not to be expected (and is no longer true for $4\times 4$ squares).
-\begin{Verbatim}
-multiplicity = 4
-
-Hilbert series:
-1 2 1 
-denominator with 3 factors:
-1: 3  
-
-degree of Hilbert Series as rational function = -1
-
-Hilbert polynomial:
-1 2 2 
-with common denominator = 1
-\end{Verbatim}
-The Hilbert series is
-$$
-\frac{1+2t+t^2}{(1-t)^3}.
-$$
-The Hilbert polynomial is
-$$
-P(k)=1+2k+2k^2,
-$$
-and after substituting $\mathcal M/3$ for $k$ we obtain the
-number of magic squares of magic constant $\mathcal M$, provided $3$ divides $\mathcal M$. (If $3\nmid \mathcal M$, there is no magic square of magic constant $\mathcal M$.)
-\begin{Verbatim}
-rank of class group = 1
-finite cyclic summands:
-2: 2  
-\end{Verbatim}
-So the class group is $\ZZ\oplus (\ZZ/2\ZZ)^2$.
-\begin{Verbatim}
-5 Hilbert basis elements of degree 1:
-0 2 1 2 1 0 1 0 2
-1 0 2 2 1 0 0 2 1
-1 1 1 1 1 1 1 1 1
-1 2 0 0 1 2 2 0 1
-2 0 1 0 1 2 1 2 0
-
-0 further Hilbert basis elements of higher degree:
-\end{Verbatim}
-The $5$ elements of the Hilbert basis represent the magic
-squares
-\begin{center}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		2 & 0 & 1\\
-		\hline
-		0 & 1 & 2\\
-		\hline
-		1 & 2 & 0\\
-		\hline
-	\end{tabular}
-	\hspace{10mm}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		1 & 0 & 2\\
-		\hline
-		2 & 1 & 0\\
-		\hline
-		0 & 2 & 1\\
-		\hline
-	\end{tabular}
-	\hspace{10mm}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		1 & 1 & 1\\
-		\hline
-		1 & 1 & 1\\
-		\hline
-		1 & 1 & 1\\
-		\hline
-	\end{tabular}
-	\hspace{10mm}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		1 & 2 & 0\\
-		\hline
-		0 & 1 & 2\\
-		\hline
-		2 & 0 & 1\\
-		\hline
-	\end{tabular}
-	\hspace{10mm}
-	\begin{tabular}{|l|l|l|}
-		\hline
-		0 & 2 & 1\\
-		\hline
-		2 & 1 & 0\\
-		\hline
-		1 & 0 & 2\\
-		\hline
-	\end{tabular}	
-\end{center}
-All other solutions are linear combinations of these squares
-with nonnegative integer coefficients.
-One of these $5$ squares is clearly in the interior:
-\begin{Verbatim}
-4 extreme rays:                  4 support hyperplanes:
-0 2 1 2 1 0 1 0 2                -2 -1 0 0  4 0 0 0 0
-1 0 2 2 1 0 0 2 1                0 -1 0 0  2 0 0 0 0
-1 2 0 0 1 2 2 0 1                0  1 0 0  0 0 0 0 0
-2 0 1 0 1 2 1 2 0                2  1 0 0 -2 0 0 0 0
-\end{Verbatim}
-These $4$ support hyperplanes cut out the cone generated by the magic squares from the linear subspace they generate. Only one is reproduced as a sign inequality. This is due to the fact that the linear subspace has submaximal dimension and there is no unique lifting of linear forms to the full space.
-\begin{Verbatim}
-6 equations:                    3 basis elements of lattice:
-1 0 0 0 0  1 -2 -1  1           1 0 -1 -2 0  2  1  0 -1
-0 1 0 0 0  1 -2  0  0           0 1 -1 -1 0  1  1 -1  0
-0 0 1 0 0  1 -1 -1  0           0 0  3  4 1 -2 -1  2  2
-0 0 0 1 0 -1  2  0 -2
-0 0 0 0 1 -1  1  0 -1
-0 0 0 0 0  3 -4 -1  2
-\end{Verbatim}
-So one of our equations has turned out to be superfluous (why?). Note that also the equations are not reproduced exactly. Finally, Normaliz lists a basis of the efficient lattice $\EE$  generated by the magic squares.
-
-\subsubsection{With even corners}\label{magiceven}\label{cong_ex}
-
-We change our definition of magic square by requiring that the
-entries in the $4$ corners are all even. Then we have to
-augment the input file by the following (\ttt{3x3magiceven.in}):
-\begin{Verbatim}
-congruences 4
-1 0 0 0 0 0 0 0 0 2
-0 0 1 0 0 0 0 0 0 2
-0 0 0 0 0 0 1 0 0 2
-0 0 0 0 0 0 0 0 1 2
-\end{Verbatim}
-The first $9$ entries in each row represent the coefficients of the coordinates in the homogeneous congruences, and the last is the modulus:
-$$
-x_1\equiv 0\mod 2
-$$
-is the first congruence etc.
-
-We could also define these congruences in a better readable form:
-\begin{Verbatim}
-constraints 4
-1 0 0 0 0 0 0 0 0 ~ 0(2)
-0 0 1 0 0 0 0 0 0 ~ 0(2)
-0 0 0 0 0 0 1 0 0 ~ 0(2)
-0 0 0 0 0 0 0 0 1 ~ 0(2)
-\end{Verbatim}
-
-The output changes accordingly:
-
-
-\begin{Verbatim}
-9 Hilbert basis elements
-0 Hilbert basis elements of degree 1
-4 extreme rays
-4 support hyperplanes
-
-embedding dimension = 9
-rank = 3
-external index = 4
-
-size of triangulation   = 2
-resulting sum of |det|s = 8
-
-grading:
-1 1 1 0 0 0 0 0 0 
-with denominator = 3
-
-degrees of extreme rays:
-2: 4  
-
-multiplicity = 1
-
-Hilbert series:
-1 -1 3 1 
-denominator with 3 factors:
-1: 1  2: 2  
-
-degree of Hilbert Series as rational function = -2
-
-Hilbert series with cyclotomic denominator:
--1 1 -3 -1 
-cyclotomic denominator:
-1: 3  2: 2  
-
-Hilbert quasi-polynomial of period 2:
-0:   2 2 1
-1:  -1 0 1
-with common denominator = 2
-\end{Verbatim}
-After the extensive discussion in Section \ref{rational} it should be easy for you to write down the Hilbert series and the Hilbert quasipolynomial. (But keep in mind that the grading has a denominator.)
-\begin{Verbatim}
-rank of class group = 1
-finite cyclic summands:
-4: 2  
-
-***********************************************************************
-
-0 Hilbert basis elements of degree 1:
-
-9 further Hilbert basis elements of higher degree:
-...
-
-4 extreme rays:
-0 4 2 4 2 0 2 0 4
-2 0 4 4 2 0 0 4 2
-2 4 0 0 2 4 4 0 2
-4 0 2 0 2 4 2 4 0
-\end{Verbatim}
-We have listed the extreme rays since they have changed after the introduction of the congruences, although the cone has not changed. The reason is that Normaliz always chooses the extreme rays from the efficient lattice $\EE$.
-\begin{Verbatim}
-
-4 support hyperplanes:
-...
-
-6 equations:
-...                              3 basis elements of lattice:
-                                 2 0 -2 -4 0  4  2 0 -2
-2 congruences:                   0 1  2  3 1 -1  0 1  2
-1 0 0 0 0 0 0 0 0 2              0 0  6  8 2 -4 -2 4  4
-0 1 0 0 1 0 0 0 0 2
-\end{Verbatim}
-The rank of the lattice has of course not changed, but after the introduction of the congruences the basis has changed.
-
-\subsubsection{The lattice as input}\label{latt_ex}
-
-It is possible to define the lattice by generators. We demonstrate this for the magic squares with even corners. The lattice has just been computed (\verb|3x3magiceven_lat.in|):
-
-\begin{Verbatim}
-amb_space 9
-lattice 3
-2 0 -2 -4 0  4  2 0 -2
-0 1  2  3 1 -1  0 1  2
-0 0  6  8 2 -4 -2 4  4
-grading
-1 1 1 0 0 0 0 0 0
-\end{Verbatim}
-It produces the same output as the version starting from equations and congruences.
-
-\verb|lattice| has a variant that takes the saturation of the sublattice generated by the input vectors (\verb|3x3magic_sat.in|):
-
-\begin{Verbatim}
-amb_space 9
-saturation 3
-2 0 -2 -4 0  4  2 0 -2
-0 1  2  3 1 -1  0 1  2
-0 0  6  8 2 -4 -2 4  4
-grading
-1 1 1 0 0 0 0 0 0
-\end{Verbatim}
-Clearly, we remove the congruences by this choice and arrive at the output of \verb|3x3magic.in|.
-
-\subsection{Decomposition in a numerical semigroup}\label{inhom_eq_ex}
-
-Let $S=\langle 6,10,15\rangle$, the numerical semigroup generated by $6,10,15$. How can $97$ be written as a sum in the generators?\medskip
-
-In other words: we want to find all nonnegative integral solutions to the equation
-$$
-6x_1+10x_2+15x_3=97
-$$
-
-
-\begin{minipage}[b]{0.5\textwidth}
-Input (\verb|NumSemi.in|):
-\begin{Verbatim}
-amb_space 3
-constraints 1
-6 10 15 = 97
-\end{Verbatim}
-\end{minipage}
-\hspace{1cm}
-\begin{minipage}[t]{0.4\textwidth}
-\tikzset{facet style/.style={opacity=1.0,very thick,line,join=round}}
-\begin{tikzpicture}[x  = {(0.8cm,-0.5cm)},
-y  = {(0.9659cm,0.20cm)},
-z  = {(0cm,1cm)},
-scale = 0.5]
-\draw [->,dashed] (-0.5, 0, 0) -- (3.0,0,0);
-
-\draw [->,dashed] (0, -0.5, 0) -- (0,6.0,0);
-
-\draw [->,dashed] (0, 0, -0.5) -- (0,0,3.5);
-
-%\draw[thin] (0,0,0) -- (2,0,0) -- (0,5,0) -- cycle;
-%\draw[thin] (0,0,0) -- (2,0,0) -- (0,0,3) -- cycle;
-%\draw[thin] (0,0,0) -- (0,5,0) -- (0,0,3) -- cycle;
-\filldraw[color=yellow] (2,0,0) -- (0,5,0) -- (0,0,3) -- cycle;
-\draw[thick] (2,0,0) -- (0,5,0) -- (0,0,3) -- cycle;
-
-\filldraw[fill=white] (0,0,0) circle (2pt);
-\filldraw[fill=white] (2,0,0) circle (2pt);
-\filldraw[fill=white] (0,5,0) circle (2pt);
-\filldraw[fill=white] (0,0,3) circle (2pt);
-\end{tikzpicture}
-\end{minipage}
-
-\medskip
-The equation cuts out a triangle from the positive orthant. 
-
-The set of solutions is a module over the monoid $M$ of solutions of the homogeneous equation $6x_1+10x_2+15x_3=0$. So $M=0$.
-\begin{Verbatim}
-6 module generators:
-2 1 5 1
-2 4 3 1
-2 7 1 1
-7 1 3 1
-7 4 1 1
-12 1 1 1
-
-0 Hilbert basis elements of recession monoid:
-\end{Verbatim}
-The last line is as expected, and the $6$ module generators are the goal of the computation.
-
-Normaliz is smart enough to recognize that it must compute the lattice points in a polygon, and does exactly this. You can recognize it in the console output: it contains the line
-
-\begin{Verbatim}
-Converting polyhedron to polytope
-\end{Verbatim}
-
-\subsection{A job for the dual algorithm}\label{job_dual}
-
-We increase the size of the magic squares to $5\times 5$. Normaliz can do the same computation as for $3\times 3$ squares, but this will take some minutes. If we are only interested in the Hilbert basis, we should use the dual algorithm for this example. The input file is \ttt{5x5dual.in}:
-
-\begin{Verbatim}
-amb_space 25
-equations 11
-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
-...
-1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
-DualMode
-grading
-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
-\end{Verbatim}
-The choice of the dual algorithm implies the computation goal \verb|HilbertBasis|. By adding \verb|Deg1Elements| we could restrict the computation to the degree $1$ elements.
-
-
-The Hilbert basis contains $4828$ elements, too many to be listed here.
-
-If you want to run this example with default computation goals, use the file \verb|5x5.in|. It will compute the Hilbert basis and the Hilbert series.
-
-The size $6\times 6$ is out of reach for the Hilbert series, but the Hilbert basis can be computed in dual mode. It takes some hours.
-
-\subsection{A dull polyhedron}\label{inhom_ineq_ex}
-
-We want to compute the polyhedron defined by the inequalities
-\begin{align*}
-	\xi_2 &\ge -1/2,\\
-	\xi_2 &\le 3/2,\\
-	\xi_2 &\le \xi_1+3/2.
-\end{align*}
-They are contained in the input file \verb|InhomIneq.in|:
-\begin{Verbatim}
-amb_space 2
-constraints 3
- 0 2 >= -1
- 0 2 <=  3
--2 2 <=  3
-grading
-unit_vector 1
-\end{Verbatim}
-The grading says that we want to count points by the first coordinate.
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	
-	\filldraw[yellow] (5,-0.5) -- (-2,-0.5) -- (0,1.5) -- (5,1.5) -- cycle;
-	
-	\foreach \x in {-2,...,5}
-	\foreach \y in {-1,...,2}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[->] (-2.5,0) -- (5.5,0);
-	\draw[->] (0,-1.5) -- (0,2.5);
-	\draw[thick] (5,-0.5) -- (-2,-0.5) -- (0,1.5) -- (5,1.5); 
-	\end{tikzpicture}
-\end{center}
-
-It yields the output
-\begin{Verbatim}
-2 module generators
-1 Hilbert basis elements of recession monoid
-2 vertices of polyhedron
-1 extreme rays of recession cone
-3 support hyperplanes of polyhedron
-
-embedding dimension = 3
-affine dimension of the polyhedron = 2 (maximal)
-rank of recession monoid = 1
-
-size of triangulation   = 1
-resulting sum of |det|s = 8
-
-dehomogenization:
-0 0 1 
-
-grading:
-1 0 0 
-\end{Verbatim}
-The interpretation of the grading requires some care in the inhomogeneous case. We have extended the input grading vector by an entry $0$ to match the embedding dimension. For the computation of the degrees of \emph{lattice points} in the ambient space you can either use only the first $2$ coordinates or take the full scalar product of the point in homogenized coordinates and the extended grading vector.
-
-\begin{Verbatim}
-module rank = 2
-multiplicity = 2
-\end{Verbatim}
-The module rank is $2$ in this case since we have two ``layers'' in the solution module that are parallel to the recession monoid. This is of course also reflected in the Hilbert series.
-\begin{Verbatim}
-Hilbert series:
-1 1 
-denominator with 1 factors:
-1: 1  
-
-shift = -1
-\end{Verbatim}
-We haven't seen a shift yet. It is always printed (necessarily) if the Hilbert series does not start in degree $0$. In our case it starts in degree $-1$ as indicated by the shift $-1$. We thus get the Hilbert series
-$$
-t^{-1}\,\frac{t+t}{1-t}=\frac{t^{-1}+1}{1-t}.
-$$
-
-Note: We used the opposite convention for the shift in Normaliz 2.
-
-Note that the Hilbert (quasi)polynomial is always computed for the unshifted monoid defined by the input data. (This was different in previous versions of Normaliz.) 
-\begin{Verbatim}
-degree of Hilbert Series as rational function = -1
-
-Hilbert polynomial:
-2 
-with common denominator = 1
-
-***********************************************************************
-
-2 module generators:
--1 0 1
-0 1 1
-
-1 Hilbert basis elements of recession monoid:
-1 0 0
-
-2 vertices of polyhedron:
--4 -1 2
-0  3 2
-
-1 extreme rays of recession cone:
-1 0 0
-
-3 support hyperplanes of polyhedron:
-0 -2 3
-0  2 1
-2 -2 3
-\end{Verbatim}
-
-The dual algorithm that was used in Section \ref{job_dual} can also be applied to inhomogeneous computations. We would of course loose the Hilbert series. In certain cases it may be preferable to suppress the computation of the vertices of the polyhedron if you are only interested in the integer points; see Section \ref{InhomDual}.
-
-\subsubsection{Defining it by generators}\label{polyh_ex}
-
-If the polyhedron is given by its vertices and the recession cone, we can define it by these data (\verb|InhomIneq_gen.in|):
-\begin{Verbatim}
-amb_space 2
-vertices 2
--4 -1 2
-0  3 2
-cone 1
-1 0
-grading
-unit_vector 1
-\end{Verbatim}
-The output is identical to the version starting from the inequalities.
-
-\subsection{The Condorcet paradoxon}\label{Condorcet}
-
-In social choice elections each of the $k$ voters picks a preference order of the $n$ candidates. There are $n!$ such orders.
-\medskip 
-
-We say that candidate $A$ \emph{beats} candidate $B$ if the majority of the voters prefers $A$ to $B$. As the Marquis de \emph{Condorcet} (and others) observed, ``beats'' is not transitive, and an election may exhibit the \emph{Condorcet paradoxon}: there is no Condorcet winner. (See \cite{BS} and the references given there for more information.)
-
-We want to find the probability for $k\to\infty$ that there is a Condorcet winner for $n=4$ candidates. The event that $A$ is the Condorcet winner can be expressed by linear inequalities on the election outcome (a point in $24$-space). The wanted probability is the lattice normalized volume of the polytope cut out by the inequalities at $k=1$. The file \verb|Condorcet.in|:
-
-\begin{Verbatim}
-amb_space 24
-inequalities 3
-1 1 1 1 1 1 -1 -1 -1 -1 -1 -1   1  1 -1 -1  1 -1   1  1 -1 -1  1 -1
-1 1 1 1 1 1  1  1 -1 -1  1 -1  -1 -1 -1 -1 -1 -1   1  1  1 -1 -1 -1
-1 1 1 1 1 1  1  1  1 -1 -1 -1   1  1  1 -1 -1 -1  -1 -1 -1 -1 -1 -1
-nonnegative
-total_degree
-Multiplicity
-\end{Verbatim}
-The first inequality expresses that $A$ beats $B$, the second and the third say that $A$ beats $C$ and $D$. (So far we do not exclude ties, and they need not be excluded for probabilities as $k\to\infty$.)
-
-In addition to these inequalities we must restrict all variables to nonnegative values, and this is achieved by adding the attribute \verb|nonnegative|. The grading is set by \verb|total_degree|. It replaces the grading vector with $24$ entries $1$. Finally \verb|Multiplicity| sets the computation goal.
-
-From the output file we only mention the quantity we are out for:
-\begin{Verbatim}
-multiplicity = 1717/8192
-\end{Verbatim}
-Since there are $4$ candidates, the probability for the existence of a Condorcet winner is $1717/2048$.
-
-We can refine the information on the Condorcet paradoxon by computing the Hilbert series. Either we delete \verb|Multiplicity| from the input file or, better, we add \verb|--HilbertSeries| (or simply \verb|-q|) on the command line. The result:
-\begin{Verbatim}
-Hilbert series:
-1 5 133 363 4581 8655 69821 100915 ... 12346 890 481 15 6 
-denominator with 24 factors:
-1: 1  2: 14  4: 9
-
-degree of Hilbert Series as rational function = -25
-\end{Verbatim}
-
-\subsubsection{Excluding ties}\label{excluded_ex}
-
-Now we are more ambitious and want to compute the Hilbert series for the Condorcet paradoxon, or more precisely, the number of election outcomes having $A$ as the Condorcet winner depending on the number $k$ of voters. Moreover, as it is customary in social choice theory, we want to exclude ties. The input file changes to \verb|CondorcetSemi.in|:
-\begin{Verbatim}
-amb_space 24
-excluded_faces 3
-1 1 1 1 1 1 -1 -1 -1 -1 -1 -1   1  1 -1 -1  1 -1   1  1 -1 -1  1 -1
-1 1 1 1 1 1  1  1 -1 -1  1 -1  -1 -1 -1 -1 -1 -1   1  1  1 -1 -1 -1
-1 1 1 1 1 1  1  1  1 -1 -1 -1   1  1  1 -1 -1 -1  -1 -1 -1 -1 -1 -1
-nonnegative
-total_degree
-HilbertSeries
-\end{Verbatim}
-We could omit \verb|HilbertSeries|, and the computation would include the Hilbert basis. The type \verb|excluded_faces| only affects the Hilbert series. In every other respect it is equivalent to \verb|inequalities|.
-
-From the file \verb|CondorcetSemi.out| we only display the Hilbert series:
-\begin{Verbatim}
-Hilbert series:
-6 15 481 890 12346 ... 100915 69821 8655 4581 363 133 5 1 
-denominator with 24 factors:
-1: 1  2: 14  4: 9  
-
-shift = 1
-
-degree of Hilbert Series as rational function = -24
-\end{Verbatim}
-Surprisingly, this looks like the Hilbert series in the previous section read backwards, roughly speaking. This is true, and one can explain it as we will see below. 
-
-It is justified to ask why we don't use \verb|strict_inequalities| instead of \verb|excluded_faces|. It does of course give the same Hilbert series. If there are many excluded faces, then it is better to use \verb|strict_inequalities|. However, at present NmzIntegrate can only work with \verb|excluded_faces|.
-
-\subsubsection{At least one vote for every preference order}\label{strict_signs_ex}
-
-Suppose we are only interested in elections in which every preference order is chosen by at least one voter. This can be modeled as follows (\verb|Condorcet_one.in|):
-\begin{Verbatim}
-amb_space 24
-inequalities 3
-1 1 1 1 1 1 -1 -1 -1 -1 -1 -1   1  1 -1 -1  1 -1   1  1 -1 -1  1 -1
-1 1 1 1 1 1  1  1 -1 -1  1 -1  -1 -1 -1 -1 -1 -1   1  1  1 -1 -1 -1
-1 1 1 1 1 1  1  1  1 -1 -1 -1   1  1  1 -1 -1 -1  -1 -1 -1 -1 -1 -1
-strict_signs
-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-total_degree
-HilbertSeries
-\end{Verbatim}
-The entry $1$ at position $i$ of the vector \verb|strict_signs| imposes the inequality $x_i\ge1$. A $-1$ would impose the inequality $x_i\le -1$, and the entry $0$ imposes no condition on the $i$-th coordinate.
-
-\begin{Verbatim}
-Hilbert series:
-1 5 133 363 4581 8655 69821 100915 ... 12346 890 481 15 6 
-denominator with 24 factors:
-1: 1  2: 14  4: 9  
-
-shift = 24
-
-degree of Hilbert Series as rational function = -1
-\end{Verbatim}
-Again we encounter (almost) the Hilbert series of the Condorcet paradoxon (without side conditions). It is time to explain this coincidence. Let $C$ be the Condorcet cone defined by the nonstrict inequalities, $M$ the monoid of lattice points in it, $I_1\subset M$ the ideal of lattice points avoiding the $3$ facets defined by ties, $I_2$ the ideal of lattice points with strictly positive coordinates, and finally $I_3$ the ideal of lattice points in the interior of $C$. Moreover, let $\ma [...]
-
-Since $\mathds{1}$ lies in the three facets defining the ties, it follows that $I_2=M+\mathds{1}$. This explains why we obtain the Hilbert series of $I_2$ by multiplying the Hilbert series of $M$ by $t^{24}$, as just observed. Generalized Ehrhart reciprocity (see \cite[Theorem 6.70]{BG}) then explains the Hilbert series of $I_1$ that we observed in the previous section. Finally, the Hilbert series of $I_3$ that we don't have displayed is obtained from that of $M$ by  ``ordinary'' Ehrhart [...]
-
-The essential point in these arguments (apart from reciprocity) is that $\mathds{1}$ lies in all support hyperplanes of $C$ except the coordinate hyperplanes.
-
-You can easily compute the Hilbert series of $I_3$ by making all inequalities strict.
-
-\subsection{Testing normality}\label{normalization_ex}
-
-We want to test the monoid $A_{4\times 4\times 3}$ defined by $4\times4\times3$ contingency tables for normality (see \cite{BHIKS} for the background). The input file is \ttt{A443.in}:
-\begin{Verbatim}
-amb_space 40
-cone_and_lattice 48
-1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
-HilbertBasis
-\end{Verbatim}
-Why \verb|cone_and_lattice|? Well, we want to find out whether the monoid is normal, i.e., whether $M=C(M)\cap\gp(M)$. If $M$ is even integrally closed in $\ZZ^{24}$, then it is certainly integrally closed  in the evidently smaller lattice $\gp(M)$, but the converse does not hold in general, and therefore we work with the lattice generated by the monoid generators.
-
-It turns out that the monoid is indeed normal:
-\begin{Verbatim}
-original monoid is integrally closed
-\end{Verbatim}
-Actually the output file reveals that $M$ is even integrally closed in $\ZZ^{24}$: the external index is $1$, and therefore $\gp(M)$ is integrally closed in $\ZZ^{24} $. 
-
-The output files also shows that there is a grading on $\ZZ^{24}$ under which all our generators have degree $1$. We could have seen this ourselves: Every generator has exactly one entry $1$ in the first $16$ coordinates. (This is clear from the construction of $M$.)
-
-A noteworthy detail from the output file:
-\begin{Verbatim}
-size of partial triangulation   = 48
-\end{Verbatim}
-It shows that Normaliz uses only a partial triangulation in Hilbert basis computations; see \cite{BHIKS}.
-
-It is no problem to compute the Hilbert series as well if you are interested in it. Simply add \verb|-q| to the command line or remove \verb|HilberBasis| from the input file. Then a full triangulation is needed (size $2,654,272$).
-
-Similar examples are \verb|A543|, \verb|A553| and \verb|A643|. The latter is not normal, as we will see below. Even on a standard PC or laptop, the Hilbert basis computation does not take very long because Normaliz uses only a partial triangulation. The Hilbert series can still be determined, but the computation time will grow considerably since the it requires a full triangulation. See \cite{BIS} for timings.
-
-\subsubsection{Computing just a witness}\label{IsIC}
-
-If the Hilbert basis is large and there are many support hyperplanes, memory can become an issue for Normaliz, as well as computation time. Often one is only interested in deciding whether the given monoid is integrally closed (or normal). In the negative case it is enough to find a single element that is not in the original monoid -- a witness disproving integral closedness. As soon as such a witness is found, Normaliz stops the Hilbert basis computation (but will continue to compute ot [...]
-
-
-\begin{Verbatim}
-amb_space 54
-cone_and_lattice 72
-1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 ...
-IsIntegrallyClosed
-\end{Verbatim}
-Don't add \verb|HilbertBasis| because it will overrule \verb|IsIntegrallyCosed|!
-
-The output:
-\begin{Verbatim}
-72 extreme rays
-153858 support hyperplanes
-
-embedding dimension = 54
-rank = 42
-external index = 1
-internal index = 1
-original monoid is not integrally closed
-witness for not being integrally closed:
-0 0 1 0 1 1 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 ...
-
-grading:
-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 ...
-
-degrees of extreme rays:
-1: 72  
-
-***********************************************************************
-
-72 extreme rays:
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ...
-...
-\end{Verbatim}
-
-If you repeat such a computation, you may very well get a different witness if several parallel threads find witnesses. Only one of them is delivered.
-
-
-\subsection{Inhomogeneous congruences}\label{ChinRem}
-
-We want to compute the nonnegative solutions of the simultaneous inhomogeneous congruences
-\begin{align*}
-	x_1 + 2x_2 &\equiv 3\pod 7,\\
-	2x_1 + 2x_2 &\equiv 4\pod{13}
-\end{align*}
-in two variables. The input file \verb|InhomCong.in| is
-\begin{Verbatim}
-amb_space 2
-constraints 2
-1 2 ~ 3 (7)
-2 2 ~ 4 (13)
-\end{Verbatim}
-This is an example of input of generic constraints. We use \verb|~| as the best ASCII character for representing the congruence sign $\equiv$.	
-
-Alternatively one can use a matrix in the input As for which we must move the right hand side over to the left.
-\begin{Verbatim}
-amb_space 2
-inhom_congruences 2
-1 2 -3 7
-2 2 -4 13
-\end{Verbatim}
-It is certainly harder to read.
-
-The first vector list in the output:
-
-\begin{Verbatim}
-3 module generators:
- 0 54 1
- 1  1 1
-80  0 1
-\end{Verbatim}
-Easy to check: if $(1,1)$ is a solution, then it must generate the module of solutions together with the generators of the intersections with the coordinate axes. Perhaps more difficult to find: 
-\begin{Verbatim}
-6 Hilbert basis elements of recession monoid:
- 0 91 0
- 1 38 0
- 3 23 0                                       1 vertices of polyhedron:
- 5  8 0                                       0 0 91
-12  1 0
-91  0 0
-\end{Verbatim}
-Strange, why is $(0,0,1)$, representing the origin in $\RR^2$, not listed as a vertex as well?
-Well the vertex shown represents an extreme ray in the lattice $\EE$, and $(0,0,1)$ does not belong to $\EE$.
-
-\begin{Verbatim}
-2 extreme rays of recession cone:
- 0 91 0
-91  0 0
-
-2 support hyperplanes of polyhedron:
-0 1 0
-1 0 0
-
-1 congruences:
-58 32 1 91
-\end{Verbatim}
-Normaliz has simplified the system of congruences to a single one.
-\begin{Verbatim}
-3 basis elements of lattice:
-1 0  33
-0 1 -32
-0 0  91
-\end{Verbatim}
-Again, don't forget that Normaliz prints a basis of the efficient lattice $\EE$.
-
-\subsubsection{Lattice and offset}\label{offset_ex}
-
-The set of solutions to the inhomogeneous system is an affine lattice in $\RR^2$. The lattice basis of $\EE$ above does not immediately let us write down the set of solutions in the form $w+L_0$ with a subgroup $L_0$, but we can easily transform the basis of $\EE$: just add the first and the second vector to obtain $(1,1,1)$ -- we already know that it belongs to $\EE$ and any element in $\EE$ with last coordinate $1$ would do. Try the file \verb|InhomCongLat.in|:
-
-\begin{Verbatim}
-amb_space 2
-offset
-1 1
-lattice 2
-32 33
-91 91
-\end{Verbatim}
-
-
-\subsubsection{Variation of the signs}\label{sign_ex}
-
-Suppose we want to solve the system of congruences under the condition that both variables are negative (\verb|InhomCongSigns.in|): 
-
-\begin{Verbatim}
-amb_space 2
-inhom_congruences 2
-1 2 -3 7
-2 2 -4 13
-signs
--1 -1
-\end{Verbatim}
-The two entries of the sign vector impose the sign conditions $x_1\le 0$ and $x_2\le 0$.
-
-From the output we see that the module generators are more complicated now:
-\begin{Verbatim}
-4 module generators:
--11   0 1
- -4  -7 1
- -2 -22 1
-  0 -37 1
-\end{Verbatim}
-The Hilbert basis of the recession monoid is simply that of the nonnegative case multiplied by $-1$.
-
-\subsection{Integral closure and Rees algebra of a monomial ideal}\label{Rees}
-
-Next, let us discuss the example \ttt{MonIdeal.in} (typeset in two columns):
-
-\begin{Verbatim}
-amb_space 5
-rees_algebra 9
-1 2 1 2                 1 0 3 4
-3 1 1 3                 5 1 0 1
-2 5 1 0                 2 4 1 5
-0 2 4 3                 2 2 2 4
-0 2 3 4
-\end{Verbatim}
-The input vectors are the exponent vectors of a monomial ideal $I$  in the ring $K[X_1,X_2,X_3,X_4]$. We want to compute the normalization of the Rees algebra of the ideal. In particular we can extract from it the integral closure of the ideal. Since we must introduce an extra variable $T$, we have \verb|amb_space 5|.  
-
-In the Hilbert basis we see the exponent vectors of the $X_i$, namely the unit vectors with last component $0$. The vectors with last component $1$ represent the integral closure $\overline I$  of the ideal. There is a  vector with last component $2$, showing that the integral closure of $I^2$ is larger than~$\overline I^2$.
-\begin{Verbatim}
-16 Hilbert basis elements:
-0 0 0 1 0
-...
-5 1 0 1 1
-6 5 2 2 2
-
-11 generators of integral closure of the ideal:
-0 2 3 4
-...
-5 1 0 1
-\end{Verbatim}
-The output of the generators of $\overline I$ is the only place where we suppress the homogenizing variable for ``historic'' reasons. If we extract the vectors with last component $1$ from the extreme rays, then we obtain the smallest monomial ideal that has the same integral closure as $I$.
-\begin{Verbatim}
-10 extreme rays:
-0 0 0 1 0
-...
-5 1 0 1 1
-\end{Verbatim}
-The support hyperplanes which are not just sign conditions describe primary decompositions of all the ideals $\overline{I^k}$ by valuation ideals. It is not hard to see that none of them can be omitted for large $k$ (for example, see: W. Bruns and G. Restuccia,  Canonical modules of Rees algebras. J. Pure Appl. Algebra 201, 189--203 (2005)).
-\begin{Verbatim}
-23 support hyperplanes:
-0 0 0  0   1
-0 ...
-6 0 1  3 -13
-\end{Verbatim}
-
-\subsubsection{Only the integral closure}
-
-If only the integral closure of the ideal is to be computed, one can choose the input as follows (\verb|IntClMonId.in|):
-\begin{Verbatim}
-amb_space 4
-vertices 9
-1 2 1 2 1
-...
-2 2 2 4 1
-cone 4
-1 0 0 0
-0 1 0 0
-0 0 1 0
-0 0 0 1
-\end{Verbatim}
-
-The generators of the integral closure appear as module generators in the output and the generators of the smallest monomial ideal with this integral closure are the vertices of the polyhedron.
-
-\subsection{Only the convex hull}
-
-Normaliz computes convex hulls as should be very clear by now, and the only purpose of this section is to emphasize that the computation can be restricted to it by setting an explicit computation goal. We choose the input of the preceding section and add the computation goal (\verb|IntClMonIdSupp.in|):
-
-\begin{Verbatim}
-amb_space 4
-vertices 9
-1 2 1 2 1
-...
-2 2 2 4 1
-vertices
-cone 4
-1 0 0 0
-...
-0 0 0 1
-SupportHyperplanes
-\end{Verbatim}
-
-As you can see from the output, the support hyperplanes of the polyhedron are computed as well as the extreme rays.
-
-\subsection{The integer hull}\label{IntHull}
-
-The integer hull of a polyhedron $P$ is the convex hull of the set of lattice points in $P$ (despite of its name, it usually does not contain $P$). Normaliz computes by first finding the lattice points and then computing the convex hull. The computation of the integer hull is requested by the computation goal \verb|IntegerHull|.
-
-The computation is somewhat special since it creates a second cone (and lattice) $C_\textup{int}$. In homogeneous computations the degree $1$ vectors generate $C_\textup{int}$ by an input matrix of type \verb|cone_and_lattice|. In inhomogeneous computations the module generators and the Hilbert basis of the recession cone are combined and generate $C_\textup{int}$. Therefore the recession cone is reproduced, even if the polyhedron should not contain a lattice point.
-
-The integer hull computation itself is always inhomogeneous. The output file for $C_\textup{int}$ is \verb|<project>.IntHull.out|.
-
-As a very simple example we take \verb|rationalIH.in| (\verb|rational.in| augmented by \verb|IntegerHull|):
-\begin{Verbatim}
-amb_space 3
-cone 3
-1 1 2
--1 -1 3
-1 -2 4
-grading
-unit_vector 3
-HilbertSeries
-IntegerHull
-\end{Verbatim}
-It is our rational polytope from Section \ref{rational}. We know already that the origin is the only lattice point it contains. Nevertheless let us have a look at \verb|rationalIH.IntHull.out|:
-
-\begin{Verbatim}
-1 vertices of polyhedron
-0 extreme rays of recession cone
-0 support hyperplanes of polyhedron
-
-embedding dimension = 3
-affine dimension of the polyhedron = 0
-rank of recession monoid = 0
-internal index = 1
-
-
-***********************************************************************
-
-1 vertices of polyhedron:
- 0 0 1
-
-0 extreme rays of recession cone:
-
-0 support hyperplanes of polyhedron:
-
-2 equations:
- 1 0 0
- 0 1 0
-
-1 basis elements of lattice:
- 0 0 1
-\end{Verbatim}
-Since the lattice points in $P$ are already known, the goal was to compute the constraints defining the integer hull. Note that all the constraints defining the integer hull can be different from those defining $P$. In this case the integer hull is cit out by the $2$ equations.
-
-As a second example we take the polyhedron of Section \ref{inhom_ineq_ex}. The integer hull is the ''green'' polyhedron:
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	
-	\filldraw[yellow] (5,-0.5) -- (-2,-0.5) -- (0,1.5) -- (5,1.5) -- cycle;
-	\filldraw[green] (5,0) -- (-1,-0) -- (0,1) -- (5,1) -- cycle;
-	
-	\foreach \x in {-2,...,5}
-	\foreach \y in {-1,...,2}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[->] (-2.5,0) -- (5.5,0);
-	\draw[->] (0,-1.5) -- (0,2.5);
-	\draw (5,-0.5) -- (-2,-0.5) -- (0,1.5) -- (5,1.5); 
-	\draw[thick] (5,0) -- (-1,-0) -- (0,1) -- (5,1);
-	\end{tikzpicture}
-\end{center}
-
-The input is \verb|InhomIneqIH.in| ( \verb|InhomIneq.in| augmented by \verb|IntegerHull|). The data of the integer hull are found in \verb|InhomIneqIH.IntHull.out|:
-\begin{Verbatim}
-...
-2 vertices of polyhedron:
--1 0 1
-0 1 1
-
-1 extreme rays of recession cone:
-1 0 0
-
-3 support hyperplanes of polyhedron:
-0 -1 1
-0  1 0
-1 -1 1
-\end{Verbatim}
-
-\subsection{Starting from a binomial ideal}\label{binom_ex}
-
-As an example, we consider the binomial ideal generated by
-$$
-X_1^2X_2-X_4X_5X_6,\ \ X_1X_4^2-X_3X_5X_6,\ \ X_1X_2X_3-X_5^2X_6.
-$$
-We want to find an embedding of the toric ring it defines and
-the normalization of the toric ring. The input vectors are obtained as the differences of the two exponent vectors in the binomials. So the input ideal \verb+lattice_ideal.in+ is
-\begin{Verbatim}
-amb_space 6
-lattice_ideal 3
-2 1  0 -1 -1  -1
-1 0 -1  2 -1  -1
-1 1  1  0 -2  -1
-\end{Verbatim}
-In order to avoid special input rules for this case in which our object is not defined as a subset of an ambient space, but as a quotient of type \emph{generators/relations}, we abuse the name \verb|amb_space|: it determines the space in which the input vectors live.
-
-We get the output
-\begin{Verbatim}
-6 original generators of the toric ring
-\end{Verbatim}
-namely the residue classes of the indeterminates.
-\begin{Verbatim}
-9 Hilbert basis elements
-9 Hilbert basis elements of degree 1
-\end{Verbatim}
-So the toric ring defined by the binomials is not normal. Normaliz found the standard grading on the toric ring. The normalization is generated in degree $1$, too (in this case). 
-\begin{Verbatim}
-5 extreme rays
-5 support hyperplanes
-
-embedding dimension = 3
-rank = 3 (maximal)
-external index = 1
-internal index = 1
-original monoid is not integrally closed
-\end{Verbatim}
-We saw that already.
-\begin{Verbatim}
-size of triangulation   = 5
-resulting sum of |det|s = 10
-
-grading:
--2 1 1
-\end{Verbatim}
-This is the grading on the ambient space (or polynomial ring) defining the standard grading on our subalgebra. The enumerative data that follow are those of the normalization! 
-\begin{Verbatim}
-degrees of extreme rays:
-1: 5  
-
-Hilbert basis elements are of degree 1
-
-multiplicity = 10
-
-Hilbert series:
-1 6 3 
-denominator with 3 factors:
-1: 3  
-
-degree of Hilbert Series as rational function = -1
-
-Hilbert polynomial:
-1 3 5 
-with common denominator = 1
-
-rank of class group = 2
-class group is free
-
-***********************************************************************
-
-6 original generators:
- 0 0 1
- 3 5 2
- 0 1 0
- 1 2 1
- 1 3 0
- 1 0 3
-\end{Verbatim}
-This is an embedding of the toric ring defined by the binomials. There are many choices, and Normaliz has taken one of them. You should check that the generators in this order satisfy the binomial equations. Turning to the ring theoretic interpretation, we can say that the toric ring defined by the binomial equations can be embedded into $K[Y_1,Y_2,Y_3]$ as a monomial subalgebra that is generated by $Y_1^0Y_2^0Y_3^1$,\dots,$Y_1^1Y_2^0Y_3^3$.
-
-Now the generators of the normalization:
-\begin{Verbatim}
-9 Hilbert basis elements of degree 1:    5 extreme rays:
-0 0 1                                    0 0 1
-0 1 0                                    0 1 0
-1 0 3                                    1 0 3
-1 1 2                                    1 3 0
-1 2 1                                    3 5 2
-1 3 0
-2 3 2                                    5 support hyperplanes:
-2 4 1                                    -15 7 5
-3 5 2                                    -3 1 2
-                                         0 0 1  
-                                         0 1 0
-                                         1 0 0 
-
-0 further Hilbert basis elements of higher degree:	  
-\end{Verbatim}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  INPUT  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{The input file}\label{input}
-
-The input file \ttt{<project>.in} consists of one or
-several items. There are several types of items:
-
-\begin{arab}
-	\item definition of the ambient space,
-	\item matrices with integer entries,
-	\item vectors with integer entries,
-	\item constraints in generic format,
-	\item computation goals and algorithmic variants,
-	\item comments.
-\end{arab}
-
-An item cannot include another item. In particular, comments can only be included between other items, but not within another item. Matrices and vectors can have two different formats, plain and formatted.
-
-Matrices and vectors are classified by the following attributes:
-\begin{arab}
-	\item generators, constraints, accessory,
-	\item cone/polyhedron, (affine) lattice,
-	\item homogeneous, inhomogeneous.
-\end{arab} 
-In this classification, equations are considered as constraints on the lattice because Normaliz treats them as such -- for good reason: it is very easy to intersect a lattice with a hyperplane.
-
-The line structure is irrelevant for the interpretation of the input, but it is advisable to use it for the readability of the input file.
-
-The input syntax of Normaliz 2 can still be used. It is explained in Appendix \ref{OldSyntax}.
-
-\subsection{Input items}
-
-\subsubsection{The ambient space and lattice}
-
-The ambient space is specified as follows:
-\begin{Verbatim}
-amb_space <d>
-\end{Verbatim}
-where \ttt{<d>} stands for the dimension $d$ of the ambient vector space $\RR^d$ in which the geometric objects live.  The \emph{ambient lattice} $\AA$ is set to $\ZZ^d$.
-
-Alternatively one can define the ambient space implicitly by
-\begin{Verbatim}
-amb_space auto
-\end{Verbatim}
-In this case the dimension of the ambient space is determined by Normaliz from the first formatted vector or matrix in the input file. It is clear that any input item that requites the knowledge of the dimension can only follow after the first formatted vector or matrix.
-
-\emph{In the following the letter $d$ will always denote the dimension set with} \verb|amb_space|.
-
-
-An example:
-\begin{Verbatim}
-amb_space 5
-\end{Verbatim}
-indicates that polyhedra and lattices are subobjects of $\RR^5$. The ambient lattice is $\ZZ^5$. 
-
-\emph{The first non-comment input item must specify the ambient space.}
-
-\subsubsection{Plain vectors}
-
-A plain vector is built as follows:
-\begin{Verbatim}
-<T>
-<x>
-\end{Verbatim}
-Again \ttt{<T>} denotes the type and \ttt{<x>} is the vector itself. The number of components is determined by the type of the vector and the dimension of the ambient space. At present, all vectors have length $d$.
-
-Example:
-\begin{Verbatim}
-grading
-1 0 0
-\end{Verbatim}
-
-
-For certain vectors there exist shortcuts. Examples:
-\begin{Verbatim}
-total_degree
-unit_vector 25
-\end{Verbatim}
-
-\subsubsection{Formatted vectors}
-
-A formatted vector is built as follows:
-\begin{Verbatim}
-<T>
-[ <x> ]
-\end{Verbatim}
-where \ttt{<T>} denotes the type and \ttt{<x>} is the vector itself. The components can be separated by white space, commas or semicolons. An example showing all possibilities (not recommended):
-\begin{Verbatim}
-grading
-[1,0; 0 5]
-\end{Verbatim}
-
-\subsubsection{Plain matrices}
-
-A plain matrix is built as follows:
-\begin{Verbatim}
-<T> <m>
-<x_1>
-...
-<x_m>
-\end{Verbatim}
-Here \ttt{<T>} denotes the type of the matrix, \ttt{<m>} the number of rows, and \ttt{<x\_1>},...,\ttt{<x\_m>} are the rows. The number of columns is implicitly defined by the dimension of the ambient space and the type of the matrix. Example (with \verb|amb_space 3|):
-\begin{Verbatim}
-cone 3
-1 2 3
-4 5 6
-11 12 13
-\end{Verbatim}
-
-Normaliz allows the input of matrices in transposed form:
-\begin{Verbatim}
-<T> transpose <n>
-<x_1>
-...
-<x_m>
-\end{Verbatim}
-Note that \verb|<n>| is now the number of \emph{columns} of the matrix that follows it (assumed to be the number of input vectors). The number of rows is determined by the dimension of the ambient space and the type of the matrix.  Example:
-\begin{Verbatim}
-cone transpose 3
-1 0 3
-0 1 4
-\end{Verbatim}
-is equivalent to
-\begin{Verbatim}
-cone 3
-1 0
-0 1
-3 4
-\end{Verbatim}
-
-\subsubsection{Formatted matrices}
-
-A formatted matrix is built as follows:
-\begin{Verbatim}
-<T>
-[ [<x_1>]
-...
-[<x_m>]  ]
-\end{Verbatim}
-Here \ttt{<T>} denotes the type of the matrix and \verb|<x_1>|,\dots,\verb|<x_m>| are vectors. Legal separators are white space, commas and semicolons. An example showing all possibilities (not really recommended):
-\begin{Verbatim}
-cone [
-[ 2 1][3 4];
-[0 1],
-[9 10] [11 12]
-]
-\end{Verbatim} 
-Similarly as plain matrices, formatted matrices can be given in transposed form.
-
-\subsubsection{Constraints in generic format}\label{const_syntax}
-
-This input type is closer to standard notation than the encoding of constraints in matrices. The general type of equations and inequalities is
-\begin{Verbatim}
-<x> <rel> <rhs>
-\end{Verbatim}
-where \verb|<x>| denotes a vector of length $d$, \verb|<rel>| is one of the relations \verb|=, <=, >=, <, >| and \verb|<rhs>| is an integer.
-
-Congruences have the form
-\begin{Verbatim}
-<x> ~ <rhs> (<mod>)
-\end{Verbatim}
-where \verb|<mod>| is a nonzero integer.
-
-Examples:
-\begin{Verbatim}
-1 -2 >= 5
-1 -1 = 0
--1 1 ~ 7 (9)
-\end{Verbatim}
-
-Note: all numbers and relation signs must be separated by white space.
-
-\subsubsection{Computation goals and algorithmic variants}\label{subsecGoals}
-
-These are single or compound words, such as
-\begin{Verbatim}
-HilbertBasis
-Multiplicity
-\end{Verbatim}
-The file can contain several computation goals, as in this example.
-
-\subsubsection{Comments}
-
-A comment has the form
-\begin{Verbatim}
-/* <text> */
-\end{Verbatim}
-where \ttt{<text>} stands for the text of the comment. It can have arbitrary length and stretch over several lines. Example:
-\begin{Verbatim}
-/* This is a comment
-*/
-\end{Verbatim}
-Comments are only allowed at places where also a new keyword would be allowed, especially not between the entries of a matrix or a vector. Comments can not be nested.
-
-\subsubsection{Restrictions}
-
-Input items can almost freely be combined, but there are some restrictions:
-
-\begin{arab}
-	\item Every input type can appear only once.
-	\item The types
-	\begin{center}
-		\ttt {cone, cone\_and\_lattice, polytope, rees\_algebra}	
-	\end{center}
-	exclude each other mutually.
-	\item The input type \verb|subspace| excludes \verb|polytope| and \verb|rees_algebra|.
-	\item The types
-	\begin{center}
-		\ttt {lattice}, \ttt{saturation}, \ttt{cone\_and\_lattice}	
-	\end{center}
-	exclude each other mutually.
-	\item \verb|polytope| can not be combined with \verb|grading|.
-	\item The only type that can be combined with \ttt{lattice\_ideal} is \ttt{grading}.
-	\item The following types cannot be combined with inhomogeneous types or \verb|dehomogenization|:
-	\begin{center}
-		\ttt{polytope, rees\_algebra, excluded\_faces}
-	\end{center}
-	
-	\item The following types cannot be combined with inhomogeneous types:
-	\begin{center}
-		\ttt{dehomogenization, support\_hyperplanes}
-	\end{center}
-\end{arab}
-
-Apart from these restrictions, homogeneous and inhomogeneous types can be combined as well as generators and constraints. A single inhomogeneous type or \verb|dehomogenization| in the input triggers an inhomogeneous computation.
-
-\subsubsection{Default values}
-
-If there is no lattice defining item, Normaliz (virtually) inserts the the unit matrix as an input item of type \ttt{lattice}. If there is no cone defining item, the unit matrix is (additionally) inserted as an input item of type \ttt{cone}.
-
-If the input is inhomogeneous, then Normaliz provides default values for vertices and the offset as follows:
-\begin{arab}
-	\item If there is an input matrix of lattice type lattice, but no \ttt{offset}, then the offset $0$ is inserted.
-	\item If there is an input matrix of type cone, but no \ttt{vertices}, then the vertex $0$ is inserted. 
-\end{arab}
-
-\subsubsection{Normaliz takes intersections (almost always)}
-
-The input may contain several cone defining items and several lattice defining items.
-
-The sublattice $L$  defined by the lattice input items is the \emph{intersection} of the sublattices defined by the single items. The polyhedron $P$ is defined as the intersection of all polyhedra defined by the single  polyhedron defining items. The object then computed by Normaliz is
-$$
-P\cap L.
-$$
-
-There are three notable exceptions to the rule that Normaliz takes intersections:
-\begin{arab}
-	\item \verb|vertices| and \verb|cone| form a unit. Together they define a polyhedron.
-	\item The same applies to \verb|offset| and \verb|lattice| that together define an affine lattice.
-	\item The \verb|subspace| is added to \verb|cone| or \verb|cone_and_lattice|.
-\end{arab}
-
-\subsection{Homogeneous generators}
-
-\subsubsection{Cones}\label{cone_synt}
-
-The main type is \verb|cone|. The other two types are added for special computations.
-
-\begin{itemize}
-	\itemtt[cone] is a matrix with $d$ columns. Every row represents a vector, and they define the cone generated by them. Section \ref{cone_ex}, \verb|2cone.in|
-
-	\itemtt[subspace] is a matrix with $d$ columns. The linear subspace generated by the rows is added to the cone. Section \ref{subspace}.
-	
-	\itemtt[polytope] is a matrix with $d-1$ columns. It is internally converted to \verb|cone| extending each row by an entry $1$.  Section \ref{polytope_ex}, \verb|polytope.in|
-	
-	\itemtt[rees\_algebra] is a matrix with $d-1$ columns. It is internally converted to type \verb|cone| in two steps: (i) each row is extended by an entry $1$ to length $d$. (ii) The first $d-1$ unit vectors of length $d$ are appended. Section \ref{Rees}, \verb|MonIdeal.in|.
-\end{itemize}
-
-Moreover, it is possible to define a cone and a lattice by the same matrix:
-
-\begin{itemize}
-	\itemtt[cone\_and\_lattice] The vectors of the matrix with $d$ columns define both a cone and a lattice. Section \ref{normalization_ex}, \verb|A443.in|.
-	
-	If \verb|subspace| is used in combination with \verb|cone_and_lattice|, then the sublattice generated by its rows is added to the lattice generated by \verb|cone_and_lattice|.
-\end{itemize}
-
-
-The Normaliz 2 types \verb|integral_closure| and \verb|normalization| can still be used. They are synonyms for \verb|cone| and \verb|cone_and_lattice|, respectively.
-
-\subsubsection{Lattices}
-
-There are $3$ types:
-
-\begin{itemize}
-	\itemtt[lattice] is a matrix with $d$ columns. Every row represents a vector, and they define the lattice generated by them. Section \ref{latt_ex}, \verb|3x3magiceven_lat.in|
-	
-	\itemtt[saturation] is a matrix with $d$ columns. Every row represents a vector, and they define the \emph{saturation} of the lattice generated by them. Section \ref{latt_ex}, \verb|3x3magic_sat.in|.
-	
-	\itemtt[cone\_and\_lattice] See Section \ref{cone_synt}.
-\end{itemize}
-
-
-\subsection{Homogeneous Constraints}
-
-\subsubsection{Cones} \label{HomConstrCone}
-
-\begin{itemize}
-	\itemtt[inequalities] is a matrix with $d$ columns. Every row $(\xi_1,\dots,\xi_d)$ represents a homogeneous inequality
-	$$
-	\xi_1x_1+\dots+\xi_dx_d\ge 0, \qquad \xi_i\in\ZZ,
-	$$
-	for the vectors $(x_1,\dots,x_d)\in\RR^d$. Sections \ref{ineq_ex}, \ref{rat_ineq} , \verb|2cone_ineq.in|, \verb|poly_ineq.in|
-	
-	\itemtt[signs] is a vector with $d$ entries in $\{-1,0,1\}$.
-	It stands for a matrix of type \verb|inequalities| composed of the sign inequalities $x_i\ge 0$ for the entry $1$ at the $i$-th component and the inequality $x_i\le 0$ for the entry $-1$. The entry $0$ does not impose an inequality. See \ref{sign_ex}, \verb|InhomCongSigns.in|.
-	
-	\itemtt[nonnegative] It stands for a vector of type \verb|sign| with all entries equal to $1$. See Section \ref{Condorcet}, \verb|Condorcet.in|.
-	
-	\itemtt[excluded\_faces]  is a matrix with $d$ columns. Every row $(\xi_1,\dots,\xi_d)$ represents an inequality
-	$$
-	\xi_1x_1+\dots+\xi_dx_d> 0, \qquad \xi_i\in\ZZ,
-	$$
-	for the vectors $(x_1,\dots,x_d)\in\RR^d$. It is considered as a homogeneous input type though it defines inhomogeneous inequalities. The faces of the cone excluded by the inequalities are excluded from the Hilbert series computation, but \verb|excluded_faces| behaves like \verb|inequalities| in every other respect . 
-	Section \ref{excluded_ex}, \verb|CondorcetSemi.in|.
-	
-	\itemtt[support\_hyperplanes] is a matrix with $d$ columns. It requires homogeneous input. It is the input type for precomputed support hyperplanes. Therefore Normaliz checks if all input generators satisfy the inequalities defined by them. Apart from this extra check, it behaves like \verb|inequalities|. Section \ref{supphyp_ex}, \verb|2cone_supp.in|.
-\end{itemize}
-
-\subsubsection{Lattices}
-
-\begin{itemize}
-	\itemtt[equations] is a matrix with $d$ columns. Every row $(\xi_1,\dots,\xi_d)$ represents an equation
-	$$
-	\xi_1x_1+\dots+\xi_dx_d= 0, \qquad \xi_i\in\ZZ,
-	$$
-	for the vectors $(x_1,\dots,x_d)\in\RR^d$. Section \ref{eq_ex}, \verb|3x3magic.in|
-	
-	\itemtt[congruences] is a matrix with $d+1$ columns. Each row $(\xi_1,\dots,\xi_d,c)$ represents a congruence
-	$$
-	\xi_1z_1+\dots+\xi_dz_d\equiv 0 \mod c, \qquad \xi_i,c\in\ZZ,
-	$$
-	for the elements $(z_1,\dots,z_d)\in\ZZ^d$. Section \ref{cong_ex}, \verb|3x3magiceven.in|.
-\end{itemize}
-
-\subsection{Inhomogeneous generators}
-
-\subsubsection{Polyhedra}
-
-\begin{itemize}
-	\itemtt[vertices] is a matrix with $d+1$ columns. Each row $(p_1,\dots,p_d,q)$, $q>0$, specifies a generator of a polyhedron (not necessarily a vertex), namely
-	$$
-	v_i=\biggl(\frac{p_{1}}{q},\dots,\frac{p_{n}}{q}\biggr), \qquad p_i\in\ZZ,q\in\ZZ_{>0},
-	$$
-	Section \ref{polyh_ex}, \verb|InhomIneq_gen.in|
-	
-	\textbf{Note:}\enspace \verb|vertices| and \verb|cone| together define a polyhedron. If \verb|vertices| is present in the input, then the default choice for \verb|cone| is the empty matrix.
-\end{itemize}
-
-The Normaliz 2 input type \verb|polyhedron| can still be used.
-
-\subsubsection{Lattices}
-
-\begin{itemize}
-	\itemtt[offset] is a vector with $d$ entries. It defines the origin of the affine lattice.
-	Section \ref{offset_ex}, \verb|InhomCongLat.in|.
-	
-	\textbf{Note:}\enspace \verb|offset| and \verb|lattice| (or \verb|saturation|) together define an affine lattice. If \verb|offset| is present in the input, then the default choice for \verb|lattice| is the empty matrix.
-\end{itemize}
-
-\subsection{Inhomogeneous constraints}
-
-\subsubsection{Cones}
-
-\begin{itemize}
-	\itemtt[inhom\_inequalities] is a matrix with $d+1$ columns. We consider inequalities
-	$$
-	\xi_1x_1+\dots+\xi_dx_d\ge \eta, \qquad \xi_i,\eta\in\ZZ,
-	$$
-	rewritten as
-	$$
-	\xi_1x_1+\dots+\xi_dx_d+(-\eta) \ge 0
-	$$
-	and then represented by the input vectors
-	$$
-	(\xi_1,\dots,\xi_d,-\eta).
-	$$
-	Section \ref{inhom_ineq_ex}, \verb|InhomIneq.in|.
-	
-	\itemtt[strict\_inequalities] is a matrix with $d$ columns. We consider inequalities
-	$$
-	\xi_1x_1+\dots+\xi_dx_d\ge 1, \qquad \xi_i\in\ZZ,
-	$$
-	represented by the input vectors
-	$$
-	(\xi_1,\dots,\xi_d).
-	$$
-	Section \ref{strict_ex}, \verb|2cone_int.in|.
-	
-	\itemtt[strict\_signs] is a vector with $d$ components in $\{-1,0,1\}$. It is the ''strict'' counterpart to \verb|signs|. An entry $1$ in component $i$ represents the inequality $x_i>0$, an entry $-1$ the opposite inequality, whereas $0$ imposes no condition on $x_i$. \ref{strict_signs_ex}, \verb|Condorcet_one.in|
-\end{itemize}
-
-\subsubsection{Lattices}
-
-\begin{itemize}
-	\itemtt[inhom\_equations] is a matrix with $d+1$ columns. We consider equations
-	$$
-	\xi_1x_1+\dots+\xi_dx_d= \eta, \qquad \xi_i,\eta\in\ZZ,
-	$$
-	rewritten as
-	$$
-	\xi_1x_1+\dots+\xi_dx_d+(-\eta) = 0
-	$$
-	and then represented by the input vectors
-	$$
-	(\xi_1,\dots,\xi_d,-\eta).
-	$$
-	See \ref{inhom_eq_ex}\verb|NumSemi.in|.
-	
-	\itemtt[inhom\_congruences] We consider a matrix with $d+2$ columns. Each  the row $(\xi_1,\dots,\xi_d,-\eta,c)$ represents a congruence
-	$$
-	\xi_1z_1+\dots+\xi_dz_d\equiv \eta \mod c, \qquad \xi_i,\eta,c\in\ZZ,
-	$$
-	for the elements $(z_1,\dots,z_d)\in\ZZ^d$. Section \ref{ChinRem}, \verb|InhomCongSigns.in|.
-\end{itemize}
-
-\subsection{Generic constraints}
-
-\begin{itemize}
-	\itemtt[constraints] allows the input of equations, inequalities and congruences in a format that is close to standard notation. As for matrix types the keyword \verb|constraints| is followed by the number of constraints. The syntax of generic constraints has been described in Section \ref{cone_synt}. If $(\xi_1,\dots,\xi_d)$ is the vector on the left hand side and $\eta$ the integer on the right hand side, then the constraint defines the set of vectors $(x_1,\dots,x_d)$ such that the relation
-	$$
-		\xi_1x_1+\dots \xi_dx_d \texttt{ rel } \eta
-	$$
-	is satisfied, where \verb|rel| can take the values $=,\leq,\geq,<,>$ with the represented by input strings \verb|=,<=,>=,<,>|, respectively.
-	
-	The input string \verb|~| represents a congruence $\equiv$ and requires the additional input of a modulus. It represents the congruence
-	$$
-	\xi_1x_1+\dots \xi_dx_d \equiv \eta \pmod c. 
-	$$
-	Sections \ref{strict_ex}, \verb|2cone_int.in|, \ref{strict_ex}, \ref{cong_ex}, \ref{inhom_eq_ex}, \verb|NumSemi.in|, \ref{inhom_ineq_ex}, \verb|InhomIneq.in|. \ref{ChinRem}, \verb|InhomCong.in|.
-\end{itemize}
-
-A right hand side $\neq 0$ makes the input inhomogeneous, as well as the relations $<$ and $>$. Strict inequalities are always understood as conditions for integers. So
-$$
-\xi_1x_1+\dots \xi_dx_d < \eta
-$$
-is interpreted as
-$$
-\xi_1x_1+\dots \xi_dx_d \le \eta-1,
-$$
-
-\subsubsection{Forced homogeneity}
-
-It is often more natural to write constraints in inhomogeneous form, even when one wants the computation to be homogeneous. The type \verb|constraints| does not allow this. Therefore we have introduced
-\begin{itemize}
-	\itemtt[hom\_constraints] for the input of equations, non-strict inequalities and congruences in the same format as \verb|constraints|, except that these constraints are meant to be for a homogeneous computation. It is clear that the left hand side has only $d-1$ entries now. See Section \ref{rat_ineq}, \verb|poly_hom_const.in|.
-\end{itemize}
-
-
-\subsection{Relations}\label{relations}
-
-Relations do not select a
-sublattice of $\ZZ^d$ or a subcone of $\RR^d$, but define a
-monoid as a quotient of $\ZZ_+^d$ modulo a system of
-congruences (in the semigroup sense!).
-
-The rows of the input matrix of this type are interpreted as
-generators of a subgroup $U\subset\ZZ^d$, and Normaliz computes an affine monoid and its normalization  as explained in Section \ref{binomials}.
-
-Set $G=\ZZ^d/U$ and $L=G/\textup{torsion}(G)$. Then the ambient lattice
-is $\AA=\ZZ^r$, $r=\rank L$, and the efficient lattice is $L$, realized
-as a sublattice of $\AA$. Normaliz computes the image of $\ZZ^d_+$ in $L$ and its normalization.
-
-\begin{itemize}
-	\itemtt[lattice\_ideal] is a matrix with $d$ columns containing the generators of the subgroup $U$. Section \ref{binom_ex}, \verb|lattice_ideal.in|.
-\end{itemize}
-
-The type \ttt{lattice\_ideal} cannot be combined with any other input type (except
-\ttt{grading})---such a combination would not make sense. (See Section \ref{grad_lattid} for the use of a grading in this case.)
-
-\subsection{Unit vectors}\label{unit_vectors}
-
-A grading or a dehomogenization is often given by a unit vector:
-\begin{itemize}
-\itemtt[unit\_vector <n>]  represents the $n$th unit vector in $\RR^d$ where $n$ is the number given by \verb|<n>|.
-\end{itemize}
-This shortcut cannot be used as a row of a matrix. It can be used whenever a single vector is asked for, namely after \verb|grading|, \verb|dehomogenization|, \verb|signs| and \verb|strict_signs|. See Section \ref{rational}, \verb|rational.in|
-
-\subsection{Grading}\label{grading}
-
-This type is accessory. A $\ZZ$-valued grading can be specified in two ways:
-\begin{arab}
-	\item \emph{explicitly} by including a grading in the input, or
-	\item \emph{implicitly}. In this case Normaliz checks whether
-	the extreme integral generators of the monoid lie in an
-	(affine) hyperplane $A$ given by an equation $\lambda(x)=1$ with a $\ZZ$-linear form $\lambda$. If so, then  $\lambda$ is used as the grading.
-	
-	\emph{Implicit gradings are only possible for homogeneous computations.}
-\end{arab}
-
-Explicit definition of a grading:
-\begin{itemize}
-	\itemtt[grading] is a vector of length $d$ representing the linear form that gives the grading. Section \ref{rational}, \verb|rational.in|.
-	
-	\itemtt[total\_degree] represents a vector of length $d$ with all entries equal to $1$. Section \ref{Condorcet}, \verb|Condorcet.in|.
-\end{itemize}
-
-Before Normaliz can apply the degree, it must be restricted
-to the effective lattice $\EE$. Even if the entries of the
-grading vector are coprime, it often happens that all degrees
-of vectors in $\EE$ are divisible by a greatest common divisor
-$ g>1$. Then $g$ is extracted from the degrees, and it will
-appear as \ttt{denominator} in the output file.
-
-Normaliz checks whether all generators of the (recession) monoid have
-positive degree (after passage to the quotient modulo the unit group in the nonpointed case).
-Vertices of polyhedra may have degrees $\le 0$.
-
-\subsubsection{\ttt{lattice\_ideal}} \label{grad_lattid}
-
-In this case the unit vectors correspond to generators of the
-monoid. Therefore the degrees assigned to them must be
-positive. Moreover, the vectors in the input represent binomial
-relations, and these must be homogeneous. In other words, both
-monomials in a binomial must have the same degree. This amounts
-to the condition that the input vectors have degree $0$.
-Normaliz checks this condition.
-
-\subsection{Dehomogenization}
-
-Like \verb|grading| this is an accessory type.
-
-Inhomogeneous input for objects in $\RR^d$ is homogenized by an additional coordinate and then computed in $\RR^{d+1}$, but with the additional condition $x_{d+1}\ge 0$, and then dehomogenizing all results: the substitution $x_{d+1}=1$ acts as the \emph{dehomogenization}, and the inhomogeneous input types implicitly choose this dehomogenization.
-
-Like the grading, one can define the dehomogenization explicitly:
-\begin{itemize}
-	\itemtt[dehomogenization] is a vector of length $d$ representing the linear form $\delta$.
-\end{itemize}
-
-The dehomogenization can be any linear form $\delta$  satisfying the condition $\delta(x)\ge 0$ on the cone that is truncated. (In combination with constraints, the condition $\delta(x)\ge 0$ is automatically satisfied since $\delta$ is added to the constraints.)
-
-The input type \verb|dehomogenization| can only be combined with homogeneous input types, but makes the computation inhomogeneous, resulting in inhomogeneous output. The polyhedron computed is the intersection of the cone $\CC$ (and the lattice $\EE$) with the hyperplane given by $\delta(x)=1$, and the recession cone is $\CC\cap\{x:\delta(x)=0\}$.
-
-A potential application is the adaptation of other input formats to Normaliz. The output must then be interpreted accordingly.
-
-Section \ref{dehom_ex}, \verb|dehomogenization.in|.
-
-\subsection{Pointedness}
-
-Since version 3.1 Normaliz can also computed nonpointed cones and polyhedra without vertices.
-
-\subsection{The zero cone}\label{zero}
-
-The zero cone with an empty Hilbert basis is a legitimate
-object for Normaliz. Nevertheless a warning message is issued
-if the zero cone is encountered.
-
-\subsection{Additional input file for NmzIntegrate}
-
-NmzIntegrate, whether called by Normaliz or from the command
-line, needs an input file \ttt{<project>.pnm} that contains
-the polynomial for which the generalized Ehrhart series or the
-integral is to be computed. See \cite{NmzInt}.
-
-\section{Computation goals and algorithmic variants}\label{Goals}
-
-The library \verb|libnormaliz| contains a class \verb|ConeProperties| that collects computation goals, algorithmic variants and additional data that are used to control the work flow in \verb|libnormaliz| as well as the communication with other programs. The latter are not important for the Normaliz user, but are listed as a reference for \verb|libnormaliz.|
-
-All computation goals and algorithmic variants can be communicated to Normaliz in two ways:
-\begin{arab}
-	\item in the input file, for example \verb|HilbertBasis|,
-	\item via a verbatim command line option, for example \verb|--HilbertBasis|.
-\end{arab}
-For the most important choices there are single letter command line options, for example \verb|-N| for \verb|HilbertBasis|. The single letter options ensure backward compatibility to Normaliz 2. In jNormaliz they are also accessible via their full names.
-
-Some computation goals apply only to homogeneous computations, and some others make sense only for inhomogeneous computations.
-
-Some single letter command line options combine two or more computation goals, and some algorithmic variants imply computation goals.
-
-Normaliz can call NmzIntegrate. The three computation goals that require NmzIntegrate do not belong to the class \verb|ConeProperties|.
-
-\subsection{Default choices and basic rules}
-
-If several computation goals are set, all of them are pursued. In particular, computation goals in the input file and on the command line are accumulated. But
-\begin{itemize}
-	\itemtt[-{}-ignore, -i] on the command line switches off the computation goals and algorithmic variants set in the input file.
-\end{itemize}
-
-The default computation goal is set if neither the input file nor command line contains a computation goal or an algorithmic variant that implies a computation goal. It is
-\begin{center}
-	\verb|HilbertBasis| + \verb|HilbertSeries| + \verb|ClassGroup|.
-\end{center} 
-
-If set explicitly in the input file or on the command line the following adds these computation goals:
-\begin{itemize}
-	\itemtt[DefaultMode]
-\end{itemize}
-
-It is possible to set \verb|DefaultMode| explicitly in addition to other computation goals. If it is set, implicitly or explicitly, Normaliz will not complain about unreachable computation goals.
-
-Normaliz collects all computation goals and algorithmic variants set in the input file and on the command line. Note that some options may block others during the computation. For example, \verb|KeepOrder| blocks \verb|BottomDecomposition|.
-Moreover, Normaliz tries to omit superfluous computations. For example, if the dual mode is called for the degree $1$ elements, but also the Hilbert series is to be computed, then the dual mode will be skipped since the degree $1$ elements can be got as a cheap byproduct of the Hilbert series.
- 
-
-\subsection{Computation goals}\label{goals}
-
-The computation goal \verb|Sublattice| does not imply any other computation goal. All other computation goals include \verb|Sublattice| and \verb|SupportHyperplanes|, apart from certain computation goals based on the edual algorithm; see Section \ref{InhomDual}.
-
-\subsubsection{Lattice data}
-
-\begin{itemize}
-	\itemtt[Sublattice, -S] (upper case S) asks Normaliz to compute the data of the efficient sublattice.
-\end{itemize}
-
-\subsubsection{Support hyperplanes and extreme rays}
-
-\begin{itemize}
-	\itemtt[SupportHyperplanes, -s] triggers the computation of support hyperplanes and extreme rays.
-\end{itemize}
-
-Normaliz tries to find a grading. In the inhomogeneous case the module rank is computed.
-
-\subsubsection{Hilbert basis and related data}
-
-\begin{itemize}
-	
-	\itemtt[HilbertBasis, -N] triggers the computation of the Hilbert basis. In inhomogeneous computations it asks for the Hilbert basis of the recession monoid \emph{and} the module generators.
-	
-	\itemtt[Deg1Elements, -1] restricts the computation to the degree $1$ elements of the Hilbert basis. Requires the presence of a grading. Forbidden in inhomogeneous computations.
-	
-	\itemtt[ModuleGeneratorsOverOriginalMonoid, -M] computes a minimal system of generators of the integral closure over the original monoid (see Section \ref{MinMod}). Requires the existence of original monoid generators.
-\end{itemize}
-
-The boolean valued computation goal \verb|IsIntegrallyClosed| is also related to the Hilbert basis; see Scection \ref{bool}.
-
-\subsubsection{Enumerative data}
-
-The computation goals in this section require a grading. They include \verb|SupportHyperplanes|.
-
-\begin{itemize}
-	\itemtt [HilbertSeries,-q] triggers the computation of the Hilbert series.
-	
-	\itemtt[Multiplicity, -v] restricts the computation to the multiplicity.
-\end{itemize}
-
-\subsubsection{Combined computation goals}
-
-Can only be set by single letter command line options:
-
-\begin{itemize}
-	\itemtt[-n] \verb|HilbertBasis| + \verb|Multiplicity|
-	
-	\itemtt[-h] \verb|HilbertBasis| +  \verb|HilbertSeries|
-	
-	\itemtt[-p] \verb|Deg1Elements| +  \verb|HilbertSeries|
-	
-\end{itemize}
-
-\subsubsection{The class group}
-
-\begin{itemize}
-	\itemtt [ClassGroup, -C] is self explanatory, includes \verb|SupportHyperplanes|. Not allowed in inhomogeneous computations.
-\end{itemize}
-
-\subsubsection{Integer hull}
-
-\begin{itemize}
-	\itemtt [IntegerHull, -H] computes the integer hull of a polyhedron. Implies the computation of the lattice points in it.
-\end{itemize}
-
-More precisely: n homogeneous computations it implies \verb|Deg1Elements|, in inhomogeneous computations it implies \verb|HilbertBasis|. See Section \ref{IntHull}.
-
-\subsubsection{Triangulation and Stanley decomposition}
-
-\begin{itemize}
-	
-	\itemtt[Triangulation, -T] makes Normaliz to compute, store and export the full triangulation.
-	
-	\itemtt[ConeDecomposition, -D] Normaliz computes a disjoint decomposition of the cone by semiopen simplicial cones. Implies \verb|Triangulation|.
-	
-	\itemtt[TriangulationSize, -t] makes Normaliz count the simplicial cones in the full triangulation.
-	
-	\itemtt[TriangulationDetSum] makes Normaliz additionally sum the absolute values of their determinants.
-	
-	\itemtt[StanleyDec, -y] makes Normaliz compute, store and export the Stanley decomposition. Only allowed in homogeneous computations.
-	
-\end{itemize}
-
-The triangulation and the Stanley decomposition are treated
-separately since they can become very large and may exhaust
-memory if they must be stored for output.
-
-\subsubsection{NmzIntegrate}
-
-The computation goals that require calling NmzIntegrate can only be set on the command line.
-
-\begin{itemize}
-	
-	\itemtt[-E] makes Normaliz compute a generalized Ehrhart series.
-	
-	\itemtt[-L] makes Normaliz compute the leading coefficient of a generalized Ehrhart series.
-	
-	\itemtt[-I] makes Normaliz compute an integral.	
-\end{itemize}
-
-These computation goals require a homogeneous computation.
-
-\subsubsection{Boolean valued computation goals}\label{bool}
-
-They tell Normaliz to find out the answers to the questions they ask. Two of them are more important than the others since they may infuence the course of the computations:
-
-\begin{itemize}
-
-	\itemtt[IsIntegrallyClosed, -w]: is the original monoid integrally closed? Normaliz stops the Hilbert basis computation as soon as it can decide whether the original monoid contains the Hilbert basis (see Section \ref{IsIC}).
-	
-	\itemtt[IsPointed]: is the efficient cone $\CC$ pointed? This computation goal is sometimes useful to give Normaliz a hint that a nonpointed cone is to be expected. See Section \ref{IsPointed}.
-\end{itemize}
-
-The remaining ones:
-
-\begin{itemize}
-	
-	\itemtt[IsDeg1ExtremeRays]: do the extreme rays have degree $1$?
-	
-	\itemtt[IsDeg1HilbertBasis]: do the Hilbert basis elements have degree 1?
-	
-	\itemtt[IsReesPrimary]: for the input type \verb|rees_algebra|, is the monomial ideal primary to the irrelevant maximal ideal?
-	
-\end{itemize}
-
-The last three computation goals are not really useful for Normaliz since they will be answered automatically. Note that they may trigger extensive computations.
-
-
-\subsection{Algorithmic variants}
-
-The default choice is the Normaliz primal algorithm that is based on a (partial) triangulation.
-
-
-\begin{itemize}
-	\itemtt[DualMode, -d] activates the dual algorithm for the computation of the Hilbert basis and degree $1$ elements. Includes \verb|HilbertBasis|, unless \verb|Deg1Elements| is set. It overrules \verb|IsIntegrallyClosed|.
-	
-	\itemtt[Approximate, -r] activates the approximation algorithm for the computation of degree $1$ elements. Nevertheless it does \emph{not} imply \verb|Deg1Elements| (we don't want to block potential other applications of \verb|Approximate|.)
-	
-	\itemtt[BottomDecomposition, -b] tells Normaliz to use bottom decomposition in the primal algorithm.
-	
-	\itemtt[KeepOrder, -k] forbids Normaliz to reorder the generators of the efficient cone $\CC$. Only useful if original monoid generators are defined. Blocks \verb|BottomDecomposition|.
-\end{itemize}
-
-\subsection{Integer type}
-
-There is no need to worry about the integer type chosen by Normaliz. All preparatory computations use infinite precision. The main computation is then tried with $64$ bit integers. If it fails, it will be restarted with infinite precision.
-
-The amount of computations done with infinite precision is usually very small, but the transformation of the computation results from 64 bit integers to infinite precision may take some time. If you need the highest possible speed, you can suppress infinite precision completely by 
-\begin{itemize}
-	\itemtt[LongLong]	
-\end{itemize}
-However, in this case Normaliz cannot restart a failed computation.
-
-On the other hand, the $64$ bit attempt can be bypassed by
-\begin{itemize}
-	\itemtt[BigInt, -B]	
-\end{itemize}
-
-Note that Normaliz tries to avoid overflows by intermediate results (even if \verb|LongLong| is set). If such overflow should happen, the computation is repeated locally with infinite precision. (The number of such GMP transitions is shown in the terminal output.) If a final result is too large, Normaliz must restart the computation globally.
-
-\verb|BigInt| and \verb|LongLong| are  not cone properties.
-
-\subsection{Control of computations}
-
-In addition to the computation goals in Section \ref{goals}, 
-the following elements of \verb|ConeProperties| control the work flow in \verb|libnormaliz| and can be used by programs calling Normaliz to ensure the availability of the data that are controlled by them.
-
-\begin{itemize}
-	
-		
-	\itemtt[ModuleGenerators] controls the module generators in inhomogeneous computation.
-	
-	\itemtt[ExtremeRays] controls the extreme rays.
-		
-	\itemtt[VerticesOfPolyhedron] controls the vertices of the polyhedron in the inhomogeneous case.
-	
-	\itemtt[RecessionRank]  controls the rank of the recession monoid in inhomogeneous computations.
-	
-	\itemtt[AffineDim]  controls the affine dimension of the polyhedron in inhomogeneous computations.
-	
-	\itemtt[ModuleRank] in inhomogeneous computations it controls the rank of the module of lattice points in the polyhedron as a module over the recession monoid. 
-	
-	\itemtt[ExcludedFaces] controls the excluded faces.
-	
-	\itemtt[InclusionExclusionData] controls data derived from the excluded faces.
-	
-	\itemtt[Grading] controls the grading.
-	
-	\itemtt[Dehomogenization] controls the dehomogenization.
-	
-	\itemtt[Generators] controls the generators of the efficient cone.
-	
-	\itemtt[OriginalMonoidGenerators] controls the generators of the original monoid.
-	
-	\itemtt[ReesPrimaryMultiplicity] controls the multiplicity of a monomial ideal, provided it is primary to the maximal ideal generated by the indeterminates. Used only with the input type \verb|rees_algebra|.
-	
-	\itemtt[MaximalSubspace] controls the computation of the maximal linear subspace of the (homogenized) cone.
-	
-	\itemtt [WitnessNotIntegrallyClosed] controls the computation of the witness against integral closedness.
-	
-\end{itemize}
-
-\subsection{Rational and integer solutions in the inhomogeneous case}\label{InhomDual}
-
-The integer solutions of a homogeneous diophantine system generate the rational solutions as well: every rational solution has a multiple that is an integer solution. Therefore the rational solutions do not need an extra computation. If you prefer geometric language: a rational cone is generated by its lattice points.
-
-This is no longer true in the inhomogeneous case where the computation of the rational solutions is an extra task for Normaliz. This extra step is inevitable for the primal algorithm, but not for the dual algorithm. In general, the computation of the rational solutions is much faster than the computation of the integral solutions, but this by no means always the case. 
-
-Therefore we have decoupled the two computations if the dual algorithm is applied to inhomogeneous systems or to the computation of degree $1$ points in the homogeneous case. The combinations
-\begin{itemize}
-\itemtt [DualMode HilbertBasis, -dN]
-
-\itemtt [DualMode Deg1Elements, -d1]
-
-\itemtt [DualMode ModuleGenerators]
-\end{itemize}
-do not imply the computation goal \verb|SupportHyperplanes| (and not even \verb|Sublattice|) which would trigger the computation of the rational solutions (geometrically: the vertices of the polyhedron). If you want to compute them, you must add one of
-\begin{itemize}
-\itemtt[SupportHyperplanes]
-
-\itemtt[ExtremeRays]
-
-\itemtt[VerticesOfPolyhedron]
-\end{itemize} 
-The last choice is only possible in the inhomogeneous case. Another possibility in the inhomogeneous case is is to use simply \verb|DualMode|.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  RUNNING  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Running Normaliz}\label{options}
-
-The standard form for  calling Normaliz is
-\begin{quote}
-	\verb|normaliz [options]| <project>
-\end{quote}
-where \verb|<project>| is the name of the project, and the corresponding input file is \verb|<project>.in|. Note that \verb|normaliz| may require to be prefixed by a path name, and the same applies to \verb|<project>|. A typical example on a Linux or Mac system:
-\begin{quote}
-	\verb|./normaliz --verbose -x=5 ../example/big|
-\end{quote}
-that for MS Windows must be converted to
-\begin{quote}
-	\verb|.\normaliz --verbose -x=5 example\big|
-\end{quote}
-
-Normaliz uses the standard conventions for calls from the command line:
-\begin{arab}
-	\item the order of the arguments on the command line is arbitrary.
-	\item Single letter options are prefixed by the character \verb|-| and can be grouped into one string.
-	\item Verbatim options are prefixed by the characters \verb|--|.
-\end{arab}
-
-The options for computation goals and algorithmic variants have been described in Section \ref{Goals}. In this section the remaining options for the control of execution and output are discussed, together with some basic rules on the use of the options.
-
-\subsection{Basic rules}
-The options for computation goals and algorithms variants have been explained in Section \ref{Goals}. The options that control the execution and the amount of output will be explained in the following. Basic rules for the use of options:
-
-\begin{enumerate}
-	\item If no \ttt{<project>} is given, the
-	program will terminate.
-	
-	\item The option \ttt{-x} differs from the other ones: \ttt{<T>} in \verb|-x=<T>|
-	represents a positive number assigned to \ttt{-x}; see
-	Section \ref{exec}.
-	
-	\item Normaliz will look for \ttt{<project>.in} as input
-	file.
-	
-	If you inadvertently typed \ttt{rafa2416.in} as the project
-	name, then Normaliz will first look for \ttt{rafa2416.in.in}
-	as the input file. If this file doesn't exist,
-	\ttt{rafa2416.in} will be loaded.
-	
-	\item The options can be given in arbitrary order. All options, including those in the input file, are accumulated, and syntactically there is no mutual exclusion. However, some options may block others during the computation. For example, \verb|KeepOrder| blocks \verb|BottomDecomposition|.
-	
-	\item If Normaliz cannot perform a computation explicitly asked for by the
-	user, it will terminate. Typically this happens if no grading is given although
-	it is necessary.
-	
-	\item In the options include \verb|DefaultMode|, Normaliz does not complain about missing data
-	(anymore). It will simply omit those computations that are impossible.
-	
-	\item If a certain type of computation is not asked for explicitly, but can
-	painlessly be produced as a side effect, Normaliz will compute it. For
-	example, as soon as a grading is present and the Hilbert basis is computed, the
-	degree $1$ elements of the Hilbert basis are selected from it.
-	
-\end{enumerate}
-
-\subsection{Info about Normaliz}
-
-\begin{itemize}
-\itemtt [-{}-help, -?] displays a help screen listing the Normaliz options.
-
-\itemtt [-{}-version] displays information about the Normaliz executable.
-\end{itemize}
-
-
-\subsection{Control of execution}\label{exec}
-
-The options that control the execution are:
-
-\begin{itemize}
-	\itemtt[{-}{-}verbose, -c] activates the verbose (``console'') behavior of
-	Normaliz in which Normaliz writes additional
-	information about its current activities to the
-	standard output.
-	
-	\itemtt[-x=<T>] Here \ttt{<T>} stands for a positive
-	integer limiting the number of threads that Normaliz
-	is allowed access on your system. The default value is
-	set by the operating system. If you want to run
-	Normaliz in a strictly serial mode, choose
-	\ttt{-x=1}.
-\end{itemize}
-
-The number of threads can also be controlled by the environment
-variable \verb+OMP_NUM_THREADS+. See Section \ref{PerfPar} for
-further discussion.
-
-
-
-\subsection{Control of output files}\label{outcontrol}
-
-In the default setting Normaliz writes only the output file
-\ttt{<project>.out} (and the files produced by \ttt{Triangulation} and \ttt{StanleyDec}). The
-amount of output files can be
-increased as follows:
-\begin{itemize}
-	\itemtt[{-}{-}files, -f] Normaliz writes the additional output files
-	with suffixes \ttt{gen}, \ttt{cst}, and \ttt{inv},
-	provided the data of these files have been computed.
-	\itemtt[{-}{-}all-files, -a] includes \ttt{Files}, Normaliz writes all
-	available output files (except \verb|typ|, the triangulation or the
-	Stanley decomposition, unless these have been requested).
-	\itemtt [{-}{-}<suffix>] chooses the output file with suffix \verb|<suffix>|.
-\end{itemize}
-
-For the list of potential output files, their suffixes and their interpretation
-see Section \ref{optionaloutput}. There may be several options \verb|--<suffix>|.
-
-If the computation goal \verb|IntegerHull| is set, Normaliz computes a second cone and lattice. The output is contained in \verb|<project>.IntHull.out|. The options for the output of \verb|<project>| are applied to \verb|<project>.IntHull| as well. There is no way to control the output of the two computations individually.
-
-\subsection{Overriding the options in the input file}
-
-Since Normaliz accumulates options, one cannot get rid of settings in the input file by command line options unless one uses
-\begin{itemize}
-	\itemtt[{-}{-}ignore, -i] This option disables all settings in the input file.
-\end{itemize} 
-
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  EXAMPLES  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{More examples}\label{Examples}
-
-In this section we discuss some advanced features of Normaliz.
-
-\subsection{Lattice points by approximation}\label{approx}
-
-In order to find the lattice points in a polytope $P$, old versions of Normaliz created the same vectors that are needed for the Hilbert basis computations, but used that no reduction is necessary to find the degree $1$ points. They are automatically part of the Hilbert basis. While this observation speeded up the computations considerably, the number of vectors to be created could simply make the computation impossible. This was especially true for rational polytopes whose vertices have [...]
-
-Normaliz 3 takes the following approach: simplicial subcones $S$ with rational vertices are approximated by integral polytopes, and only the lattice points in $S$ are kept. This is done automatically. Since version 2.11 the user can also choose a global approximation of the input polytope $P$ by the option \verb|Approximate|, and this is often a very good choice. It is not the default choice of Normaliz since the number of vertices of $P$ should not be too large.
-\begin{center}
-	\begin{tikzpicture}[scale=0.6]
-	\filldraw[fill=orange] (0,0) -- (0,1) -- (1,3) -- (2,4) -- (3,4) -- (4,1) -- (3,0) --cycle;
-	\filldraw[fill=yellow] (0.3,0.6) -- (3.4,0.8) -- (2.3,3.8) --(1.2,2.7) -- cycle;
-	\foreach \x in {0,...,4}
-	\foreach \y in {0,...,4}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	} 
-	% \draw (1,0) -- (0,1) -- (2,2) --cycle;
-	\end{tikzpicture}
-\end{center}
-
-Another option that is often favorable is \verb|DualMode| in connection with \verb|Deg1Elements|. So there are three choices for the computation of lattice points in polytopes:
-\begin{itemize}
-	\itemtt[Deg1Elements, -1] with local approximation of rational polytopes,
-	\itemtt [Approximate Deg1Elements, -r1] combined with global approximation,
-	\itemtt[DualMode Deg1Elements, -d1] dual mode optimized for the computation of degree $1$ elements.
-\end{itemize}
-
-Our demonstration example is \verb|max_polytope_cand| with the input file
-
-\begin{Verbatim}
-amb_space 5
-inequalities 11
--3  -3 -10  14  88
-26  -3  19  14 361
--4  25   6 -49 133
-2  -3   1   5  17
--2  -3  -7  11  61
--6  23   9 -30 233
--2   7   3  -9  81
--8  17  12 -65 183
-8 -15   4  23  65
--8 -13 -28  45 241
--8  27  12 -35 321  
-grading
-unit_vector 5
-Approximate
-Deg1Elements
-\end{Verbatim}
-set up for global approximation. (This is not a random input file; it has come up in connection with the paper ``Quantum jumps of normal polytopes'' by  W. Bruns, J. Gubeladze and M. Micha\l{}ek, arXiv:1504.01036.)
-
-Despite of the large number of lattice points, the computation is extremely fast. Now remove \verb|Approximate|. This will take considerably longer, but will not overstretch your patience. Note that Normaliz will pass to GMP integers, which becomes necessary because of the huge determinants of the simplicial cones (without approximation).
-
-The third choice using the dual algorithm is still o.k. though it takes the most time in this case. In other cases it may very well be the fastest.
-
-You can also use inhomogeneous input with the default computation mode or dual mode. This is equivalent to homogeneous input with \verb|Deg1Elements| and \verb|DualMode|, respectively, in addition.
-
-\subsection{The bottom decomposition}\label{bottom_dec}
-
-The triangulation size and the determinant sum of the triangulation are critical size parameters in Normaliz computations. Normaliz always tries to order the generators in such a way that the determinant sum is close to the minimum, and on the whole this works out well. The use of the bottom decomposition by \verb|BottomDecomposition, -b| enables Normaliz to compute a triangulation with the optimal determinant sum for the given set of generators, as we will explain in the following. 
-
-The determinant sum is independent of the order of the generators of the cone $C$ if they lie in a hyperplane $H$. Then the determinant sum is exactly the normalized volume of the polytope spanned by $0$ and $C\cap H$. The triangulation itself depends on the order, but the determinant sum is constant.
-\begin{center}
-	\begin{tikzpicture}[scale=0.4]
-	\filldraw[gray!20] (-3.5,5.833) -- (0,0) -- (6,4) -- (6,5.833) -- cycle;
-	\filldraw[yellow] (0,0) -- (-3,5) -- (3,2) -- cycle;
-	\draw (-3.5,5.833) -- (0,0) -- (6,4);
-	\foreach \x in {-4,...,5}
-	\foreach \y in {0,...,5}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw (-4,5.5) --(4,1.5) node at (4.5,1.3){\tiny $H$};
-	
-	\draw (-3,5) circle (4pt) node at (3.5,4.5){\tiny $C$};
-	\draw (1,3) circle (4pt);
-	\draw (3,2) circle (4pt); 
-	\end{tikzpicture}
-\end{center}
-
-This observation helps to find a triangulation with minimal determinant sum in the general case.
-We look at the \emph{bottom} (the union of the compact faces) of the polyhedron generated by $x_1,\dots,x_n$ as vertices and $C$ as recession cone, and take the volume underneath the bottom: 
-\begin{center}
-	\begin{tikzpicture}[scale=0.4]
-	\filldraw[gray!20] (-3.5,5.833) -- (0,0) -- (6,4) -- (6,5.833) -- cycle;
-	\filldraw[yellow] (0,0) -- (-3,5) -- (-1,3) -- (1,2) -- (3,2) -- cycle;
-	
-	\draw (-3,5) -- (-1,3) -- (1,2) -- (3,2);
-	
-	\draw (-3.5,5.833) -- (0,0) -- (6,4);
-	\foreach \x in {-4,...,5}
-	\foreach \y in {0,...,5}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	
-	\draw (-3,5) circle (4pt) node at (3.5,4.5){\tiny $C$};
-	\draw (-1,3) circle (4pt);
-	\draw (1,3) circle (4pt);
-	\draw (3,2) circle (4pt);
-	\draw (1,2) circle (4pt);  
-	\end{tikzpicture}
-\end{center}
-With the option \texttt{BottomDecomposition}, \texttt{-b}, Normaliz 3.0 computes a triangulation that respects the bottom facets. This yields the optimal determinant sum for the given generators. If one can compute the Hilbert basis by the dual algorithm, it can be used as input, and then one obtains the absolute bottom of the cone, namely the compact facets of the convex hull of all nonzero lattice points. 
-
-Normaliz does not always use the bottom decomposition by default since its computation requires some time and administrative overhead. However, as soon as the input ``profile'' is considered to be ``rough'' it is invoked. The measure of roughness is the ratio between the maximum degree (or $L_1$ norm without a grading) and the minimum. A ratio $\ge 10$ activates the bottom decomposition.
-
-The bottom decomposition is part of the subdivision of large simplicial cones discussed in the next section.
-
-Also see Section \ref{ele3}.
-
-Note: the bottom decomposition cannot be activated by Normaliz if \verb|KeepOrder| is used. In this case \verb|BottomDecomposition| must be set explicitly if it is wanted.
-
-
-\subsection{Subdivision of large simplicial cones}
-
-Especially in computations with rational polytopes one encounters very large determinants that can keep the Normaliz primal algorithm from terminating in reasonable time. As an example we take \verb|hickerson-18.in| from the LattE distribution \cite{LatInt}. It is simplicial and the complexity is totally determined by the large determinant $\approx 4.17\times 10^{14}$ (computed with \verb|-v|). 
-
-If we are just interested in the degree $1$ points, Normaliz uses the approximation method of Section \ref{approx} and finds $44$ degree $1$ points very quickly. If we use these points together with the extreme rays of the simplex, then the determinant sum decreases to $\approx 1.3\times 10^{12}$, and the computation of the Hilbert basis and the Hilbert series is in reach. But it is better to pursue the idea of subdividing large simplicial cones systematically. Normaliz employs two methods:
-\begin{arab}
-\item computation of subdivision points by the IP solver SCIP,
-\item computation of candidate subdivision points by approximation of the given simplicial cone by an overcone that is generated by vectors  of ``low denominator''.
-\end{arab}
-
-Normaliz tries to subdivide a simplicial cone if it has determinant $\ge 10^8$. Both methods are used recursively via stellar subdivision until simplicial cones with determinant $< 10^6$ have been reached or no further improvement is possible. Furthermore, if some big simplices are still remaining, method (2) is applied again in both cases with a higher approximation level. All subdivision points are then collected, and the start simplicial cone is subdivided with bottom decomposition, w [...]
-
-The use of SCIP requires a Normaliz executable that is compiled with the option \verb|SCIP=yes| after the installation of SCIP. Without SCIP only the approximation method is used. However, it can happen that SCIP fails because the required precision cannot be reached by floating point calculations. In this vase the approximation method will be tried as well. 
-
-The following table contains some performance data for subdivisions based on SCIP (parallelization with 20 threads).
-\begin{center}
-\setlength{\tabcolsep}{3.2pt}
-\renewcommand{\arraystretch}{1.2}
-\begin{tabular}{|c|c|c|c|}
-\hline
-& \ttt{hickerson-16} & \ttt{hickerson-18} & \ttt{knapsack\_11\_60}  \\ \hline
-simplex volume & $9.83\times 10^7$ & $4.17\times 10^{14}$ & $2.8\times 10^{14}$ \\ \hline
-volume under bottom  & $8.10\times 10^5$ & $3.86\times 10^7$ & $2.02\times 10^7$ \\ \hline 
-volume used     & $3.93\times 10^6$ & $5.47\times 10^7$ & $2.39\times 10^7$ \\ \hline
-%improvement factor & 25 &  $7.62\times10^6$ & $1.17\times 10^7$\\ \hline
-runtime without subdivision   &  2 s & >12 d &  >8 d \\ \hline
-runtime with subdivision    &  0.5 s & 46 s & 5.1 s \\ \hline
-\end{tabular}
-\end{center}
-
-Performance data for approximation:
-
-\begin{center}
-\setlength{\tabcolsep}{3.2pt}
-\renewcommand{\arraystretch}{1.2}
-\begin{tabular}{|c|c|c|c|}
-\hline
-& \ttt{hickerson-16} & \ttt{hickerson-18} & \ttt{knapsack\_11\_60}  \\ \hline
-volume used     & $3.9 \times 10^6$ & $9.1\times 10^7$ & $2.3\times 10^9$ \\ \hline
-%improvement factor & 25 &  $7.62\times10^6$ & $9.4\times 10^9$\\ \hline
-runtime with subdivision    & 0.7 s & 58 s& 2 m 36 s\\ \hline
-\end{tabular}
-\end{center}
-
-A good nonsimplicial example showing the subdivision at work is \verb|hickerson_18plus1.in|.
-
-Note: After subdivision the decomposition of the cone may no longer be a triangulation in the strict sense, but a decomposition that we call a \emph{nested triangulation}; see \ref{nested}.
-
-\subsection{Primal vs. dual -- division of labor}
-
-The choice between the primal and the dual algorithm for Hilbert basis computations is presently left to the user. Normaliz does not make a guess which algorithm might be faster. If the number of support hyperplanes is small relative to the dimension, then the dual algorithm can be much faster. This is in particular true for (in)homogeneous linear systems of equations where the number of support hyperplanes is bounded above by the number of indeterminates ($+1$ in the inhomogeneous case).
-The paper \cite{BIS} contains computation times for many examples that can help the user to choose the right algorithm. Note that the dual algorithm is arithmetically less critical than the primal algorithm since it basically only requires addition of vectors.
-
-When both Hilbert basis and Hilbert series are to be computed, the best solution can be the combination of both algorithms. We recommend \verb|2equations.in| as a demonstration example which combines the algorithmic variant \verb|DualMode| and the computation goal \verb|HilbertSeries|:
-\begin{Verbatim}
-amb_space 9
-equations 2
-1 6 -7 -18 25 -36 6 8 -9
-7 -13 15 6 -9 -8 11 12 -2
-total_degree
-DualMode
-HilbertSeries
-\end{Verbatim}
-The computation time (20 parallel threads) is 2 m 54 s whereas the default mode needs 4 h 4 m 20 s. 
-
-In addition to showing that the combination of the primal and dual algorithm can be very useful, it also shows the power of the the subdivision of large simplicial cones and bottom decomposition: while the ``raw'' determinant sum is $\approx 7.7\times 10^{11}$ (you can compute it with the options \verb|-iv|), the determinant sum of the Hilbert series computation is only $\approx 8.4\times 10^9$.
-
-\subsection{Explicit dehomogenization}\label{dehom_ex}
-Inhomogeneous input for data in $\RR^{d}$ is homogenized by an extra $(d+1)$th coordinate. The dehomogenization sets the last coordinate equal to $1$. Other systems may prefer the first coordinate. By choosing an explicit dehomogenization Normaliz can be adapted to such input. The file \verb|dehomogenization.in|
-\begin{Verbatim}
-amb_space 3
-inequalities 2
--1 1 0
--1 0 1
-dehomogenization
-unit_vector 1
-\end{Verbatim}
-indicates that in this case the first variable is the homogenizing one. The output file
-\begin{Verbatim}
-1 module generators
-2 Hilbert basis elements of recession monoid
-1 vertices of polyhedron
-2 extreme rays of recession cone
-2 support hyperplanes of polyhedron
-
-embedding dimension = 3
-affine dimension of the polyhedron = 2 (maximal)
-rank of recession monoid = 2
-
-size of triangulation   = 0
-resulting sum of |det|s = 0
-
-dehomogenization:
-1 0 0 
-
-
-module rank = 1
-
-***********************************************************************
-
-1 module generators:
-1 1 1
-
-2 Hilbert basis elements of recession monoid:
-0 0 1
-0 1 0
-
-1 vertices of polyhedron:                   2 support hyperplanes of polyhedron:
-1 1 1                                       -1 0 1
-                                            -1 1 0
-2 extreme rays of recession cone:
-0 0 1
-0 1 0
-\end{Verbatim}
-shows that Normaliz does the computation in the same way as with implicit dehomogenization, except that now the first coordinate decides what is in the polyhedron and what belongs to the recession cone, roughly speaking.
-
-Note that the dehomogenization need not be a coordinate. It can be any linear form that is nonnegative on the cone generators.
-
-\subsection{Nonpointed cones}\label{Nonpointed}
-
-Nonpointed cones and nonpositive monoids contain nontrivial invertible elements. The main effect is that certain data are no longer unique, or may even require a new definition. An important point to note is that cones always split off their unit groups as direct summands and the same holds for normal affine monoids. Since Normaliz computes only normal affine monoids, we can always pass to the quotient by the unit groups. Roughly speaking, all data are computed for the pointed quotient a [...]
-
-\subsubsection{A nonpointed cone}
-
-As a very simple example we consider the right halfplane (\verb|halfspace2.in|):
-\begin{Verbatim}
-amb_space 2
-inequalities 1 
-1 0
-\end{Verbatim}
-When run in default mode, it yields the following output:
-\begin{Verbatim}
-1 Hilbert basis elements
-1 Hilbert basis elements of degree 1
-1 extreme rays
-1 support hyperplanes
-
-embedding dimension = 2
-rank = 2 (maximal)
-external index = 1
-dimension of maximal subspace = 1
-
-size of triangulation   = 1
-resulting sum of |det|s = 1
-
-grading:
-1 0 
-
-degrees of extreme rays:
-1: 1  
-
-Hilbert basis elements are of degree 1
-
-multiplicity = 1
-
-Hilbert series:
-1 
-denominator with 1 factors:
-1: 1  
-
-degree of Hilbert Series as rational function = -1
-
-Hilbert polynomial:
-1 
-with common denominator = 1
-
-rank of class group = 0
-class group is free
-
-***********************************************************************
-
-1 Hilbert basis elements of degree 1:
-1 0
-
-0 further Hilbert basis elements of higher degree:
-
-1 extreme rays:
-1 0
-
-1 basis elements of maximal subspace:
-0 1
-
-1 support hyperplanes:
-1 0
-\end{Verbatim}
-
-In the preamble we learn that the cone contains a nontrivial subspace. In this case it is the vertical axis, and close to the end we see a basis of this subspace, namely $(0,1)$. This basis is always simultaneously a $\ZZ$-basis of the unit group of the monoid. The rest of the output is what we have gotten for the positive horizontal axis which in this case is a natural representative of the quotient modulo the maximal subspace, The quotient can always be embedded in the cone or monoid r [...]
-
-Normaliz has found a grading. Of course it vanishes on the unit group, but is positive on the quotient monoid modulo the unit group.
-
-Note that the data of type ``dimension'' (embedding dimension, rank, rank of recession monoid in the inhomogeneous case, affine dimension of the polyhedron)) are measured before the passage to the quotient modulo the maximal subspace. The same is true for equations and congruences (which are trivial for the example above).
-
-\subsubsection{A polyhedron without vertices}
-
-We define the affine halfspace of the figure by \verb|gen_inhom_nonpointed.in|:
-\begin{Verbatim}
-amb_space 2
-cone 3
-1 -1
--1 1
-0 1
-vertices 1
--1 -1 3
-\end{Verbatim}
-
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	
-	\filldraw[yellow] (1.333,-2) -- (-2.667,2) -- (2.5,2) -- (2.5,-2) -- cycle;
-	
-	\foreach \x in {-2,...,2}
-	\foreach \y in {-2,...,2}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[->] (-2.5,0) -- (2.5,0);
-	\draw[->] (0,-2.5) -- (0,2.5);
-	\draw (1.333,-2) -- (-2.667,2);
-	\draw (-0.33,-0.333)  circle (2.5pt); 
-	\end{tikzpicture}
-\end{center}
-
-It is clear that the ``vertex'' is not a vertex in the strict sense, bt only gives a displacement of the cone. The output when run in default mode:
-
-\begin{Verbatim}
-1 module generators
-1 Hilbert basis elements of recession monoid
-1 vertices of polyhedron
-1 extreme rays of recession cone
-2 support hyperplanes of polyhedron (homogenized)
-
-embedding dimension = 3
-affine dimension of the polyhedron = 2 (maximal)
-rank of recession monoid = 2
-internal index = 3
-dimension of maximal subspace = 1
-
-size of triangulation   = 1
-resulting sum of |det|s = 3
-
-dehomogenization:
-0 0 1 
-
-
-module rank = 1
-
-***********************************************************************
-
-1 module generators:
-0 0 1
-
-1 Hilbert basis elements of recession monoid:
-0 1 0
-
-1 vertices of polyhedron:
-0 -2 3
-
-1 extreme rays of recession cone:
-0 1 0
-
-1 basis elements of maximal subspace:
-1 -1 0
-
-2 support hyperplanes of polyhedron (homogenized):
-0 0 1
-3 3 2
-\end{Verbatim}
-
-The ``vertex'' of the polyhedron shown is of course the lifted version of the vertex modulo the maximal subspace. It is not the input ``vertex'', but agrees with it up to a unit.
-
-\subsubsection{Checking pointedness first}\label{IsPointed}
-
-Nonpointed cones will be an exception in Normaliz computations, and therefore Normaliz assumes that the (recession) cone it must compute is pointed. Only in rare circumstances it could be advisable to have this property checked first. There is no need to do so when the dual algorithm is used since it does not require the cone to be pointed. Moreover, if an explicit grading is given or a grading dependent computation is asked for, one cannot save time by checking the pointedness first.
-
-The exceptional case is a computation, say of a Hilbert basis, by the primal algorithm in which the computation of the support hyperplanes needs very long time to be completed. If you are afraid this may happen, you can force Normaliz to compute the support hyperplanes right away by adding \verb|IsPointed| to the computation goals. This is a disadvantage only if the cone is unexpectedly pointed.
-
-\subsubsection{Input of a subspace} \label{subspace}
-
-If a linear subspace contained in the cone is known a priori, it can be given to Normaliz via the input type \verb|subspace|. If Normaliz detects a \verb|subspace|, it appends the rows of the matrix to the generators of the cone, and additionally the negative of the sum of the rows (since we must add the subspace as a cone). If \verb|subspace| is combined with \verb|cone_and_lattice|, then the rows of \verb|subspace| are also appended to the generators of the lattice. It is not assumed t [...]
-\begin{Verbatim}
-amb_space 4
-cone 4
-1 0 2 0
-0 1 -2 1
-0 0 0 1
-0 0 0 -1
-subspace 1
-0 0 1 0
-\end{Verbatim}
-
-From the output:
-\begin{Verbatim}
-2 Hilbert basis elements of degree 1:
- 0 1 0 0
- 1 0 0 0
-
-0 further Hilbert basis elements of higher degree:
-
-2 extreme rays:
- 0 1 0 0
- 1 0 0 0
-
-2 basis elements of maximal subspace:
- 0 0 1 0
- 0 0 0 1
-
-2 support hyperplanes:
- 0 1 0 0
- 1 0 0 0
-\end{Verbatim}
- 
-One should note that the maximal subspace is generated by the smallest face that contains all invertible elements. Therefore, in order to make all vectors in a face invertible, it is enough to put a single vector from the interior of the face into \verb|subspace|.
- 
-\subsubsection{Data relative to the original monoid}
-
-If original monoid generators are defined, there are two data related to them that must be read with care.
-
-First of all, we consider the original monoid generators as being built from the vectors in \verb|cone| or \verb|cone_and_lattice| plus the vectors in \verb|subspace| and additionally the negative of the sum of the latter (as pointed out above). 
-
-The test for ``Original monoid is integrally closed' is correct -- it returns \verb|true| if and only if the original monoid as just defined indeed equals the computed integral closure. (There was a mistake in version 3.0.)
-
-The ``module generators over the original monoid'' only refer to the \emph{image} of the original monoid and the image of the integral closure \emph{modulo the maximal subspace}. They do not take into account that the unit group of the integral closure may not be generated by the original generators. An example in which the lack of integral closedness is located in the unit group (\verb|normface.in|):
-
-\begin{Verbatim}
-amb_space 5
-cone 4
-0 0 0 1 1
-1 0 0 1 1
-0 1 0 1 1
-0 0 1 1 1
-subspace 4
-0 0 0 0 1
-1 0 0 0 1
-0 1 0 0 1
-1 1 2 0 1
-\end{Verbatim}
-
-From the output file:
-
-\begin{Verbatim}
-...
-dimension of maximal subspace = 4
-original monoid is not integrally closed
-unit group index = 2
-...
-
-1 Hilbert basis elements of degree 1:
-0 0 0 1 0
-...
-1 module generators over original monoid:
-0 0 0 0 0
-\end{Verbatim}
-The original monoid is not integrally closed since the unit group of the integral closure is strictly larger than that of the original monoid: the extension has index $2$, as indicated. The quotients modulo the unit groups are equal, as can be seen from the generator over the original modoid or the Hilbert basis (of the integral closure) that is contained in the original monoid.
-
-
-\subsection{Exporting the triangulation}\label{Triang}
-
-The option \ttt{-T} asks Normaliz to export the triangulation by writing the files 
- \ttt{<project>.tgn} and \verb|<project>.tri|:
-
-\begin{itemize}
-	
-	\itemtt[tgn]     The file \ttt{tgn} contains a matrix of vectors (in the
-	coordinates of $\AA$) spanning the simplicial cones in
-	the triangulation.
-	
-	\itemtt[tri]
-	The file \ttt{tri} lists the simplicial subcones. There are two variants, depending on whether \verb|ConeDecomposition| had been set. Here we assume that \verb|ConeDecomposition| is not computed. See Section \ref{Disjoint} for the variant with \verb|ConeDecomposition|.
-	
-	The first line contains the number of simplicial cones
-	in the triangulation, and the next line contains the
-	number $m+1$ where $m=\rank \EE$. Each of the following
-	lines specifies a simplicial cone $\Delta$: the first
-	$m$ numbers are the indices (with respect to the order
-	in the file \ttt{tgn}) of those generators that span
-	$\Delta$, and the last entry is the multiplicity of
-	$\Delta$ in $\EE$, i.~e.\ the absolute value of the
-	determinant of the matrix of the spanning vectors (as
-	elements of $\EE$).
-\end{itemize}
-
-The following example is the $2$-dimensional cross polytope with one excluded face (\verb|cross2.in|). The excluded face is irrelevant for the triangulation.
-
-\begin{Verbatim}
-amb_space 3
-polytope 4                           
-1  0                      
-0  1                
--1  0
-0 -1
-excluded_faces 1
-1  1 -1                         
-\end{Verbatim}
-
-Its \verb|tgn| and \verb|tri| files are
-\begin{Verbatim}
-tgn             tri
-4               2
-3               4
-1 0 1           1 2 3    2
-0 1 1           1 3 4    2
--1 0 1          plain
-0 -1 1                 
-\end{Verbatim}
-
-We see the $4$ vertices $v_1,\dots,v_4$ in homogenized coordinates in \verb|tgn| and the $2$ simplices (or the simplicial cones over them) in \verb|tri|: both have multiplicity $2$. The last word \verb|plain| indicates that Normaliz has computed a triangulation in the strict sense, namely a simplicial subdivision in which neighboring simplicial cones match along common faces. The alternative is \verb|nested| that we discuss below.
-
-In addition to the files \verb|<project>.tgn| and \verb|<project>.tri|, also the file \verb|<object>.inv| is written. It contains the data of the file \verb|<project>.out| above the line of stars in a human and machine readable format.
-
-\subsubsection{Nested triangulations}\label{nested}
-
-If Normaliz has subdivided a simplicial cone of a triangulation of the cone $C$, the resulting decomposition of $C$ may no longer be a triangulation in the strict sense. It is rather a \emph{nested triangulation}, namely a map from a rooted tree to the set of full-dimensional subcones of $C$ with the following properties:
-\begin{arab}
-\item the root is mapped to $C$,
-\item every other node is mapped to a full dimensional simplicial subcone,
-\item the simplicial subcones corresponding to the branches at a node $x$ form a triangulation of the simplicial cone corresponding to $x$.
-\end{arab}
-
-The following figure shows a nested triangulation:
-
-\begin{center}
-	\begin{tikzpicture}[scale=1.0]
-	\draw[very thick] (-4,4)  -- (4,4) -- (0,0) -- cycle;
-	\draw[thick] (-2,2) -- (2,2) -- (0,4) -- cycle;
-	\draw (-1,3) -- (1,3) -- (0,2) -- cycle;
-	\draw[dashed] (0.5,2.5) --(1.5,2.5) -- (1.0,2) --cycle;
-\end{tikzpicture}
-\end{center}
-
-For the Normaliz computations, nested triangulations are as good as ordinary triangulations, but in other applications the difference may matter. With the option \verb|-T|, Normaliz prints the leaves of the nested triangulation to the \verb|tri| file. They constitute the simplicial cones that are finally evaluated by Normaliz.
-
-The triangulation is always plain if \verb|-T| is the only computation goal or if it is just combined with \verb|-v|. Otherwise it can only fail to be plain if it contains determinants $\ge 10^8$.
-
-\subsubsection{Disjoint decomposition}\label{Disjoint}
-
-Normaliz can export the disjoint decomposition of the cone that it has computed. This decomposition is always computed together with a full triangulation, unless only the multiplicity is asked for. It represents the cone as the disjoint union of semiopen simplicial subcones. The corresponding closed cones constitute the triangulation, and from each of them some facets are removed so that one obtains a disjoint decomposition. See \cite{BIS} for more information. In the following figure, t [...]
-
-\begin{center}
-	\begin{scriptsize}
-		%\tikzstyle{every node}=[circle, draw, fill=black, inner sep=0pt, minimum width=3pt]
-		\begin{tikzpicture}
-		[scale=0.7,auto=left, thick]
-		%\foreach \from/\to in {n2/n4,n2/n5,n4/n5,n4/n6,n5/n7,n6/n7}
-		%  \foreach \x in {0, 1, ..., 9}
-		\foreach \x/\y in {0/2, 2/0, 5/0, 5/2, 5/4, 7/0, 7/4, 9/2}
-		\node [circle, draw, fill=black, inner sep=0pt, minimum width=2.5pt](n\x\y) at (\x,\y) {};
-		\node [circle, draw, fill=black, inner sep=0pt, minimum width=2.5pt](n23) at (2.5,3) {};
-		%\node [circle, draw, inner sep=0pt, minimum width=3pt, label=above:$O_C$](OC) at (2.8,1.7) {};
-		
-		%  \draw (\from) -- node[above]{$+$} node[below]{$-$} (\to);
-		\draw (n20) -- node[right=-2pt, pos=0.4]{$+$} node[left=-2pt, pos=0.4]{$-$} (n23);
-		\draw (n20) -- node[above=-2pt]{$+$} (n02);
-		\draw (n50) -- node[right=-2pt]{$-$} node[left=-2pt]{$+$} (n23);
-		\draw (n50) -- node[near end, right=-2pt]{$-$} node[near end, left=-2pt]{$+$} (n52);
-		\draw (n52) -- node[right=-2pt]{$-$} node[left=-2pt]{$+$} (n54);
-		\draw (n70) -- node[right=-2pt, pos=0.4]{$-$} node[left=-2pt, pos=0.4]{$+$} (n74);
-		
-		\draw (n52) -- node[below=-2pt]{$+$} node[above=-2pt]{$-$} (n23);
-		\draw (n52) -- node[below=-2pt]{$-$} node[above]{$+$} (n74);
-		\draw (n50) -- node[right=-2pt]{$-$} node[left=-2pt]{$+$} (n74);
-		
-		\draw (n02) -- node[below=-2pt]{$+$} (n23);
-		\draw (n23) -- node[right=5pt]{$+$} (n54);
-		\draw (n20) -- node[above=-2pt]{$+$} (n50);
-		\draw (n50) -- node[above=-2pt]{$+$} (n70);
-		\draw (n54) -- node[below=-2pt]{$+$} (n74);
-		\draw (n70) -- node[above=-2pt]{$+$} (n92);
-		\draw (n74) -- node[below=-2pt]{$+$} (n92);
-		
-		
-		%  \draw[to] (daq) -- node[midway,right] {raw event data\\level 1} (buffer);
-		% \draw[to] (monitor) -- node[midway,above] {events} node[midway,below] {level 1} (datastore);
-		\end{tikzpicture}
-	\end{scriptsize}
-\end{center}
-
-If you want to access the disjoint decomposition, you must activate the computation goal \verb|ConeDecomposition| or use the command line option is \verb|-D|. As an example we compute \verb|cross2.in| with the computation goal \verb|ConeDecomposition|. The file \verb|cross2.tri| now looks as follows:
-
-\begin{Verbatim}
-2
-7
-1 2 3    2    0 0 0
-2 3 4    2    0 0 1
-plain
-\end{Verbatim}
-
-As before the first line contains the size of the triangulation and the second is the number of entries of each row.
-The first $3$ entries in each line are the indices of the extreme rays with respect to the \verb|tgn| file and the fourth entry is the determinant. They are followed by a $0/1$ vector indicating the open facets in the order in which they are opposite to the extreme rays. If the corresponding entry is $1$, the facet must be removed. 
-
-In our example all facets of the first simplicial cone are kept, and from the second simplicial cone the facet opposite to the third extreme ray (with index $4$ relative to \verb|tgn|) must be removed. 
-
-
-\subsection{Exporting the Stanley decomposition}\label{Stanley}
-
-The option \ttt{-y} makes Normaliz 
-write the files  \ttt{<project>.tgn}, \verb|<project>.dec| and \verb|<project>.inv|.   Stanley decomposition is contained in the file with the suffix \verb|dec|. But this file also contains the inclusion/exclusion data if there are excluded faces:
-
-(a) If there are any excluded faces, the file starts with the word
-\verb|in_ex_data|. The next line contains the number of such data that follow.
-Each of these lines contains the data of a face and the coefficient with which
-the face is to be counted: the first number lists the number of generators that
-are contained in the face, followed by the indices of the generators relative
-to the \verb|tgn| file and the last number is the coefficient.
-
-(b) The second block (the first if there are no excluded faces) starts with
-the word \verb|Stanley_dec|, followed by the number of simplicial cones in the
-triangulation.
-
-For each simplicial cone $\Delta$ in the
-triangulation this file contains a block of data:
-\begin{enumerate}
-	\item[(i)] a line listing the indices $i_1,\dots,i_m$ of the
-	generators $v_{i_1},\dots,v_{i_m}$ relative to the
-	order in \ttt{tgn} (as in \ttt{tri}, $m=\rank \EE$);
-	
-	\item[(ii)] a $\mu\times m$ matrix where $\mu$ is the
-	multiplicity of $\Delta$ (see above).
-	
-	In the notation of \cite{BIS}, each line lists an
-	``offset'' $x+\epsilon(x)$  by its coordinates with
-	respect to $v_{i_1},\dots,v_{i_m}$ as follows: if
-	$(a_1,\dots,a_m)$ is the line of the matrix, then
-	$$
-	x+\epsilon(x)=\frac{1}{\mu}(a_1v_{i_1}+\dots+a_mv_{i_m}).
-	$$
-\end{enumerate}
-
-
-The \verb|dec| file of the example above is
-\begin{Verbatim}
-in_ex_data
-1
-2 1 2 -1
-Stanley_dec
-2
-1 3 4              1 2 3 
-2                  2     
-3                  3     
-0 0 2              0 0 0 
-1 1 2              1 0 1
-\end{Verbatim}
-
-There is $1$ face in \verb|in_ex_data| (namely the excluded one), it contains the $2$ generators $v_1$ and $v_2$  and appears with multiplicity $-1$. The Stanley decomposition consists of $4$ components of which each of the simplicial cone contains $2$. The second offset in the second simplicial cone is
-$$
-\frac12 (1v_1+0v_2+1v_3)=(0,0,1).
-$$ 
-
-The file \ttt{3x3magiceven.in} has been processed with the
-option \ttt{-ahTy} activated. We recommend you to inspect all
-the output files in the subdirectory \ttt{example} of the
-distribution.
-
-\subsection{Module generators over the original monoid}\label{MinMod}
-
-Suppose that the original generators are well defined in the input. This is always the case when these consists just of a \verb|cone| or a \verb|cone_and_lattice|. Let $M$ be the monoid generated by them. Then Normaliz computes the integral closure $N$ of $M$ in the effective lattice $\EE$. It is often interesting to understand the difference set $N\setminus M$. After the introduction of a field $K$ of coefficients, this amounts to understanding $K[N]$ as a $K[M]$-module. With the option [...]
-$$
-N=\bigcup_{x\in T} x+M.
-$$
-Note that $0\in T$ since $M\subset N$.
-\begin{center}
-	\begin{tikzpicture}[scale=0.7]
-	\filldraw[yellow] (0,0) -- (1.833,5.5) -- (4.5,5.5) -- (4.5,2.25) -- cycle;
-	\draw (0,0) -- (1.833,5.5);
-	\draw (0,0) -- (4.5,2.25) node at (-0.3,-0.3){\small $0$};
-	\foreach \x in {0,...,4}
-	\foreach \y in {0,...,5}
-	{
-		\filldraw[fill=black] (\x,\y)  circle (1.5pt);
-	}
-	\draw[red,thick] (1,1) circle (4pt);
-	\draw[red,thick] (2,3) circle (4pt);
-	\draw[red,thick] (1,2) circle (4pt);
-	\draw[red,thick] (2,2) circle (4pt);
-	\draw[red,thick] (0,0) circle (4pt);
-	\draw[->,thick] (0,0) -- (1,3);
-	\draw[->,thick] (0,0) -- (2,1);
-	\end{tikzpicture}
-\end{center}
-As an example, we can run \verb|2cone.in| with the option \verb|-M| on the command line. This yields the output
-\begin{Verbatim}
-...
-4 Hilbert basis elements:                                      
- 1 1                                                           
- 1 2                  5 module generators over original monoid:
- 1 3                   0 0                                     
- 2 1                   1 1                                     
-                       1 2                                     
-2 extreme rays:        2 2                                     
- 1 3                   2 3                                     
- 2 1                                                           
-\end{Verbatim} 
-
-In the nonpointed case Normaliz can only compute the module generators of $N/N_0$ over $M/(M\cap N_0)$ where $N_0$ is the unit group of $N$. If $M_0\neq M_0$, this is not a system of generators of $M$ over $N$.
-
-\subsubsection{An inhomogeneous example}
-
-Let us have a look at a very simple input file (\verb|genmod_inhom2.in|):
-\begin{Verbatim}
-amb_space 2
-cone 2
-0 3
-2 0
-vertices 1
-0 0 1
-ModuleGeneratorsOverOriginalMonoid
-\end{Verbatim}
-
-The cone is the positive orthant that we have turned into a polyhedron by adding the vertex $(0,0)$. The original monoid is generated by $(2,0)$ and $(0,3)$. 
-
-In addition to the original monoid $M$ and its integral closure $N$ we have a third object, namely the module $P$ of lattice points in the polyhedron.We compute
-\begin{enumerate}
-\item the system of generators of $P$ over $N$ (the \verb|module generators|) and
-\item the system of generators of $P$ over $N$ (the \verb|module generators over original monoid|). 
-\end{enumerate}
-We do not compute the system of generators of $N$ over $M$ (that we get in the homogeneous case).
-
-The output:
-\begin{Verbatim}
-1 module generators
-2 Hilbert basis elements of recession monoid
-1 vertices of polyhedron
-2 extreme rays of recession cone
-6 module generators over original monoid
-3 support hyperplanes of polyhedron (homogenized)
-
-embedding dimension = 3
-affine dimension of the polyhedron = 2 (maximal)
-rank of recession monoid = 2
-internal index = 6
-
-size of triangulation   = 1
-resulting sum of |det|s = 6
-
-dehomogenization:
-0 0 1 
-
-
-module rank = 1
-
-***********************************************************************
-
-1 module generators:
- 0 0 1
-
-2 Hilbert basis elements of recession monoid:
- 0 1 0
- 1 0 0
-
-1 vertices of polyhedron:
- 0 0 1
-
-2 extreme rays of recession cone:
- 0 1 0
- 1 0 0
-
-6 module generators over original monoid:
- 0 0 1
- 0 1 1
- 0 2 1
- 1 0 1
- 1 1 1
- 1 2 1
-
-3 support hyperplanes of polyhedron (homogenized):
- 0 0 1
- 0 1 0
- 1 0 0
-\end{Verbatim}
-
-
-\subsection{Precomputed support hyperplanes}\label{supphyp_ex}
-
-Computing the support hyperplanes can be a very time consuming task, and if it has been the first step in the exploration of a difficult example, it may be desirable, to use the support hyperplanes as additional input in order to save computation time. This is especially true if Normaliz must do an intermediate computation of the support hyperplanes because of a large number of simplicial cones to be evaluated. The file \verb|2cone_supp.in| is just a toy example:
-\begin{Verbatim}
-amb_space 2
-cone 2
-2 1
-1 3
-support_hyperplanes 2
--1  2
- 3 -1
-\end{Verbatim}
-
-As pointed out in Section \ref{HomConstrCone}, Normaliz must trust you---here is no way of checking the correctness of this input without recomputing it.
-
-\subsection{Shift, denominator, quasipolynomial and multiplicity}\label{sdqm}
-
-In this section we discuss the interplay of shift, denominator of the grading and the quasipolynomial. As long as the denominator is $1$, the situation is very simple and no ambiguity arises. See Section \ref{inhom_ineq_ex}. We modify the example from that section as follows (\verb|InhomIneq_7.in|):
-\begin{Verbatim}
-amb_space 2
-inhom_inequalities 3
-0  2  1
-0 -2  3
-2 -2  3
-grading
-7 0 
-\end{Verbatim}
-The output related to the grading is
-\begin{Verbatim}
-grading:
-7 0 0 
-with denominator = 7
-
-
-module rank = 2
-multiplicity = 2
-
-Hilbert series:
-1 1 
-denominator with 1 factors:
-1: 1  
-
-shift = -1
-
-degree of Hilbert Series as rational function = -1
-
-Hilbert polynomial:
-2 
-with common denominator = 1
-\end{Verbatim}
-The Hilbert series computed by hand is
-$$
-\frac{t^{-7}+1}{1-t^7}.
-$$
-
-We obtain it from the output as follows. The printed series is
-$$
-\frac{1+t}{1-t}.
-$$
-Now the shift is applied and yields
-$$
-\frac{t^{-1}+1}{1-t}.
-$$
-Finally we make the substitution $t\mapsto t^7$, and obtain the desired result.
-
-Now we add the complication $x_1+x_2\equiv -1 \mod 8$ ((\verb|InhomIneq_7_8.in|):
-\begin{Verbatim}
-amb_space 2
-inhom_inequalities 3
-0  2  1
-0 -2  3
-2 -2  3
-grading
-7 0 
-inhom_congruences 1
-1 1 1 8
-\end{Verbatim}
-The result:
-\begin{Verbatim}
-grading:
-7 0 0 
-with denominator = 7
-
-
-module rank = 2
-multiplicity = 1/4
-
-Hilbert series:
-1 0 0 0 0 0 0 1 
-denominator with 1 factors:
-8: 1  
-
-shift = -1
-
-degree of Hilbert Series as rational function = -2
-
-Hilbert series with cyclotomic denominator:
--1 1 -1 1 -1 1 -1 
-cyclotomic denominator:
-1: 1  4: 1  8: 1  
-
-Hilbert quasi-polynomial of period 8:
-0:  0           4:  0
-1:  0           5:  0
-2:  0           6:  1
-3:  0           7:  1
-                with common denominator = 1
-\end{Verbatim}
-The printed Hilbert series is
-$$
-\frac{1+t^7}{1-t^8}.
-$$
-The application of the shift yields
-$$
-\frac{t^{-1}+t^6}{1-t^8}.
-$$
-the correct result for the divided grading. \emph{The Hilbert quasipolynomial is computed for the divided grading}, as already explained in Section \ref{cong_ex}. As a last step, we can apply the substitution $t\mapsto t^7$ in order obtain the Hilbert series
-$$
-\frac{t^{-7}+t^{42}}{1-t^{56}}
-$$
-for the original grading.
-
-Like the quasipolynomial, \emph{the multiplicity is computed for the divided grading}. 
-
-\subsection{A very large computation}\label{ele3}
-
-The example \verb|CondEffPlur.in| is one of the largest that Normaliz has mastered. The goal is to compute the Condorcet efficiency of plurality voting for $4$ candidates  (see \cite{BS} and the references therein), even in the refined form of the Hilbert series. The Hilbert basis computation is extremely fast in \verb|DualMode| so that it can be used as input. We tried three different setups (each with $30$ parallel threads): 
-
-\begin{center}
-	\begin{tabular}{|r|r|r|r|}\hline
-		input	& triangulation size& determinant sum& computation time\\ \hline
-		inequalities & 347,225,775,338 &4,111,428,313,448  & 112:43:17 h\\ \hline
-		inequalities, \ttt{-b} & 288,509,390,884 & 1,509,605,641,358 & 84:26:19 h\\ \hline
-		Hilbert basis, \ttt{-b}& 335,331,680,623&1,433,431,230,802& 97:50:05 h \\ \hline
-	\end{tabular}
-\end{center}
-
-The results show that the determinant sum of the bottom decomposition based on the extreme rays (resulting from dualizing the input cone) comes very close to the absolute minimum that is reached by the Hilbert basis as input. The latter leads to a finer triangulation, which, despite of the smaller determinant sum, increases the computation time.
-
-As long as the determinants are rather small (as in this computation), the two cases $\det=1$ and $\det>1$ make the difference in computation complexity. In the first case Normaliz must solve $1$ or $2$ linear systems for the simplicial cone, in the latter $2$ or $3$. 
-
-Note: though Normaliz can compute this example, it is really a case for NmzIntegrate; see \cite{BIS}. It converts the computation time from days to hours.
-
-
-\section{Optional output files}\label{optionaloutput}
-
-
-When one of the options \ttt{Files,-f} or \ttt{AllFiles, -a} is activated, Normaliz
-writes additional output files whose names are of type
-\ttt{<project>.<type>}. (Note that the options \verb|-T, Triangulation| and \verb|-y, StanleyDec| as well as the options calling NmzIntegrate also write files in addition to \verb|<project>.out|.) Moreover one can select the optional output files individually via command line options. Most of these files contain matrices in a simple format:
-\begin{Verbatim}
-<m>
-<n>
-<x_1>
-...
-<x_m>
-\end{Verbatim}
-where each row has \verb|<n>| entries. Exceptions are the files with suffixes \verb|cst|, \verb|inv|, \verb|esp|.
-
-As pointed out in Section \ref{outcontrol}, the optional output files for the integer hull are the same as for the original computation, as far as their content has been computed.
-
-\subsection{The homogeneous case}
-
-The option \ttt{-f} makes Normaliz write the following files:
-
-\begin{itemize}
-	\itemtt[gen] contains the Hilbert basis. If you want to use this file as an input file and reproduce the computation results, then you must make it a matrix of type \verb|cone_and_lattice| (and add the dehomogenization in the inhomogeneous case).
-	
-	\itemtt[cst] contains the constraints defining the cone
-	and the lattice in the same format as they would appear
-	in the input: matrices of types \emph{constraints} following each
-	other. Each matrix is concluded by the type of the constraints.
-	Empty matrices are indicated by $0$ as the
-	number of rows. Therefore there will always be at least
-	$3$ matrices.
-	
-	If a grading is defined, it will be appended. Therefore
-	this file (with suffix \ttt{in}) as input for
-	Normaliz will reproduce the Hilbert basis and all the
-	other data computed, at least in principle.
-	
-	\itemtt[inv]  contains all the information from the
-	file \ttt{out} that is not contained in any of the
-	other files.
-\end{itemize}
-
-If \ttt{-a} is activated, then the following files are written
-\emph{additionally:}
-
-\begin{itemize}
-	
-	\itemtt[ext] contains the extreme rays of the cone.
-	
-	\itemtt[ht1] contains the degree $1$ elements of the
-	Hilbert basis if a grading is defined.
-	
-	\itemtt[egn,esp] These contain the Hilbert basis and
-	support hyperplanes in the coordinates with respect to
-	a basis of $\EE$. \ttt{esp} contains the grading and the dehomogenization in the
-	coordinates of $\EE$. Note that no
-	equations for $\CC\cap\EE$ or congruences for $\EE$ are
-	necessary.
-	
-    \itemtt[lat] contains the basis of the lattice $\EE$.
-
-    \itemtt[mod] contains the module generators of the integral closure modulo the original monoid.
-    
-    \itemtt[msp] contains the basis of the maximal subspace.
-\end{itemize}
-
-In order to select one or more of these files individually, add an option of type \verb|--<suffix>| to the command line where \verb|<suffix>| can take the values
-\begin{Verbatim}
-gen, cst, inv, ext, ht1, egn, esp, lat, mod, typ, msp
-\end{Verbatim}
-
-The type \verb|typ| is not contained in \verb|Files| or \verb|AllFiles| since it can be extremely large. It is the matrix format described above. It is the product of the matrices
-corresponding to \ttt{egn} and the transpose of \ttt{esp}. In other
-words, the linear forms representing the support
-hyperplanes of the cone $C$ are evaluated on the
-Hilbert basis. The resulting matrix, with the
-generators corresponding to the rows and the support
-hyperplanes corresponding to the columns, is written to
-this file.
-
-The suffix \ttt{typ} is motivated by the fact that the
-matrix in this file depends only on the isomorphism
-type of monoid generated by the Hilbert basis (up to
-row and column permutations). In the language of
-\cite{BG} it contains the \emph{standard embedding}. 
-
-Note: the explicit choice of an optional output file does \emph{not} imply a computation goal. Output files that would contain unknown data are simply not written without a warning or error message.
-
-\subsection{Modifications in the inhomogeneous case}
-
-The optional output files  are a subset of those that can be produced in the homogeneous
-case. The main difference is that the generators of the solution module and the
-Hilbert basis of the recession monoid appear together in the file \verb|gen|.
-They can be distinguished by evaluating the dehomogenization on them (simply the last component with inhomogeneous input), and the
-same applies to the  vertices of the polyhedron and extreme rays of the
-recession cone. The file \verb|cst| contains the constraints defining the
-polyhedron and the recession module in conjunction with the dehomogenization, which is also contained in the \verb|cst| file, following the constraints.
-
-With \verb|-a| the files \verb|egn| and \verb|esp| are produced. These files contain \verb|gen| and the support hyperplanes of the homogenized cone in the coordinates of $\EE$, as well as the dehomogenization.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%  TERMINAL OUTPUT  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\section{Terminal output}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%  PERFORMANCE AND PARALLELIZATION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  LARGE COMPUTATIONS  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\section{Performance}\label{Perf}
-
-\subsection{Parallelization}\label{PerfPar}
-
-The executables of Normaliz have been compiled for parallelization
-on shared memory systems with OpenMP. Parallelization reduces the
-``real'' time of the computations considerably, even on relatively
-small systems. However, one should not underestimate the
-administrational overhead involved.
-\begin{itemize}
-	\item It is not a good idea to use parallelization for very small problems.
-	\item On multi-user systems with many processors it may be wise to limit
-	the number of threads for Normaliz somewhat below the maximum
-	number of cores.
-\end{itemize}
-The number of parallel threads can be limited by the Normaliz
-option \ttt{-x} (see Section \ref{exec}) or by the commands
-\begin{center}
-	\verb+export OMP_NUM_THREADS=<T>+\qquad (Linux/Mac)
-\end{center}
-or
-\begin{center}
-	\verb+set OMP_NUM_THREADS=<T>+\qquad (Windows)
-\end{center}
-where \ttt{<T>} stands for the maximum number of threads
-accessible to Normaliz. For example, we often use
-\begin{center}
-	\verb+export OMP_NUM_THREADS=20+
-\end{center}
-on a multi-user system system with $24$ cores.
-
-Limiting the number of threads to $1$ forces a strictly serial
-execution of Normaliz.
-
-The paper \cite{BIS} contains extensive data on the effect of parallelization. On the whole Normaliz scales very well.
-However, the dual algorithm often performs best with mild parallelization, say with $4$ or $6$ threads.
-
-\subsection{Running large computations}\label{Large}
-
-Normaliz can cope with very large examples, but  it
-is usually difficult to decide a priori whether an example is
-very large, but nevertheless doable, or simply impossible.
-Therefore some exploration makes sense.
-
-See \cite{BIS} for some very large computations. The following
-hints reflect the authors' experience with them.
-
-(1) Run Normaliz with the option \ttt{-cs} and pay attention
-to the terminal output. The number of extreme rays, but also
-the numbers of support hyperplanes of the intermediate cones
-are useful data.
-
-(2) In many cases the most critical size parameter is the
-number of simplicial cones in the triangulation. It makes sense
-to determine it as the next step. Even with the fastest
-potential evaluation (option \ttt{-v}), finding the
-triangulation takes less time, say by a factor between $3$ and
-$10$. Thus it makes sense to run the example with \ttt{-t} in
-order to explore the size.
-
-As you can see from \cite{BIS}, Normaliz has successfully
-evaluated triangulations of size $\approx 5\cdot 10^{11}$ in
-dimension $24$.
-
-(3) Another critical parameter are the determinants of the
-generator matrices of the simplicial cones. To get some feeling
-for their sizes, one can restrict the input to a subset (of the
-extreme rays computed in (1)) and use the option \ttt{-v} or the computation goal \verb|TriangulationDetSum| if there is no grading.
-
-The output file contains the number of simplicial cones as well
-as the sum of the absolute values of the determinants. The
-latter is the number of vectors to be processed by Normaliz
-in triangulation based calculations.
-
-The number includes the zero vector for every simplicial cone
-in the triangulation. The zero vector does not enter the
-Hilbert basis calculation, but cannot be neglected for the
-Hilbert series.
-
-Normaliz has mastered calculations with $> 10^{15}$ vectors.
-
-(4) If the triangulation is small, we can add the option
-\ttt{-T} in order to actually see the triangulation in a file.
-Then the individual determinants become visible.
-
-(5) If a cone is defined by inequalities and/or equations
-consider the dual mode for Hilbert basis calculation, even if
-you also want the Hilbert series.
-
-(6) The size of the triangulation and the size of the
-determinants are \emph{not} dangerous for memory by themselves
-(unless \ttt{-T} or \ttt{-y} are set). Critical magnitudes can
-be the number of support hyperplanes, Hilbert basis candidates,
-or degree $1$ elements.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  DISTRIBUTION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Distribution and installation}\label{Distr}
-
-In order to install Normaliz you should first download the
-basic package containing the documentation, examples, source
-code, jNormaliz, NmzIntegrate and the packages for Singular
-and Macaulay2. Then unzip the downloaded file
-\ttt{Normaliz3.0.zip} in a directory of your choice. (Any other
-downloaded zip file for Normaliz should be unzipped in this
-directory, too.)
-
-This process will create a directory \ttt{Normaliz3.0} (called
-Normaliz directory) and several subdirectories in
-\ttt{Normaliz3.0}. The names of the subdirectories created are
-self-explanatory. Nevertheless we give an overview:
-\begin{itemize}
-	\item In the main directory \ttt{Normaliz3.0} you should
-	find \ttt{jNormaliz.jar}, \ttt{Copying} and
-	subdirectories.
-	
-	\item The subdirectory \ttt{source} contains the source
-	files.
-	The subdirectory \ttt{genEhrhart} contains the
-	NmzIntegrate source.
-	
-	\item The subdirectory \ttt{doc} contains the file you are
-	reading and further documentation.
-	
-	\item In the subdirectory \ttt{example} are the input
-	and output files for some examples. It contains all
-	input files of examples of this documentation, except the toy
-	examples of Section \ref{input}.
-
-	\item Automated tests which run Normaliz on different inputs
-	and options are contained in the subdirectory \ttt{test}.
-	
-	\item The subdirectory \ttt{singular} contains the
-	\textsc{Singular} library \ttt{normaliz.lib} and a PDF file with
-	documentation.
-	
-	\item The subdirectory \ttt{macaulay2} contains the
-	\textsc{Macaulay2} package \ttt{Normaliz.m2}.
-	\item The subdirectory \ttt{lib} contains libraries for
-	jNormaliz.
-\end{itemize}
-
-We provide executables for Windows, Linux (each in a 32 bit and
-a 64 bit version) and Mac. Download the archive file
-corresponding to your system \ttt{Normaliz3.0<systemname>.zip}
-and unzip it. This process will store the executables of
-Normaliz and NmzIntegrate in the directory
-\ttt{Normaliz3.0}. In case you want to run Normaliz from the
-command line or use it from other systems, you may have to copy
-the executables to a directory in the search path for
-executables.
-
-Please remove old versions of \ttt{normaliz}, \ttt{norm64} and \ttt{normbig}
-from your search path.
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  COMPILATION  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Compilation}\label{Compile}
-
-We only describe the compilation of Normaliz. See the
-documentation of NmzIntegrate for its compilation.
-
-\subsection{General}
-
-For compiling Normaliz the following libraries are needed:
-\begin{itemize}
-\item GMP including the C++ wrapper (libgmpxx and libgmp)
-\item boost (headers only)
-\item OpenMP 3.0 enabled compiler (to use parallelization, optional)
-\end{itemize}
-
-Furthermore we require some C++11 features (e.g. \verb|std::exception_ptr|), supported by:
-\begin{itemize}
-\item GNU g++ 4.4,
-\item clang++ 2.9,
-\item Intel icpc 12.0
-\end{itemize}
-See \url{https://github.com/Normaliz/Normaliz/issues/26} for a more detailed discussion.
-
-The mentioned compilers are also able to handle OpenMP 3.0, with the exception of clang++, there the first OpenMP support was introduced in 3.7.
-
-In the following we describe the configuration/build process using cmake.
-This has capabilities to find libraries and allows to change settings in a nice interface. It supports the compilation of the library as a static and a dynamic version and the installation of the library. Furthermore it can also be used to compile Normaliz including SCIP or offloads to Intel Xeon Phi cards.
-
-We will only handle the basic use of cmake for compilation, see the file \verb|source/INSTALL| for additional information, especially on how to use customized paths.
-
-\subsection{Linux}
-
-On Ubuntu the following packages should be installed:
-\begin{verbatim}
-sudo apt-get install g++ libgmp-dev libboost-dev cmake cmake-curses-gui
-\end{verbatim}
-
-We assume you start in the normaliz root dir (with subdirs source, example, ...).
-
-\begin{enumerate}
-\item Create a build directory where normaliz will be build and cd into it, e.g.
-\begin{verbatim}
-  mkdir BUILD; cd BUILD
-\end{verbatim}
-
-\item Initial configuration, have a look at the next sections for further information about the configuration.
-\begin{verbatim}
-  cmake ../source
-\end{verbatim}
-
-\item{} [Optional] Check configuration and maybe edit something (note the two \verb|'c'|s at the beginning)
-\begin{verbatim}
-  ccmake ../source
-\end{verbatim}
-In the ccmake interface you can use this work flow:
-\begin{itemize}
-\item \verb|c|  (configure)
-\item change entries if you like (use cursor keys and enter), then press \verb|c| again
-\item \verb|g|  (generate and exit)
-\end{itemize}
-
-\item compile
-\begin{verbatim}
-  make
-\end{verbatim}
-
-\item install it
-\begin{verbatim}
-  make install
-\end{verbatim}
-This will install the library headers, the produced libnormaliz and the normaliz executable.
-The installation path can be changed with ccmake (\verb+CMAKE_INSTALL_PREFIX+).
-\end{enumerate}
-
-
-\subsection{Mac OS X}
-
-Currently Apple does not supply a compiler which supports OpenMP.
-We recommend the use of a current gcc.
-
-To install this, and other prerequisites, we recommend using a package
-manager such as Fink \url{http://www.finkproject.org/},
-Homebrew \url{http://brew.sh/},
-or MacPort \url{https://www.macports.org/}.
-
-You can then follow the instructions for Linux.
-
-\subsection{Windows}
-
-One can compile Windows executables with the Cygwin port of GCC. Unfortunately it is not compatible to OpenMP.
-
-Using Visual Studio is a bit tricky. Microsoft's C++ compiler does not support OpenMP 3.0. Creating a Normaliz Visual Studio project via cmake is currently not fully supported. The supplied executables are compiled with icpc with a manually created project. Please contact us if you want to build Normaliz on Windows.
-
-
-
-\section{Copyright and how to cite}
-
-Normaliz 3.0 is free software licensed under the GNU General
-Public License, version 3. 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.
-
-It 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 the program. If not, see
-\url{http://www.gnu.org/licenses/}.
-
-Please refer to Normaliz in any publication for which it has
-been used:
-\begin{center}
-	W. Bruns, B. Ichim, T. R�mer, R. Sieg and C. S�ger: Normaliz. Algorithms for
-	rational cones and affine monoids. Available at
-	\url{http://normaliz.uos.de}
-\end{center}
-The corresponding \verb|\bibitem|:
-\begin{Verbatim}
-\bibitem{Normaliz} W. Bruns, B. Ichim, T. R\"omer, R. Sieg and C. S\"oger:
-Normaliz. Algorithms for rational cones and affine monoids.
-Available at \url{http://normaliz.uos.de}.
-\end{Verbatim}
-
-A BibTeX entry:
-\begin{Verbatim}
- at Misc{Normaliz,
-author = {W. Bruns and B. Ichim and T. R\"omer and R. Sieg and C. S\"oger},
-title = Normaliz. Algorithms for rational cones and affine monoids,
-howpublished ={Available at \url{http://normaliz.uos.de}}
-\end{Verbatim}
-
-It is now customary to evaluate mathematicians by such data as
-numbers of publications, citations and impact factors. The data
-bases on which such dubious evaluations are based do not list
-mathematical software. Therefore we ask you to cite the article
-\cite{BIS} in addition. This is very helpful for the younger
-members of the team.
-
-\newpage
-
-\appendix
-
-\section{Mathematical background and terminology}
-
-For a coherent and thorough treatment of the mathematical background we refer the reader to \cite{BG}.
-
-\subsection{Polyhedra, polytopes and cones}
-
-An \emph{affine halfspace} of $\RR^d$ is a subset given as
-$$
-H_\lambda^+=\{x: \lambda(x)\ge 0\},
-$$
-where $\lambda$ is an affine form, i.e., a non-constant map $\lambda:\RR^d\to\RR$, $\lambda(x)=\alpha_1x_1+\dots+\alpha_dx_d+\beta$ with $\alpha_1,\dots,\alpha_d,\beta\in\RR$. If $\beta=0$ and $\lambda$ is therefore linear, then the halfspace is called \emph{linear}. The halfspace is \emph{rational} if $\lambda$ is \emph{rational},  i.e., has rational coordinates. If $\lambda$ is rational, we can assume that it is even \emph{integral}, i.e., has integral coordinates, and, moreover, that  [...]
-
-\begin{definition}
-	A (rational) \emph{polyhedron} $P$ is the intersection of finitely many (rational) halfspaces. If it is bounded, then it is called a \emph{polytope}. If all the halfspaces are linear, then $P$ is a \emph{cone}.
-	
-	The \emph{dimension} of $P$ is the dimension of the smallest affine subspace $\aff(P)$ containing $P$.
-\end{definition}
-
-
-A support hyperplane of $P$ is an affine hyperplane $H$ that intersects $P$, but only in such a way that $H$ is contained in one of the two halfspaces determined by $H$. The intersection $H\cap P$ is called a \emph{face} of $P$. It is a polyhedron (polytope, cone) itself. Faces of dimension $0$ are called \emph{vertices}, those of dimension $1$ are called \emph{edges} (in the case of cones \emph{extreme rays}), and those of dimension $\dim(P)-1$ are \emph{facets}.
-
-When we speak of \emph{the} support hyperplanes of $P$, then we mean those intersecting $P$ in a facet. Their halfspaces containing $P$ cut out $P$ from $\aff(P)$. If $\dim(P)=d$, then they are uniquely determined (up to a positive scalar).
-
-The constraints by which Normaliz describes polyhedra are
-\begin{arab}
-	\item linear equations for $\aff(P)$ and
-	\item linear inequalities (simply called support hyperplanes) cutting out $P$ from $\aff(P)$.
-\end{arab}
-In other words, the constraints are given by a linear system of equations and inequalities, and a polyhedron is nothing else than the solution set of a linear system of inequalities and equations. It can always be represented in the form
-$$
-Ax\ge b, \qquad A\in\RR^{m\times d}, b\in \RR^m,
-$$
-if we replace an equation by two inequalities.
-
-\subsection{Cones}
-
-The definition describes a cone by constraints. One can equivalently describe it by generators:
-
-\begin{theorem}[Minkowski-Weyl]
-	The following are equivalent for $C\subset\RR^d$;
-	\begin{enumerate}
-		\item $C$ is a (rational) cone;
-		\item there exist finitely many (rational) vectors $x_1,\dots,x_n$ such that
-		$$
-		C=\{a_1x_1+\dots+a_nx_n:a_1,\dots,a_n\in\RR_+\}.
-		$$
-	\end{enumerate}
-\end{theorem}
-
-By $\RR_+$ we denote the set of nonnegative real numbers; $\QQ_+$ and $\ZZ_+$ are defined in the same way.
-
-The conversion between the description by constraints and that by generators is one of the basic tasks of Normaliz. It uses the \emph{Fourier-Motzkin elimination}.
-
-Let $C_0$ be the set of those $x\in C$ for which $-x\in C$ as well. It is the largest vector subspace contained in $C$. 
-A cone is \emph{pointed} if $C_0=0$. If a rational cone is pointed, then it has uniquely determined \emph{extreme integral generators}. These are the primitive integral vectors spanning the extreme rays. These can also be defined with respect to a sublattice $L$ of $\ZZ^d$, provided $C$ is contained in $\RR L$. If a cone is not pointed, then Normaliz computes the extreme rays of the pointed $C/C_0$ and lifts them to $C$. (Therefore they are only unique modulo $C_0$.)
-
-The \emph{dual cone} $C^*$ is given by
-$$
-C^*=\{\lambda\in (\RR^d)^*:\lambda(x)\ge0 \text{ for all } x\in C\}.
-$$
-Under the identification $\RR^d=(\RR^d)^{**}$ one has $C^{**}=C$. Then one has
-$$
-\dim C_0+\dim C^*=d.
-$$
-In particular, $C$ is pointed if and only if $C^*$ is full dimensional, and this is the criterion for pointedness used by Normaliz. Linear forms $\lambda_1,\dots,\lambda_n$ generate $C^*$ if and only if $C$ is the intersection of the halfspaces $H_{\lambda_i}^+$. Therefore the conversion from constraints to generators and its converse are the same task, except for the exchange of $\RR^d$ and its dual space.
-
-\subsection{Polyhedra}
-
-In order to transfer the Minkowski-Weyl theorem to polyhedra it is useful to homogenize coordinates by embedding $\RR^d$ as a hyperplane in $\RR^{d+1}$, namely via
-$$
-\kappa:\RR^d\to\RR^{d+1},\qquad \kappa(x)=(x,1).
-$$
-If $P$ is a (rational) polyhedron, then the closure of the union of the rays from $0$ through the points of $\kappa(P)$ is a (rational) cone $C(P)$, called the \emph{cone over} $P$. The intersection $C(P)\cap(\RR^d\times\{0\})$ can be identified with the \emph{recession} (or tail) \emph{cone}
-$$
-\rec(P)=\{x\in\RR^d: y+x\in P\text{ for all } y\in P\}.
-$$
-It is the cone of unbounded directions in $P$. The recession cone is pointed if and only if $P$ has at least one bounded face, and this is the case if and only if it has a vertex.
-
-The theorem of Minkowski-Weyl can then be generalized as follows:
-
-\begin{theorem}[Motzkin]
-	The following are equivalent for a subset $P\neq\emptyset$  of $\RR^d$:
-	\begin{enumerate}
-		\item $P$ is a (rational) polyhedron;
-		\item $P=Q+C$ where $Q$ is a (rational) polytope and $C$ is a (rational) cone.
-	\end{enumerate}
-	If $P$ has a vertex, then the smallest choice for $Q$ is the convex hull of its vertices, and $C=\rec(P)$ is uniquely determined.
-\end{theorem}
-
-The \emph{convex hull} of a subset $X\in\RR^d$ is
-$$
-\conv(X)=\{a_1x_1+\dots+a_nx_n: n\ge 1, x_1,\dots,x_n\in X, a_1,\dots,a_n\in\RR_+, a_1+\dots+a_n=1\}.
-$$
-
-Clearly, $P$ is a polytope if and only if $\rec(P)=\{0\}$, and the specialization to this case one obtains Minkowski's theorem: a subset $P$ of $\RR^d$ is a polytope if and only if it is the convex hull of a finite set. A \emph{lattice polytope} is distinguished by having integral points as vertices.
-
-Normaliz computes the recession cone and the polytope $Q$ if $P$ is defined by constraints. Conversely it finds the constraints if the vertices of $Q$ and the generators of $C$ are specified.
-
-Suppose that $P$ is given by a system
-$$
-Ax\ge b, \qquad A\in\RR^{m\times d},\ b\in \RR^m,
-$$
-of linear inequalities (equations are replaced by two inequalities). Then $C(P)$ is defined by the \emph{homogenized system}
-$$
-Ax-x_{d+1}b\ge 0
-$$
-whereas the $\rec(P)$ is given by the \emph{associated homogeneous system}
-$$
-Ax\ge 0.
-$$
-
-It is of course possible that $P$ is empty if it is given by constraints since inhomogeneous systems of linear equations and inequalities may be unsolvable. By abuse of language we call the solution set of the associated homogeneous system the recession cone of the system.
-
-Via the concept of dehomogenization, Normaliz allows for a more general approach. The \emph{dehomogenization} is a linear form $\delta$ on $\RR^{d+1}$. For a cone $\widetilde C$ in $\RR^{d+1}$ and a dehomogenization $\delta$, Normaliz computes the polyhedron $P=\{x\in \widetilde C: \delta(x)=1\}$ and the recession cone $C=\{x\in \widetilde C: \delta(x)=0\}$. In particular, this allows other choices of the homogenizing coordinate. (Often one chooses $x_0$, the first coordinate then.)
-
-In the language of projective geometry, $\delta(x)=0$ defines the hyperplane at infinity.
-
-\subsection{Affine monoids}
-
-An \emph{affine monoid} $M$ is a finitely generated submonoid of $\ZZ^d$ for some $d\ge0$. This means: $0\in M$, $M+M\subset M$, and there exist $x_1,\dots,x_n$ such that
-$$
-M=\{a_1x_1+\dots+a_nx_n: a_1,\dots,a_n\in\ZZ_+\}.
-$$
-We say that $x_1,\dots,x_n$ is a \emph{system of generators} of $M$. A monoid $M$ is positive if $x\in M$ and $-x\in M$ implies $x=0$.  An element $x$ in a positive monoid $M$ is called \emph{irreducible} if it has no decomposition $x=y+z$ with $y,z\in M$, $y,z\neq0$. The \emph{rank} of $M$ is the rank of the subgroup $\gp(M)$ of $\ZZ^d$ generated by $M$. (Subgroups of $\ZZ^d$ are also called sublattices.)
-For certain aspects of monoid theory it is very useful (or even necessary) to introduce coefficients from a field $K$ (or a more general commutative ring) and consider the monoid algebra $K[M]$.
-
-
-\begin{theorem}[van der Corput]
-	Every positive affine monoid $M$ has a unique minimal system of generators, given by its irreducible elements.
-\end{theorem}
-
-We call the minimal system of generators the \emph{Hilbert basis} of $M$. Normaliz computes Hilbert bases of a special type of affine monoid:
-
-\begin{theorem}[Gordan's lemma]
-	Let $C\subset\RR^d$ be a (pointed) rational cone and let $L\subset \ZZ^d$ be a sublattice. Then $C\cap L$ is a (positive) affine monoid.
-\end{theorem}
-
-The monoids $M=C\cap L$  of the theorem have the pleasant property that the group of units $M_0$ (i.e., elements whose inverse also belongs to $M$) splits off as a direct summand. Therefore $M/M_0$ is a well-defied affine monoid. If $M$ is not positive, then Normaliz computes a Hilbert basis of $M/M_0$ and lifts it to $M$. 
-
-Let $M\subset \ZZ^d$ be an affine monoid, and let $N\supset M$ be an overmonoid (not necessarily affine), for example a sublattice $L$ of $\ZZ^d$ containing $M$.
-
-\begin{definition}
-	The \emph{integral closure} (or \emph{saturation}) of $M$ in $N$ is the set
-	$$
-	\widehat M_N=\{x\in N: kx\in M \text{ for some } k\in \ZZ, k>0\}.
-	$$
-	If $\widehat M_N=M$, one calls $M$ \emph{integrally closed} in $N$.
-	
-	The integral closure $\overline M$ of $M$ in $\gp(M)$ is its \emph{normalization}. $M$ is \emph{normal} if $\overline M=M$.
-\end{definition}
-
-The integral closure has a geometric description:
-
-\begin{theorem}\label{incl_cone}
-	$$
-	\widehat M_N =\cone(M)\cap N.
-	$$
-\end{theorem}
-
-Combining the theorems, we can say that Normaliz computes integral closures of affine monoids in lattices, and the integral closures are themselves affine monoids as well. (More generally, $\widehat M_N$ is affine if $M$ and $N$ are affine.)
-
-In order to specify the intersection $C\cap L$ by constraints we need a system of homogeneous inequalities for $C$. Every sublattice of $\ZZ^d$ can be written as the solution set of a combined system of homogeneous linear diophantine equations and a homogeneous system of congruences (this follows from the elementary divisor theorem). Thus $C\cap L$ is the solution set of a homogeneous linear diophantine system of inequalities, equations and congruences. Conversely, the solution set of ev [...]
-
-In the situation of Theorem \ref{incl_cone}, if $\gp(N)$ has finite rank as a $\gp(M)$-module, $\widehat M_N$ is even a finitely generated module over $M$. I.e., there exist finitely many elements $y_1,\dots,y_m\in \widehat M_N$ such that $\widehat M_N=\bigcup_{i=1}^m M+y_i$. Normaliz computes a minimal system $y_1,\dots,y_m$ and lists the nonzero $y_i$ as a system of module generators of $\widehat M_N$ modulo $M$. We must introduce coefficients to make this precise: Normaliz computes a  [...]
-
-\subsection{Affine monoids from binomial ideals}\label{binomials}
-
-Let $U$ be a subgroup of $\ZZ^n$. Then the natural image $M$ of
-$\ZZ_+^n\subset\ZZ^n$ in the abelian group $G=\ZZ^n/U$ is a
-submonoid of $G$. In general, $G$ is not torsionfree, and
-therefore $M$ may not be an affine monoid. However, the image
-$N$ of $M$ in the lattice $L=G/\textup{torsion}(G)$ is an affine
-monoid. Given $U$, Normaliz chooses an embedding
-$L\hookrightarrow\ZZ^r$, $r=n-\rank U$, such that $N$ becomes a
-submonoid of $\ZZ_+^r$. In general there is no canonical choice
-for such an embedding, but one can always find one, provided
-$N$ has no invertible element except $0$. 
-
-The typical starting point is an ideal $J\subset
-K[X_1,\dots,X_n]$ generated by binomials
-$$
-X_1^{a_1}\cdots X_n^{a_n}-X_1^{b_1}\cdots X_n^{b_n}.
-$$
-The image of $K[X_1,\dots,X_n]$ in the residue class ring of
-the Laurent polynomial ring $S=K[X_1^{\pm1},\dots,X_n^{\pm1}]$
-modulo the ideal $JS$ is exactly the monoid algebra $K[M]$ of
-the monoid $M$ above if we let $U$ be the subgroup of $\ZZ^n$
-generated by the differences
-$$
-(a_1,\dots,a_n)-(b_1,\dots,b_n).
-$$
-
-Ideals of type $JS$ are called lattice ideals if they are
-prime. Since Normaliz automatically passes to
-$G/\textup{torsion}(G)$, it replaces $JS$ by the smallest lattice
-ideal containing it.
-
-\subsection{Lattice points in polyhedra}\label{latt_hedra}
-
-Let $P\subset \RR^d$ be a rational polyhedron and $L\subset \ZZ^d$ be an \emph{affine sublattice}, i.e., a subset $w+L_0$ where $w\in\ZZ^d$ and $L_0\subset \ZZ^d$ is a sublattice. In order to investigate (and compute) $P\cap L$ one again uses homogenization: $P$ is extended to $C(P)$ and $L$ is extended to $\cL=L_0+\ZZ(w,1)$. Then one computes $C(P)\cap \cL$. Via this ``bridge'' one obtains the following inhomogeneous version of Gordan's lemma:
-
-\begin{theorem}
-	Let $P$ be a rational polyhedron with vertices and $L=w+L_0$ an affine lattice as above. Set $\rec_L(P)=\rec(P)\cap L_0$. Then there exist $x_1,\dots,x_m\in P\cap L$ such that
-	$$
-	P\cap L=\{(x_1+\rec_L(P))\cap\dots\cap(x_m+\rec_L(P))\}.
-	$$
-	If the union is irredundant, then $x_1,\dots,x_m$ are uniquely determined.
-\end{theorem}
-
-The Hilbert basis of $\rec_L(P)$ is given by $\{x: (x,0)\in \Hilb(C(P)\cap\cL)\}$ and the minimal system of generators can also be read off the Hilbert basis of $C(P)\cap \cL$: it is given by those $x$ for which $(x,1)$ belongs to $\Hilb(C(P)\cap\cL)$. (Normaliz computes the Hilbert basis of $C(P)\cap L$ only at ``levels'' $0$ and $1$.)
-
-We call $\rec_L(P)$ the \emph{recession monoid} of $P$ with respect to $L$ (or $L_0$). It is justified to call $P\cap L$ a \emph{module} over $\rec_L(P)$. In the light of the theorem, it is a finitely generated module, and it has a unique minimal system of generators.
-
-After the introduction of coefficients from a field $K$, $\rec_L(P)$ is turned into an affine monoid algebra, and $N=P\cap L$ into a finitely generated torsionfree module over it. As such it has a well-defined \emph{module rank} $\mrank(N)$, which is computed by Normaliz via the following combinatorial description: Let $x_1,\dots,x_m$ be a system of generators of $N$ as above; then $\mrank(N)$  is the cardinality of the set of residue classes of $x_1,\dots,x_m$ modulo $\rec_L(P)$.
-
-Clearly, to model $P\cap L$ we need linear diophantine systems of inequalities, equations and congruences which now will be inhomogeneous in general. Conversely, the set of solutions of such a system is of type $P\cap L$.
-
-
-\subsection{Hilbert series}
-
-Normaliz can compute the Hilbert series  and the Hilbert
-(quasi)polynomial of a graded monoid. A \emph{grading} of a
-monoid $M$ is simply a homomorphism $\deg:M\to\ZZ^g$ where
-$\ZZ^g$ contains the degrees. The \emph{Hilbert series} of $M$
-with respect to the grading is the formal Laurent series
-$$
-H(t)=\sum_{u\in \ZZ^g} \#\{x\in M: \deg x=u\}t_1^{u_1}\cdots t_g^{u_g}=\sum_{x\in M}t^{\deg x},
-$$
-provided all sets $\{x\in M: \deg x=u\}$ are finite. At the moment, Normaliz can only handle the case $g=1$, and therefore we restrict ourselves to this case. We assume in the following that $\deg x >0$ for all nonzero $x\in M$ and that there exists an $x\in\gp(M)$ such that $\deg x=1$. (Normaliz always rescales the grading accordingly.) In the case of a nonpositive monoid, these conditions must hold for $M/M_0$, and its Hilbert series is considered as the Hilbert series of $M$. 
-
-The basic fact about $H(t)$ in the $\ZZ$-graded case is that it
-is the Laurent expansion of a rational function at the origin:
-\begin{theorem}[Hilbert, Serre; Ehrhart]
-	Suppose that $M$ is a normal positive affine monoid. Then
-	$$
-	H(t)=\frac{R(t)}{(1-t^e)^r},\qquad R(t)\in\ZZ[t], %\label{raw}
-	$$
-	where $r$ is the rank of $M$ and $e$ is the least common multiple
-	of the degrees of the extreme integral generators of $\cone(M)$. As a rational function, $H(t)$ has negative degree.
-\end{theorem}
-
-The statement about the rationality of $H(t)$ holds under much more general hypotheses.
-
-Usually one can find denominators for $H(t)$ of much lower
-degree than that in the theorem, and Normaliz tries to
-give a more economical presentation of $H(t)$ as a quotient of
-two polynomials. One should note that it is not clear what the
-most natural presentation of $H(t)$ is in general (when $e>1$).
-We discuss this problem in \cite[Section 4]{BIS}. The examples \ref{rational} and \ref{magiceven}, may serve as
-an illustration.
-
-A rational cone $C$ and a grading together define the rational
-polytope $Q=C\cap A_1$ where $A_1=\{x:\deg x=1\}$. In this
-sense the Hilbert series is nothing but the Ehrhart series of
-$Q$.
-The following description of the Hilbert function $H(M,k)=\#\{x\in M: \deg x=k\}$ is equivalent to the previous theorem:
-
-\begin{theorem}
-	There exists a quasipolynomial $q$ with rational coefficients, degree $\rank M-1$ and period $\pi$ dividing $e$ such that $H(M,k)=q(k)$ for all $q\ge0$.
-\end{theorem}
-
-The statement about the quasipolynomial means that there exist
-polynomials $q^{(j)}$, $j=0,\dots,\pi-1$, of degree $\rank M-1$ such that
-$$
-q(k)=q^{(j)}(k),\qquad j\equiv k\pod \pi,
-$$
-and
-$$
-q^{(j)}(k)=q^{(j)}_0+q^{(j)}_1k+\dots+q^{(j)}_{r-1}k^{r-1},\qquad r=\rank M,
-$$
-with coefficients $q^{(j)}_i\in \QQ$. It is not hard to show that in the case of affine monoids all components have the same degree $r-1$ and the same leading coefficient:
-$$
-q_{r-1}=\frac{\vol(Q)}{(r-1)!},
-$$
-where $\vol$ is the lattice normalized volume of $Q$ (a lattice simplex of smallest possible volume has volume $1$). The \emph{multiplicity} of $M$, denoted by $e(M)$ is $(r-1)!q_{r-1}=\vol(Q)$.
-
-Suppose now that $P$ is a rational polyhedron in $\RR^d$, $L\subset\ZZ^d$ is an affine lattice, and we consider $N=P\cap L$ as a module over $M=\rec_L(P)$. Then we must give up the condition that $\deg$ takes the value $1$ on $\gp(M)$ (see Section \ref{sdqm} for an example). But the Hilbert series
-$$
-H_N(t)=\sum_{x\in N} t^{\deg x}
-$$
-is well-defined, and the qualitative statement above about rationality remain valid. However, in general the quasipolynomial gives the correct value of the Hilbert function only for $k>r$ where $r$ is the degree of the Hilbert series as a rational function. 
-
-Let $m$ be the gcd of the numbers $\deg x$, $x\in M$. (For $M=\{0\}$ we set $m=1$.) Then we must define $e(M)=e'(M)/m$ where $e'(M)$ is the multiplicity of $M$ with respect to the normalized grading $\deg/m$. The multiplicity of $N$ is given by
-$$
-e(N)=\mrank(N)e(M).
-$$
-
-Since $N$ may have generators in negative degrees, Normaliz shifts the degrees into $\ZZ_+$ by subtracting a constant, called the \emph{shift}. (The shift may also be positive.)
-
-\subsection{The class group}
-
-A normal affine monoid $M$ has a well-defined divisor class group. It is naturally isomorphic to the divisor class group of $K[M]$ where $K$ is a field (or any unique factorization domain); see \cite[4.F]{BG}, and especially \cite[4.56]{BG}. The class group classifies the divisorial ideals up to isomorphism. It can be computed from the standard embedding that sends an element $x$ of $\gp(M)$ to the vector $\sigma(x)$ where $\sigma$ is the collection of support forms $\sigma_1,\dots,\sigm [...]
-
-\section{Annotated console output}\label{Console}
-
-\subsection{Primal mode}
-
-With
-\begin{Verbatim}
-./normaliz -c example/A443
-\end{Verbatim}
-we get the following terminal output.
-
-\begin{Verbatim}
-                                                    \.....|
-                     Normaliz 3.0                    \....|
-                                                      \...|
-     (C) The Normaliz Team, University of Osnabrueck   \..|
-                    September 2015                      \.|
-                                                         \|
-************************************************************
-Compute: DefaultMode 
-************************************************************
-starting primal algorithm with full triangulation ...
-Roughness 1
-Generators sorted by degree and lexicographically
-Generators per degree:
-1: 48 
-\end{Verbatim}
-Self explanatory so far (see Section \ref{bottom_dec} for the definition of roughness). Now the generators are inserted.
-\begin{Verbatim}
-Start simplex 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 22 25 26 27 28 31 34 
-37 38 39 40 43 46 
-\end{Verbatim}
-Normaliz starts by searching linearly independent generators with indices as small as possible. They span the start simplex in the triangulation. The remaining generators are inserted successively. (If a generator does not increase the cone spanned by the previous ones, it is not listed, but this does not happen for \verb|A443|.)
-\begin{Verbatim}
-gen=17, 39 hyp, 4 simpl
-\end{Verbatim}
-We have now reached a cone with $39$ support hyperplanes and the triangulation has $3$  simplices so far. We omit some generators until something interesting happens:
-\begin{Verbatim}
-gen=35, 667 hyp, 85 pyr, 13977 simpl
-\end{Verbatim}
-In view of the number of simplices in the triangulation and the number of support hyperplanes, Normaliz has decided to build pyramids and to store them for later triangulation.
-\begin{Verbatim}
-gen=36, 723 hyp, 234 pyr, 14025 simpl
-...
-gen=48, 4948 hyp, 3541 pyr, 14856 simpl
-**************************************************
-level 0 pyramids remaining: 3541
-**************************************************
-\end{Verbatim}
-Now these pyramids must be triangulated. They may produce not only simplices, but also pyramids of higher level, and indeed they do so:
-\begin{Verbatim}
-**************************************************
-all pyramids on level 0 done!
-**************************************************
-level 1 pyramids remaining: 5935
-**************************************************
-**************************************************
-all pyramids on level 1 done!
-**************************************************
-level 2 pyramids remaining: 1567
-**************************************************
-1180 pyramids remaining on level 2, evaluating 2503294 simplices
-\end{Verbatim}
-At this point the preset size of the evaluation buffer for simplices has been exceeded. Normaliz stops the processing of pyramids, and empties the buffer by evaluating the simplices. 
-\begin{Verbatim}
-||||||||||||||||||||||||||||||||||||||||||||||||||
-2503294 simplices, 0 HB candidates accumulated.
-**************************************************
-all pyramids on level 2 done!
-**************************************************
-level 3 pyramids remaining: 100
-**************************************************
-**************************************************
-all pyramids on level 3 done!
-\end{Verbatim}
-This is a small computation, and the computation of pyramids goes level by level without the necessity to return to a lower level. But in larger examples the buffer for level $n+1$ may be filled before level $n$ is finished. Then it becomes necessary to go back.
-\begin{Verbatim}
-**************************************************
-Pointed since graded
-\end{Verbatim}
-Fortunately our cone is pointed. Some simplices remaining in the buffer are now evaluated:
-\begin{Verbatim}
-evaluating 150978 simplices
-||||||||||||||||||||||||||||||||||||||||||||||||||
-2654272 simplices, 0 HB candidates accumulated.
-Adding 1 denominator classes... done.
-\end{Verbatim}
-Since our generators form the Hilbert basis, we do not collect any further candidates. If all generators are in degree $1$, we have only one denominator class in the Hilbert series, but otherwise there may be many. The collection of the Hilbert series in denominator classes reduces the computations of common denominators to a minimum.
-\begin{Verbatim}
-Total number of pyramids = 14137, among them simplicial 2994
-\end{Verbatim}
-Some statistics of the pyramid decomposition.
-\begin{Verbatim}
-Select extreme rays via comparison ... done.
-\end{Verbatim}
-Normaliz knows two methods for finding the extreme rays. Instead of ``comparison'' you may see ``rank''.
-\begin{Verbatim}
-------------------------------------------------------------
-transforming data... done.
-\end{Verbatim}
-
-A typical pair of lines that you will see for other examples is
-\begin{Verbatim}
-auto-reduce 539511 candidates, degrees <= 1 3 7 
-reducing 30 candidates by 73521 reducers
-\end{Verbatim}
-It tells you that Normaliz has found a list of $539511$ new candidates for the Hilbert basis, and this list is reduced against itself (auto-reduce). Then the $30$ old candidates is reduced against the $73521$ survivors of the auto-reduction.
-
-\subsection{Dual mode}
-
-Now we give an example of a computation in dual mode. It is started by the command
-\begin{Verbatim}
-./normaliz -cd example/5x5
-\end{Verbatim}
-The console output:
-
-\begin{Verbatim}
-                                                    \.....|
-                     Normaliz 3.0                    \....|
-                                                      \...|
-     (C) The Normaliz Team, University of Osnabrueck   \..|
-                    September 2015                      \.|
-                                                         \|
-
-************************************************************
-Compute: DualMode 
-No inequalities specified in constraint mode, using non-negative orthant.
-\end{Verbatim}
-Indeed, we have used equations as the input.
-\begin{Verbatim}
-************************************************************
-computing Hilbert basis ...
-==================================================
-cut with halfspace 1 ...
-Final sizes: Pos 1 Neg 1 Neutral 0
-\end{Verbatim}
-The cone is cut out from the space of solutions of the system of equations (in this case) by successive intersections with halfspaces defined by the inequalities. After such an intersection we have the positive half space, the ``neutral'' hyperplane and the negative half space. The final sizes given are the numbers of Hilbert basis elements strictly in the positive half space, strictly in the negative half space, and in the hyperplane. This pattern is repeated until all hyperplanes have  [...]
-\begin{Verbatim}
-==================================================
-cut with halfspace 2 ...
-Final sizes: Pos 1 Neg 1 Neutral 1
-\end{Verbatim}
-We leave out some hyperplanes \dots
-\begin{Verbatim}
-==================================================
-cut with halfspace 20 ...
-auto-reduce 1159 candidates, degrees <= 13 27 
-Final sizes: Pos 138 Neg 239 Neutral 1592
-==================================================
-cut with halfspace 21 ...
-Positive: 1027  Negative: 367
-..................................................
-Final sizes: Pos 1094 Neg 369 Neutral 1019
-\end{Verbatim}
-Sometimes reduction takes some time, and then Normaliz may issue a message on ``auto-reduction'' organized by degree (chosen for the algorithm, not defined by the given grading). The line of dots is printed is the computation of new Hilbert basis candidates takes time, and Normaliz wants to show you that it is not sleeping. Normaliz shows you the number of positive and negative partners that must be pared produce offspring.
-\begin{Verbatim}
-==================================================
-cut with halfspace 25 ...
-Positive: 1856  Negative: 653
-..................................................
-auto-reduce 1899 candidates, degrees <= 19 39 
-Final sizes: Pos 1976 Neg 688 Neutral 2852
-\end{Verbatim}
-All hyperplanes have been taken care of.
-\begin{Verbatim}
-Find extreme rays
-Find relevant support hyperplanes
-\end{Verbatim}
-Well, in connection with the equations, some hyperplanes become superfluous. In the output file Normaliz will list a minimal set of support hyperplanes that together with the equations define the cone.
-\begin{Verbatim}
-Hilbert basis 4828
-\end{Verbatim}
-The number of Hilbert basis elements computed is the sum of the last positive and neutral numbers.
-\begin{Verbatim}
-Find degree 1 elements
-\end{Verbatim}
-The input file contains a grading.
-\begin{Verbatim}
-transforming data... done.
-\end{Verbatim}
-
-The computation of the new Hilbert basis after the intersection with the new hyperplane proceeds in rounds, and there be many rounds \dots (not in the above example). then you can see terminal output like
-\begin{Verbatim}
-Round 100
-Round 200
-Round 300
-Round 400
-Round 500
-\end{Verbatim}
-
-\section{Normaliz 2 input syntax}\label{OldSyntax}
-
-A Normaliz 2 input file contains a sequence of matrices. Comments or options are not allowed in it. A matrix has the format
-\begin{Verbatim}
-<m>
-<n>
-<x_1>
-...
-<x_m>
-<type>
-\end{Verbatim}
-where \verb|<m>| denotes the number of rows, \verb|<n>| is the number of columns and \verb|<x_1>...<x_n>| are the rows with \verb|<m>| entries each. All matrix types of Normaliz 3 are allowed (with Normaliz 3), also \verb|grading| and \verb|dehomogenization|. These vectors must be encoded as matrices with $1$ row.
-
-The optional output files of with suffix \verb|cst| are still in this format. Just create one and inspect it.
-
-
-
-
-
-\section{libnormaliz}
-
-\begin{small}
-
-The kernel of Normaliz is the C++ class library \verb|libnormaliz|. It implements all the classes that are necessary for the computations. The central class is \verb|Cone|. It realizes the communication with the calling program and starts the computations most of which are implemented in other classes. In the following we describe th class \verb|Cone|; other classes of \verb|libnormaliz| may follow in the future.
-
-Of course, Normaliz itself is the prime example for the use of \verb|libnormaliz|, but it is rather complicated because of the input and output it must handle. Therefore we have a added a simple example program at the end of this introduction.
-
-\verb|libnormaliz| defines its own name space. In the following we assume that
-\begin{Verbatim}
-using namespace std;
-using namespace libnormaliz;
-\end{Verbatim}
-have been declared. It is clear that opening these name spaces is dangerous. In this documentation we only do it to avoid constant repetition of \verb|std::| and \verb|libnormaliz::|
-
-\subsection{Integer type as a template parameter}
-
-A cone can be constructed for two integer types, \verb|long long| and \verb|mpz_class|. It is reasonable to choose \verb|mpz_class| since the main computations will then be tried with \verb|long long| and restarted with \verb|mpz_class| if \verb|long long| cannot store the results. This internal change of integer type is not possible if the cone is constructed for \verb|long long|. (Nevertheless, the linear algebra routines can use \verb|mpz_class| locally if intermediate results exceed  [...]
-
-Internally the template parameter is called \verb|Integer|. In the following we assume that the integer type has been fixed as follows:
-\begin{Verbatim}
-typedef mpz_class Integer;
-\end{Verbatim}
-
-The internal passage from \verb|mpz_class| to \verb|long long| can be suppressed by
-\begin{Verbatim}
-MyCone.deactivateChangeOfPrecision();
-\end{Verbatim}
-where we assume that \verb|MyCone| has been constructed as described in the next section.
-
-\subsubsection{Alternative integer types}
-
-The predefined alternative to \verb|mpz_class| is \verb|long long|. It is possible to use libnormaliz with other integer types than \verb|mpz_class| or \verb|long long|, but we have tested only these types.
-
-In an alternative configuration  you have to include \verb|libnormaliz-all.cpp|. (In this case you do not need to link \verb|libnormaliz.a|). If you want to use other types, you probably have to implement some conversion functions which you can find in \verb|integer.h|. Namely the functions
-\begin{Verbatim}
-bool libnormaliz::try_convert(TypeA, TypeB); 
-            // converts TypeB to TypeA, returns false if not possible
-\end{Verbatim}
-where one type is your type and the other is \verb|long|, \verb|long long| or \verb|mpz_class|.
-Additionally, if your type uses infinite precision (for example, it is some wrapper for GMP), you must also implement
-\begin{Verbatim}
-template<> inline bool libnormaliz::using_GMP<YourType>() { return true; }
-\end{Verbatim}
-
-\subsection{Construction of a cone}
-
-There is no default constructor for cones. The construction requires the specification of input data consissting of one or more matrices and the input types they represent.
-
-The term ``matrix'' stands for
-\begin{Verbatim}
-vector<vector<Integer> >
-\end{Verbatim}
-
-The available input types (from \verb|libnormaliz.h|) are defined as follows:
-\begin{Verbatim}
-namespace Type {
-enum InputType {
-integral_closure,
-polyhedron,
-normalization,
-polytope,
-rees_algebra,
-inequalities,
-strict_inequalities,
-signs,
-strict_signs,
-equations,
-congruences,
-inhom_inequalities,
-dehomogenization,
-inhom_equations,
-inhom_congruences,
-lattice_ideal,
-grading,
-excluded_faces,
-lattice,
-saturation,
-cone,
-offset,
-vertices,
-support_hyperplanes,
-cone_and_lattice,
-subspace
-};
-} //end namespace Type
-\end{Verbatim}
-The input types are explained in Section \ref{input}. In certain environments it is not possible to use the enumeration. Therefore we provide a function that converts a string into the corresponding input type:
-\begin{Verbatim}
-Type::InputType to_type(const string& type_string)
-\end{Verbatim}
-
-The types \verb|grading|, \verb|dehomoneization| and \verb|offset| must be encoded as matrices with a single row. We come back to this point below.
-
-The simplest constructor has the syntax
-\begin{Verbatim}
-Cone<Integer>::Cone(InputType input_type, const vector< vector<Integer> >& Input)
-\end{Verbatim}
-and can be used as in the following example:
-\begin{Verbatim}
-vector<vector <Integer> > Data = ...
-Type::InputType type = cone;
-Cone<Integer> MyCone = Cone<Integer>(type, Data);
-\end{Verbatim}
-For two and three pairs of type and matrix there are the constructors
-\begin{Verbatim}
-Cone<Integer>::Cone(InputType type1, const vector< vector<Integer> >& Input1,
-                    InputType type2, const vector< vector<Integer> >& Input2)
-                    
-Cone<Integer>::Cone(InputType type1, const vector< vector<Integer> >& Input1,
-                    InputType type2, const vector< vector<Integer> >& Input2,
-                    InputType type3, const vector< vector<Integer> >& Input3)
-\end{Verbatim}
-
-If you have to combine more that three matrices, you can define a
-\begin{Verbatim}
-map <InputType, vector< vector<Integer> > >
-\end{Verbatim}
-and use the constructor with syntax
-\begin{Verbatim}
-Cone<Integer>::Cone(const map< InputType, 
-                    vector< vector<Integer> > >& multi_input_data)
-\end{Verbatim}
-
-For convenience we provide the function
-\begin{Verbatim}
-vector<vector<Integer> > to_matrix<Integer>(vector<Integer> v)
-\end{Verbatim}
-It returns a matrix whose first row is \verb|v|. A typical example:
-\begin{Verbatim}
-size_t dim = ...
-vector<vector <Integer> > Data = ...
-Type::InputType type = cone;
-vector<Integer> total_degree(dim,1);
-Type::InputType grad = grading;
-Cone<Integer> MyCone = Cone<Integer>(type, Data,grad,to_matix(total_degree));
-\end{Verbatim}
-
-
-\subsection{Computations in a cone}
-
-Before starting a computation in a (previously constructed) cone, one must decide what should be computed and in which way it should be computed. The computation goals and algorithmic variants (see Section \ref{Goals}) are defined as follows (\verb|cone_property.h|):
-\begin{Verbatim}
-namespace ConeProperty {
-enum Enum {
-// goals that can be computed
-Generators,
-ExtremeRays,
-VerticesOfPolyhedron,
-SupportHyperplanes,
-TriangulationSize,
-TriangulationDetSum,
-Triangulation,
-Multiplicity,
-RecessionRank,
-AffineDim,
-ModuleRank,
-HilbertBasis,
-ModuleGenerators,
-Deg1Elements,
-HilbertSeries,
-Grading,
-IsPointed,
-IsDeg1ExtremeRays,
-IsDeg1HilbertBasis,
-IsIntegrallyClosed,
-WitnessNotIntegrallyClosed,
-OriginalMonoidGenerators,
-IsReesPrimary,
-ReesPrimaryMultiplicity,
-StanleyDec,
-ExcludedFaces,
-Dehomogenization,
-InclusionExclusionData,
-Sublattice,
-ClassGroup,
-ModuleGeneratorsOverOriginalMonoid,
-// compute options
-Approximate,
-BottomDecomposition,
-DefaultMode,
-DualMode,
-KeepOrder,
-IntegerHull,
-MaximalSubspace,
-ConeDecomposition,
-EnumSize // this has to be the last entry, to get the number of entries in the enum
-}; // remember to change also the string conversion function if you change this enum
-}
-\end{Verbatim}
-
-The class \verb|ConeProperties| is based on this enumeration. Its instantiation are essentially boolean vectors that can be accessed via the names in the enumeration. Instantiations of the class are used to set computation goals and algorithmic variants and to check whether the goals have been reached.
-
-There exist versions of \verb|compute| for up to $3$ cone properties:
-\begin{Verbatim}
-ConeProperties Cone<Integer>::compute(ConeProperty::Enum cp)
-
-ConeProperties Cone<Integer>::compute(ConeProperty::Enum cp1, 
-                   ConeProperty::Enum cp2)
-		
-ConeProperties Cone<Integer>::compute(ConeProperty::Enum cp1, 
-                   ConeProperty::Enum cp2, ConeProperty::Enum cp3)
-\end{Verbatim}
-
-An example:
-\begin{Verbatim}
-MyCone.compute(ConeProperty::HilberBasis, ConeProperty::Multiplicity)
-\end{Verbatim}
-
-If you want to specify more than $3$ cone properties, you can define an instance of \verb|ConeProoerties| yourself and call
-\begin{Verbatim}
-ConeProperties Cone<Integer>::compute(ConeProperties ToCompute)
-\end{Verbatim}
-
-An example:
-\begin{Verbatim}
-ConeProperties Wanted;
-Wanted.set(ConeProperty::Triangulation, ConeProperty::HilbertBasis);
-MyCone.compute(Wanted);
-\end{Verbatim}
-
-All \verb|get...| functions that are listed in the next section, try to compute the data asked for if they have not yet been computed. Unless you are interested in more than a single result, we recommend to use \verb|compute| since the data asked for can then be computed in a single run. For example, if the Hilbert basis and the multiplicity are wanted, then it would be a bad idea to call \verb|getHilbertBasis| and \verb|getMultiplicity| consecutively. 
-
-Please inspect \verb|cone_property.cpp| for the full list of methods implemented in the class \verb|ConeProperties|. Here we only mention the constructors
-\begin{Verbatim}
-ConeProperties::ConeProperties(ConeProperty::Enum p1)
-
-ConeProperties::ConeProperties(ConeProperty::Enum p1, ConeProperty::Enum p2)
-
-ConeProperties::ConeProperties(ConeProperty::Enum p1, ConeProperty::Enum p2,
-                               ConeProperty::Enum p3)
-\end{Verbatim}
-and the functions
-\begin{Verbatim}
-ConeProperties& ConeProperties::set(ConeProperty::Enum p1, bool value)
-
-ConeProperties& ConeProperties::set(ConeProperty::Enum p1, ConeProperty::Enum p2)
-
-bool ConeProperties::test(ConeProperty::Enum Property) const
-\end{Verbatim}
-
-The return value of \verb|compute| can be used to check whether the computation goals have been reached: the reached goals are set to \verb|false|, and the ``surviving'' ones are those that have not been reached. But there is a more explicit way to do this that we will explain in the next section. 
-
-A string can be converted to a cone property and conversely:
-\begin{Verbatim}
-ConeProperty::Enum toConeProperty(const string&)
-const string& toString(ConeProperty::Enum)
-\end{Verbatim}
-
-\subsection{Retrieving results}
-
-As remarked above, all \verb|get...| functions that are listed below, try to compute the data asked for if they have not yet been computed.
-
-The functions that return a matrix encoded as \verb|vector<vector<Integer> >| have variants that return a matrix encoded in the \verb|libnormaliz| class \verb|Matrix<Integer>|. These are not listed below; see \verb|cone.h|. 
-
-\subsubsection{Checking computations}
-In order to check whether a computation goal has been reached, one can use
-\begin{Verbatim}
-bool Cone<Integer>::isComputed(ConeProperty::Enum prop) const 
-\end{Verbatim}
-for example
-\begin{Verbatim}
-bool done=MyCone.isComputed(ConeProperty::HilbertBasis)
-\end{Verbatim}
-
-\subsubsection{Rank, index and dimension}
-
-\begin{Verbatim}
-size_t getEmbeddingDim()
-size_t Cone<Integer>::getRank()
-Integer Cone<Integer>::getIndex()
-Integer Cone<Integer>::getUnitGroupIndex()
-
-size_t Cone<Integer>::getRecessionRank()
-long Cone<Integer>::getAffineDim()
-size_t Cone<Integer>::getModuleRank()
-\end{Verbatim}
-
-The function \verb|getIndex()| returns the \emph{internal} index which is only defined if original generators are defined. See Section \ref{coord} for the external index.
-
-The last three functions return values that are only well-defined after inhomogeneous computations.
-
-\subsubsection{Support hyperplanes and constraints}
-
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getSupportHyperplanes()
-size_t Cone<Integer>::getNrSupportHyperplanes()
-\end{Verbatim}
-
-The first function returns the support hyperplanes of the (homogenized) cone.
-The second function returns the number of support hyperplanes.
-
-Together with the equations and congruences the support hyperplanes can also be accessed by
-\begin{Verbatim}
-map< InputType , vector< vector<Integer> > > Cone<Integer>::getConstraints ()
-\end{Verbatim}
-The map returned contains three pairs whose keys are
-\begin{Verbatim}
-Type::inequalities
-Type::equations
-Type::congruences
-\end{Verbatim}
-
-\subsubsection{Extreme rays and vertices}
-
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getExtremeRays()
-size_t Cone<Integer>::getNrExtremeRays()
-const vector< vector<Integer> >& Cone<Integer>::getVerticesOfPolyhedron()
-size_t Cone<Integer>::getNrVerticesOfPolyhedron()
-\end{Verbatim}
-
-In the inhomogeneous case the first function returns the extreme rays of the recession cone, and the second the vertices of the polyhedron. (Together they form the extreme rays of the homogenized cone.) 
-
-\subsubsection{Generators}
-
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getOriginalMonoidGenerators()
-size_t Cone<Integer>::getNrOriginalMonoidGenerators()
-\end{Verbatim}
-Note that original generators are not always defined. The system of generators of the cone that is used in the computations and its cardinality are returned by
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getGenerators()
-size_t Cone<Integer>::getNrGenerators()
-\end{Verbatim}
-
-\subsubsection{Lattice points in polytopes and elements of degree $1$}
-
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getDeg1Elements()
-size_t Cone<Integer>::getNrDeg1Elements()
-\end{Verbatim}
-
-
-\subsubsection{Hilbert basis}
-
-In the nonpointed case we need the maximal linear subspace of the cone:
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getMaximalSubspace()
-size_t Cone<Integer>::getDimMaximalSubspace()
-\end{Verbatim}
-
-One of the prime results of Normaliz and its cardinality are returned by
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getHilbertBasis()
-size_t Cone<Integer>::getNrHilbertBasis()
-\end{Verbatim}
-Inhomogeneous case the functions refer to the the Hilbert basis of the recession cone. The module generaors of the lattice points in the polyhedron are accessed by
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getModuleGenerators()
-size_t Cone<Integer>::getNrModuleGenerators()
-\end{Verbatim}
-
-\subsubsection{Module generators over original monoid}
-
-\begin{Verbatim}
-const vector< vector<Integer> >& 
-               Cone<Integer>::getModuleGeneratorsOverOriginalMonoid()
-size_t Cone<Integer>::getNrModuleGeneratorsOverOriginalMonoid()
-\end{Verbatim}
-
-\subsubsection{Grading and dehomogenization}
-
-\begin{Verbatim}
-vector<Integer> Cone<Integer>::getGrading()
-Integer Cone<Integer>::getGradingDenom()
-\end{Verbatim}
-The second function returns the denominator of the grading.
-
-\begin{Verbatim}
-vector<Integer> Cone<Integer>::getDehomogenization()
-\end{Verbatim}
-
-\subsubsection{Enumerative data}
-
-\begin{Verbatim}
-mpq_class Cone<Integer>::getMultiplicity()
-\end{Verbatim}
-Don't forget that the multiplicity is measured by a rational, not necessarily integral polytope. Therefore it need not be an integer.
-
-The Hilbert series is stored in a class of its own. It is retrieved by
-\begin{Verbatim}
-const HilbertSeries& Cone<Integer>::getHilbertSeries()
-\end{Verbatim}
-It contains several data fields that can be accessed as follows (see \verb|hilbert_series.h|):
-\begin{Verbatim}
-const vector<mpz_class>& getNum() const;
-const map<long, denom_t>& getDenom() const;
-
-const vector<mpz_class>& getCyclotomicNum() const;
-const map<long, denom_t>& getCyclotomicDenom() const;
-
-long getDegreeAsRationalFunction() const;
-long getShift() const;
-
-bool isHilbertQuasiPolynomialComputed() const;
-vector< vector<mpz_class> > getHilbertQuasiPolynomial() const;
-long getPeriod() const;
-mpz_class getHilbertQuasiPolynomialDenom() const;
-\end{Verbatim}
-
-The first four functions refer to two representations of the Hilbert series as a rational function in the variable $t$: the first has a denominator that is a product of polynomials $(1-t^g)^e$, the second has a denominator that is a product of cylotomic polynomials. In both cases the numerators are given by their coefficient vectors, and the denominators are lists of pairs $(g,e)$ where in the second case $g$ is the order of the cyclotomic polynomial.
-
-The degree as a rational function is of course independent of the chosen representation, but may be negative, as well as the shift that indicates with which power of $t$ the numerator tarts. >since the denominator has a nonzero constant term in both cases, this is exactly the smallest degree in which the Hilbert function has a nonzero value.
-
-The Hilbert quasipolynomial is represented by a vector whose length is the period and whose entries are itself vectors that represent the coefficients of the individual polynomials corresponding to the residue classes modulo the period. These integers must be divided by the common denominator that is returned by the last function.
-
-For the input type \verb|rees_algebra| we provide
-\begin{Verbatim}
-Integer Cone<Integer>::getReesPrimaryMultiplicity()
-\end{Verbatim}
-
-\subsubsection{Triangulation and disjoint decomposition}
-
-The triangulation, the size and the sum of the determinants are returned by
-\begin{Verbatim}
-const vector< pair<vector<key_t>,Integer> >& Cone<Integer>::getTriangulation()
-size_t Cone<Integer>::getTriangulationSize()
-Integer Cone<Integer>::getTriangulationDetSum() 
-\end{Verbatim}
-See Section \ref{Triang} for the interpretation of these data. The first component of the pair is the vector of indices of the simplicial cones in the triangulation. Note that the indices are here counted from $0$ (whereas they start from $1$ in the \verb|tri| file). The second component is the determinant.
-
-The type of triangulation can be retrieved by
-\begin{Verbatim}
-bool Cone<Integer>::isTriangulationNested()
-bool Cone<Integer>::isTriangulationPartial()
-\end{Verbatim}
-
-If the disjoint decomposition has been computed, one gets the $0/1$ vectors describing the facets to be removed 
-
-\begin{Verbatim}
-const vector<vector<bool> >& Cone<Integer>::getOpenFacets()
-\end{Verbatim}
-
-\subsubsection{Stanley decomposition}
-
-The Stanley decomposition is stored in a list whose entries correspond to the simplicial cones in the triangulation:
-\begin{Verbatim}
-const list< STANLEYDATA<Integer> >& Cone<Integer>::getStanleyDec()
-\end{Verbatim}
-Each entry is a record of type \verb|STANLEYDATA| defined as follows:
-\begin{Verbatim}
-struct STANLEYDATA {
-vector<key_t> key;
-Matrix<Integer> offsets;
-};
-\end{Verbatim}
-The key has the same interpretation as for the triangulation, namely as the vector of indices of the generators of the simplicial cone (counted from $0$). The matrix contains the coordinate vectors of the offsets of the components of the decomposition that belong to the simplicial cone defined by the key. See Section \ref{Stanley} for the interpretation. The format of the matrix can be accessed by the following functions of class \verb|Matrix<Integer>|:
-\begin{Verbatim}
-    size_t nr_of_rows() const
-    size_t nr_of_columns() const    
-\end{Verbatim}
-The entries are accessed in the same way as those of \verb|vector<vector<Integer> >|.
-
-\subsubsection{Coordinate transformation}\label{coord}
-
-The coordinate transformation from the ambient lattice to the sublattice generated by the Hilbert basis and the basis of the maximal subspace can be returned as follows:
-\begin{Verbatim}
-const Sublattice_Representation<Integer>& Cone<Integer>::getSublattice()
-\end{Verbatim}
-An object of type \verb|Sublattice_Representation| models a sequence of $\ZZ$-homomorphisms
-$$
-\ZZ^r\xrightarrow{\phi}\ZZ^n\xrightarrow{\pi}\ZZ^r
-$$
-with the following property: there exists $c\in\ZZ$, $c\neq 0$, such that $\pi\circ \phi=c\cdot\operatorname{id}_{\ZZ^r}$. In particular $\phi$ is injective. One should view the two maps as a pair of coordinate transformations: $\phi$ is determined by a choice of basis in the sublattice $U=\phi(\ZZ^r)$, and it allows us to transfer vectors from $U\cong \ZZ^r$ to the ambient lattice $\ZZ^n$. The map $\pi$ is used to realize vectors from $U$ as linear combinations of the given basis of $U\ [...]
-
-The data just described can be accessed as follows (\verb|sublattice_representation.h|):
-\begin{Verbatim}
-const vector<vector<Integer> >& getEmbedding() const
-const vector<vector<Integer> >& getProjection() const
-Integer getAnnihilator() const
-\end{Verbatim}
-Here ``Embedding'' refers to $\phi$ and ``Projection'' to $\pi$ (though $\pi$ is not always surjective). The ``Annihilator'' is the number $c$ above. (It annihilates $\ZZ^r$ modulo $\pi(\ZZ^n)$.)
-
-The numbers $n$ and $r$ are accessed in this order by
-\begin{Verbatim}
-size_t getDim() const
-size_t getRank() const
-\end{Verbatim}
-The external index, namely the order of the torsion subgroup of $\ZZ^n/U$, is returned by
-\begin{Verbatim}
-mpz_class getExternalIndex() const
-\end{Verbatim}
-Very often $\phi$ and $\psi$ are identity maps, and this property can be tested by
-\begin{Verbatim}
-bool IsIdentity()const
-\end{Verbatim}
-The constraints computed by Normaliz are ``hidden'' in the sublattice representation. They van be accessed by
-\begin{Verbatim}
-const vector<vector<Integer> >& getEquations() const
-const vector<vector<Integer> >& getCongruences() const
-\end{Verbatim}
-	
-
-\subsubsection{Class group}
-
-\begin{Verbatim}
-vector<Integer> Cone<Integer>::getClassGroup()
-\end{Verbatim}
-The return value is to be interpreted as follows: The entry for index $0$ is the rank of the class group. The remaining entries contain the orders of the summands in a direct sum decomposition of the torsion subgroup.
-
-\subsubsection{Integer hull}
-
-For the computation of the integer hull an auxiliary cone is constructed. A reference to it is returned by
-\begin{Verbatim}
-Cone<Integer>& Cone<Integer>::getIntegerHullCone() const
-\end{Verbatim}
-
-For example, the support hyperplanes of the integer hull can be accessed by
-\begin{Verbatim}
-MyCone.getIntegerHullCone().getSupportHyperplanes()
-\end{Verbatim}
-
-\subsubsection{Excluded faces}
-
-Before using the excluded faces Normaliz makes the collection irredundant by discarding those that are contained in others. The irredundant collection (given by hyperplanes that intersect the cone in the faces) and its cardinality are returned by
-\begin{Verbatim}
-const vector< vector<Integer> >& Cone<Integer>::getExcludedFaces()
-size_t Cone<Integer>::getNrExcludedFaces()
-\end{Verbatim}
-For the computation of the Hilbert series the all intersections of the excluded faces are computed, and for each resulting face the weight with which it must be counted is computed. These data can be accessed by 
-\begin{Verbatim}
-const vector< pair<vector<key_t>,long> >& 
-                            Cone<Integer>::getInclusionExclusionData()
-\end{Verbatim}
-The first component of each pair contains the indices of the generators that lie in the face and the second component is the weight.
-
-\subsubsection{Boolean valued results}
-
-All the ``questions'' to the cone that can be asked by the boolean valued functions in this section start a computation if the answer is not yet known.
-
-The first,
-The question
-\begin{Verbatim}
-bool Cone<Integer>::isIntegrallyClosed()
-\end{Verbatim}
-does not trigger a computation of the full Hilbert basis. The computation stops as soon as the answer can be given, and this is the case when an element in the integral closure has been found that is not in the original monoid. Such an element is retrieved by
-\begin{Verbatim}
-vector<Integer> Cone<Integer>::getWitnessNotIntegrallyClosed()
-\end{Verbatim}
-
-As discussed in Section \ref{IsPointed} it can sometimes be useful to ask
-\begin{Verbatim}
-bool Cone<Integer>::isPointed()
-\end{Verbatim}
-before a more complex computation is started.
-
-The next two functions answer the question whether the Hilbert basis or at least the extreme rays live in degree $1$.
-\begin{Verbatim}
-bool Cone<Integer>::isDeg1ExtremeRays()
-bool Cone<Integer>::isDeg1HilbertBasis()
-\end{Verbatim}
-
-Finally we have
-\begin{Verbatim}
-bool Cone<Integer>::isInhomogeneous()
-bool Cone<Integer>::isReesPrimary()
-\end{Verbatim}
-\verb|isReesPrimary()| checks whether the ideal defining the Rees algebra is primary to the irrelevant maximal ideal.
-
-\subsection{Exception handling}
-
-All exceptions that are thrown in \verb|libnormaliz| are derived from the abstract class \verb|NormalizException| that itself is derived from \verb|std::exception|:
-\begin{Verbatim}
-class NormalizException: public std::exception
-\end{Verbatim}
-
-The following exceptions must be caught by the calling program:
-\begin{Verbatim}
-class ArithmeticException: public NormalizException
-class BadInputException: public NormalizException
-class NotComputableException: public NormalizException
-class FatalException: public NormalizException
-\end{Verbatim}
-The \verb|ArithmeticException| is leaves \verb|libnormaliz| if a nonrecoverable overflow occurs (it is also used internally for the change of integer type). This should not happen for cones of integer type \verb|mpz_class|, unless it is caused by a bug in the program. The \verb|BadInputException| is thrown whenever the input is inconsistent; the reasons for this are manifold. The \verb|NotComputableException| is thrown if a computation goal cannot be reached. The \verb|FatalException| sh [...]
-
-There are two more exceptions for the communication within \verb|libnormaliz| that should not leave it:
-\begin{Verbatim}
-class NonpointedException: public NormalizException 
-class NotIntegrallyClosedException: public NormalizException
-\end{Verbatim}
-
-\subsection{Control of output}
-By using
-\begin{Verbatim}
-bool setVerboseDefault(bool v)
-\end{Verbatim}
-one can control the verbose output of \verb|libnormaliz|. The default value is \verb|false|. This is a global setting that effects all cones constructed afterwards. However, for every cone one can set an individual value of \verb|verbose| by
-\begin{Verbatim}
-bool Cone<Integer>::setVerbose(bool v)
-\end{Verbatim}
-Both functions return the previous value.
-
-The default values of verbose output and error output are \verb|std::cout| and \verb|std::cerr|. These values can be changed by
-\begin{Verbatim}
-void setVerboseOutput(std::ostream&)
-void setErrorOutput(std::ostream&)
-\end{Verbatim}
-
-\subsection{A simple program}
-
-The example program is a simplified version of the program on which the experiments for the paper ``Quantum jumps of normal polytopes'' by  W. Bruns, J. Gubeladze and M. Micha\l{}ek, arXiv:1504.01036 are based. Its goal is to find a maximal normal lattice polytope $P$ in the following sense: there is no normal lattice polytope $Q\supset P$ that has exactly one more lattice point than $P$. `Normal'' means in this context that the Hilbert basis of the cone over $P$ is given by the lattice  [...]
-
-The program generates normal lattice simplices and checks them for maximality. The dimension is set in the program, as well as the bound for the random coordinates of the vertices.
-
-Let us have a look at \verb|source/maxsimplex/maxsimplex.cpp|. First the more or less standard preamble:
-
-\begin{Verbatim}
-#include <stdlib.h>
-#include <vector>
-#include <fstream>
-#include <omp.h>
-using namespace std;
-
-#include "libnormaliz/libnormaliz.h"
-#include "libnormaliz/cone.h"
-#include "libnormaliz/vector_operations.h"
-#include "libnormaliz/cone_property.h"
-#include "libnormaliz/integer.h"
-using namespace libnormaliz;
-\end{Verbatim}
-
-Since we want to perform a high speed experiment which is not expected to be arithmetically demanding, we choose $64$ bit integers:
-\begin{Verbatim}
-typedef long long Integer;
-\end{Verbatim}
-
-The first routine finds a random normal simplex of dimension \verb|dim|. The coordinates of the vertices are integers between $0$ and \verb|bound|. We are optimistic that such a simplex can be found, and this is indeed no problem in dimension $4$ or $5$.
-
-\begin{Verbatim}
-Cone<Integer> rand_simplex(size_t dim, long bound){
-
-    vector<vector<Integer> > vertices(dim+1,vector<Integer> (dim));    
-    while(true){ // an eternal loop ...
-        for(size_t i=0;i<=dim;++i){
-            for(size_t j=0;j<dim;++j)
-                vertices[i][j]=rand()%(bound+1);            
-        }
-
-        Cone<Integer> Simplex(Type::polytope,vertices);
-        // we must check the rank and normality
-        if(Simplex.getRank()==dim+1 && Simplex.isDeg1HilbertBasis())
-            return Simplex;        
-    }
-    vector<vector<Integer> > dummy_gen(1,vector<Integer>(1,1)); 
-    // to make the compiler happy
-    return Cone<Integer>(Type::cone,dummy_gen); 
-}
-\end{Verbatim}
-
-We are looking for a normal polytope $Q\supset P$ with exactly one more lattice point. The potential extra lattice points $z$ are contained in the matrix \verb|jump_cands|. There are two obstructions for $Q=\operatorname{conv}(P,z)$ to be tested: (i) $z$ is the only extra lattice point and (ii) $Q$ is normal. It makes sense to test them in this order since most of the time condition (i) is already violated and it is much faster to test.
-\begin{Verbatim}
-bool exists_jump_over(Cone<Integer>& Polytope, 
-                      const vector<vector<Integer> >& jump_cands){
-
-    vector<vector<Integer> > test_polytope=Polytope.getExtremeRays();
-    test_polytope.resize(test_polytope.size()+1); 
-    for(size_t i=0;i<jump_cands.size();++i){
-        test_polytope[test_polytope.size()-1]=jump_cands[i];
-        Cone<Integer> TestCone(Type::cone,test_polytope);
-        if(TestCone.getNrDeg1Elements()!=Polytope.getNrDeg1Elements()+1)
-            continue;
-        if(TestCone.isDeg1HilbertBasis())
-           return true;        
-    }    
-    return false;    
-}
-\end{Verbatim}
-
-In order to make the (final) list of candidates $z$ as above we must compute the widths of $P$ over its support hyperplanes.
-\begin{Verbatim}
-vector<Integer> lattice_widths(Cone<Integer>& Polytope){
-
-    if(!Polytope.isDeg1ExtremeRays()){
-        cerr<< "Cone in lattice_widths is not defined by lattice polytope"<< endl;
-        exit(1);
-    }
-    vector<Integer> widths(Polytope.getNrExtremeRays(),0);
-    for(size_t i=0;i<Polytope.getNrSupportHyperplanes();++i){
-        for(size_t j=0;j<Polytope.getNrExtremeRays();++j){
-            // v_scalar_product is a useful function from vector_operations.h
-            Integer test=v_scalar_product(Polytope.getSupportHyperplanes()[i],
-                                    Polytope.getExtremeRays()[j]);
-            if(test>widths[i])
-                widths[i]=test;
-        }
-    }
-    return widths;    
-}
-\end{Verbatim}
-
-\begin{Verbatim}
-
-int main(int argc, char* argv[]){
-
-    time_t ticks;
-    srand(time(&ticks));
-    cout << "Seed " <<ticks << endl;  // we may want to reproduce the run
-
-    size_t polytope_dim=4;
-    size_t cone_dim=polytope_dim+1;
-    long bound=6;
-    vector<Integer> grading(cone_dim,0); 
-           // at some points we need the explicit grading
-    grading[polytope_dim]=1;
-
-    size_t nr_simplex=0; // for the progress report
-
-\end{Verbatim}
-Since the computations are rather small, we suppress parallelization (except for one step below).
-\begin{Verbatim}	
-    while(true){
-    
-    omp_set_num_threads(1);
-    Cone<Integer> Candidate=rand_simplex(polytope_dim,bound);
-    nr_simplex++;
-    if(nr_simplex%1000 ==0)
-        cout << "simplex " << nr_simplex << endl;
-\end{Verbatim}
-Maximality is tested in $3$ steps. Most often there exists a lattice  point $z$ of height $1$ over $P$. If so, then $\operatorname{conv}(P,z)$ contains only $z$ as an extra lattice point and it is automatically normal. In order to find such a point we must move the support hyperplanes outward by lattice distance $1$.
-\begin{Verbatim}
-    vector<vector<Integer> > supp_hyps_moved=Candidate.getSupportHyperplanes();
-    for(size_t i=0;i<supp_hyps_moved.size();++i)
-        supp_hyps_moved[i][polytope_dim]+=1;
-    Cone<Integer> Candidate1(Type::inequalities,supp_hyps_moved, 
-                                       Type::grading,to_matrix(grading));
-    if(Candidate1.getNrDeg1Elements()>Candidate.getNrDeg1Elements()) 
-        continue;                     // there exists a point of height 1        
-\end{Verbatim}
-Among the polytopes that have survived the height $1$ test, most nevertheless have suitable points $z$ close to them, and it makes sense not to use the maximum possible height immediately. Note that we must now test normality explicitly.
-\begin{Verbatim}
-    cout << "No ht 1 jump"<< " #latt " << Candidate.getNrDeg1Elements() << endl; 
-    // move the hyperplanes further outward
-    for(size_t i=0;i<supp_hyps_moved.size();++i)
-        supp_hyps_moved[i][polytope_dim]+=polytope_dim; 
-    Cone<Integer> Candidate2(Type::inequalities,supp_hyps_moved,
-                              Type::grading,to_matrix(grading));
-    cout << "Testing " << Candidate2.getNrDeg1Elements() 
-         << " jump candidates" << endl; // including the lattice points in P                    
-    if(exists_jump_over(Candidate,Candidate2.getDeg1Elements()))
-        continue;
-\end{Verbatim}
-Now we can be optimistic that a maximal polytope $P$ has been found, and we test all candidates $z$ that satisfy the maximum possible bound on their lattice distance to $P$.
-\begin{Verbatim}		
-    cout << "No ht <= 1+dim jump" << endl;
-    vector<Integer> widths=lattice_widths(Candidate);
-    for(size_t i=0;i<supp_hyps_moved.size();++i)
-        supp_hyps_moved[i][polytope_dim]+=
-                        -polytope_dim+(widths[i])*(polytope_dim-2);
-\end{Verbatim}
-The computation may become arithmetically critical at this point. Therefore we use \verb|mpz_class| for our cone. The conversion to and from \verb|mpz_class| is done by routines contained in \verb|convert.h|.
-\begin{Verbatim}
-    vector<vector<mpz_class> > mpz_supp_hyps;
-    convert(mpz_supp_hyps,supp_hyps_moved);
-    vector<mpz_class> mpz_grading=convertTo<vector<mpz_class> >(grading);
-\end{Verbatim}
-The computation may need some time now. Therefore we allow a little bit of parallelization.
-\begin{Verbatim}
-    omp_set_num_threads(4);
-\end{Verbatim}
-Since $P$ doesn't have many vertices (even if we use these routines for more general polytopes than simplices), we don't expect too many vertices for the enlarged polytope. In this situation it makes sense to set the algorithmic variant \verb|Approximate|.
-\begin{Verbatim}
-    Cone<mpz_class> Candidate3(Type::inequalities,mpz_supp_hyps,
-                                Type::grading,to_matrix(mpz_grading));
-    Candidate3.compute(ConeProperty::Deg1Elements,ConeProperty::Approximate);
-    vector<vector<Integer> > jumps_cand; // for conversion from mpz_class                           
-    convert(jumps_cand,Candidate3.getDeg1Elements());
-    cout << "Testing " << jumps_cand.size() << " jump candidates" << endl;
-    if(exists_jump_over(Candidate, jumps_cand))
-        continue;
-\end{Verbatim}
-Success!
-\begin{Verbatim}
-    cout << "Maximal simplex found" << endl;
-    cout << "Vertices" << endl;
-    Candidate.getExtremeRaysMatrix().pretty_print(cout); // a goody from matrix.h
-    cout << "Number of lattice points = " << Candidate.getNrDeg1Elements();
-    cout << " Multiplicity = " << Candidate.getMultiplicity() << endl; 
-    
-    } // end while
-} // end main
-\end{Verbatim}
-
-For the compilation of \verb|maxsimplex.cpp| we have added a \verb|Makefile|. Running the program needs a little bit of patience. However, within a few hours a maximal simplex should have emerged. From a log file:
-\begin{Verbatim}
-simplex 143000
-No ht 1 jump #latt 9
-Testing 22 jump candidates
-No ht 1 jump #latt 10
-Testing 30 jump candidates
-No ht 1 jump #latt 29
-Testing 39 jump candidates
-No ht <= 1+dim jump
-Testing 173339 jump candidates
-Maximal simplex found
-Vertices
-1 3 5 3 1
-2 3 0 3 1
-3 0 5 5 1
-5 2 2 1 1
-6 5 6 2 1
-Number of lattice points = 29 Multiplicity = 275
-\end{Verbatim}
-
-\end{small}
-
-
-
-\begin{thebibliography}{15.}
-	\small
-
-	\bibitem{Scip} T. Achterberg. {\em SCIP: Solving constraint integer programs}. Mathematical Programming Computation 1 (2009), 1--41. Available from \url{http://mpc.zib.de/index.php/MPC/article/view/4}
-	
-	\bibitem{AI} V. Almendra  and B. Ichim. {\em  jNormaliz 1.7}.
-	 Available at \url{http://normaliz.uos.de}
-	
-	\bibitem{LatInt} V. Baldoni, N. Berline, J.A. De Loera, B. Dutra, M. K�ppe, S. Moreinis, G. Pinto, M. Vergne, J. Wu,
-	\emph{A User's Guide for LattE integrale v1.7.2, 2013.} Software package
-	LattE is available at \url{http://www.math.ucdavis.edu/~latte/}
-	
-	\bibitem{BG} W. Bruns and J. Gubeladze. {\em Polytopes, rings, and K-theory}.
-	Springer 2009.
-	
-	\bibitem{BHIKS} W. Bruns, R. Hemmecke, B. Ichim, M. K�ppe and C. S�ger.
-	{\em Challenging computations of Hilbert bases of cones associated with
-		algebraic statistics }. Exp. Math.20 (2011), 25--33.
-	
-	\bibitem{BH} W. Bruns and J. Herzog. {\em Cohen-Macaulay rings}.
-	Rev. ed. Cambridge University Press 1998.
-	
-	\bibitem{BI} W. Bruns and B. Ichim. {\em Normaliz: algorithms for
-		rational cones and affine monoids.}
-	J. Algebra 324 (2010) 1098--1113.
-	
-	\bibitem{BIS} W. Bruns, B. Ichim and C. S�ger. {\em The power of
-		pyramid decompositions in Normaliz}. J. Symb. Comp., to appear. Preprint arXiv:1206.1916.
-	
-	\bibitem{BK02} W .Bruns and R. Koch. {\em Computing the integral
-		closure of an affine semigroup}. Univ. Iagell. Acta Math.
-	39 (2001), 59--70.
-	
-	\bibitem{BS} W. Bruns and C. S�ger. {\em The computation of generalized Ehrhart series in Normaliz.} J. Symb. Comp. 68 (2015), 75--86.
-	
-	\bibitem{NmzInt} W. Bruns and C. S�ger. {\em NmzIntegrate 1.3.}
-	Available at \url{http://normaliz.uos.de}
-	
-	\bibitem{GAP-NmzInterface} S.~Gutsche, M.~Horn, C.~S�ger,
-	\emph{NormalizInterface for GAP}. 
-	Available at \url{https://github.com/gap-packages/NormalizInterface}.
-	
-	\bibitem{KV} M. K�ppe and S. Verdoolaege. {\em  Computing
-		parametric rational generating functions with a primal
-		Barvinok algorithm.} Electron. J. Comb.
-	15, No. 1, Research Paper R16, 19 p. (2008).
-	
-	\bibitem{Po} L. Pottier. {\em The Euclide algorithm in dimension
-		$n$}. Research report, ISSAC 96, ACM Press 1996.
-\end{thebibliography}
-\end{document}
-
-% currently not availabe to users anymore, but maybe again later?
-\subsection{Visual Studio project}
-
-The Windows executables provided by us have been compiled with
-MS Visual Studio and Intel C++ Composer XE. (Visual C++ itself can
-only be used without OpenMP.)
-
-If you want to compile Normaliz yourself in this way, please unzip
-the corresponding zip file on the Normaliz home page. This will
-create a subdirectory \ttt{Visual Studio} of the Normaliz
-directory. This directory contains the predefined project. We have
-provided
-
-\begin{enumerate}
-	\item two configurations: \ttt{Release} (with OpenMP) and
-	\ttt{ReleaseSerial} (without OpenMP), and
-	\item two platforms, \ttt{Win32} and \ttt{x64}.
-\end{enumerate}
-
-Instead of GMP we use the MPIR library for the Windows version
-of \ttt{normaliz}. For convenience, the MPIR files have been
-included in the distribution (in the subdirectory \ttt{MPIR} of
-\ttt{Visual Studio}). Please
-\begin{itemize}
-	\item copy the library files for Win32 into the \ttt{lib}
-	subdirectory of the Visual C++ compiler,
-
-	\item the library files for x64 to the subdirectory
-	\ttt{amd64} (or \ttt{x64}) of \ttt{lib}, and
-
-	\item the two header files to the \ttt{include}
-	subdirectory of the compiler.
-\end{itemize}
-Moreover, you must install the Boost collection available from
-http://www.boost.org/. We only use Boost libraries that are
-entirely implemented in their headers. So the only preparation
-beyond downloading and unzipping is to add the Boost root
-directory to the list of include paths. In the Visual Studio C++ IDE,
-click ``Tools | Options... | Projects | VC++ directories''.
-Then, in ``Show Directories for'', select ``Include files'' and
-add the path to the Boost root directory.
-
-After the compilation with the Intel compiler you must copy the executable
-to the directories where they are expected (the Normaliz
-directory or a directory in the search path).
-
-The source files for Visual Studio are identical to those for GCC.
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  CHANGES  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{Changes relative to version 2.12}
-
-\begin{small}
-	
-	For the history of changes starting from 2.0 see the manuals of
-	versions 2.7 and 2.12 (still accessible at the web site). Note that some changes
-	have become obsolete later on.
-	
-	\subsection{2.12 $\to$ 3.0}
-	
-	Documentation:
-	
-	\begin{enumerate}
-		
-		\item Manual completely rewritten.
-		
-	\end{enumerate}
-	
-	User control, input and output:
-	
-	\begin{enumerate}
-		
-		\item New syntax for input files and command line options (with backward compatibility).
-		
-		\item Balance between generator input and constraints input.
-		
-		\item Generator and constraints input can be mixed.
-		
-		\item Output augmented and order of vectors in lists standardized.
-		
-		\item Console output improved.
-		
-	\end{enumerate}
-	
-	Computation goals:
-	
-	\begin{enumerate}
-		\item Minimal module generators of integral closure can be computed.
-		
-		\item Computation of class group added.
-		
-		\item Implicit grading restricted to the case in which all extreme rays have degree $1$ (instead of constant degree).
-	\end{enumerate}
-	
-	Algorithms and implementation:
-	
-	\begin{enumerate}
-		\item Improved linear algebra, especially better coordinate transformations.
-		
-		\item Local GMP transitions if intermediate results do not fit 64 bit integers.
-		
-		\item Global GMP transition if final results do not fit 64 bit integers.
-		
-		\item Local approximation of rational simplicial cones for degree $1$ points.
-		
-		\item Subdivision of large simplicial cones via SCIP and approximation.
-		
-		\item Bottom decomposition introduced.
-		
-		\item Recognition of polytopes in the computation of polyhedra.
-	\end{enumerate}
-	
-	\subsection{3.0 $\to$ 3.1}
-	
-	
-	Range of objects computed:
-	
-	\begin{enumerate}
-		
-		\item Cones and polyhedra without vertices.
-	\end{enumerate}
-	
-	User control:
-	
-	\begin{enumerate}	
-		\item Normaliz can be run from the beginning with integers of type \verb|long long|.
-	\end{enumerate}
-	
-	Computation goals:
-	
-	\begin{enumerate}
-		
-		\item Rational and integral solutions of inhomogeneous systems can be separated.
-		
-		\item Integer hull computation.
-		
-		\item Normality test without computation of full Hilbert basis (in the negative case).
-		
-		\item Generators over original monoid also in the inhomogeneous case.
-		
-		\item Disjoint decomposition of the cone.	
-		
-	\end{enumerate}
\ No newline at end of file
diff --git a/doc/jNormaliz.jpg b/doc/jNormaliz.jpg
deleted file mode 100644
index dfc8f35..0000000
Binary files a/doc/jNormaliz.jpg and /dev/null differ
diff --git a/example/3x3magic.in b/example/3x3magic.in
index 3b3bd06..a3d77f7 100644
--- a/example/3x3magic.in
+++ b/example/3x3magic.in
@@ -8,5 +8,5 @@ equations 7
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
 grading
-1 1 1 0 0 0 0 0 0
+sparse 1:1 2:1 3:1;
 
diff --git a/example/3x3magiceven.in b/example/3x3magiceven.in
index 9a9de69..eca7356 100644
--- a/example/3x3magiceven.in
+++ b/example/3x3magiceven.in
@@ -7,11 +7,12 @@ equations 7
 1 1 0  0  0 -1  0  0 -1
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
-congruences 4
-1 0 0 0 0 0 0 0 0 2
-0 0 1 0 0 0 0 0 0 2
-0 0 0 0 0 0 1 0 0 2
-0 0 0 0 0 0 0 0 1 2
+congruences 4 sparse
+1:1 10:2;
+3:1 10:2;
+7:1 10:2;
+9:1 10:2;
 grading
-1 1 1 0 0 0 0 0 0
+sparse 1:1 2:1 3:1;
+
 
diff --git a/example/5x5.in b/example/5x5.in
index 43b4a53..029cf72 100644
--- a/example/5x5.in
+++ b/example/5x5.in
@@ -13,4 +13,6 @@ equations 11
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
 grading
 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
+HilbertBasis
+HSOP
 
diff --git a/example/5x5.in b/example/5x5Gorenstein.in
similarity index 98%
copy from example/5x5.in
copy to example/5x5Gorenstein.in
index 43b4a53..116382f 100644
--- a/example/5x5.in
+++ b/example/5x5Gorenstein.in
@@ -13,4 +13,5 @@ equations 11
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
 grading
 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
+IsGorenstein
 
diff --git a/example/5x5dual.in b/example/5x5dual.in
index 0e9645c..6db9063 100644
--- a/example/5x5dual.in
+++ b/example/5x5dual.in
@@ -11,7 +11,7 @@ equations 11
 1 1 1 1 0  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1
 0 1 1 1 1  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
-DualMode
 grading
 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
+HilbertBasis
 
diff --git a/example/6x6.in b/example/6x6.in
index 5b58641..0e27bd5 100644
--- a/example/6x6.in
+++ b/example/6x6.in
@@ -13,4 +13,6 @@ equations 13
 1 1 1 1 1 0  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1  0  0  0  0  0 -1
 0 1 1 1 1 1  0 -1  0  0  0  0  0  0 -1  0  0  0  0  0  0 -1  0  0  0  0  0  0 -1  0  0  0  0  0  0 -1
 1 1 1 1 1 0  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0 -1  0  0  0  0  0
+grading sparse
+1:1 2:1 3:1 4:1 5:1 6:1;
 
diff --git a/example/ChF_16_1048576.in b/example/ChF_16_1048576.in
new file mode 100644
index 0000000..1989750
--- /dev/null
+++ b/example/ChF_16_1048576.in
@@ -0,0 +1,35 @@
+amb_space 16
+constraints 32
+0.07595296 0.1511744515 0.1489870903 0.1453649021 0.1403427704 0.133969061 0.1263051564 0.1174248641 0.1074137061 0.09636809547 0.08439440737 0.07160795499 0.05813187886 0.04409596096 0.02963537485 0.01488938388 >= -1/2
+0.07595296 0.1453649021 0.1263051564 0.09636809547 0.05813187886 0.01488938388 -0.02963537485 -0.07160795499 -0.1074137061 -0.133969061 -0.1489870903 -0.1511744515 -0.1403427704 -0.1174248641 -0.08439440737 -0.04409596096 >= -1/2
+0.07595296 0.133969061 0.08439440737 0.01488938388 -0.05813187886 -0.1174248641 -0.1489870903 -0.1453649021 -0.1074137061 -0.04409596096 0.02963537485 0.09636809547 0.1403427704 0.1511744515 0.1263051564 0.07160795499 >= -1/2
+0.07595296 0.1174248641 0.02963537485 -0.07160795499 -0.1403427704 -0.1453649021 -0.08439440737 0.01488938388 0.1074137061 0.1511744515 0.1263051564 0.04409596096 -0.05813187886 -0.133969061 -0.1489870903 -0.09636809547 >= -1/2
+0.07595296 0.09636809547 -0.02963537485 -0.133969061 -0.1403427704 -0.04409596096 0.08439440737 0.1511744515 0.1074137061 -0.01488938388 -0.1263051564 -0.1453649021 -0.05813187886 0.07160795499 0.1489870903 0.1174248641 >= -1/2
+0.07595296 0.07160795499 -0.08439440737 -0.1511744515 -0.05813187886 0.09636809547 0.1489870903 0.04409596096 -0.1074137061 -0.1453649021 -0.02963537485 0.1174248641 0.1403427704 0.01488938388 -0.1263051564 -0.133969061 >= -1/2
+0.07595296 0.04409596096 -0.1263051564 -0.1174248641 0.05813187886 0.1511744515 0.02963537485 -0.133969061 -0.1074137061 0.07160795499 0.1489870903 0.01488938388 -0.1403427704 -0.09636809547 0.08439440737 0.1453649021 >= -1/2
+0.07595296 0.01488938388 -0.1489870903 -0.04409596096 0.1403427704 0.07160795499 -0.1263051564 -0.09636809547 0.1074137061 0.1174248641 -0.08439440737 -0.133969061 0.05813187886 0.1453649021 -0.02963537485 -0.1511744515 >= -1/2
+0.07595296 -0.01488938388 -0.1489870903 0.04409596096 0.1403427704 -0.07160795499 -0.1263051564 0.09636809547 0.1074137061 -0.1174248641 -0.08439440737 0.133969061 0.05813187886 -0.1453649021 -0.02963537485 0.1511744515 >= -1/2
+0.07595296 -0.04409596096 -0.1263051564 0.1174248641 0.05813187886 -0.1511744515 0.02963537485 0.133969061 -0.1074137061 -0.07160795499 0.1489870903 -0.01488938388 -0.1403427704 0.09636809547 0.08439440737 -0.1453649021 >= -1/2
+0.07595296 -0.07160795499 -0.08439440737 0.1511744515 -0.05813187886 -0.09636809547 0.1489870903 -0.04409596096 -0.1074137061 0.1453649021 -0.02963537485 -0.1174248641 0.1403427704 -0.01488938388 -0.1263051564 0.133969061 >= -1/2
+0.07595296 -0.09636809547 -0.02963537485 0.133969061 -0.1403427704 0.04409596096 0.08439440737 -0.1511744515 0.1074137061 0.01488938388 -0.1263051564 0.1453649021 -0.05813187886 -0.07160795499 0.1489870903 -0.1174248641 >= -1/2
+0.07595296 -0.1174248641 0.02963537485 0.07160795499 -0.1403427704 0.1453649021 -0.08439440737 -0.01488938388 0.1074137061 -0.1511744515 0.1263051564 -0.04409596096 -0.05813187886 0.133969061 -0.1489870903 0.09636809547 >= -1/2
+0.07595296 -0.133969061 0.08439440737 -0.01488938388 -0.05813187886 0.1174248641 -0.1489870903 0.1453649021 -0.1074137061 0.04409596096 0.02963537485 -0.09636809547 0.1403427704 -0.1511744515 0.1263051564 -0.07160795499 >= -1/2
+0.07595296 -0.1453649021 0.1263051564 -0.09636809547 0.05813187886 -0.01488938388 -0.02963537485 0.07160795499 -0.1074137061 0.133969061 -0.1489870903 0.1511744515 -0.1403427704 0.1174248641 -0.08439440737 0.04409596096 >= -1/2
+0.07595296 -0.1511744515 0.1489870903 -0.1453649021 0.1403427704 -0.133969061 0.1263051564 -0.1174248641 0.1074137061 -0.09636809547 0.08439440737 -0.07160795499 0.05813187886 -0.04409596096 0.02963537485 -0.01488938388 >= -1/2
+0.07595296 0.1511744515 0.1489870903 0.1453649021 0.1403427704 0.133969061 0.1263051564 0.1174248641 0.1074137061 0.09636809547 0.08439440737 0.07160795499 0.05813187886 0.04409596096 0.02963537485 0.01488938388 <= 1/2
+0.07595296 0.1453649021 0.1263051564 0.09636809547 0.05813187886 0.01488938388 -0.02963537485 -0.07160795499 -0.1074137061 -0.133969061 -0.1489870903 -0.1511744515 -0.1403427704 -0.1174248641 -0.08439440737 -0.04409596096 <= 1/2
+0.07595296 0.133969061 0.08439440737 0.01488938388 -0.05813187886 -0.1174248641 -0.1489870903 -0.1453649021 -0.1074137061 -0.04409596096 0.02963537485 0.09636809547 0.1403427704 0.1511744515 0.1263051564 0.07160795499 <= 1/2
+0.07595296 0.1174248641 0.02963537485 -0.07160795499 -0.1403427704 -0.1453649021 -0.08439440737 0.01488938388 0.1074137061 0.1511744515 0.1263051564 0.04409596096 -0.05813187886 -0.133969061 -0.1489870903 -0.09636809547 <= 1/2
+0.07595296 0.09636809547 -0.02963537485 -0.133969061 -0.1403427704 -0.04409596096 0.08439440737 0.1511744515 0.1074137061 -0.01488938388 -0.1263051564 -0.1453649021 -0.05813187886 0.07160795499 0.1489870903 0.1174248641 <= 1/2
+0.07595296 0.07160795499 -0.08439440737 -0.1511744515 -0.05813187886 0.09636809547 0.1489870903 0.04409596096 -0.1074137061 -0.1453649021 -0.02963537485 0.1174248641 0.1403427704 0.01488938388 -0.1263051564 -0.133969061 <= 1/2
+0.07595296 0.04409596096 -0.1263051564 -0.1174248641 0.05813187886 0.1511744515 0.02963537485 -0.133969061 -0.1074137061 0.07160795499 0.1489870903 0.01488938388 -0.1403427704 -0.09636809547 0.08439440737 0.1453649021 <= 1/2
+0.07595296 0.01488938388 -0.1489870903 -0.04409596096 0.1403427704 0.07160795499 -0.1263051564 -0.09636809547 0.1074137061 0.1174248641 -0.08439440737 -0.133969061 0.05813187886 0.1453649021 -0.02963537485 -0.1511744515 <= 1/2
+0.07595296 -0.01488938388 -0.1489870903 0.04409596096 0.1403427704 -0.07160795499 -0.1263051564 0.09636809547 0.1074137061 -0.1174248641 -0.08439440737 0.133969061 0.05813187886 -0.1453649021 -0.02963537485 0.1511744515 <= 1/2
+0.07595296 -0.04409596096 -0.1263051564 0.1174248641 0.05813187886 -0.1511744515 0.02963537485 0.133969061 -0.1074137061 -0.07160795499 0.1489870903 -0.01488938388 -0.1403427704 0.09636809547 0.08439440737 -0.1453649021 <= 1/2
+0.07595296 -0.07160795499 -0.08439440737 0.1511744515 -0.05813187886 -0.09636809547 0.1489870903 -0.04409596096 -0.1074137061 0.1453649021 -0.02963537485 -0.1174248641 0.1403427704 -0.01488938388 -0.1263051564 0.133969061 <= 1/2
+0.07595296 -0.09636809547 -0.02963537485 0.133969061 -0.1403427704 0.04409596096 0.08439440737 -0.1511744515 0.1074137061 0.01488938388 -0.1263051564 0.1453649021 -0.05813187886 -0.07160795499 0.1489870903 -0.1174248641 <= 1/2
+0.07595296 -0.1174248641 0.02963537485 0.07160795499 -0.1403427704 0.1453649021 -0.08439440737 -0.01488938388 0.1074137061 -0.1511744515 0.1263051564 -0.04409596096 -0.05813187886 0.133969061 -0.1489870903 0.09636809547 <= 1/2
+0.07595296 -0.133969061 0.08439440737 -0.01488938388 -0.05813187886 0.1174248641 -0.1489870903 0.1453649021 -0.1074137061 0.04409596096 0.02963537485 -0.09636809547 0.1403427704 -0.1511744515 0.1263051564 -0.07160795499 <= 1/2
+0.07595296 -0.1453649021 0.1263051564 -0.09636809547 0.05813187886 -0.01488938388 -0.02963537485 0.07160795499 -0.1074137061 0.133969061 -0.1489870903 0.1511744515 -0.1403427704 0.1174248641 -0.08439440737 0.04409596096 <= 1/2
+0.07595296 -0.1511744515 0.1489870903 -0.1453649021 0.1403427704 -0.133969061 0.1263051564 -0.1174248641 0.1074137061 -0.09636809547 0.08439440737 -0.07160795499 0.05813187886 -0.04409596096 0.02963537485 -0.01488938388 <= 1/2
+ProjectionFloat
diff --git a/example/ChF_2_64.in b/example/ChF_2_64.in
new file mode 100644
index 0000000..e493cb5
--- /dev/null
+++ b/example/ChF_2_64.in
@@ -0,0 +1,7 @@
+amb_space 2
+constraints 4
+0.0743254 0.105112 >= -1/2
+0.0743254 -0.105112 >= -1/2
+0.0743254 0.105112 <= 1/2
+0.0743254 -0.105112 <= 1/2
+Projection
diff --git a/example/ChF_8_1024.in b/example/ChF_8_1024.in
new file mode 100644
index 0000000..e0dbbdf
--- /dev/null
+++ b/example/ChF_8_1024.in
@@ -0,0 +1,20 @@
+amb_space 8
+constraints 16
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 >= -1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 >= -1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 >= -1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 >= -1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 >= -1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 >= -1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 >= -1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 >= -1/2
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 <= 1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 <= 1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 <= 1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 <= 1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 <= 1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 <= 1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 <= 1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 <= 1/2
+ProjectionFloat
+
diff --git a/example/CondEffPlurHilbBas.in b/example/CondEffPlurHilbBas.in
deleted file mode 100644
index 99ce3ad..0000000
--- a/example/CondEffPlurHilbBas.in
+++ /dev/null
@@ -1,25197 +0,0 @@
-amb_space 24
-cone 25192
-0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 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 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 0 2 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 1 1 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 0 2 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 0 1 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 1 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 0 2 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 1 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 0 2 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 1 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-0 2 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 0 1 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 0 1 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 0 1 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-1 1 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 0 2 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 1 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 
-2 0 0 0 0 0 2 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 1 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 0 1 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 1 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 0 2 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 0 0 0 1 0 0 2 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 0 0 0 1 0 2 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 1 1 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 0 2 0 0 0 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 0 2 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 0 2 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 1 1 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 1 1 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 1 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 2 0 0 1 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 0 
-0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 0 2 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 0 2 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 1 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 0 2 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 0 2 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-0 2 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 
-2 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 
-0 0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 0 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 0 3 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 0 1 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 1 2 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 2 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 0 3 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 0 1 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 0 2 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 1 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 1 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 2 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 0 3 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 0 1 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 2 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 0 3 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-0 1 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 1 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 1 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 2 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-0 3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-0 3 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 0 0 1 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 1 2 0 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 2 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 1 0 1 0 0 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 
-1 0 0 0 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 
-1 0 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 1 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 0 2 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 1 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 1 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 0 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 0 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 0 2 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 1 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 1 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 1 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 1 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 1 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 1 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 1 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 1 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 1 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-1 2 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-1 2 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-2 0 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-2 0 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 0 1 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-2 0 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-2 0 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 0 1 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-2 0 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-2 0 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 0 1 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-2 0 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-2 0 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 0 1 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-2 1 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-2 1 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 0 0 1 
-3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 0 1 0 0 
-3 0 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 2 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 1 0 2 0 0 1 0 1 0 1 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 1 0 2 0 0 1 0 2 0 0 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 1 0 2 0 1 0 0 0 0 2 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 1 0 2 0 1 0 0 1 0 1 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 1 0 2 0 1 0 0 2 0 0 0 0 0 0 1 0 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 0 1 0 2 0 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 0 1 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 0 0 2 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 1 0 1 1 0 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 0 1 0 0 0 0 0 1 0 2 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 0 1 0 2 0 0 0 1 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 0 1 0 2 0 0 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 0 0 2 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 1 0 1 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 0 1 0 2 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 0 0 2 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 1 0 1 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 0 1 0 0 2 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 0 0 2 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 1 0 1 1 0 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 0 1 0 0 0 0 
-3 0 0 0 0 0 1 0 0 2 0 0 1 0 0 2 0 0 1 0 0 0 0 0 
-0 0 0 0 0 2 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 2 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 2 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 2 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 0 2 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 0 0 2 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 0 0 2 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 0 0 2 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 0 0 2 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 2 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 2 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 2 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 1 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 0 1 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 0 1 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 0 1 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 0 1 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 1 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 2 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 2 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 2 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 2 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 0 2 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 0 2 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 0 2 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 0 2 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 0 2 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 2 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 2 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 2 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 1 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 1 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 1 0 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 1 0 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 0 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 1 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 1 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 1 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 1 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 1 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 1 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 1 1 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 1 1 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 1 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 1 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 1 1 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 2 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 0 2 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 0 2 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 0 2 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 0 2 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 0 2 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 0 2 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 0 2 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 0 2 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 2 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 2 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 2 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 1 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 1 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 1 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 1 0 0 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 0 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 1 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 1 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 1 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 1 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 1 0 1 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 1 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 1 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 0 1 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 1 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 1 1 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 1 1 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 1 1 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 1 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 1 1 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 1 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 1 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 1 1 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 2 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 0 2 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 0 2 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 0 2 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 0 2 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 0 2 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 0 2 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 0 2 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 0 2 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 2 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 2 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 2 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 1 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 1 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 1 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 1 0 0 0 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 0 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 1 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 1 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 1 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 1 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 1 0 0 1 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 1 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 1 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 0 1 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 1 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 1 0 1 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 1 0 1 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 1 0 1 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 1 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 1 0 1 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 1 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 1 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 0 1 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 1 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 1 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 1 1 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 1 1 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 1 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 1 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 1 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 1 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 1 1 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 1 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 1 1 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 2 0 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-0 2 0 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-0 2 0 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-0 2 0 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-0 2 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-0 2 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-0 2 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-0 2 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-0 2 0 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 2 0 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 2 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 2 0 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 1 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 1 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 1 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 1 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 0 0 0 0 1 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 0 0 0 0 1 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 1 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 1 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 0 1 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 1 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 1 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 1 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 1 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 0 0 0 1 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 0 0 0 1 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 1 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 1 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 0 1 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 1 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 0 0 1 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 0 0 1 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 0 0 1 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 0 0 1 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 0 0 1 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 1 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 1 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 0 1 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 1 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 0 1 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 0 1 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 0 1 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 0 1 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 0 1 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 1 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 1 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 0 1 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 1 0 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-1 1 0 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-1 1 0 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-1 1 0 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-1 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-1 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-1 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-1 1 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-1 1 0 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 1 0 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-1 1 0 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-2 0 0 0 0 0 0 0 1 0 2 0 0 3 0 0 0 0 0 0 2 0 1 0 
-2 0 0 0 0 0 0 0 1 0 2 0 1 2 0 0 0 0 0 0 2 0 1 0 
-2 0 0 0 0 0 0 0 1 0 2 0 2 1 0 0 0 0 0 0 2 0 1 0 
-2 0 0 0 0 0 0 0 1 0 2 0 3 0 0 0 0 0 0 0 2 0 1 0 
-2 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 0 3 0 0 0 0 
-2 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 1 2 0 0 0 0 
-2 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 2 1 0 0 0 0 
-2 0 0 0 0 0 0 0 2 0 1 0 0 0 2 0 1 0 3 0 0 0 0 0 
-2 0 0 0 0 0 0 3 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-2 0 0 0 0 0 1 2 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-2 0 0 0 0 0 2 1 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-2 0 0 0 0 0 3 0 0 0 0 0 0 0 1 0 2 0 0 0 1 0 2 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 0 0 1 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 0 3 0 1 0 0 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 0 0 1 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 1 2 0 1 0 0 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 0 0 1 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 2 1 0 1 0 0 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 0 0 1 3 0 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 0 3 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 1 2 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 2 1 0 1 0 0 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 0 0 1 3 0 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 0 3 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 0 3 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 1 2 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 1 2 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 2 1 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 2 1 0 1 0 0 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 3 0 0 0 0 1 
-0 0 0 0 0 0 3 0 0 1 0 0 3 0 0 1 0 0 3 0 0 1 0 0 
-grading
- 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-
diff --git a/example/CondEffPlurSemi.in b/example/CondEffPlurSemi.in
deleted file mode 100644
index 5a62809..0000000
--- a/example/CondEffPlurSemi.in
+++ /dev/null
@@ -1,11 +0,0 @@
-amb_space 24
-excluded_faces 6
-1 1 1 1 1 1         -1 -1 -1 -1 -1 -1     1  1 -1 -1  1 -1     1 1 -1 -1 1 -1
-1 1 1 1 1 1          1  1 -1 -1  1 -1    -1 -1 -1 -1 -1 -1     1 1 1 -1 -1 -1
-1 1 1 1 1 1          1  1  1 -1 -1 -1     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          1  1  1  1  1  1   -1 -1 -1 -1 -1 -1    0 0 0 0 0 0
-0 0 0 0 0 0          1  1  1  1  1  1         0 0 0 0 0 0        -1 -1 -1 -1 -1 -1
-nonnegative
-total_degree
-
diff --git a/example/CondEffPlurSymm.in b/example/CondEffPlurSymm.in
deleted file mode 100644
index 74c3950..0000000
--- a/example/CondEffPlurSymm.in
+++ /dev/null
@@ -1,11 +0,0 @@
-amb_space 13
-inequalities 6
-1 -1 -1 -1 -1 1 -1 -1 1 1 -1 -1 1
-1 1 -1 -1 1 -1 -1 -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 1 1 1 1 -1 -1 -1 -1 0 0 0 0
-0 1 1 1 1 0 0 0 0 -1 -1 -1 -1
-nonnegative
-total_degree
-
diff --git a/example/CondEffPlurSymm.pnm b/example/CondEffPlurSymm.pnm
deleted file mode 100644
index f1c504f..0000000
--- a/example/CondEffPlurSymm.pnm
+++ /dev/null
@@ -1,7 +0,0 @@
-1/120*(x[1]+5)*(x[1]+4)*(x[1]+3)*(x[1]+2)*(x[1]+1)*
-(x[2]+1)*
-(x[4]+1)*
-(x[6]+1)*
-(x[8]+1)*
-(x[10]+1)*
-(x[12]+1)
diff --git a/example/CondEffPlurSymmSemi.in b/example/CondEffPlurSymmSemi.in
deleted file mode 100644
index 541589d..0000000
--- a/example/CondEffPlurSymmSemi.in
+++ /dev/null
@@ -1,11 +0,0 @@
-amb_space 13
-excluded_faces 6
-1 -1 -1 -1 -1 1 -1 -1 1 1 -1 -1 1
-1 1 -1 -1 1 -1 -1 -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 1 1 1 1 -1 -1 -1 -1 0 0 0 0
-0 1 1 1 1 0 0 0 0 -1 -1 -1 -1
-nonnegative
-total_degree
-
diff --git a/example/Condorcet.symm.in b/example/Condorcet.symm.in
new file mode 100644
index 0000000..aa7dbbe
--- /dev/null
+++ b/example/Condorcet.symm.in
@@ -0,0 +1,11 @@
+amb_space 8
+inequalities 3
+1 -1 1 1 1 -1 -1 -1
+1 1 -1 1 -1 1 -1 -1
+1 1 1 -1 -1 -1 1 -1
+nonnegative
+total_degree
+polynomial
+1/120*1/120*(x[1]+5)*(x[1]+4)*(x[1]+3)*(x[1]+2)*(x[1]+1)*(x[2]+1)*
+(x[3]+1)*(x[4]+1)*(x[5]+1)*(x[6]+1)*(x[7]+1)*(x[8]+5)*(x[8]+4)*
+(x[8]+3)*(x[8]+2)*(x[8]+1);
diff --git a/example/CondorcetN.in b/example/CondorcetN.in
new file mode 100644
index 0000000..213ab42
--- /dev/null
+++ b/example/CondorcetN.in
@@ -0,0 +1,10 @@
+amb_space 24
+inequalities 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+total_degree
+nr_coeff_quasipol 2
+
+
diff --git a/example/CondorcetSymm.in b/example/CondorcetSymm.in
deleted file mode 100644
index 598f4ae..0000000
--- a/example/CondorcetSymm.in
+++ /dev/null
@@ -1,9 +0,0 @@
-amb_space 8
-inequalities 3
-1 -1 1 1 1 -1 -1 -1
-1 1 -1 1 -1 1 -1 -1
-1 1 1 -1 -1 -1 1 -1
-nonnegative
-total_degree
-   
-               
diff --git a/example/CondorcetSymm.pnm b/example/CondorcetSymm.pnm
deleted file mode 100644
index 92b3787..0000000
--- a/example/CondorcetSymm.pnm
+++ /dev/null
@@ -1,17 +0,0 @@
-1/120*1/120*
-(x[1]+5)*
-(x[1]+4)*
-(x[1]+3)*
-(x[1]+2)*
-(x[1]+1)*
-(x[2]+1)*
-(x[3]+1)*
-(x[4]+1)*
-(x[5]+1)*
-(x[6]+1)*
-(x[7]+1)*
-(x[8]+5)*
-(x[8]+4)*
-(x[8]+3)*
-(x[8]+2)*
-(x[8]+1)
diff --git a/example/CondorcetSymmSemi.in b/example/CondorcetSymmSemi.in
deleted file mode 100644
index 05f41a4..0000000
--- a/example/CondorcetSymmSemi.in
+++ /dev/null
@@ -1,9 +0,0 @@
-amb_space 8
-excluded_faces 3
-1 -1 1 1 1 -1 -1 -1
-1 1 -1 1 -1 1 -1 -1
-1 1 1 -1 -1 -1 1 -1
-nonnegative
-total_degree
-
-               
diff --git a/example/InhomCong.in b/example/InhomCong.in
index 8e4b190..3df8124 100644
--- a/example/InhomCong.in
+++ b/example/InhomCong.in
@@ -1,4 +1,4 @@
 amb_space 2
-constraints 2
-1 2 ~ 3 (7)
-2 2 ~ 4 (13)
+constraints 2 symbolic
+x[1] + 2x[2] ~ 3 (7);
+2x[1] +  2x[2] ~ 4 (13);
diff --git a/example/InhomIneq.in b/example/InhomIneq.in
index 131bb05..a7670ac 100644
--- a/example/InhomIneq.in
+++ b/example/InhomIneq.in
@@ -1,7 +1,7 @@
 amb_space 2
 constraints 3
- 0 2 >= -1
- 0 2 <=  3
--2 2 <=  3
+ 0 1 >= -1/2
+ 0 1 <=  3/2
+-1 1 <=  3/2
 grading
 unit_vector 1
diff --git a/example/Makefile.am b/example/Makefile.am
new file mode 100644
index 0000000..77e381d
--- /dev/null
+++ b/example/Makefile.am
@@ -0,0 +1,84 @@
+EXTRA_DIST =					\
+	2cone.in				\
+	2cone_ineq.in				\
+	2cone_int.in				\
+	2cone_supp.in				\
+	2equations.in				\
+	2equations_default.in			\
+	3x3magic.in				\
+	3x3magiceven.in				\
+	3x3magiceven_lat.in			\
+	3x3magiceven_sat.in			\
+	4x4.in					\
+	5x5.in					\
+	5x5dual.in				\
+	5x5Gorenstein.in			\
+	6x6.in					\
+	A443.in					\
+	A543.in					\
+	A553.in					\
+	A643.in					\
+	ChineseRemainder.in			\
+	ChF_2_64.in				\
+	ChF_8_1024.in				\
+	ChF_16_1048576.in			\
+	CondEffPlur.in				\
+	Condorcet.in				\
+	CondorcetN.in				\
+	Condorcet.symm.in			\
+	CondorcetInt.in				\
+	CondorcetSemi.in			\
+	Condorcet_one.in			\
+	FortuneCookie.in			\
+	InhomCong.in				\
+	InhomCongLat.in				\
+	InhomCongSigns.in			\
+	InhomIneq.in				\
+	InhomIneqIH.in				\
+	InhomIneq_7.in				\
+	InhomIneq_7_8.in			\
+	InhomIneq_gen.in			\
+	IntClMonId.in				\
+	IntClMonIdSupp.in			\
+	MonIdeal.in				\
+	NonCMDiv.in				\
+	NumSemi.in				\
+	PluralityVsCutoff.in			\
+	SquareMinusVertex.in			\
+	SquareMinusVertexInhom.in		\
+	SquareMinusVertexPolyh.in		\
+	SquareMinusVertexStrict.in		\
+	big.in					\
+	bo5.in					\
+	cross2.in				\
+	cut_poly_7.in				\
+	dehomogenization.in			\
+	gen_inhom_nonpointed.in			\
+	halfspace2.in				\
+	hickerson-16.in				\
+	hickerson-18.in				\
+	hickerson-18plus1.in			\
+	huge.in					\
+	j462.in					\
+	lattice_ideal.in			\
+	knapsack_11_60.in			\
+	lo6.in					\
+	max_polytope_cand.in			\
+	medium.in				\
+	no_open_facet.in			\
+	normface.in				\
+	open_facet.in				\
+	pedro2.in				\
+	poly_hom_const.in			\
+	poly_ineq.in				\
+	polytope.in				\
+	polytope_deg1.in			\
+	rafa2416.in				\
+	rational.in				\
+	rationalIH.in				\
+	rees.in					\
+	semigraphoid5.in			\
+	small.in				\
+	strict_sign.in				\
+	strictBorda.in				\
+	subspace4.in
diff --git a/example/Makefile.in b/example/Makefile.in
new file mode 100644
index 0000000..a6456d9
--- /dev/null
+++ b/example/Makefile.in
@@ -0,0 +1,540 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = example
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = \
+	2cone.in				\
+	2cone_ineq.in				\
+	2cone_int.in				\
+	2cone_supp.in				\
+	2equations.in				\
+	2equations_default.in			\
+	3x3magic.in				\
+	3x3magiceven.in				\
+	3x3magiceven_lat.in			\
+	3x3magiceven_sat.in			\
+	4x4.in					\
+	5x5.in					\
+	5x5dual.in				\
+	5x5Gorenstein.in			\
+	6x6.in					\
+	A443.in					\
+	A543.in					\
+	A553.in					\
+	A643.in					\
+	ChineseRemainder.in			\
+	ChF_2_64.in				\
+	ChF_8_1024.in				\
+	ChF_16_1048576.in			\
+	CondEffPlur.in				\
+	Condorcet.in				\
+	CondorcetN.in				\
+	Condorcet.symm.in			\
+	CondorcetInt.in				\
+	CondorcetSemi.in			\
+	Condorcet_one.in			\
+	FortuneCookie.in			\
+	InhomCong.in				\
+	InhomCongLat.in				\
+	InhomCongSigns.in			\
+	InhomIneq.in				\
+	InhomIneqIH.in				\
+	InhomIneq_7.in				\
+	InhomIneq_7_8.in			\
+	InhomIneq_gen.in			\
+	IntClMonId.in				\
+	IntClMonIdSupp.in			\
+	MonIdeal.in				\
+	NonCMDiv.in				\
+	NumSemi.in				\
+	PluralityVsCutoff.in			\
+	SquareMinusVertex.in			\
+	SquareMinusVertexInhom.in		\
+	SquareMinusVertexPolyh.in		\
+	SquareMinusVertexStrict.in		\
+	big.in					\
+	bo5.in					\
+	cross2.in				\
+	cut_poly_7.in				\
+	dehomogenization.in			\
+	gen_inhom_nonpointed.in			\
+	halfspace2.in				\
+	hickerson-16.in				\
+	hickerson-18.in				\
+	hickerson-18plus1.in			\
+	huge.in					\
+	j462.in					\
+	lattice_ideal.in			\
+	knapsack_11_60.in			\
+	lo6.in					\
+	max_polytope_cand.in			\
+	medium.in				\
+	no_open_facet.in			\
+	normface.in				\
+	open_facet.in				\
+	pedro2.in				\
+	poly_hom_const.in			\
+	poly_ineq.in				\
+	polytope.in				\
+	polytope_deg1.in			\
+	rafa2416.in				\
+	rational.in				\
+	rationalIH.in				\
+	rees.in					\
+	semigraphoid5.in			\
+	small.in				\
+	strict_sign.in				\
+	strictBorda.in				\
+	subspace4.in
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign example/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign example/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	cscopelist-am ctags-am distclean distclean-generic \
+	distclean-libtool distdir dvi dvi-am html html-am info info-am \
+	install install-am install-data install-data-am install-dvi \
+	install-dvi-am install-exec install-exec-am install-html \
+	install-html-am install-info install-info-am install-man \
+	install-pdf install-pdf-am install-ps install-ps-am \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/example/NumSemi.in b/example/NumSemi.in
index 68eff5f..5c71ca9 100644
--- a/example/NumSemi.in
+++ b/example/NumSemi.in
@@ -1,3 +1,3 @@
 amb_space 3
-constraints 1
-6 10 15 = 97
+constraints 1 symbolic
+6x[1] + 10x[2] + 15x[3] = 97;
diff --git a/example/PluralityVsCutoffSemi.in b/example/PluralityVsCutoffSemi.in
deleted file mode 100644
index b75ecfe..0000000
--- a/example/PluralityVsCutoffSemi.in
+++ /dev/null
@@ -1,9 +0,0 @@
-amb_space 24
-excluded_faces 4
-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     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        1 1 1 1 1 1        -1 -1 -1 -1 -1 -1
--1 -1 -1 -1 -1 -1    1 1 1 1 1 1   -1 1 -1 1 -1 1      -1 1 -1 1 -1 1
-nonnegative
-total_degree
-
diff --git a/example/PluralityVsCutoffSymm.in b/example/PluralityVsCutoffSymm.in
deleted file mode 100644
index d2ebc05..0000000
--- a/example/PluralityVsCutoffSymm.in
+++ /dev/null
@@ -1,9 +0,0 @@
-amb_space 6
-inequalities 4
- 1   -1   0   0    0    0
-  0    1  -1   0    0   -1
-  0    0   1  -1   -1    1
- -1    1  -1  -1    1    1
-nonnegative
-total_degree
-
diff --git a/example/PluralityVsCutoffSymm.pnm b/example/PluralityVsCutoffSymm.pnm
deleted file mode 100644
index af6e744..0000000
--- a/example/PluralityVsCutoffSymm.pnm
+++ /dev/null
@@ -1,7 +0,0 @@
-1/120*(x[1]+5)*(x[1]+4)*(x[1]+3)*(x[1]+2)*(x[1]+1)*
-1/120*(x[2]+5)*(x[2]+4)*(x[2]+3)*(x[2]+2)*(x[2]+1)*
-1/16*
-(x[3]+2)*(x[3]+1)*
-(x[4]+2)*(x[4]+1)*
-(x[5]+2)*(x[5]+1)*
-(x[6]+2)*(x[6]+1)
diff --git a/example/PluralityVsCutoffSymmSemi.in b/example/PluralityVsCutoffSymmSemi.in
deleted file mode 100644
index b227e13..0000000
--- a/example/PluralityVsCutoffSymmSemi.in
+++ /dev/null
@@ -1,9 +0,0 @@
-amb_space 6
-excluded_faces 4
-  1   -1   0   0    0    0
-  0    1  -1   0    0   -1
-  0    0   1  -1   -1    1
- -1    1  -1  -1    1    1
-nonnegative
-total_degree
-
diff --git a/test/test-1/hickerson-16.in b/example/hickerson-16.in
similarity index 100%
copy from test/test-1/hickerson-16.in
copy to example/hickerson-16.in
diff --git a/example/hickerson-18plus1.in b/example/hickerson-18plus1.in
new file mode 100644
index 0000000..b760c1b
--- /dev/null
+++ b/example/hickerson-18plus1.in
@@ -0,0 +1,19 @@
+11
+10
+  2  -3   3  -2   3  -3  2  -3   3  -2
+  2   6   3   4   3   6  2   6   3   4
+  4  -6  -3  14  -3  -6  7  -6  -3   8
+  4   3  -3  -7  -3   3  7   3  -3  -4
+ 14 -30  39 -14  -6   6 -7  24 -33  28
+ 14 -12   3   7 -15  15 -7  -3  12 -14
+ 14  -3 -15   7  12 -12 -7  15   3 -14
+ 14   6 -33 -14  39  24 -7 -30  -6  28
+ 14  15  12   7   3  -3 -7 -12 -15 -14
+ 14  24  -6 -14 -33 -30 -7   6  39  28
+ 18  -7  42 -15  13  -5 16   3  -2  10
+integral_closure
+
+ 1
+ 10
+ 1 0 0 0 0 0 0 0 0 0
+ grading
diff --git a/example/j46.pnm b/example/j46.pnm
deleted file mode 100644
index 6d06f2b..0000000
--- a/example/j46.pnm
+++ /dev/null
@@ -1,7 +0,0 @@
-x[1]*x[2]*x[3]*x[4]*x[1]*x[2]*x[3]*x[4]*
-(x[1]-x[2])*(x[1]-x[2])*
-(x[1]-x[3])*(x[1]-x[3])*
-(x[1]-x[4])*(x[1]-x[4])*
-(x[2]-x[3])*(x[2]-x[3])*
-(x[2]-x[4])*(x[2]-x[4])*
-(x[3]-x[4])*(x[3]-x[4])
diff --git a/example/j462.in b/example/j462.in
index b59eb97..9e29800 100644
--- a/example/j462.in
+++ b/example/j462.in
@@ -11,6 +11,14 @@ inequalities 8
 0 0 0 -1 1
 equations 1
 -1 -1 -1 -1 2
+polynomial
+x[1]*x[2]*x[3]*x[4]*x[1]*x[2]*x[3]*x[4]*
+(x[1]-x[2])*(x[1]-x[2])*
+(x[1]-x[3])*(x[1]-x[3])*
+(x[1]-x[4])*(x[1]-x[4])*
+(x[2]-x[3])*(x[2]-x[3])*
+(x[2]-x[4])*(x[2]-x[4])*
+(x[3]-x[4])*(x[3]-x[4]);
 
 
 
diff --git a/example/knapsack_11_60.in b/example/knapsack_11_60.in
new file mode 100644
index 0000000..c824444
--- /dev/null
+++ b/example/knapsack_11_60.in
@@ -0,0 +1,12 @@
+1
+12
+-2 -3 -5 -8 -13 -21 -34 -55 -89 -144 -213 60
+inequalities
+1
+12
+1 1 1 1 1 1 1 1 1 1 1 1
+signs
+1
+12
+0 0 0 0 0 0 0 0 0 0 0 1
+grading
diff --git a/example/max_polytope_cand.in b/example/max_polytope_cand.in
index 02c2507..640f173 100644
--- a/example/max_polytope_cand.in
+++ b/example/max_polytope_cand.in
@@ -13,5 +13,4 @@ inequalities 11
 -8  27  12 -35 321
 grading
 unit_vector 5
-Approximate
 Deg1Elements
diff --git a/example/no_open_facet.in b/example/no_open_facet.in
new file mode 100644
index 0000000..7925ad6
--- /dev/null
+++ b/example/no_open_facet.in
@@ -0,0 +1,7 @@
+amb_space 2
+cone 2
+1 1
+-3 3
+vertices 1
+1/2 1/2 1
+ModuleGeneratorsOverOriginalMonoid
diff --git a/example/open_facet.in b/example/open_facet.in
new file mode 100644
index 0000000..8590ac4
--- /dev/null
+++ b/example/open_facet.in
@@ -0,0 +1,9 @@
+amb_space 2
+cone 2
+1 1
+-3 3
+vertices 1
+1/2 1/2 1
+open_facets 
+1 0
+ModuleGeneratorsOverOriginalMonoid
diff --git a/example/pedro2.in b/example/pedro2.in
new file mode 100644
index 0000000..9b137cf
--- /dev/null
+++ b/example/pedro2.in
@@ -0,0 +1,3 @@
+amb_space 5
+constraints 1
+1001 1211 1421 1631  2841 = 39249
diff --git a/example/rational.in b/example/rational.in
index 39f45a4..1cbf4db 100644
--- a/example/rational.in
+++ b/example/rational.in
@@ -1,8 +1,6 @@
 amb_space 3
-cone 3
-1 1 2
--1 -1 3
-1 -2 4
-grading
-unit_vector 3
+polytope 3
+1/2 1/2
+-1/3 -1/3
+1/4 -1/2
 HilbertSeries
diff --git a/example/rational.pnm b/example/rational.pnm
deleted file mode 100644
index 77d12a7..0000000
--- a/example/rational.pnm
+++ /dev/null
@@ -1 +0,0 @@
-x[1]+3*x[2]^3-5*x[1]*x[2]^4
diff --git a/example/small.in b/example/small.in
index d13b530..d071b8f 100644
--- a/example/small.in
+++ b/example/small.in
@@ -191,3 +191,5 @@ cone 190
 0 0 1 17 5 1
 0 0 0 16 7 1
 
+
+
diff --git a/example/strictBorda.in b/example/strictBorda.in
new file mode 100644
index 0000000..b6d2d3a
--- /dev/null
+++ b/example/strictBorda.in
@@ -0,0 +1,19 @@
+amb_space 24
+inequalities 9
+-1  1 -1 -1  1  1      -1  1 -1 -1  1  1    -1 -1 -1 -1 -1 -1     1  1  1  1  1  1
+-1 -1 -1  1  1  1      -1 -1 -1 -1 -1 -1    -1  1 -1 -1  1  1     1  1  1  1  1  1
+-1 -1 -1 -1 -1 -1      -1 -1 -1  1  1  1    -1 -1 -1  1  1  1     1  1  1  1  1  1
+-1 -1  1  1 -1  1      -1 -1 -1 -1 -1 -1     1  1  1  1  1  1    -1  1 -1 -1  1  1
+-1 -1 -1 -1 -1 -1      -1 -1  1  1 -1  1     1  1  1  1  1  1    -1 -1 -1  1  1  1
+-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     1  1  1  1  1  1    -1 -1 -1 -1 -1 -1
+ 0  0  0  0  0  0       1  1  1  1  1  1    -1 -1 -1 -1 -1 -1     0  0  0  0  0  0
+ 1  1  1  1  1  1      -1 -1 -1 -1 -1 -1     0  0  0  0  0  0     0  0  0  0  0  0 
+nonnegative
+total_degree
+
+
+
+
+
+
diff --git a/install-sh b/install-sh
new file mode 100755
index 0000000..59990a1
--- /dev/null
+++ b/install-sh
@@ -0,0 +1,508 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2014-09-12.12; # UTC
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# 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
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# 'make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+tab='	'
+nl='
+'
+IFS=" $tab$nl"
+
+# Set DOITPROG to "echo" to test this script.
+
+doit=${DOITPROG-}
+doit_exec=${doit:-exec}
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+is_target_a_directory=possibly
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+     --help     display this help and exit.
+     --version  display version info and exit.
+
+  -c            (ignored)
+  -C            install only if different (preserve the last data modification time)
+  -d            create directories instead of installing files.
+  -g GROUP      $chgrpprog installed files to GROUP.
+  -m MODE       $chmodprog installed files to MODE.
+  -o USER       $chownprog installed files to USER.
+  -s            $stripprog installed files.
+  -t DIRECTORY  install into DIRECTORY.
+  -T            report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+  RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+  case $1 in
+    -c) ;;
+
+    -C) copy_on_change=true;;
+
+    -d) dir_arg=true;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) mode=$2
+        case $mode in
+          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
+            echo "$0: invalid mode: $mode" >&2
+            exit 1;;
+        esac
+        shift;;
+
+    -o) chowncmd="$chownprog $2"
+        shift;;
+
+    -s) stripcmd=$stripprog;;
+
+    -t)
+        is_target_a_directory=always
+        dst_arg=$2
+        # Protect names problematic for 'test' and other utilities.
+        case $dst_arg in
+          -* | [=\(\)!]) dst_arg=./$dst_arg;;
+        esac
+        shift;;
+
+    -T) is_target_a_directory=never;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    --) shift
+        break;;
+
+    -*) echo "$0: invalid option: $1" >&2
+        exit 1;;
+
+    *)  break;;
+  esac
+  shift
+done
+
+# We allow the use of options -d and -T together, by making -d
+# take the precedence; this is for compatibility with GNU install.
+
+if test -n "$dir_arg"; then
+  if test -n "$dst_arg"; then
+    echo "$0: target directory not allowed when installing a directory." >&2
+    exit 1
+  fi
+fi
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+  # When -d is used, all remaining arguments are directories to create.
+  # When -t is used, the destination is already specified.
+  # Otherwise, the last argument is the destination.  Remove it from $@.
+  for arg
+  do
+    if test -n "$dst_arg"; then
+      # $@ is not empty: it contains at least $arg.
+      set fnord "$@" "$dst_arg"
+      shift # fnord
+    fi
+    shift # arg
+    dst_arg=$arg
+    # Protect names problematic for 'test' and other utilities.
+    case $dst_arg in
+      -* | [=\(\)!]) dst_arg=./$dst_arg;;
+    esac
+  done
+fi
+
+if test $# -eq 0; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call 'install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+if test -z "$dir_arg"; then
+  if test $# -gt 1 || test "$is_target_a_directory" = always; then
+    if test ! -d "$dst_arg"; then
+      echo "$0: $dst_arg: Is not a directory." >&2
+      exit 1
+    fi
+  fi
+fi
+
+if test -z "$dir_arg"; then
+  do_exit='(exit $ret); exit $ret'
+  trap "ret=129; $do_exit" 1
+  trap "ret=130; $do_exit" 2
+  trap "ret=141; $do_exit" 13
+  trap "ret=143; $do_exit" 15
+
+  # Set umask so as not to create temps with too-generous modes.
+  # However, 'strip' requires both read and write access to temps.
+  case $mode in
+    # Optimize common cases.
+    *644) cp_umask=133;;
+    *755) cp_umask=22;;
+
+    *[0-7])
+      if test -z "$stripcmd"; then
+        u_plus_rw=
+      else
+        u_plus_rw='% 200'
+      fi
+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+    *)
+      if test -z "$stripcmd"; then
+        u_plus_rw=
+      else
+        u_plus_rw=,u+rw
+      fi
+      cp_umask=$mode$u_plus_rw;;
+  esac
+fi
+
+for src
+do
+  # Protect names problematic for 'test' and other utilities.
+  case $src in
+    -* | [=\(\)!]) src=./$src;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    dstdir=$dst
+    test -d "$dstdir"
+    dstdir_status=$?
+  else
+
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dst_arg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+    dst=$dst_arg
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test "$is_target_a_directory" = never; then
+        echo "$0: $dst_arg: Is a directory" >&2
+        exit 1
+      fi
+      dstdir=$dst
+      dst=$dstdir/`basename "$src"`
+      dstdir_status=0
+    else
+      dstdir=`dirname "$dst"`
+      test -d "$dstdir"
+      dstdir_status=$?
+    fi
+  fi
+
+  obsolete_mkdir_used=false
+
+  if test $dstdir_status != 0; then
+    case $posix_mkdir in
+      '')
+        # Create intermediate dirs using mode 755 as modified by the umask.
+        # This is like FreeBSD 'install' as of 1997-10-28.
+        umask=`umask`
+        case $stripcmd.$umask in
+          # Optimize common cases.
+          *[2367][2367]) mkdir_umask=$umask;;
+          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+          *[0-7])
+            mkdir_umask=`expr $umask + 22 \
+              - $umask % 100 % 40 + $umask % 20 \
+              - $umask % 10 % 4 + $umask % 2
+            `;;
+          *) mkdir_umask=$umask,go-w;;
+        esac
+
+        # With -d, create the new directory with the user-specified mode.
+        # Otherwise, rely on $mkdir_umask.
+        if test -n "$dir_arg"; then
+          mkdir_mode=-m$mode
+        else
+          mkdir_mode=
+        fi
+
+        posix_mkdir=false
+        case $umask in
+          *[123567][0-7][0-7])
+            # POSIX mkdir -p sets u+wx bits regardless of umask, which
+            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+            ;;
+          *)
+            # $RANDOM is not portable (e.g. dash);  use it when possible to
+            # lower collision chance
+            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+            trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+            # As "mkdir -p" follows symlinks and we work in /tmp possibly;  so
+            # create the $tmpdir first (and fail if unsuccessful) to make sure
+            # that nobody tries to guess the $tmpdir name.
+            if (umask $mkdir_umask &&
+                $mkdirprog $mkdir_mode "$tmpdir" &&
+                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+            then
+              if test -z "$dir_arg" || {
+                   # Check for POSIX incompatibilities with -m.
+                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+                   # other-writable bit of parent directory when it shouldn't.
+                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+                   test_tmpdir="$tmpdir/a"
+                   ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+                   case $ls_ld_tmpdir in
+                     d????-?r-*) different_mode=700;;
+                     d????-?--*) different_mode=755;;
+                     *) false;;
+                   esac &&
+                   $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+                     ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+                   }
+                 }
+              then posix_mkdir=:
+              fi
+              rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+            else
+              # Remove any dirs left behind by ancient mkdir implementations.
+              rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+            fi
+            trap '' 0;;
+        esac;;
+    esac
+
+    if
+      $posix_mkdir && (
+        umask $mkdir_umask &&
+        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+      )
+    then :
+    else
+
+      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # or it failed possibly due to a race condition.  Create the
+      # directory the slow way, step by step, checking for races as we go.
+
+      case $dstdir in
+        /*) prefix='/';;
+        [-=\(\)!]*) prefix='./';;
+        *)  prefix='';;
+      esac
+
+      oIFS=$IFS
+      IFS=/
+      set -f
+      set fnord $dstdir
+      shift
+      set +f
+      IFS=$oIFS
+
+      prefixes=
+
+      for d
+      do
+        test X"$d" = X && continue
+
+        prefix=$prefix$d
+        if test -d "$prefix"; then
+          prefixes=
+        else
+          if $posix_mkdir; then
+            (umask=$mkdir_umask &&
+             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+            # Don't fail if two instances are running concurrently.
+            test -d "$prefix" || exit 1
+          else
+            case $prefix in
+              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+              *) qprefix=$prefix;;
+            esac
+            prefixes="$prefixes '$qprefix'"
+          fi
+        fi
+        prefix=$prefix/
+      done
+
+      if test -n "$prefixes"; then
+        # Don't fail if two instances are running concurrently.
+        (umask $mkdir_umask &&
+         eval "\$doit_exec \$mkdirprog $prefixes") ||
+          test -d "$dstdir" || exit 1
+        obsolete_mkdir_used=true
+      fi
+    fi
+  fi
+
+  if test -n "$dir_arg"; then
+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+  else
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+    # Copy the file name to the temp name.
+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+    # If -C, don't bother to copy if it wouldn't change the file.
+    if $copy_on_change &&
+       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
+       set -f &&
+       set X $old && old=:$2:$4:$5:$6 &&
+       set X $new && new=:$2:$4:$5:$6 &&
+       set +f &&
+       test "$old" = "$new" &&
+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+    then
+      rm -f "$dsttmp"
+    else
+      # Rename the file to the real destination.
+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+      # The rename failed, perhaps because mv can't rename something else
+      # to itself, or perhaps because mv is so ancient that it does not
+      # support -f.
+      {
+        # Now remove or move aside any old file at destination location.
+        # We try this two ways since rm can't unlink itself on some
+        # systems and the destination file might be busy for other
+        # reasons.  In this case, the final cleanup might fail but the new
+        # file should still install successfully.
+        {
+          test ! -f "$dst" ||
+          $doit $rmcmd -f "$dst" 2>/dev/null ||
+          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+          } ||
+          { echo "$0: cannot unlink or rename $dst" >&2
+            (exit 1); exit 1
+          }
+        } &&
+
+        # Now rename the file to the real destination.
+        $doit $mvcmd "$dsttmp" "$dst"
+      }
+    fi || exit 1
+
+    trap '' 0
+  fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/ltmain.sh b/ltmain.sh
new file mode 100644
index 0000000..147d758
--- /dev/null
+++ b/ltmain.sh
@@ -0,0 +1,11156 @@
+#! /bin/sh
+## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
+##               by inline-source v2014-01-03.01
+
+# libtool (GNU libtool) 2.4.6
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+
+# Copyright (C) 1996-2015 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool 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/>.
+
+
+PROGRAM=libtool
+PACKAGE=libtool
+VERSION="2.4.6 Debian-2.4.6-0.1"
+package_revision=2.4.6
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Run './libtool --help' for help with using this script from the
+# command line.
+
+
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
+
+# After configure completes, it has a better idea of some of the
+# shell tools we need than the defaults used by the functions shared
+# with bootstrap, so set those here where they can still be over-
+# ridden by the user, but otherwise take precedence.
+
+: ${AUTOCONF="autoconf"}
+: ${AUTOMAKE="automake"}
+
+
+## -------------------------- ##
+## Source external libraries. ##
+## -------------------------- ##
+
+# Much of our low-level functionality needs to be sourced from external
+# libraries, which are installed to $pkgauxdir.
+
+# Set a version string for this script.
+scriptversion=2015-01-20.17; # UTC
+
+# General shell script boiler plate, and helper functions.
+# Written by Gary V. Vaughan, 2004
+
+# Copyright (C) 2004-2015 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# 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.
+
+# As a special exception to the GNU General Public License, if you distribute
+# this file as part of a program or library that is built using GNU Libtool,
+# you may include this file under the same distribution terms that you use
+# for the rest of that program.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNES 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/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Evaluate this file near the top of your script to gain access to
+# the functions and variables defined here:
+#
+#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
+#
+# If you need to override any of the default environment variable
+# settings, do that before evaluating this file.
+
+
+## -------------------- ##
+## Shell normalisation. ##
+## -------------------- ##
+
+# Some shells need a little help to be as Bourne compatible as possible.
+# Before doing anything else, make sure all that help has been provided!
+
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
+fi
+
+# NLS nuisances: We save the old values in case they are required later.
+_G_user_locale=
+_G_safe_locale=
+for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+do
+  eval "if test set = \"\${$_G_var+set}\"; then
+          save_$_G_var=\$$_G_var
+          $_G_var=C
+	  export $_G_var
+	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
+	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
+	fi"
+done
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Make sure IFS has a sensible default
+sp=' '
+nl='
+'
+IFS="$sp	$nl"
+
+# There are apparently some retarded systems that use ';' as a PATH separator!
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+
+## ------------------------- ##
+## Locate command utilities. ##
+## ------------------------- ##
+
+
+# func_executable_p FILE
+# ----------------------
+# Check that FILE is an executable regular file.
+func_executable_p ()
+{
+    test -f "$1" && test -x "$1"
+}
+
+
+# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
+# --------------------------------------------
+# Search for either a program that responds to --version with output
+# containing "GNU", or else returned by CHECK_FUNC otherwise, by
+# trying all the directories in PATH with each of the elements of
+# PROGS_LIST.
+#
+# CHECK_FUNC should accept the path to a candidate program, and
+# set $func_check_prog_result if it truncates its output less than
+# $_G_path_prog_max characters.
+func_path_progs ()
+{
+    _G_progs_list=$1
+    _G_check_func=$2
+    _G_PATH=${3-"$PATH"}
+
+    _G_path_prog_max=0
+    _G_path_prog_found=false
+    _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:}
+    for _G_dir in $_G_PATH; do
+      IFS=$_G_save_IFS
+      test -z "$_G_dir" && _G_dir=.
+      for _G_prog_name in $_G_progs_list; do
+        for _exeext in '' .EXE; do
+          _G_path_prog=$_G_dir/$_G_prog_name$_exeext
+          func_executable_p "$_G_path_prog" || continue
+          case `"$_G_path_prog" --version 2>&1` in
+            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
+            *)     $_G_check_func $_G_path_prog
+		   func_path_progs_result=$func_check_prog_result
+		   ;;
+          esac
+          $_G_path_prog_found && break 3
+        done
+      done
+    done
+    IFS=$_G_save_IFS
+    test -z "$func_path_progs_result" && {
+      echo "no acceptable sed could be found in \$PATH" >&2
+      exit 1
+    }
+}
+
+
+# We want to be able to use the functions in this file before configure
+# has figured out where the best binaries are kept, which means we have
+# to search for them ourselves - except when the results are already set
+# where we skip the searches.
+
+# Unless the user overrides by setting SED, search the path for either GNU
+# sed, or the sed that truncates its output the least.
+test -z "$SED" && {
+  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+  for _G_i in 1 2 3 4 5 6 7; do
+    _G_sed_script=$_G_sed_script$nl$_G_sed_script
+  done
+  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
+  _G_sed_script=
+
+  func_check_prog_sed ()
+  {
+    _G_path_prog=$1
+
+    _G_count=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo '' >> conftest.nl
+      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
+
+  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
+  rm -f conftest.sed
+  SED=$func_path_progs_result
+}
+
+
+# Unless the user overrides by setting GREP, search the path for either GNU
+# grep, or the grep that truncates its output the least.
+test -z "$GREP" && {
+  func_check_prog_grep ()
+  {
+    _G_path_prog=$1
+
+    _G_count=0
+    _G_path_prog_max=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo 'GREP' >> conftest.nl
+      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
+
+  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
+  GREP=$func_path_progs_result
+}
+
+
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
+
+# All uppercase variable names are used for environment variables.  These
+# variables can be overridden by the user before calling a script that
+# uses them if a suitable command of that name is not already available
+# in the command search PATH.
+
+: ${CP="cp -f"}
+: ${ECHO="printf %s\n"}
+: ${EGREP="$GREP -E"}
+: ${FGREP="$GREP -F"}
+: ${LN_S="ln -s"}
+: ${MAKE="make"}
+: ${MKDIR="mkdir"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
+
+
+## -------------------- ##
+## Useful sed snippets. ##
+## -------------------- ##
+
+sed_dirname='s|/[^/]*$||'
+sed_basename='s|^.*/||'
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
+
+# Same as above, but do not quote variable references.
+sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution that turns a string into a regex matching for the
+# string literally.
+sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
+
+# Sed substitution that converts a w32 file name or path
+# that contains forward slashes, into one that contains
+# (escaped) backslashes.  A very naive implementation.
+sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
+
+# Re-'\' parameter expansions in output of sed_double_quote_subst that
+# were '\'-ed in input to the same.  If an odd number of '\' preceded a
+# '$' in input to sed_double_quote_subst, that '$' was protected from
+# expansion.  Since each input '\' is now two '\'s, look for any number
+# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'.
+_G_bs='\\'
+_G_bs2='\\\\'
+_G_bs4='\\\\\\\\'
+_G_dollar='\$'
+sed_double_backslash="\
+  s/$_G_bs4/&\\
+/g
+  s/^$_G_bs2$_G_dollar/$_G_bs&/
+  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
+  s/\n//g"
+
+
+## ----------------- ##
+## Global variables. ##
+## ----------------- ##
+
+# Except for the global variables explicitly listed below, the following
+# functions in the '^func_' namespace, and the '^require_' namespace
+# variables initialised in the 'Resource management' section, sourcing
+# this file will not pollute your global namespace with anything
+# else. There's no portable way to scope variables in Bourne shell
+# though, so actually running these functions will sometimes place
+# results into a variable named after the function, and often use
+# temporary variables in the '^_G_' namespace. If you are careful to
+# avoid using those namespaces casually in your sourcing script, things
+# should continue to work as you expect. And, of course, you can freely
+# overwrite any of the functions or variables defined here before
+# calling anything to customize them.
+
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
+EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
+
+# Allow overriding, eg assuming that you follow the convention of
+# putting '$debug_cmd' at the start of all your functions, you can get
+# bash to show function call trace with:
+#
+#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
+debug_cmd=${debug_cmd-":"}
+exit_cmd=:
+
+# By convention, finish your script with:
+#
+#    exit $exit_status
+#
+# so that you can set exit_status to non-zero if you want to indicate
+# something went wrong during execution without actually bailing out at
+# the point of failure.
+exit_status=$EXIT_SUCCESS
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath=$0
+
+# The name of this program.
+progname=`$ECHO "$progpath" |$SED "$sed_basename"`
+
+# Make sure we have an absolute progpath for reexecution:
+case $progpath in
+  [\\/]*|[A-Za-z]:\\*) ;;
+  *[\\/]*)
+     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
+     progdir=`cd "$progdir" && pwd`
+     progpath=$progdir/$progname
+     ;;
+  *)
+     _G_IFS=$IFS
+     IFS=${PATH_SEPARATOR-:}
+     for progdir in $PATH; do
+       IFS=$_G_IFS
+       test -x "$progdir/$progname" && break
+     done
+     IFS=$_G_IFS
+     test -n "$progdir" || progdir=`pwd`
+     progpath=$progdir/$progname
+     ;;
+esac
+
+
+## ----------------- ##
+## Standard options. ##
+## ----------------- ##
+
+# The following options affect the operation of the functions defined
+# below, and should be set appropriately depending on run-time para-
+# meters passed on the command line.
+
+opt_dry_run=false
+opt_quiet=false
+opt_verbose=false
+
+# Categories 'all' and 'none' are always available.  Append any others
+# you will pass as the first argument to func_warning from your own
+# code.
+warning_categories=
+
+# By default, display warnings according to 'opt_warning_types'.  Set
+# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to
+# treat the next displayed warning as a fatal error.
+warning_func=func_warn_and_continue
+
+# Set to 'all' to display all warnings, 'none' to suppress all
+# warnings, or a space delimited list of some subset of
+# 'warning_categories' to display only the listed warnings.
+opt_warning_types=all
+
+
+## -------------------- ##
+## Resource management. ##
+## -------------------- ##
+
+# This section contains definitions for functions that each ensure a
+# particular resource (a file, or a non-empty configuration variable for
+# example) is available, and if appropriate to extract default values
+# from pertinent package files. Call them using their associated
+# 'require_*' variable to ensure that they are executed, at most, once.
+#
+# It's entirely deliberate that calling these functions can set
+# variables that don't obey the namespace limitations obeyed by the rest
+# of this file, in order that that they be as useful as possible to
+# callers.
+
+
+# require_term_colors
+# -------------------
+# Allow display of bold text on terminals that support it.
+require_term_colors=func_require_term_colors
+func_require_term_colors ()
+{
+    $debug_cmd
+
+    test -t 1 && {
+      # COLORTERM and USE_ANSI_COLORS environment variables take
+      # precedence, because most terminfo databases neglect to describe
+      # whether color sequences are supported.
+      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
+
+      if test 1 = "$USE_ANSI_COLORS"; then
+        # Standard ANSI escape sequences
+        tc_reset=''
+        tc_bold='';   tc_standout=''
+        tc_red='';   tc_green=''
+        tc_blue='';  tc_cyan=''
+      else
+        # Otherwise trust the terminfo database after all.
+        test -n "`tput sgr0 2>/dev/null`" && {
+          tc_reset=`tput sgr0`
+          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
+          tc_standout=$tc_bold
+          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
+          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
+          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
+          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
+          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
+        }
+      fi
+    }
+
+    require_term_colors=:
+}
+
+
+## ----------------- ##
+## Function library. ##
+## ----------------- ##
+
+# This section contains a variety of useful functions to call in your
+# scripts. Take note of the portable wrappers for features provided by
+# some modern shells, which will fall back to slower equivalents on
+# less featureful shells.
+
+
+# func_append VAR VALUE
+# ---------------------
+# Append VALUE onto the existing contents of VAR.
+
+  # We should try to minimise forks, especially on Windows where they are
+  # unreasonably slow, so skip the feature probes when bash or zsh are
+  # being used:
+  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
+    : ${_G_HAVE_ARITH_OP="yes"}
+    : ${_G_HAVE_XSI_OPS="yes"}
+    # The += operator was introduced in bash 3.1
+    case $BASH_VERSION in
+      [12].* | 3.0 | 3.0*) ;;
+      *)
+        : ${_G_HAVE_PLUSEQ_OP="yes"}
+        ;;
+    esac
+  fi
+
+  # _G_HAVE_PLUSEQ_OP
+  # Can be empty, in which case the shell is probed, "yes" if += is
+  # useable or anything else if it does not work.
+  test -z "$_G_HAVE_PLUSEQ_OP" \
+    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
+    && _G_HAVE_PLUSEQ_OP=yes
+
+if test yes = "$_G_HAVE_PLUSEQ_OP"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_append ()
+  {
+    $debug_cmd
+
+    eval "$1+=\$2"
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_append ()
+  {
+    $debug_cmd
+
+    eval "$1=\$$1\$2"
+  }
+fi
+
+
+# func_append_quoted VAR VALUE
+# ----------------------------
+# Quote VALUE and append to the end of shell variable VAR, separated
+# by a space.
+if test yes = "$_G_HAVE_PLUSEQ_OP"; then
+  eval 'func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1+=\\ \$func_quote_for_eval_result"
+  }'
+else
+  func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1=\$$1\\ \$func_quote_for_eval_result"
+  }
+fi
+
+
+# func_append_uniq VAR VALUE
+# --------------------------
+# Append unique VALUE onto the existing contents of VAR, assuming
+# entries are delimited by the first character of VALUE.  For example:
+#
+#   func_append_uniq options " --another-option option-argument"
+#
+# will only append to $options if " --another-option option-argument "
+# is not already present somewhere in $options already (note spaces at
+# each end implied by leading space in second argument).
+func_append_uniq ()
+{
+    $debug_cmd
+
+    eval _G_current_value='`$ECHO $'$1'`'
+    _G_delim=`expr "$2" : '\(.\)'`
+
+    case $_G_delim$_G_current_value$_G_delim in
+      *"$2$_G_delim"*) ;;
+      *) func_append "$@" ;;
+    esac
+}
+
+
+# func_arith TERM...
+# ------------------
+# Set func_arith_result to the result of evaluating TERMs.
+  test -z "$_G_HAVE_ARITH_OP" \
+    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
+    && _G_HAVE_ARITH_OP=yes
+
+if test yes = "$_G_HAVE_ARITH_OP"; then
+  eval 'func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=$(( $* ))
+  }'
+else
+  func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=`expr "$@"`
+  }
+fi
+
+
+# func_basename FILE
+# ------------------
+# Set func_basename_result to FILE with everything up to and including
+# the last / stripped.
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  # If this shell supports suffix pattern removal, then use it to avoid
+  # forking. Hide the definitions single quotes in case the shell chokes
+  # on unsupported syntax...
+  _b='func_basename_result=${1##*/}'
+  _d='case $1 in
+        */*) func_dirname_result=${1%/*}$2 ;;
+        *  ) func_dirname_result=$3        ;;
+      esac'
+
+else
+  # ...otherwise fall back to using sed.
+  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
+  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"`
+      if test "X$func_dirname_result" = "X$1"; then
+        func_dirname_result=$3
+      else
+        func_append func_dirname_result "$2"
+      fi'
+fi
+
+eval 'func_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+}'
+
+
+# func_dirname FILE APPEND NONDIR_REPLACEMENT
+# -------------------------------------------
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+eval 'func_dirname ()
+{
+    $debug_cmd
+
+    '"$_d"'
+}'
+
+
+# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
+# --------------------------------------------------------
+# Perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# For efficiency, we do not delegate to the functions above but instead
+# duplicate the functionality here.
+eval 'func_dirname_and_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+    '"$_d"'
+}'
+
+
+# func_echo ARG...
+# ----------------
+# Echo program name prefixed message.
+func_echo ()
+{
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname: $_G_line"
+    done
+    IFS=$func_echo_IFS
+}
+
+
+# func_echo_all ARG...
+# --------------------
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*"
+}
+
+
+# func_echo_infix_1 INFIX ARG...
+# ------------------------------
+# Echo program name, followed by INFIX on the first line, with any
+# additional lines not showing INFIX.
+func_echo_infix_1 ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    _G_infix=$1; shift
+    _G_indent=$_G_infix
+    _G_prefix="$progname: $_G_infix: "
+    _G_message=$*
+
+    # Strip color escape sequences before counting printable length
+    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
+    do
+      test -n "$_G_tc" && {
+        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
+        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
+      }
+    done
+    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes
+
+    func_echo_infix_1_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_infix_1_IFS
+      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
+      _G_prefix=$_G_indent
+    done
+    IFS=$func_echo_infix_1_IFS
+}
+
+
+# func_error ARG...
+# -----------------
+# Echo program name prefixed message to standard error.
+func_error ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2
+}
+
+
+# func_fatal_error ARG...
+# -----------------------
+# Echo program name prefixed message to standard error, and exit.
+func_fatal_error ()
+{
+    $debug_cmd
+
+    func_error "$*"
+    exit $EXIT_FAILURE
+}
+
+
+# func_grep EXPRESSION FILENAME
+# -----------------------------
+# Check whether EXPRESSION matches any line of FILENAME, without output.
+func_grep ()
+{
+    $debug_cmd
+
+    $GREP "$1" "$2" >/dev/null 2>&1
+}
+
+
+# func_len STRING
+# ---------------
+# Set func_len_result to the length of STRING. STRING may not
+# start with a hyphen.
+  test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
+
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=${#1}
+  }'
+else
+  func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
+  }
+fi
+
+
+# func_mkdir_p DIRECTORY-PATH
+# ---------------------------
+# Make sure the entire path to DIRECTORY-PATH is available.
+func_mkdir_p ()
+{
+    $debug_cmd
+
+    _G_directory_path=$1
+    _G_dir_list=
+
+    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
+
+      # Protect directory names starting with '-'
+      case $_G_directory_path in
+        -*) _G_directory_path=./$_G_directory_path ;;
+      esac
+
+      # While some portion of DIR does not yet exist...
+      while test ! -d "$_G_directory_path"; do
+        # ...make a list in topmost first order.  Use a colon delimited
+	# list incase some portion of path contains whitespace.
+        _G_dir_list=$_G_directory_path:$_G_dir_list
+
+        # If the last portion added has no slash in it, the list is done
+        case $_G_directory_path in */*) ;; *) break ;; esac
+
+        # ...otherwise throw away the child directory and loop
+        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
+      done
+      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
+
+      func_mkdir_p_IFS=$IFS; IFS=:
+      for _G_dir in $_G_dir_list; do
+	IFS=$func_mkdir_p_IFS
+        # mkdir can fail with a 'File exist' error if two processes
+        # try to create one of the directories concurrently.  Don't
+        # stop in that case!
+        $MKDIR "$_G_dir" 2>/dev/null || :
+      done
+      IFS=$func_mkdir_p_IFS
+
+      # Bail out if we (or some other process) failed to create a directory.
+      test -d "$_G_directory_path" || \
+        func_fatal_error "Failed to create '$1'"
+    fi
+}
+
+
+# func_mktempdir [BASENAME]
+# -------------------------
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible.  If
+# given, BASENAME is the basename for that directory.
+func_mktempdir ()
+{
+    $debug_cmd
+
+    _G_template=${TMPDIR-/tmp}/${1-$progname}
+
+    if test : = "$opt_dry_run"; then
+      # Return a directory name, but don't create it in dry-run mode
+      _G_tmpdir=$_G_template-$$
+    else
+
+      # If mktemp works, use that first and foremost
+      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
+
+      if test ! -d "$_G_tmpdir"; then
+        # Failing that, at least try and use $RANDOM to avoid a race
+        _G_tmpdir=$_G_template-${RANDOM-0}$$
+
+        func_mktempdir_umask=`umask`
+        umask 0077
+        $MKDIR "$_G_tmpdir"
+        umask $func_mktempdir_umask
+      fi
+
+      # If we're not in dry-run mode, bomb out on failure
+      test -d "$_G_tmpdir" || \
+        func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
+    fi
+
+    $ECHO "$_G_tmpdir"
+}
+
+
+# func_normal_abspath PATH
+# ------------------------
+# Remove doubled-up and trailing slashes, "." path components,
+# and cancel out any ".." path components in PATH after making
+# it an absolute path.
+func_normal_abspath ()
+{
+    $debug_cmd
+
+    # These SED scripts presuppose an absolute path with a trailing slash.
+    _G_pathcar='s|^/\([^/]*\).*$|\1|'
+    _G_pathcdr='s|^/[^/]*||'
+    _G_removedotparts=':dotsl
+		s|/\./|/|g
+		t dotsl
+		s|/\.$|/|'
+    _G_collapseslashes='s|/\{1,\}|/|g'
+    _G_finalslash='s|/*$|/|'
+
+    # Start from root dir and reassemble the path.
+    func_normal_abspath_result=
+    func_normal_abspath_tpath=$1
+    func_normal_abspath_altnamespace=
+    case $func_normal_abspath_tpath in
+      "")
+        # Empty path, that just means $cwd.
+        func_stripname '' '/' "`pwd`"
+        func_normal_abspath_result=$func_stripname_result
+        return
+        ;;
+      # The next three entries are used to spot a run of precisely
+      # two leading slashes without using negated character classes;
+      # we take advantage of case's first-match behaviour.
+      ///*)
+        # Unusual form of absolute path, do nothing.
+        ;;
+      //*)
+        # Not necessarily an ordinary path; POSIX reserves leading '//'
+        # and for example Cygwin uses it to access remote file shares
+        # over CIFS/SMB, so we conserve a leading double slash if found.
+        func_normal_abspath_altnamespace=/
+        ;;
+      /*)
+        # Absolute path, do nothing.
+        ;;
+      *)
+        # Relative path, prepend $cwd.
+        func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
+        ;;
+    esac
+
+    # Cancel out all the simple stuff to save iterations.  We also want
+    # the path to end with a slash for ease of parsing, so make sure
+    # there is one (and only one) here.
+    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
+    while :; do
+      # Processed it all yet?
+      if test / = "$func_normal_abspath_tpath"; then
+        # If we ascended to the root using ".." the result may be empty now.
+        if test -z "$func_normal_abspath_result"; then
+          func_normal_abspath_result=/
+        fi
+        break
+      fi
+      func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcar"`
+      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcdr"`
+      # Figure out what to do with it
+      case $func_normal_abspath_tcomponent in
+        "")
+          # Trailing empty path component, ignore it.
+          ;;
+        ..)
+          # Parent dir; strip last assembled component from result.
+          func_dirname "$func_normal_abspath_result"
+          func_normal_abspath_result=$func_dirname_result
+          ;;
+        *)
+          # Actual path component, append it.
+          func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
+          ;;
+      esac
+    done
+    # Restore leading double-slash if one was found on entry.
+    func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
+}
+
+
+# func_notquiet ARG...
+# --------------------
+# Echo program name prefixed message only when not in quiet mode.
+func_notquiet ()
+{
+    $debug_cmd
+
+    $opt_quiet || func_echo ${1+"$@"}
+
+    # A bug in bash halts the script if the last line of a function
+    # fails when set -e is in force, so we need another command to
+    # work around that:
+    :
+}
+
+
+# func_relative_path SRCDIR DSTDIR
+# --------------------------------
+# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
+func_relative_path ()
+{
+    $debug_cmd
+
+    func_relative_path_result=
+    func_normal_abspath "$1"
+    func_relative_path_tlibdir=$func_normal_abspath_result
+    func_normal_abspath "$2"
+    func_relative_path_tbindir=$func_normal_abspath_result
+
+    # Ascend the tree starting from libdir
+    while :; do
+      # check if we have found a prefix of bindir
+      case $func_relative_path_tbindir in
+        $func_relative_path_tlibdir)
+          # found an exact match
+          func_relative_path_tcancelled=
+          break
+          ;;
+        $func_relative_path_tlibdir*)
+          # found a matching prefix
+          func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
+          func_relative_path_tcancelled=$func_stripname_result
+          if test -z "$func_relative_path_result"; then
+            func_relative_path_result=.
+          fi
+          break
+          ;;
+        *)
+          func_dirname $func_relative_path_tlibdir
+          func_relative_path_tlibdir=$func_dirname_result
+          if test -z "$func_relative_path_tlibdir"; then
+            # Have to descend all the way to the root!
+            func_relative_path_result=../$func_relative_path_result
+            func_relative_path_tcancelled=$func_relative_path_tbindir
+            break
+          fi
+          func_relative_path_result=../$func_relative_path_result
+          ;;
+      esac
+    done
+
+    # Now calculate path; take care to avoid doubling-up slashes.
+    func_stripname '' '/' "$func_relative_path_result"
+    func_relative_path_result=$func_stripname_result
+    func_stripname '/' '/' "$func_relative_path_tcancelled"
+    if test -n "$func_stripname_result"; then
+      func_append func_relative_path_result "/$func_stripname_result"
+    fi
+
+    # Normalisation. If bindir is libdir, return '.' else relative path.
+    if test -n "$func_relative_path_result"; then
+      func_stripname './' '' "$func_relative_path_result"
+      func_relative_path_result=$func_stripname_result
+    fi
+
+    test -n "$func_relative_path_result" || func_relative_path_result=.
+
+    :
+}
+
+
+# func_quote_for_eval ARG...
+# --------------------------
+# Aesthetically quote ARGs to be evaled later.
+# This function returns two values:
+#   i) func_quote_for_eval_result
+#      double-quoted, suitable for a subsequent eval
+#  ii) func_quote_for_eval_unquoted_result
+#      has all characters that are still active within double
+#      quotes backslashified.
+func_quote_for_eval ()
+{
+    $debug_cmd
+
+    func_quote_for_eval_unquoted_result=
+    func_quote_for_eval_result=
+    while test 0 -lt $#; do
+      case $1 in
+        *[\\\`\"\$]*)
+	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
+        *)
+          _G_unquoted_arg=$1 ;;
+      esac
+      if test -n "$func_quote_for_eval_unquoted_result"; then
+	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
+      else
+        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
+      fi
+
+      case $_G_unquoted_arg in
+        # Double-quote args containing shell metacharacters to delay
+        # word splitting, command substitution and variable expansion
+        # for a subsequent eval.
+        # Many Bourne shells cannot handle close brackets correctly
+        # in scan sets, so we specify it separately.
+        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+          _G_quoted_arg=\"$_G_unquoted_arg\"
+          ;;
+        *)
+          _G_quoted_arg=$_G_unquoted_arg
+	  ;;
+      esac
+
+      if test -n "$func_quote_for_eval_result"; then
+	func_append func_quote_for_eval_result " $_G_quoted_arg"
+      else
+        func_append func_quote_for_eval_result "$_G_quoted_arg"
+      fi
+      shift
+    done
+}
+
+
+# func_quote_for_expand ARG
+# -------------------------
+# Aesthetically quote ARG to be evaled later; same as above,
+# but do not quote variable references.
+func_quote_for_expand ()
+{
+    $debug_cmd
+
+    case $1 in
+      *[\\\`\"]*)
+	_G_arg=`$ECHO "$1" | $SED \
+	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
+      *)
+        _G_arg=$1 ;;
+    esac
+
+    case $_G_arg in
+      # Double-quote args containing shell metacharacters to delay
+      # word splitting and command substitution for a subsequent eval.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, so we specify it separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+        _G_arg=\"$_G_arg\"
+        ;;
+    esac
+
+    func_quote_for_expand_result=$_G_arg
+}
+
+
+# func_stripname PREFIX SUFFIX NAME
+# ---------------------------------
+# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_stripname ()
+  {
+    $debug_cmd
+
+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+    # positional parameters, so assign one to ordinary variable first.
+    func_stripname_result=$3
+    func_stripname_result=${func_stripname_result#"$1"}
+    func_stripname_result=${func_stripname_result%"$2"}
+  }'
+else
+  func_stripname ()
+  {
+    $debug_cmd
+
+    case $2 in
+      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
+      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
+    esac
+  }
+fi
+
+
+# func_show_eval CMD [FAIL_EXP]
+# -----------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.
+func_show_eval ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    func_quote_for_expand "$_G_cmd"
+    eval "func_notquiet $func_quote_for_expand_result"
+
+    $opt_dry_run || {
+      eval "$_G_cmd"
+      _G_status=$?
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_show_eval_locale CMD [FAIL_EXP]
+# ------------------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.  Use the saved locale for evaluation.
+func_show_eval_locale ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    $opt_quiet || {
+      func_quote_for_expand "$_G_cmd"
+      eval "func_echo $func_quote_for_expand_result"
+    }
+
+    $opt_dry_run || {
+      eval "$_G_user_locale
+	    $_G_cmd"
+      _G_status=$?
+      eval "$_G_safe_locale"
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_tr_sh
+# ----------
+# Turn $1 into a string suitable for a shell variable name.
+# Result is stored in $func_tr_sh_result.  All characters
+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
+# if $1 begins with a digit, a '_' is prepended as well.
+func_tr_sh ()
+{
+    $debug_cmd
+
+    case $1 in
+    [0-9]* | *[!a-zA-Z0-9_]*)
+      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
+      ;;
+    * )
+      func_tr_sh_result=$1
+      ;;
+    esac
+}
+
+
+# func_verbose ARG...
+# -------------------
+# Echo program name prefixed message in verbose mode only.
+func_verbose ()
+{
+    $debug_cmd
+
+    $opt_verbose && func_echo "$*"
+
+    :
+}
+
+
+# func_warn_and_continue ARG...
+# -----------------------------
+# Echo program name prefixed warning message to standard error.
+func_warn_and_continue ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
+}
+
+
+# func_warning CATEGORY ARG...
+# ----------------------------
+# Echo program name prefixed warning message to standard error. Warning
+# messages can be filtered according to CATEGORY, where this function
+# elides messages where CATEGORY is not listed in the global variable
+# 'opt_warning_types'.
+func_warning ()
+{
+    $debug_cmd
+
+    # CATEGORY must be in the warning_categories list!
+    case " $warning_categories " in
+      *" $1 "*) ;;
+      *) func_internal_error "invalid warning category '$1'" ;;
+    esac
+
+    _G_category=$1
+    shift
+
+    case " $opt_warning_types " in
+      *" $_G_category "*) $warning_func ${1+"$@"} ;;
+    esac
+}
+
+
+# func_sort_ver VER1 VER2
+# -----------------------
+# 'sort -V' is not generally available.
+# Note this deviates from the version comparison in automake
+# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
+# but this should suffice as we won't be specifying old
+# version formats or redundant trailing .0 in bootstrap.conf.
+# If we did want full compatibility then we should probably
+# use m4_version_compare from autoconf.
+func_sort_ver ()
+{
+    $debug_cmd
+
+    printf '%s\n%s\n' "$1" "$2" \
+      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
+}
+
+# func_lt_ver PREV CURR
+# ---------------------
+# Return true if PREV and CURR are in the correct order according to
+# func_sort_ver, otherwise false.  Use it like this:
+#
+#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
+func_lt_ver ()
+{
+    $debug_cmd
+
+    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
+}
+
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+#! /bin/sh
+
+# Set a version string for this script.
+scriptversion=2014-01-07.03; # UTC
+
+# A portable, pluggable option parser for Bourne shell.
+# Written by Gary V. Vaughan, 2010
+
+# Copyright (C) 2010-2015 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# 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/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# This file is a library for parsing options in your shell scripts along
+# with assorted other useful supporting features that you can make use
+# of too.
+#
+# For the simplest scripts you might need only:
+#
+#   #!/bin/sh
+#   . relative/path/to/funclib.sh
+#   . relative/path/to/options-parser
+#   scriptversion=1.0
+#   func_options ${1+"$@"}
+#   eval set dummy "$func_options_result"; shift
+#   ...rest of your script...
+#
+# In order for the '--version' option to work, you will need to have a
+# suitably formatted comment like the one at the top of this file
+# starting with '# Written by ' and ending with '# warranty; '.
+#
+# For '-h' and '--help' to work, you will also need a one line
+# description of your script's purpose in a comment directly above the
+# '# Written by ' line, like the one at the top of this file.
+#
+# The default options also support '--debug', which will turn on shell
+# execution tracing (see the comment above debug_cmd below for another
+# use), and '--verbose' and the func_verbose function to allow your script
+# to display verbose messages only when your user has specified
+# '--verbose'.
+#
+# After sourcing this file, you can plug processing for additional
+# options by amending the variables from the 'Configuration' section
+# below, and following the instructions in the 'Option parsing'
+# section further down.
+
+## -------------- ##
+## Configuration. ##
+## -------------- ##
+
+# You should override these variables in your script after sourcing this
+# file so that they reflect the customisations you have added to the
+# option parser.
+
+# The usage line for option parsing errors and the start of '-h' and
+# '--help' output messages. You can embed shell variables for delayed
+# expansion at the time the message is displayed, but you will need to
+# quote other shell meta-characters carefully to prevent them being
+# expanded when the contents are evaled.
+usage='$progpath [OPTION]...'
+
+# Short help message in response to '-h' and '--help'.  Add to this or
+# override it after sourcing this library to reflect the full set of
+# options your script accepts.
+usage_message="\
+       --debug        enable verbose shell tracing
+   -W, --warnings=CATEGORY
+                      report the warnings falling in CATEGORY [all]
+   -v, --verbose      verbosely report processing
+       --version      print version information and exit
+   -h, --help         print short or long help message and exit
+"
+
+# Additional text appended to 'usage_message' in response to '--help'.
+long_help_message="
+Warning categories include:
+       'all'          show all warnings
+       'none'         turn off all the warnings
+       'error'        warnings are treated as fatal errors"
+
+# Help message printed before fatal option parsing errors.
+fatal_help="Try '\$progname --help' for more information."
+
+
+
+## ------------------------- ##
+## Hook function management. ##
+## ------------------------- ##
+
+# This section contains functions for adding, removing, and running hooks
+# to the main code.  A hook is just a named list of of function, that can
+# be run in order later on.
+
+# func_hookable FUNC_NAME
+# -----------------------
+# Declare that FUNC_NAME will run hooks added with
+# 'func_add_hook FUNC_NAME ...'.
+func_hookable ()
+{
+    $debug_cmd
+
+    func_append hookable_fns " $1"
+}
+
+
+# func_add_hook FUNC_NAME HOOK_FUNC
+# ---------------------------------
+# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must
+# first have been declared "hookable" by a call to 'func_hookable'.
+func_add_hook ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not accept hook functions." ;;
+    esac
+
+    eval func_append ${1}_hooks '" $2"'
+}
+
+
+# func_remove_hook FUNC_NAME HOOK_FUNC
+# ------------------------------------
+# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
+func_remove_hook ()
+{
+    $debug_cmd
+
+    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
+}
+
+
+# func_run_hooks FUNC_NAME [ARG]...
+# ---------------------------------
+# Run all hook functions registered to FUNC_NAME.
+# It is assumed that the list of hook functions contains nothing more
+# than a whitespace-delimited list of legal shell function names, and
+# no effort is wasted trying to catch shell meta-characters or preserve
+# whitespace.
+func_run_hooks ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not support hook funcions.n" ;;
+    esac
+
+    eval _G_hook_fns=\$$1_hooks; shift
+
+    for _G_hook in $_G_hook_fns; do
+      eval $_G_hook '"$@"'
+
+      # store returned options list back into positional
+      # parameters for next 'cmd' execution.
+      eval _G_hook_result=\$${_G_hook}_result
+      eval set dummy "$_G_hook_result"; shift
+    done
+
+    func_quote_for_eval ${1+"$@"}
+    func_run_hooks_result=$func_quote_for_eval_result
+}
+
+
+
+## --------------- ##
+## Option parsing. ##
+## --------------- ##
+
+# In order to add your own option parsing hooks, you must accept the
+# full positional parameter list in your hook function, remove any
+# options that you action, and then pass back the remaining unprocessed
+# options in '<hooked_function_name>_result', escaped suitably for
+# 'eval'.  Like this:
+#
+#    my_options_prep ()
+#    {
+#        $debug_cmd
+#
+#        # Extend the existing usage message.
+#        usage_message=$usage_message'
+#      -s, --silent       don'\''t print informational messages
+#    '
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_options_prep_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_options_prep my_options_prep
+#
+#
+#    my_silent_option ()
+#    {
+#        $debug_cmd
+#
+#        # Note that for efficiency, we parse as many options as we can
+#        # recognise in a loop before passing the remainder back to the
+#        # caller on the first unrecognised argument we encounter.
+#        while test $# -gt 0; do
+#          opt=$1; shift
+#          case $opt in
+#            --silent|-s) opt_silent=: ;;
+#            # Separate non-argument short options:
+#            -s*)         func_split_short_opt "$_G_opt"
+#                         set dummy "$func_split_short_opt_name" \
+#                             "-$func_split_short_opt_arg" ${1+"$@"}
+#                         shift
+#                         ;;
+#            *)            set dummy "$_G_opt" "$*"; shift; break ;;
+#          esac
+#        done
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_silent_option_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_parse_options my_silent_option
+#
+#
+#    my_option_validation ()
+#    {
+#        $debug_cmd
+#
+#        $opt_silent && $opt_verbose && func_fatal_help "\
+#    '--silent' and '--verbose' options are mutually exclusive."
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_option_validation_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_validate_options my_option_validation
+#
+# You'll alse need to manually amend $usage_message to reflect the extra
+# options you parse.  It's preferable to append if you can, so that
+# multiple option parsing hooks can be added safely.
+
+
+# func_options [ARG]...
+# ---------------------
+# All the functions called inside func_options are hookable. See the
+# individual implementations for details.
+func_hookable func_options
+func_options ()
+{
+    $debug_cmd
+
+    func_options_prep ${1+"$@"}
+    eval func_parse_options \
+        ${func_options_prep_result+"$func_options_prep_result"}
+    eval func_validate_options \
+        ${func_parse_options_result+"$func_parse_options_result"}
+
+    eval func_run_hooks func_options \
+        ${func_validate_options_result+"$func_validate_options_result"}
+
+    # save modified positional parameters for caller
+    func_options_result=$func_run_hooks_result
+}
+
+
+# func_options_prep [ARG]...
+# --------------------------
+# All initialisations required before starting the option parse loop.
+# Note that when calling hook functions, we pass through the list of
+# positional parameters.  If a hook function modifies that list, and
+# needs to propogate that back to rest of this script, then the complete
+# modified list must be put in 'func_run_hooks_result' before
+# returning.
+func_hookable func_options_prep
+func_options_prep ()
+{
+    $debug_cmd
+
+    # Option defaults:
+    opt_verbose=false
+    opt_warning_types=
+
+    func_run_hooks func_options_prep ${1+"$@"}
+
+    # save modified positional parameters for caller
+    func_options_prep_result=$func_run_hooks_result
+}
+
+
+# func_parse_options [ARG]...
+# ---------------------------
+# The main option parsing loop.
+func_hookable func_parse_options
+func_parse_options ()
+{
+    $debug_cmd
+
+    func_parse_options_result=
+
+    # this just eases exit handling
+    while test $# -gt 0; do
+      # Defer to hook functions for initial option parsing, so they
+      # get priority in the event of reusing an option name.
+      func_run_hooks func_parse_options ${1+"$@"}
+
+      # Adjust func_parse_options positional parameters to match
+      eval set dummy "$func_run_hooks_result"; shift
+
+      # Break out of the loop if we already parsed every option.
+      test $# -gt 0 || break
+
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --debug|-x)   debug_cmd='set -x'
+                      func_echo "enabling shell trace mode"
+                      $debug_cmd
+                      ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                      set dummy --warnings none ${1+"$@"}
+                      shift
+		      ;;
+
+        --warnings|--warning|-W)
+                      test $# = 0 && func_missing_arg $_G_opt && break
+                      case " $warning_categories $1" in
+                        *" $1 "*)
+                          # trailing space prevents matching last $1 above
+                          func_append_uniq opt_warning_types " $1"
+                          ;;
+                        *all)
+                          opt_warning_types=$warning_categories
+                          ;;
+                        *none)
+                          opt_warning_types=none
+                          warning_func=:
+                          ;;
+                        *error)
+                          opt_warning_types=$warning_categories
+                          warning_func=func_fatal_error
+                          ;;
+                        *)
+                          func_fatal_error \
+                             "unsupported warning category: '$1'"
+                          ;;
+                      esac
+                      shift
+                      ;;
+
+        --verbose|-v) opt_verbose=: ;;
+        --version)    func_version ;;
+        -\?|-h)       func_usage ;;
+        --help)       func_help ;;
+
+	# Separate optargs to long options (plugins may need this):
+	--*=*)        func_split_equals "$_G_opt"
+	              set dummy "$func_split_equals_lhs" \
+                          "$func_split_equals_rhs" ${1+"$@"}
+                      shift
+                      ;;
+
+       # Separate optargs to short options:
+        -W*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        # Separate non-argument short options:
+        -\?*|-h*|-v*|-x*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "-$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        --)           break ;;
+        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;;
+        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+      esac
+    done
+
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    func_parse_options_result=$func_quote_for_eval_result
+}
+
+
+# func_validate_options [ARG]...
+# ------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+func_hookable func_validate_options
+func_validate_options ()
+{
+    $debug_cmd
+
+    # Display all warnings if -W was not given.
+    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
+
+    func_run_hooks func_validate_options ${1+"$@"}
+
+    # Bail if the options were screwed!
+    $exit_cmd $EXIT_FAILURE
+
+    # save modified positional parameters for caller
+    func_validate_options_result=$func_run_hooks_result
+}
+
+
+
+## ----------------- ##
+## Helper functions. ##
+## ----------------- ##
+
+# This section contains the helper functions used by the rest of the
+# hookable option parser framework in ascii-betical order.
+
+
+# func_fatal_help ARG...
+# ----------------------
+# Echo program name prefixed message to standard error, followed by
+# a help hint, and exit.
+func_fatal_help ()
+{
+    $debug_cmd
+
+    eval \$ECHO \""Usage: $usage"\"
+    eval \$ECHO \""$fatal_help"\"
+    func_error ${1+"$@"}
+    exit $EXIT_FAILURE
+}
+
+
+# func_help
+# ---------
+# Echo long help message to standard output and exit.
+func_help ()
+{
+    $debug_cmd
+
+    func_usage_message
+    $ECHO "$long_help_message"
+    exit 0
+}
+
+
+# func_missing_arg ARGNAME
+# ------------------------
+# Echo program name prefixed message to standard error and set global
+# exit_cmd.
+func_missing_arg ()
+{
+    $debug_cmd
+
+    func_error "Missing argument for '$1'."
+    exit_cmd=exit
+}
+
+
+# func_split_equals STRING
+# ------------------------
+# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
+# splitting STRING at the '=' sign.
+test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
+
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_equals ()
+  {
+      $debug_cmd
+
+      func_split_equals_lhs=${1%%=*}
+      func_split_equals_rhs=${1#*=}
+      test "x$func_split_equals_lhs" = "x$1" \
+        && func_split_equals_rhs=
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_equals ()
+  {
+      $debug_cmd
+
+      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
+      func_split_equals_rhs=
+      test "x$func_split_equals_lhs" = "x$1" \
+        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
+  }
+fi #func_split_equals
+
+
+# func_split_short_opt SHORTOPT
+# -----------------------------
+# Set func_split_short_opt_name and func_split_short_opt_arg shell
+# variables after splitting SHORTOPT after the 2nd character.
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_arg=${1#??}
+      func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
+      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
+  }
+fi #func_split_short_opt
+
+
+# func_usage
+# ----------
+# Echo short help message to standard output and exit.
+func_usage ()
+{
+    $debug_cmd
+
+    func_usage_message
+    $ECHO "Run '$progname --help |${PAGER-more}' for full usage"
+    exit 0
+}
+
+
+# func_usage_message
+# ------------------
+# Echo short help message to standard output.
+func_usage_message ()
+{
+    $debug_cmd
+
+    eval \$ECHO \""Usage: $usage"\"
+    echo
+    $SED -n 's|^# ||
+        /^Written by/{
+          x;p;x
+        }
+	h
+	/^Written by/q' < "$progpath"
+    echo
+    eval \$ECHO \""$usage_message"\"
+}
+
+
+# func_version
+# ------------
+# Echo version message to standard output and exit.
+func_version ()
+{
+    $debug_cmd
+
+    printf '%s\n' "$progname $scriptversion"
+    $SED -n '
+        /(C)/!b go
+        :more
+        /\./!{
+          N
+          s|\n# | |
+          b more
+        }
+        :go
+        /^# Written by /,/# warranty; / {
+          s|^# ||
+          s|^# *$||
+          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
+          p
+        }
+        /^# Written by / {
+          s|^# ||
+          p
+        }
+        /^warranty; /q' < "$progpath"
+
+    exit $?
+}
+
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+
+# Set a version string.
+scriptversion='(GNU libtool) 2.4.6'
+
+
+# func_echo ARG...
+# ----------------
+# Libtool also displays the current mode in messages, so override
+# funclib.sh func_echo with this custom definition.
+func_echo ()
+{
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
+    done
+    IFS=$func_echo_IFS
+}
+
+
+# func_warning ARG...
+# -------------------
+# Libtool warnings are not categorized, so override funclib.sh
+# func_warning with this simpler definition.
+func_warning ()
+{
+    $debug_cmd
+
+    $warning_func ${1+"$@"}
+}
+
+
+## ---------------- ##
+## Options parsing. ##
+## ---------------- ##
+
+# Hook in the functions to make sure our own options are parsed during
+# the option parsing loop.
+
+usage='$progpath [OPTION]... [MODE-ARG]...'
+
+# Short help message in response to '-h'.
+usage_message="Options:
+       --config             show all configuration variables
+       --debug              enable verbose shell tracing
+   -n, --dry-run            display commands without modifying any files
+       --features           display basic configuration information and exit
+       --mode=MODE          use operation mode MODE
+       --no-warnings        equivalent to '-Wnone'
+       --preserve-dup-deps  don't remove duplicate dependency libraries
+       --quiet, --silent    don't print informational messages
+       --tag=TAG            use configuration variables from tag TAG
+   -v, --verbose            print more informational messages than default
+       --version            print version information
+   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]
+   -h, --help, --help-all   print short, long, or detailed help message
+"
+
+# Additional text appended to 'usage_message' in response to '--help'.
+func_help ()
+{
+    $debug_cmd
+
+    func_usage_message
+    $ECHO "$long_help_message
+
+MODE must be one of the following:
+
+       clean           remove files from the build directory
+       compile         compile a source file into a libtool object
+       execute         automatically set library path, then run a program
+       finish          complete the installation of libtool libraries
+       install         install libraries or executables
+       link            create a library or an executable
+       uninstall       remove libraries from an installed directory
+
+MODE-ARGS vary depending on the MODE.  When passed as first option,
+'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
+Try '$progname --help --mode=MODE' for a more detailed description of MODE.
+
+When reporting a bug, please describe a test case to reproduce it and
+include the following information:
+
+       host-triplet:   $host
+       shell:          $SHELL
+       compiler:       $LTCC
+       compiler flags: $LTCFLAGS
+       linker:         $LD (gnu? $with_gnu_ld)
+       version:        $progname (GNU libtool) 2.4.6
+       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
+       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
+
+Report bugs to <bug-libtool at gnu.org>.
+GNU libtool home page: <http://www.gnu.org/s/libtool/>.
+General help using GNU software: <http://www.gnu.org/gethelp/>."
+    exit 0
+}
+
+
+# func_lo2o OBJECT-NAME
+# ---------------------
+# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
+# object suffix.
+
+lo2o=s/\\.lo\$/.$objext/
+o2lo=s/\\.$objext\$/.lo/
+
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_lo2o ()
+  {
+    case $1 in
+      *.lo) func_lo2o_result=${1%.lo}.$objext ;;
+      *   ) func_lo2o_result=$1               ;;
+    esac
+  }'
+
+  # func_xform LIBOBJ-OR-SOURCE
+  # ---------------------------
+  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
+  # suffix to a '.lo' libtool-object suffix.
+  eval 'func_xform ()
+  {
+    func_xform_result=${1%.*}.lo
+  }'
+else
+  # ...otherwise fall back to using sed.
+  func_lo2o ()
+  {
+    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
+  }
+
+  func_xform ()
+  {
+    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
+  }
+fi
+
+
+# func_fatal_configuration ARG...
+# -------------------------------
+# Echo program name prefixed message to standard error, followed by
+# a configuration failure hint, and exit.
+func_fatal_configuration ()
+{
+    func__fatal_error ${1+"$@"} \
+      "See the $PACKAGE documentation for more information." \
+      "Fatal configuration error."
+}
+
+
+# func_config
+# -----------
+# Display the configuration for all the tags in this script.
+func_config ()
+{
+    re_begincf='^# ### BEGIN LIBTOOL'
+    re_endcf='^# ### END LIBTOOL'
+
+    # Default configuration.
+    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
+
+    # Now print the configurations for the tags.
+    for tagname in $taglist; do
+      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
+    done
+
+    exit $?
+}
+
+
+# func_features
+# -------------
+# Display the features supported by this script.
+func_features ()
+{
+    echo "host: $host"
+    if test yes = "$build_libtool_libs"; then
+      echo "enable shared libraries"
+    else
+      echo "disable shared libraries"
+    fi
+    if test yes = "$build_old_libs"; then
+      echo "enable static libraries"
+    else
+      echo "disable static libraries"
+    fi
+
+    exit $?
+}
+
+
+# func_enable_tag TAGNAME
+# -----------------------
+# Verify that TAGNAME is valid, and either flag an error and exit, or
+# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
+# variable here.
+func_enable_tag ()
+{
+    # Global variable:
+    tagname=$1
+
+    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
+    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
+    sed_extractcf=/$re_begincf/,/$re_endcf/p
+
+    # Validate tagname.
+    case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+        func_fatal_error "invalid tag name: $tagname"
+        ;;
+    esac
+
+    # Don't test for the "default" C tag, as we know it's
+    # there but not specially marked.
+    case $tagname in
+        CC) ;;
+    *)
+        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
+	  taglist="$taglist $tagname"
+
+	  # Evaluate the configuration.  Be careful to quote the path
+	  # and the sed script, to avoid splitting on whitespace, but
+	  # also don't use non-portable quotes within backquotes within
+	  # quotes we have to do it in 2 steps:
+	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
+	  eval "$extractedcf"
+        else
+	  func_error "ignoring unknown tag $tagname"
+        fi
+        ;;
+    esac
+}
+
+
+# func_check_version_match
+# ------------------------
+# Ensure that we are using m4 macros, and libtool script from the same
+# release of libtool.
+func_check_version_match ()
+{
+    if test "$package_revision" != "$macro_revision"; then
+      if test "$VERSION" != "$macro_version"; then
+        if test -z "$macro_version"; then
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from an older release.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        else
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        fi
+      else
+        cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
+$progname: of $PACKAGE $VERSION and run autoconf again.
+_LT_EOF
+      fi
+
+      exit $EXIT_MISMATCH
+    fi
+}
+
+
+# libtool_options_prep [ARG]...
+# -----------------------------
+# Preparation for options parsed by libtool.
+libtool_options_prep ()
+{
+    $debug_mode
+
+    # Option defaults:
+    opt_config=false
+    opt_dlopen=
+    opt_dry_run=false
+    opt_help=false
+    opt_mode=
+    opt_preserve_dup_deps=false
+    opt_quiet=false
+
+    nonopt=
+    preserve_args=
+
+    # Shorthand for --mode=foo, only valid as the first argument
+    case $1 in
+    clean|clea|cle|cl)
+      shift; set dummy --mode clean ${1+"$@"}; shift
+      ;;
+    compile|compil|compi|comp|com|co|c)
+      shift; set dummy --mode compile ${1+"$@"}; shift
+      ;;
+    execute|execut|execu|exec|exe|ex|e)
+      shift; set dummy --mode execute ${1+"$@"}; shift
+      ;;
+    finish|finis|fini|fin|fi|f)
+      shift; set dummy --mode finish ${1+"$@"}; shift
+      ;;
+    install|instal|insta|inst|ins|in|i)
+      shift; set dummy --mode install ${1+"$@"}; shift
+      ;;
+    link|lin|li|l)
+      shift; set dummy --mode link ${1+"$@"}; shift
+      ;;
+    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
+      shift; set dummy --mode uninstall ${1+"$@"}; shift
+      ;;
+    esac
+
+    # Pass back the list of options.
+    func_quote_for_eval ${1+"$@"}
+    libtool_options_prep_result=$func_quote_for_eval_result
+}
+func_add_hook func_options_prep libtool_options_prep
+
+
+# libtool_parse_options [ARG]...
+# ---------------------------------
+# Provide handling for libtool specific options.
+libtool_parse_options ()
+{
+    $debug_cmd
+
+    # Perform our own loop to consume as many options as possible in
+    # each iteration.
+    while test $# -gt 0; do
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --dry-run|--dryrun|-n)
+                        opt_dry_run=:
+                        ;;
+
+        --config)       func_config ;;
+
+        --dlopen|-dlopen)
+                        opt_dlopen="${opt_dlopen+$opt_dlopen
+}$1"
+                        shift
+                        ;;
+
+        --preserve-dup-deps)
+                        opt_preserve_dup_deps=: ;;
+
+        --features)     func_features ;;
+
+        --finish)       set dummy --mode finish ${1+"$@"}; shift ;;
+
+        --help)         opt_help=: ;;
+
+        --help-all)     opt_help=': help-all' ;;
+
+        --mode)         test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_mode=$1
+                        case $1 in
+                          # Valid mode arguments:
+                          clean|compile|execute|finish|install|link|relink|uninstall) ;;
+
+                          # Catch anything else as an error
+                          *) func_error "invalid argument for $_G_opt"
+                             exit_cmd=exit
+                             break
+                             ;;
+                        esac
+                        shift
+                        ;;
+
+        --no-silent|--no-quiet)
+                        opt_quiet=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                        opt_warning=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-verbose)
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --silent|--quiet)
+                        opt_quiet=:
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --tag)          test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_tag=$1
+                        func_append preserve_args " $_G_opt $1"
+                        func_enable_tag "$1"
+                        shift
+                        ;;
+
+        --verbose|-v)   opt_quiet=false
+                        opt_verbose=:
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+	# An option not handled by this hook function:
+        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;;
+      esac
+    done
+
+
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    libtool_parse_options_result=$func_quote_for_eval_result
+}
+func_add_hook func_parse_options libtool_parse_options
+
+
+
+# libtool_validate_options [ARG]...
+# ---------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+libtool_validate_options ()
+{
+    # save first non-option argument
+    if test 0 -lt $#; then
+      nonopt=$1
+      shift
+    fi
+
+    # preserve --debug
+    test : = "$debug_cmd" || func_append preserve_args " --debug"
+
+    case $host in
+      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
+      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
+      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
+        # don't eliminate duplications in $postdeps and $predeps
+        opt_duplicate_compiler_generated_deps=:
+        ;;
+      *)
+        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
+        ;;
+    esac
+
+    $opt_help || {
+      # Sanity checks first:
+      func_check_version_match
+
+      test yes != "$build_libtool_libs" \
+        && test yes != "$build_old_libs" \
+        && func_fatal_configuration "not configured to build any kind of library"
+
+      # Darwin sucks
+      eval std_shrext=\"$shrext_cmds\"
+
+      # Only execute mode is allowed to have -dlopen flags.
+      if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
+        func_error "unrecognized option '-dlopen'"
+        $ECHO "$help" 1>&2
+        exit $EXIT_FAILURE
+      fi
+
+      # Change the help message to a mode-specific one.
+      generic_help=$help
+      help="Try '$progname --help --mode=$opt_mode' for more information."
+    }
+
+    # Pass back the unparsed argument list
+    func_quote_for_eval ${1+"$@"}
+    libtool_validate_options_result=$func_quote_for_eval_result
+}
+func_add_hook func_validate_options libtool_validate_options
+
+
+# Process options as early as possible so that --help and --version
+# can return quickly.
+func_options ${1+"$@"}
+eval set dummy "$func_options_result"; shift
+
+
+
+## ----------- ##
+##    Main.    ##
+## ----------- ##
+
+magic='%%%MAGIC variable%%%'
+magic_exe='%%%MAGIC EXE variable%%%'
+
+# Global variables.
+extracted_archives=
+extracted_serial=0
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+}
+
+# func_generated_by_libtool
+# True iff stdin has been generated by Libtool. This function is only
+# a basic sanity check; it will hardly flush out determined imposters.
+func_generated_by_libtool_p ()
+{
+  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+}
+
+# func_lalib_p file
+# True iff FILE is a libtool '.la' library or '.lo' object file.
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_lalib_p ()
+{
+    test -f "$1" &&
+      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
+}
+
+# func_lalib_unsafe_p file
+# True iff FILE is a libtool '.la' library or '.lo' object file.
+# This function implements the same check as func_lalib_p without
+# resorting to external programs.  To this end, it redirects stdin and
+# closes it afterwards, without saving the original file descriptor.
+# As a safety measure, use it only where a negative result would be
+# fatal anyway.  Works if 'file' does not exist.
+func_lalib_unsafe_p ()
+{
+    lalib_p=no
+    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
+	for lalib_p_l in 1 2 3 4
+	do
+	    read lalib_p_line
+	    case $lalib_p_line in
+		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
+	    esac
+	done
+	exec 0<&5 5<&-
+    fi
+    test yes = "$lalib_p"
+}
+
+# func_ltwrapper_script_p file
+# True iff FILE is a libtool wrapper script
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_script_p ()
+{
+    test -f "$1" &&
+      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
+}
+
+# func_ltwrapper_executable_p file
+# True iff FILE is a libtool wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_executable_p ()
+{
+    func_ltwrapper_exec_suffix=
+    case $1 in
+    *.exe) ;;
+    *) func_ltwrapper_exec_suffix=.exe ;;
+    esac
+    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
+}
+
+# func_ltwrapper_scriptname file
+# Assumes file is an ltwrapper_executable
+# uses $file to determine the appropriate filename for a
+# temporary ltwrapper_script.
+func_ltwrapper_scriptname ()
+{
+    func_dirname_and_basename "$1" "" "."
+    func_stripname '' '.exe' "$func_basename_result"
+    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
+}
+
+# func_ltwrapper_p file
+# True iff FILE is a libtool wrapper script or wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_p ()
+{
+    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
+}
+
+
+# func_execute_cmds commands fail_cmd
+# Execute tilde-delimited COMMANDS.
+# If FAIL_CMD is given, eval that upon failure.
+# FAIL_CMD may read-access the current command in variable CMD!
+func_execute_cmds ()
+{
+    $debug_cmd
+
+    save_ifs=$IFS; IFS='~'
+    for cmd in $1; do
+      IFS=$sp$nl
+      eval cmd=\"$cmd\"
+      IFS=$save_ifs
+      func_show_eval "$cmd" "${2-:}"
+    done
+    IFS=$save_ifs
+}
+
+
+# func_source file
+# Source FILE, adding directory component if necessary.
+# Note that it is not necessary on cygwin/mingw to append a dot to
+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
+# behavior happens only for exec(3), not for open(2)!  Also, sourcing
+# 'FILE.' does not work on cygwin managed mounts.
+func_source ()
+{
+    $debug_cmd
+
+    case $1 in
+    */* | *\\*)	. "$1" ;;
+    *)		. "./$1" ;;
+    esac
+}
+
+
+# func_resolve_sysroot PATH
+# Replace a leading = in PATH with a sysroot.  Store the result into
+# func_resolve_sysroot_result
+func_resolve_sysroot ()
+{
+  func_resolve_sysroot_result=$1
+  case $func_resolve_sysroot_result in
+  =*)
+    func_stripname '=' '' "$func_resolve_sysroot_result"
+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
+    ;;
+  esac
+}
+
+# func_replace_sysroot PATH
+# If PATH begins with the sysroot, replace it with = and
+# store the result into func_replace_sysroot_result.
+func_replace_sysroot ()
+{
+  case $lt_sysroot:$1 in
+  ?*:"$lt_sysroot"*)
+    func_stripname "$lt_sysroot" '' "$1"
+    func_replace_sysroot_result='='$func_stripname_result
+    ;;
+  *)
+    # Including no sysroot.
+    func_replace_sysroot_result=$1
+    ;;
+  esac
+}
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+    $debug_cmd
+
+    if test -n "$available_tags" && test -z "$tagname"; then
+      CC_quoted=
+      for arg in $CC; do
+	func_append_quoted CC_quoted "$arg"
+      done
+      CC_expanded=`func_echo_all $CC`
+      CC_quoted_expanded=`func_echo_all $CC_quoted`
+      case $@ in
+      # Blanks in the command may have been stripped by the calling shell,
+      # but not from the CC environment variable when configure was run.
+      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
+      # Blanks at the start of $base_compile will cause this to fail
+      # if we don't check for them as well.
+      *)
+	for z in $available_tags; do
+	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+	    # Evaluate the configuration.
+	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+	    CC_quoted=
+	    for arg in $CC; do
+	      # Double-quote args containing other shell metacharacters.
+	      func_append_quoted CC_quoted "$arg"
+	    done
+	    CC_expanded=`func_echo_all $CC`
+	    CC_quoted_expanded=`func_echo_all $CC_quoted`
+	    case "$@ " in
+	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
+	      # The compiler in the base compile command matches
+	      # the one in the tagged configuration.
+	      # Assume this is the tagged configuration we want.
+	      tagname=$z
+	      break
+	      ;;
+	    esac
+	  fi
+	done
+	# If $tagname still isn't set, then no tagged configuration
+	# was found and let the user know that the "--tag" command
+	# line option must be used.
+	if test -z "$tagname"; then
+	  func_echo "unable to infer tagged configuration"
+	  func_fatal_error "specify a tag with '--tag'"
+#	else
+#	  func_verbose "using $tagname tagged configuration"
+	fi
+	;;
+      esac
+    fi
+}
+
+
+
+# func_write_libtool_object output_name pic_name nonpic_name
+# Create a libtool object file (analogous to a ".la" file),
+# but don't create it if we're doing a dry run.
+func_write_libtool_object ()
+{
+    write_libobj=$1
+    if test yes = "$build_libtool_libs"; then
+      write_lobj=\'$2\'
+    else
+      write_lobj=none
+    fi
+
+    if test yes = "$build_old_libs"; then
+      write_oldobj=\'$3\'
+    else
+      write_oldobj=none
+    fi
+
+    $opt_dry_run || {
+      cat >${write_libobj}T <<EOF
+# $write_libobj - a libtool object file
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object=$write_lobj
+
+# Name of the non-PIC object
+non_pic_object=$write_oldobj
+
+EOF
+      $MV "${write_libobj}T" "$write_libobj"
+    }
+}
+
+
+##################################################
+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
+##################################################
+
+# func_convert_core_file_wine_to_w32 ARG
+# Helper function used by file name conversion functions when $build is *nix,
+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH.
+#
+# ARG is the $build file name to be converted to w32 format.
+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
+# be empty on error (or when ARG is empty)
+func_convert_core_file_wine_to_w32 ()
+{
+  $debug_cmd
+
+  func_convert_core_file_wine_to_w32_result=$1
+  if test -n "$1"; then
+    # Unfortunately, winepath does not exit with a non-zero error code, so we
+    # are forced to check the contents of stdout. On the other hand, if the
+    # command is not found, the shell will set an exit code of 127 and print
+    # *an error message* to stdout. So we must check for both error code of
+    # zero AND non-empty stdout, which explains the odd construction:
+    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
+    if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
+      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
+        $SED -e "$sed_naive_backslashify"`
+    else
+      func_convert_core_file_wine_to_w32_result=
+    fi
+  fi
+}
+# end: func_convert_core_file_wine_to_w32
+
+
+# func_convert_core_path_wine_to_w32 ARG
+# Helper function used by path conversion functions when $build is *nix, and
+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
+# configured wine environment available, with the winepath program in $build's
+# $PATH. Assumes ARG has no leading or trailing path separator characters.
+#
+# ARG is path to be converted from $build format to win32.
+# Result is available in $func_convert_core_path_wine_to_w32_result.
+# Unconvertible file (directory) names in ARG are skipped; if no directory names
+# are convertible, then the result may be empty.
+func_convert_core_path_wine_to_w32 ()
+{
+  $debug_cmd
+
+  # unfortunately, winepath doesn't convert paths, only file names
+  func_convert_core_path_wine_to_w32_result=
+  if test -n "$1"; then
+    oldIFS=$IFS
+    IFS=:
+    for func_convert_core_path_wine_to_w32_f in $1; do
+      IFS=$oldIFS
+      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
+      if test -n "$func_convert_core_file_wine_to_w32_result"; then
+        if test -z "$func_convert_core_path_wine_to_w32_result"; then
+          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
+        else
+          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
+        fi
+      fi
+    done
+    IFS=$oldIFS
+  fi
+}
+# end: func_convert_core_path_wine_to_w32
+
+
+# func_cygpath ARGS...
+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
+# (2), returns the Cygwin file name or path in func_cygpath_result (input
+# file name or path is assumed to be in w32 format, as previously converted
+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
+# or path in func_cygpath_result (input file name or path is assumed to be in
+# Cygwin format). Returns an empty string on error.
+#
+# ARGS are passed to cygpath, with the last one being the file name or path to
+# be converted.
+#
+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
+# environment variable; do not put it in $PATH.
+func_cygpath ()
+{
+  $debug_cmd
+
+  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
+    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
+    if test "$?" -ne 0; then
+      # on failure, ensure result is empty
+      func_cygpath_result=
+    fi
+  else
+    func_cygpath_result=
+    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
+  fi
+}
+#end: func_cygpath
+
+
+# func_convert_core_msys_to_w32 ARG
+# Convert file name or path ARG from MSYS format to w32 format.  Return
+# result in func_convert_core_msys_to_w32_result.
+func_convert_core_msys_to_w32 ()
+{
+  $debug_cmd
+
+  # awkward: cmd appends spaces to result
+  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
+    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
+}
+#end: func_convert_core_msys_to_w32
+
+
+# func_convert_file_check ARG1 ARG2
+# Verify that ARG1 (a file name in $build format) was converted to $host
+# format in ARG2. Otherwise, emit an error message, but continue (resetting
+# func_to_host_file_result to ARG1).
+func_convert_file_check ()
+{
+  $debug_cmd
+
+  if test -z "$2" && test -n "$1"; then
+    func_error "Could not determine host file name corresponding to"
+    func_error "  '$1'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback:
+    func_to_host_file_result=$1
+  fi
+}
+# end func_convert_file_check
+
+
+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
+# Verify that FROM_PATH (a path in $build format) was converted to $host
+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
+# func_to_host_file_result to a simplistic fallback value (see below).
+func_convert_path_check ()
+{
+  $debug_cmd
+
+  if test -z "$4" && test -n "$3"; then
+    func_error "Could not determine the host path corresponding to"
+    func_error "  '$3'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback.  This is a deliberately simplistic "conversion" and
+    # should not be "improved".  See libtool.info.
+    if test "x$1" != "x$2"; then
+      lt_replace_pathsep_chars="s|$1|$2|g"
+      func_to_host_path_result=`echo "$3" |
+        $SED -e "$lt_replace_pathsep_chars"`
+    else
+      func_to_host_path_result=$3
+    fi
+  fi
+}
+# end func_convert_path_check
+
+
+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
+# and appending REPL if ORIG matches BACKPAT.
+func_convert_path_front_back_pathsep ()
+{
+  $debug_cmd
+
+  case $4 in
+  $1 ) func_to_host_path_result=$3$func_to_host_path_result
+    ;;
+  esac
+  case $4 in
+  $2 ) func_append func_to_host_path_result "$3"
+    ;;
+  esac
+}
+# end func_convert_path_front_back_pathsep
+
+
+##################################################
+# $build to $host FILE NAME CONVERSION FUNCTIONS #
+##################################################
+# invoked via '$to_host_file_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# Result will be available in $func_to_host_file_result.
+
+
+# func_to_host_file ARG
+# Converts the file name ARG from $build format to $host format. Return result
+# in func_to_host_file_result.
+func_to_host_file ()
+{
+  $debug_cmd
+
+  $to_host_file_cmd "$1"
+}
+# end func_to_host_file
+
+
+# func_to_tool_file ARG LAZY
+# converts the file name ARG from $build format to toolchain format. Return
+# result in func_to_tool_file_result.  If the conversion in use is listed
+# in (the comma separated) LAZY, no conversion takes place.
+func_to_tool_file ()
+{
+  $debug_cmd
+
+  case ,$2, in
+    *,"$to_tool_file_cmd",*)
+      func_to_tool_file_result=$1
+      ;;
+    *)
+      $to_tool_file_cmd "$1"
+      func_to_tool_file_result=$func_to_host_file_result
+      ;;
+  esac
+}
+# end func_to_tool_file
+
+
+# func_convert_file_noop ARG
+# Copy ARG to func_to_host_file_result.
+func_convert_file_noop ()
+{
+  func_to_host_file_result=$1
+}
+# end func_convert_file_noop
+
+
+# func_convert_file_msys_to_w32 ARG
+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_file_result.
+func_convert_file_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_msys_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_w32
+
+
+# func_convert_file_cygwin_to_w32 ARG
+# Convert file name ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_file_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
+    # LT_CYGPATH in this case.
+    func_to_host_file_result=`cygpath -m "$1"`
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_cygwin_to_w32
+
+
+# func_convert_file_nix_to_w32 ARG
+# Convert file name ARG from *nix to w32 format.  Requires a wine environment
+# and a working winepath. Returns result in func_to_host_file_result.
+func_convert_file_nix_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_file_wine_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_w32
+
+
+# func_convert_file_msys_to_cygwin ARG
+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_file_msys_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_msys_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_cygwin
+
+
+# func_convert_file_nix_to_cygwin ARG
+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
+# in func_to_host_file_result.
+func_convert_file_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
+    func_convert_core_file_wine_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_cygwin
+
+
+#############################################
+# $build to $host PATH CONVERSION FUNCTIONS #
+#############################################
+# invoked via '$to_host_path_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# The result will be available in $func_to_host_path_result.
+#
+# Path separators are also converted from $build format to $host format.  If
+# ARG begins or ends with a path separator character, it is preserved (but
+# converted to $host format) on output.
+#
+# All path conversion functions are named using the following convention:
+#   file name conversion function    : func_convert_file_X_to_Y ()
+#   path conversion function         : func_convert_path_X_to_Y ()
+# where, for any given $build/$host combination the 'X_to_Y' value is the
+# same.  If conversion functions are added for new $build/$host combinations,
+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
+# will break.
+
+
+# func_init_to_host_path_cmd
+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
+# appropriate value, based on the value of $to_host_file_cmd.
+to_host_path_cmd=
+func_init_to_host_path_cmd ()
+{
+  $debug_cmd
+
+  if test -z "$to_host_path_cmd"; then
+    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
+    to_host_path_cmd=func_convert_path_$func_stripname_result
+  fi
+}
+
+
+# func_to_host_path ARG
+# Converts the path ARG from $build format to $host format. Return result
+# in func_to_host_path_result.
+func_to_host_path ()
+{
+  $debug_cmd
+
+  func_init_to_host_path_cmd
+  $to_host_path_cmd "$1"
+}
+# end func_to_host_path
+
+
+# func_convert_path_noop ARG
+# Copy ARG to func_to_host_path_result.
+func_convert_path_noop ()
+{
+  func_to_host_path_result=$1
+}
+# end func_convert_path_noop
+
+
+# func_convert_path_msys_to_w32 ARG
+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_path_result.
+func_convert_path_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from ARG.  MSYS
+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
+    # and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_msys_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_msys_to_w32
+
+
+# func_convert_path_cygwin_to_w32 ARG
+# Convert path ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_path_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_cygwin_to_w32
+
+
+# func_convert_path_nix_to_w32 ARG
+# Convert path ARG from *nix to w32 format.  Requires a wine environment and
+# a working winepath.  Returns result in func_to_host_file_result.
+func_convert_path_nix_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_nix_to_w32
+
+
+# func_convert_path_msys_to_cygwin ARG
+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_path_msys_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_msys_to_cygwin
+
+
+# func_convert_path_nix_to_cygwin ARG
+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
+# func_to_host_file_result.
+func_convert_path_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from
+    # ARG. msys behavior is inconsistent here, cygpath turns them
+    # into '.;' and ';.', and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_nix_to_cygwin
+
+
+# func_dll_def_p FILE
+# True iff FILE is a Windows DLL '.def' file.
+# Keep in sync with _LT_DLL_DEF_P in libtool.m4
+func_dll_def_p ()
+{
+  $debug_cmd
+
+  func_dll_def_p_tmp=`$SED -n \
+    -e 's/^[	 ]*//' \
+    -e '/^\(;.*\)*$/d' \
+    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \
+    -e q \
+    "$1"`
+  test DEF = "$func_dll_def_p_tmp"
+}
+
+
+# func_mode_compile arg...
+func_mode_compile ()
+{
+    $debug_cmd
+
+    # Get the compilation command and the source file.
+    base_compile=
+    srcfile=$nonopt  #  always keep a non-empty value in "srcfile"
+    suppress_opt=yes
+    suppress_output=
+    arg_mode=normal
+    libobj=
+    later=
+    pie_flag=
+
+    for arg
+    do
+      case $arg_mode in
+      arg  )
+	# do not "continue".  Instead, add this to base_compile
+	lastarg=$arg
+	arg_mode=normal
+	;;
+
+      target )
+	libobj=$arg
+	arg_mode=normal
+	continue
+	;;
+
+      normal )
+	# Accept any command-line options.
+	case $arg in
+	-o)
+	  test -n "$libobj" && \
+	    func_fatal_error "you cannot specify '-o' more than once"
+	  arg_mode=target
+	  continue
+	  ;;
+
+	-pie | -fpie | -fPIE)
+          func_append pie_flag " $arg"
+	  continue
+	  ;;
+
+	-shared | -static | -prefer-pic | -prefer-non-pic)
+	  func_append later " $arg"
+	  continue
+	  ;;
+
+	-no-suppress)
+	  suppress_opt=no
+	  continue
+	  ;;
+
+	-Xcompiler)
+	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
+	  continue      #  The current "srcfile" will either be retained or
+	  ;;            #  replaced later.  I would guess that would be a bug.
+
+	-Wc,*)
+	  func_stripname '-Wc,' '' "$arg"
+	  args=$func_stripname_result
+	  lastarg=
+	  save_ifs=$IFS; IFS=,
+	  for arg in $args; do
+	    IFS=$save_ifs
+	    func_append_quoted lastarg "$arg"
+	  done
+	  IFS=$save_ifs
+	  func_stripname ' ' '' "$lastarg"
+	  lastarg=$func_stripname_result
+
+	  # Add the arguments to base_compile.
+	  func_append base_compile " $lastarg"
+	  continue
+	  ;;
+
+	*)
+	  # Accept the current argument as the source file.
+	  # The previous "srcfile" becomes the current argument.
+	  #
+	  lastarg=$srcfile
+	  srcfile=$arg
+	  ;;
+	esac  #  case $arg
+	;;
+      esac    #  case $arg_mode
+
+      # Aesthetically quote the previous argument.
+      func_append_quoted base_compile "$lastarg"
+    done # for arg
+
+    case $arg_mode in
+    arg)
+      func_fatal_error "you must specify an argument for -Xcompile"
+      ;;
+    target)
+      func_fatal_error "you must specify a target with '-o'"
+      ;;
+    *)
+      # Get the name of the library object.
+      test -z "$libobj" && {
+	func_basename "$srcfile"
+	libobj=$func_basename_result
+      }
+      ;;
+    esac
+
+    # Recognize several different file suffixes.
+    # If the user specifies -o file.o, it is replaced with file.lo
+    case $libobj in
+    *.[cCFSifmso] | \
+    *.ada | *.adb | *.ads | *.asm | \
+    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
+      func_xform "$libobj"
+      libobj=$func_xform_result
+      ;;
+    esac
+
+    case $libobj in
+    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
+    *)
+      func_fatal_error "cannot determine name of library object from '$libobj'"
+      ;;
+    esac
+
+    func_infer_tag $base_compile
+
+    for arg in $later; do
+      case $arg in
+      -shared)
+	test yes = "$build_libtool_libs" \
+	  || func_fatal_configuration "cannot build a shared library"
+	build_old_libs=no
+	continue
+	;;
+
+      -static)
+	build_libtool_libs=no
+	build_old_libs=yes
+	continue
+	;;
+
+      -prefer-pic)
+	pic_mode=yes
+	continue
+	;;
+
+      -prefer-non-pic)
+	pic_mode=no
+	continue
+	;;
+      esac
+    done
+
+    func_quote_for_eval "$libobj"
+    test "X$libobj" != "X$func_quote_for_eval_result" \
+      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
+      && func_warning "libobj name '$libobj' may not contain shell special characters."
+    func_dirname_and_basename "$obj" "/" ""
+    objname=$func_basename_result
+    xdir=$func_dirname_result
+    lobj=$xdir$objdir/$objname
+
+    test -z "$base_compile" && \
+      func_fatal_help "you must specify a compilation command"
+
+    # Delete any leftover library objects.
+    if test yes = "$build_old_libs"; then
+      removelist="$obj $lobj $libobj ${libobj}T"
+    else
+      removelist="$lobj $libobj ${libobj}T"
+    fi
+
+    # On Cygwin there's no "real" PIC flag so we must build both object types
+    case $host_os in
+    cygwin* | mingw* | pw32* | os2* | cegcc*)
+      pic_mode=default
+      ;;
+    esac
+    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
+      # non-PIC code in shared libraries is not supported
+      pic_mode=default
+    fi
+
+    # Calculate the filename of the output object if compiler does
+    # not support -o with -c
+    if test no = "$compiler_c_o"; then
+      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
+      lockfile=$output_obj.lock
+    else
+      output_obj=
+      need_locks=no
+      lockfile=
+    fi
+
+    # Lock this critical section if it is needed
+    # We use this script file to make the link, it avoids creating a new file
+    if test yes = "$need_locks"; then
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+	func_echo "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    elif test warn = "$need_locks"; then
+      if test -f "$lockfile"; then
+	$ECHO "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support '-c' and '-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$opt_dry_run || $RM $removelist
+	exit $EXIT_FAILURE
+      fi
+      func_append removelist " $output_obj"
+      $ECHO "$srcfile" > "$lockfile"
+    fi
+
+    $opt_dry_run || $RM $removelist
+    func_append removelist " $lockfile"
+    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
+
+    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
+    srcfile=$func_to_tool_file_result
+    func_quote_for_eval "$srcfile"
+    qsrcfile=$func_quote_for_eval_result
+
+    # Only build a PIC object if we are building libtool libraries.
+    if test yes = "$build_libtool_libs"; then
+      # Without this assignment, base_compile gets emptied.
+      fbsd_hideous_sh_bug=$base_compile
+
+      if test no != "$pic_mode"; then
+	command="$base_compile $qsrcfile $pic_flag"
+      else
+	# Don't build PIC code
+	command="$base_compile $qsrcfile"
+      fi
+
+      func_mkdir_p "$xdir$objdir"
+
+      if test -z "$output_obj"; then
+	# Place PIC objects in $objdir
+	func_append command " -o $lobj"
+      fi
+
+      func_show_eval_locale "$command"	\
+          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
+
+      if test warn = "$need_locks" &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support '-c' and '-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$opt_dry_run || $RM $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed, then go on to compile the next one
+      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+	func_show_eval '$MV "$output_obj" "$lobj"' \
+	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+      fi
+
+      # Allow error messages only from the first compilation.
+      if test yes = "$suppress_opt"; then
+	suppress_output=' >/dev/null 2>&1'
+      fi
+    fi
+
+    # Only build a position-dependent object if we build old libraries.
+    if test yes = "$build_old_libs"; then
+      if test yes != "$pic_mode"; then
+	# Don't build PIC code
+	command="$base_compile $qsrcfile$pie_flag"
+      else
+	command="$base_compile $qsrcfile $pic_flag"
+      fi
+      if test yes = "$compiler_c_o"; then
+	func_append command " -o $obj"
+      fi
+
+      # Suppress compiler output if we already did a PIC compilation.
+      func_append command "$suppress_output"
+      func_show_eval_locale "$command" \
+        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
+
+      if test warn = "$need_locks" &&
+	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+	$ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support '-c' and '-o' together.  If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+	$opt_dry_run || $RM $removelist
+	exit $EXIT_FAILURE
+      fi
+
+      # Just move the object if needed
+      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+	func_show_eval '$MV "$output_obj" "$obj"' \
+	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+      fi
+    fi
+
+    $opt_dry_run || {
+      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
+
+      # Unlock the critical section if it was locked
+      if test no != "$need_locks"; then
+	removelist=$lockfile
+        $RM "$lockfile"
+      fi
+    }
+
+    exit $EXIT_SUCCESS
+}
+
+$opt_help || {
+  test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
+}
+
+func_mode_help ()
+{
+    # We need to display help for each of the modes.
+    case $opt_mode in
+      "")
+        # Generic help is extracted from the usage comments
+        # at the start of this file.
+        func_help
+        ;;
+
+      clean)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+        ;;
+
+      compile)
+      $ECHO \
+"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
+  -no-suppress      do not suppress compiler output for multiple passes
+  -prefer-pic       try to build PIC objects only
+  -prefer-non-pic   try to build non-PIC objects only
+  -shared           do not build a '.o' file suitable for static linking
+  -static           only build a '.o' file suitable for static linking
+  -Wc,FLAG          pass FLAG directly to the compiler
+
+COMPILE-COMMAND is a command to be used in creating a 'standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix '.c' with the
+library object suffix, '.lo'."
+        ;;
+
+      execute)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+  -dlopen FILE      add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to '-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+        ;;
+
+      finish)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges.  Use
+the '--dry-run' option if you just want to see what would be executed."
+        ;;
+
+      install)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command.  The first component should be
+either the 'install' or 'cp' program.
+
+The following components of INSTALL-COMMAND are treated specially:
+
+  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+        ;;
+
+      link)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+  -all-static       do not do any dynamic linking at all
+  -avoid-version    do not add a version suffix if possible
+  -bindir BINDIR    specify path to binaries directory (for systems where
+                    libraries must be found in the PATH setting at runtime)
+  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime
+  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
+  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+  -export-symbols SYMFILE
+                    try to export only the symbols listed in SYMFILE
+  -export-symbols-regex REGEX
+                    try to export only the symbols matching REGEX
+  -LLIBDIR          search LIBDIR for required installed libraries
+  -lNAME            OUTPUT-FILE requires the installed library libNAME
+  -module           build a library that can dlopened
+  -no-fast-install  disable the fast-install mode
+  -no-install       link a not-installable executable
+  -no-undefined     declare that a library does not refer to external symbols
+  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
+  -objectlist FILE  use a list of object files found in FILE to specify objects
+  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)
+  -precious-files-regex REGEX
+                    don't remove output files matching REGEX
+  -release RELEASE  specify package release information
+  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
+  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
+  -shared           only do dynamic linking of libtool libraries
+  -shrext SUFFIX    override the standard shared library file extension
+  -static           do not do any dynamic linking of uninstalled libtool libraries
+  -static-libtool-libs
+                    do not do any dynamic linking of libtool libraries
+  -version-info CURRENT[:REVISION[:AGE]]
+                    specify library version info [each variable defaults to 0]
+  -weak LIBNAME     declare that the target provides the LIBNAME interface
+  -Wc,FLAG
+  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
+  -Wl,FLAG
+  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
+  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)
+
+All other options (arguments beginning with '-') are ignored.
+
+Every other argument is treated as a filename.  Files ending in '.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in '.la', then a libtool library is created,
+only library objects ('.lo' files) may be specified, and '-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
+using 'ar' and 'ranlib', or on Windows using 'lib'.
+
+If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
+is created, otherwise an executable program is created."
+        ;;
+
+      uninstall)
+        $ECHO \
+"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+        ;;
+
+      *)
+        func_fatal_help "invalid operation mode '$opt_mode'"
+        ;;
+    esac
+
+    echo
+    $ECHO "Try '$progname --help' for more information about other modes."
+}
+
+# Now that we've collected a possible --mode arg, show help if necessary
+if $opt_help; then
+  if test : = "$opt_help"; then
+    func_mode_help
+  else
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	func_mode_help
+      done
+    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	echo
+	func_mode_help
+      done
+    } |
+    $SED '1d
+      /^When reporting/,/^Report/{
+	H
+	d
+      }
+      $x
+      /information about other modes/d
+      /more detailed .*MODE/d
+      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
+  fi
+  exit $?
+fi
+
+
+# func_mode_execute arg...
+func_mode_execute ()
+{
+    $debug_cmd
+
+    # The first argument is the command name.
+    cmd=$nonopt
+    test -z "$cmd" && \
+      func_fatal_help "you must specify a COMMAND"
+
+    # Handle -dlopen flags immediately.
+    for file in $opt_dlopen; do
+      test -f "$file" \
+	|| func_fatal_help "'$file' is not a file"
+
+      dir=
+      case $file in
+      *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
+	# Check to see that this really is a libtool archive.
+	func_lalib_unsafe_p "$file" \
+	  || func_fatal_help "'$lib' is not a valid libtool archive"
+
+	# Read the libtool library.
+	dlname=
+	library_names=
+	func_source "$file"
+
+	# Skip this library if it cannot be dlopened.
+	if test -z "$dlname"; then
+	  # Warn if it was a shared library.
+	  test -n "$library_names" && \
+	    func_warning "'$file' was not linked with '-export-dynamic'"
+	  continue
+	fi
+
+	func_dirname "$file" "" "."
+	dir=$func_dirname_result
+
+	if test -f "$dir/$objdir/$dlname"; then
+	  func_append dir "/$objdir"
+	else
+	  if test ! -f "$dir/$dlname"; then
+	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
+	  fi
+	fi
+	;;
+
+      *.lo)
+	# Just add the directory containing the .lo file.
+	func_dirname "$file" "" "."
+	dir=$func_dirname_result
+	;;
+
+      *)
+	func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
+	continue
+	;;
+      esac
+
+      # Get the absolute pathname.
+      absdir=`cd "$dir" && pwd`
+      test -n "$absdir" && dir=$absdir
+
+      # Now add the directory to shlibpath_var.
+      if eval "test -z \"\$$shlibpath_var\""; then
+	eval "$shlibpath_var=\"\$dir\""
+      else
+	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+      fi
+    done
+
+    # This variable tells wrapper scripts just to set shlibpath_var
+    # rather than running their programs.
+    libtool_execute_magic=$magic
+
+    # Check if any of the arguments is a wrapper script.
+    args=
+    for file
+    do
+      case $file in
+      -* | *.la | *.lo ) ;;
+      *)
+	# Do a test to see if this is really a libtool program.
+	if func_ltwrapper_script_p "$file"; then
+	  func_source "$file"
+	  # Transform arg to wrapped name.
+	  file=$progdir/$program
+	elif func_ltwrapper_executable_p "$file"; then
+	  func_ltwrapper_scriptname "$file"
+	  func_source "$func_ltwrapper_scriptname_result"
+	  # Transform arg to wrapped name.
+	  file=$progdir/$program
+	fi
+	;;
+      esac
+      # Quote arguments (to preserve shell metacharacters).
+      func_append_quoted args "$file"
+    done
+
+    if $opt_dry_run; then
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
+	echo "export $shlibpath_var"
+      fi
+      $ECHO "$cmd$args"
+      exit $EXIT_SUCCESS
+    else
+      if test -n "$shlibpath_var"; then
+	# Export the shlibpath_var.
+	eval "export $shlibpath_var"
+      fi
+
+      # Restore saved environment variables
+      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+      do
+	eval "if test \"\${save_$lt_var+set}\" = set; then
+                $lt_var=\$save_$lt_var; export $lt_var
+	      else
+		$lt_unset $lt_var
+	      fi"
+      done
+
+      # Now prepare to actually exec the command.
+      exec_cmd=\$cmd$args
+    fi
+}
+
+test execute = "$opt_mode" && func_mode_execute ${1+"$@"}
+
+
+# func_mode_finish arg...
+func_mode_finish ()
+{
+    $debug_cmd
+
+    libs=
+    libdirs=
+    admincmds=
+
+    for opt in "$nonopt" ${1+"$@"}
+    do
+      if test -d "$opt"; then
+	func_append libdirs " $opt"
+
+      elif test -f "$opt"; then
+	if func_lalib_unsafe_p "$opt"; then
+	  func_append libs " $opt"
+	else
+	  func_warning "'$opt' is not a valid libtool archive"
+	fi
+
+      else
+	func_fatal_error "invalid argument '$opt'"
+      fi
+    done
+
+    if test -n "$libs"; then
+      if test -n "$lt_sysroot"; then
+        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
+        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
+      else
+        sysroot_cmd=
+      fi
+
+      # Remove sysroot references
+      if $opt_dry_run; then
+        for lib in $libs; do
+          echo "removing references to $lt_sysroot and '=' prefixes from $lib"
+        done
+      else
+        tmpdir=`func_mktempdir`
+        for lib in $libs; do
+	  $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
+	    > $tmpdir/tmp-la
+	  mv -f $tmpdir/tmp-la $lib
+	done
+        ${RM}r "$tmpdir"
+      fi
+    fi
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      for libdir in $libdirs; do
+	if test -n "$finish_cmds"; then
+	  # Do each command in the finish commands.
+	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
+'"$cmd"'"'
+	fi
+	if test -n "$finish_eval"; then
+	  # Do the single finish_eval.
+	  eval cmds=\"$finish_eval\"
+	  $opt_dry_run || eval "$cmds" || func_append admincmds "
+       $cmds"
+	fi
+      done
+    fi
+
+    # Exit here if they wanted silent mode.
+    $opt_quiet && exit $EXIT_SUCCESS
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      echo "----------------------------------------------------------------------"
+      echo "Libraries have been installed in:"
+      for libdir in $libdirs; do
+	$ECHO "   $libdir"
+      done
+      echo
+      echo "If you ever happen to want to link against installed libraries"
+      echo "in a given directory, LIBDIR, you must either use libtool, and"
+      echo "specify the full pathname of the library, or use the '-LLIBDIR'"
+      echo "flag during linking and do at least one of the following:"
+      if test -n "$shlibpath_var"; then
+	echo "   - add LIBDIR to the '$shlibpath_var' environment variable"
+	echo "     during execution"
+      fi
+      if test -n "$runpath_var"; then
+	echo "   - add LIBDIR to the '$runpath_var' environment variable"
+	echo "     during linking"
+      fi
+      if test -n "$hardcode_libdir_flag_spec"; then
+	libdir=LIBDIR
+	eval flag=\"$hardcode_libdir_flag_spec\"
+
+	$ECHO "   - use the '$flag' linker flag"
+      fi
+      if test -n "$admincmds"; then
+	$ECHO "   - have your system administrator run these commands:$admincmds"
+      fi
+      if test -f /etc/ld.so.conf; then
+	echo "   - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
+      fi
+      echo
+
+      echo "See any operating system documentation about shared libraries for"
+      case $host in
+	solaris2.[6789]|solaris2.1[0-9])
+	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
+	  echo "pages."
+	  ;;
+	*)
+	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
+	  ;;
+      esac
+      echo "----------------------------------------------------------------------"
+    fi
+    exit $EXIT_SUCCESS
+}
+
+test finish = "$opt_mode" && func_mode_finish ${1+"$@"}
+
+
+# func_mode_install arg...
+func_mode_install ()
+{
+    $debug_cmd
+
+    # There may be an optional sh(1) argument at the beginning of
+    # install_prog (especially on Windows NT).
+    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
+       # Allow the use of GNU shtool's install command.
+       case $nonopt in *shtool*) :;; *) false;; esac
+    then
+      # Aesthetically quote it.
+      func_quote_for_eval "$nonopt"
+      install_prog="$func_quote_for_eval_result "
+      arg=$1
+      shift
+    else
+      install_prog=
+      arg=$nonopt
+    fi
+
+    # The real first argument should be the name of the installation program.
+    # Aesthetically quote it.
+    func_quote_for_eval "$arg"
+    func_append install_prog "$func_quote_for_eval_result"
+    install_shared_prog=$install_prog
+    case " $install_prog " in
+      *[\\\ /]cp\ *) install_cp=: ;;
+      *) install_cp=false ;;
+    esac
+
+    # We need to accept at least all the BSD install flags.
+    dest=
+    files=
+    opts=
+    prev=
+    install_type=
+    isdir=false
+    stripme=
+    no_mode=:
+    for arg
+    do
+      arg2=
+      if test -n "$dest"; then
+	func_append files " $dest"
+	dest=$arg
+	continue
+      fi
+
+      case $arg in
+      -d) isdir=: ;;
+      -f)
+	if $install_cp; then :; else
+	  prev=$arg
+	fi
+	;;
+      -g | -m | -o)
+	prev=$arg
+	;;
+      -s)
+	stripme=" -s"
+	continue
+	;;
+      -*)
+	;;
+      *)
+	# If the previous option needed an argument, then skip it.
+	if test -n "$prev"; then
+	  if test X-m = "X$prev" && test -n "$install_override_mode"; then
+	    arg2=$install_override_mode
+	    no_mode=false
+	  fi
+	  prev=
+	else
+	  dest=$arg
+	  continue
+	fi
+	;;
+      esac
+
+      # Aesthetically quote the argument.
+      func_quote_for_eval "$arg"
+      func_append install_prog " $func_quote_for_eval_result"
+      if test -n "$arg2"; then
+	func_quote_for_eval "$arg2"
+      fi
+      func_append install_shared_prog " $func_quote_for_eval_result"
+    done
+
+    test -z "$install_prog" && \
+      func_fatal_help "you must specify an install program"
+
+    test -n "$prev" && \
+      func_fatal_help "the '$prev' option requires an argument"
+
+    if test -n "$install_override_mode" && $no_mode; then
+      if $install_cp; then :; else
+	func_quote_for_eval "$install_override_mode"
+	func_append install_shared_prog " -m $func_quote_for_eval_result"
+      fi
+    fi
+
+    if test -z "$files"; then
+      if test -z "$dest"; then
+	func_fatal_help "no file or destination specified"
+      else
+	func_fatal_help "you must specify a destination"
+      fi
+    fi
+
+    # Strip any trailing slash from the destination.
+    func_stripname '' '/' "$dest"
+    dest=$func_stripname_result
+
+    # Check to see that the destination is a directory.
+    test -d "$dest" && isdir=:
+    if $isdir; then
+      destdir=$dest
+      destname=
+    else
+      func_dirname_and_basename "$dest" "" "."
+      destdir=$func_dirname_result
+      destname=$func_basename_result
+
+      # Not a directory, so check to see that there is only one file specified.
+      set dummy $files; shift
+      test "$#" -gt 1 && \
+	func_fatal_help "'$dest' is not a directory"
+    fi
+    case $destdir in
+    [\\/]* | [A-Za-z]:[\\/]*) ;;
+    *)
+      for file in $files; do
+	case $file in
+	*.lo) ;;
+	*)
+	  func_fatal_help "'$destdir' must be an absolute directory name"
+	  ;;
+	esac
+      done
+      ;;
+    esac
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic=$magic
+
+    staticlibs=
+    future_libdirs=
+    current_libdirs=
+    for file in $files; do
+
+      # Do each installation.
+      case $file in
+      *.$libext)
+	# Do the static libraries later.
+	func_append staticlibs " $file"
+	;;
+
+      *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
+	# Check to see that this really is a libtool archive.
+	func_lalib_unsafe_p "$file" \
+	  || func_fatal_help "'$file' is not a valid libtool archive"
+
+	library_names=
+	old_library=
+	relink_command=
+	func_source "$file"
+
+	# Add the libdir to current_libdirs if it is the destination.
+	if test "X$destdir" = "X$libdir"; then
+	  case "$current_libdirs " in
+	  *" $libdir "*) ;;
+	  *) func_append current_libdirs " $libdir" ;;
+	  esac
+	else
+	  # Note the libdir as a future libdir.
+	  case "$future_libdirs " in
+	  *" $libdir "*) ;;
+	  *) func_append future_libdirs " $libdir" ;;
+	  esac
+	fi
+
+	func_dirname "$file" "/" ""
+	dir=$func_dirname_result
+	func_append dir "$objdir"
+
+	if test -n "$relink_command"; then
+	  # Determine the prefix the user has applied to our future dir.
+	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
+
+	  # Don't allow the user to place us outside of our expected
+	  # location b/c this prevents finding dependent libraries that
+	  # are installed to the same prefix.
+	  # At present, this check doesn't affect windows .dll's that
+	  # are installed into $libdir/../bin (currently, that works fine)
+	  # but it's something to keep an eye on.
+	  test "$inst_prefix_dir" = "$destdir" && \
+	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"
+
+	  if test -n "$inst_prefix_dir"; then
+	    # Stick the inst_prefix_dir data into the link command.
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+	  else
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+	  fi
+
+	  func_warning "relinking '$file'"
+	  func_show_eval "$relink_command" \
+	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
+	fi
+
+	# See the names of the shared library.
+	set dummy $library_names; shift
+	if test -n "$1"; then
+	  realname=$1
+	  shift
+
+	  srcname=$realname
+	  test -n "$relink_command" && srcname=${realname}T
+
+	  # Install the shared library and build the symlinks.
+	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
+	      'exit $?'
+	  tstripme=$stripme
+	  case $host_os in
+	  cygwin* | mingw* | pw32* | cegcc*)
+	    case $realname in
+	    *.dll.a)
+	      tstripme=
+	      ;;
+	    esac
+	    ;;
+	  os2*)
+	    case $realname in
+	    *_dll.a)
+	      tstripme=
+	      ;;
+	    esac
+	    ;;
+	  esac
+	  if test -n "$tstripme" && test -n "$striplib"; then
+	    func_show_eval "$striplib $destdir/$realname" 'exit $?'
+	  fi
+
+	  if test "$#" -gt 0; then
+	    # Delete the old symlinks, and create new ones.
+	    # Try 'ln -sf' first, because the 'ln' binary might depend on
+	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
+	    # so we also need to try rm && ln -s.
+	    for linkname
+	    do
+	      test "$linkname" != "$realname" \
+		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
+	    done
+	  fi
+
+	  # Do each command in the postinstall commands.
+	  lib=$destdir/$realname
+	  func_execute_cmds "$postinstall_cmds" 'exit $?'
+	fi
+
+	# Install the pseudo-library for information purposes.
+	func_basename "$file"
+	name=$func_basename_result
+	instname=$dir/${name}i
+	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
+
+	# Maybe install the static library, too.
+	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
+	;;
+
+      *.lo)
+	# Install (i.e. copy) a libtool object.
+
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile=$destdir/$destname
+	else
+	  func_basename "$file"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
+	fi
+
+	# Deduce the name of the destination old-style object file.
+	case $destfile in
+	*.lo)
+	  func_lo2o "$destfile"
+	  staticdest=$func_lo2o_result
+	  ;;
+	*.$objext)
+	  staticdest=$destfile
+	  destfile=
+	  ;;
+	*)
+	  func_fatal_help "cannot copy a libtool object to '$destfile'"
+	  ;;
+	esac
+
+	# Install the libtool object if requested.
+	test -n "$destfile" && \
+	  func_show_eval "$install_prog $file $destfile" 'exit $?'
+
+	# Install the old object if enabled.
+	if test yes = "$build_old_libs"; then
+	  # Deduce the name of the old-style object file.
+	  func_lo2o "$file"
+	  staticobj=$func_lo2o_result
+	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
+	fi
+	exit $EXIT_SUCCESS
+	;;
+
+      *)
+	# Figure out destination file name, if it wasn't already specified.
+	if test -n "$destname"; then
+	  destfile=$destdir/$destname
+	else
+	  func_basename "$file"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
+	fi
+
+	# If the file is missing, and there is a .exe on the end, strip it
+	# because it is most likely a libtool script we actually want to
+	# install
+	stripped_ext=
+	case $file in
+	  *.exe)
+	    if test ! -f "$file"; then
+	      func_stripname '' '.exe' "$file"
+	      file=$func_stripname_result
+	      stripped_ext=.exe
+	    fi
+	    ;;
+	esac
+
+	# Do a test to see if this is really a libtool program.
+	case $host in
+	*cygwin* | *mingw*)
+	    if func_ltwrapper_executable_p "$file"; then
+	      func_ltwrapper_scriptname "$file"
+	      wrapper=$func_ltwrapper_scriptname_result
+	    else
+	      func_stripname '' '.exe' "$file"
+	      wrapper=$func_stripname_result
+	    fi
+	    ;;
+	*)
+	    wrapper=$file
+	    ;;
+	esac
+	if func_ltwrapper_script_p "$wrapper"; then
+	  notinst_deplibs=
+	  relink_command=
+
+	  func_source "$wrapper"
+
+	  # Check the variables that should have been set.
+	  test -z "$generated_by_libtool_version" && \
+	    func_fatal_error "invalid libtool wrapper script '$wrapper'"
+
+	  finalize=:
+	  for lib in $notinst_deplibs; do
+	    # Check to see that each library is installed.
+	    libdir=
+	    if test -f "$lib"; then
+	      func_source "$lib"
+	    fi
+	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
+	    if test -n "$libdir" && test ! -f "$libfile"; then
+	      func_warning "'$lib' has not been installed in '$libdir'"
+	      finalize=false
+	    fi
+	  done
+
+	  relink_command=
+	  func_source "$wrapper"
+
+	  outputname=
+	  if test no = "$fast_install" && test -n "$relink_command"; then
+	    $opt_dry_run || {
+	      if $finalize; then
+	        tmpdir=`func_mktempdir`
+		func_basename "$file$stripped_ext"
+		file=$func_basename_result
+	        outputname=$tmpdir/$file
+	        # Replace the output file specification.
+	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
+
+	        $opt_quiet || {
+	          func_quote_for_expand "$relink_command"
+		  eval "func_echo $func_quote_for_expand_result"
+	        }
+	        if eval "$relink_command"; then :
+	          else
+		  func_error "error: relink '$file' with the above command before installing it"
+		  $opt_dry_run || ${RM}r "$tmpdir"
+		  continue
+	        fi
+	        file=$outputname
+	      else
+	        func_warning "cannot relink '$file'"
+	      fi
+	    }
+	  else
+	    # Install the binary that we compiled earlier.
+	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
+	  fi
+	fi
+
+	# remove .exe since cygwin /usr/bin/install will append another
+	# one anyway
+	case $install_prog,$host in
+	*/usr/bin/install*,*cygwin*)
+	  case $file:$destfile in
+	  *.exe:*.exe)
+	    # this is ok
+	    ;;
+	  *.exe:*)
+	    destfile=$destfile.exe
+	    ;;
+	  *:*.exe)
+	    func_stripname '' '.exe' "$destfile"
+	    destfile=$func_stripname_result
+	    ;;
+	  esac
+	  ;;
+	esac
+	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
+	$opt_dry_run || if test -n "$outputname"; then
+	  ${RM}r "$tmpdir"
+	fi
+	;;
+      esac
+    done
+
+    for file in $staticlibs; do
+      func_basename "$file"
+      name=$func_basename_result
+
+      # Set up the ranlib parameters.
+      oldlib=$destdir/$name
+      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+      tool_oldlib=$func_to_tool_file_result
+
+      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
+
+      if test -n "$stripme" && test -n "$old_striplib"; then
+	func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
+      fi
+
+      # Do each command in the postinstall commands.
+      func_execute_cmds "$old_postinstall_cmds" 'exit $?'
+    done
+
+    test -n "$future_libdirs" && \
+      func_warning "remember to run '$progname --finish$future_libdirs'"
+
+    if test -n "$current_libdirs"; then
+      # Maybe just do a dry run.
+      $opt_dry_run && current_libdirs=" -n$current_libdirs"
+      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
+    else
+      exit $EXIT_SUCCESS
+    fi
+}
+
+test install = "$opt_mode" && func_mode_install ${1+"$@"}
+
+
+# func_generate_dlsyms outputname originator pic_p
+# Extract symbols from dlprefiles and create ${outputname}S.o with
+# a dlpreopen symbol table.
+func_generate_dlsyms ()
+{
+    $debug_cmd
+
+    my_outputname=$1
+    my_originator=$2
+    my_pic_p=${3-false}
+    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
+    my_dlsyms=
+
+    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+      if test -n "$NM" && test -n "$global_symbol_pipe"; then
+	my_dlsyms=${my_outputname}S.c
+      else
+	func_error "not configured to extract global symbols from dlpreopened files"
+      fi
+    fi
+
+    if test -n "$my_dlsyms"; then
+      case $my_dlsyms in
+      "") ;;
+      *.c)
+	# Discover the nlist of each of the dlfiles.
+	nlist=$output_objdir/$my_outputname.nm
+
+	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
+
+	# Parse the name list into a source file.
+	func_verbose "creating $output_objdir/$my_dlsyms"
+
+	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
+/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
+/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
+#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
+#endif
+
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
+/* External symbol declarations for the compiler. */\
+"
+
+	if test yes = "$dlself"; then
+	  func_verbose "generating symbol list for '$output'"
+
+	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
+
+	  # Add our own program objects to the symbol list.
+	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+	  for progfile in $progfiles; do
+	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32
+	    func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
+	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
+	  done
+
+	  if test -n "$exclude_expsyms"; then
+	    $opt_dry_run || {
+	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+	      eval '$MV "$nlist"T "$nlist"'
+	    }
+	  fi
+
+	  if test -n "$export_symbols_regex"; then
+	    $opt_dry_run || {
+	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+	      eval '$MV "$nlist"T "$nlist"'
+	    }
+	  fi
+
+	  # Prepare the list of exported symbols
+	  if test -z "$export_symbols"; then
+	    export_symbols=$output_objdir/$outputname.exp
+	    $opt_dry_run || {
+	      $RM $export_symbols
+	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+	      case $host in
+	      *cygwin* | *mingw* | *cegcc* )
+                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+	        ;;
+	      esac
+	    }
+	  else
+	    $opt_dry_run || {
+	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+	      eval '$MV "$nlist"T "$nlist"'
+	      case $host in
+	        *cygwin* | *mingw* | *cegcc* )
+	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+	          ;;
+	      esac
+	    }
+	  fi
+	fi
+
+	for dlprefile in $dlprefiles; do
+	  func_verbose "extracting global C symbols from '$dlprefile'"
+	  func_basename "$dlprefile"
+	  name=$func_basename_result
+          case $host in
+	    *cygwin* | *mingw* | *cegcc* )
+	      # if an import library, we need to obtain dlname
+	      if func_win32_import_lib_p "$dlprefile"; then
+	        func_tr_sh "$dlprefile"
+	        eval "curr_lafile=\$libfile_$func_tr_sh_result"
+	        dlprefile_dlbasename=
+	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
+	          # Use subshell, to avoid clobbering current variable values
+	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
+	          if test -n "$dlprefile_dlname"; then
+	            func_basename "$dlprefile_dlname"
+	            dlprefile_dlbasename=$func_basename_result
+	          else
+	            # no lafile. user explicitly requested -dlpreopen <import library>.
+	            $sharedlib_from_linklib_cmd "$dlprefile"
+	            dlprefile_dlbasename=$sharedlib_from_linklib_result
+	          fi
+	        fi
+	        $opt_dry_run || {
+	          if test -n "$dlprefile_dlbasename"; then
+	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
+	          else
+	            func_warning "Could not compute DLL name from $name"
+	            eval '$ECHO ": $name " >> "$nlist"'
+	          fi
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+	        }
+	      else # not an import lib
+	        $opt_dry_run || {
+	          eval '$ECHO ": $name " >> "$nlist"'
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	        }
+	      fi
+	    ;;
+	    *)
+	      $opt_dry_run || {
+	        eval '$ECHO ": $name " >> "$nlist"'
+	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	      }
+	    ;;
+          esac
+	done
+
+	$opt_dry_run || {
+	  # Make sure we have at least an empty file.
+	  test -f "$nlist" || : > "$nlist"
+
+	  if test -n "$exclude_expsyms"; then
+	    $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+	    $MV "$nlist"T "$nlist"
+	  fi
+
+	  # Try sorting and uniquifying the output.
+	  if $GREP -v "^: " < "$nlist" |
+	      if sort -k 3 </dev/null >/dev/null 2>&1; then
+		sort -k 3
+	      else
+		sort +2
+	      fi |
+	      uniq > "$nlist"S; then
+	    :
+	  else
+	    $GREP -v "^: " < "$nlist" > "$nlist"S
+	  fi
+
+	  if test -f "$nlist"S; then
+	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
+	  else
+	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
+	  fi
+
+	  func_show_eval '$RM "${nlist}I"'
+	  if test -n "$global_symbol_to_import"; then
+	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
+	  fi
+
+	  echo >> "$output_objdir/$my_dlsyms" "\
+
+/* The mapping between symbol names and symbols.  */
+typedef struct {
+  const char *name;
+  void *address;
+} lt_dlsymlist;
+extern LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[];\
+"
+
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+static void lt_syminit(void)
+{
+  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
+  for (; symbol->name; ++symbol)
+    {"
+	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
+	    echo >> "$output_objdir/$my_dlsyms" "\
+    }
+}"
+	  fi
+	  echo >> "$output_objdir/$my_dlsyms" "\
+LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[] =
+{ {\"$my_originator\", (void *) 0},"
+
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+  {\"@INIT@\", (void *) &lt_syminit},"
+	  fi
+
+	  case $need_lib_prefix in
+	  no)
+	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
+	    ;;
+	  *)
+	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
+	    ;;
+	  esac
+	  echo >> "$output_objdir/$my_dlsyms" "\
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt_${my_prefix}_LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+	} # !$opt_dry_run
+
+	pic_flag_for_symtable=
+	case "$compile_command " in
+	*" -static "*) ;;
+	*)
+	  case $host in
+	  # compiling the symbol table file with pic_flag works around
+	  # a FreeBSD bug that causes programs to crash when -lm is
+	  # linked before any other PIC object.  But we must not use
+	  # pic_flag when linking with -static.  The problem exists in
+	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
+	  *-*-hpux*)
+	    pic_flag_for_symtable=" $pic_flag"  ;;
+	  *)
+	    $my_pic_p && pic_flag_for_symtable=" $pic_flag"
+	    ;;
+	  esac
+	  ;;
+	esac
+	symtab_cflags=
+	for arg in $LTCFLAGS; do
+	  case $arg in
+	  -pie | -fpie | -fPIE) ;;
+	  *) func_append symtab_cflags " $arg" ;;
+	  esac
+	done
+
+	# Now compile the dynamic symbol file.
+	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
+
+	# Clean up the generated files.
+	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'
+
+	# Transform the symbol file into the correct name.
+	symfileobj=$output_objdir/${my_outputname}S.$objext
+	case $host in
+	*cygwin* | *mingw* | *cegcc* )
+	  if test -f "$output_objdir/$my_outputname.def"; then
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	  else
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	  fi
+	  ;;
+	*)
+	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	  ;;
+	esac
+	;;
+      *)
+	func_fatal_error "unknown suffix for '$my_dlsyms'"
+	;;
+      esac
+    else
+      # We keep going just in case the user didn't refer to
+      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
+      # really was required.
+
+      # Nullify the symbol file.
+      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
+      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
+    fi
+}
+
+# func_cygming_gnu_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is a GNU/binutils-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_gnu_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
+  test -n "$func_cygming_gnu_implib_tmp"
+}
+
+# func_cygming_ms_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is an MS-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_ms_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
+  test -n "$func_cygming_ms_implib_tmp"
+}
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+# Despite the name, also deal with 64 bit binaries.
+func_win32_libid ()
+{
+  $debug_cmd
+
+  win32_libid_type=unknown
+  win32_fileres=`file -L $1 2>/dev/null`
+  case $win32_fileres in
+  *ar\ archive\ import\ library*) # definitely import
+    win32_libid_type="x86 archive import"
+    ;;
+  *ar\ archive*) # could be an import, or static
+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
+    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+      case $nm_interface in
+      "MS dumpbin")
+	if func_cygming_ms_implib_p "$1" ||
+	   func_cygming_gnu_implib_p "$1"
+	then
+	  win32_nmres=import
+	else
+	  win32_nmres=
+	fi
+	;;
+      *)
+	func_to_tool_file "$1" func_convert_file_msys_to_w32
+	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
+	  $SED -n -e '
+	    1,100{
+		/ I /{
+		    s|.*|import|
+		    p
+		    q
+		}
+	    }'`
+	;;
+      esac
+      case $win32_nmres in
+      import*)  win32_libid_type="x86 archive import";;
+      *)        win32_libid_type="x86 archive static";;
+      esac
+    fi
+    ;;
+  *DLL*)
+    win32_libid_type="x86 DLL"
+    ;;
+  *executable*) # but shell scripts are "executable" too...
+    case $win32_fileres in
+    *MS\ Windows\ PE\ Intel*)
+      win32_libid_type="x86 DLL"
+      ;;
+    esac
+    ;;
+  esac
+  $ECHO "$win32_libid_type"
+}
+
+# func_cygming_dll_for_implib ARG
+#
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib ()
+{
+  $debug_cmd
+
+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
+}
+
+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
+#
+# The is the core of a fallback implementation of a
+# platform-specific function to extract the name of the
+# DLL associated with the specified import library LIBNAME.
+#
+# SECTION_NAME is either .idata$6 or .idata$7, depending
+# on the platform and compiler that created the implib.
+#
+# Echos the name of the DLL associated with the
+# specified import library.
+func_cygming_dll_for_implib_fallback_core ()
+{
+  $debug_cmd
+
+  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
+  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
+    $SED '/^Contents of section '"$match_literal"':/{
+      # Place marker at beginning of archive member dllname section
+      s/.*/====MARK====/
+      p
+      d
+    }
+    # These lines can sometimes be longer than 43 characters, but
+    # are always uninteresting
+    /:[	 ]*file format pe[i]\{,1\}-/d
+    /^In archive [^:]*:/d
+    # Ensure marker is printed
+    /^====MARK====/p
+    # Remove all lines with less than 43 characters
+    /^.\{43\}/!d
+    # From remaining lines, remove first 43 characters
+    s/^.\{43\}//' |
+    $SED -n '
+      # Join marker and all lines until next marker into a single line
+      /^====MARK====/ b para
+      H
+      $ b para
+      b
+      :para
+      x
+      s/\n//g
+      # Remove the marker
+      s/^====MARK====//
+      # Remove trailing dots and whitespace
+      s/[\. \t]*$//
+      # Print
+      /./p' |
+    # we now have a list, one entry per line, of the stringified
+    # contents of the appropriate section of all members of the
+    # archive that possess that section. Heuristic: eliminate
+    # all those that have a first or second character that is
+    # a '.' (that is, objdump's representation of an unprintable
+    # character.) This should work for all archives with less than
+    # 0x302f exports -- but will fail for DLLs whose name actually
+    # begins with a literal '.' or a single character followed by
+    # a '.'.
+    #
+    # Of those that remain, print the first one.
+    $SED -e '/^\./d;/^.\./d;q'
+}
+
+# func_cygming_dll_for_implib_fallback ARG
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+#
+# This fallback implementation is for use when $DLLTOOL
+# does not support the --identify-strict option.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib_fallback ()
+{
+  $debug_cmd
+
+  if func_cygming_gnu_implib_p "$1"; then
+    # binutils import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
+  elif func_cygming_ms_implib_p "$1"; then
+    # ms-generated import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
+  else
+    # unknown
+    sharedlib_from_linklib_result=
+  fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+    $debug_cmd
+
+    f_ex_an_ar_dir=$1; shift
+    f_ex_an_ar_oldlib=$1
+    if test yes = "$lock_old_archive_extraction"; then
+      lockfile=$f_ex_an_ar_oldlib.lock
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+	func_echo "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    fi
+    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
+		   'stat=$?; rm -f "$lockfile"; exit $stat'
+    if test yes = "$lock_old_archive_extraction"; then
+      $opt_dry_run || rm -f "$lockfile"
+    fi
+    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+     :
+    else
+      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
+    fi
+}
+
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+    $debug_cmd
+
+    my_gentop=$1; shift
+    my_oldlibs=${1+"$@"}
+    my_oldobjs=
+    my_xlib=
+    my_xabs=
+    my_xdir=
+
+    for my_xlib in $my_oldlibs; do
+      # Extract the objects.
+      case $my_xlib in
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
+	*) my_xabs=`pwd`"/$my_xlib" ;;
+      esac
+      func_basename "$my_xlib"
+      my_xlib=$func_basename_result
+      my_xlib_u=$my_xlib
+      while :; do
+        case " $extracted_archives " in
+	*" $my_xlib_u "*)
+	  func_arith $extracted_serial + 1
+	  extracted_serial=$func_arith_result
+	  my_xlib_u=lt$extracted_serial-$my_xlib ;;
+	*) break ;;
+	esac
+      done
+      extracted_archives="$extracted_archives $my_xlib_u"
+      my_xdir=$my_gentop/$my_xlib_u
+
+      func_mkdir_p "$my_xdir"
+
+      case $host in
+      *-darwin*)
+	func_verbose "Extracting $my_xabs"
+	# Do not bother doing anything if just a dry run
+	$opt_dry_run || {
+	  darwin_orig_dir=`pwd`
+	  cd $my_xdir || exit $?
+	  darwin_archive=$my_xabs
+	  darwin_curdir=`pwd`
+	  func_basename "$darwin_archive"
+	  darwin_base_archive=$func_basename_result
+	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
+	  if test -n "$darwin_arches"; then
+	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
+	    darwin_arch=
+	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
+	    for darwin_arch in  $darwin_arches; do
+	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
+	      cd "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      func_extract_an_archive "`pwd`" "$darwin_base_archive"
+	      cd "$darwin_curdir"
+	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
+	    done # $darwin_arches
+            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
+	    darwin_file=
+	    darwin_files=
+	    for darwin_file in $darwin_filelist; do
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
+	      $LIPO -create -output "$darwin_file" $darwin_files
+	    done # $darwin_filelist
+	    $RM -rf unfat-$$
+	    cd "$darwin_orig_dir"
+	  else
+	    cd $darwin_orig_dir
+	    func_extract_an_archive "$my_xdir" "$my_xabs"
+	  fi # $darwin_arches
+	} # !$opt_dry_run
+	;;
+      *)
+        func_extract_an_archive "$my_xdir" "$my_xabs"
+	;;
+      esac
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
+    done
+
+    func_extract_archives_result=$my_oldobjs
+}
+
+
+# func_emit_wrapper [arg=no]
+#
+# Emit a libtool wrapper script on stdout.
+# Don't directly open a file because we may want to
+# incorporate the script contents within a cygwin/mingw
+# wrapper executable.  Must ONLY be called from within
+# func_mode_link because it depends on a number of variables
+# set therein.
+#
+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
+# variable will take.  If 'yes', then the emitted script
+# will assume that the directory where it is stored is
+# the $objdir directory.  This is a cygwin/mingw-specific
+# behavior.
+func_emit_wrapper ()
+{
+	func_emit_wrapper_arg1=${1-no}
+
+	$ECHO "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='$sed_quote_subst'
+
+# Be Bourne compatible
+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+  # install mode needs the following variables:
+  generated_by_libtool_version='$macro_version'
+  notinst_deplibs='$notinst_deplibs'
+else
+  # When we are sourced in execute mode, \$file and \$ECHO are already set.
+  if test \"\$libtool_execute_magic\" != \"$magic\"; then
+    file=\"\$0\""
+
+    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+    $ECHO "\
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+    ECHO=\"$qECHO\"
+  fi
+
+# Very basic option parsing. These options are (a) specific to
+# the libtool wrapper, (b) are identical between the wrapper
+# /script/ and the wrapper /executable/ that is used only on
+# windows platforms, and (c) all begin with the string "--lt-"
+# (application programs are unlikely to have options that match
+# this pattern).
+#
+# There are only two supported options: --lt-debug and
+# --lt-dump-script. There is, deliberately, no --lt-help.
+#
+# The first argument to this parsing function should be the
+# script's $0 value, followed by "$@".
+lt_option_debug=
+func_parse_lt_options ()
+{
+  lt_script_arg0=\$0
+  shift
+  for lt_opt
+  do
+    case \"\$lt_opt\" in
+    --lt-debug) lt_option_debug=1 ;;
+    --lt-dump-script)
+        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
+        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
+        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
+        cat \"\$lt_dump_D/\$lt_dump_F\"
+        exit 0
+      ;;
+    --lt-*)
+        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
+        exit 1
+      ;;
+    esac
+  done
+
+  # Print the debug banner immediately:
+  if test -n \"\$lt_option_debug\"; then
+    echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
+  fi
+}
+
+# Used when --lt-debug. Prints its arguments to stdout
+# (redirection is the responsibility of the caller)
+func_lt_dump_args ()
+{
+  lt_dump_args_N=1;
+  for lt_arg
+  do
+    \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
+    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
+  done
+}
+
+# Core function for launching the target application
+func_exec_program_core ()
+{
+"
+  case $host in
+  # Backslashes separate directories on plain windows
+  *-*-mingw | *-*-os2* | *-cegcc*)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+    ;;
+
+  *)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+    ;;
+  esac
+  $ECHO "\
+      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
+      exit 1
+}
+
+# A function to encapsulate launching the target application
+# Strips options in the --lt-* namespace from \$@ and
+# launches target application with the remaining arguments.
+func_exec_program ()
+{
+  case \" \$* \" in
+  *\\ --lt-*)
+    for lt_wr_arg
+    do
+      case \$lt_wr_arg in
+      --lt-*) ;;
+      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+      esac
+      shift
+    done ;;
+  esac
+  func_exec_program_core \${1+\"\$@\"}
+}
+
+  # Parse options
+  func_parse_lt_options \"\$0\" \${1+\"\$@\"}
+
+  # Find the directory that this script lives in.
+  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
+  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+  # Follow symbolic links until we get to the real thisdir.
+  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
+  while test -n \"\$file\"; do
+    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
+
+    # If there was a directory component, then change thisdir.
+    if test \"x\$destdir\" != \"x\$file\"; then
+      case \"\$destdir\" in
+      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+      *) thisdir=\"\$thisdir/\$destdir\" ;;
+      esac
+    fi
+
+    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
+  done
+
+  # Usually 'no', except on cygwin/mingw when embedded into
+  # the cwrapper.
+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
+  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
+    # special case for '.'
+    if test \"\$thisdir\" = \".\"; then
+      thisdir=\`pwd\`
+    fi
+    # remove .libs from thisdir
+    case \"\$thisdir\" in
+    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
+    $objdir )   thisdir=. ;;
+    esac
+  fi
+
+  # Try to get the absolute directory name.
+  absdir=\`cd \"\$thisdir\" && pwd\`
+  test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+	if test yes = "$fast_install"; then
+	  $ECHO "\
+  program=lt-'$outputname'$exeext
+  progdir=\"\$thisdir/$objdir\"
+
+  if test ! -f \"\$progdir/\$program\" ||
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
+       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+    file=\"\$\$-\$program\"
+
+    if test ! -d \"\$progdir\"; then
+      $MKDIR \"\$progdir\"
+    else
+      $RM \"\$progdir/\$file\"
+    fi"
+
+	  $ECHO "\
+
+    # relink executable if necessary
+    if test -n \"\$relink_command\"; then
+      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+      else
+	\$ECHO \"\$relink_command_output\" >&2
+	$RM \"\$progdir/\$file\"
+	exit 1
+      fi
+    fi
+
+    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+    { $RM \"\$progdir/\$program\";
+      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+    $RM \"\$progdir/\$file\"
+  fi"
+	else
+	  $ECHO "\
+  program='$outputname'
+  progdir=\"\$thisdir/$objdir\"
+"
+	fi
+
+	$ECHO "\
+
+  if test -f \"\$progdir/\$program\"; then"
+
+	# fixup the dll searchpath if we need to.
+	#
+	# Fix the DLL searchpath if we need to.  Do this before prepending
+	# to shlibpath, because on Windows, both are PATH and uninstalled
+	# libraries must come first.
+	if test -n "$dllsearchpath"; then
+	  $ECHO "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+	fi
+
+	# Export our shlibpath_var if we have one.
+	if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+	  $ECHO "\
+    # Add our own library path to $shlibpath_var
+    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+    # Some systems cannot cope with colon-terminated $shlibpath_var
+    # The second colon is a workaround for a bug in BeOS R4 sed
+    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
+
+    export $shlibpath_var
+"
+	fi
+
+	$ECHO "\
+    if test \"\$libtool_execute_magic\" != \"$magic\"; then
+      # Run the actual program with our arguments.
+      func_exec_program \${1+\"\$@\"}
+    fi
+  else
+    # The program doesn't exist.
+    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
+    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
+    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
+    exit 1
+  fi
+fi\
+"
+}
+
+
+# func_emit_cwrapperexe_src
+# emit the source code for a wrapper executable on stdout
+# Must ONLY be called from within func_mode_link because
+# it depends on a number of variable set therein.
+func_emit_cwrapperexe_src ()
+{
+	cat <<EOF
+
+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
+   Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+
+   The $output program cannot be directly executed until all the libtool
+   libraries that it depends on are installed.
+
+   This wrapper executable should never be moved out of the build directory.
+   If it is, it will not operate correctly.
+*/
+EOF
+	    cat <<"EOF"
+#ifdef _MSC_VER
+# define _CRT_SECURE_NO_DEPRECATE 1
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#ifdef _MSC_VER
+# include <direct.h>
+# include <process.h>
+# include <io.h>
+#else
+# include <unistd.h>
+# include <stdint.h>
+# ifdef __CYGWIN__
+#  include <io.h>
+# endif
+#endif
+#include <malloc.h>
+#include <stdarg.h>
+#include <assert.h>
+#include <string.h>
+#include <ctype.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <sys/stat.h>
+
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
+/* declarations of non-ANSI functions */
+#if defined __MINGW32__
+# ifdef __STRICT_ANSI__
+int _putenv (const char *);
+# endif
+#elif defined __CYGWIN__
+# ifdef __STRICT_ANSI__
+char *realpath (const char *, char *);
+int putenv (char *);
+int setenv (const char *, const char *, int);
+# endif
+/* #elif defined other_platform || defined ... */
+#endif
+
+/* portability defines, excluding path handling macros */
+#if defined _MSC_VER
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+# define S_IXUSR _S_IEXEC
+#elif defined __MINGW32__
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+#elif defined __CYGWIN__
+# define HAVE_SETENV
+# define FOPEN_WB "wb"
+/* #elif defined other platforms ... */
+#endif
+
+#if defined PATH_MAX
+# define LT_PATHMAX PATH_MAX
+#elif defined MAXPATHLEN
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef S_IXOTH
+# define S_IXOTH 0
+#endif
+#ifndef S_IXGRP
+# define S_IXGRP 0
+#endif
+
+/* path handling portability macros */
+#ifndef DIR_SEPARATOR
+# define DIR_SEPARATOR '/'
+# define PATH_SEPARATOR ':'
+#endif
+
+#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
+  defined __OS2__
+# define HAVE_DOS_BASED_FILE_SYSTEM
+# define FOPEN_WB "wb"
+# ifndef DIR_SEPARATOR_2
+#  define DIR_SEPARATOR_2 '\\'
+# endif
+# ifndef PATH_SEPARATOR_2
+#  define PATH_SEPARATOR_2 ';'
+# endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+	(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#ifndef PATH_SEPARATOR_2
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
+#else /* PATH_SEPARATOR_2 */
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
+#endif /* PATH_SEPARATOR_2 */
+
+#ifndef FOPEN_WB
+# define FOPEN_WB "w"
+#endif
+#ifndef _O_BINARY
+# define _O_BINARY 0
+#endif
+
+#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+  if (stale) { free (stale); stale = 0; } \
+} while (0)
+
+#if defined LT_DEBUGWRAPPER
+static int lt_debug = 1;
+#else
+static int lt_debug = 0;
+#endif
+
+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
+
+void *xmalloc (size_t num);
+char *xstrdup (const char *string);
+const char *base_name (const char *name);
+char *find_executable (const char *wrapper);
+char *chase_symlinks (const char *pathspec);
+int make_executable (const char *path);
+int check_executable (const char *path);
+char *strendzap (char *str, const char *pat);
+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
+void lt_fatal (const char *file, int line, const char *message, ...);
+static const char *nonnull (const char *s);
+static const char *nonempty (const char *s);
+void lt_setenv (const char *name, const char *value);
+char *lt_extend_str (const char *orig_value, const char *add, int to_end);
+void lt_update_exe_path (const char *name, const char *value);
+void lt_update_lib_path (const char *name, const char *value);
+char **prepare_spawn (char **argv);
+void lt_dump_script (FILE *f);
+EOF
+
+	    cat <<EOF
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
+# define externally_visible volatile
+#else
+# define externally_visible __attribute__((externally_visible)) volatile
+#endif
+externally_visible const char * MAGIC_EXE = "$magic_exe";
+const char * LIB_PATH_VARNAME = "$shlibpath_var";
+EOF
+
+	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+              func_to_host_path "$temp_rpath"
+	      cat <<EOF
+const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
+EOF
+	    else
+	      cat <<"EOF"
+const char * LIB_PATH_VALUE   = "";
+EOF
+	    fi
+
+	    if test -n "$dllsearchpath"; then
+              func_to_host_path "$dllsearchpath:"
+	      cat <<EOF
+const char * EXE_PATH_VARNAME = "PATH";
+const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
+EOF
+	    else
+	      cat <<"EOF"
+const char * EXE_PATH_VARNAME = "";
+const char * EXE_PATH_VALUE   = "";
+EOF
+	    fi
+
+	    if test yes = "$fast_install"; then
+	      cat <<EOF
+const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
+EOF
+	    else
+	      cat <<EOF
+const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
+EOF
+	    fi
+
+
+	    cat <<"EOF"
+
+#define LTWRAPPER_OPTION_PREFIX         "--lt-"
+
+static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
+static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";
+
+int
+main (int argc, char *argv[])
+{
+  char **newargz;
+  int  newargc;
+  char *tmp_pathspec;
+  char *actual_cwrapper_path;
+  char *actual_cwrapper_name;
+  char *target_name;
+  char *lt_argv_zero;
+  int rval = 127;
+
+  int i;
+
+  program_name = (char *) xstrdup (base_name (argv[0]));
+  newargz = XMALLOC (char *, (size_t) argc + 1);
+
+  /* very simple arg parsing; don't want to rely on getopt
+   * also, copy all non cwrapper options to newargz, except
+   * argz[0], which is handled differently
+   */
+  newargc=0;
+  for (i = 1; i < argc; i++)
+    {
+      if (STREQ (argv[i], dumpscript_opt))
+	{
+EOF
+	    case $host in
+	      *mingw* | *cygwin* )
+		# make stdout use "unix" line endings
+		echo "          setmode(1,_O_BINARY);"
+		;;
+	      esac
+
+	    cat <<"EOF"
+	  lt_dump_script (stdout);
+	  return 0;
+	}
+      if (STREQ (argv[i], debug_opt))
+	{
+          lt_debug = 1;
+          continue;
+	}
+      if (STREQ (argv[i], ltwrapper_option_prefix))
+        {
+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
+             namespace, but it is not one of the ones we know about and
+             have already dealt with, above (inluding dump-script), then
+             report an error. Otherwise, targets might begin to believe
+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
+             namespace. The first time any user complains about this, we'll
+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
+             or a configure.ac-settable value.
+           */
+          lt_fatal (__FILE__, __LINE__,
+		    "unrecognized %s option: '%s'",
+                    ltwrapper_option_prefix, argv[i]);
+        }
+      /* otherwise ... */
+      newargz[++newargc] = xstrdup (argv[i]);
+    }
+  newargz[++newargc] = NULL;
+
+EOF
+	    cat <<EOF
+  /* The GNU banner must be the first non-error debug message */
+  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");
+EOF
+	    cat <<"EOF"
+  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
+
+  tmp_pathspec = find_executable (argv[0]);
+  if (tmp_pathspec == NULL)
+    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (before symlink chase) at: %s\n",
+		  tmp_pathspec);
+
+  actual_cwrapper_path = chase_symlinks (tmp_pathspec);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (after symlink chase) at: %s\n",
+		  actual_cwrapper_path);
+  XFREE (tmp_pathspec);
+
+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
+  strendzap (actual_cwrapper_path, actual_cwrapper_name);
+
+  /* wrapper name transforms */
+  strendzap (actual_cwrapper_name, ".exe");
+  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
+  XFREE (actual_cwrapper_name);
+  actual_cwrapper_name = tmp_pathspec;
+  tmp_pathspec = 0;
+
+  /* target_name transforms -- use actual target program name; might have lt- prefix */
+  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
+  strendzap (target_name, ".exe");
+  tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
+  XFREE (target_name);
+  target_name = tmp_pathspec;
+  tmp_pathspec = 0;
+
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(main) libtool target name: %s\n",
+		  target_name);
+EOF
+
+	    cat <<EOF
+  newargz[0] =
+    XMALLOC (char, (strlen (actual_cwrapper_path) +
+		    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
+  strcpy (newargz[0], actual_cwrapper_path);
+  strcat (newargz[0], "$objdir");
+  strcat (newargz[0], "/");
+EOF
+
+	    cat <<"EOF"
+  /* stop here, and copy so we don't have to do this twice */
+  tmp_pathspec = xstrdup (newargz[0]);
+
+  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
+  strcat (newargz[0], actual_cwrapper_name);
+
+  /* DO want the lt- prefix here if it exists, so use target_name */
+  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
+  XFREE (tmp_pathspec);
+  tmp_pathspec = NULL;
+EOF
+
+	    case $host_os in
+	      mingw*)
+	    cat <<"EOF"
+  {
+    char* p;
+    while ((p = strchr (newargz[0], '\\')) != NULL)
+      {
+	*p = '/';
+      }
+    while ((p = strchr (lt_argv_zero, '\\')) != NULL)
+      {
+	*p = '/';
+      }
+  }
+EOF
+	    ;;
+	    esac
+
+	    cat <<"EOF"
+  XFREE (target_name);
+  XFREE (actual_cwrapper_path);
+  XFREE (actual_cwrapper_name);
+
+  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
+  lt_setenv ("DUALCASE", "1");  /* for MSK sh */
+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
+     because on Windows, both *_VARNAMEs are PATH but uninstalled
+     libraries must come first. */
+  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
+
+  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
+		  nonnull (lt_argv_zero));
+  for (i = 0; i < newargc; i++)
+    {
+      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
+		      i, nonnull (newargz[i]));
+    }
+
+EOF
+
+	    case $host_os in
+	      mingw*)
+		cat <<"EOF"
+  /* execv doesn't actually work on mingw as expected on unix */
+  newargz = prepare_spawn (newargz);
+  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
+  if (rval == -1)
+    {
+      /* failed to start process */
+      lt_debugprintf (__FILE__, __LINE__,
+		      "(main) failed to launch target \"%s\": %s\n",
+		      lt_argv_zero, nonnull (strerror (errno)));
+      return 127;
+    }
+  return rval;
+EOF
+		;;
+	      *)
+		cat <<"EOF"
+  execv (lt_argv_zero, newargz);
+  return rval; /* =127, but avoids unused variable warning */
+EOF
+		;;
+	    esac
+
+	    cat <<"EOF"
+}
+
+void *
+xmalloc (size_t num)
+{
+  void *p = (void *) malloc (num);
+  if (!p)
+    lt_fatal (__FILE__, __LINE__, "memory exhausted");
+
+  return p;
+}
+
+char *
+xstrdup (const char *string)
+{
+  return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
+			  string) : NULL;
+}
+
+const char *
+base_name (const char *name)
+{
+  const char *base;
+
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
+  /* Skip over the disk name in MSDOS pathnames. */
+  if (isalpha ((unsigned char) name[0]) && name[1] == ':')
+    name += 2;
+#endif
+
+  for (base = name; *name; name++)
+    if (IS_DIR_SEPARATOR (*name))
+      base = name + 1;
+  return base;
+}
+
+int
+check_executable (const char *path)
+{
+  struct stat st;
+
+  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
+                  nonempty (path));
+  if ((!path) || (!*path))
+    return 0;
+
+  if ((stat (path, &st) >= 0)
+      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
+    return 1;
+  else
+    return 0;
+}
+
+int
+make_executable (const char *path)
+{
+  int rval = 0;
+  struct stat st;
+
+  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
+                  nonempty (path));
+  if ((!path) || (!*path))
+    return 0;
+
+  if (stat (path, &st) >= 0)
+    {
+      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
+    }
+  return rval;
+}
+
+/* Searches for the full path of the wrapper.  Returns
+   newly allocated full path name if found, NULL otherwise
+   Does not chase symlinks, even on platforms that support them.
+*/
+char *
+find_executable (const char *wrapper)
+{
+  int has_slash = 0;
+  const char *p;
+  const char *p_next;
+  /* static buffer for getcwd */
+  char tmp[LT_PATHMAX + 1];
+  size_t tmp_len;
+  char *concat_name;
+
+  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
+                  nonempty (wrapper));
+
+  if ((wrapper == NULL) || (*wrapper == '\0'))
+    return NULL;
+
+  /* Absolute path? */
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
+  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
+    {
+      concat_name = xstrdup (wrapper);
+      if (check_executable (concat_name))
+	return concat_name;
+      XFREE (concat_name);
+    }
+  else
+    {
+#endif
+      if (IS_DIR_SEPARATOR (wrapper[0]))
+	{
+	  concat_name = xstrdup (wrapper);
+	  if (check_executable (concat_name))
+	    return concat_name;
+	  XFREE (concat_name);
+	}
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
+    }
+#endif
+
+  for (p = wrapper; *p; p++)
+    if (*p == '/')
+      {
+	has_slash = 1;
+	break;
+      }
+  if (!has_slash)
+    {
+      /* no slashes; search PATH */
+      const char *path = getenv ("PATH");
+      if (path != NULL)
+	{
+	  for (p = path; *p; p = p_next)
+	    {
+	      const char *q;
+	      size_t p_len;
+	      for (q = p; *q; q++)
+		if (IS_PATH_SEPARATOR (*q))
+		  break;
+	      p_len = (size_t) (q - p);
+	      p_next = (*q == '\0' ? q : q + 1);
+	      if (p_len == 0)
+		{
+		  /* empty path: current directory */
+		  if (getcwd (tmp, LT_PATHMAX) == NULL)
+		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+                              nonnull (strerror (errno)));
+		  tmp_len = strlen (tmp);
+		  concat_name =
+		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+		  memcpy (concat_name, tmp, tmp_len);
+		  concat_name[tmp_len] = '/';
+		  strcpy (concat_name + tmp_len + 1, wrapper);
+		}
+	      else
+		{
+		  concat_name =
+		    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
+		  memcpy (concat_name, p, p_len);
+		  concat_name[p_len] = '/';
+		  strcpy (concat_name + p_len + 1, wrapper);
+		}
+	      if (check_executable (concat_name))
+		return concat_name;
+	      XFREE (concat_name);
+	    }
+	}
+      /* not found in PATH; assume curdir */
+    }
+  /* Relative path | not found in path: prepend cwd */
+  if (getcwd (tmp, LT_PATHMAX) == NULL)
+    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+              nonnull (strerror (errno)));
+  tmp_len = strlen (tmp);
+  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+  memcpy (concat_name, tmp, tmp_len);
+  concat_name[tmp_len] = '/';
+  strcpy (concat_name + tmp_len + 1, wrapper);
+
+  if (check_executable (concat_name))
+    return concat_name;
+  XFREE (concat_name);
+  return NULL;
+}
+
+char *
+chase_symlinks (const char *pathspec)
+{
+#ifndef S_ISLNK
+  return xstrdup (pathspec);
+#else
+  char buf[LT_PATHMAX];
+  struct stat s;
+  char *tmp_pathspec = xstrdup (pathspec);
+  char *p;
+  int has_symlinks = 0;
+  while (strlen (tmp_pathspec) && !has_symlinks)
+    {
+      lt_debugprintf (__FILE__, __LINE__,
+		      "checking path component for symlinks: %s\n",
+		      tmp_pathspec);
+      if (lstat (tmp_pathspec, &s) == 0)
+	{
+	  if (S_ISLNK (s.st_mode) != 0)
+	    {
+	      has_symlinks = 1;
+	      break;
+	    }
+
+	  /* search backwards for last DIR_SEPARATOR */
+	  p = tmp_pathspec + strlen (tmp_pathspec) - 1;
+	  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+	    p--;
+	  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+	    {
+	      /* no more DIR_SEPARATORS left */
+	      break;
+	    }
+	  *p = '\0';
+	}
+      else
+	{
+	  lt_fatal (__FILE__, __LINE__,
+		    "error accessing file \"%s\": %s",
+		    tmp_pathspec, nonnull (strerror (errno)));
+	}
+    }
+  XFREE (tmp_pathspec);
+
+  if (!has_symlinks)
+    {
+      return xstrdup (pathspec);
+    }
+
+  tmp_pathspec = realpath (pathspec, buf);
+  if (tmp_pathspec == 0)
+    {
+      lt_fatal (__FILE__, __LINE__,
+		"could not follow symlinks for %s", pathspec);
+    }
+  return xstrdup (tmp_pathspec);
+#endif
+}
+
+char *
+strendzap (char *str, const char *pat)
+{
+  size_t len, patlen;
+
+  assert (str != NULL);
+  assert (pat != NULL);
+
+  len = strlen (str);
+  patlen = strlen (pat);
+
+  if (patlen <= len)
+    {
+      str += len - patlen;
+      if (STREQ (str, pat))
+	*str = '\0';
+    }
+  return str;
+}
+
+void
+lt_debugprintf (const char *file, int line, const char *fmt, ...)
+{
+  va_list args;
+  if (lt_debug)
+    {
+      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
+      va_start (args, fmt);
+      (void) vfprintf (stderr, fmt, args);
+      va_end (args);
+    }
+}
+
+static void
+lt_error_core (int exit_status, const char *file,
+	       int line, const char *mode,
+	       const char *message, va_list ap)
+{
+  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
+  vfprintf (stderr, message, ap);
+  fprintf (stderr, ".\n");
+
+  if (exit_status >= 0)
+    exit (exit_status);
+}
+
+void
+lt_fatal (const char *file, int line, const char *message, ...)
+{
+  va_list ap;
+  va_start (ap, message);
+  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
+  va_end (ap);
+}
+
+static const char *
+nonnull (const char *s)
+{
+  return s ? s : "(null)";
+}
+
+static const char *
+nonempty (const char *s)
+{
+  return (s && !*s) ? "(empty)" : nonnull (s);
+}
+
+void
+lt_setenv (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_setenv) setting '%s' to '%s'\n",
+                  nonnull (name), nonnull (value));
+  {
+#ifdef HAVE_SETENV
+    /* always make a copy, for consistency with !HAVE_SETENV */
+    char *str = xstrdup (value);
+    setenv (name, str, 1);
+#else
+    size_t len = strlen (name) + 1 + strlen (value) + 1;
+    char *str = XMALLOC (char, len);
+    sprintf (str, "%s=%s", name, value);
+    if (putenv (str) != EXIT_SUCCESS)
+      {
+        XFREE (str);
+      }
+#endif
+  }
+}
+
+char *
+lt_extend_str (const char *orig_value, const char *add, int to_end)
+{
+  char *new_value;
+  if (orig_value && *orig_value)
+    {
+      size_t orig_value_len = strlen (orig_value);
+      size_t add_len = strlen (add);
+      new_value = XMALLOC (char, add_len + orig_value_len + 1);
+      if (to_end)
+        {
+          strcpy (new_value, orig_value);
+          strcpy (new_value + orig_value_len, add);
+        }
+      else
+        {
+          strcpy (new_value, add);
+          strcpy (new_value + add_len, orig_value);
+        }
+    }
+  else
+    {
+      new_value = xstrdup (add);
+    }
+  return new_value;
+}
+
+void
+lt_update_exe_path (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
+
+  if (name && *name && value && *value)
+    {
+      char *new_value = lt_extend_str (getenv (name), value, 0);
+      /* some systems can't cope with a ':'-terminated path #' */
+      size_t len = strlen (new_value);
+      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
+        {
+          new_value[--len] = '\0';
+        }
+      lt_setenv (name, new_value);
+      XFREE (new_value);
+    }
+}
+
+void
+lt_update_lib_path (const char *name, const char *value)
+{
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
+
+  if (name && *name && value && *value)
+    {
+      char *new_value = lt_extend_str (getenv (name), value, 0);
+      lt_setenv (name, new_value);
+      XFREE (new_value);
+    }
+}
+
+EOF
+	    case $host_os in
+	      mingw*)
+		cat <<"EOF"
+
+/* Prepares an argument vector before calling spawn().
+   Note that spawn() does not by itself call the command interpreter
+     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
+      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+         GetVersionEx(&v);
+         v.dwPlatformId == VER_PLATFORM_WIN32_NT;
+      }) ? "cmd.exe" : "command.com").
+   Instead it simply concatenates the arguments, separated by ' ', and calls
+   CreateProcess().  We must quote the arguments since Win32 CreateProcess()
+   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
+   special way:
+   - Space and tab are interpreted as delimiters. They are not treated as
+     delimiters if they are surrounded by double quotes: "...".
+   - Unescaped double quotes are removed from the input. Their only effect is
+     that within double quotes, space and tab are treated like normal
+     characters.
+   - Backslashes not followed by double quotes are not special.
+   - But 2*n+1 backslashes followed by a double quote become
+     n backslashes followed by a double quote (n >= 0):
+       \" -> "
+       \\\" -> \"
+       \\\\\" -> \\"
+ */
+#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+char **
+prepare_spawn (char **argv)
+{
+  size_t argc;
+  char **new_argv;
+  size_t i;
+
+  /* Count number of arguments.  */
+  for (argc = 0; argv[argc] != NULL; argc++)
+    ;
+
+  /* Allocate new argument vector.  */
+  new_argv = XMALLOC (char *, argc + 1);
+
+  /* Put quoted arguments into the new argument vector.  */
+  for (i = 0; i < argc; i++)
+    {
+      const char *string = argv[i];
+
+      if (string[0] == '\0')
+	new_argv[i] = xstrdup ("\"\"");
+      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
+	{
+	  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
+	  size_t length;
+	  unsigned int backslashes;
+	  const char *s;
+	  char *quoted_string;
+	  char *p;
+
+	  length = 0;
+	  backslashes = 0;
+	  if (quote_around)
+	    length++;
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		length += backslashes + 1;
+	      length++;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    length += backslashes + 1;
+
+	  quoted_string = XMALLOC (char, length + 1);
+
+	  p = quoted_string;
+	  backslashes = 0;
+	  if (quote_around)
+	    *p++ = '"';
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		{
+		  unsigned int j;
+		  for (j = backslashes + 1; j > 0; j--)
+		    *p++ = '\\';
+		}
+	      *p++ = c;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    {
+	      unsigned int j;
+	      for (j = backslashes; j > 0; j--)
+		*p++ = '\\';
+	      *p++ = '"';
+	    }
+	  *p = '\0';
+
+	  new_argv[i] = quoted_string;
+	}
+      else
+	new_argv[i] = (char *) string;
+    }
+  new_argv[argc] = NULL;
+
+  return new_argv;
+}
+EOF
+		;;
+	    esac
+
+            cat <<"EOF"
+void lt_dump_script (FILE* f)
+{
+EOF
+	    func_emit_wrapper yes |
+	      $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/  fputs ("\1", f);/p
+g
+D'
+            cat <<"EOF"
+}
+EOF
+}
+# end: func_emit_cwrapperexe_src
+
+# func_win32_import_lib_p ARG
+# True if ARG is an import lib, as indicated by $file_magic_cmd
+func_win32_import_lib_p ()
+{
+    $debug_cmd
+
+    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
+    *import*) : ;;
+    *) false ;;
+    esac
+}
+
+# func_suncc_cstd_abi
+# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!!
+# Several compiler flags select an ABI that is incompatible with the
+# Cstd library. Avoid specifying it if any are in CXXFLAGS.
+func_suncc_cstd_abi ()
+{
+    $debug_cmd
+
+    case " $compile_command " in
+    *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*)
+      suncc_use_cstd_abi=no
+      ;;
+    *)
+      suncc_use_cstd_abi=yes
+      ;;
+    esac
+}
+
+# func_mode_link arg...
+func_mode_link ()
+{
+    $debug_cmd
+
+    case $host in
+    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+      # It is impossible to link a dll without this setting, and
+      # we shouldn't force the makefile maintainer to figure out
+      # what system we are compiling for in order to pass an extra
+      # flag for every libtool invocation.
+      # allow_undefined=no
+
+      # FIXME: Unfortunately, there are problems with the above when trying
+      # to make a dll that has undefined symbols, in which case not
+      # even a static library is built.  For now, we need to specify
+      # -no-undefined on the libtool link line when we can be certain
+      # that all symbols are satisfied, otherwise we get a static library.
+      allow_undefined=yes
+      ;;
+    *)
+      allow_undefined=yes
+      ;;
+    esac
+    libtool_args=$nonopt
+    base_compile="$nonopt $@"
+    compile_command=$nonopt
+    finalize_command=$nonopt
+
+    compile_rpath=
+    finalize_rpath=
+    compile_shlibpath=
+    finalize_shlibpath=
+    convenience=
+    old_convenience=
+    deplibs=
+    old_deplibs=
+    compiler_flags=
+    linker_flags=
+    dllsearchpath=
+    lib_search_path=`pwd`
+    inst_prefix_dir=
+    new_inherited_linker_flags=
+
+    avoid_version=no
+    bindir=
+    dlfiles=
+    dlprefiles=
+    dlself=no
+    export_dynamic=no
+    export_symbols=
+    export_symbols_regex=
+    generated=
+    libobjs=
+    ltlibs=
+    module=no
+    no_install=no
+    objs=
+    os2dllname=
+    non_pic_objects=
+    precious_files_regex=
+    prefer_static_libs=no
+    preload=false
+    prev=
+    prevarg=
+    release=
+    rpath=
+    xrpath=
+    perm_rpath=
+    temp_rpath=
+    thread_safe=no
+    vinfo=
+    vinfo_number=no
+    weak_libs=
+    single_module=$wl-single_module
+    func_infer_tag $base_compile
+
+    # We need to know -static, to get the right output filenames.
+    for arg
+    do
+      case $arg in
+      -shared)
+	test yes != "$build_libtool_libs" \
+	  && func_fatal_configuration "cannot build a shared library"
+	build_old_libs=no
+	break
+	;;
+      -all-static | -static | -static-libtool-libs)
+	case $arg in
+	-all-static)
+	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
+	    func_warning "complete static linking is impossible in this configuration"
+	  fi
+	  if test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	  prefer_static_libs=yes
+	  ;;
+	-static)
+	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	  prefer_static_libs=built
+	  ;;
+	-static-libtool-libs)
+	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
+	    dlopen_self=$dlopen_self_static
+	  fi
+	  prefer_static_libs=yes
+	  ;;
+	esac
+	build_libtool_libs=no
+	build_old_libs=yes
+	break
+	;;
+      esac
+    done
+
+    # See if our shared archives depend on static archives.
+    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+    # Go through the arguments, transforming them on the way.
+    while test "$#" -gt 0; do
+      arg=$1
+      shift
+      func_quote_for_eval "$arg"
+      qarg=$func_quote_for_eval_unquoted_result
+      func_append libtool_args " $func_quote_for_eval_result"
+
+      # If the previous option needs an argument, assign it.
+      if test -n "$prev"; then
+	case $prev in
+	output)
+	  func_append compile_command " @OUTPUT@"
+	  func_append finalize_command " @OUTPUT@"
+	  ;;
+	esac
+
+	case $prev in
+	bindir)
+	  bindir=$arg
+	  prev=
+	  continue
+	  ;;
+	dlfiles|dlprefiles)
+	  $preload || {
+	    # Add the symbol object into the linking commands.
+	    func_append compile_command " @SYMFILE@"
+	    func_append finalize_command " @SYMFILE@"
+	    preload=:
+	  }
+	  case $arg in
+	  *.la | *.lo) ;;  # We handle these cases below.
+	  force)
+	    if test no = "$dlself"; then
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  self)
+	    if test dlprefiles = "$prev"; then
+	      dlself=yes
+	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
+	      dlself=yes
+	    else
+	      dlself=needless
+	      export_dynamic=yes
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  *)
+	    if test dlfiles = "$prev"; then
+	      func_append dlfiles " $arg"
+	    else
+	      func_append dlprefiles " $arg"
+	    fi
+	    prev=
+	    continue
+	    ;;
+	  esac
+	  ;;
+	expsyms)
+	  export_symbols=$arg
+	  test -f "$arg" \
+	    || func_fatal_error "symbol file '$arg' does not exist"
+	  prev=
+	  continue
+	  ;;
+	expsyms_regex)
+	  export_symbols_regex=$arg
+	  prev=
+	  continue
+	  ;;
+	framework)
+	  case $host in
+	    *-*-darwin*)
+	      case "$deplibs " in
+		*" $qarg.ltframework "*) ;;
+		*) func_append deplibs " $qarg.ltframework" # this is fixed later
+		   ;;
+	      esac
+	      ;;
+	  esac
+	  prev=
+	  continue
+	  ;;
+	inst_prefix)
+	  inst_prefix_dir=$arg
+	  prev=
+	  continue
+	  ;;
+	mllvm)
+	  # Clang does not use LLVM to link, so we can simply discard any
+	  # '-mllvm $arg' options when doing the link step.
+	  prev=
+	  continue
+	  ;;
+	objectlist)
+	  if test -f "$arg"; then
+	    save_arg=$arg
+	    moreargs=
+	    for fil in `cat "$save_arg"`
+	    do
+#	      func_append moreargs " $fil"
+	      arg=$fil
+	      # A libtool-controlled object.
+
+	      # Check to see that this really is a libtool object.
+	      if func_lalib_unsafe_p "$arg"; then
+		pic_object=
+		non_pic_object=
+
+		# Read the .lo file
+		func_source "$arg"
+
+		if test -z "$pic_object" ||
+		   test -z "$non_pic_object" ||
+		   test none = "$pic_object" &&
+		   test none = "$non_pic_object"; then
+		  func_fatal_error "cannot find name of object for '$arg'"
+		fi
+
+		# Extract subdirectory from the argument.
+		func_dirname "$arg" "/" ""
+		xdir=$func_dirname_result
+
+		if test none != "$pic_object"; then
+		  # Prepend the subdirectory the object is found in.
+		  pic_object=$xdir$pic_object
+
+		  if test dlfiles = "$prev"; then
+		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		      func_append dlfiles " $pic_object"
+		      prev=
+		      continue
+		    else
+		      # If libtool objects are unsupported, then we need to preload.
+		      prev=dlprefiles
+		    fi
+		  fi
+
+		  # CHECK ME:  I think I busted this.  -Ossama
+		  if test dlprefiles = "$prev"; then
+		    # Preload the old-style object.
+		    func_append dlprefiles " $pic_object"
+		    prev=
+		  fi
+
+		  # A PIC object.
+		  func_append libobjs " $pic_object"
+		  arg=$pic_object
+		fi
+
+		# Non-PIC object.
+		if test none != "$non_pic_object"; then
+		  # Prepend the subdirectory the object is found in.
+		  non_pic_object=$xdir$non_pic_object
+
+		  # A standard non-PIC object
+		  func_append non_pic_objects " $non_pic_object"
+		  if test -z "$pic_object" || test none = "$pic_object"; then
+		    arg=$non_pic_object
+		  fi
+		else
+		  # If the PIC object exists, use it instead.
+		  # $xdir was prepended to $pic_object above.
+		  non_pic_object=$pic_object
+		  func_append non_pic_objects " $non_pic_object"
+		fi
+	      else
+		# Only an error if not doing a dry-run.
+		if $opt_dry_run; then
+		  # Extract subdirectory from the argument.
+		  func_dirname "$arg" "/" ""
+		  xdir=$func_dirname_result
+
+		  func_lo2o "$arg"
+		  pic_object=$xdir$objdir/$func_lo2o_result
+		  non_pic_object=$xdir$func_lo2o_result
+		  func_append libobjs " $pic_object"
+		  func_append non_pic_objects " $non_pic_object"
+	        else
+		  func_fatal_error "'$arg' is not a valid libtool object"
+		fi
+	      fi
+	    done
+	  else
+	    func_fatal_error "link input file '$arg' does not exist"
+	  fi
+	  arg=$save_arg
+	  prev=
+	  continue
+	  ;;
+	os2dllname)
+	  os2dllname=$arg
+	  prev=
+	  continue
+	  ;;
+	precious_regex)
+	  precious_files_regex=$arg
+	  prev=
+	  continue
+	  ;;
+	release)
+	  release=-$arg
+	  prev=
+	  continue
+	  ;;
+	rpath | xrpath)
+	  # We need an absolute path.
+	  case $arg in
+	  [\\/]* | [A-Za-z]:[\\/]*) ;;
+	  *)
+	    func_fatal_error "only absolute run-paths are allowed"
+	    ;;
+	  esac
+	  if test rpath = "$prev"; then
+	    case "$rpath " in
+	    *" $arg "*) ;;
+	    *) func_append rpath " $arg" ;;
+	    esac
+	  else
+	    case "$xrpath " in
+	    *" $arg "*) ;;
+	    *) func_append xrpath " $arg" ;;
+	    esac
+	  fi
+	  prev=
+	  continue
+	  ;;
+	shrext)
+	  shrext_cmds=$arg
+	  prev=
+	  continue
+	  ;;
+	weak)
+	  func_append weak_libs " $arg"
+	  prev=
+	  continue
+	  ;;
+	xcclinker)
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $qarg"
+	  prev=
+	  func_append compile_command " $qarg"
+	  func_append finalize_command " $qarg"
+	  continue
+	  ;;
+	xcompiler)
+	  func_append compiler_flags " $qarg"
+	  prev=
+	  func_append compile_command " $qarg"
+	  func_append finalize_command " $qarg"
+	  continue
+	  ;;
+	xlinker)
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $wl$qarg"
+	  prev=
+	  func_append compile_command " $wl$qarg"
+	  func_append finalize_command " $wl$qarg"
+	  continue
+	  ;;
+	*)
+	  eval "$prev=\"\$arg\""
+	  prev=
+	  continue
+	  ;;
+	esac
+      fi # test -n "$prev"
+
+      prevarg=$arg
+
+      case $arg in
+      -all-static)
+	if test -n "$link_static_flag"; then
+	  # See comment for -static flag below, for more details.
+	  func_append compile_command " $link_static_flag"
+	  func_append finalize_command " $link_static_flag"
+	fi
+	continue
+	;;
+
+      -allow-undefined)
+	# FIXME: remove this flag sometime in the future.
+	func_fatal_error "'-allow-undefined' must not be used because it is the default"
+	;;
+
+      -avoid-version)
+	avoid_version=yes
+	continue
+	;;
+
+      -bindir)
+	prev=bindir
+	continue
+	;;
+
+      -dlopen)
+	prev=dlfiles
+	continue
+	;;
+
+      -dlpreopen)
+	prev=dlprefiles
+	continue
+	;;
+
+      -export-dynamic)
+	export_dynamic=yes
+	continue
+	;;
+
+      -export-symbols | -export-symbols-regex)
+	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+	  func_fatal_error "more than one -exported-symbols argument is not allowed"
+	fi
+	if test X-export-symbols = "X$arg"; then
+	  prev=expsyms
+	else
+	  prev=expsyms_regex
+	fi
+	continue
+	;;
+
+      -framework)
+	prev=framework
+	continue
+	;;
+
+      -inst-prefix-dir)
+	prev=inst_prefix
+	continue
+	;;
+
+      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+      # so, if we see these flags be careful not to treat them like -L
+      -L[A-Z][A-Z]*:*)
+	case $with_gcc/$host in
+	no/*-*-irix* | /*-*-irix*)
+	  func_append compile_command " $arg"
+	  func_append finalize_command " $arg"
+	  ;;
+	esac
+	continue
+	;;
+
+      -L*)
+	func_stripname "-L" '' "$arg"
+	if test -z "$func_stripname_result"; then
+	  if test "$#" -gt 0; then
+	    func_fatal_error "require no space between '-L' and '$1'"
+	  else
+	    func_fatal_error "need path for '-L' option"
+	  fi
+	fi
+	func_resolve_sysroot "$func_stripname_result"
+	dir=$func_resolve_sysroot_result
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	*)
+	  absdir=`cd "$dir" && pwd`
+	  test -z "$absdir" && \
+	    func_fatal_error "cannot determine absolute directory name of '$dir'"
+	  dir=$absdir
+	  ;;
+	esac
+	case "$deplibs " in
+	*" -L$dir "* | *" $arg "*)
+	  # Will only happen for absolute or sysroot arguments
+	  ;;
+	*)
+	  # Preserve sysroot, but never include relative directories
+	  case $dir in
+	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
+	    *) func_append deplibs " -L$dir" ;;
+	  esac
+	  func_append lib_search_path " $dir"
+	  ;;
+	esac
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
+	  case :$dllsearchpath: in
+	  *":$dir:"*) ;;
+	  ::) dllsearchpath=$dir;;
+	  *) func_append dllsearchpath ":$dir";;
+	  esac
+	  case :$dllsearchpath: in
+	  *":$testbindir:"*) ;;
+	  ::) dllsearchpath=$testbindir;;
+	  *) func_append dllsearchpath ":$testbindir";;
+	  esac
+	  ;;
+	esac
+	continue
+	;;
+
+      -l*)
+	if test X-lc = "X$arg" || test X-lm = "X$arg"; then
+	  case $host in
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+	    # These systems don't actually have a C or math library (as such)
+	    continue
+	    ;;
+	  *-*-os2*)
+	    # These systems don't actually have a C library (as such)
+	    test X-lc = "X$arg" && continue
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+	    # Do not include libc due to us having libc/libc_r.
+	    test X-lc = "X$arg" && continue
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C and math libraries are in the System framework
+	    func_append deplibs " System.ltframework"
+	    continue
+	    ;;
+	  *-*-sco3.2v5* | *-*-sco5v6*)
+	    # Causes problems with __ctype
+	    test X-lc = "X$arg" && continue
+	    ;;
+	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+	    # Compiler inserts libc in the correct place for threads to work
+	    test X-lc = "X$arg" && continue
+	    ;;
+	  esac
+	elif test X-lc_r = "X$arg"; then
+	 case $host in
+	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
+	   # Do not include libc_r directly, use -pthread flag.
+	   continue
+	   ;;
+	 esac
+	fi
+	func_append deplibs " $arg"
+	continue
+	;;
+
+      -mllvm)
+	prev=mllvm
+	continue
+	;;
+
+      -module)
+	module=yes
+	continue
+	;;
+
+      # Tru64 UNIX uses -model [arg] to determine the layout of C++
+      # classes, name mangling, and exception handling.
+      # Darwin uses the -arch flag to determine output architecture.
+      -model|-arch|-isysroot|--sysroot)
+	func_append compiler_flags " $arg"
+	func_append compile_command " $arg"
+	func_append finalize_command " $arg"
+	prev=xcompiler
+	continue
+	;;
+
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	func_append compiler_flags " $arg"
+	func_append compile_command " $arg"
+	func_append finalize_command " $arg"
+	case "$new_inherited_linker_flags " in
+	    *" $arg "*) ;;
+	    * ) func_append new_inherited_linker_flags " $arg" ;;
+	esac
+	continue
+	;;
+
+      -multi_module)
+	single_module=$wl-multi_module
+	continue
+	;;
+
+      -no-fast-install)
+	fast_install=no
+	continue
+	;;
+
+      -no-install)
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+	  # The PATH hackery in wrapper scripts is required on Windows
+	  # and Darwin in order for the loader to find any dlls it needs.
+	  func_warning "'-no-install' is ignored for $host"
+	  func_warning "assuming '-no-fast-install' instead"
+	  fast_install=no
+	  ;;
+	*) no_install=yes ;;
+	esac
+	continue
+	;;
+
+      -no-undefined)
+	allow_undefined=no
+	continue
+	;;
+
+      -objectlist)
+	prev=objectlist
+	continue
+	;;
+
+      -os2dllname)
+	prev=os2dllname
+	continue
+	;;
+
+      -o) prev=output ;;
+
+      -precious-files-regex)
+	prev=precious_regex
+	continue
+	;;
+
+      -release)
+	prev=release
+	continue
+	;;
+
+      -rpath)
+	prev=rpath
+	continue
+	;;
+
+      -R)
+	prev=xrpath
+	continue
+	;;
+
+      -R*)
+	func_stripname '-R' '' "$arg"
+	dir=$func_stripname_result
+	# We need an absolute path.
+	case $dir in
+	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	=*)
+	  func_stripname '=' '' "$dir"
+	  dir=$lt_sysroot$func_stripname_result
+	  ;;
+	*)
+	  func_fatal_error "only absolute run-paths are allowed"
+	  ;;
+	esac
+	case "$xrpath " in
+	*" $dir "*) ;;
+	*) func_append xrpath " $dir" ;;
+	esac
+	continue
+	;;
+
+      -shared)
+	# The effects of -shared are defined in a previous loop.
+	continue
+	;;
+
+      -shrext)
+	prev=shrext
+	continue
+	;;
+
+      -static | -static-libtool-libs)
+	# The effects of -static are defined in a previous loop.
+	# We used to do the same as -all-static on platforms that
+	# didn't have a PIC flag, but the assumption that the effects
+	# would be equivalent was wrong.  It would break on at least
+	# Digital Unix and AIX.
+	continue
+	;;
+
+      -thread-safe)
+	thread_safe=yes
+	continue
+	;;
+
+      -version-info)
+	prev=vinfo
+	continue
+	;;
+
+      -version-number)
+	prev=vinfo
+	vinfo_number=yes
+	continue
+	;;
+
+      -weak)
+        prev=weak
+	continue
+	;;
+
+      -Wc,*)
+	func_stripname '-Wc,' '' "$arg"
+	args=$func_stripname_result
+	arg=
+	save_ifs=$IFS; IFS=,
+	for flag in $args; do
+	  IFS=$save_ifs
+          func_quote_for_eval "$flag"
+	  func_append arg " $func_quote_for_eval_result"
+	  func_append compiler_flags " $func_quote_for_eval_result"
+	done
+	IFS=$save_ifs
+	func_stripname ' ' '' "$arg"
+	arg=$func_stripname_result
+	;;
+
+      -Wl,*)
+	func_stripname '-Wl,' '' "$arg"
+	args=$func_stripname_result
+	arg=
+	save_ifs=$IFS; IFS=,
+	for flag in $args; do
+	  IFS=$save_ifs
+          func_quote_for_eval "$flag"
+	  func_append arg " $wl$func_quote_for_eval_result"
+	  func_append compiler_flags " $wl$func_quote_for_eval_result"
+	  func_append linker_flags " $func_quote_for_eval_result"
+	done
+	IFS=$save_ifs
+	func_stripname ' ' '' "$arg"
+	arg=$func_stripname_result
+	;;
+
+      -Xcompiler)
+	prev=xcompiler
+	continue
+	;;
+
+      -Xlinker)
+	prev=xlinker
+	continue
+	;;
+
+      -XCClinker)
+	prev=xcclinker
+	continue
+	;;
+
+      # -msg_* for osf cc
+      -msg_*)
+	func_quote_for_eval "$arg"
+	arg=$func_quote_for_eval_result
+	;;
+
+      # Flags to be passed through unchanged, with rationale:
+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
+      # -r[0-9][0-9]*        specify processor for the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
+      # +DA*, +DD*           enable 64-bit mode for the HP compiler
+      # -q*                  compiler args for the IBM compiler
+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
+      # -F/path              path to uninstalled frameworks, gcc on darwin
+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
+      # -fstack-protector*   stack protector flags for GCC
+      # @file                GCC response files
+      # -tp=*                Portland pgcc target processor selection
+      # --sysroot=*          for sysroot support
+      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      # -specs=*             GCC specs files
+      # -stdlib=*            select c++ std lib with clang
+      # -fsanitize=*         Clang/GCC memory and address sanitizer
+      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
+      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
+      -specs=*|-fsanitize=*)
+        func_quote_for_eval "$arg"
+	arg=$func_quote_for_eval_result
+        func_append compile_command " $arg"
+        func_append finalize_command " $arg"
+        func_append compiler_flags " $arg"
+        continue
+        ;;
+
+      -Z*)
+        if test os2 = "`expr $host : '.*\(os2\)'`"; then
+          # OS/2 uses -Zxxx to specify OS/2-specific options
+	  compiler_flags="$compiler_flags $arg"
+	  func_append compile_command " $arg"
+	  func_append finalize_command " $arg"
+	  case $arg in
+	  -Zlinker | -Zstack)
+	    prev=xcompiler
+	    ;;
+	  esac
+	  continue
+        else
+	  # Otherwise treat like 'Some other compiler flag' below
+	  func_quote_for_eval "$arg"
+	  arg=$func_quote_for_eval_result
+        fi
+	;;
+
+      # Some other compiler flag.
+      -* | +*)
+        func_quote_for_eval "$arg"
+	arg=$func_quote_for_eval_result
+	;;
+
+      *.$objext)
+	# A standard object.
+	func_append objs " $arg"
+	;;
+
+      *.lo)
+	# A libtool-controlled object.
+
+	# Check to see that this really is a libtool object.
+	if func_lalib_unsafe_p "$arg"; then
+	  pic_object=
+	  non_pic_object=
+
+	  # Read the .lo file
+	  func_source "$arg"
+
+	  if test -z "$pic_object" ||
+	     test -z "$non_pic_object" ||
+	     test none = "$pic_object" &&
+	     test none = "$non_pic_object"; then
+	    func_fatal_error "cannot find name of object for '$arg'"
+	  fi
+
+	  # Extract subdirectory from the argument.
+	  func_dirname "$arg" "/" ""
+	  xdir=$func_dirname_result
+
+	  test none = "$pic_object" || {
+	    # Prepend the subdirectory the object is found in.
+	    pic_object=$xdir$pic_object
+
+	    if test dlfiles = "$prev"; then
+	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		func_append dlfiles " $pic_object"
+		prev=
+		continue
+	      else
+		# If libtool objects are unsupported, then we need to preload.
+		prev=dlprefiles
+	      fi
+	    fi
+
+	    # CHECK ME:  I think I busted this.  -Ossama
+	    if test dlprefiles = "$prev"; then
+	      # Preload the old-style object.
+	      func_append dlprefiles " $pic_object"
+	      prev=
+	    fi
+
+	    # A PIC object.
+	    func_append libobjs " $pic_object"
+	    arg=$pic_object
+	  }
+
+	  # Non-PIC object.
+	  if test none != "$non_pic_object"; then
+	    # Prepend the subdirectory the object is found in.
+	    non_pic_object=$xdir$non_pic_object
+
+	    # A standard non-PIC object
+	    func_append non_pic_objects " $non_pic_object"
+	    if test -z "$pic_object" || test none = "$pic_object"; then
+	      arg=$non_pic_object
+	    fi
+	  else
+	    # If the PIC object exists, use it instead.
+	    # $xdir was prepended to $pic_object above.
+	    non_pic_object=$pic_object
+	    func_append non_pic_objects " $non_pic_object"
+	  fi
+	else
+	  # Only an error if not doing a dry-run.
+	  if $opt_dry_run; then
+	    # Extract subdirectory from the argument.
+	    func_dirname "$arg" "/" ""
+	    xdir=$func_dirname_result
+
+	    func_lo2o "$arg"
+	    pic_object=$xdir$objdir/$func_lo2o_result
+	    non_pic_object=$xdir$func_lo2o_result
+	    func_append libobjs " $pic_object"
+	    func_append non_pic_objects " $non_pic_object"
+	  else
+	    func_fatal_error "'$arg' is not a valid libtool object"
+	  fi
+	fi
+	;;
+
+      *.$libext)
+	# An archive.
+	func_append deplibs " $arg"
+	func_append old_deplibs " $arg"
+	continue
+	;;
+
+      *.la)
+	# A libtool-controlled library.
+
+	func_resolve_sysroot "$arg"
+	if test dlfiles = "$prev"; then
+	  # This library was specified with -dlopen.
+	  func_append dlfiles " $func_resolve_sysroot_result"
+	  prev=
+	elif test dlprefiles = "$prev"; then
+	  # The library was specified with -dlpreopen.
+	  func_append dlprefiles " $func_resolve_sysroot_result"
+	  prev=
+	else
+	  func_append deplibs " $func_resolve_sysroot_result"
+	fi
+	continue
+	;;
+
+      # Some other compiler argument.
+      *)
+	# Unknown arguments in both finalize_command and compile_command need
+	# to be aesthetically quoted because they are evaled later.
+	func_quote_for_eval "$arg"
+	arg=$func_quote_for_eval_result
+	;;
+      esac # arg
+
+      # Now actually substitute the argument into the commands.
+      if test -n "$arg"; then
+	func_append compile_command " $arg"
+	func_append finalize_command " $arg"
+      fi
+    done # argument parsing loop
+
+    test -n "$prev" && \
+      func_fatal_help "the '$prevarg' option requires an argument"
+
+    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
+      eval arg=\"$export_dynamic_flag_spec\"
+      func_append compile_command " $arg"
+      func_append finalize_command " $arg"
+    fi
+
+    oldlibs=
+    # calculate the name of the file, without its directory
+    func_basename "$output"
+    outputname=$func_basename_result
+    libobjs_save=$libobjs
+
+    if test -n "$shlibpath_var"; then
+      # get the directories listed in $shlibpath_var
+      eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
+    else
+      shlib_search_path=
+    fi
+    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+    # Definition is injected by LT_CONFIG during libtool generation.
+    func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH"
+
+    func_dirname "$output" "/" ""
+    output_objdir=$func_dirname_result$objdir
+    func_to_tool_file "$output_objdir/"
+    tool_output_objdir=$func_to_tool_file_result
+    # Create the object directory.
+    func_mkdir_p "$output_objdir"
+
+    # Determine the type of output
+    case $output in
+    "")
+      func_fatal_help "you must specify an output file"
+      ;;
+    *.$libext) linkmode=oldlib ;;
+    *.lo | *.$objext) linkmode=obj ;;
+    *.la) linkmode=lib ;;
+    *) linkmode=prog ;; # Anything else should be a program.
+    esac
+
+    specialdeplibs=
+
+    libs=
+    # Find all interdependent deplibs by searching for libraries
+    # that are linked more than once (e.g. -la -lb -la)
+    for deplib in $deplibs; do
+      if $opt_preserve_dup_deps; then
+	case "$libs " in
+	*" $deplib "*) func_append specialdeplibs " $deplib" ;;
+	esac
+      fi
+      func_append libs " $deplib"
+    done
+
+    if test lib = "$linkmode"; then
+      libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+      # Compute libraries that are listed more than once in $predeps
+      # $postdeps and mark them as special (i.e., whose duplicates are
+      # not to be eliminated).
+      pre_post_deps=
+      if $opt_duplicate_compiler_generated_deps; then
+	for pre_post_dep in $predeps $postdeps; do
+	  case "$pre_post_deps " in
+	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
+	  esac
+	  func_append pre_post_deps " $pre_post_dep"
+	done
+      fi
+      pre_post_deps=
+    fi
+
+    deplibs=
+    newdependency_libs=
+    newlib_search_path=
+    need_relink=no # whether we're linking any uninstalled libtool libraries
+    notinst_deplibs= # not-installed libtool libraries
+    notinst_path= # paths that contain not-installed libtool libraries
+
+    case $linkmode in
+    lib)
+	passes="conv dlpreopen link"
+	for file in $dlfiles $dlprefiles; do
+	  case $file in
+	  *.la) ;;
+	  *)
+	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
+	    ;;
+	  esac
+	done
+	;;
+    prog)
+	compile_deplibs=
+	finalize_deplibs=
+	alldeplibs=false
+	newdlfiles=
+	newdlprefiles=
+	passes="conv scan dlopen dlpreopen link"
+	;;
+    *)  passes="conv"
+	;;
+    esac
+
+    for pass in $passes; do
+      # The preopen pass in lib mode reverses $deplibs; put it back here
+      # so that -L comes before libs that need it for instance...
+      if test lib,link = "$linkmode,$pass"; then
+	## FIXME: Find the place where the list is rebuilt in the wrong
+	##        order, and fix it there properly
+        tmp_deplibs=
+	for deplib in $deplibs; do
+	  tmp_deplibs="$deplib $tmp_deplibs"
+	done
+	deplibs=$tmp_deplibs
+      fi
+
+      if test lib,link = "$linkmode,$pass" ||
+	 test prog,scan = "$linkmode,$pass"; then
+	libs=$deplibs
+	deplibs=
+      fi
+      if test prog = "$linkmode"; then
+	case $pass in
+	dlopen) libs=$dlfiles ;;
+	dlpreopen) libs=$dlprefiles ;;
+	link)
+	  libs="$deplibs %DEPLIBS%"
+	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
+	  ;;
+	esac
+      fi
+      if test lib,dlpreopen = "$linkmode,$pass"; then
+	# Collect and forward deplibs of preopened libtool libs
+	for lib in $dlprefiles; do
+	  # Ignore non-libtool-libs
+	  dependency_libs=
+	  func_resolve_sysroot "$lib"
+	  case $lib in
+	  *.la)	func_source "$func_resolve_sysroot_result" ;;
+	  esac
+
+	  # Collect preopened libtool deplibs, except any this library
+	  # has declared as weak libs
+	  for deplib in $dependency_libs; do
+	    func_basename "$deplib"
+            deplib_base=$func_basename_result
+	    case " $weak_libs " in
+	    *" $deplib_base "*) ;;
+	    *) func_append deplibs " $deplib" ;;
+	    esac
+	  done
+	done
+	libs=$dlprefiles
+      fi
+      if test dlopen = "$pass"; then
+	# Collect dlpreopened libraries
+	save_deplibs=$deplibs
+	deplibs=
+      fi
+
+      for deplib in $libs; do
+	lib=
+	found=false
+	case $deplib in
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	  if test prog,link = "$linkmode,$pass"; then
+	    compile_deplibs="$deplib $compile_deplibs"
+	    finalize_deplibs="$deplib $finalize_deplibs"
+	  else
+	    func_append compiler_flags " $deplib"
+	    if test lib = "$linkmode"; then
+		case "$new_inherited_linker_flags " in
+		    *" $deplib "*) ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
+		esac
+	    fi
+	  fi
+	  continue
+	  ;;
+	-l*)
+	  if test lib != "$linkmode" && test prog != "$linkmode"; then
+	    func_warning "'-l' is ignored for archives/objects"
+	    continue
+	  fi
+	  func_stripname '-l' '' "$deplib"
+	  name=$func_stripname_result
+	  if test lib = "$linkmode"; then
+	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
+	  else
+	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
+	  fi
+	  for searchdir in $searchdirs; do
+	    for search_ext in .la $std_shrext .so .a; do
+	      # Search the libtool library
+	      lib=$searchdir/lib$name$search_ext
+	      if test -f "$lib"; then
+		if test .la = "$search_ext"; then
+		  found=:
+		else
+		  found=false
+		fi
+		break 2
+	      fi
+	    done
+	  done
+	  if $found; then
+	    # deplib is a libtool library
+	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+	    # We need to do some special things here, and not later.
+	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+	      case " $predeps $postdeps " in
+	      *" $deplib "*)
+		if func_lalib_p "$lib"; then
+		  library_names=
+		  old_library=
+		  func_source "$lib"
+		  for l in $old_library $library_names; do
+		    ll=$l
+		  done
+		  if test "X$ll" = "X$old_library"; then # only static version available
+		    found=false
+		    func_dirname "$lib" "" "."
+		    ladir=$func_dirname_result
+		    lib=$ladir/$old_library
+		    if test prog,link = "$linkmode,$pass"; then
+		      compile_deplibs="$deplib $compile_deplibs"
+		      finalize_deplibs="$deplib $finalize_deplibs"
+		    else
+		      deplibs="$deplib $deplibs"
+		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
+		    fi
+		    continue
+		  fi
+		fi
+		;;
+	      *) ;;
+	      esac
+	    fi
+	  else
+	    # deplib doesn't seem to be a libtool library
+	    if test prog,link = "$linkmode,$pass"; then
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      deplibs="$deplib $deplibs"
+	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    continue
+	  fi
+	  ;; # -l
+	*.ltframework)
+	  if test prog,link = "$linkmode,$pass"; then
+	    compile_deplibs="$deplib $compile_deplibs"
+	    finalize_deplibs="$deplib $finalize_deplibs"
+	  else
+	    deplibs="$deplib $deplibs"
+	    if test lib = "$linkmode"; then
+		case "$new_inherited_linker_flags " in
+		    *" $deplib "*) ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
+		esac
+	    fi
+	  fi
+	  continue
+	  ;;
+	-L*)
+	  case $linkmode in
+	  lib)
+	    deplibs="$deplib $deplibs"
+	    test conv = "$pass" && continue
+	    newdependency_libs="$deplib $newdependency_libs"
+	    func_stripname '-L' '' "$deplib"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
+	    ;;
+	  prog)
+	    if test conv = "$pass"; then
+	      deplibs="$deplib $deplibs"
+	      continue
+	    fi
+	    if test scan = "$pass"; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    func_stripname '-L' '' "$deplib"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
+	    ;;
+	  *)
+	    func_warning "'-L' is ignored for archives/objects"
+	    ;;
+	  esac # linkmode
+	  continue
+	  ;; # -L
+	-R*)
+	  if test link = "$pass"; then
+	    func_stripname '-R' '' "$deplib"
+	    func_resolve_sysroot "$func_stripname_result"
+	    dir=$func_resolve_sysroot_result
+	    # Make sure the xrpath contains only unique directories.
+	    case "$xrpath " in
+	    *" $dir "*) ;;
+	    *) func_append xrpath " $dir" ;;
+	    esac
+	  fi
+	  deplibs="$deplib $deplibs"
+	  continue
+	  ;;
+	*.la)
+	  func_resolve_sysroot "$deplib"
+	  lib=$func_resolve_sysroot_result
+	  ;;
+	*.$libext)
+	  if test conv = "$pass"; then
+	    deplibs="$deplib $deplibs"
+	    continue
+	  fi
+	  case $linkmode in
+	  lib)
+	    # Linking convenience modules into shared libraries is allowed,
+	    # but linking other static libraries is non-portable.
+	    case " $dlpreconveniencelibs " in
+	    *" $deplib "*) ;;
+	    *)
+	      valid_a_lib=false
+	      case $deplibs_check_method in
+		match_pattern*)
+		  set dummy $deplibs_check_method; shift
+		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
+		    | $EGREP "$match_pattern_regex" > /dev/null; then
+		    valid_a_lib=:
+		  fi
+		;;
+		pass_all)
+		  valid_a_lib=:
+		;;
+	      esac
+	      if $valid_a_lib; then
+		echo
+		$ECHO "*** Warning: Linking the shared library $output against the"
+		$ECHO "*** static library $deplib is not portable!"
+		deplibs="$deplib $deplibs"
+	      else
+		echo
+		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because the file extensions .$libext of this argument makes me believe"
+		echo "*** that it is just a static archive that I should not use here."
+	      fi
+	      ;;
+	    esac
+	    continue
+	    ;;
+	  prog)
+	    if test link != "$pass"; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    fi
+	    continue
+	    ;;
+	  esac # linkmode
+	  ;; # *.$libext
+	*.lo | *.$objext)
+	  if test conv = "$pass"; then
+	    deplibs="$deplib $deplibs"
+	  elif test prog = "$linkmode"; then
+	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
+	      # If there is no dlopen support or we're linking statically,
+	      # we need to preload.
+	      func_append newdlprefiles " $deplib"
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      func_append newdlfiles " $deplib"
+	    fi
+	  fi
+	  continue
+	  ;;
+	%DEPLIBS%)
+	  alldeplibs=:
+	  continue
+	  ;;
+	esac # case $deplib
+
+	$found || test -f "$lib" \
+	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"
+
+	# Check to see that this really is a libtool archive.
+	func_lalib_unsafe_p "$lib" \
+	  || func_fatal_error "'$lib' is not a valid libtool archive"
+
+	func_dirname "$lib" "" "."
+	ladir=$func_dirname_result
+
+	dlname=
+	dlopen=
+	dlpreopen=
+	libdir=
+	library_names=
+	old_library=
+	inherited_linker_flags=
+	# If the library was installed with an old release of libtool,
+	# it will not redefine variables installed, or shouldnotlink
+	installed=yes
+	shouldnotlink=no
+	avoidtemprpath=
+
+
+	# Read the .la file
+	func_source "$lib"
+
+	# Convert "-framework foo" to "foo.ltframework"
+	if test -n "$inherited_linker_flags"; then
+	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
+	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
+	    case " $new_inherited_linker_flags " in
+	      *" $tmp_inherited_linker_flag "*) ;;
+	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
+	    esac
+	  done
+	fi
+	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	if test lib,link = "$linkmode,$pass" ||
+	   test prog,scan = "$linkmode,$pass" ||
+	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then
+	  test -n "$dlopen" && func_append dlfiles " $dlopen"
+	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
+	fi
+
+	if test conv = "$pass"; then
+	  # Only check for convenience libraries
+	  deplibs="$lib $deplibs"
+	  if test -z "$libdir"; then
+	    if test -z "$old_library"; then
+	      func_fatal_error "cannot find name of link library for '$lib'"
+	    fi
+	    # It is a libtool convenience library, so add in its objects.
+	    func_append convenience " $ladir/$objdir/$old_library"
+	    func_append old_convenience " $ladir/$objdir/$old_library"
+	    tmp_libs=
+	    for deplib in $dependency_libs; do
+	      deplibs="$deplib $deplibs"
+	      if $opt_preserve_dup_deps; then
+		case "$tmp_libs " in
+		*" $deplib "*) func_append specialdeplibs " $deplib" ;;
+		esac
+	      fi
+	      func_append tmp_libs " $deplib"
+	    done
+	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
+	    func_fatal_error "'$lib' is not a convenience library"
+	  fi
+	  continue
+	fi # $pass = conv
+
+
+	# Get the name of the library we link against.
+	linklib=
+	if test -n "$old_library" &&
+	   { test yes = "$prefer_static_libs" ||
+	     test built,no = "$prefer_static_libs,$installed"; }; then
+	  linklib=$old_library
+	else
+	  for l in $old_library $library_names; do
+	    linklib=$l
+	  done
+	fi
+	if test -z "$linklib"; then
+	  func_fatal_error "cannot find name of link library for '$lib'"
+	fi
+
+	# This library was specified with -dlopen.
+	if test dlopen = "$pass"; then
+	  test -z "$libdir" \
+	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'"
+	  if test -z "$dlname" ||
+	     test yes != "$dlopen_support" ||
+	     test no = "$build_libtool_libs"
+	  then
+	    # If there is no dlname, no dlopen support or we're linking
+	    # statically, we need to preload.  We also need to preload any
+	    # dependent libraries so libltdl's deplib preloader doesn't
+	    # bomb out in the load deplibs phase.
+	    func_append dlprefiles " $lib $dependency_libs"
+	  else
+	    func_append newdlfiles " $lib"
+	  fi
+	  continue
+	fi # $pass = dlopen
+
+	# We need an absolute path.
+	case $ladir in
+	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
+	*)
+	  abs_ladir=`cd "$ladir" && pwd`
+	  if test -z "$abs_ladir"; then
+	    func_warning "cannot determine absolute directory name of '$ladir'"
+	    func_warning "passing it literally to the linker, although it might fail"
+	    abs_ladir=$ladir
+	  fi
+	  ;;
+	esac
+	func_basename "$lib"
+	laname=$func_basename_result
+
+	# Find the relevant object directory and library name.
+	if test yes = "$installed"; then
+	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    func_warning "library '$lib' was moved."
+	    dir=$ladir
+	    absdir=$abs_ladir
+	    libdir=$abs_ladir
+	  else
+	    dir=$lt_sysroot$libdir
+	    absdir=$lt_sysroot$libdir
+	  fi
+	  test yes = "$hardcode_automatic" && avoidtemprpath=yes
+	else
+	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    dir=$ladir
+	    absdir=$abs_ladir
+	    # Remove this search path later
+	    func_append notinst_path " $abs_ladir"
+	  else
+	    dir=$ladir/$objdir
+	    absdir=$abs_ladir/$objdir
+	    # Remove this search path later
+	    func_append notinst_path " $abs_ladir"
+	  fi
+	fi # $installed = yes
+	func_stripname 'lib' '.la' "$laname"
+	name=$func_stripname_result
+
+	# This library was specified with -dlpreopen.
+	if test dlpreopen = "$pass"; then
+	  if test -z "$libdir" && test prog = "$linkmode"; then
+	    func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
+	  fi
+	  case $host in
+	    # special handling for platforms with PE-DLLs.
+	    *cygwin* | *mingw* | *cegcc* )
+	      # Linker will automatically link against shared library if both
+	      # static and shared are present.  Therefore, ensure we extract
+	      # symbols from the import library if a shared library is present
+	      # (otherwise, the dlopen module name will be incorrect).  We do
+	      # this by putting the import library name into $newdlprefiles.
+	      # We recover the dlopen module name by 'saving' the la file
+	      # name in a special purpose variable, and (later) extracting the
+	      # dlname from the la file.
+	      if test -n "$dlname"; then
+	        func_tr_sh "$dir/$linklib"
+	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
+	        func_append newdlprefiles " $dir/$linklib"
+	      else
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      fi
+	    ;;
+	    * )
+	      # Prefer using a static library (so that no silly _DYNAMIC symbols
+	      # are required to link).
+	      if test -n "$old_library"; then
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      # Otherwise, use the dlname, so that lt_dlopen finds it.
+	      elif test -n "$dlname"; then
+	        func_append newdlprefiles " $dir/$dlname"
+	      else
+	        func_append newdlprefiles " $dir/$linklib"
+	      fi
+	    ;;
+	  esac
+	fi # $pass = dlpreopen
+
+	if test -z "$libdir"; then
+	  # Link the convenience library
+	  if test lib = "$linkmode"; then
+	    deplibs="$dir/$old_library $deplibs"
+	  elif test prog,link = "$linkmode,$pass"; then
+	    compile_deplibs="$dir/$old_library $compile_deplibs"
+	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
+	  else
+	    deplibs="$lib $deplibs" # used for prog,scan pass
+	  fi
+	  continue
+	fi
+
+
+	if test prog = "$linkmode" && test link != "$pass"; then
+	  func_append newlib_search_path " $ladir"
+	  deplibs="$lib $deplibs"
+
+	  linkalldeplibs=false
+	  if test no != "$link_all_deplibs" || test -z "$library_names" ||
+	     test no = "$build_libtool_libs"; then
+	    linkalldeplibs=:
+	  fi
+
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    case $deplib in
+	    -L*) func_stripname '-L' '' "$deplib"
+	         func_resolve_sysroot "$func_stripname_result"
+	         func_append newlib_search_path " $func_resolve_sysroot_result"
+		 ;;
+	    esac
+	    # Need to link against all dependency_libs?
+	    if $linkalldeplibs; then
+	      deplibs="$deplib $deplibs"
+	    else
+	      # Need to hardcode shared library paths
+	      # or/and link against static libraries
+	      newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    if $opt_preserve_dup_deps; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+	      esac
+	    fi
+	    func_append tmp_libs " $deplib"
+	  done # for deplib
+	  continue
+	fi # $linkmode = prog...
+
+	if test prog,link = "$linkmode,$pass"; then
+	  if test -n "$library_names" &&
+	     { { test no = "$prefer_static_libs" ||
+	         test built,yes = "$prefer_static_libs,$installed"; } ||
+	       test -z "$old_library"; }; then
+	    # We need to hardcode the library path
+	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
+	      # Make sure the rpath contains only unique directories.
+	      case $temp_rpath: in
+	      *"$absdir:"*) ;;
+	      *) func_append temp_rpath "$absdir:" ;;
+	      esac
+	    fi
+
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) func_append compile_rpath " $absdir" ;;
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) func_append finalize_rpath " $libdir" ;;
+	      esac
+	      ;;
+	    esac
+	  fi # $linkmode,$pass = prog,link...
+
+	  if $alldeplibs &&
+	     { test pass_all = "$deplibs_check_method" ||
+	       { test yes = "$build_libtool_libs" &&
+		 test -n "$library_names"; }; }; then
+	    # We only need to search for static libraries
+	    continue
+	  fi
+	fi
+
+	link_static=no # Whether the deplib will be linked statically
+	use_static_libs=$prefer_static_libs
+	if test built = "$use_static_libs" && test yes = "$installed"; then
+	  use_static_libs=no
+	fi
+	if test -n "$library_names" &&
+	   { test no = "$use_static_libs" || test -z "$old_library"; }; then
+	  case $host in
+	  *cygwin* | *mingw* | *cegcc* | *os2*)
+	      # No point in relinking DLLs because paths are not encoded
+	      func_append notinst_deplibs " $lib"
+	      need_relink=no
+	    ;;
+	  *)
+	    if test no = "$installed"; then
+	      func_append notinst_deplibs " $lib"
+	      need_relink=yes
+	    fi
+	    ;;
+	  esac
+	  # This is a shared library
+
+	  # Warn about portability, can't link against -module's on some
+	  # systems (darwin).  Don't bleat about dlopened modules though!
+	  dlopenmodule=
+	  for dlpremoduletest in $dlprefiles; do
+	    if test "X$dlpremoduletest" = "X$lib"; then
+	      dlopenmodule=$dlpremoduletest
+	      break
+	    fi
+	  done
+	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
+	    echo
+	    if test prog = "$linkmode"; then
+	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
+	    else
+	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
+	    fi
+	    $ECHO "*** $linklib is not portable!"
+	  fi
+	  if test lib = "$linkmode" &&
+	     test yes = "$hardcode_into_libs"; then
+	    # Hardcode the library path.
+	    # Skip directories that are in the system default run-time
+	    # search path.
+	    case " $sys_lib_dlsearch_path " in
+	    *" $absdir "*) ;;
+	    *)
+	      case "$compile_rpath " in
+	      *" $absdir "*) ;;
+	      *) func_append compile_rpath " $absdir" ;;
+	      esac
+	      ;;
+	    esac
+	    case " $sys_lib_dlsearch_path " in
+	    *" $libdir "*) ;;
+	    *)
+	      case "$finalize_rpath " in
+	      *" $libdir "*) ;;
+	      *) func_append finalize_rpath " $libdir" ;;
+	      esac
+	      ;;
+	    esac
+	  fi
+
+	  if test -n "$old_archive_from_expsyms_cmds"; then
+	    # figure out the soname
+	    set dummy $library_names
+	    shift
+	    realname=$1
+	    shift
+	    libname=`eval "\\$ECHO \"$libname_spec\""`
+	    # use dlname if we got it. it's perfectly good, no?
+	    if test -n "$dlname"; then
+	      soname=$dlname
+	    elif test -n "$soname_spec"; then
+	      # bleh windows
+	      case $host in
+	      *cygwin* | mingw* | *cegcc* | *os2*)
+	        func_arith $current - $age
+		major=$func_arith_result
+		versuffix=-$major
+		;;
+	      esac
+	      eval soname=\"$soname_spec\"
+	    else
+	      soname=$realname
+	    fi
+
+	    # Make a new name for the extract_expsyms_cmds to use
+	    soroot=$soname
+	    func_basename "$soroot"
+	    soname=$func_basename_result
+	    func_stripname 'lib' '.dll' "$soname"
+	    newlib=libimp-$func_stripname_result.a
+
+	    # If the library has no export list, then create one now
+	    if test -f "$output_objdir/$soname-def"; then :
+	    else
+	      func_verbose "extracting exported symbol list from '$soname'"
+	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
+	    fi
+
+	    # Create $newlib
+	    if test -f "$output_objdir/$newlib"; then :; else
+	      func_verbose "generating import library for '$soname'"
+	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
+	    fi
+	    # make sure the library variables are pointing to the new library
+	    dir=$output_objdir
+	    linklib=$newlib
+	  fi # test -n "$old_archive_from_expsyms_cmds"
+
+	  if test prog = "$linkmode" || test relink != "$opt_mode"; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    lib_linked=yes
+	    case $hardcode_action in
+	    immediate | unsupported)
+	      if test no = "$hardcode_direct"; then
+		add=$dir/$linklib
+		case $host in
+		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
+		  *-*-sysv4*uw2*) add_dir=-L$dir ;;
+		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+		    *-*-unixware7*) add_dir=-L$dir ;;
+		  *-*-darwin* )
+		    # if the lib is a (non-dlopened) module then we cannot
+		    # link against it, someone is ignoring the earlier warnings
+		    if /usr/bin/file -L $add 2> /dev/null |
+			 $GREP ": [^:]* bundle" >/dev/null; then
+		      if test "X$dlopenmodule" != "X$lib"; then
+			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
+			if test -z "$old_library"; then
+			  echo
+			  echo "*** And there doesn't seem to be a static archive available"
+			  echo "*** The link will probably fail, sorry"
+			else
+			  add=$dir/$old_library
+			fi
+		      elif test -n "$old_library"; then
+			add=$dir/$old_library
+		      fi
+		    fi
+		esac
+	      elif test no = "$hardcode_minus_L"; then
+		case $host in
+		*-*-sunos*) add_shlibpath=$dir ;;
+		esac
+		add_dir=-L$dir
+		add=-l$name
+	      elif test no = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    relink)
+	      if test yes = "$hardcode_direct" &&
+	         test no = "$hardcode_direct_absolute"; then
+		add=$dir/$linklib
+	      elif test yes = "$hardcode_minus_L"; then
+		add_dir=-L$absdir
+		# Try looking first in the location we're being installed to.
+		if test -n "$inst_prefix_dir"; then
+		  case $libdir in
+		    [\\/]*)
+		      func_append add_dir " -L$inst_prefix_dir$libdir"
+		      ;;
+		  esac
+		fi
+		add=-l$name
+	      elif test yes = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
+	      else
+		lib_linked=no
+	      fi
+	      ;;
+	    *) lib_linked=no ;;
+	    esac
+
+	    if test yes != "$lib_linked"; then
+	      func_fatal_configuration "unsupported hardcode properties"
+	    fi
+
+	    if test -n "$add_shlibpath"; then
+	      case :$compile_shlibpath: in
+	      *":$add_shlibpath:"*) ;;
+	      *) func_append compile_shlibpath "$add_shlibpath:" ;;
+	      esac
+	    fi
+	    if test prog = "$linkmode"; then
+	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	      if test yes != "$hardcode_direct" &&
+		 test yes != "$hardcode_minus_L" &&
+		 test yes = "$hardcode_shlibpath_var"; then
+		case :$finalize_shlibpath: in
+		*":$libdir:"*) ;;
+		*) func_append finalize_shlibpath "$libdir:" ;;
+		esac
+	      fi
+	    fi
+	  fi
+
+	  if test prog = "$linkmode" || test relink = "$opt_mode"; then
+	    add_shlibpath=
+	    add_dir=
+	    add=
+	    # Finalize command for both is simple: just hardcode it.
+	    if test yes = "$hardcode_direct" &&
+	       test no = "$hardcode_direct_absolute"; then
+	      add=$libdir/$linklib
+	    elif test yes = "$hardcode_minus_L"; then
+	      add_dir=-L$libdir
+	      add=-l$name
+	    elif test yes = "$hardcode_shlibpath_var"; then
+	      case :$finalize_shlibpath: in
+	      *":$libdir:"*) ;;
+	      *) func_append finalize_shlibpath "$libdir:" ;;
+	      esac
+	      add=-l$name
+	    elif test yes = "$hardcode_automatic"; then
+	      if test -n "$inst_prefix_dir" &&
+		 test -f "$inst_prefix_dir$libdir/$linklib"; then
+		add=$inst_prefix_dir$libdir/$linklib
+	      else
+		add=$libdir/$linklib
+	      fi
+	    else
+	      # We cannot seem to hardcode it, guess we'll fake it.
+	      add_dir=-L$libdir
+	      # Try looking first in the location we're being installed to.
+	      if test -n "$inst_prefix_dir"; then
+		case $libdir in
+		  [\\/]*)
+		    func_append add_dir " -L$inst_prefix_dir$libdir"
+		    ;;
+		esac
+	      fi
+	      add=-l$name
+	    fi
+
+	    if test prog = "$linkmode"; then
+	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+	    else
+	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
+	      test -n "$add" && deplibs="$add $deplibs"
+	    fi
+	  fi
+	elif test prog = "$linkmode"; then
+	  # Here we assume that one of hardcode_direct or hardcode_minus_L
+	  # is not unsupported.  This is valid on all known static and
+	  # shared platforms.
+	  if test unsupported != "$hardcode_direct"; then
+	    test -n "$old_library" && linklib=$old_library
+	    compile_deplibs="$dir/$linklib $compile_deplibs"
+	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
+	  else
+	    compile_deplibs="-l$name -L$dir $compile_deplibs"
+	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+	  fi
+	elif test yes = "$build_libtool_libs"; then
+	  # Not a shared library
+	  if test pass_all != "$deplibs_check_method"; then
+	    # We're trying link a shared library against a static one
+	    # but the system doesn't support it.
+
+	    # Just print a warning and add the library to dependency_libs so
+	    # that the program can be linked against the static library.
+	    echo
+	    $ECHO "*** Warning: This system cannot link to static lib archive $lib."
+	    echo "*** I have the capability to make that library automatically link in when"
+	    echo "*** you link to this library.  But I can only do this if you have a"
+	    echo "*** shared version of the library, which you do not appear to have."
+	    if test yes = "$module"; then
+	      echo "*** But as you try to build a module library, libtool will still create "
+	      echo "*** a static module, that should work as long as the dlopening application"
+	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+	      if test -z "$global_symbol_pipe"; then
+		echo
+		echo "*** However, this would only work if libtool was able to extract symbol"
+		echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+		echo "*** not find such a program.  So, this module is probably useless."
+		echo "*** 'nm' from GNU binutils and a full rebuild may help."
+	      fi
+	      if test no = "$build_old_libs"; then
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  else
+	    deplibs="$dir/$old_library $deplibs"
+	    link_static=yes
+	  fi
+	fi # link shared/static library?
+
+	if test lib = "$linkmode"; then
+	  if test -n "$dependency_libs" &&
+	     { test yes != "$hardcode_into_libs" ||
+	       test yes = "$build_old_libs" ||
+	       test yes = "$link_static"; }; then
+	    # Extract -R from dependency_libs
+	    temp_deplibs=
+	    for libdir in $dependency_libs; do
+	      case $libdir in
+	      -R*) func_stripname '-R' '' "$libdir"
+	           temp_xrpath=$func_stripname_result
+		   case " $xrpath " in
+		   *" $temp_xrpath "*) ;;
+		   *) func_append xrpath " $temp_xrpath";;
+		   esac;;
+	      *) func_append temp_deplibs " $libdir";;
+	      esac
+	    done
+	    dependency_libs=$temp_deplibs
+	  fi
+
+	  func_append newlib_search_path " $absdir"
+	  # Link against this library
+	  test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+	  # ... and its dependency_libs
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    newdependency_libs="$deplib $newdependency_libs"
+	    case $deplib in
+              -L*) func_stripname '-L' '' "$deplib"
+                   func_resolve_sysroot "$func_stripname_result";;
+              *) func_resolve_sysroot "$deplib" ;;
+            esac
+	    if $opt_preserve_dup_deps; then
+	      case "$tmp_libs " in
+	      *" $func_resolve_sysroot_result "*)
+                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
+	      esac
+	    fi
+	    func_append tmp_libs " $func_resolve_sysroot_result"
+	  done
+
+	  if test no != "$link_all_deplibs"; then
+	    # Add the search paths of all dependency libraries
+	    for deplib in $dependency_libs; do
+	      path=
+	      case $deplib in
+	      -L*) path=$deplib ;;
+	      *.la)
+	        func_resolve_sysroot "$deplib"
+	        deplib=$func_resolve_sysroot_result
+	        func_dirname "$deplib" "" "."
+		dir=$func_dirname_result
+		# We need an absolute path.
+		case $dir in
+		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
+		*)
+		  absdir=`cd "$dir" && pwd`
+		  if test -z "$absdir"; then
+		    func_warning "cannot determine absolute directory name of '$dir'"
+		    absdir=$dir
+		  fi
+		  ;;
+		esac
+		if $GREP "^installed=no" $deplib > /dev/null; then
+		case $host in
+		*-*-darwin*)
+		  depdepl=
+		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+		  if test -n "$deplibrary_names"; then
+		    for tmp in $deplibrary_names; do
+		      depdepl=$tmp
+		    done
+		    if test -f "$absdir/$objdir/$depdepl"; then
+		      depdepl=$absdir/$objdir/$depdepl
+		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+                      if test -z "$darwin_install_name"; then
+                          darwin_install_name=`$OTOOL64 -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
+                      fi
+		      func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
+		      func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
+		      path=
+		    fi
+		  fi
+		  ;;
+		*)
+		  path=-L$absdir/$objdir
+		  ;;
+		esac
+		else
+		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		  test -z "$libdir" && \
+		    func_fatal_error "'$deplib' is not a valid libtool archive"
+		  test "$absdir" != "$libdir" && \
+		    func_warning "'$deplib' seems to be moved"
+
+		  path=-L$absdir
+		fi
+		;;
+	      esac
+	      case " $deplibs " in
+	      *" $path "*) ;;
+	      *) deplibs="$path $deplibs" ;;
+	      esac
+	    done
+	  fi # link_all_deplibs != no
+	fi # linkmode = lib
+      done # for deplib in $libs
+      if test link = "$pass"; then
+	if test prog = "$linkmode"; then
+	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
+	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
+	else
+	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	fi
+      fi
+      dependency_libs=$newdependency_libs
+      if test dlpreopen = "$pass"; then
+	# Link the dlpreopened libraries before other libraries
+	for deplib in $save_deplibs; do
+	  deplibs="$deplib $deplibs"
+	done
+      fi
+      if test dlopen != "$pass"; then
+	test conv = "$pass" || {
+	  # Make sure lib_search_path contains only unique directories.
+	  lib_search_path=
+	  for dir in $newlib_search_path; do
+	    case "$lib_search_path " in
+	    *" $dir "*) ;;
+	    *) func_append lib_search_path " $dir" ;;
+	    esac
+	  done
+	  newlib_search_path=
+	}
+
+	if test prog,link = "$linkmode,$pass"; then
+	  vars="compile_deplibs finalize_deplibs"
+	else
+	  vars=deplibs
+	fi
+	for var in $vars dependency_libs; do
+	  # Add libraries to $var in reverse order
+	  eval tmp_libs=\"\$$var\"
+	  new_libs=
+	  for deplib in $tmp_libs; do
+	    # FIXME: Pedantically, this is the right thing to do, so
+	    #        that some nasty dependency loop isn't accidentally
+	    #        broken:
+	    #new_libs="$deplib $new_libs"
+	    # Pragmatically, this seems to cause very few problems in
+	    # practice:
+	    case $deplib in
+	    -L*) new_libs="$deplib $new_libs" ;;
+	    -R*) ;;
+	    *)
+	      # And here is the reason: when a library appears more
+	      # than once as an explicit dependence of a library, or
+	      # is implicitly linked in more than once by the
+	      # compiler, it is considered special, and multiple
+	      # occurrences thereof are not removed.  Compare this
+	      # with having the same library being listed as a
+	      # dependency of multiple other libraries: in this case,
+	      # we know (pedantically, we assume) the library does not
+	      # need to be listed more than once, so we keep only the
+	      # last copy.  This is not always right, but it is rare
+	      # enough that we require users that really mean to play
+	      # such unportable linking tricks to link the library
+	      # using -Wl,-lname, so that libtool does not consider it
+	      # for duplicate removal.
+	      case " $specialdeplibs " in
+	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
+	      *)
+		case " $new_libs " in
+		*" $deplib "*) ;;
+		*) new_libs="$deplib $new_libs" ;;
+		esac
+		;;
+	      esac
+	      ;;
+	    esac
+	  done
+	  tmp_libs=
+	  for deplib in $new_libs; do
+	    case $deplib in
+	    -L*)
+	      case " $tmp_libs " in
+	      *" $deplib "*) ;;
+	      *) func_append tmp_libs " $deplib" ;;
+	      esac
+	      ;;
+	    *) func_append tmp_libs " $deplib" ;;
+	    esac
+	  done
+	  eval $var=\"$tmp_libs\"
+	done # for var
+      fi
+
+      # Add Sun CC postdeps if required:
+      test CXX = "$tagname" && {
+        case $host_os in
+        linux*)
+          case `$CC -V 2>&1 | sed 5q` in
+          *Sun\ C*) # Sun C++ 5.9
+            func_suncc_cstd_abi
+
+            if test no != "$suncc_use_cstd_abi"; then
+              func_append postdeps ' -library=Cstd -library=Crun'
+            fi
+            ;;
+          esac
+          ;;
+
+        solaris*)
+          func_cc_basename "$CC"
+          case $func_cc_basename_result in
+          CC* | sunCC*)
+            func_suncc_cstd_abi
+
+            if test no != "$suncc_use_cstd_abi"; then
+              func_append postdeps ' -library=Cstd -library=Crun'
+            fi
+            ;;
+          esac
+          ;;
+        esac
+      }
+
+      # Last step: remove runtime libs from dependency_libs
+      # (they stay in deplibs)
+      tmp_libs=
+      for i in $dependency_libs; do
+	case " $predeps $postdeps $compiler_lib_search_path " in
+	*" $i "*)
+	  i=
+	  ;;
+	esac
+	if test -n "$i"; then
+	  func_append tmp_libs " $i"
+	fi
+      done
+      dependency_libs=$tmp_libs
+    done # for pass
+    if test prog = "$linkmode"; then
+      dlfiles=$newdlfiles
+    fi
+    if test prog = "$linkmode" || test lib = "$linkmode"; then
+      dlprefiles=$newdlprefiles
+    fi
+
+    case $linkmode in
+    oldlib)
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for archives"
+      fi
+
+      case " $deplibs" in
+      *\ -l* | *\ -L*)
+	func_warning "'-l' and '-L' are ignored for archives" ;;
+      esac
+
+      test -n "$rpath" && \
+	func_warning "'-rpath' is ignored for archives"
+
+      test -n "$xrpath" && \
+	func_warning "'-R' is ignored for archives"
+
+      test -n "$vinfo" && \
+	func_warning "'-version-info/-version-number' is ignored for archives"
+
+      test -n "$release" && \
+	func_warning "'-release' is ignored for archives"
+
+      test -n "$export_symbols$export_symbols_regex" && \
+	func_warning "'-export-symbols' is ignored for archives"
+
+      # Now set the variables for building old libraries.
+      build_libtool_libs=no
+      oldlibs=$output
+      func_append objs "$old_deplibs"
+      ;;
+
+    lib)
+      # Make sure we only generate libraries of the form 'libNAME.la'.
+      case $outputname in
+      lib*)
+	func_stripname 'lib' '.la' "$outputname"
+	name=$func_stripname_result
+	eval shared_ext=\"$shrext_cmds\"
+	eval libname=\"$libname_spec\"
+	;;
+      *)
+	test no = "$module" \
+	  && func_fatal_help "libtool library '$output' must begin with 'lib'"
+
+	if test no != "$need_lib_prefix"; then
+	  # Add the "lib" prefix for modules if required
+	  func_stripname '' '.la' "$outputname"
+	  name=$func_stripname_result
+	  eval shared_ext=\"$shrext_cmds\"
+	  eval libname=\"$libname_spec\"
+	else
+	  func_stripname '' '.la' "$outputname"
+	  libname=$func_stripname_result
+	fi
+	;;
+      esac
+
+      if test -n "$objs"; then
+	if test pass_all != "$deplibs_check_method"; then
+	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
+	else
+	  echo
+	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
+	  $ECHO "*** objects $objs is not portable!"
+	  func_append libobjs " $objs"
+	fi
+      fi
+
+      test no = "$dlself" \
+	|| func_warning "'-dlopen self' is ignored for libtool libraries"
+
+      set dummy $rpath
+      shift
+      test 1 -lt "$#" \
+	&& func_warning "ignoring multiple '-rpath's for a libtool library"
+
+      install_libdir=$1
+
+      oldlibs=
+      if test -z "$rpath"; then
+	if test yes = "$build_libtool_libs"; then
+	  # Building a libtool convenience library.
+	  # Some compilers have problems with a '.al' extension so
+	  # convenience libraries should have the same extension an
+	  # archive normally would.
+	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
+	  build_libtool_libs=convenience
+	  build_old_libs=yes
+	fi
+
+	test -n "$vinfo" && \
+	  func_warning "'-version-info/-version-number' is ignored for convenience libraries"
+
+	test -n "$release" && \
+	  func_warning "'-release' is ignored for convenience libraries"
+      else
+
+	# Parse the version information argument.
+	save_ifs=$IFS; IFS=:
+	set dummy $vinfo 0 0 0
+	shift
+	IFS=$save_ifs
+
+	test -n "$7" && \
+	  func_fatal_help "too many parameters to '-version-info'"
+
+	# convert absolute version numbers to libtool ages
+	# this retains compatibility with .la files and attempts
+	# to make the code below a bit more comprehensible
+
+	case $vinfo_number in
+	yes)
+	  number_major=$1
+	  number_minor=$2
+	  number_revision=$3
+	  #
+	  # There are really only two kinds -- those that
+	  # use the current revision as the major version
+	  # and those that subtract age and use age as
+	  # a minor version.  But, then there is irix
+	  # that has an extra 1 added just for fun
+	  #
+	  case $version_type in
+	  # correct linux to gnu/linux during the next big refactor
+	  darwin|freebsd-elf|linux|osf|windows|none)
+	    func_arith $number_major + $number_minor
+	    current=$func_arith_result
+	    age=$number_minor
+	    revision=$number_revision
+	    ;;
+	  freebsd-aout|qnx|sunos)
+	    current=$number_major
+	    revision=$number_minor
+	    age=0
+	    ;;
+	  irix|nonstopux)
+	    func_arith $number_major + $number_minor
+	    current=$func_arith_result
+	    age=$number_minor
+	    revision=$number_minor
+	    lt_irix_increment=no
+	    ;;
+	  *)
+	    func_fatal_configuration "$modename: unknown library version type '$version_type'"
+	    ;;
+	  esac
+	  ;;
+	no)
+	  current=$1
+	  revision=$2
+	  age=$3
+	  ;;
+	esac
+
+	# Check that each of the things are valid numbers.
+	case $current in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  func_error "CURRENT '$current' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
+	  ;;
+	esac
+
+	case $revision in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  func_error "REVISION '$revision' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
+	  ;;
+	esac
+
+	case $age in
+	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+	*)
+	  func_error "AGE '$age' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
+	  ;;
+	esac
+
+	if test "$age" -gt "$current"; then
+	  func_error "AGE '$age' is greater than the current interface number '$current'"
+	  func_fatal_error "'$vinfo' is not valid version information"
+	fi
+
+	# Calculate the version variables.
+	major=
+	versuffix=
+	verstring=
+	case $version_type in
+	none) ;;
+
+	darwin)
+	  # Like Linux, but with the current version available in
+	  # verstring for coding it into the library header
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=$major.$age.$revision
+	  # Darwin ld doesn't like 0 for these options...
+	  func_arith $current + 1
+	  minor_current=$func_arith_result
+	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
+	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+          # On Darwin other compilers
+          case $CC in
+              nagfor*)
+                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
+                  ;;
+              *)
+                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+                  ;;
+          esac
+	  ;;
+
+	freebsd-aout)
+	  major=.$current
+	  versuffix=.$current.$revision
+	  ;;
+
+	freebsd-elf)
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=$major.$age.$revision
+	  ;;
+
+	irix | nonstopux)
+	  if test no = "$lt_irix_increment"; then
+	    func_arith $current - $age
+	  else
+	    func_arith $current - $age + 1
+	  fi
+	  major=$func_arith_result
+
+	  case $version_type in
+	    nonstopux) verstring_prefix=nonstopux ;;
+	    *)         verstring_prefix=sgi ;;
+	  esac
+	  verstring=$verstring_prefix$major.$revision
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$revision
+	  while test 0 -ne "$loop"; do
+	    func_arith $revision - $loop
+	    iface=$func_arith_result
+	    func_arith $loop - 1
+	    loop=$func_arith_result
+	    verstring=$verstring_prefix$major.$iface:$verstring
+	  done
+
+	  # Before this point, $major must not contain '.'.
+	  major=.$major
+	  versuffix=$major.$revision
+	  ;;
+
+	linux) # correct to gnu/linux during the next big refactor
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=$major.$age.$revision
+	  ;;
+
+	osf)
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=.$current.$age.$revision
+	  verstring=$current.$age.$revision
+
+	  # Add in all the interfaces that we are compatible with.
+	  loop=$age
+	  while test 0 -ne "$loop"; do
+	    func_arith $current - $loop
+	    iface=$func_arith_result
+	    func_arith $loop - 1
+	    loop=$func_arith_result
+	    verstring=$verstring:$iface.0
+	  done
+
+	  # Make executables depend on our current version.
+	  func_append verstring ":$current.0"
+	  ;;
+
+	qnx)
+	  major=.$current
+	  versuffix=.$current
+	  ;;
+
+	sco)
+	  major=.$current
+	  versuffix=.$current
+	  ;;
+
+	sunos)
+	  major=.$current
+	  versuffix=.$current.$revision
+	  ;;
+
+	windows)
+	  # Use '-' rather than '.', since we only want one
+	  # extension on DOS 8.3 file systems.
+	  func_arith $current - $age
+	  major=$func_arith_result
+	  versuffix=-$major
+	  ;;
+
+	*)
+	  func_fatal_configuration "unknown library version type '$version_type'"
+	  ;;
+	esac
+
+	# Clear the version info if we defaulted, and they specified a release.
+	if test -z "$vinfo" && test -n "$release"; then
+	  major=
+	  case $version_type in
+	  darwin)
+	    # we can't check for "0.0" in archive_cmds due to quoting
+	    # problems, so we reset it completely
+	    verstring=
+	    ;;
+	  *)
+	    verstring=0.0
+	    ;;
+	  esac
+	  if test no = "$need_version"; then
+	    versuffix=
+	  else
+	    versuffix=.0.0
+	  fi
+	fi
+
+	# Remove version info from name if versioning should be avoided
+	if test yes,no = "$avoid_version,$need_version"; then
+	  major=
+	  versuffix=
+	  verstring=
+	fi
+
+	# Check to see if the archive will have undefined symbols.
+	if test yes = "$allow_undefined"; then
+	  if test unsupported = "$allow_undefined_flag"; then
+	    if test yes = "$build_old_libs"; then
+	      func_warning "undefined symbols not allowed in $host shared libraries; building static only"
+	      build_libtool_libs=no
+	    else
+	      func_fatal_error "can't build $host shared library unless -no-undefined is specified"
+	    fi
+	  fi
+	else
+	  # Don't allow undefined symbols.
+	  allow_undefined_flag=$no_undefined_flag
+	fi
+
+      fi
+
+      func_generate_dlsyms "$libname" "$libname" :
+      func_append libobjs " $symfileobj"
+      test " " = "$libobjs" && libobjs=
+
+      if test relink != "$opt_mode"; then
+	# Remove our outputs, but don't remove object files since they
+	# may have been created when compiling PIC objects.
+	removelist=
+	tempremovelist=`$ECHO "$output_objdir/*"`
+	for p in $tempremovelist; do
+	  case $p in
+	    *.$objext | *.gcno)
+	       ;;
+	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
+	       if test -n "$precious_files_regex"; then
+		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+		 then
+		   continue
+		 fi
+	       fi
+	       func_append removelist " $p"
+	       ;;
+	    *) ;;
+	  esac
+	done
+	test -n "$removelist" && \
+	  func_show_eval "${RM}r \$removelist"
+      fi
+
+      # Now set the variables for building old libraries.
+      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
+	func_append oldlibs " $output_objdir/$libname.$libext"
+
+	# Transform .lo files to .o files.
+	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
+      fi
+
+      # Eliminate all temporary directories.
+      #for path in $notinst_path; do
+      #	lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
+      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
+      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
+      #done
+
+      if test -n "$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	temp_xrpath=
+	for libdir in $xrpath; do
+	  func_replace_sysroot "$libdir"
+	  func_append temp_xrpath " -R$func_replace_sysroot_result"
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) func_append finalize_rpath " $libdir" ;;
+	  esac
+	done
+	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
+	  dependency_libs="$temp_xrpath $dependency_libs"
+	fi
+      fi
+
+      # Make sure dlfiles contains only unique files that won't be dlpreopened
+      old_dlfiles=$dlfiles
+      dlfiles=
+      for lib in $old_dlfiles; do
+	case " $dlprefiles $dlfiles " in
+	*" $lib "*) ;;
+	*) func_append dlfiles " $lib" ;;
+	esac
+      done
+
+      # Make sure dlprefiles contains only unique files
+      old_dlprefiles=$dlprefiles
+      dlprefiles=
+      for lib in $old_dlprefiles; do
+	case "$dlprefiles " in
+	*" $lib "*) ;;
+	*) func_append dlprefiles " $lib" ;;
+	esac
+      done
+
+      if test yes = "$build_libtool_libs"; then
+	if test -n "$rpath"; then
+	  case $host in
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+	    # these systems don't actually have a c library (as such)!
+	    ;;
+	  *-*-rhapsody* | *-*-darwin1.[012])
+	    # Rhapsody C library is in the System framework
+	    func_append deplibs " System.ltframework"
+	    ;;
+	  *-*-netbsd*)
+	    # Don't link with libc until the a.out ld.so is fixed.
+	    ;;
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	    # Do not include libc due to us having libc/libc_r.
+	    ;;
+	  *-*-sco3.2v5* | *-*-sco5v6*)
+	    # Causes problems with __ctype
+	    ;;
+	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+	    # Compiler inserts libc in the correct place for threads to work
+	    ;;
+	  *)
+	    # Add libc to deplibs on all other systems if necessary.
+	    if test yes = "$build_libtool_need_lc"; then
+	      func_append deplibs " -lc"
+	    fi
+	    ;;
+	  esac
+	fi
+
+	# Transform deplibs into only deplibs that can be linked in shared.
+	name_save=$name
+	libname_save=$libname
+	release_save=$release
+	versuffix_save=$versuffix
+	major_save=$major
+	# I'm not sure if I'm treating the release correctly.  I think
+	# release should show up in the -l (ie -lgmp5) so we don't want to
+	# add it in twice.  Is that correct?
+	release=
+	versuffix=
+	major=
+	newdeplibs=
+	droppeddeps=no
+	case $deplibs_check_method in
+	pass_all)
+	  # Don't check for shared/static.  Everything works.
+	  # This might be a little naive.  We might want to check
+	  # whether the library exists or not.  But this is on
+	  # osf3 & osf4 and I'm not really sure... Just
+	  # implementing what was already the behavior.
+	  newdeplibs=$deplibs
+	  ;;
+	test_compile)
+	  # This code stresses the "libraries are programs" paradigm to its
+	  # limits. Maybe even breaks it.  We compile a program, linking it
+	  # against the deplibs as a proxy for the library.  Then we can check
+	  # whether they linked in statically or dynamically with ldd.
+	  $opt_dry_run || $RM conftest.c
+	  cat > conftest.c <<EOF
+	  int main() { return 0; }
+EOF
+	  $opt_dry_run || $RM conftest
+	  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
+	    ldd_output=`ldd conftest`
+	    for i in $deplibs; do
+	      case $i in
+	      -l*)
+		func_stripname -l '' "$i"
+		name=$func_stripname_result
+		if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+		  case " $predeps $postdeps " in
+		  *" $i "*)
+		    func_append newdeplibs " $i"
+		    i=
+		    ;;
+		  esac
+		fi
+		if test -n "$i"; then
+		  libname=`eval "\\$ECHO \"$libname_spec\""`
+		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
+		  set dummy $deplib_matches; shift
+		  deplib_match=$1
+		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		    func_append newdeplibs " $i"
+		  else
+		    droppeddeps=yes
+		    echo
+		    $ECHO "*** Warning: dynamic linker does not accept needed library $i."
+		    echo "*** I have the capability to make that library automatically link in when"
+		    echo "*** you link to this library.  But I can only do this if you have a"
+		    echo "*** shared version of the library, which I believe you do not have"
+		    echo "*** because a test_compile did reveal that the linker did not use it for"
+		    echo "*** its dynamic dependency list that programs get resolved with at runtime."
+		  fi
+		fi
+		;;
+	      *)
+		func_append newdeplibs " $i"
+		;;
+	      esac
+	    done
+	  else
+	    # Error occurred in the first compile.  Let's try to salvage
+	    # the situation: Compile a separate program for each library.
+	    for i in $deplibs; do
+	      case $i in
+	      -l*)
+		func_stripname -l '' "$i"
+		name=$func_stripname_result
+		$opt_dry_run || $RM conftest
+		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
+		  ldd_output=`ldd conftest`
+		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+		    case " $predeps $postdeps " in
+		    *" $i "*)
+		      func_append newdeplibs " $i"
+		      i=
+		      ;;
+		    esac
+		  fi
+		  if test -n "$i"; then
+		    libname=`eval "\\$ECHO \"$libname_spec\""`
+		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
+		    set dummy $deplib_matches; shift
+		    deplib_match=$1
+		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		      func_append newdeplibs " $i"
+		    else
+		      droppeddeps=yes
+		      echo
+		      $ECHO "*** Warning: dynamic linker does not accept needed library $i."
+		      echo "*** I have the capability to make that library automatically link in when"
+		      echo "*** you link to this library.  But I can only do this if you have a"
+		      echo "*** shared version of the library, which you do not appear to have"
+		      echo "*** because a test_compile did reveal that the linker did not use this one"
+		      echo "*** as a dynamic dependency that programs can get resolved with at runtime."
+		    fi
+		  fi
+		else
+		  droppeddeps=yes
+		  echo
+		  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to"
+		  echo "*** make it link in!  You will probably need to install it or some"
+		  echo "*** library that it depends on before this library will be fully"
+		  echo "*** functional.  Installing it before continuing would be even better."
+		fi
+		;;
+	      *)
+		func_append newdeplibs " $i"
+		;;
+	      esac
+	    done
+	  fi
+	  ;;
+	file_magic*)
+	  set dummy $deplibs_check_method; shift
+	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    case $a_deplib in
+	    -l*)
+	      func_stripname -l '' "$a_deplib"
+	      name=$func_stripname_result
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib"; then
+		libname=`eval "\\$ECHO \"$libname_spec\""`
+		if test -n "$file_magic_glob"; then
+		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
+		else
+		  libnameglob=$libname
+		fi
+		test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  if test yes = "$want_nocaseglob"; then
+		    shopt -s nocaseglob
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		    $nocaseglob
+		  else
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		  fi
+		  for potent_lib in $potential_libs; do
+		      # Follow soft links.
+		      if ls -lLd "$potent_lib" 2>/dev/null |
+			 $GREP " -> " >/dev/null; then
+			continue
+		      fi
+		      # The statement above tries to avoid entering an
+		      # endless loop below, in case of cyclic links.
+		      # We might still enter an endless loop, since a link
+		      # loop can be closed while we follow links,
+		      # but so what?
+		      potlib=$potent_lib
+		      while test -h "$potlib" 2>/dev/null; do
+			potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
+			case $potliblink in
+			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
+			*) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
+			esac
+		      done
+		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
+			 $SED -e 10q |
+			 $EGREP "$file_magic_regex" > /dev/null; then
+			func_append newdeplibs " $a_deplib"
+			a_deplib=
+			break 2
+		      fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib"; then
+		droppeddeps=yes
+		echo
+		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
+		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
+		else
+		  $ECHO "*** with $libname and none of the candidates passed a file format test"
+		  $ECHO "*** using a file magic. Last file checked: $potlib"
+		fi
+	      fi
+	      ;;
+	    *)
+	      # Add a -L argument.
+	      func_append newdeplibs " $a_deplib"
+	      ;;
+	    esac
+	  done # Gone through all deplibs.
+	  ;;
+	match_pattern*)
+	  set dummy $deplibs_check_method; shift
+	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+	  for a_deplib in $deplibs; do
+	    case $a_deplib in
+	    -l*)
+	      func_stripname -l '' "$a_deplib"
+	      name=$func_stripname_result
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+		case " $predeps $postdeps " in
+		*" $a_deplib "*)
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
+		  ;;
+		esac
+	      fi
+	      if test -n "$a_deplib"; then
+		libname=`eval "\\$ECHO \"$libname_spec\""`
+		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  for potent_lib in $potential_libs; do
+		    potlib=$potent_lib # see symlink-check above in file_magic test
+		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
+		       $EGREP "$match_pattern_regex" > /dev/null; then
+		      func_append newdeplibs " $a_deplib"
+		      a_deplib=
+		      break 2
+		    fi
+		  done
+		done
+	      fi
+	      if test -n "$a_deplib"; then
+		droppeddeps=yes
+		echo
+		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
+		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
+		else
+		  $ECHO "*** with $libname and none of the candidates passed a file format test"
+		  $ECHO "*** using a regex pattern. Last file checked: $potlib"
+		fi
+	      fi
+	      ;;
+	    *)
+	      # Add a -L argument.
+	      func_append newdeplibs " $a_deplib"
+	      ;;
+	    esac
+	  done # Gone through all deplibs.
+	  ;;
+	none | unknown | *)
+	  newdeplibs=
+	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
+	  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+	    for i in $predeps $postdeps; do
+	      # can't use Xsed below, because $i might contain '/'
+	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
+	    done
+	  fi
+	  case $tmp_deplibs in
+	  *[!\	\ ]*)
+	    echo
+	    if test none = "$deplibs_check_method"; then
+	      echo "*** Warning: inter-library dependencies are not supported in this platform."
+	    else
+	      echo "*** Warning: inter-library dependencies are not known to be supported."
+	    fi
+	    echo "*** All declared inter-library dependencies are being dropped."
+	    droppeddeps=yes
+	    ;;
+	  esac
+	  ;;
+	esac
+	versuffix=$versuffix_save
+	major=$major_save
+	release=$release_save
+	libname=$libname_save
+	name=$name_save
+
+	case $host in
+	*-*-rhapsody* | *-*-darwin1.[012])
+	  # On Rhapsody replace the C library with the System framework
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
+	  ;;
+	esac
+
+	if test yes = "$droppeddeps"; then
+	  if test yes = "$module"; then
+	    echo
+	    echo "*** Warning: libtool could not satisfy all declared inter-library"
+	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
+	    echo "*** a static module, that should work as long as the dlopening"
+	    echo "*** application is linked with the -dlopen flag."
+	    if test -z "$global_symbol_pipe"; then
+	      echo
+	      echo "*** However, this would only work if libtool was able to extract symbol"
+	      echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+	      echo "*** not find such a program.  So, this module is probably useless."
+	      echo "*** 'nm' from GNU binutils and a full rebuild may help."
+	    fi
+	    if test no = "$build_old_libs"; then
+	      oldlibs=$output_objdir/$libname.$libext
+	      build_libtool_libs=module
+	      build_old_libs=yes
+	    else
+	      build_libtool_libs=no
+	    fi
+	  else
+	    echo "*** The inter-library dependencies that have been dropped here will be"
+	    echo "*** automatically added whenever a program is linked with this library"
+	    echo "*** or is declared to -dlopen it."
+
+	    if test no = "$allow_undefined"; then
+	      echo
+	      echo "*** Since this library must not contain undefined symbols,"
+	      echo "*** because either the platform does not support them or"
+	      echo "*** it was explicitly requested with -no-undefined,"
+	      echo "*** libtool will only create a static version of it."
+	      if test no = "$build_old_libs"; then
+		oldlibs=$output_objdir/$libname.$libext
+		build_libtool_libs=module
+		build_old_libs=yes
+	      else
+		build_libtool_libs=no
+	      fi
+	    fi
+	  fi
+	fi
+	# Done checking deplibs!
+	deplibs=$newdeplibs
+      fi
+      # Time to change all our "foo.ltframework" stuff back to "-framework foo"
+      case $host in
+	*-*-darwin*)
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  ;;
+      esac
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+	case " $new_libs " in
+	*" -L$path/$objdir "*) ;;
+	*)
+	  case " $deplibs " in
+	  *" -L$path/$objdir "*)
+	    func_append new_libs " -L$path/$objdir" ;;
+	  esac
+	  ;;
+	esac
+      done
+      for deplib in $deplibs; do
+	case $deplib in
+	-L*)
+	  case " $new_libs " in
+	  *" $deplib "*) ;;
+	  *) func_append new_libs " $deplib" ;;
+	  esac
+	  ;;
+	*) func_append new_libs " $deplib" ;;
+	esac
+      done
+      deplibs=$new_libs
+
+      # All the library-specific variables (install_libdir is set above).
+      library_names=
+      old_library=
+      dlname=
+
+      # Test again, we may have decided not to build it any more
+      if test yes = "$build_libtool_libs"; then
+	# Remove $wl instances when linking with ld.
+	# FIXME: should test the right _cmds variable.
+	case $archive_cmds in
+	  *\$LD\ *) wl= ;;
+        esac
+	if test yes = "$hardcode_into_libs"; then
+	  # Hardcode the library paths
+	  hardcode_libdirs=
+	  dep_rpath=
+	  rpath=$finalize_rpath
+	  test relink = "$opt_mode" || rpath=$compile_rpath$rpath
+	  for libdir in $rpath; do
+	    if test -n "$hardcode_libdir_flag_spec"; then
+	      if test -n "$hardcode_libdir_separator"; then
+		func_replace_sysroot "$libdir"
+		libdir=$func_replace_sysroot_result
+		if test -z "$hardcode_libdirs"; then
+		  hardcode_libdirs=$libdir
+		else
+		  # Just accumulate the unique libdirs.
+		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		    ;;
+		  *)
+		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+		    ;;
+		  esac
+		fi
+	      else
+		eval flag=\"$hardcode_libdir_flag_spec\"
+		func_append dep_rpath " $flag"
+	      fi
+	    elif test -n "$runpath_var"; then
+	      case "$perm_rpath " in
+	      *" $libdir "*) ;;
+	      *) func_append perm_rpath " $libdir" ;;
+	      esac
+	    fi
+	  done
+	  # Substitute the hardcoded libdirs into the rpath.
+	  if test -n "$hardcode_libdir_separator" &&
+	     test -n "$hardcode_libdirs"; then
+	    libdir=$hardcode_libdirs
+	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
+	  fi
+	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
+	    # We should set the runpath_var.
+	    rpath=
+	    for dir in $perm_rpath; do
+	      func_append rpath "$dir:"
+	    done
+	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+	  fi
+	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+	fi
+
+	shlibpath=$finalize_shlibpath
+	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
+	if test -n "$shlibpath"; then
+	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+	fi
+
+	# Get the real and link names of the library.
+	eval shared_ext=\"$shrext_cmds\"
+	eval library_names=\"$library_names_spec\"
+	set dummy $library_names
+	shift
+	realname=$1
+	shift
+
+	if test -n "$soname_spec"; then
+	  eval soname=\"$soname_spec\"
+	else
+	  soname=$realname
+	fi
+	if test -z "$dlname"; then
+	  dlname=$soname
+	fi
+
+	lib=$output_objdir/$realname
+	linknames=
+	for link
+	do
+	  func_append linknames " $link"
+	done
+
+	# Use standard objects if they are pic
+	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+	test "X$libobjs" = "X " && libobjs=
+
+	delfiles=
+	if test -n "$export_symbols" && test -n "$include_expsyms"; then
+	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
+	  export_symbols=$output_objdir/$libname.uexp
+	  func_append delfiles " $export_symbols"
+	fi
+
+	orig_export_symbols=
+	case $host_os in
+	cygwin* | mingw* | cegcc*)
+	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
+	    # exporting using user supplied symfile
+	    func_dll_def_p "$export_symbols" || {
+	      # and it's NOT already a .def file. Must figure out
+	      # which of the given symbols are data symbols and tag
+	      # them as such. So, trigger use of export_symbols_cmds.
+	      # export_symbols gets reassigned inside the "prepare
+	      # the list of exported symbols" if statement, so the
+	      # include_expsyms logic still works.
+	      orig_export_symbols=$export_symbols
+	      export_symbols=
+	      always_export_symbols=yes
+	    }
+	  fi
+	  ;;
+	esac
+
+	# Prepare the list of exported symbols
+	if test -z "$export_symbols"; then
+	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
+	    func_verbose "generating symbol list for '$libname.la'"
+	    export_symbols=$output_objdir/$libname.exp
+	    $opt_dry_run || $RM $export_symbols
+	    cmds=$export_symbols_cmds
+	    save_ifs=$IFS; IFS='~'
+	    for cmd1 in $cmds; do
+	      IFS=$save_ifs
+	      # Take the normal branch if the nm_file_list_spec branch
+	      # doesn't work or if tool conversion is not needed.
+	      case $nm_file_list_spec~$to_tool_file_cmd in
+		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
+		  try_normal_branch=yes
+		  eval cmd=\"$cmd1\"
+		  func_len " $cmd"
+		  len=$func_len_result
+		  ;;
+		*)
+		  try_normal_branch=no
+		  ;;
+	      esac
+	      if test yes = "$try_normal_branch" \
+		 && { test "$len" -lt "$max_cmd_len" \
+		      || test "$max_cmd_len" -le -1; }
+	      then
+		func_show_eval "$cmd" 'exit $?'
+		skipped_export=false
+	      elif test -n "$nm_file_list_spec"; then
+		func_basename "$output"
+		output_la=$func_basename_result
+		save_libobjs=$libobjs
+		save_output=$output
+		output=$output_objdir/$output_la.nm
+		func_to_tool_file "$output"
+		libobjs=$nm_file_list_spec$func_to_tool_file_result
+		func_append delfiles " $output"
+		func_verbose "creating $NM input file list: $output"
+		for obj in $save_libobjs; do
+		  func_to_tool_file "$obj"
+		  $ECHO "$func_to_tool_file_result"
+		done > "$output"
+		eval cmd=\"$cmd1\"
+		func_show_eval "$cmd" 'exit $?'
+		output=$save_output
+		libobjs=$save_libobjs
+		skipped_export=false
+	      else
+		# The command line is too long to execute in one step.
+		func_verbose "using reloadable object file for export list..."
+		skipped_export=:
+		# Break out early, otherwise skipped_export may be
+		# set to false by a later but shorter cmd.
+		break
+	      fi
+	    done
+	    IFS=$save_ifs
+	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
+	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+	    fi
+	  fi
+	fi
+
+	if test -n "$export_symbols" && test -n "$include_expsyms"; then
+	  tmp_export_symbols=$export_symbols
+	  test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+	fi
+
+	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
+	  # The given exports_symbols file has to be filtered, so filter it.
+	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
+	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
+	  # 's' commands, which not all seds can handle. GNU sed should be fine
+	  # though. Also, the filter scales superlinearly with the number of
+	  # global variables. join(1) would be nice here, but unfortunately
+	  # isn't a blessed tool.
+	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+	  func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+	  export_symbols=$output_objdir/$libname.def
+	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+	fi
+
+	tmp_deplibs=
+	for test_deplib in $deplibs; do
+	  case " $convenience " in
+	  *" $test_deplib "*) ;;
+	  *)
+	    func_append tmp_deplibs " $test_deplib"
+	    ;;
+	  esac
+	done
+	deplibs=$tmp_deplibs
+
+	if test -n "$convenience"; then
+	  if test -n "$whole_archive_flag_spec" &&
+	    test yes = "$compiler_needs_object" &&
+	    test -z "$libobjs"; then
+	    # extract the archives, so we have objects to list.
+	    # TODO: could optimize this to just extract one archive.
+	    whole_archive_flag_spec=
+	  fi
+	  if test -n "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	    test "X$libobjs" = "X " && libobjs=
+	  else
+	    gentop=$output_objdir/${outputname}x
+	    func_append generated " $gentop"
+
+	    func_extract_archives $gentop $convenience
+	    func_append libobjs " $func_extract_archives_result"
+	    test "X$libobjs" = "X " && libobjs=
+	  fi
+	fi
+
+	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
+	  eval flag=\"$thread_safe_flag_spec\"
+	  func_append linker_flags " $flag"
+	fi
+
+	# Make a backup of the uninstalled library when relinking
+	if test relink = "$opt_mode"; then
+	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
+	fi
+
+	# Do each of the archive commands.
+	if test yes = "$module" && test -n "$module_cmds"; then
+	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	    eval test_cmds=\"$module_expsym_cmds\"
+	    cmds=$module_expsym_cmds
+	  else
+	    eval test_cmds=\"$module_cmds\"
+	    cmds=$module_cmds
+	  fi
+	else
+	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	    eval test_cmds=\"$archive_expsym_cmds\"
+	    cmds=$archive_expsym_cmds
+	  else
+	    eval test_cmds=\"$archive_cmds\"
+	    cmds=$archive_cmds
+	  fi
+	fi
+
+	if test : != "$skipped_export" &&
+	   func_len " $test_cmds" &&
+	   len=$func_len_result &&
+	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  :
+	else
+	  # The command line is too long to link in one step, link piecewise
+	  # or, if using GNU ld and skipped_export is not :, use a linker
+	  # script.
+
+	  # Save the value of $output and $libobjs because we want to
+	  # use them later.  If we have whole_archive_flag_spec, we
+	  # want to use save_libobjs as it was before
+	  # whole_archive_flag_spec was expanded, because we can't
+	  # assume the linker understands whole_archive_flag_spec.
+	  # This may have to be revisited, in case too many
+	  # convenience libraries get linked in and end up exceeding
+	  # the spec.
+	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	  fi
+	  save_output=$output
+	  func_basename "$output"
+	  output_la=$func_basename_result
+
+	  # Clear the reloadable object creation command queue and
+	  # initialize k to one.
+	  test_cmds=
+	  concat_cmds=
+	  objlist=
+	  last_robj=
+	  k=1
+
+	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
+	    output=$output_objdir/$output_la.lnkscript
+	    func_verbose "creating GNU ld script: $output"
+	    echo 'INPUT (' > $output
+	    for obj in $save_libobjs
+	    do
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
+	    done
+	    echo ')' >> $output
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$func_to_tool_file_result
+	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
+	    output=$output_objdir/$output_la.lnk
+	    func_verbose "creating linker input file list: $output"
+	    : > $output
+	    set x $save_libobjs
+	    shift
+	    firstobj=
+	    if test yes = "$compiler_needs_object"; then
+	      firstobj="$1 "
+	      shift
+	    fi
+	    for obj
+	    do
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
+	    done
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
+	  else
+	    if test -n "$save_libobjs"; then
+	      func_verbose "creating reloadable object files..."
+	      output=$output_objdir/$output_la-$k.$objext
+	      eval test_cmds=\"$reload_cmds\"
+	      func_len " $test_cmds"
+	      len0=$func_len_result
+	      len=$len0
+
+	      # Loop over the list of objects to be linked.
+	      for obj in $save_libobjs
+	      do
+		func_len " $obj"
+		func_arith $len + $func_len_result
+		len=$func_arith_result
+		if test -z "$objlist" ||
+		   test "$len" -lt "$max_cmd_len"; then
+		  func_append objlist " $obj"
+		else
+		  # The command $test_cmds is almost too long, add a
+		  # command to the queue.
+		  if test 1 -eq "$k"; then
+		    # The first file doesn't have a previous command to add.
+		    reload_objs=$objlist
+		    eval concat_cmds=\"$reload_cmds\"
+		  else
+		    # All subsequent reloadable object files will link in
+		    # the last one created.
+		    reload_objs="$objlist $last_robj"
+		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
+		  fi
+		  last_robj=$output_objdir/$output_la-$k.$objext
+		  func_arith $k + 1
+		  k=$func_arith_result
+		  output=$output_objdir/$output_la-$k.$objext
+		  objlist=" $obj"
+		  func_len " $last_robj"
+		  func_arith $len0 + $func_len_result
+		  len=$func_arith_result
+		fi
+	      done
+	      # Handle the remaining objects by creating one last
+	      # reloadable object file.  All subsequent reloadable object
+	      # files will link in the last one created.
+	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	      reload_objs="$objlist $last_robj"
+	      eval concat_cmds=\"\$concat_cmds$reload_cmds\"
+	      if test -n "$last_robj"; then
+	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
+	      fi
+	      func_append delfiles " $output"
+
+	    else
+	      output=
+	    fi
+
+	    ${skipped_export-false} && {
+	      func_verbose "generating symbol list for '$libname.la'"
+	      export_symbols=$output_objdir/$libname.exp
+	      $opt_dry_run || $RM $export_symbols
+	      libobjs=$output
+	      # Append the command to create the export file.
+	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
+	      if test -n "$last_robj"; then
+		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
+	      fi
+	    }
+
+	    test -n "$save_libobjs" &&
+	      func_verbose "creating a temporary reloadable object file: $output"
+
+	    # Loop through the commands generated above and execute them.
+	    save_ifs=$IFS; IFS='~'
+	    for cmd in $concat_cmds; do
+	      IFS=$save_ifs
+	      $opt_quiet || {
+		  func_quote_for_expand "$cmd"
+		  eval "func_echo $func_quote_for_expand_result"
+	      }
+	      $opt_dry_run || eval "$cmd" || {
+		lt_exit=$?
+
+		# Restore the uninstalled library and exit
+		if test relink = "$opt_mode"; then
+		  ( cd "$output_objdir" && \
+		    $RM "${realname}T" && \
+		    $MV "${realname}U" "$realname" )
+		fi
+
+		exit $lt_exit
+	      }
+	    done
+	    IFS=$save_ifs
+
+	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
+	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+	    fi
+	  fi
+
+          ${skipped_export-false} && {
+	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
+	      tmp_export_symbols=$export_symbols
+	      test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+	    fi
+
+	    if test -n "$orig_export_symbols"; then
+	      # The given exports_symbols file has to be filtered, so filter it.
+	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
+	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
+	      # 's' commands, which not all seds can handle. GNU sed should be fine
+	      # though. Also, the filter scales superlinearly with the number of
+	      # global variables. join(1) would be nice here, but unfortunately
+	      # isn't a blessed tool.
+	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+	      func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+	      export_symbols=$output_objdir/$libname.def
+	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+	    fi
+	  }
+
+	  libobjs=$output
+	  # Restore the value of output.
+	  output=$save_output
+
+	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	    test "X$libobjs" = "X " && libobjs=
+	  fi
+	  # Expand the library linking commands again to reset the
+	  # value of $libobjs for piecewise linking.
+
+	  # Do each of the archive commands.
+	  if test yes = "$module" && test -n "$module_cmds"; then
+	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	      cmds=$module_expsym_cmds
+	    else
+	      cmds=$module_cmds
+	    fi
+	  else
+	    if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	      cmds=$archive_expsym_cmds
+	    else
+	      cmds=$archive_cmds
+	    fi
+	  fi
+	fi
+
+	if test -n "$delfiles"; then
+	  # Append the command to remove temporary files to $cmds.
+	  eval cmds=\"\$cmds~\$RM $delfiles\"
+	fi
+
+	# Add any objects from preloaded convenience libraries
+	if test -n "$dlprefiles"; then
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
+
+	  func_extract_archives $gentop $dlprefiles
+	  func_append libobjs " $func_extract_archives_result"
+	  test "X$libobjs" = "X " && libobjs=
+	fi
+
+	save_ifs=$IFS; IFS='~'
+	for cmd in $cmds; do
+	  IFS=$sp$nl
+	  eval cmd=\"$cmd\"
+	  IFS=$save_ifs
+	  $opt_quiet || {
+	    func_quote_for_expand "$cmd"
+	    eval "func_echo $func_quote_for_expand_result"
+	  }
+	  $opt_dry_run || eval "$cmd" || {
+	    lt_exit=$?
+
+	    # Restore the uninstalled library and exit
+	    if test relink = "$opt_mode"; then
+	      ( cd "$output_objdir" && \
+	        $RM "${realname}T" && \
+		$MV "${realname}U" "$realname" )
+	    fi
+
+	    exit $lt_exit
+	  }
+	done
+	IFS=$save_ifs
+
+	# Restore the uninstalled library and exit
+	if test relink = "$opt_mode"; then
+	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
+
+	  if test -n "$convenience"; then
+	    if test -z "$whole_archive_flag_spec"; then
+	      func_show_eval '${RM}r "$gentop"'
+	    fi
+	  fi
+
+	  exit $EXIT_SUCCESS
+	fi
+
+	# Create links to the real library.
+	for linkname in $linknames; do
+	  if test "$realname" != "$linkname"; then
+	    func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
+	  fi
+	done
+
+	# If -module or -export-dynamic was specified, set the dlname.
+	if test yes = "$module" || test yes = "$export_dynamic"; then
+	  # On all known operating systems, these are identical.
+	  dlname=$soname
+	fi
+      fi
+      ;;
+
+    obj)
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for objects"
+      fi
+
+      case " $deplibs" in
+      *\ -l* | *\ -L*)
+	func_warning "'-l' and '-L' are ignored for objects" ;;
+      esac
+
+      test -n "$rpath" && \
+	func_warning "'-rpath' is ignored for objects"
+
+      test -n "$xrpath" && \
+	func_warning "'-R' is ignored for objects"
+
+      test -n "$vinfo" && \
+	func_warning "'-version-info' is ignored for objects"
+
+      test -n "$release" && \
+	func_warning "'-release' is ignored for objects"
+
+      case $output in
+      *.lo)
+	test -n "$objs$old_deplibs" && \
+	  func_fatal_error "cannot build library object '$output' from non-libtool objects"
+
+	libobj=$output
+	func_lo2o "$libobj"
+	obj=$func_lo2o_result
+	;;
+      *)
+	libobj=
+	obj=$output
+	;;
+      esac
+
+      # Delete the old objects.
+      $opt_dry_run || $RM $obj $libobj
+
+      # Objects from convenience libraries.  This assumes
+      # single-version convenience libraries.  Whenever we create
+      # different ones for PIC/non-PIC, this we'll have to duplicate
+      # the extraction.
+      reload_conv_objs=
+      gentop=
+      # if reload_cmds runs $LD directly, get rid of -Wl from
+      # whole_archive_flag_spec and hope we can get by with turning comma
+      # into space.
+      case $reload_cmds in
+        *\$LD[\ \$]*) wl= ;;
+      esac
+      if test -n "$convenience"; then
+	if test -n "$whole_archive_flag_spec"; then
+	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
+	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
+	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
+	else
+	  gentop=$output_objdir/${obj}x
+	  func_append generated " $gentop"
+
+	  func_extract_archives $gentop $convenience
+	  reload_conv_objs="$reload_objs $func_extract_archives_result"
+	fi
+      fi
+
+      # If we're not building shared, we need to use non_pic_objs
+      test yes = "$build_libtool_libs" || libobjs=$non_pic_objects
+
+      # Create the old-style object.
+      reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs
+
+      output=$obj
+      func_execute_cmds "$reload_cmds" 'exit $?'
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+	if test -n "$gentop"; then
+	  func_show_eval '${RM}r "$gentop"'
+	fi
+
+	exit $EXIT_SUCCESS
+      fi
+
+      test yes = "$build_libtool_libs" || {
+	if test -n "$gentop"; then
+	  func_show_eval '${RM}r "$gentop"'
+	fi
+
+	# Create an invalid libtool object if no PIC, so that we don't
+	# accidentally link it into a program.
+	# $show "echo timestamp > $libobj"
+	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
+	exit $EXIT_SUCCESS
+      }
+
+      if test -n "$pic_flag" || test default != "$pic_mode"; then
+	# Only do commands if we really have different PIC objects.
+	reload_objs="$libobjs $reload_conv_objs"
+	output=$libobj
+	func_execute_cmds "$reload_cmds" 'exit $?'
+      fi
+
+      if test -n "$gentop"; then
+	func_show_eval '${RM}r "$gentop"'
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+	*cygwin*) func_stripname '' '.exe' "$output"
+	          output=$func_stripname_result.exe;;
+      esac
+      test -n "$vinfo" && \
+	func_warning "'-version-info' is ignored for programs"
+
+      test -n "$release" && \
+	func_warning "'-release' is ignored for programs"
+
+      $preload \
+	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
+	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+	# On Rhapsody replace the C library is the System framework
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
+	;;
+      esac
+
+      case $host in
+      *-*-darwin*)
+	# Don't allow lazy linking, it breaks C++ global constructors
+	# But is supposedly fixed on 10.4 or later (yay!).
+	if test CXX = "$tagname"; then
+	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
+	    10.[0123])
+	      func_append compile_command " $wl-bind_at_load"
+	      func_append finalize_command " $wl-bind_at_load"
+	    ;;
+	  esac
+	fi
+	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	;;
+      esac
+
+
+      # move library search paths that coincide with paths to not yet
+      # installed libraries to the beginning of the library search list
+      new_libs=
+      for path in $notinst_path; do
+	case " $new_libs " in
+	*" -L$path/$objdir "*) ;;
+	*)
+	  case " $compile_deplibs " in
+	  *" -L$path/$objdir "*)
+	    func_append new_libs " -L$path/$objdir" ;;
+	  esac
+	  ;;
+	esac
+      done
+      for deplib in $compile_deplibs; do
+	case $deplib in
+	-L*)
+	  case " $new_libs " in
+	  *" $deplib "*) ;;
+	  *) func_append new_libs " $deplib" ;;
+	  esac
+	  ;;
+	*) func_append new_libs " $deplib" ;;
+	esac
+      done
+      compile_deplibs=$new_libs
+
+
+      func_append compile_command " $compile_deplibs"
+      func_append finalize_command " $finalize_deplibs"
+
+      if test -n "$rpath$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	for libdir in $rpath $xrpath; do
+	  # This is the magic to use -rpath.
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) func_append finalize_rpath " $libdir" ;;
+	  esac
+	done
+      fi
+
+      # Now hardcode the library paths
+      rpath=
+      hardcode_libdirs=
+      for libdir in $compile_rpath $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs=$libdir
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    func_append rpath " $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) func_append perm_rpath " $libdir" ;;
+	  esac
+	fi
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
+	  case :$dllsearchpath: in
+	  *":$libdir:"*) ;;
+	  ::) dllsearchpath=$libdir;;
+	  *) func_append dllsearchpath ":$libdir";;
+	  esac
+	  case :$dllsearchpath: in
+	  *":$testbindir:"*) ;;
+	  ::) dllsearchpath=$testbindir;;
+	  *) func_append dllsearchpath ":$testbindir";;
+	  esac
+	  ;;
+	esac
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir=$hardcode_libdirs
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      compile_rpath=$rpath
+
+      rpath=
+      hardcode_libdirs=
+      for libdir in $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs=$libdir
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    func_append rpath " $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$finalize_perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) func_append finalize_perm_rpath " $libdir" ;;
+	  esac
+	fi
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir=$hardcode_libdirs
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      finalize_rpath=$rpath
+
+      if test -n "$libobjs" && test yes = "$build_old_libs"; then
+	# Transform all the library objects into standard objects.
+	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+      fi
+
+      func_generate_dlsyms "$outputname" "@PROGRAM@" false
+
+      # template prelinking step
+      if test -n "$prelink_cmds"; then
+	func_execute_cmds "$prelink_cmds" 'exit $?'
+      fi
+
+      wrappers_required=:
+      case $host in
+      *cegcc* | *mingw32ce*)
+        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+        wrappers_required=false
+        ;;
+      *cygwin* | *mingw* )
+        test yes = "$build_libtool_libs" || wrappers_required=false
+        ;;
+      *)
+        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
+          wrappers_required=false
+        fi
+        ;;
+      esac
+      $wrappers_required || {
+	# Replace the output file specification.
+	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+	link_command=$compile_command$compile_rpath
+
+	# We have no uninstalled library dependencies, so finalize right now.
+	exit_status=0
+	func_show_eval "$link_command" 'exit_status=$?'
+
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
+	# Delete the generated files.
+	if test -f "$output_objdir/${outputname}S.$objext"; then
+	  func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
+	fi
+
+	exit $exit_status
+      }
+
+      if test -n "$compile_shlibpath$finalize_shlibpath"; then
+	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+      fi
+      if test -n "$finalize_shlibpath"; then
+	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+      fi
+
+      compile_var=
+      finalize_var=
+      if test -n "$runpath_var"; then
+	if test -n "$perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $perm_rpath; do
+	    func_append rpath "$dir:"
+	  done
+	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+	if test -n "$finalize_perm_rpath"; then
+	  # We should set the runpath_var.
+	  rpath=
+	  for dir in $finalize_perm_rpath; do
+	    func_append rpath "$dir:"
+	  done
+	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+	fi
+      fi
+
+      if test yes = "$no_install"; then
+	# We don't need to create a wrapper script.
+	link_command=$compile_var$compile_command$compile_rpath
+	# Replace the output file specification.
+	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+	# Delete the old output file.
+	$opt_dry_run || $RM $output
+	# Link the executable and exit
+	func_show_eval "$link_command" 'exit $?'
+
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
+	exit $EXIT_SUCCESS
+      fi
+
+      case $hardcode_action,$fast_install in
+        relink,*)
+	  # Fast installation is not supported
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
+
+	  func_warning "this platform does not like uninstalled shared libraries"
+	  func_warning "'$output' will be relinked during installation"
+	  ;;
+        *,yes)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
+          ;;
+	*,no)
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
+          ;;
+	*,needless)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=
+          ;;
+      esac
+
+      # Replace the output file specification.
+      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+      # Delete the old output files.
+      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+      func_show_eval "$link_command" 'exit $?'
+
+      if test -n "$postlink_cmds"; then
+	func_to_tool_file "$output_objdir/$outputname"
+	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	func_execute_cmds "$postlink_cmds" 'exit $?'
+      fi
+
+      # Now create the wrapper script.
+      func_verbose "creating $output"
+
+      # Quote the relink command for shipping.
+      if test -n "$relink_command"; then
+	# Preserve any variables that may affect compiler behavior
+	for var in $variables_saved_for_relink; do
+	  if eval test -z \"\${$var+set}\"; then
+	    relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+	  elif eval var_value=\$$var; test -z "$var_value"; then
+	    relink_command="$var=; export $var; $relink_command"
+	  else
+	    func_quote_for_eval "$var_value"
+	    relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+	  fi
+	done
+	relink_command="(cd `pwd`; $relink_command)"
+	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      fi
+
+      # Only actually do things if not in dry run mode.
+      $opt_dry_run || {
+	# win32 will think the script is a binary if it has
+	# a .exe suffix, so we strip it off here.
+	case $output in
+	  *.exe) func_stripname '' '.exe' "$output"
+	         output=$func_stripname_result ;;
+	esac
+	# test for cygwin because mv fails w/o .exe extensions
+	case $host in
+	  *cygwin*)
+	    exeext=.exe
+	    func_stripname '' '.exe' "$outputname"
+	    outputname=$func_stripname_result ;;
+	  *) exeext= ;;
+	esac
+	case $host in
+	  *cygwin* | *mingw* )
+	    func_dirname_and_basename "$output" "" "."
+	    output_name=$func_basename_result
+	    output_path=$func_dirname_result
+	    cwrappersource=$output_path/$objdir/lt-$output_name.c
+	    cwrapper=$output_path/$output_name.exe
+	    $RM $cwrappersource $cwrapper
+	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+	    func_emit_cwrapperexe_src > $cwrappersource
+
+	    # The wrapper executable is built using the $host compiler,
+	    # because it contains $host paths and files. If cross-
+	    # compiling, it, like the target executable, must be
+	    # executed on the $host or under an emulation environment.
+	    $opt_dry_run || {
+	      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
+	      $STRIP $cwrapper
+	    }
+
+	    # Now, create the wrapper script for func_source use:
+	    func_ltwrapper_scriptname $cwrapper
+	    $RM $func_ltwrapper_scriptname_result
+	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
+	    $opt_dry_run || {
+	      # note: this script will not be executed, so do not chmod.
+	      if test "x$build" = "x$host"; then
+		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
+	      else
+		func_emit_wrapper no > $func_ltwrapper_scriptname_result
+	      fi
+	    }
+	  ;;
+	  * )
+	    $RM $output
+	    trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
+
+	    func_emit_wrapper no > $output
+	    chmod +x $output
+	  ;;
+	esac
+      }
+      exit $EXIT_SUCCESS
+      ;;
+    esac
+
+    # See if we need to build an old-fashioned archive.
+    for oldlib in $oldlibs; do
+
+      case $build_libtool_libs in
+        convenience)
+	  oldobjs="$libobjs_save $symfileobj"
+	  addlibs=$convenience
+	  build_libtool_libs=no
+	  ;;
+	module)
+	  oldobjs=$libobjs_save
+	  addlibs=$old_convenience
+	  build_libtool_libs=no
+          ;;
+	*)
+	  oldobjs="$old_deplibs $non_pic_objects"
+	  $preload && test -f "$symfileobj" \
+	    && func_append oldobjs " $symfileobj"
+	  addlibs=$old_convenience
+	  ;;
+      esac
+
+      if test -n "$addlibs"; then
+	gentop=$output_objdir/${outputname}x
+	func_append generated " $gentop"
+
+	func_extract_archives $gentop $addlibs
+	func_append oldobjs " $func_extract_archives_result"
+      fi
+
+      # Do each command in the archive commands.
+      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
+	cmds=$old_archive_from_new_cmds
+      else
+
+	# Add any objects from preloaded convenience libraries
+	if test -n "$dlprefiles"; then
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
+
+	  func_extract_archives $gentop $dlprefiles
+	  func_append oldobjs " $func_extract_archives_result"
+	fi
+
+	# POSIX demands no paths to be encoded in archives.  We have
+	# to avoid creating archives with duplicate basenames if we
+	# might have to extract them afterwards, e.g., when creating a
+	# static archive out of a convenience library, or when linking
+	# the entirety of a libtool archive into another (currently
+	# not supported by libtool).
+	if (for obj in $oldobjs
+	    do
+	      func_basename "$obj"
+	      $ECHO "$func_basename_result"
+	    done | sort | sort -uc >/dev/null 2>&1); then
+	  :
+	else
+	  echo "copying selected object files to avoid basename conflicts..."
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
+	  func_mkdir_p "$gentop"
+	  save_oldobjs=$oldobjs
+	  oldobjs=
+	  counter=1
+	  for obj in $save_oldobjs
+	  do
+	    func_basename "$obj"
+	    objbase=$func_basename_result
+	    case " $oldobjs " in
+	    " ") oldobjs=$obj ;;
+	    *[\ /]"$objbase "*)
+	      while :; do
+		# Make sure we don't pick an alternate name that also
+		# overlaps.
+		newobj=lt$counter-$objbase
+		func_arith $counter + 1
+		counter=$func_arith_result
+		case " $oldobjs " in
+		*[\ /]"$newobj "*) ;;
+		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
+		esac
+	      done
+	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+	      func_append oldobjs " $gentop/$newobj"
+	      ;;
+	    *) func_append oldobjs " $obj" ;;
+	    esac
+	  done
+	fi
+	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+	tool_oldlib=$func_to_tool_file_result
+	eval cmds=\"$old_archive_cmds\"
+
+	func_len " $cmds"
+	len=$func_len_result
+	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  cmds=$old_archive_cmds
+	elif test -n "$archiver_list_spec"; then
+	  func_verbose "using command file archive linking..."
+	  for obj in $oldobjs
+	  do
+	    func_to_tool_file "$obj"
+	    $ECHO "$func_to_tool_file_result"
+	  done > $output_objdir/$libname.libcmd
+	  func_to_tool_file "$output_objdir/$libname.libcmd"
+	  oldobjs=" $archiver_list_spec$func_to_tool_file_result"
+	  cmds=$old_archive_cmds
+	else
+	  # the command line is too long to link in one step, link in parts
+	  func_verbose "using piecewise archive linking..."
+	  save_RANLIB=$RANLIB
+	  RANLIB=:
+	  objlist=
+	  concat_cmds=
+	  save_oldobjs=$oldobjs
+	  oldobjs=
+	  # Is there a better way of finding the last object in the list?
+	  for obj in $save_oldobjs
+	  do
+	    last_oldobj=$obj
+	  done
+	  eval test_cmds=\"$old_archive_cmds\"
+	  func_len " $test_cmds"
+	  len0=$func_len_result
+	  len=$len0
+	  for obj in $save_oldobjs
+	  do
+	    func_len " $obj"
+	    func_arith $len + $func_len_result
+	    len=$func_arith_result
+	    func_append objlist " $obj"
+	    if test "$len" -lt "$max_cmd_len"; then
+	      :
+	    else
+	      # the above command should be used before it gets too long
+	      oldobjs=$objlist
+	      if test "$obj" = "$last_oldobj"; then
+		RANLIB=$save_RANLIB
+	      fi
+	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
+	      objlist=
+	      len=$len0
+	    fi
+	  done
+	  RANLIB=$save_RANLIB
+	  oldobjs=$objlist
+	  if test -z "$oldobjs"; then
+	    eval cmds=\"\$concat_cmds\"
+	  else
+	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+	  fi
+	fi
+      fi
+      func_execute_cmds "$cmds" 'exit $?'
+    done
+
+    test -n "$generated" && \
+      func_show_eval "${RM}r$generated"
+
+    # Now create the libtool archive.
+    case $output in
+    *.la)
+      old_library=
+      test yes = "$build_old_libs" && old_library=$libname.$libext
+      func_verbose "creating $output"
+
+      # Preserve any variables that may affect compiler behavior
+      for var in $variables_saved_for_relink; do
+	if eval test -z \"\${$var+set}\"; then
+	  relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+	elif eval var_value=\$$var; test -z "$var_value"; then
+	  relink_command="$var=; export $var; $relink_command"
+	else
+	  func_quote_for_eval "$var_value"
+	  relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+	fi
+      done
+      # Quote the link command for shipping.
+      relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      if test yes = "$hardcode_automatic"; then
+	relink_command=
+      fi
+
+      # Only create the output if not a dry run.
+      $opt_dry_run || {
+	for installed in no yes; do
+	  if test yes = "$installed"; then
+	    if test -z "$install_libdir"; then
+	      break
+	    fi
+	    output=$output_objdir/${outputname}i
+	    # Replace all uninstalled libtool libraries with the installed ones
+	    newdependency_libs=
+	    for deplib in $dependency_libs; do
+	      case $deplib in
+	      *.la)
+		func_basename "$deplib"
+		name=$func_basename_result
+		func_resolve_sysroot "$deplib"
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
+		test -z "$libdir" && \
+		  func_fatal_error "'$deplib' is not a valid libtool archive"
+		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
+		;;
+	      -L*)
+		func_stripname -L '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -L$func_replace_sysroot_result"
+		;;
+	      -R*)
+		func_stripname -R '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -R$func_replace_sysroot_result"
+		;;
+	      *) func_append newdependency_libs " $deplib" ;;
+	      esac
+	    done
+	    dependency_libs=$newdependency_libs
+	    newdlfiles=
+
+	    for lib in $dlfiles; do
+	      case $lib in
+	      *.la)
+	        func_basename "$lib"
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		test -z "$libdir" && \
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
+		;;
+	      *) func_append newdlfiles " $lib" ;;
+	      esac
+	    done
+	    dlfiles=$newdlfiles
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      case $lib in
+	      *.la)
+		# Only pass preopened files to the pseudo-archive (for
+		# eventual linking with the app. that links it) if we
+		# didn't already link the preopened objects directly into
+		# the library:
+		func_basename "$lib"
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		test -z "$libdir" && \
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
+		;;
+	      esac
+	    done
+	    dlprefiles=$newdlprefiles
+	  else
+	    newdlfiles=
+	    for lib in $dlfiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      func_append newdlfiles " $abs"
+	    done
+	    dlfiles=$newdlfiles
+	    newdlprefiles=
+	    for lib in $dlprefiles; do
+	      case $lib in
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
+		*) abs=`pwd`"/$lib" ;;
+	      esac
+	      func_append newdlprefiles " $abs"
+	    done
+	    dlprefiles=$newdlprefiles
+	  fi
+	  $RM $output
+	  # place dlname in correct position for cygwin
+	  # In fact, it would be nice if we could use this code for all target
+	  # systems that can't hard-code library paths into their executables
+	  # and that have no shared library path variable independent of PATH,
+	  # but it turns out we can't easily determine that from inspecting
+	  # libtool variables, so we have to hard-code the OSs to which it
+	  # applies here; at the moment, that means platforms that use the PE
+	  # object format with DLL files.  See the long comment at the top of
+	  # tests/bindir.at for full details.
+	  tdlname=$dlname
+	  case $host,$output,$installed,$module,$dlname in
+	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+	      # If a -bindir argument was supplied, place the dll there.
+	      if test -n "$bindir"; then
+		func_relative_path "$install_libdir" "$bindir"
+		tdlname=$func_relative_path_result/$dlname
+	      else
+		# Otherwise fall back on heuristic.
+		tdlname=../bin/$dlname
+	      fi
+	      ;;
+	  esac
+	  $ECHO > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Linker flags that cannot go in dependency_libs.
+inherited_linker_flags='$new_inherited_linker_flags'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Names of additional weak libraries provided by this library
+weak_library_names='$weak_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+	  if test no,yes = "$installed,$need_relink"; then
+	    $ECHO >> $output "\
+relink_command=\"$relink_command\""
+	  fi
+	done
+      }
+
+      # Do a symbolic link so that the libtool archive can be found in
+      # LD_LIBRARY_PATH before the program is installed.
+      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
+      ;;
+    esac
+    exit $EXIT_SUCCESS
+}
+
+if test link = "$opt_mode" || test relink = "$opt_mode"; then
+  func_mode_link ${1+"$@"}
+fi
+
+
+# func_mode_uninstall arg...
+func_mode_uninstall ()
+{
+    $debug_cmd
+
+    RM=$nonopt
+    files=
+    rmforce=false
+    exit_status=0
+
+    # This variable tells wrapper scripts just to set variables rather
+    # than running their programs.
+    libtool_install_magic=$magic
+
+    for arg
+    do
+      case $arg in
+      -f) func_append RM " $arg"; rmforce=: ;;
+      -*) func_append RM " $arg" ;;
+      *) func_append files " $arg" ;;
+      esac
+    done
+
+    test -z "$RM" && \
+      func_fatal_help "you must specify an RM program"
+
+    rmdirs=
+
+    for file in $files; do
+      func_dirname "$file" "" "."
+      dir=$func_dirname_result
+      if test . = "$dir"; then
+	odir=$objdir
+      else
+	odir=$dir/$objdir
+      fi
+      func_basename "$file"
+      name=$func_basename_result
+      test uninstall = "$opt_mode" && odir=$dir
+
+      # Remember odir for removal later, being careful to avoid duplicates
+      if test clean = "$opt_mode"; then
+	case " $rmdirs " in
+	  *" $odir "*) ;;
+	  *) func_append rmdirs " $odir" ;;
+	esac
+      fi
+
+      # Don't error if the file doesn't exist and rm -f was used.
+      if { test -L "$file"; } >/dev/null 2>&1 ||
+	 { test -h "$file"; } >/dev/null 2>&1 ||
+	 test -f "$file"; then
+	:
+      elif test -d "$file"; then
+	exit_status=1
+	continue
+      elif $rmforce; then
+	continue
+      fi
+
+      rmfiles=$file
+
+      case $name in
+      *.la)
+	# Possibly a libtool archive, so verify it.
+	if func_lalib_p "$file"; then
+	  func_source $dir/$name
+
+	  # Delete the libtool libraries and symlinks.
+	  for n in $library_names; do
+	    func_append rmfiles " $odir/$n"
+	  done
+	  test -n "$old_library" && func_append rmfiles " $odir/$old_library"
+
+	  case $opt_mode in
+	  clean)
+	    case " $library_names " in
+	    *" $dlname "*) ;;
+	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
+	    esac
+	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
+	    ;;
+	  uninstall)
+	    if test -n "$library_names"; then
+	      # Do each command in the postuninstall commands.
+	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
+	    fi
+
+	    if test -n "$old_library"; then
+	      # Do each command in the old_postuninstall commands.
+	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
+	    fi
+	    # FIXME: should reinstall the best remaining shared library.
+	    ;;
+	  esac
+	fi
+	;;
+
+      *.lo)
+	# Possibly a libtool object, so verify it.
+	if func_lalib_p "$file"; then
+
+	  # Read the .lo file
+	  func_source $dir/$name
+
+	  # Add PIC object to the list of files to remove.
+	  if test -n "$pic_object" && test none != "$pic_object"; then
+	    func_append rmfiles " $dir/$pic_object"
+	  fi
+
+	  # Add non-PIC object to the list of files to remove.
+	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then
+	    func_append rmfiles " $dir/$non_pic_object"
+	  fi
+	fi
+	;;
+
+      *)
+	if test clean = "$opt_mode"; then
+	  noexename=$name
+	  case $file in
+	  *.exe)
+	    func_stripname '' '.exe' "$file"
+	    file=$func_stripname_result
+	    func_stripname '' '.exe' "$name"
+	    noexename=$func_stripname_result
+	    # $file with .exe has already been added to rmfiles,
+	    # add $file without .exe
+	    func_append rmfiles " $file"
+	    ;;
+	  esac
+	  # Do a test to see if this is a libtool program.
+	  if func_ltwrapper_p "$file"; then
+	    if func_ltwrapper_executable_p "$file"; then
+	      func_ltwrapper_scriptname "$file"
+	      relink_command=
+	      func_source $func_ltwrapper_scriptname_result
+	      func_append rmfiles " $func_ltwrapper_scriptname_result"
+	    else
+	      relink_command=
+	      func_source $dir/$noexename
+	    fi
+
+	    # note $name still contains .exe if it was in $file originally
+	    # as does the version of $file that was added into $rmfiles
+	    func_append rmfiles " $odir/$name $odir/${name}S.$objext"
+	    if test yes = "$fast_install" && test -n "$relink_command"; then
+	      func_append rmfiles " $odir/lt-$name"
+	    fi
+	    if test "X$noexename" != "X$name"; then
+	      func_append rmfiles " $odir/lt-$noexename.c"
+	    fi
+	  fi
+	fi
+	;;
+      esac
+      func_show_eval "$RM $rmfiles" 'exit_status=1'
+    done
+
+    # Try to remove the $objdir's in the directories where we deleted files
+    for dir in $rmdirs; do
+      if test -d "$dir"; then
+	func_show_eval "rmdir $dir >/dev/null 2>&1"
+      fi
+    done
+
+    exit $exit_status
+}
+
+if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
+  func_mode_uninstall ${1+"$@"}
+fi
+
+test -z "$opt_mode" && {
+  help=$generic_help
+  func_fatal_help "you must specify a MODE"
+}
+
+test -z "$exec_cmd" && \
+  func_fatal_help "invalid operation mode '$opt_mode'"
+
+if test -n "$exec_cmd"; then
+  eval exec "$exec_cmd"
+  exit $EXIT_FAILURE
+fi
+
+exit $exit_status
+
+
+# The TAGs below are defined such that we never get into a situation
+# where we disable both kinds of libraries.  Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them.  This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration.  But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
diff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4
new file mode 100644
index 0000000..67a9ddf
--- /dev/null
+++ b/m4/ax_cxx_compile_stdcxx.m4
@@ -0,0 +1,667 @@
+# ===========================================================================
+#   http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+#   AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional])
+#
+# DESCRIPTION
+#
+#   Check for baseline language coverage in the compiler for the specified
+#   version of the C++ standard.  If necessary, add switches to CXX and
+#   CXXCPP to enable support.  VERSION may be '11' (for the C++11 standard)
+#   or '14' (for the C++14 standard),  or '0x' for some set of C++0x features.
+#
+#   The second argument, if specified, indicates whether you insist on an
+#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
+#   -std=c++11).  If neither is specified, you get whatever works, with
+#   preference for an extended mode.
+#
+#   The third argument, if specified 'mandatory' or if left unspecified,
+#   indicates that baseline support for the specified C++ standard is
+#   required and that the macro should error out if no mode with that
+#   support is found.  If specified 'optional', then configuration proceeds
+#   regardless, after defining HAVE_CXX${VERSION} if and only if a
+#   supporting mode is found.
+#
+# LICENSE
+#
+#   Copyright (c) 2008 Benjamin Kosnik <bkoz at redhat.com>
+#   Copyright (c) 2012 Zack Weinberg <zackw at panix.com>
+#   Copyright (c) 2013 Roy Stogner <roystgnr at ices.utexas.edu>
+#   Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov at google.com>
+#   Copyright (c) 2015 Paul Norman <penorman at mac.com>
+#   Copyright (c) 2015 Moritz Klammler <moritz at klammler.eu>
+#   Copyright (c) 2016 Matthias Koeppe <mkoeppe at math.ucdavis.edu>
+#
+#   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 4
+
+dnl  This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro
+dnl  (serial version number 13).
+
+AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl
+  m4_if([$1], [0x], [],
+  	[$1], [11], [],
+        [$1], [14], [],
+        [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])],
+        [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl
+  m4_if([$2], [], [],
+        [$2], [ext], [],
+        [$2], [noext], [],
+        [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl
+  m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true],
+        [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true],
+        [$3], [optional], [ax_cxx_compile_cxx$1_required=false],
+        [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])])
+  AC_LANG_PUSH([C++])dnl
+  ac_success=no
+  AC_CACHE_CHECK(whether $CXX supports C++$1 features by default,
+  ax_cv_cxx_compile_cxx$1,
+  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+    [ax_cv_cxx_compile_cxx$1=yes],
+    [ax_cv_cxx_compile_cxx$1=no])])
+  if test x$ax_cv_cxx_compile_cxx$1 = xyes; then
+    ac_success=yes
+  fi
+
+  m4_if([$2], [noext], [], [dnl
+  if test x$ac_success = xno; then
+    for switch in -std=gnu++$1 -std=gnu++0x; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
+                     $cachevar,
+        [ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXX="$ac_save_CXX"])
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi])
+
+  m4_if([$2], [ext], [], [dnl
+  if test x$ac_success = xno; then
+    dnl HP's aCC needs +std=c++11 according to:
+    dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf
+    dnl Cray's crayCC needs "-h std=c++11"
+    for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch,
+                     $cachevar,
+        [ac_save_CXX="$CXX"
+         CXX="$CXX $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXX="$ac_save_CXX"])
+      if eval test x\$$cachevar = xyes; then
+        CXX="$CXX $switch"
+        if test -n "$CXXCPP" ; then
+          CXXCPP="$CXXCPP $switch"
+        fi
+        ac_success=yes
+        break
+      fi
+    done
+  fi])
+  AC_LANG_POP([C++])
+  if test x$ax_cxx_compile_cxx$1_required = xtrue; then
+    if test x$ac_success = xno; then
+      AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.])
+    fi
+  fi
+  if test x$ac_success = xno; then
+    HAVE_CXX$1=0
+    AC_MSG_NOTICE([No compiler with C++$1 support was found])
+  else
+    HAVE_CXX$1=1
+    AC_DEFINE(HAVE_CXX$1,1,
+              [define if the compiler supports basic C++$1 syntax])
+  fi
+  AC_SUBST(HAVE_CXX$1)
+])
+
+dnl  Test body for checking minimal C++0x support
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_0x],
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_0x
+)
+
+
+dnl  Test body for checking C++11 support
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11],
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+)
+
+
+dnl  Test body for checking C++14 support
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14],
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_11
+  _AX_CXX_COMPILE_STDCXX_testbody_new_in_14
+)
+
+
+dnl  Tests for minimal C++0x features
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_0x], [[
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#else
+
+namespace cxx0x
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+}  // namespace cxx0x
+
+#endif  // __cplusplus
+
+]])
+
+dnl  Tests for new features in C++11
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[
+
+// If the compiler admits that it is not ready for C++11, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201103L
+
+#error "This is not a C++11 compiler"
+
+#else
+
+namespace cxx11
+{
+
+  namespace test_static_assert
+  {
+
+    template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+  }
+
+  namespace test_final_override
+  {
+
+    struct Base
+    {
+      virtual void f() {}
+    };
+
+    struct Derived : public Base
+    {
+      virtual void f() override {}
+    };
+
+  }
+
+  namespace test_double_right_angle_brackets
+  {
+
+    template < typename T >
+    struct check {};
+
+    typedef check<void> single_type;
+    typedef check<check<void>> double_type;
+    typedef check<check<check<void>>> triple_type;
+    typedef check<check<check<check<void>>>> quadruple_type;
+
+  }
+
+  namespace test_decltype
+  {
+
+    int
+    f()
+    {
+      int a = 1;
+      decltype(a) b = 2;
+      return a + b;
+    }
+
+  }
+
+  namespace test_type_deduction
+  {
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static const bool value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static const bool value = true;
+    };
+
+    template < typename T1, typename T2 >
+    auto
+    add(T1 a1, T2 a2) -> decltype(a1 + a2)
+    {
+      return a1 + a2;
+    }
+
+    int
+    test(const int c, volatile int v)
+    {
+      static_assert(is_same<int, decltype(0)>::value == true, "");
+      static_assert(is_same<int, decltype(c)>::value == false, "");
+      static_assert(is_same<int, decltype(v)>::value == false, "");
+      auto ac = c;
+      auto av = v;
+      auto sumi = ac + av + 'x';
+      auto sumf = ac + av + 1.0;
+      static_assert(is_same<int, decltype(ac)>::value == true, "");
+      static_assert(is_same<int, decltype(av)>::value == true, "");
+      static_assert(is_same<int, decltype(sumi)>::value == true, "");
+      static_assert(is_same<int, decltype(sumf)>::value == false, "");
+      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
+      return (sumf > 0.0) ? sumi : add(c, v);
+    }
+
+  }
+
+  namespace test_noexcept
+  {
+
+    int f() { return 0; }
+    int g() noexcept { return 0; }
+
+    static_assert(noexcept(f()) == false, "");
+    static_assert(noexcept(g()) == true, "");
+
+  }
+
+  namespace test_constexpr
+  {
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
+    {
+      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
+    }
+
+    template < typename CharT >
+    unsigned long constexpr
+    strlen_c(const CharT *const s) noexcept
+    {
+      return strlen_c_r(s, 0UL);
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("1") == 1UL, "");
+    static_assert(strlen_c("example") == 7UL, "");
+    static_assert(strlen_c("another\0example") == 7UL, "");
+
+  }
+
+  namespace test_rvalue_references
+  {
+
+    template < int N >
+    struct answer
+    {
+      static constexpr int value = N;
+    };
+
+    answer<1> f(int&)       { return answer<1>(); }
+    answer<2> f(const int&) { return answer<2>(); }
+    answer<3> f(int&&)      { return answer<3>(); }
+
+    void
+    test()
+    {
+      int i = 0;
+      const int c = 0;
+      static_assert(decltype(f(i))::value == 1, "");
+      static_assert(decltype(f(c))::value == 2, "");
+      static_assert(decltype(f(0))::value == 3, "");
+    }
+
+  }
+
+  namespace test_uniform_initialization
+  {
+
+    struct test
+    {
+      static const int zero {};
+      static const int one {1};
+    };
+
+    static_assert(test::zero == 0, "");
+    static_assert(test::one == 1, "");
+
+  }
+
+  namespace test_lambdas
+  {
+
+    void
+    test1()
+    {
+      auto lambda1 = [](){};
+      auto lambda2 = lambda1;
+      lambda1();
+      lambda2();
+    }
+
+    int
+    test2()
+    {
+      auto a = [](int i, int j){ return i + j; }(1, 2);
+      auto b = []() -> int { return '0'; }();
+      auto c = [=](){ return a + b; }();
+      auto d = [&](){ return c; }();
+      auto e = [a, &b](int x) mutable {
+        const auto identity = [](int y){ return y; };
+        for (auto i = 0; i < a; ++i)
+          a += b--;
+        return x + identity(a + b);
+      }(0);
+      return a + b + c + d + e;
+    }
+
+    int
+    test3()
+    {
+      const auto nullary = [](){ return 0; };
+      const auto unary = [](int x){ return x; };
+      using nullary_t = decltype(nullary);
+      using unary_t = decltype(unary);
+      const auto higher1st = [](nullary_t f){ return f(); };
+      const auto higher2nd = [unary](nullary_t f1){
+        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
+      };
+      return higher1st(nullary) + higher2nd(nullary)(unary);
+    }
+
+  }
+
+  namespace test_variadic_templates
+  {
+
+    template <int...>
+    struct sum;
+
+    template <int N0, int... N1toN>
+    struct sum<N0, N1toN...>
+    {
+      static constexpr auto value = N0 + sum<N1toN...>::value;
+    };
+
+    template <>
+    struct sum<>
+    {
+      static constexpr auto value = 0;
+    };
+
+    static_assert(sum<>::value == 0, "");
+    static_assert(sum<1>::value == 1, "");
+    static_assert(sum<23>::value == 23, "");
+    static_assert(sum<1, 2>::value == 3, "");
+    static_assert(sum<5, 5, 11>::value == 21, "");
+    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");
+
+  }
+
+  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
+  // because of this.
+  namespace test_template_alias_sfinae
+  {
+
+    struct foo {};
+
+    template<typename T>
+    using member = typename T::member_type;
+
+    template<typename T>
+    void func(...) {}
+
+    template<typename T>
+    void func(member<T>*) {}
+
+    void test();
+
+    void test() { func<foo>(0); }
+
+  }
+
+}  // namespace cxx11
+
+#endif  // __cplusplus >= 201103L
+
+]])
+
+
+dnl  Tests for new features in C++14
+
+m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[
+
+// If the compiler admits that it is not ready for C++14, why torture it?
+// Hopefully, this will speed up the test.
+
+#ifndef __cplusplus
+
+#error "This is not a C++ compiler"
+
+#elif __cplusplus < 201402L
+
+#error "This is not a C++14 compiler"
+
+#else
+
+namespace cxx14
+{
+
+  namespace test_polymorphic_lambdas
+  {
+
+    int
+    test()
+    {
+      const auto lambda = [](auto&&... args){
+        const auto istiny = [](auto x){
+          return (sizeof(x) == 1UL) ? 1 : 0;
+        };
+        const int aretiny[] = { istiny(args)... };
+        return aretiny[0];
+      };
+      return lambda(1, 1L, 1.0f, '1');
+    }
+
+  }
+
+  namespace test_binary_literals
+  {
+
+    constexpr auto ivii = 0b0000000000101010;
+    static_assert(ivii == 42, "wrong value");
+
+  }
+
+  namespace test_generalized_constexpr
+  {
+
+    template < typename CharT >
+    constexpr unsigned long
+    strlen_c(const CharT *const s) noexcept
+    {
+      auto length = 0UL;
+      for (auto p = s; *p; ++p)
+        ++length;
+      return length;
+    }
+
+    static_assert(strlen_c("") == 0UL, "");
+    static_assert(strlen_c("x") == 1UL, "");
+    static_assert(strlen_c("test") == 4UL, "");
+    static_assert(strlen_c("another\0test") == 7UL, "");
+
+  }
+
+  namespace test_lambda_init_capture
+  {
+
+    int
+    test()
+    {
+      auto x = 0;
+      const auto lambda1 = [a = x](int b){ return a + b; };
+      const auto lambda2 = [a = lambda1(x)](){ return a; };
+      return lambda2();
+    }
+
+  }
+
+  namespace test_digit_seperators
+  {
+
+    constexpr auto ten_million = 100'000'000;
+    static_assert(ten_million == 100000000, "");
+
+  }
+
+  namespace test_return_type_deduction
+  {
+
+    auto f(int& x) { return x; }
+    decltype(auto) g(int& x) { return x; }
+
+    template < typename T1, typename T2 >
+    struct is_same
+    {
+      static constexpr auto value = false;
+    };
+
+    template < typename T >
+    struct is_same<T, T>
+    {
+      static constexpr auto value = true;
+    };
+
+    int
+    test()
+    {
+      auto x = 0;
+      static_assert(is_same<int, decltype(f(x))>::value, "");
+      static_assert(is_same<int&, decltype(g(x))>::value, "");
+      return x;
+    }
+
+  }
+
+}  // namespace cxx14
+
+#endif  // __cplusplus >= 201402L
+
+]])
diff --git a/m4/ax_openmp.m4 b/m4/ax_openmp.m4
new file mode 100644
index 0000000..bdb7be6
--- /dev/null
+++ b/m4/ax_openmp.m4
@@ -0,0 +1,119 @@
+# ===========================================================================
+#         http://www.gnu.org/software/autoconf-archive/ax_openmp.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+#   AX_OPENMP([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
+#
+# DESCRIPTION
+#
+#   This macro tries to find out how to compile programs that use OpenMP a
+#   standard API and set of compiler directives for parallel programming
+#   (see http://www-unix.mcs/)
+#
+#   On success, it sets the OPENMP_CFLAGS/OPENMP_CXXFLAGS/OPENMP_F77FLAGS
+#   output variable to the flag (e.g. -omp) used both to compile *and* link
+#   OpenMP programs in the current language.
+#
+#   NOTE: You are assumed to not only compile your program with these flags,
+#   but also link it with them as well.
+#
+#   If you want to compile everything with OpenMP, you should set:
+#
+#     CFLAGS="$CFLAGS $OPENMP_CFLAGS"
+#     #OR#  CXXFLAGS="$CXXFLAGS $OPENMP_CXXFLAGS"
+#     #OR#  FFLAGS="$FFLAGS $OPENMP_FFLAGS"
+#
+#   (depending on the selected language).
+#
+#   The user can override the default choice by setting the corresponding
+#   environment variable (e.g. OPENMP_CFLAGS).
+#
+#   ACTION-IF-FOUND is a list of shell commands to run if an OpenMP flag is
+#   found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it is
+#   not found. If ACTION-IF-FOUND is not specified, the default action will
+#   define HAVE_OPENMP.
+#
+# LICENSE
+#
+#   Copyright (c) 2008 Steven G. Johnson <stevenj at alum.mit.edu>
+#   Copyright (c) 2015 John W. Peterson <jwpeterson at gmail.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 11
+
+AC_DEFUN([AX_OPENMP], [
+AC_PREREQ([2.59]) dnl for _AC_LANG_PREFIX
+
+AC_CACHE_CHECK([for OpenMP flag of _AC_LANG compiler], ax_cv_[]_AC_LANG_ABBREV[]_openmp, [save[]_AC_LANG_PREFIX[]FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
+ax_cv_[]_AC_LANG_ABBREV[]_openmp=unknown
+# Flags to try:  -fopenmp (gcc), -openmp (icc), -mp (SGI & PGI),
+#                -xopenmp (Sun), -omp (Tru64), -qsmp=omp (AIX), none
+ax_openmp_flags="-fopenmp -openmp -mp -xopenmp -omp -qsmp=omp none"
+if test "x$OPENMP_[]_AC_LANG_PREFIX[]FLAGS" != x; then
+  ax_openmp_flags="$OPENMP_[]_AC_LANG_PREFIX[]FLAGS $ax_openmp_flags"
+fi
+for ax_openmp_flag in $ax_openmp_flags; do
+  case $ax_openmp_flag in
+    none) []_AC_LANG_PREFIX[]FLAGS=$save[]_AC_LANG_PREFIX[] ;;
+    *) []_AC_LANG_PREFIX[]FLAGS="$save[]_AC_LANG_PREFIX[]FLAGS $ax_openmp_flag" ;;
+  esac
+  AC_LINK_IFELSE([AC_LANG_SOURCE([[
+@%:@include <omp.h>
+
+static void
+parallel_fill(int * data, int n)
+{
+  int i;
+@%:@pragma omp parallel for
+  for (i = 0; i < n; ++i)
+    data[i] = i;
+}
+
+int
+main()
+{
+  int arr[100000];
+  omp_set_num_threads(2);
+  parallel_fill(arr, 100000);
+  return 0;
+}
+]])],[ax_cv_[]_AC_LANG_ABBREV[]_openmp=$ax_openmp_flag; break],[])
+done
+[]_AC_LANG_PREFIX[]FLAGS=$save[]_AC_LANG_PREFIX[]FLAGS
+])
+if test "x$ax_cv_[]_AC_LANG_ABBREV[]_openmp" = "xunknown"; then
+  m4_default([$2],:)
+else
+  if test "x$ax_cv_[]_AC_LANG_ABBREV[]_openmp" != "xnone"; then
+    OPENMP_[]_AC_LANG_PREFIX[]FLAGS=$ax_cv_[]_AC_LANG_ABBREV[]_openmp
+  fi
+  m4_default([$1], [AC_DEFINE(HAVE_OPENMP,1,[Define if OpenMP is enabled])])
+fi
+])dnl AX_OPENMP
diff --git a/m4/libtool.m4 b/m4/libtool.m4
new file mode 100644
index 0000000..10ab284
--- /dev/null
+++ b/m4/libtool.m4
@@ -0,0 +1,8388 @@
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+#
+#   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
+#   Written by Gordon Matzigkeit, 1996
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+m4_define([_LT_COPYING], [dnl
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of of the License, or
+# (at your option) any later version.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program or library that is built
+# using GNU Libtool, you may include this file under the  same
+# distribution terms that you use for the rest of that program.
+#
+# GNU Libtool 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/>.
+])
+
+# serial 58 LT_INIT
+
+
+# LT_PREREQ(VERSION)
+# ------------------
+# Complain and exit if this libtool version is less that VERSION.
+m4_defun([LT_PREREQ],
+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
+       [m4_default([$3],
+		   [m4_fatal([Libtool version $1 or higher is required],
+		             63)])],
+       [$2])])
+
+
+# _LT_CHECK_BUILDDIR
+# ------------------
+# Complain if the absolute build directory name contains unusual characters
+m4_defun([_LT_CHECK_BUILDDIR],
+[case `pwd` in
+  *\ * | *\	*)
+    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
+esac
+])
+
+
+# LT_INIT([OPTIONS])
+# ------------------
+AC_DEFUN([LT_INIT],
+[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
+AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+AC_BEFORE([$0], [LT_LANG])dnl
+AC_BEFORE([$0], [LT_OUTPUT])dnl
+AC_BEFORE([$0], [LTDL_INIT])dnl
+m4_require([_LT_CHECK_BUILDDIR])dnl
+
+dnl Autoconf doesn't catch unexpanded LT_ macros by default:
+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
+dnl unless we require an AC_DEFUNed macro:
+AC_REQUIRE([LTOPTIONS_VERSION])dnl
+AC_REQUIRE([LTSUGAR_VERSION])dnl
+AC_REQUIRE([LTVERSION_VERSION])dnl
+AC_REQUIRE([LTOBSOLETE_VERSION])dnl
+m4_require([_LT_PROG_LTMAIN])dnl
+
+_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
+
+dnl Parse OPTIONS
+_LT_SET_OPTIONS([$0], [$1])
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS=$ltmain
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+_LT_SETUP
+
+# Only expand once:
+m4_define([LT_INIT])
+])# LT_INIT
+
+# Old names:
+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
+dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
+
+
+# _LT_PREPARE_CC_BASENAME
+# -----------------------
+m4_defun([_LT_PREPARE_CC_BASENAME], [
+# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
+func_cc_basename ()
+{
+    for cc_temp in @S|@*""; do
+      case $cc_temp in
+        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
+        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
+        \-*) ;;
+        *) break;;
+      esac
+    done
+    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
+}
+])# _LT_PREPARE_CC_BASENAME
+
+
+# _LT_CC_BASENAME(CC)
+# -------------------
+# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
+# but that macro is also expanded into generated libtool script, which
+# arranges for $SED and $ECHO to be set by different means.
+m4_defun([_LT_CC_BASENAME],
+[m4_require([_LT_PREPARE_CC_BASENAME])dnl
+AC_REQUIRE([_LT_DECL_SED])dnl
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+func_cc_basename $1
+cc_basename=$func_cc_basename_result
+])
+
+
+# _LT_FILEUTILS_DEFAULTS
+# ----------------------
+# It is okay to use these file commands and assume they have been set
+# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
+m4_defun([_LT_FILEUTILS_DEFAULTS],
+[: ${CP="cp -f"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+])# _LT_FILEUTILS_DEFAULTS
+
+
+# _LT_SETUP
+# ---------
+m4_defun([_LT_SETUP],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
+_LT_DECL([], [host_alias], [0], [The host system])dnl
+_LT_DECL([], [host], [0])dnl
+_LT_DECL([], [host_os], [0])dnl
+dnl
+_LT_DECL([], [build_alias], [0], [The build system])dnl
+_LT_DECL([], [build], [0])dnl
+_LT_DECL([], [build_os], [0])dnl
+dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+dnl
+AC_REQUIRE([AC_PROG_LN_S])dnl
+test -z "$LN_S" && LN_S="ln -s"
+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
+dnl
+AC_REQUIRE([LT_CMD_MAX_LEN])dnl
+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
+dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
+m4_require([_LT_CMD_RELOAD])dnl
+m4_require([_LT_CHECK_MAGIC_METHOD])dnl
+m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
+m4_require([_LT_CMD_OLD_ARCHIVE])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_WITH_SYSROOT])dnl
+m4_require([_LT_CMD_TRUNCATE])dnl
+
+_LT_CONFIG_LIBTOOL_INIT([
+# See if we are running on zsh, and set the options that allow our
+# commands through without removal of \ escapes INIT.
+if test -n "\${ZSH_VERSION+set}"; then
+   setopt NO_GLOB_SUBST
+fi
+])
+if test -n "${ZSH_VERSION+set}"; then
+   setopt NO_GLOB_SUBST
+fi
+
+_LT_CHECK_OBJDIR
+
+m4_require([_LT_TAG_COMPILER])dnl
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test set != "${COLLECT_NAMES+set}"; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Global variables:
+ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a '.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+old_CC=$CC
+old_CFLAGS=$CFLAGS
+
+# Set sane defaults for various variables
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
+test -z "$LD" && LD=ld
+test -z "$ac_objext" && ac_objext=o
+
+_LT_CC_BASENAME([$compiler])
+
+# Only perform the check for file, if the check method requires it
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    _LT_PATH_MAGIC
+  fi
+  ;;
+esac
+
+# Use C for the default configuration in the libtool script
+LT_SUPPORTED_TAG([CC])
+_LT_LANG_C_CONFIG
+_LT_LANG_DEFAULT_CONFIG
+_LT_CONFIG_COMMANDS
+])# _LT_SETUP
+
+
+# _LT_PREPARE_SED_QUOTE_VARS
+# --------------------------
+# Define a few sed substitution that help us do robust quoting.
+m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
+[# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+])
+
+# _LT_PROG_LTMAIN
+# ---------------
+# Note that this code is called both from 'configure', and 'config.status'
+# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
+# 'config.status' has no value for ac_aux_dir unless we are using Automake,
+# so we pass a copy along to make sure it has a sensible value anyway.
+m4_defun([_LT_PROG_LTMAIN],
+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
+ltmain=$ac_aux_dir/ltmain.sh
+])# _LT_PROG_LTMAIN
+
+
+## ------------------------------------- ##
+## Accumulate code for creating libtool. ##
+## ------------------------------------- ##
+
+# So that we can recreate a full libtool script including additional
+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
+# in macros and then make a single call at the end using the 'libtool'
+# label.
+
+
+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
+# ----------------------------------------
+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL_INIT],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_INIT])
+
+
+# _LT_CONFIG_LIBTOOL([COMMANDS])
+# ------------------------------
+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
+m4_define([_LT_CONFIG_LIBTOOL],
+[m4_ifval([$1],
+          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
+                     [$1
+])])])
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
+
+
+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
+# -----------------------------------------------------
+m4_defun([_LT_CONFIG_SAVE_COMMANDS],
+[_LT_CONFIG_LIBTOOL([$1])
+_LT_CONFIG_LIBTOOL_INIT([$2])
+])
+
+
+# _LT_FORMAT_COMMENT([COMMENT])
+# -----------------------------
+# Add leading comment marks to the start of each line, and a trailing
+# full-stop to the whole comment if one is not present already.
+m4_define([_LT_FORMAT_COMMENT],
+[m4_ifval([$1], [
+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
+              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
+)])
+
+
+
+## ------------------------ ##
+## FIXME: Eliminate VARNAME ##
+## ------------------------ ##
+
+
+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
+# -------------------------------------------------------------------
+# CONFIGNAME is the name given to the value in the libtool script.
+# VARNAME is the (base) name used in the configure script.
+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
+# VARNAME.  Any other value will be used directly.
+m4_define([_LT_DECL],
+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
+    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
+	[m4_ifval([$1], [$1], [$2])])
+    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
+    m4_ifval([$4],
+	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
+    lt_dict_add_subkey([lt_decl_dict], [$2],
+	[tagged?], [m4_ifval([$5], [yes], [no])])])
+])
+
+
+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
+# --------------------------------------------------------
+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
+
+
+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_tag_varnames],
+[_lt_decl_filter([tagged?], [yes], $@)])
+
+
+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
+# ---------------------------------------------------------
+m4_define([_lt_decl_filter],
+[m4_case([$#],
+  [0], [m4_fatal([$0: too few arguments: $#])],
+  [1], [m4_fatal([$0: too few arguments: $#: $1])],
+  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
+  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
+  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
+])
+
+
+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
+# --------------------------------------------------
+m4_define([lt_decl_quote_varnames],
+[_lt_decl_filter([value], [1], $@)])
+
+
+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_dquote_varnames],
+[_lt_decl_filter([value], [2], $@)])
+
+
+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
+# ---------------------------------------------------
+m4_define([lt_decl_varnames_tagged],
+[m4_assert([$# <= 2])dnl
+_$0(m4_quote(m4_default([$1], [[, ]])),
+    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
+    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
+m4_define([_lt_decl_varnames_tagged],
+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
+
+
+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
+# ------------------------------------------------
+m4_define([lt_decl_all_varnames],
+[_$0(m4_quote(m4_default([$1], [[, ]])),
+     m4_if([$2], [],
+	   m4_quote(lt_decl_varnames),
+	m4_quote(m4_shift($@))))[]dnl
+])
+m4_define([_lt_decl_all_varnames],
+[lt_join($@, lt_decl_varnames_tagged([$1],
+			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
+])
+
+
+# _LT_CONFIG_STATUS_DECLARE([VARNAME])
+# ------------------------------------
+# Quote a variable value, and forward it to 'config.status' so that its
+# declaration there will have the same value as in 'configure'.  VARNAME
+# must have a single quote delimited value for this to work.
+m4_define([_LT_CONFIG_STATUS_DECLARE],
+[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
+
+
+# _LT_CONFIG_STATUS_DECLARATIONS
+# ------------------------------
+# We delimit libtool config variables with single quotes, so when
+# we write them to config.status, we have to be sure to quote all
+# embedded single quotes properly.  In configure, this macro expands
+# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
+#
+#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
+    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAGS
+# ----------------
+# Output comment and list of tags supported by the script
+m4_defun([_LT_LIBTOOL_TAGS],
+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
+available_tags='_LT_TAGS'dnl
+])
+
+
+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
+# -----------------------------------
+# Extract the dictionary values for VARNAME (optionally with TAG) and
+# expand to a commented shell variable setting:
+#
+#    # Some comment about what VAR is for.
+#    visible_name=$lt_internal_name
+m4_define([_LT_LIBTOOL_DECLARE],
+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
+					   [description])))[]dnl
+m4_pushdef([_libtool_name],
+    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
+    [0], [_libtool_name=[$]$1],
+    [1], [_libtool_name=$lt_[]$1],
+    [2], [_libtool_name=$lt_[]$1],
+    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
+])
+
+
+# _LT_LIBTOOL_CONFIG_VARS
+# -----------------------
+# Produce commented declarations of non-tagged libtool config variables
+# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
+# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
+# section) are produced by _LT_LIBTOOL_TAG_VARS.
+m4_defun([_LT_LIBTOOL_CONFIG_VARS],
+[m4_foreach([_lt_var],
+    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
+
+
+# _LT_LIBTOOL_TAG_VARS(TAG)
+# -------------------------
+m4_define([_LT_LIBTOOL_TAG_VARS],
+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
+    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
+
+
+# _LT_TAGVAR(VARNAME, [TAGNAME])
+# ------------------------------
+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
+
+
+# _LT_CONFIG_COMMANDS
+# -------------------
+# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
+# variables for single and double quote escaping we saved from calls
+# to _LT_DECL, we can put quote escaped variables declarations
+# into 'config.status', and then the shell code to quote escape them in
+# for loops in 'config.status'.  Finally, any additional code accumulated
+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
+m4_defun([_LT_CONFIG_COMMANDS],
+[AC_PROVIDE_IFELSE([LT_OUTPUT],
+	dnl If the libtool generation code has been placed in $CONFIG_LT,
+	dnl instead of duplicating it all over again into config.status,
+	dnl then we will have config.status run $CONFIG_LT later, so it
+	dnl needs to know what name is stored there:
+        [AC_CONFIG_COMMANDS([libtool],
+            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
+    dnl If the libtool generation code is destined for config.status,
+    dnl expand the accumulated commands and init code now:
+    [AC_CONFIG_COMMANDS([libtool],
+        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
+])#_LT_CONFIG_COMMANDS
+
+
+# Initialize.
+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
+[
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+sed_quote_subst='$sed_quote_subst'
+double_quote_subst='$double_quote_subst'
+delay_variable_subst='$delay_variable_subst'
+_LT_CONFIG_STATUS_DECLARATIONS
+LTCC='$LTCC'
+LTCFLAGS='$LTCFLAGS'
+compiler='$compiler_DEFAULT'
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$[]1
+_LTECHO_EOF'
+}
+
+# Quote evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_quote_varnames); do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+# Double-quote double-evaled strings.
+for var in lt_decl_all_varnames([[ \
+]], lt_decl_dquote_varnames); do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
+    *[[\\\\\\\`\\"\\\$]]*)
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
+      ;;
+    *)
+      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
+      ;;
+    esac
+done
+
+_LT_OUTPUT_LIBTOOL_INIT
+])
+
+# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
+# ------------------------------------
+# Generate a child script FILE with all initialization necessary to
+# reuse the environment learned by the parent script, and make the
+# file executable.  If COMMENT is supplied, it is inserted after the
+# '#!' sequence but before initialization text begins.  After this
+# macro, additional text can be appended to FILE to form the body of
+# the child script.  The macro ends with non-zero status if the
+# file could not be fully written (such as if the disk is full).
+m4_ifdef([AS_INIT_GENERATED],
+[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
+[m4_defun([_LT_GENERATED_FILE_INIT],
+[m4_require([AS_PREPARE])]dnl
+[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
+[lt_write_fail=0
+cat >$1 <<_ASEOF || lt_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+$2
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$1 <<\_ASEOF || lt_write_fail=1
+AS_SHELL_SANITIZE
+_AS_PREPARE
+exec AS_MESSAGE_FD>&1
+_ASEOF
+test 0 = "$lt_write_fail" && chmod +x $1[]dnl
+m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
+
+# LT_OUTPUT
+# ---------
+# This macro allows early generation of the libtool script (before
+# AC_OUTPUT is called), incase it is used in configure for compilation
+# tests.
+AC_DEFUN([LT_OUTPUT],
+[: ${CONFIG_LT=./config.lt}
+AC_MSG_NOTICE([creating $CONFIG_LT])
+_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
+[# Run this file to recreate a libtool stub with the current configuration.])
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+lt_cl_silent=false
+exec AS_MESSAGE_LOG_FD>>config.log
+{
+  echo
+  AS_BOX([Running $as_me.])
+} >&AS_MESSAGE_LOG_FD
+
+lt_cl_help="\
+'$as_me' creates a local libtool stub from the current configuration,
+for use in further configure time tests before the real libtool is
+generated.
+
+Usage: $[0] [[OPTIONS]]
+
+  -h, --help      print this help, then exit
+  -V, --version   print version number, then exit
+  -q, --quiet     do not print progress messages
+  -d, --debug     don't remove temporary files
+
+Report bugs to <bug-libtool at gnu.org>."
+
+lt_cl_version="\
+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
+configured by $[0], generated by m4_PACKAGE_STRING.
+
+Copyright (C) 2011 Free Software Foundation, Inc.
+This config.lt script is free software; the Free Software Foundation
+gives unlimited permision to copy, distribute and modify it."
+
+while test 0 != $[#]
+do
+  case $[1] in
+    --version | --v* | -V )
+      echo "$lt_cl_version"; exit 0 ;;
+    --help | --h* | -h )
+      echo "$lt_cl_help"; exit 0 ;;
+    --debug | --d* | -d )
+      debug=: ;;
+    --quiet | --q* | --silent | --s* | -q )
+      lt_cl_silent=: ;;
+
+    -*) AC_MSG_ERROR([unrecognized option: $[1]
+Try '$[0] --help' for more information.]) ;;
+
+    *) AC_MSG_ERROR([unrecognized argument: $[1]
+Try '$[0] --help' for more information.]) ;;
+  esac
+  shift
+done
+
+if $lt_cl_silent; then
+  exec AS_MESSAGE_FD>/dev/null
+fi
+_LTEOF
+
+cat >>"$CONFIG_LT" <<_LTEOF
+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
+_LTEOF
+
+cat >>"$CONFIG_LT" <<\_LTEOF
+AC_MSG_NOTICE([creating $ofile])
+_LT_OUTPUT_LIBTOOL_COMMANDS
+AS_EXIT(0)
+_LTEOF
+chmod +x "$CONFIG_LT"
+
+# configure is writing to config.log, but config.lt does its own redirection,
+# appending to config.log, which fails on DOS, as config.log is still kept
+# open by configure.  Here we exec the FD to /dev/null, effectively closing
+# config.log, so it can be properly (re)opened and appended to by config.lt.
+lt_cl_success=:
+test yes = "$silent" &&
+  lt_config_lt_args="$lt_config_lt_args --quiet"
+exec AS_MESSAGE_LOG_FD>/dev/null
+$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
+exec AS_MESSAGE_LOG_FD>>config.log
+$lt_cl_success || AS_EXIT(1)
+])# LT_OUTPUT
+
+
+# _LT_CONFIG(TAG)
+# ---------------
+# If TAG is the built-in tag, create an initial libtool script with a
+# default configuration from the untagged config vars.  Otherwise add code
+# to config.status for appending the configuration named by TAG from the
+# matching tagged config vars.
+m4_defun([_LT_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_CONFIG_SAVE_COMMANDS([
+  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
+  m4_if(_LT_TAG, [C], [
+    # See if we are running on zsh, and set the options that allow our
+    # commands through without removal of \ escapes.
+    if test -n "${ZSH_VERSION+set}"; then
+      setopt NO_GLOB_SUBST
+    fi
+
+    cfgfile=${ofile}T
+    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
+    $RM "$cfgfile"
+
+    cat <<_LT_EOF >> "$cfgfile"
+#! $SHELL
+# Generated automatically by $as_me ($PACKAGE) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit, 1996
+
+_LT_COPYING
+_LT_LIBTOOL_TAGS
+
+# Configured defaults for sys_lib_dlsearch_path munging.
+: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
+
+# ### BEGIN LIBTOOL CONFIG
+_LT_LIBTOOL_CONFIG_VARS
+_LT_LIBTOOL_TAG_VARS
+# ### END LIBTOOL CONFIG
+
+_LT_EOF
+
+    cat <<'_LT_EOF' >> "$cfgfile"
+
+# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
+
+_LT_PREPARE_MUNGE_PATH_LIST
+_LT_PREPARE_CC_BASENAME
+
+# ### END FUNCTIONS SHARED WITH CONFIGURE
+
+_LT_EOF
+
+  case $host_os in
+  aix3*)
+    cat <<\_LT_EOF >> "$cfgfile"
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test set != "${COLLECT_NAMES+set}"; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+_LT_EOF
+    ;;
+  esac
+
+  _LT_PROG_LTMAIN
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
+
+   mv -f "$cfgfile" "$ofile" ||
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+],
+[cat <<_LT_EOF >> "$ofile"
+
+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
+dnl in a comment (ie after a #).
+# ### BEGIN LIBTOOL TAG CONFIG: $1
+_LT_LIBTOOL_TAG_VARS(_LT_TAG)
+# ### END LIBTOOL TAG CONFIG: $1
+_LT_EOF
+])dnl /m4_if
+],
+[m4_if([$1], [], [
+    PACKAGE='$PACKAGE'
+    VERSION='$VERSION'
+    RM='$RM'
+    ofile='$ofile'], [])
+])dnl /_LT_CONFIG_SAVE_COMMANDS
+])# _LT_CONFIG
+
+
+# LT_SUPPORTED_TAG(TAG)
+# ---------------------
+# Trace this macro to discover what tags are supported by the libtool
+# --tag option, using:
+#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
+AC_DEFUN([LT_SUPPORTED_TAG], [])
+
+
+# C support is built-in for now
+m4_define([_LT_LANG_C_enabled], [])
+m4_define([_LT_TAGS], [])
+
+
+# LT_LANG(LANG)
+# -------------
+# Enable libtool support for the given language if not already enabled.
+AC_DEFUN([LT_LANG],
+[AC_BEFORE([$0], [LT_OUTPUT])dnl
+m4_case([$1],
+  [C],			[_LT_LANG(C)],
+  [C++],		[_LT_LANG(CXX)],
+  [Go],			[_LT_LANG(GO)],
+  [Java],		[_LT_LANG(GCJ)],
+  [Fortran 77],		[_LT_LANG(F77)],
+  [Fortran],		[_LT_LANG(FC)],
+  [Windows Resource],	[_LT_LANG(RC)],
+  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
+    [_LT_LANG($1)],
+    [m4_fatal([$0: unsupported language: "$1"])])])dnl
+])# LT_LANG
+
+
+# _LT_LANG(LANGNAME)
+# ------------------
+m4_defun([_LT_LANG],
+[m4_ifdef([_LT_LANG_]$1[_enabled], [],
+  [LT_SUPPORTED_TAG([$1])dnl
+  m4_append([_LT_TAGS], [$1 ])dnl
+  m4_define([_LT_LANG_]$1[_enabled], [])dnl
+  _LT_LANG_$1_CONFIG($1)])dnl
+])# _LT_LANG
+
+
+m4_ifndef([AC_PROG_GO], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC],     [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+  fi
+fi
+if test -z "$GOC"; then
+  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
+# _LT_LANG_DEFAULT_CONFIG
+# -----------------------
+m4_defun([_LT_LANG_DEFAULT_CONFIG],
+[AC_PROVIDE_IFELSE([AC_PROG_CXX],
+  [LT_LANG(CXX)],
+  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_F77],
+  [LT_LANG(F77)],
+  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
+
+AC_PROVIDE_IFELSE([AC_PROG_FC],
+  [LT_LANG(FC)],
+  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
+
+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
+dnl pulling things in needlessly.
+AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+  [LT_LANG(GCJ)],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+    [LT_LANG(GCJ)],
+    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
+      [LT_LANG(GCJ)],
+      [m4_ifdef([AC_PROG_GCJ],
+	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([A][M_PROG_GCJ],
+	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
+       m4_ifdef([LT_PROG_GCJ],
+	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+  [LT_LANG(GO)],
+  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
+AC_PROVIDE_IFELSE([LT_PROG_RC],
+  [LT_LANG(RC)],
+  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
+])# _LT_LANG_DEFAULT_CONFIG
+
+# Obsolete macros:
+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
+AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
+dnl AC_DEFUN([AC_LIBTOOL_F77], [])
+dnl AC_DEFUN([AC_LIBTOOL_FC], [])
+dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
+dnl AC_DEFUN([AC_LIBTOOL_RC], [])
+
+
+# _LT_TAG_COMPILER
+# ----------------
+m4_defun([_LT_TAG_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# If no C compiler flags were specified, use CFLAGS.
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_TAG_COMPILER
+
+
+# _LT_COMPILER_BOILERPLATE
+# ------------------------
+# Check for compiler boilerplate output or warnings with
+# the simple compiler test code.
+m4_defun([_LT_COMPILER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_compile_test_code" >conftest.$ac_ext
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_compiler_boilerplate=`cat conftest.err`
+$RM conftest*
+])# _LT_COMPILER_BOILERPLATE
+
+
+# _LT_LINKER_BOILERPLATE
+# ----------------------
+# Check for linker boilerplate output or warnings with
+# the simple link test code.
+m4_defun([_LT_LINKER_BOILERPLATE],
+[m4_require([_LT_DECL_SED])dnl
+ac_outfile=conftest.$ac_objext
+echo "$lt_simple_link_test_code" >conftest.$ac_ext
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
+_lt_linker_boilerplate=`cat conftest.err`
+$RM -r conftest*
+])# _LT_LINKER_BOILERPLATE
+
+# _LT_REQUIRED_DARWIN_CHECKS
+# -------------------------
+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
+  case $host_os in
+    rhapsody* | darwin*)
+    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
+    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
+    AC_CHECK_TOOL([LIPO], [lipo], [:])
+    AC_CHECK_TOOL([OTOOL], [otool], [:])
+    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
+    _LT_DECL([], [DSYMUTIL], [1],
+      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
+    _LT_DECL([], [NMEDIT], [1],
+      [Tool to change global to local symbols on Mac OS X])
+    _LT_DECL([], [LIPO], [1],
+      [Tool to manipulate fat objects and archives on Mac OS X])
+    _LT_DECL([], [OTOOL], [1],
+      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
+    _LT_DECL([], [OTOOL64], [1],
+      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
+
+    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
+      [lt_cv_apple_cc_single_mod=no
+      if test -z "$LT_MULTI_MODULE"; then
+	# By default we will add the -single_module flag. You can override
+	# by either setting the environment variable LT_MULTI_MODULE
+	# non-empty at configure time, or by adding -multi_module to the
+	# link flags.
+	rm -rf libconftest.dylib*
+	echo "int foo(void){return 1;}" > conftest.c
+	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
+	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
+	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
+        _lt_result=$?
+	# If there is a non-empty error log, and "single_module"
+	# appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+	  cat conftest.err >&AS_MESSAGE_LOG_FD
+	# Otherwise, if the output was created with a 0 exit code from
+	# the compiler, it worked.
+	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
+	  lt_cv_apple_cc_single_mod=yes
+	else
+	  cat conftest.err >&AS_MESSAGE_LOG_FD
+	fi
+	rm -rf libconftest.dylib*
+	rm -f conftest.*
+      fi])
+
+    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
+      [lt_cv_ld_exported_symbols_list],
+      [lt_cv_ld_exported_symbols_list=no
+      save_LDFLAGS=$LDFLAGS
+      echo "_main" > conftest.sym
+      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
+      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+	[lt_cv_ld_exported_symbols_list=yes],
+	[lt_cv_ld_exported_symbols_list=no])
+	LDFLAGS=$save_LDFLAGS
+    ])
+
+    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
+      [lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
+      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
+      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
+      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
+      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+	cat conftest.err >&AS_MESSAGE_LOG_FD
+      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
+	lt_cv_ld_force_load=yes
+      else
+	cat conftest.err >&AS_MESSAGE_LOG_FD
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
+    ])
+    case $host_os in
+    rhapsody* | darwin1.[[012]])
+      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
+    darwin1.*)
+      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+    darwin*) # darwin 5.x on
+      # if running on 10.5 or later, the deployment target defaults
+      # to the OS version, if on x86, and 10.4, the deployment
+      # target defaults to 10.4. Don't you love it?
+      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
+	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+	10.[[012]][[,.]]*)
+	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
+	10.*)
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+      esac
+    ;;
+  esac
+    if test yes = "$lt_cv_apple_cc_single_mod"; then
+      _lt_dar_single_mod='$single_module'
+    fi
+    if test yes = "$lt_cv_ld_exported_symbols_list"; then
+      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
+    else
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
+    fi
+    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
+      _lt_dsymutil='~$DSYMUTIL $lib || :'
+    else
+      _lt_dsymutil=
+    fi
+    ;;
+  esac
+])
+
+
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
+# Checks for linker and compiler features on darwin
+m4_defun([_LT_DARWIN_LINKER_FEATURES],
+[
+  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_automatic, $1)=yes
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  if test yes = "$lt_cv_ld_force_load"; then
+    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
+  else
+    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
+  fi
+  _LT_TAGVAR(link_all_deplibs, $1)=yes
+  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
+  case $cc_basename in
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
+     *) _lt_dar_can_shared=$GCC ;;
+  esac
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+    m4_if([$1], [CXX],
+[   if test yes != "$lt_cv_apple_cc_single_mod"; then
+      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
+    fi
+],[])
+  else
+  _LT_TAGVAR(ld_shlibs, $1)=no
+  fi
+])
+
+# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
+# ----------------------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+# Store the results from the different compilers for each TAGNAME.
+# Allow to override them for all tags through lt_cv_aix_libpath.
+m4_defun([_LT_SYS_MODULE_PATH_AIX],
+[m4_require([_LT_DECL_SED])dnl
+if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
+  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
+  lt_aix_libpath_sed='[
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }]'
+  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi],[])
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
+  fi
+  ])
+  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
+fi
+])# _LT_SYS_MODULE_PATH_AIX
+
+
+# _LT_SHELL_INIT(ARG)
+# -------------------
+m4_define([_LT_SHELL_INIT],
+[m4_divert_text([M4SH-INIT], [$1
+])])# _LT_SHELL_INIT
+
+
+
+# _LT_PROG_ECHO_BACKSLASH
+# -----------------------
+# Find how we can fake an echo command that does not interpret backslash.
+# In particular, with Autoconf 2.60 or later we add some code to the start
+# of the generated configure script that will find a shell with a builtin
+# printf (that we can use as an echo command).
+m4_defun([_LT_PROG_ECHO_BACKSLASH],
+[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+AC_MSG_CHECKING([how to print strings])
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
+else
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$[]1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*"
+}
+
+case $ECHO in
+  printf*) AC_MSG_RESULT([printf]) ;;
+  print*) AC_MSG_RESULT([print -r]) ;;
+  *) AC_MSG_RESULT([cat]) ;;
+esac
+
+m4_ifdef([_AS_DETECT_SUGGESTED],
+[_AS_DETECT_SUGGESTED([
+  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test "X`printf %s $ECHO`" = "X$ECHO" \
+      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
+
+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
+_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
+])# _LT_PROG_ECHO_BACKSLASH
+
+
+# _LT_WITH_SYSROOT
+# ----------------
+AC_DEFUN([_LT_WITH_SYSROOT],
+[AC_MSG_CHECKING([for sysroot])
+AC_ARG_WITH([sysroot],
+[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
+  [Search for dependent libraries within DIR (or the compiler's sysroot
+   if not specified).])],
+[], [with_sysroot=no])
+
+dnl lt_sysroot will always be passed unquoted.  We quote it here
+dnl in case the user passed a directory name.
+lt_sysroot=
+case $with_sysroot in #(
+ yes)
+   if test yes = "$GCC"; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   AC_MSG_RESULT([$with_sysroot])
+   AC_MSG_ERROR([The sysroot must be an absolute path.])
+   ;;
+esac
+
+ AC_MSG_RESULT([${lt_sysroot:-no}])
+_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
+[dependent libraries, and where our libraries should be installed.])])
+
+# _LT_ENABLE_LOCK
+# ---------------
+m4_defun([_LT_ENABLE_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+  [AS_HELP_STRING([--disable-libtool-lock],
+    [avoid locking (might break parallel builds)])])
+test no = "$enable_libtool_lock" || enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out what ABI is being produced by ac_compile, and set mode
+  # options accordingly.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+	HPUX_IA64_MODE=32
+	;;
+      *ELF-64*)
+	HPUX_IA64_MODE=64
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    if test yes = "$lt_cv_prog_gnu_ld"; then
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -melf32bsmip"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -melf32bmipn32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -melf64bmip"
+	;;
+      esac
+    else
+      case `/usr/bin/file conftest.$ac_objext` in
+	*32-bit*)
+	  LD="${LD-ld} -32"
+	  ;;
+	*N32*)
+	  LD="${LD-ld} -n32"
+	  ;;
+	*64-bit*)
+	  LD="${LD-ld} -64"
+	  ;;
+      esac
+    fi
+  fi
+  rm -rf conftest*
+  ;;
+
+mips64*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    emul=elf
+    case `/usr/bin/file conftest.$ac_objext` in
+      *32-bit*)
+	emul="${emul}32"
+	;;
+      *64-bit*)
+	emul="${emul}64"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *MSB*)
+	emul="${emul}btsmip"
+	;;
+      *LSB*)
+	emul="${emul}ltsmip"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *N32*)
+	emul="${emul}n32"
+	;;
+    esac
+    LD="${LD-ld} -m $emul"
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
+s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.  Note that the listed cases only cover the
+  # situations where additional linker options are needed (such as when
+  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
+  # vice versa); the common cases where no linker options are needed do
+  # not appear in the list.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+      *32-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_i386_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    case `/usr/bin/file conftest.o` in
+	      *x86-64*)
+		LD="${LD-ld} -m elf32_x86_64"
+		;;
+	      *)
+		LD="${LD-ld} -m elf_i386"
+		;;
+	    esac
+	    ;;
+	  powerpc64le-*linux*)
+	    LD="${LD-ld} -m elf32lppclinux"
+	    ;;
+	  powerpc64-*linux*)
+	    LD="${LD-ld} -m elf32ppclinux"
+	    ;;
+	  s390x-*linux*)
+	    LD="${LD-ld} -m elf_s390"
+	    ;;
+	  sparc64-*linux*)
+	    LD="${LD-ld} -m elf32_sparc"
+	    ;;
+	esac
+	;;
+      *64-bit*)
+	case $host in
+	  x86_64-*kfreebsd*-gnu)
+	    LD="${LD-ld} -m elf_x86_64_fbsd"
+	    ;;
+	  x86_64-*linux*)
+	    LD="${LD-ld} -m elf_x86_64"
+	    ;;
+	  powerpcle-*linux*)
+	    LD="${LD-ld} -m elf64lppc"
+	    ;;
+	  powerpc-*linux*)
+	    LD="${LD-ld} -m elf64ppc"
+	    ;;
+	  s390*-*linux*|s390*-*tpf*)
+	    LD="${LD-ld} -m elf64_s390"
+	    ;;
+	  sparc*-*linux*)
+	    LD="${LD-ld} -m elf64_sparc"
+	    ;;
+	esac
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS=$CFLAGS
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test yes != "$lt_cv_cc_needs_belf"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS=$SAVE_CFLAGS
+  fi
+  ;;
+*-*solaris*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.o` in
+    *64-bit*)
+      case $lt_cv_prog_gnu_ld in
+      yes*)
+        case $host in
+        i?86-*-solaris*|x86_64-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD=${LD-ld}_sol2
+        fi
+        ;;
+      *)
+	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
+	  LD="${LD-ld} -64"
+	fi
+	;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+esac
+
+need_locks=$enable_libtool_lock
+])# _LT_ENABLE_LOCK
+
+
+# _LT_PROG_AR
+# -----------
+m4_defun([_LT_PROG_AR],
+[AC_CHECK_TOOLS(AR, [ar], false)
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+_LT_DECL([], [AR], [1], [The archiver])
+_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
+
+AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
+  [lt_cv_ar_at_file=no
+   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
+     [echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
+      AC_TRY_EVAL([lt_ar_try])
+      if test 0 -eq "$ac_status"; then
+	# Ensure the archiver fails upon bogus file names.
+	rm -f conftest.$ac_objext libconftest.a
+	AC_TRY_EVAL([lt_ar_try])
+	if test 0 -ne "$ac_status"; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+     ])
+  ])
+
+if test no = "$lt_cv_ar_at_file"; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+_LT_DECL([], [archiver_list_spec], [1],
+  [How to feed a file listing to the archiver])
+])# _LT_PROG_AR
+
+
+# _LT_CMD_OLD_ARCHIVE
+# -------------------
+m4_defun([_LT_CMD_OLD_ARCHIVE],
+[_LT_PROG_AR
+
+AC_CHECK_TOOL(STRIP, strip, :)
+test -z "$STRIP" && STRIP=:
+_LT_DECL([], [STRIP], [1], [A symbol stripping program])
+
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+test -z "$RANLIB" && RANLIB=:
+_LT_DECL([], [RANLIB], [1],
+    [Commands used to install an old-style archive])
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  bitrig* | openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
+    ;;
+  *)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
+fi
+
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
+_LT_DECL([], [old_postinstall_cmds], [2])
+_LT_DECL([], [old_postuninstall_cmds], [2])
+_LT_TAGDECL([], [old_archive_cmds], [2],
+    [Commands used to build an old-style archive])
+_LT_DECL([], [lock_old_archive_extraction], [0],
+    [Whether to use a lock for old archive extraction])
+])# _LT_CMD_OLD_ARCHIVE
+
+
+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([_LT_COMPILER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings other than the usual output.
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
+     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
+       $2=yes
+     fi
+   fi
+   $RM conftest*
+])
+
+if test yes = "[$]$2"; then
+    m4_if([$5], , :, [$5])
+else
+    m4_if([$6], , :, [$6])
+fi
+])# _LT_COMPILER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
+
+
+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                  [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------
+# Check whether the given linker option works
+AC_DEFUN([_LT_LINKER_OPTION],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_SED])dnl
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS=$LDFLAGS
+   LDFLAGS="$LDFLAGS $3"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         $2=yes
+       fi
+     else
+       $2=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS=$save_LDFLAGS
+])
+
+if test yes = "[$]$2"; then
+    m4_if([$4], , :, [$4])
+else
+    m4_if([$5], , :, [$5])
+fi
+])# _LT_LINKER_OPTION
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
+
+
+# LT_CMD_MAX_LEN
+#---------------
+AC_DEFUN([LT_CMD_MAX_LEN],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring=ABCD
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw* | cegcc*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
+    # This has been around since 386BSD, at least.  Likely further.
+    if test -x /sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
+    elif test -x /usr/sbin/sysctl; then
+      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
+    else
+      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
+    fi
+    # And add a safety zone
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    ;;
+
+  interix*)
+    # We know the value 262144 and hardcode it with a safety zone (like BSD)
+    lt_cv_sys_max_cmd_len=196608
+    ;;
+
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
+  osf*)
+    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
+    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
+    # nice to cause kernel panics so lets avoid the loop below.
+    # First set a reasonable default.
+    lt_cv_sys_max_cmd_len=16384
+    #
+    if test -x /sbin/sysconfig; then
+      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
+        *1*) lt_cv_sys_max_cmd_len=-1 ;;
+      esac
+    fi
+    ;;
+  sco3.2v5*)
+    lt_cv_sys_max_cmd_len=102400
+    ;;
+  sysv5* | sco5v6* | sysv4.2uw2*)
+    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
+    if test -n "$kargmax"; then
+      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
+    else
+      lt_cv_sys_max_cmd_len=32768
+    fi
+    ;;
+  *)
+    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
+    else
+      # Make teststring a little bigger before we do anything with it.
+      # a 1K string should be a reasonable start.
+      for i in 1 2 3 4 5 6 7 8; do
+        teststring=$teststring$teststring
+      done
+      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
+      # If test is not a shell built-in, we'll probably end up computing a
+      # maximum length that is only half of the actual maximum length, but
+      # we can't tell.
+      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
+	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test 17 != "$i" # 1/2 MB should be enough
+      do
+        i=`expr $i + 1`
+        teststring=$teststring$teststring
+      done
+      # Only check the string length outside the loop.
+      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
+      teststring=
+      # Add a significant safety factor because C++ compilers can tack on
+      # massive amounts of additional arguments before passing them to the
+      # linker.  It appears as though 1/2 is a usable value.
+      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    fi
+    ;;
+  esac
+])
+if test -n "$lt_cv_sys_max_cmd_len"; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+max_cmd_len=$lt_cv_sys_max_cmd_len
+_LT_DECL([], [max_cmd_len], [0],
+    [What is the maximum length of a command?])
+])# LT_CMD_MAX_LEN
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
+
+
+# _LT_HEADER_DLFCN
+# ----------------
+m4_defun([_LT_HEADER_DLFCN],
+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
+])# _LT_HEADER_DLFCN
+
+
+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ----------------------------------------------------------------
+m4_defun([_LT_TRY_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test yes = "$cross_compiling"; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<_LT_EOF
+[#line $LINENO "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
+      /* dlclose (self); */
+    }
+  else
+    puts (dlerror ());
+
+  return status;
+}]
+_LT_EOF
+  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
+    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_dlunknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])# _LT_TRY_DLOPEN_SELF
+
+
+# LT_SYS_DLOPEN_SELF
+# ------------------
+AC_DEFUN([LT_SYS_DLOPEN_SELF],
+[m4_require([_LT_HEADER_DLFCN])dnl
+if test yes != "$enable_dlopen"; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen=load_add_on
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32* | cegcc*)
+    lt_cv_dlopen=LoadLibrary
+    lt_cv_dlopen_libs=
+    ;;
+
+  cygwin*)
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    ;;
+
+  darwin*)
+    # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
+    lt_cv_dlopen=dyld
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+    ;;
+
+  tpf*)
+    # Don't try to run any link tests for TPF.  We know it's impossible
+    # because TPF is a cross-compiler, and we know how we open DSOs.
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=no
+    ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen=shl_load],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen=dlopen],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test no = "$lt_cv_dlopen"; then
+    enable_dlopen=no
+  else
+    enable_dlopen=yes
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS=$CPPFLAGS
+    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS=$LDFLAGS
+    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS=$LIBS
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test yes = "$lt_cv_dlopen_self"; then
+      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+	  lt_cv_dlopen_self_static, [dnl
+	  _LT_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS=$save_CPPFLAGS
+    LDFLAGS=$save_LDFLAGS
+    LIBS=$save_LIBS
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+_LT_DECL([dlopen_support], [enable_dlopen], [0],
+	 [Whether dlopen is supported])
+_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
+	 [Whether dlopen of programs is supported])
+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
+	 [Whether dlopen of statically linked programs is supported])
+])# LT_SYS_DLOPEN_SELF
+
+# Old name:
+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
+
+
+# _LT_COMPILER_C_O([TAGNAME])
+# ---------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler.
+# This macro does not hard code the compiler like AC_PROG_CC_C_O.
+m4_defun([_LT_COMPILER_C_O],
+[m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $RM -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
+     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
+     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
+       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w . 2>&AS_MESSAGE_LOG_FD
+   $RM conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
+   $RM out/* && rmdir out
+   cd ..
+   $RM -r conftest
+   $RM conftest*
+])
+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
+	[Does compiler simultaneously support -c and -o options?])
+])# _LT_COMPILER_C_O
+
+
+# _LT_COMPILER_FILE_LOCKS([TAGNAME])
+# ----------------------------------
+# Check to see if we can do hard links to lock some files if needed
+m4_defun([_LT_COMPILER_FILE_LOCKS],
+[m4_require([_LT_ENABLE_LOCK])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+_LT_COMPILER_C_O([$1])
+
+hard_links=nottested
+if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $RM conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test no = "$hard_links"; then
+    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
+])# _LT_COMPILER_FILE_LOCKS
+
+
+# _LT_CHECK_OBJDIR
+# ----------------
+m4_defun([_LT_CHECK_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+_LT_DECL([], [objdir], [0],
+         [The name of the directory that contains temporary libtool files])dnl
+m4_pattern_allow([LT_OBJDIR])dnl
+AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
+  [Define to the sub-directory where libtool stores uninstalled libraries.])
+])# _LT_CHECK_OBJDIR
+
+
+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
+# --------------------------------------
+# Check hardcoding attributes.
+m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
+   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
+   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
+
+  # We can hardcode non-existent directories.
+  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
+     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
+
+if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
+   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+_LT_TAGDECL([], [hardcode_action], [0],
+    [How to hardcode a shared library path into an executable])
+])# _LT_LINKER_HARDCODE_LIBPATH
+
+
+# _LT_CMD_STRIPLIB
+# ----------------
+m4_defun([_LT_CMD_STRIPLIB],
+[m4_require([_LT_DECL_EGREP])
+striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+  darwin*)
+    if test -n "$STRIP"; then
+      striplib="$STRIP -x"
+      old_striplib="$STRIP -S"
+      AC_MSG_RESULT([yes])
+    else
+      AC_MSG_RESULT([no])
+    fi
+    ;;
+  *)
+    AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
+_LT_DECL([], [striplib], [1])
+])# _LT_CMD_STRIPLIB
+
+
+# _LT_PREPARE_MUNGE_PATH_LIST
+# ---------------------------
+# Make sure func_munge_path_list() is defined correctly.
+m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
+[[# func_munge_path_list VARIABLE PATH
+# -----------------------------------
+# VARIABLE is name of variable containing _space_ separated list of
+# directories to be munged by the contents of PATH, which is string
+# having a format:
+# "DIR[:DIR]:"
+#       string "DIR[ DIR]" will be prepended to VARIABLE
+# ":DIR[:DIR]"
+#       string "DIR[ DIR]" will be appended to VARIABLE
+# "DIRP[:DIRP]::[DIRA:]DIRA"
+#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
+#       "DIRA[ DIRA]" will be appended to VARIABLE
+# "DIR[:DIR]"
+#       VARIABLE will be replaced by "DIR[ DIR]"
+func_munge_path_list ()
+{
+    case x at S|@2 in
+    x)
+        ;;
+    *:)
+        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
+        ;;
+    x:*)
+        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
+        ;;
+    *::*)
+        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
+        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
+        ;;
+    *)
+        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
+        ;;
+    esac
+}
+]])# _LT_PREPARE_PATH_LIST
+
+
+# _LT_SYS_DYNAMIC_LINKER([TAG])
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+m4_defun([_LT_SYS_DYNAMIC_LINKER],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_OBJDUMP])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
+AC_MSG_CHECKING([dynamic linker characteristics])
+m4_if([$1],
+	[], [
+if test yes = "$GCC"; then
+  case $host_os in
+    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
+    *) lt_awk_arg='/^libraries:/' ;;
+  esac
+  case $host_os in
+    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
+    *) lt_sed_strip_eq='s|=/|/|g' ;;
+  esac
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
+  # Ok, now we have the path, separated by spaces, we can step through it
+  # and add multilib dir if necessary...
+  lt_tmp_lt_search_path_spec=
+  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  # ...but if some path component already ends with the multilib dir we assume
+  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
+  case "$lt_multi_os_dir; $lt_search_path_spec " in
+  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
+    lt_multi_os_dir=
+    ;;
+  esac
+  for lt_sys_path in $lt_search_path_spec; do
+    if test -d "$lt_sys_path$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
+    elif test -n "$lt_multi_os_dir"; then
+      test -d "$lt_sys_path" && \
+	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
+    fi
+  done
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS = " "; FS = "/|\n";} {
+  lt_foo = "";
+  lt_count = 0;
+  for (lt_i = NF; lt_i > 0; lt_i--) {
+    if ($lt_i != "" && $lt_i != ".") {
+      if ($lt_i == "..") {
+        lt_count++;
+      } else {
+        if (lt_count == 0) {
+          lt_foo = "/" $lt_i lt_foo;
+        } else {
+          lt_count--;
+        }
+      }
+    }
+  }
+  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
+  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
+}'`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=.so
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
+[User-defined run-time library search path.])
+
+case $host_os in
+aix3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='$libname$release$shared_ext$major'
+  ;;
+
+aix[[4-9]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test ia64 = "$host_cpu"; then
+    # AIX 5 supports IA64
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  case $host_cpu in
+  powerpc)
+    # Since July 2007 AmigaOS4 officially supports .so libraries.
+    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    ;;
+  m68k)
+    library_names_spec='$libname.ixlibrary $libname.a'
+    # Create ${libname}_ixlibrary.a entries in /sys/libs.
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    ;;
+  esac
+  ;;
+
+beos*)
+  library_names_spec='$libname$shared_ext'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi[[45]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32* | cegcc*)
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname~
+      chmod a+x \$dldir/$dlname~
+      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+      fi'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+m4_if([$1], [],[
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
+      ;;
+    mingw* | cegcc*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
+      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH.
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
+      ;;
+    esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
+    ;;
+
+  *)
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
+    ;;
+  esac
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
+m4_if([$1], [],[
+  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd* | dragonfly*)
+  # DragonFly does not have aout.  When/if they implement a new
+  # versioning mechanism, adjust this.
+  if test -x /usr/bin/objformat; then
+    objformat=`/usr/bin/objformat`
+  else
+    case $host_os in
+    freebsd[[23]].*) objformat=aout ;;
+    *) objformat=elf ;;
+    esac
+  fi
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      soname_spec='$libname$release$shared_ext$major'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2.*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
+  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  *) # from 4.6 on, and DragonFly
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case $host_cpu in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
+    fi
+    ;;
+  hppa*64*)
+    shrext_cmds='.sl'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+  *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
+  postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
+  ;;
+
+interix[[3-9]]*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+
+  # Some binutils ld are patched to set DT_RUNPATH
+  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
+    [lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
+	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
+	 [lt_cv_shlibpath_overrides_runpath=yes])])
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+    ])
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # Ideally, we could use ldconfig to report *all* directores which are
+  # searched for libraries, however this is still not possible.  Aside from not
+  # being certain /sbin/ldconfig is available, command
+  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
+  # even though it is searched at run-time.  Try to do the best guess by
+  # appending ld.so.conf contents (and includes) to the search path.
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+*nto* | *qnx*)
+  version_type=qnx
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='ldqnx.so'
+  ;;
+
+openbsd* | bitrig*)
+  version_type=sunos
+  sys_lib_dlsearch_path_spec=/usr/lib
+  need_lib_prefix=no
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
+  else
+    need_version=yes
+  fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+os2*)
+  libname_spec='$name'
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
+  need_lib_prefix=no
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  ;;
+
+rdos*)
+  dynamic_linker=no
+  ;;
+
+solaris*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test yes = "$with_gnu_ld"; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.3*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  version_type=sco
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  if test yes = "$with_gnu_ld"; then
+    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
+  else
+    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
+    case $host_os in
+      sco3.2v5*)
+        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
+	;;
+    esac
+  fi
+  sys_lib_dlsearch_path_spec='/usr/lib'
+  ;;
+
+tpf*)
+  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
+  version_type=linux # correct to gnu/linux during the next big refactor
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  ;;
+
+uts4*)
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test no = "$dynamic_linker" && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test yes = "$GCC"; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
+fi
+
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
+fi
+
+# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
+configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
+
+# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
+func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
+
+# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
+configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
+
+_LT_DECL([], [variables_saved_for_relink], [1],
+    [Variables whose values should be saved in libtool wrapper scripts and
+    restored at link time])
+_LT_DECL([], [need_lib_prefix], [0],
+    [Do we need the "lib" prefix for modules?])
+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
+_LT_DECL([], [version_type], [0], [Library versioning type])
+_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
+_LT_DECL([], [shlibpath_overrides_runpath], [0],
+    [Is shlibpath searched before the hard-coded library search path?])
+_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
+_LT_DECL([], [library_names_spec], [1],
+    [[List of archive names.  First name is the real one, the rest are links.
+    The last name is the one that the linker finds with -lNAME]])
+_LT_DECL([], [soname_spec], [1],
+    [[The coded name of the library, if different from the real name]])
+_LT_DECL([], [install_override_mode], [1],
+    [Permission mode override for installation of shared libraries])
+_LT_DECL([], [postinstall_cmds], [2],
+    [Command to use after installation of a shared archive])
+_LT_DECL([], [postuninstall_cmds], [2],
+    [Command to use after uninstallation of a shared archive])
+_LT_DECL([], [finish_cmds], [2],
+    [Commands used to finish a libtool library installation in a directory])
+_LT_DECL([], [finish_eval], [1],
+    [[As "finish_cmds", except a single script fragment to be evaled but
+    not shown]])
+_LT_DECL([], [hardcode_into_libs], [0],
+    [Whether we should hardcode library paths into libraries])
+_LT_DECL([], [sys_lib_search_path_spec], [2],
+    [Compile-time system search path for libraries])
+_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
+    [Detected run-time system search path for libraries])
+_LT_DECL([], [configure_time_lt_sys_library_path], [2],
+    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
+])# _LT_SYS_DYNAMIC_LINKER
+
+
+# _LT_PATH_TOOL_PREFIX(TOOL)
+# --------------------------
+# find a file program that can recognize shared library
+AC_DEFUN([_LT_PATH_TOOL_PREFIX],
+[m4_require([_LT_DECL_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="m4_if([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$1"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<_LT_EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+_LT_EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
+  ;;
+esac])
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+_LT_DECL([], [MAGIC_CMD], [0],
+	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
+])# _LT_PATH_TOOL_PREFIX
+
+# Old name:
+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
+
+
+# _LT_PATH_MAGIC
+# --------------
+# find a file program that can recognize a shared library
+m4_defun([_LT_PATH_MAGIC],
+[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# _LT_PATH_MAGIC
+
+
+# LT_PATH_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([LT_PATH_LD],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
+
+AC_ARG_WITH([gnu-ld],
+    [AS_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test no = "$withval" || with_gnu_ld=yes],
+    [with_gnu_ld=no])dnl
+
+ac_prog=ld
+if test yes = "$GCC"; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return, which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
+      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD=$ac_prog
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test yes = "$with_gnu_ld"; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS=$lt_save_ifs
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD=$ac_dir/$ac_prog
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some variants of GNU ld only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test no != "$with_gnu_ld" && break
+	;;
+      *)
+	test yes != "$with_gnu_ld" && break
+	;;
+      esac
+    fi
+  done
+  IFS=$lt_save_ifs
+else
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
+fi])
+LD=$lt_cv_path_LD
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+_LT_PATH_LD_GNU
+AC_SUBST([LD])
+
+_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
+])# LT_PATH_LD
+
+# Old names:
+AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
+AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_LD], [])
+dnl AC_DEFUN([AC_PROG_LD], [])
+
+
+# _LT_PATH_LD_GNU
+#- --------------
+m4_defun([_LT_PATH_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# _LT_PATH_LD_GNU
+
+
+# _LT_CMD_RELOAD
+# --------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+m4_defun([_LT_CMD_RELOAD],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test yes != "$GCC"; then
+      reload_cmds=false
+    fi
+    ;;
+  darwin*)
+    if test yes = "$GCC"; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
+    else
+      reload_cmds='$LD$reload_flag -o $output$reload_objs'
+    fi
+    ;;
+esac
+_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
+_LT_TAGDECL([], [reload_cmds], [2])dnl
+])# _LT_CMD_RELOAD
+
+
+# _LT_PATH_DD
+# -----------
+# find a working dd
+m4_defun([_LT_PATH_DD],
+[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
+[printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+: ${lt_DD:=$DD}
+AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
+[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
+fi])
+rm -f conftest.i conftest2.i conftest.out])
+])# _LT_PATH_DD
+
+
+# _LT_CMD_TRUNCATE
+# ----------------
+# find command to truncate a binary pipe
+m4_defun([_LT_CMD_TRUNCATE],
+[m4_require([_LT_PATH_DD])
+AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
+[printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+lt_cv_truncate_bin=
+if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
+fi
+rm -f conftest.i conftest2.i conftest.out
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
+_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
+  [Command to truncate a binary pipe])
+])# _LT_CMD_TRUNCATE
+
+
+# _LT_CHECK_MAGIC_METHOD
+# ----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_MAGIC_METHOD],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+AC_CACHE_CHECK([how to recognize dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# 'unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# that responds to the $file_magic_cmd with a given extended regex.
+# If you have 'file' or equivalent on your system and you're not sure
+# whether 'pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix[[4-9]]*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi[[45]]*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump',
+  # unless we find 'file', for example because we are cross-compiling.
+  if ( file / ) >/dev/null 2>&1; then
+    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+    lt_cv_file_magic_cmd='func_win32_libid'
+  else
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
+    lt_cv_file_magic_cmd='$OBJDUMP -f'
+  fi
+  ;;
+
+cegcc*)
+  # use the weaker test based on 'objdump'. See mingw*.
+  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | dragonfly*)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+haiku*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case $host_cpu in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+interix[[3-9]]*)
+  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
+  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd* | netbsdelf*-gnu)
+  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+*nto* | *qnx*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+openbsd* | bitrig*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+rdos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.3*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  pc)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+tpf*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+os2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+_LT_DECL([], [deplibs_check_method], [1],
+    [Method to check whether dependent libraries are shared objects])
+_LT_DECL([], [file_magic_cmd], [1],
+    [Command to use when deplibs_check_method = "file_magic"])
+_LT_DECL([], [file_magic_glob], [1],
+    [How to find potential files when deplibs_check_method = "file_magic"])
+_LT_DECL([], [want_nocaseglob], [1],
+    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
+])# _LT_CHECK_MAGIC_METHOD
+
+
+# LT_PATH_NM
+# ----------
+# find the pathname to a BSD- or MS-compatible name lister
+AC_DEFUN([LT_PATH_NM],
+[AC_REQUIRE([AC_PROG_CC])dnl
+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM=$NM
+else
+  lt_nm_to_check=${ac_tool_prefix}nm
+  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
+    lt_nm_to_check="$lt_nm_to_check nm"
+  fi
+  for lt_tmp_nm in $lt_nm_to_check; do
+    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
+      IFS=$lt_save_ifs
+      test -z "$ac_dir" && ac_dir=.
+      tmp_nm=$ac_dir/$lt_tmp_nm
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	# Tru64's nm complains that /dev/null is an invalid object file
+	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
+	case $build_os in
+	mingw*) lt_bad_file=conftest.nm/nofile ;;
+	*) lt_bad_file=/dev/null ;;
+	esac
+	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+	*$lt_bad_file* | *'Invalid file or object type'*)
+	  lt_cv_path_NM="$tmp_nm -B"
+	  break 2
+	  ;;
+	*)
+	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	  */dev/null*)
+	    lt_cv_path_NM="$tmp_nm -p"
+	    break 2
+	    ;;
+	  *)
+	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	    continue # so that we can try to find one that supports BSD flags
+	    ;;
+	  esac
+	  ;;
+	esac
+      fi
+    done
+    IFS=$lt_save_ifs
+  done
+  : ${lt_cv_path_NM=no}
+fi])
+if test no != "$lt_cv_path_NM"; then
+  NM=$lt_cv_path_NM
+else
+  # Didn't find any BSD compatible name lister, look for dumpbin.
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
+    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols -headers"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
+  AC_SUBST([DUMPBIN])
+  if test : != "$DUMPBIN"; then
+    NM=$DUMPBIN
+  fi
+fi
+test -z "$NM" && NM=nm
+AC_SUBST([NM])
+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
+
+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
+  [lt_cv_nm_interface="BSD nm"
+  echo "int some_variable = 0;" > conftest.$ac_ext
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$ac_compile" 2>conftest.err)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
+  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
+  cat conftest.out >&AS_MESSAGE_LOG_FD
+  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
+    lt_cv_nm_interface="MS dumpbin"
+  fi
+  rm -f conftest*])
+])# LT_PATH_NM
+
+# Old names:
+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_PROG_NM], [])
+dnl AC_DEFUN([AC_PROG_NM], [])
+
+# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+# --------------------------------
+# how to determine the name of the shared library
+# associated with a specific link library.
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+m4_require([_LT_DECL_DLLTOOL])
+AC_CACHE_CHECK([how to associate runtime and link libraries],
+lt_cv_sharedlib_from_linklib_cmd,
+[lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh;
+  # decide which one to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd=$ECHO
+  ;;
+esac
+])
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
+    [Command to associate shared and link libraries])
+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+
+
+# _LT_PATH_MANIFEST_TOOL
+# ----------------------
+# locate the manifest tool
+m4_defun([_LT_PATH_MANIFEST_TOOL],
+[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
+  [lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*])
+if test yes != "$lt_cv_path_mainfest_tool"; then
+  MANIFEST_TOOL=:
+fi
+_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
+])# _LT_PATH_MANIFEST_TOOL
+
+
+# _LT_DLL_DEF_P([FILE])
+# ---------------------
+# True iff FILE is a Windows DLL '.def' file.
+# Keep in sync with func_dll_def_p in the libtool script
+AC_DEFUN([_LT_DLL_DEF_P],
+[dnl
+  test DEF = "`$SED -n dnl
+    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
+    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
+    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
+    -e q dnl                          Only consider the first "real" line
+    $1`" dnl
+])# _LT_DLL_DEF_P
+
+
+# LT_LIB_M
+# --------
+# check for math library
+AC_DEFUN([LT_LIB_M],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM=-lm)
+  ;;
+esac
+AC_SUBST([LIBM])
+])# LT_LIB_M
+
+# Old name:
+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_CHECK_LIBM], [])
+
+
+# _LT_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------
+m4_defun([_LT_COMPILER_NO_RTTI],
+[m4_require([_LT_TAG_COMPILER])dnl
+
+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test yes = "$GCC"; then
+  case $cc_basename in
+  nvcc*)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
+  esac
+
+  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
+	[Compiler flag to turn off builtin functions])
+])# _LT_COMPILER_NO_RTTI
+
+
+# _LT_CMD_GLOBAL_SYMBOLS
+# ----------------------
+m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+AC_REQUIRE([LT_PATH_LD])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32* | cegcc*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*)
+  if test ia64 = "$host_cpu"; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris*)
+  symcode='[[BDRT]]'
+  ;;
+sco3.2v5*)
+  symcode='[[DT]]'
+  ;;
+sysv4.2uw2*)
+  symcode='[[DT]]'
+  ;;
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
+  symcode='[[ABDT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  # Gets list of data symbols to import.
+  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+  # Adjust the below global symbol transforms to fixup imported variables.
+  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
+  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
+  lt_c_name_lib_hook="\
+  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
+  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
+else
+  # Disable hooks by default.
+  lt_cv_sys_global_symbol_to_import=
+  lt_cdecl_hook=
+  lt_c_name_hook=
+  lt_c_name_lib_hook=
+fi
+
+# Transform an extracted symbol line into a proper C declaration.
+# Some systems (esp. on ia64) link data and code symbols differently,
+# so use this general approach.
+lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+$lt_cdecl_hook\
+" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+$lt_c_name_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
+
+# Transform an extracted symbol line into symbol name with lib prefix and
+# symbol address.
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+$lt_c_name_lib_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# Try without a prefix underscore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
+  symxfrm="\\1 $ac_symprfx\\2 \\2"
+
+  # Write the raw and C identifiers.
+  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+    # Fake it for dumpbin and say T for any non-static function,
+    # D for any global variable and I for any imported variable.
+    # Also find C++ and __fastcall symbols from MSVC++,
+    # which start with @ or ?.
+    lt_cv_sys_global_symbol_pipe="$AWK ['"\
+"     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
+"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
+"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
+"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
+"     \$ 0!~/External *\|/{next};"\
+"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
+"     {if(hide[section]) next};"\
+"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
+"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
+"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
+"     ' prfx=^$ac_symprfx]"
+  else
+    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
+  fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<_LT_EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(void);
+void nm_test_func(void){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+_LT_EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
+	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT@&t at _DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT@&t at _DLSYM_CONST
+#else
+# define LT@&t at _DLSYM_CONST const
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+_LT_EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
+
+	  cat <<_LT_EOF >> conftest.$ac_ext
+
+/* The mapping between symbol names and symbols.  */
+LT@&t at _DLSYM_CONST struct {
+  const char *name;
+  void       *address;
+}
+lt__PROGRAM__LTX_preloaded_symbols[[]] =
+{
+  { "@PROGRAM@", (void *) 0 },
+_LT_EOF
+	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  cat <<\_LT_EOF >> conftest.$ac_ext
+  {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+  return lt__PROGRAM__LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+_LT_EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_globsym_save_LIBS=$LIBS
+	  lt_globsym_save_CFLAGS=$CFLAGS
+	  LIBS=conftstm.$ac_objext
+	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
+	    pipe_works=yes
+	  fi
+	  LIBS=$lt_globsym_save_LIBS
+	  CFLAGS=$lt_globsym_save_CFLAGS
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -rf conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test yes = "$pipe_works"; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
+
+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
+    [Take the output of nm and produce a listing of raw symbols and C names])
+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
+    [Transform the output of nm in a proper C declaration])
+_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
+    [Transform the output of nm into a list of symbols to manually relocate])
+_LT_DECL([global_symbol_to_c_name_address],
+    [lt_cv_sys_global_symbol_to_c_name_address], [1],
+    [Transform the output of nm in a C name address pair])
+_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
+    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
+    [Transform the output of nm in a C name address pair when lib prefix is needed])
+_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
+    [The name lister interface])
+_LT_DECL([], [nm_file_list_spec], [1],
+    [Specify filename containing input files for $NM])
+]) # _LT_CMD_GLOBAL_SYMBOLS
+
+
+# _LT_COMPILER_PIC([TAGNAME])
+# ---------------------------
+m4_defun([_LT_COMPILER_PIC],
+[m4_require([_LT_TAG_COMPILER])dnl
+_LT_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_TAGVAR(lt_prog_compiler_static, $1)=
+
+m4_if([$1], [CXX], [
+  # C++ specific cases for pic, static, wl, etc.
+  if test yes = "$GXX"; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | cygwin* | os2* | pw32* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *qnx* | *nto*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix[[4-9]]*)
+	# All AIX code is PIC.
+	if test ia64 = "$host_cpu"; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68*)
+	  # Green Hills C++ Compiler
+	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      mingw* | cygwin* | os2* | pw32* | cegcc*)
+	# This hack is so that the source file can tell whether it is being
+	# built for inclusion in a dll (and should export symbols for example).
+	m4_if([$1], [GCJ], [],
+	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++*)
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | dragonfly*)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
+	    if test ia64 != "$host_cpu"; then
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
+	    case $host_cpu in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      interix*)
+	# This is c89, which is MS Visual C++ (no shared libs)
+	# Anyone wants to do a port?
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+	case $cc_basename in
+	  KCC*)
+	    # KAI C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  ecpc* )
+	    # old Intel C++ for x86_64, which still supported -KPIC.
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  icpc* )
+	    # Intel C++, used to be incompatible with GCC.
+	    # ICC 10 doesn't accept -KPIC any more.
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  pgCC* | pgcpp*)
+	    # Portland Group C++ compiler
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  cxx*)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
+	    # IBM XL 8.0, 9.0 on PPC and BlueGene
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx*)
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd* | netbsdelf*-gnu)
+	;;
+      *qnx* | *nto*)
+        # QNX uses GNU C++, but need to define -shared option too, otherwise
+        # it will coredump.
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+        ;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC*)
+	    # Rational C++ 2.4.1
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx*)
+	    # Digital/Compaq C++
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC* | sunCC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC*)
+	    # Sun C++ 4.x
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc*)
+	    # Lucid
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+	case $cc_basename in
+	  CC*)
+	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC*)
+	    # NonStop-UX NCC 3.20
+	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test yes = "$GCC"; then
+    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+        ;;
+      m68k)
+            # FIXME: we need at least 68020 code to build shared libraries, but
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
+            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+        ;;
+      esac
+      ;;
+
+    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      # Although the cygwin gcc ignores -fPIC, still need this for old-style
+      # (--disable-auto-import) libraries
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
+
+    hpux*)
+      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
+      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
+      # sets the default TLS model and affects inlining.
+      case $host_cpu in
+      hppa*64*)
+	# +Z the default
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    interix[[3-9]]*)
+      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
+      # Instead, we relocate shared libraries at runtime.
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
+      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+      fi
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test ia64 = "$host_cpu"; then
+	# AIX 5 now supports IA64 processor
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      case $cc_basename in
+      nagfor*)
+        # NAG Fortran compiler
+        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      esac
+      ;;
+
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      m4_if([$1], [GCJ], [],
+	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case $host_cpu in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+      case $cc_basename in
+      # old Intel for x86_64, which still supported -KPIC.
+      ecc*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # icc used to be incompatible with GCC.
+      # ICC 10 doesn't accept -KPIC any more.
+      icc* | ifort*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      # Lahey Fortran 8.1.
+      lf95*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
+	;;
+      nagfor*)
+	# NAG Fortran compiler
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	;;
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
+        # Portland Group compilers (*not* the Pentium gcc compiler,
+	# which looks to be a dead project)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      ccc*)
+        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      xl* | bgxl* | bgf* | mpixl*)
+	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
+	;;
+      *)
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
+	  ;;
+	*Sun\ F* | *Sun*Fortran*)
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	  ;;
+	*Sun\ C*)
+	  # Sun C 5.9
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  ;;
+        *Intel*\ [[CF]]*Compiler*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	  ;;
+	*Portland\ Group*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  ;;
+	esac
+	;;
+      esac
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *nto* | *qnx*)
+      # QNX uses GNU C++, but need to define -shared option too, otherwise
+      # it will coredump.
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    rdos*)
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      case $cc_basename in
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
+      *)
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    unicos*)
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+case $host_os in
+  # For platforms that do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t at m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+
+AC_CACHE_CHECK([for $compiler option to produce PIC],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
+    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
+    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t at m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
+	[Additional compiler flags for building library objects])
+
+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
+	[How to pass a linker flag through the compiler])
+#
+# Check to make sure the static flag actually works.
+#
+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
+  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
+  $lt_tmp_static_flag,
+  [],
+  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
+	[Compiler flag to prevent dynamic linking])
+])# _LT_COMPILER_PIC
+
+
+# _LT_LINKER_SHLIBS([TAGNAME])
+# ----------------------------
+# See if the linker supports building shared libraries.
+m4_defun([_LT_LINKER_SHLIBS],
+[AC_REQUIRE([LT_PATH_LD])dnl
+AC_REQUIRE([LT_PATH_NM])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
+m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_TAG_COMPILER])dnl
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+m4_if([$1], [CXX], [
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+  case $host_os in
+  aix[[4-9]]*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
+    # Without the "-l" option, or with the "-B" option, AIX nm treats
+    # weak defined symbols like other global defined symbols, whereas
+    # GNU nm marks them as "W".
+    # While the 'weak' keyword is ignored in the Export File, we need
+    # it in the Import File for the 'aix-soname' feature, so we have
+    # to replace the "-B" option with "-P" for AIX nm.
+    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
+    ;;
+  cygwin* | mingw* | cegcc*)
+    case $cc_basename in
+    cl*)
+      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
+    *)
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+      ;;
+    esac
+    ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
+  *)
+    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+    ;;
+  esac
+], [
+  runpath_var=
+  _LT_TAGVAR(allow_undefined_flag, $1)=
+  _LT_TAGVAR(always_export_symbols, $1)=no
+  _LT_TAGVAR(archive_cmds, $1)=
+  _LT_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_TAGVAR(compiler_needs_object, $1)=no
+  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(hardcode_automatic, $1)=no
+  _LT_TAGVAR(hardcode_direct, $1)=no
+  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_TAGVAR(inherit_rpath, $1)=no
+  _LT_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_TAGVAR(module_cmds, $1)=
+  _LT_TAGVAR(module_expsym_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
+  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_TAGVAR(whole_archive_flag_spec, $1)=
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ' (' and ')$', so one must not match beginning or
+  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
+  # as well as any symbol that contains 'd'.
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  # Exclude shared library initialization/finalization symbols.
+dnl Note also adjust exclude_expsyms for C++ above.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test yes != "$GCC"; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd* | bitrig*)
+    with_gnu_ld=no
+    ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
+  esac
+
+  _LT_TAGVAR(ld_shlibs, $1)=yes
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test yes = "$with_gnu_ld"; then
+    case $host_os in
+      aix*)
+	# The AIX port of GNU ld has always aspired to compatibility
+	# with the native linker.  However, as the warning in the GNU ld
+	# block says, versions before 2.19.5* couldn't really create working
+	# shared libraries, regardless of the interface used.
+	case `$LD -v 2>&1` in
+	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
+	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
+	  *)
+	    lt_use_gnu_ld_interface=yes
+	    ;;
+	esac
+	;;
+      *)
+	lt_use_gnu_ld_interface=yes
+	;;
+    esac
+  fi
+
+  if test yes = "$lt_use_gnu_ld_interface"; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='$wl'
+
+    # Set some defaults for GNU ld with shared library support. These
+    # are reset later if shared libraries are not supported. Putting them
+    # here allows them to be overridden if necessary.
+    runpath_var=LD_RUN_PATH
+    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+    else
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+    supports_anon_versioning=no
+    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
+      *GNU\ gold*) supports_anon_versioning=yes ;;
+      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+      *\ 2.11.*) ;; # other 2.11 versions
+      *) supports_anon_versioning=yes ;;
+    esac
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix[[3-9]]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test ia64 != "$host_cpu"; then
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.19, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
+
+_LT_EOF
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=no
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+
+      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file, use it as
+	# is; otherwise, prepend EXPORTS...
+	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+          cp $export_symbols $output_objdir/$soname.def;
+        else
+          echo EXPORTS > $output_objdir/$soname.def;
+          cat $export_symbols >> $output_objdir/$soname.def;
+        fi~
+        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    haiku*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    os2*)
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      shrext_cmds=.dll
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    interix[[3-9]]*)
+      _LT_TAGVAR(hardcode_direct, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+      # Instead, shared libraries are loaded at an image base (0x10000000 by
+      # default) and relocated if they conflict, which is a slow very memory
+      # consuming and fragmenting process.  To avoid this, we pick a random,
+      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      ;;
+
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+      tmp_diet=no
+      if test linux-dietlibc = "$host_os"; then
+	case $cc_basename in
+	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
+	esac
+      fi
+      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+	 && test no = "$tmp_diet"
+      then
+	tmp_addflag=' $pic_flag'
+	tmp_sharedflag='-shared'
+	case $cc_basename,$host_cpu in
+        pgcc*)				# Portland Group C compiler
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  tmp_addflag=' $pic_flag'
+	  ;;
+	pgf77* | pgf90* | pgf95* | pgfortran*)
+					# Portland Group f77 and f90 compilers
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  tmp_addflag=' $pic_flag -Mnomain' ;;
+	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
+	  tmp_addflag=' -i_dynamic' ;;
+	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
+	  tmp_addflag=' -i_dynamic -nofor_main' ;;
+	ifc* | ifort*)			# Intel Fortran compiler
+	  tmp_addflag=' -nofor_main' ;;
+	lf95*)				# Lahey Fortran 8.1
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
+	  tmp_sharedflag='--shared' ;;
+        nagfor*)                        # NAGFOR 5.3
+          tmp_sharedflag='-Wl,-shared' ;;
+	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
+	  tmp_sharedflag='-qmkshrobj'
+	  tmp_addflag= ;;
+	nvcc*)	# Cuda Compiler Driver 2.2
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  _LT_TAGVAR(compiler_needs_object, $1)=yes
+	  ;;
+	esac
+	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ C*)			# Sun C 5.9
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  _LT_TAGVAR(compiler_needs_object, $1)=yes
+	  tmp_sharedflag='-G' ;;
+	*Sun\ F*)			# Sun Fortran 8.3
+	  tmp_sharedflag='-G' ;;
+	esac
+	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+
+        if test yes = "$supports_anon_versioning"; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+            echo "local: *; };" >> $output_objdir/$libname.ver~
+            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
+        fi
+
+	case $cc_basename in
+	tcc*)
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
+	  ;;
+	xlf* | bgf* | bgxlf* | mpixlf*)
+	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+	  if test yes = "$supports_anon_versioning"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+              echo "local: *; };" >> $output_objdir/$libname.ver~
+              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+	  fi
+	  ;;
+	esac
+      else
+        _LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    netbsd* | netbsdelf*-gnu)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris*)
+      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	cat <<_LT_EOF 1>&2
+
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
+*** reliably create shared libraries on SCO systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+_LT_EOF
+	;;
+	*)
+	  # For security reasons, it is highly recommended that you always
+	  # use absolute paths for naming shared libraries, and exclude the
+	  # DT_RUNPATH tag from executables and libraries.  But doing so
+	  # requires that you compile everything twice, which is a pain.
+	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	  else
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	;;
+      esac
+      ;;
+
+    sunos4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
+      runpath_var=
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix[[4-9]]*)
+      if test ia64 = "$host_cpu"; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
+	# Without the "-l" option, or with the "-B" option, AIX nm treats
+	# weak defined symbols like other global defined symbols, whereas
+	# GNU nm marks them as "W".
+	# While the 'weak' keyword is ignored in the Export File, we need
+	# it in the Import File for the 'aix-soname' feature, so we have
+	# to replace the "-B" option with "-P" for AIX nm.
+	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
+	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# have runtime linking enabled, and use it for executables.
+	# For shared libraries, we enable/disable runtime linking
+	# depending on the kind of the shared library created -
+	# when "with_aix_soname,aix_use_runtimelinking" is:
+	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "aix,yes"  lib.so          shared, rtl:yes, for executables
+	#            lib.a           static archive
+	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
+	#            lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a(lib.so.V) shared, rtl:no
+	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a           static archive
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+	  for ld_flag in $LDFLAGS; do
+	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
+	    aix_use_runtimelinking=yes
+	    break
+	  fi
+	  done
+	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	    # so we don't have lib.a shared libs to link our executables.
+	    # We have to force runtime linking in this case.
+	    aix_use_runtimelinking=yes
+	    LDFLAGS="$LDFLAGS -Wl,-brtl"
+	  fi
+	  ;;
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_TAGVAR(archive_cmds, $1)=''
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
+      case $with_aix_soname,$aix_use_runtimelinking in
+      aix,*) ;; # traditional, no import file
+      svr4,* | *,yes) # use import file
+	# The Import File defines what to hardcode.
+	_LT_TAGVAR(hardcode_direct, $1)=no
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+	;;
+      esac
+
+      if test yes = "$GCC"; then
+	case $host_os in aix4.[[012]]|aix4.[[012]].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`$CC -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	  # We have reworked collect2
+	  :
+	  else
+	  # We have old collect2
+	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	  ;;
+	esac
+	shared_flag='-shared'
+	if test yes = "$aix_use_runtimelinking"; then
+	  shared_flag="$shared_flag "'$wl-G'
+	fi
+	# Need to ensure runtime linking is disabled for the traditional
+	# shared library, or the linker may eventually find shared libraries
+	# /with/ Import File - we do not want to mix them.
+	shared_flag_aix='-shared'
+	shared_flag_svr4='-shared $wl-G'
+      else
+	# not using gcc
+	if test ia64 = "$host_cpu"; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag='$wl-G'
+	  else
+	    shared_flag='$wl-bM:SRE'
+	  fi
+	  shared_flag_aix='$wl-bM:SRE'
+	  shared_flag_svr4='$wl-G'
+	fi
+      fi
+
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_TAGVAR(always_export_symbols, $1)=yes
+      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+        # Determine the default libpath from the value encoded in an
+        # empty executable.
+        _LT_SYS_MODULE_PATH_AIX([$1])
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
+      else
+	if test ia64 = "$host_cpu"; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
+	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an
+	 # empty executable.
+	 _LT_SYS_MODULE_PATH_AIX([$1])
+	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
+	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
+	  if test yes = "$with_gnu_ld"; then
+	    # We only use this code for GNU lds that support --whole-archive.
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
+	  else
+	    # Exported symbols can be pulled into shared objects from archives
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  fi
+	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	  # -brtl affects multiple linker settings, -berok does not and is overridden later
+	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
+	  if test svr4 != "$with_aix_soname"; then
+	    # This is similar to how AIX traditionally builds its shared libraries.
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	  fi
+	  if test aix != "$with_aix_soname"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 3 [...]
+	  else
+	    # used by -dlpreopen to get the symbols
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	  fi
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      case $host_cpu in
+      powerpc)
+            # see comment about AmigaOS4 .so support
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_expsym_cmds, $1)=''
+        ;;
+      m68k)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes
+        ;;
+      esac
+      ;;
+
+    bsdi[[45]]*)
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      case $cc_basename in
+      cl*)
+	# Native MSVC
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	_LT_TAGVAR(always_export_symbols, $1)=yes
+	_LT_TAGVAR(file_list_spec, $1)='@'
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+            cp "$export_symbols" "$output_objdir/$soname.def";
+            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+          else
+            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+          fi~
+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+          linknames='
+	# The linker will not automatically build a static lib if we build a DLL.
+	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+	# Don't use ranlib
+	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+          lt_tool_outputfile="@TOOL_OUTPUT@"~
+          case $lt_outputfile in
+            *.exe|*.EXE) ;;
+            *)
+              lt_outputfile=$lt_outputfile.exe
+              lt_tool_outputfile=$lt_tool_outputfile.exe
+              ;;
+          esac~
+          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+            $RM "$lt_outputfile.manifest";
+          fi'
+	;;
+      *)
+	# Assume MSVC wrapper
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+	# The linker will automatically build a .lib file if we build a DLL.
+	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	# FIXME: Should let the user specify the lib program.
+	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	;;
+      esac
+      ;;
+
+    darwin* | rhapsody*)
+      _LT_DARWIN_LINKER_FEATURES($1)
+      ;;
+
+    dgux*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2.*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | dragonfly*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+      ;;
+
+    hpux10*)
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      if test no = "$with_gnu_ld"; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
+	_LT_TAGVAR(hardcode_direct, $1)=yes
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+	# hardcode_minus_L: Not really in the search PATH,
+	# but as the default location of the library.
+	_LT_TAGVAR(hardcode_minus_L, $1)=yes
+      fi
+      ;;
+
+    hpux11*)
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	case $host_cpu in
+	hppa*64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case $host_cpu in
+	hppa*64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	ia64*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	m4_if($1, [], [
+	  # Older versions of the 11.00 compiler do not understand -b yet
+	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+	  _LT_LINKER_OPTION([if $CC understands -b],
+	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
+	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
+	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
+	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
+	  ;;
+	esac
+      fi
+      if test no = "$with_gnu_ld"; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	case $host_cpu in
+	hppa*64*|ia64*)
+	  _LT_TAGVAR(hardcode_direct, $1)=no
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	*)
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	# Try to use the -exported_symbol ld option, if it does not
+	# work, assume that -exports_file does not work either and
+	# implicitly export all symbols.
+	# This should be the same for all languages, so no per-tag cache variable.
+	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
+	  [lt_cv_irix_exported_symbol],
+	  [save_LDFLAGS=$LDFLAGS
+	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
+	   AC_LINK_IFELSE(
+	     [AC_LANG_SOURCE(
+	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
+			      [C++], [[int foo (void) { return 0; }]],
+			      [Fortran 77], [[
+      subroutine foo
+      end]],
+			      [Fortran], [[
+      subroutine foo
+      end]])])],
+	      [lt_cv_irix_exported_symbol=yes],
+	      [lt_cv_irix_exported_symbol=no])
+           LDFLAGS=$save_LDFLAGS])
+	if test yes = "$lt_cv_irix_exported_symbol"; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
+	fi
+	_LT_TAGVAR(link_all_deplibs, $1)=no
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(inherit_rpath, $1)=yes
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    linux*)
+      case $cc_basename in
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	_LT_TAGVAR(ld_shlibs, $1)=yes
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      esac
+      ;;
+
+    netbsd* | netbsdelf*-gnu)
+      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *nto* | *qnx*)
+      ;;
+
+    openbsd* | bitrig*)
+      if test -f /usr/libexec/ld.so; then
+	_LT_TAGVAR(hardcode_direct, $1)=yes
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+	else
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	fi
+      else
+	_LT_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    os2*)
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      shrext_cmds=.dll
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    osf3*)
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+      else
+	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+      else
+	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
+          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    solaris*)
+      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
+      if test yes = "$GCC"; then
+	wlarc='$wl'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+      else
+	case `$CC -V 2>&1` in
+	*"Compilers 5.0"*)
+	  wlarc=''
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+	  ;;
+	*)
+	  wlarc='$wl'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+	  ;;
+	esac
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *)
+	# The compiler driver will combine and reorder linker options,
+	# but understands '-z linker_flag'.  GCC discards it without '$wl',
+	# but is careful enough not to reorder.
+	# Supported since Solaris 2.6 (maybe 2.5.1?)
+	if test yes = "$GCC"; then
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
+	else
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+	fi
+	;;
+      esac
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test sequent = "$host_vendor"; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_direct, $1)=yes
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    sysv5* | sco3.2v5* | sco5v6*)
+      # Note: We CANNOT use -z defs as we might desire, because we do not
+      # link with -lc, and that would cause any symbols used from libc to
+      # always be unresolved, which means just about no library would
+      # ever link correctly.  If we're not using GNU ld we use -z text
+      # though, which does catch some bad symbols but isn't as heavy-handed
+      # as -z defs.
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
+      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
+      runpath_var='LD_RUN_PATH'
+
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      ;;
+
+    uts4*)
+      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+
+    if test sni = "$host_vendor"; then
+      case $host in
+      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
+	;;
+      esac
+    fi
+  fi
+])
+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
+
+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
+
+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
+_LT_DECL([], [extract_expsyms_cmds], [2],
+    [The commands to extract the exported symbol list from a shared archive])
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test yes,yes = "$GCC,$enable_shared"; then
+    case $_LT_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
+	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
+	[$RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
+	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
+	  _LT_TAGVAR(allow_undefined_flag, $1)=
+	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
+	  then
+	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	  else
+	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  fi
+	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+	])
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
+    [Whether or not to add -lc for building shared libraries])
+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
+    [enable_shared_with_static_runtimes], [0],
+    [Whether or not to disallow shared libs when runtime libs are static])
+_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
+    [Compiler flag to allow reflexive dlopens])
+_LT_TAGDECL([], [whole_archive_flag_spec], [1],
+    [Compiler flag to generate shared objects directly from archives])
+_LT_TAGDECL([], [compiler_needs_object], [1],
+    [Whether the compiler copes with passing no objects directly])
+_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
+    [Create an old-style archive from a shared archive])
+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
+    [Create a temporary old-style archive to link instead of a shared archive])
+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
+_LT_TAGDECL([], [archive_expsym_cmds], [2])
+_LT_TAGDECL([], [module_cmds], [2],
+    [Commands used to build a loadable module if different from building
+    a shared archive.])
+_LT_TAGDECL([], [module_expsym_cmds], [2])
+_LT_TAGDECL([], [with_gnu_ld], [1],
+    [Whether we are building with GNU ld or not])
+_LT_TAGDECL([], [allow_undefined_flag], [1],
+    [Flag that allows shared libraries with undefined symbols to be built])
+_LT_TAGDECL([], [no_undefined_flag], [1],
+    [Flag that enforces no undefined symbols])
+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
+    [Flag to hardcode $libdir into a binary during linking.
+    This must work even if $libdir does not exist])
+_LT_TAGDECL([], [hardcode_libdir_separator], [1],
+    [Whether we need a single "-rpath" flag with a separated argument])
+_LT_TAGDECL([], [hardcode_direct], [0],
+    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
+    DIR into the resulting binary])
+_LT_TAGDECL([], [hardcode_direct_absolute], [0],
+    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
+    DIR into the resulting binary and the resulting library dependency is
+    "absolute", i.e impossible to change by setting $shlibpath_var if the
+    library is relocated])
+_LT_TAGDECL([], [hardcode_minus_L], [0],
+    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
+    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
+    into the resulting binary])
+_LT_TAGDECL([], [hardcode_automatic], [0],
+    [Set to "yes" if building a shared library automatically hardcodes DIR
+    into the library and all subsequent libraries and executables linked
+    against it])
+_LT_TAGDECL([], [inherit_rpath], [0],
+    [Set to yes if linker adds runtime paths of dependent libraries
+    to runtime path list])
+_LT_TAGDECL([], [link_all_deplibs], [0],
+    [Whether libtool must link a program against all its dependency libraries])
+_LT_TAGDECL([], [always_export_symbols], [0],
+    [Set to "yes" if exported symbols are required])
+_LT_TAGDECL([], [export_symbols_cmds], [2],
+    [The commands to list exported symbols])
+_LT_TAGDECL([], [exclude_expsyms], [1],
+    [Symbols that should not be listed in the preloaded symbols])
+_LT_TAGDECL([], [include_expsyms], [1],
+    [Symbols that must always be exported])
+_LT_TAGDECL([], [prelink_cmds], [2],
+    [Commands necessary for linking programs (against libraries) with templates])
+_LT_TAGDECL([], [postlink_cmds], [2],
+    [Commands necessary for finishing linking programs])
+_LT_TAGDECL([], [file_list_spec], [1],
+    [Specify filename containing input files])
+dnl FIXME: Not yet implemented
+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
+dnl    [Compiler flag to generate thread safe objects])
+])# _LT_LINKER_SHLIBS
+
+
+# _LT_LANG_C_CONFIG([TAG])
+# ------------------------
+# Ensure that the configuration variables for a C compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_C_CONFIG],
+[m4_require([_LT_DECL_EGREP])dnl
+lt_save_CC=$CC
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+_LT_TAG_COMPILER
+# Save the default compiler, since it gets overwritten when the other
+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
+compiler_DEFAULT=$CC
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_SYS_DYNAMIC_LINKER($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+  LT_SYS_DLOPEN_SELF
+  _LT_CMD_STRIPLIB
+
+  # Report what library types will actually be built
+  AC_MSG_CHECKING([if libtool supports shared libraries])
+  AC_MSG_RESULT([$can_build_shared])
+
+  AC_MSG_CHECKING([whether to build shared libraries])
+  test no = "$can_build_shared" && enable_shared=no
+
+  # On AIX, shared libraries and static libraries use the same namespace, and
+  # are all built from PIC.
+  case $host_os in
+  aix3*)
+    test yes = "$enable_shared" && enable_static=no
+    if test -n "$RANLIB"; then
+      archive_cmds="$archive_cmds~\$RANLIB \$lib"
+      postinstall_cmds='$RANLIB $lib'
+    fi
+    ;;
+
+  aix[[4-9]]*)
+    if test ia64 != "$host_cpu"; then
+      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+      yes,aix,yes) ;;			# shared object as lib.so file only
+      yes,svr4,*) ;;			# shared object as lib.so archive member only
+      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+      esac
+    fi
+    ;;
+  esac
+  AC_MSG_RESULT([$enable_shared])
+
+  AC_MSG_CHECKING([whether to build static libraries])
+  # Make sure either enable_shared or enable_static is yes.
+  test yes = "$enable_shared" || enable_static=yes
+  AC_MSG_RESULT([$enable_static])
+
+  _LT_CONFIG($1)
+fi
+AC_LANG_POP
+CC=$lt_save_CC
+])# _LT_LANG_C_CONFIG
+
+
+# _LT_LANG_CXX_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a C++ compiler are suitably
+# defined.  These variables are subsequently used by _LT_CONFIG to write
+# the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_CXX_CONFIG],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
+if test -n "$CXX" && ( test no != "$CXX" &&
+    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
+    (test g++ != "$CXX"))); then
+  AC_PROG_CXXCPP
+else
+  _lt_caught_CXX_error=yes
+fi
+
+AC_LANG_PUSH(C++)
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(compiler_needs_object, $1)=no
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for C++ test sources.
+ac_ext=cpp
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the CXX compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test yes != "$_lt_caught_CXX_error"; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="int some_variable = 0;"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_CFLAGS=$CFLAGS
+  lt_save_LD=$LD
+  lt_save_GCC=$GCC
+  GCC=$GXX
+  lt_save_with_gnu_ld=$with_gnu_ld
+  lt_save_path_LD=$lt_cv_path_LD
+  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+  else
+    $as_unset lt_cv_prog_gnu_ld
+  fi
+  if test -n "${lt_cv_path_LDCXX+set}"; then
+    lt_cv_path_LD=$lt_cv_path_LDCXX
+  else
+    $as_unset lt_cv_path_LD
+  fi
+  test -z "${LDCXX+set}" || LD=$LDCXX
+  CC=${CXX-"c++"}
+  CFLAGS=$CXXFLAGS
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    # We don't want -fno-exception when compiling C++ code, so set the
+    # no_builtin_flag separately
+    if test yes = "$GXX"; then
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+    else
+      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+    fi
+
+    if test yes = "$GXX"; then
+      # Set up default GNU C++ configuration
+
+      LT_PATH_LD
+
+      # Check if GNU C++ uses GNU ld as the underlying linker, since the
+      # archiving commands below assume that GNU ld is being used.
+      if test yes = "$with_gnu_ld"; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+
+        # If archive_cmds runs LD, not CC, wlarc should be empty
+        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+        #     investigate it a little bit more. (MM)
+        wlarc='$wl'
+
+        # ancient GNU ld didn't support --whole-archive et. al.
+        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
+	  $GREP 'no-whole-archive' > /dev/null; then
+          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+        else
+          _LT_TAGVAR(whole_archive_flag_spec, $1)=
+        fi
+      else
+        with_gnu_ld=no
+        wlarc=
+
+        # A generic and very simple default shared library creation
+        # command for GNU C++ for the case where it uses the native
+        # linker, instead of GNU ld.  If possible, this setting should
+        # overridden to take advantage of the native linker features on
+        # the platform it is being used on.
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+      fi
+
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+    else
+      GXX=no
+      with_gnu_ld=no
+      wlarc=
+    fi
+
+    # PORTME: fill in a description of your system's C++ link characteristics
+    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+    _LT_TAGVAR(ld_shlibs, $1)=yes
+    case $host_os in
+      aix3*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+      aix[[4-9]]*)
+        if test ia64 = "$host_cpu"; then
+          # On IA64, the linker does run time linking by default, so we don't
+          # have to do anything special.
+          aix_use_runtimelinking=no
+          exp_sym_flag='-Bexport'
+          no_entry_flag=
+        else
+          aix_use_runtimelinking=no
+
+          # Test if we are trying to use run time linking or normal
+          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+          # have runtime linking enabled, and use it for executables.
+          # For shared libraries, we enable/disable runtime linking
+          # depending on the kind of the shared library created -
+          # when "with_aix_soname,aix_use_runtimelinking" is:
+          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "aix,yes"  lib.so          shared, rtl:yes, for executables
+          #            lib.a           static archive
+          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
+          #            lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a(lib.so.V) shared, rtl:no
+          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a           static archive
+          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
+	    for ld_flag in $LDFLAGS; do
+	      case $ld_flag in
+	      *-brtl*)
+	        aix_use_runtimelinking=yes
+	        break
+	        ;;
+	      esac
+	    done
+	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	      # so we don't have lib.a shared libs to link our executables.
+	      # We have to force runtime linking in this case.
+	      aix_use_runtimelinking=yes
+	      LDFLAGS="$LDFLAGS -Wl,-brtl"
+	    fi
+	    ;;
+          esac
+
+          exp_sym_flag='-bexport'
+          no_entry_flag='-bnoentry'
+        fi
+
+        # When large executables or shared objects are built, AIX ld can
+        # have problems creating the table of contents.  If linking a library
+        # or program results in "error TOC overflow" add -mminimal-toc to
+        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+        _LT_TAGVAR(archive_cmds, $1)=''
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
+        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
+        case $with_aix_soname,$aix_use_runtimelinking in
+        aix,*) ;;	# no import file
+        svr4,* | *,yes) # use import file
+          # The Import File defines what to hardcode.
+          _LT_TAGVAR(hardcode_direct, $1)=no
+          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
+          ;;
+        esac
+
+        if test yes = "$GXX"; then
+          case $host_os in aix4.[[012]]|aix4.[[012]].*)
+          # We only want to do this on AIX 4.2 and lower, the check
+          # below for broken collect2 doesn't work under 4.3+
+	  collect2name=`$CC -print-prog-name=collect2`
+	  if test -f "$collect2name" &&
+	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
+	  then
+	    # We have reworked collect2
+	    :
+	  else
+	    # We have old collect2
+	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
+	    # It fails to find uninstalled libraries when the uninstalled
+	    # path is not listed in the libpath.  Setting hardcode_minus_L
+	    # to unsupported forces relinking
+	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+          esac
+          shared_flag='-shared'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag=$shared_flag' $wl-G'
+	  fi
+	  # Need to ensure runtime linking is disabled for the traditional
+	  # shared library, or the linker may eventually find shared libraries
+	  # /with/ Import File - we do not want to mix them.
+	  shared_flag_aix='-shared'
+	  shared_flag_svr4='-shared $wl-G'
+        else
+          # not using gcc
+          if test ia64 = "$host_cpu"; then
+	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	  # chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+          else
+	    if test yes = "$aix_use_runtimelinking"; then
+	      shared_flag='$wl-G'
+	    else
+	      shared_flag='$wl-bM:SRE'
+	    fi
+	    shared_flag_aix='$wl-bM:SRE'
+	    shared_flag_svr4='$wl-G'
+          fi
+        fi
+
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
+        # It seems that -bexpall does not export symbols beginning with
+        # underscore (_), so it is better to generate a list of symbols to
+	# export.
+        _LT_TAGVAR(always_export_symbols, $1)=yes
+	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
+          # Warning - without using the other runtime loading flags (-brtl),
+          # -berok will link without error, but may produce a broken library.
+          # The "-G" linker flag allows undefined symbols.
+          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
+          # Determine the default libpath from the value encoded in an empty
+          # executable.
+          _LT_SYS_MODULE_PATH_AIX([$1])
+          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
+
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
+        else
+          if test ia64 = "$host_cpu"; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
+	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
+          else
+	    # Determine the default libpath from the value encoded in an
+	    # empty executable.
+	    _LT_SYS_MODULE_PATH_AIX([$1])
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
+	    # Warning - without using the other run time loading flags,
+	    # -berok will link without error, but may produce a broken library.
+	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
+	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
+	    if test yes = "$with_gnu_ld"; then
+	      # We only use this code for GNU lds that support --whole-archive.
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    else
+	      # Exported symbols can be pulled into shared objects from archives
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	    fi
+	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	    # -brtl affects multiple linker settings, -berok does not and is overridden later
+	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
+	    if test svr4 != "$with_aix_soname"; then
+	      # This is similar to how AIX traditionally builds its shared
+	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	    fi
+	    if test aix != "$with_aix_soname"; then
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# [...]
+	    else
+	      # used by -dlpreopen to get the symbols
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	    fi
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
+          fi
+        fi
+        ;;
+
+      beos*)
+	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	  # support --undefined.  This deserves some investigation.  FIXME
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	else
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+
+      chorus*)
+        case $cc_basename in
+          *)
+	  # FIXME: insert proper C++ library support
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	  ;;
+        esac
+        ;;
+
+      cygwin* | mingw* | pw32* | cegcc*)
+	case $GXX,$cc_basename in
+	,cl* | no,cl*)
+	  # Native MSVC
+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
+	  # no search path for DLLs.
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  _LT_TAGVAR(always_export_symbols, $1)=yes
+	  _LT_TAGVAR(file_list_spec, $1)='@'
+	  # Tell ltmain to make .lib files, not .a files.
+	  libext=lib
+	  # Tell ltmain to make .dll files, not .so files.
+	  shrext_cmds=.dll
+	  # FIXME: Setting linknames here is a bad hack.
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+              cp "$export_symbols" "$output_objdir/$soname.def";
+              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+            else
+              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+            fi~
+            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+            linknames='
+	  # The linker will not automatically build a static lib if we build a DLL.
+	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	  # Don't use ranlib
+	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+            lt_tool_outputfile="@TOOL_OUTPUT@"~
+            case $lt_outputfile in
+              *.exe|*.EXE) ;;
+              *)
+                lt_outputfile=$lt_outputfile.exe
+                lt_tool_outputfile=$lt_tool_outputfile.exe
+                ;;
+            esac~
+            func_to_tool_file "$lt_outputfile"~
+            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+              $RM "$lt_outputfile.manifest";
+            fi'
+	  ;;
+	*)
+	  # g++
+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+	  # as there is no search path for DLLs.
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  _LT_TAGVAR(always_export_symbols, $1)=no
+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	    # If the export-symbols file already is a .def file, use it as
+	    # is; otherwise, prepend EXPORTS...
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+              cp $export_symbols $output_objdir/$soname.def;
+            else
+              echo EXPORTS > $output_objdir/$soname.def;
+              cat $export_symbols >> $output_objdir/$soname.def;
+            fi~
+            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	  else
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	  ;;
+	esac
+	;;
+      darwin* | rhapsody*)
+        _LT_DARWIN_LINKER_FEATURES($1)
+	;;
+
+      os2*)
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	_LT_TAGVAR(hardcode_minus_L, $1)=yes
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	shrext_cmds=.dll
+	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  prefix_cmds="$SED"~
+	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	    prefix_cmds="$prefix_cmds -e 1d";
+	  fi~
+	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	;;
+
+      dgux*)
+        case $cc_basename in
+          ec++*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          ghcx*)
+	    # Green Hills C++ Compiler
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      freebsd2.*)
+        # C++ shared libraries reported to be fairly broken before
+	# switch to ELF
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      freebsd-elf*)
+        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+        ;;
+
+      freebsd* | dragonfly*)
+        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+        # conventions
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+        ;;
+
+      haiku*)
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
+        ;;
+
+      hpux9*)
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+        _LT_TAGVAR(hardcode_direct, $1)=yes
+        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				             # but as the default
+				             # location of the library.
+
+        case $cc_basename in
+          CC*)
+            # FIXME: insert proper C++ library support
+            _LT_TAGVAR(ld_shlibs, $1)=no
+            ;;
+          aCC*)
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+            # Commands to make compiler produce verbose output that lists
+            # what "hidden" libraries, object files and flags are used when
+            # linking a shared library.
+            #
+            # There doesn't appear to be a way to prevent this compiler from
+            # explicitly linking system object files so we need to strip them
+            # from the output so that they don't get included in the library
+            # dependencies.
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+            ;;
+          *)
+            if test yes = "$GXX"; then
+              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
+            else
+              # FIXME: insert proper C++ library support
+              _LT_TAGVAR(ld_shlibs, $1)=no
+            fi
+            ;;
+        esac
+        ;;
+
+      hpux10*|hpux11*)
+        if test no = "$with_gnu_ld"; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
+	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+          case $host_cpu in
+            hppa*64*|ia64*)
+              ;;
+            *)
+	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+              ;;
+          esac
+        fi
+        case $host_cpu in
+          hppa*64*|ia64*)
+            _LT_TAGVAR(hardcode_direct, $1)=no
+            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+            ;;
+          *)
+            _LT_TAGVAR(hardcode_direct, $1)=yes
+            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					         # but as the default
+					         # location of the library.
+            ;;
+        esac
+
+        case $cc_basename in
+          CC*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          aCC*)
+	    case $host_cpu in
+	      hppa*64*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      ia64*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	      *)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        ;;
+	    esac
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+	    ;;
+          *)
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        case $host_cpu in
+	          hppa*64*)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          ia64*)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	          *)
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            ;;
+	        esac
+	      fi
+	    else
+	      # FIXME: insert proper C++ library support
+	      _LT_TAGVAR(ld_shlibs, $1)=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      interix[[3-9]]*)
+	_LT_TAGVAR(hardcode_direct, $1)=no
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
+	# Instead, shared libraries are loaded at an image base (0x10000000 by
+	# default) and relocated if they conflict, which is a slow very memory
+	# consuming and fragmenting process.  To avoid this, we pick a random,
+	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
+	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	;;
+      irix5* | irix6*)
+        case $cc_basename in
+          CC*)
+	    # SGI C++
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	      else
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
+	      fi
+	    fi
+	    _LT_TAGVAR(link_all_deplibs, $1)=yes
+	    ;;
+        esac
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+        _LT_TAGVAR(inherit_rpath, $1)=yes
+        ;;
+
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	    ;;
+	  icpc* | ecpc* )
+	    # Intel C++
+	    with_gnu_ld=yes
+	    # version 8.0 and above of icpc choke on multiply defined symbols
+	    # if we add $predep_objects and $postdep_objects, however 7.1 and
+	    # earlier do not add the objects themselves.
+	    case `$CC -V 2>&1` in
+	      *"Version 7."*)
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	      *)  # Version 8.0 or newer
+	        tmp_idyn=
+	        case $host_cpu in
+		  ia64*) tmp_idyn=' -i_dynamic';;
+		esac
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+		;;
+	    esac
+	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    ;;
+          pgCC* | pgcpp*)
+            # Portland Group C++ compiler
+	    case `$CC -V` in
+	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
+	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
+	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
+                $RANLIB $oldlib'
+	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	      ;;
+	    *) # Version 6 and above use weak symbols
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
+	      ;;
+	    esac
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+            ;;
+	  cxx*)
+	    # Compaq C++
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
+
+	    runpath_var=LD_RUN_PATH
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
+	    ;;
+	  xl* | mpixl* | bgxl*)
+	    # IBM XL 8.0 on PPC, with GNU ld
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    if test yes = "$supports_anon_versioning"; then
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
+                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+                echo "local: *; };" >> $output_objdir/$libname.ver~
+                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
+	    fi
+	    ;;
+	  *)
+	    case `$CC -V 2>&1 | sed 5q` in
+	    *Sun\ C*)
+	      # Sun C++ 5.9
+	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	      _LT_TAGVAR(compiler_needs_object, $1)=yes
+
+	      # Not sure whether something based on
+	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
+	      # would be better.
+	      output_verbose_link_cmd='func_echo_all'
+
+	      # Archives containing C++ object files must be created using
+	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	      # necessary to make sure instantiated templates are included
+	      # in the archive.
+	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	      ;;
+	    esac
+	    ;;
+	esac
+	;;
+
+      lynxos*)
+        # FIXME: insert proper C++ library support
+	_LT_TAGVAR(ld_shlibs, $1)=no
+	;;
+
+      m88k*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+	;;
+
+      mvs*)
+        case $cc_basename in
+          cxx*)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+	  *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+	esac
+	;;
+
+      netbsd*)
+        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+	  wlarc=
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	fi
+	# Workaround some broken pre-1.5 toolchains
+	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+	;;
+
+      *nto* | *qnx*)
+        _LT_TAGVAR(ld_shlibs, $1)=yes
+	;;
+
+      openbsd* | bitrig*)
+	if test -f /usr/libexec/ld.so; then
+	  _LT_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
+	  fi
+	  output_verbose_link_cmd=func_echo_all
+	else
+	  _LT_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+
+      osf3* | osf4* | osf5*)
+        case $cc_basename in
+          KCC*)
+	    # Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	    # KCC will only create a shared library if the output file
+	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
+	    # to its proper name (with version) after linking.
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Archives containing C++ object files must be created using
+	    # the KAI C++ compiler.
+	    case $host in
+	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
+	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
+	    esac
+	    ;;
+          RCC*)
+	    # Rational C++ 2.4.1
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          cxx*)
+	    case $host in
+	      osf3*)
+	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+		;;
+	      *)
+	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+                  echo "-hidden">> $lib.exp~
+                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
+                  $RM $lib.exp'
+	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+		;;
+	    esac
+
+	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    #
+	    # There doesn't appear to be a way to prevent this compiler from
+	    # explicitly linking system object files so we need to strip them
+	    # from the output so that they don't get included in the library
+	    # dependencies.
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
+	    ;;
+	  *)
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	      case $host in
+	        osf3*)
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+		  ;;
+	        *)
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+		  ;;
+	      esac
+
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	      # Commands to make compiler produce verbose output that lists
+	      # what "hidden" libraries, object files and flags are used when
+	      # linking a shared library.
+	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+
+	    else
+	      # FIXME: insert proper C++ library support
+	      _LT_TAGVAR(ld_shlibs, $1)=no
+	    fi
+	    ;;
+        esac
+        ;;
+
+      psos*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      sunos4*)
+        case $cc_basename in
+          CC*)
+	    # Sun C++ 4.x
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          lcc*)
+	    # Lucid
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      solaris*)
+        case $cc_basename in
+          CC* | sunCC*)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
+	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	    case $host_os in
+	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+	      *)
+		# The compiler driver will combine and reorder linker options,
+		# but understands '-z linker_flag'.
+	        # Supported since Solaris 2.6 (maybe 2.5.1?)
+		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
+	        ;;
+	    esac
+	    _LT_TAGVAR(link_all_deplibs, $1)=yes
+
+	    output_verbose_link_cmd='func_echo_all'
+
+	    # Archives containing C++ object files must be created using
+	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	    # necessary to make sure instantiated templates are included
+	    # in the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	    ;;
+          gcx*)
+	    # Green Hills C++ Compiler
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+
+	    # The C++ compiler must be used to create the archive.
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	    ;;
+          *)
+	    # GNU C++ compiler with Solaris linker
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
+	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+	      else
+	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
+	        # platform.
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
+                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+
+	        # Commands to make compiler produce verbose output that lists
+	        # what "hidden" libraries, object files and flags are used when
+	        # linking a shared library.
+	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+	      fi
+
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
+	      case $host_os in
+		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+		*)
+		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
+		  ;;
+	      esac
+	    fi
+	    ;;
+        esac
+        ;;
+
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
+      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+
+      case $cc_basename in
+        CC*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+      esac
+      ;;
+
+      sysv5* | sco3.2v5* | sco5v6*)
+	# Note: We CANNOT use -z defs as we might desire, because we do not
+	# link with -lc, and that would cause any symbols used from libc to
+	# always be unresolved, which means just about no library would
+	# ever link correctly.  If we're not using GNU ld we use -z text
+	# though, which does catch some bad symbols but isn't as heavy-handed
+	# as -z defs.
+	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
+	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
+	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
+	_LT_TAGVAR(link_all_deplibs, $1)=yes
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
+	runpath_var='LD_RUN_PATH'
+
+	case $cc_basename in
+          CC*)
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
+              '"$_LT_TAGVAR(old_archive_cmds, $1)"
+	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
+              '"$_LT_TAGVAR(reload_cmds, $1)"
+	    ;;
+	  *)
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    ;;
+	esac
+      ;;
+
+      tandem*)
+        case $cc_basename in
+          NCC*)
+	    # NonStop-UX NCC 3.20
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+          *)
+	    # FIXME: insert proper C++ library support
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	    ;;
+        esac
+        ;;
+
+      vxworks*)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+
+      *)
+        # FIXME: insert proper C++ library support
+        _LT_TAGVAR(ld_shlibs, $1)=no
+        ;;
+    esac
+
+    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
+    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
+
+    _LT_TAGVAR(GCC, $1)=$GXX
+    _LT_TAGVAR(LD, $1)=$LD
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+  LDCXX=$LD
+  LD=$lt_save_LD
+  GCC=$lt_save_GCC
+  with_gnu_ld=$lt_save_with_gnu_ld
+  lt_cv_path_LDCXX=$lt_cv_path_LD
+  lt_cv_path_LD=$lt_save_path_LD
+  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+fi # test yes != "$_lt_caught_CXX_error"
+
+AC_LANG_POP
+])# _LT_LANG_CXX_CONFIG
+
+
+# _LT_FUNC_STRIPNAME_CNF
+# ----------------------
+# func_stripname_cnf prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+#
+# This function is identical to the (non-XSI) version of func_stripname,
+# except this one can be used by m4 code that may be executed by configure,
+# rather than the libtool script.
+m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
+AC_REQUIRE([_LT_DECL_SED])
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
+func_stripname_cnf ()
+{
+  case @S|@2 in
+  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
+  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
+  esac
+} # func_stripname_cnf
+])# _LT_FUNC_STRIPNAME_CNF
+
+
+# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
+# ---------------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
+# Dependencies to place before and after the object being linked:
+_LT_TAGVAR(predep_objects, $1)=
+_LT_TAGVAR(postdep_objects, $1)=
+_LT_TAGVAR(predeps, $1)=
+_LT_TAGVAR(postdeps, $1)=
+_LT_TAGVAR(compiler_lib_search_path, $1)=
+
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
+int a;
+void foo (void) { a = 0; }
+_LT_EOF
+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+_LT_EOF
+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
+      subroutine foo
+      implicit none
+      integer a
+      a=0
+      return
+      end
+_LT_EOF
+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+_LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
+])
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
+esac
+
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  for p in `eval "$output_verbose_link_cmd"`; do
+    case $prev$p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test x-L = "$p" ||
+          test x-R = "$p"; then
+	 prev=$p
+	 continue
+       fi
+
+       # Expand the sysroot to ease extracting the directories later.
+       if test -z "$prev"; then
+         case $p in
+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
+         esac
+       fi
+       case $p in
+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
+       esac
+       if test no = "$pre_test_object_deps_done"; then
+	 case $prev in
+	 -L | -R)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
+	   else
+	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
+	   _LT_TAGVAR(postdeps, $1)=$prev$p
+	 else
+	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
+	 fi
+       fi
+       prev=
+       ;;
+
+    *.lto.$objext) ;; # Ignore GCC LTO objects
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test no = "$pre_test_object_deps_done"; then
+	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
+	   _LT_TAGVAR(predep_objects, $1)=$p
+	 else
+	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
+	   _LT_TAGVAR(postdep_objects, $1)=$p
+	 else
+	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$RM -f confest.$objext
+CFLAGS=$_lt_libdeps_save_CFLAGS
+
+# PORTME: override above test on systems where it is broken
+m4_if([$1], [CXX],
+[case $host_os in
+interix[[3-9]]*)
+  # Interix 3.5 installs completely hosed .la files for C++, so rather than
+  # hack all around it, let's just trust "g++" to DTRT.
+  _LT_TAGVAR(predep_objects,$1)=
+  _LT_TAGVAR(postdep_objects,$1)=
+  _LT_TAGVAR(postdeps,$1)=
+  ;;
+esac
+])
+
+case " $_LT_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=
+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
+fi
+_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
+    [The directories searched by this compiler when creating a shared library])
+_LT_TAGDECL([], [predep_objects], [1],
+    [Dependencies to place before and after the objects being linked to
+    create a shared library])
+_LT_TAGDECL([], [postdep_objects], [1])
+_LT_TAGDECL([], [predeps], [1])
+_LT_TAGDECL([], [postdeps], [1])
+_LT_TAGDECL([], [compiler_lib_search_path], [1],
+    [The library search path used internally by the compiler when linking
+    a shared library])
+])# _LT_SYS_HIDDEN_LIBDEPS
+
+
+# _LT_LANG_F77_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for a Fortran 77 compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_F77_CONFIG],
+[AC_LANG_PUSH(Fortran 77)
+if test -z "$F77" || test no = "$F77"; then
+  _lt_disable_F77=yes
+fi
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the F77 compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test yes != "$_lt_disable_F77"; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
+  CC=${F77-"f77"}
+  CFLAGS=$FFLAGS
+  compiler=$CC
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+  GCC=$G77
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test no = "$can_build_shared" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test yes = "$enable_shared" && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+	if test ia64 != "$host_cpu"; then
+	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+	  yes,aix,yes) ;;		# shared object as lib.so file only
+	  yes,svr4,*) ;;		# shared object as lib.so archive member only
+	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+	  esac
+	fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test yes = "$enable_shared" || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)=$G77
+    _LT_TAGVAR(LD, $1)=$LD
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+fi # test yes != "$_lt_disable_F77"
+
+AC_LANG_POP
+])# _LT_LANG_F77_CONFIG
+
+
+# _LT_LANG_FC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for a Fortran compiler are
+# suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_FC_CONFIG],
+[AC_LANG_PUSH(Fortran)
+
+if test -z "$FC" || test no = "$FC"; then
+  _lt_disable_FC=yes
+fi
+
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_TAGVAR(allow_undefined_flag, $1)=
+_LT_TAGVAR(always_export_symbols, $1)=no
+_LT_TAGVAR(archive_expsym_cmds, $1)=
+_LT_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_TAGVAR(hardcode_direct, $1)=no
+_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_TAGVAR(hardcode_minus_L, $1)=no
+_LT_TAGVAR(hardcode_automatic, $1)=no
+_LT_TAGVAR(inherit_rpath, $1)=no
+_LT_TAGVAR(module_cmds, $1)=
+_LT_TAGVAR(module_expsym_cmds, $1)=
+_LT_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+_LT_TAGVAR(no_undefined_flag, $1)=
+_LT_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for fc test sources.
+ac_ext=${ac_fc_srcext-f}
+
+# Object file extension for compiled fc test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# No sense in running all these tests if we already determined that
+# the FC compiler isn't working.  Some variables (like enable_shared)
+# are currently assumed to apply to all compilers on this platform,
+# and will be corrupted by setting them based on a non-working compiler.
+if test yes != "$_lt_disable_FC"; then
+  # Code to be used in simple compile tests
+  lt_simple_compile_test_code="\
+      subroutine t
+      return
+      end
+"
+
+  # Code to be used in simple link tests
+  lt_simple_link_test_code="\
+      program t
+      end
+"
+
+  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
+  _LT_TAG_COMPILER
+
+  # save warnings/boilerplate of simple test code
+  _LT_COMPILER_BOILERPLATE
+  _LT_LINKER_BOILERPLATE
+
+  # Allow CC to be a program name with arguments.
+  lt_save_CC=$CC
+  lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
+  CC=${FC-"f95"}
+  CFLAGS=$FCFLAGS
+  compiler=$CC
+  GCC=$ac_cv_fc_compiler_gnu
+
+  _LT_TAGVAR(compiler, $1)=$CC
+  _LT_CC_BASENAME([$compiler])
+
+  if test -n "$compiler"; then
+    AC_MSG_CHECKING([if libtool supports shared libraries])
+    AC_MSG_RESULT([$can_build_shared])
+
+    AC_MSG_CHECKING([whether to build shared libraries])
+    test no = "$can_build_shared" && enable_shared=no
+
+    # On AIX, shared libraries and static libraries use the same namespace, and
+    # are all built from PIC.
+    case $host_os in
+      aix3*)
+        test yes = "$enable_shared" && enable_static=no
+        if test -n "$RANLIB"; then
+          archive_cmds="$archive_cmds~\$RANLIB \$lib"
+          postinstall_cmds='$RANLIB $lib'
+        fi
+        ;;
+      aix[[4-9]]*)
+	if test ia64 != "$host_cpu"; then
+	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+	  yes,aix,yes) ;;		# shared object as lib.so file only
+	  yes,svr4,*) ;;		# shared object as lib.so archive member only
+	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+	  esac
+	fi
+        ;;
+    esac
+    AC_MSG_RESULT([$enable_shared])
+
+    AC_MSG_CHECKING([whether to build static libraries])
+    # Make sure either enable_shared or enable_static is yes.
+    test yes = "$enable_shared" || enable_static=yes
+    AC_MSG_RESULT([$enable_static])
+
+    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
+    _LT_TAGVAR(LD, $1)=$LD
+
+    ## CAVEAT EMPTOR:
+    ## There is no encapsulation within the following macros, do not change
+    ## the running order or otherwise move them around unless you know exactly
+    ## what you are doing...
+    _LT_SYS_HIDDEN_LIBDEPS($1)
+    _LT_COMPILER_PIC($1)
+    _LT_COMPILER_C_O($1)
+    _LT_COMPILER_FILE_LOCKS($1)
+    _LT_LINKER_SHLIBS($1)
+    _LT_SYS_DYNAMIC_LINKER($1)
+    _LT_LINKER_HARDCODE_LIBPATH($1)
+
+    _LT_CONFIG($1)
+  fi # test -n "$compiler"
+
+  GCC=$lt_save_GCC
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+fi # test yes != "$_lt_disable_FC"
+
+AC_LANG_POP
+])# _LT_LANG_FC_CONFIG
+
+
+# _LT_LANG_GCJ_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Java Compiler compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_GCJ_CONFIG],
+[AC_REQUIRE([LT_PROG_GCJ])dnl
+AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GCJ-"gcj"}
+CFLAGS=$GCJFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)=$LD
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GCJ_CONFIG
+
+
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)=$LD
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
+# _LT_LANG_RC_CONFIG([TAG])
+# -------------------------
+# Ensure that the configuration variables for the Windows resource compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_RC_CONFIG],
+[AC_REQUIRE([LT_PROG_RC])dnl
+AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code=$lt_simple_compile_test_code
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=
+CC=${RC-"windres"}
+CFLAGS=
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+if test -n "$compiler"; then
+  :
+  _LT_CONFIG($1)
+fi
+
+GCC=$lt_save_GCC
+AC_LANG_RESTORE
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_RC_CONFIG
+
+
+# LT_PROG_GCJ
+# -----------
+AC_DEFUN([LT_PROG_GCJ],
+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
+  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
+    [AC_CHECK_TOOL(GCJ, gcj,)
+      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
+      AC_SUBST(GCJFLAGS)])])[]dnl
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
+
+
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
+# LT_PROG_RC
+# ----------
+AC_DEFUN([LT_PROG_RC],
+[AC_CHECK_TOOL(RC, windres,)
+])
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_RC], [])
+
+
+# _LT_DECL_EGREP
+# --------------
+# If we don't have a new enough Autoconf to choose the best grep
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_EGREP],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_REQUIRE([AC_PROG_FGREP])dnl
+test -z "$GREP" && GREP=grep
+_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
+_LT_DECL([], [EGREP], [1], [An ERE matcher])
+_LT_DECL([], [FGREP], [1], [A literal string matcher])
+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
+AC_SUBST([GREP])
+])
+
+
+# _LT_DECL_OBJDUMP
+# --------------
+# If we don't have a new enough Autoconf to choose the best objdump
+# available, choose the one first in the user's PATH.
+m4_defun([_LT_DECL_OBJDUMP],
+[AC_CHECK_TOOL(OBJDUMP, objdump, false)
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
+AC_SUBST([OBJDUMP])
+])
+
+# _LT_DECL_DLLTOOL
+# ----------------
+# Ensure DLLTOOL variable is set.
+m4_defun([_LT_DECL_DLLTOOL],
+[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
+AC_SUBST([DLLTOOL])
+])
+
+# _LT_DECL_SED
+# ------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+m4_defun([_LT_DECL_SED],
+[AC_PROG_SED
+test -z "$SED" && SED=sed
+Xsed="$SED -e 1s/^X//"
+_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
+    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
+])# _LT_DECL_SED
+
+m4_ifndef([AC_PROG_SED], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+
+m4_defun([AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+IFS=$as_save_IFS
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f "$lt_ac_sed" && continue
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test 10 -lt "$lt_ac_count" && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test "$lt_ac_count" -gt "$lt_ac_max"; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+])
+SED=$lt_cv_path_SED
+AC_SUBST([SED])
+AC_MSG_RESULT([$SED])
+])#AC_PROG_SED
+])#m4_ifndef
+
+# Old name:
+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([LT_AC_PROG_SED], [])
+
+
+# _LT_CHECK_SHELL_FEATURES
+# ------------------------
+# Find out whether the shell is Bourne or XSI compatible,
+# or has some other useful features.
+m4_defun([_LT_CHECK_SHELL_FEATURES],
+[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  lt_unset=unset
+else
+  lt_unset=false
+fi
+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
+
+# test EBCDIC or ASCII
+case `echo X|tr X '\101'` in
+ A) # ASCII based system
+    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
+  lt_SP2NL='tr \040 \012'
+  lt_NL2SP='tr \015\012 \040\040'
+  ;;
+ *) # EBCDIC based system
+  lt_SP2NL='tr \100 \n'
+  lt_NL2SP='tr \r\n \100\100'
+  ;;
+esac
+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
+])# _LT_CHECK_SHELL_FEATURES
+
+
+# _LT_PATH_CONVERSION_FUNCTIONS
+# -----------------------------
+# Determine what file name conversion functions should be used by
+# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
+# for certain cross-compile configurations and native mingw.
+m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_MSG_CHECKING([how to convert $build file names to $host format])
+AC_CACHE_VAL(lt_cv_to_host_file_cmd,
+[case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
+    ;;
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
+    ;;
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
+    ;;
+esac
+])
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
+_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
+         [0], [convert $build file names to $host format])dnl
+
+AC_MSG_CHECKING([how to convert $build file names to toolchain format])
+AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
+[#assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
+])
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
+_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
+         [0], [convert $build files to toolchain format])dnl
+])# _LT_PATH_CONVERSION_FUNCTIONS
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
new file mode 100644
index 0000000..94b0829
--- /dev/null
+++ b/m4/ltoptions.m4
@@ -0,0 +1,437 @@
+# Helper functions for option handling.                    -*- Autoconf -*-
+#
+#   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
+#   Foundation, Inc.
+#   Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 8 ltoptions.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
+
+
+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
+# ------------------------------------------
+m4_define([_LT_MANGLE_OPTION],
+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
+
+
+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
+# ---------------------------------------
+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
+# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
+# saved as a flag.
+m4_define([_LT_SET_OPTION],
+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
+        _LT_MANGLE_DEFUN([$1], [$2]),
+    [m4_warning([Unknown $1 option '$2'])])[]dnl
+])
+
+
+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
+# ------------------------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+m4_define([_LT_IF_OPTION],
+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
+
+
+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
+# -------------------------------------------------------
+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
+# are set.
+m4_define([_LT_UNLESS_OPTIONS],
+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
+		      [m4_define([$0_found])])])[]dnl
+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
+])[]dnl
+])
+
+
+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
+# ----------------------------------------
+# OPTION-LIST is a space-separated list of Libtool options associated
+# with MACRO-NAME.  If any OPTION has a matching handler declared with
+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
+# the unknown option and exit.
+m4_defun([_LT_SET_OPTIONS],
+[# Set options
+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+    [_LT_SET_OPTION([$1], _LT_Option)])
+
+m4_if([$1],[LT_INIT],[
+  dnl
+  dnl Simply set some default values (i.e off) if boolean options were not
+  dnl specified:
+  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
+  ])
+  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
+  ])
+  dnl
+  dnl If no reference was made to various pairs of opposing options, then
+  dnl we run the default mode handler for the pair.  For example, if neither
+  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
+  dnl archives by default:
+  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
+  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
+		   [_LT_ENABLE_FAST_INSTALL])
+  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
+		   [_LT_WITH_AIX_SONAME([aix])])
+  ])
+])# _LT_SET_OPTIONS
+
+
+## --------------------------------- ##
+## Macros to handle LT_INIT options. ##
+## --------------------------------- ##
+
+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
+# -----------------------------------------
+m4_define([_LT_MANGLE_DEFUN],
+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
+
+
+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
+# -----------------------------------------------
+m4_define([LT_OPTION_DEFINE],
+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
+])# LT_OPTION_DEFINE
+
+
+# dlopen
+# ------
+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
+])
+
+AU_DEFUN([AC_LIBTOOL_DLOPEN],
+[_LT_SET_OPTION([LT_INIT], [dlopen])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the 'dlopen' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
+
+
+# win32-dll
+# ---------
+# Declare package support for building win32 dll's.
+LT_OPTION_DEFINE([LT_INIT], [win32-dll],
+[enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+esac
+
+test -z "$AS" && AS=as
+_LT_DECL([], [AS],      [1], [Assembler program])dnl
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
+])# win32-dll
+
+AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+_LT_SET_OPTION([LT_INIT], [win32-dll])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the 'win32-dll' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
+
+
+# _LT_ENABLE_SHARED([DEFAULT])
+# ----------------------------
+# implement the --enable-shared flag, and supports the 'shared' and
+# 'disable-shared' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
+m4_define([_LT_ENABLE_SHARED],
+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([shared],
+    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac],
+    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
+
+    _LT_DECL([build_libtool_libs], [enable_shared], [0],
+	[Whether or not to build shared libraries])
+])# _LT_ENABLE_SHARED
+
+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
+])
+
+AC_DEFUN([AC_DISABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], [disable-shared])
+])
+
+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_SHARED], [])
+dnl AC_DEFUN([AM_DISABLE_SHARED], [])
+
+
+
+# _LT_ENABLE_STATIC([DEFAULT])
+# ----------------------------
+# implement the --enable-static flag, and support the 'static' and
+# 'disable-static' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
+m4_define([_LT_ENABLE_STATIC],
+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([static],
+    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac],
+    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
+
+    _LT_DECL([build_old_libs], [enable_static], [0],
+	[Whether or not to build static libraries])
+])# _LT_ENABLE_STATIC
+
+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
+])
+
+AC_DEFUN([AC_DISABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], [disable-static])
+])
+
+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_STATIC], [])
+dnl AC_DEFUN([AM_DISABLE_STATIC], [])
+
+
+
+# _LT_ENABLE_FAST_INSTALL([DEFAULT])
+# ----------------------------------
+# implement the --enable-fast-install flag, and support the 'fast-install'
+# and 'disable-fast-install' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
+m4_define([_LT_ENABLE_FAST_INSTALL],
+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([fast-install],
+    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for pkg in $enableval; do
+	IFS=$lt_save_ifs
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac],
+    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
+
+_LT_DECL([fast_install], [enable_fast_install], [0],
+	 [Whether or not to optimize for fast installation])dnl
+])# _LT_ENABLE_FAST_INSTALL
+
+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
+
+# Old names:
+AU_DEFUN([AC_ENABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the 'fast-install' option into LT_INIT's first parameter.])
+])
+
+AU_DEFUN([AC_DISABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the 'disable-fast-install' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
+
+
+# _LT_WITH_AIX_SONAME([DEFAULT])
+# ----------------------------------
+# implement the --with-aix-soname flag, and support the `aix-soname=aix'
+# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
+# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
+m4_define([_LT_WITH_AIX_SONAME],
+[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
+shared_archive_member_spec=
+case $host,$enable_shared in
+power*-*-aix[[5-9]]*,yes)
+  AC_MSG_CHECKING([which variant of shared library versioning to provide])
+  AC_ARG_WITH([aix-soname],
+    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
+      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
+    [case $withval in
+    aix|svr4|both)
+      ;;
+    *)
+      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
+      ;;
+    esac
+    lt_cv_with_aix_soname=$with_aix_soname],
+    [AC_CACHE_VAL([lt_cv_with_aix_soname],
+      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
+    with_aix_soname=$lt_cv_with_aix_soname])
+  AC_MSG_RESULT([$with_aix_soname])
+  if test aix != "$with_aix_soname"; then
+    # For the AIX way of multilib, we name the shared archive member
+    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
+    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
+    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
+    # the AIX toolchain works better with OBJECT_MODE set (default 32).
+    if test 64 = "${OBJECT_MODE-32}"; then
+      shared_archive_member_spec=shr_64
+    else
+      shared_archive_member_spec=shr
+    fi
+  fi
+  ;;
+*)
+  with_aix_soname=aix
+  ;;
+esac
+
+_LT_DECL([], [shared_archive_member_spec], [0],
+    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
+])# _LT_WITH_AIX_SONAME
+
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
+
+
+# _LT_WITH_PIC([MODE])
+# --------------------
+# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
+# LT_INIT options.
+# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
+m4_define([_LT_WITH_PIC],
+[AC_ARG_WITH([pic],
+    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for lt_pkg in $withval; do
+	IFS=$lt_save_ifs
+	if test "X$lt_pkg" = "X$lt_p"; then
+	  pic_mode=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac],
+    [pic_mode=m4_default([$1], [default])])
+
+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
+])# _LT_WITH_PIC
+
+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
+
+# Old name:
+AU_DEFUN([AC_LIBTOOL_PICMODE],
+[_LT_SET_OPTION([LT_INIT], [pic-only])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the 'pic-only' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
+
+## ----------------- ##
+## LTDL_INIT Options ##
+## ----------------- ##
+
+m4_define([_LTDL_MODE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
+		 [m4_define([_LTDL_MODE], [nonrecursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [recursive],
+		 [m4_define([_LTDL_MODE], [recursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [subproject],
+		 [m4_define([_LTDL_MODE], [subproject])])
+
+m4_define([_LTDL_TYPE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [installable],
+		 [m4_define([_LTDL_TYPE], [installable])])
+LT_OPTION_DEFINE([LTDL_INIT], [convenience],
+		 [m4_define([_LTDL_TYPE], [convenience])])
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
new file mode 100644
index 0000000..48bc934
--- /dev/null
+++ b/m4/ltsugar.m4
@@ -0,0 +1,124 @@
+# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
+#
+# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
+# Foundation, Inc.
+# Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 6 ltsugar.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
+
+
+# lt_join(SEP, ARG1, [ARG2...])
+# -----------------------------
+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
+# associated separator.
+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
+# versions in m4sugar had bugs.
+m4_define([lt_join],
+[m4_if([$#], [1], [],
+       [$#], [2], [[$2]],
+       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
+m4_define([_lt_join],
+[m4_if([$#$2], [2], [],
+       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
+
+
+# lt_car(LIST)
+# lt_cdr(LIST)
+# ------------
+# Manipulate m4 lists.
+# These macros are necessary as long as will still need to support
+# Autoconf-2.59, which quotes differently.
+m4_define([lt_car], [[$1]])
+m4_define([lt_cdr],
+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
+       [$#], 1, [],
+       [m4_dquote(m4_shift($@))])])
+m4_define([lt_unquote], $1)
+
+
+# lt_append(MACRO-NAME, STRING, [SEPARATOR])
+# ------------------------------------------
+# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
+# Note that neither SEPARATOR nor STRING are expanded; they are appended
+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
+# No SEPARATOR is output if MACRO-NAME was previously undefined (different
+# than defined and empty).
+#
+# This macro is needed until we can rely on Autoconf 2.62, since earlier
+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
+m4_define([lt_append],
+[m4_define([$1],
+	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
+
+
+
+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
+# ----------------------------------------------------------
+# Produce a SEP delimited list of all paired combinations of elements of
+# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
+# has the form PREFIXmINFIXSUFFIXn.
+# Needed until we can rely on m4_combine added in Autoconf 2.62.
+m4_define([lt_combine],
+[m4_if(m4_eval([$# > 3]), [1],
+       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
+[[m4_foreach([_Lt_prefix], [$2],
+	     [m4_foreach([_Lt_suffix],
+		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
+	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
+
+
+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
+# -----------------------------------------------------------------------
+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
+m4_define([lt_if_append_uniq],
+[m4_ifdef([$1],
+	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
+		 [lt_append([$1], [$2], [$3])$4],
+		 [$5])],
+	  [lt_append([$1], [$2], [$3])$4])])
+
+
+# lt_dict_add(DICT, KEY, VALUE)
+# -----------------------------
+m4_define([lt_dict_add],
+[m4_define([$1($2)], [$3])])
+
+
+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
+# --------------------------------------------
+m4_define([lt_dict_add_subkey],
+[m4_define([$1($2:$3)], [$4])])
+
+
+# lt_dict_fetch(DICT, KEY, [SUBKEY])
+# ----------------------------------
+m4_define([lt_dict_fetch],
+[m4_ifval([$3],
+	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
+    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
+
+
+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
+# -----------------------------------------------------------------
+m4_define([lt_if_dict_fetch],
+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
+	[$5],
+    [$6])])
+
+
+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
+# --------------------------------------------------------------
+m4_define([lt_dict_filter],
+[m4_if([$5], [], [],
+  [lt_join(m4_quote(m4_default([$4], [[, ]])),
+           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
+		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
+])
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
new file mode 100644
index 0000000..fa04b52
--- /dev/null
+++ b/m4/ltversion.m4
@@ -0,0 +1,23 @@
+# ltversion.m4 -- version numbers			-*- Autoconf -*-
+#
+#   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
+#   Written by Scott James Remnant, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# @configure_input@
+
+# serial 4179 ltversion.m4
+# This file is part of GNU Libtool
+
+m4_define([LT_PACKAGE_VERSION], [2.4.6])
+m4_define([LT_PACKAGE_REVISION], [2.4.6])
+
+AC_DEFUN([LTVERSION_VERSION],
+[macro_version='2.4.6'
+macro_revision='2.4.6'
+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
+_LT_DECL(, macro_revision, 0)
+])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
new file mode 100644
index 0000000..c6b26f8
--- /dev/null
+++ b/m4/lt~obsolete.m4
@@ -0,0 +1,99 @@
+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
+#
+#   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
+#   Foundation, Inc.
+#   Written by Scott James Remnant, 2004.
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 5 lt~obsolete.m4
+
+# These exist entirely to fool aclocal when bootstrapping libtool.
+#
+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
+# which have later been changed to m4_define as they aren't part of the
+# exported API, or moved to Autoconf or Automake where they belong.
+#
+# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
+# using a macro with the same name in our local m4/libtool.m4 it'll
+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
+# and doesn't know about Autoconf macros at all.)
+#
+# So we provide this file, which has a silly filename so it's always
+# included after everything else.  This provides aclocal with the
+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
+# because those macros already exist, or will be overwritten later.
+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
+#
+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
+# Yes, that means every name once taken will need to remain here until
+# we give up compatibility with versions before 1.7, at which point
+# we need to keep only those names which we still refer to.
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
+
+m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
+m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
+m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
+m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
+m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
+m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
+m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
+m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
+m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
+m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
+m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
+m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
+m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
+m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
+m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
+m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
+m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
+m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
+m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
+m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
+m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
+m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
+m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
+m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
+m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
+m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
+m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
+m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
+m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
+m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
+m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
+m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
+m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
+m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
+m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
+m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
+m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
+m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
+m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
diff --git a/missing b/missing
new file mode 100755
index 0000000..f62bbae
--- /dev/null
+++ b/missing
@@ -0,0 +1,215 @@
+#! /bin/sh
+# Common wrapper for a few potentially missing GNU programs.
+
+scriptversion=2013-10-28.13; # UTC
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Originally written by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try '$0 --help' for more information"
+  exit 1
+fi
+
+case $1 in
+
+  --is-lightweight)
+    # Used by our autoconf macros to check whether the available missing
+    # script is modern enough.
+    exit 0
+    ;;
+
+  --run)
+    # Back-compat with the calling convention used by older automake.
+    shift
+    ;;
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
+to PROGRAM being missing or too old.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+
+Supported PROGRAM values:
+  aclocal   autoconf  autoheader   autom4te  automake  makeinfo
+  bison     yacc      flex         lex       help2man
+
+Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
+'g' are ignored when checking the name.
+
+Send bug reports to <bug-automake at gnu.org>."
+    exit $?
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing $scriptversion (GNU Automake)"
+    exit $?
+    ;;
+
+  -*)
+    echo 1>&2 "$0: unknown '$1' option"
+    echo 1>&2 "Try '$0 --help' for more information"
+    exit 1
+    ;;
+
+esac
+
+# Run the given program, remember its exit status.
+"$@"; st=$?
+
+# If it succeeded, we are done.
+test $st -eq 0 && exit 0
+
+# Also exit now if we it failed (or wasn't found), and '--version' was
+# passed; such an option is passed most likely to detect whether the
+# program is present and works.
+case $2 in --version|--help) exit $st;; esac
+
+# Exit code 63 means version mismatch.  This often happens when the user
+# tries to use an ancient version of a tool on a file that requires a
+# minimum version.
+if test $st -eq 63; then
+  msg="probably too old"
+elif test $st -eq 127; then
+  # Program was missing.
+  msg="missing on your system"
+else
+  # Program was found and executed, but failed.  Give up.
+  exit $st
+fi
+
+perl_URL=http://www.perl.org/
+flex_URL=http://flex.sourceforge.net/
+gnu_software_URL=http://www.gnu.org/software
+
+program_details ()
+{
+  case $1 in
+    aclocal|automake)
+      echo "The '$1' program is part of the GNU Automake package:"
+      echo "<$gnu_software_URL/automake>"
+      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
+      echo "<$gnu_software_URL/autoconf>"
+      echo "<$gnu_software_URL/m4/>"
+      echo "<$perl_URL>"
+      ;;
+    autoconf|autom4te|autoheader)
+      echo "The '$1' program is part of the GNU Autoconf package:"
+      echo "<$gnu_software_URL/autoconf/>"
+      echo "It also requires GNU m4 and Perl in order to run:"
+      echo "<$gnu_software_URL/m4/>"
+      echo "<$perl_URL>"
+      ;;
+  esac
+}
+
+give_advice ()
+{
+  # Normalize program name to check for.
+  normalized_program=`echo "$1" | sed '
+    s/^gnu-//; t
+    s/^gnu//; t
+    s/^g//; t'`
+
+  printf '%s\n' "'$1' is $msg."
+
+  configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
+  case $normalized_program in
+    autoconf*)
+      echo "You should only need it if you modified 'configure.ac',"
+      echo "or m4 files included by it."
+      program_details 'autoconf'
+      ;;
+    autoheader*)
+      echo "You should only need it if you modified 'acconfig.h' or"
+      echo "$configure_deps."
+      program_details 'autoheader'
+      ;;
+    automake*)
+      echo "You should only need it if you modified 'Makefile.am' or"
+      echo "$configure_deps."
+      program_details 'automake'
+      ;;
+    aclocal*)
+      echo "You should only need it if you modified 'acinclude.m4' or"
+      echo "$configure_deps."
+      program_details 'aclocal'
+      ;;
+   autom4te*)
+      echo "You might have modified some maintainer files that require"
+      echo "the 'autom4te' program to be rebuilt."
+      program_details 'autom4te'
+      ;;
+    bison*|yacc*)
+      echo "You should only need it if you modified a '.y' file."
+      echo "You may want to install the GNU Bison package:"
+      echo "<$gnu_software_URL/bison/>"
+      ;;
+    lex*|flex*)
+      echo "You should only need it if you modified a '.l' file."
+      echo "You may want to install the Fast Lexical Analyzer package:"
+      echo "<$flex_URL>"
+      ;;
+    help2man*)
+      echo "You should only need it if you modified a dependency" \
+           "of a man page."
+      echo "You may want to install the GNU Help2man package:"
+      echo "<$gnu_software_URL/help2man/>"
+    ;;
+    makeinfo*)
+      echo "You should only need it if you modified a '.texi' file, or"
+      echo "any other file indirectly affecting the aspect of the manual."
+      echo "You might want to install the Texinfo package:"
+      echo "<$gnu_software_URL/texinfo/>"
+      echo "The spurious makeinfo call might also be the consequence of"
+      echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
+      echo "want to install GNU make:"
+      echo "<$gnu_software_URL/make/>"
+      ;;
+    *)
+      echo "You might have modified some files without having the proper"
+      echo "tools for further handling them.  Check the 'README' file, it"
+      echo "often tells you about the needed prerequisites for installing"
+      echo "this package.  You may also peek at any GNU archive site, in"
+      echo "case some other package contains this missing '$1' program."
+      ;;
+  esac
+}
+
+give_advice "$1" | sed -e '1s/^/WARNING: /' \
+                       -e '2,$s/^/         /' >&2
+
+# Propagate the correct exit status (expected to be 127 for a program
+# not found, 63 for a program that failed due to version mismatch).
+exit $st
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
index 1748e37..a40268d 100644
--- a/source/CMakeLists.txt
+++ b/source/CMakeLists.txt
@@ -15,7 +15,7 @@ set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
 # The project name and the type of project
 PROJECT(libnormaliz)
 SET(VERSION_MAJOR 3)
-SET(VERSION_MINOR 1)
+SET(VERSION_MINOR 4)
 SET(VERSION_PATCH 1)
 SET(VERSION_STRING ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
 SET(VERSION ${VERSION_STRING})
@@ -147,15 +147,33 @@ ENDIF (NMZ_BUILD_STATIC)
 
 
 # handle usage of SCIP
-SET (NMZ_SCIP "NO" CACHE BOOL "Use SCIP")
-IF (NMZ_SCIP)
-  FIND_PACKAGE(SCIP REQUIRED)
-  SET (NMZ_SCIP_FLAGS "-DNMZ_SCIP")
-  INCLUDE_DIRECTORIES(${SCIP_INCLUDE_DIR})
-  MESSAGE(STATUS "Adding to compiler flags NMZ_SCIP_FLAGS=${NMZ_SCIP_FLAGS}")
-  SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NMZ_SCIP_FLAGS}")
-ENDIF (NMZ_SCIP)
-
+SET (NMZ_SCIP "YES" CACHE BOOL "Use SCIP")
+FIND_PACKAGE(SCIP) # should always be defined
+IF(SCIP_FOUND)
+  IF(NMZ_SCIP)
+    SET (NMZ_SCIP_FLAGS "-DNMZ_SCIP")
+    INCLUDE_DIRECTORIES(${SCIP_INCLUDE_DIR})
+    MESSAGE(STATUS "Adding to compiler flags NMZ_SCIP_FLAGS=${NMZ_SCIP_FLAGS}")
+    SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NMZ_SCIP_FLAGS}")
+  ENDIF(NMZ_SCIP)
+ELSE(SCIP_FOUND)
+    SET (SCIP_LIBRARY "")
+ENDIF(SCIP_FOUND)
+
+
+# handle use of CoCoALib
+SET (NMZ_COCOA "YES" CACHE BOOL "Use CoCoALib")
+FIND_PACKAGE(COCOA)
+IF(COCOA_FOUND)
+  IF(NMZ_COCOA)
+    SET (NMZ_COCOA_FLAGS "-DNMZ_COCOA -DCoCoA_THREADSAFE_HACK")
+    INCLUDE_DIRECTORIES(${COCOA_INCLUDE_DIR})
+    MESSAGE(STATUS "Adding to compiler flags NMZ_COCOA_FLAGS=${NMZ_CoCOA_FLAGS}")
+    SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NMZ_COCOA_FLAGS}")
+  ENDIF(NMZ_COCOA)
+ELSE(COCOA_FOUND)
+    SET (COCOA_LIBRARY "")
+ENDIF (COCOA_FOUND)
 
 # find gmp
 FIND_PACKAGE(GMP REQUIRED)
@@ -182,7 +200,7 @@ IF (NMZ_MIC_OFFLOAD)
   IF ( NOT UNIX OR APPLE )
     MESSAGE (FATAL_ERROR "Offload to mic only supported on Linux")
   ENDIF()
-  IF ( NMZ_SCIP )
+  IF ( NMZ_SCIP AND SCIP_FOUND ) 
     MESSAGE (FATAL_ERROR "Simultaneous use of offload and scip not supported")
   ENDIF()
 
@@ -212,7 +230,7 @@ ENDIF (NMZ_MIC_OFFLOAD)
 ADD_SUBDIRECTORY(libnormaliz)
 
 # add the normaliz executable
-ADD_EXECUTABLE (normaliz Normaliz.cpp)
+ADD_EXECUTABLE (normaliz normaliz.cpp)
 
 IF (NMZ_BUILD_STATIC)
   TARGET_LINK_LIBRARIES (normaliz normaliz-static)
@@ -228,14 +246,23 @@ ELSE (NMZ_BUILD_STATIC)
 ENDIF (NMZ_BUILD_STATIC)
 
 #link optional libs
-IF (NMZ_SCIP)
+IF (NMZ_SCIP AND SCIP_FOUND)
   MESSAGE(STATUS "Adding scip libraries to link ${SCIP_LIBRARY}")
   TARGET_LINK_LIBRARIES (normaliz ${SCIP_LIBRARY})
-ENDIF (NMZ_SCIP)
+ENDIF (NMZ_SCIP AND SCIP_FOUND)
 
+IF (NMZ_COCOA AND COCOA_FOUND)
+  MESSAGE(STATUS "Adding CoCoA libraries to link ${COCOA_LIBRARY}")
+  TARGET_LINK_LIBRARIES (normaliz ${COCOA_LIBRARY})
+ENDIF (NMZ_COCOA AND COCOA_FOUND)
 
 INSTALL(TARGETS normaliz DESTINATION bin)
 
+SET (NMZ_MAX "YES" CACHE BOOL "Compile with maxsimplex")
+IF (NMZ_MAX)
+    ADD_SUBDIRECTORY(maxsimplex)
+    #TARGET_LINK_LIBRARIES (normaliz maxsimplex) 
+ENDIF (NMZ_MAX)
 
 #custom make targets
 ADD_CUSTOM_TARGET (uninstall @echo uninstall package)
@@ -270,10 +297,18 @@ ADD_CUSTOM_TARGET (check)
 IF (UNIX)
   ADD_CUSTOM_COMMAND(
     COMMENT "run tests"
-    COMMAND make --directory=../test/ NORMALIZ=${CMAKE_CURRENT_BINARY_DIR}/normaliz
+    COMMAND make --directory=../test/ -f Makefile.classic NORMALIZ=${CMAKE_CURRENT_BINARY_DIR}/normaliz
     TARGET  check
     DEPENDS normaliz
   )
+  IF(NMZ_COCOA AND COCOA_FOUND)
+      ADD_CUSTOM_COMMAND(
+      COMMENT "run Int tests"
+      COMMAND make --directory=../test/ -f Makefile.classic testInt NORMALIZ=${CMAKE_CURRENT_BINARY_DIR}/normaliz
+      TARGET  check
+      DEPENDS normaliz
+  )
+  ENDIF(NMZ_COCOA AND COCOA_FOUND)
 ELSE(UNIX)
   ADD_CUSTOM_COMMAND(
     COMMENT "check only implemented in unix"
diff --git a/source/INSTALL b/source/INSTALL
index 56ad640..f84762a 100644
--- a/source/INSTALL
+++ b/source/INSTALL
@@ -1,82 +1,251 @@
+*********************
 **** PREPARATION ****
+*********************
+
+The compilation of Normaliz requires some c++11 features, supported by:
+
+	gcc 4.4, clang 2.9, icc 12.0
+
+See https://github.com/Normaliz/Normaliz/issues/26 for a more detailed discussion.
 
 For compiling Normaliz the following libraries are needed:
+
 * gmp with gmpxx
 * boost (headers only)
 * openmp enabled compiler (to use parallelization)
 
 On Ubuntu the following packages should be installed:
-sudo apt-get install g++ libgmp-dev libboost-dev cmake cmake-curses-gui
 
-We offer two ways of compilation, either use the supplied makefile or use cmake to create a more powerfull makefile. cmake is also capable of generating compile instructions for other systems, like MS VS projects, etc.
+	sudo apt-get install g++ libgmp-dev libboost-dev cmake cmake-curses-gui
 
-REQUIRES some c++11 features, supported by:
-gcc 4.4, clang 2.9, icc 12.0
-See https://github.com/Normaliz/Normaliz/issues/26 for a more detailed discussion.
+The last two are only needed if cmake is to be used for building Normaliz.
 
+On Homebrew (Mac OS X):
 
-**** CMAKE ****
+        brew install gmp boost
+
+For the openmp enabled compiler (LLVM 3.9 or newer), add:
+
+        brew install llvm
+        export PATH="`brew --prefix`/opt/llvm/bin/:$PATH"
+        export LDFLAGS="-L`brew --prefix`/opt/llvm/lib"
+
+On Fink (Mac OS X):
+
+	fink install gmp5 boost1.58-nopython
+
+We offer three ways of compilation, either use:
+
+* standard autotools (./configure && make && make install)
+* cmake -- cmake is also capable of generating compile instructions 
+       for other systems, like MS VS projects, etc.
+* plain old makefile (Makefile.classic)
+
+For building Normaliz under Mac OS we recommend auttotools if you want to use Scip.
+
+The basic steps are the same for all three systems:
+
+* configuration
+* compilation
+* installation
+
+The main difference is the way how the build system is configured.
+ 
+ 
+*************************
+*** Optional packages ***
+*************************
+
+As discussed in the manual, Normaliz can use of SCIP. If you want to use it, SCIP
+must be installed before the compilation of Normaliz, independently of
+the method used for building Normaliz.
+ 
+To build SCIP:
+
+* download the scipoptsuite at http://scip.zib.de/ . 
+
+   Notice that SCIP
+   is not distributed under GPL, but the ZIB Academic License
+   (http://scip.zib.de/academic.txt).
+   
+* Unpack it and then compile it with
+ 
+   make ZLIB=false GMP=false READLINE=false scipoptlib
+   
+   (To compiling scip for 32bit systems, add also ARCH=x86 to the make.)
+   
+   If your C++ compiler is too old, you may need to add
+   CXXFLAGS="-std=c++0x -fPIC"
+   
+* IMPORTANT: ** Don't try to build scipopt as a shared library!  It does not work
+      because their build system is broken **
+   
+Another optional package is CoCoALib, but It is necessary if you want to compute integrals or weighted Ehrhart series and, hence,  for symmetrization. If you want to compile Normaliz with CoCoALib, install  CoCoALib first:
+
+* download CoCoAlib from http://cocoa.dima.unige.it/cocoalib/,
+* configure it with the threadsafe-hack, and compile:
+
+	mkdir ~/CoCoA/
+	cd ~/CoCoA/
+	wget http://cocoa.dima.unige.it/cocoalib/tgz/CoCoALib-0.99550.tgz
+	tar xvf CoCoALib-0.99550.tgz
+	cd CoCoALib-0.99550
+	./configure --threadsafe-hack --no-boost
+	make library -j2
+
+If CoCoALib-0.99550 should be no longer available, replace it by a newer version.
+
+*******************
+**** AUTOTOOLS ****
+*******************
 
-This has better capabilities to find libraries and allow to change settings with a nice interface. Furthermore it supports the compilation of the library as static and dynamic version, installation of the library.
+If you checked out normaliz from GitHub, first set up the autotools
+system (./bootstrap.sh) -- in this case, the system needs to have
+autoconf, automake, libtool installed.  This step is not necessary if
+you started from a normaliz distribution.
 
+We assume that you are in the directory in which source, doc etc. are subdirectories.
+
+The first step is to configure the compilation. The simplest choice is
+
+   ./configure
+   
+This is sufficient if you don't want SCIP or CoCoALib, provided libraries such
+as GMP and Boost are in standard locations. If not, you must inform configure where to 
+find them:
+
+  ./configure CPPFLAGS="-I /path/to/includedir $CPPFLAGS" LDFLAGS="-L/path/to/libdir $LDFLAGS"
+
+For example, on Fink (Mac OS X):
+
+  ./configure CPPFLAGS="-I/sw/include -I/sw/opt/boost-1_58/include $CPPFLAGS" LDFLAGS="-L/sw/lib -L/sw/opt/boost-1_58/lib $LDFLAGS" 
+
+To configure normaliz for scipoptsuite compiled as above use:
+
+   ./configure --with-scipoptsuite-src=/path/to/scipoptsuite-source-dir
+   
+Similarly, it may be necessary to show configure the path to CoCoALib if you want
+to compile with it:
+
+   ./configure --with-cocoalib=$HOME/CoCoA/CoCoALib-0.99550
+   
+If you want to use a GMP installation that is not at a standard location you can set 
+the path to your GMP by
+
+    ./configure --with-gmp=path/to/GMP   
+
+Some more configure options:
+
+* Static build (easier for debugging):
+
+   ./configure --disable-shared
+   
+* Prefix (directory) for installation (default is /usr/local):
+
+   ./configure --prefix=$HOME/normaliz
+   
+For more, see
+
+   ./configure --help
+   
+After configuration we compile. Simply say
+
+    make
+    
+This will compile normaliz, libnormaliz and maxsimplex, 
+the example program in the manual.
+
+and then (if you want)
+
+    sudo make install
+    
+This will install normaliz, the libraries and header files in their chosen
+location (usr/local by default).
+
+***************
+**** CMAKE ****
+***************
+
+This has better capabilities to find libraries and allowa to change settings with a nice interface. Furthermore it supports the compilation of the library as static and dynamic version, installation of the library.
 
 We assume you start in the normaliz root dir (with subdirs source, examples, ...).
 
 [1] Create a build directory where normaliz will be build and cd into it, e.g.
-  mkdir BUILD; cd BUILD
+
+        mkdir BUILD; cd BUILD
 
 [2] Initial configuration, have a look at the next sections for further config infos.
 (can be skipped if step [3] is done, but it shows some information about what compiler, libraries, etc. it uses)
-  cmake ../source
 
-[3] (Optional) Check configuration and maybe edit something
-  ccmake ../source
+        cmake ../source
+
+[3] (Optional) Check configuration and perhaps change some settings:
+
+        ccmake ../source
+
 In the ccmake interface you can use this workflow:
+
 * c  (for configure)
 * change entries if you like, then press c again
 * g  (generate and exit)
 
 [4] compile
-  make
-This make has dependency checking included and other nice features.
+
+        make
+    
+This make includes dependency checks and other nice features.
 If you want to see what happens behind the scenes use
-  make VERBOSE=1
+
+        make VERBOSE=1
 
 [5] install it
-  make install
-This will install the produced libnormaliz and the normaliz executable.
-The path can be changed with ccmake (CMAKE_INSTALL_PREFIX).
+
+        sudo make install
+
+This will install the produced libnormaliz, the header files for it  and the normaliz executable. The path can be changed with ccmake (CMAKE_INSTALL_PREFIX).
 
 
 **** ADDITIONAL CMAKE CONFIGURATION ****
 
 If you want to override system defaults you can change values with ccmake or set enviroment variables.
+
 IMPORTANT NOTE: Be aware that some of these only work with the first call of cmake. If you want to change it later clean your build directory first, or use another fresh build directory.
+
 Some examples:
-Specifiy installation location:
-  cmake -DCMAKE_INSTALL_PREFIX:PATH=$HOME/local ../source   (default is /usr/local)
 
-Different compiler:
-  CC=gcc-4 CXX=g++-4  cmake  ../source/
+* Specifiy installation location:
 
-Specify gmp dirs:
-To specify search paths for gmp you can add before the cmake
-GMP_DIR=/path/to/gmp     (it will look inside for subfolders with the headers and lib)
+        cmake -DCMAKE_INSTALL_PREFIX:PATH=$HOME/local ../source   (default is /usr/local)
+
+* Different compiler:
+
+        CC=gcc-4 CXX=g++-4  cmake  ../source/
+
+* To specify search paths for GMP you can add before the cpmmand cmake
+
+        GMP_DIR=/path/to/gmp     
+
+It will look inside for subfolders with the headers and lib.
 If this is not successfull you can specify the paths seperatly:
-GMP_INC_DIR=/path/to/include  (for headers)
-GMP_LIB_DIR=/path/to/lib     (for libs)
 
-e.g. to use your own gmp version installed to the 'local' folder in the home directory use
-GMP_DIR=$HOME/local/   cmake   ../source/
+        GMP_INC_DIR=/path/to/include  (for headers)
+        GMP_LIB_DIR=/path/to/lib     (for libs)
+
+To use your own GMP version installed to the 'local' folder in the home directory use
+
+        GMP_DIR=$HOME/local/   cmake   ../source/
 
-Change architecture:
 For MacOS you can set CMAKE_OSX_ARCHITECTURES eigther with the cmake command-line option
--DCMAKE_OSX_ARCHITECTURES=x86_64
+
+        -DCMAKE_OSX_ARCHITECTURES=x86_64
+
 or by setting it in ccmake to x86_64.
+
 See also: http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation
 
 
-Specify Boost dirs:
+Also the  Boost directories can be specified:
+
 BOOST_ROOT                 - Preferred installation prefix
 BOOST_INCLUDEDIR           - Preferred include directory e.g. <prefix>/include
 BOOST_LIBRARYDIR           - Preferred library directory e.g. <prefix>/lib
@@ -84,29 +253,24 @@ Boost_NO_SYSTEM_PATHS      - Set to ON to disable searching in locations not
                              specified by these hint variables. Default is OFF.
 Boost_ADDITIONAL_VERSIONS  - List of Boost versions not known to this module
                              (Boost install locations may contain the version)
+	 
 See http://www.cmake.org/cmake/help/git-master/module/FindBoost.html
 
 
+**** CMAKE: Using SCIP and CoCoALib ****
 
-**** Using SCIP ****
-
-Download scip at http://scip.zib.de/ . Notice that SCIP is not distributed under GPL, but the ZIB Academic License (http://scip.zib.de/academic.txt).
-Unpack it and compile it with
+Then configure Normaliz with, for example,
 
-  make ZLIB=false GMP=false READLINE=false scipoptlib
+  SCIP_DIR=$HOME/SCIP/scipoptsuite-3.2.0/ cmake ../source
 
-(To compiling scip for 32bit systems, add also ARCH=x86 to the make.)
-
-Then configure Normaliz with e.g.
-
-  SCIP_DIR=$HOME/scipoptsuite-3.2.0/ cmake ../source/ -DNMZ_SCIP=ON
-
-Currently our cmake module to find scip only supports versions 3.1.1 and 3.2.0
+Currently our cmake module for SCIP only supports versions 3.2.1 and 3.2.0
 on Linux 32 and 64 bit and MacOs X.
 
+An example for finding CoCoALib:
 
-
-**** Build for Intel Xeon Phi Mic ****
+  COCOA_DIR=$HOME/CoCoA/CoCoALib-0.99550 cmake ../source/
+  
+**** CMAKE: Build for Intel Xeon Phi Mic ****
 
 This section describes how to compile Normaliz with support for offloading to Intel Xeon Phi. Only the Intel compiler supports this offload.
 
@@ -114,53 +278,101 @@ First you need (as usual) the libraries boost and gmp. The libgmp and libgmpxx m
 
 The following description is based on gmp 6.0.0 and icc 15.0.2
 
-Compile gmp with icc:
-cd gmp-6.0.0
-mkdir BUILD_native
-cd BUILD_native
-CC=icc CXX=icpc ../configure --enable-cxx --prefix=$HOME/local/
-make
-make install
+Compile GMP with icc:
+
+        cd gmp-6.0.0
+        mkdir BUILD_native
+        cd BUILD_native
+        CC=icc CXX=icpc ../configure --enable-cxx --prefix=$HOME/local/
+        make
+        make install
 
 Compile gmp with icc for the mic:
-cd gmp-6.0.0
-mkdir BUILD_mic
-cd BUILD_mic
-CC=icc CXX=icpc CFLAGS="-mmic" CXXFLAGS="-mmic" LDFLAGS="-mmic" ../configure --host=x86_64-k1om-linux  --enable-cxx --disable-assembly --prefix=$HOME/mic_local/
-make
-make install
 
-The intel compiler had problems with User-defined literals from c++11, so I had to commend some lines (1925-1944) in $HOME/local/include/gmpxx.h and the same for the mic dir.
+        cd gmp-6.0.0
+        mkdir BUILD_mic
+        cd BUILD_mic
+        CC=icc CXX=icpc CFLAGS="-mmic" CXXFLAGS="-mmic" LDFLAGS="-mmic" ../configure --host=x86_64-k1om-linux  --enable-cxx --disable-assembly --prefix=$HOME/mic_local/
+        make
+        make install
+
+The intel compiler had problems with User-defined literals from c++11, so we had to comment out some lines (1925-1944) in $HOME/local/include/gmpxx.h and the same for the mic dir.
 
 Now we are ready to compile Normaliz:
 
-cd normaliz
-mkdir BUILD_mic
-cd BUILD_mic
-CC=icc CXX=icpc GMP_DIR=$HOME/local MIC_GMP_DIR=$HOME/mic_local BOOST_ROOT=$HOME/boost_1_57_0 cmake -DNMZ_MIC_OFFLOAD=ON ../source/
-make
+        cd normaliz
+        mkdir BUILD_OFFLOAD
+        cd BUILD_OFFLOAD
+        CC=icc CXX=icpc GMP_DIR=$HOME/local MIC_GMP_DIR=$HOME/mic_local BOOST_ROOT=$HOME/boost_1_57_0 cmake -DNMZ_MIC_OFFLOAD=ON ../source/
+        make
 
 If you get an error saying it cannot find boost/dynamic_bitset.hpp or similar, try to set BOOST_INCLUDE_DIR directly to a path which is not a system default path (e.g. by using "ccmake ." after the first configuration.)
 
+For running the executable you also have to set the MIC_LD_LIBRARY_PATH, e.g. by an entry in the .profile
 
-If you want to compile Normaliz for running it NATIVELY on the Phi, give 
-CC=icc CXX=icpc GMP_DIR=$HOME/mic_local BOOST_ROOT=$HOME/boost_1_57_0 cmake -DCMAKE_CXX_FLAGS=-mmic ../source/
-
-
+    if [ $HOSTNAME == 'phi' ] ; then	#only on the system with mics
+        export     LD_LIBRARY_PATH=$HOME/local/lib/:$LD_LIBRARY_PATH
+        export MIC_LD_LIBRARY_PATH=$HOME/mic_local/lib/:$MIC_LD_LIBRARY_PATH
+    fi
 
 
+If you want to compile Normaliz for running it NATIVELY on the Phi, give
+ 
+	CC=icc CXX=icpc GMP_DIR=$HOME/mic_local BOOST_ROOT=$HOME/boost_1_57_0 cmake -DCMAKE_CXX_FLAGS=-mmic ../source/
 
+********************
 **** plain MAKE ****
+********************
 
-You can still use our old simple plain Makefile. But the CMAKE configuration is much more powerfull.
+Under Linux can still use our old simple plain Makefile. But the autotools and CMAKE configurations are much more powerful.
+
+This Makefile is mainly used for deveopment and debuggung. It builds statically linked binaries
+with -g (can be changed in Makefile.configutaion).
 
 1) Go to the source directory
-2) Check the configurations in Makefile.configuration
-3) Say "make"
-It should work without changing the Makefile on many systems that have a system installation of the needed librarys.
 
-This make accepts two optional arguments
-make OPENMP=no  # deactivates OpenMP
-make SCIP=yes   # compile with SCIP
+2) Check the configuration in Makefile.configuration, especially the locations of
+the optional packages and their versions.
+
+3) Say 
+
+        make -f Makefile.classic
+
+It should work without change of Makefile.classic or Makefile.configuration on many systems
+that have a system installation of the needed libraries. (We must use the name Makefile.claasic since Makefile is occupied by autotools.) 
+
+Without further arguments, Makefile.classic will build Normaliz with OpenMP and CoCoALib, but without SCIP (see below how to change this behavior)
+
+If everything is successful, then the executable file normaliz is
+in the source directory. You may of course want to move them somewhere else.
+
+Similarly
+
+        make -f Makefile.classic maxsimplex
+
+for the compilation of maxsimplex (in iots directory, example for the use of libnormaliz
+in the manial).
+
+5) If you want to install Normaliz, Say 
+
+        make -f Makefile.classic install
+
+---------
+
+Makefile.classic accepts three optional arguments (also simultaneously):
+
+        make -f Makefile.classic OPENMP=no  # deactivates OpenMP
+        make -f Makefile.classic COCOA=no   # deactivates CoCoALib
+        make -f Makefile.classic SCIP=yes   # compile with SCIP
+
 You must make sure that everything is compiled with the same set of options!
 In doubt use make clean before.
+
+
+6) Makefile.classic includes a target "clean". It will remove the compiled files (but not uninstall them) by 
+
+        make -f Makefile.classic clean
+
+6) QNormaliz has its own Makefile.classic in Qsource. Apply the setps 2), 5) and 6) accordingly. QNormaliz will be installed in the same directories as Normaliz. This is possible since it has its own file names.
+
+The whole point of QNormaliz is the use of a class library for field extensions of the rational numbers. Its use may require the adaptation of the Makefile.classic.
diff --git a/source/Makefile b/source/Makefile
deleted file mode 100644
index ce45f07..0000000
--- a/source/Makefile
+++ /dev/null
@@ -1,47 +0,0 @@
-##
-## Makefile for normaliz
-##
-include Makefile.configuration
-
-LIBSOURCES = $(wildcard libnormaliz/*.cpp)
-LIBHEADERS = $(wildcard libnormaliz/*.h)
-
-SOURCES = $(wildcard *.cpp)
-HEADERS = $(wildcard *.h)
-
-CXXFLAGS += -I .
-
-.PHONY : default all linknormaliz
-default: linknormaliz
-all: lib normaliz normaliz1
-
-linknormaliz: lib
-	@$(MAKE) normaliz
-
-normaliz.o: $(SOURCES) $(HEADERS) $(LIBHEADERS)
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c Normaliz.cpp -o normaliz.o
-
-normaliz: $(SOURCES) $(HEADERS) normaliz.o libnormaliz/libnormaliz.a
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) normaliz.o libnormaliz/libnormaliz.a $(LINKFLAGS) -o normaliz
-
-normaliz1: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) Normaliz-impl.cpp $(LINKFLAGS) -o normaliz1
-
-normaliz-pg: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -pg Normaliz-impl.cpp $(LINKFLAGS) -o normaliz-pg
-
-
-#always go down the directory and let the make there check what has to be done
-.PHONY : lib
-lib:
-	$(MAKE) --directory=libnormaliz libnormaliz.a
-
-
-.PHONY : clean
-clean:
-	$(MAKE) --directory=libnormaliz clean
-	-rm -f normaliz.o
-	-rm -f normaliz
-	-rm -f normaliz?
-	-rm -f normaliz-pg
-
diff --git a/source/Makefile.am b/source/Makefile.am
new file mode 100644
index 0000000..56ac82a
--- /dev/null
+++ b/source/Makefile.am
@@ -0,0 +1,76 @@
+AUTOMAKE_OPTIONS = subdir-objects std-options
+
+EXTRA_DIST =
+
+AM_CXXFLAGS =
+AM_LDFLAGS =
+
+if ENABLE_OPENMP
+AM_CXXFLAGS += $(OPENMP_CXXFLAGS)
+endif
+if NMZ_SCIP
+AM_CXXFLAGS += $(SCIP_CXXFLAGS)
+AM_LDFLAGS += $(SCIP_LDFLAGS)
+LIBS += $(SCIP_LIBS)
+endif
+if NMZ_INTEGRATE
+AM_CXXFLAGS += -DNMZ_COCOA -DCoCoA_THREADSAFE_HACK
+LIBS += $(COCOA_LIBS)
+endif
+LIBS += -lgmpxx -lgmp
+
+# Installed library, shared and/or static (using libtool).
+lib_LTLIBRARIES = libnormaliz.la
+
+# Installed headers
+nobase_include_HEADERS = libnormaliz/cone.h libnormaliz/cone_property.h libnormaliz/convert.h libnormaliz/general.h libnormaliz/HilbertSeries.h libnormaliz/integer.h libnormaliz/libnormaliz.h libnormaliz/map_operations.h libnormaliz/matrix.h libnormaliz/my_omp.h libnormaliz/normaliz_exception.h libnormaliz/sublattice_representation.h libnormaliz/vector_operations.h libnormaliz/version.h libnormaliz/nmz_integrate.h
+# Sources
+libnormaliz_la_SOURCES = libnormaliz/cone_property.cpp libnormaliz/HilbertSeries.cpp libnormaliz/libnormaliz-templated.cpp  libnormaliz/offload_handler.cpp libnormaliz/bottom.cpp libnormaliz/nmz_integrate.cpp
+# Other headers (not installed)
+noinst_HEADERS = libnormaliz/simplex.h libnormaliz/reduction.h libnormaliz/full_cone.h libnormaliz/cone_dual_mode.h libnormaliz/offload_handler.h libnormaliz/list_operations.h libnormaliz/bottom.h libnormaliz/cone_helper.h
+# Sources included via libnormaliz-templated.cpp:
+noinst_HEADERS += libnormaliz/libnormaliz.cpp libnormaliz/integer.cpp libnormaliz/vector_operations.cpp libnormaliz/matrix.cpp libnormaliz/simplex.cpp libnormaliz/list_operations.cpp libnormaliz/sublattice_representation.cpp libnormaliz/reduction.cpp libnormaliz/full_cone.cpp libnormaliz/cone_dual_mode.cpp libnormaliz/cone.cpp libnormaliz/cone_helper.cpp
+# Sources included via nmz_integrate.cpp:
+noinst_HEADERS += libnormaliz/nmz_polynomial.cpp libnormaliz/nmz_integral.cpp
+
+libnormaliz_la_LDFLAGS = -version-info 7:1:4
+## yields version number 3.4.1 for libnormaliz.so on Linux
+## Conjecture: x.y.z yields x-z.z.y
+libnormaliz_la_LIBADD = $(GMP_LDFLAGS) -lgmpxx -lgmp
+
+# Binary.
+bin_PROGRAMS = normaliz
+
+normaliz_SOURCES = normaliz.cpp
+normaliz_LDADD = libnormaliz.la
+noinst_HEADERS += normaliz.h options.h output.h
+# Sources included via Normaliz.cpp
+noinst_HEADERS += input.cpp options.cpp output.cpp
+
+# Uninstalled binary maxsimplex
+noinst_PROGRAMS = maxsimplex/maxsimplex
+maxsimplex_maxsimplex_SOURCES = maxsimplex/maxsimplex.cpp
+maxsimplex_maxsimplex_LDADD = libnormaliz.la
+
+## Other things that go into the distribution:
+
+# Cmake build system
+EXTRA_DIST += CMakeLists.txt LibnormalizConfig.cmake.in UseLibnormaliz.cmake cmake/Modules cmake/detect_features.cmake cmake/Modules/FindGMP.cmake cmake/Modules/FindGMPXX.cmake cmake/Modules/FindMIC_GMP.cmake cmake/Modules/FindMIC_GMPXX.cmake cmake/Modules/FindSCIP.cmake libnormaliz/CMakeLists.txt libnormaliz/LibnormalizConfig.cmake maxsimplex/CMakeLists.txt
+
+# Plain old build system
+EXTRA_DIST += Makefile.classic Makefile.configuration libnormaliz/Makefile.classic maxsimplex/Makefile.classic
+
+# The classic makefile creates this file, which can confuse automake builds
+CLEANFILES = normaliz.o
+
+# Documentation
+
+# TODO: shouldn't these two be moved to toplevel?
+EXTRA_DIST += COPYING INSTALL
+
+EXTRA_DIST += libnormaliz/README
+
+EXTRA_DIST += outerpar/outerpar.cpp
+EXTRA_DIST += outerpar/Makefile.classic
+EXTRA_DIST += outerpar/small_gens.mat
+
diff --git a/source/Makefile.classic b/source/Makefile.classic
new file mode 100644
index 0000000..3708122
--- /dev/null
+++ b/source/Makefile.classic
@@ -0,0 +1,57 @@
+##
+## Makefile for normaliz
+##
+include Makefile.configuration
+
+LIBSOURCES = $(wildcard libnormaliz/*.cpp)
+LIBHEADERS = $(wildcard libnormaliz/*.h)
+
+SOURCES = $(wildcard *.cpp)
+HEADERS = $(wildcard *.h)
+
+CXXFLAGS += -I .
+
+.PHONY : default all linknormaliz
+default: linknormaliz
+all: lib normaliz ##normaliz1
+
+linknormaliz: lib
+	@$(MAKE) -f Makefile.classic normaliz
+
+normaliz.o: $(SOURCES) $(HEADERS) $(LIBHEADERS)
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c normaliz.cpp -o normaliz.o
+
+normaliz: $(SOURCES) $(HEADERS) normaliz.o libnormaliz/libnormaliz.a
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) normaliz.o libnormaliz/libnormaliz.a $(LINKFLAGS) -o normaliz
+	
+##normaliz1: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
+##	$(CXX) $(CXXFLAGS) $(NORMFLAGS) normaliz-impl.cpp $(LINKFLAGS) -o normaliz1
+
+## normaliz-pg: $(SOURCES) $(HEADERS) $(LIBHEADERS) $(LIBSOURCES)
+## 	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -pg normaliz-impl.cpp $(LINKFLAGS) -o normaliz-pg
+
+.PHONY : maxsimplex
+maxsimplex: lib libnormaliz/libnormaliz.a
+	@$(MAKE) --directory=maxsimplex -f Makefile.classic
+
+#always go down the directory and let the make there check what has to be done
+.PHONY : lib
+lib:
+	$(MAKE) --directory=libnormaliz -f Makefile.classic libnormaliz.a
+
+.PHONY : install
+install: linknormaliz
+	mkdir -p $(INSTALLDIR)/bin
+	test ! -e normaliz || install -m 0755 normaliz $(INSTALLDIR)/bin
+	$(MAKE) --directory=libnormaliz -f Makefile.classic install
+	
+
+.PHONY : clean
+clean:
+	$(MAKE) --directory=libnormaliz -f Makefile.classic clean
+	$(MAKE) --directory=maxsimplex -f Makefile.classic clean
+	-rm -f normaliz.o
+	-rm -f normaliz
+	-rm -f normaliz?
+	-rm -f normaliz-pg
+
diff --git a/source/Makefile.configuration b/source/Makefile.configuration
index c0293cc..37b442a 100644
--- a/source/Makefile.configuration
+++ b/source/Makefile.configuration
@@ -1,9 +1,10 @@
 ##
 ## Makefile configuration for normaliz
+## (for the classic build system)
 ##
-CXX = g++ 
+CXX = g++
 #CXX = linux32 g++ -m32 -march=i686  #compile it for linux32
-CXXFLAGS += -std=c++0x
+CXXFLAGS += -std=c++11
 CXXFLAGS += -Wall -pedantic
 CXXFLAGS += -O3 -funroll-loops
 #CXXFLAGS += -I /usr/local/boost_1_45_0
@@ -11,7 +12,11 @@ CXXFLAGS += -O3 -funroll-loops
 #CXXFLAGS += -pg      ## profiling
 #CXXFLAGS += -DNDEBUG ## disables asserts
 
-SCIPPATH = $(HOME)/src/scipoptsuite-3.2.0
+SCIPPATH = $(HOME)/SCIP/scipoptsuite-3.2.0
+
+COCOA_ROOT=$(HOME)/CoCoA/CoCoALib-0.99550
+
+INSTALLDIR= /usr/local
 
 ## use OpenMP?
 ifeq ($(OPENMP),no)
@@ -41,4 +46,13 @@ ifeq ($(SCIP),yes)
     -lz
 endif
 
-LINKFLAGS += $(SCIPFLAGS) $(GMPFLAGS)
+##use COCOA?
+ifeq ($(COCOA),no)
+
+else
+  CXXFLAGS += -DNMZ_COCOA -DCoCoA_THREADSAFE_HACK
+  CXXFLAGS += -I $(COCOA_ROOT)/include
+  COCOAFLAGS = $(COCOA_ROOT)/lib/libcocoa.a
+endif
+
+LINKFLAGS += $(SCIPFLAGS) $(COCOAFLAGS) $(GMPFLAGS)
\ No newline at end of file
diff --git a/source/Makefile.in b/source/Makefile.in
new file mode 100644
index 0000000..6d79da8
--- /dev/null
+++ b/source/Makefile.in
@@ -0,0 +1,903 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+ at ENABLE_OPENMP_TRUE@am__append_1 = $(OPENMP_CXXFLAGS)
+ at NMZ_SCIP_TRUE@am__append_2 = $(SCIP_CXXFLAGS)
+ at NMZ_SCIP_TRUE@am__append_3 = $(SCIP_LDFLAGS)
+ at NMZ_SCIP_TRUE@am__append_4 = $(SCIP_LIBS)
+ at NMZ_INTEGRATE_TRUE@am__append_5 = -DNMZ_COCOA -DCoCoA_THREADSAFE_HACK
+ at NMZ_INTEGRATE_TRUE@am__append_6 = $(COCOA_LIBS)
+bin_PROGRAMS = normaliz$(EXEEXT)
+noinst_PROGRAMS = maxsimplex/maxsimplex$(EXEEXT)
+subdir = source
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(nobase_include_HEADERS) \
+	$(noinst_HEADERS) $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
+	"$(DESTDIR)$(includedir)"
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libnormaliz_la_DEPENDENCIES =
+am__dirstamp = $(am__leading_dot)dirstamp
+am_libnormaliz_la_OBJECTS = libnormaliz/cone_property.lo \
+	libnormaliz/HilbertSeries.lo \
+	libnormaliz/libnormaliz-templated.lo \
+	libnormaliz/offload_handler.lo libnormaliz/bottom.lo \
+	libnormaliz/nmz_integrate.lo
+libnormaliz_la_OBJECTS = $(am_libnormaliz_la_OBJECTS)
+AM_V_lt = $(am__v_lt_ at AM_V@)
+am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 = 
+libnormaliz_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+	$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+	$(AM_CXXFLAGS) $(CXXFLAGS) $(libnormaliz_la_LDFLAGS) \
+	$(LDFLAGS) -o $@
+PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
+am_maxsimplex_maxsimplex_OBJECTS = maxsimplex/maxsimplex.$(OBJEXT)
+maxsimplex_maxsimplex_OBJECTS = $(am_maxsimplex_maxsimplex_OBJECTS)
+maxsimplex_maxsimplex_DEPENDENCIES = libnormaliz.la
+am_normaliz_OBJECTS = normaliz.$(OBJEXT)
+normaliz_OBJECTS = $(am_normaliz_OBJECTS)
+normaliz_DEPENDENCIES = libnormaliz.la
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+DEFAULT_INCLUDES = -I. at am__isrc@
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_ at AM_V@)
+am__v_CXX_ = $(am__v_CXX_ at AM_DEFAULT_V@)
+am__v_CXX_0 = @echo "  CXX     " $@;
+am__v_CXX_1 = 
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_ at AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_ at AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo "  CXXLD   " $@;
+am__v_CXXLD_1 = 
+SOURCES = $(libnormaliz_la_SOURCES) $(maxsimplex_maxsimplex_SOURCES) \
+	$(normaliz_SOURCES)
+DIST_SOURCES = $(libnormaliz_la_SOURCES) \
+	$(maxsimplex_maxsimplex_SOURCES) $(normaliz_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+HEADERS = $(nobase_include_HEADERS) $(noinst_HEADERS)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp COPYING \
+	INSTALL
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@ $(am__append_4) $(am__append_6) -lgmpxx -lgmp
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+AUTOMAKE_OPTIONS = subdir-objects std-options
+
+# Cmake build system
+
+# Plain old build system
+
+# Documentation
+
+# TODO: shouldn't these two be moved to toplevel?
+EXTRA_DIST = CMakeLists.txt LibnormalizConfig.cmake.in \
+	UseLibnormaliz.cmake cmake/Modules cmake/detect_features.cmake \
+	cmake/Modules/FindGMP.cmake cmake/Modules/FindGMPXX.cmake \
+	cmake/Modules/FindMIC_GMP.cmake \
+	cmake/Modules/FindMIC_GMPXX.cmake cmake/Modules/FindSCIP.cmake \
+	libnormaliz/CMakeLists.txt libnormaliz/LibnormalizConfig.cmake \
+	maxsimplex/CMakeLists.txt Makefile.classic \
+	Makefile.configuration libnormaliz/Makefile.classic \
+	maxsimplex/Makefile.classic COPYING INSTALL libnormaliz/README \
+	outerpar/outerpar.cpp outerpar/Makefile.classic \
+	outerpar/small_gens.mat
+AM_CXXFLAGS = $(am__append_1) $(am__append_2) $(am__append_5)
+AM_LDFLAGS = $(am__append_3)
+
+# Installed library, shared and/or static (using libtool).
+lib_LTLIBRARIES = libnormaliz.la
+
+# Installed headers
+nobase_include_HEADERS = libnormaliz/cone.h libnormaliz/cone_property.h libnormaliz/convert.h libnormaliz/general.h libnormaliz/HilbertSeries.h libnormaliz/integer.h libnormaliz/libnormaliz.h libnormaliz/map_operations.h libnormaliz/matrix.h libnormaliz/my_omp.h libnormaliz/normaliz_exception.h libnormaliz/sublattice_representation.h libnormaliz/vector_operations.h libnormaliz/version.h libnormaliz/nmz_integrate.h
+# Sources
+libnormaliz_la_SOURCES = libnormaliz/cone_property.cpp libnormaliz/HilbertSeries.cpp libnormaliz/libnormaliz-templated.cpp  libnormaliz/offload_handler.cpp libnormaliz/bottom.cpp libnormaliz/nmz_integrate.cpp
+# Other headers (not installed)
+# Sources included via libnormaliz-templated.cpp:
+# Sources included via nmz_integrate.cpp:
+# Sources included via Normaliz.cpp
+noinst_HEADERS = libnormaliz/simplex.h libnormaliz/reduction.h \
+	libnormaliz/full_cone.h libnormaliz/cone_dual_mode.h \
+	libnormaliz/offload_handler.h libnormaliz/list_operations.h \
+	libnormaliz/bottom.h libnormaliz/cone_helper.h \
+	libnormaliz/libnormaliz.cpp libnormaliz/integer.cpp \
+	libnormaliz/vector_operations.cpp libnormaliz/matrix.cpp \
+	libnormaliz/simplex.cpp libnormaliz/list_operations.cpp \
+	libnormaliz/sublattice_representation.cpp \
+	libnormaliz/reduction.cpp libnormaliz/full_cone.cpp \
+	libnormaliz/cone_dual_mode.cpp libnormaliz/cone.cpp \
+	libnormaliz/cone_helper.cpp libnormaliz/nmz_polynomial.cpp \
+	libnormaliz/nmz_integral.cpp normaliz.h options.h output.h \
+	input.cpp options.cpp output.cpp
+libnormaliz_la_LDFLAGS = -version-info 7:1:4
+libnormaliz_la_LIBADD = $(GMP_LDFLAGS) -lgmpxx -lgmp
+normaliz_SOURCES = normaliz.cpp
+normaliz_LDADD = libnormaliz.la
+maxsimplex_maxsimplex_SOURCES = maxsimplex/maxsimplex.cpp
+maxsimplex_maxsimplex_LDADD = libnormaliz.la
+
+# The classic makefile creates this file, which can confuse automake builds
+CLEANFILES = normaliz.o
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .cpp .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign source/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign source/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+	list2=; for p in $$list; do \
+	  if test -f $$p; then \
+	    list2="$$list2 $$p"; \
+	  else :; fi; \
+	done; \
+	test -z "$$list2" || { \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
+	}
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
+	for p in $$list; do \
+	  $(am__strip_dir) \
+	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
+	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; \
+	locs=`for p in $$list; do echo $$p; done | \
+	      sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+	      sort -u`; \
+	test -z "$$locs" || { \
+	  echo rm -f $${locs}; \
+	  rm -f $${locs}; \
+	}
+libnormaliz/$(am__dirstamp):
+	@$(MKDIR_P) libnormaliz
+	@: > libnormaliz/$(am__dirstamp)
+libnormaliz/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) libnormaliz/$(DEPDIR)
+	@: > libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/cone_property.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/HilbertSeries.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/libnormaliz-templated.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/offload_handler.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/bottom.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+libnormaliz/nmz_integrate.lo: libnormaliz/$(am__dirstamp) \
+	libnormaliz/$(DEPDIR)/$(am__dirstamp)
+
+libnormaliz.la: $(libnormaliz_la_OBJECTS) $(libnormaliz_la_DEPENDENCIES) $(EXTRA_libnormaliz_la_DEPENDENCIES) 
+	$(AM_V_CXXLD)$(libnormaliz_la_LINK) -rpath $(libdir) $(libnormaliz_la_OBJECTS) $(libnormaliz_la_LIBADD) $(LIBS)
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+	fi; \
+	for p in $$list; do echo "$$p $$p"; done | \
+	sed 's/$(EXEEXT)$$//' | \
+	while read p p1; do if test -f $$p \
+	 || test -f $$p1 \
+	  ; then echo "$$p"; echo "$$p"; else :; fi; \
+	done | \
+	sed -e 'p;s,.*/,,;n;h' \
+	    -e 's|.*|.|' \
+	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
+	sed 'N;N;N;s,\n, ,g' | \
+	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
+	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
+	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
+	    else { print "f", $$3 "/" $$4, $$1; } } \
+	  END { for (d in files) print "f", d, files[d] }' | \
+	while read type dir files; do \
+	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
+	    test -z "$$files" || { \
+	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
+	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
+	    } \
+	; done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+	files=`for p in $$list; do echo "$$p"; done | \
+	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
+	      -e 's/$$/$(EXEEXT)/' \
+	`; \
+	test -n "$$list" || exit 0; \
+	echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
+	cd "$(DESTDIR)$(bindir)" && rm -f $$files
+
+clean-binPROGRAMS:
+	@list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \
+	echo " rm -f" $$list; \
+	rm -f $$list || exit $$?; \
+	test -n "$(EXEEXT)" || exit 0; \
+	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+	echo " rm -f" $$list; \
+	rm -f $$list
+
+installcheck-binPROGRAMS: $(bin_PROGRAMS)
+	bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \
+	  case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \
+	   *" $$p "* | *" $(srcdir)/$$p "*) continue;; \
+	  esac; \
+	  f=`echo "$$p" | \
+	     sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+	  for opt in --help --version; do \
+	    if "$(DESTDIR)$(bindir)/$$f" $$opt >c$${pid}_.out \
+	         2>c$${pid}_.err </dev/null \
+		 && test -n "`cat c$${pid}_.out`" \
+		 && test -z "`cat c$${pid}_.err`"; then :; \
+	    else echo "$$f does not support $$opt" 1>&2; bad=1; fi; \
+	  done; \
+	done; rm -f c$${pid}_.???; exit $$bad
+
+clean-noinstPROGRAMS:
+	@list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \
+	echo " rm -f" $$list; \
+	rm -f $$list || exit $$?; \
+	test -n "$(EXEEXT)" || exit 0; \
+	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+	echo " rm -f" $$list; \
+	rm -f $$list
+maxsimplex/$(am__dirstamp):
+	@$(MKDIR_P) maxsimplex
+	@: > maxsimplex/$(am__dirstamp)
+maxsimplex/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) maxsimplex/$(DEPDIR)
+	@: > maxsimplex/$(DEPDIR)/$(am__dirstamp)
+maxsimplex/maxsimplex.$(OBJEXT): maxsimplex/$(am__dirstamp) \
+	maxsimplex/$(DEPDIR)/$(am__dirstamp)
+
+maxsimplex/maxsimplex$(EXEEXT): $(maxsimplex_maxsimplex_OBJECTS) $(maxsimplex_maxsimplex_DEPENDENCIES) $(EXTRA_maxsimplex_maxsimplex_DEPENDENCIES) maxsimplex/$(am__dirstamp)
+	@rm -f maxsimplex/maxsimplex$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(maxsimplex_maxsimplex_OBJECTS) $(maxsimplex_maxsimplex_LDADD) $(LIBS)
+
+normaliz$(EXEEXT): $(normaliz_OBJECTS) $(normaliz_DEPENDENCIES) $(EXTRA_normaliz_DEPENDENCIES) 
+	@rm -f normaliz$(EXEEXT)
+	$(AM_V_CXXLD)$(CXXLINK) $(normaliz_OBJECTS) $(normaliz_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+	-rm -f libnormaliz/*.$(OBJEXT)
+	-rm -f libnormaliz/*.lo
+	-rm -f maxsimplex/*.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/normaliz.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/HilbertSeries.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/bottom.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/cone_property.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/libnormaliz-templated.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/nmz_integrate.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at libnormaliz/$(DEPDIR)/offload_handler.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at maxsimplex/$(DEPDIR)/maxsimplex.Po at am__quote@
+
+.cpp.o:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+ at am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ $<
+
+.cpp.obj:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+ at am__fastdepCXX_TRUE@	$(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.cpp.lo:
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+ at am__fastdepCXX_TRUE@	$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+ at am__fastdepCXX_TRUE@	$(am__mv) $$depbase.Tpo $$depbase.Plo
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+	-rm -rf libnormaliz/.libs libnormaliz/_libs
+	-rm -rf maxsimplex/.libs maxsimplex/_libs
+install-nobase_includeHEADERS: $(nobase_include_HEADERS)
+	@$(NORMAL_INSTALL)
+	@list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
+	if test -n "$$list"; then \
+	  echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \
+	  $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \
+	fi; \
+	$(am__nobase_list) | while read dir files; do \
+	  xfiles=; for file in $$files; do \
+	    if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+	    else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+	  test -z "$$xfiles" || { \
+	    test "x$$dir" = x. || { \
+	      echo " $(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \
+	      $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \
+	    echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \
+	    $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \
+	done
+
+uninstall-nobase_includeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
+	$(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+	dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+	$(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	set x; \
+	here=`pwd`; \
+	$(am__define_uniq_tagged_files); \
+	shift; \
+	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+	  test -n "$$unique" || unique=$$empty_fix; \
+	  if test $$# -gt 0; then \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      "$$@" $$unique; \
+	  else \
+	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	      $$unique; \
+	  fi; \
+	fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+	$(am__define_uniq_tagged_files); \
+	test -z "$(CTAGS_ARGS)$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && $(am__cd) $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+	list='$(am__tagged_files)'; \
+	case "$(srcdir)" in \
+	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+	  *) sdir=$(subdir)/$(srcdir) ;; \
+	esac; \
+	for i in $$list; do \
+	  if test -f "$$i"; then \
+	    echo "$(subdir)/$$i"; \
+	  else \
+	    echo "$$sdir/$$i"; \
+	  fi; \
+	done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS)
+install-binPROGRAMS: install-libLTLIBRARIES
+
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \
+	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+	-rm -f libnormaliz/$(DEPDIR)/$(am__dirstamp)
+	-rm -f libnormaliz/$(am__dirstamp)
+	-rm -f maxsimplex/$(DEPDIR)/$(am__dirstamp)
+	-rm -f maxsimplex/$(am__dirstamp)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+	clean-libtool clean-noinstPROGRAMS mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR) libnormaliz/$(DEPDIR) maxsimplex/$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-nobase_includeHEADERS
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am: install-binPROGRAMS install-libLTLIBRARIES
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am: installcheck-binPROGRAMS
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR) libnormaliz/$(DEPDIR) maxsimplex/$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-libLTLIBRARIES \
+	uninstall-nobase_includeHEADERS
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
+	clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+	clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
+	ctags-am distclean distclean-compile distclean-generic \
+	distclean-libtool distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-binPROGRAMS \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-libLTLIBRARIES \
+	install-man install-nobase_includeHEADERS install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installcheck-binPROGRAMS \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+	uninstall-am uninstall-binPROGRAMS uninstall-libLTLIBRARIES \
+	uninstall-nobase_includeHEADERS
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/source/cmake/Modules/FindCOCOA.cmake b/source/cmake/Modules/FindCOCOA.cmake
new file mode 100644
index 0000000..a8f83d6
--- /dev/null
+++ b/source/cmake/Modules/FindCOCOA.cmake
@@ -0,0 +1,52 @@
+# - Try to find the COCOA libraries
+# This module defines:
+#  COCOA_FOUND             - system has COCOA lib
+#  COCOA_INCLUDE_DIR       - the COCOA include directory
+#  COCOA_LIBRARY_DIR     - directory where the COCOA libraries are located
+#  COCOA_LIBRARY         - Link these to use COCOA
+
+include(FindPackageHandleStandardArgs)
+
+if(COCOA_INCLUDE_DIR)
+  set(COCOA_in_cache TRUE)
+else()
+  set(COCOA_in_cache FALSE)
+endif()
+if(NOT COCOA_LIBRARY)
+  set(COCOA_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (COCOA_in_cache)
+
+  set(COCOA_FOUND TRUE)
+
+else()
+
+  find_path(COCOA_INCLUDE_DIR
+            NAMES CoCoA/library.H library.H
+            HINTS ENV COCOA_INC_DIR
+                  ENV COCOA_DIR
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the COCOA header files"
+           )
+
+  find_library(COCOA_LIBRARY NAMES lib/libcocoa.a libcocoa
+    HINTS ENV COCOA_LIB_DIR
+          ENV COCOA_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static COCOA library"
+    )
+
+  if ( COCOA_LIBRARY )
+    get_filename_component(COCOA_LIBRARY_DIR ${COCOA_LIBRARY} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for COCOA if couldn't be found
+  if ( NOT COCOA_INCLUDE_DIR OR NOT COCOA_LIBRARY_DIR )
+    include( COCOAConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(COCOA "DEFAULT_MSG" COCOA_LIBRARY COCOA_INCLUDE_DIR)
+
+endif()
diff --git a/source/cmake/Modules/FindNAUTY.cmake b/source/cmake/Modules/FindNAUTY.cmake
new file mode 100644
index 0000000..710404e
--- /dev/null
+++ b/source/cmake/Modules/FindNAUTY.cmake
@@ -0,0 +1,58 @@
+# - Try to find the NAUTY libraries
+# This module defines:
+#  NAUTY_FOUND             - system has NAUTY lib
+#  NAUTY_INCLUDE_DIR       - the NAUTY include directory
+#  NAUTY_LIBRARY_DIR     - directory where the NAUTY libraries are located
+#  NAUTY_LIBRARY         - Link these to use NAUTY
+
+include(FindPackageHandleStandardArgs)
+
+if(NAUTY_INCLUDE_DIR)
+  set(NAUTY_in_cache TRUE)
+else()
+  set(NAUTY_in_cache FALSE)
+endif()
+if(NOT NAUTY_LIBRARY)
+  set(NAUTY_in_cache FALSE)
+endif()
+
+# Is it already configured?
+if (NAUTY_in_cache)
+
+  set(NAUTY_FOUND TRUE)
+
+else()
+
+  find_path(NAUTY_INCLUDE_DIR
+            NAMES nauty/nauty.h
+            HINTS ENV NAUTY_INC_DIR
+                  ENV NAUTY_DIR
+            PATH_SUFFIXES include
+  	        DOC "The directory containing the NAUTY header files"
+           )
+
+  find_library(NAUTY_LIBRARY NAMES nauty
+    HINTS ENV NAUTY_LIB_DIR
+          ENV NAUTY_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the NAUTY library"
+    )
+  find_library(NAUTY_STATIC_LIBRARY NAMES libnauty.a
+    HINTS ENV NAUTY_LIB_DIR
+          ENV NAUTY_DIR
+    PATH_SUFFIXES lib
+    DOC "Path to the static NAUTY library"
+    )
+
+  if ( NAUTY_LIBRARY )
+    get_filename_component(NAUTY_LIBRARY_DIR ${NAUTY_LIBRARY} PATH CACHE )
+  endif()
+
+  # Attempt to load a user-defined configuration for NAUTY if couldn't be found
+  if ( NOT NAUTY_INCLUDE_DIR OR NOT NAUTY_LIBRARY_DIR )
+    include( NAUTYConfig OPTIONAL )
+  endif()
+
+  find_package_handle_standard_args(NAUTY "DEFAULT_MSG" NAUTY_LIBRARY NAUTY_INCLUDE_DIR)
+
+endif()
diff --git a/source/cmake/Modules/FindSCIP.cmake b/source/cmake/Modules/FindSCIP.cmake
index 2b0d9da..3d105f7 100644
--- a/source/cmake/Modules/FindSCIP.cmake
+++ b/source/cmake/Modules/FindSCIP.cmake
@@ -32,12 +32,12 @@ ELSE()
             NAMES scip/scip.h
             HINTS ENV SCIP_INC_DIR
                   ENV SCIP_DIR
-            PATH_SUFFIXES include src scip-3.1.1/src scip-3.2.0/src
+            PATH_SUFFIXES include src scip-3.2.1/src scip-3.2.0/src
   	        DOC "The directory containing the SCIP header files"
   )
 
   FIND_LIBRARY(SCIP_LIBRARY 
-    NAMES libscipopt-3.2.0.linux.x86_64.gnu.opt.a libscipopt-3.1.1.linux.x86_64.gnu.opt.a libscipopt-3.2.0.linux.x86.gnu.opt.a libscipopt-3.1.1.linux.x86.gnu.opt.a libscipopt-3.2.0.darwin.x86_64.gnu.opt.a  libscipopt-3.1.1.darwin.x86_64.gnu.opt.a
+    NAMES libscipopt-3.2.0.linux.x86_64.gnu.opt.a libscipopt-3.2.1.linux.x86_64.gnu.opt.a libscipopt-3.2.0.linux.x86.gnu.opt.a libscipopt-3.2.1.linux.x86.gnu.opt.a libscipopt-3.2.0.darwin.x86_64.gnu.opt.a  libscipopt-3.2.1.darwin.x86_64.gnu.opt.a
     HINTS ENV SCIP_LIB_DIR
           ENV SCIP_DIR
     PATH_SUFFIXES lib
diff --git a/source/genEhrhart/INSTALL b/source/genEhrhart/INSTALL
deleted file mode 100644
index 023deec..0000000
--- a/source/genEhrhart/INSTALL
+++ /dev/null
@@ -1,18 +0,0 @@
-**** INSTALLATION OF NmzIntegrate ****
-
-1) compile libnormaliz with the old plain makefile
-
-2) download CoCoAlib from http://cocoa.dima.unige.it/cocoalib/,
-   configure it with the threadsafe-hack, and compile:
-        mkdir ~/CoCoA/
-        cd ~/CoCoA/
-        wget http://cocoa.dima.unige.it/cocoalib/tgz/CoCoALib-0.99538.tgz
-        tar xvf CoCoALib-0.99538.tgz
-        cd CoCoALib-0.99538
-        ./configure --threadsafe-hack
-        make library -j2
-
-3) compile nmzIntegrate
-        cd source/genEhrhart
-        make
-
diff --git a/source/genEhrhart/Makefile b/source/genEhrhart/Makefile
deleted file mode 100644
index 3cfa9f3..0000000
--- a/source/genEhrhart/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-# Makefile for genEhrhart
-
-#COCOA_ROOT=$(HOME)/CoCoA/CoCoALib-0.99540
-COCOA_ROOT=../../../CoCoA/CoCoALib-0.99540
-include $(COCOA_ROOT)/configuration/autoconf.mk
-
-include ../Makefile.configuration
-
-CXXFLAGS += -I ..
-
-ALL_C=$(wildcard *.C)
-ALL_EXECS=$(ALL_C:.C=)
-
-# Rule for compiling and linking C++ code in *.C files
-# LDLIBS contains COCOA_LIB and everythink it needs
-nmzIntegrate: nmzIntegrate.C nmzIntInput.C nmzIntPoly.C cyclRatFunct.C genEhrhart.C nmzIntegral.C 
-	@echo "Compiling `basename $@`"
-	$(COMPILE) -o $@ $< ../libnormaliz/libnormaliz.a $(LDLIBS) #-pthread
-
-.PHONY: library
-library:
-	@(cd $(COCOA_ROOT); $(MAKE) library)
-
-.PHONY: clean
-clean:
-	@/bin/rm -f $(ALL_EXECS) *.o
-
-$(ALL_EXECS): $(COCOA_LIB)
diff --git a/source/genEhrhart/cyclRatFunct.C b/source/genEhrhart/cyclRatFunct.C
deleted file mode 100644
index fe62f75..0000000
--- a/source/genEhrhart/cyclRatFunct.C
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * nmzIntegrate
- * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-class CyclRatFunct {
-// class for rational functions whose denominator is a product
-// of cyclotomic polynomials
-// We work with denominators that are products of factors 1-t^i
-// which is of course equivalent
-// the numerator is a polynomial in its ring
-// the denominator is an integer vector that at index i
-// gives the multiplicity of 1-t^i in the denominator
-// (the entry at index 0 is not used and must always be equal to 0)
-public:
-
-    RingElem num;
-    vector<long> denom;
-
-    void extendDenom(const vector<long>& target);
-    void addCRF(const CyclRatFunct& r);
-    void multCRF(const CyclRatFunct& r);
-    void simplifyCRF();
-    void set2(const RingElem& f, const vector<long>& d);
-    void set2(const RingElem& f);
-    void showCRF();
-    void showCoprimeCRF();
-    CyclRatFunct(const RingElem& c);
-    CyclRatFunct(const RingElem& c,const vector<long>& d);
-
-};
-//class end *****************************************************************
-
-
-void CyclRatFunct::extendDenom(const vector<long>& target)
-// extends the denominator to target
-// by multiplying the numrerator with the remaining factor
-{
-    RingElem t=indets(owner(num))[0];
-    long i,ns=target.size(),nf=denom.size();
-    for(i=1;i<ns;++i){
-        if(i>nf-1)
-            num*=power(1-power(t,i),(target[i]));
-        else
-            if(target[i]>denom[i])
-                num*=power(1-power(t,i),(target[i]-denom[i]));
-    }
-    denom=target;
-}
-
-vector<long> lcmDenom(const vector<long>& df, const vector<long>& dg){
-// computes the lcm of ztwo denominators as used in CyclRatFunct
-// (1-t^i and 1-t^j, i != j, are considered as coprime)
-    size_t nf=df.size(),ng=dg.size(),i;
-    size_t n=max(nf,ng);
-    vector<long> dh=df;
-    dh.resize(n);
-    for(i=1;i<n;++i)
-        if(i<ng && dh[i]<dg[i])
-            dh[i]=dg[i];
-    return(dh);
-}
-
-
-vector<long> prodDenom(const vector<long>& df, const vector<long>& dg){
-// as above, but computes the profduct
-    size_t nf=df.size(),ng=dg.size(),i;
-    size_t n=max(nf,ng);
-    vector<long> dh=df;
-    dh.resize(n);
-    for(i=1;i<n;++i)
-        if(i<ng)
-            dh[i]+=dg[i];
-    return(dh);
-}
-
-vector<long> degrees2denom(const vector<long>& d){
-// converts a vector of degrees to a "denominator"
-// listing at position i the multiplicity of i in d
-    long m=0;
-    size_t i;
-    for(i=0;i<d.size();++i)
-        m=max(m,d[i]);
-    vector<long> e(m+1);
-    for(i=0;i<d.size();++i)
-        e[d[i]]++;
-    return(e);
-}
-
-vector<long> denom2degrees(const vector<long>& d){
-// the converse operation
-    vector<long> denomDeg;
-    for(size_t i=0;i<d.size();++i)
-        for(long j=0;j<d[i];++j)
-           denomDeg.push_back(i);
-    return(denomDeg);
-}
-
-RingElem denom2poly(const SparsePolyRing& P, const vector<long>& d){
-// converts a denominator into a real polynomial
-// the variable for the denominator is x[0]
-    RingElem t=indets(P)[0];
-    RingElem f(one(P));
-    for(size_t i=1;i<d.size();++i)
-        f*=power(1-power(t,i),d[i]);
-    return(f);
-}
-
-vector<long> makeDenom(long k,long n)
-// makes the denominator (1-t^k)^n
-{
-    vector<long> d(k+1);
-    d[k]=n;
-    return(d);
-}
-
-void CyclRatFunct::addCRF(const CyclRatFunct& r){
-// adds r to *this, r is preserved in its given form
-    CyclRatFunct s(zero(owner(num)));
-    const vector<long> lcmden(lcmDenom(denom,r.denom));
-    s=r;
-    s.extendDenom(lcmden);
-    extendDenom(lcmden);
-    num+=s.num;
-}
-
-void CyclRatFunct::multCRF(const CyclRatFunct& r){
-// nmultiplies *this by r
-    num*=r.num;
-    denom=prodDenom(denom,r.denom);
-}
-
-void CyclRatFunct::showCRF(){
-    if(!verbose_INT)
-        return;
-
-    cout << num << endl;
-    for(size_t i=1;i<denom.size();++i)
-        cout << denom[i] << " ";
-    cout << endl;
-}
-
-void CyclRatFunct::showCoprimeCRF(){
-// shows *this also with coprime numerator and denominator
-// makes only sense if only x[0] appears in the numerator (not checked)
-
-    if(!verbose_INT)
-        return;
-
-    cout << "--------------------------------------------" << endl << endl;
-    cout << "Given form" << endl << endl;
-    showCRF();
-    cout << endl;
-    SparsePolyRing R=owner(num);
-    SparsePolyRing P=NewPolyRing_DMPI(RingQQ(),symbols("t"));
-    vector<RingElem> Im(NumIndets(R),zero(P));
-    Im[0]=indets(P)[0];
-    RingHom phi=PolyAlgebraHom(R,P,Im);
-    RingElem f(phi(num));
-    RingElem g(denom2poly(P,denom));
-    RingElem h=CoCoA::gcd(f,g);
-    f/=h;
-    g/=h;
-    cout << "Coprime numerator (for denom with remaining factor 1)" << endl <<endl;
-    factorization<RingElem> gf=factor(g);
-    cout << f/gf.myRemainingFactor() << endl << endl << "Factorization of denominator" << endl << endl;
-    size_t nf=gf.myFactors().size();
-    for(size_t i=0;i<nf;++i)
-        cout << gf.myFactors()[i] << "  mult " << gf.myMultiplicities()[i] << endl;
-    cout << "--------------------------------------------" << endl;
-
-}
-
-void CyclRatFunct::simplifyCRF(){
-// cancels factors 1-t^i from the denominator that appear there explicitly
-// (and not just as factors of 1-t^j for some j)
-
-    SparsePolyRing R=owner(num);
-    long nd=denom.size();
-    for(long i=1;i<nd;i++)
-    {
-        while(denom[i]>0)
-        {
-            if(!IsDivisible(num,1-power(indets(R)[0],i)))
-                break;
-            num/=1-power(indets(R)[0],i);
-            denom[i]--;
-        }
-    }
-}
-
-void CyclRatFunct::set2(const RingElem& f, const vector<long>& d)
-{
-    num=f;
-    denom=d;
-}
-
-void CyclRatFunct::set2(const RingElem& f)
-{
-    num=f;
-    denom.resize(1,0);
-}
-
-CyclRatFunct::CyclRatFunct(const RingElem& c):num(c)
-// constructor starting from a RingElem
-// initialization necessary because RingElem has no default
-// constructor
-{
-    denom.resize(1,0);
-}
-
-CyclRatFunct::CyclRatFunct(const RingElem& c,const vector<long>& d):num(c),denom(d){
-}
diff --git a/source/genEhrhart/genEhrhart.C b/source/genEhrhart/genEhrhart.C
deleted file mode 100644
index 2525e71..0000000
--- a/source/genEhrhart/genEhrhart.C
+++ /dev/null
@@ -1,693 +0,0 @@
-/*
- * nmzIntegrate
- * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-
-vector<RingElem> power2ascFact(const SparsePolyRing& P, const long& k)
-// computes the representation of the power x^n as the linear combination
-// of (x+1)_n,...,(x+1)_0
-// return value is the vector of coefficients (they belong to ZZ)
-{
-    RingElem t=indets(P)[0];
-    const vector<long> ONE(NumIndets(P));
-    RingElem f(P),g(P), h(P);
-    f=power(t,k);
-    long m;
-    vector<RingElem> c(k+1,zero(P));
-    while(f!=0)
-    {
-            m=deg(f);
-            h=monomial(P,LC(f),ONE);
-            c[m]=h;
-            f-=h*ascFact(t,m);
-    }
-    return(c);
-}
-
-
-
-CyclRatFunct genFunctPower1(const SparsePolyRing& P, long k,long n)
-// computes the generating function for
-//  \sum_j j^n (t^k)^j
-{
-    vector<RingElem> a=power2ascFact(P,n);
-    RingElem b(P);
-    vector<long> u;
-    CyclRatFunct g(zero(P)), h(zero(P));
-    long i,s=a.size();
-    for(i=0;i<s;++i)
-    {
-        u=makeDenom(k,i+1);
-        b=a[i]*factorial(i);
-        g.set2(b,u); 
-        h.addCRF(g);
-    }
-    return(h);
-}
-
-
-CyclRatFunct genFunct(const vector<vector<CyclRatFunct> >& GFP, const RingElem& F, const vector<long>& degrees)
-// writes \sum_{x\in\ZZ_+^n} f(x,t) T^x
-// under the specialization T_i --> t^g_i
-// as a rational function in t
-{
-    SparsePolyRing P=owner(F);
-    RingElem t=indets(P)[0];
-    
-    CyclRatFunct s(F); // F/1
-    
-    CyclRatFunct g(zero(P)),h(zero(P));
-    
-    long nd=degrees.size();  
-    long i,k,mg;
-    vector<RingElem> c;   
-
-    for(k=1; k<=nd;k++)
-    {
-        c=ourCoeffs(s.num,k); // we split the numerator according 
-                               // to powers of var k
-        mg=c.size(); // max degree+1 in  var k
-
-        h.set2(zero(P));
-        for(i=0;i<mg;i++)     // now we replace the powers of var k
-        {                      // by the corrseponding rational function,
-                               // multiply, and sum the products
-
-            h.num=(1-power(t,degrees[k-1]))*h.num+GFP[degrees[k-1]][i].num*c[i];
-            h.denom=GFP[degrees[k-1]][i].denom;
-        }
-        s.num=h.num;
-        s.denom=prodDenom(s.denom,h.denom);
-    }
-    return(s);   
-}
-
-CyclRatFunct evaluateFaceClasses(const vector<vector<CyclRatFunct> >& GFP,
-                                    map<vector<long>,RingElem>& faceClasses){
-// computes the generating rational functions
-// for the denominator classes collected from proper faces and returns the sum
-
-    SparsePolyRing R=owner(faceClasses.begin()->second);
-    CyclRatFunct H(zero(R));
-    // vector<CyclRatFunct> h(omp_get_max_threads(),CyclRatFunct(zero(R)));
-    // vector<CyclRatFunct> h(1,CyclRatFunct(zero(R)));
-    
-    long mapsize=faceClasses.size();
-    if(verbose_INT){    
-        cout << "--------------------------------------------" << endl;
-        cout << "Evaluating " << mapsize <<" face classes" << endl;
-        cout << "--------------------------------------------" << endl;
-    }
-    #pragma omp parallel
-    {
-    
-    map<vector<long>,RingElem>::iterator den=faceClasses.begin();
-    long mpos=0;
-    CyclRatFunct h(zero(R));
-   
-    #pragma omp for schedule(dynamic)
-    for(long dc=0;dc<mapsize;++dc){
-        for(;mpos<dc;++mpos,++den);
-        for(;mpos>dc;--mpos,--den);
-        // cout << "mpos " << mpos << endl;
-        
-        h = genFunct(GFP,den->second,den->first);
-        h.simplifyCRF();
-        if(verbose_INT){
-            #pragma omp critical(VERBOSE)
-            {
-            cout << "Class ";
-            for(size_t i=0;i<den->first.size();++i)
-                cout << den->first[i] << " ";
-            cout  << "NumTerms " << NumTerms(den->second) << endl;
-        
-            // cout << "input " << den->second << endl;
-            }
-        }
-        
-        // h.showCoprimeCRF();
-        #pragma omp critical(ADDCLASSES)
-        H.addCRF(h);
-    }
-    
-    } // parallel 
-    faceClasses.clear();
-    H.simplifyCRF();
-    return(H);        
-}
-
-struct denomClassData{
-    vector<long> degrees;
-    size_t simplDue;
-    size_t simplDone;
-  };
-
-CyclRatFunct evaluateDenomClass(const vector<vector<CyclRatFunct> >& GFP,
-                                    pair<denomClassData,vector<RingElem> >& denomClass){
-// computes the generating rational function
-// for a denominator class and returns it
-
-    SparsePolyRing R=owner(denomClass.second[0]);
-    
-    if(verbose_INT){
-    #pragma omp critical(PROGRESS)
-    {
-        cout << "--------------------------------------------" << endl;
-        cout << "Evaluating denom class ";
-        for(size_t i=0;i<denomClass.first.degrees.size();++i)
-            cout << denomClass.first.degrees[i] << " ";
-        cout  << "NumTerms " << NumTerms(denomClass.second[0]) << endl;
-        // cout << denomClass.second << endl;
-        cout << "--------------------------------------------" << endl;
-    }
-    }
-
-    CyclRatFunct h(zero(R));
-    h = genFunct(GFP,denomClass.second[0],denomClass.first.degrees);
-
-    denomClass.second[0]=0;  // to save memory
-    h.simplifyCRF();
-    return(h);
-}
-
-mpz_class ourFactorial(const long& n){
-    mpz_class fact=1;
-    for(long i=1;i<=n;++i)
-        fact*=i;
-    return(fact);
-}
-
-void transferFacePolys(deque<pair<vector<long>,RingElem> >& facePolysThread, 
-                            map<vector<long>,RingElem>& faceClasses){
-
-
-    // cout << "In Transfer " << facePolysThread.size() << endl;
-    map<vector<long>,RingElem>::iterator den_found;                            
-    for(size_t i=0;i<facePolysThread.size();++i){
-        den_found=faceClasses.find(facePolysThread[i].first);
-        if(den_found!=faceClasses.end()){
-                den_found->second+=facePolysThread[i].second;    
-        }
-        else{
-            faceClasses.insert(facePolysThread[i]);
-            if(verbose_INT){
-                #pragma omp critical(VERBOSE)
-                {
-                    cout << "New face class " << faceClasses.size() <<    " degrees ";
-                    for(size_t j=0;j<facePolysThread[i].first.size();++j)
-                        cout << facePolysThread[i].first[j] << " ";
-                    cout << endl << flush;
-                    }
-            }
-        } // else
-    }
-    facePolysThread.clear();
-} 
-
-void writeGenEhrhartSeries(const string& project, const ourFactorization& FF,
-                   const libnormaliz::HilbertSeries& HS, const long& virtDeg, const mpz_class & commonDen){
-                            
-    string name_open=project+".intOut";                              
-    const char* file=name_open.c_str();
-    ofstream out(file);
-    
-    out <<"Factorization of polynomial:" << endl;  // we show the factorization so that the user can check
-    for(size_t i=0;i<FF.myFactors.size();++i)
-        out << FF.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
-    out << "Remaining factor " << FF.myRemainingFactor << endl << endl;
-    
-    out << "Generalized Ehrhart series:" << endl;
-    vector<mpz_class> num( HS.getNum());
-    for(size_t i=0;i<num.size();++i)
-        out << num[i] << " ";
-    out << endl << "Common denominator of coefficients: ";
-    out << commonDen << endl;
-    map<long, long> HS_Denom = HS.getDenom();
-    long nr_factors = 0;
-    for (map<long, long>::iterator it = HS_Denom.begin(); it!=HS_Denom.end(); ++it) {
-        nr_factors += it->second;
-    }
-    out << "Series denominator with " << nr_factors << " factors:" << endl;
-    out << HS.getDenom();
-    out << endl;
-    long period = HS.getPeriod();
-    if (period == 1) {
-        out << "Generalized Ehrhart polynomial:" << endl;
-        for(size_t i=0; i<HS.getHilbertQuasiPolynomial()[0].size();++i)
-            out << HS.getHilbertQuasiPolynomial()[0][i] << " ";
-        out << endl;
-        out << "with common denominator: ";
-        out << HS.getHilbertQuasiPolynomialDenom();
-        out << endl<< endl; 
-    } else {
-        // output cyclonomic representation
-        out << "Generalized Ehrhart series with cyclotomic denominator:" << endl;
-        num=HS.getCyclotomicNum();
-        for(size_t i=0;i<num.size();++i)
-            out << num[i] << " ";
-        out << endl << "Common denominator of coefficients: ";
-        out << commonDen << endl;
-        out << "Series cyclotomic denominator:" << endl;
-        out << HS.getCyclotomicDenom();
-        out << endl;
-        // Generalized Ehrhart quasi-polynomial
-        vector< vector<mpz_class> > hilbert_quasi_poly = HS.getHilbertQuasiPolynomial();
-        if (hilbert_quasi_poly.size() > 0) { // == 0 means not computed
-            out<<"Generalized Ehrhart quasi-polynomial of period " << period << ":" << endl;
-            Matrix<mpz_class> HQP(hilbert_quasi_poly);
-            HQP.pretty_print(out,true);
-            out<<"with common denominator: "<<HS.getHilbertQuasiPolynomialDenom();
-        }
-    }
-    
-   long deg=HS.getHilbertQuasiPolynomial()[0].size()-1;
-   out  << endl << endl << "Degree of (quasi)polynomial: " << deg << endl;
-
-   out << endl << "Expected degree: " << virtDeg << endl;
-        
-   out << endl << "Virtual multiplicity: ";
-
-   mpq_class genMultQ;
-   if(deg==virtDeg)   
-       genMultQ=HS.getHilbertQuasiPolynomial()[0][virtDeg];
-   genMultQ=genMultQ/(HS.getHilbertQuasiPolynomialDenom()*commonDen)*ourFactorial(virtDeg);
-   out << genMultQ << endl;
-}
-
-mpz_class mpz(BigInt B) {
-    return(mpz_class(mpzref(B)));  
-}
-
-libnormaliz::HilbertSeries nmzHilbertSeries(const CyclRatFunct& H, mpz_class& commonDen)
-{ 
-
-  size_t i;
-  vector<RingElem> HCoeff0=ourCoeffs(H.num,0); // we must convert the coefficients
-  BigInt commonDenBI(1);                         // and find the common denominator 
-  vector<BigRat> HCoeff1(HCoeff0.size());
-  for(i=0;i<HCoeff0.size();++i){
-    IsRational(HCoeff1[i],HCoeff0[i]);          // to BigRat
-    commonDenBI=lcm(den(HCoeff1[i]),commonDenBI);
-  }
-  
-  commonDen=mpz(commonDenBI);   // convert it to mpz_class
-  
-  BigInt HC2;
-  vector<mpz_class> HCoeff3(HCoeff0.size());
-  for(i=0;i<HCoeff1.size();++i){
-    HC2=num(HCoeff1[i]*commonDenBI);        // to BigInt
-    HCoeff3[i]=mpz(HC2);      // to mpz_class 
-  }
-
-  vector<long> denomDeg=denom2degrees(H.denom);
-  libnormaliz::HilbertSeries HS(HCoeff3,count_in_map<long, long>(denomDeg)); 
-  HS.simplify();
-  return(HS);
-}
-
-bool compareDegrees(const STANLEYDATA_INT& A, const STANLEYDATA_INT& B){
-
-    return(A.degrees < B.degrees);
-}
-
-bool compareFaces(const SIMPLINEXDATA_INT& A, const SIMPLINEXDATA_INT& B){
-
-    return(A.card > B.card);
-}
-
-void prepare_inclusion_exclusion_simpl(const STANLEYDATA_INT& S,
-      const vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, 
-      vector<SIMPLINEXDATA_INT>& inExSimplData) {
-
-    size_t dim=S.key.size();
-    vector<key_type> key=S.key;
-    for(size_t i=0;i<dim;++i)  // BECAUSE OF INPUT
-        key[i]--;
-    
-    boost::dynamic_bitset<> intersection(dim), Excluded(dim);
-    
-    Excluded.set();
-    for(size_t j=0;j<dim;++j)  // enough to test the first offset (coming from the zero vector)
-        if(S.offsets[0][j]==0)
-            Excluded.reset(j); 
-
-    vector<pair<boost::dynamic_bitset<>, long> >::const_iterator F;    
-    map<boost::dynamic_bitset<>, long> inExSimpl;      // local version of nExCollect   
-    map<boost::dynamic_bitset<>, long>::iterator G;
-
-    for(F=inExCollect.begin();F!=inExCollect.end();++F){
-        // cout << "F " << F->first << endl;
-       bool still_active=true;
-       for(size_t i=0;i<dim;++i)
-           if(Excluded[i] && !F->first.test(key[i])){
-               still_active=false;
-               break;
-           }
-       if(!still_active)
-           continue;
-       intersection.reset();
-       for(size_t i=0;i<dim;++i){
-           if(F->first.test(key[i]))
-               intersection.set(i);
-       }    
-       G=inExSimpl.find(intersection);
-       if(G!=inExSimpl.end())
-           G->second+=F->second;
-       else
-           inExSimpl.insert(pair<boost::dynamic_bitset<> , long>(intersection,F->second)); 
-    } 
-    
-    SIMPLINEXDATA_INT HilbData;
-    inExSimplData.clear();
-    vector<long> degrees;
-    
-    for(G=inExSimpl.begin();G!=inExSimpl.end();++G){
-       if(G->second!=0){
-           HilbData.GenInFace=G->first;
-           HilbData.mult=G->second;
-           HilbData.card=G->first.count();
-           degrees.clear();
-           for(size_t j=0;j<dim;++j)
-             if(G->first.test(j))
-                degrees.push_back(S.degrees[j]);
-           HilbData.degrees=degrees;
-           HilbData.denom=degrees2denom(degrees);
-           inExSimplData.push_back(HilbData);
-       }
-    }
-    
-    sort(inExSimplData.begin(),inExSimplData.end(),compareFaces);
-    
-    /* for(size_t i=0;i<inExSimplData.size();++i)
-        cout << inExSimplData[i].GenInFace << " ** " << inExSimplData[i].card << " || " << inExSimplData[i].mult << " ++ "<< inExSimplData[i].denom <<  endl;
-    cout << "InEx prepared" << endl; */
-        
-}
-
-void generalizedEhrhartSeries(const string& project, const string& pnm, bool& homogeneous){
-  GlobalManager CoCoAFoundations;
-  
-  long i,j;
-  
-  if(verbose_INT){
-    cout << "==========================================================" << endl;
-    cout << "Generalized Ehrhart series " << project << endl;
-    cout << "==========================================================" << endl << endl;
-  }
-
-  vector<long> grading;
-  long gradingDenom;
-  long rank;
-  getRankAndGrading(project,rank,grading,gradingDenom);
-  
-  vector<vector<long> > gens;
-  readGens(project,gens,grading);
-  if(verbose_INT)
-    cout << "Generators read" << endl;
-  long dim=gens[0].size();
-  long maxDegGen=scalProd(gens[gens.size()-1],grading)/gradingDenom; 
-  
-  list<STANLEYDATA_INT> StanleyDec;
-  vector<pair<boost::dynamic_bitset<>, long> > inExCollect;
-  readDecInEx(project,rank,StanleyDec,inExCollect,gens.size());
-  if(verbose_INT)
-    cout << "Stanley decomposition (and in/ex data) read" << endl;
-    
-  size_t dec_size=StanleyDec.size();
-    
-  // Now we sort the Stanley decomposition by denominator class (= degree class)
-
-  list<STANLEYDATA_INT>::iterator S = StanleyDec.begin();
-
-  vector<long> degrees(rank);
-  vector<vector<long> > A(rank);
-  
-  // prepare sorting by computing degrees of generators
-
-  BigInt lcmDets(1); // to become the lcm of all dets of simplicial cones
-  
-  for(;S!=StanleyDec.end();++S){
-      for(i=0;i<rank;++i)    // select submatrix defined by key
-        A[i]=gens[S->key[i]-1];
-          degrees=MxV(A,grading);
-      for(i=0;i<rank;++i)
-        degrees[i]/=gradingDenom; // must be divisible
-      S->degrees=degrees;
-      lcmDets=lcm(lcmDets,S->offsets.size());
-  }
-  
-  if(verbose_INT)
-    cout << "lcm(dets)=" << lcmDets << endl;
-  
-  StanleyDec.sort(compareDegrees);
-  
-  SparsePolyRing R=NewPolyRing_DMPI(RingQQ(),dim+1,lex);
-  SparsePolyRing RZZ=NewPolyRing_DMPI(RingZZ(),PPM(R)); // same indets and ordering as R
-  const RingElem& t=indets(RZZ)[0];
-
-  if(verbose_INT)
-    cout << "Stanley decomposition sorted" << endl; 
-
-  vector<pair<denomClassData, vector<RingElem> > > denomClasses;
-  denomClassData denomClass;
-  vector<RingElem> ZeroVectRingElem;
-  for(int j=0;j<omp_get_max_threads();++j)
-    ZeroVectRingElem.push_back(zero(RZZ));
-  
-  map<vector<long>,RingElem> faceClasses; // denominator classes for the faces
-                 // contrary to denomClasses these cannot be sorted beforehand
-                 
-  vector<deque<pair<vector<long>,RingElem> > > facePolys(omp_get_max_threads()); // intermediate storage
-  bool evaluationActive=false;
-
-  // we now make class 0 to get started
-  S=StanleyDec.begin();
-  denomClass.degrees=S->degrees;  // put degrees in class
-  denomClass.simplDone=0;
-  denomClass.simplDue=1;           // already one simplex to be done 
-  denomClasses.push_back(pair<denomClassData,vector<RingElem> >(denomClass,ZeroVectRingElem));
-  size_t dc=0;
-  S->classNr=dc; // assignment of class 0 to first simpl in sorted order
-
-  list<STANLEYDATA_INT>::iterator prevS = StanleyDec.begin();
-
-  for(++S;S!=StanleyDec.end();++S,++prevS){
-    if(S->degrees==prevS->degrees){                     // compare to predecessor
-        S->classNr=dc;              // assign class to simplex
-        denomClasses[dc].first.simplDue++;         // number of simplices in class ++
-    }
-    else{
-        denomClass.degrees=S->degrees;  // make new class
-        denomClass.simplDone=0;
-        denomClass.simplDue=1;
-        denomClasses.push_back(pair<denomClassData,vector<RingElem> >(denomClass,ZeroVectRingElem));
-        dc++;
-        S->classNr=dc;
-    }
-  }
-
-  if(verbose_INT)
-    cout << denomClasses.size() << " denominator classes built" << endl;
-
-  vector<RingElem> primeFactors;
-  vector<RingElem> primeFactorsNonhom;
-  vector<long> multiplicities;
-  RingElem remainingFactor(one(R));
-  
-  RingElem F=processInputPolynomial(fullPnmName(project,pnm),R,RZZ,primeFactors, primeFactorsNonhom,
-                multiplicities,remainingFactor,homogeneous,false);
-                
-  vector<BigInt> Factorial(deg(F)+dim); // precomputed values
-  for(i=0;i<deg(F)+dim;++i)
-      Factorial[i]=factorial(i);
-  
-  ourFactorization FF(primeFactors,multiplicities,remainingFactor); // assembeles the data
-  ourFactorization FFNonhom(primeFactorsNonhom,multiplicities,remainingFactor); // for output
-
-  long nf=FF.myFactors.size();
-  if(verbose_INT){
-    cout <<"Factorization" << endl;  // we show the factorization so that the user can check
-    for(i=0;i<nf;++i)
-        cout << FFNonhom.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
-    cout << "Remaining factor " << FF.myRemainingFactor << endl << endl;
-  }
-
-  vector<vector<CyclRatFunct> > GFP; // we calculate the table of generating functions
-  vector<CyclRatFunct> DummyCRFVect; // for\sum i^n t^ki vor various values of k and n
-  CyclRatFunct DummyCRF(zero(RZZ));
-  for(j=0;j<=deg(F);++j)
-    DummyCRFVect.push_back(DummyCRF);
-  for(i=0;i<=maxDegGen;++i){
-    GFP.push_back(DummyCRFVect);
-    for(j=0;j<=deg(F);++j)
-        GFP[i][j]=genFunctPower1(RZZ,i,j);
-  }
-
-  CyclRatFunct H(zero(RZZ)); // accumulates the series
-  
-  if(verbose_INT){
-    cout << "********************************************" << endl;
-    cout << dec_size <<" simplicial cones to be evaluated" << endl;
-    cout << "********************************************" <<  endl;
-  }
- 
-  size_t nrSimplDone=0;
-
-  #pragma omp parallel private(i)
-  {
-
-  long degree_b;
-  long det;
-  bool evaluateClass;
-  vector<long> degrees;
-  vector<vector<long> > A(rank);
-  list<STANLEYDATA_INT>::iterator S=StanleyDec.begin();
-
-  RingElem h(zero(RZZ));     // for use in a simplex
-  CyclRatFunct HClass(zero(RZZ)); // for single class
-  
-
-  size_t s,spos=0;  
-  #pragma omp for schedule(dynamic) 
-  for(s=0;s<dec_size;++s){
-    for(;spos<s;++spos,++S);
-    for(;spos>s;--spos,--S);
-
-    det=S->offsets.size();
-    degrees=S->degrees;
-    
-    for(i=0;i<rank;++i)    // select submatrix defined by key
-        A[i]=gens[S->key[i]-1];
-        
-    vector<SIMPLINEXDATA_INT> inExSimplData;
-    if(inExCollect.size()!=0)    
-        prepare_inclusion_exclusion_simpl(*S,inExCollect,inExSimplData);
-
-    h=0;
-    long iS=S->offsets.size();    // compute numerator for simplex being processed   
-    for(i=0;i<iS;++i){
-        degree_b=scalProd(degrees,S->offsets[i]);
-        degree_b/=det;
-        h+=power(t,degree_b)*affineLinearSubstitutionFL(FF,A,S->offsets[i],det,RZZ,degrees,lcmDets,inExSimplData, facePolys);
-    }
-    
-    evaluateClass=false; // necessary to evaluate class only once
-    
-    int tn;
-    if(omp_get_level()==0)
-        tn=0;
-    else    
-        tn = omp_get_ancestor_thread_num(1);
-        
-    // #pragma omp critical (ADDTOCLASS) 
-    { 
-        denomClasses[S->classNr].second[tn]+=h;
-        #pragma omp critical (ADDTOCLASS)
-        {
-        denomClasses[S->classNr].first.simplDone++;
-        
-        if(denomClasses[S->classNr].first.simplDone==denomClasses[S->classNr].first.simplDue)
-            evaluateClass=true;
-        }
-    }
-    if(evaluateClass)
-    {
-    
-        for(int j=1;j<omp_get_max_threads();++j){
-            denomClasses[S->classNr].second[0]+=denomClasses[S->classNr].second[j];
-            denomClasses[S->classNr].second[j]=0;
-        }        
-            
-        // denomClasses[S->classNr].second=0;  // <------------------------------------- 
-        HClass=evaluateDenomClass(GFP,denomClasses[S->classNr]);
-        #pragma omp critical(ACCUMULATE)
-        {
-            H.addCRF(HClass);
-        }
-        
-    }
-    
-    if(!evaluationActive && facePolys[tn].size() >= 20){
-        #pragma omp critical(FACEPOLYS)
-        {
-            evaluationActive=true;
-            transferFacePolys(facePolys[tn],faceClasses);
-            evaluationActive=false;
-        }
-     }
-    
-    #pragma omp critical(PROGRESS) // a little bit of progress report
-    {
-    if((++nrSimplDone)%10==0 && verbose_INT)
-        cout << nrSimplDone << " simplicial cones done  " << endl; // nrActiveFaces-nrActiveFacesOld << " faces done" << endl;
-        // nrActiveFacesOld=nrActiveFaces;
-    }
- 
-  }  // Stanley dec
-    
-  } // parallel
-  
-  // collect the contribution of proper fases from inclusion/exclusion as far as not done yet
-  
-    for(int i=0;i<omp_get_max_threads();++i)
-        transferFacePolys(facePolys[i],faceClasses);
-  
-  if(!faceClasses.empty())
-    H.addCRF(evaluateFaceClasses(GFP,faceClasses));
-    
-    // now we must return to rational coefficients 
- 
-  CyclRatFunct HRat(zero(R));
-  HRat.denom=H.denom;
-  HRat.num=makeQQCoeff(H.num,R); 
-   
-  HRat.num*=FF.myRemainingFactor;
-  HRat.num/=power(lcmDets,deg(F));
-  
-  HRat.showCoprimeCRF();
-  
-  mpz_class commonDen; // common denominator of coefficients of numerator of H  
-  libnormaliz::HilbertSeries HS(nmzHilbertSeries(HRat,commonDen));
-  
-  string outputName;
-  if(pnm==pureName(project))
-    outputName=project;
-  else
-    outputName=project+"."+pnm;
-    
-  writeGenEhrhartSeries(outputName, FFNonhom,HS,deg(F)+rank-1,commonDen);
-}
-
-
-
-  /* if(project=="ele2symm6")
-        F= binomial(x[1]+5,5)*binomial(x[2]+5,5)*binomial(x[3]+2,2)*binomial(x[4]+2,2)
-                  *binomial(x[5]+2,2)*binomial(x[6]+2,2);
-  if(project=="ele1symm8")
-        F=binomial(x[1]+5,5)*(x[2]+1)*(x[3]+1)*(x[4]+1)*(x[5]+1)*(x[6]+1)*(x[7]+1)
-        *binomial(x[8]+5,5);
-  if(project=="ele3symm13")
-        F=binomial(x[1]+5,5)*(x[2]+1)*(x[4]+1)*(x[6]+1)*(x[8]+1)*(x[10]+1)*(x[12]+1);
-  if(project=="ele3pr18sy9")
-          F=binomial(x[1]+5,5)*(x[2]+1)*(x[4]+1)*(x[6]+1)*(x[8]+1);
-  if(project=="ele3pr20sy10")
-        F=binomial(x[1]+5,5)*(x[2]+1)*(x[4]+1)*(x[6]+1)*(x[8]+1)*(x[10]+1);*/
diff --git a/source/genEhrhart/nmzIntInput.C b/source/genEhrhart/nmzIntInput.C
deleted file mode 100644
index cbbf85c..0000000
--- a/source/genEhrhart/nmzIntInput.C
+++ /dev/null
@@ -1,469 +0,0 @@
-/*
- * nmzIntegrate
- * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-typedef int key_type;
-
-struct STANLEYDATA_INT{
-        vector<key_type> key;  // read from dec file
-        vector<long> degrees;
-        vector<vector<long> > offsets;  // ditto
-        size_t classNr;  // number of class of this simplicial cone
-};
-    
-struct TRIDATA{
-        vector<key_type> key;
-        long vol;  
-};
-
-struct SIMPLINEXDATA_INT{                        // local data of excluded faces
-        boost::dynamic_bitset<> GenInFace;   // indicator for generators of simplex in face 
-        long mult;                           // multiplicity of this face
-        size_t card;                                // the cardinality of the face
-        bool done;                           // indicates that this face has been done for a given offset
-        vector<long> denom;
-        vector<long> degrees;
-        vector<long> key;
-};
-
-class ourFactorization{
-public:
-
-    vector<RingElem> myFactors;
-    vector<long> myMultiplicities;
-    RingElem myRemainingFactor;
-    
-    ourFactorization(const vector<RingElem>& myFactors, 
-             const  vector<long>& myMultiplicities, const RingElem& myRemainingFactor);
-    ourFactorization(const factorization<RingElem>& FF);
-
-};
-// end class
-
-ourFactorization::ourFactorization(const vector<RingElem>& myFactors, 
-        const  vector<long>& myMultiplicities, const RingElem& myRemainingFactor){
-
-    this->myFactors=myFactors;
-    this->myMultiplicities=myMultiplicities;
-    this->myRemainingFactor=myRemainingFactor;
-}
-
-ourFactorization::ourFactorization(const factorization<RingElem>& FF){
-
-    ourFactorization(FF.myFactors(),FF.myMultiplicities(),FF.myRemainingFactor());
-
-}
-
-void fileMissing(const char* name_in){
-    cerr << "Could not open file " << name_in << endl;
-    exit(1);
-}
-
-void inputError(const char* name_in, const string message){
-    cerr << "File " << name_in << ": " << message << endl;
-    exit(1);
-} 
-
-long scalProd(const vector<long>& a, const vector<long>& b){
-    long s=0;
-    for(size_t i=0;i<a.size();++i)
-        s+=a[i]*b[i];
-    return(s);
-}
-
-
-bool existsFile(const string& project, const string& suffix, const bool& mustExist, time_t& fileDate){
-//n check whether file project.suffix exists and retrieve last access time
-
-    string name_in=project+"."+suffix;
-    const char* file_in=name_in.c_str();
-    
-    struct stat fileStat;
-    if(stat(file_in,&fileStat) < 0){
-        if(mustExist)
-            fileMissing(file_in);
-         return(false); 
-    }
-    fileDate=fileStat.st_mtime;
-    return(true);
-}
-
-bool existsFile(const string& project, const string& suffix, const bool& mustExist){
-//n check whether file project.suffix exists
-
-    time_t dummy;
-    return(existsFile(project,suffix,mustExist,dummy));
-}
-
-string pureName(const string& fullName){
-// extracts the pure filename
-
-    string slash="/";
-    #ifdef _WIN32 //for 32 and 64 bit windows
-        slash="\\";
-    #endif
-    size_t found = fullName.rfind(slash);
-    if(found==std::string::npos)
-        return(fullName);
-    found++;
-    size_t length=fullName.size()-found;
-    
-    // cout << "**************************** " << fullName.substr(found,length) << endl;
-    // exit(1);
-    return(fullName.substr(found,length));  	
-
-}
-
-string fullPnmName(const string& project, const string& pnm){
-
-    string name=project;
-    string slash="/";
-    #ifdef _WIN32 //for 32 and 64 bit windows
-        slash="\\";
-    #endif
-    size_t found = name.rfind(slash);
-    if(found==std::string::npos)
-        return(pnm);
-    found++;
-    size_t length=project.size()-found;
-    name.replace(found,length,pnm);
-    // cout << "**************************** " << name << endl;
-    // exit(1);
-    return(name);  	
-}
-
-
-void getRankAndGrading(const string& project,long& rank,vector<long>& grading, long& gradingDenom){
-// reads the grading data ffrom the inv file
-    string name_in=project+".inv";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false) {
-        fileMissing(file_in);
-    }
-    string data;
-    bool found=false;
-    
-    while(in.good()){
-        in >> data;
-        if(data=="rank"){
-            found=true;
-            in >> data; // skip = sign
-            in >> rank;
-            break;
-        }
-    }
-    if(!found){
-        inputError(file_in,"seems corrupted.");
-    }
-    
-    found=false;
-    long vectorSize;
-    while(in.good()){
-        in >> data;
-        if(data=="vector")
-            in >> vectorSize;
-        if(data=="grading"){
-            found=true;
-            break;
-        }
-    }
-    if(!found){
-        inputError(file_in,"seems corrupted.");
-    }
-
-    in >> data; // skip = sign
-    long g;
-    for(long i=0;i<vectorSize;++i){
-        in >> g;
-        grading.push_back(g);
-    }
-
-    while(in.good()){
-        in >> data;
-        if(data=="grading_denom"){
-            found=true;
-            break;
-        }
-    }
-    if(!found){
-        inputError(file_in,"seems corrupted.");
-    }
-    in >> data; // skip = sign
-    in >> gradingDenom;
-    in.close();
-}
-
-void readGens(const string& project, vector<vector<long> >& gens, const vector<long>& grading){
-// reads the generators from the tgn file
-    string name_in=project+".tgn";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false) {
-        fileMissing(file_in);
-    }
-    long nrows, ncols;
-    in >> nrows >> ncols;
-    if(nrows==0 || ncols!=(long) grading.size()){
-        inputError(file_in,"seems corrupted.");
-    }
-
-
-    long i,j;
-    gens.resize(nrows);
-    for(i=0;i<nrows;++i)
-        gens[i].resize(ncols);
-
-    long degree,prevDegree=1;
-    for(i=0; i<nrows; i++){
-        for(j=0; j<ncols; j++) {
-            in >> gens[i][j];
-        }
-        degree=scalProd(gens[i],grading);
-        if(degree<prevDegree){
-               cerr << "Fatal error: degrees of generators not weakly ascending" << endl;
-               cerr << "PLEASE CONTACT THE AUTHORS" << endl;
-               exit(1);
-        }
-        prevDegree=degree;
-    }
-}
-
-
-
-vector<RingElem> readFactorList(const string& project, const SparsePolyRing& R){
-// reads factors of polynomial from file pnm
-// This is now a single factor
-    string name_in=project+".pnm";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false) {
-        fileMissing(file_in);
-    }
-
-    vector<RingElem> newPoly;
-    RingElem InPoly(zero(R));
-    InPoly=ReadExpr(R,in);
-    newPoly.push_back(InPoly);
-    return(newPoly);
-}
-
-RingElem readPolynomial(const string& project, const SparsePolyRing R){
-
-    vector<RingElem> newPoly=readFactorList(project,R);
-    RingElem p(one(R));
-    for(size_t i=0;i<newPoly.size();++i)  // multiply the factors
-        p*=newPoly[i];
-    return(p);
-}
-
-void readInEx(ifstream& in, vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, const size_t nrGen){
-
-    size_t inExSize, keySize;
-    in >> inExSize;
-    key_type key;    
-    long mult;
-    boost::dynamic_bitset<> indicator(nrGen);
-    for(size_t i=0;i<inExSize;++i){
-        in >> keySize;
-        indicator.reset();
-        for(size_t j=0;j<keySize;++j){
-            in >> key;
-            indicator.set(key-1);
-        }
-        in >> mult;
-        inExCollect.push_back(pair<boost::dynamic_bitset<>, long>(indicator,mult));       
-    }
-}
-
-void readDecInEx(const string& project, const long& dim, list<STANLEYDATA_INT>& StanleyDec,
-                vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, const size_t nrGen){
-// rads Stanley decomposition from file dec
-    string name_in=project+".dec";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false) {
-        fileMissing(file_in);
-    }
-    
-    string keyWord;
-    in >> keyWord;
-    if(keyWord!="in_ex_data" && keyWord!="Stanley_dec"){
-        cerr << "Fatal error: dec file does not start with \"in_ex_data\" or \"Stanley_dec\"" << endl;
-        cerr << "Potential reason: obsolete version of Normaliz" << endl;
-        exit(1);
-    }
-    
-    if(keyWord=="in_ex_data"){
-        readInEx(in, inExCollect,nrGen);
-        in >> keyWord;
-        if(keyWord!="Stanley_dec"){
-            cerr << "Fatal error: second keyword in dec file is not \"Stanley_dec\"" << endl;
-            exit(1);
-        }
-    }
-        
-    size_t decSize;
-    in >> decSize;
-
-    STANLEYDATA_INT newSimpl;
-    long i=0,j,det,dummy;
-    newSimpl.key.resize(dim);
-    
-    long test;
-
-    while(in.good()){
-        in >> newSimpl.key[0];
-        if(in.fail())
-            break;
-
-        for(i=1;i<dim;++i)
-            in >> newSimpl.key[i];
-
-        test=0;
-        for(i=0;i<dim;++i){
-            if(newSimpl.key[i]<=test){
-                cerr << "Fatal error: Key of simplicial cone not ascending or out of range" << endl;
-                cerr << "PLEASE CONTACT THE AUTHORS" << endl;
-                exit(1);
-            }
-            test=newSimpl.key[i];
-        }
-        
-        in >> det;
-        in >> dummy;
-        if(dummy!=dim){
-            inputError(file_in,"wrong dimension in file.");
-        }
-        newSimpl.offsets.resize(det);
-        for(i=0;i<det;++i)
-            newSimpl.offsets[i].resize(dim);
-        for(i=0;i<det;++i)
-            for(j=0;j<dim;++j)
-                in >> newSimpl.offsets[i][j];
-        StanleyDec.push_back(newSimpl);
-    }
-    
-    if(decSize!=StanleyDec.size()){
-        cerr << "Fatal error: Actual size of Stanley decomposition does not match announced size" << endl;
-        exit(1);
-    }
-    
-}
-
-void readTriFromDec(const string& project, const long& dim,list<TRIDATA>& triang){
-// rads triangulation from Stanley decomposition file
-    string name_in=project+".dec";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false) {
-        fileMissing(file_in);
-    }
-
-    TRIDATA newSimpl;
-    long i=0,j,det,dummy;
-    newSimpl.key.resize(dim);
-    
-    while(true){   // skip in_ex_data if present  
-        string dummy;
-        in >> dummy;
-        if(dummy=="Stanley_dec")
-            break;
-    }
-    
-    size_t decSize;
-    in >> decSize;
-
-    while(in.good()){
-        in >> newSimpl.key[0];
-        if(in.fail())
-            break;
-        for(i=1;i<dim;++i)
-            in >> newSimpl.key[i];
-        sort(newSimpl.key.begin(),newSimpl.key.end()); // should come sorted, nevertheless for stability
-        in >> det;
-        newSimpl.vol=det;
-        in >> dummy;
-        if(dummy!=dim){
-            inputError(file_in,"wrong dimension in file.");
-        }
-
-        for(i=0;i<det;++i)
-            for(j=0;j<dim;++j)
-                in >> dummy;
-        triang.push_back(newSimpl);
-    }
-    if(decSize!=triang.size()){
-        cerr << "Fatal error: Actual size of Stanley decomposition does not match announced size" << endl;
-        exit(1);
-    }
-    
-}
-
-void readTri(const string& project, const long& dim, list <TRIDATA>& triang){
-// rads triangulation from file tri
-    string name_in=project+".tri";
-    const char* file_in=name_in.c_str();
-    ifstream in;
-    in.open(file_in,ifstream::in);
-    if (in.is_open()==false){
-        if(verbose_INT) {
-            cout << "Cannot find File " << name_in << ". Trying to read triangulation from dec." << endl;
-        }
-      readTriFromDec(project,dim,triang);
-      return;   
-    }
-    
-    long dummy;
-    in >> dummy; // number of simpl in triang, not needed here
-    in >> dummy;
-    if(dim!=dummy-1 && 2*dim!=dummy-1){
-            inputError(file_in,"wrong dimension in file.");
-    }
-    bool with_decomposition=false;
-    if(2*dim==dummy-1)
-        with_decomposition=true;
-
-    long i;
-    TRIDATA newSimpl;
-    newSimpl.key.resize(dim);
-    
-    while(in.good()){
-        in >> newSimpl.key[0];
-        if(in.fail())
-            break;    
-        for(i=1;i<dim;++i)
-            in >> newSimpl.key[i];
-        sort(newSimpl.key.begin(),newSimpl.key.end()); // should come sorted, nevertheless for stability
-        in >> newSimpl.vol;
-        if(with_decomposition){ // skip 0-1-vector describing disjoint decomposition
-            for(i=0;i<dim;++i)
-                in >> dummy;
-        }
-        triang.push_back(newSimpl);        
-    }
-}
diff --git a/source/genEhrhart/nmzIntegral.C b/source/genEhrhart/nmzIntegral.C
deleted file mode 100644
index 05f4c7e..0000000
--- a/source/genEhrhart/nmzIntegral.C
+++ /dev/null
@@ -1,332 +0,0 @@
-/*
- * nmzIntegrate
- * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-/* BigRat IntegralUnitSimpl(const RingElem& F, const vector<BigInt>& Factorial,
-                const vector<BigInt>& factQuot, const long& rank){
-
-    SparsePolyRing P=owner(F);
-    vector<long> v(NumIndets(P));
-    
-    BigRat Irat;
-    long deg;
-    BigInt facProd,I;
-    I=0;
-    //BigInt maxFact=Factorial[Factorial.size()-1];
-
-    SparsePolyIter mon=BeginIter(F); // go over the given polynomial
-    for (; !IsEnded(mon); ++mon){
-      exponents(v,PP(mon)); // this function gives the exponent vector back as v
-      deg=0;
-      IsInteger(facProd,coeff(mon)); // start with coefficient and multipliy by Factorials
-      for(long i=1;i<=rank;++i){
-          deg+=v[i];
-          facProd*=Factorial[v[i]];
-       }
-       I+=facProd*factQuot[deg+rank-1];// maxFact/Factorial[deg+rank-1];
-    }
-    Irat=I;
-    return(Irat/Factorial[Factorial.size()-1]);
-} */
-
-BigRat IntegralUnitSimpl(const RingElem& F, const vector<BigInt>& Factorial,
-                const vector<BigInt>& factQuot, const long& rank){
-                
-    SparsePolyRing P=owner(F);
-    long dim=NumIndets(P);
-    vector<long> v(dim);
-    
-    SparsePolyIter mon=BeginIter(F); // go over the given polynomial
-    map<vector<long>,RingElem> orderedMons;  // will take the ordered exponent vectors
-    map<vector<long>,RingElem>::iterator ord_mon;
-
-    for (; !IsEnded(mon); ++mon){
-      exponents(v,PP(mon)); // this function gives the exponent vector back as v
-      sort(v.begin()+1,v.begin()+rank+1);
-      ord_mon=orderedMons.find(v); // insert into map or add coefficient
-      if(ord_mon!=orderedMons.end()){
-          ord_mon->second+=coeff(mon);
-      }
-      else{
-          orderedMons.insert(pair<vector<long>,RingElem>(v,coeff(mon)));
-      }
-    }
-
-
-    long deg;
-    BigInt facProd,I;
-    I=0;
-    for(ord_mon=orderedMons.begin();ord_mon!=orderedMons.end();++ord_mon){
-      deg=0;
-      v=ord_mon->first;
-      IsInteger(facProd,ord_mon->second); // start with coefficient and multipliy by Factorials
-      for(long i=1;i<=rank;++i){
-          deg+=v[i];
-          facProd*=Factorial[v[i]];
-       }
-       I+=facProd*factQuot[deg+rank-1];// maxFact/Factorial[deg+rank-1];
-    }   
-    
-    BigRat Irat;
-    Irat=I;
-    return(Irat/Factorial[Factorial.size()-1]);            
-}
-
-BigRat substituteAndIntegrate(const ourFactorization& FF,const vector<vector<long> >& A,
-                     const vector<long>& degrees, const SparsePolyRing& R, const vector<BigInt>& Factorial, 
-                     const vector<BigInt>& factQuot,const BigInt& lcmDegs){
-// we need F to define the ring
-// applies linar substitution y --> y*(lcmDegs*A/degrees) to all factors in FF 
-// where row A[i] is divided by degrees[i]
-// After substitution the polynomial is integrated over the unit simplex
-// and the integral is returned
-
-
-    size_t i;
-    size_t m=A.size();
-    long rank=(long) m; // we prefer rank to be of type long
-    vector<RingElem> v(m,zero(R));
-    
-    BigInt quot;
-    for(i=0;i<m;i++){
-        quot=lcmDegs/degrees[i];
-        v[i]=indets(R)[i+1]*quot;
-    }
-    vector<RingElem> w=VxM(v,A);
-    vector<RingElem> w1(w.size()+1,zero(R));
-    w1[0]=RingElem(R,lcmDegs);
-    for(i=1;i<w1.size();++i) // we have to shift w since the (i+1)st variable
-        w1[i]=w[i-1];        // corresponds to coordinate i (counted from 0)
-        
-    
-    RingHom phi=PolyAlgebraHom(R,R,w1);
-    
-    RingElem G1(zero(R));    
-    list<RingElem> sortedFactors;
-    for(i=0;i<FF.myFactors.size();++i){
-        G1=phi(FF.myFactors[i]);
-        for(int nn=0;nn<FF.myMultiplicities[i];++nn)         
-                sortedFactors.push_back(G1);
-    }
-    
-    list<RingElem>::iterator sf;
-    sortedFactors.sort(compareLength);
-    
-    RingElem G(one(R));
-    
-    for(sf=sortedFactors.begin();sf!=sortedFactors.end();++sf)
-        G*=*sf;
-
-    // cout << "Evaluating integral over unit simplex" << endl;
-    // boost::dynamic_bitset<> dummyInd;
-    // vector<long> dummyDeg(degrees.size(),1);
-    return(IntegralUnitSimpl(G,Factorial,factQuot,rank));  // orderExpos(G,dummyDeg,dummyInd,false)
-}
-
-void writeIntegral(const string& project, const ourFactorization& FF,
-                   const BigRat& I, const bool& do_leadCoeff,
-                   const long& virtDeg, const bool& appendOutput) {
-
-    string name_open=project+".intOut";                              
-    const char* file=name_open.c_str();
-    ofstream out;
-    if(appendOutput){
-        out.open(file,ios_base::app);
-        out << endl
-            << "============================================================"
-            << endl << endl;
-    }
-    else {
-        out.open(file);
-    }
-    out <<"Factorization of polynomial:" << endl;  // we show the factorization so that the user can check
-    for(size_t i=0;i<FF.myFactors.size();++i)
-        out << FF.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
-    out << "Remaining factor " << FF.myRemainingFactor << endl << endl;
-    
-    if(do_leadCoeff){
-        out << "Virtual leading coefficient: " << I << endl;
-        out << endl << "Virtual multiplicity: " << I*factorial(virtDeg) << endl;
-    }
-    else
-       out << "Integral: " << I << endl;
-}
-
-void integrate(const string& project, const string& pnm, const bool& do_leadCoeff, bool& homogeneous, const bool& appendOutput) {
-  GlobalManager CoCoAFoundations;
-  
-  long i;
-
-  if (verbose_INT) {
-    cout << "==========================================================" << endl;
-    cout << "Integration for " << project << endl;
-    cout << "==========================================================" << endl << endl;
-  }
-  vector<long> grading;
-  long gradingDenom;
-  long rank;
-  getRankAndGrading(project,rank,grading,gradingDenom);
-
-  vector<vector<long> > gens;
-  readGens(project,gens,grading);
-  if(verbose_INT) 
-    cout << "Generators read" << endl;
-  long dim=gens[0].size();
-
-  list<TRIDATA> triang;
-  readTri(project,rank,triang);
-  if(verbose_INT)
-     cout << "Triangulation read" << endl;
-     
-  list<TRIDATA>::iterator S = triang.begin(); // first we compute the lcm of all generator degrees
-  vector<long> degrees(rank); 
-  BigInt lcmDegs(1);
-  vector<vector<long> > A(rank);
-  for(;S!=triang.end();++S){          
-    for(i=0;i<rank;++i)    // select submatrix defined by key
-        A[i]=gens[S->key[i]-1]; 
-    degrees=MxV(A,grading);
-    for(i=0;i<rank;++i){
-        degrees[i]/=gradingDenom;
-        lcmDegs=lcm(lcmDegs,degrees[i]);
-    }
-  }
-
-  SparsePolyRing R=NewPolyRing_DMPI(RingQQ(),dim+1,lex);
-  SparsePolyRing RZZ=NewPolyRing_DMPI(RingZZ(),PPM(R)); // same indets and ordering as R
-  vector<RingElem> primeFactors;
-  vector<RingElem> primeFactorsNonhom;
-  vector<long> multiplicities;
-  RingElem remainingFactor(one(R));
-   
-  RingElem F=processInputPolynomial(fullPnmName(project,pnm),R,RZZ,primeFactors, primeFactorsNonhom,
-                multiplicities,remainingFactor,homogeneous,do_leadCoeff);
-                
-  vector<BigInt> Factorial(deg(F)+dim); // precomputed values
-  for(i=0;i<deg(F)+dim;++i)
-      Factorial[i]=factorial(i);
-      
-  vector<BigInt> factQuot(deg(F)+dim); // precomputed values
-  for(i=0;i<deg(F)+dim;++i)
-      factQuot[i]=Factorial[Factorial.size()-1]/Factorial[i];
-  
-  ourFactorization FF(primeFactors,multiplicities,remainingFactor); // assembels the data
-  ourFactorization FFNonhom(primeFactorsNonhom,multiplicities,remainingFactor); // for output
-
-  long nf=FF.myFactors.size();
-  if(verbose_INT){
-    cout <<"Factorization" << endl;  // we show the factorization so that the user can check
-    for(i=0;i<nf;++i)
-        cout << FFNonhom.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
-    cout << "Remaining factor " << FF.myRemainingFactor << endl << endl;
-  }
-
-
-  if(verbose_INT)
-    cout << "Polynomial read" << endl;
-
-  BigRat I; // accumulates the integral
-  I=0;
-
-  size_t tri_size=triang.size();
-
-  if(verbose_INT){
-    cout << "********************************************" << endl;
-    cout << tri_size <<" simplicial cones to be evaluated" << endl;
-    cout << "********************************************" << endl;
-  }
-
-  size_t nrSimplDone=0;
-
-  #pragma omp parallel private(i)
-  {
-
-  list<TRIDATA>::iterator S = triang.begin();
-  long det, rank=S->key.size();
-  vector<long> degrees(rank);
-  vector<vector<long> > A(rank);
-  BigRat ISimpl; // integral over a simplex
-  BigInt prodDeg; // product of the degrees of the generators
-  RingElem h(zero(R));
-
-  size_t spos=0,s;
-  #pragma omp for schedule(dynamic) 
-  for(s=0;s<tri_size;++s){         
-      for(;spos<s;++spos,++S);
-      for(;spos>s;--spos,--S);
-
-    det=S->vol;
-    for(i=0;i<rank;++i)    // select submatrix defined by key
-        A[i]=gens[S->key[i]-1]; // will not be changed
-
-    degrees=MxV(A,grading);
-    prodDeg=1;
-    for(i=0;i<rank;++i){
-        degrees[i]/=gradingDenom;
-        prodDeg*=degrees[i];
-    }
-
-    // h=homogeneousLinearSubstitutionFL(FF,A,degrees,F);
-    ISimpl=(det*substituteAndIntegrate(FF,A,degrees,RZZ,Factorial,factQuot,lcmDegs))/prodDeg;
-
-    #pragma omp critical(INTEGRAL)
-    I+=ISimpl;
-
-    #pragma omp critical(PROGRESS) // a little bit of progress report
-    {
-    if ((++nrSimplDone)%10==0 && verbose_INT)
-        cout << nrSimplDone << " simplicial cones done" << endl;
-    }
-
-  }  // triang
-
-  } // parallel
-  
-  I/=power(lcmDegs,deg(F));
-  BigRat RFrat;
-  IsRational(RFrat,remainingFactor); // from RingQQ to BigRat
-  I*=RFrat;
-  
-  string result="Integral";
-  if(do_leadCoeff)
-    result="(Virtual) leading coefficient of quasipol";
-
-
-   if(verbose_INT){
-    cout << "********************************************" << endl;
-    cout << result << " is " << endl << I << endl;
-    cout << "********************************************" << endl;
-   }
-   
-   if(do_leadCoeff && verbose_INT){
-    cout << "Virtual multiplicity  is " << endl << I*factorial(deg(F)+rank-1) << endl;
-    cout << "********************************************" << endl;
-   }
-   
-  string outputName;
-  if(pnm==pureName(project))
-    outputName=project;
-  else
-    outputName=project+"."+pnm;
-
-   writeIntegral(outputName,FFNonhom,I,do_leadCoeff,deg(F)+rank-1,appendOutput);
-}
diff --git a/source/genEhrhart/nmzIntegrate.C b/source/genEhrhart/nmzIntegrate.C
deleted file mode 100644
index c4055c0..0000000
--- a/source/genEhrhart/nmzIntegrate.C
+++ /dev/null
@@ -1,330 +0,0 @@
-/*
- * nmzIntegrate
- * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-
-#include "CoCoA/library.H"
-using namespace CoCoA;
-
-#include <fstream>
-#include <sstream>
-#include <sys/stat.h>
-#include <sys/types.h>
-
-#include <boost/dynamic_bitset.hpp>
-
-#include "../libnormaliz/my_omp.h"
-
-#include "../libnormaliz/HilbertSeries.h"
-#include "../libnormaliz/matrix.h"
-// #include "../libnormaliz/vector_operations.h"
-#include "../libnormaliz/map_operations.h"
- 
-using namespace std;
-using namespace libnormaliz;
-
-bool verbose_INT=false;
-
-#include "nmzIntInput.C"
-#include "cyclRatFunct.C"
-#include "nmzIntPoly.C"
-#include "genEhrhart.C"
-#include "nmzIntegral.C"                 
-
-void printHeader() {
-    cout << "                                                    \\.....|"<<endl;
-    cout << "                   nmzIntegrate 1.3.1                \\....|"<<endl;
-    cout << "                                                      \\...|"<<endl;
-    cout << "                (C) W. Bruns  C. Soeger                \\..|"<<endl;
-    cout << "                       March 2016                       \\.|"<<endl;
-    cout << "                                                         \\|"<<endl;
-}
-void printHelp(char* command) {
-    cout << "usage: "<<command<<" [-cEIL?] [-x=<T>] [PROJECT]"<<endl;
-    cout << "  runs nmzIntegrate on PROJECT.in"<<endl;
-    cout << "options:"<<endl;
-    cout << "  -?\tprint this help text and exit"<<endl;
-    cout << "  -E\tcompute generalized Ehrhart series"<<endl;
-    cout << "  -I\tcompute integral"<<endl;
-    cout << "  -L\tcompute lead coefficient of quasipolynomial"<<endl;
-    cout << "  -c\tverbose (prints control data)"<<endl;
-    cout << "  -x=<T>\tlimit the number of threads to <T>"<<endl;
-    cout << "  -F=<pnm>\tspecifies file name <pnm> of polynomial" << endl;
-}
-
-
-//----------------------------------------------------------------------
-// Use main() to analyze options, start computations and 
-// handle any uncaught exceptions.
-int main(int argc, char* argv[])  
-{
-  try
-  {
-    size_t i;   
-    string project="",pnm="";
-    
-    string Threads;            
-
-    string option;            //all options concatenated (including -)
-    for (i = 1; i < (unsigned int)argc; i++) {
-        
-        string argument(argv[i]);
-    
-        if(argument=="-"){
-            cerr << "Warning: empty option." << endl;
-            continue;
-        }
-
-        if (argument[0]!='-') {
-            if(project!=""){
-                    cerr << "Fatal error: second project " << argument <<" specified." << endl;
-                    exit(1);
-            }
-            project=argument;
-            continue;
-        }
-        
-        if(argument[1]=='x'){
-            if(argument.size()<=2 || argument[2]!='='){
-                cerr << "Fatal error: -x not followed by =." << endl;
-                exit(1);
-            }
-            #ifdef _OPENMP
-            Threads = argument;
-            Threads.erase(0,3);
-            size_t nr_threads;
-            if ( (istringstream(Threads) >> nr_threads) && nr_threads > 0) {
-                omp_set_num_threads(nr_threads);
-            } else {
-                cerr<<"Fatal error: Invalid string following -x in "<< argument << endl;
-                exit(1);
-            }
-            #else
-            cerr << "Warning: Compiled without OpenMP support, option "<<argument<<" ignored."<<endl;
-            #endif
-            continue;
-        }
-        
-        if(argument[1]=='F'){
-            if(argument.size()<=2 || argument[2]!='='){
-                cerr << "Fatal error: -F not followed by =." << endl;
-                exit(1);
-            }
-            if(pnm!=""){
-                    cerr << "Fatal error: second polynomial specified by " << argument << endl;
-                    exit(1);
-            }
-            pnm=argument;
-            pnm.erase(0,3);
-            if(pnm==""){
-                cerr << "Fatal error: option -F= without filename." << endl;
-                exit(1);
-            }
-            if(pnm!=pureName(pnm)){
-                cerr << "Fatal error: no path allowed in filename for polynomial." << endl;
-                exit(1);
-            }
-            continue;        
-        }
-
-        option+=argument;
-    } 
-    
-    // cout << "Options *****************************" << option << endl;   
-    
-
-    bool do_genEhrhart=false, do_integral=false, do_leadCoeff=false;
-    
-    for (i = 1; i <option.size(); i++) {
-        switch (option[i]) {
-            case '-': break;
-            case 'c':
-                verbose_INT=true;
-                break;
-            case 'E':
-                do_genEhrhart = true;
-                break;
-            case 'I':
-                do_integral=true;
-                break;
-            case 'L': 
-                do_leadCoeff=true;  
-                break;
-            case '?':  //print help text and exit
-                printHeader();
-                printHelp(argv[0]);
-                exit(1);
-                break;
-            case 'x': //should be separated from other options
-                cerr<<"Fatal error : Option -x=<T> has to be separated from other options"<<endl;
-                exit(1);
-            case 'F': //should be separated from other options
-                cerr<<"Fatal error: Option -F=<pnm> has to be separated from other options"<<endl;
-                exit(1);
-            default:
-                cerr<<"Fatal error: Unknown option -"<<option[i]<<endl;
-                exit(1);
-        }
-    }
-
-    if (verbose_INT) {
-        printHeader();
-    }
-    
-    if(project==""){
-        cerr << "Fatal error: No project specified" << endl;
-        exit(1);
-     }
-     
-     if(pnm==""){
-        pnm=pureName(project);     
-     }
-     
-     fullPnmName(project,pnm);
-
-    if(!do_integral && !do_leadCoeff) // default is -E
-        do_genEhrhart=true;
-    bool do_int_or_lead=do_integral || do_leadCoeff;
-    
-    time_t pnmDate,mnz_inDate,invDate,tgnDate,decDate,triDate;
-    
-    existsFile(fullPnmName(project,pnm),"pnm",true,pnmDate); // true means: will exit if polynomial does not exist
-                                                             // pnmDate irreleveant, only for completeness
-
-    bool nmz_inExists=existsFile(project,"in",false,mnz_inDate); // checks if input file to Normaliz exusts
-    bool invExists=existsFile(project,"inv",false,invDate);
-    bool decExists=existsFile(project,"dec",false,decDate);
-    bool triExists=existsFile(project,"tri",false,triDate); 
-    bool tgnExists=existsFile(project,"tgn",false,tgnDate);
-    
-    bool makeInputFiles=!invExists || !tgnExists || (do_genEhrhart && !decExists)
-                              || (do_int_or_lead && !triExists && ! decExists);
-                              
-    
-    if(do_int_or_lead && !triExists)
-        triDate=decDate;   
-                              
-    bool outdatedInputFiles= !makeInputFiles && nmz_inExists; // nevessary conditions
-    if(outdatedInputFiles){
-        outdatedInputFiles=invDate<mnz_inDate ||  tgnDate<mnz_inDate;
-        if(!outdatedInputFiles && do_int_or_lead)
-            outdatedInputFiles=triDate<mnz_inDate;
-        if(!outdatedInputFiles && do_genEhrhart)
-            outdatedInputFiles=decDate<mnz_inDate;
-    }            
-    
-    
-    // cout << "inv " << invExists << " dec " << decExists << " tri " << triExists << endl;
-
-    if(makeInputFiles || outdatedInputFiles){
-        if(verbose_INT)
-            cout << "Input file(s) missing or  outdated. Trying to make them." << endl;
-        existsFile(project,"in",true,mnz_inDate); // true ==> will exit if project.in does not exist
-        
-        string normalizExec("\""); // start with "
-        
-        // the quoting requirements for windows are insane, one pair of "" around the whole command and one around each file
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            normalizExec.append("\"");
-        #endif	
-        normalizExec.append(argv[0]);
-        size_t found = normalizExec.rfind("nmzIntegrate");
-        if (found!=std::string::npos) {
-            normalizExec.replace (found,12,"normaliz");
-        } else {
-            cout << "ERROR: Could not start nmzIntegrate" << endl;
-            return 2;
-        }
-        normalizExec.append("\"");
-        
-        if(do_genEhrhart)
-            normalizExec+=" -y";
-        else
-            normalizExec+=" -T";
-                
-        // normalizExec+="e";  // error check always activated // NO LONGER ncessary
-        
-
-        if(verbose_INT)
-            normalizExec+="c";
-        if(Threads!="")
-            normalizExec+=(" -x="+Threads);
-            
-        normalizExec+=(" \""); // enclose filename in by ""
-        normalizExec+=project;
-                    normalizExec+="\"";
-                    
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            normalizExec+="\"";
-        #endif
-        
-        if(verbose_INT){
-            cout << "executing: "<< normalizExec << endl;
-            cout << "==========================================================" << endl;
-        }        
-        
-        int returnvalue = system(normalizExec.c_str());
-        if(returnvalue!=0){
-            cerr <<  "Normaliz exited with error." << endl;
-            exit(1);
-        }
-    }
-
-    bool homogeneous=false;
-    bool appendOutput=false;
-    if (do_genEhrhart) {
-        generalizedEhrhartSeries(project,pnm,homogeneous);
-        appendOutput=true;
-        if(do_leadCoeff && verbose_INT){
-            cout << "Suppressing computation LC since result contained in ES."  << endl;
-        }
-    }
-    // cout << "hom " << homogeneous << endl;
-    if (do_leadCoeff && !do_genEhrhart) {
-        integrate(project,pnm,true,homogeneous,appendOutput);
-        appendOutput=true;
-    }
-    if(do_integral && homogeneous && verbose_INT){
-            cout << "Suppressing computation Int since result contained in ES or LC."  << endl;
-    }
-    if (do_integral && !homogeneous) {
-        integrate(project,pnm,false,homogeneous,appendOutput);
-    }
-    return 0;
-  }
-  catch (const CoCoA::ErrorInfo& err)
-  {
-    cerr << "***ERROR***  UNCAUGHT CoCoA error";
-    ANNOUNCE(cerr, err);
-  }
-  catch (const std::exception& exc)
-  {
-    cerr << "***ERROR***  UNCAUGHT std::exception: " << exc.what() << endl;
-  }
-  catch(...)
-  {
-    cerr << "***ERROR***  UNCAUGHT UNKNOWN EXCEPTION" << endl;
-  }
-  return 1;
-}
-
-
diff --git a/source/Input.cpp b/source/input.cpp
similarity index 57%
rename from source/Input.cpp
rename to source/input.cpp
index 5e04830..2f7e6ee 100644
--- a/source/Input.cpp
+++ b/source/input.cpp
@@ -25,7 +25,7 @@
 #include <cctype>       // std::isdigit
 #include <limits>       // numeric_limits
 
-#include "Options.h"
+#include "options.h"
 #include "libnormaliz/libnormaliz.h"
 #include "libnormaliz/map_operations.h"
 #include "libnormaliz/cone_property.h"
@@ -45,9 +45,8 @@ void skip_comment(istream& in) {
     throw BadInputException("Incomplete comment!");
 }
 
-template<typename Integer>
-void save_matrix(map<Type::InputType, vector<vector<Integer> > >& input_map,
-        InputType input_type, const vector<vector<Integer> >& M) {
+void save_matrix(map<Type::InputType, vector<vector<mpq_class> > >& input_map,
+        InputType input_type, const vector<vector<mpq_class> >& M) {
     //check if this type already exists
     if (exists_element(input_map, input_type)) {
         /*throw BadInputException("Multiple inputs of type \"" + type_string
@@ -58,33 +57,40 @@ void save_matrix(map<Type::InputType, vector<vector<Integer> > >& input_map,
     input_map[input_type] = M;
 }
 
-template <typename Integer>
-vector<vector<Integer> > transpose_mat(const vector<vector<Integer> >& mat){
+void save_empty_matrix(map<Type::InputType, vector<vector<mpq_class> > >& input_map,
+        InputType input_type){
+    
+    vector<vector<mpq_class> > M;
+    save_matrix(input_map, input_type, M);   
+}
+
+
+vector<vector<mpq_class> > transpose_mat(const vector<vector<mpq_class> >& mat){
 
     if(mat.size()==0 || mat[0].size()==0)
-        return vector<vector<Integer> >(0);
+        return vector<vector<mpq_class> >(0);
     size_t m=mat[0].size();
     size_t n=mat.size();
-    vector<vector<Integer> > transpose(m,vector<Integer> (n,0));
+    vector<vector<mpq_class> > transpose(m,vector<mpq_class> (n,0));
     for(size_t i=0;i<m;++i)
         for(size_t j=0;j<n;++j)
             transpose[i][j]=mat[j][i];
     return transpose;
 }
 
-template <typename Integer>
-void append_row(const vector<Integer> row, map <Type::InputType, vector< vector<Integer> > >& input_map,
+
+void append_row(const vector<mpq_class> row, map <Type::InputType, vector< vector<mpq_class> > >& input_map,
                     Type::InputType input_type) {
     
-    vector<vector<Integer> > one_row(1,row);
+    vector<vector<mpq_class> > one_row(1,row);
     save_matrix(input_map,input_type,one_row); 
 }
 
-template <typename Integer>
-void process_constraint(const string& rel, const vector<Integer>& left, Integer right, const Integer modulus, 
-                        map <Type::InputType, vector< vector<Integer> > >& input_map, bool forced_hom) {
+
+void process_constraint(const string& rel, const vector<mpq_class>& left, mpq_class right, const mpq_class modulus, 
+                        map <Type::InputType, vector< vector<mpq_class> > >& input_map, bool forced_hom) {
     
-    vector<Integer> row=left;
+    vector<mpq_class> row=left;
     bool inhomogeneous=false;
     if(right!=0 || rel=="<" || rel==">")
         inhomogeneous=true;
@@ -145,8 +151,35 @@ void process_constraint(const string& rel, const vector<Integer>& left, Integer
     throw BadInputException("Illegal constrint type "+rel+" !");
 }
 
-template <typename Integer>
-bool read_modulus(istream& in, Integer& modulus) {
+mpq_class mpq_read(istream& in){
+    const string numeric="+-0123456789/.e";
+    in >> std::ws;
+    string s;
+    bool is_float=false;
+    while(true){
+        char c = in.peek();
+        size_t pos=numeric.find(c);
+        if(pos==string::npos)
+            break;
+        if(pos>12)
+            is_float=true;
+        in >> c;
+            s+=c;
+    }
+    
+    if(s=="")
+        throw BadInputException("Error in input file. Most lekely mismatch of amb_space and matrix format.");
+    
+    // cout << "t " << s << " f " << is_float << endl;
+    
+    if(!is_float)
+        return mpq_class(s);
+    
+    return dec_fraction_to_mpq(s);
+}
+
+
+bool read_modulus(istream& in, mpq_class& modulus) {
 
     in >> std::ws;  // gobble any leading white space
     char dummy;
@@ -163,41 +196,219 @@ bool read_modulus(istream& in, Integer& modulus) {
     return true;
 }
 
-template <typename Integer>
-void read_constraints(istream& in, long dim, map <Type::InputType, vector< vector<Integer> > >& input_map, bool forced_hom) {
+
+void read_symbolic_constraint(istream& in, string& rel, vector<mpq_class>& left, mpq_class& right, mpq_class& modulus, bool forced_hom) {
+    
+    bool congruence=false;
+    bool modulus_read=false;
+    mpq_class side=1,sign;
+    right=0;
+    long hom_correction=0;
+    if(forced_hom)
+        hom_correction=1;
+    
+    in >> std::ws;
+    char c = in.peek();
+    
+    while(true){
+        if(c=='('){   
+            if(modulus_read || !congruence || !read_modulus(in,modulus))
+                    throw BadInputException("Error while reading modulus of congruence!");
+            modulus_read=true;
+            in >> std::ws;
+            c = in.peek();
+        }
+        if(modulus_read && c!=';')
+            throw BadInputException("Error while reading modulus of congruence!");
+        if(c==';'){
+            if(rel=="")
+                throw BadInputException("Missing relation in constraint");
+            in >> c;
+            if(congruence && !modulus_read)
+                throw BadInputException("Modulus missing in congrruence");
+            // cout << "LLLLL " << left << " " << rel << " RRR " << right << endl;
+            return;
+        }
+        
+        bool rel_read=false;
+        
+        if(c=='~' || c=='<' || c=='>' || c=='='){
+            rel_read=true;
+            if(rel!="")
+                throw BadInputException("Error while reading relation in constraint!");                
+            if(c=='~')
+                congruence=true;
+            in >> c;
+            rel+=c;
+        }
+        c = in.peek();
+        if(rel!="" && (rel=="<" || rel==">") && c=='='){
+            in >> c;
+            rel+=c;
+        }
+        in >> std::ws;
+        c = in.peek();     
+        if(rel_read){
+            side=-1;
+            continue;
+        }
+        sign=1;
+        if(c=='-'){
+            sign=-1;
+            in >> c;            
+        }
+        if(c=='+'){
+            in >> c;            
+        }
+        mpq_class entry=1;
+        in >> std::ws;
+        c = in.peek();
+        if(c!='x'){
+            if(c=='+' || c=='-')
+                throw BadInputException("Double sign in constraint");
+            entry=mpq_read(in);
+            if(in.fail())
+                throw BadInputException("Error while reading coefficient in constraint");
+            in >> std::ws;
+            c = in.peek();
+        }
+        if(c!='x'){
+            right-=side*sign*entry;
+            continue;            
+        }
+        in >> c;
+        in >> std::ws;
+        c = in.peek();
+        if(c!='[')
+            throw BadInputException("Error while reading index in constraint");
+        in >> c;
+        long index;
+        in >> index;
+        if(in.fail() || index <1 || index+hom_correction> (long) left.size())
+            throw BadInputException("Error while reading index in constraint");
+        index-=1;
+        left[index]+=side*sign*entry;
+        in >> std::ws;
+        c = in.peek();
+        if(c!=']')
+            throw BadInputException("Error while reading index in constraint");
+        in >> c;
+        in >> std::ws;
+        c = in.peek();
+        continue;
+    }
+    
+}
+
+
+
+void read_constraints(istream& in, long dim, map <Type::InputType, vector< vector<mpq_class> > >& input_map, bool forced_hom) {
 
     long nr_constraints;
     in >> nr_constraints;
     
     if(in.fail() || nr_constraints < 0) {
         throw BadInputException("Cannot read "
-        + to_string(nr_constraints) + " constraints!");
+        + toString(nr_constraints) + " constraints!");
     }
+    if(nr_constraints==0)
+        return;
+    
+    bool symbolic=false;
+    
+    in >> std::ws;
+    int c = in.peek();
+    if(c=='s'){
+        string dummy;
+        in >> dummy;
+        if(dummy!="symbolic")
+            throw BadInputException("Illegal keyword " + dummy
+                                + " in input!");
+        symbolic=true;
+    }  
+    
     long hom_correction=0;
     if(forced_hom)
         hom_correction=1;
     for(long i=0;i< nr_constraints; ++i) {
-        vector<Integer> left(dim-hom_correction);
-        for(long j=0;j<dim-hom_correction;++j){
-            in >> left[j];
-        }
+        
+        vector<mpq_class> left(dim-hom_correction);
         string rel, modulus_str;
-        Integer right, modulus=0;
-        in >> rel;
-        in >> right;
-        if(rel=="~") {
-            if(!read_modulus(in,modulus))
-                throw BadInputException("Error while reading modulus of congruence!");
+        mpq_class right, modulus=0;
+        
+        if(symbolic){
+            read_symbolic_constraint(in,rel,left,right,modulus,forced_hom);            
         }
-        if (in.fail()) {
-            throw BadInputException("Error while reading constraint!");
+        else{ // ordinary constraint read here
+            for(long j=0;j<dim-hom_correction;++j){
+                left[j]=mpq_read(in);
+            }
+            in >> rel;
+            right=mpq_read(in);
+            if(rel=="~") {
+                if(!read_modulus(in,modulus))
+                    throw BadInputException("Error while reading modulus of congruence!");
+            }
+            if (in.fail()) {
+                throw BadInputException("Error while reading constraint!");
+            }
         }
         process_constraint(rel,left,right,modulus,input_map,forced_hom);        
     }
 }
 
-template <typename Integer>
-bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
+void read_polynomial(istream& in, string& polynomial) {
+
+    char c;
+    while(true){
+        in >> c;
+        if(in.fail())
+                throw BadInputException("Error while reading polynomial!");
+        if(c==';'){
+            if(polynomial.size()==0)
+                throw BadInputException("Error while reading polynomial!");
+            return;
+        }
+        polynomial+=c;
+    }
+}
+
+
+bool read_sparse_vector(istream& in, vector<mpq_class>& input_vec, long length){
+    
+    input_vec=vector<mpq_class> (length,0);
+    char dummy;
+    
+    while(true){
+        in >> std::ws;
+        int c = in.peek();
+        if(c==';'){
+            in >> dummy; // swallow ;
+            return true;
+        }
+        long pos;
+        in >> pos;
+        if(in.fail())
+            return false;
+        pos--;
+        if(pos<0 || pos>=length)
+            return false;
+        in >> std::ws;
+        c=in.peek();
+        if(c!=':')
+            return false;
+        in >> dummy; // skip :
+        mpq_class value;
+        // in >> value;
+        value=mpq_read(in);
+        if(in.fail())
+            return false;
+        input_vec[pos]=value;        
+    }
+}
+
+
+bool read_formatted_vector(istream& in, vector<mpq_class>& input_vec) {
 
     input_vec.clear();
     in >> std::ws;
@@ -212,8 +423,8 @@ bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
             in >> dummy;
             return true;
         }
-        Integer number;
-        in >> number;
+        mpq_class number;
+        number=mpq_read(in);
         if(in.fail())
             return false;
         input_vec.push_back(number);
@@ -226,8 +437,8 @@ bool read_formatted_vector(istream& in, vector<Integer>& input_vec) {
     }
 }
 
-template <typename Integer>
-bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, bool transpose) {
+
+bool read_formatted_matrix(istream& in, vector<vector<mpq_class> >& input_mat, bool transpose) {
     input_mat.clear();
     in >> std::ws;
     char dummy;
@@ -243,7 +454,7 @@ bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, boo
                 input_mat=transpose_mat(input_mat);
             return true;
         }
-        vector<Integer> input_vec;
+        vector<mpq_class> input_vec;
         if(!read_formatted_vector(in,input_vec)){
             throw BadInputException("Error in reading input vector!");
         }
@@ -261,18 +472,20 @@ bool read_formatted_matrix(istream& in, vector<vector<Integer> >& input_mat, boo
 }
     
 
-template <typename Integer>
-map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in, OptionsHandler& options) {
+
+map <Type::InputType, vector< vector<mpq_class> > > readNormalizInput (istream& in, OptionsHandler& options, string& polynomial, long& nr_coeff_quasipol) {
 
     string type_string;
     long i,j;
     long nr_rows,nr_columns,nr_rows_or_columns;
     InputType input_type;
-    Integer number;
+    mpq_class number;
     ConeProperty::Enum cp;
+    bool we_have_a_polynomial=false;
+    bool we_have_nr_coeff=false;
 
-    map<Type::InputType, vector< vector<Integer> > > input_map;
-    typename map<Type::InputType, vector< vector<Integer> > >::iterator it;
+    map<Type::InputType, vector< vector<mpq_class> > > input_map;
+    typename map<Type::InputType, vector< vector<mpq_class> > >::iterator it;
 
     in >> std::ws;  // eat up any leading white spaces
     int c = in.peek();
@@ -308,7 +521,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
             }
             dim_known=true;
         }
-        while (in.good()) {
+        while (in.good()) {    //main loop
             
             bool transpose=false;
             in >> std::ws;  // eat up any leading white spaces
@@ -329,20 +542,24 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                     options.activateInputFileConeProperty(cp);
                     continue;
                 }
-                if (type_string == "BigInt") {
+                /* if (type_string == "BigInt") {
                     options.activateInputFileBigInt();
                     continue;
-                }
+                } */
                 if (type_string == "LongLong") {
                     options.activateInputFileLongLong();
                     continue;
                 }
+                if (type_string == "NoExtRaysOutput") {
+                    options.activateNoExtRaysOutput();
+                    continue;
+                }
                 if (type_string == "total_degree") {
                     if(!dim_known){
                         throw BadInputException("Ambient space must be known for "+type_string+"!");
                     }
                     input_type = Type::grading;
-                    save_matrix(input_map, input_type, vector< vector<Integer> >(1,vector<Integer>(dim+type_nr_columns_correction(input_type),1)));
+                    save_matrix(input_map, input_type, vector< vector<mpq_class> >(1,vector<mpq_class>(dim+type_nr_columns_correction(input_type),1)));
                     continue;
                 }
                 if (type_string == "nonnegative") {
@@ -350,7 +567,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         throw BadInputException("Ambient space must be known for "+type_string+"!");
                     }
                     input_type = Type::signs;
-                    save_matrix(input_map, input_type, vector< vector<Integer> >(1,vector<Integer>(dim+type_nr_columns_correction(input_type),1)));
+                    save_matrix(input_map, input_type, vector< vector<mpq_class> >(1,vector<mpq_class>(dim+type_nr_columns_correction(input_type),1)));
                     continue;
                 }
                 if(type_string == "constraints") {
@@ -367,6 +584,23 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                     read_constraints(in,dim,input_map,true);
                     continue;
                 }
+                
+                if(type_string == "polynomial") {
+                    if(we_have_a_polynomial)
+                        throw BadInputException("Only one polynomial allowed");
+                    read_polynomial(in,polynomial);
+                    we_have_a_polynomial=true;
+                    continue;
+                }
+                if(type_string=="nr_coeff_quasipol"){
+                    if(we_have_nr_coeff)
+                        throw BadInputException("Only one nr_coeff_quasipol allowed");
+                    in >> nr_coeff_quasipol;
+                    we_have_nr_coeff=true;
+                    if(in.fail())
+                        throw BadInputException("Error while reading nr_coeff_quasipol");
+                    continue;
+                }
 
 
                 input_type = to_type(type_string);
@@ -374,7 +608,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                     nr_columns = dim + type_nr_columns_correction(input_type);
 
                 if (type_is_vector(input_type)) {
-                    nr_rows = 1;
+                    nr_rows_or_columns = nr_rows = 1;
                     in >> std::ws;  // eat up any leading white spaces
                     c = in.peek();
                     if (c=='u') { // must be unit vector
@@ -395,10 +629,10 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         }
                         
                         if(!dim_known){
-                            throw BadInputException("Ambient space must be known for "+type_string+"!");
+                            throw BadInputException("Ambient space must be known for unit vector "+type_string+"!");
                         }
 
-                        vector< vector<Integer> > e_i = vector< vector<Integer> >(1,vector<Integer>(nr_columns,0));
+                        vector< vector<mpq_class> > e_i = vector< vector<mpq_class> >(1,vector<mpq_class>(nr_columns,0));
                         if (pos < 1 || pos > static_cast<long>(e_i[0].size())) {
                             throw BadInputException("Error while reading "
                                     + type_string + " as a unit_vector "
@@ -409,8 +643,34 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         save_matrix(input_map, input_type, e_i);
                         continue;
                     } // end unit vector
+                    
+                    if(c=='s'){   // must be "sparse"
+                        string vec_kind;
+                        in >> vec_kind;
+                        if (vec_kind != "sparse") {
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + ": sparse vector expected!");                            
+                        }
+                        
+                        if(!dim_known){
+                            throw BadInputException("Ambient space must be known for sparse vector "+type_string+"!");
+                        }
+
+                        vector<mpq_class> sparse_vec;
+                        nr_columns = dim + type_nr_columns_correction(input_type);
+                        bool success = read_sparse_vector(in,sparse_vec,nr_columns);
+                        if(!success){
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + " as a sparse vector!");
+                        }
+                        save_matrix(input_map, input_type, vector<vector<mpq_class> > (1,sparse_vec)); 
+                        continue;                        
+                    }
+                    
                     if (c == '[') { // must be formatted vector
-                        vector<Integer> formatted_vec;
+                        vector<mpq_class> formatted_vec;
                         bool success = read_formatted_vector(in,formatted_vec);
                         if(!dim_known){
                             dim=formatted_vec.size()- type_nr_columns_correction(input_type);
@@ -422,7 +682,7 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                             + type_string 
                             + " as a formatted vector!");
                         }
-                        save_matrix(input_map, input_type, vector<vector<Integer> > (1,formatted_vec)); 
+                        save_matrix(input_map, input_type, vector<vector<mpq_class> > (1,formatted_vec)); 
                         continue;
                     } // end formatted vector
 
@@ -441,14 +701,17 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         c = in.peek();                                               
                     }
                     if(c=='['){ // it is a formatted matrix
-                        vector<vector<Integer> > formatted_mat;
+                        vector<vector<mpq_class> > formatted_mat;
                         bool success=read_formatted_matrix(in,formatted_mat, transpose);
                         if(!success){
                             throw BadInputException("Error while reading formatted matrix "
                             + type_string + "!");    
                         }
-                        if(formatted_mat.size() ==0) // empty matrix
+                        if(formatted_mat.size() ==0){ // empty matrix
+                            input_type = to_type(type_string);
+                            save_empty_matrix(input_map, input_type);
                             continue;
+                        }
                         if(!dim_known){
                             dim=formatted_mat[0].size()- type_nr_columns_correction(input_type);
                             dim_known=true;
@@ -481,10 +744,38 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                             + "x" + toString(nr_columns)
                             + " matrix) !");
                 }
-                vector< vector<Integer> > M(nr_rows,vector<Integer>(nr_columns));
-                for(i=0; i<nr_rows; i++){
-                    for(j=0; j<nr_columns; j++) {
-                        in >> M[i][j];
+                if(nr_rows==0){
+                    input_type = to_type(type_string);
+                    save_empty_matrix(input_map, input_type);
+                    continue;
+                }
+                
+                vector< vector<mpq_class> > M(nr_rows);
+                in >> std::ws;
+                c=in.peek();
+                if(c=='s'){ // must be sparse
+                    string sparse_test;
+                    in >> sparse_test;
+                    if (sparse_test!= "sparse") {
+                        throw BadInputException("Error while reading "
+                        + type_string 
+                        + ": sparse matrix expected!");                            
+                    }
+                    for(long i=0;i<nr_rows;++i){
+                        bool success=read_sparse_vector(in,M[i],nr_columns);
+                        if(!success){
+                            throw BadInputException("Error while reading "
+                            + type_string 
+                            + ": corrupted sparse matrix");                        
+                        }
+                        
+                    }
+                } else{ // dense matrix
+                    for(i=0; i<nr_rows; i++){
+                        M[i].resize(nr_columns);
+                        for(j=0; j<nr_columns; j++) {
+                            M[i][j]=mpq_read(in);
+                        }
                     }
                 }
                 if(transpose)
@@ -509,10 +800,10 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
                         + toString(nr_rows) + "x" + toString(nr_columns)
                         + " matrix !");
             }
-            vector< vector<Integer> > M(nr_rows,vector<Integer>(nr_columns));
+            vector< vector<mpq_class> > M(nr_rows,vector<mpq_class>(nr_columns));
             for(i=0; i<nr_rows; i++){
                 for(j=0; j<nr_columns; j++) {
-                    in >> number;
+                    number=mpq_read(in);
                     M[i][j] = number;
                 }
             }
@@ -532,4 +823,4 @@ map <Type::InputType, vector< vector<Integer> > > readNormalizInput (istream& in
         }
     }
     return input_map;
-}
+}
\ No newline at end of file
diff --git a/source/libnormaliz/CMakeLists.txt b/source/libnormaliz/CMakeLists.txt
index 32eca29..a298e07 100644
--- a/source/libnormaliz/CMakeLists.txt
+++ b/source/libnormaliz/CMakeLists.txt
@@ -1,5 +1,5 @@
 # libnormaliz source files
-SET(sources cone_property.cpp HilbertSeries.cpp libnormaliz-templated.cpp cone_helper.cpp offload_handler.cpp bottom.cpp)
+SET(sources cone_property.cpp HilbertSeries.cpp libnormaliz-templated.cpp offload_handler.cpp bottom.cpp nmz_integrate.cpp)
 # libnormaliz header files
 SET(headers cone.h cone_property.h convert.h general.h HilbertSeries.h integer.h libnormaliz.h map_operations.h matrix.h my_omp.h normaliz_exception.h sublattice_representation.h vector_operations.h version.h)
 
@@ -19,6 +19,16 @@ IF (NMZ_BUILD_BOTH OR NOT NMZ_BUILD_STATIC)
   SET_TARGET_PROPERTIES(normaliz-shared PROPERTIES OUTPUT_NAME normaliz VERSION ${VERSION} SOVERSION 0)
   # set the dependency on gmp
   TARGET_LINK_LIBRARIES (normaliz-shared ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
+  #set dependency on optional lib scip
+  IF (NMZ_SCIP AND SCIP_FOUND)
+    MESSAGE(STATUS "Adding scip libraries to link ${SCIP_LIBRARY}")
+    TARGET_LINK_LIBRARIES (normaliz-shared ${SCIP_LIBRARY})
+  ENDIF (NMZ_SCIP AND SCIP_FOUND)
+  # set dependency on optional lib cocoa
+  IF (NMZ_COCOA AND COCOA_FOUND)
+    MESSAGE(STATUS "Adding CoCoA libraries to link ${COCOA_LIBRARY}")
+    TARGET_LINK_LIBRARIES (normaliz-shared ${COCOA_LIBRARY})
+  ENDIF (NMZ_COCOA AND COCOA_FOUND)
   INSTALL(TARGETS normaliz-shared
     ARCHIVE DESTINATION lib
     LIBRARY DESTINATION lib${LIB_SUFFIX}
diff --git a/source/libnormaliz/HilbertSeries.cpp b/source/libnormaliz/HilbertSeries.cpp
index dc877f6..9776a4f 100644
--- a/source/libnormaliz/HilbertSeries.cpp
+++ b/source/libnormaliz/HilbertSeries.cpp
@@ -36,6 +36,7 @@
 #include "libnormaliz/map_operations.h"
 #include "libnormaliz/integer.h"
 #include "libnormaliz/convert.h"
+#include "libnormaliz/my_omp.h"
 
 #include "libnormaliz/matrix.h"
 
@@ -44,6 +45,7 @@
 namespace libnormaliz {
 using std::cout; using std::endl; using std::flush;
 using std::istringstream; using std::ostringstream;
+using std::pair;
 
 long lcm_of_keys(const map<long, denom_t>& m){
     long l = 1;
@@ -55,41 +57,72 @@ long lcm_of_keys(const map<long, denom_t>& m){
     return l;
 }
 
+// compute the hsop numerator by multiplying the HS with a denominator
+// of the form product of (1-t^i)
+void HilbertSeries::compute_hsop_num() const{
+        // get the denominator as a polynomial by mutliplying the (1-t^i) terms
+        vector<mpz_class> hsop_denom_poly=vector<mpz_class>(1,1);
+        map<long,denom_t>::iterator it;
+        long factor;
+        for (it=hsop_denom.begin();it!=hsop_denom.end();++it){
+            factor = it->first;
+            denom_t& denom_i = it->second;
+            poly_mult_to(hsop_denom_poly,factor,denom_i);
+        }
+        //cout << "new denominator as polynomial: " << hsop_denom_poly << endl;
+        vector<mpz_class>  quot,remainder,cyclo_poly;
+        //first divide the new denom by the cyclo polynomials
+        for (auto it=cyclo_denom.begin();it!=cyclo_denom.end();++it){
+            for(long i=0;i<it->second;i++){
+                cyclo_poly = cyclotomicPoly<mpz_class>(it->first);
+                //cout << "the cyclotomic polynomial is " << cyclo_poly << endl;
+                // TODO: easier polynomial division possible?
+                poly_div(quot,remainder,hsop_denom_poly,cyclo_poly);
+                //cout << "the quotient is " << quot << endl;
+                hsop_denom_poly=quot;
+                assert(remainder.size()==0);
+            }
+        }
+        // multiply with the old numerator
+        hsop_num = poly_mult(hsop_denom_poly,cyclo_num);
+}
+
 //---------------------------------------------------------------------------
 
+void HilbertSeries::initialize(){
+    
+    is_simplified = false;
+    shift = 0;
+    verbose = false;
+    nr_coeff_quasipol=-1; // all coefficients
+    period_bounded=true;
+}
+
 // Constructor, creates 0/1
 HilbertSeries::HilbertSeries() {
     num = vector<mpz_class>(1,0);
     //denom just default constructed
-    is_simplified = false;
-    shift = 0;
-    verbose = false;
+    initialize();
 }
 
 // Constructor, creates num/denom, see class description for format
 HilbertSeries::HilbertSeries(const vector<num_t>& numerator, const vector<denom_t>& gen_degrees) {
     num = vector<mpz_class>(1,0);
     add(numerator, gen_degrees);
-    is_simplified = false;
-    shift = 0;
-    verbose = false;
+    initialize();
 }
 
 // Constructor, creates num/denom, see class description for format
 HilbertSeries::HilbertSeries(const vector<mpz_class>& numerator, const map<long, denom_t>& denominator) {
     num = numerator;
     denom = denominator;
-    is_simplified = false;
-    shift = 0;
-    verbose = false;
+    initialize();
 }
 
 // Constructor, string as created by to_string_rep
 HilbertSeries::HilbertSeries(const string& str) {
     from_string_rep(str);
-    is_simplified = false;
-    shift = 0;
-    verbose = false;
+    initialize();
 }
 
 
@@ -102,6 +135,21 @@ void HilbertSeries::reset() {
     is_simplified = false;
 }
 
+void HilbertSeries::set_nr_coeff_quasipol(long nr_coeff){
+    nr_coeff_quasipol=nr_coeff;
+}
+
+long HilbertSeries::get_nr_coeff_quasipol() const{
+    return nr_coeff_quasipol;
+}
+
+void HilbertSeries::set_period_bounded(bool on_off) const{ //period_bounded is mutable
+    period_bounded=on_off;
+}
+
+bool HilbertSeries::get_period_bounded() const{
+    return period_bounded;
+}
 // add another HilbertSeries to this
 void HilbertSeries::add(const vector<num_t>& num, const vector<denom_t>& gen_degrees) {
     vector<denom_t> sorted_gd(gen_degrees);
@@ -176,6 +224,9 @@ void HilbertSeries::collectData() const {
 	if (verbose) verboseOutput() << "Adding " << denom_classes.size() << " denominator classes..." << flush;
     map< vector<denom_t>, vector<num_t> >::iterator it;
     for (it = denom_classes.begin(); it != denom_classes.end(); ++it) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         performAdd(it->second, it->first);
     }
     denom_classes.clear();
@@ -196,6 +247,7 @@ void HilbertSeries::simplify() const {
     // where denom | cdenom are exponent vectors of (1-t^i) | i-th cyclotminc poly.
     map<long, denom_t> cdenom;
 
+    map<long, denom_t> save_denom=denom;
     map<long, denom_t>::reverse_iterator rit;
     long i;
     for (rit = denom.rbegin(); rit != denom.rend(); ++rit) {
@@ -231,6 +283,9 @@ void HilbertSeries::simplify() const {
     map<long, denom_t>::iterator it = cdenom.begin(); 
     while (it != cdenom.end()) {
         // check if we can divide the numerator by i-th cyclotomic polynomial
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
         i = it->first;
         denom_t& cyclo_i = it->second;
         poly = cyclotomicPoly<mpz_class>(i);
@@ -263,38 +318,46 @@ void HilbertSeries::simplify() const {
     else
         dim = 0;
     period = lcm_of_keys(cdenom);
-    i = period;
-    if (period > 10000) {
+    if (period_bounded && period > 10*PERIOD_BOUND) {
         if (verbose) {
-            errorOutput() << "WARNING: Period is too big, the representation of the Hilbert series may have more than dimensional many factors in the denominator!" << endl;
+            errorOutput() << "WARNING: Period is too big, the representation of the Hilbert series may have more than dimension many factors in the denominator!" << endl;
         }
-        i = cdenom.rbegin()->first;
-    }
-    while (!cdenom.empty()) {
-        //create a (1-t^i) factor out of all cyclotomic poly.
-        denom[i]++;
-        v_scalar_multiplication(num,mpz_class(-1));
-        for (long d = 1; d <= i; ++d) {
-            if (i % d == 0) {
-                it = cdenom.find(d);
-                if (it != cdenom.end() && it->second>0) {
+        denom=save_denom;
+    }
+    else{
+        while(true){
+            //create a (1-t^k) factor in the denominator out of all cyclotomic poly.
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            long k=1;                
+            bool empty=true;
+            vector<mpz_class> existing_factor(1,1); //collects the existing cyclotomic gactors in the denom
+            for(it=cdenom.begin();it!=cdenom.end();++it){          // with multiplicvity 1
+                if(it-> second>0){
+                    empty=false;
+                    k=libnormaliz::lcm(k,it->first);
+                    existing_factor=poly_mult(existing_factor,cyclotomicPoly<mpz_class>(it->first));
                     it->second--;
-                    if (it->second == 0)
-                        cdenom.erase(it);
-                } else {
-                    num = poly_mult(num, cyclotomicPoly<mpz_class>(d));
-                }
+                }     
             }
-        }
-        i = lcm_of_keys(cdenom);
-        if (i > 10000) {
-            i = cdenom.rbegin()->first;
+            if(empty)
+                break;
+            denom[k]++;
+            vector<mpz_class> new_factor=coeff_vector<mpz_class>(k);
+            vector<mpz_class> quotient, dummy;
+            poly_div(quotient,dummy,new_factor,existing_factor);
+            assert(dummy.empty()); //assert remainder r is 0
+            num=poly_mult(num,quotient);
         }
     }
 
 /*    if (verbose) {
         verboseOutput() << "Simplified Hilbert series: " << endl << *this;
     }*/
+    if (!hsop_denom.empty()){
+        compute_hsop_num();
+    }
     is_simplified = true;
     computeDegreeAsRationalFunction();
     quasi_poly.clear();
@@ -337,9 +400,20 @@ mpz_class HilbertSeries::getHilbertQuasiPolynomialDenom() const {
 }
 
 void HilbertSeries::computeHilbertQuasiPolynomial() const {
-    if (isHilbertQuasiPolynomialComputed()) return;
+
+    if (isHilbertQuasiPolynomialComputed() || nr_coeff_quasipol==0) return;
     simplify();
-    if (period > 200000) {
+    
+    omp_set_nested(0);
+    
+    vector<long> denom_vec=to_vector(denom);    
+    if(nr_coeff_quasipol > (long) denom_vec.size()){
+        if(verbose)
+            verboseOutput() << "Number of coeff of quasipol too large. Reset to deault value." << endl;
+        nr_coeff_quasipol=-1;
+    }
+        
+    if (period_bounded &&  period > PERIOD_BOUND) {
         if (verbose) {
             errorOutput()<<"WARNING: We skip the computation of the Hilbert-quasi-polynomial because the period "<< period <<" is too big!" <<endl;
         }
@@ -359,31 +433,53 @@ void HilbertSeries::computeHilbertQuasiPolynomial() const {
     }
     map<long, denom_t>::reverse_iterator rit;
     long d;
-    vector<mpz_class> factor, r;
+    vector<mpz_class> r;
     for (rit = denom.rbegin(); rit != denom.rend(); ++rit) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
         d = rit->first;
         //nothing to do if it already has the correct t-power
         if (d != period) {
             //norm_num *= (1-t^p / 1-t^d)^denom[d]
-            poly_div(factor, r, coeff_vector<mpz_class>(period), coeff_vector<mpz_class>(d));
-            assert(r.empty()); //assert remainder r is 0
-            //TODO more efficient method *=
+            //first by multiply: norm_num *= (1-t^p)^denom[d]
+            poly_mult_to(norm_num, period, rit->second);
+
+            //then divide: norm_num /= (1-t^d)^denom[d]
             for (i=0; i < rit->second; ++i) {
-                norm_num = poly_mult(norm_num, factor);
+                poly_div(norm_num, r, norm_num, coeff_vector<mpz_class>(d));
+                assert(r.empty()); //assert remainder r is 0
             }
         }
     }
+    
+    // determine the common period of the coefficients that will be computed and printed
+    long reduced_period;
+    if(nr_coeff_quasipol>=0){
+        reduced_period=1;
+        for(long j=0;j< nr_coeff_quasipol;++j)
+            reduced_period=lcm(reduced_period,denom_vec[j]);
+    }
+    else
+        reduced_period=period;
+    
     //cut numerator into period many pieces and apply standard method
-    quasi_poly = vector< vector<mpz_class> >(period);
+    // we make only reduced_period many components
+    quasi_poly = vector< vector<mpz_class> >(reduced_period);
     long nn_size = norm_num.size();
-    for (j=0; j<period; ++j) {
+    for (j=0; j<reduced_period; ++j) {
         quasi_poly[j].reserve(dim);
     }
     for (i=0; i<nn_size; ++i) {
-        quasi_poly[i%period].push_back(norm_num[i]);
+        if(i%period<reduced_period)
+            quasi_poly[i%period].push_back(norm_num[i]);
     }
 
-    for (j=0; j<period; ++j) {
+    #pragma omp parallel for
+    for (j=0; j<reduced_period; ++j) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         quasi_poly[j] = compute_polynomial(quasi_poly[j], dim);
     }
     
@@ -392,14 +488,14 @@ void HilbertSeries::computeHilbertQuasiPolynomial() const {
     mpz_class pp=1;
     for (i = dim-2; i >= 0; --i) {
         pp *= period; //p^i   ok, it is p^(dim-1-i)
-        for (j=0; j<period; ++j) {
+        for (j=0; j<reduced_period; ++j) {
             quasi_poly[j][i] *= pp;
         }
     } //at the end pp=p^dim-1
     //the common denominator for all coefficients, dim! * pp
     quasi_denom = permutations<mpz_class>(1,dim) * pp;
     //substitute t by t-j
-    for (j=0; j<period; ++j) {
+    for (j=0; j<reduced_period; ++j) {
         // X |--> X - (j + shift)
         linear_substitution<mpz_class>(quasi_poly[j], j + shift); // replaces quasi_poly[j]
     }
@@ -411,10 +507,19 @@ void HilbertSeries::computeHilbertQuasiPolynomial() const {
     QP.scalar_division(g);
     //we use a normed shift, so that the cylcic shift % period always yields a non-negative integer
     long normed_shift = -shift;
-    while (normed_shift < 0) normed_shift += period;
-    for (j=0; j<period; ++j) {
-        quasi_poly[j] = QP[(j+normed_shift)%period]; // QP[ (j - shift) % p ]
+    while (normed_shift < 0) normed_shift += reduced_period;
+    for (j=0; j<reduced_period; ++j) {
+        quasi_poly[j] = QP[(j+normed_shift)%reduced_period]; // QP[ (j - shift) % p ]
     }
+    
+    long delete_coeff=0;
+    if(nr_coeff_quasipol>=0)
+        delete_coeff=(long) quasi_poly[0].size()-nr_coeff_quasipol;
+    
+    for(size_t i=0;i<quasi_poly.size();++i) // delete coefficients that have not been computed completely
+        for(long j=0;j <delete_coeff;++j)
+            quasi_poly[i][j]=0;
+        
     if (verbose && period > 1) {
         verboseOutput() << " done." << endl;
     }
@@ -442,6 +547,17 @@ const map<long, denom_t>& HilbertSeries::getCyclotomicDenom() const {
     return cyclo_denom;
 }
 
+const map<long, denom_t>& HilbertSeries::getHSOPDenom() const {
+    simplify();
+    return hsop_denom;
+}
+
+const vector<mpz_class>& HilbertSeries::getHSOPNum() const {
+    simplify();
+    assert(v_is_nonnegative(hsop_num));
+    return hsop_num;
+}
+
 // shift
 void HilbertSeries::setShift(long s) {
     if (shift != s) {
@@ -453,6 +569,14 @@ void HilbertSeries::setShift(long s) {
     }
 }
 
+void HilbertSeries::setHSOPDenom(vector<denom_t> new_denom){
+    hsop_denom=count_in_map<long,denom_t>(new_denom);
+}
+
+void HilbertSeries::setHSOPDenom(map<long,denom_t> new_denom){
+    hsop_denom=new_denom;
+}
+
 long HilbertSeries::getShift() const {
     return shift;
 }
@@ -532,6 +656,8 @@ ostream& operator<< (ostream& out, const HilbertSeries& HS) {
     return out;
 }
 
+
+
 //---------------------------------------------------------------------------
 // polynomial operations, for polynomials repr. as vector of coefficients
 //---------------------------------------------------------------------------
@@ -567,6 +693,21 @@ void poly_add_to (vector<Integer>& a, const vector<Integer>& b) {
     }
     remove_zeros(a);
 }
+
+// a += b*t^m
+template<typename Integer>
+void poly_add_to_tm (vector<Integer>& a, const vector<Integer>& b,long m) {
+    size_t b_size=b.size();
+    size_t b_m = b_size+m;
+    if (a.size() < b_m) {
+        a.resize(b_m);
+    }
+    for (size_t i=0; i<b_size; ++i) {
+        a[i+m]+=b[i];
+    }
+    remove_zeros(a);
+}
+
 // a -= b  (also possible to define the -= op for vector)
 template<typename Integer>
 void poly_sub_to (vector<Integer>& a, const vector<Integer>& b) {
@@ -580,11 +721,119 @@ void poly_sub_to (vector<Integer>& a, const vector<Integer>& b) {
     remove_zeros(a);
 }
 
+// a *= t^m
+template<typename Integer>
+void poly_mult_by_tm(vector<Integer>& a, long m){
+        long a_ori_size=a.size();
+        a.resize(a_ori_size+m);
+        for(long i=a_ori_size-1; i>=0;--i)
+            a[i+m]=a[i];
+        for(long i=0;i<m;++i)
+            a[i]=0; 
+}
+
 // a * b
+
+/* template<typename Integer>
+vector<Integer> old_poly_mult(const vector<Integer>& a, const vector<Integer>& b) {
+    size_t a_size = a.size();
+    size_t b_size = b.size();
+
+    
+    vector<Integer> p( a_size + b_size - 1 );
+    size_t i,j;
+    for (i=0; i<a_size; ++i) {
+        if (a[i] == 0) continue;
+        for (j=0; j<b_size; ++j) {
+            if (b[j] == 0) continue;
+            p[i+j] += a[i]*b[j];
+        }
+    }
+    return p;
+}*/
+
+template<typename Integer>
+vector<Integer> karatsubamult(const vector<Integer>& a, const vector<Integer>& b) {
+
+    size_t a_size = a.size();
+    size_t b_size = b.size();
+    if(a_size*b_size<=1000 || a_size <=10 || b_size<=10){
+        return poly_mult(a,b);
+    }
+
+    size_t m=(a_size+1)/2;
+    if(2*m<(b_size+1)){
+        m=(b_size+1)/2;
+    }
+    
+    vector<Integer> f0(m),f1(m),g0(m),g1(m);
+    for(size_t i=0;i<m && i<a_size;++i)
+        f0[i]=a[i];
+    for(size_t i=m;i<a_size;++i)
+        f1[i-m]=a[i];
+    for(size_t i=0;i<m && i<b_size;++i)
+        g0[i]=b[i];
+    for(size_t i=m;i< b_size;++i)
+        g1[i-m]=b[i];
+    remove_zeros(f0);
+    remove_zeros(f1);
+    remove_zeros(g0);
+    remove_zeros(g1);
+    
+    vector<Integer> sf=f0;
+    vector<Integer> sg=g0;
+    
+    vector<Integer> mix;
+    vector<Integer> h00;
+    vector<Integer> h11;
+
+    #pragma omp parallel // num_threads(3)
+    {
+    
+    #pragma omp single nowait
+    {
+    h00=karatsubamult(f0,g0); // h00 = f0 * g0
+    }
+    
+   #pragma omp single nowait
+    {  
+    h11=karatsubamult(f1,g1); // h11 = f1 * g1
+    }
+
+    #pragma omp single nowait
+    {
+    poly_add_to(sf,f1); // f0+f1
+    poly_add_to(sg,g1); // g0 + g1
+    mix=karatsubamult(sf,sg); // (f0 + f1)*(g0 + g1)
+    }
+    
+    } // parallel
+    
+    f0.clear();
+    g0.clear();
+    f1.clear();
+    g1.clear();
+    
+    poly_sub_to(mix,h00);  // mix = mix - f0*g0
+    poly_sub_to(mix,h11);  // mix = mix - f1*g1
+    
+    poly_add_to_tm(h00,mix,m);
+    poly_add_to_tm(h00,h11,2*m);
+
+    return h00;
+}
+
 template<typename Integer>
 vector<Integer> poly_mult(const vector<Integer>& a, const vector<Integer>& b) {
     size_t a_size = a.size();
     size_t b_size = b.size();
+    
+    if(a_size*b_size>1000 && a_size >10 && b_size>10){
+        // omp_set_nested(1);
+        return karatsubamult(a,b);
+        // omp_set_nested(0);
+    }
+    
     vector<Integer> p( a_size + b_size - 1 );
     size_t i,j;
     for (i=0; i<a_size; ++i) {
@@ -647,6 +896,7 @@ void poly_div(vector<Integer>& q, vector<Integer>& r, const vector<Integer>& a,
 
 template<typename Integer>
 vector<Integer> cyclotomicPoly(long n) {
+    
     // the static variable is initialized only once and then stored
     static map<long, vector<Integer> > CyclotomicPoly = map<long, vector<Integer> >();
     if (CyclotomicPoly.count(n) == 0) { //it was not computed so far
@@ -757,6 +1007,102 @@ void linear_substitution(vector<Integer>& poly, const Integer& a) {
     }
 }
 
+//---------------------------------------------------------------------------
+IntegrationData::IntegrationData(){
+}
+
+void IntegrationData::set_nr_coeff_quasipol(long nr_coeff){
+    weighted_Ehrhart_series.first.set_nr_coeff_quasipol(nr_coeff);
+}
+
+string IntegrationData::getPolynomial() const{
+    return polynomial;
+}
+
+long IntegrationData::getDegreeOfPolynomial() const{
+    return degree_of_polynomial; 
+}
+
+void IntegrationData::setDegreeOfPolynomial(const long d){
+    degree_of_polynomial=d; 
+}
+
+IntegrationData::IntegrationData(const string& poly){
+    polynomial=poly;
+    polynomial_is_homogeneous=false; // to be on the safe side
+}
+
+bool IntegrationData::isWeightedEhrhartQuasiPolynomialComputed() const{
+    return weighted_Ehrhart_series.first.isHilbertQuasiPolynomialComputed();
+}
+
+vector< vector<mpz_class> > IntegrationData::getWeightedEhrhartQuasiPolynomial() const{
+    return weighted_Ehrhart_series.first.getHilbertQuasiPolynomial();
+}
+
+void IntegrationData::computeWeightedEhrhartQuasiPolynomial(){
+    weighted_Ehrhart_series.first.computeHilbertQuasiPolynomial();
+}
+
+
+mpz_class IntegrationData::getWeightedEhrhartQuasiPolynomialDenom() const{
+    return weighted_Ehrhart_series.first.getHilbertQuasiPolynomialDenom()*weighted_Ehrhart_series.second;         
+}
+
+const vector<mpz_class>& IntegrationData::getNum_ZZ() const{
+    return weighted_Ehrhart_series.first.getNum();
+}
+
+const map<long, denom_t>& IntegrationData::getDenom() const{
+    return weighted_Ehrhart_series.first.getDenom();
+}
+
+const vector<mpz_class>& IntegrationData::getCyclotomicNum_ZZ() const{
+    return weighted_Ehrhart_series.first.getCyclotomicNum();   
+}
+
+const map<long, denom_t>& IntegrationData::getCyclotomicDenom() const{
+    return weighted_Ehrhart_series.first.getCyclotomicDenom();  
+}
+
+const pair<HilbertSeries, mpz_class>& IntegrationData::getWeightedEhrhartSeries() const{
+    return weighted_Ehrhart_series;
+}
+
+mpq_class IntegrationData::getIntegral() const{
+    return integral;
+}
+
+mpz_class IntegrationData::getNumeratorCommonDenom() const{
+    return weighted_Ehrhart_series.second;
+}
+
+mpq_class IntegrationData::getVirtualMultiplicity() const{
+        return virtual_multiplicity;
+}
+
+void IntegrationData::setIntegral(const mpq_class I){
+    integral=I;
+}
+
+void IntegrationData::setVirtualMultiplicity(const mpq_class I){
+        virtual_multiplicity=I;
+}
+
+void IntegrationData::setWeightedEhrhartSeries(const pair<HilbertSeries, mpz_class>& E){
+    weighted_Ehrhart_series=E;
+    weighted_Ehrhart_series.first.adjustShift();
+}
+
+void IntegrationData::setHomogeneity(const bool hom){
+    polynomial_is_homogeneous=hom;
+}
+
+
+bool IntegrationData::isPolynomialHomogeneous() const{
+    return polynomial_is_homogeneous;
+}
+
 } //end namespace libnormaliz
 
 #ifdef NMZ_MIC_OFFLOAD
diff --git a/source/libnormaliz/HilbertSeries.h b/source/libnormaliz/HilbertSeries.h
index 96009b5..a4e93f3 100644
--- a/source/libnormaliz/HilbertSeries.h
+++ b/source/libnormaliz/HilbertSeries.h
@@ -59,6 +59,7 @@ using std::vector;
 using std::map;
 using std::ostream;
 using std::string;
+using std::pair;
 
 class HilbertSeries;
 
@@ -105,6 +106,14 @@ public:
     const vector<mpz_class>& getCyclotomicNum() const;
     // returns the denominator, repr. as a map of the exponents of the cyclotomic polynomials
     const map<long, denom_t>& getCyclotomicDenom() const;
+    
+    void setHSOPDenom(vector<denom_t> new_denom);
+    void setHSOPDenom(map<long,denom_t> new_denom);
+    
+    // returns the numerator, repr. as vector of coefficients
+    const vector<mpz_class>& getHSOPNum() const;
+    // returns the denominator, repr. as a map of the exponents of (1-t^i)^e
+    const map<long, denom_t>& getHSOPDenom() const;
 
     long getDegreeAsRationalFunction() const;
 
@@ -129,12 +138,27 @@ public:
     void from_string_rep(const string&);
 
     void setVerbose(bool v) { verbose = v; }
+    
+    // compute the new numerator by multiplying the HS with a denominator
+    // of the form (1-t^i)
+    void compute_hsop_num() const;
+    
+    void set_nr_coeff_quasipol(long nr_coeff);
+    long get_nr_coeff_quasipol() const;
+    
+    void set_period_bounded(bool on_off) const;
+    bool get_period_bounded() const;
 
 private:
+    
+    void initialize();
+    
     // collected data in denominator classes
     mutable map< vector<denom_t>, vector<num_t> > denom_classes;
     // add the classes if they get too many
     static const size_t DENOM_CLASSES_BOUND = 50000;
+    static const long PERIOD_BOUND = 1000000;
+    mutable bool period_bounded;
 
     // the numerator, repr. as vector of coefficients, the h-vector
     mutable vector<mpz_class> num;
@@ -145,16 +169,24 @@ private:
     mutable vector<mpz_class> cyclo_num;
     // the denominator, repr. as a map of the exponents of the cyclotomic polynomials
     mutable map<long, denom_t> cyclo_denom;
+    
+    // the numerator, repr. as vector of coefficients
+    mutable vector<mpz_class> hsop_num;
+    // the denominator, repr. as a map of the exponents of the cyclotomic polynomials
+    mutable map<long, denom_t> hsop_denom;
 
     mutable bool is_simplified;
     mutable long dim;
     mutable long period;
     mutable long degree; // as rational function
     long shift;
+    
     // the quasi polynomial, can have big coefficients
     mutable vector< vector<mpz_class> > quasi_poly;
     mutable mpz_class quasi_denom;
-
+    mutable long nr_coeff_quasipol; // limits the computation of coefficients of the computeHilbertQuasiPolynomial
+                            // <0: all coeff, =0: no coeff
+    
     bool verbose;
 
     // these are only const when used properly!!
@@ -163,6 +195,7 @@ private:
 
     void computeDegreeAsRationalFunction() const;
 
+
     friend ostream& operator<< (ostream& out, const HilbertSeries& HS);
 
 };
@@ -177,6 +210,10 @@ private:
 template<typename Integer>
 void poly_add_to (vector<Integer>& a, const vector<Integer>& b);
 
+// a += b*t^m
+template<typename Integer>
+void poly_add_to_tm (vector<Integer>& a, const vector<Integer>& b,long m);
+
 // a -= b
 template<typename Integer>
 void poly_sub_to (vector<Integer>& a, const vector<Integer>& b);
@@ -186,10 +223,18 @@ void poly_sub_to (vector<Integer>& a, const vector<Integer>& b);
 template<typename Integer>
 vector<Integer> poly_mult(const vector<Integer>& a, const vector<Integer>& b);
 
+// a*b via Karatsuba
+template<typename Integer>
+vector<Integer> karatsubamult(const vector<Integer>& a, const vector<Integer>& b);
+
 // a *= (1-t^d)^e
 template<typename Integer>
 void poly_mult_to(vector<Integer>& a, long d, long e = 1);
 
+// a *= t^m
+template<typename Integer>
+void poly_mult_by_tm(vector<Integer>& a, long m);
+
 
 // division with remainder, a = q * b + r
 template<typename Integer>
@@ -225,6 +270,54 @@ vector<Integer> compute_e_vector(vector<Integer> h_vector, int dim);
 template<typename Integer>
 vector<Integer> compute_polynomial(vector<Integer> h_vector, int dim);
 
+//---------------------------------------------------------------------------
+// A class collecting integrals and weighted Ehrhart series
+//---------------------------------------------------------------------------
+
+class IntegrationData{
+
+    string polynomial;
+    long degree_of_polynomial;
+    bool polynomial_is_homogeneous;
+    mpq_class integral, virtual_multiplicity;
+    pair<HilbertSeries, mpz_class> weighted_Ehrhart_series; // the second component holds the common
+                                                            // denominator of the coefficients in the numerator    
+public:
+    
+    void setIntegral(const mpq_class I);
+    void setVirtualMultiplicity(const mpq_class I);
+    void setWeightedEhrhartSeries(const pair<HilbertSeries, mpz_class>& E);
+    void setHomogeneity(const bool hom);
+    // void setCommonDenom(const mpq_class D);
+    void setDegreeOfPolynomial(const long d);
+    void set_nr_coeff_quasipol(long nr_coeff);
+    
+    string getPolynomial() const;
+    long getDegreeOfPolynomial() const;
+    mpq_class getIntegral() const;
+    mpq_class getVirtualMultiplicity() const;
+    const pair<HilbertSeries, mpz_class>& getWeightedEhrhartSeries() const;
+    bool isPolynomialHomogeneous() const;
+    mpz_class getNumeratorCommonDenom() const;
+    
+    const vector<mpz_class>& getNum_ZZ() const;
+    // returns the denominator, repr. as a map of the exponents of (1-t^i)^e
+    const map<long, denom_t>& getDenom() const;
+
+    const vector<mpz_class>& getCyclotomicNum_ZZ() const;
+    // returns the denominator, repr. as a map of the exponents of the cyclotomic polynomials
+    const map<long, denom_t>& getCyclotomicDenom() const;
+    
+    void computeWeightedEhrhartQuasiPolynomial() const;
+    bool isWeightedEhrhartQuasiPolynomialComputed() const;
+    vector< vector<mpz_class> > getWeightedEhrhartQuasiPolynomial() const;
+    void computeWeightedEhrhartQuasiPolynomial();
+    mpz_class getWeightedEhrhartQuasiPolynomialDenom() const;
+    
+    IntegrationData(const string& poly);
+    IntegrationData();
+}; // class end
+
 } //end namespace libnormaliz
 
 //---------------------------------------------------------------------------
diff --git a/source/libnormaliz/HilbertSeriesTest.cpp b/source/libnormaliz/HilbertSeriesTest.cpp
deleted file mode 100644
index 109dcd0..0000000
--- a/source/libnormaliz/HilbertSeriesTest.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-#include "libnormaliz/HilbertSeries.h"
-#include "libnormaliz/vector_operations.h"
-#include <iostream>
-
-
-using namespace std;
-using namespace libnormaliz;
-
-int main() {
-
-    vector<num_t> anum(3);
-    anum[1]=1; anum[2]=1;
-    vector<denom_t> adenom(2);
-    adenom[0]=2; adenom[1]=3;
-    
-    cout << anum<<adenom;
-    HilbertSeries C;
-    C.add(anum,adenom);
-    cout << "C: " << C;
-    HilbertSeries A(anum,adenom);
-
-    vector<num_t> bnum(5);
-    bnum[0]=1; bnum[2]=1; bnum[4]=1;
-    vector<denom_t> bdenom(2);
-    bdenom[0]=3; bdenom[1]=3;
-    
-    HilbertSeries B(bnum,bdenom);
-
-    HilbertSeries ABA = HilbertSeries();
-    ABA += B;
-    cout << "A: " << A;
-    cout << "B: " << B;
-    cout << "B: " << ABA;
-    ABA += A;
-    cout << "B+A: " << ABA;
-    ABA += A;
-    cout << "B+A+A: " << ABA << endl;
-
-    ABA.simplify();
-    cout << "Simpl: " << ABA;
-
-
-    cout << endl << endl << "         *********" << endl << endl;
-/*    vector<long long> p(4);
-    p[3]=5; p[2]=4; p[1]=1; p[0]=3; // 5 t^3 + 4 t^2 + 1 t + 3
-    cout << p;
-    linear_substitution<long long>(p, 2); //transform it to q, q(t)=p(t+2)
-    cout << p;
-*/
-
-    cout << "reset a HS to 0/1 and simplify" << endl;
-    B.reset();
-    B.simplify();
-    cout << B;
-    cout << "quasi-poly of that HS" << endl;
-    cout << B.getHilbertQuasiPolynomial();
-
-    cout << "creating empty HS" << endl;
-    cout << HilbertSeries();
-
-    cout << "creating HS from empty vectors" << endl;
-    cout << HilbertSeries(vector<num_t>(), vector<denom_t>());
-
-    return 0;
-}
diff --git a/source/libnormaliz/LibnormalizConfig.cmake b/source/libnormaliz/LibnormalizConfig.cmake
index 79dda7b..f8ea649 100644
--- a/source/libnormaliz/LibnormalizConfig.cmake
+++ b/source/libnormaliz/LibnormalizConfig.cmake
@@ -27,12 +27,12 @@ set ( LIBNORMALIZ_USE_FILE     "/usr/local//UseLibnormaliz.cmake" )
 set ( LIBNORMALIZ_DEFINITIONS  "" )
 set ( LIBNORMALIZ_INCLUDE_DIR  "/usr/local/include/libnormaliz" )
 set ( LIBNORMALIZ_INCLUDE_DIRS "/usr/local/include/libnormaliz" )
-set ( LIBNORMALIZ_LIBRARY      "/usr/local/lib/_LIBNORMALIZ_LIBRARY_LOCATION-NOTFOUND" )
-set ( LIBNORMALIZ_LIBRARIES    "/usr/local/lib/_LIBNORMALIZ_LIBRARY_LOCATION-NOTFOUND" )
+set ( LIBNORMALIZ_LIBRARY      "" )
+set ( LIBNORMALIZ_LIBRARIES    "" )
 set ( LIBNORMALIZ_LIBRARY_DIRS "" )
 set ( LIBNORMALIZ_ROOT_DIR     "/usr/local" )
 
-set ( LIBNORMALIZ_VERSION_STRING "2.11.1" )
-set ( LIBNORMALIZ_VERSION_MAJOR  "2" )
-set ( LIBNORMALIZ_VERSION_MINOR  "11" )
+set ( LIBNORMALIZ_VERSION_STRING "3.2.1" )
+set ( LIBNORMALIZ_VERSION_MAJOR  "3" )
+set ( LIBNORMALIZ_VERSION_MINOR  "2" )
 set ( LIBNORMALIZ_VERSION_PATCH  "1" )
diff --git a/source/libnormaliz/Makefile b/source/libnormaliz/Makefile.classic
similarity index 51%
rename from source/libnormaliz/Makefile
rename to source/libnormaliz/Makefile.classic
index 9a07632..8b4c630 100644
--- a/source/libnormaliz/Makefile
+++ b/source/libnormaliz/Makefile.classic
@@ -3,8 +3,11 @@
 ##
 include ../Makefile.configuration
 
+INSTALLHDRS = cone.h cone_property.h convert.h general.h HilbertSeries.h integer.h libnormaliz.h map_operations.h matrix.h my_omp.h normaliz_exception.h sublattice_representation.h vector_operations.h version.h nmz_integrate.h
+
 LIBSOURCES = $(wildcard *.cpp)
 LIBHEADERS = $(wildcard *.h)
+NMZINTSOURCES = nmz_integrate.h nmz_polynomial.cpp nmz_integrate.cpp nmz_integral.cpp
 
 ## -I .. necessary since we include files libnormaliz/*.h and *.cpp
 CXXFLAGS += -I .. 
@@ -13,9 +16,6 @@ default: libnormaliz.a
 
 all: default
 
-libnormaliz.o: $(LIBHEADERS) $(LIBSOURCES) libnormaliz-impl.cpp
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c libnormaliz-impl.cpp -o libnormaliz.o
-
 cone_property.o: cone_property.h cone_property.cpp
 	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone_property.cpp -o $@
 
@@ -25,18 +25,28 @@ offload_handler.o: $(LIBHEADERS) offload_handler.cpp
 bottom.o: $(LIBHEADERS) bottom.cpp
 	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c bottom.cpp -o $@
 
-cone_helper.o: $(LIBHEADERS) cone_helper.cpp
-	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone_helper.cpp -o $@
+#cone_helper.o: $(LIBHEADERS) cone_helper.cpp
+#	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c cone_helper.cpp -o $@
 
 hilbert_series.o: $(LIBHEADERS) HilbertSeries.cpp
 	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c HilbertSeries.cpp -o $@
 
 libnormaliz-templated.o: $(LIBHEADERS) $(LIBSOURCES) libnormaliz-templated.cpp
 	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c libnormaliz-templated.cpp -o $@
+		
+nmz_integrate.o:  $(NMZINTSOURCES)
+	$(CXX) $(CXXFLAGS) $(NORMFLAGS) -c nmz_integrate.cpp -o $@
 
-libnormaliz.a: cone_property.o cone_helper.o hilbert_series.o libnormaliz-templated.o bottom.o offload_handler.o
+libnormaliz.a: cone_property.o hilbert_series.o bottom.o offload_handler.o  nmz_integrate.o libnormaliz-templated.o 
 	ar -cr $@ $^
 
+.PHONY : install
+install: libnormaliz.a
+	mkdir -p $(INSTALLDIR)/lib
+	install -m 0644 libnormaliz.a  $(INSTALLDIR)/lib
+	mkdir -p $(INSTALLDIR)/include/libnormaliz
+	install -m 0644 $(INSTALLHDRS) $(INSTALLDIR)/include/libnormaliz
+
 clean:
 	-rm -f *.o
 	-rm -f libnormaliz.a
diff --git a/source/libnormaliz/README b/source/libnormaliz/README
index c9876db..c2f89bb 100644
--- a/source/libnormaliz/README
+++ b/source/libnormaliz/README
@@ -1,3 +1,10 @@
+
+
+
+This document is no longer updated. Pkease consult the Normaliz manual for a full description of libnormaliz.
+
+
+
 *******************************************************************************
 **********             The easiest way to use libnormaliz            **********
 *******************************************************************************
diff --git a/source/libnormaliz/bottom.cpp b/source/libnormaliz/bottom.cpp
index aedde8c..bf6bb48 100644
--- a/source/libnormaliz/bottom.cpp
+++ b/source/libnormaliz/bottom.cpp
@@ -55,13 +55,14 @@ using namespace std;
 long ScipBound = 1000000;
 
 template<typename Integer>
-vector<Integer> best_point(const list<vector<Integer> >& bottom_candidates, const Matrix<Integer>& gens, const Matrix<Integer>& SuppHyp, const vector<Integer>& grading);
+vector<Integer> opt_sol(SCIP* scip, const Matrix<Integer>& gens, const Matrix<Integer>& SuppHyp,
+                        const vector<Integer>& grading);
 
 template<typename Integer>
-vector<Integer> opt_sol(SCIP* scip, const Matrix<Integer>& gens, const Matrix<Integer>& SuppHyp, const vector<Integer>& grading);
+bool bottom_points_inner(SCIP* scip, Matrix<Integer>& gens, list< vector<Integer> >& local_new_points,
+                 vector< Matrix<Integer> >& local_q_gens, size_t& stellar_det_sum);
 
-template<typename Integer>
-void bottom_points_inner(const list<vector<Integer> >& bottom_candidates, SCIP* scip, Matrix<Integer>& gens, list< vector<Integer> >& new_points, vector< Matrix<Integer> >& q_gens,vector< Matrix<Integer> >& big_simplices,long app_level);
+// kept here for simplicity:
 
 double convert_to_double(mpz_class a) {
     return a.get_d();
@@ -75,96 +76,51 @@ double convert_to_double(long long a) {
     return a;
 }
 
-// TODO do not use global variables
-long long stellar_det_sum;
-
 template<typename Integer>
-void bottom_points(list< vector<Integer> >& new_points, Matrix<Integer> gens,const vector<Integer>& grading_, long app_level, long recursion_depth) {
-	
-	Integer volume;
-	int dim = gens[0].size();
+void bottom_points(list< vector<Integer> >& new_points, const Matrix<Integer>& gens,Integer VolumeBound) {
+    
+    /* gens.pretty_print(cout);
+    cout << "=======================" << endl;
+    
+    gens.transpose().pretty_print(cout);
+    cout << "=======================" << endl;*/
+    Integer volume;
+    // int dim = gens[0].size();
     Matrix<Integer> Support_Hyperplanes = gens.invert(volume);
 
-    vector<Integer> grading = grading_;
+    vector<Integer> grading; // = grading_;
     if (grading.empty()) grading = gens.find_linear_form();
-    /*if (grading.empty()) {
-        grading = Support_Hyperplanes[0];
-        for (int i=1; i<dim; ++i) {
-            v_add_result(grading, dim, grading, Support_Hyperplanes[i]);
-        }
-        v_make_prime(grading);
-    }*/
-
+    // cout << grading;
 
     list<vector<Integer> > bottom_candidates;
     bottom_candidates.splice(bottom_candidates.begin(), new_points);
     //Matrix<Integer>(bottom_candidates).pretty_print(cout);
 #ifdef NMZ_SCIP
-	if(verbose){
-		if (bottom_candidates.empty() && app_level==1){
-			verboseOutput() << "Computing points from bottom using SCIP." << endl;
-		} else{
-			verboseOutput() << "Computing points from bottom using approximation with approximation level " << app_level << endl;
-		}
-	}
+    if(verbose && nmz_scip){
+        verboseOutput() << "Computing bottom points using SCIP/projection" << endl;
+    }
 #else
-	if(verbose){
-		verboseOutput() << "Computing points from bottom using approximation with approximation level " << app_level << endl;
-	}
+    if(verbose){
+        verboseOutput() << "Computing bbottom points using projection " << endl;
+    }
 #endif 
-    //cout << "Volume bound for stopping the algorithm: "<< ScipBound << endl;
-    // find a good approximation level
-	Integer grading_product=1;
-	for (int i =0; i< dim; i++) grading_product *= v_scalar_product(grading,gens[i]);
-	//cout << "The volume is " << volume << endl;
-	//cout << "The product of the gradings is " << grading_product << endl;
-	long max_app_lvl;
-	double stuff_under_root = convert_to_double(grading_product)*100000/convert_to_double(volume); // current volume goal is 10^5
-	//cout << "The stuff under the root is " << stuff_under_root << endl;
-	//max_app_lvl = lround(pow(stuff_under_root,1.0/dim));
-    max_app_lvl = floor(pow(stuff_under_root,1.0/dim)+0.5);
-	//cout << "The maximal approximation level is " << max_app_lvl << endl;
-	if (app_level>1 && verbose){
-		verboseOutput() << "simplex volume " << volume << endl;
-	}
-	
-#ifndef NMZ_SCIP
-	if(max_app_lvl==1 && bottom_candidates.size()==0){
-		if(verbose){
-			verboseOutput() << "We stop approximation, since there are no bottom candidates and maximal approxmation level is 1." << endl;
-		}
-		return;
-	}
-#endif
 
-    if (app_level>max_app_lvl && bottom_candidates.size()==0){
-		if(verbose){
-			verboseOutput() << "We stop approximation, since there are no bottom candidates and the current approximation level is higher than the maximal one." << endl;
-		}
-        return;
+    if (verbose){
+            verboseOutput() << "simplex volume " << volume << endl;
     }
-#ifndef NMZ_SCIP
-    if(verbose){
-		verboseOutput() << "There are " << bottom_candidates.size() << " bottom candidates." << endl;
-	}
-#else
-	if (verbose && !bottom_candidates.empty()){
-		verboseOutput() << "There are " << bottom_candidates.size() << " bottom candidates." << endl;
-	}
-#endif
 
-	stellar_det_sum = 0;
-    vector< Matrix<Integer> > q_gens;
+//---------------------------- begin stellar subdivision -------------------
+
+    size_t stellar_det_sum = 0;
+    vector< Matrix<Integer> > q_gens; // for successive stellar subdivision
     q_gens.push_back(gens);
-    int level = 0;
+    int level = 0; // level of subdivision
 
 #ifndef NCATCH
     std::exception_ptr tmp_exception;
 #endif
-
-	// list for the simplices that could not be decomposed
-    vector< Matrix<Integer> > big_simplices;
-    #pragma omp parallel reduction(+:stellar_det_sum)
+    bool skip_remaining = false;
+    #pragma omp parallel // reduction(+:stellar_det_sum)
     {
 #ifndef NCATCH
     try {
@@ -176,48 +132,56 @@ void bottom_points(list< vector<Integer> >& new_points, Matrix<Integer> gens,con
 
     SCIPcreate(& scip);
     SCIPincludeDefaultPlugins(scip);
-//    SCIPsetMessagehdlr(scip,NULL);  // deactivate scip output
+    //    SCIPsetMessagehdlr(scip,NULL);  // deactivate scip output
+
+    SCIPsetIntParam(scip, "display/verblevel", 0); 
     
-	SCIPsetIntParam(scip, "display/verblevel", 0); 
-	
-	// modify timing for better parallelization
-//	SCIPsetBoolParam(scip, "timing/enabled", FALSE);
-	SCIPsetBoolParam(scip, "timing/statistictiming", FALSE);
-	SCIPsetBoolParam(scip, "timing/rareclockcheck", TRUE);
+    // modify timing for better parallelization
+    //  SCIPsetBoolParam(scip, "timing/enabled", FALSE);
+    SCIPsetBoolParam(scip, "timing/statistictiming", FALSE);
+    SCIPsetBoolParam(scip, "timing/rareclockcheck", TRUE);
 
 
-	SCIPsetIntParam(scip, "heuristics/shiftandpropagate/freq", -1); 
-	SCIPsetIntParam(scip, "branching/pscost/priority", 1000000); 
-//	SCIPsetIntParam(scip, "nodeselection/uct/stdpriority", 1000000); 
+    SCIPsetIntParam(scip, "heuristics/shiftandpropagate/freq", -1); 
+    SCIPsetIntParam(scip, "branching/pscost/priority", 1000000); 
+    // SCIPsetIntParam(scip, "nodeselection/uct/stdpriority", 1000000); 
 #endif // NMZ_SCIP
 
     vector< Matrix<Integer> > local_q_gens;
     list< vector<Integer> > local_new_points;
+    
 
     while (!q_gens.empty()) {
-		if(verbose){
-			#pragma omp single
-			verboseOutput() << q_gens.size() << " simplices on level " << level++ << endl;
-		}
+        
+        if(skip_remaining) break;
+                if(verbose){
+                        #pragma omp single
+                        verboseOutput() << q_gens.size() << " simplices on level " << level++ << endl;
+                }
 
         #pragma omp for schedule(static)
         for (size_t i = 0; i < q_gens.size(); ++i) {
+        
+        if(skip_remaining) continue;
+        
 #ifndef NCATCH
             try {
 #endif
-            bottom_points_inner(bottom_candidates, scip, q_gens[i], local_new_points, local_q_gens,big_simplices,app_level);
+        bottom_points_inner(scip, q_gens[i], local_new_points,local_q_gens,stellar_det_sum);
 #ifndef NCATCH
             } catch(const std::exception& ) {
                 tmp_exception = std::current_exception();
+		skip_remaining = true;
+                #pragma omp flush(skip_remaining)
             }
 #endif
         }
 
         #pragma omp single
         {
-			q_gens.clear();
-		}
-        #pragma omp critical
+                q_gens.clear();
+        }
+        #pragma omp critical (LOCALQGENS)
         {
             q_gens.insert(q_gens.end(),local_q_gens.begin(),local_q_gens.end());
         }
@@ -225,7 +189,7 @@ void bottom_points(list< vector<Integer> >& new_points, Matrix<Integer> gens,con
         #pragma omp barrier
     }
     
-    #pragma omp critical
+    #pragma omp critical (LOCALNEWPOINTS)
     {
         new_points.splice(new_points.end(), local_new_points, local_new_points.begin(), local_new_points.end());
     }
@@ -237,110 +201,67 @@ void bottom_points(list< vector<Integer> >& new_points, Matrix<Integer> gens,con
 #ifndef NCATCH
     } catch(const std::exception& ) {
         tmp_exception = std::current_exception();
+        skip_remaining = true;
+        #pragma omp flush(skip_remaining)
     }
 #endif
     } // end parallel
+    
+//---------------------------- end stellar subdivision -----------------------
+    
 #ifndef NCATCH
     if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
 #endif
 
-	// if we still have big_simplices we approx again
-
-	int counter=0;
-    //cout << "A big simplex!" << endl;
-    //if (!big_simplices.empty()) big_simplices.front().pretty_print(cout);
-    if (app_level<max_app_lvl && !big_simplices.empty()){
-		if(verbose){
-			verboseOutput() << "There are " << big_simplices.size() << " big simplices (vol>1000*BOUND) remaining. We approximate them again." << endl;
-		}
-		for (auto it = big_simplices.begin(); it != big_simplices.end(); ++it){
-			// now we approximate this simplex again. maybe we're lucky.
-			// create full_cone
-			Matrix<Integer> gens = *it;
-			
-			list<vector<Integer> > new_points_again;
-			
-			Full_Cone<Integer> ApproxCone(gens);
-			//ApproxCone.verbose = true;
-            ApproxCone.approx_level=max_app_lvl;
-            ApproxCone.Grading = grading;
-            ApproxCone.is_Computed.set(ConeProperty::Grading);
-            ApproxCone.verbose=verbose;
-            if(verbose){
-				verboseOutput() << "Re-approximating simplex " << it-big_simplices.begin()+1 << " / "<< big_simplices.size() << " (recursion depth " << (recursion_depth+1) << ") | Approximation level: " << ApproxCone.approx_level << endl;
-			}
- 			ApproxCone.compute_sub_div_elements(gens,new_points_again);
-			if(verbose){
-				verboseOutput() << "Start bottom points again." << endl;
-			}
-            //Matrix<Integer>(new_points_again).pretty_print(cout);
-            
-		    bottom_points(new_points_again,gens,ApproxCone.Grading,ApproxCone.approx_level, recursion_depth+1);
-			//vector<Integer> new_point = best_point(hb, gens, Support_Hyperplanes, grading);
-			if (!new_points_again.empty()){
-				counter++;
-				#pragma omp critical
-				new_points.splice(new_points.end(), new_points_again, new_points_again.begin(), new_points_again.end());
-			}
-			else{
-				if(verbose){
-				verboseOutput() << "The new approximation did not yield a point." << endl;
-				}
-				
-			}
-			
-		}
-	}
-	if (!big_simplices.empty() && app_level==1 && 1<max_app_lvl && verbose){
-		 verboseOutput() << "In " << counter << " of " << big_simplices.size() << " cases the new approximation was successfull." << endl;
-	 }
 
     //cout  << new_points.size() << " new points accumulated" << endl;
     new_points.sort();
     new_points.unique();
     if(verbose){
-		if (app_level>1) verboseOutput() << new_points.size() << " additional bottom points accumulated. " << endl;
-		if (app_level==1) verboseOutput() << new_points.size() << " bottom points accumulated in total." << endl;
-		if (app_level==1) verboseOutput() << "The sum of determinants of the stellar subdivision is " << stellar_det_sum << endl;
-	}
-
-
-
+        verboseOutput() << new_points.size() << " bottom points accumulated in total." << endl;
+        verboseOutput() << "The sum of determinants of the stellar subdivision is " << stellar_det_sum << endl;
+    }
 }
 
-
 template<typename Integer>
-void bottom_points_inner(const list<vector<Integer> >& bottom_candidates, SCIP* scip,
-                 Matrix<Integer>& gens, list< vector<Integer> >& local_new_points,
-                 vector< Matrix<Integer> >& local_q_gens, vector< Matrix<Integer> >& big_simplices,long app_level) {
+bool bottom_points_inner(SCIP* scip, Matrix<Integer>& gens, list< vector<Integer> >& local_new_points,
+                 vector< Matrix<Integer> >& local_q_gens, size_t& stellar_det_sum) {
 
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     vector<Integer> grading = gens.find_linear_form();
     Integer volume;
     int dim = gens[0].size();
     Matrix<Integer> Support_Hyperplanes = gens.invert(volume);
 
     if (volume < ScipBound) {
+        #pragma omp atomic
         stellar_det_sum += convertTo<long long>(volume);
-        return;
+        return false; // not subdivided
     }
-
+    
+    // try st4ellar subdivision
     Support_Hyperplanes = Support_Hyperplanes.transpose();
-    Support_Hyperplanes.make_prime();
+    Support_Hyperplanes.make_prime();    
+    vector<Integer> new_point;
     
 #ifdef NMZ_SCIP
-    // set time limit according to volume   
-    double time_limit = pow(log10(convert_to_double(volume)),2);
-    SCIPsetRealParam(scip, "limits/time", time_limit);
-    // call scip
-    vector<Integer> new_point;
-    if (bottom_candidates.empty() && app_level==1){ //the case we really want to use SCIP
-		new_point = opt_sol(scip, gens, Support_Hyperplanes, grading);
-	} else { // we already have used SCIP and are now approximating again
-		new_point = best_point(bottom_candidates, gens, Support_Hyperplanes, grading);
-	}
-#else
-    vector<Integer> new_point = best_point(bottom_candidates, gens, Support_Hyperplanes, grading); // only approximation
+    // set time limit according to volume
+    if(nmz_scip){
+        double time_limit = pow(log10(convert_to_double(volume)),2);
+        SCIPsetRealParam(scip, "limits/time", time_limit);
+        // call scip
+        new_point = opt_sol(scip, gens, Support_Hyperplanes, grading);
+        if(new_point.empty() && verbose)
+            verboseOutput() << "No bottom point found by SCIP. Trying projection." << endl;
+    }
 #endif // NMZ_SCIP
+    
+    if(new_point.empty()){
+        list<vector<Integer> > Dummy;
+        new_point = gens.optimal_subdivision_point(); // projection method
+    }
+
     if ( !new_point.empty() ){
 
         //if (find(local_new_points.begin(), local_new_points.end(),new_point) == local_new_points.end())
@@ -354,57 +275,20 @@ void bottom_points_inner(const list<vector<Integer> >& bottom_candidates, SCIP*
                 local_q_gens.push_back(stellar_gens);
 
                 stellar_gens[i] = gens[i];
-            } else nr_hyps++;
-
+            } 
+            else nr_hyps++;
         }
         //#pragma omp critical(VERBOSE)
-       //cout << new_point << " liegt in " << nr_hyps <<" hyperebenen" << endl;
-
+        //cout << new_point << " liegt in " << nr_hyps <<" hyperebenen" << endl;
+        return true; // subdivided
     }
-    else {
-		//cout << "Could not find a new point! " << endl;
-		// store the simplex into the big simplices list
-		if (volume > 1000*ScipBound) { // current bound for big simplices is 10^9
-		    #pragma omp critical
-            big_simplices.push_back(gens);
-        }
+    else{ // could not subdivided
+        #pragma omp atomic
         stellar_det_sum += convertTo<long long>(volume);
+        return false;
     }
-    return;
 }
 
-template<typename Integer>
-vector<Integer> best_point(const list<vector<Integer> >& bottom_candidates, const Matrix<Integer>& gens, const Matrix<Integer>& SuppHyp, const vector<Integer>& grading) {
-    size_t dim = SuppHyp.nr_of_columns();
-    size_t i;
-    auto best = bottom_candidates.end();
-    Integer best_value = v_scalar_product(grading,gens[dim-1]);
-
-    for (auto it = bottom_candidates.begin(); it != bottom_candidates.end(); ++it) {
-        for (i=0; i<dim; ++i) {
-            if (v_scalar_product(SuppHyp[i],*it) < 0) {
-                break;
-            }
-
-        }
-        if (i < dim) continue;
-        Integer current_value = v_scalar_product(grading,*it);
-        if (current_value<best_value){
-            best_value = current_value;
-            best = it;
-        }
-    }
-    if (best != bottom_candidates.end()) {
-       return *best;
-    } else {
-		//cout << "Could not find a new point in the list! " << endl;
-		return vector<Integer>();
-		
-
-    }
-}
-
-
 // returns -1 if maximum is negative
 template<typename Integer>
 double max_in_col(const Matrix<Integer>& M, size_t j) {
@@ -432,6 +316,9 @@ template<typename Integer>
 vector<Integer> opt_sol(SCIP* scip,
                         const Matrix<Integer>& gens, const Matrix<Integer>& SuppHyp,
                         const vector<Integer>& grading) {
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
     double upper_bound = convert_to_double(v_scalar_product(grading,gens[0]))-0.5;
     // TODO make the test more strict
     long dim = grading.size();
@@ -441,11 +328,11 @@ vector<Integer> opt_sol(SCIP* scip,
     SCIPcreateProbBasic(scip, "extra_points");
     for (long i=0; i<dim; i++) {
         (void) SCIPsnprintf(name, SCIP_MAXSTRLEN, "x_%d", i);
-//        SCIPcreateVarBasic(scip, &x[i], name, -SCIPinfinity(scip), SCIPinfinity(scip),
-//                           convert_to_double(grading[i]), SCIP_VARTYPE_INTEGER);
+        //        SCIPcreateVarBasic(scip, &x[i], name, -SCIPinfinity(scip), SCIPinfinity(scip),
+        //        convert_to_double(grading[i]), SCIP_VARTYPE_INTEGER);
 
-		// min_in_col and max_in_col already give good bounds if all signs are positive or negative
-		// no constraint needed
+        // min_in_col and max_in_col already give good bounds if all signs are positive or negative
+        // no constraint needed
         SCIPcreateVarBasic(scip, &x[i], name, min_in_col(gens,i), max_in_col(gens, i),
                              convert_to_double(grading[i]), SCIP_VARTYPE_INTEGER);
         SCIPaddVar(scip, x[i]);
@@ -471,40 +358,40 @@ vector<Integer> opt_sol(SCIP* scip,
     // if all extreme rays have the same sign in one dimension, add the x_i>=1 or x_i<=-1 constraint
     
     for (long i=0; i<dim; i++){
-		double min = min_in_col(gens,i);
-		double max = max_in_col(gens,i);
-		if (min*max>0){
-			break;
-		}
-		if (i==dim-1){
-			//cout << "no same sign. using bound disjunction" << endl;
-			// set bound disjunction
-			
-			SCIP_VAR** double_x = new SCIP_VAR*[2*dim];
-			SCIP_BOUNDTYPE* boundtypes = new SCIP_BOUNDTYPE[2*dim];
-			SCIP_Real* bounds = new SCIP_Real[2*dim];
-			for (long i=0; i<dim;i++) {
-				double_x[2*i] = x[i];
-				double_x[2*i+1] = x[i];
-				boundtypes[2*i]= SCIP_BOUNDTYPE_LOWER;
-				boundtypes[2*i+1] = SCIP_BOUNDTYPE_UPPER;
-				bounds[2*i] = 1.0;
-				bounds[2*i+1] = -1.0;
-			}
-			SCIPcreateConsBasicBounddisjunction	(scip, &cons,"non_zero",2*dim,double_x,boundtypes,bounds);
-			SCIPaddCons(scip, cons);
-			SCIPreleaseCons(scip, &cons);
-		
-		/*
-		// this type of constraints procedures numerical problems:
-		for (long j=0; j<dim; j++)
-        ineq[j] = convert_to_double(grading[j]);
-		SCIPcreateConsBasicLinear(scip, &cons, "non_zero", dim, x, ineq, 1.0, SCIPinfinity(scip));
-		*/
-		}
-	}
-	
-	// set objective limit, feasible solution has to have a better objective value
+        double min = min_in_col(gens,i);
+        double max = max_in_col(gens,i);
+        if (min*max>0){
+                break;
+        }
+        if (i==dim-1){
+            //cout << "no same sign. using bound disjunction" << endl;
+            // set bound disjunction
+            
+            SCIP_VAR** double_x = new SCIP_VAR*[2*dim];
+            SCIP_BOUNDTYPE* boundtypes = new SCIP_BOUNDTYPE[2*dim];
+            SCIP_Real* bounds = new SCIP_Real[2*dim];
+            for (long i=0; i<dim;i++) {
+                double_x[2*i] = x[i];
+                double_x[2*i+1] = x[i];
+                boundtypes[2*i]= SCIP_BOUNDTYPE_LOWER;
+                boundtypes[2*i+1] = SCIP_BOUNDTYPE_UPPER;
+                bounds[2*i] = 1.0;
+                bounds[2*i+1] = -1.0;
+            }
+            SCIPcreateConsBasicBounddisjunction	(scip, &cons,"non_zero",2*dim,double_x,boundtypes,bounds);
+            SCIPaddCons(scip, cons);
+            SCIPreleaseCons(scip, &cons);
+        
+        /*
+        // this type of constraints procedures numerical problems:
+        for (long j=0; j<dim; j++)
+            ineq[j] = convert_to_double(grading[j]);
+        SCIPcreateConsBasicLinear(scip, &cons, "non_zero", dim, x, ineq, 1.0, SCIPinfinity(scip));
+        */
+        }
+}
+        
+        // set objective limit, feasible solution has to have a better objective value
     SCIPsetObjlimit(scip,upper_bound);
 
 
@@ -556,99 +443,99 @@ vector<Integer> opt_sol(SCIP* scip,
         }
 
 
-        if(v_scalar_product(grading,sol_vec)>upper_bound){
-			//Integer sc = v_scalar_product(sol_vec,grading);
-				if(verbose){
-				#pragma omp critical(VERBOSE)
-				{
-					verboseOutput() << "Solution does not respect upper bound!" << endl;
-					//cout << "upper bound: " << upper_bound << endl;
-					//cout << "grading: " << grading;
-					//cout << "hyperplanes:" << endl;
-					//SuppHyp.pretty_print(cout);
-					//cout << "generators:" << endl;
-					//gens.pretty_print(cout);
-					//cout << sc << " | solution " << sol_vec;
-					//cout << "epsilon: " << epsilon << endl;
-					//SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
-					//SCIPprintSol(scip, sol, NULL, FALSE) ;
-					//cout << "write files... " << endl;
-					//FILE* file = fopen("mostrecent.lp","w");
-					//assert (file != NULL);
-					//SCIPprintOrigProblem(scip, file, "lp", FALSE);
-					//SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
-					//fclose(file);
-					//assert(v_scalar_product(grading,sol_vec)<=upper_bound);
-			
-				}
-			}
-			return vector<Integer>();
-			}
-			
-		
-        for (int i=0;i<nrSuppHyp;i++) {
-			if((v_scalar_product(SuppHyp[i],sol_vec))<0) {
-				//Integer sc = v_scalar_product(sol_vec,grading);
-				if(verbose){
-				#pragma omp critical(VERBOSE)
-				{
-					verboseOutput() << "Solution does not respect hyperplanes!" << endl;
-					//cout << "the hyperplane: " << SuppHyp[i];
-					//cout << "grading: " << grading;
-					//cout << "hyperplanes:" << endl;
-					//SuppHyp.pretty_print(cout);
-					//cout << "generators:" << endl;
-					//gens.pretty_print(cout);
-					//cout << sc << " | solution " << sol_vec;
-					//cout << "epsilon: " << epsilon << endl;
-					//SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
-					//SCIPprintSol(scip, sol, NULL, FALSE) ;
-					//cout << "write files... " << endl;
-					//FILE* file = fopen("mostrecent.lp","w");
-					//assert (file != NULL);
-					//SCIPprintOrigProblem(scip, file, "lp", FALSE);
-					//SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
-					//fclose(file);
-					//assert((v_scalar_product(SuppHyp[i],sol_vec))>=0);
-			
-				}
-			}
-			return vector<Integer>();
-			}
-		}
-        if((v_scalar_product(grading,sol_vec))<1) {
-		//Integer sc = v_scalar_product(sol_vec,grading);
-		if (verbose){
-			#pragma omp critical(VERBOSE)
-			{
-				verboseOutput() << "Solution does not respect the nonzero condition!" << endl;
-				/*cout << "grading: " << grading;
-				cout << "hyperplanes:" << endl;
-				SuppHyp.pretty_print(cout);
-				cout << "generators:" << endl;
-				gens.pretty_print(cout);
-				cout << sc << " | solution " << sol_vec;
-				cout << "epsilon: " << epsilon << endl;
-				SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
-				SCIPprintSol(scip, sol, NULL, FALSE) ;
-				cout << "write files... " << endl;
-				FILE* file = fopen("mostrecent.lp","w");
-				assert (file != NULL);
-				SCIPprintOrigProblem(scip, file, "lp", FALSE);
-				SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
-				fclose(file);
-				assert((v_scalar_product(grading,sol_vec))>=1);*/
-				
-			}
-		}
-			return vector<Integer>();
-        }
-        /*assert(v_scalar_product(grading,sol_vec)<=upper_bound);
-        for (int i=0;i<nrSuppHyp;i++) assert((v_scalar_product(SuppHyp[i],sol_vec))>=0);
-        assert((v_scalar_product(grading,sol_vec))>=1);*/
-        //Integer sc = v_scalar_product(sol_vec,grading);
-		//#pragma omp critical(VERBOSE)
-		//cout << sc << " | solution " << sol_vec;
+    if(v_scalar_product(grading,sol_vec)>upper_bound){
+                    //Integer sc = v_scalar_product(sol_vec,grading);
+                            if(verbose){
+                            #pragma omp critical(VERBOSE)
+                            {
+                                    verboseOutput() << "Solution does not respect upper bound!" << endl;
+                                    //cout << "upper bound: " << upper_bound << endl;
+                                    //cout << "grading: " << grading;
+                                    //cout << "hyperplanes:" << endl;
+                                    //SuppHyp.pretty_print(cout);
+                                    //cout << "generators:" << endl;
+                                    //gens.pretty_print(cout);
+                                    //cout << sc << " | solution " << sol_vec;
+                                    //cout << "epsilon: " << epsilon << endl;
+                                    //SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
+                                    //SCIPprintSol(scip, sol, NULL, FALSE) ;
+                                    //cout << "write files... " << endl;
+                                    //FILE* file = fopen("mostrecent.lp","w");
+                                    //assert (file != NULL);
+                                    //SCIPprintOrigProblem(scip, file, "lp", FALSE);
+                                    //SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
+                                    //fclose(file);
+                                    //assert(v_scalar_product(grading,sol_vec)<=upper_bound);
+                    
+                            }
+                    }
+                    return vector<Integer>();
+                    }
+                    
+            
+    for (int i=0;i<nrSuppHyp;i++) {
+                    if((v_scalar_product(SuppHyp[i],sol_vec))<0) {
+                            //Integer sc = v_scalar_product(sol_vec,grading);
+                            if(verbose){
+                            #pragma omp critical(VERBOSE)
+                            {
+                                    verboseOutput() << "Solution does not respect hyperplanes!" << endl;
+                                    //cout << "the hyperplane: " << SuppHyp[i];
+                                    //cout << "grading: " << grading;
+                                    //cout << "hyperplanes:" << endl;
+                                    //SuppHyp.pretty_print(cout);
+                                    //cout << "generators:" << endl;
+                                    //gens.pretty_print(cout);
+                                    //cout << sc << " | solution " << sol_vec;
+                                    //cout << "epsilon: " << epsilon << endl;
+                                    //SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
+                                    //SCIPprintSol(scip, sol, NULL, FALSE) ;
+                                    //cout << "write files... " << endl;
+                                    //FILE* file = fopen("mostrecent.lp","w");
+                                    //assert (file != NULL);
+                                    //SCIPprintOrigProblem(scip, file, "lp", FALSE);
+                                    //SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
+                                    //fclose(file);
+                                    //assert((v_scalar_product(SuppHyp[i],sol_vec))>=0);
+                    
+                            }
+                    }
+                    return vector<Integer>();
+                    }
+            }
+    if((v_scalar_product(grading,sol_vec))<1) {
+            //Integer sc = v_scalar_product(sol_vec,grading);
+            if (verbose){
+                    #pragma omp critical(VERBOSE)
+                    {
+                            verboseOutput() << "Solution does not respect the nonzero condition!" << endl;
+                            /*cout << "grading: " << grading;
+                            cout << "hyperplanes:" << endl;
+                            SuppHyp.pretty_print(cout);
+                            cout << "generators:" << endl;
+                            gens.pretty_print(cout);
+                            cout << sc << " | solution " << sol_vec;
+                            cout << "epsilon: " << epsilon << endl;
+                            SCIPprintOrigProblem(scip, NULL, NULL, FALSE);
+                            SCIPprintSol(scip, sol, NULL, FALSE) ;
+                            cout << "write files... " << endl;
+                            FILE* file = fopen("mostrecent.lp","w");
+                            assert (file != NULL);
+                            SCIPprintOrigProblem(scip, file, "lp", FALSE);
+                            SCIPwriteParams(scip, "mostrecent.set", TRUE, TRUE);
+                            fclose(file);
+                            assert((v_scalar_product(grading,sol_vec))>=1);*/
+                            
+                    }
+            }
+                    return vector<Integer>();
+    }
+    /*assert(v_scalar_product(grading,sol_vec)<=upper_bound);
+    for (int i=0;i<nrSuppHyp;i++) assert((v_scalar_product(SuppHyp[i],sol_vec))>=0);
+    assert((v_scalar_product(grading,sol_vec))>=1);*/
+    //Integer sc = v_scalar_product(sol_vec,grading);
+            //#pragma omp critical(VERBOSE)
+            //cout << sc << " | solution " << sol_vec;
 
     } else {
         return vector<Integer>();
@@ -661,13 +548,16 @@ vector<Integer> opt_sol(SCIP* scip,
 #endif // NMZ_SCIP
 
 #ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
-template void bottom_points(list< vector<long> >& new_points, Matrix<long> gens,const vector<long>& grading,long app_level,long recursion_depth);
+template void bottom_points(list< vector<long> >& new_points, const Matrix<long>& gens,
+                            long VolumeBound);
 #endif // NMZ_MIC_OFFLOAD
-template void bottom_points(list< vector<long long> >& new_points, Matrix<long long> gens,const vector<long long>& grading,long app_level,long recursion_depth);
-template void bottom_points(list< vector<mpz_class> >& new_points, Matrix<mpz_class> gens,const vector<mpz_class>& grading,long app_level,long recursion_depth);
+template void bottom_points(list< vector<long long> >& new_points, const Matrix<long long>& gens,
+                            long long VolumeBound);
+template void bottom_points(list< vector<mpz_class> >& new_points, const Matrix<mpz_class>& gens,
+                            mpz_class VolumeBound);
 
 } // namespace
 
 #ifdef NMZ_MIC_OFFLOAD
 #pragma offload_attribute (pop)
-#endif
+#endif
\ No newline at end of file
diff --git a/source/libnormaliz/bottom.h b/source/libnormaliz/bottom.h
index bd1698b..4c5409d 100644
--- a/source/libnormaliz/bottom.h
+++ b/source/libnormaliz/bottom.h
@@ -36,7 +36,7 @@ using namespace std;
 extern long ScipBound;
 
 template<typename Integer>
-void bottom_points(list< vector<Integer> >& new_points, Matrix<Integer> gens,const vector<Integer>& grading, long app_level, long recursion_depth);
+void bottom_points(list< vector<Integer> >& new_points, const Matrix<Integer>& gens, Integer VolumeBound);
 
 } // namespace
 
diff --git a/source/libnormaliz/bottom_gen.in b/source/libnormaliz/bottom_gen.in
deleted file mode 100644
index e32c05e..0000000
--- a/source/libnormaliz/bottom_gen.in
+++ /dev/null
@@ -1,11 +0,0 @@
-8
-3
-0 3 0
- 1 2 0
- 2 1 0
- 3 0 0
- 0 3 1
- 1 2 1
- 2 1 1
- 3 0 1
-integral_closure
\ No newline at end of file
diff --git a/source/libnormaliz/cone.cpp b/source/libnormaliz/cone.cpp
index b7aea78..0e9745d 100644
--- a/source/libnormaliz/cone.cpp
+++ b/source/libnormaliz/cone.cpp
@@ -21,13 +21,17 @@
  * terms of service.
  */
 
+#include <stdlib.h>
 #include <list>
+#include <sys/stat.h>
+#include <sys/types.h>
 
 #include "libnormaliz/vector_operations.h"
 #include "libnormaliz/map_operations.h"
 #include "libnormaliz/convert.h"
 #include "libnormaliz/cone.h"
 #include "libnormaliz/full_cone.h"
+#include "libnormaliz/my_omp.h"
 
 namespace libnormaliz {
 using namespace std;
@@ -96,6 +100,8 @@ vector<vector<Integer> > find_input_matrix(const map< InputType, vector< vector<
 template<typename Integer>
 void insert_column(vector< vector<Integer> >& mat, size_t col, Integer entry){
 
+    if(mat.size()==0)
+        return;
     vector<Integer> help(mat[0].size()+1);
     for(size_t i=0;i<mat.size();++i){
         for(size_t j=0;j<col;++j)
@@ -129,6 +135,7 @@ void Cone<Integer>::homogenize_input(map< InputType, vector< vector<Integer> > >
             case Type::polyhedron:
             case Type::vertices:
             case Type::support_hyperplanes:
+            case Type::open_facets:
             case Type::grading:  // already taken care of
                 break;
             case Type::strict_inequalities:
@@ -144,9 +151,38 @@ void Cone<Integer>::homogenize_input(map< InputType, vector< vector<Integer> > >
     }
 }
 
+bool denominator_allowed(InputType input_type){
+    
+    switch(input_type){
+        
+        case Type::congruences:
+        case Type::inhom_congruences:
+        case Type::grading:
+        case Type::dehomogenization:
+        case Type::lattice:
+        case Type::normalization:
+        case Type::cone_and_lattice:
+        case Type::offset:
+        case Type::rees_algebra:
+        case Type::lattice_ideal:
+        case Type::signs:
+        case Type::strict_signs:
+//         case Type::open_facets:
+            return false;
+            break;
+        default:
+            return true;
+        break;
+    }
+}
+
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+Cone<Integer>::Cone(){
+}
+
+template<typename Integer>
 Cone<Integer>::Cone(InputType input_type, const vector< vector<Integer> >& Input) {
     // convert to a map
     map< InputType, vector< vector<Integer> > > multi_input_data;
@@ -158,7 +194,7 @@ template<typename Integer>
 Cone<Integer>::Cone(InputType type1, const vector< vector<Integer> >& Input1,
                     InputType type2, const vector< vector<Integer> >& Input2) {
     if (type1 == type2) {
-        throw BadInputException("Input types must be pairwise different!");
+        throw BadInputException("Input types must  pairwise different!");
     }
     // convert to a map
     map< InputType, vector< vector<Integer> > > multi_input_data;
@@ -187,42 +223,344 @@ Cone<Integer>::Cone(const map< InputType, vector< vector<Integer> > >& multi_inp
     process_multi_input(multi_input_data);
 }
 
+// now with mpq_class input
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType input_type, const vector< vector<mpq_class> >& Input) {
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    multi_input_data[input_type] = Input;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const vector< vector<mpq_class> >& Input1,
+                    InputType type2, const vector< vector<mpq_class> >& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const vector< vector<mpq_class> >& Input1,
+                    InputType type2, const vector< vector<mpq_class> >& Input2,
+                    InputType type3, const vector< vector<mpq_class> >& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    multi_input_data[type3] = Input3;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(const map< InputType, vector< vector<mpq_class> > >& multi_input_data) {
+    process_multi_input(multi_input_data);
+}
+
+// now with nmz_float input
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType input_type, const vector< vector<nmz_float> >& Input) {
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    multi_input_data[input_type] = Input;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const vector< vector<nmz_float> >& Input1,
+                    InputType type2, const vector< vector<nmz_float> >& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const vector< vector<nmz_float> >& Input1,
+                    InputType type2, const vector< vector<nmz_float> >& Input2,
+                    InputType type3, const vector< vector<nmz_float> >& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    multi_input_data[type1] = Input1;
+    multi_input_data[type2] = Input2;
+    multi_input_data[type3] = Input3;
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(const map< InputType, vector< vector<nmz_float> > >& multi_input_data) {
+    process_multi_input(multi_input_data);
+}
+
+//---------------------------------------------------------------------------
+// now with Matrix
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType input_type, const Matrix<Integer>& Input) {
+    // convert to a map
+    map< InputType, vector< vector<Integer> > >multi_input_data;
+    multi_input_data[input_type] = Input.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<Integer>& Input1,
+                    InputType type2, const Matrix<Integer>& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Integer> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<Integer>& Input1,
+                    InputType type2, const Matrix<Integer>& Input2,
+                    InputType type3, const Matrix<Integer>& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<Integer> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    multi_input_data[type3] = Input3.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(const map< InputType, Matrix<Integer> >& multi_input_data_Matrix){
+    map< InputType, vector< vector<Integer> > > multi_input_data;
+    auto it = multi_input_data_Matrix.begin();
+    for(; it != multi_input_data_Matrix.end(); ++it){
+        multi_input_data[it->first]=it->second.get_elements();
+    }
+    process_multi_input(multi_input_data);
+}
+
+//---------------------------------------------------------------------------
+// now with Matrix and mpq_class
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType input_type, const Matrix<mpq_class>& Input) {
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > >multi_input_data;
+    multi_input_data[input_type] = Input.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<mpq_class>& Input1,
+                    InputType type2, const Matrix<mpq_class>& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<mpq_class>& Input1,
+                    InputType type2, const Matrix<mpq_class>& Input2,
+                    InputType type3, const Matrix<mpq_class>& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    multi_input_data[type3] = Input3.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(const map< InputType, Matrix<mpq_class> >& multi_input_data_Matrix){
+    map< InputType, vector< vector<mpq_class> > > multi_input_data;
+    auto it = multi_input_data_Matrix.begin();
+    for(; it != multi_input_data_Matrix.end(); ++it){
+        multi_input_data[it->first]=it->second.get_elements();
+    }
+    process_multi_input(multi_input_data);
+}
+
+//---------------------------------------------------------------------------
+// now with Matrix and nmz_float
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType input_type, const Matrix<nmz_float>& Input) {
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > >multi_input_data;
+    multi_input_data[input_type] = Input.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<nmz_float>& Input1,
+                    InputType type2, const Matrix<nmz_float>& Input2) {
+    if (type1 == type2) {
+        throw BadInputException("Input types must  pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(InputType type1, const Matrix<nmz_float>& Input1,
+                    InputType type2, const Matrix<nmz_float>& Input2,
+                    InputType type3, const Matrix<nmz_float>& Input3) {
+    if (type1 == type2 || type1 == type3 || type2 == type3) {
+        throw BadInputException("Input types must be pairwise different!");
+    }
+    // convert to a map
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    multi_input_data[type1] = Input1.get_elements();
+    multi_input_data[type2] = Input2.get_elements();
+    multi_input_data[type3] = Input3.get_elements();
+    process_multi_input(multi_input_data);
+}
+
+template<typename Integer>
+Cone<Integer>::Cone(const map< InputType, Matrix<nmz_float> >& multi_input_data_Matrix){
+    map< InputType, vector< vector<nmz_float> > > multi_input_data;
+    auto it = multi_input_data_Matrix.begin();
+    for(; it != multi_input_data_Matrix.end(); ++it){
+        multi_input_data[it->first]=it->second.get_elements();
+    }
+    process_multi_input(multi_input_data);
+}
+
 //---------------------------------------------------------------------------
 
 template<typename Integer>
 Cone<Integer>::~Cone() {
     if(IntHullCone!=NULL)
         delete IntHullCone;
+    if(IntHullCone!=NULL)
+        delete SymmCone;
 }
 
 //---------------------------------------------------------------------------
 
+template<typename Integer>
+void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<mpq_class> > >& multi_input_data_const) {
+
+    map< InputType, vector< vector<mpq_class> > > multi_input_data(multi_input_data_const);    
+    // since polytope will be comverted to cone, we must do some checks here
+    if(exists_element(multi_input_data,Type::grading) && exists_element(multi_input_data,Type::polytope)){
+           throw BadInputException("No explicit grading allowed with polytope!");
+    }
+    if(exists_element(multi_input_data,Type::cone) && exists_element(multi_input_data,Type::polytope)){
+        throw BadInputException("Illegal combination of cone generator types!");
+    }
+    
+    map< InputType, vector< vector<Integer> > > multi_input_data_ZZ;
+    
+    // special treatment of polytope. We convert it o cone
+    if(exists_element(multi_input_data,Type::polytope)){
+        size_t dim;
+        if(multi_input_data[Type::polytope].size()>0){
+            dim=multi_input_data[Type::polytope][0].size()+1;
+            vector<vector<Integer> > grading;
+            grading.push_back(vector<Integer>(dim));
+            grading[0][dim-1]=1;
+            multi_input_data_ZZ[Type::grading]=grading;
+        }
+        multi_input_data[Type::cone]=multi_input_data[Type::polytope];
+        multi_input_data.erase(Type::polytope);
+        for(size_t i=0;i<multi_input_data[Type::cone].size();++i){
+            multi_input_data[Type::cone][i].resize(dim);
+            multi_input_data[Type::cone][i][dim-1]=1;
+        }
+    }
+    
+    // now we clear denominators
+    auto it = multi_input_data.begin();
+    for(; it != multi_input_data.end(); ++it) {
+        for(size_t i=0;i < it->second.size();++i){ 
+            mpz_class common_denom=1;
+            for(size_t j=0;j<it->second[i].size();++j){
+                it->second[i][j].canonicalize();
+                common_denom=libnormaliz::lcm(common_denom,it->second[i][j].get_den());
+            }
+            if(common_denom>1 && !denominator_allowed(it->first))
+                throw BadInputException("Proper fraction not allowed in certain input types");
+            vector<Integer> transfer(it->second[i].size());
+            for(size_t j=0;j<it->second[i].size();++j){
+                it->second[i][j]*=common_denom;
+                convert(transfer[j],it->second[i][j].get_num());
+            }
+            multi_input_data_ZZ[it->first].push_back(transfer);
+        }
+    }
+    
+    process_multi_input_inner(multi_input_data_ZZ);
+}
+
+template<typename Integer>
+void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<nmz_float> > >& multi_input_data) {
+    
+    map< InputType, vector< vector<mpq_class> > > multi_input_data_QQ;
+    auto it = multi_input_data.begin();
+    for(; it != multi_input_data.end(); ++it) {
+        vector<vector<mpq_class> > Transfer;
+        vector<mpq_class> vt;
+        for(size_t j=0;j<it->second.size();++j){
+            for(size_t k=0;k<it->second[j].size();++k)
+                vt.push_back(mpq_class(it->second[j][k]));
+            Transfer.push_back(vt);
+        }
+        multi_input_data_QQ[it->first]=Transfer;
+    }
+    process_multi_input(multi_input_data_QQ);
+}
 
 template<typename Integer>
 void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Integer> > >& multi_input_data_const) {
     initialize();
     map< InputType, vector< vector<Integer> > > multi_input_data(multi_input_data_const);
-    typename map< InputType , vector< vector<Integer> > >::iterator it=multi_input_data.begin();
+    process_multi_input_inner(multi_input_data);
+}
+
+template<typename Integer>
+void Cone<Integer>::process_multi_input_inner(map< InputType, vector< vector<Integer> > >& multi_input_data) {
+    initialize();
     // find basic input type
-    bool lattice_ideal_input=false;
+    lattice_ideal_input=false;
+    nr_latt_gen=0, nr_cone_gen=0;
     bool inhom_input=false;
-    size_t nr_latt_gen=0, nr_cone_gen=0;
-
-    // remove empty matrices
-    it = multi_input_data.begin();
-    for(; it != multi_input_data.end();) {
-        if (it->second.size() == 0)
-            multi_input_data.erase(it++);
-        else
-            ++it;
-    }
-
-    if(multi_input_data.size()==0){
-        throw BadInputException("All input matrices empty!");
-    }
-
+    
+    inequalities_present=false; //control choice of positive orthant
 
-    it = multi_input_data.begin();
+    // NEW: Empty matrix have syntactical influence
+    auto it = multi_input_data.begin();
     for(; it != multi_input_data.end(); ++it) {
         switch (it->first) {
             case Type::inhom_inequalities:
@@ -230,6 +568,7 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
             case Type::inhom_congruences:
             case Type::strict_inequalities:
             case Type::strict_signs:
+            case Type::open_facets:
                 inhom_input=true;
             case Type::signs:
             case Type::inequalities:
@@ -262,6 +601,19 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
                 break;
         }
 
+        switch (it->first) {  // chceck existence of inrqualities
+            case Type::inhom_inequalities:
+            case Type::strict_inequalities:
+            case Type::strict_signs:
+            case Type::signs:
+            case Type::inequalities:
+            case Type::excluded_faces:
+            case Type::support_hyperplanes:
+                inequalities_present=true;
+            default:
+                break;
+        }
+
     }
 
     bool gen_error=false;
@@ -289,6 +641,29 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
             throw BadInputException("Only grading allowed with lattice_ideal!");
         }
     }
+    if(exists_element(multi_input_data,Type::open_facets)){
+        size_t allowed=0;
+        auto it = multi_input_data.begin();
+        for(; it != multi_input_data.end(); ++it) {
+            switch (it->first) {
+                case Type::open_facets:
+                case Type::cone:
+                case Type::grading:
+                case Type::vertices:
+                    allowed++;
+                    break;
+                default:
+                    break;                
+            }
+        }
+        if(allowed!=multi_input_data.size())
+            throw BadInputException("Illegal combination of input types with open_facets!");        
+        if(exists_element(multi_input_data,Type::vertices)){
+            if(multi_input_data[Type::vertices].size()>1)
+                throw BadInputException("At most one vertex allowed with open_facets!");            
+        }
+        
+    }
     if(inhom_input){
         if(exists_element(multi_input_data,Type::dehomogenization) || exists_element(multi_input_data,Type::support_hyperplanes)){
             throw BadInputException("Types dehomogenization and support_hyperplanes not allowed with inhomogeneous input!");
@@ -296,7 +671,7 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
     }
     if(inhom_input || exists_element(multi_input_data,Type::dehomogenization)){
         if(exists_element(multi_input_data,Type::rees_algebra) || exists_element(multi_input_data,Type::polytope)){
-            throw BadInputException("Types polytope and rees_algebra not allowed with inhomogeneous input or hehomogenizaion!");
+            throw BadInputException("Types polytope and rees_algebra not allowed with inhomogeneous input or dehomogenization!");
         }
         if(exists_element(multi_input_data,Type::excluded_faces)){
             throw BadInputException("Type excluded_faces not allowed with inhomogeneous input or dehomogenization!");
@@ -305,6 +680,19 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
     if(exists_element(multi_input_data,Type::grading) && exists_element(multi_input_data,Type::polytope)){
            throw BadInputException("No explicit grading allowed with polytope!");
     }
+    
+    // remove empty matrices
+    it = multi_input_data.begin();
+    for(; it != multi_input_data.end();) {
+        if (it->second.size() == 0)
+            multi_input_data.erase(it++);
+        else
+            ++it;
+    }
+
+    if(multi_input_data.size()==0){
+        throw BadInputException("All input matrices empty!");
+    }
 
     //determine dimension
     it = multi_input_data.begin();
@@ -314,7 +702,10 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
 
     // We now process input types that are independent of generators, constraints, lattice_ideal
     // check for excluded faces
+    
     ExcludedFaces = find_input_matrix(multi_input_data,Type::excluded_faces);
+    if(ExcludedFaces.nr_of_rows()==0)
+        ExcludedFaces=Matrix<Integer>(0,dim); // we may need the correct number of columns
     PreComputedSupportHyperplanes = find_input_matrix(multi_input_data,Type::support_hyperplanes);
     
     // check for a grading
@@ -372,9 +763,7 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
     Matrix<Integer> LatticeGenerators(0,dim);
     prepare_input_generators(multi_input_data, LatticeGenerators);
 
-    Matrix<Integer> Equations(0,dim), Congruences(0,dim+1);
-    Matrix<Integer> Inequalities(0,dim);
-    prepare_input_constraints(multi_input_data,Equations,Congruences,Inequalities);
+    prepare_input_constraints(multi_input_data); // sets Equations,Congruences,Inequalities
 
     // set default values if necessary
     if(inhom_input && LatticeGenerators.nr_of_rows()!=0 && !exists_element(multi_input_data,Type::offset)){
@@ -451,13 +840,40 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
         Generators=Matrix<Integer>(0,dim); // Generators now converted into inequalities
     }
 
+    if(exists_element(multi_input_data,Type::open_facets)){
+        // read manual for the computation that follows
+        if(!isComputed(ConeProperty::OriginalMonoidGenerators)) // practically impossible, but better to check
+            throw BadInputException("Error in connection with open_facets");
+        if(Generators.nr_of_rows()!=BasisChange.getRank())
+            throw BadInputException("Cone for open_facets not simplicial!");
+        Matrix<Integer> TransformedGen=BasisChange.to_sublattice(Generators);
+        vector<key_t> key(TransformedGen.nr_of_rows());
+        for(size_t j=0;j<TransformedGen.nr_of_rows();++j)
+            key[j]=j;
+        Matrix<Integer> TransformedSupps;
+        Integer dummy;
+        TransformedGen.simplex_data(key,TransformedSupps,dummy,false);
+        Matrix<Integer> NewSupps=BasisChange.from_sublattice_dual(TransformedSupps);
+        NewSupps.remove_row(NewSupps.nr_of_rows()-1); // must remove the inequality for the homogenizing variable
+        for(size_t j=0;j<NewSupps.nr_of_rows();++j){
+            if(!(multi_input_data[Type::open_facets][0][j]==0 || multi_input_data[Type::open_facets][0][j]==1))
+                throw BadInputException("Illegal entry in open_facets");
+            NewSupps[j][dim-1]-=multi_input_data[Type::open_facets][0][j];
+        }
+        NewSupps.append(BasisChange.getEquationsMatrix());
+        Matrix<Integer> Ker=NewSupps.kernel(); // gives the new verterx
+        // Ker.pretty_print(cout);
+        assert(Ker.nr_of_rows()==1);
+        Generators[Generators.nr_of_rows()-1]=Ker[0];
+    }
+
     assert(Inequalities.nr_of_rows()==0 || Generators.nr_of_rows()==0);    
 
     if(Generators.nr_of_rows()==0)
         prepare_input_type_4(Inequalities); // inserts default inequalties if necessary
     else{
         is_Computed.set(ConeProperty::Generators);
-        is_Computed.set(ConeProperty::Sublattice);          
+        is_Computed.set(ConeProperty::Sublattice); 
     }
     
     checkGrading();
@@ -478,6 +894,9 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
     }
     
     BasisChangePointed=BasisChange;
+    
+    is_Computed.set(ConeProperty::IsInhomogeneous);
+    is_Computed.set(ConeProperty::EmbeddingDim);
 
     /* if(ExcludedFaces.nr_of_rows()>0){ // Nothing to check anymore
         check_excluded_faces();
@@ -501,12 +920,14 @@ void Cone<Integer>::process_multi_input(const map< InputType, vector< vector<Int
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Cone<Integer>::prepare_input_constraints(const map< InputType, vector< vector<Integer> > >& multi_input_data,
-    Matrix<Integer>& Equations, Matrix<Integer>& Congruences, Matrix<Integer>& Inequalities) {
+void Cone<Integer>::prepare_input_constraints(const map< InputType, vector< vector<Integer> > >& multi_input_data) {
 
     Matrix<Integer> Signs(0,dim), StrictSigns(0,dim);
 
     SupportHyperplanes=Matrix<Integer>(0,dim);
+    Inequalities=Matrix<Integer>(0,dim);
+    Equations=Matrix<Integer>(0,dim);
+    Congruences=Matrix<Integer>(0,dim+1);
 
     typename map< InputType , vector< vector<Integer> > >::const_iterator it=multi_input_data.begin();
 
@@ -685,7 +1106,7 @@ void Cone<Integer>::process_lattice_data(const Matrix<Integer>& LatticeGenerator
 template<typename Integer>
 void Cone<Integer>::prepare_input_type_4(Matrix<Integer>& Inequalities) {
 
-    if (Inequalities.nr_of_rows() == 0) {
+    if (!inequalities_present) {
         if (verbose) {
             verboseOutput() << "No inequalities specified in constraint mode, using non-negative orthant." << endl;
         }
@@ -726,6 +1147,8 @@ Matrix<Integer> Cone<Integer>::prepare_input_type_2(const vector< vector<Integer
     Grading = vector<Integer>(dim,0);
     Grading[dim-1] = 1;
     is_Computed.set(ConeProperty::Grading);
+    GradingDenom=1;
+    is_Computed.set(ConeProperty::GradingDenom);
     return Generators;
 }
 
@@ -831,6 +1254,7 @@ void Cone<Integer>::initialize() {
     rees_primary = false;
     triangulation_is_nested = false;
     triangulation_is_partial = false;
+    is_approximation=false;
     verbose = libnormaliz::verbose; //take the global default
     if (using_GMP<Integer>()) {
         change_integer_type = true;
@@ -838,6 +1262,36 @@ void Cone<Integer>::initialize() {
         change_integer_type = false;
     }
     IntHullCone=NULL;
+    SymmCone=NULL;
+    
+    already_in_compute=false;
+    
+    set_parallelization();
+    nmz_interrupted=0;
+    nmz_scip=false;
+    
+}
+
+template<typename Integer>
+void Cone<Integer>::set_parallelization() {
+    
+    omp_set_nested(0);
+    
+    if(thread_limit<0)
+        throw BadInputException("Invalid thread limit");
+    
+    if(parallelization_set){
+        if(thread_limit!=0)
+            omp_set_num_threads(thread_limit);        
+    }
+    else{
+        if(std::getenv("OMP_NUM_THREADS") == NULL){
+            long old=omp_get_max_threads();
+            if(old>default_thread_limit)
+                set_thread_limit(default_thread_limit);        
+            omp_set_num_threads(thread_limit);
+        }       
+    }
 }
 
 //---------------------------------------------------------------------------
@@ -952,8 +1406,10 @@ void Cone<Integer>::checkGrading () {
                     + toString(neg_value) + " for generator "
                     + toString(neg_index+1) + "!");
         }
-        if(positively_graded)
+        if(positively_graded){
             is_Computed.set(ConeProperty::Grading);
+            is_Computed.set(ConeProperty::GradingDenom);            
+        }
     }
     
 }
@@ -1027,13 +1483,24 @@ bool Cone<Integer>::isComputed(ConeProperties CheckComputed) const {
     return CheckComputed.reset(is_Computed).any();
 }
 
-
+template<typename Integer>
+void Cone<Integer>::resetComputed(ConeProperty::Enum prop){
+    is_Computed.reset(prop);
+}
+
+
 /* getter */
 
 template<typename Integer>
 Cone<Integer>& Cone<Integer>::getIntegerHullCone() const {
     return *IntHullCone;
 }
+
+template<typename Integer>
+Cone<Integer>& Cone<Integer>::getSymmetrizedCone() const {
+    return *SymmCone;
+}
+
 template<typename Integer>
 size_t Cone<Integer>::getRank() {
     compute(ConeProperty::Sublattice);
@@ -1046,6 +1513,11 @@ Integer Cone<Integer>::getIndex() {
     return index;
 }
 
+template<typename Integer>    // computation depends on OriginalMonoidGenerators
+Integer Cone<Integer>::getInternalIndex() {
+    return getIndex();
+}
+
 template<typename Integer>
 Integer Cone<Integer>::getUnitGroupIndex() {
     compute(ConeProperty::OriginalMonoidGenerators,ConeProperty::IsIntegrallyClosed);
@@ -1137,6 +1609,22 @@ size_t Cone<Integer>::getNrExtremeRays() {
 }
 
 template<typename Integer>
+const Matrix<nmz_float>& Cone<Integer>::getVerticesFloatMatrix() {
+    compute(ConeProperty::VerticesFloat);
+    return VerticesFloat;
+}
+template<typename Integer>
+const vector< vector<nmz_float> >& Cone<Integer>::getVerticesFloat() {
+    compute(ConeProperty::VerticesFloat);
+    return VerticesFloat.get_elements();
+}
+template<typename Integer>
+size_t Cone<Integer>::getNrVerticesFloat() {
+    compute(ConeProperty::VerticesFloat);
+    return VerticesFloat.nr_of_rows();
+}
+
+template<typename Integer>
 const Matrix<Integer>& Cone<Integer>::getVerticesOfPolyhedronMatrix() {
     compute(ConeProperty::VerticesOfPolyhedron);
     return VerticesOfPolyhedron;
@@ -1213,8 +1701,29 @@ const vector< pair<vector<key_t>,long> >& Cone<Integer>::getInclusionExclusionDa
 }
 
 template<typename Integer>
+void Cone<Integer>::make_StanleyDec_export() {
+    if(!StanleyDec_export.empty())
+        return;
+    assert(isComputed(ConeProperty::StanleyDec));
+    auto SD=StanleyDec.begin();
+    for(;SD!=StanleyDec.end();++SD){
+        STANLEYDATA<Integer> NewSt;
+        NewSt.key=SD->key;
+        convert(NewSt.offsets,SD->offsets);
+        StanleyDec_export.push_back(NewSt);        
+    }    
+}
+
+template<typename Integer>
 const list< STANLEYDATA<Integer> >& Cone<Integer>::getStanleyDec() {
     compute(ConeProperty::StanleyDec);
+    make_StanleyDec_export();
+    return StanleyDec_export;
+}
+
+template<typename Integer>
+list< STANLEYDATA_int >& Cone<Integer>::getStanleyDec_mutable() {
+    assert(isComputed(ConeProperty::StanleyDec));
     return StanleyDec;
 }
 
@@ -1237,6 +1746,12 @@ vector<Integer> Cone<Integer>::getWitnessNotIntegrallyClosed() {
 }
 
 template<typename Integer>
+vector<Integer> Cone<Integer>::getGeneratorOfInterior() {
+    compute(ConeProperty::GeneratorOfInterior);
+    return GeneratorOfInterior;
+}
+
+template<typename Integer>
 const Matrix<Integer>& Cone<Integer>::getHilbertBasisMatrix() {
     compute(ConeProperty::HilbertBasis);
     return HilbertBasis;
@@ -1331,6 +1846,32 @@ mpq_class Cone<Integer>::getMultiplicity() {
 }
 
 template<typename Integer>
+mpq_class Cone<Integer>::getVirtualMultiplicity() {
+    if(!isComputed(ConeProperty::VirtualMultiplicity)) // in order not to compute the triangulation
+        compute(ConeProperty::VirtualMultiplicity);    // which is deleted if not asked for explicitly
+    return IntData.getVirtualMultiplicity();
+}
+
+template<typename Integer>
+const pair<HilbertSeries, mpz_class>& Cone<Integer>::getWeightedEhrhartSeries(){
+    if(!isComputed(ConeProperty::WeightedEhrhartSeries))  // see above
+        compute(ConeProperty::WeightedEhrhartSeries);
+    return getIntData().getWeightedEhrhartSeries();
+}
+
+template<typename Integer>
+IntegrationData& Cone<Integer>::getIntData(){
+    return IntData;
+}
+
+template<typename Integer>
+mpq_class Cone<Integer>::getIntegral() {
+    if(!isComputed(ConeProperty::Integral)) // see above
+        compute(ConeProperty::Integral);
+    return IntData.getIntegral();
+}
+
+template<typename Integer>
 bool Cone<Integer>::isPointed() {
     compute(ConeProperty::IsPointed);
     return pointed;
@@ -1348,6 +1889,12 @@ bool Cone<Integer>::isDeg1ExtremeRays() {
 }
 
 template<typename Integer>
+bool Cone<Integer>::isGorenstein() {
+    compute(ConeProperty::IsGorenstein);
+    return Gorenstein;
+}
+
+template<typename Integer>
 bool Cone<Integer>::isDeg1HilbertBasis() {
     compute(ConeProperty::IsDeg1HilbertBasis);
     return deg1_hilbert_basis;
@@ -1394,7 +1941,6 @@ vector<Integer> Cone<Integer>::getClassGroup() {
     return ClassGroup;
 }
 
-
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -1417,15 +1963,107 @@ ConeProperties Cone<Integer>::compute(ConeProperty::Enum cp1, ConeProperty::Enum
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+void Cone<Integer>::set_implicit_dual_mode(ConeProperties& ToCompute) {
+    
+    if(ToCompute.test(ConeProperty::DualMode) || ToCompute.test(ConeProperty::PrimalMode)
+                    || ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid)
+                    || ToCompute.test(ConeProperty::Approximate)
+                    || ToCompute.test(ConeProperty::Projection)
+                    || nr_cone_gen>0 || nr_latt_gen>0 || SupportHyperplanes.nr_of_rows() > 2*dim
+                    || SupportHyperplanes.nr_of_rows() 
+                            <= BasisChangePointed.getRank()+ 50/(BasisChangePointed.getRank()+1))
+        return;
+    if(ToCompute.test(ConeProperty::HilbertBasis))
+        ToCompute.set(ConeProperty::DualMode);
+    if(ToCompute.test(ConeProperty::Deg1Elements) 
+            && !(ToCompute.test(ConeProperty::HilbertSeries) || ToCompute.test(ConeProperty::Multiplicity)))
+        ToCompute.set(ConeProperty::DualMode);
+    return;
+}
+
+//---------------------------------------------------------------------------
+
+// this wrapper allows us to save and restore class data that depend on ToCompute
+// and may therefore be destroyed if compute() is called by itself
+template<typename Integer>
+ConeProperties Cone<Integer>::recursive_compute(ConeProperties ToCompute) {
+    
+    bool save_explicit_HilbertSeries=explicit_HilbertSeries;
+    bool save_naked_dual= naked_dual;
+    bool save_default_mode= default_mode;
+    already_in_compute=false;
+    ToCompute=compute_inner(ToCompute);
+    explicit_HilbertSeries=save_explicit_HilbertSeries;
+    naked_dual=save_naked_dual;
+    default_mode= save_default_mode;
+    return ToCompute;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
 ConeProperties Cone<Integer>::compute(ConeProperties ToCompute) {
+    already_in_compute=false;
+    set_parallelization();
+    nmz_interrupted=0;
+    if(ToCompute.test(ConeProperty::SCIP)){
+#ifdef NMZ_SCIP
+        nmz_scip=true;
+        ToCompute.set(ConeProperty::SCIP);
+#else
+        throw BadInputException("Option SCIP only allowed if Normaliz was built with Scip");
+#endif // NMZ_SCIP
+    }
+    return compute_inner(ToCompute);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+ConeProperties Cone<Integer>::compute_inner(ConeProperties ToCompute) {
+    
+    assert(!already_in_compute);
+    already_in_compute=true;
+    
+    if(ToCompute.test(ConeProperty::NoPeriodBound)){
+        HSeries.set_period_bounded(false);
+        IntData.getWeightedEhrhartSeries().first.set_period_bounded(false);        
+    }
+        
+    
+#ifndef NMZ_COCOA
+   if(ToCompute.test(ConeProperty::VirtualMultiplicity) || ToCompute.test(ConeProperty::Integral) 
+       || ToCompute.test(ConeProperty::WeightedEhrhartSeries))
+       throw BadInputException("Integral, VirtualMultiplicity, WeightedEhrhartSeries only computable with CoCoALib");
+#endif
+
+    default_mode=ToCompute.test(ConeProperty::DefaultMode);
+    
+    if(ToCompute.test(ConeProperty::BigInt)){
+        if(!using_GMP<Integer>())
+            throw BadInputException("BigInt can only be set for cones of Integer type GMP");
+        change_integer_type=false;
+    }
+    
+    if(ToCompute.test(ConeProperty::KeepOrder) && !isComputed(ConeProperty::OriginalMonoidGenerators))
+        throw BadInputException("KeepOrder can only be set if OriginalMonoidGenerators are defined");
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
     
     if(BasisMaxSubspace.nr_of_rows()>0 && !isComputed(ConeProperty::MaximalSubspace)){
         BasisMaxSubspace=Matrix<Integer>(0,dim);
-        compute(ConeProperty::MaximalSubspace);      
+        recursive_compute(ConeProperty::MaximalSubspace);      
     }
     
+    explicit_HilbertSeries=ToCompute.test(ConeProperty::HilbertSeries) || ToCompute.test(ConeProperty::HSOP);
+    // must distiguish it from being set through DefaultMode;
+    naked_dual=ToCompute.test(ConeProperty::DualMode) 
+                && !(ToCompute.test(ConeProperty::HilbertBasis) || ToCompute.test(ConeProperty::Deg1Elements));
+    // to control the computation of rational solutions in the inhomogeneous case
+    
     ToCompute.reset(is_Computed);
-    ToCompute.set_preconditions();
+    ToCompute.check_conflicting_variants();
+    ToCompute.set_preconditions(inhomogeneous);
     ToCompute.prepare_compute_options(inhomogeneous);
     ToCompute.check_sanity(inhomogeneous);
     if (!isComputed(ConeProperty::OriginalMonoidGenerators)) {
@@ -1434,13 +2072,23 @@ ConeProperties Cone<Integer>::compute(ConeProperties ToCompute) {
                 << endl;
             throw NotComputableException(ConeProperty::ModuleGeneratorsOverOriginalMonoid);
         }
-        if (ToCompute.test(ConeProperty::IsIntegrallyClosed)
-                || ToCompute.test(ConeProperty::WitnessNotIntegrallyClosed)) {
+        if (ToCompute.test(ConeProperty::IsIntegrallyClosed)) {
             errorOutput() << "ERROR: Original monoid is not defined, cannot check it for being integrally closed."
                 << endl;
             throw NotComputableException(ConeProperty::IsIntegrallyClosed);
         }
     }
+    
+    try_symmetrization(ToCompute);   
+    ToCompute.reset(is_Computed);
+    if (ToCompute.none()) {
+        already_in_compute=false; return ToCompute;
+    }
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+
+    
+    set_implicit_dual_mode(ToCompute);
 
     if (ToCompute.test(ConeProperty::DualMode)) {
         compute_dual(ToCompute);
@@ -1452,7 +2100,16 @@ ConeProperties Cone<Integer>::compute(ConeProperties ToCompute) {
 
     ToCompute.reset(is_Computed);
     if (ToCompute.none()) {
-        return ToCompute;
+        already_in_compute=false; return ToCompute;
+    }
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
+    try_approximation_or_projection(ToCompute);
+    
+    ToCompute.reset(is_Computed); // already computed
+    if (ToCompute.none()) {
+        already_in_compute=false; return ToCompute;
     }
 
     /* preparation: get generators if necessary */
@@ -1470,43 +2127,65 @@ ConeProperties Cone<Integer>::compute(ConeProperties ToCompute) {
         is_Computed.set(ConeProperty::ReesPrimaryMultiplicity);
     }
 
-
     ToCompute.reset(is_Computed); // already computed
     if (ToCompute.none()) {
-        return ToCompute;
+        already_in_compute=false; return ToCompute;
     }
 
-    // the actual computation
+    // the computation of the full cone
     if (change_integer_type) {
         try {
-            compute_inner<MachineInteger>(ToCompute);
+            compute_full_cone<MachineInteger>(ToCompute);
         } catch(const ArithmeticException& e) {
             if (verbose) {
                 verboseOutput() << e.what() << endl;
-                verboseOutput() << "ArithmeticException caught. Restart with a bigger type." << endl;
+                verboseOutput() << "Restarting with a bigger type." << endl;
             }
             change_integer_type = false;
         }
     }
+    
     if (!change_integer_type) {
-        compute_inner<Integer>(ToCompute);
+        compute_full_cone<Integer>(ToCompute);
     }
     
+    check_Gorenstein(ToCompute);
+    
     if(ToCompute.test(ConeProperty::IntegerHull)) {
         compute_integer_hull();
     }
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
+    complete_HilbertSeries_comp(ToCompute);
+    
+    complete_sublattice_comp(ToCompute);
+    
+    compute_vertices_float(ToCompute);
+       
+    if(ToCompute.test(ConeProperty::WeightedEhrhartSeries))
+        compute_weighted_Ehrhart(ToCompute);
+    ToCompute.reset(is_Computed);
+    
+    if(ToCompute.test(ConeProperty::Integral))
+        compute_integral(ToCompute);
+    ToCompute.reset(is_Computed);
+    
+    if(ToCompute.test(ConeProperty::VirtualMultiplicity))
+        compute_virt_mult(ToCompute);
+    ToCompute.reset(is_Computed);
 
     /* check if everything is computed */
     ToCompute.reset(is_Computed); //remove what is now computed
     if (ToCompute.test(ConeProperty::Deg1Elements) && isComputed(ConeProperty::Grading)) {
         // this can happen when we were looking for a witness earlier
-        compute(ToCompute);
+        recursive_compute(ToCompute);
     }
     if (!ToCompute.test(ConeProperty::DefaultMode) && ToCompute.goals().any()) {
         throw NotComputableException(ToCompute.goals());
     }
     ToCompute.reset_compute_options();
-    return ToCompute;
+    already_in_compute=false; return ToCompute;
 }
 
 template<typename Integer>
@@ -1540,6 +2219,9 @@ void Cone<Integer>::compute_integer_hull() {
     if(IntHullGen.nr_of_rows()==0){
         IntHullGen.append(vector<Integer>(dim,0)); // we need a non-empty input matrix
     }
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     if(!inhomogeneous || HilbertBasis.nr_of_rows()==0){
         nr_extr=IntHullGen.extreme_points_first();
         if(verbose){
@@ -1556,10 +2238,10 @@ void Cone<Integer>::compute_integer_hull() {
                 nr_extr=IntHullGen.extreme_points_first(aux_grading);
             }    
         }
-    }    
+    }
     
     // IntHullGen.pretty_print(cout);
-    IntHullCone=new Cone<Integer>(InputType::cone_and_lattice,IntHullGen.get_elements());
+    IntHullCone=new Cone<Integer>(InputType::cone_and_lattice,IntHullGen.get_elements(), Type::subspace,BasisMaxSubspace);
     if(nr_extr!=0)  // we suppress the ordering in full_cone only if we have found few extreme rays
         IntHullCompute.set(ConeProperty::KeepOrder);
 
@@ -1569,11 +2251,16 @@ void Cone<Integer>::compute_integer_hull() {
     else
         IntHullCone->Dehomogenization=Grading;
     IntHullCone->verbose=verbose;
-    IntHullCone->compute(IntHullCompute);
-    if(IntHullCone->isComputed(ConeProperty::SupportHyperplanes))
-        is_Computed.set(ConeProperty::IntegerHull);
-    if(verbose){
-        verboseOutput() << "Integer hull finished" << endl;
+    try{
+        IntHullCone->compute(IntHullCompute);
+        if(IntHullCone->isComputed(ConeProperty::SupportHyperplanes))
+            is_Computed.set(ConeProperty::IntegerHull);
+        if(verbose){
+            verboseOutput() << "Integer hull finished" << endl;
+        }
+    }
+    catch (const NotComputableException& ){
+            errorOutput() << "Error in computation of integer hull" << endl;
     }
 }
 
@@ -1595,7 +2282,7 @@ void Cone<Integer>::check_vanishing_of_grading_and_dehom(){
 
 template<typename Integer>
 template<typename IntegerFC>
-void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
+void Cone<Integer>::compute_full_cone(ConeProperties& ToCompute) {
     
     if(ToCompute.test(ConeProperty::IsPointed) && Grading.size()==0){
         if (verbose) {
@@ -1604,8 +2291,8 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
         ConeProperties Dualize;
         Dualize.set(ConeProperty::SupportHyperplanes);
         Dualize.set(ConeProperty::ExtremeRays);
-        compute(Dualize);
-    }    
+        recursive_compute(Dualize);
+    }
     
     Matrix<IntegerFC> FC_Gens;
 
@@ -1618,8 +2305,10 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
     FC.verbose=verbose;
 
     FC.inhomogeneous=inhomogeneous;
+    FC.explicit_h_vector=explicit_HilbertSeries;
 
     if (ToCompute.test(ConeProperty::HilbertSeries)) {
+        FC.Hilbert_Series.set_period_bounded(HSeries.get_period_bounded());
         FC.do_h_vector = true;
     }
     if (ToCompute.test(ConeProperty::HilbertBasis)) {
@@ -1643,6 +2332,9 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
     if (ToCompute.test(ConeProperty::TriangulationSize)) {
         FC.do_triangulation = true;
     }
+    if (ToCompute.test(ConeProperty::NoSubdivision)) {
+        FC.use_bottom_points = false;
+    }
     if (ToCompute.test(ConeProperty::Deg1Elements)) {
         FC.do_deg1_elements = true;
     }
@@ -1660,6 +2352,9 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
     if (ToCompute.test(ConeProperty::BottomDecomposition)) {
         FC.do_bottom_dec = true;
     }
+    if (ToCompute.test(ConeProperty::NoBottomDec)) {
+        FC.suppress_bottom_dec = true;
+    }
     if (ToCompute.test(ConeProperty::KeepOrder)) {
         FC.keep_order = true;
     }
@@ -1670,11 +2365,32 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
         FC.do_module_rank=true;
     }
     
+    if (ToCompute.test(ConeProperty::HSOP)) {
+        FC.do_hsop=true;
+    }
+    
     /* Give extra data to FC */
     if ( isComputed(ConeProperty::ExtremeRays) ) {
-        FC.Extreme_Rays = ExtremeRaysIndicator;
+        FC.Extreme_Rays_Ind = ExtremeRaysIndicator;
         FC.is_Computed.set(ConeProperty::ExtremeRays);
     }
+    
+    /* if(isComputed(ConeProperty::Deg1Elements)){
+        Matrix<IntegerFC> Deg1Converted;
+        BasisChangePointed.convert_to_sublattice(Deg1Converted, Deg1Elements);
+        for(size_t i=0;i<Deg1Elements.nr_of_rows();++i)
+            FC.Deg1_Elements.push_back(Deg1Converted[i]);
+        FC.is_Computed.set(ConeProperty::Deg1Elements); 
+    }
+    
+    if(isComputed(ConeProperty::HilbertBasis)){
+        Matrix<IntegerFC> HBConverted;
+        BasisChangePointed.convert_to_sublattice(HBConverted, HilbertBasis);
+        for(size_t i=0;i<HilbertBasis.nr_of_rows();++i)
+            FC.Deg1_Elements.push_back(HBConverted[i]);
+        FC.is_Computed.set(ConeProperty::HilbertBasis); 
+    }*/
+    
     if (ExcludedFaces.nr_of_rows()!=0) {
         BasisChangePointed.convert_to_sublattice_dual(FC.ExcludedFaces, ExcludedFaces);
     }
@@ -1706,6 +2422,9 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
     if(ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid)){
         FC.do_module_gens_intcl=true;
     }
+    
+    if(is_approximation)
+        give_data_of_approximated_cone_to(FC);
 
     /* do the computation */
     
@@ -1739,7 +2458,7 @@ void Cone<Integer>::compute_inner(ConeProperties& ToCompute) {
         // now we get the basis of the maximal subspace
         pointed = (BasisMaxSubspace.nr_of_rows() == 0);
         is_Computed.set(ConeProperty::IsPointed);
-        compute_inner<IntegerFC>(ToCompute);           
+        compute_full_cone<IntegerFC>(ToCompute);           
     }
 }
 
@@ -1757,7 +2476,7 @@ void Cone<Integer>::compute_generators() {
             } catch(const ArithmeticException& e) {
                 if (verbose) {
                     verboseOutput() << e.what() << endl;
-                    verboseOutput() << "ArithmeticException caught. Restart with a bigger type." << endl;
+                    verboseOutput() << "Restarting with a bigger type." << endl;
                 }
                 compute_generators_inner<Integer>();
             }
@@ -1814,17 +2533,25 @@ void Cone<Integer>::compute_generators_inner() {
         }
         
         // now the final transformations
-        // first to full-dimensional pointed
-        Matrix<Integer> Help;
-        Help=BasisChangePointed.to_sublattice(Generators); // sublattice of the primal space
-        Sublattice_Representation<Integer> PointedHelp(Help,true);
-        BasisChangePointed.compose(PointedHelp);
-        // second to efficient sublattice
-        Help=BasisChange.to_sublattice(Generators);
-        // append the maximal subspace
-        Help.append(BasisChange.to_sublattice(BasisMaxSubspace));
-        Sublattice_Representation<Integer> EmbHelp(Help,true); // sublattice of the primal space
-        compose_basis_change(EmbHelp);
+        // only necessary if the basis changes computed so far do not make the cone full-dimensional
+        // this is equaivalent to the dual cone bot being pointed
+        if(!(Dual_Cone.isComputed(ConeProperty::IsPointed) && Dual_Cone.isPointed())){
+            // first to full-dimensional pointed
+            Matrix<Integer> Help;
+            Help=BasisChangePointed.to_sublattice(Generators); // sublattice of the primal space
+            Sublattice_Representation<Integer> PointedHelp(Help,true);
+            BasisChangePointed.compose(PointedHelp);
+            // second to efficient sublattice
+            if(BasisMaxSubspace.nr_of_rows()==0){  // primal cone is pointed and we can copy
+                BasisChange=BasisChangePointed;
+            }
+            else{
+                Help=BasisChange.to_sublattice(Generators);
+                Help.append(BasisChange.to_sublattice(BasisMaxSubspace));
+                Sublattice_Representation<Integer> EmbHelp(Help,true); // sublattice of the primal space
+                compose_basis_change(EmbHelp);
+            }
+        }
         is_Computed.set(ConeProperty::Sublattice); // will not be changed anymore
 
         checkGrading();
@@ -1860,7 +2587,7 @@ void Cone<Integer>::compute_dual(ConeProperties& ToCompute) {
         } catch(const ArithmeticException& e) {
             if (verbose) {
                 verboseOutput() << e.what() << endl;
-                verboseOutput() << "ArithmeticException caught. Restart with a bigger type." << endl;
+                verboseOutput() << "Restarting with a bigger type." << endl;
             }
             change_integer_type = false;
         }
@@ -1870,9 +2597,9 @@ void Cone<Integer>::compute_dual(ConeProperties& ToCompute) {
     }
     ToCompute.reset(ConeProperty::DualMode);
     ToCompute.reset(is_Computed);
-    if (ToCompute.test(ConeProperty::DefaultMode) && ToCompute.goals().none()) {
-        ToCompute.reset(ConeProperty::DefaultMode);
-    }
+    // if (ToCompute.test(ConeProperty::DefaultMode) && ToCompute.goals().none()) {
+    //    ToCompute.reset(ConeProperty::DefaultMode);
+    // }
 }
 
 template<typename Integer>
@@ -1909,7 +2636,7 @@ void Cone<Integer>::compute_dual_inner(ConeProperties& ToCompute) {
         ConeProperties Dualize;
         Dualize.set(ConeProperty::SupportHyperplanes);
         Dualize.set(ConeProperty::ExtremeRays);
-        compute(Dualize);
+        recursive_compute(Dualize);
     }
     
     bool do_extreme_rays_first = false;
@@ -1917,7 +2644,7 @@ void Cone<Integer>::compute_dual_inner(ConeProperties& ToCompute) {
         if (do_only_Deg1_Elements && Grading.size()==0)
             do_extreme_rays_first = true;
         else if ( (do_only_Deg1_Elements || inhomogeneous) &&
-                   (ToCompute.test(ConeProperty::DefaultMode)
+                   ( naked_dual
                  || ToCompute.test(ConeProperty::ExtremeRays)
                  || ToCompute.test(ConeProperty::SupportHyperplanes)
                  || ToCompute.test(ConeProperty::Sublattice) ) )
@@ -1964,7 +2691,7 @@ void Cone<Integer>::compute_dual_inner(ConeProperties& ToCompute) {
     if(isComputed(ConeProperty::Generators))
         BasisChangePointed.convert_to_sublattice(ConeDM.Generators, Generators);
     if(isComputed(ConeProperty::ExtremeRays))
-        ConeDM.ExtremeRays=ExtremeRaysIndicator;
+        ConeDM.ExtremeRaysInd=ExtremeRaysIndicator;
     ConeDM.hilbert_basis_dual();
     
     if(!isComputed(ConeProperty::MaximalSubspace)){
@@ -2017,7 +2744,7 @@ Integer Cone<Integer>::compute_primary_multiplicity() {
         } catch(const ArithmeticException& e) {
             if (verbose) {
                 verboseOutput() << e.what() << endl;
-                verboseOutput() << "ArithmeticException caught. Restart with a bigger type." << endl;
+                verboseOutput() << "Restarting with a bigger type." << endl;
             }
             change_integer_type = false;
         }
@@ -2025,6 +2752,8 @@ Integer Cone<Integer>::compute_primary_multiplicity() {
     return compute_primary_multiplicity_inner<Integer>();
 }
 
+//---------------------------------------------------------------------------
+
 template<typename Integer>
 template<typename IntegerFC>
 Integer Cone<Integer>::compute_primary_multiplicity_inner() {
@@ -2081,7 +2810,8 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
             GradingDenom=v_make_prime(test_grading);
         }
         else
-            GradingDenom=1;            
+            GradingDenom=1; 
+        is_Computed.set(ConeProperty::GradingDenom);
     }
         
     if (FC.isComputed(ConeProperty::ModuleGeneratorsOverOriginalMonoid)) { // must precede extreme rays
@@ -2097,10 +2827,20 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
         /* if (inhomogeneous) {
             // remove irrelevant support hyperplane 0 ... 0 1
             vector<IntegerFC> irr_hyp_subl;
-            BasisChangePointed.convert_to_sublattice_dual(irr_hyp_subl, Dehomogenization);
+            BasisChangePointed.convert_to_sublattice_dual(irr_hyp_subl, Dehomogenization); 
             FC.Support_Hyperplanes.remove_row(irr_hyp_subl);
         } */
-        BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, FC.getSupportHyperplanes());
+        // BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, FC.getSupportHyperplanes());
+        extract_supphyps(FC);
+        if(inhomogeneous && FC.dim<dim){ // make inequality for the inhomogeneous variable appear as dehomogenization
+            vector<Integer> dehom_restricted=BasisChangePointed.to_sublattice_dual(Dehomogenization);
+            for(size_t i=0;i<SupportHyperplanes.nr_of_rows();++i){
+                if(dehom_restricted==BasisChangePointed.to_sublattice_dual(SupportHyperplanes[i])){
+                    SupportHyperplanes[i]=Dehomogenization;
+                    break;
+                }
+            }
+        }
         SupportHyperplanes.sort_lex();
         is_Computed.set(ConeProperty::SupportHyperplanes);
     }
@@ -2109,8 +2849,10 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
         triangulation_is_nested = FC.triangulation_is_nested;
         triangulation_is_partial= FC.triangulation_is_partial;
         is_Computed.set(ConeProperty::TriangulationSize);
+        is_Computed.set(ConeProperty::IsTriangulationPartial);
+        is_Computed.set(ConeProperty::IsTriangulationNested);
         is_Computed.reset(ConeProperty::Triangulation);
-        Triangulation.clear();
+        Triangulation.clear(); // to get rid of a previously computed triangulation
     }
     if (FC.isComputed(ConeProperty::TriangulationDetSum)) {
         convert(TriangulationDetSum, FC.detSum);
@@ -2119,6 +2861,7 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
     
     if (FC.isComputed(ConeProperty::Triangulation)) {
         size_t tri_size = FC.Triangulation.size();
+        FC.Triangulation.sort(compareKeys<IntegerFC>); // necessary to make triangulation unique
         Triangulation = vector< pair<vector<key_t>, Integer> >(tri_size);
         if(FC.isComputed(ConeProperty::ConeDecomposition))
             OpenFacets.resize(tri_size);
@@ -2126,7 +2869,7 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
         for (size_t i = 0; i<tri_size; ++i) {
             simp = FC.Triangulation.front();
             Triangulation[i].first.swap(simp.key);
-            // sort(Triangulation[i].first.begin(), Triangulation[i].first.end());
+            /* sort(Triangulation[i].first.begin(), Triangulation[i].first.end()); -- no longer allowed here because of ConeDecomposition. Done in full_cone.cpp, transfer_triangulation_to top */
             if (FC.isComputed(ConeProperty::TriangulationDetSum))
                 convert(Triangulation[i].second, simp.vol);
             else
@@ -2142,16 +2885,11 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
 
     if (FC.isComputed(ConeProperty::StanleyDec)) {
         StanleyDec.clear();
-        //StanleyDec.splice(StanleyDec.end(),FC.StanleyDec);
-        while (!FC.StanleyDec.empty()) {
-            STANLEYDATA<Integer> ele;
-            ele.key.swap(FC.StanleyDec.front().key);
-            convert(ele.offsets, FC.StanleyDec.front().offsets);
-            StanleyDec.push_back(ele);
-            FC.StanleyDec.pop_front();
-        }
+        StanleyDec.splice(StanleyDec.begin(),FC.StanleyDec);
+        // At present, StanleyDec not sorted here
         is_Computed.set(ConeProperty::StanleyDec);
     }
+
     if (FC.isComputed(ConeProperty::InclusionExclusionData)) {
         InExData.clear();
         InExData.reserve(FC.InExCollect.size());
@@ -2161,7 +2899,7 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
             key.clear();
             for (size_t i=0;i<FC.nr_gen;++i) {
                 if (F->first.test(i)) {
-                    key.push_back(i+1);
+                    key.push_back(i);
                 }
             }
             InExData.push_back(make_pair(key,F->second));
@@ -2206,6 +2944,9 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
             typename list< vector<IntegerFC> >::const_iterator FCHB(FC.Hilbert_Basis.begin());
             vector<Integer> tmp;
             for (; FCHB != FC.Hilbert_Basis.end(); ++FCHB) {
+                
+                INTERRUPT_COMPUTATION_BY_EXCEPTION
+                
                 BasisChangePointed.convert_from_sublattice(tmp,*FCHB);
                 if (v_scalar_product(tmp,Dehomogenization) == 0) { // Hilbert basis element of the cone at level 0
                     HilbertBasis.append(tmp);
@@ -2216,20 +2957,40 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
             ModuleGenerators.sort_by_weights(WeightsGrad,GradAbs);
             is_Computed.set(ConeProperty::ModuleGenerators);
         } else { // homogeneous
-            BasisChangePointed.convert_from_sublattice(HilbertBasis, FC.getHilbertBasis());
+            HilbertBasis = Matrix<Integer>(0,dim);
+            typename list< vector<IntegerFC> >::const_iterator FCHB(FC.Hilbert_Basis.begin());
+            vector<Integer> tmp;
+            for (; FCHB != FC.Hilbert_Basis.end(); ++FCHB) {
+                BasisChangePointed.convert_from_sublattice(tmp,*FCHB);                
+                HilbertBasis.append(tmp);
+            }
         }
         HilbertBasis.sort_by_weights(WeightsGrad,GradAbs);
         is_Computed.set(ConeProperty::HilbertBasis);
     }
     if (FC.isComputed(ConeProperty::Deg1Elements)) {
-        BasisChangePointed.convert_from_sublattice(Deg1Elements, FC.getDeg1Elements());
+        Deg1Elements = Matrix<Integer>(0,dim);
+        typename list< vector<IntegerFC> >::const_iterator DFC(FC.Deg1_Elements.begin());
+        vector<Integer> tmp;
+        for (; DFC != FC.Deg1_Elements.end(); ++DFC) {
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            BasisChangePointed.convert_from_sublattice(tmp,*DFC);                
+            Deg1Elements.append(tmp);
+        }
         Deg1Elements.sort_by_weights(WeightsGrad,GradAbs);
         is_Computed.set(ConeProperty::Deg1Elements);
     }
     if (FC.isComputed(ConeProperty::HilbertSeries)) {
+        long save_nr_coeff_quasipol=HSeries.get_nr_coeff_quasipol(); // Full_Cone does not compute the quasipolynomial
         HSeries = FC.Hilbert_Series;
+        HSeries.set_nr_coeff_quasipol(save_nr_coeff_quasipol);
         is_Computed.set(ConeProperty::HilbertSeries);
     }
+    if (FC.isComputed(ConeProperty::HSOP)) {
+        is_Computed.set(ConeProperty::HSOP);
+    }
     if (FC.isComputed(ConeProperty::IsDeg1ExtremeRays)) {
         deg1_extreme_rays = FC.isDeg1ExtremeRays();
         is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
@@ -2264,6 +3025,22 @@ void Cone<Integer>::extract_data(Full_Cone<IntegerFC>& FC) {
 }
 
 //---------------------------------------------------------------------------
+template<typename Integer>
+template<typename IntegerFC>
+void Cone<Integer>::extract_supphyps(Full_Cone<IntegerFC>& FC) {
+        BasisChangePointed.convert_from_sublattice_dual(SupportHyperplanes, FC.getSupportHyperplanes());
+}
+
+template<typename Integer>
+void Cone<Integer>::extract_supphyps(Full_Cone<Integer>& FC) {
+    if(BasisChangePointed.IsIdentity())
+        swap(SupportHyperplanes,FC.Support_Hyperplanes);
+    else
+        SupportHyperplanes=BasisChangePointed.from_sublattice_dual(FC.getSupportHyperplanes());
+}
+
+
+//---------------------------------------------------------------------------
 
 template<typename Integer>
 void Cone<Integer>::check_integrally_closed() {
@@ -2272,8 +3049,10 @@ void Cone<Integer>::check_integrally_closed() {
             || !isComputed(ConeProperty::HilbertBasis) || inhomogeneous)
         return;
 
+    unit_group_index=1;
     if(BasisMaxSubspace.nr_of_rows()>0)
         compute_unit_group_index();
+    is_Computed.set(ConeProperty::UnitGroupIndex);
     if (index > 1 || HilbertBasis.nr_of_rows() > OriginalMonoidGenerators.nr_of_rows()
             || unit_group_index>1) {
         integrally_closed = false;
@@ -2291,7 +3070,9 @@ void Cone<Integer>::compute_unit_group_index() {
     // we want to compute in the maximal linear subspace
     Sublattice_Representation<Integer> Sub(BasisMaxSubspace,true);
     Matrix<Integer> origens_in_subspace(0,dim);
-    // wqe must collect all original generetors that lie in the maximal subspace 
+
+    // we must collect all original generetors that lie in the maximal subspace 
+
     for(size_t i=0;i<OriginalMonoidGenerators.nr_of_rows();++i){
         size_t j;
         for(j=0;j<SupportHyperplanes.nr_of_rows();++j){
@@ -2365,6 +3146,7 @@ void Cone<Integer>::set_original_monoid_generators(const Matrix<Integer>& Input)
     // is_Computed.set(ConeProperty::Generators);
     Matrix<Integer> M=BasisChange.to_sublattice(Input);
     index=M.full_rank_index();
+    is_Computed.set(ConeProperty::InternalIndex);
 }
 
 //---------------------------------------------------------------------------
@@ -2389,6 +3171,18 @@ void Cone<Integer>::set_extreme_rays(const vector<bool>& ext) {
         is_Computed.set(ConeProperty::VerticesOfPolyhedron);
     }
     ExtremeRays=Generators.submatrix(choice);
+    if(inhomogeneous && !isComputed(ConeProperty::AffineDim) && isComputed(ConeProperty::MaximalSubspace)){
+        size_t level0_dim=ExtremeRays.max_rank_submatrix_lex().size();
+        recession_rank = level0_dim+BasisMaxSubspace.nr_of_rows();
+        is_Computed.set(ConeProperty::RecessionRank);
+        if (getRank() == recession_rank) {
+            affine_dim = -1;
+        } else {
+            affine_dim = getRank()-1;
+        }
+        is_Computed.set(ConeProperty::AffineDim);
+        
+    }
     if(isComputed(ConeProperty::ModuleGeneratorsOverOriginalMonoid)){  // not possible in inhomogeneous case
         Matrix<Integer> ExteEmbedded=BasisChangePointed.to_sublattice(ExtremeRays);
         for(size_t i=0;i<ExteEmbedded.nr_of_rows();++i)
@@ -2400,5 +3194,1014 @@ void Cone<Integer>::set_extreme_rays(const vector<bool>& ext) {
     is_Computed.set(ConeProperty::ExtremeRays);
 }
 
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+void Cone<Integer>::compute_vertices_float(ConeProperties& ToCompute) {
+    if(!ToCompute.test(ConeProperty::VerticesFloat) || isComputed(ConeProperty::VerticesFloat))
+        return;
+    if(!isComputed(ConeProperty::ExtremeRays))
+        throw NotComputableException("VerticesFloat not computable without extreme rays");
+    if(inhomogeneous && !isComputed(ConeProperty::VerticesOfPolyhedron))
+        throw NotComputableException("VerticesFloat not computable in the inhomogeneous case without vertices");
+    if(!inhomogeneous && !isComputed(ConeProperty::Grading))
+        throw NotComputableException("VerticesFloat not computable in the homogeneous case without a grading");
+    if(inhomogeneous)
+        convert(VerticesFloat, VerticesOfPolyhedron);
+    else
+        convert(VerticesFloat, ExtremeRays);
+    vector<nmz_float> norm;
+    if(inhomogeneous)
+        convert(norm,Dehomogenization);
+    else{
+       convert( norm,Grading);
+       nmz_float GD=1.0/convertTo<double>(GradingDenom);
+       v_scalar_multiplication(norm,GD);
+    }
+    for(size_t i=0;i<VerticesFloat.nr_of_rows();++i){
+        nmz_float den=1.0/v_scalar_product(VerticesFloat[i],norm);
+        v_scalar_multiplication(VerticesFloat[i],den);        
+    }
+    is_Computed.set(ConeProperty::VerticesFloat);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+void Cone<Integer>::complete_sublattice_comp(ConeProperties& ToCompute) {
+    
+    if(!isComputed(ConeProperty::Sublattice))
+        return;
+    is_Computed.set(ConeProperty::Rank);
+    if(ToCompute.test(ConeProperty::Equations)){
+        BasisChange.getEquationsMatrix(); // just to force computation, ditto below
+        is_Computed.set(ConeProperty::Equations);
+    }
+    if(ToCompute.test(ConeProperty::Congruences) || ToCompute.test(ConeProperty::ExternalIndex)){
+        BasisChange.getCongruencesMatrix();
+        BasisChange.getExternalIndex();
+        is_Computed.set(ConeProperty::Congruences);
+        is_Computed.set(ConeProperty::ExternalIndex);
+    }
+}
+
+template<typename Integer>
+void Cone<Integer>::complete_HilbertSeries_comp(ConeProperties& ToCompute) {
+    if(!isComputed(ConeProperty::HilbertSeries))
+        return;
+    if(ToCompute.test(ConeProperty::HilbertQuasiPolynomial))
+        HSeries.computeHilbertQuasiPolynomial();
+    if(HSeries.isHilbertQuasiPolynomialComputed())
+        is_Computed.set(ConeProperty::HilbertQuasiPolynomial);
+        
+    // in the case that HS was computed but not HSOP, we need to compute hsop
+    if(ToCompute.test(ConeProperty::HSOP) && !isComputed(ConeProperty::HSOP)){
+        // we need generators and support hyperplanes to compute hsop
+        Matrix<Integer> FC_gens;
+        Matrix<Integer> FC_hyps;
+        BasisChangePointed.convert_to_sublattice(FC_gens,Generators);
+        Full_Cone<Integer> FC(FC_gens);
+        FC.Extreme_Rays_Ind = ExtremeRaysIndicator;
+        FC.Grading = Grading;
+        FC.inhomogeneous = inhomogeneous;
+        // TRUNCATION?
+        BasisChangePointed.convert_to_sublattice_dual(FC.Support_Hyperplanes,SupportHyperplanes);
+        FC.compute_hsop();
+        HSeries.setHSOPDenom(FC.Hilbert_Series.getHSOPDenom());
+        HSeries.compute_hsop_num();
+    }    
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::set_project(string name){
+    project=name;
+}
+
+template<typename Integer>
+void Cone<Integer>::set_output_dir(string name){
+    output_dir=name;
+}
+
+template<typename Integer>
+void Cone<Integer>::set_nmz_call(const string& path){
+    nmz_call=path;
+}
+
+template<typename Integer>
+void Cone<Integer>::setPolynomial(string poly){
+    IntData=IntegrationData(poly);
+}
+
+template<typename Integer>
+void Cone<Integer>::setNrCoeffQuasiPol(long nr_coeff){
+    IntData.set_nr_coeff_quasipol(nr_coeff);
+    HSeries.set_nr_coeff_quasipol(nr_coeff);
+}
+
+bool executable(string command){
+//n check whether "command --version" cam be executed
+
+    command +=" --version";
+    string dev0= " > /dev/null";
+#ifdef _WIN32 //for 32 and 64 bit windows
+    dev0=" > NUL:";
+#endif
+    command+=dev0;
+    if(system(command.c_str())==0)
+        return true;
+    else
+        return false;
+}
+
+string command(const string& original_call, const string& to_replace, const string& by_this){
+// in the original call we replace the program name to_replace by by_this
+// we try variants with and without "lt-" preceding the names of executables
+// since libtools may have inserted "lt-" before the original name
+
+    string copy=original_call;
+    // cout << "CALL " << original_call << endl;
+    string search_lt="lt-"+to_replace;
+    long length=to_replace.size();
+    size_t found;
+    found = copy.rfind(search_lt);
+    if (found==std::string::npos) {
+        found = copy.rfind(to_replace);
+        if (found==std::string::npos){
+            throw FatalException("Call "+ copy +" of "  +to_replace+" does not contain " +to_replace); 
+        }
+    }
+    else{
+            length+=3; //name includes lt-
+    }
+    string test_path=copy.replace (found,length,by_this);
+    // cout << "TEST " << test_path << endl;
+    if(executable(test_path)) // first without lt-
+        return test_path;
+    copy=original_call;
+    string by_this_with_lt="lt-"+by_this; /// now with lt-
+    test_path=copy.replace (found,length,by_this_with_lt);
+    // cout << "TEST " << test_path << endl;
+    if(executable(test_path))
+        return test_path;
+    return ""; // no executable found
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::try_symmetrization(ConeProperties& ToCompute) {
+
+    if(ToCompute.test(ConeProperty::NoSymmetrization))
+        return;
+    
+    if(!(ToCompute.test(ConeProperty::Symmetrize) || ToCompute.test(ConeProperty::HilbertSeries) ||
+               ToCompute.test(ConeProperty::Multiplicity)))
+        return;
+    
+    if(inhomogeneous || nr_latt_gen>0|| nr_cone_gen>0 || lattice_ideal_input || Grading.size() < dim){
+        if(ToCompute.test(ConeProperty::Symmetrize))
+            throw BadInputException("Symmetrization not possible with the given input"); 
+        else
+            return;
+    }
+    
+#ifndef NMZ_COCOA    
+    if(project==""){
+        if(ToCompute.test(ConeProperty::Symmetrize)){
+            throw BadInputException("Symmetrization via libnormaliz not possible without CoCoALib");
+        }
+        else
+            return;
+    }
+#endif
+    
+    Matrix<Integer> AllConst=ExcludedFaces;
+    size_t nr_excl = AllConst.nr_of_rows();    
+    AllConst. append(Equations);
+    size_t nr_equ=AllConst.nr_of_rows()-nr_excl;
+    vector<bool> unit_vector(dim,false);
+    for(size_t i=0;i<Inequalities.nr_of_rows();++i){
+        size_t nr_nonzero=0;
+        size_t nonzero_coord;
+        bool is_unit_vector=true;
+        for(size_t j=0;j<dim;++j){
+            if(Inequalities[i][j]==0)
+                continue;
+            if(nr_nonzero>0 || Inequalities[i][j]!=1){ // not a sign inequality
+                is_unit_vector=false;                
+                break;    
+            }
+            nr_nonzero++;
+            nonzero_coord=j;
+        }
+        if(!is_unit_vector)
+            AllConst.append(Inequalities[i]);
+        else
+            unit_vector[nonzero_coord]=true;    
+    }
+    
+    size_t nr_inequ=AllConst.nr_of_rows()-nr_equ-nr_excl;
+    
+    for(size_t i=0;i<dim;++i)
+        if(!unit_vector[i]){
+            if(ToCompute.test(ConeProperty::Symmetrize))
+                throw BadInputException("Symmetrization not possible: Not all sign inequalities in input");
+            else
+                return;
+        }
+    
+    for(size_t i=0;i<Congruences.nr_of_rows();++i){
+        vector<Integer> help=Congruences[i];
+        help.resize(dim);
+        AllConst.append(help);
+    }
+    // now we have collected all constraints and cehcked the existence of the sign inequalities
+    
+    
+    AllConst.append(Grading);
+    
+    /* AllConst.pretty_print(cout);
+    cout << "----------------------" << endl;
+    cout << nr_excl << " " << nr_equ << " " << nr_inequ << endl; */
+    
+    AllConst=AllConst.transpose();
+    
+    map< vector<Integer>, size_t > classes;
+    typename map< vector<Integer>, size_t >::iterator C;
+
+    for(size_t j=0;j<AllConst.nr_of_rows();++j){
+        C=classes.find(AllConst[j]);
+        if(C!=classes.end())
+            C->second++;
+        else
+            classes.insert(pair<vector<Integer>, size_t>(AllConst[j],1));
+    }
+    
+    vector<size_t> multiplicities;
+    Matrix<Integer> SymmConst(0,AllConst.nr_of_columns());
+    
+    for(C=classes.begin();C!=classes.end();++C){
+            multiplicities.push_back(C->second);
+            SymmConst.append(C->first);
+    }
+    SymmConst=SymmConst.transpose();
+    
+    vector<Integer> SymmGrad=SymmConst[SymmConst.nr_of_rows()-1];
+    
+    if(verbose){
+        verboseOutput() << "Embedding dimension of symmetrized cone = " << SymmGrad.size() << endl;
+    }
+    
+    if(SymmGrad.size() > 2*dim/3){
+        if(!ToCompute.test(ConeProperty::Symmetrize)){
+            return;
+        }
+    }
+    
+    /* compute_generators(); // we must protect against the zero cone
+    if(getRank()==0)
+        return; */
+    
+    Matrix<Integer> SymmInequ(0,SymmConst.nr_of_columns());
+    Matrix<Integer> SymmEqu(0,SymmConst.nr_of_columns());
+    Matrix<Integer> SymmCong(0,SymmConst.nr_of_columns());
+    Matrix<Integer> SymmExcl(0,SymmConst.nr_of_columns());
+ 
+    for(size_t i=0;i<nr_excl;++i)
+        SymmExcl.append(SymmConst[i]);        
+    for(size_t i=nr_excl;i<nr_excl+nr_equ;++i)
+        SymmEqu.append(SymmConst[i]);    
+    for(size_t i=nr_excl+nr_equ;i<nr_excl+nr_equ+nr_inequ;++i)
+        SymmInequ.append(SymmConst[i]);    
+    for(size_t i=nr_excl+nr_equ+nr_inequ;i<SymmConst.nr_of_rows()-1;++i){
+        SymmCong.append(SymmConst[i]);
+        SymmCong[SymmCong.nr_of_rows()-1].push_back(Congruences[i-(nr_inequ+nr_equ)][dim]); // restore modulus
+    }
+
+    string polynomial;
+    
+    for(size_t i=0;i<multiplicities.size();++i){
+        for(size_t j=1;j<multiplicities[i];++j)
+            polynomial+="(x["+to_string((unsigned long long) i+1)+"]+"+to_string((unsigned long long)j)+")*";
+        
+    }
+    polynomial+="1";
+    mpz_class fact=1;
+    for(size_t i=0;i<multiplicities.size();++i){
+        for(size_t j=1;j<multiplicities[i];++j)
+            fact*=j;        
+    }
+    polynomial+="/"+fact.get_str()+";";
+
+#ifdef NMZ_COCOA
+    
+    map< InputType, Matrix<Integer> > SymmInput;
+    SymmInput[InputType::inequalities]=SymmInequ;
+    SymmInput[InputType::equations]=SymmEqu;
+    SymmInput[InputType::congruences]=SymmCong;
+    SymmInput[InputType::excluded_faces]=SymmExcl;
+    Matrix<Integer> GradMat(0,SymmGrad.size());
+    GradMat.append(SymmGrad);
+    SymmInput[InputType::grading]=GradMat;
+    Matrix<Integer> SymmNonNeg(0,SymmGrad.size());
+    vector<Integer>  NonNeg(SymmGrad.size(),1);
+    SymmNonNeg.append(NonNeg);
+    SymmInput[InputType::signs]=SymmNonNeg;
+    SymmCone=new Cone<Integer>(SymmInput);
+    SymmCone->setPolynomial(polynomial);
+    SymmCone->setNrCoeffQuasiPol(HSeries.get_nr_coeff_quasipol());
+    SymmCone->HSeries.set_period_bounded(HSeries.get_period_bounded());
+    SymmCone->setVerbose(verbose);
+    ConeProperties SymmToCompute;
+    SymmToCompute.set(ConeProperty::SupportHyperplanes);
+    SymmToCompute.set(ConeProperty::WeightedEhrhartSeries,ToCompute.test(ConeProperty::HilbertSeries));
+    SymmToCompute.set(ConeProperty::VirtualMultiplicity,ToCompute.test(ConeProperty::Multiplicity));
+    SymmToCompute.set(ConeProperty::BottomDecomposition,ToCompute.test(ConeProperty::BottomDecomposition));
+    SymmCone->compute(SymmToCompute);
+    if(SymmCone->isComputed(ConeProperty::WeightedEhrhartSeries)){
+        HSeries=SymmCone->getWeightedEhrhartSeries().first;
+        is_Computed.set(ConeProperty::HilbertSeries);
+    }
+    if(SymmCone->isComputed(ConeProperty::VirtualMultiplicity)){
+        multiplicity=SymmCone->getVirtualMultiplicity();
+        is_Computed.set(ConeProperty::Multiplicity);
+    }
+    is_Computed.set(ConeProperty::Symmetrize);
+    return;
+    
+#endif
+
+}
+
+
+
+template<typename Integer>
+void integrate(Cone<Integer>& C, const bool do_virt_mult);
+
+template<typename Integer>
+void generalizedEhrhartSeries(Cone<Integer>& C);
+
+template<typename Integer>
+void Cone<Integer>::compute_integral (ConeProperties& ToCompute){
+    if(isComputed(ConeProperty::Integral) || !ToCompute.test(ConeProperty::Integral))
+        return;
+    if(IntData.getPolynomial()=="")
+        throw BadInputException("Polynomial weight missing");
+#ifdef NMZ_COCOA
+    if(getRank()==0)
+        getIntData().setIntegral(0);
+    else
+    integrate<Integer>(*this,false);
+    is_Computed.set(ConeProperty::Integral);
+#endif
+}
+    
+template<typename Integer>
+void Cone<Integer>::compute_virt_mult(ConeProperties& ToCompute){
+    if(isComputed(ConeProperty::VirtualMultiplicity) || !ToCompute.test(ConeProperty::VirtualMultiplicity))
+        return;
+    if(IntData.getPolynomial()=="")
+        throw BadInputException("Polynomial weight missing");
+#ifdef NMZ_COCOA
+    if(getRank()==0)
+        getIntData().setVirtualMultiplicity(0);
+    else
+        integrate<Integer>(*this,true);
+    is_Computed.set(ConeProperty::VirtualMultiplicity);
+#endif
+}
+
+template<typename Integer>
+void Cone<Integer>::compute_weighted_Ehrhart(ConeProperties& ToCompute){
+    if(isComputed(ConeProperty::WeightedEhrhartSeries) || !ToCompute.test(ConeProperty::WeightedEhrhartSeries))
+        return;
+    if(IntData.getPolynomial()=="")
+        throw BadInputException("Polynomial weight missing");    
+    /* if(getRank()==0)
+        throw NotComputableException("WeightedEhrhartSeries not computed in dimenison 0");*/
+#ifdef NMZ_COCOA
+    generalizedEhrhartSeries(*this);
+    is_Computed.set(ConeProperty::WeightedEhrhartSeries);
+    if(getIntData().isWeightedEhrhartQuasiPolynomialComputed()){
+        is_Computed.set(ConeProperty::WeightedEhrhartQuasiPolynomial);
+        is_Computed.set(ConeProperty::VirtualMultiplicity);
+    }
+#endif
+}
+//---------------------------------------------------------------------------
+template<typename Integer>
+bool Cone<Integer>::get_verbose (){
+    return verbose;
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::NotComputable (string message){
+    if(!default_mode)
+        throw NotComputableException(message);
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::check_Gorenstein(ConeProperties&  ToCompute){
+    
+    if(!ToCompute.test(ConeProperty::IsGorenstein) || isComputed(ConeProperty::IsGorenstein))
+        return;
+    if(!isComputed(ConeProperty::SupportHyperplanes))
+        recursive_compute(ConeProperty::SupportHyperplanes);
+    if(!isComputed(ConeProperty::MaximalSubspace))
+        recursive_compute(ConeProperty::MaximalSubspace);
+    
+    if(dim==0){
+        Gorenstein=true;
+        is_Computed.set(ConeProperty::IsGorenstein);
+        GeneratorOfInterior=vector<Integer> (dim,0);
+        is_Computed.set(ConeProperty::GeneratorOfInterior);
+        return;        
+    }
+    Matrix<Integer> TransfSupps=BasisChangePointed.to_sublattice_dual(SupportHyperplanes);
+    assert(TransfSupps.nr_of_rows()>0);
+    Gorenstein=false;
+    vector<Integer> TransfIntGen = TransfSupps.find_linear_form();
+    if(TransfIntGen.size()!=0 && v_scalar_product(TransfIntGen,TransfSupps[0])==1){
+        Gorenstein=true;
+        GeneratorOfInterior=BasisChangePointed.from_sublattice(TransfIntGen);
+        is_Computed.set(ConeProperty::GeneratorOfInterior);
+    }
+    is_Computed.set(ConeProperty::IsGorenstein);
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+template<typename IntegerFC>
+void Cone<Integer>::give_data_of_approximated_cone_to(Full_Cone<IntegerFC>& FC){
+    
+    // *this is the approximatING cone. The support hyperplanes and equations of the approximatED 
+    // cone are given to the Full_Cone produced from *this so that the superfluous points can
+    // bre sorted out as early as possible.
+    
+    assert(is_approximation);
+    assert(ApproximatedCone->inhomogeneous ||  ApproximatedCone->getGradingDenom()==1); // in case we generalize later
+    
+    FC.is_global_approximation=true;
+    // FC.is_approximation=true; At present not allowed. Only used for approximation within Full_Cone
+    
+    // We must distinguish zwo cases: Approximated->Grading_Is_Coordinate or it is not
+
+    // If it is not:
+    // The first coordinate in *this is the degree given by the grading
+    // in ApproximatedCone. We disregard it by setting the first coordinate
+    // of the grading, inequalities and equations to 0, and then have 0 followed
+    // by the grading, equations and inequalities resp. of ApproximatedCone.
+    
+    vector<Integer> help_g;
+    if(ApproximatedCone->inhomogeneous)
+        help_g=ApproximatedCone->Dehomogenization;
+    else
+        help_g=ApproximatedCone->Grading;
+    
+    if(ApproximatedCone->Grading_Is_Coordinate){
+        swap(help_g[0],help_g[ApproximatedCone->GradingCoordinate]);
+        BasisChangePointed.convert_to_sublattice_dual_no_div(FC.Subcone_Grading,help_g); 
+    }        
+    else{            
+        vector<Integer> help(help_g.size()+1);
+        help[0]=0;
+        for(size_t j=0;j<help_g.size();++j)
+            help[j+1]=help_g[j];
+        BasisChangePointed.convert_to_sublattice_dual_no_div(FC.Subcone_Grading,help);
+    }
+    
+    Matrix<Integer> Eq=ApproximatedCone->BasisChangePointed.getEquationsMatrix();
+    FC.Subcone_Equations=Matrix<IntegerFC>(Eq.nr_of_rows(),BasisChangePointed.getRank());
+    if(ApproximatedCone->Grading_Is_Coordinate){
+        Eq.exchange_columns(0,ApproximatedCone->GradingCoordinate);
+        BasisChangePointed.convert_to_sublattice_dual(FC.Subcone_Equations,Eq);
+    }
+    else{
+        for(size_t i=0;i<Eq.nr_of_rows();++i){
+            vector<Integer> help(Eq.nr_of_columns()+1,0);
+            for(size_t j=0;j<Eq.nr_of_columns();++j)
+                help[j+1]=Eq[i][j];
+            BasisChangePointed.convert_to_sublattice_dual(FC.Subcone_Equations[i], help);       
+        }
+    }
+    
+    Matrix<Integer> Supp=ApproximatedCone->SupportHyperplanes;
+    FC.Subcone_Support_Hyperplanes=Matrix<IntegerFC>(Supp.nr_of_rows(),BasisChangePointed.getRank());
+    
+    if(ApproximatedCone->Grading_Is_Coordinate){
+        Supp.exchange_columns(0,ApproximatedCone->GradingCoordinate);
+        BasisChangePointed.convert_to_sublattice_dual(FC.Subcone_Support_Hyperplanes,Supp);
+    }
+    else{
+        for(size_t i=0;i<Supp.nr_of_rows();++i){
+            vector<Integer> help(Supp.nr_of_columns()+1,0);
+            for(size_t j=0;j<Supp.nr_of_columns();++j)
+                help[j+1]=Supp[i][j];
+            BasisChangePointed.convert_to_sublattice_dual(FC.Subcone_Support_Hyperplanes[i], help);       
+        }
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::try_approximation_or_projection(ConeProperties& ToCompute){
+    
+    if((ToCompute.test(ConeProperty::NoProjection) && !ToCompute.test(ConeProperty::Approximate))
+           || ToCompute.test(ConeProperty::DualMode) || ToCompute.test(ConeProperty::PrimalMode)
+    )
+        return;
+    
+    if(ToCompute.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid))
+        return;
+    
+    if(!inhomogeneous && (  !ToCompute.test(ConeProperty::Deg1Elements) 
+                         || ToCompute.test(ConeProperty::HilbertBasis)
+                         || ToCompute.test(ConeProperty::HilbertSeries)
+                         )                        
+      )
+        return;
+    
+    if(inhomogeneous && !ToCompute.test(ConeProperty::HilbertBasis) )
+        return;
+    
+    bool is_parallelotope=false;
+    if(!ToCompute.test(ConeProperty::Approximate))
+        is_parallelotope=check_parallelotope();
+    if(verbose && is_parallelotope)
+        verboseOutput() << "Polyhedron is parallelotope" << endl;
+    
+    if(is_parallelotope){
+        SupportHyperplanes.remove_row(Dehomogenization);
+        is_Computed.set(ConeProperty::SupportHyperplanes);
+        is_Computed.set(ConeProperty::MaximalSubspace);
+        is_Computed.set(ConeProperty::Sublattice);
+        pointed=true;
+        is_Computed.set(ConeProperty::IsPointed);
+    }
+   
+    ConeProperties NeededHere;
+    NeededHere.set(ConeProperty::SupportHyperplanes);
+    NeededHere.set(ConeProperty::Sublattice);
+    NeededHere.set(ConeProperty::MaximalSubspace);
+    if(!inhomogeneous)
+        NeededHere.set(ConeProperty::Grading);
+    recursive_compute(NeededHere);
+    
+    if(!is_parallelotope && !ToCompute.test(ConeProperty::Approximate)){ // we try again
+        is_parallelotope=check_parallelotope();
+        if(is_parallelotope){
+            SupportHyperplanes.remove_row(Dehomogenization);
+            is_Computed.set(ConeProperty::SupportHyperplanes);
+            is_Computed.set(ConeProperty::MaximalSubspace);
+            is_Computed.set(ConeProperty::Sublattice);
+            pointed=true;
+            is_Computed.set(ConeProperty::IsPointed);
+        }
+    }
+    
+    // cout << "PPPPP " << is_parallelotope << endl;
+    
+    if(!inhomogeneous && !isComputed(ConeProperty::Grading))
+        return;
+    
+     if(!inhomogeneous && ToCompute.test(ConeProperty::Approximate) && GradingDenom!=1)
+        return;
+    
+    if(!pointed || BasisChangePointed.getRank()==0)
+        return;
+    
+    if(inhomogeneous){
+        for(size_t i=0;i<Generators.nr_of_rows();++i){
+            if(v_scalar_product(Generators[i],Dehomogenization)==0){
+                if(ToCompute.test(ConeProperty::Approximate) || ToCompute.test(ConeProperty::Projection))
+                    throw NotComputableException("Approximation or Projection not applicable to unbounded polyhedra");
+                else
+                    return;
+            }                    
+        }        
+    }
+    
+    if(inhomogeneous){ // exclude that dehoogenization has a gcd > 1
+        vector<Integer> test_dehom=BasisChange.to_sublattice_dual_no_div(Dehomogenization);
+        if(v_make_prime(test_dehom)!=1)
+            return;        
+    }
+    
+    // ****************************************************************
+    //
+    // NOTE: THE FIRST COORDINATE IS (OR WILL BE MADE) THE GRADING !!!!
+    //
+    // ****************************************************************
+    
+    vector<Integer> GradForApprox;
+    if(!inhomogeneous)
+        GradForApprox=Grading;
+    else{
+        GradForApprox=Dehomogenization;
+        GradingDenom=1;
+    }
+    
+    Grading_Is_Coordinate=false;
+    size_t nr_nonzero=0;
+    for(size_t i=0;i<dim;++i){
+        if(GradForApprox[i]!=0){
+            nr_nonzero++;
+            GradingCoordinate=i;
+        }
+    }
+    if(nr_nonzero==1){
+        if(GradForApprox[GradingCoordinate]==1)
+            Grading_Is_Coordinate=true;        
+    }
+    
+    Matrix<Integer> GradGen;
+    if(Grading_Is_Coordinate){
+        if(!ToCompute.test(ConeProperty::Approximate)){
+            GradGen=Generators;
+            GradGen.exchange_columns(0,GradingCoordinate); // we swap it into the first coordinate
+        }
+        else{ // we swap the grading into the first coordinate and approximate
+            GradGen.resize(0,dim);
+            for(size_t i=0;i<Generators.nr_of_rows();++i){
+                vector<Integer> gg=Generators[i];
+                swap(gg[0],gg[GradingCoordinate]);
+                list<vector<Integer> > approx;
+                approx_simplex(gg,approx,1);
+                GradGen.append(Matrix<Integer>(approx));
+            }    
+        }           
+    }    
+    else{ // to avoid coordinate trabnsformations, we prepend the degree as the first coordinate
+        GradGen.resize(0,dim+1); 
+        for(size_t i=0;i<Generators.nr_of_rows();++i){
+            vector<Integer> gg(dim+1);
+            for(size_t j=0;j<dim;++j)
+                gg[j+1]=Generators[i][j];
+            gg[0]=v_scalar_product(Generators[i],GradForApprox);
+            // cout << gg;
+            if(ToCompute.test(ConeProperty::Approximate)){
+                list<vector<Integer> > approx;
+                approx_simplex(gg,approx,1);
+                GradGen.append(Matrix<Integer>(approx));
+            }
+            else
+                GradGen.append(gg);            
+        }
+    }
+    
+    Matrix<Integer> Raw(0,GradGen.nr_of_columns()); // result is returned in this matrix
+        
+    if(ToCompute.test(ConeProperty::Approximate)){
+        if(verbose)
+            verboseOutput() << "Computing lattice points by approximation" << endl;
+        Cone<Integer> HelperCone(InputType::cone,GradGen);
+        HelperCone. ApproximatedCone=&(*this); // we will pass this infornation to the Full_Cone that computes the lattice points.
+        HelperCone.is_approximation=true;  // It allows us to discard points outside *this as quickly as possible
+        HelperCone.compute(ConeProperty::Deg1Elements,ConeProperty::PrimalMode);
+        Raw=HelperCone.getDeg1ElementsMatrix();        
+    }
+    else{
+        if(verbose)
+             verboseOutput() << "Computing lattice points by project-and-lift" << endl;
+        Matrix<Integer> Supps, Equs;
+        if(Grading_Is_Coordinate){
+            Supps=getSupportHyperplanesMatrix();
+            Supps.exchange_columns(0,GradingCoordinate);
+            Equs=BasisChange.getEquationsMatrix();
+            Equs.exchange_columns(0,GradingCoordinate);
+        }
+        else{
+            vector<vector<Integer> > SuppHelp=getSupportHyperplanes();
+            insert_column<Integer>(SuppHelp,0,0);
+            Supps=Matrix<Integer>(SuppHelp);
+            vector<vector<Integer> > EqusHelp=BasisChange.getEquations();
+            if(EqusHelp.size()>0){
+                insert_column<Integer>(EqusHelp,0,0);
+                Equs=Matrix<Integer>(EqusHelp);
+            }
+            else
+                Equs.resize(0,dim+1);
+            vector<Integer> ExtraEqu(Equs.nr_of_columns());
+            ExtraEqu[0]=-1;
+            for(size_t i=0;i<Grading.size();++i)
+                ExtraEqu[i+1]=Grading[i];
+            Equs.append(ExtraEqu);
+        }
+        Supps.append(Equs);  // we must add the equations as pairs of inequalities
+        Equs.scalar_multiplication(-1);
+        Supps.append(Equs);
+        project_and_lift(Raw, GradGen,Supps,ToCompute.test(ConeProperty::ProjectionFloat));        
+    }
+    
+    HilbertBasis=Matrix<Integer>(0,dim);
+    Deg1Elements=Matrix<Integer>(0,dim);
+    ModuleGenerators=Matrix<Integer>(0,dim);
+    
+    if(Grading_Is_Coordinate)
+        Raw.exchange_columns(0,GradingCoordinate);
+    
+    Matrix<Integer> Cong=BasisChange.getCongruences();
+    
+    if(Grading_Is_Coordinate && Cong.nr_of_rows()==0){
+        if(inhomogeneous)
+            ModuleGenerators.swap(Raw);
+        else
+            Deg1Elements.swap(Raw);
+    }
+    else{
+        for(size_t i=0;i<Raw.nr_of_rows();++i){
+            vector<Integer> rr;
+            if(Grading_Is_Coordinate){
+                swap(rr,Raw[i]);
+            }
+            else{
+                rr.resize(dim); // remove the prepended grading
+                for(size_t j=0;j<dim;++j)
+                    rr[j]=Raw[i][j+1];
+            }
+            bool not_in=false;
+            for(size_t k=0;k<Cong.nr_of_rows();++k) {
+                if(v_scalar_product_vectors_unequal_lungth(rr,Cong[k]) % Cong[k][dim] !=0) // not in original lattice
+                    not_in=true;
+                    break;
+                }
+            if(not_in)
+                continue;
+            if(inhomogeneous){
+                ModuleGenerators.append(rr);
+            }
+            else
+                Deg1Elements.append(rr);        
+        }
+    }
+
+    setWeights();
+    if(inhomogeneous)
+         ModuleGenerators.sort_by_weights(WeightsGrad,GradAbs);
+    else
+        Deg1Elements.sort_by_weights(WeightsGrad,GradAbs);
+
+    if(inhomogeneous){
+        is_Computed.set(ConeProperty::HilbertBasis);
+        is_Computed.set(ConeProperty::ModuleGenerators);
+        module_rank= ModuleGenerators.nr_of_rows();
+        is_Computed.set(ConeProperty::ModuleRank);
+        recession_rank=0;
+        is_Computed.set(ConeProperty::RecessionRank);
+        if(isComputed(ConeProperty::Grading) && module_rank>0){
+            multiplicity=module_rank; // of the recession cone;
+            is_Computed.set(ConeProperty::Multiplicity);
+            if(ToCompute.test(ConeProperty::HilbertSeries)){
+                vector<num_t> hv(1);
+                long raw_shift=convertTo<long>(v_scalar_product(Grading,ModuleGenerators[0]));
+                for(size_t i=0;i<ModuleGenerators.nr_of_rows();++i){
+                    long deg = convertTo<long>(v_scalar_product(Grading,ModuleGenerators[i]));
+                    raw_shift=min(raw_shift,deg);                        
+                }
+                for(size_t i=0;i<ModuleGenerators.nr_of_rows();++i){
+                    size_t deg = convertTo<long>(v_scalar_product(Grading,ModuleGenerators[i]))-raw_shift;
+                    if(deg+1>hv.size())
+                        hv.resize(deg+1);
+                    hv[deg]++;                        
+                }    
+                HSeries.add(hv,vector<denom_t>());
+                HSeries.setShift(raw_shift);
+                HSeries.adjustShift();
+                HSeries.simplify();
+                is_Computed.set(ConeProperty::HilbertSeries);
+            }
+        }  
+
+    }
+    else
+        is_Computed.set(ConeProperty::Deg1Elements);
+    
+    is_Computed.set(ConeProperty::Approximate);
+    
+    return;    
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Cone<Integer>::project_and_lift(Matrix<Integer>& Deg1, const Matrix<Integer>& Gens, Matrix<Integer>& Supps, bool float_projection){
+    
+    // if(verbose)
+    //    verboseOutput() << "Starting projection" << endl;
+    
+    // vector<boost::dynamic_bitset<> > Pair;
+   //  vector<boost::dynamic_bitset<> > ParaInPair;
+    bool is_parallelotope=(Pair.size()>0);
+    
+    vector< boost::dynamic_bitset<> > Ind;
+
+    if(!is_parallelotope){
+        Ind=vector< boost::dynamic_bitset<> > (Supps.nr_of_rows(), boost::dynamic_bitset<> (Gens.nr_of_rows()));
+        for(size_t i=0;i<Supps.nr_of_rows();++i)
+            for(size_t j=0;j<Gens.nr_of_rows();++j)
+                if(v_scalar_product(Supps[i],Gens[j])==0)
+                    Ind[i][j]=true;
+    }
+        
+    size_t rank=BasisChangePointed.getRank();
+    
+    if(float_projection){
+        // Matrix<nmz_float> GensFloat;
+        // convert(GensFloat,Gens);
+        Matrix<nmz_float> SuppsFloat;
+        convert(SuppsFloat,Supps);
+        vector<Integer> Dummy;
+        // project_and_lift_inner<nmz_float,Integer>(Deg1, SuppsFloat,Ind, GradingDenom,rank,verbose,true,Dummy);
+        ProjectAndLift<nmz_float,Integer> PL;
+        if(!is_parallelotope)
+            PL=ProjectAndLift<nmz_float,Integer>(SuppsFloat,Ind,rank);
+        else
+            PL=ProjectAndLift<nmz_float,Integer>(SuppsFloat,Pair,ParaInPair,rank);
+        PL.set_grading_denom(GradingDenom);
+        PL.set_verbose(verbose);
+        PL.compute();
+        PL.put_eg1Points_into(Deg1);
+    }
+    else{
+        if (change_integer_type) {
+            Matrix<MachineInteger> Deg1MI(0,Deg1.nr_of_columns());
+            // Matrix<MachineInteger> GensMI;
+            Matrix<MachineInteger> SuppsMI;
+            try {
+                // convert(GensMI,Gens);
+                convert(SuppsMI,Supps);
+                MachineInteger GDMI=convertTo<MachineInteger>(GradingDenom);
+                vector<MachineInteger> Dummy;
+                // project_and_lift_inner<MachineInteger>(Deg1MI,SuppsMI,Ind, GDMI,rank,verbose,true,Dummy);
+                ProjectAndLift<MachineInteger,MachineInteger> PL;
+                if(!is_parallelotope)
+                    PL=ProjectAndLift<MachineInteger,MachineInteger>(SuppsMI,Ind,rank);
+                else
+                    PL=ProjectAndLift<MachineInteger,MachineInteger>(SuppsMI,Pair,ParaInPair,rank);
+                PL.set_grading_denom(GDMI);
+                PL.set_verbose(verbose);
+                PL.compute();
+                PL.put_eg1Points_into(Deg1MI);
+            } catch(const ArithmeticException& e) {
+                if (verbose) {
+                    verboseOutput() << e.what() << endl;
+                    verboseOutput() << "Restarting with a bigger type." << endl;
+                }
+                change_integer_type = false;
+            }
+            if(change_integer_type){
+                convert(Deg1,Deg1MI);                
+            }
+        }
+        
+        if (!change_integer_type) {
+            vector<Integer> Dummy;
+            // project_and_lift_inner<Integer>(Deg1,Supps,Ind,GradingDenom,rank,verbose,true,Dummy);
+            ProjectAndLift<Integer,Integer> PL;
+            if(!is_parallelotope)
+                PL=ProjectAndLift<Integer,Integer>(Supps,Ind,rank);
+            else
+                PL=ProjectAndLift<Integer,Integer>(Supps,Pair,ParaInPair,rank);
+            PL.set_grading_denom(GradingDenom);
+            PL.set_verbose(verbose);
+            PL.compute();
+            PL.put_eg1Points_into(Deg1);
+        }        
+    }
+
+    is_Computed.set(ConeProperty::Projection);
+    if(float_projection)
+        is_Computed.set(ConeProperty::ProjectionFloat);
+    
+    if(verbose)
+        verboseOutput() << "Project-and-lift complete" << endl <<
+           "------------------------------------------------------------" << endl;
+        
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+bool Cone<Integer>::check_parallelotope(){
+    
+    vector<Integer> Grad; // copy of Grading or Dehomogenization
+
+    if(inhomogeneous){
+        Grad=Dehomogenization;
+    }
+    else{
+        if(!isComputed(ConeProperty::Grading))
+            return false;
+        Grad=Grading;
+    }
+
+    Grading_Is_Coordinate=false;
+    size_t nr_nonzero=0;
+    for(size_t i=0;i<Grad.size();++i){
+        if(Grad[i]!=0){
+            nr_nonzero++;
+            GradingCoordinate=i;
+        }
+    }
+    if(nr_nonzero==1){
+        if(Grad[GradingCoordinate]==1)
+            Grading_Is_Coordinate=true;        
+    }
+    if(!Grading_Is_Coordinate)
+        return false;
+    
+    Matrix<Integer> Supps(SupportHyperplanes);
+    if(inhomogeneous)
+        Supps.remove_row(Grad);        
+
+    size_t dim=Supps.nr_of_columns()-1; //affine dimension
+    if(Supps.nr_of_rows()!=2*dim)
+        return false;
+    Pair.resize(2*dim);
+    ParaInPair.resize(2*dim);
+    for(size_t i=0;i<2*dim;++i){
+        Pair[i].resize(dim);
+        Pair[i].reset();
+        ParaInPair[i].resize(dim);
+        ParaInPair[i].reset();
+    }
+
+    vector<bool> done(2*dim);
+    Matrix<Integer> M2(2,dim+1), M3(3,dim+1);
+    M3[2]=Grad;
+    size_t pair_counter=0;
+    
+    vector<key_t> Supp_1; // to find antipodal vertices
+    vector<key_t> Supp_2;
+    
+    for(size_t i=0;i<2*dim;++i){
+        if(done[i])
+            continue;
+        bool parallel_found=false;
+        M2[0]=Supps[i];
+        M3[0]=Supps[i];
+        size_t j=i+1;
+        for(;j<2*dim;++j){
+            if(done[j]) continue;
+            M2[1]=Supps[j];
+            if(M2.rank()<2)
+                continue;
+            M3[1]=Supps[j];
+            if(M3.rank()==3)
+                continue;
+            else{
+                parallel_found=true;
+                done[j]=true;
+                break;
+            }
+        }
+        if(!parallel_found)
+            return false;
+        Supp_1.push_back(i);
+        Supp_2.push_back(j);
+        Pair[i][pair_counter]=true;
+        Pair[j][pair_counter]=true;
+        ParaInPair[j][pair_counter]=true;
+        pair_counter++;
+    }
+    
+    Matrix<Integer> v1=Supps.submatrix(Supp_1).kernel(); // opposite vertices
+    Matrix<Integer> v2=Supps.submatrix(Supp_2).kernel();
+    Integer MinusOne=-1;
+    if(v_scalar_product(v1[0],Grad)==0)
+        return false;
+    if(v_scalar_product(v2[0],Grad)==0)
+        return false;
+    if(v_scalar_product(v1[0],Grad)<0)
+        v_scalar_multiplication(v1[0],MinusOne);
+    if(v_scalar_product(v2[0],Grad)<0)
+        v_scalar_multiplication(v2[0],MinusOne);
+    
+    /* cout << Supp_1;
+    cout << Supp_2;
+    v1.pretty_print(cout);
+    v2.pretty_print(cout);
+    cout << "==============" << endl;
+    Supps.pretty_print(cout);
+    cout << "==============" << endl;*/
+    if(v1.nr_of_rows()!=1 || v2.nr_of_rows()!=1)
+        return false;
+    for(size_t i=0;i<Supp_1.size();++i){
+        // cout << "i " << i << " " << v_scalar_product(Supps[Supp_1[i]],v2[0]) << endl;
+        if(!v_scalar_product_positive(Supps[Supp_1[i]],v2[0]))
+            return false;
+    }
+    for(size_t i=0;i<Supp_2.size();++i){
+        // cout << "i " << i << " " << v_scalar_product(Supps[Supp_2[i]],v1[0]) << endl;
+        if(!v_scalar_product_positive(Supps[Supp_2[i]],v1[0]))
+            return false;
+    }
+    
+    // we have found opposite vertices
+    
+    return true;    
+}
+
+
 
 } // end namespace libnormaliz
diff --git a/source/libnormaliz/cone.h b/source/libnormaliz/cone.h
index f5ed3df..0b77c85 100644
--- a/source/libnormaliz/cone.h
+++ b/source/libnormaliz/cone.h
@@ -24,10 +24,11 @@
 #ifndef CONE_H_
 #define CONE_H_
 
+#include <sys/stat.h>
 #include <vector>
 #include <map>
 #include <utility> //for pair
-//#include <boost/dynamic_bitset.hpp>
+#include <boost/dynamic_bitset.hpp>
 
 #include <libnormaliz/libnormaliz.h>
 #include <libnormaliz/cone_property.h>
@@ -53,6 +54,19 @@ template<typename Integer> struct SHORTSIMPLEX {
                                       // opposite of generator i must be excluded
 };
 
+template<typename Integer>
+bool compareKeys(const SHORTSIMPLEX<Integer>& A, const SHORTSIMPLEX<Integer>& B){
+
+    return(A.key < B.key);
+}
+
+struct STANLEYDATA_int { // for internal use
+    vector<key_t> key;
+    Matrix<long> offsets;
+    vector<long> degrees; // degrees and classNr are used in nmz_integral.cpp
+    size_t classNr;  // number of class of this simplicial cone
+};
+
 template<typename Integer> struct STANLEYDATA {
     vector<key_t> key;
     Matrix<Integer> offsets;
@@ -69,6 +83,8 @@ public:
 //---------------------------------------------------------------------------
 //                    Constructors, they preprocess the input
 //---------------------------------------------------------------------------
+    
+    Cone(); //default constructor
 
     /* give up to 3 matrices as input
      * the types must be pairwise different
@@ -85,6 +101,82 @@ public:
     /* give multiple input */
     Cone(const map< InputType , vector< vector<Integer> > >& multi_input_data);
     
+//-----------------------------------------------------------------------------
+// the same for mpq_class
+    
+    Cone(InputType type, const vector< vector<mpq_class> >& input_data);
+
+    Cone(InputType type1, const vector< vector<mpq_class> >& input_data1,
+         InputType type2, const vector< vector<mpq_class> >& input_data2);
+
+    Cone(InputType type1, const vector< vector<mpq_class> >& input_data1,
+         InputType type2, const vector< vector<mpq_class> >& input_data2,
+         InputType type3, const vector< vector<mpq_class> >& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , vector< vector<mpq_class> > >& multi_input_data);
+    
+//-----------------------------------------------------------------------------
+// the same for nmz_float
+    
+    Cone(InputType type, const vector< vector<nmz_float> >& input_data);
+
+    Cone(InputType type1, const vector< vector<nmz_float> >& input_data1,
+         InputType type2, const vector< vector<nmz_float> >& input_data2);
+
+    Cone(InputType type1, const vector< vector<nmz_float> >& input_data1,
+         InputType type2, const vector< vector<nmz_float> >& input_data2,
+         InputType type3, const vector< vector<nmz_float> >& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , vector< vector<nmz_float> > >& multi_input_data);
+
+//-----------------------------------------------------------------------------
+// Now with Matrix
+    
+    Cone(InputType type, const Matrix<Integer>& input_data);
+
+    Cone(InputType type1, const Matrix<Integer>& input_data1,
+         InputType type2, const Matrix<Integer>& input_data2);
+
+    Cone(InputType type1, const Matrix<Integer>& input_data1,
+         InputType type2, const Matrix<Integer>& input_data2,
+         InputType type3, const Matrix<Integer>& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , Matrix<Integer> >& multi_input_data);
+    
+//-----------------------------------------------------------------------------
+// Now with Matrix and mpq_class
+    
+    Cone(InputType type, const Matrix<mpq_class>& input_data);
+
+    Cone(InputType type1, const Matrix<mpq_class>& input_data1,
+         InputType type2, const Matrix<mpq_class>& input_data2);
+
+    Cone(InputType type1, const Matrix<mpq_class>& input_data1,
+         InputType type2, const Matrix<mpq_class>& input_data2,
+         InputType type3, const Matrix<mpq_class>& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , Matrix<mpq_class> >& multi_input_data);
+    
+//-----------------------------------------------------------------------------
+// Now with Matrix and nmz_float
+    
+    Cone(InputType type, const Matrix<nmz_float>& input_data);
+
+    Cone(InputType type1, const Matrix<nmz_float>& input_data1,
+         InputType type2, const Matrix<nmz_float>& input_data2);
+
+    Cone(InputType type1, const Matrix<nmz_float>& input_data1,
+         InputType type2, const Matrix<nmz_float>& input_data2,
+         InputType type3, const Matrix<nmz_float>& input_data3);
+
+    /* give multiple input */
+    Cone(const map< InputType , Matrix<nmz_float> >& multi_input_data);
+    
+    
 //---------------------------------------------------------------------------
 //                                Destructor
 //---------------------------------------------------------------------------
@@ -109,8 +201,9 @@ public:
 
     // return what was NOT computed
     // ConeProperties compute(ComputationMode mode = Mode::hilbertBasisSeries); //default: everything
-    ConeProperties compute(ConeProperties ToCompute);
+    ConeProperties compute_inner(ConeProperties ToCompute);
     // special case for up to 3 CPs
+    ConeProperties compute(ConeProperties ToCompute);
     ConeProperties compute(ConeProperty::Enum);
     ConeProperties compute(ConeProperty::Enum, ConeProperty::Enum);
     ConeProperties compute(ConeProperty::Enum, ConeProperty::Enum, ConeProperty::Enum);
@@ -122,6 +215,8 @@ public:
     bool isComputed(ConeProperty::Enum prop) const;
     //returns true, when ALL properties in CheckComputed are computed
     bool isComputed(ConeProperties CheckComputed) const;
+    
+    void resetComputed(ConeProperty::Enum prop);
 
 //---------------------------------------------------------------------------
 //   get the results, these methods will start a computation if necessary
@@ -132,6 +227,7 @@ public:
     size_t getEmbeddingDim() const { return dim; };   // is always known
     size_t getRank();                           // depends on ExtremeRays
     Integer getIndex(); // depends on OriginalMonoidGenerators
+    Integer getInternalIndex(); // = getIndex()
     Integer getUnitGroupIndex(); // ditto
     // only for inhomogeneous case:
     size_t getRecessionRank();
@@ -139,6 +235,7 @@ public:
     size_t getModuleRank();
     
     Cone<Integer>& getIntegerHullCone() const;
+    Cone<Integer>& getSymmetrizedCone() const;
 
     const Matrix<Integer>& getGeneratorsMatrix();
     const vector< vector<Integer> >& getGenerators();
@@ -147,6 +244,10 @@ public:
     const Matrix<Integer>& getExtremeRaysMatrix();
     const vector< vector<Integer> >& getExtremeRays();
     size_t getNrExtremeRays();
+    
+    const Matrix<nmz_float>& getVerticesFloatMatrix();
+    const vector< vector<nmz_float> >& getVerticesFloat();
+    size_t getNrVerticesFloat();
 
     const Matrix<Integer>& getVerticesOfPolyhedronMatrix();
     const vector< vector<Integer> >& getVerticesOfPolyhedron();
@@ -171,6 +272,7 @@ public:
     Integer getTriangulationDetSum();
 
     vector<Integer> getWitnessNotIntegrallyClosed();
+    vector<Integer> getGeneratorOfInterior();
 
     const Matrix<Integer>& getHilbertBasisMatrix();
     const vector< vector<Integer> >& getHilbertBasis();
@@ -197,12 +299,20 @@ public:
     vector<Integer> getClassGroup();
 
     mpq_class getMultiplicity();
+    mpq_class getVirtualMultiplicity();
+    mpq_class getIntegral();
+    const pair<HilbertSeries, mpz_class>& getWeightedEhrhartSeries();
+    
+    string getPolynomial() const;
+    
+    bool inequalities_present;
 
     bool isPointed();
     bool isInhomogeneous();
     bool isDeg1ExtremeRays();
     bool isDeg1HilbertBasis();
     bool isIntegrallyClosed();
+    bool isGorenstein();
     bool isReesPrimary();
     Integer getReesPrimaryMultiplicity();
     const Matrix<Integer>& getOriginalMonoidGeneratorsMatrix();
@@ -220,13 +330,41 @@ public:
     const vector< vector<bool> >& getOpenFacets();
     const vector< pair<vector<key_t>, long> >& getInclusionExclusionData();
     const list< STANLEYDATA<Integer> >& getStanleyDec();
+    list< STANLEYDATA_int >& getStanleyDec_mutable(); //allows us to erase the StanleyDec
+                             // in order to save memeory for weighted Ehrhart
+    
+    void set_project(string name);
+    void set_nmz_call(const string& path);
+    void set_output_dir(string name);
+    
+    void setPolynomial(string poly);
+    void setNrCoeffQuasiPol(long nr_coeff);
+    
+    bool get_verbose ();
+    
+    IntegrationData& getIntData();
 
 //---------------------------------------------------------------------------
 //                          private part
 //---------------------------------------------------------------------------
 
 private:
+    
+    bool already_in_compute; // protection against call of compute within compute
+                             // such calls must go via recursive_compute.
+    
+    string project;
+    string output_dir;
+    string nmz_call;
     size_t dim;
+    
+    // the following three matrices store the constraints of the input
+    Matrix<Integer> Inequalities;
+    Matrix<Integer> Equations;
+    Matrix<Integer> Congruences;
+    // we must register some information about thew input
+    bool lattice_ideal_input;
+    size_t nr_latt_gen, nr_cone_gen; // they count matrices in the input 
 
     Sublattice_Representation<Integer> BasisChange;  //always use compose_basis_change() !
     Sublattice_Representation<Integer> BasisChangePointed; // to the pointed cone
@@ -237,6 +375,7 @@ private:
     Matrix<Integer> OriginalMonoidGenerators;
     Matrix<Integer> Generators;
     Matrix<Integer> ExtremeRays;
+    Matrix<nmz_float> VerticesFloat;
     vector<bool> ExtremeRaysIndicator;
     Matrix<Integer> VerticesOfPolyhedron;
     Matrix<Integer> SupportHyperplanes;
@@ -249,25 +388,36 @@ private:
     vector< pair<vector<key_t>, Integer> > Triangulation;
     vector<vector<bool> > OpenFacets;
     vector< pair<vector<key_t>, long> > InExData;
-    list< STANLEYDATA<Integer> > StanleyDec;
+    list< STANLEYDATA_int > StanleyDec;
+    list< STANLEYDATA<Integer> > StanleyDec_export;
     mpq_class multiplicity;
+    mpq_class Integral;
+    mpq_class VirtualMultiplicity;
     vector<Integer> WitnessNotIntegrallyClosed;
+    vector<Integer> GeneratorOfInterior;
     Matrix<Integer> HilbertBasis;
     Matrix<Integer> BasisMaxSubspace;
     Matrix<Integer> ModuleGeneratorsOverOriginalMonoid;
     Matrix<Integer> Deg1Elements;
     HilbertSeries HSeries;
+    IntegrationData IntData;
     vector<Integer> Grading;
     vector<Integer> Dehomogenization;
     Integer GradingDenom;
     Integer index;  // the internal index
     Integer unit_group_index;
+    
+    vector<boost::dynamic_bitset<> > Pair; // for indicator vectors in project-and_lift
+    vector<boost::dynamic_bitset<> > ParaInPair; // if polytope is a parallelotope
+    bool check_parallelotope();
 
     bool pointed;
     bool inhomogeneous;
+    bool gorensetin;
     bool deg1_extreme_rays;
     bool deg1_hilbert_basis;
     bool integrally_closed;
+    bool Gorenstein;
     bool rees_primary;
     Integer ReesPrimaryMultiplicity;
     int affine_dim; //dimension of polyhedron
@@ -275,6 +425,14 @@ private:
     size_t module_rank; // for the inhomogeneous case
     Matrix<Integer> ModuleGenerators;
     vector<Integer> ClassGroup;
+    
+    bool is_approximation;
+    Cone* ApproximatedCone;
+    
+    // some properties of the current computation taken from ToCompute
+    bool explicit_HilbertSeries; // true = Hilbert series set explicitly and not only via default mode
+    bool naked_dual; // true = dual mode set, but neither Hilbert basis nor deg 1 points
+    bool default_mode; // true default mode set
 
     Matrix<Integer> WeightsGrad;
     vector<bool> GradAbs;
@@ -286,14 +444,22 @@ private:
     bool change_integer_type;
     
     Cone<Integer>* IntHullCone;
+    Cone<Integer>* SymmCone;
+    
+    // In cone based algorithms we use the following information
+    bool Grading_Is_Coordinate; // indicates that the grading or dehomogenization is a coordinate
+    key_t GradingCoordinate;  // namely this one
 
     void compose_basis_change(const Sublattice_Representation<Integer>& SR); // composes SR
 
     // main input processing
     void process_multi_input(const map< InputType, vector< vector<Integer> > >& multi_input_data);
+    void process_multi_input_inner(map< InputType, vector< vector<Integer> > >& multi_input_data);
+    void process_multi_input(const map< InputType, vector< vector<mpq_class> > >& multi_input_data);
+    void process_multi_input(const map< InputType, vector< vector<nmz_float> > >& multi_input_data);
+    
     void prepare_input_lattice_ideal(map< InputType, vector< vector<Integer> > >& multi_input_data);
-    void prepare_input_constraints(const map< InputType, vector< vector<Integer> > >& multi_input_data,
-            Matrix<Integer>& equations, Matrix<Integer>& congruence, Matrix<Integer>& Inequalities);
+    void prepare_input_constraints(const map< InputType, vector< vector<Integer> > >& multi_input_data);
     void prepare_input_generators(map< InputType, vector< vector<Integer> > >& multi_input_data,
                      Matrix<Integer>& LatticeGenerators);
     void homogenize_input(map< InputType, vector< vector<Integer> > >& multi_input_data);
@@ -307,6 +473,11 @@ private:
     void checkDehomogenization();
     void check_vanishing_of_grading_and_dehom();
     void process_lattice_data(const Matrix<Integer>& LatticeGenerators, Matrix<Integer>& Congruences, Matrix<Integer>& Equations);
+    
+    ConeProperties recursive_compute(ConeProperties ToCompute);
+    
+    void try_symmetrization(ConeProperties& ToCompute);
+    void try_approximation_or_projection (ConeProperties& ToCompute);
 
     Matrix<Integer> prepare_input_type_2(const vector< vector<Integer> >& Input);
     Matrix<Integer> prepare_input_type_3(const vector< vector<Integer> >& Input);
@@ -316,7 +487,7 @@ private:
     void initialize();
 
     template<typename IntegerFC>
-    void compute_inner(ConeProperties& ToCompute);
+    void compute_full_cone(ConeProperties& ToCompute);
 
     /* compute the generators using the support hyperplanes */
     void compute_generators();
@@ -327,10 +498,17 @@ private:
     void compute_dual(ConeProperties& ToCompute);
     template<typename IntegerFC>
     void compute_dual_inner(ConeProperties& ToCompute);
+    
+    void set_implicit_dual_mode(ConeProperties& ToCompute);
 
     /* extract the data from Full_Cone, this may remove data from Full_Cone!*/
     template<typename IntegerFC>
     void extract_data(Full_Cone<IntegerFC>& FC);
+    template<typename IntegerFC>
+    void extract_supphyps(Full_Cone<IntegerFC>& FC);
+    
+    void extract_supphyps(Full_Cone<Integer>& FC);
+
 
     /* set OriginalMonoidGenerators */
     void set_original_monoid_generators(const Matrix<Integer>&);
@@ -344,12 +522,33 @@ private:
     void compute_unit_group_index();
     /* try to find a witness for not integrally closed in the Hilbert basis */
     void find_witness();
+    
+    void check_Gorenstein (ConeProperties&  ToCompute);
 
     Integer compute_primary_multiplicity();
     template<typename IntegerFC>
     Integer compute_primary_multiplicity_inner();
     
     void compute_integer_hull();
+    void complete_sublattice_comp(ConeProperties& ToCompute); // completes the sublattice computations
+    void complete_HilbertSeries_comp(ConeProperties& ToCompute);
+    
+    void compute_integral (ConeProperties& ToCompute);
+    void compute_virt_mult (ConeProperties& ToCompute);
+    void compute_weighted_Ehrhart(ConeProperties& ToCompute);
+    
+    void compute_vertices_float(ConeProperties& ToCompute);
+    
+    void make_StanleyDec_export();
+    
+    void NotComputable (string message); // throws NotComputableException if default_mode = false
+    
+    void set_parallelization();
+    
+    template<typename IntegerFC>
+    void give_data_of_approximated_cone_to(Full_Cone<IntegerFC>& FC);
+    
+    void project_and_lift(Matrix<Integer>& Deg1, const Matrix<Integer>& Gens, Matrix<Integer>& Supps, bool float_projection);
 
 };
 
@@ -365,6 +564,7 @@ void insert_zero_column(vector< vector<Integer> >& mat, size_t col);
 template<typename Integer>
 void insert_column(vector< vector<Integer> >& mat, size_t col, Integer entry);
 
+
 }  //end namespace libnormaliz
 
 #endif /* CONE_H_ */
diff --git a/source/libnormaliz/cone_dual_mode.cpp b/source/libnormaliz/cone_dual_mode.cpp
index 6e30a05..26518d5 100644
--- a/source/libnormaliz/cone_dual_mode.cpp
+++ b/source/libnormaliz/cone_dual_mode.cpp
@@ -139,7 +139,7 @@ Matrix<Integer> Cone_Dual_Mode<Integer>::get_generators()const{
 
 template<typename Integer>
 vector<bool> Cone_Dual_Mode<Integer>::get_extreme_rays() const{
-    return ExtremeRays;
+    return ExtremeRaysInd;
 
 }
 
@@ -436,10 +436,37 @@ void Cone_Dual_Mode<Integer>::cut_with_halfspace_hilbert_basis(const size_t& hyp
             neg_size=neg_gen1_size;      
         }
         
-        // cout << "Step " << step << " pos " << pos_size << " neg " << neg_size << endl;
-        
         if(pos_size==0 || neg_size==0)
             continue;
+        
+        vector<typename list<Candidate<Integer>* >::iterator > PosBlockStart, NegBlockStart;
+        
+        const size_t Blocksize=200;
+        
+        size_t nr_in_block=0, pos_block_nr=0;
+        for(p=pos_begin;p!=pos_end;++p){
+            if(nr_in_block%Blocksize==0){
+                PosBlockStart.push_back(p);
+                pos_block_nr++;
+                nr_in_block=0;
+            }
+            nr_in_block++;
+        }
+        PosBlockStart.push_back(p);
+        
+        nr_in_block=0; 
+        size_t neg_block_nr=0;
+        for(n=neg_begin;n!=neg_end;++n){
+            if(nr_in_block%Blocksize==0){
+                NegBlockStart.push_back(n);
+                neg_block_nr++;
+                nr_in_block=0;
+            }
+            nr_in_block++;
+        }
+        NegBlockStart.push_back(n);
+        
+        // cout << "Step " << step << " pos " << pos_size << " neg " << neg_size << endl;
 
         if (verbose) {
             // size_t neg_size=Negative_Irred.size();
@@ -455,39 +482,45 @@ void Cone_Dual_Mode<Integer>::cut_with_halfspace_hilbert_basis(const size_t& hyp
         bool skip_remaining = false;
 
         const long VERBOSE_STEPS = 50;
-        long step_x_size = pos_size-VERBOSE_STEPS;
+        long step_x_size = pos_block_nr*neg_block_nr-VERBOSE_STEPS;
         
         #pragma omp parallel private(p,n,diff,p_cand,n_cand)
         {
         Candidate<Integer> new_candidate(dim,nr_sh);
-                
-        size_t ppos=0;
-        p = pos_begin;
+        
+        size_t total=pos_block_nr*neg_block_nr;
+        
         #pragma omp for schedule(dynamic)
-        for(i = 0; i<pos_size; ++i){
-            for(;i > ppos; ++ppos, ++p) ;
-            for(;i < ppos; --ppos, --p) ;
-
-            if (skip_remaining) continue;
-
+        for(size_t bb=0;bb<total;++bb){  // main loop over the blocks
+            
+        if (skip_remaining) continue;
+        
 #ifndef NCATCH
             try {
 #endif
             
-            if(verbose && pos_size*neg_size>=ReportBound){
-                #pragma omp critical(VERBOSE)
-                while ((long)(i*VERBOSE_STEPS) >= step_x_size) {
-                    step_x_size += pos_size;
-                    verboseOutput() << "." <<flush;
-                }
-
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+                
+                if(verbose && pos_size*neg_size>=ReportBound){
+            #pragma omp critical(VERBOSE)
+            while ((long)(bb*VERBOSE_STEPS) >= step_x_size) {
+                step_x_size += total;
+                verboseOutput() << "." <<flush;
             }
+
+        }
+                
+        size_t nr_pos=bb/neg_block_nr;
+        size_t nr_neg=bb%neg_block_nr;
+            
+        for(p=PosBlockStart[nr_pos];p!=PosBlockStart[nr_pos+1];++p){
+
             
             p_cand=*p;
             
             Integer pos_val=p_cand->values[hyp_counter];
 
-            for (n= neg_begin; n!= neg_end; ++n){
+            for (n= NegBlockStart[nr_neg];n!=NegBlockStart[nr_neg+1]; ++n){
             
                 n_cand=*n;
             
@@ -571,7 +604,10 @@ void Cone_Dual_Mode<Integer>::cut_with_halfspace_hilbert_basis(const size_t& hyp
                     // new_candidate.mother=0; // irrelevant
                     New_Neutral_thread[omp_get_thread_num()].push_back(new_candidate);
                 }
-            }
+            } // neg
+
+        } // pos
+        
 #ifndef NCATCH
         } catch(const std::exception& ) {
             tmp_exception = std::current_exception();
@@ -579,7 +615,8 @@ void Cone_Dual_Mode<Integer>::cut_with_halfspace_hilbert_basis(const size_t& hyp
             #pragma omp flush(skip_remaining)
         }
 #endif
-        } //end generation of new elements
+        
+        } // bb, end generation of new elements
         
         #pragma omp single
         {
@@ -722,6 +759,8 @@ void Cone_Dual_Mode<Integer>::cut_with_halfspace_hilbert_basis(const size_t& hyp
 
 template<typename Integer>
 Matrix<Integer> Cone_Dual_Mode<Integer>::cut_with_halfspace(const size_t& hyp_counter, const Matrix<Integer>& BasisMaxSubspace){
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+
     size_t i,rank_subspace=BasisMaxSubspace.nr_of_rows();
 
     vector <Integer> restriction,lin_form=SupportHyperplanes[hyp_counter],old_lin_subspace_half;
@@ -781,7 +820,7 @@ void Cone_Dual_Mode<Integer>::hilbert_basis_dual(){
         verboseOutput() << " ..." << endl;
     }
     
-    if(Generators.nr_of_rows()!=ExtremeRays.size()){
+    if(Generators.nr_of_rows()!=ExtremeRaysInd.size()){
         throw FatalException("Mismatch of extreme rays and generators in cone dual mode. THIS SHOULD NOT HAPPEN."); 
     }
     
@@ -790,7 +829,7 @@ void Cone_Dual_Mode<Integer>::hilbert_basis_dual(){
         BasisMaxSubspace=cut_with_halfspace(hyp_counter,BasisMaxSubspace);
     }
 
-    if (ExtremeRays.size() > 0) { // implies that we have transformed everything to a pointed full-dimensional cone
+    if (ExtremeRaysInd.size() > 0) { // implies that we have transformed everything to a pointed full-dimensional cone
         // must produce the relevant support hyperplanes from the generators
         // since the Hilbert basis may have been truncated
         vector<Integer> test(SupportHyperplanes.nr_of_rows());
@@ -798,6 +837,9 @@ void Cone_Dual_Mode<Integer>::hilbert_basis_dual(){
         vector<key_t> relevant_sh;
         size_t realdim=Generators.rank();
         for(key_t h=0;h<SupportHyperplanes.nr_of_rows();++h){
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
             key.clear();
             vector<Integer> test=Generators.MxV(SupportHyperplanes[h]);
             for(key_t i=0;i<test.size();++i)
@@ -808,7 +850,7 @@ void Cone_Dual_Mode<Integer>::hilbert_basis_dual(){
         }
         SupportHyperplanes = SupportHyperplanes.submatrix(relevant_sh);
     }
-    if (!truncate && ExtremeRays.size()==0){  // no precomputed generators
+    if (!truncate && ExtremeRaysInd.size()==0){  // no precomputed generators
         extreme_rays_rank();
         relevant_support_hyperplanes();
         ExtremeRayList.clear();
@@ -845,6 +887,9 @@ void Cone_Dual_Mode<Integer>::extreme_rays_rank(){
     vector <key_t> zero_list;
     size_t i,k;
     for (c=Intermediate_HB.Candidates.begin(); c!=Intermediate_HB.Candidates.end(); ++c){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         zero_list.clear();
         for (i = 0; i < nr_sh; i++) {
             if(c->values[i]==0) {
@@ -868,7 +913,7 @@ void Cone_Dual_Mode<Integer>::extreme_rays_rank(){
     for (i=0, l=ExtremeRayList.begin(); l != ExtremeRayList.end(); ++l, ++i) {
         Generators[i]= (*l)->cand;
     }
-    ExtremeRays=vector<bool>(s,true);
+    ExtremeRaysInd=vector<bool>(s,true);
 }
 
 //---------------------------------------------------------------------------
@@ -887,6 +932,9 @@ void Cone_Dual_Mode<Integer>::relevant_support_hyperplanes(){
     vector<bool> relevant(nr_sh,true);      
 
     for (i = 0; i < nr_sh; ++i) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         k = 0; k1=0;
         for (gen_it = ExtremeRayList.begin(); gen_it != ExtremeRayList.end(); ++gen_it, ++k) {
             if ((*gen_it)->values[i]==0) {
diff --git a/source/libnormaliz/cone_dual_mode.h b/source/libnormaliz/cone_dual_mode.h
index a8bf657..e3521b7 100644
--- a/source/libnormaliz/cone_dual_mode.h
+++ b/source/libnormaliz/cone_dual_mode.h
@@ -53,7 +53,7 @@ public:
     
     Matrix<Integer> SupportHyperplanes;
     Matrix<Integer> Generators;
-    vector<bool> ExtremeRays;
+    vector<bool> ExtremeRaysInd;
     list<Candidate<Integer>* > ExtremeRayList; //only temporarily used
     CandidateList<Integer> Intermediate_HB; // intermediate Hilbert basis
     list<vector<Integer> > Hilbert_Basis; //the final result
diff --git a/source/libnormaliz/cone_helper.cpp b/source/libnormaliz/cone_helper.cpp
index 8d6bfd7..1fa1ad4 100644
--- a/source/libnormaliz/cone_helper.cpp
+++ b/source/libnormaliz/cone_helper.cpp
@@ -26,7 +26,8 @@
 #endif
 
 #include "libnormaliz/cone_helper.h"
-#include <vector>
+#include "libnormaliz/vector_operations.h"
+#include "libnormaliz/my_omp.h"
 
 namespace libnormaliz {
 using std::vector;
@@ -75,6 +76,805 @@ void maximal_subsets(const vector<vector<bool> >& ind, vector<bool>& is_max_subs
 }
 
 //---------------------------------------------------------------------------
+// computes c1*v1-c2*v2
+template<typename Integer>
+vector<Integer> FM_comb(Integer c1, const vector<Integer>& v1,Integer c2, const vector<Integer>& v2, bool& is_zero){
+ 
+    size_t dim=v1.size();
+    vector<Integer> new_supp(dim);
+    is_zero=false;
+    size_t k=0;
+    for(;k<dim;++k){
+        new_supp[k]=c1*v1[k]-c2*v2[k];
+        if(!check_range(new_supp[k]))
+            break;    
+    }
+    Integer g=0;
+    if(k==dim)
+        g=v_make_prime(new_supp);
+    else{ // redo in GMP if necessary
+        #pragma omp atomic
+        GMP_hyp++;
+        vector<mpz_class> mpz_neg(dim), mpz_pos(dim), mpz_sum(dim);
+        convert(mpz_neg, v1);
+        convert(mpz_pos, v2);
+        for (k = 0; k <dim; k++)
+            mpz_sum[k]=convertTo<mpz_class>(c1)*mpz_neg[k]-
+                    convertTo<mpz_class>(c2)*mpz_pos[k];
+        mpz_class GG=v_make_prime(mpz_sum);
+        convert(new_supp, mpz_sum);
+        convert(g,GG);
+    }
+    if(g==0)
+        is_zero=true;
+    return new_supp;
+}
+
+template<typename IntegerPL, typename IntegerRet>
+vector<size_t>  ProjectAndLift<IntegerPL,IntegerRet>::order_supps(const Matrix<IntegerPL>& Supps){
+    
+    assert(Supps.nr_of_rows()>0);
+    size_t dim=Supps.nr_of_columns();
+
+    vector<pair<IntegerPL,size_t> > NewPos,NewNeg; // to record the order of the support haperplanes
+    for(size_t i=0;i<Supps.nr_of_rows();++i){
+        if(Supps[i][dim-1] >= 0)
+            NewPos.push_back(make_pair(-Supps[i][dim-1],i));
+        else
+            NewNeg.push_back(make_pair(Supps[i][dim-1],i));
+    }
+    sort(NewPos.begin(),NewPos.end());
+    sort(NewNeg.begin(),NewNeg.end());
+    
+    size_t min_length=NewNeg.size();
+    if(NewPos.size()<min_length)
+        min_length=NewPos.size();
+    
+    vector<size_t> Order;
+    
+    for(size_t i=0;i<min_length;++i){
+        Order.push_back(NewPos[i].second);
+        Order.push_back(NewNeg[i].second);
+    }
+    for(size_t i=min_length;i<NewPos.size();++i)
+        Order.push_back(NewPos[i].second);
+    for(size_t i=min_length;i<NewNeg.size();++i)
+        Order.push_back(NewNeg[i].second);
+    
+    assert(Order.size()==Supps.nr_of_rows());
+    
+    /* for(size_t i=0;i<Order.size();++i)
+        cout << Supps[Order[i]][dim-1] << " ";
+    cout << endl;*/
+    
+    return Order;
+}
+//---------------------------------------------------------------------------
+template<typename IntegerPL, typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::compute_projections(size_t dim, vector< boost::dynamic_bitset<> >& Ind,
+                vector< boost::dynamic_bitset<> >& Pair, vector< boost::dynamic_bitset<> >& ParaInPair,
+                size_t rank){
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
+    if(dim==1)
+        return;
+    
+    const Matrix<IntegerPL> & Supps=AllSupps[dim];
+    size_t dim1=dim-1;
+    
+    if(verbose)
+        verboseOutput() << "embdim " << dim  << " inequalities " << Supps.nr_of_rows() << endl; 
+    
+    // cout << "SSS" << Ind.size() << " " << Ind;
+
+    // We now augment the given cone by the last basis vector and its negative
+    // Afterwards we project modulo the subspace spanned by them
+    
+    vector<key_t> Neg, Pos; // for the Fourier-Motzkin elimination of inequalities    
+    Matrix<IntegerPL> SuppsProj(0,dim); // for the support hyperplanes of the projection
+    Matrix<IntegerPL> EqusProj(0,dim); // for the equations (both later minimized)
+    
+    // First we make incidence vectors with the given generators    
+    vector< boost::dynamic_bitset<> > NewInd; // for the incidence vectors of the new hyperplanes
+    vector< boost::dynamic_bitset<> > NewPair; // for the incidence vectors of the new hyperplanes
+    vector< boost::dynamic_bitset<> > NewParaInPair; // for the incidence vectors of the new hyperplanes
+
+    boost::dynamic_bitset<> TRUE;
+     if(!is_parallelotope){
+         TRUE.resize(Ind[0].size());
+         TRUE.set();
+     }
+     
+     vector<bool> IsEquation(Supps.nr_of_rows());
+     
+    bool rank_goes_up=false; // if we add the last unit vector
+    size_t PosEquAt=0; // we memorize the positions of pos/neg equations if rank goes up
+    size_t NegEquAt=0;
+
+    for(size_t i=0;i<Supps.nr_of_rows();++i){
+        if(!is_parallelotope && Ind[i]==TRUE)
+            IsEquation[i]=true;
+        
+        if(Supps[i][dim1]==0){  // already independent of last coordinate
+            no_crunch=false;
+            if(IsEquation[i])
+                EqusProj.append(Supps[i]); // is equation
+            else{
+                SuppsProj.append(Supps[i]); // neutral support hyperplane
+                if(!is_parallelotope)
+                    NewInd.push_back(Ind[i]);
+                else{
+                    NewPair.push_back(Pair[i]);
+                    NewParaInPair.push_back(ParaInPair[i]);
+                }
+            }
+            continue;
+        }
+        if(IsEquation[i])
+            rank_goes_up=true;
+        if(Supps[i][dim1]>0){
+            if(IsEquation[i])
+                PosEquAt=i;
+            Pos.push_back(i);
+            continue;
+        }
+        Neg.push_back(i);
+        if(IsEquation[i])
+            NegEquAt=i;
+    }
+    
+    // cout << "Nach Pos/Neg " << EqusProj.nr_of_rows() << " " << Pos.size() << " " << Neg.size() << endl;
+    
+    // now the elimination, matching Pos and Neg
+    
+    // cout << "rank_goes_up " << rank_goes_up << endl;
+    
+        bool skip_remaining;
+#ifndef NCATCH
+    std::exception_ptr tmp_exception;
+#endif
+    
+    if(rank_goes_up){
+        
+        assert(!is_parallelotope);
+        
+        for(size_t i=0;i<Pos.size();++i){ // match pos and neg equations
+            size_t p=Pos[i];
+            if(!IsEquation[p])
+                continue;
+            IntegerPL PosVal=Supps[p][dim1];
+            for(size_t j=0;j<Neg.size();++j){
+                size_t n=Neg[j];
+                if(!IsEquation[n])
+                    continue;
+                IntegerPL NegVal=Supps[n][dim1];
+                bool is_zero;
+                // cout << Supps[p];
+                // cout << Supps[n];
+                vector<IntegerPL> new_equ=FM_comb(PosVal,Supps[n],NegVal,Supps[p],is_zero);
+                // cout << "zero " << is_zero << endl;
+                // cout << "=====================" << endl;
+                if(is_zero)
+                    continue;
+                EqusProj.append(new_equ);
+            }
+        }
+        
+        for(size_t i=0;i<Pos.size();++i){ // match pos inequalities with a negative equation
+            size_t p=Pos[i];
+            if(IsEquation[p])
+                continue;
+            IntegerPL PosVal=Supps[p][dim1];
+            IntegerPL NegVal=Supps[NegEquAt][dim1];
+            vector<IntegerPL> new_supp(dim);
+            bool is_zero;
+            new_supp=FM_comb(PosVal,Supps[NegEquAt],NegVal,Supps[p],is_zero);
+            /* cout << Supps[NegEquAt];
+            cout << Supps[p];
+            cout << new_supp;
+            cout << "zero " << is_zero << endl;
+            cout << "+++++++++++++++++++++" << endl; */
+            if(is_zero) // cannot happen, but included for analogy
+                continue;
+            SuppsProj.append(new_supp);
+            NewInd.push_back(Ind[p]);            
+        }
+        
+        for(size_t j=0;j<Neg.size();++j){ // match neg inequalities with a posizive equation
+            size_t n=Neg[j];
+            if(IsEquation[n])
+                continue;
+            IntegerPL PosVal=Supps[PosEquAt][dim1];
+            IntegerPL NegVal=Supps[n][dim1];
+            vector<IntegerPL> new_supp(dim);
+            bool is_zero;
+            new_supp=FM_comb(PosVal,Supps[n],NegVal,Supps[PosEquAt],is_zero);
+            /* cout << Supps[PosEquAt];
+            cout << Supps[n];
+            cout << new_supp;
+            cout << "zero " << is_zero << endl;
+            cout << "=====================" << endl;*/
+            
+            if(is_zero) // cannot happen, but included for analogy
+                continue;
+            SuppsProj.append(new_supp);
+            NewInd.push_back(Ind[n]);            
+        }
+    }
+    
+    // cout << "Nach RGU " << EqusProj.nr_of_rows() << " " << SuppsProj.nr_of_rows() << endl;
+        
+    if(!rank_goes_up && !is_parallelotope){ // must match pos and neg hyperplanes
+        
+        skip_remaining=false;
+        
+        size_t min_nr_vertices=rank-2;
+        /*if(rank>=3){
+            min_nr_vertices=1;
+            for(long i=0;i<(long) rank -3;++i)
+                min_nr_vertices*=2;
+                
+        }*/
+        
+        #pragma omp parallel for schedule(dynamic)
+        for(size_t i=0;i<Pos.size();++i){
+            
+            if (skip_remaining) continue;
+        
+#ifndef NCATCH
+        try {
+#endif
+ 
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            size_t p=Pos[i];
+            IntegerPL PosVal=Supps[p][dim1];
+            vector<key_t> PosKey;
+            for(size_t k=0;k<Ind[i].size();++k)
+                if(Ind[p][k])
+                    PosKey.push_back(k);
+            
+            for(size_t j=0;j<Neg.size();++j){
+                size_t n=Neg[j];
+                // // to give a facet of the extended cone
+                // match incidence vectors
+                boost::dynamic_bitset<> incidence(TRUE.size());
+                size_t nr_match=0;
+                vector<key_t> CommonKey;
+                for(size_t k=0;k<PosKey.size();++k)
+                    if(Ind[n][PosKey[k]]){
+                        incidence[PosKey[k]]=true;
+                        CommonKey.push_back(PosKey[k]);
+                        nr_match++;
+                    }
+                if(rank>=2 && nr_match<min_nr_vertices) // cannot make subfacet of augmented cone
+                    continue; 
+
+                bool IsSubfacet=true;
+                for(size_t k=0;k<Supps.nr_of_rows();++k){
+                    if(k==p || k==n || IsEquation[k])
+                        continue;
+                    bool contained=true;
+                    for(size_t j=0;j<CommonKey.size();++j){
+                        if(!Ind[k][CommonKey[j]]){
+                            contained=false;
+                            break;                           
+                        }                        
+                    }
+                    if(contained){
+                        IsSubfacet=false;
+                        break;
+                    }
+                }
+                if(!IsSubfacet)
+                    continue;
+                //}
+                
+                IntegerPL NegVal=Supps[n][dim1];
+                vector<IntegerPL> new_supp(dim);
+                bool is_zero;
+                new_supp=FM_comb(PosVal,Supps[n],NegVal,Supps[p],is_zero);                
+                if(is_zero) // linear combination is 0
+                    continue;
+                
+                if(nr_match==TRUE.size()){ // gives an equation
+                    #pragma omp critical(NEWEQ)
+                    EqusProj.append(new_supp);
+                    continue;
+                }
+                #pragma omp critical(NEWSUPP)
+                {
+                SuppsProj.append(new_supp);
+                NewInd.push_back(incidence);
+                }
+            }
+            
+#ifndef NCATCH
+            } catch(const std::exception& ) {
+                tmp_exception = std::current_exception();
+                skip_remaining = true;
+                #pragma omp flush(skip_remaining)
+            }
+#endif
+        }
+        
+    } // !rank_goes_up && !is_parallelotope
+    
+#ifndef NCATCH
+        if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+    
+   if(!rank_goes_up && is_parallelotope){ // must match pos and neg hyperplanes
+       
+       size_t codim=dim1-1; // the minimal codim a face of the original cone must have
+                          // in order to project to a subfacet of the current one
+       size_t original_dim=Pair[0].size()+1;
+       size_t max_number_containing_factes=original_dim-codim;
+        
+        skip_remaining=false;
+        
+        size_t nr_pos=Pos.size();
+        //if(nr_pos>10000)
+        //    nr_pos=10000;
+        size_t nr_neg=Neg.size();
+        // if(nr_neg>10000)
+        //    nr_neg=10000;
+        
+        #pragma omp parallel for schedule(dynamic)
+        for(size_t i=0;i<nr_pos;++i){
+            
+            if (skip_remaining) continue;
+        
+#ifndef NCATCH
+        try {
+#endif
+ 
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            size_t p=Pos[i];
+            IntegerPL PosVal=Supps[p][dim1];
+            
+            for(size_t j=0;j<nr_neg;++j){
+                size_t n=Neg[j];
+                boost::dynamic_bitset<> IntersectionPair(Pair[p].size());
+                size_t nr_hyp_intersection=0;
+                bool in_parallel_hyperplanes=false;
+                bool codim_too_small=false;
+
+                for(size_t k=0;k<Pair[p].size();++k){ // run over all pairs
+                    if(Pair[p][k] || Pair[n][k]){
+                        nr_hyp_intersection++;
+                        IntersectionPair[k]=true;
+                        if(nr_hyp_intersection> max_number_containing_factes){
+                            codim_too_small=true;
+                            break;
+                        }
+                    }
+                    if(Pair[p][k] && Pair[n][k]){
+                        if(ParaInPair[p][k]!=ParaInPair[n][k]){
+                            in_parallel_hyperplanes=true;
+                            break;
+                        }
+                    }
+                }
+                if(in_parallel_hyperplanes || codim_too_small)
+                    continue;
+                
+                boost::dynamic_bitset<> IntersectionParaInPair(Pair[p].size());
+                for(size_t k=0;k<ParaInPair[p].size();++k){
+                    if(Pair[p][k])
+                        IntersectionParaInPair[k]=ParaInPair[p][k];
+                    else
+                        if(Pair[n][k])
+                            IntersectionParaInPair[k]=ParaInPair[n][k];
+                }
+                
+                // we must nevertheless use the comparison test
+                bool IsSubfacet=true;
+                if(!no_crunch){
+                for(size_t k=0;k<Supps.nr_of_rows();++k){
+                    if(k==p || k==n || IsEquation[k])
+                        continue;
+                    bool contained=true;
+                    
+                    for(size_t u=0;u<IntersectionPair.size();++u){
+                        if(Pair[k][u] && !IntersectionPair[u]){  // hyperplane k contains facet of Supp
+                            contained=false;                      // not our intersection
+                            continue;
+                        }
+                        if(Pair[k][u] && IntersectionPair[u]){
+                            if(ParaInPair[k][u]!=IntersectionParaInPair[u]){ // they are contained in parallel 
+                                contained=false;                             // original facets
+                                continue;
+                            }
+                        }
+                    }
+
+                    if(contained){
+                        IsSubfacet=false;
+                        break;
+                    }
+                }
+                }
+                if(!IsSubfacet)
+                    continue;
+                
+                IntegerPL NegVal=Supps[n][dim1];
+                bool dummy;
+                vector<IntegerPL> new_supp=FM_comb(PosVal,Supps[n],NegVal,Supps[p],dummy);
+                #pragma omp critical(NEWSUPP)
+                {
+                SuppsProj.append(new_supp);
+                NewPair.push_back(IntersectionPair);
+                NewParaInPair.push_back(IntersectionParaInPair);
+                }
+            }
+            
+#ifndef NCATCH
+            } catch(const std::exception& ) {
+                tmp_exception = std::current_exception();
+                skip_remaining = true;
+                #pragma omp flush(skip_remaining)
+            }
+#endif
+        }
+        
+#ifndef NCATCH
+        if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+        
+    } // !rank_goes_up && is_parallelotope
+    
+    // cout << "Nach FM " << EqusProj.nr_of_rows() << " " << SuppsProj.nr_of_rows() << endl;
+    
+    Ind.clear(); // no longer needed
+    
+    EqusProj.resize_columns(dim1); // cut off the trailing 0     
+    SuppsProj.resize_columns(dim1); // project hyperplanes
+ 
+    // Equations have not yet been appended to support hypwerplanes
+    EqusProj.row_echelon(); // reduce equations
+    // cout << "Nach eche " << EqusProj.nr_of_rows() << endl;
+    /* for(size_t i=0;i<EqusProj.nr_of_rows(); ++i)
+        cout << EqusProj[i]; */
+    SuppsProj.append(EqusProj); // append them as pairs of inequalities
+    EqusProj.scalar_multiplication(-1);
+    SuppsProj.append(EqusProj);
+    
+    // Now we must make the new indicator matrix    
+    // We must add indictor vectors for the equations
+    for(size_t i=0;i<2*EqusProj.nr_of_rows();++i)
+        NewInd.push_back(TRUE);    
+
+    if(dim1>1)
+        AllOrders[dim1]=order_supps(SuppsProj);
+    swap(AllSupps[dim1],SuppsProj);
+    
+    size_t new_rank=dim1-EqusProj.nr_of_rows();
+    
+    compute_projections(dim-1,NewInd, NewPair, NewParaInPair,new_rank);
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+bool ProjectAndLift<IntegerPL,IntegerRet>::fiber_interval(IntegerRet& MinInterval, IntegerRet& MaxInterval,
+                                                          const vector<IntegerRet>& base_point){
+        size_t dim=base_point.size()+1;
+        Matrix<IntegerPL>& Supps=AllSupps[dim];
+        vector<size_t>& Order=AllOrders[dim];
+
+        bool FirstMin=true, FirstMax=true;
+        vector<IntegerPL> LiftedGen;
+        convert(LiftedGen,base_point);
+        // cout << LiftedGen;
+        size_t check_supps=Supps.nr_of_rows();
+        if(check_supps>1000 && dim<EmbDim)
+            check_supps=1000;
+        for(size_t j=0;j<check_supps;++j){
+            IntegerPL Den=Supps[Order[j]].back();
+            if(Den==0)
+                continue;
+            IntegerPL Num= -v_scalar_product_vectors_unequal_lungth(LiftedGen,Supps[Order[j]]);
+            // cout << "Num " << Num << endl;
+            IntegerRet Quot;
+            bool frac=int_quotient(Quot,Num,Den);
+            IntegerRet Bound=0;
+            //frac=(Num % Den !=0);
+            if(Den>0){ // we must produce a lower bound of the interval
+                if(Num>=0){  // true quot >= 0
+                    Bound=Quot;
+                    if(frac)
+                        Bound++;
+                }
+                else // true quot < 0
+                    Bound=-Quot;
+                if(FirstMin || Bound > MinInterval){
+                    MinInterval=Bound;
+                    FirstMin=false;
+                }
+            }
+            if(Den<0){ // we must produce an upper bound of the interval
+                if(Num >= 0){ // true quot <= 0
+                    Bound=-Quot;
+                    if(frac)
+                        Bound--;                    
+                }
+                else // true quot > 0
+                    Bound=Quot;
+                if(FirstMax || Bound < MaxInterval){
+                    MaxInterval=Bound;
+                    FirstMax=false;
+                }
+            }
+            if(!FirstMax && !FirstMin && MaxInterval<MinInterval)
+                return false; // interval empty
+    }
+    return true; // interval nonempty
+}
+
+///---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::lift_points_to_this_dim(list<vector<IntegerRet> >& Deg1Lifted, 
+                                                                   const list<vector<IntegerRet> >& Deg1Proj){
+
+    if(Deg1Proj.empty())
+        return;
+    size_t dim=Deg1Proj.front().size()+1;
+    size_t dim1=dim-1;
+    vector<list<vector<IntegerRet> > > Deg1Thread(omp_get_max_threads());
+    
+    bool skip_remaining;
+#ifndef NCATCH
+    std::exception_ptr tmp_exception;
+#endif
+    
+    skip_remaining=false;
+    int omp_start_level=omp_get_level();
+    
+    #pragma omp parallel
+    {
+    int tn;
+    if(omp_get_level()==omp_start_level)
+        tn=0;
+    else    
+        tn = omp_get_ancestor_thread_num(omp_start_level+1);
+    
+    size_t nr_to_lift=Deg1Proj.size(); 
+    size_t ppos=0;
+    auto  p=Deg1Proj.begin();
+    #pragma omp for schedule(dynamic)
+    for(size_t i=0;i<nr_to_lift;++i){
+        
+        if (skip_remaining) continue;
+        
+        for(; i > ppos; ++ppos, ++p) ;
+        for(; i < ppos; --ppos, --p) ;
+
+        
+#ifndef NCATCH
+        try {
+#endif
+
+        IntegerRet MinInterval=0, MaxInterval=0; // the fiber over *p is an interval -- 0 to make gcc happy        
+        fiber_interval(MinInterval, MaxInterval, *p);
+        // cout << "Min " << MinInterval << " Max " << MaxInterval << endl;
+        for(IntegerRet k=MinInterval;k<=MaxInterval;++k){
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            vector<IntegerRet> NewPoint(dim);
+            for(size_t j=0;j<dim1;++j)
+                NewPoint[j]=(*p)[j];
+            NewPoint[dim1]=k;
+            Deg1Thread[tn].push_back(NewPoint);
+        }
+        
+#ifndef NCATCH
+        } catch(const std::exception& ) {
+            tmp_exception = std::current_exception();
+            skip_remaining = true;
+            #pragma omp flush(skip_remaining)
+        }
+#endif
+
+    } // lifting
+    } // pararllel
+    
+#ifndef NCATCH
+    if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+    
+    for(size_t i=0;i<Deg1Thread.size();++i)
+        Deg1Lifted.splice(Deg1Lifted.begin(),Deg1Thread[i]);   
+
+    /* Deg1.pretty_print(cout);
+    cout << "*******************" << endl; */
+}
+
+///---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::lift_points_by_generation(){
+
+    assert(EmbDim>=2);
+
+    list<vector<IntegerRet> > Deg1Lifted;
+    list<vector<IntegerRet> > Deg1Proj;
+    vector<IntegerRet> One(1,GD);
+    Deg1Proj.push_back(One);
+    
+    for(size_t i=2; i<=EmbDim;++i){
+        assert(Deg1Lifted.empty());
+        lift_points_to_this_dim(Deg1Lifted,Deg1Proj);
+        if(verbose)    
+            verboseOutput() <<  "embdim " << i << " Deg1Elements " << Deg1Lifted.size() << endl;
+        if(i<EmbDim){
+            Deg1Proj.clear();
+            swap(Deg1Lifted,Deg1Proj);
+        }               
+    }
+    
+    swap(Deg1Points,Deg1Lifted); // final result
+    /* if(verbose)
+        verboseOutput() << "Lifting done" << endl;*/
+}
+
+///---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::lift_point_recursively(vector<IntegerRet>& final_latt_point,
+                                                                  const vector<IntegerRet>& latt_point_proj){
+ 
+    size_t dim1=latt_point_proj.size();
+    size_t dim=dim1+1;
+    size_t final_dim=AllSupps.size()-1;
+    
+    IntegerRet MinInterval=0, MaxInterval=0; // the fiber over Deg1Proj[i] is an interval -- 0 to make gcc happy        
+    fiber_interval(MinInterval, MaxInterval, latt_point_proj);
+    for(IntegerRet k=MinInterval;k<=MaxInterval;++k){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
+        vector<IntegerRet> NewPoint(dim);
+        for(size_t j=0;j<dim1;++j)
+            NewPoint[j]=latt_point_proj[j];
+        NewPoint[dim1]=k;
+        if(dim==final_dim && NewPoint!=excluded_point){
+            final_latt_point=NewPoint;
+            break;
+        }
+        if(dim<final_dim){
+            lift_point_recursively(final_latt_point, NewPoint);
+            if(final_latt_point.size()>0)
+                break;
+        }
+    }
+}
+
+///---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::find_single_point(){
+    
+    size_t dim=AllSupps.size()-1;
+    assert(dim>=2);
+    
+    vector<IntegerRet> start(1,GD);
+    vector<IntegerRet> final_latt_point;
+    lift_point_recursively(final_latt_point,start);
+    if(final_latt_point.size()>0){
+        SingleDeg1Point=final_latt_point;
+        if(verbose)
+            verboseOutput() << "Found point" << endl;
+    }
+    else{
+        if(verbose)
+            verboseOutput() << "No point found" << endl;        
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::initialize(const Matrix<IntegerPL>& Supps,size_t rank){
+
+    EmbDim=Supps.nr_of_columns(); // our embedding dimension    
+    AllSupps.resize(EmbDim+1);
+    AllOrders.resize(EmbDim+1);
+    AllSupps[EmbDim]=Supps;
+    AllOrders[EmbDim]=order_supps(Supps);
+    StartRank=rank;
+    GD=1; // the default choice
+    verbose=true;
+    is_parallelotope=false;
+    no_crunch=true;
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+ProjectAndLift<IntegerPL,IntegerRet>::ProjectAndLift(){
+    
+}
+//---------------------------------------------------------------------------
+// General constructor
+template<typename IntegerPL,typename IntegerRet>
+ProjectAndLift<IntegerPL,IntegerRet>::ProjectAndLift(const Matrix<IntegerPL>& Supps,
+                                                     const vector<boost::dynamic_bitset<> >& Ind,size_t rank){
+    
+    initialize(Supps,rank);
+    StartInd=Ind;    
+}
+
+//---------------------------------------------------------------------------
+// Constructor for parallelotopes
+template<typename IntegerPL,typename IntegerRet>
+ProjectAndLift<IntegerPL,IntegerRet>::ProjectAndLift(const Matrix<IntegerPL>& Supps,
+            const vector<boost::dynamic_bitset<> >& Pair,
+            const vector<boost::dynamic_bitset<> >& ParaInPair,size_t rank){
+    
+    initialize(Supps,rank);
+    is_parallelotope=true;
+    StartPair=Pair;
+    StartParaInPair=ParaInPair;
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::set_verbose(bool on_off){
+        verbose=on_off;
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::set_grading_denom(const IntegerRet GradingDenom){
+        GD=GradingDenom;
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::set_excluded_point(const vector<IntegerRet>& excl_point){
+        excluded_point=excl_point;
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::compute(bool all_points){
+
+// Project-and-lift for lattice points in a polytope. 
+// The first coordinate is homogenizing. Its value for polytope points ism set by GD so that
+// a grading denominator 1=1 can be accomodated.
+// We need only the support hyperplanes Supps and the facet-vertex incidence matrix Ind.
+// Its rows correspond to facets.
+
+    if(verbose)
+        verboseOutput() << "Projection" << endl;
+    compute_projections(EmbDim, StartInd,StartPair,StartParaInPair, StartRank);
+    if(all_points){
+        if(verbose)
+            verboseOutput() << "Lifting" << endl;
+        lift_points_by_generation();
+    }
+    else{
+        if(verbose)
+            verboseOutput() << "Try finding a lattice point" << endl;
+        find_single_point();
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::put_eg1Points_into(Matrix<IntegerRet>& LattPoints){
+
+    while(!Deg1Points.empty()){
+        LattPoints.append(Deg1Points.front());
+        Deg1Points.pop_front();
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename IntegerPL,typename IntegerRet>
+void ProjectAndLift<IntegerPL,IntegerRet>::put_single_point_into(vector<IntegerRet>& LattPoint){
+
+    LattPoint=SingleDeg1Point;
+}
+//---------------------------------------------------------------------------
 
 #ifdef NMZ_MIC_OFFLOAD
 #pragma offload_attribute (pop)
diff --git a/source/libnormaliz/cone_helper.h b/source/libnormaliz/cone_helper.h
index 844e4ce..5a036f4 100644
--- a/source/libnormaliz/cone_helper.h
+++ b/source/libnormaliz/cone_helper.h
@@ -25,7 +25,11 @@
 #define CONE_HELPER_H_
 
 #include <vector>
+#include <list>
+#include <boost/dynamic_bitset.hpp>
+
 #include "libnormaliz/general.h"
+#include "libnormaliz/matrix.h"
 
 namespace libnormaliz {
 using std::vector;
@@ -36,6 +40,77 @@ using std::vector;
 // if a set occurs more than once, only the last instance is recognized as maximal
 void maximal_subsets(const vector<vector<bool> >& ind, vector<bool>& is_max_subset);
 
+// the project-and-lift algorithm for lattice points in a polytope
+
+template<typename IntegerPL, typename IntegerRet> 
+class ProjectAndLift {
+    
+    template<typename,typename> friend class ProjectAndLift;
+    
+    vector<Matrix<IntegerPL> > AllSupps;
+    vector<vector<size_t> > AllOrders;
+    
+    vector<boost::dynamic_bitset<> > StartInd;
+    vector<boost::dynamic_bitset<> > StartPair;
+    vector<boost::dynamic_bitset<> > StartParaInPair;
+    
+    size_t StartRank;
+    
+    list<vector<IntegerRet> > Deg1Points;
+    vector<IntegerRet> SingleDeg1Point;
+    vector<IntegerRet> excluded_point;
+    IntegerRet GD;
+    
+    size_t EmbDim;
+    bool verbose;
+    
+    bool is_parallelotope;
+    bool no_crunch; // indicates that the projection vector is nevere parallel to a facet of
+                    // the parallelotope (in all dimensions)
+    
+    vector<size_t> order_supps(const Matrix<IntegerPL>& Supps);   
+    bool fiber_interval(IntegerRet& MinInterval, IntegerRet& MaxInterval,
+                        const vector<IntegerRet>& base_point);    
+    
+    void lift_point_recursively(vector<IntegerRet>& final_latt_point, 
+                                const vector<IntegerRet>& latt_point_proj);    
+    void lift_points_to_this_dim(list<vector<IntegerRet> >& Deg1Points, const list<vector<IntegerRet> >& Deg1Proj); 
+    
+    void find_single_point();
+    void lift_points_by_generation();
+    
+    void compute_projections(size_t dim, vector< boost::dynamic_bitset<> >& Ind, 
+                             vector< boost::dynamic_bitset<> >& Pair,
+                             vector< boost::dynamic_bitset<> >& ParaInPair,size_t rank);
+    
+    void initialize(const Matrix<IntegerPL>& Supps,size_t rank);
+        
+    public:
+ 
+    ProjectAndLift();
+    ProjectAndLift(const Matrix<IntegerPL>& Supps,const vector<boost::dynamic_bitset<> >& Ind,size_t rank);
+    ProjectAndLift(const Matrix<IntegerPL>& Supps,const vector<boost::dynamic_bitset<> >& Pair,
+                   const vector<boost::dynamic_bitset<> >& ParaInPair,size_t rank);
+    
+    void set_excluded_point(const vector<IntegerRet>& excl_point);
+    void set_grading_denom(const IntegerRet GradingDenom);
+    void set_verbose(bool on_off);
+    
+    void compute(bool do_all_points=true);    
+    void put_eg1Points_into(Matrix<IntegerRet>& LattPoints);
+    void put_single_point_into(vector<IntegerRet>& LattPoint);   
+};    
+    
+/* template<typename IntegerPL, typename IntegerRet>
+void project_and_lift_inner(Matrix<IntegerRet>& Deg1, const Matrix<IntegerPL>& Supps, 
+                            vector<boost::dynamic_bitset<> >& Ind, const IntegerRet& GD, size_t rank,
+                            bool verbose, bool all_points, const vector<IntegerRet>& excluded_point);
+*/
+
+// computes c1*v1-c2*v2
+template<typename Integer>
+vector<Integer> FM_comb(Integer c1, const vector<Integer>& v1,Integer c2, const vector<Integer>& v2, bool& is_zero);
+
 } //end namespace libnormaliz
 
 #endif /* CONE_HELPER_H_ */
diff --git a/source/libnormaliz/cone_property.cpp b/source/libnormaliz/cone_property.cpp
index 727cf11..f97f144 100644
--- a/source/libnormaliz/cone_property.cpp
+++ b/source/libnormaliz/cone_property.cpp
@@ -95,11 +95,24 @@ ConeProperties& ConeProperties::reset(const ConeProperties& ConeProps) {
 }
 
 ConeProperties& ConeProperties::reset_compute_options() {
+    CPs.set(ConeProperty::Projection, false);
+    CPs.set(ConeProperty::ProjectionFloat, false);
+    CPs.set(ConeProperty::NoProjection, false);
     CPs.set(ConeProperty::Approximate, false);
     CPs.set(ConeProperty::BottomDecomposition, false);
+    CPs.set(ConeProperty::NoBottomDec, false);
     CPs.set(ConeProperty::DefaultMode, false);
     CPs.set(ConeProperty::DualMode, false);
+    CPs.set(ConeProperty::PrimalMode, false);
     CPs.set(ConeProperty::KeepOrder, false);
+    CPs.set(ConeProperty::HSOP, false);
+    CPs.set(ConeProperty::Symmetrize, false);
+    CPs.set(ConeProperty::NoSymmetrization, false);
+    CPs.set(ConeProperty::BigInt, false);
+    CPs.set(ConeProperty::NoSubdivision, false);
+    CPs.set(ConeProperty::NoNestedTri, false);
+    CPs.set(ConeProperty::NoPeriodBound, false);
+    CPs.set(ConeProperty::SCIP, false);
     return *this;
 }
 
@@ -113,11 +126,24 @@ ConeProperties ConeProperties::goals() {
 }
 ConeProperties ConeProperties::options() {
     ConeProperties ret;
+    ret.set(ConeProperty::Projection, CPs.test(ConeProperty::Projection));
+    ret.set(ConeProperty::ProjectionFloat, CPs.test(ConeProperty::ProjectionFloat));
+    ret.set(ConeProperty::NoProjection, CPs.test(ConeProperty::NoProjection));
     ret.set(ConeProperty::Approximate, CPs.test(ConeProperty::Approximate));
     ret.set(ConeProperty::BottomDecomposition, CPs.test(ConeProperty::BottomDecomposition));
+    ret.set(ConeProperty::NoBottomDec, CPs.test(ConeProperty::NoBottomDec));
     ret.set(ConeProperty::DefaultMode, CPs.test(ConeProperty::DefaultMode));
     ret.set(ConeProperty::DualMode, CPs.test(ConeProperty::DualMode));
     ret.set(ConeProperty::KeepOrder, CPs.test(ConeProperty::KeepOrder));
+    ret.set(ConeProperty::HSOP, CPs.test(ConeProperty::HSOP));
+    ret.set(ConeProperty::Symmetrize, CPs.test(ConeProperty::Symmetrize));
+    ret.set(ConeProperty::NoSymmetrization, CPs.test(ConeProperty::NoSymmetrization));
+    ret.set(ConeProperty::PrimalMode, CPs.test(ConeProperty::PrimalMode));
+    ret.set(ConeProperty::NoSubdivision, CPs.test(ConeProperty::NoSubdivision));
+    ret.set(ConeProperty::NoNestedTri, CPs.test(ConeProperty::NoNestedTri));
+    ret.set(ConeProperty::BigInt, CPs.test(ConeProperty::BigInt));
+    ret.set(ConeProperty::NoPeriodBound, CPs.test(ConeProperty::NoPeriodBound));
+    ret.set(ConeProperty::SCIP, CPs.test(ConeProperty::SCIP));
     return ret;
 }
 
@@ -137,7 +163,26 @@ size_t ConeProperties::count() const {
 
 
 /* add preconditions */
-void ConeProperties::set_preconditions() {
+void ConeProperties::set_preconditions(bool inhomogeneous) {
+    
+    if(CPs.test(ConeProperty::VerticesFloat)){
+        CPs.set(ConeProperty::SupportHyperplanes);
+        if(!inhomogeneous)
+            CPs.set(ConeProperty::Grading);        
+    }
+    
+    if(CPs.test(ConeProperty::ProjectionFloat))
+        CPs.set(ConeProperty::Projection);
+    
+    if(CPs.test(ConeProperty::GeneratorOfInterior))
+        CPs.set(ConeProperty::IsGorenstein);
+    
+    if(CPs.test(ConeProperty::IsGorenstein))
+        CPs.set(ConeProperty::SupportHyperplanes);
+    
+    if(CPs.test(ConeProperty::NoNestedTri))
+        CPs.set(ConeProperty::NoSubdivision);
+    
     if (CPs.test(ConeProperty::WitnessNotIntegrallyClosed))
         CPs.set(ConeProperty::IsIntegrallyClosed);
 
@@ -154,14 +199,18 @@ void ConeProperties::set_preconditions() {
 
     if (CPs.test(ConeProperty::IsPointed))
         CPs.set(ConeProperty::ExtremeRays);
-
-    if (CPs.test(ConeProperty::ExtremeRays))
-        CPs.set(ConeProperty::SupportHyperplanes);
-
-    // inhomogenous preconditions
+    
     if (CPs.test(ConeProperty::VerticesOfPolyhedron))
         CPs.set(ConeProperty::ExtremeRays);
     
+    if (CPs.test(ConeProperty::ExtremeRays))
+        CPs.set(ConeProperty::SupportHyperplanes);
+        
+    if (CPs.test(ConeProperty::HSOP)){
+        CPs.set(ConeProperty::SupportHyperplanes);
+        CPs.set(ConeProperty::HilbertSeries);
+    }
+
     if(CPs.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid))
         CPs.set(ConeProperty::HilbertBasis);
 
@@ -171,10 +220,49 @@ void ConeProperties::set_preconditions() {
     if (CPs.test(ConeProperty::MaximalSubspace))
         CPs.set(ConeProperty::SupportHyperplanes);
 
+    if (CPs.test(ConeProperty::ConeDecomposition))
+        CPs.set(ConeProperty::Triangulation); 
+    
+    if (CPs.test(ConeProperty::GradingDenom))
+        CPs.reset(ConeProperty::Grading);
+    
+    if(CPs.test(ConeProperty::UnitGroupIndex))
+        CPs.set(ConeProperty::HilbertBasis);
+    
+    if(CPs.test(ConeProperty::Equations) || CPs.test(ConeProperty::Congruences) || CPs.test(ConeProperty::ExternalIndex))
+        CPs.set(ConeProperty::Sublattice);
+    
+    if(CPs.test(ConeProperty::Rank))
+        CPs.set(ConeProperty::Sublattice);
+    
+    if(CPs.test(ConeProperty::HilbertQuasiPolynomial))
+        CPs.set(ConeProperty::HilbertSeries);
+    
+    if(CPs.test(ConeProperty::Multiplicity) || CPs.test(ConeProperty::HilbertSeries))
+        CPs.set(ConeProperty::SupportHyperplanes);  // to meke them computed if Symmetrize is used
+        
+    if (CPs.test(ConeProperty::Integral)){
+        // CPs.set(ConeProperty::Multiplicity);
+        CPs.set(ConeProperty::Triangulation);
+    }
+    
+    if (CPs.test(ConeProperty::VirtualMultiplicity)){
+        // CPs.set(ConeProperty::Multiplicity);
+        CPs.set(ConeProperty::Triangulation);
+    }
+    
+    if (CPs.test(ConeProperty::WeightedEhrhartQuasiPolynomial))
+        CPs.set(ConeProperty::WeightedEhrhartSeries);
+    
+    if (CPs.test(ConeProperty::WeightedEhrhartSeries)){
+        // CPs.set(ConeProperty::Multiplicity);
+        CPs.set(ConeProperty::StanleyDec);
+    }
 }
 
 /* removes ignored compute options and sets implications */
 void ConeProperties::prepare_compute_options(bool inhomogeneous) {
+
     if (CPs.test(ConeProperty::IntegerHull)){
         if(inhomogeneous){
             CPs.set(ConeProperty::HilbertBasis);
@@ -182,7 +270,8 @@ void ConeProperties::prepare_compute_options(bool inhomogeneous) {
         else{
             CPs.set(ConeProperty::Deg1Elements);
         }
-    }       
+    }
+    
     // -d without -1 means: compute Hilbert basis in dual mode
     if (CPs.test(ConeProperty::DualMode) && !CPs.test(ConeProperty::Deg1Elements)){
         CPs.set(ConeProperty::HilbertBasis);
@@ -190,29 +279,72 @@ void ConeProperties::prepare_compute_options(bool inhomogeneous) {
     
     if(CPs.test(ConeProperty::ModuleGeneratorsOverOriginalMonoid)) // can't be computed in dual mode
         CPs.reset(ConeProperty::DualMode);
+    
+    if((CPs.test(ConeProperty::Approximate) || CPs.test(ConeProperty::Projection))){
+        if(inhomogeneous)
+            CPs.set(ConeProperty::HilbertBasis);
+        else
+            CPs.set(ConeProperty::Deg1Elements);
+    }
 
-    // dual mode has priority, approximation makes no sense if HB is computed
-    if(CPs.test(ConeProperty::DualMode) || CPs.test(ConeProperty::HilbertBasis))
+    // dual mode has priority, approximation and projection make no sense if HB is computed, except possibly with inhomogeneous data
+    if(CPs.test(ConeProperty::DualMode) || (CPs.test(ConeProperty::HilbertBasis) && !inhomogeneous)){
         CPs.reset(ConeProperty::Approximate);
+        CPs.reset(ConeProperty::Projection);
+    }
 
-    if ((CPs.test(ConeProperty::DualMode) || CPs.test(ConeProperty::Approximate))
+    if ((CPs.test(ConeProperty::DualMode) || CPs.test(ConeProperty::Approximate) || CPs.test(ConeProperty::Projection))
         && (CPs.test(ConeProperty::HilbertSeries) || CPs.test(ConeProperty::StanleyDec))
          && !CPs.test(ConeProperty::HilbertBasis)){
         CPs.reset(ConeProperty::DualMode); //it makes no sense to compute only deg 1 elements in dual mode
-        CPs.reset(ConeProperty::Approximate); // or by approximation if the
-    }                                            // Stanley decomposition must be computed anyway
-    if (CPs.test(ConeProperty::Approximate)
-            && !CPs.test(ConeProperty::Deg1Elements)) {
-        errorOutput() << "WARNING: Approximate is ignored since Deg1Elements is not set."<< std::endl;
+        CPs.reset(ConeProperty::Approximate); // or by approximation or projection if the
+        CPs.reset(ConeProperty::Projection); // Stanley decomposition must be computed anyway             
+    }                                            
+    
+    if(inhomogeneous && CPs.test(ConeProperty::SupportHyperplanes))
+        CPs.set(ConeProperty::AffineDim);
+
+    if(CPs.test(ConeProperty::DefaultMode)){
+        CPs.set(ConeProperty::HilbertBasis);
+        CPs.set(ConeProperty::HilbertSeries);
+        if(!inhomogeneous)
+            CPs.set(ConeProperty::ClassGroup);
+        CPs.set(ConeProperty::SupportHyperplanes);        
     }
-    if (CPs.test(ConeProperty::ConeDecomposition))
-        CPs.reset(ConeProperty::Triangulation);
-        
 }
 
+void ConeProperties::check_conflicting_variants() {
+    
+        if(        
+           (CPs.test(ConeProperty::BottomDecomposition) && CPs.test(ConeProperty::NoBottomDec))
+        || (CPs.test(ConeProperty::DualMode) && CPs.test(ConeProperty::PrimalMode))
+        || (CPs.test(ConeProperty::Symmetrize) && CPs.test(ConeProperty::NoSymmetrization))
+        || (CPs.test(ConeProperty::Projection) && CPs.test(ConeProperty::NoProjection))
+        || (CPs.test(ConeProperty::Projection) && CPs.test(ConeProperty::ProjectionFloat))
+        || (CPs.test(ConeProperty::NoProjection) && CPs.test(ConeProperty::ProjectionFloat))
+    )
+    throw BadInputException("Contradictory algorithmic variants in options.");
+
+    size_t nr_var=0;
+    if(CPs.test(ConeProperty::DualMode))
+        nr_var++;
+    if(CPs.test(ConeProperty::PrimalMode))
+        nr_var++;
+    if(CPs.test(ConeProperty::Projection))
+        nr_var++;
+    if(CPs.test(ConeProperty::Approximate))
+        nr_var++;
+    if(nr_var>1)
+        throw BadInputException("Only one of DualMode, PrimalMode, Approximate, Projection allowed.");
+}
 
-void ConeProperties::check_sanity(bool inhomogeneous) {
+void ConeProperties::check_sanity(bool inhomogeneous) {    
+    
     ConeProperty::Enum prop;
+        
+    if(CPs.test(ConeProperty::IsTriangulationNested) || CPs.test(ConeProperty::IsTriangulationPartial))
+        throw BadInputException("ConeProperty not allowed in compute().");
+        
     for (size_t i=0; i<ConeProperty::EnumSize; i++) {
         if (CPs.test(i)) {
             prop = static_cast<ConeProperty::Enum>(i);
@@ -223,16 +355,27 @@ void ConeProperties::check_sanity(bool inhomogeneous) {
                   || prop == ConeProperty::ConeDecomposition
                   || prop == ConeProperty::IsIntegrallyClosed
                   || prop == ConeProperty::WitnessNotIntegrallyClosed
-                  || prop == ConeProperty::Approximate
                   || prop == ConeProperty::ClassGroup
-                 // || prop == ConeProperty::ModuleGeneratorsOverOriginalMonoid
+                  || prop == ConeProperty::Symmetrize
+                  || prop == ConeProperty::NoSymmetrization
+                  || prop == ConeProperty::InclusionExclusionData
+                  || prop == ConeProperty::ExcludedFaces
+                  || prop == ConeProperty::UnitGroupIndex
+                  || prop == ConeProperty::ReesPrimaryMultiplicity
+                  || prop == ConeProperty::IsReesPrimary
+                  || prop == ConeProperty::IsDeg1HilbertBasis
+                  || prop == ConeProperty::IsDeg1ExtremeRays
+                  || prop == ConeProperty::Integral
+                  || prop == ConeProperty::IsGorenstein
+                  || prop == ConeProperty::GeneratorOfInterior
                 ) {
                     throw BadInputException(toString(prop) + " not computable in the inhomogeneous case.");
                 }
             } else { // homgeneous
                 if ( prop == ConeProperty::VerticesOfPolyhedron
                   || prop == ConeProperty::ModuleRank
-                  || prop == ConeProperty::ModuleGenerators ) {
+                  || prop == ConeProperty::ModuleGenerators 
+                ) {
                     throw BadInputException(toString(prop) + " only computable in the inhomogeneous case.");
                 }
             }
@@ -248,6 +391,7 @@ namespace {
         vector<string> CPN(ConeProperty::EnumSize);
         CPN.at(ConeProperty::Generators) = "Generators";
         CPN.at(ConeProperty::ExtremeRays) = "ExtremeRays";
+        CPN.at(ConeProperty::VerticesFloat) = "VerticesFloat";
         CPN.at(ConeProperty::VerticesOfPolyhedron) = "VerticesOfPolyhedron";
         CPN.at(ConeProperty::SupportHyperplanes) = "SupportHyperplanes";
         CPN.at(ConeProperty::TriangulationSize) = "TriangulationSize";
@@ -277,7 +421,6 @@ namespace {
         CPN.at(ConeProperty::Sublattice) = "Sublattice";
         CPN.at(ConeProperty::ClassGroup) = "ClassGroup";
         CPN.at(ConeProperty::ModuleGeneratorsOverOriginalMonoid) = "ModuleGeneratorsOverOriginalMonoid";
-        // the following are more compute options than real properties of the cone
         CPN.at(ConeProperty::Approximate) = "Approximate";
         CPN.at(ConeProperty::BottomDecomposition) = "BottomDecomposition";
         CPN.at(ConeProperty::DefaultMode) = "DefaultMode";
@@ -286,9 +429,40 @@ namespace {
         CPN.at(ConeProperty::IntegerHull) = "IntegerHull";
         CPN.at(ConeProperty::MaximalSubspace) = "MaximalSubspace";
         CPN.at(ConeProperty::ConeDecomposition) = "ConeDecomposition";
-
+        CPN.at(ConeProperty::HSOP) = "HSOP";
+        CPN.at(ConeProperty::NoBottomDec) = "NoBottomDec";        
+        CPN.at(ConeProperty::PrimalMode) = "PrimalMode";
+        CPN.at(ConeProperty::Symmetrize) = "Symmetrize";
+        CPN.at(ConeProperty::NoSymmetrization) = "NoSymmetrization";
+        CPN.at(ConeProperty::EmbeddingDim) = "EmbeddingDim";
+        CPN.at(ConeProperty::Rank) = "Rank";
+        CPN.at(ConeProperty::InternalIndex) = "InternalIndex";
+        CPN.at(ConeProperty::IsInhomogeneous) = "IsInhomogeneous";
+        CPN.at(ConeProperty::UnitGroupIndex) = "UnitGroupIndex";
+        CPN.at(ConeProperty::GradingDenom) = "GradingDenom";
+        CPN.at(ConeProperty::Equations) = "Equations";
+        CPN.at(ConeProperty::Congruences) = "Congruences";
+        CPN.at(ConeProperty::ExternalIndex) = "ExternalIndex";
+        CPN.at(ConeProperty::HilbertQuasiPolynomial) = "HilbertQuasiPolynomial";
+        CPN.at(ConeProperty::IsTriangulationNested) = "IsTriangulationNested";
+        CPN.at(ConeProperty::IsTriangulationPartial) = "IsTriangulationPartial";
+        CPN.at(ConeProperty::BigInt) = "BigInt";
+        CPN.at(ConeProperty::NoSubdivision) = "NoSubdivision";
+        CPN.at(ConeProperty::Projection) = "Projection";
+        CPN.at(ConeProperty::ProjectionFloat) = "ProjectionFloat";
+        CPN.at(ConeProperty::NoProjection) = "NoProjection";
+        CPN.at(ConeProperty::NoNestedTri) = "NoNestedTri";
+        CPN.at(ConeProperty::Integral) = "Integral";
+        CPN.at(ConeProperty::VirtualMultiplicity) = "VirtualMultiplicity";
+        CPN.at(ConeProperty::WeightedEhrhartSeries) = "WeightedEhrhartSeries";
+        CPN.at(ConeProperty::WeightedEhrhartQuasiPolynomial) = "WeightedEhrhartQuasiPolynomial";
+        CPN.at(ConeProperty::IsGorenstein) = "IsGorenstein";
+        CPN.at(ConeProperty::NoPeriodBound) = "NoPeriodBound";
+        CPN.at(ConeProperty::SCIP) = "SCIP";
+        CPN.at(ConeProperty::GeneratorOfInterior) = "GeneratorOfInterior";
+        
         // detect changes in size of Enum, to remember to update CPN!
-        static_assert (ConeProperty::EnumSize == 39,
+        static_assert (ConeProperty::EnumSize == 71,
             "ConeProperties Enum size does not fit! Update cone_property.cpp!");
         // assert all fields contain an non-empty string
         for (size_t i=0;  i<ConeProperty::EnumSize; i++) {
@@ -337,4 +511,4 @@ std::ostream& operator<< (std::ostream& out, const ConeProperties& CP){
 
 #ifdef NMZ_MIC_OFFLOAD
 #pragma offload_attribute (pop)
-#endif
+#endif
\ No newline at end of file
diff --git a/source/libnormaliz/cone_property.h b/source/libnormaliz/cone_property.h
index 3ecfbc6..daf4d68 100644
--- a/source/libnormaliz/cone_property.h
+++ b/source/libnormaliz/cone_property.h
@@ -35,47 +35,99 @@ namespace libnormaliz {
  */
 namespace ConeProperty {
     enum Enum {
-        // goals that can be computed
+        //
+        // goals that can be computed (or are defined by input data)
+        //
+        // matrix valued
         Generators,
         ExtremeRays,
+        VerticesFloat,
         VerticesOfPolyhedron,
         SupportHyperplanes,
+        HilbertBasis,
+        ModuleGenerators,
+        Deg1Elements,
+        ModuleGeneratorsOverOriginalMonoid,
+        Sublattice, 
+        ExcludedFaces,
+        OriginalMonoidGenerators,
+        MaximalSubspace,
+        Equations,
+        Congruences,
+        //vector valued
+        Grading,
+        Dehomogenization,
+        WitnessNotIntegrallyClosed,
+        GeneratorOfInterior,
+        // Cardinalities
         TriangulationSize,
+        // Integer valued,        
         TriangulationDetSum,
-        Triangulation,
+        ReesPrimaryMultiplicity,
+        GradingDenom,
+        UnitGroupIndex,
+        InternalIndex,
+        ExternalIndex,
+        // rational valued
         Multiplicity,
+        Integral,
+        VirtualMultiplicity,
+        // dimensions
         RecessionRank,
         AffineDim,
         ModuleRank,
-        HilbertBasis,
-        ModuleGenerators,
-        Deg1Elements,
-        HilbertSeries,
-        Grading,
+        Rank,
+        EmbeddingDim,      
+        // boolean valued 
         IsPointed,
         IsDeg1ExtremeRays,
         IsDeg1HilbertBasis,
         IsIntegrallyClosed,
-        WitnessNotIntegrallyClosed,
-        OriginalMonoidGenerators,
         IsReesPrimary,
-        ReesPrimaryMultiplicity,
+        IsInhomogeneous,
+        IsGorenstein,        
+        // complex structures
+        Triangulation,
         StanleyDec,
-        ExcludedFaces,
-        Dehomogenization,
-        InclusionExclusionData,
-        Sublattice,
-        ClassGroup,
-        ModuleGeneratorsOverOriginalMonoid,
-        // compute options
+        InclusionExclusionData,        
+        ClassGroup,        
+        IntegerHull,
+        ConeDecomposition,
+        HilbertSeries,
+        HilbertQuasiPolynomial,
+        WeightedEhrhartSeries,
+        WeightedEhrhartQuasiPolynomial,        
+        //
+        // integer type for computations
+        //
+        BigInt,
+        //
+        // algorithmic variants
+        //
+        DefaultMode,
         Approximate,
         BottomDecomposition,
-        DefaultMode,
+        NoBottomDec,       
         DualMode,
+        PrimalMode,
+        Projection,
+        ProjectionFloat,
+        NoProjection,
+        Symmetrize,
+        NoSymmetrization,
+        NoSubdivision,
+        NoNestedTri, // synonym for NoSubdivision
         KeepOrder,
-        IntegerHull,
-        MaximalSubspace,
-        ConeDecomposition,
+        HSOP,
+        NoPeriodBound,
+        SCIP,
+        //
+        // checking properties of already computed data
+        // (cannot be used as a computation goal)
+        //
+        IsTriangulationNested,
+        IsTriangulationPartial,
+        
         EnumSize // this has to be the last entry, to get the number of entries in the enum
     }; // remember to change also the string conversion function if you change this enum
 }
@@ -112,9 +164,10 @@ public:
     ConeProperties options();
 
     /* the following methods are used internally */
-    void set_preconditions();    // activate properties which are needed implicitly
+    void set_preconditions(bool inhomogeneous);    // activate properties which are needed implicitly
     void prepare_compute_options(bool inhomogeneous);
     void check_sanity(bool inhomogeneous);
+    void check_conflicting_variants();
 
     /* print it in a nice way */
     friend std::ostream& operator<<(std::ostream&, const ConeProperties&);
diff --git a/source/libnormaliz/full_cone.cpp b/source/libnormaliz/full_cone.cpp
index de42796..9c28cf3 100644
--- a/source/libnormaliz/full_cone.cpp
+++ b/source/libnormaliz/full_cone.cpp
@@ -44,8 +44,9 @@
 
 //---------------------------------------------------------------------------
 
-const size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang
+// const size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang
                                        // we pass to (non-recirsive) pyramids
+                                       // now in build_cone
 
 const size_t EvalBoundTriang=2500000; // if more than EvalBoundTriang simplices have been stored
                                // evaluation is started (whenever possible)
@@ -61,10 +62,12 @@ const size_t EvalBoundLevel0Pyr=200000; // 1000000;   // the same for stored lev
                                               
 const int largePyramidFactor=20;  // pyramid is large if largePyramidFactor*Comparisons[Pyramid_key.size()-dim] > old_nr_supp_hyps
 
-const int SuppHypRecursionFactor=100; // pyramids for supphyps formed if Pos*Neg > this factor*dim^4
+const int SuppHypRecursionFactor=200; // pyramids for supphyps formed if Pos*Neg > ...
 
 const size_t RAM_Size=1000000000; // we assume that there is at least 1 GB of RAM
 
+const long GMP_time_factor=10; // factor by which GMP arithmetic differs from long long
+
 //---------------------------------------------------------------------------
 
 namespace libnormaliz {
@@ -75,6 +78,28 @@ using namespace std;
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+void Full_Cone<Integer>::check_simpliciality_hyperplane(const FACETDATA& hyp) const{
+    size_t nr_gen_in_hyp=0;
+    for(size_t i=0; i<nr_gen;++i)
+        if(in_triang[i]&& hyp.GenInHyp.test(i))
+            nr_gen_in_hyp++;
+    if((hyp.simplicial &&  nr_gen_in_hyp!=dim-2) || (!hyp.simplicial &&  nr_gen_in_hyp==dim-2)){
+        // NOTE: in_triang set at END of main loop in build_cone
+        errorOutput() << "Simplicial " << hyp.simplicial << " dim " << dim << " gen_in_hyp " << nr_gen_in_hyp << endl;
+        assert(false);
+    }
+}
+
+template<typename Integer>
+void Full_Cone<Integer>::set_simplicial(FACETDATA& hyp){
+    size_t nr_gen_in_hyp=0;
+    for(size_t i=0; i<nr_gen;++i)
+        if(in_triang[i]&& hyp.GenInHyp.test(i))
+            nr_gen_in_hyp++;
+    hyp.simplicial=(nr_gen_in_hyp==dim-2);
+}
+
+template<typename Integer>
 void Full_Cone<Integer>::number_hyperplane(FACETDATA& hyp, const size_t born_at, const size_t mother){
 // add identifying number, the birth day and the number of mother 
 
@@ -87,10 +112,10 @@ void Full_Cone<Integer>::number_hyperplane(FACETDATA& hyp, const size_t born_at,
     }
     
     int tn;
-    if(omp_get_level()==0)
+    if(omp_get_level()==omp_start_level)
         tn=0;
     else    
-        tn = omp_get_ancestor_thread_num(1);
+        tn = omp_get_ancestor_thread_num(omp_start_level+1);
     hyp.Ident=HypCounter[tn];
     HypCounter[tn]+=omp_get_max_threads();
     
@@ -123,12 +148,14 @@ bool Full_Cone<Integer>::is_hyperplane_included(FACETDATA& hyp) {
 
 template<typename Integer>
 void Full_Cone<Integer>::add_hyperplane(const size_t& new_generator, const FACETDATA & positive,const FACETDATA & negative,
-                            list<FACETDATA>& NewHyps){
+                            list<FACETDATA>& NewHyps, bool known_to_be_simplicial){
 // adds a new hyperplane found in find_new_facets to this cone (restricted to generators processed)
 
     size_t k;
     
-    FACETDATA NewFacet; NewFacet.Hyp.resize(dim); NewFacet.GenInHyp.resize(nr_gen);        
+    FACETDATA NewFacet; NewFacet.Hyp.resize(dim); NewFacet.GenInHyp.resize(nr_gen); 
+    NewFacet.is_positive_on_all_original_gens=false;
+    NewFacet.is_negative_on_some_original_gen=false;
     
     for (k = 0; k <dim; k++) {
         NewFacet.Hyp[k]=positive.ValNewGen*negative.Hyp[k]-negative.ValNewGen*positive.Hyp[k];
@@ -150,9 +177,14 @@ void Full_Cone<Integer>::add_hyperplane(const size_t& new_generator, const FACET
         convert(NewFacet.Hyp, mpz_sum);
     }
     
-    NewFacet.ValNewGen=0; 
-    
+    NewFacet.ValNewGen=0;    
     NewFacet.GenInHyp=positive.GenInHyp & negative.GenInHyp; // new hyperplane contains old gen iff both pos and neg do
+    if(known_to_be_simplicial){
+        NewFacet.simplicial=true;
+        check_simpliciality_hyperplane(NewFacet);
+    }
+    else
+        set_simplicial(NewFacet);
     NewFacet.GenInHyp.set(new_generator);  // new hyperplane contains new generator
     number_hyperplane(NewFacet,nrGensInCone,positive.Ident);
     
@@ -190,7 +222,8 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     deque <FACETDATA*> Neg_Simp,Neg_Non_Simp;
     deque <FACETDATA*> Neutral_Simp, Neutral_Non_Simp;
     
-    boost::dynamic_bitset<> Zero_Positive(nr_gen),Zero_Negative(nr_gen);
+    boost::dynamic_bitset<> Zero_Positive(nr_gen),Zero_Negative(nr_gen); // here we collect the vertices that lie in a
+                                        // postive resp. negative hyperplane
 
     bool simplex;
     
@@ -199,23 +232,25 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     typename list<FACETDATA>::iterator ii = Facets.begin();
     
     for (; ii != Facets.end(); ++ii) {
-        simplex=true;
-        nr_zero_i=0;
-        for (size_t j=0; j<nr_gen; j++){
+        // simplex=true;
+        // nr_zero_i=0;
+        simplex=ii->simplicial; // at present simplicial, will become nonsimplicial if neutral
+        /* for (size_t j=0; j<nr_gen; j++){
             if (ii->GenInHyp.test(j)) {
                 if (++nr_zero_i > facet_dim) {
                     simplex=false;
                     break;
                 }
             }
-        }
+        }*/
         
         if (ii->ValNewGen==0) {
             ii->GenInHyp.set(new_generator);  // Must be set explicitly !!
+            ii->simplicial=false;  // simpliciality definitly gone with the new generator
             if (simplex) {
-                Neutral_Simp.push_back(&(*ii));
+                Neutral_Simp.push_back(&(*ii)); // simplicial without the new generator
             }   else {
-                Neutral_Non_Simp.push_back(&(*ii));
+                Neutral_Non_Simp.push_back(&(*ii)); // nonsim�plicial already without the new generator
             }
         }
         else if (ii->ValNewGen>0) {
@@ -344,7 +379,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     boost::dynamic_bitset<> subfacet(dim-2);
     jj = Neg_Subfacet_Multi_United.begin();
     size_t jjpos=0;
-    int tn = omp_get_ancestor_thread_num(1);
+    int tn = omp_get_ancestor_thread_num(omp_start_level+1);
 
     bool found;
     // This for region cannot throw a NormalizException
@@ -409,12 +444,15 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
     bool common_subfacet;
     // we cannot use nowait here because of the way we handle exceptions in this loop
     #pragma omp for schedule(dynamic) //nowait
-    for (size_t i =0; i<nr_PosSimp; i++){ //Positive Simp vs.Negative Non Simp
+    for (size_t i =0; i<nr_PosSimp; i++){
 
         if (skip_remaining) continue;
 #ifndef NCATCH
         try {
 #endif
+
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         zero_i=Zero_PN & Pos_Simp[i]->GenInHyp;
         nr_zero_i=0;
         for(j=0;j<nr_gen && nr_zero_i<=facet_dim;j++)
@@ -431,7 +469,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         if (nr_zero_i==subfacet_dim) {                 // NEW slight change in logic. Positive simpl facet shared at most
             jj_map=Neg_Subfacet.find(zero_i);           // one subfacet with negative simpl facet
             if (jj_map!=Neg_Subfacet.end()) {
-                add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i]);
+                add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i],true);
                 (*jj_map).second = -1;  // block subfacet in further searches
             }
         }
@@ -442,7 +480,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                     subfacet.reset(k);  // remove k-th element from facet to obtain subfacet
                     jj_map=Neg_Subfacet.find(subfacet);
                     if (jj_map!=Neg_Subfacet.end()) {
-                        add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i]);
+                        add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsSimp[i],true);
                         (*jj_map).second = -1;
                         // Indi[j]=true;
                     }
@@ -466,7 +504,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
             }
                
             if(common_subfacet){                 
-               add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Non_Simp[j],NewHypsSimp[i]);
+               add_hyperplane(new_generator,*Pos_Simp[i],*Neg_Non_Simp[j],NewHypsSimp[i],true);
                if(nr_zero_i==subfacet_dim) // only one subfacet can lie in negative hyperplane
                    break;
             }
@@ -515,11 +553,13 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
 #ifndef NCATCH
         try {
 #endif
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+
         jj_map = Neg_Subfacet.begin();       // First the Simp
         for (j=0; j<nr_NegSubf; ++j,++jj_map) {
             if ( (*jj_map).second != -1 ) {  // skip used subfacets
                 if(jj_map->first.is_subset_of(Pos_Non_Simp[i]->GenInHyp)){
-                    add_hyperplane(new_generator,*Pos_Non_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsNonSimp[i]);
+                    add_hyperplane(new_generator,*Pos_Non_Simp[i],*Neg_Simp[(*jj_map).second],NewHypsNonSimp[i],true);
                     (*jj_map).second = -1; // has now been used
                 }
             }
@@ -528,16 +568,16 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         // Now the NonSimp
 
         hp_i=Pos_Non_Simp[i];
-        zero_i=Zero_PN & hp_i->GenInHyp;
+        zero_i=Zero_PN & hp_i->GenInHyp; // these are the potential vertices in an intersection
         nr_zero_i=0;
         int last_existing=-1;
-        for(size_t jj=0;jj<nrGensInCone;jj++)
+        for(size_t jj=0;jj<nrGensInCone;jj++) // we make a "key" of the potential vertices in the intersection
         {
             j=GensInCone[jj];
             if(zero_i.test(j)){
                 key[nr_zero_i]=j;
-                for(size_t kk= last_existing+1;kk<=jj;kk++)
-                    key_start[kk]=nr_zero_i;
+                for(size_t kk= last_existing+1;kk<=jj;kk++)  // used in the extension test
+                    key_start[kk]=nr_zero_i;                 // to find out from which generator on both have existed
                 nr_zero_i++;
                 last_existing= jj;
             }
@@ -549,6 +589,9 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
         if (nr_zero_i<subfacet_dim) 
             continue;
         
+        // now nr_zero_i is the number of vertices in hp_i that have a chance to lie in a negative facet
+        // and key contains the indices
+        
        missing_bound=nr_zero_i-subfacet_dim; // at most this number of generators can be missing
                                              // to have a chance for common subfacet                                            
        
@@ -558,8 +601,8 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            hp_j=Neg_Non_Simp[j];
            
            if(hp_i->Ident==hp_j->Mother || hp_j->Ident==hp_i->Mother){   // mother and daughter coming together
-               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i]);  // their intersection is a subfacet
-               continue;           
+               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i],false);  // their intersection is a subfacet
+               continue;                                                           // simplicial set in add_hyperplane
            } 
            
            
@@ -574,11 +617,19 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            nr_common_zero=0;
            common_key.clear();
            size_t second_loop_bound=nr_zero_i;
-           common_subfacet=true;  
+           common_subfacet=true;
+           
+           // We use the following criterion:
+           // if the two facets are not mother and daughter (taken care of already), then
+           // they cannot have intersected in a subfacet at the time when the second was born.
+           // In other words: they can only intersect in a subfacet now, if at least one common vertex
+           // has been added after the birth of the younger one.
+           // this is indicated by "extended".
            
            if(extension_test){
                bool extended=false;
-               second_loop_bound=both_existing_from;
+               second_loop_bound=both_existing_from;  // fisrt we find the common vertices inserted from the step
+                                                      // where both facets existed the first time
                for(k=both_existing_from;k<nr_zero_i;k++){
                    if(!hp_j->GenInHyp.test(key[k])) {
                        nr_missing++;
@@ -588,7 +639,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                        }
                    }
                    else {
-                       extended=true;
+                       extended=true;  // in this case they have a common vertex added after their common existence
                        common_key.push_back(key[k]);
                        nr_common_zero++;
                    }
@@ -599,7 +650,7 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            }
                     
            
-           for(k=0;k<second_loop_bound;k++) {
+           for(k=0;k<second_loop_bound;k++) {  // now the remaining 
                if(!hp_j->GenInHyp.test(key[k])) {
                    nr_missing++;
                    if(nr_missing>missing_bound) {
@@ -618,9 +669,13 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
            /* #pragma omp atomic
            NrCSF++;*/
            
-           ranktest = (nr_NonSimp > dim*dim*nr_common_zero/3);
+           if(using_GMP<Integer>())           
+                ranktest = (nr_NonSimp > GMP_time_factor*dim*dim*nr_common_zero/3); // in this case the rank computation takes longer
+           else
+               ranktest = (nr_NonSimp > dim*dim*nr_common_zero/3);
+           // ranktest=true;
 
-           if(ranktest) {
+           if(ranktest) { // cout << "Rang" << endl;
            
            /* #pragma omp atomic
             NrRank++; */
@@ -640,13 +695,13 @@ void Full_Cone<Integer>::find_new_facets(const size_t& new_generator){
                    hp_t=*a;
                    if ((hp_t!=hp_i) && (hp_t!=hp_j) && common_zero.is_subset_of(hp_t->GenInHyp)) {                                
                        common_subfacet=false;
-                       AllNonSimpHyp.splice(AllNonSimpHyp.begin(),AllNonSimpHyp,a);
+                       AllNonSimpHyp.splice(AllNonSimpHyp.begin(),AllNonSimpHyp,a); // for the "darwinistic" mewthod
                        break;
                    }
                }                       
            } // else
            if (common_subfacet) {  //intersection of i and j is a subfacet
-               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i]);
+               add_hyperplane(new_generator,*hp_i,*hp_j,NewHypsNonSimp[i],false); //simplicial set in add_hyperplane
                /* #pragma omp atomic
                 NrNewF++; */
                 // Indi[j]=true;
@@ -718,8 +773,8 @@ void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
     size_t k,l;
     bool one_not_in_i, not_in_facet;
     size_t not_in_i=0;
-    size_t facet_dim=dim-1;
-    size_t nr_in_i=0;
+    // size_t facet_dim=dim-1;
+    // size_t nr_in_i=0;
 
     list< SHORTSIMPLEX<Integer> > Triangulation_kk;
     typename list< SHORTSIMPLEX<Integer> >::iterator j;
@@ -736,20 +791,23 @@ void Full_Cone<Integer>::extend_triangulation(const size_t& new_generator){
 #ifndef NCATCH
     try {
 #endif
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+
         i=visible[kk];
         
-        nr_in_i=0;
+        /* nr_in_i=0;
         for(size_t m=0;m<nr_gen;m++){
             if(i->GenInHyp.test(m))
                 nr_in_i++;
             if(nr_in_i>facet_dim){
                 break;
             }
-        }
+        }*/
+        
         skip_eval = Top_Cone->do_partial_triangulation && i->ValNewGen == -1
                     && is_hyperplane_included(*i);
 
-        if (nr_in_i==facet_dim){  // simplicial
+        if (i->simplicial){  // simplicial
             l=0;
             for (k = 0; k <nr_gen; k++) {
                 if (i->GenInHyp[k]==1) {
@@ -855,10 +913,10 @@ void Full_Cone<Integer>::store_key(const vector<key_t>& key, const Integer& heig
         TriangulationBufferSize++;
     }
     int tn;
-    if(omp_get_level()==0)
+    if(omp_get_level()==omp_start_level)
         tn=0;
     else    
-        tn = omp_get_ancestor_thread_num(1);
+        tn = omp_get_ancestor_thread_num(omp_start_level+1);
     
     if (do_only_multiplicity) {
         // directly compute the volume
@@ -998,16 +1056,31 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
     hyp=Facets.begin();
     size_t hyppos=0;
     skip_remaining = false;
+    
+    const long VERBOSE_STEPS = 50;
+    long step_x_size = old_nr_supp_hyps-VERBOSE_STEPS;
+    const size_t RepBound=10000;
 
     #pragma omp parallel for private(skip_triang) firstprivate(hyppos,hyp,Pyramid_key) schedule(dynamic) reduction(+: nr_done)
     for (size_t kk=0; kk<old_nr_supp_hyps; ++kk) {
 
         if (skip_remaining) continue;
+        
+        if(verbose && old_nr_supp_hyps>=RepBound){
+            #pragma omp critical(VERBOSE)
+            while ((long)(kk*VERBOSE_STEPS) >= step_x_size) {
+                step_x_size += old_nr_supp_hyps;
+                verboseOutput() << "." <<flush;
+            }
+        }
+        
 #ifndef NCATCH
         try {
 #endif
             for(;kk > hyppos; hyppos++, hyp++) ;
             for(;kk < hyppos; hyppos--, hyp--) ;
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
 
             if(done[hyppos])
                 continue;
@@ -1016,8 +1089,10 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
 
             nr_done++;
 
-            if (hyp->ValNewGen == 0)                     // MUST BE SET HERE
+            if (hyp->ValNewGen == 0){                   // MUST BE SET HERE
                 hyp->GenInHyp.set(new_generator);
+                if(recursive) hyp->simplicial=false;                  // in the recursive case
+            }
 
             if (hyp->ValNewGen >= 0) // facet not visible
                 continue;
@@ -1078,9 +1153,13 @@ void Full_Cone<Integer>::process_pyramids(const size_t new_generator,const bool
     if (start_level==0 && Top_Cone->check_pyr_buffer(store_level)) {
         Top_Cone->evaluate_stored_pyramids(store_level);
     }
+    
+    if (verbose && old_nr_supp_hyps>=RepBound)
+        verboseOutput() << endl;
 
     } while (nr_done < old_nr_supp_hyps);
     
+    
     evaluate_large_rec_pyramids(new_generator);
 
 }
@@ -1110,6 +1189,9 @@ void Full_Cone<Integer>::process_pyramid(const vector<key_t>& Pyramid_key,
                 NewFacet.Hyp = H[i];
                 NewFacet.GenInHyp.set();
                 NewFacet.GenInHyp.reset(i);
+                NewFacet.simplicial=true;
+                NewFacet.is_positive_on_all_original_gens=false;
+                NewFacet.is_negative_on_some_original_gen=false;
                 NewFacets.push_back(NewFacet);
             }
             select_supphyps_from(NewFacets,new_generator,Pyramid_key); // takes itself care of multithreaded_pyramid
@@ -1226,6 +1308,7 @@ void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
     vector<key_t> key=S.read_key();   // generators indexed from 0 */
     
     vector<key_t> key=find_start_simplex();
+    assert(key.size()==dim); // safety heck
     if(verbose){
         verboseOutput() << "Start simplex ";
         for(size_t i=0;i<key.size();++i)
@@ -1249,11 +1332,16 @@ void Full_Cone<Integer>::find_and_evaluate_start_simplex(){
     nrGensInCone=dim;
     
     nrTotalComparisons=dim*dim/2;
+    if(using_GMP<Integer>())
+        nrTotalComparisons*=GMP_time_factor; // because of the linear algebra involved in this routine
     Comparisons.push_back(nrTotalComparisons);
        
     for (i = 0; i <dim; i++) {
         FACETDATA NewFacet; NewFacet.GenInHyp.resize(nr_gen);
-        NewFacet.Hyp=H.read(i);
+        NewFacet.is_positive_on_all_original_gens=false;
+        NewFacet.is_negative_on_some_original_gen=false;
+        NewFacet.Hyp=H[i];
+        NewFacet.simplicial=true; // indeed, the start simplex is simplicial
         for(j=0;j < dim;j++)
             if(j!=i)
                 NewFacet.GenInHyp.set(key[j]);
@@ -1317,6 +1405,8 @@ void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets,
     typename list<FACETDATA>::const_iterator pyr_hyp = NewFacets.begin();
     bool new_global_hyp;
     FACETDATA NewFacet;
+    NewFacet.is_positive_on_all_original_gens=false;
+    NewFacet.is_negative_on_some_original_gen=false;
     NewFacet.GenInHyp.resize(nr_gen);
     Integer test;
     for (; pyr_hyp!=NewFacets.end(); ++pyr_hyp) {
@@ -1336,12 +1426,22 @@ void Full_Cone<Integer>::select_supphyps_from(const list<FACETDATA>& NewFacets,
         if(new_global_hyp){
             NewFacet.Hyp=pyr_hyp->Hyp;
             NewFacet.GenInHyp.reset();
+            // size_t gens_in_facet=0;
             for (i=0; i<Pyramid_key.size(); ++i) {
                 if (pyr_hyp->GenInHyp.test(i) && in_triang[Pyramid_key[i]]) {
                     NewFacet.GenInHyp.set(Pyramid_key[i]);
+                    // gens_in_facet++;
                 }
             }
+            /* for (i=0; i<nr_gen; ++i) {
+                if (NewFacet.GenInHyp.test(i) && in_triang[i]) {
+                    gens_in_facet++;
+                }
+            }*/
+            // gens_in_facet++; // Note: new generator not yet in in_triang
             NewFacet.GenInHyp.set(new_generator);
+            NewFacet.simplicial=pyr_hyp->simplicial; // (gens_in_facet==dim-1); 
+            check_simpliciality_hyperplane(NewFacet);
             number_hyperplane(NewFacet,nrGensInCone,0); //mother unknown
             if(multithreaded_pyramid){
                 #pragma omp critical(GIVEBACKHYPS) 
@@ -1372,8 +1472,8 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
     
     boost::dynamic_bitset<> zero_hyp=hyp.GenInHyp & Zero_P;  // we intersect with the set of gens in positive hyps
     
-    size_t nr_zero_hyp=0;
     vector<int> key_start(nrGensInCone);
+    size_t nr_zero_hyp=0;
     size_t j;
     int last_existing=-1;
     for(size_t jj=0;jj<nrGensInCone;jj++)
@@ -1394,7 +1494,7 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
     if (nr_zero_hyp<dim-2) 
         return;
     
-    int tn = omp_get_ancestor_thread_num(1);
+    int tn = omp_get_ancestor_thread_num(omp_start_level+1);
     missing_bound=nr_zero_hyp-subfacet_dim; // at most this number of generators can be missing
                                           // to have a chance for common subfacet
                                           
@@ -1404,11 +1504,11 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
 
     for (;hp_j_iterator!=PosHyps.end();++hp_j_iterator){ //match hyp with the given Pos
         hp_j=*hp_j_iterator;
-
-
-      if(hyp.Ident==hp_j->Mother || hp_j->Ident==hyp.Mother){   // mother and daughter coming together
-           add_hyperplane(new_generator,*hp_j,hyp,NewHyps);  // their intersection is a subfacet
-           continue;           
+        
+       if(hyp.Ident==hp_j->Mother || hp_j->Ident==hyp.Mother){   // mother and daughter coming together
+                                            // their intersection is a subfacet
+            add_hyperplane(new_generator,*hp_j,hyp,NewHyps,false);    // simplicial set in add_hyperplane
+            continue;           
        }
        
        
@@ -1421,7 +1521,8 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
        nr_common_zero=0;
        common_key.clear();
        size_t second_loop_bound=nr_zero_hyp;
-       common_subfacet=true;  
+       common_subfacet=true;
+       boost::dynamic_bitset<> common_zero(nr_gen);
        
        if(extension_test){
            bool extended=false;
@@ -1437,6 +1538,7 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
                else {
                    extended=true;
                    common_key.push_back(key[k]);
+                   common_zero.set(key[k]);
                    nr_common_zero++;
                }
            }
@@ -1455,22 +1557,50 @@ void Full_Cone<Integer>::match_neg_hyp_with_pos_hyps(const FACETDATA& hyp, size_
            }
            else {
                common_key.push_back(key[k]);
+               common_zero.set(key[k]);
                nr_common_zero++;
            }
         }
         
        if(!common_subfacet)
             continue;
+       
+       assert(nr_common_zero >=subfacet_dim);
             
-        // only rank test since we have many supphyps anyway
-        Matrix<Integer>& Test = Top_Cone->RankTest[tn];
-        if (Test.rank_submatrix(Generators,common_key)<subfacet_dim) 
-            common_subfacet=false;     // don't make a hyperplane
 
+        if (!hp_j->simplicial){
+            
+            bool ranktest;
+            /* if(using_GMP<Integer>())           
+                ranktest = (old_nr_supp_hyps > 10*GMP_time_factor*dim*dim*nr_common_zero/3); // in this case the rank computation takes longer
+           else
+               ranktest = (old_nr_supp_hyps > 10*dim*dim*nr_common_zero/3); */
+           
+           ranktest=true;
+            
+            if(ranktest){
+                // cout << "Rank" << endl;
+                Matrix<Integer>& Test = Top_Cone->RankTest[tn];
+                if(Test.rank_submatrix(Generators,common_key)<subfacet_dim)
+                    common_subfacet=false;     // don't make a hyperplane
+            }
+            else{                 // now the comparison test
+                // cout << "Compare" << endl;
+                auto hp_t=Facets.begin();
+                for (;hp_t!=Facets.end();++hp_t){
+                    if(hp_t->simplicial)
+                        continue;
+                    if ((hp_t->Ident!=hyp.Ident) && (hp_t->Ident!=hp_j->Ident) && common_zero.is_subset_of(hp_t->GenInHyp)) {                                
+                        common_subfacet=false;
+                        break;
+                    }
+                }                       
+            } // else
+        } // !simplicial
         
         if(common_subfacet)
-            add_hyperplane(new_generator,*hp_j,hyp,NewHyps); // if !common_subfacet this is skipped by continue
-    } // for
+            add_hyperplane(new_generator,*hp_j,hyp,NewHyps,false);  // simplicial set in add_hyperplane
+    } // for           
 
     if(multithreaded_pyramid)
         #pragma omp critical(GIVEBACKHYPS)
@@ -1518,6 +1648,12 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
     std::exception_ptr tmp_exception;
 #endif
     
+    const long VERBOSE_STEPS = 50;
+    long step_x_size = nrLargeRecPyrs-VERBOSE_STEPS;
+    const size_t RepBound=100;
+    
+    bool skip_remaining=false;
+    
     #pragma omp parallel
     {
     size_t ppos=0;
@@ -1525,15 +1661,33 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
     
     #pragma omp for schedule(dynamic) 
     for(size_t i=0; i<nrLargeRecPyrs; i++){
+        
+        if(skip_remaining)
+            continue;
+        
         for(; i > ppos; ++ppos, ++p) ;
-        for(; i < ppos; --ppos, --p) {};
+        for(; i < ppos; --ppos, --p) ;
+
+        if(verbose && nrLargeRecPyrs>=RepBound){
+            #pragma omp critical(VERBOSE)
+            while ((long)(i*VERBOSE_STEPS) >= step_x_size) {
+                step_x_size += nrLargeRecPyrs;
+                verboseOutput() << "." <<flush;
+            }
+        }
+        
 #ifndef NCATCH
         try {
 #endif
+
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
             match_neg_hyp_with_pos_hyps(*p,new_generator,PosHyps,Zero_P);
 #ifndef NCATCH
         } catch(const std::exception& ) {
             tmp_exception = std::current_exception();
+            skip_remaining = true;
+            #pragma omp flush(skip_remaining)
         }
 #endif
     }
@@ -1541,6 +1695,9 @@ void Full_Cone<Integer>::evaluate_large_rec_pyramids(size_t new_generator){
 #ifndef NCATCH
     if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
 #endif
+    
+    if(verbose && nrLargeRecPyrs>=RepBound)
+        verboseOutput() << endl;
 
     LargeRecPyrs.clear();
 }
@@ -1563,10 +1720,11 @@ void Full_Cone<long long>::try_offload(size_t max_level) {
 
     if (!is_pyramid && _Offload_get_device_number() < 0) // dynamic check for being on CPU (-1)
     {
+        
         if (max_level >= nrPyramids.size()) max_level = nrPyramids.size()-1;
-        for (size_t level = 0; level <= max_level; ++level) {
+        for (size_t level = 0; level <= max_level; ++level) {                  
             if (nrPyramids[level] >= 100) {
-                cout << "Try offload of level " << level << " pyramids ..." << endl;
+                // cout << "XXX: Try offload of level " << level << " pyramids ..." << endl;
                 mic_offloader.offload_pyramids(*this, level);
                 break;
             }
@@ -1578,6 +1736,14 @@ template<typename Integer>
 void Full_Cone<Integer>::try_offload(size_t max_level) {
 }
 //else it is implemented in the header
+
+
+template<typename Integer>
+void Full_Cone<Integer>::try_offload_loc(long place,size_t max_level){
+	verboseOutput() << "From place " << place << " " << "level " << max_level << endl;
+	try_offload(max_level);
+}
+
 #endif // NMZ_MIC_OFFLOAD
 
 //---------------------------------------------------------------------------
@@ -1585,14 +1751,26 @@ void Full_Cone<Integer>::try_offload(size_t max_level) {
 template<typename Integer>
 void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
 // evaluates the stored non-recursive pyramids
-
-    assert(!omp_in_parallel());
+    
+#ifdef NMZ_MIC_OFFLOAD
+    Pyramids_scrambled[level]=false;
+    
+    if(level==0 && _Offload_get_device_number() >=  0){
+        verboseOutput() << "Start evaluation of " << nrPyramids[level] << " pyrs on level " << level << endl;
+        // verboseOutput() << "In parallel " << omp_in_parallel() << endl;
+}
+#endif // NMZ_MIC_OFFLOAD
 
     if(Pyramids[level].empty())
         return;
+
+    assert(omp_get_level()==omp_start_level); // assert(!omp_in_parallel());
+    assert(!is_pyramid);
+   
     if (Pyramids.size() < level+2) {
         Pyramids.resize(level+2);      // provide space for a new generation
         nrPyramids.resize(level+2, 0);
+        Pyramids_scrambled.resize(level+2, false);
     }
 
     size_t eval_down_to = 0;
@@ -1645,6 +1823,8 @@ void Full_Cone<Integer>::evaluate_stored_pyramids(const size_t level){
 #ifndef NCATCH
            try {
 #endif
+               INTERRUPT_COMPUTATION_BY_EXCEPTION
+               
                Full_Cone<Integer> Pyramid(*this,*p);
                // Pyramid.recursion_allowed=false;
                Pyramid.do_all_hyperplanes=false;
@@ -1730,12 +1910,72 @@ void Full_Cone<Integer>::build_cone() {
     
     // cout << "Pyr " << pyr_level << endl;
 
-    long long RecBoundSuppHyp = dim*dim;
-    RecBoundSuppHyp *= RecBoundSuppHyp*SuppHypRecursionFactor; //dim^4 * 3000
+    long long RecBoundSuppHyp;
+    RecBoundSuppHyp = dim*dim*dim*SuppHypRecursionFactor; //dim^3 * 50
+    if(using_GMP<Integer>())
+        RecBoundSuppHyp*=GMP_time_factor; // pyramid building is more difficult for complicated arithmetic
+        
+    size_t RecBoundTriang=1000000;   //  if number(supphyps)*size(triang) > RecBoundTriang pass to pyramids
+    if(using_GMP<Integer>())
+        RecBoundTriang*=GMP_time_factor;
     
     tri_recursion=false; 
     
-    multithreaded_pyramid=(omp_get_level()==0);
+    multithreaded_pyramid=(omp_get_level()==omp_start_level);
+    
+    size_t nr_original_gen=0;
+    size_t steps_in_approximation = 0;
+    if (!is_pyramid && is_approximation)
+    {
+        nr_original_gen = OriginalGenerators.nr_of_rows();    
+        vector<size_t> nr_approx_points; // how many points are in the approximation
+        for (size_t j=0;j<nr_original_gen;++j) {
+            nr_approx_points.push_back(approx_points_keys[j].size());
+        }
+        // for every vertex sort the approximation points via: number of positive halfspaces / index
+        vector<key_t> overall_perm;
+        // stores the perm of every list 
+        vector<vector<key_t>> local_perms(nr_original_gen);
+        
+        for (size_t current_gen = 0 ; current_gen<nr_original_gen;++current_gen){
+            vector<key_t> local_perm;
+            if (approx_points_keys[current_gen].size()>0){
+                auto jt=approx_points_keys[current_gen].begin();
+                list<pair<size_t,key_t>> max_halfspace_index_list;
+                size_t tmp_hyp=0;
+                // TODO: collect only those which belong to the current generator?
+                for (;jt!=approx_points_keys[current_gen].end();++jt){
+                    // cout << dim << " " << Support_Hyperplanes.nr_of_columns()<< " " << Generators[*jt].size() << endl;
+                    tmp_hyp = v_nr_negative(Support_Hyperplanes.MxV(Generators[*jt])); // nr of negative halfspaces
+                    max_halfspace_index_list.insert(max_halfspace_index_list.end(),make_pair(tmp_hyp,*jt));
+                }
+                max_halfspace_index_list.sort([](const pair<size_t,key_t> &left, const pair<size_t,key_t> &right) {
+                    return right.first < left.first;
+                });
+                auto list_it = max_halfspace_index_list.begin();
+                for(;list_it!=max_halfspace_index_list.end();++list_it){
+                    local_perm.push_back(list_it->second);
+                }
+            }
+            local_perms[current_gen]=local_perm;
+        }
+        // concatenate the permutations
+        size_t local_perm_counter=0;
+        bool not_done = true;
+        while (not_done){
+            not_done=false;
+            for (size_t current_gen=0;current_gen<nr_original_gen;++current_gen){
+                if (local_perm_counter<nr_approx_points[current_gen]){
+                    not_done=true;
+                    overall_perm.push_back(local_perms[current_gen][local_perm_counter]);
+                }
+            }    
+            ++local_perm_counter;
+        }
+        assert(overall_perm.size()==nr_gen);
+        // sort the generators according to the permutations
+        Generators.order_rows_by_perm(overall_perm);
+    }
     
     if(!use_existing_facets){
         if(multithreaded_pyramid){
@@ -1761,14 +2001,52 @@ void Full_Cone<Integer>::build_cone() {
     
     bool is_new_generator;
     typename list< FACETDATA >::iterator l;
+    
+    bool check_original_gens=true;
 
-
-    for (size_t i=start_from;i<nr_gen;++i) { 
+    for (size_t i=start_from;i<nr_gen;++i) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION 
+        
+        time_t start,end;
+        time (&start);
     
         start_from=i;
     
         if (in_triang[i])
             continue;
+        
+        if (!is_pyramid && is_approximation) steps_in_approximation++;    
+        // we check whether all original generators are contained in the current cone
+        if (!is_pyramid && is_approximation && check_original_gens){
+            if (verbose)
+                verboseOutput() << "Check...";
+            size_t current_gen=0;
+            l=Facets.begin();
+            for (;l!=Facets.end();++l){
+                if (l->is_positive_on_all_original_gens) continue;
+                for (current_gen=0;current_gen<nr_original_gen;++current_gen){
+                    if (!v_scalar_product_nonnegative(l->Hyp,OriginalGenerators[current_gen])) {
+                        l->is_negative_on_some_original_gen=true;
+                        check_original_gens=false;
+                        break;
+                    }
+                }
+                if (current_gen==nr_original_gen){
+                    l->is_positive_on_all_original_gens=true;    
+                } else {
+                    break;
+                }
+            } 
+            if(verbose)   
+                verboseOutput() << " done." << endl;
+            // now we need to stop
+            if (l==Facets.end()){
+                if(verbose)
+                    verboseOutput() << "The original cone is now contained." << endl;
+                break;
+            }
+        }
             
         if(do_triangulation && TriangulationBufferSize > 2*RecBoundTriang) // emermergency brake
             tri_recursion=true;               // to switch off production of simplices in favor
@@ -1778,7 +2056,8 @@ void Full_Cone<Integer>::build_cone() {
         l=Facets.begin();
         old_nr_supp_hyps=Facets.size(); // Facets will be xtended in the loop 
 
-        long long nr_pos=0; long long nr_neg=0;
+        long long nr_pos=0, nr_neg=0;
+        long long nr_neg_simp=0, nr_pos_simp=0;
         vector<Integer> L;           
 #ifndef NCATCH
         std::exception_ptr tmp_exception;
@@ -1799,9 +2078,15 @@ void Full_Cone<Integer>::build_cone() {
                 if (scalar_product<0) {
                     is_new_generator=true;
                     nr_neg++;
+                    if(l->simplicial)
+                        #pragma omp atomic
+                        nr_neg_simp++;
                 }
                 if (scalar_product>0) {
                     nr_pos++;
+                    if(l->simplicial)
+                        #pragma omp atomic
+                        nr_pos_simp++;
                 }
 #ifndef NCATCH
             } catch(const std::exception& ) {
@@ -1823,9 +2108,12 @@ void Full_Cone<Integer>::build_cone() {
         
         if (!omp_in_parallel())
             try_offload(0);
-            
+        /* if(!is_pyramid && verbose ) 
+            verboseOutput() << "Neg " << nr_neg << " Pos " << nr_pos << " NegSimp " <<nr_neg_simp << " PosSimp " <<nr_pos_simp << endl; */
         // First we test whether to go to recursive pyramids because of too many supphyps
-        if (recursion_allowed && nr_neg*nr_pos > RecBoundSuppHyp) {  // use pyramids because of supphyps
+        if (recursion_allowed && nr_neg*nr_pos-(nr_neg_simp*nr_pos_simp) > RecBoundSuppHyp) {  // use pyramids because of supphyps
+            if(!is_pyramid && verbose )
+                verboseOutput() << "Building pyramids" << endl;
             if (do_triangulation)
                 tri_recursion = true; // We can not go back to classical triangulation
             if(check_evaluation_buffer()){
@@ -1857,12 +2145,22 @@ void Full_Cone<Integer>::build_cone() {
             if(do_all_hyperplanes || i!=last_to_be_inserted) 
                 find_new_facets(i);
         }
+        size_t nr_new_facets = Facets.size() - old_nr_supp_hyps;
+        time (&end);        
+        /* double dif = difftime (end,start);
+
+        if (verbose) {
+            verboseOutput() << "Generator took " << dif << " sec " <<endl;
+        }*/
         
         // removing the negative hyperplanes if necessary
         if(do_all_hyperplanes || i!=last_to_be_inserted){
             l=Facets.begin();
             for (size_t j=0; j<old_nr_supp_hyps;j++){
                 if (l->ValNewGen<0) {
+                    if (is_approximation && l->is_negative_on_some_original_gen){
+                        check_original_gens = true;
+                    }
                     l=Facets.erase(l);
                 }
                 else
@@ -1878,7 +2176,7 @@ void Full_Cone<Integer>::build_cone() {
         if(verbose) {
             verboseOutput() << "gen="<< i+1 <<", ";
             if (do_all_hyperplanes || i!=last_to_be_inserted) {
-                verboseOutput() << Facets.size()<<" hyp";
+                verboseOutput() << Facets.size()<<" hyp, " << nr_new_facets << " new";
             } else {
                 verboseOutput() << Support_Hyperplanes.nr_of_rows()<<" hyp";
             }
@@ -1898,26 +2196,34 @@ void Full_Cone<Integer>::build_cone() {
     if (is_pyramid && do_all_hyperplanes)  // must give supphyps back to mother
         Mother->select_supphyps_from(Facets, apex, Mother_Key);
     
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     // transfer Facets --> SupportHyperplanes
     if (do_all_hyperplanes) {
         nrSupport_Hyperplanes = Facets.size();
-        Support_Hyperplanes = Matrix<Integer>(nrSupport_Hyperplanes,dim);
-        typename list<FACETDATA>::const_iterator IHV=Facets.begin();
+        Support_Hyperplanes = Matrix<Integer>(nrSupport_Hyperplanes,0);
+        typename list<FACETDATA>::iterator IHV=Facets.begin();
         for (size_t i=0; i<nrSupport_Hyperplanes; ++i, ++IHV) {
-            Support_Hyperplanes[i] = IHV->Hyp;
+            swap(Support_Hyperplanes[i],IHV->Hyp);
         }
         is_Computed.set(ConeProperty::SupportHyperplanes);
-    }    
+    } 
+    Support_Hyperplanes.set_nr_of_columns(dim);
    
     
     if(do_extreme_rays && do_all_hyperplanes)
-        compute_extreme_rays();
+        compute_extreme_rays(true);
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
     
     transfer_triangulation_to_top(); // transfer remaining simplices to top
     if(check_evaluation_buffer()){
         Top_Cone->evaluate_triangulation();
     }  
-
+    
+    if (!is_pyramid && is_approximation && verbose){
+        verboseOutput() << "Performed " << steps_in_approximation << "/" << nr_gen << " steps." << endl;
+    }
     // } // end if (dim>0)
     
     Facets.clear(); 
@@ -1975,11 +2281,27 @@ void Full_Cone<Integer>::find_bottom_facets() {
     // find extreme rays of Bottom among the generators
     vector<key_t> BottomExtRays;
     for(size_t i=0;i<nr_gen;++i)
-        if(BottomPolyhedron.Extreme_Rays[i+nr_gen])
+        if(BottomPolyhedron.Extreme_Rays_Ind[i+nr_gen])
             BottomExtRays.push_back(i);
+    /* vector<key_t> BottomExtRays; // can be used if the bool vector should not exist anymore
+    size_t start_search=0;
+    for(size_t i=0;i<ExtStrahl.nr_of_rows();++i){
+        if(BottomPolyhedron.ExtStrahl[i][dim]==1){
+            BottomPolyhedron.ExtStrahl[i].resize(dim);
+            for(size_t j=0;j<nr_gen;++j){
+                size_t k=(j+start_search) % nr_gen;
+                if(BottomPolyhedron.ExtStrahl[i]==Generators[k]){
+                    BottomExtRays.push_back(k);
+                    start_search++;
+                }
+            }
+        }
+    }*/
 
     if(verbose)
         verboseOutput() << "Bottom has " << BottomExtRays.size() << " extreme rays" << endl;
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
  
     Matrix<Integer> BottomFacets(0,dim);
     vector<Integer> BottomDegs(0,dim);
@@ -2005,6 +2327,8 @@ void Full_Cone<Integer>::find_bottom_facets() {
     
     if (!pointed)
         throw NonpointedException();
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
 
     vector<key_t> facet;
     for(size_t i=0;i<BottomFacets.nr_of_rows();++i){
@@ -2053,16 +2377,35 @@ void Full_Cone<Integer>::build_top_cone() {
     
     if(dim==0)
         return;
- 
+
     if( ( !do_bottom_dec || deg1_generated || dim==1 || (!do_triangulation && !do_partial_triangulation))) {        
         build_cone();
     }
     else{
         find_bottom_facets();
+        start_from=nr_gen;
         deg1_triangulation=false;
+
+                vector<list<vector<key_t> >::iterator > level0_order;
+                level0_order.reserve(nrPyramids[0]);
+                auto p=Pyramids[0].begin();
+                for(size_t k=0;k<nrPyramids[0];++k,++p){
+                    level0_order.push_back(p);
+                }
+                for(size_t k=0;k<5*nrPyramids[0];++k){
+                    swap(level0_order[rand()%nrPyramids[0]],level0_order[rand()%nrPyramids[0]]);
+                }
+                list<vector<key_t> > new_order;
+                for(size_t k=0;k<nrPyramids[0];++k){
+                    new_order.push_back(*level0_order[k]);
+                }
+                Pyramids[0].clear();
+                Pyramids[0].splice(Pyramids[0].begin(),new_order);
+
     }   
 
-    try_offload(0);
+    // try_offload(0); // superfluous since tried immediately in evaluate_stored_pyramids(0)
+    
     evaluate_stored_pyramids(0);  // force evaluation of remaining pyramids
 
 #ifdef NMZ_MIC_OFFLOAD
@@ -2075,12 +2418,13 @@ void Full_Cone<Integer>::build_top_cone() {
 
 }
 
+
 //---------------------------------------------------------------------------
 
 template<typename Integer>
 bool Full_Cone<Integer>::check_evaluation_buffer(){
 
-    return(omp_get_level()==0 && check_evaluation_buffer_size());
+    return(omp_get_level()==omp_start_level && check_evaluation_buffer_size());
 }
 
 //---------------------------------------------------------------------------
@@ -2095,7 +2439,7 @@ bool Full_Cone<Integer>::check_evaluation_buffer_size(){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
+void Full_Cone<Integer>::transfer_triangulation_to_top(){
 
     size_t i;
 
@@ -2113,9 +2457,9 @@ void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
     // cout << "In pyramid " << endl;
     int tn = 0;
     if (omp_in_parallel())
-        tn = omp_get_ancestor_thread_num(1);
+        tn = omp_get_ancestor_thread_num(omp_start_level+1);
   
-    typename list< SHORTSIMPLEX<Integer> >::iterator pyr_simp=TriangulationBuffer.begin();
+    auto pyr_simp=TriangulationBuffer.begin();
     while (pyr_simp!=TriangulationBuffer.end()) {
         if (pyr_simp->height == 0) { // it was marked to be skipped
             Top_Cone->FS[tn].splice(Top_Cone->FS[tn].end(), TriangulationBuffer, pyr_simp++);
@@ -2123,6 +2467,7 @@ void Full_Cone<Integer>::transfer_triangulation_to_top(){  // NEW EVA
         } else {
             for (i=0; i<dim; i++)  // adjust key to topcone generators
                 pyr_simp->key[i]=Top_Key[pyr_simp->key[i]];
+            sort(pyr_simp->key.begin(),pyr_simp->key.end());
             ++pyr_simp;
         }
     }
@@ -2151,7 +2496,7 @@ void Full_Cone<Integer>::get_supphyps_from_copy(bool from_scratch){
         copy.use_existing_facets=true;
         copy.keep_order=true;
         copy.HypCounter=HypCounter;
-        copy.Extreme_Rays=Extreme_Rays;
+        copy.Extreme_Rays_Ind=Extreme_Rays_Ind;
         copy.in_triang=in_triang;
         copy.old_nr_supp_hyps=old_nr_supp_hyps;
         if(isComputed(ConeProperty::ExtremeRays))
@@ -2189,6 +2534,8 @@ void Full_Cone<Integer>::update_reducers(bool forced){
 
     if(NewCandidates.Candidates.empty())
         return;
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
 
     if(nr_gen==dim)  // no global reduction in the simplicial case
         NewCandidates.sort_by_deg(); 
@@ -2253,8 +2600,6 @@ void Full_Cone<Integer>::prepare_old_candidates_and_support_hyperplanes(){
 template<typename Integer>
 void Full_Cone<Integer>::evaluate_triangulation(){
 
-    assert(omp_get_level()==0);
-
     // prepare reduction 
     if (do_Hilbert_basis && OldCandidates.Candidates.empty()) {
         prepare_old_candidates_and_support_hyperplanes();
@@ -2262,6 +2607,8 @@ void Full_Cone<Integer>::evaluate_triangulation(){
     
     if (TriangulationBufferSize == 0)
         return;
+    
+    assert(omp_get_level()==omp_start_level);
 
     const long VERBOSE_STEPS = 50;
     long step_x_size = TriangulationBufferSize-VERBOSE_STEPS;
@@ -2272,6 +2619,12 @@ void Full_Cone<Integer>::evaluate_triangulation(){
     }
     
     totalNrSimplices += TriangulationBufferSize;
+    
+    if(do_Stanley_dec || keep_triangulation){ // in these cases sorting is necessary
+        auto simp=TriangulationBuffer.begin();
+        for(;simp!=TriangulationBuffer.end();++simp)
+            sort(simp->key.begin(),simp->key.end());                
+    }    
 
     if(do_evaluation && !do_only_multiplicity) {
     
@@ -2296,19 +2649,21 @@ void Full_Cone<Integer>::evaluate_triangulation(){
 #ifndef NCATCH
             try {
 #endif
+                if(skip_remaining)
+                    continue;
+                
                 for(; i > spos; ++spos, ++s) ;
                 for(; i < spos; --spos, --s) ;
 
-                if(skip_remaining)
-                    continue;
+           INTERRUPT_COMPUTATION_BY_EXCEPTION
                 
                 if(done[spos])
                     continue;
 
                 done[spos]=true;
 
-                if(keep_triangulation || do_Stanley_dec)
-                    sort(s->key.begin(),s->key.end());
+                /* if(keep_triangulation || do_Stanley_dec)  -- now done above
+                    sort(s->key.begin(),s->key.end()); */
                 if(!SimplexEval[tn].evaluate(*s)){
                     #pragma omp critical(LARGESIMPLEX)
                     LargeSimplices.push_back(SimplexEval[tn]);
@@ -2381,34 +2736,40 @@ void Full_Cone<Integer>::evaluate_triangulation(){
 template<typename Integer>
 void Full_Cone<Integer>::evaluate_large_simplices(){
 
-    assert(omp_get_level()==0);
-
     size_t lss = LargeSimplices.size();
     if (lss == 0)
         return;
+    
+    assert(omp_get_level()==omp_start_level);
 
     if (verbose) {
         verboseOutput() << "Evaluating " << lss << " large simplices" << endl;
     }
     size_t j;
     for (j = 0; j < lss; ++j) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         evaluate_large_simplex(j, lss);
     }
 
-    // decomposition might have created new simplices
-    evaluate_triangulation();
+    // decomposition might have created new simplices  -- NO LONGER, now in Pyramids[0]
+    // evaluate_triangulation();
 
     // also new large simplices are possible
-    if (!LargeSimplices.empty()) {
+    /* if (!LargeSimplices.empty()) {
         use_bottom_points = false;
         lss += LargeSimplices.size();
         if (verbose) {
             verboseOutput() << "Continue evaluation of " << lss << " large simplices without new decompositions of simplicial cones." << endl;
         }
         for (; j < lss; ++j) {
+        
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
             evaluate_large_simplex(j, lss);
         }
-    }
+    }*/ 
     assert(LargeSimplices.empty());
 
     for(size_t i=0;i<Results.size();++i)
@@ -2426,75 +2787,42 @@ void Full_Cone<Integer>::evaluate_large_simplex(size_t j, size_t lss) {
     }
 
     if (do_deg1_elements && !do_h_vector && !do_Stanley_dec && !deg1_triangulation) {
-        compute_deg1_elements_via_approx_simplicial(LargeSimplices.front().get_key());
+        compute_deg1_elements_via_projection_simplicial(LargeSimplices.front().get_key());
     }
     else {
         LargeSimplices.front().Simplex_parallel_evaluation();
         if (do_Hilbert_basis && Results[0].get_collected_elements_size() > AdjustedReductionBound) {
             Results[0].transfer_candidates();
             update_reducers();
-        }
     }
-    LargeSimplices.pop_front();
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Full_Cone<Integer>::compute_sub_div_elements(const Matrix<Integer>& gens,list<vector<Integer> >& sub_div_elements){
-
-    if (is_approximation) return; // do not approximate again!
-
-    Full_Cone<Integer> SimplCone(gens);
-
-    vector<Integer> N;
-    N = SimplCone.Generators.find_linear_form();
-    assert(N.size()==SimplCone.dim);
-    // if no grading is computed, we use the normal vector on the simplex
-    if (isComputed(ConeProperty::Grading)){
-        SimplCone.Grading=Grading;
-    } else {
-
-        SimplCone.Grading = N;
-    }
-    SimplCone.is_Computed.set(ConeProperty::Grading);
-    SimplCone.deg1_check();
-    if (SimplCone.isDeg1ExtremeRays()) return; // no approx possible
-
-    if (verbose) {
-        verboseOutput() << "Computing bottom candidates via approximation... " << flush;
-    }
-    SimplCone.do_Hilbert_basis=true;  // not srictly true. We only want subdividing points
-    SimplCone.do_approximation=true;  // as indicted by do_approximation
-    SimplCone.approx_level = approx_level;
-
-    SimplCone.Truncation= N;
-    SimplCone.TruncLevel=v_scalar_product(SimplCone.Truncation,SimplCone.Generators[0]);
-
-    SimplCone.compute();
-    sub_div_elements.splice(sub_div_elements.begin(),SimplCone.Hilbert_Basis);
-    if (verbose) {
-        verboseOutput() << "done." << endl;
     }
+    LargeSimplices.pop_front();
 }
 
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Full_Cone<Integer>::compute_deg1_elements_via_approx_simplicial(const vector<key_t>& key){
+void Full_Cone<Integer>::compute_deg1_elements_via_projection_simplicial(const vector<key_t>& key){
 
-    Full_Cone<Integer> SimplCone(Generators.submatrix(key));
+    /* Full_Cone<Integer> SimplCone(Generators.submatrix(key));
     SimplCone.verbose=false; // verbose;
     SimplCone.Grading=Grading;
     SimplCone.is_Computed.set(ConeProperty::Grading);
     SimplCone.do_deg1_elements=true;
     SimplCone.do_approximation=true;
     
-    SimplCone.compute();
+    SimplCone.compute();*/
+    Matrix<Integer> Gens=Generators.submatrix(key);
+    Matrix<Integer> GradMat(0,dim);
+    GradMat.append(Grading);
+    Cone<Integer> ProjCone(Type::cone,Gens,Type::grading, GradMat);
+    ProjCone.compute(ConeProperty::Projection);
+    vector<vector<Integer> > Deg1=ProjCone.getDeg1Elements();
+    Matrix<Integer> Supp=ProjCone.getSupportHyperplanesMatrix();;
     
-    vector<bool> Excluded(dim,false);
+    vector<bool> Excluded(dim,false); // we want to discard duplicates
     for(size_t i=0;i<dim;++i){
-        Integer test=v_scalar_product(SimplCone.Support_Hyperplanes[i],Order_Vector);
+        Integer test=v_scalar_product(Supp[i],Order_Vector);
         if(test>0)
             continue;
         if(test<0){
@@ -2503,24 +2831,24 @@ void Full_Cone<Integer>::compute_deg1_elements_via_approx_simplicial(const vecto
         }
         size_t j;
         for(j=0;j<dim;++j){
-            if(SimplCone.Support_Hyperplanes[i][j]!=0)
+            if(Supp[i][j]!=0)
                 break;        
         }
-        if(SimplCone.Support_Hyperplanes[i][j]<0)
+        if(Supp[i][j]<0)
             Excluded[i]=true;        
     }
     
-    typename list<vector<Integer> >::const_iterator E;
-    for(E=SimplCone.Deg1_Elements.begin();E!=SimplCone.Deg1_Elements.end();++E){
+    typename vector<vector<Integer> >::const_iterator E;
+    for(E=Deg1.begin();E!=Deg1.end();++E){
         size_t i;
         for(i=0;i<dim;++i)
-            if(v_scalar_product(*E,SimplCone.Support_Hyperplanes[i])==0 && Excluded[i])
+            if(v_scalar_product(*E,Supp[i])==0 && Excluded[i])
                 break;
         if(i<dim)
             continue;
             
         for(i=0;i<dim;++i)  // exclude original generators
-            if(*E==SimplCone.Generators[i])
+            if(*E==Gens[i])
                  break;
         if(i==dim){    
             Results[0].Deg1_Elements.push_back(*E); // Results[0].Deg1_Elements.push_back(*E);
@@ -2608,7 +2936,11 @@ void Full_Cone<Integer>::primal_algorithm_finalize() {
     }
 
     evaluate_triangulation();
-    evaluate_large_simplices();
+    assert(nrPyramids[0]==0);
+    evaluate_large_simplices(); // can produce level 0 pyramids
+    use_bottom_points=false; // block new attempts for subdivision
+    evaluate_stored_pyramids(0); // in case subdivision took place
+    evaluate_triangulation();
     FreeSimpl.clear();
     
     compute_class_group();
@@ -2673,6 +3005,9 @@ void Full_Cone<Integer>::make_module_gens(){
     Candidate<Integer> new_cand(dim,Support_Hyperplanes.nr_of_rows());
     typename list<Candidate<Integer> >::const_iterator lnew,l1;
     for(lnew=NewCandidates.Candidates.begin();lnew!=NewCandidates.Candidates.end();++lnew){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         Integer level=v_scalar_product(lnew->cand,Truncation);
         if(level==1){
             new_cand=*lnew;
@@ -2731,6 +3066,8 @@ void Full_Cone<Integer>::primal_algorithm_set_computed() {
     }
     if (do_triangulation && do_evaluation && isComputed(ConeProperty::Grading))
         is_Computed.set(ConeProperty::Multiplicity,true);
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
                 
     if (do_Hilbert_basis) {
         if(do_module_gens_intcl){
@@ -2747,19 +3084,30 @@ void Full_Cone<Integer>::primal_algorithm_set_computed() {
         }
     }
     
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     if (do_deg1_elements) {
         for(size_t i=0;i<nr_gen;i++)
-            if(v_scalar_product(Grading,Generators[i])==1) //TODO in_triang[i] &&
+            if(v_scalar_product(Grading,Generators[i])==1 && (!(is_approximation || is_global_approximation) 
+                            || subcone_contains(Generators[i])))
                 Deg1_Elements.push_front(Generators[i]);
         is_Computed.set(ConeProperty::Deg1Elements,true);
         Deg1_Elements.sort();
         Deg1_Elements.unique();
     }
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     if (do_h_vector) {
         Hilbert_Series.setShift(convertTo<long>(shift));
         Hilbert_Series.adjustShift();
         // now the shift in the HilbertSeries may change and we would have to adjust
         // the shift, the grading and more in the Full_Cone to continue to add data!
+            // COMPUTE HSOP here
+        if (do_hsop){
+            compute_hsop();
+            is_Computed.set(ConeProperty::HSOP);
+        }
         Hilbert_Series.simplify();
         is_Computed.set(ConeProperty::HilbertSeries);
     }
@@ -2781,22 +3129,33 @@ void Full_Cone<Integer>::do_vars_check(bool with_default) {
 
     do_extreme_rays=true; // we always want to do this if compute() is called
 
-    if (do_default_mode && with_default) {
+    /* if (do_default_mode && with_default) {
         do_Hilbert_basis = true;
         do_h_vector = true;
         if(!inhomogeneous)
             do_class_group=true;
     }
+    */
+    
+    if (do_integrally_closed) {
+        if (do_Hilbert_basis) {
+            do_integrally_closed = false; // don't interrupt the computation
+        } else {
+            do_Hilbert_basis = true;
+        }
+    }
 
     // activate implications
     if (do_module_gens_intcl) do_Hilbert_basis= true;
+    if (do_module_gens_intcl) use_bottom_points= false;
+    //if (do_hsop)            do_Hilbert_basis = true;
     if (do_Stanley_dec)     keep_triangulation = true;
     if (do_cone_dec)        keep_triangulation = true;
     if (keep_triangulation) do_determinants = true;
     if (do_multiplicity)    do_determinants = true;
     if ((do_multiplicity || do_h_vector) && inhomogeneous)    do_module_rank = true;
     if (do_determinants)    do_triangulation = true;
-    if (do_h_vector)        do_triangulation = true;
+    if (do_h_vector && (with_default || explicit_h_vector))        do_triangulation = true;
     if (do_deg1_elements)   do_partial_triangulation = true;
     if (do_Hilbert_basis)   do_partial_triangulation = true;
     // activate 
@@ -2815,6 +3174,7 @@ void Full_Cone<Integer>::do_vars_check(bool with_default) {
     // deactivate
     if (do_triangulation)   do_partial_triangulation = false;
     if (do_Hilbert_basis)   do_deg1_elements = false; // they will be extracted later
+    
 }
 
 
@@ -2824,25 +3184,29 @@ void Full_Cone<Integer>::do_vars_check(bool with_default) {
 template<typename Integer>
 void Full_Cone<Integer>::compute() {
     
+    omp_start_level=omp_get_level();
+    
     if(dim==0){
         set_zero_cone();
         return;
     }
+    
 
     do_vars_check(false);
     explicit_full_triang=do_triangulation; // to distinguish it from do_triangulation via default mode
     if(do_default_mode)
         do_vars_check(true);
-    if (do_integrally_closed) {
-        if (do_Hilbert_basis) {
-            do_integrally_closed = false; // don't interrupt the computation
-        } else {
-            do_Hilbert_basis = true;
-            do_vars_check(false);
-        }
+    
+    if(inhomogeneous){
+        if(do_default_mode && !do_Hilbert_basis && !isComputed(ConeProperty::Grading) &&isComputed(ConeProperty::ExtremeRays))
+            return;        
     }
 
     start_message();
+    
+    if(Support_Hyperplanes.nr_of_rows()==0 && !do_Hilbert_basis && !do_h_vector && !do_multiplicity && !do_deg1_elements
+        && !do_Stanley_dec && !do_triangulation && !do_determinants)
+        assert(Generators.max_rank_submatrix_lex().size() == dim);
 
     minimize_support_hyperplanes(); // if they are given
     if (inhomogeneous)
@@ -2905,11 +3269,15 @@ void Full_Cone<Integer>::compute() {
             
         }
         else{
-            if(polyhedron_is_polytope && (do_Hilbert_basis || do_h_vector)){ // inthis situation we must just find the 
+            if(polyhedron_is_polytope && (do_Hilbert_basis || do_h_vector || do_multiplicity)){ // inthis situation we must find the 
                 convert_polyhedron_to_polytope();                  // lattice points in a polytope
             }
-            else
-                primal_algorithm();            
+            else{
+                if(do_partial_triangulation || do_triangulation)
+                    primal_algorithm();
+                else
+                    return;
+            }
         }
             
         if(inhomogeneous){
@@ -2918,10 +3286,286 @@ void Full_Cone<Integer>::compute() {
         }
         
     }  
+    
     end_message();
 }
 
 template<typename Integer>
+void Full_Cone<Integer>::compute_hsop(){
+        vector<long> hsop_deg(dim,1);
+        // if all extreme rays are in degree one, there is nothing to compute
+        if (!isDeg1ExtremeRays()){
+            if(verbose){
+            verboseOutput() << "Computing heights ... " << flush;
+            }
+            
+            vector<bool> choice = Extreme_Rays_Ind;
+            if (inhomogeneous){
+                for (size_t i=0; i<Generators.nr_of_rows(); i++) {
+                    if (Extreme_Rays_Ind[i] && v_scalar_product(Generators[i],Truncation) != 0) {
+                        choice[i]=false;
+                    }
+                }
+            }
+            Matrix<Integer> ER = Generators.submatrix(choice);
+            Matrix<Integer> SH = getSupportHyperplanes();
+            if (inhomogeneous){
+                    Sublattice_Representation<Integer> recession_lattice(ER,true);
+                    Matrix<Integer> SH_raw = recession_lattice.to_sublattice_dual(SH);
+                    Matrix<Integer> ER_embedded = recession_lattice.to_sublattice(ER);
+                    Full_Cone<Integer> recession_cone(ER_embedded);
+                    recession_cone.Support_Hyperplanes = SH_raw;
+                    recession_cone.dualize_cone();
+                    SH = recession_lattice.from_sublattice_dual(recession_cone.getSupportHyperplanes());
+            }
+            vector<size_t> ideal_heights(ER.nr_of_rows(),1);
+            // the heights vector is clear in the simplicial case
+            if (is_simplicial){
+                    for (size_t j=0;j<ideal_heights.size();j++) ideal_heights[j]=j+1;
+            } else {
+                list<pair<boost::dynamic_bitset<> , size_t>> facet_list;
+                list<vector<key_t>> facet_keys;
+                vector<key_t> key;
+                size_t d = dim;
+                if (inhomogeneous) d = level0_dim;
+                for (size_t i=SH.nr_of_rows();i-->0;){
+                    boost::dynamic_bitset<> new_facet(ER.nr_of_rows());
+                    key.clear();
+                    for (size_t j=0;j<ER.nr_of_rows();j++){
+                        if (v_scalar_product(SH[i],ER[j])==0){
+                            new_facet[new_facet.size()-1-j]=1;
+                        } else {
+                            key.push_back(j);
+                        }
+                    }
+                    facet_list.push_back(make_pair(new_facet,d-1));
+                    facet_keys.push_back(key);
+                }
+                facet_list.sort(); // should be sorted lex
+                //~ cout << "FACETS:" << endl;
+                //~ //cout << "size: " << facet_list.size() << " | " << facet_list << endl;
+                //~ for (auto jt=facet_list.begin();jt!=facet_list.end();++jt){
+                        //~ cout << jt->first << " | " << jt->second << endl;
+                //~ }
+                //cout << "facet non_keys: " << facet_keys << endl;
+                heights(facet_keys,facet_list,ER.nr_of_rows()-1,ideal_heights,d-1);
+            }
+        if(verbose){
+            verboseOutput() << "done." << endl;
+            assert(ideal_heights[ER.nr_of_rows()-1]==dim);
+            verboseOutput() << "Heights vector: " << ideal_heights << endl;   
+        }
+        vector<Integer> er_deg = ER.MxV(Grading);
+        hsop_deg = convertTo<vector<long> >(degrees_hsop(er_deg,ideal_heights));
+        } 
+        if(verbose){
+            verboseOutput() << "Degrees of HSOP: " << hsop_deg << endl;   
+        }
+        Hilbert_Series.setHSOPDenom(hsop_deg);
+}
+
+
+
+// recursive method to compute the heights
+// TODO: at the moment: facets are a parameter. global would be better
+template<typename Integer>
+void Full_Cone<Integer>::heights(list<vector<key_t>>& facet_keys,list<pair<boost::dynamic_bitset<>,size_t>> faces, size_t index,vector<size_t>& ideal_heights,size_t max_dim){
+    // since we count the index backwards, this is the actual nr of the extreme ray
+    size_t ER_nr = ideal_heights.size()-index-1;
+    //~ cout << "starting calculation for extreme ray nr " << ER_nr << endl;
+    list<pair<boost::dynamic_bitset<>,size_t>> not_faces;
+    auto face_it=faces.begin();
+    for (;face_it!=faces.end();++face_it){
+        if (face_it->first.test(index)){ // check whether index is set
+            break;
+        }
+        // resize not_faces
+        face_it->first.resize(index);
+    }
+    not_faces.splice(not_faces.begin(),faces,faces.begin(),face_it);
+    //~ cout << "faces not containing it:" << endl;
+    //~ for (auto jt=not_faces.begin();jt!=not_faces.end();++jt){
+                    //~ cout << jt->first << " | " << jt->second << endl;
+    //~ }
+    //~ cout << "faces containing it:" << endl;
+    //~ for (auto jt=faces.begin();jt!=faces.end();++jt){
+                    //~ cout << jt->first << " | " << jt->second << endl;
+    //~ }
+    auto not_faces_it=not_faces.begin();
+    // update the heights
+    if (ER_nr>0){
+        if (!not_faces.empty()){
+            ideal_heights[ER_nr] = ideal_heights[ER_nr-1];
+            // compute the dimensions of not_faces
+            vector<bool> choice = Extreme_Rays_Ind;
+            if (inhomogeneous){
+                for (size_t i=0; i<Generators.nr_of_rows(); i++) {
+                    if (Extreme_Rays_Ind[i] && v_scalar_product(Generators[i],Truncation) != 0) {
+                        choice[i]=false;
+                    }
+                }
+            }
+            Matrix<Integer> ER = Generators.submatrix(choice);
+            int tn;
+            if(omp_get_level()==omp_start_level)
+                tn=0;
+            else  tn = omp_get_ancestor_thread_num(omp_start_level+1);
+            Matrix<Integer>& Test = Top_Cone->RankTest[tn];
+            vector<key_t> face_key;
+            for (;not_faces_it!=not_faces.end();++not_faces_it){
+                if (not_faces_it->second==0){ // dimension has not yet been computed
+                    // generate the key vector
+                    face_key.resize(0);
+                    for (size_t i=0;i<not_faces_it->first.size();++i){
+                        if (not_faces_it->first.test(i)){
+                            face_key.push_back(ER.nr_of_rows()-1-i);
+                        }
+                    }
+                    not_faces_it->second = Test.rank_submatrix(ER,face_key);
+                }
+                if (not_faces_it->second==max_dim) break;
+            }
+            if (not_faces_it==not_faces.end()) {
+                --max_dim;
+                ideal_heights[ER_nr] = ideal_heights[ER_nr-1]+1;
+            }
+        } else {
+            ideal_heights[ER_nr] = ideal_heights[ER_nr-1]+1;
+            --max_dim;
+        }
+    }
+    // we computed all the heights
+    if (index==0) return;
+    // if inner point, we can skip now
+    
+    // take the union of all faces not containing the current extreme ray
+    boost::dynamic_bitset<> union_faces(index);
+    not_faces_it = not_faces.begin();
+    for (;not_faces_it!=not_faces.end();++not_faces_it){
+        union_faces |= not_faces_it->first; // take the union
+    }
+    //cout << "Their union: " << union_faces << endl;
+    // the not_faces now already have a size one smaller
+    union_faces.resize(index+1);
+    list<pair<boost::dynamic_bitset<>,size_t>> new_faces;
+    // delete all facets which only consist of the previous extreme rays
+    auto facet_it=facet_keys.begin();
+    size_t counter=0;
+    while(facet_it!=facet_keys.end()){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
+        counter=0;
+        for (size_t i=0;i<facet_it->size();i++){
+            if (facet_it->at(i)<=ER_nr) continue;
+            // now we only have new extreme rays
+            counter = i;
+            break;
+        }
+        size_t j=ER_nr+1;
+        for (;j<ideal_heights.size();j++){
+            if (facet_it->at(counter)!=j){ // facet contains the element j
+                    break;
+            } else if (counter < facet_it->size()-1) counter++;
+        }
+        if (j==ideal_heights.size()){
+            facet_it = facet_keys.erase(facet_it);
+        } else ++facet_it;
+    }
+    facet_it=facet_keys.begin();
+    
+    // main loop
+    for (;facet_it!=facet_keys.end();++facet_it){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
+        // check whether the facet is contained in the faces not containing the generator
+        // and the previous generators
+        // and check whether the generator is in the facet    
+        // check whether intersection with facet contributes
+        bool not_containing_el =false;
+        // bool whether the facet contains an element which is NOT in the faces not containing the current extreme ray
+        bool containing_critical_el=false; 
+        counter=0;
+        //cout << "check critical for facet " << *it << endl;
+        for (size_t i=0;i<facet_it->size();i++){
+            if (facet_it->at(i)==ER_nr){
+                not_containing_el = true;
+            }
+            if (facet_it->at(i)<=ER_nr && i<facet_it->size()-1) continue;
+            counter=i; // now we have elements which are bigger than the current extreme ray
+            if (not_containing_el){
+                for (size_t j=ER_nr+1;j<ideal_heights.size();j++){
+                    if (facet_it->at(counter)!=j){ // i.e. j is in the facet
+                        if (!union_faces.test(ideal_heights.size()-1-j)){
+                            containing_critical_el = true;
+                            break;
+                        }
+                    } else if (counter<facet_it->size()-1) counter++;
+                }
+            }
+            break;
+        }
+        if(not_containing_el && containing_critical_el){ //facet contributes
+            //cout << "Taking intersections with the facet " << *facet_it << endl;
+            face_it =faces.begin();
+            for (;face_it!=faces.end();++face_it){
+                boost::dynamic_bitset<> intersection(face_it->first);
+                for (size_t i=0;i<facet_it->size();i++){
+                    if (facet_it->at(i)>ER_nr) intersection.set(ideal_heights.size()-1-facet_it->at(i),false);
+                }
+                intersection.resize(index);
+                if (intersection.any()){
+                    // check whether the intersection lies in any of the not_faces
+                    not_faces_it = not_faces.begin();
+                    for (;not_faces_it!=not_faces.end();++not_faces_it){
+                            if (intersection.is_subset_of(not_faces_it->first)) break;
+                    }
+                    if (not_faces_it== not_faces.end()) new_faces.push_back(make_pair(intersection,0)); 
+                }
+            }
+       }
+    }
+    // the new faces need to be sort in lex order anyway. this can be used to reduce operations
+    // for subset checking
+    new_faces.sort();
+    auto outer_it = new_faces.begin();
+    auto inner_it = new_faces.begin();
+    for (;outer_it!=new_faces.end();++outer_it){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
+        // work with a not-key vector
+        vector<key_t> face_not_key;
+        for (size_t i=0;i<outer_it->first.size();i++){
+            if (!outer_it->first.test(i)){
+                face_not_key.push_back(i);
+            }
+        }
+        inner_it=new_faces.begin();
+        size_t i=0;
+        while (inner_it!=outer_it){
+            i=0;
+            for (;i<face_not_key.size();++i){
+                if (inner_it->first.test(face_not_key[i])) break; //inner_it has an element which is not in outer_it
+            }
+            if (i==face_not_key.size()){
+                inner_it = new_faces.erase(inner_it); //inner_it is a subface of outer_it
+            } else ++inner_it;
+        }
+    }
+    new_faces.merge(not_faces);
+    /*cout << "The new faces: " << endl;
+    for (auto jt=new_faces.begin();jt!=new_faces.end();++jt){
+                    cout << jt->first << " | " << jt->second << endl;
+    }*/
+    
+    heights(facet_keys,new_faces,index-1,ideal_heights,max_dim);
+}
+
+
+
+template<typename Integer>
 void Full_Cone<Integer>::convert_polyhedron_to_polytope() {
     
     if(verbose){
@@ -2942,7 +3586,7 @@ void Full_Cone<Integer>::convert_polyhedron_to_polytope() {
         Polytope.is_Computed.set(ConeProperty::SupportHyperplanes);     
     }
     if(isComputed(ConeProperty::ExtremeRays)){
-        Polytope.Extreme_Rays=Extreme_Rays;
+        Polytope.Extreme_Rays_Ind=Extreme_Rays_Ind;
         Polytope.is_Computed.set(ConeProperty::ExtremeRays);        
     }
     Polytope.do_deg1_elements=true;
@@ -2956,30 +3600,34 @@ void Full_Cone<Integer>::convert_polyhedron_to_polytope() {
     }
     if(Polytope.isComputed(ConeProperty::ExtremeRays) &&
                     !isComputed(ConeProperty::ExtremeRays)){
-        Extreme_Rays=Polytope.Extreme_Rays;
+        Extreme_Rays_Ind=Polytope.Extreme_Rays_Ind;
         is_Computed.set(ConeProperty::ExtremeRays);     
     }
     if(Polytope.isComputed(ConeProperty::Deg1Elements)){
-        Hilbert_Basis=Polytope.Deg1_Elements;
-        is_Computed.set(ConeProperty::HilbertBasis);
-        module_rank=Hilbert_Basis.size();
+        module_rank=Polytope.Deg1_Elements.size();
+        if(do_Hilbert_basis){
+            Hilbert_Basis=Polytope.Deg1_Elements;
+            is_Computed.set(ConeProperty::HilbertBasis);
+        }
         is_Computed.set(ConeProperty::ModuleRank);
         if(isComputed(ConeProperty::Grading) && module_rank>0){
             multiplicity=1; // of the recession cone;
             is_Computed.set(ConeProperty::Multiplicity);
-            vector<num_t> hv(1);
-            typename list<vector<Integer> >::const_iterator hb=Hilbert_Basis.begin();
-            for(;hb!=Hilbert_Basis.end();++hb){
-                size_t deg = convertTo<long>(v_scalar_product(Grading,*hb));
-                if(deg+1>hv.size())
-                    hv.resize(deg+1);
-                hv[deg]++;                        
-            }    
-            Hilbert_Series.add(hv,vector<denom_t>());
-            Hilbert_Series.setShift(convertTo<long>(shift));
-            Hilbert_Series.adjustShift();
-            Hilbert_Series.simplify();
-            is_Computed.set(ConeProperty::HilbertSeries);
+            if(do_h_vector){
+                vector<num_t> hv(1);
+                typename list<vector<Integer> >::const_iterator hb=Polytope.Deg1_Elements.begin();
+                for(;hb!=Polytope.Deg1_Elements.end();++hb){
+                    size_t deg = convertTo<long>(v_scalar_product(Grading,*hb));
+                    if(deg+1>hv.size())
+                        hv.resize(deg+1);
+                    hv[deg]++;                        
+                }    
+                Hilbert_Series.add(hv,vector<denom_t>());
+                Hilbert_Series.setShift(convertTo<long>(shift));
+                Hilbert_Series.adjustShift();
+                Hilbert_Series.simplify();
+                is_Computed.set(ConeProperty::HilbertSeries);
+            }
         }  
     }   
 }
@@ -2991,13 +3639,13 @@ void Full_Cone<Integer>::compute_deg1_elements_via_approx_global() {
     
     compute_elements_via_approx(Deg1_Elements);
     
-    typename list<vector<Integer> >::iterator e;
+    /* typename list<vector<Integer> >::iterator e; // now already done in simplex.cpp and directly for generators
     for(e=Deg1_Elements.begin(); e!=Deg1_Elements.end();)
         if(!contains(*e))
             e=Deg1_Elements.erase(e);
         else
-            ++e;
-        if(verbose)
+            ++e; */
+    if(verbose)
             verboseOutput() << Deg1_Elements.size() << " deg 1 elements found" << endl; 
 }
 
@@ -3010,21 +3658,52 @@ void Full_Cone<Integer>::compute_elements_via_approx(list<vector<Integer> >& ele
         support_hyperplanes(); // the only thing we can do now
         return;
     }
-    
     assert(elements_from_approx.empty());
+    vector<list<vector<Integer>>> approx_points = latt_approx();
+    vector<vector<key_t>> approx_points_indices;
+    key_t current_key =0;
+    //cout << "Approximation points: " << endl;
+    //for (size_t j=0;j<dim;++j){
+        ////cout << "Original generator " << j << ": " << Generators[j] << endl;
+        ////cout << approx_points[j] << endl;
+    //}
+    //cout << "Nr of ER: " << getExtremeRays().size() << endl;
+    //Matrix<Integer> all_approx_points(Generators);
+    Matrix<Integer> all_approx_points(0,dim);
+    for (size_t i=0;i<nr_gen;i++){
+        vector<key_t> indices(approx_points[i].size());
+        if (!approx_points[i].empty()){
+
+             all_approx_points.append(approx_points[i]);
+             for (size_t j=0;j<approx_points[i].size();++j){
+                 indices[j]=current_key;
+                 current_key++;
+             }
+             
+         }
+         approx_points_indices.push_back(indices);
+    }
+    if(verbose){
+        verboseOutput() << "Nr original generators: " << nr_gen << endl;
+        verboseOutput() << "Nr approximation points: " << all_approx_points.nr_of_rows() << endl;
+    }
+    Full_Cone C_approx(all_approx_points);
+    C_approx.OriginalGenerators = Generators;
+    C_approx.approx_points_keys = approx_points_indices;
+    C_approx.verbose = verbose;
+    //C_temp.build_cone_approx(*this,approx_points_indices);
+    
 
-    Full_Cone C_approx(latt_approx()); // latt_approx computes a matrix of generators
-    /* cout << "====================" << endl;
-    C_approx.Generators.pretty_print(cout);
-    cout << "====================" << endl; */
-    C_approx.verbose=verbose;
+    //Full_Cone C_approx(C_temp.getGenerators()); 
+    //Full_Cone C_approx(all_approx_points); // latt_approx computes a matrix of generators
+   
     C_approx.is_approximation=true;
-    C_approx.approx_level = approx_level;
     // C_approx.Generators.pretty_print(cout);
     C_approx.do_deg1_elements=do_deg1_elements;  // for supercone C_approx that is generated in degree 1
     C_approx.do_Hilbert_basis=do_Hilbert_basis;
-    C_approx.do_all_hyperplanes=false;    // we use the support Hyperplanes of the approximated cone for the selection of elements
-    C_approx.Support_Hyperplanes=Support_Hyperplanes;
+    C_approx.do_all_hyperplanes=false;    // not needed
+    C_approx.Subcone_Support_Hyperplanes=Support_Hyperplanes; // *this is a subcone of C_approx, used to discard elements
+    C_approx.Support_Hyperplanes=Support_Hyperplanes; // UNFORTUNATELY NEEDED IN REDUCTION FOR SUBDIVIUSION BY APPROX
     C_approx.is_Computed.set(ConeProperty::SupportHyperplanes);
     C_approx.nrSupport_Hyperplanes = nrSupport_Hyperplanes;
     C_approx.Grading = Grading;
@@ -3032,16 +3711,30 @@ void Full_Cone<Integer>::compute_elements_via_approx(list<vector<Integer> >& ele
     C_approx.Truncation=Truncation;
     C_approx.TruncLevel=TruncLevel;
 
-    if(verbose)
-        verboseOutput() << "Computing elements in approximating cone with "
-                        << C_approx.Generators.nr_of_rows() << " generators." << endl;
-    
+    //if(verbose)
+        //verboseOutput() << "Computing elements in approximating cone with "
+                        //<< C_approx.Generators.nr_of_rows() << " generators." << endl;
+    if(verbose){
+        verboseOutput() << "Computing elements in approximating cone." << endl;
+    }
 	
-	// TODO different verbosity option!
 	bool verbose_tmp = verbose;
 	verbose =false;
     C_approx.compute();
     verbose = verbose_tmp;
+    
+    //vector<key_t> used_gens;
+    //for (size_t j=0;j<nr_gen;++j){
+        //if (C_approx.in_triang[j]) used_gens.push_back(j);
+    //}
+    //C_approx.Generators = C_approx.Generators.submatrix(used_gens);
+    //if (verbose){
+        //verboseOutput() << "Used "<< C_approx.Generators.nr_of_rows() << " / " << C_approx.nr_gen << " generators." << endl;
+    //}
+    //C_approx.nr_gen=C_approx.Generators.nr_of_rows();
+    
+    
+    // TODO: with the current implementation, this is always the case!
     if(!C_approx.contains(*this) || Grading!=C_approx.Grading){
         throw FatalException("Wrong approximating cone.");
     }
@@ -3068,7 +3761,8 @@ void Full_Cone<Integer>::support_hyperplanes() {
     extreme_rays_and_deg1_check();
     if(inhomogeneous){
         find_level0_dim();
-        find_module_rank();
+        if(do_module_rank) 
+            find_module_rank();
     }
     compute_class_group();
 }
@@ -3258,6 +3952,9 @@ void Full_Cone<Integer>::find_module_rank_from_HB(){
     typename list<vector<Integer> >::iterator h;
     
     for(h=Hilbert_Basis.begin();h!=Hilbert_Basis.end();++h){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         v=ProjToLevel0Quot.MxV(*h);
         bool zero=true;
         for(size_t j=0;j<v.size();++j)
@@ -3389,7 +4086,7 @@ void Full_Cone<Integer>::sort_gens_by_degree(bool triangulate) {
     
     vector<key_t> perm=Generators.perm_by_weights(Weights,absolute);
     Generators.order_rows_by_perm(perm);
-    order_by_perm(Extreme_Rays,perm);
+    order_by_perm(Extreme_Rays_Ind,perm);
     if(isComputed(ConeProperty::Grading))
         order_by_perm(gen_degrees,perm);
     if(inhomogeneous && gen_levels.size()==nr_gen)
@@ -3413,7 +4110,7 @@ void Full_Cone<Integer>::sort_gens_by_degree(bool triangulate) {
             verboseOutput() << "Roughness " << roughness <<  endl;
         }
         
-        if(roughness >= 10){
+        if(roughness >= 10 && !suppress_bottom_dec){
             do_bottom_dec=true;
             if(verbose){
                     verboseOutput() << "Bottom decomposition activated" << endl;
@@ -3426,7 +4123,7 @@ void Full_Cone<Integer>::sort_gens_by_degree(bool triangulate) {
             if(isComputed(ConeProperty::Grading)){
                 verboseOutput() <<"Generators sorted by degree and lexicographically" << endl;
                 verboseOutput() << "Generators per degree:" << endl;
-                verboseOutput() << count_in_map<long,long>(gen_degrees);
+                verboseOutput() << count_in_map<Integer,long>(gen_degrees);
             }
             else
                 verboseOutput() << "Generators sorted by 1-norm and lexicographically" << endl;
@@ -3451,6 +4148,8 @@ void Full_Cone<Integer>::compose_perm_gens(const vector<key_t>& perm) {
 template<typename Integer>
 void Full_Cone<Integer>::dualize_cone(bool print_message){
     
+    omp_start_level=omp_get_level();
+    
     if(dim==0){
         set_zero_cone();
         return;
@@ -3471,7 +4170,10 @@ void Full_Cone<Integer>::dualize_cone(bool print_message){
         build_top_cone();
     
     if(do_pointed)
-        check_pointed(); 
+        check_pointed();
+
+    if(do_extreme_rays) // in case we have known the support hyperplanes
+        compute_extreme_rays();
 
     do_triangulation         = save_tri;
     do_partial_triangulation = save_part_tri;
@@ -3527,7 +4229,7 @@ void Full_Cone<Integer>::minimize_support_hyperplanes(){
     Dual.Support_Hyperplanes = Generators;
     Dual.is_Computed.set(ConeProperty::SupportHyperplanes);
     Dual.compute_extreme_rays();
-    Support_Hyperplanes = Dual.Generators.submatrix(Dual.Extreme_Rays); //only essential hyperplanes
+    Support_Hyperplanes = Dual.Generators.submatrix(Dual.Extreme_Rays_Ind); //only essential hyperplanes
     is_Computed.set(ConeProperty::SupportHyperplanes);
     nrSupport_Hyperplanes=Support_Hyperplanes.nr_of_rows();
     do_all_hyperplanes=false;
@@ -3537,7 +4239,7 @@ void Full_Cone<Integer>::minimize_support_hyperplanes(){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays(){
+void Full_Cone<Integer>::compute_extreme_rays(bool use_facets){
 
     if (isComputed(ConeProperty::ExtremeRays))
         return;
@@ -3553,23 +4255,18 @@ void Full_Cone<Integer>::compute_extreme_rays(){
     }
 
     if(dim*Support_Hyperplanes.nr_of_rows() < nr_gen) {
-         compute_extreme_rays_rank();
+         compute_extreme_rays_rank(use_facets);
     } else {
-         compute_extreme_rays_compare();
+         compute_extreme_rays_compare(use_facets);
     }
 }
 
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays_rank(){
+void Full_Cone<Integer>::compute_extreme_rays_rank(bool use_facets){
 
     if (verbose) verboseOutput() << "Select extreme rays via rank ... " << flush;
-    
-    bool use_Facets=false;    
-    if(do_all_hyperplanes && !Facets.empty() && 
-            Facets.back().Hyp==Support_Hyperplanes[Support_Hyperplanes.nr_of_rows()-1])
-        use_Facets=true;
 
     size_t i;
     vector<key_t> gen_in_hyperplanes;
@@ -3581,8 +4278,11 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
     for(i=0;i<nr_gen;++i){
 //        if (isComputed(ConeProperty::Triangulation) && !in_triang[i])
 //            continue;
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         gen_in_hyperplanes.clear();
-        if(use_Facets){
+        if(use_facets){
             typename list<FACETDATA>::const_iterator IHV=Facets.begin();            
             for (size_t j=0; j<Support_Hyperplanes.nr_of_rows(); ++j, ++IHV){
                 if(IHV->GenInHyp.test(i))
@@ -3601,7 +4301,7 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
             Ext[i]=true;   
     }
     for(i=0; i<nr_gen;++i)
-        Extreme_Rays[i]=Ext[i];
+        Extreme_Rays_Ind[i]=Ext[i];
 
     is_Computed.set(ConeProperty::ExtremeRays);
     if (verbose) verboseOutput() << "done." << endl;
@@ -3610,15 +4310,10 @@ void Full_Cone<Integer>::compute_extreme_rays_rank(){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Full_Cone<Integer>::compute_extreme_rays_compare(){
+void Full_Cone<Integer>::compute_extreme_rays_compare(bool use_facets){
 
     if (verbose) verboseOutput() << "Select extreme rays via comparison ... " << flush;
 
-    bool use_Facets=false;
-    if(do_all_hyperplanes && !Facets.empty() && 
-            Facets.back().Hyp==Support_Hyperplanes[Support_Hyperplanes.nr_of_rows()-1])
-        use_Facets=true;
-
     size_t i,j,k;
     // Matrix<Integer> SH=getSupportHyperplanes().transpose();
     // Matrix<Integer> Val=Generators.multiplication(SH);
@@ -3635,9 +4330,12 @@ void Full_Cone<Integer>::compute_extreme_rays_compare(){
     vector<key_t> nr_ones(nr_gen);
 
     for (i = 0; i <nr_gen; i++) {
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         k=0;
-        Extreme_Rays[i]=true;
-        if(use_Facets){
+        Extreme_Rays_Ind[i]=true;
+        if(use_facets){
             typename list<FACETDATA>::const_iterator IHV=Facets.begin();            
             for (j=0; j<Support_Hyperplanes.nr_of_rows(); ++j, ++IHV){
                 if(IHV->GenInHyp.test(i)){
@@ -3660,10 +4358,10 @@ void Full_Cone<Integer>::compute_extreme_rays_compare(){
         }
         nr_ones[i]=k;
         if (k<dim-1||k==nc)  // not contained in enough facets or in all (0 as generator)
-            Extreme_Rays[i]=false;
+            Extreme_Rays_Ind[i]=false;
     }
     
-    maximal_subsets(Val,Extreme_Rays);    
+    maximal_subsets(Val,Extreme_Rays_Ind);    
 
     is_Computed.set(ConeProperty::ExtremeRays);
     if (verbose) verboseOutput() << "done." << endl;
@@ -3703,6 +4401,22 @@ void Full_Cone<Integer>::select_deg1_elements() { // from the Hilbert basis
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+bool Full_Cone<Integer>::subcone_contains(const vector<Integer>& v) {
+    for (size_t i=0; i<Subcone_Support_Hyperplanes.nr_of_rows(); ++i)
+        if (v_scalar_product(Subcone_Support_Hyperplanes[i],v) < 0)
+            return false;
+        for (size_t i=0; i<Subcone_Equations.nr_of_rows(); ++i)
+        if (v_scalar_product(Subcone_Equations[i],v) != 0)
+            return false;
+        if(is_global_approximation)
+            if(v_scalar_product(Subcone_Grading,v)!=1)
+                return false;
+    return true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
 bool Full_Cone<Integer>::contains(const vector<Integer>& v) {
     for (size_t i=0; i<Support_Hyperplanes.nr_of_rows(); ++i)
         if (v_scalar_product(Support_Hyperplanes[i],v) < 0)
@@ -3769,9 +4483,12 @@ void Full_Cone<Integer>::check_pointed() {
         is_Computed.set(ConeProperty::IsPointed);
         return;
     }
-    if (verbose) verboseOutput() << "Checking for pointed ... " << flush;
-
-    pointed = (Support_Hyperplanes.max_rank_submatrix_lex().size() == dim);
+    if (verbose) verboseOutput() << "Checking pointedness ... " << flush;
+    if(Support_Hyperplanes.nr_of_rows() <= dim*dim/2){
+        pointed = (Support_Hyperplanes.rank() == dim);
+    }
+    else
+        pointed = (Support_Hyperplanes.max_rank_submatrix_lex().size() == dim);
     is_Computed.set(ConeProperty::IsPointed);
     if(pointed && Grading.size()>0){
         throw BadInputException("Grading not positive on pointed cone.");
@@ -3793,7 +4510,8 @@ void Full_Cone<Integer>::disable_grading_dep_comp() {
             do_h_vector = false;
             if(!explicit_full_triang){
                 do_triangulation=false;
-                do_partial_triangulation=true;
+                if(do_Hilbert_basis)
+                    do_partial_triangulation=true;
             }
         } else {
             throw BadInputException("No grading specified and cannot find one. Cannot compute some requested properties!");
@@ -3812,10 +4530,17 @@ void Full_Cone<Integer>::deg1_check() {
     if (!isComputed(ConeProperty::Grading) && Grading.size()==0          // we still need it and
      && !isComputed(ConeProperty::IsDeg1ExtremeRays)) { // we have not tried it
         if (isComputed(ConeProperty::ExtremeRays)) {
-            Matrix<Integer> Extreme=Generators.submatrix(Extreme_Rays);
+            Matrix<Integer> Extreme=Generators.submatrix(Extreme_Rays_Ind);
             if (has_generator_with_common_divisor) 
                 Extreme.make_prime();
-            Grading = Extreme.find_linear_form();
+            try{
+                Grading = Extreme.find_linear_form();
+            } catch(const ArithmeticException& e) { // if the exception has been thrown, the grading has 
+                Grading.resize(0);   // we consider the grafing as non existing -- though this may not be true
+                if(verbose)
+                    verboseOutput() << "Giving up the check for a grading" << endl;
+            }
+
             if (Grading.size() == dim && v_scalar_product(Grading,Extreme[0])==1) {
                 is_Computed.set(ConeProperty::Grading);
             } else {
@@ -3828,7 +4553,13 @@ void Full_Cone<Integer>::deg1_check() {
             Matrix<Integer> GenCopy = Generators;
             if (has_generator_with_common_divisor)
                 GenCopy.make_prime();
+            try{
             Grading = GenCopy.find_linear_form();
+            } catch(const ArithmeticException& e) { // if the exception has been thrown,
+                Grading.resize(0);   // we consider the grafing as non existing-- though this may not be true
+                if(verbose)
+                    verboseOutput() << "Giving up the check for a grading" << endl;
+            }
             if (Grading.size() == dim && v_scalar_product(Grading,GenCopy[0])==1) {
                 is_Computed.set(ConeProperty::Grading);
             } else {
@@ -3855,7 +4586,7 @@ void Full_Cone<Integer>::deg1_check() {
     
     set_degrees();
 
-    vector<long> divided_gen_degrees = gen_degrees;
+    vector<Integer> divided_gen_degrees = gen_degrees;
     if (has_generator_with_common_divisor) {
         Matrix<Integer> GenCopy = Generators;
         GenCopy.make_prime();
@@ -3880,7 +4611,7 @@ void Full_Cone<Integer>::deg1_check() {
       && isComputed(ConeProperty::ExtremeRays)) {
         deg1_extreme_rays = true;
         for (size_t i = 0; i < nr_gen; i++) {
-            if (Extreme_Rays[i] && divided_gen_degrees[i] != 1) {
+            if (Extreme_Rays_Ind[i] && divided_gen_degrees[i] != 1) {
                 deg1_extreme_rays = false;
                 break;
             }
@@ -3921,8 +4652,10 @@ void Full_Cone<Integer>::check_deg1_hilbert_basis() {
 //---------------------------------------------------------------------------
 
 // Computes the generators of a supercone approximating "this" by a cone over a lattice polytope
+// for every vertex of the simplex, we get a matrix with the integer points of the respective Weyl chamber
 template<typename Integer>
-Matrix<Integer> Full_Cone<Integer>::latt_approx() {
+vector<list<vector<Integer>>> Full_Cone<Integer>::latt_approx() {
+    
     assert(isComputed(ConeProperty::Grading));
     assert(isComputed(ConeProperty::ExtremeRays));
     Matrix<Integer> G(1,dim);
@@ -3952,26 +4685,48 @@ Matrix<Integer> Full_Cone<Integer>::latt_approx() {
     }
     assert(T[0] == Grading);
     
-    list<vector<Integer> > L; // collects the generators of the approximating cone
+    Matrix<Integer> M;
+    vector<list<vector<Integer>>> approx_points;
+    size_t nr_approx=0;
     for(size_t i=0;i<nr_gen;++i){
-        if(Extreme_Rays[i]){
-            list<vector<Integer> > approx;
+        list<vector<Integer> > approx;
+        if(Extreme_Rays_Ind[i]){
             //cout << "point before transformation: " << Generators[i];
-            approx_simplex(T.MxV(Generators[i]),approx,approx_level);
-            L.splice(L.end(),approx);
+            approx_simplex(T.MxV(Generators[i]),approx,1);
+            // TODO: NECESSARY?
+            //approx.unique()
+            //cout << "Approximation points for generator " << i << ": " << Generators[i] << endl;
+            nr_approx = 0;
+            for(auto jt=approx.begin();jt!=approx.end();++jt){  // reverse transformation
+                *jt=U.MxV(*jt);
+                v_make_prime(*jt);
+                ++nr_approx;
+                //cout << *jt << endl;
+            }
+            //~ M=Matrix<Integer>(approx);
+            //~ 
+            //~ // remove duplicates
+            //~ for (size_t j=0;j<approx_points.size();j++){
+                //~ M.remove_duplicate(approx_points[j]);
+            //~ }
+            // +++ TODO: REMOVE DUPLICATES MORE EFFICIENT +++
+            if (nr_approx>1){
+                for (size_t j=0;j<approx_points.size();j++){
+                    for (auto jt=approx_points[j].begin();jt!=approx_points[j].end();++jt){
+                        approx.remove(*jt);
+                    }
+                }
+            }
         }
+        approx_points.push_back(approx);
     }
     
-    Matrix<Integer> M=Matrix<Integer>(L);
     
-    for(size_t j=0;j<M.nr_of_rows();++j)  // reverse transformation
-        M[j]=U.MxV(M[j]);
-        
-     //cout << "-------" << endl;
+    //cout << "-------" << endl;
      //M.print(cout);
      //cout << "-------" << endl;
     
-    return(M);
+    return(approx_points);
 }
 
 //---------------------------------------------------------------------------
@@ -4148,10 +4903,10 @@ void Full_Cone<Integer>::add_generators(const Matrix<Integer>& new_points) {
     nr_gen += nr_new_points;
     set_degrees();
     Top_Key.resize(nr_gen);
-    Extreme_Rays.resize(nr_gen);
+    Extreme_Rays_Ind.resize(nr_gen);
     for (size_t i=nr_old_gen; i<nr_gen; ++i) {
         Top_Key[i] = i;
-        Extreme_Rays[i] = false;
+        Extreme_Rays_Ind[i] = false;
     }
     // inhom cones
     if (inhomogeneous) {
@@ -4190,6 +4945,7 @@ void Full_Cone<Integer>::reset_tasks(){
     keep_triangulation = false;
     do_Stanley_dec=false;
     do_h_vector=false;
+    do_hsop = false;
     do_excluded_faces=false;
     do_approximation=false;
     do_default_mode=false;
@@ -4218,24 +4974,24 @@ void Full_Cone<Integer>::reset_tasks(){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constructor of the top cone
+Full_Cone<Integer>::Full_Cone(const Matrix<Integer>& M, bool do_make_prime){ // constructor of the top cone
+    
+    omp_start_level=omp_get_level();
+        
     dim=M.nr_of_columns();
     if(dim>0)
         Generators=M;
-    // M.pretty_print(cout);
-    assert(M.row_echelon()== dim);
+    /* M.pretty_print(cout);
+    cout << "------------------" << endl;
+    M.transpose().pretty_print(cout);
+    cout << "==================" << endl;*/
     
-    if (M.row_echelon() < dim) {
-        throw BadInputException(string("Matrix with rank = number of columns needed")
-                + "in the constructor of the object Full_Cone<Integer>.\n"
-                + "Probable reason: Cone not full dimensional "
-                + "(<=> dual cone not pointed)!");
-    }
+    // assert(M.row_echelon()== dim); rank check now done later 
     
-    index=1;                      // not used at present
+    /*index=1;                      // not used at present
     for(size_t i=0;i<dim;++i)
         index*=M[i][i];
-    index=Iabs(index);
+    index=Iabs(index); */
 
     //make the generators coprime, remove 0 rows and duplicates
     has_generator_with_common_divisor = false;
@@ -4269,7 +5025,7 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
     
     reset_tasks();
     
-    Extreme_Rays = vector<bool>(nr_gen,false);
+    Extreme_Rays_Ind = vector<bool>(nr_gen,false);
     in_triang = vector<bool> (nr_gen,false);
     deg1_triangulation = true;
     if(dim==0){            //correction needed to include the 0 cone;
@@ -4293,6 +5049,7 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
     
     Pyramids.resize(20);  // prepare storage for pyramids
     nrPyramids.resize(20,0);
+    Pyramids_scrambled.resize(20,false);
       
     recursion_allowed=true;
     
@@ -4323,10 +5080,11 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
     RankTest = vector< Matrix<Integer> >(omp_get_max_threads(), Matrix<Integer>(0,dim));
     
     do_bottom_dec=false;
+    suppress_bottom_dec=false;
     keep_order=false;
 
-    approx_level = 1;
     is_approximation=false;
+    is_global_approximation=false;
     
     PermGens.resize(nr_gen);
     for(size_t i=0;i<nr_gen;++i)
@@ -4337,6 +5095,8 @@ Full_Cone<Integer>::Full_Cone(Matrix<Integer> M, bool do_make_prime){ // constru
 
 template<typename Integer>
 Full_Cone<Integer>::Full_Cone(Cone_Dual_Mode<Integer> &C) {
+    
+    omp_start_level=omp_get_level();
 
     is_Computed = bitset<ConeProperty::EnumSize>();  //initialized to false
 
@@ -4346,8 +5106,8 @@ Full_Cone<Integer>::Full_Cone(Cone_Dual_Mode<Integer> &C) {
     if (Generators.nr_of_rows() > 0) 
         is_Computed.set(ConeProperty::Generators);
     has_generator_with_common_divisor = false;
-    Extreme_Rays.swap(C.ExtremeRays);
-    if (!Extreme_Rays.empty()) is_Computed.set(ConeProperty::ExtremeRays);
+    Extreme_Rays_Ind.swap(C.ExtremeRaysInd);
+    if (!Extreme_Rays_Ind.empty()) is_Computed.set(ConeProperty::ExtremeRays);
 
     multiplicity = 0;
     in_triang = vector<bool>(nr_gen,false);
@@ -4365,7 +5125,7 @@ Full_Cone<Integer>::Full_Cone(Cone_Dual_Mode<Integer> &C) {
     
     reset_tasks();
     
-    if (!Extreme_Rays.empty()) { // only then we can assume that all entries on C.Supp.. are relevant
+    if (!Extreme_Rays_Ind.empty()) { // only then we can assume that all entries on C.Supp.. are relevant
         Support_Hyperplanes.swap(C.SupportHyperplanes);
         // there may be duplicates in the coordinates of the Full_Cone
         Support_Hyperplanes.remove_duplicate_and_zero_rows();
@@ -4413,9 +5173,7 @@ Full_Cone<Integer>::Full_Cone(Cone_Dual_Mode<Integer> &C) {
     OldCandidates.verbose=verbose;
     NewCandidates.dual=false;
     NewCandidates.verbose=verbose;
-    
-    
-    approx_level = 1;
+
     is_approximation=false;
     
     verbose=C.verbose;
@@ -4468,6 +5226,8 @@ void Full_Cone<Integer>::check_grading_after_dual_mode(){
 template<typename Integer>
 void Full_Cone<Integer>::dual_mode() {
     
+    omp_start_level=omp_get_level();
+    
     if(dim==0){
         set_zero_cone();
         return;
@@ -4477,6 +5237,8 @@ void Full_Cone<Integer>::dual_mode() {
     start_from=0;
     old_nr_supp_hyps=0;
     
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
     compute_class_group();
     
     check_grading_after_dual_mode();      
@@ -4517,6 +5279,8 @@ void Full_Cone<Integer>::dual_mode() {
 /* constructor for pyramids */
 template<typename Integer>
 Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
+    
+    omp_start_level=C.omp_start_level;
 
     Generators = C.Generators.submatrix(Key);
     dim = Generators.nr_of_columns();
@@ -4531,11 +5295,11 @@ Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
   
     multiplicity = 0;
     
-    Extreme_Rays = vector<bool>(nr_gen,false);
+    Extreme_Rays_Ind = vector<bool>(nr_gen,false);
     is_Computed.set(ConeProperty::ExtremeRays, C.isComputed(ConeProperty::ExtremeRays));
     if(isComputed(ConeProperty::ExtremeRays))
         for(size_t i=0;i<nr_gen;i++)
-            Extreme_Rays[i]=C.Extreme_Rays[Key[i]];
+            Extreme_Rays_Ind[i]=C.Extreme_Rays_Ind[Key[i]];
     in_triang = vector<bool> (nr_gen,false);
     deg1_triangulation = true;
 
@@ -4604,12 +5368,13 @@ Full_Cone<Integer>::Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key) {
     OldCandidates.verbose=verbose;
     NewCandidates.dual=false;
     NewCandidates.verbose=verbose;
-    
-    approx_level = C.approx_level;
+
     is_approximation = C.is_approximation;
-	
-	do_bottom_dec=false;
-	keep_order=true;
+    is_global_approximation = C.is_global_approximation;
+    
+    do_bottom_dec=false;
+    suppress_bottom_dec=false;
+    keep_order=true;
 }
 
 //---------------------------------------------------------------------------
@@ -4650,6 +5415,7 @@ void Full_Cone<Integer>::set_zero_cone() {
     }
     
     pointed = true;
+    is_Computed.set(ConeProperty::IsPointed);
     
     deg1_extreme_rays = true;
     is_Computed.set(ConeProperty::IsDeg1ExtremeRays);
@@ -4761,7 +5527,7 @@ const Matrix<Integer>& Full_Cone<Integer>::getGenerators()const{
 
 template<typename Integer>
 vector<bool> Full_Cone<Integer>::getExtremeRays()const{
-    return Extreme_Rays;
+    return Extreme_Rays_Ind;
 }
 
 //---------------------------------------------------------------------------
@@ -4829,7 +5595,7 @@ void Full_Cone<Integer>::print()const{
     verboseOutput()<<"\nGenerators are:\n";
     Generators.pretty_print(verboseOutput());
     verboseOutput()<<"\nExtreme_rays are:\n";
-    verboseOutput()<< Extreme_Rays;
+    verboseOutput()<< Extreme_Rays_Ind;
     verboseOutput()<<"\nSupport Hyperplanes are:\n";
     Support_Hyperplanes.pretty_print(verboseOutput());
     verboseOutput()<<"\nHilbert basis is:\n";
diff --git a/source/libnormaliz/full_cone.h b/source/libnormaliz/full_cone.h
index fbed420..feab952 100644
--- a/source/libnormaliz/full_cone.h
+++ b/source/libnormaliz/full_cone.h
@@ -64,6 +64,10 @@ class Full_Cone {
     friend class Collector<Integer>;
     
 public:
+    
+    int omp_start_level; // records the omp_get_level() when the computation is started
+                         // recorded at the start of the top cone constructor and the compute functions
+                         // compute and dualize_cone
     size_t dim;
     size_t level0_dim; // dim of cone in level 0 of the inhomogeneous case
     size_t module_rank;  // rank of solution module over level 0 monoid in the inhomogeneous case
@@ -80,11 +84,12 @@ public:
     bool deg1_extreme_rays;
     bool deg1_triangulation;
     bool deg1_hilbert_basis;
-    bool inhomogeneous; 
+    bool inhomogeneous;
     
     // control of what to compute
     bool do_triangulation;
     bool explicit_full_triang; // indicates whether full triangulation is asked for without default mode
+    bool explicit_h_vector; // to distinguish it from being set via default mode
     bool do_partial_triangulation;
     bool do_determinants;
     bool do_multiplicity;
@@ -97,13 +102,15 @@ public:
     bool do_excluded_faces;
     bool do_approximation;
     bool do_default_mode;
-	bool do_bottom_dec;
-	bool keep_order;
+    bool do_bottom_dec;
+    bool suppress_bottom_dec;
+    bool keep_order;
     bool do_class_group;
     bool do_module_gens_intcl;
     bool do_module_rank;
     bool do_cone_dec;
     bool stop_after_cone_dec;
+    bool do_hsop;
     
     bool do_extreme_rays;
     bool do_pointed;
@@ -126,9 +133,13 @@ public:
     vector<Integer> Sorting;
     mpq_class multiplicity;
     Matrix<Integer> Generators;
+    Matrix<Integer> ExtStrahl;
     vector<key_t> PermGens;  // stores the permutation of the generators created by sorting
-    vector<bool> Extreme_Rays;
+    vector<bool> Extreme_Rays_Ind;
     Matrix<Integer> Support_Hyperplanes;
+    Matrix<Integer> Subcone_Support_Hyperplanes; // used if *this computes elements in a subcone, for example in approximation
+    Matrix<Integer> Subcone_Equations;
+    vector<Integer> Subcone_Grading;
     size_t nrSupport_Hyperplanes;
     list<vector<Integer> > Hilbert_Basis;
     vector<Integer> Witness;    // for not integrally closed
@@ -138,15 +149,15 @@ public:
     size_t CandidatesSize;
     list<vector<Integer> > Deg1_Elements;
     HilbertSeries Hilbert_Series;
-    vector<long> gen_degrees;  // will contain the degrees of the generators
+    vector<Integer> gen_degrees;  // will contain the degrees of the generators
     Integer shift; // needed in the inhomogeneous case to make degrees positive
-    vector<long> gen_levels;  // will contain the levels of the generators (in the inhomogeneous case)
+    vector<Integer> gen_levels;  // will contain the levels of the generators (in the inhomogeneous case)
     size_t TriangulationBufferSize;          // number of elements in Triangulation, for efficiency
     list< SHORTSIMPLEX<Integer> > Triangulation;       // triangulation of cone
     list< SHORTSIMPLEX<Integer> > TriangulationBuffer; // simplices to evaluate
     list< SimplexEvaluator<Integer> > LargeSimplices; // Simplices for internal parallelization
     Integer detSum;                  // sum of the determinants of the simplices
-    list< STANLEYDATA<Integer> > StanleyDec; // Stanley decomposition
+    list< STANLEYDATA_int> StanleyDec; // Stanley decomposition
     vector<Integer> ClassGroup;  // the class group as a vector: ClassGroup[0]=its rank, then the orders of the finite cyclic summands
     
     Matrix<Integer> ProjToLevel0Quot;  // projection matrix onto quotient modulo level 0 sublattice    
@@ -166,6 +177,9 @@ public:
         size_t BornAt;                      // number of generator (in order of insertion) at which this hyperplane was added,, counting from 0
         size_t Ident;                      // unique number identifying the hyperplane (derived from HypCounter)
         size_t Mother;                     // Ident of positive mother if known, 0 if unknown
+        bool is_positive_on_all_original_gens;
+        bool is_negative_on_some_original_gen;
+        bool simplicial;                   // indicates whether facet is simplicial
     };
 
     list<FACETDATA> Facets;  // contains the data for Fourier-Motzkin and extension of triangulation
@@ -194,6 +208,7 @@ public:
     size_t store_level; // the level on which daughters will be stored  
     deque< list<vector<key_t> > > Pyramids;  //storage for pyramids
     deque<size_t> nrPyramids; // number of pyramids on the various levels
+    deque<bool> Pyramids_scrambled; // only used for mic
 
     // data that can be used to go out of build_cone and return later (not done at present)
     // but also useful at other places
@@ -216,6 +231,8 @@ public:
 #ifdef NMZ_MIC_OFFLOAD
     MicOffloader<long long> mic_offloader;
 #endif
+void try_offload_loc(long place,size_t max_level);
+
 
     // defining semiopen cones
     Matrix<Integer> ExcludedFaces;
@@ -231,8 +248,13 @@ public:
     
     size_t AdjustedReductionBound;
     
-    long approx_level;
     bool is_approximation;
+    bool is_global_approximation; // true if approximation is defined in Cone
+
+    vector<vector<key_t>> approx_points_keys;
+    Matrix<Integer> OriginalGenerators;
+
+    Integer VolumeBound; //used to stop computation of approximation if simplex of this has larger volume
 
 /* ---------------------------------------------------------------------------
  *              Private routines, used in the public routines
@@ -241,7 +263,7 @@ public:
     void number_hyperplane(FACETDATA& hyp, const size_t born_at, const size_t mother);
     bool is_hyperplane_included(FACETDATA& hyp);
     void add_hyperplane(const size_t& new_generator, const FACETDATA & positive,const FACETDATA & negative,
-                     list<FACETDATA>& NewHyps);
+                     list<FACETDATA>& NewHyps, bool known_to_be_simplicial);
     void extend_triangulation(const size_t& new_generator);
     void find_new_facets(const size_t& new_generator);
     void process_pyramids(const size_t new_generator,const bool recursive);
@@ -262,13 +284,14 @@ public:
     vector<key_t>  find_start_simplex() const;
     void store_key(const vector<key_t>&, const Integer& height, const Integer& mother_vol,
                                   list< SHORTSIMPLEX<Integer> >& Triangulation);
-	void find_bottom_facets();                                  
-    Matrix<Integer> latt_approx(); // makes a cone over a lattice polytope approximating "this"
+    void find_bottom_facets();                                  
+    vector<list<vector<Integer>>> latt_approx(); // makes a cone over a lattice polytope approximating "this"
     void convert_polyhedron_to_polytope();
     void compute_elements_via_approx(list<vector<Integer> >& elements_from_approx); // uses the approximation
-	void compute_deg1_elements_via_approx_global(); // deg 1 elements from the approximation
-    void compute_deg1_elements_via_approx_simplicial(const vector<key_t>& key); // the same for a simplicial subcone
-    void compute_sub_div_elements(const Matrix<Integer>& gens,list<vector<Integer> >& sub_div_elements); //computes subdividing elements via approximation
+    void compute_deg1_elements_via_approx_global(); // deg 1 elements from the approximation
+    void compute_deg1_elements_via_projection_simplicial(const vector<key_t>& key); // for a simplicial subcone by projecion
+    void compute_sub_div_elements(const Matrix<Integer>& gens,list<vector<Integer> >& sub_div_elements,
+    bool best_point=false); //computes subdividing elements via approximation
     void select_deg1_elements(const Full_Cone& C);
 //    void select_Hilbert_Basis(const Full_Cone& C); //experimental, unused
     
@@ -286,6 +309,7 @@ public:
     Matrix<Integer> select_matrix_from_list(const list<vector<Integer> >& S,vector<size_t>& selection);
 
     bool contains(const vector<Integer>& v);
+    bool subcone_contains(const vector<Integer>& v);
     bool contains(const Full_Cone& C);
     void extreme_rays_and_deg1_check();
     void find_grading();
@@ -319,9 +343,9 @@ public:
     void check_grading_after_dual_mode();
 
     void minimize_support_hyperplanes();   
-    void compute_extreme_rays();
-    void compute_extreme_rays_compare();
-    void compute_extreme_rays_rank();
+    void compute_extreme_rays(bool use_facets=false);
+    void compute_extreme_rays_compare(bool use_facets);
+    void compute_extreme_rays_rank(bool use_facets);
     void select_deg1_elements();
 
     void check_pointed();
@@ -338,6 +362,13 @@ public:
     void reset_tasks();
     void addMult(Integer& volume, const vector<key_t>& key, const int& tn); // multiplicity sum over thread tn
     
+    void check_simpliciality_hyperplane(const FACETDATA& hyp) const;
+    void set_simplicial(FACETDATA& hyp);
+    
+
+    void compute_hsop();
+    void heights(list<vector<key_t>>& facet_keys,list<pair<boost::dynamic_bitset<>,size_t>> faces, size_t index,vector<size_t>& ideal_heights, size_t max_dim);
+    
     void start_message();
     void end_message();
     
@@ -355,7 +386,7 @@ public:
  *                      Constructors
  *---------------------------------------------------------------------------
  */
-    Full_Cone(Matrix<Integer> M, bool do_make_prime=true);            //main constructor
+    Full_Cone(const Matrix<Integer>& M, bool do_make_prime=true);            //main constructor
     Full_Cone(Cone_Dual_Mode<Integer> &C);            // removes data from the argument!
     Full_Cone(Full_Cone<Integer>& C, const vector<key_t>& Key); // for pyramids
 
diff --git a/source/libnormaliz/general.h b/source/libnormaliz/general.h
index 4f136b6..c17ee6a 100644
--- a/source/libnormaliz/general.h
+++ b/source/libnormaliz/general.h
@@ -47,6 +47,8 @@
 namespace libnormaliz {
 
 typedef long long MachineInteger;
+typedef double nmz_float;
+const nmz_float nmz_epsilon=1.0e-12;
 
 } /* end namespace libnormaliz */
 
diff --git a/source/libnormaliz/integer.cpp b/source/libnormaliz/integer.cpp
index 852e091..85b1de9 100644
--- a/source/libnormaliz/integer.cpp
+++ b/source/libnormaliz/integer.cpp
@@ -25,6 +25,7 @@
 
 #include <algorithm>
 #include <sstream>
+#include <math.h>
 #include "libnormaliz/integer.h"
 #include "libnormaliz/vector_operations.h"
 
@@ -79,6 +80,30 @@ bool fits_long_range(long long a) {
     return sizeof(long long) == sizeof(long) || (a <= LONG_MAX && a >= LONG_MIN);
 }
 
+template<typename FromType>
+bool try_convert(nmz_float& ret, const FromType& val){
+    ret= (nmz_float) val;
+    return true;
+}
+
+bool try_convert(nmz_float& ret, const mpz_class& val){    
+    ret=val.get_d();
+    return true;
+}
+
+template<typename ToType>
+bool try_convert(ToType& ret, const nmz_float& val){
+    mpz_class bridge;
+    if(!try_convert(bridge,val))
+        return false;
+    return try_convert(ret,bridge);
+}
+
+bool try_convert(mpz_class& ret, const nmz_float& val){    
+    ret=mpz_class(val);
+    return true;
+}
+
 //---------------------------------------------------------------------------
 
 template <typename Integer>
@@ -179,14 +204,9 @@ template<> mpz_class lcm<mpz_class>(const mpz_class& a, const mpz_class& b) {
 
 template <typename Integer>
 size_t decimal_length(Integer a){
-    size_t l=1;
-    if (a<0) {
-        a=-a;
-        l++;
-    }
-    while((a/=10)!=0)
-        l++;
-    return l;
+    ostringstream test;
+    test << a;
+    return test.str().size();
 }
 
 //---------------------------------------------------------------------------
@@ -304,19 +324,120 @@ void minimal_remainder(const Integer& a, const Integer&b, Integer& quot, Integer
 }
 
 //---------------------------------------------------------------------------
-//                     String conversion functions
-//---------------------------------------------------------------------------
 
-template<typename Integer> string toString(Integer a) {
-    ostringstream ostream;
-    ostream << a;
-    return ostream.str();
+mpq_class dec_fraction_to_mpq(string s){
+    
+    // cout << "s " << s <<endl;
+    
+    mpz_class sign=1;
+    if(s[0]=='+')
+        s=s.substr(1);
+    else
+        if(s[0]=='-'){
+            s=s.substr(1);
+            sign=-1;
+    }
+    
+    if(s[0]=='+' || s[0]=='-')
+            throw BadInputException("Error in decimal fraction");
+    
+    string int_string,frac_string,exp_string;
+    size_t frac_part_length=0;
+    size_t pos_point=s.find(".");
+    size_t pos_E=s.find("e");
+    if(pos_point!=string::npos){
+        int_string=s.substr(0,pos_point);
+        if(pos_E!=string::npos){
+            frac_part_length=pos_E-(pos_point+1);
+        }
+        else
+            frac_part_length=s.size()-(pos_point+1);
+        frac_string=s.substr(pos_point+1,frac_part_length);
+        if(frac_string[0]=='+' || frac_string[0]=='-')
+            throw BadInputException("Error in decimal fraction");
+    }
+    else
+        int_string=s.substr(0,pos_E);
+    if(pos_E!=string::npos)
+        exp_string=s.substr(pos_E+1,s.size()-(pos_E+1));
+    
+    /* cout << "int  " << int_string << endl;
+    cout << "frac " << frac_string << endl;
+    cout << "exp  " << exp_string << endl; */
+    
+    // remove leading 0
+    while(int_string[0]=='0')
+        int_string=int_string.substr(1);
+    while(frac_string[0]=='0')
+        frac_string=frac_string.substr(1);
+    
+    mpq_class int_part, frac_part, exp_part;
+    if(!int_string.empty())
+        int_part=mpz_class(int_string);
+
+    if(pos_E==0)
+        int_part=1;
+    
+    // cout << "int_part " << int_part << endl;
+    
+    mpz_class den=1;
+    if(!frac_string.empty()){
+        frac_part=mpz_class(frac_string);
+        for(size_t i=0;i<frac_part_length;++i)
+            den*=10;        
+    }
+    // cout << "frac_part " << frac_part << endl;
+    mpq_class result=int_part;
+    if(frac_part!=0)
+        result+=frac_part/den;
+    if(!exp_string.empty()){
+        long expo=stol(exp_string);
+        long abs_expo=Iabs(expo);
+        // cout << "expo " << expo << endl;
+        mpz_class factor=1;
+        for(long i=0;i< abs_expo;++i)
+            factor*=10;
+        if(expo>=0)
+            result*=factor;
+        else
+            result/=factor;
+    }
+    /* cout <<" result " << sign*result << endl;
+    cout << "==========" << endl; */
+    return sign*result;
 }
-template<> string toString(mpz_class a) {
-    return a.get_str();
+
+//----------------------------------------------------------------------
+// the next function produce an integer quotient and determine whether
+// there is a remainder
+
+bool int_quotient(long& Quot, const long & Num, const long& Den){
+    
+    Quot=Iabs(Num)/Iabs(Den);
+    return Quot*Iabs(Den)!=Iabs(Num);    
+}
+
+bool int_quotient(long long& Quot, const long long& Num, const long long& Den){
+    
+    Quot=Iabs(Num)/Iabs(Den);
+    return Quot*Iabs(Den)!=Iabs(Num);    
+}
+
+
+bool int_quotient(mpz_class& Quot, const mpz_class& Num, const mpz_class& Den){
+    
+    Quot=Iabs(Num)/Iabs(Den);
+    return Quot*Iabs(Den)!=Iabs(Num);    
 }
-template<> string toString(mpq_class a) {
-    return a.get_str();
+
+template<typename IntegerRet>
+bool int_quotient(IntegerRet& Quot, const nmz_float& Num, const nmz_float& Den){
+   
+    nmz_float FloatQuot=Iabs(Num)/Iabs(Den); // cout << "FF " << FloatQuot << endl;
+    nmz_float IntQuot=trunc(FloatQuot+nmz_epsilon);      // cout << "II " << IntQuot << endl;
+    Quot=convertTo<IntegerRet>(IntQuot);     // cout << "QQ " <<  Quot << endl;
+    return FloatQuot-IntQuot > nmz_epsilon;    
 }
 
+
 } //end namespace libnormaliz
diff --git a/source/libnormaliz/integer.h b/source/libnormaliz/integer.h
index 32143bb..083b653 100644
--- a/source/libnormaliz/integer.h
+++ b/source/libnormaliz/integer.h
@@ -83,7 +83,18 @@ bool try_convert(long long& ret, const mpz_class& val);
 inline bool try_convert(mpz_class& ret, const long& val) {ret = val; return true;}
 bool try_convert(mpz_class& ret, const long long& val);
 
-// template for same typ "conversion"
+template<typename FromType>
+bool try_convert(nmz_float& ret, const FromType& val);
+//bool try_convert(nmz_float& ret, const long& val);
+bool try_convert(nmz_float& ret, const mpz_class& val);
+template<typename ToType>
+bool try_convert(ToType& ret, const nmz_float& val);
+// bool try_convert(long& ret, const nmz_float& val);
+bool try_convert(mpz_class& ret, const nmz_float& val);
+
+
+
+// template for same type "conversion"
 template<typename Type>
 inline bool try_convert(Type& ret, const Type& val) {ret = val; return true;}
 
@@ -119,6 +130,11 @@ inline bool check_range<mpz_class>(const mpz_class& m) {
   return true;
 }
 
+template<>
+inline bool check_range<nmz_float>(const nmz_float& m) {
+  return true;
+}
+
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -149,7 +165,34 @@ template<typename Integer> Integer permutations_modulo(const size_t& a, const si
 //                     String conversion functions
 //---------------------------------------------------------------------------
 
-template<typename Integer> string toString(Integer a);
+// forward declaration to silence clang error:
+// 'operator<<' should be declared prior to the call site or in the global namespace
+template <typename T> std::ostream& operator<< (std::ostream& out, const vector<T>& vec);
+
+template<typename Integer> string toString(Integer a) {
+    ostringstream ostream;
+    ostream << a;
+    return ostream.str();
+}
+template<> inline string toString(mpz_class a) {
+    return a.get_str();
+}
+template<> inline string toString(mpq_class a) {
+    return a.get_str();
+}
+
+// for the interpretation of a string as a decimal fraction or floating point number
+mpq_class dec_fraction_to_mpq(string s);
+
+//----------------------------------------------------------------------
+// the next function produce an integer quotient and determine whether
+// there is a remainder
+
+bool int_quotient(long& Quot, const long long& Num, const long& Den);
+bool int_quotient(long long& Quot, const long long& Num, const long long& Den);
+bool int_quotient(mpz_class& Quot, const mpz_class& Num, const mpz_class& Den);
+template<typename IntegerRet>
+bool int_quotient(IntegerRet& Quot, const nmz_float& Num, const nmz_float& Den);
 
 } // end libnormaliz
 
diff --git a/source/libnormaliz/libnormaliz-impl.cpp b/source/libnormaliz/libnormaliz-impl.cpp
deleted file mode 100644
index 19b657f..0000000
--- a/source/libnormaliz/libnormaliz-impl.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Normaliz
- * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
-
-include "libnormaliz/libnormaliz.cpp"
-
-namespace libnormaliz {
-
-template class Cone<long>;
-template class Cone<long long int>;
-template class Cone<mpz_class>;
-
-template class Matrix<long>;
-template class Matrix<long long int>;
-template class Matrix<mpz_class>;
-
-template class Sublattice_Representation<long>;
-template class Sublattice_Representation<long long int>;
-template class Sublattice_Representation<mpz_class>;
-
-// template class Lineare_Transformation<long>;
-// template class Lineare_Transformation<long long int>;
-// template class Lineare_Transformation<mpz_class>;
-
-// template Lineare_Transformation<long> Transformation(const Matrix<long>& M);
-// template Lineare_Transformation<long long int> Transformation(const Matrix<long long int>& M);
-// template Lineare_Transformation<mpz_class> Transformation(const Matrix<mpz_class>& M);
-
-template size_t decimal_length<long>(long);
-template size_t decimal_length<long long int>(long long int);
-template size_t decimal_length<mpz_class>(mpz_class);
-
-template mpz_class gcd<mpz_class>(const mpz_class& a, const mpz_class& b);
-template mpz_class lcm<mpz_class>(const mpz_class& a, const mpz_class& b);
-template mpz_class permutations<mpz_class>(const size_t& a, const size_t& b);
-
-template ostream& operator<< <long long>(ostream& out, const vector<long long>& v);
-template ostream& operator<< <mpz_class>(ostream& out, const vector<mpz_class>& v);
-template ostream& operator<< < vector<mpz_class> >(ostream& out, const vector< vector<mpz_class> >& v);
-
-}
diff --git a/source/libnormaliz/libnormaliz-templated.cpp b/source/libnormaliz/libnormaliz-templated.cpp
index 82cbe80..66ca8da 100644
--- a/source/libnormaliz/libnormaliz-templated.cpp
+++ b/source/libnormaliz/libnormaliz-templated.cpp
@@ -28,6 +28,7 @@
 #include "libnormaliz/libnormaliz.cpp"
 #include "libnormaliz/integer.cpp"
 #include "libnormaliz/vector_operations.cpp"
+#include "libnormaliz/cone_helper.cpp"
 #include "libnormaliz/matrix.cpp"
 #include "libnormaliz/simplex.cpp"
 #include "libnormaliz/list_operations.cpp"
@@ -41,10 +42,11 @@ namespace libnormaliz {
 
 #ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
 template class Cone<long>;
-template class Matrix<long>;
+// template class Matrix<long>;
 template class Sublattice_Representation<long>;
 template class Full_Cone<long>;
 #endif
+template class Matrix<long>;
 
 template class Cone<long long>;
 template class Matrix<long long>;
diff --git a/source/libnormaliz/libnormaliz.cpp b/source/libnormaliz/libnormaliz.cpp
index ead5349..e25767c 100644
--- a/source/libnormaliz/libnormaliz.cpp
+++ b/source/libnormaliz/libnormaliz.cpp
@@ -21,13 +21,24 @@
  * terms of service.
  */
 
+#include <cstdlib>
+#include <signal.h>
+
 #include "libnormaliz/libnormaliz.h"
 #include "libnormaliz/general.h"
+#include "libnormaliz/my_omp.h"
 
 namespace libnormaliz {
 
 bool verbose = false;
 
+bool nmz_scip=false;
+
+volatile sig_atomic_t nmz_interrupted = 0;
+long default_thread_limit=8;
+long thread_limit=default_thread_limit;
+bool parallelization_set=false;
+
 // bool test_arithmetic_overflow = false;
 // long overflow_test_modulus = 15401;
 
@@ -36,6 +47,9 @@ size_t GMP_hyp=0;
 size_t GMP_scal_prod=0;
 size_t TotDet=0;
 
+void interrupt_signal_handler( int signal ){
+    nmz_interrupted = 1;
+}
 
 namespace {
     std::ostream* verbose_ostream_ptr = &std::cout;
@@ -49,6 +63,13 @@ bool setVerboseDefault(bool v) {
     return old;
 }
 
+long set_thread_limit(long t){
+    long old=thread_limit;
+    parallelization_set=true;
+    thread_limit=t;
+    return old;
+}
+
 void setVerboseOutput(std::ostream& v_out) {
     verbose_ostream_ptr = &v_out;
 }
@@ -153,6 +174,10 @@ InputType to_type(const std::string& type_string) {
     if (type_string=="subspace") {
         return Type::subspace;
     }
+    
+    if (type_string=="open_facets") {
+        return Type::open_facets;
+    }
 
     throw BadInputException("Unknown type \"" + type_string + "\"!");
     return Type::integral_closure;
@@ -172,7 +197,7 @@ long type_nr_columns_correction(InputType t) {
 /* returns true if the input of this type is a vector */
 bool type_is_vector(InputType type){
     if (type == Type::grading || type == Type::signs || type == Type::strict_signs
-            || type == Type::dehomogenization || type == Type::offset) {
+            || type == Type::dehomogenization || type == Type::offset || type==Type::open_facets) {
         return true;
     }
     return false;
diff --git a/source/libnormaliz/libnormaliz.h b/source/libnormaliz/libnormaliz.h
index 353bc65..57d311a 100644
--- a/source/libnormaliz/libnormaliz.h
+++ b/source/libnormaliz/libnormaliz.h
@@ -26,8 +26,9 @@
 
 #include <iostream>
 #include <string>
+#include <signal.h>
 
-#include <libnormaliz/version.h>
+#include "libnormaliz/version.h"
 
 namespace libnormaliz {
 
@@ -58,7 +59,8 @@ enum InputType {
     vertices,
     support_hyperplanes,
     cone_and_lattice,
-    subspace
+    subspace,
+    open_facets
 };
 } //end namespace Type
 
@@ -81,12 +83,29 @@ typedef unsigned int key_t;
 extern bool verbose;
 extern size_t GMP_mat, GMP_hyp, GMP_scal_prod;
 extern size_t TotDet;
+/*
+ * If this variable is set to true, the current computation is interrupted and
+ * an InterruptException is raised.
+ */
+extern volatile sig_atomic_t nmz_interrupted;
+
+extern bool nmz_scip; // controls the use of Scip
+
+#define INTERRUPT_COMPUTATION_BY_EXCEPTION \
+if(nmz_interrupted){ \
+    throw InterruptException( "external interrupt" ); \
+}
 
 /* if test_arithmetic_overflow is true, many operations are also done
  * modulo overflow_test_modulus to ensure the correctness of the calculations */
 // extern bool test_arithmetic_overflow;
 // extern long overflow_test_modulus;
 
+extern long default_thread_limit;
+extern long thread_limit;
+extern bool parallelization_set;
+long set_thread_limit(long t);
+
 /* set the verbose default value */
 bool setVerboseDefault(bool v);
 /* methods to set and use the output streams */
@@ -96,6 +115,8 @@ void setErrorOutput(std::ostream&);
 std::ostream& verboseOutput();
 std::ostream& errorOutput();
 
+void interrupt_signal_handler( int signal );
+
 } /* end namespace libnormaliz */
 
 #endif /* LIBNORMALIZ_H_ */
diff --git a/source/libnormaliz/list_operations.cpp b/source/libnormaliz/list_operations.cpp
index 4519fb8..7e1e772 100644
--- a/source/libnormaliz/list_operations.cpp
+++ b/source/libnormaliz/list_operations.cpp
@@ -89,6 +89,6 @@ void  l_cut_front(list<  vector<Integer> >& l, int size){
     }
 }
 
-//---------------------------------------------------------------------------
 
-}
+
+}
\ No newline at end of file
diff --git a/source/libnormaliz/list_operations.h b/source/libnormaliz/list_operations.h
index 9fb09ad..e73c600 100644
--- a/source/libnormaliz/list_operations.h
+++ b/source/libnormaliz/list_operations.h
@@ -71,6 +71,41 @@ template<typename Integer>
 template<typename Integer>
  void  l_cut_front(list<  vector<Integer> >& l,int size );
  //cuts all the vectors in l to a given size, maintaining the back
+ 
+//---------------------------------------------------------------------------
+
+template<typename T>
+void random_order(list<T>& LL){
+    vector<typename list<T>::iterator > list_order;
+    size_t nrLL=LL.size();
+    list_order.reserve(nrLL);
+    typename  list<T>::iterator p=LL.begin();
+    for(size_t k=0;k<nrLL;++k,++p){
+        list_order.push_back(p);
+    }
+    for(size_t k=0;k<10*nrLL;++k){
+        swap(list_order[rand()%nrLL],list_order[rand()%nrLL]);
+    }
+    list<T> new_order;
+    for(size_t k=0;k<nrLL;++k){
+        new_order.push_back(*list_order[k]);
+    }
+    LL.clear();
+    LL.splice(LL.begin(),new_order);
+
+}
+
+//---------------------------------------------------------------------------
+
+template<typename T>
+void random_order(list<T>& LL,typename list<T>::iterator from, typename  list<T>::iterator to ){
+
+    list<T> MM;
+    MM.splice(MM.begin(),LL,from,to);
+    random_order(MM);
+    LL.splice(LL.begin(),MM);
+}
+
 
 }
 
diff --git a/source/libnormaliz/matrix.cpp b/source/libnormaliz/matrix.cpp
index d34c288..1f98e9d 100644
--- a/source/libnormaliz/matrix.cpp
+++ b/source/libnormaliz/matrix.cpp
@@ -27,8 +27,10 @@
 #include <set>
 #include <algorithm>
 #include <math.h>
+#include <iomanip>
 
 #include "libnormaliz/matrix.h"
+#include "libnormaliz/cone.h"
 #include "libnormaliz/vector_operations.h"
 #include "libnormaliz/normaliz_exception.h"
 #include "libnormaliz/sublattice_representation.h"
@@ -119,7 +121,7 @@ Matrix<Integer>::Matrix(const list< vector<Integer> >& new_elem){
 }
 
 //---------------------------------------------------------------------------
-
+/*
 template<typename Integer>
 void Matrix<Integer>::write(istream& in){
     size_t i,j;
@@ -129,31 +131,7 @@ void Matrix<Integer>::write(istream& in){
         }
     }
 }
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::write(size_t row, const vector<Integer>& data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(nc == data.size());
-    
-    elem[row]=data;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-void Matrix<Integer>::write(size_t row, const vector<int>& data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(nc == data.size());
-
-    for (size_t i = 0; i < nc; i++) {
-        elem[row][i]=data[i];
-    }
-}
-
+*/
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -170,18 +148,6 @@ void Matrix<Integer>::write_column(size_t col, const vector<Integer>& data){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Matrix<Integer>::write(size_t row, size_t col, Integer data){
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(col >= 0);
-    assert(col < nc); 
-
-    elem[row][col]=data;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
 void Matrix<Integer>::print(const string& name,const string& suffix) const{
     string file_name = name+"."+suffix;
     const char* file = file_name.c_str();
@@ -204,9 +170,10 @@ void Matrix<Integer>::print_append(const string& name,const string& suffix) cons
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Matrix<Integer>::print(ostream& out) const{
+void Matrix<Integer>::print(ostream& out, bool with_format) const{
     size_t i,j;
-    out<<nr<<endl<<nc<<endl;
+    if(with_format)
+        out<<nr<<endl<<nc<<endl;
     for (i = 0; i < nr; i++) {
         for (j = 0; j < nc; j++) {
             out<<elem[i][j]<<" ";
@@ -218,74 +185,44 @@ void Matrix<Integer>::print(ostream& out) const{
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Matrix<Integer>::pretty_print(ostream& out, bool with_row_nr) const{    
-    size_t i,j,k;
+void Matrix<Integer>::pretty_print(ostream& out, bool with_row_nr) const{
+    if(nr>1000000 && !with_row_nr){
+        print(out,false);
+        return;
+    }
+    size_t i,j;
     vector<size_t> max_length = maximal_decimal_length_columnwise();
     size_t max_index_length = decimal_length(nr);
     for (i = 0; i < nr; i++) {
         if (with_row_nr) {
-            for (k= 0; k <= max_index_length - decimal_length(i); k++) {
-                out<<" ";
-            }
-            out << i << ": ";
+            out << std::setw(max_index_length+1) << i<< ": ";
         }
         for (j = 0; j < nc; j++) {
-            for (k= 0; k <= max_length[j] - decimal_length(elem[i][j]); k++) {
-                out<<" ";
-            }
-            out<<elem[i][j];
+            out << std::setw(max_length[j]+1) << elem[i][j];
         }
         out<<endl;
     }
 }
-//---------------------------------------------------------------------------
-
-
-template<typename Integer>
-void Matrix<Integer>::read() const{      //to overload for files
-    size_t i,j;
-    for(i=0; i<nr; i++){
-        cout << "\n" ;
-        for(j=0; j<nc; j++) {
-            cout << elem[i][j] << " ";
-        }
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-vector<Integer> Matrix<Integer>::read(size_t row) const{
-    assert(row >= 0);
-    assert(row < nr);
-
-    return elem[row];
-}
 
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-Integer Matrix<Integer>::read (size_t row, size_t col) const{
-    assert(row >= 0);
-    assert(row < nr); 
-    assert(col >= 0);
-    assert(col < nc); 
-
-    return elem[row][col];
+size_t Matrix<Integer>::nr_of_rows () const{
+    return nr;
 }
 
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-size_t Matrix<Integer>::nr_of_rows () const{
-    return nr;
+size_t Matrix<Integer>::nr_of_columns () const{
+    return nc;
 }
 
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-size_t Matrix<Integer>::nr_of_columns () const{
-    return nc;
+void Matrix<Integer>::set_nr_of_columns(size_t c){
+    nc=c;
 }
 
 //---------------------------------------------------------------------------
@@ -463,12 +400,11 @@ vector<Integer> Matrix<Integer>::diagonal() const{
 
 template<typename Integer>
 size_t Matrix<Integer>::maximal_decimal_length() const{
-    size_t i,j,maxim=0;
-    for (i = 0; i <nr; i++) {
-        for (j = 0; j <nc; j++) {
-            maxim=max(maxim,decimal_length(elem[i][j]));
-        }
-    }
+    size_t i,maxim=0;
+    vector<size_t> maxim_col;
+    maxim_col=maximal_decimal_length_columnwise();
+    for (i = 0; i <nr; i++)
+        maxim=max(maxim,maxim_col[i]);
     return maxim;
 }
 
@@ -478,11 +414,21 @@ template<typename Integer>
 vector<size_t> Matrix<Integer>::maximal_decimal_length_columnwise() const{
     size_t i,j=0;
     vector<size_t> maxim(nc,0);
+    vector<Integer> pos_max(nc,0), neg_max(nc,0);
     for (i = 0; i <nr; i++) {
         for (j = 0; j <nc; j++) {
-            maxim[j]=max(maxim[j],decimal_length(elem[i][j]));
+            // maxim[j]=max(maxim[j],decimal_length(elem[i][j]));
+            if(elem[i][j]<0){
+                if(elem[i][j]<neg_max[j])
+                    neg_max[j]=elem[i][j];
+                continue;
+            }
+            if(elem[i][j]>pos_max[j])
+                pos_max[j]=elem[i][j];
         }
     }
+    for(size_t j=0;j<nc;++j)
+        maxim[j]=max(decimal_length(neg_max[j]),decimal_length(pos_max[j]));
     return maxim;
 }
 
@@ -492,9 +438,10 @@ template<typename Integer>
 void Matrix<Integer>::append(const Matrix<Integer>& M) {
     assert (nc == M.nc);
     elem.reserve(nr+M.nr);
-    for (size_t i=0; i<M.nr; i++) {
+    /* for (size_t i=0; i<M.nr; i++) {
         elem.push_back(M.elem[i]);
-    }
+    }*/
+    elem.insert(elem.end(),M.elem.begin(),M.elem.end());
     nr += M.nr;
 }
 
@@ -549,9 +496,19 @@ void Matrix<Integer>::remove_row(const vector<Integer>& row) {
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void Matrix<Integer>::remove_duplicate_and_zero_rows() {
+void Matrix<Integer>::remove_row(const size_t index) {
+    assert(index<nr);
+    nr--;
+    elem.erase(elem.begin()+(index));
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+vector<size_t> Matrix<Integer>::remove_duplicate_and_zero_rows() {
     bool remove_some = false;
     vector<bool> key(nr, true);
+    vector<size_t> original_row;
 
     set<vector<Integer> > SortedRows;
     SortedRows.insert( vector<Integer>(nc,0) );
@@ -562,8 +519,34 @@ void Matrix<Integer>::remove_duplicate_and_zero_rows() {
             key[i] = false;
             remove_some = true;
         }
-        else
+        else{
             SortedRows.insert(found,elem[i]);
+            original_row.push_back(i);
+        }
+    }
+
+    if (remove_some) {
+        *this = submatrix(key);
+    }
+    return original_row;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+void Matrix<Integer>::remove_duplicate(const Matrix<Integer>& M) {
+    bool remove_some = false;
+    vector<bool> key(nr, true);
+
+    // TODO more efficient! sorted rows
+    for (size_t i = 0; i<nr; i++) {
+        for (size_t j=0;j<M.nr_of_rows();j++){
+            if (elem[i]==M[j]){
+                remove_some=true;
+                key[i]=false;
+                break;
+            }
+        }
     }
 
     if (remove_some) {
@@ -594,38 +577,19 @@ template<typename Integer>
 Matrix<Integer> Matrix<Integer>::multiplication(const Matrix<Integer>& A) const{
     assert (nc == A.nr);
 
-    Matrix<Integer> B(nr,A.nc,0);  //initialized with 0
+    Matrix<Integer> Atrans=A.transpose();
+    Matrix<Integer> B(nr,A.nc);  //initialized with 0
     size_t i,j,k;
     for(i=0; i<B.nr;i++){
         for(j=0; j<B.nc; j++){
             for(k=0; k<nc; k++){
-                B.elem[i][j]=B.elem[i][j]+elem[i][k]*A.elem[k][j];
-            }
-        }
-    }
-    return B;
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
-Matrix<Integer> Matrix<Integer>::multiplication_cut(const Matrix<Integer>& A, const size_t& c) const{
-    assert (nc == A.nr);
-    assert(c<= A.nc);
-
-    Matrix<Integer> B(nr,c,0);  //initialized with 0
-    size_t i,j,k;
-    for(i=0; i<B.nr;i++){
-        for(j=0; j<c; j++){
-            for(k=0; k<nc; k++){
-                B.elem[i][j]=B.elem[i][j]+elem[i][k]*A.elem[k][j];
+                B[i][j]=v_scalar_product(elem[i],Atrans[j]);
             }
         }
     }
     return B;
 }
 
-
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -1917,6 +1881,66 @@ size_t Matrix<Integer>::row_echelon(){
     return rk;
 }
 
+//-----------------------------------------------------------
+//
+// variants for floating point
+//
+//-----------------------------------------------------------
+
+template<>
+long Matrix<nmz_float>::pivot_column(size_t row,size_t col){
+    
+    size_t i;
+    long j=-1;
+    nmz_float help=0;
+
+    for (i = row; i < nr; i++) {
+        if (Iabs(elem[i][col])>nmz_epsilon) {
+            if ((help==0)||(Iabs(elem[i][col])>help)) {
+                help=Iabs(elem[i][col]);
+                j=i;
+            }        }
+    }
+
+    return j;
+}
+
+template<>
+size_t Matrix<nmz_float>::row_echelon_inner_elem(bool& success){
+
+    size_t pc=0;
+    long piv=0, rk=0;
+
+    if(nr==0)
+        return 0;
+    
+    for (rk = 0; rk < (long) nr; rk++){
+        for(;pc<nc;pc++){
+            piv=pivot_column(rk,pc);
+            if(piv>=0)
+                break;
+        }
+        if(pc==nc)
+            break;
+            
+        exchange_rows (rk,piv);
+        reduce_row(rk,pc);
+    }
+    
+    success=true;                
+    return rk;
+}
+
+
+template<>
+size_t Matrix<nmz_float>::row_echelon(){
+
+    size_t rk;
+    bool dummy;
+    rk=row_echelon_inner_elem(dummy);
+    Shrink_nr_rows(rk);
+    return rk;
+}
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -2123,35 +2147,35 @@ void mpz_submatrix_trans(Matrix<mpz_class>& sub, const Matrix<Integer>& mother,
 template<typename Integer>
 vector<key_t> Matrix<Integer>::perm_sort_by_degree(const vector<key_t>& key, const vector<Integer>& grading, bool computed) const{
 
-	list<vector<Integer>> rowList;
-	vector<Integer> v;
+            list<vector<Integer>> rowList;
+            vector<Integer> v;
 
-	v.resize(nc+2);
-	unsigned long i,j;
-	
-	for (i=0;i<key.size();i++){
-		if (computed){
-		v[0]=v_scalar_product((*this).elem[key[i]],grading);
-		} else{
-			v[0]=0;
-			for (j=0;j<nc;j++) v[0]+=Iabs((*this).elem[key[i]][j]);
-		}
-		for (j=0;j<nc;j++){
-			v[j+1] = (*this).elem[key[i]][j];
-		}
-		v[nc+1] = key[i]; // position of row
-		rowList.push_back(v);
-	}
-	rowList.sort();
-	vector<key_t> perm;
-	perm.resize(key.size());
-	i=0;
-	for (typename list< vector<Integer> >::const_iterator it = rowList.begin();it!=rowList.end();++it){
-		perm[i]=convertTo<long>((*it)[nc+1]);
-		i++;
-	}
-	return perm;
-}
+            v.resize(nc+2);
+            unsigned long i,j;
+            
+            for (i=0;i<key.size();i++){
+                    if (computed){
+                    v[0]=v_scalar_product((*this).elem[key[i]],grading);
+                    } else{
+                            v[0]=0;
+                            for (j=0;j<nc;j++) v[0]+=Iabs((*this).elem[key[i]][j]);
+                    }
+                    for (j=0;j<nc;j++){
+                            v[j+1] = (*this).elem[key[i]][j];
+                    }
+                    v[nc+1] = key[i]; // position of row
+                    rowList.push_back(v);
+            }
+            rowList.sort();
+            vector<key_t> perm;
+            perm.resize(key.size());
+            i=0;
+            for (typename list< vector<Integer> >::const_iterator it = rowList.begin();it!=rowList.end();++it){
+                    perm[i]=convertTo<long>((*it)[nc+1]);
+                    i++;
+            }
+            return perm;
+    }
 
 //---------------------------------------------------------------------------
 
@@ -2336,6 +2360,9 @@ size_t Matrix<Integer>::extreme_points_first(const vector<Integer> norm){
     size_t no_success=0;
     // size_t nr_attempt=0;
     while(true){
+        
+        INTERRUPT_COMPUTATION_BY_EXCEPTION
+        
         // nr_attempt++; cout << nr_attempt << endl;
         vector<long long> L=v_random<long long>(nc,10);
         vector<key_t> max_min_ind;
@@ -2391,4 +2418,158 @@ void Matrix<Integer>::Shrink_nr_rows(size_t new_nr_rows){
     elem.resize(nr);
 }
 
+template<typename Integer>
+Matrix<Integer>  readMatrix(const string project){
+// reads one matrix from file with name project
+// format: nr of rows, nr of colimns, entries
+// all separated by white space
+    
+    string name_in=project;
+    const char* file_in=name_in.c_str();
+    ifstream in;
+    in.open(file_in,ifstream::in);
+    if (in.is_open()==false){
+        cerr << "Cannot find input file" << endl;
+        throw BadInputException("readMatrix cannot find file");
+    }
+    
+    int nrows,ncols;
+    in >> nrows;
+    in >> ncols;
+    
+    if(nrows==0 || ncols==0){
+        cerr << "Matrix empty" << endl;
+        throw BadInputException("readMatrix finds matrix empty");
+    }
+    
+    
+    int i,j,entry;
+    Matrix<Integer> result(nrows,ncols);
+    
+    for(i=0;i<nrows;++i)
+        for(j=0;j<ncols;++j){
+            in >> entry;
+            result[i][j]=entry;
+        }
+    return result;
+}
+
+//---------------------------------------------------------------------------
+// version with full number of points
+// and search for optimal point
+
+template<typename Integer>
+vector<Integer> Matrix<Integer>::optimal_subdivision_point() const{
+
+        return optimal_subdivision_point_inner();
+}
+
+// In mpz_class we first try machine integer
+template<>
+vector<mpz_class> Matrix<mpz_class>::optimal_subdivision_point() const{
+
+    try {
+        Matrix<MachineInteger> GensMI;
+        convert(GensMI,*this);
+        vector<MachineInteger> PMI=GensMI.optimal_subdivision_point_inner();
+        vector<mpz_class>  P;
+        convert(P,PMI);
+        return P;
+    } catch(const ArithmeticException& e) {
+        return optimal_subdivision_point_inner();
+    }
+}
+
+// version with a single point, only top of the search polytope
+// After 2 attempts without improvement, g raised to opt_value-1
+template<typename Integer>
+vector<Integer> Matrix<Integer>::optimal_subdivision_point_inner() const{
+// returns empty vector if simplex cannot be subdivided with smaller detsum
+      
+    // cout << "==================" << endl;
+  
+    assert(nr>0);
+    assert(nr==nc);
+      
+    vector<Integer> opt_point;
+  
+    vector<Integer> N = find_linear_form();
+    assert(N.size()==nr);
+    Integer G=v_scalar_product(N,elem[0]);
+    if(G<=1)
+        return opt_point;
+    Matrix<Integer> Supp;
+    Integer V;
+    vector<key_t> dummy(nr);
+    for(size_t i=0;i<nr;++i)
+        dummy[i]=i;
+    simplex_data(dummy, Supp,V,true);
+    Integer MinusOne=-1;
+    vector<Integer> MinusN(N);
+    v_scalar_multiplication(MinusN,MinusOne);
+    Supp.append(MinusN);
+    Supp.resize_columns(nr+1);
+    Supp.exchange_columns(0,nc); // grading to the front!
+      
+    Integer opt_value=G;
+    Integer empty_value=0;
+    Integer g=G-1;
+      
+    Integer den=2;
+      
+    vector<Integer> Zero(nr+1); // the excluded vector
+    Zero[0]=1;
+
+    // Incidence matrix for projectand lift    
+    vector<boost::dynamic_bitset<> > Ind(nr+1);
+    for(size_t i=0;i<nr+1;++i){
+        Ind[i].resize(nc+1);
+        for(size_t j=0;j<nc+1;++j)
+            Ind[i][j]=true;
+        Ind[i][i]=false;
+    }
+    
+    // cout << "==============================" << endl;
+    
+    size_t nothing_found=0;
+    while(true){
+        vector<Integer> SubDiv;
+        // cout << "Opt " << opt_value << " test " << g << " empty " << empty_value << " nothing "  << nothing_found << endl;
+        Supp[nr][0]=g;  // the degree at which we cut the simplex1;
+        ProjectAndLift<Integer,Integer> PL(Supp,Ind,nr+1);
+        PL.set_excluded_point(Zero);
+        PL.set_verbose(false);
+        PL.compute(false); // only a single point
+        PL.put_single_point_into(SubDiv);
+        if(SubDiv.size()==0){ // no point found
+            nothing_found++;
+            if(g==opt_value-1)
+                return opt_point; // optimal point found (or nothing found)
+            empty_value=g;
+            if(nothing_found<1) // can't be true if "1" is not raised to a higher value
+                g=empty_value+1+(den-1)*(opt_value-empty_value-2)/den;
+            else
+                g=opt_value-1;
+            den*=2;    // not used in the present setting (see above)      
+        }
+        else{ // point found
+            nothing_found=0;
+            den=2; // back to start value
+            opt_point=SubDiv;
+            std::swap(opt_point[0],opt_point[nc]);
+            opt_point.resize(nc);
+            if(opt_value==empty_value+1)
+                return opt_point;
+            opt_value=v_scalar_product(opt_point,N);
+            g=empty_value+1+(opt_value-empty_value-2)/2;
+        }
+    }
+}
+
+#ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
+template Matrix<long>  readMatrix(const string project);
+#endif // NMZ_MIC_OFFLOAD
+template Matrix<long long>  readMatrix(const string project);
+template Matrix<mpz_class>  readMatrix(const string project);
+
 }  // namespace
diff --git a/source/libnormaliz/matrix.h b/source/libnormaliz/matrix.h
index 3eee44d..1190317 100644
--- a/source/libnormaliz/matrix.h
+++ b/source/libnormaliz/matrix.h
@@ -60,13 +60,6 @@ template<typename Integer> class Matrix {
 //---------------------------------------------------------------------------
 
 //---------------------------------------------------------------------------
-//                      Rows and columns exchange
-//---------------------------------------------------------------------------
-
-    void exchange_rows(const size_t& row1, const size_t& row2);      //row1 is exchanged with row2
-    void exchange_columns(const size_t& col1, const size_t& col2); // col1 is exchanged with col2
-
-//---------------------------------------------------------------------------
 //              Row and column reduction
 //---------------------------------------------------------------------------
     // return value false undicates failure because of overflow
@@ -123,6 +116,8 @@ template<typename Integer> class Matrix {
     
     bool SmithNormalForm_inner(size_t& rk, Matrix<Integer>& Right);
     
+    vector<Integer> optimal_subdivision_point_inner() const;
+    
 
 //---------------------------------------------------------------------------
 //                      Pivots for rows/columns operations
@@ -152,7 +147,14 @@ public:
 
 size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 
-    vector<vector<Integer>* > submatrix_pointers(const vector<key_t>& key);     
+    vector<vector<Integer>* > submatrix_pointers(const vector<key_t>& key);
+    
+//---------------------------------------------------------------------------
+//                      Rows and columns exchange
+//---------------------------------------------------------------------------
+
+    void exchange_rows(const size_t& row1, const size_t& row2);      //row1 is exchanged with row2
+    void exchange_columns(const size_t& col1, const size_t& col2); // col1 is exchanged with col2
   
 //---------------------------------------------------------------------------
 
@@ -171,20 +173,14 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 //                             Data access
 //---------------------------------------------------------------------------
 
-    void write(std::istream& in = std::cin);                // to be modified, just for tests
-    void write(size_t row, const vector<Integer>& data); //write a row
-    void write(size_t row, const vector<int>& data); //write a row
     void write_column(size_t col, const vector<Integer>& data); //write a column
-    void write(size_t row, size_t col, Integer data);  // write data at (row,col)
     void print(const string& name, const string& suffix) const;         //  writes matrix into name.suffix
     void print_append(const string& name,const string& suffix) const;  // the same, but appends matrix
-    void print(std::ostream& out) const;          // writes matrix to the stream
-    void pretty_print(std::ostream& out, bool with_row_nr=false) const;  // writes matrix in a nice format to the stream
-    void read() const;                 // to be modified, just for tests
-    vector<Integer> read(size_t row) const;                   // read a row
-    Integer read (size_t row, size_t col) const;         // read data at (row,col)
+    void print(std::ostream& out, bool with_format=false) const;          // writes matrix to the stream
+    void pretty_print(std::ostream& out, bool with_row_nr=false) const;  // writes matrix in a nice format to the stream                   // read a row
     size_t nr_of_rows() const;                       // returns nr
     size_t nr_of_columns() const;                   // returns nc
+    void set_nr_of_columns(size_t c);
     /* generates a pseudo random matrix for tests, entries form 0 to mod-1 */
     void random(int mod=3);
 
@@ -228,7 +224,10 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     void append(const vector<Integer>& v); // append the row v to this
     void append_column(const vector<Integer>& v); // append the column v to this
     void remove_row(const vector<Integer>& row); // removes all appearances of this row, not very efficient!
-    void remove_duplicate_and_zero_rows();
+    void remove_row(const size_t index);
+    vector<size_t> remove_duplicate_and_zero_rows();
+    void remove_duplicate(const Matrix& M);
+
 
     inline const Integer& get_elem(size_t row, size_t col) const {
         return elem[row][col];
@@ -256,8 +255,6 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
     Matrix add(const Matrix& A) const;                       // returns this+A
     Matrix multiplication(const Matrix& A) const;          // returns this*A
     Matrix multiplication(const Matrix& A, long m) const;// returns this*A (mod m)
-    Matrix<Integer> multiplication_cut(const Matrix<Integer>& A, const size_t& c) const; // returns 
-    // this*(first c columns of A)
     bool equal(const Matrix& A) const;             // returns this==A
     bool equal(const Matrix& A, long m) const;     // returns this==A (mod m)
     Matrix transpose() const;                     // returns the transpose of this
@@ -410,7 +407,9 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 //for simplicial subcones
 
     // computes support hyperplanes and volume
-    void simplex_data(const vector<key_t>& key, Matrix<Integer>& Supp, Integer& vol, bool compute_vol) const; 
+    void simplex_data(const vector<key_t>& key, Matrix<Integer>& Supp, Integer& vol, bool compute_vol) const;
+    // finds subdivision points
+    vector<Integer> optimal_subdivision_point() const;
     
 // Sorting of rows
     
@@ -440,6 +439,10 @@ size_t row_echelon_inner_bareiss(bool& success, Integer& det);
 };
 //class end *****************************************************************
 
+//---------------------------------------------------------------------------
+//                  Utilities
+//---------------------------------------------------------------------------
+
 template<typename Integer> class order_helper {
     
 public:
@@ -449,14 +452,17 @@ public:
     vector<Integer>* v;
 };
 
-template<typename Integer>
-vector<vector<Integer> > to_matrix(const vector<Integer>& v){
+template<typename T>
+vector<vector<T> > to_matrix(const vector<T>& v){
     
-    vector<vector<Integer> > mat(1);
+    vector<vector<T> > mat(1);
     mat[0]=v;
     return mat;    
 }
 
+template<typename Integer>
+Matrix<Integer>  readMatrix(const string project);
+
 //---------------------------------------------------------------------------
 //                  Conversion between integer types
 //---------------------------------------------------------------------------
diff --git a/source/libnormaliz/my_omp.h b/source/libnormaliz/my_omp.h
index 5b0183c..5cb0c78 100644
--- a/source/libnormaliz/my_omp.h
+++ b/source/libnormaliz/my_omp.h
@@ -57,5 +57,14 @@ inline int omp_get_ancestor_thread_num(int level) {
     return 0;
 }
 
+inline int omp_set_nested(int on_off) {
+    return 0;
+}
+
+inline int omp_set_num_threads(int max_threads) {
+    return 0;
+}
+
+
 #endif /* ifndef _OPENMP */
 #endif /* MY_OMP_H_ */
diff --git a/source/libnormaliz/nmz_integral.cpp b/source/libnormaliz/nmz_integral.cpp
new file mode 100644
index 0000000..cd6abb6
--- /dev/null
+++ b/source/libnormaliz/nmz_integral.cpp
@@ -0,0 +1,1103 @@
+#ifdef NMZ_COCOA
+/*
+ * nmzIntegrate
+ * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+#include <fstream>
+#include <sstream>
+#include<string>
+
+#include "libnormaliz/nmz_integrate.h"
+#include "libnormaliz/cone.h"
+#include "libnormaliz/vector_operations.h"
+#include "libnormaliz/map_operations.h"
+
+using namespace CoCoA;
+
+#include <boost/dynamic_bitset.hpp>
+
+#include "../libnormaliz/my_omp.h"
+
+namespace libnormaliz {
+
+
+BigRat IntegralUnitSimpl(const RingElem& F,  const SparsePolyRing& P, const vector<BigInt>& Factorial,
+                const vector<BigInt>& factQuot, const long& rank){
+                
+    // SparsePolyRing P=owner(F);
+    long dim=NumIndets(P);
+    vector<long> v(dim);
+    
+    SparsePolyIter mon=BeginIter(F); // go over the given polynomial
+    map<vector<long>,RingElem> orderedMons;  // will take the ordered exponent vectors
+    map<vector<long>,RingElem>::iterator ord_mon;
+
+    for (; !IsEnded(mon); ++mon){
+      exponents(v,PP(mon)); // this function gives the exponent vector back as v
+      sort(v.begin()+1,v.begin()+rank+1);
+      ord_mon=orderedMons.find(v); // insert into map or add coefficient
+      if(ord_mon!=orderedMons.end()){
+          ord_mon->second+=coeff(mon);
+      }
+      else{
+          orderedMons.insert(pair<vector<long>,RingElem>(v,coeff(mon)));
+      }
+    }
+
+
+    long deg;
+    BigInt facProd,I;
+    I=0;
+    for(ord_mon=orderedMons.begin();ord_mon!=orderedMons.end();++ord_mon){
+      deg=0;
+      v=ord_mon->first;
+      IsInteger(facProd,ord_mon->second); // start with coefficient and multipliy by Factorials
+      for(long i=1;i<=rank;++i){
+          deg+=v[i];
+          facProd*=Factorial[v[i]];
+       }
+       I+=facProd*factQuot[deg+rank-1];// maxFact/Factorial[deg+rank-1];
+    }   
+    
+    BigRat Irat;
+    Irat=I;
+    return(Irat/Factorial[Factorial.size()-1]);            
+}
+
+BigRat substituteAndIntegrate(const ourFactorization& FF,const vector<vector<long> >& A,
+                     const vector<long>& degrees, const SparsePolyRing& R, const vector<BigInt>& Factorial, 
+                     const vector<BigInt>& factQuot,const BigInt& lcmDegs){
+// we need F to define the ring
+// applies linar substitution y --> y*(lcmDegs*A/degrees) to all factors in FF 
+// where row A[i] is divided by degrees[i]
+// After substitution the polynomial is integrated over the unit simplex
+// and the integral is returned
+
+
+    size_t i;
+    size_t m=A.size();
+    long rank=(long) m; // we prefer rank to be of type long
+    vector<RingElem> v(m,zero(R));
+    
+    BigInt quot;
+    for(i=0;i<m;i++){
+        quot=lcmDegs/degrees[i];
+        v[i]=indets(R)[i+1]*quot;
+    }
+    vector<RingElem> w=VxM(v,A);
+    vector<RingElem> w1(w.size()+1,zero(R));
+    w1[0]=RingElem(R,lcmDegs);
+    for(i=1;i<w1.size();++i) // we have to shift w since the (i+1)st variable
+        w1[i]=w[i-1];        // corresponds to coordinate i (counted from 0)
+        
+    
+    // RingHom phi=PolyAlgebraHom(R,R,w1);
+    
+    RingElem G1(zero(R));    
+    list<RingElem> sortedFactors;
+    for(i=0;i<FF.myFactors.size();++i){
+        // G1=phi(FF.myFactors[i]);
+        G1=mySubstitution(FF.myFactors[i],w1);
+        for(int nn=0;nn<FF.myMultiplicities[i];++nn)         
+                sortedFactors.push_back(G1);
+    }
+    
+    list<RingElem>::iterator sf;
+    sortedFactors.sort(compareLength);
+    
+    RingElem G(one(R));
+    
+    for(sf=sortedFactors.begin();sf!=sortedFactors.end();++sf)
+        G*=*sf;
+
+    // verboseOutput() << "Evaluating integral over unit simplex" << endl;
+    // boost::dynamic_bitset<> dummyInd;
+    // vector<long> dummyDeg(degrees.size(),1);
+    return(IntegralUnitSimpl(G,R,Factorial,factQuot,rank));  // orderExpos(G,dummyDeg,dummyInd,false)
+}
+
+template<typename Integer>
+void readGens(Cone<Integer>& C, vector<vector<long> >& gens, const vector<long>& grading, bool check_ascending){
+// get  from C for nmz_integrate functions
+
+    size_t i,j;
+    size_t nrows, ncols;
+    nrows=C.getNrGenerators();
+    ncols=C.getEmbeddingDim();
+    gens.resize(nrows);
+    for(i=0;i<nrows;++i)
+        gens[i].resize(ncols);
+
+    for(i=0; i<nrows; i++){
+        for(j=0; j<ncols; j++) {
+            convert(gens[i],C.getGenerators()[i]);
+        }
+        if(check_ascending){
+            long degree,prevDegree=1;
+            degree=v_scalar_product(gens[i],grading);
+            if(degree<prevDegree){
+                throw FatalException( " Degrees of generators not weakly ascending!");
+            }
+            prevDegree=degree;
+        }
+    }
+}
+
+bool exists_file(string name_in){
+//n check whether file name_in exists
+
+    //b string name_in="nmzIntegrate";
+    const char* file_in=name_in.c_str();
+    
+    struct stat fileStat;
+    if(stat(file_in,&fileStat) < 0){
+         return(false); 
+    }
+    return(true);
+}
+
+void testPolynomial(const string& poly_as_string,long dim){
+
+  GlobalManager CoCoAFoundations;
+  
+  string dummy=poly_as_string;
+  SparsePolyRing R=NewPolyRing_DMPI(RingQQ(),dim+1,lex);
+  RingElem the_only_factor= ReadExpr(R, dummy); // there is only one
+  // verboseOutput() << "PPPPPPPPPPPPP " << the_only_factor << endl;
+  vector<RingElem> V=homogComps(the_only_factor);  
+    
+}
+
+
+template<typename Integer>
+void integrate(Cone<Integer>& C, const bool do_virt_mult) {
+  GlobalManager CoCoAFoundations;
+  
+try{
+    
+#ifndef NCATCH
+    std::exception_ptr tmp_exception;
+#endif
+  
+   long dim=C.getEmbeddingDim();
+   // testPolynomial(C.getIntData().getPolynomial(),dim);
+ 
+  bool verbose_INTsave=verbose_INT;
+  verbose_INT=C.get_verbose();
+  
+  long i;
+
+  if (verbose_INT) {
+    verboseOutput() << "==========================================================" << endl;
+    verboseOutput() << "Integration" << endl;
+    verboseOutput() << "==========================================================" << endl << endl;
+  }
+  
+  vector<long> grading;
+  convert(grading,C.getGrading());
+  long gradingDenom;
+  convert(gradingDenom,C.getGradingDenom());
+  long rank=C.getRank();
+
+  vector<vector<long> > gens;
+  readGens(C,gens,grading,false);
+  if(verbose_INT) 
+    verboseOutput() << "Generators read" << endl;
+ 
+  BigInt lcmDegs(1);
+  for(size_t i=0;i<gens.size();++i){          
+    long deg=v_scalar_product(gens[i],grading);
+    lcmDegs=lcm(lcmDegs,deg);
+  }
+  
+  
+  SparsePolyRing R=NewPolyRing_DMPI(RingQQ(),dim+1,lex);
+  SparsePolyRing RZZ=NewPolyRing_DMPI(RingZZ(),PPM(R)); // same indets and ordering as R
+  vector<RingElem> primeFactors;
+  vector<RingElem> primeFactorsNonhom;
+  vector<long> multiplicities;
+  RingElem remainingFactor(one(R));
+  
+  INTERRUPT_COMPUTATION_BY_EXCEPTION
+
+  bool homogeneous;
+  RingElem F=processInputPolynomial(C.getIntData().getPolynomial(),R,RZZ,primeFactors, primeFactorsNonhom,
+                multiplicities,remainingFactor,homogeneous,do_virt_mult); 
+  
+  C.getIntData().setDegreeOfPolynomial(deg(F));
+                
+  vector<BigInt> Factorial(deg(F)+dim); // precomputed values
+  for(i=0;i<deg(F)+dim;++i)
+      Factorial[i]=factorial(i);
+      
+  vector<BigInt> factQuot(deg(F)+dim); // precomputed values
+  for(i=0;i<deg(F)+dim;++i)
+      factQuot[i]=Factorial[Factorial.size()-1]/Factorial[i];
+  
+  ourFactorization FF(primeFactors,multiplicities,remainingFactor); // assembels the data
+  ourFactorization FFNonhom(primeFactorsNonhom,multiplicities,remainingFactor); // for output
+
+  long nf=FF.myFactors.size();
+  if(verbose_INT){
+    verboseOutput() <<"Factorization" << endl;  // we show the factorization so that the user can check
+    for(i=0;i<nf;++i)
+        verboseOutput() << FFNonhom.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
+    verboseOutput() << "Remaining factor " << FF.myRemainingFactor << endl << endl;
+  }
+  
+  size_t tri_size=C.getTriangulation().size();  
+  size_t k_start=0, k_end=tri_size;
+
+  bool pseudo_par=false;
+  size_t block_nr;  
+  if(false){   // exists_file("block.nr")
+      size_t block_size=2000000;
+    pseudo_par=true;
+    string name_in="block.nr";
+    const char* file_in=name_in.c_str();
+    ifstream in;
+    in.open(file_in,ifstream::in);
+    in >> block_nr;
+    if(in.fail())
+        throw FatalException("File block.nr corrupted");
+    in.close();
+    k_start=(block_nr-1)*block_size;
+    k_end=min(k_start+block_size,tri_size);
+    
+    for(size_t k=1;k<tri_size;++k)
+        if(!(C.getTriangulation()[k-1].first<C.getTriangulation()[k].first))
+            throw FatalException("Triangulation not ordered");
+  }
+  
+  for(size_t k=0;k<tri_size;++k)
+      for(size_t j=1;j<C.getTriangulation()[k].first.size();++j)
+          if(!(C.getTriangulation()[k].first[j-1]<C.getTriangulation()[k].first[j]))
+              throw FatalException("Key in triangulation not ordered");
+  
+  if(verbose_INT)
+      verboseOutput() << "Triangulation is ordered" << endl;
+  
+  size_t eval_size;
+  if(k_start>=k_end)
+      eval_size=0;
+  else
+      eval_size=k_end-k_start;
+
+  if(verbose_INT){
+    if(pseudo_par){
+        verboseOutput() << "********************************************" << endl;
+        verboseOutput() << "Parallel block " << block_nr << endl;
+    }
+    verboseOutput() << "********************************************" << endl;
+    verboseOutput() << eval_size <<" simplicial cones to be evaluated" << endl;
+    verboseOutput() << "********************************************" << endl;
+  }
+  
+  size_t progress_step=10;
+  if(tri_size >= 1000000)
+      progress_step=100;
+
+  size_t nrSimplDone=0;
+  
+  vector<BigRat> I_thread(omp_get_max_threads());
+  for(size_t i=0; i< I_thread.size();++i)
+      I_thread[i]=0;
+  
+  bool skip_remaining=false;
+
+#pragma omp parallel private(i)
+  {
+
+  long det, rank=C.getTriangulation()[0].first.size();
+  vector<long> degrees(rank);
+  vector<vector<long> > A(rank);
+  BigRat ISimpl; // integral over a simplex
+  BigInt prodDeg; // product of the degrees of the generators
+  RingElem h(zero(R));
+  
+ #pragma omp for schedule(dynamic) 
+  for(size_t k=k_start;k<k_end;++k){
+      
+      if(skip_remaining)
+          continue;
+      
+#ifndef NCATCH
+        try {
+#endif
+            
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+
+    convert(det,C.getTriangulation()[k].second);
+    for(i=0;i<rank;++i)    // select submatrix defined by key
+        A[i]=gens[C.getTriangulation()[k].first[i]]; 
+
+    degrees=MxV(A,grading);
+    prodDeg=1;
+    for(i=0;i<rank;++i){
+        degrees[i]/=gradingDenom;
+        prodDeg*=degrees[i];
+    }
+
+    // h=homogeneousLinearSubstitutionFL(FF,A,degrees,F);
+    ISimpl=(det*substituteAndIntegrate(FF,A,degrees,RZZ,Factorial,factQuot,lcmDegs))/prodDeg;
+    I_thread[omp_get_thread_num()]+=ISimpl;
+
+ // a little bit of progress report
+    if ((++nrSimplDone)%progress_step==0 && verbose_INT)
+        #pragma omp critical(PROGRESS)
+        verboseOutput() << nrSimplDone << " simplicial cones done" << endl;
+    
+#ifndef NCATCH
+        } catch(const std::exception& ) {
+            tmp_exception = std::current_exception();
+            skip_remaining = true;
+            #pragma omp flush(skip_remaining)
+        }
+#endif
+
+  }  // triang
+
+  } // parallel
+#ifndef NCATCH
+    if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+    
+  BigRat I; // accumulates the integral
+  I=0;
+  for(size_t i=0; i< I_thread.size();++i)
+      I+=I_thread[i];
+
+  
+  I/=power(lcmDegs,deg(F));
+  BigRat RFrat;
+  IsRational(RFrat,remainingFactor); // from RingQQ to BigRat
+  I*=RFrat;
+  
+  string result="Integral";
+  if(do_virt_mult)
+    result="Virtual multiplicity";
+  
+  BigRat VM=I;
+
+  if(do_virt_mult){
+    VM*=factorial(deg(F)+rank-1);
+    C.getIntData().setVirtualMultiplicity(mpq(VM));
+  }
+  else
+    C.getIntData().setIntegral(mpq(I));
+
+   if(verbose_INT){
+    verboseOutput() << "********************************************" << endl;
+    verboseOutput() << result << " is " << endl << VM << endl;
+    verboseOutput() << "********************************************" << endl;
+   }
+   
+    if(pseudo_par){
+        string name_out="block.nr";
+        const char* file=name_out.c_str();
+        ofstream out(file);
+        out << block_nr+1 << endl;
+        out.close();
+        
+        name_out="block_"+to_string((size_t) block_nr)+".mult";
+        file=name_out.c_str();       
+        ofstream out_1(file);
+        out_1 << block_nr << ", "<< VM << "," << endl;
+        out_1.close();
+        
+        /* string chmod="chmod a+w "+name_out;        
+        const char* exec=chmod.c_str();
+        system(exec);
+        
+        string mail_str="mail wbruns at uos.de < "+name_out;
+        exec=name_out.c_str();
+        system(exec);*/
+        
+        /*mail_str="mail bogdan_ichim at yahoo.com < "+name_out;
+        exec=name_out.c_str();
+        system(exec);*/
+  }
+   
+    verbose_INT=verbose_INTsave; 
+} // try
+  catch (const CoCoA::ErrorInfo& err)
+  {
+    cerr << "***ERROR***  UNCAUGHT CoCoA error";
+    ANNOUNCE(cerr, err);
+    
+    throw NmzCoCoAException("");
+  }
+}
+
+CyclRatFunct evaluateFaceClasses(const vector<vector<CyclRatFunct> >& GFP,
+                                    map<vector<long>,RingElem>& faceClasses){
+// computes the generating rational functions
+// for the denominator classes collected from proper faces and returns the sum
+
+    SparsePolyRing R=owner(faceClasses.begin()->second);
+    CyclRatFunct H(zero(R));
+    // vector<CyclRatFunct> h(omp_get_max_threads(),CyclRatFunct(zero(R)));
+    // vector<CyclRatFunct> h(1,CyclRatFunct(zero(R)));
+    
+    long mapsize=faceClasses.size();
+    if(verbose_INT){    
+        verboseOutput() << "--------------------------------------------" << endl;
+        verboseOutput() << "Evaluating " << mapsize <<" face classes" << endl;
+        verboseOutput() << "--------------------------------------------" << endl;
+    }
+    #pragma omp parallel
+    {
+    
+    map<vector<long>,RingElem>::iterator den=faceClasses.begin();
+    long mpos=0;
+    CyclRatFunct h(zero(R));
+   
+    #pragma omp for schedule(dynamic)
+    for(long dc=0;dc<mapsize;++dc){
+        for(;mpos<dc;++mpos,++den);
+        for(;mpos>dc;--mpos,--den);
+        // verboseOutput() << "mpos " << mpos << endl;
+        
+        h = genFunct(GFP,den->second,den->first);
+        h.simplifyCRF();
+        if(verbose_INT){
+            #pragma omp critical(VERBOSE)
+            {
+            verboseOutput() << "Class ";
+            for(size_t i=0;i<den->first.size();++i)
+                verboseOutput() << den->first[i] << " ";
+            verboseOutput()  << "NumTerms " << NumTerms(den->second) << endl;
+        
+            // verboseOutput() << "input " << den->second << endl;
+            }
+        }
+        
+        // h.showCoprimeCRF();
+        #pragma omp critical(ADDCLASSES)
+        H.addCRF(h);
+    }
+    
+    } // parallel 
+    faceClasses.clear();
+    H.simplifyCRF();
+    return(H);        
+}
+
+struct denomClassData{
+    vector<long> degrees;
+    size_t simplDue;
+    size_t simplDone;
+  };
+
+CyclRatFunct evaluateDenomClass(const vector<vector<CyclRatFunct> >& GFP,
+                                    pair<denomClassData,vector<RingElem> >& denomClass){
+// computes the generating rational function
+// for a denominator class and returns it
+
+    SparsePolyRing R=owner(denomClass.second[0]);
+    
+    if(verbose_INT){
+    #pragma omp critical(PROGRESS)
+    {
+        verboseOutput() << "--------------------------------------------" << endl;
+        verboseOutput() << "Evaluating denom class ";
+        for(size_t i=0;i<denomClass.first.degrees.size();++i)
+            verboseOutput() << denomClass.first.degrees[i] << " ";
+        verboseOutput()  << "NumTerms " << NumTerms(denomClass.second[0]) << endl;
+        // verboseOutput() << denomClass.second << endl;
+        verboseOutput() << "--------------------------------------------" << endl;
+    }
+    }
+
+    CyclRatFunct h(zero(R));
+    h = genFunct(GFP,denomClass.second[0],denomClass.first.degrees);
+
+    denomClass.second[0]=0;  // to save memory
+    h.simplifyCRF();
+    return(h);
+}
+
+void transferFacePolys(deque<pair<vector<long>,RingElem> >& facePolysThread, 
+                            map<vector<long>,RingElem>& faceClasses){
+
+
+    // verboseOutput() << "In Transfer " << facePolysThread.size() << endl;
+    map<vector<long>,RingElem>::iterator den_found;                            
+    for(size_t i=0;i<facePolysThread.size();++i){
+        den_found=faceClasses.find(facePolysThread[i].first);
+        if(den_found!=faceClasses.end()){
+                den_found->second+=facePolysThread[i].second;    
+        }
+        else{
+            faceClasses.insert(facePolysThread[i]);
+            if(verbose_INT){
+                #pragma omp critical(VERBOSE)
+                {
+                    verboseOutput() << "New face class " << faceClasses.size() <<    " degrees ";
+                    for(size_t j=0;j<facePolysThread[i].first.size();++j)
+                        verboseOutput() << facePolysThread[i].first[j] << " ";
+                    verboseOutput() << endl << flush;
+                    }
+            }
+        } // else
+    }
+    facePolysThread.clear();
+} 
+
+libnormaliz::HilbertSeries nmzHilbertSeries(const CyclRatFunct& H, mpz_class& commonDen)
+{ 
+
+  size_t i;
+  vector<RingElem> HCoeff0=ourCoeffs(H.num,0); // we must convert the coefficients
+  BigInt commonDenBI(1);                         // and find the common denominator 
+  vector<BigRat> HCoeff1(HCoeff0.size());
+  for(i=0;i<HCoeff0.size();++i){
+    IsRational(HCoeff1[i],HCoeff0[i]);          // to BigRat
+    commonDenBI=lcm(den(HCoeff1[i]),commonDenBI);
+  }
+  
+  commonDen=mpz(commonDenBI);   // convert it to mpz_class
+  
+  BigInt HC2;
+  vector<mpz_class> HCoeff3(HCoeff0.size());
+  for(i=0;i<HCoeff1.size();++i){
+    HC2=num(HCoeff1[i]*commonDenBI);        // to BigInt
+    HCoeff3[i]=mpz(HC2);      // to mpz_class 
+  }
+
+  vector<long> denomDeg=denom2degrees(H.denom);
+  libnormaliz::HilbertSeries HS(HCoeff3,count_in_map<long, long>(denomDeg)); 
+  HS.simplify();
+  return(HS);
+}
+
+bool compareDegrees(const STANLEYDATA_int& A, const STANLEYDATA_int& B){
+
+    return(A.degrees < B.degrees);
+}
+
+bool compareFaces(const SIMPLINEXDATA_INT& A, const SIMPLINEXDATA_INT& B){
+
+    return(A.card > B.card);
+}
+
+void prepare_inclusion_exclusion_simpl(const STANLEYDATA_int& S,
+      const vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, 
+      vector<SIMPLINEXDATA_INT>& inExSimplData) {
+
+    size_t dim=S.key.size();
+    vector<key_type> key=S.key;
+    for(size_t i=0;i<dim;++i)
+        key[i];
+    
+    boost::dynamic_bitset<> intersection(dim), Excluded(dim);
+    
+    Excluded.set();
+    for(size_t j=0;j<dim;++j)  // enough to test the first offset (coming from the zero vector)
+        if(S.offsets[0][j]==0)
+            Excluded.reset(j); 
+
+    vector<pair<boost::dynamic_bitset<>, long> >::const_iterator F;    
+    map<boost::dynamic_bitset<>, long> inExSimpl;      // local version of nExCollect   
+    map<boost::dynamic_bitset<>, long>::iterator G;
+
+    for(F=inExCollect.begin();F!=inExCollect.end();++F){
+        // verboseOutput() << "F " << F->first << endl;
+       bool still_active=true;
+       for(size_t i=0;i<dim;++i)
+           if(Excluded[i] && !F->first.test(key[i])){
+               still_active=false;
+               break;
+           }
+       if(!still_active)
+           continue;
+       intersection.reset();
+       for(size_t i=0;i<dim;++i){
+           if(F->first.test(key[i]))
+               intersection.set(i);
+       }    
+       G=inExSimpl.find(intersection);
+       if(G!=inExSimpl.end())
+           G->second+=F->second;
+       else
+           inExSimpl.insert(pair<boost::dynamic_bitset<> , long>(intersection,F->second)); 
+    } 
+    
+    SIMPLINEXDATA_INT HilbData;
+    inExSimplData.clear();
+    vector<long> degrees;
+    
+    for(G=inExSimpl.begin();G!=inExSimpl.end();++G){
+       if(G->second!=0){
+           HilbData.GenInFace=G->first;
+           HilbData.mult=G->second;
+           HilbData.card=G->first.count();
+           degrees.clear();
+           for(size_t j=0;j<dim;++j)
+             if(G->first.test(j))
+                degrees.push_back(S.degrees[j]);
+           HilbData.degrees=degrees;
+           HilbData.denom=degrees2denom(degrees);
+           inExSimplData.push_back(HilbData);
+       }
+    }
+    
+    sort(inExSimplData.begin(),inExSimplData.end(),compareFaces);
+    
+    /* for(size_t i=0;i<inExSimplData.size();++i)
+        verboseOutput() << inExSimplData[i].GenInFace << " ** " << inExSimplData[i].card << " || " << inExSimplData[i].mult << " ++ "<< inExSimplData[i].denom <<  endl;
+    verboseOutput() << "InEx prepared" << endl; */
+        
+}
+
+template<typename Integer>
+void readInEx(Cone<Integer>& C, vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, const size_t nrGen){
+
+    size_t inExSize=C.getInclusionExclusionData().size(), keySize;
+    long mult;
+    boost::dynamic_bitset<> indicator(nrGen);
+    for(size_t i=0;i<inExSize;++i){
+        keySize=C.getInclusionExclusionData()[i].first.size();
+        indicator.reset();
+        for(size_t j=0;j<keySize;++j){
+            indicator.set(C.getInclusionExclusionData()[i].first[j]);
+        }
+        mult=C.getInclusionExclusionData()[i].second;
+        inExCollect.push_back(pair<boost::dynamic_bitset<>, long>(indicator,mult));       
+    }
+}
+
+template<typename Integer>
+void readDecInEx(Cone<Integer>& C, const long& dim, /* list<STANLEYDATA_int_INT>& StanleyDec, */
+                vector<pair<boost::dynamic_bitset<>, long> >& inExCollect, const size_t nrGen){
+// rads Stanley decomposition and InExSata from C
+    
+    if(C.isComputed(ConeProperty::InclusionExclusionData)){
+        readInEx(C, inExCollect,nrGen);
+    }
+
+    // STANLEYDATA_int_INT newSimpl;
+    // ong i=0;
+    // newSimpl.key.resize(dim);
+    
+    long test;
+    
+    auto SD=C.getStanleyDec_mutable().begin();
+    auto SD_end=C.getStanleyDec_mutable().end();
+
+    for(;SD!=SD_end;++SD){
+
+        // swap(newSimpl.key,SD->key);
+        test=-1;
+        for(long i=0;i<dim;++i){
+            if(SD->key[i]<=test){
+                throw FatalException("Key of simplicial cone not ascending or out of range");
+            }
+            test=SD->key[i];
+        }
+        
+        /* swap(newSimpl.offsets,SD->offsets);
+        StanleyDec.push_back(newSimpl);
+        SD=C.getStanleyDec_mutable().erase(SD);*/
+    }
+    // C.resetStanleyDec();
+}
+
+template<typename Integer>
+void generalizedEhrhartSeries(Cone<Integer>& C){
+  GlobalManager CoCoAFoundations;
+  
+try{
+
+  bool verbose_INTsave=verbose_INT;
+  verbose_INT=C.get_verbose();
+  
+  if(verbose_INT){
+    verboseOutput() << "==========================================================" << endl;
+    verboseOutput() << "Weighted Ehrhart series " << endl;
+    verboseOutput() << "==========================================================" << endl << endl;
+  }
+  
+  long i,j;
+  
+  vector<long> grading;
+  convert(grading,C.getGrading());
+  long gradingDenom;
+  convert(gradingDenom,C.getGradingDenom());
+  long rank=C.getRank();
+  long dim=C.getEmbeddingDim();
+  
+  // processing the input polynomial
+  
+  SparsePolyRing R=NewPolyRing_DMPI(RingQQ(),dim+1,lex);
+  SparsePolyRing RZZ=NewPolyRing_DMPI(RingZZ(),PPM(R)); // same indets and ordering as R
+  const RingElem& t=indets(RZZ)[0];
+  vector<RingElem> primeFactors;
+  vector<RingElem> primeFactorsNonhom;
+  vector<long> multiplicities;
+  RingElem remainingFactor(one(R));
+  
+  INTERRUPT_COMPUTATION_BY_EXCEPTION
+
+  bool homogeneous;
+  RingElem F=processInputPolynomial(C.getIntData().getPolynomial(),R,RZZ,primeFactors, primeFactorsNonhom,
+                multiplicities,remainingFactor,homogeneous,false);
+  
+  C.getIntData().setDegreeOfPolynomial(deg(F));
+                
+  vector<BigInt> Factorial(deg(F)+dim); // precomputed values
+  for(i=0;i<deg(F)+dim;++i)
+      Factorial[i]=factorial(i);
+  
+  ourFactorization FF(primeFactors,multiplicities,remainingFactor); // assembeles the data
+  ourFactorization FFNonhom(primeFactorsNonhom,multiplicities,remainingFactor); // for output
+
+  long nf=FF.myFactors.size();
+  if(verbose_INT){
+    verboseOutput() <<"Factorization" << endl;  // we show the factorization so that the user can check
+    for(i=0;i<nf;++i)
+        verboseOutput() << FFNonhom.myFactors[i] << "  mult " << FF.myMultiplicities[i] << endl;
+    verboseOutput() << "Remaining factor " << FF.myRemainingFactor << endl << endl;
+  }
+  // inputpolynomial processed
+  
+  if(rank==0){
+      vector<RingElem> compsF= homogComps(F);
+      CyclRatFunct HRat(compsF[0]);
+      mpz_class commonDen; // common denominator of coefficients of numerator of H 
+      libnormaliz::HilbertSeries HS(nmzHilbertSeries(HRat,commonDen));  
+      C.getIntData().setWeightedEhrhartSeries(make_pair(HS,commonDen));  
+      C.getIntData().computeWeightedEhrhartQuasiPolynomial();
+      C.getIntData().setVirtualMultiplicity(0);
+      return;
+  }
+
+  
+  vector<vector<long> > gens;
+  readGens(C,gens,grading,true);
+  if(verbose_INT)
+    verboseOutput() << "Generators read" << endl;
+  long maxDegGen=v_scalar_product(gens[gens.size()-1],grading)/gradingDenom; 
+  
+  INTERRUPT_COMPUTATION_BY_EXCEPTION
+  
+  // list<STANLEYDATA_int_INT> StanleyDec;
+  vector<pair<boost::dynamic_bitset<>, long> > inExCollect;
+  readDecInEx(C,rank,inExCollect,gens.size());
+  if(verbose_INT)
+    verboseOutput() << "Stanley decomposition (and in/ex data) read" << endl;
+  
+  list<STANLEYDATA_int>& StanleyDec=C.getStanleyDec_mutable();
+    
+  size_t dec_size=StanleyDec.size();
+    
+  // Now we sort the Stanley decomposition by denominator class (= degree class)
+
+  auto S = StanleyDec.begin();
+
+  vector<long> degrees(rank);
+  vector<vector<long> > A(rank);
+  
+  // prepare sorting by computing degrees of generators
+
+  BigInt lcmDets(1); // to become the lcm of all dets of simplicial cones
+  
+  for(;S!=StanleyDec.end();++S){
+      
+      INTERRUPT_COMPUTATION_BY_EXCEPTION
+      
+      for(i=0;i<rank;++i)    // select submatrix defined by key
+        A[i]=gens[S->key[i]];
+          degrees=MxV(A,grading);
+      for(i=0;i<rank;++i)
+        degrees[i]/=gradingDenom; // must be divisible
+      S->degrees=degrees;
+      lcmDets=lcm(lcmDets,S->offsets.nr_of_rows());
+  }
+  
+  if(verbose_INT)
+    verboseOutput() << "lcm(dets)=" << lcmDets << endl;
+  
+  StanleyDec.sort(compareDegrees);
+
+  if(verbose_INT)
+    verboseOutput() << "Stanley decomposition sorted" << endl; 
+
+  vector<pair<denomClassData, vector<RingElem> > > denomClasses;
+  denomClassData denomClass;
+  vector<RingElem> ZeroVectRingElem;
+  for(int j=0;j<omp_get_max_threads();++j)
+    ZeroVectRingElem.push_back(zero(RZZ));
+  
+  map<vector<long>,RingElem> faceClasses; // denominator classes for the faces
+                 // contrary to denomClasses these cannot be sorted beforehand
+                 
+  vector<deque<pair<vector<long>,RingElem> > > facePolys(omp_get_max_threads()); // intermediate storage
+  bool evaluationActive=false;
+
+  // we now make class 0 to get started
+  S=StanleyDec.begin();
+  denomClass.degrees=S->degrees;  // put degrees in class
+  denomClass.simplDone=0;
+  denomClass.simplDue=1;           // already one simplex to be done 
+  denomClasses.push_back(pair<denomClassData,vector<RingElem> >(denomClass,ZeroVectRingElem));
+  size_t dc=0;
+  S->classNr=dc; // assignment of class 0 to first simpl in sorted order
+
+  auto prevS = StanleyDec.begin();
+
+  for(++S;S!=StanleyDec.end();++S,++prevS){
+    if(S->degrees==prevS->degrees){                     // compare to predecessor
+        S->classNr=dc;              // assign class to simplex
+        denomClasses[dc].first.simplDue++;         // number of simplices in class ++
+    }
+    else{
+        denomClass.degrees=S->degrees;  // make new class
+        denomClass.simplDone=0;
+        denomClass.simplDue=1;
+        denomClasses.push_back(pair<denomClassData,vector<RingElem> >(denomClass,ZeroVectRingElem));
+        dc++;
+        S->classNr=dc;
+    }
+  }
+
+  if(verbose_INT)
+    verboseOutput() << denomClasses.size() << " denominator classes built" << endl;
+
+
+  vector<vector<CyclRatFunct> > GFP; // we calculate the table of generating functions
+  vector<CyclRatFunct> DummyCRFVect; // for\sum i^n t^ki vor various values of k and n
+  CyclRatFunct DummyCRF(zero(RZZ));
+  for(j=0;j<=deg(F);++j)
+    DummyCRFVect.push_back(DummyCRF);
+  for(i=0;i<=maxDegGen;++i){
+    GFP.push_back(DummyCRFVect);
+    for(j=0;j<=deg(F);++j)
+        GFP[i][j]=genFunctPower1(RZZ,i,j);
+  }
+
+  CyclRatFunct H(zero(RZZ)); // accumulates the series
+  
+  if(verbose_INT){
+    verboseOutput() << "********************************************" << endl;
+    verboseOutput() << dec_size <<" simplicial cones to be evaluated" << endl;
+    verboseOutput() << "********************************************" <<  endl;
+  }
+  
+  size_t progress_step=10;
+  if(dec_size >= 1000000)
+      progress_step=100;
+ 
+  size_t nrSimplDone=0;
+  
+#ifndef NCATCH
+    std::exception_ptr tmp_exception;
+#endif
+    
+  bool skip_remaining=false;
+  int omp_start_level=omp_get_level();
+
+  #pragma omp parallel private(i)
+  {
+
+  long degree_b;
+  long det;
+  bool evaluateClass;
+  vector<long> degrees;
+  vector<vector<long> > A(rank);
+  auto S=StanleyDec.begin();
+
+  RingElem h(zero(RZZ));     // for use in a simplex
+  CyclRatFunct HClass(zero(RZZ)); // for single class  
+
+  size_t s,spos=0;  
+  #pragma omp for schedule(dynamic) 
+  for(s=0;s<dec_size;++s){
+      
+    if(skip_remaining)
+        continue;
+    
+    for(;spos<s;++spos,++S);
+    for(;spos>s;--spos,--S);
+    
+#ifndef NCATCH
+        try {
+#endif
+
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
+    int tn;
+    if(omp_get_level()==omp_start_level)
+        tn=0;
+    else    
+        tn = omp_get_ancestor_thread_num(omp_start_level+1);
+            
+    det=S->offsets.nr_of_rows();
+    degrees=S->degrees;
+    
+    for(i=0;i<rank;++i)    // select submatrix defined by key
+        A[i]=gens[S->key[i]];
+        
+    vector<SIMPLINEXDATA_INT> inExSimplData;
+    if(inExCollect.size()!=0)    
+        prepare_inclusion_exclusion_simpl(*S,inExCollect,inExSimplData);
+
+    h=0;
+    long iS=S->offsets.nr_of_rows();    // compute numerator for simplex being processed   
+    for(i=0;i<iS;++i){
+        degree_b=v_scalar_product(degrees,S->offsets[i]);
+        degree_b/=det;
+        h+=power(t,degree_b)*affineLinearSubstitutionFL(FF,A,S->offsets[i],det,RZZ,degrees,lcmDets,
+                                                        inExSimplData, facePolys[tn]);
+    }
+    
+    evaluateClass=false; // necessary to evaluate class only once
+        
+    // #pragma omp critical (ADDTOCLASS) 
+    { 
+        denomClasses[S->classNr].second[tn]+=h;
+        #pragma omp critical (ADDTOCLASS)
+        {
+        denomClasses[S->classNr].first.simplDone++;
+        
+        if(denomClasses[S->classNr].first.simplDone==denomClasses[S->classNr].first.simplDue)
+            evaluateClass=true;
+        }
+    }
+    if(evaluateClass)
+    {
+    
+        for(int j=1;j<omp_get_max_threads();++j){
+            denomClasses[S->classNr].second[0]+=denomClasses[S->classNr].second[j];
+            denomClasses[S->classNr].second[j]=0;
+        }        
+            
+        // denomClasses[S->classNr].second=0;  // <------------------------------------- 
+        HClass=evaluateDenomClass(GFP,denomClasses[S->classNr]);
+        #pragma omp critical(ACCUMULATE)
+        {
+            H.addCRF(HClass);
+        }
+        
+    }
+    
+    if(!evaluationActive && facePolys[tn].size() >= 20){
+        #pragma omp critical(FACEPOLYS)
+        {
+            evaluationActive=true;
+            transferFacePolys(facePolys[tn],faceClasses);
+            evaluationActive=false;
+        }
+     }
+    
+    #pragma omp critical(PROGRESS) // a little bit of progress report
+    {
+    if((++nrSimplDone)%progress_step==0 && verbose_INT)
+        verboseOutput() << nrSimplDone << " simplicial cones done  " << endl; // nrActiveFaces-nrActiveFacesOld << " faces done" << endl;
+        // nrActiveFacesOld=nrActiveFaces;
+    }
+    
+#ifndef NCATCH
+        } catch(const std::exception& ) {
+            tmp_exception = std::current_exception();
+            skip_remaining=true;
+            #pragma omp flush(skip_remaining)
+        }
+#endif
+ 
+  }  // Stanley dec
+    
+  } // parallel
+  
+#ifndef NCATCH
+    if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+  
+  // collect the contribution of proper fases from inclusion/exclusion as far as not done yet
+  
+    for(int i=0;i<omp_get_max_threads();++i)
+        transferFacePolys(facePolys[i],faceClasses);
+  
+  if(!faceClasses.empty())
+    H.addCRF(evaluateFaceClasses(GFP,faceClasses));
+    
+    // now we must return to rational coefficients 
+ 
+  CyclRatFunct HRat(zero(R));
+  HRat.denom=H.denom;
+  HRat.num=makeQQCoeff(H.num,R); 
+   
+  HRat.num*=FF.myRemainingFactor;
+  HRat.num/=power(lcmDets,deg(F));
+  
+  HRat.showCoprimeCRF();
+  
+  mpz_class commonDen; // common denominator of coefficients of numerator of H  
+  libnormaliz::HilbertSeries HS(nmzHilbertSeries(HRat,commonDen));
+  HS.set_nr_coeff_quasipol(C.getIntData().getWeightedEhrhartSeries().first.get_nr_coeff_quasipol());
+  HS.set_period_bounded(C.getIntData().getWeightedEhrhartSeries().first.get_period_bounded());
+  
+  C.getIntData().setWeightedEhrhartSeries(make_pair(HS,commonDen));
+  
+  C.getIntData().computeWeightedEhrhartQuasiPolynomial();
+  
+   if(C.getIntData().isWeightedEhrhartQuasiPolynomialComputed()){
+        mpq_class genMultQ;
+        long deg=C.getIntData().getWeightedEhrhartQuasiPolynomial()[0].size()-1;
+        long virtDeg=C.getRank()+C.getIntData().getDegreeOfPolynomial()-1;
+        if(deg==virtDeg)   
+            genMultQ=C.getIntData().getWeightedEhrhartQuasiPolynomial()[0][virtDeg];
+        genMultQ*=ourFactorial(virtDeg);
+        genMultQ/=C.getIntData().getWeightedEhrhartQuasiPolynomialDenom();
+        C.getIntData().setVirtualMultiplicity(genMultQ);
+    }
+     
+   verbose_INT=verbose_INTsave; 
+   
+   return;
+} // try
+  catch (const CoCoA::ErrorInfo& err)
+  {
+    cerr << "***ERROR***  UNCAUGHT CoCoA error";
+    ANNOUNCE(cerr, err);
+    
+    throw NmzCoCoAException("");
+  }
+}
+
+#ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
+template void integrate(Cone<long>& C, const bool do_virt_mult);
+#endif // NMZ_MIC_OFFLOAD
+template void integrate(Cone<long long>& C, const bool do_virt_mult);
+template void integrate(Cone<mpz_class>& C, const bool do_virt_mult);
+
+#ifndef NMZ_MIC_OFFLOAD  //offload with long is not supported
+template void generalizedEhrhartSeries<long>(Cone<long>& C);
+#endif // NMZ_MIC_OFFLOAD
+template void generalizedEhrhartSeries<long long>(Cone<long long>& C);
+template void generalizedEhrhartSeries<mpz_class>(Cone<mpz_class>& C);
+
+
+
+} // namespace libnormaliz
+
+#endif //NMZ_COCOA
diff --git a/source/Normaliz-impl.cpp b/source/libnormaliz/nmz_integrate.cpp
similarity index 77%
rename from source/Normaliz-impl.cpp
rename to source/libnormaliz/nmz_integrate.cpp
index 1cba0a6..6e1f315 100644
--- a/source/Normaliz-impl.cpp
+++ b/source/libnormaliz/nmz_integrate.cpp
@@ -1,6 +1,7 @@
+#ifdef NMZ_COCOA
 /*
- * Normaliz
- * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+ * nmzIntegrate
+ * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
  * 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
@@ -20,5 +21,11 @@
  * device limits and/or redistribution restrictions that are required by its
  * terms of service.
  */
-#include "libnormaliz/libnormaliz-all.cpp"
-#include "Normaliz.cpp"
+
+
+#include "libnormaliz/nmz_integrate.h"
+// #include "libnormaliz/cycl_rat_funct.cpp"
+#include "libnormaliz/nmz_polynomial.cpp"
+#include "libnormaliz/nmz_integral.cpp"
+
+#endif //NMZ_COCOA
\ No newline at end of file
diff --git a/source/libnormaliz/nmz_integrate.h b/source/libnormaliz/nmz_integrate.h
new file mode 100644
index 0000000..b597121
--- /dev/null
+++ b/source/libnormaliz/nmz_integrate.h
@@ -0,0 +1,139 @@
+/*
+ * nmzIntegrate
+ * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
+ * 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 an exception, when this program is distributed through (i) the App Store
+ * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+ * by Google Inc., then that store may impose any digital rights management,
+ * device limits and/or redistribution restrictions that are required by its
+ * terms of service.
+ */
+
+#ifndef NMZ_INTEGRATE_H
+#define NMZ_INTEGRATE_H
+
+#ifdef NMZ_COCOA
+
+#include "CoCoA/library.H"
+using namespace CoCoA;
+
+#include <fstream>
+#include <sstream>
+#include<string>
+#include <gmpxx.h>
+
+#include <boost/dynamic_bitset.hpp>
+
+#include "libnormaliz/libnormaliz.h"
+#include "libnormaliz/HilbertSeries.h"
+#include "libnormaliz/matrix.h"
+
+#include "libnormaliz/my_omp.h"
+
+using namespace std;
+
+namespace libnormaliz {
+    
+typedef unsigned int key_type;
+
+bool verbose_INT;
+
+struct SIMPLINEXDATA_INT{                        // local data of excluded faces
+        boost::dynamic_bitset<> GenInFace;   // indicator for generators of simplex in face 
+        long mult;                           // multiplicity of this face
+        size_t card;                                // the cardinality of the face
+        bool done;                           // indicates that this face has been done for a given offset
+        vector<long> denom;
+        vector<long> degrees;
+        vector<long> key;
+};
+
+class ourFactorization{
+public:
+
+    vector<RingElem> myFactors;
+    vector<long> myMultiplicities;
+    RingElem myRemainingFactor;
+    
+    ourFactorization(const vector<RingElem>& myFactors, 
+             const  vector<long>& myMultiplicities, const RingElem& myRemainingFactor);
+    ourFactorization(const factorization<RingElem>& FF);
+
+};
+// end class
+
+class CyclRatFunct {
+// class for rational functions whose denominator is a product
+// of cyclotomic polynomials
+// We work with denominators that are products of factors 1-t^i
+// which is of course equivalent
+// the numerator is a polynomial in its ring
+// the denominator is an integer vector that at index i
+// gives the multiplicity of 1-t^i in the denominator
+// (the entry at index 0 is not used and must always be equal to 0)
+public:
+
+    RingElem num;
+    vector<long> denom;
+
+    void extendDenom(const vector<long>& target);
+    void addCRF(const CyclRatFunct& r);
+    void multCRF(const CyclRatFunct& r);
+    void simplifyCRF();
+    void set2(const RingElem& f, const vector<long>& d);
+    void set2(const RingElem& f);
+    void showCRF();
+    void showCoprimeCRF();
+    CyclRatFunct(const RingElem& c);
+    CyclRatFunct(const RingElem& c,const vector<long>& d);
+
+};
+//class end *****************************************************************
+
+// manipulation of denominators 
+vector<long> lcmDenom(const vector<long>& df, const vector<long>& dg);
+vector<long> prodDenom(const vector<long>& df, const vector<long>& dg);
+vector<long> degrees2denom(const vector<long>& d);
+vector<long> denom2degrees(const vector<long>& d);
+RingElem denom2poly(const SparsePolyRing& P, const vector<long>& d);
+vector<long> makeDenom(long k,long n);
+
+
+RingElem processInputPolynomial(const string& poly_as_string, const SparsePolyRing& R, const SparsePolyRing& RZZ,
+                vector<RingElem>& resPrimeFactors, vector<RingElem>& resPrimeFactorsNonhom, vector<long>& resMultiplicities,
+                RingElem& remainingFactor, bool& homogeneous,const bool& do_leadCoeff);
+
+//  conversion from CoCoA types to GMP
+mpz_class mpz(const BigInt& B) {
+    return(mpz_class(mpzref(B))); 
+}
+
+mpq_class mpq(const BigRat& B) {
+    return(mpq_class(mpqref(B)));  
+}
+
+mpz_class ourFactorial(const long& n){
+    mpz_class fact=1;
+    for(long i=1;i<=n;++i)
+        fact*=i;
+    return(fact);
+}
+
+}  //end namespace libnormaliz
+
+#endif //NMZ_COCOA
+
+#endif // NMZ_INTEGRATE_H
+
diff --git a/source/genEhrhart/nmzIntPoly.C b/source/libnormaliz/nmz_polynomial.cpp
similarity index 62%
rename from source/genEhrhart/nmzIntPoly.C
rename to source/libnormaliz/nmz_polynomial.cpp
index 391f4f4..462e39c 100644
--- a/source/genEhrhart/nmzIntPoly.C
+++ b/source/libnormaliz/nmz_polynomial.cpp
@@ -1,3 +1,4 @@
+#ifdef NMZ_COCOA
 /*
  * nmzIntegrate
  * Copyright (C) 2012-2014  Winfried Bruns, Christof Soeger
@@ -21,10 +22,40 @@
  * terms of service.
  */
 
+#include <fstream>
+#include <sstream>
+#include<string>
+
+#include "nmz_integrate.h"
+
+using namespace CoCoA;
+
+#include <boost/dynamic_bitset.hpp>
+
+#include "../libnormaliz/my_omp.h"
+
+using namespace std;
+
+namespace libnormaliz {
+    
+ourFactorization::ourFactorization(const vector<RingElem>& myFactors, 
+        const  vector<long>& myMultiplicities, const RingElem& myRemainingFactor){
+
+    this->myFactors=myFactors;
+    this->myMultiplicities=myMultiplicities;
+    this->myRemainingFactor=myRemainingFactor;
+}
+
+ourFactorization::ourFactorization(const factorization<RingElem>& FF){
+
+    ourFactorization(FF.myFactors(),FF.myMultiplicities(),FF.myRemainingFactor());
+
+}
+
 RingElem binomial(const RingElem& f, long k)
 // computes binomial coefficient (f choose k)
 {
-    SparsePolyRing P=owner(f);
+    const SparsePolyRing& P=owner(f);
     RingElem g(P);
     g=1;
     for(int i=0;i<k;i++)
@@ -35,7 +66,7 @@ RingElem binomial(const RingElem& f, long k)
 RingElem ascFact(const RingElem& f, long k)
 // computes (f+1)*...*(f+k)
 {
-    SparsePolyRing P=owner(f);
+    const SparsePolyRing& P=owner(f);
     RingElem g(P);
     g=1;
     for(int i=0;i<k;i++)
@@ -46,7 +77,7 @@ RingElem ascFact(const RingElem& f, long k)
 RingElem descFact(const RingElem& f, long k)
 // computes f*(f-1)*...*(f-k+1)
 {
-    SparsePolyRing P=owner(f);
+    const SparsePolyRing& P=owner(f);
     RingElem g(P);
     g=1;
     for(int i=0;i<k;i++)
@@ -62,7 +93,7 @@ vector<RingElem> ourCoeffs(const RingElem& F, const long j){
 // our version of expanding a poly nomial wrt to indeterminate j
 // The return value is the vector of coefficients of x[j]^i
     vector<RingElem> c;
-    SparsePolyRing P=owner(F);
+    const SparsePolyRing& P=owner(F);
     RingElem x=indets(P)[j];
     if(F==0){
         c.push_back(zero(P));
@@ -86,6 +117,26 @@ vector<RingElem> ourCoeffs(const RingElem& F, const long j){
     return(c);
 }
 
+RingElem mySubstitution(const RingElem& F, const vector<RingElem>& w){
+    
+    const SparsePolyRing& R=owner(F);
+    RingElem G(zero(R));
+    RingElem H(one(R));
+    vector<long> v(NumIndets(R));
+    vector<long> Z(NumIndets(R));
+    
+    SparsePolyIter i=BeginIter(F);
+    for (; !IsEnded(i); ++i){
+        exponents(v,PP(i));
+        H=zero(R);
+        PushBack(H,coeff(i),Z);
+        for(size_t j=0;j<v.size();++j)
+            H*=power(w[j],v[j]);
+        G+=H;           
+    }
+    return G;
+}
+
 vector<long> MxV(const vector<vector<long> >& M, vector<long> V){
 // matrix*vector
     vector<long> P(M.size());
@@ -100,7 +151,7 @@ vector<long> MxV(const vector<vector<long> >& M, vector<long> V){
 
 vector<RingElem> VxM(const vector<RingElem>& V, const vector<vector<long> >& M){
 // vector*matrix
-    SparsePolyRing R=owner(V[0]);
+    const SparsePolyRing& R=owner(V[0]);
     RingElem s(zero(R));
     vector<RingElem> P(M[0].size(),zero(R));
     for(size_t j=0;j<M[0].size();++j){
@@ -118,7 +169,7 @@ RingElem affineLinearSubstitution(const RingElem& F,const vector<vector<long> >&
                      const vector<long>& b, const long& denom){
 // NOT IN USE
     size_t i;
-    SparsePolyRing R=owner(F);
+    const SparsePolyRing& R=owner(F);
     size_t m=A.size();
     // long n=A[0].size();
     vector<RingElem> v(m,zero(R));
@@ -168,6 +219,8 @@ void  makeLocalDegreesAndKey(const boost::dynamic_bitset<>& indicator,const vect
 void makeStartEnd(const vector<long>& localDeg, vector<long>& St, vector<long>& End){
 
     vector<long> denom=degrees2denom(localDeg); // first we must find the blocks of equal degree
+    if(denom.size()==0)
+        return;
     St.push_back(1);
     for(size_t i=0;i<denom.size();++i)
         if(denom[i]!=0){
@@ -175,6 +228,13 @@ void makeStartEnd(const vector<long>& localDeg, vector<long>& St, vector<long>&
             if(i<denom.size()-1)
                 St.push_back(End[End.size()-1]+1);
         }
+    /* if(St.size()!=End.size()){
+        for (size_t i=0;i<denom.size(); ++i){
+            verboseOutput() << denom.size() << endl;
+                    verboseOutput() << denom[i] << " ";
+            verboseOutput() << endl;
+        }
+    }*/
 }
 
 vector<long> orderExposInner(vector<long>& vin, const vector<long>& St, vector<long>& End){
@@ -182,6 +242,15 @@ vector<long> orderExposInner(vector<long>& vin, const vector<long>& St, vector<l
     vector<long> v=vin;
     long p,s,pend,pst;
     bool ordered;
+    if(St.size()!=End.size()){
+            verboseOutput() << St.size() << " " << End.size() << " " << vin.size() << endl;
+            verboseOutput() << St[0] << endl;
+            for (size_t i=0;i<vin.size(); ++i){
+                    verboseOutput() << vin[i] << " ";
+            }
+            verboseOutput() << endl;
+            assert(false);
+    }
     for(size_t j=0;j<St.size();++j){  // now we go over the blocks
         pst=St[j];
         pend=End[j];
@@ -215,7 +284,7 @@ RingElem orderExpos(const RingElem& F, const vector<long>& degrees, const boost:
  // of variables to degrees
  // compactification not used at present (occurs only in restrictToFaces) 
 
-    SparsePolyRing P=owner(F);
+    const SparsePolyRing& P=owner(F);
     vector<long> v(NumIndets(P));
     vector<long> key,localDeg;
     key.reserve(v.size()+1);
@@ -256,16 +325,16 @@ RingElem orderExpos(const RingElem& F, const vector<long>& degrees, const boost:
     // to lex. Therefore push_front
 
     RingElem r(zero(P));
- //JAA   cout << "Loop start " << orderedMons.size() <<  endl;
+ //JAA   verboseOutput() << "Loop start " << orderedMons.size() <<  endl;
  //JAA   size_t counter=0;
     for(ord_mon=orderedMons.begin();ord_mon!=orderedMons.end();++ord_mon){
- //JAA       cout << counter++ << ord_mon->first << endl;
+ //JAA       verboseOutput() << counter++ << ord_mon->first << endl;
  //JAA       try {
         PushFront(r,ord_mon->second,ord_mon->first);
 //JAA        }
- //JAA       catch(const std::exception& exc){cout << "Caught exception: " << exc.what() << endl;}
+ //JAA       catch(const std::exception& exc){verboseOutput() << "Caught exception: " << exc.what() << endl;}
     }
-//JAA    cout << "Loop end" << endl;
+//JAA    verboseOutput() << "Loop end" << endl;
     return(r);
 }
 
@@ -278,7 +347,7 @@ void restrictToFaces(const RingElem& G,RingElem& GOrder, vector<RingElem>& GRest
 // Note: degrees are given for the full simplex. Therefore "local" degreees must be made 
 // (depend only on face and not on offset, but generation here is cheap)
 
-    SparsePolyRing P=owner(G);
+    const SparsePolyRing& P=owner(G);
 
     vector<long> v(NumIndets(P));
     vector<long> w(NumIndets(P));
@@ -354,7 +423,7 @@ void restrictToFaces(const RingElem& G,RingElem& GOrder, vector<RingElem>& GRest
         for(ord_mon=orderedMons[j].begin();ord_mon!=orderedMons[j].end();++ord_mon){
             PushFront(GRest[j],ord_mon->second,ord_mon->first);
         }
-        // cout << "GRest[j] " << j << " " << NumTerms(GRest[j]) << endl;
+        // verboseOutput() << "GRest[j] " << j << " " << NumTerms(GRest[j]) << endl;
     }
             
     for(ord_mon=orderedMonsSimpl.begin();ord_mon!=orderedMonsSimpl.end();++ord_mon){
@@ -366,10 +435,11 @@ void restrictToFaces(const RingElem& G,RingElem& GOrder, vector<RingElem>& GRest
 long nrActiveFaces=0; 
 long nrActiveFacesOld=0;
 
-void all_contained_faces(const RingElem& G, RingElem& GOrder,const vector<long>& degrees, boost::dynamic_bitset<>& indicator, long Deg, 
-                     vector<SIMPLINEXDATA_INT>& inExSimplData, vector<deque<pair<vector<long>,RingElem> > >& facePolys){
+void all_contained_faces(const RingElem& G, RingElem& GOrder,const vector<long>& degrees, 
+            boost::dynamic_bitset<>& indicator, long Deg,vector<SIMPLINEXDATA_INT>& inExSimplData,
+            deque<pair<vector<long>,RingElem> >& facePolysThread){
                      
-    const SparsePolyRing R=owner(G);
+    const SparsePolyRing& R=owner(G);
     vector<RingElem> GRest;
     // size_t dim=indicator.size();
     for(size_t i=0;i<inExSimplData.size();++i){
@@ -381,26 +451,22 @@ void all_contained_faces(const RingElem& G, RingElem& GOrder,const vector<long>&
             inExSimplData[i].done=false;       // not done otherwise
     }
     restrictToFaces(G,GOrder,GRest,degrees,inExSimplData);
-    int tn;
-    if(omp_get_level()==0)
-        tn=0;
-    else    
-        tn = omp_get_ancestor_thread_num(1);
+
     for(size_t j=0;j<inExSimplData.size();++j){
         if(inExSimplData[j].done)
             continue;
         #pragma omp atomic
         nrActiveFaces++;
-        // cout << "Push back " << NumTerms(GRest[j]);
+        // verboseOutput() << "Push back " << NumTerms(GRest[j]);
         GRest[j]=power(indets(R)[0],Deg)*inExSimplData[j].mult*GRest[j];  // shift by degree of offset amd multiply by mult of face
-        facePolys[tn].push_back(pair<vector<long>,RingElem>(inExSimplData[j].degrees,GRest[j]));
-        // cout << " Now " << facePolys[tn].size() << endl;
+        facePolysThread.push_back(pair<vector<long>,RingElem>(inExSimplData[j].degrees,GRest[j]));
+        // verboseOutput() << " Now " << facePolysThread.size() << endl;
     }
 }
         
 RingElem affineLinearSubstitutionFL(const ourFactorization& FF,const vector<vector<long> >& A,
                      const vector<long>& b, const long& denom, const SparsePolyRing& R, const vector<long>& degrees, const BigInt& lcmDets,
-                     vector<SIMPLINEXDATA_INT>& inExSimplData,vector<deque<pair<vector<long>,RingElem> > >& facePolys){
+                     vector<SIMPLINEXDATA_INT>& inExSimplData,deque<pair<vector<long>,RingElem> >& facePolysThread){
 // applies linar substitution y --> lcmDets*A(y+b/denom) to all factors in FF 
 // and returns the product of the modified factorsafter ordering the exponent vectors
 
@@ -421,12 +487,13 @@ RingElem affineLinearSubstitutionFL(const ourFactorization& FF,const vector<vect
     for(i=1;i<w1.size();++i) 
         w1[i]=w[i-1]; 
     
-    RingHom phi=PolyAlgebraHom(R,R,w1);
+    // RingHom phi=PolyAlgebraHom(R,R,w1);
     
     RingElem G1(zero(R));    
     list<RingElem> sortedFactors;
     for(i=0;i<FF.myFactors.size();++i){
-        G1=phi(FF.myFactors[i]);
+        // G1=phi(FF.myFactors[i]);
+        G1=mySubstitution(FF.myFactors[i],w1);
         for(int nn=0;nn<FF.myMultiplicities[i];++nn)         
                 sortedFactors.push_back(G1);
     }
@@ -455,7 +522,7 @@ RingElem affineLinearSubstitutionFL(const ourFactorization& FF,const vector<vect
             }
         Deg/=denom;
         RingElem Gorder(zero(R));            
-        all_contained_faces(G,Gorder,degrees,indicator, Deg, inExSimplData,facePolys);
+        all_contained_faces(G,Gorder,degrees,indicator, Deg, inExSimplData,facePolysThread);
         return(Gorder);
     // }  
 }
@@ -465,7 +532,7 @@ vector<RingElem> homogComps(const RingElem& F){
 // returns the vector of homogeneous components of F
 // w.r.t. standard grading
 
-    SparsePolyRing P=owner(F);
+    const SparsePolyRing& P=owner(F);
     long dim=NumIndets(P);
     vector<long> v(dim);
     vector<RingElem> c(deg(F)+1,zero(P));
@@ -498,7 +565,7 @@ RingElem homogenize(const RingElem& F){
     return(h);
 }
 
-RingElem makeZZCoeff(const RingElem& F, const SparsePolyRing RZZ){
+RingElem makeZZCoeff(const RingElem& F, const SparsePolyRing& RZZ){
 // F is a polynomial over RingQQ with integral coefficients
 // This function converts it into a polynomial over RingZZ
 
@@ -511,7 +578,7 @@ RingElem makeZZCoeff(const RingElem& F, const SparsePolyRing RZZ){
 }
 
 
-RingElem makeQQCoeff(const RingElem& F, const SparsePolyRing R){
+RingElem makeQQCoeff(const RingElem& F, const SparsePolyRing& R){
 // F is a polynomial over RingZZ
 // This function converts it into a polynomial over RingQQ
     SparsePolyIter mon=BeginIter(F); // go over the given polynomial
@@ -521,31 +588,26 @@ RingElem makeQQCoeff(const RingElem& F, const SparsePolyRing R){
     }
     return(G);
 }
- 
 
-// the next routine reads the input polynomail in factiored form,
-// factorizes the factors, makes them integral,
-// passes to the highest homogeneous component if necessary
-// and homogenizes for substitution with integral coefficients if necessary
-// 0-th variable used for homogenization
-// the return value is the polynomial defined by the input
- 
-RingElem processInputPolynomial(const string& project, const SparsePolyRing& R, const SparsePolyRing& RZZ,
+RingElem processInputPolynomial(const string& poly_as_string, const SparsePolyRing& R, const SparsePolyRing& RZZ,
                 vector<RingElem>& resPrimeFactors, vector<RingElem>& resPrimeFactorsNonhom, vector<long>& resMultiplicities,
                 RingElem& remainingFactor, bool& homogeneous,const bool& do_leadCoeff){
 // "res" stands for "result"
 // resPrimeFactors are homogenized, the "nonhom" come from the original polynomial
    
   long i,j;
-  vector<RingElem> factorsRead=readFactorList(project,R); // read factors of F
+  string dummy=poly_as_string;
+  RingElem the_only_dactor= ReadExpr(R, dummy); // there is only one
+  vector<RingElem> factorsRead; // this is from the very first version of NmzIntegrate
+  factorsRead.push_back(the_only_dactor); 
   vector<long> multiplicities;                            
 
   vector<RingElem> primeFactors; // for use in this routine
   vector<RingElem> primeFactorsNonhom; // return results will go into the "res" parameters for output 
   
   if(verbose_INT)
-    cout << "Polynomial read" << endl;
-    
+    verboseOutput() << "Polynomial read" << endl;
+  
   homogeneous=true;                                     // we factor the polynomials read
   for(i=0;i< (long) factorsRead.size();++i){ // and make them integral this way
                                              // they must further be homogenized
@@ -557,17 +619,19 @@ RingElem processInputPolynomial(const string& project, const SparsePolyRing& R,
       if(deg(G)==0){         
         remainingFactor*=G;  // constants go into remainingFactor
         continue;            // this extra treatment would not be necessary      
-      }
-      
+      } 
+    // homogeneous=(G==LF(G));
     vector<RingElem> compsG= homogComps(G);
                              // we test for homogeneity. In case do_leadCoeff==true, polynomial
                              // is replaced by highest homogeneous component
-    if(G!=compsG[compsG.size()-1]){            
-       if(verbose_INT && homogeneous && do_leadCoeff) 
-           cout << "Polynomial is inhomogeneous. Replacing it by highest hom. comp." << endl;
-       homogeneous=false;
+    if(G!=compsG[compsG.size()-1]){
+        homogeneous=false;
+    // if(!homogeneous){
+       if(verbose_INT && do_leadCoeff) 
+           verboseOutput() << "Polynomial is inhomogeneous. Replacing it by highest hom. comp." << endl;
        if(do_leadCoeff){
            G=compsG[compsG.size()-1];
+           // G=LF(G);
            factorsRead[i]=G;  // though it may no longer be the factor read from input
        }    
     }
@@ -605,3 +669,267 @@ RingElem processInputPolynomial(const string& project, const SparsePolyRing& R,
     
   return(F);
 }
+ 
+CyclRatFunct genFunct(const vector<vector<CyclRatFunct> >& GFP, const RingElem& F, const vector<long>& degrees)
+// writes \sum_{x\in\ZZ_+^n} f(x,t) T^x
+// under the specialization T_i --> t^g_i
+// as a rational function in t
+{
+    const SparsePolyRing& P=owner(F);
+    RingElem t=indets(P)[0];
+    
+    CyclRatFunct s(F); // F/1
+    
+    CyclRatFunct g(zero(P)),h(zero(P));
+    
+    long nd=degrees.size();  
+    long i,k,mg;
+    vector<RingElem> c;   
+
+    for(k=1; k<=nd;k++)
+    {
+        c=ourCoeffs(s.num,k); // we split the numerator according 
+                               // to powers of var k
+        mg=c.size(); // max degree+1 in  var k
+
+        h.set2(zero(P));
+        for(i=0;i<mg;i++)     // now we replace the powers of var k
+        {                      // by the corrseponding rational function,
+                               // multiply, and sum the products
+
+            h.num=(1-power(t,degrees[k-1]))*h.num+GFP[degrees[k-1]][i].num*c[i];
+            h.denom=GFP[degrees[k-1]][i].denom;
+        }
+        s.num=h.num;
+        s.denom=prodDenom(s.denom,h.denom);
+    }
+    return(s);   
+}
+
+vector<RingElem> power2ascFact(const SparsePolyRing& P, const long& k)
+// computes the representation of the power x^n as the linear combination
+// of (x+1)_n,...,(x+1)_0
+// return value is the vector of coefficients (they belong to ZZ)
+{
+    RingElem t=indets(P)[0];
+    const vector<long> ONE(NumIndets(P));
+    RingElem f(P),g(P), h(P);
+    f=power(t,k);
+    long m;
+    vector<RingElem> c(k+1,zero(P));
+    while(f!=0)
+    {
+            m=deg(f);
+            h=monomial(P,LC(f),ONE);
+            c[m]=h;
+            f-=h*ascFact(t,m);
+    }
+    return(c);
+}
+
+
+CyclRatFunct genFunctPower1(const SparsePolyRing& P, long k,long n)
+// computes the generating function for
+//  \sum_j j^n (t^k)^j
+{
+    vector<RingElem> a=power2ascFact(P,n);
+    RingElem b(P);
+    vector<long> u;
+    CyclRatFunct g(zero(P)), h(zero(P));
+    long i,s=a.size();
+    for(i=0;i<s;++i)
+    {
+        u=makeDenom(k,i+1);
+        b=a[i]*factorial(i);
+        g.set2(b,u); 
+        h.addCRF(g);
+    }
+    return(h);
+}
+
+void CyclRatFunct::extendDenom(const vector<long>& target)
+// extends the denominator to target
+// by multiplying the numrerator with the remaining factor
+{
+    RingElem t=indets(owner(num))[0];
+    long i,ns=target.size(),nf=denom.size();
+    for(i=1;i<ns;++i){
+        if(i>nf-1)
+            num*=power(1-power(t,i),(target[i]));
+        else
+            if(target[i]>denom[i])
+                num*=power(1-power(t,i),(target[i]-denom[i]));
+    }
+    denom=target;
+}
+
+vector<long> lcmDenom(const vector<long>& df, const vector<long>& dg){
+// computes the lcm of ztwo denominators as used in CyclRatFunct
+// (1-t^i and 1-t^j, i != j, are considered as coprime)
+    size_t nf=df.size(),ng=dg.size(),i;
+    size_t n=max(nf,ng);
+    vector<long> dh=df;
+    dh.resize(n);
+    for(i=1;i<n;++i)
+        if(i<ng && dh[i]<dg[i])
+            dh[i]=dg[i];
+    return(dh);
+}
+
+
+vector<long> prodDenom(const vector<long>& df, const vector<long>& dg){
+// as above, but computes the profduct
+    size_t nf=df.size(),ng=dg.size(),i;
+    size_t n=max(nf,ng);
+    vector<long> dh=df;
+    dh.resize(n);
+    for(i=1;i<n;++i)
+        if(i<ng)
+            dh[i]+=dg[i];
+    return(dh);
+}
+
+vector<long> degrees2denom(const vector<long>& d){
+// converts a vector of degrees to a "denominator"
+// listing at position i the multiplicity of i in d
+    long m=0;
+    size_t i;
+    if(d.size()==0)
+        return vector<long> (0);
+    for(i=0;i<d.size();++i)
+        m=max(m,d[i]);
+    vector<long> e(m+1);
+    for(i=0;i<d.size();++i)
+        e[d[i]]++;   
+    return(e);
+}
+
+vector<long> denom2degrees(const vector<long>& d){
+// the converse operation
+    vector<long> denomDeg;
+    for(size_t i=0;i<d.size();++i)
+        for(long j=0;j<d[i];++j)
+           denomDeg.push_back(i);
+    return(denomDeg);
+}
+
+RingElem denom2poly(const SparsePolyRing& P, const vector<long>& d){
+// converts a denominator into a real polynomial
+// the variable for the denominator is x[0]
+    RingElem t=indets(P)[0];
+    RingElem f(one(P));
+    for(size_t i=1;i<d.size();++i)
+        f*=power(1-power(t,i),d[i]);
+    return(f);
+}
+
+vector<long> makeDenom(long k,long n)
+// makes the denominator (1-t^k)^n
+{
+    vector<long> d(k+1);
+    d[k]=n;
+    return(d);
+}
+
+void CyclRatFunct::addCRF(const CyclRatFunct& r){
+// adds r to *this, r is preserved in its given form
+    CyclRatFunct s(zero(owner(num)));
+    const vector<long> lcmden(lcmDenom(denom,r.denom));
+    s=r;
+    s.extendDenom(lcmden);
+    extendDenom(lcmden);
+    num+=s.num;
+}
+
+void CyclRatFunct::multCRF(const CyclRatFunct& r){
+// nmultiplies *this by r
+    num*=r.num;
+    denom=prodDenom(denom,r.denom);
+}
+
+void CyclRatFunct::showCRF(){
+    if(!verbose_INT)
+        return;
+
+    verboseOutput() << num << endl;
+    for(size_t i=1;i<denom.size();++i)
+        verboseOutput() << denom[i] << " ";
+    verboseOutput() << endl;
+}
+
+void CyclRatFunct::showCoprimeCRF(){
+// shows *this also with coprime numerator and denominator
+// makes only sense if only x[0] appears in the numerator (not checked)
+
+    if(!verbose_INT)
+        return;
+
+    verboseOutput() << "--------------------------------------------" << endl << endl;
+    verboseOutput() << "Given form" << endl << endl;
+    showCRF();
+    verboseOutput() << endl;
+    const SparsePolyRing& R=owner(num);
+    SparsePolyRing P=NewPolyRing_DMPI(RingQQ(),symbols("t"));
+    vector<RingElem> Im(NumIndets(R),zero(P));
+    Im[0]=indets(P)[0];
+    RingHom phi=PolyAlgebraHom(R,P,Im);
+    RingElem f(phi(num));
+    RingElem g(denom2poly(P,denom));
+    RingElem h=CoCoA::gcd(f,g);
+    f/=h;
+    g/=h;
+    verboseOutput() << "Coprime numerator (for denom with remaining factor 1)" << endl <<endl;
+    factorization<RingElem> gf=factor(g);
+    verboseOutput() << f/gf.myRemainingFactor() << endl << endl << "Factorization of denominator" << endl << endl;
+    size_t nf=gf.myFactors().size();
+    for(size_t i=0;i<nf;++i)
+        verboseOutput() << gf.myFactors()[i] << "  mult " << gf.myMultiplicities()[i] << endl;
+    verboseOutput() << "--------------------------------------------" << endl;
+
+}
+
+void CyclRatFunct::simplifyCRF(){
+// cancels factors 1-t^i from the denominator that appear there explicitly
+// (and not just as factors of 1-t^j for some j)
+
+    const SparsePolyRing& R=owner(num);
+    long nd=denom.size();
+    for(long i=1;i<nd;i++)
+    {
+        while(denom[i]>0)
+        {
+            if(!IsDivisible(num,1-power(indets(R)[0],i)))
+                break;
+            num/=1-power(indets(R)[0],i);
+            denom[i]--;
+        }
+    }
+}
+
+void CyclRatFunct::set2(const RingElem& f, const vector<long>& d)
+{
+    num=f;
+    denom=d;
+}
+
+void CyclRatFunct::set2(const RingElem& f)
+{
+    num=f;
+    denom.resize(1,0);
+}
+
+CyclRatFunct::CyclRatFunct(const RingElem& c):num(c)
+// constructor starting from a RingElem
+// initialization necessary because RingElem has no default
+// constructor
+{
+    denom.resize(1,0);
+}
+
+CyclRatFunct::CyclRatFunct(const RingElem& c,const vector<long>& d):num(c),denom(d){
+}
+
+
+
+} //  namespace
+#endif //NMZ_COCOA
\ No newline at end of file
diff --git a/source/libnormaliz/normaliz_exception.h b/source/libnormaliz/normaliz_exception.h
index b106eae..92f6c93 100644
--- a/source/libnormaliz/normaliz_exception.h
+++ b/source/libnormaliz/normaliz_exception.h
@@ -39,14 +39,20 @@ class NormalizException: public std::exception {
 
 class ArithmeticException: public NormalizException {
     public:
-    ArithmeticException() : msg("Arithmetic Overflow detected, try a bigger integer type!") {}
+    ArithmeticException() : msg("Overflow detected. A fatal size excess or  a computation overflow.\n If Normaliz has terminated and you are using LongLong, rerun without it.") {}
     ~ArithmeticException() throw() {}
 
     template<typename Integer>
     ArithmeticException(const Integer& convert_number){
+        
+        static int CCCCCCC=0;
+        
+        CCCCCCC++;
+        /* if(CCCCCCC>=3)
+         assert(false);*/
         std::stringstream stream;
         stream << "Could not convert " << convert_number << ".\n";
-        stream << "Arithmetic Overflow detected, try a bigger integer type!";
+        stream << "Overflow detected. A fatal size excess or  a computation overflow.\n If Normaliz has terminated and you are using LongLong, rerun without it.";
         msg = stream.str();
     }
 
@@ -87,6 +93,21 @@ class BadInputException: public NormalizException {
     std::string msg;
 };
 
+class NmzCoCoAException: public NormalizException {
+    public:
+    NmzCoCoAException(const std::string& message) :
+            msg(message)
+    {}
+    ~NmzCoCoAException() throw() {}
+
+	virtual const char* what() const throw() {
+		return msg.c_str();
+	}
+
+    private:
+    std::string msg;
+};
+
 class NotComputableException: public NormalizException {
     public:
     NotComputableException(const std::string& message) : msg("Could not compute: " + message) {}
@@ -120,6 +141,22 @@ class FatalException: public NormalizException {
     std::string msg;
 };
 
+class InterruptException: public NormalizException {
+    public:
+    InterruptException(const std::string& message ):
+        msg("Interrupted: " + message )
+    {}
+    ~InterruptException() throw() {}
+
+        virtual const char* what() const throw() {
+              return msg.c_str();
+        }
+
+    private:
+    std::string msg;
+
+};
+
 
 } /* end namespace */
 
diff --git a/source/libnormaliz/offload_handler.cpp b/source/libnormaliz/offload_handler.cpp
index 5772f43..82a33fd 100644
--- a/source/libnormaliz/offload_handler.cpp
+++ b/source/libnormaliz/offload_handler.cpp
@@ -121,7 +121,7 @@ void OffloadHandler<Integer>::create_full_cone()
   Integer *data = new Integer[size];
   fill_plain(data, nr, nc, M);
 
-//  cout << "mic " << mic_nr<< ": Offload Full_Cone..." << endl;
+  //  cout << "mic " << mic_nr<< ": Offload Full_Cone..." << endl;
   // offload to mic, copy data and free it afterwards, but keep a pointer to the created Full_Cone
   #pragma offload target(mic:mic_nr) in(nr,nc) in(data: length(size) ONCE)
   {
@@ -143,26 +143,39 @@ void OffloadHandler<Integer>::transfer_bools()
   Full_Cone<Integer>& foo_loc = local_fc_ref;  // prevents segfault
   //TODO segfaults should be resolved in intel compiler version 2015
   bool is_computed_pointed = local_fc_ref.isComputed(ConeProperty::IsPointed);
+    bool inhomogeneous      = foo_loc.inhomogeneous;
+    bool do_Hilbert_basis   = foo_loc.do_Hilbert_basis;
+    bool do_h_vector        = foo_loc.do_h_vector;
+    bool keep_triangulation = foo_loc.keep_triangulation;
+    bool do_multiplicity    = foo_loc.do_multiplicity;
+    bool do_determinants    = foo_loc.do_determinants;
+    bool do_triangulation   = foo_loc.do_triangulation;
+    bool do_deg1_elements   = foo_loc.do_deg1_elements;
+    bool do_Stanley_dec     = foo_loc.do_Stanley_dec;
+    bool do_approximation   = foo_loc.do_approximation;
+    bool do_default_mode    = foo_loc.do_default_mode;
+    bool deg1_generated = foo_loc.deg1_generated;
+    bool pointed = foo_loc.pointed;
   #pragma offload target(mic:mic_nr) in(mic_nr)
   {
-    bool foo = offload_fc_ptr->inhomogeneous;  // prevents segfault
-    offload_fc_ptr->inhomogeneous      = foo_loc.inhomogeneous;
-    offload_fc_ptr->do_Hilbert_basis   = foo_loc.do_Hilbert_basis;
-    offload_fc_ptr->do_h_vector        = foo_loc.do_h_vector;
-    offload_fc_ptr->keep_triangulation = foo_loc.keep_triangulation;
-    offload_fc_ptr->do_multiplicity    = foo_loc.do_multiplicity;
-    offload_fc_ptr->do_determinants    = foo_loc.do_determinants;
-    offload_fc_ptr->do_triangulation   = foo_loc.do_triangulation;
-    offload_fc_ptr->do_deg1_elements   = foo_loc.do_deg1_elements;
-    offload_fc_ptr->do_Stanley_dec     = foo_loc.do_Stanley_dec;
-    offload_fc_ptr->do_approximation   = foo_loc.do_approximation;
-    offload_fc_ptr->do_default_mode    = foo_loc.do_default_mode;
+    // bool foo = offload_fc_ptr->inhomogeneous;  // prevents segfault
+    offload_fc_ptr->inhomogeneous      = inhomogeneous;
+    offload_fc_ptr->do_Hilbert_basis   = do_Hilbert_basis;
+    offload_fc_ptr->do_h_vector        = do_h_vector;
+    offload_fc_ptr->keep_triangulation = keep_triangulation;
+    offload_fc_ptr->do_multiplicity    = do_multiplicity;
+    offload_fc_ptr->do_determinants    = do_determinants;
+    offload_fc_ptr->do_triangulation   = do_triangulation;
+    offload_fc_ptr->do_deg1_elements   = do_deg1_elements;
+    offload_fc_ptr->do_Stanley_dec     = do_Stanley_dec;
+    offload_fc_ptr->do_approximation   = do_approximation;
+    offload_fc_ptr->do_default_mode    = do_default_mode;
     offload_fc_ptr->do_all_hyperplanes = false;
     // deg1_generated could be set more precise
-    offload_fc_ptr->deg1_triangulation = foo_loc.deg1_generated;
+    offload_fc_ptr->deg1_triangulation = deg1_generated;
     if (is_computed_pointed)
     {
-      offload_fc_ptr->pointed = foo_loc.pointed;
+      offload_fc_ptr->pointed = pointed;
       offload_fc_ptr->is_Computed.set(ConeProperty::IsPointed);
     }
     offload_fc_ptr->verbose = true;
@@ -288,13 +301,13 @@ void OffloadHandler<Integer>::transfer_triangulation_info()
   if (local_fc_ref.isComputed(ConeProperty::ExtremeRays))
   {
     bool *data = new bool[nr_gen];
-    fill_plain(data, nr_gen, local_fc_ref.Extreme_Rays);
+    fill_plain(data, nr_gen, local_fc_ref.Extreme_Rays_Ind);
 
     #pragma offload target(mic:mic_nr) in(nr_gen) in(data: length(nr_gen) ONCE)
     {
 
-      offload_fc_ptr->Extreme_Rays = vector<bool>(nr_gen);
-      fill_vector(offload_fc_ptr->Extreme_Rays, nr_gen, data);
+      offload_fc_ptr->Extreme_Rays_Ind = vector<bool>(nr_gen);
+      fill_vector(offload_fc_ptr->Extreme_Rays_Ind, nr_gen, data);
       offload_fc_ptr->is_Computed.set(ConeProperty::ExtremeRays);
     }
     delete[] data;
@@ -396,6 +409,7 @@ void OffloadHandler<Integer>::evaluate_pyramids()
     offload_fc_ptr->evaluate_stored_pyramids(0);
     offload_fc_ptr->evaluate_triangulation();
   }
+    // cout << "Nach Start evaluate mic" << mic_nr << endl;
   running = true;
 }
 
@@ -654,6 +668,7 @@ MicOffloader<Integer>::MicOffloader()
   nr_handlers(nr_mics)
 {
   handlers.resize(nr_handlers);
+  // cout << "Constructor " << nr_handlers << endl;
 }
 
 //---------------------------------------------------------------------------
@@ -692,23 +707,74 @@ void MicOffloader<Integer>::init(Full_Cone<Integer>& fc)
 
 //---------------------------------------------------------------------------
 
+// template<typename T>
+bool compare_sizes(const vector<key_t>& v, const vector<key_t>& w){
+    return v.size() < w.size();
+}
+
 template<typename Integer>
 void MicOffloader<Integer>::offload_pyramids(Full_Cone<Integer>& fc, const size_t level)
 {
     if (!is_init) init(fc);
-    size_t fraction = 5;
-    if (level > 0) fraction = 10;
+// cout << "nr_handlers " << nr_handlers << endl;
+
+    size_t fraction = 6;
+    if (fc.start_from == fc.nr_gen) { //all gens are done
+        fraction = 20;
+        if (level > 0) fraction = 30;
+    }
+    if (fraction < nr_handlers) fraction = nr_handlers; //ensure every card can get some
+
+
+    size_t nr_transfer = min(fc.nrPyramids[level]/fraction, 25000ul);
+    // cout << "transfer " << nr_transfer << endl;
+    if (nr_transfer == 0) return;
 
+    bool at_least_one_idle=false;
+    for (int i=0; i<nr_handlers; ++i){
+      if (!handlers[i]->is_running()){
+        at_least_one_idle=true;
+        /* cout << "Mixing ======================" << endl;
+        random_order(fc.Pyramids[level]);
+        auto py=fc.Pyramids[level].begin();
+        for(;py!=fc.Pyramids[level].end();++py)
+            cout << py->size() << " ";
+        cout << "======================" << endl;*/
+        break;
+      }
+    }
+    if(!at_least_one_idle)
+        return;
+    
+    if(fc.Pyramids_scrambled[level]){
+        fc.Pyramids[level].reverse(); // bring the big pyramids to the rear
+    } else{
+        fc.Pyramids_scrambled[level]=true; // will not be scrambeld again
+        fc.Pyramids[level].sort(compare_sizes);
+        
+        typename list< vector<key_t> >::iterator p;
+        size_t size_sum=0;
+        for(p=fc.Pyramids[level].begin(); p!=fc.Pyramids[level].end();++p)
+            size_sum+=p->size();
+        size_t size_bound=2*size_sum/fc.nrPyramids[level]; // 2*average size
+        
+        for(p=fc.Pyramids[level].begin(); p!=fc.Pyramids[level].end();++p){
+                if(p->size() > size_bound)
+                    break;
+        }
+        
+        random_order(fc.Pyramids[level],fc.Pyramids[level].begin(),p);
+    }
+    
     // offload some pyramids
     list< vector<key_t> > pyrs;
     vector<bool> started(nr_handlers, false);
-    size_t nr_transfer = min(fc.nrPyramids[level]/fraction, 25000ul);
-    if (nr_transfer == 0) return;
 
     for (int i=0; i<nr_handlers; ++i)
     {
       if (!handlers[i]->is_running())
       {
+// cout << "Testing mic" << i << endl;
         started[i] = true;
         typename list< vector<key_t> >::iterator transfer_end(fc.Pyramids[level].begin());
         for (size_t j = 0; j < nr_transfer; ++j, ++transfer_end) ;
@@ -716,10 +782,10 @@ void MicOffloader<Integer>::offload_pyramids(Full_Cone<Integer>& fc, const size_
         fc.nrPyramids[level] -= nr_transfer;
         handlers[i]->transfer_pyramids(pyrs);
         pyrs.clear();
-        nr_transfer = min(fc.nrPyramids[level]/fraction, 25000ul);
-        if (nr_transfer == 0) break;
       }
     }
+    
+    fc.Pyramids[level].reverse(); // bring the big pyramids to the front
 
     //compute on mics
     for (int i=0; i<nr_handlers; ++i)
diff --git a/source/libnormaliz/reduction.cpp b/source/libnormaliz/reduction.cpp
index 213f813..29b858a 100644
--- a/source/libnormaliz/reduction.cpp
+++ b/source/libnormaliz/reduction.cpp
@@ -207,6 +207,11 @@ void CandidateList<Integer>::reduce_by(CandidateList<Integer>& Reducers){
         
         CandidateTable<Integer> ReducerTable(Reducers);
         
+        bool skip_remaining=false;;
+#ifndef NCATCH
+    std::exception_ptr tmp_exception;
+#endif
+        
         // This parallel region cannot throw a NormalizException
         #pragma omp parallel private(c,cpos) firstprivate(ReducerTable)
         {
@@ -218,12 +223,32 @@ void CandidateList<Integer>::reduce_by(CandidateList<Integer>& Reducers){
         for (size_t k=0; k<csize; ++k) {
             for(;k > cpos; ++cpos, ++c) ;
             for(;k < cpos; --cpos, --c) ;
+            
+            if(skip_remaining)
+                continue;
+#ifndef NCATCH
+        try {
+#endif
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
         
             ReducerTable.is_reducible(*c);
+            
+#ifndef NCATCH
+            } catch(const std::exception& ) {
+                tmp_exception = std::current_exception();
+                skip_remaining = true;
+                #pragma omp flush(skip_remaining)
+            }
+#endif
         }
         
         }// end parallel
         
+#ifndef NCATCH
+        if (!(tmp_exception == 0)) std::rethrow_exception(tmp_exception);
+#endif
+        
         // erase reducibles
         for(c=Candidates.begin();c!=Candidates.end();){
             if((*c).reducible)
@@ -254,7 +279,7 @@ void CandidateList<Integer>::auto_reduce_sorted(){
         return;
 
     CandidateList<Integer> Irreducibles(dual), CurrentReducers(dual);
-    long irred_degree;
+    Integer irred_degree;
     size_t cs=Candidates.size();
     if(verbose && cs > 1000){
             verboseOutput() << "auto-reduce " << cs << " candidates, degrees <= "; 
diff --git a/source/libnormaliz/simplex.cpp b/source/libnormaliz/simplex.cpp
index 0a98693..a93340b 100644
--- a/source/libnormaliz/simplex.cpp
+++ b/source/libnormaliz/simplex.cpp
@@ -29,6 +29,7 @@
 #include <iostream>
 #include <set>
 #include <deque>
+#include <csignal>
 
 #include <time.h>
 
@@ -203,14 +204,14 @@ Integer SimplexEvaluator<Integer>::start_evaluation(SHORTSIMPLEX<Integer>& s, Co
     //degrees of the generators according to the Grading of C
     if(C.isComputed(ConeProperty::Grading))
         for (i=0; i<dim; i++)
-            gen_degrees[i] = C.gen_degrees[key[i]];
+            gen_degrees[i] = convertTo<long>(C.gen_degrees[key[i]]);
             
     nr_level0_gens=0;
     level0_gen_degrees.clear();
     
     if(C.inhomogeneous){
         for (i=0; i<dim; i++){
-            gen_levels[i] = C.gen_levels[key[i]];
+            gen_levels[i] = convertTo<long>(C.gen_levels[key[i]]);
             if(gen_levels[i]==0){
                 nr_level0_gens++;
                 level0_gen_degrees.push_back(gen_degrees[i]);
@@ -434,10 +435,10 @@ void SimplexEvaluator<Integer>::take_care_of_0vector(Collector<Integer>& Coll){
         prepare_inclusion_exclusion_simpl(Deg0_offset, Coll);
 
     if(C_ptr->do_Stanley_dec){                          // prepare space for Stanley dec
-        STANLEYDATA<Integer> SimplStanley;         // key + matrix of offsets
+        STANLEYDATA_int SimplStanley;         // key + matrix of offsets
         SimplStanley.key=key;
         Matrix<Integer> offsets(convertTo<long>(volume),dim);  // volume rows, dim columns
-        SimplStanley.offsets=offsets;
+        convert(SimplStanley.offsets,offsets);
         #pragma omp critical(STANLEY)
         {
         C_ptr->StanleyDec.push_back(SimplStanley);      // extend the Stanley dec by a new matrix
@@ -445,7 +446,7 @@ void SimplexEvaluator<Integer>::take_care_of_0vector(Collector<Integer>& Coll){
         }
         for(i=0;i<dim;++i)                   // the first vector is 0+offset
             if(Excluded[i])
-                (*StanleyMat)[0][i]=volume;
+                (*StanleyMat)[0][i]=convertTo<long>(volume);
     }
 
     StanIndex=1;  // counts the number of components in the Stanley dec. Vector at 0 already filled if necessary
@@ -490,8 +491,12 @@ void SimplexEvaluator<Integer>::transform_to_global(const vector<Integer>& eleme
 
 template<typename Integer>
 void SimplexEvaluator<Integer>::evaluate_element(const vector<Integer>& element, Collector<Integer>& Coll){
+    
+    INTERRUPT_COMPUTATION_BY_EXCEPTION
+    
+    // now the vector in par has been produced and is in element    
+    // DON'T FORGET: THE VECTOR PRODUCED IS THE "REAL" VECTOR*VOLUME !!
 
-    // now we create and evaluate the points in par
     Integer norm;
     Integer normG;
     size_t i;
@@ -501,7 +506,7 @@ void SimplexEvaluator<Integer>::evaluate_element(const vector<Integer>& element,
     if(C.is_approximation && C.do_Hilbert_basis){
         vector<Integer> help(dim);
         transform_to_global(element,help);
-        if(!C.contains(help))
+        if(!C.subcone_contains(help)) // here we are abusing the support hyperplanes of the approximated cone !
             return;
         /* #pragma omp atomic
         NrCand++;*/
@@ -513,12 +518,6 @@ void SimplexEvaluator<Integer>::evaluate_element(const vector<Integer>& element,
     
     }
 
-    typename list <vector <Integer> >::iterator c;
-    
-    // now the vector in par has been produced and is in element
-    
-    // DON'T FORGET: THE VECTOR PRODUCED IS THE "REAL" VECTOR*VOLUME !!
-
     norm=0; // norm is just the sum of coefficients, = volume*degree if homogenous
             // it is used to sort the Hilbert basis candidates
     normG = 0;  // the degree according to the grading
@@ -573,10 +572,10 @@ void SimplexEvaluator<Integer>::evaluate_element(const vector<Integer>& element,
     }
 
     if(C.do_Stanley_dec){
-        (*StanleyMat)[StanIndex]=element;
+        convert((*StanleyMat)[StanIndex],element);
         for(i=0;i<dim;i++)
             if(Excluded[i]&&element[i]==0)
-                (*StanleyMat)[StanIndex][i]+=volume;
+                (*StanleyMat)[StanIndex][i]+=convertTo<long>(volume);
         StanIndex++;
     }
 
@@ -594,6 +593,9 @@ void SimplexEvaluator<Integer>::evaluate_element(const vector<Integer>& element,
     if(C.do_deg1_elements && normG==volume && !isDuplicate(element)) {
         vector<Integer> help(dim);
         transform_to_global(element,help);
+        if((C.is_approximation || C.is_global_approximation) && !C.subcone_contains(help)){
+            return;
+        }
         Coll.Deg1_Elements.push_back(help);
         Coll.collected_elements_size++;
     }
@@ -704,7 +706,11 @@ void SimplexEvaluator<Integer>::conclude_evaluation(Collector<Integer>& Coll) {
 //---------------------------------------------------------------------------
 
 
-const long SimplexParallelEvaluationBound=10000000; // larger simplices are evaluated by parallel threads
+const long SimplexParallelEvaluationBound=100000000; // simplices larger than this bound/10 
+                 //are evaluated by parallel threads
+                 // simplices larger than this bound  || (this bound/10 && Hilbert basis)
+                 // are tried for subdivision
+
 
 //---------------------------------------------------------------------------
 
@@ -721,8 +727,8 @@ bool SimplexEvaluator<Integer>::evaluate(SHORTSIMPLEX<Integer>& s) {
     if(C_ptr->do_cone_dec)
         s.Excluded=Excluded;
     // large simplicies to be postponed for parallel evaluation
-    if ( (volume > SimplexParallelEvaluationBound ||
-           (volume > SimplexParallelEvaluationBound/10 && C_ptr->do_Hilbert_basis) )
+    if ( volume > SimplexParallelEvaluationBound/10
+           // || (volume > SimplexParallelEvaluationBound/10 && C_ptr->do_Hilbert_basis) )
        && !C_ptr->do_Stanley_dec){ //&& omp_get_max_threads()>1)
         return false;        
     }
@@ -938,40 +944,48 @@ void SimplexEvaluator<Integer>::collect_vectors(){
 /* evaluates a simplex in parallel threads */
 template<typename Integer>
 void SimplexEvaluator<Integer>::Simplex_parallel_evaluation(){
+    
+    /* Generators.pretty_print(cout);
+    cout << "==========================" << endl; */
 
     if(C_ptr->verbose){
         verboseOutput() << "simplex volume " << volume << endl;
     }
-    if (C_ptr->use_bottom_points && volume >= SimplexParallelEvaluationBound
-        && C_ptr->approx_level == 1
+
+    if (C_ptr->use_bottom_points && (volume >= SimplexParallelEvaluationBound 
+        || (volume > SimplexParallelEvaluationBound/10 && C_ptr->do_Hilbert_basis) ) 
         && (!C_ptr->deg1_triangulation || !C_ptr->isComputed(ConeProperty::Grading)))
-    {
+    {  // try subdivision
 
         Full_Cone<Integer>& C = *C_ptr;
         
+        assert(C.omp_start_level==omp_get_level()); // make sure that we are on the lowest parallelization level
+        
         if (C_ptr->verbose) {
-				verboseOutput() << "**************************************************" << endl;
-				verboseOutput() << "Try to decompose the simplex into smaller simplices." << endl;
-		}
+            verboseOutput() << "**************************************************" << endl;
+            verboseOutput() << "Try to decompose the simplex into smaller simplices." << endl;
+        }
 
         for (size_t i=0; i<dim; ++i)
             Generators[i] = C.Generators[key[i]];
 
         list< vector<Integer> > new_points;
         time_t start,end;
-		time (&start);
-#ifndef NMZ_SCIP
-        C.compute_sub_div_elements(Generators, new_points);
-        //cout << "Found "<< new_points.size() << " bottom candidates via approximation" << endl;
-       
-#endif
-		bottom_points(new_points, Generators,C.Grading,C.approx_level,0);
+        time (&start);
+        void (*prev_handler)(int);
+        prev_handler = signal (SIGINT, SIG_IGN); // we don't want to set a new handler here
+        signal (SIGINT, prev_handler);
+    
+        bottom_points(new_points, Generators,volume);
+        
+        signal(SIGINT, prev_handler);
+        
         time (&end);
-		double dif = difftime (end,start);
+        double dif = difftime (end,start);
 
-		if (C_ptr->verbose) {
-				verboseOutput() << "Bottom points took " << dif << " sec " <<endl;
-		}
+        if (C_ptr->verbose) {
+            verboseOutput() << "Bottom points took " << dif << " sec " <<endl;
+        }
 
         // cout << new_points.size() << " new points " << endl << new_points << endl;
         if (!new_points.empty()) {
@@ -979,9 +993,8 @@ void SimplexEvaluator<Integer>::Simplex_parallel_evaluation(){
             // add new_points to the Top_Cone generators
             int nr_new_points = new_points.size();
             int nr_old_gen = C.nr_gen;
-            C.add_generators(Matrix<Integer>(new_points));
-            //cout << "generators: " << endl;
-            //C.Generators.pretty_print(cout);
+            Matrix<Integer> new_points_mat(new_points);
+            C.add_generators(new_points_mat);
             // remove this simplex from det_sum and multiplicity
             addMult(-volume,C.Results[0]);
             // delete this large simplex
@@ -996,7 +1009,11 @@ void SimplexEvaluator<Integer>::Simplex_parallel_evaluation(){
                 }
             }
 
-            // create subcone key
+            // create generators for bottom decomposition
+            // we start with the extreme rays of the recession cone
+            Matrix<Integer> BotGens=Generators;
+            BotGens.append_column( vector<Integer>(dim, 0) );
+            // now the polyhedron            
             vector<key_t> subcone_key(C.dim + nr_new_points);
             for (size_t i=0; i<C.dim; ++i) {
                 subcone_key[i] = key[i];
@@ -1004,71 +1021,50 @@ void SimplexEvaluator<Integer>::Simplex_parallel_evaluation(){
             for (int i=0; i<nr_new_points; ++i) {
                 subcone_key[C.dim + i] = nr_old_gen + i;
             }
-
-            //compute optimal triangulation
             Matrix<Integer> polytope_gens(C.Generators.submatrix(subcone_key));
-            key_t zero_point = polytope_gens.nr_of_rows();
-            polytope_gens.append( vector<Integer>(dim, 0) );
-            polytope_gens.append_column( vector<Integer>(zero_point+1, 1) );
-            Full_Cone<Integer> bottom_polytope(polytope_gens);
+            polytope_gens.append_column( vector<Integer>(polytope_gens.nr_of_rows(), 1) );
+            BotGens.append(polytope_gens);
+
+            //compute bottom decomposition
+            Full_Cone<Integer> bottom_polytope(BotGens);
             bottom_polytope.keep_order = true;
-            bottom_polytope.keep_triangulation = true;
-            //bottom_polytope.do_all_hyperplanes = false;
+            // bottom_polytope.verbose=true;
             if (C_ptr->verbose) {
-				verboseOutput() << "Computing triangulation of bottom polytope... " << flush;
-			}
-            bool verbtmp = C_ptr->verbose;
-            C_ptr->verbose = false;
-			time (&start);
-            bottom_polytope.compute();
+                verboseOutput() << "Computing bottom decomposition ... " << flush;
+            }
+            time (&start);
+            bottom_polytope.dualize_cone(false);
             time (&end);
-			dif = difftime (end,start);
-            C_ptr->verbose = verbtmp;
+            dif = difftime (end,start);
             if (C_ptr->verbose) {
-				verboseOutput() << "done." << endl;
-				verboseOutput() << "Computing triangulation took " << dif << " sec" << endl;
-			}
-            assert(bottom_polytope.isComputed(ConeProperty::Triangulation));
-
-            // extract bottom triangulation
-            list< SHORTSIMPLEX<Integer> > bottom_triang;
-            typename list< SHORTSIMPLEX<Integer> >::iterator bottom_it;
-            bottom_it = bottom_polytope.Triangulation.begin();
-            typename list< SHORTSIMPLEX<Integer> >::const_iterator bottom_end;
-            bottom_end = bottom_polytope.Triangulation.end();
-            SHORTSIMPLEX<Integer> new_simplex;
-            new_simplex.key = vector<key_t>(dim);
-            key_t i;
-            if (C_ptr->verbose) {
-				verboseOutput() << "Extracting and evaluating triangulation from bottom polytope..." << endl;
-			}
- 
-            for (; bottom_it != bottom_end; ++bottom_it) {
-                sort(bottom_it->key.begin(), bottom_it->key.end());
-                //cout << "org " << bottom_it->key;
-                // we assume sorted keys
-                if (bottom_it->key.back() == zero_point) {
-                    for (i = 0; i < dim; ++i)
-                        new_simplex.key[i] = subcone_key[bottom_it->key[i]];
-                    new_simplex.height = bottom_it->vol; // best replacement for height
-                    new_simplex.vol    = bottom_it->vol;
-                    //cout << "new " << new_simplex.key;
-                    C.TriangulationBuffer.push_back(new_simplex);
-                    C.TriangulationBufferSize++;
+                verboseOutput() << "done." << endl;
+                verboseOutput() << "Bottom decomposition took " << dif << " sec" << endl;
+            }
+            assert(bottom_polytope.isComputed(ConeProperty::SupportHyperplanes));
+
+            // extract bottom decomposition
+            for(size_t i=0;i<bottom_polytope.Support_Hyperplanes.nr_of_rows();++i){
+                
+                INTERRUPT_COMPUTATION_BY_EXCEPTION
+                
+                if(bottom_polytope.Support_Hyperplanes[i][dim]>=0) // not a bottom facet
+                    continue;
+                vector<key_t>bottom_key;
+                for(size_t j=0;j<polytope_gens.nr_of_rows();++j){
+                    if(v_scalar_product(polytope_gens[j],bottom_polytope.Support_Hyperplanes[i])==0)
+                        bottom_key.push_back(subcone_key[j]);                    
                 }
+                C.Pyramids[0].push_back(bottom_key);
+                C.nrPyramids[0]++;
             }
 
-            // evaluate created triangulation
-            if (C.check_evaluation_buffer())
-                C.evaluate_triangulation();
-
             if (C_ptr->verbose) {
-				verboseOutput() << "**************************************************" << endl;
-			}
+                verboseOutput() << "**************************************************" << endl;
+            }
 
             return;
         }
-    }
+    } // end subdivision
 
     take_care_of_0vector(C_ptr->Results[0]);
 
@@ -1289,6 +1285,11 @@ vector<key_t> SimplexEvaluator<Integer>::get_key(){
     return key;
 }
 
+template<typename Integer>
+Integer SimplexEvaluator<Integer>::get_volume(){
+    return volume;
+}
+
 // Collector
 
 template<typename Integer>
@@ -1306,7 +1307,8 @@ Collector<Integer>::Collector(Full_Cone<Integer>& fc):
     size_t hv_max=0;
     if (C_ptr->do_h_vector) {
         // we need the generators to be sorted by degree
-        hv_max = C_ptr->gen_degrees[C_ptr->nr_gen-1] * C_ptr->dim;
+        long max_degree=convertTo<long>(C_ptr->gen_degrees[C_ptr->nr_gen-1]);
+        hv_max = max_degree * C_ptr->dim;
         if (hv_max > 1000000) {
             throw BadInputException("Generator degrees are too huge, h-vector would contain more than 10^6 entires.");
         }
diff --git a/source/libnormaliz/simplex.h b/source/libnormaliz/simplex.h
index c30ee25..3f9969d 100644
--- a/source/libnormaliz/simplex.h
+++ b/source/libnormaliz/simplex.h
@@ -91,7 +91,7 @@ class SimplexEvaluator {
     Matrix<Integer> RS; // right hand side to hold order vector
     // Matrix<Integer> RSmult; // for multiple right hand sides
     
-    Matrix<Integer>* StanleyMat;
+    Matrix<long>* StanleyMat;
     size_t StanIndex;
     size_t nr_level0_gens; // counts the number of level 0 vectors among the generators
     
@@ -167,7 +167,8 @@ public:
     // evaluation in parallel threads
     void Simplex_parallel_evaluation();  
 
-        vector<key_t> get_key();
+    vector<key_t> get_key();
+    Integer get_volume();
 
     
     void print_all();
diff --git a/source/libnormaliz/sublattice_representation.cpp b/source/libnormaliz/sublattice_representation.cpp
index 162a5c9..9308a57 100644
--- a/source/libnormaliz/sublattice_representation.cpp
+++ b/source/libnormaliz/sublattice_representation.cpp
@@ -96,7 +96,7 @@ void Sublattice_Representation<Integer>::initialize(const Matrix<Integer>& M, bo
     dim=M.nr_of_columns();
     Matrix<Integer> N=M;    
 
-    rank=N.row_echelon_reduce(success);
+    rank=N.row_echelon_reduce(success);  // reduce is importnat here, will be used
     if(!success)
         return;
 
@@ -107,10 +107,10 @@ void Sublattice_Representation<Integer>::initialize(const Matrix<Integer>& M, bo
         return;   
     }
 
-    mpz_class row_index=1;
+    mpz_class row_index=1;  // product of the corner elements in the row echelon form
     vector<key_t> col(rank);
-    vector<bool> col_is_corner(dim,false);
-    for(size_t k=0;k<rank;++k){
+    vector<bool> col_is_corner(dim,false); // indicates whether the column is a corner in the 
+    for(size_t k=0;k<rank;++k){            // row echelin form
         size_t j=0;
         for(;j<dim;++j)
             if(N[k][j]!=0)
@@ -118,11 +118,11 @@ void Sublattice_Representation<Integer>::initialize(const Matrix<Integer>& M, bo
         col_is_corner[j]=true;
         col[k]=j;
         if(N[k][j]<0)
-            v_scalar_multiplication<Integer>(N[k],-1);
+            v_scalar_multiplication<Integer>(N[k],-1);  // make corner positive
         row_index*=convertTo<mpz_class>(N[k][j]);
     }
     
-    if(row_index==1 && rank==dim){
+    if(row_index==1 && rank==dim){  // the sublattice is the full lattice and no saturation needed
         A = B = Matrix<Integer>(dim);
         c=1;
         is_identity=true;
@@ -132,14 +132,14 @@ void Sublattice_Representation<Integer>::initialize(const Matrix<Integer>& M, bo
     A=Matrix<Integer>(rank, dim);
     B=Matrix<Integer>(dim,rank);
     
-    if(row_index==1){
+    if(row_index==1){  // no saturation needed since sublattice is direct summand
     
         for(size_t k=0;k<rank;++k)
-            A[k]=N[k];
+            A[k]=N[k];    // A is just the basis of our sublattice
         size_t j=0;
         for(size_t k=0;k<dim;++k){
             if(col_is_corner[k]){
-                B[k][j]=1;
+                B[k][j]=1;  // projection to the corner columns, allowed because of reduction!
                 j++;
             }
         };
@@ -162,13 +162,15 @@ void Sublattice_Representation<Integer>::initialize(const Matrix<Integer>& M, bo
         if(!success)
             return;
         
-        for(k=0;k<dim;++k)
+        for(k=0;k<dim;++k) // we take the partial inverse belonging to the first rankk rows of A
             for(size_t j=0;j<rank;++j)
                 B[k][j]=Q[k][j];
         return;               
     }
     
-    // now we must take the saturation
+    // now we must take the saturation.
+    // We do it by computing a complement of the smallest direct summand containing 
+    // of the sublattice and then taking its complement.
     
     Matrix<Integer> R_inv(dim);
     success=N.column_trigonalize(rank,R_inv);
diff --git a/source/libnormaliz/sublattice_representation.h b/source/libnormaliz/sublattice_representation.h
index 0c13304..e032b3e 100644
--- a/source/libnormaliz/sublattice_representation.h
+++ b/source/libnormaliz/sublattice_representation.h
@@ -123,26 +123,89 @@ public:
 	vector<Integer> to_sublattice_dual_no_div (const vector<Integer>& M) const;
 
     // and with integrated type conversion
+    // Note: the "to" conversions assume that val has the same integer type as the SLR
+    // whereas the "from" versions assume that ret has the same integer type as the SLR.
     template<typename ToType, typename FromType>
     void convert_to_sublattice(ToType& ret, const FromType& val) const {
         convert(ret, to_sublattice(val));
     }
+    
+    template<typename ToType>
+    void convert_to_sublattice(Matrix<ToType>& ret, const Matrix<Integer> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Integer> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice(val[i]);
+            convert(ret[i],v);
+        }
+    }
+
     template<typename ToType, typename FromType>
     void convert_from_sublattice(ToType& ret, const FromType& val) const {
         ret = from_sublattice(convertTo<ToType>(val));
     }
+    
+    template<typename FromType>
+    void convert_from_sublattice(Matrix<Integer>& ret, const Matrix<FromType> & val) const {
+        ret=Matrix<Integer>(val.nr_of_rows(),dim);
+        vector<Integer> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            convert(v,val[i]);
+            ret[i]=from_sublattice(v);
+        }
+    } 
+    
     template<typename ToType, typename FromType>
     void convert_to_sublattice_dual(ToType& ret, const FromType& val) const {
         convert(ret, to_sublattice_dual(val));
     }
+    
+    template<typename ToType>
+    void convert_to_sublattice_dual(Matrix<ToType>& ret, const Matrix<Integer> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Integer> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice_dual(val[i]);
+            convert(ret[i],v);
+        }
+    }
+    
     template<typename ToType, typename FromType>
     void convert_from_sublattice_dual(ToType& ret, const FromType& val) const {
         ret = from_sublattice_dual(convertTo<ToType>(val));
     }
+    
+    template<typename FromType>
+    void convert_from_sublattice_dual(Matrix<Integer>& ret, const Matrix<FromType> & val) const {
+        ret=Matrix<Integer>(val.nr_of_rows(),dim);
+        vector<Integer> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            
+            INTERRUPT_COMPUTATION_BY_EXCEPTION
+            
+            convert(v,val[i]);
+            ret[i]=from_sublattice_dual(v);
+        }
+    }
+    
     template<typename ToType, typename FromType>
     void convert_to_sublattice_dual_no_div(ToType& ret, const FromType& val) const {
         convert(ret, to_sublattice_dual_no_div(val));
     }
+    
+    template<typename ToType>
+    void convert_to_sublattice_dual_no_div(Matrix<ToType>& ret, const Matrix<Integer> & val) const {
+        ret=Matrix<ToType>(val.nr_of_rows(),rank);
+        vector<Integer> v;
+        for(size_t i=0;i<val.nr_of_rows();++i){
+            v=to_sublattice_dual_no_div(val[i]);
+            convert(ret[i],v);
+        }
+    }
+
 
 //---------------------------------------------------------------------------
 //						 Data acces
diff --git a/source/libnormaliz/vector_operations.cpp b/source/libnormaliz/vector_operations.cpp
index df9ce92..3ccdb73 100644
--- a/source/libnormaliz/vector_operations.cpp
+++ b/source/libnormaliz/vector_operations.cpp
@@ -139,6 +139,214 @@ Integer v_scalar_product(const vector<Integer>& av,const vector<Integer>& bv){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+bool v_scalar_product_nonnegative(const vector<Integer>& av,const vector<Integer>& bv){
+    //loop stretching ; brings some small speed improvement
+
+    Integer ans = 0;
+    size_t i,n=av.size();
+
+
+#if 0 // #ifdef __MIC__   // not for newer compiler versions
+    // this version seems to be better vectorizable on the mic
+    for (i=0; i<n; ++i)
+        ans += av[i]*bv[i];
+
+#else // __MIC__
+    typename vector<Integer>::const_iterator a=av.begin(), b=bv.begin();
+
+    if( n >= 16 )
+    {
+        for( i = 0; i < ( n >> 4 ); ++i, a += 16, b +=16 ){
+            ans += a[0] * b[0];
+            ans += a[1] * b[1];
+            ans += a[2] * b[2];
+            ans += a[3] * b[3];
+            ans += a[4] * b[4];
+            ans += a[5] * b[5];
+            ans += a[6] * b[6];
+            ans += a[7] * b[7];
+            ans += a[8] * b[8];
+            ans += a[9] * b[9];
+            ans += a[10] * b[10];
+            ans += a[11] * b[11];
+            ans += a[12] * b[12];
+            ans += a[13] * b[13];
+            ans += a[14] * b[14];
+            ans += a[15] * b[15];
+        }
+
+        n -= i<<4;
+    }
+
+    if( n >= 8)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+        ans += a[4] * b[4];
+        ans += a[5] * b[5];
+        ans += a[6] * b[6];
+        ans += a[7] * b[7];
+
+        n -= 8;
+        a += 8;
+        b += 8;
+    }
+
+    if( n >= 4)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+
+        n -= 4;
+        a += 4;
+        b += 4;
+    }
+
+    if( n >= 2)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+
+        n -= 2;
+        a += 2;
+        b += 2;
+    }
+
+    if(n>0)
+        ans += a[0]*b[0];
+#endif // __MIC__
+        
+    if(!check_range(ans)){
+		#pragma omp atomic
+		GMP_scal_prod++;
+    
+        // cout << "av " << av;
+        // cout << "bv " << bv;   
+        vector<mpz_class> mpz_a(av.size()), mpz_b(bv.size());
+        convert(mpz_a, av);
+        convert(mpz_b, bv);
+        v_scalar_product(mpz_a,mpz_b);
+    }
+        
+    return (ans>=0);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+bool v_scalar_product_positive(const vector<Integer>& av,const vector<Integer>& bv){
+    //loop stretching ; brings some small speed improvement
+
+    Integer ans = 0;
+    size_t i,n=av.size();
+
+
+#if 0 // #ifdef __MIC__   // not for newer compiler versions
+    // this version seems to be better vectorizable on the mic
+    for (i=0; i<n; ++i)
+        ans += av[i]*bv[i];
+
+#else // __MIC__
+    typename vector<Integer>::const_iterator a=av.begin(), b=bv.begin();
+
+    if( n >= 16 )
+    {
+        for( i = 0; i < ( n >> 4 ); ++i, a += 16, b +=16 ){
+            ans += a[0] * b[0];
+            ans += a[1] * b[1];
+            ans += a[2] * b[2];
+            ans += a[3] * b[3];
+            ans += a[4] * b[4];
+            ans += a[5] * b[5];
+            ans += a[6] * b[6];
+            ans += a[7] * b[7];
+            ans += a[8] * b[8];
+            ans += a[9] * b[9];
+            ans += a[10] * b[10];
+            ans += a[11] * b[11];
+            ans += a[12] * b[12];
+            ans += a[13] * b[13];
+            ans += a[14] * b[14];
+            ans += a[15] * b[15];
+        }
+
+        n -= i<<4;
+    }
+
+    if( n >= 8)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+        ans += a[4] * b[4];
+        ans += a[5] * b[5];
+        ans += a[6] * b[6];
+        ans += a[7] * b[7];
+
+        n -= 8;
+        a += 8;
+        b += 8;
+    }
+
+    if( n >= 4)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+        ans += a[2] * b[2];
+        ans += a[3] * b[3];
+
+        n -= 4;
+        a += 4;
+        b += 4;
+    }
+
+    if( n >= 2)
+    {
+        ans += a[0] * b[0];
+        ans += a[1] * b[1];
+
+        n -= 2;
+        a += 2;
+        b += 2;
+    }
+
+    if(n>0)
+        ans += a[0]*b[0];
+#endif // __MIC__
+        
+    if(!check_range(ans)){
+		#pragma omp atomic
+		GMP_scal_prod++;
+    
+        // cout << "av " << av;
+        // cout << "bv " << bv;   
+        vector<mpz_class> mpz_a(av.size()), mpz_b(bv.size());
+        convert(mpz_a, av);
+        convert(mpz_b, bv);
+        v_scalar_product(mpz_a,mpz_b);
+    }
+        
+    return (ans>0);
+}
+
+template<typename Integer>
+Integer v_scalar_product_vectors_unequal_lungth(const vector<Integer>& a,const vector<Integer>& b){
+    size_t n=min(a.size(),b.size());
+    vector<Integer> trunc_a=a;
+    vector<Integer> trunc_b=b;
+    trunc_a.resize(n);
+    trunc_b.resize(n);
+    return v_scalar_product(trunc_a,trunc_b); 
+}
+
+//---------------------------------------------------------------------------
+/*
+template<typename Integer>
 Integer v_scalar_product_unequal_vectors_end(const vector<Integer>& a,const vector<Integer>& b){
     Integer ans = 0;
     size_t i,n=a.size(),m=b.size();
@@ -147,7 +355,7 @@ Integer v_scalar_product_unequal_vectors_end(const vector<Integer>& a,const vect
     }
     return ans;
 }
-
+*/
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -212,7 +420,6 @@ vector<Integer> v_abs_value(vector<Integer>& v){
     return w;
 }
 
-
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -243,6 +450,20 @@ Integer v_lcm(const vector<Integer>& v){
     return g;
 }
 
+template<typename Integer>
+Integer v_lcm_to(const vector<Integer>& v,const size_t k, const size_t j){
+    assert(k <= j);
+    size_t i;
+    Integer g=1;
+    for (i = k; i <= j; i++) {
+        g = libnormaliz::lcm(g,v[i]);
+        if (g==0) {
+            return 0;
+        }
+    }
+    return g;
+}
+
 //---------------------------------------------------------------------------
 
 template<typename Integer>
@@ -257,6 +478,30 @@ Integer v_make_prime(vector<Integer>& v){
     return g;
 }
 
+nmz_float l1norm(vector<nmz_float>& v){
+    size_t i, size=v.size();
+    nmz_float g=0;
+    for (i = 0; i < size; i++) {
+        if(Iabs(v[i])>nmz_epsilon)
+            g+=Iabs(v[i]);
+        else
+            v[i]=0;
+    }
+    return g;    
+}
+
+template<>
+nmz_float v_make_prime<>(vector<nmz_float>& v){
+    size_t i, size=v.size();
+    nmz_float g=l1norm(v);
+    if (g!=0) {
+        for (i = 0; i < size; i++) {
+            v[i] /= g;
+        }
+    }
+    return g;
+}
+
 
 //---------------------------------------------------------------------------
 
@@ -296,17 +541,6 @@ vector<Integer> v_scalar_mult_mod(const vector<Integer>& v, const Integer& scala
 //---------------------------------------------------------------------------
 
 template<typename Integer>
-void v_scalar_division(vector<Integer>& v, const Integer& scalar){
-    size_t i,size=v.size();
-    for (i = 0; i <size; i++) {
-        assert(v[i]%scalar == 0);
-        v[i] /= scalar;
-    }
-}
-
-//---------------------------------------------------------------------------
-
-template<typename Integer>
 void v_reduction_modulo(vector<Integer>& v, const Integer& modulo){
     size_t i,size=v.size();
     for (i = 0; i <size; i++) {
@@ -472,6 +706,48 @@ bool v_is_zero(const vector<Integer>& v) {
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+bool v_is_symmetric(const vector<Integer>& v) {
+    for (size_t i = 0; i < v.size()/2; ++i) {
+        if (v[i] != v[v.size()-1-i]) return false;
+    }
+    return true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+bool v_is_nonnegative(const vector<Integer>& v) {
+    for (size_t i = 0; i < v.size(); ++i) {
+        if (v[i] <0) return false;
+    }
+    return true;
+}
+
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+size_t v_nr_negative(const vector<Integer>& v) {
+    size_t tmp=0;
+    for (size_t i = 0; i < v.size(); ++i) {
+        if (v[i] <0) tmp++;
+    }
+    return tmp;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+bool v_non_negative(const vector<Integer>& v) {
+    for (size_t i = 0; i < v.size(); ++i) {
+        if (v[i] <0) return false;
+    }
+    return true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
 void v_el_trans(const vector<Integer>& av,vector<Integer>& bv, const Integer& F, const size_t& start){
 
     size_t i,n=av.size();
@@ -551,17 +827,18 @@ void v_bool_entry_swap(vector<bool>& v, size_t i, size_t j) {
 // computes approximating lattice simplex using the A_n dissection of the unit cube
 // q is a rational vector with the denominator in the FIRST component q[0]
 
+
 template<typename Integer>
-void approx_simplex(const vector<Integer>& q, std::list<vector<Integer> >& approx, const long k){
+void approx_simplex(const vector<Integer>& q, std::list<vector<Integer> >& approx, const long approx_level){
 	
 	//cout << "approximate the point " << q;
     long dim=q.size();
-    long l=k;
-    //if (k>q[0]) l=q[0]; // approximating on level q[0](=grading) is the best we can do
+    long l = approx_level;
+    //if (approx_level>q[0]) l=q[0]; // approximating on level q[0](=grading) is the best we can do
     // TODO in this case, skip the rest and just approximate on q[0]
     Matrix<Integer> quot =  Matrix<Integer>(l,dim);
     Matrix<Integer> remain=Matrix<Integer>(l,dim);
-    for(long j=0;j<l;j++){
+    for(long j=0;j<approx_level;j++){
 	    for(long i=0;i<dim;++i){
 	        quot[j][i]=(q[i]*(j+1))/q[0];          // write q[i]=quot*q[0]+remain
 	        //quot[j][0] = 1;
@@ -595,7 +872,7 @@ void approx_simplex(const vector<Integer>& q, std::list<vector<Integer> >& appro
 		best_remain[i].first = remain[best_level][i];
 		best_remain[i].second = i; // after sorting we must lnow where elements come from
 	}
-	
+
     sort(best_remain.begin(),best_remain.end()); 
     reverse(best_remain.begin(),best_remain.end()); // we sort remain into descending order
     
@@ -670,8 +947,33 @@ vector<Integer> v_random(size_t n, long m){
         result[i]=rand()%(2*m+1)-m;
     return result;    
 }
+template<typename Integer>
+vector<Integer> degrees_hsop(const vector<Integer> gen_degrees,const vector<size_t> heights){
+    vector<Integer> hsop(heights.back());
+    hsop[0]=gen_degrees[0];
+    size_t k=1;
+    while (k<heights.size() && heights[k]>heights[k-1]){
+        hsop[k]=gen_degrees[k];
+        k++;
+    }
+    size_t j=k;
+    for (size_t i=k;i<heights.size();i++){
+            if (heights[i]>heights[i-1]){
+                hsop[j]=v_lcm_to(gen_degrees,k,i);
+                j++;
+            }
+    }
+    return hsop;
+}
 
 
+template bool v_is_nonnegative<long>(const vector<long>&);
+template bool v_is_nonnegative<long long>(const vector<long long>&);
+template bool v_is_nonnegative<mpz_class>(const vector<mpz_class>&);
+
+template bool v_is_symmetric<long>(const vector<long>&);
+template bool v_is_symmetric<long long>(const vector<long long>&);
+template bool v_is_symmetric<mpz_class>(const vector<mpz_class>&);
 
 template long      v_make_prime(vector<long     >&);
 template long long v_make_prime(vector<long long>&);
@@ -681,4 +983,8 @@ template void v_add_result<long     >(vector<long     >&, size_t, const vector<l
 template void v_add_result<long long>(vector<long long>&, size_t, const vector<long long>&, const vector<long long>&);
 template void v_add_result<mpz_class>(vector<mpz_class>&, size_t, const vector<mpz_class>&, const vector<mpz_class>&);
 
+template long v_scalar_product(const vector<long>& a,const vector<long>& b);
+template long long v_scalar_product(const vector<long long>& a,const vector<long long>& b);
+template mpz_class v_scalar_product(const vector<mpz_class>& a,const vector<mpz_class>& b);
+
 } // end namespace libnormaliz
diff --git a/source/libnormaliz/vector_operations.h b/source/libnormaliz/vector_operations.h
index e6be4f6..b236864 100644
--- a/source/libnormaliz/vector_operations.h
+++ b/source/libnormaliz/vector_operations.h
@@ -55,9 +55,15 @@ std::ostream& operator<< (std::ostream& out, const vector<T>& vec) {
 template<typename Integer>
 Integer v_scalar_product(const vector<Integer>& a,const vector<Integer>& b);
 
-//returns the scalar product of the vector a with the end of the vector b
 template<typename Integer>
-Integer v_scalar_product_unequal_vectors_end(const vector<Integer>& a,const vector<Integer>& b);
+bool v_scalar_product_nonnegative(const vector<Integer>& a,const vector<Integer>& b);
+
+template<typename Integer>
+bool v_scalar_product_positive(const vector<Integer>& a,const vector<Integer>& b);
+
+//returns the scalar product of the truncations of vectors a and b to minimum of lengths
+template<typename Integer>
+Integer v_scalar_product_vectors_unequal_lungth(const vector<Integer>& a,const vector<Integer>& b);
 
 //returns the addition a + b, vectors must be of equal size
 template<typename Integer>
@@ -91,10 +97,18 @@ Integer v_gcd(const vector<Integer>& v);
 template<typename Integer>
 Integer v_lcm(const vector<Integer>& v);
 
+//returns lcm of the elements of v from index k up to index j
+template<typename Integer>
+Integer v_lcm_to(const vector<Integer>& v,const size_t k, const size_t j);
+
 //divides the elements by their gcd and returns the gcd
 template<typename Integer>
 Integer v_make_prime(vector<Integer>& v);
 
+nmz_float l1norm(vector<nmz_float>& v);
+
+template<>
+nmz_float v_make_prime<>(vector<nmz_float>& v);
 
 //---------------------------------------------------------------------------
 //							Scalar operations
@@ -102,20 +116,27 @@ Integer v_make_prime(vector<Integer>& v);
 
 //v = v * scalar
 template<typename Integer>
-void v_scalar_multiplication(vector<Integer>& v, const Integer& scalar){
+void v_scalar_multiplication(vector<Integer>& v, const Integer scalar){
     size_t i,size=v.size();
     for (i = 0; i <size; i++) {
         v[i] *= scalar;
     }
 }
 
-//returns v * scalar mod modulus
+//---------------------------------------------------------------------------
+
 template<typename Integer>
-vector<Integer> v_scalar_mult_mod(const vector<Integer>& v, const Integer& scalar, const Integer& modulus, bool& success);
+void v_scalar_division(vector<Integer>& v, const Integer scalar){
+    size_t i,size=v.size();
+    for (i = 0; i <size; i++) {
+        assert(v[i]%scalar == 0);
+        v[i] /= scalar;
+    }
+}
 
+//returns v * scalar mod modulus
 template<typename Integer>
-void v_scalar_division(vector<Integer>& v, const Integer& scalar);
-//v = v / scalar, all the elements of v must be divisible with the scalar
+vector<Integer> v_scalar_mult_mod(const vector<Integer>& v, const Integer& scalar, const Integer& modulus, bool& success);
 
 template<typename Integer>
 void v_reduction_modulo(vector<Integer>& v, const Integer& modulo);
@@ -162,10 +183,25 @@ bool compare_last (const vector<Integer>& a, const vector<Integer>& b)
 template<typename Integer>
 vector<key_t> v_non_zero_pos(const vector<Integer>& v);
 
+// counts the number of positive entries
+template<typename Integer>
+size_t v_nr_positive(const vector<Integer>& v);
+
+template<typename Integer>
+size_t v_nr_negative(const vector<Integer>& v);
+
+template<typename Integer>
+bool v_non_negative(const vector<Integer>& v);
+
 // check whether the vector only contains 0
 template<typename Integer>
 bool v_is_zero(const vector<Integer>& v);
 
+template<typename Integer>
+bool v_is_symmetric(const vector<Integer>& v);
+
+template<typename Integer>
+bool v_is_nonnegative(const vector<Integer>& v);
 
 template<typename Integer>
 Integer v_max_abs(const vector<Integer>& v){
@@ -195,6 +231,10 @@ void approx_simplex(const vector<Integer>& q, std::list<vector<Integer> >& appro
 
 vector<key_t> identity_key(size_t n);
 
+// compute the degree vector of a hsop
+template<typename Integer>
+vector<Integer> degrees_hsop(const vector<Integer> gen_degrees,const vector<size_t> heights);
+
 //---------------------------------------------------------------------------
 //                            Sorting
 //---------------------------------------------------------------------------
@@ -202,6 +242,9 @@ vector<key_t> identity_key(size_t n);
 template <typename T>
 void order_by_perm(vector<T>& v, const vector<key_t>& permfix);
 
+// compare sizes of v_scalar_product_unequal_vectors_begin
+
+
 } // namespace
 
 //---------------------------------------------------------------------------
diff --git a/source/libnormaliz/version.h b/source/libnormaliz/version.h
new file mode 100644
index 0000000..a2c3b90
--- /dev/null
+++ b/source/libnormaliz/version.h
@@ -0,0 +1,18 @@
+#ifndef NMZ_VERSION_H
+#define NMZ_VERSION_H
+
+#define NMZ_VERSION_MAJOR  3
+#define NMZ_VERSION_MINOR  4
+#define NMZ_VERSION_PATCH  1
+#define NMZ_VERSION        3.4.1
+#define NMZ_RELEASE (NMZ_VERSION_MAJOR * 10000 + NMZ_VERSION_MINOR * 100 + NMZ_VERSION_PATCH)
+
+namespace libnormaliz {
+inline unsigned int getVersion()
+{
+    return NMZ_RELEASE;
+}
+
+} //end namespace libnormaliz
+
+#endif // NMZ_VERSION_H
diff --git a/source/maxsimplex/CMakeLists.txt b/source/maxsimplex/CMakeLists.txt
new file mode 100644
index 0000000..8ddb6e4
--- /dev/null
+++ b/source/maxsimplex/CMakeLists.txt
@@ -0,0 +1,23 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+PROJECT(maxsimplex)
+
+INCLUDE_DIRECTORIES(../libnormaliz)
+INCLUDE_DIRECTORIES(..)
+
+INCLUDE_DIRECTORIES(${GMP_INCLUDE_DIR})
+INCLUDE_DIRECTORIES(${GMPXX_INCLUDE_DIR})
+
+ADD_EXECUTABLE (maxsimplex maxsimplex.cpp)
+
+IF (NMZ_BUILD_STATIC)
+  TARGET_LINK_LIBRARIES (maxsimplex normaliz-static)
+  TARGET_LINK_LIBRARIES (maxsimplex ${SCIP_LIBRARY} ${COCOA_LIBRARY} ${GMPXX_STATIC_LIBRARIES} ${GMP_STATIC_LIBRARIES})
+  #Static start and end
+  SET_TARGET_PROPERTIES(maxsimplex PROPERTIES LINK_SEARCH_START_STATIC 1)
+  SET_TARGET_PROPERTIES(maxsimplex PROPERTIES LINK_SEARCH_END_STATIC 1)
+  # Don't try to modify the RPATH
+  SET_TARGET_PROPERTIES(maxsimplex PROPERTIES INSTALL_RPATH "")
+ELSE (NMZ_BUILD_STATIC)
+  TARGET_LINK_LIBRARIES (maxsimplex normaliz-shared)
+  TARGET_LINK_LIBRARIES (maxsimplex ${SCIP_LIBRARY} ${COCOA_LIBRARY} ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
+ENDIF (NMZ_BUILD_STATIC)
diff --git a/source/maxsimplex/Makefile b/source/maxsimplex/Makefile
deleted file mode 100644
index 1f4ad69..0000000
--- a/source/maxsimplex/Makefile
+++ /dev/null
@@ -1,60 +0,0 @@
-##
-## Makefile configuration for normaliz
-##
-
-#######  customize  ######
-
-LIBNORMALIZ_DIR = ../libnormaliz
-INCLUDE_DIR = ..
-MY_PROG = maxsimplex
-
-##### end customize ######
-
-
-CXX = g++ 
-#CXX = linux32 g++ -m32 -march=i686  #compile it for linux32
-CXXFLAGS += -Wall -pedantic -Wno-long-long
-CXXFLAGS += -O3 -funroll-loops
-CXXFLAGS += -g       ## debugging
-#CXXFLAGS += -pg      ## profiling
-#CXXFLAGS += -DNDEBUG ## disables asserts
-
-
-## use OpenMP?
-ifeq ($(OPENMP),no)
- CXXFLAGS += -Wno-unknown-pragmas
-else
- CXXFLAGS += -fopenmp
-# CXXFLAGS += -openmp_report2
-endif
-
-## for distributing the executables link static (does not work for mac)
-CXXFLAGS += -static 
-## for almost static compilation on Mac use
-#CXXFLAGS += -static-libgcc
-## make it compatible with older Mac versions
-#CXXFLAGS += -mmacosx-version-min=10.5
-
-CXXFLAGS += -I$(INCLUDE_DIR)
-
-LINKFLAGS += -L$(LIBNORMALIZ_DIR)
-LINKFLAGS += -lnormaliz -lgmpxx -lgmp 
-#GMPFLAGS = -I $(GMPDIR) $(GMPDIR).libs/libgmpxx.a $(GMPDIR).libs/libgmp.a #-liomp5 -lpthread
-#GMPFLAGS_MIC = -I $(GMPDIR_MIC) $(GMPDIR_MIC).libs/libgmpxx.a $(GMPDIR_MIC).libs/libgmp.a #-liomp5 -lpthread
-
-default: $(MY_PROG) 
-
-%: %.cpp
-	$(CXX) $(CXXFLAGS) -o $@ $< $(LINKFLAGS)
-
-#%: %.c
-#	$(CXX) $(CXXFLAGS) -o $@ $< $(LINKFLAGS)
-#
-#%.o: %.cpp %.h
-#	$(CXX) $(CXXFLAGS) -c -o $@ $<
-#
-#%.o: %.c %.h
-#	$(CXX) $(CXXFLAGS) -c -o $@ $<
-
-clean:
-	rm -f $(MY_PROG) *.o
diff --git a/source/maxsimplex/Makefile.classic b/source/maxsimplex/Makefile.classic
new file mode 100644
index 0000000..06555d4
--- /dev/null
+++ b/source/maxsimplex/Makefile.classic
@@ -0,0 +1,24 @@
+##
+## Makefile configuration for maxsimplex
+##
+
+#######  customize  ######
+
+LIBNORMALIZ_DIR = ../libnormaliz
+CXXFLAGS += -I ..
+MY_PROG = maxsimplex
+
+##### end customize ######
+
+include ../Makefile.configuration
+
+LINKFLAGS = -L$(LIBNORMALIZ_DIR) -lnormaliz
+LINKFLAGS += $(SCIPFLAGS) $(COCOAFLAGS) $(GMPFLAGS)
+
+default: $(MY_PROG) 
+
+%: %.cpp ../libnormaliz/libnormaliz.a
+	$(CXX) $(CXXFLAGS) -o $@ $< $(LINKFLAGS)
+
+clean:
+	rm -f $(MY_PROG) *.o
diff --git a/source/maxsimplex/maxsimplex.cpp b/source/maxsimplex/maxsimplex.cpp
index 3248b5c..15582e9 100644
--- a/source/maxsimplex/maxsimplex.cpp
+++ b/source/maxsimplex/maxsimplex.cpp
@@ -1,7 +1,9 @@
 #include <stdlib.h>
 #include <vector>
 #include <fstream>
+#ifdef _OPENMP
 #include <omp.h>
+#endif
 using namespace std;
 
 #include "libnormaliz/libnormaliz.h"
@@ -79,7 +81,9 @@ int main(int argc, char* argv[]){
     size_t nr_simplex=0; // for the progress report
     
     while(true){
+#ifdef _OPENMP
         omp_set_num_threads(1);
+#endif
         Cone<Integer> Candidate=rand_simplex(polytope_dim,bound);
         nr_simplex++;
         if(nr_simplex%1000 ==0)
@@ -106,7 +110,9 @@ int main(int argc, char* argv[]){
         vector<vector<mpz_class> > mpz_supp_hyps;
         convert(mpz_supp_hyps,supp_hyps_moved);
         vector<mpz_class> mpz_grading=convertTo<vector<mpz_class> >(grading);
+#ifdef _OPENMP
         omp_set_num_threads(4);
+#endif
         Cone<mpz_class> Candidate3(Type::inequalities,mpz_supp_hyps,Type::grading,to_matrix(mpz_grading));
         Candidate3.compute(ConeProperty::Deg1Elements,ConeProperty::Approximate);
         vector<vector<Integer> > jumps_cand;  // for conversion from mpz_class
diff --git a/source/Normaliz.cpp b/source/normaliz.cpp
similarity index 51%
rename from source/Normaliz.cpp
rename to source/normaliz.cpp
index 7005fa7..6f56be1 100644
--- a/source/Normaliz.cpp
+++ b/source/normaliz.cpp
@@ -1,25 +1,25 @@
 /*
- * Normaliz
- * Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
- * 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 an exception, when this program is distributed through (i) the App Store
- * by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
- * by Google Inc., then that store may impose any digital rights management,
- * device limits and/or redistribution restrictions that are required by its
- * terms of service.
- */
+* Normaliz
+* Copyright (C) 2007-2014  Winfried Bruns, Bogdan Ichim, Christof Soeger
+* 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 an exception, when this program is distributed through (i) the App Store
+* by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play
+* by Google Inc., then that store may impose any digital rights management,
+* device limits and/or redistribution restrictions that are required by its
+* terms of service.
+*/
 
 #include <stdlib.h>
 #include <vector>
@@ -27,32 +27,51 @@
 #include <string>
 #include <sstream>
 #include <algorithm>
+#include <csignal>
 using namespace std;
 
-#include "Normaliz.h"
+#include "normaliz.h"
 #include "libnormaliz/integer.h"
 #include "libnormaliz/libnormaliz.h"
 #include "libnormaliz/cone.h"
 //#include "libnormaliz/libnormaliz.cpp"
 using namespace libnormaliz;
-#include "Input.cpp"
-#include "Options.cpp"
+#include "input.cpp"
+#include "options.cpp"
 #include "output.cpp"
 
+
 #ifndef STRINGIFY
 #define STRINGIFYx(Token) #Token
 #define STRINGIFY(Token) STRINGIFYx(Token)
 #endif
 
+long CCCCCCC=0;
+
 void printHeader() {
     cout << "                                                    \\.....|"<<endl;
     cout << "                    Normaliz " << string( STRINGIFY(NMZ_VERSION) "           " ,11)
                                                  << "             \\....|"<<endl;
     cout << "                                                      \\...|"<<endl;
     cout << "     (C) The Normaliz Team, University of Osnabrueck   \\..|"<<endl;
-    cout << "                      April 2016                        \\.|"<<endl;
+    cout << "                     August  2017                       \\.|"<<endl;
     cout << "                                                         \\|"<<endl;
+    bool with_optional_packages=false;
+    string optional_packages;
+#ifdef NMZ_COCOA
+    with_optional_packages=true;
+    optional_packages+=" CoCoALib";
+#endif
+#ifdef NMZ_SCIP
+    with_optional_packages=true;
+    optional_packages+=" SCIP";
+#endif
+    if(with_optional_packages){    
+        cout << "------------------------------------------------------------" << endl;
+        cout << "with paackage(s)" << optional_packages << endl; 
+    }
 }
+
 void printHelp(char* command) {
     cout << "Usage: "<<command<<" [options] PROJECT"<<endl;
     cout << "  runs normaliz on PROJECT.in"<<endl;
@@ -61,40 +80,50 @@ void printHelp(char* command) {
     cout << "  -s\tcompute support hyperplanes"<<endl;
     cout << "  -t\tcompute triangulation"<<endl;
     cout << "  -v\tcompute volume"<<endl;
-    cout << "  -n\tcompute Hilbert basis (with full triangulation)"<<endl;
+    cout << "  -n\tcompute Hilbert basis and volume (needs full triangulation)"<<endl;
     cout << "  -N\tcompute Hilbert basis (with partial triangulation)"<<endl;
     cout << "  -w\tcheck for integrally closed and compute witness if not"<<endl;
     cout << "  -q\tcompute Hilbert (quasi-)polynomial"<<endl;
     cout << "  -p\tcompute Hilbert (quasi-)polynomial and degree 1 elements"<<endl;
     cout << "  -h\tcompute Hilbert basis and Hilbert polynomial (default)"<<endl;
     cout << "  -1\tcompute degree 1 elements"<<endl;
-    cout << "  -y\tcompute Stanley decomposition"<<endl;
-    cout << "  -C\tcompute class group"<<endl;
-    cout << "  -D\tcompute cone decomposition"<<endl;
+    cout << "  -y\tcompute Stanley decomposition (output in file .dec)"<<endl;
+    cout << "  -C\tcompute class group (default)"<<endl;
+    cout << "  -T\tcompute triangulation  (output in file .tri)"<<endl;
+    cout << "  -D\tcompute cone decomposition (includes -T)"<<endl;
     cout << "  -H\tcompute integer hull"<<endl;
     cout << "  -M\tcompute module generators over original monoid"<<endl;
+    cout << "  -E\tcompute weighted Ehrhart series"<<endl;
+    cout << "  -L\tcompute virtual multiplicity of weighted Ehrhart series"<<endl;
+    cout << "  -I\tcompute integral"<<endl;
+    cout << "  -G\tcheck Gorenstein"<<endl;
 
     cout << endl;
     cout << "  -d\tcomputation mode: dual"<<endl;
+    cout << "  -P\tcomputation mode: primal"<<endl;
+    cout << "  -j\tcomputation mode: project-and-lift"<<endl;
+    cout << "  -J\tcomputation mode: project-and-lift with floating point arithmetic"<<endl;
     cout << "  -r\tcomputation mode: approximate"<<endl;
     cout << "  -b\tcomputation mode: bottom decomposition"<<endl;
+    cout << "  -o\tcomputation mode: no bottom decomposition"<<endl;
     cout << "  -k\tcomputation mode: keep order"<<endl;
+    cout << "  -Y\tcomputation mode: symmetrization"<<endl;
 
     cout << endl;
     cout << "      --<PROP>     compute the ConeProperty <PROP>"<<endl;
 
     cout << endl;
     cout << "  -f, --files      write the files .out .gen .inv .cst"<<endl;
-    cout << "  -a, --all-files  write all output files (except .tri)"<<endl;
-    cout << "  -T               write the file .tri (triangulation)"<<endl;
-    cout << "      --<SUFFIX>   write the file .<SUFFIX> where <SUFFIX> can be on of"<<endl;
-    cout << "                   cst, egn, esp, ext, gen, ht1, inv, lat, mod, typ"<<endl;
+    cout << "  -a, --all-files  write all output files (except  .dec .tri .typ)"<<endl;
+    cout << "      --<SUFFIX>   write the file .<SUFFIX> where <SUFFIX> can be one of"<<endl;
+    cout << "                   cst, egn, esp, ext, gen, ht1, inv, lat, mod, msp, typ"<<endl;
 
     cout << endl;
     cout << "  -B, --BigInt     directly use indefinite precision arithmetic"<<endl;
     cout << "      --LongLong   only use long long arithmetic, no conversion possible"<<endl;
     cout << "  -i, --ignore     ignore the compute options set in the input file"<<endl;
     cout << "  -x=<T>           limit the number of threads to <T>"<<endl;
+    cout << "  --OutputDir=<path> set a path for the output files (relative to current directory)"<< endl;
     cout << "  -?, --help       print this help text and exit"<<endl;
     cout << "  -c, --verbose    verbose (prints control data)"<<endl;
     cout << "      --version    print version info and exit"<<endl;
@@ -104,7 +133,7 @@ void printHelp(char* command) {
 }
 
 void printCopying() {
-    cout<<"Copyright (C) 2007-2015  The Normaliz Team, University of Osnabrueck."<<endl
+    cout<<"Copyright (C) 2007-2017  The Normaliz Team, University of Osnabrueck."<<endl
         <<"This program comes with ABSOLUTELY NO WARRANTY; This is free software,"<<endl
         <<"and you are welcome to redistribute it under certain conditions;"<<endl
         <<"See COPYING for details."<<endl;
@@ -115,78 +144,116 @@ void printVersion() {
     printCopying();
 }
 
-template<typename Integer> int process_data(OptionsHandler& options);
+
+int process_data(OptionsHandler& options, const string& command_line,const string& arg0);
 
 //---------------------------------------------------------------------------
 
 int main(int argc, char* argv[])
 {
-
+    
+    // signal handler for interrupt
+    signal(SIGINT, &interrupt_signal_handler);
+    
     // read command line options
 
     OptionsHandler options;
+    
+    string command_line;
+    for(int i=1; i< argc;++i)
+        command_line=command_line+string(argv[i])+" ";
 
     bool print_help = options.handle_commandline(argc, argv);
 
-	if (print_help) {
+    if (print_help) {
         //printHeader();
         printHelp(argv[0]);
         exit(0);
-	}
+    }
 
-	if (verbose) {
+    if (verbose) {
         printHeader();
     }
+    string arg0(argv[0]);
+    
+    process_data(options, command_line,arg0);
+    
+    if(nmz_interrupted)
+        exit(10);
 
-    if (!options.isUseLongLong()) {
-        process_data<mpz_class>(options);
+    exit(0);
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+void compute_and_output(OptionsHandler& options, const map <Type::InputType, 
+                                  vector< vector<mpq_class> > >& input, const string& polynomial, long nr_coeff_quasipol){
+    
+    Output<Integer> Out;    //all the information relevant for output is collected in this object
+
+    options.applyOutputOptions(Out);
+    
+    options.activateDefaultMode(); // only if no real cone property is given!
+
+    Out.set_lattice_ideal_input(input.count(Type::lattice_ideal)>0);
+
+   Cone<Integer> MyCone = Cone<Integer>(input);
+    /* if (options.isUseBigInteger()) {
+        MyCone.deactivateChangeOfPrecision(); 
+    } */
+    MyCone.setPolynomial(polynomial);
+    MyCone.setNrCoeffQuasiPol(nr_coeff_quasipol);
+    MyCone.set_project(options.getProjectName());
+    MyCone.set_output_dir(options.getOutputDir());
+    // MyCone.set_nmz_call(arg0);
+    try {
+        MyCone.compute(options.getToCompute());
+    } catch(const NotComputableException& e) {
+        std::cout << "Not all desired properties could be computed." << endl;
+        std::cout << e.what() << endl;
+        std::cout << "Writing only available data." << endl;
+    } catch(const InterruptException& e) {
+        std::cout << endl;
+        std::cout << "Computation was interrupted." << endl;
+        std::cout << "Writing only available data." << endl;
     }
-    // the previous process_data might return unsuccessfully if the input file specifies to use long long
-    if (options.isUseLongLong()) {
-        process_data<long long>(options);
+    Out.setCone(MyCone);
+    
+    signal(SIGINT, SIG_DFL);
+    
+    Out.write_files();
+    
+    if(MyCone.isComputed(ConeProperty::IntegerHull)){
+        Output<Integer> IntHullOut;
+        options.applyOutputOptions(IntHullOut);
+        IntHullOut.set_name(options.getProjectName()+".IntHull");
+        IntHullOut.setCone(MyCone.getIntegerHullCone());
+        IntHullOut.write_files();        
     }
 
-    if (options.anyNmzIntegrateOption()) {
-        //cout << "argv[0] = "<< argv[0] << endl;
-        string nmz_int_exec("\"");
-        // the quoting requirements for windows are insane, one pair of "" around the whole command and one around each file
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            nmz_int_exec.append("\"");
-        #endif
-        nmz_int_exec.append(argv[0]);
-        size_t found = nmz_int_exec.rfind("normaliz");
-        if (found!=std::string::npos) {
-            nmz_int_exec.replace (found,8,"nmzIntegrate");
-        } else {
-            cerr << "Error: Could not start nmzIntegrate" << endl;
-            return 10;
-        }
-        nmz_int_exec.append("\"");
-
-        nmz_int_exec.append(options.getNmzIntegrateOptions());
-
-        #ifdef _WIN32 //for 32 and 64 bit windows
-            nmz_int_exec.append("\"");
-        #endif
-
-        cout << "executing: "<< nmz_int_exec << endl;
-        return system(nmz_int_exec.c_str());
+#ifdef NMZ_COCOA
+    if(MyCone.isComputed(ConeProperty::Symmetrize)){
+        Output<Integer> SymmOut;
+        options.applyOutputOptions(SymmOut);
+        SymmOut.set_name(options.getProjectName()+".symm");
+        SymmOut.setCone(MyCone.getSymmetrizedCone());
+        SymmOut.write_files();        
     }
+#endif    
 }
 
+
 //---------------------------------------------------------------------------
 
-template<typename Integer> int process_data(OptionsHandler& options) {
+int process_data(OptionsHandler& options, const string& command_line,const string& arg0) {
 
 #ifndef NCATCH
     try {
 #endif
 
-    Output<Integer> Out;    //all the information relevant for output is collected in this object
-
-    options.applyOutputOptions(Out);
 
-    string name_in=options.getOutputName()+".in";
+    string name_in=options.getProjectName()+".in";
     const char* file_in=name_in.c_str();
     ifstream in;
     in.open(file_in,ifstream::in);
@@ -196,46 +263,21 @@ template<typename Integer> int process_data(OptionsHandler& options) {
     }
 
     //read the file
-    map <Type::InputType, vector< vector<Integer> > > input = readNormalizInput<Integer>(in, options);
-
-    options.activateDefaultMode(); // only if no real cone property is given!
-
-    Out.set_lattice_ideal_input(input.count(Type::lattice_ideal)>0);
-
+    string polynomial="";
+    long nr_coeff_quasipol=-1;
+    map <Type::InputType, vector< vector<mpq_class> > > input = readNormalizInput(in, options,polynomial,nr_coeff_quasipol);
     in.close();
 
-    // if the input file specifies to use long long, we stop here and do it again in long long
-    if (using_GMP<Integer>() && options.isUseLongLong()) {
-        return 1;
-    }
-
     if (verbose) {
-        cout << "************************************************************" << endl;
+        cout << "------------------------------------------------------------" << endl;
+        cout << "Command line: " << command_line << endl;
         cout << "Compute: " << options.getToCompute() << endl;
     }
 
-    Cone<Integer> MyCone = Cone<Integer>(input);
-    if (options.isUseBigInteger()) {
-        MyCone.deactivateChangeOfPrecision();
-    }
-//    MyCone.compute(ConeProperty::HilbertBasis,ConeProperty::HilbertSeries));
-    try {
-        MyCone.compute(options.getToCompute());
-    } catch(const NotComputableException& e) {
-        std::cout << "Not all desired properties could be computed." << endl;
-        std::cout << e.what() << endl;
-        std::cout << "Writing only available data." << endl;
-    }
-    Out.setCone(MyCone);
-    Out.write_files();
-    
-    if(MyCone.isComputed(ConeProperty::IntegerHull)){
-        Output<Integer> IntHullOut;
-        options.applyOutputOptions(IntHullOut);
-        IntHullOut.set_name(options.getOutputName()+".IntHull");
-        IntHullOut.setCone(MyCone.getIntegerHullCone());
-        IntHullOut.write_files();        
-    }
+    if(options.isUseLongLong())
+        compute_and_output<long long>(options, input, polynomial,nr_coeff_quasipol);
+    else
+        compute_and_output<mpz_class>(options, input, polynomial,nr_coeff_quasipol);  
 
 #ifndef NCATCH
     } catch(const BadInputException& e) {
@@ -246,13 +288,17 @@ template<typename Integer> int process_data(OptionsHandler& options) {
         cerr << e.what() << endl;
         cerr << "FatalException caught... exiting." << endl;
         exit(2);
+    } catch(const NmzCoCoAException& e) {
+        cerr << e.what() << endl;
+        cerr << "NmzCoCoAException caught... exiting." << endl;
+        exit(3);
     } catch(const NormalizException& e) {
         cerr << e.what() << endl;
         cerr << "NormalizException caught... exiting." << endl;
-        exit(3);
+        exit(4);
     } catch(const std::exception& e) {
         cerr << "std::exception caught... \""<< e.what()<<"\" ...  exiting." << endl;
-        exit(4);
+        exit(5);
     }
 #endif
 
diff --git a/source/Normaliz.h b/source/normaliz.h
similarity index 100%
rename from source/Normaliz.h
rename to source/normaliz.h
diff --git a/source/Options.cpp b/source/options.cpp
similarity index 62%
rename from source/Options.cpp
rename to source/options.cpp
index 575ef6a..9c44865 100644
--- a/source/Options.cpp
+++ b/source/options.cpp
@@ -33,60 +33,62 @@ using namespace std;
 #include "libnormaliz/cone.h"
 using namespace libnormaliz;
 
-#include "Normaliz.h"
-#include "Options.h"
+#include "normaliz.h"
+#include "options.h"
 #include "output.h"
 
 
 OptionsHandler::OptionsHandler() {
     project_name_set = false;
+    output_dir_set=false;
     write_extra_files = false, write_all_files = false;
-	use_Big_Integer = false;
-	use_long_long = false;
-	ignoreInFileOpt = false;
-	nmzInt_E = false, nmzInt_I = false, nmzInt_L = false;
+    // use_Big_Integer = false;
+    use_long_long = false;
+    ignoreInFileOpt = false;
     nr_threads = 0;
+    no_ext_rays_output=false;
 }
 
 
 bool OptionsHandler::handle_commandline(int argc, char* argv[]) {
-	vector<string> LongOptions;
-	string ShortOptions; //all options concatenated (including -)
-	// read command line options
-	for (int i = 1; i < argc; i++) {
-		if (argv[i][0] == '-') {
-			if (argv[i][1] != '\0') {
-				if (argv[i][1] != 'x') {
-					if (argv[i][1] == '-') {
-						string LO = argv[i];
-						LO.erase(0, 2);
-						LongOptions.push_back(LO);
-					} else
-						ShortOptions = ShortOptions + argv[i];
-				} else if (argv[i][2] == '=') {
-                     #ifdef _OPENMP
-                     string Threads = argv[i];
-                     Threads.erase(0,3);
-                     if ( (istringstream(Threads) >> nr_threads) && nr_threads > 0) {
-                         omp_set_num_threads(nr_threads);
-                     } else {
-                         cerr<<"Error: Invalid option string "<<argv[i]<<endl;
+        vector<string> LongOptions;
+        string ShortOptions; //all options concatenated (including -)
+        // read command line options
+        for (int i = 1; i < argc; i++) {
+                if (argv[i][0] == '-') {
+                        if (argv[i][1] != '\0') {
+                                if (argv[i][1] != 'x') {
+                                        if (argv[i][1] == '-') {
+                                                string LO = argv[i];
+                                                LO.erase(0, 2);
+                                                LongOptions.push_back(LO);
+                                        } else
+                                                ShortOptions = ShortOptions + argv[i];
+                                } else if (argv[i][2] == '=') {
+                        #ifdef _OPENMP
+                        string Threads = argv[i];
+                        Threads.erase(0,3);
+                        if ( (istringstream(Threads) >> nr_threads) && nr_threads >= 0) {
+                            set_thread_limit(nr_threads);
+                            // omp_set_num_threads(nr_threads); -- now in cone.cpp
+                        } else {
+                            cerr<<"Error: Invalid option string "<<argv[i]<<endl;
                         exit(1);
-                     }
+                        }
                     #else
-					cerr << "Warning: Compiled without OpenMP support, option "
-							<< argv[i] << " ignored." << endl;
-					#endif
-				} else {
-					cerr << "Error: Invalid option string " << argv[i] << endl;
-					exit(1);
-				}
-			}
-		} else {
-		    setProjectName(argv[i]);
-		}
-	}
-	return handle_options(LongOptions, ShortOptions);
+                                        cerr << "Warning: Compiled without OpenMP support, option "
+                                                        << argv[i] << " ignored." << endl;
+                                        #endif
+                                } else {
+                                        cerr << "Error: Invalid option string " << argv[i] << endl;
+                                        exit(1);
+                                }
+                        }
+                } else {
+                    setProjectName(argv[i]);
+                }
+        }
+        return handle_options(LongOptions, ShortOptions);
 }
 
 void OptionsHandler::setProjectName(const string& s) {
@@ -113,6 +115,17 @@ void OptionsHandler::setProjectName(const string& s) {
     project_name_set = true;
 }
 
+void OptionsHandler::setOutputDirName(const string& s) {
+    output_dir=s;
+    char slash='/';
+    #ifdef _WIN32 //for 32 and 64 bit windows
+        slash='\\';
+    #endif
+    if(output_dir[output_dir.size()-1]!=slash)
+        output_dir+=slash;
+    output_dir_set=true;
+}
+
 bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOptions) {
     //Analyzing short command line options
     for (size_t i = 1; i <ShortOptions.size(); i++) {
@@ -182,17 +195,20 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
                 cerr << "WARNING: deprecated option -e is ignored." << endl;
                 break;
             case 'B':  //use Big Integer
-                use_Big_Integer=true;
-                break;
-			case 'b':  //use the bottom decomposition for the triangulation
-			    to_compute.set(ConeProperty::BottomDecomposition);
-			    break;
-			case 'C':  //compute the class group
-				to_compute.set(ConeProperty::ClassGroup);
-				break;
-			case 'k':  //keep the order of the generators in Full_Cone
-		        to_compute.set(ConeProperty::KeepOrder);
-				break;
+                to_compute.set(ConeProperty::BigInt); // use_Big_Integer=true;
+                break;
+            case 'b':  //use the bottom decomposition for the triangulation
+                to_compute.set(ConeProperty::BottomDecomposition);
+                break;
+            case 'C':  //compute the class group
+                to_compute.set(ConeProperty::ClassGroup);
+                break;
+            case 'k':  //keep the order of the generators in Full_Cone
+                to_compute.set(ConeProperty::KeepOrder);
+                break;
+            case 'o':  //suppress bottom decomposition in Full_Cone
+                to_compute.set(ConeProperty::NoBottomDec);
+                break;
             case 'M':  // compute minimal system of generators of integral closure
                        // as a module over original monoid
                 to_compute.set(ConeProperty::ModuleGeneratorsOverOriginalMonoid);
@@ -204,19 +220,14 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
                 cerr<<"Error: Option -x=<T> has to be separated from other options"<<endl;
                 exit(1);
                 break;
-            case 'I':  //nmzIntegrate -I (integrate)
-                nmzInt_I = true;
-                to_compute.set(ConeProperty::Triangulation);
-                to_compute.set(ConeProperty::Multiplicity);
+            case 'I': 
+                to_compute.set(ConeProperty::Integral);
                 break;
-            case 'L':  //nmzIntegrate -L (leading term)
-                nmzInt_L = true;
-                to_compute.set(ConeProperty::Triangulation);
-                to_compute.set(ConeProperty::Multiplicity);
+            case 'L': 
+                to_compute.set(ConeProperty::VirtualMultiplicity);
                 break;
-            case 'E':  //nmzIntegrate -E (Ehrhart series)
-                nmzInt_E = true;
-                to_compute.set(ConeProperty::StanleyDec);
+            case 'E': 
+                to_compute.set(ConeProperty::WeightedEhrhartSeries);
                 break;
             case 'i':
                 ignoreInFileOpt=true;
@@ -227,6 +238,24 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
             case 'D':
                 to_compute.set(ConeProperty::ConeDecomposition);
                 break;
+            case 'P':
+                to_compute.set(ConeProperty::PrimalMode);
+                break;
+            case 'Y':
+                to_compute.set(ConeProperty::Symmetrize);
+                break;
+            case 'X':
+                to_compute.set(ConeProperty::NoSymmetrization);
+                break;
+            case 'G':
+                to_compute.set(ConeProperty::IsGorenstein);
+                break;
+            case 'j':
+                to_compute.set(ConeProperty::Projection);
+                break;
+            case 'J':
+                to_compute.set(ConeProperty::ProjectionFloat);
+                break;
             default:
                 cerr<<"Error: Unknown option -"<<ShortOptions[i]<<endl;
                 exit(1);
@@ -242,7 +271,20 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
     assert(AdmissibleOut.back()=="mod");
 
     // analyzing long options
-    for(size_t i=0; i<LongOptions.size();++i){
+    for(size_t i=0; i<LongOptions.size();++i){ 
+        size_t j;
+        for(j=0;j<LongOptions[i].size();++j){
+            if(LongOptions[i][j]=='=')
+                break;            
+        }
+        if(j<LongOptions[i].size()){
+            string OptName=LongOptions[i].substr(0,j);
+            string OptValue=LongOptions[i].substr(j+1,LongOptions[i].size()-1);
+            if(OptName=="OutputDir"){
+                setOutputDirName(OptValue);
+                continue;
+            }
+        }
         if(LongOptions[i]=="help"){
             return true; // indicate printing of help text
         }
@@ -254,14 +296,18 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
             printVersion();
             exit(0);
         }
-        if(LongOptions[i]=="BigInt"){
+        /* if(LongOptions[i]=="BigInt"){
             use_Big_Integer=true;
             continue;
-        }
+        }*/
         if(LongOptions[i]=="LongLong"){
             use_long_long=true;
             continue;
         }
+        if(LongOptions[i]=="NoExtRaysOutput"){
+            no_ext_rays_output=true;
+            continue;
+        }
         if(LongOptions[i]=="ignore"){
             ignoreInFileOpt=true;
             continue;
@@ -285,12 +331,22 @@ bool OptionsHandler::handle_options(vector<string>& LongOptions, string& ShortOp
         cerr << "Error: Unknown option --" << LongOptions[i] << endl;
         exit(1);
     }
+    
+    if(output_dir_set){
+        output_file=output_dir+pureName(project_name);
+    }
+    else
+        output_file=project_name;
+    
+    
 
-	return false; //no need to print help text
+    return false; //no need to print help text
 }
 
 template<typename Integer>
 void OptionsHandler::applyOutputOptions(Output<Integer>& Out) {
+    if(no_ext_rays_output)
+        Out.set_no_ext_rays_output();
     if(write_all_files) {
         Out.set_write_all_files();
     } else if (write_extra_files) {
@@ -357,43 +413,35 @@ void OptionsHandler::applyOutputOptions(Output<Integer>& Out) {
         cerr << "ERROR: No project name set!" << endl;
         exit(1);
     }
-    Out.set_name(project_name);
-}
-
-bool OptionsHandler::anyNmzIntegrateOption() const {
-    return nmzInt_E || nmzInt_I || nmzInt_L;
-}
-
-string OptionsHandler::getNmzIntegrateOptions() const {
-    string nmz_options;
-    if (verbose) {
-        nmz_options.append(" -c");
-    }
-    if (nr_threads > 0) {
-        nmz_options.append(" -x=");
-        ostringstream convert;
-        convert << nr_threads;
-        nmz_options.append(convert.str());
-    }
-    if (nmzInt_E) {
-        nmz_options.append(" -E");
-    }
-    if (nmzInt_L) {
-        nmz_options.append(" -L");
-    }
-    if (nmzInt_I) {
-        nmz_options.append(" -I");
-    }
-    nmz_options.append(" \"");
-    nmz_options.append(project_name);
-    nmz_options.append("\"");
-    return nmz_options;
+    Out.set_name(output_file);
 }
 
 bool OptionsHandler::activateDefaultMode() {
-    if (to_compute.goals().none()) {
+    if (to_compute.goals().none() && !to_compute.test(ConeProperty::DualMode) 
+                                  && !to_compute.test(ConeProperty::Approximate)
+                                  && !to_compute.test(ConeProperty::ProjectionFloat)
+                                  && !to_compute.test(ConeProperty::Projection)  ) {
         to_compute.set(ConeProperty::DefaultMode);
         return true;
     }
     return false;
 }
+
+string pureName(const string& fullName){
+// extracts the pure filename
+
+    string slash="/";
+    #ifdef _WIN32 //for 32 and 64 bit windows
+        slash="\\";
+    #endif
+    size_t found = fullName.rfind(slash);
+    if(found==std::string::npos)
+        return(fullName);
+    found++;
+    size_t length=fullName.size()-found;
+    
+    // cout << "**************************** " << fullName.substr(found,length) << endl;
+    // exit(1);
+    return(fullName.substr(found,length));  	
+
+}
diff --git a/source/Options.h b/source/options.h
similarity index 82%
rename from source/Options.h
rename to source/options.h
index 7a3bb74..7242efa 100644
--- a/source/Options.h
+++ b/source/options.h
@@ -53,11 +53,6 @@ public:
     template<typename Integer>
     void applyOutputOptions(Output<Integer>& Out);
 
-    // returns whether any nmzIntegrate option is set
-    bool anyNmzIntegrateOption() const;
-
-    string getNmzIntegrateOptions() const;
-
     bool isFilenameSet() const {
         return project_name_set;
     }
@@ -77,40 +72,57 @@ public:
     void activateInputFileConeProperty(ConeProperty::Enum cp) {
         if (!ignoreInFileOpt) to_compute.set(cp, true);
     }
-    void activateInputFileBigInt() {
+    /* void activateInputFileBigInt() {
         if (!ignoreInFileOpt) use_Big_Integer = true;
-    }
+    }*/
     void activateInputFileLongLong() {
         if (!ignoreInFileOpt) use_long_long = true;
     }
+    
+    void activateNoExtRaysOutput() {
+        if (!ignoreInFileOpt) no_ext_rays_output = true;
+    }
 
     const ConeProperties& getToCompute() const {
         return to_compute;
     }
 
-    bool isUseBigInteger() const {
+    /* bool isUseBigInteger() const {
         return use_Big_Integer;
-    }
+    }*/
     bool isUseLongLong() const {
         return use_long_long;
     }
+    
+    bool isNoExtRaysOutput() const {
+        return no_ext_rays_output;
+    }
 
-    const string& getOutputName() const {
+    const string& getProjectName() const {
         return project_name;
     }
+    
+    const string& getOutputDir() const {
+        return output_dir;
+    }
 
     void setProjectName(const string& s);
+    void setOutputDirName(const string& s);
 
 //---------------------------------------------------------------------------
 
 private:
 	bool project_name_set;
+        bool output_dir_set;
 	string project_name;
+        string output_dir;
+        string output_file;
 
-	bool use_Big_Integer;
+	// bool use_Big_Integer; now in ConeProperty
 	bool use_long_long;
+        bool no_ext_rays_output;
+        
     bool ignoreInFileOpt;
-    bool nmzInt_E, nmzInt_I, nmzInt_L;
 
     int nr_threads;
 
@@ -126,4 +138,6 @@ private:
 
 //---------------------------------------------------------------------------
 
+string pureName(const string& fullName); // extracts the pure filename from a path
+
 #endif //NMZ_OPTIONS_H
diff --git a/source/outerpar/Makefile.classic b/source/outerpar/Makefile.classic
new file mode 100644
index 0000000..d9eea8a
--- /dev/null
+++ b/source/outerpar/Makefile.classic
@@ -0,0 +1,24 @@
+##
+## Makefile configuration for maxsimplex
+##
+
+#######  customize  ######
+
+LIBNORMALIZ_DIR = ../libnormaliz
+CXXFLAGS += -I ..
+MY_PROG = outerpar
+
+##### end customize ######
+
+include ../Makefile.configuration
+
+LINKFLAGS = -L$(LIBNORMALIZ_DIR) -lnormaliz
+LINKFLAGS += $(SCIPFLAGS) $(COCOAFLAGS) $(GMPFLAGS)
+
+default: $(MY_PROG) 
+
+%: %.cpp ../libnormaliz/libnormaliz.a
+	$(CXX) $(CXXFLAGS) -o $@ $< $(LINKFLAGS)
+
+clean:
+	rm -f $(MY_PROG) *.o
diff --git a/source/outerpar/outerpar.cpp b/source/outerpar/outerpar.cpp
new file mode 100644
index 0000000..25c11e3
--- /dev/null
+++ b/source/outerpar/outerpar.cpp
@@ -0,0 +1,52 @@
+#include <stdlib.h>
+#include <vector>
+#include <fstream>
+#include <string>
+#ifdef _OPENMP
+#include <omp.h>
+#endif
+using namespace std;
+
+#include "libnormaliz/libnormaliz.h"
+#include "libnormaliz/cone.h"
+#include "libnormaliz/vector_operations.h"
+#include "libnormaliz/cone_property.h"
+#include "libnormaliz/integer.h"
+#include "libnormaliz/matrix.h"
+using namespace libnormaliz;
+
+typedef long long Integer;
+
+
+
+int main(int argc, char* argv[]){
+
+    Matrix<Integer> Gens=readMatrix<Integer>(string("small_gens.mat"));
+    
+    vector<Cone<Integer> > ParCones(16);
+    #pragma omp parallel for
+    for(size_t i=0;i<ParCones.size();++i){
+        ParCones[i]=Cone<Integer>(Type::cone,Gens);
+        // ParCones[i].setVerbose(true);
+        switch(i%8){
+            case 0: ParCones[i].compute(ConeProperty::DefaultMode);
+                break;
+            case 1: ParCones[i].compute(ConeProperty::DualMode, ConeProperty::Deg1Elements);
+                break;
+            case 2: ParCones[i].compute(ConeProperty::Projection);
+                break;            
+            case 3: ParCones[i].compute(ConeProperty::ProjectionFloat);
+                break;
+            case 4: ParCones[i].compute(ConeProperty::Approximate, ConeProperty::IsGorenstein);
+                break;
+            case 5: ParCones[i].compute(ConeProperty::SupportHyperplanes);
+                break;
+            case 6: ParCones[i].compute(ConeProperty::IntegerHull);
+                break;
+            case 7: ParCones[i].compute(ConeProperty::IsIntegrallyClosed);
+                break;
+            default: break;
+        }        
+    }
+
+}  //end main
diff --git a/test/test-mm/small.in b/source/outerpar/small_gens.mat
similarity index 99%
rename from test/test-mm/small.in
rename to source/outerpar/small_gens.mat
index 80b731f..26f4023 100644
--- a/test/test-mm/small.in
+++ b/source/outerpar/small_gens.mat
@@ -190,4 +190,6 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+
+
diff --git a/source/output.cpp b/source/output.cpp
index 3fd327f..df5f7cc 100644
--- a/source/output.cpp
+++ b/source/output.cpp
@@ -30,6 +30,7 @@
 #include <iostream>
 #include <string>
 #include <algorithm>
+#include <iomanip>
 
 #include "output.h"
 #include "libnormaliz/general.h"
@@ -57,6 +58,7 @@ Output<Integer>::Output(){
     mod=false;
     msp=false;
     lattice_ideal_input = false;
+    no_ext_rays_output=false;
 }
 
 //---------------------------------------------------------------------------
@@ -69,6 +71,13 @@ void Output<Integer>::set_lattice_ideal_input(bool value){
 //---------------------------------------------------------------------------
 
 template<typename Integer>
+void Output<Integer>::set_no_ext_rays_output(){
+    no_ext_rays_output=true;
+}
+
+//---------------------------------------------------------------------------
+
+template<typename Integer>
 void Output<Integer>::read() const{
     cout<<"\nname="<<name<<"\n";
     cout<<"\nout="<<out<<"\n";
@@ -374,15 +383,15 @@ void Output<Integer>::write_Stanley_dec() const {
             for (size_t i=0; i<InExData.size(); ++i) {
                 out << InExData[i].first.size() << " ";
                 for (size_t j=0; j<InExData[i].first.size(); ++j) {
-                    out << InExData[i].first[j] << " ";
+                    out << InExData[i].first[j]+1 << " ";
                 }
                 out << InExData[i].second << endl;  
             }
         }
 
         out << "Stanley_dec" << endl;
-        const list<STANLEYDATA<Integer> >& StanleyDec = Result->getStanleyDec();
-        typename list<STANLEYDATA<Integer> >::const_iterator S = StanleyDec.begin();
+        list<STANLEYDATA_int>& StanleyDec = Result->getStanleyDec_mutable();
+        auto S = StanleyDec.begin();
         size_t i;
 
         out << StanleyDec.size() << endl; 
@@ -511,17 +520,58 @@ void Output<Integer>::write_inv_file() const{
                 inv <<"integer multiplicity = "      << mult.get_num() << endl;
                 inv <<"integer multiplicity_denom = "<< mult.get_den() << endl;
             }
+            if (Result->isComputed(ConeProperty::WeightedEhrhartSeries)){
+                const HilbertSeries& HS=Result->getIntData().getWeightedEhrhartSeries().first;
+                
+                inv <<"vector "<< HS.getNum().size() <<" weighted_ehrhart_series_num = " << HS.getNum();
+                inv <<"integer num_common_denom = " << Result->getIntData().getWeightedEhrhartSeries().second << endl;
+                inv <<"vector "<< to_vector(HS.getDenom()).size() <<" weighted_ehrhart_series_num = " 
+                        << to_vector(HS.getDenom());
+                Result->getIntData().computeWeightedEhrhartQuasiPolynomial();
+                if (Result->getIntData().isWeightedEhrhartQuasiPolynomialComputed()) {
+                    if(HS.get_nr_coeff_quasipol()>=0){
+                        inv << "integer nr_coeff_weightedEhrhart__quasipol = " << HS.get_nr_coeff_quasipol() << endl;                       
+                    }
+                    vector< vector <mpz_class> > hqp= Result->getIntData().getWeightedEhrhartQuasiPolynomial();
+                    inv << "matrix " << hqp.size() << " " << hqp[0].size()
+                        << " weighted_ehrhart_quasipolynomial = ";
+                    inv << endl << hqp;
+                    inv << "integer weighted_ehrhart_quasipolynomial_denom = " 
+                        << Result->getIntData().getWeightedEhrhartQuasiPolynomialDenom() << endl;
+                }
+            }
+            
+            if (Result->isComputed(ConeProperty::VirtualMultiplicity)){
+                mpq_class mult = Result->getVirtualMultiplicity();
+                inv <<"integer virtual_multiplicity = "      << mult.get_num() << endl;
+                inv <<"integer virtual_multiplicity_denom = "<< mult.get_den() << endl;
+            }
+            if (Result->isComputed(ConeProperty::Integral)){
+                mpq_class mult = Result->getIntegral();
+                inv <<"integer integral = "      << mult.get_num() << endl;
+                inv <<"integer integral_denom = "<< mult.get_den() << endl;
+            }
             if (Result->isComputed(ConeProperty::HilbertSeries)) {
                 const HilbertSeries& HS = Result->getHilbertSeries();
-                vector<mpz_class> HSnum = HS.getNum();
+                vector<mpz_class> HSnum;
+                vector<denom_t> HSdenom;
+                if(Result->isComputed(ConeProperty::HSOP)){
+                    HSnum = HS.getHSOPNum();
+                    HSdenom = to_vector(HS.getHSOPDenom());
+                    
+                } else {
+                    HSnum = HS.getNum();
+                    HSdenom = to_vector(HS.getDenom());
+                }
                 inv <<"vector "<< HSnum.size() <<" hilbert_series_num = ";
                 inv << HSnum;
-                vector<denom_t> HSdenom = to_vector(HS.getDenom());
                 inv <<"vector "<< HSdenom.size() <<" hilbert_series_denom = ";
-                inv << HSdenom;
-
+                    inv << HSdenom;
                 HS.computeHilbertQuasiPolynomial();
                 if (HS.isHilbertQuasiPolynomialComputed()) {
+                    if(HS.get_nr_coeff_quasipol()>=0){
+                        inv << "integer nr_coeff_hilbert_quasipol = " << HS.get_nr_coeff_quasipol() << endl;                       
+                    }
                     vector< vector <mpz_class> > hqp = HS.getHilbertQuasiPolynomial();
                     inv << "matrix " << hqp.size() << " " << hqp[0].size()
                         << " hilbert_quasipolynomial = ";
@@ -546,10 +596,109 @@ void Output<Integer>::write_inv_file() const{
             inv <<"vector "<< Result->getClassGroup().size() <<" class_group = "<< Result->getClassGroup();
         }
         
+        if (Result->isComputed(ConeProperty::IsGorenstein)) {
+            if(Result->isGorenstein()){
+                inv << "boolean Gorenstein = true" << endl;
+                inv <<"vector "<< Result->getGeneratorOfInterior().size() <<" generator_of_interior = "<< Result->getGeneratorOfInterior();                
+            }
+            else
+                inv << "boolean Gorenstein = false" << endl;
+        }
+        
         inv.close();
     }
 }
 
+//---------------------------------------------------------------------------
+
+template<typename Integer>
+void Output<Integer>::writeWeightedEhrhartSeries(ofstream& out) const{
+
+    HilbertSeries HS=Result->getIntData().getWeightedEhrhartSeries().first;
+    out << "Weighted Ehrhart series:" << endl;
+    vector<mpz_class> num( HS.getNum());
+    for(size_t i=0;i<num.size();++i)
+        out << num[i] << " ";
+    out << endl << "Common denominator of coefficients: ";
+    out << Result->getIntData().getWeightedEhrhartSeries().second << endl;
+    map<long, long> HS_Denom = HS.getDenom();
+    long nr_factors = 0;
+    for (map<long, long>::iterator it = HS_Denom.begin(); it!=HS_Denom.end(); ++it) {
+        nr_factors += it->second;
+    }
+    out << "Series denominator with " << nr_factors << " factors:" << endl;
+    out << HS.getDenom();
+    if (HS.getShift() != 0) {
+        out << "shift = " << HS.getShift() << endl << endl;
+    }
+    out << endl;
+    out << "degree of weighted Ehrhart series as rational function = "
+            << HS.getDegreeAsRationalFunction() << endl << endl;
+    long period = HS.getPeriod();
+    if (period == 1) {
+        out << "Weighted Ehrhart polynomial:" << endl;
+        for(size_t i=0; i<HS.getHilbertQuasiPolynomial()[0].size();++i)
+            out << HS.getHilbertQuasiPolynomial()[0][i] << " ";
+        out << endl;
+        out << "with common denominator: ";
+        out << HS.getHilbertQuasiPolynomialDenom()*Result->getIntData().getNumeratorCommonDenom();
+    } else {
+        // output cyclonomic representation
+        out << "Weighted Ehrhart series with cyclotomic denominator:" << endl;
+        num=HS.getCyclotomicNum();
+        for(size_t i=0;i<num.size();++i)
+            out << num[i] << " ";
+        out << endl << "Common denominator of coefficients: ";
+        out << Result->getIntData().getWeightedEhrhartSeries().second << endl;
+        out << "Series cyclotomic denominator:" << endl;
+        out << HS.getCyclotomicDenom();
+        out << endl;
+        // Weighted Ehrhart quasi-polynomial
+        // vector< vector<mpz_class> > hilbert_quasi_poly = HS.getHilbertQuasiPolynomial();
+        if (HS.isHilbertQuasiPolynomialComputed()) { 
+            out<<"Weighted Ehrhart quasi-polynomial of period " << period << ":" << endl;
+            if(HS.get_nr_coeff_quasipol()>=0){
+                out << "only " << HS.get_nr_coeff_quasipol() << " highest coefficients computed" << endl;
+                out << "their common period is " << HS.getHilbertQuasiPolynomial().size() << "." << endl;                        
+            }
+            Matrix<mpz_class> HQP(HS.getHilbertQuasiPolynomial());
+            HQP.pretty_print(out,true);
+            out<<"with common denominator: "
+               <<Result->getIntData().getWeightedEhrhartQuasiPolynomialDenom() << endl;
+        }
+        else{
+            out<<"Weighted Ehrhart quasi-polynomial has period " << period << endl;    
+        }
+    }
+    
+   out  << endl << endl;
+    
+   if (HS.isHilbertQuasiPolynomialComputed()){    
+    long deg=HS.getHilbertQuasiPolynomial()[0].size()-1;
+        out << "Degree of (quasi)polynomial: " << deg << endl;
+    
+    long virtDeg=Result->getRank()+Result->getIntData().getDegreeOfPolynomial()-1;
+
+    out << endl << "Expected degree: " <<  virtDeg << endl;
+    }
+        
+    if(Result->isComputed(ConeProperty::VirtualMultiplicity)){
+        out << endl << "Virtual multiplicity: ";
+        out << Result->getIntData().getVirtualMultiplicity() << endl << endl;
+    }
+}
+
+//---------------------------------------------------------------------------
+template<typename Integer>
+void Output<Integer>::write_float(ofstream& out, const Matrix<nmz_float>& mat, size_t nr, size_t nc) const{
+
+    for(size_t i=0;i<nr;++i){
+        for(size_t j=0; j< nc;++j){
+            out << std::setw(10) << mat[i][j];
+        }
+        out << endl;
+    }
+}
 
 //---------------------------------------------------------------------------
 
@@ -590,6 +739,10 @@ void Output<Integer>::write_files() const {
         string name_open=name+".out";                              //preparing output files
         const char* file=name_open.c_str();
         ofstream out(file);
+        if(out.fail()){
+            errorOutput() << "Cannot write to output file." << endl;
+            exit(1);
+        }
 
         // write "header" of the .out file
         size_t nr_orig_gens = 0;
@@ -612,7 +765,7 @@ void Output<Integer>::write_files() const {
             const Matrix<Integer>& Hilbert_Basis = Result->getHilbertBasisMatrix();
             nr = Hilbert_Basis.nr_of_rows();
             for (i = 0; i < nr; i++) {
-                if (Hilbert_Basis.read(i,dim-1)==1) {
+                if (Hilbert_Basis[i][dim-1]==1) {
                     rees_ideal_key.push_back(i);
                  }
             }
@@ -739,23 +892,36 @@ void Output<Integer>::write_files() const {
         
         if ( Result->isComputed(ConeProperty::HilbertSeries) ) {
             const HilbertSeries& HS = Result->getHilbertSeries();
-            out << "Hilbert series:" << endl << HS.getNum();
-            map<long, long> HS_Denom = HS.getDenom();
+            vector<mpz_class> HS_Num;
+            map<long, long> HS_Denom;
+            if ( Result->isComputed(ConeProperty::HSOP) ){
+                    HS_Denom=HS.getHSOPDenom();
+                    HS_Num=HS.getHSOPNum();
+                    out << "Hilbert series (HSOP):" << endl << HS_Num;
+            } else {
+                    HS_Denom=HS.getDenom();
+                    HS_Num=HS.getNum();
+                    out << "Hilbert series:" << endl << HS_Num;
+            }
             long nr_factors = 0;
             for (map<long, long>::iterator it = HS_Denom.begin(); it!=HS_Denom.end(); ++it) {
                 nr_factors += it->second;
             }
             out << "denominator with " << nr_factors << " factors:" << endl;
-            out << HS.getDenom();
+            out << HS_Denom;
             out << endl;
             if (HS.getShift() != 0) {
                 out << "shift = " << HS.getShift() << endl << endl;
             }
+            
             out << "degree of Hilbert Series as rational function = "
                 << HS.getDegreeAsRationalFunction() << endl << endl;
-
+            if(v_is_symmetric(HS_Num)){
+                out << "The numerator of the Hilbert Series is symmetric." << endl << endl;
+            }
             long period = HS.getPeriod();
-            if (period == 1) {
+            if (period == 1 && (HS_Denom.size() == 0
+                                || HS_Denom.begin()->first== (long) HS_Denom.size())) {
                 out << "Hilbert polynomial:" << endl;
                 out << HS.getHilbertQuasiPolynomial()[0];
                 out << "with common denominator = ";
@@ -772,14 +938,35 @@ void Output<Integer>::write_files() const {
                 HS.computeHilbertQuasiPolynomial();
                 if (HS.isHilbertQuasiPolynomialComputed()) {
                     out<<"Hilbert quasi-polynomial of period " << period << ":" << endl;
+                    if(HS.get_nr_coeff_quasipol()>=0){
+                        out << "only " << HS.get_nr_coeff_quasipol() << " highest coefficients computed" << endl;
+                        out << "their common period is " << HS.getHilbertQuasiPolynomial().size() << "" << endl;                        
+                    }
                     Matrix<mpz_class> HQP(HS.getHilbertQuasiPolynomial());
                     HQP.pretty_print(out,true);
                     out<<"with common denominator = "<<HS.getHilbertQuasiPolynomialDenom();
+                }else{
+                    out<<"Hilbert quasi-polynomial has period " << period << endl;    
                 }
                 out << endl << endl;
             }
 
         }
+ 
+        if ( Result->isComputed(ConeProperty::WeightedEhrhartSeries) )
+            writeWeightedEhrhartSeries(out);
+            
+        
+        if ( Result->isComputed(ConeProperty::VirtualMultiplicity)
+                   && !Result->isComputed(ConeProperty::WeightedEhrhartQuasiPolynomial)) {
+            out << "virtual multiplicity of weighted Ehrhart series = "<< Result->getVirtualMultiplicity() << endl;
+            out << endl;
+        }
+        
+        if ( Result->isComputed(ConeProperty::Integral)) {
+            out << "integral  = "<< Result->getIntegral() << endl;
+            out << endl;
+        }
 
         if (Result->isComputed(ConeProperty::IsReesPrimary)) {
             if (Result->isReesPrimary()) {
@@ -805,6 +992,17 @@ void Output<Integer>::write_files() const {
                 out << endl;
             }                   
         }
+        
+        if(Result->isComputed(ConeProperty::IsGorenstein)) {
+            if(Result->isGorenstein()){
+                out << "Monoid is Gorenstein " << endl;
+                out << "Generator of interior:" << endl;
+                out << Result->getGeneratorOfInterior();              
+            }
+            else
+                out << "Monoid is not Gorenstein " << endl;
+            out << endl;
+        }
 
         out << "***********************************************************************"
             << endl << endl;
@@ -888,24 +1086,31 @@ void Output<Integer>::write_files() const {
                 out << endl;
             }
         }
-        if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+        if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)  && !no_ext_rays_output) {
             out << Result->getNrVerticesOfPolyhedron() <<" vertices of polyhedron:" << endl;
-            Result->getVerticesOfPolyhedronMatrix().pretty_print(out);
+            if(Result->isComputed(ConeProperty::VerticesFloat))
+                write_float(out,Result->getVerticesFloatMatrix(),Result->getNrVerticesFloat(),dim);
+            else
+                Result->getVerticesOfPolyhedronMatrix().pretty_print(out);
             out << endl;
         }
-        if (Result->isComputed(ConeProperty::ExtremeRays)) {
+        if (Result->isComputed(ConeProperty::ExtremeRays) && !no_ext_rays_output) {
             out << Result->getNrExtremeRays() << " extreme rays" << of_cone << ":" << endl;
-            Result->getExtremeRaysMatrix().pretty_print(out);
+            if(homogeneous && Result->isComputed(ConeProperty::VerticesFloat))
+                write_float(out,Result->getVerticesFloatMatrix(),Result->getNrVerticesFloat(),dim); 
+            else
+                Result->getExtremeRaysMatrix().pretty_print(out);
             out << endl;
-            if (ext) {
-                // for the .gen file we append the vertices of polyhedron if there are any
-                if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
-                    Matrix<Integer> Extreme_Rays(Result->getExtremeRaysMatrix());
-                    Extreme_Rays.append(Result->getVerticesOfPolyhedronMatrix());
-                    write_matrix_ext(Extreme_Rays);
-                } else {
-                    write_matrix_ext(Result->getExtremeRaysMatrix());
-                }
+        }
+        
+        if (Result->isComputed(ConeProperty::ExtremeRays) && ext){
+            // for the .gen file we append the vertices of polyhedron if there are any
+            if (Result->isComputed(ConeProperty::VerticesOfPolyhedron)) {
+                Matrix<Integer> Extreme_Rays(Result->getExtremeRaysMatrix());
+                Extreme_Rays.append(Result->getVerticesOfPolyhedronMatrix());
+                write_matrix_ext(Extreme_Rays);
+            } else {
+                write_matrix_ext(Result->getExtremeRaysMatrix());
             }
         }
         
diff --git a/source/output.h b/source/output.h
index cb33b53..9cefb10 100644
--- a/source/output.h
+++ b/source/output.h
@@ -59,6 +59,7 @@ class Output {
     string of_polyhedron;
     
     bool lattice_ideal_input;
+    bool no_ext_rays_output;
 
 
 //---------------------------------------------------------------------------
@@ -109,10 +110,14 @@ public:
     void write_tri() const; //writes the .tri file
     void write_Stanley_dec() const;
     void write_matrix_ht1(const Matrix<Integer>& M) const; //writes M to file name.ht1
+    
+    void write_float(ofstream& out, const Matrix<nmz_float>& mat, size_t nr, size_t nc) const;
 
     void write_inv_file() const;
     
     void set_lattice_ideal_input(bool lattice_odeal_input);
+    
+    void set_no_ext_rays_output();
 
 
 //---------------------------------------------------------------------------
@@ -120,6 +125,7 @@ public:
 //---------------------------------------------------------------------------
 
     void write_files() const;
+    void writeWeightedEhrhartSeries(ofstream& out) const;
 
 };
 //class end *****************************************************************
diff --git a/test/Makefile.am b/test/Makefile.am
new file mode 100644
index 0000000..b181ff8
--- /dev/null
+++ b/test/Makefile.am
@@ -0,0 +1,1106 @@
+# TODO: Makefile.classic uses GNU make features.
+# For portability it would be better to integrate Makefile.classic here and only use automake features.
+
+NMZ_TEST_TARGETS = all
+if NMZ_INTEGRATE
+NMZ_TEST_TARGETS += testInt
+endif
+
+check-local:
+	-rm -rf run_tests
+	mkdir run_tests
+	(cd $(srcdir) && tar cf - $(NMZTESTS)) | (cd run_tests && tar xf -)
+	(cd run_tests && $(MAKE) -f $(abs_srcdir)/Makefile.classic $(NMZ_TEST_TARGETS) NORMALIZ=$(abs_top_builddir)/source/normaliz)
+
+clean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic clean
+	-rm -rf run_tests
+
+distclean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic distclean
+	-rm -rf run_tests
+
+EXTRA_DIST = Makefile.classic sortdiff		\
+	tools/my-out-ref.sh			\
+	tools/mygetin-1.sh			\
+	tools/mygetin.sh
+
+NMZTESTS = test-/23.in					\
+	test-/23.ref					\
+	test-/3x3_sign.in				\
+	test-/3x3_sign.ref				\
+	test-/3x3_sign2.in				\
+	test-/3x3_sign2.ref				\
+	test-/3x3magiceven.in				\
+	test-/3x3magiceven.ref				\
+	test-/4x4.in					\
+	test-/4x4.ref					\
+	test-/5x5PF.in					\
+	test-/5x5PF.ref					\
+	test-/4x4gen.in					\
+	test-/4x4gen.ref				\
+	test-/binom.in					\
+	test-/binom.ref					\
+	test-/ChF_8_1024P.in				\
+	test-/ChF_8_1024P.ref				\
+	test-/ChF_8_1024.in				\
+	test-/ChF_8_1024.ref				\
+	test-/ChineseRemainder.in			\
+	test-/ChineseRemainder.ref			\
+	test-/CondParSymmSemi.in			\
+	test-/CondParSymmSemi.ref			\
+	test-/cross2.in					\
+	test-/cross2.ref				\
+	test-/cut.in					\
+	test-/cut.ref					\
+	test-/dehomogenization.in			\
+	test-/dehomogenization.ref			\
+	test-/direct_overflow.in			\
+	test-/direct_overflow.ref			\
+	test-/direct_overflow_dual.in			\
+	test-/direct_overflow_dual.ref			\
+	test-/dual.in					\
+	test-/dual.ref					\
+	test-/dual_not_full_dim.in			\
+	test-/dual_not_full_dim.ref			\
+	test-/dupl_remove.in				\
+	test-/dupl_remove.ref				\
+	test-/empty_polyhedron.in			\
+	test-/empty_polyhedron.ref			\
+	test-/empty_polyhedron2.in			\
+	test-/empty_polyhedron2.ref			\
+	test-/Fact_wrt_dual_error.in			\
+	test-/Fact_wrt_dual_error.ref			\
+	test-/fullspace.in				\
+	test-/fullspace.ref				\
+	test-/fullspacehyp.in				\
+	test-/fullspacehyp.ref				\
+	test-/gen_inhom_nonpointed.in			\
+	test-/gen_inhom_nonpointed.ref			\
+	test-/gen_nonpointed.in				\
+	test-/gen_nonpointed.ref			\
+	test-/halfspace2.in				\
+	test-/halfspace2.ref				\
+	test-/halfspace3inhom.in			\
+	test-/halfspace3inhom.ref			\
+	test-/hickerson-16.in				\
+	test-/hickerson-16.ref				\
+	test-/hickerson-16plus1.in				\
+	test-/hickerson-16plus1.ref				\
+	test-/InhomIneqSymb.in				\
+	test-/InhomIneqSymb.ref				\
+	test-/inhom_eq.in				\
+	test-/inhom_eq.ref				\
+	test-/inhom_quasi.in				\
+	test-/inhom_quasi.ref				\
+	test-/inhom_triangle.in				\
+	test-/inhom_triangle.ref			\
+	test-/intcl1.in					\
+	test-/intcl1.ref				\
+	test-/knapsack_11_60_test2.in			\
+	test-/knapsack_11_60_test2.ref			\
+	test-/latt_id_nonpointed.in			\
+	test-/latt_id_nonpointed.ref			\
+	test-/lattice_ideal.in				\
+	test-/lattice_ideal.ref				\
+	test-/lowrank.in				\
+	test-/lowrank.ref				\
+	test-/lowrankPF.in				\
+	test-/lowrankPF.ref				\
+	test-/medium.in					\
+	test-/medium.ref				\
+	test-/mode456.in				\
+	test-/mode456.ref				\
+	test-/mode456_constraints.in			\
+	test-/mode456_constraints.ref			\
+	test-/NonCMDiv.in				\
+	test-/NonCMDiv.ref				\
+	test-/normface.in				\
+	test-/normface.ref				\
+	test-/notpointed.in				\
+	test-/notpointed.ref				\
+	test-/polyhedron.in				\
+	test-/polyhedron.ref				\
+	test-/polytop.in				\
+	test-/polytop.ref				\
+	test-/rafa1409.in				\
+	test-/rafa1409.ref				\
+	test-/rafa2310.in				\
+	test-/rafa2310.ref				\
+	test-/rafa2416.in				\
+	test-/rafa2416.ref				\
+	test-/rees.in					\
+	test-/rees.ref					\
+	test-/rees_grading.in				\
+	test-/rees_grading.ref				\
+	test-/rees_mini.in				\
+	test-/rees_mini.ref				\
+	test-/rees_prim.in				\
+	test-/rees_prim.ref				\
+	test-/rp2poly.in				\
+	test-/rp2poly.ref				\
+	test-/rproj2.in					\
+	test-/rproj2.ref				\
+	test-/simple_grading.in				\
+	test-/simple_grading.ref			\
+	test-/simple_grading2.in			\
+	test-/simple_grading2.ref			\
+	test-/small-sh.in				\
+	test-/small-sh.ref				\
+	test-/small.in					\
+	test-/small.ref					\
+	test-/smallPF.in				\
+	test-/smallPF.ref				\
+	test-/squaref0.in				\
+	test-/squaref0.ref				\
+	test-/squaref1.in				\
+	test-/squaref1.ref				\
+	test-/SquareMinusVertexPolyh.in			\
+	test-/SquareMinusVertexPolyh.ref		\
+	test-/strict.in					\
+	test-/strict.ref				\
+	test-/strip2.in					\
+	test-/strip2.ref				\
+	test-/subspace4.in				\
+	test-/subspace4.ref				\
+	test-/subspace4_inhom.in			\
+	test-/subspace4_inhom.ref			\
+	test-/test22dual.in				\
+	test-/test22dual.ref				\
+	test-/Thierry.in				\
+	test-/Thierry.ref				\
+	test-/ThierryApproximate.in			\
+	test-/ThierryApproximate.ref			\
+	test-/ThierryNoProjection.in			\
+	test-/ThierryNoProjection.ref			\
+	test-/ThierryPF.in				\
+	test-/ThierryPF.ref				\
+	test-/zero3.in					\
+	test-/zero3.ref					\
+	test-/zero4.in					\
+	test-/zero4.ref					\
+	test-/zero_polyhedron.in			\
+	test-/zero_polyhedron.ref			\
+	test-1/3x3magic.in				\
+	test-1/3x3magic.ref				\
+	test-1/cross2.in				\
+	test-1/cross2.ref				\
+	test-1/cut.in					\
+	test-1/cut.ref					\
+	test-1/direct_overflow.in			\
+	test-1/direct_overflow.ref			\
+	test-1/dual.in					\
+	test-1/dual.ref					\
+	test-1/dual_not_full_dim.in			\
+	test-1/dual_not_full_dim.ref			\
+	test-1/dupl_remove.in				\
+	test-1/dupl_remove.ref				\
+	test-1/Fact_wrt_dual_error_hom.in		\
+	test-1/Fact_wrt_dual_error_hom.ref		\
+	test-1/fullspace.in				\
+	test-1/fullspace.ref				\
+	test-1/fullspacehyp.in				\
+	test-1/fullspacehyp.ref				\
+	test-1/gen_nonpointed.in			\
+	test-1/gen_nonpointed.ref			\
+	test-1/halfspace2.in				\
+	test-1/halfspace2.ref				\
+	test-1/hickerson-16.in				\
+	test-1/hickerson-16.ref				\
+	test-1/latt_id_nonpointed.in			\
+	test-1/latt_id_nonpointed.ref			\
+	test-1/lattice_ideal.in				\
+	test-1/lattice_ideal.ref			\
+	test-1/lowrank.in				\
+	test-1/lowrank.ref				\
+	test-1/medium.in				\
+	test-1/medium.ref				\
+	test-1/mode45.in				\
+	test-1/mode45.ref				\
+	test-1/mode456.in				\
+	test-1/mode456.ref				\
+	test-1/notpointed.in				\
+	test-1/notpointed.ref				\
+	test-1/polytop.in				\
+	test-1/polytop.ref				\
+	test-1/rafa2416.in				\
+	test-1/rafa2416.ref				\
+	test-1/rees.in					\
+	test-1/rees.ref					\
+	test-1/rees_mini.in				\
+	test-1/rees_mini.ref				\
+	test-1/rp2poly.in				\
+	test-1/rp2poly.ref				\
+	test-1/rproj2.in				\
+	test-1/rproj2.ref				\
+	test-1/small.in					\
+	test-1/small.ref				\
+	test-1/squaref0.in				\
+	test-1/squaref0.ref				\
+	test-1/squaref1.in				\
+	test-1/squaref1.ref				\
+	test-1/zero4.in					\
+	test-1/zero4.ref				\
+	test-d/3x3magic.in				\
+	test-d/3x3magic.ref				\
+	test-d/4x4.in					\
+	test-d/4x4.ref					\
+	test-d/5x5.in					\
+	test-d/5x5.ref					\
+	test-d/ChineseRemainder.in			\
+	test-d/ChineseRemainder.ref			\
+	test-d/cross2.in				\
+	test-d/cross2.ref				\
+	test-d/direct_overflow.in			\
+	test-d/direct_overflow.ref			\
+	test-d/dual-inhom-not-pointed.in		\
+	test-d/dual-inhom-not-pointed.ref		\
+	test-d/dual_index.in				\
+	test-d/dual_index.ref				\
+	test-d/dual_not_full_dim.in			\
+	test-d/dual_not_full_dim.ref			\
+	test-d/dupl_remove.in				\
+	test-d/dupl_remove.ref				\
+	test-d/election1dual.in				\
+	test-d/election1dual.ref			\
+	test-d/empty_polyhedron.in			\
+	test-d/empty_polyhedron.ref			\
+	test-d/Fact_wrt_dual_error.in			\
+	test-d/Fact_wrt_dual_error.ref			\
+	test-d/fullspace.in				\
+	test-d/fullspace.ref				\
+	test-d/fullspacehyp.in				\
+	test-d/fullspacehyp.ref				\
+	test-d/gen_inhom_nonpointed.in			\
+	test-d/gen_inhom_nonpointed.ref			\
+	test-d/gen_nonpointed.in			\
+	test-d/gen_nonpointed.ref			\
+	test-d/halfspace2.in				\
+	test-d/halfspace2.ref				\
+	test-d/halfspace3inhom.in			\
+	test-d/halfspace3inhom.ref			\
+	test-d/hyperplanes-not-pointed.in		\
+	test-d/hyperplanes-not-pointed.ref		\
+	test-d/inhom_eq.in				\
+	test-d/inhom_eq.ref				\
+	test-d/latt_id_nonpointed.in			\
+	test-d/latt_id_nonpointed.ref			\
+	test-d/mode45.in				\
+	test-d/mode45.ref				\
+	test-d/mode456.in				\
+	test-d/mode456.ref				\
+	test-d/normface.in				\
+	test-d/normface.ref				\
+	test-d/rees_mini.in				\
+	test-d/rees_mini.ref				\
+	test-d/strip2.in				\
+	test-d/strip2.ref				\
+	test-d/zero4.in					\
+	test-d/zero4.ref				\
+	test-d1/3x3magic.in				\
+	test-d1/3x3magic.ref				\
+	test-d1/4x4.in					\
+	test-d1/4x4.ref					\
+	test-d1/5x5.in					\
+	test-d1/5x5.ref					\
+	test-d1/cross2.in				\
+	test-d1/cross2.ref				\
+	test-d1/direct_overflow.in			\
+	test-d1/direct_overflow.ref			\
+	test-d1/dual_not_full_dim.in			\
+	test-d1/dual_not_full_dim.ref			\
+	test-d1/dupl_remove.in				\
+	test-d1/dupl_remove.ref				\
+	test-d1/election1dual.in			\
+	test-d1/election1dual.ref			\
+	test-d1/Fact_wrt_dual_error_hom.in		\
+	test-d1/Fact_wrt_dual_error_hom.ref		\
+	test-d1/fullspace.in				\
+	test-d1/fullspace.ref				\
+	test-d1/fullspacehyp.in				\
+	test-d1/fullspacehyp.ref			\
+	test-d1/gen_nonpointed.in			\
+	test-d1/gen_nonpointed.ref			\
+	test-d1/halfspace2.in				\
+	test-d1/halfspace2.ref				\
+	test-d1/hyperplanes-not-pointed.in		\
+	test-d1/hyperplanes-not-pointed.ref		\
+	test-d1/latt_id_nonpointed.in			\
+	test-d1/latt_id_nonpointed.ref			\
+	test-d1/mode45.in				\
+	test-d1/mode45.ref				\
+	test-d1/mode456.in				\
+	test-d1/mode456.ref				\
+	test-d1/rees_mini.in				\
+	test-d1/rees_mini.ref				\
+	test-d1/zero4.in				\
+	test-d1/zero4.ref				\
+	test-dnn/3x3magic.in				\
+	test-dnn/3x3magic.ref				\
+	test-dnn/4x4.in					\
+	test-dnn/4x4.ref				\
+	test-dnn/5x5.in					\
+	test-dnn/5x5.ref				\
+	test-dnn/ChineseRemainder.in			\
+	test-dnn/ChineseRemainder.ref			\
+	test-dnn/cross2.in				\
+	test-dnn/cross2.ref				\
+	test-dnn/direct_overflow.in			\
+	test-dnn/direct_overflow.ref			\
+	test-dnn/dual-inhom-not-pointed.in		\
+	test-dnn/dual-inhom-not-pointed.ref		\
+	test-dnn/dual_index.in				\
+	test-dnn/dual_index.ref				\
+	test-dnn/dual_not_full_dim.in			\
+	test-dnn/dual_not_full_dim.ref			\
+	test-dnn/dupl_remove.in				\
+	test-dnn/dupl_remove.ref			\
+	test-dnn/election1dual.in			\
+	test-dnn/election1dual.ref			\
+	test-dnn/empty_polyhedron.in			\
+	test-dnn/empty_polyhedron.ref			\
+	test-dnn/Fact_wrt_dual_error.in			\
+	test-dnn/Fact_wrt_dual_error.ref		\
+	test-dnn/fullspace.in				\
+	test-dnn/fullspace.ref				\
+	test-dnn/fullspacehyp.in			\
+	test-dnn/fullspacehyp.ref			\
+	test-dnn/gen_inhom_nonpointed.in		\
+	test-dnn/gen_inhom_nonpointed.ref		\
+	test-dnn/gen_nonpointed.in			\
+	test-dnn/gen_nonpointed.ref			\
+	test-dnn/halfspace2.in				\
+	test-dnn/halfspace2.ref				\
+	test-dnn/halfspace3inhom.in			\
+	test-dnn/halfspace3inhom.ref			\
+	test-dnn/hyperplanes-not-pointed.in		\
+	test-dnn/hyperplanes-not-pointed.ref		\
+	test-dnn/inhom_eq.in				\
+	test-dnn/inhom_eq.ref				\
+	test-dnn/latt_id_nonpointed.in			\
+	test-dnn/latt_id_nonpointed.ref			\
+	test-dnn/mode45.in				\
+	test-dnn/mode45.ref				\
+	test-dnn/mode456.in				\
+	test-dnn/mode456.ref				\
+	test-dnn/rees_mini.in				\
+	test-dnn/rees_mini.ref				\
+	test-dnn/strip2.in				\
+	test-dnn/strip2.ref				\
+	test-dnn/zero4.in				\
+	test-dnn/zero4.ref				\
+	test-h/3x3_sign.in				\
+	test-h/3x3_sign.ref				\
+	test-h/3x3_sign2.in				\
+	test-h/3x3_sign2.ref				\
+	test-h/3x3magiceven.in				\
+	test-h/3x3magiceven.ref				\
+	test-h/4x4.in					\
+	test-h/4x4.ref					\
+	test-h/4x4gen.in				\
+	test-h/4x4gen.ref				\
+	test-h/binom.in					\
+	test-h/binom.ref				\
+	test-h/cross2.in				\
+	test-h/cross2.ref				\
+	test-h/cut.in					\
+	test-h/cut.ref					\
+	test-h/direct_overflow.in			\
+	test-h/direct_overflow.ref			\
+	test-h/dual.in					\
+	test-h/dual.ref					\
+	test-h/dual_not_full_dim.in			\
+	test-h/dual_not_full_dim.ref			\
+	test-h/dupl_remove.in				\
+	test-h/dupl_remove.ref				\
+	test-h/gen_nonpointed.in			\
+	test-h/gen_nonpointed.ref			\
+	test-h/halfspace2.in				\
+	test-h/halfspace2.ref				\
+	test-h/halfspace3inhom.in			\
+	test-h/halfspace3inhom.ref			\
+	test-h/hickerson-16.in				\
+	test-h/hickerson-16.ref				\
+	test-h/inhom_triangle.in			\
+	test-h/inhom_triangle.ref			\
+	test-h/latt_id_nonpointed.in			\
+	test-h/latt_id_nonpointed.ref			\
+	test-h/lattice_ideal.in				\
+	test-h/lattice_ideal.ref			\
+	test-h/lowrank.in				\
+	test-h/lowrank.ref				\
+	test-h/medium.in				\
+	test-h/medium.ref				\
+	test-h/mode456.in				\
+	test-h/mode456.ref				\
+	test-h/NonCMDiv.in				\
+	test-h/NonCMDiv.ref				\
+	test-h/normface.in				\
+	test-h/normface.ref				\
+	test-h/notpointed.in				\
+	test-h/notpointed.ref				\
+	test-h/polytop.in				\
+	test-h/polytop.ref				\
+	test-h/rafa2416.in				\
+	test-h/rafa2416.ref				\
+	test-h/rees.in					\
+	test-h/rees.ref					\
+	test-h/rees_grading.in				\
+	test-h/rees_grading.ref				\
+	test-h/rees_mini.in				\
+	test-h/rees_mini.ref				\
+	test-h/rp2poly.in				\
+	test-h/rp2poly.ref				\
+	test-h/rproj2.in				\
+	test-h/rproj2.ref				\
+	test-h/simple_grading.in			\
+	test-h/simple_grading.ref			\
+	test-h/simple_grading2.in			\
+	test-h/simple_grading2.ref			\
+	test-h/small.in					\
+	test-h/small.ref				\
+	test-h/squaref0.in				\
+	test-h/squaref0.ref				\
+	test-h/squaref1.in				\
+	test-h/squaref1.ref				\
+	test-h/strip2.in				\
+	test-h/strip2.ref				\
+	test-h/test22dual.in				\
+	test-h/test22dual.ref				\
+	test-h/zero4.in					\
+	test-h/zero4.ref				\
+	test-hh/diagonal_5.in				\
+	test-hh/diagonal_5.IntHull.ref			\
+	test-hh/diagonal_5.ref				\
+	test-hh/direct_overflow.in			\
+	test-hh/direct_overflow.IntHull.ref		\
+	test-hh/direct_overflow.ref			\
+	test-hh/fullspace.in				\
+	test-hh/fullspace.IntHull.ref			\
+	test-hh/fullspace.ref				\
+	test-hh/fullspacehyp.in				\
+	test-hh/fullspacehyp.IntHull.ref		\
+	test-hh/fullspacehyp.ref			\
+	test-hh/halfspace3inhom.in			\
+	test-hh/halfspace3inhom.IntHull.ref		\
+	test-hh/halfspace3inhom.ref			\
+	test-hh/InhomIneq.in				\
+	test-hh/InhomIneq.IntHull.ref			\
+	test-hh/InhomIneq.ref				\
+	test-hh/no_int_point.in				\
+	test-hh/no_int_point.IntHull.ref		\
+	test-hh/no_int_point.ref			\
+	test-hh/rational.in				\
+	test-hh/rational.IntHull.ref			\
+	test-hh/rational.ref				\
+	test-hh/strip2.in				\
+	test-hh/strip2.IntHull.ref			\
+	test-hh/strip2.ref				\
+	test-mm/4x4gen.in				\
+	test-mm/4x4gen.ref				\
+	test-mm/binom.in				\
+	test-mm/binom.ref				\
+	test-mm/cross2.in				\
+	test-mm/cross2.ref				\
+	test-mm/direct_overflow.in			\
+	test-mm/direct_overflow.ref			\
+	test-mm/dupl_remove.in				\
+	test-mm/dupl_remove.ref				\
+	test-mm/fullspace.in				\
+	test-mm/fullspace.ref				\
+	test-mm/fullspacehyp.in				\
+	test-mm/fullspacehyp.ref			\
+	test-mm/future/inhom_quasi.in			\
+	test-mm/future/inhom_quasi.ref			\
+	test-mm/future/SquareMinusVertexPolyh.in	\
+	test-mm/future/SquareMinusVertexPolyh.ref	\
+	test-mm/gen_nonpointed.in			\
+	test-mm/gen_nonpointed.ref			\
+	test-mm/intcl1.in				\
+	test-mm/intcl1.ref				\
+	test-mm/knapsack_11_60_test2.in			\
+	test-mm/knapsack_11_60_test2.ref		\
+	test-mm/lattice_ideal.in			\
+	test-mm/lattice_ideal.ref			\
+	test-mm/lowrank.in				\
+	test-mm/lowrank.ref				\
+	test-mm/medium.in				\
+	test-mm/medium.ref				\
+	test-mm/modgen_inhom2.in			\
+	test-mm/modgen_inhom2.ref			\
+	test-mm/modgen_inhom3.in			\
+	test-mm/modgen_inhom3.ref			\
+	test-mm/normface.in				\
+	test-mm/normface.ref				\
+	test-mm/notpointed.in				\
+	test-mm/notpointed.ref				\
+	test-mm/no_open_facet.in			\
+	test-mm/no_open_facet.ref			\
+	test-mm/open_facet.in				\
+	test-mm/open_facet.ref				\
+	test-mm/polytop.in				\
+	test-mm/polytop.ref				\
+	test-mm/rafa1409.in				\
+	test-mm/rafa1409.ref				\
+	test-mm/rafa2310.in				\
+	test-mm/rafa2310.ref				\
+	test-mm/rafa2416.in				\
+	test-mm/rafa2416.ref				\
+	test-mm/rees.in					\
+	test-mm/rees.ref				\
+	test-mm/rees_grading.in				\
+	test-mm/rees_grading.ref			\
+	test-mm/rees_mini.in				\
+	test-mm/rees_mini.ref				\
+	test-mm/rees_prim.in				\
+	test-mm/rees_prim.ref				\
+	test-mm/rp2poly.in				\
+	test-mm/rp2poly.ref				\
+	test-mm/rproj2.in				\
+	test-mm/rproj2.ref				\
+	test-mm/simple_grading.in			\
+	test-mm/simple_grading.ref			\
+	test-mm/simple_grading2.in			\
+	test-mm/simple_grading2.ref			\
+	test-mm/squaref0.in				\
+	test-mm/squaref0.ref				\
+	test-mm/squaref1.in				\
+	test-mm/squaref1.ref				\
+	test-mm/test22dual.in				\
+	test-mm/test22dual.ref				\
+	test-mm/zero_polyhedron.in			\
+	test-mm/zero_polyhedron.ref			\
+	test-n/cross2.in				\
+	test-n/cross2.ref				\
+	test-n/direct_overflow.in			\
+	test-n/direct_overflow.ref			\
+	test-n/dupl_remove.in				\
+	test-n/dupl_remove.ref				\
+	test-n/gen_nonpointed.in			\
+	test-n/gen_nonpointed.ref			\
+	test-n/halfspace2.in				\
+	test-n/halfspace2.ref				\
+	test-n/halfspace3inhom.in			\
+	test-n/halfspace3inhom.ref			\
+	test-n/hickerson-16.in				\
+	test-n/hickerson-16.ref				\
+	test-n/inhom_quasi.in				\
+	test-n/inhom_quasi.ref				\
+	test-n/inhom_triangle.in			\
+	test-n/inhom_triangle.ref			\
+	test-n/knapsack_11_60_test2.in			\
+	test-n/knapsack_11_60_test2.ref			\
+	test-n/latt_id_nonpointed.in			\
+	test-n/latt_id_nonpointed.ref			\
+	test-n/lattice_ideal.in				\
+	test-n/lattice_ideal.ref			\
+	test-n/normface.in				\
+	test-n/normface.ref				\
+	test-n/rees_mini.in				\
+	test-n/rees_mini.ref				\
+	test-n/strip2.in				\
+	test-n/strip2.ref				\
+	test-nn/2equation_large_simplex.in		\
+	test-nn/2equation_large_simplex.ref		\
+	test-nn/binom.in				\
+	test-nn/binom.ref				\
+	test-nn/ChineseRemainder.in			\
+	test-nn/ChineseRemainder.ref			\
+	test-nn/cross2.in				\
+	test-nn/cross2.ref				\
+	test-nn/cut.in					\
+	test-nn/cut.ref					\
+	test-nn/direct_overflow.in			\
+	test-nn/direct_overflow.ref			\
+	test-nn/dual.in					\
+	test-nn/dual.ref				\
+	test-nn/dual_not_full_dim.in			\
+	test-nn/dual_not_full_dim.ref			\
+	test-nn/dupl_remove.in				\
+	test-nn/dupl_remove.ref				\
+	test-nn/Fact_wrt_dual_error.in			\
+	test-nn/Fact_wrt_dual_error.ref			\
+	test-nn/fullspace.in				\
+	test-nn/fullspace.ref				\
+	test-nn/fullspacehyp.in				\
+	test-nn/fullspacehyp.ref			\
+	test-nn/gen_inhom_nonpointed.in			\
+	test-nn/gen_inhom_nonpointed.ref		\
+	test-nn/gen_nonpointed.in			\
+	test-nn/gen_nonpointed.ref			\
+	test-nn/halfspace2.in				\
+	test-nn/halfspace2.ref				\
+	test-nn/halfspace3inhom.in			\
+	test-nn/halfspace3inhom.ref			\
+	test-nn/hickerson-16.in				\
+	test-nn/hickerson-16.ref			\
+	test-nn/hyperplanes-not-pointed.in		\
+	test-nn/hyperplanes-not-pointed.ref		\
+	test-nn/icmi.in					\
+	test-nn/icmi.ref				\
+	test-nn/icml.in					\
+	test-nn/icml.ref				\
+	test-nn/inhom_quasi.in				\
+	test-nn/inhom_quasi.ref				\
+	test-nn/latt_id_nonpointed.in			\
+	test-nn/latt_id_nonpointed.ref			\
+	test-nn/lattice_ideal.in			\
+	test-nn/lattice_ideal.ref			\
+	test-nn/lowrank.in				\
+	test-nn/lowrank.ref				\
+	test-nn/medium.in				\
+	test-nn/medium.ref				\
+	test-nn/mode45.in				\
+	test-nn/mode45.ref				\
+	test-nn/mode456.in				\
+	test-nn/mode456.ref				\
+	test-nn/NonCMDiv.in				\
+	test-nn/NonCMDiv.ref				\
+	test-nn/normface.in				\
+	test-nn/normface.ref				\
+	test-nn/notpointed.in				\
+	test-nn/notpointed.ref				\
+	test-nn/polytop.in				\
+	test-nn/polytop.ref				\
+	test-nn/rafa1409.in				\
+	test-nn/rafa1409.ref				\
+	test-nn/rafa2310.in				\
+	test-nn/rafa2310.ref				\
+	test-nn/rafa2416.in				\
+	test-nn/rafa2416.ref				\
+	test-nn/rees.in					\
+	test-nn/rees.ref				\
+	test-nn/rees_mini.in				\
+	test-nn/rees_mini.ref				\
+	test-nn/rees_prim.in				\
+	test-nn/rees_prim.ref				\
+	test-nn/rp2poly.in				\
+	test-nn/rp2poly.ref				\
+	test-nn/rproj2.in				\
+	test-nn/rproj2.ref				\
+	test-nn/small-sh.in				\
+	test-nn/small-sh.ref				\
+	test-nn/small.in				\
+	test-nn/small.ref				\
+	test-nn/smallerror.in				\
+	test-nn/smallerror.ref				\
+	test-nn/squaref0.in				\
+	test-nn/squaref0.ref				\
+	test-nn/squaref1.in				\
+	test-nn/squaref1.ref				\
+	test-nn/strip2.in				\
+	test-nn/strip2.ref				\
+	test-nn/subspace4.in				\
+	test-nn/subspace4.ref				\
+	test-nn/subspace4_inhom.in			\
+	test-nn/subspace4_inhom.ref			\
+	test-nn/zero4.in				\
+	test-nn/zero4.ref				\
+	test-p/binom.in					\
+	test-p/binom.ref				\
+	test-p/bugHpoly.in				\
+	test-p/bugHpoly.ref				\
+	test-p/cross2.in				\
+	test-p/cross2.ref				\
+	test-p/cut.in					\
+	test-p/cut.ref					\
+	test-p/direct_overflow.in			\
+	test-p/direct_overflow.ref			\
+	test-p/dual.in					\
+	test-p/dual.ref					\
+	test-p/dual_not_full_dim.in			\
+	test-p/dual_not_full_dim.ref			\
+	test-p/gen_nonpointed.in			\
+	test-p/gen_nonpointed.ref			\
+	test-p/halfspace2.in				\
+	test-p/halfspace2.ref				\
+	test-p/hickerson-16.in				\
+	test-p/hickerson-16.ref				\
+	test-p/knapsack_11_60_test2.in			\
+	test-p/knapsack_11_60_test2.ref			\
+	test-p/latt_id_nonpointed.in			\
+	test-p/latt_id_nonpointed.ref			\
+	test-p/lattice_ideal.in				\
+	test-p/lattice_ideal.ref			\
+	test-p/lowrank.in				\
+	test-p/lowrank.ref				\
+	test-p/medium.in				\
+	test-p/medium.ref				\
+	test-p/notpointed.in				\
+	test-p/notpointed.ref				\
+	test-p/polytop.in				\
+	test-p/polytop.ref				\
+	test-p/rafa2416.in				\
+	test-p/rafa2416.ref				\
+	test-p/rees.in					\
+	test-p/rees.ref					\
+	test-p/rees_mini.in				\
+	test-p/rees_mini.ref				\
+	test-p/rp2poly.in				\
+	test-p/rp2poly.ref				\
+	test-p/rproj2.in				\
+	test-p/rproj2.ref				\
+	test-p/small.in					\
+	test-p/small.ref				\
+	test-p/squaref0.in				\
+	test-p/squaref0.ref				\
+	test-p/squaref1.in				\
+	test-p/squaref1.ref				\
+	test-p/zero4.in					\
+	test-p/zero4.ref				\
+	test-q/bugHpoly.in				\
+	test-q/bugHpoly.ref				\
+	test-q/cross2.in				\
+	test-q/cross2.ref				\
+	test-q/cut.in					\
+	test-q/cut.ref					\
+	test-q/direct_overflow.in			\
+	test-q/direct_overflow.ref			\
+	test-q/dual.in					\
+	test-q/dual.ref					\
+	test-q/dual_not_full_dim.in			\
+	test-q/dual_not_full_dim.ref			\
+	test-q/fullspace.in				\
+	test-q/fullspace.ref				\
+	test-q/fullspacehyp.in				\
+	test-q/fullspacehyp.ref				\
+	test-q/gen_nonpointed.in			\
+	test-q/gen_nonpointed.ref			\
+	test-q/halfspace2.in				\
+	test-q/halfspace2.ref				\
+	test-q/halfspace3inhom.in			\
+	test-q/halfspace3inhom.ref			\
+	test-q/hickerson-16.in				\
+	test-q/hickerson-16.ref				\
+	test-q/inhom_quasi.in				\
+	test-q/inhom_quasi.ref				\
+	test-q/inhom_triangle.in			\
+	test-q/inhom_triangle.ref			\
+	test-q/knapsack_11_60_test2.in			\
+	test-q/knapsack_11_60_test2.ref			\
+	test-q/latt_id_nonpointed.in			\
+	test-q/latt_id_nonpointed.ref			\
+	test-q/lattice_ideal.in				\
+	test-q/lattice_ideal.ref			\
+	test-q/lowrank.in				\
+	test-q/lowrank.ref				\
+	test-q/medium.in				\
+	test-q/medium.ref				\
+	test-q/NonCMDiv.in				\
+	test-q/NonCMDiv.ref				\
+	test-q/notpointed.in				\
+	test-q/notpointed.ref				\
+	test-q/poly_hom_const.in			\
+	test-q/poly_hom_const.ref			\
+	test-q/polytop.in				\
+	test-q/polytop.ref				\
+	test-q/rafa2416.in				\
+	test-q/rafa2416.ref				\
+	test-q/rees.in					\
+	test-q/rees.ref					\
+	test-q/rees_mini.in				\
+	test-q/rees_mini.ref				\
+	test-q/rp2poly.in				\
+	test-q/rp2poly.ref				\
+	test-q/rproj2.in				\
+	test-q/rproj2.ref				\
+	test-q/small.in					\
+	test-q/small.ref				\
+	test-q/squaref0.in				\
+	test-q/squaref0.ref				\
+	test-q/squaref1.in				\
+	test-q/squaref1.ref				\
+	test-q/strip2.in				\
+	test-q/strip2.ref				\
+	test-q/subspace4.in				\
+	test-q/subspace4.ref				\
+	test-q/zero4.in					\
+	test-q/zero4.ref				\
+	test-r1/3x3magic.in				\
+	test-r1/3x3magic.ref				\
+	test-r1/4x4.in					\
+	test-r1/4x4.ref					\
+	test-r1/cross2.in				\
+	test-r1/cross2.ref				\
+	test-r1/cut.in					\
+	test-r1/cut.ref					\
+	test-r1/direct_overflow.in			\
+	test-r1/direct_overflow.ref			\
+	test-r1/dual.in					\
+	test-r1/dual.ref				\
+	test-r1/dual_not_full_dim.in			\
+	test-r1/dual_not_full_dim.ref			\
+	test-r1/dupl_remove.in				\
+	test-r1/dupl_remove.ref				\
+	test-r1/gen_nonpointed.in			\
+	test-r1/gen_nonpointed.ref			\
+	test-r1/halfspace2.in				\
+	test-r1/halfspace2.ref				\
+	test-r1/hickerson-16.in				\
+	test-r1/hickerson-16.ref			\
+	test-r1/hyperplanes-not-pointed.in		\
+	test-r1/hyperplanes-not-pointed.ref		\
+	test-r1/latt_id_nonpointed.in			\
+	test-r1/latt_id_nonpointed.ref			\
+	test-r1/lowrank.in				\
+	test-r1/lowrank.ref				\
+	test-r1/medium.in				\
+	test-r1/medium.ref				\
+	test-r1/mode45.in				\
+	test-r1/mode45.ref				\
+	test-r1/mode456.in				\
+	test-r1/mode456.ref				\
+	test-r1/notpointed.in				\
+	test-r1/notpointed.ref				\
+	test-r1/polytop.in				\
+	test-r1/polytop.ref				\
+	test-r1/rafa2416.in				\
+	test-r1/rafa2416.ref				\
+	test-r1/rees.in					\
+	test-r1/rees.ref				\
+	test-r1/rees_mini.in				\
+	test-r1/rees_mini.ref				\
+	test-r1/rp2poly.in				\
+	test-r1/rp2poly.ref				\
+	test-r1/rproj2.in				\
+	test-r1/rproj2.ref				\
+	test-r1/small.in				\
+	test-r1/small.ref				\
+	test-r1/squaref0.in				\
+	test-r1/squaref0.ref				\
+	test-r1/squaref1.in				\
+	test-r1/squaref1.ref				\
+	test-r1/zero4.in				\
+	test-r1/zero4.ref				\
+	test-s/23.in					\
+	test-s/23.ref					\
+	test-s/3x3_sign.in				\
+	test-s/3x3_sign.ref				\
+	test-s/3x3magiceven.in				\
+	test-s/3x3magiceven.ref				\
+	test-s/binom.in					\
+	test-s/binom.ref				\
+	test-s/ChineseRemainder.in			\
+	test-s/ChineseRemainder.ref			\
+	test-s/cross2.in				\
+	test-s/cross2.ref				\
+	test-s/cut.in					\
+	test-s/cut.ref					\
+	test-s/dehomogenization.in			\
+	test-s/dehomogenization.ref			\
+	test-s/direct_overflow.in			\
+	test-s/direct_overflow.ref			\
+	test-s/dual.in					\
+	test-s/dual.ref					\
+	test-s/dual_not_full_dim.in			\
+	test-s/dual_not_full_dim.ref			\
+	test-s/dupl_remove.in				\
+	test-s/dupl_remove.ref				\
+	test-s/fullspace.in				\
+	test-s/fullspace.ref				\
+	test-s/fullspacehyp.in				\
+	test-s/fullspacehyp.ref				\
+	test-s/gen_inhom_nonpointed.in			\
+	test-s/gen_inhom_nonpointed.ref			\
+	test-s/gen_nonpointed.in			\
+	test-s/gen_nonpointed.ref			\
+	test-s/halfspace2.in				\
+	test-s/halfspace2.ref				\
+	test-s/halfspace3inhom.in			\
+	test-s/halfspace3inhom.ref			\
+	test-s/hickerson-16.in				\
+	test-s/hickerson-16.ref				\
+	test-s/huge.in					\
+	test-s/huge.ref					\
+	test-s/hyperplanes-not-pointed.in		\
+	test-s/hyperplanes-not-pointed.ref		\
+	test-s/icmi.in					\
+	test-s/icmi.ref					\
+	test-s/icml.in					\
+	test-s/icml.ref					\
+	test-s/latt_id_nonpointed.in			\
+	test-s/latt_id_nonpointed.ref			\
+	test-s/lattice_ideal.in				\
+	test-s/lattice_ideal.ref			\
+	test-s/lowrank.in				\
+	test-s/lowrank.ref				\
+	test-s/medium.in				\
+	test-s/medium.ref				\
+	test-s/mode45.in				\
+	test-s/mode45.ref				\
+	test-s/mode456.in				\
+	test-s/mode456.ref				\
+	test-s/notpointed.in				\
+	test-s/notpointed.ref				\
+	test-s/polytop.in				\
+	test-s/polytop.ref				\
+	test-s/rafa1409.in				\
+	test-s/rafa1409.ref				\
+	test-s/rafa2310.in				\
+	test-s/rafa2310.ref				\
+	test-s/rafa2416.in				\
+	test-s/rafa2416.ref				\
+	test-s/rees.in					\
+	test-s/rees.ref					\
+	test-s/rees_mini.in				\
+	test-s/rees_mini.ref				\
+	test-s/rees_prim.in				\
+	test-s/rees_prim.ref				\
+	test-s/rp2poly.in				\
+	test-s/rp2poly.ref				\
+	test-s/rproj2.in				\
+	test-s/rproj2.ref				\
+	test-s/small-sh.in				\
+	test-s/small-sh.ref				\
+	test-s/small.in					\
+	test-s/small.ref				\
+	test-s/smallerror.in				\
+	test-s/smallerror.ref				\
+	test-s/squaref0.in				\
+	test-s/squaref0.ref				\
+	test-s/squaref1.in				\
+	test-s/squaref1.ref				\
+	test-s/SquareMinusVertexPolyh.in		\
+	test-s/SquareMinusVertexPolyh.ref		\
+	test-s/strip2.in				\
+	test-s/strip2.ref				\
+	test-s/subspace4.in				\
+	test-s/subspace4.ref				\
+	test-s/subspace4_inhom.in			\
+	test-s/subspace4_inhom.ref			\
+	test-s/zero4.in					\
+	test-s/zero4.ref				\
+	test-v/binom.in					\
+	test-v/binom.ref				\
+	test-v/cross2.in				\
+	test-v/cross2.ref				\
+	test-v/cut.in					\
+	test-v/cut.ref					\
+	test-v/direct_overflow.in			\
+	test-v/direct_overflow.ref			\
+	test-v/dual.in					\
+	test-v/dual.ref					\
+	test-v/dual_not_full_dim.in			\
+	test-v/dual_not_full_dim.ref			\
+	test-v/fullspace.in				\
+	test-v/fullspace.ref				\
+	test-v/fullspacehyp.in				\
+	test-v/fullspacehyp.ref				\
+	test-v/gen_nonpointed.in			\
+	test-v/gen_nonpointed.ref			\
+	test-v/halfspace2.in				\
+	test-v/halfspace2.ref				\
+	test-v/halfspace3inhom.in			\
+	test-v/halfspace3inhom.ref			\
+	test-v/hickerson-16.in				\
+	test-v/hickerson-16.ref				\
+	test-v/inhom_triangle.in			\
+	test-v/inhom_triangle.ref			\
+	test-v/knapsack_11_60_test2.in			\
+	test-v/knapsack_11_60_test2.ref			\
+	test-v/latt_id_nonpointed.in			\
+	test-v/latt_id_nonpointed.ref			\
+	test-v/lattice_ideal.in				\
+	test-v/lattice_ideal.ref			\
+	test-v/lowrank.in				\
+	test-v/lowrank.ref				\
+	test-v/medium.in				\
+	test-v/medium.ref				\
+	test-v/mode45.in				\
+	test-v/mode45.ref				\
+	test-v/notpointed.in				\
+	test-v/notpointed.ref				\
+	test-v/polytop.in				\
+	test-v/polytop.ref				\
+	test-v/rafa2416.in				\
+	test-v/rafa2416.ref				\
+	test-v/rees.in					\
+	test-v/rees.ref					\
+	test-v/rees_mini.in				\
+	test-v/rees_mini.ref				\
+	test-v/rp2poly.in				\
+	test-v/rp2poly.ref				\
+	test-v/rproj2.in				\
+	test-v/rproj2.ref				\
+	test-v/small.in					\
+	test-v/small.ref				\
+	test-v/squaref0.in				\
+	test-v/squaref0.ref				\
+	test-v/squaref1.in				\
+	test-v/squaref1.ref				\
+	test-v/strip2.in				\
+	test-v/strip2.ref				\
+	test-v/zero4.in					\
+	test-v/zero4.ref				\
+	test-w/binom.in					\
+	test-w/binom.ref				\
+	test-w/direct_overflow.in			\
+	test-w/direct_overflow.ref			\
+	test-w/dupl_remove.in				\
+	test-w/dupl_remove.ref				\
+	test-w/gen_nonpointed.in			\
+	test-w/gen_nonpointed.ref			\
+	test-w/icmi.in					\
+	test-w/icmi.ref					\
+	test-w/icml.in					\
+	test-w/icml.ref					\
+	test-w/latt_id_nonpointed.in			\
+	test-w/latt_id_nonpointed.ref			\
+	test-w/lattice_ideal.in				\
+	test-w/lattice_ideal.ref			\
+	test-w/lowrank.in				\
+	test-w/lowrank.ref				\
+	test-w/medium.in				\
+	test-w/medium.ref				\
+	test-w/notpointed.in				\
+	test-w/notpointed.ref				\
+	test-w/polytop.in				\
+	test-w/polytop.ref				\
+	test-w/rafa1409.in				\
+	test-w/rafa1409.ref				\
+	test-w/rafa2310.in				\
+	test-w/rafa2310.ref				\
+	test-w/rafa2416.in				\
+	test-w/rafa2416.ref				\
+	test-w/rees.in					\
+	test-w/rees.ref					\
+	test-w/rees_mini.in				\
+	test-w/rees_mini.ref				\
+	test-w/rees_prim.in				\
+	test-w/rees_prim.ref				\
+	test-w/rp2poly.in				\
+	test-w/rp2poly.ref				\
+	test-w/rproj2.in				\
+	test-w/rproj2.ref				\
+	test-w/small.in					\
+	test-w/small.ref				\
+	test-w/smallerror.in				\
+	test-w/smallerror.ref				\
+	test-w/squaref0.in				\
+	test-w/squaref0.ref				\
+	test-w/squaref1.in				\
+	test-w/squaref1.ref
+
+NMZTESTS +=						\
+	test-Int/Condorcet-q.in				\
+	test-Int/Condorcet-q.ref			\
+	test-Int/Condorcet-v.in				\
+	test-Int/Condorcet-v.ref			\
+	test-Int/CondorcetSemi-q.in			\
+	test-Int/CondorcetSemi-q.ref			\
+	test-Int/j462.in				\
+	test-Int/j462.ref				\
+	test-Int/rational-E.in				\
+	test-Int/rational-E.ref				\
+	test-Int/rational-I.in				\
+	test-Int/rational-I.ref				\
+	test-Int/rational-L.in				\
+	test-Int/rational-L.ref				\
+	test-Int/zero-E.in				\
+	test-Int/zero-E.ref				\
+	test-Int/zero-I.in				\
+	test-Int/zero-I.ref				\
+	test-Int/zero-L.in				\
+	test-Int/zero-L.ref
+
+EXTRA_DIST += $(NMZTESTS)
diff --git a/test/Makefile b/test/Makefile.classic
similarity index 93%
rename from test/Makefile
rename to test/Makefile.classic
index 0832d6d..14188d1 100644
--- a/test/Makefile
+++ b/test/Makefile.classic
@@ -26,6 +26,7 @@ TEST_FILES_R1 = $(patsubst %.in,%.diff,$(wildcard test-r1/*.in))
 TEST_FILES_DEFAULT = $(patsubst %.in,%.diff,$(wildcard test-/*.in))
 TEST_FILES_HH = $(patsubst %.in,%.diff,$(wildcard test-hh/*.in))
 TEST_FILES_HH_INTHULL = $(patsubst %.in,%.IntHull.diff,$(wildcard test-hh/*.in))
+TEST_FILES_INT = $(patsubst %.in,%.diff,$(wildcard test-Int/*.in))
 
 
 all: tests testv testn test1 testN testq testp testd testh testdefault testd1 testr1 testM testw testH
@@ -44,6 +45,7 @@ testd1: $(TEST_FILES_D1)
 testr1: $(TEST_FILES_R1)
 testM: $(TEST_FILES_MM)
 testH: $(TEST_FILES_HH) $(TEST_FILES_HH_INTHULL)
+testInt: $(TEST_FILES_INT)
 
 #compare rule
 %.diff: %.out %.ref
@@ -82,6 +84,8 @@ test-r1/%.out: $(NORMALIZ) test-r1/%.in
 # to create the two target files
 test-hh/%.out test-hh/%.IntHull.out: $(NORMALIZ) test-hh/%.in
 	$(NICE) $(NORMALIZ) $(NORMPARA) -H test-hh/$*
+test-Int/%.out: $(NORMALIZ) test-Int/%.in
+	$(NICE) $(NORMALIZ) $(NORMPARA) test-Int/$*
 
 
 
@@ -106,4 +110,5 @@ distclean: clean
 .PRECIOUS: test-h/%.out
 .PRECIOUS: test-/%.out
 .PRECIOUS: test-hh/%.out
-.PHONY: all testdefault tests testn test1 testN testw testp testh testd testd1 testH clean distclean
+.PRECIOUS: test-Int/%.out
+.PHONY: all testdefault tests testn test1 testN testw testp testh testd testd1 testH clean distclean testInt
diff --git a/test/Makefile.in b/test/Makefile.in
new file mode 100644
index 0000000..8e3630a
--- /dev/null
+++ b/test/Makefile.in
@@ -0,0 +1,924 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+# TODO: Makefile.classic uses GNU make features.
+# For portability it would be better to integrate Makefile.classic here and only use automake features.
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \	]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+ at NMZ_INTEGRATE_TRUE@am__append_1 = testInt
+subdir = test
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \
+	$(top_srcdir)/m4/ax_openmp.m4 $(top_srcdir)/m4/libtool.m4 \
+	$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+	$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+	$(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+am__DIST_COMMON = $(srcdir)/Makefile.in
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+COCOA_CPPFLAGS = @COCOA_CPPFLAGS@
+COCOA_LIBS = @COCOA_LIBS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+HAVE_CXX0x = @HAVE_CXX0x@
+HAVE_CXX11 = @HAVE_CXX11@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBNORMALIZ_VERSION_MAJOR = @LIBNORMALIZ_VERSION_MAJOR@
+LIBNORMALIZ_VERSION_MINOR = @LIBNORMALIZ_VERSION_MINOR@
+LIBNORMALIZ_VERSION_PATCH = @LIBNORMALIZ_VERSION_PATCH@
+LIBNORMALIZ_VERSION_STRING = @LIBNORMALIZ_VERSION_STRING@
+LIBOBJS = @LIBOBJS@
+LIBQNORMALIZ_VERSION_MAJOR = @LIBQNORMALIZ_VERSION_MAJOR@
+LIBQNORMALIZ_VERSION_MINOR = @LIBQNORMALIZ_VERSION_MINOR@
+LIBQNORMALIZ_VERSION_PATCH = @LIBQNORMALIZ_VERSION_PATCH@
+LIBQNORMALIZ_VERSION_STRING = @LIBQNORMALIZ_VERSION_STRING@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SCIP_CXXFLAGS = @SCIP_CXXFLAGS@
+SCIP_LIBS = @SCIP_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+NMZ_TEST_TARGETS = all $(am__append_1)
+EXTRA_DIST = Makefile.classic sortdiff tools/my-out-ref.sh \
+	tools/mygetin-1.sh tools/mygetin.sh $(NMZTESTS)
+NMZTESTS = test-/23.in test-/23.ref test-/3x3_sign.in \
+	test-/3x3_sign.ref test-/3x3_sign2.in test-/3x3_sign2.ref \
+	test-/3x3magiceven.in test-/3x3magiceven.ref test-/4x4.in \
+	test-/4x4.ref test-/5x5PF.in test-/5x5PF.ref test-/4x4gen.in \
+	test-/4x4gen.ref test-/binom.in test-/binom.ref \
+	test-/ChF_8_1024P.in test-/ChF_8_1024P.ref test-/ChF_8_1024.in \
+	test-/ChF_8_1024.ref test-/ChineseRemainder.in \
+	test-/ChineseRemainder.ref test-/CondParSymmSemi.in \
+	test-/CondParSymmSemi.ref test-/cross2.in test-/cross2.ref \
+	test-/cut.in test-/cut.ref test-/dehomogenization.in \
+	test-/dehomogenization.ref test-/direct_overflow.in \
+	test-/direct_overflow.ref test-/direct_overflow_dual.in \
+	test-/direct_overflow_dual.ref test-/dual.in test-/dual.ref \
+	test-/dual_not_full_dim.in test-/dual_not_full_dim.ref \
+	test-/dupl_remove.in test-/dupl_remove.ref \
+	test-/empty_polyhedron.in test-/empty_polyhedron.ref \
+	test-/empty_polyhedron2.in test-/empty_polyhedron2.ref \
+	test-/Fact_wrt_dual_error.in test-/Fact_wrt_dual_error.ref \
+	test-/fullspace.in test-/fullspace.ref test-/fullspacehyp.in \
+	test-/fullspacehyp.ref test-/gen_inhom_nonpointed.in \
+	test-/gen_inhom_nonpointed.ref test-/gen_nonpointed.in \
+	test-/gen_nonpointed.ref test-/halfspace2.in \
+	test-/halfspace2.ref test-/halfspace3inhom.in \
+	test-/halfspace3inhom.ref test-/hickerson-16.in \
+	test-/hickerson-16.ref test-/hickerson-16plus1.in \
+	test-/hickerson-16plus1.ref test-/InhomIneqSymb.in \
+	test-/InhomIneqSymb.ref test-/inhom_eq.in test-/inhom_eq.ref \
+	test-/inhom_quasi.in test-/inhom_quasi.ref \
+	test-/inhom_triangle.in test-/inhom_triangle.ref \
+	test-/intcl1.in test-/intcl1.ref test-/knapsack_11_60_test2.in \
+	test-/knapsack_11_60_test2.ref test-/latt_id_nonpointed.in \
+	test-/latt_id_nonpointed.ref test-/lattice_ideal.in \
+	test-/lattice_ideal.ref test-/lowrank.in test-/lowrank.ref \
+	test-/lowrankPF.in test-/lowrankPF.ref test-/medium.in \
+	test-/medium.ref test-/mode456.in test-/mode456.ref \
+	test-/mode456_constraints.in test-/mode456_constraints.ref \
+	test-/NonCMDiv.in test-/NonCMDiv.ref test-/normface.in \
+	test-/normface.ref test-/notpointed.in test-/notpointed.ref \
+	test-/polyhedron.in test-/polyhedron.ref test-/polytop.in \
+	test-/polytop.ref test-/rafa1409.in test-/rafa1409.ref \
+	test-/rafa2310.in test-/rafa2310.ref test-/rafa2416.in \
+	test-/rafa2416.ref test-/rees.in test-/rees.ref \
+	test-/rees_grading.in test-/rees_grading.ref \
+	test-/rees_mini.in test-/rees_mini.ref test-/rees_prim.in \
+	test-/rees_prim.ref test-/rp2poly.in test-/rp2poly.ref \
+	test-/rproj2.in test-/rproj2.ref test-/simple_grading.in \
+	test-/simple_grading.ref test-/simple_grading2.in \
+	test-/simple_grading2.ref test-/small-sh.in test-/small-sh.ref \
+	test-/small.in test-/small.ref test-/smallPF.in \
+	test-/smallPF.ref test-/squaref0.in test-/squaref0.ref \
+	test-/squaref1.in test-/squaref1.ref \
+	test-/SquareMinusVertexPolyh.in \
+	test-/SquareMinusVertexPolyh.ref test-/strict.in \
+	test-/strict.ref test-/strip2.in test-/strip2.ref \
+	test-/subspace4.in test-/subspace4.ref \
+	test-/subspace4_inhom.in test-/subspace4_inhom.ref \
+	test-/test22dual.in test-/test22dual.ref test-/Thierry.in \
+	test-/Thierry.ref test-/ThierryApproximate.in \
+	test-/ThierryApproximate.ref test-/ThierryNoProjection.in \
+	test-/ThierryNoProjection.ref test-/ThierryPF.in \
+	test-/ThierryPF.ref test-/zero3.in test-/zero3.ref \
+	test-/zero4.in test-/zero4.ref test-/zero_polyhedron.in \
+	test-/zero_polyhedron.ref test-1/3x3magic.in \
+	test-1/3x3magic.ref test-1/cross2.in test-1/cross2.ref \
+	test-1/cut.in test-1/cut.ref test-1/direct_overflow.in \
+	test-1/direct_overflow.ref test-1/dual.in test-1/dual.ref \
+	test-1/dual_not_full_dim.in test-1/dual_not_full_dim.ref \
+	test-1/dupl_remove.in test-1/dupl_remove.ref \
+	test-1/Fact_wrt_dual_error_hom.in \
+	test-1/Fact_wrt_dual_error_hom.ref test-1/fullspace.in \
+	test-1/fullspace.ref test-1/fullspacehyp.in \
+	test-1/fullspacehyp.ref test-1/gen_nonpointed.in \
+	test-1/gen_nonpointed.ref test-1/halfspace2.in \
+	test-1/halfspace2.ref test-1/hickerson-16.in \
+	test-1/hickerson-16.ref test-1/latt_id_nonpointed.in \
+	test-1/latt_id_nonpointed.ref test-1/lattice_ideal.in \
+	test-1/lattice_ideal.ref test-1/lowrank.in test-1/lowrank.ref \
+	test-1/medium.in test-1/medium.ref test-1/mode45.in \
+	test-1/mode45.ref test-1/mode456.in test-1/mode456.ref \
+	test-1/notpointed.in test-1/notpointed.ref test-1/polytop.in \
+	test-1/polytop.ref test-1/rafa2416.in test-1/rafa2416.ref \
+	test-1/rees.in test-1/rees.ref test-1/rees_mini.in \
+	test-1/rees_mini.ref test-1/rp2poly.in test-1/rp2poly.ref \
+	test-1/rproj2.in test-1/rproj2.ref test-1/small.in \
+	test-1/small.ref test-1/squaref0.in test-1/squaref0.ref \
+	test-1/squaref1.in test-1/squaref1.ref test-1/zero4.in \
+	test-1/zero4.ref test-d/3x3magic.in test-d/3x3magic.ref \
+	test-d/4x4.in test-d/4x4.ref test-d/5x5.in test-d/5x5.ref \
+	test-d/ChineseRemainder.in test-d/ChineseRemainder.ref \
+	test-d/cross2.in test-d/cross2.ref test-d/direct_overflow.in \
+	test-d/direct_overflow.ref test-d/dual-inhom-not-pointed.in \
+	test-d/dual-inhom-not-pointed.ref test-d/dual_index.in \
+	test-d/dual_index.ref test-d/dual_not_full_dim.in \
+	test-d/dual_not_full_dim.ref test-d/dupl_remove.in \
+	test-d/dupl_remove.ref test-d/election1dual.in \
+	test-d/election1dual.ref test-d/empty_polyhedron.in \
+	test-d/empty_polyhedron.ref test-d/Fact_wrt_dual_error.in \
+	test-d/Fact_wrt_dual_error.ref test-d/fullspace.in \
+	test-d/fullspace.ref test-d/fullspacehyp.in \
+	test-d/fullspacehyp.ref test-d/gen_inhom_nonpointed.in \
+	test-d/gen_inhom_nonpointed.ref test-d/gen_nonpointed.in \
+	test-d/gen_nonpointed.ref test-d/halfspace2.in \
+	test-d/halfspace2.ref test-d/halfspace3inhom.in \
+	test-d/halfspace3inhom.ref test-d/hyperplanes-not-pointed.in \
+	test-d/hyperplanes-not-pointed.ref test-d/inhom_eq.in \
+	test-d/inhom_eq.ref test-d/latt_id_nonpointed.in \
+	test-d/latt_id_nonpointed.ref test-d/mode45.in \
+	test-d/mode45.ref test-d/mode456.in test-d/mode456.ref \
+	test-d/normface.in test-d/normface.ref test-d/rees_mini.in \
+	test-d/rees_mini.ref test-d/strip2.in test-d/strip2.ref \
+	test-d/zero4.in test-d/zero4.ref test-d1/3x3magic.in \
+	test-d1/3x3magic.ref test-d1/4x4.in test-d1/4x4.ref \
+	test-d1/5x5.in test-d1/5x5.ref test-d1/cross2.in \
+	test-d1/cross2.ref test-d1/direct_overflow.in \
+	test-d1/direct_overflow.ref test-d1/dual_not_full_dim.in \
+	test-d1/dual_not_full_dim.ref test-d1/dupl_remove.in \
+	test-d1/dupl_remove.ref test-d1/election1dual.in \
+	test-d1/election1dual.ref test-d1/Fact_wrt_dual_error_hom.in \
+	test-d1/Fact_wrt_dual_error_hom.ref test-d1/fullspace.in \
+	test-d1/fullspace.ref test-d1/fullspacehyp.in \
+	test-d1/fullspacehyp.ref test-d1/gen_nonpointed.in \
+	test-d1/gen_nonpointed.ref test-d1/halfspace2.in \
+	test-d1/halfspace2.ref test-d1/hyperplanes-not-pointed.in \
+	test-d1/hyperplanes-not-pointed.ref \
+	test-d1/latt_id_nonpointed.in test-d1/latt_id_nonpointed.ref \
+	test-d1/mode45.in test-d1/mode45.ref test-d1/mode456.in \
+	test-d1/mode456.ref test-d1/rees_mini.in test-d1/rees_mini.ref \
+	test-d1/zero4.in test-d1/zero4.ref test-dnn/3x3magic.in \
+	test-dnn/3x3magic.ref test-dnn/4x4.in test-dnn/4x4.ref \
+	test-dnn/5x5.in test-dnn/5x5.ref test-dnn/ChineseRemainder.in \
+	test-dnn/ChineseRemainder.ref test-dnn/cross2.in \
+	test-dnn/cross2.ref test-dnn/direct_overflow.in \
+	test-dnn/direct_overflow.ref \
+	test-dnn/dual-inhom-not-pointed.in \
+	test-dnn/dual-inhom-not-pointed.ref test-dnn/dual_index.in \
+	test-dnn/dual_index.ref test-dnn/dual_not_full_dim.in \
+	test-dnn/dual_not_full_dim.ref test-dnn/dupl_remove.in \
+	test-dnn/dupl_remove.ref test-dnn/election1dual.in \
+	test-dnn/election1dual.ref test-dnn/empty_polyhedron.in \
+	test-dnn/empty_polyhedron.ref test-dnn/Fact_wrt_dual_error.in \
+	test-dnn/Fact_wrt_dual_error.ref test-dnn/fullspace.in \
+	test-dnn/fullspace.ref test-dnn/fullspacehyp.in \
+	test-dnn/fullspacehyp.ref test-dnn/gen_inhom_nonpointed.in \
+	test-dnn/gen_inhom_nonpointed.ref test-dnn/gen_nonpointed.in \
+	test-dnn/gen_nonpointed.ref test-dnn/halfspace2.in \
+	test-dnn/halfspace2.ref test-dnn/halfspace3inhom.in \
+	test-dnn/halfspace3inhom.ref \
+	test-dnn/hyperplanes-not-pointed.in \
+	test-dnn/hyperplanes-not-pointed.ref test-dnn/inhom_eq.in \
+	test-dnn/inhom_eq.ref test-dnn/latt_id_nonpointed.in \
+	test-dnn/latt_id_nonpointed.ref test-dnn/mode45.in \
+	test-dnn/mode45.ref test-dnn/mode456.in test-dnn/mode456.ref \
+	test-dnn/rees_mini.in test-dnn/rees_mini.ref \
+	test-dnn/strip2.in test-dnn/strip2.ref test-dnn/zero4.in \
+	test-dnn/zero4.ref test-h/3x3_sign.in test-h/3x3_sign.ref \
+	test-h/3x3_sign2.in test-h/3x3_sign2.ref \
+	test-h/3x3magiceven.in test-h/3x3magiceven.ref test-h/4x4.in \
+	test-h/4x4.ref test-h/4x4gen.in test-h/4x4gen.ref \
+	test-h/binom.in test-h/binom.ref test-h/cross2.in \
+	test-h/cross2.ref test-h/cut.in test-h/cut.ref \
+	test-h/direct_overflow.in test-h/direct_overflow.ref \
+	test-h/dual.in test-h/dual.ref test-h/dual_not_full_dim.in \
+	test-h/dual_not_full_dim.ref test-h/dupl_remove.in \
+	test-h/dupl_remove.ref test-h/gen_nonpointed.in \
+	test-h/gen_nonpointed.ref test-h/halfspace2.in \
+	test-h/halfspace2.ref test-h/halfspace3inhom.in \
+	test-h/halfspace3inhom.ref test-h/hickerson-16.in \
+	test-h/hickerson-16.ref test-h/inhom_triangle.in \
+	test-h/inhom_triangle.ref test-h/latt_id_nonpointed.in \
+	test-h/latt_id_nonpointed.ref test-h/lattice_ideal.in \
+	test-h/lattice_ideal.ref test-h/lowrank.in test-h/lowrank.ref \
+	test-h/medium.in test-h/medium.ref test-h/mode456.in \
+	test-h/mode456.ref test-h/NonCMDiv.in test-h/NonCMDiv.ref \
+	test-h/normface.in test-h/normface.ref test-h/notpointed.in \
+	test-h/notpointed.ref test-h/polytop.in test-h/polytop.ref \
+	test-h/rafa2416.in test-h/rafa2416.ref test-h/rees.in \
+	test-h/rees.ref test-h/rees_grading.in test-h/rees_grading.ref \
+	test-h/rees_mini.in test-h/rees_mini.ref test-h/rp2poly.in \
+	test-h/rp2poly.ref test-h/rproj2.in test-h/rproj2.ref \
+	test-h/simple_grading.in test-h/simple_grading.ref \
+	test-h/simple_grading2.in test-h/simple_grading2.ref \
+	test-h/small.in test-h/small.ref test-h/squaref0.in \
+	test-h/squaref0.ref test-h/squaref1.in test-h/squaref1.ref \
+	test-h/strip2.in test-h/strip2.ref test-h/test22dual.in \
+	test-h/test22dual.ref test-h/zero4.in test-h/zero4.ref \
+	test-hh/diagonal_5.in test-hh/diagonal_5.IntHull.ref \
+	test-hh/diagonal_5.ref test-hh/direct_overflow.in \
+	test-hh/direct_overflow.IntHull.ref \
+	test-hh/direct_overflow.ref test-hh/fullspace.in \
+	test-hh/fullspace.IntHull.ref test-hh/fullspace.ref \
+	test-hh/fullspacehyp.in test-hh/fullspacehyp.IntHull.ref \
+	test-hh/fullspacehyp.ref test-hh/halfspace3inhom.in \
+	test-hh/halfspace3inhom.IntHull.ref \
+	test-hh/halfspace3inhom.ref test-hh/InhomIneq.in \
+	test-hh/InhomIneq.IntHull.ref test-hh/InhomIneq.ref \
+	test-hh/no_int_point.in test-hh/no_int_point.IntHull.ref \
+	test-hh/no_int_point.ref test-hh/rational.in \
+	test-hh/rational.IntHull.ref test-hh/rational.ref \
+	test-hh/strip2.in test-hh/strip2.IntHull.ref \
+	test-hh/strip2.ref test-mm/4x4gen.in test-mm/4x4gen.ref \
+	test-mm/binom.in test-mm/binom.ref test-mm/cross2.in \
+	test-mm/cross2.ref test-mm/direct_overflow.in \
+	test-mm/direct_overflow.ref test-mm/dupl_remove.in \
+	test-mm/dupl_remove.ref test-mm/fullspace.in \
+	test-mm/fullspace.ref test-mm/fullspacehyp.in \
+	test-mm/fullspacehyp.ref test-mm/future/inhom_quasi.in \
+	test-mm/future/inhom_quasi.ref \
+	test-mm/future/SquareMinusVertexPolyh.in \
+	test-mm/future/SquareMinusVertexPolyh.ref \
+	test-mm/gen_nonpointed.in test-mm/gen_nonpointed.ref \
+	test-mm/intcl1.in test-mm/intcl1.ref \
+	test-mm/knapsack_11_60_test2.in \
+	test-mm/knapsack_11_60_test2.ref test-mm/lattice_ideal.in \
+	test-mm/lattice_ideal.ref test-mm/lowrank.in \
+	test-mm/lowrank.ref test-mm/medium.in test-mm/medium.ref \
+	test-mm/modgen_inhom2.in test-mm/modgen_inhom2.ref \
+	test-mm/modgen_inhom3.in test-mm/modgen_inhom3.ref \
+	test-mm/normface.in test-mm/normface.ref test-mm/notpointed.in \
+	test-mm/notpointed.ref test-mm/no_open_facet.in \
+	test-mm/no_open_facet.ref test-mm/open_facet.in \
+	test-mm/open_facet.ref test-mm/polytop.in test-mm/polytop.ref \
+	test-mm/rafa1409.in test-mm/rafa1409.ref test-mm/rafa2310.in \
+	test-mm/rafa2310.ref test-mm/rafa2416.in test-mm/rafa2416.ref \
+	test-mm/rees.in test-mm/rees.ref test-mm/rees_grading.in \
+	test-mm/rees_grading.ref test-mm/rees_mini.in \
+	test-mm/rees_mini.ref test-mm/rees_prim.in \
+	test-mm/rees_prim.ref test-mm/rp2poly.in test-mm/rp2poly.ref \
+	test-mm/rproj2.in test-mm/rproj2.ref test-mm/simple_grading.in \
+	test-mm/simple_grading.ref test-mm/simple_grading2.in \
+	test-mm/simple_grading2.ref test-mm/squaref0.in \
+	test-mm/squaref0.ref test-mm/squaref1.in test-mm/squaref1.ref \
+	test-mm/test22dual.in test-mm/test22dual.ref \
+	test-mm/zero_polyhedron.in test-mm/zero_polyhedron.ref \
+	test-n/cross2.in test-n/cross2.ref test-n/direct_overflow.in \
+	test-n/direct_overflow.ref test-n/dupl_remove.in \
+	test-n/dupl_remove.ref test-n/gen_nonpointed.in \
+	test-n/gen_nonpointed.ref test-n/halfspace2.in \
+	test-n/halfspace2.ref test-n/halfspace3inhom.in \
+	test-n/halfspace3inhom.ref test-n/hickerson-16.in \
+	test-n/hickerson-16.ref test-n/inhom_quasi.in \
+	test-n/inhom_quasi.ref test-n/inhom_triangle.in \
+	test-n/inhom_triangle.ref test-n/knapsack_11_60_test2.in \
+	test-n/knapsack_11_60_test2.ref test-n/latt_id_nonpointed.in \
+	test-n/latt_id_nonpointed.ref test-n/lattice_ideal.in \
+	test-n/lattice_ideal.ref test-n/normface.in \
+	test-n/normface.ref test-n/rees_mini.in test-n/rees_mini.ref \
+	test-n/strip2.in test-n/strip2.ref \
+	test-nn/2equation_large_simplex.in \
+	test-nn/2equation_large_simplex.ref test-nn/binom.in \
+	test-nn/binom.ref test-nn/ChineseRemainder.in \
+	test-nn/ChineseRemainder.ref test-nn/cross2.in \
+	test-nn/cross2.ref test-nn/cut.in test-nn/cut.ref \
+	test-nn/direct_overflow.in test-nn/direct_overflow.ref \
+	test-nn/dual.in test-nn/dual.ref test-nn/dual_not_full_dim.in \
+	test-nn/dual_not_full_dim.ref test-nn/dupl_remove.in \
+	test-nn/dupl_remove.ref test-nn/Fact_wrt_dual_error.in \
+	test-nn/Fact_wrt_dual_error.ref test-nn/fullspace.in \
+	test-nn/fullspace.ref test-nn/fullspacehyp.in \
+	test-nn/fullspacehyp.ref test-nn/gen_inhom_nonpointed.in \
+	test-nn/gen_inhom_nonpointed.ref test-nn/gen_nonpointed.in \
+	test-nn/gen_nonpointed.ref test-nn/halfspace2.in \
+	test-nn/halfspace2.ref test-nn/halfspace3inhom.in \
+	test-nn/halfspace3inhom.ref test-nn/hickerson-16.in \
+	test-nn/hickerson-16.ref test-nn/hyperplanes-not-pointed.in \
+	test-nn/hyperplanes-not-pointed.ref test-nn/icmi.in \
+	test-nn/icmi.ref test-nn/icml.in test-nn/icml.ref \
+	test-nn/inhom_quasi.in test-nn/inhom_quasi.ref \
+	test-nn/latt_id_nonpointed.in test-nn/latt_id_nonpointed.ref \
+	test-nn/lattice_ideal.in test-nn/lattice_ideal.ref \
+	test-nn/lowrank.in test-nn/lowrank.ref test-nn/medium.in \
+	test-nn/medium.ref test-nn/mode45.in test-nn/mode45.ref \
+	test-nn/mode456.in test-nn/mode456.ref test-nn/NonCMDiv.in \
+	test-nn/NonCMDiv.ref test-nn/normface.in test-nn/normface.ref \
+	test-nn/notpointed.in test-nn/notpointed.ref \
+	test-nn/polytop.in test-nn/polytop.ref test-nn/rafa1409.in \
+	test-nn/rafa1409.ref test-nn/rafa2310.in test-nn/rafa2310.ref \
+	test-nn/rafa2416.in test-nn/rafa2416.ref test-nn/rees.in \
+	test-nn/rees.ref test-nn/rees_mini.in test-nn/rees_mini.ref \
+	test-nn/rees_prim.in test-nn/rees_prim.ref test-nn/rp2poly.in \
+	test-nn/rp2poly.ref test-nn/rproj2.in test-nn/rproj2.ref \
+	test-nn/small-sh.in test-nn/small-sh.ref test-nn/small.in \
+	test-nn/small.ref test-nn/smallerror.in test-nn/smallerror.ref \
+	test-nn/squaref0.in test-nn/squaref0.ref test-nn/squaref1.in \
+	test-nn/squaref1.ref test-nn/strip2.in test-nn/strip2.ref \
+	test-nn/subspace4.in test-nn/subspace4.ref \
+	test-nn/subspace4_inhom.in test-nn/subspace4_inhom.ref \
+	test-nn/zero4.in test-nn/zero4.ref test-p/binom.in \
+	test-p/binom.ref test-p/bugHpoly.in test-p/bugHpoly.ref \
+	test-p/cross2.in test-p/cross2.ref test-p/cut.in \
+	test-p/cut.ref test-p/direct_overflow.in \
+	test-p/direct_overflow.ref test-p/dual.in test-p/dual.ref \
+	test-p/dual_not_full_dim.in test-p/dual_not_full_dim.ref \
+	test-p/gen_nonpointed.in test-p/gen_nonpointed.ref \
+	test-p/halfspace2.in test-p/halfspace2.ref \
+	test-p/hickerson-16.in test-p/hickerson-16.ref \
+	test-p/knapsack_11_60_test2.in test-p/knapsack_11_60_test2.ref \
+	test-p/latt_id_nonpointed.in test-p/latt_id_nonpointed.ref \
+	test-p/lattice_ideal.in test-p/lattice_ideal.ref \
+	test-p/lowrank.in test-p/lowrank.ref test-p/medium.in \
+	test-p/medium.ref test-p/notpointed.in test-p/notpointed.ref \
+	test-p/polytop.in test-p/polytop.ref test-p/rafa2416.in \
+	test-p/rafa2416.ref test-p/rees.in test-p/rees.ref \
+	test-p/rees_mini.in test-p/rees_mini.ref test-p/rp2poly.in \
+	test-p/rp2poly.ref test-p/rproj2.in test-p/rproj2.ref \
+	test-p/small.in test-p/small.ref test-p/squaref0.in \
+	test-p/squaref0.ref test-p/squaref1.in test-p/squaref1.ref \
+	test-p/zero4.in test-p/zero4.ref test-q/bugHpoly.in \
+	test-q/bugHpoly.ref test-q/cross2.in test-q/cross2.ref \
+	test-q/cut.in test-q/cut.ref test-q/direct_overflow.in \
+	test-q/direct_overflow.ref test-q/dual.in test-q/dual.ref \
+	test-q/dual_not_full_dim.in test-q/dual_not_full_dim.ref \
+	test-q/fullspace.in test-q/fullspace.ref \
+	test-q/fullspacehyp.in test-q/fullspacehyp.ref \
+	test-q/gen_nonpointed.in test-q/gen_nonpointed.ref \
+	test-q/halfspace2.in test-q/halfspace2.ref \
+	test-q/halfspace3inhom.in test-q/halfspace3inhom.ref \
+	test-q/hickerson-16.in test-q/hickerson-16.ref \
+	test-q/inhom_quasi.in test-q/inhom_quasi.ref \
+	test-q/inhom_triangle.in test-q/inhom_triangle.ref \
+	test-q/knapsack_11_60_test2.in test-q/knapsack_11_60_test2.ref \
+	test-q/latt_id_nonpointed.in test-q/latt_id_nonpointed.ref \
+	test-q/lattice_ideal.in test-q/lattice_ideal.ref \
+	test-q/lowrank.in test-q/lowrank.ref test-q/medium.in \
+	test-q/medium.ref test-q/NonCMDiv.in test-q/NonCMDiv.ref \
+	test-q/notpointed.in test-q/notpointed.ref \
+	test-q/poly_hom_const.in test-q/poly_hom_const.ref \
+	test-q/polytop.in test-q/polytop.ref test-q/rafa2416.in \
+	test-q/rafa2416.ref test-q/rees.in test-q/rees.ref \
+	test-q/rees_mini.in test-q/rees_mini.ref test-q/rp2poly.in \
+	test-q/rp2poly.ref test-q/rproj2.in test-q/rproj2.ref \
+	test-q/small.in test-q/small.ref test-q/squaref0.in \
+	test-q/squaref0.ref test-q/squaref1.in test-q/squaref1.ref \
+	test-q/strip2.in test-q/strip2.ref test-q/subspace4.in \
+	test-q/subspace4.ref test-q/zero4.in test-q/zero4.ref \
+	test-r1/3x3magic.in test-r1/3x3magic.ref test-r1/4x4.in \
+	test-r1/4x4.ref test-r1/cross2.in test-r1/cross2.ref \
+	test-r1/cut.in test-r1/cut.ref test-r1/direct_overflow.in \
+	test-r1/direct_overflow.ref test-r1/dual.in test-r1/dual.ref \
+	test-r1/dual_not_full_dim.in test-r1/dual_not_full_dim.ref \
+	test-r1/dupl_remove.in test-r1/dupl_remove.ref \
+	test-r1/gen_nonpointed.in test-r1/gen_nonpointed.ref \
+	test-r1/halfspace2.in test-r1/halfspace2.ref \
+	test-r1/hickerson-16.in test-r1/hickerson-16.ref \
+	test-r1/hyperplanes-not-pointed.in \
+	test-r1/hyperplanes-not-pointed.ref \
+	test-r1/latt_id_nonpointed.in test-r1/latt_id_nonpointed.ref \
+	test-r1/lowrank.in test-r1/lowrank.ref test-r1/medium.in \
+	test-r1/medium.ref test-r1/mode45.in test-r1/mode45.ref \
+	test-r1/mode456.in test-r1/mode456.ref test-r1/notpointed.in \
+	test-r1/notpointed.ref test-r1/polytop.in test-r1/polytop.ref \
+	test-r1/rafa2416.in test-r1/rafa2416.ref test-r1/rees.in \
+	test-r1/rees.ref test-r1/rees_mini.in test-r1/rees_mini.ref \
+	test-r1/rp2poly.in test-r1/rp2poly.ref test-r1/rproj2.in \
+	test-r1/rproj2.ref test-r1/small.in test-r1/small.ref \
+	test-r1/squaref0.in test-r1/squaref0.ref test-r1/squaref1.in \
+	test-r1/squaref1.ref test-r1/zero4.in test-r1/zero4.ref \
+	test-s/23.in test-s/23.ref test-s/3x3_sign.in \
+	test-s/3x3_sign.ref test-s/3x3magiceven.in \
+	test-s/3x3magiceven.ref test-s/binom.in test-s/binom.ref \
+	test-s/ChineseRemainder.in test-s/ChineseRemainder.ref \
+	test-s/cross2.in test-s/cross2.ref test-s/cut.in \
+	test-s/cut.ref test-s/dehomogenization.in \
+	test-s/dehomogenization.ref test-s/direct_overflow.in \
+	test-s/direct_overflow.ref test-s/dual.in test-s/dual.ref \
+	test-s/dual_not_full_dim.in test-s/dual_not_full_dim.ref \
+	test-s/dupl_remove.in test-s/dupl_remove.ref \
+	test-s/fullspace.in test-s/fullspace.ref \
+	test-s/fullspacehyp.in test-s/fullspacehyp.ref \
+	test-s/gen_inhom_nonpointed.in test-s/gen_inhom_nonpointed.ref \
+	test-s/gen_nonpointed.in test-s/gen_nonpointed.ref \
+	test-s/halfspace2.in test-s/halfspace2.ref \
+	test-s/halfspace3inhom.in test-s/halfspace3inhom.ref \
+	test-s/hickerson-16.in test-s/hickerson-16.ref test-s/huge.in \
+	test-s/huge.ref test-s/hyperplanes-not-pointed.in \
+	test-s/hyperplanes-not-pointed.ref test-s/icmi.in \
+	test-s/icmi.ref test-s/icml.in test-s/icml.ref \
+	test-s/latt_id_nonpointed.in test-s/latt_id_nonpointed.ref \
+	test-s/lattice_ideal.in test-s/lattice_ideal.ref \
+	test-s/lowrank.in test-s/lowrank.ref test-s/medium.in \
+	test-s/medium.ref test-s/mode45.in test-s/mode45.ref \
+	test-s/mode456.in test-s/mode456.ref test-s/notpointed.in \
+	test-s/notpointed.ref test-s/polytop.in test-s/polytop.ref \
+	test-s/rafa1409.in test-s/rafa1409.ref test-s/rafa2310.in \
+	test-s/rafa2310.ref test-s/rafa2416.in test-s/rafa2416.ref \
+	test-s/rees.in test-s/rees.ref test-s/rees_mini.in \
+	test-s/rees_mini.ref test-s/rees_prim.in test-s/rees_prim.ref \
+	test-s/rp2poly.in test-s/rp2poly.ref test-s/rproj2.in \
+	test-s/rproj2.ref test-s/small-sh.in test-s/small-sh.ref \
+	test-s/small.in test-s/small.ref test-s/smallerror.in \
+	test-s/smallerror.ref test-s/squaref0.in test-s/squaref0.ref \
+	test-s/squaref1.in test-s/squaref1.ref \
+	test-s/SquareMinusVertexPolyh.in \
+	test-s/SquareMinusVertexPolyh.ref test-s/strip2.in \
+	test-s/strip2.ref test-s/subspace4.in test-s/subspace4.ref \
+	test-s/subspace4_inhom.in test-s/subspace4_inhom.ref \
+	test-s/zero4.in test-s/zero4.ref test-v/binom.in \
+	test-v/binom.ref test-v/cross2.in test-v/cross2.ref \
+	test-v/cut.in test-v/cut.ref test-v/direct_overflow.in \
+	test-v/direct_overflow.ref test-v/dual.in test-v/dual.ref \
+	test-v/dual_not_full_dim.in test-v/dual_not_full_dim.ref \
+	test-v/fullspace.in test-v/fullspace.ref \
+	test-v/fullspacehyp.in test-v/fullspacehyp.ref \
+	test-v/gen_nonpointed.in test-v/gen_nonpointed.ref \
+	test-v/halfspace2.in test-v/halfspace2.ref \
+	test-v/halfspace3inhom.in test-v/halfspace3inhom.ref \
+	test-v/hickerson-16.in test-v/hickerson-16.ref \
+	test-v/inhom_triangle.in test-v/inhom_triangle.ref \
+	test-v/knapsack_11_60_test2.in test-v/knapsack_11_60_test2.ref \
+	test-v/latt_id_nonpointed.in test-v/latt_id_nonpointed.ref \
+	test-v/lattice_ideal.in test-v/lattice_ideal.ref \
+	test-v/lowrank.in test-v/lowrank.ref test-v/medium.in \
+	test-v/medium.ref test-v/mode45.in test-v/mode45.ref \
+	test-v/notpointed.in test-v/notpointed.ref test-v/polytop.in \
+	test-v/polytop.ref test-v/rafa2416.in test-v/rafa2416.ref \
+	test-v/rees.in test-v/rees.ref test-v/rees_mini.in \
+	test-v/rees_mini.ref test-v/rp2poly.in test-v/rp2poly.ref \
+	test-v/rproj2.in test-v/rproj2.ref test-v/small.in \
+	test-v/small.ref test-v/squaref0.in test-v/squaref0.ref \
+	test-v/squaref1.in test-v/squaref1.ref test-v/strip2.in \
+	test-v/strip2.ref test-v/zero4.in test-v/zero4.ref \
+	test-w/binom.in test-w/binom.ref test-w/direct_overflow.in \
+	test-w/direct_overflow.ref test-w/dupl_remove.in \
+	test-w/dupl_remove.ref test-w/gen_nonpointed.in \
+	test-w/gen_nonpointed.ref test-w/icmi.in test-w/icmi.ref \
+	test-w/icml.in test-w/icml.ref test-w/latt_id_nonpointed.in \
+	test-w/latt_id_nonpointed.ref test-w/lattice_ideal.in \
+	test-w/lattice_ideal.ref test-w/lowrank.in test-w/lowrank.ref \
+	test-w/medium.in test-w/medium.ref test-w/notpointed.in \
+	test-w/notpointed.ref test-w/polytop.in test-w/polytop.ref \
+	test-w/rafa1409.in test-w/rafa1409.ref test-w/rafa2310.in \
+	test-w/rafa2310.ref test-w/rafa2416.in test-w/rafa2416.ref \
+	test-w/rees.in test-w/rees.ref test-w/rees_mini.in \
+	test-w/rees_mini.ref test-w/rees_prim.in test-w/rees_prim.ref \
+	test-w/rp2poly.in test-w/rp2poly.ref test-w/rproj2.in \
+	test-w/rproj2.ref test-w/small.in test-w/small.ref \
+	test-w/smallerror.in test-w/smallerror.ref test-w/squaref0.in \
+	test-w/squaref0.ref test-w/squaref1.in test-w/squaref1.ref \
+	test-Int/Condorcet-q.in test-Int/Condorcet-q.ref \
+	test-Int/Condorcet-v.in test-Int/Condorcet-v.ref \
+	test-Int/CondorcetSemi-q.in test-Int/CondorcetSemi-q.ref \
+	test-Int/j462.in test-Int/j462.ref test-Int/rational-E.in \
+	test-Int/rational-E.ref test-Int/rational-I.in \
+	test-Int/rational-I.ref test-Int/rational-L.in \
+	test-Int/rational-L.ref test-Int/zero-E.in test-Int/zero-E.ref \
+	test-Int/zero-I.in test-Int/zero-I.ref test-Int/zero-L.in \
+	test-Int/zero-L.ref
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+	        && { if test -f $@; then exit 0; else break; fi; }; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign test/Makefile'; \
+	$(am__cd) $(top_srcdir) && \
+	  $(AUTOMAKE) --foreign test/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+tags TAGS:
+
+ctags CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+	list='$(DISTFILES)'; \
+	  dist_files=`for file in $$list; do echo $$file; done | \
+	  sed -e "s|^$$srcdirstrip/||;t" \
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+	case $$dist_files in \
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+			   sort -u` ;; \
+	esac; \
+	for file in $$dist_files; do \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  if test -d $$d/$$file; then \
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+	    if test -d "$(distdir)/$$file"; then \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+	    fi; \
+	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+	  else \
+	    test -f "$(distdir)/$$file" \
+	    || cp -p $$d/$$file "$(distdir)/$$file" \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+	$(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	if test -z '$(STRIP)'; then \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	      install; \
+	else \
+	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+	fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-local
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: check-am install-am install-strip
+
+.PHONY: all all-am check check-am check-local clean clean-generic \
+	clean-libtool clean-local cscopelist-am ctags-am distclean \
+	distclean-generic distclean-libtool distclean-local distdir \
+	dvi dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-dvi install-dvi-am \
+	install-exec install-exec-am install-html install-html-am \
+	install-info install-info-am install-man install-pdf \
+	install-pdf-am install-ps install-ps-am install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
+	uninstall-am
+
+.PRECIOUS: Makefile
+
+
+check-local:
+	-rm -rf run_tests
+	mkdir run_tests
+	(cd $(srcdir) && tar cf - $(NMZTESTS)) | (cd run_tests && tar xf -)
+	(cd run_tests && $(MAKE) -f $(abs_srcdir)/Makefile.classic $(NMZ_TEST_TARGETS) NORMALIZ=$(abs_top_builddir)/source/normaliz)
+
+clean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic clean
+	-rm -rf run_tests
+
+distclean-local:
+	$(MAKE) -f $(srcdir)/Makefile.classic distclean
+	-rm -rf run_tests
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/test/sortdiff b/test/sortdiff
new file mode 100755
index 0000000..730f78c
--- /dev/null
+++ b/test/sortdiff
@@ -0,0 +1,2 @@
+#!/bin/bash
+diff -b <(sort $1) <(sort $2) $3 $4 $5
diff --git a/test/test-/23.in b/test/test-/23.in
index 6f67962..e0c357d 100644
--- a/test/test-/23.in
+++ b/test/test-/23.in
@@ -3,4 +3,4 @@ grading
 2 3
        /*444
 ************ ////***********
-       grading*/inequalities 0
+       grading*/
diff --git a/test/test-/23.ref b/test/test-/23.ref
index 026ef00..19814c6 100644
--- a/test/test-/23.ref
+++ b/test/test-/23.ref
@@ -25,6 +25,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -5
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 
 cyclotomic denominator:
diff --git a/test/test-/3x3_sign.in b/test/test-/3x3_sign.in
index 2cf12d7..5efe8c6 100644
--- a/test/test-/3x3_sign.in
+++ b/test/test-/3x3_sign.in
@@ -1,10 +1,10 @@
 7
 9
-1 1 1 -1 -1 -1  0  0  0
+1 1 1e0 -1 -1 -1  0  0  0
 1 1 1  0  0  0 -1 -1 -1
 0 1 1 -1  0  0 -1  0  0
-1 0 1  0 -1  0  0 -1  0
-1 1 0  0  0 -1  0  0 -1
+1 0 1  0 -1  0  0 -1.0  0
+1/1 1 0  0  0 -1  0  0 -1
 0 1 1  0 -1  0  0  0 -1
 1 1 0  0 -1  0 -1  0  0
 equations
diff --git a/test/test-/3x3_sign.ref b/test/test-/3x3_sign.ref
index 64fb13a..092b002 100644
--- a/test/test-/3x3_sign.ref
+++ b/test/test-/3x3_sign.ref
@@ -27,6 +27,8 @@ denominator with 3 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 2 
 with common denominator = 1
diff --git a/test/test-/3x3_sign2.ref b/test/test-/3x3_sign2.ref
index c2d291f..5efc70a 100644
--- a/test/test-/3x3_sign2.ref
+++ b/test/test-/3x3_sign2.ref
@@ -27,6 +27,8 @@ denominator with 3 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 2 5 5 
 with common denominator = 2
diff --git a/test/test-/4x4.ref b/test/test-/4x4.ref
index 4cf7a73..6b3f6f7 100644
--- a/test/test-/4x4.ref
+++ b/test/test-/4x4.ref
@@ -25,6 +25,8 @@ denominator with 8 factors:
 
 degree of Hilbert Series as rational function = -4
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 4 18 36 50 36 18 4 1 
 cyclotomic denominator:
diff --git a/test/test-/4x4gen.ref b/test/test-/4x4gen.ref
index ac1b5f5..c177888 100644
--- a/test/test-/4x4gen.ref
+++ b/test/test-/4x4gen.ref
@@ -28,6 +28,8 @@ denominator with 8 factors:
 
 degree of Hilbert Series as rational function = -4
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 4 18 36 50 36 18 4 1 
 cyclotomic denominator:
diff --git a/example/5x5.in b/test/test-/5x5PF.in
similarity index 95%
copy from example/5x5.in
copy to test/test-/5x5PF.in
index 43b4a53..e4f0302 100644
--- a/example/5x5.in
+++ b/test/test-/5x5PF.in
@@ -13,4 +13,7 @@ equations 11
 1 1 1 1 0  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0 -1  0  0  0  0
 grading
 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
+ProjectionFloat
+IsGorenstein
+NoExtRaysOutput
 
diff --git a/test/test-/5x5PF.ref b/test/test-/5x5PF.ref
new file mode 100644
index 0000000..af97efc
--- /dev/null
+++ b/test/test-/5x5PF.ref
@@ -0,0 +1,98 @@
+20 Hilbert basis elements of degree 1
+1940 extreme rays
+25 support hyperplanes
+
+embedding dimension = 25
+rank = 15
+external index = 1
+
+grading:
+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 
+
+degrees of extreme rays:
+1: 20  2: 240  3: 808  4: 504  5: 256  7: 96  9: 16  
+
+Monoid is Gorenstein 
+Generator of interior:
+1 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 Hilbert basis elements of degree 1:
+ 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0
+ 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0
+ 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0
+ 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0
+
+25 support hyperplanes:
+ -1 -2 -2 -2 -3  1  2  1  1 0  1  1  2  1 0  0 0 0  1 0 0 0 0 0 0
+  0 -2 -3 -2 -4  2  2  0  0 0  2  1  0  1 0  2 0 0  2 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0  0 0 0  1 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  0 0  1 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  0  1 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  0  1  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  0  1  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  0 0  1  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  0  1 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  0  1  0 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  0  1  0  0 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  0  1  0  0  0 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  0  1  0  0  0  0 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  0  1  0  0  0  0  0 0  0  0  0  0 0  0 0 0  0 0 0 0 0 0 0
+  0  0  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  1  1  2 -1 -1  0  1 0 -1 -1  1  0 0 -1 0 0  0 0 0 0 0 0 0
+  0  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  1  1  1  1 -1  0  0  0 0 -1  0  0  0 0 -1 0 0  0 0 0 0 0 0 0
+  0  1  1  1  1  0 -1  0  0 0  0  0 -1  0 0  0 0 0 -1 0 0 0 0 0 0
+  1  0  0  0 -1  1  0  0 -1 0  1  0 -1  0 0  1 0 0  0 0 0 0 0 0 0
+  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
+  1  1  1  0  1  0  0  0 -1 0  0  0  0 -1 0  0 0 0 -1 0 0 0 0 0 0
+  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
+  1  1  1  1  1  0  0  0  0 0 -1 -1 -1 -1 0  0 0 0  0 0 0 0 0 0 0
+  1  3  3  3  5 -2 -2 -1  0 0 -2 -1 -1 -1 0 -2 0 0 -2 0 0 0 0 0 0
+
+10 equations:
+ 1 0 0 0 0 0 -1 -1 0 -2 0 -1  0 -1 -2 0  0 -1 -1 -2  4  2  2  2  1
+ 0 1 0 0 0 0  1  0 0  0 0  1  0  0  0 0  1  0  0  0 -1  0 -1 -1 -1
+ 0 0 1 0 0 0  0  1 0  0 0  0  1  0  0 0  0  1  0  0 -1 -1  0 -1 -1
+ 0 0 0 1 0 0  0  0 0  1 0  0 -1  1  1 0 -1  0  1  1 -2 -1 -1  0  0
+ 0 0 0 0 1 0  0  0 0  1 0  0  0  0  1 0  0  0  0  1 -1 -1 -1 -1  0
+ 0 0 0 0 0 1  1  1 0  2 0  0 -1  0  1 0 -1  0  0  1 -2 -1 -1 -1  0
+ 0 0 0 0 0 0  2  1 0  2 0  1  1  1  2 0  0  1  2  2 -5 -3 -3 -3 -1
+ 0 0 0 0 0 0  0  0 1 -1 0  0  1  0 -1 0  1  0  0 -1  1  0  0  0 -1
+ 0 0 0 0 0 0  0  0 0  0 1  1  1  1  1 0  0  0  0  0 -1 -1 -1 -1 -1
+ 0 0 0 0 0 0  0  0 0  0 0  0  0  0  0 1  1  1  1  1 -1 -1 -1 -1 -1
+
+15 basis elements of lattice:
+ 1 0 0 0 0 0 0 0 0  1 0 0 0 0  1 0  1  1  0 -1  0  0  0  1  0
+ 0 1 0 0 0 0 0 0 0  1 0 0 0 0  1 0  0  1  1 -1  1  0  0  0  0
+ 0 0 1 0 0 0 0 0 0  1 0 0 0 0  1 0  0  1  1 -1  1  1 -1  0  0
+ 0 0 0 1 0 0 0 0 0  1 0 0 0 0  1 0  0  1  1 -1  1  1  0 -1  0
+ 0 0 0 0 1 0 0 0 0  1 0 0 0 0  1 0 -1  1  2 -1  1  2  0 -1 -1
+ 0 0 0 0 0 1 0 0 0 -1 0 0 0 0  0 0  1  0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 1 0 0 -1 0 0 0 0  0 0  0  0 -1  1  0 -1  0  1  0
+ 0 0 0 0 0 0 0 1 0 -1 0 0 0 0  0 0  0 -1  0  1  0  0  0  0  0
+ 0 0 0 0 0 0 0 0 1 -1 0 0 0 0  0 0 -1  0  0  1  0  1  0 -1  0
+ 0 0 0 0 0 0 0 0 0  0 1 0 0 0 -1 0  1  0 -1  0 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 1 0 0 -1 0  0 -1  0  1  0 -1  1  0  0
+ 0 0 0 0 0 0 0 0 0  0 0 0 1 0 -1 0 -1  1 -1  1  0  1 -2  1  0
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 1 -1 0  0 -1  0  1  0  0  1 -1  0
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 1  1  0 -1 -1 -1 -1  0  1  1
+ 0 0 0 0 0 0 0 0 0  0 0 0 0 0  0 0  0  2 -1 -1  0  0 -2  1  1
+
diff --git a/test/test-/ChF_8_1024.in b/test/test-/ChF_8_1024.in
new file mode 100644
index 0000000..e0dbbdf
--- /dev/null
+++ b/test/test-/ChF_8_1024.in
@@ -0,0 +1,20 @@
+amb_space 8
+constraints 16
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 >= -1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 >= -1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 >= -1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 >= -1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 >= -1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 >= -1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 >= -1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 >= -1/2
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 <= 1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 <= 1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 <= 1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 <= 1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 <= 1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 <= 1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 <= 1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 <= 1/2
+ProjectionFloat
+
diff --git a/test/test-/ChF_8_1024.ref b/test/test-/ChF_8_1024.ref
new file mode 100644
index 0000000..979673f
--- /dev/null
+++ b/test/test-/ChF_8_1024.ref
@@ -0,0 +1,1104 @@
+1067 module generators
+0 Hilbert basis elements of recession monoid
+16 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 9
+rank of recession monoid = 0
+
+dehomogenization:
+0 0 0 0 0 0 0 0 1 
+
+
+module rank = 1067
+
+***********************************************************************
+
+1067 module generators:
+ -4  0  0  0  0  0  0  0 1
+ -3  0  0  0 -1  0  0  0 1
+ -3  0  0  0  0  0  0  0 1
+ -3  0  0  0  1  0  0  0 1
+ -2 -1  0  0  0  0 -1  1 1
+ -2 -1  0  0  0  0  0  0 1
+ -2 -1  0  0  0  0  1 -1 1
+ -2 -1  1  0  0  0  0  0 1
+ -2  0 -1 -1  0  1  0  0 1
+ -2  0 -1  0 -1  0  1  0 1
+ -2  0 -1  0  0  0  0 -1 1
+ -2  0 -1  0  0  0  0  0 1
+ -2  0 -1  0  0  0  0  1 1
+ -2  0 -1  0  1  0 -1  0 1
+ -2  0 -1  0  1  0  0  0 1
+ -2  0 -1  1  0 -1  0  0 1
+ -2  0  0 -1  0  0  0  0 1
+ -2  0  0 -1  0  0  1  0 1
+ -2  0  0  0 -1  0 -1  0 1
+ -2  0  0  0 -1  0  0  0 1
+ -2  0  0  0 -1  0  1  0 1
+ -2  0  0  0  0 -1 -1  0 1
+ -2  0  0  0  0 -1  0  0 1
+ -2  0  0  0  0  0 -1  0 1
+ -2  0  0  0  0  0  0 -1 1
+ -2  0  0  0  0  0  0  0 1
+ -2  0  0  0  0  0  0  1 1
+ -2  0  0  0  0  0  1  0 1
+ -2  0  0  0  0  1 -1  0 1
+ -2  0  0  0  0  1  0  0 1
+ -2  0  0  0  1  0  0  0 1
+ -2  0  0  1  0  0  0  0 1
+ -2  0  0  1  0  0  1  0 1
+ -2  0  1 -1  0 -1  0  0 1
+ -2  0  1  0 -1  0 -1  0 1
+ -2  0  1  0  0  0  0  0 1
+ -2  0  1  0  1  0  0  0 1
+ -2  0  1  0  1  0  1  0 1
+ -2  0  1  1  0  1  0  0 1
+ -2  1  0  0  0  0 -1 -1 1
+ -2  1  0  0  0  0  0  0 1
+ -2  1  0  0  0  0  1  1 1
+ -2  1  1  0  0  0  0  0 1
+ -1 -1 -1  0  0  0  0  1 1
+ -1 -1 -1  0  0  0  1 -1 1
+ -1 -1 -1  0  0  1 -1  0 1
+ -1 -1 -1  0  0  1  0 -1 1
+ -1 -1 -1  0  1 -1  0  0 1
+ -1 -1 -1  0  1  0  0 -1 1
+ -1 -1 -1  1 -1  0  0  1 1
+ -1 -1 -1  1  0 -1  0  0 1
+ -1 -1 -1  1  0  0  0  0 1
+ -1 -1  0 -1  0  0  0  1 1
+ -1 -1  0 -1  0  0  1 -1 1
+ -1 -1  0 -1  0  0  1  0 1
+ -1 -1  0 -1  0  1 -1  0 1
+ -1 -1  0 -1  0  1  0  0 1
+ -1 -1  0 -1  1  0  0 -1 1
+ -1 -1  0 -1  1  0  0  0 1
+ -1 -1  0  0 -1  0  0  0 1
+ -1 -1  0  0 -1  0  1  0 1
+ -1 -1  0  0 -1  1  0  0 1
+ -1 -1  0  0  0 -1 -1  1 1
+ -1 -1  0  0  0 -1  0 -1 1
+ -1 -1  0  0  0 -1  0  0 1
+ -1 -1  0  0  0 -1  1 -1 1
+ -1 -1  0  0  0 -1  1  0 1
+ -1 -1  0  0  0  0 -1  0 1
+ -1 -1  0  0  0  0 -1  1 1
+ -1 -1  0  0  0  0  0 -1 1
+ -1 -1  0  0  0  0  0  0 1
+ -1 -1  0  0  0  0  0  1 1
+ -1 -1  0  0  0  0  1 -1 1
+ -1 -1  0  0  0  0  1  0 1
+ -1 -1  0  0  0  1 -1  0 1
+ -1 -1  0  0  0  1  0 -1 1
+ -1 -1  0  0  1 -1  0  0 1
+ -1 -1  0  0  1 -1  0  1 1
+ -1 -1  0  0  1  0  0  0 1
+ -1 -1  0  1 -1  0 -1  0 1
+ -1 -1  0  1 -1  0  0  0 1
+ -1 -1  0  1 -1  1  0  0 1
+ -1 -1  0  1  0 -1  0  0 1
+ -1 -1  0  1  0  0 -1  1 1
+ -1 -1  0  1  0  0  0  0 1
+ -1 -1  0  1  0  0  0  1 1
+ -1 -1  0  1  1 -1  1  0 1
+ -1 -1  1 -1  0  0 -1  0 1
+ -1 -1  1 -1  0  0  0  0 1
+ -1 -1  1 -1  0  0  0  1 1
+ -1 -1  1  0 -1 -1  0 -1 1
+ -1 -1  1  0  0  0 -1  1 1
+ -1 -1  1  0  0  0  0 -1 1
+ -1 -1  1  0  0  0  0  0 1
+ -1 -1  1  0  0  0  1  0 1
+ -1 -1  1  0  0  1  0  0 1
+ -1 -1  1  0  1  0  0  0 1
+ -1 -1  1  0  1  0  0  1 1
+ -1 -1  1  1  0  1  0  0 1
+ -1  0 -2  0  0  0  1  0 1
+ -1  0 -2  0  1  0  0  0 1
+ -1  0 -1 -1  0  0  0  0 1
+ -1  0 -1 -1  0  0  0  1 1
+ -1  0 -1 -1  0  0  1  0 1
+ -1  0 -1 -1  0  1 -1  0 1
+ -1  0 -1 -1  0  1  0  0 1
+ -1  0 -1 -1  0  1  0  1 1
+ -1  0 -1 -1  1  0  0  0 1
+ -1  0 -1  0 -1  0  0  0 1
+ -1  0 -1  0 -1  0  1  0 1
+ -1  0 -1  0  0 -1  0  0 1
+ -1  0 -1  0  0 -1  0  1 1
+ -1  0 -1  0  0 -1  1  1 1
+ -1  0 -1  0  0  0 -2  0 1
+ -1  0 -1  0  0  0 -1 -1 1
+ -1  0 -1  0  0  0 -1  0 1
+ -1  0 -1  0  0  0 -1  1 1
+ -1  0 -1  0  0  0  0 -1 1
+ -1  0 -1  0  0  0  0  0 1
+ -1  0 -1  0  0  0  0  1 1
+ -1  0 -1  0  0  0  1  0 1
+ -1  0 -1  0  0  1  0 -1 1
+ -1  0 -1  0  0  1  0  0 1
+ -1  0 -1  0  0  1  1 -1 1
+ -1  0 -1  0  1  0 -1  0 1
+ -1  0 -1  0  1  0  0 -1 1
+ -1  0 -1  0  1  0  0  0 1
+ -1  0 -1  0  1  0  0  1 1
+ -1  0 -1  1  0 -1 -1  0 1
+ -1  0 -1  1  0 -1  0 -1 1
+ -1  0 -1  1  0 -1  0  0 1
+ -1  0 -1  1  0  0  0 -1 1
+ -1  0 -1  1  0  0  0  0 1
+ -1  0 -1  1  0  0  1  0 1
+ -1  0 -1  1  1  0  0  0 1
+ -1  0  0 -1 -1 -1  1  0 1
+ -1  0  0 -1 -1  0  0  0 1
+ -1  0  0 -1 -1  0  0  1 1
+ -1  0  0 -1 -1  0  1  0 1
+ -1  0  0 -1 -1  1 -1  0 1
+ -1  0  0 -1 -1  1  0  1 1
+ -1  0  0 -1  0 -1 -1  0 1
+ -1  0  0 -1  0 -1  0 -1 1
+ -1  0  0 -1  0 -1  0  0 1
+ -1  0  0 -1  0 -1  0  1 1
+ -1  0  0 -1  0 -1  1  1 1
+ -1  0  0 -1  0  0 -1 -1 1
+ -1  0  0 -1  0  0  0 -1 1
+ -1  0  0 -1  0  0  0  0 1
+ -1  0  0 -1  0  0  1  0 1
+ -1  0  0 -1  0  0  1  1 1
+ -1  0  0 -1  0  1  0  0 1
+ -1  0  0 -1  0  1  1  0 1
+ -1  0  0 -1  1 -1 -1 -1 1
+ -1  0  0 -1  1  0  0 -1 1
+ -1  0  0 -1  1  0  0  0 1
+ -1  0  0  0 -2  0  0  0 1
+ -1  0  0  0 -1 -1 -1  0 1
+ -1  0  0  0 -1 -1  0 -1 1
+ -1  0  0  0 -1 -1  0  0 1
+ -1  0  0  0 -1 -1  1 -1 1
+ -1  0  0  0 -1  0 -2  0 1
+ -1  0  0  0 -1  0 -1 -1 1
+ -1  0  0  0 -1  0 -1  0 1
+ -1  0  0  0 -1  0 -1  1 1
+ -1  0  0  0 -1  0  0 -1 1
+ -1  0  0  0 -1  0  0  0 1
+ -1  0  0  0 -1  0  0  1 1
+ -1  0  0  0 -1  0  1  0 1
+ -1  0  0  0 -1  0  2  0 1
+ -1  0  0  0 -1  1 -1  0 1
+ -1  0  0  0 -1  1  0  0 1
+ -1  0  0  0 -1  1  0  1 1
+ -1  0  0  0 -1  1  1  1 1
+ -1  0  0  0  0 -1 -1  0 1
+ -1  0  0  0  0 -1 -1  1 1
+ -1  0  0  0  0 -1  0 -1 1
+ -1  0  0  0  0 -1  0  0 1
+ -1  0  0  0  0  0 -1 -1 1
+ -1  0  0  0  0  0 -1  0 1
+ -1  0  0  0  0  0 -1  1 1
+ -1  0  0  0  0  0  0 -1 1
+ -1  0  0  0  0  0  0  0 1
+ -1  0  0  0  0  0  0  1 1
+ -1  0  0  0  0  0  1 -1 1
+ -1  0  0  0  0  0  1  0 1
+ -1  0  0  0  0  0  1  1 1
+ -1  0  0  0  0  1 -1 -1 1
+ -1  0  0  0  0  1 -1  0 1
+ -1  0  0  0  0  1  0  0 1
+ -1  0  0  0  0  1  0  1 1
+ -1  0  0  0  1 -1  0  0 1
+ -1  0  0  0  1 -1  0  1 1
+ -1  0  0  0  1  0 -1  0 1
+ -1  0  0  0  1  0  0 -1 1
+ -1  0  0  0  1  0  0  0 1
+ -1  0  0  0  1  0  0  1 1
+ -1  0  0  0  1  0  1  0 1
+ -1  0  0  0  1  1  0 -1 1
+ -1  0  0  0  1  1  0  0 1
+ -1  0  0  0  2  0  0  0 1
+ -1  0  0  1 -1 -1 -1  0 1
+ -1  0  0  1 -1 -1  0 -1 1
+ -1  0  0  1 -1  0  0 -1 1
+ -1  0  0  1 -1  0  0  0 1
+ -1  0  0  1 -1  0  1  0 1
+ -1  0  0  1 -1  1  1  0 1
+ -1  0  0  1  0 -1  0  0 1
+ -1  0  0  1  0 -1  1  0 1
+ -1  0  0  1  0  0 -1  1 1
+ -1  0  0  1  0  0  0  0 1
+ -1  0  0  1  0  0  0  1 1
+ -1  0  0  1  0  0  1 -1 1
+ -1  0  0  1  0  0  1  0 1
+ -1  0  0  1  0  1 -1  0 1
+ -1  0  0  1  0  1  0 -1 1
+ -1  0  0  1  0  1  0  0 1
+ -1  0  0  1  0  1  0  1 1
+ -1  0  0  1  0  1  1 -1 1
+ -1  0  0  1  1  0  0  0 1
+ -1  0  0  1  1  0  0  1 1
+ -1  0  0  1  1  1 -1  1 1
+ -1  0  1 -1  0 -1  0 -1 1
+ -1  0  1 -1  0 -1  0  0 1
+ -1  0  1 -1  0 -1  1  0 1
+ -1  0  1 -1  0  0  0  0 1
+ -1  0  1 -1  0  0  1  1 1
+ -1  0  1 -1  1  0  0 -1 1
+ -1  0  1  0 -1  0 -1  0 1
+ -1  0  1  0 -1  0  0  0 1
+ -1  0  1  0  0 -1 -1  0 1
+ -1  0  1  0  0 -1  0 -1 1
+ -1  0  1  0  0 -1  0  0 1
+ -1  0  1  0  0  0 -1  0 1
+ -1  0  1  0  0  0  0  0 1
+ -1  0  1  0  0  0  1  0 1
+ -1  0  1  0  0  0  2  0 1
+ -1  0  1  0  0  1 -1  0 1
+ -1  0  1  0  0  1  0  0 1
+ -1  0  1  0  0  1  0  1 1
+ -1  0  1  0  1 -1  0  0 1
+ -1  0  1  0  1  0  0  0 1
+ -1  0  1  0  1  0  1  0 1
+ -1  0  1  0  1  1  0  0 1
+ -1  0  1  1  0  0  0  0 1
+ -1  0  1  1  0  0  1 -1 1
+ -1  0  1  1  0  1  0  0 1
+ -1  0  1  1  0  1  0  1 1
+ -1  0  1  1  0  1  1  0 1
+ -1  0  1  1  1  0  0  1 1
+ -1  0  2  0  0  0 -1  0 1
+ -1  0  2  0  1  0  0  0 1
+ -1  1 -1 -1 -1  0  0 -1 1
+ -1  1 -1 -1  0  0  0  0 1
+ -1  1 -1 -1  0  1  0  0 1
+ -1  1 -1  0  0 -1 -1  0 1
+ -1  1 -1  0  0 -1  0  1 1
+ -1  1 -1  0  0  0  0 -1 1
+ -1  1 -1  0  0  0  1  1 1
+ -1  1 -1  0  1  0  0  1 1
+ -1  1 -1  0  1  1  0  0 1
+ -1  1  0 -1 -1 -1  0  0 1
+ -1  1  0 -1 -1  0 -1  0 1
+ -1  1  0 -1 -1  0  0  0 1
+ -1  1  0 -1  0  0 -1 -1 1
+ -1  1  0 -1  0  0  0 -1 1
+ -1  1  0 -1  0  0  0  0 1
+ -1  1  0 -1  0  1  0  0 1
+ -1  1  0 -1  1  1  1  0 1
+ -1  1  0  0 -1 -1  0  0 1
+ -1  1  0  0 -1  0  0  0 1
+ -1  1  0  0 -1  0  1  0 1
+ -1  1  0  0  0 -1 -1  0 1
+ -1  1  0  0  0 -1  0  1 1
+ -1  1  0  0  0  0 -1 -1 1
+ -1  1  0  0  0  0 -1  0 1
+ -1  1  0  0  0  0  0 -1 1
+ -1  1  0  0  0  0  0  0 1
+ -1  1  0  0  0  0  0  1 1
+ -1  1  0  0  0  0  1  0 1
+ -1  1  0  0  0  0  1  1 1
+ -1  1  0  0  0  1 -1 -1 1
+ -1  1  0  0  0  1  0  0 1
+ -1  1  0  0  0  1  0  1 1
+ -1  1  0  0  0  1  1  0 1
+ -1  1  0  0  0  1  1  1 1
+ -1  1  0  0  1  0  0  0 1
+ -1  1  0  0  1  1  0 -1 1
+ -1  1  0  0  1  1  0  0 1
+ -1  1  0  1  0 -1 -1  0 1
+ -1  1  0  1  0 -1  0  0 1
+ -1  1  0  1  0  0  0 -1 1
+ -1  1  0  1  0  0  1  0 1
+ -1  1  0  1  0  0  1  1 1
+ -1  1  0  1  1  0  0  0 1
+ -1  1  0  1  1  0  0  1 1
+ -1  1  1 -1  0 -1  0  0 1
+ -1  1  1  0 -1  1  0  1 1
+ -1  1  1  0  0 -1  0  0 1
+ -1  1  1  0  0  0 -1 -1 1
+ -1  1  1  0  0  0  0  0 1
+ -1  1  1  0  0  0  0  1 1
+ -1  1  1  0  0  0  1  0 1
+ -1  1  1  0  1  0  0 -1 1
+ -1  1  1  0  1  0  0  0 1
+ -1  1  1  1  0  0 -1  0 1
+ -1  1  1  1  0  0  0 -1 1
+ -1  1  1  1  0  0  0  0 1
+  0 -2  0  0  0  0  0 -1 1
+  0 -2  0  0  0  0  0  0 1
+  0 -2  0  0  0  0  0  1 1
+  0 -2  0  0  0  1  0 -1 1
+  0 -2  0  1  0  0  0  0 1
+  0 -1 -1 -1  0  1  0  0 1
+  0 -1 -1 -1  1  0  0  0 1
+  0 -1 -1  0 -1  1  0  0 1
+  0 -1 -1  0  0 -1  1  0 1
+  0 -1 -1  0  0  0  0 -1 1
+  0 -1 -1  0  0  0  0  0 1
+  0 -1 -1  0  0  0  0  1 1
+  0 -1 -1  0  0  0  1  0 1
+  0 -1 -1  0  0  1  0  0 1
+  0 -1 -1  0  1 -1  0 -1 1
+  0 -1 -1  0  1 -1  1  0 1
+  0 -1 -1  0  1  0 -1  0 1
+  0 -1 -1  0  1  0  0  0 1
+  0 -1 -1  1 -1  0 -1  0 1
+  0 -1 -1  1 -1  0  0  1 1
+  0 -1 -1  1  0  0 -1  0 1
+  0 -1 -1  1  0  0  0  0 1
+  0 -1  0 -2  0  1  0  0 1
+  0 -1  0 -1 -1  0  1  0 1
+  0 -1  0 -1  0 -1  0  1 1
+  0 -1  0 -1  0  0 -1  0 1
+  0 -1  0 -1  0  0 -1  1 1
+  0 -1  0 -1  0  0  0 -1 1
+  0 -1  0 -1  0  0  0  0 1
+  0 -1  0 -1  0  0  0  1 1
+  0 -1  0 -1  0  0  0  2 1
+  0 -1  0 -1  0  0  1  0 1
+  0 -1  0 -1  0  0  1  1 1
+  0 -1  0 -1  0  1  0 -1 1
+  0 -1  0 -1  0  1  0  0 1
+  0 -1  0 -1  0  1  0  1 1
+  0 -1  0 -1  1  0 -1  0 1
+  0 -1  0  0 -1 -1  0  0 1
+  0 -1  0  0 -1  0 -1 -1 1
+  0 -1  0  0 -1  0  0 -1 1
+  0 -1  0  0 -1  0  0  0 1
+  0 -1  0  0 -1  0  0  1 1
+  0 -1  0  0 -1  0  1  0 1
+  0 -1  0  0 -1  0  1  1 1
+  0 -1  0  0 -1  1  1  0 1
+  0 -1  0  0  0 -2  0  0 1
+  0 -1  0  0  0 -1 -1  0 1
+  0 -1  0  0  0 -1  0 -1 1
+  0 -1  0  0  0 -1  0  0 1
+  0 -1  0  0  0 -1  0  1 1
+  0 -1  0  0  0 -1  1  0 1
+  0 -1  0  0  0  0 -1  0 1
+  0 -1  0  0  0  0  0 -2 1
+  0 -1  0  0  0  0  0 -1 1
+  0 -1  0  0  0  0  0  0 1
+  0 -1  0  0  0  0  0  1 1
+  0 -1  0  0  0  0  0  2 1
+  0 -1  0  0  0  0  1  0 1
+  0 -1  0  0  0  1 -1 -1 1
+  0 -1  0  0  0  1  0 -1 1
+  0 -1  0  0  0  1  0  0 1
+  0 -1  0  0  0  1  1 -1 1
+  0 -1  0  0  1 -1  0  0 1
+  0 -1  0  0  1  0 -1  0 1
+  0 -1  0  0  1  0 -1  1 1
+  0 -1  0  0  1  0  0 -1 1
+  0 -1  0  0  1  0  0  0 1
+  0 -1  0  0  1  0  0  1 1
+  0 -1  0  0  1  0  1 -1 1
+  0 -1  0  0  1  1 -1  0 1
+  0 -1  0  1 -1 -1 -1  0 1
+  0 -1  0  1 -1  0  0  0 1
+  0 -1  0  1  0 -1  0  0 1
+  0 -1  0  1  0  0  0  0 1
+  0 -1  0  1  0  0  0  1 1
+  0 -1  0  1  0  1  0 -1 1
+  0 -1  0  1  0  1  0  0 1
+  0 -1  0  1  1 -1  1  0 1
+  0 -1  0  1  1  0  0  0 1
+  0 -1  1 -1 -1  0  0  0 1
+  0 -1  1 -1  0  1  0  0 1
+  0 -1  1  0 -1 -1 -1  0 1
+  0 -1  1  0 -1 -1  0 -1 1
+  0 -1  1  0 -1  0  0  0 1
+  0 -1  1  0 -1  0  1  0 1
+  0 -1  1  0  0 -1 -1  0 1
+  0 -1  1  0  0  0 -1  0 1
+  0 -1  1  0  0  0  0 -1 1
+  0 -1  1  0  0  0  0  0 1
+  0 -1  1  0  0  0  0  1 1
+  0 -1  1  0  0  1  0  0 1
+  0 -1  1  0  1  1  0  0 1
+  0 -1  1  1  0  0  0  0 1
+  0 -1  1  1  0  0  1  0 1
+  0 -1  1  1  1  0  0  1 1
+  0 -1  1  1  1  0  1  0 1
+  0  0 -2  0  0  0 -1  0 1
+  0  0 -2  0  0  0  0  0 1
+  0  0 -2  0  0  0  1  0 1
+  0  0 -1 -1 -1  0  1 -1 1
+  0  0 -1 -1 -1  1  0  0 1
+  0  0 -1 -1  0 -1  0  1 1
+  0  0 -1 -1  0  0 -1  0 1
+  0  0 -1 -1  0  0  0  0 1
+  0  0 -1 -1  0  0  0  1 1
+  0  0 -1 -1  0  0  1 -1 1
+  0  0 -1 -1  1 -1  0  0 1
+  0  0 -1 -1  1  0  0  0 1
+  0  0 -1 -1  1  0  0  1 1
+  0  0 -1 -1  1  0  1  0 1
+  0  0 -1  0 -1 -1  0  0 1
+  0  0 -1  0 -1 -1  0  1 1
+  0  0 -1  0 -1 -1  1  0 1
+  0  0 -1  0 -1  0 -1 -1 1
+  0  0 -1  0 -1  0 -1  0 1
+  0  0 -1  0 -1  0 -1  1 1
+  0  0 -1  0 -1  0  0 -1 1
+  0  0 -1  0 -1  0  0  0 1
+  0  0 -1  0 -1  0  0  1 1
+  0  0 -1  0 -1  0  1  0 1
+  0  0 -1  0 -1  1  0 -1 1
+  0  0 -1  0 -1  1  0  0 1
+  0  0 -1  0 -1  1  1  0 1
+  0  0 -1  0  0 -1 -1 -1 1
+  0  0 -1  0  0 -1 -1  0 1
+  0  0 -1  0  0 -1  0 -1 1
+  0  0 -1  0  0 -1  0  0 1
+  0  0 -1  0  0  0 -2  0 1
+  0  0 -1  0  0  0 -1  0 1
+  0  0 -1  0  0  0  0 -1 1
+  0  0 -1  0  0  0  0  0 1
+  0  0 -1  0  0  0  0  1 1
+  0  0 -1  0  0  0  1 -1 1
+  0  0 -1  0  0  0  1  0 1
+  0  0 -1  0  0  0  1  1 1
+  0  0 -1  0  0  0  2  0 1
+  0  0 -1  0  0  1 -1  0 1
+  0  0 -1  0  0  1 -1  1 1
+  0  0 -1  0  0  1  0  0 1
+  0  0 -1  0  0  1  0  1 1
+  0  0 -1  0  1 -1 -1 -1 1
+  0  0 -1  0  1  0 -1  0 1
+  0  0 -1  0  1  0  0  0 1
+  0  0 -1  0  1  0  1  0 1
+  0  0 -1  0  1  1 -1  1 1
+  0  0 -1  1 -1 -1  0  0 1
+  0  0 -1  1 -1  0  1  1 1
+  0  0 -1  1  0  0 -1  0 1
+  0  0 -1  1  0  0  0 -1 1
+  0  0 -1  1  0  0  0  0 1
+  0  0 -1  1  0  0  1  1 1
+  0  0 -1  1  0  1  0 -1 1
+  0  0 -1  1  1  0  0 -1 1
+  0  0 -1  1  1  0  0  0 1
+  0  0 -1  1  1  0  1  0 1
+  0  0 -1  1  1  1  0  0 1
+  0  0  0 -2  0 -1  0  0 1
+  0  0  0 -2  0  0  0 -1 1
+  0  0  0 -2  0  0  0  0 1
+  0  0  0 -2  0  1  0  0 1
+  0  0  0 -1 -1 -1  0  0 1
+  0  0  0 -1 -1 -1  1 -1 1
+  0  0  0 -1 -1  0 -1  0 1
+  0  0  0 -1 -1  0 -1  1 1
+  0  0  0 -1 -1  0  0 -1 1
+  0  0  0 -1 -1  0  0  0 1
+  0  0  0 -1 -1  1  0  0 1
+  0  0  0 -1  0 -2  0  0 1
+  0  0  0 -1  0 -2  0  1 1
+  0  0  0 -1  0 -1 -1  0 1
+  0  0  0 -1  0 -1  0 -1 1
+  0  0  0 -1  0 -1  0  0 1
+  0  0  0 -1  0 -1  0  1 1
+  0  0  0 -1  0 -1  1  0 1
+  0  0  0 -1  0  0 -1 -1 1
+  0  0  0 -1  0  0 -1  0 1
+  0  0  0 -1  0  0  0 -1 1
+  0  0  0 -1  0  0  0  0 1
+  0  0  0 -1  0  0  0  1 1
+  0  0  0 -1  0  0  1 -1 1
+  0  0  0 -1  0  0  1  0 1
+  0  0  0 -1  0  1 -1  0 1
+  0  0  0 -1  0  1  0  0 1
+  0  0  0 -1  0  1  0  1 1
+  0  0  0 -1  0  1  1  0 1
+  0  0  0 -1  0  2  0  0 1
+  0  0  0 -1  1 -1 -1 -1 1
+  0  0  0 -1  1 -1  0  0 1
+  0  0  0 -1  1  0  0 -1 1
+  0  0  0 -1  1  0  0  0 1
+  0  0  0 -1  1  0  1  0 1
+  0  0  0 -1  1  0  1  1 1
+  0  0  0 -1  1  1  0  0 1
+  0  0  0  0 -3  0  0  0 1
+  0  0  0  0 -2  0  0  0 1
+  0  0  0  0 -1 -1 -1  1 1
+  0  0  0  0 -1 -1  0 -1 1
+  0  0  0  0 -1 -1  0  0 1
+  0  0  0  0 -1 -1  1  0 1
+  0  0  0  0 -1  0 -1 -1 1
+  0  0  0  0 -1  0 -1  0 1
+  0  0  0  0 -1  0 -1  1 1
+  0  0  0  0 -1  0  0 -1 1
+  0  0  0  0 -1  0  0  0 1
+  0  0  0  0 -1  0  0  1 1
+  0  0  0  0 -1  0  1  0 1
+  0  0  0  0 -1  1 -1 -1 1
+  0  0  0  0 -1  1  0  0 1
+  0  0  0  0 -1  1  0  1 1
+  0  0  0  0 -1  1  1  0 1
+  0  0  0  0  0 -2  0  0 1
+  0  0  0  0  0 -1 -1  0 1
+  0  0  0  0  0 -1 -1  1 1
+  0  0  0  0  0 -1  0 -2 1
+  0  0  0  0  0 -1  0 -1 1
+  0  0  0  0  0 -1  0  0 1
+  0  0  0  0  0 -1  0  1 1
+  0  0  0  0  0 -1  1  0 1
+  0  0  0  0  0 -1  1  1 1
+  0  0  0  0  0  0 -2  0 1
+  0  0  0  0  0  0 -1 -1 1
+  0  0  0  0  0  0 -1  0 1
+  0  0  0  0  0  0 -1  1 1
+  0  0  0  0  0  0  0 -2 1
+  0  0  0  0  0  0  0 -1 1
+  0  0  0  0  0  0  0  0 1
+  0  0  0  0  0  0  0  1 1
+  0  0  0  0  0  0  0  2 1
+  0  0  0  0  0  0  1 -1 1
+  0  0  0  0  0  0  1  0 1
+  0  0  0  0  0  0  1  1 1
+  0  0  0  0  0  0  2  0 1
+  0  0  0  0  0  1 -1 -1 1
+  0  0  0  0  0  1 -1  0 1
+  0  0  0  0  0  1  0 -1 1
+  0  0  0  0  0  1  0  0 1
+  0  0  0  0  0  1  0  1 1
+  0  0  0  0  0  1  0  2 1
+  0  0  0  0  0  1  1 -1 1
+  0  0  0  0  0  1  1  0 1
+  0  0  0  0  0  2  0  0 1
+  0  0  0  0  1 -1 -1  0 1
+  0  0  0  0  1 -1  0 -1 1
+  0  0  0  0  1 -1  0  0 1
+  0  0  0  0  1 -1  1  1 1
+  0  0  0  0  1  0 -1  0 1
+  0  0  0  0  1  0  0 -1 1
+  0  0  0  0  1  0  0  0 1
+  0  0  0  0  1  0  0  1 1
+  0  0  0  0  1  0  1 -1 1
+  0  0  0  0  1  0  1  0 1
+  0  0  0  0  1  0  1  1 1
+  0  0  0  0  1  1 -1  0 1
+  0  0  0  0  1  1  0  0 1
+  0  0  0  0  1  1  0  1 1
+  0  0  0  0  1  1  1 -1 1
+  0  0  0  0  2  0  0  0 1
+  0  0  0  0  3  0  0  0 1
+  0  0  0  1 -1 -1  0  0 1
+  0  0  0  1 -1  0 -1 -1 1
+  0  0  0  1 -1  0 -1  0 1
+  0  0  0  1 -1  0  0  0 1
+  0  0  0  1 -1  0  0  1 1
+  0  0  0  1 -1  1  0  0 1
+  0  0  0  1 -1  1  1  1 1
+  0  0  0  1  0 -2  0  0 1
+  0  0  0  1  0 -1 -1  0 1
+  0  0  0  1  0 -1  0 -1 1
+  0  0  0  1  0 -1  0  0 1
+  0  0  0  1  0 -1  1  0 1
+  0  0  0  1  0  0 -1  0 1
+  0  0  0  1  0  0 -1  1 1
+  0  0  0  1  0  0  0 -1 1
+  0  0  0  1  0  0  0  0 1
+  0  0  0  1  0  0  0  1 1
+  0  0  0  1  0  0  1  0 1
+  0  0  0  1  0  0  1  1 1
+  0  0  0  1  0  1 -1  0 1
+  0  0  0  1  0  1  0 -1 1
+  0  0  0  1  0  1  0  0 1
+  0  0  0  1  0  1  0  1 1
+  0  0  0  1  0  1  1  0 1
+  0  0  0  1  0  2  0 -1 1
+  0  0  0  1  0  2  0  0 1
+  0  0  0  1  1 -1  0  0 1
+  0  0  0  1  1  0  0  0 1
+  0  0  0  1  1  0  0  1 1
+  0  0  0  1  1  0  1 -1 1
+  0  0  0  1  1  0  1  0 1
+  0  0  0  1  1  1 -1  1 1
+  0  0  0  1  1  1  0  0 1
+  0  0  0  2  0 -1  0  0 1
+  0  0  0  2  0  0  0  0 1
+  0  0  0  2  0  0  0  1 1
+  0  0  0  2  0  1  0  0 1
+  0  0  1 -1 -1 -1  0  0 1
+  0  0  1 -1 -1  0 -1  0 1
+  0  0  1 -1 -1  0  0  0 1
+  0  0  1 -1 -1  0  0  1 1
+  0  0  1 -1  0 -1  0  1 1
+  0  0  1 -1  0  0 -1 -1 1
+  0  0  1 -1  0  0  0  0 1
+  0  0  1 -1  0  0  0  1 1
+  0  0  1 -1  0  0  1  0 1
+  0  0  1 -1  1  0 -1 -1 1
+  0  0  1 -1  1  1  0  0 1
+  0  0  1  0 -1 -1  1 -1 1
+  0  0  1  0 -1  0 -1  0 1
+  0  0  1  0 -1  0  0  0 1
+  0  0  1  0 -1  0  1  0 1
+  0  0  1  0 -1  1  1  1 1
+  0  0  1  0  0 -1  0 -1 1
+  0  0  1  0  0 -1  0  0 1
+  0  0  1  0  0 -1  1 -1 1
+  0  0  1  0  0 -1  1  0 1
+  0  0  1  0  0  0 -2  0 1
+  0  0  1  0  0  0 -1 -1 1
+  0  0  1  0  0  0 -1  0 1
+  0  0  1  0  0  0 -1  1 1
+  0  0  1  0  0  0  0 -1 1
+  0  0  1  0  0  0  0  0 1
+  0  0  1  0  0  0  0  1 1
+  0  0  1  0  0  0  1  0 1
+  0  0  1  0  0  0  2  0 1
+  0  0  1  0  0  1  0  0 1
+  0  0  1  0  0  1  0  1 1
+  0  0  1  0  0  1  1  0 1
+  0  0  1  0  0  1  1  1 1
+  0  0  1  0  1 -1 -1  0 1
+  0  0  1  0  1 -1  0  0 1
+  0  0  1  0  1 -1  0  1 1
+  0  0  1  0  1  0 -1  0 1
+  0  0  1  0  1  0  0 -1 1
+  0  0  1  0  1  0  0  0 1
+  0  0  1  0  1  0  0  1 1
+  0  0  1  0  1  0  1 -1 1
+  0  0  1  0  1  0  1  0 1
+  0  0  1  0  1  0  1  1 1
+  0  0  1  0  1  1 -1  0 1
+  0  0  1  0  1  1  0 -1 1
+  0  0  1  0  1  1  0  0 1
+  0  0  1  1 -1  0 -1  0 1
+  0  0  1  1 -1  0  0 -1 1
+  0  0  1  1 -1  0  0  0 1
+  0  0  1  1 -1  1  0  0 1
+  0  0  1  1  0  0 -1  1 1
+  0  0  1  1  0  0  0 -1 1
+  0  0  1  1  0  0  0  0 1
+  0  0  1  1  0  0  1  0 1
+  0  0  1  1  0  1  0 -1 1
+  0  0  1  1  1 -1  0  0 1
+  0  0  1  1  1  0 -1  1 1
+  0  0  2  0  0  0 -1  0 1
+  0  0  2  0  0  0  0  0 1
+  0  0  2  0  0  0  1  0 1
+  0  1 -1 -1 -1  0 -1  0 1
+  0  1 -1 -1 -1  0  0 -1 1
+  0  1 -1 -1  0  0 -1  0 1
+  0  1 -1 -1  0  0  0  0 1
+  0  1 -1  0 -1 -1  0  0 1
+  0  1 -1  0  0 -1  0  0 1
+  0  1 -1  0  0  0  0 -1 1
+  0  1 -1  0  0  0  0  0 1
+  0  1 -1  0  0  0  0  1 1
+  0  1 -1  0  0  0  1  0 1
+  0  1 -1  0  0  1  1  0 1
+  0  1 -1  0  1  0 -1  0 1
+  0  1 -1  0  1  0  0  0 1
+  0  1 -1  0  1  1  0  1 1
+  0  1 -1  0  1  1  1  0 1
+  0  1 -1  1  0 -1  0  0 1
+  0  1 -1  1  1  0  0  0 1
+  0  1  0 -1 -1  0  0  0 1
+  0  1  0 -1 -1  1 -1  0 1
+  0  1  0 -1  0 -1  0  0 1
+  0  1  0 -1  0 -1  0  1 1
+  0  1  0 -1  0  0  0 -1 1
+  0  1  0 -1  0  0  0  0 1
+  0  1  0 -1  0  1  0  0 1
+  0  1  0 -1  1  0  0  0 1
+  0  1  0 -1  1  1  1  0 1
+  0  1  0  0 -1 -1  1  0 1
+  0  1  0  0 -1  0 -1  1 1
+  0  1  0  0 -1  0  0 -1 1
+  0  1  0  0 -1  0  0  0 1
+  0  1  0  0 -1  0  0  1 1
+  0  1  0  0 -1  0  1 -1 1
+  0  1  0  0 -1  0  1  0 1
+  0  1  0  0 -1  1  0  0 1
+  0  1  0  0  0 -1 -1  1 1
+  0  1  0  0  0 -1  0  0 1
+  0  1  0  0  0 -1  0  1 1
+  0  1  0  0  0 -1  1  1 1
+  0  1  0  0  0  0 -1  0 1
+  0  1  0  0  0  0  0 -2 1
+  0  1  0  0  0  0  0 -1 1
+  0  1  0  0  0  0  0  0 1
+  0  1  0  0  0  0  0  1 1
+  0  1  0  0  0  0  0  2 1
+  0  1  0  0  0  0  1  0 1
+  0  1  0  0  0  1 -1  0 1
+  0  1  0  0  0  1  0 -1 1
+  0  1  0  0  0  1  0  0 1
+  0  1  0  0  0  1  0  1 1
+  0  1  0  0  0  1  1  0 1
+  0  1  0  0  0  2  0  0 1
+  0  1  0  0  1 -1 -1  0 1
+  0  1  0  0  1  0 -1 -1 1
+  0  1  0  0  1  0 -1  0 1
+  0  1  0  0  1  0  0 -1 1
+  0  1  0  0  1  0  0  0 1
+  0  1  0  0  1  0  0  1 1
+  0  1  0  0  1  0  1  1 1
+  0  1  0  0  1  1  0  0 1
+  0  1  0  1 -1  0  1  0 1
+  0  1  0  1  0 -1  0 -1 1
+  0  1  0  1  0 -1  0  0 1
+  0  1  0  1  0 -1  0  1 1
+  0  1  0  1  0  0 -1 -1 1
+  0  1  0  1  0  0 -1  0 1
+  0  1  0  1  0  0  0 -2 1
+  0  1  0  1  0  0  0 -1 1
+  0  1  0  1  0  0  0  0 1
+  0  1  0  1  0  0  0  1 1
+  0  1  0  1  0  0  1 -1 1
+  0  1  0  1  0  0  1  0 1
+  0  1  0  1  0  1  0 -1 1
+  0  1  0  1  1  0 -1  0 1
+  0  1  0  2  0 -1  0  0 1
+  0  1  1 -1  0  0  0  0 1
+  0  1  1 -1  0  0  1  0 1
+  0  1  1 -1  1  0  0 -1 1
+  0  1  1 -1  1  0  1  0 1
+  0  1  1  0 -1  0  0  0 1
+  0  1  1  0 -1  0  1  0 1
+  0  1  1  0 -1  1 -1  0 1
+  0  1  1  0 -1  1  0  1 1
+  0  1  1  0  0 -1  0  0 1
+  0  1  1  0  0  0 -1  0 1
+  0  1  1  0  0  0  0 -1 1
+  0  1  1  0  0  0  0  0 1
+  0  1  1  0  0  0  0  1 1
+  0  1  1  0  0  1 -1  0 1
+  0  1  1  0  1 -1  0  0 1
+  0  1  1  1 -1  0  0  0 1
+  0  1  1  1  0 -1  0  0 1
+  0  2  0 -1  0  0  0  0 1
+  0  2  0  0  0 -1  0  1 1
+  0  2  0  0  0  0  0 -1 1
+  0  2  0  0  0  0  0  0 1
+  0  2  0  0  0  0  0  1 1
+  1 -1 -1 -1  0  0  0  0 1
+  1 -1 -1 -1  0  0  0  1 1
+  1 -1 -1 -1  0  0  1  0 1
+  1 -1 -1  0 -1  0  0  0 1
+  1 -1 -1  0 -1  0  0  1 1
+  1 -1 -1  0  0  0 -1  0 1
+  1 -1 -1  0  0  0  0 -1 1
+  1 -1 -1  0  0  0  0  0 1
+  1 -1 -1  0  0  0  1  1 1
+  1 -1 -1  0  0  1  0  0 1
+  1 -1 -1  0  1 -1  0 -1 1
+  1 -1 -1  1  0  1  0  0 1
+  1 -1  0 -1 -1  0  0 -1 1
+  1 -1  0 -1 -1  0  0  0 1
+  1 -1  0 -1  0  0 -1 -1 1
+  1 -1  0 -1  0  0 -1  0 1
+  1 -1  0 -1  0  0  0  1 1
+  1 -1  0 -1  0  1  0  0 1
+  1 -1  0 -1  0  1  1  0 1
+  1 -1  0  0 -1 -1  0  0 1
+  1 -1  0  0 -1 -1  0  1 1
+  1 -1  0  0 -1  0  0  0 1
+  1 -1  0  0  0 -1 -1 -1 1
+  1 -1  0  0  0 -1 -1  0 1
+  1 -1  0  0  0 -1  0 -1 1
+  1 -1  0  0  0 -1  0  0 1
+  1 -1  0  0  0 -1  1  1 1
+  1 -1  0  0  0  0 -1 -1 1
+  1 -1  0  0  0  0 -1  0 1
+  1 -1  0  0  0  0  0 -1 1
+  1 -1  0  0  0  0  0  0 1
+  1 -1  0  0  0  0  0  1 1
+  1 -1  0  0  0  0  1  0 1
+  1 -1  0  0  0  0  1  1 1
+  1 -1  0  0  0  1  0 -1 1
+  1 -1  0  0  0  1  1  0 1
+  1 -1  0  0  1  0 -1  0 1
+  1 -1  0  0  1  0  0  0 1
+  1 -1  0  0  1  1  0  0 1
+  1 -1  0  1 -1 -1 -1  0 1
+  1 -1  0  1  0 -1  0  0 1
+  1 -1  0  1  0  0  0  0 1
+  1 -1  0  1  0  0  0  1 1
+  1 -1  0  1  0  0  1  1 1
+  1 -1  0  1  1  0  0  0 1
+  1 -1  0  1  1  0  1  0 1
+  1 -1  0  1  1  1  0  0 1
+  1 -1  1  0 -1 -1  0  0 1
+  1 -1  1  0 -1  0  0 -1 1
+  1 -1  1  0  0  0 -1 -1 1
+  1 -1  1  0  0  0  0  1 1
+  1 -1  1  0  0  1  0 -1 1
+  1 -1  1  0  0  1  1  0 1
+  1 -1  1  1  0 -1  0  0 1
+  1 -1  1  1  0  0  0  0 1
+  1 -1  1  1  1  0  0  1 1
+  1  0 -2  0 -1  0  0  0 1
+  1  0 -2  0  0  0  1  0 1
+  1  0 -1 -1 -1  0  0 -1 1
+  1  0 -1 -1  0 -1 -1  0 1
+  1  0 -1 -1  0 -1  0 -1 1
+  1  0 -1 -1  0 -1  0  0 1
+  1  0 -1 -1  0  0 -1  1 1
+  1  0 -1 -1  0  0  0  0 1
+  1  0 -1  0 -1 -1  0  0 1
+  1  0 -1  0 -1  0 -1  0 1
+  1  0 -1  0 -1  0  0  0 1
+  1  0 -1  0 -1  1  0  0 1
+  1  0 -1  0  0 -1  0 -1 1
+  1  0 -1  0  0 -1  0  0 1
+  1  0 -1  0  0 -1  1  0 1
+  1  0 -1  0  0  0 -2  0 1
+  1  0 -1  0  0  0 -1  0 1
+  1  0 -1  0  0  0  0  0 1
+  1  0 -1  0  0  0  1  0 1
+  1  0 -1  0  0  1  0  0 1
+  1  0 -1  0  0  1  0  1 1
+  1  0 -1  0  0  1  1  0 1
+  1  0 -1  0  1  0  0  0 1
+  1  0 -1  0  1  0  1  0 1
+  1  0 -1  1 -1  0  0  1 1
+  1  0 -1  1  0  0 -1 -1 1
+  1  0 -1  1  0  0  0  0 1
+  1  0 -1  1  0  1 -1  0 1
+  1  0 -1  1  0  1  0  0 1
+  1  0 -1  1  0  1  0  1 1
+  1  0  0 -1 -1 -1  1 -1 1
+  1  0  0 -1 -1  0  0 -1 1
+  1  0  0 -1 -1  0  0  0 1
+  1  0  0 -1  0 -1 -1  1 1
+  1  0  0 -1  0 -1  0 -1 1
+  1  0  0 -1  0 -1  0  0 1
+  1  0  0 -1  0 -1  0  1 1
+  1  0  0 -1  0 -1  1  0 1
+  1  0  0 -1  0  0 -1  0 1
+  1  0  0 -1  0  0 -1  1 1
+  1  0  0 -1  0  0  0 -1 1
+  1  0  0 -1  0  0  0  0 1
+  1  0  0 -1  0  0  1 -1 1
+  1  0  0 -1  0  1 -1  0 1
+  1  0  0 -1  0  1  0  0 1
+  1  0  0 -1  1 -1 -1  0 1
+  1  0  0 -1  1  0 -1  0 1
+  1  0  0 -1  1  0  0  0 1
+  1  0  0 -1  1  0  0  1 1
+  1  0  0 -1  1  1  0  1 1
+  1  0  0 -1  1  1  1  0 1
+  1  0  0  0 -2  0  0  0 1
+  1  0  0  0 -1 -1  0  0 1
+  1  0  0  0 -1 -1  0  1 1
+  1  0  0  0 -1  0 -1  0 1
+  1  0  0  0 -1  0  0 -1 1
+  1  0  0  0 -1  0  0  0 1
+  1  0  0  0 -1  0  0  1 1
+  1  0  0  0 -1  0  1  0 1
+  1  0  0  0 -1  1  0 -1 1
+  1  0  0  0 -1  1  0  0 1
+  1  0  0  0  0 -1  0 -1 1
+  1  0  0  0  0 -1  0  0 1
+  1  0  0  0  0 -1  1  0 1
+  1  0  0  0  0 -1  1  1 1
+  1  0  0  0  0  0 -1 -1 1
+  1  0  0  0  0  0 -1  0 1
+  1  0  0  0  0  0 -1  1 1
+  1  0  0  0  0  0  0 -1 1
+  1  0  0  0  0  0  0  0 1
+  1  0  0  0  0  0  0  1 1
+  1  0  0  0  0  0  1 -1 1
+  1  0  0  0  0  0  1  0 1
+  1  0  0  0  0  0  1  1 1
+  1  0  0  0  0  1  0  0 1
+  1  0  0  0  0  1  0  1 1
+  1  0  0  0  0  1  1 -1 1
+  1  0  0  0  0  1  1  0 1
+  1  0  0  0  1 -1 -1 -1 1
+  1  0  0  0  1 -1  0 -1 1
+  1  0  0  0  1 -1  0  0 1
+  1  0  0  0  1 -1  1  0 1
+  1  0  0  0  1  0 -2  0 1
+  1  0  0  0  1  0 -1  0 1
+  1  0  0  0  1  0  0 -1 1
+  1  0  0  0  1  0  0  0 1
+  1  0  0  0  1  0  0  1 1
+  1  0  0  0  1  0  1 -1 1
+  1  0  0  0  1  0  1  0 1
+  1  0  0  0  1  0  1  1 1
+  1  0  0  0  1  0  2  0 1
+  1  0  0  0  1  1 -1  1 1
+  1  0  0  0  1  1  0  0 1
+  1  0  0  0  1  1  0  1 1
+  1  0  0  0  1  1  1  0 1
+  1  0  0  0  2  0  0  0 1
+  1  0  0  1 -1  0  0  0 1
+  1  0  0  1 -1  0  0  1 1
+  1  0  0  1 -1  1  1  1 1
+  1  0  0  1  0 -1 -1  0 1
+  1  0  0  1  0 -1  0  0 1
+  1  0  0  1  0  0 -1 -1 1
+  1  0  0  1  0  0 -1  0 1
+  1  0  0  1  0  0  0  0 1
+  1  0  0  1  0  0  0  1 1
+  1  0  0  1  0  0  1  1 1
+  1  0  0  1  0  1 -1 -1 1
+  1  0  0  1  0  1  0 -1 1
+  1  0  0  1  0  1  0  0 1
+  1  0  0  1  0  1  0  1 1
+  1  0  0  1  0  1  1  0 1
+  1  0  0  1  1 -1  0 -1 1
+  1  0  0  1  1 -1  1  0 1
+  1  0  0  1  1  0 -1  0 1
+  1  0  0  1  1  0  0 -1 1
+  1  0  0  1  1  0  0  0 1
+  1  0  0  1  1  1 -1  0 1
+  1  0  1 -1 -1  0  0  0 1
+  1  0  1 -1  0  0 -1  0 1
+  1  0  1 -1  0  0  0  0 1
+  1  0  1 -1  0  0  0  1 1
+  1  0  1 -1  0  1  0  0 1
+  1  0  1 -1  0  1  0  1 1
+  1  0  1 -1  0  1  1  0 1
+  1  0  1  0 -1  0  0 -1 1
+  1  0  1  0 -1  0  0  0 1
+  1  0  1  0 -1  0  0  1 1
+  1  0  1  0 -1  0  1  0 1
+  1  0  1  0  0 -1 -1  1 1
+  1  0  1  0  0 -1  0  0 1
+  1  0  1  0  0 -1  0  1 1
+  1  0  1  0  0  0 -1  0 1
+  1  0  1  0  0  0  0 -1 1
+  1  0  1  0  0  0  0  0 1
+  1  0  1  0  0  0  0  1 1
+  1  0  1  0  0  0  1 -1 1
+  1  0  1  0  0  0  1  0 1
+  1  0  1  0  0  0  1  1 1
+  1  0  1  0  0  0  2  0 1
+  1  0  1  0  0  1 -1 -1 1
+  1  0  1  0  0  1  0 -1 1
+  1  0  1  0  0  1  0  0 1
+  1  0  1  0  1  0 -1  0 1
+  1  0  1  0  1  0  0  0 1
+  1  0  1  1 -1  0  0  0 1
+  1  0  1  1  0 -1  0 -1 1
+  1  0  1  1  0 -1  0  0 1
+  1  0  1  1  0 -1  1  0 1
+  1  0  1  1  0  0 -1  0 1
+  1  0  1  1  0  0  0 -1 1
+  1  0  1  1  0  0  0  0 1
+  1  0  2  0 -1  0  0  0 1
+  1  0  2  0  0  0 -1  0 1
+  1  1 -1 -1  0 -1  0  0 1
+  1  1 -1  0 -1  0  0 -1 1
+  1  1 -1  0 -1  0  0  0 1
+  1  1 -1  0  0 -1  0  0 1
+  1  1 -1  0  0  0 -1  0 1
+  1  1 -1  0  0  0  0  0 1
+  1  1 -1  0  0  0  0  1 1
+  1  1 -1  0  0  0  1 -1 1
+  1  1 -1  0  1  1  0  1 1
+  1  1 -1  1  0  0  0 -1 1
+  1  1 -1  1  0  0  0  0 1
+  1  1 -1  1  0  0  1  0 1
+  1  1  0 -1 -1  1 -1  0 1
+  1  1  0 -1  0  0  0 -1 1
+  1  1  0 -1  0  0  0  0 1
+  1  1  0 -1  0  0  1 -1 1
+  1  1  0 -1  0  1  0  0 1
+  1  1  0 -1  1 -1  0  0 1
+  1  1  0 -1  1  0  0  0 1
+  1  1  0 -1  1  0  1  0 1
+  1  1  0  0 -1  0  0  0 1
+  1  1  0  0 -1  1  0 -1 1
+  1  1  0  0 -1  1  0  0 1
+  1  1  0  0  0 -1  0  1 1
+  1  1  0  0  0 -1  1  0 1
+  1  1  0  0  0  0 -1  0 1
+  1  1  0  0  0  0 -1  1 1
+  1  1  0  0  0  0  0 -1 1
+  1  1  0  0  0  0  0  0 1
+  1  1  0  0  0  0  0  1 1
+  1  1  0  0  0  0  1 -1 1
+  1  1  0  0  0  0  1  0 1
+  1  1  0  0  0  1 -1  0 1
+  1  1  0  0  0  1 -1  1 1
+  1  1  0  0  0  1  0  0 1
+  1  1  0  0  0  1  0  1 1
+  1  1  0  0  0  1  1 -1 1
+  1  1  0  0  1 -1  0  0 1
+  1  1  0  0  1  0 -1  0 1
+  1  1  0  0  1  0  0  0 1
+  1  1  0  1 -1  0  0  0 1
+  1  1  0  1 -1  0  0  1 1
+  1  1  0  1  0 -1  0  0 1
+  1  1  0  1  0 -1  1  0 1
+  1  1  0  1  0  0 -1  0 1
+  1  1  0  1  0  0 -1  1 1
+  1  1  0  1  0  0  0 -1 1
+  1  1  1 -1  0  0  0  0 1
+  1  1  1 -1  0  1  0  0 1
+  1  1  1 -1  1  0  0 -1 1
+  1  1  1  0 -1  0  0  1 1
+  1  1  1  0 -1  1  0  0 1
+  1  1  1  0  0 -1  0  1 1
+  1  1  1  0  0 -1  1  0 1
+  1  1  1  0  0  0 -1  1 1
+  1  1  1  0  0  0  0 -1 1
+  2 -1 -1  0  0  0  0  0 1
+  2 -1  0  0  0  0 -1 -1 1
+  2 -1  0  0  0  0  0  0 1
+  2 -1  0  0  0  0  1  1 1
+  2  0 -1 -1  0 -1  0  0 1
+  2  0 -1  0 -1  0 -1  0 1
+  2  0 -1  0 -1  0  0  0 1
+  2  0 -1  0  0  0  0  0 1
+  2  0 -1  0  1  0  1  0 1
+  2  0 -1  1  0  1  0  0 1
+  2  0  0 -1  0  0 -1  0 1
+  2  0  0 -1  0  0  0  0 1
+  2  0  0  0 -1  0  0  0 1
+  2  0  0  0  0 -1  0  0 1
+  2  0  0  0  0 -1  1  0 1
+  2  0  0  0  0  0 -1  0 1
+  2  0  0  0  0  0  0 -1 1
+  2  0  0  0  0  0  0  0 1
+  2  0  0  0  0  0  0  1 1
+  2  0  0  0  0  0  1  0 1
+  2  0  0  0  0  1  0  0 1
+  2  0  0  0  0  1  1  0 1
+  2  0  0  0  1  0 -1  0 1
+  2  0  0  0  1  0  0  0 1
+  2  0  0  0  1  0  1  0 1
+  2  0  0  1  0  0 -1  0 1
+  2  0  0  1  0  0  0  0 1
+  2  0  1 -1  0  1  0  0 1
+  2  0  1  0 -1  0  0  0 1
+  2  0  1  0 -1  0  1  0 1
+  2  0  1  0  0  0  0 -1 1
+  2  0  1  0  0  0  0  0 1
+  2  0  1  0  0  0  0  1 1
+  2  0  1  0  1  0 -1  0 1
+  2  0  1  1  0 -1  0  0 1
+  2  1 -1  0  0  0  0  0 1
+  2  1  0  0  0  0 -1  1 1
+  2  1  0  0  0  0  0  0 1
+  2  1  0  0  0  0  1 -1 1
+  3  0  0  0 -1  0  0  0 1
+  3  0  0  0  0  0  0  0 1
+  3  0  0  0  1  0  0  0 1
+  4  0  0  0  0  0  0  0 1
+
+0 Hilbert basis elements of recession monoid:
+
+16 support hyperplanes of polyhedron (homogenized):
+  5488288000  10765664170  10141033905   9126689395  7761611325   6098258885   4200553780   2141423747 25000000000
+  5488288000   9126689395   4200553780  -2141423747 -7761611325 -10765664170 -10141033905  -6098258885 25000000000
+  5488288000   6098258885  -4200553780 -10765664170 -7761611325   2141423747  10141033905   9126689395 25000000000
+  5488288000   2141423747 -10141033905  -6098258885  7761611325   9126689395  -4200553780 -10765664170 25000000000
+  5488288000  -2141423747 -10141033905   6098258885  7761611325  -9126689395  -4200553780  10765664170 25000000000
+  5488288000  -6098258885  -4200553780  10765664170 -7761611325  -2141423747  10141033905  -9126689395 25000000000
+  5488288000  -9126689395   4200553780   2141423747 -7761611325  10765664170 -10141033905   6098258885 25000000000
+  5488288000 -10765664170  10141033905  -9126689395  7761611325  -6098258885   4200553780  -2141423747 25000000000
+ -5488288000 -10765664170 -10141033905  -9126689395 -7761611325  -6098258885  -4200553780  -2141423747 25000000000
+ -5488288000  -9126689395  -4200553780   2141423747  7761611325  10765664170  10141033905   6098258885 25000000000
+ -5488288000  -6098258885   4200553780  10765664170  7761611325  -2141423747 -10141033905  -9126689395 25000000000
+ -5488288000  -2141423747  10141033905   6098258885 -7761611325  -9126689395   4200553780  10765664170 25000000000
+ -5488288000   2141423747  10141033905  -6098258885 -7761611325   9126689395   4200553780 -10765664170 25000000000
+ -5488288000   6098258885   4200553780 -10765664170  7761611325   2141423747 -10141033905   9126689395 25000000000
+ -5488288000   9126689395  -4200553780  -2141423747  7761611325 -10765664170  10141033905  -6098258885 25000000000
+ -5488288000  10765664170 -10141033905   9126689395 -7761611325   6098258885  -4200553780   2141423747 25000000000
+
diff --git a/test/test-/ChF_8_1024P.in b/test/test-/ChF_8_1024P.in
new file mode 100644
index 0000000..ae04746
--- /dev/null
+++ b/test/test-/ChF_8_1024P.in
@@ -0,0 +1,20 @@
+amb_space 8
+constraints 16
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 >= -1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 >= -1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 >= -1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 >= -1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 >= -1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 >= -1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 >= -1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 >= -1/2
+0.10976576 0.2153132834 0.2028206781 0.1825337879 0.1552322265 0.1219651777 0.0840110756 0.04282847494 <= 1/2
+0.10976576 0.1825337879 0.0840110756 -0.04282847494 -0.1552322265 -0.2153132834 -0.2028206781 -0.1219651777 <= 1/2
+0.10976576 0.1219651777 -0.0840110756 -0.2153132834 -0.1552322265 0.04282847494 0.2028206781 0.1825337879 <= 1/2
+0.10976576 0.04282847494 -0.2028206781 -0.1219651777 0.1552322265 0.1825337879 -0.0840110756 -0.2153132834 <= 1/2
+0.10976576 -0.04282847494 -0.2028206781 0.1219651777 0.1552322265 -0.1825337879 -0.0840110756 0.2153132834 <= 1/2
+0.10976576 -0.1219651777 -0.0840110756 0.2153132834 -0.1552322265 -0.04282847494 0.2028206781 -0.1825337879 <= 1/2
+0.10976576 -0.1825337879 0.0840110756 0.04282847494 -0.1552322265 0.2153132834 -0.2028206781 0.1219651777 <= 1/2
+0.10976576 -0.2153132834 0.2028206781 -0.1825337879 0.1552322265 -0.1219651777 0.0840110756 -0.04282847494 <= 1/2
+Projection
+
diff --git a/test/test-/ChF_8_1024P.ref b/test/test-/ChF_8_1024P.ref
new file mode 100644
index 0000000..979673f
--- /dev/null
+++ b/test/test-/ChF_8_1024P.ref
@@ -0,0 +1,1104 @@
+1067 module generators
+0 Hilbert basis elements of recession monoid
+16 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 9
+rank of recession monoid = 0
+
+dehomogenization:
+0 0 0 0 0 0 0 0 1 
+
+
+module rank = 1067
+
+***********************************************************************
+
+1067 module generators:
+ -4  0  0  0  0  0  0  0 1
+ -3  0  0  0 -1  0  0  0 1
+ -3  0  0  0  0  0  0  0 1
+ -3  0  0  0  1  0  0  0 1
+ -2 -1  0  0  0  0 -1  1 1
+ -2 -1  0  0  0  0  0  0 1
+ -2 -1  0  0  0  0  1 -1 1
+ -2 -1  1  0  0  0  0  0 1
+ -2  0 -1 -1  0  1  0  0 1
+ -2  0 -1  0 -1  0  1  0 1
+ -2  0 -1  0  0  0  0 -1 1
+ -2  0 -1  0  0  0  0  0 1
+ -2  0 -1  0  0  0  0  1 1
+ -2  0 -1  0  1  0 -1  0 1
+ -2  0 -1  0  1  0  0  0 1
+ -2  0 -1  1  0 -1  0  0 1
+ -2  0  0 -1  0  0  0  0 1
+ -2  0  0 -1  0  0  1  0 1
+ -2  0  0  0 -1  0 -1  0 1
+ -2  0  0  0 -1  0  0  0 1
+ -2  0  0  0 -1  0  1  0 1
+ -2  0  0  0  0 -1 -1  0 1
+ -2  0  0  0  0 -1  0  0 1
+ -2  0  0  0  0  0 -1  0 1
+ -2  0  0  0  0  0  0 -1 1
+ -2  0  0  0  0  0  0  0 1
+ -2  0  0  0  0  0  0  1 1
+ -2  0  0  0  0  0  1  0 1
+ -2  0  0  0  0  1 -1  0 1
+ -2  0  0  0  0  1  0  0 1
+ -2  0  0  0  1  0  0  0 1
+ -2  0  0  1  0  0  0  0 1
+ -2  0  0  1  0  0  1  0 1
+ -2  0  1 -1  0 -1  0  0 1
+ -2  0  1  0 -1  0 -1  0 1
+ -2  0  1  0  0  0  0  0 1
+ -2  0  1  0  1  0  0  0 1
+ -2  0  1  0  1  0  1  0 1
+ -2  0  1  1  0  1  0  0 1
+ -2  1  0  0  0  0 -1 -1 1
+ -2  1  0  0  0  0  0  0 1
+ -2  1  0  0  0  0  1  1 1
+ -2  1  1  0  0  0  0  0 1
+ -1 -1 -1  0  0  0  0  1 1
+ -1 -1 -1  0  0  0  1 -1 1
+ -1 -1 -1  0  0  1 -1  0 1
+ -1 -1 -1  0  0  1  0 -1 1
+ -1 -1 -1  0  1 -1  0  0 1
+ -1 -1 -1  0  1  0  0 -1 1
+ -1 -1 -1  1 -1  0  0  1 1
+ -1 -1 -1  1  0 -1  0  0 1
+ -1 -1 -1  1  0  0  0  0 1
+ -1 -1  0 -1  0  0  0  1 1
+ -1 -1  0 -1  0  0  1 -1 1
+ -1 -1  0 -1  0  0  1  0 1
+ -1 -1  0 -1  0  1 -1  0 1
+ -1 -1  0 -1  0  1  0  0 1
+ -1 -1  0 -1  1  0  0 -1 1
+ -1 -1  0 -1  1  0  0  0 1
+ -1 -1  0  0 -1  0  0  0 1
+ -1 -1  0  0 -1  0  1  0 1
+ -1 -1  0  0 -1  1  0  0 1
+ -1 -1  0  0  0 -1 -1  1 1
+ -1 -1  0  0  0 -1  0 -1 1
+ -1 -1  0  0  0 -1  0  0 1
+ -1 -1  0  0  0 -1  1 -1 1
+ -1 -1  0  0  0 -1  1  0 1
+ -1 -1  0  0  0  0 -1  0 1
+ -1 -1  0  0  0  0 -1  1 1
+ -1 -1  0  0  0  0  0 -1 1
+ -1 -1  0  0  0  0  0  0 1
+ -1 -1  0  0  0  0  0  1 1
+ -1 -1  0  0  0  0  1 -1 1
+ -1 -1  0  0  0  0  1  0 1
+ -1 -1  0  0  0  1 -1  0 1
+ -1 -1  0  0  0  1  0 -1 1
+ -1 -1  0  0  1 -1  0  0 1
+ -1 -1  0  0  1 -1  0  1 1
+ -1 -1  0  0  1  0  0  0 1
+ -1 -1  0  1 -1  0 -1  0 1
+ -1 -1  0  1 -1  0  0  0 1
+ -1 -1  0  1 -1  1  0  0 1
+ -1 -1  0  1  0 -1  0  0 1
+ -1 -1  0  1  0  0 -1  1 1
+ -1 -1  0  1  0  0  0  0 1
+ -1 -1  0  1  0  0  0  1 1
+ -1 -1  0  1  1 -1  1  0 1
+ -1 -1  1 -1  0  0 -1  0 1
+ -1 -1  1 -1  0  0  0  0 1
+ -1 -1  1 -1  0  0  0  1 1
+ -1 -1  1  0 -1 -1  0 -1 1
+ -1 -1  1  0  0  0 -1  1 1
+ -1 -1  1  0  0  0  0 -1 1
+ -1 -1  1  0  0  0  0  0 1
+ -1 -1  1  0  0  0  1  0 1
+ -1 -1  1  0  0  1  0  0 1
+ -1 -1  1  0  1  0  0  0 1
+ -1 -1  1  0  1  0  0  1 1
+ -1 -1  1  1  0  1  0  0 1
+ -1  0 -2  0  0  0  1  0 1
+ -1  0 -2  0  1  0  0  0 1
+ -1  0 -1 -1  0  0  0  0 1
+ -1  0 -1 -1  0  0  0  1 1
+ -1  0 -1 -1  0  0  1  0 1
+ -1  0 -1 -1  0  1 -1  0 1
+ -1  0 -1 -1  0  1  0  0 1
+ -1  0 -1 -1  0  1  0  1 1
+ -1  0 -1 -1  1  0  0  0 1
+ -1  0 -1  0 -1  0  0  0 1
+ -1  0 -1  0 -1  0  1  0 1
+ -1  0 -1  0  0 -1  0  0 1
+ -1  0 -1  0  0 -1  0  1 1
+ -1  0 -1  0  0 -1  1  1 1
+ -1  0 -1  0  0  0 -2  0 1
+ -1  0 -1  0  0  0 -1 -1 1
+ -1  0 -1  0  0  0 -1  0 1
+ -1  0 -1  0  0  0 -1  1 1
+ -1  0 -1  0  0  0  0 -1 1
+ -1  0 -1  0  0  0  0  0 1
+ -1  0 -1  0  0  0  0  1 1
+ -1  0 -1  0  0  0  1  0 1
+ -1  0 -1  0  0  1  0 -1 1
+ -1  0 -1  0  0  1  0  0 1
+ -1  0 -1  0  0  1  1 -1 1
+ -1  0 -1  0  1  0 -1  0 1
+ -1  0 -1  0  1  0  0 -1 1
+ -1  0 -1  0  1  0  0  0 1
+ -1  0 -1  0  1  0  0  1 1
+ -1  0 -1  1  0 -1 -1  0 1
+ -1  0 -1  1  0 -1  0 -1 1
+ -1  0 -1  1  0 -1  0  0 1
+ -1  0 -1  1  0  0  0 -1 1
+ -1  0 -1  1  0  0  0  0 1
+ -1  0 -1  1  0  0  1  0 1
+ -1  0 -1  1  1  0  0  0 1
+ -1  0  0 -1 -1 -1  1  0 1
+ -1  0  0 -1 -1  0  0  0 1
+ -1  0  0 -1 -1  0  0  1 1
+ -1  0  0 -1 -1  0  1  0 1
+ -1  0  0 -1 -1  1 -1  0 1
+ -1  0  0 -1 -1  1  0  1 1
+ -1  0  0 -1  0 -1 -1  0 1
+ -1  0  0 -1  0 -1  0 -1 1
+ -1  0  0 -1  0 -1  0  0 1
+ -1  0  0 -1  0 -1  0  1 1
+ -1  0  0 -1  0 -1  1  1 1
+ -1  0  0 -1  0  0 -1 -1 1
+ -1  0  0 -1  0  0  0 -1 1
+ -1  0  0 -1  0  0  0  0 1
+ -1  0  0 -1  0  0  1  0 1
+ -1  0  0 -1  0  0  1  1 1
+ -1  0  0 -1  0  1  0  0 1
+ -1  0  0 -1  0  1  1  0 1
+ -1  0  0 -1  1 -1 -1 -1 1
+ -1  0  0 -1  1  0  0 -1 1
+ -1  0  0 -1  1  0  0  0 1
+ -1  0  0  0 -2  0  0  0 1
+ -1  0  0  0 -1 -1 -1  0 1
+ -1  0  0  0 -1 -1  0 -1 1
+ -1  0  0  0 -1 -1  0  0 1
+ -1  0  0  0 -1 -1  1 -1 1
+ -1  0  0  0 -1  0 -2  0 1
+ -1  0  0  0 -1  0 -1 -1 1
+ -1  0  0  0 -1  0 -1  0 1
+ -1  0  0  0 -1  0 -1  1 1
+ -1  0  0  0 -1  0  0 -1 1
+ -1  0  0  0 -1  0  0  0 1
+ -1  0  0  0 -1  0  0  1 1
+ -1  0  0  0 -1  0  1  0 1
+ -1  0  0  0 -1  0  2  0 1
+ -1  0  0  0 -1  1 -1  0 1
+ -1  0  0  0 -1  1  0  0 1
+ -1  0  0  0 -1  1  0  1 1
+ -1  0  0  0 -1  1  1  1 1
+ -1  0  0  0  0 -1 -1  0 1
+ -1  0  0  0  0 -1 -1  1 1
+ -1  0  0  0  0 -1  0 -1 1
+ -1  0  0  0  0 -1  0  0 1
+ -1  0  0  0  0  0 -1 -1 1
+ -1  0  0  0  0  0 -1  0 1
+ -1  0  0  0  0  0 -1  1 1
+ -1  0  0  0  0  0  0 -1 1
+ -1  0  0  0  0  0  0  0 1
+ -1  0  0  0  0  0  0  1 1
+ -1  0  0  0  0  0  1 -1 1
+ -1  0  0  0  0  0  1  0 1
+ -1  0  0  0  0  0  1  1 1
+ -1  0  0  0  0  1 -1 -1 1
+ -1  0  0  0  0  1 -1  0 1
+ -1  0  0  0  0  1  0  0 1
+ -1  0  0  0  0  1  0  1 1
+ -1  0  0  0  1 -1  0  0 1
+ -1  0  0  0  1 -1  0  1 1
+ -1  0  0  0  1  0 -1  0 1
+ -1  0  0  0  1  0  0 -1 1
+ -1  0  0  0  1  0  0  0 1
+ -1  0  0  0  1  0  0  1 1
+ -1  0  0  0  1  0  1  0 1
+ -1  0  0  0  1  1  0 -1 1
+ -1  0  0  0  1  1  0  0 1
+ -1  0  0  0  2  0  0  0 1
+ -1  0  0  1 -1 -1 -1  0 1
+ -1  0  0  1 -1 -1  0 -1 1
+ -1  0  0  1 -1  0  0 -1 1
+ -1  0  0  1 -1  0  0  0 1
+ -1  0  0  1 -1  0  1  0 1
+ -1  0  0  1 -1  1  1  0 1
+ -1  0  0  1  0 -1  0  0 1
+ -1  0  0  1  0 -1  1  0 1
+ -1  0  0  1  0  0 -1  1 1
+ -1  0  0  1  0  0  0  0 1
+ -1  0  0  1  0  0  0  1 1
+ -1  0  0  1  0  0  1 -1 1
+ -1  0  0  1  0  0  1  0 1
+ -1  0  0  1  0  1 -1  0 1
+ -1  0  0  1  0  1  0 -1 1
+ -1  0  0  1  0  1  0  0 1
+ -1  0  0  1  0  1  0  1 1
+ -1  0  0  1  0  1  1 -1 1
+ -1  0  0  1  1  0  0  0 1
+ -1  0  0  1  1  0  0  1 1
+ -1  0  0  1  1  1 -1  1 1
+ -1  0  1 -1  0 -1  0 -1 1
+ -1  0  1 -1  0 -1  0  0 1
+ -1  0  1 -1  0 -1  1  0 1
+ -1  0  1 -1  0  0  0  0 1
+ -1  0  1 -1  0  0  1  1 1
+ -1  0  1 -1  1  0  0 -1 1
+ -1  0  1  0 -1  0 -1  0 1
+ -1  0  1  0 -1  0  0  0 1
+ -1  0  1  0  0 -1 -1  0 1
+ -1  0  1  0  0 -1  0 -1 1
+ -1  0  1  0  0 -1  0  0 1
+ -1  0  1  0  0  0 -1  0 1
+ -1  0  1  0  0  0  0  0 1
+ -1  0  1  0  0  0  1  0 1
+ -1  0  1  0  0  0  2  0 1
+ -1  0  1  0  0  1 -1  0 1
+ -1  0  1  0  0  1  0  0 1
+ -1  0  1  0  0  1  0  1 1
+ -1  0  1  0  1 -1  0  0 1
+ -1  0  1  0  1  0  0  0 1
+ -1  0  1  0  1  0  1  0 1
+ -1  0  1  0  1  1  0  0 1
+ -1  0  1  1  0  0  0  0 1
+ -1  0  1  1  0  0  1 -1 1
+ -1  0  1  1  0  1  0  0 1
+ -1  0  1  1  0  1  0  1 1
+ -1  0  1  1  0  1  1  0 1
+ -1  0  1  1  1  0  0  1 1
+ -1  0  2  0  0  0 -1  0 1
+ -1  0  2  0  1  0  0  0 1
+ -1  1 -1 -1 -1  0  0 -1 1
+ -1  1 -1 -1  0  0  0  0 1
+ -1  1 -1 -1  0  1  0  0 1
+ -1  1 -1  0  0 -1 -1  0 1
+ -1  1 -1  0  0 -1  0  1 1
+ -1  1 -1  0  0  0  0 -1 1
+ -1  1 -1  0  0  0  1  1 1
+ -1  1 -1  0  1  0  0  1 1
+ -1  1 -1  0  1  1  0  0 1
+ -1  1  0 -1 -1 -1  0  0 1
+ -1  1  0 -1 -1  0 -1  0 1
+ -1  1  0 -1 -1  0  0  0 1
+ -1  1  0 -1  0  0 -1 -1 1
+ -1  1  0 -1  0  0  0 -1 1
+ -1  1  0 -1  0  0  0  0 1
+ -1  1  0 -1  0  1  0  0 1
+ -1  1  0 -1  1  1  1  0 1
+ -1  1  0  0 -1 -1  0  0 1
+ -1  1  0  0 -1  0  0  0 1
+ -1  1  0  0 -1  0  1  0 1
+ -1  1  0  0  0 -1 -1  0 1
+ -1  1  0  0  0 -1  0  1 1
+ -1  1  0  0  0  0 -1 -1 1
+ -1  1  0  0  0  0 -1  0 1
+ -1  1  0  0  0  0  0 -1 1
+ -1  1  0  0  0  0  0  0 1
+ -1  1  0  0  0  0  0  1 1
+ -1  1  0  0  0  0  1  0 1
+ -1  1  0  0  0  0  1  1 1
+ -1  1  0  0  0  1 -1 -1 1
+ -1  1  0  0  0  1  0  0 1
+ -1  1  0  0  0  1  0  1 1
+ -1  1  0  0  0  1  1  0 1
+ -1  1  0  0  0  1  1  1 1
+ -1  1  0  0  1  0  0  0 1
+ -1  1  0  0  1  1  0 -1 1
+ -1  1  0  0  1  1  0  0 1
+ -1  1  0  1  0 -1 -1  0 1
+ -1  1  0  1  0 -1  0  0 1
+ -1  1  0  1  0  0  0 -1 1
+ -1  1  0  1  0  0  1  0 1
+ -1  1  0  1  0  0  1  1 1
+ -1  1  0  1  1  0  0  0 1
+ -1  1  0  1  1  0  0  1 1
+ -1  1  1 -1  0 -1  0  0 1
+ -1  1  1  0 -1  1  0  1 1
+ -1  1  1  0  0 -1  0  0 1
+ -1  1  1  0  0  0 -1 -1 1
+ -1  1  1  0  0  0  0  0 1
+ -1  1  1  0  0  0  0  1 1
+ -1  1  1  0  0  0  1  0 1
+ -1  1  1  0  1  0  0 -1 1
+ -1  1  1  0  1  0  0  0 1
+ -1  1  1  1  0  0 -1  0 1
+ -1  1  1  1  0  0  0 -1 1
+ -1  1  1  1  0  0  0  0 1
+  0 -2  0  0  0  0  0 -1 1
+  0 -2  0  0  0  0  0  0 1
+  0 -2  0  0  0  0  0  1 1
+  0 -2  0  0  0  1  0 -1 1
+  0 -2  0  1  0  0  0  0 1
+  0 -1 -1 -1  0  1  0  0 1
+  0 -1 -1 -1  1  0  0  0 1
+  0 -1 -1  0 -1  1  0  0 1
+  0 -1 -1  0  0 -1  1  0 1
+  0 -1 -1  0  0  0  0 -1 1
+  0 -1 -1  0  0  0  0  0 1
+  0 -1 -1  0  0  0  0  1 1
+  0 -1 -1  0  0  0  1  0 1
+  0 -1 -1  0  0  1  0  0 1
+  0 -1 -1  0  1 -1  0 -1 1
+  0 -1 -1  0  1 -1  1  0 1
+  0 -1 -1  0  1  0 -1  0 1
+  0 -1 -1  0  1  0  0  0 1
+  0 -1 -1  1 -1  0 -1  0 1
+  0 -1 -1  1 -1  0  0  1 1
+  0 -1 -1  1  0  0 -1  0 1
+  0 -1 -1  1  0  0  0  0 1
+  0 -1  0 -2  0  1  0  0 1
+  0 -1  0 -1 -1  0  1  0 1
+  0 -1  0 -1  0 -1  0  1 1
+  0 -1  0 -1  0  0 -1  0 1
+  0 -1  0 -1  0  0 -1  1 1
+  0 -1  0 -1  0  0  0 -1 1
+  0 -1  0 -1  0  0  0  0 1
+  0 -1  0 -1  0  0  0  1 1
+  0 -1  0 -1  0  0  0  2 1
+  0 -1  0 -1  0  0  1  0 1
+  0 -1  0 -1  0  0  1  1 1
+  0 -1  0 -1  0  1  0 -1 1
+  0 -1  0 -1  0  1  0  0 1
+  0 -1  0 -1  0  1  0  1 1
+  0 -1  0 -1  1  0 -1  0 1
+  0 -1  0  0 -1 -1  0  0 1
+  0 -1  0  0 -1  0 -1 -1 1
+  0 -1  0  0 -1  0  0 -1 1
+  0 -1  0  0 -1  0  0  0 1
+  0 -1  0  0 -1  0  0  1 1
+  0 -1  0  0 -1  0  1  0 1
+  0 -1  0  0 -1  0  1  1 1
+  0 -1  0  0 -1  1  1  0 1
+  0 -1  0  0  0 -2  0  0 1
+  0 -1  0  0  0 -1 -1  0 1
+  0 -1  0  0  0 -1  0 -1 1
+  0 -1  0  0  0 -1  0  0 1
+  0 -1  0  0  0 -1  0  1 1
+  0 -1  0  0  0 -1  1  0 1
+  0 -1  0  0  0  0 -1  0 1
+  0 -1  0  0  0  0  0 -2 1
+  0 -1  0  0  0  0  0 -1 1
+  0 -1  0  0  0  0  0  0 1
+  0 -1  0  0  0  0  0  1 1
+  0 -1  0  0  0  0  0  2 1
+  0 -1  0  0  0  0  1  0 1
+  0 -1  0  0  0  1 -1 -1 1
+  0 -1  0  0  0  1  0 -1 1
+  0 -1  0  0  0  1  0  0 1
+  0 -1  0  0  0  1  1 -1 1
+  0 -1  0  0  1 -1  0  0 1
+  0 -1  0  0  1  0 -1  0 1
+  0 -1  0  0  1  0 -1  1 1
+  0 -1  0  0  1  0  0 -1 1
+  0 -1  0  0  1  0  0  0 1
+  0 -1  0  0  1  0  0  1 1
+  0 -1  0  0  1  0  1 -1 1
+  0 -1  0  0  1  1 -1  0 1
+  0 -1  0  1 -1 -1 -1  0 1
+  0 -1  0  1 -1  0  0  0 1
+  0 -1  0  1  0 -1  0  0 1
+  0 -1  0  1  0  0  0  0 1
+  0 -1  0  1  0  0  0  1 1
+  0 -1  0  1  0  1  0 -1 1
+  0 -1  0  1  0  1  0  0 1
+  0 -1  0  1  1 -1  1  0 1
+  0 -1  0  1  1  0  0  0 1
+  0 -1  1 -1 -1  0  0  0 1
+  0 -1  1 -1  0  1  0  0 1
+  0 -1  1  0 -1 -1 -1  0 1
+  0 -1  1  0 -1 -1  0 -1 1
+  0 -1  1  0 -1  0  0  0 1
+  0 -1  1  0 -1  0  1  0 1
+  0 -1  1  0  0 -1 -1  0 1
+  0 -1  1  0  0  0 -1  0 1
+  0 -1  1  0  0  0  0 -1 1
+  0 -1  1  0  0  0  0  0 1
+  0 -1  1  0  0  0  0  1 1
+  0 -1  1  0  0  1  0  0 1
+  0 -1  1  0  1  1  0  0 1
+  0 -1  1  1  0  0  0  0 1
+  0 -1  1  1  0  0  1  0 1
+  0 -1  1  1  1  0  0  1 1
+  0 -1  1  1  1  0  1  0 1
+  0  0 -2  0  0  0 -1  0 1
+  0  0 -2  0  0  0  0  0 1
+  0  0 -2  0  0  0  1  0 1
+  0  0 -1 -1 -1  0  1 -1 1
+  0  0 -1 -1 -1  1  0  0 1
+  0  0 -1 -1  0 -1  0  1 1
+  0  0 -1 -1  0  0 -1  0 1
+  0  0 -1 -1  0  0  0  0 1
+  0  0 -1 -1  0  0  0  1 1
+  0  0 -1 -1  0  0  1 -1 1
+  0  0 -1 -1  1 -1  0  0 1
+  0  0 -1 -1  1  0  0  0 1
+  0  0 -1 -1  1  0  0  1 1
+  0  0 -1 -1  1  0  1  0 1
+  0  0 -1  0 -1 -1  0  0 1
+  0  0 -1  0 -1 -1  0  1 1
+  0  0 -1  0 -1 -1  1  0 1
+  0  0 -1  0 -1  0 -1 -1 1
+  0  0 -1  0 -1  0 -1  0 1
+  0  0 -1  0 -1  0 -1  1 1
+  0  0 -1  0 -1  0  0 -1 1
+  0  0 -1  0 -1  0  0  0 1
+  0  0 -1  0 -1  0  0  1 1
+  0  0 -1  0 -1  0  1  0 1
+  0  0 -1  0 -1  1  0 -1 1
+  0  0 -1  0 -1  1  0  0 1
+  0  0 -1  0 -1  1  1  0 1
+  0  0 -1  0  0 -1 -1 -1 1
+  0  0 -1  0  0 -1 -1  0 1
+  0  0 -1  0  0 -1  0 -1 1
+  0  0 -1  0  0 -1  0  0 1
+  0  0 -1  0  0  0 -2  0 1
+  0  0 -1  0  0  0 -1  0 1
+  0  0 -1  0  0  0  0 -1 1
+  0  0 -1  0  0  0  0  0 1
+  0  0 -1  0  0  0  0  1 1
+  0  0 -1  0  0  0  1 -1 1
+  0  0 -1  0  0  0  1  0 1
+  0  0 -1  0  0  0  1  1 1
+  0  0 -1  0  0  0  2  0 1
+  0  0 -1  0  0  1 -1  0 1
+  0  0 -1  0  0  1 -1  1 1
+  0  0 -1  0  0  1  0  0 1
+  0  0 -1  0  0  1  0  1 1
+  0  0 -1  0  1 -1 -1 -1 1
+  0  0 -1  0  1  0 -1  0 1
+  0  0 -1  0  1  0  0  0 1
+  0  0 -1  0  1  0  1  0 1
+  0  0 -1  0  1  1 -1  1 1
+  0  0 -1  1 -1 -1  0  0 1
+  0  0 -1  1 -1  0  1  1 1
+  0  0 -1  1  0  0 -1  0 1
+  0  0 -1  1  0  0  0 -1 1
+  0  0 -1  1  0  0  0  0 1
+  0  0 -1  1  0  0  1  1 1
+  0  0 -1  1  0  1  0 -1 1
+  0  0 -1  1  1  0  0 -1 1
+  0  0 -1  1  1  0  0  0 1
+  0  0 -1  1  1  0  1  0 1
+  0  0 -1  1  1  1  0  0 1
+  0  0  0 -2  0 -1  0  0 1
+  0  0  0 -2  0  0  0 -1 1
+  0  0  0 -2  0  0  0  0 1
+  0  0  0 -2  0  1  0  0 1
+  0  0  0 -1 -1 -1  0  0 1
+  0  0  0 -1 -1 -1  1 -1 1
+  0  0  0 -1 -1  0 -1  0 1
+  0  0  0 -1 -1  0 -1  1 1
+  0  0  0 -1 -1  0  0 -1 1
+  0  0  0 -1 -1  0  0  0 1
+  0  0  0 -1 -1  1  0  0 1
+  0  0  0 -1  0 -2  0  0 1
+  0  0  0 -1  0 -2  0  1 1
+  0  0  0 -1  0 -1 -1  0 1
+  0  0  0 -1  0 -1  0 -1 1
+  0  0  0 -1  0 -1  0  0 1
+  0  0  0 -1  0 -1  0  1 1
+  0  0  0 -1  0 -1  1  0 1
+  0  0  0 -1  0  0 -1 -1 1
+  0  0  0 -1  0  0 -1  0 1
+  0  0  0 -1  0  0  0 -1 1
+  0  0  0 -1  0  0  0  0 1
+  0  0  0 -1  0  0  0  1 1
+  0  0  0 -1  0  0  1 -1 1
+  0  0  0 -1  0  0  1  0 1
+  0  0  0 -1  0  1 -1  0 1
+  0  0  0 -1  0  1  0  0 1
+  0  0  0 -1  0  1  0  1 1
+  0  0  0 -1  0  1  1  0 1
+  0  0  0 -1  0  2  0  0 1
+  0  0  0 -1  1 -1 -1 -1 1
+  0  0  0 -1  1 -1  0  0 1
+  0  0  0 -1  1  0  0 -1 1
+  0  0  0 -1  1  0  0  0 1
+  0  0  0 -1  1  0  1  0 1
+  0  0  0 -1  1  0  1  1 1
+  0  0  0 -1  1  1  0  0 1
+  0  0  0  0 -3  0  0  0 1
+  0  0  0  0 -2  0  0  0 1
+  0  0  0  0 -1 -1 -1  1 1
+  0  0  0  0 -1 -1  0 -1 1
+  0  0  0  0 -1 -1  0  0 1
+  0  0  0  0 -1 -1  1  0 1
+  0  0  0  0 -1  0 -1 -1 1
+  0  0  0  0 -1  0 -1  0 1
+  0  0  0  0 -1  0 -1  1 1
+  0  0  0  0 -1  0  0 -1 1
+  0  0  0  0 -1  0  0  0 1
+  0  0  0  0 -1  0  0  1 1
+  0  0  0  0 -1  0  1  0 1
+  0  0  0  0 -1  1 -1 -1 1
+  0  0  0  0 -1  1  0  0 1
+  0  0  0  0 -1  1  0  1 1
+  0  0  0  0 -1  1  1  0 1
+  0  0  0  0  0 -2  0  0 1
+  0  0  0  0  0 -1 -1  0 1
+  0  0  0  0  0 -1 -1  1 1
+  0  0  0  0  0 -1  0 -2 1
+  0  0  0  0  0 -1  0 -1 1
+  0  0  0  0  0 -1  0  0 1
+  0  0  0  0  0 -1  0  1 1
+  0  0  0  0  0 -1  1  0 1
+  0  0  0  0  0 -1  1  1 1
+  0  0  0  0  0  0 -2  0 1
+  0  0  0  0  0  0 -1 -1 1
+  0  0  0  0  0  0 -1  0 1
+  0  0  0  0  0  0 -1  1 1
+  0  0  0  0  0  0  0 -2 1
+  0  0  0  0  0  0  0 -1 1
+  0  0  0  0  0  0  0  0 1
+  0  0  0  0  0  0  0  1 1
+  0  0  0  0  0  0  0  2 1
+  0  0  0  0  0  0  1 -1 1
+  0  0  0  0  0  0  1  0 1
+  0  0  0  0  0  0  1  1 1
+  0  0  0  0  0  0  2  0 1
+  0  0  0  0  0  1 -1 -1 1
+  0  0  0  0  0  1 -1  0 1
+  0  0  0  0  0  1  0 -1 1
+  0  0  0  0  0  1  0  0 1
+  0  0  0  0  0  1  0  1 1
+  0  0  0  0  0  1  0  2 1
+  0  0  0  0  0  1  1 -1 1
+  0  0  0  0  0  1  1  0 1
+  0  0  0  0  0  2  0  0 1
+  0  0  0  0  1 -1 -1  0 1
+  0  0  0  0  1 -1  0 -1 1
+  0  0  0  0  1 -1  0  0 1
+  0  0  0  0  1 -1  1  1 1
+  0  0  0  0  1  0 -1  0 1
+  0  0  0  0  1  0  0 -1 1
+  0  0  0  0  1  0  0  0 1
+  0  0  0  0  1  0  0  1 1
+  0  0  0  0  1  0  1 -1 1
+  0  0  0  0  1  0  1  0 1
+  0  0  0  0  1  0  1  1 1
+  0  0  0  0  1  1 -1  0 1
+  0  0  0  0  1  1  0  0 1
+  0  0  0  0  1  1  0  1 1
+  0  0  0  0  1  1  1 -1 1
+  0  0  0  0  2  0  0  0 1
+  0  0  0  0  3  0  0  0 1
+  0  0  0  1 -1 -1  0  0 1
+  0  0  0  1 -1  0 -1 -1 1
+  0  0  0  1 -1  0 -1  0 1
+  0  0  0  1 -1  0  0  0 1
+  0  0  0  1 -1  0  0  1 1
+  0  0  0  1 -1  1  0  0 1
+  0  0  0  1 -1  1  1  1 1
+  0  0  0  1  0 -2  0  0 1
+  0  0  0  1  0 -1 -1  0 1
+  0  0  0  1  0 -1  0 -1 1
+  0  0  0  1  0 -1  0  0 1
+  0  0  0  1  0 -1  1  0 1
+  0  0  0  1  0  0 -1  0 1
+  0  0  0  1  0  0 -1  1 1
+  0  0  0  1  0  0  0 -1 1
+  0  0  0  1  0  0  0  0 1
+  0  0  0  1  0  0  0  1 1
+  0  0  0  1  0  0  1  0 1
+  0  0  0  1  0  0  1  1 1
+  0  0  0  1  0  1 -1  0 1
+  0  0  0  1  0  1  0 -1 1
+  0  0  0  1  0  1  0  0 1
+  0  0  0  1  0  1  0  1 1
+  0  0  0  1  0  1  1  0 1
+  0  0  0  1  0  2  0 -1 1
+  0  0  0  1  0  2  0  0 1
+  0  0  0  1  1 -1  0  0 1
+  0  0  0  1  1  0  0  0 1
+  0  0  0  1  1  0  0  1 1
+  0  0  0  1  1  0  1 -1 1
+  0  0  0  1  1  0  1  0 1
+  0  0  0  1  1  1 -1  1 1
+  0  0  0  1  1  1  0  0 1
+  0  0  0  2  0 -1  0  0 1
+  0  0  0  2  0  0  0  0 1
+  0  0  0  2  0  0  0  1 1
+  0  0  0  2  0  1  0  0 1
+  0  0  1 -1 -1 -1  0  0 1
+  0  0  1 -1 -1  0 -1  0 1
+  0  0  1 -1 -1  0  0  0 1
+  0  0  1 -1 -1  0  0  1 1
+  0  0  1 -1  0 -1  0  1 1
+  0  0  1 -1  0  0 -1 -1 1
+  0  0  1 -1  0  0  0  0 1
+  0  0  1 -1  0  0  0  1 1
+  0  0  1 -1  0  0  1  0 1
+  0  0  1 -1  1  0 -1 -1 1
+  0  0  1 -1  1  1  0  0 1
+  0  0  1  0 -1 -1  1 -1 1
+  0  0  1  0 -1  0 -1  0 1
+  0  0  1  0 -1  0  0  0 1
+  0  0  1  0 -1  0  1  0 1
+  0  0  1  0 -1  1  1  1 1
+  0  0  1  0  0 -1  0 -1 1
+  0  0  1  0  0 -1  0  0 1
+  0  0  1  0  0 -1  1 -1 1
+  0  0  1  0  0 -1  1  0 1
+  0  0  1  0  0  0 -2  0 1
+  0  0  1  0  0  0 -1 -1 1
+  0  0  1  0  0  0 -1  0 1
+  0  0  1  0  0  0 -1  1 1
+  0  0  1  0  0  0  0 -1 1
+  0  0  1  0  0  0  0  0 1
+  0  0  1  0  0  0  0  1 1
+  0  0  1  0  0  0  1  0 1
+  0  0  1  0  0  0  2  0 1
+  0  0  1  0  0  1  0  0 1
+  0  0  1  0  0  1  0  1 1
+  0  0  1  0  0  1  1  0 1
+  0  0  1  0  0  1  1  1 1
+  0  0  1  0  1 -1 -1  0 1
+  0  0  1  0  1 -1  0  0 1
+  0  0  1  0  1 -1  0  1 1
+  0  0  1  0  1  0 -1  0 1
+  0  0  1  0  1  0  0 -1 1
+  0  0  1  0  1  0  0  0 1
+  0  0  1  0  1  0  0  1 1
+  0  0  1  0  1  0  1 -1 1
+  0  0  1  0  1  0  1  0 1
+  0  0  1  0  1  0  1  1 1
+  0  0  1  0  1  1 -1  0 1
+  0  0  1  0  1  1  0 -1 1
+  0  0  1  0  1  1  0  0 1
+  0  0  1  1 -1  0 -1  0 1
+  0  0  1  1 -1  0  0 -1 1
+  0  0  1  1 -1  0  0  0 1
+  0  0  1  1 -1  1  0  0 1
+  0  0  1  1  0  0 -1  1 1
+  0  0  1  1  0  0  0 -1 1
+  0  0  1  1  0  0  0  0 1
+  0  0  1  1  0  0  1  0 1
+  0  0  1  1  0  1  0 -1 1
+  0  0  1  1  1 -1  0  0 1
+  0  0  1  1  1  0 -1  1 1
+  0  0  2  0  0  0 -1  0 1
+  0  0  2  0  0  0  0  0 1
+  0  0  2  0  0  0  1  0 1
+  0  1 -1 -1 -1  0 -1  0 1
+  0  1 -1 -1 -1  0  0 -1 1
+  0  1 -1 -1  0  0 -1  0 1
+  0  1 -1 -1  0  0  0  0 1
+  0  1 -1  0 -1 -1  0  0 1
+  0  1 -1  0  0 -1  0  0 1
+  0  1 -1  0  0  0  0 -1 1
+  0  1 -1  0  0  0  0  0 1
+  0  1 -1  0  0  0  0  1 1
+  0  1 -1  0  0  0  1  0 1
+  0  1 -1  0  0  1  1  0 1
+  0  1 -1  0  1  0 -1  0 1
+  0  1 -1  0  1  0  0  0 1
+  0  1 -1  0  1  1  0  1 1
+  0  1 -1  0  1  1  1  0 1
+  0  1 -1  1  0 -1  0  0 1
+  0  1 -1  1  1  0  0  0 1
+  0  1  0 -1 -1  0  0  0 1
+  0  1  0 -1 -1  1 -1  0 1
+  0  1  0 -1  0 -1  0  0 1
+  0  1  0 -1  0 -1  0  1 1
+  0  1  0 -1  0  0  0 -1 1
+  0  1  0 -1  0  0  0  0 1
+  0  1  0 -1  0  1  0  0 1
+  0  1  0 -1  1  0  0  0 1
+  0  1  0 -1  1  1  1  0 1
+  0  1  0  0 -1 -1  1  0 1
+  0  1  0  0 -1  0 -1  1 1
+  0  1  0  0 -1  0  0 -1 1
+  0  1  0  0 -1  0  0  0 1
+  0  1  0  0 -1  0  0  1 1
+  0  1  0  0 -1  0  1 -1 1
+  0  1  0  0 -1  0  1  0 1
+  0  1  0  0 -1  1  0  0 1
+  0  1  0  0  0 -1 -1  1 1
+  0  1  0  0  0 -1  0  0 1
+  0  1  0  0  0 -1  0  1 1
+  0  1  0  0  0 -1  1  1 1
+  0  1  0  0  0  0 -1  0 1
+  0  1  0  0  0  0  0 -2 1
+  0  1  0  0  0  0  0 -1 1
+  0  1  0  0  0  0  0  0 1
+  0  1  0  0  0  0  0  1 1
+  0  1  0  0  0  0  0  2 1
+  0  1  0  0  0  0  1  0 1
+  0  1  0  0  0  1 -1  0 1
+  0  1  0  0  0  1  0 -1 1
+  0  1  0  0  0  1  0  0 1
+  0  1  0  0  0  1  0  1 1
+  0  1  0  0  0  1  1  0 1
+  0  1  0  0  0  2  0  0 1
+  0  1  0  0  1 -1 -1  0 1
+  0  1  0  0  1  0 -1 -1 1
+  0  1  0  0  1  0 -1  0 1
+  0  1  0  0  1  0  0 -1 1
+  0  1  0  0  1  0  0  0 1
+  0  1  0  0  1  0  0  1 1
+  0  1  0  0  1  0  1  1 1
+  0  1  0  0  1  1  0  0 1
+  0  1  0  1 -1  0  1  0 1
+  0  1  0  1  0 -1  0 -1 1
+  0  1  0  1  0 -1  0  0 1
+  0  1  0  1  0 -1  0  1 1
+  0  1  0  1  0  0 -1 -1 1
+  0  1  0  1  0  0 -1  0 1
+  0  1  0  1  0  0  0 -2 1
+  0  1  0  1  0  0  0 -1 1
+  0  1  0  1  0  0  0  0 1
+  0  1  0  1  0  0  0  1 1
+  0  1  0  1  0  0  1 -1 1
+  0  1  0  1  0  0  1  0 1
+  0  1  0  1  0  1  0 -1 1
+  0  1  0  1  1  0 -1  0 1
+  0  1  0  2  0 -1  0  0 1
+  0  1  1 -1  0  0  0  0 1
+  0  1  1 -1  0  0  1  0 1
+  0  1  1 -1  1  0  0 -1 1
+  0  1  1 -1  1  0  1  0 1
+  0  1  1  0 -1  0  0  0 1
+  0  1  1  0 -1  0  1  0 1
+  0  1  1  0 -1  1 -1  0 1
+  0  1  1  0 -1  1  0  1 1
+  0  1  1  0  0 -1  0  0 1
+  0  1  1  0  0  0 -1  0 1
+  0  1  1  0  0  0  0 -1 1
+  0  1  1  0  0  0  0  0 1
+  0  1  1  0  0  0  0  1 1
+  0  1  1  0  0  1 -1  0 1
+  0  1  1  0  1 -1  0  0 1
+  0  1  1  1 -1  0  0  0 1
+  0  1  1  1  0 -1  0  0 1
+  0  2  0 -1  0  0  0  0 1
+  0  2  0  0  0 -1  0  1 1
+  0  2  0  0  0  0  0 -1 1
+  0  2  0  0  0  0  0  0 1
+  0  2  0  0  0  0  0  1 1
+  1 -1 -1 -1  0  0  0  0 1
+  1 -1 -1 -1  0  0  0  1 1
+  1 -1 -1 -1  0  0  1  0 1
+  1 -1 -1  0 -1  0  0  0 1
+  1 -1 -1  0 -1  0  0  1 1
+  1 -1 -1  0  0  0 -1  0 1
+  1 -1 -1  0  0  0  0 -1 1
+  1 -1 -1  0  0  0  0  0 1
+  1 -1 -1  0  0  0  1  1 1
+  1 -1 -1  0  0  1  0  0 1
+  1 -1 -1  0  1 -1  0 -1 1
+  1 -1 -1  1  0  1  0  0 1
+  1 -1  0 -1 -1  0  0 -1 1
+  1 -1  0 -1 -1  0  0  0 1
+  1 -1  0 -1  0  0 -1 -1 1
+  1 -1  0 -1  0  0 -1  0 1
+  1 -1  0 -1  0  0  0  1 1
+  1 -1  0 -1  0  1  0  0 1
+  1 -1  0 -1  0  1  1  0 1
+  1 -1  0  0 -1 -1  0  0 1
+  1 -1  0  0 -1 -1  0  1 1
+  1 -1  0  0 -1  0  0  0 1
+  1 -1  0  0  0 -1 -1 -1 1
+  1 -1  0  0  0 -1 -1  0 1
+  1 -1  0  0  0 -1  0 -1 1
+  1 -1  0  0  0 -1  0  0 1
+  1 -1  0  0  0 -1  1  1 1
+  1 -1  0  0  0  0 -1 -1 1
+  1 -1  0  0  0  0 -1  0 1
+  1 -1  0  0  0  0  0 -1 1
+  1 -1  0  0  0  0  0  0 1
+  1 -1  0  0  0  0  0  1 1
+  1 -1  0  0  0  0  1  0 1
+  1 -1  0  0  0  0  1  1 1
+  1 -1  0  0  0  1  0 -1 1
+  1 -1  0  0  0  1  1  0 1
+  1 -1  0  0  1  0 -1  0 1
+  1 -1  0  0  1  0  0  0 1
+  1 -1  0  0  1  1  0  0 1
+  1 -1  0  1 -1 -1 -1  0 1
+  1 -1  0  1  0 -1  0  0 1
+  1 -1  0  1  0  0  0  0 1
+  1 -1  0  1  0  0  0  1 1
+  1 -1  0  1  0  0  1  1 1
+  1 -1  0  1  1  0  0  0 1
+  1 -1  0  1  1  0  1  0 1
+  1 -1  0  1  1  1  0  0 1
+  1 -1  1  0 -1 -1  0  0 1
+  1 -1  1  0 -1  0  0 -1 1
+  1 -1  1  0  0  0 -1 -1 1
+  1 -1  1  0  0  0  0  1 1
+  1 -1  1  0  0  1  0 -1 1
+  1 -1  1  0  0  1  1  0 1
+  1 -1  1  1  0 -1  0  0 1
+  1 -1  1  1  0  0  0  0 1
+  1 -1  1  1  1  0  0  1 1
+  1  0 -2  0 -1  0  0  0 1
+  1  0 -2  0  0  0  1  0 1
+  1  0 -1 -1 -1  0  0 -1 1
+  1  0 -1 -1  0 -1 -1  0 1
+  1  0 -1 -1  0 -1  0 -1 1
+  1  0 -1 -1  0 -1  0  0 1
+  1  0 -1 -1  0  0 -1  1 1
+  1  0 -1 -1  0  0  0  0 1
+  1  0 -1  0 -1 -1  0  0 1
+  1  0 -1  0 -1  0 -1  0 1
+  1  0 -1  0 -1  0  0  0 1
+  1  0 -1  0 -1  1  0  0 1
+  1  0 -1  0  0 -1  0 -1 1
+  1  0 -1  0  0 -1  0  0 1
+  1  0 -1  0  0 -1  1  0 1
+  1  0 -1  0  0  0 -2  0 1
+  1  0 -1  0  0  0 -1  0 1
+  1  0 -1  0  0  0  0  0 1
+  1  0 -1  0  0  0  1  0 1
+  1  0 -1  0  0  1  0  0 1
+  1  0 -1  0  0  1  0  1 1
+  1  0 -1  0  0  1  1  0 1
+  1  0 -1  0  1  0  0  0 1
+  1  0 -1  0  1  0  1  0 1
+  1  0 -1  1 -1  0  0  1 1
+  1  0 -1  1  0  0 -1 -1 1
+  1  0 -1  1  0  0  0  0 1
+  1  0 -1  1  0  1 -1  0 1
+  1  0 -1  1  0  1  0  0 1
+  1  0 -1  1  0  1  0  1 1
+  1  0  0 -1 -1 -1  1 -1 1
+  1  0  0 -1 -1  0  0 -1 1
+  1  0  0 -1 -1  0  0  0 1
+  1  0  0 -1  0 -1 -1  1 1
+  1  0  0 -1  0 -1  0 -1 1
+  1  0  0 -1  0 -1  0  0 1
+  1  0  0 -1  0 -1  0  1 1
+  1  0  0 -1  0 -1  1  0 1
+  1  0  0 -1  0  0 -1  0 1
+  1  0  0 -1  0  0 -1  1 1
+  1  0  0 -1  0  0  0 -1 1
+  1  0  0 -1  0  0  0  0 1
+  1  0  0 -1  0  0  1 -1 1
+  1  0  0 -1  0  1 -1  0 1
+  1  0  0 -1  0  1  0  0 1
+  1  0  0 -1  1 -1 -1  0 1
+  1  0  0 -1  1  0 -1  0 1
+  1  0  0 -1  1  0  0  0 1
+  1  0  0 -1  1  0  0  1 1
+  1  0  0 -1  1  1  0  1 1
+  1  0  0 -1  1  1  1  0 1
+  1  0  0  0 -2  0  0  0 1
+  1  0  0  0 -1 -1  0  0 1
+  1  0  0  0 -1 -1  0  1 1
+  1  0  0  0 -1  0 -1  0 1
+  1  0  0  0 -1  0  0 -1 1
+  1  0  0  0 -1  0  0  0 1
+  1  0  0  0 -1  0  0  1 1
+  1  0  0  0 -1  0  1  0 1
+  1  0  0  0 -1  1  0 -1 1
+  1  0  0  0 -1  1  0  0 1
+  1  0  0  0  0 -1  0 -1 1
+  1  0  0  0  0 -1  0  0 1
+  1  0  0  0  0 -1  1  0 1
+  1  0  0  0  0 -1  1  1 1
+  1  0  0  0  0  0 -1 -1 1
+  1  0  0  0  0  0 -1  0 1
+  1  0  0  0  0  0 -1  1 1
+  1  0  0  0  0  0  0 -1 1
+  1  0  0  0  0  0  0  0 1
+  1  0  0  0  0  0  0  1 1
+  1  0  0  0  0  0  1 -1 1
+  1  0  0  0  0  0  1  0 1
+  1  0  0  0  0  0  1  1 1
+  1  0  0  0  0  1  0  0 1
+  1  0  0  0  0  1  0  1 1
+  1  0  0  0  0  1  1 -1 1
+  1  0  0  0  0  1  1  0 1
+  1  0  0  0  1 -1 -1 -1 1
+  1  0  0  0  1 -1  0 -1 1
+  1  0  0  0  1 -1  0  0 1
+  1  0  0  0  1 -1  1  0 1
+  1  0  0  0  1  0 -2  0 1
+  1  0  0  0  1  0 -1  0 1
+  1  0  0  0  1  0  0 -1 1
+  1  0  0  0  1  0  0  0 1
+  1  0  0  0  1  0  0  1 1
+  1  0  0  0  1  0  1 -1 1
+  1  0  0  0  1  0  1  0 1
+  1  0  0  0  1  0  1  1 1
+  1  0  0  0  1  0  2  0 1
+  1  0  0  0  1  1 -1  1 1
+  1  0  0  0  1  1  0  0 1
+  1  0  0  0  1  1  0  1 1
+  1  0  0  0  1  1  1  0 1
+  1  0  0  0  2  0  0  0 1
+  1  0  0  1 -1  0  0  0 1
+  1  0  0  1 -1  0  0  1 1
+  1  0  0  1 -1  1  1  1 1
+  1  0  0  1  0 -1 -1  0 1
+  1  0  0  1  0 -1  0  0 1
+  1  0  0  1  0  0 -1 -1 1
+  1  0  0  1  0  0 -1  0 1
+  1  0  0  1  0  0  0  0 1
+  1  0  0  1  0  0  0  1 1
+  1  0  0  1  0  0  1  1 1
+  1  0  0  1  0  1 -1 -1 1
+  1  0  0  1  0  1  0 -1 1
+  1  0  0  1  0  1  0  0 1
+  1  0  0  1  0  1  0  1 1
+  1  0  0  1  0  1  1  0 1
+  1  0  0  1  1 -1  0 -1 1
+  1  0  0  1  1 -1  1  0 1
+  1  0  0  1  1  0 -1  0 1
+  1  0  0  1  1  0  0 -1 1
+  1  0  0  1  1  0  0  0 1
+  1  0  0  1  1  1 -1  0 1
+  1  0  1 -1 -1  0  0  0 1
+  1  0  1 -1  0  0 -1  0 1
+  1  0  1 -1  0  0  0  0 1
+  1  0  1 -1  0  0  0  1 1
+  1  0  1 -1  0  1  0  0 1
+  1  0  1 -1  0  1  0  1 1
+  1  0  1 -1  0  1  1  0 1
+  1  0  1  0 -1  0  0 -1 1
+  1  0  1  0 -1  0  0  0 1
+  1  0  1  0 -1  0  0  1 1
+  1  0  1  0 -1  0  1  0 1
+  1  0  1  0  0 -1 -1  1 1
+  1  0  1  0  0 -1  0  0 1
+  1  0  1  0  0 -1  0  1 1
+  1  0  1  0  0  0 -1  0 1
+  1  0  1  0  0  0  0 -1 1
+  1  0  1  0  0  0  0  0 1
+  1  0  1  0  0  0  0  1 1
+  1  0  1  0  0  0  1 -1 1
+  1  0  1  0  0  0  1  0 1
+  1  0  1  0  0  0  1  1 1
+  1  0  1  0  0  0  2  0 1
+  1  0  1  0  0  1 -1 -1 1
+  1  0  1  0  0  1  0 -1 1
+  1  0  1  0  0  1  0  0 1
+  1  0  1  0  1  0 -1  0 1
+  1  0  1  0  1  0  0  0 1
+  1  0  1  1 -1  0  0  0 1
+  1  0  1  1  0 -1  0 -1 1
+  1  0  1  1  0 -1  0  0 1
+  1  0  1  1  0 -1  1  0 1
+  1  0  1  1  0  0 -1  0 1
+  1  0  1  1  0  0  0 -1 1
+  1  0  1  1  0  0  0  0 1
+  1  0  2  0 -1  0  0  0 1
+  1  0  2  0  0  0 -1  0 1
+  1  1 -1 -1  0 -1  0  0 1
+  1  1 -1  0 -1  0  0 -1 1
+  1  1 -1  0 -1  0  0  0 1
+  1  1 -1  0  0 -1  0  0 1
+  1  1 -1  0  0  0 -1  0 1
+  1  1 -1  0  0  0  0  0 1
+  1  1 -1  0  0  0  0  1 1
+  1  1 -1  0  0  0  1 -1 1
+  1  1 -1  0  1  1  0  1 1
+  1  1 -1  1  0  0  0 -1 1
+  1  1 -1  1  0  0  0  0 1
+  1  1 -1  1  0  0  1  0 1
+  1  1  0 -1 -1  1 -1  0 1
+  1  1  0 -1  0  0  0 -1 1
+  1  1  0 -1  0  0  0  0 1
+  1  1  0 -1  0  0  1 -1 1
+  1  1  0 -1  0  1  0  0 1
+  1  1  0 -1  1 -1  0  0 1
+  1  1  0 -1  1  0  0  0 1
+  1  1  0 -1  1  0  1  0 1
+  1  1  0  0 -1  0  0  0 1
+  1  1  0  0 -1  1  0 -1 1
+  1  1  0  0 -1  1  0  0 1
+  1  1  0  0  0 -1  0  1 1
+  1  1  0  0  0 -1  1  0 1
+  1  1  0  0  0  0 -1  0 1
+  1  1  0  0  0  0 -1  1 1
+  1  1  0  0  0  0  0 -1 1
+  1  1  0  0  0  0  0  0 1
+  1  1  0  0  0  0  0  1 1
+  1  1  0  0  0  0  1 -1 1
+  1  1  0  0  0  0  1  0 1
+  1  1  0  0  0  1 -1  0 1
+  1  1  0  0  0  1 -1  1 1
+  1  1  0  0  0  1  0  0 1
+  1  1  0  0  0  1  0  1 1
+  1  1  0  0  0  1  1 -1 1
+  1  1  0  0  1 -1  0  0 1
+  1  1  0  0  1  0 -1  0 1
+  1  1  0  0  1  0  0  0 1
+  1  1  0  1 -1  0  0  0 1
+  1  1  0  1 -1  0  0  1 1
+  1  1  0  1  0 -1  0  0 1
+  1  1  0  1  0 -1  1  0 1
+  1  1  0  1  0  0 -1  0 1
+  1  1  0  1  0  0 -1  1 1
+  1  1  0  1  0  0  0 -1 1
+  1  1  1 -1  0  0  0  0 1
+  1  1  1 -1  0  1  0  0 1
+  1  1  1 -1  1  0  0 -1 1
+  1  1  1  0 -1  0  0  1 1
+  1  1  1  0 -1  1  0  0 1
+  1  1  1  0  0 -1  0  1 1
+  1  1  1  0  0 -1  1  0 1
+  1  1  1  0  0  0 -1  1 1
+  1  1  1  0  0  0  0 -1 1
+  2 -1 -1  0  0  0  0  0 1
+  2 -1  0  0  0  0 -1 -1 1
+  2 -1  0  0  0  0  0  0 1
+  2 -1  0  0  0  0  1  1 1
+  2  0 -1 -1  0 -1  0  0 1
+  2  0 -1  0 -1  0 -1  0 1
+  2  0 -1  0 -1  0  0  0 1
+  2  0 -1  0  0  0  0  0 1
+  2  0 -1  0  1  0  1  0 1
+  2  0 -1  1  0  1  0  0 1
+  2  0  0 -1  0  0 -1  0 1
+  2  0  0 -1  0  0  0  0 1
+  2  0  0  0 -1  0  0  0 1
+  2  0  0  0  0 -1  0  0 1
+  2  0  0  0  0 -1  1  0 1
+  2  0  0  0  0  0 -1  0 1
+  2  0  0  0  0  0  0 -1 1
+  2  0  0  0  0  0  0  0 1
+  2  0  0  0  0  0  0  1 1
+  2  0  0  0  0  0  1  0 1
+  2  0  0  0  0  1  0  0 1
+  2  0  0  0  0  1  1  0 1
+  2  0  0  0  1  0 -1  0 1
+  2  0  0  0  1  0  0  0 1
+  2  0  0  0  1  0  1  0 1
+  2  0  0  1  0  0 -1  0 1
+  2  0  0  1  0  0  0  0 1
+  2  0  1 -1  0  1  0  0 1
+  2  0  1  0 -1  0  0  0 1
+  2  0  1  0 -1  0  1  0 1
+  2  0  1  0  0  0  0 -1 1
+  2  0  1  0  0  0  0  0 1
+  2  0  1  0  0  0  0  1 1
+  2  0  1  0  1  0 -1  0 1
+  2  0  1  1  0 -1  0  0 1
+  2  1 -1  0  0  0  0  0 1
+  2  1  0  0  0  0 -1  1 1
+  2  1  0  0  0  0  0  0 1
+  2  1  0  0  0  0  1 -1 1
+  3  0  0  0 -1  0  0  0 1
+  3  0  0  0  0  0  0  0 1
+  3  0  0  0  1  0  0  0 1
+  4  0  0  0  0  0  0  0 1
+
+0 Hilbert basis elements of recession monoid:
+
+16 support hyperplanes of polyhedron (homogenized):
+  5488288000  10765664170  10141033905   9126689395  7761611325   6098258885   4200553780   2141423747 25000000000
+  5488288000   9126689395   4200553780  -2141423747 -7761611325 -10765664170 -10141033905  -6098258885 25000000000
+  5488288000   6098258885  -4200553780 -10765664170 -7761611325   2141423747  10141033905   9126689395 25000000000
+  5488288000   2141423747 -10141033905  -6098258885  7761611325   9126689395  -4200553780 -10765664170 25000000000
+  5488288000  -2141423747 -10141033905   6098258885  7761611325  -9126689395  -4200553780  10765664170 25000000000
+  5488288000  -6098258885  -4200553780  10765664170 -7761611325  -2141423747  10141033905  -9126689395 25000000000
+  5488288000  -9126689395   4200553780   2141423747 -7761611325  10765664170 -10141033905   6098258885 25000000000
+  5488288000 -10765664170  10141033905  -9126689395  7761611325  -6098258885   4200553780  -2141423747 25000000000
+ -5488288000 -10765664170 -10141033905  -9126689395 -7761611325  -6098258885  -4200553780  -2141423747 25000000000
+ -5488288000  -9126689395  -4200553780   2141423747  7761611325  10765664170  10141033905   6098258885 25000000000
+ -5488288000  -6098258885   4200553780  10765664170  7761611325  -2141423747 -10141033905  -9126689395 25000000000
+ -5488288000  -2141423747  10141033905   6098258885 -7761611325  -9126689395   4200553780  10765664170 25000000000
+ -5488288000   2141423747  10141033905  -6098258885 -7761611325   9126689395   4200553780 -10765664170 25000000000
+ -5488288000   6098258885   4200553780 -10765664170  7761611325   2141423747 -10141033905   9126689395 25000000000
+ -5488288000   9126689395  -4200553780  -2141423747  7761611325 -10765664170  10141033905  -6098258885 25000000000
+ -5488288000  10765664170 -10141033905   9126689395 -7761611325   6098258885  -4200553780   2141423747 25000000000
+
diff --git a/test/test-/InhomIneqSymb.in b/test/test-/InhomIneqSymb.in
new file mode 100644
index 0000000..6d95c00
--- /dev/null
+++ b/test/test-/InhomIneqSymb.in
@@ -0,0 +1,8 @@
+amb_space 2
+constraints 3 symbolic
+x[2] >= -1/2;
+x[2] <=  3/2;
+x[2] <=  x[1] + 3/2;
+grading
+unit_vector 1
+LongLong
diff --git a/test/test-/InhomIneqSymb.ref b/test/test-/InhomIneqSymb.ref
new file mode 100644
index 0000000..250a990
--- /dev/null
+++ b/test/test-/InhomIneqSymb.ref
@@ -0,0 +1,59 @@
+2 module generators
+1 Hilbert basis elements of recession monoid
+2 vertices of polyhedron
+1 extreme rays of recession cone
+3 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 1
+
+size of triangulation   = 1
+resulting sum of |det|s = 8
+
+dehomogenization:
+0 0 1 
+
+grading:
+1 0 0 
+
+
+module rank = 2
+multiplicity = 2
+
+Hilbert series:
+1 1 
+denominator with 1 factors:
+1: 1  
+
+shift = -1
+
+degree of Hilbert Series as rational function = -1
+
+The numerator of the Hilbert Series is symmetric.
+
+Hilbert polynomial:
+2 
+with common denominator = 1
+
+***********************************************************************
+
+2 module generators:
+ -1 0 1
+  0 1 1
+
+1 Hilbert basis elements of recession monoid:
+ 1 0 0
+
+2 vertices of polyhedron:
+ -4 -1 2
+  0  3 2
+
+1 extreme rays of recession cone:
+ 1 0 0
+
+3 support hyperplanes of polyhedron (homogenized):
+ 0 -2 3
+ 0  2 1
+ 2 -2 3
+
diff --git a/test/test-/Thierry.in b/test/test-/Thierry.in
new file mode 100644
index 0000000..bda2741
--- /dev/null
+++ b/test/test-/Thierry.in
@@ -0,0 +1,6 @@
+amb_space 2
+vertices
+[[-1e0, -10.0e-1, 1e3], [-1, 1.00, 1000/1],
+ [25/25, -1, 1000], [1789345001, 37121001, 1000], [1789345001, 37120999, 100000e-2],
+ [1789344999, 37121001, 1000]]
+ModuleGenerators
diff --git a/test/test-/Thierry.ref b/test/test-/Thierry.ref
new file mode 100644
index 0000000..563a3d8
--- /dev/null
+++ b/test/test-/Thierry.ref
@@ -0,0 +1,3695 @@
+3654 module generators
+0 Hilbert basis elements of recession monoid
+6 vertices of polyhedron
+0 extreme rays of recession cone
+6 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 0
+internal index = 4000
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 3654
+
+***********************************************************************
+
+3654 module generators:
+       0     0 1
+     241     5 1
+     482    10 1
+     723    15 1
+    2603    54 1
+    2844    59 1
+    3085    64 1
+    3326    69 1
+    3567    74 1
+    3808    79 1
+    5688   118 1
+    5929   123 1
+    6170   128 1
+    6411   133 1
+    6652   138 1
+    6893   143 1
+    8773   182 1
+    9014   187 1
+    9255   192 1
+    9496   197 1
+    9737   202 1
+    9978   207 1
+   10219   212 1
+   12099   251 1
+   12340   256 1
+   12581   261 1
+   12822   266 1
+   13063   271 1
+   13304   276 1
+   15184   315 1
+   15425   320 1
+   15666   325 1
+   15907   330 1
+   16148   335 1
+   16389   340 1
+   16630   345 1
+   18269   379 1
+   18510   384 1
+   18751   389 1
+   18992   394 1
+   19233   399 1
+   19474   404 1
+   19715   409 1
+   21595   448 1
+   21836   453 1
+   22077   458 1
+   22318   463 1
+   22559   468 1
+   22800   473 1
+   24680   512 1
+   24921   517 1
+   25162   522 1
+   25403   527 1
+   25644   532 1
+   25885   537 1
+   26126   542 1
+   28006   581 1
+   28247   586 1
+   28488   591 1
+   28729   596 1
+   28970   601 1
+   29211   606 1
+   31091   645 1
+   31332   650 1
+   31573   655 1
+   31814   660 1
+   32055   665 1
+   32296   670 1
+   34176   709 1
+   34417   714 1
+   34658   719 1
+   34899   724 1
+   35140   729 1
+   35381   734 1
+   35622   739 1
+   37502   778 1
+   37743   783 1
+   37984   788 1
+   38225   793 1
+   38466   798 1
+   38707   803 1
+   40587   842 1
+   40828   847 1
+   41069   852 1
+   41310   857 1
+   41551   862 1
+   41792   867 1
+   43672   906 1
+   43913   911 1
+   44154   916 1
+   44395   921 1
+   44636   926 1
+   44877   931 1
+   45118   936 1
+   46998   975 1
+   47239   980 1
+   47480   985 1
+   47721   990 1
+   47962   995 1
+   48203  1000 1
+   50083  1039 1
+   50324  1044 1
+   50565  1049 1
+   50806  1054 1
+   51047  1059 1
+   51288  1064 1
+   51529  1069 1
+   53168  1103 1
+   53409  1108 1
+   53650  1113 1
+   53891  1118 1
+   54132  1123 1
+   54373  1128 1
+   54614  1133 1
+   56494  1172 1
+   56735  1177 1
+   56976  1182 1
+   57217  1187 1
+   57458  1192 1
+   57699  1197 1
+   59579  1236 1
+   59820  1241 1
+   60061  1246 1
+   60302  1251 1
+   60543  1256 1
+   60784  1261 1
+   61025  1266 1
+   62905  1305 1
+   63146  1310 1
+   63387  1315 1
+   63628  1320 1
+   63869  1325 1
+   64110  1330 1
+   65990  1369 1
+   66231  1374 1
+   66472  1379 1
+   66713  1384 1
+   66954  1389 1
+   67195  1394 1
+   69075  1433 1
+   69316  1438 1
+   69557  1443 1
+   69798  1448 1
+   70039  1453 1
+   70280  1458 1
+   70521  1463 1
+   72401  1502 1
+   72642  1507 1
+   72883  1512 1
+   73124  1517 1
+   73365  1522 1
+   73606  1527 1
+   75486  1566 1
+   75727  1571 1
+   75968  1576 1
+   76209  1581 1
+   76450  1586 1
+   76691  1591 1
+   78571  1630 1
+   78812  1635 1
+   79053  1640 1
+   79294  1645 1
+   79535  1650 1
+   79776  1655 1
+   80017  1660 1
+   81897  1699 1
+   82138  1704 1
+   82379  1709 1
+   82620  1714 1
+   82861  1719 1
+   83102  1724 1
+   84982  1763 1
+   85223  1768 1
+   85464  1773 1
+   85705  1778 1
+   85946  1783 1
+   86187  1788 1
+   86428  1793 1
+   88067  1827 1
+   88308  1832 1
+   88549  1837 1
+   88790  1842 1
+   89031  1847 1
+   89272  1852 1
+   89513  1857 1
+   91393  1896 1
+   91634  1901 1
+   91875  1906 1
+   92116  1911 1
+   92357  1916 1
+   92598  1921 1
+   94478  1960 1
+   94719  1965 1
+   94960  1970 1
+   95201  1975 1
+   95442  1980 1
+   95683  1985 1
+   95924  1990 1
+   97804  2029 1
+   98045  2034 1
+   98286  2039 1
+   98527  2044 1
+   98768  2049 1
+   99009  2054 1
+  100889  2093 1
+  101130  2098 1
+  101371  2103 1
+  101612  2108 1
+  101853  2113 1
+  102094  2118 1
+  103974  2157 1
+  104215  2162 1
+  104456  2167 1
+  104697  2172 1
+  104938  2177 1
+  105179  2182 1
+  105420  2187 1
+  107300  2226 1
+  107541  2231 1
+  107782  2236 1
+  108023  2241 1
+  108264  2246 1
+  108505  2251 1
+  110385  2290 1
+  110626  2295 1
+  110867  2300 1
+  111108  2305 1
+  111349  2310 1
+  111590  2315 1
+  113470  2354 1
+  113711  2359 1
+  113952  2364 1
+  114193  2369 1
+  114434  2374 1
+  114675  2379 1
+  114916  2384 1
+  116796  2423 1
+  117037  2428 1
+  117278  2433 1
+  117519  2438 1
+  117760  2443 1
+  118001  2448 1
+  119881  2487 1
+  120122  2492 1
+  120363  2497 1
+  120604  2502 1
+  120845  2507 1
+  121086  2512 1
+  121327  2517 1
+  122966  2551 1
+  123207  2556 1
+  123448  2561 1
+  123689  2566 1
+  123930  2571 1
+  124171  2576 1
+  124412  2581 1
+  126292  2620 1
+  126533  2625 1
+  126774  2630 1
+  127015  2635 1
+  127256  2640 1
+  127497  2645 1
+  129377  2684 1
+  129618  2689 1
+  129859  2694 1
+  130100  2699 1
+  130341  2704 1
+  130582  2709 1
+  130823  2714 1
+  132703  2753 1
+  132944  2758 1
+  133185  2763 1
+  133426  2768 1
+  133667  2773 1
+  133908  2778 1
+  135788  2817 1
+  136029  2822 1
+  136270  2827 1
+  136511  2832 1
+  136752  2837 1
+  136993  2842 1
+  138873  2881 1
+  139114  2886 1
+  139355  2891 1
+  139596  2896 1
+  139837  2901 1
+  140078  2906 1
+  140319  2911 1
+  142199  2950 1
+  142440  2955 1
+  142681  2960 1
+  142922  2965 1
+  143163  2970 1
+  143404  2975 1
+  145284  3014 1
+  145525  3019 1
+  145766  3024 1
+  146007  3029 1
+  146248  3034 1
+  146489  3039 1
+  148369  3078 1
+  148610  3083 1
+  148851  3088 1
+  149092  3093 1
+  149333  3098 1
+  149574  3103 1
+  149815  3108 1
+  151695  3147 1
+  151936  3152 1
+  152177  3157 1
+  152418  3162 1
+  152659  3167 1
+  152900  3172 1
+  154780  3211 1
+  155021  3216 1
+  155262  3221 1
+  155503  3226 1
+  155744  3231 1
+  155985  3236 1
+  156226  3241 1
+  157865  3275 1
+  158106  3280 1
+  158347  3285 1
+  158588  3290 1
+  158829  3295 1
+  159070  3300 1
+  159311  3305 1
+  161191  3344 1
+  161432  3349 1
+  161673  3354 1
+  161914  3359 1
+  162155  3364 1
+  162396  3369 1
+  164276  3408 1
+  164517  3413 1
+  164758  3418 1
+  164999  3423 1
+  165240  3428 1
+  165481  3433 1
+  165722  3438 1
+  167602  3477 1
+  167843  3482 1
+  168084  3487 1
+  168325  3492 1
+  168566  3497 1
+  168807  3502 1
+  170687  3541 1
+  170928  3546 1
+  171169  3551 1
+  171410  3556 1
+  171651  3561 1
+  171892  3566 1
+  173772  3605 1
+  174013  3610 1
+  174254  3615 1
+  174495  3620 1
+  174736  3625 1
+  174977  3630 1
+  175218  3635 1
+  177098  3674 1
+  177339  3679 1
+  177580  3684 1
+  177821  3689 1
+  178062  3694 1
+  178303  3699 1
+  180183  3738 1
+  180424  3743 1
+  180665  3748 1
+  180906  3753 1
+  181147  3758 1
+  181388  3763 1
+  183268  3802 1
+  183509  3807 1
+  183750  3812 1
+  183991  3817 1
+  184232  3822 1
+  184473  3827 1
+  184714  3832 1
+  186594  3871 1
+  186835  3876 1
+  187076  3881 1
+  187317  3886 1
+  187558  3891 1
+  187799  3896 1
+  189679  3935 1
+  189920  3940 1
+  190161  3945 1
+  190402  3950 1
+  190643  3955 1
+  190884  3960 1
+  191125  3965 1
+  192764  3999 1
+  193005  4004 1
+  193246  4009 1
+  193487  4014 1
+  193728  4019 1
+  193969  4024 1
+  194210  4029 1
+  196090  4068 1
+  196331  4073 1
+  196572  4078 1
+  196813  4083 1
+  197054  4088 1
+  197295  4093 1
+  199175  4132 1
+  199416  4137 1
+  199657  4142 1
+  199898  4147 1
+  200139  4152 1
+  200380  4157 1
+  200621  4162 1
+  202501  4201 1
+  202742  4206 1
+  202983  4211 1
+  203224  4216 1
+  203465  4221 1
+  203706  4226 1
+  205586  4265 1
+  205827  4270 1
+  206068  4275 1
+  206309  4280 1
+  206550  4285 1
+  206791  4290 1
+  208671  4329 1
+  208912  4334 1
+  209153  4339 1
+  209394  4344 1
+  209635  4349 1
+  209876  4354 1
+  210117  4359 1
+  211997  4398 1
+  212238  4403 1
+  212479  4408 1
+  212720  4413 1
+  212961  4418 1
+  213202  4423 1
+  215082  4462 1
+  215323  4467 1
+  215564  4472 1
+  215805  4477 1
+  216046  4482 1
+  216287  4487 1
+  218167  4526 1
+  218408  4531 1
+  218649  4536 1
+  218890  4541 1
+  219131  4546 1
+  219372  4551 1
+  219613  4556 1
+  221493  4595 1
+  221734  4600 1
+  221975  4605 1
+  222216  4610 1
+  222457  4615 1
+  222698  4620 1
+  224578  4659 1
+  224819  4664 1
+  225060  4669 1
+  225301  4674 1
+  225542  4679 1
+  225783  4684 1
+  226024  4689 1
+  227663  4723 1
+  227904  4728 1
+  228145  4733 1
+  228386  4738 1
+  228627  4743 1
+  228868  4748 1
+  229109  4753 1
+  230989  4792 1
+  231230  4797 1
+  231471  4802 1
+  231712  4807 1
+  231953  4812 1
+  232194  4817 1
+  234074  4856 1
+  234315  4861 1
+  234556  4866 1
+  234797  4871 1
+  235038  4876 1
+  235279  4881 1
+  235520  4886 1
+  237400  4925 1
+  237641  4930 1
+  237882  4935 1
+  238123  4940 1
+  238364  4945 1
+  238605  4950 1
+  240485  4989 1
+  240726  4994 1
+  240967  4999 1
+  241208  5004 1
+  241449  5009 1
+  241690  5014 1
+  243570  5053 1
+  243811  5058 1
+  244052  5063 1
+  244293  5068 1
+  244534  5073 1
+  244775  5078 1
+  245016  5083 1
+  246896  5122 1
+  247137  5127 1
+  247378  5132 1
+  247619  5137 1
+  247860  5142 1
+  248101  5147 1
+  249981  5186 1
+  250222  5191 1
+  250463  5196 1
+  250704  5201 1
+  250945  5206 1
+  251186  5211 1
+  253066  5250 1
+  253307  5255 1
+  253548  5260 1
+  253789  5265 1
+  254030  5270 1
+  254271  5275 1
+  254512  5280 1
+  256392  5319 1
+  256633  5324 1
+  256874  5329 1
+  257115  5334 1
+  257356  5339 1
+  257597  5344 1
+  259477  5383 1
+  259718  5388 1
+  259959  5393 1
+  260200  5398 1
+  260441  5403 1
+  260682  5408 1
+  260923  5413 1
+  262562  5447 1
+  262803  5452 1
+  263044  5457 1
+  263285  5462 1
+  263526  5467 1
+  263767  5472 1
+  264008  5477 1
+  265888  5516 1
+  266129  5521 1
+  266370  5526 1
+  266611  5531 1
+  266852  5536 1
+  267093  5541 1
+  268973  5580 1
+  269214  5585 1
+  269455  5590 1
+  269696  5595 1
+  269937  5600 1
+  270178  5605 1
+  270419  5610 1
+  272299  5649 1
+  272540  5654 1
+  272781  5659 1
+  273022  5664 1
+  273263  5669 1
+  273504  5674 1
+  275384  5713 1
+  275625  5718 1
+  275866  5723 1
+  276107  5728 1
+  276348  5733 1
+  276589  5738 1
+  278469  5777 1
+  278710  5782 1
+  278951  5787 1
+  279192  5792 1
+  279433  5797 1
+  279674  5802 1
+  279915  5807 1
+  281795  5846 1
+  282036  5851 1
+  282277  5856 1
+  282518  5861 1
+  282759  5866 1
+  283000  5871 1
+  284880  5910 1
+  285121  5915 1
+  285362  5920 1
+  285603  5925 1
+  285844  5930 1
+  286085  5935 1
+  287965  5974 1
+  288206  5979 1
+  288447  5984 1
+  288688  5989 1
+  288929  5994 1
+  289170  5999 1
+  289411  6004 1
+  291291  6043 1
+  291532  6048 1
+  291773  6053 1
+  292014  6058 1
+  292255  6063 1
+  292496  6068 1
+  294376  6107 1
+  294617  6112 1
+  294858  6117 1
+  295099  6122 1
+  295340  6127 1
+  295581  6132 1
+  295822  6137 1
+  297461  6171 1
+  297702  6176 1
+  297943  6181 1
+  298184  6186 1
+  298425  6191 1
+  298666  6196 1
+  298907  6201 1
+  300787  6240 1
+  301028  6245 1
+  301269  6250 1
+  301510  6255 1
+  301751  6260 1
+  301992  6265 1
+  303872  6304 1
+  304113  6309 1
+  304354  6314 1
+  304595  6319 1
+  304836  6324 1
+  305077  6329 1
+  305318  6334 1
+  307198  6373 1
+  307439  6378 1
+  307680  6383 1
+  307921  6388 1
+  308162  6393 1
+  308403  6398 1
+  310283  6437 1
+  310524  6442 1
+  310765  6447 1
+  311006  6452 1
+  311247  6457 1
+  311488  6462 1
+  313368  6501 1
+  313609  6506 1
+  313850  6511 1
+  314091  6516 1
+  314332  6521 1
+  314573  6526 1
+  314814  6531 1
+  316694  6570 1
+  316935  6575 1
+  317176  6580 1
+  317417  6585 1
+  317658  6590 1
+  317899  6595 1
+  319779  6634 1
+  320020  6639 1
+  320261  6644 1
+  320502  6649 1
+  320743  6654 1
+  320984  6659 1
+  322864  6698 1
+  323105  6703 1
+  323346  6708 1
+  323587  6713 1
+  323828  6718 1
+  324069  6723 1
+  324310  6728 1
+  326190  6767 1
+  326431  6772 1
+  326672  6777 1
+  326913  6782 1
+  327154  6787 1
+  327395  6792 1
+  329275  6831 1
+  329516  6836 1
+  329757  6841 1
+  329998  6846 1
+  330239  6851 1
+  330480  6856 1
+  330721  6861 1
+  332360  6895 1
+  332601  6900 1
+  332842  6905 1
+  333083  6910 1
+  333324  6915 1
+  333565  6920 1
+  333806  6925 1
+  335686  6964 1
+  335927  6969 1
+  336168  6974 1
+  336409  6979 1
+  336650  6984 1
+  336891  6989 1
+  338771  7028 1
+  339012  7033 1
+  339253  7038 1
+  339494  7043 1
+  339735  7048 1
+  339976  7053 1
+  340217  7058 1
+  342097  7097 1
+  342338  7102 1
+  342579  7107 1
+  342820  7112 1
+  343061  7117 1
+  343302  7122 1
+  345182  7161 1
+  345423  7166 1
+  345664  7171 1
+  345905  7176 1
+  346146  7181 1
+  346387  7186 1
+  348267  7225 1
+  348508  7230 1
+  348749  7235 1
+  348990  7240 1
+  349231  7245 1
+  349472  7250 1
+  349713  7255 1
+  351593  7294 1
+  351834  7299 1
+  352075  7304 1
+  352316  7309 1
+  352557  7314 1
+  352798  7319 1
+  354678  7358 1
+  354919  7363 1
+  355160  7368 1
+  355401  7373 1
+  355642  7378 1
+  355883  7383 1
+  357763  7422 1
+  358004  7427 1
+  358245  7432 1
+  358486  7437 1
+  358727  7442 1
+  358968  7447 1
+  359209  7452 1
+  361089  7491 1
+  361330  7496 1
+  361571  7501 1
+  361812  7506 1
+  362053  7511 1
+  362294  7516 1
+  364174  7555 1
+  364415  7560 1
+  364656  7565 1
+  364897  7570 1
+  365138  7575 1
+  365379  7580 1
+  365620  7585 1
+  367259  7619 1
+  367500  7624 1
+  367741  7629 1
+  367982  7634 1
+  368223  7639 1
+  368464  7644 1
+  368705  7649 1
+  370585  7688 1
+  370826  7693 1
+  371067  7698 1
+  371308  7703 1
+  371549  7708 1
+  371790  7713 1
+  373670  7752 1
+  373911  7757 1
+  374152  7762 1
+  374393  7767 1
+  374634  7772 1
+  374875  7777 1
+  375116  7782 1
+  376996  7821 1
+  377237  7826 1
+  377478  7831 1
+  377719  7836 1
+  377960  7841 1
+  378201  7846 1
+  380081  7885 1
+  380322  7890 1
+  380563  7895 1
+  380804  7900 1
+  381045  7905 1
+  381286  7910 1
+  383166  7949 1
+  383407  7954 1
+  383648  7959 1
+  383889  7964 1
+  384130  7969 1
+  384371  7974 1
+  384612  7979 1
+  386492  8018 1
+  386733  8023 1
+  386974  8028 1
+  387215  8033 1
+  387456  8038 1
+  387697  8043 1
+  389577  8082 1
+  389818  8087 1
+  390059  8092 1
+  390300  8097 1
+  390541  8102 1
+  390782  8107 1
+  392662  8146 1
+  392903  8151 1
+  393144  8156 1
+  393385  8161 1
+  393626  8166 1
+  393867  8171 1
+  394108  8176 1
+  395988  8215 1
+  396229  8220 1
+  396470  8225 1
+  396711  8230 1
+  396952  8235 1
+  397193  8240 1
+  399073  8279 1
+  399314  8284 1
+  399555  8289 1
+  399796  8294 1
+  400037  8299 1
+  400278  8304 1
+  400519  8309 1
+  402158  8343 1
+  402399  8348 1
+  402640  8353 1
+  402881  8358 1
+  403122  8363 1
+  403363  8368 1
+  403604  8373 1
+  405484  8412 1
+  405725  8417 1
+  405966  8422 1
+  406207  8427 1
+  406448  8432 1
+  406689  8437 1
+  408569  8476 1
+  408810  8481 1
+  409051  8486 1
+  409292  8491 1
+  409533  8496 1
+  409774  8501 1
+  410015  8506 1
+  411895  8545 1
+  412136  8550 1
+  412377  8555 1
+  412618  8560 1
+  412859  8565 1
+  413100  8570 1
+  414980  8609 1
+  415221  8614 1
+  415462  8619 1
+  415703  8624 1
+  415944  8629 1
+  416185  8634 1
+  418065  8673 1
+  418306  8678 1
+  418547  8683 1
+  418788  8688 1
+  419029  8693 1
+  419270  8698 1
+  419511  8703 1
+  421391  8742 1
+  421632  8747 1
+  421873  8752 1
+  422114  8757 1
+  422355  8762 1
+  422596  8767 1
+  424476  8806 1
+  424717  8811 1
+  424958  8816 1
+  425199  8821 1
+  425440  8826 1
+  425681  8831 1
+  427561  8870 1
+  427802  8875 1
+  428043  8880 1
+  428284  8885 1
+  428525  8890 1
+  428766  8895 1
+  429007  8900 1
+  430887  8939 1
+  431128  8944 1
+  431369  8949 1
+  431610  8954 1
+  431851  8959 1
+  432092  8964 1
+  433972  9003 1
+  434213  9008 1
+  434454  9013 1
+  434695  9018 1
+  434936  9023 1
+  435177  9028 1
+  435418  9033 1
+  437057  9067 1
+  437298  9072 1
+  437539  9077 1
+  437780  9082 1
+  438021  9087 1
+  438262  9092 1
+  438503  9097 1
+  440383  9136 1
+  440624  9141 1
+  440865  9146 1
+  441106  9151 1
+  441347  9156 1
+  441588  9161 1
+  443468  9200 1
+  443709  9205 1
+  443950  9210 1
+  444191  9215 1
+  444432  9220 1
+  444673  9225 1
+  444914  9230 1
+  446794  9269 1
+  447035  9274 1
+  447276  9279 1
+  447517  9284 1
+  447758  9289 1
+  447999  9294 1
+  449879  9333 1
+  450120  9338 1
+  450361  9343 1
+  450602  9348 1
+  450843  9353 1
+  451084  9358 1
+  452964  9397 1
+  453205  9402 1
+  453446  9407 1
+  453687  9412 1
+  453928  9417 1
+  454169  9422 1
+  454410  9427 1
+  456290  9466 1
+  456531  9471 1
+  456772  9476 1
+  457013  9481 1
+  457254  9486 1
+  457495  9491 1
+  459375  9530 1
+  459616  9535 1
+  459857  9540 1
+  460098  9545 1
+  460339  9550 1
+  460580  9555 1
+  462460  9594 1
+  462701  9599 1
+  462942  9604 1
+  463183  9609 1
+  463424  9614 1
+  463665  9619 1
+  463906  9624 1
+  465786  9663 1
+  466027  9668 1
+  466268  9673 1
+  466509  9678 1
+  466750  9683 1
+  466991  9688 1
+  468871  9727 1
+  469112  9732 1
+  469353  9737 1
+  469594  9742 1
+  469835  9747 1
+  470076  9752 1
+  470317  9757 1
+  471956  9791 1
+  472197  9796 1
+  472438  9801 1
+  472679  9806 1
+  472920  9811 1
+  473161  9816 1
+  473402  9821 1
+  475282  9860 1
+  475523  9865 1
+  475764  9870 1
+  476005  9875 1
+  476246  9880 1
+  476487  9885 1
+  478367  9924 1
+  478608  9929 1
+  478849  9934 1
+  479090  9939 1
+  479331  9944 1
+  479572  9949 1
+  479813  9954 1
+  481693  9993 1
+  481934  9998 1
+  482175 10003 1
+  482416 10008 1
+  482657 10013 1
+  482898 10018 1
+  484778 10057 1
+  485019 10062 1
+  485260 10067 1
+  485501 10072 1
+  485742 10077 1
+  485983 10082 1
+  487863 10121 1
+  488104 10126 1
+  488345 10131 1
+  488586 10136 1
+  488827 10141 1
+  489068 10146 1
+  489309 10151 1
+  491189 10190 1
+  491430 10195 1
+  491671 10200 1
+  491912 10205 1
+  492153 10210 1
+  492394 10215 1
+  494274 10254 1
+  494515 10259 1
+  494756 10264 1
+  494997 10269 1
+  495238 10274 1
+  495479 10279 1
+  497359 10318 1
+  497600 10323 1
+  497841 10328 1
+  498082 10333 1
+  498323 10338 1
+  498564 10343 1
+  498805 10348 1
+  500685 10387 1
+  500926 10392 1
+  501167 10397 1
+  501408 10402 1
+  501649 10407 1
+  501890 10412 1
+  503770 10451 1
+  504011 10456 1
+  504252 10461 1
+  504493 10466 1
+  504734 10471 1
+  504975 10476 1
+  505216 10481 1
+  506855 10515 1
+  507096 10520 1
+  507337 10525 1
+  507578 10530 1
+  507819 10535 1
+  508060 10540 1
+  508301 10545 1
+  510181 10584 1
+  510422 10589 1
+  510663 10594 1
+  510904 10599 1
+  511145 10604 1
+  511386 10609 1
+  513266 10648 1
+  513507 10653 1
+  513748 10658 1
+  513989 10663 1
+  514230 10668 1
+  514471 10673 1
+  514712 10678 1
+  516592 10717 1
+  516833 10722 1
+  517074 10727 1
+  517315 10732 1
+  517556 10737 1
+  517797 10742 1
+  519677 10781 1
+  519918 10786 1
+  520159 10791 1
+  520400 10796 1
+  520641 10801 1
+  520882 10806 1
+  522762 10845 1
+  523003 10850 1
+  523244 10855 1
+  523485 10860 1
+  523726 10865 1
+  523967 10870 1
+  524208 10875 1
+  526088 10914 1
+  526329 10919 1
+  526570 10924 1
+  526811 10929 1
+  527052 10934 1
+  527293 10939 1
+  529173 10978 1
+  529414 10983 1
+  529655 10988 1
+  529896 10993 1
+  530137 10998 1
+  530378 11003 1
+  532258 11042 1
+  532499 11047 1
+  532740 11052 1
+  532981 11057 1
+  533222 11062 1
+  533463 11067 1
+  533704 11072 1
+  535584 11111 1
+  535825 11116 1
+  536066 11121 1
+  536307 11126 1
+  536548 11131 1
+  536789 11136 1
+  538669 11175 1
+  538910 11180 1
+  539151 11185 1
+  539392 11190 1
+  539633 11195 1
+  539874 11200 1
+  540115 11205 1
+  541754 11239 1
+  541995 11244 1
+  542236 11249 1
+  542477 11254 1
+  542718 11259 1
+  542959 11264 1
+  543200 11269 1
+  545080 11308 1
+  545321 11313 1
+  545562 11318 1
+  545803 11323 1
+  546044 11328 1
+  546285 11333 1
+  548165 11372 1
+  548406 11377 1
+  548647 11382 1
+  548888 11387 1
+  549129 11392 1
+  549370 11397 1
+  549611 11402 1
+  551491 11441 1
+  551732 11446 1
+  551973 11451 1
+  552214 11456 1
+  552455 11461 1
+  552696 11466 1
+  554576 11505 1
+  554817 11510 1
+  555058 11515 1
+  555299 11520 1
+  555540 11525 1
+  555781 11530 1
+  557661 11569 1
+  557902 11574 1
+  558143 11579 1
+  558384 11584 1
+  558625 11589 1
+  558866 11594 1
+  559107 11599 1
+  560987 11638 1
+  561228 11643 1
+  561469 11648 1
+  561710 11653 1
+  561951 11658 1
+  562192 11663 1
+  564072 11702 1
+  564313 11707 1
+  564554 11712 1
+  564795 11717 1
+  565036 11722 1
+  565277 11727 1
+  567157 11766 1
+  567398 11771 1
+  567639 11776 1
+  567880 11781 1
+  568121 11786 1
+  568362 11791 1
+  568603 11796 1
+  570483 11835 1
+  570724 11840 1
+  570965 11845 1
+  571206 11850 1
+  571447 11855 1
+  571688 11860 1
+  573568 11899 1
+  573809 11904 1
+  574050 11909 1
+  574291 11914 1
+  574532 11919 1
+  574773 11924 1
+  575014 11929 1
+  576653 11963 1
+  576894 11968 1
+  577135 11973 1
+  577376 11978 1
+  577617 11983 1
+  577858 11988 1
+  578099 11993 1
+  579979 12032 1
+  580220 12037 1
+  580461 12042 1
+  580702 12047 1
+  580943 12052 1
+  581184 12057 1
+  583064 12096 1
+  583305 12101 1
+  583546 12106 1
+  583787 12111 1
+  584028 12116 1
+  584269 12121 1
+  584510 12126 1
+  586390 12165 1
+  586631 12170 1
+  586872 12175 1
+  587113 12180 1
+  587354 12185 1
+  587595 12190 1
+  589475 12229 1
+  589716 12234 1
+  589957 12239 1
+  590198 12244 1
+  590439 12249 1
+  590680 12254 1
+  592560 12293 1
+  592801 12298 1
+  593042 12303 1
+  593283 12308 1
+  593524 12313 1
+  593765 12318 1
+  594006 12323 1
+  595886 12362 1
+  596127 12367 1
+  596368 12372 1
+  596609 12377 1
+  596850 12382 1
+  597091 12387 1
+  598971 12426 1
+  599212 12431 1
+  599453 12436 1
+  599694 12441 1
+  599935 12446 1
+  600176 12451 1
+  602056 12490 1
+  602297 12495 1
+  602538 12500 1
+  602779 12505 1
+  603020 12510 1
+  603261 12515 1
+  603502 12520 1
+  605382 12559 1
+  605623 12564 1
+  605864 12569 1
+  606105 12574 1
+  606346 12579 1
+  606587 12584 1
+  608467 12623 1
+  608708 12628 1
+  608949 12633 1
+  609190 12638 1
+  609431 12643 1
+  609672 12648 1
+  609913 12653 1
+  611552 12687 1
+  611793 12692 1
+  612034 12697 1
+  612275 12702 1
+  612516 12707 1
+  612757 12712 1
+  612998 12717 1
+  614878 12756 1
+  615119 12761 1
+  615360 12766 1
+  615601 12771 1
+  615842 12776 1
+  616083 12781 1
+  617963 12820 1
+  618204 12825 1
+  618445 12830 1
+  618686 12835 1
+  618927 12840 1
+  619168 12845 1
+  619409 12850 1
+  621289 12889 1
+  621530 12894 1
+  621771 12899 1
+  622012 12904 1
+  622253 12909 1
+  622494 12914 1
+  624374 12953 1
+  624615 12958 1
+  624856 12963 1
+  625097 12968 1
+  625338 12973 1
+  625579 12978 1
+  627459 13017 1
+  627700 13022 1
+  627941 13027 1
+  628182 13032 1
+  628423 13037 1
+  628664 13042 1
+  628905 13047 1
+  630785 13086 1
+  631026 13091 1
+  631267 13096 1
+  631508 13101 1
+  631749 13106 1
+  631990 13111 1
+  633870 13150 1
+  634111 13155 1
+  634352 13160 1
+  634593 13165 1
+  634834 13170 1
+  635075 13175 1
+  636955 13214 1
+  637196 13219 1
+  637437 13224 1
+  637678 13229 1
+  637919 13234 1
+  638160 13239 1
+  638401 13244 1
+  640281 13283 1
+  640522 13288 1
+  640763 13293 1
+  641004 13298 1
+  641245 13303 1
+  641486 13308 1
+  643366 13347 1
+  643607 13352 1
+  643848 13357 1
+  644089 13362 1
+  644330 13367 1
+  644571 13372 1
+  644812 13377 1
+  646451 13411 1
+  646692 13416 1
+  646933 13421 1
+  647174 13426 1
+  647415 13431 1
+  647656 13436 1
+  647897 13441 1
+  649777 13480 1
+  650018 13485 1
+  650259 13490 1
+  650500 13495 1
+  650741 13500 1
+  650982 13505 1
+  652862 13544 1
+  653103 13549 1
+  653344 13554 1
+  653585 13559 1
+  653826 13564 1
+  654067 13569 1
+  654308 13574 1
+  656188 13613 1
+  656429 13618 1
+  656670 13623 1
+  656911 13628 1
+  657152 13633 1
+  657393 13638 1
+  659273 13677 1
+  659514 13682 1
+  659755 13687 1
+  659996 13692 1
+  660237 13697 1
+  660478 13702 1
+  662358 13741 1
+  662599 13746 1
+  662840 13751 1
+  663081 13756 1
+  663322 13761 1
+  663563 13766 1
+  663804 13771 1
+  665684 13810 1
+  665925 13815 1
+  666166 13820 1
+  666407 13825 1
+  666648 13830 1
+  666889 13835 1
+  668769 13874 1
+  669010 13879 1
+  669251 13884 1
+  669492 13889 1
+  669733 13894 1
+  669974 13899 1
+  671854 13938 1
+  672095 13943 1
+  672336 13948 1
+  672577 13953 1
+  672818 13958 1
+  673059 13963 1
+  673300 13968 1
+  675180 14007 1
+  675421 14012 1
+  675662 14017 1
+  675903 14022 1
+  676144 14027 1
+  676385 14032 1
+  678265 14071 1
+  678506 14076 1
+  678747 14081 1
+  678988 14086 1
+  679229 14091 1
+  679470 14096 1
+  679711 14101 1
+  681350 14135 1
+  681591 14140 1
+  681832 14145 1
+  682073 14150 1
+  682314 14155 1
+  682555 14160 1
+  682796 14165 1
+  684676 14204 1
+  684917 14209 1
+  685158 14214 1
+  685399 14219 1
+  685640 14224 1
+  685881 14229 1
+  687761 14268 1
+  688002 14273 1
+  688243 14278 1
+  688484 14283 1
+  688725 14288 1
+  688966 14293 1
+  689207 14298 1
+  690846 14332 1
+  691087 14337 1
+  691328 14342 1
+  691569 14347 1
+  691810 14352 1
+  692051 14357 1
+  692292 14362 1
+  694172 14401 1
+  694413 14406 1
+  694654 14411 1
+  694895 14416 1
+  695136 14421 1
+  695377 14426 1
+  697257 14465 1
+  697498 14470 1
+  697739 14475 1
+  697980 14480 1
+  698221 14485 1
+  698462 14490 1
+  698703 14495 1
+  700583 14534 1
+  700824 14539 1
+  701065 14544 1
+  701306 14549 1
+  701547 14554 1
+  701788 14559 1
+  703668 14598 1
+  703909 14603 1
+  704150 14608 1
+  704391 14613 1
+  704632 14618 1
+  704873 14623 1
+  706753 14662 1
+  706994 14667 1
+  707235 14672 1
+  707476 14677 1
+  707717 14682 1
+  707958 14687 1
+  708199 14692 1
+  710079 14731 1
+  710320 14736 1
+  710561 14741 1
+  710802 14746 1
+  711043 14751 1
+  711284 14756 1
+  713164 14795 1
+  713405 14800 1
+  713646 14805 1
+  713887 14810 1
+  714128 14815 1
+  714369 14820 1
+  714610 14825 1
+  716249 14859 1
+  716490 14864 1
+  716731 14869 1
+  716972 14874 1
+  717213 14879 1
+  717454 14884 1
+  717695 14889 1
+  719575 14928 1
+  719816 14933 1
+  720057 14938 1
+  720298 14943 1
+  720539 14948 1
+  720780 14953 1
+  722660 14992 1
+  722901 14997 1
+  723142 15002 1
+  723383 15007 1
+  723624 15012 1
+  723865 15017 1
+  724106 15022 1
+  725745 15056 1
+  725986 15061 1
+  726227 15066 1
+  726468 15071 1
+  726709 15076 1
+  726950 15081 1
+  727191 15086 1
+  729071 15125 1
+  729312 15130 1
+  729553 15135 1
+  729794 15140 1
+  730035 15145 1
+  730276 15150 1
+  732156 15189 1
+  732397 15194 1
+  732638 15199 1
+  732879 15204 1
+  733120 15209 1
+  733361 15214 1
+  733602 15219 1
+  735482 15258 1
+  735723 15263 1
+  735964 15268 1
+  736205 15273 1
+  736446 15278 1
+  736687 15283 1
+  738567 15322 1
+  738808 15327 1
+  739049 15332 1
+  739290 15337 1
+  739531 15342 1
+  739772 15347 1
+  741652 15386 1
+  741893 15391 1
+  742134 15396 1
+  742375 15401 1
+  742616 15406 1
+  742857 15411 1
+  743098 15416 1
+  744978 15455 1
+  745219 15460 1
+  745460 15465 1
+  745701 15470 1
+  745942 15475 1
+  746183 15480 1
+  748063 15519 1
+  748304 15524 1
+  748545 15529 1
+  748786 15534 1
+  749027 15539 1
+  749268 15544 1
+  749509 15549 1
+  751148 15583 1
+  751389 15588 1
+  751630 15593 1
+  751871 15598 1
+  752112 15603 1
+  752353 15608 1
+  752594 15613 1
+  754474 15652 1
+  754715 15657 1
+  754956 15662 1
+  755197 15667 1
+  755438 15672 1
+  755679 15677 1
+  757559 15716 1
+  757800 15721 1
+  758041 15726 1
+  758282 15731 1
+  758523 15736 1
+  758764 15741 1
+  759005 15746 1
+  760644 15780 1
+  760885 15785 1
+  761126 15790 1
+  761367 15795 1
+  761608 15800 1
+  761849 15805 1
+  762090 15810 1
+  763970 15849 1
+  764211 15854 1
+  764452 15859 1
+  764693 15864 1
+  764934 15869 1
+  765175 15874 1
+  767055 15913 1
+  767296 15918 1
+  767537 15923 1
+  767778 15928 1
+  768019 15933 1
+  768260 15938 1
+  768501 15943 1
+  770381 15982 1
+  770622 15987 1
+  770863 15992 1
+  771104 15997 1
+  771345 16002 1
+  771586 16007 1
+  773466 16046 1
+  773707 16051 1
+  773948 16056 1
+  774189 16061 1
+  774430 16066 1
+  774671 16071 1
+  776551 16110 1
+  776792 16115 1
+  777033 16120 1
+  777274 16125 1
+  777515 16130 1
+  777756 16135 1
+  777997 16140 1
+  779877 16179 1
+  780118 16184 1
+  780359 16189 1
+  780600 16194 1
+  780841 16199 1
+  781082 16204 1
+  782962 16243 1
+  783203 16248 1
+  783444 16253 1
+  783685 16258 1
+  783926 16263 1
+  784167 16268 1
+  784408 16273 1
+  786047 16307 1
+  786288 16312 1
+  786529 16317 1
+  786770 16322 1
+  787011 16327 1
+  787252 16332 1
+  787493 16337 1
+  789373 16376 1
+  789614 16381 1
+  789855 16386 1
+  790096 16391 1
+  790337 16396 1
+  790578 16401 1
+  792458 16440 1
+  792699 16445 1
+  792940 16450 1
+  793181 16455 1
+  793422 16460 1
+  793663 16465 1
+  793904 16470 1
+  795543 16504 1
+  795784 16509 1
+  796025 16514 1
+  796266 16519 1
+  796507 16524 1
+  796748 16529 1
+  796989 16534 1
+  798869 16573 1
+  799110 16578 1
+  799351 16583 1
+  799592 16588 1
+  799833 16593 1
+  800074 16598 1
+  801954 16637 1
+  802195 16642 1
+  802436 16647 1
+  802677 16652 1
+  802918 16657 1
+  803159 16662 1
+  803400 16667 1
+  805280 16706 1
+  805521 16711 1
+  805762 16716 1
+  806003 16721 1
+  806244 16726 1
+  806485 16731 1
+  808365 16770 1
+  808606 16775 1
+  808847 16780 1
+  809088 16785 1
+  809329 16790 1
+  809570 16795 1
+  811450 16834 1
+  811691 16839 1
+  811932 16844 1
+  812173 16849 1
+  812414 16854 1
+  812655 16859 1
+  812896 16864 1
+  814776 16903 1
+  815017 16908 1
+  815258 16913 1
+  815499 16918 1
+  815740 16923 1
+  815981 16928 1
+  817861 16967 1
+  818102 16972 1
+  818343 16977 1
+  818584 16982 1
+  818825 16987 1
+  819066 16992 1
+  819307 16997 1
+  820946 17031 1
+  821187 17036 1
+  821428 17041 1
+  821669 17046 1
+  821910 17051 1
+  822151 17056 1
+  822392 17061 1
+  824272 17100 1
+  824513 17105 1
+  824754 17110 1
+  824995 17115 1
+  825236 17120 1
+  825477 17125 1
+  827357 17164 1
+  827598 17169 1
+  827839 17174 1
+  828080 17179 1
+  828321 17184 1
+  828562 17189 1
+  828803 17194 1
+  830442 17228 1
+  830683 17233 1
+  830924 17238 1
+  831165 17243 1
+  831406 17248 1
+  831647 17253 1
+  831888 17258 1
+  833768 17297 1
+  834009 17302 1
+  834250 17307 1
+  834491 17312 1
+  834732 17317 1
+  834973 17322 1
+  836853 17361 1
+  837094 17366 1
+  837335 17371 1
+  837576 17376 1
+  837817 17381 1
+  838058 17386 1
+  838299 17391 1
+  840179 17430 1
+  840420 17435 1
+  840661 17440 1
+  840902 17445 1
+  841143 17450 1
+  841384 17455 1
+  843264 17494 1
+  843505 17499 1
+  843746 17504 1
+  843987 17509 1
+  844228 17514 1
+  844469 17519 1
+  846349 17558 1
+  846590 17563 1
+  846831 17568 1
+  847072 17573 1
+  847313 17578 1
+  847554 17583 1
+  847795 17588 1
+  849675 17627 1
+  849916 17632 1
+  850157 17637 1
+  850398 17642 1
+  850639 17647 1
+  850880 17652 1
+  852760 17691 1
+  853001 17696 1
+  853242 17701 1
+  853483 17706 1
+  853724 17711 1
+  853965 17716 1
+  854206 17721 1
+  855845 17755 1
+  856086 17760 1
+  856327 17765 1
+  856568 17770 1
+  856809 17775 1
+  857050 17780 1
+  857291 17785 1
+  859171 17824 1
+  859412 17829 1
+  859653 17834 1
+  859894 17839 1
+  860135 17844 1
+  860376 17849 1
+  862256 17888 1
+  862497 17893 1
+  862738 17898 1
+  862979 17903 1
+  863220 17908 1
+  863461 17913 1
+  863702 17918 1
+  865341 17952 1
+  865582 17957 1
+  865823 17962 1
+  866064 17967 1
+  866305 17972 1
+  866546 17977 1
+  866787 17982 1
+  868667 18021 1
+  868908 18026 1
+  869149 18031 1
+  869390 18036 1
+  869631 18041 1
+  869872 18046 1
+  871752 18085 1
+  871993 18090 1
+  872234 18095 1
+  872475 18100 1
+  872716 18105 1
+  872957 18110 1
+  873198 18115 1
+  875078 18154 1
+  875319 18159 1
+  875560 18164 1
+  875801 18169 1
+  876042 18174 1
+  876283 18179 1
+  878163 18218 1
+  878404 18223 1
+  878645 18228 1
+  878886 18233 1
+  879127 18238 1
+  879368 18243 1
+  881248 18282 1
+  881489 18287 1
+  881730 18292 1
+  881971 18297 1
+  882212 18302 1
+  882453 18307 1
+  882694 18312 1
+  884574 18351 1
+  884815 18356 1
+  885056 18361 1
+  885297 18366 1
+  885538 18371 1
+  885779 18376 1
+  887659 18415 1
+  887900 18420 1
+  888141 18425 1
+  888382 18430 1
+  888623 18435 1
+  888864 18440 1
+  889105 18445 1
+  890744 18479 1
+  890985 18484 1
+  891226 18489 1
+  891467 18494 1
+  891708 18499 1
+  891949 18504 1
+  892190 18509 1
+  894070 18548 1
+  894311 18553 1
+  894552 18558 1
+  894793 18563 1
+  895034 18568 1
+  895275 18573 1
+  897155 18612 1
+  897396 18617 1
+  897637 18622 1
+  897878 18627 1
+  898119 18632 1
+  898360 18637 1
+  898601 18642 1
+  900240 18676 1
+  900481 18681 1
+  900722 18686 1
+  900963 18691 1
+  901204 18696 1
+  901445 18701 1
+  901686 18706 1
+  903566 18745 1
+  903807 18750 1
+  904048 18755 1
+  904289 18760 1
+  904530 18765 1
+  904771 18770 1
+  906651 18809 1
+  906892 18814 1
+  907133 18819 1
+  907374 18824 1
+  907615 18829 1
+  907856 18834 1
+  908097 18839 1
+  909977 18878 1
+  910218 18883 1
+  910459 18888 1
+  910700 18893 1
+  910941 18898 1
+  911182 18903 1
+  913062 18942 1
+  913303 18947 1
+  913544 18952 1
+  913785 18957 1
+  914026 18962 1
+  914267 18967 1
+  916147 19006 1
+  916388 19011 1
+  916629 19016 1
+  916870 19021 1
+  917111 19026 1
+  917352 19031 1
+  917593 19036 1
+  919473 19075 1
+  919714 19080 1
+  919955 19085 1
+  920196 19090 1
+  920437 19095 1
+  920678 19100 1
+  922558 19139 1
+  922799 19144 1
+  923040 19149 1
+  923281 19154 1
+  923522 19159 1
+  923763 19164 1
+  924004 19169 1
+  925643 19203 1
+  925884 19208 1
+  926125 19213 1
+  926366 19218 1
+  926607 19223 1
+  926848 19228 1
+  927089 19233 1
+  928969 19272 1
+  929210 19277 1
+  929451 19282 1
+  929692 19287 1
+  929933 19292 1
+  930174 19297 1
+  932054 19336 1
+  932295 19341 1
+  932536 19346 1
+  932777 19351 1
+  933018 19356 1
+  933259 19361 1
+  933500 19366 1
+  935139 19400 1
+  935380 19405 1
+  935621 19410 1
+  935862 19415 1
+  936103 19420 1
+  936344 19425 1
+  936585 19430 1
+  938465 19469 1
+  938706 19474 1
+  938947 19479 1
+  939188 19484 1
+  939429 19489 1
+  939670 19494 1
+  941550 19533 1
+  941791 19538 1
+  942032 19543 1
+  942273 19548 1
+  942514 19553 1
+  942755 19558 1
+  942996 19563 1
+  944876 19602 1
+  945117 19607 1
+  945358 19612 1
+  945599 19617 1
+  945840 19622 1
+  946081 19627 1
+  947961 19666 1
+  948202 19671 1
+  948443 19676 1
+  948684 19681 1
+  948925 19686 1
+  949166 19691 1
+  951046 19730 1
+  951287 19735 1
+  951528 19740 1
+  951769 19745 1
+  952010 19750 1
+  952251 19755 1
+  952492 19760 1
+  954372 19799 1
+  954613 19804 1
+  954854 19809 1
+  955095 19814 1
+  955336 19819 1
+  955577 19824 1
+  957457 19863 1
+  957698 19868 1
+  957939 19873 1
+  958180 19878 1
+  958421 19883 1
+  958662 19888 1
+  958903 19893 1
+  960542 19927 1
+  960783 19932 1
+  961024 19937 1
+  961265 19942 1
+  961506 19947 1
+  961747 19952 1
+  961988 19957 1
+  963868 19996 1
+  964109 20001 1
+  964350 20006 1
+  964591 20011 1
+  964832 20016 1
+  965073 20021 1
+  966953 20060 1
+  967194 20065 1
+  967435 20070 1
+  967676 20075 1
+  967917 20080 1
+  968158 20085 1
+  968399 20090 1
+  970038 20124 1
+  970279 20129 1
+  970520 20134 1
+  970761 20139 1
+  971002 20144 1
+  971243 20149 1
+  971484 20154 1
+  973364 20193 1
+  973605 20198 1
+  973846 20203 1
+  974087 20208 1
+  974328 20213 1
+  974569 20218 1
+  976449 20257 1
+  976690 20262 1
+  976931 20267 1
+  977172 20272 1
+  977413 20277 1
+  977654 20282 1
+  977895 20287 1
+  979775 20326 1
+  980016 20331 1
+  980257 20336 1
+  980498 20341 1
+  980739 20346 1
+  980980 20351 1
+  982860 20390 1
+  983101 20395 1
+  983342 20400 1
+  983583 20405 1
+  983824 20410 1
+  984065 20415 1
+  985945 20454 1
+  986186 20459 1
+  986427 20464 1
+  986668 20469 1
+  986909 20474 1
+  987150 20479 1
+  987391 20484 1
+  989271 20523 1
+  989512 20528 1
+  989753 20533 1
+  989994 20538 1
+  990235 20543 1
+  990476 20548 1
+  992356 20587 1
+  992597 20592 1
+  992838 20597 1
+  993079 20602 1
+  993320 20607 1
+  993561 20612 1
+  993802 20617 1
+  995441 20651 1
+  995682 20656 1
+  995923 20661 1
+  996164 20666 1
+  996405 20671 1
+  996646 20676 1
+  996887 20681 1
+  998767 20720 1
+  999008 20725 1
+  999249 20730 1
+  999490 20735 1
+  999731 20740 1
+  999972 20745 1
+ 1001852 20784 1
+ 1002093 20789 1
+ 1002334 20794 1
+ 1002575 20799 1
+ 1002816 20804 1
+ 1003057 20809 1
+ 1003298 20814 1
+ 1004937 20848 1
+ 1005178 20853 1
+ 1005419 20858 1
+ 1005660 20863 1
+ 1005901 20868 1
+ 1006142 20873 1
+ 1006383 20878 1
+ 1008263 20917 1
+ 1008504 20922 1
+ 1008745 20927 1
+ 1008986 20932 1
+ 1009227 20937 1
+ 1009468 20942 1
+ 1011348 20981 1
+ 1011589 20986 1
+ 1011830 20991 1
+ 1012071 20996 1
+ 1012312 21001 1
+ 1012553 21006 1
+ 1012794 21011 1
+ 1014674 21050 1
+ 1014915 21055 1
+ 1015156 21060 1
+ 1015397 21065 1
+ 1015638 21070 1
+ 1015879 21075 1
+ 1017759 21114 1
+ 1018000 21119 1
+ 1018241 21124 1
+ 1018482 21129 1
+ 1018723 21134 1
+ 1018964 21139 1
+ 1020844 21178 1
+ 1021085 21183 1
+ 1021326 21188 1
+ 1021567 21193 1
+ 1021808 21198 1
+ 1022049 21203 1
+ 1022290 21208 1
+ 1024170 21247 1
+ 1024411 21252 1
+ 1024652 21257 1
+ 1024893 21262 1
+ 1025134 21267 1
+ 1025375 21272 1
+ 1027255 21311 1
+ 1027496 21316 1
+ 1027737 21321 1
+ 1027978 21326 1
+ 1028219 21331 1
+ 1028460 21336 1
+ 1028701 21341 1
+ 1030340 21375 1
+ 1030581 21380 1
+ 1030822 21385 1
+ 1031063 21390 1
+ 1031304 21395 1
+ 1031545 21400 1
+ 1031786 21405 1
+ 1033666 21444 1
+ 1033907 21449 1
+ 1034148 21454 1
+ 1034389 21459 1
+ 1034630 21464 1
+ 1034871 21469 1
+ 1036751 21508 1
+ 1036992 21513 1
+ 1037233 21518 1
+ 1037474 21523 1
+ 1037715 21528 1
+ 1037956 21533 1
+ 1038197 21538 1
+ 1039836 21572 1
+ 1040077 21577 1
+ 1040318 21582 1
+ 1040559 21587 1
+ 1040800 21592 1
+ 1041041 21597 1
+ 1041282 21602 1
+ 1043162 21641 1
+ 1043403 21646 1
+ 1043644 21651 1
+ 1043885 21656 1
+ 1044126 21661 1
+ 1044367 21666 1
+ 1046247 21705 1
+ 1046488 21710 1
+ 1046729 21715 1
+ 1046970 21720 1
+ 1047211 21725 1
+ 1047452 21730 1
+ 1047693 21735 1
+ 1049573 21774 1
+ 1049814 21779 1
+ 1050055 21784 1
+ 1050296 21789 1
+ 1050537 21794 1
+ 1050778 21799 1
+ 1052658 21838 1
+ 1052899 21843 1
+ 1053140 21848 1
+ 1053381 21853 1
+ 1053622 21858 1
+ 1053863 21863 1
+ 1055743 21902 1
+ 1055984 21907 1
+ 1056225 21912 1
+ 1056466 21917 1
+ 1056707 21922 1
+ 1056948 21927 1
+ 1057189 21932 1
+ 1059069 21971 1
+ 1059310 21976 1
+ 1059551 21981 1
+ 1059792 21986 1
+ 1060033 21991 1
+ 1060274 21996 1
+ 1062154 22035 1
+ 1062395 22040 1
+ 1062636 22045 1
+ 1062877 22050 1
+ 1063118 22055 1
+ 1063359 22060 1
+ 1063600 22065 1
+ 1065239 22099 1
+ 1065480 22104 1
+ 1065721 22109 1
+ 1065962 22114 1
+ 1066203 22119 1
+ 1066444 22124 1
+ 1066685 22129 1
+ 1068565 22168 1
+ 1068806 22173 1
+ 1069047 22178 1
+ 1069288 22183 1
+ 1069529 22188 1
+ 1069770 22193 1
+ 1071650 22232 1
+ 1071891 22237 1
+ 1072132 22242 1
+ 1072373 22247 1
+ 1072614 22252 1
+ 1072855 22257 1
+ 1073096 22262 1
+ 1074735 22296 1
+ 1074976 22301 1
+ 1075217 22306 1
+ 1075458 22311 1
+ 1075699 22316 1
+ 1075940 22321 1
+ 1076181 22326 1
+ 1078061 22365 1
+ 1078302 22370 1
+ 1078543 22375 1
+ 1078784 22380 1
+ 1079025 22385 1
+ 1079266 22390 1
+ 1081146 22429 1
+ 1081387 22434 1
+ 1081628 22439 1
+ 1081869 22444 1
+ 1082110 22449 1
+ 1082351 22454 1
+ 1082592 22459 1
+ 1084472 22498 1
+ 1084713 22503 1
+ 1084954 22508 1
+ 1085195 22513 1
+ 1085436 22518 1
+ 1085677 22523 1
+ 1087557 22562 1
+ 1087798 22567 1
+ 1088039 22572 1
+ 1088280 22577 1
+ 1088521 22582 1
+ 1088762 22587 1
+ 1090642 22626 1
+ 1090883 22631 1
+ 1091124 22636 1
+ 1091365 22641 1
+ 1091606 22646 1
+ 1091847 22651 1
+ 1092088 22656 1
+ 1093968 22695 1
+ 1094209 22700 1
+ 1094450 22705 1
+ 1094691 22710 1
+ 1094932 22715 1
+ 1095173 22720 1
+ 1097053 22759 1
+ 1097294 22764 1
+ 1097535 22769 1
+ 1097776 22774 1
+ 1098017 22779 1
+ 1098258 22784 1
+ 1098499 22789 1
+ 1100138 22823 1
+ 1100379 22828 1
+ 1100620 22833 1
+ 1100861 22838 1
+ 1101102 22843 1
+ 1101343 22848 1
+ 1101584 22853 1
+ 1103464 22892 1
+ 1103705 22897 1
+ 1103946 22902 1
+ 1104187 22907 1
+ 1104428 22912 1
+ 1104669 22917 1
+ 1106549 22956 1
+ 1106790 22961 1
+ 1107031 22966 1
+ 1107272 22971 1
+ 1107513 22976 1
+ 1107754 22981 1
+ 1107995 22986 1
+ 1109634 23020 1
+ 1109875 23025 1
+ 1110116 23030 1
+ 1110357 23035 1
+ 1110598 23040 1
+ 1110839 23045 1
+ 1111080 23050 1
+ 1112960 23089 1
+ 1113201 23094 1
+ 1113442 23099 1
+ 1113683 23104 1
+ 1113924 23109 1
+ 1114165 23114 1
+ 1116045 23153 1
+ 1116286 23158 1
+ 1116527 23163 1
+ 1116768 23168 1
+ 1117009 23173 1
+ 1117250 23178 1
+ 1117491 23183 1
+ 1119371 23222 1
+ 1119612 23227 1
+ 1119853 23232 1
+ 1120094 23237 1
+ 1120335 23242 1
+ 1120576 23247 1
+ 1122456 23286 1
+ 1122697 23291 1
+ 1122938 23296 1
+ 1123179 23301 1
+ 1123420 23306 1
+ 1123661 23311 1
+ 1125541 23350 1
+ 1125782 23355 1
+ 1126023 23360 1
+ 1126264 23365 1
+ 1126505 23370 1
+ 1126746 23375 1
+ 1126987 23380 1
+ 1128867 23419 1
+ 1129108 23424 1
+ 1129349 23429 1
+ 1129590 23434 1
+ 1129831 23439 1
+ 1130072 23444 1
+ 1131952 23483 1
+ 1132193 23488 1
+ 1132434 23493 1
+ 1132675 23498 1
+ 1132916 23503 1
+ 1133157 23508 1
+ 1135037 23547 1
+ 1135278 23552 1
+ 1135519 23557 1
+ 1135760 23562 1
+ 1136001 23567 1
+ 1136242 23572 1
+ 1136483 23577 1
+ 1138363 23616 1
+ 1138604 23621 1
+ 1138845 23626 1
+ 1139086 23631 1
+ 1139327 23636 1
+ 1139568 23641 1
+ 1141448 23680 1
+ 1141689 23685 1
+ 1141930 23690 1
+ 1142171 23695 1
+ 1142412 23700 1
+ 1142653 23705 1
+ 1142894 23710 1
+ 1144533 23744 1
+ 1144774 23749 1
+ 1145015 23754 1
+ 1145256 23759 1
+ 1145497 23764 1
+ 1145738 23769 1
+ 1145979 23774 1
+ 1147859 23813 1
+ 1148100 23818 1
+ 1148341 23823 1
+ 1148582 23828 1
+ 1148823 23833 1
+ 1149064 23838 1
+ 1150944 23877 1
+ 1151185 23882 1
+ 1151426 23887 1
+ 1151667 23892 1
+ 1151908 23897 1
+ 1152149 23902 1
+ 1152390 23907 1
+ 1154270 23946 1
+ 1154511 23951 1
+ 1154752 23956 1
+ 1154993 23961 1
+ 1155234 23966 1
+ 1155475 23971 1
+ 1157355 24010 1
+ 1157596 24015 1
+ 1157837 24020 1
+ 1158078 24025 1
+ 1158319 24030 1
+ 1158560 24035 1
+ 1160440 24074 1
+ 1160681 24079 1
+ 1160922 24084 1
+ 1161163 24089 1
+ 1161404 24094 1
+ 1161645 24099 1
+ 1161886 24104 1
+ 1163766 24143 1
+ 1164007 24148 1
+ 1164248 24153 1
+ 1164489 24158 1
+ 1164730 24163 1
+ 1164971 24168 1
+ 1166851 24207 1
+ 1167092 24212 1
+ 1167333 24217 1
+ 1167574 24222 1
+ 1167815 24227 1
+ 1168056 24232 1
+ 1169936 24271 1
+ 1170177 24276 1
+ 1170418 24281 1
+ 1170659 24286 1
+ 1170900 24291 1
+ 1171141 24296 1
+ 1171382 24301 1
+ 1173262 24340 1
+ 1173503 24345 1
+ 1173744 24350 1
+ 1173985 24355 1
+ 1174226 24360 1
+ 1174467 24365 1
+ 1176347 24404 1
+ 1176588 24409 1
+ 1176829 24414 1
+ 1177070 24419 1
+ 1177311 24424 1
+ 1177552 24429 1
+ 1177793 24434 1
+ 1179432 24468 1
+ 1179673 24473 1
+ 1179914 24478 1
+ 1180155 24483 1
+ 1180396 24488 1
+ 1180637 24493 1
+ 1180878 24498 1
+ 1182758 24537 1
+ 1182999 24542 1
+ 1183240 24547 1
+ 1183481 24552 1
+ 1183722 24557 1
+ 1183963 24562 1
+ 1185843 24601 1
+ 1186084 24606 1
+ 1186325 24611 1
+ 1186566 24616 1
+ 1186807 24621 1
+ 1187048 24626 1
+ 1187289 24631 1
+ 1189169 24670 1
+ 1189410 24675 1
+ 1189651 24680 1
+ 1189892 24685 1
+ 1190133 24690 1
+ 1190374 24695 1
+ 1192254 24734 1
+ 1192495 24739 1
+ 1192736 24744 1
+ 1192977 24749 1
+ 1193218 24754 1
+ 1193459 24759 1
+ 1195339 24798 1
+ 1195580 24803 1
+ 1195821 24808 1
+ 1196062 24813 1
+ 1196303 24818 1
+ 1196544 24823 1
+ 1196785 24828 1
+ 1198665 24867 1
+ 1198906 24872 1
+ 1199147 24877 1
+ 1199388 24882 1
+ 1199629 24887 1
+ 1199870 24892 1
+ 1201750 24931 1
+ 1201991 24936 1
+ 1202232 24941 1
+ 1202473 24946 1
+ 1202714 24951 1
+ 1202955 24956 1
+ 1204835 24995 1
+ 1205076 25000 1
+ 1205317 25005 1
+ 1205558 25010 1
+ 1205799 25015 1
+ 1206040 25020 1
+ 1206281 25025 1
+ 1208161 25064 1
+ 1208402 25069 1
+ 1208643 25074 1
+ 1208884 25079 1
+ 1209125 25084 1
+ 1209366 25089 1
+ 1211246 25128 1
+ 1211487 25133 1
+ 1211728 25138 1
+ 1211969 25143 1
+ 1212210 25148 1
+ 1212451 25153 1
+ 1212692 25158 1
+ 1214331 25192 1
+ 1214572 25197 1
+ 1214813 25202 1
+ 1215054 25207 1
+ 1215295 25212 1
+ 1215536 25217 1
+ 1215777 25222 1
+ 1217657 25261 1
+ 1217898 25266 1
+ 1218139 25271 1
+ 1218380 25276 1
+ 1218621 25281 1
+ 1218862 25286 1
+ 1220742 25325 1
+ 1220983 25330 1
+ 1221224 25335 1
+ 1221465 25340 1
+ 1221706 25345 1
+ 1221947 25350 1
+ 1222188 25355 1
+ 1224068 25394 1
+ 1224309 25399 1
+ 1224550 25404 1
+ 1224791 25409 1
+ 1225032 25414 1
+ 1225273 25419 1
+ 1227153 25458 1
+ 1227394 25463 1
+ 1227635 25468 1
+ 1227876 25473 1
+ 1228117 25478 1
+ 1228358 25483 1
+ 1230238 25522 1
+ 1230479 25527 1
+ 1230720 25532 1
+ 1230961 25537 1
+ 1231202 25542 1
+ 1231443 25547 1
+ 1231684 25552 1
+ 1233564 25591 1
+ 1233805 25596 1
+ 1234046 25601 1
+ 1234287 25606 1
+ 1234528 25611 1
+ 1234769 25616 1
+ 1236649 25655 1
+ 1236890 25660 1
+ 1237131 25665 1
+ 1237372 25670 1
+ 1237613 25675 1
+ 1237854 25680 1
+ 1239734 25719 1
+ 1239975 25724 1
+ 1240216 25729 1
+ 1240457 25734 1
+ 1240698 25739 1
+ 1240939 25744 1
+ 1241180 25749 1
+ 1243060 25788 1
+ 1243301 25793 1
+ 1243542 25798 1
+ 1243783 25803 1
+ 1244024 25808 1
+ 1244265 25813 1
+ 1246145 25852 1
+ 1246386 25857 1
+ 1246627 25862 1
+ 1246868 25867 1
+ 1247109 25872 1
+ 1247350 25877 1
+ 1247591 25882 1
+ 1249230 25916 1
+ 1249471 25921 1
+ 1249712 25926 1
+ 1249953 25931 1
+ 1250194 25936 1
+ 1250435 25941 1
+ 1250676 25946 1
+ 1252556 25985 1
+ 1252797 25990 1
+ 1253038 25995 1
+ 1253279 26000 1
+ 1253520 26005 1
+ 1253761 26010 1
+ 1255641 26049 1
+ 1255882 26054 1
+ 1256123 26059 1
+ 1256364 26064 1
+ 1256605 26069 1
+ 1256846 26074 1
+ 1257087 26079 1
+ 1258967 26118 1
+ 1259208 26123 1
+ 1259449 26128 1
+ 1259690 26133 1
+ 1259931 26138 1
+ 1260172 26143 1
+ 1262052 26182 1
+ 1262293 26187 1
+ 1262534 26192 1
+ 1262775 26197 1
+ 1263016 26202 1
+ 1263257 26207 1
+ 1265137 26246 1
+ 1265378 26251 1
+ 1265619 26256 1
+ 1265860 26261 1
+ 1266101 26266 1
+ 1266342 26271 1
+ 1266583 26276 1
+ 1268463 26315 1
+ 1268704 26320 1
+ 1268945 26325 1
+ 1269186 26330 1
+ 1269427 26335 1
+ 1269668 26340 1
+ 1271548 26379 1
+ 1271789 26384 1
+ 1272030 26389 1
+ 1272271 26394 1
+ 1272512 26399 1
+ 1272753 26404 1
+ 1274633 26443 1
+ 1274874 26448 1
+ 1275115 26453 1
+ 1275356 26458 1
+ 1275597 26463 1
+ 1275838 26468 1
+ 1276079 26473 1
+ 1277959 26512 1
+ 1278200 26517 1
+ 1278441 26522 1
+ 1278682 26527 1
+ 1278923 26532 1
+ 1279164 26537 1
+ 1281044 26576 1
+ 1281285 26581 1
+ 1281526 26586 1
+ 1281767 26591 1
+ 1282008 26596 1
+ 1282249 26601 1
+ 1282490 26606 1
+ 1284129 26640 1
+ 1284370 26645 1
+ 1284611 26650 1
+ 1284852 26655 1
+ 1285093 26660 1
+ 1285334 26665 1
+ 1285575 26670 1
+ 1287455 26709 1
+ 1287696 26714 1
+ 1287937 26719 1
+ 1288178 26724 1
+ 1288419 26729 1
+ 1288660 26734 1
+ 1290540 26773 1
+ 1290781 26778 1
+ 1291022 26783 1
+ 1291263 26788 1
+ 1291504 26793 1
+ 1291745 26798 1
+ 1291986 26803 1
+ 1293866 26842 1
+ 1294107 26847 1
+ 1294348 26852 1
+ 1294589 26857 1
+ 1294830 26862 1
+ 1295071 26867 1
+ 1296951 26906 1
+ 1297192 26911 1
+ 1297433 26916 1
+ 1297674 26921 1
+ 1297915 26926 1
+ 1298156 26931 1
+ 1300036 26970 1
+ 1300277 26975 1
+ 1300518 26980 1
+ 1300759 26985 1
+ 1301000 26990 1
+ 1301241 26995 1
+ 1301482 27000 1
+ 1303362 27039 1
+ 1303603 27044 1
+ 1303844 27049 1
+ 1304085 27054 1
+ 1304326 27059 1
+ 1304567 27064 1
+ 1306447 27103 1
+ 1306688 27108 1
+ 1306929 27113 1
+ 1307170 27118 1
+ 1307411 27123 1
+ 1307652 27128 1
+ 1309532 27167 1
+ 1309773 27172 1
+ 1310014 27177 1
+ 1310255 27182 1
+ 1310496 27187 1
+ 1310737 27192 1
+ 1310978 27197 1
+ 1312858 27236 1
+ 1313099 27241 1
+ 1313340 27246 1
+ 1313581 27251 1
+ 1313822 27256 1
+ 1314063 27261 1
+ 1315943 27300 1
+ 1316184 27305 1
+ 1316425 27310 1
+ 1316666 27315 1
+ 1316907 27320 1
+ 1317148 27325 1
+ 1317389 27330 1
+ 1319028 27364 1
+ 1319269 27369 1
+ 1319510 27374 1
+ 1319751 27379 1
+ 1319992 27384 1
+ 1320233 27389 1
+ 1320474 27394 1
+ 1322354 27433 1
+ 1322595 27438 1
+ 1322836 27443 1
+ 1323077 27448 1
+ 1323318 27453 1
+ 1323559 27458 1
+ 1325439 27497 1
+ 1325680 27502 1
+ 1325921 27507 1
+ 1326162 27512 1
+ 1326403 27517 1
+ 1326644 27522 1
+ 1326885 27527 1
+ 1328765 27566 1
+ 1329006 27571 1
+ 1329247 27576 1
+ 1329488 27581 1
+ 1329729 27586 1
+ 1329970 27591 1
+ 1331850 27630 1
+ 1332091 27635 1
+ 1332332 27640 1
+ 1332573 27645 1
+ 1332814 27650 1
+ 1333055 27655 1
+ 1334935 27694 1
+ 1335176 27699 1
+ 1335417 27704 1
+ 1335658 27709 1
+ 1335899 27714 1
+ 1336140 27719 1
+ 1336381 27724 1
+ 1338261 27763 1
+ 1338502 27768 1
+ 1338743 27773 1
+ 1338984 27778 1
+ 1339225 27783 1
+ 1339466 27788 1
+ 1341346 27827 1
+ 1341587 27832 1
+ 1341828 27837 1
+ 1342069 27842 1
+ 1342310 27847 1
+ 1342551 27852 1
+ 1344431 27891 1
+ 1344672 27896 1
+ 1344913 27901 1
+ 1345154 27906 1
+ 1345395 27911 1
+ 1345636 27916 1
+ 1345877 27921 1
+ 1347757 27960 1
+ 1347998 27965 1
+ 1348239 27970 1
+ 1348480 27975 1
+ 1348721 27980 1
+ 1348962 27985 1
+ 1350842 28024 1
+ 1351083 28029 1
+ 1351324 28034 1
+ 1351565 28039 1
+ 1351806 28044 1
+ 1352047 28049 1
+ 1352288 28054 1
+ 1353927 28088 1
+ 1354168 28093 1
+ 1354409 28098 1
+ 1354650 28103 1
+ 1354891 28108 1
+ 1355132 28113 1
+ 1355373 28118 1
+ 1357253 28157 1
+ 1357494 28162 1
+ 1357735 28167 1
+ 1357976 28172 1
+ 1358217 28177 1
+ 1358458 28182 1
+ 1360338 28221 1
+ 1360579 28226 1
+ 1360820 28231 1
+ 1361061 28236 1
+ 1361302 28241 1
+ 1361543 28246 1
+ 1361784 28251 1
+ 1363664 28290 1
+ 1363905 28295 1
+ 1364146 28300 1
+ 1364387 28305 1
+ 1364628 28310 1
+ 1364869 28315 1
+ 1366749 28354 1
+ 1366990 28359 1
+ 1367231 28364 1
+ 1367472 28369 1
+ 1367713 28374 1
+ 1367954 28379 1
+ 1369834 28418 1
+ 1370075 28423 1
+ 1370316 28428 1
+ 1370557 28433 1
+ 1370798 28438 1
+ 1371039 28443 1
+ 1371280 28448 1
+ 1373160 28487 1
+ 1373401 28492 1
+ 1373642 28497 1
+ 1373883 28502 1
+ 1374124 28507 1
+ 1374365 28512 1
+ 1376245 28551 1
+ 1376486 28556 1
+ 1376727 28561 1
+ 1376968 28566 1
+ 1377209 28571 1
+ 1377450 28576 1
+ 1379330 28615 1
+ 1379571 28620 1
+ 1379812 28625 1
+ 1380053 28630 1
+ 1380294 28635 1
+ 1380535 28640 1
+ 1380776 28645 1
+ 1382656 28684 1
+ 1382897 28689 1
+ 1383138 28694 1
+ 1383379 28699 1
+ 1383620 28704 1
+ 1383861 28709 1
+ 1385741 28748 1
+ 1385982 28753 1
+ 1386223 28758 1
+ 1386464 28763 1
+ 1386705 28768 1
+ 1386946 28773 1
+ 1387187 28778 1
+ 1388826 28812 1
+ 1389067 28817 1
+ 1389308 28822 1
+ 1389549 28827 1
+ 1389790 28832 1
+ 1390031 28837 1
+ 1390272 28842 1
+ 1392152 28881 1
+ 1392393 28886 1
+ 1392634 28891 1
+ 1392875 28896 1
+ 1393116 28901 1
+ 1393357 28906 1
+ 1395237 28945 1
+ 1395478 28950 1
+ 1395719 28955 1
+ 1395960 28960 1
+ 1396201 28965 1
+ 1396442 28970 1
+ 1396683 28975 1
+ 1398563 29014 1
+ 1398804 29019 1
+ 1399045 29024 1
+ 1399286 29029 1
+ 1399527 29034 1
+ 1399768 29039 1
+ 1401648 29078 1
+ 1401889 29083 1
+ 1402130 29088 1
+ 1402371 29093 1
+ 1402612 29098 1
+ 1402853 29103 1
+ 1404733 29142 1
+ 1404974 29147 1
+ 1405215 29152 1
+ 1405456 29157 1
+ 1405697 29162 1
+ 1405938 29167 1
+ 1406179 29172 1
+ 1408059 29211 1
+ 1408300 29216 1
+ 1408541 29221 1
+ 1408782 29226 1
+ 1409023 29231 1
+ 1409264 29236 1
+ 1411144 29275 1
+ 1411385 29280 1
+ 1411626 29285 1
+ 1411867 29290 1
+ 1412108 29295 1
+ 1412349 29300 1
+ 1414229 29339 1
+ 1414470 29344 1
+ 1414711 29349 1
+ 1414952 29354 1
+ 1415193 29359 1
+ 1415434 29364 1
+ 1415675 29369 1
+ 1417555 29408 1
+ 1417796 29413 1
+ 1418037 29418 1
+ 1418278 29423 1
+ 1418519 29428 1
+ 1418760 29433 1
+ 1420640 29472 1
+ 1420881 29477 1
+ 1421122 29482 1
+ 1421363 29487 1
+ 1421604 29492 1
+ 1421845 29497 1
+ 1422086 29502 1
+ 1423725 29536 1
+ 1423966 29541 1
+ 1424207 29546 1
+ 1424448 29551 1
+ 1424689 29556 1
+ 1424930 29561 1
+ 1425171 29566 1
+ 1427051 29605 1
+ 1427292 29610 1
+ 1427533 29615 1
+ 1427774 29620 1
+ 1428015 29625 1
+ 1428256 29630 1
+ 1430136 29669 1
+ 1430377 29674 1
+ 1430618 29679 1
+ 1430859 29684 1
+ 1431100 29689 1
+ 1431341 29694 1
+ 1431582 29699 1
+ 1433462 29738 1
+ 1433703 29743 1
+ 1433944 29748 1
+ 1434185 29753 1
+ 1434426 29758 1
+ 1434667 29763 1
+ 1436547 29802 1
+ 1436788 29807 1
+ 1437029 29812 1
+ 1437270 29817 1
+ 1437511 29822 1
+ 1437752 29827 1
+ 1439632 29866 1
+ 1439873 29871 1
+ 1440114 29876 1
+ 1440355 29881 1
+ 1440596 29886 1
+ 1440837 29891 1
+ 1441078 29896 1
+ 1442958 29935 1
+ 1443199 29940 1
+ 1443440 29945 1
+ 1443681 29950 1
+ 1443922 29955 1
+ 1444163 29960 1
+ 1446043 29999 1
+ 1446284 30004 1
+ 1446525 30009 1
+ 1446766 30014 1
+ 1447007 30019 1
+ 1447248 30024 1
+ 1449128 30063 1
+ 1449369 30068 1
+ 1449610 30073 1
+ 1449851 30078 1
+ 1450092 30083 1
+ 1450333 30088 1
+ 1450574 30093 1
+ 1452454 30132 1
+ 1452695 30137 1
+ 1452936 30142 1
+ 1453177 30147 1
+ 1453418 30152 1
+ 1453659 30157 1
+ 1455539 30196 1
+ 1455780 30201 1
+ 1456021 30206 1
+ 1456262 30211 1
+ 1456503 30216 1
+ 1456744 30221 1
+ 1456985 30226 1
+ 1458624 30260 1
+ 1458865 30265 1
+ 1459106 30270 1
+ 1459347 30275 1
+ 1459588 30280 1
+ 1459829 30285 1
+ 1460070 30290 1
+ 1461950 30329 1
+ 1462191 30334 1
+ 1462432 30339 1
+ 1462673 30344 1
+ 1462914 30349 1
+ 1463155 30354 1
+ 1465035 30393 1
+ 1465276 30398 1
+ 1465517 30403 1
+ 1465758 30408 1
+ 1465999 30413 1
+ 1466240 30418 1
+ 1466481 30423 1
+ 1468361 30462 1
+ 1468602 30467 1
+ 1468843 30472 1
+ 1469084 30477 1
+ 1469325 30482 1
+ 1469566 30487 1
+ 1471446 30526 1
+ 1471687 30531 1
+ 1471928 30536 1
+ 1472169 30541 1
+ 1472410 30546 1
+ 1472651 30551 1
+ 1474531 30590 1
+ 1474772 30595 1
+ 1475013 30600 1
+ 1475254 30605 1
+ 1475495 30610 1
+ 1475736 30615 1
+ 1475977 30620 1
+ 1477857 30659 1
+ 1478098 30664 1
+ 1478339 30669 1
+ 1478580 30674 1
+ 1478821 30679 1
+ 1479062 30684 1
+ 1480942 30723 1
+ 1481183 30728 1
+ 1481424 30733 1
+ 1481665 30738 1
+ 1481906 30743 1
+ 1482147 30748 1
+ 1484027 30787 1
+ 1484268 30792 1
+ 1484509 30797 1
+ 1484750 30802 1
+ 1484991 30807 1
+ 1485232 30812 1
+ 1485473 30817 1
+ 1487353 30856 1
+ 1487594 30861 1
+ 1487835 30866 1
+ 1488076 30871 1
+ 1488317 30876 1
+ 1488558 30881 1
+ 1490438 30920 1
+ 1490679 30925 1
+ 1490920 30930 1
+ 1491161 30935 1
+ 1491402 30940 1
+ 1491643 30945 1
+ 1491884 30950 1
+ 1493523 30984 1
+ 1493764 30989 1
+ 1494005 30994 1
+ 1494246 30999 1
+ 1494487 31004 1
+ 1494728 31009 1
+ 1494969 31014 1
+ 1496849 31053 1
+ 1497090 31058 1
+ 1497331 31063 1
+ 1497572 31068 1
+ 1497813 31073 1
+ 1498054 31078 1
+ 1499934 31117 1
+ 1500175 31122 1
+ 1500416 31127 1
+ 1500657 31132 1
+ 1500898 31137 1
+ 1501139 31142 1
+ 1501380 31147 1
+ 1503260 31186 1
+ 1503501 31191 1
+ 1503742 31196 1
+ 1503983 31201 1
+ 1504224 31206 1
+ 1504465 31211 1
+ 1506345 31250 1
+ 1506586 31255 1
+ 1506827 31260 1
+ 1507068 31265 1
+ 1507309 31270 1
+ 1507550 31275 1
+ 1509430 31314 1
+ 1509671 31319 1
+ 1509912 31324 1
+ 1510153 31329 1
+ 1510394 31334 1
+ 1510635 31339 1
+ 1510876 31344 1
+ 1512756 31383 1
+ 1512997 31388 1
+ 1513238 31393 1
+ 1513479 31398 1
+ 1513720 31403 1
+ 1513961 31408 1
+ 1515841 31447 1
+ 1516082 31452 1
+ 1516323 31457 1
+ 1516564 31462 1
+ 1516805 31467 1
+ 1517046 31472 1
+ 1518926 31511 1
+ 1519167 31516 1
+ 1519408 31521 1
+ 1519649 31526 1
+ 1519890 31531 1
+ 1520131 31536 1
+ 1520372 31541 1
+ 1522252 31580 1
+ 1522493 31585 1
+ 1522734 31590 1
+ 1522975 31595 1
+ 1523216 31600 1
+ 1523457 31605 1
+ 1525337 31644 1
+ 1525578 31649 1
+ 1525819 31654 1
+ 1526060 31659 1
+ 1526301 31664 1
+ 1526542 31669 1
+ 1526783 31674 1
+ 1528422 31708 1
+ 1528663 31713 1
+ 1528904 31718 1
+ 1529145 31723 1
+ 1529386 31728 1
+ 1529627 31733 1
+ 1529868 31738 1
+ 1531748 31777 1
+ 1531989 31782 1
+ 1532230 31787 1
+ 1532471 31792 1
+ 1532712 31797 1
+ 1532953 31802 1
+ 1534833 31841 1
+ 1535074 31846 1
+ 1535315 31851 1
+ 1535556 31856 1
+ 1535797 31861 1
+ 1536038 31866 1
+ 1536279 31871 1
+ 1538159 31910 1
+ 1538400 31915 1
+ 1538641 31920 1
+ 1538882 31925 1
+ 1539123 31930 1
+ 1539364 31935 1
+ 1541244 31974 1
+ 1541485 31979 1
+ 1541726 31984 1
+ 1541967 31989 1
+ 1542208 31994 1
+ 1542449 31999 1
+ 1544329 32038 1
+ 1544570 32043 1
+ 1544811 32048 1
+ 1545052 32053 1
+ 1545293 32058 1
+ 1545534 32063 1
+ 1545775 32068 1
+ 1547655 32107 1
+ 1547896 32112 1
+ 1548137 32117 1
+ 1548378 32122 1
+ 1548619 32127 1
+ 1548860 32132 1
+ 1550740 32171 1
+ 1550981 32176 1
+ 1551222 32181 1
+ 1551463 32186 1
+ 1551704 32191 1
+ 1551945 32196 1
+ 1553825 32235 1
+ 1554066 32240 1
+ 1554307 32245 1
+ 1554548 32250 1
+ 1554789 32255 1
+ 1555030 32260 1
+ 1555271 32265 1
+ 1557151 32304 1
+ 1557392 32309 1
+ 1557633 32314 1
+ 1557874 32319 1
+ 1558115 32324 1
+ 1558356 32329 1
+ 1560236 32368 1
+ 1560477 32373 1
+ 1560718 32378 1
+ 1560959 32383 1
+ 1561200 32388 1
+ 1561441 32393 1
+ 1561682 32398 1
+ 1563321 32432 1
+ 1563562 32437 1
+ 1563803 32442 1
+ 1564044 32447 1
+ 1564285 32452 1
+ 1564526 32457 1
+ 1564767 32462 1
+ 1566647 32501 1
+ 1566888 32506 1
+ 1567129 32511 1
+ 1567370 32516 1
+ 1567611 32521 1
+ 1567852 32526 1
+ 1569732 32565 1
+ 1569973 32570 1
+ 1570214 32575 1
+ 1570455 32580 1
+ 1570696 32585 1
+ 1570937 32590 1
+ 1571178 32595 1
+ 1573058 32634 1
+ 1573299 32639 1
+ 1573540 32644 1
+ 1573781 32649 1
+ 1574022 32654 1
+ 1574263 32659 1
+ 1576143 32698 1
+ 1576384 32703 1
+ 1576625 32708 1
+ 1576866 32713 1
+ 1577107 32718 1
+ 1577348 32723 1
+ 1579228 32762 1
+ 1579469 32767 1
+ 1579710 32772 1
+ 1579951 32777 1
+ 1580192 32782 1
+ 1580433 32787 1
+ 1580674 32792 1
+ 1582554 32831 1
+ 1582795 32836 1
+ 1583036 32841 1
+ 1583277 32846 1
+ 1583518 32851 1
+ 1583759 32856 1
+ 1585639 32895 1
+ 1585880 32900 1
+ 1586121 32905 1
+ 1586362 32910 1
+ 1586603 32915 1
+ 1586844 32920 1
+ 1588724 32959 1
+ 1588965 32964 1
+ 1589206 32969 1
+ 1589447 32974 1
+ 1589688 32979 1
+ 1589929 32984 1
+ 1590170 32989 1
+ 1592050 33028 1
+ 1592291 33033 1
+ 1592532 33038 1
+ 1592773 33043 1
+ 1593014 33048 1
+ 1593255 33053 1
+ 1595135 33092 1
+ 1595376 33097 1
+ 1595617 33102 1
+ 1595858 33107 1
+ 1596099 33112 1
+ 1596340 33117 1
+ 1596581 33122 1
+ 1598220 33156 1
+ 1598461 33161 1
+ 1598702 33166 1
+ 1598943 33171 1
+ 1599184 33176 1
+ 1599425 33181 1
+ 1599666 33186 1
+ 1601546 33225 1
+ 1601787 33230 1
+ 1602028 33235 1
+ 1602269 33240 1
+ 1602510 33245 1
+ 1602751 33250 1
+ 1604631 33289 1
+ 1604872 33294 1
+ 1605113 33299 1
+ 1605354 33304 1
+ 1605595 33309 1
+ 1605836 33314 1
+ 1606077 33319 1
+ 1607957 33358 1
+ 1608198 33363 1
+ 1608439 33368 1
+ 1608680 33373 1
+ 1608921 33378 1
+ 1609162 33383 1
+ 1611042 33422 1
+ 1611283 33427 1
+ 1611524 33432 1
+ 1611765 33437 1
+ 1612006 33442 1
+ 1612247 33447 1
+ 1614127 33486 1
+ 1614368 33491 1
+ 1614609 33496 1
+ 1614850 33501 1
+ 1615091 33506 1
+ 1615332 33511 1
+ 1615573 33516 1
+ 1617453 33555 1
+ 1617694 33560 1
+ 1617935 33565 1
+ 1618176 33570 1
+ 1618417 33575 1
+ 1618658 33580 1
+ 1620538 33619 1
+ 1620779 33624 1
+ 1621020 33629 1
+ 1621261 33634 1
+ 1621502 33639 1
+ 1621743 33644 1
+ 1623623 33683 1
+ 1623864 33688 1
+ 1624105 33693 1
+ 1624346 33698 1
+ 1624587 33703 1
+ 1624828 33708 1
+ 1625069 33713 1
+ 1626949 33752 1
+ 1627190 33757 1
+ 1627431 33762 1
+ 1627672 33767 1
+ 1627913 33772 1
+ 1628154 33777 1
+ 1630034 33816 1
+ 1630275 33821 1
+ 1630516 33826 1
+ 1630757 33831 1
+ 1630998 33836 1
+ 1631239 33841 1
+ 1631480 33846 1
+ 1633119 33880 1
+ 1633360 33885 1
+ 1633601 33890 1
+ 1633842 33895 1
+ 1634083 33900 1
+ 1634324 33905 1
+ 1634565 33910 1
+ 1636445 33949 1
+ 1636686 33954 1
+ 1636927 33959 1
+ 1637168 33964 1
+ 1637409 33969 1
+ 1637650 33974 1
+ 1639530 34013 1
+ 1639771 34018 1
+ 1640012 34023 1
+ 1640253 34028 1
+ 1640494 34033 1
+ 1640735 34038 1
+ 1640976 34043 1
+ 1642856 34082 1
+ 1643097 34087 1
+ 1643338 34092 1
+ 1643579 34097 1
+ 1643820 34102 1
+ 1644061 34107 1
+ 1645941 34146 1
+ 1646182 34151 1
+ 1646423 34156 1
+ 1646664 34161 1
+ 1646905 34166 1
+ 1647146 34171 1
+ 1649026 34210 1
+ 1649267 34215 1
+ 1649508 34220 1
+ 1649749 34225 1
+ 1649990 34230 1
+ 1650231 34235 1
+ 1650472 34240 1
+ 1652352 34279 1
+ 1652593 34284 1
+ 1652834 34289 1
+ 1653075 34294 1
+ 1653316 34299 1
+ 1653557 34304 1
+ 1655437 34343 1
+ 1655678 34348 1
+ 1655919 34353 1
+ 1656160 34358 1
+ 1656401 34363 1
+ 1656642 34368 1
+ 1658522 34407 1
+ 1658763 34412 1
+ 1659004 34417 1
+ 1659245 34422 1
+ 1659486 34427 1
+ 1659727 34432 1
+ 1659968 34437 1
+ 1661848 34476 1
+ 1662089 34481 1
+ 1662330 34486 1
+ 1662571 34491 1
+ 1662812 34496 1
+ 1663053 34501 1
+ 1664933 34540 1
+ 1665174 34545 1
+ 1665415 34550 1
+ 1665656 34555 1
+ 1665897 34560 1
+ 1666138 34565 1
+ 1666379 34570 1
+ 1668018 34604 1
+ 1668259 34609 1
+ 1668500 34614 1
+ 1668741 34619 1
+ 1668982 34624 1
+ 1669223 34629 1
+ 1669464 34634 1
+ 1671344 34673 1
+ 1671585 34678 1
+ 1671826 34683 1
+ 1672067 34688 1
+ 1672308 34693 1
+ 1672549 34698 1
+ 1674429 34737 1
+ 1674670 34742 1
+ 1674911 34747 1
+ 1675152 34752 1
+ 1675393 34757 1
+ 1675634 34762 1
+ 1675875 34767 1
+ 1677755 34806 1
+ 1677996 34811 1
+ 1678237 34816 1
+ 1678478 34821 1
+ 1678719 34826 1
+ 1678960 34831 1
+ 1680840 34870 1
+ 1681081 34875 1
+ 1681322 34880 1
+ 1681563 34885 1
+ 1681804 34890 1
+ 1682045 34895 1
+ 1683925 34934 1
+ 1684166 34939 1
+ 1684407 34944 1
+ 1684648 34949 1
+ 1684889 34954 1
+ 1685130 34959 1
+ 1685371 34964 1
+ 1687251 35003 1
+ 1687492 35008 1
+ 1687733 35013 1
+ 1687974 35018 1
+ 1688215 35023 1
+ 1688456 35028 1
+ 1690336 35067 1
+ 1690577 35072 1
+ 1690818 35077 1
+ 1691059 35082 1
+ 1691300 35087 1
+ 1691541 35092 1
+ 1693421 35131 1
+ 1693662 35136 1
+ 1693903 35141 1
+ 1694144 35146 1
+ 1694385 35151 1
+ 1694626 35156 1
+ 1694867 35161 1
+ 1696747 35200 1
+ 1696988 35205 1
+ 1697229 35210 1
+ 1697470 35215 1
+ 1697711 35220 1
+ 1697952 35225 1
+ 1699832 35264 1
+ 1700073 35269 1
+ 1700314 35274 1
+ 1700555 35279 1
+ 1700796 35284 1
+ 1701037 35289 1
+ 1701278 35294 1
+ 1702917 35328 1
+ 1703158 35333 1
+ 1703399 35338 1
+ 1703640 35343 1
+ 1703881 35348 1
+ 1704122 35353 1
+ 1704363 35358 1
+ 1706243 35397 1
+ 1706484 35402 1
+ 1706725 35407 1
+ 1706966 35412 1
+ 1707207 35417 1
+ 1707448 35422 1
+ 1709328 35461 1
+ 1709569 35466 1
+ 1709810 35471 1
+ 1710051 35476 1
+ 1710292 35481 1
+ 1710533 35486 1
+ 1710774 35491 1
+ 1712654 35530 1
+ 1712895 35535 1
+ 1713136 35540 1
+ 1713377 35545 1
+ 1713618 35550 1
+ 1713859 35555 1
+ 1715739 35594 1
+ 1715980 35599 1
+ 1716221 35604 1
+ 1716462 35609 1
+ 1716703 35614 1
+ 1716944 35619 1
+ 1718824 35658 1
+ 1719065 35663 1
+ 1719306 35668 1
+ 1719547 35673 1
+ 1719788 35678 1
+ 1720029 35683 1
+ 1720270 35688 1
+ 1722150 35727 1
+ 1722391 35732 1
+ 1722632 35737 1
+ 1722873 35742 1
+ 1723114 35747 1
+ 1723355 35752 1
+ 1725235 35791 1
+ 1725476 35796 1
+ 1725717 35801 1
+ 1725958 35806 1
+ 1726199 35811 1
+ 1726440 35816 1
+ 1728320 35855 1
+ 1728561 35860 1
+ 1728802 35865 1
+ 1729043 35870 1
+ 1729284 35875 1
+ 1729525 35880 1
+ 1729766 35885 1
+ 1731646 35924 1
+ 1731887 35929 1
+ 1732128 35934 1
+ 1732369 35939 1
+ 1732610 35944 1
+ 1732851 35949 1
+ 1734731 35988 1
+ 1734972 35993 1
+ 1735213 35998 1
+ 1735454 36003 1
+ 1735695 36008 1
+ 1735936 36013 1
+ 1736177 36018 1
+ 1737816 36052 1
+ 1738057 36057 1
+ 1738298 36062 1
+ 1738539 36067 1
+ 1738780 36072 1
+ 1739021 36077 1
+ 1739262 36082 1
+ 1741142 36121 1
+ 1741383 36126 1
+ 1741624 36131 1
+ 1741865 36136 1
+ 1742106 36141 1
+ 1742347 36146 1
+ 1744227 36185 1
+ 1744468 36190 1
+ 1744709 36195 1
+ 1744950 36200 1
+ 1745191 36205 1
+ 1745432 36210 1
+ 1745673 36215 1
+ 1747553 36254 1
+ 1747794 36259 1
+ 1748035 36264 1
+ 1748276 36269 1
+ 1748517 36274 1
+ 1748758 36279 1
+ 1750638 36318 1
+ 1750879 36323 1
+ 1751120 36328 1
+ 1751361 36333 1
+ 1751602 36338 1
+ 1751843 36343 1
+ 1753723 36382 1
+ 1753964 36387 1
+ 1754205 36392 1
+ 1754446 36397 1
+ 1754687 36402 1
+ 1754928 36407 1
+ 1755169 36412 1
+ 1757049 36451 1
+ 1757290 36456 1
+ 1757531 36461 1
+ 1757772 36466 1
+ 1758013 36471 1
+ 1758254 36476 1
+ 1760134 36515 1
+ 1760375 36520 1
+ 1760616 36525 1
+ 1760857 36530 1
+ 1761098 36535 1
+ 1761339 36540 1
+ 1763219 36579 1
+ 1763460 36584 1
+ 1763701 36589 1
+ 1763942 36594 1
+ 1764183 36599 1
+ 1764424 36604 1
+ 1764665 36609 1
+ 1766545 36648 1
+ 1766786 36653 1
+ 1767027 36658 1
+ 1767268 36663 1
+ 1767509 36668 1
+ 1767750 36673 1
+ 1769630 36712 1
+ 1769871 36717 1
+ 1770112 36722 1
+ 1770353 36727 1
+ 1770594 36732 1
+ 1770835 36737 1
+ 1771076 36742 1
+ 1772715 36776 1
+ 1772956 36781 1
+ 1773197 36786 1
+ 1773438 36791 1
+ 1773679 36796 1
+ 1773920 36801 1
+ 1774161 36806 1
+ 1776041 36845 1
+ 1776282 36850 1
+ 1776523 36855 1
+ 1776764 36860 1
+ 1777005 36865 1
+ 1777246 36870 1
+ 1779126 36909 1
+ 1779367 36914 1
+ 1779608 36919 1
+ 1779849 36924 1
+ 1780090 36929 1
+ 1780331 36934 1
+ 1780572 36939 1
+ 1782452 36978 1
+ 1782693 36983 1
+ 1782934 36988 1
+ 1783175 36993 1
+ 1783416 36998 1
+ 1783657 37003 1
+ 1785537 37042 1
+ 1785778 37047 1
+ 1786019 37052 1
+ 1786260 37057 1
+ 1786501 37062 1
+ 1786742 37067 1
+ 1788622 37106 1
+ 1788863 37111 1
+ 1789104 37116 1
+ 1789345 37121 1
+
+0 Hilbert basis elements of recession monoid:
+
+6 vertices of polyhedron:
+         -1       -1 1000
+         -1        1 1000
+          1       -1 1000
+ 1789344999 37121001 1000
+ 1789345001 37120999 1000
+ 1789345001 37121001 1000
+
+0 extreme rays of recession cone:
+
+6 support hyperplanes of polyhedron (homogenized):
+ -18560500  894672500     913233
+     -1000          0 1789345001
+         0      -1000   37121001
+         0       1000          1
+      1000          0          1
+  18560500 -894672500     913233
+
diff --git a/test/test-/ThierryApproximate.in b/test/test-/ThierryApproximate.in
new file mode 100644
index 0000000..253e88c
--- /dev/null
+++ b/test/test-/ThierryApproximate.in
@@ -0,0 +1,7 @@
+amb_space 2
+vertices
+[[-1, -1, 1000], [-1, 1, 1000],
+ [1, -1, 1000], [1789345001, 37121001, 1000], [1789345001, 37120999, 1000],
+ [1789344999, 37121001, 1000]]
+ModuleGenerators
+Approximate
\ No newline at end of file
diff --git a/test/test-/ThierryApproximate.ref b/test/test-/ThierryApproximate.ref
new file mode 100644
index 0000000..563a3d8
--- /dev/null
+++ b/test/test-/ThierryApproximate.ref
@@ -0,0 +1,3695 @@
+3654 module generators
+0 Hilbert basis elements of recession monoid
+6 vertices of polyhedron
+0 extreme rays of recession cone
+6 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 0
+internal index = 4000
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 3654
+
+***********************************************************************
+
+3654 module generators:
+       0     0 1
+     241     5 1
+     482    10 1
+     723    15 1
+    2603    54 1
+    2844    59 1
+    3085    64 1
+    3326    69 1
+    3567    74 1
+    3808    79 1
+    5688   118 1
+    5929   123 1
+    6170   128 1
+    6411   133 1
+    6652   138 1
+    6893   143 1
+    8773   182 1
+    9014   187 1
+    9255   192 1
+    9496   197 1
+    9737   202 1
+    9978   207 1
+   10219   212 1
+   12099   251 1
+   12340   256 1
+   12581   261 1
+   12822   266 1
+   13063   271 1
+   13304   276 1
+   15184   315 1
+   15425   320 1
+   15666   325 1
+   15907   330 1
+   16148   335 1
+   16389   340 1
+   16630   345 1
+   18269   379 1
+   18510   384 1
+   18751   389 1
+   18992   394 1
+   19233   399 1
+   19474   404 1
+   19715   409 1
+   21595   448 1
+   21836   453 1
+   22077   458 1
+   22318   463 1
+   22559   468 1
+   22800   473 1
+   24680   512 1
+   24921   517 1
+   25162   522 1
+   25403   527 1
+   25644   532 1
+   25885   537 1
+   26126   542 1
+   28006   581 1
+   28247   586 1
+   28488   591 1
+   28729   596 1
+   28970   601 1
+   29211   606 1
+   31091   645 1
+   31332   650 1
+   31573   655 1
+   31814   660 1
+   32055   665 1
+   32296   670 1
+   34176   709 1
+   34417   714 1
+   34658   719 1
+   34899   724 1
+   35140   729 1
+   35381   734 1
+   35622   739 1
+   37502   778 1
+   37743   783 1
+   37984   788 1
+   38225   793 1
+   38466   798 1
+   38707   803 1
+   40587   842 1
+   40828   847 1
+   41069   852 1
+   41310   857 1
+   41551   862 1
+   41792   867 1
+   43672   906 1
+   43913   911 1
+   44154   916 1
+   44395   921 1
+   44636   926 1
+   44877   931 1
+   45118   936 1
+   46998   975 1
+   47239   980 1
+   47480   985 1
+   47721   990 1
+   47962   995 1
+   48203  1000 1
+   50083  1039 1
+   50324  1044 1
+   50565  1049 1
+   50806  1054 1
+   51047  1059 1
+   51288  1064 1
+   51529  1069 1
+   53168  1103 1
+   53409  1108 1
+   53650  1113 1
+   53891  1118 1
+   54132  1123 1
+   54373  1128 1
+   54614  1133 1
+   56494  1172 1
+   56735  1177 1
+   56976  1182 1
+   57217  1187 1
+   57458  1192 1
+   57699  1197 1
+   59579  1236 1
+   59820  1241 1
+   60061  1246 1
+   60302  1251 1
+   60543  1256 1
+   60784  1261 1
+   61025  1266 1
+   62905  1305 1
+   63146  1310 1
+   63387  1315 1
+   63628  1320 1
+   63869  1325 1
+   64110  1330 1
+   65990  1369 1
+   66231  1374 1
+   66472  1379 1
+   66713  1384 1
+   66954  1389 1
+   67195  1394 1
+   69075  1433 1
+   69316  1438 1
+   69557  1443 1
+   69798  1448 1
+   70039  1453 1
+   70280  1458 1
+   70521  1463 1
+   72401  1502 1
+   72642  1507 1
+   72883  1512 1
+   73124  1517 1
+   73365  1522 1
+   73606  1527 1
+   75486  1566 1
+   75727  1571 1
+   75968  1576 1
+   76209  1581 1
+   76450  1586 1
+   76691  1591 1
+   78571  1630 1
+   78812  1635 1
+   79053  1640 1
+   79294  1645 1
+   79535  1650 1
+   79776  1655 1
+   80017  1660 1
+   81897  1699 1
+   82138  1704 1
+   82379  1709 1
+   82620  1714 1
+   82861  1719 1
+   83102  1724 1
+   84982  1763 1
+   85223  1768 1
+   85464  1773 1
+   85705  1778 1
+   85946  1783 1
+   86187  1788 1
+   86428  1793 1
+   88067  1827 1
+   88308  1832 1
+   88549  1837 1
+   88790  1842 1
+   89031  1847 1
+   89272  1852 1
+   89513  1857 1
+   91393  1896 1
+   91634  1901 1
+   91875  1906 1
+   92116  1911 1
+   92357  1916 1
+   92598  1921 1
+   94478  1960 1
+   94719  1965 1
+   94960  1970 1
+   95201  1975 1
+   95442  1980 1
+   95683  1985 1
+   95924  1990 1
+   97804  2029 1
+   98045  2034 1
+   98286  2039 1
+   98527  2044 1
+   98768  2049 1
+   99009  2054 1
+  100889  2093 1
+  101130  2098 1
+  101371  2103 1
+  101612  2108 1
+  101853  2113 1
+  102094  2118 1
+  103974  2157 1
+  104215  2162 1
+  104456  2167 1
+  104697  2172 1
+  104938  2177 1
+  105179  2182 1
+  105420  2187 1
+  107300  2226 1
+  107541  2231 1
+  107782  2236 1
+  108023  2241 1
+  108264  2246 1
+  108505  2251 1
+  110385  2290 1
+  110626  2295 1
+  110867  2300 1
+  111108  2305 1
+  111349  2310 1
+  111590  2315 1
+  113470  2354 1
+  113711  2359 1
+  113952  2364 1
+  114193  2369 1
+  114434  2374 1
+  114675  2379 1
+  114916  2384 1
+  116796  2423 1
+  117037  2428 1
+  117278  2433 1
+  117519  2438 1
+  117760  2443 1
+  118001  2448 1
+  119881  2487 1
+  120122  2492 1
+  120363  2497 1
+  120604  2502 1
+  120845  2507 1
+  121086  2512 1
+  121327  2517 1
+  122966  2551 1
+  123207  2556 1
+  123448  2561 1
+  123689  2566 1
+  123930  2571 1
+  124171  2576 1
+  124412  2581 1
+  126292  2620 1
+  126533  2625 1
+  126774  2630 1
+  127015  2635 1
+  127256  2640 1
+  127497  2645 1
+  129377  2684 1
+  129618  2689 1
+  129859  2694 1
+  130100  2699 1
+  130341  2704 1
+  130582  2709 1
+  130823  2714 1
+  132703  2753 1
+  132944  2758 1
+  133185  2763 1
+  133426  2768 1
+  133667  2773 1
+  133908  2778 1
+  135788  2817 1
+  136029  2822 1
+  136270  2827 1
+  136511  2832 1
+  136752  2837 1
+  136993  2842 1
+  138873  2881 1
+  139114  2886 1
+  139355  2891 1
+  139596  2896 1
+  139837  2901 1
+  140078  2906 1
+  140319  2911 1
+  142199  2950 1
+  142440  2955 1
+  142681  2960 1
+  142922  2965 1
+  143163  2970 1
+  143404  2975 1
+  145284  3014 1
+  145525  3019 1
+  145766  3024 1
+  146007  3029 1
+  146248  3034 1
+  146489  3039 1
+  148369  3078 1
+  148610  3083 1
+  148851  3088 1
+  149092  3093 1
+  149333  3098 1
+  149574  3103 1
+  149815  3108 1
+  151695  3147 1
+  151936  3152 1
+  152177  3157 1
+  152418  3162 1
+  152659  3167 1
+  152900  3172 1
+  154780  3211 1
+  155021  3216 1
+  155262  3221 1
+  155503  3226 1
+  155744  3231 1
+  155985  3236 1
+  156226  3241 1
+  157865  3275 1
+  158106  3280 1
+  158347  3285 1
+  158588  3290 1
+  158829  3295 1
+  159070  3300 1
+  159311  3305 1
+  161191  3344 1
+  161432  3349 1
+  161673  3354 1
+  161914  3359 1
+  162155  3364 1
+  162396  3369 1
+  164276  3408 1
+  164517  3413 1
+  164758  3418 1
+  164999  3423 1
+  165240  3428 1
+  165481  3433 1
+  165722  3438 1
+  167602  3477 1
+  167843  3482 1
+  168084  3487 1
+  168325  3492 1
+  168566  3497 1
+  168807  3502 1
+  170687  3541 1
+  170928  3546 1
+  171169  3551 1
+  171410  3556 1
+  171651  3561 1
+  171892  3566 1
+  173772  3605 1
+  174013  3610 1
+  174254  3615 1
+  174495  3620 1
+  174736  3625 1
+  174977  3630 1
+  175218  3635 1
+  177098  3674 1
+  177339  3679 1
+  177580  3684 1
+  177821  3689 1
+  178062  3694 1
+  178303  3699 1
+  180183  3738 1
+  180424  3743 1
+  180665  3748 1
+  180906  3753 1
+  181147  3758 1
+  181388  3763 1
+  183268  3802 1
+  183509  3807 1
+  183750  3812 1
+  183991  3817 1
+  184232  3822 1
+  184473  3827 1
+  184714  3832 1
+  186594  3871 1
+  186835  3876 1
+  187076  3881 1
+  187317  3886 1
+  187558  3891 1
+  187799  3896 1
+  189679  3935 1
+  189920  3940 1
+  190161  3945 1
+  190402  3950 1
+  190643  3955 1
+  190884  3960 1
+  191125  3965 1
+  192764  3999 1
+  193005  4004 1
+  193246  4009 1
+  193487  4014 1
+  193728  4019 1
+  193969  4024 1
+  194210  4029 1
+  196090  4068 1
+  196331  4073 1
+  196572  4078 1
+  196813  4083 1
+  197054  4088 1
+  197295  4093 1
+  199175  4132 1
+  199416  4137 1
+  199657  4142 1
+  199898  4147 1
+  200139  4152 1
+  200380  4157 1
+  200621  4162 1
+  202501  4201 1
+  202742  4206 1
+  202983  4211 1
+  203224  4216 1
+  203465  4221 1
+  203706  4226 1
+  205586  4265 1
+  205827  4270 1
+  206068  4275 1
+  206309  4280 1
+  206550  4285 1
+  206791  4290 1
+  208671  4329 1
+  208912  4334 1
+  209153  4339 1
+  209394  4344 1
+  209635  4349 1
+  209876  4354 1
+  210117  4359 1
+  211997  4398 1
+  212238  4403 1
+  212479  4408 1
+  212720  4413 1
+  212961  4418 1
+  213202  4423 1
+  215082  4462 1
+  215323  4467 1
+  215564  4472 1
+  215805  4477 1
+  216046  4482 1
+  216287  4487 1
+  218167  4526 1
+  218408  4531 1
+  218649  4536 1
+  218890  4541 1
+  219131  4546 1
+  219372  4551 1
+  219613  4556 1
+  221493  4595 1
+  221734  4600 1
+  221975  4605 1
+  222216  4610 1
+  222457  4615 1
+  222698  4620 1
+  224578  4659 1
+  224819  4664 1
+  225060  4669 1
+  225301  4674 1
+  225542  4679 1
+  225783  4684 1
+  226024  4689 1
+  227663  4723 1
+  227904  4728 1
+  228145  4733 1
+  228386  4738 1
+  228627  4743 1
+  228868  4748 1
+  229109  4753 1
+  230989  4792 1
+  231230  4797 1
+  231471  4802 1
+  231712  4807 1
+  231953  4812 1
+  232194  4817 1
+  234074  4856 1
+  234315  4861 1
+  234556  4866 1
+  234797  4871 1
+  235038  4876 1
+  235279  4881 1
+  235520  4886 1
+  237400  4925 1
+  237641  4930 1
+  237882  4935 1
+  238123  4940 1
+  238364  4945 1
+  238605  4950 1
+  240485  4989 1
+  240726  4994 1
+  240967  4999 1
+  241208  5004 1
+  241449  5009 1
+  241690  5014 1
+  243570  5053 1
+  243811  5058 1
+  244052  5063 1
+  244293  5068 1
+  244534  5073 1
+  244775  5078 1
+  245016  5083 1
+  246896  5122 1
+  247137  5127 1
+  247378  5132 1
+  247619  5137 1
+  247860  5142 1
+  248101  5147 1
+  249981  5186 1
+  250222  5191 1
+  250463  5196 1
+  250704  5201 1
+  250945  5206 1
+  251186  5211 1
+  253066  5250 1
+  253307  5255 1
+  253548  5260 1
+  253789  5265 1
+  254030  5270 1
+  254271  5275 1
+  254512  5280 1
+  256392  5319 1
+  256633  5324 1
+  256874  5329 1
+  257115  5334 1
+  257356  5339 1
+  257597  5344 1
+  259477  5383 1
+  259718  5388 1
+  259959  5393 1
+  260200  5398 1
+  260441  5403 1
+  260682  5408 1
+  260923  5413 1
+  262562  5447 1
+  262803  5452 1
+  263044  5457 1
+  263285  5462 1
+  263526  5467 1
+  263767  5472 1
+  264008  5477 1
+  265888  5516 1
+  266129  5521 1
+  266370  5526 1
+  266611  5531 1
+  266852  5536 1
+  267093  5541 1
+  268973  5580 1
+  269214  5585 1
+  269455  5590 1
+  269696  5595 1
+  269937  5600 1
+  270178  5605 1
+  270419  5610 1
+  272299  5649 1
+  272540  5654 1
+  272781  5659 1
+  273022  5664 1
+  273263  5669 1
+  273504  5674 1
+  275384  5713 1
+  275625  5718 1
+  275866  5723 1
+  276107  5728 1
+  276348  5733 1
+  276589  5738 1
+  278469  5777 1
+  278710  5782 1
+  278951  5787 1
+  279192  5792 1
+  279433  5797 1
+  279674  5802 1
+  279915  5807 1
+  281795  5846 1
+  282036  5851 1
+  282277  5856 1
+  282518  5861 1
+  282759  5866 1
+  283000  5871 1
+  284880  5910 1
+  285121  5915 1
+  285362  5920 1
+  285603  5925 1
+  285844  5930 1
+  286085  5935 1
+  287965  5974 1
+  288206  5979 1
+  288447  5984 1
+  288688  5989 1
+  288929  5994 1
+  289170  5999 1
+  289411  6004 1
+  291291  6043 1
+  291532  6048 1
+  291773  6053 1
+  292014  6058 1
+  292255  6063 1
+  292496  6068 1
+  294376  6107 1
+  294617  6112 1
+  294858  6117 1
+  295099  6122 1
+  295340  6127 1
+  295581  6132 1
+  295822  6137 1
+  297461  6171 1
+  297702  6176 1
+  297943  6181 1
+  298184  6186 1
+  298425  6191 1
+  298666  6196 1
+  298907  6201 1
+  300787  6240 1
+  301028  6245 1
+  301269  6250 1
+  301510  6255 1
+  301751  6260 1
+  301992  6265 1
+  303872  6304 1
+  304113  6309 1
+  304354  6314 1
+  304595  6319 1
+  304836  6324 1
+  305077  6329 1
+  305318  6334 1
+  307198  6373 1
+  307439  6378 1
+  307680  6383 1
+  307921  6388 1
+  308162  6393 1
+  308403  6398 1
+  310283  6437 1
+  310524  6442 1
+  310765  6447 1
+  311006  6452 1
+  311247  6457 1
+  311488  6462 1
+  313368  6501 1
+  313609  6506 1
+  313850  6511 1
+  314091  6516 1
+  314332  6521 1
+  314573  6526 1
+  314814  6531 1
+  316694  6570 1
+  316935  6575 1
+  317176  6580 1
+  317417  6585 1
+  317658  6590 1
+  317899  6595 1
+  319779  6634 1
+  320020  6639 1
+  320261  6644 1
+  320502  6649 1
+  320743  6654 1
+  320984  6659 1
+  322864  6698 1
+  323105  6703 1
+  323346  6708 1
+  323587  6713 1
+  323828  6718 1
+  324069  6723 1
+  324310  6728 1
+  326190  6767 1
+  326431  6772 1
+  326672  6777 1
+  326913  6782 1
+  327154  6787 1
+  327395  6792 1
+  329275  6831 1
+  329516  6836 1
+  329757  6841 1
+  329998  6846 1
+  330239  6851 1
+  330480  6856 1
+  330721  6861 1
+  332360  6895 1
+  332601  6900 1
+  332842  6905 1
+  333083  6910 1
+  333324  6915 1
+  333565  6920 1
+  333806  6925 1
+  335686  6964 1
+  335927  6969 1
+  336168  6974 1
+  336409  6979 1
+  336650  6984 1
+  336891  6989 1
+  338771  7028 1
+  339012  7033 1
+  339253  7038 1
+  339494  7043 1
+  339735  7048 1
+  339976  7053 1
+  340217  7058 1
+  342097  7097 1
+  342338  7102 1
+  342579  7107 1
+  342820  7112 1
+  343061  7117 1
+  343302  7122 1
+  345182  7161 1
+  345423  7166 1
+  345664  7171 1
+  345905  7176 1
+  346146  7181 1
+  346387  7186 1
+  348267  7225 1
+  348508  7230 1
+  348749  7235 1
+  348990  7240 1
+  349231  7245 1
+  349472  7250 1
+  349713  7255 1
+  351593  7294 1
+  351834  7299 1
+  352075  7304 1
+  352316  7309 1
+  352557  7314 1
+  352798  7319 1
+  354678  7358 1
+  354919  7363 1
+  355160  7368 1
+  355401  7373 1
+  355642  7378 1
+  355883  7383 1
+  357763  7422 1
+  358004  7427 1
+  358245  7432 1
+  358486  7437 1
+  358727  7442 1
+  358968  7447 1
+  359209  7452 1
+  361089  7491 1
+  361330  7496 1
+  361571  7501 1
+  361812  7506 1
+  362053  7511 1
+  362294  7516 1
+  364174  7555 1
+  364415  7560 1
+  364656  7565 1
+  364897  7570 1
+  365138  7575 1
+  365379  7580 1
+  365620  7585 1
+  367259  7619 1
+  367500  7624 1
+  367741  7629 1
+  367982  7634 1
+  368223  7639 1
+  368464  7644 1
+  368705  7649 1
+  370585  7688 1
+  370826  7693 1
+  371067  7698 1
+  371308  7703 1
+  371549  7708 1
+  371790  7713 1
+  373670  7752 1
+  373911  7757 1
+  374152  7762 1
+  374393  7767 1
+  374634  7772 1
+  374875  7777 1
+  375116  7782 1
+  376996  7821 1
+  377237  7826 1
+  377478  7831 1
+  377719  7836 1
+  377960  7841 1
+  378201  7846 1
+  380081  7885 1
+  380322  7890 1
+  380563  7895 1
+  380804  7900 1
+  381045  7905 1
+  381286  7910 1
+  383166  7949 1
+  383407  7954 1
+  383648  7959 1
+  383889  7964 1
+  384130  7969 1
+  384371  7974 1
+  384612  7979 1
+  386492  8018 1
+  386733  8023 1
+  386974  8028 1
+  387215  8033 1
+  387456  8038 1
+  387697  8043 1
+  389577  8082 1
+  389818  8087 1
+  390059  8092 1
+  390300  8097 1
+  390541  8102 1
+  390782  8107 1
+  392662  8146 1
+  392903  8151 1
+  393144  8156 1
+  393385  8161 1
+  393626  8166 1
+  393867  8171 1
+  394108  8176 1
+  395988  8215 1
+  396229  8220 1
+  396470  8225 1
+  396711  8230 1
+  396952  8235 1
+  397193  8240 1
+  399073  8279 1
+  399314  8284 1
+  399555  8289 1
+  399796  8294 1
+  400037  8299 1
+  400278  8304 1
+  400519  8309 1
+  402158  8343 1
+  402399  8348 1
+  402640  8353 1
+  402881  8358 1
+  403122  8363 1
+  403363  8368 1
+  403604  8373 1
+  405484  8412 1
+  405725  8417 1
+  405966  8422 1
+  406207  8427 1
+  406448  8432 1
+  406689  8437 1
+  408569  8476 1
+  408810  8481 1
+  409051  8486 1
+  409292  8491 1
+  409533  8496 1
+  409774  8501 1
+  410015  8506 1
+  411895  8545 1
+  412136  8550 1
+  412377  8555 1
+  412618  8560 1
+  412859  8565 1
+  413100  8570 1
+  414980  8609 1
+  415221  8614 1
+  415462  8619 1
+  415703  8624 1
+  415944  8629 1
+  416185  8634 1
+  418065  8673 1
+  418306  8678 1
+  418547  8683 1
+  418788  8688 1
+  419029  8693 1
+  419270  8698 1
+  419511  8703 1
+  421391  8742 1
+  421632  8747 1
+  421873  8752 1
+  422114  8757 1
+  422355  8762 1
+  422596  8767 1
+  424476  8806 1
+  424717  8811 1
+  424958  8816 1
+  425199  8821 1
+  425440  8826 1
+  425681  8831 1
+  427561  8870 1
+  427802  8875 1
+  428043  8880 1
+  428284  8885 1
+  428525  8890 1
+  428766  8895 1
+  429007  8900 1
+  430887  8939 1
+  431128  8944 1
+  431369  8949 1
+  431610  8954 1
+  431851  8959 1
+  432092  8964 1
+  433972  9003 1
+  434213  9008 1
+  434454  9013 1
+  434695  9018 1
+  434936  9023 1
+  435177  9028 1
+  435418  9033 1
+  437057  9067 1
+  437298  9072 1
+  437539  9077 1
+  437780  9082 1
+  438021  9087 1
+  438262  9092 1
+  438503  9097 1
+  440383  9136 1
+  440624  9141 1
+  440865  9146 1
+  441106  9151 1
+  441347  9156 1
+  441588  9161 1
+  443468  9200 1
+  443709  9205 1
+  443950  9210 1
+  444191  9215 1
+  444432  9220 1
+  444673  9225 1
+  444914  9230 1
+  446794  9269 1
+  447035  9274 1
+  447276  9279 1
+  447517  9284 1
+  447758  9289 1
+  447999  9294 1
+  449879  9333 1
+  450120  9338 1
+  450361  9343 1
+  450602  9348 1
+  450843  9353 1
+  451084  9358 1
+  452964  9397 1
+  453205  9402 1
+  453446  9407 1
+  453687  9412 1
+  453928  9417 1
+  454169  9422 1
+  454410  9427 1
+  456290  9466 1
+  456531  9471 1
+  456772  9476 1
+  457013  9481 1
+  457254  9486 1
+  457495  9491 1
+  459375  9530 1
+  459616  9535 1
+  459857  9540 1
+  460098  9545 1
+  460339  9550 1
+  460580  9555 1
+  462460  9594 1
+  462701  9599 1
+  462942  9604 1
+  463183  9609 1
+  463424  9614 1
+  463665  9619 1
+  463906  9624 1
+  465786  9663 1
+  466027  9668 1
+  466268  9673 1
+  466509  9678 1
+  466750  9683 1
+  466991  9688 1
+  468871  9727 1
+  469112  9732 1
+  469353  9737 1
+  469594  9742 1
+  469835  9747 1
+  470076  9752 1
+  470317  9757 1
+  471956  9791 1
+  472197  9796 1
+  472438  9801 1
+  472679  9806 1
+  472920  9811 1
+  473161  9816 1
+  473402  9821 1
+  475282  9860 1
+  475523  9865 1
+  475764  9870 1
+  476005  9875 1
+  476246  9880 1
+  476487  9885 1
+  478367  9924 1
+  478608  9929 1
+  478849  9934 1
+  479090  9939 1
+  479331  9944 1
+  479572  9949 1
+  479813  9954 1
+  481693  9993 1
+  481934  9998 1
+  482175 10003 1
+  482416 10008 1
+  482657 10013 1
+  482898 10018 1
+  484778 10057 1
+  485019 10062 1
+  485260 10067 1
+  485501 10072 1
+  485742 10077 1
+  485983 10082 1
+  487863 10121 1
+  488104 10126 1
+  488345 10131 1
+  488586 10136 1
+  488827 10141 1
+  489068 10146 1
+  489309 10151 1
+  491189 10190 1
+  491430 10195 1
+  491671 10200 1
+  491912 10205 1
+  492153 10210 1
+  492394 10215 1
+  494274 10254 1
+  494515 10259 1
+  494756 10264 1
+  494997 10269 1
+  495238 10274 1
+  495479 10279 1
+  497359 10318 1
+  497600 10323 1
+  497841 10328 1
+  498082 10333 1
+  498323 10338 1
+  498564 10343 1
+  498805 10348 1
+  500685 10387 1
+  500926 10392 1
+  501167 10397 1
+  501408 10402 1
+  501649 10407 1
+  501890 10412 1
+  503770 10451 1
+  504011 10456 1
+  504252 10461 1
+  504493 10466 1
+  504734 10471 1
+  504975 10476 1
+  505216 10481 1
+  506855 10515 1
+  507096 10520 1
+  507337 10525 1
+  507578 10530 1
+  507819 10535 1
+  508060 10540 1
+  508301 10545 1
+  510181 10584 1
+  510422 10589 1
+  510663 10594 1
+  510904 10599 1
+  511145 10604 1
+  511386 10609 1
+  513266 10648 1
+  513507 10653 1
+  513748 10658 1
+  513989 10663 1
+  514230 10668 1
+  514471 10673 1
+  514712 10678 1
+  516592 10717 1
+  516833 10722 1
+  517074 10727 1
+  517315 10732 1
+  517556 10737 1
+  517797 10742 1
+  519677 10781 1
+  519918 10786 1
+  520159 10791 1
+  520400 10796 1
+  520641 10801 1
+  520882 10806 1
+  522762 10845 1
+  523003 10850 1
+  523244 10855 1
+  523485 10860 1
+  523726 10865 1
+  523967 10870 1
+  524208 10875 1
+  526088 10914 1
+  526329 10919 1
+  526570 10924 1
+  526811 10929 1
+  527052 10934 1
+  527293 10939 1
+  529173 10978 1
+  529414 10983 1
+  529655 10988 1
+  529896 10993 1
+  530137 10998 1
+  530378 11003 1
+  532258 11042 1
+  532499 11047 1
+  532740 11052 1
+  532981 11057 1
+  533222 11062 1
+  533463 11067 1
+  533704 11072 1
+  535584 11111 1
+  535825 11116 1
+  536066 11121 1
+  536307 11126 1
+  536548 11131 1
+  536789 11136 1
+  538669 11175 1
+  538910 11180 1
+  539151 11185 1
+  539392 11190 1
+  539633 11195 1
+  539874 11200 1
+  540115 11205 1
+  541754 11239 1
+  541995 11244 1
+  542236 11249 1
+  542477 11254 1
+  542718 11259 1
+  542959 11264 1
+  543200 11269 1
+  545080 11308 1
+  545321 11313 1
+  545562 11318 1
+  545803 11323 1
+  546044 11328 1
+  546285 11333 1
+  548165 11372 1
+  548406 11377 1
+  548647 11382 1
+  548888 11387 1
+  549129 11392 1
+  549370 11397 1
+  549611 11402 1
+  551491 11441 1
+  551732 11446 1
+  551973 11451 1
+  552214 11456 1
+  552455 11461 1
+  552696 11466 1
+  554576 11505 1
+  554817 11510 1
+  555058 11515 1
+  555299 11520 1
+  555540 11525 1
+  555781 11530 1
+  557661 11569 1
+  557902 11574 1
+  558143 11579 1
+  558384 11584 1
+  558625 11589 1
+  558866 11594 1
+  559107 11599 1
+  560987 11638 1
+  561228 11643 1
+  561469 11648 1
+  561710 11653 1
+  561951 11658 1
+  562192 11663 1
+  564072 11702 1
+  564313 11707 1
+  564554 11712 1
+  564795 11717 1
+  565036 11722 1
+  565277 11727 1
+  567157 11766 1
+  567398 11771 1
+  567639 11776 1
+  567880 11781 1
+  568121 11786 1
+  568362 11791 1
+  568603 11796 1
+  570483 11835 1
+  570724 11840 1
+  570965 11845 1
+  571206 11850 1
+  571447 11855 1
+  571688 11860 1
+  573568 11899 1
+  573809 11904 1
+  574050 11909 1
+  574291 11914 1
+  574532 11919 1
+  574773 11924 1
+  575014 11929 1
+  576653 11963 1
+  576894 11968 1
+  577135 11973 1
+  577376 11978 1
+  577617 11983 1
+  577858 11988 1
+  578099 11993 1
+  579979 12032 1
+  580220 12037 1
+  580461 12042 1
+  580702 12047 1
+  580943 12052 1
+  581184 12057 1
+  583064 12096 1
+  583305 12101 1
+  583546 12106 1
+  583787 12111 1
+  584028 12116 1
+  584269 12121 1
+  584510 12126 1
+  586390 12165 1
+  586631 12170 1
+  586872 12175 1
+  587113 12180 1
+  587354 12185 1
+  587595 12190 1
+  589475 12229 1
+  589716 12234 1
+  589957 12239 1
+  590198 12244 1
+  590439 12249 1
+  590680 12254 1
+  592560 12293 1
+  592801 12298 1
+  593042 12303 1
+  593283 12308 1
+  593524 12313 1
+  593765 12318 1
+  594006 12323 1
+  595886 12362 1
+  596127 12367 1
+  596368 12372 1
+  596609 12377 1
+  596850 12382 1
+  597091 12387 1
+  598971 12426 1
+  599212 12431 1
+  599453 12436 1
+  599694 12441 1
+  599935 12446 1
+  600176 12451 1
+  602056 12490 1
+  602297 12495 1
+  602538 12500 1
+  602779 12505 1
+  603020 12510 1
+  603261 12515 1
+  603502 12520 1
+  605382 12559 1
+  605623 12564 1
+  605864 12569 1
+  606105 12574 1
+  606346 12579 1
+  606587 12584 1
+  608467 12623 1
+  608708 12628 1
+  608949 12633 1
+  609190 12638 1
+  609431 12643 1
+  609672 12648 1
+  609913 12653 1
+  611552 12687 1
+  611793 12692 1
+  612034 12697 1
+  612275 12702 1
+  612516 12707 1
+  612757 12712 1
+  612998 12717 1
+  614878 12756 1
+  615119 12761 1
+  615360 12766 1
+  615601 12771 1
+  615842 12776 1
+  616083 12781 1
+  617963 12820 1
+  618204 12825 1
+  618445 12830 1
+  618686 12835 1
+  618927 12840 1
+  619168 12845 1
+  619409 12850 1
+  621289 12889 1
+  621530 12894 1
+  621771 12899 1
+  622012 12904 1
+  622253 12909 1
+  622494 12914 1
+  624374 12953 1
+  624615 12958 1
+  624856 12963 1
+  625097 12968 1
+  625338 12973 1
+  625579 12978 1
+  627459 13017 1
+  627700 13022 1
+  627941 13027 1
+  628182 13032 1
+  628423 13037 1
+  628664 13042 1
+  628905 13047 1
+  630785 13086 1
+  631026 13091 1
+  631267 13096 1
+  631508 13101 1
+  631749 13106 1
+  631990 13111 1
+  633870 13150 1
+  634111 13155 1
+  634352 13160 1
+  634593 13165 1
+  634834 13170 1
+  635075 13175 1
+  636955 13214 1
+  637196 13219 1
+  637437 13224 1
+  637678 13229 1
+  637919 13234 1
+  638160 13239 1
+  638401 13244 1
+  640281 13283 1
+  640522 13288 1
+  640763 13293 1
+  641004 13298 1
+  641245 13303 1
+  641486 13308 1
+  643366 13347 1
+  643607 13352 1
+  643848 13357 1
+  644089 13362 1
+  644330 13367 1
+  644571 13372 1
+  644812 13377 1
+  646451 13411 1
+  646692 13416 1
+  646933 13421 1
+  647174 13426 1
+  647415 13431 1
+  647656 13436 1
+  647897 13441 1
+  649777 13480 1
+  650018 13485 1
+  650259 13490 1
+  650500 13495 1
+  650741 13500 1
+  650982 13505 1
+  652862 13544 1
+  653103 13549 1
+  653344 13554 1
+  653585 13559 1
+  653826 13564 1
+  654067 13569 1
+  654308 13574 1
+  656188 13613 1
+  656429 13618 1
+  656670 13623 1
+  656911 13628 1
+  657152 13633 1
+  657393 13638 1
+  659273 13677 1
+  659514 13682 1
+  659755 13687 1
+  659996 13692 1
+  660237 13697 1
+  660478 13702 1
+  662358 13741 1
+  662599 13746 1
+  662840 13751 1
+  663081 13756 1
+  663322 13761 1
+  663563 13766 1
+  663804 13771 1
+  665684 13810 1
+  665925 13815 1
+  666166 13820 1
+  666407 13825 1
+  666648 13830 1
+  666889 13835 1
+  668769 13874 1
+  669010 13879 1
+  669251 13884 1
+  669492 13889 1
+  669733 13894 1
+  669974 13899 1
+  671854 13938 1
+  672095 13943 1
+  672336 13948 1
+  672577 13953 1
+  672818 13958 1
+  673059 13963 1
+  673300 13968 1
+  675180 14007 1
+  675421 14012 1
+  675662 14017 1
+  675903 14022 1
+  676144 14027 1
+  676385 14032 1
+  678265 14071 1
+  678506 14076 1
+  678747 14081 1
+  678988 14086 1
+  679229 14091 1
+  679470 14096 1
+  679711 14101 1
+  681350 14135 1
+  681591 14140 1
+  681832 14145 1
+  682073 14150 1
+  682314 14155 1
+  682555 14160 1
+  682796 14165 1
+  684676 14204 1
+  684917 14209 1
+  685158 14214 1
+  685399 14219 1
+  685640 14224 1
+  685881 14229 1
+  687761 14268 1
+  688002 14273 1
+  688243 14278 1
+  688484 14283 1
+  688725 14288 1
+  688966 14293 1
+  689207 14298 1
+  690846 14332 1
+  691087 14337 1
+  691328 14342 1
+  691569 14347 1
+  691810 14352 1
+  692051 14357 1
+  692292 14362 1
+  694172 14401 1
+  694413 14406 1
+  694654 14411 1
+  694895 14416 1
+  695136 14421 1
+  695377 14426 1
+  697257 14465 1
+  697498 14470 1
+  697739 14475 1
+  697980 14480 1
+  698221 14485 1
+  698462 14490 1
+  698703 14495 1
+  700583 14534 1
+  700824 14539 1
+  701065 14544 1
+  701306 14549 1
+  701547 14554 1
+  701788 14559 1
+  703668 14598 1
+  703909 14603 1
+  704150 14608 1
+  704391 14613 1
+  704632 14618 1
+  704873 14623 1
+  706753 14662 1
+  706994 14667 1
+  707235 14672 1
+  707476 14677 1
+  707717 14682 1
+  707958 14687 1
+  708199 14692 1
+  710079 14731 1
+  710320 14736 1
+  710561 14741 1
+  710802 14746 1
+  711043 14751 1
+  711284 14756 1
+  713164 14795 1
+  713405 14800 1
+  713646 14805 1
+  713887 14810 1
+  714128 14815 1
+  714369 14820 1
+  714610 14825 1
+  716249 14859 1
+  716490 14864 1
+  716731 14869 1
+  716972 14874 1
+  717213 14879 1
+  717454 14884 1
+  717695 14889 1
+  719575 14928 1
+  719816 14933 1
+  720057 14938 1
+  720298 14943 1
+  720539 14948 1
+  720780 14953 1
+  722660 14992 1
+  722901 14997 1
+  723142 15002 1
+  723383 15007 1
+  723624 15012 1
+  723865 15017 1
+  724106 15022 1
+  725745 15056 1
+  725986 15061 1
+  726227 15066 1
+  726468 15071 1
+  726709 15076 1
+  726950 15081 1
+  727191 15086 1
+  729071 15125 1
+  729312 15130 1
+  729553 15135 1
+  729794 15140 1
+  730035 15145 1
+  730276 15150 1
+  732156 15189 1
+  732397 15194 1
+  732638 15199 1
+  732879 15204 1
+  733120 15209 1
+  733361 15214 1
+  733602 15219 1
+  735482 15258 1
+  735723 15263 1
+  735964 15268 1
+  736205 15273 1
+  736446 15278 1
+  736687 15283 1
+  738567 15322 1
+  738808 15327 1
+  739049 15332 1
+  739290 15337 1
+  739531 15342 1
+  739772 15347 1
+  741652 15386 1
+  741893 15391 1
+  742134 15396 1
+  742375 15401 1
+  742616 15406 1
+  742857 15411 1
+  743098 15416 1
+  744978 15455 1
+  745219 15460 1
+  745460 15465 1
+  745701 15470 1
+  745942 15475 1
+  746183 15480 1
+  748063 15519 1
+  748304 15524 1
+  748545 15529 1
+  748786 15534 1
+  749027 15539 1
+  749268 15544 1
+  749509 15549 1
+  751148 15583 1
+  751389 15588 1
+  751630 15593 1
+  751871 15598 1
+  752112 15603 1
+  752353 15608 1
+  752594 15613 1
+  754474 15652 1
+  754715 15657 1
+  754956 15662 1
+  755197 15667 1
+  755438 15672 1
+  755679 15677 1
+  757559 15716 1
+  757800 15721 1
+  758041 15726 1
+  758282 15731 1
+  758523 15736 1
+  758764 15741 1
+  759005 15746 1
+  760644 15780 1
+  760885 15785 1
+  761126 15790 1
+  761367 15795 1
+  761608 15800 1
+  761849 15805 1
+  762090 15810 1
+  763970 15849 1
+  764211 15854 1
+  764452 15859 1
+  764693 15864 1
+  764934 15869 1
+  765175 15874 1
+  767055 15913 1
+  767296 15918 1
+  767537 15923 1
+  767778 15928 1
+  768019 15933 1
+  768260 15938 1
+  768501 15943 1
+  770381 15982 1
+  770622 15987 1
+  770863 15992 1
+  771104 15997 1
+  771345 16002 1
+  771586 16007 1
+  773466 16046 1
+  773707 16051 1
+  773948 16056 1
+  774189 16061 1
+  774430 16066 1
+  774671 16071 1
+  776551 16110 1
+  776792 16115 1
+  777033 16120 1
+  777274 16125 1
+  777515 16130 1
+  777756 16135 1
+  777997 16140 1
+  779877 16179 1
+  780118 16184 1
+  780359 16189 1
+  780600 16194 1
+  780841 16199 1
+  781082 16204 1
+  782962 16243 1
+  783203 16248 1
+  783444 16253 1
+  783685 16258 1
+  783926 16263 1
+  784167 16268 1
+  784408 16273 1
+  786047 16307 1
+  786288 16312 1
+  786529 16317 1
+  786770 16322 1
+  787011 16327 1
+  787252 16332 1
+  787493 16337 1
+  789373 16376 1
+  789614 16381 1
+  789855 16386 1
+  790096 16391 1
+  790337 16396 1
+  790578 16401 1
+  792458 16440 1
+  792699 16445 1
+  792940 16450 1
+  793181 16455 1
+  793422 16460 1
+  793663 16465 1
+  793904 16470 1
+  795543 16504 1
+  795784 16509 1
+  796025 16514 1
+  796266 16519 1
+  796507 16524 1
+  796748 16529 1
+  796989 16534 1
+  798869 16573 1
+  799110 16578 1
+  799351 16583 1
+  799592 16588 1
+  799833 16593 1
+  800074 16598 1
+  801954 16637 1
+  802195 16642 1
+  802436 16647 1
+  802677 16652 1
+  802918 16657 1
+  803159 16662 1
+  803400 16667 1
+  805280 16706 1
+  805521 16711 1
+  805762 16716 1
+  806003 16721 1
+  806244 16726 1
+  806485 16731 1
+  808365 16770 1
+  808606 16775 1
+  808847 16780 1
+  809088 16785 1
+  809329 16790 1
+  809570 16795 1
+  811450 16834 1
+  811691 16839 1
+  811932 16844 1
+  812173 16849 1
+  812414 16854 1
+  812655 16859 1
+  812896 16864 1
+  814776 16903 1
+  815017 16908 1
+  815258 16913 1
+  815499 16918 1
+  815740 16923 1
+  815981 16928 1
+  817861 16967 1
+  818102 16972 1
+  818343 16977 1
+  818584 16982 1
+  818825 16987 1
+  819066 16992 1
+  819307 16997 1
+  820946 17031 1
+  821187 17036 1
+  821428 17041 1
+  821669 17046 1
+  821910 17051 1
+  822151 17056 1
+  822392 17061 1
+  824272 17100 1
+  824513 17105 1
+  824754 17110 1
+  824995 17115 1
+  825236 17120 1
+  825477 17125 1
+  827357 17164 1
+  827598 17169 1
+  827839 17174 1
+  828080 17179 1
+  828321 17184 1
+  828562 17189 1
+  828803 17194 1
+  830442 17228 1
+  830683 17233 1
+  830924 17238 1
+  831165 17243 1
+  831406 17248 1
+  831647 17253 1
+  831888 17258 1
+  833768 17297 1
+  834009 17302 1
+  834250 17307 1
+  834491 17312 1
+  834732 17317 1
+  834973 17322 1
+  836853 17361 1
+  837094 17366 1
+  837335 17371 1
+  837576 17376 1
+  837817 17381 1
+  838058 17386 1
+  838299 17391 1
+  840179 17430 1
+  840420 17435 1
+  840661 17440 1
+  840902 17445 1
+  841143 17450 1
+  841384 17455 1
+  843264 17494 1
+  843505 17499 1
+  843746 17504 1
+  843987 17509 1
+  844228 17514 1
+  844469 17519 1
+  846349 17558 1
+  846590 17563 1
+  846831 17568 1
+  847072 17573 1
+  847313 17578 1
+  847554 17583 1
+  847795 17588 1
+  849675 17627 1
+  849916 17632 1
+  850157 17637 1
+  850398 17642 1
+  850639 17647 1
+  850880 17652 1
+  852760 17691 1
+  853001 17696 1
+  853242 17701 1
+  853483 17706 1
+  853724 17711 1
+  853965 17716 1
+  854206 17721 1
+  855845 17755 1
+  856086 17760 1
+  856327 17765 1
+  856568 17770 1
+  856809 17775 1
+  857050 17780 1
+  857291 17785 1
+  859171 17824 1
+  859412 17829 1
+  859653 17834 1
+  859894 17839 1
+  860135 17844 1
+  860376 17849 1
+  862256 17888 1
+  862497 17893 1
+  862738 17898 1
+  862979 17903 1
+  863220 17908 1
+  863461 17913 1
+  863702 17918 1
+  865341 17952 1
+  865582 17957 1
+  865823 17962 1
+  866064 17967 1
+  866305 17972 1
+  866546 17977 1
+  866787 17982 1
+  868667 18021 1
+  868908 18026 1
+  869149 18031 1
+  869390 18036 1
+  869631 18041 1
+  869872 18046 1
+  871752 18085 1
+  871993 18090 1
+  872234 18095 1
+  872475 18100 1
+  872716 18105 1
+  872957 18110 1
+  873198 18115 1
+  875078 18154 1
+  875319 18159 1
+  875560 18164 1
+  875801 18169 1
+  876042 18174 1
+  876283 18179 1
+  878163 18218 1
+  878404 18223 1
+  878645 18228 1
+  878886 18233 1
+  879127 18238 1
+  879368 18243 1
+  881248 18282 1
+  881489 18287 1
+  881730 18292 1
+  881971 18297 1
+  882212 18302 1
+  882453 18307 1
+  882694 18312 1
+  884574 18351 1
+  884815 18356 1
+  885056 18361 1
+  885297 18366 1
+  885538 18371 1
+  885779 18376 1
+  887659 18415 1
+  887900 18420 1
+  888141 18425 1
+  888382 18430 1
+  888623 18435 1
+  888864 18440 1
+  889105 18445 1
+  890744 18479 1
+  890985 18484 1
+  891226 18489 1
+  891467 18494 1
+  891708 18499 1
+  891949 18504 1
+  892190 18509 1
+  894070 18548 1
+  894311 18553 1
+  894552 18558 1
+  894793 18563 1
+  895034 18568 1
+  895275 18573 1
+  897155 18612 1
+  897396 18617 1
+  897637 18622 1
+  897878 18627 1
+  898119 18632 1
+  898360 18637 1
+  898601 18642 1
+  900240 18676 1
+  900481 18681 1
+  900722 18686 1
+  900963 18691 1
+  901204 18696 1
+  901445 18701 1
+  901686 18706 1
+  903566 18745 1
+  903807 18750 1
+  904048 18755 1
+  904289 18760 1
+  904530 18765 1
+  904771 18770 1
+  906651 18809 1
+  906892 18814 1
+  907133 18819 1
+  907374 18824 1
+  907615 18829 1
+  907856 18834 1
+  908097 18839 1
+  909977 18878 1
+  910218 18883 1
+  910459 18888 1
+  910700 18893 1
+  910941 18898 1
+  911182 18903 1
+  913062 18942 1
+  913303 18947 1
+  913544 18952 1
+  913785 18957 1
+  914026 18962 1
+  914267 18967 1
+  916147 19006 1
+  916388 19011 1
+  916629 19016 1
+  916870 19021 1
+  917111 19026 1
+  917352 19031 1
+  917593 19036 1
+  919473 19075 1
+  919714 19080 1
+  919955 19085 1
+  920196 19090 1
+  920437 19095 1
+  920678 19100 1
+  922558 19139 1
+  922799 19144 1
+  923040 19149 1
+  923281 19154 1
+  923522 19159 1
+  923763 19164 1
+  924004 19169 1
+  925643 19203 1
+  925884 19208 1
+  926125 19213 1
+  926366 19218 1
+  926607 19223 1
+  926848 19228 1
+  927089 19233 1
+  928969 19272 1
+  929210 19277 1
+  929451 19282 1
+  929692 19287 1
+  929933 19292 1
+  930174 19297 1
+  932054 19336 1
+  932295 19341 1
+  932536 19346 1
+  932777 19351 1
+  933018 19356 1
+  933259 19361 1
+  933500 19366 1
+  935139 19400 1
+  935380 19405 1
+  935621 19410 1
+  935862 19415 1
+  936103 19420 1
+  936344 19425 1
+  936585 19430 1
+  938465 19469 1
+  938706 19474 1
+  938947 19479 1
+  939188 19484 1
+  939429 19489 1
+  939670 19494 1
+  941550 19533 1
+  941791 19538 1
+  942032 19543 1
+  942273 19548 1
+  942514 19553 1
+  942755 19558 1
+  942996 19563 1
+  944876 19602 1
+  945117 19607 1
+  945358 19612 1
+  945599 19617 1
+  945840 19622 1
+  946081 19627 1
+  947961 19666 1
+  948202 19671 1
+  948443 19676 1
+  948684 19681 1
+  948925 19686 1
+  949166 19691 1
+  951046 19730 1
+  951287 19735 1
+  951528 19740 1
+  951769 19745 1
+  952010 19750 1
+  952251 19755 1
+  952492 19760 1
+  954372 19799 1
+  954613 19804 1
+  954854 19809 1
+  955095 19814 1
+  955336 19819 1
+  955577 19824 1
+  957457 19863 1
+  957698 19868 1
+  957939 19873 1
+  958180 19878 1
+  958421 19883 1
+  958662 19888 1
+  958903 19893 1
+  960542 19927 1
+  960783 19932 1
+  961024 19937 1
+  961265 19942 1
+  961506 19947 1
+  961747 19952 1
+  961988 19957 1
+  963868 19996 1
+  964109 20001 1
+  964350 20006 1
+  964591 20011 1
+  964832 20016 1
+  965073 20021 1
+  966953 20060 1
+  967194 20065 1
+  967435 20070 1
+  967676 20075 1
+  967917 20080 1
+  968158 20085 1
+  968399 20090 1
+  970038 20124 1
+  970279 20129 1
+  970520 20134 1
+  970761 20139 1
+  971002 20144 1
+  971243 20149 1
+  971484 20154 1
+  973364 20193 1
+  973605 20198 1
+  973846 20203 1
+  974087 20208 1
+  974328 20213 1
+  974569 20218 1
+  976449 20257 1
+  976690 20262 1
+  976931 20267 1
+  977172 20272 1
+  977413 20277 1
+  977654 20282 1
+  977895 20287 1
+  979775 20326 1
+  980016 20331 1
+  980257 20336 1
+  980498 20341 1
+  980739 20346 1
+  980980 20351 1
+  982860 20390 1
+  983101 20395 1
+  983342 20400 1
+  983583 20405 1
+  983824 20410 1
+  984065 20415 1
+  985945 20454 1
+  986186 20459 1
+  986427 20464 1
+  986668 20469 1
+  986909 20474 1
+  987150 20479 1
+  987391 20484 1
+  989271 20523 1
+  989512 20528 1
+  989753 20533 1
+  989994 20538 1
+  990235 20543 1
+  990476 20548 1
+  992356 20587 1
+  992597 20592 1
+  992838 20597 1
+  993079 20602 1
+  993320 20607 1
+  993561 20612 1
+  993802 20617 1
+  995441 20651 1
+  995682 20656 1
+  995923 20661 1
+  996164 20666 1
+  996405 20671 1
+  996646 20676 1
+  996887 20681 1
+  998767 20720 1
+  999008 20725 1
+  999249 20730 1
+  999490 20735 1
+  999731 20740 1
+  999972 20745 1
+ 1001852 20784 1
+ 1002093 20789 1
+ 1002334 20794 1
+ 1002575 20799 1
+ 1002816 20804 1
+ 1003057 20809 1
+ 1003298 20814 1
+ 1004937 20848 1
+ 1005178 20853 1
+ 1005419 20858 1
+ 1005660 20863 1
+ 1005901 20868 1
+ 1006142 20873 1
+ 1006383 20878 1
+ 1008263 20917 1
+ 1008504 20922 1
+ 1008745 20927 1
+ 1008986 20932 1
+ 1009227 20937 1
+ 1009468 20942 1
+ 1011348 20981 1
+ 1011589 20986 1
+ 1011830 20991 1
+ 1012071 20996 1
+ 1012312 21001 1
+ 1012553 21006 1
+ 1012794 21011 1
+ 1014674 21050 1
+ 1014915 21055 1
+ 1015156 21060 1
+ 1015397 21065 1
+ 1015638 21070 1
+ 1015879 21075 1
+ 1017759 21114 1
+ 1018000 21119 1
+ 1018241 21124 1
+ 1018482 21129 1
+ 1018723 21134 1
+ 1018964 21139 1
+ 1020844 21178 1
+ 1021085 21183 1
+ 1021326 21188 1
+ 1021567 21193 1
+ 1021808 21198 1
+ 1022049 21203 1
+ 1022290 21208 1
+ 1024170 21247 1
+ 1024411 21252 1
+ 1024652 21257 1
+ 1024893 21262 1
+ 1025134 21267 1
+ 1025375 21272 1
+ 1027255 21311 1
+ 1027496 21316 1
+ 1027737 21321 1
+ 1027978 21326 1
+ 1028219 21331 1
+ 1028460 21336 1
+ 1028701 21341 1
+ 1030340 21375 1
+ 1030581 21380 1
+ 1030822 21385 1
+ 1031063 21390 1
+ 1031304 21395 1
+ 1031545 21400 1
+ 1031786 21405 1
+ 1033666 21444 1
+ 1033907 21449 1
+ 1034148 21454 1
+ 1034389 21459 1
+ 1034630 21464 1
+ 1034871 21469 1
+ 1036751 21508 1
+ 1036992 21513 1
+ 1037233 21518 1
+ 1037474 21523 1
+ 1037715 21528 1
+ 1037956 21533 1
+ 1038197 21538 1
+ 1039836 21572 1
+ 1040077 21577 1
+ 1040318 21582 1
+ 1040559 21587 1
+ 1040800 21592 1
+ 1041041 21597 1
+ 1041282 21602 1
+ 1043162 21641 1
+ 1043403 21646 1
+ 1043644 21651 1
+ 1043885 21656 1
+ 1044126 21661 1
+ 1044367 21666 1
+ 1046247 21705 1
+ 1046488 21710 1
+ 1046729 21715 1
+ 1046970 21720 1
+ 1047211 21725 1
+ 1047452 21730 1
+ 1047693 21735 1
+ 1049573 21774 1
+ 1049814 21779 1
+ 1050055 21784 1
+ 1050296 21789 1
+ 1050537 21794 1
+ 1050778 21799 1
+ 1052658 21838 1
+ 1052899 21843 1
+ 1053140 21848 1
+ 1053381 21853 1
+ 1053622 21858 1
+ 1053863 21863 1
+ 1055743 21902 1
+ 1055984 21907 1
+ 1056225 21912 1
+ 1056466 21917 1
+ 1056707 21922 1
+ 1056948 21927 1
+ 1057189 21932 1
+ 1059069 21971 1
+ 1059310 21976 1
+ 1059551 21981 1
+ 1059792 21986 1
+ 1060033 21991 1
+ 1060274 21996 1
+ 1062154 22035 1
+ 1062395 22040 1
+ 1062636 22045 1
+ 1062877 22050 1
+ 1063118 22055 1
+ 1063359 22060 1
+ 1063600 22065 1
+ 1065239 22099 1
+ 1065480 22104 1
+ 1065721 22109 1
+ 1065962 22114 1
+ 1066203 22119 1
+ 1066444 22124 1
+ 1066685 22129 1
+ 1068565 22168 1
+ 1068806 22173 1
+ 1069047 22178 1
+ 1069288 22183 1
+ 1069529 22188 1
+ 1069770 22193 1
+ 1071650 22232 1
+ 1071891 22237 1
+ 1072132 22242 1
+ 1072373 22247 1
+ 1072614 22252 1
+ 1072855 22257 1
+ 1073096 22262 1
+ 1074735 22296 1
+ 1074976 22301 1
+ 1075217 22306 1
+ 1075458 22311 1
+ 1075699 22316 1
+ 1075940 22321 1
+ 1076181 22326 1
+ 1078061 22365 1
+ 1078302 22370 1
+ 1078543 22375 1
+ 1078784 22380 1
+ 1079025 22385 1
+ 1079266 22390 1
+ 1081146 22429 1
+ 1081387 22434 1
+ 1081628 22439 1
+ 1081869 22444 1
+ 1082110 22449 1
+ 1082351 22454 1
+ 1082592 22459 1
+ 1084472 22498 1
+ 1084713 22503 1
+ 1084954 22508 1
+ 1085195 22513 1
+ 1085436 22518 1
+ 1085677 22523 1
+ 1087557 22562 1
+ 1087798 22567 1
+ 1088039 22572 1
+ 1088280 22577 1
+ 1088521 22582 1
+ 1088762 22587 1
+ 1090642 22626 1
+ 1090883 22631 1
+ 1091124 22636 1
+ 1091365 22641 1
+ 1091606 22646 1
+ 1091847 22651 1
+ 1092088 22656 1
+ 1093968 22695 1
+ 1094209 22700 1
+ 1094450 22705 1
+ 1094691 22710 1
+ 1094932 22715 1
+ 1095173 22720 1
+ 1097053 22759 1
+ 1097294 22764 1
+ 1097535 22769 1
+ 1097776 22774 1
+ 1098017 22779 1
+ 1098258 22784 1
+ 1098499 22789 1
+ 1100138 22823 1
+ 1100379 22828 1
+ 1100620 22833 1
+ 1100861 22838 1
+ 1101102 22843 1
+ 1101343 22848 1
+ 1101584 22853 1
+ 1103464 22892 1
+ 1103705 22897 1
+ 1103946 22902 1
+ 1104187 22907 1
+ 1104428 22912 1
+ 1104669 22917 1
+ 1106549 22956 1
+ 1106790 22961 1
+ 1107031 22966 1
+ 1107272 22971 1
+ 1107513 22976 1
+ 1107754 22981 1
+ 1107995 22986 1
+ 1109634 23020 1
+ 1109875 23025 1
+ 1110116 23030 1
+ 1110357 23035 1
+ 1110598 23040 1
+ 1110839 23045 1
+ 1111080 23050 1
+ 1112960 23089 1
+ 1113201 23094 1
+ 1113442 23099 1
+ 1113683 23104 1
+ 1113924 23109 1
+ 1114165 23114 1
+ 1116045 23153 1
+ 1116286 23158 1
+ 1116527 23163 1
+ 1116768 23168 1
+ 1117009 23173 1
+ 1117250 23178 1
+ 1117491 23183 1
+ 1119371 23222 1
+ 1119612 23227 1
+ 1119853 23232 1
+ 1120094 23237 1
+ 1120335 23242 1
+ 1120576 23247 1
+ 1122456 23286 1
+ 1122697 23291 1
+ 1122938 23296 1
+ 1123179 23301 1
+ 1123420 23306 1
+ 1123661 23311 1
+ 1125541 23350 1
+ 1125782 23355 1
+ 1126023 23360 1
+ 1126264 23365 1
+ 1126505 23370 1
+ 1126746 23375 1
+ 1126987 23380 1
+ 1128867 23419 1
+ 1129108 23424 1
+ 1129349 23429 1
+ 1129590 23434 1
+ 1129831 23439 1
+ 1130072 23444 1
+ 1131952 23483 1
+ 1132193 23488 1
+ 1132434 23493 1
+ 1132675 23498 1
+ 1132916 23503 1
+ 1133157 23508 1
+ 1135037 23547 1
+ 1135278 23552 1
+ 1135519 23557 1
+ 1135760 23562 1
+ 1136001 23567 1
+ 1136242 23572 1
+ 1136483 23577 1
+ 1138363 23616 1
+ 1138604 23621 1
+ 1138845 23626 1
+ 1139086 23631 1
+ 1139327 23636 1
+ 1139568 23641 1
+ 1141448 23680 1
+ 1141689 23685 1
+ 1141930 23690 1
+ 1142171 23695 1
+ 1142412 23700 1
+ 1142653 23705 1
+ 1142894 23710 1
+ 1144533 23744 1
+ 1144774 23749 1
+ 1145015 23754 1
+ 1145256 23759 1
+ 1145497 23764 1
+ 1145738 23769 1
+ 1145979 23774 1
+ 1147859 23813 1
+ 1148100 23818 1
+ 1148341 23823 1
+ 1148582 23828 1
+ 1148823 23833 1
+ 1149064 23838 1
+ 1150944 23877 1
+ 1151185 23882 1
+ 1151426 23887 1
+ 1151667 23892 1
+ 1151908 23897 1
+ 1152149 23902 1
+ 1152390 23907 1
+ 1154270 23946 1
+ 1154511 23951 1
+ 1154752 23956 1
+ 1154993 23961 1
+ 1155234 23966 1
+ 1155475 23971 1
+ 1157355 24010 1
+ 1157596 24015 1
+ 1157837 24020 1
+ 1158078 24025 1
+ 1158319 24030 1
+ 1158560 24035 1
+ 1160440 24074 1
+ 1160681 24079 1
+ 1160922 24084 1
+ 1161163 24089 1
+ 1161404 24094 1
+ 1161645 24099 1
+ 1161886 24104 1
+ 1163766 24143 1
+ 1164007 24148 1
+ 1164248 24153 1
+ 1164489 24158 1
+ 1164730 24163 1
+ 1164971 24168 1
+ 1166851 24207 1
+ 1167092 24212 1
+ 1167333 24217 1
+ 1167574 24222 1
+ 1167815 24227 1
+ 1168056 24232 1
+ 1169936 24271 1
+ 1170177 24276 1
+ 1170418 24281 1
+ 1170659 24286 1
+ 1170900 24291 1
+ 1171141 24296 1
+ 1171382 24301 1
+ 1173262 24340 1
+ 1173503 24345 1
+ 1173744 24350 1
+ 1173985 24355 1
+ 1174226 24360 1
+ 1174467 24365 1
+ 1176347 24404 1
+ 1176588 24409 1
+ 1176829 24414 1
+ 1177070 24419 1
+ 1177311 24424 1
+ 1177552 24429 1
+ 1177793 24434 1
+ 1179432 24468 1
+ 1179673 24473 1
+ 1179914 24478 1
+ 1180155 24483 1
+ 1180396 24488 1
+ 1180637 24493 1
+ 1180878 24498 1
+ 1182758 24537 1
+ 1182999 24542 1
+ 1183240 24547 1
+ 1183481 24552 1
+ 1183722 24557 1
+ 1183963 24562 1
+ 1185843 24601 1
+ 1186084 24606 1
+ 1186325 24611 1
+ 1186566 24616 1
+ 1186807 24621 1
+ 1187048 24626 1
+ 1187289 24631 1
+ 1189169 24670 1
+ 1189410 24675 1
+ 1189651 24680 1
+ 1189892 24685 1
+ 1190133 24690 1
+ 1190374 24695 1
+ 1192254 24734 1
+ 1192495 24739 1
+ 1192736 24744 1
+ 1192977 24749 1
+ 1193218 24754 1
+ 1193459 24759 1
+ 1195339 24798 1
+ 1195580 24803 1
+ 1195821 24808 1
+ 1196062 24813 1
+ 1196303 24818 1
+ 1196544 24823 1
+ 1196785 24828 1
+ 1198665 24867 1
+ 1198906 24872 1
+ 1199147 24877 1
+ 1199388 24882 1
+ 1199629 24887 1
+ 1199870 24892 1
+ 1201750 24931 1
+ 1201991 24936 1
+ 1202232 24941 1
+ 1202473 24946 1
+ 1202714 24951 1
+ 1202955 24956 1
+ 1204835 24995 1
+ 1205076 25000 1
+ 1205317 25005 1
+ 1205558 25010 1
+ 1205799 25015 1
+ 1206040 25020 1
+ 1206281 25025 1
+ 1208161 25064 1
+ 1208402 25069 1
+ 1208643 25074 1
+ 1208884 25079 1
+ 1209125 25084 1
+ 1209366 25089 1
+ 1211246 25128 1
+ 1211487 25133 1
+ 1211728 25138 1
+ 1211969 25143 1
+ 1212210 25148 1
+ 1212451 25153 1
+ 1212692 25158 1
+ 1214331 25192 1
+ 1214572 25197 1
+ 1214813 25202 1
+ 1215054 25207 1
+ 1215295 25212 1
+ 1215536 25217 1
+ 1215777 25222 1
+ 1217657 25261 1
+ 1217898 25266 1
+ 1218139 25271 1
+ 1218380 25276 1
+ 1218621 25281 1
+ 1218862 25286 1
+ 1220742 25325 1
+ 1220983 25330 1
+ 1221224 25335 1
+ 1221465 25340 1
+ 1221706 25345 1
+ 1221947 25350 1
+ 1222188 25355 1
+ 1224068 25394 1
+ 1224309 25399 1
+ 1224550 25404 1
+ 1224791 25409 1
+ 1225032 25414 1
+ 1225273 25419 1
+ 1227153 25458 1
+ 1227394 25463 1
+ 1227635 25468 1
+ 1227876 25473 1
+ 1228117 25478 1
+ 1228358 25483 1
+ 1230238 25522 1
+ 1230479 25527 1
+ 1230720 25532 1
+ 1230961 25537 1
+ 1231202 25542 1
+ 1231443 25547 1
+ 1231684 25552 1
+ 1233564 25591 1
+ 1233805 25596 1
+ 1234046 25601 1
+ 1234287 25606 1
+ 1234528 25611 1
+ 1234769 25616 1
+ 1236649 25655 1
+ 1236890 25660 1
+ 1237131 25665 1
+ 1237372 25670 1
+ 1237613 25675 1
+ 1237854 25680 1
+ 1239734 25719 1
+ 1239975 25724 1
+ 1240216 25729 1
+ 1240457 25734 1
+ 1240698 25739 1
+ 1240939 25744 1
+ 1241180 25749 1
+ 1243060 25788 1
+ 1243301 25793 1
+ 1243542 25798 1
+ 1243783 25803 1
+ 1244024 25808 1
+ 1244265 25813 1
+ 1246145 25852 1
+ 1246386 25857 1
+ 1246627 25862 1
+ 1246868 25867 1
+ 1247109 25872 1
+ 1247350 25877 1
+ 1247591 25882 1
+ 1249230 25916 1
+ 1249471 25921 1
+ 1249712 25926 1
+ 1249953 25931 1
+ 1250194 25936 1
+ 1250435 25941 1
+ 1250676 25946 1
+ 1252556 25985 1
+ 1252797 25990 1
+ 1253038 25995 1
+ 1253279 26000 1
+ 1253520 26005 1
+ 1253761 26010 1
+ 1255641 26049 1
+ 1255882 26054 1
+ 1256123 26059 1
+ 1256364 26064 1
+ 1256605 26069 1
+ 1256846 26074 1
+ 1257087 26079 1
+ 1258967 26118 1
+ 1259208 26123 1
+ 1259449 26128 1
+ 1259690 26133 1
+ 1259931 26138 1
+ 1260172 26143 1
+ 1262052 26182 1
+ 1262293 26187 1
+ 1262534 26192 1
+ 1262775 26197 1
+ 1263016 26202 1
+ 1263257 26207 1
+ 1265137 26246 1
+ 1265378 26251 1
+ 1265619 26256 1
+ 1265860 26261 1
+ 1266101 26266 1
+ 1266342 26271 1
+ 1266583 26276 1
+ 1268463 26315 1
+ 1268704 26320 1
+ 1268945 26325 1
+ 1269186 26330 1
+ 1269427 26335 1
+ 1269668 26340 1
+ 1271548 26379 1
+ 1271789 26384 1
+ 1272030 26389 1
+ 1272271 26394 1
+ 1272512 26399 1
+ 1272753 26404 1
+ 1274633 26443 1
+ 1274874 26448 1
+ 1275115 26453 1
+ 1275356 26458 1
+ 1275597 26463 1
+ 1275838 26468 1
+ 1276079 26473 1
+ 1277959 26512 1
+ 1278200 26517 1
+ 1278441 26522 1
+ 1278682 26527 1
+ 1278923 26532 1
+ 1279164 26537 1
+ 1281044 26576 1
+ 1281285 26581 1
+ 1281526 26586 1
+ 1281767 26591 1
+ 1282008 26596 1
+ 1282249 26601 1
+ 1282490 26606 1
+ 1284129 26640 1
+ 1284370 26645 1
+ 1284611 26650 1
+ 1284852 26655 1
+ 1285093 26660 1
+ 1285334 26665 1
+ 1285575 26670 1
+ 1287455 26709 1
+ 1287696 26714 1
+ 1287937 26719 1
+ 1288178 26724 1
+ 1288419 26729 1
+ 1288660 26734 1
+ 1290540 26773 1
+ 1290781 26778 1
+ 1291022 26783 1
+ 1291263 26788 1
+ 1291504 26793 1
+ 1291745 26798 1
+ 1291986 26803 1
+ 1293866 26842 1
+ 1294107 26847 1
+ 1294348 26852 1
+ 1294589 26857 1
+ 1294830 26862 1
+ 1295071 26867 1
+ 1296951 26906 1
+ 1297192 26911 1
+ 1297433 26916 1
+ 1297674 26921 1
+ 1297915 26926 1
+ 1298156 26931 1
+ 1300036 26970 1
+ 1300277 26975 1
+ 1300518 26980 1
+ 1300759 26985 1
+ 1301000 26990 1
+ 1301241 26995 1
+ 1301482 27000 1
+ 1303362 27039 1
+ 1303603 27044 1
+ 1303844 27049 1
+ 1304085 27054 1
+ 1304326 27059 1
+ 1304567 27064 1
+ 1306447 27103 1
+ 1306688 27108 1
+ 1306929 27113 1
+ 1307170 27118 1
+ 1307411 27123 1
+ 1307652 27128 1
+ 1309532 27167 1
+ 1309773 27172 1
+ 1310014 27177 1
+ 1310255 27182 1
+ 1310496 27187 1
+ 1310737 27192 1
+ 1310978 27197 1
+ 1312858 27236 1
+ 1313099 27241 1
+ 1313340 27246 1
+ 1313581 27251 1
+ 1313822 27256 1
+ 1314063 27261 1
+ 1315943 27300 1
+ 1316184 27305 1
+ 1316425 27310 1
+ 1316666 27315 1
+ 1316907 27320 1
+ 1317148 27325 1
+ 1317389 27330 1
+ 1319028 27364 1
+ 1319269 27369 1
+ 1319510 27374 1
+ 1319751 27379 1
+ 1319992 27384 1
+ 1320233 27389 1
+ 1320474 27394 1
+ 1322354 27433 1
+ 1322595 27438 1
+ 1322836 27443 1
+ 1323077 27448 1
+ 1323318 27453 1
+ 1323559 27458 1
+ 1325439 27497 1
+ 1325680 27502 1
+ 1325921 27507 1
+ 1326162 27512 1
+ 1326403 27517 1
+ 1326644 27522 1
+ 1326885 27527 1
+ 1328765 27566 1
+ 1329006 27571 1
+ 1329247 27576 1
+ 1329488 27581 1
+ 1329729 27586 1
+ 1329970 27591 1
+ 1331850 27630 1
+ 1332091 27635 1
+ 1332332 27640 1
+ 1332573 27645 1
+ 1332814 27650 1
+ 1333055 27655 1
+ 1334935 27694 1
+ 1335176 27699 1
+ 1335417 27704 1
+ 1335658 27709 1
+ 1335899 27714 1
+ 1336140 27719 1
+ 1336381 27724 1
+ 1338261 27763 1
+ 1338502 27768 1
+ 1338743 27773 1
+ 1338984 27778 1
+ 1339225 27783 1
+ 1339466 27788 1
+ 1341346 27827 1
+ 1341587 27832 1
+ 1341828 27837 1
+ 1342069 27842 1
+ 1342310 27847 1
+ 1342551 27852 1
+ 1344431 27891 1
+ 1344672 27896 1
+ 1344913 27901 1
+ 1345154 27906 1
+ 1345395 27911 1
+ 1345636 27916 1
+ 1345877 27921 1
+ 1347757 27960 1
+ 1347998 27965 1
+ 1348239 27970 1
+ 1348480 27975 1
+ 1348721 27980 1
+ 1348962 27985 1
+ 1350842 28024 1
+ 1351083 28029 1
+ 1351324 28034 1
+ 1351565 28039 1
+ 1351806 28044 1
+ 1352047 28049 1
+ 1352288 28054 1
+ 1353927 28088 1
+ 1354168 28093 1
+ 1354409 28098 1
+ 1354650 28103 1
+ 1354891 28108 1
+ 1355132 28113 1
+ 1355373 28118 1
+ 1357253 28157 1
+ 1357494 28162 1
+ 1357735 28167 1
+ 1357976 28172 1
+ 1358217 28177 1
+ 1358458 28182 1
+ 1360338 28221 1
+ 1360579 28226 1
+ 1360820 28231 1
+ 1361061 28236 1
+ 1361302 28241 1
+ 1361543 28246 1
+ 1361784 28251 1
+ 1363664 28290 1
+ 1363905 28295 1
+ 1364146 28300 1
+ 1364387 28305 1
+ 1364628 28310 1
+ 1364869 28315 1
+ 1366749 28354 1
+ 1366990 28359 1
+ 1367231 28364 1
+ 1367472 28369 1
+ 1367713 28374 1
+ 1367954 28379 1
+ 1369834 28418 1
+ 1370075 28423 1
+ 1370316 28428 1
+ 1370557 28433 1
+ 1370798 28438 1
+ 1371039 28443 1
+ 1371280 28448 1
+ 1373160 28487 1
+ 1373401 28492 1
+ 1373642 28497 1
+ 1373883 28502 1
+ 1374124 28507 1
+ 1374365 28512 1
+ 1376245 28551 1
+ 1376486 28556 1
+ 1376727 28561 1
+ 1376968 28566 1
+ 1377209 28571 1
+ 1377450 28576 1
+ 1379330 28615 1
+ 1379571 28620 1
+ 1379812 28625 1
+ 1380053 28630 1
+ 1380294 28635 1
+ 1380535 28640 1
+ 1380776 28645 1
+ 1382656 28684 1
+ 1382897 28689 1
+ 1383138 28694 1
+ 1383379 28699 1
+ 1383620 28704 1
+ 1383861 28709 1
+ 1385741 28748 1
+ 1385982 28753 1
+ 1386223 28758 1
+ 1386464 28763 1
+ 1386705 28768 1
+ 1386946 28773 1
+ 1387187 28778 1
+ 1388826 28812 1
+ 1389067 28817 1
+ 1389308 28822 1
+ 1389549 28827 1
+ 1389790 28832 1
+ 1390031 28837 1
+ 1390272 28842 1
+ 1392152 28881 1
+ 1392393 28886 1
+ 1392634 28891 1
+ 1392875 28896 1
+ 1393116 28901 1
+ 1393357 28906 1
+ 1395237 28945 1
+ 1395478 28950 1
+ 1395719 28955 1
+ 1395960 28960 1
+ 1396201 28965 1
+ 1396442 28970 1
+ 1396683 28975 1
+ 1398563 29014 1
+ 1398804 29019 1
+ 1399045 29024 1
+ 1399286 29029 1
+ 1399527 29034 1
+ 1399768 29039 1
+ 1401648 29078 1
+ 1401889 29083 1
+ 1402130 29088 1
+ 1402371 29093 1
+ 1402612 29098 1
+ 1402853 29103 1
+ 1404733 29142 1
+ 1404974 29147 1
+ 1405215 29152 1
+ 1405456 29157 1
+ 1405697 29162 1
+ 1405938 29167 1
+ 1406179 29172 1
+ 1408059 29211 1
+ 1408300 29216 1
+ 1408541 29221 1
+ 1408782 29226 1
+ 1409023 29231 1
+ 1409264 29236 1
+ 1411144 29275 1
+ 1411385 29280 1
+ 1411626 29285 1
+ 1411867 29290 1
+ 1412108 29295 1
+ 1412349 29300 1
+ 1414229 29339 1
+ 1414470 29344 1
+ 1414711 29349 1
+ 1414952 29354 1
+ 1415193 29359 1
+ 1415434 29364 1
+ 1415675 29369 1
+ 1417555 29408 1
+ 1417796 29413 1
+ 1418037 29418 1
+ 1418278 29423 1
+ 1418519 29428 1
+ 1418760 29433 1
+ 1420640 29472 1
+ 1420881 29477 1
+ 1421122 29482 1
+ 1421363 29487 1
+ 1421604 29492 1
+ 1421845 29497 1
+ 1422086 29502 1
+ 1423725 29536 1
+ 1423966 29541 1
+ 1424207 29546 1
+ 1424448 29551 1
+ 1424689 29556 1
+ 1424930 29561 1
+ 1425171 29566 1
+ 1427051 29605 1
+ 1427292 29610 1
+ 1427533 29615 1
+ 1427774 29620 1
+ 1428015 29625 1
+ 1428256 29630 1
+ 1430136 29669 1
+ 1430377 29674 1
+ 1430618 29679 1
+ 1430859 29684 1
+ 1431100 29689 1
+ 1431341 29694 1
+ 1431582 29699 1
+ 1433462 29738 1
+ 1433703 29743 1
+ 1433944 29748 1
+ 1434185 29753 1
+ 1434426 29758 1
+ 1434667 29763 1
+ 1436547 29802 1
+ 1436788 29807 1
+ 1437029 29812 1
+ 1437270 29817 1
+ 1437511 29822 1
+ 1437752 29827 1
+ 1439632 29866 1
+ 1439873 29871 1
+ 1440114 29876 1
+ 1440355 29881 1
+ 1440596 29886 1
+ 1440837 29891 1
+ 1441078 29896 1
+ 1442958 29935 1
+ 1443199 29940 1
+ 1443440 29945 1
+ 1443681 29950 1
+ 1443922 29955 1
+ 1444163 29960 1
+ 1446043 29999 1
+ 1446284 30004 1
+ 1446525 30009 1
+ 1446766 30014 1
+ 1447007 30019 1
+ 1447248 30024 1
+ 1449128 30063 1
+ 1449369 30068 1
+ 1449610 30073 1
+ 1449851 30078 1
+ 1450092 30083 1
+ 1450333 30088 1
+ 1450574 30093 1
+ 1452454 30132 1
+ 1452695 30137 1
+ 1452936 30142 1
+ 1453177 30147 1
+ 1453418 30152 1
+ 1453659 30157 1
+ 1455539 30196 1
+ 1455780 30201 1
+ 1456021 30206 1
+ 1456262 30211 1
+ 1456503 30216 1
+ 1456744 30221 1
+ 1456985 30226 1
+ 1458624 30260 1
+ 1458865 30265 1
+ 1459106 30270 1
+ 1459347 30275 1
+ 1459588 30280 1
+ 1459829 30285 1
+ 1460070 30290 1
+ 1461950 30329 1
+ 1462191 30334 1
+ 1462432 30339 1
+ 1462673 30344 1
+ 1462914 30349 1
+ 1463155 30354 1
+ 1465035 30393 1
+ 1465276 30398 1
+ 1465517 30403 1
+ 1465758 30408 1
+ 1465999 30413 1
+ 1466240 30418 1
+ 1466481 30423 1
+ 1468361 30462 1
+ 1468602 30467 1
+ 1468843 30472 1
+ 1469084 30477 1
+ 1469325 30482 1
+ 1469566 30487 1
+ 1471446 30526 1
+ 1471687 30531 1
+ 1471928 30536 1
+ 1472169 30541 1
+ 1472410 30546 1
+ 1472651 30551 1
+ 1474531 30590 1
+ 1474772 30595 1
+ 1475013 30600 1
+ 1475254 30605 1
+ 1475495 30610 1
+ 1475736 30615 1
+ 1475977 30620 1
+ 1477857 30659 1
+ 1478098 30664 1
+ 1478339 30669 1
+ 1478580 30674 1
+ 1478821 30679 1
+ 1479062 30684 1
+ 1480942 30723 1
+ 1481183 30728 1
+ 1481424 30733 1
+ 1481665 30738 1
+ 1481906 30743 1
+ 1482147 30748 1
+ 1484027 30787 1
+ 1484268 30792 1
+ 1484509 30797 1
+ 1484750 30802 1
+ 1484991 30807 1
+ 1485232 30812 1
+ 1485473 30817 1
+ 1487353 30856 1
+ 1487594 30861 1
+ 1487835 30866 1
+ 1488076 30871 1
+ 1488317 30876 1
+ 1488558 30881 1
+ 1490438 30920 1
+ 1490679 30925 1
+ 1490920 30930 1
+ 1491161 30935 1
+ 1491402 30940 1
+ 1491643 30945 1
+ 1491884 30950 1
+ 1493523 30984 1
+ 1493764 30989 1
+ 1494005 30994 1
+ 1494246 30999 1
+ 1494487 31004 1
+ 1494728 31009 1
+ 1494969 31014 1
+ 1496849 31053 1
+ 1497090 31058 1
+ 1497331 31063 1
+ 1497572 31068 1
+ 1497813 31073 1
+ 1498054 31078 1
+ 1499934 31117 1
+ 1500175 31122 1
+ 1500416 31127 1
+ 1500657 31132 1
+ 1500898 31137 1
+ 1501139 31142 1
+ 1501380 31147 1
+ 1503260 31186 1
+ 1503501 31191 1
+ 1503742 31196 1
+ 1503983 31201 1
+ 1504224 31206 1
+ 1504465 31211 1
+ 1506345 31250 1
+ 1506586 31255 1
+ 1506827 31260 1
+ 1507068 31265 1
+ 1507309 31270 1
+ 1507550 31275 1
+ 1509430 31314 1
+ 1509671 31319 1
+ 1509912 31324 1
+ 1510153 31329 1
+ 1510394 31334 1
+ 1510635 31339 1
+ 1510876 31344 1
+ 1512756 31383 1
+ 1512997 31388 1
+ 1513238 31393 1
+ 1513479 31398 1
+ 1513720 31403 1
+ 1513961 31408 1
+ 1515841 31447 1
+ 1516082 31452 1
+ 1516323 31457 1
+ 1516564 31462 1
+ 1516805 31467 1
+ 1517046 31472 1
+ 1518926 31511 1
+ 1519167 31516 1
+ 1519408 31521 1
+ 1519649 31526 1
+ 1519890 31531 1
+ 1520131 31536 1
+ 1520372 31541 1
+ 1522252 31580 1
+ 1522493 31585 1
+ 1522734 31590 1
+ 1522975 31595 1
+ 1523216 31600 1
+ 1523457 31605 1
+ 1525337 31644 1
+ 1525578 31649 1
+ 1525819 31654 1
+ 1526060 31659 1
+ 1526301 31664 1
+ 1526542 31669 1
+ 1526783 31674 1
+ 1528422 31708 1
+ 1528663 31713 1
+ 1528904 31718 1
+ 1529145 31723 1
+ 1529386 31728 1
+ 1529627 31733 1
+ 1529868 31738 1
+ 1531748 31777 1
+ 1531989 31782 1
+ 1532230 31787 1
+ 1532471 31792 1
+ 1532712 31797 1
+ 1532953 31802 1
+ 1534833 31841 1
+ 1535074 31846 1
+ 1535315 31851 1
+ 1535556 31856 1
+ 1535797 31861 1
+ 1536038 31866 1
+ 1536279 31871 1
+ 1538159 31910 1
+ 1538400 31915 1
+ 1538641 31920 1
+ 1538882 31925 1
+ 1539123 31930 1
+ 1539364 31935 1
+ 1541244 31974 1
+ 1541485 31979 1
+ 1541726 31984 1
+ 1541967 31989 1
+ 1542208 31994 1
+ 1542449 31999 1
+ 1544329 32038 1
+ 1544570 32043 1
+ 1544811 32048 1
+ 1545052 32053 1
+ 1545293 32058 1
+ 1545534 32063 1
+ 1545775 32068 1
+ 1547655 32107 1
+ 1547896 32112 1
+ 1548137 32117 1
+ 1548378 32122 1
+ 1548619 32127 1
+ 1548860 32132 1
+ 1550740 32171 1
+ 1550981 32176 1
+ 1551222 32181 1
+ 1551463 32186 1
+ 1551704 32191 1
+ 1551945 32196 1
+ 1553825 32235 1
+ 1554066 32240 1
+ 1554307 32245 1
+ 1554548 32250 1
+ 1554789 32255 1
+ 1555030 32260 1
+ 1555271 32265 1
+ 1557151 32304 1
+ 1557392 32309 1
+ 1557633 32314 1
+ 1557874 32319 1
+ 1558115 32324 1
+ 1558356 32329 1
+ 1560236 32368 1
+ 1560477 32373 1
+ 1560718 32378 1
+ 1560959 32383 1
+ 1561200 32388 1
+ 1561441 32393 1
+ 1561682 32398 1
+ 1563321 32432 1
+ 1563562 32437 1
+ 1563803 32442 1
+ 1564044 32447 1
+ 1564285 32452 1
+ 1564526 32457 1
+ 1564767 32462 1
+ 1566647 32501 1
+ 1566888 32506 1
+ 1567129 32511 1
+ 1567370 32516 1
+ 1567611 32521 1
+ 1567852 32526 1
+ 1569732 32565 1
+ 1569973 32570 1
+ 1570214 32575 1
+ 1570455 32580 1
+ 1570696 32585 1
+ 1570937 32590 1
+ 1571178 32595 1
+ 1573058 32634 1
+ 1573299 32639 1
+ 1573540 32644 1
+ 1573781 32649 1
+ 1574022 32654 1
+ 1574263 32659 1
+ 1576143 32698 1
+ 1576384 32703 1
+ 1576625 32708 1
+ 1576866 32713 1
+ 1577107 32718 1
+ 1577348 32723 1
+ 1579228 32762 1
+ 1579469 32767 1
+ 1579710 32772 1
+ 1579951 32777 1
+ 1580192 32782 1
+ 1580433 32787 1
+ 1580674 32792 1
+ 1582554 32831 1
+ 1582795 32836 1
+ 1583036 32841 1
+ 1583277 32846 1
+ 1583518 32851 1
+ 1583759 32856 1
+ 1585639 32895 1
+ 1585880 32900 1
+ 1586121 32905 1
+ 1586362 32910 1
+ 1586603 32915 1
+ 1586844 32920 1
+ 1588724 32959 1
+ 1588965 32964 1
+ 1589206 32969 1
+ 1589447 32974 1
+ 1589688 32979 1
+ 1589929 32984 1
+ 1590170 32989 1
+ 1592050 33028 1
+ 1592291 33033 1
+ 1592532 33038 1
+ 1592773 33043 1
+ 1593014 33048 1
+ 1593255 33053 1
+ 1595135 33092 1
+ 1595376 33097 1
+ 1595617 33102 1
+ 1595858 33107 1
+ 1596099 33112 1
+ 1596340 33117 1
+ 1596581 33122 1
+ 1598220 33156 1
+ 1598461 33161 1
+ 1598702 33166 1
+ 1598943 33171 1
+ 1599184 33176 1
+ 1599425 33181 1
+ 1599666 33186 1
+ 1601546 33225 1
+ 1601787 33230 1
+ 1602028 33235 1
+ 1602269 33240 1
+ 1602510 33245 1
+ 1602751 33250 1
+ 1604631 33289 1
+ 1604872 33294 1
+ 1605113 33299 1
+ 1605354 33304 1
+ 1605595 33309 1
+ 1605836 33314 1
+ 1606077 33319 1
+ 1607957 33358 1
+ 1608198 33363 1
+ 1608439 33368 1
+ 1608680 33373 1
+ 1608921 33378 1
+ 1609162 33383 1
+ 1611042 33422 1
+ 1611283 33427 1
+ 1611524 33432 1
+ 1611765 33437 1
+ 1612006 33442 1
+ 1612247 33447 1
+ 1614127 33486 1
+ 1614368 33491 1
+ 1614609 33496 1
+ 1614850 33501 1
+ 1615091 33506 1
+ 1615332 33511 1
+ 1615573 33516 1
+ 1617453 33555 1
+ 1617694 33560 1
+ 1617935 33565 1
+ 1618176 33570 1
+ 1618417 33575 1
+ 1618658 33580 1
+ 1620538 33619 1
+ 1620779 33624 1
+ 1621020 33629 1
+ 1621261 33634 1
+ 1621502 33639 1
+ 1621743 33644 1
+ 1623623 33683 1
+ 1623864 33688 1
+ 1624105 33693 1
+ 1624346 33698 1
+ 1624587 33703 1
+ 1624828 33708 1
+ 1625069 33713 1
+ 1626949 33752 1
+ 1627190 33757 1
+ 1627431 33762 1
+ 1627672 33767 1
+ 1627913 33772 1
+ 1628154 33777 1
+ 1630034 33816 1
+ 1630275 33821 1
+ 1630516 33826 1
+ 1630757 33831 1
+ 1630998 33836 1
+ 1631239 33841 1
+ 1631480 33846 1
+ 1633119 33880 1
+ 1633360 33885 1
+ 1633601 33890 1
+ 1633842 33895 1
+ 1634083 33900 1
+ 1634324 33905 1
+ 1634565 33910 1
+ 1636445 33949 1
+ 1636686 33954 1
+ 1636927 33959 1
+ 1637168 33964 1
+ 1637409 33969 1
+ 1637650 33974 1
+ 1639530 34013 1
+ 1639771 34018 1
+ 1640012 34023 1
+ 1640253 34028 1
+ 1640494 34033 1
+ 1640735 34038 1
+ 1640976 34043 1
+ 1642856 34082 1
+ 1643097 34087 1
+ 1643338 34092 1
+ 1643579 34097 1
+ 1643820 34102 1
+ 1644061 34107 1
+ 1645941 34146 1
+ 1646182 34151 1
+ 1646423 34156 1
+ 1646664 34161 1
+ 1646905 34166 1
+ 1647146 34171 1
+ 1649026 34210 1
+ 1649267 34215 1
+ 1649508 34220 1
+ 1649749 34225 1
+ 1649990 34230 1
+ 1650231 34235 1
+ 1650472 34240 1
+ 1652352 34279 1
+ 1652593 34284 1
+ 1652834 34289 1
+ 1653075 34294 1
+ 1653316 34299 1
+ 1653557 34304 1
+ 1655437 34343 1
+ 1655678 34348 1
+ 1655919 34353 1
+ 1656160 34358 1
+ 1656401 34363 1
+ 1656642 34368 1
+ 1658522 34407 1
+ 1658763 34412 1
+ 1659004 34417 1
+ 1659245 34422 1
+ 1659486 34427 1
+ 1659727 34432 1
+ 1659968 34437 1
+ 1661848 34476 1
+ 1662089 34481 1
+ 1662330 34486 1
+ 1662571 34491 1
+ 1662812 34496 1
+ 1663053 34501 1
+ 1664933 34540 1
+ 1665174 34545 1
+ 1665415 34550 1
+ 1665656 34555 1
+ 1665897 34560 1
+ 1666138 34565 1
+ 1666379 34570 1
+ 1668018 34604 1
+ 1668259 34609 1
+ 1668500 34614 1
+ 1668741 34619 1
+ 1668982 34624 1
+ 1669223 34629 1
+ 1669464 34634 1
+ 1671344 34673 1
+ 1671585 34678 1
+ 1671826 34683 1
+ 1672067 34688 1
+ 1672308 34693 1
+ 1672549 34698 1
+ 1674429 34737 1
+ 1674670 34742 1
+ 1674911 34747 1
+ 1675152 34752 1
+ 1675393 34757 1
+ 1675634 34762 1
+ 1675875 34767 1
+ 1677755 34806 1
+ 1677996 34811 1
+ 1678237 34816 1
+ 1678478 34821 1
+ 1678719 34826 1
+ 1678960 34831 1
+ 1680840 34870 1
+ 1681081 34875 1
+ 1681322 34880 1
+ 1681563 34885 1
+ 1681804 34890 1
+ 1682045 34895 1
+ 1683925 34934 1
+ 1684166 34939 1
+ 1684407 34944 1
+ 1684648 34949 1
+ 1684889 34954 1
+ 1685130 34959 1
+ 1685371 34964 1
+ 1687251 35003 1
+ 1687492 35008 1
+ 1687733 35013 1
+ 1687974 35018 1
+ 1688215 35023 1
+ 1688456 35028 1
+ 1690336 35067 1
+ 1690577 35072 1
+ 1690818 35077 1
+ 1691059 35082 1
+ 1691300 35087 1
+ 1691541 35092 1
+ 1693421 35131 1
+ 1693662 35136 1
+ 1693903 35141 1
+ 1694144 35146 1
+ 1694385 35151 1
+ 1694626 35156 1
+ 1694867 35161 1
+ 1696747 35200 1
+ 1696988 35205 1
+ 1697229 35210 1
+ 1697470 35215 1
+ 1697711 35220 1
+ 1697952 35225 1
+ 1699832 35264 1
+ 1700073 35269 1
+ 1700314 35274 1
+ 1700555 35279 1
+ 1700796 35284 1
+ 1701037 35289 1
+ 1701278 35294 1
+ 1702917 35328 1
+ 1703158 35333 1
+ 1703399 35338 1
+ 1703640 35343 1
+ 1703881 35348 1
+ 1704122 35353 1
+ 1704363 35358 1
+ 1706243 35397 1
+ 1706484 35402 1
+ 1706725 35407 1
+ 1706966 35412 1
+ 1707207 35417 1
+ 1707448 35422 1
+ 1709328 35461 1
+ 1709569 35466 1
+ 1709810 35471 1
+ 1710051 35476 1
+ 1710292 35481 1
+ 1710533 35486 1
+ 1710774 35491 1
+ 1712654 35530 1
+ 1712895 35535 1
+ 1713136 35540 1
+ 1713377 35545 1
+ 1713618 35550 1
+ 1713859 35555 1
+ 1715739 35594 1
+ 1715980 35599 1
+ 1716221 35604 1
+ 1716462 35609 1
+ 1716703 35614 1
+ 1716944 35619 1
+ 1718824 35658 1
+ 1719065 35663 1
+ 1719306 35668 1
+ 1719547 35673 1
+ 1719788 35678 1
+ 1720029 35683 1
+ 1720270 35688 1
+ 1722150 35727 1
+ 1722391 35732 1
+ 1722632 35737 1
+ 1722873 35742 1
+ 1723114 35747 1
+ 1723355 35752 1
+ 1725235 35791 1
+ 1725476 35796 1
+ 1725717 35801 1
+ 1725958 35806 1
+ 1726199 35811 1
+ 1726440 35816 1
+ 1728320 35855 1
+ 1728561 35860 1
+ 1728802 35865 1
+ 1729043 35870 1
+ 1729284 35875 1
+ 1729525 35880 1
+ 1729766 35885 1
+ 1731646 35924 1
+ 1731887 35929 1
+ 1732128 35934 1
+ 1732369 35939 1
+ 1732610 35944 1
+ 1732851 35949 1
+ 1734731 35988 1
+ 1734972 35993 1
+ 1735213 35998 1
+ 1735454 36003 1
+ 1735695 36008 1
+ 1735936 36013 1
+ 1736177 36018 1
+ 1737816 36052 1
+ 1738057 36057 1
+ 1738298 36062 1
+ 1738539 36067 1
+ 1738780 36072 1
+ 1739021 36077 1
+ 1739262 36082 1
+ 1741142 36121 1
+ 1741383 36126 1
+ 1741624 36131 1
+ 1741865 36136 1
+ 1742106 36141 1
+ 1742347 36146 1
+ 1744227 36185 1
+ 1744468 36190 1
+ 1744709 36195 1
+ 1744950 36200 1
+ 1745191 36205 1
+ 1745432 36210 1
+ 1745673 36215 1
+ 1747553 36254 1
+ 1747794 36259 1
+ 1748035 36264 1
+ 1748276 36269 1
+ 1748517 36274 1
+ 1748758 36279 1
+ 1750638 36318 1
+ 1750879 36323 1
+ 1751120 36328 1
+ 1751361 36333 1
+ 1751602 36338 1
+ 1751843 36343 1
+ 1753723 36382 1
+ 1753964 36387 1
+ 1754205 36392 1
+ 1754446 36397 1
+ 1754687 36402 1
+ 1754928 36407 1
+ 1755169 36412 1
+ 1757049 36451 1
+ 1757290 36456 1
+ 1757531 36461 1
+ 1757772 36466 1
+ 1758013 36471 1
+ 1758254 36476 1
+ 1760134 36515 1
+ 1760375 36520 1
+ 1760616 36525 1
+ 1760857 36530 1
+ 1761098 36535 1
+ 1761339 36540 1
+ 1763219 36579 1
+ 1763460 36584 1
+ 1763701 36589 1
+ 1763942 36594 1
+ 1764183 36599 1
+ 1764424 36604 1
+ 1764665 36609 1
+ 1766545 36648 1
+ 1766786 36653 1
+ 1767027 36658 1
+ 1767268 36663 1
+ 1767509 36668 1
+ 1767750 36673 1
+ 1769630 36712 1
+ 1769871 36717 1
+ 1770112 36722 1
+ 1770353 36727 1
+ 1770594 36732 1
+ 1770835 36737 1
+ 1771076 36742 1
+ 1772715 36776 1
+ 1772956 36781 1
+ 1773197 36786 1
+ 1773438 36791 1
+ 1773679 36796 1
+ 1773920 36801 1
+ 1774161 36806 1
+ 1776041 36845 1
+ 1776282 36850 1
+ 1776523 36855 1
+ 1776764 36860 1
+ 1777005 36865 1
+ 1777246 36870 1
+ 1779126 36909 1
+ 1779367 36914 1
+ 1779608 36919 1
+ 1779849 36924 1
+ 1780090 36929 1
+ 1780331 36934 1
+ 1780572 36939 1
+ 1782452 36978 1
+ 1782693 36983 1
+ 1782934 36988 1
+ 1783175 36993 1
+ 1783416 36998 1
+ 1783657 37003 1
+ 1785537 37042 1
+ 1785778 37047 1
+ 1786019 37052 1
+ 1786260 37057 1
+ 1786501 37062 1
+ 1786742 37067 1
+ 1788622 37106 1
+ 1788863 37111 1
+ 1789104 37116 1
+ 1789345 37121 1
+
+0 Hilbert basis elements of recession monoid:
+
+6 vertices of polyhedron:
+         -1       -1 1000
+         -1        1 1000
+          1       -1 1000
+ 1789344999 37121001 1000
+ 1789345001 37120999 1000
+ 1789345001 37121001 1000
+
+0 extreme rays of recession cone:
+
+6 support hyperplanes of polyhedron (homogenized):
+ -18560500  894672500     913233
+     -1000          0 1789345001
+         0      -1000   37121001
+         0       1000          1
+      1000          0          1
+  18560500 -894672500     913233
+
diff --git a/test/test-/ThierryNoProjection.in b/test/test-/ThierryNoProjection.in
new file mode 100644
index 0000000..d2089cf
--- /dev/null
+++ b/test/test-/ThierryNoProjection.in
@@ -0,0 +1,8 @@
+amb_space 2
+vertices
+[[-1, -1, 1000], [-1, 1, 1000],
+ [1, -1, 1000], [1789345001, 37121001, 1000], [1789345001, 37120999, 1000],
+ [1789344999, 37121001, 1000]]
+ModuleGenerators
+NoProjection
+VerticesFloat
diff --git a/test/test-/ThierryNoProjection.ref b/test/test-/ThierryNoProjection.ref
new file mode 100644
index 0000000..2381b91
--- /dev/null
+++ b/test/test-/ThierryNoProjection.ref
@@ -0,0 +1,3695 @@
+3654 module generators
+0 Hilbert basis elements of recession monoid
+6 vertices of polyhedron
+0 extreme rays of recession cone
+6 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 0
+internal index = 4000
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 3654
+
+***********************************************************************
+
+3654 module generators:
+       0     0 1
+     241     5 1
+     482    10 1
+     723    15 1
+    2603    54 1
+    2844    59 1
+    3085    64 1
+    3326    69 1
+    3567    74 1
+    3808    79 1
+    5688   118 1
+    5929   123 1
+    6170   128 1
+    6411   133 1
+    6652   138 1
+    6893   143 1
+    8773   182 1
+    9014   187 1
+    9255   192 1
+    9496   197 1
+    9737   202 1
+    9978   207 1
+   10219   212 1
+   12099   251 1
+   12340   256 1
+   12581   261 1
+   12822   266 1
+   13063   271 1
+   13304   276 1
+   15184   315 1
+   15425   320 1
+   15666   325 1
+   15907   330 1
+   16148   335 1
+   16389   340 1
+   16630   345 1
+   18269   379 1
+   18510   384 1
+   18751   389 1
+   18992   394 1
+   19233   399 1
+   19474   404 1
+   19715   409 1
+   21595   448 1
+   21836   453 1
+   22077   458 1
+   22318   463 1
+   22559   468 1
+   22800   473 1
+   24680   512 1
+   24921   517 1
+   25162   522 1
+   25403   527 1
+   25644   532 1
+   25885   537 1
+   26126   542 1
+   28006   581 1
+   28247   586 1
+   28488   591 1
+   28729   596 1
+   28970   601 1
+   29211   606 1
+   31091   645 1
+   31332   650 1
+   31573   655 1
+   31814   660 1
+   32055   665 1
+   32296   670 1
+   34176   709 1
+   34417   714 1
+   34658   719 1
+   34899   724 1
+   35140   729 1
+   35381   734 1
+   35622   739 1
+   37502   778 1
+   37743   783 1
+   37984   788 1
+   38225   793 1
+   38466   798 1
+   38707   803 1
+   40587   842 1
+   40828   847 1
+   41069   852 1
+   41310   857 1
+   41551   862 1
+   41792   867 1
+   43672   906 1
+   43913   911 1
+   44154   916 1
+   44395   921 1
+   44636   926 1
+   44877   931 1
+   45118   936 1
+   46998   975 1
+   47239   980 1
+   47480   985 1
+   47721   990 1
+   47962   995 1
+   48203  1000 1
+   50083  1039 1
+   50324  1044 1
+   50565  1049 1
+   50806  1054 1
+   51047  1059 1
+   51288  1064 1
+   51529  1069 1
+   53168  1103 1
+   53409  1108 1
+   53650  1113 1
+   53891  1118 1
+   54132  1123 1
+   54373  1128 1
+   54614  1133 1
+   56494  1172 1
+   56735  1177 1
+   56976  1182 1
+   57217  1187 1
+   57458  1192 1
+   57699  1197 1
+   59579  1236 1
+   59820  1241 1
+   60061  1246 1
+   60302  1251 1
+   60543  1256 1
+   60784  1261 1
+   61025  1266 1
+   62905  1305 1
+   63146  1310 1
+   63387  1315 1
+   63628  1320 1
+   63869  1325 1
+   64110  1330 1
+   65990  1369 1
+   66231  1374 1
+   66472  1379 1
+   66713  1384 1
+   66954  1389 1
+   67195  1394 1
+   69075  1433 1
+   69316  1438 1
+   69557  1443 1
+   69798  1448 1
+   70039  1453 1
+   70280  1458 1
+   70521  1463 1
+   72401  1502 1
+   72642  1507 1
+   72883  1512 1
+   73124  1517 1
+   73365  1522 1
+   73606  1527 1
+   75486  1566 1
+   75727  1571 1
+   75968  1576 1
+   76209  1581 1
+   76450  1586 1
+   76691  1591 1
+   78571  1630 1
+   78812  1635 1
+   79053  1640 1
+   79294  1645 1
+   79535  1650 1
+   79776  1655 1
+   80017  1660 1
+   81897  1699 1
+   82138  1704 1
+   82379  1709 1
+   82620  1714 1
+   82861  1719 1
+   83102  1724 1
+   84982  1763 1
+   85223  1768 1
+   85464  1773 1
+   85705  1778 1
+   85946  1783 1
+   86187  1788 1
+   86428  1793 1
+   88067  1827 1
+   88308  1832 1
+   88549  1837 1
+   88790  1842 1
+   89031  1847 1
+   89272  1852 1
+   89513  1857 1
+   91393  1896 1
+   91634  1901 1
+   91875  1906 1
+   92116  1911 1
+   92357  1916 1
+   92598  1921 1
+   94478  1960 1
+   94719  1965 1
+   94960  1970 1
+   95201  1975 1
+   95442  1980 1
+   95683  1985 1
+   95924  1990 1
+   97804  2029 1
+   98045  2034 1
+   98286  2039 1
+   98527  2044 1
+   98768  2049 1
+   99009  2054 1
+  100889  2093 1
+  101130  2098 1
+  101371  2103 1
+  101612  2108 1
+  101853  2113 1
+  102094  2118 1
+  103974  2157 1
+  104215  2162 1
+  104456  2167 1
+  104697  2172 1
+  104938  2177 1
+  105179  2182 1
+  105420  2187 1
+  107300  2226 1
+  107541  2231 1
+  107782  2236 1
+  108023  2241 1
+  108264  2246 1
+  108505  2251 1
+  110385  2290 1
+  110626  2295 1
+  110867  2300 1
+  111108  2305 1
+  111349  2310 1
+  111590  2315 1
+  113470  2354 1
+  113711  2359 1
+  113952  2364 1
+  114193  2369 1
+  114434  2374 1
+  114675  2379 1
+  114916  2384 1
+  116796  2423 1
+  117037  2428 1
+  117278  2433 1
+  117519  2438 1
+  117760  2443 1
+  118001  2448 1
+  119881  2487 1
+  120122  2492 1
+  120363  2497 1
+  120604  2502 1
+  120845  2507 1
+  121086  2512 1
+  121327  2517 1
+  122966  2551 1
+  123207  2556 1
+  123448  2561 1
+  123689  2566 1
+  123930  2571 1
+  124171  2576 1
+  124412  2581 1
+  126292  2620 1
+  126533  2625 1
+  126774  2630 1
+  127015  2635 1
+  127256  2640 1
+  127497  2645 1
+  129377  2684 1
+  129618  2689 1
+  129859  2694 1
+  130100  2699 1
+  130341  2704 1
+  130582  2709 1
+  130823  2714 1
+  132703  2753 1
+  132944  2758 1
+  133185  2763 1
+  133426  2768 1
+  133667  2773 1
+  133908  2778 1
+  135788  2817 1
+  136029  2822 1
+  136270  2827 1
+  136511  2832 1
+  136752  2837 1
+  136993  2842 1
+  138873  2881 1
+  139114  2886 1
+  139355  2891 1
+  139596  2896 1
+  139837  2901 1
+  140078  2906 1
+  140319  2911 1
+  142199  2950 1
+  142440  2955 1
+  142681  2960 1
+  142922  2965 1
+  143163  2970 1
+  143404  2975 1
+  145284  3014 1
+  145525  3019 1
+  145766  3024 1
+  146007  3029 1
+  146248  3034 1
+  146489  3039 1
+  148369  3078 1
+  148610  3083 1
+  148851  3088 1
+  149092  3093 1
+  149333  3098 1
+  149574  3103 1
+  149815  3108 1
+  151695  3147 1
+  151936  3152 1
+  152177  3157 1
+  152418  3162 1
+  152659  3167 1
+  152900  3172 1
+  154780  3211 1
+  155021  3216 1
+  155262  3221 1
+  155503  3226 1
+  155744  3231 1
+  155985  3236 1
+  156226  3241 1
+  157865  3275 1
+  158106  3280 1
+  158347  3285 1
+  158588  3290 1
+  158829  3295 1
+  159070  3300 1
+  159311  3305 1
+  161191  3344 1
+  161432  3349 1
+  161673  3354 1
+  161914  3359 1
+  162155  3364 1
+  162396  3369 1
+  164276  3408 1
+  164517  3413 1
+  164758  3418 1
+  164999  3423 1
+  165240  3428 1
+  165481  3433 1
+  165722  3438 1
+  167602  3477 1
+  167843  3482 1
+  168084  3487 1
+  168325  3492 1
+  168566  3497 1
+  168807  3502 1
+  170687  3541 1
+  170928  3546 1
+  171169  3551 1
+  171410  3556 1
+  171651  3561 1
+  171892  3566 1
+  173772  3605 1
+  174013  3610 1
+  174254  3615 1
+  174495  3620 1
+  174736  3625 1
+  174977  3630 1
+  175218  3635 1
+  177098  3674 1
+  177339  3679 1
+  177580  3684 1
+  177821  3689 1
+  178062  3694 1
+  178303  3699 1
+  180183  3738 1
+  180424  3743 1
+  180665  3748 1
+  180906  3753 1
+  181147  3758 1
+  181388  3763 1
+  183268  3802 1
+  183509  3807 1
+  183750  3812 1
+  183991  3817 1
+  184232  3822 1
+  184473  3827 1
+  184714  3832 1
+  186594  3871 1
+  186835  3876 1
+  187076  3881 1
+  187317  3886 1
+  187558  3891 1
+  187799  3896 1
+  189679  3935 1
+  189920  3940 1
+  190161  3945 1
+  190402  3950 1
+  190643  3955 1
+  190884  3960 1
+  191125  3965 1
+  192764  3999 1
+  193005  4004 1
+  193246  4009 1
+  193487  4014 1
+  193728  4019 1
+  193969  4024 1
+  194210  4029 1
+  196090  4068 1
+  196331  4073 1
+  196572  4078 1
+  196813  4083 1
+  197054  4088 1
+  197295  4093 1
+  199175  4132 1
+  199416  4137 1
+  199657  4142 1
+  199898  4147 1
+  200139  4152 1
+  200380  4157 1
+  200621  4162 1
+  202501  4201 1
+  202742  4206 1
+  202983  4211 1
+  203224  4216 1
+  203465  4221 1
+  203706  4226 1
+  205586  4265 1
+  205827  4270 1
+  206068  4275 1
+  206309  4280 1
+  206550  4285 1
+  206791  4290 1
+  208671  4329 1
+  208912  4334 1
+  209153  4339 1
+  209394  4344 1
+  209635  4349 1
+  209876  4354 1
+  210117  4359 1
+  211997  4398 1
+  212238  4403 1
+  212479  4408 1
+  212720  4413 1
+  212961  4418 1
+  213202  4423 1
+  215082  4462 1
+  215323  4467 1
+  215564  4472 1
+  215805  4477 1
+  216046  4482 1
+  216287  4487 1
+  218167  4526 1
+  218408  4531 1
+  218649  4536 1
+  218890  4541 1
+  219131  4546 1
+  219372  4551 1
+  219613  4556 1
+  221493  4595 1
+  221734  4600 1
+  221975  4605 1
+  222216  4610 1
+  222457  4615 1
+  222698  4620 1
+  224578  4659 1
+  224819  4664 1
+  225060  4669 1
+  225301  4674 1
+  225542  4679 1
+  225783  4684 1
+  226024  4689 1
+  227663  4723 1
+  227904  4728 1
+  228145  4733 1
+  228386  4738 1
+  228627  4743 1
+  228868  4748 1
+  229109  4753 1
+  230989  4792 1
+  231230  4797 1
+  231471  4802 1
+  231712  4807 1
+  231953  4812 1
+  232194  4817 1
+  234074  4856 1
+  234315  4861 1
+  234556  4866 1
+  234797  4871 1
+  235038  4876 1
+  235279  4881 1
+  235520  4886 1
+  237400  4925 1
+  237641  4930 1
+  237882  4935 1
+  238123  4940 1
+  238364  4945 1
+  238605  4950 1
+  240485  4989 1
+  240726  4994 1
+  240967  4999 1
+  241208  5004 1
+  241449  5009 1
+  241690  5014 1
+  243570  5053 1
+  243811  5058 1
+  244052  5063 1
+  244293  5068 1
+  244534  5073 1
+  244775  5078 1
+  245016  5083 1
+  246896  5122 1
+  247137  5127 1
+  247378  5132 1
+  247619  5137 1
+  247860  5142 1
+  248101  5147 1
+  249981  5186 1
+  250222  5191 1
+  250463  5196 1
+  250704  5201 1
+  250945  5206 1
+  251186  5211 1
+  253066  5250 1
+  253307  5255 1
+  253548  5260 1
+  253789  5265 1
+  254030  5270 1
+  254271  5275 1
+  254512  5280 1
+  256392  5319 1
+  256633  5324 1
+  256874  5329 1
+  257115  5334 1
+  257356  5339 1
+  257597  5344 1
+  259477  5383 1
+  259718  5388 1
+  259959  5393 1
+  260200  5398 1
+  260441  5403 1
+  260682  5408 1
+  260923  5413 1
+  262562  5447 1
+  262803  5452 1
+  263044  5457 1
+  263285  5462 1
+  263526  5467 1
+  263767  5472 1
+  264008  5477 1
+  265888  5516 1
+  266129  5521 1
+  266370  5526 1
+  266611  5531 1
+  266852  5536 1
+  267093  5541 1
+  268973  5580 1
+  269214  5585 1
+  269455  5590 1
+  269696  5595 1
+  269937  5600 1
+  270178  5605 1
+  270419  5610 1
+  272299  5649 1
+  272540  5654 1
+  272781  5659 1
+  273022  5664 1
+  273263  5669 1
+  273504  5674 1
+  275384  5713 1
+  275625  5718 1
+  275866  5723 1
+  276107  5728 1
+  276348  5733 1
+  276589  5738 1
+  278469  5777 1
+  278710  5782 1
+  278951  5787 1
+  279192  5792 1
+  279433  5797 1
+  279674  5802 1
+  279915  5807 1
+  281795  5846 1
+  282036  5851 1
+  282277  5856 1
+  282518  5861 1
+  282759  5866 1
+  283000  5871 1
+  284880  5910 1
+  285121  5915 1
+  285362  5920 1
+  285603  5925 1
+  285844  5930 1
+  286085  5935 1
+  287965  5974 1
+  288206  5979 1
+  288447  5984 1
+  288688  5989 1
+  288929  5994 1
+  289170  5999 1
+  289411  6004 1
+  291291  6043 1
+  291532  6048 1
+  291773  6053 1
+  292014  6058 1
+  292255  6063 1
+  292496  6068 1
+  294376  6107 1
+  294617  6112 1
+  294858  6117 1
+  295099  6122 1
+  295340  6127 1
+  295581  6132 1
+  295822  6137 1
+  297461  6171 1
+  297702  6176 1
+  297943  6181 1
+  298184  6186 1
+  298425  6191 1
+  298666  6196 1
+  298907  6201 1
+  300787  6240 1
+  301028  6245 1
+  301269  6250 1
+  301510  6255 1
+  301751  6260 1
+  301992  6265 1
+  303872  6304 1
+  304113  6309 1
+  304354  6314 1
+  304595  6319 1
+  304836  6324 1
+  305077  6329 1
+  305318  6334 1
+  307198  6373 1
+  307439  6378 1
+  307680  6383 1
+  307921  6388 1
+  308162  6393 1
+  308403  6398 1
+  310283  6437 1
+  310524  6442 1
+  310765  6447 1
+  311006  6452 1
+  311247  6457 1
+  311488  6462 1
+  313368  6501 1
+  313609  6506 1
+  313850  6511 1
+  314091  6516 1
+  314332  6521 1
+  314573  6526 1
+  314814  6531 1
+  316694  6570 1
+  316935  6575 1
+  317176  6580 1
+  317417  6585 1
+  317658  6590 1
+  317899  6595 1
+  319779  6634 1
+  320020  6639 1
+  320261  6644 1
+  320502  6649 1
+  320743  6654 1
+  320984  6659 1
+  322864  6698 1
+  323105  6703 1
+  323346  6708 1
+  323587  6713 1
+  323828  6718 1
+  324069  6723 1
+  324310  6728 1
+  326190  6767 1
+  326431  6772 1
+  326672  6777 1
+  326913  6782 1
+  327154  6787 1
+  327395  6792 1
+  329275  6831 1
+  329516  6836 1
+  329757  6841 1
+  329998  6846 1
+  330239  6851 1
+  330480  6856 1
+  330721  6861 1
+  332360  6895 1
+  332601  6900 1
+  332842  6905 1
+  333083  6910 1
+  333324  6915 1
+  333565  6920 1
+  333806  6925 1
+  335686  6964 1
+  335927  6969 1
+  336168  6974 1
+  336409  6979 1
+  336650  6984 1
+  336891  6989 1
+  338771  7028 1
+  339012  7033 1
+  339253  7038 1
+  339494  7043 1
+  339735  7048 1
+  339976  7053 1
+  340217  7058 1
+  342097  7097 1
+  342338  7102 1
+  342579  7107 1
+  342820  7112 1
+  343061  7117 1
+  343302  7122 1
+  345182  7161 1
+  345423  7166 1
+  345664  7171 1
+  345905  7176 1
+  346146  7181 1
+  346387  7186 1
+  348267  7225 1
+  348508  7230 1
+  348749  7235 1
+  348990  7240 1
+  349231  7245 1
+  349472  7250 1
+  349713  7255 1
+  351593  7294 1
+  351834  7299 1
+  352075  7304 1
+  352316  7309 1
+  352557  7314 1
+  352798  7319 1
+  354678  7358 1
+  354919  7363 1
+  355160  7368 1
+  355401  7373 1
+  355642  7378 1
+  355883  7383 1
+  357763  7422 1
+  358004  7427 1
+  358245  7432 1
+  358486  7437 1
+  358727  7442 1
+  358968  7447 1
+  359209  7452 1
+  361089  7491 1
+  361330  7496 1
+  361571  7501 1
+  361812  7506 1
+  362053  7511 1
+  362294  7516 1
+  364174  7555 1
+  364415  7560 1
+  364656  7565 1
+  364897  7570 1
+  365138  7575 1
+  365379  7580 1
+  365620  7585 1
+  367259  7619 1
+  367500  7624 1
+  367741  7629 1
+  367982  7634 1
+  368223  7639 1
+  368464  7644 1
+  368705  7649 1
+  370585  7688 1
+  370826  7693 1
+  371067  7698 1
+  371308  7703 1
+  371549  7708 1
+  371790  7713 1
+  373670  7752 1
+  373911  7757 1
+  374152  7762 1
+  374393  7767 1
+  374634  7772 1
+  374875  7777 1
+  375116  7782 1
+  376996  7821 1
+  377237  7826 1
+  377478  7831 1
+  377719  7836 1
+  377960  7841 1
+  378201  7846 1
+  380081  7885 1
+  380322  7890 1
+  380563  7895 1
+  380804  7900 1
+  381045  7905 1
+  381286  7910 1
+  383166  7949 1
+  383407  7954 1
+  383648  7959 1
+  383889  7964 1
+  384130  7969 1
+  384371  7974 1
+  384612  7979 1
+  386492  8018 1
+  386733  8023 1
+  386974  8028 1
+  387215  8033 1
+  387456  8038 1
+  387697  8043 1
+  389577  8082 1
+  389818  8087 1
+  390059  8092 1
+  390300  8097 1
+  390541  8102 1
+  390782  8107 1
+  392662  8146 1
+  392903  8151 1
+  393144  8156 1
+  393385  8161 1
+  393626  8166 1
+  393867  8171 1
+  394108  8176 1
+  395988  8215 1
+  396229  8220 1
+  396470  8225 1
+  396711  8230 1
+  396952  8235 1
+  397193  8240 1
+  399073  8279 1
+  399314  8284 1
+  399555  8289 1
+  399796  8294 1
+  400037  8299 1
+  400278  8304 1
+  400519  8309 1
+  402158  8343 1
+  402399  8348 1
+  402640  8353 1
+  402881  8358 1
+  403122  8363 1
+  403363  8368 1
+  403604  8373 1
+  405484  8412 1
+  405725  8417 1
+  405966  8422 1
+  406207  8427 1
+  406448  8432 1
+  406689  8437 1
+  408569  8476 1
+  408810  8481 1
+  409051  8486 1
+  409292  8491 1
+  409533  8496 1
+  409774  8501 1
+  410015  8506 1
+  411895  8545 1
+  412136  8550 1
+  412377  8555 1
+  412618  8560 1
+  412859  8565 1
+  413100  8570 1
+  414980  8609 1
+  415221  8614 1
+  415462  8619 1
+  415703  8624 1
+  415944  8629 1
+  416185  8634 1
+  418065  8673 1
+  418306  8678 1
+  418547  8683 1
+  418788  8688 1
+  419029  8693 1
+  419270  8698 1
+  419511  8703 1
+  421391  8742 1
+  421632  8747 1
+  421873  8752 1
+  422114  8757 1
+  422355  8762 1
+  422596  8767 1
+  424476  8806 1
+  424717  8811 1
+  424958  8816 1
+  425199  8821 1
+  425440  8826 1
+  425681  8831 1
+  427561  8870 1
+  427802  8875 1
+  428043  8880 1
+  428284  8885 1
+  428525  8890 1
+  428766  8895 1
+  429007  8900 1
+  430887  8939 1
+  431128  8944 1
+  431369  8949 1
+  431610  8954 1
+  431851  8959 1
+  432092  8964 1
+  433972  9003 1
+  434213  9008 1
+  434454  9013 1
+  434695  9018 1
+  434936  9023 1
+  435177  9028 1
+  435418  9033 1
+  437057  9067 1
+  437298  9072 1
+  437539  9077 1
+  437780  9082 1
+  438021  9087 1
+  438262  9092 1
+  438503  9097 1
+  440383  9136 1
+  440624  9141 1
+  440865  9146 1
+  441106  9151 1
+  441347  9156 1
+  441588  9161 1
+  443468  9200 1
+  443709  9205 1
+  443950  9210 1
+  444191  9215 1
+  444432  9220 1
+  444673  9225 1
+  444914  9230 1
+  446794  9269 1
+  447035  9274 1
+  447276  9279 1
+  447517  9284 1
+  447758  9289 1
+  447999  9294 1
+  449879  9333 1
+  450120  9338 1
+  450361  9343 1
+  450602  9348 1
+  450843  9353 1
+  451084  9358 1
+  452964  9397 1
+  453205  9402 1
+  453446  9407 1
+  453687  9412 1
+  453928  9417 1
+  454169  9422 1
+  454410  9427 1
+  456290  9466 1
+  456531  9471 1
+  456772  9476 1
+  457013  9481 1
+  457254  9486 1
+  457495  9491 1
+  459375  9530 1
+  459616  9535 1
+  459857  9540 1
+  460098  9545 1
+  460339  9550 1
+  460580  9555 1
+  462460  9594 1
+  462701  9599 1
+  462942  9604 1
+  463183  9609 1
+  463424  9614 1
+  463665  9619 1
+  463906  9624 1
+  465786  9663 1
+  466027  9668 1
+  466268  9673 1
+  466509  9678 1
+  466750  9683 1
+  466991  9688 1
+  468871  9727 1
+  469112  9732 1
+  469353  9737 1
+  469594  9742 1
+  469835  9747 1
+  470076  9752 1
+  470317  9757 1
+  471956  9791 1
+  472197  9796 1
+  472438  9801 1
+  472679  9806 1
+  472920  9811 1
+  473161  9816 1
+  473402  9821 1
+  475282  9860 1
+  475523  9865 1
+  475764  9870 1
+  476005  9875 1
+  476246  9880 1
+  476487  9885 1
+  478367  9924 1
+  478608  9929 1
+  478849  9934 1
+  479090  9939 1
+  479331  9944 1
+  479572  9949 1
+  479813  9954 1
+  481693  9993 1
+  481934  9998 1
+  482175 10003 1
+  482416 10008 1
+  482657 10013 1
+  482898 10018 1
+  484778 10057 1
+  485019 10062 1
+  485260 10067 1
+  485501 10072 1
+  485742 10077 1
+  485983 10082 1
+  487863 10121 1
+  488104 10126 1
+  488345 10131 1
+  488586 10136 1
+  488827 10141 1
+  489068 10146 1
+  489309 10151 1
+  491189 10190 1
+  491430 10195 1
+  491671 10200 1
+  491912 10205 1
+  492153 10210 1
+  492394 10215 1
+  494274 10254 1
+  494515 10259 1
+  494756 10264 1
+  494997 10269 1
+  495238 10274 1
+  495479 10279 1
+  497359 10318 1
+  497600 10323 1
+  497841 10328 1
+  498082 10333 1
+  498323 10338 1
+  498564 10343 1
+  498805 10348 1
+  500685 10387 1
+  500926 10392 1
+  501167 10397 1
+  501408 10402 1
+  501649 10407 1
+  501890 10412 1
+  503770 10451 1
+  504011 10456 1
+  504252 10461 1
+  504493 10466 1
+  504734 10471 1
+  504975 10476 1
+  505216 10481 1
+  506855 10515 1
+  507096 10520 1
+  507337 10525 1
+  507578 10530 1
+  507819 10535 1
+  508060 10540 1
+  508301 10545 1
+  510181 10584 1
+  510422 10589 1
+  510663 10594 1
+  510904 10599 1
+  511145 10604 1
+  511386 10609 1
+  513266 10648 1
+  513507 10653 1
+  513748 10658 1
+  513989 10663 1
+  514230 10668 1
+  514471 10673 1
+  514712 10678 1
+  516592 10717 1
+  516833 10722 1
+  517074 10727 1
+  517315 10732 1
+  517556 10737 1
+  517797 10742 1
+  519677 10781 1
+  519918 10786 1
+  520159 10791 1
+  520400 10796 1
+  520641 10801 1
+  520882 10806 1
+  522762 10845 1
+  523003 10850 1
+  523244 10855 1
+  523485 10860 1
+  523726 10865 1
+  523967 10870 1
+  524208 10875 1
+  526088 10914 1
+  526329 10919 1
+  526570 10924 1
+  526811 10929 1
+  527052 10934 1
+  527293 10939 1
+  529173 10978 1
+  529414 10983 1
+  529655 10988 1
+  529896 10993 1
+  530137 10998 1
+  530378 11003 1
+  532258 11042 1
+  532499 11047 1
+  532740 11052 1
+  532981 11057 1
+  533222 11062 1
+  533463 11067 1
+  533704 11072 1
+  535584 11111 1
+  535825 11116 1
+  536066 11121 1
+  536307 11126 1
+  536548 11131 1
+  536789 11136 1
+  538669 11175 1
+  538910 11180 1
+  539151 11185 1
+  539392 11190 1
+  539633 11195 1
+  539874 11200 1
+  540115 11205 1
+  541754 11239 1
+  541995 11244 1
+  542236 11249 1
+  542477 11254 1
+  542718 11259 1
+  542959 11264 1
+  543200 11269 1
+  545080 11308 1
+  545321 11313 1
+  545562 11318 1
+  545803 11323 1
+  546044 11328 1
+  546285 11333 1
+  548165 11372 1
+  548406 11377 1
+  548647 11382 1
+  548888 11387 1
+  549129 11392 1
+  549370 11397 1
+  549611 11402 1
+  551491 11441 1
+  551732 11446 1
+  551973 11451 1
+  552214 11456 1
+  552455 11461 1
+  552696 11466 1
+  554576 11505 1
+  554817 11510 1
+  555058 11515 1
+  555299 11520 1
+  555540 11525 1
+  555781 11530 1
+  557661 11569 1
+  557902 11574 1
+  558143 11579 1
+  558384 11584 1
+  558625 11589 1
+  558866 11594 1
+  559107 11599 1
+  560987 11638 1
+  561228 11643 1
+  561469 11648 1
+  561710 11653 1
+  561951 11658 1
+  562192 11663 1
+  564072 11702 1
+  564313 11707 1
+  564554 11712 1
+  564795 11717 1
+  565036 11722 1
+  565277 11727 1
+  567157 11766 1
+  567398 11771 1
+  567639 11776 1
+  567880 11781 1
+  568121 11786 1
+  568362 11791 1
+  568603 11796 1
+  570483 11835 1
+  570724 11840 1
+  570965 11845 1
+  571206 11850 1
+  571447 11855 1
+  571688 11860 1
+  573568 11899 1
+  573809 11904 1
+  574050 11909 1
+  574291 11914 1
+  574532 11919 1
+  574773 11924 1
+  575014 11929 1
+  576653 11963 1
+  576894 11968 1
+  577135 11973 1
+  577376 11978 1
+  577617 11983 1
+  577858 11988 1
+  578099 11993 1
+  579979 12032 1
+  580220 12037 1
+  580461 12042 1
+  580702 12047 1
+  580943 12052 1
+  581184 12057 1
+  583064 12096 1
+  583305 12101 1
+  583546 12106 1
+  583787 12111 1
+  584028 12116 1
+  584269 12121 1
+  584510 12126 1
+  586390 12165 1
+  586631 12170 1
+  586872 12175 1
+  587113 12180 1
+  587354 12185 1
+  587595 12190 1
+  589475 12229 1
+  589716 12234 1
+  589957 12239 1
+  590198 12244 1
+  590439 12249 1
+  590680 12254 1
+  592560 12293 1
+  592801 12298 1
+  593042 12303 1
+  593283 12308 1
+  593524 12313 1
+  593765 12318 1
+  594006 12323 1
+  595886 12362 1
+  596127 12367 1
+  596368 12372 1
+  596609 12377 1
+  596850 12382 1
+  597091 12387 1
+  598971 12426 1
+  599212 12431 1
+  599453 12436 1
+  599694 12441 1
+  599935 12446 1
+  600176 12451 1
+  602056 12490 1
+  602297 12495 1
+  602538 12500 1
+  602779 12505 1
+  603020 12510 1
+  603261 12515 1
+  603502 12520 1
+  605382 12559 1
+  605623 12564 1
+  605864 12569 1
+  606105 12574 1
+  606346 12579 1
+  606587 12584 1
+  608467 12623 1
+  608708 12628 1
+  608949 12633 1
+  609190 12638 1
+  609431 12643 1
+  609672 12648 1
+  609913 12653 1
+  611552 12687 1
+  611793 12692 1
+  612034 12697 1
+  612275 12702 1
+  612516 12707 1
+  612757 12712 1
+  612998 12717 1
+  614878 12756 1
+  615119 12761 1
+  615360 12766 1
+  615601 12771 1
+  615842 12776 1
+  616083 12781 1
+  617963 12820 1
+  618204 12825 1
+  618445 12830 1
+  618686 12835 1
+  618927 12840 1
+  619168 12845 1
+  619409 12850 1
+  621289 12889 1
+  621530 12894 1
+  621771 12899 1
+  622012 12904 1
+  622253 12909 1
+  622494 12914 1
+  624374 12953 1
+  624615 12958 1
+  624856 12963 1
+  625097 12968 1
+  625338 12973 1
+  625579 12978 1
+  627459 13017 1
+  627700 13022 1
+  627941 13027 1
+  628182 13032 1
+  628423 13037 1
+  628664 13042 1
+  628905 13047 1
+  630785 13086 1
+  631026 13091 1
+  631267 13096 1
+  631508 13101 1
+  631749 13106 1
+  631990 13111 1
+  633870 13150 1
+  634111 13155 1
+  634352 13160 1
+  634593 13165 1
+  634834 13170 1
+  635075 13175 1
+  636955 13214 1
+  637196 13219 1
+  637437 13224 1
+  637678 13229 1
+  637919 13234 1
+  638160 13239 1
+  638401 13244 1
+  640281 13283 1
+  640522 13288 1
+  640763 13293 1
+  641004 13298 1
+  641245 13303 1
+  641486 13308 1
+  643366 13347 1
+  643607 13352 1
+  643848 13357 1
+  644089 13362 1
+  644330 13367 1
+  644571 13372 1
+  644812 13377 1
+  646451 13411 1
+  646692 13416 1
+  646933 13421 1
+  647174 13426 1
+  647415 13431 1
+  647656 13436 1
+  647897 13441 1
+  649777 13480 1
+  650018 13485 1
+  650259 13490 1
+  650500 13495 1
+  650741 13500 1
+  650982 13505 1
+  652862 13544 1
+  653103 13549 1
+  653344 13554 1
+  653585 13559 1
+  653826 13564 1
+  654067 13569 1
+  654308 13574 1
+  656188 13613 1
+  656429 13618 1
+  656670 13623 1
+  656911 13628 1
+  657152 13633 1
+  657393 13638 1
+  659273 13677 1
+  659514 13682 1
+  659755 13687 1
+  659996 13692 1
+  660237 13697 1
+  660478 13702 1
+  662358 13741 1
+  662599 13746 1
+  662840 13751 1
+  663081 13756 1
+  663322 13761 1
+  663563 13766 1
+  663804 13771 1
+  665684 13810 1
+  665925 13815 1
+  666166 13820 1
+  666407 13825 1
+  666648 13830 1
+  666889 13835 1
+  668769 13874 1
+  669010 13879 1
+  669251 13884 1
+  669492 13889 1
+  669733 13894 1
+  669974 13899 1
+  671854 13938 1
+  672095 13943 1
+  672336 13948 1
+  672577 13953 1
+  672818 13958 1
+  673059 13963 1
+  673300 13968 1
+  675180 14007 1
+  675421 14012 1
+  675662 14017 1
+  675903 14022 1
+  676144 14027 1
+  676385 14032 1
+  678265 14071 1
+  678506 14076 1
+  678747 14081 1
+  678988 14086 1
+  679229 14091 1
+  679470 14096 1
+  679711 14101 1
+  681350 14135 1
+  681591 14140 1
+  681832 14145 1
+  682073 14150 1
+  682314 14155 1
+  682555 14160 1
+  682796 14165 1
+  684676 14204 1
+  684917 14209 1
+  685158 14214 1
+  685399 14219 1
+  685640 14224 1
+  685881 14229 1
+  687761 14268 1
+  688002 14273 1
+  688243 14278 1
+  688484 14283 1
+  688725 14288 1
+  688966 14293 1
+  689207 14298 1
+  690846 14332 1
+  691087 14337 1
+  691328 14342 1
+  691569 14347 1
+  691810 14352 1
+  692051 14357 1
+  692292 14362 1
+  694172 14401 1
+  694413 14406 1
+  694654 14411 1
+  694895 14416 1
+  695136 14421 1
+  695377 14426 1
+  697257 14465 1
+  697498 14470 1
+  697739 14475 1
+  697980 14480 1
+  698221 14485 1
+  698462 14490 1
+  698703 14495 1
+  700583 14534 1
+  700824 14539 1
+  701065 14544 1
+  701306 14549 1
+  701547 14554 1
+  701788 14559 1
+  703668 14598 1
+  703909 14603 1
+  704150 14608 1
+  704391 14613 1
+  704632 14618 1
+  704873 14623 1
+  706753 14662 1
+  706994 14667 1
+  707235 14672 1
+  707476 14677 1
+  707717 14682 1
+  707958 14687 1
+  708199 14692 1
+  710079 14731 1
+  710320 14736 1
+  710561 14741 1
+  710802 14746 1
+  711043 14751 1
+  711284 14756 1
+  713164 14795 1
+  713405 14800 1
+  713646 14805 1
+  713887 14810 1
+  714128 14815 1
+  714369 14820 1
+  714610 14825 1
+  716249 14859 1
+  716490 14864 1
+  716731 14869 1
+  716972 14874 1
+  717213 14879 1
+  717454 14884 1
+  717695 14889 1
+  719575 14928 1
+  719816 14933 1
+  720057 14938 1
+  720298 14943 1
+  720539 14948 1
+  720780 14953 1
+  722660 14992 1
+  722901 14997 1
+  723142 15002 1
+  723383 15007 1
+  723624 15012 1
+  723865 15017 1
+  724106 15022 1
+  725745 15056 1
+  725986 15061 1
+  726227 15066 1
+  726468 15071 1
+  726709 15076 1
+  726950 15081 1
+  727191 15086 1
+  729071 15125 1
+  729312 15130 1
+  729553 15135 1
+  729794 15140 1
+  730035 15145 1
+  730276 15150 1
+  732156 15189 1
+  732397 15194 1
+  732638 15199 1
+  732879 15204 1
+  733120 15209 1
+  733361 15214 1
+  733602 15219 1
+  735482 15258 1
+  735723 15263 1
+  735964 15268 1
+  736205 15273 1
+  736446 15278 1
+  736687 15283 1
+  738567 15322 1
+  738808 15327 1
+  739049 15332 1
+  739290 15337 1
+  739531 15342 1
+  739772 15347 1
+  741652 15386 1
+  741893 15391 1
+  742134 15396 1
+  742375 15401 1
+  742616 15406 1
+  742857 15411 1
+  743098 15416 1
+  744978 15455 1
+  745219 15460 1
+  745460 15465 1
+  745701 15470 1
+  745942 15475 1
+  746183 15480 1
+  748063 15519 1
+  748304 15524 1
+  748545 15529 1
+  748786 15534 1
+  749027 15539 1
+  749268 15544 1
+  749509 15549 1
+  751148 15583 1
+  751389 15588 1
+  751630 15593 1
+  751871 15598 1
+  752112 15603 1
+  752353 15608 1
+  752594 15613 1
+  754474 15652 1
+  754715 15657 1
+  754956 15662 1
+  755197 15667 1
+  755438 15672 1
+  755679 15677 1
+  757559 15716 1
+  757800 15721 1
+  758041 15726 1
+  758282 15731 1
+  758523 15736 1
+  758764 15741 1
+  759005 15746 1
+  760644 15780 1
+  760885 15785 1
+  761126 15790 1
+  761367 15795 1
+  761608 15800 1
+  761849 15805 1
+  762090 15810 1
+  763970 15849 1
+  764211 15854 1
+  764452 15859 1
+  764693 15864 1
+  764934 15869 1
+  765175 15874 1
+  767055 15913 1
+  767296 15918 1
+  767537 15923 1
+  767778 15928 1
+  768019 15933 1
+  768260 15938 1
+  768501 15943 1
+  770381 15982 1
+  770622 15987 1
+  770863 15992 1
+  771104 15997 1
+  771345 16002 1
+  771586 16007 1
+  773466 16046 1
+  773707 16051 1
+  773948 16056 1
+  774189 16061 1
+  774430 16066 1
+  774671 16071 1
+  776551 16110 1
+  776792 16115 1
+  777033 16120 1
+  777274 16125 1
+  777515 16130 1
+  777756 16135 1
+  777997 16140 1
+  779877 16179 1
+  780118 16184 1
+  780359 16189 1
+  780600 16194 1
+  780841 16199 1
+  781082 16204 1
+  782962 16243 1
+  783203 16248 1
+  783444 16253 1
+  783685 16258 1
+  783926 16263 1
+  784167 16268 1
+  784408 16273 1
+  786047 16307 1
+  786288 16312 1
+  786529 16317 1
+  786770 16322 1
+  787011 16327 1
+  787252 16332 1
+  787493 16337 1
+  789373 16376 1
+  789614 16381 1
+  789855 16386 1
+  790096 16391 1
+  790337 16396 1
+  790578 16401 1
+  792458 16440 1
+  792699 16445 1
+  792940 16450 1
+  793181 16455 1
+  793422 16460 1
+  793663 16465 1
+  793904 16470 1
+  795543 16504 1
+  795784 16509 1
+  796025 16514 1
+  796266 16519 1
+  796507 16524 1
+  796748 16529 1
+  796989 16534 1
+  798869 16573 1
+  799110 16578 1
+  799351 16583 1
+  799592 16588 1
+  799833 16593 1
+  800074 16598 1
+  801954 16637 1
+  802195 16642 1
+  802436 16647 1
+  802677 16652 1
+  802918 16657 1
+  803159 16662 1
+  803400 16667 1
+  805280 16706 1
+  805521 16711 1
+  805762 16716 1
+  806003 16721 1
+  806244 16726 1
+  806485 16731 1
+  808365 16770 1
+  808606 16775 1
+  808847 16780 1
+  809088 16785 1
+  809329 16790 1
+  809570 16795 1
+  811450 16834 1
+  811691 16839 1
+  811932 16844 1
+  812173 16849 1
+  812414 16854 1
+  812655 16859 1
+  812896 16864 1
+  814776 16903 1
+  815017 16908 1
+  815258 16913 1
+  815499 16918 1
+  815740 16923 1
+  815981 16928 1
+  817861 16967 1
+  818102 16972 1
+  818343 16977 1
+  818584 16982 1
+  818825 16987 1
+  819066 16992 1
+  819307 16997 1
+  820946 17031 1
+  821187 17036 1
+  821428 17041 1
+  821669 17046 1
+  821910 17051 1
+  822151 17056 1
+  822392 17061 1
+  824272 17100 1
+  824513 17105 1
+  824754 17110 1
+  824995 17115 1
+  825236 17120 1
+  825477 17125 1
+  827357 17164 1
+  827598 17169 1
+  827839 17174 1
+  828080 17179 1
+  828321 17184 1
+  828562 17189 1
+  828803 17194 1
+  830442 17228 1
+  830683 17233 1
+  830924 17238 1
+  831165 17243 1
+  831406 17248 1
+  831647 17253 1
+  831888 17258 1
+  833768 17297 1
+  834009 17302 1
+  834250 17307 1
+  834491 17312 1
+  834732 17317 1
+  834973 17322 1
+  836853 17361 1
+  837094 17366 1
+  837335 17371 1
+  837576 17376 1
+  837817 17381 1
+  838058 17386 1
+  838299 17391 1
+  840179 17430 1
+  840420 17435 1
+  840661 17440 1
+  840902 17445 1
+  841143 17450 1
+  841384 17455 1
+  843264 17494 1
+  843505 17499 1
+  843746 17504 1
+  843987 17509 1
+  844228 17514 1
+  844469 17519 1
+  846349 17558 1
+  846590 17563 1
+  846831 17568 1
+  847072 17573 1
+  847313 17578 1
+  847554 17583 1
+  847795 17588 1
+  849675 17627 1
+  849916 17632 1
+  850157 17637 1
+  850398 17642 1
+  850639 17647 1
+  850880 17652 1
+  852760 17691 1
+  853001 17696 1
+  853242 17701 1
+  853483 17706 1
+  853724 17711 1
+  853965 17716 1
+  854206 17721 1
+  855845 17755 1
+  856086 17760 1
+  856327 17765 1
+  856568 17770 1
+  856809 17775 1
+  857050 17780 1
+  857291 17785 1
+  859171 17824 1
+  859412 17829 1
+  859653 17834 1
+  859894 17839 1
+  860135 17844 1
+  860376 17849 1
+  862256 17888 1
+  862497 17893 1
+  862738 17898 1
+  862979 17903 1
+  863220 17908 1
+  863461 17913 1
+  863702 17918 1
+  865341 17952 1
+  865582 17957 1
+  865823 17962 1
+  866064 17967 1
+  866305 17972 1
+  866546 17977 1
+  866787 17982 1
+  868667 18021 1
+  868908 18026 1
+  869149 18031 1
+  869390 18036 1
+  869631 18041 1
+  869872 18046 1
+  871752 18085 1
+  871993 18090 1
+  872234 18095 1
+  872475 18100 1
+  872716 18105 1
+  872957 18110 1
+  873198 18115 1
+  875078 18154 1
+  875319 18159 1
+  875560 18164 1
+  875801 18169 1
+  876042 18174 1
+  876283 18179 1
+  878163 18218 1
+  878404 18223 1
+  878645 18228 1
+  878886 18233 1
+  879127 18238 1
+  879368 18243 1
+  881248 18282 1
+  881489 18287 1
+  881730 18292 1
+  881971 18297 1
+  882212 18302 1
+  882453 18307 1
+  882694 18312 1
+  884574 18351 1
+  884815 18356 1
+  885056 18361 1
+  885297 18366 1
+  885538 18371 1
+  885779 18376 1
+  887659 18415 1
+  887900 18420 1
+  888141 18425 1
+  888382 18430 1
+  888623 18435 1
+  888864 18440 1
+  889105 18445 1
+  890744 18479 1
+  890985 18484 1
+  891226 18489 1
+  891467 18494 1
+  891708 18499 1
+  891949 18504 1
+  892190 18509 1
+  894070 18548 1
+  894311 18553 1
+  894552 18558 1
+  894793 18563 1
+  895034 18568 1
+  895275 18573 1
+  897155 18612 1
+  897396 18617 1
+  897637 18622 1
+  897878 18627 1
+  898119 18632 1
+  898360 18637 1
+  898601 18642 1
+  900240 18676 1
+  900481 18681 1
+  900722 18686 1
+  900963 18691 1
+  901204 18696 1
+  901445 18701 1
+  901686 18706 1
+  903566 18745 1
+  903807 18750 1
+  904048 18755 1
+  904289 18760 1
+  904530 18765 1
+  904771 18770 1
+  906651 18809 1
+  906892 18814 1
+  907133 18819 1
+  907374 18824 1
+  907615 18829 1
+  907856 18834 1
+  908097 18839 1
+  909977 18878 1
+  910218 18883 1
+  910459 18888 1
+  910700 18893 1
+  910941 18898 1
+  911182 18903 1
+  913062 18942 1
+  913303 18947 1
+  913544 18952 1
+  913785 18957 1
+  914026 18962 1
+  914267 18967 1
+  916147 19006 1
+  916388 19011 1
+  916629 19016 1
+  916870 19021 1
+  917111 19026 1
+  917352 19031 1
+  917593 19036 1
+  919473 19075 1
+  919714 19080 1
+  919955 19085 1
+  920196 19090 1
+  920437 19095 1
+  920678 19100 1
+  922558 19139 1
+  922799 19144 1
+  923040 19149 1
+  923281 19154 1
+  923522 19159 1
+  923763 19164 1
+  924004 19169 1
+  925643 19203 1
+  925884 19208 1
+  926125 19213 1
+  926366 19218 1
+  926607 19223 1
+  926848 19228 1
+  927089 19233 1
+  928969 19272 1
+  929210 19277 1
+  929451 19282 1
+  929692 19287 1
+  929933 19292 1
+  930174 19297 1
+  932054 19336 1
+  932295 19341 1
+  932536 19346 1
+  932777 19351 1
+  933018 19356 1
+  933259 19361 1
+  933500 19366 1
+  935139 19400 1
+  935380 19405 1
+  935621 19410 1
+  935862 19415 1
+  936103 19420 1
+  936344 19425 1
+  936585 19430 1
+  938465 19469 1
+  938706 19474 1
+  938947 19479 1
+  939188 19484 1
+  939429 19489 1
+  939670 19494 1
+  941550 19533 1
+  941791 19538 1
+  942032 19543 1
+  942273 19548 1
+  942514 19553 1
+  942755 19558 1
+  942996 19563 1
+  944876 19602 1
+  945117 19607 1
+  945358 19612 1
+  945599 19617 1
+  945840 19622 1
+  946081 19627 1
+  947961 19666 1
+  948202 19671 1
+  948443 19676 1
+  948684 19681 1
+  948925 19686 1
+  949166 19691 1
+  951046 19730 1
+  951287 19735 1
+  951528 19740 1
+  951769 19745 1
+  952010 19750 1
+  952251 19755 1
+  952492 19760 1
+  954372 19799 1
+  954613 19804 1
+  954854 19809 1
+  955095 19814 1
+  955336 19819 1
+  955577 19824 1
+  957457 19863 1
+  957698 19868 1
+  957939 19873 1
+  958180 19878 1
+  958421 19883 1
+  958662 19888 1
+  958903 19893 1
+  960542 19927 1
+  960783 19932 1
+  961024 19937 1
+  961265 19942 1
+  961506 19947 1
+  961747 19952 1
+  961988 19957 1
+  963868 19996 1
+  964109 20001 1
+  964350 20006 1
+  964591 20011 1
+  964832 20016 1
+  965073 20021 1
+  966953 20060 1
+  967194 20065 1
+  967435 20070 1
+  967676 20075 1
+  967917 20080 1
+  968158 20085 1
+  968399 20090 1
+  970038 20124 1
+  970279 20129 1
+  970520 20134 1
+  970761 20139 1
+  971002 20144 1
+  971243 20149 1
+  971484 20154 1
+  973364 20193 1
+  973605 20198 1
+  973846 20203 1
+  974087 20208 1
+  974328 20213 1
+  974569 20218 1
+  976449 20257 1
+  976690 20262 1
+  976931 20267 1
+  977172 20272 1
+  977413 20277 1
+  977654 20282 1
+  977895 20287 1
+  979775 20326 1
+  980016 20331 1
+  980257 20336 1
+  980498 20341 1
+  980739 20346 1
+  980980 20351 1
+  982860 20390 1
+  983101 20395 1
+  983342 20400 1
+  983583 20405 1
+  983824 20410 1
+  984065 20415 1
+  985945 20454 1
+  986186 20459 1
+  986427 20464 1
+  986668 20469 1
+  986909 20474 1
+  987150 20479 1
+  987391 20484 1
+  989271 20523 1
+  989512 20528 1
+  989753 20533 1
+  989994 20538 1
+  990235 20543 1
+  990476 20548 1
+  992356 20587 1
+  992597 20592 1
+  992838 20597 1
+  993079 20602 1
+  993320 20607 1
+  993561 20612 1
+  993802 20617 1
+  995441 20651 1
+  995682 20656 1
+  995923 20661 1
+  996164 20666 1
+  996405 20671 1
+  996646 20676 1
+  996887 20681 1
+  998767 20720 1
+  999008 20725 1
+  999249 20730 1
+  999490 20735 1
+  999731 20740 1
+  999972 20745 1
+ 1001852 20784 1
+ 1002093 20789 1
+ 1002334 20794 1
+ 1002575 20799 1
+ 1002816 20804 1
+ 1003057 20809 1
+ 1003298 20814 1
+ 1004937 20848 1
+ 1005178 20853 1
+ 1005419 20858 1
+ 1005660 20863 1
+ 1005901 20868 1
+ 1006142 20873 1
+ 1006383 20878 1
+ 1008263 20917 1
+ 1008504 20922 1
+ 1008745 20927 1
+ 1008986 20932 1
+ 1009227 20937 1
+ 1009468 20942 1
+ 1011348 20981 1
+ 1011589 20986 1
+ 1011830 20991 1
+ 1012071 20996 1
+ 1012312 21001 1
+ 1012553 21006 1
+ 1012794 21011 1
+ 1014674 21050 1
+ 1014915 21055 1
+ 1015156 21060 1
+ 1015397 21065 1
+ 1015638 21070 1
+ 1015879 21075 1
+ 1017759 21114 1
+ 1018000 21119 1
+ 1018241 21124 1
+ 1018482 21129 1
+ 1018723 21134 1
+ 1018964 21139 1
+ 1020844 21178 1
+ 1021085 21183 1
+ 1021326 21188 1
+ 1021567 21193 1
+ 1021808 21198 1
+ 1022049 21203 1
+ 1022290 21208 1
+ 1024170 21247 1
+ 1024411 21252 1
+ 1024652 21257 1
+ 1024893 21262 1
+ 1025134 21267 1
+ 1025375 21272 1
+ 1027255 21311 1
+ 1027496 21316 1
+ 1027737 21321 1
+ 1027978 21326 1
+ 1028219 21331 1
+ 1028460 21336 1
+ 1028701 21341 1
+ 1030340 21375 1
+ 1030581 21380 1
+ 1030822 21385 1
+ 1031063 21390 1
+ 1031304 21395 1
+ 1031545 21400 1
+ 1031786 21405 1
+ 1033666 21444 1
+ 1033907 21449 1
+ 1034148 21454 1
+ 1034389 21459 1
+ 1034630 21464 1
+ 1034871 21469 1
+ 1036751 21508 1
+ 1036992 21513 1
+ 1037233 21518 1
+ 1037474 21523 1
+ 1037715 21528 1
+ 1037956 21533 1
+ 1038197 21538 1
+ 1039836 21572 1
+ 1040077 21577 1
+ 1040318 21582 1
+ 1040559 21587 1
+ 1040800 21592 1
+ 1041041 21597 1
+ 1041282 21602 1
+ 1043162 21641 1
+ 1043403 21646 1
+ 1043644 21651 1
+ 1043885 21656 1
+ 1044126 21661 1
+ 1044367 21666 1
+ 1046247 21705 1
+ 1046488 21710 1
+ 1046729 21715 1
+ 1046970 21720 1
+ 1047211 21725 1
+ 1047452 21730 1
+ 1047693 21735 1
+ 1049573 21774 1
+ 1049814 21779 1
+ 1050055 21784 1
+ 1050296 21789 1
+ 1050537 21794 1
+ 1050778 21799 1
+ 1052658 21838 1
+ 1052899 21843 1
+ 1053140 21848 1
+ 1053381 21853 1
+ 1053622 21858 1
+ 1053863 21863 1
+ 1055743 21902 1
+ 1055984 21907 1
+ 1056225 21912 1
+ 1056466 21917 1
+ 1056707 21922 1
+ 1056948 21927 1
+ 1057189 21932 1
+ 1059069 21971 1
+ 1059310 21976 1
+ 1059551 21981 1
+ 1059792 21986 1
+ 1060033 21991 1
+ 1060274 21996 1
+ 1062154 22035 1
+ 1062395 22040 1
+ 1062636 22045 1
+ 1062877 22050 1
+ 1063118 22055 1
+ 1063359 22060 1
+ 1063600 22065 1
+ 1065239 22099 1
+ 1065480 22104 1
+ 1065721 22109 1
+ 1065962 22114 1
+ 1066203 22119 1
+ 1066444 22124 1
+ 1066685 22129 1
+ 1068565 22168 1
+ 1068806 22173 1
+ 1069047 22178 1
+ 1069288 22183 1
+ 1069529 22188 1
+ 1069770 22193 1
+ 1071650 22232 1
+ 1071891 22237 1
+ 1072132 22242 1
+ 1072373 22247 1
+ 1072614 22252 1
+ 1072855 22257 1
+ 1073096 22262 1
+ 1074735 22296 1
+ 1074976 22301 1
+ 1075217 22306 1
+ 1075458 22311 1
+ 1075699 22316 1
+ 1075940 22321 1
+ 1076181 22326 1
+ 1078061 22365 1
+ 1078302 22370 1
+ 1078543 22375 1
+ 1078784 22380 1
+ 1079025 22385 1
+ 1079266 22390 1
+ 1081146 22429 1
+ 1081387 22434 1
+ 1081628 22439 1
+ 1081869 22444 1
+ 1082110 22449 1
+ 1082351 22454 1
+ 1082592 22459 1
+ 1084472 22498 1
+ 1084713 22503 1
+ 1084954 22508 1
+ 1085195 22513 1
+ 1085436 22518 1
+ 1085677 22523 1
+ 1087557 22562 1
+ 1087798 22567 1
+ 1088039 22572 1
+ 1088280 22577 1
+ 1088521 22582 1
+ 1088762 22587 1
+ 1090642 22626 1
+ 1090883 22631 1
+ 1091124 22636 1
+ 1091365 22641 1
+ 1091606 22646 1
+ 1091847 22651 1
+ 1092088 22656 1
+ 1093968 22695 1
+ 1094209 22700 1
+ 1094450 22705 1
+ 1094691 22710 1
+ 1094932 22715 1
+ 1095173 22720 1
+ 1097053 22759 1
+ 1097294 22764 1
+ 1097535 22769 1
+ 1097776 22774 1
+ 1098017 22779 1
+ 1098258 22784 1
+ 1098499 22789 1
+ 1100138 22823 1
+ 1100379 22828 1
+ 1100620 22833 1
+ 1100861 22838 1
+ 1101102 22843 1
+ 1101343 22848 1
+ 1101584 22853 1
+ 1103464 22892 1
+ 1103705 22897 1
+ 1103946 22902 1
+ 1104187 22907 1
+ 1104428 22912 1
+ 1104669 22917 1
+ 1106549 22956 1
+ 1106790 22961 1
+ 1107031 22966 1
+ 1107272 22971 1
+ 1107513 22976 1
+ 1107754 22981 1
+ 1107995 22986 1
+ 1109634 23020 1
+ 1109875 23025 1
+ 1110116 23030 1
+ 1110357 23035 1
+ 1110598 23040 1
+ 1110839 23045 1
+ 1111080 23050 1
+ 1112960 23089 1
+ 1113201 23094 1
+ 1113442 23099 1
+ 1113683 23104 1
+ 1113924 23109 1
+ 1114165 23114 1
+ 1116045 23153 1
+ 1116286 23158 1
+ 1116527 23163 1
+ 1116768 23168 1
+ 1117009 23173 1
+ 1117250 23178 1
+ 1117491 23183 1
+ 1119371 23222 1
+ 1119612 23227 1
+ 1119853 23232 1
+ 1120094 23237 1
+ 1120335 23242 1
+ 1120576 23247 1
+ 1122456 23286 1
+ 1122697 23291 1
+ 1122938 23296 1
+ 1123179 23301 1
+ 1123420 23306 1
+ 1123661 23311 1
+ 1125541 23350 1
+ 1125782 23355 1
+ 1126023 23360 1
+ 1126264 23365 1
+ 1126505 23370 1
+ 1126746 23375 1
+ 1126987 23380 1
+ 1128867 23419 1
+ 1129108 23424 1
+ 1129349 23429 1
+ 1129590 23434 1
+ 1129831 23439 1
+ 1130072 23444 1
+ 1131952 23483 1
+ 1132193 23488 1
+ 1132434 23493 1
+ 1132675 23498 1
+ 1132916 23503 1
+ 1133157 23508 1
+ 1135037 23547 1
+ 1135278 23552 1
+ 1135519 23557 1
+ 1135760 23562 1
+ 1136001 23567 1
+ 1136242 23572 1
+ 1136483 23577 1
+ 1138363 23616 1
+ 1138604 23621 1
+ 1138845 23626 1
+ 1139086 23631 1
+ 1139327 23636 1
+ 1139568 23641 1
+ 1141448 23680 1
+ 1141689 23685 1
+ 1141930 23690 1
+ 1142171 23695 1
+ 1142412 23700 1
+ 1142653 23705 1
+ 1142894 23710 1
+ 1144533 23744 1
+ 1144774 23749 1
+ 1145015 23754 1
+ 1145256 23759 1
+ 1145497 23764 1
+ 1145738 23769 1
+ 1145979 23774 1
+ 1147859 23813 1
+ 1148100 23818 1
+ 1148341 23823 1
+ 1148582 23828 1
+ 1148823 23833 1
+ 1149064 23838 1
+ 1150944 23877 1
+ 1151185 23882 1
+ 1151426 23887 1
+ 1151667 23892 1
+ 1151908 23897 1
+ 1152149 23902 1
+ 1152390 23907 1
+ 1154270 23946 1
+ 1154511 23951 1
+ 1154752 23956 1
+ 1154993 23961 1
+ 1155234 23966 1
+ 1155475 23971 1
+ 1157355 24010 1
+ 1157596 24015 1
+ 1157837 24020 1
+ 1158078 24025 1
+ 1158319 24030 1
+ 1158560 24035 1
+ 1160440 24074 1
+ 1160681 24079 1
+ 1160922 24084 1
+ 1161163 24089 1
+ 1161404 24094 1
+ 1161645 24099 1
+ 1161886 24104 1
+ 1163766 24143 1
+ 1164007 24148 1
+ 1164248 24153 1
+ 1164489 24158 1
+ 1164730 24163 1
+ 1164971 24168 1
+ 1166851 24207 1
+ 1167092 24212 1
+ 1167333 24217 1
+ 1167574 24222 1
+ 1167815 24227 1
+ 1168056 24232 1
+ 1169936 24271 1
+ 1170177 24276 1
+ 1170418 24281 1
+ 1170659 24286 1
+ 1170900 24291 1
+ 1171141 24296 1
+ 1171382 24301 1
+ 1173262 24340 1
+ 1173503 24345 1
+ 1173744 24350 1
+ 1173985 24355 1
+ 1174226 24360 1
+ 1174467 24365 1
+ 1176347 24404 1
+ 1176588 24409 1
+ 1176829 24414 1
+ 1177070 24419 1
+ 1177311 24424 1
+ 1177552 24429 1
+ 1177793 24434 1
+ 1179432 24468 1
+ 1179673 24473 1
+ 1179914 24478 1
+ 1180155 24483 1
+ 1180396 24488 1
+ 1180637 24493 1
+ 1180878 24498 1
+ 1182758 24537 1
+ 1182999 24542 1
+ 1183240 24547 1
+ 1183481 24552 1
+ 1183722 24557 1
+ 1183963 24562 1
+ 1185843 24601 1
+ 1186084 24606 1
+ 1186325 24611 1
+ 1186566 24616 1
+ 1186807 24621 1
+ 1187048 24626 1
+ 1187289 24631 1
+ 1189169 24670 1
+ 1189410 24675 1
+ 1189651 24680 1
+ 1189892 24685 1
+ 1190133 24690 1
+ 1190374 24695 1
+ 1192254 24734 1
+ 1192495 24739 1
+ 1192736 24744 1
+ 1192977 24749 1
+ 1193218 24754 1
+ 1193459 24759 1
+ 1195339 24798 1
+ 1195580 24803 1
+ 1195821 24808 1
+ 1196062 24813 1
+ 1196303 24818 1
+ 1196544 24823 1
+ 1196785 24828 1
+ 1198665 24867 1
+ 1198906 24872 1
+ 1199147 24877 1
+ 1199388 24882 1
+ 1199629 24887 1
+ 1199870 24892 1
+ 1201750 24931 1
+ 1201991 24936 1
+ 1202232 24941 1
+ 1202473 24946 1
+ 1202714 24951 1
+ 1202955 24956 1
+ 1204835 24995 1
+ 1205076 25000 1
+ 1205317 25005 1
+ 1205558 25010 1
+ 1205799 25015 1
+ 1206040 25020 1
+ 1206281 25025 1
+ 1208161 25064 1
+ 1208402 25069 1
+ 1208643 25074 1
+ 1208884 25079 1
+ 1209125 25084 1
+ 1209366 25089 1
+ 1211246 25128 1
+ 1211487 25133 1
+ 1211728 25138 1
+ 1211969 25143 1
+ 1212210 25148 1
+ 1212451 25153 1
+ 1212692 25158 1
+ 1214331 25192 1
+ 1214572 25197 1
+ 1214813 25202 1
+ 1215054 25207 1
+ 1215295 25212 1
+ 1215536 25217 1
+ 1215777 25222 1
+ 1217657 25261 1
+ 1217898 25266 1
+ 1218139 25271 1
+ 1218380 25276 1
+ 1218621 25281 1
+ 1218862 25286 1
+ 1220742 25325 1
+ 1220983 25330 1
+ 1221224 25335 1
+ 1221465 25340 1
+ 1221706 25345 1
+ 1221947 25350 1
+ 1222188 25355 1
+ 1224068 25394 1
+ 1224309 25399 1
+ 1224550 25404 1
+ 1224791 25409 1
+ 1225032 25414 1
+ 1225273 25419 1
+ 1227153 25458 1
+ 1227394 25463 1
+ 1227635 25468 1
+ 1227876 25473 1
+ 1228117 25478 1
+ 1228358 25483 1
+ 1230238 25522 1
+ 1230479 25527 1
+ 1230720 25532 1
+ 1230961 25537 1
+ 1231202 25542 1
+ 1231443 25547 1
+ 1231684 25552 1
+ 1233564 25591 1
+ 1233805 25596 1
+ 1234046 25601 1
+ 1234287 25606 1
+ 1234528 25611 1
+ 1234769 25616 1
+ 1236649 25655 1
+ 1236890 25660 1
+ 1237131 25665 1
+ 1237372 25670 1
+ 1237613 25675 1
+ 1237854 25680 1
+ 1239734 25719 1
+ 1239975 25724 1
+ 1240216 25729 1
+ 1240457 25734 1
+ 1240698 25739 1
+ 1240939 25744 1
+ 1241180 25749 1
+ 1243060 25788 1
+ 1243301 25793 1
+ 1243542 25798 1
+ 1243783 25803 1
+ 1244024 25808 1
+ 1244265 25813 1
+ 1246145 25852 1
+ 1246386 25857 1
+ 1246627 25862 1
+ 1246868 25867 1
+ 1247109 25872 1
+ 1247350 25877 1
+ 1247591 25882 1
+ 1249230 25916 1
+ 1249471 25921 1
+ 1249712 25926 1
+ 1249953 25931 1
+ 1250194 25936 1
+ 1250435 25941 1
+ 1250676 25946 1
+ 1252556 25985 1
+ 1252797 25990 1
+ 1253038 25995 1
+ 1253279 26000 1
+ 1253520 26005 1
+ 1253761 26010 1
+ 1255641 26049 1
+ 1255882 26054 1
+ 1256123 26059 1
+ 1256364 26064 1
+ 1256605 26069 1
+ 1256846 26074 1
+ 1257087 26079 1
+ 1258967 26118 1
+ 1259208 26123 1
+ 1259449 26128 1
+ 1259690 26133 1
+ 1259931 26138 1
+ 1260172 26143 1
+ 1262052 26182 1
+ 1262293 26187 1
+ 1262534 26192 1
+ 1262775 26197 1
+ 1263016 26202 1
+ 1263257 26207 1
+ 1265137 26246 1
+ 1265378 26251 1
+ 1265619 26256 1
+ 1265860 26261 1
+ 1266101 26266 1
+ 1266342 26271 1
+ 1266583 26276 1
+ 1268463 26315 1
+ 1268704 26320 1
+ 1268945 26325 1
+ 1269186 26330 1
+ 1269427 26335 1
+ 1269668 26340 1
+ 1271548 26379 1
+ 1271789 26384 1
+ 1272030 26389 1
+ 1272271 26394 1
+ 1272512 26399 1
+ 1272753 26404 1
+ 1274633 26443 1
+ 1274874 26448 1
+ 1275115 26453 1
+ 1275356 26458 1
+ 1275597 26463 1
+ 1275838 26468 1
+ 1276079 26473 1
+ 1277959 26512 1
+ 1278200 26517 1
+ 1278441 26522 1
+ 1278682 26527 1
+ 1278923 26532 1
+ 1279164 26537 1
+ 1281044 26576 1
+ 1281285 26581 1
+ 1281526 26586 1
+ 1281767 26591 1
+ 1282008 26596 1
+ 1282249 26601 1
+ 1282490 26606 1
+ 1284129 26640 1
+ 1284370 26645 1
+ 1284611 26650 1
+ 1284852 26655 1
+ 1285093 26660 1
+ 1285334 26665 1
+ 1285575 26670 1
+ 1287455 26709 1
+ 1287696 26714 1
+ 1287937 26719 1
+ 1288178 26724 1
+ 1288419 26729 1
+ 1288660 26734 1
+ 1290540 26773 1
+ 1290781 26778 1
+ 1291022 26783 1
+ 1291263 26788 1
+ 1291504 26793 1
+ 1291745 26798 1
+ 1291986 26803 1
+ 1293866 26842 1
+ 1294107 26847 1
+ 1294348 26852 1
+ 1294589 26857 1
+ 1294830 26862 1
+ 1295071 26867 1
+ 1296951 26906 1
+ 1297192 26911 1
+ 1297433 26916 1
+ 1297674 26921 1
+ 1297915 26926 1
+ 1298156 26931 1
+ 1300036 26970 1
+ 1300277 26975 1
+ 1300518 26980 1
+ 1300759 26985 1
+ 1301000 26990 1
+ 1301241 26995 1
+ 1301482 27000 1
+ 1303362 27039 1
+ 1303603 27044 1
+ 1303844 27049 1
+ 1304085 27054 1
+ 1304326 27059 1
+ 1304567 27064 1
+ 1306447 27103 1
+ 1306688 27108 1
+ 1306929 27113 1
+ 1307170 27118 1
+ 1307411 27123 1
+ 1307652 27128 1
+ 1309532 27167 1
+ 1309773 27172 1
+ 1310014 27177 1
+ 1310255 27182 1
+ 1310496 27187 1
+ 1310737 27192 1
+ 1310978 27197 1
+ 1312858 27236 1
+ 1313099 27241 1
+ 1313340 27246 1
+ 1313581 27251 1
+ 1313822 27256 1
+ 1314063 27261 1
+ 1315943 27300 1
+ 1316184 27305 1
+ 1316425 27310 1
+ 1316666 27315 1
+ 1316907 27320 1
+ 1317148 27325 1
+ 1317389 27330 1
+ 1319028 27364 1
+ 1319269 27369 1
+ 1319510 27374 1
+ 1319751 27379 1
+ 1319992 27384 1
+ 1320233 27389 1
+ 1320474 27394 1
+ 1322354 27433 1
+ 1322595 27438 1
+ 1322836 27443 1
+ 1323077 27448 1
+ 1323318 27453 1
+ 1323559 27458 1
+ 1325439 27497 1
+ 1325680 27502 1
+ 1325921 27507 1
+ 1326162 27512 1
+ 1326403 27517 1
+ 1326644 27522 1
+ 1326885 27527 1
+ 1328765 27566 1
+ 1329006 27571 1
+ 1329247 27576 1
+ 1329488 27581 1
+ 1329729 27586 1
+ 1329970 27591 1
+ 1331850 27630 1
+ 1332091 27635 1
+ 1332332 27640 1
+ 1332573 27645 1
+ 1332814 27650 1
+ 1333055 27655 1
+ 1334935 27694 1
+ 1335176 27699 1
+ 1335417 27704 1
+ 1335658 27709 1
+ 1335899 27714 1
+ 1336140 27719 1
+ 1336381 27724 1
+ 1338261 27763 1
+ 1338502 27768 1
+ 1338743 27773 1
+ 1338984 27778 1
+ 1339225 27783 1
+ 1339466 27788 1
+ 1341346 27827 1
+ 1341587 27832 1
+ 1341828 27837 1
+ 1342069 27842 1
+ 1342310 27847 1
+ 1342551 27852 1
+ 1344431 27891 1
+ 1344672 27896 1
+ 1344913 27901 1
+ 1345154 27906 1
+ 1345395 27911 1
+ 1345636 27916 1
+ 1345877 27921 1
+ 1347757 27960 1
+ 1347998 27965 1
+ 1348239 27970 1
+ 1348480 27975 1
+ 1348721 27980 1
+ 1348962 27985 1
+ 1350842 28024 1
+ 1351083 28029 1
+ 1351324 28034 1
+ 1351565 28039 1
+ 1351806 28044 1
+ 1352047 28049 1
+ 1352288 28054 1
+ 1353927 28088 1
+ 1354168 28093 1
+ 1354409 28098 1
+ 1354650 28103 1
+ 1354891 28108 1
+ 1355132 28113 1
+ 1355373 28118 1
+ 1357253 28157 1
+ 1357494 28162 1
+ 1357735 28167 1
+ 1357976 28172 1
+ 1358217 28177 1
+ 1358458 28182 1
+ 1360338 28221 1
+ 1360579 28226 1
+ 1360820 28231 1
+ 1361061 28236 1
+ 1361302 28241 1
+ 1361543 28246 1
+ 1361784 28251 1
+ 1363664 28290 1
+ 1363905 28295 1
+ 1364146 28300 1
+ 1364387 28305 1
+ 1364628 28310 1
+ 1364869 28315 1
+ 1366749 28354 1
+ 1366990 28359 1
+ 1367231 28364 1
+ 1367472 28369 1
+ 1367713 28374 1
+ 1367954 28379 1
+ 1369834 28418 1
+ 1370075 28423 1
+ 1370316 28428 1
+ 1370557 28433 1
+ 1370798 28438 1
+ 1371039 28443 1
+ 1371280 28448 1
+ 1373160 28487 1
+ 1373401 28492 1
+ 1373642 28497 1
+ 1373883 28502 1
+ 1374124 28507 1
+ 1374365 28512 1
+ 1376245 28551 1
+ 1376486 28556 1
+ 1376727 28561 1
+ 1376968 28566 1
+ 1377209 28571 1
+ 1377450 28576 1
+ 1379330 28615 1
+ 1379571 28620 1
+ 1379812 28625 1
+ 1380053 28630 1
+ 1380294 28635 1
+ 1380535 28640 1
+ 1380776 28645 1
+ 1382656 28684 1
+ 1382897 28689 1
+ 1383138 28694 1
+ 1383379 28699 1
+ 1383620 28704 1
+ 1383861 28709 1
+ 1385741 28748 1
+ 1385982 28753 1
+ 1386223 28758 1
+ 1386464 28763 1
+ 1386705 28768 1
+ 1386946 28773 1
+ 1387187 28778 1
+ 1388826 28812 1
+ 1389067 28817 1
+ 1389308 28822 1
+ 1389549 28827 1
+ 1389790 28832 1
+ 1390031 28837 1
+ 1390272 28842 1
+ 1392152 28881 1
+ 1392393 28886 1
+ 1392634 28891 1
+ 1392875 28896 1
+ 1393116 28901 1
+ 1393357 28906 1
+ 1395237 28945 1
+ 1395478 28950 1
+ 1395719 28955 1
+ 1395960 28960 1
+ 1396201 28965 1
+ 1396442 28970 1
+ 1396683 28975 1
+ 1398563 29014 1
+ 1398804 29019 1
+ 1399045 29024 1
+ 1399286 29029 1
+ 1399527 29034 1
+ 1399768 29039 1
+ 1401648 29078 1
+ 1401889 29083 1
+ 1402130 29088 1
+ 1402371 29093 1
+ 1402612 29098 1
+ 1402853 29103 1
+ 1404733 29142 1
+ 1404974 29147 1
+ 1405215 29152 1
+ 1405456 29157 1
+ 1405697 29162 1
+ 1405938 29167 1
+ 1406179 29172 1
+ 1408059 29211 1
+ 1408300 29216 1
+ 1408541 29221 1
+ 1408782 29226 1
+ 1409023 29231 1
+ 1409264 29236 1
+ 1411144 29275 1
+ 1411385 29280 1
+ 1411626 29285 1
+ 1411867 29290 1
+ 1412108 29295 1
+ 1412349 29300 1
+ 1414229 29339 1
+ 1414470 29344 1
+ 1414711 29349 1
+ 1414952 29354 1
+ 1415193 29359 1
+ 1415434 29364 1
+ 1415675 29369 1
+ 1417555 29408 1
+ 1417796 29413 1
+ 1418037 29418 1
+ 1418278 29423 1
+ 1418519 29428 1
+ 1418760 29433 1
+ 1420640 29472 1
+ 1420881 29477 1
+ 1421122 29482 1
+ 1421363 29487 1
+ 1421604 29492 1
+ 1421845 29497 1
+ 1422086 29502 1
+ 1423725 29536 1
+ 1423966 29541 1
+ 1424207 29546 1
+ 1424448 29551 1
+ 1424689 29556 1
+ 1424930 29561 1
+ 1425171 29566 1
+ 1427051 29605 1
+ 1427292 29610 1
+ 1427533 29615 1
+ 1427774 29620 1
+ 1428015 29625 1
+ 1428256 29630 1
+ 1430136 29669 1
+ 1430377 29674 1
+ 1430618 29679 1
+ 1430859 29684 1
+ 1431100 29689 1
+ 1431341 29694 1
+ 1431582 29699 1
+ 1433462 29738 1
+ 1433703 29743 1
+ 1433944 29748 1
+ 1434185 29753 1
+ 1434426 29758 1
+ 1434667 29763 1
+ 1436547 29802 1
+ 1436788 29807 1
+ 1437029 29812 1
+ 1437270 29817 1
+ 1437511 29822 1
+ 1437752 29827 1
+ 1439632 29866 1
+ 1439873 29871 1
+ 1440114 29876 1
+ 1440355 29881 1
+ 1440596 29886 1
+ 1440837 29891 1
+ 1441078 29896 1
+ 1442958 29935 1
+ 1443199 29940 1
+ 1443440 29945 1
+ 1443681 29950 1
+ 1443922 29955 1
+ 1444163 29960 1
+ 1446043 29999 1
+ 1446284 30004 1
+ 1446525 30009 1
+ 1446766 30014 1
+ 1447007 30019 1
+ 1447248 30024 1
+ 1449128 30063 1
+ 1449369 30068 1
+ 1449610 30073 1
+ 1449851 30078 1
+ 1450092 30083 1
+ 1450333 30088 1
+ 1450574 30093 1
+ 1452454 30132 1
+ 1452695 30137 1
+ 1452936 30142 1
+ 1453177 30147 1
+ 1453418 30152 1
+ 1453659 30157 1
+ 1455539 30196 1
+ 1455780 30201 1
+ 1456021 30206 1
+ 1456262 30211 1
+ 1456503 30216 1
+ 1456744 30221 1
+ 1456985 30226 1
+ 1458624 30260 1
+ 1458865 30265 1
+ 1459106 30270 1
+ 1459347 30275 1
+ 1459588 30280 1
+ 1459829 30285 1
+ 1460070 30290 1
+ 1461950 30329 1
+ 1462191 30334 1
+ 1462432 30339 1
+ 1462673 30344 1
+ 1462914 30349 1
+ 1463155 30354 1
+ 1465035 30393 1
+ 1465276 30398 1
+ 1465517 30403 1
+ 1465758 30408 1
+ 1465999 30413 1
+ 1466240 30418 1
+ 1466481 30423 1
+ 1468361 30462 1
+ 1468602 30467 1
+ 1468843 30472 1
+ 1469084 30477 1
+ 1469325 30482 1
+ 1469566 30487 1
+ 1471446 30526 1
+ 1471687 30531 1
+ 1471928 30536 1
+ 1472169 30541 1
+ 1472410 30546 1
+ 1472651 30551 1
+ 1474531 30590 1
+ 1474772 30595 1
+ 1475013 30600 1
+ 1475254 30605 1
+ 1475495 30610 1
+ 1475736 30615 1
+ 1475977 30620 1
+ 1477857 30659 1
+ 1478098 30664 1
+ 1478339 30669 1
+ 1478580 30674 1
+ 1478821 30679 1
+ 1479062 30684 1
+ 1480942 30723 1
+ 1481183 30728 1
+ 1481424 30733 1
+ 1481665 30738 1
+ 1481906 30743 1
+ 1482147 30748 1
+ 1484027 30787 1
+ 1484268 30792 1
+ 1484509 30797 1
+ 1484750 30802 1
+ 1484991 30807 1
+ 1485232 30812 1
+ 1485473 30817 1
+ 1487353 30856 1
+ 1487594 30861 1
+ 1487835 30866 1
+ 1488076 30871 1
+ 1488317 30876 1
+ 1488558 30881 1
+ 1490438 30920 1
+ 1490679 30925 1
+ 1490920 30930 1
+ 1491161 30935 1
+ 1491402 30940 1
+ 1491643 30945 1
+ 1491884 30950 1
+ 1493523 30984 1
+ 1493764 30989 1
+ 1494005 30994 1
+ 1494246 30999 1
+ 1494487 31004 1
+ 1494728 31009 1
+ 1494969 31014 1
+ 1496849 31053 1
+ 1497090 31058 1
+ 1497331 31063 1
+ 1497572 31068 1
+ 1497813 31073 1
+ 1498054 31078 1
+ 1499934 31117 1
+ 1500175 31122 1
+ 1500416 31127 1
+ 1500657 31132 1
+ 1500898 31137 1
+ 1501139 31142 1
+ 1501380 31147 1
+ 1503260 31186 1
+ 1503501 31191 1
+ 1503742 31196 1
+ 1503983 31201 1
+ 1504224 31206 1
+ 1504465 31211 1
+ 1506345 31250 1
+ 1506586 31255 1
+ 1506827 31260 1
+ 1507068 31265 1
+ 1507309 31270 1
+ 1507550 31275 1
+ 1509430 31314 1
+ 1509671 31319 1
+ 1509912 31324 1
+ 1510153 31329 1
+ 1510394 31334 1
+ 1510635 31339 1
+ 1510876 31344 1
+ 1512756 31383 1
+ 1512997 31388 1
+ 1513238 31393 1
+ 1513479 31398 1
+ 1513720 31403 1
+ 1513961 31408 1
+ 1515841 31447 1
+ 1516082 31452 1
+ 1516323 31457 1
+ 1516564 31462 1
+ 1516805 31467 1
+ 1517046 31472 1
+ 1518926 31511 1
+ 1519167 31516 1
+ 1519408 31521 1
+ 1519649 31526 1
+ 1519890 31531 1
+ 1520131 31536 1
+ 1520372 31541 1
+ 1522252 31580 1
+ 1522493 31585 1
+ 1522734 31590 1
+ 1522975 31595 1
+ 1523216 31600 1
+ 1523457 31605 1
+ 1525337 31644 1
+ 1525578 31649 1
+ 1525819 31654 1
+ 1526060 31659 1
+ 1526301 31664 1
+ 1526542 31669 1
+ 1526783 31674 1
+ 1528422 31708 1
+ 1528663 31713 1
+ 1528904 31718 1
+ 1529145 31723 1
+ 1529386 31728 1
+ 1529627 31733 1
+ 1529868 31738 1
+ 1531748 31777 1
+ 1531989 31782 1
+ 1532230 31787 1
+ 1532471 31792 1
+ 1532712 31797 1
+ 1532953 31802 1
+ 1534833 31841 1
+ 1535074 31846 1
+ 1535315 31851 1
+ 1535556 31856 1
+ 1535797 31861 1
+ 1536038 31866 1
+ 1536279 31871 1
+ 1538159 31910 1
+ 1538400 31915 1
+ 1538641 31920 1
+ 1538882 31925 1
+ 1539123 31930 1
+ 1539364 31935 1
+ 1541244 31974 1
+ 1541485 31979 1
+ 1541726 31984 1
+ 1541967 31989 1
+ 1542208 31994 1
+ 1542449 31999 1
+ 1544329 32038 1
+ 1544570 32043 1
+ 1544811 32048 1
+ 1545052 32053 1
+ 1545293 32058 1
+ 1545534 32063 1
+ 1545775 32068 1
+ 1547655 32107 1
+ 1547896 32112 1
+ 1548137 32117 1
+ 1548378 32122 1
+ 1548619 32127 1
+ 1548860 32132 1
+ 1550740 32171 1
+ 1550981 32176 1
+ 1551222 32181 1
+ 1551463 32186 1
+ 1551704 32191 1
+ 1551945 32196 1
+ 1553825 32235 1
+ 1554066 32240 1
+ 1554307 32245 1
+ 1554548 32250 1
+ 1554789 32255 1
+ 1555030 32260 1
+ 1555271 32265 1
+ 1557151 32304 1
+ 1557392 32309 1
+ 1557633 32314 1
+ 1557874 32319 1
+ 1558115 32324 1
+ 1558356 32329 1
+ 1560236 32368 1
+ 1560477 32373 1
+ 1560718 32378 1
+ 1560959 32383 1
+ 1561200 32388 1
+ 1561441 32393 1
+ 1561682 32398 1
+ 1563321 32432 1
+ 1563562 32437 1
+ 1563803 32442 1
+ 1564044 32447 1
+ 1564285 32452 1
+ 1564526 32457 1
+ 1564767 32462 1
+ 1566647 32501 1
+ 1566888 32506 1
+ 1567129 32511 1
+ 1567370 32516 1
+ 1567611 32521 1
+ 1567852 32526 1
+ 1569732 32565 1
+ 1569973 32570 1
+ 1570214 32575 1
+ 1570455 32580 1
+ 1570696 32585 1
+ 1570937 32590 1
+ 1571178 32595 1
+ 1573058 32634 1
+ 1573299 32639 1
+ 1573540 32644 1
+ 1573781 32649 1
+ 1574022 32654 1
+ 1574263 32659 1
+ 1576143 32698 1
+ 1576384 32703 1
+ 1576625 32708 1
+ 1576866 32713 1
+ 1577107 32718 1
+ 1577348 32723 1
+ 1579228 32762 1
+ 1579469 32767 1
+ 1579710 32772 1
+ 1579951 32777 1
+ 1580192 32782 1
+ 1580433 32787 1
+ 1580674 32792 1
+ 1582554 32831 1
+ 1582795 32836 1
+ 1583036 32841 1
+ 1583277 32846 1
+ 1583518 32851 1
+ 1583759 32856 1
+ 1585639 32895 1
+ 1585880 32900 1
+ 1586121 32905 1
+ 1586362 32910 1
+ 1586603 32915 1
+ 1586844 32920 1
+ 1588724 32959 1
+ 1588965 32964 1
+ 1589206 32969 1
+ 1589447 32974 1
+ 1589688 32979 1
+ 1589929 32984 1
+ 1590170 32989 1
+ 1592050 33028 1
+ 1592291 33033 1
+ 1592532 33038 1
+ 1592773 33043 1
+ 1593014 33048 1
+ 1593255 33053 1
+ 1595135 33092 1
+ 1595376 33097 1
+ 1595617 33102 1
+ 1595858 33107 1
+ 1596099 33112 1
+ 1596340 33117 1
+ 1596581 33122 1
+ 1598220 33156 1
+ 1598461 33161 1
+ 1598702 33166 1
+ 1598943 33171 1
+ 1599184 33176 1
+ 1599425 33181 1
+ 1599666 33186 1
+ 1601546 33225 1
+ 1601787 33230 1
+ 1602028 33235 1
+ 1602269 33240 1
+ 1602510 33245 1
+ 1602751 33250 1
+ 1604631 33289 1
+ 1604872 33294 1
+ 1605113 33299 1
+ 1605354 33304 1
+ 1605595 33309 1
+ 1605836 33314 1
+ 1606077 33319 1
+ 1607957 33358 1
+ 1608198 33363 1
+ 1608439 33368 1
+ 1608680 33373 1
+ 1608921 33378 1
+ 1609162 33383 1
+ 1611042 33422 1
+ 1611283 33427 1
+ 1611524 33432 1
+ 1611765 33437 1
+ 1612006 33442 1
+ 1612247 33447 1
+ 1614127 33486 1
+ 1614368 33491 1
+ 1614609 33496 1
+ 1614850 33501 1
+ 1615091 33506 1
+ 1615332 33511 1
+ 1615573 33516 1
+ 1617453 33555 1
+ 1617694 33560 1
+ 1617935 33565 1
+ 1618176 33570 1
+ 1618417 33575 1
+ 1618658 33580 1
+ 1620538 33619 1
+ 1620779 33624 1
+ 1621020 33629 1
+ 1621261 33634 1
+ 1621502 33639 1
+ 1621743 33644 1
+ 1623623 33683 1
+ 1623864 33688 1
+ 1624105 33693 1
+ 1624346 33698 1
+ 1624587 33703 1
+ 1624828 33708 1
+ 1625069 33713 1
+ 1626949 33752 1
+ 1627190 33757 1
+ 1627431 33762 1
+ 1627672 33767 1
+ 1627913 33772 1
+ 1628154 33777 1
+ 1630034 33816 1
+ 1630275 33821 1
+ 1630516 33826 1
+ 1630757 33831 1
+ 1630998 33836 1
+ 1631239 33841 1
+ 1631480 33846 1
+ 1633119 33880 1
+ 1633360 33885 1
+ 1633601 33890 1
+ 1633842 33895 1
+ 1634083 33900 1
+ 1634324 33905 1
+ 1634565 33910 1
+ 1636445 33949 1
+ 1636686 33954 1
+ 1636927 33959 1
+ 1637168 33964 1
+ 1637409 33969 1
+ 1637650 33974 1
+ 1639530 34013 1
+ 1639771 34018 1
+ 1640012 34023 1
+ 1640253 34028 1
+ 1640494 34033 1
+ 1640735 34038 1
+ 1640976 34043 1
+ 1642856 34082 1
+ 1643097 34087 1
+ 1643338 34092 1
+ 1643579 34097 1
+ 1643820 34102 1
+ 1644061 34107 1
+ 1645941 34146 1
+ 1646182 34151 1
+ 1646423 34156 1
+ 1646664 34161 1
+ 1646905 34166 1
+ 1647146 34171 1
+ 1649026 34210 1
+ 1649267 34215 1
+ 1649508 34220 1
+ 1649749 34225 1
+ 1649990 34230 1
+ 1650231 34235 1
+ 1650472 34240 1
+ 1652352 34279 1
+ 1652593 34284 1
+ 1652834 34289 1
+ 1653075 34294 1
+ 1653316 34299 1
+ 1653557 34304 1
+ 1655437 34343 1
+ 1655678 34348 1
+ 1655919 34353 1
+ 1656160 34358 1
+ 1656401 34363 1
+ 1656642 34368 1
+ 1658522 34407 1
+ 1658763 34412 1
+ 1659004 34417 1
+ 1659245 34422 1
+ 1659486 34427 1
+ 1659727 34432 1
+ 1659968 34437 1
+ 1661848 34476 1
+ 1662089 34481 1
+ 1662330 34486 1
+ 1662571 34491 1
+ 1662812 34496 1
+ 1663053 34501 1
+ 1664933 34540 1
+ 1665174 34545 1
+ 1665415 34550 1
+ 1665656 34555 1
+ 1665897 34560 1
+ 1666138 34565 1
+ 1666379 34570 1
+ 1668018 34604 1
+ 1668259 34609 1
+ 1668500 34614 1
+ 1668741 34619 1
+ 1668982 34624 1
+ 1669223 34629 1
+ 1669464 34634 1
+ 1671344 34673 1
+ 1671585 34678 1
+ 1671826 34683 1
+ 1672067 34688 1
+ 1672308 34693 1
+ 1672549 34698 1
+ 1674429 34737 1
+ 1674670 34742 1
+ 1674911 34747 1
+ 1675152 34752 1
+ 1675393 34757 1
+ 1675634 34762 1
+ 1675875 34767 1
+ 1677755 34806 1
+ 1677996 34811 1
+ 1678237 34816 1
+ 1678478 34821 1
+ 1678719 34826 1
+ 1678960 34831 1
+ 1680840 34870 1
+ 1681081 34875 1
+ 1681322 34880 1
+ 1681563 34885 1
+ 1681804 34890 1
+ 1682045 34895 1
+ 1683925 34934 1
+ 1684166 34939 1
+ 1684407 34944 1
+ 1684648 34949 1
+ 1684889 34954 1
+ 1685130 34959 1
+ 1685371 34964 1
+ 1687251 35003 1
+ 1687492 35008 1
+ 1687733 35013 1
+ 1687974 35018 1
+ 1688215 35023 1
+ 1688456 35028 1
+ 1690336 35067 1
+ 1690577 35072 1
+ 1690818 35077 1
+ 1691059 35082 1
+ 1691300 35087 1
+ 1691541 35092 1
+ 1693421 35131 1
+ 1693662 35136 1
+ 1693903 35141 1
+ 1694144 35146 1
+ 1694385 35151 1
+ 1694626 35156 1
+ 1694867 35161 1
+ 1696747 35200 1
+ 1696988 35205 1
+ 1697229 35210 1
+ 1697470 35215 1
+ 1697711 35220 1
+ 1697952 35225 1
+ 1699832 35264 1
+ 1700073 35269 1
+ 1700314 35274 1
+ 1700555 35279 1
+ 1700796 35284 1
+ 1701037 35289 1
+ 1701278 35294 1
+ 1702917 35328 1
+ 1703158 35333 1
+ 1703399 35338 1
+ 1703640 35343 1
+ 1703881 35348 1
+ 1704122 35353 1
+ 1704363 35358 1
+ 1706243 35397 1
+ 1706484 35402 1
+ 1706725 35407 1
+ 1706966 35412 1
+ 1707207 35417 1
+ 1707448 35422 1
+ 1709328 35461 1
+ 1709569 35466 1
+ 1709810 35471 1
+ 1710051 35476 1
+ 1710292 35481 1
+ 1710533 35486 1
+ 1710774 35491 1
+ 1712654 35530 1
+ 1712895 35535 1
+ 1713136 35540 1
+ 1713377 35545 1
+ 1713618 35550 1
+ 1713859 35555 1
+ 1715739 35594 1
+ 1715980 35599 1
+ 1716221 35604 1
+ 1716462 35609 1
+ 1716703 35614 1
+ 1716944 35619 1
+ 1718824 35658 1
+ 1719065 35663 1
+ 1719306 35668 1
+ 1719547 35673 1
+ 1719788 35678 1
+ 1720029 35683 1
+ 1720270 35688 1
+ 1722150 35727 1
+ 1722391 35732 1
+ 1722632 35737 1
+ 1722873 35742 1
+ 1723114 35747 1
+ 1723355 35752 1
+ 1725235 35791 1
+ 1725476 35796 1
+ 1725717 35801 1
+ 1725958 35806 1
+ 1726199 35811 1
+ 1726440 35816 1
+ 1728320 35855 1
+ 1728561 35860 1
+ 1728802 35865 1
+ 1729043 35870 1
+ 1729284 35875 1
+ 1729525 35880 1
+ 1729766 35885 1
+ 1731646 35924 1
+ 1731887 35929 1
+ 1732128 35934 1
+ 1732369 35939 1
+ 1732610 35944 1
+ 1732851 35949 1
+ 1734731 35988 1
+ 1734972 35993 1
+ 1735213 35998 1
+ 1735454 36003 1
+ 1735695 36008 1
+ 1735936 36013 1
+ 1736177 36018 1
+ 1737816 36052 1
+ 1738057 36057 1
+ 1738298 36062 1
+ 1738539 36067 1
+ 1738780 36072 1
+ 1739021 36077 1
+ 1739262 36082 1
+ 1741142 36121 1
+ 1741383 36126 1
+ 1741624 36131 1
+ 1741865 36136 1
+ 1742106 36141 1
+ 1742347 36146 1
+ 1744227 36185 1
+ 1744468 36190 1
+ 1744709 36195 1
+ 1744950 36200 1
+ 1745191 36205 1
+ 1745432 36210 1
+ 1745673 36215 1
+ 1747553 36254 1
+ 1747794 36259 1
+ 1748035 36264 1
+ 1748276 36269 1
+ 1748517 36274 1
+ 1748758 36279 1
+ 1750638 36318 1
+ 1750879 36323 1
+ 1751120 36328 1
+ 1751361 36333 1
+ 1751602 36338 1
+ 1751843 36343 1
+ 1753723 36382 1
+ 1753964 36387 1
+ 1754205 36392 1
+ 1754446 36397 1
+ 1754687 36402 1
+ 1754928 36407 1
+ 1755169 36412 1
+ 1757049 36451 1
+ 1757290 36456 1
+ 1757531 36461 1
+ 1757772 36466 1
+ 1758013 36471 1
+ 1758254 36476 1
+ 1760134 36515 1
+ 1760375 36520 1
+ 1760616 36525 1
+ 1760857 36530 1
+ 1761098 36535 1
+ 1761339 36540 1
+ 1763219 36579 1
+ 1763460 36584 1
+ 1763701 36589 1
+ 1763942 36594 1
+ 1764183 36599 1
+ 1764424 36604 1
+ 1764665 36609 1
+ 1766545 36648 1
+ 1766786 36653 1
+ 1767027 36658 1
+ 1767268 36663 1
+ 1767509 36668 1
+ 1767750 36673 1
+ 1769630 36712 1
+ 1769871 36717 1
+ 1770112 36722 1
+ 1770353 36727 1
+ 1770594 36732 1
+ 1770835 36737 1
+ 1771076 36742 1
+ 1772715 36776 1
+ 1772956 36781 1
+ 1773197 36786 1
+ 1773438 36791 1
+ 1773679 36796 1
+ 1773920 36801 1
+ 1774161 36806 1
+ 1776041 36845 1
+ 1776282 36850 1
+ 1776523 36855 1
+ 1776764 36860 1
+ 1777005 36865 1
+ 1777246 36870 1
+ 1779126 36909 1
+ 1779367 36914 1
+ 1779608 36919 1
+ 1779849 36924 1
+ 1780090 36929 1
+ 1780331 36934 1
+ 1780572 36939 1
+ 1782452 36978 1
+ 1782693 36983 1
+ 1782934 36988 1
+ 1783175 36993 1
+ 1783416 36998 1
+ 1783657 37003 1
+ 1785537 37042 1
+ 1785778 37047 1
+ 1786019 37052 1
+ 1786260 37057 1
+ 1786501 37062 1
+ 1786742 37067 1
+ 1788622 37106 1
+ 1788863 37111 1
+ 1789104 37116 1
+ 1789345 37121 1
+
+0 Hilbert basis elements of recession monoid:
+
+6 vertices of polyhedron:
+    -0.001    -0.001         1
+    -0.001     0.001         1
+     0.001    -0.001         1
+1.78934e+06     37121         1
+1.78935e+06     37121         1
+1.78935e+06     37121         1
+
+0 extreme rays of recession cone:
+
+6 support hyperplanes of polyhedron (homogenized):
+ -18560500  894672500     913233
+     -1000          0 1789345001
+         0      -1000   37121001
+         0       1000          1
+      1000          0          1
+  18560500 -894672500     913233
+
diff --git a/test/test-/ThierryPF.in b/test/test-/ThierryPF.in
new file mode 100644
index 0000000..ffea2e1
--- /dev/null
+++ b/test/test-/ThierryPF.in
@@ -0,0 +1,7 @@
+amb_space 2
+vertices
+[[-1, -1, 1000], [-1, 1, 1000],
+ [1, -1, 1000], [1789345001, 37121001, 1000], [1789345001, 37120999, 1000],
+ [1789344999, 37121001, 1000]]
+ModuleGenerators
+ProjectionFloat
\ No newline at end of file
diff --git a/test/test-/ThierryPF.ref b/test/test-/ThierryPF.ref
new file mode 100644
index 0000000..563a3d8
--- /dev/null
+++ b/test/test-/ThierryPF.ref
@@ -0,0 +1,3695 @@
+3654 module generators
+0 Hilbert basis elements of recession monoid
+6 vertices of polyhedron
+0 extreme rays of recession cone
+6 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 0
+internal index = 4000
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 3654
+
+***********************************************************************
+
+3654 module generators:
+       0     0 1
+     241     5 1
+     482    10 1
+     723    15 1
+    2603    54 1
+    2844    59 1
+    3085    64 1
+    3326    69 1
+    3567    74 1
+    3808    79 1
+    5688   118 1
+    5929   123 1
+    6170   128 1
+    6411   133 1
+    6652   138 1
+    6893   143 1
+    8773   182 1
+    9014   187 1
+    9255   192 1
+    9496   197 1
+    9737   202 1
+    9978   207 1
+   10219   212 1
+   12099   251 1
+   12340   256 1
+   12581   261 1
+   12822   266 1
+   13063   271 1
+   13304   276 1
+   15184   315 1
+   15425   320 1
+   15666   325 1
+   15907   330 1
+   16148   335 1
+   16389   340 1
+   16630   345 1
+   18269   379 1
+   18510   384 1
+   18751   389 1
+   18992   394 1
+   19233   399 1
+   19474   404 1
+   19715   409 1
+   21595   448 1
+   21836   453 1
+   22077   458 1
+   22318   463 1
+   22559   468 1
+   22800   473 1
+   24680   512 1
+   24921   517 1
+   25162   522 1
+   25403   527 1
+   25644   532 1
+   25885   537 1
+   26126   542 1
+   28006   581 1
+   28247   586 1
+   28488   591 1
+   28729   596 1
+   28970   601 1
+   29211   606 1
+   31091   645 1
+   31332   650 1
+   31573   655 1
+   31814   660 1
+   32055   665 1
+   32296   670 1
+   34176   709 1
+   34417   714 1
+   34658   719 1
+   34899   724 1
+   35140   729 1
+   35381   734 1
+   35622   739 1
+   37502   778 1
+   37743   783 1
+   37984   788 1
+   38225   793 1
+   38466   798 1
+   38707   803 1
+   40587   842 1
+   40828   847 1
+   41069   852 1
+   41310   857 1
+   41551   862 1
+   41792   867 1
+   43672   906 1
+   43913   911 1
+   44154   916 1
+   44395   921 1
+   44636   926 1
+   44877   931 1
+   45118   936 1
+   46998   975 1
+   47239   980 1
+   47480   985 1
+   47721   990 1
+   47962   995 1
+   48203  1000 1
+   50083  1039 1
+   50324  1044 1
+   50565  1049 1
+   50806  1054 1
+   51047  1059 1
+   51288  1064 1
+   51529  1069 1
+   53168  1103 1
+   53409  1108 1
+   53650  1113 1
+   53891  1118 1
+   54132  1123 1
+   54373  1128 1
+   54614  1133 1
+   56494  1172 1
+   56735  1177 1
+   56976  1182 1
+   57217  1187 1
+   57458  1192 1
+   57699  1197 1
+   59579  1236 1
+   59820  1241 1
+   60061  1246 1
+   60302  1251 1
+   60543  1256 1
+   60784  1261 1
+   61025  1266 1
+   62905  1305 1
+   63146  1310 1
+   63387  1315 1
+   63628  1320 1
+   63869  1325 1
+   64110  1330 1
+   65990  1369 1
+   66231  1374 1
+   66472  1379 1
+   66713  1384 1
+   66954  1389 1
+   67195  1394 1
+   69075  1433 1
+   69316  1438 1
+   69557  1443 1
+   69798  1448 1
+   70039  1453 1
+   70280  1458 1
+   70521  1463 1
+   72401  1502 1
+   72642  1507 1
+   72883  1512 1
+   73124  1517 1
+   73365  1522 1
+   73606  1527 1
+   75486  1566 1
+   75727  1571 1
+   75968  1576 1
+   76209  1581 1
+   76450  1586 1
+   76691  1591 1
+   78571  1630 1
+   78812  1635 1
+   79053  1640 1
+   79294  1645 1
+   79535  1650 1
+   79776  1655 1
+   80017  1660 1
+   81897  1699 1
+   82138  1704 1
+   82379  1709 1
+   82620  1714 1
+   82861  1719 1
+   83102  1724 1
+   84982  1763 1
+   85223  1768 1
+   85464  1773 1
+   85705  1778 1
+   85946  1783 1
+   86187  1788 1
+   86428  1793 1
+   88067  1827 1
+   88308  1832 1
+   88549  1837 1
+   88790  1842 1
+   89031  1847 1
+   89272  1852 1
+   89513  1857 1
+   91393  1896 1
+   91634  1901 1
+   91875  1906 1
+   92116  1911 1
+   92357  1916 1
+   92598  1921 1
+   94478  1960 1
+   94719  1965 1
+   94960  1970 1
+   95201  1975 1
+   95442  1980 1
+   95683  1985 1
+   95924  1990 1
+   97804  2029 1
+   98045  2034 1
+   98286  2039 1
+   98527  2044 1
+   98768  2049 1
+   99009  2054 1
+  100889  2093 1
+  101130  2098 1
+  101371  2103 1
+  101612  2108 1
+  101853  2113 1
+  102094  2118 1
+  103974  2157 1
+  104215  2162 1
+  104456  2167 1
+  104697  2172 1
+  104938  2177 1
+  105179  2182 1
+  105420  2187 1
+  107300  2226 1
+  107541  2231 1
+  107782  2236 1
+  108023  2241 1
+  108264  2246 1
+  108505  2251 1
+  110385  2290 1
+  110626  2295 1
+  110867  2300 1
+  111108  2305 1
+  111349  2310 1
+  111590  2315 1
+  113470  2354 1
+  113711  2359 1
+  113952  2364 1
+  114193  2369 1
+  114434  2374 1
+  114675  2379 1
+  114916  2384 1
+  116796  2423 1
+  117037  2428 1
+  117278  2433 1
+  117519  2438 1
+  117760  2443 1
+  118001  2448 1
+  119881  2487 1
+  120122  2492 1
+  120363  2497 1
+  120604  2502 1
+  120845  2507 1
+  121086  2512 1
+  121327  2517 1
+  122966  2551 1
+  123207  2556 1
+  123448  2561 1
+  123689  2566 1
+  123930  2571 1
+  124171  2576 1
+  124412  2581 1
+  126292  2620 1
+  126533  2625 1
+  126774  2630 1
+  127015  2635 1
+  127256  2640 1
+  127497  2645 1
+  129377  2684 1
+  129618  2689 1
+  129859  2694 1
+  130100  2699 1
+  130341  2704 1
+  130582  2709 1
+  130823  2714 1
+  132703  2753 1
+  132944  2758 1
+  133185  2763 1
+  133426  2768 1
+  133667  2773 1
+  133908  2778 1
+  135788  2817 1
+  136029  2822 1
+  136270  2827 1
+  136511  2832 1
+  136752  2837 1
+  136993  2842 1
+  138873  2881 1
+  139114  2886 1
+  139355  2891 1
+  139596  2896 1
+  139837  2901 1
+  140078  2906 1
+  140319  2911 1
+  142199  2950 1
+  142440  2955 1
+  142681  2960 1
+  142922  2965 1
+  143163  2970 1
+  143404  2975 1
+  145284  3014 1
+  145525  3019 1
+  145766  3024 1
+  146007  3029 1
+  146248  3034 1
+  146489  3039 1
+  148369  3078 1
+  148610  3083 1
+  148851  3088 1
+  149092  3093 1
+  149333  3098 1
+  149574  3103 1
+  149815  3108 1
+  151695  3147 1
+  151936  3152 1
+  152177  3157 1
+  152418  3162 1
+  152659  3167 1
+  152900  3172 1
+  154780  3211 1
+  155021  3216 1
+  155262  3221 1
+  155503  3226 1
+  155744  3231 1
+  155985  3236 1
+  156226  3241 1
+  157865  3275 1
+  158106  3280 1
+  158347  3285 1
+  158588  3290 1
+  158829  3295 1
+  159070  3300 1
+  159311  3305 1
+  161191  3344 1
+  161432  3349 1
+  161673  3354 1
+  161914  3359 1
+  162155  3364 1
+  162396  3369 1
+  164276  3408 1
+  164517  3413 1
+  164758  3418 1
+  164999  3423 1
+  165240  3428 1
+  165481  3433 1
+  165722  3438 1
+  167602  3477 1
+  167843  3482 1
+  168084  3487 1
+  168325  3492 1
+  168566  3497 1
+  168807  3502 1
+  170687  3541 1
+  170928  3546 1
+  171169  3551 1
+  171410  3556 1
+  171651  3561 1
+  171892  3566 1
+  173772  3605 1
+  174013  3610 1
+  174254  3615 1
+  174495  3620 1
+  174736  3625 1
+  174977  3630 1
+  175218  3635 1
+  177098  3674 1
+  177339  3679 1
+  177580  3684 1
+  177821  3689 1
+  178062  3694 1
+  178303  3699 1
+  180183  3738 1
+  180424  3743 1
+  180665  3748 1
+  180906  3753 1
+  181147  3758 1
+  181388  3763 1
+  183268  3802 1
+  183509  3807 1
+  183750  3812 1
+  183991  3817 1
+  184232  3822 1
+  184473  3827 1
+  184714  3832 1
+  186594  3871 1
+  186835  3876 1
+  187076  3881 1
+  187317  3886 1
+  187558  3891 1
+  187799  3896 1
+  189679  3935 1
+  189920  3940 1
+  190161  3945 1
+  190402  3950 1
+  190643  3955 1
+  190884  3960 1
+  191125  3965 1
+  192764  3999 1
+  193005  4004 1
+  193246  4009 1
+  193487  4014 1
+  193728  4019 1
+  193969  4024 1
+  194210  4029 1
+  196090  4068 1
+  196331  4073 1
+  196572  4078 1
+  196813  4083 1
+  197054  4088 1
+  197295  4093 1
+  199175  4132 1
+  199416  4137 1
+  199657  4142 1
+  199898  4147 1
+  200139  4152 1
+  200380  4157 1
+  200621  4162 1
+  202501  4201 1
+  202742  4206 1
+  202983  4211 1
+  203224  4216 1
+  203465  4221 1
+  203706  4226 1
+  205586  4265 1
+  205827  4270 1
+  206068  4275 1
+  206309  4280 1
+  206550  4285 1
+  206791  4290 1
+  208671  4329 1
+  208912  4334 1
+  209153  4339 1
+  209394  4344 1
+  209635  4349 1
+  209876  4354 1
+  210117  4359 1
+  211997  4398 1
+  212238  4403 1
+  212479  4408 1
+  212720  4413 1
+  212961  4418 1
+  213202  4423 1
+  215082  4462 1
+  215323  4467 1
+  215564  4472 1
+  215805  4477 1
+  216046  4482 1
+  216287  4487 1
+  218167  4526 1
+  218408  4531 1
+  218649  4536 1
+  218890  4541 1
+  219131  4546 1
+  219372  4551 1
+  219613  4556 1
+  221493  4595 1
+  221734  4600 1
+  221975  4605 1
+  222216  4610 1
+  222457  4615 1
+  222698  4620 1
+  224578  4659 1
+  224819  4664 1
+  225060  4669 1
+  225301  4674 1
+  225542  4679 1
+  225783  4684 1
+  226024  4689 1
+  227663  4723 1
+  227904  4728 1
+  228145  4733 1
+  228386  4738 1
+  228627  4743 1
+  228868  4748 1
+  229109  4753 1
+  230989  4792 1
+  231230  4797 1
+  231471  4802 1
+  231712  4807 1
+  231953  4812 1
+  232194  4817 1
+  234074  4856 1
+  234315  4861 1
+  234556  4866 1
+  234797  4871 1
+  235038  4876 1
+  235279  4881 1
+  235520  4886 1
+  237400  4925 1
+  237641  4930 1
+  237882  4935 1
+  238123  4940 1
+  238364  4945 1
+  238605  4950 1
+  240485  4989 1
+  240726  4994 1
+  240967  4999 1
+  241208  5004 1
+  241449  5009 1
+  241690  5014 1
+  243570  5053 1
+  243811  5058 1
+  244052  5063 1
+  244293  5068 1
+  244534  5073 1
+  244775  5078 1
+  245016  5083 1
+  246896  5122 1
+  247137  5127 1
+  247378  5132 1
+  247619  5137 1
+  247860  5142 1
+  248101  5147 1
+  249981  5186 1
+  250222  5191 1
+  250463  5196 1
+  250704  5201 1
+  250945  5206 1
+  251186  5211 1
+  253066  5250 1
+  253307  5255 1
+  253548  5260 1
+  253789  5265 1
+  254030  5270 1
+  254271  5275 1
+  254512  5280 1
+  256392  5319 1
+  256633  5324 1
+  256874  5329 1
+  257115  5334 1
+  257356  5339 1
+  257597  5344 1
+  259477  5383 1
+  259718  5388 1
+  259959  5393 1
+  260200  5398 1
+  260441  5403 1
+  260682  5408 1
+  260923  5413 1
+  262562  5447 1
+  262803  5452 1
+  263044  5457 1
+  263285  5462 1
+  263526  5467 1
+  263767  5472 1
+  264008  5477 1
+  265888  5516 1
+  266129  5521 1
+  266370  5526 1
+  266611  5531 1
+  266852  5536 1
+  267093  5541 1
+  268973  5580 1
+  269214  5585 1
+  269455  5590 1
+  269696  5595 1
+  269937  5600 1
+  270178  5605 1
+  270419  5610 1
+  272299  5649 1
+  272540  5654 1
+  272781  5659 1
+  273022  5664 1
+  273263  5669 1
+  273504  5674 1
+  275384  5713 1
+  275625  5718 1
+  275866  5723 1
+  276107  5728 1
+  276348  5733 1
+  276589  5738 1
+  278469  5777 1
+  278710  5782 1
+  278951  5787 1
+  279192  5792 1
+  279433  5797 1
+  279674  5802 1
+  279915  5807 1
+  281795  5846 1
+  282036  5851 1
+  282277  5856 1
+  282518  5861 1
+  282759  5866 1
+  283000  5871 1
+  284880  5910 1
+  285121  5915 1
+  285362  5920 1
+  285603  5925 1
+  285844  5930 1
+  286085  5935 1
+  287965  5974 1
+  288206  5979 1
+  288447  5984 1
+  288688  5989 1
+  288929  5994 1
+  289170  5999 1
+  289411  6004 1
+  291291  6043 1
+  291532  6048 1
+  291773  6053 1
+  292014  6058 1
+  292255  6063 1
+  292496  6068 1
+  294376  6107 1
+  294617  6112 1
+  294858  6117 1
+  295099  6122 1
+  295340  6127 1
+  295581  6132 1
+  295822  6137 1
+  297461  6171 1
+  297702  6176 1
+  297943  6181 1
+  298184  6186 1
+  298425  6191 1
+  298666  6196 1
+  298907  6201 1
+  300787  6240 1
+  301028  6245 1
+  301269  6250 1
+  301510  6255 1
+  301751  6260 1
+  301992  6265 1
+  303872  6304 1
+  304113  6309 1
+  304354  6314 1
+  304595  6319 1
+  304836  6324 1
+  305077  6329 1
+  305318  6334 1
+  307198  6373 1
+  307439  6378 1
+  307680  6383 1
+  307921  6388 1
+  308162  6393 1
+  308403  6398 1
+  310283  6437 1
+  310524  6442 1
+  310765  6447 1
+  311006  6452 1
+  311247  6457 1
+  311488  6462 1
+  313368  6501 1
+  313609  6506 1
+  313850  6511 1
+  314091  6516 1
+  314332  6521 1
+  314573  6526 1
+  314814  6531 1
+  316694  6570 1
+  316935  6575 1
+  317176  6580 1
+  317417  6585 1
+  317658  6590 1
+  317899  6595 1
+  319779  6634 1
+  320020  6639 1
+  320261  6644 1
+  320502  6649 1
+  320743  6654 1
+  320984  6659 1
+  322864  6698 1
+  323105  6703 1
+  323346  6708 1
+  323587  6713 1
+  323828  6718 1
+  324069  6723 1
+  324310  6728 1
+  326190  6767 1
+  326431  6772 1
+  326672  6777 1
+  326913  6782 1
+  327154  6787 1
+  327395  6792 1
+  329275  6831 1
+  329516  6836 1
+  329757  6841 1
+  329998  6846 1
+  330239  6851 1
+  330480  6856 1
+  330721  6861 1
+  332360  6895 1
+  332601  6900 1
+  332842  6905 1
+  333083  6910 1
+  333324  6915 1
+  333565  6920 1
+  333806  6925 1
+  335686  6964 1
+  335927  6969 1
+  336168  6974 1
+  336409  6979 1
+  336650  6984 1
+  336891  6989 1
+  338771  7028 1
+  339012  7033 1
+  339253  7038 1
+  339494  7043 1
+  339735  7048 1
+  339976  7053 1
+  340217  7058 1
+  342097  7097 1
+  342338  7102 1
+  342579  7107 1
+  342820  7112 1
+  343061  7117 1
+  343302  7122 1
+  345182  7161 1
+  345423  7166 1
+  345664  7171 1
+  345905  7176 1
+  346146  7181 1
+  346387  7186 1
+  348267  7225 1
+  348508  7230 1
+  348749  7235 1
+  348990  7240 1
+  349231  7245 1
+  349472  7250 1
+  349713  7255 1
+  351593  7294 1
+  351834  7299 1
+  352075  7304 1
+  352316  7309 1
+  352557  7314 1
+  352798  7319 1
+  354678  7358 1
+  354919  7363 1
+  355160  7368 1
+  355401  7373 1
+  355642  7378 1
+  355883  7383 1
+  357763  7422 1
+  358004  7427 1
+  358245  7432 1
+  358486  7437 1
+  358727  7442 1
+  358968  7447 1
+  359209  7452 1
+  361089  7491 1
+  361330  7496 1
+  361571  7501 1
+  361812  7506 1
+  362053  7511 1
+  362294  7516 1
+  364174  7555 1
+  364415  7560 1
+  364656  7565 1
+  364897  7570 1
+  365138  7575 1
+  365379  7580 1
+  365620  7585 1
+  367259  7619 1
+  367500  7624 1
+  367741  7629 1
+  367982  7634 1
+  368223  7639 1
+  368464  7644 1
+  368705  7649 1
+  370585  7688 1
+  370826  7693 1
+  371067  7698 1
+  371308  7703 1
+  371549  7708 1
+  371790  7713 1
+  373670  7752 1
+  373911  7757 1
+  374152  7762 1
+  374393  7767 1
+  374634  7772 1
+  374875  7777 1
+  375116  7782 1
+  376996  7821 1
+  377237  7826 1
+  377478  7831 1
+  377719  7836 1
+  377960  7841 1
+  378201  7846 1
+  380081  7885 1
+  380322  7890 1
+  380563  7895 1
+  380804  7900 1
+  381045  7905 1
+  381286  7910 1
+  383166  7949 1
+  383407  7954 1
+  383648  7959 1
+  383889  7964 1
+  384130  7969 1
+  384371  7974 1
+  384612  7979 1
+  386492  8018 1
+  386733  8023 1
+  386974  8028 1
+  387215  8033 1
+  387456  8038 1
+  387697  8043 1
+  389577  8082 1
+  389818  8087 1
+  390059  8092 1
+  390300  8097 1
+  390541  8102 1
+  390782  8107 1
+  392662  8146 1
+  392903  8151 1
+  393144  8156 1
+  393385  8161 1
+  393626  8166 1
+  393867  8171 1
+  394108  8176 1
+  395988  8215 1
+  396229  8220 1
+  396470  8225 1
+  396711  8230 1
+  396952  8235 1
+  397193  8240 1
+  399073  8279 1
+  399314  8284 1
+  399555  8289 1
+  399796  8294 1
+  400037  8299 1
+  400278  8304 1
+  400519  8309 1
+  402158  8343 1
+  402399  8348 1
+  402640  8353 1
+  402881  8358 1
+  403122  8363 1
+  403363  8368 1
+  403604  8373 1
+  405484  8412 1
+  405725  8417 1
+  405966  8422 1
+  406207  8427 1
+  406448  8432 1
+  406689  8437 1
+  408569  8476 1
+  408810  8481 1
+  409051  8486 1
+  409292  8491 1
+  409533  8496 1
+  409774  8501 1
+  410015  8506 1
+  411895  8545 1
+  412136  8550 1
+  412377  8555 1
+  412618  8560 1
+  412859  8565 1
+  413100  8570 1
+  414980  8609 1
+  415221  8614 1
+  415462  8619 1
+  415703  8624 1
+  415944  8629 1
+  416185  8634 1
+  418065  8673 1
+  418306  8678 1
+  418547  8683 1
+  418788  8688 1
+  419029  8693 1
+  419270  8698 1
+  419511  8703 1
+  421391  8742 1
+  421632  8747 1
+  421873  8752 1
+  422114  8757 1
+  422355  8762 1
+  422596  8767 1
+  424476  8806 1
+  424717  8811 1
+  424958  8816 1
+  425199  8821 1
+  425440  8826 1
+  425681  8831 1
+  427561  8870 1
+  427802  8875 1
+  428043  8880 1
+  428284  8885 1
+  428525  8890 1
+  428766  8895 1
+  429007  8900 1
+  430887  8939 1
+  431128  8944 1
+  431369  8949 1
+  431610  8954 1
+  431851  8959 1
+  432092  8964 1
+  433972  9003 1
+  434213  9008 1
+  434454  9013 1
+  434695  9018 1
+  434936  9023 1
+  435177  9028 1
+  435418  9033 1
+  437057  9067 1
+  437298  9072 1
+  437539  9077 1
+  437780  9082 1
+  438021  9087 1
+  438262  9092 1
+  438503  9097 1
+  440383  9136 1
+  440624  9141 1
+  440865  9146 1
+  441106  9151 1
+  441347  9156 1
+  441588  9161 1
+  443468  9200 1
+  443709  9205 1
+  443950  9210 1
+  444191  9215 1
+  444432  9220 1
+  444673  9225 1
+  444914  9230 1
+  446794  9269 1
+  447035  9274 1
+  447276  9279 1
+  447517  9284 1
+  447758  9289 1
+  447999  9294 1
+  449879  9333 1
+  450120  9338 1
+  450361  9343 1
+  450602  9348 1
+  450843  9353 1
+  451084  9358 1
+  452964  9397 1
+  453205  9402 1
+  453446  9407 1
+  453687  9412 1
+  453928  9417 1
+  454169  9422 1
+  454410  9427 1
+  456290  9466 1
+  456531  9471 1
+  456772  9476 1
+  457013  9481 1
+  457254  9486 1
+  457495  9491 1
+  459375  9530 1
+  459616  9535 1
+  459857  9540 1
+  460098  9545 1
+  460339  9550 1
+  460580  9555 1
+  462460  9594 1
+  462701  9599 1
+  462942  9604 1
+  463183  9609 1
+  463424  9614 1
+  463665  9619 1
+  463906  9624 1
+  465786  9663 1
+  466027  9668 1
+  466268  9673 1
+  466509  9678 1
+  466750  9683 1
+  466991  9688 1
+  468871  9727 1
+  469112  9732 1
+  469353  9737 1
+  469594  9742 1
+  469835  9747 1
+  470076  9752 1
+  470317  9757 1
+  471956  9791 1
+  472197  9796 1
+  472438  9801 1
+  472679  9806 1
+  472920  9811 1
+  473161  9816 1
+  473402  9821 1
+  475282  9860 1
+  475523  9865 1
+  475764  9870 1
+  476005  9875 1
+  476246  9880 1
+  476487  9885 1
+  478367  9924 1
+  478608  9929 1
+  478849  9934 1
+  479090  9939 1
+  479331  9944 1
+  479572  9949 1
+  479813  9954 1
+  481693  9993 1
+  481934  9998 1
+  482175 10003 1
+  482416 10008 1
+  482657 10013 1
+  482898 10018 1
+  484778 10057 1
+  485019 10062 1
+  485260 10067 1
+  485501 10072 1
+  485742 10077 1
+  485983 10082 1
+  487863 10121 1
+  488104 10126 1
+  488345 10131 1
+  488586 10136 1
+  488827 10141 1
+  489068 10146 1
+  489309 10151 1
+  491189 10190 1
+  491430 10195 1
+  491671 10200 1
+  491912 10205 1
+  492153 10210 1
+  492394 10215 1
+  494274 10254 1
+  494515 10259 1
+  494756 10264 1
+  494997 10269 1
+  495238 10274 1
+  495479 10279 1
+  497359 10318 1
+  497600 10323 1
+  497841 10328 1
+  498082 10333 1
+  498323 10338 1
+  498564 10343 1
+  498805 10348 1
+  500685 10387 1
+  500926 10392 1
+  501167 10397 1
+  501408 10402 1
+  501649 10407 1
+  501890 10412 1
+  503770 10451 1
+  504011 10456 1
+  504252 10461 1
+  504493 10466 1
+  504734 10471 1
+  504975 10476 1
+  505216 10481 1
+  506855 10515 1
+  507096 10520 1
+  507337 10525 1
+  507578 10530 1
+  507819 10535 1
+  508060 10540 1
+  508301 10545 1
+  510181 10584 1
+  510422 10589 1
+  510663 10594 1
+  510904 10599 1
+  511145 10604 1
+  511386 10609 1
+  513266 10648 1
+  513507 10653 1
+  513748 10658 1
+  513989 10663 1
+  514230 10668 1
+  514471 10673 1
+  514712 10678 1
+  516592 10717 1
+  516833 10722 1
+  517074 10727 1
+  517315 10732 1
+  517556 10737 1
+  517797 10742 1
+  519677 10781 1
+  519918 10786 1
+  520159 10791 1
+  520400 10796 1
+  520641 10801 1
+  520882 10806 1
+  522762 10845 1
+  523003 10850 1
+  523244 10855 1
+  523485 10860 1
+  523726 10865 1
+  523967 10870 1
+  524208 10875 1
+  526088 10914 1
+  526329 10919 1
+  526570 10924 1
+  526811 10929 1
+  527052 10934 1
+  527293 10939 1
+  529173 10978 1
+  529414 10983 1
+  529655 10988 1
+  529896 10993 1
+  530137 10998 1
+  530378 11003 1
+  532258 11042 1
+  532499 11047 1
+  532740 11052 1
+  532981 11057 1
+  533222 11062 1
+  533463 11067 1
+  533704 11072 1
+  535584 11111 1
+  535825 11116 1
+  536066 11121 1
+  536307 11126 1
+  536548 11131 1
+  536789 11136 1
+  538669 11175 1
+  538910 11180 1
+  539151 11185 1
+  539392 11190 1
+  539633 11195 1
+  539874 11200 1
+  540115 11205 1
+  541754 11239 1
+  541995 11244 1
+  542236 11249 1
+  542477 11254 1
+  542718 11259 1
+  542959 11264 1
+  543200 11269 1
+  545080 11308 1
+  545321 11313 1
+  545562 11318 1
+  545803 11323 1
+  546044 11328 1
+  546285 11333 1
+  548165 11372 1
+  548406 11377 1
+  548647 11382 1
+  548888 11387 1
+  549129 11392 1
+  549370 11397 1
+  549611 11402 1
+  551491 11441 1
+  551732 11446 1
+  551973 11451 1
+  552214 11456 1
+  552455 11461 1
+  552696 11466 1
+  554576 11505 1
+  554817 11510 1
+  555058 11515 1
+  555299 11520 1
+  555540 11525 1
+  555781 11530 1
+  557661 11569 1
+  557902 11574 1
+  558143 11579 1
+  558384 11584 1
+  558625 11589 1
+  558866 11594 1
+  559107 11599 1
+  560987 11638 1
+  561228 11643 1
+  561469 11648 1
+  561710 11653 1
+  561951 11658 1
+  562192 11663 1
+  564072 11702 1
+  564313 11707 1
+  564554 11712 1
+  564795 11717 1
+  565036 11722 1
+  565277 11727 1
+  567157 11766 1
+  567398 11771 1
+  567639 11776 1
+  567880 11781 1
+  568121 11786 1
+  568362 11791 1
+  568603 11796 1
+  570483 11835 1
+  570724 11840 1
+  570965 11845 1
+  571206 11850 1
+  571447 11855 1
+  571688 11860 1
+  573568 11899 1
+  573809 11904 1
+  574050 11909 1
+  574291 11914 1
+  574532 11919 1
+  574773 11924 1
+  575014 11929 1
+  576653 11963 1
+  576894 11968 1
+  577135 11973 1
+  577376 11978 1
+  577617 11983 1
+  577858 11988 1
+  578099 11993 1
+  579979 12032 1
+  580220 12037 1
+  580461 12042 1
+  580702 12047 1
+  580943 12052 1
+  581184 12057 1
+  583064 12096 1
+  583305 12101 1
+  583546 12106 1
+  583787 12111 1
+  584028 12116 1
+  584269 12121 1
+  584510 12126 1
+  586390 12165 1
+  586631 12170 1
+  586872 12175 1
+  587113 12180 1
+  587354 12185 1
+  587595 12190 1
+  589475 12229 1
+  589716 12234 1
+  589957 12239 1
+  590198 12244 1
+  590439 12249 1
+  590680 12254 1
+  592560 12293 1
+  592801 12298 1
+  593042 12303 1
+  593283 12308 1
+  593524 12313 1
+  593765 12318 1
+  594006 12323 1
+  595886 12362 1
+  596127 12367 1
+  596368 12372 1
+  596609 12377 1
+  596850 12382 1
+  597091 12387 1
+  598971 12426 1
+  599212 12431 1
+  599453 12436 1
+  599694 12441 1
+  599935 12446 1
+  600176 12451 1
+  602056 12490 1
+  602297 12495 1
+  602538 12500 1
+  602779 12505 1
+  603020 12510 1
+  603261 12515 1
+  603502 12520 1
+  605382 12559 1
+  605623 12564 1
+  605864 12569 1
+  606105 12574 1
+  606346 12579 1
+  606587 12584 1
+  608467 12623 1
+  608708 12628 1
+  608949 12633 1
+  609190 12638 1
+  609431 12643 1
+  609672 12648 1
+  609913 12653 1
+  611552 12687 1
+  611793 12692 1
+  612034 12697 1
+  612275 12702 1
+  612516 12707 1
+  612757 12712 1
+  612998 12717 1
+  614878 12756 1
+  615119 12761 1
+  615360 12766 1
+  615601 12771 1
+  615842 12776 1
+  616083 12781 1
+  617963 12820 1
+  618204 12825 1
+  618445 12830 1
+  618686 12835 1
+  618927 12840 1
+  619168 12845 1
+  619409 12850 1
+  621289 12889 1
+  621530 12894 1
+  621771 12899 1
+  622012 12904 1
+  622253 12909 1
+  622494 12914 1
+  624374 12953 1
+  624615 12958 1
+  624856 12963 1
+  625097 12968 1
+  625338 12973 1
+  625579 12978 1
+  627459 13017 1
+  627700 13022 1
+  627941 13027 1
+  628182 13032 1
+  628423 13037 1
+  628664 13042 1
+  628905 13047 1
+  630785 13086 1
+  631026 13091 1
+  631267 13096 1
+  631508 13101 1
+  631749 13106 1
+  631990 13111 1
+  633870 13150 1
+  634111 13155 1
+  634352 13160 1
+  634593 13165 1
+  634834 13170 1
+  635075 13175 1
+  636955 13214 1
+  637196 13219 1
+  637437 13224 1
+  637678 13229 1
+  637919 13234 1
+  638160 13239 1
+  638401 13244 1
+  640281 13283 1
+  640522 13288 1
+  640763 13293 1
+  641004 13298 1
+  641245 13303 1
+  641486 13308 1
+  643366 13347 1
+  643607 13352 1
+  643848 13357 1
+  644089 13362 1
+  644330 13367 1
+  644571 13372 1
+  644812 13377 1
+  646451 13411 1
+  646692 13416 1
+  646933 13421 1
+  647174 13426 1
+  647415 13431 1
+  647656 13436 1
+  647897 13441 1
+  649777 13480 1
+  650018 13485 1
+  650259 13490 1
+  650500 13495 1
+  650741 13500 1
+  650982 13505 1
+  652862 13544 1
+  653103 13549 1
+  653344 13554 1
+  653585 13559 1
+  653826 13564 1
+  654067 13569 1
+  654308 13574 1
+  656188 13613 1
+  656429 13618 1
+  656670 13623 1
+  656911 13628 1
+  657152 13633 1
+  657393 13638 1
+  659273 13677 1
+  659514 13682 1
+  659755 13687 1
+  659996 13692 1
+  660237 13697 1
+  660478 13702 1
+  662358 13741 1
+  662599 13746 1
+  662840 13751 1
+  663081 13756 1
+  663322 13761 1
+  663563 13766 1
+  663804 13771 1
+  665684 13810 1
+  665925 13815 1
+  666166 13820 1
+  666407 13825 1
+  666648 13830 1
+  666889 13835 1
+  668769 13874 1
+  669010 13879 1
+  669251 13884 1
+  669492 13889 1
+  669733 13894 1
+  669974 13899 1
+  671854 13938 1
+  672095 13943 1
+  672336 13948 1
+  672577 13953 1
+  672818 13958 1
+  673059 13963 1
+  673300 13968 1
+  675180 14007 1
+  675421 14012 1
+  675662 14017 1
+  675903 14022 1
+  676144 14027 1
+  676385 14032 1
+  678265 14071 1
+  678506 14076 1
+  678747 14081 1
+  678988 14086 1
+  679229 14091 1
+  679470 14096 1
+  679711 14101 1
+  681350 14135 1
+  681591 14140 1
+  681832 14145 1
+  682073 14150 1
+  682314 14155 1
+  682555 14160 1
+  682796 14165 1
+  684676 14204 1
+  684917 14209 1
+  685158 14214 1
+  685399 14219 1
+  685640 14224 1
+  685881 14229 1
+  687761 14268 1
+  688002 14273 1
+  688243 14278 1
+  688484 14283 1
+  688725 14288 1
+  688966 14293 1
+  689207 14298 1
+  690846 14332 1
+  691087 14337 1
+  691328 14342 1
+  691569 14347 1
+  691810 14352 1
+  692051 14357 1
+  692292 14362 1
+  694172 14401 1
+  694413 14406 1
+  694654 14411 1
+  694895 14416 1
+  695136 14421 1
+  695377 14426 1
+  697257 14465 1
+  697498 14470 1
+  697739 14475 1
+  697980 14480 1
+  698221 14485 1
+  698462 14490 1
+  698703 14495 1
+  700583 14534 1
+  700824 14539 1
+  701065 14544 1
+  701306 14549 1
+  701547 14554 1
+  701788 14559 1
+  703668 14598 1
+  703909 14603 1
+  704150 14608 1
+  704391 14613 1
+  704632 14618 1
+  704873 14623 1
+  706753 14662 1
+  706994 14667 1
+  707235 14672 1
+  707476 14677 1
+  707717 14682 1
+  707958 14687 1
+  708199 14692 1
+  710079 14731 1
+  710320 14736 1
+  710561 14741 1
+  710802 14746 1
+  711043 14751 1
+  711284 14756 1
+  713164 14795 1
+  713405 14800 1
+  713646 14805 1
+  713887 14810 1
+  714128 14815 1
+  714369 14820 1
+  714610 14825 1
+  716249 14859 1
+  716490 14864 1
+  716731 14869 1
+  716972 14874 1
+  717213 14879 1
+  717454 14884 1
+  717695 14889 1
+  719575 14928 1
+  719816 14933 1
+  720057 14938 1
+  720298 14943 1
+  720539 14948 1
+  720780 14953 1
+  722660 14992 1
+  722901 14997 1
+  723142 15002 1
+  723383 15007 1
+  723624 15012 1
+  723865 15017 1
+  724106 15022 1
+  725745 15056 1
+  725986 15061 1
+  726227 15066 1
+  726468 15071 1
+  726709 15076 1
+  726950 15081 1
+  727191 15086 1
+  729071 15125 1
+  729312 15130 1
+  729553 15135 1
+  729794 15140 1
+  730035 15145 1
+  730276 15150 1
+  732156 15189 1
+  732397 15194 1
+  732638 15199 1
+  732879 15204 1
+  733120 15209 1
+  733361 15214 1
+  733602 15219 1
+  735482 15258 1
+  735723 15263 1
+  735964 15268 1
+  736205 15273 1
+  736446 15278 1
+  736687 15283 1
+  738567 15322 1
+  738808 15327 1
+  739049 15332 1
+  739290 15337 1
+  739531 15342 1
+  739772 15347 1
+  741652 15386 1
+  741893 15391 1
+  742134 15396 1
+  742375 15401 1
+  742616 15406 1
+  742857 15411 1
+  743098 15416 1
+  744978 15455 1
+  745219 15460 1
+  745460 15465 1
+  745701 15470 1
+  745942 15475 1
+  746183 15480 1
+  748063 15519 1
+  748304 15524 1
+  748545 15529 1
+  748786 15534 1
+  749027 15539 1
+  749268 15544 1
+  749509 15549 1
+  751148 15583 1
+  751389 15588 1
+  751630 15593 1
+  751871 15598 1
+  752112 15603 1
+  752353 15608 1
+  752594 15613 1
+  754474 15652 1
+  754715 15657 1
+  754956 15662 1
+  755197 15667 1
+  755438 15672 1
+  755679 15677 1
+  757559 15716 1
+  757800 15721 1
+  758041 15726 1
+  758282 15731 1
+  758523 15736 1
+  758764 15741 1
+  759005 15746 1
+  760644 15780 1
+  760885 15785 1
+  761126 15790 1
+  761367 15795 1
+  761608 15800 1
+  761849 15805 1
+  762090 15810 1
+  763970 15849 1
+  764211 15854 1
+  764452 15859 1
+  764693 15864 1
+  764934 15869 1
+  765175 15874 1
+  767055 15913 1
+  767296 15918 1
+  767537 15923 1
+  767778 15928 1
+  768019 15933 1
+  768260 15938 1
+  768501 15943 1
+  770381 15982 1
+  770622 15987 1
+  770863 15992 1
+  771104 15997 1
+  771345 16002 1
+  771586 16007 1
+  773466 16046 1
+  773707 16051 1
+  773948 16056 1
+  774189 16061 1
+  774430 16066 1
+  774671 16071 1
+  776551 16110 1
+  776792 16115 1
+  777033 16120 1
+  777274 16125 1
+  777515 16130 1
+  777756 16135 1
+  777997 16140 1
+  779877 16179 1
+  780118 16184 1
+  780359 16189 1
+  780600 16194 1
+  780841 16199 1
+  781082 16204 1
+  782962 16243 1
+  783203 16248 1
+  783444 16253 1
+  783685 16258 1
+  783926 16263 1
+  784167 16268 1
+  784408 16273 1
+  786047 16307 1
+  786288 16312 1
+  786529 16317 1
+  786770 16322 1
+  787011 16327 1
+  787252 16332 1
+  787493 16337 1
+  789373 16376 1
+  789614 16381 1
+  789855 16386 1
+  790096 16391 1
+  790337 16396 1
+  790578 16401 1
+  792458 16440 1
+  792699 16445 1
+  792940 16450 1
+  793181 16455 1
+  793422 16460 1
+  793663 16465 1
+  793904 16470 1
+  795543 16504 1
+  795784 16509 1
+  796025 16514 1
+  796266 16519 1
+  796507 16524 1
+  796748 16529 1
+  796989 16534 1
+  798869 16573 1
+  799110 16578 1
+  799351 16583 1
+  799592 16588 1
+  799833 16593 1
+  800074 16598 1
+  801954 16637 1
+  802195 16642 1
+  802436 16647 1
+  802677 16652 1
+  802918 16657 1
+  803159 16662 1
+  803400 16667 1
+  805280 16706 1
+  805521 16711 1
+  805762 16716 1
+  806003 16721 1
+  806244 16726 1
+  806485 16731 1
+  808365 16770 1
+  808606 16775 1
+  808847 16780 1
+  809088 16785 1
+  809329 16790 1
+  809570 16795 1
+  811450 16834 1
+  811691 16839 1
+  811932 16844 1
+  812173 16849 1
+  812414 16854 1
+  812655 16859 1
+  812896 16864 1
+  814776 16903 1
+  815017 16908 1
+  815258 16913 1
+  815499 16918 1
+  815740 16923 1
+  815981 16928 1
+  817861 16967 1
+  818102 16972 1
+  818343 16977 1
+  818584 16982 1
+  818825 16987 1
+  819066 16992 1
+  819307 16997 1
+  820946 17031 1
+  821187 17036 1
+  821428 17041 1
+  821669 17046 1
+  821910 17051 1
+  822151 17056 1
+  822392 17061 1
+  824272 17100 1
+  824513 17105 1
+  824754 17110 1
+  824995 17115 1
+  825236 17120 1
+  825477 17125 1
+  827357 17164 1
+  827598 17169 1
+  827839 17174 1
+  828080 17179 1
+  828321 17184 1
+  828562 17189 1
+  828803 17194 1
+  830442 17228 1
+  830683 17233 1
+  830924 17238 1
+  831165 17243 1
+  831406 17248 1
+  831647 17253 1
+  831888 17258 1
+  833768 17297 1
+  834009 17302 1
+  834250 17307 1
+  834491 17312 1
+  834732 17317 1
+  834973 17322 1
+  836853 17361 1
+  837094 17366 1
+  837335 17371 1
+  837576 17376 1
+  837817 17381 1
+  838058 17386 1
+  838299 17391 1
+  840179 17430 1
+  840420 17435 1
+  840661 17440 1
+  840902 17445 1
+  841143 17450 1
+  841384 17455 1
+  843264 17494 1
+  843505 17499 1
+  843746 17504 1
+  843987 17509 1
+  844228 17514 1
+  844469 17519 1
+  846349 17558 1
+  846590 17563 1
+  846831 17568 1
+  847072 17573 1
+  847313 17578 1
+  847554 17583 1
+  847795 17588 1
+  849675 17627 1
+  849916 17632 1
+  850157 17637 1
+  850398 17642 1
+  850639 17647 1
+  850880 17652 1
+  852760 17691 1
+  853001 17696 1
+  853242 17701 1
+  853483 17706 1
+  853724 17711 1
+  853965 17716 1
+  854206 17721 1
+  855845 17755 1
+  856086 17760 1
+  856327 17765 1
+  856568 17770 1
+  856809 17775 1
+  857050 17780 1
+  857291 17785 1
+  859171 17824 1
+  859412 17829 1
+  859653 17834 1
+  859894 17839 1
+  860135 17844 1
+  860376 17849 1
+  862256 17888 1
+  862497 17893 1
+  862738 17898 1
+  862979 17903 1
+  863220 17908 1
+  863461 17913 1
+  863702 17918 1
+  865341 17952 1
+  865582 17957 1
+  865823 17962 1
+  866064 17967 1
+  866305 17972 1
+  866546 17977 1
+  866787 17982 1
+  868667 18021 1
+  868908 18026 1
+  869149 18031 1
+  869390 18036 1
+  869631 18041 1
+  869872 18046 1
+  871752 18085 1
+  871993 18090 1
+  872234 18095 1
+  872475 18100 1
+  872716 18105 1
+  872957 18110 1
+  873198 18115 1
+  875078 18154 1
+  875319 18159 1
+  875560 18164 1
+  875801 18169 1
+  876042 18174 1
+  876283 18179 1
+  878163 18218 1
+  878404 18223 1
+  878645 18228 1
+  878886 18233 1
+  879127 18238 1
+  879368 18243 1
+  881248 18282 1
+  881489 18287 1
+  881730 18292 1
+  881971 18297 1
+  882212 18302 1
+  882453 18307 1
+  882694 18312 1
+  884574 18351 1
+  884815 18356 1
+  885056 18361 1
+  885297 18366 1
+  885538 18371 1
+  885779 18376 1
+  887659 18415 1
+  887900 18420 1
+  888141 18425 1
+  888382 18430 1
+  888623 18435 1
+  888864 18440 1
+  889105 18445 1
+  890744 18479 1
+  890985 18484 1
+  891226 18489 1
+  891467 18494 1
+  891708 18499 1
+  891949 18504 1
+  892190 18509 1
+  894070 18548 1
+  894311 18553 1
+  894552 18558 1
+  894793 18563 1
+  895034 18568 1
+  895275 18573 1
+  897155 18612 1
+  897396 18617 1
+  897637 18622 1
+  897878 18627 1
+  898119 18632 1
+  898360 18637 1
+  898601 18642 1
+  900240 18676 1
+  900481 18681 1
+  900722 18686 1
+  900963 18691 1
+  901204 18696 1
+  901445 18701 1
+  901686 18706 1
+  903566 18745 1
+  903807 18750 1
+  904048 18755 1
+  904289 18760 1
+  904530 18765 1
+  904771 18770 1
+  906651 18809 1
+  906892 18814 1
+  907133 18819 1
+  907374 18824 1
+  907615 18829 1
+  907856 18834 1
+  908097 18839 1
+  909977 18878 1
+  910218 18883 1
+  910459 18888 1
+  910700 18893 1
+  910941 18898 1
+  911182 18903 1
+  913062 18942 1
+  913303 18947 1
+  913544 18952 1
+  913785 18957 1
+  914026 18962 1
+  914267 18967 1
+  916147 19006 1
+  916388 19011 1
+  916629 19016 1
+  916870 19021 1
+  917111 19026 1
+  917352 19031 1
+  917593 19036 1
+  919473 19075 1
+  919714 19080 1
+  919955 19085 1
+  920196 19090 1
+  920437 19095 1
+  920678 19100 1
+  922558 19139 1
+  922799 19144 1
+  923040 19149 1
+  923281 19154 1
+  923522 19159 1
+  923763 19164 1
+  924004 19169 1
+  925643 19203 1
+  925884 19208 1
+  926125 19213 1
+  926366 19218 1
+  926607 19223 1
+  926848 19228 1
+  927089 19233 1
+  928969 19272 1
+  929210 19277 1
+  929451 19282 1
+  929692 19287 1
+  929933 19292 1
+  930174 19297 1
+  932054 19336 1
+  932295 19341 1
+  932536 19346 1
+  932777 19351 1
+  933018 19356 1
+  933259 19361 1
+  933500 19366 1
+  935139 19400 1
+  935380 19405 1
+  935621 19410 1
+  935862 19415 1
+  936103 19420 1
+  936344 19425 1
+  936585 19430 1
+  938465 19469 1
+  938706 19474 1
+  938947 19479 1
+  939188 19484 1
+  939429 19489 1
+  939670 19494 1
+  941550 19533 1
+  941791 19538 1
+  942032 19543 1
+  942273 19548 1
+  942514 19553 1
+  942755 19558 1
+  942996 19563 1
+  944876 19602 1
+  945117 19607 1
+  945358 19612 1
+  945599 19617 1
+  945840 19622 1
+  946081 19627 1
+  947961 19666 1
+  948202 19671 1
+  948443 19676 1
+  948684 19681 1
+  948925 19686 1
+  949166 19691 1
+  951046 19730 1
+  951287 19735 1
+  951528 19740 1
+  951769 19745 1
+  952010 19750 1
+  952251 19755 1
+  952492 19760 1
+  954372 19799 1
+  954613 19804 1
+  954854 19809 1
+  955095 19814 1
+  955336 19819 1
+  955577 19824 1
+  957457 19863 1
+  957698 19868 1
+  957939 19873 1
+  958180 19878 1
+  958421 19883 1
+  958662 19888 1
+  958903 19893 1
+  960542 19927 1
+  960783 19932 1
+  961024 19937 1
+  961265 19942 1
+  961506 19947 1
+  961747 19952 1
+  961988 19957 1
+  963868 19996 1
+  964109 20001 1
+  964350 20006 1
+  964591 20011 1
+  964832 20016 1
+  965073 20021 1
+  966953 20060 1
+  967194 20065 1
+  967435 20070 1
+  967676 20075 1
+  967917 20080 1
+  968158 20085 1
+  968399 20090 1
+  970038 20124 1
+  970279 20129 1
+  970520 20134 1
+  970761 20139 1
+  971002 20144 1
+  971243 20149 1
+  971484 20154 1
+  973364 20193 1
+  973605 20198 1
+  973846 20203 1
+  974087 20208 1
+  974328 20213 1
+  974569 20218 1
+  976449 20257 1
+  976690 20262 1
+  976931 20267 1
+  977172 20272 1
+  977413 20277 1
+  977654 20282 1
+  977895 20287 1
+  979775 20326 1
+  980016 20331 1
+  980257 20336 1
+  980498 20341 1
+  980739 20346 1
+  980980 20351 1
+  982860 20390 1
+  983101 20395 1
+  983342 20400 1
+  983583 20405 1
+  983824 20410 1
+  984065 20415 1
+  985945 20454 1
+  986186 20459 1
+  986427 20464 1
+  986668 20469 1
+  986909 20474 1
+  987150 20479 1
+  987391 20484 1
+  989271 20523 1
+  989512 20528 1
+  989753 20533 1
+  989994 20538 1
+  990235 20543 1
+  990476 20548 1
+  992356 20587 1
+  992597 20592 1
+  992838 20597 1
+  993079 20602 1
+  993320 20607 1
+  993561 20612 1
+  993802 20617 1
+  995441 20651 1
+  995682 20656 1
+  995923 20661 1
+  996164 20666 1
+  996405 20671 1
+  996646 20676 1
+  996887 20681 1
+  998767 20720 1
+  999008 20725 1
+  999249 20730 1
+  999490 20735 1
+  999731 20740 1
+  999972 20745 1
+ 1001852 20784 1
+ 1002093 20789 1
+ 1002334 20794 1
+ 1002575 20799 1
+ 1002816 20804 1
+ 1003057 20809 1
+ 1003298 20814 1
+ 1004937 20848 1
+ 1005178 20853 1
+ 1005419 20858 1
+ 1005660 20863 1
+ 1005901 20868 1
+ 1006142 20873 1
+ 1006383 20878 1
+ 1008263 20917 1
+ 1008504 20922 1
+ 1008745 20927 1
+ 1008986 20932 1
+ 1009227 20937 1
+ 1009468 20942 1
+ 1011348 20981 1
+ 1011589 20986 1
+ 1011830 20991 1
+ 1012071 20996 1
+ 1012312 21001 1
+ 1012553 21006 1
+ 1012794 21011 1
+ 1014674 21050 1
+ 1014915 21055 1
+ 1015156 21060 1
+ 1015397 21065 1
+ 1015638 21070 1
+ 1015879 21075 1
+ 1017759 21114 1
+ 1018000 21119 1
+ 1018241 21124 1
+ 1018482 21129 1
+ 1018723 21134 1
+ 1018964 21139 1
+ 1020844 21178 1
+ 1021085 21183 1
+ 1021326 21188 1
+ 1021567 21193 1
+ 1021808 21198 1
+ 1022049 21203 1
+ 1022290 21208 1
+ 1024170 21247 1
+ 1024411 21252 1
+ 1024652 21257 1
+ 1024893 21262 1
+ 1025134 21267 1
+ 1025375 21272 1
+ 1027255 21311 1
+ 1027496 21316 1
+ 1027737 21321 1
+ 1027978 21326 1
+ 1028219 21331 1
+ 1028460 21336 1
+ 1028701 21341 1
+ 1030340 21375 1
+ 1030581 21380 1
+ 1030822 21385 1
+ 1031063 21390 1
+ 1031304 21395 1
+ 1031545 21400 1
+ 1031786 21405 1
+ 1033666 21444 1
+ 1033907 21449 1
+ 1034148 21454 1
+ 1034389 21459 1
+ 1034630 21464 1
+ 1034871 21469 1
+ 1036751 21508 1
+ 1036992 21513 1
+ 1037233 21518 1
+ 1037474 21523 1
+ 1037715 21528 1
+ 1037956 21533 1
+ 1038197 21538 1
+ 1039836 21572 1
+ 1040077 21577 1
+ 1040318 21582 1
+ 1040559 21587 1
+ 1040800 21592 1
+ 1041041 21597 1
+ 1041282 21602 1
+ 1043162 21641 1
+ 1043403 21646 1
+ 1043644 21651 1
+ 1043885 21656 1
+ 1044126 21661 1
+ 1044367 21666 1
+ 1046247 21705 1
+ 1046488 21710 1
+ 1046729 21715 1
+ 1046970 21720 1
+ 1047211 21725 1
+ 1047452 21730 1
+ 1047693 21735 1
+ 1049573 21774 1
+ 1049814 21779 1
+ 1050055 21784 1
+ 1050296 21789 1
+ 1050537 21794 1
+ 1050778 21799 1
+ 1052658 21838 1
+ 1052899 21843 1
+ 1053140 21848 1
+ 1053381 21853 1
+ 1053622 21858 1
+ 1053863 21863 1
+ 1055743 21902 1
+ 1055984 21907 1
+ 1056225 21912 1
+ 1056466 21917 1
+ 1056707 21922 1
+ 1056948 21927 1
+ 1057189 21932 1
+ 1059069 21971 1
+ 1059310 21976 1
+ 1059551 21981 1
+ 1059792 21986 1
+ 1060033 21991 1
+ 1060274 21996 1
+ 1062154 22035 1
+ 1062395 22040 1
+ 1062636 22045 1
+ 1062877 22050 1
+ 1063118 22055 1
+ 1063359 22060 1
+ 1063600 22065 1
+ 1065239 22099 1
+ 1065480 22104 1
+ 1065721 22109 1
+ 1065962 22114 1
+ 1066203 22119 1
+ 1066444 22124 1
+ 1066685 22129 1
+ 1068565 22168 1
+ 1068806 22173 1
+ 1069047 22178 1
+ 1069288 22183 1
+ 1069529 22188 1
+ 1069770 22193 1
+ 1071650 22232 1
+ 1071891 22237 1
+ 1072132 22242 1
+ 1072373 22247 1
+ 1072614 22252 1
+ 1072855 22257 1
+ 1073096 22262 1
+ 1074735 22296 1
+ 1074976 22301 1
+ 1075217 22306 1
+ 1075458 22311 1
+ 1075699 22316 1
+ 1075940 22321 1
+ 1076181 22326 1
+ 1078061 22365 1
+ 1078302 22370 1
+ 1078543 22375 1
+ 1078784 22380 1
+ 1079025 22385 1
+ 1079266 22390 1
+ 1081146 22429 1
+ 1081387 22434 1
+ 1081628 22439 1
+ 1081869 22444 1
+ 1082110 22449 1
+ 1082351 22454 1
+ 1082592 22459 1
+ 1084472 22498 1
+ 1084713 22503 1
+ 1084954 22508 1
+ 1085195 22513 1
+ 1085436 22518 1
+ 1085677 22523 1
+ 1087557 22562 1
+ 1087798 22567 1
+ 1088039 22572 1
+ 1088280 22577 1
+ 1088521 22582 1
+ 1088762 22587 1
+ 1090642 22626 1
+ 1090883 22631 1
+ 1091124 22636 1
+ 1091365 22641 1
+ 1091606 22646 1
+ 1091847 22651 1
+ 1092088 22656 1
+ 1093968 22695 1
+ 1094209 22700 1
+ 1094450 22705 1
+ 1094691 22710 1
+ 1094932 22715 1
+ 1095173 22720 1
+ 1097053 22759 1
+ 1097294 22764 1
+ 1097535 22769 1
+ 1097776 22774 1
+ 1098017 22779 1
+ 1098258 22784 1
+ 1098499 22789 1
+ 1100138 22823 1
+ 1100379 22828 1
+ 1100620 22833 1
+ 1100861 22838 1
+ 1101102 22843 1
+ 1101343 22848 1
+ 1101584 22853 1
+ 1103464 22892 1
+ 1103705 22897 1
+ 1103946 22902 1
+ 1104187 22907 1
+ 1104428 22912 1
+ 1104669 22917 1
+ 1106549 22956 1
+ 1106790 22961 1
+ 1107031 22966 1
+ 1107272 22971 1
+ 1107513 22976 1
+ 1107754 22981 1
+ 1107995 22986 1
+ 1109634 23020 1
+ 1109875 23025 1
+ 1110116 23030 1
+ 1110357 23035 1
+ 1110598 23040 1
+ 1110839 23045 1
+ 1111080 23050 1
+ 1112960 23089 1
+ 1113201 23094 1
+ 1113442 23099 1
+ 1113683 23104 1
+ 1113924 23109 1
+ 1114165 23114 1
+ 1116045 23153 1
+ 1116286 23158 1
+ 1116527 23163 1
+ 1116768 23168 1
+ 1117009 23173 1
+ 1117250 23178 1
+ 1117491 23183 1
+ 1119371 23222 1
+ 1119612 23227 1
+ 1119853 23232 1
+ 1120094 23237 1
+ 1120335 23242 1
+ 1120576 23247 1
+ 1122456 23286 1
+ 1122697 23291 1
+ 1122938 23296 1
+ 1123179 23301 1
+ 1123420 23306 1
+ 1123661 23311 1
+ 1125541 23350 1
+ 1125782 23355 1
+ 1126023 23360 1
+ 1126264 23365 1
+ 1126505 23370 1
+ 1126746 23375 1
+ 1126987 23380 1
+ 1128867 23419 1
+ 1129108 23424 1
+ 1129349 23429 1
+ 1129590 23434 1
+ 1129831 23439 1
+ 1130072 23444 1
+ 1131952 23483 1
+ 1132193 23488 1
+ 1132434 23493 1
+ 1132675 23498 1
+ 1132916 23503 1
+ 1133157 23508 1
+ 1135037 23547 1
+ 1135278 23552 1
+ 1135519 23557 1
+ 1135760 23562 1
+ 1136001 23567 1
+ 1136242 23572 1
+ 1136483 23577 1
+ 1138363 23616 1
+ 1138604 23621 1
+ 1138845 23626 1
+ 1139086 23631 1
+ 1139327 23636 1
+ 1139568 23641 1
+ 1141448 23680 1
+ 1141689 23685 1
+ 1141930 23690 1
+ 1142171 23695 1
+ 1142412 23700 1
+ 1142653 23705 1
+ 1142894 23710 1
+ 1144533 23744 1
+ 1144774 23749 1
+ 1145015 23754 1
+ 1145256 23759 1
+ 1145497 23764 1
+ 1145738 23769 1
+ 1145979 23774 1
+ 1147859 23813 1
+ 1148100 23818 1
+ 1148341 23823 1
+ 1148582 23828 1
+ 1148823 23833 1
+ 1149064 23838 1
+ 1150944 23877 1
+ 1151185 23882 1
+ 1151426 23887 1
+ 1151667 23892 1
+ 1151908 23897 1
+ 1152149 23902 1
+ 1152390 23907 1
+ 1154270 23946 1
+ 1154511 23951 1
+ 1154752 23956 1
+ 1154993 23961 1
+ 1155234 23966 1
+ 1155475 23971 1
+ 1157355 24010 1
+ 1157596 24015 1
+ 1157837 24020 1
+ 1158078 24025 1
+ 1158319 24030 1
+ 1158560 24035 1
+ 1160440 24074 1
+ 1160681 24079 1
+ 1160922 24084 1
+ 1161163 24089 1
+ 1161404 24094 1
+ 1161645 24099 1
+ 1161886 24104 1
+ 1163766 24143 1
+ 1164007 24148 1
+ 1164248 24153 1
+ 1164489 24158 1
+ 1164730 24163 1
+ 1164971 24168 1
+ 1166851 24207 1
+ 1167092 24212 1
+ 1167333 24217 1
+ 1167574 24222 1
+ 1167815 24227 1
+ 1168056 24232 1
+ 1169936 24271 1
+ 1170177 24276 1
+ 1170418 24281 1
+ 1170659 24286 1
+ 1170900 24291 1
+ 1171141 24296 1
+ 1171382 24301 1
+ 1173262 24340 1
+ 1173503 24345 1
+ 1173744 24350 1
+ 1173985 24355 1
+ 1174226 24360 1
+ 1174467 24365 1
+ 1176347 24404 1
+ 1176588 24409 1
+ 1176829 24414 1
+ 1177070 24419 1
+ 1177311 24424 1
+ 1177552 24429 1
+ 1177793 24434 1
+ 1179432 24468 1
+ 1179673 24473 1
+ 1179914 24478 1
+ 1180155 24483 1
+ 1180396 24488 1
+ 1180637 24493 1
+ 1180878 24498 1
+ 1182758 24537 1
+ 1182999 24542 1
+ 1183240 24547 1
+ 1183481 24552 1
+ 1183722 24557 1
+ 1183963 24562 1
+ 1185843 24601 1
+ 1186084 24606 1
+ 1186325 24611 1
+ 1186566 24616 1
+ 1186807 24621 1
+ 1187048 24626 1
+ 1187289 24631 1
+ 1189169 24670 1
+ 1189410 24675 1
+ 1189651 24680 1
+ 1189892 24685 1
+ 1190133 24690 1
+ 1190374 24695 1
+ 1192254 24734 1
+ 1192495 24739 1
+ 1192736 24744 1
+ 1192977 24749 1
+ 1193218 24754 1
+ 1193459 24759 1
+ 1195339 24798 1
+ 1195580 24803 1
+ 1195821 24808 1
+ 1196062 24813 1
+ 1196303 24818 1
+ 1196544 24823 1
+ 1196785 24828 1
+ 1198665 24867 1
+ 1198906 24872 1
+ 1199147 24877 1
+ 1199388 24882 1
+ 1199629 24887 1
+ 1199870 24892 1
+ 1201750 24931 1
+ 1201991 24936 1
+ 1202232 24941 1
+ 1202473 24946 1
+ 1202714 24951 1
+ 1202955 24956 1
+ 1204835 24995 1
+ 1205076 25000 1
+ 1205317 25005 1
+ 1205558 25010 1
+ 1205799 25015 1
+ 1206040 25020 1
+ 1206281 25025 1
+ 1208161 25064 1
+ 1208402 25069 1
+ 1208643 25074 1
+ 1208884 25079 1
+ 1209125 25084 1
+ 1209366 25089 1
+ 1211246 25128 1
+ 1211487 25133 1
+ 1211728 25138 1
+ 1211969 25143 1
+ 1212210 25148 1
+ 1212451 25153 1
+ 1212692 25158 1
+ 1214331 25192 1
+ 1214572 25197 1
+ 1214813 25202 1
+ 1215054 25207 1
+ 1215295 25212 1
+ 1215536 25217 1
+ 1215777 25222 1
+ 1217657 25261 1
+ 1217898 25266 1
+ 1218139 25271 1
+ 1218380 25276 1
+ 1218621 25281 1
+ 1218862 25286 1
+ 1220742 25325 1
+ 1220983 25330 1
+ 1221224 25335 1
+ 1221465 25340 1
+ 1221706 25345 1
+ 1221947 25350 1
+ 1222188 25355 1
+ 1224068 25394 1
+ 1224309 25399 1
+ 1224550 25404 1
+ 1224791 25409 1
+ 1225032 25414 1
+ 1225273 25419 1
+ 1227153 25458 1
+ 1227394 25463 1
+ 1227635 25468 1
+ 1227876 25473 1
+ 1228117 25478 1
+ 1228358 25483 1
+ 1230238 25522 1
+ 1230479 25527 1
+ 1230720 25532 1
+ 1230961 25537 1
+ 1231202 25542 1
+ 1231443 25547 1
+ 1231684 25552 1
+ 1233564 25591 1
+ 1233805 25596 1
+ 1234046 25601 1
+ 1234287 25606 1
+ 1234528 25611 1
+ 1234769 25616 1
+ 1236649 25655 1
+ 1236890 25660 1
+ 1237131 25665 1
+ 1237372 25670 1
+ 1237613 25675 1
+ 1237854 25680 1
+ 1239734 25719 1
+ 1239975 25724 1
+ 1240216 25729 1
+ 1240457 25734 1
+ 1240698 25739 1
+ 1240939 25744 1
+ 1241180 25749 1
+ 1243060 25788 1
+ 1243301 25793 1
+ 1243542 25798 1
+ 1243783 25803 1
+ 1244024 25808 1
+ 1244265 25813 1
+ 1246145 25852 1
+ 1246386 25857 1
+ 1246627 25862 1
+ 1246868 25867 1
+ 1247109 25872 1
+ 1247350 25877 1
+ 1247591 25882 1
+ 1249230 25916 1
+ 1249471 25921 1
+ 1249712 25926 1
+ 1249953 25931 1
+ 1250194 25936 1
+ 1250435 25941 1
+ 1250676 25946 1
+ 1252556 25985 1
+ 1252797 25990 1
+ 1253038 25995 1
+ 1253279 26000 1
+ 1253520 26005 1
+ 1253761 26010 1
+ 1255641 26049 1
+ 1255882 26054 1
+ 1256123 26059 1
+ 1256364 26064 1
+ 1256605 26069 1
+ 1256846 26074 1
+ 1257087 26079 1
+ 1258967 26118 1
+ 1259208 26123 1
+ 1259449 26128 1
+ 1259690 26133 1
+ 1259931 26138 1
+ 1260172 26143 1
+ 1262052 26182 1
+ 1262293 26187 1
+ 1262534 26192 1
+ 1262775 26197 1
+ 1263016 26202 1
+ 1263257 26207 1
+ 1265137 26246 1
+ 1265378 26251 1
+ 1265619 26256 1
+ 1265860 26261 1
+ 1266101 26266 1
+ 1266342 26271 1
+ 1266583 26276 1
+ 1268463 26315 1
+ 1268704 26320 1
+ 1268945 26325 1
+ 1269186 26330 1
+ 1269427 26335 1
+ 1269668 26340 1
+ 1271548 26379 1
+ 1271789 26384 1
+ 1272030 26389 1
+ 1272271 26394 1
+ 1272512 26399 1
+ 1272753 26404 1
+ 1274633 26443 1
+ 1274874 26448 1
+ 1275115 26453 1
+ 1275356 26458 1
+ 1275597 26463 1
+ 1275838 26468 1
+ 1276079 26473 1
+ 1277959 26512 1
+ 1278200 26517 1
+ 1278441 26522 1
+ 1278682 26527 1
+ 1278923 26532 1
+ 1279164 26537 1
+ 1281044 26576 1
+ 1281285 26581 1
+ 1281526 26586 1
+ 1281767 26591 1
+ 1282008 26596 1
+ 1282249 26601 1
+ 1282490 26606 1
+ 1284129 26640 1
+ 1284370 26645 1
+ 1284611 26650 1
+ 1284852 26655 1
+ 1285093 26660 1
+ 1285334 26665 1
+ 1285575 26670 1
+ 1287455 26709 1
+ 1287696 26714 1
+ 1287937 26719 1
+ 1288178 26724 1
+ 1288419 26729 1
+ 1288660 26734 1
+ 1290540 26773 1
+ 1290781 26778 1
+ 1291022 26783 1
+ 1291263 26788 1
+ 1291504 26793 1
+ 1291745 26798 1
+ 1291986 26803 1
+ 1293866 26842 1
+ 1294107 26847 1
+ 1294348 26852 1
+ 1294589 26857 1
+ 1294830 26862 1
+ 1295071 26867 1
+ 1296951 26906 1
+ 1297192 26911 1
+ 1297433 26916 1
+ 1297674 26921 1
+ 1297915 26926 1
+ 1298156 26931 1
+ 1300036 26970 1
+ 1300277 26975 1
+ 1300518 26980 1
+ 1300759 26985 1
+ 1301000 26990 1
+ 1301241 26995 1
+ 1301482 27000 1
+ 1303362 27039 1
+ 1303603 27044 1
+ 1303844 27049 1
+ 1304085 27054 1
+ 1304326 27059 1
+ 1304567 27064 1
+ 1306447 27103 1
+ 1306688 27108 1
+ 1306929 27113 1
+ 1307170 27118 1
+ 1307411 27123 1
+ 1307652 27128 1
+ 1309532 27167 1
+ 1309773 27172 1
+ 1310014 27177 1
+ 1310255 27182 1
+ 1310496 27187 1
+ 1310737 27192 1
+ 1310978 27197 1
+ 1312858 27236 1
+ 1313099 27241 1
+ 1313340 27246 1
+ 1313581 27251 1
+ 1313822 27256 1
+ 1314063 27261 1
+ 1315943 27300 1
+ 1316184 27305 1
+ 1316425 27310 1
+ 1316666 27315 1
+ 1316907 27320 1
+ 1317148 27325 1
+ 1317389 27330 1
+ 1319028 27364 1
+ 1319269 27369 1
+ 1319510 27374 1
+ 1319751 27379 1
+ 1319992 27384 1
+ 1320233 27389 1
+ 1320474 27394 1
+ 1322354 27433 1
+ 1322595 27438 1
+ 1322836 27443 1
+ 1323077 27448 1
+ 1323318 27453 1
+ 1323559 27458 1
+ 1325439 27497 1
+ 1325680 27502 1
+ 1325921 27507 1
+ 1326162 27512 1
+ 1326403 27517 1
+ 1326644 27522 1
+ 1326885 27527 1
+ 1328765 27566 1
+ 1329006 27571 1
+ 1329247 27576 1
+ 1329488 27581 1
+ 1329729 27586 1
+ 1329970 27591 1
+ 1331850 27630 1
+ 1332091 27635 1
+ 1332332 27640 1
+ 1332573 27645 1
+ 1332814 27650 1
+ 1333055 27655 1
+ 1334935 27694 1
+ 1335176 27699 1
+ 1335417 27704 1
+ 1335658 27709 1
+ 1335899 27714 1
+ 1336140 27719 1
+ 1336381 27724 1
+ 1338261 27763 1
+ 1338502 27768 1
+ 1338743 27773 1
+ 1338984 27778 1
+ 1339225 27783 1
+ 1339466 27788 1
+ 1341346 27827 1
+ 1341587 27832 1
+ 1341828 27837 1
+ 1342069 27842 1
+ 1342310 27847 1
+ 1342551 27852 1
+ 1344431 27891 1
+ 1344672 27896 1
+ 1344913 27901 1
+ 1345154 27906 1
+ 1345395 27911 1
+ 1345636 27916 1
+ 1345877 27921 1
+ 1347757 27960 1
+ 1347998 27965 1
+ 1348239 27970 1
+ 1348480 27975 1
+ 1348721 27980 1
+ 1348962 27985 1
+ 1350842 28024 1
+ 1351083 28029 1
+ 1351324 28034 1
+ 1351565 28039 1
+ 1351806 28044 1
+ 1352047 28049 1
+ 1352288 28054 1
+ 1353927 28088 1
+ 1354168 28093 1
+ 1354409 28098 1
+ 1354650 28103 1
+ 1354891 28108 1
+ 1355132 28113 1
+ 1355373 28118 1
+ 1357253 28157 1
+ 1357494 28162 1
+ 1357735 28167 1
+ 1357976 28172 1
+ 1358217 28177 1
+ 1358458 28182 1
+ 1360338 28221 1
+ 1360579 28226 1
+ 1360820 28231 1
+ 1361061 28236 1
+ 1361302 28241 1
+ 1361543 28246 1
+ 1361784 28251 1
+ 1363664 28290 1
+ 1363905 28295 1
+ 1364146 28300 1
+ 1364387 28305 1
+ 1364628 28310 1
+ 1364869 28315 1
+ 1366749 28354 1
+ 1366990 28359 1
+ 1367231 28364 1
+ 1367472 28369 1
+ 1367713 28374 1
+ 1367954 28379 1
+ 1369834 28418 1
+ 1370075 28423 1
+ 1370316 28428 1
+ 1370557 28433 1
+ 1370798 28438 1
+ 1371039 28443 1
+ 1371280 28448 1
+ 1373160 28487 1
+ 1373401 28492 1
+ 1373642 28497 1
+ 1373883 28502 1
+ 1374124 28507 1
+ 1374365 28512 1
+ 1376245 28551 1
+ 1376486 28556 1
+ 1376727 28561 1
+ 1376968 28566 1
+ 1377209 28571 1
+ 1377450 28576 1
+ 1379330 28615 1
+ 1379571 28620 1
+ 1379812 28625 1
+ 1380053 28630 1
+ 1380294 28635 1
+ 1380535 28640 1
+ 1380776 28645 1
+ 1382656 28684 1
+ 1382897 28689 1
+ 1383138 28694 1
+ 1383379 28699 1
+ 1383620 28704 1
+ 1383861 28709 1
+ 1385741 28748 1
+ 1385982 28753 1
+ 1386223 28758 1
+ 1386464 28763 1
+ 1386705 28768 1
+ 1386946 28773 1
+ 1387187 28778 1
+ 1388826 28812 1
+ 1389067 28817 1
+ 1389308 28822 1
+ 1389549 28827 1
+ 1389790 28832 1
+ 1390031 28837 1
+ 1390272 28842 1
+ 1392152 28881 1
+ 1392393 28886 1
+ 1392634 28891 1
+ 1392875 28896 1
+ 1393116 28901 1
+ 1393357 28906 1
+ 1395237 28945 1
+ 1395478 28950 1
+ 1395719 28955 1
+ 1395960 28960 1
+ 1396201 28965 1
+ 1396442 28970 1
+ 1396683 28975 1
+ 1398563 29014 1
+ 1398804 29019 1
+ 1399045 29024 1
+ 1399286 29029 1
+ 1399527 29034 1
+ 1399768 29039 1
+ 1401648 29078 1
+ 1401889 29083 1
+ 1402130 29088 1
+ 1402371 29093 1
+ 1402612 29098 1
+ 1402853 29103 1
+ 1404733 29142 1
+ 1404974 29147 1
+ 1405215 29152 1
+ 1405456 29157 1
+ 1405697 29162 1
+ 1405938 29167 1
+ 1406179 29172 1
+ 1408059 29211 1
+ 1408300 29216 1
+ 1408541 29221 1
+ 1408782 29226 1
+ 1409023 29231 1
+ 1409264 29236 1
+ 1411144 29275 1
+ 1411385 29280 1
+ 1411626 29285 1
+ 1411867 29290 1
+ 1412108 29295 1
+ 1412349 29300 1
+ 1414229 29339 1
+ 1414470 29344 1
+ 1414711 29349 1
+ 1414952 29354 1
+ 1415193 29359 1
+ 1415434 29364 1
+ 1415675 29369 1
+ 1417555 29408 1
+ 1417796 29413 1
+ 1418037 29418 1
+ 1418278 29423 1
+ 1418519 29428 1
+ 1418760 29433 1
+ 1420640 29472 1
+ 1420881 29477 1
+ 1421122 29482 1
+ 1421363 29487 1
+ 1421604 29492 1
+ 1421845 29497 1
+ 1422086 29502 1
+ 1423725 29536 1
+ 1423966 29541 1
+ 1424207 29546 1
+ 1424448 29551 1
+ 1424689 29556 1
+ 1424930 29561 1
+ 1425171 29566 1
+ 1427051 29605 1
+ 1427292 29610 1
+ 1427533 29615 1
+ 1427774 29620 1
+ 1428015 29625 1
+ 1428256 29630 1
+ 1430136 29669 1
+ 1430377 29674 1
+ 1430618 29679 1
+ 1430859 29684 1
+ 1431100 29689 1
+ 1431341 29694 1
+ 1431582 29699 1
+ 1433462 29738 1
+ 1433703 29743 1
+ 1433944 29748 1
+ 1434185 29753 1
+ 1434426 29758 1
+ 1434667 29763 1
+ 1436547 29802 1
+ 1436788 29807 1
+ 1437029 29812 1
+ 1437270 29817 1
+ 1437511 29822 1
+ 1437752 29827 1
+ 1439632 29866 1
+ 1439873 29871 1
+ 1440114 29876 1
+ 1440355 29881 1
+ 1440596 29886 1
+ 1440837 29891 1
+ 1441078 29896 1
+ 1442958 29935 1
+ 1443199 29940 1
+ 1443440 29945 1
+ 1443681 29950 1
+ 1443922 29955 1
+ 1444163 29960 1
+ 1446043 29999 1
+ 1446284 30004 1
+ 1446525 30009 1
+ 1446766 30014 1
+ 1447007 30019 1
+ 1447248 30024 1
+ 1449128 30063 1
+ 1449369 30068 1
+ 1449610 30073 1
+ 1449851 30078 1
+ 1450092 30083 1
+ 1450333 30088 1
+ 1450574 30093 1
+ 1452454 30132 1
+ 1452695 30137 1
+ 1452936 30142 1
+ 1453177 30147 1
+ 1453418 30152 1
+ 1453659 30157 1
+ 1455539 30196 1
+ 1455780 30201 1
+ 1456021 30206 1
+ 1456262 30211 1
+ 1456503 30216 1
+ 1456744 30221 1
+ 1456985 30226 1
+ 1458624 30260 1
+ 1458865 30265 1
+ 1459106 30270 1
+ 1459347 30275 1
+ 1459588 30280 1
+ 1459829 30285 1
+ 1460070 30290 1
+ 1461950 30329 1
+ 1462191 30334 1
+ 1462432 30339 1
+ 1462673 30344 1
+ 1462914 30349 1
+ 1463155 30354 1
+ 1465035 30393 1
+ 1465276 30398 1
+ 1465517 30403 1
+ 1465758 30408 1
+ 1465999 30413 1
+ 1466240 30418 1
+ 1466481 30423 1
+ 1468361 30462 1
+ 1468602 30467 1
+ 1468843 30472 1
+ 1469084 30477 1
+ 1469325 30482 1
+ 1469566 30487 1
+ 1471446 30526 1
+ 1471687 30531 1
+ 1471928 30536 1
+ 1472169 30541 1
+ 1472410 30546 1
+ 1472651 30551 1
+ 1474531 30590 1
+ 1474772 30595 1
+ 1475013 30600 1
+ 1475254 30605 1
+ 1475495 30610 1
+ 1475736 30615 1
+ 1475977 30620 1
+ 1477857 30659 1
+ 1478098 30664 1
+ 1478339 30669 1
+ 1478580 30674 1
+ 1478821 30679 1
+ 1479062 30684 1
+ 1480942 30723 1
+ 1481183 30728 1
+ 1481424 30733 1
+ 1481665 30738 1
+ 1481906 30743 1
+ 1482147 30748 1
+ 1484027 30787 1
+ 1484268 30792 1
+ 1484509 30797 1
+ 1484750 30802 1
+ 1484991 30807 1
+ 1485232 30812 1
+ 1485473 30817 1
+ 1487353 30856 1
+ 1487594 30861 1
+ 1487835 30866 1
+ 1488076 30871 1
+ 1488317 30876 1
+ 1488558 30881 1
+ 1490438 30920 1
+ 1490679 30925 1
+ 1490920 30930 1
+ 1491161 30935 1
+ 1491402 30940 1
+ 1491643 30945 1
+ 1491884 30950 1
+ 1493523 30984 1
+ 1493764 30989 1
+ 1494005 30994 1
+ 1494246 30999 1
+ 1494487 31004 1
+ 1494728 31009 1
+ 1494969 31014 1
+ 1496849 31053 1
+ 1497090 31058 1
+ 1497331 31063 1
+ 1497572 31068 1
+ 1497813 31073 1
+ 1498054 31078 1
+ 1499934 31117 1
+ 1500175 31122 1
+ 1500416 31127 1
+ 1500657 31132 1
+ 1500898 31137 1
+ 1501139 31142 1
+ 1501380 31147 1
+ 1503260 31186 1
+ 1503501 31191 1
+ 1503742 31196 1
+ 1503983 31201 1
+ 1504224 31206 1
+ 1504465 31211 1
+ 1506345 31250 1
+ 1506586 31255 1
+ 1506827 31260 1
+ 1507068 31265 1
+ 1507309 31270 1
+ 1507550 31275 1
+ 1509430 31314 1
+ 1509671 31319 1
+ 1509912 31324 1
+ 1510153 31329 1
+ 1510394 31334 1
+ 1510635 31339 1
+ 1510876 31344 1
+ 1512756 31383 1
+ 1512997 31388 1
+ 1513238 31393 1
+ 1513479 31398 1
+ 1513720 31403 1
+ 1513961 31408 1
+ 1515841 31447 1
+ 1516082 31452 1
+ 1516323 31457 1
+ 1516564 31462 1
+ 1516805 31467 1
+ 1517046 31472 1
+ 1518926 31511 1
+ 1519167 31516 1
+ 1519408 31521 1
+ 1519649 31526 1
+ 1519890 31531 1
+ 1520131 31536 1
+ 1520372 31541 1
+ 1522252 31580 1
+ 1522493 31585 1
+ 1522734 31590 1
+ 1522975 31595 1
+ 1523216 31600 1
+ 1523457 31605 1
+ 1525337 31644 1
+ 1525578 31649 1
+ 1525819 31654 1
+ 1526060 31659 1
+ 1526301 31664 1
+ 1526542 31669 1
+ 1526783 31674 1
+ 1528422 31708 1
+ 1528663 31713 1
+ 1528904 31718 1
+ 1529145 31723 1
+ 1529386 31728 1
+ 1529627 31733 1
+ 1529868 31738 1
+ 1531748 31777 1
+ 1531989 31782 1
+ 1532230 31787 1
+ 1532471 31792 1
+ 1532712 31797 1
+ 1532953 31802 1
+ 1534833 31841 1
+ 1535074 31846 1
+ 1535315 31851 1
+ 1535556 31856 1
+ 1535797 31861 1
+ 1536038 31866 1
+ 1536279 31871 1
+ 1538159 31910 1
+ 1538400 31915 1
+ 1538641 31920 1
+ 1538882 31925 1
+ 1539123 31930 1
+ 1539364 31935 1
+ 1541244 31974 1
+ 1541485 31979 1
+ 1541726 31984 1
+ 1541967 31989 1
+ 1542208 31994 1
+ 1542449 31999 1
+ 1544329 32038 1
+ 1544570 32043 1
+ 1544811 32048 1
+ 1545052 32053 1
+ 1545293 32058 1
+ 1545534 32063 1
+ 1545775 32068 1
+ 1547655 32107 1
+ 1547896 32112 1
+ 1548137 32117 1
+ 1548378 32122 1
+ 1548619 32127 1
+ 1548860 32132 1
+ 1550740 32171 1
+ 1550981 32176 1
+ 1551222 32181 1
+ 1551463 32186 1
+ 1551704 32191 1
+ 1551945 32196 1
+ 1553825 32235 1
+ 1554066 32240 1
+ 1554307 32245 1
+ 1554548 32250 1
+ 1554789 32255 1
+ 1555030 32260 1
+ 1555271 32265 1
+ 1557151 32304 1
+ 1557392 32309 1
+ 1557633 32314 1
+ 1557874 32319 1
+ 1558115 32324 1
+ 1558356 32329 1
+ 1560236 32368 1
+ 1560477 32373 1
+ 1560718 32378 1
+ 1560959 32383 1
+ 1561200 32388 1
+ 1561441 32393 1
+ 1561682 32398 1
+ 1563321 32432 1
+ 1563562 32437 1
+ 1563803 32442 1
+ 1564044 32447 1
+ 1564285 32452 1
+ 1564526 32457 1
+ 1564767 32462 1
+ 1566647 32501 1
+ 1566888 32506 1
+ 1567129 32511 1
+ 1567370 32516 1
+ 1567611 32521 1
+ 1567852 32526 1
+ 1569732 32565 1
+ 1569973 32570 1
+ 1570214 32575 1
+ 1570455 32580 1
+ 1570696 32585 1
+ 1570937 32590 1
+ 1571178 32595 1
+ 1573058 32634 1
+ 1573299 32639 1
+ 1573540 32644 1
+ 1573781 32649 1
+ 1574022 32654 1
+ 1574263 32659 1
+ 1576143 32698 1
+ 1576384 32703 1
+ 1576625 32708 1
+ 1576866 32713 1
+ 1577107 32718 1
+ 1577348 32723 1
+ 1579228 32762 1
+ 1579469 32767 1
+ 1579710 32772 1
+ 1579951 32777 1
+ 1580192 32782 1
+ 1580433 32787 1
+ 1580674 32792 1
+ 1582554 32831 1
+ 1582795 32836 1
+ 1583036 32841 1
+ 1583277 32846 1
+ 1583518 32851 1
+ 1583759 32856 1
+ 1585639 32895 1
+ 1585880 32900 1
+ 1586121 32905 1
+ 1586362 32910 1
+ 1586603 32915 1
+ 1586844 32920 1
+ 1588724 32959 1
+ 1588965 32964 1
+ 1589206 32969 1
+ 1589447 32974 1
+ 1589688 32979 1
+ 1589929 32984 1
+ 1590170 32989 1
+ 1592050 33028 1
+ 1592291 33033 1
+ 1592532 33038 1
+ 1592773 33043 1
+ 1593014 33048 1
+ 1593255 33053 1
+ 1595135 33092 1
+ 1595376 33097 1
+ 1595617 33102 1
+ 1595858 33107 1
+ 1596099 33112 1
+ 1596340 33117 1
+ 1596581 33122 1
+ 1598220 33156 1
+ 1598461 33161 1
+ 1598702 33166 1
+ 1598943 33171 1
+ 1599184 33176 1
+ 1599425 33181 1
+ 1599666 33186 1
+ 1601546 33225 1
+ 1601787 33230 1
+ 1602028 33235 1
+ 1602269 33240 1
+ 1602510 33245 1
+ 1602751 33250 1
+ 1604631 33289 1
+ 1604872 33294 1
+ 1605113 33299 1
+ 1605354 33304 1
+ 1605595 33309 1
+ 1605836 33314 1
+ 1606077 33319 1
+ 1607957 33358 1
+ 1608198 33363 1
+ 1608439 33368 1
+ 1608680 33373 1
+ 1608921 33378 1
+ 1609162 33383 1
+ 1611042 33422 1
+ 1611283 33427 1
+ 1611524 33432 1
+ 1611765 33437 1
+ 1612006 33442 1
+ 1612247 33447 1
+ 1614127 33486 1
+ 1614368 33491 1
+ 1614609 33496 1
+ 1614850 33501 1
+ 1615091 33506 1
+ 1615332 33511 1
+ 1615573 33516 1
+ 1617453 33555 1
+ 1617694 33560 1
+ 1617935 33565 1
+ 1618176 33570 1
+ 1618417 33575 1
+ 1618658 33580 1
+ 1620538 33619 1
+ 1620779 33624 1
+ 1621020 33629 1
+ 1621261 33634 1
+ 1621502 33639 1
+ 1621743 33644 1
+ 1623623 33683 1
+ 1623864 33688 1
+ 1624105 33693 1
+ 1624346 33698 1
+ 1624587 33703 1
+ 1624828 33708 1
+ 1625069 33713 1
+ 1626949 33752 1
+ 1627190 33757 1
+ 1627431 33762 1
+ 1627672 33767 1
+ 1627913 33772 1
+ 1628154 33777 1
+ 1630034 33816 1
+ 1630275 33821 1
+ 1630516 33826 1
+ 1630757 33831 1
+ 1630998 33836 1
+ 1631239 33841 1
+ 1631480 33846 1
+ 1633119 33880 1
+ 1633360 33885 1
+ 1633601 33890 1
+ 1633842 33895 1
+ 1634083 33900 1
+ 1634324 33905 1
+ 1634565 33910 1
+ 1636445 33949 1
+ 1636686 33954 1
+ 1636927 33959 1
+ 1637168 33964 1
+ 1637409 33969 1
+ 1637650 33974 1
+ 1639530 34013 1
+ 1639771 34018 1
+ 1640012 34023 1
+ 1640253 34028 1
+ 1640494 34033 1
+ 1640735 34038 1
+ 1640976 34043 1
+ 1642856 34082 1
+ 1643097 34087 1
+ 1643338 34092 1
+ 1643579 34097 1
+ 1643820 34102 1
+ 1644061 34107 1
+ 1645941 34146 1
+ 1646182 34151 1
+ 1646423 34156 1
+ 1646664 34161 1
+ 1646905 34166 1
+ 1647146 34171 1
+ 1649026 34210 1
+ 1649267 34215 1
+ 1649508 34220 1
+ 1649749 34225 1
+ 1649990 34230 1
+ 1650231 34235 1
+ 1650472 34240 1
+ 1652352 34279 1
+ 1652593 34284 1
+ 1652834 34289 1
+ 1653075 34294 1
+ 1653316 34299 1
+ 1653557 34304 1
+ 1655437 34343 1
+ 1655678 34348 1
+ 1655919 34353 1
+ 1656160 34358 1
+ 1656401 34363 1
+ 1656642 34368 1
+ 1658522 34407 1
+ 1658763 34412 1
+ 1659004 34417 1
+ 1659245 34422 1
+ 1659486 34427 1
+ 1659727 34432 1
+ 1659968 34437 1
+ 1661848 34476 1
+ 1662089 34481 1
+ 1662330 34486 1
+ 1662571 34491 1
+ 1662812 34496 1
+ 1663053 34501 1
+ 1664933 34540 1
+ 1665174 34545 1
+ 1665415 34550 1
+ 1665656 34555 1
+ 1665897 34560 1
+ 1666138 34565 1
+ 1666379 34570 1
+ 1668018 34604 1
+ 1668259 34609 1
+ 1668500 34614 1
+ 1668741 34619 1
+ 1668982 34624 1
+ 1669223 34629 1
+ 1669464 34634 1
+ 1671344 34673 1
+ 1671585 34678 1
+ 1671826 34683 1
+ 1672067 34688 1
+ 1672308 34693 1
+ 1672549 34698 1
+ 1674429 34737 1
+ 1674670 34742 1
+ 1674911 34747 1
+ 1675152 34752 1
+ 1675393 34757 1
+ 1675634 34762 1
+ 1675875 34767 1
+ 1677755 34806 1
+ 1677996 34811 1
+ 1678237 34816 1
+ 1678478 34821 1
+ 1678719 34826 1
+ 1678960 34831 1
+ 1680840 34870 1
+ 1681081 34875 1
+ 1681322 34880 1
+ 1681563 34885 1
+ 1681804 34890 1
+ 1682045 34895 1
+ 1683925 34934 1
+ 1684166 34939 1
+ 1684407 34944 1
+ 1684648 34949 1
+ 1684889 34954 1
+ 1685130 34959 1
+ 1685371 34964 1
+ 1687251 35003 1
+ 1687492 35008 1
+ 1687733 35013 1
+ 1687974 35018 1
+ 1688215 35023 1
+ 1688456 35028 1
+ 1690336 35067 1
+ 1690577 35072 1
+ 1690818 35077 1
+ 1691059 35082 1
+ 1691300 35087 1
+ 1691541 35092 1
+ 1693421 35131 1
+ 1693662 35136 1
+ 1693903 35141 1
+ 1694144 35146 1
+ 1694385 35151 1
+ 1694626 35156 1
+ 1694867 35161 1
+ 1696747 35200 1
+ 1696988 35205 1
+ 1697229 35210 1
+ 1697470 35215 1
+ 1697711 35220 1
+ 1697952 35225 1
+ 1699832 35264 1
+ 1700073 35269 1
+ 1700314 35274 1
+ 1700555 35279 1
+ 1700796 35284 1
+ 1701037 35289 1
+ 1701278 35294 1
+ 1702917 35328 1
+ 1703158 35333 1
+ 1703399 35338 1
+ 1703640 35343 1
+ 1703881 35348 1
+ 1704122 35353 1
+ 1704363 35358 1
+ 1706243 35397 1
+ 1706484 35402 1
+ 1706725 35407 1
+ 1706966 35412 1
+ 1707207 35417 1
+ 1707448 35422 1
+ 1709328 35461 1
+ 1709569 35466 1
+ 1709810 35471 1
+ 1710051 35476 1
+ 1710292 35481 1
+ 1710533 35486 1
+ 1710774 35491 1
+ 1712654 35530 1
+ 1712895 35535 1
+ 1713136 35540 1
+ 1713377 35545 1
+ 1713618 35550 1
+ 1713859 35555 1
+ 1715739 35594 1
+ 1715980 35599 1
+ 1716221 35604 1
+ 1716462 35609 1
+ 1716703 35614 1
+ 1716944 35619 1
+ 1718824 35658 1
+ 1719065 35663 1
+ 1719306 35668 1
+ 1719547 35673 1
+ 1719788 35678 1
+ 1720029 35683 1
+ 1720270 35688 1
+ 1722150 35727 1
+ 1722391 35732 1
+ 1722632 35737 1
+ 1722873 35742 1
+ 1723114 35747 1
+ 1723355 35752 1
+ 1725235 35791 1
+ 1725476 35796 1
+ 1725717 35801 1
+ 1725958 35806 1
+ 1726199 35811 1
+ 1726440 35816 1
+ 1728320 35855 1
+ 1728561 35860 1
+ 1728802 35865 1
+ 1729043 35870 1
+ 1729284 35875 1
+ 1729525 35880 1
+ 1729766 35885 1
+ 1731646 35924 1
+ 1731887 35929 1
+ 1732128 35934 1
+ 1732369 35939 1
+ 1732610 35944 1
+ 1732851 35949 1
+ 1734731 35988 1
+ 1734972 35993 1
+ 1735213 35998 1
+ 1735454 36003 1
+ 1735695 36008 1
+ 1735936 36013 1
+ 1736177 36018 1
+ 1737816 36052 1
+ 1738057 36057 1
+ 1738298 36062 1
+ 1738539 36067 1
+ 1738780 36072 1
+ 1739021 36077 1
+ 1739262 36082 1
+ 1741142 36121 1
+ 1741383 36126 1
+ 1741624 36131 1
+ 1741865 36136 1
+ 1742106 36141 1
+ 1742347 36146 1
+ 1744227 36185 1
+ 1744468 36190 1
+ 1744709 36195 1
+ 1744950 36200 1
+ 1745191 36205 1
+ 1745432 36210 1
+ 1745673 36215 1
+ 1747553 36254 1
+ 1747794 36259 1
+ 1748035 36264 1
+ 1748276 36269 1
+ 1748517 36274 1
+ 1748758 36279 1
+ 1750638 36318 1
+ 1750879 36323 1
+ 1751120 36328 1
+ 1751361 36333 1
+ 1751602 36338 1
+ 1751843 36343 1
+ 1753723 36382 1
+ 1753964 36387 1
+ 1754205 36392 1
+ 1754446 36397 1
+ 1754687 36402 1
+ 1754928 36407 1
+ 1755169 36412 1
+ 1757049 36451 1
+ 1757290 36456 1
+ 1757531 36461 1
+ 1757772 36466 1
+ 1758013 36471 1
+ 1758254 36476 1
+ 1760134 36515 1
+ 1760375 36520 1
+ 1760616 36525 1
+ 1760857 36530 1
+ 1761098 36535 1
+ 1761339 36540 1
+ 1763219 36579 1
+ 1763460 36584 1
+ 1763701 36589 1
+ 1763942 36594 1
+ 1764183 36599 1
+ 1764424 36604 1
+ 1764665 36609 1
+ 1766545 36648 1
+ 1766786 36653 1
+ 1767027 36658 1
+ 1767268 36663 1
+ 1767509 36668 1
+ 1767750 36673 1
+ 1769630 36712 1
+ 1769871 36717 1
+ 1770112 36722 1
+ 1770353 36727 1
+ 1770594 36732 1
+ 1770835 36737 1
+ 1771076 36742 1
+ 1772715 36776 1
+ 1772956 36781 1
+ 1773197 36786 1
+ 1773438 36791 1
+ 1773679 36796 1
+ 1773920 36801 1
+ 1774161 36806 1
+ 1776041 36845 1
+ 1776282 36850 1
+ 1776523 36855 1
+ 1776764 36860 1
+ 1777005 36865 1
+ 1777246 36870 1
+ 1779126 36909 1
+ 1779367 36914 1
+ 1779608 36919 1
+ 1779849 36924 1
+ 1780090 36929 1
+ 1780331 36934 1
+ 1780572 36939 1
+ 1782452 36978 1
+ 1782693 36983 1
+ 1782934 36988 1
+ 1783175 36993 1
+ 1783416 36998 1
+ 1783657 37003 1
+ 1785537 37042 1
+ 1785778 37047 1
+ 1786019 37052 1
+ 1786260 37057 1
+ 1786501 37062 1
+ 1786742 37067 1
+ 1788622 37106 1
+ 1788863 37111 1
+ 1789104 37116 1
+ 1789345 37121 1
+
+0 Hilbert basis elements of recession monoid:
+
+6 vertices of polyhedron:
+         -1       -1 1000
+         -1        1 1000
+          1       -1 1000
+ 1789344999 37121001 1000
+ 1789345001 37120999 1000
+ 1789345001 37121001 1000
+
+0 extreme rays of recession cone:
+
+6 support hyperplanes of polyhedron (homogenized):
+ -18560500  894672500     913233
+     -1000          0 1789345001
+         0      -1000   37121001
+         0       1000          1
+      1000          0          1
+  18560500 -894672500     913233
+
diff --git a/test/test-/binom.ref b/test/test-/binom.ref
index a38385f..5978170 100644
--- a/test/test-/binom.ref
+++ b/test/test-/binom.ref
@@ -31,6 +31,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-/direct_overflow.ref b/test/test-/direct_overflow.ref
index cf016f1..08e4e6b 100644
--- a/test/test-/direct_overflow.ref
+++ b/test/test-/direct_overflow.ref
@@ -29,6 +29,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-/direct_overflow_dual.ref b/test/test-/direct_overflow_dual.ref
index 86ffede..1300181 100644
--- a/test/test-/direct_overflow_dual.ref
+++ b/test/test-/direct_overflow_dual.ref
@@ -27,6 +27,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-/dual_not_full_dim.ref b/test/test-/dual_not_full_dim.ref
index 4a24422..e147021 100644
--- a/test/test-/dual_not_full_dim.ref
+++ b/test/test-/dual_not_full_dim.ref
@@ -27,6 +27,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/empty_polyhedron2.ref b/test/test-/empty_polyhedron2.ref
index 4f1bc40..2c79f81 100644
--- a/test/test-/empty_polyhedron2.ref
+++ b/test/test-/empty_polyhedron2.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/fullspace.ref b/test/test-/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-/fullspace.ref
+++ b/test/test-/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/fullspacehyp.ref b/test/test-/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-/fullspacehyp.ref
+++ b/test/test-/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/gen_nonpointed.ref b/test/test-/gen_nonpointed.ref
index e635d8e..da4a83c 100644
--- a/test/test-/gen_nonpointed.ref
+++ b/test/test-/gen_nonpointed.ref
@@ -30,6 +30,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/halfspace2.ref b/test/test-/halfspace2.ref
index 1bf1ea7..66222e3 100644
--- a/test/test-/halfspace2.ref
+++ b/test/test-/halfspace2.ref
@@ -28,6 +28,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/halfspace3inhom.ref b/test/test-/halfspace3inhom.ref
index ad8e7db..4ae7079 100644
--- a/test/test-/halfspace3inhom.ref
+++ b/test/test-/halfspace3inhom.ref
@@ -31,6 +31,8 @@ shift = -1
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/hickerson-16plus1.in b/test/test-/hickerson-16plus1.in
new file mode 100644
index 0000000..9944633
--- /dev/null
+++ b/test/test-/hickerson-16plus1.in
@@ -0,0 +1,14 @@
+amb_space 9
+cone 10
+ 1 -2  1  2 -2  2 -1 -2  3
+ 1 -2  3 -2  1 -2  3 -2  1
+ 1  0 -2  0  3  0 -2  0  1
+ 1  2 -1 -2 -2 -2  1  2  3
+ 1  2  1  2  1  2  1  2  1
+ 5 -6  5 -2  0  2 -5  6 -5
+ 5 -2 -5  6  0 -6  5  2 -5
+ 5  2 -5 -6  0  6  5 -2 -5
+ 5  6  5  2  0 -2 -5 -6 -5
+ 4  7  2  0  3  1 -1  2  4
+grading
+unit_vector 1
\ No newline at end of file
diff --git a/test/test-/hickerson-16plus1.ref b/test/test-/hickerson-16plus1.ref
new file mode 100644
index 0000000..4cb4a5c
--- /dev/null
+++ b/test/test-/hickerson-16plus1.ref
@@ -0,0 +1,32918 @@
+32813 Hilbert basis elements
+54 Hilbert basis elements of degree 1
+10 extreme rays
+24 support hyperplanes
+
+embedding dimension = 9
+rank = 9 (maximal)
+external index = 1
+internal index = 307200
+original monoid is not integrally closed
+
+size of nested triangulation   = 25
+resulting sum of |det|s = 13651968
+
+grading:
+1 0 0 0 0 0 0 0 0 
+
+degrees of extreme rays:
+1: 5  4: 1  5: 4  
+
+multiplicity = 1019904/5
+
+Hilbert series:
+1 46 1903 26295 106343 182641 202152 204004 204384 203959 203601 204070 204100 204360 203243 204265 204146 204076 203644 203907 204340 204076 201457 178013 97640 21676 1254 20 
+denominator with 9 factors:
+1: 8  20: 1  
+
+degree of Hilbert Series as rational function = -1
+
+Hilbert series with cyclotomic denominator:
+-1 -47 -1950 -28245 -134587 -317181 -517384 -693190 -764936 -679912 -498766 -298583 -120590 -22950 -1274 -20 
+cyclotomic denominator:
+1: 9  2: 1  4: 1  5: 1  
+
+Hilbert quasi-polynomial of period 20:
+  0:     25200 85920 937611 184366 227199 107716 125328 48256 127488
+  1:   -483084 85920 937611 184366 227199 107716 125328 48256 127488
+  2:  -1177596 85920 937611 184366 227199 107716 125328 48256 127488
+  3:   -567000 85920 937611 184366 227199 107716 125328 48256 127488
+  4:    104832 85920 937611 184366 227199 107716 125328 48256 127488
+  5:   -485100 85920 937611 184366 227199 107716 125328 48256 127488
+  6:  -1138284 85920 937611 184366 227199 107716 125328 48256 127488
+  7:   -604296 85920 937611 184366 227199 107716 125328 48256 127488
+  8:     25200 85920 937611 184366 227199 107716 125328 48256 127488
+  9:   -405468 85920 937611 184366 227199 107716 125328 48256 127488
+ 10:  -1140300 85920 937611 184366 227199 107716 125328 48256 127488
+ 11:   -564984 85920 937611 184366 227199 107716 125328 48256 127488
+ 12:    -12096 85920 937611 184366 227199 107716 125328 48256 127488
+ 13:   -485100 85920 937611 184366 227199 107716 125328 48256 127488
+ 14:  -1060668 85920 937611 184366 227199 107716 125328 48256 127488
+ 15:   -567000 85920 937611 184366 227199 107716 125328 48256 127488
+ 16:     27216 85920 937611 184366 227199 107716 125328 48256 127488
+ 17:   -522396 85920 937611 184366 227199 107716 125328 48256 127488
+ 18:  -1140300 85920 937611 184366 227199 107716 125328 48256 127488
+ 19:   -487368 85920 937611 184366 227199 107716 125328 48256 127488
+with common denominator = 25200
+
+rank of class group = 15
+finite cyclic summands:
+6: 1  12: 1  24: 1  120: 1  
+
+***********************************************************************
+
+54 Hilbert basis elements of degree 1:
+ 1 -2  1  2 -2  2 -1 -2  3
+ 1 -2  3 -2  1 -2  3 -2  1
+ 1 -1  0  1 -1  1  0 -1  1
+ 1 -1  0  1  0  1 -1 -1  2
+ 1 -1  1 -1  1 -1  1 -1  1
+ 1 -1  1  0  0  0  0 -1  1
+ 1 -1  1  0  0  0  0  0  0
+ 1 -1  1  0  0  0  1 -1  1
+ 1 -1  1  1 -1  1 -1 -1  1
+ 1 -1  1  1 -1  1  0 -1  2
+ 1 -1  2 -1  1 -1  2 -1  1
+ 1  0 -2  0  3  0 -2  0  1
+ 1  0 -1  0  0  0  1  0 -1
+ 1  0 -1  0  1  0 -1  0  1
+ 1  0 -1  0  1  0  0  0  0
+ 1  0 -1  0  2  0 -1  0  1
+ 1  0  0 -1  0 -1  1  0  1
+ 1  0  0 -1  0  0  1  0  0
+ 1  0  0  0 -2  0  0  0  3
+ 1  0  0  0 -1  0  0  0  1
+ 1  0  0  0 -1  0  0  0  2
+ 1  0  0  0  0 -1  1  0  0
+ 1  0  0  0  0  0  0  0 -1
+ 1  0  0  0  0  0  0  0  0
+ 1  0  0  0  0  0  0  0  1
+ 1  0  0  0  0  0  0  0  2
+ 1  0  0  0  0  0  0  1  0
+ 1  0  0  0  0  0  1  0  0
+ 1  0  0  0  0  1  0  0  0
+ 1  0  0  0  1  0 -1  0  0
+ 1  0  0  0  1  0  0  0  0
+ 1  0  0  0  1  0  0  0  1
+ 1  0  0  0  2  0  0  0  1
+ 1  0  0  1  0  0  0  0  0
+ 1  0  0  1  0  1  0  0  1
+ 1  0  1 -1  0 -1  1  0  1
+ 1  0  1  0  0  0 -1  0 -1
+ 1  0  1  0  0  0  0 -1  0
+ 1  0  1  0  0  0  0  0  0
+ 1  0  1  0  0  0  1  0  1
+ 1  0  1  0  1  0  1  0  1
+ 1  0  1  1  0  1  0  0  1
+ 1  0  2  0  1  0  2  0  1
+ 1  1 -1 -1 -1 -1  1  1  1
+ 1  1 -1 -1  0 -1  0  1  2
+ 1  1  0 -1 -1 -1  0  1  1
+ 1  1  0 -1 -1 -1  1  1  2
+ 1  1  0  0  0  0  0  0  0
+ 1  1  0  0  0  0  0  1  1
+ 1  1  0  0  0  0  1  1  1
+ 1  1  0  1  1  1  0  1  1
+ 1  1  1  1  1  1  1  1  1
+ 1  2 -1 -2 -2 -2  1  2  3
+ 1  2  1  2  1  2  1  2  1
+
+32759 further Hilbert basis elements of higher degree:
+  2 -3  2  1 -1  0  1 -2  2
+  2 -3  3 -1  0  0  0  0  0
+  2 -2  0  1  0  2 -2 -1  2
+  2 -2  0  2 -1  0  0  0  0
+  2 -2  0  2 -1  1 -1 -1  2
+  2 -2  1 -1  2 -1  0  0  0
+  2 -2  1 -1  2 -1  1 -2  2
+  2 -2  1  0 -1  2 -1  0  0
+  2 -2  1  0  0 -1  2 -1  0
+  2 -2  1  0  0  0 -1  2 -2
+  2 -2  1  0  0  0  0 -2  4
+  2 -2  1  0  0  0  0 -1  2
+  2 -2  1  0  0  0  0  0  0
+  2 -2  1  0  0  1 -2  1  0
+  2 -2  1  0  0  1  0 -2  2
+  2 -2  1  0  1 -1  1 -1  1
+  2 -2  1  0  1  0  0 -2  2
+  2 -2  1  0  2  0  0 -2  3
+  2 -2  1  1 -2  1 -1  0  2
+  2 -2  1  1 -2  2 -1 -1  2
+  2 -2  1  1 -1  1 -1 -1  2
+  2 -2  1  1 -1  1 -1  0  0
+  2 -2  1  1 -1  1 -1  0  1
+  2 -2  1  1 -1  1  0 -2  3
+  2 -2  1  1 -1  2 -1 -1  2
+  2 -2  1  1  0  0  0 -2  2
+  2 -2  1  1  0  1 -1  0  1
+  2 -2  1  2 -1  1  0 -1  2
+  2 -2  2 -2  1 -1  2 -1  0
+  2 -2  2 -1 -1  0  1 -1  2
+  2 -2  2 -1  0 -1  1  0  0
+  2 -2  2 -1  0 -1  2 -2  2
+  2 -2  2 -1  0 -1  2 -1  1
+  2 -2  2 -1  0  0  0  0  0
+  2 -2  2 -1  0  0  1 -1  0
+  2 -2  2 -1  0  0  1 -1  1
+  2 -2  2 -1  0  0  2 -2  1
+  2 -2  2 -1  1 -2  2 -1  0
+  2 -2  2 -1  1 -2  3 -1  0
+  2 -2  2 -1  1 -1  1  0  0
+  2 -2  2 -1  1  0  1 -1  1
+  2 -2  2 -1  2 -1  1 -2  2
+  2 -2  2  0 -2  0  1 -2  4
+  2 -2  2  0 -1  0  1 -2  2
+  2 -2  2  0 -1  0  1 -2  3
+  2 -2  2  0 -1  0  1 -2  4
+  2 -2  2  0 -1  1  1 -3  2
+  2 -2  2  0  0 -1  1 -1  0
+  2 -2  2  0  0 -1  2 -2  1
+  2 -2  2  0  0 -1  2 -1  1
+  2 -2  2  0  0  1 -1  1  0
+  2 -2  2  1 -1  2  0 -1  2
+  2 -2  2  1  0  1  0 -2  3
+  2 -2  3 -2  1 -1  2 -1  0
+  2 -2  3 -1  0 -1  2 -2  2
+  2 -2  3 -1  1 -1  2  0  0
+  2 -2  3  0 -1  0  2 -2  4
+  2 -2  3  0  0  0  2 -2  2
+  2 -2  3  0  1  0  2 -2  3
+  2 -1 -2  2  1 -1  0  0  0
+  2 -1 -1  0  1  1 -1  0  0
+  2 -1 -1  0  2 -1  0  0  0
+  2 -1 -1  0  2  0 -2  1  0
+  2 -1 -1  0  2  0 -1 -1  2
+  2 -1 -1  0  2  1 -2  0  1
+  2 -1 -1  1  0 -1  1  1 -2
+  2 -1 -1  1  0  0 -1  0  2
+  2 -1 -1  1  0  0  0  0  0
+  2 -1 -1  1  0  1 -2 -1  4
+  2 -1 -1  1  1 -1  0  0  0
+  2 -1 -1  1  1 -1  0  1 -1
+  2 -1 -1  1  1  0 -1  0  0
+  2 -1 -1  1  1  0 -1  0  1
+  2 -1 -1  1  1  1 -2 -1  2
+  2 -1 -1  1  2  0 -1  0  1
+  2 -1 -1  2 -1 -1  1  0  0
+  2 -1 -1  2  0 -1  1  0  0
+  2 -1  0 -2  2  0  1 -1  0
+  2 -1  0 -1  0  1  0  1 -2
+  2 -1  0 -1  0  1  1 -1  0
+  2 -1  0 -1  1 -1  1 -1  2
+  2 -1  0 -1  1 -1  1  0  0
+  2 -1  0 -1  1  0 -2  2  0
+  2 -1  0 -1  1  0 -1  1  0
+  2 -1  0 -1  1  0  0  0  0
+  2 -1  0 -1  1  0  1 -1  0
+  2 -1  0 -1  1  1 -1  1 -1
+  2 -1  0 -1  2 -1  0 -1  3
+  2 -1  0 -1  2 -1  0  0  1
+  2 -1  0 -1  2 -1  1 -1  0
+  2 -1  0 -1  2  0 -1  0  0
+  2 -1  0 -1  2  0  0 -1  1
+  2 -1  0 -1  2  0  0  0  0
+  2 -1  0 -1  3 -1  0 -1  1
+  2 -1  0 -1  3 -1  1 -1  1
+  2 -1  0  0 -2  2  0 -1  2
+  2 -1  0  0 -1  0  0  1  0
+  2 -1  0  0 -1  1 -1  0  2
+  2 -1  0  0 -1  1  0 -1  2
+  2 -1  0  0 -1  1  0  0  0
+  2 -1  0  0 -1  2  0 -1  0
+  2 -1  0  0 -1  2  0 -1  1
+  2 -1  0  0  0 -3  3  0  0
+  2 -1  0  0  0 -2  2  0  0
+  2 -1  0  0  0 -1  1  0  0
+  2 -1  0  0  0 -1  1  1 -1
+  2 -1  0  0  0  0 -1  0  2
+  2 -1  0  0  0  0 -1  1  0
+  2 -1  0  0  0  0 -1  1  1
+  2 -1  0  0  0  0  0 -1  2
+  2 -1  0  0  0  0  0  0  0
+  2 -1  0  0  0  0  0  0  1
+  2 -1  0  0  0  0  0  1 -2
+  2 -1  0  0  0  0  0  1 -1
+  2 -1  0  0  0  0  1 -1  1
+  2 -1  0  0  0  1 -1  0  0
+  2 -1  0  0  0  1 -1  0  1
+  2 -1  0  0  0  1  0 -1  1
+  2 -1  0  0  0  1  0  0  0
+  2 -1  0  0  0  2  0 -1  1
+  2 -1  0  0  1 -1  0  0  0
+  2 -1  0  0  1 -1  1 -1  0
+  2 -1  0  0  1 -1  1  0  0
+  2 -1  0  0  1  0 -1  0  0
+  2 -1  0  0  1  0 -1  1 -1
+  2 -1  0  0  1  0 -1  1  0
+  2 -1  0  0  1  0  0  1 -1
+  2 -1  0  0  1  1 -2  0  0
+  2 -1  0  0  1  1 -1 -1  1
+  2 -1  0  0  1  1 -1  0  1
+  2 -1  0  0  2 -2  1 -1  0
+  2 -1  0  0  2 -1  0 -1  1
+  2 -1  0  0  2 -1  0  0  0
+  2 -1  0  0  2  0 -1  1  0
+  2 -1  0  1 -2  0  0  0  2
+  2 -1  0  1 -2  1 -1 -1  4
+  2 -1  0  1 -1 -1  1  0  1
+  2 -1  0  1 -1  0  0 -1  2
+  2 -1  0  1 -1  0  0  0  0
+  2 -1  0  1 -1  0  0  0  1
+  2 -1  0  1 -1  0  0  0  2
+  2 -1  0  1 -1  1 -1 -1  2
+  2 -1  0  1 -1  2 -1 -2  2
+  2 -1  0  1  0 -1  0  1 -2
+  2 -1  0  1  0 -1  1 -1  0
+  2 -1  0  1  0 -1  1  0 -1
+  2 -1  0  1  0 -1  1  0  0
+  2 -1  0  1  0 -1  1  1 -1
+  2 -1  0  1  0  0 -1  0  0
+  2 -1  0  1  0  0  0 -1  1
+  2 -1  0  1  0  0  0  0  0
+  2 -1  0  1  0  0  0  0  1
+  2 -1  0  1  0  0  0  1 -1
+  2 -1  0  1  0  0  1  0  0
+  2 -1  0  1  0  1 -1  0  1
+  2 -1  0  1  1 -1  1  0  0
+  2 -1  0  1  1  0 -1 -1  1
+  2 -1  0  1  1  0  0  0  1
+  2 -1  0  1  1  1 -2  0  1
+  2 -1  0  2 -2  0  0 -1  2
+  2 -1  0  2 -1  0  0 -1  0
+  2 -1  0  2 -1  0  0 -1  1
+  2 -1  0  2  0 -1  2  0  0
+  2 -1  0  2  0  0  0 -1  1
+  2 -1  0  2  0  1 -2 -2  2
+  2 -1  1 -2  0 -1  2  0  0
+  2 -1  1 -2  0  0  2 -1  0
+  2 -1  1 -2  1 -1  1  0  1
+  2 -1  1 -2  1  0  2 -1  0
+  2 -1  1 -2  2 -2  1 -1  2
+  2 -1  1 -2  2 -2  2 -1  2
+  2 -1  1 -1 -1 -2  2  0  2
+  2 -1  1 -1 -1 -1  1  0  2
+  2 -1  1 -1 -1 -1  2 -1  2
+  2 -1  1 -1 -1  0 -1  2  0
+  2 -1  1 -1 -1  0  0  1  1
+  2 -1  1 -1 -1  0  1 -1  2
+  2 -1  1 -1  0 -2  2  0  0
+  2 -1  1 -1  0 -2  2  0  1
+  2 -1  1 -1  0 -1  0  1  0
+  2 -1  1 -1  0 -1  1  0  0
+  2 -1  1 -1  0 -1  1  1  0
+  2 -1  1 -1  0 -1  2 -1  0
+  2 -1  1 -1  0 -1  2 -1  1
+  2 -1  1 -1  0  0 -1  2  0
+  2 -1  1 -1  0  0  0  0  0
+  2 -1  1 -1  0  0  0  0  1
+  2 -1  1 -1  0  0  0  1 -1
+  2 -1  1 -1  0  0  0  1  0
+  2 -1  1 -1  0  0  1 -1  0
+  2 -1  1 -1  0  0  1 -1  2
+  2 -1  1 -1  0  0  2 -2  0
+  2 -1  1 -1  0  1 -1  1 -2
+  2 -1  1 -1  0  1  0  0 -1
+  2 -1  1 -1  0  1  0  1 -1
+  2 -1  1 -1  0  1  1 -1  0
+  2 -1  1 -1  1 -2  2  0  1
+  2 -1  1 -1  1 -1  0 -1  2
+  2 -1  1 -1  1 -1  0  0  0
+  2 -1  1 -1  1 -1  1  0  0
+  2 -1  1 -1  1 -1  2 -1  0
+  2 -1  1 -1  1  0 -1  1  0
+  2 -1  1 -1  1  0  0 -1  0
+  2 -1  1 -1  1  0  0  0  0
+  2 -1  1 -1  1  0  0  1  0
+  2 -1  1 -1  1  0  1 -2  1
+  2 -1  1 -1  1  0  1  0  0
+  2 -1  1 -1  2 -1  0 -1  0
+  2 -1  1 -1  3 -1  0 -1  1
+  2 -1  1  0 -1 -1  1 -1  2
+  2 -1  1  0 -1  0 -1  1  0
+  2 -1  1  0 -1  0  0  1  1
+  2 -1  1  0 -1  1 -1  0  0
+  2 -1  1  0 -1  1 -1  0  1
+  2 -1  1  0 -1  1 -1  1  1
+  2 -1  1  0 -1  1  0 -1  2
+  2 -1  1  0 -1  1  0  0  1
+  2 -1  1  0 -1  1  0  0  2
+  2 -1  1  0  0 -2  2 -1  0
+  2 -1  1  0  0 -1  1 -1  0
+  2 -1  1  0  0  0 -1  0  0
+  2 -1  1  0  0  0 -1  1 -2
+  2 -1  1  0  0  0 -1  1 -1
+  2 -1  1  0  0  0  0 -2  2
+  2 -1  1  0  0  0  0  1 -1
+  2 -1  1  0  0  1 -1  0  0
+  2 -1  1  0  0  1 -1  0  1
+  2 -1  1  0  0  1 -1  1 -1
+  2 -1  1  0  0  1 -1  1  0
+  2 -1  1  0  0  1  0 -1  2
+  2 -1  1  0  0  1  0  0  1
+  2 -1  1  0  0  1  1  0  0
+  2 -1  1  0  1 -2  2 -1  0
+  2 -1  1  0  1 -1  0 -1  0
+  2 -1  1  0  1 -1  1  0  0
+  2 -1  1  0  1 -1  2  0  0
+  2 -1  1  0  1  0 -1  1 -1
+  2 -1  1  0  1  0  0  1  0
+  2 -1  1  0  1  1 -1  1  0
+  2 -1  1  0  1  1  0  0  1
+  2 -1  1  1 -1  0  1  0  2
+  2 -1  1  1 -1  1 -1 -2  2
+  2 -1  1  1 -1  2 -1 -1  2
+  2 -1  1  1 -1  2  0 -2  2
+  2 -1  1  1  0 -1  1 -1  0
+  2 -1  1  1  0  0  1  0  0
+  2 -1  1  1  0  0  1  0  1
+  2 -1  1  1  0  1 -1  0  1
+  2 -1  1  1  0  1 -1  1  0
+  2 -1  1  1  0  1  0  1  0
+  2 -1  1  1  1  0  1  0  1
+  2 -1  1  2 -2  1 -1 -2  2
+  2 -1  1  2 -1  1 -1 -2  2
+  2 -1  1  2 -1  2 -1 -1  3
+  2 -1  1  2  0  2 -1  0  2
+  2 -1  1  2  0  2  0 -1  3
+  2 -1  1  3 -1  2  0  0  2
+  2 -1  2 -2  0 -2  2 -1  2
+  2 -1  2 -2  0 -2  2  0  1
+  2 -1  2 -2  0 -2  3 -1  2
+  2 -1  2 -2  0 -1  1  0  0
+  2 -1  2 -2  0 -1  2 -1  1
+  2 -1  2 -2  0 -1  2  0  1
+  2 -1  2 -2  1 -1  2 -2  0
+  2 -1  2 -2  1 -1  2 -1  1
+  2 -1  2 -2  1 -1  3 -2  0
+  2 -1  2 -2  1  0  3 -1  0
+  2 -1  2 -1 -1 -1  1 -1  2
+  2 -1  2 -1 -1 -1  2 -1  3
+  2 -1  2 -1  0 -2  2 -1  1
+  2 -1  2 -1  0 -1  1 -1  0
+  2 -1  2 -1  0 -1  1 -1  1
+  2 -1  2 -1  0 -1  2 -2  1
+  2 -1  2 -1  0 -1  2 -1  1
+  2 -1  2 -1  0 -1  3 -1  2
+  2 -1  2 -1  0  0  0  2  0
+  2 -1  2 -1  0  0  1 -2  0
+  2 -1  2 -1  0  0  1 -1  1
+  2 -1  2 -1  0  0  1  0  1
+  2 -1  2 -1  0  0  2 -2  1
+  2 -1  2 -1  1 -2  2 -2  0
+  2 -1  2 -1  1 -1  1 -2  2
+  2 -1  2 -1  1 -1  1 -1  0
+  2 -1  2 -1  1 -1  3 -1  0
+  2 -1  2 -1  1  0  1  0  0
+  2 -1  2 -1  1  0  2  0  0
+  2 -1  2 -1  2 -1  3 -1  1
+  2 -1  2  0 -1 -1  1 -2  2
+  2 -1  2  0  0 -1  1 -2  0
+  2 -1  2  0  0 -1  1 -2  1
+  2 -1  2  0  0  1  0  0  0
+  2 -1  2  0  0  1  0  0  1
+  2 -1  2  0  0  1  1 -1  1
+  2 -1  2  0  0  1  1  0  1
+  2 -1  2  0  1 -2  3 -1  0
+  2 -1  2  0  1 -1  1 -2  1
+  2 -1  2  0  1 -1  2  0  0
+  2 -1  2  0  1  0  0 -1  1
+  2 -1  2  0  1  0  1  1  0
+  2 -1  2  1 -1  1  0 -2  3
+  2 -1  2  1 -1  1  1 -1  4
+  2 -1  2  1  0  0  1 -1  1
+  2 -1  2  1  0  2 -1  2  0
+  2 -1  2  2 -1  1  0 -2  2
+  2 -1  3 -1  0 -1  2 -1  2
+  2 -1  3 -1  0 -1  3 -1  3
+  2 -1  3 -1  1 -2  2 -2  0
+  2 -1  3 -1  1 -1  2 -2  2
+  2 -1  3 -1  1 -1  2 -1  0
+  2 -1  3 -1  1 -1  3 -1  1
+  2 -1  3 -1  2 -1  2 -1  1
+  2  0 -2 -1  1  2  0 -1  0
+  2  0 -2 -1  2  1 -1  0  0
+  2  0 -2  0  1 -1  0  1  0
+  2  0 -2  0  1  0 -1  0  2
+  2  0 -2  0  2 -1 -1  1  1
+  2  0 -2  0  2  0 -1  0  0
+  2  0 -2  1  0 -2  1  1  0
+  2  0 -2  1  2 -1 -1  0  0
+  2  0 -1 -2  0  2  1  0 -2
+  2  0 -1 -1 -1  1  1  0  0
+  2  0 -1 -1 -1  2  1 -1  0
+  2  0 -1 -1  0  0 -1  1  2
+  2  0 -1 -1  0  0  0  0  2
+  2  0 -1 -1  0  0  0  1  0
+  2  0 -1 -1  0  0  1  0  0
+  2  0 -1 -1  0  1  0  0  0
+  2  0 -1 -1  0  1  0  0  1
+  2  0 -1 -1  0  1  1  0 -2
+  2  0 -1 -1  0  1  1  0 -1
+  2  0 -1 -1  0  2  1 -1  0
+  2  0 -1 -1  1 -1  0  1  1
+  2  0 -1 -1  1  0 -1  1  0
+  2  0 -1 -1  1  0 -1  1  1
+  2  0 -1 -1  1  0  0  0  0
+  2  0 -1 -1  1  1  0 -1  0
+  2  0 -1 -1  1  1  0  0 -1
+  2  0 -1 -1  1  1  0  0  0
+  2  0 -1 -1  1  1  1  0 -1
+  2  0 -1 -1  2 -1 -1  0  2
+  2  0 -1 -1  2  0 -1  1  1
+  2  0 -1 -1  2  0  0 -1  0
+  2  0 -1 -1  2  1  0  0  0
+  2  0 -1  0 -1 -2  1  2  0
+  2  0 -1  0 -1 -1  0  1  2
+  2  0 -1  0 -1 -1  1  1  0
+  2  0 -1  0 -1  0  0  0  2
+  2  0 -1  0  0 -1  0  0  2
+  2  0 -1  0  0 -1  0  1  0
+  2  0 -1  0  0 -1  0  1  1
+  2  0 -1  0  0 -1  1  0  0
+  2  0 -1  0  0 -1  1  1  0
+  2  0 -1  0  0  0  0  0  0
+  2  0 -1  0  0  1 -1 -1  2
+  2  0 -1  0  0  1  0 -1  0
+  2  0 -1  0  0  1  0  0  1
+  2  0 -1  0  1 -1 -1  1  0
+  2  0 -1  0  1 -1  0  0  0
+  2  0 -1  0  1 -1  0  1  1
+  2  0 -1  0  1  0 -2  0  2
+  2  0 -1  0  1  1 -1 -1  0
+  2  0 -1  0  1  1 -1 -1  1
+  2  0 -1  0  1  1 -1  0  2
+  2  0 -1  0  2  0 -2  0  0
+  2  0 -1  0  2  1 -1 -1  1
+  2  0 -1  0  2  1 -1  1  0
+  2  0 -1  1 -1 -1  1  0  0
+  2  0 -1  1 -1 -1  1  1  1
+  2  0 -1  1  0 -2  2  1  0
+  2  0 -1  1  0 -1  0  0  0
+  2  0 -1  1  0 -1  0  0  1
+  2  0 -1  1  0 -1  1  0 -2
+  2  0 -1  1  0 -1  1  0 -1
+  2  0 -1  1  0 -1  1  1 -1
+  2  0 -1  1  0 -1  1  1  0
+  2  0 -1  1  0  0  0  0  1
+  2  0 -1  1  1 -1  0  0 -1
+  2  0 -1  1  1 -1  0  0  0
+  2  0 -1  1  1 -1  1  0 -1
+  2  0 -1  1  1 -1  1  1  0
+  2  0 -1  1  1  0 -1 -1  0
+  2  0 -1  1  1  0  0  0  1
+  2  0 -1  1  1  0  0  1  0
+  2  0 -1  1  2 -1  0  0  0
+  2  0 -1  1  2  0 -2 -1  1
+  2  0 -1  1  2  0 -1  1  0
+  2  0 -1  1  2  0  0  1  0
+  2  0 -1  1  2  1 -2  0  2
+  2  0 -1  2  0 -2  1  0 -2
+  2  0  0 -3  0  0  3 -1  0
+  2  0  0 -2 -1  0  0  2  0
+  2  0  0 -2  0 -2  1  0  4
+  2  0  0 -2  0 -2  1  1  2
+  2  0  0 -2  0 -1  1  0  2
+  2  0  0 -2  0  0  1  0  0
+  2  0  0 -2  0  0  2 -1  0
+  2  0  0 -2  1 -2  1  0  2
+  2  0  0 -2  1  0  2 -1  0
+  2  0  0 -2  2 -2  1  0  3
+  2  0  0 -1 -2 -1  0  2  2
+  2  0  0 -1 -2  0  0  1  2
+  2  0  0 -1 -1 -1  0  1  2
+  2  0  0 -1 -1 -1  0  2  0
+  2  0  0 -1 -1 -1  0  2  1
+  2  0  0 -1 -1  0  0  1  0
+  2  0  0 -1 -1  0  0  1  1
+  2  0  0 -1 -1  0  0  1  2
+  2  0  0 -1 -1  1  0  0  0
+  2  0  0 -1 -1  1  1 -1  1
+  2  0  0 -1 -1  1  1  0  1
+  2  0  0 -1  0 -2  1  0  2
+  2  0  0 -1  0 -1  0  0  2
+  2  0  0 -1  0 -1  0  1  1
+  2  0  0 -1  0 -1  0  2  1
+  2  0  0 -1  0  0 -1  1  0
+  2  0  0 -1  0  0  0  0  0
+  2  0  0 -1  0  0  0  0  1
+  2  0  0 -1  0  0  0  0  2
+  2  0  0 -1  0  0  0  1  0
+  2  0  0 -1  0  0  0  1  1
+  2  0  0 -1  0  0  1 -1  0
+  2  0  0 -1  0  1  0  0 -2
+  2  0  0 -1  0  1  0  0 -1
+  2  0  0 -1  0  1  0  0  0
+  2  0  0 -1  0  1  0  1 -1
+  2  0  0 -1  0  1  0  1  0
+  2  0  0 -1  0  1  1 -1 -1
+  2  0  0 -1  0  1  1 -1  0
+  2  0  0 -1  0  1  1 -1  1
+  2  0  0 -1  0  1  1  0 -1
+  2  0  0 -1  0  2  2 -1  0
+  2  0  0 -1  1 -1  1 -1  0
+  2  0  0 -1  1 -1  2  0  1
+  2  0  0 -1  1  0  0 -1  0
+  2  0  0 -1  1  0  0  0  1
+  2  0  0 -1  1  0  0  1  1
+  2  0  0 -1  1  0  1 -1  0
+  2  0  0 -1  1  1  0  0 -1
+  2  0  0 -1  1  1  0  0  0
+  2  0  0 -1  1  1  1 -1  0
+  2  0  0 -1  1  1  1  0  0
+  2  0  0 -1  2 -1  0 -1  1
+  2  0  0 -1  2  0  0 -1  0
+  2  0  0 -1  2  0  0 -1  1
+  2  0  0 -1  2  0  0  0  1
+  2  0  0  0 -2  1  0 -1  2
+  2  0  0  0 -1 -1  0  1  0
+  2  0  0  0 -1 -1  1  1  1
+  2  0  0  0 -1 -1  1  1  2
+  2  0  0  0 -1  0 -1  0  2
+  2  0  0  0 -1  1  0 -1  0
+  2  0  0  0 -1  1  0 -1  1
+  2  0  0  0 -1  1  0 -1  2
+  2  0  0  0 -1  2  0 -2  0
+  2  0  0  0  0 -2  1  0  0
+  2  0  0  0  0 -1  0  0  0
+  2  0  0  0  0 -1  0  0  1
+  2  0  0  0  0 -1  0  1  0
+  2  0  0  0  0 -1  1  1  1
+  2  0  0  0  0 -1  2  1  0
+  2  0  0  0  0  0 -1 -1  2
+  2  0  0  0  0  0 -1  0  0
+  2  0  0  0  0  0 -1  1  1
+  2  0  0  0  0  0  0 -1  0
+  2  0  0  0  0  0  0 -1  1
+  2  0  0  0  0  1 -1 -1  0
+  2  0  0  0  0  1  0 -1  0
+  2  0  0  0  0  1  0 -1  1
+  2  0  0  0  0  1  1 -1  0
+  2  0  0  0  0  2  1  0  0
+  2  0  0  0  1 -1  0 -1  0
+  2  0  0  0  1 -1  1  1  1
+  2  0  0  0  1  0 -1 -1  0
+  2  0  0  0  1  0 -1 -1  2
+  2  0  0  0  1  1 -1  0  1
+  2  0  0  0  1  1 -1  1  0
+  2  0  0  0  1  1 -1  1  1
+  2  0  0  0  1  1  0 -1  1
+  2  0  0  0  1  1  0  1  0
+  2  0  0  0  2 -1 -1 -1  0
+  2  0  0  0  2 -1  0 -1  0
+  2  0  0  0  2  0 -1 -1  2
+  2  0  0  0  2  1 -1  1  0
+  2  0  0  1 -1 -1  0  0  0
+  2  0  0  1 -1 -1  1  0  1
+  2  0  0  1 -1  0 -1 -1  2
+  2  0  0  1 -1  0  0 -1  0
+  2  0  0  1  0 -1  0  0 -2
+  2  0  0  1  0 -1  0  0 -1
+  2  0  0  1  0 -1  1  0 -1
+  2  0  0  1  0  0 -1 -1  0
+  2  0  0  1  0  0 -1 -1  1
+  2  0  0  1  0  0  0 -1  0
+  2  0  0  1  0  0  1  1  0
+  2  0  0  1  0  1 -1 -1  1
+  2  0  0  1  0  1 -1  0  2
+  2  0  0  1  0  2  0  0  2
+  2  0  0  1  1 -1  0  0 -1
+  2  0  0  1  1 -1  1  0  0
+  2  0  0  1  1  0 -2 -1  0
+  2  0  0  1  1  0 -1 -1  1
+  2  0  0  1  1  0  0  1  0
+  2  0  0  1  1  0  1  1  0
+  2  0  0  1  1  1 -2 -1  1
+  2  0  0  1  1  1 -2 -1  2
+  2  0  0  1  1  1 -1  1  1
+  2  0  0  1  1  1  0  1  0
+  2  0  0  1  1  1  1  0  1
+  2  0  0  1  2  1 -1  1  1
+  2  0  0  1  2  1 -1  2  0
+  2  0  0  2  0  0  1  0  0
+  2  0  0  2  0  0  1  1  0
+  2  0  0  2  0  1  0  0  2
+  2  0  0  2  0  1  1  1  0
+  2  0  0  2  0  2 -1  0  4
+  2  0  0  2  1  1  0  1  1
+  2  0  0  2  1  2 -1  0  2
+  2  0  0  2  2  2 -1  0  3
+  2  0  1 -3 -1 -2  2  1  2
+  2  0  1 -2 -2 -2  2  0  4
+  2  0  1 -2 -1 -2  2  0  2
+  2  0  1 -2 -1 -2  2  0  3
+  2  0  1 -2 -1 -2  2  0  4
+  2  0  1 -2 -1 -1  2 -1  2
+  2  0  1 -2  0 -1  2 -1  0
+  2  0  1 -2  0 -1  2 -1  1
+  2  0  1 -2  0 -1  2  0  2
+  2  0  1 -2  1 -1  2 -1  1
+  2  0  1 -1 -1 -1  1 -1  2
+  2  0  1 -1 -1  0  1  1  2
+  2  0  1 -1  0 -2  2 -1  0
+  2  0  1 -1  0 -1  0  0  1
+  2  0  1 -1  0 -1  1 -1  0
+  2  0  1 -1  0 -1  1 -1  2
+  2  0  1 -1  0 -1  2  1  1
+  2  0  1 -1  0  0  0  0  0
+  2  0  1 -1  0  0  0  1  0
+  2  0  1 -1  0  0  0  1  1
+  2  0  1 -1  0  0  1 -1  1
+  2  0  1 -1  0  0  1 -1  2
+  2  0  1 -1  0  0  1  1  0
+  2  0  1 -1  0  0  1  1  1
+  2  0  1 -1  1 -2  1 -1  1
+  2  0  1 -1  1 -1  0 -1  0
+  2  0  1 -1  1 -1  0 -1  1
+  2  0  1 -1  1 -1  1 -1  0
+  2  0  1 -1  1 -1  2  0  1
+  2  0  1 -1  1  0  0  0  0
+  2  0  1 -1  1  0  1 -1  0
+  2  0  1 -1  1  0  1 -1  1
+  2  0  1 -1  1  0  1  0  0
+  2  0  1 -1  1  0  1  0  1
+  2  0  1 -1  1  0  1  1  1
+  2  0  1 -1  1  0  2 -1  0
+  2  0  1 -1  1  1  2  0  0
+  2  0  1 -1  2 -1  0 -2  0
+  2  0  1 -1  2 -1  0 -1  1
+  2  0  1 -1  2 -1  1 -1  1
+  2  0  1  0 -1  0  0 -1  3
+  2  0  1  0 -1  1  1 -1  2
+  2  0  1  0  0 -1  0 -1  0
+  2  0  1  0  0 -1  1  1  0
+  2  0  1  0  0 -1  2  1  1
+  2  0  1  0  0  0 -1 -1  0
+  2  0  1  0  0  0  0 -2  0
+  2  0  1  0  0  0  0  2  0
+  2  0  1  0  0  1 -1  0  0
+  2  0  1  0  0  1 -1  1  1
+  2  0  1  0  0  1  0 -1  1
+  2  0  1  0  0  1  0 -1  2
+  2  0  1  0  0  1  0  0  1
+  2  0  1  0  0  1  0  1  0
+  2  0  1  0  0  1  0  1  1
+  2  0  1  0  0  1  0  2  0
+  2  0  1  0  0  1  1 -1  0
+  2  0  1  0  0  1  1 -1  1
+  2  0  1  0  0  1  1  0  2
+  2  0  1  0  1 -1  0 -1  0
+  2  0  1  0  1 -1  1 -1  0
+  2  0  1  0  1 -1  1  0  0
+  2  0  1  0  1  0 -1 -1  1
+  2  0  1  0  1  0  0 -1  2
+  2  0  1  0  1  0  0  1  0
+  2  0  1  0  1  0  2  0  0
+  2  0  1  0  1  1 -1  2  0
+  2  0  1  0  1  1  0  0  1
+  2  0  1  0  1  1  0  1  0
+  2  0  1  0  1  1  1 -1  1
+  2  0  1  0  1  1  1  1  0
+  2  0  1  1 -2  1 -1 -2  2
+  2  0  1  1 -1  0 -1 -1  0
+  2  0  1  1 -1  0  0 -1  1
+  2  0  1  1 -1  0  0 -1  2
+  2  0  1  1 -1  1 -1 -2  0
+  2  0  1  1 -1  1 -1 -2  1
+  2  0  1  1 -1  1 -1 -1  2
+  2  0  1  1 -1  1 -1 -1  3
+  2  0  1  1 -1  1  0  1  2
+  2  0  1  1 -1  2  0  1  2
+  2  0  1  1  0 -1  0 -1 -1
+  2  0  1  1  0  0 -1 -1  0
+  2  0  1  1  0  0  0 -1  1
+  2  0  1  1  0  0  1 -1  0
+  2  0  1  1  0  1 -1 -2  1
+  2  0  1  1  0  1 -1 -1  1
+  2  0  1  1  0  1 -1 -1  2
+  2  0  1  1  0  1 -1  0  1
+  2  0  1  1  0  1  0 -1  2
+  2  0  1  1  0  1  0  1  0
+  2  0  1  1  0  1  0  2  0
+  2  0  1  1  0  1  1  1  1
+  2  0  1  1  0  2  0  1  0
+  2  0  1  1  0  2  0  1  1
+  2  0  1  1  0  2  1  0  1
+  2  0  1  1  1 -1  2  0  0
+  2  0  1  1  1  0  0 -1  1
+  2  0  1  1  1  0  1  1  0
+  2  0  1  1  1  0  2  1  0
+  2  0  1  1  1  1 -1  1  0
+  2  0  1  1  1  1  0  2  0
+  2  0  1  1  1  2  0  1  1
+  2  0  1  2 -2  2  0  0  4
+  2  0  1  2 -1  0 -1 -2  0
+  2  0  1  2 -1  2  0  0  2
+  2  0  1  2 -1  2  0  0  3
+  2  0  1  2 -1  2  0  0  4
+  2  0  1  2 -1  3  0 -1  2
+  2  0  1  2  0  1  0  1  0
+  2  0  1  2  0  1  1  0  1
+  2  0  1  2  0  1  1  1  1
+  2  0  1  2  0  2 -1 -1  2
+  2  0  1  2  0  2  0  1  1
+  2  0  2 -2 -1 -2  3  0  4
+  2  0  2 -2  0 -2  2 -1  1
+  2  0  2 -2  0 -2  2 -1  2
+  2  0  2 -2  0 -2  3  0  2
+  2  0  2 -2  1 -2  2 -1  2
+  2  0  2 -2  1 -2  3  0  3
+  2  0  2 -1  0 -2  1 -1  0
+  2  0  2 -1  0 -2  2 -1  1
+  2  0  2 -1  0 -1  1 -2  0
+  2  0  2 -1  0 -1  1 -1  2
+  2  0  2 -1  1 -1  1 -2  0
+  2  0  2 -1  1 -1  1 -1  1
+  2  0  2 -1  1 -1  1 -1  2
+  2  0  2 -1  1  0  2 -1  0
+  2  0  2 -1  1  0  2 -1  1
+  2  0  2 -1  1  0  2  0  1
+  2  0  2  0  0 -1  0 -2  0
+  2  0  2  0  0  0  0 -2  1
+  2  0  2  0  0  0  0 -1  1
+  2  0  2  0  0  0  1 -1  2
+  2  0  2  0  1 -1  1 -1  0
+  2  0  2  0  1 -1  2 -1  0
+  2  0  2  0  1  0  1 -1  2
+  2  0  2  0  1  0  1  0  0
+  2  0  2  0  1  1  1  1  0
+  2  0  2  1  0  0  0 -1  0
+  2  0  2  1  0  0  1 -1  1
+  2  0  2  1  0  1  0 -1  2
+  2  0  2  1  1  1  1  2  0
+  2  0  2  2 -1  2  1  0  4
+  2  0  2  2  0  2  1  0  2
+  2  0  2  2  1  2  1  0  3
+  2  0  3 -1  1 -1  2 -2  0
+  2  0  3 -1  1 -1  2 -1  1
+  2  0  3  0  0 -1  0 -3  0
+  2  1 -2 -2  0  1  1  0  0
+  2  1 -2 -1  0 -2  0  2  2
+  2  1 -2 -1  0 -1 -1  1  4
+  2  1 -2 -1  1 -1 -1  1  2
+  2  1 -2 -1  1  0  0  0  0
+  2  1 -2 -1  1  0  0  1  1
+  2  1 -2 -1  2  0 -1  0  1
+  2  1 -2  0  1 -1  0  1  1
+  2  1 -2  0  2  0 -1  1  2
+  2  1 -1 -2 -2  0  1  1  2
+  2  1 -1 -2 -1 -1  0  2  2
+  2  1 -1 -2 -1 -1  1  1  2
+  2  1 -1 -2 -1  0  1  1  0
+  2  1 -1 -2 -1  0  1  1  1
+  2  1 -1 -2  0  0  1  1  1
+  2  1 -1 -2  0  1  2  0  0
+  2  1 -1 -1 -2 -2  1  2  2
+  2  1 -1 -1 -2 -1  0  1  4
+  2  1 -1 -1 -1 -2  1  1  2
+  2  1 -1 -1 -1 -2  1  2  2
+  2  1 -1 -1 -1 -1  0  1  2
+  2  1 -1 -1 -1  0  0  0  2
+  2  1 -1 -1 -1  0  1  0  0
+  2  1 -1 -1 -1  1  1  0  1
+  2  1 -1 -1  0  0  0  0  0
+  2  1 -1 -1  0  0  0  0  1
+  2  1 -1 -1  0  0  0  1  1
+  2  1 -1 -1  0  0  1  0  0
+  2  1 -1 -1  0  0  1  1  1
+  2  1 -1 -1  0  1  1 -1 -2
+  2  1 -1 -1  0  1  1  0 -1
+  2  1 -1 -1  0  1  1  0  0
+  2  1 -1 -1  0  1  1  1  0
+  2  1 -1 -1  1 -1  0  0  1
+  2  1 -1 -1  1  0 -1  0  0
+  2  1 -1 -1  1  0  0  0  1
+  2  1 -1 -1  1  0  0  1  1
+  2  1 -1 -1  1  1  0 -1 -1
+  2  1 -1 -1  1  1  0  0  0
+  2  1 -1 -1  1  1  1  0  0
+  2  1 -1 -1  2 -1 -1  0  2
+  2  1 -1 -1  2  0  0  0  1
+  2  1 -1  0 -2 -2  1  1  2
+  2  1 -1  0 -1 -2  1  1  0
+  2  1 -1  0 -1 -2  1  1  1
+  2  1 -1  0  0 -2  1  1  1
+  2  1 -1  0  0 -1 -1  0  2
+  2  1 -1  0  0 -1  0  0  0
+  2  1 -1  0  0 -1  0  1  1
+  2  1 -1  0  0 -1  1  1  1
+  2  1 -1  0  0  0  0  1  2
+  2  1 -1  0  0  0  1  1  1
+  2  1 -1  0  1 -1 -1  0  0
+  2  1 -1  0  1 -1 -1  0  1
+  2  1 -1  0  1 -1  0  1  1
+  2  1 -1  0  1  1  0  0  0
+  2  1 -1  0  1  1  0  1  1
+  2  1 -1  0  1  1  1  1  0
+  2  1 -1  0  2 -1 -1  0  1
+  2  1 -1  0  2  0 -2 -1  0
+  2  1 -1  0  2  0 -1  1  1
+  2  1 -1  0  2  1 -1  0  0
+  2  1 -1  0  2  1 -1  0  1
+  2  1 -1  0  2  1  0  0  0
+  2  1 -1  0  2  1  0  1  1
+  2  1 -1  0  2  2  0  1  0
+  2  1 -1  0  3  0 -2  0  1
+  2  1 -1  1  0 -1  1  1  0
+  2  1 -1  1  1  0  0  1  1
+  2  1 -1  1  1  0  1  1  0
+  2  1 -1  1  1  1  0  1  2
+  2  1 -1  1  2  0 -1  0  0
+  2  1 -1  1  2  0  0  1  1
+  2  1 -1  1  2  1 -1  1  3
+  2  1 -1  1  2  1  0  1  0
+  2  1 -1  1  3  1 -1  1  1
+  2  1 -1  1  3  1  0  1  1
+  2  1 -1  2  0 -1  2  2  0
+  2  1 -1  2  2  0  0  1  0
+  2  1  0 -2 -1 -2  1  1  3
+  2  1  0 -2 -1 -1  1  1  2
+  2  1  0 -2 -1 -1  1  2  2
+  2  1  0 -2  0 -2  1  0  2
+  2  1  0 -2  0 -2  2  1  3
+  2  1  0 -2  0 -1  1  1  2
+  2  1  0 -2  0  0  2  0  1
+  2  1  0 -1 -1 -2  2  2  2
+  2  1  0 -1 -1 -1  0  0  2
+  2  1  0 -1 -1  0  0  0  0
+  2  1  0 -1 -1  0  0  0  1
+  2  1  0 -1 -1  0  0  1  2
+  2  1  0 -1 -1  0  1  0  1
+  2  1  0 -1 -1  0  1  0  2
+  2  1  0 -1  0 -1  0  0  1
+  2  1  0 -1  0 -1  1  1  1
+  2  1  0 -1  0  0  0  0  0
+  2  1  0 -1  0  0  0  0  1
+  2  1  0 -1  0  0  0  1  1
+  2  1  0 -1  0  0  0  2  1
+  2  1  0 -1  0  0  1 -1 -1
+  2  1  0 -1  0  0  1  0  1
+  2  1  0 -1  0  0  1  1  2
+  2  1  0 -1  0  0  2  0  0
+  2  1  0 -1  0  1  0 -1 -2
+  2  1  0 -1  0  1  1 -1 -1
+  2  1  0 -1  0  1  1  0  0
+  2  1  0 -1  0  1  1  0  1
+  2  1  0 -1  0  1  1  1  0
+  2  1  0 -1  1 -1  0  0  2
+  2  1  0 -1  1  0  0 -1  0
+  2  1  0 -1  1  0  0  0  1
+  2  1  0 -1  1  0  1  0  1
+  2  1  0 -1  1  1  1  0  0
+  2  1  0 -1  2 -1  0  0  2
+  2  1  0  0 -2 -1  0  0  2
+  2  1  0  0 -1 -1  0  0  0
+  2  1  0  0 -1 -1  0  0  1
+  2  1  0  0 -1 -1  0  0  2
+  2  1  0  0 -1  0  0 -1  0
+  2  1  0  0 -1  1  0  0  3
+  2  1  0  0 -1  1  1  1  2
+  2  1  0  0  0 -1 -1  0  0
+  2  1  0  0  0 -1  0  0  0
+  2  1  0  0  0 -1  0  0  1
+  2  1  0  0  0  0 -1 -1  0
+  2  1  0  0  0  0 -1 -1  1
+  2  1  0  0  0  0 -1  0  1
+  2  1  0  0  0  0 -1  0  2
+  2  1  0  0  0  0  0 -1 -2
+  2  1  0  0  0  0  0 -1 -1
+  2  1  0  0  0  0  0  2  2
+  2  1  0  0  0  1  0 -1 -1
+  2  1  0  0  0  1  0  0  1
+  2  1  0  0  0  1  0  0  2
+  2  1  0  0  0  1  0  1  2
+  2  1  0  0  0  1  1  0  0
+  2  1  0  0  0  1  1  1  0
+  2  1  0  0  0  1  1  2  0
+  2  1  0  0  0  2  1  0  0
+  2  1  0  0  0  2  1  0  1
+  2  1  0  0  0  2  1  1  0
+  2  1  0  0  1 -1 -1 -1  0
+  2  1  0  0  1 -1  0  0  1
+  2  1  0  0  1  0 -1 -1 -1
+  2  1  0  0  1  0 -1 -1  0
+  2  1  0  0  1  0 -1  0  1
+  2  1  0  0  1  0 -1  0  2
+  2  1  0  0  1  0  0 -1 -1
+  2  1  0  0  1  0  1  0  0
+  2  1  0  0  1  1  0  0  0
+  2  1  0  0  1  1  0  0  1
+  2  1  0  0  1  1  0  0  2
+  2  1  0  0  1  1  0  1  0
+  2  1  0  0  1  1  0  1  1
+  2  1  0  0  1  1  0  2  1
+  2  1  0  0  1  1  1  0  0
+  2  1  0  0  1  2  1  1  0
+  2  1  0  0  2  0 -1 -1  0
+  2  1  0  0  2  0 -1  0  1
+  2  1  0  0  2  1  0  1  1
+  2  1  0  1 -1  0  1  1  2
+  2  1  0  1 -1  0  1  2  2
+  2  1  0  1 -1  1  1  1  2
+  2  1  0  1  0 -1  0 -1 -2
+  2  1  0  1  0 -1  0  0 -1
+  2  1  0  1  0 -1  1  1  0
+  2  1  0  1  0  0  0  0  1
+  2  1  0  1  0  0  1  1  0
+  2  1  0  1  0  0  1  2  0
+  2  1  0  1  0  0  1  2  1
+  2  1  0  1  0  1  1  1  0
+  2  1  0  1  0  1  1  1  1
+  2  1  0  1  0  2  1  0  0
+  2  1  0  1  0  2  1  1  1
+  2  1  0  1  1 -1 -1 -1 -1
+  2  1  0  1  1  0 -1  0  0
+  2  1  0  1  1  0  0  0  0
+  2  1  0  1  1  0  0  1  0
+  2  1  0  1  1  0  1  1  0
+  2  1  0  1  1  0  1  2  1
+  2  1  0  1  1  1 -1  0  1
+  2  1  0  1  1  1 -1  0  2
+  2  1  0  1  1  1 -1  1  2
+  2  1  0  1  1  1  0  0  0
+  2  1  0  1  1  1  1  1  0
+  2  1  0  1  1  2  0  0  1
+  2  1  0  1  2  0 -1  0  0
+  2  1  0  1  2  1 -1  0  1
+  2  1  0  1  2  1 -1  0  2
+  2  1  0  1  2  1 -1  1  0
+  2  1  0  1  3  1 -1  1  1
+  2  1  0  2  0  0  1  1  0
+  2  1  0  2  0  1  1  1  1
+  2  1  0  2  1  0  1  1  0
+  2  1  0  2  1  1  1  2  0
+  2  1  0  2  2  2 -1  1  2
+  2  1  0  2  2  2  0  1  2
+  2  1  1 -2 -1 -3  2  0  2
+  2  1  1 -2  0 -1  2  0  2
+  2  1  1 -1 -1 -1  1  0  3
+  2  1  1 -1 -1 -1  2  1  4
+  2  1  1 -1  0 -1  0 -1  0
+  2  1  1 -1  0 -1  0  0  1
+  2  1  1 -1  0 -1  1 -1  0
+  2  1  1 -1  0 -1  1  0  2
+  2  1  1 -1  0 -1  2  0  1
+  2  1  1 -1  0  0  1  0  0
+  2  1  1 -1  0  0  1  0  1
+  2  1  1 -1  0  0  1  0  2
+  2  1  1 -1  0  0  1  1  1
+  2  1  1 -1  0  0  2  0  1
+  2  1  1 -1  1 -1  1  0  2
+  2  1  1 -1  1  0  1 -1  0
+  2  1  1 -1  1  0  1  0  1
+  2  1  1 -1  1  0  2  0  1
+  2  1  1  0 -1 -1  0 -1  1
+  2  1  1  0 -1 -1  1  0  2
+  2  1  1  0 -1  0 -1 -1  0
+  2  1  1  0 -1  0  0 -1  1
+  2  1  1  0 -1  0  0  0  2
+  2  1  1  0 -1  0  0  0  3
+  2  1  1  0  0 -1  0 -1 -1
+  2  1  1  0  0 -1  0 -1  0
+  2  1  1  0  0 -1  0  0  0
+  2  1  1  0  0 -1  1  0  0
+  2  1  1  0  0 -1  1  0  1
+  2  1  1  0  0  0 -1 -1 -2
+  2  1  1  0  0  0 -1 -1 -1
+  2  1  1  0  0  0 -1 -1  0
+  2  1  1  0  0  0 -1  0  0
+  2  1  1  0  0  0 -1  0  1
+  2  1  1  0  0  0  0 -1 -1
+  2  1  1  0  0  0  0 -1  1
+  2  1  1  0  0  0  0  0  2
+  2  1  1  0  0  0  1  0  2
+  2  1  1  0  0  0  1  2  1
+  2  1  1  0  0  1  0  0  2
+  2  1  1  0  0  1  0  1  1
+  2  1  1  0  0  1  0  2  0
+  2  1  1  0  0  1  0  2  1
+  2  1  1  0  0  1  1  0  1
+  2  1  1  0  0  1  1  0  2
+  2  1  1  0  0  1  1  1  1
+  2  1  1  0  0  1  1  2  1
+  2  1  1  0  1 -1  0 -1  0
+  2  1  1  0  1 -1  1  0  1
+  2  1  1  0  1  0 -1 -1 -1
+  2  1  1  0  1  0 -1 -1  0
+  2  1  1  0  1  0 -1  0  0
+  2  1  1  0  1  0  0 -1  0
+  2  1  1  0  1  0  0  0  0
+  2  1  1  0  1  0  0  0  1
+  2  1  1  0  1  0  0  0  2
+  2  1  1  0  1  0  0  1  1
+  2  1  1  0  1  0  1  1  1
+  2  1  1  0  1  1  0  1  0
+  2  1  1  0  1  1  0  1  1
+  2  1  1  0  1  1  1  0  0
+  2  1  1  0  1  1  1  0  1
+  2  1  1  0  1  1  1  1  1
+  2  1  1  0  1  1  2  0  0
+  2  1  1  0  1  2  2  1  0
+  2  1  1  0  2  0  0  0  1
+  2  1  1  1 -1  0 -1 -1  1
+  2  1  1  1 -1  1  0  0  2
+  2  1  1  1 -1  1  0  0  3
+  2  1  1  1 -1  1  0  1  2
+  2  1  1  1 -1  1  1  1  3
+  2  1  1  1  0 -1 -1 -1 -2
+  2  1  1  1  0 -1  0 -1 -1
+  2  1  1  1  0  0 -2 -2  0
+  2  1  1  1  0  0 -1 -1 -1
+  2  1  1  1  0  0 -1 -1  0
+  2  1  1  1  0  0  0  0  0
+  2  1  1  1  0  0  1  1  1
+  2  1  1  1  0  1 -1 -1  0
+  2  1  1  1  0  1 -1 -1  1
+  2  1  1  1  0  1  0 -1  0
+  2  1  1  1  0  1  0  0  0
+  2  1  1  1  0  1  0  0  2
+  2  1  1  1  0  1  0  1  0
+  2  1  1  1  0  1  0  1  1
+  2  1  1  1  0  1  0  2  1
+  2  1  1  1  0  1  1  0  1
+  2  1  1  1  0  1  1  1  1
+  2  1  1  1  0  1  2  1  2
+  2  1  1  1  0  2  0  0  0
+  2  1  1  1  0  2  0  0  1
+  2  1  1  1  0  2  0  0  2
+  2  1  1  1  0  2  1  0  1
+  2  1  1  1  1  0 -1 -1  0
+  2  1  1  1  1  0  0  0  0
+  2  1  1  1  1  0  1  0  0
+  2  1  1  1  1  1 -1  0  0
+  2  1  1  1  1  1 -1  0  1
+  2  1  1  1  1  1  0  0  2
+  2  1  1  1  1  1  0  1  0
+  2  1  1  1  1  1  2  1  0
+  2  1  1  1  1  2  0  2  0
+  2  1  1  1  1  2  1  2  0
+  2  1  1  1  2  1  2  1  1
+  2  1  1  2 -1  1  0  0  2
+  2  1  1  2  0  1  0  0  0
+  2  1  1  2  0  1  0  0  1
+  2  1  1  2  0  2  0  0  1
+  2  1  1  2  0  2  0  1  2
+  2  1  1  2  0  2  1  1  2
+  2  1  1  2  1  0  2  1  0
+  2  1  1  2  1  1  0  0  1
+  2  1  1  2  1  1  1  2  0
+  2  1  1  2  1  2  0  2  1
+  2  1  2 -1  1 -1  1 -1  1
+  2  1  2 -1  1 -1  2  0  2
+  2  1  2  0  1  0  1 -1  0
+  2  1  2  0  1  0  1  0  1
+  2  1  2  1  0  0 -1 -2  0
+  2  1  2  1  0  1  1  1  2
+  2  1  2  1  0  1  2  1  3
+  2  1  2  1  1  0  1  0  0
+  2  1  2  1  1  1  1  0  2
+  2  1  2  1  1  1  1  1  0
+  2  1  2  1  1  1  2  1  1
+  2  1  2  1  2  1  1  1  1
+  2  2 -2 -2  0 -1  0  1  2
+  2  2 -1 -2 -2 -1  1  1  2
+  2  2 -1 -2 -1 -1  1  1  2
+  2  2 -1 -2 -1  0  1  0  0
+  2  2 -1 -1 -1 -2  0  1  2
+  2  2 -1 -1 -1 -1  1  2  3
+  2  2 -1 -1  0  0  1  1  1
+  2  2 -1 -1  0  0  1  2  2
+  2  2 -1 -1  0  2  2  1  0
+  2  2 -1 -1  1  0  0  1  2
+  2  2 -1  0  0 -1  1  2  2
+  2  2 -1  0  0  0  0  2  4
+  2  2 -1  0  1  0  0  2  2
+  2  2 -1  0  2  0 -1  1  2
+  2  2 -1  0  2  0  0  2  3
+  2  2 -1  1  2  1  0  2  2
+  2  2  0 -2 -1 -2  1  1  3
+  2  2  0 -2 -1 -1  2  1  2
+  2  2  0 -1 -2 -1  0  0  2
+  2  2  0 -1 -1 -2  1  1  2
+  2  2  0 -1 -1 -1  0  0  0
+  2  2  0 -1 -1 -1  0  0  1
+  2  2  0 -1 -1 -1  0  1  2
+  2  2  0 -1 -1 -1  0  1  3
+  2  2  0 -1 -1  0  1  3  2
+  2  2  0 -1  0 -1  0  0  1
+  2  2  0 -1  0 -1  0  1  2
+  2  2  0 -1  0 -1  1  1  2
+  2  2  0 -1  0 -1  1  2  3
+  2  2  0 -1  0  0  0  1  1
+  2  2  0 -1  0  0  1  1  2
+  2  2  0  0 -2  0  1  2  4
+  2  2  0  0 -1 -2  0  0  0
+  2  2  0  0 -1  0  1  2  2
+  2  2  0  0 -1  0  1  2  3
+  2  2  0  0 -1  0  1  2  4
+  2  2  0  0 -1  1  1  1  2
+  2  2  0  0  0  0  0  1  2
+  2  2  0  0  0  1  1  1  0
+  2  2  0  0  0  1  1  1  1
+  2  2  0  0  0  1  1  2  1
+  2  2  0  0  0  1  1  2  2
+  2  2  0  0  1 -1 -2 -1  0
+  2  2  0  0  1  0 -1  0  1
+  2  2  0  0  1  0  0  1  1
+  2  2  0  0  1  0  0  1  2
+  2  2  0  0  1  1  0  0  0
+  2  2  0  0  1  1  0  1  1
+  2  2  0  0  1  1  1  1  1
+  2  2  0  0  2  0 -1  0  1
+  2  2  0  1  0  0  1  1  0
+  2  2  0  1  0  0  1  2  1
+  2  2  0  1  0  1  1  2  2
+  2  2  0  1  1  0  0  1  1
+  2  2  0  1  1  1  1  2  1
+  2  2  0  1  1  2  1  1  0
+  2  2  0  1  1  2  1  2  1
+  2  2  0  1  2  1 -1  0  0
+  2  2  0  1  2  1  0  1  1
+  2  2  0  1  2  1  0  2  2
+  2  2  0  2  1  1  1  2  1
+  2  2  1 -1  0 -1  1  1  2
+  2  2  1  0 -1 -1 -1 -1  0
+  2  2  1  0 -1  0  2  2  4
+  2  2  1  0  0 -1 -1 -1  0
+  2  2  1  0  0  0 -1 -2 -2
+  2  2  1  0  0  0  0  0  0
+  2  2  1  0  0  0  0  0  1
+  2  2  1  0  0  0  0  1  1
+  2  2  1  0  0  0  1  1  1
+  2  2  1  0  0  0  1  1  2
+  2  2  1  0  0  0  2  2  2
+  2  2  1  0  1  0 -1  0  1
+  2  2  1  0  1  0  0  0  1
+  2  2  1  0  1  0  1  1  2
+  2  2  1  0  1  0  2  2  3
+  2  2  1  0  1  1  0  1  1
+  2  2  1  0  1  1  1  1  1
+  2  2  1  1  0  0  0  0  0
+  2  2  1  1  0  0  0  1  0
+  2  2  1  1  0  0  1  1  1
+  2  2  1  1  0  1  0  0  0
+  2  2  1  1  0  1  0  1  1
+  2  2  1  1  0  1  0  1  2
+  2  2  1  1  0  1  1  2  2
+  2  2  1  1  1  0  0  0  0
+  2  2  1  1  1  1  0  0  0
+  2  2  1  1  1  1  0  1  1
+  2  2  1  1  1  1  0  1  2
+  2  2  1  1  1  2  1  1  0
+  2  2  1  1  1  2  1  1  1
+  2  2  1  1  1  2  1  2  1
+  2  2  1  2  1  1  0  1  0
+  2  2  1  2  1  1  1  1  0
+  2  2  1  2  1  2  0  1  1
+  2  2  1  2  1  2  0  1  2
+  2  2  2  0  0 -1  0 -1  0
+  2  2  2  1  1  1  1  0  0
+  2  2  2  1  1  1  1  1  1
+  2  2  2  2  0  1 -1 -1  0
+  2  3 -1 -2 -1 -1  1  2  3
+  2  3  0 -1 -1 -1  1  2  3
+  2  3  0  0 -1 -1  1  2  2
+  2  3  0  0  0  0  1  2  2
+  2  3  1  1  1  1  0  1  1
+  2  3  1  1  1  1  1  2  2
+  3 -4  3  0 -1  2 -3  2 -1
+  3 -4  3  0  0  0  1 -3  3
+  3 -4  4 -1  0  0  1 -2  2
+  3 -4  4  0 -1  0  1 -3  3
+  3 -4  4  0 -1  1  0 -2  2
+  3 -3  0  2  0  1 -2  0  1
+  3 -3  1  0  1  1 -3  2 -1
+  3 -3  1  0  1  1 -2  0  1
+  3 -3  1  0  2  0 -1 -2  3
+  3 -3  1  1  0 -2  2  0 -1
+  3 -3  1  1  0 -2  3 -2  1
+  3 -3  1  1  0  0  0 -1  1
+  3 -3  1  1  0  1 -2  0  1
+  3 -3  1  1  0  1 -1 -2  3
+  3 -3  1  1  0  2 -3  0  1
+  3 -3  1  1  1 -1  1 -2  2
+  3 -3  1  1  1  1 -2 -2  3
+  3 -3  1  1  1  2 -3  0  2
+  3 -3  1  2 -2  1 -1  0  1
+  3 -3  1  2 -1 -1  2 -2  1
+  3 -3  1  2 -1 -1  2 -2  2
+  3 -3  1  2 -1  0  1 -2  2
+  3 -3  1  2 -1  1 -1  0  1
+  3 -3  1  2  0 -1  2 -2  2
+  3 -3  2 -2  2  0 -1  1 -1
+  3 -3  2 -2  3 -1  0 -1  1
+  3 -3  2 -1 -1  2  1 -2  1
+  3 -3  2 -1  0  0  2 -3  3
+  3 -3  2 -1  0  1 -2  3 -3
+  3 -3  2 -1  0  1 -1  1 -1
+  3 -3  2 -1  1 -2  2 -1  1
+  3 -3  2 -1  1 -2  2  0 -1
+  3 -3  2 -1  1 -1  2 -2  1
+  3 -3  2 -1  1  0 -1  1 -1
+  3 -3  2 -1  1  0  0 -1  1
+  3 -3  2 -1  1  0  0 -1  2
+  3 -3  2 -1  1  1 -3  3 -2
+  3 -3  2  0 -2  2 -2  1  1
+  3 -3  2  0 -1 -1  1  0  1
+  3 -3  2  0 -1  0  0  0  1
+  3 -3  2  0 -1  0  1 -2  3
+  3 -3  2  0 -1  1 -2  2 -1
+  3 -3  2  0 -1  1 -1 -1  3
+  3 -3  2  0 -1  1 -1  0  1
+  3 -3  2  0 -1  1 -1  1  0
+  3 -3  2  0 -1  1  0 -1  2
+  3 -3  2  0 -1  1  1 -3  3
+  3 -3  2  0 -1  2 -2  1 -1
+  3 -3  2  0 -1  2 -2  1  0
+  3 -3  2  0 -1  2  0 -2  2
+  3 -3  2  0  0 -2  3 -2  1
+  3 -3  2  0  0 -2  3 -2  2
+  3 -3  2  0  0 -1  1 -1  1
+  3 -3  2  0  0 -1  1  0 -1
+  3 -3  2  0  0 -1  1  0  0
+  3 -3  2  0  0 -1  2 -3  3
+  3 -3  2  0  0 -1  2 -2  2
+  3 -3  2  0  0  1 -2  2 -1
+  3 -3  2  0  0  1 -1 -1  1
+  3 -3  2  0  0  2 -2  1  0
+  3 -3  2  0  1 -2  2 -2  1
+  3 -3  2  0  1 -1  1  0  0
+  3 -3  2  0  1  1 -2  0  1
+  3 -3  2  0  1  1 -1 -1  2
+  3 -3  2  1 -2  2 -2  0  1
+  3 -3  2  1 -2  2 -2  0  2
+  3 -3  2  1 -1  0  0 -1  1
+  3 -3  2  1 -1  0  1 -3  3
+  3 -3  2  1 -1  2 -2 -1  2
+  3 -3  2  1 -1  2 -2  0  1
+  3 -3  2  1 -1  2 -2  1  0
+  3 -3  2  1  0 -2  3 -2  1
+  3 -3  2  1  0 -1  2 -2  2
+  3 -3  2  2 -1  1  0  0  1
+  3 -3  3 -2  0 -1  0  2 -1
+  3 -3  3 -2  0 -1  2 -1  1
+  3 -3  3 -2  0  0  0  1 -1
+  3 -3  3 -2  0  0  2 -2  1
+  3 -3  3 -2  1 -2  2  0  0
+  3 -3  3 -2  1 -1  1 -1  2
+  3 -3  3 -2  1 -1  1  0 -1
+  3 -3  3 -2  1 -1  1  0  0
+  3 -3  3 -2  1 -1  2  0 -1
+  3 -3  3 -2  1  0  0  1 -1
+  3 -3  3 -2  2 -1  0  0  0
+  3 -3  3 -2  2 -1  1 -1  1
+  3 -3  3 -2  2 -1  1  0  0
+  3 -3  3 -1 -1 -1  2 -2  3
+  3 -3  3 -1 -1 -1  2 -2  4
+  3 -3  3 -1 -1  0  2 -3  3
+  3 -3  3 -1 -1  0  2 -3  4
+  3 -3  3 -1  0 -1  1 -2  3
+  3 -3  3 -1  0 -1  2 -2  1
+  3 -3  3 -1  0 -1  2 -2  3
+  3 -3  3 -1  0  0 -1  1 -1
+  3 -3  3 -1  0  0  1 -2  3
+  3 -3  3 -1  0  0  1 -1  2
+  3 -3  3 -1  0  0  2 -3  3
+  3 -3  3 -1  0  1 -3  3 -3
+  3 -3  3 -1  0  1 -2  2 -2
+  3 -3  3 -1  0  1 -2  3 -2
+  3 -3  3 -1  0  1 -1  1 -1
+  3 -3  3 -1  1 -2  2  0 -1
+  3 -3  3 -1  1 -1  1 -2  1
+  3 -3  3 -1  1  0  0 -1  1
+  3 -3  3  0 -1 -1  2 -3  3
+  3 -3  3  0 -1 -1  2 -3  4
+  3 -3  3  0 -1  1 -1  0  1
+  3 -3  3  0 -1  1  0 -2  3
+  3 -3  3  0 -1  1  0 -1  3
+  3 -3  3  0 -1  1  1 -3  3
+  3 -3  3  0  0 -1  2 -3  3
+  3 -3  3  0  0  0  1 -4  3
+  3 -3  3  0  0  1 -1  2 -1
+  3 -3  3  0  0  1  0 -2  3
+  3 -3  3  0  0  1  0 -1  2
+  3 -3  3  0  0  1  1 -3  3
+  3 -3  3  0  1 -1  2 -2  2
+  3 -3  3  1 -1  0  1 -3  3
+  3 -3  3  1 -1  2 -1 -1  2
+  3 -3  3  1 -1  2 -1  0  1
+  3 -3  3  1  0 -1  3 -2  2
+  3 -3  3  1  0  0  1 -3  3
+  3 -3  3  1  0  2 -1  0  2
+  3 -3  4 -2  1 -1  0  0 -1
+  3 -3  4 -2  1 -1  1 -1  0
+  3 -3  4 -2  1 -1  1  0 -1
+  3 -3  4 -2  1 -1  1  0  0
+  3 -3  4 -2  1 -1  2  0  0
+  3 -3  4 -2  1  0  1  1 -1
+  3 -3  4 -2  2 -1  1  0  0
+  3 -3  4 -1  0 -1  1 -2  1
+  3 -3  4 -1  0  0  1 -2  2
+  3 -3  4 -1  0  0  1 -1  1
+  3 -3  4 -1  0  0  1 -1  2
+  3 -3  4 -1  0  0  2 -1  2
+  3 -3  4  0 -1  0  1 -4  3
+  3 -3  4  0  0  1  1 -1  2
+  3 -2 -2  4 -1 -2  2  0 -1
+  3 -2 -1  1  1  0 -1  1 -1
+  3 -2 -1  1  1  1 -2 -1  3
+  3 -2 -1  1  1  2 -2 -2  3
+  3 -2 -1  1  2 -3  2  0 -1
+  3 -2 -1  1  2 -1  0 -1  1
+  3 -2 -1  1  2  0 -2  0  1
+  3 -2 -1  1  2  0 -2  1  0
+  3 -2 -1  2  0 -2  1  2 -3
+  3 -2 -1  2  0 -2  2  0 -1
+  3 -2 -1  2  0 -1  0  1 -1
+  3 -2 -1  2  0 -1  1 -1  1
+  3 -2 -1  2  0  0  0 -1  2
+  3 -2 -1  2  1  1 -2 -2  3
+  3 -2 -1  3 -2 -1  1  0  1
+  3 -2 -1  3 -1 -1  1  0 -1
+  3 -2 -1  3 -1 -1  1  0  0
+  3 -2 -1  3 -1  0  0 -1  1
+  3 -2 -1  3  0 -1  1  0  0
+  3 -2 -1  3  0  1 -1 -1  2
+  3 -2  0 -1  1  2 -2  1 -1
+  3 -2  0 -1  2  0 -1  0  1
+  3 -2  0 -1  2  0 -1  1 -1
+  3 -2  0 -1  2  0  0 -2  3
+  3 -2  0 -1  2  1 -3  2 -1
+  3 -2  0 -1  2  1 -1 -1  1
+  3 -2  0 -1  3 -3  2 -1  1
+  3 -2  0 -1  3 -1  0 -1  1
+  3 -2  0 -1  3  0 -2  1  0
+  3 -2  0  0 -1  3 -1 -1  1
+  3 -2  0  0  0  1  0 -2  3
+  3 -2  0  0  0  2 -1 -1  1
+  3 -2  0  0  1 -3  4 -1 -1
+  3 -2  0  0  1 -2  1  0  1
+  3 -2  0  0  1 -2  1  1 -1
+  3 -2  0  0  1 -2  2 -1  1
+  3 -2  0  0  1 -1  0  0  1
+  3 -2  0  0  1 -1  0  1 -1
+  3 -2  0  0  1 -1  1  0 -1
+  3 -2  0  0  1  0 -1  1 -1
+  3 -2  0  0  1  0 -1  1  0
+  3 -2  0  0  1  0  0 -1  1
+  3 -2  0  0  1  1 -2  0  1
+  3 -2  0  0  1  1 -2  1 -1
+  3 -2  0  0  1  1 -1 -2  4
+  3 -2  0  0  2 -3  3 -1  0
+  3 -2  0  0  2 -2  1  0 -1
+  3 -2  0  0  2 -2  2 -1  0
+  3 -2  0  0  2 -1 -1  1 -1
+  3 -2  0  0  2 -1  0 -2  3
+  3 -2  0  0  2 -1  0  1 -1
+  3 -2  0  0  2  0 -1 -1  1
+  3 -2  0  0  2  1 -3  0  1
+  3 -2  0  0  2  1 -3  1  0
+  3 -2  0  0  2  1 -2  1  0
+  3 -2  0  0  3 -2  1 -1  1
+  3 -2  0  0  3 -2  1  0  0
+  3 -2  0  1 -1 -1  0  2 -1
+  3 -2  0  1 -1 -1  1 -1  3
+  3 -2  0  1 -1  0 -1  1  1
+  3 -2  0  1 -1  0  0  0  1
+  3 -2  0  1 -1  0  0  1 -1
+  3 -2  0  1  0 -3  3  0 -1
+  3 -2  0  1  0 -2  2  0 -1
+  3 -2  0  1  0 -2  2  0  0
+  3 -2  0  1  0 -2  3 -1 -1
+  3 -2  0  1  0 -2  3 -1  0
+  3 -2  0  1  0 -1  0  1 -1
+  3 -2  0  1  0 -1  0  2 -3
+  3 -2  0  1  0 -1  0  2 -2
+  3 -2  0  1  0 -1  1 -1  1
+  3 -2  0  1  0 -1  1  0  0
+  3 -2  0  1  0 -1  2 -1  0
+  3 -2  0  1  0  0 -1  0  1
+  3 -2  0  1  0  0 -1  1 -1
+  3 -2  0  1  0  0 -1  1  0
+  3 -2  0  1  0  0  0 -2  3
+  3 -2  0  1  0  0  0  1 -1
+  3 -2  0  1  0  2 -2 -2  3
+  3 -2  0  1  1 -3  3  0 -1
+  3 -2  0  1  1 -2  1  0 -1
+  3 -2  0  1  1 -2  2 -1  0
+  3 -2  0  1  1 -2  3 -1  0
+  3 -2  0  1  1 -1  0  2 -2
+  3 -2  0  1  1 -1  1 -1  2
+  3 -2  0  1  1  0 -2  1 -1
+  3 -2  0  1  1  0 -1  1  0
+  3 -2  0  1  1  0  0 -2  3
+  3 -2  0  1  1  1 -2  1  0
+  3 -2  0  1  1  1 -1 -1  3
+  3 -2  0  1  1  2 -3  0  2
+  3 -2  0  1  1  2 -1 -2  3
+  3 -2  0  2 -2  0  0 -1  3
+  3 -2  0  2 -1  0  0 -1  1
+  3 -2  0  2 -1  0  1 -1  2
+  3 -2  0  2  0 -3  3 -1 -1
+  3 -2  0  2  0 -2  2 -1  0
+  3 -2  0  2  0 -2  2  0 -1
+  3 -2  0  2  0 -1  1  1 -1
+  3 -2  0  2  0  1 -2 -2  3
+  3 -2  0  2  1  1 -1 -2  3
+  3 -2  0  2  1  2 -2 -1  3
+  3 -2  0  3 -1 -1  1 -1  0
+  3 -2  0  3 -1  0  1 -1  1
+  3 -2  0  3 -1  1  0 -1  2
+  3 -2  1 -2  0  1  2 -1 -1
+  3 -2  1 -2  0  1  3 -3  1
+  3 -2  1 -2  0  2 -1  2 -3
+  3 -2  1 -2  1 -1  3 -2  1
+  3 -2  1 -2  1  0  0  0  1
+  3 -2  1 -2  1  0  0  1 -1
+  3 -2  1 -2  1  0  1 -1  1
+  3 -2  1 -2  1  1  0  0 -1
+  3 -2  1 -2  1  1  1 -1  0
+  3 -2  1 -2  2 -2  1 -1  3
+  3 -2  1 -2  2 -1  1 -2  3
+  3 -2  1 -2  2  0  0  0 -1
+  3 -2  1 -2  3 -2  1 -1  1
+  3 -2  1 -2  3 -1  0  0  1
+  3 -2  1 -2  3 -1  1 -2  1
+  3 -2  1 -2  3  0  0  0  0
+  3 -2  1 -1 -1  1 -1  2 -1
+  3 -2  1 -1 -1  1  1 -1  1
+  3 -2  1 -1 -1  2 -1  1 -1
+  3 -2  1 -1 -1  2  1 -2  1
+  3 -2  1 -1 -1  2  2 -3  1
+  3 -2  1 -1 -1  2  2 -3  2
+  3 -2  1 -1  0 -2  2  1 -1
+  3 -2  1 -1  0 -1  0  1  1
+  3 -2  1 -1  0 -1  1  1 -1
+  3 -2  1 -1  0 -1  2 -1  1
+  3 -2  1 -1  0  0 -2  3 -1
+  3 -2  1 -1  0  0 -1  2 -1
+  3 -2  1 -1  0  0  0  0  1
+  3 -2  1 -1  0  0  0  1 -1
+  3 -2  1 -1  0  0  2 -2  1
+  3 -2  1 -1  0  1 -2  2 -1
+  3 -2  1 -1  0  1 -2  2  0
+  3 -2  1 -1  0  1 -1  1 -1
+  3 -2  1 -1  0  1 -1  2 -3
+  3 -2  1 -1  0  1 -1  2 -2
+  3 -2  1 -1  0  1  0 -1  1
+  3 -2  1 -1  0  1  0 -1  2
+  3 -2  1 -1  0  1  0  0  0
+  3 -2  1 -1  0  2 -1  1 -1
+  3 -2  1 -1  0  2  2 -3  2
+  3 -2  1 -1  1 -3  4 -1  0
+  3 -2  1 -1  1 -2  1  0  1
+  3 -2  1 -1  1 -2  1  1  0
+  3 -2  1 -1  1 -2  3 -2  1
+  3 -2  1 -1  1 -2  3 -1  0
+  3 -2  1 -1  1 -1  0  1 -1
+  3 -2  1 -1  1 -1  0  1  0
+  3 -2  1 -1  1  0 -2  2 -1
+  3 -2  1 -1  1  0 -1  0  2
+  3 -2  1 -1  1  0 -1  1 -1
+  3 -2  1 -1  1  0 -1  2 -1
+  3 -2  1 -1  1  0  0  0 -1
+  3 -2  1 -1  1  0  0  1 -1
+  3 -2  1 -1  1  1 -2  1 -1
+  3 -2  1 -1  1  1 -2  2 -2
+  3 -2  1 -1  1  1 -2  2 -1
+  3 -2  1 -1  1  1 -1  2 -2
+  3 -2  1 -1  1  1  0 -1  1
+  3 -2  1 -1  1  1  1 -3  2
+  3 -2  1 -1  2 -3  3 -1  1
+  3 -2  1 -1  2 -2  1 -2  3
+  3 -2  1 -1  2  0 -2  1 -1
+  3 -2  1 -1  2  0 -2  1  0
+  3 -2  1 -1  2  0 -1  1 -1
+  3 -2  1 -1  2  0 -1  1  0
+  3 -2  1 -1  2  0  0 -2  3
+  3 -2  1 -1  2  1 -2  2 -1
+  3 -2  1 -1  3 -2  1 -2  1
+  3 -2  1 -1  3 -1 -1 -1  1
+  3 -2  1 -1  3  0 -2  1  0
+  3 -2  1 -1  3  0 -1  0  1
+  3 -2  1 -1  3  0 -1  1  0
+  3 -2  1  0 -2  1 -1  0  3
+  3 -2  1  0 -1 -2  2  0  1
+  3 -2  1  0 -1 -2  3 -1  2
+  3 -2  1  0 -1 -1  1  0  1
+  3 -2  1  0 -1 -1  1  0  2
+  3 -2  1  0 -1  0 -1  1  1
+  3 -2  1  0 -1  1 -1  0  1
+  3 -2  1  0 -1  1 -1  1 -1
+  3 -2  1  0 -1  1 -1  1  0
+  3 -2  1  0 -1  2 -1 -1  1
+  3 -2  1  0 -1  2  0 -2  3
+  3 -2  1  0 -1  2  1 -3  2
+  3 -2  1  0 -1  3  0 -1  1
+  3 -2  1  0  0 -2  2  0 -1
+  3 -2  1  0  0 -2  2  0  1
+  3 -2  1  0  0 -1  0  0  1
+  3 -2  1  0  0 -1  0  1 -1
+  3 -2  1  0  0 -1  1  0 -1
+  3 -2  1  0  0 -1  1  0  1
+  3 -2  1  0  0 -1  2 -2  1
+  3 -2  1  0  0  0 -1  1 -1
+  3 -2  1  0  0  1 -2  0  2
+  3 -2  1  0  0  1 -1  1 -1
+  3 -2  1  0  1 -3  3 -1 -1
+  3 -2  1  0  1 -3  3 -1  0
+  3 -2  1  0  1 -3  4 -1 -1
+  3 -2  1  0  1 -3  4 -1  0
+  3 -2  1  0  1 -2  2  0 -1
+  3 -2  1  0  1 -2  3 -1  0
+  3 -2  1  0  1 -2  3 -1  1
+  3 -2  1  0  1 -1  0  0 -1
+  3 -2  1  0  1 -1  0  1 -1
+  3 -2  1  0  1 -1  1  1 -1
+  3 -2  1  0  1  0 -2  1 -1
+  3 -2  1  0  1  1 -3  1 -1
+  3 -2  1  0  1  1 -2  0  1
+  3 -2  1  0  1  1 -2  2 -1
+  3 -2  1  0  1  1 -1 -1  3
+  3 -2  1  0  2 -3  3 -1  0
+  3 -2  1  0  2 -3  4 -1  0
+  3 -2  1  0  2  0 -2 -1  1
+  3 -2  1  0  2  0 -1 -3  3
+  3 -2  1  0  2  1 -3  1  0
+  3 -2  1  0  2  1 -2  0  1
+  3 -2  1  0  2  1 -1 -1  2
+  3 -2  1  1 -1  0 -1  1 -1
+  3 -2  1  1 -1  0  0  1  0
+  3 -2  1  1 -1  0  0  1  1
+  3 -2  1  1 -1  2 -2  0  2
+  3 -2  1  1  0 -2  2 -1 -1
+  3 -2  1  1  0 -2  2 -1  0
+  3 -2  1  1  0 -2  3 -1  0
+  3 -2  1  1  0 -1  2 -1  2
+  3 -2  1  1  0  0 -1  1 -1
+  3 -2  1  1  0  0  0  1  0
+  3 -2  1  1  0  0  1  1 -1
+  3 -2  1  1  0  1 -1 -3  3
+  3 -2  1  1  0  1 -1  1  0
+  3 -2  1  1  1 -3  4  0 -1
+  3 -2  1  1  1 -2  2 -1  0
+  3 -2  1  1  1  0  0  1  0
+  3 -2  1  1  1  1 -2 -3  3
+  3 -2  1  1  1  2 -3  1  1
+  3 -2  1  1  1  2 -2  1  1
+  3 -2  1  2 -1 -1  1 -2  1
+  3 -2  1  2 -1  0  2 -1  2
+  3 -2  1  3 -1  1  1 -1  2
+  3 -2  1  3 -1  2 -1  0  2
+  3 -2  2 -3  0  0  1  1 -1
+  3 -2  2 -3  1 -2  2  0  1
+  3 -2  2 -3  1 -1  2 -1  1
+  3 -2  2 -3  1  0  2 -1 -1
+  3 -2  2 -3  1  0  3 -2  0
+  3 -2  2 -3  1  0  3 -1 -1
+  3 -2  2 -2 -1 -1  3 -2  3
+  3 -2  2 -2 -1  0 -2  4 -1
+  3 -2  2 -2 -1  0  1  0  1
+  3 -2  2 -2  0 -3  3  0  1
+  3 -2  2 -2  0 -2  2  1  0
+  3 -2  2 -2  0 -2  3 -1  1
+  3 -2  2 -2  0 -1  0  2  0
+  3 -2  2 -2  0 -1  1  1 -1
+  3 -2  2 -2  0 -1  1  1  0
+  3 -2  2 -2  0 -1  2 -2  4
+  3 -2  2 -2  0 -1  3 -2  1
+  3 -2  2 -2  0  0 -1  2 -1
+  3 -2  2 -2  0  0  0  1 -1
+  3 -2  2 -2  0  0  0  1  0
+  3 -2  2 -2  0  0  0  2 -1
+  3 -2  2 -2  0  0  1  0 -1
+  3 -2  2 -2  0  0  1  0  1
+  3 -2  2 -2  0  0  2 -2  2
+  3 -2  2 -2  0  0  3 -3  1
+  3 -2  2 -2  0  0  3 -3  2
+  3 -2  2 -2  0  1  1 -1 -1
+  3 -2  2 -2  0  1  2 -2  0
+  3 -2  2 -2  0  1  2 -1  0
+  3 -2  2 -2  0  1  3 -3  1
+  3 -2  2 -2  1 -2  2 -1  3
+  3 -2  2 -2  1 -2  3 -1  1
+  3 -2  2 -2  1 -1  0  0  1
+  3 -2  2 -2  1 -1  0  1  0
+  3 -2  2 -2  1 -1  1  1  0
+  3 -2  2 -2  1 -1  3 -2  0
+  3 -2  2 -2  1 -1  3 -2  1
+  3 -2  2 -2  1  0  0  1 -1
+  3 -2  2 -2  1  0  1 -1  1
+  3 -2  2 -2  1  0  1  0 -1
+  3 -2  2 -2  1  0  2 -3  1
+  3 -2  2 -2  2 -1  0  0  0
+  3 -2  2 -2  2 -1  1 -1  2
+  3 -2  2 -2  2 -1  2 -2  1
+  3 -2  2 -2  2 -1  3 -1  0
+  3 -2  2 -2  3 -2  1 -1  1
+  3 -2  2 -2  3 -1  0  0  1
+  3 -2  2 -1 -1 -2  3 -2  3
+  3 -2  2 -1 -1  0  0  0  3
+  3 -2  2 -1 -1  1 -2  2 -1
+  3 -2  2 -1 -1  1 -1  1  0
+  3 -2  2 -1 -1  1 -1  2  0
+  3 -2  2 -1 -1  1  1 -2  2
+  3 -2  2 -1 -1  1  2 -3  3
+  3 -2  2 -1  0 -3  3 -1  1
+  3 -2  2 -1  0 -2  1  1 -1
+  3 -2  2 -1  0 -2  2  1  0
+  3 -2  2 -1  0 -2  3 -2  1
+  3 -2  2 -1  0 -2  3 -2  3
+  3 -2  2 -1  0 -1  0  1 -1
+  3 -2  2 -1  0  0 -1  0  1
+  3 -2  2 -1  0  0 -1  1 -1
+  3 -2  2 -1  0  0 -1  1  0
+  3 -2  2 -1  0  0 -1  2 -2
+  3 -2  2 -1  0  0 -1  2 -1
+  3 -2  2 -1  0  0 -1  3 -1
+  3 -2  2 -1  0  0  0  2 -1
+  3 -2  2 -1  0  0  2 -3  2
+  3 -2  2 -1  0  1 -2  2 -3
+  3 -2  2 -1  0  1 -2  2 -2
+  3 -2  2 -1  0  1 -2  2 -1
+  3 -2  2 -1  0  1 -2  3 -2
+  3 -2  2 -1  0  1 -2  3 -1
+  3 -2  2 -1  0  1 -1  1 -1
+  3 -2  2 -1  0  1 -1  1  0
+  3 -2  2 -1  0  1 -1  2 -2
+  3 -2  2 -1  0  1 -1  2 -1
+  3 -2  2 -1  0  1  0  0  1
+  3 -2  2 -1  0  1  1 -2  2
+  3 -2  2 -1  0  1  2 -3  2
+  3 -2  2 -1  0  1  2 -3  3
+  3 -2  2 -1  0  2  0  1 -1
+  3 -2  2 -1  1 -2  2 -2  3
+  3 -2  2 -1  1 -2  3 -2  0
+  3 -2  2 -1  1 -2  3 -2  1
+  3 -2  2 -1  1 -1  0  1 -1
+  3 -2  2 -1  1 -1  2 -3  1
+  3 -2  2 -1  1  0 -2  1 -1
+  3 -2  2 -1  1  0 -1  0 -1
+  3 -2  2 -1  1  0 -1  1 -1
+  3 -2  2 -1  1  0 -1  2 -1
+  3 -2  2 -1  1  0  0  0  2
+  3 -2  2 -1  1  0  0  1 -1
+  3 -2  2 -1  1  0  1  1 -1
+  3 -2  2 -1  1  1 -2  2 -2
+  3 -2  2 -1  1  1 -2  2 -1
+  3 -2  2 -1  1  1 -1  1 -1
+  3 -2  2 -1  1  1 -1  2 -1
+  3 -2  2 -1  1  1  0  0  0
+  3 -2  2 -1  2 -2  2 -2  1
+  3 -2  2 -1  2 -1  1 -3  3
+  3 -2  2 -1  2  0 -2  1 -1
+  3 -2  2 -1  2  0 -1  0  0
+  3 -2  2 -1  2  0 -1  0  1
+  3 -2  2 -1  2  0 -1  1  0
+  3 -2  2 -1  2  0  0 -1  2
+  3 -2  2 -1  2  0  0  1  0
+  3 -2  2  0 -2  1 -1  0  3
+  3 -2  2  0 -2  1  0 -1  4
+  3 -2  2  0 -1  0  1 -3  3
+  3 -2  2  0 -1  1 -2  1 -1
+  3 -2  2  0 -1  1 -2  1  0
+  3 -2  2  0 -1  1 -2  2  0
+  3 -2  2  0 -1  1 -1  0  3
+  3 -2  2  0 -1  1 -1  1  0
+  3 -2  2  0 -1  2 -1  0  1
+  3 -2  2  0 -1  2  0 -2  2
+  3 -2  2  0 -1  2  0 -1  2
+  3 -2  2  0 -1  2  1 -3  3
+  3 -2  2  0  0 -2  3  0  1
+  3 -2  2  0  0 -1  0  0 -1
+  3 -2  2  0  0  0  1  1  0
+  3 -2  2  0  0  1 -2  1 -1
+  3 -2  2  0  0  1 -2  2 -2
+  3 -2  2  0  0  1 -2  2 -1
+  3 -2  2  0  0  1 -1  2 -1
+  3 -2  2  0  0  1  0  1 -1
+  3 -2  2  0  0  1  1 -2  4
+  3 -2  2  0  0  2 -2  2 -1
+  3 -2  2  0  0  2 -1  2 -1
+  3 -2  2  0  1 -3  3 -2  0
+  3 -2  2  0  1 -3  3 -1 -1
+  3 -2  2  0  1 -3  4 -1  0
+  3 -2  2  0  1 -2  3  0 -1
+  3 -2  2  0  1 -2  4 -1  0
+  3 -2  2  0  1 -1  1  1 -1
+  3 -2  2  0  1 -1  2  1 -1
+  3 -2  2  0  1  1 -2  2 -1
+  3 -2  2  0  1  1 -1  0  2
+  3 -2  2  0  1  1  0 -2  3
+  3 -2  2  0  1  1  0  1  0
+  3 -2  2  0  2 -2  3  0  0
+  3 -2  2  1 -2  2 -2  0  3
+  3 -2  2  1 -1  2 -2  0  2
+  3 -2  2  1 -1  2 -2  1  1
+  3 -2  2  1 -1  2 -1  0  3
+  3 -2  2  1 -1  2 -1  1  1
+  3 -2  2  1  0 -2  2 -2  0
+  3 -2  2  1  0 -1  3 -1  2
+  3 -2  2  1  0  0  0  1 -1
+  3 -2  2  1  0  0  1  1  0
+  3 -2  2  1  0  0  2 -2  3
+  3 -2  2  1  0  1  1 -1  3
+  3 -2  2  1  0  2 -2  0  2
+  3 -2  2  1  0  2 -2  2  0
+  3 -2  2  1  0  2  1 -2  3
+  3 -2  2  2 -1 -1  1 -3  1
+  3 -2  2  2 -1  0  0 -3  2
+  3 -2  2  2 -1  2 -1  1  1
+  3 -2  2  2 -1  3 -2  0  2
+  3 -2  2  2 -1  3 -1  0  2
+  3 -2  2  2  0  0  2 -1  2
+  3 -2  2  2  0  1  1 -2  3
+  3 -2  3 -3  0 -2  1  1  1
+  3 -2  3 -3  0 -2  2  0  1
+  3 -2  3 -3  0 -2  2  0  2
+  3 -2  3 -3  0 -2  2  1  1
+  3 -2  3 -3  1 -2  2  0  1
+  3 -2  3 -2 -1 -2  2 -1  3
+  3 -2  3 -2 -1 -1  1  0  2
+  3 -2  3 -2  0 -2  2 -1  1
+  3 -2  3 -2  0 -1  0  1 -1
+  3 -2  3 -2  0 -1  0  1  0
+  3 -2  3 -2  0 -1  1  0  2
+  3 -2  3 -2  0 -1  1  1  0
+  3 -2  3 -2  0 -1  2 -2  1
+  3 -2  3 -2  0 -1  2 -1  3
+  3 -2  3 -2  0  0  2  0  1
+  3 -2  3 -2  0  0  3 -3  2
+  3 -2  3 -2  0  0  3 -2  2
+  3 -2  3 -2  1 -2  1 -1  1
+  3 -2  3 -2  1 -2  2 -1  0
+  3 -2  3 -2  1 -2  2 -1  1
+  3 -2  3 -2  1 -1  0  1  0
+  3 -2  3 -2  1 -1  1 -1  0
+  3 -2  3 -2  1 -1  1 -1  1
+  3 -2  3 -2  1 -1  1  0  0
+  3 -2  3 -2  1 -1  1  0  1
+  3 -2  3 -2  1 -1  2 -2  1
+  3 -2  3 -2  1  0  1  0  0
+  3 -2  3 -2  1  0  2  0 -1
+  3 -2  3 -2  2 -1  1 -1  1
+  3 -2  3 -2  2  0  2  0  0
+  3 -2  3 -1 -1 -1  2 -3  3
+  3 -2  3 -1 -1 -1  2 -3  4
+  3 -2  3 -1 -1  0  0  0  2
+  3 -2  3 -1 -1  0  1 -1  3
+  3 -2  3 -1 -1  0  2 -3  4
+  3 -2  3 -1 -1  0  2 -2  4
+  3 -2  3 -1  0 -2  2 -2  1
+  3 -2  3 -1  0 -1  1 -3  3
+  3 -2  3 -1  0 -1  2 -3  1
+  3 -2  3 -1  0 -1  2 -3  3
+  3 -2  3 -1  0  0 -1  1 -1
+  3 -2  3 -1  0  0  0 -1  1
+  3 -2  3 -1  0  0  0  0  1
+  3 -2  3 -1  0  0  0  0  2
+  3 -2  3 -1  0  0  0  1  0
+  3 -2  3 -1  0  0  2 -3  3
+  3 -2  3 -1  0  0  2 -3  4
+  3 -2  3 -1  0  1  2 -2  2
+  3 -2  3 -1  0  1  3 -3  2
+  3 -2  3 -1  1 -2  2 -2  1
+  3 -2  3 -1  1 -1  1 -3  1
+  3 -2  3 -1  1  0 -1  1 -1
+  3 -2  3 -1  1  0  0 -1  1
+  3 -2  3 -1  1  0  0  0  0
+  3 -2  3 -1  1  0  0  0  1
+  3 -2  3 -1  1  0  0  1 -1
+  3 -2  3 -1  1  0  0  1  0
+  3 -2  3 -1  1  0  1 -2  2
+  3 -2  3 -1  1  0  1  1 -1
+  3 -2  3 -1  1  0  1  1  0
+  3 -2  3 -1  1  0  2 -3  2
+  3 -2  3 -1  1  0  2 -3  3
+  3 -2  3 -1  1  1  0  2 -1
+  3 -2  3 -1  2 -2  2 -1  0
+  3 -2  3 -1  2  0  0  1  0
+  3 -2  3 -1  2  0  1  1  0
+  3 -2  3  0 -1  1 -1  0  2
+  3 -2  3  0 -1  1  0 -1  3
+  3 -2  3  0 -1  1  0  0  2
+  3 -2  3  0 -1  1  1 -3  3
+  3 -2  3  0 -1  1  1 -2  4
+  3 -2  3  0  0 -2  2 -3  1
+  3 -2  3  0  0  1 -1  0  1
+  3 -2  3  0  0  1 -1  1 -1
+  3 -2  3  0  0  1  0  0  2
+  3 -2  3  0  0  1  0  1  0
+  3 -2  3  0  0  1  1 -1  3
+  3 -2  3  0  0  1  1  0  2
+  3 -2  3  0  1  1 -1  1  0
+  3 -2  3  0  1  1  0  0  1
+  3 -2  3  1 -1  2 -1 -1  3
+  3 -2  3  1 -1  2 -1  0  2
+  3 -2  3  1 -1  2  0 -2  3
+  3 -2  3  1  0  1  0 -3  4
+  3 -2  3  1  0  2  0  0  2
+  3 -2  3  2 -1  3 -1  0  2
+  3 -2  4 -2  1 -1  1 -1  0
+  3 -2  4 -2  1 -1  1  0  0
+  3 -2  4 -2  1 -1  2 -1  1
+  3 -2  4 -2  1 -1  2  0  0
+  3 -2  4 -2  1 -1  2  0  1
+  3 -2  4 -1 -1 -1  2 -3  4
+  3 -2  4 -1  0 -1  1 -3  1
+  3 -2  4 -1  1  0  0  1 -1
+  3 -2  4 -1  1  0  1  0  0
+  3 -2  4 -1  1  0  1  0  1
+  3 -2  4 -1  1  0  1  1  0
+  3 -2  4  0 -1  0  1 -3  4
+  3 -2  4  0  0 -1  1 -4  2
+  3 -2  4  1 -1  0  0 -4  2
+  3 -1 -3  2  2 -2  0  1 -1
+  3 -1 -3  3  0 -3  3  1 -3
+  3 -1 -3  3  1 -3  2  1 -2
+  3 -1 -2  0  2  0 -1  0  1
+  3 -1 -2  0  2  1 -1 -1  1
+  3 -1 -2  1  1 -2  0  2 -1
+  3 -1 -2  1  1 -2  1  1 -1
+  3 -1 -2  1  1 -2  2  0 -1
+  3 -1 -2  1  1 -1 -1  1  1
+  3 -1 -2  1  1 -1  0  0  1
+  3 -1 -2  1  2 -2  1  0 -1
+  3 -1 -2  1  2 -2  1  0  0
+  3 -1 -2  1  2 -2  2  0 -1
+  3 -1 -2  1  2 -1 -1  1 -1
+  3 -1 -2  1  2 -1  0  0  1
+  3 -1 -2  1  2  0 -1 -1  1
+  3 -1 -2  1  3 -2  0  0  0
+  3 -1 -2  1  3 -2  1  0  0
+  3 -1 -2  2 -1 -2  2  1 -1
+  3 -1 -2  2  0 -3  3  1 -2
+  3 -1 -2  2  0 -2  1  1 -1
+  3 -1 -2  2  0 -2  1  1  0
+  3 -1 -2  2  0 -2  2  1 -3
+  3 -1 -2  2  0 -2  2  1 -2
+  3 -1 -2  2  0 -1  1  0 -1
+  3 -1 -2  2  1 -2  1  0 -1
+  3 -1 -2  2  1 -2  1  1 -2
+  3 -1 -2  2  1 -2  1  1 -1
+  3 -1 -2  2  1 -2  2  1 -2
+  3 -1 -2  2  1  0 -1  0  2
+  3 -1 -2  2  2 -2  1  1 -1
+  3 -1 -2  2  2  0 -1  0  1
+  3 -1 -2  3  0 -3  2  1 -3
+  3 -1 -2  3  0 -3  3  1 -2
+  3 -1 -2  3  0 -2  1  0 -1
+  3 -1 -2  3  0 -2  2  1 -2
+  3 -1 -1 -2  2  1  0  0 -1
+  3 -1 -1 -2  3 -1  1 -1  1
+  3 -1 -1 -1  0  2 -1  0  1
+  3 -1 -1 -1  0  2  0 -1  1
+  3 -1 -1 -1  0  2  0  0 -1
+  3 -1 -1 -1  0  2  1 -2  1
+  3 -1 -1 -1  1  0  0 -1  3
+  3 -1 -1 -1  1  0  1 -1  1
+  3 -1 -1 -1  1  1 -2  1  1
+  3 -1 -1 -1  1  1 -1  0  1
+  3 -1 -1 -1  1  1  0  0 -1
+  3 -1 -1 -1  1  2 -1  0 -1
+  3 -1 -1 -1  1  2 -1  0  0
+  3 -1 -1 -1  2 -2  0  1  1
+  3 -1 -1 -1  2  1 -2  1 -1
+  3 -1 -1 -1  2  1  0 -2  1
+  3 -1 -1 -1  2  2 -1  0  0
+  3 -1 -1 -1  3 -2  1 -1  1
+  3 -1 -1  0 -1  3  0 -2  1
+  3 -1 -1  0  0 -2  2  0  1
+  3 -1 -1  0  0 -1 -1  2  1
+  3 -1 -1  0  0 -1  0  1  1
+  3 -1 -1  0  0 -1  0  2 -1
+  3 -1 -1  0  0 -1  1  1 -1
+  3 -1 -1  0  0  0 -1  0  3
+  3 -1 -1  0  0  2  0 -2  2
+  3 -1 -1  0  1 -2  1  0  2
+  3 -1 -1  0  1 -2  2  0 -1
+  3 -1 -1  0  1 -1 -1  1  1
+  3 -1 -1  0  1 -1 -1  2 -1
+  3 -1 -1  0  1 -1 -1  2  0
+  3 -1 -1  0  1 -1  0 -1  3
+  3 -1 -1  0  1 -1  0  1 -1
+  3 -1 -1  0  1 -1  1 -1  1
+  3 -1 -1  0  1  1 -2 -1  3
+  3 -1 -1  0  1  1 -1 -1  1
+  3 -1 -1  0  1  2 -1 -2  3
+  3 -1 -1  0  2 -2  0  0  1
+  3 -1 -1  0  2 -2  2  0  0
+  3 -1 -1  0  2 -1 -1  2  0
+  3 -1 -1  0  2 -1  1 -1  1
+  3 -1 -1  0  2  1 -2 -1  1
+  3 -1 -1  0  2  1  0 -1  1
+  3 -1 -1  0  3 -2  1  0  1
+  3 -1 -1  0  3 -1  1  0  0
+  3 -1 -1  1 -1 -2  1  2 -1
+  3 -1 -1  1 -1 -2  2  1  0
+  3 -1 -1  1 -1 -1  0  1  1
+  3 -1 -1  1 -1 -1  1  0  1
+  3 -1 -1  1 -1 -1  1  0  2
+  3 -1 -1  1  0 -3  2  1 -1
+  3 -1 -1  1  0 -3  3  0 -1
+  3 -1 -1  1  0 -3  3  1 -1
+  3 -1 -1  1  0 -2  1  1 -1
+  3 -1 -1  1  0 -2  1  2 -1
+  3 -1 -1  1  0 -2  2  0 -1
+  3 -1 -1  1  0 -2  2  0  0
+  3 -1 -1  1  0 -2  2  1 -1
+  3 -1 -1  1  0 -2  3  0 -1
+  3 -1 -1  1  0 -1  0  1 -1
+  3 -1 -1  1  0 -1  1  0 -1
+  3 -1 -1  1  0  3 -1 -2  2
+  3 -1 -1  1  1 -3  2  0 -1
+  3 -1 -1  1  1 -3  3  0 -1
+  3 -1 -1  1  1 -2  1  0 -1
+  3 -1 -1  1  1 -2  2  0 -1
+  3 -1 -1  1  1 -2  2  0  0
+  3 -1 -1  1  1 -2  2  1 -1
+  3 -1 -1  1  1 -2  3  0 -1
+  3 -1 -1  1  1 -1  1  0  1
+  3 -1 -1  1  1  0 -2 -1  3
+  3 -1 -1  1  1  0 -1 -1  1
+  3 -1 -1  1  1  1 -2 -2  3
+  3 -1 -1  1  1  2 -1 -1  3
+  3 -1 -1  1  2 -2  0  0 -1
+  3 -1 -1  1  2 -2  1  0 -1
+  3 -1 -1  1  2 -2  1  0  0
+  3 -1 -1  1  2 -2  2  0  0
+  3 -1 -1  1  2  0 -2 -1  1
+  3 -1 -1  1  2  0 -1  2 -1
+  3 -1 -1  1  2  0  0 -1  1
+  3 -1 -1  1  3 -2  1  0  0
+  3 -1 -1  2 -1 -2  1  1 -1
+  3 -1 -1  2 -1 -2  2  1  0
+  3 -1 -1  2 -1  0  0  0  2
+  3 -1 -1  2  0 -2  1  0 -1
+  3 -1 -1  2  0 -2  1  1 -3
+  3 -1 -1  2  0 -2  1  1 -2
+  3 -1 -1  2  0 -2  2  0 -2
+  3 -1 -1  2  0 -2  2  0 -1
+  3 -1 -1  2  0 -2  2  1 -2
+  3 -1 -1  2  0 -2  2  1 -1
+  3 -1 -1  2  0 -1  0 -1  1
+  3 -1 -1  2  0 -1  0  0 -1
+  3 -1 -1  2  0 -1  1  1 -1
+  3 -1 -1  2  0 -1  2  0 -1
+  3 -1 -1  2  1 -2  1  0 -1
+  3 -1 -1  2  1 -2  1  1 -2
+  3 -1 -1  2  1 -2  2  0 -1
+  3 -1 -1  2  1 -2  2  1 -1
+  3 -1 -1  2  1 -1  1  1 -1
+  3 -1 -1  3  0 -2  2  0 -1
+  3 -1 -1  3  0 -1  1  1 -1
+  3 -1 -1  3  0 -1  2  1 -1
+  3 -1 -1  3  0  0  0  0  1
+  3 -1 -1  3  1  1 -1  0  2
+  3 -1  0 -3  0  2  3 -2 -1
+  3 -1  0 -3  1  0  4 -2 -1
+  3 -1  0 -3  2  0  3 -2  0
+  3 -1  0 -3  3 -1  2 -2  1
+  3 -1  0 -2 -1  2  0  1 -1
+  3 -1  0 -2  0  0  1  0  1
+  3 -1  0 -2  0  0  2  0 -1
+  3 -1  0 -2  0  1 -1  2 -1
+  3 -1  0 -2  0  1  0  1 -1
+  3 -1  0 -2  0  1  1 -1  1
+  3 -1  0 -2  0  1  1  0 -1
+  3 -1  0 -2  0  1  2 -1 -1
+  3 -1  0 -2  0  1  3 -2 -1
+  3 -1  0 -2  0  1  3 -2  0
+  3 -1  0 -2  0  2  0  1 -3
+  3 -1  0 -2  0  2  0  1 -2
+  3 -1  0 -2  0  2  2 -2  0
+  3 -1  0 -2  1  0  0  0  1
+  3 -1  0 -2  1  0  1  0 -1
+  3 -1  0 -2  1  0  2 -2  1
+  3 -1  0 -2  1  1  0  0 -1
+  3 -1  0 -2  1  1  1 -1 -1
+  3 -1  0 -2  1  1  1 -1  0
+  3 -1  0 -2  1  1  1  0 -1
+  3 -1  0 -2  1  1  2 -2  0
+  3 -1  0 -2  1  1  3 -2  0
+  3 -1  0 -2  1  2  0  1 -2
+  3 -1  0 -2  2 -2  0  0  3
+  3 -1  0 -2  2 -1 -1  1  1
+  3 -1  0 -2  2 -1 -1  1  2
+  3 -1  0 -2  2  0  0  0  1
+  3 -1  0 -2  2  0  2 -2  0
+  3 -1  0 -2  2  1  0  0 -1
+  3 -1  0 -2  3 -1  0 -1  1
+  3 -1  0 -2  3  0  1 -2  1
+  3 -1  0 -1 -2  2  0  0  1
+  3 -1  0 -1 -1  0  0  1  1
+  3 -1  0 -1 -1  1 -1  1  1
+  3 -1  0 -1 -1  1  0  0  1
+  3 -1  0 -1 -1  1  1 -2  3
+  3 -1  0 -1 -1  2  0  0 -1
+  3 -1  0 -1 -1  2  0  0  0
+  3 -1  0 -1 -1  2  0  0  1
+  3 -1  0 -1 -1  2  1 -2  2
+  3 -1  0 -1 -1  3  1 -2  0
+  3 -1  0 -1  0 -2  1  1  1
+  3 -1  0 -1  0 -1 -1  2  1
+  3 -1  0 -1  0 -1  0  2  0
+  3 -1  0 -1  0  0 -1  2 -1
+  3 -1  0 -1  0  0  0  1 -1
+  3 -1  0 -1  0  1 -1  0  1
+  3 -1  0 -1  0  1 -1  1 -1
+  3 -1  0 -1  0  1  0  0 -1
+  3 -1  0 -1  0  1  1 -2  1
+  3 -1  0 -1  0  1  2 -2  0
+  3 -1  0 -1  0  2 -1  0 -1
+  3 -1  0 -1  0  2  0 -1  0
+  3 -1  0 -1  0  2  0 -1  1
+  3 -1  0 -1  0  2  0  0 -1
+  3 -1  0 -1  0  2  0  0  0
+  3 -1  0 -1  0  2  1  0 -1
+  3 -1  0 -1  1 -3  2  0  1
+  3 -1  0 -1  1 -3  2  0  2
+  3 -1  0 -1  1 -3  3  0  1
+  3 -1  0 -1  1 -2  1  1  1
+  3 -1  0 -1  1 -1 -1  0  3
+  3 -1  0 -1  1  0 -2  1  1
+  3 -1  0 -1  1  0 -1  0  3
+  3 -1  0 -1  1  1 -2  1  0
+  3 -1  0 -1  1  1 -1  0 -1
+  3 -1  0 -1  1  1 -1  0  1
+  3 -1  0 -1  1  1  0 -1  2
+  3 -1  0 -1  1  2  0  0  0
+  3 -1  0 -1  2  0 -1 -1  2
+  3 -1  0 -1  2  1 -2  1  0
+  3 -1  0 -1  2  1 -1  0  1
+  3 -1  0 -1  3 -2  0 -1  1
+  3 -1  0 -1  3 -1  0 -2  1
+  3 -1  0  0 -2 -1  0  2  1
+  3 -1  0  0 -2  2  0 -2  3
+  3 -1  0  0 -2  3  0 -2  2
+  3 -1  0  0 -1 -1  0  1  1
+  3 -1  0  0 -1 -1  0  2 -1
+  3 -1  0  0 -1 -1  0  2  0
+  3 -1  0  0 -1 -1  0  2  1
+  3 -1  0  0 -1  2  0 -2  1
+  3 -1  0  0 -1  3  0 -2  2
+  3 -1  0  0 -1  3  1 -2  1
+  3 -1  0  0  0 -2  1  0  1
+  3 -1  0  0  0 -2  1  1  0
+  3 -1  0  0  0 -1 -1  2 -1
+  3 -1  0  0  0 -1  0  1 -1
+  3 -1  0  0  0 -1  0  2 -1
+  3 -1  0  0  0 -1  0  2  0
+  3 -1  0  0  0  1 -2  0  3
+  3 -1  0  0  0  1 -2  1  3
+  3 -1  0  0  1 -2  1  0 -1
+  3 -1  0  0  1 -2  2  0 -1
+  3 -1  0  0  1 -2  2  1  0
+  3 -1  0  0  1 -2  3  0  0
+  3 -1  0  0  1 -1 -1  1 -1
+  3 -1  0  0  1 -1  0  2  0
+  3 -1  0  0  1  0  0 -2  1
+  3 -1  0  0  1  1 -2 -1  1
+  3 -1  0  0  1  1 -2  0  3
+  3 -1  0  0  1  1 -1 -2  3
+  3 -1  0  0  1  1 -1  2 -1
+  3 -1  0  0  1  2 -2  0  1
+  3 -1  0  0  2 -2  2  0  0
+  3 -1  0  0  2  0 -1 -2  1
+  3 -1  0  0  2  1 -3  1  0
+  3 -1  0  0  2  1 -3  1  1
+  3 -1  0  0  2  1 -2 -1  2
+  3 -1  0  0  2  1 -2  1  2
+  3 -1  0  0  2  1 -2  2 -1
+  3 -1  0  0  2  1 -2  2  0
+  3 -1  0  0  2  1 -1  2 -1
+  3 -1  0  0  3  1 -3  1  1
+  3 -1  0  0  3  1 -3  2  0
+  3 -1  0  0  3  1 -2  2  0
+  3 -1  0  1 -1 -1  0  0  1
+  3 -1  0  1 -1  3  0 -2  2
+  3 -1  0  1  0 -2  1 -1  1
+  3 -1  0  1  0 -2  1  0 -1
+  3 -1  0  1  0 -2  2 -1 -1
+  3 -1  0  1  0 -2  2  2 -1
+  3 -1  0  1  0 -2  3  0  0
+  3 -1  0  1  0 -1  0  0 -1
+  3 -1  0  1  0  2 -2 -2  3
+  3 -1  0  1  0  2 -2 -1  4
+  3 -1  0  1  0  3 -1 -2  3
+  3 -1  0  1  1 -2  1 -1 -1
+  3 -1  0  1  1 -2  1 -1  0
+  3 -1  0  1  1 -2  1  0 -1
+  3 -1  0  1  1 -2  2  0 -1
+  3 -1  0  1  1 -2  3  0 -1
+  3 -1  0  1  1 -2  3  0  0
+  3 -1  0  1  1 -2  4  0 -1
+  3 -1  0  1  1  0 -2 -1  1
+  3 -1  0  1  1  0 -1  2 -1
+  3 -1  0  1  1  0  0  2 -1
+  3 -1  0  1  1  2 -2 -2  3
+  3 -1  0  1  1  2 -2  1  2
+  3 -1  0  1  2 -2  2  0  0
+  3 -1  0  1  2 -2  3  0  0
+  3 -1  0  1  2 -1 -1 -2  1
+  3 -1  0  1  2  0 -1  2 -1
+  3 -1  0  1  2  1 -2  2  0
+  3 -1  0  1  2  2 -2  1  1
+  3 -1  0  1  2  2 -1  0  2
+  3 -1  0  2 -1  0  1 -1  2
+  3 -1  0  2  0 -2  2  0 -1
+  3 -1  0  2  0 -1  0 -1  0
+  3 -1  0  2  0  0 -1 -2  1
+  3 -1  0  2  0  0  0  1  0
+  3 -1  0  2  0  1  0  1  1
+  3 -1  0  2  0  2 -2  0  4
+  3 -1  0  2  1 -2  3  1 -1
+  3 -1  0  2  1  0  0  2 -1
+  3 -1  0  2  1  0  1  1  0
+  3 -1  0  2  1  1 -1  1  1
+  3 -1  0  2  1  2 -2 -2  3
+  3 -1  0  2  1  3 -2 -1  3
+  3 -1  0  3 -1  0 -1 -2  1
+  3 -1  0  3 -1  1  0  0  2
+  3 -1  0  3 -1  1  0  0  3
+  3 -1  0  3 -1  1  1  0  2
+  3 -1  0  3  0  0  1  1  0
+  3 -1  0  3  0  0  1  2 -1
+  3 -1  0  3  0  1  0  0  1
+  3 -1  0  3  1  1  0  0  2
+  3 -1  0  3  1  2 -2 -1  3
+  3 -1  0  4 -1  1  1  0  1
+  3 -1  0  4 -1  1  1  0  2
+  3 -1  0  4  0  1  1  0  2
+  3 -1  1 -3 -1  0  2  0  1
+  3 -1  1 -3  0 -2  3 -1  3
+  3 -1  1 -3  0 -2  4 -1  1
+  3 -1  1 -3  0 -1  2  0  1
+  3 -1  1 -3  0  0  2  0 -1
+  3 -1  1 -3  0  0  2  0  0
+  3 -1  1 -3  1 -2  1  1  2
+  3 -1  1 -3  1 -2  3 -1  1
+  3 -1  1 -3  1 -1  4 -2  0
+  3 -1  1 -3  1  0  2  0  0
+  3 -1  1 -3  1  0  3 -2 -1
+  3 -1  1 -3  1  0  3 -2  0
+  3 -1  1 -3  1  0  3 -2  1
+  3 -1  1 -3  1  0  4 -2 -1
+  3 -1  1 -3  1  0  4 -2  0
+  3 -1  1 -3  2 -2  2 -1  3
+  3 -1  1 -3  2  0  3 -2  0
+  3 -1  1 -3  2  0  4 -2  0
+  3 -1  1 -2 -2  0 -1  3  1
+  3 -1  1 -2 -1 -3  2  2  1
+  3 -1  1 -2 -1 -2  1  2  1
+  3 -1  1 -2 -1 -1  0  1  3
+  3 -1  1 -2 -1 -1  0  3  0
+  3 -1  1 -2 -1  0 -1  3 -1
+  3 -1  1 -2 -1  0 -1  3  0
+  3 -1  1 -2 -1  0  1  0  1
+  3 -1  1 -2 -1  0  1  0  2
+  3 -1  1 -2 -1  0  3 -2  2
+  3 -1  1 -2  0 -4  4  0  2
+  3 -1  1 -2  0 -3  3 -1  3
+  3 -1  1 -2  0 -3  4 -1  1
+  3 -1  1 -2  0 -1 -1  2  1
+  3 -1  1 -2  0 -1  0  1  1
+  3 -1  1 -2  0  0 -1  3  0
+  3 -1  1 -2  0  0  0  1  0
+  3 -1  1 -2  0  0  0  1  1
+  3 -1  1 -2  0  0  1  0 -1
+  3 -1  1 -2  0  0  2 -2  3
+  3 -1  1 -2  0  1  0  1 -1
+  3 -1  1 -2  0  1  0  2 -1
+  3 -1  1 -2  0  1  1 -1 -1
+  3 -1  1 -2  0  1  1  0  0
+  3 -1  1 -2  0  1  2 -2 -1
+  3 -1  1 -2  0  1  2 -2  0
+  3 -1  1 -2  0  1  2 -2  1
+  3 -1  1 -2  0  1  2 -1  1
+  3 -1  1 -2  0  1  3 -2  0
+  3 -1  1 -2  1 -3  3 -1  1
+  3 -1  1 -2  1 -3  4 -1  1
+  3 -1  1 -2  1 -1  0  0  2
+  3 -1  1 -2  1 -1  0  1  2
+  3 -1  1 -2  1 -1  3 -2  0
+  3 -1  1 -2  1  0  0  0 -1
+  3 -1  1 -2  1  0  0  0  0
+  3 -1  1 -2  1  0  1  0 -1
+  3 -1  1 -2  1  0  3 -2  0
+  3 -1  1 -2  1  1  0  1 -1
+  3 -1  1 -2  1  1  1  0 -1
+  3 -1  1 -2  1  1  2 -2  0
+  3 -1  1 -2  1  1  2 -2  1
+  3 -1  1 -2  1  1  2  0 -1
+  3 -1  1 -2  2 -2  1 -2  3
+  3 -1  1 -2  2 -2  3 -1  1
+  3 -1  1 -2  2 -1  0  0  2
+  3 -1  1 -2  2 -1  1 -2  2
+  3 -1  1 -2  2 -1  1 -1  3
+  3 -1  1 -2  2  0  0  0  0
+  3 -1  1 -2  2  0  1  0  0
+  3 -1  1 -2  2  0  2 -2  2
+  3 -1  1 -2  3 -2  1 -2  1
+  3 -1  1 -2  3 -2  2 -2  1
+  3 -1  1 -2  3 -1  0 -1  1
+  3 -1  1 -2  4 -1  1 -1  2
+  3 -1  1 -1 -1 -2  1  1  1
+  3 -1  1 -1 -1  0 -1  1  1
+  3 -1  1 -1 -1  0 -1  1  2
+  3 -1  1 -1 -1  1 -1  1  1
+  3 -1  1 -1 -1  1 -1  2  1
+  3 -1  1 -1 -1  1  0  0  2
+  3 -1  1 -1 -1  1  1 -1  3
+  3 -1  1 -1 -1  2  1  0  1
+  3 -1  1 -1 -1  2  2 -2  2
+  3 -1  1 -1  0 -3  3  0  2
+  3 -1  1 -1  0 -3  4  0  1
+  3 -1  1 -1  0 -1  2 -2  1
+  3 -1  1 -1  0  0 -2  2 -1
+  3 -1  1 -1  0  0 -1  1 -1
+  3 -1  1 -1  0  1 -1  0 -1
+  3 -1  1 -1  0  1 -1  1  1
+  3 -1  1 -1  0  1 -1  2 -1
+  3 -1  1 -1  0  1 -1  3 -1
+  3 -1  1 -1  0  2 -1  1 -1
+  3 -1  1 -1  0  2  0  0  0
+  3 -1  1 -1  0  2  1  0 -1
+  3 -1  1 -1  0  2  1  0  0
+  3 -1  1 -1  1 -1 -1  0  1
+  3 -1  1 -1  1  0 -1  0  2
+  3 -1  1 -1  1  0  0 -2  2
+  3 -1  1 -1  1  0  0 -1  3
+  3 -1  1 -1  1  1 -2  2 -1
+  3 -1  1 -1  1  1 -1  0  0
+  3 -1  1 -1  1  1 -1  2 -1
+  3 -1  1 -1  1  1 -1  2  0
+  3 -1  1 -1  1  1  0  0  1
+  3 -1  1 -1  1  1  1 -2  2
+  3 -1  1 -1  1  1  1 -1  2
+  3 -1  1 -1  1  2  1  0  0
+  3 -1  1 -1  2 -3  3 -1  1
+  3 -1  1 -1  2  0 -1  0  1
+  3 -1  1 -1  2  0 -1  0  2
+  3 -1  1 -1  2  1 -1  1  0
+  3 -1  1 -1  3 -2  2 -1  1
+  3 -1  1 -1  3 -1 -1 -2  1
+  3 -1  1 -1  3  0 -1  0  0
+  3 -1  1 -1  3  0 -1  0  1
+  3 -1  1 -1  3  0  0 -1  2
+  3 -1  1  0 -2  1  0 -2  4
+  3 -1  1  0 -2  2  0 -1  3
+  3 -1  1  0 -1 -1  1  2  1
+  3 -1  1  0 -1  1  0 -2  4
+  3 -1  1  0 -1  2 -1  0  2
+  3 -1  1  0 -1  2  2 -2  2
+  3 -1  1  0 -1  3  1 -2  2
+  3 -1  1  0  0 -1  0  2 -1
+  3 -1  1  0  0 -1  1  2 -1
+  3 -1  1  0  0 -1  1  2  0
+  3 -1  1  0  0  1 -2  1  2
+  3 -1  1  0  0  1 -1 -1  3
+  3 -1  1  0  0  1  0 -3  1
+  3 -1  1  0  0  1  0  2 -1
+  3 -1  1  0  0  2 -1  1  1
+  3 -1  1  0  0  2 -1  2  0
+  3 -1  1  0  0  2  0 -2  2
+  3 -1  1  0  0  2  1 -2  3
+  3 -1  1  0  1 -2  1 -2  1
+  3 -1  1  0  1 -2  1  0 -1
+  3 -1  1  0  1 -2  4  0  0
+  3 -1  1  0  1 -1  1  1 -1
+  3 -1  1  0  1 -1  1  2  0
+  3 -1  1  0  1 -1  3 -1  1
+  3 -1  1  0  1  0  0  2 -1
+  3 -1  1  0  1  1 -2  1  1
+  3 -1  1  0  1  1 -2  1  2
+  3 -1  1  0  1  1 -2  2 -1
+  3 -1  1  0  1  1 -2  2  0
+  3 -1  1  0  1  1 -1 -1  3
+  3 -1  1  0  1  1 -1  2 -1
+  3 -1  1  0  1  1 -1  3 -1
+  3 -1  1  0  1  1  0 -2  4
+  3 -1  1  0  1  1  0  2 -1
+  3 -1  1  0  1  1  2 -1  1
+  3 -1  1  0  1  2 -1  2 -1
+  3 -1  1  0  1  2  0  1  0
+  3 -1  1  0  2 -1  3  0  0
+  3 -1  1  0  2  0 -2 -2  1
+  3 -1  1  0  2  1 -3  2 -1
+  3 -1  1  0  2  1 -2  1  1
+  3 -1  1  0  2  1 -2  2 -1
+  3 -1  1  0  2  1 -2  2  0
+  3 -1  1  0  2  1 -1  2  0
+  3 -1  1  0  2  2 -2  3 -1
+  3 -1  1  0  3  0 -1 -2  3
+  3 -1  1  0  3  1 -2  2  0
+  3 -1  1  1 -1 -1  1 -2  1
+  3 -1  1  1 -1  2 -1 -2  3
+  3 -1  1  1 -1  2 -1  1  3
+  3 -1  1  1 -1  3  0 -1  3
+  3 -1  1  1 -1  3  0  0  1
+  3 -1  1  1 -1  3  0  0  2
+  3 -1  1  1 -1  3  1 -2  2
+  3 -1  1  1 -1  4  0  0  1
+  3 -1  1  1  0 -2  1 -1 -1
+  3 -1  1  1  0 -2  2 -2 -1
+  3 -1  1  1  0 -1  0 -2  1
+  3 -1  1  1  0 -1  1 -2  1
+  3 -1  1  1  0 -1  2 -1  2
+  3 -1  1  1  0 -1  2  1  1
+  3 -1  1  1  0 -1  3  0  1
+  3 -1  1  1  0  0  0 -2  3
+  3 -1  1  1  0  0  0  2 -1
+  3 -1  1  1  0  1 -1  2  1
+  3 -1  1  1  0  1  0  2 -1
+  3 -1  1  1  0  2 -2 -1  3
+  3 -1  1  1  0  3 -1  0  1
+  3 -1  1  1  1 -2  1 -2  0
+  3 -1  1  1  1 -2  2  0 -1
+  3 -1  1  1  1 -2  3  0 -1
+  3 -1  1  1  1 -2  3  0  0
+  3 -1  1  1  1 -2  4  0  0
+  3 -1  1  1  1 -1  0 -2  1
+  3 -1  1  1  1 -1  2  1 -1
+  3 -1  1  1  1 -1  3  0  0
+  3 -1  1  1  1  0  0  2 -1
+  3 -1  1  1  1  0  1  2 -1
+  3 -1  1  1  1  0  2 -1  1
+  3 -1  1  1  1  1 -1  2 -1
+  3 -1  1  1  1  1 -1  2  0
+  3 -1  1  1  1  2 -2  0  2
+  3 -1  1  1  1  2 -2  1  1
+  3 -1  1  1  1  2 -1  1  2
+  3 -1  1  1  2 -2  3  0  0
+  3 -1  1  1  2  0 -1 -2  2
+  3 -1  1  1  2  1 -1 -2  4
+  3 -1  1  2 -1  0 -1 -2  1
+  3 -1  1  2 -1  1  0  1  1
+  3 -1  1  2 -1  1  0  1  2
+  3 -1  1  2 -1  1  0  2  1
+  3 -1  1  2  0  0  2  0  2
+  3 -1  1  2  0  1  0  1  1
+  3 -1  1  2  0  1  0  2 -1
+  3 -1  1  2  0  1  0  2  0
+  3 -1  1  2  1  1  0  2  0
+  3 -1  1  2  1  2 -2 -2  4
+  3 -1  1  2  1  3 -2  1  2
+  3 -1  1  3 -1  0  0 -2  1
+  3 -1  1  3  0  1  1  0  2
+  3 -1  2 -3 -1 -3  3  0  3
+  3 -1  2 -3 -1 -3  3  0  4
+  3 -1  2 -3 -1 -2  1  2  1
+  3 -1  2 -3 -1 -2  1  2  2
+  3 -1  2 -3 -1 -2  3 -1  3
+  3 -1  2 -3 -1 -2  3 -1  4
+  3 -1  2 -3  0 -3  2  0  3
+  3 -1  2 -3  0 -3  3  0  3
+  3 -1  2 -3  0 -2  1  2  2
+  3 -1  2 -3  0 -2  2  0  2
+  3 -1  2 -3  0 -2  2  0  3
+  3 -1  2 -3  0 -2  2  1  2
+  3 -1  2 -3  0 -2  3 -1  1
+  3 -1  2 -3  0 -2  3 -1  3
+  3 -1  2 -3  0 -1  2  0  1
+  3 -1  2 -3  0 -1  3 -2  1
+  3 -1  2 -3  0 -1  3 -1  2
+  3 -1  2 -3  1 -2  2 -1  1
+  3 -1  2 -3  1 -2  2 -1  2
+  3 -1  2 -3  1 -2  3 -1  1
+  3 -1  2 -3  1 -2  3  0  2
+  3 -1  2 -3  1 -1  2  0  1
+  3 -1  2 -3  1 -1  3 -2  1
+  3 -1  2 -3  1  0  3 -2 -1
+  3 -1  2 -3  1  0  3 -2  0
+  3 -1  2 -3  1  0  3 -1  0
+  3 -1  2 -3  1  0  4 -2  0
+  3 -1  2 -3  2 -2  2 -1  2
+  3 -1  2 -2 -1 -3  3 -1  3
+  3 -1  2 -2 -1 -3  3 -1  4
+  3 -1  2 -2 -1 -1  1  0  3
+  3 -1  2 -2 -1 -1  1  1  3
+  3 -1  2 -2  0 -3  3 -1  1
+  3 -1  2 -2  0 -3  3 -1  3
+  3 -1  2 -2  0 -2  1  0  1
+  3 -1  2 -2  0 -2  3 -2  1
+  3 -1  2 -2  0 -1  0  1  0
+  3 -1  2 -2  0 -1  0  1  1
+  3 -1  2 -2  0 -1  1 -1  1
+  3 -1  2 -2  0 -1  1  0  3
+  3 -1  2 -2  0 -1  1  1  2
+  3 -1  2 -2  0 -1  2 -2  3
+  3 -1  2 -2  0  0  0  1  0
+  3 -1  2 -2  0  0  0  2  0
+  3 -1  2 -2  0  0  1 -1  0
+  3 -1  2 -2  0  0  1  0  1
+  3 -1  2 -2  0  0  2 -2  1
+  3 -1  2 -2  0  0  2 -1  2
+  3 -1  2 -2  1 -3  2 -1  1
+  3 -1  2 -2  1 -3  3 -1  1
+  3 -1  2 -2  1 -2  3 -2  1
+  3 -1  2 -2  1 -1  1 -1  2
+  3 -1  2 -2  1 -1  1  1  2
+  3 -1  2 -2  1 -1  2 -3  1
+  3 -1  2 -2  1 -1  2  0  0
+  3 -1  2 -2  1  0  0  1  0
+  3 -1  2 -2  1  0  1 -1  0
+  3 -1  2 -2  1  0  1  0  0
+  3 -1  2 -2  1  0  1  1  0
+  3 -1  2 -2  1  0  2 -2  1
+  3 -1  2 -2  1  0  4 -2  0
+  3 -1  2 -2  1  1  2  0 -1
+  3 -1  2 -2  2 -2  2 -1  1
+  3 -1  2 -2  2 -1  1 -1  2
+  3 -1  2 -2  2 -1  1  0  2
+  3 -1  2 -2  2 -1  2 -2  3
+  3 -1  2 -2  3 -2  1 -2  1
+  3 -1  2 -2  3 -1  1 -1  1
+  3 -1  2 -2  3 -1  1 -1  2
+  3 -1  2 -1 -1  0 -1  1  1
+  3 -1  2 -1 -1  0  0  0  3
+  3 -1  2 -1 -1  0  1 -2  3
+  3 -1  2 -1 -1  0  1 -1  4
+  3 -1  2 -1 -1  0  2 -2  4
+  3 -1  2 -1  0 -3  4  0  2
+  3 -1  2 -1  0 -2  1 -1  1
+  3 -1  2 -1  0  0 -1  1  1
+  3 -1  2 -1  0  0 -1  2 -1
+  3 -1  2 -1  0  0  0  1  2
+  3 -1  2 -1  0  0  1 -3  1
+  3 -1  2 -1  0  1 -1  1 -1
+  3 -1  2 -1  0  1 -1  2 -1
+  3 -1  2 -1  0  1 -1  2  0
+  3 -1  2 -1  0  1 -1  3 -1
+  3 -1  2 -1  0  1  0 -1  0
+  3 -1  2 -1  0  1  0  0  0
+  3 -1  2 -1  0  1  0  0  1
+  3 -1  2 -1  0  1  0  1  0
+  3 -1  2 -1  0  1  1 -2  1
+  3 -1  2 -1  0  1  1 -1  2
+  3 -1  2 -1  0  1  1  1  1
+  3 -1  2 -1  0  1  2 -2  2
+  3 -1  2 -1  0  1  2 -1  2
+  3 -1  2 -1  0  1  3 -2  2
+  3 -1  2 -1  1 -3  2 -2  1
+  3 -1  2 -1  1 -2  2  0  0
+  3 -1  2 -1  1 -1  1  1  0
+  3 -1  2 -1  1  0 -1  1  1
+  3 -1  2 -1  1  0  0 -1  2
+  3 -1  2 -1  1  0  0  1 -1
+  3 -1  2 -1  1  0  1 -1  3
+  3 -1  2 -1  1  0  2 -2  3
+  3 -1  2 -1  1  1 -1  2 -1
+  3 -1  2 -1  1  1  0  1  0
+  3 -1  2 -1  1  1  1  0  1
+  3 -1  2 -1  1  1  1  1 -1
+  3 -1  2 -1  1  1  2 -2  2
+  3 -1  2 -1  2 -2  3 -2  0
+  3 -1  2 -1  2 -1  0  0  0
+  3 -1  2 -1  2  0 -1  1  0
+  3 -1  2 -1  2  0  0 -1  1
+  3 -1  2 -1  2  0  0 -1  2
+  3 -1  2 -1  2  0  0  0  1
+  3 -1  2 -1  2  0  0  1  0
+  3 -1  2 -1  2  0  1 -2  2
+  3 -1  2 -1  2  0  1 -2  3
+  3 -1  2 -1  3 -2  0 -3  1
+  3 -1  2 -1  3 -1  0 -2  2
+  3 -1  2  0 -2  1  0 -1  4
+  3 -1  2  0 -2  1  1 -2  4
+  3 -1  2  0 -1  1 -2  1  1
+  3 -1  2  0 -1  1 -1  0  3
+  3 -1  2  0 -1  1 -1  1  2
+  3 -1  2  0 -1  1  0 -3  1
+  3 -1  2  0 -1  1  0 -1  4
+  3 -1  2  0 -1  1  0  1  3
+  3 -1  2  0 -1  1  1 -1  4
+  3 -1  2  0  0 -1  2 -2  2
+  3 -1  2  0  0  0  1 -2  4
+  3 -1  2  0  0  1 -2  1  0
+  3 -1  2  0  0  1 -2  1  1
+  3 -1  2  0  0  1 -2  2 -1
+  3 -1  2  0  0  1 -1  1  2
+  3 -1  2  0  0  1 -1  2 -1
+  3 -1  2  0  0  1 -1  2  0
+  3 -1  2  0  0  1 -1  3 -1
+  3 -1  2  0  0  1 -1  3  0
+  3 -1  2  0  0  1 -1  4 -1
+  3 -1  2  0  0  1  0 -1  3
+  3 -1  2  0  0  1  1 -2  4
+  3 -1  2  0  0  2 -1  1  0
+  3 -1  2  0  0  2 -1  2 -1
+  3 -1  2  0  0  2 -1  2  0
+  3 -1  2  0  0  2 -1  3 -1
+  3 -1  2  0  0  2  1 -1  2
+  3 -1  2  0  0  2  2 -2  2
+  3 -1  2  0  1 -3  2 -2 -1
+  3 -1  2  0  1 -3  3 -2 -1
+  3 -1  2  0  1 -1  0 -3  1
+  3 -1  2  0  1 -1  0 -3  2
+  3 -1  2  0  1  1 -2  1  0
+  3 -1  2  0  1  1 -2  2 -1
+  3 -1  2  0  1  1 -1  0  2
+  3 -1  2  0  1  1 -1  2 -1
+  3 -1  2  0  1  1  0 -1  3
+  3 -1  2  0  1  1  0  1  2
+  3 -1  2  0  1  1  0  2 -1
+  3 -1  2  0  1  1  0  2  0
+  3 -1  2  0  1  1  1  2 -1
+  3 -1  2  0  1  2 -1  3 -1
+  3 -1  2  0  2  1 -1  1  1
+  3 -1  2  0  2  1 -1  2  0
+  3 -1  2  0  2  1  0  2  0
+  3 -1  2  1 -2  2  0  0  4
+  3 -1  2  1 -1  0 -1 -3  3
+  3 -1  2  1 -1  0  0 -3  2
+  3 -1  2  1 -1  1 -1 -3  3
+  3 -1  2  1 -1  2 -1 -1  3
+  3 -1  2  1 -1  2  0 -1  4
+  3 -1  2  1  0 -2  1 -2 -1
+  3 -1  2  1  0 -2  2 -2  0
+  3 -1  2  1  0  0 -1 -3  1
+  3 -1  2  1  0  1 -1  2 -1
+  3 -1  2  1  0  2 -2  0  2
+  3 -1  2  1  0  2 -2  1  0
+  3 -1  2  1  0  2 -1 -1  3
+  3 -1  2  1  0  2  0 -2  3
+  3 -1  2  1  0  2  0 -2  4
+  3 -1  2  1  0  2  0  0  3
+  3 -1  2  1  0  2  0  1  2
+  3 -1  2  1  1  0 -1 -3  2
+  3 -1  2  1  1  0  1  2 -1
+  3 -1  2  1  1  1 -1 -2  3
+  3 -1  2  2 -1  1 -2 -3  2
+  3 -1  2  2 -1  3 -1  0  3
+  3 -1  2  2 -1  3 -1  1  2
+  3 -1  2  2 -1  3 -1  1  3
+  3 -1  2  2  0  3 -1  0  3
+  3 -1  2  2  0  3 -1  1  2
+  3 -1  2  2  0  3  0 -1  3
+  3 -1  2  3 -1  3 -1  0  3
+  3 -1  2  3  0  1  2  0  2
+  3 -1  2  3  0  2  0 -1  3
+  3 -1  3 -3  0 -2  2  0  2
+  3 -1  3 -3  0 -2  2  1  2
+  3 -1  3 -3  0 -2  3  1  2
+  3 -1  3 -3  1 -2  2  0  2
+  3 -1  3 -3  1 -1  3 -2  0
+  3 -1  3 -3  1 -1  3 -1  1
+  3 -1  3 -2 -1 -2  2 -2  3
+  3 -1  3 -2  0 -2  2 -2  1
+  3 -1  3 -2  0 -1  0  1  0
+  3 -1  3 -2  0 -1  1  0  1
+  3 -1  3 -2  0 -1  1  1  1
+  3 -1  3 -2  0 -1  1  1  2
+  3 -1  3 -2  0 -1  2 -2  2
+  3 -1  3 -2  0 -1  2 -1  3
+  3 -1  3 -2  0 -1  2  1  2
+  3 -1  3 -2  0 -1  3 -2  3
+  3 -1  3 -2  0 -1  3 -1  3
+  3 -1  3 -2  1 -2  1 -2  1
+  3 -1  3 -2  1 -2  2 -2  0
+  3 -1  3 -2  1 -2  2 -2  1
+  3 -1  3 -2  1 -2  2  0  1
+  3 -1  3 -2  1 -1  1  0  0
+  3 -1  3 -2  1 -1  1  0  1
+  3 -1  3 -2  1 -1  1  0  2
+  3 -1  3 -2  1 -1  1  1  1
+  3 -1  3 -2  1 -1  2 -2  2
+  3 -1  3 -2  1 -1  2 -1  2
+  3 -1  3 -2  1  0  2 -1  0
+  3 -1  3 -2  1  0  2 -1  1
+  3 -1  3 -2  1  0  2  0  0
+  3 -1  3 -2  1  0  3 -2  1
+  3 -1  3 -2  1  0  3 -1  1
+  3 -1  3 -2  2 -2  1 -2  1
+  3 -1  3 -2  2 -1  1  0  1
+  3 -1  3 -2  2 -1  2 -2  0
+  3 -1  3 -2  2 -1  2 -2  1
+  3 -1  3 -2  2 -1  2 -2  2
+  3 -1  3 -2  2 -1  2 -1  2
+  3 -1  3 -1  0 -2  2 -3  1
+  3 -1  3 -1  0 -1  1 -3  2
+  3 -1  3 -1  0  0 -1  1  0
+  3 -1  3 -1  0  0  0  0  1
+  3 -1  3 -1  0  0  0  1  1
+  3 -1  3 -1  0  0  1 -1  2
+  3 -1  3 -1  0  0  1 -1  3
+  3 -1  3 -1  0  0  1  1  1
+  3 -1  3 -1  0  0  1  1  2
+  3 -1  3 -1  0  0  2 -3  2
+  3 -1  3 -1  0  0  2 -2  2
+  3 -1  3 -1  0  0  2 -2  3
+  3 -1  3 -1  0  0  2 -1  3
+  3 -1  3 -1  1 -2  1 -2  0
+  3 -1  3 -1  1 -2  2 -3  1
+  3 -1  3 -1  1  0 -1  1 -1
+  3 -1  3 -1  1  0  0  0  0
+  3 -1  3 -1  1  0  0  0  1
+  3 -1  3 -1  1  0  0  1  0
+  3 -1  3 -1  1  0  1 -1  2
+  3 -1  3 -1  1  0  1  0  1
+  3 -1  3 -1  1  0  1  1  0
+  3 -1  3 -1  1  0  1  1  1
+  3 -1  3 -1  1  1  1  1  0
+  3 -1  3 -1  2 -2  1 -3  1
+  3 -1  3 -1  2  0  1  0  0
+  3 -1  3 -1  2  0  1  0  1
+  3 -1  3  0 -1  0  0 -3  2
+  3 -1  3  0  0 -1  1 -3  2
+  3 -1  3  0  0  1 -1  0  1
+  3 -1  3  0  0  1 -1  1  0
+  3 -1  3  0  0  1  0 -1  2
+  3 -1  3  0  0  1  0 -1  3
+  3 -1  3  0  0  1  0  0  2
+  3 -1  3  0  0  1  0  1  1
+  3 -1  3  0  0  1  0  1  2
+  3 -1  3  0  0  1  1 -2  3
+  3 -1  3  0  0  1  1 -1  3
+  3 -1  3  0  0  1  2 -2  4
+  3 -1  3  0  1 -1  0 -3  1
+  3 -1  3  0  1  0  0 -2  2
+  3 -1  3  0  1  1 -1  2 -1
+  3 -1  3  0  1  1  0  1  0
+  3 -1  3  0  1  1  0  1  1
+  3 -1  3  0  1  1  0  2 -1
+  3 -1  3  0  1  1  0  2  0
+  3 -1  3  0  1  1  1  2  0
+  3 -1  3  0  1  2  0  3 -1
+  3 -1  3  0  2  0  1 -2  3
+  3 -1  3  0  2  1  0  2  0
+  3 -1  3  1 -1  1  0 -2  4
+  3 -1  3  1  0  0  0 -3  2
+  3 -1  3  1  0  2 -1  1  1
+  3 -1  3  1  0  2  0  1  1
+  3 -1  3  1  0  2  0  1  2
+  3 -1  3  1  0  2  1  1  2
+  3 -1  3  1  1  1  1 -2  4
+  3 -1  3  2 -1  1 -1 -3  2
+  3 -1  3  2  0  2  0 -2  4
+  3 -1  3  2  0  3  0  1  2
+  3 -1  4 -2  0 -2  2 -2  2
+  3 -1  4 -1  0 -1  1 -2  2
+  3 -1  4 -1  0 -1  2 -3  2
+  3 -1  4 -1  0 -1  2 -3  3
+  3 -1  4 -1  0 -1  2 -2  3
+  3 -1  4 -1  1 -2  1 -3  0
+  3 -1  4  0  0 -1  1 -3  1
+  3 -1  4  0  0 -1  2 -3  2
+  3 -1  4  0  0  0  1 -3  2
+  3 -1  4  0  0  0  1 -3  3
+  3 -1  4  0  0  0  2 -2  4
+  3 -1  4  1  0  0  1 -3  2
+  3 -1  4  1  0  1  1 -2  3
+  3  0 -3  0  2 -2  0  1  1
+  3  0 -3  1  1 -2  1  1 -1
+  3  0 -3  1  2 -2  0  1  0
+  3  0 -3  1  2 -2  1  1  0
+  3  0 -3  1  2 -1  0  1  0
+  3  0 -3  2 -1 -4  3  2 -1
+  3  0 -3  2  1 -3  1  1 -1
+  3  0 -3  2  2 -1  1  1 -1
+  3  0 -3  2  3 -1  0  1  0
+  3  0 -2 -2 -1  4  2 -2 -1
+  3  0 -2 -2  0  3  1 -1 -1
+  3  0 -2 -2  1  1  0  1 -1
+  3  0 -2 -2  1  1  1  0 -1
+  3  0 -2 -2  1  1  2 -1 -1
+  3  0 -2 -2  1  2  1 -1 -1
+  3  0 -2 -2  2 -1  1  0  1
+  3  0 -2 -2  2  0 -1  1  1
+  3  0 -2 -2  2  1 -1  1  0
+  3  0 -2 -2  2  1  1 -1 -1
+  3  0 -2 -2  2  1  1 -1  0
+  3  0 -2 -2  2  1  2 -1 -1
+  3  0 -2 -2  3  1  0 -1  0
+  3  0 -2 -2  3  1  1 -1  0
+  3  0 -2 -1  0  2  1 -1 -1
+  3  0 -2 -1  1 -1 -1  1  3
+  3  0 -2 -1  1 -1  0  1  1
+  3  0 -2 -1  1  1  0 -1  1
+  3  0 -2 -1  2 -2  1  0  1
+  3  0 -2 -1  2 -1 -1  1  1
+  3  0 -2 -1  2  1  0 -1  1
+  3  0 -2  0  0 -2  1  1  2
+  3  0 -2  0  1 -3  1  1  1
+  3  0 -2  0  1 -3  2  1  1
+  3  0 -2  0  1 -2  0  1  1
+  3  0 -2  0  1 -2  1  1  1
+  3  0 -2  0  1  2 -1 -1  2
+  3  0 -2  0  2 -2  1  1  1
+  3  0 -2  0  2  0 -1 -1  1
+  3  0 -2  0  2  1  0  0  1
+  3  0 -2  0  2  2 -1 -1  1
+  3  0 -2  0  2  2 -1 -1  2
+  3  0 -2  0  3  0 -1  1  0
+  3  0 -2  1 -2 -3  2  2  1
+  3  0 -2  1 -1 -3  2  2 -1
+  3  0 -2  1 -1 -3  2  2  0
+  3  0 -2  1 -1 -2  2  1 -1
+  3  0 -2  1 -1 -2  2  1  0
+  3  0 -2  1  0 -3  2  2  0
+  3  0 -2  1  0 -2  2  1 -1
+  3  0 -2  1  1 -2  0  1 -1
+  3  0 -2  1  1 -2  1  0 -1
+  3  0 -2  1  2 -2  0  1  0
+  3  0 -2  1  3 -1 -1  1  0
+  3  0 -2  2 -1 -3  2  1 -1
+  3  0 -2  2 -1 -2  2  1  0
+  3  0 -2  2  0 -3  2  1 -1
+  3  0 -2  2  0 -2  2  1 -2
+  3  0 -2  2  0 -2  2  1 -1
+  3  0 -2  2  0 -2  2  2 -1
+  3  0 -2  2  0 -1  2  1 -1
+  3  0 -2  2  1 -2  1  1 -1
+  3  0 -2  2  1 -2  2  1 -1
+  3  0 -2  2  1 -1  1  1 -1
+  3  0 -2  2  1 -1  1  1  0
+  3  0 -2  2  1 -1  2  1 -1
+  3  0 -2  2  2 -1  0  1 -1
+  3  0 -2  2  2 -1  0  1  0
+  3  0 -2  2  2 -1  1  1 -1
+  3  0 -2  2  2 -1  1  1  0
+  3  0 -2  2  2  0  0  1  0
+  3  0 -2  2  2  0  0  1  1
+  3  0 -2  2  3 -1  0  1  0
+  3  0 -2  2  3 -1  1  1  0
+  3  0 -2  3  2 -1  1  2 -1
+  3  0 -1 -3  0  1  3 -1 -1
+  3  0 -1 -3  1  1  2 -1 -1
+  3  0 -1 -3  1  1  2 -1  0
+  3  0 -1 -3  2 -2  1  0  3
+  3  0 -1 -3  2  1  2 -2 -1
+  3  0 -1 -2 -1  1  0  1  1
+  3  0 -1 -2 -1  1  1  0  1
+  3  0 -1 -2 -1  1  1  1 -1
+  3  0 -1 -2  0  0  0  1  1
+  3  0 -1 -2  0  0  2 -1  1
+  3  0 -1 -2  0  1  0  1 -1
+  3  0 -1 -2  0  1  0  1  0
+  3  0 -1 -2  0  1  1  0 -1
+  3  0 -1 -2  0  1  1  1 -1
+  3  0 -1 -2  0  1  2 -1 -1
+  3  0 -1 -2  0  1  2 -1  0
+  3  0 -1 -2  0  1  3 -1 -1
+  3  0 -1 -2  0  2  1 -1 -1
+  3  0 -1 -2  0  2  2 -2 -1
+  3  0 -1 -2  0  2  2 -1 -2
+  3  0 -1 -2  0  2  2 -1 -1
+  3  0 -1 -2  0  3  2 -1 -1
+  3  0 -1 -2  1 -1  0  0  4
+  3  0 -1 -2  1  0  0  0  2
+  3  0 -1 -2  1  0  1 -1  2
+  3  0 -1 -2  1  0  2 -1 -1
+  3  0 -1 -2  1  1 -1  1 -1
+  3  0 -1 -2  1  1  0  0 -1
+  3  0 -1 -2  1  1  0  0  0
+  3  0 -1 -2  1  1  0  1  0
+  3  0 -1 -2  1  1  1 -1 -1
+  3  0 -1 -2  1  1  2 -1 -1
+  3  0 -1 -2  1  1  2 -1  0
+  3  0 -1 -2  1  1  3 -1 -1
+  3  0 -1 -2  1  2  1 -1 -1
+  3  0 -1 -2  1  2  2 -1 -1
+  3  0 -1 -2  2 -3  1  0  3
+  3  0 -1 -2  2 -1  0  0  1
+  3  0 -1 -2  2 -1  1  0  1
+  3  0 -1 -2  2  0 -1  1  1
+  3  0 -1 -2  2  0  0 -1  1
+  3  0 -1 -2  2  1  0 -1 -1
+  3  0 -1 -2  2  1  0  0  0
+  3  0 -1 -2  2  1  1 -1 -1
+  3  0 -1 -2  2  1  1 -1  0
+  3  0 -1 -2  2  1  1 -1  1
+  3  0 -1 -2  2  1  2 -1  0
+  3  0 -1 -2  3  0  0 -1  1
+  3  0 -1 -2  3  0  0  0  1
+  3  0 -1 -2  3  1  1 -1  0
+  3  0 -1 -1 -2  3  1 -2  1
+  3  0 -1 -1 -1 -3  2  1  3
+  3  0 -1 -1 -1 -2  0  3  1
+  3  0 -1 -1 -1 -2  1  2  1
+  3  0 -1 -1 -1  1  1 -1  1
+  3  0 -1 -1 -1  1  1 -1  2
+  3  0 -1 -1 -1  3  1 -2 -1
+  3  0 -1 -1 -1  3  1 -2  0
+  3  0 -1 -1 -1  3  1 -1  1
+  3  0 -1 -1  0 -3  2  1  1
+  3  0 -1 -1  0 -2  0  2  1
+  3  0 -1 -1  0  0 -1  0  3
+  3  0 -1 -1  0  1 -1  0  2
+  3  0 -1 -1  0  1  0 -1  3
+  3  0 -1 -1  0  1  1 -1 -1
+  3  0 -1 -1  0  2  0 -1 -1
+  3  0 -1 -1  0  2  0 -1  1
+  3  0 -1 -1  0  2  2 -1 -1
+  3  0 -1 -1  0  3  1 -2  0
+  3  0 -1 -1  1 -3  2  1  2
+  3  0 -1 -1  1 -2  1  0  3
+  3  0 -1 -1  1 -1 -1  1  1
+  3  0 -1 -1  1  0 -2  2  2
+  3  0 -1 -1  1  1 -1  0  2
+  3  0 -1 -1  1  1  0 -1  3
+  3  0 -1 -1  1  2  0 -1  1
+  3  0 -1 -1  1  2  0  1 -1
+  3  0 -1 -1  2 -2  0  0  1
+  3  0 -1 -1  2 -2  1  0  1
+  3  0 -1 -1  2 -2  1  1  2
+  3  0 -1 -1  2 -1 -2  1  1
+  3  0 -1 -1  2  0 -2  0  1
+  3  0 -1 -1  2  0 -2  1  2
+  3  0 -1 -1  2  0 -2  2  1
+  3  0 -1 -1  2  0 -2  2  2
+  3  0 -1 -1  2  1 -1 -1  1
+  3  0 -1 -1  2  2 -1  1 -1
+  3  0 -1 -1  2  2  0  1 -1
+  3  0 -1 -1  3 -2  1  0  2
+  3  0 -1 -1  3 -1  0  0  1
+  3  0 -1 -1  3  0  1 -1  0
+  3  0 -1 -1  3  1 -2  1  0
+  3  0 -1 -1  3  1  0 -1  2
+  3  0 -1  0 -2 -2  1  1  3
+  3  0 -1  0 -1 -3  2  1  1
+  3  0 -1  0 -1 -3  3  1  1
+  3  0 -1  0 -1 -2  1  1  1
+  3  0 -1  0 -1  2  0 -1  2
+  3  0 -1  0  0 -1 -1  0  3
+  3  0 -1  0  0  0 -1 -1  3
+  3  0 -1  0  0  2 -1 -1  3
+  3  0 -1  0  0  3  0 -1  1
+  3  0 -1  0  0  3  0 -1  2
+  3  0 -1  0  1 -1  0  2  0
+  3  0 -1  0  1  1 -2  0  3
+  3  0 -1  0  2 -1 -2  0  1
+  3  0 -1  0  2 -1  0  1  0
+  3  0 -1  0  2  0 -1  2  0
+  3  0 -1  0  2  1 -2 -2  1
+  3  0 -1  0  2  1 -2 -1  2
+  3  0 -1  0  2  1 -2  0  3
+  3  0 -1  0  2  2 -1 -1  2
+  3  0 -1  0  2  2 -1  1  1
+  3  0 -1  0  3  0 -2  1  0
+  3  0 -1  0  3  1  0  1  0
+  3  0 -1  1 -1 -3  2  1  0
+  3  0 -1  1 -1 -2  1  0  1
+  3  0 -1  1 -1 -2  1  1 -1
+  3  0 -1  1 -1 -2  1  1  0
+  3  0 -1  1 -1 -2  2  1  0
+  3  0 -1  1  0 -2  1  0 -1
+  3  0 -1  1  0 -2  1  1 -1
+  3  0 -1  1  0 -2  3  1 -1
+  3  0 -1  1  0 -1  2  0  0
+  3  0 -1  1  0  2 -1  0  4
+  3  0 -1  1  1 -2  0  0 -1
+  3  0 -1  1  1 -2  0  0  0
+  3  0 -1  1  1 -2  3  1  0
+  3  0 -1  1  1 -1 -1 -1  1
+  3  0 -1  1  1 -1  0 -1 -1
+  3  0 -1  1  1 -1  2  1 -1
+  3  0 -1  1  1  0  1  2 -1
+  3  0 -1  1  1  1 -2 -1  4
+  3  0 -1  1  1  1 -1  1  3
+  3  0 -1  1  1  2 -2 -1  4
+  3  0 -1  1  1  3 -1 -1  2
+  3  0 -1  1  1  3 -1 -1  3
+  3  0 -1  1  2 -2  0 -1 -1
+  3  0 -1  1  2  0 -1  2  1
+  3  0 -1  1  2  2 -2  0  3
+  3  0 -1  1  2  2 -1  0  1
+  3  0 -1  2  0 -3  3  1 -1
+  3  0 -1  2  0 -2  2  1 -1
+  3  0 -1  2  0 -2  2  2 -1
+  3  0 -1  2  0 -1 -1 -1  1
+  3  0 -1  2  0 -1  0 -1 -1
+  3  0 -1  2  0 -1  1  2  0
+  3  0 -1  2  0 -1  2  1 -1
+  3  0 -1  2  0 -1  2  1  0
+  3  0 -1  2  0 -1  2  2 -1
+  3  0 -1  2  0  0  0  1  2
+  3  0 -1  2  0  0  2  1  0
+  3  0 -1  2  0  1 -1  0  4
+  3  0 -1  2  1 -2  2  1 -1
+  3  0 -1  2  1 -1 -1 -1 -1
+  3  0 -1  2  1 -1 -1 -1  0
+  3  0 -1  2  1 -1  0  1 -1
+  3  0 -1  2  1 -1  1  1 -1
+  3  0 -1  2  1 -1  1  2 -1
+  3  0 -1  2  1 -1  2  1 -1
+  3  0 -1  2  1 -1  2  1  0
+  3  0 -1  2  1 -1  3  1 -1
+  3  0 -1  2  1  0  0  1  2
+  3  0 -1  2  1  0  0  2  1
+  3  0 -1  2  1  0  1  1 -1
+  3  0 -1  2  2 -1 -1 -1  0
+  3  0 -1  2  2 -1  0  1 -1
+  3  0 -1  2  2 -1  1  1  0
+  3  0 -1  2  2 -1  2  1  0
+  3  0 -1  2  2  0  0  2 -1
+  3  0 -1  2  2  0  1  1  0
+  3  0 -1  2  2  1 -1  0  1
+  3  0 -1  2  3  0  0  1  1
+  3  0 -1  2  3  0  0  2  0
+  3  0 -1  3  0 -1  2  1 -1
+  3  0 -1  3  0 -1  2  1  0
+  3  0 -1  3  0 -1  2  2 -1
+  3  0 -1  3  0  0  2  1 -1
+  3  0 -1  3  0  0  2  1  0
+  3  0 -1  3  1 -1  1  1 -1
+  3  0 -1  3  1 -1  2  2 -1
+  3  0 -1  3  1  0  1  1  0
+  3  0 -1  3  1  0  2  1  0
+  3  0 -1  3  1  1  0  1  2
+  3  0 -1  4  0 -1  2  1 -1
+  3  0  0 -3 -1 -1  2  1  1
+  3  0  0 -3 -1  0  2  0  1
+  3  0  0 -3  0 -1  1  1  1
+  3  0  0 -3  0 -1  1  1  2
+  3  0  0 -3  0  0  2  0  1
+  3  0  0 -3  0  1  3 -2 -1
+  3  0  0 -3  1 -1  2 -1  1
+  3  0  0 -3  1 -1  2 -1  2
+  3  0  0 -3  1  1  3 -2 -1
+  3  0  0 -3  2 -2  1  0  3
+  3  0  0 -3  2 -1  2 -1  2
+  3  0  0 -2 -2 -1  0  2  3
+  3  0  0 -2 -1 -4  4  1  2
+  3  0  0 -2 -1 -3  2  2  2
+  3  0  0 -2 -1 -1 -1  3  1
+  3  0  0 -2 -1 -1  0  2  1
+  3  0  0 -2 -1  0  0  1  1
+  3  0  0 -2 -1  0  1  0  3
+  3  0  0 -2 -1  1  0  1 -1
+  3  0  0 -2 -1  1  0  1  0
+  3  0  0 -2 -1  1  1  0  1
+  3  0  0 -2 -1  1  1  1  0
+  3  0  0 -2 -1  1  1  1  1
+  3  0  0 -2 -1  1  2 -1  2
+  3  0  0 -2  0 -2  0  1  3
+  3  0  0 -2  0 -1 -1  2  2
+  3  0  0 -2  0  0  1 -1  1
+  3  0  0 -2  0  0  1 -1  2
+  3  0  0 -2  0  1  0  1 -1
+  3  0  0 -2  0  1  0  1  0
+  3  0  0 -2  0  1  1 -1 -1
+  3  0  0 -2  0  1  1 -1  0
+  3  0  0 -2  0  1  1  0  1
+  3  0  0 -2  0  1  2 -2 -1
+  3  0  0 -2  0  1  2 -2  0
+  3  0  0 -2  0  1  2  1 -1
+  3  0  0 -2  0  1  3 -1  0
+  3  0  0 -2  0  2  1  0 -1
+  3  0  0 -2  0  2  2 -2 -1
+  3  0  0 -2  0  2  2 -2  0
+  3  0  0 -2  0  2  2 -1 -1
+  3  0  0 -2  0  2  2 -1  0
+  3  0  0 -2  1 -1  0  0  1
+  3  0  0 -2  1 -1  0  1  3
+  3  0  0 -2  1 -1  1  1  1
+  3  0  0 -2  1  0  0  1  1
+  3  0  0 -2  1  0  1 -2  1
+  3  0  0 -2  1  0  1 -1 -1
+  3  0  0 -2  1  0  1 -1  2
+  3  0  0 -2  1  0  1  0  2
+  3  0  0 -2  1  1  0  0 -1
+  3  0  0 -2  1  1  1 -2 -1
+  3  0  0 -2  1  1  1 -1 -1
+  3  0  0 -2  1  1  1 -1  0
+  3  0  0 -2  1  1  1  1  0
+  3  0  0 -2  1  1  2 -1 -1
+  3  0  0 -2  1  1  2 -1  1
+  3  0  0 -2  1  1  3 -1 -1
+  3  0  0 -2  1  1  3 -1  0
+  3  0  0 -2  1  1  4 -1 -1
+  3  0  0 -2  2 -2  0 -1  3
+  3  0  0 -2  2 -1  0  0  1
+  3  0  0 -2  2 -1  0  0  2
+  3  0  0 -2  2  0  0  0  1
+  3  0  0 -2  2  0  1 -2 -1
+  3  0  0 -2  2  0  1 -1  2
+  3  0  0 -2  2  1  1  0  0
+  3  0  0 -2  2  1  2 -1  0
+  3  0  0 -2  2  1  3 -1  0
+  3  0  0 -2  3 -1  0  0  2
+  3  0  0 -2  3  0  1 -2  0
+  3  0  0 -2  3  0  1 -1  1
+  3  0  0 -1 -1 -3  2  1  2
+  3  0  0 -1 -1 -2  1  3  1
+  3  0  0 -1 -1  0 -1  2  2
+  3  0  0 -1 -1  1  0 -1  1
+  3  0  0 -1 -1  2  0 -1  0
+  3  0  0 -1 -1  2  0  0  1
+  3  0  0 -1 -1  2  1 -2  1
+  3  0  0 -1 -1  2  1 -1  2
+  3  0  0 -1  0 -3  2  1  1
+  3  0  0 -1  0 -3  3  1  2
+  3  0  0 -1  0  0 -1  3  1
+  3  0  0 -1  0  0  1 -1  3
+  3  0  0 -1  0  1 -1  1  1
+  3  0  0 -1  0  1  0 -1 -1
+  3  0  0 -1  0  1  0 -1  2
+  3  0  0 -1  0  1  1 -2  0
+  3  0  0 -1  0  2  0 -1  0
+  3  0  0 -1  0  2  1 -2  1
+  3  0  0 -1  0  2  1  0  1
+  3  0  0 -1  0  2  1  1 -1
+  3  0  0 -1  1 -2  0  0  1
+  3  0  0 -1  1 -2  1  1  1
+  3  0  0 -1  1 -1 -1 -1  3
+  3  0  0 -1  1  0 -2  1  1
+  3  0  0 -1  1  0 -2  2  1
+  3  0  0 -1  1  0 -2  2  2
+  3  0  0 -1  1  0 -1  2  0
+  3  0  0 -1  1  0  0 -2  1
+  3  0  0 -1  1  0  0 -1  4
+  3  0  0 -1  1  0  1 -2 -1
+  3  0  0 -1  1  1 -1  1  1
+  3  0  0 -1  1  1  0 -1  2
+  3  0  0 -1  1  1  1  1 -1
+  3  0  0 -1  1  2  0  1 -1
+  3  0  0 -1  1  2  0  2 -1
+  3  0  0 -1  1  2  1 -1  1
+  3  0  0 -1  1  2  1  1 -1
+  3  0  0 -1  2 -2  0  0  1
+  3  0  0 -1  2 -1 -1  1  1
+  3  0  0 -1  2 -1  0  1  1
+  3  0  0 -1  2  0 -2  1  1
+  3  0  0 -1  2  0 -2  2  1
+  3  0  0 -1  2  0 -1 -1  1
+  3  0  0 -1  2  0 -1  0  2
+  3  0  0 -1  2  0 -1  1  0
+  3  0  0 -1  2  0 -1  2  1
+  3  0  0 -1  2  0  0 -2  1
+  3  0  0 -1  2  1 -2  2  0
+  3  0  0 -1  2  1 -1  0  1
+  3  0  0 -1  2  1 -1  1  0
+  3  0  0 -1  2  1  0 -1  2
+  3  0  0 -1  3 -1 -1  0  1
+  3  0  0 -1  3  0 -2  1  1
+  3  0  0 -1  3  0 -1  0  2
+  3  0  0 -1  3  0 -1  1  1
+  3  0  0 -1  3  0  0 -1  3
+  3  0  0  0 -2  2  0 -1  3
+  3  0  0  0 -2  2  0 -1  4
+  3  0  0  0 -1 -3  2  0  1
+  3  0  0  0 -1 -2  3  1  2
+  3  0  0  0 -1  1  0 -2  1
+  3  0  0  0 -1  2  0 -1  3
+  3  0  0  0 -1  2  0  0  3
+  3  0  0  0 -1  2  0  1  2
+  3  0  0  0 -1  2  1 -1  3
+  3  0  0  0 -1  3  0 -2  1
+  3  0  0  0 -1  3  0 -1  2
+  3  0  0  0 -1  3  1 -1  2
+  3  0  0  0 -1  3  1  0  1
+  3  0  0  0  0 -2  1 -1  1
+  3  0  0  0  0 -2  2 -1 -1
+  3  0  0  0  0  1 -1 -2  1
+  3  0  0  0  0  1 -1  0  4
+  3  0  0  0  0  1 -1  2  2
+  3  0  0  0  0  1  0  2  1
+  3  0  0  0  0  2 -1 -1  2
+  3  0  0  0  0  2 -1  0  2
+  3  0  0  0  0  2  1  1 -1
+  3  0  0  0  0  3  0  0  1
+  3  0  0  0  0  3  1  1 -1
+  3  0  0  0  1 -2  0 -1  1
+  3  0  0  0  1 -2  1 -1 -1
+  3  0  0  0  1 -2  2 -1 -1
+  3  0  0  0  1 -2  3  0  0
+  3  0  0  0  1 -2  3  1  1
+  3  0  0  0  1 -1  1 -1  1
+  3  0  0  0  1  1 -2 -1  1
+  3  0  0  0  1  1 -2  0  2
+  3  0  0  0  1  1 -1 -1  4
+  3  0  0  0  1  1 -1  2  2
+  3  0  0  0  1  2 -1 -1  1
+  3  0  0  0  1  2 -1 -1  2
+  3  0  0  0  1  2 -1  2  1
+  3  0  0  0  1  2  0  0  2
+  3  0  0  0  1  2  0  1 -1
+  3  0  0  0  1  2  0  1  1
+  3  0  0  0  1  2  1 -1  2
+  3  0  0  0  1  3  0  1  0
+  3  0  0  0  2 -1 -1 -2  1
+  3  0  0  0  2 -1  2  0  0
+  3  0  0  0  2  0 -2 -1  3
+  3  0  0  0  2  0 -2  1  1
+  3  0  0  0  2  0  1  1  0
+  3  0  0  0  2  1 -2 -1  1
+  3  0  0  0  2  1 -2  0  2
+  3  0  0  0  2  1 -2  2  0
+  3  0  0  0  2  1 -1  0  3
+  3  0  0  0  2  2 -1  2 -1
+  3  0  0  0  3  0  0 -1  2
+  3  0  0  0  3  1 -2  1  1
+  3  0  0  0  3  1 -1  2  1
+  3  0  0  0  3  2 -1  2  0
+  3  0  0  1 -1 -1  0 -1  1
+  3  0  0  1 -1  0  0  2  2
+  3  0  0  1 -1  0  1  2  1
+  3  0  0  1 -1  2 -1 -1  4
+  3  0  0  1 -1  3  0 -1  2
+  3  0  0  1 -1  3  0 -1  3
+  3  0  0  1 -1  4  1 -1  1
+  3  0  0  1 -1  4  1 -1  2
+  3  0  0  1  0 -2  1 -1 -1
+  3  0  0  1  0 -2  2  0  1
+  3  0  0  1  0 -2  2  1 -1
+  3  0  0  1  0 -2  3  1  0
+  3  0  0  1  0 -1 -1 -1  1
+  3  0  0  1  0 -1  0 -1 -1
+  3  0  0  1  0  0  0  2  1
+  3  0  0  1  0  0  1  2 -1
+  3  0  0  1  0  0  1  3 -1
+  3  0  0  1  0  1 -2 -1  5
+  3  0  0  1  0  2 -2 -3  1
+  3  0  0  1  0  2 -1 -2  2
+  3  0  0  1  0  3 -1 -1  3
+  3  0  0  1  0  3  0 -1  1
+  3  0  0  1  0  4  1 -1  2
+  3  0  0  1  1 -2  0 -1 -1
+  3  0  0  1  1 -2  1 -1 -1
+  3  0  0  1  1 -2  2  0 -1
+  3  0  0  1  1 -2  2  1  0
+  3  0  0  1  1 -1 -1 -1 -1
+  3  0  0  1  1 -1  1  1 -1
+  3  0  0  1  1 -1  1  2  0
+  3  0  0  1  1 -1  3  1  0
+  3  0  0  1  1  0 -2 -2  1
+  3  0  0  1  1  0  0  2 -1
+  3  0  0  1  1  0  0  2  1
+  3  0  0  1  1  0  0  3  0
+  3  0  0  1  1  2 -2 -1  3
+  3  0  0  1  1  2 -2  0  3
+  3  0  0  1  1  3 -1  0  2
+  3  0  0  1  1  3  0 -1  2
+  3  0  0  1  2 -2  0 -1 -1
+  3  0  0  1  2 -2  2  0  0
+  3  0  0  1  2 -1  0 -1  1
+  3  0  0  1  2 -1  1  1  0
+  3  0  0  1  2  0 -3 -2  1
+  3  0  0  1  2  1 -2 -1  4
+  3  0  0  1  2  1 -2  1  0
+  3  0  0  1  2  2 -2  0  1
+  3  0  0  1  2  2 -2  0  2
+  3  0  0  1  2  2 -2  1  2
+  3  0  0  1  2  2 -1 -1  3
+  3  0  0  1  3  0 -1  1  0
+  3  0  0  1  3  2 -2  2  1
+  3  0  0  2 -2 -1  0 -1  1
+  3  0  0  2 -1 -1  0 -1 -1
+  3  0  0  2 -1 -1  0 -1  0
+  3  0  0  2 -1 -1  0 -1  1
+  3  0  0  2 -1  0  1  2  1
+  3  0  0  2 -1  0  2  1  2
+  3  0  0  2  0 -1 -1 -1 -1
+  3  0  0  2  0 -1  0 -1 -1
+  3  0  0  2  0 -1  0 -1  0
+  3  0  0  2  0 -1  1 -1 -1
+  3  0  0  2  0 -1  1  1 -1
+  3  0  0  2  0  0  0  1  1
+  3  0  0  2  0  0  1  2 -1
+  3  0  0  2  0  0  1  2  1
+  3  0  0  2  0  0  2  1  1
+  3  0  0  2  0  2 -2 -1  4
+  3  0  0  2  1 -1  0 -1  0
+  3  0  0  2  1 -1  1  1 -1
+  3  0  0  2  1 -1  2  1 -1
+  3  0  0  2  1 -1  2  1  0
+  3  0  0  2  1 -1  3  1 -1
+  3  0  0  2  1 -1  3  1  0
+  3  0  0  2  1  0  0  1 -1
+  3  0  0  2  1  0  1  2 -1
+  3  0  0  2  1  0  2  1  0
+  3  0  0  2  1  0  2  1  1
+  3  0  0  2  1  1 -3 -2  2
+  3  0  0  2  2 -1  2  1  0
+  3  0  0  2  2 -1  3  1  0
+  3  0  0  2  2  1 -2  0  1
+  3  0  0  2  2  1 -1 -1  2
+  3  0  0  3 -1  0  1  0  1
+  3  0  0  3 -1  1  1  1  2
+  3  0  0  3  0  0  1  0  1
+  3  0  0  3  0  0  1  1 -1
+  3  0  0  3  0  0  2  1  0
+  3  0  0  3  0  1  1  1  2
+  3  0  0  3  1 -1  3  2 -1
+  3  0  0  3  1  0  1  1  0
+  3  0  0  3  1  1  1  1  1
+  3  0  0  4  0  1  1  1  1
+  3  0  0  4  0  1  2  1  1
+  3  0  1 -4 -1 -3  4  0  3
+  3  0  1 -4  0 -3  3  0  3
+  3  0  1 -4  0 -3  3  0  4
+  3  0  1 -4  0 -2  4 -1  2
+  3  0  1 -3 -1 -4  4  0  3
+  3  0  1 -3 -1 -3  2  1  3
+  3  0  1 -3 -1 -3  3  1  3
+  3  0  1 -3 -1 -2  1  2  2
+  3  0  1 -3 -1 -2  1  2  3
+  3  0  1 -3 -1 -2  2  0  3
+  3  0  1 -3 -1 -1  2  0  2
+  3  0  1 -3 -1 -1  3 -1  3
+  3  0  1 -3  0 -4  3  0  3
+  3  0  1 -3  0 -4  4  0  3
+  3  0  1 -3  0 -3  3  1  3
+  3  0  1 -3  0 -1  2  0  2
+  3  0  1 -3  0 -1  3 -1  2
+  3  0  1 -3  0 -1  3 -1  3
+  3  0  1 -3  0 -1  4 -1  1
+  3  0  1 -3  0  0  2  0  0
+  3  0  1 -3  0  0  3 -1  1
+  3  0  1 -3  1 -3  3  0  3
+  3  0  1 -3  1 -1  2 -1  1
+  3  0  1 -3  1  0  3 -2  0
+  3  0  1 -3  1  0  3 -1  0
+  3  0  1 -3  1  1  4 -2 -1
+  3  0  1 -3  2 -3  2 -1  3
+  3  0  1 -3  2 -2  2 -1  3
+  3  0  1 -3  2 -1  3 -1  2
+  3  0  1 -2 -2 -1  0  2  3
+  3  0  1 -2 -2 -1  1  1  4
+  3  0  1 -2 -1 -3  2  0  3
+  3  0  1 -2 -1 -1  0  2  2
+  3  0  1 -2 -1 -1  0  2  3
+  3  0  1 -2 -1 -1  0  3  1
+  3  0  1 -2 -1  0  0  2  1
+  3  0  1 -2 -1  0  1  0  2
+  3  0  1 -2 -1  0  1  1  2
+  3  0  1 -2 -1  0  2 -2  1
+  3  0  1 -2 -1  0  2 -1  3
+  3  0  1 -2  0 -1  0  1  2
+  3  0  1 -2  0 -1  3 -1  2
+  3  0  1 -2  0  0  0  1  0
+  3  0  1 -2  0  0  0  2  0
+  3  0  1 -2  0  0  1  0  2
+  3  0  1 -2  0  0  2 -2 -1
+  3  0  1 -2  0  0  2 -2  1
+  3  0  1 -2  0  1  1  0  0
+  3  0  1 -2  0  1  1  1 -1
+  3  0  1 -2  0  1  1  1  0
+  3  0  1 -2  0  1  2 -3 -1
+  3  0  1 -2  0  1  2 -2  0
+  3  0  1 -2  0  1  2 -1  0
+  3  0  1 -2  0  1  2 -1  1
+  3  0  1 -2  0  1  2  0  0
+  3  0  1 -2  0  1  2  1  0
+  3  0  1 -2  1 -2  1  1  2
+  3  0  1 -2  1 -1  0  0  1
+  3  0  1 -2  1 -1  0  1  1
+  3  0  1 -2  1 -1  0  1  2
+  3  0  1 -2  1 -1  0  2  2
+  3  0  1 -2  1 -1  1 -2  1
+  3  0  1 -2  1 -1  1  0  3
+  3  0  1 -2  1 -1  3 -1  0
+  3  0  1 -2  1  0  1 -1  0
+  3  0  1 -2  1  0  1  1  1
+  3  0  1 -2  1  0  2 -2 -1
+  3  0  1 -2  1  0  4 -1  0
+  3  0  1 -2  1  1  1  0 -1
+  3  0  1 -2  1  1  1  0  0
+  3  0  1 -2  1  1  2 -1 -1
+  3  0  1 -2  1  1  2 -1  0
+  3  0  1 -2  1  1  2  0  0
+  3  0  1 -2  1  1  3 -1 -1
+  3  0  1 -2  1  1  3 -1  0
+  3  0  1 -2  1  1  3 -1  1
+  3  0  1 -2  1  1  4 -1  0
+  3  0  1 -2  2 -2  1  0  2
+  3  0  1 -2  2 -1  0  1  2
+  3  0  1 -2  2 -1  1 -1  3
+  3  0  1 -2  2 -1  3 -1  1
+  3  0  1 -2  2  0  1 -1  0
+  3  0  1 -2  2  0  1 -1  1
+  3  0  1 -2  2  0  1  0  1
+  3  0  1 -2  2  0  2  0  1
+  3  0  1 -2  2  1  3 -1  0
+  3  0  1 -2  3 -1  1 -2  1
+  3  0  1 -2  3 -1  1 -1  2
+  3  0  1 -1 -2  0 -1  2  3
+  3  0  1 -1 -1  0 -1  2  2
+  3  0  1 -1 -1  0  0  2  3
+  3  0  1 -1 -1  0  1 -2  1
+  3  0  1 -1 -1  0  1 -2  2
+  3  0  1 -1 -1  1  0  0  1
+  3  0  1 -1 -1  1  0  1  1
+  3  0  1 -1 -1  1  0  1  2
+  3  0  1 -1 -1  1  1 -2  2
+  3  0  1 -1 -1  1  1 -1  3
+  3  0  1 -1 -1  1  1  0  2
+  3  0  1 -1  0 -3  2 -1  1
+  3  0  1 -1  0 -3  4  1  2
+  3  0  1 -1  0 -2  3  0  3
+  3  0  1 -1  0 -1  0  2  0
+  3  0  1 -1  0  0 -1  1  1
+  3  0  1 -1  0  0 -1  1  2
+  3  0  1 -1  0  0 -1  2  2
+  3  0  1 -1  0  0 -1  3  0
+  3  0  1 -1  0  0  0 -2  1
+  3  0  1 -1  0  0  0  0  3
+  3  0  1 -1  0  0  1 -2 -1
+  3  0  1 -1  0  0  1 -2  1
+  3  0  1 -1  0  1 -1  1  0
+  3  0  1 -1  0  1 -1  2  0
+  3  0  1 -1  0  1  0  0  1
+  3  0  1 -1  0  1  0  0  2
+  3  0  1 -1  0  1  0  2  1
+  3  0  1 -1  0  1  0  3  0
+  3  0  1 -1  0  1  1 -2  2
+  3  0  1 -1  0  1  1  0  2
+  3  0  1 -1  0  1  2 -1  3
+  3  0  1 -1  0  1  3 -1  1
+  3  0  1 -1  0  2  0  3 -1
+  3  0  1 -1  0  2  1 -1  0
+  3  0  1 -1  0  2  1 -1  1
+  3  0  1 -1  0  2  1  0  0
+  3  0  1 -1  0  2  1  1  0
+  3  0  1 -1  0  2  2 -1  1
+  3  0  1 -1  1 -2  3 -1  0
+  3  0  1 -1  1 -1 -1 -1  1
+  3  0  1 -1  1 -1  0 -1  4
+  3  0  1 -1  1 -1  2 -1  2
+  3  0  1 -1  1  0 -2  2  0
+  3  0  1 -1  1  0 -1  0  1
+  3  0  1 -1  1  0 -1  1  2
+  3  0  1 -1  1  0 -1  2  0
+  3  0  1 -1  1  0  0 -2 -1
+  3  0  1 -1  1  0  0  0  3
+  3  0  1 -1  1  0  0  2  2
+  3  0  1 -1  1  1 -1  1 -1
+  3  0  1 -1  1  1 -1  1  0
+  3  0  1 -1  1  1 -1  2  0
+  3  0  1 -1  1  1  0  0  1
+  3  0  1 -1  1  1  0  1 -1
+  3  0  1 -1  1  1  0  1  0
+  3  0  1 -1  1  1  0  1  1
+  3  0  1 -1  1  1  1 -2  1
+  3  0  1 -1  1  1  1 -1  2
+  3  0  1 -1  1  1  3 -1  0
+  3  0  1 -1  1  2  1  1 -1
+  3  0  1 -1  1  2  2  1 -1
+  3  0  1 -1  2 -2  3  0  2
+  3  0  1 -1  2  0 -1  0  1
+  3  0  1 -1  2  0 -1  1  1
+  3  0  1 -1  2  0  0 -1  2
+  3  0  1 -1  2  0  0  0  2
+  3  0  1 -1  2  0  3 -1  0
+  3  0  1 -1  2  1  0  1  0
+  3  0  1 -1  2  1  2 -1  2
+  3  0  1 -1  3 -2  0 -2  1
+  3  0  1 -1  3  0  0 -1  2
+  3  0  1 -1  3  0  0  0  2
+  3  0  1  0 -2  1  0 -2  3
+  3  0  1  0 -1 -3  2 -1  1
+  3  0  1  0 -1 -2  1 -1  1
+  3  0  1  0 -1 -2  1 -1  2
+  3  0  1  0 -1  0  0  3  1
+  3  0  1  0 -1  1 -1  0  3
+  3  0  1  0 -1  1  0 -2  3
+  3  0  1  0 -1  2  0 -2  1
+  3  0  1  0 -1  2  0 -1  3
+  3  0  1  0 -1  2  0  0  2
+  3  0  1  0 -1  2  0  1  1
+  3  0  1  0 -1  2  0  1  2
+  3  0  1  0 -1  2  0  2  1
+  3  0  1  0  0 -3  2 -1 -1
+  3  0  1  0  0 -3  2 -1  0
+  3  0  1  0  0 -2  1 -1 -1
+  3  0  1  0  0 -2  1 -1  1
+  3  0  1  0  0 -2  3  1  2
+  3  0  1  0  0 -1  0 -2  1
+  3  0  1  0  0  0 -1 -1  4
+  3  0  1  0  0  0  1  3  0
+  3  0  1  0  0  1 -1 -1  1
+  3  0  1  0  0  1 -1  0  3
+  3  0  1  0  0  1  0  3 -1
+  3  0  1  0  0  2 -1  0  1
+  3  0  1  0  0  2  0  0  2
+  3  0  1  0  0  2  0  1 -1
+  3  0  1  0  0  2  0  2 -1
+  3  0  1  0  0  2  0  2  1
+  3  0  1  0  0  3  0  1 -1
+  3  0  1  0  0  3  0  1  0
+  3  0  1  0  0  3  1  0  0
+  3  0  1  0  0  3  1  1  0
+  3  0  1  0  1 -3  2 -1  0
+  3  0  1  0  1 -2  0 -2  1
+  3  0  1  0  1 -2  0 -1 -1
+  3  0  1  0  1 -2  1 -1 -1
+  3  0  1  0  1 -1 -1 -2  2
+  3  0  1  0  1 -1  0 -2 -1
+  3  0  1  0  1 -1  2  1  0
+  3  0  1  0  1  0 -1 -2  3
+  3  0  1  0  1  0  1  2  0
+  3  0  1  0  1  1 -2  0  1
+  3  0  1  0  1  1 -2  1  2
+  3  0  1  0  1  1 -2  2  1
+  3  0  1  0  1  1 -1  0  2
+  3  0  1  0  1  1 -1  0  3
+  3  0  1  0  1  1  0  2 -1
+  3  0  1  0  1  1  0  3  0
+  3  0  1  0  1  2 -1  1 -1
+  3  0  1  0  1  2 -1  1  0
+  3  0  1  0  1  2  0  1  1
+  3  0  1  0  1  2  0  2 -1
+  3  0  1  0  1  2  1 -1  2
+  3  0  1  0  2 -2  0 -2 -1
+  3  0  1  0  2 -2  1 -1  0
+  3  0  1  0  2 -1  1 -1  2
+  3  0  1  0  2  0 -1 -1  3
+  3  0  1  0  2  1 -2  1  0
+  3  0  1  0  2  1 -2  1  1
+  3  0  1  0  2  1 -1  0  2
+  3  0  1  0  2  1 -1  1  1
+  3  0  1  0  2  1  2  1  0
+  3  0  1  0  3 -2  0 -2  0
+  3  0  1  0  3 -1 -1 -2  1
+  3  0  1  0  3 -1 -1 -1  0
+  3  0  1  1 -2  0 -1 -2  3
+  3  0  1  1 -2  2 -1 -3  1
+  3  0  1  1 -2  2 -1 -2  3
+  3  0  1  1 -2  2  0 -1  4
+  3  0  1  1 -1  0 -1 -2  1
+  3  0  1  1 -1  2 -1 -3  1
+  3  0  1  1 -1  2 -1 -2  2
+  3  0  1  1 -1  2 -1 -2  3
+  3  0  1  1 -1  2 -1 -1  4
+  3  0  1  1 -1  2 -1  0  4
+  3  0  1  1 -1  3  0 -2  2
+  3  0  1  1 -1  3  0 -1  3
+  3  0  1  1 -1  3  0  0  2
+  3  0  1  1  0 -2  2  0  0
+  3  0  1  1  0 -1 -1 -1 -1
+  3  0  1  1  0 -1  0 -2  0
+  3  0  1  1  0  0 -2 -2  2
+  3  0  1  1  0  0  0  2 -1
+  3  0  1  1  0  0  0  3 -1
+  3  0  1  1  0  0  1  3  0
+  3  0  1  1  0  0  2  0  3
+  3  0  1  1  0  1 -2 -3  1
+  3  0  1  1  0  2 -1 -2  2
+  3  0  1  1  0  2 -1 -2  3
+  3  0  1  1  0  3  0  0  2
+  3  0  1  1  0  3  1 -1  2
+  3  0  1  1  0  3  1 -1  3
+  3  0  1  1  1 -2  0 -2 -1
+  3  0  1  1  1 -2  1 -1 -1
+  3  0  1  1  1 -2  2 -1 -1
+  3  0  1  1  1  0 -2 -3  1
+  3  0  1  1  1  0 -2 -2  1
+  3  0  1  1  1  0  0  2 -1
+  3  0  1  1  1  1 -2 -2  3
+  3  0  1  1  1  2 -2  1  2
+  3  0  1  1  1  2 -1 -1  3
+  3  0  1  1  1  2 -1  2  2
+  3  0  1  1  1  2  0  3 -1
+  3  0  1  1  2  0 -2 -2  1
+  3  0  1  1  2  1 -2 -1  2
+  3  0  1  1  2  2 -2  2  0
+  3  0  1  1  2  2 -2  2  1
+  3  0  1  1  2  2 -1  1  2
+  3  0  1  1  2  2 -1  3  0
+  3  0  1  2 -1 -1  1 -1  1
+  3  0  1  2 -1  1 -2 -2  2
+  3  0  1  2 -1  3 -1 -2  2
+  3  0  1  2 -1  4  0 -1  3
+  3  0  1  2  0 -1  1 -1 -1
+  3  0  1  2  0 -1  1 -1  0
+  3  0  1  2  0  0  2  2  1
+  3  0  1  2  0  1 -3 -3  1
+  3  0  1  2  0  1  0 -1  3
+  3  0  1  2  0  2 -2 -1  4
+  3  0  1  2  0  3  0  0  4
+  3  0  1  2  1 -1  1 -1  0
+  3  0  1  2  1 -1  2  1 -1
+  3  0  1  2  1 -1  3  1  0
+  3  0  1  2  1  0  2  2 -1
+  3  0  1  2  1  0  3  1  0
+  3  0  1  2  1  1 -3 -3  2
+  3  0  1  2  1  1  0  3 -1
+  3  0  1  2  1  1  1  3 -1
+  3  0  1  2  1  3 -1  0  3
+  3  0  1  2  2  0  2  2  0
+  3  0  1  3 -1  1  0 -1  1
+  3  0  1  3 -1  1  0 -1  2
+  3  0  1  3  0  0  1  0  0
+  3  0  1  3  0  1 -1 -1  1
+  3  0  1  3  0  1  2  1  2
+  3  0  1  3  0  2  0  1  2
+  3  0  1  3  0  2  1  0  3
+  3  0  1  3  0  3  0  1  3
+  3  0  1  3  0  4  0  0  3
+  3  0  1  3  1  2  0  2  1
+  3  0  1  3  1  2  1  1  2
+  3  0  1  4 -1  1  0 -1  1
+  3  0  1  4  0  2  1  1  2
+  3  0  1  4  0  3  0  0  3
+  3  0  2 -4  0 -2  4 -1  2
+  3  0  2 -3 -1 -3  3 -1  3
+  3  0  2 -3 -1 -3  3 -1  4
+  3  0  2 -3 -1 -2  1  2  2
+  3  0  2 -3 -1 -2  2  1  3
+  3  0  2 -3 -1 -2  3 -1  4
+  3  0  2 -3 -1 -2  3  0  4
+  3  0  2 -3  0 -3  2 -1  3
+  3  0  2 -3  0 -2  2  1  2
+  3  0  2 -3  0 -2  3 -2  1
+  3  0  2 -3  0 -2  3 -1  3
+  3  0  2 -3  0 -2  3 -1  4
+  3  0  2 -3  0 -1  3 -1  2
+  3  0  2 -3  0 -1  3  0  2
+  3  0  2 -3  0 -1  4 -1  2
+  3  0  2 -3  1 -3  2 -1  3
+  3  0  2 -3  1 -2  3 -2  1
+  3  0  2 -3  1 -1  3 -2  1
+  3  0  2 -3  1 -1  3 -1  1
+  3  0  2 -3  1 -1  3 -1  2
+  3  0  2 -2 -1 -1  0  2  2
+  3  0  2 -2 -1 -1  1  1  3
+  3  0  2 -2 -1 -1  1  2  2
+  3  0  2 -2 -1 -1  2 -1  3
+  3  0  2 -2 -1 -1  2  0  4
+  3  0  2 -2  0 -3  2 -1  2
+  3  0  2 -2  0 -2  1 -1  1
+  3  0  2 -2  0 -1  0  1  1
+  3  0  2 -2  0 -1  0  2  1
+  3  0  2 -2  0 -1  1 -1  1
+  3  0  2 -2  0 -1  1  0  2
+  3  0  2 -2  0 -1  1  2  2
+  3  0  2 -2  0 -1  2 -2  2
+  3  0  2 -2  0 -1  2 -1  4
+  3  0  2 -2  0 -1  2  1  3
+  3  0  2 -2  0 -1  2  2  2
+  3  0  2 -2  0  0  3 -2  1
+  3  0  2 -2  0  0  3 -1  2
+  3  0  2 -2  0  0  3  0  2
+  3  0  2 -2  1 -3  2 -2  1
+  3  0  2 -2  1 -2  1 -1  3
+  3  0  2 -2  1 -2  3 -1  1
+  3  0  2 -2  1 -1  1 -1  1
+  3  0  2 -2  1 -1  1  0  2
+  3  0  2 -2  1 -1  1  1  2
+  3  0  2 -2  1 -1  2 -3 -1
+  3  0  2 -2  1 -1  2 -1  0
+  3  0  2 -2  1 -1  2  0  3
+  3  0  2 -2  1  0  1  0  0
+  3  0  2 -2  1  0  2 -2  0
+  3  0  2 -2  1  0  2 -2  1
+  3  0  2 -2  1  0  2 -1  0
+  3  0  2 -2  1  0  2 -1  1
+  3  0  2 -2  1  0  2  0  1
+  3  0  2 -2  1  0  3 -2 -1
+  3  0  2 -2  2 -2  1 -2  2
+  3  0  2 -2  2 -2  2 -2  1
+  3  0  2 -2  2 -2  3 -1  2
+  3  0  2 -2  2 -1  1 -1  1
+  3  0  2 -2  2 -1  1  0  2
+  3  0  2 -2  2 -1  2 -1  1
+  3  0  2 -2  2 -1  2 -1  3
+  3  0  2 -2  2 -1  2  0  2
+  3  0  2 -2  2  0  2 -1  1
+  3  0  2 -2  2  0  3 -2  0
+  3  0  2 -2  3 -2  1 -2  2
+  3  0  2 -2  3 -1  2 -1  2
+  3  0  2 -1 -1  0  0  0  2
+  3  0  2 -1 -1  0  0  1  3
+  3  0  2 -1 -1  0  0  2  2
+  3  0  2 -1 -1  0  1 -3  1
+  3  0  2 -1 -1  0  1 -2  2
+  3  0  2 -1 -1  0  1 -1  2
+  3  0  2 -1 -1  0  1  0  3
+  3  0  2 -1  0  0 -1  1  1
+  3  0  2 -1  0  0 -1  2  0
+  3  0  2 -1  0  0  0 -2 -1
+  3  0  2 -1  0  0  0  0  2
+  3  0  2 -1  0  0  0  2  1
+  3  0  2 -1  0  0  0  2  2
+  3  0  2 -1  0  0  1 -3 -1
+  3  0  2 -1  0  0  1 -3  0
+  3  0  2 -1  0  0  1  0  3
+  3  0  2 -1  0  0  1  2  2
+  3  0  2 -1  0  1  2 -1  2
+  3  0  2 -1  0  1  2  0  2
+  3  0  2 -1  1 -3  3 -1  1
+  3  0  2 -1  1 -2  0 -2  1
+  3  0  2 -1  1 -2  2 -1  0
+  3  0  2 -1  1 -2  3  0  1
+  3  0  2 -1  1 -1  2  1  1
+  3  0  2 -1  1  0 -1  1  0
+  3  0  2 -1  1  0 -1  1  1
+  3  0  2 -1  1  0  0 -1  1
+  3  0  2 -1  1  0  0  0  1
+  3  0  2 -1  1  0  0  0  2
+  3  0  2 -1  1  0  0  1  1
+  3  0  2 -1  1  0  0  1  2
+  3  0  2 -1  1  0  1 -3  0
+  3  0  2 -1  1  0  1 -2  2
+  3  0  2 -1  1  0  1  1  0
+  3  0  2 -1  1  0  1  2  1
+  3  0  2 -1  1  1  0  1  0
+  3  0  2 -1  1  1  0  2  0
+  3  0  2 -1  1  1  1  0  0
+  3  0  2 -1  1  1  1  0  1
+  3  0  2 -1  1  1  1  1  0
+  3  0  2 -1  1  1  2 -1  2
+  3  0  2 -1  2 -2  0 -2  0
+  3  0  2 -1  2 -2  2 -1  1
+  3  0  2 -1  2 -1  1  0  1
+  3  0  2 -1  2 -1  2  0  1
+  3  0  2 -1  2  0  0  0  0
+  3  0  2 -1  2  0  0  0  1
+  3  0  2 -1  2  0  0  0  2
+  3  0  2 -1  2  0  0  1  1
+  3  0  2 -1  2  0  1 -1  2
+  3  0  2 -1  2  0  1  1  1
+  3  0  2 -1  3 -2  1 -2  1
+  3  0  2 -1  3 -1  0 -1  1
+  3  0  2  0 -1 -2  1 -2  1
+  3  0  2  0 -1  0  0 -3  1
+  3  0  2  0 -1  0  0 -2  4
+  3  0  2  0 -1  1 -1  1  3
+  3  0  2  0 -1  1 -1  2  2
+  3  0  2  0 -1  1  0 -2  2
+  3  0  2  0 -1  1  0  0  3
+  3  0  2  0 -1  1  0  1  2
+  3  0  2  0 -1  1  0  1  3
+  3  0  2  0 -1  1  0  2  2
+  3  0  2  0 -1  1  1  0  4
+  3  0  2  0  0 -2  1 -2 -1
+  3  0  2  0  0 -2  1 -2  1
+  3  0  2  0  0 -1 -1 -2  1
+  3  0  2  0  0  0  0 -3  1
+  3  0  2  0  0  1 -1  0  2
+  3  0  2  0  0  1 -1  1  2
+  3  0  2  0  0  1 -1  2  0
+  3  0  2  0  0  1 -1  2  1
+  3  0  2  0  0  1 -1  3 -1
+  3  0  2  0  0  1 -1  3  0
+  3  0  2  0  0  1  0  0  3
+  3  0  2  0  0  1  0  2  2
+  3  0  2  0  0  1  0  3  0
+  3  0  2  0  0  1  1 -1  4
+  3  0  2  0  0  1  1  0  3
+  3  0  2  0  0  1  1  1  3
+  3  0  2  0  0  2  1  2  1
+  3  0  2  0  0  2  2 -1  2
+  3  0  2  0  0  2  2  0  2
+  3  0  2  0  1 -2  1 -2 -1
+  3  0  2  0  1 -1 -1 -2 -1
+  3  0  2  0  1  1 -2  1  0
+  3  0  2  0  1  1 -1  0  1
+  3  0  2  0  1  1 -1  0  2
+  3  0  2  0  1  1 -1  1  1
+  3  0  2  0  1  1 -1  1  2
+  3  0  2  0  1  1 -1  2 -1
+  3  0  2  0  1  1 -1  2  1
+  3  0  2  0  1  1 -1  3  0
+  3  0  2  0  1  1  0 -1  2
+  3  0  2  0  1  1  0 -1  3
+  3  0  2  0  1  1  0  2  0
+  3  0  2  0  1  1  1  0  3
+  3  0  2  0  1  2  0  2  0
+  3  0  2  0  1  2  1  2 -1
+  3  0  2  0  2 -1 -1 -2  0
+  3  0  2  0  2  0 -1 -1  1
+  3  0  2  0  2  0  2 -1  2
+  3  0  2  0  2  1 -1  2  0
+  3  0  2  0  2  1  0  1  1
+  3  0  2  0  2  2  1  2  0
+  3  0  2  1 -2  1 -1 -2  3
+  3  0  2  1 -1  0 -1 -3  1
+  3  0  2  1 -1  0  0 -2  3
+  3  0  2  1 -1  1 -1 -3  2
+  3  0  2  1 -1  1 -1 -2  4
+  3  0  2  1 -1  1  0 -1  5
+  3  0  2  1 -1  2 -1  0  3
+  3  0  2  1 -1  2 -1  1  3
+  3  0  2  1 -1  2  0 -3  1
+  3  0  2  1 -1  2  0 -2  2
+  3  0  2  1 -1  2  0 -2  3
+  3  0  2  1 -1  2  1  0  4
+  3  0  2  1  0  1 -1 -2  3
+  3  0  2  1  0  1 -1 -2  4
+  3  0  2  1  0  2 -1  0  3
+  3  0  2  1  0  2 -1  1  1
+  3  0  2  1  0  2 -1  2  1
+  3  0  2  1  0  2 -1  2  2
+  3  0  2  1  0  2  1 -1  4
+  3  0  2  1  0  3  1  0  2
+  3  0  2  1  0  3  2 -1  2
+  3  0  2  1  1 -2  2 -1 -1
+  3  0  2  1  1 -1  0 -2  0
+  3  0  2  1  1 -1  2 -1  1
+  3  0  2  1  1  0 -2 -3  1
+  3  0  2  1  1  0  0 -2  2
+  3  0  2  1  1  1  0 -1  4
+  3  0  2  1  1  2 -1  1  1
+  3  0  2  1  1  2 -1  1  2
+  3  0  2  1  1  2 -1  2  0
+  3  0  2  1  1  2 -1  3 -1
+  3  0  2  1  1  2 -1  3  0
+  3  0  2  1  1  2  0  3 -1
+  3  0  2  1  1  2  0  3  0
+  3  0  2  1  1  2  1 -1  3
+  3  0  2  1  2  0  1  1  0
+  3  0  2  1  2  2 -1  3  0
+  3  0  2  1  2  2  0  3  0
+  3  0  2  2 -2  1 -2 -3  1
+  3  0  2  2 -2  1 -2 -3  2
+  3  0  2  2 -1  1 -2 -3  1
+  3  0  2  2 -1  2 -2 -2  3
+  3  0  2  2 -1  3 -1  0  3
+  3  0  2  2 -1  3  0  0  3
+  3  0  2  2 -1  3  0  0  4
+  3  0  2  2  0  2 -1 -2  3
+  3  0  2  2  0  2 -1  1  1
+  3  0  2  2  0  3 -1  1  2
+  3  0  2  2  0  3  0  1  3
+  3  0  2  2  0  3  0  2  1
+  3  0  2  2  0  3  0  2  2
+  3  0  2  2  1  2  0  3  0
+  3  0  2  2  1  3 -1  2  1
+  3  0  2  3 -1  2 -2 -2  2
+  3  0  2  3 -1  2 -1 -2  2
+  3  0  2  3 -1  3 -1 -1  3
+  3  0  2  3 -1  3  0  1  3
+  3  0  2  3 -1  3  0  1  4
+  3  0  2  3 -1  4  0  0  3
+  3  0  2  3  0  3 -1 -1  4
+  3  0  2  4 -1  3  0  0  3
+  3  0  3 -3 -1 -3  3 -1  4
+  3  0  3 -2 -1 -2  2 -1  4
+  3  0  3 -2  0 -3  2 -2  1
+  3  0  3 -2  0 -3  2 -2  2
+  3  0  3 -2  0 -2  2 -2  3
+  3  0  3 -2  1 -3  2 -2  1
+  3  0  3 -2  1 -2  2 -3  0
+  3  0  3 -2  1 -2  2 -1  1
+  3  0  3 -2  1 -2  3  0  2
+  3  0  3 -2  1 -1  1  0  1
+  3  0  3 -2  1 -1  2 -3 -1
+  3  0  3 -2  1 -1  2 -3  0
+  3  0  3 -2  1 -1  2 -2  0
+  3  0  3 -2  1 -1  2 -2  1
+  3  0  3 -2  1 -1  2 -1  1
+  3  0  3 -2  1 -1  2 -1  2
+  3  0  3 -2  1 -1  2  0  1
+  3  0  3 -2  1 -1  2  0  2
+  3  0  3 -2  1 -1  2  1  2
+  3  0  3 -2  1 -1  3 -2  1
+  3  0  3 -2  2 -2  2 -1  2
+  3  0  3 -2  2 -1  2 -1  2
+  3  0  3 -2  2 -1  2  0  2
+  3  0  3 -1 -1 -2  1 -2  2
+  3  0  3 -1  0 -1  0 -2  0
+  3  0  3 -1  0 -1  1 -3  1
+  3  0  3 -1  0 -1  1 -2  3
+  3  0  3 -1  1 -2  1 -3 -1
+  3  0  3 -1  1 -2  1 -3  0
+  3  0  3 -1  1 -2  1 -2  0
+  3  0  3 -1  1 -2  1 -2  1
+  3  0  3 -1  1 -2  2 -3 -1
+  3  0  3 -1  1 -1  0 -2  0
+  3  0  3 -1  1 -1  1 -3  1
+  3  0  3 -1  1 -1  1 -2  3
+  3  0  3 -1  1  0  0  0  0
+  3  0  3 -1  1  0  0  0  1
+  3  0  3 -1  1  0  0  1  0
+  3  0  3 -1  1  0  0  1  1
+  3  0  3 -1  1  0  1 -1  1
+  3  0  3 -1  1  0  1 -1  2
+  3  0  3 -1  1  0  1  0  1
+  3  0  3 -1  1  0  1  0  2
+  3  0  3 -1  1  0  1  1  1
+  3  0  3 -1  1  0  2 -2  2
+  3  0  3 -1  1  0  2 -1  2
+  3  0  3 -1  2 -2  0 -3  0
+  3  0  3 -1  2 -2  1 -3  0
+  3  0  3 -1  2 -1  1 -2  2
+  3  0  3 -1  2  0  2 -1  2
+  3  0  3  0 -1  0  1 -1  4
+  3  0  3  0  0 -2  2 -2  1
+  3  0  3  0  0  0  0 -1  2
+  3  0  3  0  1 -2  2 -2 -1
+  3  0  3  0  1 -1  0 -2  0
+  3  0  3  0  1  0  0 -2  2
+  3  0  3  0  1  0  1 -2  3
+  3  0  3  0  1  1  0  1  0
+  3  0  3  0  1  1  0  1  1
+  3  0  3  0  1  1  0  2  0
+  3  0  3  0  1  1  1  0  2
+  3  0  3  0  1  1  1  1  1
+  3  0  3  0  1  1  1  2  0
+  3  0  3  0  1  1  1  2  1
+  3  0  3  0  2 -2  2 -2  0
+  3  0  3  0  2 -1  1 -1  0
+  3  0  3  1 -1  0 -1 -3  1
+  3  0  3  1 -1  0  0 -2  2
+  3  0  3  1 -1  1  1 -1  4
+  3  0  3  1  0  0  1 -2  2
+  3  0  3  1  0  1  0 -2  3
+  3  0  3  1  1  0  0 -2  1
+  3  0  3  1  1  1  0 -1  2
+  3  0  3  1  1  2 -1  3 -1
+  3  0  3  1  1  2  0  2  0
+  3  0  3  1  1  2  0  2  1
+  3  0  3  1  1  2  0  3  0
+  3  0  3  2 -1  1 -1 -3  1
+  3  0  3  2 -1  2  0 -1  4
+  3  0  3  2  0  1 -1 -3  2
+  3  0  3  2  0  1  0 -2  2
+  3  0  3  3 -1  2 -1 -2  2
+  3  0  4 -2  1 -2  2 -3  0
+  3  0  4 -2  1 -2  2 -2  1
+  3  0  4 -1  1 -2  0 -3 -1
+  3  0  4 -1  1 -2  1 -3 -1
+  3  0  4 -1  1 -2  1 -3  0
+  3  0  4 -1  1 -2  2 -3  0
+  3  0  4 -1  1 -2  2 -2  0
+  3  0  4 -1  1 -1  1 -2  0
+  3  0  4 -1  1 -1  1 -2  1
+  3  0  4 -1  1 -1  2 -2  2
+  3  0  4 -1  1 -1  2 -2  3
+  3  0  4 -1  1 -1  2 -1  2
+  3  0  4 -1  2 -2  1 -3  0
+  3  0  4 -1  2 -1  2 -1  1
+  3  0  4  0  1 -1  1 -2  0
+  3  0  4  0  1  0  1 -1  1
+  3  1 -3 -3  0  3  3 -1 -3
+  3  1 -3 -3  1  2  1  0 -1
+  3  1 -3 -3  1  3  2 -1 -2
+  3  1 -3 -2  1  1  1  0 -1
+  3  1 -3 -2  2  0  0  0  1
+  3  1 -3 -2  2  1  0  0  0
+  3  1 -3 -2  2  1  1  0  0
+  3  1 -3 -2  2  2  0 -1 -1
+  3  1 -3 -1  2  1  0  0  0
+  3  1 -3 -1  2  2  1  0 -1
+  3  1 -3 -1  3  1  0  0  0
+  3  1 -3 -1  3  2  0  0  0
+  3  1 -3  0  0 -3  1  2  1
+  3  1 -3  0  1 -3  1  2  2
+  3  1 -3  0  1 -2  0  2  2
+  3  1 -3  1  1 -2  1  2  1
+  3  1 -2 -3 -1  2  2  0 -1
+  3  1 -2 -3  0  0  0  2  1
+  3  1 -2 -3  0  0  1  1  1
+  3  1 -2 -3  0  2  2  0 -1
+  3  1 -2 -3  0  2  3 -1 -2
+  3  1 -2 -3  0  3  2 -1 -3
+  3  1 -2 -3  0  3  3 -1 -2
+  3  1 -2 -3  1 -2  1  1  3
+  3  1 -2 -3  1  0  1  0  1
+  3  1 -2 -3  1  0  2  0  1
+  3  1 -2 -3  1  2  2 -1 -1
+  3  1 -2 -2 -1  1  2  0 -1
+  3  1 -2 -2 -1  1  2  0  0
+  3  1 -2 -2 -1  2  2 -1 -1
+  3  1 -2 -2 -1  2  2  0  0
+  3  1 -2 -2  0 -2  0  2  3
+  3  1 -2 -2  0  0  1  0  2
+  3  1 -2 -2  0  1  2  0 -1
+  3  1 -2 -2  0  2  1 -1 -1
+  3  1 -2 -2  0  2  1 -1  0
+  3  1 -2 -2  0  2  2 -1 -3
+  3  1 -2 -2  0  2  2 -1 -2
+  3  1 -2 -2  0  2  2  0 -2
+  3  1 -2 -2  0  2  2  0 -1
+  3  1 -2 -2  0  3  2 -1 -2
+  3  1 -2 -2  1 -3  1  1  3
+  3  1 -2 -2  1 -2 -1  2  3
+  3  1 -2 -2  1 -1 -1  1  3
+  3  1 -2 -2  1  0  0  0  1
+  3  1 -2 -2  1  0  0  0  3
+  3  1 -2 -2  1  0  1  0  1
+  3  1 -2 -2  1  1  0  0 -1
+  3  1 -2 -2  1  1  0  0  1
+  3  1 -2 -2  1  1  0  1  0
+  3  1 -2 -2  1  1  0  1  1
+  3  1 -2 -2  1  1  1 -1 -1
+  3  1 -2 -2  1  2  1 -1 -2
+  3  1 -2 -2  1  2  1 -1 -1
+  3  1 -2 -2  1  2  1  0 -1
+  3  1 -2 -2  1  2  1  0  0
+  3  1 -2 -2  1  2  2 -1 -2
+  3  1 -2 -2  1  2  2  0 -1
+  3  1 -2 -2  2  0  0  0  2
+  3  1 -2 -2  2  0  1  0  1
+  3  1 -2 -2  2  1  0  0  0
+  3  1 -2 -2  2  1  0  0  1
+  3  1 -2 -2  2  2  1 -1 -1
+  3  1 -2 -1 -1 -3  2  2  2
+  3  1 -2 -1  0  2  2  0 -1
+  3  1 -2 -1  1 -2 -1  1  3
+  3  1 -2 -1  1 -1 -1  0  3
+  3  1 -2 -1  1 -1  0  0  1
+  3  1 -2 -1  1  1 -1 -1  1
+  3  1 -2 -1  1  2  1  0 -1
+  3  1 -2 -1  1  2  1  0  0
+  3  1 -2 -1  1  2  2  0 -1
+  3  1 -2 -1  2 -1 -1  0  1
+  3  1 -2 -1  2 -1 -1  2  2
+  3  1 -2 -1  2  1 -1 -1 -1
+  3  1 -2 -1  2  1 -1  0  2
+  3  1 -2 -1  2  1 -1  1  2
+  3  1 -2 -1  2  1  0  1  0
+  3  1 -2 -1  2  2  0  0 -1
+  3  1 -2 -1  2  2  0  0  0
+  3  1 -2 -1  2  2  0  0  1
+  3  1 -2 -1  2  2  0  1  0
+  3  1 -2 -1  2  2  1  0 -1
+  3  1 -2 -1  2  2  1  0  0
+  3  1 -2 -1  3  1 -1  0  0
+  3  1 -2 -1  3  2  0  0  0
+  3  1 -2 -1  3  2  1  0  0
+  3  1 -2  0 -2 -3  2  2  1
+  3  1 -2  0 -2 -3  2  2  2
+  3  1 -2  0 -1 -3  2  2  1
+  3  1 -2  0 -1 -2  1  2  2
+  3  1 -2  0  0 -3  1  1  1
+  3  1 -2  0  2 -2 -1  0  1
+  3  1 -2  0  2 -1  1  1  1
+  3  1 -2  0  2  0 -1  0  2
+  3  1 -2  0  2  0  0  2  1
+  3  1 -2  0  2  1  0  1  0
+  3  1 -2  0  2  2  0  0  0
+  3  1 -2  0  2  2  0  0  1
+  3  1 -2  0  3  0  0  1  1
+  3  1 -2  1 -1 -3  2  2  0
+  3  1 -2  1 -1 -2  2  2  1
+  3  1 -2  1  0 -2  2  2  0
+  3  1 -2  1  0 -1  2  2  0
+  3  1 -2  1  1 -2  0  0 -1
+  3  1 -2  1  1 -2  0  1  0
+  3  1 -2  1  1 -2  1  1  0
+  3  1 -2  1  1 -2  1  2  1
+  3  1 -2  1  1 -1  0  1  2
+  3  1 -2  1  1 -1  0  2  2
+  3  1 -2  1  1 -1  1  2  1
+  3  1 -2  1  2 -2 -1  0  0
+  3  1 -2  1  2 -1  0  1  0
+  3  1 -2  1  2 -1  0  2  1
+  3  1 -2  1  2  0  0  1  0
+  3  1 -2  1  3 -1 -1  0  0
+  3  1 -2  1  3 -1  0  1  1
+  3  1 -2  2  0 -2  2  2  0
+  3  1 -2  2  2 -1  0  1  0
+  3  1 -2  2  2  0  1  2  0
+  3  1 -2  2  3  0  0  2  1
+  3  1 -1 -3 -2  0  1  2  1
+  3  1 -1 -3 -1 -1  2  0  3
+  3  1 -1 -3 -1  0  1  2  1
+  3  1 -1 -3 -1  0  2  0  1
+  3  1 -1 -3 -1  0  2  0  2
+  3  1 -1 -3 -1  0  3  0  1
+  3  1 -1 -3 -1  1  2  0  0
+  3  1 -1 -3  0 -2  1  1  3
+  3  1 -1 -3  0 -1  2  0  1
+  3  1 -1 -3  0  0  1  1  1
+  3  1 -1 -3  0  1  2 -1 -1
+  3  1 -1 -3  0  1  2  0  0
+  3  1 -1 -3  0  1  3 -1 -1
+  3  1 -1 -3  0  2  3  0 -1
+  3  1 -1 -3  1 -2  1  1  3
+  3  1 -1 -3  1  0  2  0  1
+  3  1 -1 -2 -2  0  1  0  3
+  3  1 -1 -2 -2  1  1  0  2
+  3  1 -1 -2 -1  0  1  0  1
+  3  1 -1 -2 -1  1  1  0 -1
+  3  1 -1 -2 -1  1  1  0  0
+  3  1 -1 -2 -1  1  1  0  2
+  3  1 -1 -2 -1  1  2 -1  0
+  3  1 -1 -2 -1  1  2  0  0
+  3  1 -1 -2 -1  2  1 -1 -1
+  3  1 -1 -2 -1  2  2 -1  0
+  3  1 -1 -2  0 -3  1  1  3
+  3  1 -1 -2  0 -1 -1  2  3
+  3  1 -1 -2  0 -1 -1  3  2
+  3  1 -1 -2  0 -1 -1  3  3
+  3  1 -1 -2  0  1  1 -1 -1
+  3  1 -1 -2  0  1  1 -1  1
+  3  1 -1 -2  0  1  1  0 -1
+  3  1 -1 -2  0  1  1  0  1
+  3  1 -1 -2  0  1  1  1  0
+  3  1 -1 -2  0  1  2 -1 -1
+  3  1 -1 -2  0  1  3  0 -1
+  3  1 -1 -2  0  2  1 -1 -3
+  3  1 -1 -2  0  2  1 -1 -2
+  3  1 -1 -2  0  2  1 -1 -1
+  3  1 -1 -2  0  2  1  0 -1
+  3  1 -1 -2  0  2  1  0  0
+  3  1 -1 -2  0  2  2 -1 -2
+  3  1 -1 -2  0  2  2 -1 -1
+  3  1 -1 -2  0  2  2 -1  0
+  3  1 -1 -2  0  2  2  0 -1
+  3  1 -1 -2  1 -3  1  1  3
+  3  1 -1 -2  1 -2  0  2  3
+  3  1 -1 -2  1 -1 -1  2  3
+  3  1 -1 -2  1 -1  0  0  3
+  3  1 -1 -2  1 -1  2  0  1
+  3  1 -1 -2  1  0  0  0  1
+  3  1 -1 -2  1  1  0  1  0
+  3  1 -1 -2  1  1  1 -1  0
+  3  1 -1 -2  1  1  1  0  1
+  3  1 -1 -2  1  1  2 -1 -1
+  3  1 -1 -2  1  1  3  0  0
+  3  1 -1 -2  1  2  1 -1 -2
+  3  1 -1 -2  1  2  1 -1 -1
+  3  1 -1 -2  1  2  1  0 -1
+  3  1 -1 -2  1  2  2 -1 -1
+  3  1 -1 -2  1  2  2  0 -1
+  3  1 -1 -2  2 -2  0  1  3
+  3  1 -1 -2  2 -1  0 -1  1
+  3  1 -1 -2  2  0  0  0  1
+  3  1 -1 -2  2  1  1 -1  0
+  3  1 -1 -1 -1 -3  3  2  2
+  3  1 -1 -1 -1  1  0 -1  1
+  3  1 -1 -1 -1  2  1  0  2
+  3  1 -1 -1  0  0 -1  0  3
+  3  1 -1 -1  0  0 -1  1  4
+  3  1 -1 -1  0  0  0 -1  1
+  3  1 -1 -1  0  0  1 -1 -1
+  3  1 -1 -1  0  1  0 -1 -1
+  3  1 -1 -1  0  1  0  0  3
+  3  1 -1 -1  0  1  2  0  1
+  3  1 -1 -1  0  2  0 -2 -1
+  3  1 -1 -1  0  2  1 -1 -1
+  3  1 -1 -1  0  2  1  1  1
+  3  1 -1 -1  0  2  2  0 -1
+  3  1 -1 -1  0  2  2  0  0
+  3  1 -1 -1  0  2  2  1 -1
+  3  1 -1 -1  0  3  1 -1 -1
+  3  1 -1 -1  0  3  1 -1  0
+  3  1 -1 -1  0  3  2 -1 -1
+  3  1 -1 -1  0  3  2  0 -1
+  3  1 -1 -1  0  3  2  0  0
+  3  1 -1 -1  0  4  2  0 -1
+  3  1 -1 -1  1 -2  0  1  3
+  3  1 -1 -1  1 -1 -1  0  1
+  3  1 -1 -1  1 -1 -1  2  3
+  3  1 -1 -1  1  0 -1 -1  1
+  3  1 -1 -1  1  0 -1  0  3
+  3  1 -1 -1  1  0 -1  3  2
+  3  1 -1 -1  1  0  0 -1 -1
+  3  1 -1 -1  1  1 -1 -1  0
+  3  1 -1 -1  1  1 -1  0  1
+  3  1 -1 -1  1  1 -1  1  2
+  3  1 -1 -1  1  1  0  1  2
+  3  1 -1 -1  1  1  0  2  1
+  3  1 -1 -1  1  2  0 -1  0
+  3  1 -1 -1  1  2  0 -1  1
+  3  1 -1 -1  1  2  0  0 -1
+  3  1 -1 -1  1  2  0  0  1
+  3  1 -1 -1  1  2  1 -1 -1
+  3  1 -1 -1  1  2  1  0 -1
+  3  1 -1 -1  1  2  1  0  1
+  3  1 -1 -1  1  2  1  1 -1
+  3  1 -1 -1  1  2  1  1  0
+  3  1 -1 -1  1  2  2  0 -1
+  3  1 -1 -1  1  2  2  0  0
+  3  1 -1 -1  1  2  3  0 -1
+  3  1 -1 -1  1  3  1  0 -1
+  3  1 -1 -1  2 -1 -2  0  1
+  3  1 -1 -1  2  0 -2  1  1
+  3  1 -1 -1  2  0 -2  1  2
+  3  1 -1 -1  2  0 -2  2  2
+  3  1 -1 -1  2  0 -1  0  3
+  3  1 -1 -1  2  0 -1  1  3
+  3  1 -1 -1  2  1 -1 -1  0
+  3  1 -1 -1  2  1 -1  0  1
+  3  1 -1 -1  2  1 -1  1  0
+  3  1 -1 -1  2  1 -1  1  1
+  3  1 -1 -1  2  1 -1  2  1
+  3  1 -1 -1  2  1  2  0  0
+  3  1 -1 -1  2  2  0  0 -1
+  3  1 -1 -1  2  2  0  0  0
+  3  1 -1 -1  2  2  0  1  0
+  3  1 -1 -1  2  2  1  0  0
+  3  1 -1 -1  2  2  2  0  0
+  3  1 -1 -1  3  0 -2  1  2
+  3  1 -1 -1  3  1 -1  0  1
+  3  1 -1 -1  3  1 -1  1  1
+  3  1 -1  0 -1 -3  3  2  1
+  3  1 -1  0 -1 -2  2  1  2
+  3  1 -1  0 -1 -1  1  2  2
+  3  1 -1  0  0 -3  3  2  2
+  3  1 -1  0  0 -2  0  0  1
+  3  1 -1  0  0 -2  2  1  0
+  3  1 -1  0  0 -2  2  2  1
+  3  1 -1  0  0 -1  1  2  0
+  3  1 -1  0  0 -1  1  3  1
+  3  1 -1  0  0  0 -1  2  4
+  3  1 -1  0  0  2  0  0  2
+  3  1 -1  0  0  2  0  0  3
+  3  1 -1  0  0  3  2  0 -1
+  3  1 -1  0  0  3  2  0  0
+  3  1 -1  0  1 -2  2  1  1
+  3  1 -1  0  1 -1  0  0  2
+  3  1 -1  0  1 -1  1  1  0
+  3  1 -1  0  1 -1  1  2  1
+  3  1 -1  0  1  0 -1  0  4
+  3  1 -1  0  1  1 -1 -2 -1
+  3  1 -1  0  1  1  0 -1  0
+  3  1 -1  0  1  2 -1 -1  2
+  3  1 -1  0  1  2  1  0 -1
+  3  1 -1  0  1  3  1  0  0
+  3  1 -1  0  1  3  2  0  0
+  3  1 -1  0  2 -1  0  0  0
+  3  1 -1  0  2 -1  0  2  2
+  3  1 -1  0  2  0  0  1  0
+  3  1 -1  0  2  1 -2 -2  0
+  3  1 -1  0  2  1 -2 -1  1
+  3  1 -1  0  2  1 -2 -1  2
+  3  1 -1  0  2  1 -2  0  2
+  3  1 -1  0  2  1 -2  0  3
+  3  1 -1  0  2  1 -2  1  3
+  3  1 -1  0  2  2 -1  0  2
+  3  1 -1  0  2  2  1  0  0
+  3  1 -1  0  3 -1  0  0  1
+  3  1 -1  0  3  1 -2 -1  1
+  3  1 -1  0  3  1 -2 -1  2
+  3  1 -1  0  3  1 -2  0  2
+  3  1 -1  0  3  1 -2  1  1
+  3  1 -1  0  3  2 -1  1  1
+  3  1 -1  0  3  2  0  0  1
+  3  1 -1  1 -1 -2  0  0  1
+  3  1 -1  1 -1 -2  1  0 -1
+  3  1 -1  1 -1 -2  2  2  1
+  3  1 -1  1 -1 -1  1  2  3
+  3  1 -1  1  0 -2  0  0 -1
+  3  1 -1  1  0 -2  0  0  0
+  3  1 -1  1  0 -2  1  0 -1
+  3  1 -1  1  0 -2  1  1  0
+  3  1 -1  1  1 -2 -1  0 -1
+  3  1 -1  1  1 -2  0  0  0
+  3  1 -1  1  1 -2  1  1  0
+  3  1 -1  1  1 -1 -2 -1  1
+  3  1 -1  1  1 -1  1  2  2
+  3  1 -1  1  1  0 -1  1  3
+  3  1 -1  1  1  3  0  0  2
+  3  1 -1  1  2 -1 -2 -1 -1
+  3  1 -1  1  2 -1  0  1  0
+  3  1 -1  1  2  2 -1  0  3
+  3  1 -1  1  3  0  0  0  0
+  3  1 -1  2  0 -1  1  1  1
+  3  1 -1  2  0 -1  2  1 -1
+  3  1 -1  2  1 -1  0  0 -1
+  3  1 -1  2  1 -1  1  1 -1
+  3  1 -1  2  1 -1  1  1  0
+  3  1 -1  2  1 -1  2  1 -1
+  3  1 -1  2  1  0  1  1  1
+  3  1 -1  2  1  0  2  2  0
+  3  1 -1  2  2 -1 -1  0 -1
+  3  1 -1  2  2 -1  0  0 -1
+  3  1 -1  2  2  0 -1  0  1
+  3  1 -1  2  2  0  1  2  0
+  3  1 -1  3  1  0  2  2 -1
+  3  1 -1  3  1  0  2  2  0
+  3  1 -1  3  1  0  3  2 -1
+  3  1 -1  3  2  0  1  2  0
+  3  1 -1  3  2  0  2  2  0
+  3  1 -1  3  3  1  0  2  1
+  3  1  0 -4 -1 -2  4  0  2
+  3  1  0 -4  0 -2  3  0  3
+  3  1  0 -3 -1 -1  1  2  2
+  3  1  0 -3 -1 -1  2  0  2
+  3  1  0 -3 -1 -1  2  1  3
+  3  1  0 -3 -1  0  2  2  1
+  3  1  0 -3 -1  0  3  0  2
+  3  1  0 -3  0 -2  1  1  3
+  3  1  0 -3  0 -2  1  2  3
+  3  1  0 -3  0 -1  2  0  2
+  3  1  0 -3  0  0  2  0  1
+  3  1  0 -3  1 -1  2  0  2
+  3  1  0 -3  1  1  3 -1  0
+  3  1  0 -2 -2 -1  1  0  4
+  3  1  0 -2 -2  0  1  1  3
+  3  1  0 -2 -1 -1  0  2  3
+  3  1  0 -2 -1 -1  0  3  2
+  3  1  0 -2 -1 -1  1  0  4
+  3  1  0 -2 -1  0  0  2  2
+  3  1  0 -2 -1  0  3  0  2
+  3  1  0 -2 -1  1  2  0  2
+  3  1  0 -2  0 -2  0  0  3
+  3  1  0 -2  0 -1 -1  3  2
+  3  1  0 -2  0 -1  0  1  3
+  3  1  0 -2  0 -1  1 -1  1
+  3  1  0 -2  0  0  0  2  1
+  3  1  0 -2  0  0  1 -1  0
+  3  1  0 -2  0  0  1 -1  1
+  3  1  0 -2  0  0  1  0  2
+  3  1  0 -2  0  0  1  1  0
+  3  1  0 -2  0  1  0  2  0
+  3  1  0 -2  0  1  1 -1 -1
+  3  1  0 -2  0  1  1  0  0
+  3  1  0 -2  0  1  1  0  1
+  3  1  0 -2  0  1  1  1  0
+  3  1  0 -2  0  1  2 -1  1
+  3  1  0 -2  0  1  2  0 -1
+  3  1  0 -2  0  1  2  1  1
+  3  1  0 -2  0  1  3  0  0
+  3  1  0 -2  1 -1  0  1  3
+  3  1  0 -2  1 -1  1  0  1
+  3  1  0 -2  1 -1  1  0  4
+  3  1  0 -2  1  0  0  1  1
+  3  1  0 -2  1  0  1 -2 -1
+  3  1  0 -2  1  0  1 -1  1
+  3  1  0 -2  1  0  1  0  2
+  3  1  0 -2  1  0  1  1  1
+  3  1  0 -2  1  1  1 -1 -1
+  3  1  0 -2  1  1  1  0  0
+  3  1  0 -2  1  1  2 -1 -1
+  3  1  0 -2  1  1  2 -1  0
+  3  1  0 -2  1  1  2  0  1
+  3  1  0 -2  1  2  3 -1 -1
+  3  1  0 -2  2 -1  0  0  2
+  3  1  0 -2  2  0  1 -1  1
+  3  1  0 -2  2  1  2 -1  0
+  3  1  0 -2  3 -1  1  0  3
+  3  1  0 -1 -1 -3  2  0  1
+  3  1  0 -1 -1  0  0 -1  1
+  3  1  0 -1 -1  0  0  3  2
+  3  1  0 -1 -1  0  0  3  3
+  3  1  0 -1 -1  1  0 -1  1
+  3  1  0 -1 -1  1  0  0  2
+  3  1  0 -1 -1  1  1 -1  2
+  3  1  0 -1 -1  1  1  1  3
+  3  1  0 -1 -1  1  1  2  1
+  3  1  0 -1 -1  1  1  2  2
+  3  1  0 -1 -1  2  1  2  1
+  3  1  0 -1 -1  2  2  0  2
+  3  1  0 -1  0 -3  1  0  1
+  3  1  0 -1  0 -3  2  0  1
+  3  1  0 -1  0 -3  3  1  2
+  3  1  0 -1  0 -2  1  0  3
+  3  1  0 -1  0  0 -1  1  3
+  3  1  0 -1  0  0  0 -1 -1
+  3  1  0 -1  0  1  0 -2 -1
+  3  1  0 -1  0  1  0 -1  1
+  3  1  0 -1  0  1  0  0  2
+  3  1  0 -1  0  1  0  1  2
+  3  1  0 -1  0  2  0 -1 -1
+  3  1  0 -1  0  2  0  0  0
+  3  1  0 -1  0  2  1 -2 -1
+  3  1  0 -1  0  2  1 -1  0
+  3  1  0 -1  0  2  1 -1  1
+  3  1  0 -1  0  2  1  0 -1
+  3  1  0 -1  0  2  1  1 -1
+  3  1  0 -1  0  2  1  2 -1
+  3  1  0 -1  0  2  1  2  0
+  3  1  0 -1  1 -2  1  0  1
+  3  1  0 -1  1 -2  2  1  2
+  3  1  0 -1  1 -1 -1 -1  2
+  3  1  0 -1  1 -1  1  2  2
+  3  1  0 -1  1  0 -1 -1 -1
+  3  1  0 -1  1  0 -1  1  2
+  3  1  0 -1  1  0 -1  1  3
+  3  1  0 -1  1  0 -1  2  2
+  3  1  0 -1  1  0  0 -2 -1
+  3  1  0 -1  1  0  0  1  0
+  3  1  0 -1  1  0  0  3  2
+  3  1  0 -1  1  1 -1  0  0
+  3  1  0 -1  1  1 -1  1  0
+  3  1  0 -1  1  1 -1  1  1
+  3  1  0 -1  1  1 -1  2  1
+  3  1  0 -1  1  1  0 -1  1
+  3  1  0 -1  1  1  0  0  2
+  3  1  0 -1  1  1  0  2  1
+  3  1  0 -1  1  1  1 -1  1
+  3  1  0 -1  1  1  1  1  2
+  3  1  0 -1  1  1  2  1  0
+  3  1  0 -1  1  1  3  0  0
+  3  1  0 -1  1  2  0  0  0
+  3  1  0 -1  1  2  0  1 -1
+  3  1  0 -1  1  2  0  1  0
+  3  1  0 -1  1  2  1 -1  0
+  3  1  0 -1  1  2  1 -1  1
+  3  1  0 -1  1  2  1  0 -1
+  3  1  0 -1  1  2  1  1 -1
+  3  1  0 -1  1  2  1  1  0
+  3  1  0 -1  1  2  1  2  0
+  3  1  0 -1  1  2  2  0 -1
+  3  1  0 -1  1  2  2  0  0
+  3  1  0 -1  1  2  2  0  1
+  3  1  0 -1  1  2  3  0 -1
+  3  1  0 -1  1  2  3  0  0
+  3  1  0 -1  2 -2 -1 -1  1
+  3  1  0 -1  2 -2  0 -1  1
+  3  1  0 -1  2 -1 -1  0  1
+  3  1  0 -1  2 -1 -1  0  3
+  3  1  0 -1  2  0 -1 -2 -1
+  3  1  0 -1  2  0 -1  0  2
+  3  1  0 -1  2  0 -1  1  1
+  3  1  0 -1  2  0 -1  1  2
+  3  1  0 -1  2  0 -1  2  2
+  3  1  0 -1  2  0  0 -2 -1
+  3  1  0 -1  2  0  0  1  1
+  3  1  0 -1  2  1 -1  0  0
+  3  1  0 -1  2  1 -1  1  0
+  3  1  0 -1  2  1 -1  1  1
+  3  1  0 -1  2  1  0 -1  0
+  3  1  0 -1  2  1  0 -1  1
+  3  1  0 -1  2  1  0  0  1
+  3  1  0 -1  2  1  0  1  1
+  3  1  0 -1  2  2  2  0  0
+  3  1  0 -1  2  2  3  0  0
+  3  1  0 -1  3 -1 -1 -1  1
+  3  1  0 -1  3 -1 -1 -1  2
+  3  1  0 -1  3  0 -1  0  1
+  3  1  0 -1  3  0 -1  0  2
+  3  1  0 -1  3  0 -1  1  2
+  3  1  0  0 -1 -2  0  0  1
+  3  1  0  0 -1 -1  0 -1  1
+  3  1  0  0 -1 -1  1  3  1
+  3  1  0  0 -1 -1  1  3  2
+  3  1  0  0 -1 -1  1  4  1
+  3  1  0  0 -1  1 -1 -2  1
+  3  1  0  0 -1  1  0 -2 -1
+  3  1  0  0 -1  2  0 -1  2
+  3  1  0  0 -1  2  2  0  2
+  3  1  0  0 -1  3  1  0  2
+  3  1  0  0  0 -2  1  1  0
+  3  1  0  0  0 -2  3  2  2
+  3  1  0  0  0 -1  0 -1 -1
+  3  1  0  0  0 -1  0  2  0
+  3  1  0  0  0  0 -2 -1  2
+  3  1  0  0  0  1 -1 -2 -1
+  3  1  0  0  0  1 -1 -2  0
+  3  1  0  0  0  1 -1 -1  2
+  3  1  0  0  0  1 -1 -1  3
+  3  1  0  0  0  1 -1  0  4
+  3  1  0  0  0  1 -1  1  3
+  3  1  0  0  0  1  0 -2 -1
+  3  1  0  0  0  1  0 -1  2
+  3  1  0  0  0  2  0 -1  0
+  3  1  0  0  0  2  0 -1  1
+  3  1  0  0  0  2  0 -1  2
+  3  1  0  0  0  3  1 -1  0
+  3  1  0  0  0  3  1 -1  1
+  3  1  0  0  0  3  1  0 -1
+  3  1  0  0  0  3  1  1  1
+  3  1  0  0  0  3  2  0  0
+  3  1  0  0  1 -1 -2 -1  1
+  3  1  0  0  1 -1  0  1  0
+  3  1  0  0  1 -1  3  1  1
+  3  1  0  0  1  0 -2 -1  2
+  3  1  0  0  1  0 -2  0  3
+  3  1  0  0  1  0 -1 -2 -1
+  3  1  0  0  1  0 -1 -2  0
+  3  1  0  0  1  1 -2 -2 -1
+  3  1  0  0  1  1 -1 -2  0
+  3  1  0  0  1  1 -1 -1  1
+  3  1  0  0  1  1 -1 -1  2
+  3  1  0  0  1  1 -1 -1  3
+  3  1  0  0  1  1 -1  1  3
+  3  1  0  0  1  1 -1  3  2
+  3  1  0  0  1  2 -1  0  1
+  3  1  0  0  1  2 -1  0  2
+  3  1  0  0  1  2  0 -1  1
+  3  1  0  0  1  2  0  0 -1
+  3  1  0  0  1  2  1 -1  0
+  3  1  0  0  1  2  2  0  0
+  3  1  0  0  1  2  2  0  1
+  3  1  0  0  1  3  1  0  0
+  3  1  0  0  1  3  1  0  1
+  3  1  0  0  1  3  1  2 -1
+  3  1  0  0  2 -1 -2 -1  1
+  3  1  0  0  2 -1 -1 -2 -1
+  3  1  0  0  2 -1 -1  0  0
+  3  1  0  0  2 -1  0  1  1
+  3  1  0  0  2  0 -2 -2  1
+  3  1  0  0  2  0 -2 -1  2
+  3  1  0  0  2  0 -1  1  0
+  3  1  0  0  2  0 -1  2  1
+  3  1  0  0  2  0  2  1  1
+  3  1  0  0  2  1 -2  0  1
+  3  1  0  0  2  1 -2  0  2
+  3  1  0  0  2  1 -2  1  1
+  3  1  0  0  2  1 -2  1  2
+  3  1  0  0  2  1 -1 -1  2
+  3  1  0  0  2  1  1  1  0
+  3  1  0  0  2  2 -1  1  0
+  3  1  0  0  2  2 -1  1  1
+  3  1  0  0  2  2  0  0  1
+  3  1  0  0  2  2  0  2  0
+  3  1  0  0  3 -1 -2 -2  0
+  3  1  0  0  3  0 -2 -1  2
+  3  1  0  0  3  0 -2  0  2
+  3  1  0  0  3  0 -1  1  1
+  3  1  0  0  3  1 -2  1  1
+  3  1  0  0  3  1 -2  1  2
+  3  1  0  0  3  1 -2  2  1
+  3  1  0  0  3  1 -1  0  0
+  3  1  0  0  3  1 -1  0  1
+  3  1  0  0  3  1 -1  0  2
+  3  1  0  1 -1 -2  0  0 -1
+  3  1  0  1 -1 -2  1  0  0
+  3  1  0  1 -1 -2  1  0  1
+  3  1  0  1 -1 -1 -1 -1  1
+  3  1  0  1 -1  3  1  0  2
+  3  1  0  1  0 -2  0 -1 -1
+  3  1  0  1  0 -2  0  0 -1
+  3  1  0  1  0 -2  1  0  0
+  3  1  0  1  0 -2  2  0 -1
+  3  1  0  1  0 -1 -1 -1 -1
+  3  1  0  1  0 -1  2  1  2
+  3  1  0  1  0 -1  2  2  2
+  3  1  0  1  0 -1  3  2  1
+  3  1  0  1  0  0 -1 -1  2
+  3  1  0  1  0  1 -2 -1  4
+  3  1  0  1  0  2 -1  0  4
+  3  1  0  1  0  3  0  0  3
+  3  1  0  1  0  4  1  0  1
+  3  1  0  1  0  4  2  0  1
+  3  1  0  1  1 -2  1  0  0
+  3  1  0  1  1 -1  1  0 -1
+  3  1  0  1  1  0 -2 -2 -1
+  3  1  0  1  1  0  1  0  1
+  3  1  0  1  1  1 -2 -2  0
+  3  1  0  1  1  2 -1 -1  1
+  3  1  0  1  1  2 -1  1  3
+  3  1  0  1  1  2  1  2  0
+  3  1  0  1  1  3  0  0  2
+  3  1  0  1  1  3  0  1  2
+  3  1  0  1  1  3  1  0  1
+  3  1  0  1  2 -1  1  0  0
+  3  1  0  1  2 -1  2  1  1
+  3  1  0  1  2  0 -3 -2  0
+  3  1  0  1  2  0 -3 -1  0
+  3  1  0  1  2  0 -2 -2  0
+  3  1  0  1  2  0 -1 -1  1
+  3  1  0  1  2  1 -2  0  0
+  3  1  0  1  2  1 -2  0  3
+  3  1  0  1  2  1  0  2  0
+  3  1  0  1  3  1  0  2  1
+  3  1  0  1  3  2 -1  1  2
+  3  1  0  1  3  2 -1  3  1
+  3  1  0  2 -1 -2  0 -1 -1
+  3  1  0  2 -1  0  0  0  2
+  3  1  0  2  0 -2  0 -1 -3
+  3  1  0  2  0 -2  0 -1 -2
+  3  1  0  2  0 -1  1  0 -1
+  3  1  0  2  0 -1  1  1 -1
+  3  1  0  2  0  0  0  0  2
+  3  1  0  2  0  0  1  0 -1
+  3  1  0  2  1 -2  0 -1 -2
+  3  1  0  2  1 -1 -2 -2 -1
+  3  1  0  2  1 -1  0  0 -1
+  3  1  0  2  1 -1  1  0 -1
+  3  1  0  2  1 -1  1  1 -1
+  3  1  0  2  1  0  0  0 -1
+  3  1  0  2  1  0  0  0  1
+  3  1  0  2  1  0  3  2  0
+  3  1  0  2  1  1 -2 -1  2
+  3  1  0  2  1  1  2  1  1
+  3  1  0  2  1  2  1  2  1
+  3  1  0  2  1  3 -1  0  4
+  3  1  0  2  1  3  1  1  1
+  3  1  0  2  2  1 -2 -1  1
+  3  1  0  2  2  1  2  2  0
+  3  1  0  2  2  2 -1  2  3
+  3  1  0  2  2  3 -1  1  3
+  3  1  0  2  3  2 -2  0  3
+  3  1  0  2  3  2 -1  2  1
+  3  1  0  3  0  0  1  0 -1
+  3  1  0  3  0  1  1  1  2
+  3  1  0  3  0  1  1  2  2
+  3  1  0  3  0  1  2  2  1
+  3  1  0  3  1  0  0  0  0
+  3  1  0  3  1  0  1  2 -1
+  3  1  0  3  1  0  2  2 -1
+  3  1  0  3  1  0  2  2  0
+  3  1  0  3  1  0  3  2  0
+  3  1  0  3  1  1  2  2  0
+  3  1  0  3  1  2  1  1  1
+  3  1  0  3  2  0  2  2  0
+  3  1  1 -3 -1 -3  2  0  3
+  3  1  1 -3 -1 -2  1  2  3
+  3  1  1 -3 -1 -2  2  0  3
+  3  1  1 -3 -1 -2  2  1  4
+  3  1  1 -3 -1 -2  3  0  4
+  3  1  1 -3  0 -2  2  0  3
+  3  1  1 -3  0 -2  3  0  2
+  3  1  1 -3  0 -2  3  1  3
+  3  1  1 -3  0 -1  2  1  2
+  3  1  1 -3  0 -1  4  0  2
+  3  1  1 -3  1 -2  2  0  3
+  3  1  1 -3  1 -2  3  0  3
+  3  1  1 -3  1  0  3 -1  1
+  3  1  1 -2 -2 -1  1  1  4
+  3  1  1 -2 -2 -1  2  0  4
+  3  1  1 -2 -1 -1  0  2  3
+  3  1  1 -2 -1 -1  0  3  2
+  3  1  1 -2 -1 -1  1 -1  1
+  3  1  1 -2 -1 -1  1  1  4
+  3  1  1 -2 -1 -1  1  3  2
+  3  1  1 -2 -1 -1  1  3  3
+  3  1  1 -2 -1 -1  2  1  4
+  3  1  1 -2  0 -3  3  0  2
+  3  1  1 -2  0 -3  3  1  3
+  3  1  1 -2  0 -2  2  0  4
+  3  1  1 -2  0 -2  2  2  3
+  3  1  1 -2  0 -1  0  2  2
+  3  1  1 -2  0 -1  1 -1  1
+  3  1  1 -2  0 -1  1  0  3
+  3  1  1 -2  0 -1  1  1  3
+  3  1  1 -2  0 -1  1  2  3
+  3  1  1 -2  0 -1  2 -2 -1
+  3  1  1 -2  0  0  0  2  1
+  3  1  1 -2  0  0  1 -1  0
+  3  1  1 -2  0  0  1  0  1
+  3  1  1 -2  0  0  1  1  1
+  3  1  1 -2  0  0  2 -1  2
+  3  1  1 -2  0  0  2  1  2
+  3  1  1 -2  1 -3  1 -1  2
+  3  1  1 -2  1 -2  2  0  2
+  3  1  1 -2  1 -2  2  1  3
+  3  1  1 -2  1 -1  0  1  2
+  3  1  1 -2  1 -1  1 -2  0
+  3  1  1 -2  1 -1  1 -1  2
+  3  1  1 -2  1 -1  1  0  3
+  3  1  1 -2  1 -1  1  1  2
+  3  1  1 -2  1 -1  1  1  3
+  3  1  1 -2  1  0  1 -1  0
+  3  1  1 -2  1  0  1  0  1
+  3  1  1 -2  1  0  2 -1  1
+  3  1  1 -2  1  0  2  0  2
+  3  1  1 -2  1  1  2 -1  0
+  3  1  1 -2  1  1  2 -1  1
+  3  1  1 -2  1  1  2  0  0
+  3  1  1 -2  1  1  3 -1  0
+  3  1  1 -2  2 -2  1 -1  2
+  3  1  1 -2  2 -2  2  0  3
+  3  1  1 -2  2 -1  1 -1  2
+  3  1  1 -2  2 -1  1  0  2
+  3  1  1 -2  2 -1  1  0  3
+  3  1  1 -2  2  0  2 -1  1
+  3  1  1 -1 -2  0  1  2  4
+  3  1  1 -1 -1 -2  0 -1  3
+  3  1  1 -1 -1 -1  0 -1  3
+  3  1  1 -1 -1  0  0  1  3
+  3  1  1 -1 -1  0  0  3  2
+  3  1  1 -1 -1  0  0  4  1
+  3  1  1 -1 -1  0  0  4  2
+  3  1  1 -1 -1  0  1  1  4
+  3  1  1 -1  0 -2  0 -1  1
+  3  1  1 -1  0 -2  2  1  3
+  3  1  1 -1  0 -1  0 -2  1
+  3  1  1 -1  0 -1  1 -2 -1
+  3  1  1 -1  0 -1  1  2  1
+  3  1  1 -1  0  0 -1  1  1
+  3  1  1 -1  0  0 -1  2  1
+  3  1  1 -1  0  0 -1  2  2
+  3  1  1 -1  0  0  0 -2 -1
+  3  1  1 -1  0  0  0 -2  0
+  3  1  1 -1  0  0  0  0  3
+  3  1  1 -1  0  0  0  1  3
+  3  1  1 -1  0  0  0  3  1
+  3  1  1 -1  0  0  0  4  2
+  3  1  1 -1  0  0  1  2  3
+  3  1  1 -1  0  0  1  3  2
+  3  1  1 -1  0  1  0 -1 -1
+  3  1  1 -1  0  1  0  0  1
+  3  1  1 -1  0  1  0  1  0
+  3  1  1 -1  0  1  0  1  1
+  3  1  1 -1  0  1  0  2  0
+  3  1  1 -1  0  1  0  2  1
+  3  1  1 -1  0  1  1 -2  0
+  3  1  1 -1  0  1  1 -1  2
+  3  1  1 -1  0  1  1  1  2
+  3  1  1 -1  0  1  2 -1  1
+  3  1  1 -1  0  1  2  1  2
+  3  1  1 -1  1 -2  0 -1  2
+  3  1  1 -1  1 -1 -1  0  2
+  3  1  1 -1  1 -1  0 -2 -1
+  3  1  1 -1  1 -1  0 -2  0
+  3  1  1 -1  1 -1  0 -1  3
+  3  1  1 -1  1 -1  0  1  1
+  3  1  1 -1  1 -1  1 -2 -1
+  3  1  1 -1  1 -1  1  1  1
+  3  1  1 -1  1  0 -1  1  0
+  3  1  1 -1  1  0 -1  1  1
+  3  1  1 -1  1  0 -1  2  1
+  3  1  1 -1  1  0 -1  2  2
+  3  1  1 -1  1  0  0 -2 -1
+  3  1  1 -1  1  0  0 -1  2
+  3  1  1 -1  1  0  0  0  3
+  3  1  1 -1  1  0  0  1  2
+  3  1  1 -1  1  0  0  2  1
+  3  1  1 -1  1  0  0  2  2
+  3  1  1 -1  1  0  1 -2 -1
+  3  1  1 -1  1  0  1  1  3
+  3  1  1 -1  1  1 -1  1  0
+  3  1  1 -1  1  1 -1  2  0
+  3  1  1 -1  1  1  0  0  0
+  3  1  1 -1  1  1  0  0  1
+  3  1  1 -1  1  1  0  1  0
+  3  1  1 -1  1  1  0  1  1
+  3  1  1 -1  1  1  1 -1  1
+  3  1  1 -1  1  1  1 -1  2
+  3  1  1 -1  1  1  1  0  2
+  3  1  1 -1  1  1  1  2  1
+  3  1  1 -1  1  1  2 -1 -1
+  3  1  1 -1  1  2  2  0 -1
+  3  1  1 -1  1  2  2  0  0
+  3  1  1 -1  1  2  2  1  0
+  3  1  1 -1  1  2  3  0  0
+  3  1  1 -1  2 -1 -1 -1  1
+  3  1  1 -1  2  0 -1  1  1
+  3  1  1 -1  2  0 -1  1  2
+  3  1  1 -1  2  0  0 -1  1
+  3  1  1 -1  2  0  0 -1  2
+  3  1  1 -1  2  0  0  0  2
+  3  1  1 -1  2  0  0  1  2
+  3  1  1 -1  2  1  1  0  1
+  3  1  1 -1  2  1  1  1  1
+  3  1  1 -1  3 -1  0  0  2
+  3  1  1 -1  3  0  0  0  2
+  3  1  1  0 -1 -1 -1 -1  1
+  3  1  1  0 -1 -1 -1 -1  2
+  3  1  1  0 -1  0 -1 -2  1
+  3  1  1  0 -1  1 -1 -2 -1
+  3  1  1  0 -1  1 -1 -2  0
+  3  1  1  0 -1  1 -1 -1  1
+  3  1  1  0 -1  1  0 -2  0
+  3  1  1  0 -1  1  0 -2  1
+  3  1  1  0 -1  1  0 -1  2
+  3  1  1  0 -1  1  0  3  2
+  3  1  1  0 -1  1  0  3  3
+  3  1  1  0  0 -2  0 -1  0
+  3  1  1  0  0 -1 -1 -1 -1
+  3  1  1  0  0 -1  0 -2 -1
+  3  1  1  0  0  0 -1 -2 -1
+  3  1  1  0  0  0 -1 -1  3
+  3  1  1  0  0  1 -1 -2 -1
+  3  1  1  0  0  1 -1 -2  0
+  3  1  1  0  0  1 -1 -1  1
+  3  1  1  0  0  1 -1  0  2
+  3  1  1  0  0  1 -1  0  3
+  3  1  1  0  0  1 -1  1  2
+  3  1  1  0  0  1 -1  1  3
+  3  1  1  0  0  1  0 -2  0
+  3  1  1  0  0  1  0 -1  3
+  3  1  1  0  0  1  0  3  2
+  3  1  1  0  0  1  0  4  1
+  3  1  1  0  0  1  1 -2 -1
+  3  1  1  0  0  2  0 -1  0
+  3  1  1  0  0  2  0 -1  1
+  3  1  1  0  0  2  0 -1  2
+  3  1  1  0  0  2  0  0  1
+  3  1  1  0  0  2  0  1  0
+  3  1  1  0  0  2  1 -1  2
+  3  1  1  0  0  2  1  1  2
+  3  1  1  0  1 -2  0 -2 -1
+  3  1  1  0  1 -1 -1 -2 -1
+  3  1  1  0  1 -1 -1 -1  1
+  3  1  1  0  1 -1  0 -2 -1
+  3  1  1  0  1 -1  1 -1 -1
+  3  1  1  0  1 -1  2  0  0
+  3  1  1  0  1  0 -2 -2 -1
+  3  1  1  0  1  0 -1 -2  1
+  3  1  1  0  1  0 -1 -1  3
+  3  1  1  0  1  0 -1  2  0
+  3  1  1  0  1  1 -1 -1  1
+  3  1  1  0  1  1 -1  0  3
+  3  1  1  0  1  1 -1  1  2
+  3  1  1  0  1  1 -1  2  2
+  3  1  1  0  1  1  0 -2  0
+  3  1  1  0  1  1  0 -1  3
+  3  1  1  0  1  1  0  3  2
+  3  1  1  0  1  1  1  2  0
+  3  1  1  0  1  2  0  2  0
+  3  1  1  0  1  2  0  3  0
+  3  1  1  0  1  2  1  0  2
+  3  1  1  0  1  2  3  0  0
+  3  1  1  0  1  3  1  2 -1
+  3  1  1  0  2 -1 -2 -2 -1
+  3  1  1  0  2 -1 -2 -2  0
+  3  1  1  0  2 -1 -1 -2 -1
+  3  1  1  0  2 -1 -1 -2  0
+  3  1  1  0  2 -1  1 -1  0
+  3  1  1  0  2 -1  2  0  1
+  3  1  1  0  2  0 -2 -1  1
+  3  1  1  0  2  0 -1 -2  1
+  3  1  1  0  2  0 -1 -1  3
+  3  1  1  0  2  1 -2  1  1
+  3  1  1  0  2  1 -2  2  1
+  3  1  1  0  2  1 -1  0  1
+  3  1  1  0  2  1 -1  0  2
+  3  1  1  0  2  1 -1  1  2
+  3  1  1  0  2  1 -1  2  1
+  3  1  1  0  2  1  0 -1  1
+  3  1  1  0  2  1  0 -1  2
+  3  1  1  0  2  1  0  0  2
+  3  1  1  0  3 -1 -2 -2  0
+  3  1  1  0  3 -1 -1 -2  0
+  3  1  1  0  3  0 -1 -1  2
+  3  1  1  1 -1  0 -1 -2 -1
+  3  1  1  1 -1  0 -1 -2  0
+  3  1  1  1 -1  1 -1 -1  4
+  3  1  1  1 -1  2 -1 -2  2
+  3  1  1  1 -1  2 -1 -1  4
+  3  1  1  1 -1  2  0 -1  1
+  3  1  1  1 -1  2  0 -1  2
+  3  1  1  1 -1  2  0 -1  3
+  3  1  1  1 -1  2  0  1  4
+  3  1  1  1 -1  2  1  0  4
+  3  1  1  1  0 -2  1  0 -1
+  3  1  1  1  0 -2  2  0  0
+  3  1  1  1  0 -1 -1 -2 -1
+  3  1  1  1  0 -1  3  2  2
+  3  1  1  1  0  0 -1 -2 -1
+  3  1  1  1  0  1 -2 -2  1
+  3  1  1  1  0  1 -2 -2  2
+  3  1  1  1  0  1 -2 -1  3
+  3  1  1  1  0  1 -1 -2  0
+  3  1  1  1  0  2 -1 -1  2
+  3  1  1  1  0  2 -1 -1  3
+  3  1  1  1  0  2 -1 -1  4
+  3  1  1  1  0  2 -1  0  3
+  3  1  1  1  0  2  0 -1  1
+  3  1  1  1  0  2  0  2  3
+  3  1  1  1  0  2  0  3  2
+  3  1  1  1  0  3  0  1  2
+  3  1  1  1  0  3  1  1  2
+  3  1  1  1  0  3  1  2  1
+  3  1  1  1  0  3  2  0  2
+  3  1  1  1  1 -2  1 -1 -1
+  3  1  1  1  1 -1 -2 -2 -1
+  3  1  1  1  1 -1  0  0 -1
+  3  1  1  1  1  0 -3 -2 -1
+  3  1  1  1  1  0  1  2  0
+  3  1  1  1  1  1 -2 -2  1
+  3  1  1  1  1  1 -2 -2  2
+  3  1  1  1  1  1 -2  0  2
+  3  1  1  1  1  1  0  3  0
+  3  1  1  1  1  2 -1  1  2
+  3  1  1  1  1  2  0 -1  2
+  3  1  1  1  1  2  0  1  3
+  3  1  1  1  1  2  1  0  3
+  3  1  1  1  1  3  0  2  1
+  3  1  1  1  1  3  1  0  2
+  3  1  1  1  2  0 -3 -2  0
+  3  1  1  1  2  0  0  1  0
+  3  1  1  1  2  0  2  0  0
+  3  1  1  1  2  1 -1  2  0
+  3  1  1  1  2  2 -1  1  1
+  3  1  1  1  2  2 -1  1  2
+  3  1  1  1  2  2 -1  2  1
+  3  1  1  2 -1 -1 -1 -2 -1
+  3  1  1  2 -1  0  0  0  1
+  3  1  1  2 -1  1 -1 -1  3
+  3  1  1  2 -1  2 -1  0  5
+  3  1  1  2 -1  2  1  2  3
+  3  1  1  2 -1  3  0  0  4
+  3  1  1  2 -1  3  1  1  3
+  3  1  1  2 -1  3  1  1  4
+  3  1  1  2  0 -1 -1 -2 -1
+  3  1  1  2  0  0  0  0 -1
+  3  1  1  2  0  1  1  0  2
+  3  1  1  2  0  1  1  3  1
+  3  1  1  2  0  2 -1 -1  3
+  3  1  1  2  0  2  0  0  4
+  3  1  1  2  0  2  1  2  1
+  3  1  1  2  0  3  0  0  4
+  3  1  1  2  0  3  0  1  3
+  3  1  1  2  0  3  1  1  1
+  3  1  1  2  0  4  1  0  2
+  3  1  1  2  1 -1  1  0 -1
+  3  1  1  2  1 -1  2  0 -1
+  3  1  1  2  1  0 -1  0 -1
+  3  1  1  2  1  0  0 -1  0
+  3  1  1  2  1  1 -3 -2  1
+  3  1  1  2  1  1 -2 -2  1
+  3  1  1  2  1  1 -2 -1  1
+  3  1  1  2  1  1  0  2  0
+  3  1  1  2  1  2 -2 -1  2
+  3  1  1  2  1  2 -2 -1  3
+  3  1  1  2  1  3 -1  1  3
+  3  1  1  2  1  3  0  1  1
+  3  1  1  2  1  3  1  0  2
+  3  1  1  2  2  3 -1  2  2
+  3  1  1  3 -1  2  1  1  3
+  3  1  1  3 -1  2  1  1  4
+  3  1  1  3  0  0  0  0 -1
+  3  1  1  3  0  0  1  0  0
+  3  1  1  3  0  2  0  1  3
+  3  1  1  3  0  2  1  1  1
+  3  1  1  3  1  2 -2 -1  2
+  3  1  1  3  1  2  0  1  1
+  3  1  2 -3  0 -3  3  0  3
+  3  1  2 -3  0 -2  2  1  3
+  3  1  2 -3  0 -2  3 -1  2
+  3  1  2 -3  1 -3  3  0  4
+  3  1  2 -2 -1 -2  1 -1  2
+  3  1  2 -2  0 -3  2 -1  2
+  3  1  2 -2  0 -2  1 -1  2
+  3  1  2 -2  0 -2  2 -2  0
+  3  1  2 -2  0 -1  1 -2 -1
+  3  1  2 -2  0 -1  1 -1  0
+  3  1  2 -2  0 -1  1  1  2
+  3  1  2 -2  0 -1  1  1  3
+  3  1  2 -2  0 -1  1  2  2
+  3  1  2 -2  0 -1  2 -2  0
+  3  1  2 -2  0 -1  2 -1  1
+  3  1  2 -2  0 -1  2 -1  3
+  3  1  2 -2  0 -1  2  1  3
+  3  1  2 -2  0 -1  3  0  4
+  3  1  2 -2  1 -2  1 -2  1
+  3  1  2 -2  1 -2  1 -1  2
+  3  1  2 -2  1 -2  1  0  2
+  3  1  2 -2  1 -1  1  0  2
+  3  1  2 -2  1 -1  1  1  2
+  3  1  2 -2  1 -1  2 -2  0
+  3  1  2 -2  1 -1  2 -1  2
+  3  1  2 -2  1 -1  2  0  3
+  3  1  2 -2  1 -1  3 -1  1
+  3  1  2 -2  1  0  2 -1  1
+  3  1  2 -2  1  0  2  0  1
+  3  1  2 -2  1  0  3 -1  1
+  3  1  2 -2  2 -1  2 -1  2
+  3  1  2 -2  2 -1  3  0  3
+  3  1  2 -1  0 -2  0 -1  0
+  3  1  2 -1  0 -2  1 -2 -1
+  3  1  2 -1  0 -2  1 -2  0
+  3  1  2 -1  0 -2  1 -1  2
+  3  1  2 -1  0 -1  0 -2 -1
+  3  1  2 -1  0 -1  0 -1  2
+  3  1  2 -1  0  0 -1  2  1
+  3  1  2 -1  0  0  0 -1  0
+  3  1  2 -1  0  0  0  1  1
+  3  1  2 -1  0  0  0  1  2
+  3  1  2 -1  0  0  0  2  1
+  3  1  2 -1  0  0  0  2  2
+  3  1  2 -1  0  0  1 -2  0
+  3  1  2 -1  0  0  1 -2  1
+  3  1  2 -1  0  0  1 -1  3
+  3  1  2 -1  0  0  1  1  3
+  3  1  2 -1  0  0  1  3  2
+  3  1  2 -1  0  0  2 -1  2
+  3  1  2 -1  0  0  2  3  2
+  3  1  2 -1  1 -2  0 -2  0
+  3  1  2 -1  1 -2  1 -2  0
+  3  1  2 -1  1 -1  0 -2 -1
+  3  1  2 -1  1 -1  0 -2  0
+  3  1  2 -1  1 -1  0 -1  2
+  3  1  2 -1  1  0  0 -1  0
+  3  1  2 -1  1  0  0  0  1
+  3  1  2 -1  1  0  0  1  1
+  3  1  2 -1  1  0  0  1  2
+  3  1  2 -1  1  0  1 -2 -1
+  3  1  2 -1  1  0  1 -1  2
+  3  1  2 -1  1  0  1 -1  3
+  3  1  2 -1  1  0  1  0  2
+  3  1  2 -1  1  0  1  0  3
+  3  1  2 -1  1  0  1  2  2
+  3  1  2 -1  1  0  2 -2 -1
+  3  1  2 -1  1  0  2  1  1
+  3  1  2 -1  1  1  1  1  1
+  3  1  2 -1  1  1  2 -1  0
+  3  1  2 -1  1  1  2 -1  1
+  3  1  2 -1  1  1  2 -1  2
+  3  1  2 -1  1  1  2  0  0
+  3  1  2 -1  1  1  2  0  1
+  3  1  2 -1  1  1  2  1  1
+  3  1  2 -1  2 -1  0 -2  0
+  3  1  2 -1  2 -1  0 -2  1
+  3  1  2 -1  2 -1  2 -1  1
+  3  1  2 -1  2  0  0  0  1
+  3  1  2 -1  2  0  0  0  2
+  3  1  2 -1  2  0  1 -1  1
+  3  1  2 -1  2  0  1 -1  2
+  3  1  2 -1  2  0  1 -1  3
+  3  1  2 -1  2  0  1  0  1
+  3  1  2 -1  2  0  1  1  2
+  3  1  2  0 -1  0 -1 -1  1
+  3  1  2  0 -1  0  0 -2  2
+  3  1  2  0 -1  0  0 -1  4
+  3  1  2  0  0 -3  1 -2 -1
+  3  1  2  0  0 -2  0 -2 -1
+  3  1  2  0  0 -2  0 -2  0
+  3  1  2  0  0 -1 -1 -2 -1
+  3  1  2  0  0 -1 -1 -2  0
+  3  1  2  0  0  0 -1 -1  2
+  3  1  2  0  0  0  0 -1  3
+  3  1  2  0  0  0  0 -1  4
+  3  1  2  0  0  0  0  0  3
+  3  1  2  0  0  0  1 -2  0
+  3  1  2  0  0  1 -1  1  1
+  3  1  2  0  0  1 -1  1  2
+  3  1  2  0  0  1 -1  2  1
+  3  1  2  0  0  1  0 -2 -1
+  3  1  2  0  0  1  0 -2  0
+  3  1  2  0  0  1  0 -2  1
+  3  1  2  0  0  1  0 -1  0
+  3  1  2  0  0  1  0 -1  1
+  3  1  2  0  0  1  0 -1  3
+  3  1  2  0  0  1  0  0  3
+  3  1  2  0  0  1  0  1  2
+  3  1  2  0  0  1  0  1  3
+  3  1  2  0  0  1  0  2  2
+  3  1  2  0  0  1  0  3  1
+  3  1  2  0  0  1  0  3  2
+  3  1  2  0  0  1  0  4  1
+  3  1  2  0  0  1  1 -2  0
+  3  1  2  0  0  1  1 -1  3
+  3  1  2  0  0  1  1  1  3
+  3  1  2  0  0  1  1  3  2
+  3  1  2  0  0  1  2  1  3
+  3  1  2  0  1 -2  0 -2 -1
+  3  1  2  0  1 -1 -2 -2 -1
+  3  1  2  0  1 -1 -1 -3 -1
+  3  1  2  0  1 -1 -1 -2 -1
+  3  1  2  0  1 -1 -1 -2  0
+  3  1  2  0  1 -1  0 -2 -1
+  3  1  2  0  1 -1  0 -1 -1
+  3  1  2  0  1 -1  1 -2 -1
+  3  1  2  0  1 -1  1 -1  2
+  3  1  2  0  1 -1  1  0  0
+  3  1  2  0  1 -1  2  1  1
+  3  1  2  0  1  0 -1 -1  1
+  3  1  2  0  1  0  0 -2  1
+  3  1  2  0  1  0  0 -1  3
+  3  1  2  0  1  0  1  2  1
+  3  1  2  0  1  1 -1  1  1
+  3  1  2  0  1  1 -1  1  2
+  3  1  2  0  1  1 -1  2  0
+  3  1  2  0  1  1 -1  2  1
+  3  1  2  0  1  1  0 -1  3
+  3  1  2  0  1  1  0  0  3
+  3  1  2  0  1  1  0  1  2
+  3  1  2  0  1  1  0  2  0
+  3  1  2  0  1  1  0  2  1
+  3  1  2  0  1  1  0  2  2
+  3  1  2  0  1  1  0  3  1
+  3  1  2  0  1  1  1 -1  2
+  3  1  2  0  1  2  1  1  0
+  3  1  2  0  1  2  1  1  1
+  3  1  2  0  1  2  1  2  0
+  3  1  2  0  1  2  2  0  1
+  3  1  2  0  1  2  2  1  1
+  3  1  2  0  2 -2 -1 -3 -1
+  3  1  2  0  2 -1 -2 -2 -1
+  3  1  2  0  2 -1 -1 -2  0
+  3  1  2  0  2 -1  0 -2  0
+  3  1  2  0  2 -1  0 -1  0
+  3  1  2  0  2  0  0 -1  2
+  3  1  2  0  2  0  0 -1  3
+  3  1  2  0  2  0  0  0  2
+  3  1  2  0  2  0  1  1  1
+  3  1  2  0  2  1  0  1  1
+  3  1  2  0  2  1  0  1  2
+  3  1  2  0  2  1  0  2  1
+  3  1  2  0  2  1  1  0  0
+  3  1  2  0  2  1  1  0  1
+  3  1  2  0  2  1  1  0  2
+  3  1  2  1 -1 -1 -1 -2  0
+  3  1  2  1 -1  0 -2 -2 -1
+  3  1  2  1 -1  0 -2 -2  0
+  3  1  2  1 -1  0 -1 -3  0
+  3  1  2  1 -1  0 -1 -2  0
+  3  1  2  1 -1  1 -1 -2  1
+  3  1  2  1 -1  1 -1 -2  2
+  3  1  2  1 -1  1 -1 -2  3
+  3  1  2  1 -1  1 -1 -1  3
+  3  1  2  1 -1  1  0 -1  4
+  3  1  2  1  0 -1 -1 -3 -1
+  3  1  2  1  0 -1 -1 -2 -1
+  3  1  2  1  0 -1  1 -1  1
+  3  1  2  1  0  0 -2 -3  1
+  3  1  2  1  0  0 -2 -2 -1
+  3  1  2  1  0  0  0 -2 -1
+  3  1  2  1  0  1 -2 -1  1
+  3  1  2  1  0  1 -1 -2  2
+  3  1  2  1  0  2 -1  0  3
+  3  1  2  1  0  2 -1  1  1
+  3  1  2  1  0  2 -1  1  2
+  3  1  2  1  0  2  0 -1  3
+  3  1  2  1  0  2  0 -1  4
+  3  1  2  1  0  2  0  1  1
+  3  1  2  1  0  2  0  1  3
+  3  1  2  1  0  2  0  3  1
+  3  1  2  1  0  2  0  3  2
+  3  1  2  1  0  2  1 -1  2
+  3  1  2  1  0  2  1  1  3
+  3  1  2  1  1 -1 -1 -2 -1
+  3  1  2  1  1 -1  1 -1 -1
+  3  1  2  1  1  0  0 -2  0
+  3  1  2  1  1  1 -1 -1  2
+  3  1  2  1  1  1  0 -1  3
+  3  1  2  1  1  2 -1  2  0
+  3  1  2  1  1  2 -1  2  1
+  3  1  2  1  1  2  0  2  1
+  3  1  2  1  1  2  0  3  0
+  3  1  2  1  1  2  0  3  1
+  3  1  2  1  1  3  0  3  0
+  3  1  2  1  2  2  0  2  0
+  3  1  2  1  2  2  0  2  1
+  3  1  2  2 -2  0 -2 -3  1
+  3  1  2  2 -1  0 -2 -3 -1
+  3  1  2  2 -1  0 -2 -3  0
+  3  1  2  2 -1  1 -2 -3  0
+  3  1  2  2 -1  1 -2 -2  1
+  3  1  2  2 -1  1 -1 -2  1
+  3  1  2  2 -1  2 -1 -2  1
+  3  1  2  2 -1  2 -1 -2  2
+  3  1  2  2 -1  2 -1 -1  2
+  3  1  2  2 -1  2 -1 -1  3
+  3  1  2  2 -1  2 -1 -1  4
+  3  1  2  2  0 -1  0 -2 -1
+  3  1  2  2  0  0 -2 -3  0
+  3  1  2  2  0  1 -2 -1  0
+  3  1  2  2  0  2 -1 -1  3
+  3  1  2  2  0  2 -1 -1  4
+  3  1  2  2  0  2 -1  0  1
+  3  1  2  2  0  2  0  2  1
+  3  1  2  2  0  3  0  1  1
+  3  1  2  2  0  3  0  1  3
+  3  1  2  2  0  3  1  0  4
+  3  1  2  2  1  2  0  2  0
+  3  1  2  2  2  2  0  0  3
+  3  1  2  3 -1  2 -1 -1  2
+  3  1  2  3 -1  3  0  0  3
+  3  1  2  3 -1  3  0  0  4
+  3  1  2  3  0  2 -1 -1  2
+  3  1  2  3  0  2  0  1  1
+  3  1  2  3  1  3  0  0  4
+  3  1  3 -3  0 -3  3 -1  3
+  3  1  3 -2  0 -3  1 -2  1
+  3  1  3 -2  0 -3  2 -2  1
+  3  1  3 -2  0 -3  3 -1  2
+  3  1  3 -2  0 -2  2 -1  2
+  3  1  3 -2  0 -2  2 -1  3
+  3  1  3 -2  0 -2  3  0  4
+  3  1  3 -2  1 -2  2 -2  1
+  3  1  3 -2  1 -2  2 -1  3
+  3  1  3 -2  1 -2  3 -1  2
+  3  1  3 -2  1 -1  3  0  3
+  3  1  3 -2  2 -1  2 -1  2
+  3  1  3 -2  2 -1  3 -1  2
+  3  1  3 -1  0 -2  0 -2 -1
+  3  1  3 -1  0 -2  0 -2  0
+  3  1  3 -1  0 -2  1 -2  0
+  3  1  3 -1  0 -2  2 -1  2
+  3  1  3 -1  0 -1  1 -1  3
+  3  1  3 -1  0 -1  1  0  2
+  3  1  3 -1  0 -1  2 -1  2
+  3  1  3 -1  0 -1  2 -1  3
+  3  1  3 -1  0 -1  2  0  3
+  3  1  3 -1  1 -2  0 -2  0
+  3  1  3 -1  1 -2  1 -2  0
+  3  1  3 -1  1 -2  2 -1  1
+  3  1  3 -1  1 -1  1 -2  0
+  3  1  3 -1  1 -1  1 -1  2
+  3  1  3 -1  1 -1  2 -1  3
+  3  1  3 -1  2 -1  1 -2  1
+  3  1  3 -1  2 -1  1 -1  1
+  3  1  3 -1  2 -1  2  0  2
+  3  1  3  0  0 -2  0 -3 -1
+  3  1  3  0  0 -1 -1 -3 -1
+  3  1  3  0  0 -1 -1 -2 -1
+  3  1  3  0  0 -1  0 -2  0
+  3  1  3  0  0 -1  1 -1  1
+  3  1  3  0  0  0  1 -1  2
+  3  1  3  0  0  0  1 -1  3
+  3  1  3  0  0  0  1  0  2
+  3  1  3  0  1 -2  0 -3 -1
+  3  1  3  0  1 -1 -1 -2 -1
+  3  1  3  0  1 -1  0 -2 -1
+  3  1  3  0  1 -1  0 -2  0
+  3  1  3  0  1 -1  1 -2 -1
+  3  1  3  0  1 -1  1 -2  0
+  3  1  3  0  1 -1  1 -1  0
+  3  1  3  0  1  0  0 -1  0
+  3  1  3  0  1  0  0 -1  1
+  3  1  3  0  1  0  1 -2  1
+  3  1  3  0  1  0  1 -1  3
+  3  1  3  0  2 -1  0 -2  0
+  3  1  3  0  2 -1  1 -2  0
+  3  1  3  0  2  0  1 -1  2
+  3  1  3  1  0 -1 -1 -3 -1
+  3  1  3  1  0  0 -1 -3  1
+  3  1  3  1  0  0 -1 -2 -1
+  3  1  3  1  0  0  0 -2  0
+  3  1  3  1  0  1  0 -1  3
+  3  1  3  1  0  1  0  0  2
+  3  1  3  1  0  1  1 -1  2
+  3  1  3  1  0  1  1 -1  3
+  3  1  3  1  0  1  1  0  3
+  3  1  3  1  1  0 -1 -2  0
+  3  1  3  1  1  0  0 -1  0
+  3  1  3  2  0  1  0 -1  1
+  3  1  3  2  0  1  1 -1  2
+  3  1  3  2  0  2  0 -1  2
+  3  1  3  2  0  2  0 -1  3
+  3  1  3  2  0  2  1  0  4
+  3  1  3  3  0  2  0 -1  2
+  3  1  3  3  0  3  0  0  3
+  3  1  4 -1  1 -2  1 -3  0
+  3  1  4  0  1 -2  1 -3 -1
+  3  1  4  0  1 -1  0 -2 -1
+  3  1  4  0  1 -1  1 -2  0
+  3  2 -3 -4 -1  2  3  0 -1
+  3  2 -3 -3  0  0  1  1  1
+  3  2 -3 -3  1  0  1  1  2
+  3  2 -3 -2  1  0  0  1  2
+  3  2 -3 -2  1  1  1  1  1
+  3  2 -3 -2  2  0  0  1  2
+  3  2 -2 -3 -2  0  2  1  1
+  3  2 -2 -3 -2  0  2  1  2
+  3  2 -2 -3 -2  1  2  0  1
+  3  2 -2 -3 -1 -1  2  1  2
+  3  2 -2 -3 -1  0  2  1  1
+  3  2 -2 -3 -1  1  2  0 -1
+  3  2 -2 -3 -1  1  2  0  0
+  3  2 -2 -3 -1  1  2  1  0
+  3  2 -2 -3 -1  1  2  1  1
+  3  2 -2 -3  0 -1  1  1  3
+  3  2 -2 -3  0  1  2  0  0
+  3  2 -2 -3  1 -1  1  1  3
+  3  2 -2 -2 -1  0  1  1  2
+  3  2 -2 -2 -1  1  2  1  1
+  3  2 -2 -2  0 -2  0  1  3
+  3  2 -2 -2  0  0  0  1  3
+  3  2 -2 -2  0  1  1  1  2
+  3  2 -2 -2  0  1  2  1  0
+  3  2 -2 -2  0  2  2  0 -1
+  3  2 -2 -2  0  2  2  1  0
+  3  2 -2 -2  1 -2 -1  1  3
+  3  2 -2 -2  1 -1 -1  2  3
+  3  2 -2 -2  1 -1  0  2  4
+  3  2 -2 -2  1  0  0  2  2
+  3  2 -2 -2  1  1  0 -1 -1
+  3  2 -2 -2  1  1  1  0  0
+  3  2 -2 -2  1  1  1  1  1
+  3  2 -2 -2  1  2  1  0  0
+  3  2 -2 -2  1  3  2  0 -1
+  3  2 -2 -1  0  0  0  2  4
+  3  2 -2 -1  0  1  2  1  0
+  3  2 -2 -1  1 -2  1  2  3
+  3  2 -2 -1  1 -1 -1  1  4
+  3  2 -2 -1  1 -1  0  3  3
+  3  2 -2 -1  1  0 -1  1  4
+  3  2 -2 -1  1  1  0  1  2
+  3  2 -2 -1  1  1  0  1  3
+  3  2 -2 -1  1  1  1  1  1
+  3  2 -2 -1  2 -1  0  1  2
+  3  2 -2 -1  2 -1  0  2  3
+  3  2 -2 -1  2  0 -1  2  3
+  3  2 -2 -1  2  1  0  0  0
+  3  2 -2 -1  2  1  0  1  1
+  3  2 -2 -1  2  1  0  1  2
+  3  2 -2 -1  2  3  1  0 -1
+  3  2 -2 -1  3  0 -1  1  2
+  3  2 -2 -1  3  1 -1  0  1
+  3  2 -2 -1  3  1  0  1  2
+  3  2 -2  0 -1 -2  2  3  2
+  3  2 -2  0  0 -3  0  1  1
+  3  2 -2  0  0 -1  0  2  4
+  3  2 -2  0  2  2  1  1  0
+  3  2 -2  0  3 -1 -1  1  2
+  3  2 -2  0  3  1  0  1  1
+  3  2 -2  0  3  2  0  1  1
+  3  2 -2  1  1 -1  1  3  2
+  3  2 -2  1  3  0  0  2  2
+  3  2 -1 -3 -1  0  2  0  1
+  3  2 -1 -3 -1  0  2  1  2
+  3  2 -1 -3 -1  0  3  1  1
+  3  2 -1 -3  0 -2  2  1  3
+  3  2 -1 -3  0  0  2  0  1
+  3  2 -1 -3  0  0  3  1  2
+  3  2 -1 -3  1 -2  1  1  4
+  3  2 -1 -2 -2  0  1  1  3
+  3  2 -1 -2 -2  0  1  1  4
+  3  2 -1 -2 -1 -1  1  0  1
+  3  2 -1 -2 -1  0  1  1  3
+  3  2 -1 -2 -1  0  1  2  3
+  3  2 -1 -2 -1  0  1  3  2
+  3  2 -1 -2 -1  0  2  1  3
+  3  2 -1 -2 -1  1  1 -1 -1
+  3  2 -1 -2 -1  1  1  0  1
+  3  2 -1 -2 -1  1  1  1  2
+  3  2 -1 -2 -1  1  2  1  1
+  3  2 -1 -2 -1  1  2  1  2
+  3  2 -1 -2 -1  1  2  2  1
+  3  2 -1 -2  0 -1  0  0  1
+  3  2 -1 -2  0 -1  0  2  4
+  3  2 -1 -2  0  0  0  1  2
+  3  2 -1 -2  0  0  0  2  2
+  3  2 -1 -2  0  0  2  0  0
+  3  2 -1 -2  0  1  1 -1 -1
+  3  2 -1 -2  0  1  1  0  0
+  3  2 -1 -2  0  1  1  0  1
+  3  2 -1 -2  0  1  1  1  0
+  3  2 -1 -2  0  1  1  1  1
+  3  2 -1 -2  0  1  1  2  1
+  3  2 -1 -2  0  2  1 -2 -3
+  3  2 -1 -2  0  2  2  0 -1
+  3  2 -1 -2  0  2  2  0  0
+  3  2 -1 -2  0  2  2  1  0
+  3  2 -1 -2  1 -2  0  1  3
+  3  2 -1 -2  1 -1  0  1  4
+  3  2 -1 -2  1 -1  0  2  3
+  3  2 -1 -2  1  0  0  1  2
+  3  2 -1 -2  1  0  2  1  2
+  3  2 -1 -2  1  1  1  0  0
+  3  2 -1 -2  1  1  1  0  1
+  3  2 -1 -2  1  1  1  1  1
+  3  2 -1 -2  1  2  2  0  0
+  3  2 -1 -2  2 -1  0  1  3
+  3  2 -1 -2  2  1  1  0  1
+  3  2 -1 -1 -1 -3  2  2  2
+  3  2 -1 -1 -1 -2  1  3  2
+  3  2 -1 -1 -1  0  0  1  4
+  3  2 -1 -1 -1  1  1  1  3
+  3  2 -1 -1  0 -2  1  2  2
+  3  2 -1 -1  0 -1 -1  1  5
+  3  2 -1 -1  0  0 -1 -1  1
+  3  2 -1 -1  0  0  0 -1 -1
+  3  2 -1 -1  0  0  0  0  2
+  3  2 -1 -1  0  1  0  0  2
+  3  2 -1 -1  0  1  0  1  3
+  3  2 -1 -1  0  2  1  0  0
+  3  2 -1 -1  0  2  1  0  1
+  3  2 -1 -1  0  2  2  0 -1
+  3  2 -1 -1  0  3  2  0 -1
+  3  2 -1 -1  1 -2  0  1  2
+  3  2 -1 -1  1 -1  0  2  2
+  3  2 -1 -1  1  0 -1 -1 -1
+  3  2 -1 -1  1  0 -1 -1  0
+  3  2 -1 -1  1  0 -1  0  1
+  3  2 -1 -1  1  0 -1  0  2
+  3  2 -1 -1  1  0 -1  1  3
+  3  2 -1 -1  1  0 -1  2  3
+  3  2 -1 -1  1  0  0  0  0
+  3  2 -1 -1  1  0  1  0  0
+  3  2 -1 -1  1  1  0  0  1
+  3  2 -1 -1  1  1  0  0  2
+  3  2 -1 -1  1  1  0  2  2
+  3  2 -1 -1  1  1  1  1  2
+  3  2 -1 -1  1  2  1  0 -1
+  3  2 -1 -1  1  2  1  0  0
+  3  2 -1 -1  1  2  1  1  1
+  3  2 -1 -1  1  2  2  0 -1
+  3  2 -1 -1  1  3  2  0 -1
+  3  2 -1 -1  2 -1 -1  1  2
+  3  2 -1 -1  2 -1 -1  1  4
+  3  2 -1 -1  2  0 -1 -1  0
+  3  2 -1 -1  2  0 -1  0  1
+  3  2 -1 -1  2  0 -1  0  2
+  3  2 -1 -1  2  0 -1  1  3
+  3  2 -1 -1  2  1 -1  0  0
+  3  2 -1 -1  2  1  0  0  0
+  3  2 -1 -1  2  1  0  0  1
+  3  2 -1 -1  2  1  0  1  1
+  3  2 -1 -1  2  1  0  1  2
+  3  2 -1 -1  2  1  1  1  2
+  3  2 -1 -1  2  2  1  0  0
+  3  2 -1 -1  3  0 -1  0  2
+  3  2 -1 -1  3  1 -1  0  1
+  3  2 -1 -1  3  1  0  0  1
+  3  2 -1  0 -2 -3  1  1  1
+  3  2 -1  0 -1 -3  1  1  1
+  3  2 -1  0 -1 -2  2  3  2
+  3  2 -1  0 -1 -2  3  3  2
+  3  2 -1  0  0 -1  1  1  0
+  3  2 -1  0  0  0 -1  1  4
+  3  2 -1  0  1 -1 -2  0  2
+  3  2 -1  0  1 -1  0  0  0
+  3  2 -1  0  1 -1  1  1  1
+  3  2 -1  0  1  0 -1  0  2
+  3  2 -1  0  1  0  1  2  1
+  3  2 -1  0  1  2  0  0  1
+  3  2 -1  0  1  2  1  1  2
+  3  2 -1  0  1  2  2  1  0
+  3  2 -1  0  1  3  2  1 -1
+  3  2 -1  0  1  3  2  1  0
+  3  2 -1  0  1  3  3  1 -1
+  3  2 -1  0  2 -1 -2  0  1
+  3  2 -1  0  2  0 -2  0  3
+  3  2 -1  0  2  0 -2  1  3
+  3  2 -1  0  2  0 -1  0  0
+  3  2 -1  0  2  1 -1 -1 -1
+  3  2 -1  0  2  1 -1  0  2
+  3  2 -1  0  2  1 -1  1  3
+  3  2 -1  0  2  1 -1  2  3
+  3  2 -1  0  2  2  0  0 -1
+  3  2 -1  0  2  2  0  1  2
+  3  2 -1  0  2  2  1  1  0
+  3  2 -1  0  2  3  1  1  0
+  3  2 -1  0  2  3  2  1  0
+  3  2 -1  0  3  0 -2 -1  0
+  3  2 -1  0  3  0  0  1  2
+  3  2 -1  0  3  1 -2  0  1
+  3  2 -1  0  3  1 -2  0  2
+  3  2 -1  0  3  1 -1  1  1
+  3  2 -1  0  3  1 -1  1  3
+  3  2 -1  0  3  1 -1  2  2
+  3  2 -1  0  3  2  0  0  0
+  3  2 -1  0  3  2  0  1  1
+  3  2 -1  0  3  2  1  1  1
+  3  2 -1  1 -1 -2  2  2  1
+  3  2 -1  1 -1 -1  2  3  2
+  3  2 -1  1  0 -2  1  1  0
+  3  2 -1  1  0 -2  2  2  1
+  3  2 -1  1  0 -1  2  3  2
+  3  2 -1  1  0  0  2  2  1
+  3  2 -1  1  1 -1  0  1  1
+  3  2 -1  1  1 -1  1  1  0
+  3  2 -1  1  1 -1  1  2  1
+  3  2 -1  1  2 -1 -1  0  0
+  3  2 -1  1  2 -1  0  1  1
+  3  2 -1  1  2  0  0  2  1
+  3  2 -1  1  2  2  0  1  2
+  3  2 -1  1  2  2  0  2  3
+  3  2 -1  1  3  0 -1  1  1
+  3  2 -1  1  3  2 -1  1  3
+  3  2 -1  1  3  2  0  2  1
+  3  2 -1  1  3  3  0  1  1
+  3  2 -1  2  1  0  2  2  0
+  3  2 -1  2  1  0  2  3  1
+  3  2 -1  2  2  1  0  2  3
+  3  2 -1  2  3  1  0  2  1
+  3  2  0 -3 -1 -2  2  0  2
+  3  2  0 -3 -1 -1  2  0  2
+  3  2  0 -3 -1 -1  2  1  3
+  3  2  0 -3  0 -1  2  0  2
+  3  2  0 -3  0 -1  3  1  3
+  3  2  0 -2 -2 -1  1  0  3
+  3  2  0 -2 -1 -1  0  2  3
+  3  2  0 -2 -1 -1  0  3  3
+  3  2  0 -2 -1 -1  1  0  3
+  3  2  0 -2 -1  0  1  0  1
+  3  2  0 -2 -1  0  1  1  3
+  3  2  0 -2 -1  0  1  2  2
+  3  2  0 -2 -1  0  1  3  2
+  3  2  0 -2  0 -2  0  1  4
+  3  2  0 -2  0 -2  1  2  3
+  3  2  0 -2  0 -1  0  2  2
+  3  2  0 -2  0 -1  0  2  3
+  3  2  0 -2  0 -1  0  3  3
+  3  2  0 -2  0 -1  2  2  4
+  3  2  0 -2  0  0  1 -1  0
+  3  2  0 -2  0  0  1  0  0
+  3  2  0 -2  0  0  1  0  1
+  3  2  0 -2  0  0  1  0  2
+  3  2  0 -2  0  0  1  1  2
+  3  2  0 -2  0  0  1  2  2
+  3  2  0 -2  0  0  2  1  1
+  3  2  0 -2  0  0  2  2  2
+  3  2  0 -2  0  1  1  1  1
+  3  2  0 -2  0  1  2 -1 -1
+  3  2  0 -2  0  1  2  0  0
+  3  2  0 -2  0  1  2  0  1
+  3  2  0 -2  0  1  2  1  1
+  3  2  0 -2  1 -2  0  0  3
+  3  2  0 -2  1 -1  0  2  3
+  3  2  0 -2  1  0  1  0  1
+  3  2  0 -2  1  0  1  0  2
+  3  2  0 -2  1  0  1  1  2
+  3  2  0 -2  1  0  2  0  1
+  3  2  0 -2  1  1  2  0  1
+  3  2  0 -2  2  0  1  0  2
+  3  2  0 -1 -2 -2  0  0  3
+  3  2  0 -1 -2  0  0 -1  1
+  3  2  0 -1 -2  0  0  0  3
+  3  2  0 -1 -2  0  1  1  4
+  3  2  0 -1 -1 -2  0  0  1
+  3  2  0 -1 -1  0  0 -1 -1
+  3  2  0 -1 -1  0  0 -1  0
+  3  2  0 -1 -1  0  0 -1  1
+  3  2  0 -1 -1  0  0  0  2
+  3  2  0 -1 -1  0  0  0  3
+  3  2  0 -1 -1  0  0  1  4
+  3  2  0 -1 -1  0  0  2  4
+  3  2  0 -1 -1  1  0 -2 -1
+  3  2  0 -1 -1  1  1  0  2
+  3  2  0 -1 -1  1  1  1  3
+  3  2  0 -1 -1  1  1  2  2
+  3  2  0 -1  0 -2 -1  0  2
+  3  2  0 -1  0 -2  3  2  3
+  3  2  0 -1  0 -1 -1 -1  1
+  3  2  0 -1  0 -1  0 -1  0
+  3  2  0 -1  0 -1  1  0  0
+  3  2  0 -1  0 -1  2  3  3
+  3  2  0 -1  0  0 -1 -1 -1
+  3  2  0 -1  0  0  0 -1 -1
+  3  2  0 -1  0  0  0 -1  0
+  3  2  0 -1  0  0  0  0  2
+  3  2  0 -1  0  0  0  0  3
+  3  2  0 -1  0  1  0 -2 -3
+  3  2  0 -1  0  1  0 -2 -2
+  3  2  0 -1  0  1  0 -1 -1
+  3  2  0 -1  0  1  0 -1  0
+  3  2  0 -1  0  1  0  0  0
+  3  2  0 -1  0  1  0  0  1
+  3  2  0 -1  0  1  0  0  2
+  3  2  0 -1  0  1  0  1  2
+  3  2  0 -1  0  1  1  0  2
+  3  2  0 -1  0  1  1  2  2
+  3  2  0 -1  0  1  2  1  3
+  3  2  0 -1  0  1  3  1  1
+  3  2  0 -1  0  2  1  0  0
+  3  2  0 -1  0  2  1  0  1
+  3  2  0 -1  0  2  1  1  0
+  3  2  0 -1  0  2  1  1  1
+  3  2  0 -1  0  2  2  1  1
+  3  2  0 -1  1 -1 -1 -1  1
+  3  2  0 -1  1 -1 -1  0  3
+  3  2  0 -1  1 -1  1  0  1
+  3  2  0 -1  1 -1  2  1  2
+  3  2  0 -1  1 -1  2  2  3
+  3  2  0 -1  1  0 -1  0  0
+  3  2  0 -1  1  0 -1  0  1
+  3  2  0 -1  1  0 -1  1  2
+  3  2  0 -1  1  0 -1  2  2
+  3  2  0 -1  1  0  0  0  0
+  3  2  0 -1  1  0  0  0  3
+  3  2  0 -1  1  0  0  1  3
+  3  2  0 -1  1  0  1  2  2
+  3  2  0 -1  1  1  0 -2 -2
+  3  2  0 -1  1  1  0 -1 -1
+  3  2  0 -1  1  1  0 -1  0
+  3  2  0 -1  1  1  0  0  0
+  3  2  0 -1  1  1  0  0  1
+  3  2  0 -1  1  1  0  0  2
+  3  2  0 -1  1  1  0  1  0
+  3  2  0 -1  1  1  0  1  1
+  3  2  0 -1  1  1  0  1  2
+  3  2  0 -1  1  1  0  2  1
+  3  2  0 -1  1  1  1 -1 -1
+  3  2  0 -1  1  1  1  0  1
+  3  2  0 -1  1  1  1  1  2
+  3  2  0 -1  1  1  2  0  0
+  3  2  0 -1  1  2  1  0 -1
+  3  2  0 -1  1  2  1  0  0
+  3  2  0 -1  1  2  1  0  1
+  3  2  0 -1  1  2  1  1  0
+  3  2  0 -1  1  2  2  0  0
+  3  2  0 -1  1  2  2  1  0
+  3  2  0 -1  1  3  3  0 -1
+  3  2  0 -1  2 -1 -1 -1  1
+  3  2  0 -1  2 -1 -1  0  2
+  3  2  0 -1  2 -1 -1  0  3
+  3  2  0 -1  2  0 -1  0  1
+  3  2  0 -1  2  0 -1  1  2
+  3  2  0 -1  2  0  0  0  2
+  3  2  0 -1  2  0  0  1  3
+  3  2  0 -1  2  0  1  0  1
+  3  2  0 -1  2  0  1  1  2
+  3  2  0 -1  2  1  0  0  1
+  3  2  0 -1  2  1  0  0  2
+  3  2  0 -1  2  1  0  1  1
+  3  2  0 -1  2  1  1  0  1
+  3  2  0 -1  2  1  2  1  2
+  3  2  0 -1  3  0  0  0  2
+  3  2  0  0 -1 -3  2  1  1
+  3  2  0  0 -1 -1 -1  0  2
+  3  2  0  0 -1  1  0  0  2
+  3  2  0  0 -1  1  1  0  1
+  3  2  0  0 -1  2  1  0  1
+  3  2  0  0 -1  2  1  1  3
+  3  2  0  0  0 -2  1  0  0
+  3  2  0  0  0 -2  1  1  1
+  3  2  0  0  0 -2  2  1  1
+  3  2  0  0  0 -1 -1 -1 -1
+  3  2  0  0  0 -1  0  0  2
+  3  2  0  0  0 -1  0  1  0
+  3  2  0  0  0 -1  1  1  3
+  3  2  0  0  0  0 -1  1  4
+  3  2  0  0  0  1  0 -1  0
+  3  2  0  0  0  1  1  0 -1
+  3  2  0  0  0  1  1  0  1
+  3  2  0  0  0  1  2  1  2
+  3  2  0  0  0  2  0  0  3
+  3  2  0  0  0  2  1  0 -1
+  3  2  0  0  0  3  1 -1 -1
+  3  2  0  0  0  3  1  0  1
+  3  2  0  0  1 -1 -1  0  0
+  3  2  0  0  1 -1  0  0  0
+  3  2  0  0  1 -1  0  1  1
+  3  2  0  0  1 -1  1  2  2
+  3  2  0  0  1  0 -2 -1  1
+  3  2  0  0  1  0 -2  0  2
+  3  2  0  0  1  0  0  3  2
+  3  2  0  0  1  1 -1 -1 -1
+  3  2  0  0  1  1 -1 -1  0
+  3  2  0  0  1  1 -1 -1  1
+  3  2  0  0  1  1 -1  0  2
+  3  2  0  0  1  1 -1  0  3
+  3  2  0  0  1  1 -1  1  2
+  3  2  0  0  1  1 -1  1  3
+  3  2  0  0  1  1  0 -1 -1
+  3  2  0  0  1  1  0  2  3
+  3  2  0  0  1  1  1  0 -1
+  3  2  0  0  1  2  0 -1 -1
+  3  2  0  0  1  2  0  0  1
+  3  2  0  0  1  2  0  0  2
+  3  2  0  0  1  2  0  1  2
+  3  2  0  0  1  2  1  0 -1
+  3  2  0  0  1  2  1  2  0
+  3  2  0  0  1  2  1  3  1
+  3  2  0  0  1  2  3  1  0
+  3  2  0  0  1  3  1  1 -1
+  3  2  0  0  1  3  1  1  0
+  3  2  0  0  1  3  2  1 -1
+  3  2  0  0  1  3  2  1  0
+  3  2  0  0  1  3  2  1  1
+  3  2  0  0  1  3  2  2  0
+  3  2  0  0  1  3  3  1  0
+  3  2  0  0  2 -1 -1 -1  0
+  3  2  0  0  2 -1 -1  0  1
+  3  2  0  0  2 -1  1  1  2
+  3  2  0  0  2  0 -2 -1  0
+  3  2  0  0  2  0 -2 -1  1
+  3  2  0  0  2  0 -2  0  0
+  3  2  0  0  2  0 -1  1  3
+  3  2  0  0  2  0  0  2  2
+  3  2  0  0  2  1 -1 -1 -1
+  3  2  0  0  2  1 -1 -1  0
+  3  2  0  0  2  1 -1  0  2
+  3  2  0  0  2  1 -1  0  3
+  3  2  0  0  2  1 -1  1  3
+  3  2  0  0  2  1 -1  2  1
+  3  2  0  0  2  1 -1  2  2
+  3  2  0  0  2  1 -1  3  2
+  3  2  0  0  2  1  0  1  3
+  3  2  0  0  2  1  1  0  0
+  3  2  0  0  2  1  2  1  1
+  3  2  0  0  2  2  0  1  0
+  3  2  0  0  2  2  0  1  1
+  3  2  0  0  2  2  0  2  1
+  3  2  0  0  2  2  1  2  1
+  3  2  0  0  2  3  2  1  0
+  3  2  0  0  3  0 -2 -1  1
+  3  2  0  0  3  0 -1  1  2
+  3  2  0  0  3  1 -2  1  2
+  3  2  0  0  3  1 -1  0  2
+  3  2  0  0  3  1 -1  2  2
+  3  2  0  1 -1 -1  1  1  1
+  3  2  0  1 -1 -1  1  1  2
+  3  2  0  1  0 -2 -1 -1 -1
+  3  2  0  1  0 -1  0  0  0
+  3  2  0  1  0 -1  0  1  1
+  3  2  0  1  0 -1  1  1  1
+  3  2  0  1  0 -1  3  3  2
+  3  2  0  1  0  0 -1  0  2
+  3  2  0  1  0  0  2  2  3
+  3  2  0  1  0  1  1  3  3
+  3  2  0  1  0  1  2  3  1
+  3  2  0  1  0  2  2  2  1
+  3  2  0  1  0  3  1  1  2
+  3  2  0  1  0  3  1  1  3
+  3  2  0  1  0  3  2  1  1
+  3  2  0  1  1 -1  0  1  0
+  3  2  0  1  1  0 -1 -1 -1
+  3  2  0  1  1  0 -1  0  2
+  3  2  0  1  1  0  0  0 -1
+  3  2  0  1  1  0  2  1  0
+  3  2  0  1  1  1 -1  1  4
+  3  2  0  1  1  1  0  0  1
+  3  2  0  1  1  1  1  1  2
+  3  2  0  1  1  3  2  1  0
+  3  2  0  1  2 -1 -3 -2 -1
+  3  2  0  1  2  0 -2 -1 -1
+  3  2  0  1  2  0 -2 -1  0
+  3  2  0  1  2  0 -2  0  0
+  3  2  0  1  2  0 -2  0  1
+  3  2  0  1  2  0 -1 -1 -1
+  3  2  0  1  2  0  2  2  2
+  3  2  0  1  2  1 -2 -1  0
+  3  2  0  1  2  1 -2 -1  1
+  3  2  0  1  2  1 -2  0  2
+  3  2  0  1  2  1 -2  0  3
+  3  2  0  1  2  2 -1  0  1
+  3  2  0  1  2  2 -1  0  2
+  3  2  0  1  2  2 -1  1  2
+  3  2  0  1  2  2 -1  1  3
+  3  2  0  1  2  2  2  1  0
+  3  2  0  1  2  3  1  1  2
+  3  2  0  1  3  0 -3 -1  0
+  3  2  0  1  3  0 -2 -1  0
+  3  2  0  1  3  1 -2  0  1
+  3  2  0  1  3  1 -2  0  2
+  3  2  0  1  3  1 -2  1  1
+  3  2  0  1  3  2 -1  1  2
+  3  2  0  1  3  2 -1  2  1
+  3  2  0  1  3  2 -1  2  2
+  3  2  0  1  3  2  0  2  1
+  3  2  0  2 -1 -1  1  1  1
+  3  2  0  2  0 -1  1  1 -1
+  3  2  0  2  0 -1  1  1  0
+  3  2  0  2  0  0  1  1  1
+  3  2  0  2  0  0  2  3  1
+  3  2  0  2  0  0  2  3  2
+  3  2  0  2  0  1  2  2  1
+  3  2  0  2  1 -1  0  0 -1
+  3  2  0  2  1 -1  1  1  0
+  3  2  0  2  1  0 -1  0  1
+  3  2  0  2  1  0  1  2  0
+  3  2  0  2  1  1  1  1  0
+  3  2  0  2  1  1  2  2  0
+  3  2  0  2  2  0 -1  0 -1
+  3  2  0  2  2  0  0  1  0
+  3  2  0  2  2  1  0  1  2
+  3  2  0  2  3  0 -1  0  0
+  3  2  0  2  3  1 -2  0  1
+  3  2  0  2  3  1  0  2  1
+  3  2  0  2  3  2 -1  1  1
+  3  2  0  3  1  0  1  1 -1
+  3  2  0  3  1  0  2  2  0
+  3  2  1 -3 -1 -2  2 -1  1
+  3  2  1 -3 -1 -2  2  0  2
+  3  2  1 -3  0 -3  2  1  4
+  3  2  1 -2 -1 -3  1  0  2
+  3  2  1 -2 -1 -2  1 -1  1
+  3  2  1 -2 -1 -2  1  0  4
+  3  2  1 -2 -1 -1  0  3  3
+  3  2  1 -2 -1 -1  1  0  2
+  3  2  1 -2 -1 -1  1  2  3
+  3  2  1 -2 -1 -1  1  3  3
+  3  2  1 -2 -1 -1  2  2  4
+  3  2  1 -2  0 -2  1 -1  1
+  3  2  1 -2  0 -2  1  0  3
+  3  2  1 -2  0 -1  1 -1  1
+  3  2  1 -2  0 -1  1  0  2
+  3  2  1 -2  0 -1  1  1  3
+  3  2  1 -2  0 -1  1  2  3
+  3  2  1 -2  0 -1  2  1  4
+  3  2  1 -2  0 -1  2  2  3
+  3  2  1 -2  0  0  3  1  2
+  3  2  1 -2  1 -1  1  0  2
+  3  2  1 -2  1 -1  1  1  3
+  3  2  1 -2  1 -1  2  0  2
+  3  2  1 -2  1 -1  2  1  3
+  3  2  1 -2  1  0  2  0  2
+  3  2  1 -1 -2 -1  0  0  3
+  3  2  1 -1 -1 -2  0  0  2
+  3  2  1 -1 -1 -2  1  0  3
+  3  2  1 -1 -1 -1  0 -1  2
+  3  2  1 -1 -1 -1  0  0  4
+  3  2  1 -1 -1 -1  1  1  5
+  3  2  1 -1 -1  0  0  2  3
+  3  2  1 -1 -1  0  0  3  3
+  3  2  1 -1 -1  0  1 -1  1
+  3  2  1 -1 -1  0  1  0  2
+  3  2  1 -1 -1  0  1  0  3
+  3  2  1 -1 -1  0  2  2  4
+  3  2  1 -1  0 -2 -1 -1  1
+  3  2  1 -1  0 -2  1  0  1
+  3  2  1 -1  0 -1  0  0  0
+  3  2  1 -1  0 -1  0  0  3
+  3  2  1 -1  0 -1  0  0  4
+  3  2  1 -1  0 -1  1  0  3
+  3  2  1 -1  0  0 -1  2  2
+  3  2  1 -1  0  0  0 -2 -1
+  3  2  1 -1  0  0  0 -1 -1
+  3  2  1 -1  0  0  0 -1  0
+  3  2  1 -1  0  0  0 -1  1
+  3  2  1 -1  0  0  0  0  0
+  3  2  1 -1  0  0  0  0  2
+  3  2  1 -1  0  0  0  1  2
+  3  2  1 -1  0  0  0  1  3
+  3  2  1 -1  0  0  0  2  3
+  3  2  1 -1  0  0  0  3  2
+  3  2  1 -1  0  0  1 -1 -1
+  3  2  1 -1  0  0  1 -1  0
+  3  2  1 -1  0  0  1  0  3
+  3  2  1 -1  0  0  1  3  2
+  3  2  1 -1  0  0  2  1  4
+  3  2  1 -1  0  1  2  1  2
+  3  2  1 -1  0  1  2  2  2
+  3  2  1 -1  0  1  3  1  2
+  3  2  1 -1  1 -2  0 -1  1
+  3  2  1 -1  1 -2  1  0  2
+  3  2  1 -1  1 -1 -1  0  1
+  3  2  1 -1  1 -1  0 -1  1
+  3  2  1 -1  1 -1  0  0  1
+  3  2  1 -1  1 -1  0  0  3
+  3  2  1 -1  1 -1  1  0  1
+  3  2  1 -1  1 -1  1  1  4
+  3  2  1 -1  1  0 -1  1  1
+  3  2  1 -1  1  0 -1  2  2
+  3  2  1 -1  1  0  0 -2 -1
+  3  2  1 -1  1  0  0 -1  0
+  3  2  1 -1  1  0  0 -1  1
+  3  2  1 -1  1  0  0  0  2
+  3  2  1 -1  1  0  0  1  1
+  3  2  1 -1  1  0  0  1  2
+  3  2  1 -1  1  0  0  1  3
+  3  2  1 -1  1  0  0  2  2
+  3  2  1 -1  1  0  1  0  2
+  3  2  1 -1  1  0  1  1  1
+  3  2  1 -1  1  0  1  1  3
+  3  2  1 -1  1  1  0  0  0
+  3  2  1 -1  1  1  0  1  1
+  3  2  1 -1  1  1  0  2  1
+  3  2  1 -1  1  1  1 -1  0
+  3  2  1 -1  1  1  1  0  0
+  3  2  1 -1  1  1  1  0  1
+  3  2  1 -1  1  1  1  0  2
+  3  2  1 -1  1  1  2  0  1
+  3  2  1 -1  1  1  2  1  2
+  3  2  1 -1  2 -1  0  0  3
+  3  2  1 -1  2 -1  1  0  2
+  3  2  1 -1  2  0  0 -1  1
+  3  2  1 -1  2  0  0  0  1
+  3  2  1 -1  2  0  0  0  2
+  3  2  1 -1  2  0  0  1  2
+  3  2  1 -1  2  0  1  0  2
+  3  2  1 -1  2  1  1  0  1
+  3  2  1 -1  2  1  2  0  1
+  3  2  1 -1  3  0  0  0  2
+  3  2  1  0 -1  0 -1 -1  1
+  3  2  1  0 -1  0 -1 -1  2
+  3  2  1  0 -1  0 -1  0  3
+  3  2  1  0 -1  1  0  0  2
+  3  2  1  0 -1  1  0  0  3
+  3  2  1  0 -1  1  0  0  4
+  3  2  1  0 -1  1  0  2  3
+  3  2  1  0 -1  1  1  2  3
+  3  2  1  0 -1  1  1  2  4
+  3  2  1  0  0 -1 -2 -1 -1
+  3  2  1  0  0 -1 -1 -2 -1
+  3  2  1  0  0  0 -1 -1  1
+  3  2  1  0  0  0 -1 -1  2
+  3  2  1  0  0  0  0  3  1
+  3  2  1  0  0  1 -1 -2 -1
+  3  2  1  0  0  1 -1 -1  0
+  3  2  1  0  0  1 -1  0  2
+  3  2  1  0  0  1  0 -1 -1
+  3  2  1  0  0  1  0 -1  0
+  3  2  1  0  0  1  0 -1  1
+  3  2  1  0  0  1  0  0 -1
+  3  2  1  0  0  1  0  0  3
+  3  2  1  0  0  1  0  0  4
+  3  2  1  0  0  1  0  2  3
+  3  2  1  0  0  1  1  1  4
+  3  2  1  0  0  1  1  3  3
+  3  2  1  0  0  1  1  4  2
+  3  2  1  0  0  2  2  0  1
+  3  2  1  0  0  2  2  1  2
+  3  2  1  0  0  2  2  2  2
+  3  2  1  0  1 -1 -2 -2 -1
+  3  2  1  0  1 -1 -1 -2 -1
+  3  2  1  0  1 -1 -1  0  0
+  3  2  1  0  1 -1  1  1  1
+  3  2  1  0  1  0 -2 -1 -1
+  3  2  1  0  1  0 -2 -1  0
+  3  2  1  0  1  0 -2  0  1
+  3  2  1  0  1  0 -1 -1  2
+  3  2  1  0  1  0  0 -1 -1
+  3  2  1  0  1  0  0  2  1
+  3  2  1  0  1  1 -1 -1  0
+  3  2  1  0  1  1 -1 -1  1
+  3  2  1  0  1  1 -1  0  0
+  3  2  1  0  1  1 -1  0  2
+  3  2  1  0  1  1 -1  1  1
+  3  2  1  0  1  1 -1  1  2
+  3  2  1  0  1  1 -1  2  2
+  3  2  1  0  1  1  0 -1 -1
+  3  2  1  0  1  1  0 -1  1
+  3  2  1  0  1  1  0  0 -1
+  3  2  1  0  1  1  0  0  2
+  3  2  1  0  1  1  0  0  3
+  3  2  1  0  1  1  0  3  2
+  3  2  1  0  1  1  1 -1 -1
+  3  2  1  0  1  1  1  0  2
+  3  2  1  0  1  1  1  2  3
+  3  2  1  0  1  2  0  1  0
+  3  2  1  0  1  2  0  2  0
+  3  2  1  0  1  2  0  2  1
+  3  2  1  0  1  2  1  0  0
+  3  2  1  0  1  2  1  0  1
+  3  2  1  0  1  2  1  0  2
+  3  2  1  0  1  2  1  1  0
+  3  2  1  0  1  2  1  2  1
+  3  2  1  0  1  2  2  0 -1
+  3  2  1  0  2 -1 -2 -2  0
+  3  2  1  0  2 -1  0  0  1
+  3  2  1  0  2  0 -2 -1  0
+  3  2  1  0  2  0 -1 -1  0
+  3  2  1  0  2  0 -1  1  1
+  3  2  1  0  2  0  0 -1  0
+  3  2  1  0  2  0  0  1  1
+  3  2  1  0  2  0  1  0  1
+  3  2  1  0  2  0  2  1  2
+  3  2  1  0  2  1 -1  1  2
+  3  2  1  0  2  1 -1  2  1
+  3  2  1  0  2  1 -1  2  2
+  3  2  1  0  2  1  0  0  0
+  3  2  1  0  2  1  0  0  1
+  3  2  1  0  2  1  0  0  2
+  3  2  1  0  2  1  0  0  3
+  3  2  1  0  2  1  0  2  2
+  3  2  1  0  2  1  1  1  3
+  3  2  1  0  2  1  1  2  2
+  3  2  1  0  2  2  1  1  1
+  3  2  1  0  2  2  2  0  0
+  3  2  1  1 -1 -1 -1 -2 -1
+  3  2  1  1 -1  0 -1 -1  2
+  3  2  1  1 -1  1  1  3  3
+  3  2  1  1 -1  1  1  3  4
+  3  2  1  1 -1  2  0 -1  1
+  3  2  1  1 -1  2  0  0  3
+  3  2  1  1 -1  2  1  2  3
+  3  2  1  1  0 -2  0 -1 -1
+  3  2  1  1  0 -1 -2 -2 -1
+  3  2  1  1  0 -1 -2 -2  0
+  3  2  1  1  0 -1 -1 -2 -3
+  3  2  1  1  0 -1 -1 -2 -2
+  3  2  1  1  0 -1 -1 -1 -1
+  3  2  1  1  0  0  0 -1 -1
+  3  2  1  1  0  1 -1 -1  2
+  3  2  1  1  0  1 -1  0  3
+  3  2  1  1  0  1 -1  0  4
+  3  2  1  1  0  1 -1  1  3
+  3  2  1  1  0  1  0 -1 -1
+  3  2  1  1  0  1  0  0  3
+  3  2  1  1  0  1  1  3  1
+  3  2  1  1  0  2  0 -1 -1
+  3  2  1  1  0  2  0 -1  0
+  3  2  1  1  0  2  0  0  3
+  3  2  1  1  0  2  0  2  3
+  3  2  1  1  0  2  1  2  1
+  3  2  1  1  0  3  1  1  2
+  3  2  1  1  0  3  1  2  2
+  3  2  1  1  1 -1 -2 -2 -2
+  3  2  1  1  1 -1 -2 -2 -1
+  3  2  1  1  1 -1 -1 -2 -2
+  3  2  1  1  1 -1 -1 -1 -1
+  3  2  1  1  1 -1  0 -1 -1
+  3  2  1  1  1 -1  0  0  0
+  3  2  1  1  1 -1  2  1  1
+  3  2  1  1  1  0 -3 -3 -1
+  3  2  1  1  1  0 -2 -2 -1
+  3  2  1  1  1  0 -2 -2  0
+  3  2  1  1  1  0 -2 -1 -1
+  3  2  1  1  1  0 -2 -1  0
+  3  2  1  1  1  0 -1 -1 -1
+  3  2  1  1  1  0 -1 -1  1
+  3  2  1  1  1  0 -1  0 -1
+  3  2  1  1  1  0  0 -1 -1
+  3  2  1  1  1  0  1  1  0
+  3  2  1  1  1  0  1  2  1
+  3  2  1  1  1  0  2  2  1
+  3  2  1  1  1  1 -2 -1  1
+  3  2  1  1  1  1 -2 -1  2
+  3  2  1  1  1  1 -1 -1 -1
+  3  2  1  1  1  1 -1 -1  0
+  3  2  1  1  1  1 -1 -1  1
+  3  2  1  1  1  1 -1  0  3
+  3  2  1  1  1  1  0  3  1
+  3  2  1  1  1  1  1  3  1
+  3  2  1  1  1  2 -1  0  2
+  3  2  1  1  1  2 -1  0  3
+  3  2  1  1  1  2 -1  1  3
+  3  2  1  1  1  2  0 -1  0
+  3  2  1  1  1  2  0  0  2
+  3  2  1  1  1  2  0  1  0
+  3  2  1  1  1  2  0  2  1
+  3  2  1  1  1  2  1  0  1
+  3  2  1  1  1  2  2  1  2
+  3  2  1  1  1  3  1  1  2
+  3  2  1  1  2 -1 -2 -2 -1
+  3  2  1  1  2  0 -3 -1 -1
+  3  2  1  1  2  0 -2 -1 -1
+  3  2  1  1  2  0 -2 -1  0
+  3  2  1  1  2  0 -1 -1  0
+  3  2  1  1  2  0  1  1  1
+  3  2  1  1  2  1 -2  0  0
+  3  2  1  1  2  1 -2  0  1
+  3  2  1  1  2  1 -1  0  3
+  3  2  1  1  2  1  0  2  1
+  3  2  1  1  2  1  1  2  1
+  3  2  1  1  2  2 -1  2  1
+  3  2  1  1  2  2 -1  2  2
+  3  2  1  1  2  2  0  1  2
+  3  2  1  1  2  2  0  3  1
+  3  2  1  1  3  0 -2 -1  0
+  3  2  1  1  3  1 -1  1  1
+  3  2  1  2 -1  0  0  0  1
+  3  2  1  2 -1  1  1  2  3
+  3  2  1  2 -1  2  1  1  3
+  3  2  1  2  0 -2 -1 -2 -3
+  3  2  1  2  0  0 -1 -1  0
+  3  2  1  2  0  0  0  0 -1
+  3  2  1  2  0  0  0  0  1
+  3  2  1  2  0  1  1  2  1
+  3  2  1  2  0  2  1  1  1
+  3  2  1  2  1  0 -1 -1 -1
+  3  2  1  2  1  0  0  0 -1
+  3  2  1  2  1  1  0  2  1
+  3  2  1  2  1  2 -1  1  3
+  3  2  1  2  1  3  0  0  1
+  3  2  1  2  1  3  0  2  3
+  3  2  1  2  2  1 -2  0  0
+  3  2  1  2  2  2 -1  0  2
+  3  2  1  2  2  2  1  1  2
+  3  2  1  3  0  1  1  1  1
+  3  2  1  3  1  0  1  1 -1
+  3  2  1  3  1  1  1  1  1
+  3  2  2 -2 -1 -3  1 -1  1
+  3  2  2 -2 -1 -3  1 -1  2
+  3  2  2 -2 -1 -2  2  1  4
+  3  2  2 -2  0 -3  1 -1  2
+  3  2  2 -2  1 -2  2  0  3
+  3  2  2 -2  1 -1  2  0  3
+  3  2  2 -2  1 -1  2  1  3
+  3  2  2 -1 -1 -2  1  0  2
+  3  2  2 -1 -1 -1  2  1  4
+  3  2  2 -1  0 -2  0 -2  0
+  3  2  2 -1  0 -2  2  0  2
+  3  2  2 -1  0 -1  0 -2  0
+  3  2  2 -1  0 -1  0 -1  0
+  3  2  2 -1  0 -1  0 -1  1
+  3  2  2 -1  0 -1  0  0  1
+  3  2  2 -1  0 -1  0  0  2
+  3  2  2 -1  0 -1  1 -1  1
+  3  2  2 -1  0 -1  1  0  3
+  3  2  2 -1  1 -1  0 -2  0
+  3  2  2 -1  1 -1  0 -1  1
+  3  2  2 -1  1 -1  0  0  1
+  3  2  2 -1  1 -1  1  0  3
+  3  2  2 -1  1 -1  1  1  2
+  3  2  2 -1  1  0  0  0  1
+  3  2  2 -1  1  0  0  1  1
+  3  2  2 -1  1  0  0  1  2
+  3  2  2 -1  1  0  0  2  2
+  3  2  2 -1  1  0  1 -1  0
+  3  2  2 -1  1  0  1 -1  1
+  3  2  2 -1  1  0  1  0  1
+  3  2  2 -1  1  0  1  0  2
+  3  2  2 -1  1  0  1  0  3
+  3  2  2 -1  1  0  2  0  1
+  3  2  2 -1  1  0  2  0  2
+  3  2  2 -1  1  0  2  1  3
+  3  2  2 -1  2 -1  1  0  2
+  3  2  2 -1  2  0  0  1  2
+  3  2  2 -1  2  0  1  0  2
+  3  2  2 -1  2  0  2  0  2
+  3  2  2  0 -1 -1 -1 -2  1
+  3  2  2  0 -1  0  1  1  4
+  3  2  2  0  0 -2 -1 -2 -1
+  3  2  2  0  0 -2  0 -2 -1
+  3  2  2  0  0 -1 -1 -2 -2
+  3  2  2  0  0 -1 -1 -2 -1
+  3  2  2  0  0 -1 -1 -2  1
+  3  2  2  0  0 -1 -1 -1 -1
+  3  2  2  0  0 -1  0 -2 -1
+  3  2  2  0  0 -1  1  0  2
+  3  2  2  0  0  0 -1 -2 -1
+  3  2  2  0  0  0 -1 -1 -1
+  3  2  2  0  0  0 -1 -1  0
+  3  2  2  0  0  0 -1 -1  1
+  3  2  2  0  0  0 -1  0  1
+  3  2  2  0  0  0  0 -1  2
+  3  2  2  0  0  0  0  0  2
+  3  2  2  0  0  0  0  0  3
+  3  2  2  0  0  0  0  1  2
+  3  2  2  0  0  0  1  0  3
+  3  2  2  0  1 -1 -2 -2 -1
+  3  2  2  0  1 -1 -1 -2 -1
+  3  2  2  0  1 -1 -1 -2  0
+  3  2  2  0  1 -1  0 -2 -1
+  3  2  2  0  1 -1  1 -1  0
+  3  2  2  0  1 -1  2  0  1
+  3  2  2  0  1  0 -1 -1 -1
+  3  2  2  0  1  0 -1 -1  0
+  3  2  2  0  1  0  0 -1  0
+  3  2  2  0  1  0  0 -1  2
+  3  2  2  0  1  0  0  0  0
+  3  2  2  0  1  0  1  0  3
+  3  2  2  0  1  0  1  1  1
+  3  2  2  0  1  0  2  2  2
+  3  2  2  0  1  1 -1  1  1
+  3  2  2  0  1  1 -1  1  2
+  3  2  2  0  1  1 -1  2  1
+  3  2  2  0  1  1  0  0  0
+  3  2  2  0  1  1  0  0  2
+  3  2  2  0  1  1  0  0  3
+  3  2  2  0  1  1  0  1  2
+  3  2  2  0  1  1  0  2  1
+  3  2  2  0  1  1  0  2  2
+  3  2  2  0  1  1  1 -1 -1
+  3  2  2  0  1  1  1 -1  0
+  3  2  2  0  1  1  1  0  0
+  3  2  2  0  1  1  1  0  2
+  3  2  2  0  1  1  1  0  3
+  3  2  2  0  1  1  1  1  3
+  3  2  2  0  1  1  1  2  1
+  3  2  2  0  1  1  1  2  2
+  3  2  2  0  1  1  1  3  2
+  3  2  2  0  1  1  2  0  1
+  3  2  2  0  2 -1 -1 -2  0
+  3  2  2  0  2  0  0 -1  1
+  3  2  2  0  2  0  0  0  1
+  3  2  2  0  2  0  1  0  1
+  3  2  2  0  2  0  1  1  2
+  3  2  2  0  2  1  0  1  2
+  3  2  2  0  2  1  1  0  2
+  3  2  2  0  2  1  1  2  2
+  3  2  2  1 -1 -1 -2 -2 -1
+  3  2  2  1 -1 -1 -1 -2  0
+  3  2  2  1 -1  0 -2 -3 -1
+  3  2  2  1 -1  0 -2 -2  0
+  3  2  2  1 -1  0 -2 -2  1
+  3  2  2  1 -1  0  0  0  2
+  3  2  2  1  0 -1 -2 -2 -3
+  3  2  2  1  0 -1 -2 -2 -2
+  3  2  2  1  0 -1 -1 -2 -2
+  3  2  2  1  0 -1 -1 -2 -1
+  3  2  2  1  0  0 -2 -3 -1
+  3  2  2  1  0  0 -2 -2 -2
+  3  2  2  1  0  0 -2 -2 -1
+  3  2  2  1  0  0 -2 -2  0
+  3  2  2  1  0  0 -2 -2  1
+  3  2  2  1  0  0 -2 -1 -1
+  3  2  2  1  0  0 -1 -2 -1
+  3  2  2  1  0  0 -1 -1 -1
+  3  2  2  1  0  0 -1 -1  0
+  3  2  2  1  0  0 -1  0  0
+  3  2  2  1  0  0  0  0  1
+  3  2  2  1  0  1 -1 -2  0
+  3  2  2  1  0  1 -1 -1 -1
+  3  2  2  1  0  1 -1 -1  0
+  3  2  2  1  0  1 -1 -1  1
+  3  2  2  1  0  1 -1 -1  2
+  3  2  2  1  0  1 -1 -1  3
+  3  2  2  1  0  1 -1  0  0
+  3  2  2  1  0  1 -1  0  1
+  3  2  2  1  0  1 -1  0  2
+  3  2  2  1  0  1  0 -1  1
+  3  2  2  1  0  1  0  0  3
+  3  2  2  1  1 -1 -2 -2 -2
+  3  2  2  1  1 -1 -1 -2 -1
+  3  2  2  1  1  0 -2 -2 -1
+  3  2  2  1  1  0 -2 -2  0
+  3  2  2  1  1  0 -2 -1 -1
+  3  2  2  1  1  0 -1 -1 -1
+  3  2  2  1  1  0 -1 -1  0
+  3  2  2  1  1  0  0 -1 -1
+  3  2  2  1  1  0  0  0  1
+  3  2  2  1  1  0  1 -1 -1
+  3  2  2  1  1  1 -1 -1  2
+  3  2  2  1  1  1 -1 -1  3
+  3  2  2  1  1  1 -1  0  0
+  3  2  2  1  1  1 -1  0  1
+  3  2  2  1  1  1  0 -1  1
+  3  2  2  1  1  1  0  0  3
+  3  2  2  1  1  2  0  1  1
+  3  2  2  1  1  2  0  2  1
+  3  2  2  1  1  2  0  2  2
+  3  2  2  1  1  2  0  3  1
+  3  2  2  1  1  2  1  0  2
+  3  2  2  1  2  0 -1 -1  0
+  3  2  2  1  2  0  0 -1  0
+  3  2  2  1  2  1  0  0  2
+  3  2  2  1  2  2  1  1  2
+  3  2  2  2 -1  2  0  1  4
+  3  2  2  2  0  0 -2 -2 -1
+  3  2  2  2  0  0 -1 -2 -1
+  3  2  2  2  0  0 -1 -1 -1
+  3  2  2  2  0  0  1  0  1
+  3  2  2  2  0  1 -2 -2  0
+  3  2  2  2  0  1 -2 -2  1
+  3  2  2  2  0  2 -1 -1  1
+  3  2  2  2  0  2 -1 -1  2
+  3  2  2  2  0  2 -1  0  3
+  3  2  2  2  0  2  0  0  2
+  3  2  2  2  0  2  0  1  1
+  3  2  2  2  1  0  1  0 -1
+  3  2  2  2  1  1 -1  0  0
+  3  2  2  2  1  2 -1  0  2
+  3  2  2  2  1  2  0  0  3
+  3  2  2  2  1  2  0  1  0
+  3  2  2  2  1  3  0  2  2
+  3  2  2  2  2  0  1  0  0
+  3  2  2  2  2  1  0  1  0
+  3  2  2  3  0  2  0  0  1
+  3  2  2  3  0  2  0  0  2
+  3  2  2  3  1  2 -1  0  1
+  3  2  3 -1  0 -2  0 -3 -1
+  3  2  3 -1  0 -2  0 -2  0
+  3  2  3 -1  1 -1  1 -1  1
+  3  2  3 -1  1 -1  1 -1  2
+  3  2  3 -1  1 -1  2  0  2
+  3  2  3 -1  1 -1  2  0  3
+  3  2  3 -1  2 -1  1 -1  2
+  3  2  3 -1  2  0  2  0  2
+  3  2  3  0  0 -1 -1 -2  0
+  3  2  3  0  1 -1 -1 -2 -1
+  3  2  3  0  1 -1  0 -2  0
+  3  2  3  0  1  0  0 -1  2
+  3  2  3  0  1  0  0  0  1
+  3  2  3  0  1  0  1 -1  0
+  3  2  3  0  1  0  1 -1  1
+  3  2  3  0  1  0  1  0  1
+  3  2  3  0  1  0  1  0  2
+  3  2  3  1  0 -1 -2 -3 -2
+  3  2  3  1  0  0 -1 -3 -1
+  3  2  3  1  0  0 -1 -2  0
+  3  2  3  1  1 -1  0 -2 -1
+  3  2  3  1  1  0 -1 -1 -1
+  3  2  3  1  1  0  0 -1 -1
+  3  2  3  1  1  0  0 -1  0
+  3  2  3  1  1  0  1 -1  0
+  3  2  3  1  1  0  1  0  0
+  3  2  3  1  1  1  0  0  0
+  3  2  3  1  1  1  0  0  1
+  3  2  3  1  1  1  1  0  2
+  3  2  3  1  1  1  1  0  3
+  3  2  3  1  1  1  1  1  2
+  3  2  3  1  2  0  0 -1  0
+  3  2  3  1  2  1  1  1  1
+  3  2  3  2 -1  0 -3 -4 -1
+  3  2  3  2  1  1  0  0  0
+  3  2  3  2  1  2  0  1  1
+  3  3 -2 -3 -1  0  2  2  2
+  3  3 -2 -2 -1  0  2  2  2
+  3  3 -2 -2  0  0  1  2  3
+  3  3 -2 -2  1 -2  0  2  4
+  3  3 -2 -2  1  0  0  1  2
+  3  3 -2 -1  1  1  1  2  2
+  3  3 -2 -1  2  0  0  2  3
+  3  3 -1 -3 -1 -1  2  1  2
+  3  3 -1 -2 -1 -1  0  0  1
+  3  3 -1 -2 -1  0  1  1  2
+  3  3 -1 -2 -1  0  2  2  2
+  3  3 -1 -2 -1  0  2  2  3
+  3  3 -1 -2 -1  0  3  2  2
+  3  3 -1 -2 -1  1  2  2  2
+  3  3 -1 -2  0 -1  0  1  2
+  3  3 -1 -2  0 -1  0  1  3
+  3  3 -1 -2  0 -1  0  2  4
+  3  3 -1 -2  0 -1  1  1  2
+  3  3 -1 -2  0  0  1  1  2
+  3  3 -1 -2  0  0  2  2  3
+  3  3 -1 -2  0  1  1  0  0
+  3  3 -1 -2  0  1  2  1  1
+  3  3 -1 -2  1 -1  0  1  3
+  3  3 -1 -1 -1 -2  1  2  2
+  3  3 -1 -1 -1  1  2  2  2
+  3  3 -1 -1  0 -2 -1  1  2
+  3  3 -1 -1  0 -2  0  1  2
+  3  3 -1 -1  0 -2  1  2  3
+  3  3 -1 -1  0 -1 -1  1  4
+  3  3 -1 -1  0 -1  1  3  3
+  3  3 -1 -1  0  0  0  2  4
+  3  3 -1 -1  0  1  1  2  3
+  3  3 -1 -1  0  1  2  2  2
+  3  3 -1 -1  1 -1 -1  1  2
+  3  3 -1 -1  1  1  1  1  1
+  3  3 -1 -1  1  1  1  2  2
+  3  3 -1 -1  1  3  2  1  0
+  3  3 -1 -1  2 -1  0  2  4
+  3  3 -1 -1  2  0 -1  1  2
+  3  3 -1 -1  2  0 -1  1  3
+  3  3 -1 -1  2  0 -1  2  3
+  3  3 -1 -1  2  1  0  1  2
+  3  3 -1 -1  3  0 -1  1  3
+  3  3 -1  0 -1 -2  1  2  2
+  3  3 -1  0 -1 -1  2  3  3
+  3  3 -1  0  0 -2  1  2  2
+  3  3 -1  0  1 -1 -1  1  2
+  3  3 -1  0  1  1  0  2  4
+  3  3 -1  0  1  2  2  2  1
+  3  3 -1  0  2 -1 -1  1  2
+  3  3 -1  0  2  1  0  1  1
+  3  3 -1  0  2  1  0  2  2
+  3  3 -1  0  2  1  0  3  3
+  3  3 -1  0  2  2  1  2  2
+  3  3 -1  0  3  0 -2  1  3
+  3  3 -1  0  3  0 -1  1  2
+  3  3 -1  0  3  1 -1  1  2
+  3  3 -1  0  3  1  0  2  3
+  3  3 -1  1  0 -1  2  3  2
+  3  3 -1  1  2  0  0  2  2
+  3  3  0 -2 -1 -2  1  1  2
+  3  3  0 -2 -1 -1  1  0  1
+  3  3  0 -2 -1 -1  1  1  2
+  3  3  0 -2 -1 -1  1  2  4
+  3  3  0 -2  0 -2  0  1  3
+  3  3  0 -2  0 -2  1  1  3
+  3  3  0 -2  0 -2  2  2  4
+  3  3  0 -2  0 -1  0  2  3
+  3  3  0 -2  0 -1  1  1  3
+  3  3  0 -2  0 -1  1  2  3
+  3  3  0 -2  0 -1  1  2  4
+  3  3  0 -2  0  0  1  0  1
+  3  3  0 -2  0  0  1  1  2
+  3  3  0 -2  0  0  2  1  2
+  3  3  0 -2  1 -1  1  1  3
+  3  3  0 -1 -1 -2 -1  0  1
+  3  3  0 -1 -1 -2  0  1  2
+  3  3  0 -1 -1 -1  0  1  4
+  3  3  0 -1 -1  0  0  0  2
+  3  3  0 -1 -1  0  0  1  4
+  3  3  0 -1 -1  0  1  1  1
+  3  3  0 -1 -1  0  1  1  2
+  3  3  0 -1 -1  0  1  1  3
+  3  3  0 -1 -1  0  1  3  4
+  3  3  0 -1 -1  0  2  2  4
+  3  3  0 -1  0 -2  0  1  2
+  3  3  0 -1  0 -1 -1  0  1
+  3  3  0 -1  0 -1 -1  0  2
+  3  3  0 -1  0 -1 -1  1  3
+  3  3  0 -1  0  0  0  0  0
+  3  3  0 -1  0  0  0  0  1
+  3  3  0 -1  0  0  0  1  2
+  3  3  0 -1  0  0  0  1  3
+  3  3  0 -1  0  0  0  1  4
+  3  3  0 -1  0  0  0  2  3
+  3  3  0 -1  0  0  1  1  1
+  3  3  0 -1  0  0  1  2  4
+  3  3  0 -1  0  0  1  3  3
+  3  3  0 -1  0  0  2  3  3
+  3  3  0 -1  0  1  1  0  0
+  3  3  0 -1  0  1  1  1  1
+  3  3  0 -1  0  1  1  1  2
+  3  3  0 -1  0  1  1  1  3
+  3  3  0 -1  0  1  1  2  1
+  3  3  0 -1  0  1  1  2  2
+  3  3  0 -1  0  1  1  3  2
+  3  3  0 -1  0  1  2  2  2
+  3  3  0 -1  0  1  3  2  2
+  3  3  0 -1  1 -1 -1  0  2
+  3  3  0 -1  1 -1  0  2  3
+  3  3  0 -1  1  0  0  0  1
+  3  3  0 -1  1  0  0  1  2
+  3  3  0 -1  1  0  0  1  3
+  3  3  0 -1  1  0  1  1  2
+  3  3  0 -1  1  0  2  2  3
+  3  3  0 -1  1  1  0  0  0
+  3  3  0 -1  1  1  0  0  1
+  3  3  0 -1  1  1  0  1  1
+  3  3  0 -1  1  1  0  1  2
+  3  3  0 -1  1  1  1  1  1
+  3  3  0 -1  1  1  1  1  2
+  3  3  0 -1  1  1  1  2  2
+  3  3  0 -1  1  2  1  0  0
+  3  3  0 -1  1  2  2  1  1
+  3  3  0 -1  2 -1  0  1  3
+  3  3  0 -1  2  0  0  1  3
+  3  3  0 -1  2  1  0  0  1
+  3  3  0 -1  2  1  1  1  2
+  3  3  0  0 -1 -1  0  1  2
+  3  3  0  0 -1 -1  0  1  3
+  3  3  0  0 -1  0  0  2  5
+  3  3  0  0 -1  0  2  4  3
+  3  3  0  0 -1  1  1  2  4
+  3  3  0  0 -1  1  2  3  3
+  3  3  0  0 -1  1  2  3  4
+  3  3  0  0  0 -1 -1  0  1
+  3  3  0  0  0 -1  0  0  0
+  3  3  0  0  0 -1  0  1  1
+  3  3  0  0  0 -1  2  3  3
+  3  3  0  0  0  0  0  1  3
+  3  3  0  0  0  0  1  4  3
+  3  3  0  0  0  1  1  0 -1
+  3  3  0  0  0  1  1  2  3
+  3  3  0  0  0  1  1  2  4
+  3  3  0  0  0  2  1  1  2
+  3  3  0  0  0  2  2  2  1
+  3  3  0  0  0  2  2  2  2
+  3  3  0  0  1  0 -1  1  3
+  3  3  0  0  1  0  0  0  0
+  3  3  0  0  1  0  1  1  1
+  3  3  0  0  1  0  1  3  3
+  3  3  0  0  1  1  0  1  2
+  3  3  0  0  1  1  0  1  3
+  3  3  0  0  1  1  0  2  3
+  3  3  0  0  1  1  0  3  3
+  3  3  0  0  1  2  1  1  0
+  3  3  0  0  1  2  1  1  1
+  3  3  0  0  1  2  1  2  1
+  3  3  0  0  1  2  1  2  2
+  3  3  0  0  1  2  2  2  1
+  3  3  0  0  1  2  2  2  2
+  3  3  0  0  1  3  2  1  0
+  3  3  0  0  2  0 -2 -1  0
+  3  3  0  0  2  0 -2  0  2
+  3  3  0  0  2  0 -1  1  3
+  3  3  0  0  2  0  0  2  3
+  3  3  0  0  2  1 -1  0  1
+  3  3  0  0  2  1 -1  1  2
+  3  3  0  0  2  1 -1  1  3
+  3  3  0  0  2  1  0  1  1
+  3  3  0  0  2  1  0  1  2
+  3  3  0  0  2  1  0  2  2
+  3  3  0  0  2  1  0  2  3
+  3  3  0  0  2  2  0  1  1
+  3  3  0  0  2  2  1  1  1
+  3  3  0  0  3  0 -2  0  2
+  3  3  0  0  3  1 -1  1  2
+  3  3  0  0  3  1  0  1  2
+  3  3  0  1 -1  0  2  3  3
+  3  3  0  1 -1  0  2  3  4
+  3  3  0  1  0 -1  1  2  1
+  3  3  0  1  0  0  1  3  3
+  3  3  0  1  0  1  2  2  1
+  3  3  0  1  1  0 -1  1  2
+  3  3  0  1  1  0  1  2  1
+  3  3  0  1  1  2  1  2  3
+  3  3  0  1  2  0 -1  1  1
+  3  3  0  1  2  0  0  1  1
+  3  3  0  1  2  1 -1  1  3
+  3  3  0  1  2  2  0  2  3
+  3  3  0  1  2  2  1  2  1
+  3  3  0  1  3  1 -1  2  2
+  3  3  0  1  3  2  0  1  1
+  3  3  0  1  3  2  0  2  2
+  3  3  0  2  1  0  1  2  1
+  3  3  0  2  2  1  1  2  1
+  3  3  0  2  2  2  0  2  3
+  3  3  0  2  3  1 -1  1  1
+  3  3  0  2  3  2 -1  2  3
+  3  3  1 -2 -1 -2  1  0  2
+  3  3  1 -2 -1 -2  1  1  3
+  3  3  1 -2 -1 -2  1  1  4
+  3  3  1 -2  0 -2  1  1  3
+  3  3  1 -2  0 -2  1  1  4
+  3  3  1 -2  0 -1  1  1  3
+  3  3  1 -2  0 -1  1  2  3
+  3  3  1 -2  0 -1  2  1  3
+  3  3  1 -1 -1 -2  0 -1  0
+  3  3  1 -1 -1 -2  0  0  1
+  3  3  1 -1 -1 -2  1  1  2
+  3  3  1 -1 -1 -1  0  0  1
+  3  3  1 -1 -1 -1  0  0  2
+  3  3  1 -1 -1 -1  0  0  3
+  3  3  1 -1 -1 -1  0  1  3
+  3  3  1 -1 -1 -1  1  1  4
+  3  3  1 -1 -1 -1  1  2  4
+  3  3  1 -1  0 -2 -1 -1  1
+  3  3  1 -1  0 -1  0 -1  0
+  3  3  1 -1  0 -1  0  0  1
+  3  3  1 -1  0 -1  0  0  2
+  3  3  1 -1  0 -1  1  0  1
+  3  3  1 -1  0  0  0  0  1
+  3  3  1 -1  0  0  0  1  1
+  3  3  1 -1  0  0  0  1  2
+  3  3  1 -1  0  0  0  1  3
+  3  3  1 -1  0  0  0  2  3
+  3  3  1 -1  0  0  1  0  1
+  3  3  1 -1  0  0  1  1  2
+  3  3  1 -1  0  0  1  1  3
+  3  3  1 -1  0  0  1  1  4
+  3  3  1 -1  0  0  1  3  3
+  3  3  1 -1  0  0  2  1  2
+  3  3  1 -1  1 -1  0  0  2
+  3  3  1 -1  1 -1  1  1  3
+  3  3  1 -1  1 -1  2  2  4
+  3  3  1 -1  1  0  0  0  1
+  3  3  1 -1  1  0  0  1  2
+  3  3  1 -1  1  0  0  1  3
+  3  3  1 -1  1  0  1  0  1
+  3  3  1 -1  1  0  1  1  2
+  3  3  1 -1  1  0  1  1  3
+  3  3  1 -1  1  0  1  2  3
+  3  3  1 -1  1  1  2  1  2
+  3  3  1 -1  2  0  0  0  2
+  3  3  1 -1  2  0  1  1  3
+  3  3  1  0 -2 -2 -1 -1  1
+  3  3  1  0 -1 -2 -1 -1 -1
+  3  3  1  0 -1 -2 -1 -1  0
+  3  3  1  0 -1 -1  0  1  2
+  3  3  1  0 -1  0  0  0  1
+  3  3  1  0 -1  0  0  0  2
+  3  3  1  0 -1  0  0  1  2
+  3  3  1  0 -1  0  0  1  3
+  3  3  1  0 -1  0  0  1  4
+  3  3  1  0  0 -2 -1 -1  0
+  3  3  1  0  0 -1 -2 -2 -1
+  3  3  1  0  0 -1 -1  0  0
+  3  3  1  0  0  0 -1 -1  0
+  3  3  1  0  0  0 -1  0  1
+  3  3  1  0  0  0 -1  0  2
+  3  3  1  0  0  0 -1  0  3
+  3  3  1  0  0  0  0  1  3
+  3  3  1  0  0  0  0  1  4
+  3  3  1  0  0  0  1  0  0
+  3  3  1  0  0  1  0  0 -1
+  3  3  1  0  0  1  0  0  0
+  3  3  1  0  0  1  0  0  1
+  3  3  1  0  0  1  0  0  2
+  3  3  1  0  0  1  0  1  1
+  3  3  1  0  0  1  0  1  2
+  3  3  1  0  0  1  0  1  3
+  3  3  1  0  0  1  0  2  3
+  3  3  1  0  0  1  1  0  0
+  3  3  1  0  0  1  1  1  1
+  3  3  1  0  0  1  1  1  2
+  3  3  1  0  0  1  1  1  3
+  3  3  1  0  0  1  1  2  3
+  3  3  1  0  0  1  1  3  3
+  3  3  1  0  0  1  2  2  4
+  3  3  1  0  1 -1 -2 -1  0
+  3  3  1  0  1 -1 -1 -1  0
+  3  3  1  0  1 -1  0  0  1
+  3  3  1  0  1 -1  1  1  2
+  3  3  1  0  1  0 -1 -1  0
+  3  3  1  0  1  0 -1  0  0
+  3  3  1  0  1  0 -1  0  2
+  3  3  1  0  1  0 -1  0  3
+  3  3  1  0  1  0 -1  1  1
+  3  3  1  0  1  0  0  1  1
+  3  3  1  0  1  0  0  1  3
+  3  3  1  0  1  0  0  2  2
+  3  3  1  0  1  0  1  2  2
+  3  3  1  0  1  1 -1  1  3
+  3  3  1  0  1  1  0 -1 -1
+  3  3  1  0  1  1  0  0  0
+  3  3  1  0  1  1  0  0  1
+  3  3  1  0  1  1  0  1  2
+  3  3  1  0  1  1  0  1  3
+  3  3  1  0  1  1  0  2  1
+  3  3  1  0  1  1  0  2  3
+  3  3  1  0  1  1  0  3  2
+  3  3  1  0  1  1  1  0  0
+  3  3  1  0  1  1  1  1  2
+  3  3  1  0  1  1  1  2  3
+  3  3  1  0  1  1  2  1  1
+  3  3  1  0  1  2  1  1  1
+  3  3  1  0  1  2  1  1  2
+  3  3  1  0  1  2  1  2  1
+  3  3  1  0  1  2  2  1  1
+  3  3  1  0  2  0 -1  0  1
+  3  3  1  0  2  0 -1  0  2
+  3  3  1  0  2  0  0  0  1
+  3  3  1  0  2  0  0  1  2
+  3  3  1  0  2  0  0  1  3
+  3  3  1  0  2  0  1  1  2
+  3  3  1  0  2  1 -1  1  1
+  3  3  1  0  2  1 -1  1  2
+  3  3  1  0  2  1 -1  2  2
+  3  3  1  0  2  1  0  0  1
+  3  3  1  0  2  1  0  1  2
+  3  3  1  0  2  1  0  2  2
+  3  3  1  0  2  1  1  1  2
+  3  3  1  0  2  1  2  2  3
+  3  3  1  0  3  0 -1  0  2
+  3  3  1  1 -1  0  0  1  2
+  3  3  1  1 -1  1  1  2  3
+  3  3  1  1 -1  1  1  2  4
+  3  3  1  1  0 -1 -1 -1 -1
+  3  3  1  1  0 -1  0  0  0
+  3  3  1  1  0  0  0  0 -1
+  3  3  1  1  0  0  0  1  2
+  3  3  1  1  0  1  0  0  1
+  3  3  1  1  0  1  1  2  1
+  3  3  1  1  0  2  1  1  1
+  3  3  1  1  0  2  1  1  2
+  3  3  1  1  0  2  1  2  3
+  3  3  1  1  1  0 -1 -1 -1
+  3  3  1  1  1  0 -1  0  0
+  3  3  1  1  1  0  1  2  2
+  3  3  1  1  1  1 -1  0  1
+  3  3  1  1  1  1 -1  0  2
+  3  3  1  1  1  2  0  0 -1
+  3  3  1  1  1  2  0  0  0
+  3  3  1  1  1  2  0  1  2
+  3  3  1  1  1  2  0  1  3
+  3  3  1  1  1  2  0  2  3
+  3  3  1  1  1  2  1  0 -1
+  3  3  1  1  1  2  1  2  3
+  3  3  1  1  1  2  1  3  1
+  3  3  1  1  1  3  1  1  0
+  3  3  1  1  1  3  1  1  1
+  3  3  1  1  1  3  1  1  2
+  3  3  1  1  1  3  1  2  1
+  3  3  1  1  2  0 -2 -1  0
+  3  3  1  1  2  1 -1  0  0
+  3  3  1  1  2  1 -1  0  1
+  3  3  1  1  2  1  1  1  1
+  3  3  1  1  2  2  0  1  1
+  3  3  1  1  2  2  0  1  2
+  3  3  1  1  2  2  0  1  3
+  3  3  1  1  2  2  0  2  1
+  3  3  1  1  2  2  0  3  2
+  3  3  1  2  0 -1  0  0 -1
+  3  3  1  2  0  1  0  1  2
+  3  3  1  2  1  1  0  0 -1
+  3  3  1  2  1  1  0  1  2
+  3  3  1  2  1  1  1  3  1
+  3  3  1  2  2  0 -2 -1 -1
+  3  3  1  2  2  1 -1  0  0
+  3  3  1  2  2  2 -1  1  2
+  3  3  1  2  2  2 -1  1  3
+  3  3  2 -1  0 -2  0 -1  1
+  3  3  2 -1  0 -1  1  1  3
+  3  3  2 -1  0 -1  2  1  3
+  3  3  2 -1  1 -1  0  0  2
+  3  3  2 -1  1 -1  1  0  2
+  3  3  2 -1  1 -1  2  1  3
+  3  3  2 -1  2  0  1  0  2
+  3  3  2  0  0 -1 -1 -2 -1
+  3  3  2  0  0 -1 -1 -1  0
+  3  3  2  0  0 -1  2  1  2
+  3  3  2  0  0  0  1  1  2
+  3  3  2  0  0  0  1  1  3
+  3  3  2  0  0  0  2  2  4
+  3  3  2  0  1  0 -1 -1  0
+  3  3  2  0  1  0 -1  0  1
+  3  3  2  0  1  0  0 -1  0
+  3  3  2  0  1  0  0  0  1
+  3  3  2  0  1  0  0  0  2
+  3  3  2  0  1  0  0  0  3
+  3  3  2  0  1  0  1  0  1
+  3  3  2  0  1  0  1  1  3
+  3  3  2  0  1  0  2  1  2
+  3  3  2  0  1  1  2  2  3
+  3  3  2  0  2  0 -1  0  1
+  3  3  2  0  2  0  0  0  2
+  3  3  2  0  2  1  1  1  2
+  3  3  2  0  2  1  2  1  2
+  3  3  2  1  0 -1 -2 -3 -3
+  3  3  2  1  0 -1 -2 -2 -2
+  3  3  2  1  0 -1 -1 -1 -1
+  3  3  2  1  0  0 -2 -2  0
+  3  3  2  1  0  0 -1 -1 -1
+  3  3  2  1  0  0 -1 -1  0
+  3  3  2  1  0  0 -1 -1  1
+  3  3  2  1  0  0 -1  0 -1
+  3  3  2  1  0  0 -1  0  0
+  3  3  2  1  0  0  0  0  0
+  3  3  2  1  0  0  1  1  2
+  3  3  2  1  0  1  0  1  3
+  3  3  2  1  0  1  0  2  2
+  3  3  2  1  0  1  1  1  2
+  3  3  2  1  0  1  1  1  3
+  3  3  2  1  0  1  1  2  3
+  3  3  2  1  1 -1 -3 -3 -2
+  3  3  2  1  1  0 -2 -1 -1
+  3  3  2  1  1  0 -1 -1 -1
+  3  3  2  1  1  0 -1 -1  0
+  3  3  2  1  1  0 -1  0  0
+  3  3  2  1  1  0  0  0  0
+  3  3  2  1  1  0  1  1  1
+  3  3  2  1  1  1 -1  0  0
+  3  3  2  1  1  1 -1  0  1
+  3  3  2  1  1  1 -1  0  2
+  3  3  2  1  1  1 -1  1  1
+  3  3  2  1  1  1  0  0  0
+  3  3  2  1  1  1  0  0  2
+  3  3  2  1  1  1  0  1  2
+  3  3  2  1  1  1  1  1  3
+  3  3  2  1  2  0 -1 -1  0
+  3  3  2  1  2  1  0  0  1
+  3  3  2  1  2  1  0  1  1
+  3  3  2  1  2  1  1  2  2
+  3  3  2  2  0  0 -1 -1 -1
+  3  3  2  2  0  1  0  1  1
+  3  3  2  2  0  2  0  1  2
+  3  3  2  2  0  2  0  1  3
+  3  3  2  2  1  0 -1 -1 -1
+  3  3  2  2  1  1 -1  0 -1
+  3  3  2  2  1  1 -1  0  0
+  3  3  2  2  1  1  0  0 -1
+  3  3  2  2  1  1  0  0  0
+  3  3  2  2  1  1  0  1  0
+  3  3  2  2  1  2  0  0  0
+  3  3  2  2  1  2  0  0  1
+  3  3  2  2  1  2  0  1  3
+  3  3  2  2  2  1 -1  0  0
+  3  3  2  2  2  1  0  0  0
+  3  3  2  2  2  2  0  1  2
+  3  3  3  0  2  0  1  0  2
+  3  3  3  1  0 -1 -3 -3 -3
+  3  3  3  1  0 -1 -2 -3 -2
+  3  3  3  1  1  0  0 -1  0
+  3  3  3  2  1  0  0 -1 -1
+  3  3  3  2  1  1 -1  0 -1
+  3  3  3  2  1  1  0  0  0
+  3  4 -1 -2  0  0  1  2  3
+  3  4 -1 -1  0  1  2  3  3
+  3  4  0 -2 -1 -1  1  2  3
+  3  4  0 -2 -1 -1  1  2  4
+  3  4  0 -2  0 -1  1  2  4
+  3  4  0 -1 -1 -2  0  1  2
+  3  4  0 -1 -1  0  1  1  1
+  3  4  0 -1 -1  0  1  2  3
+  3  4  0 -1  0 -1  0  1  2
+  3  4  0 -1  0 -1  0  2  3
+  3  4  0 -1  0 -1  0  2  4
+  3  4  0 -1  0 -1  1  2  3
+  3  4  0 -1  0 -1  1  3  4
+  3  4  0 -1  0  0  1  2  3
+  3  4  0 -1  1  0  0  1  2
+  3  4  0 -1  1  0  0  2  3
+  3  4  0  0 -1  0  2  3  3
+  3  4  0  0  1  1  1  2  2
+  3  4  0  0  1  1  1  3  3
+  3  4  0  0  2  1  0  2  3
+  3  4  0  1  2  1  0  3  3
+  3  4  1 -1  0 -1  0  1  3
+  3  4  1 -1  1 -1  0  1  3
+  3  4  1 -1  1  0  0  2  3
+  3  4  1  0 -1 -1  0  1  1
+  3  4  1  0 -1 -1  0  1  2
+  3  4  1  0 -1  0  1  3  4
+  3  4  1  0  0 -1 -1  0  1
+  3  4  1  0  0 -1  0  1  2
+  3  4  1  0  0  0  0  1  1
+  3  4  1  0  0  0  0  1  2
+  3  4  1  0  0  0  0  2  3
+  3  4  1  0  1  0 -1  0  1
+  3  4  1  0  1  0 -1  1  2
+  3  4  1  0  1  0  0  1  2
+  3  4  1  0  1  0  1  2  3
+  3  4  1  0  1  1  0  1  1
+  3  4  1  0  1  1  0  1  2
+  3  4  1  0  1  1  0  2  3
+  3  4  1  0  1  1  1  2  3
+  3  4  1  0  1  1  1  3  3
+  3  4  1  0  2  1  0  1  2
+  3  4  1  1  0  0  0  1  1
+  3  4  1  1  0  0  1  2  2
+  3  4  1  1  1  0  0  1  1
+  3  4  1  1  1  1  0  2  3
+  3  4  1  1  1  2  1  2  1
+  3  4  1  1  1  2  1  2  2
+  3  4  1  1  1  2  1  3  3
+  3  4  1  1  2  1 -1  1  2
+  3  4  1  1  2  1  0  2  2
+  3  4  1  1  2  2  0  2  2
+  3  4  1  1  2  2  1  2  2
+  3  4  1  1  3  1 -1  1  2
+  3  4  1  2  1  1  1  2  1
+  3  4  2  0 -1 -2 -2 -2 -1
+  3  4  2  0  1  0  0  1  2
+  3  4  2  1  0  0 -1 -1 -1
+  3  4  2  1  0  0  0  1  1
+  3  4  2  1  1  1  0  1  1
+  3  4  2  1  1  1  0  1  2
+  3  4  2  1  1  1  1  2  2
+  3  4  2  1  1  1  1  2  3
+  3  4  2  1  2  1  0  1  2
+  3  4  2  1  2  2  1  2  2
+  3  4  2  2  1  2  0  1  1
+  3  5  1  0  1  0  0  2  3
+  3  5  1  1  1  1  1  3  3
+  4 -5  4  0 -1  2 -2  0  1
+  4 -4  1  1  1  1 -2 -1  2
+  4 -4  1  1  1  2 -4  0  2
+  4 -4  1  3 -1 -2  3 -2  1
+  4 -4  2 -1  1  2 -4  3 -2
+  4 -4  2 -1  2  1 -3  1  0
+  4 -4  2  0  0  2 -3  1  0
+  4 -4  2  0  0  2 -3  1  1
+  4 -4  2  0  1 -2  2 -1  0
+  4 -4  2  1 -1  0  0  0  1
+  4 -4  2  1  0  3 -4  1  1
+  4 -4  2  2 -1 -2  3 -3  2
+  4 -4  3 -2  0  2 -3  4 -4
+  4 -4  3 -2  1  0 -2  3 -2
+  4 -4  3 -2  1  1 -2  2 -2
+  4 -4  3 -2  2 -1  0  1 -1
+  4 -4  3 -2  2  0 -2  2 -2
+  4 -4  3 -2  3 -1 -1  0  0
+  4 -4  3 -2  3  0 -2  2 -1
+  4 -4  3 -1 -1  1 -3  4 -2
+  4 -4  3 -1 -1  1 -1  1  0
+  4 -4  3 -1 -1  2 -3  3 -2
+  4 -4  3 -1  0  0 -1  2 -1
+  4 -4  3 -1  0  1 -3  3 -2
+  4 -4  3 -1  0  1 -3  4 -4
+  4 -4  3 -1  0  1 -3  4 -3
+  4 -4  3 -1  0  1 -2  1  1
+  4 -4  3 -1  0  1 -2  2 -1
+  4 -4  3 -1  0  2 -3  3 -2
+  4 -4  3 -1  1  0 -2  2 -2
+  4 -4  3 -1  1  1 -3  4 -3
+  4 -4  3 -1  1  1 -2  1  0
+  4 -4  3  0 -1  1 -2  0  2
+  4 -4  3  0 -1  1 -1  0  2
+  4 -4  3  0 -1  2 -3  1  0
+  4 -4  3  0 -1  2 -2  0  2
+  4 -4  3  0 -1  2 -2  1  1
+  4 -4  3  0  0 -2  2 -1  0
+  4 -4  3  1 -1  3 -3  1  1
+  4 -4  4 -3  0  0 -1  3 -2
+  4 -4  4 -3  1 -1  0  1  0
+  4 -4  4 -3  1 -1  1  1 -1
+  4 -4  4 -3  1  0  0  1 -2
+  4 -4  4 -3  1  0  1  0 -1
+  4 -4  4 -3  1  0  1  1 -2
+  4 -4  4 -2  0  0 -1  2 -2
+  4 -4  4 -2  0  0 -1  2 -1
+  4 -4  4 -2  1 -1  0  1 -2
+  4 -4  4 -2  1 -1  0  1 -1
+  4 -4  4 -2  1 -1  1  1 -1
+  4 -4  4 -2  1  0 -1  2 -2
+  4 -4  4 -2  2 -1  0  1 -1
+  4 -4  4 -2  2 -1  1  1 -1
+  4 -4  4 -1 -1  1  1 -2  3
+  4 -4  4 -1  0  2 -2  3 -2
+  4 -4  4 -1  1  0  0 -2  3
+  4 -4  4 -1  1  1 -2  2 -1
+  4 -4  4  0 -1  2 -2  0  1
+  4 -4  4  0 -1  2 -2  1  1
+  4 -4  4  0 -1  2 -1  1  1
+  4 -4  4  0  0  1 -1 -2  3
+  4 -4  4  1 -1  3 -2  1  1
+  4 -4  5 -2  1 -1  0  1 -2
+  4 -4  5 -2  1 -1  1  1 -1
+  4 -4  5 -2  1  0  0  2 -2
+  4 -4  5 -2  2  0  0  2 -1
+  4 -3 -1  3  0 -4  4  0 -2
+  4 -3 -1  3  0 -2  2 -1  0
+  4 -3 -1  4 -1 -1  1 -1  1
+  4 -3  0  0  2 -1 -1  1  0
+  4 -3  0  0  2  0 -1  0  0
+  4 -3  0  0  2  1 -3  1  0
+  4 -3  0  0  3 -3  2 -1  0
+  4 -3  0  1  1 -4  4 -1  0
+  4 -3  0  1  1 -4  4  0 -2
+  4 -3  0  1  1 -2  1  1 -2
+  4 -3  0  1  2 -1 -1  0  0
+  4 -3  0  2  0 -3  3 -1  0
+  4 -3  0  2  0 -3  3  0 -2
+  4 -3  0  2  0 -3  3  0 -1
+  4 -3  0  2  0 -3  4 -1 -1
+  4 -3  0  2  0 -2  2 -2  2
+  4 -3  0  2  1 -3  3 -1  0
+  4 -3  0  2  1 -3  3  0 -1
+  4 -3  0  3 -1 -2  2 -1  0
+  4 -3  0  3 -1 -2  3 -1  1
+  4 -3  0  4 -1 -1  2 -1  1
+  4 -3  1 -2  2  1 -2  2 -2
+  4 -3  1 -2  3  0 -1  0  0
+  4 -3  1 -1  1  1 -2  2 -2
+  4 -3  1 -1  1  2 -3  2 -2
+  4 -3  1 -1  2  0 -2  2 -1
+  4 -3  1 -1  2  1 -4  3 -2
+  4 -3  1 -1  2  1 -3  2  0
+  4 -3  1 -1  2  1 -2  0  0
+  4 -3  1 -1  2  2 -3  2 -1
+  4 -3  1 -1  3  0 -3  2 -1
+  4 -3  1 -1  3  0 -2  2 -1
+  4 -3  1  0  1 -4  4  0 -1
+  4 -3  1  0  1 -3  3  0 -1
+  4 -3  1  0  1 -1  0  1  0
+  4 -3  1  0  2  0 -2  0  0
+  4 -3  1  0  2  1 -4  1  0
+  4 -3  1  0  2  2 -4  2  0
+  4 -3  1  1  0 -3  4 -2  0
+  4 -3  1  1  0 -2  1  1 -2
+  4 -3  1  1  1 -4  4 -1 -1
+  4 -3  1  1  1 -4  4  0 -2
+  4 -3  1  1  1 -3  3 -2  0
+  4 -3  1  2  0 -3  4 -1  0
+  4 -3  2 -3  1  0  2 -1  0
+  4 -3  2 -3  1  1  2 -2  0
+  4 -3  2 -3  3 -1  0  0  0
+  4 -3  2 -3  3 -1  0  0  1
+  4 -3  2 -2 -1  1  3 -3  2
+  4 -3  2 -2 -1  2 -2  3 -2
+  4 -3  2 -2 -1  2  3 -4  2
+  4 -3  2 -2  0  0 -1  2  0
+  4 -3  2 -2  0  0  0  2 -2
+  4 -3  2 -2  0  1 -3  4 -2
+  4 -3  2 -2  0  1 -2  3 -2
+  4 -3  2 -2  0  1 -1  1  0
+  4 -3  2 -2  0  1 -1  2 -2
+  4 -3  2 -2  0  1  2 -3  3
+  4 -3  2 -2  0  2 -2  3 -4
+  4 -3  2 -2  0  2 -2  3 -3
+  4 -3  2 -2  0  2  0  0 -1
+  4 -3  2 -2  1 -3  2  1  0
+  4 -3  2 -2  1  0 -1  2 -2
+  4 -3  2 -2  1  0 -1  2 -1
+  4 -3  2 -2  1  1 -2  2 -2
+  4 -3  2 -2  1  1 -1  1 -2
+  4 -3  2 -2  1  1 -1  2 -2
+  4 -3  2 -2  1  2 -2  3 -3
+  4 -3  2 -2  2  0 -2  2 -1
+  4 -3  2 -2  2  0 -2  2  0
+  4 -3  2 -2  2  0  0 -1  2
+  4 -3  2 -2  2  1 -2  2 -2
+  4 -3  2 -2  3  0 -1  0  0
+  4 -3  2 -1 -1  1 -2  2  0
+  4 -3  2 -1 -1  1 -1  0  3
+  4 -3  2 -1 -1  2 -2  2 -2
+  4 -3  2 -1 -1  2 -2  2 -1
+  4 -3  2 -1  0 -3  3  0  1
+  4 -3  2 -1  0 -2  1  1  0
+  4 -3  2 -1  0  0 -2  3 -2
+  4 -3  2 -1  0  1 -3  2  0
+  4 -3  2 -1  0  1 -3  3 -2
+  4 -3  2 -1  0  1 -2  2 -2
+  4 -3  2 -1  0  2 -2  2 -2
+  4 -3  2 -1  1 -3  2  0  0
+  4 -3  2 -1  1  0 -2  2 -2
+  4 -3  2 -1  1  1 -3  2 -2
+  4 -3  2 -1  1  1 -2  1  1
+  4 -3  2 -1  1  1  1 -3  4
+  4 -3  2 -1  2  0 -3  2 -2
+  4 -3  2 -1  2  0 -2  2 -2
+  4 -3  2 -1  2  0 -2  2 -1
+  4 -3  2 -1  2  0 -1  2 -1
+  4 -3  2 -1  2  1 -3  2  0
+  4 -3  2 -1  2  1 -1 -1  2
+  4 -3  2 -1  3  0 -2  2 -1
+  4 -3  2  0 -2  2 -2  0  2
+  4 -3  2  0  1  2 -4  2 -1
+  4 -3  2  0  1  2 -4  2  0
+  4 -3  2  0  2 -3  3  0 -1
+  4 -3  2  1 -1 -2  3 -3  2
+  4 -3  2  1  0 -3  3 -2  0
+  4 -3  2  1  0 -2  3 -3  2
+  4 -3  2  1  0  3 -3  0  2
+  4 -3  2  1  1  2 -3 -1  3
+  4 -3  2  3 -1  2 -1  1  1
+  4 -3  3 -3  0 -2  2  1  0
+  4 -3  3 -3  0 -1  0  2  0
+  4 -3  3 -3  0  0  0  2 -2
+  4 -3  3 -3  0  0  0  2 -1
+  4 -3  3 -3  0  0  2 -1  1
+  4 -3  3 -3  1 -2  1  1  0
+  4 -3  3 -3  1 -1  0  2  0
+  4 -3  3 -3  1  0  0  2 -1
+  4 -3  3 -3  1  0  1  0 -1
+  4 -3  3 -3  1  0  1  0  0
+  4 -3  3 -3  2  0  2  0 -1
+  4 -3  3 -2 -1  0 -1  2  1
+  4 -3  3 -2  0  0 -2  3 -1
+  4 -3  3 -2  0  0 -1  2 -2
+  4 -3  3 -2  0  1 -2  3 -2
+  4 -3  3 -2  0  1 -2  4 -2
+  4 -3  3 -2  0  1 -1  2 -1
+  4 -3  3 -2  0  1  2 -2  2
+  4 -3  3 -2  1 -1 -1  1  0
+  4 -3  3 -2  1  0 -2  2 -2
+  4 -3  3 -2  1  0 -2  2 -1
+  4 -3  3 -2  1  0 -1  2 -2
+  4 -3  3 -2  1  0 -1  3 -1
+  4 -3  3 -2  1  1 -2  3 -2
+  4 -3  3 -2  1  1 -1  2 -2
+  4 -3  3 -2  1  1  0  2 -2
+  4 -3  3 -2  2 -1 -1  1 -1
+  4 -3  3 -2  2  0 -2  2 -1
+  4 -3  3 -2  2  0 -1  2 -1
+  4 -3  3 -1 -1  1 -2  2  1
+  4 -3  3 -1 -1  1 -1  1  2
+  4 -3  3 -1 -1  2  1 -2  2
+  4 -3  3 -1  0  0 -2  1  0
+  4 -3  3 -1  0  0 -2  2 -2
+  4 -3  3 -1  0  1 -3  2 -2
+  4 -3  3 -1  0  2 -3  3 -2
+  4 -3  3 -1  0  2 -2  2 -1
+  4 -3  3 -1  0  2 -1  2 -2
+  4 -3  3 -1  1  0 -2  2 -2
+  4 -3  3 -1  1  0 -1  2 -2
+  4 -3  3 -1  1  0  0 -2  4
+  4 -3  3 -1  1  0  0  2 -1
+  4 -3  3 -1  1  1 -3  2 -1
+  4 -3  3 -1  1  2 -1  2 -1
+  4 -3  3 -1  2  0 -1  2 -1
+  4 -3  3 -1  2  0  0  2 -1
+  4 -3  3  0 -2  2 -2  1  2
+  4 -3  3  0 -1  2 -3  2  1
+  4 -3  3  0  0  2 -3  2 -1
+  4 -3  3  0  0  2 -3  2  0
+  4 -3  3  0  0  2 -3  3 -1
+  4 -3  3  0  0  2 -2  0  1
+  4 -3  3  0  0  2 -1 -1  2
+  4 -3  3  0  1  1 -1 -2  4
+  4 -3  3  0  1  2 -3  4 -2
+  4 -3  3  0  1  2 -2  3 -1
+  4 -3  3  0  2  1 -1 -1  3
+  4 -3  3  1 -1  3 -3  1  1
+  4 -3  3  1 -1  3 -2  1  2
+  4 -3  3  1 -1  3 -2  2  0
+  4 -3  3  1 -1  3 -2  2  1
+  4 -3  3  1  0  2 -2  3 -1
+  4 -3  3  1  0  3 -3  2  0
+  4 -3  4 -3  0 -2  1  1  0
+  4 -3  4 -3  0 -1  0  2 -1
+  4 -3  4 -3  0 -1  0  2  0
+  4 -3  4 -3  0 -1  1  1  1
+  4 -3  4 -3  0 -1  1  2  0
+  4 -3  4 -3  1 -2  1  1  0
+  4 -3  4 -3  1 -1  0  2  0
+  4 -3  4 -3  1 -1  1  0  0
+  4 -3  4 -3  1  0  1  0 -1
+  4 -3  4 -3  1  0  1  1 -1
+  4 -3  4 -2  0 -2  1  0  0
+  4 -3  4 -2  0  0 -1  1 -1
+  4 -3  4 -2  0  0 -1  2  0
+  4 -3  4 -2  1  0 -1  1 -1
+  4 -3  4 -2  1  0 -1  2 -1
+  4 -3  4 -2  1  1  0  2 -2
+  4 -3  4 -1 -1  1  1 -2  3
+  4 -3  4 -1  0  1 -2  1 -1
+  4 -3  4 -1  0  1 -2  2 -1
+  4 -3  4 -1  0  1 -1  1  0
+  4 -3  4 -1  0  1 -1  2  0
+  4 -3  4 -1  0  1  1 -2  3
+  4 -3  4 -1  1  0 -1  2 -2
+  4 -3  4 -1  1  0  0  2 -2
+  4 -3  4 -1  1  0  0  2 -1
+  4 -3  4 -1  1  0  1  2 -1
+  4 -3  4 -1  1  1 -1  3 -2
+  4 -3  4 -1  2  0  0 -1  2
+  4 -3  4 -1  2  0  0  2 -1
+  4 -3  4  0  0  1  0 -1  4
+  4 -3  4  0  0  2 -2  2  0
+  4 -3  4  1  0  2 -1 -1  3
+  4 -3  5 -3  1 -1  1  0 -1
+  4 -3  5 -3  1 -1  1  1  0
+  4 -3  5 -2  1 -1  1  1 -1
+  4 -3  5 -2  1  0  0  1 -1
+  4 -3  5 -2  1  0  0  1  0
+  4 -3  5 -2  1  0  0  2 -1
+  4 -3  5 -2  1  0  1  0  0
+  4 -3  5 -2  1  0  1  1  0
+  4 -3  5  0  1  1  1 -1  3
+  4 -2 -3  4  0 -4  3  2 -4
+  4 -2 -3  4  0 -3  2  1 -2
+  4 -2 -2  2  1 -4  3  1 -2
+  4 -2 -2  2  1 -3  2  1 -2
+  4 -2 -2  2  1 -3  3  0 -2
+  4 -2 -2  2  2 -4  3  0 -2
+  4 -2 -2  2  2 -3  1  1 -2
+  4 -2 -2  2  2 -3  2  0 -1
+  4 -2 -2  2  2 -3  2  1 -2
+  4 -2 -2  2  3 -4  3  0 -1
+  4 -2 -2  3 -1 -3  2  2 -2
+  4 -2 -2  3 -1 -2  2  0  0
+  4 -2 -2  3  0 -3  2  1 -2
+  4 -2 -2  3  0 -3  2  2 -4
+  4 -2 -2  3  0 -3  2  2 -3
+  4 -2 -2  3  0 -3  3  0 -1
+  4 -2 -2  3  0 -2  1  1 -2
+  4 -2 -2  3  0 -2  2  0 -1
+  4 -2 -2  3  1 -4  3  0 -2
+  4 -2 -2  3  1 -3  2  2 -3
+  4 -2 -2  4 -1 -1  1  0  1
+  4 -2 -2  4  0 -3  3  1 -2
+  4 -2 -1 -1  2  2 -2  0  0
+  4 -2 -1  0  3 -4  3 -1  0
+  4 -2 -1  0  3 -3  1  0  0
+  4 -2 -1  0  3 -3  2  0  0
+  4 -2 -1  1  0 -3  2  1  0
+  4 -2 -1  1  0 -2  1  2 -2
+  4 -2 -1  1  1 -3  2  1 -2
+  4 -2 -1  1  1 -3  3 -1  0
+  4 -2 -1  1  1 -2  0  2 -2
+  4 -2 -1  1  2 -3  3 -1 -1
+  4 -2 -1  1  3 -3  2 -1  0
+  4 -2 -1  1  3 -2  1  1 -1
+  4 -2 -1  2 -2 -1  1  0  2
+  4 -2 -1  2 -1 -3  3  0  1
+  4 -2 -1  2 -1 -2  1  1  0
+  4 -2 -1  2 -1 -2  2 -1  2
+  4 -2 -1  2  0 -4  4  0 -2
+  4 -2 -1  2  0 -4  4  0 -1
+  4 -2 -1  2  0 -3  2  0  0
+  4 -2 -1  2  0 -3  2  1 -2
+  4 -2 -1  2  0 -3  3  0 -2
+  4 -2 -1  2  0 -2  1  1 -2
+  4 -2 -1  2  1 -4  4  0 -2
+  4 -2 -1  2  1 -3  2  0 -2
+  4 -2 -1  2  1 -3  2  0 -1
+  4 -2 -1  2  1 -3  2  1 -2
+  4 -2 -1  2  1 -3  3  0  0
+  4 -2 -1  2  1 -3  3  1 -2
+  4 -2 -1  3  1 -3  3  0 -1
+  4 -2 -1  4 -1 -1  2  0  1
+  4 -2 -1  5 -1  0  1  0  1
+  4 -2  0 -2  0  2  2 -3  2
+  4 -2  0 -2  1  2 -1  1 -2
+  4 -2  0 -2  2  1 -1  0  1
+  4 -2  0 -1  1  2 -1 -1  2
+  4 -2  0 -1  3 -3  3 -1  0
+  4 -2  0  0 -1 -1  0  2  0
+  4 -2  0  0  0 -3  2  2 -1
+  4 -2  0  0  3 -4  3 -1  0
+  4 -2  0  0  3  1 -3  3 -1
+  4 -2  0  1  1 -4  4 -1 -2
+  4 -2  0  1  1 -4  4 -1 -1
+  4 -2  0  1  1 -4  5 -1 -2
+  4 -2  0  1  1 -3  2  1 -2
+  4 -2  0  1  2 -4  3 -1 -1
+  4 -2  0  1  2 -4  4 -1 -1
+  4 -2  0  2  0 -3  2  0 -2
+  4 -2  0  2  1 -4  5  0 -2
+  4 -2  0  2  1 -3  3  1 -2
+  4 -2  0  2  1 -3  4  1 -2
+  4 -2  0  2  1  2 -2  1  2
+  4 -2  0  2  2 -4  5  0 -1
+  4 -2  0  2  2  1 -2  2  0
+  4 -2  0  3  0  0  0  2 -1
+  4 -2  0  5 -1  0  2  0  1
+  4 -2  1 -3  0  0  4 -2  0
+  4 -2  1 -3  0  1  1  1 -2
+  4 -2  1 -3  0  1  2 -1  0
+  4 -2  1 -3  0  1  4 -3  0
+  4 -2  1 -3  1  1  0  1 -2
+  4 -2  1 -3  1  1  0  1 -1
+  4 -2  1 -3  1  1  3 -3  0
+  4 -2  1 -3  2 -1  1 -1  3
+  4 -2  1 -2 -1  1 -1  2  0
+  4 -2  1 -2 -1  2  1 -1  1
+  4 -2  1 -2 -1  3  3 -4  1
+  4 -2  1 -2  0  1 -2  3 -2
+  4 -2  1 -2  0  1 -1  2 -2
+  4 -2  1 -2  0  2 -1  1 -2
+  4 -2  1 -2  0  2  0  0  0
+  4 -2  1 -2  0  2  2 -3  2
+  4 -2  1 -2  1  0  1 -2  4
+  4 -2  1 -2  2  0  1 -3  3
+  4 -2  1 -2  2  1 -1  1  0
+  4 -2  1 -2  3  0 -2  2  0
+  4 -2  1 -2  3  0 -1  1  1
+  4 -2  1 -2  3  1 -1  1 -1
+  4 -2  1 -1 -1 -2  1  2  1
+  4 -2  1 -1 -1  3  1 -2  2
+  4 -2  1 -1  1  2 -2  3 -2
+  4 -2  1 -1  2 -3  3  0  0
+  4 -2  1 -1  2  0  1 -3  4
+  4 -2  1 -1  2  2 -3  3 -2
+  4 -2  1 -1  2  2 -2  3 -2
+  4 -2  1 -1  3  1 -4  3 -1
+  4 -2  1 -1  3  1 -2  1  1
+  4 -2  1 -1  3  1 -1 -1  2
+  4 -2  1  0  0 -3  4 -2  0
+  4 -2  1  0  1 -3  4 -2  0
+  4 -2  1  0  1  1 -3  0  3
+  4 -2  1  0  2 -2  1  1 -1
+  4 -2  1  0  2  1 -4  2 -1
+  4 -2  1  0  2  1 -3  3 -2
+  4 -2  1  0  2  1 -3  3 -1
+  4 -2  1  0  2  1 -2  3 -1
+  4 -2  1  0  2  2 -3  1  1
+  4 -2  1  0  2  2 -3  3 -1
+  4 -2  1  0  2  2 -3  3  0
+  4 -2  1  0  3  1 -3  3 -1
+  4 -2  1  0  3  1 -2  3 -1
+  4 -2  1  1  1 -4  4 -1 -1
+  4 -2  1  1  1 -4  5 -1 -1
+  4 -2  1  1  1 -3  5 -1 -1
+  4 -2  1  1  2 -4  4 -1 -1
+  4 -2  1  1  2 -2  3  1 -1
+  4 -2  1  1  2  2 -3  2  0
+  4 -2  1  2 -1  1 -1  2  1
+  4 -2  2 -4  0 -1  3  0  0
+  4 -2  2 -4  1 -1  2  0  0
+  4 -2  2 -4  1 -1  2  0  1
+  4 -2  2 -4  1  0  3 -1  0
+  4 -2  2 -3 -1 -1  0  3  0
+  4 -2  2 -3  0 -2  0  2  2
+  4 -2  2 -3  0 -1 -1  3  0
+  4 -2  2 -3  0 -1 -1  3  1
+  4 -2  2 -3  0  0  0  2  0
+  4 -2  2 -3  0  0  2 -1  2
+  4 -2  2 -3  0  1  1  0 -1
+  4 -2  2 -3  0  1  2 -1  0
+  4 -2  2 -3  0  1  3 -3  0
+  4 -2  2 -3  0  1  3 -2  1
+  4 -2  2 -3  1  0  2 -2  1
+  4 -2  2 -3  1  1  1  0 -1
+  4 -2  2 -3  1  1  2 -1  0
+  4 -2  2 -3  2 -1  1  0  2
+  4 -2  2 -3  2 -1  2  0  0
+  4 -2  2 -3  3 -1  1 -1  0
+  4 -2  2 -2 -1 -1 -1  2  2
+  4 -2  2 -2 -1  0 -2  3  0
+  4 -2  2 -2 -1  0 -1  2  2
+  4 -2  2 -2 -1  1 -2  3 -1
+  4 -2  2 -2 -1  1 -1  2  0
+  4 -2  2 -2 -1  1  0  1  1
+  4 -2  2 -2 -1  1  3 -3  4
+  4 -2  2 -2  0  0 -2  3 -1
+  4 -2  2 -2  0  0 -1  1  1
+  4 -2  2 -2  0  1 -2  3 -1
+  4 -2  2 -2  0  1 -1  2  0
+  4 -2  2 -2  0  2 -1  2 -2
+  4 -2  2 -2  0  2  0  0 -1
+  4 -2  2 -2  0  2  0  1 -1
+  4 -2  2 -2  0  2  1 -1  0
+  4 -2  2 -2  0  2  2 -2  1
+  4 -2  2 -2  1  1  1 -2  1
+  4 -2  2 -2  2  0 -1  1  1
+  4 -2  2 -2  2  0  1 -2  3
+  4 -2  2 -2  2  1 -1  2 -1
+  4 -2  2 -2  2  1  0  0  0
+  4 -2  2 -2  3 -1 -1  0  2
+  4 -2  2 -2  3  0 -1  0  0
+  4 -2  2 -2  3  0 -1  1  0
+  4 -2  2 -2  3  0  0 -1  1
+  4 -2  2 -1 -1  1 -2  1  0
+  4 -2  2 -1 -1  2 -2  2  0
+  4 -2  2 -1 -1  2  1 -2  3
+  4 -2  2 -1  0  1 -3  3 -1
+  4 -2  2 -1  0  1 -3  3  0
+  4 -2  2 -1  0  2 -1  3 -2
+  4 -2  2 -1  1 -2  2  1 -1
+  4 -2  2 -1  1  1 -3  3  0
+  4 -2  2 -1  1  1 -1  3 -2
+  4 -2  2 -1  1  1  0 -1  3
+  4 -2  2 -1  1  1  1 -3  4
+  4 -2  2 -1  1  2 -2  3 -2
+  4 -2  2 -1  1  2 -2  4 -2
+  4 -2  2 -1  1  2 -1  3 -2
+  4 -2  2 -1  2  1 -3  2  0
+  4 -2  2 -1  2  1 -3  3 -1
+  4 -2  2 -1  2  1 -2  1  0
+  4 -2  2 -1  2  1 -2  1  1
+  4 -2  2 -1  3  0 -1 -1  3
+  4 -2  2  0 -2  2 -2  1  3
+  4 -2  2  0 -1  1 -2  0  4
+  4 -2  2  0 -1  2 -2  2  2
+  4 -2  2  0 -1  2 -2  3  1
+  4 -2  2  0  0  1 -2  4 -1
+  4 -2  2  0  0  2 -3  1  1
+  4 -2  2  0  0  2 -1  3 -2
+  4 -2  2  0  1  1 -3  3 -2
+  4 -2  2  0  1  1 -2  3 -2
+  4 -2  2  0  1  2 -3  1  0
+  4 -2  2  0  1  2 -3  1  1
+  4 -2  2  0  1  2 -3  2  0
+  4 -2  2  0  1  2 -3  3 -1
+  4 -2  2  0  1  2 -2  0  2
+  4 -2  2  0  1  2 -2  3 -2
+  4 -2  2  0  1  2 -2  3 -1
+  4 -2  2  0  2  1 -3  0  1
+  4 -2  2  0  2  1 -3  3 -2
+  4 -2  2  0  2  1 -2 -1  3
+  4 -2  2  0  2  1 -2  3 -1
+  4 -2  2  0  2  1 -1  3 -1
+  4 -2  2  0  2  2 -3  3 -1
+  4 -2  2  0  2  2 -3  4 -2
+  4 -2  2  0  3  2 -3  4 -1
+  4 -2  2  1  0  3 -3  1  2
+  4 -2  2  1  1 -3  2 -3  0
+  4 -2  2  1  1  3 -3  2  1
+  4 -2  3 -4 -1 -3  2  2  2
+  4 -2  3 -4 -1 -2  1  3  1
+  4 -2  3 -4  0 -2  2  1  2
+  4 -2  3 -4  1  0  3 -1 -1
+  4 -2  3 -3 -1 -3  2  1  2
+  4 -2  3 -3 -1 -1  0  2  1
+  4 -2  3 -3 -1 -1  0  3  1
+  4 -2  3 -3 -1 -1  2  0  3
+  4 -2  3 -3  0 -1  0  2  1
+  4 -2  3 -3  0  0  0  2 -1
+  4 -2  3 -3  0  0  1  1  0
+  4 -2  3 -3  0  0  2 -1  1
+  4 -2  3 -3  1 -2  1  0  3
+  4 -2  3 -3  1  0  1  1 -1
+  4 -2  3 -3  1  0  2 -1  1
+  4 -2  3 -3  1  1  2  0 -1
+  4 -2  3 -3  2 -1  1  0  0
+  4 -2  3 -3  2 -1  1  1  1
+  4 -2  3 -2 -1  0 -1  2  1
+  4 -2  3 -2 -1  0 -1  3  1
+  4 -2  3 -2  0 -1  0  0  3
+  4 -2  3 -2  0  0 -2  3 -1
+  4 -2  3 -2  0  0 -1  2  1
+  4 -2  3 -2  0  1 -1  2 -1
+  4 -2  3 -2  0  1 -1  3 -1
+  4 -2  3 -2  0  1  0  1  0
+  4 -2  3 -2  0  1  2 -2  2
+  4 -2  3 -2  1 -3  2  0  0
+  4 -2  3 -2  1 -2  2  1  0
+  4 -2  3 -2  1 -1  0  0  3
+  4 -2  3 -2  1 -1  1  1 -1
+  4 -2  3 -2  1  0 -1  1 -1
+  4 -2  3 -2  1  0  0  2 -1
+  4 -2  3 -2  1  1 -1  2 -2
+  4 -2  3 -2  1  1 -1  2 -1
+  4 -2  3 -2  1  1  0  1 -1
+  4 -2  3 -2  1  1  0  2 -1
+  4 -2  3 -2  1  1  1  1  0
+  4 -2  3 -2  2 -2  1  0  0
+  4 -2  3 -2  2 -1  1  1  0
+  4 -2  3 -2  2  0 -1  1 -1
+  4 -2  3 -2  2  0 -1  1  0
+  4 -2  3 -2  2  0 -1  2  0
+  4 -2  3 -2  2  0  0  0  1
+  4 -2  3 -2  2  0  0  2  0
+  4 -2  3 -2  2  0  1 -1  2
+  4 -2  3 -2  2  1  1  1 -1
+  4 -2  3 -2  3 -1  0 -1  2
+  4 -2  3 -2  3 -1  0  0  0
+  4 -2  3 -2  3 -1  0  0  2
+  4 -2  3 -2  4 -1  0  0  1
+  4 -2  3 -1 -1  1 -2  2  0
+  4 -2  3 -1 -1  1 -2  3  0
+  4 -2  3 -1 -1  1 -2  3  1
+  4 -2  3 -1 -1  1 -1  1  2
+  4 -2  3 -1  0  1 -3  3 -1
+  4 -2  3 -1  0  1 -2  2  0
+  4 -2  3 -1  0  1 -2  2  1
+  4 -2  3 -1  0  1 -2  3  0
+  4 -2  3 -1  0  2 -2  5 -2
+  4 -2  3 -1  0  2 -1  1  0
+  4 -2  3 -1  0  2 -1  2 -1
+  4 -2  3 -1  0  2 -1  3 -1
+  4 -2  3 -1  1  0 -1  2 -2
+  4 -2  3 -1  1  1 -3  3 -2
+  4 -2  3 -1  1  1 -2  2  0
+  4 -2  3 -1  1  1 -2  3 -2
+  4 -2  3 -1  1  1 -2  3 -1
+  4 -2  3 -1  1  1 -2  3  0
+  4 -2  3 -1  1  1 -2  4 -1
+  4 -2  3 -1  1  1 -1  0  0
+  4 -2  3 -1  1  1 -1  0  1
+  4 -2  3 -1  1  1  0 -1  2
+  4 -2  3 -1  1  2 -1  3 -2
+  4 -2  3 -1  1  2  0  3 -2
+  4 -2  3 -1  2  0 -1 -1  2
+  4 -2  3 -1  2  0 -1  2 -1
+  4 -2  3 -1  2  1 -2  3 -1
+  4 -2  3 -1  3  0 -1  0  1
+  4 -2  3 -1  3  0  0 -1  3
+  4 -2  3  0 -1  2 -2  1  2
+  4 -2  3  0 -1  2 -2  2  1
+  4 -2  3  0 -1  2 -2  3  0
+  4 -2  3  0 -1  2 -2  3  1
+  4 -2  3  0  0  1 -2  3 -2
+  4 -2  3  0  0  1 -1 -1  4
+  4 -2  3  0  0  2 -3  2 -1
+  4 -2  3  0  0  2 -3  2  0
+  4 -2  3  0  0  2 -2  1  1
+  4 -2  3  0  0  2 -2  3 -2
+  4 -2  3  0  0  2 -2  4 -2
+  4 -2  3  0  0  2 -2  4 -1
+  4 -2  3  0  0  2  0 -2  3
+  4 -2  3  0  0  3 -2  3 -1
+  4 -2  3  0  1  1 -2  3 -2
+  4 -2  3  0  1  1 -1 -1  4
+  4 -2  3  0  1  1 -1  3 -2
+  4 -2  3  0  1  1 -1  3 -1
+  4 -2  3  0  1  1  0  3 -1
+  4 -2  3  0  1  2 -3  3 -2
+  4 -2  3  0  1  2 -3  3 -1
+  4 -2  3  0  1  2 -2  4 -2
+  4 -2  3  0  2  1 -1  3 -1
+  4 -2  3  0  2  1  0  3 -1
+  4 -2  3  1 -1  3 -2  0  2
+  4 -2  3  1 -1  3 -2  1  2
+  4 -2  4 -4  0 -2  2  1  1
+  4 -2  4 -3  0 -1  1  1  1
+  4 -2  4 -3  0 -1  1  2  1
+  4 -2  4 -3  1 -1  1  0  0
+  4 -2  4 -3  1 -1  1  1  0
+  4 -2  4 -3  1 -1  1  1  1
+  4 -2  4 -2  0  0  1 -1  1
+  4 -2  4 -2  1 -1  0  1 -1
+  4 -2  4 -2  1  0 -1  2 -1
+  4 -2  4 -2  1  0  0  0  0
+  4 -2  4 -2  1  0  0  1 -1
+  4 -2  4 -2  1  0  0  1  0
+  4 -2  4 -2  1  0  0  2  0
+  4 -2  4 -2  1  0  1 -1  1
+  4 -2  4 -2  2  0  0  1  0
+  4 -2  4 -2  2  0  1  0  0
+  4 -2  4 -2  2  0  1  0  1
+  4 -2  4 -1  0  1  2 -3  3
+  4 -2  4 -1  0  1  2 -3  4
+  4 -2  4 -1  0  1  2 -1  3
+  4 -2  4 -1  1  0  0 -1  3
+  4 -2  4 -1  1  1 -1  2 -1
+  4 -2  4 -1  1  1 -1  2  0
+  4 -2  4 -1  1  1 -1  3 -1
+  4 -2  4  0  0  1 -1 -1  3
+  4 -2  4  0  0  1  0 -1  4
+  4 -2  4  0  1  1 -1  3 -2
+  4 -2  4  0  1  1  0  3 -1
+  4 -2  4  0  1  2 -1  4 -2
+  4 -2  4  0  2  2 -1  4 -1
+  4 -2  5 -1  2  0  1  0  1
+  4 -2  5  0  0  1  1 -1  4
+  4 -1 -4  3  1 -4  2  2 -2
+  4 -1 -4  3  2 -3  1  1 -2
+  4 -1 -3  1  2 -4  2  1  0
+  4 -1 -3  2  0 -3  2  1  0
+  4 -1 -3  2  0 -3  3  1 -2
+  4 -1 -3  2  1 -3  1  2 -2
+  4 -1 -3  2  1 -3  2  1 -2
+  4 -1 -3  2  2 -3  1  1  0
+  4 -1 -3  2  2 -3  1  2 -1
+  4 -1 -3  2  2 -3  2  0 -2
+  4 -1 -3  2  3 -3  1  0 -1
+  4 -1 -3  3 -1 -4  3  2 -2
+  4 -1 -3  3  0 -4  3  1 -2
+  4 -1 -3  3  0 -4  3  2 -2
+  4 -1 -3  3  0 -3  2  1 -2
+  4 -1 -3  3  0 -2  2  1 -1
+  4 -1 -3  3  2 -2  1  2 -2
+  4 -1 -3  4 -1 -4  3  1 -2
+  4 -1 -3  4  0 -4  3  1 -4
+  4 -1 -3  4  0 -4  3  1 -3
+  4 -1 -3  4  1 -4  3  1 -3
+  4 -1 -2  0  2 -3  1  1  0
+  4 -1 -2  0  2 -2 -1  2  0
+  4 -1 -2  1 -1 -2  2  1  0
+  4 -1 -2  1  0 -3  3  0  0
+  4 -1 -2  1  1 -4  3  1  0
+  4 -1 -2  1  3 -1 -1  2 -1
+  4 -1 -2  2 -1 -3  2  1  0
+  4 -1 -2  2 -1 -3  2  2 -2
+  4 -1 -2  2 -1 -3  2  2 -1
+  4 -1 -2  2  0 -4  3  1 -1
+  4 -1 -2  2  0 -3  2  1 -2
+  4 -1 -2  2  0 -3  2  2 -2
+  4 -1 -2  2  0 -3  3  0 -2
+  4 -1 -2  2  1 -4  3  0 -2
+  4 -1 -2  2  1 -4  4  1 -1
+  4 -1 -2  2  1 -3  1  1 -2
+  4 -1 -2  2  1 -3  2  0 -2
+  4 -1 -2  2  1 -3  3  0 -2
+  4 -1 -2  2  2 -3  1  0 -1
+  4 -1 -2  2  2 -3  2  0 -2
+  4 -1 -2  2  2 -3  2  0 -1
+  4 -1 -2  2  3 -3  1  0 -1
+  4 -1 -2  2  3 -3  2  0 -1
+  4 -1 -2  3  0 -4  4  2 -2
+  4 -1 -2  3  0 -3  2  0 -2
+  4 -1 -2  3  1 -2  1  2 -2
+  4 -1 -2  3  1 -2  2  2 -2
+  4 -1 -2  3  2 -2  1  2 -2
+  4 -1 -2  3  2 -1  0  2 -1
+  4 -1 -2  4  0 -2  2  1 -1
+  4 -1 -2  4  0 -1  2  1  0
+  4 -1 -2  4  1 -2  2  2 -2
+  4 -1 -2  4  1 -2  3  1 -1
+  4 -1 -2  5  0 -2  3  2 -2
+  4 -1 -1 -4  3  0  3 -2  0
+  4 -1 -1 -3  1  1  3 -2  0
+  4 -1 -1 -3  2  0  0  1  0
+  4 -1 -1 -3  2  1  0  0  0
+  4 -1 -1 -3  2  1  3 -2 -1
+  4 -1 -1 -3  3  1  2 -2  0
+  4 -1 -1 -2 -1  2  2 -2  2
+  4 -1 -1 -2  0  3  2 -3  0
+  4 -1 -1 -2  1  1  0 -1  3
+  4 -1 -1 -1 -1  4  1 -3  1
+  4 -1 -1 -1  0  2  0 -2  4
+  4 -1 -1 -1  3 -1  0  1  0
+  4 -1 -1 -1  3  1 -2  2 -1
+  4 -1 -1  0  2 -3  1  1  0
+  4 -1 -1  0  2  3 -2 -1  2
+  4 -1 -1  0  3 -2  0  1  0
+  4 -1 -1  0  3  0 -2  2 -1
+  4 -1 -1  1 -1 -4  3  1  0
+  4 -1 -1  1  1 -1  0 -1  4
+  4 -1 -1  1  2  1 -1  2  0
+  4 -1 -1  2  0 -4  3  0 -1
+  4 -1 -1  2  0 -3  3  2 -2
+  4 -1 -1  2  1 -4  3  0 -2
+  4 -1 -1  2  1 -3  3  0 -2
+  4 -1 -1  2  1 -3  3  1 -2
+  4 -1 -1  2  1 -3  3  2 -1
+  4 -1 -1  2  1 -3  4  0 -2
+  4 -1 -1  2  1 -2  2  2 -2
+  4 -1 -1  2  1 -1  1  3 -2
+  4 -1 -1  2  1  0 -1  2  1
+  4 -1 -1  2  2 -3  2  0 -1
+  4 -1 -1  2  2 -3  3  0 -1
+  4 -1 -1  2  3 -1  0  2 -1
+  4 -1 -1  3 -1 -1  2  0  2
+  4 -1 -1  3 -1  0  1  1  2
+  4 -1 -1  3  0 -2  2  2 -2
+  4 -1 -1  3  0 -1  1  2  0
+  4 -1 -1  3  1 -3  4  1 -2
+  4 -1 -1  3  1 -2  2  2 -2
+  4 -1 -1  3  1 -2  3  2 -2
+  4 -1 -1  3  1 -1  1  2 -2
+  4 -1 -1  4 -1 -1  2  1  1
+  4 -1 -1  4  0 -1  2  2 -2
+  4 -1 -1  4  0 -1  2  2 -1
+  4 -1 -1  4  0 -1  3  1 -1
+  4 -1 -1  4  1 -1  2  1  0
+  4 -1 -1  4  1 -1  2  2 -1
+  4 -1 -1  5 -1  0  2  1  1
+  4 -1  0 -4  1  1  4 -3  0
+  4 -1  0 -4  1  1  4 -2 -2
+  4 -1  0 -4  1  1  4 -2 -1
+  4 -1  0 -4  1  1  5 -2 -2
+  4 -1  0 -4  2  1  3 -2 -1
+  4 -1  0 -4  2  1  4 -2 -1
+  4 -1  0 -3  0  1  1  0  1
+  4 -1  0 -3  0  2  3 -3  0
+  4 -1  0 -3  0  2  4 -3 -1
+  4 -1  0 -3  1  0  2 -2  3
+  4 -1  0 -3  1  1  1  0  0
+  4 -1  0 -3  1  2  3 -3  0
+  4 -1  0 -3  3  0  2 -3  0
+  4 -1  0 -2 -1  2  0  0  0
+  4 -1  0 -2 -1  2  1 -1  2
+  4 -1  0 -2 -1  3  2 -3  0
+  4 -1  0 -2 -1  3  2 -2  1
+  4 -1  0 -2 -1  3  3 -3  1
+  4 -1  0 -2  0  1  1 -2  3
+  4 -1  0 -2  1  1  0  0  2
+  4 -1  0 -2  1  1  1 -2  3
+  4 -1  0 -2  2 -4  3  0  2
+  4 -1  0 -2  3 -3  2  0  2
+  4 -1  0 -2  3 -1  2 -2  2
+  4 -1  0 -2  3  0 -1  1  0
+  4 -1  0 -1 -1  3  1 -3  2
+  4 -1  0 -1 -1  4  1 -2  1
+  4 -1  0 -1 -1  4  2 -3  1
+  4 -1  0 -1  0  3  0 -2  1
+  4 -1  0 -1  1 -2  1  2  0
+  4 -1  0 -1  1  2 -2  1  1
+  4 -1  0 -1  1  2  0 -2  3
+  4 -1  0 -1  1  3 -1  0  0
+  4 -1  0 -1  2  1 -2  0  2
+  4 -1  0 -1  2  1 -2  3 -1
+  4 -1  0 -1  2  2 -2  3 -1
+  4 -1  0 -1  3 -1 -1  1  0
+  4 -1  0 -1  3  1 -3  2 -1
+  4 -1  0 -1  3  2 -1  2 -1
+  4 -1  0  0 -1  4  0 -1  2
+  4 -1  0  0 -1  4  0  0  1
+  4 -1  0  0  0  2 -1 -3  3
+  4 -1  0  0  1 -3  4  0 -1
+  4 -1  0  0  1 -2  2 -1  3
+  4 -1  0  0  2 -1 -1  2 -1
+  4 -1  0  0  2  2 -3  0  2
+  4 -1  0  0  2  3 -2  1  0
+  4 -1  0  0  3 -3  3 -1  0
+  4 -1  0  0  3 -2  2 -1  2
+  4 -1  0  1  0  0  0  3  0
+  4 -1  0  1  1 -4  4  0 -1
+  4 -1  0  1  1 -3  3  1 -1
+  4 -1  0  1  2 -3  2  0 -1
+  4 -1  0  1  2 -2  2  1 -1
+  4 -1  0  1  2 -1  1  2 -1
+  4 -1  0  2  0 -1  1  3 -2
+  4 -1  0  2  0 -1  1  3 -1
+  4 -1  0  2  1 -3  3  0 -1
+  4 -1  0  2  1 -3  4  0 -2
+  4 -1  0  2  1 -3  4  0 -1
+  4 -1  0  2  2 -3  3  0 -1
+  4 -1  0  2  2 -3  4  0 -1
+  4 -1  0  3  0 -2  2 -1  0
+  4 -1  0  3  1 -2  3  2 -2
+  4 -1  1 -4  0 -1  3 -1  3
+  4 -1  1 -4  1  1  4 -3 -1
+  4 -1  1 -4  1  1  4 -2 -1
+  4 -1  1 -4  1  1  4 -2  0
+  4 -1  1 -4  1  1  5 -2 -1
+  4 -1  1 -4  2 -2  2  0  2
+  4 -1  1 -4  2  0  3 -2  0
+  4 -1  1 -4  2  0  3 -1  0
+  4 -1  1 -4  2  1  4 -2 -1
+  4 -1  1 -3 -1 -1 -1  4  1
+  4 -1  1 -3 -1 -1  0  2  3
+  4 -1  1 -3  0  1  0  2 -1
+  4 -1  1 -3  0  1  1  1  0
+  4 -1  1 -3  0  1  3 -3  1
+  4 -1  1 -3  0  2  3 -2  0
+  4 -1  1 -3  0  2  4 -3  0
+  4 -1  1 -3  0  2  4 -3  1
+  4 -1  1 -3  1 -1  2 -1  4
+  4 -1  1 -3  1  0  0  2  0
+  4 -1  1 -3  1  1  1  0 -1
+  4 -1  1 -3  1  1  5 -2 -1
+  4 -1  1 -3  2 -1  0  1  2
+  4 -1  1 -3  2  1  1  0 -1
+  4 -1  1 -3  2  1  3 -2  1
+  4 -1  1 -3  3 -2  1  0  2
+  4 -1  1 -2 -2  0 -1  2  2
+  4 -1  1 -2 -1  0 -2  4  1
+  4 -1  1 -2 -1  2  0  1  0
+  4 -1  1 -2 -1  2  1 -1  1
+  4 -1  1 -2 -1  2  2 -3  1
+  4 -1  1 -2  0  2 -1  2 -1
+  4 -1  1 -2  0  2  1 -1  1
+  4 -1  1 -2  1 -1  0  2  0
+  4 -1  1 -2  1  0  0  0  3
+  4 -1  1 -2  1  1 -2  3 -1
+  4 -1  1 -2  1  2 -1  2 -2
+  4 -1  1 -2  1  2  0  2 -2
+  4 -1  1 -2  2 -1  0 -1  4
+  4 -1  1 -2  3  0  0  0  2
+  4 -1  1 -2  4  0 -1  0  1
+  4 -1  1 -1 -1  3  1 -2  2
+  4 -1  1 -1  0  1 -2  2  2
+  4 -1  1 -1  0  2 -1  3  0
+  4 -1  1 -1  0  2  1 -3  3
+  4 -1  1 -1  0  3  0  1  0
+  4 -1  1 -1  0  3  0  2 -2
+  4 -1  1 -1  0  3  0  2 -1
+  4 -1  1 -1  1  0 -2  3 -1
+  4 -1  1 -1  1  1 -1  0  3
+  4 -1  1 -1  1  2 -2  1  0
+  4 -1  1 -1  1  2  1 -3  2
+  4 -1  1 -1  1  2  1 -3  3
+  4 -1  1 -1  1  3 -1  2 -2
+  4 -1  1 -1  2 -2  1 -2  4
+  4 -1  1 -1  2 -2  3  0  0
+  4 -1  1 -1  2  0 -2  2 -1
+  4 -1  1 -1  2  0 -1 -1  4
+  4 -1  1 -1  2  1 -3  2  0
+  4 -1  1 -1  2  1 -3  3 -1
+  4 -1  1 -1  2  1 -3  3  0
+  4 -1  1 -1  2  1  0 -3  2
+  4 -1  1 -1  2  1  0  2 -1
+  4 -1  1 -1  2  2 -2  2 -1
+  4 -1  1 -1  3  0 -2  2  0
+  4 -1  1 -1  3  1 -3  2  0
+  4 -1  1 -1  3  1 -3  3  0
+  4 -1  1 -1  3  1 -2  1  1
+  4 -1  1 -1  3  1 -1  0  2
+  4 -1  1  0 -1  2 -2  0  3
+  4 -1  1  0 -1  4  0 -1  1
+  4 -1  1  0  0  1 -2  0  5
+  4 -1  1  0  0  2 -2  0  3
+  4 -1  1  0  1 -3  3  0 -1
+  4 -1  1  0  2 -3  3  0  0
+  4 -1  1  0  2 -2  2  1  0
+  4 -1  1  0  2  1 -2 -1  4
+  4 -1  1  0  2  1 -2  0  4
+  4 -1  1  0  2  1 -1 -3  4
+  4 -1  1  0  2  1 -1 -2  5
+  4 -1  1  0  2  2 -3  1  1
+  4 -1  1  0  2  2 -3  2  1
+  4 -1  1  0  2  2 -2  0  2
+  4 -1  1  0  2  2 -1 -1  3
+  4 -1  1  0  3  2 -3  3  0
+  4 -1  1  1 -1  0  0  3  1
+  4 -1  1  1  0 -3  2 -2  0
+  4 -1  1  1  0  2 -3  0  4
+  4 -1  1  1  1  1 -2 -4  2
+  4 -1  1  1  2  3 -2  1  2
+  4 -1  1  1  3  2 -3  3  0
+  4 -1  1  2 -1 -2  1 -2  1
+  4 -1  1  2  1 -3  4  0 -1
+  4 -1  1  2  1  3 -3  1  4
+  4 -1  1  2  2 -1  2  2 -1
+  4 -1  2 -4  0 -1  3  0  2
+  4 -1  2 -4  1 -2  2  0  2
+  4 -1  2 -4  1 -2  2  1  2
+  4 -1  2 -4  1  0  3 -1  0
+  4 -1  2 -3 -1 -1 -1  4  1
+  4 -1  2 -3 -1 -1  0  3  2
+  4 -1  2 -3 -1 -1  0  4  1
+  4 -1  2 -3 -1  0  2  0  2
+  4 -1  2 -3  0 -4  3  1  2
+  4 -1  2 -3  0 -1  0  2  1
+  4 -1  2 -3  0  0  0  2  0
+  4 -1  2 -3  0  0  1  1  1
+  4 -1  2 -3  0  0  3 -2  3
+  4 -1  2 -3  0  1  3 -2  1
+  4 -1  2 -3  0  1  4 -3  1
+  4 -1  2 -3  0  1  4 -3  2
+  4 -1  2 -3  1 -3  2  1  2
+  4 -1  2 -3  1 -2  1  0  4
+  4 -1  2 -3  1 -1  0  2  1
+  4 -1  2 -3  1 -1  1  0  2
+  4 -1  2 -3  1  0  2  0 -1
+  4 -1  2 -3  1  1  1  1 -1
+  4 -1  2 -3  1  1  2 -1 -1
+  4 -1  2 -3  1  1  2 -1  0
+  4 -1  2 -3  1  1  2  0 -1
+  4 -1  2 -3  1  1  3 -2  1
+  4 -1  2 -3  2 -2  1  1  2
+  4 -1  2 -3  2 -1  1  0  2
+  4 -1  2 -3  2 -1  2 -1  0
+  4 -1  2 -3  2  0  1  0  0
+  4 -1  2 -3  2  0  2  0  0
+  4 -1  2 -3  3 -1  1 -1  1
+  4 -1  2 -2 -2  0 -1  3  2
+  4 -1  2 -2 -1  0 -2  4  1
+  4 -1  2 -2 -1  0  2 -3  3
+  4 -1  2 -2 -1  1  0  1  1
+  4 -1  2 -2  0 -1  0  3  0
+  4 -1  2 -2  0  0 -2  4  0
+  4 -1  2 -2  0  0 -1  2  1
+  4 -1  2 -2  0  0 -1  3 -1
+  4 -1  2 -2  0  0 -1  4  0
+  4 -1  2 -2  0  1 -2  4 -1
+  4 -1  2 -2  0  1 -1  2  0
+  4 -1  2 -2  0  1 -1  3 -1
+  4 -1  2 -2  0  1  0  1  1
+  4 -1  2 -2  0  1  2 -2  3
+  4 -1  2 -2  0  1  2  0  2
+  4 -1  2 -2  0  2  3 -3  1
+  4 -1  2 -2  0  2  3 -3  2
+  4 -1  2 -2  1 -1 -1  2  0
+  4 -1  2 -2  1 -1  0  0  4
+  4 -1  2 -2  1  0 -2  3  0
+  4 -1  2 -2  1  0 -1  3  0
+  4 -1  2 -2  1  0  2 -4  0
+  4 -1  2 -2  1  1 -1  2 -1
+  4 -1  2 -2  1  1  0  0  0
+  4 -1  2 -2  1  2  1  1 -1
+  4 -1  2 -2  2  0  0  0  2
+  4 -1  2 -2  2  1  0  1 -1
+  4 -1  2 -2  2  1  0  1  0
+  4 -1  2 -2  3 -1 -1  1  1
+  4 -1  2 -2  3 -1  0 -1  3
+  4 -1  2 -2  3  0  0  0  0
+  4 -1  2 -2  3  0  0  0  1
+  4 -1  2 -2  4 -1  0 -1  3
+  4 -1  2 -1 -1  1 -2  2  1
+  4 -1  2 -1 -1  1 -1  1  3
+  4 -1  2 -1 -1  1 -1  3  2
+  4 -1  2 -1 -1  1 -1  4  1
+  4 -1  2 -1 -1  2  0  2  1
+  4 -1  2 -1  0  0 -2  1  2
+  4 -1  2 -1  0  1 -2  2  1
+  4 -1  2 -1  0  2 -1  4 -2
+  4 -1  2 -1  0  2 -1  4 -1
+  4 -1  2 -1  0  2  2 -3  3
+  4 -1  2 -1  1 -4  3 -1  0
+  4 -1  2 -1  1  0 -2  3 -1
+  4 -1  2 -1  1  1 -3  2 -1
+  4 -1  2 -1  1  1 -3  3 -1
+  4 -1  2 -1  1  1 -3  3  0
+  4 -1  2 -1  1  1 -1  1  2
+  4 -1  2 -1  1  1 -1  4  0
+  4 -1  2 -1  1  1  0 -1  3
+  4 -1  2 -1  1  1  0  3 -1
+  4 -1  2 -1  1  1  1 -2  4
+  4 -1  2 -1  1  2 -2  2 -1
+  4 -1  2 -1  1  2 -2  3 -1
+  4 -1  2 -1  1  2 -1  1  0
+  4 -1  2 -1  1  2 -1  3 -2
+  4 -1  2 -1  1  2 -1  4 -1
+  4 -1  2 -1  1  2  0  2  0
+  4 -1  2 -1  2  0  0 -2  4
+  4 -1  2 -1  2  1 -3  2 -1
+  4 -1  2 -1  2  1 -3  3 -1
+  4 -1  2 -1  2  1 -3  3  0
+  4 -1  2 -1  2  1 -2  1  0
+  4 -1  2 -1  2  1 -2  2  0
+  4 -1  2 -1  2  1 -1  0  1
+  4 -1  2 -1  2  1 -1  0  2
+  4 -1  2 -1  2  2  1  2 -1
+  4 -1  2 -1  3 -3  1 -2  0
+  4 -1  2 -1  3  0 -2  0  1
+  4 -1  2 -1  3  0 -1  0  3
+  4 -1  2 -1  3  0  0 -2  4
+  4 -1  2 -1  4  0 -1  0  2
+  4 -1  2  0 -1  3  0 -1  2
+  4 -1  2  0  0 -2  4 -1  3
+  4 -1  2  0  0  1 -1 -1  5
+  4 -1  2  0  0  2  0 -3  3
+  4 -1  2  0  0  3  1  0  2
+  4 -1  2  0  1 -3  2 -3  0
+  4 -1  2  0  1 -1  1  2 -1
+  4 -1  2  0  1  2 -3  2  0
+  4 -1  2  0  1  2 -3  2  1
+  4 -1  2  0  1  2 -2  1  1
+  4 -1  2  0  1  3 -1  4 -2
+  4 -1  2  0  2  1 -2  0  3
+  4 -1  2  0  2  1 -1 -2  4
+  4 -1  2  0  2  1 -1  3 -1
+  4 -1  2  0  2  1  0 -3  3
+  4 -1  2  0  2  1  0 -3  4
+  4 -1  2  0  2  2 -3  3 -1
+  4 -1  2  0  2  2 -3  3  0
+  4 -1  2  0  2  2 -2  2  0
+  4 -1  2  0  2  2 -2  4 -1
+  4 -1  2  1 -1  4  0 -1  2
+  4 -1  2  1  0  3 -2  0  3
+  4 -1  2  1  0  3 -2  2  2
+  4 -1  2  1  1  2 -1  4 -1
+  4 -1  2  1  2  2 -3  3 -1
+  4 -1  2  1  2  2 -2  4 -1
+  4 -1  2  1  2  2 -1  4 -1
+  4 -1  2  2  2  3 -2  1  3
+  4 -1  3 -4  0 -2  2  1  2
+  4 -1  3 -3 -1 -1  2  0  3
+  4 -1  3 -3  0 -2  1  2  1
+  4 -1  3 -3  0 -1  0  3  1
+  4 -1  3 -3  0 -1  1  1  2
+  4 -1  3 -3  0 -1  2  0  3
+  4 -1  3 -3  1 -1  2 -1  2
+  4 -1  3 -3  1 -1  2  1  2
+  4 -1  3 -3  1  0  1  1  0
+  4 -1  3 -3  1  0  2 -1  0
+  4 -1  3 -3  1  0  2  0  0
+  4 -1  3 -3  2 -1  1  0  1
+  4 -1  3 -2 -1  0  3 -3  3
+  4 -1  3 -2  0  0 -1  2  0
+  4 -1  3 -2  0  0 -1  3  0
+  4 -1  3 -2  0  0  2 -4  0
+  4 -1  3 -2  1 -1  1 -1  4
+  4 -1  3 -2  1 -1  2  1  0
+  4 -1  3 -2  1  0 -1  2  0
+  4 -1  3 -2  1  0  0  1  1
+  4 -1  3 -2  1  0  0  2  1
+  4 -1  3 -2  1  0  1 -1  2
+  4 -1  3 -2  1  1  0  1 -1
+  4 -1  3 -2  1  1  0  1  0
+  4 -1  3 -2  1  1  0  2 -1
+  4 -1  3 -2  1  1  1  0  0
+  4 -1  3 -2  1  1  1  1  0
+  4 -1  3 -2  2 -1  1 -1  4
+  4 -1  3 -2  2  0  0  0  0
+  4 -1  3 -2  2  0  0  1  0
+  4 -1  3 -2  2  0  0  1  1
+  4 -1  3 -2  2  0  1 -1  2
+  4 -1  3 -2  2  0  1  1  0
+  4 -1  3 -2  3 -1  0  0  2
+  4 -1  3 -2  3  0  1  0  1
+  4 -1  3 -1 -1  1  2 -2  4
+  4 -1  3 -1  0  0  1 -4  2
+  4 -1  3 -1  0  0  1 -2  5
+  4 -1  3 -1  0  1 -2  2  0
+  4 -1  3 -1  0  1 -2  3 -1
+  4 -1  3 -1  0  1 -2  3  0
+  4 -1  3 -1  0  1 -2  4 -1
+  4 -1  3 -1  0  1 -1  1  1
+  4 -1  3 -1  0  1 -1  2  1
+  4 -1  3 -1  0  1 -1  3  0
+  4 -1  3 -1  0  1 -1  4 -1
+  4 -1  3 -1  0  1 -1  4  0
+  4 -1  3 -1  0  1  2 -3  4
+  4 -1  3 -1  1 -2  2  1  0
+  4 -1  3 -1  1  0  0 -1  4
+  4 -1  3 -1  1  0  0  2 -1
+  4 -1  3 -1  1  0  1 -2  5
+  4 -1  3 -1  1  1 -3  3 -1
+  4 -1  3 -1  1  1 -2  2 -1
+  4 -1  3 -1  1  1 -2  2  0
+  4 -1  3 -1  1  1 -2  3 -1
+  4 -1  3 -1  1  1 -2  3  0
+  4 -1  3 -1  1  1 -1  1  0
+  4 -1  3 -1  1  1 -1  1  1
+  4 -1  3 -1  1  1 -1  2  0
+  4 -1  3 -1  1  1 -1  2  1
+  4 -1  3 -1  1  1 -1  3 -1
+  4 -1  3 -1  1  1 -1  3  0
+  4 -1  3 -1  1  1  0 -1  1
+  4 -1  3 -1  1  1  0 -1  2
+  4 -1  3 -1  1  1  0  0  2
+  4 -1  3 -1  1  1  1 -2  3
+  4 -1  3 -1  1  1  2 -3  3
+  4 -1  3 -1  1  1  2 -3  4
+  4 -1  3 -1  1  2  0  2 -1
+  4 -1  3 -1  1  2  0  3 -1
+  4 -1  3 -1  2 -1  1  1  0
+  4 -1  3 -1  2  0 -1  0  2
+  4 -1  3 -1  2  0  0  2  0
+  4 -1  3 -1  2  0  1 -3  4
+  4 -1  3 -1  2  1 -1  2  0
+  4 -1  3 -1  2  1 -1  3  0
+  4 -1  3 -1  2  1  0  1  1
+  4 -1  3 -1  3 -1  0 -3  3
+  4 -1  3  0 -1  1  0  0  5
+  4 -1  3  0  0 -3  2 -3  1
+  4 -1  3  0  0  1  0 -2  5
+  4 -1  3  0  0  2 -2  1  0
+  4 -1  3  0  0  2 -2  1  1
+  4 -1  3  0  0  2 -2  2  0
+  4 -1  3  0  0  2 -2  2  1
+  4 -1  3  0  0  2 -2  3 -1
+  4 -1  3  0  0  2 -2  3  0
+  4 -1  3  0  0  2 -2  4 -1
+  4 -1  3  0  0  2 -2  4  0
+  4 -1  3  0  0  2 -1  0  2
+  4 -1  3  0  0  2 -1  4  0
+  4 -1  3  0  0  2  1 -2  4
+  4 -1  3  0  1  1 -2  3 -2
+  4 -1  3  0  1  1  0 -2  5
+  4 -1  3  0  1  1  0  0  4
+  4 -1  3  0  1  2 -2  3 -1
+  4 -1  3  0  1  2 -2  3  0
+  4 -1  3  0  1  2 -2  4 -1
+  4 -1  3  0  1  2 -1  1  1
+  4 -1  3  0  1  3 -1  4 -2
+  4 -1  3  0  2  0  0 -3  5
+  4 -1  3  1  0  3 -2  2  1
+  4 -1  3  1  1  2 -2  3 -1
+  4 -1  3  1  1  2 -2  4 -2
+  4 -1  3  1  1  2 -1  4 -2
+  4 -1  3  1  1  2 -1  4 -1
+  4 -1  3  1  1  2  0  4 -1
+  4 -1  3  1  1  3 -2  4 -1
+  4 -1  3  1  1  3 -1  4 -1
+  4 -1  3  1  2  2 -1  4 -1
+  4 -1  3  2 -1  4  0  1  3
+  4 -1  3  2  0  3 -1  1  4
+  4 -1  3  3  0  4 -2  1  3
+  4 -1  4 -3  1 -1  2  0  1
+  4 -1  4 -3  1 -1  2  0  2
+  4 -1  4 -3  1 -1  2  1  1
+  4 -1  4 -2  0 -1  1  0  3
+  4 -1  4 -2  1 -1  1  0  3
+  4 -1  4 -2  1 -1  1  1  0
+  4 -1  4 -2  1  0  0  1  0
+  4 -1  4 -2  1  0  0  2  0
+  4 -1  4 -2  1  0  1  0  0
+  4 -1  4 -2  1  0  1  0  1
+  4 -1  4 -2  1  0  1  1  0
+  4 -1  4 -2  1  0  1  1  1
+  4 -1  4 -2  1  0  2 -2  2
+  4 -1  4 -2  1  0  2  0  2
+  4 -1  4 -2  2 -1  0  0  1
+  4 -1  4 -2  2 -1  1  1  1
+  4 -1  4 -1  0  0  2 -3  4
+  4 -1  4 -1  0  0  2 -2  5
+  4 -1  4 -1  1  0  1 -2  4
+  4 -1  4 -1  1  0  1 -1  4
+  4 -1  4 -1  1  1 -1  3  0
+  4 -1  4 -1  1  1  0  1  0
+  4 -1  4 -1  1  1  0  2 -1
+  4 -1  4 -1  1  1  0  2  0
+  4 -1  4 -1  1  1  0  3  0
+  4 -1  4 -1  1  1  1  0  1
+  4 -1  4 -1  1  1  1  0  2
+  4 -1  4 -1  3  0  1  0  2
+  4 -1  4  0  0  1  0 -1  4
+  4 -1  4  0  0  1  1 -3  4
+  4 -1  4  0  0  1  1 -2  5
+  4 -1  4  0  1  1  0 -1  3
+  4 -1  4  0  1  1  0  0  3
+  4 -1  4  0  1  1  0  3 -1
+  4 -1  4  0  1  1  1 -2  4
+  4 -1  4  0  1  1  2 -3  3
+  4 -1  4  0  1  1  2 -3  4
+  4 -1  4  0  1  2 -1  3 -1
+  4 -1  4  0  1  2 -1  3  0
+  4 -1  4  0  1  2 -1  4 -1
+  4 -1  4  0  1  2  0  2  0
+  4 -1  4  0  1  2  0  3  0
+  4 -1  4  1  0  1  0 -4  3
+  4 -1  4  1  0  2  0  0  4
+  4 -1  4  2  1  3  0  1  3
+  4 -1  5 -1  1  0  1 -1  3
+  4 -1  5 -1  1  0  1  0  2
+  4 -1  5 -1  1  0  2  0  3
+  4 -1  5  0  0  0  1 -4  4
+  4  0 -4  1  2 -3  1  1  0
+  4  0 -4  2  1 -3  2  2 -1
+  4  0 -4  2  2 -3  1  2  0
+  4  0 -4  2  2 -2  1  1 -1
+  4  0 -4  2  3 -2  1  1 -1
+  4  0 -3 -3  2  2  2 -1 -2
+  4  0 -3 -3  3  2  1 -1 -1
+  4  0 -3  1 -1 -4  3  2  0
+  4  0 -3  1  0 -4  2  2  0
+  4  0 -3  1  0 -4  2  2  1
+  4  0 -3  1  2 -3  0  1  0
+  4  0 -3  2  0 -3  3  2 -1
+  4  0 -3  2  1 -3  2  2 -1
+  4  0 -3  2  2 -3  2  1 -1
+  4  0 -3  2  2 -2  1  2 -1
+  4  0 -3  2  3 -2  0  1 -1
+  4  0 -3  3  0 -3  3  2 -1
+  4  0 -3  3  1 -2  2  1 -2
+  4  0 -3  3  1 -2  2  2 -1
+  4  0 -3  3  1 -2  3  2 -2
+  4  0 -3  3  2 -2  1  1 -2
+  4  0 -3  3  2 -2  1  1 -1
+  4  0 -3  3  2 -2  1  2 -1
+  4  0 -3  3  2 -2  1  2  0
+  4  0 -3  3  2 -2  2  1 -2
+  4  0 -3  3  2 -2  2  2 -1
+  4  0 -3  3  3 -2  0  1 -1
+  4  0 -3  3  3 -2  1  1 -1
+  4  0 -3  4  1 -3  3  2 -2
+  4  0 -3  4  2 -2  2  2 -2
+  4  0 -3  4  3 -2  2  2 -1
+  4  0 -2 -4  1  2  3 -1 -2
+  4  0 -2 -4  1  3  3 -2 -2
+  4  0 -2 -4  2  2  3 -2 -2
+  4  0 -2 -4  3  2  3 -2 -1
+  4  0 -2 -3  0  1  3 -1  0
+  4  0 -2 -3  0  2  3 -1 -2
+  4  0 -2 -3  0  3  2 -1 -2
+  4  0 -2 -3  0  3  3 -2 -1
+  4  0 -2 -3  1  2  2 -1 -2
+  4  0 -2 -3  1  2  3 -2 -2
+  4  0 -2 -3  1  2  3 -1 -2
+  4  0 -2 -3  2  0  1  0  0
+  4  0 -2 -3  2  2  1 -1 -1
+  4  0 -2 -3  2  2  1 -1  0
+  4  0 -2 -3  2  2  2 -2 -1
+  4  0 -2 -3  2  2  2 -1 -2
+  4  0 -2 -3  2  2  2 -1 -1
+  4  0 -2 -3  3  2  1 -1 -1
+  4  0 -2 -3  3  2  2 -1 -1
+  4  0 -2 -2 -1  3  2 -2  0
+  4  0 -2 -2  0  3  2 -2 -1
+  4  0 -2 -2  3  2 -1  1 -1
+  4  0 -2 -1 -1  4  1 -2  1
+  4  0 -2 -1  0  4  1 -2  1
+  4  0 -2  0 -2 -3  2  2  2
+  4  0 -2  0 -1 -5  4  2  1
+  4  0 -2  0 -1 -4  3  1  2
+  4  0 -2  0  1 -3  3  1  0
+  4  0 -2  0  2 -3  1  0  0
+  4  0 -2  0  2 -3  2  0  0
+  4  0 -2  0  2 -2  1  0  2
+  4  0 -2  0  3 -2  1  0  0
+  4  0 -2  1 -1 -4  3  2  1
+  4  0 -2  1  1 -4  3  1  0
+  4  0 -2  1  2 -3  2  1  0
+  4  0 -2  1  2 -2  1  1 -1
+  4  0 -2  1  2 -2  1  2  0
+  4  0 -2  1  2 -1  0  3  0
+  4  0 -2  1  3 -3  1  0  0
+  4  0 -2  1  3 -2  1  1  0
+  4  0 -2  1  3 -1  0  2  0
+  4  0 -2  2  0 -2  3  1  0
+  4  0 -2  2  0 -1  2  2  0
+  4  0 -2  2  2 -2  3  1 -1
+  4  0 -2  3 -1 -2  2  1  1
+  4  0 -2  3 -1 -2  2  2  1
+  4  0 -2  3 -1 -2  3  2  0
+  4  0 -2  3  0 -2  3  1 -2
+  4  0 -2  3  0 -2  3  2 -2
+  4  0 -2  3  1 -3  3  1 -2
+  4  0 -2  3  1 -3  3  2 -1
+  4  0 -2  3  1 -2  2  1 -2
+  4  0 -2  3  1 -2  2  1  0
+  4  0 -2  3  1 -2  2  2 -2
+  4  0 -2  3  1 -2  2  2 -1
+  4  0 -2  3  1 -2  3  1 -2
+  4  0 -2  3  2 -2  1  1 -1
+  4  0 -2  3  2 -2  2  1 -1
+  4  0 -2  3  2 -1  2  1 -1
+  4  0 -2  3  3 -2  1  1 -1
+  4  0 -2  3  3  0  0  2  0
+  4  0 -2  4  0 -2  2  1 -1
+  4  0 -2  4  0 -2  3  2 -2
+  4  0 -2  4  0 -2  3  2 -1
+  4  0 -2  4  0 -1  3  2 -1
+  4  0 -2  4  1 -2  2  1 -2
+  4  0 -2  4  1 -2  3  2 -2
+  4  0 -2  4  1 -1  2  2  0
+  4  0 -1 -4  0  2  3 -1 -1
+  4  0 -1 -4  0  2  4 -2 -2
+  4  0 -1 -4  0  2  4 -2 -1
+  4  0 -1 -4  0  3  4 -3 -2
+  4  0 -1 -4  1  2  4 -2 -2
+  4  0 -1 -4  3  1  3 -2  0
+  4  0 -1 -3 -1  2  2 -1  1
+  4  0 -1 -3 -1  2  3 -2  1
+  4  0 -1 -3  0  2  2 -2  0
+  4  0 -1 -3  0  2  3 -2 -2
+  4  0 -1 -3  0  3  3 -2  0
+  4  0 -1 -3  1  0  0  1  2
+  4  0 -1 -3  1  1  1  0  1
+  4  0 -1 -3  1  2  2 -2 -2
+  4  0 -1 -3  1  2  2 -2 -1
+  4  0 -1 -3  1  2  3 -1 -2
+  4  0 -1 -3  1  2  4 -1 -2
+  4  0 -1 -3  1  3  3 -2 -1
+  4  0 -1 -3  2  0  0  0  0
+  4  0 -1 -3  2  0  0  0  1
+  4  0 -1 -3  2  1  0  1  0
+  4  0 -1 -3  2  2  2 -2  0
+  4  0 -1 -3  2  2  2 -1 -1
+  4  0 -1 -3  2  2  3 -1 -1
+  4  0 -1 -3  3  0  1 -2  0
+  4  0 -1 -2 -2  3  1 -1  1
+  4  0 -1 -2 -2  3  2 -2  2
+  4  0 -1 -2 -1  3  1 -1  1
+  4  0 -1 -2 -1  3  2 -2  2
+  4  0 -1 -2 -1  4  2 -2  0
+  4  0 -1 -2  1  2 -1  0 -1
+  4  0 -1 -2  1  2 -1  1  0
+  4  0 -1 -2  1  3  2 -2  1
+  4  0 -1 -2  2 -2  0  2  2
+  4  0 -1 -2  2  1 -1  0  1
+  4  0 -1 -2  2  2 -1  0 -1
+  4  0 -1 -2  2  2 -1  2 -1
+  4  0 -1 -1 -2  2  1 -2  2
+  4  0 -1 -1 -2  4  1 -2  2
+  4  0 -1 -1 -1  4  1 -2  1
+  4  0 -1 -1 -1  4  2 -2  1
+  4  0 -1 -1  0  2 -1  0  3
+  4  0 -1 -1  0  4  1 -2  1
+  4  0 -1 -1  1  1 -1 -1  4
+  4  0 -1 -1  1  2 -1  2  1
+  4  0 -1 -1  2  1  0 -2  2
+  4  0 -1 -1  2  2 -2  0  1
+  4  0 -1 -1  3  1 -1  2  0
+  4  0 -1 -1  3  2 -2  0  0
+  4  0 -1 -1  3  2 -2  0  1
+  4  0 -1  0 -1 -4  3  1  2
+  4  0 -1  0 -1  5  1 -2  1
+  4  0 -1  0  1 -3  2  1  0
+  4  0 -1  0  1  0 -1  3  2
+  4  0 -1  0  1  2 -2 -1  4
+  4  0 -1  0  2 -3  0  0  0
+  4  0 -1  0  2 -3  1  0  0
+  4  0 -1  0  2  3 -2  0  2
+  4  0 -1  0  3 -3  2  0  1
+  4  0 -1  0  3 -2  0  0  0
+  4  0 -1  0  3 -2  1  1  1
+  4  0 -1  0  4 -2  1  0  1
+  4  0 -1  1 -1 -4  4  2  1
+  4  0 -1  1  0 -3  2  2 -1
+  4  0 -1  1  0 -2  1  3 -1
+  4  0 -1  1  1 -2  1  2 -1
+  4  0 -1  1  2 -3  0 -1  0
+  4  0 -1  1  2 -2  0  1 -1
+  4  0 -1  1  2 -1  0  2 -1
+  4  0 -1  2 -1 -2  2  0  1
+  4  0 -1  2 -1 -1  1  0  3
+  4  0 -1  2  1 -3  3  0 -2
+  4  0 -1  2  1 -3  4  1 -1
+  4  0 -1  2  1 -2  2  0  0
+  4  0 -1  2  1 -2  3  2 -1
+  4  0 -1  2  1  0 -1 -1  3
+  4  0 -1  2  2 -1 -2 -2  0
+  4  0 -1  3  0 -2  2  2 -2
+  4  0 -1  3  1 -2  2  2 -2
+  4  0 -1  3  1 -2  3  1 -2
+  4  0 -1  3  1 -2  3  1 -1
+  4  0 -1  3  1 -2  4  1 -2
+  4  0 -1  3  1  0 -1  0  2
+  4  0 -1  3  2 -2  2  1 -1
+  4  0 -1  3  2 -2  3  1 -1
+  4  0 -1  4  0 -1  3  2  0
+  4  0 -1  4  1 -2  4  2 -2
+  4  0 -1  4  1 -1  2  3 -2
+  4  0 -1  4  1 -1  3  3 -2
+  4  0 -1  4  2 -2  4  2 -1
+  4  0 -1  5  1  0  2  2  0
+  4  0  0 -4 -1  0  2  1  1
+  4  0  0 -4  1 -2  2  0  4
+  4  0  0 -4  1  1  4 -3 -2
+  4  0  0 -4  1  2  4 -2 -1
+  4  0  0 -4  1  2  5 -2 -2
+  4  0  0 -4  2 -2  2 -1  3
+  4  0  0 -4  2  2  5 -2 -1
+  4  0  0 -4  3  0  3 -2  1
+  4  0  0 -3 -1  1  2  0  2
+  4  0  0 -3 -1  2  3 -2  1
+  4  0  0 -3 -1  2  3 -1  1
+  4  0  0 -3  0  2  2 -2 -2
+  4  0  0 -3  0  2  3 -3 -2
+  4  0  0 -3  0  2  3 -3 -1
+  4  0  0 -3  0  2  3 -2  1
+  4  0  0 -3  1 -2  0  2  2
+  4  0  0 -3  1  0  1  1  0
+  4  0  0 -3  1  2  3 -3 -1
+  4  0  0 -3  1  2  3 -2  0
+  4  0  0 -3  1  2  3 -1 -1
+  4  0  0 -3  1  2  3 -1  0
+  4  0  0 -3  1  2  4 -1 -2
+  4  0  0 -3  1  2  4 -1 -1
+  4  0  0 -3  2 -2  0  2  3
+  4  0  0 -3  2 -2  2 -1  4
+  4  0  0 -3  2  0  0  1  1
+  4  0  0 -3  2  1  1  0  0
+  4  0  0 -3  2  2  3 -1 -1
+  4  0  0 -3  2  2  4 -1 -1
+  4  0  0 -3  3 -2  2 -1  2
+  4  0  0 -3  3  0  3 -2  0
+  4  0  0 -3  4  0  2 -2  1
+  4  0  0 -2 -1  2  0  1  1
+  4  0  0 -2 -1  2  2 -2  3
+  4  0  0 -2 -1  3  2 -2  1
+  4  0  0 -2 -1  3  2 -1  1
+  4  0  0 -2  0 -1 -1  4  1
+  4  0  0 -2  0  2  0  3 -1
+  4  0  0 -2  0  3  2 -2  1
+  4  0  0 -2  1 -1 -2  2  3
+  4  0  0 -2  1  2 -1  1 -1
+  4  0  0 -2  1  2 -1  2 -1
+  4  0  0 -2  2  0 -1  1  2
+  4  0  0 -2  2  1 -1  1  1
+  4  0  0 -2  2  2 -1  1 -1
+  4  0  0 -2  2  2  1  1 -1
+  4  0  0 -2  3 -3  2 -1  2
+  4  0  0 -2  3  0 -1  1  2
+  4  0  0 -2  3  0  0 -1  3
+  4  0  0 -2  3  1 -1  1  0
+  4  0  0 -2  3  1  1 -2  2
+  4  0  0 -2  4  0  0  0  1
+  4  0  0 -1 -2  3  1 -2  2
+  4  0  0 -1 -1  3  1 -2  3
+  4  0  0 -1 -1  3  1  0  2
+  4  0  0 -1 -1  3  1  1  1
+  4  0  0 -1 -1  4  2 -2  1
+  4  0  0 -1 -1  4  2 -1  1
+  4  0  0 -1  0  2 -1  0  2
+  4  0  0 -1  0  2  0 -2  2
+  4  0  0 -1  0  3  0 -1  1
+  4  0  0 -1  1  1 -2  1  2
+  4  0  0 -1  1  2 -1  0  2
+  4  0  0 -1  1  3 -1  1  0
+  4  0  0 -1  2  1 -2  1  2
+  4  0  0 -1  2  1 -1 -3  0
+  4  0  0 -1  2  1 -1 -1  3
+  4  0  0 -1  2  1 -1  2 -1
+  4  0  0 -1  2  2 -2  1  0
+  4  0  0 -1  2  3 -1  2 -1
+  4  0  0 -1  3 -3  2  0  2
+  4  0  0 -1  3 -2  1  0  1
+  4  0  0 -1  3  1 -3  1  0
+  4  0  0 -1  3  1 -3  2  1
+  4  0  0 -1  3  1 -2  1  2
+  4  0  0 -1  3  1 -1 -1  3
+  4  0  0 -1  3  1  0 -2  3
+  4  0  0 -1  4 -1  0  0  1
+  4  0  0  0 -1 -1  0  4  1
+  4  0  0  0 -1  4  0 -2  2
+  4  0  0  0 -1  5  1 -1  1
+  4  0  0  0 -1  5  2 -2  1
+  4  0  0  0  0  3 -1 -1  3
+  4  0  0  0  0  4  0 -1  1
+  4  0  0  0  0  4  1 -2  2
+  4  0  0  0  1 -2  1  2  0
+  4  0  0  0  1 -1  0  2 -1
+  4  0  0  0  1 -1  0  3  0
+  4  0  0  0  1  0 -1 -2  4
+  4  0  0  0  1  1 -3  1  4
+  4  0  0  0  1  2 -1 -2  4
+  4  0  0  0  2 -1  0  2  0
+  4  0  0  0  2  0 -1 -3  0
+  4  0  0  0  2  0 -1  2 -1
+  4  0  0  0  2  2 -1 -2  4
+  4  0  0  0  3 -1 -1  1  0
+  4  0  0  0  3  0 -1  2  0
+  4  0  0  0  3  1 -2  3  0
+  4  0  0  0  3  2 -3  2  1
+  4  0  0  0  3  2 -2  0  2
+  4  0  0  0  3  2 -2  3  1
+  4  0  0  1  0 -2  1 -1  2
+  4  0  0  1  1 -3  1 -1  0
+  4  0  0  1  1 -2  3  1 -1
+  4  0  0  1  1  0  0 -1  4
+  4  0  0  1  1  2 -3  0  5
+  4  0  0  1  1  3 -2 -2  3
+  4  0  0  1  2 -2  0 -2  0
+  4  0  0  1  2 -2  3  1  0
+  4  0  0  1  2 -1 -1 -2  2
+  4  0  0  1  2 -1  2  2  0
+  4  0  0  1  2  1  0  3 -1
+  4  0  0  1  3  3 -2  1  2
+  4  0  0  2 -1 -2  0 -1  0
+  4  0  0  2  2 -1  1  2 -1
+  4  0  0  2  2  0  0  3 -1
+  4  0  0  3  1 -2  3  1 -1
+  4  0  0  3  1 -2  4  1 -1
+  4  0  0  3  1 -1  4  1 -1
+  4  0  0  3  1  0  1  3 -1
+  4  0  0  3  1  1  1  3  0
+  4  0  0  3  2 -2  3  1 -1
+  4  0  0  3  2  0  2  3 -1
+  4  0  0  4 -1  0  0 -1  1
+  4  0  0  4  1  0  2  3 -1
+  4  0  0  4  1  1  1  2  0
+  4  0  0  5 -1  1  2  1  2
+  4  0  1 -4 -1 -1  4 -1  4
+  4  0  1 -4  1 -2  3  0  2
+  4  0  1 -4  1  0  4 -3 -1
+  4  0  1 -4  1  1  4 -3 -2
+  4  0  1 -4  1  1  4 -3 -1
+  4  0  1 -4  1  1  4 -2 -1
+  4  0  1 -4  1  1  4 -2  0
+  4  0  1 -4  1  1  5 -2  0
+  4  0  1 -4  2 -2  2  0  3
+  4  0  1 -3 -1  0  2  0  3
+  4  0  1 -3  0 -2  0  3  2
+  4  0  1 -3  0  1  1  0 -1
+  4  0  1 -3  0  1  1  1  0
+  4  0  1 -3  0  1  2 -2 -1
+  4  0  1 -3  0  1  3 -3  0
+  4  0  1 -3  1 -1  1  1  3
+  4  0  1 -3  1 -1  2 -1  4
+  4  0  1 -3  1  0  1  0  1
+  4  0  1 -3  1  0  3 -3 -1
+  4  0  1 -3  1  1  1  0 -1
+  4  0  1 -3  1  1  2 -2 -1
+  4  0  1 -3  1  1  3 -3  0
+  4  0  1 -3  1  2  4 -2  0
+  4  0  1 -3  1  2  4 -1 -1
+  4  0  1 -3  2 -2  0  1  3
+  4  0  1 -3  2 -1  1  0  3
+  4  0  1 -3  2 -1  2 -2  3
+  4  0  1 -3  2  0  1  0  1
+  4  0  1 -3  2  0  2 -2  1
+  4  0  1 -3  2  1  2 -1  0
+  4  0  1 -3  2  1  2  0  0
+  4  0  1 -3  2  1  3 -2  1
+  4  0  1 -3  3 -2  1 -1  2
+  4  0  1 -3  3 -1  1  0  2
+  4  0  1 -3  3  0  2 -2  1
+  4  0  1 -2 -2  0 -1  3  3
+  4  0  1 -2 -1 -1 -1  2  4
+  4  0  1 -2 -1  0 -1  4  2
+  4  0  1 -2 -1  0 -1  5  1
+  4  0  1 -2  0 -5  4  0  2
+  4  0  1 -2  0 -4  4  1  2
+  4  0  1 -2  0  0 -2  3  1
+  4  0  1 -2  0  0 -2  4  1
+  4  0  1 -2  0  1 -1  2  0
+  4  0  1 -2  0  1 -1  3  0
+  4  0  1 -2  0  2  0  1  0
+  4  0  1 -2  0  2  0  2 -1
+  4  0  1 -2  0  2  0  3 -1
+  4  0  1 -2  0  2  1 -1  0
+  4  0  1 -2  1  0 -2  3  1
+  4  0  1 -2  1  0  1 -1  4
+  4  0  1 -2  1  1 -1  2 -1
+  4  0  1 -2  1  1 -1  2  0
+  4  0  1 -2  1  1 -1  3  0
+  4  0  1 -2  1  1  0  0  1
+  4  0  1 -2  1  1  1 -2  1
+  4  0  1 -2  1  2  0  1 -1
+  4  0  1 -2  1  2  0  2 -1
+  4  0  1 -2  1  2  1  2 -1
+  4  0  1 -2  1  2  2 -2  1
+  4  0  1 -2  1  2  2 -1  1
+  4  0  1 -2  2 -4  2 -1  2
+  4  0  1 -2  2 -1 -1  1  3
+  4  0  1 -2  2 -1  1  1  1
+  4  0  1 -2  2  1 -1  2  0
+  4  0  1 -2  2  1  0  0  1
+  4  0  1 -2  2  1  1 -2  0
+  4  0  1 -2  2  1  1 -2  1
+  4  0  1 -2  3 -3  1 -1  2
+  4  0  1 -2  3 -1 -1  0  2
+  4  0  1 -2  3 -1 -1  1  3
+  4  0  1 -2  3 -1  0  0  1
+  4  0  1 -2  3 -1  0  0  4
+  4  0  1 -2  3  0 -1  1  1
+  4  0  1 -2  3  0  1 -2  3
+  4  0  1 -2  3  0  1 -1  3
+  4  0  1 -1 -2  2  1 -2  3
+  4  0  1 -1  0  1 -2  1  1
+  4  0  1 -1  0  1 -2  2  2
+  4  0  1 -1  0  1 -2  3  2
+  4  0  1 -1  0  3  0  0 -1
+  4  0  1 -1  0  3  0  0  0
+  4  0  1 -1  0  3  0  1  0
+  4  0  1 -1  0  3  0  2 -1
+  4  0  1 -1  1 -3  2  1  1
+  4  0  1 -1  1  0 -2  1  3
+  4  0  1 -1  1  1 -2  1  1
+  4  0  1 -1  1  1 -2  2  1
+  4  0  1 -1  1  1  0 -1  4
+  4  0  1 -1  1  3  0  2 -1
+  4  0  1 -1  2 -2  1  1  1
+  4  0  1 -1  2  0 -2  1  3
+  4  0  1 -1  2  0 -1  0  4
+  4  0  1 -1  2  1 -2  1  1
+  4  0  1 -1  2  1 -2  2 -1
+  4  0  1 -1  2  1 -2  2  1
+  4  0  1 -1  2  1  1  2  0
+  4  0  1 -1  2  2 -1  1  0
+  4  0  1 -1  2  2  0  2 -1
+  4  0  1 -1  3 -2  0  0  1
+  4  0  1 -1  3  0 -2  0  2
+  4  0  1 -1  3  0  0 -2  4
+  4  0  1 -1  3  1 -3  2  0
+  4  0  1 -1  3  1 -2  1  0
+  4  0  1 -1  3  1 -2  1  1
+  4  0  1 -1  3  1 -2  2  0
+  4  0  1 -1  3  1 -2  2  1
+  4  0  1 -1  3  1 -1  0  1
+  4  0  1 -1  3  1 -1  0  2
+  4  0  1 -1  3  1  0 -1  3
+  4  0  1  0 -1  1 -1 -2  4
+  4  0  1  0 -1  3  0 -2  3
+  4  0  1  0 -1  3  2 -1  4
+  4  0  1  0  0 -2  2 -1  3
+  4  0  1  0  0  1  0 -3  2
+  4  0  1  0  0  2 -2  1  3
+  4  0  1  0  0  2 -1 -1  4
+  4  0  1  0  0  3 -1 -1  2
+  4  0  1  0  0  3 -1  0  2
+  4  0  1  0  0  3  0 -2  3
+  4  0  1  0  0  4  1  0  1
+  4  0  1  0  1 -3  3 -1 -1
+  4  0  1  0  1 -3  4  0  0
+  4  0  1  0  1 -1 -1  2 -1
+  4  0  1  0  1  1 -3  1  2
+  4  0  1  0  1  1 -3  1  3
+  4  0  1  0  1  1 -2  0  4
+  4  0  1  0  1  1 -1 -3  3
+  4  0  1  0  1  3  0  3 -1
+  4  0  1  0  2 -3  3 -1  0
+  4  0  1  0  2 -3  4  0  1
+  4  0  1  0  2 -2  3  0  0
+  4  0  1  0  2 -1  0 -2  3
+  4  0  1  0  2  0 -2 -3  0
+  4  0  1  0  2  1 -1 -1  5
+  4  0  1  0  2  2 -2  1  2
+  4  0  1  0  2  2 -1  3 -1
+  4  0  1  0  2  3 -1  2  0
+  4  0  1  0  3 -2 -1 -3  0
+  4  0  1  0  3 -2  3  0  1
+  4  0  1  0  3  1 -3  1  2
+  4  0  1  0  3  1 -1 -2  4
+  4  0  1  0  3  2 -2  2  0
+  4  0  1  0  3  2 -2  2  1
+  4  0  1  0  3  2 -1  3  0
+  4  0  1  1 -1  3 -1  1  4
+  4  0  1  1 -1  4  0  0  3
+  4  0  1  1  0  3 -1  0  4
+  4  0  1  1  0  4  0  1  2
+  4  0  1  1  1 -3  1 -1 -2
+  4  0  1  1  1 -2  2  1 -1
+  4  0  1  1  1  0  1  3 -1
+  4  0  1  1  1  2 -3  0  4
+  4  0  1  1  1  3 -1 -1  4
+  4  0  1  1  1  3 -1  1  3
+  4  0  1  1  1  4  0  2  0
+  4  0  1  1  2 -1 -2 -3  0
+  4  0  1  1  2  2 -3  0  4
+  4  0  1  1  2  2 -3  2  2
+  4  0  1  1  3  3 -2  3  0
+  4  0  1  2 -1  5  1  0  2
+  4  0  1  2  0  2  0  3  2
+  4  0  1  2  0  5  0  0  2
+  4  0  1  2  1  1 -4 -4  2
+  4  0  1  2  1  1  0  4  0
+  4  0  1  2  2  2 -3 -2  4
+  4  0  1  3  0  1  1  3  1
+  4  0  1  5 -1  2  1  0  2
+  4  0  1  5  0  2  0  0  2
+  4  0  2 -4  0 -1  3  0  2
+  4  0  2 -4  1 -1  3 -1  1
+  4  0  2 -4  1  0  4 -3 -1
+  4  0  2 -4  1  0  4 -2  0
+  4  0  2 -3 -1 -1  0  3  2
+  4  0  2 -3  0 -1  3 -3  1
+  4  0  2 -3  0  0  2  0  2
+  4  0  2 -3  0  0  3 -2  2
+  4  0  2 -3  1 -3  3  1  3
+  4  0  2 -3  1 -2  2  2  3
+  4  0  2 -3  1 -1  1  1  1
+  4  0  2 -3  1 -1  1  2  2
+  4  0  2 -3  1 -1  2 -3  0
+  4  0  2 -3  1 -1  2 -1  3
+  4  0  2 -3  1  0  2 -1  0
+  4  0  2 -3  1  0  2 -1  1
+  4  0  2 -3  1  0  3 -3  1
+  4  0  2 -3  1  0  3  0  0
+  4  0  2 -3  1  1  2  0  0
+  4  0  2 -3  1  1  3 -2 -1
+  4  0  2 -3  1  1  3 -2  0
+  4  0  2 -3  1  1  3 -1  0
+  4  0  2 -3  1  1  3  0  0
+  4  0  2 -3  1  1  4 -2  0
+  4  0  2 -3  1  1  4 -2  1
+  4  0  2 -3  2 -1  1  1  2
+  4  0  2 -3  2 -1  2 -2  0
+  4  0  2 -3  2 -1  2 -1  3
+  4  0  2 -3  2  0  2 -1  0
+  4  0  2 -3  2  0  2 -1  1
+  4  0  2 -3  2  0  2  0  1
+  4  0  2 -3  2  0  3 -3 -1
+  4  0  2 -3  2  0  3 -3  0
+  4  0  2 -3  3 -2  1  0  3
+  4  0  2 -3  3 -1  2 -1  2
+  4  0  2 -2 -1  0 -1  3  2
+  4  0  2 -2 -1  0 -1  4  1
+  4  0  2 -2 -1  0 -1  5  1
+  4  0  2 -2 -1  0  0  5  1
+  4  0  2 -2  0 -1  0  1  4
+  4  0  2 -2  0  0 -1  2  0
+  4  0  2 -2  0  0 -1  2  1
+  4  0  2 -2  0  0 -1  3  1
+  4  0  2 -2  0  0 -1  4  1
+  4  0  2 -2  0  0  0  3  0
+  4  0  2 -2  0  1 -1  3  0
+  4  0  2 -2  0  1  0  2  0
+  4  0  2 -2  0  1  0  3  0
+  4  0  2 -2  0  1  1  0  2
+  4  0  2 -2  1 -2  1  1  1
+  4  0  2 -2  1 -1  0  1  4
+  4  0  2 -2  1  0 -1  2  0
+  4  0  2 -2  1  0 -1  2  1
+  4  0  2 -2  1  0 -1  3  1
+  4  0  2 -2  1  0  0  0  1
+  4  0  2 -2  1  0  0  2  0
+  4  0  2 -2  1  0  2 -2  4
+  4  0  2 -2  1  1  0  1  0
+  4  0  2 -2  1  1  0  2  0
+  4  0  2 -2  1  1  1 -1  1
+  4  0  2 -2  1  1  1  0  1
+  4  0  2 -2  1  1  1  1  1
+  4  0  2 -2  1  1  3 -2  3
+  4  0  2 -2  1  2  2  0 -1
+  4  0  2 -2  1  2  2  0  0
+  4  0  2 -2  1  2  2  1 -1
+  4  0  2 -2  1  2  3 -1  0
+  4  0  2 -2  2 -1  0  0  3
+  4  0  2 -2  2 -1  0  1  1
+  4  0  2 -2  2  0 -1  2  1
+  4  0  2 -2  2  0  1 -1  3
+  4  0  2 -2  2  1  0  1  0
+  4  0  2 -2  2  1  1  0  0
+  4  0  2 -2  2  1  1  0  1
+  4  0  2 -2  2  1  1  1  0
+  4  0  2 -2  3 -2  1  0  2
+  4  0  2 -2  3 -1  0 -1  2
+  4  0  2 -2  3 -1  0  1  2
+  4  0  2 -2  3 -1  0  1  3
+  4  0  2 -2  3 -1  1 -1  4
+  4  0  2 -2  3  0  0  0  1
+  4  0  2 -2  3  0  1 -1  2
+  4  0  2 -2  3  0  2 -2  3
+  4  0  2 -2  3  0  2  0  1
+  4  0  2 -2  4 -1  0 -1  2
+  4  0  2 -2  4 -1  0  0  2
+  4  0  2 -2  4 -1  0  0  3
+  4  0  2 -1 -1  1 -1  3  2
+  4  0  2 -1 -1  1 -1  5  1
+  4  0  2 -1  0 -4  3 -2  0
+  4  0  2 -1  0 -2  3 -1  4
+  4  0  2 -1  0  0 -1  4  0
+  4  0  2 -1  0  1 -2  2  0
+  4  0  2 -1  0  1 -2  2  1
+  4  0  2 -1  0  1 -2  3  0
+  4  0  2 -1  0  1 -2  3  1
+  4  0  2 -1  0  1 -1  1  2
+  4  0  2 -1  0  1  0  1  3
+  4  0  2 -1  0  1  2 -2  4
+  4  0  2 -1  0  2 -1  2  0
+  4  0  2 -1  0  2 -1  3  0
+  4  0  2 -1  0  2  0  0  0
+  4  0  2 -1  1 -4  2 -2  0
+  4  0  2 -1  1 -4  3 -2  0
+  4  0  2 -1  1 -3  2 -2  2
+  4  0  2 -1  1 -1  0 -2  5
+  4  0  2 -1  1 -1  0  2  0
+  4  0  2 -1  1  0 -2  2  1
+  4  0  2 -1  1  0 -1  0  3
+  4  0  2 -1  1  0 -1  3  0
+  4  0  2 -1  1  1 -2  2  0
+  4  0  2 -1  1  1 -2  2  1
+  4  0  2 -1  1  1 -2  3 -1
+  4  0  2 -1  1  1 -2  3  0
+  4  0  2 -1  1  1 -2  3  1
+  4  0  2 -1  1  1 -2  4  0
+  4  0  2 -1  1  1  0  0  3
+  4  0  2 -1  1  1  1 -3  2
+  4  0  2 -1  1  1  1 -2  4
+  4  0  2 -1  1  2 -1  2  0
+  4  0  2 -1  1  2 -1  3 -1
+  4  0  2 -1  1  2  0  3 -1
+  4  0  2 -1  1  3  1  2 -1
+  4  0  2 -1  2 -3  2 -2  0
+  4  0  2 -1  2 -2  3 -1  3
+  4  0  2 -1  2 -1  0 -2  5
+  4  0  2 -1  2 -1  1 -2  4
+  4  0  2 -1  2  0 -2  2  0
+  4  0  2 -1  2  0 -1  2  0
+  4  0  2 -1  2  1 -2  2  0
+  4  0  2 -1  2  1 -2  2  1
+  4  0  2 -1  2  1 -2  3  0
+  4  0  2 -1  2  1 -1  1  1
+  4  0  2 -1  2  1  0 -1  2
+  4  0  2 -1  2  1  0  1  2
+  4  0  2 -1  2  1  1 -2  2
+  4  0  2 -1  2  1  1 -2  3
+  4  0  2 -1  2  1  2 -2  3
+  4  0  2 -1  3 -3  0 -3  0
+  4  0  2 -1  3 -3  1 -3  0
+  4  0  2 -1  3 -2  0 -3  2
+  4  0  2 -1  3  0 -2  1  1
+  4  0  2 -1  3  0 -1 -1  2
+  4  0  2 -1  3  0 -1  0  3
+  4  0  2 -1  3  0  0 -2  3
+  4  0  2 -1  3  0  0 -1  4
+  4  0  2  0 -1  1  0 -4  1
+  4  0  2  0 -1  2  0 -3  2
+  4  0  2  0  0  1 -1  0  5
+  4  0  2  0  0  2 -2  1  2
+  4  0  2  0  0  3 -1  2  0
+  4  0  2  0  0  3  0  0  2
+  4  0  2  0  0  3  2 -2  3
+  4  0  2  0  1 -3  2 -1 -1
+  4  0  2  0  1 -3  3  0  0
+  4  0  2  0  1 -1  2  2  0
+  4  0  2  0  1  1  0  4  0
+  4  0  2  0  1  2 -2  1  1
+  4  0  2  0  1  2 -2  1  2
+  4  0  2  0  1  2 -2  3  0
+  4  0  2  0  1  2 -1  4 -1
+  4  0  2  0  1  2 -1  5  0
+  4  0  2  0  1  3 -1  3 -1
+  4  0  2  0  1  3  0  3  0
+  4  0  2  0  1  3  0  4 -1
+  4  0  2  0  2  0  1  2  0
+  4  0  2  0  2  1 -2  0  3
+  4  0  2  0  2  1 -1  0  4
+  4  0  2  0  2  1  0  3  0
+  4  0  2  0  2  2 -2  3 -1
+  4  0  2  0  2  2 -2  3  0
+  4  0  2  0  2  2 -1  4  0
+  4  0  2  0  2  3  0  3 -1
+  4  0  2  0  3 -2 -1 -3  0
+  4  0  2  1 -1  2 -2  1  4
+  4  0  2  1  0  0  2 -1  4
+  4  0  2  1  0  3 -2  0  3
+  4  0  2  1  0  3 -1 -1  3
+  4  0  2  1  0  3 -1  1  3
+  4  0  2  1  0  3  0 -2  3
+  4  0  2  1  1  0 -2 -4  2
+  4  0  2  1  1  2 -3  0  3
+  4  0  2  1  1  2 -2 -1  4
+  4  0  2  1  1  2 -1 -2  4
+  4  0  2  1  3  2 -2  2  1
+  4  0  2  2 -2  0 -2 -3  2
+  4  0  2  2  0 -2  0 -3 -1
+  4  0  2  2  0  3 -2  1  4
+  4  0  2  2  0  4 -1  0  3
+  4  0  2  2  0  4 -1  1  3
+  4  0  2  2  1  3 -2  0  4
+  4  0  2  2  1  3 -2  1  4
+  4  0  2  2  1  3 -2  2  3
+  4  0  2  3  1  4 -2  1  4
+  4  0  3 -3  0 -2  2  2  2
+  4  0  3 -3  0 -1  1  2  2
+  4  0  3 -3  0 -1  2  1  2
+  4  0  3 -3  0 -1  3 -3  1
+  4  0  3 -3  0 -1  3 -2  1
+  4  0  3 -3  0 -1  3 -1  4
+  4  0  3 -3  0 -1  3  1  3
+  4  0  3 -3  1 -2  1  1  3
+  4  0  3 -3  1 -2  2  1  2
+  4  0  3 -3  1 -1  2  0  2
+  4  0  3 -3  1 -1  3  0  3
+  4  0  3 -3  2 -1  2 -1  1
+  4  0  3 -3  2 -1  2  0  2
+  4  0  3 -3  2  0  3 -1  1
+  4  0  3 -2  0 -1  0  1  3
+  4  0  3 -2  0 -1  1  1  4
+  4  0  3 -2  0 -1  2 -3  3
+  4  0  3 -2  0  0  1  1  2
+  4  0  3 -2  0  0  2 -3  1
+  4  0  3 -2  0  0  3 -2  4
+  4  0  3 -2  0  0  3 -1  4
+  4  0  3 -2  1 -1  0  2  1
+  4  0  3 -2  1 -1  1  0  4
+  4  0  3 -2  1 -1  2 -1  5
+  4  0  3 -2  1  0  0  1  0
+  4  0  3 -2  1  0  0  1  1
+  4  0  3 -2  1  0  0  2  1
+  4  0  3 -2  1  0  1 -1  1
+  4  0  3 -2  1  0  1  0  2
+  4  0  3 -2  1  0  1  1  2
+  4  0  3 -2  2 -1  0  0  2
+  4  0  3 -2  2 -1  0  1  2
+  4  0  3 -2  2 -1  1 -2  2
+  4  0  3 -2  2 -1  1 -1  3
+  4  0  3 -2  2  0  0  0  0
+  4  0  3 -2  2  0  0  1  1
+  4  0  3 -2  2  0  1 -1  1
+  4  0  3 -2  2  0  1  0  0
+  4  0  3 -2  2  0  1  0  2
+  4  0  3 -2  2  0  2 -2  2
+  4  0  3 -2  2  0  2 -2  3
+  4  0  3 -2  3 -1  0  0  2
+  4  0  3 -2  3 -1  1 -2  1
+  4  0  3 -2  3 -1  1 -2  2
+  4  0  3 -1  0  0  0  0  4
+  4  0  3 -1  0  0  1 -1  5
+  4  0  3 -1  0  1  2 -3  2
+  4  0  3 -1  0  1  2 -2  4
+  4  0  3 -1  0  1  2 -1  4
+  4  0  3 -1  1  0  0 -1  3
+  4  0  3 -1  1  0  0  0  4
+  4  0  3 -1  1  0  1 -3  3
+  4  0  3 -1  1  0  1  2  0
+  4  0  3 -1  1  1 -2  2 -1
+  4  0  3 -1  1  1 -2  3  0
+  4  0  3 -1  1  1 -1  1  0
+  4  0  3 -1  1  1 -1  1  1
+  4  0  3 -1  1  1 -1  2  0
+  4  0  3 -1  1  1 -1  2  1
+  4  0  3 -1  1  1 -1  3  0
+  4  0  3 -1  1  1  0  0  2
+  4  0  3 -1  1  1  0  1  2
+  4  0  3 -1  1  1  0  2  1
+  4  0  3 -1  1  1  1 -1  3
+  4  0  3 -1  1  1  2 -2  4
+  4  0  3 -1  2 -2  2  0  1
+  4  0  3 -1  2 -2  3  0  1
+  4  0  3 -1  2  1 -1  2  0
+  4  0  3 -1  2  1  0  1  0
+  4  0  3 -1  2  1  0  1  1
+  4  0  3 -1  2  1  0  2  0
+  4  0  3 -1  2  1  0  2  1
+  4  0  3 -1  2  1  1  0  1
+  4  0  3 -1  2  1  2 -1  3
+  4  0  3 -1  3 -2 -1 -4  0
+  4  0  3 -1  3  0  0  0  3
+  4  0  3  0 -1  1 -1  0  4
+  4  0  3  0 -1  1  0 -4  1
+  4  0  3  0 -1  1  0 -1  5
+  4  0  3  0 -1  1  0  0  5
+  4  0  3  0  0  1 -1  0  4
+  4  0  3  0  0  1 -1  1  3
+  4  0  3  0  0  1  0 -1  5
+  4  0  3  0  0  1  1  0  5
+  4  0  3  0  0  2  0 -1  3
+  4  0  3  0  0  2  0  4  1
+  4  0  3  0  0  2  1 -2  4
+  4  0  3  0  1 -3  1 -3 -1
+  4  0  3  0  1 -1  3 -1  4
+  4  0  3  0  1  0  0 -3  4
+  4  0  3  0  1  1 -1  3 -1
+  4  0  3  0  1  1  0  0  4
+  4  0  3  0  1  1  1 -1  5
+  4  0  3  0  1  2 -2  3 -1
+  4  0  3  0  1  2 -2  3  0
+  4  0  3  0  1  2 -2  4 -1
+  4  0  3  0  1  2 -2  4  0
+  4  0  3  0  1  2 -1  2  0
+  4  0  3  0  1  2 -1  3 -1
+  4  0  3  0  1  2 -1  3  0
+  4  0  3  0  1  2 -1  4  0
+  4  0  3  0  2 -3  2 -3 -1
+  4  0  3  0  2  1 -1  0  3
+  4  0  3  0  2  1 -1  1  2
+  4  0  3  0  2  1  0 -1  4
+  4  0  3  0  2  1  1 -2  4
+  4  0  3  0  2  2 -1  3  0
+  4  0  3  0  2  2  0  2  0
+  4  0  3  0  2  2  0  2  1
+  4  0  3  1 -1  0 -2 -4  2
+  4  0  3  1 -1  0 -1 -4  2
+  4  0  3  1  0  2 -1  4  0
+  4  0  3  1  0  3  0  1  2
+  4  0  3  1  0  3  1 -1  4
+  4  0  3  1  0  3  1  1  3
+  4  0  3  1  1  0  1 -2  4
+  4  0  3  1  1  1 -1 -3  4
+  4  0  3  1  1  2 -1  0  4
+  4  0  3  2  0  3 -2  0  4
+  4  0  3  2  0  3 -2  1  3
+  4  0  3  2  0  3 -1  1  4
+  4  0  3  2  0  4  0  1  2
+  4  0  3  2  1  2 -1 -2  4
+  4  0  3  3  0  4 -1  1  4
+  4  0  4 -2  0 -2  1 -3  0
+  4  0  4 -2  0 -1  2  1  4
+  4  0  4 -2  1 -2  1 -3  0
+  4  0  4 -2  1 -2  1 -2  2
+  4  0  4 -2  1 -1  1  0  3
+  4  0  4 -2  1 -1  2 -1  4
+  4  0  4 -2  1 -1  2  0  4
+  4  0  4 -2  2 -1  1 -1  2
+  4  0  4 -2  2 -1  1  0  2
+  4  0  4 -2  2 -1  2  0  1
+  4  0  4 -2  2 -1  2  1  2
+  4  0  4 -2  2 -1  2  1  3
+  4  0  4 -2  2  0  1  1  1
+  4  0  4 -2  3 -1  1  0  2
+  4  0  4 -1 -1 -1  1 -3  3
+  4  0  4 -1  0  0  2 -2  5
+  4  0  4 -1  0  0  2 -1  5
+  4  0  4 -1  0  0  2  0  4
+  4  0  4 -1  1  0  0  0  2
+  4  0  4 -1  1  0  0  2  0
+  4  0  4 -1  1  0  1 -1  3
+  4  0  4 -1  1  0  1 -1  4
+  4  0  4 -1  1  0  2 -3  3
+  4  0  4 -1  1  0  2 -2  5
+  4  0  4 -1  2  0  0  0  1
+  4  0  4 -1  2  0  0  0  2
+  4  0  4 -1  2  0  0  1  1
+  4  0  4 -1  2  0  1 -1  2
+  4  0  4 -1  2  0  1 -1  3
+  4  0  4  0 -1  0  1 -3  4
+  4  0  4  0  0  0  0 -3  3
+  4  0  4  0  0  1  2 -2  4
+  4  0  4  0  0  1  2 -2  5
+  4  0  4  0  1 -3  1 -4 -1
+  4  0  4  0  1  0  0 -3  3
+  4  0  4  0  1  1  0  0  3
+  4  0  4  0  1  1  1  0  4
+  4  0  4  1 -1  1  0 -3  3
+  4  0  4  1  0  1  0 -3  4
+  4  0  4  1  0  2  1 -1  5
+  4  0  4  1  2  2  0  2  1
+  4  0  4  2 -1  0 -2 -5  1
+  4  0  4  2  0  3  0  1  4
+  4  0  5 -2  2 -1  1  0  1
+  4  0  5 -1  1 -1  1 -3  2
+  4  0  5 -1  2  0  2  0  3
+  4  1 -4 -3  2  1  1  0  0
+  4  1 -4 -3  2  3  1 -1 -2
+  4  1 -4 -2  2  2  1  0 -1
+  4  1 -4  0  1 -4  1  2  2
+  4  1 -4  1  0 -4  2  3  1
+  4  1 -4  1  2 -3  1  2  1
+  4  1 -3 -4 -1  4  3 -1 -2
+  4  1 -3 -4  0  3  3 -1 -2
+  4  1 -3 -4  0  4  3 -1 -4
+  4  1 -3 -4  0  4  3 -1 -3
+  4  1 -3 -4  1  4  3 -1 -3
+  4  1 -3 -4  2  1  2 -1  0
+  4  1 -3 -3  0  2  2 -1  0
+  4  1 -3 -3  0  2  3 -1 -2
+  4  1 -3 -3  0  3  2 -1 -2
+  4  1 -3 -3  0  4  2 -2 -2
+  4  1 -3 -3  1  2  2 -1 -2
+  4  1 -3 -3  1  3  1 -1 -1
+  4  1 -3 -3  2  1  0  0  0
+  4  1 -3 -3  2  3  1 -1 -1
+  4  1 -3 -2  0  3  2 -1 -1
+  4  1 -3 -2  1  3  2 -1 -1
+  4  1 -3 -2  1  3  2  0 -2
+  4  1 -3 -2  2  3  1  0 -2
+  4  1 -3 -2  2  3  1  0 -1
+  4  1 -3 -2  2  3  2  0 -2
+  4  1 -3 -2  3  2  0  0 -1
+  4  1 -3 -2  3  3  0 -1  0
+  4  1 -3 -2  3  3  0  0 -1
+  4  1 -3 -2  3  3  1  0 -1
+  4  1 -3  1 -1 -4  3  3  1
+  4  1 -3  2  0 -3  3  2 -1
+  4  1 -3  2  0 -3  3  3  0
+  4  1 -3  2  2 -2  1  1 -1
+  4  1 -3  2  2 -2  1  2  0
+  4  1 -3  3  2 -1  2  2 -1
+  4  1 -3  3  3 -1  1  2  0
+  4  1 -2 -4 -1  0  3  0  2
+  4  1 -2 -4  0  2  3 -1 -1
+  4  1 -2 -4  0  2  3 -1  0
+  4  1 -2 -4  0  3  3 -1 -2
+  4  1 -2 -4  1 -1  1  1  2
+  4  1 -2 -4  1 -1  1  1  3
+  4  1 -2 -4  1  2  3 -2 -2
+  4  1 -2 -4  1  2  4 -1 -1
+  4  1 -2 -4  1  3  3 -1 -2
+  4  1 -2 -3 -1  2  2 -1  0
+  4  1 -2 -3 -1  3  2 -1  0
+  4  1 -2 -3 -1  3  2  0  0
+  4  1 -2 -3  0  0  1  0  4
+  4  1 -2 -3  0  1  0  1  1
+  4  1 -2 -3  0  2  2 -1 -2
+  4  1 -2 -3  0  3  2 -2 -2
+  4  1 -2 -3  0  3  2 -1  0
+  4  1 -2 -3  0  4  2 -1 -2
+  4  1 -2 -3  0  4  3 -2 -2
+  4  1 -2 -3  1  1  0  1  1
+  4  1 -2 -3  1  1  1 -1  1
+  4  1 -2 -3  1  2  1 -1 -2
+  4  1 -2 -3  1  2  2 -2 -2
+  4  1 -2 -3  1  3  2  0 -1
+  4  1 -2 -3  2  0  1 -1  0
+  4  1 -2 -3  2  2  1 -2 -2
+  4  1 -2 -3  2  2  2 -2 -2
+  4  1 -2 -3  2  3  2 -1 -1
+  4  1 -2 -3  3  1  1 -1  0
+  4  1 -2 -3  3  1  1 -1  1
+  4  1 -2 -3  3  1  1  0  1
+  4  1 -2 -2 -1  1  2 -1  0
+  4  1 -2 -2  0  3  1 -2 -2
+  4  1 -2 -2  0  3  1 -1  1
+  4  1 -2 -2  0  3  1  0  1
+  4  1 -2 -2  0  3  3  0 -2
+  4  1 -2 -2  0  4  2 -1 -1
+  4  1 -2 -2  0  4  2 -1  0
+  4  1 -2 -2  0  4  2  0 -1
+  4  1 -2 -2  1  3  2  0 -2
+  4  1 -2 -2  1  3  3  0 -2
+  4  1 -2 -2  1  4  2  0 -2
+  4  1 -2 -2  1  4  3 -1 -1
+  4  1 -2 -2  2  1 -1  1  2
+  4  1 -2 -2  2  2  0  2  0
+  4  1 -2 -2  2  3  1  0 -1
+  4  1 -2 -2  2  3  1  0  0
+  4  1 -2 -2  2  3  2  0 -1
+  4  1 -2 -2  3  0  1 -1  0
+  4  1 -2 -2  3  2 -1  0  0
+  4  1 -2 -2  3  2 -1  1  0
+  4  1 -2 -2  3  2  0 -1  1
+  4  1 -2 -2  3  2  0  1  0
+  4  1 -2 -2  3  3  1  0 -1
+  4  1 -2 -1  0 -4  3  2  2
+  4  1 -2 -1  1 -4  1  1  2
+  4  1 -2 -1  1 -4  2  1  2
+  4  1 -2 -1  1 -3  1  1  4
+  4  1 -2 -1  1  2 -1 -1  3
+  4  1 -2 -1  2 -3  1  1  2
+  4  1 -2 -1  2  2 -1 -1  3
+  4  1 -2 -1  2  3  2  0 -1
+  4  1 -2  0  1 -3  1  2  1
+  4  1 -2  0  2 -2  0  2  1
+  4  1 -2  0  3 -1 -1  2  1
+  4  1 -2  1 -1 -4  4  3  1
+  4  1 -2  1 -1 -3  3  2  2
+  4  1 -2  1 -1 -2  2  3  2
+  4  1 -2  1  0 -3  3  1 -1
+  4  1 -2  1  0 -2  2  1  1
+  4  1 -2  1  1 -3  3  2  1
+  4  1 -2  1  2 -2  2  1  0
+  4  1 -2  1  2 -1  0  0  1
+  4  1 -2  1  3 -1  1  1  0
+  4  1 -2  1  3  0  0  2  0
+  4  1 -2  2 -1 -3  3  3  0
+  4  1 -2  2 -1 -3  3  3  1
+  4  1 -2  2  0 -3  2  2 -1
+  4  1 -2  2  1 -3  2  1 -1
+  4  1 -2  2  1 -2  1  1  1
+  4  1 -2  2  2 -2  1  1 -1
+  4  1 -2  2  2 -2  1  2  0
+  4  1 -2  2  3 -2  1  1  0
+  4  1 -2  2  3 -1  0  2  0
+  4  1 -2  3  0 -3  3  2 -1
+  4  1 -2  3  1 -1  3  2 -1
+  4  1 -2  3  2 -1  2  2 -1
+  4  1 -2  3  3 -1  2  2  0
+  4  1 -2  3  3  0  1  3  0
+  4  1 -2  4  1 -1  3  2 -2
+  4  1 -2  4  1 -1  3  3 -1
+  4  1 -2  4  2 -1  2  2 -1
+  4  1 -2  4  3  0  1  2  0
+  4  1 -1 -4 -1  0  2  1  2
+  4  1 -1 -4 -1  1  3 -1  0
+  4  1 -1 -4 -1  1  3  0  1
+  4  1 -1 -4  0 -1  2  0  3
+  4  1 -1 -4  0  1  3 -1  0
+  4  1 -1 -4  0  2  3 -1 -1
+  4  1 -1 -4  1 -1  2  0  3
+  4  1 -1 -4  1  0  2  0  1
+  4  1 -1 -4  1  2  3 -1 -1
+  4  1 -1 -4  1  2  4 -1 -1
+  4  1 -1 -3 -1  1  2 -1  2
+  4  1 -1 -3 -1  2  2 -1  0
+  4  1 -1 -3 -1  2  2  0  1
+  4  1 -1 -3  0  1  1  0  1
+  4  1 -1 -3  0  1  2 -2  0
+  4  1 -1 -3  0  2  2 -2 -2
+  4  1 -1 -3  0  2  2 -2 -1
+  4  1 -1 -3  0  2  2 -1  0
+  4  1 -1 -3  0  3  2 -1 -2
+  4  1 -1 -3  0  3  3 -2 -1
+  4  1 -1 -3  0  3  3 -1 -1
+  4  1 -1 -3  1  0  1  0  3
+  4  1 -1 -3  1  1  1  0  1
+  4  1 -1 -3  1  1  2 -2 -2
+  4  1 -1 -3  1  2  2 -2 -2
+  4  1 -1 -3  1  2  2 -1  0
+  4  1 -1 -3  1  2  3 -2 -2
+  4  1 -1 -3  1  2  3 -1 -2
+  4  1 -1 -3  1  3  3 -1 -1
+  4  1 -1 -3  1  3  4 -1 -2
+  4  1 -1 -3  2  1  1 -1  0
+  4  1 -1 -3  2  1  1  0  1
+  4  1 -1 -3  2  2  2 -1 -1
+  4  1 -1 -3  2  2  2 -1  0
+  4  1 -1 -3  2  2  3 -1 -1
+  4  1 -1 -3  3  0  1 -1  2
+  4  1 -1 -2 -1  2  1 -2  0
+  4  1 -1 -2 -1  2  1  1  2
+  4  1 -1 -2 -1  2  1  2  1
+  4  1 -1 -2 -1  3  1 -2 -1
+  4  1 -1 -2 -1  3  1 -1  0
+  4  1 -1 -2 -1  3  2  0  1
+  4  1 -1 -2  0  0  0 -1  3
+  4  1 -1 -2  0  2  0  0  1
+  4  1 -1 -2  0  2  1 -2 -2
+  4  1 -1 -2  0  3  1 -2 -1
+  4  1 -1 -2  0  3  1 -1  0
+  4  1 -1 -2  0  4  2 -1 -1
+  4  1 -1 -2  1 -4  3  1  3
+  4  1 -1 -2  1  1 -1  1  1
+  4  1 -1 -2  1  1  0  0  3
+  4  1 -1 -2  1  1  1  1 -1
+  4  1 -1 -2  1  2  0  0  1
+  4  1 -1 -2  1  3  1 -1  0
+  4  1 -1 -2  1  3  2  0  0
+  4  1 -1 -2  1  3  3  0 -2
+  4  1 -1 -2  1  3  3  0 -1
+  4  1 -1 -2  1  3  4  0 -2
+  4  1 -1 -2  2  0 -2  2  2
+  4  1 -1 -2  2  0 -1  2  1
+  4  1 -1 -2  2  1 -1  1  1
+  4  1 -1 -2  2  2 -1  1 -1
+  4  1 -1 -2  2  2  0 -1  0
+  4  1 -1 -2  2  2  0  1 -1
+  4  1 -1 -2  2  2  0  1  0
+  4  1 -1 -2  2  3  2 -1  0
+  4  1 -1 -2  2  3  2  0 -1
+  4  1 -1 -2  2  3  3  0 -1
+  4  1 -1 -2  3  0  0 -1  0
+  4  1 -1 -2  3  1 -1  0  0
+  4  1 -1 -2  3  1 -1  1  1
+  4  1 -1 -2  3  1  0 -1  2
+  4  1 -1 -2  3  1  0  0  2
+  4  1 -1 -2  3  1  1 -2 -1
+  4  1 -1 -2  3  2  0  0  0
+  4  1 -1 -2  3  2  1 -1  1
+  4  1 -1 -2  4  0  1 -1  1
+  4  1 -1 -1 -1  2  1 -1  3
+  4  1 -1 -1 -1  4  1 -2  1
+  4  1 -1 -1  0  2  0 -1  4
+  4  1 -1 -1  0  3  0 -2  1
+  4  1 -1 -1  0  3  0 -1  2
+  4  1 -1 -1  0  3  0  0  2
+  4  1 -1 -1  0  4  1 -1  1
+  4  1 -1 -1  0  4  3 -1 -1
+  4  1 -1 -1  1  2 -1  0  2
+  4  1 -1 -1  1  3  0 -2  0
+  4  1 -1 -1  1  3  0 -2  1
+  4  1 -1 -1  1  4  1  0  0
+  4  1 -1 -1  1  4  2 -1  0
+  4  1 -1 -1  2 -2  0  2  2
+  4  1 -1 -1  2 -1 -1  2  1
+  4  1 -1 -1  2 -1  0 -1  2
+  4  1 -1 -1  2  1 -2  0  2
+  4  1 -1 -1  2  1 -2  1  3
+  4  1 -1 -1  2  1 -1  0  4
+  4  1 -1 -1  2  1  0  2  0
+  4  1 -1 -1  3  0 -2  2  1
+  4  1 -1 -1  3  1  0  1  0
+  4  1 -1 -1  3  2 -2  1  0
+  4  1 -1 -1  3  2 -2  1  1
+  4  1 -1 -1  3  2 -1  2  0
+  4  1 -1  0 -1  5  2 -1  1
+  4  1 -1  0  0  4  1 -1  2
+  4  1 -1  0  1 -3  2  0  0
+  4  1 -1  0  1  3 -1 -1  3
+  4  1 -1  0  2 -3  0 -1  0
+  4  1 -1  0  2 -1  1  0  2
+  4  1 -1  0  2  2 -2 -2  2
+  4  1 -1  0  2  2 -2 -1  3
+  4  1 -1  0  2  3 -1 -1  2
+  4  1 -1  0  2  3 -1 -1  3
+  4  1 -1  0  2  3 -1  1  2
+  4  1 -1  0  3 -2  0 -1  0
+  4  1 -1  1  0 -4  3  1  0
+  4  1 -1  1  0 -3  3  2  0
+  4  1 -1  1  1 -3  3  1  0
+  4  1 -1  1  1 -2  2  2  0
+  4  1 -1  1  1 -1  1  3  0
+  4  1 -1  1  2 -2  0  0 -1
+  4  1 -1  1  2  3 -2 -1  3
+  4  1 -1  1  2  3 -2 -1  4
+  4  1 -1  1  3 -2  0  0  0
+  4  1 -1  1  3 -1  0  0  2
+  4  1 -1  1  3 -1  0  2  1
+  4  1 -1  1  3  0 -1  2  0
+  4  1 -1  2  1 -2  1  2 -1
+  4  1 -1  2  1 -1  3  2 -1
+  4  1 -1  2  1  1 -1  0  4
+  4  1 -1  2  2 -1 -1  1  0
+  4  1 -1  2  2  1  0  3  2
+  4  1 -1  3  0 -2  2  1  0
+  4  1 -1  3  1 -2  3  2 -1
+  4  1 -1  3  1 -1  2  3 -1
+  4  1 -1  3  2 -2  2  1 -1
+  4  1 -1  3  2 -1  1  2 -1
+  4  1 -1  4  0  0  3  2  0
+  4  1 -1  4  1 -1  2  2 -1
+  4  1 -1  4  1 -1  3  2 -2
+  4  1 -1  4  1 -1  3  2 -1
+  4  1 -1  4  1 -1  3  3 -1
+  4  1 -1  4  2 -1  2  2 -1
+  4  1 -1  4  2 -1  3  2 -1
+  4  1  0 -4 -1  0  2  1  1
+  4  1  0 -4  0  0  2  1  1
+  4  1  0 -4  0  1  3 -1 -1
+  4  1  0 -4  1 -1  3  0  3
+  4  1  0 -4  1  1  4 -2 -1
+  4  1  0 -4  2 -3  2  0  4
+  4  1  0 -3 -1  1  2  0  2
+  4  1  0 -3  0 -1  0  2  3
+  4  1  0 -3  0  0  2 -1  3
+  4  1  0 -3  0  1  1  1 -1
+  4  1  0 -3  0  1  1  1  0
+  4  1  0 -3  0  1  1  1  1
+  4  1  0 -3  0  1  2 -1  1
+  4  1  0 -3  0  2  2 -1 -1
+  4  1  0 -3  0  2  3 -2 -1
+  4  1  0 -3  0  2  3 -2  0
+  4  1  0 -3  0  2  3 -1  0
+  4  1  0 -3  0  2  3  0  0
+  4  1  0 -3  1 -1  0  2  3
+  4  1  0 -3  1  0  2 -1  3
+  4  1  0 -3  1  1  1  1  0
+  4  1  0 -3  1  1  2 -2 -1
+  4  1  0 -3  1  1  2 -1  1
+  4  1  0 -3  1  2  2 -1 -1
+  4  1  0 -3  1  2  3 -2 -2
+  4  1  0 -3  1  2  3 -2 -1
+  4  1  0 -3  1  2  3 -1 -1
+  4  1  0 -3  1  2  4 -2 -2
+  4  1  0 -3  1  2  4 -1  0
+  4  1  0 -3  1  3  4 -1 -1
+  4  1  0 -3  2 -4  2  0  4
+  4  1  0 -3  2 -2  0  1  4
+  4  1  0 -3  2 -2  1  1  3
+  4  1  0 -3  2 -1  1 -1  2
+  4  1  0 -3  2  0  2  0  1
+  4  1  0 -3  2  1  2 -2 -1
+  4  1  0 -3  2  1  2 -2  0
+  4  1  0 -3  2  1  2 -1  1
+  4  1  0 -3  3 -1  1 -1  2
+  4  1  0 -3  3 -1  1  0  3
+  4  1  0 -2 -1  0 -1  2  3
+  4  1  0 -2 -1  1  1 -2  1
+  4  1  0 -2 -1  2  1 -1  0
+  4  1  0 -2 -1  2  1  0  2
+  4  1  0 -2 -1  2  1  1  1
+  4  1  0 -2  0 -1 -1  2  5
+  4  1  0 -2  0  0 -1  2  3
+  4  1  0 -2  0  1  1 -1  3
+  4  1  0 -2  0  2  0  1 -1
+  4  1  0 -2  0  2  0  1  0
+  4  1  0 -2  0  2  1 -1  1
+  4  1  0 -2  0  3  2 -2 -1
+  4  1  0 -2  0  3  2 -2  0
+  4  1  0 -2  0  3  2 -1 -1
+  4  1  0 -2  0  3  2 -1  0
+  4  1  0 -2  1 -1 -1  3  4
+  4  1  0 -2  1  0 -1  3  1
+  4  1  0 -2  1  1 -1  1  0
+  4  1  0 -2  1  1 -1  2  1
+  4  1  0 -2  1  1  0  1 -1
+  4  1  0 -2  1  1  0  1  2
+  4  1  0 -2  1  1  1 -3 -2
+  4  1  0 -2  1  1  1 -1  3
+  4  1  0 -2  1  2  0  0 -1
+  4  1  0 -2  1  2  0  1 -1
+  4  1  0 -2  1  2  0  1  0
+  4  1  0 -2  1  2  1 -1  0
+  4  1  0 -2  1  2  1 -1  1
+  4  1  0 -2  1  3  3  0 -1
+  4  1  0 -2  1  3  3  0  0
+  4  1  0 -2  1  3  4  0 -1
+  4  1  0 -2  2 -3  1  1  3
+  4  1  0 -2  2 -1 -1  1  4
+  4  1  0 -2  2 -1 -1  2  4
+  4  1  0 -2  2 -1  0  0  5
+  4  1  0 -2  2  0 -1  1  2
+  4  1  0 -2  2  0  0  0  3
+  4  1  0 -2  2  1 -1  1  0
+  4  1  0 -2  2  2  1  1  0
+  4  1  0 -2  2  2  2 -1  1
+  4  1  0 -2  2  2  2  1  0
+  4  1  0 -2  2  3  3  0 -1
+  4  1  0 -2  3 -2  0  1  3
+  4  1  0 -2  3  0 -1  0  1
+  4  1  0 -2  3  0 -1  1  2
+  4  1  0 -2  3  0  0  0  3
+  4  1  0 -2  3  1  0  0  1
+  4  1  0 -2  3  1  0  1  1
+  4  1  0 -2  4  0  0 -2  1
+  4  1  0 -1 -1  3  1 -2  2
+  4  1  0 -1 -1  3  1  0  2
+  4  1  0 -1  0 -2  0  3  1
+  4  1  0 -1  0  0 -2  2  4
+  4  1  0 -1  0  3  0 -1  0
+  4  1  0 -1  0  3  0 -1  1
+  4  1  0 -1  0  3  0  0  1
+  4  1  0 -1  0  3  1 -2  1
+  4  1  0 -1  0  4  2 -1  0
+  4  1  0 -1  0  4  2  0  0
+  4  1  0 -1  1 -3  3  0  1
+  4  1  0 -1  1 -1 -1  3  1
+  4  1  0 -1  1  0  1 -2  0
+  4  1  0 -1  1  1 -1  0  3
+  4  1  0 -1  1  1  0  3  0
+  4  1  0 -1  1  2 -1  0  1
+  4  1  0 -1  1  2  0 -1  3
+  4  1  0 -1  1  3  0  0  1
+  4  1  0 -1  1  3  0  2  0
+  4  1  0 -1  1  3  4  0 -1
+  4  1  0 -1  2 -2  2  0  1
+  4  1  0 -1  2 -1 -2  2  1
+  4  1  0 -1  2  0 -3  2  2
+  4  1  0 -1  2  0 -2  1  4
+  4  1  0 -1  2  0 -1 -3  0
+  4  1  0 -1  2  0 -1  0  5
+  4  1  0 -1  2  1 -2  1  2
+  4  1  0 -1  2  1 -2  2  2
+  4  1  0 -1  2  1 -1 -1  2
+  4  1  0 -1  2  1 -1  0  3
+  4  1  0 -1  2  2 -1  0  1
+  4  1  0 -1  2  2  0 -1  2
+  4  1  0 -1  2  3  0  2 -1
+  4  1  0 -1  3 -2  1 -1  1
+  4  1  0 -1  3 -2  2  0  2
+  4  1  0 -1  3  1 -2  1  2
+  4  1  0 -1  3  1 -1  0  3
+  4  1  0 -1  4  1 -2  1  1
+  4  1  0 -1  4  1 -1  0  2
+  4  1  0  0 -1 -4  2  0  1
+  4  1  0  0 -1  2 -1 -2  3
+  4  1  0  0 -1  2 -1 -1  4
+  4  1  0  0 -1  3  0 -1  3
+  4  1  0  0 -1  3  0 -1  4
+  4  1  0  0  0 -4  2  0  0
+  4  1  0  0  0 -3  3  2  1
+  4  1  0  0  0  2 -1 -2  3
+  4  1  0  0  1 -3  1  0  0
+  4  1  0  0  1 -2  2  1  0
+  4  1  0  0  1 -2  2  2  1
+  4  1  0  0  1  0  0  3  0
+  4  1  0  0  1  0  0  4  1
+  4  1  0  0  1  1 -2  0  5
+  4  1  0  0  1  1 -2  3  4
+  4  1  0  0  1  2 -2  0  3
+  4  1  0  0  1  3 -1 -1  2
+  4  1  0  0  1  4  1  2  0
+  4  1  0  0  2 -3  0 -1  0
+  4  1  0  0  2 -2  1  0  3
+  4  1  0  0  2 -2  2  1  1
+  4  1  0  0  2 -1  1  1  0
+  4  1  0  0  2 -1  1  2  1
+  4  1  0  0  2  1 -3  1  3
+  4  1  0  0  2  1 -2 -1  4
+  4  1  0  0  2  1 -2  0  5
+  4  1  0  0  2  1 -2  2  4
+  4  1  0  0  2  1 -1  3  0
+  4  1  0  0  2  2 -2 -1  1
+  4  1  0  0  2  2 -2  0  3
+  4  1  0  0  2  2 -1 -2  1
+  4  1  0  0  2  2 -1 -2  2
+  4  1  0  0  3 -2 -1 -1  0
+  4  1  0  0  4 -2  1  0  2
+  4  1  0  0  4  2 -2  2  1
+  4  1  0  1 -1  4  1  0  4
+  4  1  0  1 -1  5  2  0  2
+  4  1  0  1  0  4  2  1  0
+  4  1  0  1  0  5  1  0  2
+  4  1  0  1  1 -2  4  1  0
+  4  1  0  1  1  1 -3 -2  4
+  4  1  0  1  1  1 -2 -2  3
+  4  1  0  1  1  1  1  4  0
+  4  1  0  1  1  2 -2  1  5
+  4  1  0  1  1  4  0 -1  2
+  4  1  0  1  1  4  0 -1  3
+  4  1  0  1  1  4  1  1  0
+  4  1  0  1  2 -2  1  1  0
+  4  1  0  1  2 -1  0  2  0
+  4  1  0  1  2 -1  3  1  0
+  4  1  0  1  2  0 -3 -3  0
+  4  1  0  1  2  0 -1  3  0
+  4  1  0  1  2  0  2  2  0
+  4  1  0  1  2  2 -3  0  4
+  4  1  0  1  2  3 -2  0  3
+  4  1  0  1  2  3 -1 -1  4
+  4  1  0  1  3  3 -2  2  2
+  4  1  0  2  0 -1  0 -1  1
+  4  1  0  2  1 -2 -1 -2 -2
+  4  1  0  2  1 -1  2  2 -1
+  4  1  0  2  1  2 -3 -1  5
+  4  1  0  2  1  3 -2 -1  4
+  4  1  0  2  1  5  0  0  3
+  4  1  0  2  2 -2  3  1  0
+  4  1  0  2  2 -1  2  2  0
+  4  1  0  2  2  0  1  3  0
+  4  1  0  2  2  1 -2 -1  4
+  4  1  0  2  2  4 -1  0  3
+  4  1  0  3  0 -1  0  0  0
+  4  1  0  3  2  0 -2 -1  0
+  4  1  0  3  2  4 -2  0  5
+  4  1  0  4  0  1  2  1  0
+  4  1  0  4  1 -1  3  2 -1
+  4  1  0  4  1  1  1  1  0
+  4  1  1 -5  0 -2  4  0  3
+  4  1  1 -4 -1 -2  3 -1  3
+  4  1  1 -4  0 -1  3  0  3
+  4  1  1 -4  1 -2  3 -1  2
+  4  1  1 -4  1 -1  3  0  2
+  4  1  1 -3 -1 -1  0  3  2
+  4  1  1 -3 -1 -1  0  3  3
+  4  1  1 -3  0 -3  2  2  3
+  4  1  1 -3  0 -1  0  3  2
+  4  1  1 -3  0 -1  1  1  3
+  4  1  1 -3  1 -3  1 -1  4
+  4  1  1 -3  1 -2  1  2  3
+  4  1  1 -3  1 -1  1  1  3
+  4  1  1 -3  1 -1  2  0  1
+  4  1  1 -3  1 -1  2  0  4
+  4  1  1 -3  1  0  1  1  1
+  4  1  1 -3  1  0  2 -1  1
+  4  1  1 -3  1  0  3 -2 -1
+  4  1  1 -3  1  0  4 -1  0
+  4  1  1 -3  1  1  2  0  0
+  4  1  1 -3  1  1  3 -2 -1
+  4  1  1 -3  2 -2  1  0  4
+  4  1  1 -3  2 -1  1  0  2
+  4  1  1 -3  2  0  2 -2  0
+  4  1  1 -3  2  0  2 -1  2
+  4  1  1 -3  2  1  2 -1  0
+  4  1  1 -3  2  1  3 -2  0
+  4  1  1 -3  2  1  3 -1  0
+  4  1  1 -3  2  1  3 -1  1
+  4  1  1 -3  3 -2  1 -1  3
+  4  1  1 -3  3 -2  1  0  4
+  4  1  1 -3  3 -1  2 -1  2
+  4  1  1 -3  3 -1  2  0  3
+  4  1  1 -3  4 -1  2 -1  3
+  4  1  1 -2 -1  0 -1  3  2
+  4  1  1 -2 -1  0 -1  4  2
+  4  1  1 -2 -1  0  0  4  2
+  4  1  1 -2 -1  1  1 -1  1
+  4  1  1 -2 -1  1  1  1  2
+  4  1  1 -2 -1  1  2 -2  1
+  4  1  1 -2  0 -4  5  1  3
+  4  1  1 -2  0 -1 -1  3  3
+  4  1  1 -2  0 -1  0  1  5
+  4  1  1 -2  0  0 -1  3  2
+  4  1  1 -2  0  0  0  1  3
+  4  1  1 -2  0  1  0  1  1
+  4  1  1 -2  0  1  1 -3 -2
+  4  1  1 -2  0  1  2  0  3
+  4  1  1 -2  0  1  2  2  2
+  4  1  1 -2  1 -3  4  0  2
+  4  1  1 -2  1  0 -1  2  2
+  4  1  1 -2  1  0  0  0  2
+  4  1  1 -2  1  0  0  1  3
+  4  1  1 -2  1  0  1  1  0
+  4  1  1 -2  1  1 -1  2  0
+  4  1  1 -2  1  1  0  0  0
+  4  1  1 -2  1  1  0  1  1
+  4  1  1 -2  1  1  0  2  1
+  4  1  1 -2  1  1  1 -2  0
+  4  1  1 -2  1  1  1 -1  1
+  4  1  1 -2  1  2  0  1 -1
+  4  1  1 -2  1  2  1  0 -1
+  4  1  1 -2  1  2  1  0  0
+  4  1  1 -2  1  2  1  1 -1
+  4  1  1 -2  1  2  1  1  0
+  4  1  1 -2  1  2  2 -1 -1
+  4  1  1 -2  1  2  2  1  0
+  4  1  1 -2  2 -1 -1  2  2
+  4  1  1 -2  2 -1 -1  2  3
+  4  1  1 -2  2 -1  0  0  4
+  4  1  1 -2  2  0  0  0  2
+  4  1  1 -2  2  0  1 -2  2
+  4  1  1 -2  2  0  1  1  1
+  4  1  1 -2  2  0  3 -1  0
+  4  1  1 -2  2  1  0  0  0
+  4  1  1 -2  2  1  0  1  0
+  4  1  1 -2  2  1  0  1  1
+  4  1  1 -2  2  1  1  1  1
+  4  1  1 -2  2  1  2  0  2
+  4  1  1 -2  2  1  3 -2 -1
+  4  1  1 -2  2  2  2  0  0
+  4  1  1 -2  2  2  3 -1  1
+  4  1  1 -2  3 -2  2 -1  2
+  4  1  1 -2  3 -1  0 -1  1
+  4  1  1 -2  3 -1  0  0  4
+  4  1  1 -2  3 -1  1 -1  4
+  4  1  1 -2  3  0  0  0  1
+  4  1  1 -2  3  0  0  0  2
+  4  1  1 -2  3  0  0  1  2
+  4  1  1 -2  3  0  3 -1  1
+  4  1  1 -2  4 -1  0 -1  2
+  4  1  1 -2  4 -1  0 -1  3
+  4  1  1 -2  4 -1  0  0  3
+  4  1  1 -2  4 -1  1 -1  2
+  4  1  1 -2  4  0  0  0  2
+  4  1  1 -1 -1  2  0  1  2
+  4  1  1 -1 -1  2  2 -1  4
+  4  1  1 -1  0 -4  3  0  1
+  4  1  1 -1  0  1 -1  1  3
+  4  1  1 -1  0  1 -1  2  3
+  4  1  1 -1  0  1 -1  4  2
+  4  1  1 -1  0  1  0 -3  0
+  4  1  1 -1  0  1  1 -1  5
+  4  1  1 -1  0  2 -1  1  1
+  4  1  1 -1  0  2  0 -1  1
+  4  1  1 -1  0  2  1 -2  2
+  4  1  1 -1  1 -3  2  0  1
+  4  1  1 -1  1 -3  3  1  2
+  4  1  1 -1  1 -2  2  2  2
+  4  1  1 -1  1  0  0 -1  5
+  4  1  1 -1  1  1 -2  2  1
+  4  1  1 -1  1  1 -1  0  2
+  4  1  1 -1  1  1 -1  1  3
+  4  1  1 -1  1  1 -1  3  2
+  4  1  1 -1  1  2 -1  0  0
+  4  1  1 -1  1  2 -1  1  1
+  4  1  1 -1  1  2  0 -1  1
+  4  1  1 -1  1  2  1 -2  2
+  4  1  1 -1  1  2  2 -1  3
+  4  1  1 -1  1  3  0  2 -1
+  4  1  1 -1  1  3  0  3 -1
+  4  1  1 -1  1  3  1  1 -1
+  4  1  1 -1  1  3  1  1  0
+  4  1  1 -1  1  3  1  2 -1
+  4  1  1 -1  2 -3  1 -1  1
+  4  1  1 -1  2 -3  3  0  2
+  4  1  1 -1  2  0 -2  1  2
+  4  1  1 -1  2  0 -1  0  4
+  4  1  1 -1  2  0  0 -1  5
+  4  1  1 -1  2  0  0  1  0
+  4  1  1 -1  2  1 -2  2  1
+  4  1  1 -1  2  1 -1  0  2
+  4  1  1 -1  2  1 -1  2  2
+  4  1  1 -1  2  1  0 -2  2
+  4  1  1 -1  2  1  1 -1  4
+  4  1  1 -1  2  1  2  1  0
+  4  1  1 -1  2  2  1  2  0
+  4  1  1 -1  3 -2  0 -1  1
+  4  1  1 -1  3 -2  2  0  2
+  4  1  1 -1  3 -1 -2 -2  0
+  4  1  1 -1  3 -1 -1 -2  3
+  4  1  1 -1  3  0 -1  0  4
+  4  1  1 -1  3  0  0  1  1
+  4  1  1 -1  3  1 -2  2  1
+  4  1  1 -1  3  1 -1  0  2
+  4  1  1 -1  3  1 -1  1  2
+  4  1  1 -1  3  1  0 -1  3
+  4  1  1 -1  4 -2  1 -1  2
+  4  1  1 -1  4  0 -2  1  2
+  4  1  1 -1  4  0 -1 -1  2
+  4  1  1 -1  4  0 -1 -1  3
+  4  1  1  0 -1  2 -1  0  4
+  4  1  1  0 -1  2  0 -2  3
+  4  1  1  0 -1  3  0 -1  3
+  4  1  1  0 -1  3  0  1  2
+  4  1  1  0 -1  3  1 -1  4
+  4  1  1  0  0  1 -1 -1  5
+  4  1  1  0  0  2 -1  0  4
+  4  1  1  0  0  2  0 -2  3
+  4  1  1  0  0  3  0 -1  3
+  4  1  1  0  0  3  1  0  3
+  4  1  1  0  0  3  1  2  2
+  4  1  1  0  0  3  1  3  1
+  4  1  1  0  0  4  2  0  1
+  4  1  1  0  0  4  2  1  1
+  4  1  1  0  1 -2  1  1  0
+  4  1  1  0  1 -1  1  2  0
+  4  1  1  0  1 -1  3  0  2
+  4  1  1  0  1  0 -2 -3  1
+  4  1  1  0  1  0  0  3  0
+  4  1  1  0  1  1 -1 -1  5
+  4  1  1  0  1  2 -2  1  2
+  4  1  1  0  1  3 -1  1  1
+  4  1  1  0  1  3  1 -1  3
+  4  1  1  0  2 -1 -1 -3  0
+  4  1  1  0  2 -1  0  1  0
+  4  1  1  0  2  0 -2 -2  3
+  4  1  1  0  2  1 -3  1  2
+  4  1  1  0  2  1 -2  0  4
+  4  1  1  0  2  1 -2  3  0
+  4  1  1  0  2  1 -1 -1  5
+  4  1  1  0  2  2 -2  1  2
+  4  1  1  0  2  2 -2  2  0
+  4  1  1  0  2  2 -1  0  3
+  4  1  1  0  2  3 -1  3  0
+  4  1  1  0  3 -1  0  1  1
+  4  1  1  0  3  0 -2 -2  3
+  4  1  1  0  3  1 -3  1  2
+  4  1  1  0  3  1 -2  3  1
+  4  1  1  1 -1  4  0 -1  3
+  4  1  1  1  0 -3  1 -2 -2
+  4  1  1  1  0 -1  1 -1  2
+  4  1  1  1  0 -1  2  0  3
+  4  1  1  1  0  0  0 -1  4
+  4  1  1  1  0  1 -3 -3  1
+  4  1  1  1  0  2 -2 -3  2
+  4  1  1  1  0  2 -2 -1  5
+  4  1  1  1  0  2 -2  0  5
+  4  1  1  1  0  2 -2  1  5
+  4  1  1  1  0  3 -1 -2  2
+  4  1  1  1  0  3 -1 -2  3
+  4  1  1  1  0  3 -1  0  4
+  4  1  1  1  0  4  1 -1  3
+  4  1  1  1  0  5  1  1  1
+  4  1  1  1  1 -3  0 -2 -2
+  4  1  1  1  1 -3  1 -2 -2
+  4  1  1  1  1 -2  0 -2  0
+  4  1  1  1  1 -2  2  0 -1
+  4  1  1  1  1 -2  3  1  0
+  4  1  1  1  1  1 -3 -3  1
+  4  1  1  1  1  2 -2 -1  5
+  4  1  1  1  1  2 -2  0  5
+  4  1  1  1  1  2 -2  2  4
+  4  1  1  1  1  3 -1 -1  4
+  4  1  1  1  1  3  0  0  4
+  4  1  1  1  1  4  0  1  0
+  4  1  1  1  1  4  0  1  1
+  4  1  1  1  2 -2  2  0  0
+  4  1  1  1  2 -1  2  0  2
+  4  1  1  1  2  0 -4 -3  0
+  4  1  1  1  2  0  0 -1  3
+  4  1  1  1  2  1 -2 -2  4
+  4  1  1  1  2  1 -1 -1  5
+  4  1  1  1  2  2 -3  1  3
+  4  1  1  1  2  2 -2 -1  4
+  4  1  1  1  2  2 -2 -1  5
+  4  1  1  1  2  3 -1  2  2
+  4  1  1  1  3 -2 -1 -2 -1
+  4  1  1  1  3 -1 -1 -2  1
+  4  1  1  1  3  1 -3 -1  2
+  4  1  1  1  3  2 -2  2  3
+  4  1  1  1  3  2 -2  3  2
+  4  1  1  1  4  2 -2  2  2
+  4  1  1  1  4  2 -1  3  1
+  4  1  1  2  0 -2 -1 -2 -2
+  4  1  1  2  0  0  3  1  3
+  4  1  1  2  0  3 -2 -2  3
+  4  1  1  2  2  1 -4 -3  2
+  4  1  1  2  2  3 -2  0  4
+  4  1  1  2  2  3 -1 -1  3
+  4  1  1  2  2  3 -1 -1  4
+  4  1  1  2  3  3 -2  2  3
+  4  1  1  3  0  1  1  0  3
+  4  1  1  4  1  1  0  1  0
+  4  1  2 -4 -1 -2  4 -1  3
+  4  1  2 -4  1 -2  3  0  3
+  4  1  2 -3 -1 -1  3  0  4
+  4  1  2 -3  0 -2  2 -2  2
+  4  1  2 -3  0 -2  2  0  5
+  4  1  2 -3  0 -1  2  0  3
+  4  1  2 -3  1 -2  1  1  4
+  4  1  2 -3  1 -2  2 -3  0
+  4  1  2 -3  1 -2  2 -1  4
+  4  1  2 -3  1 -2  2  0  5
+  4  1  2 -3  1 -2  3  0  2
+  4  1  2 -3  1 -1  1  1  2
+  4  1  2 -3  1 -1  2 -1  2
+  4  1  2 -3  1 -1  2  0  3
+  4  1  2 -3  1 -1  2  1  3
+  4  1  2 -3  1 -1  3 -1  4
+  4  1  2 -3  1  0  2  0  1
+  4  1  2 -3  1  0  3 -3 -1
+  4  1  2 -3  1  0  3 -2  0
+  4  1  2 -3  1  0  3 -1  0
+  4  1  2 -3  2 -2  2 -1  4
+  4  1  2 -3  2 -2  3  0  3
+  4  1  2 -3  2 -1  2 -2  1
+  4  1  2 -3  2 -1  2 -1  2
+  4  1  2 -3  2 -1  2  0  2
+  4  1  2 -3  2 -1  2  0  3
+  4  1  2 -3  2  0  3 -2  1
+  4  1  2 -3  2  0  3 -1  1
+  4  1  2 -3  2  0  3 -1  2
+  4  1  2 -2 -1 -1  1  2  5
+  4  1  2 -2  0 -1  1 -3  0
+  4  1  2 -2  0 -1  1  0  5
+  4  1  2 -2  0 -1  1  3  4
+  4  1  2 -2  0  0 -1  3  1
+  4  1  2 -2  0  0  0  2  2
+  4  1  2 -2  0  0  0  3  2
+  4  1  2 -2  0  0  1 -3 -1
+  4  1  2 -2  0  0  1  0  3
+  4  1  2 -2  1 -3  3  0  2
+  4  1  2 -2  1 -1  1 -1  4
+  4  1  2 -2  1 -1  1  0  5
+  4  1  2 -2  1 -1  1  2  4
+  4  1  2 -2  1  0  0  1  0
+  4  1  2 -2  1  0  0  1  2
+  4  1  2 -2  1  0  0  2  2
+  4  1  2 -2  1  0  1 -3 -1
+  4  1  2 -2  1  0  1 -1  2
+  4  1  2 -2  1  0  1  0  3
+  4  1  2 -2  1  0  2 -1  4
+  4  1  2 -2  1  1  0  1  0
+  4  1  2 -2  1  1  0  2  0
+  4  1  2 -2  1  1  1  0  0
+  4  1  2 -2  1  1  1  0  1
+  4  1  2 -2  1  1  1  1  0
+  4  1  2 -2  1  1  1  1  1
+  4  1  2 -2  1  1  2 -1  2
+  4  1  2 -2  1  1  2  0  2
+  4  1  2 -2  1  1  2  1  0
+  4  1  2 -2  2 -3  3  0  3
+  4  1  2 -2  2 -2  0 -1  3
+  4  1  2 -2  2 -2  1 -1  5
+  4  1  2 -2  2 -2  2  0  2
+  4  1  2 -2  2 -2  2  1  3
+  4  1  2 -2  2 -1  1 -1  4
+  4  1  2 -2  2  0  0  1  1
+  4  1  2 -2  2  0  0  1  2
+  4  1  2 -2  2  0  1 -2  0
+  4  1  2 -2  2  0  1 -1  2
+  4  1  2 -2  2  0  2 -2  2
+  4  1  2 -2  2  1  1  0  1
+  4  1  2 -2  2  1  2 -1  1
+  4  1  2 -2  2  1  2  1  1
+  4  1  2 -2  3 -2  0 -1  2
+  4  1  2 -2  3 -2  1 -1  2
+  4  1  2 -2  3 -2  2  0  3
+  4  1  2 -2  3 -1  0  0  2
+  4  1  2 -2  3 -1  0  1  3
+  4  1  2 -2  3 -1  1 -1  4
+  4  1  2 -2  3 -1  1  0  2
+  4  1  2 -2  3 -1  1  0  4
+  4  1  2 -2  3  0  1 -1  1
+  4  1  2 -2  3  0  1 -1  2
+  4  1  2 -2  3  0  1  0  2
+  4  1  2 -2  3  0  2 -2  1
+  4  1  2 -2  4 -2  1 -1  3
+  4  1  2 -2  4 -1  0  0  3
+  4  1  2 -2  4 -1  1 -2  2
+  4  1  2 -2  4 -1  1  0  3
+  4  1  2 -1  0  0  0  4  1
+  4  1  2 -1  0  1 -1  1  1
+  4  1  2 -1  0  1 -1  2  2
+  4  1  2 -1  0  1 -1  3  0
+  4  1  2 -1  0  1 -1  3  2
+  4  1  2 -1  0  1 -1  4  0
+  4  1  2 -1  0  1 -1  4  1
+  4  1  2 -1  0  1 -1  5  1
+  4  1  2 -1  0  1  0 -2  0
+  4  1  2 -1  0  1  0  0  3
+  4  1  2 -1  0  1  0  4  1
+  4  1  2 -1  0  1  1 -2  3
+  4  1  2 -1  0  1  1  0  4
+  4  1  2 -1  1 -2  1  1  1
+  4  1  2 -1  1 -1  0 -2  4
+  4  1  2 -1  1 -1  1  2  1
+  4  1  2 -1  1  0  0  2  0
+  4  1  2 -1  1  1 -2  2  0
+  4  1  2 -1  1  1 -2  3  0
+  4  1  2 -1  1  1 -2  3  1
+  4  1  2 -1  1  1 -1  1  1
+  4  1  2 -1  1  1 -1  1  2
+  4  1  2 -1  1  1 -1  2  1
+  4  1  2 -1  1  1 -1  3  0
+  4  1  2 -1  1  1 -1  4  1
+  4  1  2 -1  1  1  0 -1  2
+  4  1  2 -1  1  1  0  0  3
+  4  1  2 -1  1  1  1 -2  3
+  4  1  2 -1  1  2 -1  2  0
+  4  1  2 -1  1  2  0  1 -1
+  4  1  2 -1  1  2  0  1  1
+  4  1  2 -1  1  2  0  3  0
+  4  1  2 -1  1  2  1  0  0
+  4  1  2 -1  2 -2  2 -2  0
+  4  1  2 -1  2 -2  4  0  2
+  4  1  2 -1  2 -1  0  1  1
+  4  1  2 -1  2 -1  1  1  1
+  4  1  2 -1  2  0 -1  1  0
+  4  1  2 -1  2  0 -1  1  3
+  4  1  2 -1  2  0  0 -3  0
+  4  1  2 -1  2  0  0 -3  1
+  4  1  2 -1  2  0  0 -1  4
+  4  1  2 -1  2  0  0  2  1
+  4  1  2 -1  2  1 -2  2  0
+  4  1  2 -1  2  1 -1  1  0
+  4  1  2 -1  2  1 -1  1  1
+  4  1  2 -1  2  1 -1  2  0
+  4  1  2 -1  2  1 -1  3  1
+  4  1  2 -1  2  1  0  1  2
+  4  1  2 -1  2  1  1  0  3
+  4  1  2 -1  3 -2 -1 -3  0
+  4  1  2 -1  3  0 -2  1  1
+  4  1  2 -1  3  0 -1  1  1
+  4  1  2 -1  3  0 -1  1  2
+  4  1  2 -1  3  0  0 -1  4
+  4  1  2 -1  3  1  0  1  1
+  4  1  2 -1  3  1  1  0  2
+  4  1  2 -1  4 -1  0  0  2
+  4  1  2 -1  4  0 -1  1  2
+  4  1  2  0 -1  0 -1 -3  2
+  4  1  2  0 -1  1  0  5  2
+  4  1  2  0 -1  2  1 -1  5
+  4  1  2  0 -1  2  1  0  4
+  4  1  2  0 -1  2  1  3  3
+  4  1  2  0  0  0 -1 -2  4
+  4  1  2  0  0  0  1 -1  5
+  4  1  2  0  0  1 -2  2  2
+  4  1  2  0  0  1 -1  0  5
+  4  1  2  0  0  1  0 -2  4
+  4  1  2  0  0  2 -1  0  3
+  4  1  2  0  0  2  0 -2  3
+  4  1  2  0  0  2  1 -2  3
+  4  1  2  0  1 -3  2 -2 -1
+  4  1  2  0  1 -3  3 -1  0
+  4  1  2  0  1 -2  1 -2  1
+  4  1  2  0  1 -2  3  0  3
+  4  1  2  0  1  0 -1 -2  4
+  4  1  2  0  1  1 -2  1  3
+  4  1  2  0  1  1  1  3  0
+  4  1  2  0  1  2 -2  1  1
+  4  1  2  0  1  2 -2  2  1
+  4  1  2  0  1  2 -1  0  1
+  4  1  2  0  1  2 -1  0  2
+  4  1  2  0  1  2 -1  0  3
+  4  1  2  0  1  2 -1  3  0
+  4  1  2  0  1  2  0 -1  1
+  4  1  2  0  1  2  0  4  0
+  4  1  2  0  1  2  1 -2  1
+  4  1  2  0  1  2  1 -2  2
+  4  1  2  0  1  2  1 -1  4
+  4  1  2  0  1  3  0  2  0
+  4  1  2  0  1  3  0  3  0
+  4  1  2  0  2 -2  2 -1  0
+  4  1  2  0  2 -1  2 -1  2
+  4  1  2  0  2  0 -1 -2  4
+  4  1  2  0  2  0 -1  2  0
+  4  1  2  0  2  0  1 -1  4
+  4  1  2  0  2  1 -3  1  1
+  4  1  2  0  2  1 -2  0  2
+  4  1  2  0  2  1 -2  3  0
+  4  1  2  0  2  1 -1 -1  4
+  4  1  2  0  2  1  0 -2  3
+  4  1  2  0  2  2 -2  3  0
+  4  1  2  0  2  2 -1  2  0
+  4  1  2  0  2  2  0  3  0
+  4  1  2  0  3 -2  3  0  2
+  4  1  2  0  3  0 -1 -2  3
+  4  1  2  0  3  0 -1 -2  4
+  4  1  2  0  3  2  0  2  1
+  4  1  2  1 -1 -1 -2 -2  0
+  4  1  2  1 -1  2 -1  1  5
+  4  1  2  1 -1  3  1  0  4
+  4  1  2  1  0 -2 -1 -3  0
+  4  1  2  1  0  1 -2 -2  4
+  4  1  2  1  0  1  0  4  0
+  4  1  2  1  0  2 -2  0  4
+  4  1  2  1  0  2 -2  0  5
+  4  1  2  1  0  2 -2  1  4
+  4  1  2  1  0  2 -1 -3  1
+  4  1  2  1  0  2 -1 -3  2
+  4  1  2  1  0  2 -1 -1  5
+  4  1  2  1  0  3  0  0  4
+  4  1  2  1  1 -2 -1 -3 -2
+  4  1  2  1  1  0  1  3  0
+  4  1  2  1  1  1 -2 -2  4
+  4  1  2  1  1  2 -2  2  2
+  4  1  2  1  1  3 -1  1  1
+  4  1  2  1  1  3 -1  1  2
+  4  1  2  1  1  3  1 -1  4
+  4  1  2  1  2 -1 -3 -4  0
+  4  1  2  1  2  0 -3 -3  1
+  4  1  2  1  2  1 -2 -2  4
+  4  1  2  1  2  1  0  3  0
+  4  1  2  1  2  2 -2  1  3
+  4  1  2  1  2  2 -2  3  1
+  4  1  2  1  2  2 -1  4  0
+  4  1  2  1  2  3 -1  3  1
+  4  1  2  1  3  2 -2  3  0
+  4  1  2  2 -1  3 -1 -3  1
+  4  1  2  2  0  0 -3 -4  0
+  4  1  2  2  0  0 -3 -4  1
+  4  1  2  2  0  3 -1  1  5
+  4  1  2  2  0  3 -1  3  4
+  4  1  2  2  0  4  0  0  4
+  4  1  2  2  1  0  1 -1  2
+  4  1  2  2  1  1  0 -1  4
+  4  1  2  2  1  3 -2  1  4
+  4  1  2  2  1  3 -1 -1  5
+  4  1  2  2  1  3 -1  0  5
+  4  1  2  2  1  3 -1  2  4
+  4  1  2  2  2  3 -2  2  2
+  4  1  2  2  2  3 -1  1  4
+  4  1  2  3 -1  1 -2 -2  2
+  4  1  2  3  0  1 -4 -4  1
+  4  1  3 -3 -1 -3  2 -2  2
+  4  1  3 -3  0 -3  2 -1  4
+  4  1  3 -3  0 -2  3  0  5
+  4  1  3 -3  1 -2  2 -2  1
+  4  1  3 -3  1 -2  2 -1  2
+  4  1  3 -3  1 -2  2  0  2
+  4  1  3 -3  1 -2  2  0  4
+  4  1  3 -3  1 -2  2  1  4
+  4  1  3 -3  1 -1  2  0  2
+  4  1  3 -3  1 -1  2  1  2
+  4  1  3 -3  1 -1  3 -3  0
+  4  1  3 -3  1 -1  3 -2  1
+  4  1  3 -3  1 -1  3 -2  2
+  4  1  3 -3  1 -1  3 -1  1
+  4  1  3 -3  1 -1  3 -1  3
+  4  1  3 -3  1 -1  3  0  3
+  4  1  3 -3  2 -2  2  0  3
+  4  1  3 -3  2 -2  2  0  4
+  4  1  3 -3  2  0  3 -1  1
+  4  1  3 -2  0 -3  2 -3  0
+  4  1  3 -2  0 -2  1 -3  1
+  4  1  3 -2  0 -1  1  1  4
+  4  1  3 -2  0 -1  2  0  5
+  4  1  3 -2  1 -3  1 -3  0
+  4  1  3 -2  1 -3  2 -3  0
+  4  1  3 -2  1 -2  1 -2  3
+  4  1  3 -2  1 -2  2  1  2
+  4  1  3 -2  1 -1  0  1  2
+  4  1  3 -2  1 -1  1 -2  0
+  4  1  3 -2  1 -1  1 -2  1
+  4  1  3 -2  1 -1  1  0  3
+  4  1  3 -2  1 -1  1  0  4
+  4  1  3 -2  1 -1  1  2  2
+  4  1  3 -2  1 -1  1  2  3
+  4  1  3 -2  1 -1  2 -1  5
+  4  1  3 -2  1  0  0  2  1
+  4  1  3 -2  1  0  1  0  1
+  4  1  3 -2  1  0  1  0  2
+  4  1  3 -2  1  0  1  1  2
+  4  1  3 -2  1  0  2 -3 -1
+  4  1  3 -2  1  0  2 -3  0
+  4  1  3 -2  1  0  2 -2  0
+  4  1  3 -2  1  0  2 -2  2
+  4  1  3 -2  1  0  2 -1  2
+  4  1  3 -2  1  0  2 -1  3
+  4  1  3 -2  1  0  2  0  3
+  4  1  3 -2  1  0  3 -2  2
+  4  1  3 -2  2 -2  1 -3  0
+  4  1  3 -2  2 -2  1 -2  3
+  4  1  3 -2  2 -2  1  0  2
+  4  1  3 -2  2 -1  0  1  2
+  4  1  3 -2  2 -1  1 -2  0
+  4  1  3 -2  2 -1  1  1  2
+  4  1  3 -2  2 -1  2 -2  3
+  4  1  3 -2  2  0  1  0  1
+  4  1  3 -2  2  0  1  0  2
+  4  1  3 -2  2  0  2 -2  2
+  4  1  3 -2  2  0  2 -1  3
+  4  1  3 -2  2  0  2  0  1
+  4  1  3 -2  3  0  2  0  2
+  4  1  3 -1  0  0 -1  1  2
+  4  1  3 -1  0  0  0  0  3
+  4  1  3 -1  0  0  0  1  4
+  4  1  3 -1  0  0  1 -3  2
+  4  1  3 -1  0  0  1 -1  5
+  4  1  3 -1  0  0  1  0  5
+  4  1  3 -1  0  0  1  2  4
+  4  1  3 -1  1 -2 -1 -3  0
+  4  1  3 -1  1 -2  2 -2  2
+  4  1  3 -1  1 -1  1 -2  4
+  4  1  3 -1  1  0 -1  1  2
+  4  1  3 -1  1  0 -1  2  0
+  4  1  3 -1  1  0  1 -2  4
+  4  1  3 -1  1  0  1 -1  5
+  4  1  3 -1  1  0  1  1  4
+  4  1  3 -1  1  1  0  0  1
+  4  1  3 -1  1  1  0  0  2
+  4  1  3 -1  1  1  0  1  1
+  4  1  3 -1  1  1  0  1  2
+  4  1  3 -1  1  1  0  2  0
+  4  1  3 -1  1  1  0  2  1
+  4  1  3 -1  1  1  1 -1  2
+  4  1  3 -1  1  1  1 -1  3
+  4  1  3 -1  1  1  1  2  1
+  4  1  3 -1  1  1  1  2  2
+  4  1  3 -1  1  1  2 -2  3
+  4  1  3 -1  1  1  3 -1  4
+  4  1  3 -1  2 -3  1 -3  0
+  4  1  3 -1  2 -3  2 -2  1
+  4  1  3 -1  2 -2 -1 -3 -1
+  4  1  3 -1  2 -2  0 -4 -1
+  4  1  3 -1  2 -2  3 -1  1
+  4  1  3 -1  2  0 -1  1  1
+  4  1  3 -1  2  0  0  1  3
+  4  1  3 -1  2  0  1  0  4
+  4  1  3 -1  2  0  2  1  1
+  4  1  3 -1  2  1  0  2  1
+  4  1  3 -1  2  1  1  0  2
+  4  1  3 -1  2  1  1  1  2
+  4  1  3 -1  2  1  2 -1  3
+  4  1  3 -1  3 -2 -1 -3  0
+  4  1  3 -1  3 -2  0 -3  0
+  4  1  3 -1  3 -1  0 -2  2
+  4  1  3 -1  3 -1  0 -2  3
+  4  1  3 -1  3  0  0  0  2
+  4  1  3 -1  3  0  0  0  3
+  4  1  3 -1  3  0  0  1  2
+  4  1  3 -1  3  0  1 -1  2
+  4  1  3 -1  3  0  1 -1  3
+  4  1  3 -1  3  0  1 -1  4
+  4  1  3 -1  4 -2  0 -3  1
+  4  1  3  0 -1  0  0 -2  5
+  4  1  3  0  0 -1 -2 -3  0
+  4  1  3  0  0  0  0 -2  5
+  4  1  3  0  0  1  0 -3  2
+  4  1  3  0  0  1  0 -1  5
+  4  1  3  0  0  1  1 -2  4
+  4  1  3  0  0  1  1  0  5
+  4  1  3  0  0  1  2 -1  5
+  4  1  3  0  1 -1  2 -1  4
+  4  1  3  0  1  1  0  2  3
+  4  1  3  0  1  1  0  3  0
+  4  1  3  0  1  1  1 -2  3
+  4  1  3  0  1  1  1 -1  5
+  4  1  3  0  1  2 -1  2  1
+  4  1  3  0  1  2 -1  3  0
+  4  1  3  0  1  2 -1  3  1
+  4  1  3  0  1  2 -1  4  0
+  4  1  3  0  1  2  0  2  0
+  4  1  3  0  1  2  0  2  1
+  4  1  3  0  1  2  0  3  0
+  4  1  3  0  1  2  0  3  1
+  4  1  3  0  1  2  1  0  3
+  4  1  3  0  1  2  1  2  2
+  4  1  3  0  2 -1 -2 -3  0
+  4  1  3  0  2 -1  2  1  1
+  4  1  3  0  2  0 -1 -2  2
+  4  1  3  0  2  0 -1 -2  3
+  4  1  3  0  2  1 -1  1  2
+  4  1  3  0  2  1 -1  2  1
+  4  1  3  0  2  1  0  3  1
+  4  1  3  0  3 -1 -1 -3  1
+  4  1  3  1 -1 -1 -1 -4  0
+  4  1  3  1 -1  0 -2 -4  1
+  4  1  3  1 -1  1 -1 -2  4
+  4  1  3  1  0 -1 -1 -4  0
+  4  1  3  1  0  1 -1 -3  3
+  4  1  3  1  0  2 -1 -1  5
+  4  1  3  1  0  2 -1  1  4
+  4  1  3  1  0  2  0  0  5
+  4  1  3  1  1 -1 -2 -4  0
+  4  1  3  1  1  0  2 -1  3
+  4  1  3  1  1  1  1 -1  5
+  4  1  3  1  1  2 -2  1  2
+  4  1  3  1  1  2 -1  0  4
+  4  1  3  1  1  2 -1  3  1
+  4  1  3  1  1  2  0 -1  5
+  4  1  3  1  1  2  0  1  4
+  4  1  3  1  1  3 -1  3  0
+  4  1  3  1  1  3 -1  4  0
+  4  1  3  1  1  3  0  2  1
+  4  1  3  1  1  3  0  2  2
+  4  1  3  1  2 -2  1 -2 -1
+  4  1  3  1  2  1 -1 -1  2
+  4  1  3  1  3  2  0  2  2
+  4  1  3  2 -2  1 -3 -4  1
+  4  1  3  2 -1  0 -3 -4  0
+  4  1  3  2 -1  0 -2 -4  1
+  4  1  3  2 -1  1 -3 -4  1
+  4  1  3  2 -1  2 -2 -3  2
+  4  1  3  2  0  3 -1  1  4
+  4  1  3  2  0  3 -1  2  3
+  4  1  3  2  0  3  0  0  5
+  4  1  3  2  1  1 -2 -3  2
+  4  1  3  2  1  3 -1  1  3
+  4  1  3  2  1  3 -1  2  3
+  4  1  3  2  1  3  0  0  4
+  4  1  3  2  1  3  1 -1  3
+  4  1  3  2  1  3  1 -1  4
+  4  1  3  3 -1  1 -3 -4  1
+  4  1  3  3  0  3 -1 -2  3
+  4  1  3  3  0  4 -1  1  4
+  4  1  3  3  0  4 -1  2  4
+  4  1  4 -3  1 -2  2  1  3
+  4  1  4 -2  0 -3  1 -3  0
+  4  1  4 -2  0 -2  1 -2  1
+  4  1  4 -2  0 -2  2 -3  1
+  4  1  4 -2  0 -2  2 -2  4
+  4  1  4 -2  1 -3  1 -3  0
+  4  1  4 -2  1 -2  1 -3  0
+  4  1  4 -2  1 -2  1 -2  1
+  4  1  4 -2  1 -1  2 -1  3
+  4  1  4 -2  1 -1  2 -1  4
+  4  1  4 -2  1 -1  2  0  3
+  4  1  4 -2  1 -1  2  0  4
+  4  1  4 -2  1 -1  2  1  2
+  4  1  4 -2  1 -1  2  1  3
+  4  1  4 -2  2 -2  1 -2  1
+  4  1  4 -2  2 -1  1  0  2
+  4  1  4 -2  2 -1  1  1  2
+  4  1  4 -2  2 -1  2 -2  1
+  4  1  4 -2  2 -1  2 -1  3
+  4  1  4 -1  0 -1  1 -2  2
+  4  1  4 -1  0 -1  1 -2  4
+  4  1  4 -1  0 -1  2 -2  4
+  4  1  4 -1  1 -3  0 -4  0
+  4  1  4 -1  1 -3  1 -4 -1
+  4  1  4 -1  1 -2  0 -4 -2
+  4  1  4 -1  1 -2  0 -4 -1
+  4  1  4 -1  1 -2  0 -4  0
+  4  1  4 -1  1 -2  1 -4 -1
+  4  1  4 -1  1 -1  0 -3 -1
+  4  1  4 -1  1 -1  0 -3  0
+  4  1  4 -1  1 -1  0 -2  1
+  4  1  4 -1  1 -1  1 -2  4
+  4  1  4 -1  1  0  1 -1  4
+  4  1  4 -1  1  0  1  0  4
+  4  1  4 -1  1  0  1  1  3
+  4  1  4 -1  1  0  2 -2  3
+  4  1  4 -1  1  0  2 -2  4
+  4  1  4 -1  1  0  2 -1  2
+  4  1  4 -1  1  0  2 -1  4
+  4  1  4 -1  1  0  2  0  4
+  4  1  4 -1  1  0  3 -1  5
+  4  1  4 -1  2 -2  0 -4 -1
+  4  1  4 -1  2 -2  0 -4  0
+  4  1  4 -1  2 -2  1 -4 -1
+  4  1  4 -1  2 -2  2 -1  1
+  4  1  4 -1  2 -1  0 -2  1
+  4  1  4 -1  2 -1  1 -3  2
+  4  1  4 -1  2  0  0  1  1
+  4  1  4 -1  2  0  1 -1  4
+  4  1  4 -1  2  0  1  1  1
+  4  1  4 -1  3 -1  1 -2  3
+  4  1  4 -1  3 -1  2  0  2
+  4  1  4 -1  3  0  1  1  2
+  4  1  4  0  0  0  1 -2  5
+  4  1  4  0  1 -3  0 -4 -2
+  4  1  4  0  1 -3  1 -4 -2
+  4  1  4  0  1  0  0 -2  2
+  4  1  4  0  1  1  1 -1  4
+  4  1  4  0  1  1  1  0  3
+  4  1  4  0  1  1  1  0  4
+  4  1  4  0  1  1  2 -2  3
+  4  1  4  1 -1  0 -1 -4  1
+  4  1  4  1 -1  0 -1 -4  2
+  4  1  4  1  0  1  0 -3  3
+  4  1  4  1  1  1  0 -2  4
+  4  1  4  1  1  2  0  1  3
+  4  1  4  1  1  2  0  2  2
+  4  1  4  1  1  2  1  2  3
+  4  1  4  2 -1  0 -1 -4  1
+  4  1  4  2 -1  1 -2 -4  1
+  4  1  4  2 -1  1 -2 -4  2
+  4  1  4  2 -1  1 -1 -3  3
+  4  1  4  2  0  2  0 -2  4
+  4  1  4  3 -1  1 -2 -4  1
+  4  1  4  3 -1  2 -2 -3  2
+  4  1  5 -1  1 -2  0 -4 -2
+  4  1  5 -1  1 -2  0 -4 -1
+  4  1  5 -1  1 -2  1 -4 -1
+  4  1  5 -1  1 -2  1 -3 -1
+  4  1  5  0  1 -1  0 -3  0
+  4  1  5  0  2 -1  1 -3  1
+  4  2 -4 -4  1  0  1  1  2
+  4  2 -4 -4  1  3  2 -1 -2
+  4  2 -4 -3  1  2  2  0 -1
+  4  2 -4 -3  2  2  1  0  0
+  4  2 -3 -4 -1  1  3  0  0
+  4  2 -3 -4 -1  3  3 -1 -2
+  4  2 -3 -4  0  1  2  0  0
+  4  2 -3 -4  0  1  2  0  1
+  4  2 -3 -4  0  3  3 -1 -2
+  4  2 -3 -4  0  4  3 -2 -4
+  4  2 -3 -4  1  0  1  1  2
+  4  2 -3 -3  0  2  2  0  1
+  4  2 -3 -3  0  2  3  0 -1
+  4  2 -3 -3  0  3  3  0 -1
+  4  2 -3 -3  1  2  1 -1 -2
+  4  2 -3 -3  1  2  1  0  1
+  4  2 -3 -3  1  2  2  0 -1
+  4  2 -3 -3  1  4  3  0 -2
+  4  2 -3 -3  2  1  0  1  1
+  4  2 -3 -3  2  2  1 -1 -1
+  4  2 -3 -3  2  2  1  0  0
+  4  2 -3 -3  2  2  2  0  0
+  4  2 -3 -3  2  3  1  0 -1
+  4  2 -3 -2  1  3  2  0 -1
+  4  2 -3 -2  2  2  1  0 -1
+  4  2 -3 -2  2  2  1  1  0
+  4  2 -3 -2  2  3  1 -1 -2
+  4  2 -3 -2  2  3  1  0 -1
+  4  2 -3 -2  2  4  2  0 -2
+  4  2 -3 -2  3  2  0 -1 -1
+  4  2 -3 -2  3  2  1  0  0
+  4  2 -3 -2  3  3  0  0  0
+  4  2 -3 -2  3  4  2  0 -1
+  4  2 -3 -1  2  3  2  1 -1
+  4  2 -3 -1  3  3  1  1  0
+  4  2 -3  1 -1 -4  3  3  1
+  4  2 -3  1  1 -3  1  2  1
+  4  2 -2 -5 -1  0  4  0  1
+  4  2 -2 -4 -2  1  2  1  1
+  4  2 -2 -4 -2  1  3  0  2
+  4  2 -2 -4 -1  1  2  1  1
+  4  2 -2 -4 -1  1  3  0  1
+  4  2 -2 -4 -1  1  3  0  2
+  4  2 -2 -4 -1  2  3  0  0
+  4  2 -2 -4  0  2  3 -1 -1
+  4  2 -2 -4  0  2  3  0 -1
+  4  2 -2 -4  0  3  4 -1 -2
+  4  2 -2 -4  1  0  2  0  2
+  4  2 -2 -4  1  1  3  0  1
+  4  2 -2 -3 -2  0  2  0  2
+  4  2 -2 -3 -2  2  2  0  2
+  4  2 -2 -3 -1  2  2 -1 -2
+  4  2 -2 -3 -1  2  2 -1 -1
+  4  2 -2 -3 -1  2  2  0  1
+  4  2 -2 -3 -1  3  2 -2 -2
+  4  2 -2 -3  0  0  0  2  3
+  4  2 -2 -3  0  1  3  0 -1
+  4  2 -2 -3  0  2  2 -1 -2
+  4  2 -2 -3  0  3  2 -2 -4
+  4  2 -2 -3  0  3  2 -2 -3
+  4  2 -2 -3  0  3  2 -1 -2
+  4  2 -2 -3  0  3  2 -1 -1
+  4  2 -2 -3  0  3  2  0 -1
+  4  2 -2 -3  0  3  3  0  0
+  4  2 -2 -3  0  3  3  1 -1
+  4  2 -2 -3  1 -1  0  1  4
+  4  2 -2 -3  1  1  0  2  1
+  4  2 -2 -3  1  1  1  0  2
+  4  2 -2 -3  1  1  3  0  0
+  4  2 -2 -3  1  2  1  0 -1
+  4  2 -2 -3  1  2  1  0  0
+  4  2 -2 -3  1  2  2  0 -1
+  4  2 -2 -3  1  2  2  1  0
+  4  2 -2 -3  1  3  2 -2 -3
+  4  2 -2 -3  1  3  2 -1 -2
+  4  2 -2 -3  1  3  2 -1 -1
+  4  2 -2 -3  1  3  2  0 -1
+  4  2 -2 -3  1  3  3 -1 -2
+  4  2 -2 -3  2 -1  1  0  2
+  4  2 -2 -3  2  0  0  1  2
+  4  2 -2 -3  2  1  1 -1  0
+  4  2 -2 -3  2  1  1  0  1
+  4  2 -2 -3  2  2  1  0  0
+  4  2 -2 -2 -1  3  2  0  1
+  4  2 -2 -2 -1  3  3  0  0
+  4  2 -2 -2  0  1  2  0  1
+  4  2 -2 -2  0  3  2 -1 -1
+  4  2 -2 -2  0  3  3  0 -2
+  4  2 -2 -2  0  4  3  0 -2
+  4  2 -2 -2  0  4  3  0 -1
+  4  2 -2 -2  0  5  3 -1 -2
+  4  2 -2 -2  1  0 -1  1  4
+  4  2 -2 -2  1  2  0 -1  0
+  4  2 -2 -2  1  3  1 -1 -2
+  4  2 -2 -2  1  3  1 -1 -1
+  4  2 -2 -2  1  3  1 -1  0
+  4  2 -2 -2  1  3  2 -1 -2
+  4  2 -2 -2  1  3  3  0 -2
+  4  2 -2 -2  1  4  2 -1 -2
+  4  2 -2 -2  1  4  3  0 -2
+  4  2 -2 -2  2  0 -1 -1  0
+  4  2 -2 -2  2  0  0  1  1
+  4  2 -2 -2  2  1 -1  0  1
+  4  2 -2 -2  2  1 -1  1  2
+  4  2 -2 -2  2  1 -1  2  2
+  4  2 -2 -2  2  1  0  0  3
+  4  2 -2 -2  2  2  0 -1  0
+  4  2 -2 -2  2  2  0  0 -1
+  4  2 -2 -2  2  2  0  0  1
+  4  2 -2 -2  2  2  0  1  1
+  4  2 -2 -2  2  2  1  0 -1
+  4  2 -2 -2  2  2  1  1  0
+  4  2 -2 -2  2  3  1 -1 -2
+  4  2 -2 -2  2  3  1 -1 -1
+  4  2 -2 -2  2  3  1  0  0
+  4  2 -2 -2  3  1 -1  0  1
+  4  2 -2 -2  3  1 -1  1  1
+  4  2 -2 -2  3  2  0 -1  0
+  4  2 -2 -2  3  2  0  0  0
+  4  2 -2 -2  3  2  0  0  1
+  4  2 -2 -2  3  2  1  0  0
+  4  2 -2 -1  0  4  3  0 -1
+  4  2 -2 -1  1  3  2  0  0
+  4  2 -2 -1  1  3  3  1 -1
+  4  2 -2 -1  1  4  3  1 -2
+  4  2 -2 -1  2  1 -1 -1  1
+  4  2 -2 -1  2  2 -1  0  2
+  4  2 -2 -1  2  2 -1  0  3
+  4  2 -2 -1  2  3  0 -1 -1
+  4  2 -2 -1  2  3  2  1 -1
+  4  2 -2 -1  2  4  1  0  0
+  4  2 -2 -1  2  4  2  1 -1
+  4  2 -2 -1  3  2  0  1  0
+  4  2 -2 -1  3  3  0  0  0
+  4  2 -2 -1  3  3  0  0  1
+  4  2 -2 -1  3  3  1  1  1
+  4  2 -2  0 -1 -4  3  2  1
+  4  2 -2  0 -1 -3  2  2  3
+  4  2 -2  0  0 -3  2  3  2
+  4  2 -2  0  1 -3  1  1  1
+  4  2 -2  0  1 -3  2  2  2
+  4  2 -2  0  1 -2  0  1  3
+  4  2 -2  0  2 -2  0  1  1
+  4  2 -2  0  2 -2  1  2  2
+  4  2 -2  0  2 -1  0  3  2
+  4  2 -2  0  2  3  0  1  3
+  4  2 -2  0  3  3  0  0  0
+  4  2 -2  0  3  4  1  1  0
+  4  2 -2  1  1 -2  0  2  2
+  4  2 -2  1  2 -2  0  2  1
+  4  2 -2  1  2  0  0  1  2
+  4  2 -2  2  1 -2  2  2  0
+  4  2 -2  2  2 -1  1  2  0
+  4  2 -2  2  3 -1  0  1  0
+  4  2 -2  2  3 -1  1  2  1
+  4  2 -2  2  4  0  0  2  1
+  4  2 -1 -5 -1  0  4  0  1
+  4  2 -1 -4 -1  0  2  2  1
+  4  2 -1 -4 -1  0  3  0  2
+  4  2 -1 -4 -1  0  3  0  3
+  4  2 -1 -4 -1  1  3  0  1
+  4  2 -1 -4 -1  1  3  1  1
+  4  2 -1 -4 -1  1  4  0  1
+  4  2 -1 -4  0 -1  2  0  2
+  4  2 -1 -4  0  1  3 -1  0
+  4  2 -1 -4  0  1  3  0  0
+  4  2 -1 -4  0  1  3  0  1
+  4  2 -1 -3 -2  1  2  0  2
+  4  2 -1 -3 -1  1  1  2  1
+  4  2 -1 -3 -1  1  2  0  2
+  4  2 -1 -3 -1  1  2  0  3
+  4  2 -1 -3 -1  1  2  2  2
+  4  2 -1 -3 -1  1  2  3  1
+  4  2 -1 -3 -1  2  3  0  1
+  4  2 -1 -3 -1  2  3  1  1
+  4  2 -1 -3  0  0  0  2  2
+  4  2 -1 -3  0  0  1  0  2
+  4  2 -1 -3  0  0  1  2  1
+  4  2 -1 -3  0  1  1  1  1
+  4  2 -1 -3  0  1  1  2  1
+  4  2 -1 -3  0  1  2  0 -1
+  4  2 -1 -3  0  2  2 -2 -2
+  4  2 -1 -3  0  2  2 -1 -1
+  4  2 -1 -3  0  2  2 -1  0
+  4  2 -1 -3  0  2  2  0 -1
+  4  2 -1 -3  0  2  2  0  0
+  4  2 -1 -3  0  2  3 -1 -2
+  4  2 -1 -3  1  0  0  2  2
+  4  2 -1 -3  1  0  1  0  2
+  4  2 -1 -3  1  0  2 -1  0
+  4  2 -1 -3  1  1  1  0  0
+  4  2 -1 -3  1  1  1  1  1
+  4  2 -1 -3  1  1  2  0  2
+  4  2 -1 -3  1  2  2 -2 -2
+  4  2 -1 -3  1  2  2 -1 -1
+  4  2 -1 -3  1  2  2 -1  0
+  4  2 -1 -3  1  2  2  0  0
+  4  2 -1 -3  1  2  3 -1 -1
+  4  2 -1 -3  1  3  3 -1 -1
+  4  2 -1 -3  1  3  3  0 -1
+  4  2 -1 -3  2 -1  0  1  3
+  4  2 -1 -3  2 -1  1  1  4
+  4  2 -1 -3  2  0  1 -1  1
+  4  2 -1 -3  2  0  1  0  2
+  4  2 -1 -3  2  2  2 -1  0
+  4  2 -1 -3  3 -1  1  0  3
+  4  2 -1 -2 -1  2  1 -1  0
+  4  2 -1 -2 -1  2  1 -1  1
+  4  2 -1 -2 -1  2  1  0  2
+  4  2 -1 -2 -1  3  2  0  1
+  4  2 -1 -2 -1  3  2  1  1
+  4  2 -1 -2  0  1  0  1  3
+  4  2 -1 -2  0  1  1 -2 -2
+  4  2 -1 -2  0  2  1 -1  0
+  4  2 -1 -2  0  2  1 -1  1
+  4  2 -1 -2  0  3  1 -2 -2
+  4  2 -1 -2  0  3  1 -1 -1
+  4  2 -1 -2  0  3  2 -1 -2
+  4  2 -1 -2  0  3  2 -1 -1
+  4  2 -1 -2  0  3  2 -1  0
+  4  2 -1 -2  0  3  2  0 -2
+  4  2 -1 -2  0  3  2  0  1
+  4  2 -1 -2  1 -2 -1  3  3
+  4  2 -1 -2  1 -2  0  0  4
+  4  2 -1 -2  1 -1 -2  3  4
+  4  2 -1 -2  1  0  0  0  4
+  4  2 -1 -2  1  1  0 -2 -2
+  4  2 -1 -2  1  1  0  0  2
+  4  2 -1 -2  1  1  2  1  0
+  4  2 -1 -2  1  2  0 -1 -1
+  4  2 -1 -2  1  2  0  0  0
+  4  2 -1 -2  1  2  0  1  0
+  4  2 -1 -2  1  2  0  1  1
+  4  2 -1 -2  1  2  1 -1  1
+  4  2 -1 -2  1  2  1  2  0
+  4  2 -1 -2  1  3  1 -1 -1
+  4  2 -1 -2  1  3  1 -1  0
+  4  2 -1 -2  1  3  1  0 -1
+  4  2 -1 -2  1  3  1  0  0
+  4  2 -1 -2  1  3  2 -1 -2
+  4  2 -1 -2  1  3  2 -1  0
+  4  2 -1 -2  1  3  2  0 -2
+  4  2 -1 -2  1  3  3 -1 -2
+  4  2 -1 -2  1  4  3  0 -1
+  4  2 -1 -2  1  4  4  0 -2
+  4  2 -1 -2  2 -1 -2  3  3
+  4  2 -1 -2  2  0 -1  1  1
+  4  2 -1 -2  2  0  0  0  4
+  4  2 -1 -2  2  1 -1  1  1
+  4  2 -1 -2  2  1 -1  2  1
+  4  2 -1 -2  2  1  0 -1  1
+  4  2 -1 -2  2  1  0  0  2
+  4  2 -1 -2  2  2  0 -1 -1
+  4  2 -1 -2  2  2  0  0  0
+  4  2 -1 -2  2  2  0  1  0
+  4  2 -1 -2  2  2  1 -1  0
+  4  2 -1 -2  2  2  2 -1 -1
+  4  2 -1 -2  2  2  3  0  0
+  4  2 -1 -2  2  3  2  0 -1
+  4  2 -1 -2  2  3  2  0  0
+  4  2 -1 -2  2  4  4  0 -1
+  4  2 -1 -2  3  0 -1  1  2
+  4  2 -1 -2  3  0 -1  1  3
+  4  2 -1 -2  3  1  0 -1  0
+  4  2 -1 -2  3  1  0 -1  1
+  4  2 -1 -2  3  1  0  0  2
+  4  2 -1 -1  0 -4  2  1  2
+  4  2 -1 -1  0  3  1 -1  1
+  4  2 -1 -1  0  3  1  1  2
+  4  2 -1 -1  0  4  2 -1 -2
+  4  2 -1 -1  0  4  2 -1 -1
+  4  2 -1 -1  0  4  2  0  0
+  4  2 -1 -1  0  4  2  0  1
+  4  2 -1 -1  0  4  3  0  0
+  4  2 -1 -1  1 -2  1  1  4
+  4  2 -1 -1  1  0 -2  2  5
+  4  2 -1 -1  1  1 -1 -1  2
+  4  2 -1 -1  1  2  0 -2 -1
+  4  2 -1 -1  1  2  0  0  3
+  4  2 -1 -1  1  3  0 -1  0
+  4  2 -1 -1  1  3  0 -1  1
+  4  2 -1 -1  1  3  1 -1 -2
+  4  2 -1 -1  1  3  1  0  2
+  4  2 -1 -1  1  4  2 -1 -1
+  4  2 -1 -1  1  4  2  1 -1
+  4  2 -1 -1  1  4  2  1  0
+  4  2 -1 -1  1  4  3  0  0
+  4  2 -1 -1  1  4  3  1 -2
+  4  2 -1 -1  1  4  3  1 -1
+  4  2 -1 -1  2 -3  0  0  2
+  4  2 -1 -1  2 -2  1  1  2
+  4  2 -1 -1  2 -1  0  3  3
+  4  2 -1 -1  2  0 -1  4  3
+  4  2 -1 -1  2  1 -1 -1  2
+  4  2 -1 -1  2  1 -1  0  4
+  4  2 -1 -1  2  2 -1 -1  0
+  4  2 -1 -1  2  2 -1  0  1
+  4  2 -1 -1  2  2 -1  0  2
+  4  2 -1 -1  2  2 -1  1  2
+  4  2 -1 -1  2  2  0  2  0
+  4  2 -1 -1  2  3  0  0 -1
+  4  2 -1 -1  2  3  0  0  0
+  4  2 -1 -1  2  3  0  1  0
+  4  2 -1 -1  2  4  2  1 -1
+  4  2 -1 -1  2  4  3  1 -1
+  4  2 -1 -1  3 -2  1  1  3
+  4  2 -1 -1  3 -1  0  1  2
+  4  2 -1 -1  3  1 -2 -1  0
+  4  2 -1 -1  3  1 -2  1  1
+  4  2 -1 -1  3  1 -2  1  2
+  4  2 -1 -1  3  1 -2  2  2
+  4  2 -1 -1  3  1 -1 -1  2
+  4  2 -1 -1  3  2 -1  0  0
+  4  2 -1 -1  3  2 -1  0  2
+  4  2 -1 -1  3  2 -1  1  0
+  4  2 -1 -1  3  2 -1  2  1
+  4  2 -1 -1  3  2  0 -1 -1
+  4  2 -1 -1  3  2  0 -1  0
+  4  2 -1  0  0  4  3  1  0
+  4  2 -1  0  1  2 -1 -1  1
+  4  2 -1  0  1  3  0  0  3
+  4  2 -1  0  1  3  1  1  3
+  4  2 -1  0  1  5  2  0  0
+  4  2 -1  0  2 -2 -1  1  1
+  4  2 -1  0  2  0 -1 -1  1
+  4  2 -1  0  2  3  0  0  3
+  4  2 -1  0  3 -2  0  1  2
+  4  2 -1  0  3 -1 -1  2  2
+  4  2 -1  0  3  2 -2 -1  2
+  4  2 -1  0  3  2 -2  0  3
+  4  2 -1  0  3  2 -2  1  3
+  4  2 -1  0  3  3  0  0  1
+  4  2 -1  0  3  3  0  0  2
+  4  2 -1  0  4  2 -1  2  1
+  4  2 -1  1  1 -2  1  0 -1
+  4  2 -1  1  1 -1  2  2  0
+  4  2 -1  1  1  0  0  1  4
+  4  2 -1  1  2  3 -1  1  4
+  4  2 -1  1  3  0  0  1  3
+  4  2 -1  1  3  3 -1  0  3
+  4  2 -1  1  3  4  0  1  2
+  4  2 -1  1  4  1 -1  2  1
+  4  2 -1  2 -1 -2  1  1  1
+  4  2 -1  2  0 -2  1  1  1
+  4  2 -1  2  0 -2  2  3  0
+  4  2 -1  2  1 -2  2  2  0
+  4  2 -1  2  1 -1 -1  0  1
+  4  2 -1  2  1 -1  1  1  1
+  4  2 -1  2  2 -2  1  1  0
+  4  2 -1  2  2 -1 -1  0  1
+  4  2 -1  2  2 -1  0  2  0
+  4  2 -1  2  2 -1  1  2  0
+  4  2 -1  3  2 -1  2  2  0
+  4  2 -1  3  2  0  2  3  0
+  4  2 -1  3  4  0  1  2  1
+  4  2  0 -4  0 -2  3  1  3
+  4  2  0 -4  0 -1  3  0  3
+  4  2  0 -4  1 -2  2  1  4
+  4  2  0 -3 -2  0  2  0  3
+  4  2  0 -3 -1  0  2  0  3
+  4  2  0 -3  0 -1  1  1  4
+  4  2  0 -3  0 -1  1  2  4
+  4  2  0 -3  0  0  1  1  2
+  4  2  0 -3  0  0  1  2  2
+  4  2  0 -3  0  0  2 -2 -1
+  4  2  0 -3  0  0  2  0  3
+  4  2  0 -3  0  1  1  1  0
+  4  2  0 -3  0  1  2 -2 -1
+  4  2  0 -3  0  1  2 -1  0
+  4  2  0 -3  0  1  2  0  0
+  4  2  0 -3  0  1  2  0  1
+  4  2  0 -3  0  1  2  2  1
+  4  2  0 -3  1 -1  1  1  4
+  4  2  0 -3  1  0  1  0  1
+  4  2  0 -3  1  0  1  1  2
+  4  2  0 -3  1  1  2 -2 -1
+  4  2  0 -3  1  1  2 -1  0
+  4  2  0 -3  1  1  2  0  0
+  4  2  0 -3  1  1  2  0  1
+  4  2  0 -3  1  1  2  1  1
+  4  2  0 -3  1  2  3 -1 -1
+  4  2  0 -3  1  2  3 -1  0
+  4  2  0 -3  1  2  3  0  0
+  4  2  0 -3  2 -2  1  0  3
+  4  2  0 -3  2 -2  2  1  4
+  4  2  0 -3  2 -1  1  0  3
+  4  2  0 -3  2 -1  1  1  3
+  4  2  0 -3  2  1  2  0  1
+  4  2  0 -3  3 -2  1  0  4
+  4  2  0 -2 -1 -1  0  0  4
+  4  2  0 -2 -1  1  1 -2  0
+  4  2  0 -2 -1  1  1  0  3
+  4  2  0 -2 -1  1  3  1  4
+  4  2  0 -2  0 -4  3  1  3
+  4  2  0 -2  0 -1  1 -1  2
+  4  2  0 -2  0  0 -1  3  3
+  4  2  0 -2  0  0  0  1  4
+  4  2  0 -2  0  1  0  1  2
+  4  2  0 -2  0  1  0  2  2
+  4  2  0 -2  0  1  1 -2  0
+  4  2  0 -2  0  1  1 -1  2
+  4  2  0 -2  0  1  1  0  3
+  4  2  0 -2  0  2  1 -2 -2
+  4  2  0 -2  0  2  1 -1  0
+  4  2  0 -2  0  2  1  0  0
+  4  2  0 -2  0  2  1  0  1
+  4  2  0 -2  0  2  1  1  0
+  4  2  0 -2  0  2  1  2  0
+  4  2  0 -2  0  2  2 -1  1
+  4  2  0 -2  1 -3  2  1  3
+  4  2  0 -2  1 -1 -2  3  3
+  4  2  0 -2  1 -1 -1  2  4
+  4  2  0 -2  1 -1  0 -1  3
+  4  2  0 -2  1 -1  1 -1  0
+  4  2  0 -2  1  1  0  1  2
+  4  2  0 -2  1  1  0  2  1
+  4  2  0 -2  1  1  1 -1  2
+  4  2  0 -2  1  1  1  0  3
+  4  2  0 -2  1  1  4  0  0
+  4  2  0 -2  1  2  0  1 -1
+  4  2  0 -2  1  2  0  1  0
+  4  2  0 -2  1  2  0  2  0
+  4  2  0 -2  1  2  1 -1 -1
+  4  2  0 -2  1  2  1 -1  0
+  4  2  0 -2  1  2  1  0  0
+  4  2  0 -2  1  2  1  0  1
+  4  2  0 -2  1  2  1  1  0
+  4  2  0 -2  1  2  2 -1  1
+  4  2  0 -2  1  3  2  0 -1
+  4  2  0 -2  1  3  2  0  0
+  4  2  0 -2  1  3  3 -1 -2
+  4  2  0 -2  1  3  3 -1 -1
+  4  2  0 -2  1  3  3  0 -1
+  4  2  0 -2  1  3  3  0  0
+  4  2  0 -2  1  3  4  0  0
+  4  2  0 -2  2 -3  1  0  3
+  4  2  0 -2  2 -3  2  1  4
+  4  2  0 -2  2 -1  0  1  2
+  4  2  0 -2  2 -1  0  1  5
+  4  2  0 -2  2  0 -1  2  2
+  4  2  0 -2  2  0  0  1  3
+  4  2  0 -2  2  1  0  0  1
+  4  2  0 -2  2  1  0  1  1
+  4  2  0 -2  2  1  1  0  0
+  4  2  0 -2  2  2  0  1  0
+  4  2  0 -2  2  2  1  0  0
+  4  2  0 -2  2  2  2 -1  0
+  4  2  0 -2  2  2  2  0  1
+  4  2  0 -2  2  2  3  0  0
+  4  2  0 -2  3 -1 -1  1  3
+  4  2  0 -2  3 -1  0  1  3
+  4  2  0 -2  3  0  0 -1  1
+  4  2  0 -2  3  0  0  0  3
+  4  2  0 -2  3  1  0  0  1
+  4  2  0 -2  3  1  1 -1  1
+  4  2  0 -2  3  1  1  0  1
+  4  2  0 -2  3  1  1  0  2
+  4  2  0 -1 -1  0  0 -2  0
+  4  2  0 -1 -1  1  0  3  4
+  4  2  0 -1 -1  2  0 -2  0
+  4  2  0 -1 -1  2  0  0  3
+  4  2  0 -1 -1  2  1  2  3
+  4  2  0 -1  0 -3  2  2  2
+  4  2  0 -1  0 -2  1  3  2
+  4  2  0 -1  0 -1  0  4  2
+  4  2  0 -1  0  1 -1 -1  1
+  4  2  0 -1  0  1 -1  0  2
+  4  2  0 -1  0  1  0  2  4
+  4  2  0 -1  0  2  0 -2 -1
+  4  2  0 -1  0  2  0 -2  0
+  4  2  0 -1  0  2  0 -1  2
+  4  2  0 -1  0  2  0  0  3
+  4  2  0 -1  0  2  1 -1  2
+  4  2  0 -1  0  3  1 -2 -1
+  4  2  0 -1  0  3  1 -1  0
+  4  2  0 -1  0  3  1 -1  1
+  4  2  0 -1  0  3  1 -1  2
+  4  2  0 -1  0  3  1  0 -1
+  4  2  0 -1  0  3  1  0  2
+  4  2  0 -1  1 -2  1  2  2
+  4  2  0 -1  1  0 -2  2  4
+  4  2  0 -1  1  0 -1 -1  3
+  4  2  0 -1  1  0 -1  0  4
+  4  2  0 -1  1  1 -1 -1  1
+  4  2  0 -1  1  1 -1  1  3
+  4  2  0 -1  1  1  0  3  3
+  4  2  0 -1  1  2  0 -2 -1
+  4  2  0 -1  1  2  0 -2  0
+  4  2  0 -1  1  2  0 -1  2
+  4  2  0 -1  1  3  0  0  1
+  4  2  0 -1  1  3  1 -1  1
+  4  2  0 -1  1  3  1  1  1
+  4  2  0 -1  1  3  1  2 -1
+  4  2  0 -1  1  3  1  2  0
+  4  2  0 -1  1  4  3  0  0
+  4  2  0 -1  1  4  3  1 -1
+  4  2  0 -1  2 -2  0  1  2
+  4  2  0 -1  2 -1  0  2  2
+  4  2  0 -1  2  0 -2  1  3
+  4  2  0 -1  2  0 -2  2  1
+  4  2  0 -1  2  0 -2  2  4
+  4  2  0 -1  2  0 -1 -1  3
+  4  2  0 -1  2  0 -1  3  2
+  4  2  0 -1  2  1 -2  1  1
+  4  2  0 -1  2  1 -1 -2  0
+  4  2  0 -1  2  1 -1  1  3
+  4  2  0 -1  2  1  0  2  3
+  4  2  0 -1  2  2 -1  0  0
+  4  2  0 -1  2  2 -1  0  1
+  4  2  0 -1  2  2 -1  1  0
+  4  2  0 -1  2  2 -1  1  1
+  4  2  0 -1  2  2 -1  2  1
+  4  2  0 -1  2  2  0 -1  0
+  4  2  0 -1  2  2  0 -1  1
+  4  2  0 -1  2  2  0 -1  2
+  4  2  0 -1  2  2  0  2  1
+  4  2  0 -1  2  3  1  1  0
+  4  2  0 -1  2  3  1  2  0
+  4  2  0 -1  2  3  2  0  1
+  4  2  0 -1  3 -1 -1 -2  0
+  4  2  0 -1  3 -1 -1  1  2
+  4  2  0 -1  3  0 -2 -1  0
+  4  2  0 -1  3  0 -2  0  2
+  4  2  0 -1  3  0 -2  1  3
+  4  2  0 -1  3  0 -2  2  2
+  4  2  0 -1  3  0 -1 -1  3
+  4  2  0 -1  3  1 -2  1  1
+  4  2  0 -1  3  1 -2  2  1
+  4  2  0 -1  3  1 -1 -1  0
+  4  2  0 -1  3  1 -1  0  3
+  4  2  0 -1  4  1 -1  1  2
+  4  2  0  0 -1  2  0 -1  3
+  4  2  0  0  0 -1  2  4  2
+  4  2  0  0  0  0  1  5  2
+  4  2  0  0  0  1 -1 -2  1
+  4  2  0  0  0  2 -1 -1  2
+  4  2  0  0  0  2 -1 -1  3
+  4  2  0  0  0  2 -1  0  4
+  4  2  0  0  0  3  0 -2 -1
+  4  2  0  0  0  3  0 -1  2
+  4  2  0  0  0  3  0 -1  3
+  4  2  0  0  0  4  1 -1  0
+  4  2  0  0  0  4  1 -1  1
+  4  2  0  0  0  4  1  0  2
+  4  2  0  0  1 -2  2  0  0
+  4  2  0  0  1 -2  3  1  1
+  4  2  0  0  1 -2  3  2  2
+  4  2  0  0  1 -1  1  0  2
+  4  2  0  0  1  1 -2 -2  1
+  4  2  0  0  1  1 -2 -1  2
+  4  2  0  0  1  3  0  0  3
+  4  2  0  0  1  3  0  2  2
+  4  2  0  0  1  4  1  0  1
+  4  2  0  0  1  4  1  1  1
+  4  2  0  0  2 -1  2  1  1
+  4  2  0  0  2  0 -3 -1  2
+  4  2  0  0  2  0 -2 -1  4
+  4  2  0  0  2  0  1  2  1
+  4  2  0  0  2  1 -2 -2  1
+  4  2  0  0  2  1 -2 -1  3
+  4  2  0  0  2  1 -2  2  4
+  4  2  0  0  2  1 -1 -2  0
+  4  2  0  0  2  1  0  3  1
+  4  2  0  0  2  2 -1 -1  1
+  4  2  0  0  2  2 -1 -1  2
+  4  2  0  0  2  3  0  0  0
+  4  2  0  0  2  3  0  0  1
+  4  2  0  0  2  3  0  0  2
+  4  2  0  0  2  4  1  2  0
+  4  2  0  0  3 -1  1  0  1
+  4  2  0  0  3  0 -2  2  1
+  4  2  0  0  3  0 -1 -1  2
+  4  2  0  0  3  1 -3  1  2
+  4  2  0  0  3  1 -3  1  3
+  4  2  0  0  3  1 -2 -1  3
+  4  2  0  0  3  1 -2  0  4
+  4  2  0  0  3  1 -2  3  3
+  4  2  0  0  3  2 -2  1  1
+  4  2  0  0  3  2 -2  2  2
+  4  2  0  0  3  2 -1  0  1
+  4  2  0  0  3  2 -1  0  3
+  4  2  0  1  0 -3  1  0 -1
+  4  2  0  1  0 -2  2  1  2
+  4  2  0  1  1 -2  0  0 -1
+  4  2  0  1  1 -2  2  1  0
+  4  2  0  1  1 -2  2  2  1
+  4  2  0  1  1 -1  1  2  0
+  4  2  0  1  1 -1  1  3  1
+  4  2  0  1  1  2 -2 -1  4
+  4  2  0  1  1  2 -2  0  5
+  4  2  0  1  1  3 -1 -1  2
+  4  2  0  1  1  3 -1  0  4
+  4  2  0  1  1  4  0  0  2
+  4  2  0  1  1  4  0  0  3
+  4  2  0  1  1  4  1  0  0
+  4  2  0  1  2 -2 -1 -1 -1
+  4  2  0  1  2 -2  0  0  0
+  4  2  0  1  2 -2  1  0  0
+  4  2  0  1  2 -2  2  1  1
+  4  2  0  1  2 -1  0  0  2
+  4  2  0  1  2 -1  1  1  0
+  4  2  0  1  2 -1  1  2  1
+  4  2  0  1  2  0 -1  0  4
+  4  2  0  1  2  0  0  2  0
+  4  2  0  1  2  0  0  3  1
+  4  2  0  1  2  1 -3  0  3
+  4  2  0  1  2  2 -2 -2  0
+  4  2  0  1  2  3 -1  0  4
+  4  2  0  1  3 -1  1  1  1
+  4  2  0  1  3  0 -1  2  1
+  4  2  0  1  3  0  0  2  1
+  4  2  0  1  3  2 -3  0  4
+  4  2  0  1  3  2 -2  3  3
+  4  2  0  1  3  3 -1  1  3
+  4  2  0  1  3  3 -1  3  2
+  4  2  0  1  4  0 -1  0  3
+  4  2  0  2  1 -1  3  2  0
+  4  2  0  2  1  0  2  1  1
+  4  2  0  2  2 -1  2  1  0
+  4  2  0  2  2 -1  3  2  1
+  4  2  0  2  2  1 -2 -1  2
+  4  2  0  2  2  1  1  3  0
+  4  2  0  2  2  3 -2  0  5
+  4  2  0  2  3 -1 -1 -1 -1
+  4  2  0  2  3  0  2  2  1
+  4  2  0  2  3  3 -2  0  4
+  4  2  0  2  3  3 -2  1  3
+  4  2  0  2  3  3 -2  1  4
+  4  2  0  3  0  0  1  1  2
+  4  2  0  3  0  0  1  2  2
+  4  2  0  3  2  1 -1  1  2
+  4  2  0  4  0  1  2  2  2
+  4  2  1 -4  0 -2  3  0  4
+  4  2  1 -4  1 -2  3  0  4
+  4  2  1 -4  1 -1  4  0  3
+  4  2  1 -3 -1 -1  1  2  3
+  4  2  1 -3  0 -4  4  1  4
+  4  2  1 -3  0 -1  1  2  2
+  4  2  1 -3  0 -1  1  2  3
+  4  2  1 -3  0 -1  1  3  3
+  4  2  1 -3  0 -1  2  0  4
+  4  2  1 -3  0 -1  3  0  4
+  4  2  1 -3  0  0  2 -2 -1
+  4  2  1 -3  0  0  2  2  2
+  4  2  1 -3  1 -3  1  0  5
+  4  2  1 -3  1 -1  1  2  3
+  4  2  1 -3  1 -1  2 -1  1
+  4  2  1 -3  1 -1  2  0  4
+  4  2  1 -3  1 -1  3  1  4
+  4  2  1 -3  1  0  2  0  1
+  4  2  1 -3  1  0  2  0  2
+  4  2  1 -3  1  0  2  1  2
+  4  2  1 -3  1  1  3 -1  0
+  4  2  1 -3  1  1  3 -1  1
+  4  2  1 -3  2 -3  1  0  4
+  4  2  1 -3  2 -3  1  0  5
+  4  2  1 -3  2 -3  2  0  4
+  4  2  1 -3  2 -2  1  1  4
+  4  2  1 -3  2 -1  2 -1  2
+  4  2  1 -3  2 -1  3  0  3
+  4  2  1 -3  2  0  2  0  2
+  4  2  1 -3  2  1  3 -1  1
+  4  2  1 -2 -1 -1  1 -2  1
+  4  2  1 -2 -1  0  0  2  3
+  4  2  1 -2 -1  0  0  4  2
+  4  2  1 -2 -1  0  1 -1  2
+  4  2  1 -2  0 -3  2  2  3
+  4  2  1 -2  0 -1  0  2  5
+  4  2  1 -2  0  0 -1  3  2
+  4  2  1 -2  0  0 -1  4  2
+  4  2  1 -2  0  0  0  2  3
+  4  2  1 -2  0  0  1 -2  1
+  4  2  1 -2  0  0  1  0  4
+  4  2  1 -2  0  1  0  2  0
+  4  2  1 -2  0  1  0  2  1
+  4  2  1 -2  0  1  1 -2 -1
+  4  2  1 -2  0  1  1  0  2
+  4  2  1 -2  0  1  1  1  2
+  4  2  1 -2  0  1  1  2  1
+  4  2  1 -2  0  1  1  2  2
+  4  2  1 -2  0  1  2 -1  2
+  4  2  1 -2  1 -2  1  2  3
+  4  2  1 -2  1 -2  2 -1  1
+  4  2  1 -2  1 -1  0 -1  0
+  4  2  1 -2  1 -1  0  1  4
+  4  2  1 -2  1 -1  0  2  2
+  4  2  1 -2  1 -1  0  3  3
+  4  2  1 -2  1  0 -1  3  2
+  4  2  1 -2  1  0  0  1  2
+  4  2  1 -2  1  0  1 -2  0
+  4  2  1 -2  1  0  1  0  4
+  4  2  1 -2  1  1  0  1  0
+  4  2  1 -2  1  1  0  2  1
+  4  2  1 -2  1  1  1 -2 -1
+  4  2  1 -2  1  1  1 -1  0
+  4  2  1 -2  1  1  1  0  1
+  4  2  1 -2  1  1  1  0  2
+  4  2  1 -2  1  1  1  1  0
+  4  2  1 -2  1  1  1  1  2
+  4  2  1 -2  1  1  2 -1  2
+  4  2  1 -2  1  1  3  0  0
+  4  2  1 -2  1  1  3  0  3
+  4  2  1 -2  1  2  2 -1  1
+  4  2  1 -2  1  2  2  0  0
+  4  2  1 -2  1  2  2  0  1
+  4  2  1 -2  1  2  2  1  0
+  4  2  1 -2  1  2  3 -1 -1
+  4  2  1 -2  1  2  3 -1  0
+  4  2  1 -2  1  2  3  0  0
+  4  2  1 -2  1  2  3  0  1
+  4  2  1 -2  2 -1 -1  2  3
+  4  2  1 -2  2 -1  0  0  3
+  4  2  1 -2  2 -1  0  2  3
+  4  2  1 -2  2 -1  0  2  4
+  4  2  1 -2  2  0  0  1  2
+  4  2  1 -2  2  0  1  1  3
+  4  2  1 -2  2  0  2  0  1
+  4  2  1 -2  2  1  0  1  1
+  4  2  1 -2  2  1  1 -1  0
+  4  2  1 -2  2  1  1 -1  1
+  4  2  1 -2  2  1  1  0  1
+  4  2  1 -2  2  1  1  1  1
+  4  2  1 -2  2  1  2  0  2
+  4  2  1 -2  3 -1  0 -1  2
+  4  2  1 -2  3 -1  0  0  3
+  4  2  1 -2  3 -1  0  1  3
+  4  2  1 -2  3  0  1  0  3
+  4  2  1 -2  4  0  1 -1  2
+  4  2  1 -1 -1  0 -1  3  4
+  4  2  1 -1 -1  1  0 -2  0
+  4  2  1 -1  0 -2  3  1  4
+  4  2  1 -1  0  1 -1  1  2
+  4  2  1 -1  0  1 -1  2  3
+  4  2  1 -1  0  1  0 -2  1
+  4  2  1 -1  0  1  0  0  4
+  4  2  1 -1  0  1  0  3  3
+  4  2  1 -1  0  2  0  0  1
+  4  2  1 -1  0  2  0  0  2
+  4  2  1 -1  0  2  0  1  2
+  4  2  1 -1  0  2  0  2  0
+  4  2  1 -1  0  2  0  2  1
+  4  2  1 -1  0  2  1 -2 -1
+  4  2  1 -1  0  2  1 -2  0
+  4  2  1 -1  0  2  1 -1  2
+  4  2  1 -1  0  2  1 -1  3
+  4  2  1 -1  1 -2  3  1  2
+  4  2  1 -1  1 -1  2  0  3
+  4  2  1 -1  1 -1  2  3  3
+  4  2  1 -1  1  0 -2  2  3
+  4  2  1 -1  1  0 -1  1  4
+  4  2  1 -1  1  0 -1  3  1
+  4  2  1 -1  1  0  1  4  3
+  4  2  1 -1  1  1 -1  1  2
+  4  2  1 -1  1  1 -1  3  2
+  4  2  1 -1  1  1  0 -2  1
+  4  2  1 -1  1  1  0  4  2
+  4  2  1 -1  1  1  2 -1  1
+  4  2  1 -1  1  2  0  0  1
+  4  2  1 -1  1  2  0  0  2
+  4  2  1 -1  1  2  1 -1  2
+  4  2  1 -1  1  2  1 -1  3
+  4  2  1 -1  1  2  2  2  0
+  4  2  1 -1  1  3  1  2  0
+  4  2  1 -1  1  3  2  0 -1
+  4  2  1 -1  1  3  2  0  0
+  4  2  1 -1  1  3  2  1  0
+  4  2  1 -1  1  3  2  2  0
+  4  2  1 -1  1  3  3  0  0
+  4  2  1 -1  2 -2  3  1  3
+  4  2  1 -1  2  0 -1  0  3
+  4  2  1 -1  2  0 -1  1  4
+  4  2  1 -1  2  0  0  0  5
+  4  2  1 -1  2  1 -2  2  1
+  4  2  1 -1  2  1 -1  1  2
+  4  2  1 -1  2  1 -1  2  2
+  4  2  1 -1  2  1  0  0  3
+  4  2  1 -1  2  1  0  1  0
+  4  2  1 -1  2  1  0  3  2
+  4  2  1 -1  2  2 -1  2  0
+  4  2  1 -1  2  2  1  0  0
+  4  2  1 -1  2  2  1  0  2
+  4  2  1 -1  2  2  1  2  1
+  4  2  1 -1  2  2  2 -1 -1
+  4  2  1 -1  2  2  2 -1  0
+  4  2  1 -1  3 -1 -2 -1  1
+  4  2  1 -1  3 -1  2  0  2
+  4  2  1 -1  3  0 -2  1  2
+  4  2  1 -1  3  0 -2  2  2
+  4  2  1 -1  3  0 -1  0  3
+  4  2  1 -1  3  0  0 -1  3
+  4  2  1 -1  3  1 -1  1  1
+  4  2  1 -1  3  1 -1  1  2
+  4  2  1 -1  3  1  0  1  1
+  4  2  1 -1  4  0 -1  0  3
+  4  2  1 -1  4  0  0  0  4
+  4  2  1  0 -2 -2 -1 -1  2
+  4  2  1  0 -1  0  1  5  2
+  4  2  1  0 -1  1 -1 -2  2
+  4  2  1  0 -1  2  0 -1  2
+  4  2  1  0 -1  2  0 -1  3
+  4  2  1  0 -1  2  0 -1  4
+  4  2  1  0  0  1 -1 -2  2
+  4  2  1  0  0  1 -1 -1  4
+  4  2  1  0  0  1 -1  3  4
+  4  2  1  0  0  2 -1 -2  0
+  4  2  1  0  0  2 -1  1  3
+  4  2  1  0  0  2  0 -1  4
+  4  2  1  0  0  3  0 -1  2
+  4  2  1  0  0  3  0 -1  3
+  4  2  1  0  0  3  0  0  1
+  4  2  1  0  0  3  0  0  2
+  4  2  1  0  0  3  0  1  2
+  4  2  1  0  1 -3  2  0  1
+  4  2  1  0  1 -2  1  0  0
+  4  2  1  0  1  0 -3 -2 -1
+  4  2  1  0  1  1 -2 -2  0
+  4  2  1  0  1  1 -2  0  3
+  4  2  1  0  1  1 -2  1  3
+  4  2  1  0  1  1 -2  1  4
+  4  2  1  0  1  1 -2  2  3
+  4  2  1  0  1  1 -1 -2  2
+  4  2  1  0  1  1 -1 -1  4
+  4  2  1  0  1  1 -1  3  4
+  4  2  1  0  1  1 -1  4  3
+  4  2  1  0  1  1  0  3  0
+  4  2  1  0  1  2 -1  0  3
+  4  2  1  0  1  2 -1  1  3
+  4  2  1  0  1  2  0 -2  0
+  4  2  1  0  1  3  0  0  2
+  4  2  1  0  1  3  0  1  2
+  4  2  1  0  1  3  2  0  3
+  4  2  1  0  1  4  1  2 -1
+  4  2  1  0  1  4  1  2  0
+  4  2  1  0  1  4  2  1  0
+  4  2  1  0  2 -2  2  0  1
+  4  2  1  0  2 -2  2  1  2
+  4  2  1  0  2 -1 -2 -3 -1
+  4  2  1  0  2 -1  1  0  3
+  4  2  1  0  2 -1  1  2  2
+  4  2  1  0  2  0 -3 -2 -1
+  4  2  1  0  2  0 -2 -2  2
+  4  2  1  0  2  1 -2  0  3
+  4  2  1  0  2  1 -2  1  4
+  4  2  1  0  2  1 -2  2  3
+  4  2  1  0  2  1 -1 -2  1
+  4  2  1  0  2  2 -2  1  2
+  4  2  1  0  2  2 -1  0  2
+  4  2  1  0  2  2 -1  0  3
+  4  2  1  0  2  2  0 -1  2
+  4  2  1  0  2  2  0 -1  3
+  4  2  1  0  2  2  1  2  0
+  4  2  1  0  2  3  0  2  0
+  4  2  1  0  2  3  0  2  1
+  4  2  1  0  2  3  0  3  0
+  4  2  1  0  3 -2  0 -1  1
+  4  2  1  0  3 -1 -3 -3 -1
+  4  2  1  0  3 -1 -2 -3 -1
+  4  2  1  0  3 -1 -2 -1  0
+  4  2  1  0  3  0 -2 -2  2
+  4  2  1  0  3  1 -3  2  1
+  4  2  1  0  3  1 -2  0  3
+  4  2  1  0  3  1 -1 -1  3
+  4  2  1  0  3  1 -1  3  2
+  4  2  1  0  3  1 -1  3  3
+  4  2  1  0  3  2  1  2  1
+  4  2  1  0  4  0 -2 -1  2
+  4  2  1  0  4  1 -2  2  2
+  4  2  1  1 -1 -2 -1 -2  0
+  4  2  1  1 -1  2 -1 -2  1
+  4  2  1  1 -1  3  0 -1  3
+  4  2  1  1  0 -2 -1 -2 -2
+  4  2  1  1  0  0  2  1  4
+  4  2  1  1  0  2 -1  0  6
+  4  2  1  1  0  3 -1 -1  3
+  4  2  1  1  0  3 -1 -1  4
+  4  2  1  1  0  3  0 -1  3
+  4  2  1  1  0  3  1  0  4
+  4  2  1  1  1 -1 -2 -3 -2
+  4  2  1  1  1  0  0  3  0
+  4  2  1  1  1  2 -2 -2  2
+  4  2  1  1  1  2 -2 -1  3
+  4  2  1  1  1  2 -2 -1  4
+  4  2  1  1  1  2 -1 -1  4
+  4  2  1  1  1  2 -1  3  4
+  4  2  1  1  1  3  0 -1  1
+  4  2  1  1  1  3  0 -1  2
+  4  2  1  1  2 -2 -2 -3 -2
+  4  2  1  1  2 -1 -3 -3  0
+  4  2  1  1  2 -1  0  1  0
+  4  2  1  1  2 -1  2  0  0
+  4  2  1  1  2  0 -4 -2 -1
+  4  2  1  1  2  0 -4 -2  0
+  4  2  1  1  2  0 -1  2  0
+  4  2  1  1  2  0  2  1  3
+  4  2  1  1  2  1 -3 -2  1
+  4  2  1  1  2  1 -3 -2  2
+  4  2  1  1  2  2 -2  2  3
+  4  2  1  1  2  2 -1  0  5
+  4  2  1  1  2  3 -1  1  2
+  4  2  1  1  2  3  0  0  2
+  4  2  1  1  2  3  0  0  3
+  4  2  1  1  2  3  1  0  3
+  4  2  1  1  3  0 -4 -2  0
+  4  2  1  1  3  2 -2  1  2
+  4  2  1  1  3  2 -2  2  3
+  4  2  1  1  3  2 -2  3  1
+  4  2  1  1  3  2 -1  3  3
+  4  2  1  1  3  3 -1  3  1
+  4  2  1  2 -1  0 -1 -1  3
+  4  2  1  2  0  1 -1 -1  3
+  4  2  1  2  0  1  0  0  4
+  4  2  1  2  0  2 -2 -1  4
+  4  2  1  2  0  3 -1  0  4
+  4  2  1  2  0  3  0  1  6
+  4  2  1  2  0  4  0  0  4
+  4  2  1  2  0  5  1  0  3
+  4  2  1  2  1 -2  0 -1 -2
+  4  2  1  2  1 -1 -3 -3 -2
+  4  2  1  2  1 -1  0 -1  0
+  4  2  1  2  1 -1  1  0  1
+  4  2  1  2  1 -1  1  1 -1
+  4  2  1  2  1 -1  2  2  0
+  4  2  1  2  1  0 -1 -1  2
+  4  2  1  2  1  1 -3 -2  3
+  4  2  1  2  1  1  1  4  0
+  4  2  1  2  2 -1 -3 -3 -1
+  4  2  1  2  2  0 -4 -3  0
+  4  2  1  2  2  0  1  2  0
+  4  2  1  2  2  1 -3 -2  0
+  4  2  1  2  2  1  0  3  0
+  4  2  1  2  2  2 -3 -1  3
+  4  2  1  2  2  2 -3 -1  4
+  4  2  1  2  3  3 -2  2  3
+  4  2  1  3  0 -1  0 -1 -2
+  4  2  1  3  0 -1  0 -1 -1
+  4  2  1  3  0  2  1  1  4
+  4  2  1  3  1 -1 -1 -1 -2
+  4  2  1  3  1  4 -1  0  4
+  4  2  1  4  1  1  0  0  0
+  4  2  2 -4  0 -3  3 -1  3
+  4  2  2 -4  0 -3  3  0  4
+  4  2  2 -4  0 -3  3  1  4
+  4  2  2 -4  0 -2  4  0  3
+  4  2  2 -4  0 -2  4  1  4
+  4  2  2 -4  1 -3  3  1  5
+  4  2  2 -3  0 -2  1  2  4
+  4  2  2 -3  0 -2  2 -2  1
+  4  2  2 -3  0 -2  2 -1  3
+  4  2  2 -3  0 -2  2  0  4
+  4  2  2 -3  0 -2  2  1  5
+  4  2  2 -3  0 -1  2  1  3
+  4  2  2 -3  0 -1  3 -1  2
+  4  2  2 -3  0 -1  3  1  4
+  4  2  2 -3  1 -3  2  1  4
+  4  2  2 -3  1 -2  1  2  4
+  4  2  2 -3  1 -2  2 -1  2
+  4  2  2 -3  1 -2  2 -1  3
+  4  2  2 -3  1 -2  3 -1  2
+  4  2  2 -3  1 -2  4  1  4
+  4  2  2 -3  1 -1  2  0  2
+  4  2  2 -3  1 -1  2  1  3
+  4  2  2 -3  1 -1  3  0  2
+  4  2  2 -3  1 -1  3  0  4
+  4  2  2 -3  1  0  4  0  2
+  4  2  2 -3  2 -2  2 -1  3
+  4  2  2 -3  2 -1  2  0  3
+  4  2  2 -3  2 -1  3  0  3
+  4  2  2 -3  2  0  3 -1  2
+  4  2  2 -2 -1 -1  0  2  4
+  4  2  2 -2 -1 -1  1 -2  1
+  4  2  2 -2 -1 -1  1  1  5
+  4  2  2 -2 -1 -1  1  2  5
+  4  2  2 -2  0 -3  0 -2  2
+  4  2  2 -2  0 -1  0  2  4
+  4  2  2 -2  0 -1  0  3  2
+  4  2  2 -2  0 -1  0  3  3
+  4  2  2 -2  0 -1  1  1  5
+  4  2  2 -2  0 -1  2  2  5
+  4  2  2 -2  0  0  1  1  3
+  4  2  2 -2  0  0  1  2  3
+  4  2  2 -2  0  0  1  3  2
+  4  2  2 -2  0  0  2 -1  1
+  4  2  2 -2  0  0  2 -1  2
+  4  2  2 -2  0  0  2 -1  3
+  4  2  2 -2  1 -3  2 -1  2
+  4  2  2 -2  1 -3  4  1  4
+  4  2  2 -2  1 -2  1 -1  1
+  4  2  2 -2  1 -2  1 -1  4
+  4  2  2 -2  1 -2  3  0  2
+  4  2  2 -2  1 -1  1 -2  1
+  4  2  2 -2  1 -1  1 -1  3
+  4  2  2 -2  1 -1  1  2  4
+  4  2  2 -2  1  0  0  1  1
+  4  2  2 -2  1  0  0  2  2
+  4  2  2 -2  1  0  1 -1  0
+  4  2  2 -2  1  0  1 -1  1
+  4  2  2 -2  1  0  1  0  2
+  4  2  2 -2  1  0  1  1  3
+  4  2  2 -2  1  0  2 -1  3
+  4  2  2 -2  2 -2  0 -1  2
+  4  2  2 -2  2 -2  2 -1  2
+  4  2  2 -2  2 -2  3  0  3
+  4  2  2 -2  2 -1  0  1  3
+  4  2  2 -2  2 -1  1 -1  3
+  4  2  2 -2  2 -1  1  1  4
+  4  2  2 -2  2  0  1 -2  0
+  4  2  2 -2  2  0  1 -1  1
+  4  2  2 -2  2  0  1  0  1
+  4  2  2 -2  2  0  1  0  2
+  4  2  2 -2  2  0  1  0  3
+  4  2  2 -2  2  1  2  0  1
+  4  2  2 -2  2  1  3  0  1
+  4  2  2 -2  2  1  3  0  2
+  4  2  2 -2  3 -1  1 -1  2
+  4  2  2 -2  3 -1  1  0  4
+  4  2  2 -2  3 -1  2  0  3
+  4  2  2 -2  3  0  1  0  2
+  4  2  2 -2  4 -1  1 -1  3
+  4  2  2 -1 -1 -2 -1 -2  2
+  4  2  2 -1 -1  0  0 -2  1
+  4  2  2 -1  0  1  0  4  2
+  4  2  2 -1  0  1  1 -1  3
+  4  2  2 -1  0  1  1 -1  4
+  4  2  2 -1  0  1  1  4  2
+  4  2  2 -1  0  1  2 -1  1
+  4  2  2 -1  0  1  2 -1  2
+  4  2  2 -1  0  1  2  1  4
+  4  2  2 -1  0  1  2  3  3
+  4  2  2 -1  1 -3  1 -1  1
+  4  2  2 -1  1 -3  3  0  2
+  4  2  2 -1  1 -2  2  0  4
+  4  2  2 -1  1 -1 -1 -1  2
+  4  2  2 -1  1 -1  2  2  2
+  4  2  2 -1  1  0 -1  1  3
+  4  2  2 -1  1  0  0  3  3
+  4  2  2 -1  1  0  1  3  2
+  4  2  2 -1  1  1 -1  1  1
+  4  2  2 -1  1  1 -1  2  1
+  4  2  2 -1  1  1 -1  2  2
+  4  2  2 -1  1  1 -1  3  1
+  4  2  2 -1  1  1  0 -1  1
+  4  2  2 -1  1  1  0  0  2
+  4  2  2 -1  1  1  0  3  1
+  4  2  2 -1  1  1  0  3  2
+  4  2  2 -1  1  1  1 -2 -1
+  4  2  2 -1  1  1  1 -2  1
+  4  2  2 -1  1  1  1 -1  3
+  4  2  2 -1  1  1  1 -1  4
+  4  2  2 -1  1  1  2  0  4
+  4  2  2 -1  1  1  2  2  3
+  4  2  2 -1  2 -2  3  0  2
+  4  2  2 -1  2  0 -1  1  3
+  4  2  2 -1  2  0  1  1  1
+  4  2  2 -1  2  1 -1  1  0
+  4  2  2 -1  2  1 -1  1  1
+  4  2  2 -1  2  1 -1  2  1
+  4  2  2 -1  2  1  0  0  1
+  4  2  2 -1  2  1  0  0  2
+  4  2  2 -1  2  1  0  2  1
+  4  2  2 -1  2  1  1 -1  0
+  4  2  2 -1  2  1  1 -1  2
+  4  2  2 -1  2  1  1 -1  3
+  4  2  2 -1  2  1  1  0  3
+  4  2  2 -1  3 -2 -1 -2  1
+  4  2  2 -1  3 -2  1 -1  2
+  4  2  2 -1  3 -2  2  0  3
+  4  2  2 -1  3 -1 -1 -1  1
+  4  2  2 -1  3 -1  0 -1  4
+  4  2  2 -1  3  0 -1  0  2
+  4  2  2 -1  3  0 -1  1  3
+  4  2  2 -1  3  0  0 -1  3
+  4  2  2 -1  3  0  0  0  4
+  4  2  2 -1  3  1  1  1  2
+  4  2  2 -1  4 -1 -1 -1  2
+  4  2  2 -1  4 -1  0 -1  2
+  4  2  2 -1  4  0  0  0  3
+  4  2  2 -1  5 -1  0 -1  3
+  4  2  2  0 -1  0 -1 -2  3
+  4  2  2  0 -1  1  0 -2  1
+  4  2  2  0 -1  1  0 -2  2
+  4  2  2  0 -1  1  0 -1  5
+  4  2  2  0  0 -2 -1 -3  0
+  4  2  2  0  0 -2  0 -3 -2
+  4  2  2  0  0 -1 -2 -2  2
+  4  2  2  0  0  0 -1 -2  3
+  4  2  2  0  0  1 -1 -2  1
+  4  2  2  0  0  1 -1  2  4
+  4  2  2  0  0  1 -1  3  3
+  4  2  2  0  0  1  0 -2  2
+  4  2  2  0  0  1  0 -1  5
+  4  2  2  0  0  1  0  3  4
+  4  2  2  0  0  2  0 -1  4
+  4  2  2  0  0  2  1 -1  1
+  4  2  2  0  0  2  1 -1  2
+  4  2  2  0  0  2  1 -1  3
+  4  2  2  0  0  2  2  1  4
+  4  2  2  0  1 -2 -1 -3 -2
+  4  2  2  0  1 -2 -1 -3 -1
+  4  2  2  0  1 -2  0 -3 -2
+  4  2  2  0  1 -1 -2 -3 -2
+  4  2  2  0  1 -1 -1 -3  0
+  4  2  2  0  1  0 -2 -1  2
+  4  2  2  0  1  0 -1 -2  3
+  4  2  2  0  1  0  0  3  1
+  4  2  2  0  1  1 -2  1  3
+  4  2  2  0  1  1 -2  2  2
+  4  2  2  0  1  1 -1  0  3
+  4  2  2  0  1  1 -1  3  0
+  4  2  2  0  1  1 -1  4  1
+  4  2  2  0  1  2 -1  3  1
+  4  2  2  0  1  2  0 -1  4
+  4  2  2  0  1  2  0  4  1
+  4  2  2  0  1  2  1 -1  3
+  4  2  2  0  2 -2 -2 -3 -1
+  4  2  2  0  2 -1 -3 -3 -2
+  4  2  2  0  2 -1 -2 -3 -2
+  4  2  2  0  2 -1 -2 -3 -1
+  4  2  2  0  2 -1 -2 -3  1
+  4  2  2  0  2 -1 -1 -3 -1
+  4  2  2  0  2 -1  1  1  1
+  4  2  2  0  2 -1  3  0  1
+  4  2  2  0  2  0 -1 -1  4
+  4  2  2  0  2  0  0  2  1
+  4  2  2  0  2  1 -1 -1  3
+  4  2  2  0  2  1 -1  0  4
+  4  2  2  0  2  1 -1  2  3
+  4  2  2  0  2  1 -1  3  1
+  4  2  2  0  2  1 -1  3  2
+  4  2  2  0  2  2 -1  2  0
+  4  2  2  0  2  2 -1  2  1
+  4  2  2  0  2  2  0  1  1
+  4  2  2  0  2  2  1  0  3
+  4  2  2  0  3 -1 -2 -3 -1
+  4  2  2  0  3 -1 -2 -3  0
+  4  2  2  0  3  0 -2 -1  2
+  4  2  2  0  3  0 -1  1  1
+  4  2  2  0  3  1 -2  2  1
+  4  2  2  1 -1 -1 -2 -3  0
+  4  2  2  1 -1  0  0 -1  4
+  4  2  2  1 -1  1 -2 -2  2
+  4  2  2  1 -1  2 -1 -2  1
+  4  2  2  1 -1  2 -1 -2  2
+  4  2  2  1 -1  2 -1 -2  3
+  4  2  2  1 -1  2 -1 -1  4
+  4  2  2  1 -1  2 -1 -1  5
+  4  2  2  1 -1  2 -1  0  5
+  4  2  2  1 -1  2 -1  1  5
+  4  2  2  1 -1  2  0  0  6
+  4  2  2  1  0 -2 -1 -3 -2
+  4  2  2  1  0 -2  0 -2  0
+  4  2  2  1  0 -1 -3 -3  0
+  4  2  2  1  0 -1 -2 -3 -2
+  4  2  2  1  0  1 -2 -3  1
+  4  2  2  1  0  1 -2 -2  3
+  4  2  2  1  0  2 -1 -2  1
+  4  2  2  1  0  2 -1 -2  2
+  4  2  2  1  0  2 -1 -2  3
+  4  2  2  1  0  2 -1 -1  4
+  4  2  2  1  0  2 -1 -1  5
+  4  2  2  1  0  2 -1  1  5
+  4  2  2  1  0  2 -1  2  4
+  4  2  2  1  0  2  0  3  4
+  4  2  2  1  0  3  0 -1  3
+  4  2  2  1  0  3  0 -1  4
+  4  2  2  1  0  3  0  3  2
+  4  2  2  1  0  3  1 -1  2
+  4  2  2  1  0  3  1  1  4
+  4  2  2  1  1 -2 -2 -3 -2
+  4  2  2  1  1 -2 -1 -3 -2
+  4  2  2  1  1 -2  0 -2 -2
+  4  2  2  1  1 -2  1 -1 -1
+  4  2  2  1  1 -2  2  0  0
+  4  2  2  1  1 -1 -3 -3 -2
+  4  2  2  1  1 -1  1 -1  1
+  4  2  2  1  1 -1  2  0  2
+  4  2  2  1  1  0 -1 -2  2
+  4  2  2  1  1  0  1  0  4
+  4  2  2  1  1  1 -2 -2  3
+  4  2  2  1  1  2 -2  0  4
+  4  2  2  1  1  2 -2  1  4
+  4  2  2  1  1  2 -1 -1  4
+  4  2  2  1  1  2 -1 -1  5
+  4  2  2  1  1  2 -1  0  5
+  4  2  2  1  1  2 -1  2  4
+  4  2  2  1  1  2 -1  3  3
+  4  2  2  1  1  2 -1  4  2
+  4  2  2  1  1  2  0  0  5
+  4  2  2  1  1  2  0  4  0
+  4  2  2  1  1  3  1  0  4
+  4  2  2  1  2 -2 -2 -3 -2
+  4  2  2  1  2 -2  0 -2 -1
+  4  2  2  1  2 -1 -2 -3  0
+  4  2  2  1  2  0  1  2  1
+  4  2  2  1  2  0  2  2  1
+  4  2  2  1  2  2 -2  1  3
+  4  2  2  1  2  2 -2  2  2
+  4  2  2  1  2  2 -1  0  3
+  4  2  2  1  2  2 -1  0  4
+  4  2  2  1  2  2 -1  1  4
+  4  2  2  1  2  3 -1  3  1
+  4  2  2  1  2  3  0  2  1
+  4  2  2  1  2  3  1  1  3
+  4  2  2  1  3  0  1  0  3
+  4  2  2  1  3  2 -1  2  1
+  4  2  2  1  3  2 -1  2  3
+  4  2  2  1  3  2 -1  3  1
+  4  2  2  2 -1 -1 -2 -3 -2
+  4  2  2  2 -1 -1 -2 -3 -1
+  4  2  2  2 -1  3 -1 -2  2
+  4  2  2  2  0 -1 -2 -3 -2
+  4  2  2  2  0  0 -2 -1  0
+  4  2  2  2  0  1 -3 -2  2
+  4  2  2  2  0  2 -2 -2  3
+  4  2  2  2  0  2 -2 -1  4
+  4  2  2  2  0  2 -2 -1  5
+  4  2  2  2  0  3 -1 -1  4
+  4  2  2  2  0  3 -1  0  5
+  4  2  2  2  0  3 -1  1  5
+  4  2  2  2  0  3  0  2  5
+  4  2  2  2  0  4  0  1  3
+  4  2  2  2  1  0 -4 -3 -1
+  4  2  2  2  1  1 -3 -3  1
+  4  2  2  2  1  1  2  1  4
+  4  2  2  2  1  3 -1  0  5
+  4  2  2  2  1  3 -1  2  4
+  4  2  2  2  1  3  0  1  5
+  4  2  2  2  2 -1  1 -1 -1
+  4  2  2  2  2  3 -1  1  4
+  4  2  2  2  2  3  0  0  4
+  4  2  2  3  1  2  0  0  4
+  4  2  2  3  1  3 -2 -1  4
+  4  2  2  3  1  4 -1  1  4
+  4  2  3 -3 -1 -4  2 -2  2
+  4  2  3 -3 -1 -3  2 -1  3
+  4  2  3 -3  0 -4  2 -2  2
+  4  2  3 -3  0 -3  2 -2  2
+  4  2  3 -3  0 -3  2 -1  3
+  4  2  3 -3  0 -2  3  0  5
+  4  2  3 -3  0 -2  3  1  5
+  4  2  3 -3  0 -2  3  2  4
+  4  2  3 -3  1 -3  2 -1  3
+  4  2  3 -3  1 -2  2  1  4
+  4  2  3 -3  1 -2  3  0  5
+  4  2  3 -3  2 -1  3 -1  3
+  4  2  3 -2 -1 -2  2 -1  4
+  4  2  3 -2  0 -2  1 -2  2
+  4  2  3 -2  0 -2  1 -1  3
+  4  2  3 -2  0 -1  3  0  4
+  4  2  3 -2  0 -1  3  0  5
+  4  2  3 -2  1 -3  2 -1  2
+  4  2  3 -2  1 -3  3  0  3
+  4  2  3 -2  1 -2  1 -2  2
+  4  2  3 -2  1 -2  2  0  2
+  4  2  3 -2  1 -1  1 -2  0
+  4  2  3 -2  1 -1  1 -1  1
+  4  2  3 -2  1 -1  1  0  3
+  4  2  3 -2  1 -1  1  1  4
+  4  2  3 -2  1 -1  2 -2  0
+  4  2  3 -2  1 -1  2 -2  1
+  4  2  3 -2  1 -1  2 -1  4
+  4  2  3 -2  1 -1  2  2  3
+  4  2  3 -2  1 -1  2  2  4
+  4  2  3 -2  2 -2  1 -2  2
+  4  2  3 -2  2 -2  1 -1  2
+  4  2  3 -2  2 -2  3  0  3
+  4  2  3 -2  2 -1  1 -1  2
+  4  2  3 -2  2 -1  1  0  2
+  4  2  3 -2  2 -1  1  0  3
+  4  2  3 -2  2 -1  2 -1  3
+  4  2  3 -2  2 -1  2  0  2
+  4  2  3 -2  2 -1  2  1  3
+  4  2  3 -2  2  0  1  1  2
+  4  2  3 -2  2  0  2 -1  1
+  4  2  3 -2  2  0  2 -1  2
+  4  2  3 -2  2  0  2 -1  3
+  4  2  3 -2  2  0  2  0  2
+  4  2  3 -2  2  0  3 -1  2
+  4  2  3 -2  2  0  3  0  3
+  4  2  3 -2  3 -2  1 -1  3
+  4  2  3 -2  3 -2  2 -1  3
+  4  2  3 -2  3 -1  1  0  3
+  4  2  3 -2  3 -1  2  0  3
+  4  2  3 -2  3  0  3 -1  2
+  4  2  3 -1 -1 -1  1 -1  3
+  4  2  3 -1  0 -3  0 -3  0
+  4  2  3 -1  0 -2 -1 -2  0
+  4  2  3 -1  0 -1  0 -1  3
+  4  2  3 -1  0  0  2  1  5
+  4  2  3 -1  1 -3  0 -3  0
+  4  2  3 -1  1 -2  1 -3 -1
+  4  2  3 -1  1 -2  2 -2  0
+  4  2  3 -1  1 -1  0 -2  2
+  4  2  3 -1  1  0  0 -2 -1
+  4  2  3 -1  1  0  0 -2  0
+  4  2  3 -1  1  0  0  0  3
+  4  2  3 -1  1  0  1 -2  2
+  4  2  3 -1  1  0  1 -1  4
+  4  2  3 -1  1  0  1  1  4
+  4  2  3 -1  1  0  2  0  5
+  4  2  3 -1  2 -2  2  0  2
+  4  2  3 -1  2 -1  0 -3  0
+  4  2  3 -1  2 -1  0 -2  2
+  4  2  3 -1  2 -1  1 -2  0
+  4  2  3 -1  2 -1  1  1  2
+  4  2  3 -1  2  0  0 -1  1
+  4  2  3 -1  2  0  0  0  3
+  4  2  3 -1  2  0  0  1  1
+  4  2  3 -1  2  0  0  1  3
+  4  2  3 -1  2  0  0  2  2
+  4  2  3 -1  2  0  1 -2  1
+  4  2  3 -1  2  0  1 -2  2
+  4  2  3 -1  2  0  1 -1  4
+  4  2  3 -1  2  1  1  1  1
+  4  2  3 -1  2  1  1  1  2
+  4  2  3 -1  3 -1  0 -2  1
+  4  2  3 -1  3 -1  0 -2  2
+  4  2  3 -1  3  0  0  1  2
+  4  2  3 -1  3  0  2  0  4
+  4  2  3  0 -1 -2 -1 -3  1
+  4  2  3  0 -1 -1 -1 -3  2
+  4  2  3  0  0 -3  0 -3 -2
+  4  2  3  0  0 -3  0 -3 -1
+  4  2  3  0  0 -2 -1 -3 -2
+  4  2  3  0  0 -1 -2 -3 -2
+  4  2  3  0  0 -1 -2 -3 -1
+  4  2  3  0  0 -1 -1 -4 -1
+  4  2  3  0  0 -1  0 -2  3
+  4  2  3  0  0  0 -1 -3  0
+  4  2  3  0  0  0 -1 -1  2
+  4  2  3  0  0  0  0 -2  3
+  4  2  3  0  0  1  1  3  4
+  4  2  3  0  1 -3  0 -3 -1
+  4  2  3  0  1 -2 -2 -3 -2
+  4  2  3  0  1 -2 -1 -3 -2
+  4  2  3  0  1 -2 -1 -3  0
+  4  2  3  0  1 -1 -2 -4 -2
+  4  2  3  0  1 -1 -2 -3 -2
+  4  2  3  0  1 -1 -1 -3 -2
+  4  2  3  0  1  0  0 -2  3
+  4  2  3  0  1  1 -1  0  3
+  4  2  3  0  1  1 -1  1  3
+  4  2  3  0  1  1 -1  2  2
+  4  2  3  0  1  1  0 -1  4
+  4  2  3  0  1  1  0  0  4
+  4  2  3  0  1  1  0  1  4
+  4  2  3  0  1  1  1 -2  1
+  4  2  3  0  1  1  1  1  4
+  4  2  3  0  1  1  1  2  4
+  4  2  3  0  2 -2 -2 -4 -2
+  4  2  3  0  2 -2 -1 -3 -1
+  4  2  3  0  2 -2  1 -2  0
+  4  2  3  0  2 -2  2 -1  1
+  4  2  3  0  2 -1 -1 -3 -1
+  4  2  3  0  2 -1  0 -3 -1
+  4  2  3  0  2 -1  0 -2  2
+  4  2  3  0  2 -1  0 -1  0
+  4  2  3  0  2 -1  2  0  1
+  4  2  3  0  2  0 -1 -1  1
+  4  2  3  0  2  0  0 -2  2
+  4  2  3  0  2  1 -1  1  2
+  4  2  3  0  2  1 -1  2  1
+  4  2  3  0  2  1  0  0  3
+  4  2  3  0  2  1  0  0  4
+  4  2  3  0  2  1  1 -1  3
+  4  2  3  0  2  1  1  2  1
+  4  2  3  0  2  1  1  3  2
+  4  2  3  0  2  1  1  3  3
+  4  2  3  0  2  2  0  3  1
+  4  2  3  0  3 -2 -2 -4 -1
+  4  2  3  0  3  0  0 -1  2
+  4  2  3  0  3  1  0  2  2
+  4  2  3  1 -1  0 -3 -3 -1
+  4  2  3  1 -1  0 -2 -4  0
+  4  2  3  1 -1  0 -2 -3  2
+  4  2  3  1 -1  1  0 -1  3
+  4  2  3  1 -1  1  0 -1  4
+  4  2  3  1 -1  1  0 -1  5
+  4  2  3  1  0 -1 -3 -3 -2
+  4  2  3  1  0 -1 -2 -4 -1
+  4  2  3  1  0  0 -3 -3 -1
+  4  2  3  1  0  0 -2 -4  0
+  4  2  3  1  0  0 -2 -3  2
+  4  2  3  1  0  1 -2 -2  0
+  4  2  3  1  0  1 -1 -3  1
+  4  2  3  1  0  1 -1 -2  4
+  4  2  3  1  0  2  1  0  5
+  4  2  3  1  0  2  1  1  5
+  4  2  3  1  0  2  1  2  4
+  4  2  3  1  1 -2 -2 -4 -2
+  4  2  3  1  1 -2 -1 -3 -2
+  4  2  3  1  1 -2  0 -3 -2
+  4  2  3  1  1  0 -2 -3  1
+  4  2  3  1  1  1 -1 -2  1
+  4  2  3  1  1  1  0 -2  2
+  4  2  3  1  1  2 -1  3  1
+  4  2  3  1  1  2 -1  4  0
+  4  2  3  1  1  2  0  1  4
+  4  2  3  1  1  2  1 -1  3
+  4  2  3  1  1  2  1  0  5
+  4  2  3  1  2  0 -2 -2  0
+  4  2  3  1  2  2 -1  2  1
+  4  2  3  1  2  2 -1  2  2
+  4  2  3  1  2  2 -1  3  1
+  4  2  3  1  2  2  0  1  2
+  4  2  3  2 -2  1 -2 -2  3
+  4  2  3  2 -1  1 -3 -4  0
+  4  2  3  2 -1  1 -2 -3  1
+  4  2  3  2 -1  2  0 -1  4
+  4  2  3  2  0 -1 -1 -3 -2
+  4  2  3  2  0  0 -3 -3 -1
+  4  2  3  2  0  1 -3 -3  1
+  4  2  3  2  0  1 -2 -3  2
+  4  2  3  2  0  1 -1 -2  3
+  4  2  3  2  0  2 -1 -2  3
+  4  2  3  2  0  3  1  0  4
+  4  2  3  2  0  3  1  0  5
+  4  2  3  2  1 -1 -1 -3 -1
+  4  2  3  2  1  3 -1  2  2
+  4  2  3  2  1  3 -1  2  3
+  4  2  3  2  1  3 -1  3  2
+  4  2  3  2  1  3  0  2  4
+  4  2  3  3 -1  1 -2 -3  0
+  4  2  3  3 -1  1 -2 -3  1
+  4  2  3  3 -1  3 -1 -1  3
+  4  2  3  3  0  1 -3 -3  0
+  4  2  3  3  0  3 -1 -1  4
+  4  2  3  3  0  4  0  1  5
+  4  2  4 -2  0 -3  1 -3  1
+  4  2  4 -2  1 -3  1 -3  1
+  4  2  4 -2  1 -2  1 -1  2
+  4  2  4 -2  1 -2  2 -2  1
+  4  2  4 -2  1 -2  2 -2  2
+  4  2  4 -2  1 -2  2 -1  4
+  4  2  4 -2  2 -1  1  0  2
+  4  2  4 -2  2 -1  2 -2  1
+  4  2  4 -2  2 -1  2 -2  2
+  4  2  4 -2  2 -1  2 -1  2
+  4  2  4 -2  2 -1  2 -1  3
+  4  2  4 -2  2 -1  2  0  3
+  4  2  4 -2  3 -1  2 -1  3
+  4  2  4 -1  0 -3  0 -3 -1
+  4  2  4 -1  0 -3  1 -3  0
+  4  2  4 -1  1 -3  1 -3  0
+  4  2  4 -1  1 -2  0 -4 -1
+  4  2  4 -1  1 -2  0 -3 -1
+  4  2  4 -1  1 -2  0 -3  0
+  4  2  4 -1  1 -2  0 -3  1
+  4  2  4 -1  1 -2  1 -2  0
+  4  2  4 -1  1 -1  0 -2  0
+  4  2  4 -1  1 -1  1 -3  0
+  4  2  4 -1  1 -1  1 -2  0
+  4  2  4 -1  1 -1  1 -2  3
+  4  2  4 -1  1 -1  2 -1  4
+  4  2  4 -1  2 -2  0 -3  0
+  4  2  4 -1  2 -2  0 -3  1
+  4  2  4 -1  2 -2  1 -2  1
+  4  2  4 -1  2 -2  2 -2  1
+  4  2  4 -1  2 -1  1 -2  3
+  4  2  4 -1  2 -1  1 -1  1
+  4  2  4 -1  2  0  1  0  2
+  4  2  4 -1  2  0  1  0  3
+  4  2  4 -1  2  0  1  1  2
+  4  2  4 -1  2  0  1  1  3
+  4  2  4 -1  2  0  2 -1  3
+  4  2  4 -1  2  0  2 -1  4
+  4  2  4 -1  2  0  2  0  3
+  4  2  4 -1  2  0  2  0  4
+  4  2  4 -1  3 -1  2 -1  2
+  4  2  4 -1  3  0  2  0  3
+  4  2  4  0  0 -2 -1 -4 -2
+  4  2  4  0  0 -2 -1 -4 -1
+  4  2  4  0  0 -1 -1 -4 -1
+  4  2  4  0  0 -1 -1 -3 -1
+  4  2  4  0  1 -2 -1 -4 -2
+  4  2  4  0  1 -1 -1 -3 -2
+  4  2  4  0  1 -1 -1 -3  0
+  4  2  4  0  1 -1  0 -3 -2
+  4  2  4  0  1 -1  0 -3 -1
+  4  2  4  0  1 -1  1 -3 -1
+  4  2  4  0  1  0  0 -2 -1
+  4  2  4  0  1  0  0 -2  0
+  4  2  4  0  1  0  0 -2  3
+  4  2  4  0  1  0  1 -2  2
+  4  2  4  0  1  0  1 -1  4
+  4  2  4  0  2 -1  0 -3 -1
+  4  2  4  0  2 -1  0 -3  0
+  4  2  4  0  2  0  0 -1  2
+  4  2  4  0  2  1  0  2  1
+  4  2  4  1  0  0 -2 -3 -1
+  4  2  4  1  0  0 -2 -3  0
+  4  2  4  1  0  0 -1 -3  1
+  4  2  4  1  0  0 -1 -3  2
+  4  2  4  1  1 -2  0 -3 -2
+  4  2  4  1  1 -1 -2 -4 -1
+  4  2  4  1  1  1  0 -1  2
+  4  2  4  1  2  2  1  2  3
+  4  2  4  2  0  1 -2 -2  0
+  4  2  5  0  1 -2  0 -4 -2
+  4  2  5  0  2 -2  0 -4 -1
+  4  3 -4 -4  0  1  2  1  1
+  4  3 -3 -4 -1  1  3  1  1
+  4  3 -3 -4  0  1  2  1  1
+  4  3 -3 -4  0  3  3  0 -1
+  4  3 -3 -3  1  0  0  1  3
+  4  3 -3 -3  1  1  1  1  1
+  4  3 -3 -3  1  1  1  2  2
+  4  3 -3 -3  2  0  0  1  3
+  4  3 -3 -3  2  1  1  1  2
+  4  3 -2 -4 -1  0  3  1  1
+  4  3 -2 -4 -1  1  3  1  1
+  4  3 -2 -4 -1  1  4  1  1
+  4  3 -2 -4  0  0  2  1  2
+  4  3 -2 -4  0  0  3  1  2
+  4  3 -2 -4  0  2  3  0  0
+  4  3 -2 -3 -1  0  2  1  3
+  4  3 -2 -3 -1  1  2  1  2
+  4  3 -2 -3 -1  2  2  0  1
+  4  3 -2 -3 -1  2  3  1  0
+  4  3 -2 -3 -1  2  3  1  1
+  4  3 -2 -3  0  0  1  1  4
+  4  3 -2 -3  0  1  1  0  1
+  4  3 -2 -3  0  1  1  1  2
+  4  3 -2 -3  0  1  1  2  2
+  4  3 -2 -3  0  2  2  0 -1
+  4  3 -2 -3  0  2  2  0  0
+  4  3 -2 -3  0  2  2  1  1
+  4  3 -2 -3  0  2  3  1  0
+  4  3 -2 -3  0  3  3  0 -1
+  4  3 -2 -3  1 -1  0  2  3
+  4  3 -2 -3  1  1  1  0  1
+  4  3 -2 -3  1  1  1  1  1
+  4  3 -2 -3  1  1  1  1  2
+  4  3 -2 -3  1  2  2  0  0
+  4  3 -2 -3  1  3  2  0 -1
+  4  3 -2 -3  2 -1  0  2  4
+  4  3 -2 -2  0  2  2  1  2
+  4  3 -2 -2  1  1  0  1  3
+  4  3 -2 -2  1  2  1  1  2
+  4  3 -2 -2  1  2  2  0 -1
+  4  3 -2 -2  1  2  2  1  0
+  4  3 -2 -2  1  4  3  1 -1
+  4  3 -2 -2  2  0 -1  0  2
+  4  3 -2 -2  2  0 -1  1  3
+  4  3 -2 -2  2  0 -1  2  3
+  4  3 -2 -2  2  0  0  0  1
+  4  3 -2 -2  2  1  0  1  1
+  4  3 -2 -2  2  1  0  1  3
+  4  3 -2 -2  2  1  0  2  2
+  4  3 -2 -2  2  2  0 -1 -1
+  4  3 -2 -2  2  2  0  0  1
+  4  3 -2 -2  2  2  1  0  0
+  4  3 -2 -2  2  2  1  1  1
+  4  3 -2 -2  2  3  1  0  0
+  4  3 -2 -2  3  1  0  1  2
+  4  3 -2 -2  3  2  0  0  1
+  4  3 -2 -1  1 -3  0  2  3
+  4  3 -2 -1  1  4  3  1 -1
+  4  3 -2 -1  2  1 -1  1  3
+  4  3 -2 -1  2  1 -1  1  4
+  4  3 -2 -1  2  2  0  1  2
+  4  3 -2 -1  2  2  0  1  3
+  4  3 -2 -1  2  2  1  1  0
+  4  3 -2 -1  3  2  0  0  0
+  4  3 -2 -1  3  2  0  1  2
+  4  3 -2 -1  3  2  1  1  1
+  4  3 -2 -1  3  2  1  2  2
+  4  3 -2  0  1 -2  2  3  3
+  4  3 -2  0  1 -1  0  2  4
+  4  3 -2  0  2 -1  1  2  2
+  4  3 -2  0  3  3  1  1  0
+  4  3 -2  0  4  2  0  1  1
+  4  3 -2  1  1 -2  1  3  2
+  4  3 -2  1  3 -1  0  2  2
+  4  3 -2  2  3  0  1  3  2
+  4  3 -1 -4 -1  0  2  2  2
+  4  3 -1 -4 -1  0  3  1  2
+  4  3 -1 -4  0 -1  2  1  3
+  4  3 -1 -3 -1  1  2  0  2
+  4  3 -1 -3 -1  1  2  1  2
+  4  3 -1 -3 -1  1  2  2  2
+  4  3 -1 -3  0  0  2  2  2
+  4  3 -1 -3  0  1  1  1  1
+  4  3 -1 -3  0  1  1  2  1
+  4  3 -1 -3  0  1  2 -1 -1
+  4  3 -1 -3  0  1  2  0  1
+  4  3 -1 -3  0  1  2  1  2
+  4  3 -1 -3  0  1  3  0  0
+  4  3 -1 -3  0  2  2  0  0
+  4  3 -1 -3  0  2  2  1  0
+  4  3 -1 -3  0  2  3  0  0
+  4  3 -1 -3  1 -2  1  2  4
+  4  3 -1 -3  1  0  1  1  3
+  4  3 -1 -3  1  1  2  0  1
+  4  3 -1 -3  1  1  3  1  2
+  4  3 -1 -3  1  2  2  0  0
+  4  3 -1 -3  2 -2  0  2  5
+  4  3 -1 -2 -1  0  0  0  3
+  4  3 -1 -2 -1  0  0  1  4
+  4  3 -1 -2 -1  1  1  1  3
+  4  3 -1 -2 -1  1  1  1  4
+  4  3 -1 -2 -1  2  2  1  2
+  4  3 -1 -2  0  0  0  0  3
+  4  3 -1 -2  0  2  1 -1 -1
+  4  3 -1 -2  0  2  1  0  1
+  4  3 -1 -2  0  2  1  0  2
+  4  3 -1 -2  0  2  1  1  2
+  4  3 -1 -2  0  2  2  1  2
+  4  3 -1 -2  0  3  2  0 -1
+  4  3 -1 -2  0  3  2  0  0
+  4  3 -1 -2  0  3  2  0  1
+  4  3 -1 -2  0  3  2  1  0
+  4  3 -1 -2  1 -3  1  2  4
+  4  3 -1 -2  1 -1 -1  2  5
+  4  3 -1 -2  1 -1 -1  3  3
+  4  3 -1 -2  1  0 -1  2  3
+  4  3 -1 -2  1  1  0 -1 -1
+  4  3 -1 -2  1  1  0 -1  0
+  4  3 -1 -2  1  1  0  1  2
+  4  3 -1 -2  1  1  0  2  2
+  4  3 -1 -2  1  1  1 -1 -1
+  4  3 -1 -2  1  1  2  0  0
+  4  3 -1 -2  1  2  1 -1 -1
+  4  3 -1 -2  1  2  1  0 -1
+  4  3 -1 -2  1  2  1  0  0
+  4  3 -1 -2  1  2  1  0  1
+  4  3 -1 -2  1  2  1  0  2
+  4  3 -1 -2  1  2  1  1  0
+  4  3 -1 -2  1  2  1  2  1
+  4  3 -1 -2  1  2  2  1  0
+  4  3 -1 -2  1  3  2 -1 -2
+  4  3 -1 -2  1  3  2  0 -1
+  4  3 -1 -2  1  3  2  0  0
+  4  3 -1 -2  1  3  2  1  0
+  4  3 -1 -2  1  3  3  0 -1
+  4  3 -1 -2  2 -2  0  2  4
+  4  3 -1 -2  2 -1 -1  0  2
+  4  3 -1 -2  2 -1 -1  1  4
+  4  3 -1 -2  2 -1 -1  2  5
+  4  3 -1 -2  2 -1 -1  3  4
+  4  3 -1 -2  2  0 -1  2  3
+  4  3 -1 -2  2  0  1  1  2
+  4  3 -1 -2  2  1  0 -1  0
+  4  3 -1 -2  2  1  0  0  1
+  4  3 -1 -2  2  1  0  1  2
+  4  3 -1 -2  2  1  0  2  2
+  4  3 -1 -2  2  2  1  0  0
+  4  3 -1 -2  2  2  1  0  1
+  4  3 -1 -2  2  2  1  1  1
+  4  3 -1 -2  2  3  2  0  0
+  4  3 -1 -2  3  0  0  0  2
+  4  3 -1 -2  3  1  0  0  2
+  4  3 -1 -2  3  2  1  0  1
+  4  3 -1 -1 -1  2  2  2  4
+  4  3 -1 -1  0  1  1  0  1
+  4  3 -1 -1  0  3  2  0  0
+  4  3 -1 -1  1 -1 -2  0  4
+  4  3 -1 -1  1 -1 -1  0  3
+  4  3 -1 -1  1  0 -1  3  5
+  4  3 -1 -1  1  0  0 -1 -1
+  4  3 -1 -1  1  1 -1 -1  1
+  4  3 -1 -1  1  1 -1  0  3
+  4  3 -1 -1  1  1  1  3  4
+  4  3 -1 -1  1  2  0  0  1
+  4  3 -1 -1  1  2  0  0  2
+  4  3 -1 -1  1  2  0  1  3
+  4  3 -1 -1  1  2  1  0  1
+  4  3 -1 -1  1  3  1  0  0
+  4  3 -1 -1  1  3  1  0  1
+  4  3 -1 -1  1  4  2  0 -2
+  4  3 -1 -1  1  4  2  0 -1
+  4  3 -1 -1  1  4  3  0 -2
+  4  3 -1 -1  1  4  3  1 -1
+  4  3 -1 -1  1  4  3  1  0
+  4  3 -1 -1  1  5  3  1 -1
+  4  3 -1 -1  2 -1 -1  0  1
+  4  3 -1 -1  2  0 -2 -1  1
+  4  3 -1 -1  2  0 -2  0  2
+  4  3 -1 -1  2  0 -2  2  4
+  4  3 -1 -1  2  1 -1 -1 -1
+  4  3 -1 -1  2  1 -1  0  3
+  4  3 -1 -1  2  2  0  0  2
+  4  3 -1 -1  2  2  0  1  0
+  4  3 -1 -1  2  2  0  2  2
+  4  3 -1 -1  2  2  1  1  0
+  4  3 -1 -1  2  2  1  2  1
+  4  3 -1 -1  2  3  1  0 -1
+  4  3 -1 -1  2  3  1  0  0
+  4  3 -1 -1  2  3  1  1  1
+  4  3 -1 -1  3  0 -2 -1  1
+  4  3 -1 -1  3  0  0  2  3
+  4  3 -1 -1  3  1 -1  1  1
+  4  3 -1 -1  3  1 -1  2  2
+  4  3 -1 -1  3  1 -1  2  3
+  4  3 -1 -1  3  2 -1  0  1
+  4  3 -1 -1  3  2 -1  1  1
+  4  3 -1 -1  3  2  0  1  1
+  4  3 -1 -1  3  2  0  1  2
+  4  3 -1 -1  4  1 -2  1  2
+  4  3 -1 -1  4  1 -1  1  2
+  4  3 -1  0  0 -3  1  1  1
+  4  3 -1  0  0 -2  2  3  2
+  4  3 -1  0  1 -1  1  2  1
+  4  3 -1  0  1  0 -2  1  5
+  4  3 -1  0  1  1 -1  1  4
+  4  3 -1  0  1  3  1  2  3
+  4  3 -1  0  2 -2 -1  0  1
+  4  3 -1  0  2 -1  0  3  3
+  4  3 -1  0  2  2 -1  1  4
+  4  3 -1  0  2  3  2  2  0
+  4  3 -1  0  2  4  1  1  1
+  4  3 -1  0  3 -1  0  2  3
+  4  3 -1  0  3  0 -1  3  3
+  4  3 -1  0  3  1 -1  0  0
+  4  3 -1  0  3  2 -1  0  2
+  4  3 -1  0  3  2 -1  1  3
+  4  3 -1  0  3  2 -1  2  2
+  4  3 -1  0  3  2 -1  2  3
+  4  3 -1  0  3  2  0  3  2
+  4  3 -1  0  3  3  0  1  1
+  4  3 -1  0  3  3  0  1  2
+  4  3 -1  0  3  3  1  1  0
+  4  3 -1  0  4  2 -1  0  1
+  4  3 -1  0  4  3  1  1  1
+  4  3 -1  1  1 -2  1  2  1
+  4  3 -1  1  2  2 -1  2  5
+  4  3 -1  1  2  3  0  2  4
+  4  3 -1  1  3 -1 -1  1  1
+  4  3 -1  1  3  0 -1  0  0
+  4  3 -1  1  3  0  1  2  2
+  4  3 -1  1  3  3  0  1  2
+  4  3 -1  2  1 -1  2  2  0
+  4  3 -1  2  2 -1  0  1  0
+  4  3 -1  2  2  0  0  2  3
+  4  3 -1  2  4  0  0  2  2
+  4  3 -1  3  1  0  3  3  0
+  4  3  0 -4  0 -1  3  1  3
+  4  3  0 -3 -1  0  1  3  2
+  4  3  0 -3 -1  0  2  1  3
+  4  3  0 -3 -1  0  3  1  4
+  4  3  0 -3  0 -2  1  0  2
+  4  3  0 -3  0 -1  1  2  4
+  4  3  0 -3  0 -1  2  1  5
+  4  3  0 -3  0  0  1  2  2
+  4  3  0 -3  0  0  2  0  2
+  4  3  0 -3  0  0  2  1  3
+  4  3  0 -3  0  1  3  1  2
+  4  3  0 -3  1 -2  1  1  5
+  4  3  0 -3  1 -1  2  2  4
+  4  3  0 -3  1  0  2  0  2
+  4  3  0 -3  1  0  3  1  3
+  4  3  0 -3  1  1  2  0  1
+  4  3  0 -3  1  1  3  0  1
+  4  3  0 -3  2 -2  1  1  5
+  4  3  0 -3  2 -1  2  1  4
+  4  3  0 -2 -1  0  0  2  4
+  4  3  0 -2 -1  1  1  1  3
+  4  3  0 -2 -1  1  1  3  2
+  4  3  0 -2 -1  1  2  1  4
+  4  3  0 -2  0 -1  0  1  5
+  4  3  0 -2  0  0  0  2  4
+  4  3  0 -2  0  0  1 -1 -1
+  4  3  0 -2  0  1  0  1  1
+  4  3  0 -2  0  1  1 -1 -1
+  4  3  0 -2  0  1  1  0  2
+  4  3  0 -2  0  1  1  1  3
+  4  3  0 -2  0  1  1  3  2
+  4  3  0 -2  0  1  2  0  2
+  4  3  0 -2  0  1  2  2  3
+  4  3  0 -2  1 -1  0  1  5
+  4  3  0 -2  1  0  0 -1  0
+  4  3  0 -2  1  0  0  0  2
+  4  3  0 -2  1  0  1 -1  0
+  4  3  0 -2  1  1  0  0  0
+  4  3  0 -2  1  1  0  1  1
+  4  3  0 -2  1  1  0  2  1
+  4  3  0 -2  1  1  1 -1  0
+  4  3  0 -2  1  1  1  0  2
+  4  3  0 -2  1  1  1  0  3
+  4  3  0 -2  1  1  2  0  0
+  4  3  0 -2  1  1  2  1  3
+  4  3  0 -2  1  2  1 -1 -1
+  4  3  0 -2  1  2  1  0  0
+  4  3  0 -2  1  2  1  0  1
+  4  3  0 -2  1  2  1  1  0
+  4  3  0 -2  1  2  1  1  1
+  4  3  0 -2  1  2  2 -1 -1
+  4  3  0 -2  1  2  2  0  1
+  4  3  0 -2  2 -2 -1  0  3
+  4  3  0 -2  2 -1 -1  2  4
+  4  3  0 -2  2 -1  0  0  2
+  4  3  0 -2  2 -1  0  1  5
+  4  3  0 -2  2  0  0  0  2
+  4  3  0 -2  2  0  0  1  2
+  4  3  0 -2  2  0  0  1  3
+  4  3  0 -2  2  0  0  2  3
+  4  3  0 -2  2  1  1 -1  0
+  4  3  0 -2  2  1  1  0  2
+  4  3  0 -2  2  1  1  1  2
+  4  3  0 -2  2  1  2  0  1
+  4  3  0 -2  2  2  1  0  0
+  4  3  0 -2  2  2  1  0  1
+  4  3  0 -2  2  2  2  0  1
+  4  3  0 -2  3 -1  0  0  3
+  4  3  0 -2  3  0  0  1  3
+  4  3  0 -2  3  1  1  0  2
+  4  3  0 -1 -1  2  1  1  3
+  4  3  0 -1  0 -3  2  1  2
+  4  3  0 -1  0 -3  3  2  3
+  4  3  0 -1  0 -2  1  1  4
+  4  3  0 -1  0  0 -1 -1  2
+  4  3  0 -1  0  0 -1  1  5
+  4  3  0 -1  0  0 -1  2  5
+  4  3  0 -1  0  0 -1  3  5
+  4  3  0 -1  0  0  0 -1  1
+  4  3  0 -1  0  1  0 -1  1
+  4  3  0 -1  0  1  0  2  4
+  4  3  0 -1  0  2  0 -2 -1
+  4  3  0 -1  0  2  0 -1  1
+  4  3  0 -1  0  2  1 -1 -2
+  4  3  0 -1  0  2  1 -1 -1
+  4  3  0 -1  0  2  1 -1  0
+  4  3  0 -1  1 -2  2  2  3
+  4  3  0 -1  1 -1  1  3  3
+  4  3  0 -1  1  0 -1 -1  2
+  4  3  0 -1  1  0 -1  1  5
+  4  3  0 -1  1  0 -1  2  5
+  4  3  0 -1  1  0 -1  4  4
+  4  3  0 -1  1  0  0 -1 -1
+  4  3  0 -1  1  0  0  2  1
+  4  3  0 -1  1  0  0  4  3
+  4  3  0 -1  1  1 -1 -2 -1
+  4  3  0 -1  1  1 -1 -1  0
+  4  3  0 -1  1  1 -1  0  0
+  4  3  0 -1  1  1 -1  0  1
+  4  3  0 -1  1  1 -1  1  2
+  4  3  0 -1  1  1 -1  1  3
+  4  3  0 -1  1  1  1  0  2
+  4  3  0 -1  1  2  0 -1 -1
+  4  3  0 -1  1  2  0 -1  0
+  4  3  0 -1  1  2  0 -1  1
+  4  3  0 -1  1  2  0  0  2
+  4  3  0 -1  1  2  0  0  3
+  4  3  0 -1  1  2  0  2  2
+  4  3  0 -1  1  2  1 -1 -2
+  4  3  0 -1  1  2  1  2  0
+  4  3  0 -1  1  2  3  1  0
+  4  3  0 -1  1  3  1  0 -1
+  4  3  0 -1  1  3  1  0  1
+  4  3  0 -1  1  3  1  1  0
+  4  3  0 -1  1  3  1  1  1
+  4  3  0 -1  1  3  2  0 -1
+  4  3  0 -1  1  3  2  0  1
+  4  3  0 -1  2 -2 -1  0  2
+  4  3  0 -1  2 -2  0  0  2
+  4  3  0 -1  2 -1 -2  0  1
+  4  3  0 -1  2 -1 -1  0  4
+  4  3  0 -1  2  0 -2  3  3
+  4  3  0 -1  2  0 -1  0  4
+  4  3  0 -1  2  0 -1  1  5
+  4  3  0 -1  2  0  0  2  2
+  4  3  0 -1  2  1 -1 -2 -1
+  4  3  0 -1  2  1 -1  0  2
+  4  3  0 -1  2  1 -1  1  3
+  4  3  0 -1  2  1 -1  2  2
+  4  3  0 -1  2  1 -1  3  2
+  4  3  0 -1  2  1  1  0  0
+  4  3  0 -1  2  2  0  0  2
+  4  3  0 -1  2  2  0  1  0
+  4  3  0 -1  2  2  0  1  2
+  4  3  0 -1  2  2  0  2  1
+  4  3  0 -1  2  2  1 -1 -1
+  4  3  0 -1  2  2  2  0  0
+  4  3  0 -1  2  2  3  1  1
+  4  3  0 -1  2  3  1  1  0
+  4  3  0 -1  2  3  2  0  0
+  4  3  0 -1  2  3  2  1  0
+  4  3  0 -1  2  3  2  1  1
+  4  3  0 -1  3 -1 -2  0  2
+  4  3  0 -1  3 -1 -1  0  2
+  4  3  0 -1  3  0 -2  2  3
+  4  3  0 -1  3  0 -1  1  2
+  4  3  0 -1  3  0 -1  2  3
+  4  3  0 -1  3  0 -1  2  4
+  4  3  0 -1  3  0  0  1  2
+  4  3  0 -1  3  1 -2  2  2
+  4  3  0 -1  3  1 -1  0  2
+  4  3  0 -1  3  1 -1  1  2
+  4  3  0 -1  3  1  1  0  1
+  4  3  0 -1  3  2  0  1  1
+  4  3  0 -1  4  0 -1  1  3
+  4  3  0 -1  4  0 -1  1  4
+  4  3  0  0  0 -2  4  3  3
+  4  3  0  0  0  1 -1  0  3
+  4  3  0  0  0  2  0  0  2
+  4  3  0  0  0  3  1  0  2
+  4  3  0  0  0  3  1  1  3
+  4  3  0  0  1 -2  1  2  2
+  4  3  0  0  1 -1  0  2  1
+  4  3  0  0  1 -1  0  3  2
+  4  3  0  0  1 -1  3  2  2
+  4  3  0  0  1  2 -1  0  4
+  4  3  0  0  1  2  0 -1  0
+  4  3  0  0  1  2  1  0  1
+  4  3  0  0  1  2  2  1  2
+  4  3  0  0  1  3  0  0  2
+  4  3  0  0  1  3  0  0  3
+  4  3  0  0  1  3  1  0 -1
+  4  3  0  0  1  3  1  1  3
+  4  3  0  0  1  3  1  3  2
+  4  3  0  0  1  4  2  0 -1
+  4  3  0  0  1  4  2  0  0
+  4  3  0  0  2 -1  0  1  4
+  4  3  0  0  2 -1  0  2  2
+  4  3  0  0  2  0 -1  3  2
+  4  3  0  0  2  1 -2 -1  1
+  4  3  0  0  2  1 -2 -1  2
+  4  3  0  0  2  1 -2  0  3
+  4  3  0  0  2  1 -2  1  3
+  4  3  0  0  2  1  0  0  2
+  4  3  0  0  2  2 -1 -1 -1
+  4  3  0  0  2  2 -1 -1  0
+  4  3  0  0  2  2 -1 -1  1
+  4  3  0  0  2  2 -1  0  0
+  4  3  0  0  2  2 -1  0  2
+  4  3  0  0  2  2 -1  0  3
+  4  3  0  0  2  2 -1  0  4
+  4  3  0  0  2  2  2  1  0
+  4  3  0  0  2  3  0  1  0
+  4  3  0  0  2  3  0  1  2
+  4  3  0  0  2  3  1  2  0
+  4  3  0  0  2  3  1  2  2
+  4  3  0  0  2  3  2  0 -1
+  4  3  0  0  2  4  2  1  1
+  4  3  0  0  3 -1 -1  1  2
+  4  3  0  0  3 -1  0  1  2
+  4  3  0  0  3  0 -3 -2  0
+  4  3  0  0  3  0 -3  0  1
+  4  3  0  0  3  0 -3  0  3
+  4  3  0  0  3  0 -2  2  2
+  4  3  0  0  3  0 -1  2  2
+  4  3  0  0  3  1 -2 -1  0
+  4  3  0  0  3  1 -2 -1  1
+  4  3  0  0  3  1 -2 -1  2
+  4  3  0  0  3  1 -2  0  0
+  4  3  0  0  3  1 -2  0  3
+  4  3  0  0  3  1 -2  0  4
+  4  3  0  0  3  1 -2  2  2
+  4  3  0  0  3  1 -2  3  3
+  4  3  0  0  3  2 -1  0  2
+  4  3  0  0  3  2 -1  0  3
+  4  3  0  0  3  2 -1  1  3
+  4  3  0  0  3  2 -1  2  1
+  4  3  0  0  3  2 -1  2  2
+  4  3  0  0  3  2 -1  3  2
+  4  3  0  0  3  2  0  0  1
+  4  3  0  0  3  2  2  1  1
+  4  3  0  0  3  3  1  1  1
+  4  3  0  0  3  3  1  1  2
+  4  3  0  0  4 -1  0  1  3
+  4  3  0  0  4  0 -2  1  2
+  4  3  0  0  4  1 -3  1  2
+  4  3  0  0  4  1 -2  0  2
+  4  3  0  0  4  1 -2  0  3
+  4  3  0  0  4  1 -2  0  4
+  4  3  0  0  4  1 -2  2  2
+  4  3  0  0  4  2 -1  2  2
+  4  3  0  1  0 -2  0  0 -1
+  4  3  0  1  0 -1  0  0  1
+  4  3  0  1  0 -1  1  1  2
+  4  3  0  1  0 -1  2  2  3
+  4  3  0  1  0  4  2  1  2
+  4  3  0  1  1 -2 -1 -1 -1
+  4  3  0  1  1 -2  0  0  0
+  4  3  0  1  1 -1  1  1  0
+  4  3  0  1  1 -1  2  3  2
+  4  3  0  1  1  0  0  0  1
+  4  3  0  1  1  0  1  1  2
+  4  3  0  1  1  0  1  4  2
+  4  3  0  1  1  2 -1  1  5
+  4  3  0  1  1  3  0  1  3
+  4  3  0  1  1  4  1  1  3
+  4  3  0  1  2 -1 -2 -1 -1
+  4  3  0  1  2 -1  0  0  0
+  4  3  0  1  2 -1  2  2  2
+  4  3  0  1  2  0 -2 -1  1
+  4  3  0  1  2  1 -2  0  4
+  4  3  0  1  2  3  0  1  4
+  4  3  0  1  3 -1 -3 -2 -1
+  4  3  0  1  3  0 -3 -2 -1
+  4  3  0  1  3  0 -2  0  0
+  4  3  0  1  3  1 -3 -1  1
+  4  3  0  1  3  1 -3 -1  2
+  4  3  0  1  3  1 -3  0  3
+  4  3  0  1  3  1  0  2  1
+  4  3  0  1  3  1  0  3  2
+  4  3  0  1  3  2 -2  0  2
+  4  3  0  1  3  2 -2  0  3
+  4  3  0  1  3  2 -2  0  4
+  4  3  0  1  3  2 -2  1  3
+  4  3  0  1  3  2 -2  1  4
+  4  3  0  1  3  3 -1  1  3
+  4  3  0  1  3  3  0  2  3
+  4  3  0  1  4  2 -2  1  2
+  4  3  0  1  4  2 -2  1  3
+  4  3  0  1  4  2 -2  1  4
+  4  3  0  1  4  2 -2  2  2
+  4  3  0  1  4  2 -2  3  3
+  4  3  0  2  0 -2  0  0 -1
+  4  3  0  2  1 -2  0  0 -1
+  4  3  0  2  1 -1  1  2  0
+  4  3  0  2  1  1  2  2  2
+  4  3  0  2  2 -1 -2 -1 -1
+  4  3  0  2  2 -1  0  1  0
+  4  3  0  2  2  0  0  1  2
+  4  3  0  2  2  1 -1  1  4
+  4  3  0  2  3  0 -2  0  0
+  4  3  0  2  3  0  0  2  1
+  4  3  0  2  3  3 -1  1  4
+  4  3  0  3  1  0  2  3  0
+  4  3  0  3  2  0  1  2  0
+  4  3  0  3  2  1  1  2  2
+  4  3  1 -4  0 -2  3  1  4
+  4  3  1 -3  0 -3  2  0  3
+  4  3  1 -3  0 -1  1  2  3
+  4  3  1 -3  0 -1  2  0  3
+  4  3  1 -3  0 -1  2  1  4
+  4  3  1 -3  0 -1  2  2  4
+  4  3  1 -3  1 -3  1  0  4
+  4  3  1 -3  1 -1  2  0  3
+  4  3  1 -3  1 -1  2  1  3
+  4  3  1 -3  1  0  3  0  2
+  4  3  1 -3  2 -2  2  1  5
+  4  3  1 -2 -1 -2  0 -1  2
+  4  3  1 -2 -1  0  2  1  5
+  4  3  1 -2 -1  0  2  2  4
+  4  3  1 -2  0 -3  3  2  4
+  4  3  1 -2  0 -2  0  0  4
+  4  3  1 -2  0 -2  2  1  5
+  4  3  1 -2  0 -1  0  2  5
+  4  3  1 -2  0 -1  1  0  4
+  4  3  1 -2  0  0  0  2  3
+  4  3  1 -2  0  0  0  3  3
+  4  3  1 -2  0  0  1 -1  0
+  4  3  1 -2  0  0  1  0  3
+  4  3  1 -2  0  0  1  1  4
+  4  3  1 -2  0  0  2  0  3
+  4  3  1 -2  0  0  2  2  4
+  4  3  1 -2  1 -3  2  1  4
+  4  3  1 -2  1 -2  0  0  4
+  4  3  1 -2  1 -2  2  2  4
+  4  3  1 -2  1 -1  0 -1  1
+  4  3  1 -2  1 -1  1  2  5
+  4  3  1 -2  1 -1  1  3  4
+  4  3  1 -2  1  0  0  1  2
+  4  3  1 -2  1  0  0  2  2
+  4  3  1 -2  1  0  0  2  3
+  4  3  1 -2  1  0  1 -1  0
+  4  3  1 -2  1  0  1 -1  1
+  4  3  1 -2  1  0  1  0  3
+  4  3  1 -2  1  0  2  1  4
+  4  3  1 -2  1  0  3  1  2
+  4  3  1 -2  1  1  1 -1  0
+  4  3  1 -2  1  1  1  0  0
+  4  3  1 -2  1  1  1  0  1
+  4  3  1 -2  1  1  1  1  1
+  4  3  1 -2  1  1  1  1  2
+  4  3  1 -2  1  1  2 -1  0
+  4  3  1 -2  1  1  2  0  2
+  4  3  1 -2  1  1  2  2  2
+  4  3  1 -2  2 -2  0  0  3
+  4  3  1 -2  2 -2  0  0  4
+  4  3  1 -2  2 -2  2  1  4
+  4  3  1 -2  2 -1  0  1  4
+  4  3  1 -2  2 -1  1  1  3
+  4  3  1 -2  2  0  1 -1  1
+  4  3  1 -2  2  0  1  0  3
+  4  3  1 -2  2  0  1  1  3
+  4  3  1 -2  2  0  2  0  2
+  4  3  1 -2  2  1  1  0  1
+  4  3  1 -2  2  1  2  0  1
+  4  3  1 -2  2  1  2  0  2
+  4  3  1 -2  2  2  3  0  1
+  4  3  1 -2  3 -2  0  0  4
+  4  3  1 -2  3 -1  0  1  4
+  4  3  1 -2  3  0  1  0  3
+  4  3  1 -1 -1  0  0  3  5
+  4  3  1 -1 -1  1  2  2  4
+  4  3  1 -1  0 -1 -1  0  4
+  4  3  1 -1  0  0 -1 -1  0
+  4  3  1 -1  0  0 -1  2  4
+  4  3  1 -1  0  0 -1  2  5
+  4  3  1 -1  0  0 -1  3  4
+  4  3  1 -1  0  0  0 -1  2
+  4  3  1 -1  0  0  0  4  2
+  4  3  1 -1  0  1  0 -2  0
+  4  3  1 -1  0  1  0 -1  0
+  4  3  1 -1  0  1  0 -1  1
+  4  3  1 -1  0  1  0  0  0
+  4  3  1 -1  0  1  0  0  2
+  4  3  1 -1  0  1  0  0  3
+  4  3  1 -1  0  1  0  1  4
+  4  3  1 -1  0  1  0  3  3
+  4  3  1 -1  0  1  1 -1  1
+  4  3  1 -1  0  1  1  0  4
+  4  3  1 -1  0  1  1  2  4
+  4  3  1 -1  1 -1 -1  0  4
+  4  3  1 -1  1 -1  1 -1  0
+  4  3  1 -1  1 -1  1  2  2
+  4  3  1 -1  1  0 -1 -1 -1
+  4  3  1 -1  1  0 -1 -1  0
+  4  3  1 -1  1  0 -1  2  1
+  4  3  1 -1  1  0  0 -1  2
+  4  3  1 -1  1  1 -1  2  1
+  4  3  1 -1  1  1 -1  2  2
+  4  3  1 -1  1  1  0 -2 -1
+  4  3  1 -1  1  1  0 -1  2
+  4  3  1 -1  1  1  0  0  3
+  4  3  1 -1  1  1  0  2  3
+  4  3  1 -1  1  1  1  0  3
+  4  3  1 -1  1  1  1  3  3
+  4  3  1 -1  1  2  0  0  0
+  4  3  1 -1  1  2  0  0  1
+  4  3  1 -1  1  2  0  1  0
+  4  3  1 -1  1  2  0  1  1
+  4  3  1 -1  1  2  0  1  2
+  4  3  1 -1  1  2  0  2  0
+  4  3  1 -1  1  2  0  2  1
+  4  3  1 -1  1  2  1 -1 -1
+  4  3  1 -1  1  2  1 -1  1
+  4  3  1 -1  1  2  1  0  1
+  4  3  1 -1  1  2  1  0  2
+  4  3  1 -1  1  2  2 -1 -1
+  4  3  1 -1  1  2  2  0  2
+  4  3  1 -1  1  2  2  1  0
+  4  3  1 -1  2 -2  1  1  3
+  4  3  1 -1  2 -1 -1 -1  2
+  4  3  1 -1  2 -1 -1  0  4
+  4  3  1 -1  2 -1  0  2  3
+  4  3  1 -1  2  0 -2  2  2
+  4  3  1 -1  2  0 -1 -1  0
+  4  3  1 -1  2  0 -1  1  4
+  4  3  1 -1  2  0 -1  2  2
+  4  3  1 -1  2  0 -1  2  3
+  4  3  1 -1  2  0 -1  2  4
+  4  3  1 -1  2  0 -1  3  3
+  4  3  1 -1  2  0  0 -1  0
+  4  3  1 -1  2  0  2  2  3
+  4  3  1 -1  2  1 -1  1  1
+  4  3  1 -1  2  1 -1  1  2
+  4  3  1 -1  2  1 -1  2  2
+  4  3  1 -1  2  1  0 -1  0
+  4  3  1 -1  2  1  0  0  0
+  4  3  1 -1  2  1  0  0  3
+  4  3  1 -1  2  1  0  1  3
+  4  3  1 -1  2  1  1  0  3
+  4  3  1 -1  2  1  1  1  1
+  4  3  1 -1  2  1  1  2  3
+  4  3  1 -1  2  2  0  1  1
+  4  3  1 -1  2  2  0  2  1
+  4  3  1 -1  2  2  1  0  1
+  4  3  1 -1  2  2  1  0  2
+  4  3  1 -1  2  2  2  1  2
+  4  3  1 -1  3 -1 -1 -1  2
+  4  3  1 -1  3 -1  0  1  3
+  4  3  1 -1  3  0 -1 -1  1
+  4  3  1 -1  3  0 -1  1  2
+  4  3  1 -1  3  0 -1  1  3
+  4  3  1 -1  3  0 -1  1  4
+  4  3  1 -1  3  0 -1  2  3
+  4  3  1 -1  3  1 -1  1  2
+  4  3  1 -1  3  1  0  0  1
+  4  3  1 -1  3  1  0  0  2
+  4  3  1 -1  3  1  0  0  3
+  4  3  1 -1  3  1  0  1  2
+  4  3  1 -1  3  1  1  1  2
+  4  3  1 -1  4 -1 -1  0  3
+  4  3  1 -1  4  0 -1  1  3
+  4  3  1  0 -1  1 -1 -1  3
+  4  3  1  0  0 -2  0 -1 -1
+  4  3  1  0  0 -1  1  0  2
+  4  3  1  0  0  0 -2 -2  1
+  4  3  1  0  0  0 -2 -1  2
+  4  3  1  0  0  1 -1 -1  1
+  4  3  1  0  0  1 -1 -1  2
+  4  3  1  0  0  1 -1 -1  3
+  4  3  1  0  0  1 -1  0  5
+  4  3  1  0  0  1  0  3  5
+  4  3  1  0  0  1  0  5  4
+  4  3  1  0  0  2  0 -1 -1
+  4  3  1  0  0  2  0 -1  0
+  4  3  1  0  0  2  0 -1  1
+  4  3  1  0  0  2  0 -1  2
+  4  3  1  0  0  2  0  0  3
+  4  3  1  0  0  2  0  0  4
+  4  3  1  0  0  2  1  0  3
+  4  3  1  0  1 -1  1  0  0
+  4  3  1  0  1  0 -2 -2  1
+  4  3  1  0  1  1 -1 -1  2
+  4  3  1  0  1  1 -1  0  4
+  4  3  1  0  1  1 -1  0  5
+  4  3  1  0  1  1 -1  3  4
+  4  3  1  0  1  1  0  0  4
+  4  3  1  0  1  1  0  4  4
+  4  3  1  0  1  2 -1 -1  1
+  4  3  1  0  1  2 -1  0  1
+  4  3  1  0  1  2 -1  0  2
+  4  3  1  0  1  2 -1  0  3
+  4  3  1  0  1  2  0 -1  0
+  4  3  1  0  1  2  0 -1  1
+  4  3  1  0  1  2  0  0  3
+  4  3  1  0  1  2  0  0  4
+  4  3  1  0  1  3  0  1  2
+  4  3  1  0  1  3  1  0  0
+  4  3  1  0  1  3  1  0  2
+  4  3  1  0  1  3  1  1  0
+  4  3  1  0  1  3  1  2  0
+  4  3  1  0  1  3  1  2  2
+  4  3  1  0  1  3  1  3  0
+  4  3  1  0  1  3  1  3  1
+  4  3  1  0  2 -1 -2 -2 -1
+  4  3  1  0  2 -1  0 -1  0
+  4  3  1  0  2 -1  2  2  3
+  4  3  1  0  2  0  1  3  3
+  4  3  1  0  2  1 -2 -1  0
+  4  3  1  0  2  1 -2 -1  1
+  4  3  1  0  2  1 -2  0  1
+  4  3  1  0  2  1 -2  0  2
+  4  3  1  0  2  1 -2  2  3
+  4  3  1  0  2  1 -1 -1  2
+  4  3  1  0  2  1 -1  0  4
+  4  3  1  0  2  1 -1  0  5
+  4  3  1  0  2  1  0  3  4
+  4  3  1  0  2  1  0  4  3
+  4  3  1  0  2  2 -1  1  3
+  4  3  1  0  2  2 -1  2  1
+  4  3  1  0  2  2  0  0  0
+  4  3  1  0  2  2  0  0  3
+  4  3  1  0  2  2  1  0  2
+  4  3  1  0  2  2  1  1  0
+  4  3  1  0  2  3  0  2  1
+  4  3  1  0  2  3  1  1  1
+  4  3  1  0  2  3  1  3  1
+  4  3  1  0  3 -1 -3 -2  0
+  4  3  1  0  3 -1 -2 -2  0
+  4  3  1  0  3  0 -3 -1  0
+  4  3  1  0  3  0 -2 -2  0
+  4  3  1  0  3  0 -2 -1  3
+  4  3  1  0  3  1 -2  1  3
+  4  3  1  0  3  1 -2  2  3
+  4  3  1  0  3  1 -2  3  2
+  4  3  1  0  3  1 -1  0  3
+  4  3  1  0  3  1 -1  0  4
+  4  3  1  0  3  1 -1  3  3
+  4  3  1  0  3  2 -1  2  1
+  4  3  1  0  3  2 -1  2  2
+  4  3  1  0  3  2  0  1  1
+  4  3  1  0  3  2  0  1  2
+  4  3  1  0  3  2  1  0  1
+  4  3  1  1 -1 -1 -1  0  2
+  4  3  1  1 -1  2  0  0  4
+  4  3  1  1  0 -2 -2 -2 -2
+  4  3  1  1  0  2 -1  0  4
+  4  3  1  1  0  2 -1  0  5
+  4  3  1  1  0  3  0  0  3
+  4  3  1  1  0  3  0  0  4
+  4  3  1  1  1 -2 -1 -1 -1
+  4  3  1  1  1 -2  1  0  0
+  4  3  1  1  1 -1  0  0  2
+  4  3  1  1  1 -1  0  1  0
+  4  3  1  1  1 -1  1  2  1
+  4  3  1  1  1  0  0  3  1
+  4  3  1  1  1  2 -1 -1  2
+  4  3  1  1  1  2 -1  1  2
+  4  3  1  1  1  3  0  0  3
+  4  3  1  1  1  4  1  2  2
+  4  3  1  1  2 -1 -4 -3 -2
+  4  3  1  1  2 -1 -1  0  0
+  4  3  1  1  2 -1  0  0  0
+  4  3  1  1  2 -1  1  1  1
+  4  3  1  1  2  0 -3 -2 -2
+  4  3  1  1  2  0 -3 -2 -1
+  4  3  1  1  2  0 -3 -2  0
+  4  3  1  1  2  0 -2 -2 -1
+  4  3  1  1  2  0  0  2  1
+  4  3  1  1  2  0  1  2  1
+  4  3  1  1  2  0  3  2  2
+  4  3  1  1  2  1 -2  0  4
+  4  3  1  1  2  1 -1  0  4
+  4  3  1  1  2  1  0  3  1
+  4  3  1  1  2  2 -2  0  3
+  4  3  1  1  2  2 -2  0  4
+  4  3  1  1  2  2 -2  0  5
+  4  3  1  1  2  2 -2  1  4
+  4  3  1  1  2  2 -1 -1  0
+  4  3  1  1  2  2 -1 -1  1
+  4  3  1  1  2  2 -1  2  4
+  4  3  1  1  2  3  0  2  3
+  4  3  1  1  2  3  1  0  1
+  4  3  1  1  3 -1  0  0  1
+  4  3  1  1  3  0 -3 -2 -1
+  4  3  1  1  3  0 -3 -2  0
+  4  3  1  1  3  0 -2 -2 -1
+  4  3  1  1  3  0 -2 -1  2
+  4  3  1  1  3  0 -1  1  1
+  4  3  1  1  3  1 -3  0  1
+  4  3  1  1  3  1 -3  0  2
+  4  3  1  1  3  1 -2 -1  1
+  4  3  1  1  3  1 -2 -1  2
+  4  3  1  1  3  1 -1  2  1
+  4  3  1  1  3  2 -2  1  4
+  4  3  1  1  3  2 -2  2  3
+  4  3  1  1  3  2 -1  1  4
+  4  3  1  1  3  3  0  2  2
+  4  3  1  1  4  1 -2  0  3
+  4  3  1  1  4  1 -1  2  2
+  4  3  1  1  4  2 -2  3  2
+  4  3  1  2  0 -1 -1 -1  0
+  4  3  1  2  0  2  0  1  5
+  4  3  1  2  1 -1 -2 -2 -2
+  4  3  1  2  1 -1 -1 -1 -2
+  4  3  1  2  1 -1  1  0 -1
+  4  3  1  2  1 -1  2  1  0
+  4  3  1  2  1  0 -1 -1  0
+  4  3  1  2  1  0  2  2  3
+  4  3  1  2  1  1 -2 -1  2
+  4  3  1  2  1  3  0  0  2
+  4  3  1  2  1  4  0  1  4
+  4  3  1  2  2 -1 -3 -2 -2
+  4  3  1  2  2 -1 -2 -2 -2
+  4  3  1  2  2  0 -3 -2 -1
+  4  3  1  2  2  0 -3 -2  0
+  4  3  1  2  2  1 -3 -1  2
+  4  3  1  2  2  1  1  1  2
+  4  3  1  2  2  2  0  1  4
+  4  3  1  2  2  3 -1  0  3
+  4  3  1  2  3  0  2  2  2
+  4  3  1  2  3  1 -3 -1  0
+  4  3  1  2  3  2 -2  0  2
+  4  3  1  2  3  2 -2  0  3
+  4  3  1  2  3  3 -1  1  4
+  4  3  1  2  3  3 -1  2  4
+  4  3  1  3  0  0  1  1  1
+  4  3  1  3  1  0  0  0 -1
+  4  3  1  3  1  0  0  1  0
+  4  3  1  3  3  1 -2  0  0
+  4  3  2 -3  0 -3  3  1  4
+  4  3  2 -3  0 -2  2 -1  2
+  4  3  2 -3  0 -2  2  0  3
+  4  3  2 -3  0 -2  2  1  5
+  4  3  2 -3  0 -2  2  2  5
+  4  3  2 -3  1 -3  2  0  4
+  4  3  2 -3  1 -3  3  1  5
+  4  3  2 -3  1 -2  2  0  4
+  4  3  2 -3  1 -2  2  1  4
+  4  3  2 -3  1 -2  2  1  5
+  4  3  2 -3  1 -1  3  0  3
+  4  3  2 -3  1 -1  4  1  4
+  4  3  2 -2 -1 -3  0 -1  2
+  4  3  2 -2 -1 -2  1  0  5
+  4  3  2 -2  0 -2  1  0  5
+  4  3  2 -2  0 -1  1 -1  1
+  4  3  2 -2  0 -1  1 -1  2
+  4  3  2 -2  0 -1  1  1  5
+  4  3  2 -2  0 -1  2  0  4
+  4  3  2 -2  0 -1  2  2  5
+  4  3  2 -2  0 -1  3  1  5
+  4  3  2 -2  1 -3  3  1  4
+  4  3  2 -2  1 -1  1 -1  1
+  4  3  2 -2  1 -1  1 -1  2
+  4  3  2 -2  1 -1  1  2  3
+  4  3  2 -2  1 -1  2  1  5
+  4  3  2 -2  1  0  0  2  2
+  4  3  2 -2  1  0  1  0  1
+  4  3  2 -2  1  0  1  0  2
+  4  3  2 -2  1  0  1  1  2
+  4  3  2 -2  1  0  1  1  3
+  4  3  2 -2  1  0  2 -1  1
+  4  3  2 -2  1  0  2  0  2
+  4  3  2 -2  1  0  2  0  3
+  4  3  2 -2  1  0  2  0  4
+  4  3  2 -2  1  0  2  1  2
+  4  3  2 -2  1  0  2  2  3
+  4  3  2 -2  2 -1  1 -1  2
+  4  3  2 -2  2 -1  1  0  4
+  4  3  2 -2  2  0  1  0  2
+  4  3  2 -2  2  0  2  0  3
+  4  3  2 -2  2  0  2  1  3
+  4  3  2 -2  2  1  3  0  2
+  4  3  2 -2  3 -2  1  0  4
+  4  3  2 -2  3 -1  1  0  4
+  4  3  2 -2  3  0  2  0  3
+  4  3  2 -1 -1 -3  0 -2  0
+  4  3  2 -1 -1 -2 -1 -2  1
+  4  3  2 -1 -1 -1  0  0  4
+  4  3  2 -1  0 -3 -1 -2  0
+  4  3  2 -1  0 -3  0 -2  0
+  4  3  2 -1  0 -1 -1 -1  0
+  4  3  2 -1  0 -1 -1 -1  1
+  4  3  2 -1  0 -1  0 -1  3
+  4  3  2 -1  0  0  0 -1  0
+  4  3  2 -1  0  0  0 -1  2
+  4  3  2 -1  0  0  0  1  5
+  4  3  2 -1  0  0  0  3  4
+  4  3  2 -1  0  0  1 -1  2
+  4  3  2 -1  0  0  1  2  5
+  4  3  2 -1  1 -2 -1 -2  0
+  4  3  2 -1  1 -2 -1 -2  1
+  4  3  2 -1  1 -2  1 -1  1
+  4  3  2 -1  1 -1 -1 -1  0
+  4  3  2 -1  1 -1  0 -1  0
+  4  3  2 -1  1 -1  0 -1  3
+  4  3  2 -1  1 -1  0  2  2
+  4  3  2 -1  1  0 -1  2  2
+  4  3  2 -1  1  0 -1  2  3
+  4  3  2 -1  1  0 -1  3  2
+  4  3  2 -1  1  0  0 -2  0
+  4  3  2 -1  1  0  0 -1  2
+  4  3  2 -1  1  0  0  2  4
+  4  3  2 -1  1  0  1  1  5
+  4  3  2 -1  1  0  1  3  4
+  4  3  2 -1  1  0  2 -1  0
+  4  3  2 -1  1  1  0  0  2
+  4  3  2 -1  1  1  0  1  2
+  4  3  2 -1  1  1  0  1  3
+  4  3  2 -1  1  1  0  2  1
+  4  3  2 -1  1  1  0  2  2
+  4  3  2 -1  1  1  0  3  2
+  4  3  2 -1  1  1  1 -1  0
+  4  3  2 -1  1  1  1 -1  1
+  4  3  2 -1  1  1  1 -1  2
+  4  3  2 -1  1  1  1  0  0
+  4  3  2 -1  1  1  1  0  1
+  4  3  2 -1  1  1  1  0  2
+  4  3  2 -1  1  1  1  0  3
+  4  3  2 -1  1  1  1  3  2
+  4  3  2 -1  1  1  2 -1  0
+  4  3  2 -1  1  1  2  0  1
+  4  3  2 -1  1  1  2  0  3
+  4  3  2 -1  1  1  2  2  3
+  4  3  2 -1  2 -1 -1 -1  1
+  4  3  2 -1  2 -1  0 -1  1
+  4  3  2 -1  2 -1  1 -1  1
+  4  3  2 -1  2  0 -1  1  2
+  4  3  2 -1  2  0 -1  2  2
+  4  3  2 -1  2  0  0 -2  0
+  4  3  2 -1  2  0  0  0  3
+  4  3  2 -1  2  0  0  0  4
+  4  3  2 -1  2  0  0  1  4
+  4  3  2 -1  2  0  1  2  4
+  4  3  2 -1  2  0  2  1  2
+  4  3  2 -1  2  1  0  0  2
+  4  3  2 -1  2  1  0  1  1
+  4  3  2 -1  2  1  0  1  2
+  4  3  2 -1  2  1  0  2  2
+  4  3  2 -1  2  1  1  0  3
+  4  3  2 -1  2  2  2  1  1
+  4  3  2 -1  3  0  0 -1  2
+  4  3  2 -1  3  0  0  0  3
+  4  3  2 -1  3  0  0  0  4
+  4  3  2 -1  3  0  0  1  3
+  4  3  2 -1  3  0  1  1  3
+  4  3  2 -1  3  0  1  1  4
+  4  3  2  0 -2 -1 -2 -2  1
+  4  3  2  0 -1 -2 -2 -2  0
+  4  3  2  0 -1 -1 -2 -2  1
+  4  3  2  0 -1  0 -1 -2  2
+  4  3  2  0  0 -2 -2 -2 -1
+  4  3  2  0  0 -2 -1 -1 -1
+  4  3  2  0  0 -1 -2 -3 -2
+  4  3  2  0  0 -1 -2 -3  0
+  4  3  2  0  0 -1 -2 -2  1
+  4  3  2  0  0  0 -2 -1  0
+  4  3  2  0  0  0 -1 -2  1
+  4  3  2  0  0  0 -1 -1  4
+  4  3  2  0  0  1 -1 -1  0
+  4  3  2  0  0  1 -1 -1  1
+  4  3  2  0  0  1 -1 -1  2
+  4  3  2  0  0  1 -1  0  2
+  4  3  2  0  0  1 -1  0  3
+  4  3  2  0  0  1 -1  1  3
+  4  3  2  0  0  1 -1  1  5
+  4  3  2  0  0  1 -1  2  3
+  4  3  2  0  0  1 -1  2  4
+  4  3  2  0  0  1  0 -1  3
+  4  3  2  0  0  1  0  0  4
+  4  3  2  0  0  1  0  0  5
+  4  3  2  0  0  1  0  3  4
+  4  3  2  0  0  1  0  4  3
+  4  3  2  0  0  1  0  5  2
+  4  3  2  0  0  1  1  0  4
+  4  3  2  0  0  1  1  2  5
+  4  3  2  0  1 -2  0 -1  0
+  4  3  2  0  1 -2  1  0  1
+  4  3  2  0  1 -1 -2 -3 -1
+  4  3  2  0  1 -1 -2 -2  1
+  4  3  2  0  1 -1 -2 -1  1
+  4  3  2  0  1 -1  0  0  0
+  4  3  2  0  1 -1  2  1  4
+  4  3  2  0  1  0 -2 -2 -1
+  4  3  2  0  1  0 -1 -2  1
+  4  3  2  0  1  0  1  3  2
+  4  3  2  0  1  1 -1 -1  1
+  4  3  2  0  1  1 -1 -1  2
+  4  3  2  0  1  1 -1  0  2
+  4  3  2  0  1  1 -1  1  4
+  4  3  2  0  1  1  0 -1  2
+  4  3  2  0  1  1  0  0  4
+  4  3  2  0  1  1  0  0  5
+  4  3  2  0  1  1  0  2  4
+  4  3  2  0  1  1  0  4  2
+  4  3  2  0  1  1  0  4  3
+  4  3  2  0  1  1  1  1  5
+  4  3  2  0  1  2 -1  1  3
+  4  3  2  0  1  2 -1  2  2
+  4  3  2  0  1  2  0  0  1
+  4  3  2  0  1  2  0  0  2
+  4  3  2  0  1  2  0  0  3
+  4  3  2  0  1  2  0  1  2
+  4  3  2  0  1  2  0  2  1
+  4  3  2  0  1  2  1 -1 -1
+  4  3  2  0  1  2  1 -1  0
+  4  3  2  0  1  2  1 -1  1
+  4  3  2  0  1  2  1  0  0
+  4  3  2  0  1  2  1  0  3
+  4  3  2  0  1  2  1  0  4
+  4  3  2  0  1  2  1  2  3
+  4  3  2  0  1  2  2  0  2
+  4  3  2  0  2 -1 -2 -3 -1
+  4  3  2  0  2 -1 -2 -2  0
+  4  3  2  0  2 -1 -2 -2  1
+  4  3  2  0  2 -1 -2 -1  0
+  4  3  2  0  2 -1 -1 -1  0
+  4  3  2  0  2 -1  1  0  1
+  4  3  2  0  2 -1  1  1  2
+  4  3  2  0  2 -1  2  1  2
+  4  3  2  0  2  0 -1 -2  0
+  4  3  2  0  2  0 -1 -1  3
+  4  3  2  0  2  0  0  2  2
+  4  3  2  0  2  0  1  2  2
+  4  3  2  0  2  1 -2  1  2
+  4  3  2  0  2  1 -2  2  2
+  4  3  2  0  2  1 -1  0  3
+  4  3  2  0  2  1 -1  1  3
+  4  3  2  0  2  1 -1  1  4
+  4  3  2  0  2  1 -1  2  3
+  4  3  2  0  2  1 -1  3  2
+  4  3  2  0  2  1  0 -1  0
+  4  3  2  0  2  1  0 -1  2
+  4  3  2  0  2  1  0  0  4
+  4  3  2  0  2  1  0  2  1
+  4  3  2  0  2  1  0  3  2
+  4  3  2  0  2  2 -1  2  2
+  4  3  2  0  2  2 -1  3  1
+  4  3  2  0  2  2  0  1  2
+  4  3  2  0  2  2  1  0  2
+  4  3  2  0  2  2  1  0  3
+  4  3  2  0  2  2  1  1  3
+  4  3  2  0  3 -1 -2 -2  1
+  4  3  2  0  3 -1 -1 -1  1
+  4  3  2  0  3 -1  1  0  2
+  4  3  2  0  3 -1  2  1  3
+  4  3  2  0  3  0 -1 -1  3
+  4  3  2  0  3  0  0  1  2
+  4  3  2  0  3  1 -1  1  2
+  4  3  2  0  3  1 -1  1  3
+  4  3  2  0  3  1 -1  2  2
+  4  3  2  0  3  1  0  0  2
+  4  3  2  0  3  1  0  0  3
+  4  3  2  0  3  1  0  0  4
+  4  3  2  0  3  1  0  2  2
+  4  3  2  0  3  2  1  2  2
+  4  3  2  1 -1  1 -1 -1  3
+  4  3  2  1 -1  1 -1 -1  4
+  4  3  2  1  0 -2 -2 -3 -2
+  4  3  2  1  0 -1 -3 -3 -2
+  4  3  2  1  0 -1 -3 -2 -1
+  4  3  2  1  0  1 -2 -2  1
+  4  3  2  1  0  1 -2 -2  2
+  4  3  2  1  0  1 -2 -1  3
+  4  3  2  1  0  2 -1 -2  1
+  4  3  2  1  0  2 -1 -1  0
+  4  3  2  1  0  2 -1 -1  1
+  4  3  2  1  0  2 -1 -1  2
+  4  3  2  1  0  2 -1 -1  3
+  4  3  2  1  0  2 -1 -1  4
+  4  3  2  1  0  2 -1  0  4
+  4  3  2  1  0  2 -1  0  5
+  4  3  2  1  0  2 -1  1  5
+  4  3  2  1  0  2  0 -1  2
+  4  3  2  1  0  2  0  0  5
+  4  3  2  1  0  2  0  2  5
+  4  3  2  1  0  2  0  3  4
+  4  3  2  1  0  2  0  4  4
+  4  3  2  1  1 -1 -1 -2 -2
+  4  3  2  1  1  0 -3 -3 -1
+  4  3  2  1  1  0 -3 -3  0
+  4  3  2  1  1  0 -3 -2 -2
+  4  3  2  1  1  0 -3 -2 -1
+  4  3  2  1  1  0 -3 -1  0
+  4  3  2  1  1  0 -2 -2 -2
+  4  3  2  1  1  0 -1 -2  0
+  4  3  2  1  1  1 -2 -2  0
+  4  3  2  1  1  1 -2 -2  1
+  4  3  2  1  1  1 -2 -2  2
+  4  3  2  1  1  1 -2 -1  0
+  4  3  2  1  1  1 -2 -1  3
+  4  3  2  1  1  1 -2 -1  4
+  4  3  2  1  1  1 -2  0  2
+  4  3  2  1  1  1 -2  0  3
+  4  3  2  1  1  2 -1 -1  2
+  4  3  2  1  1  2 -1 -1  3
+  4  3  2  1  1  2 -1  0  4
+  4  3  2  1  1  2 -1  0  5
+  4  3  2  1  1  2 -1  1  3
+  4  3  2  1  1  2 -1  2  3
+  4  3  2  1  1  2 -1  2  4
+  4  3  2  1  1  2 -1  3  3
+  4  3  2  1  1  2  0 -1  1
+  4  3  2  1  1  2  0  1  5
+  4  3  2  1  1  2  0  3  4
+  4  3  2  1  1  3  0  2  1
+  4  3  2  1  1  3  0  2  2
+  4  3  2  1  1  3  0  3  2
+  4  3  2  1  1  3  1  0  3
+  4  3  2  1  1  3  2  1  4
+  4  3  2  1  2 -1 -1 -2 -1
+  4  3  2  1  2  0 -3 -2 -2
+  4  3  2  1  2  0 -3 -2 -1
+  4  3  2  1  2  0 -3 -2  0
+  4  3  2  1  2  0 -2 -2 -1
+  4  3  2  1  2  0 -1 -2 -1
+  4  3  2  1  2  0  2  1  1
+  4  3  2  1  2  1 -2 -1  2
+  4  3  2  1  2  1 -2 -1  3
+  4  3  2  1  2  1 -1 -1  2
+  4  3  2  1  2  2 -1  1  4
+  4  3  2  1  2  2 -1  3  3
+  4  3  2  1  2  2  0  0  4
+  4  3  2  1  2  2  0  2  4
+  4  3  2  1  2  2  1  3  1
+  4  3  2  1  2  3  0  2  2
+  4  3  2  1  2  3  0  3  2
+  4  3  2  1  2  3  1  1  3
+  4  3  2  1  3  2 -1  2  2
+  4  3  2  1  3  2 -1  2  3
+  4  3  2  1  3  2 -1  3  2
+  4  3  2  1  3  2  0  1  2
+  4  3  2  1  3  2  0  1  3
+  4  3  2  1  3  2  0  1  4
+  4  3  2  2 -1 -2 -2 -3 -2
+  4  3  2  2 -1  0 -2 -2  1
+  4  3  2  2 -1  2 -1  0  5
+  4  3  2  2  0 -2 -2 -3 -4
+  4  3  2  2  0 -2 -2 -3 -3
+  4  3  2  2  0 -1 -1 -2 -2
+  4  3  2  2  0  0 -2 -2  1
+  4  3  2  2  0  0 -1 -2 -2
+  4  3  2  2  0  2 -1  0  5
+  4  3  2  2  0  3 -1  0  5
+  4  3  2  2  0  3  0  0  3
+  4  3  2  2  0  3  0  0  4
+  4  3  2  2  0  3  0  1  5
+  4  3  2  2  0  3  0  2  5
+  4  3  2  2  0  3  1  1  5
+  4  3  2  2  1 -2 -2 -3 -3
+  4  3  2  2  1 -1 -4 -4 -2
+  4  3  2  2  1 -1 -2 -2 -2
+  4  3  2  2  1 -1 -1 -2 -2
+  4  3  2  2  1  0 -3 -2 -1
+  4  3  2  2  1  0 -2 -2 -2
+  4  3  2  2  1  0 -2 -2 -1
+  4  3  2  2  1  1 -3 -2  1
+  4  3  2  2  1  1 -3 -2  2
+  4  3  2  2  1  1  0  0  3
+  4  3  2  2  1  1  1  1  4
+  4  3  2  2  1  2 -2 -1  2
+  4  3  2  2  1  2 -2 -1  3
+  4  3  2  2  1  2 -2 -1  4
+  4  3  2  2  1  2 -1  0  5
+  4  3  2  2  1  3 -1  0  3
+  4  3  2  2  1  3 -1  0  4
+  4  3  2  2  1  3 -1  0  5
+  4  3  2  2  1  3 -1  1  4
+  4  3  2  2  1  3  0  0  3
+  4  3  2  2  1  3  0  1  5
+  4  3  2  2  2  0 -3 -2 -1
+  4  3  2  2  2  1 -3 -1 -1
+  4  3  2  2  2  1 -3 -1  0
+  4  3  2  2  2  1  1  3  1
+  4  3  2  2  2  2 -2  0  2
+  4  3  2  2  2  3 -1  2  2
+  4  3  2  2  2  3 -1  2  3
+  4  3  2  2  2  3 -1  3  3
+  4  3  2  2  3  1 -2 -1  1
+  4  3  2  3  1  2  1  1  3
+  4  3  2  3  1  3 -1  0  4
+  4  3  2  3  1  3  0  1  5
+  4  3  2  3  2  0  0  0 -1
+  4  3  3 -3  0 -3  2  0  4
+  4  3  3 -3  0 -3  3  0  4
+  4  3  3 -3  1 -2  2  1  4
+  4  3  3 -3  1 -2  3  0  4
+  4  3  3 -3  1 -2  4  1  5
+  4  3  3 -2 -1 -4  1 -2  1
+  4  3  3 -2 -1 -3  1 -1  3
+  4  3  3 -2  0 -3  1 -2  1
+  4  3  3 -2  0 -3  2 -1  2
+  4  3  3 -2  0 -2  1 -1  2
+  4  3  3 -2  0 -2  2  0  5
+  4  3  3 -2  1 -2  1 -1  2
+  4  3  3 -2  1 -2  2 -1  2
+  4  3  3 -2  1 -1  2  0  4
+  4  3  3 -2  1 -1  2  0  5
+  4  3  3 -2  1 -1  2  1  4
+  4  3  3 -2  1 -1  2  2  4
+  4  3  3 -2  1 -1  3  0  3
+  4  3  3 -2  2 -2  1 -1  3
+  4  3  3 -2  2 -1  2 -1  2
+  4  3  3 -2  2 -1  2  0  4
+  4  3  3 -2  3 -1  2  0  4
+  4  3  3 -1 -1 -3  0 -2  1
+  4  3  3 -1 -1 -2  0 -2  1
+  4  3  3 -1 -1 -2  0 -2  2
+  4  3  3 -1  0 -2 -1 -2  0
+  4  3  3 -1  0 -1  1 -1  3
+  4  3  3 -1  1 -2  0 -1  1
+  4  3  3 -1  1 -1  0 -2  0
+  4  3  3 -1  1 -1  0 -2  1
+  4  3  3 -1  1  0  1  0  5
+  4  3  3 -1  1  0  1  1  4
+  4  3  3 -1  1  0  1  2  4
+  4  3  3 -1  1  0  1  3  3
+  4  3  3 -1  1  0  2  0  3
+  4  3  3 -1  1  0  2  0  4
+  4  3  3 -1  2 -2  1 -1  2
+  4  3  3 -1  2 -1  0 -2  1
+  4  3  3 -1  2 -1  0 -1  1
+  4  3  3 -1  2 -1  0 -1  3
+  4  3  3 -1  2 -1  1  0  2
+  4  3  3 -1  2 -1  2  1  3
+  4  3  3 -1  2  0  0  0  2
+  4  3  3 -1  2  0  0  1  2
+  4  3  3 -1  2  0  0  1  3
+  4  3  3 -1  2  0  1 -1  1
+  4  3  3 -1  2  0  1  0  3
+  4  3  3 -1  2  0  1  0  4
+  4  3  3 -1  2  0  1  1  2
+  4  3  3 -1  2  0  1  1  3
+  4  3  3 -1  2  0  1  1  4
+  4  3  3 -1  2  0  1  2  3
+  4  3  3 -1  2  0  2 -1  1
+  4  3  3 -1  3 -1  0 -1  2
+  4  3  3 -1  3 -1  1  0  3
+  4  3  3 -1  3 -1  2  0  3
+  4  3  3 -1  3  0  0  1  3
+  4  3  3 -1  3  0  1  0  3
+  4  3  3 -1  3  0  1  0  4
+  4  3  3 -1  3  0  1  1  3
+  4  3  3  0 -1 -1 -1 -2  1
+  4  3  3  0 -1 -1 -1 -2  2
+  4  3  3  0  0 -2 -2 -3 -1
+  4  3  3  0  0 -1 -2 -3 -2
+  4  3  3  0  0 -1 -2 -2 -1
+  4  3  3  0  0 -1 -2 -2  0
+  4  3  3  0  0 -1 -1 -3  0
+  4  3  3  0  0 -1 -1 -2  2
+  4  3  3  0  0  0  0 -1  3
+  4  3  3  0  0  0  0 -1  4
+  4  3  3  0  0  0  0  0  2
+  4  3  3  0  0  0  0  0  3
+  4  3  3  0  0  0  1  0  4
+  4  3  3  0  1 -2 -2 -4 -2
+  4  3  3  0  1 -2 -1 -3 -1
+  4  3  3  0  1 -1 -2 -3 -2
+  4  3  3  0  1 -1 -2 -2 -1
+  4  3  3  0  1 -1 -2 -2  0
+  4  3  3  0  1 -1 -1 -3 -2
+  4  3  3  0  1 -1 -1 -3 -1
+  4  3  3  0  1 -1 -1 -2  1
+  4  3  3  0  1 -1  0 -2 -1
+  4  3  3  0  1 -1  1 -1  0
+  4  3  3  0  1  0 -1 -2 -1
+  4  3  3  0  1  0 -1 -2  1
+  4  3  3  0  1  0 -1 -1  2
+  4  3  3  0  1  0  0 -2  1
+  4  3  3  0  1  0  1 -1  2
+  4  3  3  0  1  1  1  0  4
+  4  3  3  0  1  1  1  0  5
+  4  3  3  0  1  1  1  1  3
+  4  3  3  0  1  1  1  1  4
+  4  3  3  0  1  1  1  2  3
+  4  3  3  0  1  1  1  2  4
+  4  3  3  0  1  1  1  3  2
+  4  3  3  0  1  1  1  3  3
+  4  3  3  0  2 -1 -1 -3 -1
+  4  3  3  0  2 -1 -1 -2  0
+  4  3  3  0  2 -1 -1 -2  1
+  4  3  3  0  2 -1  0 -2  0
+  4  3  3  0  2  0 -1 -1  0
+  4  3  3  0  2  0 -1 -1  2
+  4  3  3  0  2  0  0 -2  0
+  4  3  3  0  2  0  0 -1  0
+  4  3  3  0  2  0  0 -1  3
+  4  3  3  0  2  0  0  0  1
+  4  3  3  0  2  1 -1  2  1
+  4  3  3  0  2  1  0  0  4
+  4  3  3  0  2  1  0  1  2
+  4  3  3  0  2  1  0  1  3
+  4  3  3  0  2  1  0  2  2
+  4  3  3  0  2  1  0  2  3
+  4  3  3  0  2  1  0  3  2
+  4  3  3  0  2  1  1  0  4
+  4  3  3  0  2  1  1  1  3
+  4  3  3  1 -1  0 -2 -2  2
+  4  3  3  1 -1  0 -2 -1  1
+  4  3  3  1 -1  0 -1 -2  1
+  4  3  3  1 -1  0 -1 -2  2
+  4  3  3  1 -1  0 -1 -1  2
+  4  3  3  1  0 -1 -3 -4 -2
+  4  3  3  1  0  0 -3 -3 -2
+  4  3  3  1  0  0 -2 -3 -1
+  4  3  3  1  0  0 -2 -2 -2
+  4  3  3  1  0  0 -2 -2 -1
+  4  3  3  1  0  0 -2 -2  1
+  4  3  3  1  0  0 -1 -2  2
+  4  3  3  1  0  1 -1 -1  4
+  4  3  3  1  0  1  0 -1  3
+  4  3  3  1  0  1  0  0  2
+  4  3  3  1  0  1  1  0  4
+  4  3  3  1  1 -2 -1 -3 -2
+  4  3  3  1  1 -1 -2 -2 -2
+  4  3  3  1  1  0 -3 -2 -1
+  4  3  3  1  1  0 -2 -3 -1
+  4  3  3  1  1  0 -2 -3  0
+  4  3  3  1  1  0 -2 -2 -2
+  4  3  3  1  1  0 -2 -2  0
+  4  3  3  1  1  0 -2 -1  0
+  4  3  3  1  1  0 -1 -2 -2
+  4  3  3  1  1  0  0 -2 -1
+  4  3  3  1  1  1 -1 -1 -1
+  4  3  3  1  1  1 -1 -1  3
+  4  3  3  1  1  2  0  0  5
+  4  3  3  1  1  2  0  1  4
+  4  3  3  1  1  2  0  2  4
+  4  3  3  1  1  2  0  3  3
+  4  3  3  1  1  2  1  0  3
+  4  3  3  1  1  2  1  0  4
+  4  3  3  1  1  2  1  1  2
+  4  3  3  1  1  2  1  1  4
+  4  3  3  1  1  2  1  2  4
+  4  3  3  1  1  2  2  1  5
+  4  3  3  1  2  0 -1 -2 -1
+  4  3  3  1  2  0  0 -2 -1
+  4  3  3  1  2  0  0 -1  2
+  4  3  3  1  2  0  1  1  1
+  4  3  3  1  2  1 -1  0  1
+  4  3  3  1  2  1  0 -1  2
+  4  3  3  1  2  2 -1  3  1
+  4  3  3  1  2  2  0  1  4
+  4  3  3  1  2  2  0  3  1
+  4  3  3  1  3  1  0  0  3
+  4  3  3  1  3  1  1  2  2
+  4  3  3  1  3  2  0  3  2
+  4  3  3  2 -1 -1 -3 -4 -2
+  4  3  3  2 -1  0 -2 -2  0
+  4  3  3  2 -1  1 -2 -2  1
+  4  3  3  2 -1  1 -2 -2  2
+  4  3  3  2  0 -1 -3 -4 -2
+  4  3  3  2  0  0 -3 -3 -1
+  4  3  3  2  0  0 -2 -2 -2
+  4  3  3  2  0  1 -2 -3 -1
+  4  3  3  2  0  1 -2 -3  0
+  4  3  3  2  0  1 -2 -2  2
+  4  3  3  2  0  2 -1 -1  3
+  4  3  3  2  0  2 -1 -1  4
+  4  3  3  2  0  2  0  0  5
+  4  3  3  2  1 -1 -1 -2 -2
+  4  3  3  2  1 -1  0 -2 -2
+  4  3  3  2  1  0 -3 -2 -2
+  4  3  3  2  1  0 -2 -3 -1
+  4  3  3  2  1  1 -2 -2  1
+  4  3  3  2  1  1 -2 -1 -1
+  4  3  3  2  1  3  0  1  4
+  4  3  3  2  1  3  0  2  3
+  4  3  3  2  1  3  0  2  4
+  4  3  3  2  1  3  1  0  3
+  4  3  3  3  0  3 -1 -1  3
+  4  3  3  3  0  3 -1  0  3
+  4  3  3  3  0  3 -1  0  4
+  4  3  3  3  1  3 -1  0  4
+  4  3  4 -2  2 -2  2 -1  3
+  4  3  4 -1  1 -2  0 -3  0
+  4  3  4 -1  2 -1  1 -2  1
+  4  3  4 -1  2 -1  1 -1  2
+  4  3  4 -1  2 -1  1 -1  3
+  4  3  4 -1  2 -1  2 -1  2
+  4  3  4  0  0 -3 -1 -4 -2
+  4  3  4  0  1 -1 -1 -3 -1
+  4  3  4  0  1 -1 -1 -3  0
+  4  3  4  0  1 -1 -1 -2 -1
+  4  3  4  0  1 -1 -1 -2  0
+  4  3  4  0  1 -1  0 -3 -1
+  4  3  4  0  1 -1  0 -2  0
+  4  3  4  0  1 -1  0 -2  1
+  4  3  4  0  1 -1  0 -1  0
+  4  3  4  0  2 -1  0 -2  1
+  4  3  4  0  2 -1  1 -1  1
+  4  3  4  0  2  0  1 -1  3
+  4  3  4  1  0 -1 -2 -4 -1
+  4  3  4  1  1 -1 -1 -3 -2
+  4  3  4  1  1  0 -1 -2 -2
+  4  3  4  1  1  0 -1 -2 -1
+  4  3  4  1  1  0 -1 -2  0
+  4  3  4  1  1  0  0 -2 -1
+  4  3  4  1  1  0  0 -1 -1
+  4  3  4  2  0 -1 -2 -4 -2
+  4  3  4  2  1  1 -1 -1  0
+  4  3  4  2  2  1  0 -1  1
+  4  4 -2 -3  0  1  2  1  1
+  4  4 -2 -3  0  1  2  2  2
+  4  4 -2 -2  1  1  1  2  2
+  4  4 -2 -2  1  1  1  2  3
+  4  4 -2 -2  2  1  0  1  2
+  4  4 -2 -2  2  1  1  2  3
+  4  4 -2 -1  1 -2  1  3  4
+  4  4 -2 -1  2  1  0  3  4
+  4  4 -2 -1  3  1  0  2  3
+  4  4 -1 -3 -1  0  1  2  3
+  4  4 -1 -3  0  0  1  1  2
+  4  4 -1 -3  0  0  1  2  3
+  4  4 -1 -3  0  0  2  1  2
+  4  4 -1 -3  0  1  2  1  2
+  4  4 -1 -3  0  1  2  2  2
+  4  4 -1 -3  1 -1  1  2  4
+  4  4 -1 -2 -1  0  1  1  3
+  4  4 -1 -2  0 -1  0  0  1
+  4  4 -1 -2  0  0  0  1  2
+  4  4 -1 -2  0  0  0  1  3
+  4  4 -1 -2  0  0  0  2  4
+  4  4 -1 -2  0  1  1  1  2
+  4  4 -1 -2  0  1  1  1  3
+  4  4 -1 -2  0  1  2  2  3
+  4  4 -1 -2  0  2  2  1  0
+  4  4 -1 -2  0  2  2  1  1
+  4  4 -1 -2  0  2  2  2  2
+  4  4 -1 -2  1 -2 -1  1  3
+  4  4 -1 -2  1 -1  0  3  4
+  4  4 -1 -2  1  1  1  1  1
+  4  4 -1 -2  1  1  1  2  2
+  4  4 -1 -2  1  1  1  2  3
+  4  4 -1 -2  1  2  1  0  0
+  4  4 -1 -2  1  2  1  1  1
+  4  4 -1 -2  1  2  2  1  1
+  4  4 -1 -2  1  3  2  1  0
+  4  4 -1 -2  2 -2 -1  1  4
+  4  4 -1 -2  2 -1  0  2  4
+  4  4 -1 -2  2 -1  0  3  5
+  4  4 -1 -2  2  1  0  1  2
+  4  4 -1 -2  2  1  1  1  2
+  4  4 -1 -1  0 -2  1  3  3
+  4  4 -1 -1  1  0 -1  1  4
+  4  4 -1 -1  1  0 -1  2  5
+  4  4 -1 -1  1  1  0  1  2
+  4  4 -1 -1  1  1  0  2  4
+  4  4 -1 -1  1  2  1  2  2
+  4  4 -1 -1  1  2  1  2  3
+  4  4 -1 -1  1  2  2  1  0
+  4  4 -1 -1  1  2  2  3  2
+  4  4 -1 -1  2 -2  0  2  4
+  4  4 -1 -1  2 -1 -2  1  3
+  4  4 -1 -1  2 -1 -1  3  4
+  4  4 -1 -1  2  0 -1  0  1
+  4  4 -1 -1  2  0  1  3  4
+  4  4 -1 -1  2  1 -1  1  4
+  4  4 -1 -1  2  1  0  2  2
+  4  4 -1 -1  2  1  0  2  4
+  4  4 -1 -1  2  1  0  3  3
+  4  4 -1 -1  2  2  1  2  2
+  4  4 -1 -1  2  3  1  1  1
+  4  4 -1 -1  3 -1 -1  2  4
+  4  4 -1 -1  3  0 -2  1  3
+  4  4 -1 -1  3  0 -2  2  4
+  4  4 -1 -1  3  1 -1  0  1
+  4  4 -1 -1  3  1 -1  1  2
+  4  4 -1 -1  3  1 -1  1  3
+  4  4 -1 -1  3  1 -1  2  3
+  4  4 -1 -1  3  1  0  1  2
+  4  4 -1 -1  3  1  0  2  3
+  4  4 -1 -1  3  2  0  1  2
+  4  4 -1 -1  4  1 -1  1  3
+  4  4 -1  0  1  3  3  2  0
+  4  4 -1  0  2 -1  1  3  4
+  4  4 -1  0  2  0  0  2  2
+  4  4 -1  0  2  0  0  4  4
+  4  4 -1  0  2  1 -1  2  5
+  4  4 -1  0  2  2  0  2  4
+  4  4 -1  0  2  3  1  2  2
+  4  4 -1  0  3  2  0  1  1
+  4  4 -1  0  3  2  0  2  2
+  4  4 -1  0  3  2  0  3  3
+  4  4 -1  0  3  2  1  2  2
+  4  4 -1  0  3  3  1  2  2
+  4  4 -1  0  4  1 -1  1  2
+  4  4 -1  0  4  1 -1  2  3
+  4  4 -1  0  4  2 -1  1  2
+  4  4 -1  0  4  2  0  2  3
+  4  4 -1  1  0 -2  2  3  2
+  4  4 -1  1  2 -1  0  2  2
+  4  4 -1  1  3  0  0  2  2
+  4  4 -1  1  3  1  0  2  2
+  4  4 -1  1  4  0 -1  2  3
+  4  4 -1  1  4  2  0  2  2
+  4  4  0 -3  0 -1  1  2  4
+  4  4  0 -3  0  0  2  1  2
+  4  4  0 -3  0  0  2  1  3
+  4  4  0 -3  0  0  2  2  3
+  4  4  0 -3  1  0  2  1  3
+  4  4  0 -2 -1 -1  0  0  1
+  4  4  0 -2 -1 -1  0  0  2
+  4  4  0 -2 -1  0  1  1  2
+  4  4  0 -2 -1  0  1  1  3
+  4  4  0 -2 -1  0  1  1  4
+  4  4  0 -2  0 -1  0  0  1
+  4  4  0 -2  0 -1  0  0  2
+  4  4  0 -2  0 -1  0  1  4
+  4  4  0 -2  0 -1  0  3  3
+  4  4  0 -2  0  0  0  3  3
+  4  4  0 -2  0  0  1  1  4
+  4  4  0 -2  0  1  1  0  0
+  4  4  0 -2  0  1  1  0  1
+  4  4  0 -2  0  1  1  1  2
+  4  4  0 -2  0  1  1  1  3
+  4  4  0 -2  0  1  1  2  2
+  4  4  0 -2  0  1  1  3  2
+  4  4  0 -2  0  1  2  2  3
+  4  4  0 -2  1 -1 -1  3  4
+  4  4  0 -2  1 -1  0  0  2
+  4  4  0 -2  1 -1  0  1  4
+  4  4  0 -2  1 -1  0  3  4
+  4  4  0 -2  1  0  0  2  3
+  4  4  0 -2  1  0  1  2  4
+  4  4  0 -2  1  0  2  1  2
+  4  4  0 -2  1  1  0  2  2
+  4  4  0 -2  1  1  1  0  1
+  4  4  0 -2  1  1  1  1  2
+  4  4  0 -2  1  1  2  1  2
+  4  4  0 -2  1  1  3  2  3
+  4  4  0 -2  1  2  2  1  1
+  4  4  0 -2  2 -1  0  2  4
+  4  4  0 -2  2  0  1  1  3
+  4  4  0 -1 -1  0  0  0  1
+  4  4  0 -1 -1  1  1  1  3
+  4  4  0 -1  0 -2  3  3  4
+  4  4  0 -1  0  0  0  2  6
+  4  4  0 -1  0  1  0  0  2
+  4  4  0 -1  0  1  0  1  3
+  4  4  0 -1  0  1  0  1  4
+  4  4  0 -1  0  1  1  3  4
+  4  4  0 -1  0  2  1  0  0
+  4  4  0 -1  0  2  1  1  2
+  4  4  0 -1  0  2  1  1  3
+  4  4  0 -1  0  2  2  2  2
+  4  4  0 -1  0  2  2  2  3
+  4  4  0 -1  0  2  2  3  2
+  4  4  0 -1  1  0 -1  0  1
+  4  4  0 -1  1  0 -1  0  2
+  4  4  0 -1  1  0 -1  1  3
+  4  4  0 -1  1  0 -1  1  4
+  4  4  0 -1  1  1  0 -1 -1
+  4  4  0 -1  1  1  0  1  3
+  4  4  0 -1  1  1  0  1  4
+  4  4  0 -1  1  1  0  3  3
+  4  4  0 -1  1  1  1  0  0
+  4  4  0 -1  1  1  2  1  1
+  4  4  0 -1  1  1  2  3  4
+  4  4  0 -1  1  2  0  0  2
+  4  4  0 -1  1  2  1  1  0
+  4  4  0 -1  1  2  1  1  2
+  4  4  0 -1  1  2  1  1  3
+  4  4  0 -1  1  2  1  2  1
+  4  4  0 -1  1  2  1  2  2
+  4  4  0 -1  1  2  1  3  2
+  4  4  0 -1  1  3  2  1  0
+  4  4  0 -1  1  3  2  1  1
+  4  4  0 -1  2 -1 -2  0  2
+  4  4  0 -1  2  0 -1  0  2
+  4  4  0 -1  2  0 -1  1  4
+  4  4  0 -1  2  0  0  2  5
+  4  4  0 -1  2  0  1  1  2
+  4  4  0 -1  2  1 -1  0  1
+  4  4  0 -1  2  1 -1  1  2
+  4  4  0 -1  2  1  0  1  3
+  4  4  0 -1  2  1  0  2  2
+  4  4  0 -1  2  2  0  0  0
+  4  4  0 -1  2  2  0  0  1
+  4  4  0 -1  2  2  0  1  1
+  4  4  0 -1  2  2  0  1  2
+  4  4  0 -1  2  2  1  1  1
+  4  4  0 -1  2  2  1  1  2
+  4  4  0 -1  2  2  1  2  2
+  4  4  0 -1  2  3  2  1  1
+  4  4  0 -1  3  0 -1  0  2
+  4  4  0 -1  3  0 -1  1  3
+  4  4  0 -1  3  0 -1  1  4
+  4  4  0 -1  3  1 -1  1  2
+  4  4  0 -1  3  1 -1  1  3
+  4  4  0 -1  3  1  0  1  2
+  4  4  0 -1  3  1  0  1  3
+  4  4  0 -1  3  2  1  1  2
+  4  4  0 -1  4  0 -1  1  4
+  4  4  0  0 -1 -2  0  1  3
+  4  4  0  0  0 -2  1  2  2
+  4  4  0  0  0 -2  2  3  3
+  4  4  0  0  0 -1  0  1  3
+  4  4  0  0  0 -1  1  2  4
+  4  4  0  0  0 -1  1  4  3
+  4  4  0  0  0  0 -1  1  4
+  4  4  0  0  0  1  0  2  4
+  4  4  0  0  0  1  1  1  2
+  4  4  0  0  0  1  1  3  6
+  4  4  0  0  0  2  1  2  4
+  4  4  0  0  0  3  2  2  3
+  4  4  0  0  1 -2  0  1  2
+  4  4  0  0  1 -1 -2  0  3
+  4  4  0  0  1 -1  0  1  1
+  4  4  0  0  1 -1  1  2  2
+  4  4  0  0  1 -1  1  3  3
+  4  4  0  0  1  2  0  1  3
+  4  4  0  0  1  2  1  1  2
+  4  4  0  0  1  3  1  1  2
+  4  4  0  0  1  3  2  2  0
+  4  4  0  0  1  3  2  2  3
+  4  4  0  0  1  4  2  1  0
+  4  4  0  0  2 -1 -1  1  2
+  4  4  0  0  2 -1  0  1  2
+  4  4  0  0  2 -1  0  2  3
+  4  4  0  0  2 -1  1  2  3
+  4  4  0  0  2  0 -2  0  3
+  4  4  0  0  2  0 -2  1  4
+  4  4  0  0  2  0 -1  1  4
+  4  4  0  0  2  0 -1  2  2
+  4  4  0  0  2  0  0  3  3
+  4  4  0  0  2  1 -1  0  0
+  4  4  0  0  2  1 -1  1  4
+  4  4  0  0  2  1  0  0  0
+  4  4  0  0  2  2  0  1  3
+  4  4  0  0  2  2  0  3  3
+  4  4  0  0  2  2  1  2  1
+  4  4  0  0  2  3  1  1  0
+  4  4  0  0  2  3  1  2  1
+  4  4  0  0  2  3  1  2  2
+  4  4  0  0  3 -1 -2  0  2
+  4  4  0  0  3  0 -2  0  1
+  4  4  0  0  3  0 -2  1  2
+  4  4  0  0  3  0 -1  2  3
+  4  4  0  0  3  0  0  1  2
+  4  4  0  0  3  0  0  2  3
+  4  4  0  0  3  1 -2  0  1
+  4  4  0  0  3  1 -2  0  2
+  4  4  0  0  3  1 -2  1  3
+  4  4  0  0  3  1 -2  1  4
+  4  4  0  0  3  1 -1  2  2
+  4  4  0  0  3  1 -1  3  3
+  4  4  0  0  3  2 -1  1  2
+  4  4  0  0  3  2 -1  1  3
+  4  4  0  0  3  2  0  1  1
+  4  4  0  0  3  2  0  2  2
+  4  4  0  0  3  2  0  2  3
+  4  4  0  0  4  0 -3  0  2
+  4  4  0  0  4  0 -1  1  3
+  4  4  0  0  4  1 -2  1  2
+  4  4  0  0  4  1 -2  1  3
+  4  4  0  0  4  1 -2  1  4
+  4  4  0  0  4  1 -2  2  3
+  4  4  0  0  4  1 -1  2  3
+  4  4  0  0  4  2  0  1  2
+  4  4  0  1  0  0  2  3  4
+  4  4  0  1  1 -1  1  3  2
+  4  4  0  1  1  1  1  2  3
+  4  4  0  1  1  2  0  2  4
+  4  4  0  1  2  0 -1  0  0
+  4  4  0  1  2  0  2  3  3
+  4  4  0  1  2  2  1  1  0
+  4  4  0  1  3  0 -1  2  2
+  4  4  0  1  3  1 -2  1  2
+  4  4  0  1  3  1 -2  1  4
+  4  4  0  1  3  1  1  2  2
+  4  4  0  1  3  2 -1  1  3
+  4  4  0  1  3  2 -1  3  4
+  4  4  0  1  3  2  0  3  2
+  4  4  0  1  3  3  0  1  1
+  4  4  0  1  3  3  0  2  3
+  4  4  0  1  4  2 -1  1  2
+  4  4  0  1  4  2 -1  2  2
+  4  4  0  1  4  2 -1  2  4
+  4  4  0  1  4  2 -1  3  3
+  4  4  0  2  1 -1  1  2  1
+  4  4  0  2  2  0  1  2  1
+  4  4  0  2  2  0  1  3  2
+  4  4  0  2  3  0 -1  1  1
+  4  4  0  2  3  1  0  3  2
+  4  4  0  2  4  1 -1  2  2
+  4  4  0  2  4  3 -1  2  4
+  4  4  1 -3  0 -1  2  1  3
+  4  4  1 -3  0 -1  2  1  4
+  4  4  1 -3  0 -1  2  2  4
+  4  4  1 -3  0 -1  3  2  4
+  4  4  1 -3  1 -1  2  1  4
+  4  4  1 -2 -1 -2  0  0  2
+  4  4  1 -2 -1 -2  0  0  3
+  4  4  1 -2 -1 -1  1  0  1
+  4  4  1 -2 -1 -1  1  0  2
+  4  4  1 -2 -1 -1  1  1  5
+  4  4  1 -2  0 -2  0  0  2
+  4  4  1 -2  0 -2  0  0  3
+  4  4  1 -2  0 -2  1  0  2
+  4  4  1 -2  0 -2  1  3  4
+  4  4  1 -2  0 -1  0  3  4
+  4  4  1 -2  0 -1  1  0  2
+  4  4  1 -2  0 -1  1  1  5
+  4  4  1 -2  0  0  1  1  4
+  4  4  1 -2  0  0  1  2  4
+  4  4  1 -2  0  0  1  3  3
+  4  4  1 -2  0  0  2  1  2
+  4  4  1 -2  0  0  2  1  3
+  4  4  1 -2  0  0  2  2  4
+  4  4  1 -2  0  0  3  3  4
+  4  4  1 -2  1 -2  0  0  3
+  4  4  1 -2  1 -1  0  2  4
+  4  4  1 -2  1 -1  1  2  5
+  4  4  1 -2  1 -1  2  2  4
+  4  4  1 -2  1 -1  2  3  5
+  4  4  1 -2  1  0  1  0  2
+  4  4  1 -2  1  0  1  1  2
+  4  4  1 -2  1  0  1  1  3
+  4  4  1 -2  1  0  1  1  4
+  4  4  1 -2  1  0  2  1  3
+  4  4  1 -2  2  0  1  1  3
+  4  4  1 -1 -1 -3 -1 -1  1
+  4  4  1 -1 -1 -3  0  0  1
+  4  4  1 -1 -1 -2  1  1  4
+  4  4  1 -1 -1 -1 -1  0  2
+  4  4  1 -1 -1  0  0  0  1
+  4  4  1 -1 -1  0  0  0  2
+  4  4  1 -1 -1  0  0  0  3
+  4  4  1 -1 -1  0  0  1  4
+  4  4  1 -1 -1  0  0  1  5
+  4  4  1 -1 -1  0  0  2  5
+  4  4  1 -1 -1  0  0  3  5
+  4  4  1 -1 -1  0  1  2  6
+  4  4  1 -1  0 -2 -1  0  3
+  4  4  1 -1  0 -2  1  1  2
+  4  4  1 -1  0 -1 -1 -1  1
+  4  4  1 -1  0 -1 -1  0  3
+  4  4  1 -1  0  0 -1  0  1
+  4  4  1 -1  0  0  0  0  2
+  4  4  1 -1  0  0  0  0  3
+  4  4  1 -1  0  0  0  1  4
+  4  4  1 -1  0  0  0  1  5
+  4  4  1 -1  0  0  0  3  5
+  4  4  1 -1  0  0  0  4  4
+  4  4  1 -1  0  1  1  1  3
+  4  4  1 -1  0  1  1  1  4
+  4  4  1 -1  0  1  1  2  4
+  4  4  1 -1  0  1  1  3  3
+  4  4  1 -1  0  1  2  1  2
+  4  4  1 -1  0  1  2  3  4
+  4  4  1 -1  1 -2  0  0  2
+  4  4  1 -1  1 -2  2  2  4
+  4  4  1 -1  1 -1 -1 -1  1
+  4  4  1 -1  1 -1 -1  0  3
+  4  4  1 -1  1 -1  1  1  2
+  4  4  1 -1  1 -1  1  3  4
+  4  4  1 -1  1  0 -1 -1  0
+  4  4  1 -1  1  0 -1  0  1
+  4  4  1 -1  1  0 -1  1  3
+  4  4  1 -1  1  0 -1  2  4
+  4  4  1 -1  1  0 -1  3  4
+  4  4  1 -1  1  0  0 -1  0
+  4  4  1 -1  1  0  0  1  4
+  4  4  1 -1  1  0  0  1  5
+  4  4  1 -1  1  0  0  4  4
+  4  4  1 -1  1  0  1  2  5
+  4  4  1 -1  1  0  3  3  4
+  4  4  1 -1  1  1  0 -1  0
+  4  4  1 -1  1  1  0  0  0
+  4  4  1 -1  1  1  0  0  1
+  4  4  1 -1  1  1  0  0  2
+  4  4  1 -1  1  1  0  1  1
+  4  4  1 -1  1  1  0  1  2
+  4  4  1 -1  1  1  0  1  3
+  4  4  1 -1  1  1  0  3  2
+  4  4  1 -1  1  1  1  0  1
+  4  4  1 -1  1  1  1  1  3
+  4  4  1 -1  1  1  1  1  4
+  4  4  1 -1  1  1  1  3  3
+  4  4  1 -1  1  1  2  2  2
+  4  4  1 -1  1  1  2  2  4
+  4  4  1 -1  1  2  3  2  2
+  4  4  1 -1  2 -1 -1  0  2
+  4  4  1 -1  2 -1 -1  0  3
+  4  4  1 -1  2 -1  1  1  3
+  4  4  1 -1  2 -1  1  2  4
+  4  4  1 -1  2  0 -1  1  2
+  4  4  1 -1  2  0 -1  1  3
+  4  4  1 -1  2  0 -1  2  4
+  4  4  1 -1  2  0  0  1  2
+  4  4  1 -1  2  0  0  1  4
+  4  4  1 -1  2  0  0  1  5
+  4  4  1 -1  2  0  0  3  4
+  4  4  1 -1  2  1 -1  2  2
+  4  4  1 -1  2  1  0 -1  0
+  4  4  1 -1  2  1  0  0  1
+  4  4  1 -1  2  1  0  0  2
+  4  4  1 -1  2  1  0  1  2
+  4  4  1 -1  2  1  0  1  3
+  4  4  1 -1  2  1  1  0  1
+  4  4  1 -1  2  1  1  1  3
+  4  4  1 -1  2  1  1  2  3
+  4  4  1 -1  2  1  2  1  2
+  4  4  1 -1  2  1  2  2  3
+  4  4  1 -1  2  2  1  1  1
+  4  4  1 -1  2  2  1  1  2
+  4  4  1 -1  2  2  2  1  2
+  4  4  1 -1  3 -1 -1  0  3
+  4  4  1 -1  3  0 -1  0  2
+  4  4  1 -1  3  0 -1  1  3
+  4  4  1 -1  3  0  0  1  3
+  4  4  1 -1  3  0  0  1  4
+  4  4  1 -1  3  1  1  1  3
+  4  4  1 -1  4  0  0  1  4
+  4  4  1  0 -1 -2 -2 -1  1
+  4  4  1  0 -1  1  0  0  2
+  4  4  1  0  0 -1 -2  0  2
+  4  4  1  0  0 -1 -1 -1 -1
+  4  4  1  0  0  0 -1 -1  1
+  4  4  1  0  0  0 -1  1  5
+  4  4  1  0  0  0  0  0  2
+  4  4  1  0  0  1 -1  0  4
+  4  4  1  0  0  1  0  3  5
+  4  4  1  0  0  1  1  4  5
+  4  4  1  0  0  2  0  1  4
+  4  4  1  0  0  2  1  1  1
+  4  4  1  0  0  2  1  1  2
+  4  4  1  0  0  2  1  1  3
+  4  4  1  0  0  2  1  2  4
+  4  4  1  0  0  2  1  3  3
+  4  4  1  0  1 -2  1  1  2
+  4  4  1  0  1 -1 -2 -2 -1
+  4  4  1  0  1 -1 -1  1  1
+  4  4  1  0  1 -1  0  2  2
+  4  4  1  0  1 -1  3  3  4
+  4  4  1  0  1  0 -2 -1  0
+  4  4  1  0  1  0 -2 -1  1
+  4  4  1  0  1  0 -2  0  2
+  4  4  1  0  1  0 -2  0  3
+  4  4  1  0  1  0  0  0  0
+  4  4  1  0  1  0  0  3  2
+  4  4  1  0  1  0  2  2  2
+  4  4  1  0  1  1 -1 -1  0
+  4  4  1  0  1  1 -1 -1  1
+  4  4  1  0  1  1 -1  0  2
+  4  4  1  0  1  1 -1  0  3
+  4  4  1  0  1  1 -1  1  4
+  4  4  1  0  1  1 -1  1  5
+  4  4  1  0  1  1  0  0  2
+  4  4  1  0  1  1  0  4  4
+  4  4  1  0  1  1  1  1  3
+  4  4  1  0  1  2  0 -1 -1
+  4  4  1  0  1  2  0  0  0
+  4  4  1  0  1  2  0  0  1
+  4  4  1  0  1  2  0  0  2
+  4  4  1  0  1  2  0  1  3
+  4  4  1  0  1  2  0  1  4
+  4  4  1  0  1  2  1  1  3
+  4  4  1  0  2 -1  0  1  2
+  4  4  1  0  2  0 -2 -1  0
+  4  4  1  0  2  0 -2 -1  1
+  4  4  1  0  2  0 -2  0  3
+  4  4  1  0  2  0 -1 -1  0
+  4  4  1  0  2  0 -1  1  4
+  4  4  1  0  2  0 -1  2  2
+  4  4  1  0  2  0  0  2  2
+  4  4  1  0  2  0  0  3  3
+  4  4  1  0  2  1 -1 -1  0
+  4  4  1  0  2  1 -1  0  0
+  4  4  1  0  2  1 -1  0  2
+  4  4  1  0  2  1 -1  0  3
+  4  4  1  0  2  1 -1  1  3
+  4  4  1  0  2  1 -1  1  4
+  4  4  1  0  2  1 -1  2  4
+  4  4  1  0  2  1  0  3  4
+  4  4  1  0  2  1  1  1  1
+  4  4  1  0  2  2 -1  1  3
+  4  4  1  0  2  2  0  0  0
+  4  4  1  0  2  2  0  0  1
+  4  4  1  0  2  2  0  1  3
+  4  4  1  0  2  2  0  2  1
+  4  4  1  0  2  2  0  2  3
+  4  4  1  0  2  2  0  3  2
+  4  4  1  0  2  2  1  0  0
+  4  4  1  0  2  2  2  1  1
+  4  4  1  0  2  3  1  2  1
+  4  4  1  0  2  3  2  2  1
+  4  4  1  0  2  3  2  2  2
+  4  4  1  0  3 -1 -1  0  2
+  4  4  1  0  3  0 -2 -1  1
+  4  4  1  0  3  0 -2  0  3
+  4  4  1  0  3  0 -2  1  2
+  4  4  1  0  3  0 -1  1  2
+  4  4  1  0  3  1 -2  1  2
+  4  4  1  0  3  1 -2  1  3
+  4  4  1  0  3  1 -2  2  2
+  4  4  1  0  3  1 -2  2  3
+  4  4  1  0  3  1 -1  0  1
+  4  4  1  0  3  1 -1  0  2
+  4  4  1  0  3  1 -1  1  3
+  4  4  1  0  3  1 -1  1  4
+  4  4  1  0  3  1 -1  2  3
+  4  4  1  0  3  1  0  2  3
+  4  4  1  0  3  1  1  1  2
+  4  4  1  0  3  1  1  2  3
+  4  4  1  0  3  2  0  1  3
+  4  4  1  0  3  2  0  2  2
+  4  4  1  0  4  1 -1  1  3
+  4  4  1  1  0 -2 -1 -1 -1
+  4  4  1  1  0  3  1  1  2
+  4  4  1  1  0  3  1  2  4
+  4  4  1  1  1 -1 -1 -1 -1
+  4  4  1  1  1 -1 -1  0  0
+  4  4  1  1  1 -1  0  0  0
+  4  4  1  1  1 -1  0  1  1
+  4  4  1  1  1 -1  2  2  2
+  4  4  1  1  1  0 -1  0  2
+  4  4  1  1  1  0  1  2  4
+  4  4  1  1  1  0  1  3  2
+  4  4  1  1  1  1  1  4  2
+  4  4  1  1  1  2  0  0  1
+  4  4  1  1  1  2  0  2  5
+  4  4  1  1  1  2  1  1  2
+  4  4  1  1  1  2  2  2  3
+  4  4  1  1  1  3  0  1  4
+  4  4  1  1  1  3  1  2  4
+  4  4  1  1  2 -1 -3 -2 -1
+  4  4  1  1  2  0 -2  0  0
+  4  4  1  1  2  0 -1  0  0
+  4  4  1  1  2  0  0  2  2
+  4  4  1  1  2  0  1  1  1
+  4  4  1  1  2  0  2  2  2
+  4  4  1  1  2  1 -2 -1  0
+  4  4  1  1  2  1 -2  0  2
+  4  4  1  1  2  1 -2  0  3
+  4  4  1  1  2  1 -1  0  2
+  4  4  1  1  2  1  0  1  3
+  4  4  1  1  2  2 -1  0  0
+  4  4  1  1  2  2 -1  0  1
+  4  4  1  1  2  2 -1  0  2
+  4  4  1  1  2  2 -1  1  3
+  4  4  1  1  2  2 -1  1  4
+  4  4  1  1  2  2 -1  1  5
+  4  4  1  1  2  2  0  1  0
+  4  4  1  1  2  3  0  1  1
+  4  4  1  1  2  3  0  1  2
+  4  4  1  1  2  3  0  1  3
+  4  4  1  1  2  3  0  2  3
+  4  4  1  1  3  0 -3 -1  0
+  4  4  1  1  3  0 -3 -1  1
+  4  4  1  1  3  0 -2  0  1
+  4  4  1  1  3  0  1  2  3
+  4  4  1  1  3  1 -2  0  2
+  4  4  1  1  3  1 -2  0  3
+  4  4  1  1  3  1 -2  1  1
+  4  4  1  1  3  1  0  3  3
+  4  4  1  1  3  2 -1  1  3
+  4  4  1  1  3  2 -1  1  4
+  4  4  1  1  3  2 -1  2  4
+  4  4  1  1  3  2 -1  3  2
+  4  4  1  1  3  3  0  3  2
+  4  4  1  1  4  2 -1  2  3
+  4  4  1  1  4  2 -1  3  3
+  4  4  1  2  1  0  0  1  2
+  4  4  1  2  1  3  0  2  5
+  4  4  1  2  2  1  0  1  0
+  4  4  1  2  2  1  2  2  1
+  4  4  1  2  2  2  0  1  2
+  4  4  1  2  2  2  1  2  3
+  4  4  1  2  3  1 -2  0  0
+  4  4  1  2  3  2 -2  1  3
+  4  4  1  2  3  3 -1  2  4
+  4  4  1  2  4  1 -2  0  1
+  4  4  1  3  1  0  1  2  0
+  4  4  1  3  1  1  1  2  2
+  4  4  1  3  3  2  0  2  3
+  4  4  2 -2 -1 -3  0 -1  2
+  4  4  2 -2  0 -3  1  0  3
+  4  4  2 -2  0 -2  1  0  3
+  4  4  2 -2  1 -2  1  0  3
+  4  4  2 -2  1 -2  2  1  4
+  4  4  2 -2  1 -1  1  0  3
+  4  4  2 -2  1 -1  1  1  4
+  4  4  2 -2  1 -1  2  2  4
+  4  4  2 -2  2 -1  1  1  4
+  4  4  2 -1 -1 -3  0 -1  1
+  4  4  2 -1 -1 -2 -1 -2  0
+  4  4  2 -1 -1 -2 -1 -1  1
+  4  4  2 -1 -1 -2 -1 -1  2
+  4  4  2 -1 -1 -1  1  1  3
+  4  4  2 -1 -1 -1  1  1  4
+  4  4  2 -1 -1 -1  1  1  5
+  4  4  2 -1  0 -2 -1 -2  0
+  4  4  2 -1  0 -2 -1 -1  1
+  4  4  2 -1  0 -2 -1 -1  2
+  4  4  2 -1  0 -1 -1 -1  0
+  4  4  2 -1  0 -1  0 -1  1
+  4  4  2 -1  0 -1  0  0  4
+  4  4  2 -1  0  0  2  2  5
+  4  4  2 -1  0  0  2  3  5
+  4  4  2 -1  0  0  2  4  4
+  4  4  2 -1  1 -1 -1  0  2
+  4  4  2 -1  1 -1  0 -1  1
+  4  4  2 -1  1 -1  0  1  2
+  4  4  2 -1  1  0 -1  2  3
+  4  4  2 -1  1  0  0 -1  0
+  4  4  2 -1  1  0  0 -1  1
+  4  4  2 -1  1  0  0  0  1
+  4  4  2 -1  1  0  0  0  2
+  4  4  2 -1  1  0  0  0  3
+  4  4  2 -1  1  0  0  1  2
+  4  4  2 -1  1  0  0  1  4
+  4  4  2 -1  1  0  0  2  4
+  4  4  2 -1  1  0  0  3  3
+  4  4  2 -1  1  0  1  0  2
+  4  4  2 -1  1  0  1  1  4
+  4  4  2 -1  1  0  1  1  5
+  4  4  2 -1  1  0  1  3  4
+  4  4  2 -1  1  0  2  2  5
+  4  4  2 -1  2 -1  0  0  3
+  4  4  2 -1  2 -1  0  1  3
+  4  4  2 -1  2 -1  1  1  3
+  4  4  2 -1  2  0  0 -1  1
+  4  4  2 -1  2  0  0  0  2
+  4  4  2 -1  2  0  0  0  3
+  4  4  2 -1  2  0  0  1  3
+  4  4  2 -1  2  0  0  1  4
+  4  4  2 -1  2  0  0  2  3
+  4  4  2 -1  2  0  0  2  4
+  4  4  2 -1  2  0  1  1  4
+  4  4  2 -1  2  1  0  1  2
+  4  4  2 -1  2  1  1  0  2
+  4  4  2 -1  2  1  1  1  2
+  4  4  2 -1  2  1  1  1  3
+  4  4  2 -1  2  1  2  1  3
+  4  4  2 -1  3  0  0  0  3
+  4  4  2 -1  3  0  0  1  3
+  4  4  2 -1  3  0  0  1  4
+  4  4  2 -1  3  0  1  1  4
+  4  4  2  0 -2 -1 -1  0  3
+  4  4  2  0 -1 -2 -1 -1  1
+  4  4  2  0 -1 -1 -2 -2  0
+  4  4  2  0 -1  0  1  1  4
+  4  4  2  0  0 -2 -1 -2 -1
+  4  4  2  0  0 -2 -1 -1  0
+  4  4  2  0  0 -2  0 -1  0
+  4  4  2  0  0 -1 -2 -2 -1
+  4  4  2  0  0 -1 -2 -2  0
+  4  4  2  0  0 -1 -2 -1 -1
+  4  4  2  0  0 -1 -2 -1  0
+  4  4  2  0  0 -1 -1 -1  2
+  4  4  2  0  0 -1 -1  0  2
+  4  4  2  0  0 -1  0  0  3
+  4  4  2  0  0  0 -1 -1  0
+  4  4  2  0  0  0 -1 -1  1
+  4  4  2  0  0  0 -1 -1  2
+  4  4  2  0  0  0 -1  0  0
+  4  4  2  0  0  0 -1  0  2
+  4  4  2  0  0  0 -1  0  3
+  4  4  2  0  0  0 -1  0  4
+  4  4  2  0  0  0  0  0  3
+  4  4  2  0  0  1  2  2  4
+  4  4  2  0  0  1  2  2  5
+  4  4  2  0  1 -1 -2 -2 -1
+  4  4  2  0  1 -1 -2 -2  0
+  4  4  2  0  1 -1 -2 -1  0
+  4  4  2  0  1 -1 -1 -1  0
+  4  4  2  0  1 -1  0 -1  0
+  4  4  2  0  1 -1  2  2  3
+  4  4  2  0  1  0 -2 -1 -1
+  4  4  2  0  1  0 -2 -1  0
+  4  4  2  0  1  0 -2  0  1
+  4  4  2  0  1  0 -1 -1  2
+  4  4  2  0  1  0 -1  0  0
+  4  4  2  0  1  0 -1  0  3
+  4  4  2  0  1  0  1  2  2
+  4  4  2  0  1  1 -1 -1  0
+  4  4  2  0  1  1 -1 -1  1
+  4  4  2  0  1  1 -1  0  0
+  4  4  2  0  1  1 -1  0  1
+  4  4  2  0  1  1 -1  0  2
+  4  4  2  0  1  1 -1  0  3
+  4  4  2  0  1  1 -1  1  2
+  4  4  2  0  1  1 -1  1  3
+  4  4  2  0  1  1 -1  1  4
+  4  4  2  0  1  1 -1  2  3
+  4  4  2  0  1  1 -1  2  4
+  4  4  2  0  1  1 -1  3  3
+  4  4  2  0  1  1  0 -1  0
+  4  4  2  0  1  1  0  0  0
+  4  4  2  0  1  1  0  0  3
+  4  4  2  0  1  1  0  1  4
+  4  4  2  0  1  1  0  1  5
+  4  4  2  0  1  1  0  3  3
+  4  4  2  0  1  1  0  3  4
+  4  4  2  0  1  1  0  4  3
+  4  4  2  0  1  1  1  0  0
+  4  4  2  0  1  1  1  0  1
+  4  4  2  0  1  1  1  1  4
+  4  4  2  0  1  1  1  4  3
+  4  4  2  0  1  1  1  4  4
+  4  4  2  0  2 -1 -2 -2  0
+  4  4  2  0  2 -1  0  0  2
+  4  4  2  0  2  0 -2 -1  0
+  4  4  2  0  2  0 -2  0  1
+  4  4  2  0  2  0 -1 -1  0
+  4  4  2  0  2  0 -1 -1  1
+  4  4  2  0  2  0 -1  0  3
+  4  4  2  0  2  0  0  0  1
+  4  4  2  0  2  0  1  1  2
+  4  4  2  0  2  0  2  2  3
+  4  4  2  0  2  1 -1  0  1
+  4  4  2  0  2  1 -1  0  2
+  4  4  2  0  2  1 -1  0  3
+  4  4  2  0  2  1 -1  1  3
+  4  4  2  0  2  1 -1  1  4
+  4  4  2  0  2  1 -1  2  2
+  4  4  2  0  2  1 -1  2  3
+  4  4  2  0  2  1  0  0  1
+  4  4  2  0  2  1  0  0  3
+  4  4  2  0  2  1  0  1  1
+  4  4  2  0  2  1  0  1  3
+  4  4  2  0  2  1  0  1  4
+  4  4  2  0  2  1  0  2  2
+  4  4  2  0  2  1  0  2  3
+  4  4  2  0  2  1  0  2  4
+  4  4  2  0  2  1  0  3  3
+  4  4  2  0  2  1  1  2  2
+  4  4  2  0  2  1  1  3  3
+  4  4  2  0  2  2  0  3  2
+  4  4  2  0  2  2  1  1  1
+  4  4  2  0  2  2  1  1  2
+  4  4  2  0  2  2  1  1  3
+  4  4  2  0  2  2  2  1  2
+  4  4  2  0  2  2  2  2  3
+  4  4  2  0  3  0 -1 -1  1
+  4  4  2  0  3  0 -1  0  2
+  4  4  2  0  3  0  0  0  2
+  4  4  2  0  3  0  1  1  3
+  4  4  2  0  3  1 -1  2  3
+  4  4  2  0  3  1  0  1  2
+  4  4  2  0  3  1  0  1  3
+  4  4  2  0  3  1  0  1  4
+  4  4  2  0  3  1  0  2  3
+  4  4  2  0  3  1  1  2  3
+  4  4  2  0  3  2  2  1  2
+  4  4  2  1 -1 -1 -1 -1  1
+  4  4  2  1 -1  1  0  1  3
+  4  4  2  1  0 -2 -3 -3 -2
+  4  4  2  1  0 -1 -2 -2 -1
+  4  4  2  1  0 -1 -2 -1  0
+  4  4  2  1  0  0 -2 -2 -1
+  4  4  2  1  0  0 -2 -1  2
+  4  4  2  1  0  1 -1 -1  1
+  4  4  2  1  0  1 -1  0  2
+  4  4  2  1  0  1 -1  0  3
+  4  4  2  1  0  1 -1  0  4
+  4  4  2  1  0  1 -1  1  3
+  4  4  2  1  0  1  0  1  0
+  4  4  2  1  0  2  1  3  5
+  4  4  2  1  1 -1 -2 -1 -1
+  4  4  2  1  1  0 -2 -2 -2
+  4  4  2  1  1  0 -2 -2 -1
+  4  4  2  1  1  0 -2 -1  0
+  4  4  2  1  1  0 -2 -1  1
+  4  4  2  1  1  0  0 -1 -1
+  4  4  2  1  1  0  1  0  0
+  4  4  2  1  1  1 -2 -1  1
+  4  4  2  1  1  1 -2 -1  2
+  4  4  2  1  1  1 -2  0  3
+  4  4  2  1  1  1 -1 -1  1
+  4  4  2  1  1  1 -1  0  3
+  4  4  2  1  1  1 -1  0  4
+  4  4  2  1  1  2 -1  0  2
+  4  4  2  1  1  2 -1  0  3
+  4  4  2  1  1  2 -1  0  4
+  4  4  2  1  1  2 -1  1  3
+  4  4  2  1  1  2 -1  1  4
+  4  4  2  1  1  2 -1  1  5
+  4  4  2  1  1  2  0  0  0
+  4  4  2  1  1  2  0  0  1
+  4  4  2  1  1  2  0  0  2
+  4  4  2  1  1  2  0  1  0
+  4  4  2  1  1  2  0  1  4
+  4  4  2  1  1  2  0  1  5
+  4  4  2  1  1  2  0  3  3
+  4  4  2  1  1  2  0  3  4
+  4  4  2  1  1  2  1  2  5
+  4  4  2  1  2 -1 -1 -1  0
+  4  4  2  1  2  0 -3 -2  0
+  4  4  2  1  2  0 -3 -1  0
+  4  4  2  1  2  0 -2 -2 -1
+  4  4  2  1  2  0 -2 -1  0
+  4  4  2  1  2  0 -2 -1  1
+  4  4  2  1  2  0 -2  0  0
+  4  4  2  1  2  0  0  1  1
+  4  4  2  1  2  0  1  2  2
+  4  4  2  1  2  1 -2  0  0
+  4  4  2  1  2  1 -2  0  1
+  4  4  2  1  2  1 -2  0  2
+  4  4  2  1  2  1 -1 -1  0
+  4  4  2  1  2  1 -1  0  3
+  4  4  2  1  2  1  0  0  0
+  4  4  2  1  2  1  0  3  2
+  4  4  2  1  2  2 -1  1  1
+  4  4  2  1  2  2 -1  1  2
+  4  4  2  1  2  2 -1  1  3
+  4  4  2  1  2  2 -1  1  4
+  4  4  2  1  2  2 -1  2  2
+  4  4  2  1  2  2 -1  2  3
+  4  4  2  1  2  2 -1  2  4
+  4  4  2  1  2  2 -1  3  3
+  4  4  2  1  2  2  0  0  1
+  4  4  2  1  2  2  0  0  2
+  4  4  2  1  2  2  0  1  4
+  4  4  2  1  2  2  0  3  3
+  4  4  2  1  2  2  1  1  3
+  4  4  2  1  2  3  0  3  2
+  4  4  2  1  3  1 -1  0  1
+  4  4  2  1  3  2 -1  3  2
+  4  4  2  1  3  2  1  2  4
+  4  4  2  2  0 -1 -1 -1 -2
+  4  4  2  2  0 -1 -1 -1 -1
+  4  4  2  2  0  0 -1 -1  0
+  4  4  2  2  0  1 -1  0  3
+  4  4  2  2  1 -1 -2 -2 -2
+  4  4  2  2  1 -1 -1 -1 -1
+  4  4  2  2  1  0 -2 -1  0
+  4  4  2  2  1  1 -1 -1 -1
+  4  4  2  2  1  2 -1  0  3
+  4  4  2  2  1  2 -1  1  3
+  4  4  2  2  1  2 -1  1  4
+  4  4  2  2  1  2  0  1  4
+  4  4  2  2  1  3  0  0  1
+  4  4  2  2  1  3  0  1  4
+  4  4  2  2  1  3  0  2  4
+  4  4  2  2  2  0 -3 -2 -2
+  4  4  2  2  2  0 -2 -1 -1
+  4  4  2  2  2  0  1  1  1
+  4  4  2  2  2  1 -2 -1 -1
+  4  4  2  2  2  1 -2 -1  0
+  4  4  2  2  2  1 -2  0  1
+  4  4  2  2  2  1 -1 -1 -1
+  4  4  2  2  2  1 -1  0  2
+  4  4  2  2  2  1 -1  1  0
+  4  4  2  2  2  1  1  2  1
+  4  4  2  2  2  2 -1  0  0
+  4  4  2  2  2  2 -1  0  1
+  4  4  2  2  2  2 -1  0  2
+  4  4  2  2  2  3  0  1  3
+  4  4  2  2  2  3  0  2  4
+  4  4  2  2  3  0 -3 -2 -1
+  4  4  2  2  3  1 -2  0  0
+  4  4  2  2  3  2 -1  1  2
+  4  4  2  3  1  0 -1 -1 -2
+  4  4  2  3  1  0  0  0 -1
+  4  4  2  3  2  3 -1  1  4
+  4  4  3 -1  0 -2  0 -1  1
+  4  4  3 -1  0 -2  0 -1  2
+  4  4  3 -1  1 -1  0 -1  1
+  4  4  3 -1  1 -1  0 -1  2
+  4  4  3 -1  1 -1  0  0  2
+  4  4  3 -1  1 -1  0  0  3
+  4  4  3 -1  1 -1  1  0  2
+  4  4  3 -1  1 -1  1  0  3
+  4  4  3 -1  2 -1  0 -1  2
+  4  4  3 -1  2 -1  1  0  3
+  4  4  3 -1  2  0  1  0  2
+  4  4  3 -1  2  0  1  0  3
+  4  4  3 -1  2  0  1  1  3
+  4  4  3 -1  2  0  1  1  4
+  4  4  3 -1  2  0  2  1  4
+  4  4  3 -1  3  0  1  0  3
+  4  4  3 -1  3  0  2  1  4
+  4  4  3  0  0 -2 -2 -3 -1
+  4  4  3  0  0 -1 -2 -1  0
+  4  4  3  0  0 -1 -1 -2 -1
+  4  4  3  0  0 -1 -1 -2  0
+  4  4  3  0  0 -1 -1 -1  0
+  4  4  3  0  0 -1 -1 -1  1
+  4  4  3  0  1 -1 -1 -2  0
+  4  4  3  0  1 -1 -1 -1  0
+  4  4  3  0  1  0 -1 -1  2
+  4  4  3  0  1  0 -1  0  2
+  4  4  3  0  1  0  0 -1  0
+  4  4  3  0  1  0  0 -1  1
+  4  4  3  0  1  0  0  0  3
+  4  4  3  0  1  0  1  0  2
+  4  4  3  0  1  0  1  1  4
+  4  4  3  0  2 -1  0 -1  1
+  4  4  3  0  2 -1  1  0  2
+  4  4  3  0  2  0 -1 -1  2
+  4  4  3  0  2  0 -1  0  1
+  4  4  3  0  2  0  0 -1  1
+  4  4  3  0  2  0  0  0  2
+  4  4  3  0  2  0  0  0  3
+  4  4  3  0  2  0  0  1  2
+  4  4  3  0  2  1  0  1  3
+  4  4  3  0  2  1  0  1  4
+  4  4  3  0  2  1  0  2  2
+  4  4  3  0  2  1  0  2  3
+  4  4  3  0  2  1  1  0  1
+  4  4  3  0  2  1  1  0  2
+  4  4  3  0  2  1  1  1  2
+  4  4  3  0  2  1  1  1  3
+  4  4  3  0  2  1  1  1  4
+  4  4  3  0  2  1  1  2  3
+  4  4  3  0  3  1  1  1  3
+  4  4  3  1 -1 -1 -3 -4 -2
+  4  4  3  1  0 -2 -2 -3 -2
+  4  4  3  1  0 -1 -3 -4 -4
+  4  4  3  1  0 -1 -3 -4 -3
+  4  4  3  1  0 -1 -3 -3 -2
+  4  4  3  1  0 -1 -3 -3 -1
+  4  4  3  1  0 -1 -1 -1 -1
+  4  4  3  1  0  0 -2 -2 -1
+  4  4  3  1  0  0 -2 -2  0
+  4  4  3  1  0  0 -2 -2  1
+  4  4  3  1  0  0 -2 -1 -1
+  4  4  3  1  0  0 -2 -1  0
+  4  4  3  1  0  0 -1 -1  0
+  4  4  3  1  0  0 -1 -1  1
+  4  4  3  1  0  0 -1 -1  2
+  4  4  3  1  0  0 -1  0  0
+  4  4  3  1  0  0 -1  0  1
+  4  4  3  1  1 -1 -3 -4 -3
+  4  4  3  1  1 -1 -3 -3 -2
+  4  4  3  1  1 -1 -2 -3 -2
+  4  4  3  1  1 -1 -2 -2 -1
+  4  4  3  1  1 -1 -1 -2 -1
+  4  4  3  1  1  0 -2 -2 -2
+  4  4  3  1  1  0 -2 -2 -1
+  4  4  3  1  1  0 -2 -2  0
+  4  4  3  1  1  0 -2 -2  1
+  4  4  3  1  1  0 -2 -1 -1
+  4  4  3  1  1  0 -2 -1  0
+  4  4  3  1  1  0 -1 -2 -1
+  4  4  3  1  1  0 -1 -1 -1
+  4  4  3  1  1  0 -1 -1  0
+  4  4  3  1  1  0 -1 -1  1
+  4  4  3  1  1  0 -1  0  0
+  4  4  3  1  1  0  0  0  0
+  4  4  3  1  1  1 -1 -1  1
+  4  4  3  1  1  1 -1 -1  2
+  4  4  3  1  1  1 -1  0  0
+  4  4  3  1  1  1 -1  0  1
+  4  4  3  1  1  1 -1  0  2
+  4  4  3  1  1  1 -1  0  3
+  4  4  3  1  1  1  0 -1  0
+  4  4  3  1  1  1  0  0  0
+  4  4  3  1  1  1  0  0  3
+  4  4  3  1  1  1  1  1  4
+  4  4  3  1  2  0 -1 -1  0
+  4  4  3  1  2  0 -1 -1  1
+  4  4  3  1  2  0  0  0  1
+  4  4  3  1  2  0  1  0  1
+  4  4  3  1  2  1 -1  0  2
+  4  4  3  1  2  1  0  0  3
+  4  4  3  1  2  1  0  1  1
+  4  4  3  1  2  2  0  2  2
+  4  4  3  1  2  2  0  2  3
+  4  4  3  1  2  2  0  3  2
+  4  4  3  1  2  2  0  3  3
+  4  4  3  1  2  2  1  1  3
+  4  4  3  1  2  2  1  1  4
+  4  4  3  1  2  2  1  2  3
+  4  4  3  1  2  2  1  2  4
+  4  4  3  1  3  1  1  1  2
+  4  4  3  1  3  2  1  2  3
+  4  4  3  2  0 -2 -3 -4 -4
+  4  4  3  2  0  0 -2 -2 -2
+  4  4  3  2  0  0 -2 -2 -1
+  4  4  3  2  0  0 -2 -1 -1
+  4  4  3  2  0  0 -1 -1  0
+  4  4  3  2  0  1 -2 -2  0
+  4  4  3  2  0  1 -1  0  0
+  4  4  3  2  1  0 -3 -3 -2
+  4  4  3  2  1  0 -2 -2 -2
+  4  4  3  2  1  1 -2 -1 -2
+  4  4  3  2  1  1 -2 -1 -1
+  4  4  3  2  1  1 -2 -1  0
+  4  4  3  2  1  1 -1 -1 -2
+  4  4  3  2  1  1 -1 -1 -1
+  4  4  3  2  1  1 -1 -1  0
+  4  4  3  2  1  1 -1  0  0
+  4  4  3  2  1  1 -1  0  1
+  4  4  3  2  1  1  0 -1 -1
+  4  4  3  2  1  2 -1  0 -1
+  4  4  3  2  1  2 -1  0  0
+  4  4  3  2  1  2 -1  0  2
+  4  4  3  2  1  2 -1  0  3
+  4  4  3  2  1  2 -1  1  1
+  4  4  3  2  1  2 -1  1  2
+  4  4  3  2  1  2  0  0  2
+  4  4  3  2  1  2  0  1  4
+  4  4  3  2  2  1 -1 -1 -1
+  4  4  3  2  2  1 -1 -1  0
+  4  4  3  2  2  2 -1  1  2
+  4  4  3  3  1  0 -1 -1 -2
+  4  4  3  3  1  1 -2 -1 -1
+  4  4  3  3  1  1 -1 -1 -1
+  4  4  4  2  1  0 -1 -2 -2
+  4  4  4  2  2  0 -1 -2 -1
+  4  5 -1 -2  0  1  2  2  2
+  4  5 -1 -2  0  1  2  3  3
+  4  5 -1 -2  1  0  0  2  4
+  4  5 -1 -2  1  1  1  2  3
+  4  5 -1 -2  2  0  0  2  4
+  4  5 -1 -1  1 -1  0  3  4
+  4  5 -1 -1  1  0  0  3  5
+  4  5 -1 -1  1  2  2  3  3
+  4  5 -1 -1  2 -1 -1  2  4
+  4  5 -1 -1  2 -1  0  3  5
+  4  5 -1 -1  2  1  1  3  4
+  4  5 -1 -1  3  0 -1  2  4
+  4  5 -1  0  2 -1  0  3  4
+  4  5 -1  0  3  1  0  3  4
+  4  5  0 -3  0 -1  2  2  4
+  4  5  0 -2 -1 -1  0  1  3
+  4  5  0 -2  0 -1  0  1  3
+  4  5  0 -2  0 -1  0  2  5
+  4  5  0 -2  0  0  1  1  2
+  4  5  0 -2  0  0  1  2  3
+  4  5  0 -2  0  0  1  2  4
+  4  5  0 -2  0  0  2  2  3
+  4  5  0 -2  1 -1  0  2  4
+  4  5  0 -2  1 -1  0  2  5
+  4  5  0 -2  1 -1  1  2  4
+  4  5  0 -2  1  0  1  2  4
+  4  5  0 -2  1  1  1  1  2
+  4  5  0 -2  2 -1  0  2  5
+  4  5  0 -1 -1  0  1  2  4
+  4  5  0 -1  0 -2  0  2  3
+  4  5  0 -1  0 -2  1  3  4
+  4  5  0 -1  0  0  0  2  4
+  4  5  0 -1  0  0  0  2  5
+  4  5  0 -1  0  1  1  2  3
+  4  5  0 -1  0  1  1  2  4
+  4  5  0 -1  1 -1  0  3  4
+  4  5  0 -1  1  1  1  2  2
+  4  5  0 -1  1  1  1  2  3
+  4  5  0 -1  1  1  1  3  3
+  4  5  0 -1  1  2  2  2  2
+  4  5  0 -1  2 -1 -1  2  4
+  4  5  0 -1  2 -1  0  2  4
+  4  5  0 -1  2  0 -1  1  3
+  4  5  0 -1  2  0 -1  2  4
+  4  5  0 -1  2  0 -1  2  5
+  4  5  0 -1  2  0 -1  3  4
+  4  5  0 -1  2  0  1  3  5
+  4  5  0 -1  2  1  0  1  2
+  4  5  0 -1  2  1  0  2  3
+  4  5  0 -1  2  1  1  2  3
+  4  5  0 -1  3  0 -1  2  4
+  4  5  0  0  0 -1  2  4  4
+  4  5  0  0  0  0  1  3  5
+  4  5  0  0  1 -1  1  3  4
+  4  5  0  0  1  0  1  4  4
+  4  5  0  0  1  2  1  3  4
+  4  5  0  0  1  2  2  3  2
+  4  5  0  0  2  0 -1  1  2
+  4  5  0  0  2  0 -1  2  3
+  4  5  0  0  2  0  0  3  5
+  4  5  0  0  2  0  1  3  4
+  4  5  0  0  2  1  0  4  4
+  4  5  0  0  2  2  1  2  2
+  4  5  0  0  2  2  1  3  3
+  4  5  0  0  3  0 -2  1  3
+  4  5  0  0  3  1 -1  1  2
+  4  5  0  0  3  1 -1  2  3
+  4  5  0  0  3  1 -1  2  4
+  4  5  0  0  3  1 -1  3  4
+  4  5  0  0  3  1  0  2  3
+  4  5  0  0  3  2  0  2  3
+  4  5  0  0  4  1 -2  1  3
+  4  5  0  0  4  1 -1  2  4
+  4  5  0  1  3  2  0  2  2
+  4  5  0  1  4  1 -1  2  3
+  4  5  0  1  4  2 -1  2  3
+  4  5  1 -2 -1 -2  0  0  2
+  4  5  1 -2  0 -2  0  1  4
+  4  5  1 -2  0 -2  1  2  4
+  4  5  1 -2  0 -1  0  3  5
+  4  5  1 -2  0 -1  1  1  3
+  4  5  1 -2  0 -1  1  2  4
+  4  5  1 -2  0 -1  1  2  5
+  4  5  1 -2  0 -1  2  2  4
+  4  5  1 -2  1 -2  1  2  5
+  4  5  1 -2  1 -1  1  2  5
+  4  5  1 -2  1  0  1  1  3
+  4  5  1 -2  1  0  2  2  4
+  4  5  1 -1 -1 -2 -1  0  1
+  4  5  1 -1 -1 -2 -1  0  2
+  4  5  1 -1 -1 -1  0  1  2
+  4  5  1 -1 -1 -1  0  1  3
+  4  5  1 -1 -1 -1  0  1  4
+  4  5  1 -1  0 -2 -1  0  2
+  4  5  1 -1  0 -1 -1  0  1
+  4  5  1 -1  0 -1 -1  0  2
+  4  5  1 -1  0 -1 -1  1  3
+  4  5  1 -1  0 -1  0  1  2
+  4  5  1 -1  0  0  0  0  1
+  4  5  1 -1  0  0  0  1  2
+  4  5  1 -1  0  0  0  1  3
+  4  5  1 -1  0  0  0  1  4
+  4  5  1 -1  0  0  0  2  4
+  4  5  1 -1  0  0  0  2  5
+  4  5  1 -1  0  0  0  3  5
+  4  5  1 -1  0  0  1  1  2
+  4  5  1 -1  0  0  1  2  5
+  4  5  1 -1  0  0  1  4  5
+  4  5  1 -1  1 -1 -1  0  2
+  4  5  1 -1  1 -1 -1  1  3
+  4  5  1 -1  1 -1 -1  1  4
+  4  5  1 -1  1 -1  2  3  5
+  4  5  1 -1  1  0 -1  1  2
+  4  5  1 -1  1  0  0  1  2
+  4  5  1 -1  1  0  0  1  3
+  4  5  1 -1  1  0  0  2  4
+  4  5  1 -1  1  0  0  2  5
+  4  5  1 -1  1  0  1  3  5
+  4  5  1 -1  1  1  0  1  3
+  4  5  1 -1  1  1  0  2  2
+  4  5  1 -1  1  1  0  2  3
+  4  5  1 -1  1  1  1  1  2
+  4  5  1 -1  1  1  1  2  3
+  4  5  1 -1  1  1  2  2  3
+  4  5  1 -1  1  1  3  3  4
+  4  5  1 -1  2  0  0  1  3
+  4  5  1 -1  2  0  0  2  4
+  4  5  1 -1  2  0  1  2  4
+  4  5  1 -1  2  1  0  1  2
+  4  5  1 -1  2  1  0  1  3
+  4  5  1 -1  2  1  0  2  3
+  4  5  1 -1  3  1  0  1  3
+  4  5  1  0 -1 -2 -1  0  1
+  4  5  1  0 -1  0  0  2  5
+  4  5  1  0 -1  0  1  2  2
+  4  5  1  0  0 -2 -1  0  1
+  4  5  1  0  0  1  0  2  5
+  4  5  1  0  0  1  1  1  1
+  4  5  1  0  0  1  1  2  2
+  4  5  1  0  0  1  1  2  3
+  4  5  1  0  0  1  1  2  4
+  4  5  1  0  0  1  1  3  4
+  4  5  1  0  0  1  1  3  5
+  4  5  1  0  0  1  1  4  5
+  4  5  1  0  0  1  2  3  5
+  4  5  1  0  1 -1 -2  0  2
+  4  5  1  0  1 -1 -1  0  1
+  4  5  1  0  1 -1 -1  1  2
+  4  5  1  0  1 -1  0  1  2
+  4  5  1  0  1 -1  2  3  4
+  4  5  1  0  1  0 -1  1  3
+  4  5  1  0  1  0 -1  1  4
+  4  5  1  0  1  1  0  0  0
+  4  5  1  0  1  1  0  2  4
+  4  5  1  0  1  1  0  2  5
+  4  5  1  0  1  1  1  3  5
+  4  5  1  0  1  2  1  1  1
+  4  5  1  0  1  2  1  2  2
+  4  5  1  0  1  2  1  2  3
+  4  5  1  0  1  2  1  2  4
+  4  5  1  0  1  2  1  3  2
+  4  5  1  0  1  2  1  3  3
+  4  5  1  0  2  0 -2  0  2
+  4  5  1  0  2  0 -1  1  2
+  4  5  1  0  2  0 -1  1  3
+  4  5  1  0  2  0  0  1  2
+  4  5  1  0  2  0  1  2  3
+  4  5  1  0  2  1 -1  0  1
+  4  5  1  0  2  1 -1  1  2
+  4  5  1  0  2  1 -1  1  3
+  4  5  1  0  2  1 -1  1  4
+  4  5  1  0  2  1 -1  2  4
+  4  5  1  0  2  1  0  2  2
+  4  5  1  0  2  1  0  2  4
+  4  5  1  0  2  1  0  3  3
+  4  5  1  0  2  2  0  1  1
+  4  5  1  0  2  2  0  1  2
+  4  5  1  0  2  2  0  2  2
+  4  5  1  0  2  2  0  2  3
+  4  5  1  0  2  2  1  2  2
+  4  5  1  0  2  2  1  2  3
+  4  5  1  0  2  2  1  3  3
+  4  5  1  0  2  3  2  2  2
+  4  5  1  0  3  0 -2  0  2
+  4  5  1  0  3  0 -1  1  3
+  4  5  1  0  3  1 -1  1  3
+  4  5  1  0  3  1 -1  2  3
+  4  5  1  0  3  1 -1  2  4
+  4  5  1  0  3  1  0  2  4
+  4  5  1  0  3  2  1  2  3
+  4  5  1  1  1  2  1  1  0
+  4  5  1  1  2  0  0  2  2
+  4  5  1  1  2  1  0  1  1
+  4  5  1  1  2  1  1  2  2
+  4  5  1  1  2  2  0  2  4
+  4  5  1  1  2  2  1  3  2
+  4  5  1  1  3  1 -2  1  3
+  4  5  1  1  3  2 -1  1  2
+  4  5  1  1  3  2 -1  2  4
+  4  5  1  1  3  2  0  2  2
+  4  5  1  1  3  2  0  3  3
+  4  5  1  1  3  2  0  3  4
+  4  5  1  1  4  2  0  2  3
+  4  5  1  2  1  1  1  3  4
+  4  5  1  2  2  1  1  3  2
+  4  5  1  2  3  1  0  2  2
+  4  5  1  2  3  1  1  3  3
+  4  5  1  2  3  2 -1  2  4
+  4  5  2 -2  0 -2  1  1  4
+  4  5  2 -2  1 -1  2  2  5
+  4  5  2 -1 -1 -2 -1  0  2
+  4  5  2 -1 -1 -2  0  0  2
+  4  5  2 -1  0 -2  0  0  2
+  4  5  2 -1  0 -1  0  1  4
+  4  5  2 -1  0 -1  1  1  3
+  4  5  2 -1  0 -1  2  2  4
+  4  5  2 -1  1 -1  0  0  2
+  4  5  2 -1  1 -1  0  1  3
+  4  5  2 -1  1  0  1  2  5
+  4  5  2 -1  1  0  1  3  4
+  4  5  2 -1  1  0  2  2  4
+  4  5  2 -1  1  0  3  3  5
+  4  5  2 -1  2  0  0  1  3
+  4  5  2 -1  2  0  0  2  4
+  4  5  2 -1  2  0  1  2  4
+  4  5  2 -1  3  0  0  1  4
+  4  5  2  0 -1 -2  0  0  1
+  4  5  2  0 -1 -1 -1  0  1
+  4  5  2  0 -1 -1 -1  0  2
+  4  5  2  0 -1 -1  0  1  2
+  4  5  2  0 -1 -1  0  1  3
+  4  5  2  0  0 -1 -2 -2 -1
+  4  5  2  0  0 -1 -2 -1  1
+  4  5  2  0  0 -1 -1 -1  0
+  4  5  2  0  0 -1 -1  0  1
+  4  5  2  0  0 -1 -1  0  2
+  4  5  2  0  0 -1  0  0  1
+  4  5  2  0  0 -1  0  1  2
+  4  5  2  0  0  0  0  1  2
+  4  5  2  0  0  0  0  1  3
+  4  5  2  0  0  0  0  1  4
+  4  5  2  0  0  0  1  1  2
+  4  5  2  0  0  0  1  2  5
+  4  5  2  0  1 -1 -2 -1  1
+  4  5  2  0  1  0 -1 -1  0
+  4  5  2  0  1  0 -1  0  1
+  4  5  2  0  1  0 -1  0  2
+  4  5  2  0  1  0 -1  1  2
+  4  5  2  0  1  0 -1  1  3
+  4  5  2  0  1  0  0  0  1
+  4  5  2  0  1  0  1  1  2
+  4  5  2  0  1  1  1  2  4
+  4  5  2  0  1  1  1  2  5
+  4  5  2  0  1  1  1  3  4
+  4  5  2  0  1  1  1  4  4
+  4  5  2  0  1  1  2  2  3
+  4  5  2  0  2  0 -1  0  2
+  4  5  2  0  2  0 -1  1  2
+  4  5  2  0  2  0  0  1  3
+  4  5  2  0  2  1 -1  1  2
+  4  5  2  0  2  1 -1  1  3
+  4  5  2  0  2  1 -1  2  2
+  4  5  2  0  2  1 -1  2  3
+  4  5  2  0  2  1  0  0  1
+  4  5  2  0  2  1  0  1  2
+  4  5  2  0  2  1  0  1  3
+  4  5  2  0  2  1  0  2  3
+  4  5  2  0  2  1  0  2  4
+  4  5  2  0  2  1  1  1  2
+  4  5  2  0  2  1  1  2  3
+  4  5  2  0  2  1  1  2  4
+  4  5  2  0  3  0  0  1  3
+  4  5  2  0  3  1 -1  2  3
+  4  5  2  0  3  1  0  1  3
+  4  5  2  0  3  1  1  2  4
+  4  5  2  1 -1 -1 -1  0  1
+  4  5  2  1 -1  0  0  1  2
+  4  5  2  1  0 -1 -1  0  0
+  4  5  2  1  0  0 -1  0  2
+  4  5  2  1  0  1  0  1  1
+  4  5  2  1  0  1  0  1  2
+  4  5  2  1  0  1  0  1  3
+  4  5  2  1  0  1  0  2  3
+  4  5  2  1  0  1  0  2  4
+  4  5  2  1  1  0 -1  0  0
+  4  5  2  1  1  0 -1  1  1
+  4  5  2  1  1  1 -1  0  1
+  4  5  2  1  1  1 -1  0  2
+  4  5  2  1  1  1 -1  1  3
+  4  5  2  1  1  2  0  2  5
+  4  5  2  1  1  2  0  3  4
+  4  5  2  1  1  2  1  2  3
+  4  5  2  1  1  2  1  2  4
+  4  5  2  1  2  0 -2 -1  0
+  4  5  2  1  2  0 -1  0  1
+  4  5  2  1  2  0  0  1  2
+  4  5  2  1  2  1 -2  0  3
+  4  5  2  1  2  1 -1  0  1
+  4  5  2  1  2  1 -1  1  1
+  4  5  2  1  2  1 -1  1  3
+  4  5  2  1  2  1 -1  2  2
+  4  5  2  1  2  1  0  2  2
+  4  5  2  1  2  1  1  3  3
+  4  5  2  1  2  2 -1  1  4
+  4  5  2  1  2  2  0  1  1
+  4  5  2  1  2  2  0  1  2
+  4  5  2  1  2  2  0  2  3
+  4  5  2  1  2  2  0  2  4
+  4  5  2  1  2  2  0  3  2
+  4  5  2  1  2  2  0  3  3
+  4  5  2  1  2  2  0  3  4
+  4  5  2  1  2  2  0  4  3
+  4  5  2  1  2  2  1  1  1
+  4  5  2  1  3  1 -1  1  2
+  4  5  2  1  3  1  0  2  3
+  4  5  2  1  3  1  1  2  3
+  4  5  2  1  3  2 -1  3  3
+  4  5  2  1  3  2  0  2  3
+  4  5  2  1  3  2  0  2  4
+  4  5  2  1  3  2  0  3  3
+  4  5  2  2  1  0 -1  0  0
+  4  5  2  2  1  1 -1  1  2
+  4  5  2  2  1  1  0  1  0
+  4  5  2  2  1  2  0  1  2
+  4  5  2  2  2  1 -1  0  0
+  4  5  2  2  2  2 -1  1  2
+  4  5  2  2  2  2 -1  1  3
+  4  5  2  2  2  3  0  2  3
+  4  5  2  2  2  3  0  2  4
+  4  5  2  2  3  2 -1  2  2
+  4  5  3  0  1 -1 -1 -1  1
+  4  5  3  0  2  0 -1  0  2
+  4  5  3  0  2  0  0  0  2
+  4  5  3  0  2  0  1  1  3
+  4  5  3  1  0 -1 -2 -2 -1
+  4  5  3  1  1  0 -2 -2 -1
+  4  5  3  1  1  0 -2 -1  0
+  4  5  3  1  1  0 -1 -1  0
+  4  5  3  1  2  1  0  0  1
+  4  5  3  1  2  1  0  1  2
+  4  5  3  1  2  1  0  1  3
+  4  5  3  1  2  1  1  1  2
+  4  5  3  2  0 -1 -2 -2 -2
+  4  5  3  2  1  1 -1 -1 -1
+  4  5  3  2  1  1 -1  0  0
+  4  5  3  2  1  1 -1  0  1
+  4  5  3  2  1  1 -1  1  0
+  4  5  3  2  2  1 -1  0  1
+  4  5  3  2  2  1  0  1  1
+  4  5  3  2  2  2  0  1  2
+  4  5  3  2  2  2  0  1  3
+  4  6  0 -2  0 -1  0  2  4
+  4  6  0 -2  0  0  1  3  4
+  4  6  0 -1  0  1  2  4  4
+  4  6  0 -1  1  1  1  3  4
+  4  6  0 -1  2  0  0  3  5
+  4  6  0  0  1  1  1  4  5
+  4  6  1 -1  0 -1  0  2  4
+  4  6  1 -1  1 -1  0  2  4
+  4  6  1 -1  1  0  0  2  4
+  4  6  1 -1  1  0  0  3  4
+  4  6  1 -1  1  0  0  3  5
+  4  6  1 -1  1  0  1  3  5
+  4  6  1 -1  2  0  0  2  4
+  4  6  1  0  0 -1  0  2  3
+  4  6  1  0  1  1  1  3  4
+  4  6  1  0  1  1  1  4  4
+  4  6  1  0  2  1  0  2  3
+  4  6  1  0  2  1  0  3  4
+  4  6  1  0  3  1 -1  2  4
+  4  6  1  1  3  2  0  3  4
+  4  6  2  0  1  0 -1  1  2
+  4  6  2  0  1  0 -1  1  3
+  4  6  2  0  2  1  0  2  4
+  4  6  2  0  2  1  0  3  4
+  4  6  2  0  3  1  0  2  4
+  4  6  2  1  0  0  0  2  2
+  4  6  2  1  1  1  0  2  2
+  4  6  2  1  1  1  0  2  3
+  4  6  2  1  2  1 -1  1  2
+  4  6  2  1  2  1  0  2  3
+  4  6  2  1  2  2  0  2  2
+  4  6  2  1  2  2  0  2  3
+  4  6  2  1  2  2  0  3  4
+  4  6  2  1  2  2  1  3  4
+  4  6  2  1  3  2  0  2  3
+  4  6  2  1  3  2  1  3  4
+  4  6  2  2  2  1  0  2  2
+  4  7  2  0  3  1 -1  2  4
+  5 -6  5 -2  0  2 -5  6 -5
+  5 -6  6 -3  1  0 -2  3 -3
+  5 -6  6 -3  1  0 -1  2 -2
+  5 -6  6 -3  1  0 -1  3 -3
+  5 -5  3 -2  2  1 -4  4 -3
+  5 -5  3 -2  3  0 -3  2 -1
+  5 -5  3 -1  1  1 -4  4 -3
+  5 -5  3 -1  1  2 -5  4 -3
+  5 -5  3 -1  2  1 -4  2 -1
+  5 -5  3 -1  2  2 -5  4 -2
+  5 -5  4 -3  2  0 -2  3 -2
+  5 -5  4 -2 -1  2 -4  5 -3
+  5 -5  4 -2  0  0 -2  4 -3
+  5 -5  4 -2  0  1 -3  3 -1
+  5 -5  4 -2  0  1 -3  4 -3
+  5 -5  4 -2  0  1 -3  5 -4
+  5 -5  4 -2  0  1 -2  3 -2
+  5 -5  4 -2  0  2 -4  5 -5
+  5 -5  4 -2  0  2 -4  5 -4
+  5 -5  4 -2  0  2 -2  2 -2
+  5 -5  4 -2  1  1 -4  4 -3
+  5 -5  4 -2  1  1 -3  3 -3
+  5 -5  4 -2  1  1 -3  4 -3
+  5 -5  4 -2  1  2 -4  5 -4
+  5 -5  4 -2  2  1 -4  4 -3
+  5 -5  4 -2  2  1 -3  3 -2
+  5 -5  4 -1 -1  2 -4  4 -3
+  5 -5  4 -1 -1  2 -4  4 -2
+  5 -5  4 -1  0  2 -4  4 -3
+  5 -5  4 -1  0  2 -4  5 -4
+  5 -5  5 -3  0  0 -2  4 -3
+  5 -5  5 -3  0  0 -2  4 -2
+  5 -5  5 -3  1 -1 -1  2 -1
+  5 -5  5 -3  1 -1  0  2 -2
+  5 -5  5 -3  1 -1  0  2 -1
+  5 -5  5 -3  1  0 -2  4 -2
+  5 -5  5 -3  1  0 -1  2 -2
+  5 -5  5 -3  1  0 -1  2 -1
+  5 -5  5 -3  1  0 -1  3 -2
+  5 -5  5 -3  2  0  0  2 -2
+  5 -5  5 -2  0  1 -3  4 -3
+  5 -5  5 -2  1  1 -3  4 -3
+  5 -5  5 -2  1  1 -2  3 -2
+  5 -5  5 -2  1  1 -2  4 -3
+  5 -5  5 -1  0  2 -3  4 -3
+  5 -5  5 -1  1  2 -3  4 -2
+  5 -5  6 -3  1  0 -1  2 -2
+  5 -5  6 -3  1  0 -1  3 -2
+  5 -5  6 -3  1  0  0  3 -2
+  5 -5  6 -2  1  1 -2  4 -3
+  5 -5  6 -2  1  1 -1  3 -2
+  5 -4  0  2  1 -4  4 -1 -1
+  5 -4  1 -1  2  2 -4  2 -1
+  5 -4  1  2  0 -4  4 -1 -1
+  5 -4  2 -2  1  2 -3  3 -3
+  5 -4  2 -2  2  1 -3  2  0
+  5 -4  2 -1  1  2 -3  1  1
+  5 -4  2 -1  2  2 -5  4 -2
+  5 -4  3 -3  0  1 -1  3 -3
+  5 -4  3 -3  1  1 -2  3 -3
+  5 -4  3 -3  1  1 -2  3 -2
+  5 -4  3 -2 -1  1 -3  4 -1
+  5 -4  3 -2  0  1 -4  5 -3
+  5 -4  3 -2  0  1 -3  4 -3
+  5 -4  3 -2  0  2 -3  3 -3
+  5 -4  3 -2  0  2 -2  2 -1
+  5 -4  3 -2  2  1 -3  3 -1
+  5 -4  3 -2  3  0 -3  1 -1
+  5 -4  3 -2  3  1 -3  3 -2
+  5 -4  3 -1  1  2 -4  5 -3
+  5 -4  3 -1  2  2 -5  5 -3
+  5 -4  3 -1  2  2 -4  5 -3
+  5 -4  3  1  1  3 -4  1  2
+  5 -4  4 -4  0 -1  1  2 -1
+  5 -4  4 -4  1 -1  0  2 -1
+  5 -4  4 -4  1 -1  0  2  0
+  5 -4  4 -4  1  0  1  1 -1
+  5 -4  4 -3  0 -1 -1  3 -1
+  5 -4  4 -3  0  0 -2  4 -2
+  5 -4  4 -3  0  0 -2  4 -1
+  5 -4  4 -3  0  1 -1  2 -2
+  5 -4  4 -3  1  1 -1  2 -2
+  5 -4  4 -3  2 -1  0  2 -1
+  5 -4  4 -3  3 -1 -1  1 -1
+  5 -4  4 -2 -1  1 -3  4 -1
+  5 -4  4 -2 -1  1 -2  3  0
+  5 -4  4 -2  0  1 -3  4 -1
+  5 -4  4 -2  0  1 -3  5 -3
+  5 -4  4 -2  0  2 -3  4 -3
+  5 -4  4 -2  0  2 -2  2 -2
+  5 -4  4 -2  0  2 -2  3 -2
+  5 -4  4 -2  2  0 -2  3 -2
+  5 -4  4 -2  2  1 -3  4 -2
+  5 -4  4 -2  2  1 -2  2 -1
+  5 -4  4 -2  3  0 -2  1  0
+  5 -4  4 -1 -1  2 -4  4 -1
+  5 -4  4 -1  0  2 -4  4 -2
+  5 -4  4 -1  0  2 -4  5 -3
+  5 -4  4 -1  0  2 -3  5 -3
+  5 -4  4 -1  1  2 -4  4 -2
+  5 -4  4 -1  1  2 -4  5 -3
+  5 -4  4 -1  1  2 -3  5 -3
+  5 -4  4  0  0  2 -3  5 -3
+  5 -4  4  0  0  3 -4  4 -2
+  5 -4  4  0  0  3 -3  4 -2
+  5 -4  4  0  1  2 -3  1  1
+  5 -4  5 -4  1  0  1  1 -2
+  5 -4  5 -3  0  0 -2  4 -2
+  5 -4  5 -3  0  0 -1  3 -1
+  5 -4  5 -3  1  0 -1  3 -2
+  5 -4  5 -3  1  1  0  2 -2
+  5 -4  5 -2  0  1 -3  4 -2
+  5 -4  5 -2  0  1 -2  3 -1
+  5 -4  5 -2  1  1 -3  4 -3
+  5 -4  5 -2  1  1 -2  3 -2
+  5 -4  5 -2  1  1 -2  4 -2
+  5 -4  5 -2  1  1 -1  3 -1
+  5 -4  5 -2  1  1 -1  4 -2
+  5 -4  5 -2  2  1 -1  3 -2
+  5 -4  5 -1  0  2 -3  3 -1
+  5 -4  5 -1  0  2 -3  4 -2
+  5 -4  5 -1  1  2 -3  5 -3
+  5 -4  5 -1  1  2 -2  4 -2
+  5 -4  5 -1  1  2 -2  5 -3
+  5 -4  5  1  0  3 -2  1  2
+  5 -3 -2  3  1 -6  6  0 -3
+  5 -3 -2  3  1 -4  3  1 -3
+  5 -3 -2  3  2 -5  4  0 -2
+  5 -3 -2  4  0 -5  5  0 -3
+  5 -3 -2  4  0 -5  5  0 -2
+  5 -3 -2  4  0 -4  4  0 -2
+  5 -3 -2  4  1 -5  5  0 -2
+  5 -3 -1  2  1 -6  6  0 -2
+  5 -3 -1  2  1 -5  5 -1 -1
+  5 -3 -1  2  1 -5  5  0 -2
+  5 -3 -1  3  0 -4  3  1 -3
+  5 -3 -1  3  0 -4  4 -1 -1
+  5 -3 -1  3  1 -6  6  0 -3
+  5 -3 -1  3  1 -5  5  0 -2
+  5 -3  0  2  1 -5  5 -1 -2
+  5 -3  0  2  1 -5  5 -1 -1
+  5 -3  0  2  2 -5  5  0 -2
+  5 -3  0  3  1 -5  6  0 -2
+  5 -3  1 -1  3  1 -4  4 -2
+  5 -3  2 -3  0  1 -1  2  0
+  5 -3  2 -2 -1  2 -2  2 -1
+  5 -3  2 -2  3  0 -3  3 -1
+  5 -3  2 -1  1  2 -4  3  0
+  5 -3  2 -1  1  3 -3  2 -1
+  5 -3  2 -1  2  1 -4  2  1
+  5 -3  2 -1  2  2 -4  5 -2
+  5 -3  2 -1  3  2 -3  4 -2
+  5 -3  2  0  1  2 -4  1  2
+  5 -3  2  0  2  2 -4  4 -2
+  5 -3  2  0  2  3 -4  3 -1
+  5 -3  3 -4  1  1  2  0 -1
+  5 -3  3 -4  2  0  1  1 -1
+  5 -3  3 -3  0  1 -2  4 -2
+  5 -3  3 -3  0  1 -1  3 -1
+  5 -3  3 -3  1  0 -2  4 -1
+  5 -3  3 -3  1  1 -1  2 -2
+  5 -3  3 -3  2  1 -1  2 -2
+  5 -3  3 -2 -1  2 -2  3 -1
+  5 -3  3 -2  0  2 -3  4 -2
+  5 -3  3 -2  1  1 -4  5 -2
+  5 -3  3 -2  1  2 -3  4 -3
+  5 -3  3 -2  1  2 -2  4 -3
+  5 -3  3 -2  3  0 -2  2  1
+  5 -3  3 -1  0  2 -3  5 -2
+  5 -3  3 -1  0  2 -3  5 -1
+  5 -3  3 -1  0  3 -2  3 -1
+  5 -3  3 -1  0  3 -2  4 -3
+  5 -3  3 -1  0  3 -2  4 -2
+  5 -3  3 -1  1  2 -4  3 -1
+  5 -3  3 -1  1  3 -3  4 -3
+  5 -3  3 -1  2  1 -3  2  1
+  5 -3  3 -1  2  1 -2  4 -2
+  5 -3  3 -1  2  2 -4  4 -2
+  5 -3  3 -1  2  2 -3  5 -2
+  5 -3  3  0  2  2 -4  2  0
+  5 -3  3  0  2  2 -3  1  2
+  5 -3  3  0  2  3 -4  5 -2
+  5 -3  3  1  0  3 -4  2  2
+  5 -3  4 -4  0 -1  1  2  1
+  5 -3  4 -4  1  0  1  1 -1
+  5 -3  4 -3  0  0 -2  4 -1
+  5 -3  4 -3  0  0 -1  3  0
+  5 -3  4 -3  1 -1 -1  2  1
+  5 -3  4 -3  1  0  0  2 -2
+  5 -3  4 -3  1  1 -1  3 -2
+  5 -3  4 -3  1  1  0  1 -1
+  5 -3  4 -3  1  1  0  2 -2
+  5 -3  4 -3  2 -1  0  1 -1
+  5 -3  4 -3  2  0 -1  2 -1
+  5 -3  4 -3  2  0  0  2 -1
+  5 -3  4 -3  3 -1 -1  1  0
+  5 -3  4 -2 -1  1 -2  3  0
+  5 -3  4 -2  0  1 -3  4 -1
+  5 -3  4 -2  0  1 -3  5 -2
+  5 -3  4 -2  0  1 -2  3  0
+  5 -3  4 -2  1  1 -3  4 -2
+  5 -3  4 -2  1  1 -2  2 -1
+  5 -3  4 -2  1  1 -2  3 -1
+  5 -3  4 -2  1  2 -1  3 -2
+  5 -3  4 -2  2  0 -1  3 -1
+  5 -3  4 -2  2  1 -2  3 -2
+  5 -3  4 -2  2  1 -2  3 -1
+  5 -3  4 -2  3  0 -2  2 -1
+  5 -3  4 -1 -1  2 -2  4  0
+  5 -3  4 -1  0  2 -3  5 -2
+  5 -3  4 -1  0  2 -3  6 -3
+  5 -3  4 -1  0  2 -3  6 -2
+  5 -3  4 -1  1  1  0 -2  4
+  5 -3  4 -1  1  2 -4  4 -2
+  5 -3  4 -1  1  2 -3  3 -1
+  5 -3  4 -1  1  2 -3  5 -3
+  5 -3  4 -1  1  2 -3  6 -2
+  5 -3  4 -1  1  2 -2  4 -1
+  5 -3  4 -1  1  2 -2  5 -2
+  5 -3  4 -1  2  1 -3  2 -1
+  5 -3  4 -1  2  2 -1  4 -2
+  5 -3  4  0 -1  3 -2  1  1
+  5 -3  4  0  0  2 -3  1  2
+  5 -3  4  0  1  3 -3  5 -2
+  5 -3  4  0  1  3 -3  6 -3
+  5 -3  5 -3  1 -1  0  1  1
+  5 -3  5 -3  1 -1  0  2 -1
+  5 -3  5 -3  1 -1  0  2  1
+  5 -3  5 -3  1  0 -1  3 -1
+  5 -3  5 -3  1  0  0  1 -1
+  5 -3  5 -3  1  0  0  2 -1
+  5 -3  5 -3  2 -1  0  2  0
+  5 -3  5 -2  1  1 -2  3 -2
+  5 -3  5 -2  1  1 -2  3 -1
+  5 -3  5 -2  1  1 -2  4 -2
+  5 -3  5 -2  1  1 -1  2 -1
+  5 -3  5 -2  1  1 -1  3 -1
+  5 -3  5 -1  1  2 -2  4 -2
+  5 -3  5 -1  1  2 -2  5 -2
+  5 -3  5 -1  1  2 -1  5 -2
+  5 -3  5  0  1  2 -2  2  0
+  5 -3  5  0  1  3 -3  6 -3
+  5 -3  5  0  1  3 -2  5 -2
+  5 -3  6 -2  1  0  0  2  0
+  5 -3  6 -2  2  0  0  2 -1
+  5 -3  6 -1  1  1 -1  2 -1
+  5 -2 -5  6  0 -6  5  2 -5
+  5 -2 -4  4  1 -5  4  1 -3
+  5 -2 -4  4  2 -5  3  1 -3
+  5 -2 -4  4  2 -5  4  1 -3
+  5 -2 -4  5 -1 -5  4  2 -3
+  5 -2 -4  5  0 -5  4  2 -5
+  5 -2 -4  5  0 -5  4  2 -4
+  5 -2 -4  5  0 -4  3  1 -3
+  5 -2 -4  5  1 -5  4  2 -4
+  5 -2 -3  1  3 -4  3  0 -1
+  5 -2 -3  2  3 -5  3  0 -1
+  5 -2 -3  3  0 -5  4  1 -1
+  5 -2 -3  3  0 -4  3  2 -3
+  5 -2 -3  3  1 -5  4  1 -3
+  5 -2 -3  3  1 -4  2  2 -3
+  5 -2 -3  3  2 -5  4  1 -2
+  5 -2 -3  3  3 -4  3  1 -2
+  5 -2 -3  4 -1 -4  3  1 -1
+  5 -2 -3  4  0 -5  4  1 -3
+  5 -2 -3  4  0 -5  5  1 -3
+  5 -2 -3  4  0 -4  3  1 -3
+  5 -2 -3  4  1 -5  4  1 -3
+  5 -2 -3  4  1 -5  5  1 -3
+  5 -2 -3  5  0 -5  4  1 -4
+  5 -2 -3  5  0 -4  4  1 -3
+  5 -2 -2  2 -1 -3  2  2 -1
+  5 -2 -2  2  0 -5  4  2 -2
+  5 -2 -2  3  0 -5  4  1 -2
+  5 -2 -2  3  1 -5  4  1 -3
+  5 -2 -2  3  1 -5  5  1 -2
+  5 -2 -2  4  0 -5  4  0 -3
+  5 -2 -2  4  1 -5  5  1 -3
+  5 -2 -2  4  1 -5  6  1 -3
+  5 -2 -2  5  0 -2  2  2 -2
+  5 -2 -1  0  3 -2  0  2 -1
+  5 -2 -1  1  2 -5  5  0 -1
+  5 -2 -1  2  2 -4  3  1 -2
+  5 -2 -1  3  1 -5  6  1 -2
+  5 -2 -1  3  2 -4  5  1 -2
+  5 -2 -1  4  1 -4  5  1 -2
+  5 -2  0 -3  2  2 -1  1 -1
+  5 -2  0 -2  3  2 -3  3 -2
+  5 -2  0  1  1 -4  4  1 -2
+  5 -2  0  2  1 -3  4 -1  1
+  5 -2  1 -3 -1  3  4 -4  2
+  5 -2  1 -2  2  2 -3  4 -2
+  5 -2  1 -1  2  2 -4  2  0
+  5 -2  1 -1  3  1 -3  4 -1
+  5 -2  1 -1  3  2 -4  2  0
+  5 -2  1  0  2 -3  3  1 -1
+  5 -2  1  0  2  3 -4  2  1
+  5 -2  2 -3  1  0 -1  3 -1
+  5 -2  2 -2 -1  2 -2  3  0
+  5 -2  2 -2  0  2 -2  5 -2
+  5 -2  2 -2  1  2 -3  3 -2
+  5 -2  2 -2  1  2 -3  4 -2
+  5 -2  2 -2  2  1 -3  3  0
+  5 -2  2 -2  2  2 -3  3 -2
+  5 -2  2 -2  2  2 -1  3 -2
+  5 -2  2 -2  3  1 -3  3 -1
+  5 -2  2 -2  4  0 -2  2  0
+  5 -2  2 -1  0  2 -3  2  1
+  5 -2  2 -1  1  2 -3  2  1
+  5 -2  2 -1  1  3 -3  3 -1
+  5 -2  2 -1  2  0 -3  3 -2
+  5 -2  2 -1  2  1 -4  2  0
+  5 -2  2 -1  2  1 -3  1  2
+  5 -2  2 -1  2  1 -3  4 -2
+  5 -2  2 -1  2  2 -4  3 -1
+  5 -2  2 -1  2  2 -4  4 -1
+  5 -2  2 -1  2  3 -3  4 -2
+  5 -2  2 -1  3  1 -4  3  0
+  5 -2  2 -1  3  1 -3  1  2
+  5 -2  2  0  2  2 -4  3  1
+  5 -2  2  0  2  2 -3  0  3
+  5 -2  2  0  3  2 -4  2  1
+  5 -2  3 -4  1 -2  1  2  1
+  5 -2  3 -4  1  1  2  0 -1
+  5 -2  3 -3  0  1 -1  3 -1
+  5 -2  3 -3  2  1  0  1 -1
+  5 -2  3 -3  2  1  0  2 -1
+  5 -2  3 -2  0  1 -3  4 -1
+  5 -2  3 -2  0  1 -3  5 -1
+  5 -2  3 -2  0  2 -2  3 -1
+  5 -2  3 -2  0  2 -2  4 -2
+  5 -2  3 -2  0  2 -2  5 -2
+  5 -2  3 -2  1  0 -2  4 -1
+  5 -2  3 -2  1  1 -3  4 -2
+  5 -2  3 -2  1  1 -3  4 -1
+  5 -2  3 -2  1  1 -3  5 -1
+  5 -2  3 -2  1  1 -2  2  0
+  5 -2  3 -2  1  2 -2  3 -2
+  5 -2  3 -2  1  2 -2  4 -2
+  5 -2  3 -2  1  2 -1  4 -2
+  5 -2  3 -2  2  1 -3  4 -1
+  5 -2  3 -2  2  1 -2  2  0
+  5 -2  3 -1  0  3 -2  2 -1
+  5 -2  3 -1  0  3 -2  3 -1
+  5 -2  3 -1  0  3 -2  4 -2
+  5 -2  3 -1  1  3 -2  4 -2
+  5 -2  3 -1  2  1 -1  4 -1
+  5 -2  3 -1  2  2 -3  3 -1
+  5 -2  3 -1  2  2 -2  4 -2
+  5 -2  3 -1  3  1 -3  2  0
+  5 -2  3  0  0  2 -3  1  3
+  5 -2  3  0  0  3 -3  1  1
+  5 -2  3  0  0  3 -3  2  1
+  5 -2  3  0  1  2 -4  3  0
+  5 -2  3  0  1  3 -2  5 -2
+  5 -2  3  0  2  2 -3  5 -2
+  5 -2  3  0  2  3 -3  4 -1
+  5 -2  3  1 -1  3 -3  3  3
+  5 -2  3  1  0  3 -3  2  3
+  5 -2  3  1  1  3 -3  1  3
+  5 -2  4 -4  0 -2  1  3  1
+  5 -2  4 -4  0 -1  1  2  1
+  5 -2  4 -3  1 -1 -1  3  0
+  5 -2  4 -3  1  0  1  2 -1
+  5 -2  4 -3  1  1  0  2 -1
+  5 -2  4 -3  1  1  1  1 -1
+  5 -2  4 -3  1  1  1  2 -1
+  5 -2  4 -3  2  0  0  1  0
+  5 -2  4 -3  2  0  0  2  0
+  5 -2  4 -2  0  1 -3  5 -1
+  5 -2  4 -2  0  1 -2  4 -1
+  5 -2  4 -2  0  1 -2  5 -1
+  5 -2  4 -2  0  1 -1  2  1
+  5 -2  4 -2  1  1 -2  3 -1
+  5 -2  4 -2  1  1 -2  4 -1
+  5 -2  4 -2  1  1 -1  3  0
+  5 -2  4 -2  1  2  0  2 -1
+  5 -2  4 -2  1  2  0  3 -2
+  5 -2  4 -2  2  0  0  2 -1
+  5 -2  4 -2  2  1 -2  3 -1
+  5 -2  4 -2  2  1 -1  2 -1
+  5 -2  4 -2  2  1 -1  2  0
+  5 -2  4 -2  2  1 -1  3 -1
+  5 -2  4 -2  3  0 -1  1  1
+  5 -2  4 -2  3  0  0  2  0
+  5 -2  4 -1 -1  1 -2  2  2
+  5 -2  4 -1  0  1 -2  2  2
+  5 -2  4 -1  0  2 -3  4 -1
+  5 -2  4 -1  0  2 -3  5 -1
+  5 -2  4 -1  0  2 -2  2 -1
+  5 -2  4 -1  1  1  0 -1  4
+  5 -2  4 -1  1  2 -3  4 -1
+  5 -2  4 -1  1  2 -3  5 -2
+  5 -2  4 -1  1  2 -2  5 -2
+  5 -2  4 -1  1  3 -1  4 -2
+  5 -2  4 -1  2  1 -2  3  0
+  5 -2  4  0  0  2 -2  0  3
+  5 -2  4  0  0  2 -2  1  3
+  5 -2  4  0  0  3 -3  4 -1
+  5 -2  4  0  0  3 -2  2  1
+  5 -2  4  0  1  3 -3  5 -2
+  5 -2  4  0  1  3 -2  5 -1
+  5 -2  4  0  1  3 -2  6 -2
+  5 -2  4  0  2  1 -1 -2  5
+  5 -2  4  0  2  2 -2  2  1
+  5 -2  4  0  2  3 -2  5 -2
+  5 -2  4  1 -1  3 -3  2  2
+  5 -2  4  1  0  3 -3  1  2
+  5 -2  4  1  0  3 -3  2  2
+  5 -2  4  1  1  3 -2  5 -2
+  5 -2  5 -3  1 -1  0  2  1
+  5 -2  5 -3  2 -1  0  1  0
+  5 -2  5 -3  2  0  1  1  0
+  5 -2  5 -2  1 -1  0  2 -1
+  5 -2  5 -2  1  0 -1  1  0
+  5 -2  5 -2  1  0 -1  2  0
+  5 -2  5 -2  2  0 -1  1  0
+  5 -2  5 -2  2  0 -1  2 -1
+  5 -2  5 -1  2  1 -1  2  0
+  5 -2  5  0  0  2 -2  1  2
+  5 -1 -5  4  1 -5  3  2 -3
+  5 -1 -5  4  2 -5  3  2 -2
+  5 -1 -5  4  2 -4  2  2 -2
+  5 -1 -5  5  2 -4  3  2 -3
+  5 -1 -4  2  2 -5  3  1 -1
+  5 -1 -4  2  2 -4  1  2 -1
+  5 -1 -4  3  3 -3  1  2 -2
+  5 -1 -4  4 -1 -5  4  2 -3
+  5 -1 -4  4 -1 -5  4  2 -2
+  5 -1 -4  4  0 -5  4  2 -3
+  5 -1 -4  4  1 -5  3  1 -3
+  5 -1 -4  5  0 -5  4  2 -4
+  5 -1 -4  5  0 -4  4  2 -3
+  5 -1 -4  5  1 -4  3  2 -3
+  5 -1 -4  5  1 -4  4  2 -3
+  5 -1 -4  5  2 -4  3  2 -3
+  5 -1 -4  5  2 -3  2  2 -2
+  5 -1 -3  1  3 -3  2  1 -1
+  5 -1 -3  2  2 -5  3  1 -1
+  5 -1 -3  2  3 -4  2  1 -1
+  5 -1 -3  4  0 -5  5  2 -3
+  5 -1 -3  4  0 -4  4  1 -2
+  5 -1 -3  4  1 -5  5  2 -2
+  5 -1 -3  4  1 -4  4  2 -3
+  5 -1 -3  4  1 -3  3  3 -3
+  5 -1 -3  4  3 -3  2  2 -2
+  5 -1 -3  5  0 -4  4  2 -3
+  5 -1 -3  5  0 -3  3  2 -2
+  5 -1 -3  5  0 -3  3  2 -1
+  5 -1 -3  5  0 -3  4  2 -2
+  5 -1 -3  5  1 -4  4  2 -3
+  5 -1 -3  5  1 -4  5  2 -3
+  5 -1 -3  5  1 -3  3  2 -3
+  5 -1 -3  5  2 -3  3  2 -2
+  5 -1 -3  6  0 -3  4  2 -3
+  5 -1 -3  6  0 -3  4  2 -2
+  5 -1 -3  6  1 -3  4  2 -2
+  5 -1 -2  1  1 -4  3  2 -1
+  5 -1 -2  1  3 -3  1  1 -1
+  5 -1 -2  2  2 -3  1  2 -2
+  5 -1 -2  3  0 -2  2  3 -1
+  5 -1 -2  3  1 -5  5  1 -2
+  5 -1 -2  3  1 -4  3  0 -1
+  5 -1 -2  3  2 -4  4  1 -2
+  5 -1 -2  3  2 -3  3  2 -2
+  5 -1 -2  4  0 -3  3  3 -3
+  5 -1 -2  4  0 -3  3  3 -2
+  5 -1 -2  4  1 -4  5  2 -2
+  5 -1 -2  5  1 -4  5  2 -3
+  5 -1 -2  5  1 -3  4  2 -2
+  5 -1 -1 -5  1  2  5 -3 -1
+  5 -1 -1 -4  0  3  4 -3 -1
+  5 -1 -1  1  2 -4  5  0 -1
+  5 -1 -1  1  3 -2  0  2 -1
+  5 -1 -1  2  1 -5  5  0 -2
+  5 -1 -1  2  1 -4  4  0  0
+  5 -1 -1  2  2 -4  4  1 -1
+  5 -1 -1  4  2 -3  4  2 -2
+  5 -1 -1  5  1 -3  5  2 -2
+  5 -1  0 -5  1  2  5 -3 -2
+  5 -1  0 -4  1  2  4 -4 -1
+  5 -1  0 -2  3  2 -3  2 -1
+  5 -1  0 -2  3  2 -2  3 -1
+  5 -1  0  2  1 -3  3  2 -2
+  5 -1  1 -4  0  2  4 -4 -1
+  5 -1  1 -2  0  2 -2  2  0
+  5 -1  1 -2  1  2 -2  2  0
+  5 -1  1 -2  2  1  1 -3  4
+  5 -1  1 -2  2  2 -2  3 -2
+  5 -1  1 -2  3  1 -2  2  1
+  5 -1  1 -2  3  1  1 -3  4
+  5 -1  1 -2  3  2 -2  2 -1
+  5 -1  1 -1  2 -2  1  2  0
+  5 -1  1 -1  3  1 -2  3 -1
+  5 -1  1 -1  3  2 -4  3 -1
+  5 -1  1 -1  3  2 -4  3  0
+  5 -1  1 -1  3  2 -3  4 -1
+  5 -1  1  0  2  3 -3  3  1
+  5 -1  1  1  1 -4  4  1 -1
+  5 -1  1  1  2 -3  3  1 -1
+  5 -1  1  1  2 -2  2  2 -1
+  5 -1  2 -3  0  1 -1  3 -1
+  5 -1  2 -3  0  1 -1  3  0
+  5 -1  2 -3  1  1 -1  3 -1
+  5 -1  2 -3  1  1  2 -2  2
+  5 -1  2 -3  2  0  0  2  0
+  5 -1  2 -3  2  1  2 -2  2
+  5 -1  2 -3  4  0  0  0  1
+  5 -1  2 -2  0  2 -2  3 -1
+  5 -1  2 -2  0  3  0  1 -1
+  5 -1  2 -2  1  1 -3  3 -1
+  5 -1  2 -2  1  1 -3  4  0
+  5 -1  2 -2  1  1 -2  3  1
+  5 -1  2 -2  1  2 -2  3 -1
+  5 -1  2 -2  1  2 -1  1  0
+  5 -1  2 -2  1  3  1  2 -1
+  5 -1  2 -2  2  1 -3  3 -1
+  5 -1  2 -2  2  2  0  3 -1
+  5 -1  2 -2  3  0 -3  2  0
+  5 -1  2 -2  3  0 -1  0  3
+  5 -1  2 -2  3  0  0 -1  4
+  5 -1  2 -2  3  1 -2  2  0
+  5 -1  2 -2  3  1 -2  3  0
+  5 -1  2 -1  1  1 -2  5 -1
+  5 -1  2 -1  1  2 -3  4  0
+  5 -1  2 -1  1  3 -2  2  0
+  5 -1  2 -1  1  3 -2  4 -1
+  5 -1  2 -1  2  2 -3  2  0
+  5 -1  2 -1  2  3 -2  4 -2
+  5 -1  2 -1  3  1 -3  2  2
+  5 -1  2 -1  3  1 -1 -1  4
+  5 -1  2 -1  4  1 -3  2  1
+  5 -1  2  0  1  2 -4  2  2
+  5 -1  2  0  2  2 -4  2  2
+  5 -1  2  0  3  2 -3  4  1
+  5 -1  2  1  0 -2  3 -2  3
+  5 -1  2  1  2 -1  2 -2  4
+  5 -1  2  1  2  3 -4  2  2
+  5 -1  3 -4  2  0  2  0  0
+  5 -1  3 -3  1 -1 -1  3  2
+  5 -1  3 -3  1  0 -1  3  0
+  5 -1  3 -3  1  1  0  2 -1
+  5 -1  3 -3  1  1  1  0  0
+  5 -1  3 -3  2  0  0  1  1
+  5 -1  3 -3  2  1  0  1 -1
+  5 -1  3 -3  2  1  1  0  0
+  5 -1  3 -3  2  1  1  1 -1
+  5 -1  3 -3  2  1  1  1  0
+  5 -1  3 -3  3 -1  0  1  1
+  5 -1  3 -3  4 -1  0  1  2
+  5 -1  3 -2 -1  1 -1  3  1
+  5 -1  3 -2  0  0 -2  3  2
+  5 -1  3 -2  0  1 -2  3  0
+  5 -1  3 -2  0  1 -2  4  0
+  5 -1  3 -2  1  0 -1  3 -1
+  5 -1  3 -2  1  1 -3  4 -1
+  5 -1  3 -2  1  1 -2  3  0
+  5 -1  3 -2  1  1 -2  4 -1
+  5 -1  3 -2  1  1 -2  4  0
+  5 -1  3 -2  1  1  2 -2  4
+  5 -1  3 -2  1  2 -2  3 -2
+  5 -1  3 -2  1  2 -1  2 -1
+  5 -1  3 -2  1  2 -1  3 -1
+  5 -1  3 -2  2  0 -1  3  0
+  5 -1  3 -2  2  1 -2  2 -1
+  5 -1  3 -2  2  1 -2  3 -1
+  5 -1  3 -2  2  1 -2  3  0
+  5 -1  3 -2  2  1  0  2  1
+  5 -1  3 -2  2  2  0  2 -1
+  5 -1  3 -2  3  0 -2  2  0
+  5 -1  3 -2  3  0 -2  2  1
+  5 -1  3 -2  3  0  0 -1  3
+  5 -1  3 -2  4 -1 -1  1  1
+  5 -1  3 -2  4  0 -2  2  1
+  5 -1  3 -1 -1  2 -2  3  1
+  5 -1  3 -1  0  1 -1  1  4
+  5 -1  3 -1  0  2 -3  3  0
+  5 -1  3 -1  1  1 -3  2  1
+  5 -1  3 -1  1  2 -3  2 -1
+  5 -1  3 -1  1  2 -3  3  0
+  5 -1  3 -1  1  2 -3  4 -1
+  5 -1  3 -1  1  2 -1  5 -1
+  5 -1  3 -1  1  3 -2  4 -2
+  5 -1  3 -1  1  3 -2  5 -2
+  5 -1  3 -1  1  3 -1  3 -1
+  5 -1  3 -1  1  3 -1  4 -2
+  5 -1  3 -1  2  0 -2  3 -1
+  5 -1  3 -1  2  1 -3  2  1
+  5 -1  3 -1  2  1 -3  4 -1
+  5 -1  3 -1  2  1  0  3 -1
+  5 -1  3 -1  2  1  1 -2  5
+  5 -1  3 -1  2  2 -1  4 -1
+  5 -1  3 -1  3  1 -3  2  1
+  5 -1  3  0 -1  2 -3  2  3
+  5 -1  3  0 -1  3 -2  3  1
+  5 -1  3  0  0  2 -3  2  3
+  5 -1  3  0  0  2 -3  3  2
+  5 -1  3  0  0  2 -3  4  1
+  5 -1  3  0  1  2 -1 -2  4
+  5 -1  3  0  1  3 -3  3  0
+  5 -1  3  0  2  2 -3  2  2
+  5 -1  3  0  2  2 -2  5 -1
+  5 -1  3  0  2  3 -3  5 -1
+  5 -1  3  0  3  2 -3  4 -1
+  5 -1  3  1  0  3 -3  2  3
+  5 -1  3  1  1  3 -3  1  3
+  5 -1  4 -4  1 -2  1  2  2
+  5 -1  4 -3  0 -1  0  2  2
+  5 -1  4 -3  0 -1  0  3  2
+  5 -1  4 -3  1 -2  1  2  1
+  5 -1  4 -3  1 -1  0  2  2
+  5 -1  4 -3  1 -1  0  3  1
+  5 -1  4 -3  1 -1  0  3  2
+  5 -1  4 -3  1  0  0  2  0
+  5 -1  4 -3  2 -1  0  2  1
+  5 -1  4 -3  2 -1  0  2  2
+  5 -1  4 -3  2  0  1  0  1
+  5 -1  4 -3  2  0  1  1  1
+  5 -1  4 -2  0  0 -2  3  0
+  5 -1  4 -2  1  0 -2  3 -1
+  5 -1  4 -2  1  1 -2  3 -1
+  5 -1  4 -2  1  1 -2  4 -1
+  5 -1  4 -2  1  1 -1  2  0
+  5 -1  4 -2  1  1 -1  3 -1
+  5 -1  4 -2  1  1 -1  3  0
+  5 -1  4 -2  1  1  0  3 -1
+  5 -1  4 -2  1  1  2 -1  3
+  5 -1  4 -2  2  1 -1  2  0
+  5 -1  4 -2  2  1  0  1  0
+  5 -1  4 -2  2  1  0  3  0
+  5 -1  4 -2  3  0 -1  1  0
+  5 -1  4 -2  3  0 -1  1  1
+  5 -1  4 -2  3  0 -1  2  1
+  5 -1  4 -1  0  1 -2  2  2
+  5 -1  4 -1  0  1 -2  4  0
+  5 -1  4 -1  0  1 -1  1  3
+  5 -1  4 -1  0  1 -1  2  3
+  5 -1  4 -1  1  0  0  3 -1
+  5 -1  4 -1  1  1 -2  1  1
+  5 -1  4 -1  1  1  0 -1  4
+  5 -1  4 -1  1  2 -3  4 -1
+  5 -1  4 -1  1  2 -2  3 -2
+  5 -1  4 -1  1  2 -2  3  0
+  5 -1  4 -1  1  2 -2  5 -1
+  5 -1  4 -1  2 -2  2  1  0
+  5 -1  4 -1  2  0  0 -1  5
+  5 -1  4 -1  2  1 -2  2  0
+  5 -1  4 -1  2  1 -2  2  1
+  5 -1  4 -1  2  1 -1  3 -1
+  5 -1  4 -1  3  0 -1 -1  3
+  5 -1  4 -1  3  1 -1  2  1
+  5 -1  4  0  0  2 -3  3  0
+  5 -1  4  0  0  2 -2  1  3
+  5 -1  4  0  1  2 -3  2  0
+  5 -1  4  0  1  2 -3  2  1
+  5 -1  4  0  1  2 -2  1  2
+  5 -1  4  0  1  3 -2  4 -1
+  5 -1  4  0  1  3 -2  5 -1
+  5 -1  4  1  0  3 -3  2  2
+  5 -1  4  1  0  3 -2  2  3
+  5 -1  5 -3  1 -1  0  2  1
+  5 -1  5 -3  1 -1  1  1  2
+  5 -1  5 -3  1 -1  1  2  2
+  5 -1  5 -3  2  0  1  1  0
+  5 -1  5 -2  1  0 -1  2  0
+  5 -1  5 -2  2 -1  1  1  0
+  5 -1  5 -2  2  0 -1  2  0
+  5 -1  5 -2  2  0  0  0  1
+  5 -1  5 -2  2  0  0  1  1
+  5 -1  5 -2  2  0  0  2  0
+  5 -1  5 -2  3  0  0  2  1
+  5 -1  5 -1  1  1 -2  2  0
+  5 -1  5 -1  2  1 -1  2  1
+  5 -1  5  0  1  1  0 -2  5
+  5 -1  5  0  1  2 -1  2  2
+  5 -1  5  0  1  2 -1  4  0
+  5 -1  5  0  2  2 -1  4 -1
+  5 -1  5  1  1  3 -2  4 -1
+  5  0 -4  3  2 -4  3  2 -1
+  5  0 -4  3  2 -3  2  3 -1
+  5  0 -4  3  3 -3  2  2 -1
+  5  0 -4  4  0 -4  4  3 -2
+  5  0 -4  4  2 -3  2  2 -2
+  5  0 -4  5  2 -3  3  3 -2
+  5  0 -3 -5  3  2  3 -2 -1
+  5  0 -3 -4  3  1  3 -2 -1
+  5  0 -3  0  2 -4  2  2  1
+  5  0 -3  3  0 -5  4  2 -2
+  5  0 -3  3  0 -4  3  3 -2
+  5  0 -3  3  1 -4  3  2 -2
+  5  0 -3  3  2 -4  2  1 -2
+  5  0 -3  3  2 -3  2  2 -2
+  5  0 -3  4  0 -4  4  3 -2
+  5  0 -3  5  0 -4  4  2 -3
+  5  0 -3  5  1 -4  4  2 -3
+  5  0 -3  5  1 -3  4  3 -2
+  5  0 -3  6  1 -3  4  3 -3
+  5  0 -3  6  1 -3  5  3 -3
+  5  0 -2 -6  1  3  6 -3 -3
+  5  0 -2 -5  0  4  4 -2 -3
+  5  0 -2 -5  0  4  5 -3 -3
+  5  0 -2 -5  0  4  5 -3 -2
+  5  0 -2 -5  1  4  5 -3 -2
+  5  0 -2 -5  2  3  4 -3 -2
+  5  0 -2 -4  0  4  3 -2 -1
+  5  0 -2 -4  0  4  4 -3 -2
+  5  0 -2  1  4 -3  2  0  0
+  5  0 -2  2  1 -4  3  2 -1
+  5  0 -2  2  1 -3  2  3 -1
+  5  0 -2  2  2 -3  2  2 -1
+  5  0 -2  2  3 -3  1  1 -1
+  5  0 -2  2  3 -2  1  2 -1
+  5  0 -2  2  3 -1  0  3 -1
+  5  0 -2  3  2 -3  4  2 -1
+  5  0 -2  4  1 -3  3  1 -1
+  5  0 -2  4  2 -3  3  2 -2
+  5  0 -2  4  2 -2  2  3 -2
+  5  0 -2  5  1 -3  5  3 -2
+  5  0 -2  5  1 -2  3  3 -2
+  5  0 -2  5  1 -2  4  2 -1
+  5  0 -2  5  1 -1  3  3 -1
+  5  0 -2  5  2 -2  4  3 -2
+  5  0 -2  6  1 -2  4  3 -2
+  5  0 -2  6  1 -1  3  2 -1
+  5  0 -1 -6  1  2  6 -3 -2
+  5  0 -1 -6  1  3  6 -3 -3
+  5  0 -1 -5  0  3  4 -2 -2
+  5  0 -1 -5  0  3  5 -3 -1
+  5  0 -1 -5  1  2  5 -3 -2
+  5  0 -1 -5  1  3  4 -2 -2
+  5  0 -1 -5  1  3  5 -3 -2
+  5  0 -1 -5  1  3  5 -3 -1
+  5  0 -1 -5  2  1  5 -2 -1
+  5  0 -1 -4  0  4  4 -3 -1
+  5  0 -1 -4  2  3  3 -2 -1
+  5  0 -1 -4  3  1  4 -2 -1
+  5  0 -1 -2 -1  3  1 -2  3
+  5  0 -1 -2  0  3  2 -3  1
+  5  0 -1 -2  3  3 -2  2 -1
+  5  0 -1  3  1 -4  4  1 -2
+  5  0 -1  3  1 -2  2  0  1
+  5  0 -1  3  1 -2  3  3 -2
+  5  0  0 -6  1  2  6 -3 -2
+  5  0  0 -5  1  2  5 -3 -1
+  5  0  0 -5  1  2  5 -3  0
+  5  0  0 -5  1  3  5 -2 -2
+  5  0  0 -5  1  3  6 -3 -2
+  5  0  0 -5  2  1  4 -2 -1
+  5  0  0 -5  2  2  5 -3 -2
+  5  0  0 -5  2  2  5 -3 -1
+  5  0  0 -4  0  3  4 -3 -1
+  5  0  0 -4  2  2  3 -2  0
+  5  0  0 -3  0  4  3 -2 -1
+  5  0  0 -3  1  2 -1  2 -1
+  5  0  0 -3  1  3  3 -3  1
+  5  0  0 -3  2  2 -1  2 -1
+  5  0  0 -3  3  1 -1  1  0
+  5  0  0 -2 -1  4  2 -3  1
+  5  0  0 -2  0  3  1 -2  2
+  5  0  0 -2  1  3  1 -2  2
+  5  0  0 -2  1  3  2 -3  2
+  5  0  0 -2  3  2 -1  2 -1
+  5  0  0 -1 -1  5  1 -2  1
+  5  0  0 -1  2  2 -2  0  3
+  5  0  0 -1  3 -3  3  0  1
+  5  0  0  0  3 -4  3  0  1
+  5  0  0  0  4 -3  2  0  1
+  5  0  0  1  1 -4  5  0 -1
+  5  0  0  1  1 -3  2  2 -1
+  5  0  0  1  1 -2  1  3 -1
+  5  0  0  1  2 -3  4  0 -1
+  5  0  0  1  2 -2  1  2 -1
+  5  0  0  1  3 -3  4  0  0
+  5  0  0  2  1 -3  4  2 -1
+  5  0  0  2  2 -4  4  0 -1
+  5  0  0  2  2 -3  3  0  1
+  5  0  0  2  2 -2  3  2 -1
+  5  0  0  2  2 -1  2  3 -1
+  5  0  1 -4  0  2  4 -3  0
+  5  0  1 -4  1  2  4 -3  0
+  5  0  1 -4  2  1  3 -2  1
+  5  0  1 -4  2  2  4 -2  0
+  5  0  1 -3  0  0 -2  4  1
+  5  0  1 -3  0  3  4 -3  1
+  5  0  1 -3  1  1  0  2  1
+  5  0  1 -3  1  2  0  2 -1
+  5  0  1 -3  1  2  3 -3  2
+  5  0  1 -3  2  2  0  1 -1
+  5  0  1 -2  1  2 -2  3  0
+  5  0  1 -2  1  2 -1  1  1
+  5  0  1 -2  1  2 -1  4 -1
+  5  0  1 -2  1  3 -1  1 -1
+  5  0  1 -2  1  3 -1  2 -1
+  5  0  1 -2  2  0  0 -1  5
+  5  0  1 -2  3  1 -1  1  2
+  5  0  1 -2  3  1  1 -3  3
+  5  0  1 -2  3  1  1 -2  4
+  5  0  1 -2  4  1  1 -2  3
+  5  0  1 -1  0  3 -1  3  1
+  5  0  1 -1  1  3 -1  2  1
+  5  0  1 -1  1  3  1 -3  3
+  5  0  1 -1  1  4  0  3 -1
+  5  0  1 -1  2  1 -2  1  4
+  5  0  1 -1  2  2 -3  2  1
+  5  0  1 -1  2  2 -2  4 -1
+  5  0  1 -1  2  3 -2  3 -1
+  5  0  1 -1  2  3 -1  1  1
+  5  0  1 -1  3  1 -4  3  0
+  5  0  1 -1  3  2 -3  2  1
+  5  0  1 -1  4 -3  2  0  2
+  5  0  1 -1  4 -2  1  0  1
+  5  0  1  0  1 -3  4 -1  1
+  5  0  1  0  2 -2  1  2  0
+  5  0  1  0  2 -1  0  2 -1
+  5  0  1  0  3 -1  0  2  0
+  5  0  1  0  3  2 -4  1  2
+  5  0  1  0  3  2 -4  3  2
+  5  0  1  0  3  2 -3  0  3
+  5  0  1  0  4  2 -3  4  0
+  5  0  1  1  2 -4  5  0  0
+  5  0  1  1  2 -3  3 -1  1
+  5  0  1  3  0 -1  2 -1  2
+  5  0  2 -4  1 -1  2  0  3
+  5  0  2 -4  2  0  2 -1  0
+  5  0  2 -3  0 -1 -1  4  3
+  5  0  2 -3  1 -2  0  3  2
+  5  0  2 -3  1  0  1  0  3
+  5  0  2 -3  1  1  0  2 -1
+  5  0  2 -3  1  1  0  2  0
+  5  0  2 -3  1  1  0  3  0
+  5  0  2 -3  1  1  1  0  1
+  5  0  2 -3  1  2  1  2 -1
+  5  0  2 -3  1  2  4 -3  2
+  5  0  2 -3  2  1  0  2  0
+  5  0  2 -3  2  1  2 -1  2
+  5  0  2 -3  3 -1  1  0  4
+  5  0  2 -3  3  0  0  1  1
+  5  0  2 -3  3  1  1  0  0
+  5  0  2 -3  4 -1  0  0  2
+  5  0  2 -2  0  0 -2  3  3
+  5  0  2 -2  0  1 -2  3  1
+  5  0  2 -2  0  1 -2  4  1
+  5  0  2 -2  0  2 -1  2  0
+  5  0  2 -2  0  2 -1  4 -1
+  5  0  2 -2  1  1 -2  3  1
+  5  0  2 -2  1  1 -1  2  2
+  5  0  2 -2  1  2 -2  3 -1
+  5  0  2 -2  1  2 -2  4 -1
+  5  0  2 -2  1  2 -1  2  0
+  5  0  2 -2  1  2  0  0  1
+  5  0  2 -2  1  2  2 -3  2
+  5  0  2 -2  1  3  0  2 -2
+  5  0  2 -2  1  3  0  2 -1
+  5  0  2 -2  1  3  1  2 -1
+  5  0  2 -2  2  1 -1  2 -1
+  5  0  2 -2  2  2 -2  3 -1
+  5  0  2 -2  2  2 -1  2 -1
+  5  0  2 -2  2  2  1  2 -1
+  5  0  2 -2  3  0  1 -2  5
+  5  0  2 -2  3  1 -2  2  0
+  5  0  2 -2  3  1 -1  2  0
+  5  0  2 -2  3  1 -1  2  1
+  5  0  2 -1 -1  1 -2  5  3
+  5  0  2 -1  0  1 -2  4  3
+  5  0  2 -1  0  3  0 -1  2
+  5  0  2 -1  0  3  1 -1  3
+  5  0  2 -1  1  3 -2  2  0
+  5  0  2 -1  1  3 -1  1  0
+  5  0  2 -1  1  3 -1  3  0
+  5  0  2 -1  1  3 -1  4 -1
+  5  0  2 -1  2 -3  2  1  1
+  5  0  2 -1  2  1 -4  3  0
+  5  0  2 -1  2  1  0 -2  5
+  5  0  2 -1  2  2 -3  2  0
+  5  0  2 -1  2  2 -3  3  0
+  5  0  2 -1  2  2 -3  4  0
+  5  0  2 -1  2  2 -2  1  1
+  5  0  2 -1  2  3 -1  3 -1
+  5  0  2 -1  2  3 -1  4 -1
+  5  0  2 -1  3  0 -2  0  4
+  5  0  2 -1  3  1 -4  3  0
+  5  0  2 -1  3  1 -3  2  2
+  5  0  2 -1  4  1 -3  3  1
+  5  0  2 -1  4  1 -2  1  2
+  5  0  2  0  0  2 -3  2  3
+  5  0  2  0  1  2 -3  1  3
+  5  0  2  0  2 -3  4  0  0
+  5  0  2  0  2  1 -3  4 -1
+  5  0  2  0  2  2 -3  1  3
+  5  0  2  0  2  3 -2  2  1
+  5  0  2  0  3  1 -2 -1  5
+  5  0  2  0  3  1 -1 -3  5
+  5  0  2  0  3  2 -4  3  0
+  5  0  2  0  3  2 -4  3  1
+  5  0  2  1  2  2 -3 -1  5
+  5  0  2  1  2  3 -3  1  3
+  5  0  2  1  2  3 -3  2  3
+  5  0  2  1  3  3 -3  5  1
+  5  0  3 -4  1 -1  2  1  1
+  5  0  3 -4  2 -1  2  1  2
+  5  0  3 -3 -1 -1 -1  4  2
+  5  0  3 -3  0 -1 -1  4  1
+  5  0  3 -3  0 -1 -1  4  2
+  5  0  3 -3  1 -1  1  1  4
+  5  0  3 -3  1  0  0  2  1
+  5  0  3 -3  1  0  0  3  1
+  5  0  3 -3  1  0  2 -1  3
+  5  0  3 -3  1  1  1  1  0
+  5  0  3 -3  1  1  2 -1  1
+  5  0  3 -3  1  1  2  0  1
+  5  0  3 -3  2 -1  1  1  1
+  5  0  3 -3  2  0  0  2  1
+  5  0  3 -3  2  0  2 -1  3
+  5  0  3 -3  2  1  1  1  0
+  5  0  3 -3  2  1  2 -1  1
+  5  0  3 -3  2  1  2  0  1
+  5  0  3 -3  3 -1  1  1  3
+  5  0  3 -2 -1  0 -1  5  2
+  5  0  3 -2  0  0 -1  2  3
+  5  0  3 -2  0  0 -1  3  3
+  5  0  3 -2  0  1 -2  4 -1
+  5  0  3 -2  0  1 -2  4  0
+  5  0  3 -2  0  1 -1  2  1
+  5  0  3 -2  0  1 -1  3  1
+  5  0  3 -2  0  1 -1  4  0
+  5  0  3 -2  0  1 -1  4  1
+  5  0  3 -2  0  1  3 -2  5
+  5  0  3 -2  1 -3  2  1  1
+  5  0  3 -2  1 -2  2  2  1
+  5  0  3 -2  1  0 -1  2  3
+  5  0  3 -2  1  0  0  3  0
+  5  0  3 -2  1  1 -2  3 -1
+  5  0  3 -2  1  1 -2  4  0
+  5  0  3 -2  1  1 -1  2  1
+  5  0  3 -2  1  1 -1  3 -1
+  5  0  3 -2  1  1 -1  3  1
+  5  0  3 -2  1  1  1 -1  3
+  5  0  3 -2  1  1  2 -2  4
+  5  0  3 -2  1  2  0  1  0
+  5  0  3 -2  1  2  0  2  0
+  5  0  3 -2  1  2  0  3 -1
+  5  0  3 -2  1  2  1  0  1
+  5  0  3 -2  2 -2  1  1  1
+  5  0  3 -2  2 -1  0  0  5
+  5  0  3 -2  2  0 -2  3  1
+  5  0  3 -2  2  0 -1  1  2
+  5  0  3 -2  2  0 -1  2  0
+  5  0  3 -2  2  0  0  2  0
+  5  0  3 -2  2  1 -2  3  0
+  5  0  3 -2  2  1 -1  2  0
+  5  0  3 -2  2  1 -1  3  0
+  5  0  3 -2  3  0 -1  2  1
+  5  0  3 -2  3  0 -1  2  2
+  5  0  3 -2  3  1  0  1  1
+  5  0  3 -2  4 -1  0  0  4
+  5  0  3 -2  4  0 -1  1  1
+  5  0  3 -2  4  0 -1  1  2
+  5  0  3 -1 -1  1 -2  4  2
+  5  0  3 -1  0  1 -3  3  1
+  5  0  3 -1  0  1 -2  2  3
+  5  0  3 -1  0  1 -2  4  2
+  5  0  3 -1  0  1 -1  1  4
+  5  0  3 -1  0  2 -2  2  1
+  5  0  3 -1  0  2 -2  3  1
+  5  0  3 -1  0  2 -2  4 -1
+  5  0  3 -1  0  2 -2  4  0
+  5  0  3 -1  0  2  1 -2  4
+  5  0  3 -1  1  1 -3  3  1
+  5  0  3 -1  1  1 -2  4 -1
+  5  0  3 -1  1  1 -2  5  0
+  5  0  3 -1  1  2 -2  2  1
+  5  0  3 -1  1  2  0  4 -1
+  5  0  3 -1  1  2  1 -2  4
+  5  0  3 -1  1  2  2 -3  4
+  5  0  3 -1  1  3 -1  4 -1
+  5  0  3 -1  1  3  0  3 -1
+  5  0  3 -1  1  3  0  4 -1
+  5  0  3 -1  2  1 -2  3 -1
+  5  0  3 -1  2  1 -2  4  0
+  5  0  3 -1  2  1 -1 -1  2
+  5  0  3 -1  2  1  1 -3  5
+  5  0  3 -1  2  2 -3  4 -1
+  5  0  3 -1  2  2 -1  2  1
+  5  0  3 -1  3  0 -2  2  0
+  5  0  3 -1  3  0  0 -3  4
+  5  0  3 -1  3  1 -3  3  0
+  5  0  3 -1  3  1 -2  2  1
+  5  0  3 -1  3  1 -2  3  0
+  5  0  3 -1  4  0 -1 -1  4
+  5  0  3  0 -1  2 -2  1  4
+  5  0  3  0  0  2 -3  3  2
+  5  0  3  0  0  2 -2  1  4
+  5  0  3  0  0  3 -2  3  1
+  5  0  3  0  1  2 -3  3  2
+  5  0  3  0  1  2 -2  0  3
+  5  0  3  0  1  2 -2  5  1
+  5  0  3  0  1  3 -2  2  1
+  5  0  3  0  1  3 -2  3  1
+  5  0  3  0  1  4 -1  4 -1
+  5  0  3  0  2 -3  3  0  0
+  5  0  3  0  2 -1  2  2  0
+  5  0  3  0  2  2 -3  2  1
+  5  0  3  0  2  2 -3  2  2
+  5  0  3  0  2  2 -3  3  1
+  5  0  3  0  2  2 -2  1  3
+  5  0  3  0  2  2 -1  4 -1
+  5  0  3  0  2  2 -1  5  0
+  5  0  3  0  2  3 -2  4 -1
+  5  0  3  0  2  3 -2  4  0
+  5  0  3  0  2  3 -2  5 -1
+  5  0  3  0  3  2 -1  4  0
+  5  0  3  1  0  3 -3  1  3
+  5  0  3  1  1 -2  3 -2  2
+  5  0  3  1  1 -1  1 -3  3
+  5  0  3  1  1  3 -3  2  2
+  5  0  3  1  1  3 -3  3  2
+  5  0  3  1  2  2 -2 -1  5
+  5  0  3  1  2  3 -3  4  0
+  5  0  4 -3  0 -1  0  3  2
+  5  0  4 -3  1 -2  2  2  2
+  5  0  4 -3  1 -1  0  2  1
+  5  0  4 -3  1 -1  0  3  2
+  5  0  4 -3  1 -1  1  1  3
+  5  0  4 -3  1 -1  1  2  1
+  5  0  4 -3  1 -1  1  2  3
+  5  0  4 -3  1  0  2  0  2
+  5  0  4 -3  1  0  2  1  2
+  5  0  4 -3  2 -2  1  1  2
+  5  0  4 -3  2 -1  0  2  2
+  5  0  4 -3  2 -1  1  2  2
+  5  0  4 -3  2  0  1  1  1
+  5  0  4 -3  2  0  2  0  2
+  5  0  4 -2  0  0 -1  3  2
+  5  0  4 -2  1  0 -2  3  0
+  5  0  4 -2  1  0 -1  2  1
+  5  0  4 -2  1  0 -1  3  0
+  5  0  4 -2  1  1  2 -2  3
+  5  0  4 -2  2 -1  0  2  1
+  5  0  4 -2  2  0 -1  2  0
+  5  0  4 -2  2  0 -1  2  1
+  5  0  4 -2  2  0 -1  2  2
+  5  0  4 -2  2  0 -1  3  1
+  5  0  4 -2  2  1  0  2  0
+  5  0  4 -2  2  1  1  2  0
+  5  0  4 -2  2  1  1  2  1
+  5  0  4 -2  3 -1  0  0  3
+  5  0  4 -2  3  0 -1  2  1
+  5  0  4 -2  3  0  0  0  2
+  5  0  4 -2  3  0  0  1  2
+  5  0  4 -2  3  0  1 -1  2
+  5  0  4 -1  0  1 -1  1  3
+  5  0  4 -1  0  1 -1  2  3
+  5  0  4 -1  1  0  0 -1  5
+  5  0  4 -1  1  1 -2  2  1
+  5  0  4 -1  1  1 -2  3  1
+  5  0  4 -1  2  0  0 -1  5
+  5  0  4 -1  2  1 -3  3 -1
+  5  0  4 -1  2  1 -2  2  0
+  5  0  4 -1  2  1 -2  2  1
+  5  0  4 -1  2  1 -2  3  0
+  5  0  4 -1  3  1 -1  3  1
+  5  0  4 -1  3  1  0  1  2
+  5  0  4  0  0  2 -2  1  3
+  5  0  4  0  0  2 -2  2  3
+  5  0  4  0  0  2 -2  3  2
+  5  0  4  0  0  2 -2  5  0
+  5  0  4  0  0  2 -1  0  4
+  5  0  4  0  0  2 -1  5  1
+  5  0  4  0  1  1 -1 -1  5
+  5  0  4  0  1  1 -1  4 -1
+  5  0  4  0  1  1  0 -3  5
+  5  0  4  0  1  2 -3  3  0
+  5  0  4  0  1  2 -2  1  3
+  5  0  4  0  1  2 -1  0  3
+  5  0  4  0  1  2  1 -2  5
+  5  0  4  0  2  1  1 -3  5
+  5  0  4  0  2  2 -2  3  0
+  5  0  4  0  2  2 -2  3  1
+  5  0  4  0  2  2 -2  4 -1
+  5  0  4  1  0  3 -2  1  3
+  5  0  4  1  0  3 -2  2  3
+  5  0  4  1  2  3 -2  4  0
+  5  0  5 -3  2 -1  1  1  2
+  5  0  5 -2  2  0  0  1  1
+  5  0  5 -2  2  0  0  1  2
+  5  0  5 -2  2  0  0  2  1
+  5  0  5 -2  2  0  1  0  3
+  5  0  5 -2  2  0  1  1  2
+  5  0  5 -2  2  0  1  2  1
+  5  0  5 -2  2  0  1  2  2
+  5  0  5 -2  3  0  1  1  1
+  5  0  5 -2  3  0  1  1  2
+  5  0  5 -1  0  0  1 -1  6
+  5  0  5 -1  2  0  0 -1  3
+  5  0  5 -1  2  0  0  2  0
+  5  0  5 -1  2  1 -1  3  0
+  5  0  5 -1  2  1  0  2  1
+  5  0  5  0  1  0  0 -4  4
+  5  0  5  0  1  1  1 -3  5
+  5  0  5  1  1  2  0 -1  5
+  5  1 -4 -5  1  4  3 -1 -3
+  5  1 -4 -5  1  4  4 -2 -3
+  5  1 -4 -5  2  2  3 -1 -1
+  5  1 -4 -5  2  4  3 -2 -3
+  5  1 -4 -5  2  4  4 -2 -3
+  5  1 -4 -4  0  5  3 -2 -3
+  5  1 -4  2  2 -4  2  2  0
+  5  1 -4  2  3 -3  1  2  0
+  5  1 -4  3  3 -2  2  2 -1
+  5  1 -3 -5  0  3  4 -2 -1
+  5  1 -3 -5  0  4  4 -2 -3
+  5  1 -3 -5  0  4  4 -2 -2
+  5  1 -3 -5  0  4  5 -2 -3
+  5  1 -3 -5  0  5  4 -2 -4
+  5  1 -3 -5  1  3  4 -2 -3
+  5  1 -3 -5  1  4  4 -2 -3
+  5  1 -3 -5  1  4  5 -2 -3
+  5  1 -3 -4 -1  4  3 -2 -1
+  5  1 -3 -4 -1  5  3 -2 -2
+  5  1 -3 -4  0  4  3 -2 -3
+  5  1 -3 -4  0  5  3 -2 -2
+  5  1 -3 -4  0  5  4 -2 -3
+  5  1 -3 -4  3  2  2 -1 -1
+  5  1 -3 -4  3  3  3 -2 -2
+  5  1 -3 -3  1  5  2 -2 -1
+  5  1 -3  1  2 -4  2  2  1
+  5  1 -3  3  1 -4  3  2 -1
+  5  1 -3  3  1 -3  3  3 -1
+  5  1 -3  3  3 -3  2  2  0
+  5  1 -3  3  3 -2  1  2 -1
+  5  1 -3  4  1 -4  3  2 -2
+  5  1 -3  5  1 -3  4  3 -2
+  5  1 -2 -5  0  3  4 -2 -2
+  5  1 -2 -5  0  3  4 -1 -1
+  5  1 -2 -5  0  4  5 -2 -2
+  5  1 -2 -5  1  3  4 -2 -2
+  5  1 -2 -5  1  4  5 -2 -3
+  5  1 -2 -5  1  4  6 -2 -3
+  5  1 -2 -5  2  3  4 -2 -2
+  5  1 -2 -4 -1  3  3 -2  0
+  5  1 -2 -4 -1  4  3 -1 -1
+  5  1 -2 -4  0  5  4 -2 -2
+  5  1 -2 -4  1  3  3 -3 -3
+  5  1 -2 -4  1  4  3 -2 -2
+  5  1 -2 -4  4  2  2 -2  0
+  5  1 -2 -3  0  5  3 -1 -1
+  5  1 -2 -3  1  2  3 -2 -1
+  5  1 -2 -3  3  3  1 -1  0
+  5  1 -2 -3  4  1  2 -1  0
+  5  1 -2 -2 -1  4  1 -2  2
+  5  1 -2 -2  0  4  1 -2  2
+  5  1 -2  2  1 -4  4  2  0
+  5  1 -2  2  2 -3  3  1 -1
+  5  1 -2  2  2 -3  3  2  0
+  5  1 -2  3  2 -3  2  2 -1
+  5  1 -2  3  2 -2  1  3 -1
+  5  1 -2  3  2 -2  4  2 -1
+  5  1 -2  4  1 -3  4  2 -2
+  5  1 -2  4  1 -2  3  2  0
+  5  1 -2  4  2 -2  3  3 -1
+  5  1 -2  5  1 -2  4  3 -2
+  5  1 -1 -5  1  2  5 -2 -2
+  5  1 -1 -5  1  3  5 -2 -2
+  5  1 -1 -5  1  3  6 -2 -2
+  5  1 -1 -5  2  2  4 -2 -1
+  5  1 -1 -5  2  2  5 -2 -1
+  5  1 -1 -4 -1  3  3 -1  0
+  5  1 -1 -4 -1  3  4 -2  0
+  5  1 -1 -4  0  3  3 -3 -3
+  5  1 -1 -4  0  3  3 -1  0
+  5  1 -1 -4  1  3  3 -2 -1
+  5  1 -1 -4  1  4  4 -1 -2
+  5  1 -1 -4  1  4  5 -2 -2
+  5  1 -1 -4  2  3  3 -1 -1
+  5  1 -1 -4  2  3  5 -2 -2
+  5  1 -1 -4  3  2  3 -2  0
+  5  1 -1 -3 -1  3  2 -1  2
+  5  1 -1 -3  0  3  2 -3 -1
+  5  1 -1 -3  1  3  2 -1  1
+  5  1 -1 -3  1  4  3 -2  0
+  5  1 -1 -3  2  2  3 -2  0
+  5  1 -1 -3  3  1  0  0  2
+  5  1 -1 -2 -1  4  1 -1  1
+  5  1 -1 -2 -1  4  2 -2  2
+  5  1 -1 -2  0  4  2 -2  2
+  5  1 -1 -1  0  4  0 -2  2
+  5  1 -1 -1  0  5  1 -2  1
+  5  1 -1 -1  0  5  1 -2  2
+  5  1 -1 -1  1  2 -1 -1  5
+  5  1 -1  0  0  5  0 -2  2
+  5  1 -1  0  2 -3  1  2  1
+  5  1 -1  0  3 -2  0  2  1
+  5  1 -1  1  3 -2  2  1  0
+  5  1 -1  2  1 -4  3  1 -1
+  5  1 -1  2  1 -3  3  2 -1
+  5  1 -1  2  1 -2  2  3 -1
+  5  1 -1  2  2 -3  2  1 -1
+  5  1 -1  2  3 -3  2  1  0
+  5  1 -1  3 -1 -1  2  1  3
+  5  1 -1  3  1 -1  2  1  2
+  5  1 -1  5  2 -1  3  2  0
+  5  1  0 -5  1  2  5 -3 -2
+  5  1  0 -5  1  2  5 -2 -1
+  5  1  0 -5  2  1  4 -2  0
+  5  1  0 -4  0  2  3 -3 -2
+  5  1  0 -4  1  1  5 -1 -1
+  5  1  0 -4  1  2  3 -3 -2
+  5  1  0 -4  1  3  4 -2 -1
+  5  1  0 -4  1  3  4 -1 -1
+  5  1  0 -4  2 -1  2 -1  4
+  5  1  0 -4  2  2  3 -2 -1
+  5  1  0 -4  2  2  4 -1 -1
+  5  1  0 -4  3 -1  2 -1  4
+  5  1  0 -4  3  2  4 -2  0
+  5  1  0 -4  4  1  3 -2  1
+  5  1  0 -3  0  3  2 -2 -1
+  5  1  0 -3  2  2  2 -3 -1
+  5  1  0 -3  2  2  2 -3  0
+  5  1  0 -3  2  3  3 -1  0
+  5  1  0 -3  3  0  1 -1  4
+  5  1  0 -3  3  1  0  0  0
+  5  1  0 -3  3  1  4 -1  0
+  5  1  0 -2 -1  3  1 -1  2
+  5  1  0 -2  0  2  0  0  3
+  5  1  0 -2  0  3  2 -2  3
+  5  1  0 -2  0  4  2 -2  1
+  5  1  0 -2  1  3  1 -1  2
+  5  1  0 -2  2 -4  3  1  3
+  5  1  0 -2  2  1  0  0  4
+  5  1  0 -2  2  2 -2  2  0
+  5  1  0 -2  3  1 -2  1  1
+  5  1  0 -2  3  2 -2  2  0
+  5  1  0 -1  0  3  0 -2  3
+  5  1  0 -1  0  3  0  1  3
+  5  1  0 -1  0  4  1 -2  3
+  5  1  0 -1  2  2  0 -2  4
+  5  1  0 -1  3 -2  0  2  2
+  5  1  0 -1  3 -1 -1  2  1
+  5  1  0 -1  3  2 -3  2  1
+  5  1  0 -1  3  3 -2  2  0
+  5  1  0  0 -1  6  3 -1  2
+  5  1  0  0  0  4 -1 -1  3
+  5  1  0  0  0  5  0 -1  2
+  5  1  0  0  2  2 -3  0  4
+  5  1  0  0  3 -3  3  0  1
+  5  1  0  0  4 -2  2  0  1
+  5  1  0  1  0  6  1 -1  2
+  5  1  0  1  1 -3  3  2  0
+  5  1  0  1  2 -3  3  1  0
+  5  1  0  1  2 -2  2  2  0
+  5  1  0  1  2 -1  1  3  0
+  5  1  0  1  2  0  0  4  0
+  5  1  0  1  2  3 -3 -2  4
+  5  1  0  1  4 -3  2  0  1
+  5  1  0  2  1 -3  4  1 -1
+  5  1  0  2  1 -2  3  0  0
+  5  1  0  2  2 -2  1  2 -1
+  5  1  0  2  2 -1  0  3 -1
+  5  1  0  3  0 -2  2  0  1
+  5  1  0  3  0 -1  1  0  3
+  5  1  0  3  1 -2  3  3 -1
+  5  1  0  3  2 -1  1  0  2
+  5  1  0  3  2 -1  2  3 -1
+  5  1  0  3  2  0  1  4 -1
+  5  1  1 -5  1  1  5 -3 -1
+  5  1  1 -4  1  1  3 -2 -1
+  5  1  1 -4  1  1  3 -2  0
+  5  1  1 -4  1  2  4 -3 -2
+  5  1  1 -4  1  2  4 -3 -1
+  5  1  1 -4  1  2  4 -2 -1
+  5  1  1 -4  1  2  4 -2  0
+  5  1  1 -4  1  2  4 -1  0
+  5  1  1 -4  2  0  3 -3 -1
+  5  1  1 -4  2  1  3 -2 -1
+  5  1  1 -4  2  1  3 -2  0
+  5  1  1 -4  2  1  4 -2  2
+  5  1  1 -4  3 -2  1  1  4
+  5  1  1 -3  0  2  0  3 -1
+  5  1  1 -3  1  1  1  1  2
+  5  1  1 -3  1  2  0  2 -1
+  5  1  1 -3  2  1  2 -2  2
+  5  1  1 -3  3 -1  0  1  4
+  5  1  1 -2  0  2 -1  2  1
+  5  1  1 -2  0  3  0  3 -1
+  5  1  1 -2  0  3  3 -2  3
+  5  1  1 -2  1  2 -1  2  1
+  5  1  1 -2  1  2  1 -1  3
+  5  1  1 -2  1  3  0  3 -1
+  5  1  1 -2  1  3  2 -2  2
+  5  1  1 -2  2  2  1 -2  1
+  5  1  1 -2  2  2  1 -2  2
+  5  1  1 -2  3 -3  1  1  3
+  5  1  1 -2  3  1 -2  2  1
+  5  1  1 -2  3  1  1 -2  4
+  5  1  1 -2  3  2 -1  2  0
+  5  1  1 -1  0  3  0 -1  3
+  5  1  1 -1  0  3  1 -2  4
+  5  1  1 -1  1 -2  0  3  1
+  5  1  1 -1  1  2 -2  1  2
+  5  1  1 -1  2  1 -2  1  4
+  5  1  1 -1  2  2 -2  1  2
+  5  1  1 -1  2  2 -1  4  0
+  5  1  1 -1  2  3 -1  1  1
+  5  1  1 -1  3  1 -3  2  2
+  5  1  1 -1  3  1 -3  3  0
+  5  1  1 -1  3  2 -3  3  0
+  5  1  1 -1  3  2 -2  1  2
+  5  1  1 -1  4  1 -4  3  1
+  5  1  1 -1  4  1 -3  1  1
+  5  1  1 -1  4  1 -3  3  1
+  5  1  1  0  0  4 -1  0  2
+  5  1  1  0  1  3 -2  0  3
+  5  1  1  0  2  2 -3  1  4
+  5  1  1  0  2  2 -1 -3  3
+  5  1  1  0  3 -2  2  1  1
+  5  1  1  0  3  2 -2 -1  4
+  5  1  1  0  3  2 -1 -2  5
+  5  1  1  0  3  2 -1 -1  5
+  5  1  1  0  5 -2  1  0  2
+  5  1  1  1  1  2 -3  1  6
+  5  1  1  1  2 -2  4  1  0
+  5  1  1  1  3 -1  0  2  0
+  5  1  1  1  3  0 -1  3  0
+  5  1  1  1  3  3 -3  2  3
+  5  1  1  1  3  3 -2  0  4
+  5  1  1  1  3  3 -2  1  4
+  5  1  1  2  2 -3  4  1  0
+  5  1  1  2  2  0  0 -1  4
+  5  1  2 -4  1 -1  3  0  4
+  5  1  2 -4  1  0  2  1  1
+  5  1  2 -4  2  0  3 -2  0
+  5  1  2 -4  2  1  4 -2  0
+  5  1  2 -4  2  1  4 -2  1
+  5  1  2 -4  2  1  4 -1  1
+  5  1  2 -3 -1  0 -1  5  1
+  5  1  2 -3  0 -4  3  2  3
+  5  1  2 -3  0 -1  0  3  4
+  5  1  2 -3  0  0 -1  4  1
+  5  1  2 -3  1 -3  2  2  3
+  5  1  2 -3  1 -1  0  3  2
+  5  1  2 -3  1  0  3 -2  4
+  5  1  2 -3  1  1  0  2  0
+  5  1  2 -3  1  1  1  0  0
+  5  1  2 -3  1  1  1  1  1
+  5  1  2 -3  1  1  1  2  1
+  5  1  2 -3  1  1  2 -2  0
+  5  1  2 -3  1  2  4 -2  2
+  5  1  2 -3  2  1  1  0  0
+  5  1  2 -3  2  1  1  1  0
+  5  1  2 -3  2  1  2 -1  2
+  5  1  2 -3  2  1  3 -3  1
+  5  1  2 -3  3 -1  0  1  3
+  5  1  2 -3  3 -1  1  0  4
+  5  1  2 -3  3  1  3 -2  2
+  5  1  2 -3  4 -1  1 -1  3
+  5  1  2 -2 -1  0 -2  4  3
+  5  1  2 -2 -1  1 -1  5  1
+  5  1  2 -2  0  0 -2  4  3
+  5  1  2 -2  0  0 -2  5  2
+  5  1  2 -2  0  0 -1  5  1
+  5  1  2 -2  0  1 -1  5  1
+  5  1  2 -2  0  1  2 -2  5
+  5  1  2 -2  0  2  2 -2  3
+  5  1  2 -2  1  1 -2  4  0
+  5  1  2 -2  1  1 -1  2  2
+  5  1  2 -2  1  2 -1  2  0
+  5  1  2 -2  1  2 -1  3  0
+  5  1  2 -2  1  2  0  0  0
+  5  1  2 -2  1  2  0  1  1
+  5  1  2 -2  2  2 -1  2 -1
+  5  1  2 -2  2  2 -1  2  0
+  5  1  2 -2  2  2  0  1  0
+  5  1  2 -2  3 -1 -1  1  4
+  5  1  2 -2  3  0  0 -1  3
+  5  1  2 -2  3  0  0  0  4
+  5  1  2 -2  3  0  1  1  1
+  5  1  2 -2  3  1 -1  1  1
+  5  1  2 -2  4  0  0  0  1
+  5  1  2 -2  5  0  0  0  2
+  5  1  2 -2  5  0  0  0  3
+  5  1  2 -1  0  1 -2  4  3
+  5  1  2 -1  0  3  1 -2  3
+  5  1  2 -1  1  0 -2  4  0
+  5  1  2 -1  1  1 -3  3  1
+  5  1  2 -1  1  1 -3  3  2
+  5  1  2 -1  1  2 -2  2  2
+  5  1  2 -1  1  2 -2  4  1
+  5  1  2 -1  1  2 -1  4 -1
+  5  1  2 -1  1  3 -1  3  0
+  5  1  2 -1  1  3  0  2  1
+  5  1  2 -1  2 -1 -1 -2  5
+  5  1  2 -1  2  0 -1  0  6
+  5  1  2 -1  2  1 -3  2  1
+  5  1  2 -1  2  1  1 -2  5
+  5  1  2 -1  2  2 -2  3  1
+  5  1  2 -1  2  2 -1  0  2
+  5  1  2 -1  2  2  1 -2  4
+  5  1  2 -1  2  3 -1  3 -1
+  5  1  2 -1  2  3  0  2  0
+  5  1  2 -1  2  3  0  3 -1
+  5  1  2 -1  2  3  0  3  0
+  5  1  2 -1  3 -3  3  0  2
+  5  1  2 -1  3  0 -2  3  1
+  5  1  2 -1  3  1 -3  2  1
+  5  1  2 -1  3  1 -3  3  1
+  5  1  2 -1  3  2 -2  3  0
+  5  1  2 -1  4 -2  2  0  2
+  5  1  2 -1  4  0 -2  0  3
+  5  1  2 -1  4  1 -2  2  2
+  5  1  2  0  0  4  0  0  2
+  5  1  2  0  1  2 -2  5  2
+  5  1  2  0  1  3 -1  5  1
+  5  1  2  0  2 -3  3  1  1
+  5  1  2  0  2 -2  2 -2  1
+  5  1  2  0  2 -1  1  2  0
+  5  1  2  0  2  1 -1 -2  6
+  5  1  2  0  2  2 -3  2  3
+  5  1  2  0  2  2 -3  3  1
+  5  1  2  0  2  2 -2  0  4
+  5  1  2  0  2  2 -1 -1  5
+  5  1  2  0  2  3 -2  3  1
+  5  1  2  0  2  3 -1  1  2
+  5  1  2  0  2  3 -1  4  1
+  5  1  2  0  3 -2  4  0  1
+  5  1  2  0  3  1 -3  0  3
+  5  1  2  0  3  1 -1 -2  6
+  5  1  2  0  3  2 -3  2  1
+  5  1  2  0  3  2 -3  2  2
+  5  1  2  0  3  2 -3  3  2
+  5  1  2  0  3  2 -3  4  0
+  5  1  2  0  3  3 -1  3  0
+  5  1  2  0  3  3 -1  3  1
+  5  1  2  0  4  1 -2  0  4
+  5  1  2  0  4  2 -3  4  1
+  5  1  2  1  0  5  1  0  3
+  5  1  2  1  2 -2  3  1  0
+  5  1  2  1  2  3 -3  2  3
+  5  1  2  1  3 -3  4  0  1
+  5  1  2  1  3 -2  2 -1  2
+  5  1  2  1  3  2 -2 -1  6
+  5  1  3 -4  0 -2  1  3  3
+  5  1  3 -4  1 -3  2  2  4
+  5  1  3 -4  1 -1  3  0  3
+  5  1  3 -4  1 -1  3  1  3
+  5  1  3 -3  0 -1 -1  4  2
+  5  1  3 -3  0 -1  0  3  3
+  5  1  3 -3  0 -1  0  4  2
+  5  1  3 -3  0 -1  0  4  3
+  5  1  3 -3  1 -1  0  3  2
+  5  1  3 -3  1 -1  1  1  4
+  5  1  3 -3  1  0  1  1  2
+  5  1  3 -3  1  0  1  2  2
+  5  1  3 -3  1  0  2  0  3
+  5  1  3 -3  2 -2  1  1  5
+  5  1  3 -3  2 -1  2  1  4
+  5  1  3 -3  2  0  1  0  1
+  5  1  3 -3  2  0  1  1  1
+  5  1  3 -3  2  0  1  1  2
+  5  1  3 -3  2  1  2  0  0
+  5  1  3 -3  2  1  2  0  1
+  5  1  3 -3  3 -1  1  0  3
+  5  1  3 -3  3 -1  2  0  2
+  5  1  3 -2  0  0 -1  3  3
+  5  1  3 -2  0  1  3 -2  4
+  5  1  3 -2  0  1  3 -2  5
+  5  1  3 -2  1  0 -2  3  1
+  5  1  3 -2  1  0 -2  4  1
+  5  1  3 -2  1  0 -1  2  2
+  5  1  3 -2  1  0  0  1  4
+  5  1  3 -2  1  1 -1  3  1
+  5  1  3 -2  1  1  0  1  2
+  5  1  3 -2  1  1  1 -1  2
+  5  1  3 -2  1  1  1  0  3
+  5  1  3 -2  1  1  2  1  3
+  5  1  3 -2  2 -1  1 -1  6
+  5  1  3 -2  2  0  0  2  3
+  5  1  3 -2  2  1  0  2  0
+  5  1  3 -2  2  1  1 -1  2
+  5  1  3 -2  2  1  1  1  2
+  5  1  3 -2  2  1  2 -2  3
+  5  1  3 -2  2  2  1  2  0
+  5  1  3 -2  3  0 -1  1  1
+  5  1  3 -2  3  0  0  0  3
+  5  1  3 -2  3  0  0  1  1
+  5  1  3 -2  3  0  0  1  3
+  5  1  3 -2  3  0  1 -2  3
+  5  1  3 -2  3  0  1 -1  4
+  5  1  3 -2  4  0  0  0  3
+  5  1  3 -2  4  0  0  1  2
+  5  1  3 -2  4  0  1 -1  3
+  5  1  3 -1 -1  1 -1  6  2
+  5  1  3 -1  0  1 -2  2  2
+  5  1  3 -1  0  1 -2  3  3
+  5  1  3 -1  0  1 -2  4  2
+  5  1  3 -1  0  1 -1  4  3
+  5  1  3 -1  0  2  2 -2  5
+  5  1  3 -1  1  1 -3  4  0
+  5  1  3 -1  1  1 -2  2  2
+  5  1  3 -1  1  1 -1  4  0
+  5  1  3 -1  1  1 -1  5  1
+  5  1  3 -1  1  1 -1  5  2
+  5  1  3 -1  1  2 -2  3  0
+  5  1  3 -1  1  2 -2  3  1
+  5  1  3 -1  1  2 -2  4 -1
+  5  1  3 -1  1  2 -2  4  0
+  5  1  3 -1  1  2 -1  1  2
+  5  1  3 -1  1  2  0  0  3
+  5  1  3 -1  2 -2  1  1  1
+  5  1  3 -1  2 -2  2  1  1
+  5  1  3 -1  2 -1  1  2  1
+  5  1  3 -1  2  0  0 -1  6
+  5  1  3 -1  2  1 -3  3  0
+  5  1  3 -1  2  1 -3  3  1
+  5  1  3 -1  2  1 -2  1  1
+  5  1  3 -1  2  1 -2  3  2
+  5  1  3 -1  2  1 -2  4  1
+  5  1  3 -1  2  1 -1  3  0
+  5  1  3 -1  2  2 -2  3  0
+  5  1  3 -1  2  2 -2  4  0
+  5  1  3 -1  2  2 -1  2  1
+  5  1  3 -1  2  2  0  1  2
+  5  1  3 -1  3 -2 -2 -3  1
+  5  1  3 -1  3 -2  2  1  2
+  5  1  3 -1  3 -1  0 -3  4
+  5  1  3 -1  3  0  0  2  1
+  5  1  3 -1  3  1 -2  2  0
+  5  1  3 -1  3  1 -2  2  1
+  5  1  3 -1  3  1 -2  2  2
+  5  1  3 -1  3  1 -2  3  1
+  5  1  3 -1  3  1 -1  1  1
+  5  1  3 -1  3  1 -1  1  2
+  5  1  3 -1  3  1 -1  3  1
+  5  1  3  0  0  2 -2  3  3
+  5  1  3  0  0  2 -1  0  5
+  5  1  3  0  1  1 -2  4 -1
+  5  1  3  0  1  2 -3  2  1
+  5  1  3  0  1  2 -3  2  2
+  5  1  3  0  1  2 -3  3  2
+  5  1  3  0  1  3 -2  3  1
+  5  1  3  0  1  3 -1  5 -1
+  5  1  3  0  1  3 -1  5  0
+  5  1  3  0  1  3  1  1  3
+  5  1  3  0  2 -3  3 -1  0
+  5  1  3  0  2  0 -1 -3  5
+  5  1  3  0  2  1 -1 -1  6
+  5  1  3  0  2  2 -3  3  0
+  5  1  3  0  2  2 -3  3  1
+  5  1  3  0  2  2 -3  4  0
+  5  1  3  0  2  2 -1  0  4
+  5  1  3  0  2  2  1 -2  5
+  5  1  3  0  2  2  1 -1  5
+  5  1  3  0  2  3 -2  4  0
+  5  1  3  0  2  3 -1  3  0
+  5  1  3  0  2  3 -1  5  0
+  5  1  3  0  3 -2 -3 -4 -1
+  5  1  3  0  3 -1  1 -2  4
+  5  1  3  0  3  1 -2  0  3
+  5  1  3  0  3  1 -1 -1  5
+  5  1  3  0  3  1  0 -2  5
+  5  1  3  0  3  1  0 -2  6
+  5  1  3  0  3  2 -3  4  0
+  5  1  3  0  3  2 -2  3  0
+  5  1  3  0  3  2 -2  3  1
+  5  1  3  0  3  2 -2  4  1
+  5  1  3  1  1  2 -1  5 -1
+  5  1  3  1  2  0 -3 -4  2
+  5  1  3  1  2  0  1  3  0
+  5  1  3  1  3  3 -2  4  1
+  5  1  3  2  1  0  2 -1  4
+  5  1  4 -3  1 -1  1  2  3
+  5  1  4 -3  1 -1  2  0  4
+  5  1  4 -3  2  0  1  1  1
+  5  1  4 -3  2  0  2 -1  1
+  5  1  4 -3  2  0  2  0  1
+  5  1  4 -3  2  0  2  0  2
+  5  1  4 -2  1  0 -1  2  1
+  5  1  4 -2  1  0 -1  3  1
+  5  1  4 -2  1  0 -1  3  2
+  5  1  4 -2  1  0  0  2  2
+  5  1  4 -2  1  0  1  0  4
+  5  1  4 -2  1  0  2 -1  5
+  5  1  4 -2  2 -1  1  0  5
+  5  1  4 -2  2  0 -1  2  1
+  5  1  4 -2  2  0  0  1  1
+  5  1  4 -2  2  0  0  1  2
+  5  1  4 -2  2  0  0  2  1
+  5  1  4 -2  2  0  0  2  2
+  5  1  4 -2  2  1  1  1  1
+  5  1  4 -2  2  1  1  2  1
+  5  1  4 -2  3 -2  1  0  2
+  5  1  4 -2  3 -1  0  0  3
+  5  1  4 -2  3  0  0  1  2
+  5  1  4 -2  3  0  0  2  2
+  5  1  4 -2  3  0  1  0  3
+  5  1  4 -2  3  0  2  0  1
+  5  1  4 -2  4 -1  0  0  2
+  5  1  4 -1  1  1 -2  2  1
+  5  1  4 -1  1  1 -2  3  1
+  5  1  4 -1  1  1 -2  4  0
+  5  1  4 -1  1  1 -1  1  2
+  5  1  4 -1  1  1 -1  2  2
+  5  1  4 -1  1  1  0  0  4
+  5  1  4 -1  2  0 -1  0  3
+  5  1  4 -1  2  0 -1  2  0
+  5  1  4 -1  2  0  0  3  1
+  5  1  4 -1  2  0  1 -2  6
+  5  1  4 -1  2  1 -2  2  1
+  5  1  4 -1  2  1 -2  3  0
+  5  1  4 -1  2  1 -1  1  1
+  5  1  4 -1  2  1 -1  1  2
+  5  1  4 -1  2  1 -1  2  1
+  5  1  4 -1  2  1 -1  2  2
+  5  1  4 -1  2  1 -1  3  1
+  5  1  4 -1  2  1  0  0  2
+  5  1  4 -1  2  1  0  0  3
+  5  1  4 -1  2  1  1 -1  3
+  5  1  4 -1  2  2  0  3  0
+  5  1  4 -1  3 -3 -1 -4 -1
+  5  1  4 -1  3 -2 -1 -4  1
+  5  1  4 -1  3  1  0  2  2
+  5  1  4  0  0  1  0  0  6
+  5  1  4  0  1  1  0 -1  6
+  5  1  4  0  1  2 -2  2  1
+  5  1  4  0  1  2 -2  2  2
+  5  1  4  0  1  2 -2  3  1
+  5  1  4  0  1  2 -2  3  2
+  5  1  4  0  1  2 -2  4  0
+  5  1  4  0  1  2 -1  2  3
+  5  1  4  0  1  2 -1  4  1
+  5  1  4  0  1  2 -1  5  0
+  5  1  4  0  1  2 -1  5  1
+  5  1  4  0  1  2  1 -1  5
+  5  1  4  0  2  1  0 -2  6
+  5  1  4  0  2  1  0  3  0
+  5  1  4  0  2  2 -2  3  1
+  5  1  4  0  2  2 -2  4  0
+  5  1  4  0  2  2 -1  2  1
+  5  1  4  0  2  2 -1  2  2
+  5  1  4  0  2  2 -1  3  1
+  5  1  4  0  2  2 -1  4  0
+  5  1  4  0  3  2 -1  4  1
+  5  1  4  1  1  3 -2  4  0
+  5  1  4  1  2  2  0 -1  6
+  5  1  4  1  2  3 -2  4  1
+  5  1  5 -2  1 -1  1  0  4
+  5  1  5 -2  2 -1  1  0  3
+  5  1  5 -2  2  0  2  1  3
+  5  1  5 -1  1  0  1 -1  5
+  5  1  5 -1  2  0  1 -2  3
+  5  1  5 -1  2  0  1 -1  5
+  5  1  5  0  1  1  0 -1  5
+  5  1  5  0  1  1  1 -2  6
+  5  1  5  0  1  1  1 -1  6
+  5  1  5  0  2  1  0  0  3
+  5  1  5  1  1  1  0 -3  5
+  5  2 -5 -6  0  6  5 -2 -5
+  5  2 -5 -5  1  4  3 -1 -3
+  5  2 -5 -5  2  4  3 -1 -2
+  5  2 -5 -4  2  4  2 -1 -2
+  5  2 -5 -4  2  5  3 -1 -3
+  5  2 -5 -4  3  4  2 -1 -2
+  5  2 -4 -5 -1  4  4 -1 -3
+  5  2 -4 -5 -1  4  4 -1 -2
+  5  2 -4 -5 -1  5  4 -2 -3
+  5  2 -4 -5  0  4  4 -1 -3
+  5  2 -4 -5  0  5  4 -2 -5
+  5  2 -4 -5  0  5  4 -2 -4
+  5  2 -4 -5  0  5  4 -1 -4
+  5  2 -4 -5  0  5  4 -1 -3
+  5  2 -4 -5  1  5  4 -2 -4
+  5  2 -4 -5  2  3  3 -1 -1
+  5  2 -4 -4  0  5  4 -1 -3
+  5  2 -4 -4  1  4  2 -1 -1
+  5  2 -4 -4  1  5  3 -1 -3
+  5  2 -4 -4  1  5  3 -1 -2
+  5  2 -4 -4  1  5  4 -1 -3
+  5  2 -4 -4  2  2  1 -1 -1
+  5  2 -4 -4  2  3  2  0  0
+  5  2 -4 -4  2  4  2  0 -2
+  5  2 -4 -4  2  5  3 -1 -3
+  5  2 -4 -3  2  4  2  0 -2
+  5  2 -4 -3  2  5  2 -1 -2
+  5  2 -4 -3  3  3  2  0 -1
+  5  2 -4  2  2 -3  2  3  1
+  5  2 -3 -5  0  4  4 -2 -3
+  5  2 -3 -5  0  4  4 -1 -2
+  5  2 -3 -5  0  4  5 -1 -3
+  5  2 -3 -5  1  2  4 -1 -1
+  5  2 -3 -5  1  4  4 -2 -3
+  5  2 -3 -5  1  4  5 -1 -2
+  5  2 -3 -5  2  2  3 -1  0
+  5  2 -3 -4 -1  4  3 -1 -1
+  5  2 -3 -4 -1  4  3 -1  0
+  5  2 -3 -4  0  3  3 -2 -3
+  5  2 -3 -4  0  4  3 -1 -1
+  5  2 -3 -4  0  4  3  0 -1
+  5  2 -3 -4  0  4  4 -1 -1
+  5  2 -3 -4  0  5  3 -2 -3
+  5  2 -3 -4  0  5  3 -1 -2
+  5  2 -3 -4  0  5  4 -1 -3
+  5  2 -3 -4  0  5  4 -1 -2
+  5  2 -3 -4  0  5  4  0 -3
+  5  2 -3 -4  1  1  1  0  2
+  5  2 -3 -4  1  3  2 -2 -3
+  5  2 -3 -4  1  4  2 -1 -2
+  5  2 -3 -4  1  5  4 -1 -3
+  5  2 -3 -4  1  5  5 -1 -3
+  5  2 -3 -4  2  3  2 -1  0
+  5  2 -3 -4  2  4  2 -1 -2
+  5  2 -3 -4  2  4  4 -1 -2
+  5  2 -3 -4  3  3  2 -1 -1
+  5  2 -3 -3  0  5  3 -1 -2
+  5  2 -3 -3  0  6  4 -1 -3
+  5  2 -3 -3  0  6  4 -1 -2
+  5  2 -3 -3  1  4  2 -2 -2
+  5  2 -3 -3  1  5  2 -1 -1
+  5  2 -3 -3  1  5  3 -1 -3
+  5  2 -3 -3  1  6  4 -1 -2
+  5  2 -3 -3  2  3  2  0 -2
+  5  2 -3 -3  2  4  1 -1 -1
+  5  2 -3 -3  2  5  2  0 -2
+  5  2 -3 -3  2  5  3 -1 -2
+  5  2 -3 -3  3  3  0 -1 -1
+  5  2 -3 -3  3  3  0  0  0
+  5  2 -3 -3  3  4  2 -1 -2
+  5  2 -3 -3  3  4  2 -1 -1
+  5  2 -3  2  3 -3  1  2  1
+  5  2 -3  3  2 -2  2  2 -1
+  5  2 -3  3  4 -1  1  2  0
+  5  2 -2 -5  0  2  4 -2 -2
+  5  2 -2 -5  0  3  4 -2 -2
+  5  2 -2 -5  0  3  4 -1 -1
+  5  2 -2 -5  1  3  4 -2 -2
+  5  2 -2 -4 -1  1  2  0  3
+  5  2 -2 -4 -1  3  3 -2 -1
+  5  2 -2 -4  0  1  3 -1  1
+  5  2 -2 -4  0  3  3 -2 -1
+  5  2 -2 -4  0  4  3 -2 -3
+  5  2 -2 -4  0  4  3 -1 -1
+  5  2 -2 -4  1  4  3 -1 -2
+  5  2 -2 -4  1  4  4  0 -2
+  5  2 -2 -4  1  4  5 -1 -2
+  5  2 -2 -4  1  5  5 -1 -3
+  5  2 -2 -4  3  2  2 -1  0
+  5  2 -2 -3 -1  2  2 -2 -1
+  5  2 -2 -3 -1  4  2 -2 -1
+  5  2 -2 -3  0  3  1 -1  0
+  5  2 -2 -3  0  3  1  0  1
+  5  2 -2 -3  0  4  2 -2 -2
+  5  2 -2 -3  0  4  2 -2 -1
+  5  2 -2 -3  0  4  2 -1  0
+  5  2 -2 -3  0  4  2  0  0
+  5  2 -2 -3  0  5  3 -2 -2
+  5  2 -2 -3  0  5  3 -1 -1
+  5  2 -2 -3  0  5  3  0 -2
+  5  2 -2 -3  1  3  1 -1  0
+  5  2 -2 -3  1  4  2 -2 -2
+  5  2 -2 -3  1  4  2 -2 -1
+  5  2 -2 -3  1  5  3  0 -2
+  5  2 -2 -3  1  5  4 -1 -2
+  5  2 -2 -3  2  1 -1  2  2
+  5  2 -2 -3  2  3  1 -2 -1
+  5  2 -2 -3  2  3  1 -1  0
+  5  2 -2 -3  2  3  4  0 -1
+  5  2 -2 -3  2  4  2 -1 -1
+  5  2 -2 -3  2  4  3  0 -2
+  5  2 -2 -3  3  1  1 -2 -1
+  5  2 -2 -3  3  2  0 -1 -1
+  5  2 -2 -3  3  2  0  0  1
+  5  2 -2 -3  3  3  1 -1 -1
+  5  2 -2 -3  3  3  1 -1  0
+  5  2 -2 -3  3  3  1  0  0
+  5  2 -2 -2  0  4  1 -1  1
+  5  2 -2 -2  0  4  1 -1  2
+  5  2 -2 -2  0  5  2 -2 -2
+  5  2 -2 -2  0  6  3 -1 -1
+  5  2 -2 -2  1  5  3  0  0
+  5  2 -2 -2  2  5  2  0 -1
+  5  2 -2 -2  3  4  1  0  0
+  5  2 -2 -1  1  6  3  0 -1
+  5  2 -2  0  2 -3  2  1  1
+  5  2 -2  1  0 -4  3  3  1
+  5  2 -2  1  1 -4  3  2  1
+  5  2 -2  1  2 -3  2  2  1
+  5  2 -2  1  2 -2  1  3  1
+  5  2 -2  1  3 -3  1  1  1
+  5  2 -2  2  0 -2  3  2  1
+  5  2 -2  2  2 -2  3  2  0
+  5  2 -2  2  3 -2  0  2  0
+  5  2 -2  3  1 -3  3  2 -1
+  5  2 -2  3  1 -2  2  2  1
+  5  2 -2  3  2 -2  2  2 -1
+  5  2 -2  3  3 -2  2  2  0
+  5  2 -2  4  2 -1  3  3 -1
+  5  2 -1 -5  0  2  4 -2 -2
+  5  2 -1 -4 -1  2  3 -1  1
+  5  2 -1 -4  0  1  2  0  2
+  5  2 -1 -4  0  2  3 -2  0
+  5  2 -1 -4  0  3  3 -2 -2
+  5  2 -1 -4  1  1  2  0  2
+  5  2 -1 -4  1  2  3 -2 -1
+  5  2 -1 -4  1  3  3 -2 -2
+  5  2 -1 -4  1  3  3 -1 -1
+  5  2 -1 -4  1  3  4 -1  0
+  5  2 -1 -4  1  4  5 -1 -2
+  5  2 -1 -4  2  0  1  1  2
+  5  2 -1 -4  2  3  3 -1 -1
+  5  2 -1 -4  2  3  4 -1 -1
+  5  2 -1 -3 -1  3  2 -2 -1
+  5  2 -1 -3  0  3  2 -2  0
+  5  2 -1 -3  0  3  2 -1  1
+  5  2 -1 -3  0  3  3 -1  2
+  5  2 -1 -3  0  4  3 -2 -2
+  5  2 -1 -3  0  4  3 -2 -1
+  5  2 -1 -3  1  2  1  0  2
+  5  2 -1 -3  1  3  2 -2  0
+  5  2 -1 -3  1  5  4  0 -2
+  5  2 -1 -3  1  5  5 -1 -2
+  5  2 -1 -3  2  0 -1  2  3
+  5  2 -1 -3  2  4  4 -1 -2
+  5  2 -1 -3  2  4  4 -1 -1
+  5  2 -1 -3  3  1  0 -1  0
+  5  2 -1 -3  3  1  0  1  1
+  5  2 -1 -3  3  1  0  1  2
+  5  2 -1 -3  3  2  1 -1  1
+  5  2 -1 -2 -1  4  2 -1  2
+  5  2 -1 -2  0  3  1 -1  3
+  5  2 -1 -2  0  4  1 -2 -1
+  5  2 -1 -2  0  4  1 -1  1
+  5  2 -1 -2  1  4  1 -1  1
+  5  2 -1 -2  1  4  2 -2 -1
+  5  2 -1 -2  2  1 -1  0  3
+  5  2 -1 -1 -1  5  2 -1  2
+  5  2 -1 -1  0  5  2 -1  2
+  5  2 -1 -1  1  4  0 -2  1
+  5  2 -1 -1  1  4  0 -1  2
+  5  2 -1 -1  1  4  0  0  2
+  5  2 -1 -1  1  5  2 -1  0
+  5  2 -1 -1  1  5  2 -1  1
+  5  2 -1 -1  2  2 -2  1  3
+  5  2 -1 -1  4  3 -1  1  1
+  5  2 -1  0  1 -4  3  2  2
+  5  2 -1  0  1  5  1 -1  2
+  5  2 -1  0  2 -3  1  1  1
+  5  2 -1  0  2 -3  2  2  2
+  5  2 -1  0  2  3 -2 -1  3
+  5  2 -1  0  2  3 -2 -1  4
+  5  2 -1  0  3 -2  1  2  2
+  5  2 -1  0  3 -1  0  3  2
+  5  2 -1  1  1 -2  1  3  0
+  5  2 -1  1  3 -2  0  2  1
+  5  2 -1  1  3 -1 -1  3  1
+  5  2 -1  1  4 -1 -1  2  1
+  5  2 -1  2  1 -3  3  1 -1
+  5  2 -1  2  2 -3  3  2  1
+  5  2 -1  2  2 -2  2  1 -1
+  5  2 -1  2  3 -2  2  1  0
+  5  2 -1  3  1 -2  2  3 -1
+  5  2 -1  3  1 -2  4  2 -1
+  5  2 -1  3  2 -3  2  1 -1
+  5  2 -1  3  2 -2  1  2 -1
+  5  2 -1  3  3 -1  3  2  0
+  5  2 -1  4  1 -1  3  4 -1
+  5  2 -1  4  2 -2  3  2 -1
+  5  2 -1  4  2 -1  2  2  1
+  5  2 -1  4  2 -1  2  3 -1
+  5  2  0 -5  2 -2  3  0  4
+  5  2  0 -4  1  2  3 -1 -1
+  5  2  0 -4  1  2  3 -1  0
+  5  2  0 -4  2 -2  1  1  5
+  5  2  0 -4  2  2  3 -2 -1
+  5  2  0 -4  2  2  3 -1  0
+  5  2  0 -4  2  2  4 -2 -1
+  5  2  0 -4  3 -1  2  0  4
+  5  2  0 -4  3  1  3 -1  1
+  5  2  0 -3 -1  2  2 -2  0
+  5  2  0 -3  1  1  0  1  1
+  5  2  0 -3  1  2  2 -1  2
+  5  2  0 -3  1  2  4  0 -1
+  5  2  0 -3  1  3  2 -1 -1
+  5  2  0 -3  1  3  2 -1  0
+  5  2  0 -3  1  3  3 -2 -2
+  5  2  0 -3  1  3  3 -2  0
+  5  2  0 -3  1  3  3 -1  1
+  5  2  0 -3  2 -2  0  3  4
+  5  2  0 -3  2 -1 -1  3  4
+  5  2  0 -3  2  0  0  1  1
+  5  2  0 -3  2  0  0  1  3
+  5  2  0 -3  2  1  0  1  1
+  5  2  0 -3  2  1  0  2  1
+  5  2  0 -3  2  3  3 -1 -1
+  5  2  0 -3  2  3  3 -1  0
+  5  2  0 -3  2  3  3  0  0
+  5  2  0 -3  3  0  0  1  2
+  5  2  0 -3  3  0  0  1  3
+  5  2  0 -3  3  2  2 -1  1
+  5  2  0 -3  4  1  2 -1  1
+  5  2  0 -2 -1  3  2 -1  3
+  5  2  0 -2  0  3  1 -2  0
+  5  2  0 -2  0  3  2 -1  3
+  5  2  0 -2  1  1  1 -3 -1
+  5  2  0 -2  1  2 -1  2  1
+  5  2  0 -2  1  2  0 -1  1
+  5  2  0 -2  1  3  1 -1  2
+  5  2  0 -2  2 -2 -1  3  3
+  5  2  0 -2  2  1 -1  1  3
+  5  2  0 -2  2  1  1 -1  4
+  5  2  0 -2  2  2 -1  1  1
+  5  2  0 -2  2  4  3  0  0
+  5  2  0 -2  3  2 -1  1  1
+  5  2  0 -2  3  2  0 -1  1
+  5  2  0 -2  4  1  0 -2  1
+  5  2  0 -2  4  1  1 -1  3
+  5  2  0 -1 -1  4  1 -2  2
+  5  2  0 -1 -1  4  1 -1  3
+  5  2  0 -1 -1  4  1  0  2
+  5  2  0 -1  0  4  1 -2  2
+  5  2  0 -1  1  2 -1  0  4
+  5  2  0 -1  1  3 -1  0  1
+  5  2  0 -1  1  3 -1  0  2
+  5  2  0 -1  1  4  1 -1  2
+  5  2  0 -1  2  2 -2  2  2
+  5  2  0 -1  2  2 -1  0  4
+  5  2  0 -1  3 -3  2  1  3
+  5  2  0 -1  3  1 -3  1  2
+  5  2  0 -1  3  1 -3  2  3
+  5  2  0 -1  3  3 -1  1  1
+  5  2  0 -1  3  3 -1  2  1
+  5  2  0 -1  4  2 -3  2  1
+  5  2  0 -1  4  2 -1  0  3
+  5  2  0  0  0  4  0 -1  4
+  5  2  0  0  0  5  1 -1  3
+  5  2  0  0  1 -1  0  3  0
+  5  2  0  0  1  2 -2  0  6
+  5  2  0  0  1  4 -1 -1  3
+  5  2  0  0  1  5  1  0  2
+  5  2  0  0  2 -1  0  3  1
+  5  2  0  0  2  2 -2 -2  3
+  5  2  0  0  2  3 -2  0  3
+  5  2  0  0  3 -1  0  2  1
+  5  2  0  0  3  2 -3 -1  2
+  5  2  0  0  3  2 -2 -2  3
+  5  2  0  0  4 -2  0  1  2
+  5  2  0  0  4 -1 -1  2  2
+  5  2  0  1  1  2 -3 -1  5
+  5  2  0  1  1  5  0 -1  3
+  5  2  0  1  2 -2  0 -1  1
+  5  2  0  1  2 -2  3  1  0
+  5  2  0  1  2 -1 -1 -1  3
+  5  2  0  1  2  4 -1 -1  4
+  5  2  0  1  3 -3 -1 -2 -1
+  5  2  0  2  0 -2  2  1  3
+  5  2  0  2  1 -2  2  3  0
+  5  2  0  2  2 -3  3  1  0
+  5  2  0  2  2 -2  2  1  2
+  5  2  0  2  2 -2  2  2  0
+  5  2  0  2  2 -1  1  3  0
+  5  2  0  2  2  5 -1  0  4
+  5  2  0  2  3 -2  1  1  0
+  5  2  0  2  3 -1  0  2  0
+  5  2  0  2  3  0  0  3  0
+  5  2  0  3  2 -2  4  2  0
+  5  2  0  4  0  0  1  1  3
+  5  2  1 -4  1  1  4 -2 -1
+  5  2  1 -4  2 -2  2  0  5
+  5  2  1 -4  2  1  3 -1  1
+  5  2  1 -4  2  2  4 -1  0
+  5  2  1 -4  3 -2  2  0  5
+  5  2  1 -3  0  1  1  1  2
+  5  2  1 -3  0  1  2  1  3
+  5  2  1 -3  1  1  0  2  1
+  5  2  1 -3  1  1  1  0  1
+  5  2  1 -3  1  1  1  1  2
+  5  2  1 -3  1  2  2 -1  0
+  5  2  1 -3  1  2  3 -2  1
+  5  2  1 -3  2 -1  1  0  5
+  5  2  1 -3  2  1  1  0  1
+  5  2  1 -3  2  1  2 -3 -1
+  5  2  1 -3  2  2  2 -1  0
+  5  2  1 -3  2  2  3 -2  0
+  5  2  1 -3  2  2  3 -2  1
+  5  2  1 -3  3  0  2 -1  4
+  5  2  1 -3  3  1  1  0  1
+  5  2  1 -3  3  1  2 -2  0
+  5  2  1 -3  3  1  2 -2  1
+  5  2  1 -3  3  1  2  0  1
+  5  2  1 -3  5  0  2 -1  3
+  5  2  1 -2  0  0 -2  4  3
+  5  2  1 -2  0  2  0  1  2
+  5  2  1 -2  0  2  1 -3 -1
+  5  2  1 -2  1  1 -1  3  0
+  5  2  1 -2  1  2 -1  3  0
+  5  2  1 -2  1  2  0  0  1
+  5  2  1 -2  1  2  0  1  2
+  5  2  1 -2  1  2  2 -2  2
+  5  2  1 -2  1  3  0  3 -1
+  5  2  1 -2  2 -4  3  1  4
+  5  2  1 -2  2  1 -2  3  1
+  5  2  1 -2  2  1 -1  3  1
+  5  2  1 -2  2  1  0  0  3
+  5  2  1 -2  2  2 -1  2  0
+  5  2  1 -2  2  2  0  0  1
+  5  2  1 -2  2  2  0  1 -1
+  5  2  1 -2  3 -1 -1  1  5
+  5  2  1 -2  3  0  2 -1  3
+  5  2  1 -2  3  1 -1  2  1
+  5  2  1 -2  3  2  0  1  0
+  5  2  1 -2  3  2  0  1  1
+  5  2  1 -2  4 -3  2  0  4
+  5  2  1 -2  4  0 -1  1  2
+  5  2  1 -2  4  1  1 -1  3
+  5  2  1 -1  0  2 -1  1  4
+  5  2  1 -1  0  3  0  0  3
+  5  2  1 -1  0  3  1 -2  3
+  5  2  1 -1  0  3  1  1  3
+  5  2  1 -1  1  0 -1  5  2
+  5  2  1 -1  1  1  0 -1  6
+  5  2  1 -1  1  3 -1  1  0
+  5  2  1 -1  1  3 -1  1  1
+  5  2  1 -1  1  3  1 -2  2
+  5  2  1 -1  2 -2  1  2  2
+  5  2  1 -1  2  0 -2  1  5
+  5  2  1 -1  2  2 -2  1  1
+  5  2  1 -1  2  2 -1  0  3
+  5  2  1 -1  2  2  0 -2  3
+  5  2  1 -1  2  3 -1  3  0
+  5  2  1 -1  3 -3  2  1  3
+  5  2  1 -1  3 -1  0  2  2
+  5  2  1 -1  3  0 -2  1  5
+  5  2  1 -1  3  0 -1  2  1
+  5  2  1 -1  3  1 -3  2  2
+  5  2  1 -1  3  1 -2  3  1
+  5  2  1 -1  3  2 -1  0  3
+  5  2  1 -1  3  2  0 -1  3
+  5  2  1 -1  3  3  0  2  0
+  5  2  1 -1  4 -1 -1  1  2
+  5  2  1 -1  4  0 -1  2  2
+  5  2  1 -1  4  1 -3  2  1
+  5  2  1 -1  4  1 -3  2  2
+  5  2  1 -1  4  1 -3  3  2
+  5  2  1 -1  4  1 -2  0  2
+  5  2  1 -1  4  1 -2  1  3
+  5  2  1 -1  4  1 -1 -1  2
+  5  2  1 -1  4  1 -1 -1  3
+  5  2  1 -1  4  1 -1  0  4
+  5  2  1  0  0  4  1 -1  4
+  5  2  1  0  1 -2  1  3  1
+  5  2  1  0  1 -1 -1  3  0
+  5  2  1  0  1  2 -1 -1  6
+  5  2  1  0  1  3 -1 -1  4
+  5  2  1  0  1  3  0  3  3
+  5  2  1  0  2 -2  3  1  1
+  5  2  1  0  2  0 -1 -1  6
+  5  2  1  0  2  1 -3  1  5
+  5  2  1  0  2  1 -3  2  4
+  5  2  1  0  2  2 -1 -2  4
+  5  2  1  0  3 -1 -1  2  1
+  5  2  1  0  3 -1  2  1  1
+  5  2  1  0  3  0 -2  3  1
+  5  2  1  0  3  2 -3  1  3
+  5  2  1  0  3  2 -1  3  0
+  5  2  1  0  4  1 -3  3  1
+  5  2  1  0  4  2 -3  2  2
+  5  2  1  0  4  2 -3  3  1
+  5  2  1  0  4  2 -2  1  2
+  5  2  1  1  0  3 -2 -2  3
+  5  2  1  1  1  1 -3 -2  5
+  5  2  1  1  1  2 -3  0  6
+  5  2  1  1  1  2 -3  1  6
+  5  2  1  1  1  3 -2 -2  4
+  5  2  1  1  1  4 -1 -1  4
+  5  2  1  1  1  5  0  1  2
+  5  2  1  1  2 -3  3  1  1
+  5  2  1  1  2 -2  2  1  0
+  5  2  1  1  2 -2  2  2  1
+  5  2  1  1  2 -1  1  3  1
+  5  2  1  1  2  1 -3 -3  3
+  5  2  1  1  2  1 -3 -2  5
+  5  2  1  1  2  2 -3  0  6
+  5  2  1  1  2  3 -2 -1  5
+  5  2  1  1  3 -2  2  1  1
+  5  2  1  1  3 -1  1  2  1
+  5  2  1  1  3  1 -1  3  0
+  5  2  1  1  3  2 -3  0  6
+  5  2  1  2  2 -1 -4 -4 -1
+  5  2  1  2  2 -1  3  2  0
+  5  2  1  2  2  2 -4 -3  3
+  5  2  1  2  2  3 -3  1  6
+  5  2  1  2  2  4 -2  0  5
+  5  2  1  2  3  3 -2 -1  5
+  5  2  2 -4  0 -1  4  0  5
+  5  2  2 -4  1 -1  2  1  3
+  5  2  2 -4  1 -1  3 -1  3
+  5  2  2 -4  1 -1  3  0  4
+  5  2  2 -4  2 -1  3 -1  2
+  5  2  2 -4  2 -1  3 -1  3
+  5  2  2 -4  2  1  4 -2  0
+  5  2  2 -4  2  1  4 -2  1
+  5  2  2 -4  2  1  4 -1  1
+  5  2  2 -3  0 -1 -1  4  3
+  5  2  2 -3  0 -1  0  3  4
+  5  2  2 -3  0  0  2  0  4
+  5  2  2 -3  1  0  2 -3 -1
+  5  2  2 -3  1  0  2 -3  0
+  5  2  2 -3  1  0  2 -1  3
+  5  2  2 -3  1  0  2  0  4
+  5  2  2 -3  1  1  1  1  0
+  5  2  2 -3  1  1  1  1  1
+  5  2  2 -3  1  1  1  2  1
+  5  2  2 -3  1  1  2 -1  1
+  5  2  2 -3  1  1  2  2  1
+  5  2  2 -3  1  1  3 -3 -1
+  5  2  2 -3  1  1  3 -2  2
+  5  2  2 -3  2 -1  0  2  3
+  5  2  2 -3  2 -1  1  2  3
+  5  2  2 -3  2 -1  2 -1  5
+  5  2  2 -3  2 -1  3 -1  4
+  5  2  2 -3  2  0  2 -3 -1
+  5  2  2 -3  2  0  2 -3  0
+  5  2  2 -3  2  0  2 -1  3
+  5  2  2 -3  2  0  3  0  1
+  5  2  2 -3  2  1  1  1  1
+  5  2  2 -3  2  1  2 -1  1
+  5  2  2 -3  2  1  2  0  1
+  5  2  2 -3  2  1  3 -2  2
+  5  2  2 -3  2  2  4 -1  1
+  5  2  2 -3  3 -1  1  1  3
+  5  2  2 -3  3  0  2 -1  3
+  5  2  2 -3  3  0  2  0  3
+  5  2  2 -3  3  1  4 -1  1
+  5  2  2 -3  4 -2  1  0  4
+  5  2  2 -3  4  0  2 -1  3
+  5  2  2 -2 -1  0 -1  3  4
+  5  2  2 -2  0  0 -2  5  2
+  5  2  2 -2  0  0 -1  3  4
+  5  2  2 -2  0  1 -1  5  1
+  5  2  2 -2  0  1  1  0  4
+  5  2  2 -2  0  1  2 -1  5
+  5  2  2 -2  1 -3  2  2  3
+  5  2  2 -2  1  0 -2  4  2
+  5  2  2 -2  1  0 -1  4  3
+  5  2  2 -2  1  0  0  3  1
+  5  2  2 -2  1  1 -2  4  1
+  5  2  2 -2  1  1 -1  3  1
+  5  2  2 -2  1  1  3 -1  4
+  5  2  2 -2  1  2  0  1  1
+  5  2  2 -2  1  2  0  2  1
+  5  2  2 -2  1  2  0  3  0
+  5  2  2 -2  1  2  1 -1  1
+  5  2  2 -2  1  2  1  0  1
+  5  2  2 -2  1  2  1  0  2
+  5  2  2 -2  1  2  1  1  0
+  5  2  2 -2  1  2  2 -2  2
+  5  2  2 -2  2 -1  0  2  2
+  5  2  2 -2  2  0 -1  3  2
+  5  2  2 -2  2  0 -1  3  3
+  5  2  2 -2  2  0  0 -1  2
+  5  2  2 -2  2  0  1 -1  5
+  5  2  2 -2  2  1 -1  2  1
+  5  2  2 -2  2  1  1 -1  3
+  5  2  2 -2  2  2  0  1  1
+  5  2  2 -2  2  2  0  2  0
+  5  2  2 -2  2  2  1  0  1
+  5  2  2 -2  2  2  2 -1  1
+  5  2  2 -2  2  2  2 -1  2
+  5  2  2 -2  3 -2 -1 -1  3
+  5  2  2 -2  3 -2  0 -2  4
+  5  2  2 -2  3 -2  1  1  3
+  5  2  2 -2  3 -1 -1  1  4
+  5  2  2 -2  3  0 -1  2  3
+  5  2  2 -2  3  0  1 -1  5
+  5  2  2 -2  3  1  0  0  1
+  5  2  2 -2  3  1  1 -1  1
+  5  2  2 -2  3  1  1 -1  2
+  5  2  2 -2  3  1  1 -1  3
+  5  2  2 -2  3  1  1  1  1
+  5  2  2 -2  3  1  2 -2  1
+  5  2  2 -2  3  1  2 -2  2
+  5  2  2 -2  3  1  3 -1  3
+  5  2  2 -2  4 -2  1  1  4
+  5  2  2 -2  4 -1 -1  1  3
+  5  2  2 -2  4 -1  0 -1  4
+  5  2  2 -2  4 -1  0  1  3
+  5  2  2 -2  4  0  0 -1  2
+  5  2  2 -2  5  0  1 -1  4
+  5  2  2 -1  0  0 -1  5  1
+  5  2  2 -1  0  2 -1  2  2
+  5  2  2 -1  0  2 -1  3  2
+  5  2  2 -1  0  2  0  0  4
+  5  2  2 -1  0  2  1 -2  4
+  5  2  2 -1  0  2  1 -1  5
+  5  2  2 -1  1 -4  3 -1  1
+  5  2  2 -1  1 -3  2 -1  3
+  5  2  2 -1  1 -1  0  3  1
+  5  2  2 -1  1  1 -2  2  3
+  5  2  2 -1  1  1 -2  5  2
+  5  2  2 -1  1  2 -1  5  1
+  5  2  2 -1  1  3  0  1  0
+  5  2  2 -1  1  3  0  1  1
+  5  2  2 -1  1  3  0  2  1
+  5  2  2 -1  1  3  0  3  0
+  5  2  2 -1  1  3  1  3  1
+  5  2  2 -1  2 -3  4  1  3
+  5  2  2 -1  2 -1  0  3  2
+  5  2  2 -1  2  0 -2  3  1
+  5  2  2 -1  2  0 -1  3  1
+  5  2  2 -1  2  1 -3  3  1
+  5  2  2 -1  2  1 -2  4  1
+  5  2  2 -1  2  1  0 -3  1
+  5  2  2 -1  2  2 -2  2  1
+  5  2  2 -1  2  2 -2  3  1
+  5  2  2 -1  2  2 -1  2  2
+  5  2  2 -1  2  2  1 -1  4
+  5  2  2 -1  2  3  0  3  0
+  5  2  2 -1  2  3  1  1  1
+  5  2  2 -1  2  3  1  2  1
+  5  2  2 -1  3 -3  1 -2  1
+  5  2  2 -1  3 -2  0 -2  3
+  5  2  2 -1  3  0 -2  2  1
+  5  2  2 -1  3  0 -1 -1  4
+  5  2  2 -1  3  1 -3  3  1
+  5  2  2 -1  3  1 -3  3  2
+  5  2  2 -1  3  1 -2  1  2
+  5  2  2 -1  3  1 -2  3  1
+  5  2  2 -1  3  2 -1  2  1
+  5  2  2 -1  3  2 -1  3  1
+  5  2  2 -1  3  2  1  0  3
+  5  2  2 -1  4  0 -2  2  2
+  5  2  2 -1  4  0 -1 -1  4
+  5  2  2 -1  4  0 -1  0  5
+  5  2  2 -1  4  0  0 -1  6
+  5  2  2 -1  4  1 -2  2  2
+  5  2  2 -1  4  1 -1  1  3
+  5  2  2  0  0  3 -1  0  4
+  5  2  2  0  0  3 -1  1  3
+  5  2  2  0  0  3  0 -2  4
+  5  2  2  0  0  3  2  0  5
+  5  2  2  0  1  1 -1 -2  5
+  5  2  2  0  1  2 -2  2  4
+  5  2  2  0  1  3 -1  0  3
+  5  2  2  0  1  3 -1  1  3
+  5  2  2  0  1  4  0  3  0
+  5  2  2  0  1  4  1  1  2
+  5  2  2  0  2 -3  3  0  1
+  5  2  2  0  2 -1  2  2  1
+  5  2  2  0  2  1 -1 -2  5
+  5  2  2  0  2  1  0  3  0
+  5  2  2  0  2  2 -3  2  3
+  5  2  2  0  2  2 -2  1  4
+  5  2  2  0  2  2 -2  5  2
+  5  2  2  0  2  2 -1  4  0
+  5  2  2  0  2  3 -1  2  2
+  5  2  2  0  3 -3  3  0  2
+  5  2  2  0  3 -2  2  1  2
+  5  2  2  0  3 -1  1  2  2
+  5  2  2  0  3  1 -2  0  5
+  5  2  2  0  3  2 -3  3  1
+  5  2  2  0  3  2 -3  3  2
+  5  2  2  0  3  2 -2  2  3
+  5  2  2  0  3  2 -2  3  0
+  5  2  2  0  3  3 -1  3  1
+  5  2  2  0  4  1 -2  0  4
+  5  2  2  0  4  1 -1 -1  5
+  5  2  2  0  4  2 -2  3  1
+  5  2  2  0  4  2 -2  3  2
+  5  2  2  1  0  2 -2 -3  3
+  5  2  2  1  0  4 -1  0  4
+  5  2  2  1  1  0 -2 -3  3
+  5  2  2  1  1  2 -2 -3  3
+  5  2  2  1  1  4 -1  1  3
+  5  2  2  1  1  4  0  0  4
+  5  2  2  1  1  4  1 -1  4
+  5  2  2  1  2 -2 -2 -4 -1
+  5  2  2  1  2 -1 -3 -4  1
+  5  2  2  1  2  0  0  3  0
+  5  2  2  1  2  2 -3  0  5
+  5  2  2  1  2  2 -2 -2  5
+  5  2  2  1  3  1 -3 -2  4
+  5  2  2  2 -1 -2 -2 -3 -1
+  5  2  2  2  1 -1  1 -1  2
+  5  2  2  2  2 -1  2  2  0
+  5  2  2  2  2  1  1  4  0
+  5  2  2  2  2  3 -2 -1  5
+  5  2  2  2  4  3 -2  2  4
+  5  2  3 -4  1 -1  3  0  3
+  5  2  3 -4  1 -1  3  1  3
+  5  2  3 -3  0 -1  0  3  3
+  5  2  3 -3  0 -1  0  4  3
+  5  2  3 -3  1 -2  1  1  5
+  5  2  3 -3  1 -1  0  3  3
+  5  2  3 -3  1  0  2  0  3
+  5  2  3 -3  1  0  2  1  3
+  5  2  3 -3  1  0  3 -2  3
+  5  2  3 -3  1  0  3 -1  4
+  5  2  3 -3  2 -3  2  1  4
+  5  2  3 -3  2 -2  1  1  5
+  5  2  3 -3  2 -1  2 -3  0
+  5  2  3 -3  2  0  2  0  1
+  5  2  3 -3  2  0  2  0  2
+  5  2  3 -3  2  0  2  0  3
+  5  2  3 -3  2  0  3 -3  0
+  5  2  3 -3  3 -2  1  0  4
+  5  2  3 -3  3 -2  1  1  4
+  5  2  3 -3  3 -1  2 -1  2
+  5  2  3 -3  3 -1  2  0  4
+  5  2  3 -3  3  0  2  0  2
+  5  2  3 -2  0  0 -1  3  3
+  5  2  3 -2  0  0 -1  4  3
+  5  2  3 -2  0  0 -1  5  2
+  5  2  3 -2  0  0  0  2  4
+  5  2  3 -2  0  0  2 -2  4
+  5  2  3 -2  1 -1  0  1  5
+  5  2  3 -2  1 -1  0  3  2
+  5  2  3 -2  1  0 -1  3  1
+  5  2  3 -2  1  0 -1  3  2
+  5  2  3 -2  1  0 -1  3  3
+  5  2  3 -2  1  0 -1  4  2
+  5  2  3 -2  1  0  1 -3  0
+  5  2  3 -2  1  0  2 -2  4
+  5  2  3 -2  1  1  2 -2  3
+  5  2  3 -2  1  1  2 -1  4
+  5  2  3 -2  2 -1 -1  2  2
+  5  2  3 -2  2 -1  0 -2  1
+  5  2  3 -2  2  0 -1  3  2
+  5  2  3 -2  2  0  0  1  3
+  5  2  3 -2  2  1  0  1  1
+  5  2  3 -2  2  1  0  2  1
+  5  2  3 -2  2  1  1  0  2
+  5  2  3 -2  2  1  1  2  1
+  5  2  3 -2  2  1  2 -2  3
+  5  2  3 -2  3 -1  0  0  4
+  5  2  3 -2  3  0  0  0  2
+  5  2  3 -2  3  0  0  1  3
+  5  2  3 -2  3  0  1 -2  2
+  5  2  3 -2  3  0  1  0  4
+  5  2  3 -2  4 -2  0 -2  2
+  5  2  3 -2  4 -1  0  0  4
+  5  2  3 -2  5 -1  0  0  4
+  5  2  3 -1  0  1 -1  2  4
+  5  2  3 -1  0  1 -1  3  3
+  5  2  3 -1  0  1 -1  4  3
+  5  2  3 -1  0  1 -1  5  2
+  5  2  3 -1  0  1  0  5  3
+  5  2  3 -1  0  1  0  6  2
+  5  2  3 -1  0  1  1 -1  6
+  5  2  3 -1  1  1 -2  3  1
+  5  2  3 -1  1  1 -2  3  2
+  5  2  3 -1  1  1 -2  4  1
+  5  2  3 -1  1  1 -2  4  2
+  5  2  3 -1  1  1 -2  5  1
+  5  2  3 -1  1  1 -1  1  3
+  5  2  3 -1  1  1 -1  4  1
+  5  2  3 -1  1  1 -1  4  2
+  5  2  3 -1  1  1 -1  5  2
+  5  2  3 -1  1  2  1 -1  4
+  5  2  3 -1  1  2  1  0  3
+  5  2  3 -1  1  2  2 -2  3
+  5  2  3 -1  2 -1  2  2  2
+  5  2  3 -1  2  0  0  0  6
+  5  2  3 -1  2  0  1  2  1
+  5  2  3 -1  2  1 -2  2  1
+  5  2  3 -1  2  1 -2  3  1
+  5  2  3 -1  2  1 -2  3  2
+  5  2  3 -1  2  1 -1  1  3
+  5  2  3 -1  2  1  0  3  1
+  5  2  3 -1  2  1  1 -2  4
+  5  2  3 -1  2  2 -1  3  0
+  5  2  3 -1  2  2 -1  3  1
+  5  2  3 -1  2  2  1  0  3
+  5  2  3 -1  2  2  2 -1  3
+  5  2  3 -1  3 -3  2 -1  2
+  5  2  3 -1  3 -1 -1 -2  3
+  5  2  3 -1  3 -1  2  1  2
+  5  2  3 -1  3  0 -1  0  4
+  5  2  3 -1  3  0  0 -2  4
+  5  2  3 -1  3  0  1  2  2
+  5  2  3 -1  3  1 -2  2  2
+  5  2  3 -1  3  1 -1  1  2
+  5  2  3 -1  3  1 -1  1  3
+  5  2  3 -1  3  1 -1  2  1
+  5  2  3 -1  3  1 -1  2  2
+  5  2  3 -1  3  1  0  0  2
+  5  2  3 -1  3  1  0  0  3
+  5  2  3 -1  3  1  1 -1  2
+  5  2  3 -1  3  1  1 -1  3
+  5  2  3 -1  3  1  1 -1  4
+  5  2  3 -1  4 -2 -1 -2  1
+  5  2  3 -1  4 -2  1 -1  2
+  5  2  3 -1  4 -1 -1 -2  3
+  5  2  3 -1  4  0 -1  0  3
+  5  2  3 -1  4  0  0 -1  4
+  5  2  3 -1  4  0  0 -1  5
+  5  2  3 -1  4  0  0  0  5
+  5  2  3  0  0  2 -2  2  4
+  5  2  3  0  0  2 -2  3  3
+  5  2  3  0  0  2 -1  5  2
+  5  2  3  0  0  2  0 -3  3
+  5  2  3  0  1  0 -1 -2  5
+  5  2  3  0  1  1 -1  0  6
+  5  2  3  0  1  2 -2  1  3
+  5  2  3  0  1  2 -2  3  1
+  5  2  3  0  1  2 -2  3  3
+  5  2  3  0  1  2 -2  4  2
+  5  2  3  0  1  2 -1  5  2
+  5  2  3  0  1  2  0 -2  3
+  5  2  3  0  1  3  1  0  3
+  5  2  3  0  2 -3  1 -3 -1
+  5  2  3  0  2 -1  1  2  1
+  5  2  3  0  2  0  0  3  1
+  5  2  3  0  2  1 -1  3  0
+  5  2  3  0  2  1 -1  4  1
+  5  2  3  0  2  1  0 -2  5
+  5  2  3  0  2  2 -3  3  2
+  5  2  3  0  2  2 -2  2  2
+  5  2  3  0  2  2 -2  2  3
+  5  2  3  0  2  2 -2  4  0
+  5  2  3  0  2  2 -2  4  2
+  5  2  3  0  2  2 -2  5  1
+  5  2  3  0  2  3 -1  4  0
+  5  2  3  0  2  3  0  4  0
+  5  2  3  0  2  3  0  4  1
+  5  2  3  0  3 -2 -3 -5 -1
+  5  2  3  0  3 -1 -3 -3  0
+  5  2  3  0  3  1 -1  3  1
+  5  2  3  0  3  2 -2  3  2
+  5  2  3  0  3  2 -2  4  1
+  5  2  3  0  3  2 -1  2  2
+  5  2  3  0  3  2  0  1  2
+  5  2  3  0  4 -1 -2 -3  1
+  5  2  3  1  0  2 -1  1  6
+  5  2  3  1  0  3 -2  1  4
+  5  2  3  1  1  0  1 -1  5
+  5  2  3  1  1  3 -2  1  4
+  5  2  3  1  1  3 -2  2  3
+  5  2  3  1  1  3 -1  0  4
+  5  2  3  1  2 -2  1 -2  1
+  5  2  3  1  2 -2  2  0  0
+  5  2  3  1  2 -1 -4 -5 -1
+  5  2  3  1  2  2 -1  0  6
+  5  2  3  1  2  3 -2  4  1
+  5  2  3  1  3  3 -2  5  1
+  5  2  3  1  3  3 -1  3  2
+  5  2  3  2  0  4 -1  2  4
+  5  2  3  2  1  4 -1  1  4
+  5  2  3  2  1  4 -1  2  4
+  5  2  3  2  1  4  0  0  5
+  5  2  3  2  2  3  0 -1  5
+  5  2  4 -3  0 -2  2  1  6
+  5  2  4 -3  2 -1  2  0  3
+  5  2  4 -2  2 -2  0 -3  0
+  5  2  4 -2  2 -1  1  0  5
+  5  2  4 -2  2  0  0  1  2
+  5  2  4 -2  2  0  0  2  2
+  5  2  4 -2  2  0  1  0  3
+  5  2  4 -2  2  0  1  1  3
+  5  2  4 -2  2  0  1  2  3
+  5  2  4 -2  3 -1  1 -1  4
+  5  2  4 -2  3 -1  2  1  3
+  5  2  4 -2  3  0  0  1  2
+  5  2  4 -2  3  0  1  0  2
+  5  2  4 -2  3  0  1  0  3
+  5  2  4 -2  3  0  1  1  2
+  5  2  4 -2  3  0  1  1  3
+  5  2  4 -2  3  0  2 -1  2
+  5  2  4 -1  0 -4  1 -4 -1
+  5  2  4 -1  0  0  1 -2  5
+  5  2  4 -1  1 -4  0 -4 -1
+  5  2  4 -1  1 -4  1 -4 -1
+  5  2  4 -1  1  0  0  0  5
+  5  2  4 -1  1  0  1 -3  3
+  5  2  4 -1  1  0  1 -2  5
+  5  2  4 -1  1  0  2 -1  7
+  5  2  4 -1  2 -3  0 -4 -1
+  5  2  4 -1  2  0  0 -2  2
+  5  2  4 -1  2  0  0  2  1
+  5  2  4 -1  2  0  1 -2  5
+  5  2  4 -1  2  0  1 -1  6
+  5  2  4 -1  2  1 -2  3  1
+  5  2  4 -1  2  1 -1  2  1
+  5  2  4 -1  2  1 -1  2  2
+  5  2  4 -1  2  1 -1  3  1
+  5  2  4 -1  2  1 -1  3  2
+  5  2  4 -1  2  1  0  1  3
+  5  2  4 -1  2  1  0  3  2
+  5  2  4 -1  3 -3 -1 -5 -1
+  5  2  4 -1  3 -2 -1 -4  0
+  5  2  4 -1  3 -1  0 -3  3
+  5  2  4 -1  3 -1  0 -2  4
+  5  2  4 -1  3  0  0 -1  4
+  5  2  4 -1  3  0  0  2  2
+  5  2  4 -1  3  0  1 -2  4
+  5  2  4 -1  3  0  1 -2  5
+  5  2  4 -1  3  1  0  2  2
+  5  2  4 -1  4 -1  0 -2  3
+  5  2  4  0  0  0  0 -2  6
+  5  2  4  0  0  1  0  0  6
+  5  2  4  0  0  1  1 -2  5
+  5  2  4  0  0  1  1 -1  6
+  5  2  4  0  1  1  0 -2  5
+  5  2  4  0  1  1  0 -1  6
+  5  2  4  0  2 -3  2 -2  0
+  5  2  4  0  2 -2  2 -2  2
+  5  2  4  0  2 -1 -2 -4 -1
+  5  2  4  0  2  1  0 -1  6
+  5  2  4  0  2  2 -1  3  1
+  5  2  4  0  2  2 -1  3  2
+  5  2  4  0  2  2 -1  4  1
+  5  2  4  0  2  2  0  2  3
+  5  2  4  0  2  2  0  3  2
+  5  2  4  0  2  2  0  4  1
+  5  2  4  0  2  2  0  4  2
+  5  2  4  0  3  1  0  0  4
+  5  2  4  0  3  1  1 -1  5
+  5  2  4  0  3  2  0  3  1
+  5  2  4  0  3  2  0  3  2
+  5  2  4  1  0  1 -1 -4  2
+  5  2  4  1  0  2  0  0  6
+  5  2  4  1  0  2  0  1  6
+  5  2  4  1  1  1 -1 -2  5
+  5  2  4  1  1  2 -1 -1  6
+  5  2  4  1  1  2 -1  0  5
+  5  2  4  1  1  2  0 -2  5
+  5  2  4  1  1  2  0  0  6
+  5  2  4  1  2  1 -1 -2  4
+  5  2  4  1  2  2 -1  4  0
+  5  2  4  1  2  3 -1  4  1
+  5  2  4  2 -1  1 -3 -4  2
+  5  2  4  2  0 -2 -2 -5 -2
+  5  2  4  2  0  1 -3 -4  2
+  5  2  4  2  1  3  0 -1  5
+  5  2  4  3  1  4 -1  1  5
+  5  2  5 -2  1 -2  1 -3  0
+  5  2  5 -2  1 -2  1 -3  1
+  5  2  5 -2  2 -1  1  0  3
+  5  2  5 -2  3 -1  1  0  3
+  5  2  5 -1  1 -3 -1 -5 -1
+  5  2  5 -1  1 -3  0 -5 -2
+  5  2  5 -1  1 -3  0 -5 -1
+  5  2  5 -1  1 -1  1 -3  4
+  5  2  5 -1  2 -3 -1 -5 -1
+  5  2  5 -1  2 -2  0 -5 -1
+  5  2  5 -1  2 -1  0 -3  1
+  5  2  5 -1  2  0  0  0  3
+  5  2  5 -1  2  0  1 -1  4
+  5  2  5 -1  2  0  1 -1  5
+  5  2  5 -1  2  0  1  0  4
+  5  2  5 -1  2  0  2  0  5
+  5  2  5 -1  3  0  1  0  3
+  5  2  5  0  1 -3 -1 -5 -2
+  5  2  5  0  1  0  0 -3  4
+  5  2  5  0  2 -3  0 -5 -2
+  5  2  5  0  2  0  0 -2  3
+  5  2  5  0  2  1  1  0  5
+  5  2  5  0  3 -1  0 -3  1
+  5  2  6  0  1 -3 -1 -6 -2
+  5  3 -4 -5  0  4  4  0 -2
+  5  3 -4 -4  0  4  4  0 -2
+  5  3 -4 -4  2  2  1  0  1
+  5  3 -4 -4  2  2  2  0  0
+  5  3 -4 -4  2  2  2  1  1
+  5  3 -4 -4  2  4  2 -1 -2
+  5  3 -4 -3  2  5  3  0 -2
+  5  3 -4 -3  3  2  1  0  0
+  5  3 -4 -3  3  4  2  0 -1
+  5  3 -3 -5  0  3  4 -1 -2
+  5  3 -3 -4 -1  2  2  0  2
+  5  3 -3 -4  0  2  2  0  2
+  5  3 -3 -4  0  4  3 -1 -2
+  5  3 -3 -4  0  4  4  0 -2
+  5  3 -3 -4  0  4  4  0 -1
+  5  3 -3 -4  0  5  4  0 -2
+  5  3 -3 -4  1  2  2  1  0
+  5  3 -3 -4  1  3  2 -1 -2
+  5  3 -3 -4  1  3  2 -1 -1
+  5  3 -3 -4  1  3  2  0  0
+  5  3 -3 -4  1  3  3 -1 -2
+  5  3 -3 -4  1  4  3 -1 -2
+  5  3 -3 -4  1  5  4 -1 -3
+  5  3 -3 -4  2  1  1  0  1
+  5  3 -3 -4  2  3  2 -1 -1
+  5  3 -3 -3  1  3  3  1 -1
+  5  3 -3 -3  1  4  2  0  0
+  5  3 -3 -3  1  5  3  0 -1
+  5  3 -3 -3  1  5  4  0 -2
+  5  3 -3 -3  1  6  4  0 -3
+  5  3 -3 -3  1  6  5  0 -3
+  5  3 -3 -3  2  2  0 -1  0
+  5  3 -3 -3  2  2  0  0  1
+  5  3 -3 -3  2  2  0  1  2
+  5  3 -3 -3  2  3  1 -1 -2
+  5  3 -3 -3  2  3  1  0  1
+  5  3 -3 -3  2  5  3  0 -2
+  5  3 -3 -3  3  2  0 -1  0
+  5  3 -3 -2  2  3  2  1 -1
+  5  3 -3 -2  3  3  1  0 -1
+  5  3 -3 -2  4  4  1  0  0
+  5  3 -3 -1  4  3  1  1  0
+  5  3 -2 -5 -1  1  3  1  1
+  5  3 -2 -5 -1  1  3  1  2
+  5  3 -2 -5  0  1  3  1  1
+  5  3 -2 -4 -1  2  2  1  1
+  5  3 -2 -4  0  2  3 -1 -2
+  5  3 -2 -4  0  3  3 -1 -2
+  5  3 -2 -4  1  0  1  1  3
+  5  3 -2 -4  1  2  2 -1 -1
+  5  3 -2 -4  1  2  2  0  1
+  5  3 -2 -4  1  2  3 -1 -1
+  5  3 -2 -4  1  2  4  0  0
+  5  3 -2 -4  1  3  2  0 -1
+  5  3 -2 -4  1  3  3 -1 -1
+  5  3 -2 -4  1  3  3  0  0
+  5  3 -2 -4  1  4  3 -1 -2
+  5  3 -2 -4  1  4  4 -1 -2
+  5  3 -2 -4  2  0  1  0  2
+  5  3 -2 -4  2  0  1  1  3
+  5  3 -2 -4  2  1  2  0  1
+  5  3 -2 -4  2  3  3 -1 -1
+  5  3 -2 -4  3  1  2  0  2
+  5  3 -2 -3  0  2  2 -1  0
+  5  3 -2 -3  0  3  2  0  2
+  5  3 -2 -3  0  4  2 -2 -2
+  5  3 -2 -3  0  4  2 -1  0
+  5  3 -2 -3  0  4  3 -1 -3
+  5  3 -2 -3  0  4  3 -1 -2
+  5  3 -2 -3  0  4  3 -1 -1
+  5  3 -2 -3  1  0  0  1  5
+  5  3 -2 -3  1  3  1 -2 -2
+  5  3 -2 -3  1  3  1 -1 -1
+  5  3 -2 -3  1  3  1  0 -1
+  5  3 -2 -3  1  3  1  0  0
+  5  3 -2 -3  1  3  2  1  1
+  5  3 -2 -3  1  4  2 -1 -2
+  5  3 -2 -3  1  4  2 -1 -1
+  5  3 -2 -3  1  4  2 -1  0
+  5  3 -2 -3  1  4  3 -1 -3
+  5  3 -2 -3  1  5  3  0 -2
+  5  3 -2 -3  1  5  4  0 -2
+  5  3 -2 -3  1  5  5  0 -2
+  5  3 -2 -3  2  1  0  1  3
+  5  3 -2 -3  2  2  3  0  0
+  5  3 -2 -3  2  3  1 -2 -2
+  5  3 -2 -3  2  3  1  0  0
+  5  3 -2 -3  2  3  2  0  1
+  5  3 -2 -3  2  4  3 -1 -2
+  5  3 -2 -3  2  4  4  0 -1
+  5  3 -2 -3  3  1  0  0  2
+  5  3 -2 -3  3  3  1  0  0
+  5  3 -2 -2  0  3  1  0  2
+  5  3 -2 -2  1  4  2 -1 -1
+  5  3 -2 -2  1  4  3  0  0
+  5  3 -2 -2  1  5  3  0 -2
+  5  3 -2 -2  1  6  4  0 -2
+  5  3 -2 -2  2  4  1 -1 -2
+  5  3 -2 -2  2  4  1 -1 -1
+  5  3 -2 -2  2  4  1  0 -1
+  5  3 -2 -2  2  5  2  1 -1
+  5  3 -2 -2  2  5  4  0 -2
+  5  3 -2 -2  3  2 -1 -2 -1
+  5  3 -2 -2  3  2 -1  0  2
+  5  3 -2 -2  3  2 -1  2  2
+  5  3 -2 -2  3  3  0 -1 -1
+  5  3 -2 -2  3  3  0 -1  0
+  5  3 -2 -2  3  3  0  0 -1
+  5  3 -2 -2  3  3  0  1  1
+  5  3 -2 -2  3  4  2  0  0
+  5  3 -2 -2  4  3  0  0  1
+  5  3 -2 -1  1 -4  2  2  3
+  5  3 -2 -1  2  4  2  0  0
+  5  3 -2 -1  3  3 -1 -1  0
+  5  3 -2 -1  4  4  2  1  0
+  5  3 -2  1 -1 -3  3  3  3
+  5  3 -2  1  1 -3  3  3  2
+  5  3 -2  1  2 -2  2  2  1
+  5  3 -2  2  1 -3  2  2  0
+  5  3 -2  2  1 -3  2  3  1
+  5  3 -2  2  2 -2  1  3  1
+  5  3 -2  2  3 -2  0  2  1
+  5  3 -2  2  3 -2  1  2  1
+  5  3 -2  2  4 -1  0  2  1
+  5  3 -2  3  3 -1  2  3  1
+  5  3 -1 -5  0  0  3  1  2
+  5  3 -1 -4 -1  1  2  1  2
+  5  3 -1 -4  0  0  1  2  3
+  5  3 -1 -4  0  0  2  0  3
+  5  3 -1 -4  0  1  2  1  2
+  5  3 -1 -4  0  1  3  0  3
+  5  3 -1 -4  0  2  3 -1 -1
+  5  3 -1 -4  0  2  3  0  1
+  5  3 -1 -4  1 -1  1  2  3
+  5  3 -1 -4  1  1  2 -1  0
+  5  3 -1 -4  1  1  2  1  2
+  5  3 -1 -4  1  2  3 -1 -1
+  5  3 -1 -4  1  2  3 -1  0
+  5  3 -1 -4  1  2  3  0  1
+  5  3 -1 -4  1  3  3 -1 -1
+  5  3 -1 -4  1  3  3  0 -1
+  5  3 -1 -4  1  3  4 -1 -1
+  5  3 -1 -4  2 -1  1  2  4
+  5  3 -1 -4  2  2  3 -1  0
+  5  3 -1 -3  0  1  1  0  3
+  5  3 -1 -3  0  1  1  3  3
+  5  3 -1 -3  0  2  2  0  3
+  5  3 -1 -3  0  3  2 -2 -1
+  5  3 -1 -3  0  3  2 -1 -1
+  5  3 -1 -3  0  3  2 -1  0
+  5  3 -1 -3  0  3  2  0 -1
+  5  3 -1 -3  0  3  2  0  1
+  5  3 -1 -3  1  2  1  0  1
+  5  3 -1 -3  1  2  2 -1  1
+  5  3 -1 -3  1  2  3  0 -1
+  5  3 -1 -3  1  3  2 -2 -2
+  5  3 -1 -3  1  3  2 -1  0
+  5  3 -1 -3  1  3  2 -1  1
+  5  3 -1 -3  1  4  2  0 -1
+  5  3 -1 -3  1  4  3 -1 -2
+  5  3 -1 -3  1  4  3 -1 -1
+  5  3 -1 -3  1  4  3 -1  0
+  5  3 -1 -3  1  4  4 -1 -2
+  5  3 -1 -3  2  0  1  0  4
+  5  3 -1 -3  2  1  0  1  1
+  5  3 -1 -3  2  1  1  0  3
+  5  3 -1 -3  2  2  1  0  1
+  5  3 -1 -3  2  2  2 -1 -1
+  5  3 -1 -3  2  2  3  0  0
+  5  3 -1 -3  2  3  2 -1 -1
+  5  3 -1 -3  2  3  2 -1  0
+  5  3 -1 -3  2  3  2  0 -1
+  5  3 -1 -3  3  1  0  1  2
+  5  3 -1 -3  3  1  1  1  2
+  5  3 -1 -3  3  2  1 -1  0
+  5  3 -1 -3  3  2  1  0  1
+  5  3 -1 -3  3  2  2 -1  0
+  5  3 -1 -2 -1  3  1 -1  2
+  5  3 -1 -2  0  2  0 -2  0
+  5  3 -1 -2  0  2  0 -1  1
+  5  3 -1 -2  0  2  0  1  3
+  5  3 -1 -2  0  3  1 -1  2
+  5  3 -1 -2  0  4  2 -1 -2
+  5  3 -1 -2  0  4  2 -1 -1
+  5  3 -1 -2  0  4  2 -1  1
+  5  3 -1 -2  0  4  2  1  1
+  5  3 -1 -2  1  2  0 -2  0
+  5  3 -1 -2  1  3  1  1  2
+  5  3 -1 -2  1  3  4  1 -1
+  5  3 -1 -2  1  4  1 -1  0
+  5  3 -1 -2  1  4  1  0  0
+  5  3 -1 -2  1  4  2 -1 -1
+  5  3 -1 -2  1  5  3  0 -1
+  5  3 -1 -2  1  5  3  1 -1
+  5  3 -1 -2  2  0 -2  2  4
+  5  3 -1 -2  2  0 -2  4  4
+  5  3 -1 -2  2  3  0 -1 -1
+  5  3 -1 -2  2  3  0 -1  0
+  5  3 -1 -2  2  3  0  0  0
+  5  3 -1 -2  2  3  0  0  1
+  5  3 -1 -2  2  4  2  0 -1
+  5  3 -1 -2  2  4  3  1 -1
+  5  3 -1 -2  3  1 -2  2  2
+  5  3 -1 -2  3  1 -1 -2 -1
+  5  3 -1 -2  3  1 -1 -1  1
+  5  3 -1 -2  3  2 -1  1  0
+  5  3 -1 -2  3  2 -1  1  1
+  5  3 -1 -2  3  2 -1  1  2
+  5  3 -1 -2  3  2 -1  2  1
+  5  3 -1 -2  3  2  0 -2 -1
+  5  3 -1 -2  3  2  2  0  0
+  5  3 -1 -2  3  3  1  1  1
+  5  3 -1 -2  3  4  3  0  0
+  5  3 -1 -2  4  2 -1  1  1
+  5  3 -1 -1  0  4  1  0  3
+  5  3 -1 -1  1  4  1 -1  1
+  5  3 -1 -1  2  1 -2  0  4
+  5  3 -1 -1  2  4  1 -1 -1
+  5  3 -1 -1  2  4  1 -1  0
+  5  3 -1 -1  2  5  2  1  0
+  5  3 -1 -1  2  5  3  0  0
+  5  3 -1 -1  3  2 -2  0  1
+  5  3 -1 -1  3  2 -2  0  2
+  5  3 -1 -1  3  3 -1  0  0
+  5  3 -1 -1  3  3  0 -1  0
+  5  3 -1 -1  3  3  3  1  0
+  5  3 -1 -1  4  3 -1  2  1
+  5  3 -1 -1  4  3  0  0  2
+  5  3 -1  0  1  5  2  0  1
+  5  3 -1  0  2  2 -2 -1  2
+  5  3 -1  0  3 -2  0  0  1
+  5  3 -1  0  3  3 -2 -1  3
+  5  3 -1  1  0 -4  3  2  1
+  5  3 -1  1  0 -3  2  2  3
+  5  3 -1  1  1 -3  3  2  1
+  5  3 -1  1  2 -3  2  2  2
+  5  3 -1  1  2 -2  1  3  2
+  5  3 -1  1  3 -2  1  1  1
+  5  3 -1  1  3 -1  0  1  3
+  5  3 -1  1  3 -1  0  3  2
+  5  3 -1  1  3  4 -1  1  4
+  5  3 -1  1  4 -2  0  1  2
+  5  3 -1  1  4 -1  0  2  2
+  5  3 -1  1  4  0 -1  2  1
+  5  3 -1  1  4  0 -1  3  2
+  5  3 -1  2  3 -1  0  3  1
+  5  3 -1  2  4  0  1  2  1
+  5  3 -1  2  4  0  1  3  2
+  5  3 -1  2  4  1  0  3  1
+  5  3 -1  3  0 -2  2  2  1
+  5  3 -1  3  1 -1  2  2  1
+  5  3 -1  3  2 -2  2  2  0
+  5  3 -1  3  2 -1  1  2  2
+  5  3 -1  3  2 -1  2  3  0
+  5  3 -1  3  3 -1  1  2  0
+  5  3 -1  3  4 -1  1  2  1
+  5  3 -1  3  4  0  0  3  1
+  5  3 -1  4  1 -1  3  3 -1
+  5  3  0 -4  0  0  2  1  3
+  5  3  0 -4  0  1  3  0  2
+  5  3  0 -4  1  0  2  1  3
+  5  3  0 -4  1  2  3  0  0
+  5  3  0 -4  2 -1  2  0  3
+  5  3  0 -4  3 -1  2  0  4
+  5  3  0 -3  0  1  1  1  3
+  5  3  0 -3  0  1  2  0  4
+  5  3  0 -3  0  2  2 -1  1
+  5  3  0 -3  0  2  2  0  1
+  5  3  0 -3  0  2  2  0  2
+  5  3  0 -3  1  1  2 -1  2
+  5  3  0 -3  1  2  2 -2 -1
+  5  3  0 -3  1  2  2 -1  1
+  5  3  0 -3  1  2  2  0  2
+  5  3  0 -3  1  2  4 -1 -1
+  5  3  0 -3  1  3  3 -1 -1
+  5  3  0 -3  1  3  3 -1  0
+  5  3  0 -3  1  3  3 -1  1
+  5  3  0 -3  1  3  3  0 -1
+  5  3  0 -3  1  3  3  0  0
+  5  3  0 -3  1  3  4 -1 -1
+  5  3  0 -3  2 -1 -1  3  4
+  5  3  0 -3  2  1  3 -1  0
+  5  3  0 -3  2  2  2 -2 -1
+  5  3  0 -3  2  2  2 -1  0
+  5  3  0 -3  2  2  2 -1  1
+  5  3  0 -3  2  3  3  0  0
+  5  3  0 -3  3 -1  0  1  4
+  5  3  0 -3  3  0  1  0  4
+  5  3  0 -3  3  1  1  0  2
+  5  3  0 -3  3  2  2 -1  1
+  5  3  0 -3  3  2  2  0  1
+  5  3  0 -3  4  0  1  0  3
+  5  3  0 -2  0  2  0  2  2
+  5  3  0 -2  0  2  1 -2  0
+  5  3  0 -2  0  2  1 -1  3
+  5  3  0 -2  0  3  1 -1  0
+  5  3  0 -2  0  3  1 -1  1
+  5  3  0 -2  0  3  1  0  1
+  5  3  0 -2  0  3  1  0  2
+  5  3  0 -2  0  3  2 -1  2
+  5  3  0 -2  1  1 -1  2  3
+  5  3  0 -2  1  2  1 -2  0
+  5  3  0 -2  1  3  1 -1  0
+  5  3  0 -2  1  3  1 -1  1
+  5  3  0 -2  1  4  2  0  0
+  5  3  0 -2  1  4  3 -1 -2
+  5  3  0 -2  1  4  3 -1 -1
+  5  3  0 -2  1  4  3  0 -1
+  5  3  0 -2  1  4  3  0  0
+  5  3  0 -2  1  4  3  1  0
+  5  3  0 -2  2 -1 -1  4  4
+  5  3  0 -2  2  0 -2  3  4
+  5  3  0 -2  2  1 -1  1  2
+  5  3  0 -2  2  1 -1  2  3
+  5  3  0 -2  2  2 -1  1  0
+  5  3  0 -2  2  2 -1  2  1
+  5  3  0 -2  2  3  2 -1 -1
+  5  3  0 -2  3 -2  0  2  4
+  5  3  0 -2  3 -1 -1  3  4
+  5  3  0 -2  3  0 -2  3  3
+  5  3  0 -2  3  0 -1 -2  0
+  5  3  0 -2  3  0 -1  1  4
+  5  3  0 -2  3  1 -1  1  1
+  5  3  0 -2  3  1 -1  1  2
+  5  3  0 -2  3  1  0  1  1
+  5  3  0 -2  3  2 -1  2  1
+  5  3  0 -2  3  2  0  0  2
+  5  3  0 -2  3  2  0  1  1
+  5  3  0 -2  3  3  2  0  1
+  5  3  0 -2  4  1 -1  1  2
+  5  3  0 -2  4  1  0  0  3
+  5  3  0 -2  4  1  0  1  2
+  5  3  0 -1  0 -2  0  4  2
+  5  3  0 -1  0  4  1 -1  0
+  5  3  0 -1  0  4  1 -1  1
+  5  3  0 -1  0  4  1 -1  2
+  5  3  0 -1  0  4  1 -1  3
+  5  3  0 -1  0  4  1  0  2
+  5  3  0 -1  1  0 -2  3  6
+  5  3  0 -1  1  2 -1 -1  2
+  5  3  0 -1  1  3  0 -2 -1
+  5  3  0 -1  1  3  0 -2  0
+  5  3  0 -1  1  3  0 -1  2
+  5  3  0 -1  1  3  0 -1  3
+  5  3  0 -1  1  4  1 -1  1
+  5  3  0 -1  1  4  1 -1  2
+  5  3  0 -1  1  4  1  0  2
+  5  3  0 -1  1  4  2 -1  0
+  5  3  0 -1  1  5  3  0  0
+  5  3  0 -1  1  5  3  0  1
+  5  3  0 -1  2 -2  0  3  3
+  5  3  0 -1  2  0 -2 -1  3
+  5  3  0 -1  2  1 -2  1  4
+  5  3  0 -1  2  3 -1  0  1
+  5  3  0 -1  2  3  0 -1  1
+  5  3  0 -1  2  3  0 -1  2
+  5  3  0 -1  2  3  0 -1  3
+  5  3  0 -1  3 -2  2  1  3
+  5  3  0 -1  3  1 -2  1  4
+  5  3  0 -1  3  1 -1 -2  1
+  5  3  0 -1  3  2 -2  1  1
+  5  3  0 -1  3  2 -2  1  2
+  5  3  0 -1  3  2 -1 -1  2
+  5  3  0 -1  3  3 -1  2  1
+  5  3  0 -1  3  3  0  2  0
+  5  3  0 -1  4  2 -2  2  1
+  5  3  0 -1  4  2 -2  2  2
+  5  3  0  0  0 -4  3  2  2
+  5  3  0  0  0  5  2  0  3
+  5  3  0  0  1 -3  3  2  2
+  5  3  0  0  1 -2  2  2  1
+  5  3  0  0  1  3 -1 -2  0
+  5  3  0  0  1  4  0 -1  2
+  5  3  0  0  1  4  0 -1  3
+  5  3  0  0  1  5  1  0  2
+  5  3  0  0  1  5  2  1  2
+  5  3  0  0  2 -3  0  0  1
+  5  3  0  0  2 -3  2  1  2
+  5  3  0  0  2 -2  2  2  2
+  5  3  0  0  2 -1  1  2  1
+  5  3  0  0  2  0  0  3  1
+  5  3  0  0  2  1 -3  0  3
+  5  3  0  0  2  2 -2 -1  4
+  5  3  0  0  2  2 -2  0  5
+  5  3  0  0  2  4  0  0  1
+  5  3  0  0  2  4  0  0  2
+  5  3  0  0  2  4  0  0  3
+  5  3  0  0  2  4  0  2  2
+  5  3  0  0  3  0  0  2  1
+  5  3  0  0  3  2 -2 -1  4
+  5  3  0  0  4 -2  0  0  2
+  5  3  0  0  4  2 -3  1  3
+  5  3  0  1  1 -3  2  2  1
+  5  3  0  1  1 -2  1  3  1
+  5  3  0  1  1  5  1  0  3
+  5  3  0  1  2 -2  1  2  1
+  5  3  0  1  2 -1  0  3  1
+  5  3  0  1  2  2 -3 -1  5
+  5  3  0  1  2  2 -3  0  7
+  5  3  0  1  2  3 -2 -1  3
+  5  3  0  1  2  3 -2 -1  4
+  5  3  0  1  2  3 -2  0  5
+  5  3  0  1  2  4 -1  0  4
+  5  3  0  1  3 -2  0  1  1
+  5  3  0  1  3 -1 -1  2  1
+  5  3  0  1  3 -1  0  2  1
+  5  3  0  1  3  0 -1  3  1
+  5  3  0  1  4  0 -2  2  1
+  5  3  0  1  4  0 -1  3  2
+  5  3  0  2  0 -1  0  0  2
+  5  3  0  2  0 -1  1  1  3
+  5  3  0  2  2 -2  3  2  1
+  5  3  0  2  2 -1  0  0  1
+  5  3  0  2  2 -1  2  2  0
+  5  3  0  2  2  1 -2  0  5
+  5  3  0  2  3 -1 -2 -1  1
+  5  3  0  2  3 -1  2  2  1
+  5  3  0  2  3  0  1  3  1
+  5  3  0  2  3  4 -2  0  5
+  5  3  0  3  2  0  3  3  0
+  5  3  0  4  2 -1  3  3  0
+  5  3  1 -5  1 -2  4  0  4
+  5  3  1 -4  0 -1  3  0  5
+  5  3  1 -4  0  0  2  2  2
+  5  3  1 -4  2  1  4 -1  1
+  5  3  1 -3  0  1  2  0  3
+  5  3  1 -3  1 -1  1  0  4
+  5  3  1 -3  1  1  1  1  1
+  5  3  1 -3  1  1  1  2  1
+  5  3  1 -3  1  1  2 -2 -1
+  5  3  1 -3  1  1  2 -2  0
+  5  3  1 -3  2 -3  0  0  5
+  5  3  1 -3  2 -2  0  2  6
+  5  3  1 -3  2 -1  0  2  4
+  5  3  1 -3  2 -1  2  0  5
+  5  3  1 -3  2  0  1  1  2
+  5  3  1 -3  2  1  2 -2  0
+  5  3  1 -3  2  1  2 -1  0
+  5  3  1 -3  2  1  2 -1  2
+  5  3  1 -3  2  2  2  0  1
+  5  3  1 -3  2  2  3 -1  0
+  5  3  1 -3  2  2  3 -1  1
+  5  3  1 -3  2  2  4 -1  0
+  5  3  1 -3  3 -2  0  2  5
+  5  3  1 -3  3 -1  1 -1  3
+  5  3  1 -3  3 -1  1  0  4
+  5  3  1 -3  3 -1  2  0  3
+  5  3  1 -3  3  1  2 -1  1
+  5  3  1 -3  3  1  2 -1  2
+  5  3  1 -3  3  1  2  0  2
+  5  3  1 -3  4 -1  1  0  4
+  5  3  1 -3  4 -1  2  0  4
+  5  3  1 -2  0  0 -1  4  4
+  5  3  1 -2  0  2  1  0  3
+  5  3  1 -2  0  2  2 -1  2
+  5  3  1 -2  0  2  2 -1  3
+  5  3  1 -2  1 -1 -1  3  5
+  5  3  1 -2  1 -1 -1  4  3
+  5  3  1 -2  1  0 -2  4  3
+  5  3  1 -2  1  1 -1  2  2
+  5  3  1 -2  1  1  1 -2  1
+  5  3  1 -2  1  2  0  1  1
+  5  3  1 -2  1  2  0  2  0
+  5  3  1 -2  1  2  0  2  1
+  5  3  1 -2  1  2  1 -2  0
+  5  3  1 -2  1  2  1  0  2
+  5  3  1 -2  1  2  1  0  3
+  5  3  1 -2  1  2  2 -2  0
+  5  3  1 -2  2 -1 -1  3  3
+  5  3  1 -2  2 -1  0  0  6
+  5  3  1 -2  2  0 -1  2  4
+  5  3  1 -2  2  0  0  1  5
+  5  3  1 -2  2  0  1  2  2
+  5  3  1 -2  2  1 -1  2  1
+  5  3  1 -2  2  1 -1  2  2
+  5  3  1 -2  2  1  0  2  1
+  5  3  1 -2  2  2  0  1  0
+  5  3  1 -2  2  2  0  1  1
+  5  3  1 -2  2  2  0  2  1
+  5  3  1 -2  2  2  1  0  2
+  5  3  1 -2  2  2  1  1  0
+  5  3  1 -2  2  2  1  1  2
+  5  3  1 -2  2  2  2 -2 -1
+  5  3  1 -2  2  3  3  1  1
+  5  3  1 -2  3 -1 -1  3  4
+  5  3  1 -2  3 -1  0  0  6
+  5  3  1 -2  3 -1  1  0  5
+  5  3  1 -2  3  1 -1  1  1
+  5  3  1 -2  3  1 -1  2  2
+  5  3  1 -2  3  1  0 -1  1
+  5  3  1 -2  3  1  1 -1  3
+  5  3  1 -2  3  2  1  0  2
+  5  3  1 -2  3  2  1  1  1
+  5  3  1 -2  4 -1 -1  0  3
+  5  3  1 -2  4  0 -1  1  3
+  5  3  1 -2  4  0  0  1  4
+  5  3  1 -2  4  1  0  0  2
+  5  3  1 -2  4  1  1 -1  2
+  5  3  1 -2  4  1  1  0  3
+  5  3  1 -2  5 -1  1  0  4
+  5  3  1 -2  5  0  0 -1  3
+  5  3  1 -2  5  0  0  0  3
+  5  3  1 -2  5  0  0  0  4
+  5  3  1 -1  0  1 -1  4  4
+  5  3  1 -1  0  3  1 -1  3
+  5  3  1 -1  0  3  1 -1  4
+  5  3  1 -1  1  1 -1 -2  1
+  5  3  1 -1  1  3  0  0  2
+  5  3  1 -1  1  3  1 -1  3
+  5  3  1 -1  2 -3  3  1  3
+  5  3  1 -1  2 -2  2  2  3
+  5  3  1 -1  2  1 -2  2  4
+  5  3  1 -1  2  1 -2  3  3
+  5  3  1 -1  2  1 -1  0  4
+  5  3  1 -1  2  2 -1  0  2
+  5  3  1 -1  2  2  1  2  0
+  5  3  1 -1  2  3  0  1  0
+  5  3  1 -1  2  3  0  3  0
+  5  3  1 -1  3 -2  2  1  3
+  5  3  1 -1  3  0 -3  2  3
+  5  3  1 -1  3  0 -1 -2  2
+  5  3  1 -1  3  0 -1  0  6
+  5  3  1 -1  3  0  0  2  2
+  5  3  1 -1  3  1 -2  2  3
+  5  3  1 -1  3  1 -2  3  3
+  5  3  1 -1  3  1 -1 -2  1
+  5  3  1 -1  3  1 -1  2  1
+  5  3  1 -1  3  2 -2  2  1
+  5  3  1 -1  3  2 -2  2  2
+  5  3  1 -1  3  2 -2  3  1
+  5  3  1 -1  3  3  2  0  2
+  5  3  1 -1  4 -2  1  0  3
+  5  3  1 -1  4 -1  0  0  5
+  5  3  1 -1  4  1 -2  2  2
+  5  3  1 -1  4  1 -2  2  3
+  5  3  1 -1  4  1 -1  0  4
+  5  3  1 -1  4  1 -1  2  2
+  5  3  1 -1  5 -1  0  0  3
+  5  3  1  0 -1  3  0 -1  4
+  5  3  1  0 -1  3  0  0  5
+  5  3  1  0  0  2 -1 -1  5
+  5  3  1  0  0  2 -1  0  6
+  5  3  1  0  0  4  0 -1  4
+  5  3  1  0  0  4  0  0  3
+  5  3  1  0  0  4  1 -1  3
+  5  3  1  0  1 -2  1  2  1
+  5  3  1  0  1  0  0  4  1
+  5  3  1  0  1  2 -2 -1  1
+  5  3  1  0  1  2 -2  1  5
+  5  3  1  0  1  2 -1 -1  5
+  5  3  1  0  1  2 -1  0  6
+  5  3  1  0  1  3 -1 -1  3
+  5  3  1  0  1  3 -1  0  4
+  5  3  1  0  1  3  0 -1  4
+  5  3  1  0  1  4  0  0  3
+  5  3  1  0  2 -2  1  2  2
+  5  3  1  0  2 -1  0  2  1
+  5  3  1  0  2 -1  0  3  2
+  5  3  1  0  2  0 -1  4  2
+  5  3  1  0  2  1 -3  1  4
+  5  3  1  0  2  1 -3  2  4
+  5  3  1  0  2  1 -2 -2  3
+  5  3  1  0  2  2 -2 -1  2
+  5  3  1  0  2  3 -1  0  2
+  5  3  1  0  2  3 -1  0  3
+  5  3  1  0  2  3  0 -1  2
+  5  3  1  0  2  3  0 -1  3
+  5  3  1  0  2  4  0  2  0
+  5  3  1  0  2  4  0  3  1
+  5  3  1  0  3 -2 -2 -3 -1
+  5  3  1  0  3 -1  0  2  2
+  5  3  1  0  3  0 -1  2  1
+  5  3  1  0  3  1 -3  1  4
+  5  3  1  0  3  1 -2  0  6
+  5  3  1  0  3  2 -2  0  3
+  5  3  1  0  3  2 -2  0  4
+  5  3  1  0  3  2 -1 -1  4
+  5  3  1  0  3  2 -1  0  5
+  5  3  1  0  3  2  0  3  1
+  5  3  1  0  3  3 -1  4  1
+  5  3  1  0  4  0 -2  2  2
+  5  3  1  0  4  0 -1  2  2
+  5  3  1  0  4  1 -3  1  4
+  5  3  1  1  0  0  0  0  5
+  5  3  1  1  0  5  1  1  3
+  5  3  1  1  1 -3  1 -1 -1
+  5  3  1  1  1 -2  0 -1  1
+  5  3  1  1  1  1 -3 -1  6
+  5  3  1  1  1  3 -2 -2  3
+  5  3  1  1  1  3 -2 -1  5
+  5  3  1  1  1  5  1  0  3
+  5  3  1  1  1  5  1  1  3
+  5  3  1  1  2 -2  3  1  1
+  5  3  1  1  2 -1  2  1  3
+  5  3  1  1  2  1 -2 -1  5
+  5  3  1  1  2  2 -3 -2  2
+  5  3  1  1  2  2 -3 -1  4
+  5  3  1  1  2  2 -3  1  6
+  5  3  1  1  2  2 -2  2  6
+  5  3  1  1  2  3 -1 -1  4
+  5  3  1  1  2  4 -1  1  3
+  5  3  1  1  2  4  0  0  3
+  5  3  1  1  2  4  0  0  4
+  5  3  1  1  3 -2 -2 -2 -1
+  5  3  1  1  3 -1 -2 -2  1
+  5  3  1  1  3 -1  2  2  2
+  5  3  1  1  3  1 -4 -2  1
+  5  3  1  1  3  1 -4 -2  2
+  5  3  1  1  3  2 -3  0  6
+  5  3  1  1  3  2 -3  2  4
+  5  3  1  1  4  2 -3  1  5
+  5  3  1  1  4  3 -2  3  1
+  5  3  1  1  4  3 -2  4  2
+  5  3  1  2  1  2 -3 -1  5
+  5  3  1  2  1  5  0  0  4
+  5  3  1  2  2 -1  1  2  0
+  5  3  1  2  2 -1  2  3  1
+  5  3  1  2  2  2 -3 -2  3
+  5  3  1  2  3  0  3  2  1
+  5  3  1  2  3  2 -4 -1  4
+  5  3  1  2  3  3 -3  0  6
+  5  3  1  2  3  3 -2  3  5
+  5  3  1  2  4  3 -3  2  4
+  5  3  1  3  2  0  2  3  0
+  5  3  1  3  2  4 -2  0  5
+  5  3  1  3  3 -1  3  2  1
+  5  3  2 -4  0 -1  4  0  4
+  5  3  2 -4  0 -1  4  0  5
+  5  3  2 -4  1 -1  3  1  3
+  5  3  2 -4  2 -3  2  1  6
+  5  3  2 -4  2 -2  3  0  4
+  5  3  2 -4  2 -2  3  1  5
+  5  3  2 -3  0 -1  0  4  3
+  5  3  2 -3  0  0  3  0  5
+  5  3  2 -3  1 -2  0  3  4
+  5  3  2 -3  1 -2  1 -1  3
+  5  3  2 -3  1  0  1  1  2
+  5  3  2 -3  1  0  1  2  3
+  5  3  2 -3  1  0  2 -1  2
+  5  3  2 -3  1  0  2  0  3
+  5  3  2 -3  2 -2  1  1  6
+  5  3  2 -3  2 -1  1  1  4
+  5  3  2 -3  2 -1  2 -2  1
+  5  3  2 -3  2 -1  2  1  3
+  5  3  2 -3  2  0  2 -2  1
+  5  3  2 -3  2  0  2  0  3
+  5  3  2 -3  2  0  3 -1  1
+  5  3  2 -3  2  0  3  0  4
+  5  3  2 -3  2  1  2  0  1
+  5  3  2 -3  2  1  2  0  2
+  5  3  2 -3  2  1  3 -2  0
+  5  3  2 -3  2  1  3 -1  1
+  5  3  2 -3  2  1  3 -1  2
+  5  3  2 -3  2  1  4 -1  1
+  5  3  2 -3  3 -3  1 -1  4
+  5  3  2 -3  3 -1  1  0  3
+  5  3  2 -3  3 -1  1  1  4
+  5  3  2 -3  3  0  2 -1  2
+  5  3  2 -3  3  0  2  0  3
+  5  3  2 -3  3  1  3 -1  2
+  5  3  2 -3  4 -2  1  0  5
+  5  3  2 -2  0  0 -1  5  3
+  5  3  2 -2  0  0  0  2  5
+  5  3  2 -2  0  0  0  5  3
+  5  3  2 -2  1 -1  1  4  4
+  5  3  2 -2  1  0 -1  3  3
+  5  3  2 -2  1  0  0  3  4
+  5  3  2 -2  1  0  1 -2  2
+  5  3  2 -2  1  0  1 -1  4
+  5  3  2 -2  1  1 -1  3  2
+  5  3  2 -2  1  1  0  1  2
+  5  3  2 -2  1  1  0  2  1
+  5  3  2 -2  1  1  1 -1  2
+  5  3  2 -2  1  1  1  0  3
+  5  3  2 -2  1  1  2 -2  1
+  5  3  2 -2  1  1  2  3  3
+  5  3  2 -2  2 -2  0 -1  5
+  5  3  2 -2  2 -1  0  1  6
+  5  3  2 -2  2 -1  1  3  4
+  5  3  2 -2  2  0  0  1  4
+  5  3  2 -2  2  0  0  2  4
+  5  3  2 -2  2  0  1  0  5
+  5  3  2 -2  2  1  0  1  1
+  5  3  2 -2  2  1  0  1  2
+  5  3  2 -2  2  1  0  2  2
+  5  3  2 -2  2  1  1 -2  0
+  5  3  2 -2  2  1  1  0  3
+  5  3  2 -2  2  1  2  1  1
+  5  3  2 -2  2  2  1  1  1
+  5  3  2 -2  2  2  1  2  1
+  5  3  2 -2  3 -3  0 -1  3
+  5  3  2 -2  3 -2  2  1  4
+  5  3  2 -2  3 -1  1  1  3
+  5  3  2 -2  3  0  0 -1  1
+  5  3  2 -2  3  0  0  1  4
+  5  3  2 -2  3  0  1 -1  4
+  5  3  2 -2  3  0  3  0  2
+  5  3  2 -2  3  1  0  1  2
+  5  3  2 -2  3  1  1  0  3
+  5  3  2 -2  3  1  2  1  2
+  5  3  2 -2  4 -2  2  0  4
+  5  3  2 -2  4 -1  0  0  3
+  5  3  2 -2  4 -1  0  1  5
+  5  3  2 -2  4 -1  1  1  4
+  5  3  2 -2  4  0  0  0  3
+  5  3  2 -2  4  0  0  1  3
+  5  3  2 -2  5 -1  0  0  4
+  5  3  2 -2  5 -1  0  0  5
+  5  3  2 -1  0  1  0  6  3
+  5  3  2 -1  0  2  2  0  5
+  5  3  2 -1  1 -2  2  3  3
+  5  3  2 -1  1  0  0  4  2
+  5  3  2 -1  1  1 -2  2  2
+  5  3  2 -1  1  1 -2  3  2
+  5  3  2 -1  1  1 -2  3  3
+  5  3  2 -1  1  1 -1  4  1
+  5  3  2 -1  1  1 -1  5  2
+  5  3  2 -1  1  2 -1  1  2
+  5  3  2 -1  1  2 -1  2  1
+  5  3  2 -1  1  2 -1  2  2
+  5  3  2 -1  1  2 -1  3  2
+  5  3  2 -1  1  2  0 -1  2
+  5  3  2 -1  1  2  0  0  3
+  5  3  2 -1  1  2  1 -1  3
+  5  3  2 -1  1  2  1 -1  4
+  5  3  2 -1  2 -1  1  2  2
+  5  3  2 -1  2  0  0 -1  5
+  5  3  2 -1  2  0  0  3  2
+  5  3  2 -1  2  1 -2  2  2
+  5  3  2 -1  2  1 -2  3  1
+  5  3  2 -1  2  1 -2  3  2
+  5  3  2 -1  2  1 -2  3  3
+  5  3  2 -1  2  1 -2  4  2
+  5  3  2 -1  2  1 -1 -1  1
+  5  3  2 -1  2  1 -1  1  4
+  5  3  2 -1  2  1 -1  3  1
+  5  3  2 -1  2  1 -1  4  2
+  5  3  2 -1  2  1  0  0  5
+  5  3  2 -1  2  2 -1  1  1
+  5  3  2 -1  2  2 -1  1  2
+  5  3  2 -1  2  2 -1  2  2
+  5  3  2 -1  2  2  0  0  3
+  5  3  2 -1  2  2  0  1  3
+  5  3  2 -1  2  2  0  2  0
+  5  3  2 -1  2  2  1 -1  3
+  5  3  2 -1  2  2  1 -1  4
+  5  3  2 -1  2  3  1  2  0
+  5  3  2 -1  2  3  1  2  1
+  5  3  2 -1  3 -1 -2 -2  0
+  5  3  2 -1  3 -1 -1 -1  5
+  5  3  2 -1  3 -1 -1  0  4
+  5  3  2 -1  3  0 -1  1  5
+  5  3  2 -1  3  0  1 -1  3
+  5  3  2 -1  3  1 -2  2  1
+  5  3  2 -1  3  1 -2  2  2
+  5  3  2 -1  3  1 -2  3  2
+  5  3  2 -1  3  1 -1  1  3
+  5  3  2 -1  3  1  0 -1  4
+  5  3  2 -1  3  2  0  2  1
+  5  3  2 -1  3  2  0  2  2
+  5  3  2 -1  4 -1 -2 -1  2
+  5  3  2 -1  4 -1  0  1  3
+  5  3  2 -1  4  0 -2  1  3
+  5  3  2 -1  4  0 -1 -1  3
+  5  3  2 -1  4  1 -1  1  3
+  5  3  2 -1  4  1  0  0  4
+  5  3  2 -1  5  0 -1  0  3
+  5  3  2 -1  5  0 -1  0  4
+  5  3  2  0 -1  2  0 -1  5
+  5  3  2  0  0  0 -2 -2  3
+  5  3  2  0  0  0  1  0  6
+  5  3  2  0  0  2 -1 -2  2
+  5  3  2  0  0  2 -1  0  5
+  5  3  2  0  0  2  0 -1  5
+  5  3  2  0  0  3  2  0  5
+  5  3  2  0  1 -2  1 -1  2
+  5  3  2  0  1 -1  0 -1  4
+  5  3  2  0  1  1 -1  0  7
+  5  3  2  0  1  2 -1 -2  2
+  5  3  2  0  1  2 -1  5  3
+  5  3  2  0  1  2  0 -1  5
+  5  3  2  0  1  2  0  5  1
+  5  3  2  0  1  3 -1  1  2
+  5  3  2  0  1  3  0  0  4
+  5  3  2  0  1  3  1 -1  3
+  5  3  2  0  1  3  1  3  3
+  5  3  2  0  2 -3  1 -1  1
+  5  3  2  0  2 -1 -3 -4 -1
+  5  3  2  0  2 -1  2  0  3
+  5  3  2  0  2  0 -1  3  1
+  5  3  2  0  2  0  1  0  5
+  5  3  2  0  2  1 -2  1  5
+  5  3  2  0  2  2 -2  1  4
+  5  3  2  0  2  2 -2  3  2
+  5  3  2  0  2  2 -1 -1  4
+  5  3  2  0  2  3 -1  2  1
+  5  3  2  0  2  3  0  1  3
+  5  3  2  0  3 -2 -3 -3 -1
+  5  3  2  0  3 -2  1 -1  1
+  5  3  2  0  3 -1 -3 -3  1
+  5  3  2  0  3  0 -2 -3  1
+  5  3  2  0  3  1 -3  1  3
+  5  3  2  0  3  1 -2 -1  3
+  5  3  2  0  3  2 -2  2  3
+  5  3  2  0  4 -2 -1 -2  1
+  5  3  2  0  4  0 -3 -1  2
+  5  3  2  0  4  0 -2 -2  2
+  5  3  2  0  4  0 -2 -2  3
+  5  3  2  0  4  1 -2  1  4
+  5  3  2  1  0  2 -2 -2  4
+  5  3  2  1  0  2 -2  1  6
+  5  3  2  1  0  3 -1 -2  3
+  5  3  2  1  0  4  1  0  5
+  5  3  2  1  1  2 -2 -2  4
+  5  3  2  1  1  3 -2  0  5
+  5  3  2  1  1  3 -1 -1  4
+  5  3  2  1  1  3 -1 -1  5
+  5  3  2  1  2 -2  1  0  0
+  5  3  2  1  2 -2  2  1  1
+  5  3  2  1  2 -1  1  2  1
+  5  3  2  1  2  0  0  3  1
+  5  3  2  1  2  0  1  3  1
+  5  3  2  1  2  1 -1  4  1
+  5  3  2  1  2  1  0  4  1
+  5  3  2  1  2  3 -2  1  4
+  5  3  2  1  2  3 -1  0  5
+  5  3  2  1  3  0  0  2  1
+  5  3  2  1  3  0  1  3  2
+  5  3  2  1  3  2 -2  0  3
+  5  3  2  1  3  2 -2  0  5
+  5  3  2  1  3  2 -2  4  1
+  5  3  2  1  3  2 -1  4  1
+  5  3  2  1  3  3 -2  3  2
+  5  3  2  2  0  3 -2 -2  3
+  5  3  2  2  1 -2 -3 -4 -3
+  5  3  2  2  1  1 -4 -3  3
+  5  3  2  2  1  1 -2 -2  3
+  5  3  2  2  1  2 -3 -3  2
+  5  3  2  2  1  3 -2  1  6
+  5  3  2  2  2 -1  0 -1  1
+  5  3  2  2  2 -1  2  1  0
+  5  3  2  2  2  1 -4 -3  1
+  5  3  2  2  2  1 -4 -3  3
+  5  3  2  2  2  2 -3 -2  3
+  5  3  2  2  2  2 -3 -2  4
+  5  3  2  2  2  4 -1  1  4
+  5  3  2  2  2  4  0  0  4
+  5  3  2  2  2  4  0  0  5
+  5  3  2  2  2  4  0  1  5
+  5  3  2  3  0 -1 -2 -2 -1
+  5  3  2  3  2  0 -4 -3 -1
+  5  3  2  3  2  3 -3 -1  4
+  5  3  2  3  2  3 -3 -1  5
+  5  3  2  3  2  4 -2  1  6
+  5  3  2  3  3  4 -2  2  5
+  5  3  2  4  1  2  1  1  4
+  5  3  3 -4  1 -2  3  1  5
+  5  3  3 -3  1 -3  1 -2  2
+  5  3  3 -3  1 -2  2 -2  1
+  5  3  3 -3  1 -2  2  2  6
+  5  3  3 -3  1 -1  1  2  4
+  5  3  3 -3  1 -1  2 -2  1
+  5  3  3 -3  1 -1  2 -1  1
+  5  3  3 -3  1 -1  2 -1  2
+  5  3  3 -3  2 -2  2 -2  2
+  5  3  3 -3  2 -2  2  0  6
+  5  3  3 -3  2 -2  2  1  6
+  5  3  3 -3  2 -2  2  2  5
+  5  3  3 -3  2 -1  2 -1  2
+  5  3  3 -3  2 -1  2  0  4
+  5  3  3 -3  2  0  2 -1  1
+  5  3  3 -3  2  0  2  0  2
+  5  3  3 -3  2  0  3 -2  1
+  5  3  3 -3  2  0  3 -1  2
+  5  3  3 -3  2  0  3 -1  3
+  5  3  3 -3  2  0  3  0  3
+  5  3  3 -3  3 -1  2 -1  3
+  5  3  3 -3  3 -1  2  0  4
+  5  3  3 -3  3  0  3 -1  3
+  5  3  3 -3  3  0  3  0  3
+  5  3  3 -2  0 -1  1  2  6
+  5  3  3 -2  1 -3  2 -2  1
+  5  3  3 -2  1 -1  1 -2  3
+  5  3  3 -2  1 -1  1  1  6
+  5  3  3 -2  1 -1  1  3  3
+  5  3  3 -2  1  0 -1  3  2
+  5  3  3 -2  1  0  0  2  3
+  5  3  3 -2  1  0  0  3  3
+  5  3  3 -2  1  0  1 -2  1
+  5  3  3 -2  1  0  1  0  4
+  5  3  3 -2  1  0  2 -2  2
+  5  3  3 -2  2 -2  0 -2  1
+  5  3  3 -2  2 -2  1 -2  1
+  5  3  3 -2  2 -2  1  1  3
+  5  3  3 -2  2 -1  1  0  6
+  5  3  3 -2  2 -1  1  2  3
+  5  3  3 -2  2 -1  1  3  4
+  5  3  3 -2  2 -1  3  0  5
+  5  3  3 -2  2  0  0  1  2
+  5  3  3 -2  2  0  0  2  2
+  5  3  3 -2  2  0  0  2  3
+  5  3  3 -2  2  0  0  3  3
+  5  3  3 -2  2  0  1 -2  1
+  5  3  3 -2  2  0  1  0  4
+  5  3  3 -2  2  0  2  0  5
+  5  3  3 -2  2  1  1  0  2
+  5  3  3 -2  2  1  1  1  1
+  5  3  3 -2  2  1  1  1  2
+  5  3  3 -2  2  1  1  2  2
+  5  3  3 -2  2  1  2 -1  1
+  5  3  3 -2  2  1  2 -1  2
+  5  3  3 -2  2  1  2 -1  3
+  5  3  3 -2  2  1  2  0  3
+  5  3  3 -2  2  1  3 -1  3
+  5  3  3 -2  3 -1  0  1  3
+  5  3  3 -2  3 -1  0  1  4
+  5  3  3 -2  3  0  0  2  3
+  5  3  3 -2  3  0  1 -1  2
+  5  3  3 -2  3  0  1  0  4
+  5  3  3 -2  3  0  2 -1  4
+  5  3  3 -2  3  0  2  1  4
+  5  3  3 -2  3  1  1  1  2
+  5  3  3 -2  3  1  2  0  2
+  5  3  3 -2  3  1  3 -1  2
+  5  3  3 -2  4  0  1  0  3
+  5  3  3 -2  4  0  2 -1  3
+  5  3  3 -2  4  0  2  0  3
+  5  3  3 -2  4  0  2  0  4
+  5  3  3 -1  1 -3  2 -1  1
+  5  3  3 -1  1  1 -2  3  2
+  5  3  3 -1  1  1 -2  4  1
+  5  3  3 -1  1  1 -2  4  2
+  5  3  3 -1  1  1 -1  2  2
+  5  3  3 -1  1  1 -1  2  3
+  5  3  3 -1  1  1 -1  3  3
+  5  3  3 -1  1  1 -1  4  2
+  5  3  3 -1  1  1  0 -2  1
+  5  3  3 -1  1  1  1 -2  3
+  5  3  3 -1  1  1  1 -1  4
+  5  3  3 -1  1  1  1 -1  5
+  5  3  3 -1  2 -3  1 -2  1
+  5  3  3 -1  2 -2  2 -1  1
+  5  3  3 -1  2 -1 -1 -2  2
+  5  3  3 -1  2  0 -1  1  4
+  5  3  3 -1  2  0  0  0  6
+  5  3  3 -1  2  1 -2  2  1
+  5  3  3 -1  2  1 -2  3  1
+  5  3  3 -1  2  1 -2  3  2
+  5  3  3 -1  2  1 -1  1  2
+  5  3  3 -1  2  1 -1  2  2
+  5  3  3 -1  2  1 -1  2  3
+  5  3  3 -1  2  1 -1  3  2
+  5  3  3 -1  2  1  0 -1  1
+  5  3  3 -1  2  1  0  0  4
+  5  3  3 -1  2  1  1 -2  1
+  5  3  3 -1  2  1  1 -2  2
+  5  3  3 -1  2  1  1 -1  5
+  5  3  3 -1  2  2  0  2  2
+  5  3  3 -1  2  2  0  3  1
+  5  3  3 -1  2  2  1  1  1
+  5  3  3 -1  2  2  1  1  2
+  5  3  3 -1  2  2  1  2  1
+  5  3  3 -1  3 -2  2 -1  2
+  5  3  3 -1  3  0 -1  2  2
+  5  3  3 -1  3  0  0 -2  1
+  5  3  3 -1  3  0  0 -2  3
+  5  3  3 -1  3  1 -2  3  2
+  5  3  3 -1  3  1 -1  2  2
+  5  3  3 -1  3  1  1  2  2
+  5  3  3 -1  4 -2 -1 -3  1
+  5  3  3 -1  4 -2  0 -2  2
+  5  3  3 -1  4 -1 -1 -2  2
+  5  3  3 -1  4  0  0  0  5
+  5  3  3  0 -1 -1 -2 -4  0
+  5  3  3  0  0 -1 -2 -3  2
+  5  3  3  0  0  1  0 -1  6
+  5  3  3  0  1 -1 -2 -3  2
+  5  3  3  0  1  0 -1 -3  2
+  5  3  3  0  1  1  0 -1  6
+  5  3  3  0  1  1  0  5  2
+  5  3  3  0  1  2 -2  2  2
+  5  3  3  0  1  2 -2  2  3
+  5  3  3  0  1  2 -2  3  3
+  5  3  3  0  1  2 -1  2  4
+  5  3  3  0  1  2 -1  5  1
+  5  3  3  0  1  2 -1  5  2
+  5  3  3  0  1  2  0 -1  4
+  5  3  3  0  1  2  0 -1  5
+  5  3  3  0  1  2  1 -1  5
+  5  3  3  0  2 -3  2 -1  1
+  5  3  3  0  2 -2  1  0  1
+  5  3  3  0  2  2 -2  2  2
+  5  3  3  0  2  2 -2  2  3
+  5  3  3  0  2  2 -2  3  1
+  5  3  3  0  2  2 -2  3  2
+  5  3  3  0  2  2 -2  4  1
+  5  3  3  0  2  2 -2  4  2
+  5  3  3  0  2  2 -1  1  3
+  5  3  3  0  2  2 -1  3  3
+  5  3  3  0  2  2 -1  4  1
+  5  3  3  0  2  2 -1  4  2
+  5  3  3  0  2  2 -1  5  2
+  5  3  3  0  2  2  1 -1  4
+  5  3  3  0  2  2  1  0  5
+  5  3  3  0  2  3  0  3  1
+  5  3  3  0  2  3  0  4  1
+  5  3  3  0  3  0  0  2  2
+  5  3  3  0  3  0  1  2  2
+  5  3  3  0  3  1 -1  0  5
+  5  3  3  0  3  2 -1  3  2
+  5  3  3  0  3  2 -1  4  2
+  5  3  3  0  3  2  1  2  1
+  5  3  3  1 -1  1 -2 -2  4
+  5  3  3  1  0 -3 -1 -4 -3
+  5  3  3  1  0 -1 -1 -3  1
+  5  3  3  1  0  0 -2 -3  3
+  5  3  3  1  0  1 -2 -3  3
+  5  3  3  1  0  2  0 -2  3
+  5  3  3  1  1 -3 -2 -4 -3
+  5  3  3  1  1 -3 -1 -4 -3
+  5  3  3  1  1 -2 -2 -4 -1
+  5  3  3  1  1  1  1  0  6
+  5  3  3  1  1  2 -1 -2  4
+  5  3  3  1  1  2 -1 -1  6
+  5  3  3  1  1  2 -1  1  6
+  5  3  3  1  1  3 -1  2  4
+  5  3  3  1  1  3 -1  3  3
+  5  3  3  1  2 -2  2 -1  0
+  5  3  3  1  2  0 -3 -3  2
+  5  3  3  1  2  2 -2  0  5
+  5  3  3  1  2  2 -1 -1  6
+  5  3  3  1  2  2 -1  5  1
+  5  3  3  1  2  3 -1  2  2
+  5  3  3  1  2  3 -1  3  3
+  5  3  3  1  2  3 -1  4  2
+  5  3  3  1  3 -2 -3 -4 -2
+  5  3  3  1  3 -1 -3 -4  0
+  5  3  3  1  3  2 -1  1  5
+  5  3  3  1  3  3 -1  4  2
+  5  3  3  2  0 -2 -3 -4 -3
+  5  3  3  2  0  2 -3 -3  2
+  5  3  3  2  0  2 -3 -2  4
+  5  3  3  2  0  3 -1 -2  3
+  5  3  3  2  0  3 -1  2  6
+  5  3  3  2  0  3 -1  3  5
+  5  3  3  2  1  1 -4 -3  2
+  5  3  3  2  1  4 -1  2  4
+  5  3  3  2  1  4  0  1  5
+  5  3  3  2  2  0 -4 -4  0
+  5  3  3  2  2  3 -1  0  6
+  5  3  3  2  2  4 -1  3  3
+  5  3  3  3  2  4 -1  1  6
+  5  3  4 -3  0 -3  2 -2  3
+  5  3  4 -3  1 -2  2  1  5
+  5  3  4 -3  2 -2  2  1  4
+  5  3  4 -3  2 -2  2  1  5
+  5  3  4 -3  2 -1  3  1  4
+  5  3  4 -2  1 -3  1 -2  1
+  5  3  4 -2  1 -2  1 -2  3
+  5  3  4 -2  1 -1  1 -1  3
+  5  3  4 -2  1 -1  1  1  5
+  5  3  4 -2  1 -1  2 -2  2
+  5  3  4 -2  1 -1  2 -2  3
+  5  3  4 -2  1 -1  2  1  6
+  5  3  4 -2  2 -3  1 -2  2
+  5  3  4 -2  2 -1  0  1  3
+  5  3  4 -2  2 -1  1 -2  1
+  5  3  4 -2  2 -1  1 -1  3
+  5  3  4 -2  2 -1  1  0  4
+  5  3  4 -2  2 -1  2 -1  5
+  5  3  4 -2  2 -1  2  0  6
+  5  3  4 -2  2  0  2  1  4
+  5  3  4 -2  2  0  3 -1  3
+  5  3  4 -2  2  0  3 -1  4
+  5  3  4 -2  3 -2  1 -2  2
+  5  3  4 -2  3 -1  1 -1  2
+  5  3  4 -2  3 -1  1  0  4
+  5  3  4 -2  3 -1  2  0  3
+  5  3  4 -2  3  0  1  1  3
+  5  3  4 -2  3  0  2 -1  3
+  5  3  4 -2  3  0  2 -1  4
+  5  3  4 -2  3  0  2  1  3
+  5  3  4 -2  4 -1  1 -1  3
+  5  3  4 -2  4 -1  1  0  4
+  5  3  4 -1  0 -3 -1 -4 -1
+  5  3  4 -1  1  0  0  1  4
+  5  3  4 -1  1  0  1 -2  3
+  5  3  4 -1  1  0  1 -2  4
+  5  3  4 -1  1  0  1  0  6
+  5  3  4 -1  1  0  1  1  5
+  5  3  4 -1  1  0  2 -1  5
+  5  3  4 -1  2 -2 -1 -4 -1
+  5  3  4 -1  2 -2 -1 -3  1
+  5  3  4 -1  2 -2  0 -4 -1
+  5  3  4 -1  2 -2  1 -1  1
+  5  3  4 -1  2 -1 -1 -3 -1
+  5  3  4 -1  2 -1  1  0  4
+  5  3  4 -1  2  0  0 -1  3
+  5  3  4 -1  2  0  0  0  4
+  5  3  4 -1  2  0  1 -1  5
+  5  3  4 -1  2  0  1 -1  6
+  5  3  4 -1  2  1  2 -1  4
+  5  3  4 -1  2  1  2 -1  5
+  5  3  4 -1  3 -2 -1 -3  1
+  5  3  4 -1  3 -2  1 -1  2
+  5  3  4 -1  3 -1  2  1  3
+  5  3  4 -1  3  0  0  0  4
+  5  3  4 -1  3  0  1 -1  5
+  5  3  4 -1  3  1  1  1  3
+  5  3  4 -1  3  1  2  0  4
+  5  3  4 -1  4  0  1  0  3
+  5  3  4 -1  4  0  1  0  4
+  5  3  4  0 -1 -1 -1 -4  0
+  5  3  4  0  0  0  0 -2  5
+  5  3  4  0  1 -3  0 -4 -2
+  5  3  4  0  1 -3  1 -3 -1
+  5  3  4  0  1 -1 -2 -4 -1
+  5  3  4  0  1  1  0 -2  4
+  5  3  4  0  1  1  0 -1  5
+  5  3  4  0  1  1  0  0  6
+  5  3  4  0  1  1  0  1  4
+  5  3  4  0  1  1  0  1  5
+  5  3  4  0  1  1  0  2  4
+  5  3  4  0  1  1  1 -2  3
+  5  3  4  0  1  1  1 -1  6
+  5  3  4  0  2 -3 -2 -5 -2
+  5  3  4  0  2 -2  0 -3 -1
+  5  3  4  0  2  0 -1 -1  3
+  5  3  4  0  2  1 -1  0  4
+  5  3  4  0  2  1 -1  1  3
+  5  3  4  0  2  1  0 -1  3
+  5  3  4  0  2  1  0 -1  5
+  5  3  4  0  2  2  1  3  3
+  5  3  4  0  3 -2 -2 -4 -1
+  5  3  4  0  3  0 -1 -1  2
+  5  3  4  0  3  0  0 -2  2
+  5  3  4  0  3  0  0 -2  3
+  5  3  4  1 -1  0 -2 -3  3
+  5  3  4  1  0 -2 -3 -5 -1
+  5  3  4  1  0 -2 -2 -5 -2
+  5  3  4  1  0 -1 -3 -5 -1
+  5  3  4  1  0  0 -3 -3  0
+  5  3  4  1  0  0 -2 -3  3
+  5  3  4  1  0  1 -1 -3  2
+  5  3  4  1  0  1 -1 -3  3
+  5  3  4  1  0  1 -1 -2  3
+  5  3  4  1  0  1 -1 -2  5
+  5  3  4  1  0  1  0 -1  6
+  5  3  4  1  1 -2 -3 -5 -3
+  5  3  4  1  1  0 -3 -3  0
+  5  3  4  1  1  0 -2 -4  1
+  5  3  4  1  1  1 -1 -2  5
+  5  3  4  1  1  2  0 -1  6
+  5  3  4  1  2 -2 -3 -5 -2
+  5  3  4  1  2 -1 -3 -4 -1
+  5  3  4  1  2  0 -2 -3  2
+  5  3  4  1  2  2  0  0  3
+  5  3  4  1  2  2  0  1  5
+  5  3  4  2  0  2 -2 -2  4
+  5  3  4  2  0  2 -1 -3  2
+  5  3  4  2  1  2 -1 -2  4
+  5  3  4  2  1  3 -1  1  5
+  5  3  4  2  1  3  0  1  6
+  5  3  4  2  2  3 -1  2  3
+  5  3  4  3 -1  2 -3 -3  2
+  5  3  4  3  0  2 -3 -3  3
+  5  3  4  3  1  3 -1 -1  5
+  5  3  5 -2  2 -2  1 -2  2
+  5  3  5 -2  3 -1  1  0  3
+  5  3  5 -1  1 -3  0 -4 -1
+  5  3  5 -1  1 -2  0 -4 -1
+  5  3  5 -1  1 -2  0 -3 -1
+  5  3  5 -1  1 -1  2 -1  5
+  5  3  5 -1  2 -3  0 -4  0
+  5  3  5 -1  2 -2  0 -4  0
+  5  3  5 -1  2 -2  1 -3  0
+  5  3  5 -1  2 -1  0 -2  1
+  5  3  5 -1  2 -1  0 -2  2
+  5  3  5 -1  2 -1  1 -2  4
+  5  3  5 -1  3 -2  0 -3  1
+  5  3  5 -1  3 -1  1 -2  2
+  5  3  5 -1  3  0  1  0  4
+  5  3  5 -1  3  0  1  1  3
+  5  3  5  0  0 -2 -2 -5 -2
+  5  3  5  0  1 -3 -1 -5 -2
+  5  3  5  0  1 -2 -2 -5 -2
+  5  3  5  0  2 -1 -1 -3  0
+  5  3  5  1  1 -2 -2 -5 -2
+  5  3  5  1  2 -2 -1 -4 -2
+  5  3  5  2  1  0 -2 -4  0
+  5  3  6 -1  1 -3  0 -5 -1
+  5  3  6 -1  2 -2  0 -3  0
+  5  3  6  0  1 -3 -2 -6 -3
+  5  3  6  0  1 -3 -1 -6 -3
+  5  3  6  0  1 -3  0 -5 -2
+  5  3  6  0  1 -2 -1 -5 -2
+  5  3  6  0  1 -2 -1 -5 -1
+  5  3  6  0  1 -2  0 -4  0
+  5  3  6  0  2 -2  0 -4 -1
+  5  3  6  1  1 -2 -1 -5 -2
+  5  3  6  1  1 -1 -1 -4 -1
+  5  4 -4 -4  2  1  1  1  2
+  5  4 -3 -4  0  2  2  1  1
+  5  4 -3 -4  0  2  2  1  2
+  5  4 -3 -4  0  2  3  2  1
+  5  4 -3 -4  1  1  1  1  2
+  5  4 -3 -4  1  1  1  2  2
+  5  4 -3 -4  1  4  3  0 -1
+  5  4 -3 -3  1  3  2  1  1
+  5  4 -3 -3  2  2  1  0  0
+  5  4 -3 -3  2  2  1  1  1
+  5  4 -3 -3  2  2  1  2  2
+  5  4 -3 -3  2  2  2  1  1
+  5  4 -3 -3  3  2  1  1  2
+  5  4 -3 -3  3  3  1  0  0
+  5  4 -3 -2  3  2  1  1  1
+  5  4 -2 -5  0  1  4  1  2
+  5  4 -2 -4 -1  2  3  1  1
+  5  4 -2 -4 -1  2  3  1  2
+  5  4 -2 -4 -1  2  3  2  1
+  5  4 -2 -4  0  1  2  1  3
+  5  4 -2 -4  0  2  2  1  1
+  5  4 -2 -4  0  3  3  0 -1
+  5  4 -2 -4  0  3  3  0  0
+  5  4 -2 -4  1  0  1  2  3
+  5  4 -2 -4  1  1  3  1  2
+  5  4 -2 -4  1  2  2  1  1
+  5  4 -2 -4  1  3  3  0  0
+  5  4 -2 -3 -1  3  3  1  2
+  5  4 -2 -3  0  3  2  0  1
+  5  4 -2 -3  0  3  3  1  2
+  5  4 -2 -3  0  4  3  0 -1
+  5  4 -2 -3  1  2  1  2  2
+  5  4 -2 -3  1  2  2  1  0
+  5  4 -2 -3  1  3  2 -1 -2
+  5  4 -2 -3  1  3  2  1  1
+  5  4 -2 -3  1  3  3  0 -1
+  5  4 -2 -3  1  4  3  0 -1
+  5  4 -2 -3  2  1  0  2  2
+  5  4 -2 -3  2  2  1  1  1
+  5  4 -2 -3  2  2  1  1  2
+  5  4 -2 -3  2  3  1  0  0
+  5  4 -2 -3  2  3  2  0  0
+  5  4 -2 -3  2  4  2  0 -1
+  5  4 -2 -3  3  2  1  0  1
+  5  4 -2 -2  2  1 -1  1  3
+  5  4 -2 -2  2  1 -1  1  4
+  5  4 -2 -2  2  2  0  2  3
+  5  4 -2 -2  2  2  1  2  1
+  5  4 -2 -2  2  3  1  0 -1
+  5  4 -2 -2  2  3  1  1  2
+  5  4 -2 -2  2  3  2  0 -1
+  5  4 -2 -2  2  5  3  1 -1
+  5  4 -2 -2  3  2  0  0  0
+  5  4 -2 -2  3  2  0  1  1
+  5  4 -2 -2  3  2  0  1  3
+  5  4 -2 -2  3  2  0  2  2
+  5  4 -2 -2  3  3  0  0  0
+  5  4 -2 -2  3  3  0  0  1
+  5  4 -2 -2  4  2 -1  0  1
+  5  4 -2 -2  4  2 -1  1  2
+  5  4 -2 -2  4  2  0  0  1
+  5  4 -2 -1  2  4  3  1 -1
+  5  4 -2 -1  3  5  2  1  0
+  5  4 -2 -1  4  2  0  1  1
+  5  4 -2 -1  4  3  1  1  1
+  5  4 -2 -1  4  4  1  1  1
+  5  4 -2  0  1 -3  2  3  3
+  5  4 -1 -4 -1  1  3  1  3
+  5  4 -1 -4  0  1  3  1  1
+  5  4 -1 -4  0  1  3  1  3
+  5  4 -1 -4  0  2  4  1  1
+  5  4 -1 -4  1  1  2  1  2
+  5  4 -1 -4  1  1  3  1  2
+  5  4 -1 -4  1  2  3  0  1
+  5  4 -1 -4  2 -1  2  1  4
+  5  4 -1 -3 -1  2  2  0  2
+  5  4 -1 -3 -1  2  2  1  3
+  5  4 -1 -3 -1  2  2  2  2
+  5  4 -1 -3  0  2  1  0  0
+  5  4 -1 -3  0  2  2  0  2
+  5  4 -1 -3  1  0  0  2  4
+  5  4 -1 -3  1  1  0  2  2
+  5  4 -1 -3  1  2  1 -1 -1
+  5  4 -1 -3  1  2  1  0  0
+  5  4 -1 -3  1  2  1  1  1
+  5  4 -1 -3  1  2  1  1  2
+  5  4 -1 -3  1  2  2 -1 -1
+  5  4 -1 -3  1  2  3  0  0
+  5  4 -1 -3  1  3  2 -1 -1
+  5  4 -1 -3  1  3  2  0 -1
+  5  4 -1 -3  1  3  2  0  0
+  5  4 -1 -3  1  3  2  0  1
+  5  4 -1 -3  1  3  2  1  0
+  5  4 -1 -3  1  3  3  1  1
+  5  4 -1 -3  2  0  0  2  3
+  5  4 -1 -3  2  0  0  2  4
+  5  4 -1 -3  2  1  1  0  1
+  5  4 -1 -3  2  2  1  1  1
+  5  4 -1 -3  2  3  2 -1 -1
+  5  4 -1 -3  2  3  2  0  0
+  5  4 -1 -3  2  3  3  0  0
+  5  4 -1 -3  3  1  1  0  2
+  5  4 -1 -3  3  2  1  0  1
+  5  4 -1 -2  0  2  1 -1  0
+  5  4 -1 -2  0  2  1  1  4
+  5  4 -1 -2  0  3  1  0  3
+  5  4 -1 -2  0  3  2  1  3
+  5  4 -1 -2  1  0 -1  2  6
+  5  4 -1 -2  1  2  0 -1 -1
+  5  4 -1 -2  1  2  0 -1  0
+  5  4 -1 -2  1  2  0  0  1
+  5  4 -1 -2  1  2  0  0  2
+  5  4 -1 -2  1  3  1 -1 -1
+  5  4 -1 -2  1  3  1 -1  0
+  5  4 -1 -2  1  3  1  0  1
+  5  4 -1 -2  1  3  1  0  2
+  5  4 -1 -2  1  3  1  1  2
+  5  4 -1 -2  1  3  2  0  1
+  5  4 -1 -2  1  4  2 -1 -2
+  5  4 -1 -2  1  4  2  0 -1
+  5  4 -1 -2  1  4  2  0  0
+  5  4 -1 -2  1  4  2  0  1
+  5  4 -1 -2  2  0 -1  0  3
+  5  4 -1 -2  2  2  0  0  2
+  5  4 -1 -2  2  2  0  2  1
+  5  4 -1 -2  2  3  1  0 -1
+  5  4 -1 -2  2  3  1  0  1
+  5  4 -1 -2  2  3  1  0  2
+  5  4 -1 -2  2  4  2  0 -1
+  5  4 -1 -2  2  4  2  0  0
+  5  4 -1 -2  2  4  3  0 -1
+  5  4 -1 -2  3  1 -1  1  3
+  5  4 -1 -2  3  1  1  0  1
+  5  4 -1 -2  3  2 -1  1  1
+  5  4 -1 -2  3  2  0  0  2
+  5  4 -1 -2  3  2  0  1  1
+  5  4 -1 -2  3  2  0  1  2
+  5  4 -1 -2  3  2  0  2  2
+  5  4 -1 -2  3  3  1  0  0
+  5  4 -1 -2  3  3  1  0  1
+  5  4 -1 -2  3  3  1  1  1
+  5  4 -1 -2  4  1 -1  1  3
+  5  4 -1 -2  4  2  0  0  2
+  5  4 -1 -2  4  2  0  1  2
+  5  4 -1 -1  1  0 -2  1  5
+  5  4 -1 -1  1  4  2  0  0
+  5  4 -1 -1  1  4  3  1  1
+  5  4 -1 -1  1  4  3  2 -1
+  5  4 -1 -1  2 -3  0  1  3
+  5  4 -1 -1  2  3  0 -1 -1
+  5  4 -1 -1  2  3  1  0  1
+  5  4 -1 -1  2  4  1  0 -1
+  5  4 -1 -1  2  4  1  0  0
+  5  4 -1 -1  2  4  1  0  1
+  5  4 -1 -1  2  4  2  1 -1
+  5  4 -1 -1  2  5  2  1  0
+  5  4 -1 -1  3  1 -2  0  3
+  5  4 -1 -1  3  2 -1 -1 -1
+  5  4 -1 -1  3  2 -1  1  4
+  5  4 -1 -1  3  2  0  2  1
+  5  4 -1 -1  3  3  1  1  0
+  5  4 -1 -1  3  4  1  1  1
+  5  4 -1 -1  4  0 -1  2  3
+  5  4 -1 -1  4  2 -2  0  1
+  5  4 -1 -1  4  2 -2  1  3
+  5  4 -1 -1  4  2 -1  0  3
+  5  4 -1 -1  4  2 -1  1  1
+  5  4 -1 -1  4  2 -1  2  2
+  5  4 -1 -1  4  2 -1  2  3
+  5  4 -1 -1  4  3  0  1  2
+  5  4 -1 -1  4  3  1  1  1
+  5  4 -1  0  0 -4  3  3  3
+  5  4 -1  0  2 -3  1  2  3
+  5  4 -1  0  2 -2  0  3  3
+  5  4 -1  0  2  3  0  1  4
+  5  4 -1  0  2  4  2  1  1
+  5  4 -1  0  3 -2  0  2  3
+  5  4 -1  0  3 -1 -1  3  3
+  5  4 -1  0  3  3 -1  1  4
+  5  4 -1  0  3  3  0  2  4
+  5  4 -1  0  4 -1 -1  2  3
+  5  4 -1  0  4  3 -1  0  1
+  5  4 -1  0  4  3 -1  1  3
+  5  4 -1  0  4  3  0  1  3
+  5  4 -1  1  1 -2  2  2  1
+  5  4 -1  1  2 -1  1  4  3
+  5  4 -1  1  3 -1  1  3  3
+  5  4 -1  1  3  0  0  4  3
+  5  4 -1  1  4  0 -1  1  1
+  5  4 -1  2  0 -2  2  3  3
+  5  4 -1  2  1 -2  2  3  1
+  5  4 -1  2  2 -2  1  2  1
+  5  4 -1  2  2 -2  2  3  2
+  5  4 -1  2  3 -1  0  2  1
+  5  4 -1  2  4 -1 -1  1  1
+  5  4 -1  2  4 -1  0  2  2
+  5  4 -1  3  4  0  1  3  2
+  5  4 -1  3  5  1  0  3  2
+  5  4  0 -4  0  0  2  2  3
+  5  4  0 -4  1 -1  2  1  4
+  5  4  0 -4  1  1  3  0  2
+  5  4  0 -3  0  0  0  3  4
+  5  4  0 -3  0  1  1  2  3
+  5  4  0 -3  0  1  1  3  2
+  5  4  0 -3  0  1  2  0  3
+  5  4  0 -3  0  1  2  3  3
+  5  4  0 -3  1 -1  1  1  6
+  5  4  0 -3  1  0  0  3  3
+  5  4  0 -3  1  0  1  1  4
+  5  4  0 -3  1  1  1  0  1
+  5  4  0 -3  1  1  2  1  1
+  5  4  0 -3  1  1  2  2  2
+  5  4  0 -3  1  2  2 -1 -1
+  5  4  0 -3  1  2  2 -1  0
+  5  4  0 -3  1  2  2  0  0
+  5  4  0 -3  1  2  2  0  1
+  5  4  0 -3  1  2  2  0  2
+  5  4  0 -3  1  2  2  1  1
+  5  4  0 -3  1  2  3  1  2
+  5  4  0 -3  2  0  0  2  3
+  5  4  0 -3  2  0  1  0  3
+  5  4  0 -3  2  0  1  1  4
+  5  4  0 -3  2  1  1  1  2
+  5  4  0 -3  2  1  2  1  2
+  5  4  0 -3  2  2  2 -1  0
+  5  4  0 -3  2  2  2  0  1
+  5  4  0 -3  2  2  3  0  1
+  5  4  0 -3  3 -2  0  1  5
+  5  4  0 -3  3  0  1  0  3
+  5  4  0 -2  0  2  1 -1 -1
+  5  4  0 -2  0  2  1 -1  0
+  5  4  0 -2  0  2  1 -1  1
+  5  4  0 -2  0  2  1  0  3
+  5  4  0 -2  1  0  0  1  6
+  5  4  0 -2  1  1  0 -1  1
+  5  4  0 -2  1  1  0  1  4
+  5  4  0 -2  1  2  0  1  1
+  5  4  0 -2  1  2  0  1  2
+  5  4  0 -2  1  2  1 -1  1
+  5  4  0 -2  1  2  1  0  3
+  5  4  0 -2  1  3  1 -1 -1
+  5  4  0 -2  1  3  1 -1  0
+  5  4  0 -2  1  3  1  0 -1
+  5  4  0 -2  1  3  1  0  0
+  5  4  0 -2  1  3  1  0  1
+  5  4  0 -2  1  3  1  0  2
+  5  4  0 -2  1  3  1  1  1
+  5  4  0 -2  1  3  2  0  2
+  5  4  0 -2  1  3  3  0 -1
+  5  4  0 -2  2 -3  2  2  5
+  5  4  0 -2  2 -2  0  1  6
+  5  4  0 -2  2 -1 -2  3  5
+  5  4  0 -2  2  0 -1  4  4
+  5  4  0 -2  2  0  0  0  4
+  5  4  0 -2  2  1  0  0  3
+  5  4  0 -2  2  1  0  1  4
+  5  4  0 -2  2  1  1  1  1
+  5  4  0 -2  2  2  0  0  0
+  5  4  0 -2  2  2  0  0  1
+  5  4  0 -2  2  2  0  1  1
+  5  4  0 -2  2  2  0  1  2
+  5  4  0 -2  2  2  0  2  1
+  5  4  0 -2  2  2  0  2  2
+  5  4  0 -2  2  2  1 -1 -1
+  5  4  0 -2  2  2  1  0  3
+  5  4  0 -2  2  2  2  0  0
+  5  4  0 -2  2  3  1  0  0
+  5  4  0 -2  2  3  1  0  1
+  5  4  0 -2  2  3  1  1  1
+  5  4  0 -2  2  3  2  0  1
+  5  4  0 -2  2  3  2  1  0
+  5  4  0 -2  2  4  3  1  0
+  5  4  0 -2  3 -2  1  2  5
+  5  4  0 -2  3  0 -1  1  3
+  5  4  0 -2  3  0 -1  2  3
+  5  4  0 -2  3  1  0  0  1
+  5  4  0 -2  3  1  0  0  3
+  5  4  0 -2  3  2  0  0  1
+  5  4  0 -2  3  2  0  1  1
+  5  4  0 -2  3  2  0  1  2
+  5  4  0 -2  3  2  1 -1  0
+  5  4  0 -2  3  2  1  0  2
+  5  4  0 -2  3  2  2  0  1
+  5  4  0 -2  4  0 -1  2  4
+  5  4  0 -2  4  1  0  0  2
+  5  4  0 -2  4  1  0  0  3
+  5  4  0 -2  4  1  0  1  3
+  5  4  0 -2  5  1  0  0  3
+  5  4  0 -1  0 -3  2  3  3
+  5  4  0 -1  0  1 -1  0  3
+  5  4  0 -1  0  3  1 -1  0
+  5  4  0 -1  1 -3  2  3  4
+  5  4  0 -1  1 -2  1  3  3
+  5  4  0 -1  1 -1 -2  0  5
+  5  4  0 -1  1 -1  0  4  3
+  5  4  0 -1  1  0 -2  2  6
+  5  4  0 -1  1  0 -2  3  6
+  5  4  0 -1  1  1 -1  0  4
+  5  4  0 -1  1  3  0 -1  0
+  5  4  0 -1  1  3  0 -1  1
+  5  4  0 -1  1  3  0  0  3
+  5  4  0 -1  1  3  1 -1  0
+  5  4  0 -1  1  4  1  0  1
+  5  4  0 -1  1  4  1  0  2
+  5  4  0 -1  1  4  2  0 -1
+  5  4  0 -1  1  4  2  1 -1
+  5  4  0 -1  2 -1  0  3  3
+  5  4  0 -1  2  0 -2  2  6
+  5  4  0 -1  2  2 -1 -2 -1
+  5  4  0 -1  2  2 -1 -1  0
+  5  4  0 -1  2  2 -1 -1  1
+  5  4  0 -1  2  2 -1  1  4
+  5  4  0 -1  2  2 -1  2  3
+  5  4  0 -1  2  2  0 -1  1
+  5  4  0 -1  2  2  1  0  2
+  5  4  0 -1  2  3  0  0  2
+  5  4  0 -1  2  3  0  0  3
+  5  4  0 -1  2  3  0  2  2
+  5  4  0 -1  2  3  1 -1 -1
+  5  4  0 -1  2  3  2  0 -1
+  5  4  0 -1  2  4  1  1  0
+  5  4  0 -1  2  4  1  1  1
+  5  4  0 -1  2  4  2  0  0
+  5  4  0 -1  2  4  2  0  1
+  5  4  0 -1  3 -1 -1  2  3
+  5  4  0 -1  3 -1 -1  3  4
+  5  4  0 -1  3  0 -2  2  6
+  5  4  0 -1  3  1 -2  0  2
+  5  4  0 -1  3  1 -2  1  3
+  5  4  0 -1  3  1 -2  2  4
+  5  4  0 -1  3  1 -1  0  4
+  5  4  0 -1  3  2 -1  0  2
+  5  4  0 -1  3  2 -1  0  3
+  5  4  0 -1  3  2 -1  2  1
+  5  4  0 -1  3  2 -1  2  3
+  5  4  0 -1  3  2 -1  3  2
+  5  4  0 -1  3  2  2  1  1
+  5  4  0 -1  3  3  0  1  1
+  5  4  0 -1  3  3  0  1  2
+  5  4  0 -1  3  3  0  2  1
+  5  4  0 -1  3  3  1  0  0
+  5  4  0 -1  3  3  1  0  1
+  5  4  0 -1  3  3  1  2  1
+  5  4  0 -1  3  3  3  1  1
+  5  4  0 -1  4 -1 -1  2  4
+  5  4  0 -1  4  0 -2  2  3
+  5  4  0 -1  4  1 -2  0  1
+  5  4  0 -1  4  1 -1  0  4
+  5  4  0 -1  4  2 -2  2  2
+  5  4  0 -1  4  2 -1  1  3
+  5  4  0 -1  4  2 -1  2  2
+  5  4  0  0  1 -1  1  1  3
+  5  4  0  0  1  4  1  0  2
+  5  4  0  0  1  5  2  0  0
+  5  4  0  0  2 -1  2  2  2
+  5  4  0  0  2  1 -2  3  6
+  5  4  0  0  2  2 -2 -1  3
+  5  4  0  0  2  3 -1  0  3
+  5  4  0  0  2  3 -1  0  4
+  5  4  0  0  2  4  1  1  3
+  5  4  0  0  3  1 -3 -1  1
+  5  4  0  0  3  1 -3 -1  2
+  5  4  0  0  3  1 -3  1  5
+  5  4  0  0  3  1 -2  0  5
+  5  4  0  0  3  2 -2 -1  0
+  5  4  0  0  3  2 -2 -1  1
+  5  4  0  0  3  2 -2 -1  2
+  5  4  0  0  3  2 -2  0  3
+  5  4  0  0  3  2 -2  0  4
+  5  4  0  0  3  2 -2  1  5
+  5  4  0  0  3  2  0  0  2
+  5  4  0  0  3  3 -1  0  3
+  5  4  0  0  3  3 -1  0  4
+  5  4  0  0  3  4  1  1  1
+  5  4  0  0  4  2 -2  0  2
+  5  4  0  0  4  2 -2  0  3
+  5  4  0  0  4  2 -2  0  4
+  5  4  0  0  4  2 -2  2  4
+  5  4  0  0  4  3  0  1  3
+  5  4  0  1  1 -2  0  1  0
+  5  4  0  1  2 -2  0  1  1
+  5  4  0  1  2 -2  1  1  1
+  5  4  0  1  2 -2  1  2  2
+  5  4  0  1  2 -2  2  2  2
+  5  4  0  1  2 -1  0  1  3
+  5  4  0  1  2 -1  1  2  1
+  5  4  0  1  2  0 -1  1  5
+  5  4  0  1  2  2 -2  1  6
+  5  4  0  1  2  2 -2  1  7
+  5  4  0  1  2  5  1  1  3
+  5  4  0  1  3 -2 -1  0  1
+  5  4  0  1  3 -1 -2  1  1
+  5  4  0  1  3 -1  0  1  1
+  5  4  0  1  3 -1  1  2  2
+  5  4  0  1  3  0  0  3  2
+  5  4  0  1  3  1 -2 -1  1
+  5  4  0  1  3  4  0  1  4
+  5  4  0  1  4 -1 -2  0  1
+  5  4  0  1  4 -1 -1  1  2
+  5  4  0  1  4 -1  0  1  2
+  5  4  0  1  4  0 -2  0  3
+  5  4  0  1  4  0 -2  1  1
+  5  4  0  1  4  0 -1  1  4
+  5  4  0  1  4  1 -1  3  2
+  5  4  0  1  4  3 -2  1  3
+  5  4  0  1  4  3 -2  1  4
+  5  4  0  1  5  3 -1  3  2
+  5  4  0  2  3 -1 -2 -1 -1
+  5  4  0  2  3  1  1  3  1
+  5  4  0  2  3  4 -1  1  4
+  5  4  0  2  4  1  0  2  4
+  5  4  0  2  4  4 -1  1  4
+  5  4  0  2  5  2 -1  3  2
+  5  4  0  3  2 -1  2  3  1
+  5  4  0  3  2  0  1  2  2
+  5  4  0  3  3  0  1  3  1
+  5  4  1 -4  0 -1  2  2  4
+  5  4  1 -4  0 -1  3  1  5
+  5  4  1 -4  1 -1  4  1  4
+  5  4  1 -4  2 -2  2  1  5
+  5  4  1 -3  0  0  1  2  4
+  5  4  1 -3  0  0  1  3  3
+  5  4  1 -3  0  0  2  0  4
+  5  4  1 -3  0  0  2  1  5
+  5  4  1 -3  1 -1  1  3  4
+  5  4  1 -3  1  0  2  2  4
+  5  4  1 -3  1  1  1  1  1
+  5  4  1 -3  1  1  1  2  2
+  5  4  1 -3  1  1  2 -1  0
+  5  4  1 -3  1  1  2 -1  1
+  5  4  1 -3  1  1  2  0  1
+  5  4  1 -3  1  1  2  0  2
+  5  4  1 -3  1  1  2  1  2
+  5  4  1 -3  2 -1  1  0  3
+  5  4  1 -3  2  0  1  1  3
+  5  4  1 -3  2  0  2  1  4
+  5  4  1 -3  2  1  2 -1  1
+  5  4  1 -3  2  1  2  0  2
+  5  4  1 -3  2  2  3  0  1
+  5  4  1 -3  3 -2  1  1  5
+  5  4  1 -3  3  0  2  0  3
+  5  4  1 -3  4 -2  1  1  6
+  5  4  1 -2  0  0 -1  3  4
+  5  4  1 -2  0  0 -1  4  4
+  5  4  1 -2  0  1  0  2  4
+  5  4  1 -2  0  1  0  3  3
+  5  4  1 -2  0  1  1 -1  2
+  5  4  1 -2  0  1  1  0  4
+  5  4  1 -2  0  1  3  2  5
+  5  4  1 -2  1 -1  0  0  5
+  5  4  1 -2  1  0 -1  3  4
+  5  4  1 -2  1  0 -1  4  3
+  5  4  1 -2  1  0 -1  4  4
+  5  4  1 -2  1  1  1 -1  2
+  5  4  1 -2  1  1  1  0  4
+  5  4  1 -2  1  2  0  2  2
+  5  4  1 -2  1  2  0  3  1
+  5  4  1 -2  1  2  1 -1  1
+  5  4  1 -2  1  2  1  0  1
+  5  4  1 -2  1  2  1  0  2
+  5  4  1 -2  1  2  1  1  1
+  5  4  1 -2  1  2  1  1  2
+  5  4  1 -2  1  2  1  2  1
+  5  4  1 -2  1  2  2 -1 -1
+  5  4  1 -2  1  2  2 -1  0
+  5  4  1 -2  1  2  2  0  3
+  5  4  1 -2  2 -2  0  1  6
+  5  4  1 -2  2 -1  0  0  5
+  5  4  1 -2  2 -1  0  3  4
+  5  4  1 -2  2  0 -1  3  3
+  5  4  1 -2  2  0 -1  3  4
+  5  4  1 -2  2  0  2  1  2
+  5  4  1 -2  2  1  0  0  1
+  5  4  1 -2  2  1  0  1  1
+  5  4  1 -2  2  1  0  1  2
+  5  4  1 -2  2  1  1  0  4
+  5  4  1 -2  2  1  1  2  2
+  5  4  1 -2  2  1  3  0  1
+  5  4  1 -2  2  2  0  1  1
+  5  4  1 -2  2  2  0  2  1
+  5  4  1 -2  2  2  1 -1  1
+  5  4  1 -2  2  2  1  0  0
+  5  4  1 -2  2  2  1  0  1
+  5  4  1 -2  2  2  1  0  2
+  5  4  1 -2  2  2  1  1  1
+  5  4  1 -2  2  2  1  1  2
+  5  4  1 -2  2  2  2  0  2
+  5  4  1 -2  2  2  2  0  3
+  5  4  1 -2  2  3  3  0  0
+  5  4  1 -2  2  3  3  0  1
+  5  4  1 -2  2  3  3  1  1
+  5  4  1 -2  3 -1 -1  2  5
+  5  4  1 -2  3 -1  0  2  4
+  5  4  1 -2  3  1  0  1  2
+  5  4  1 -2  3  1  0  1  3
+  5  4  1 -2  3  1  1  0  3
+  5  4  1 -2  3  2  2  0  2
+  5  4  1 -2  3  2  2  1  2
+  5  4  1 -2  4  0  0  0  3
+  5  4  1 -2  4  0  0  1  4
+  5  4  1 -2  4  1  1  0  3
+  5  4  1 -2  5  0  0  0  4
+  5  4  1 -1  0 -1  0  5  3
+  5  4  1 -1  0  0 -1 -1  3
+  5  4  1 -1  0  2  0 -2  0
+  5  4  1 -1  0  2  0 -1  1
+  5  4  1 -1  0  2  0 -1  2
+  5  4  1 -1  0  2  0  0  2
+  5  4  1 -1  0  2  0  0  4
+  5  4  1 -1  0  2  0  1  3
+  5  4  1 -1  0  2  0  1  4
+  5  4  1 -1  0  2  0  2  4
+  5  4  1 -1  1 -1  2  1  4
+  5  4  1 -1  1  1 -1  4  4
+  5  4  1 -1  1  2  0 -2  0
+  5  4  1 -1  1  2  0 -1  1
+  5  4  1 -1  1  2  0  0  4
+  5  4  1 -1  1  2  1  0  4
+  5  4  1 -1  1  3  0  0  2
+  5  4  1 -1  1  3  0  1  1
+  5  4  1 -1  1  3  0  1  2
+  5  4  1 -1  1  3  1 -1  0
+  5  4  1 -1  1  3  1 -1  1
+  5  4  1 -1  1  3  1  0  1
+  5  4  1 -1  1  3  1  0  3
+  5  4  1 -1  1  3  1  4  1
+  5  4  1 -1  1  3  2 -1 -1
+  5  4  1 -1  2 -2  1  0  2
+  5  4  1 -1  2  0 -2  2  5
+  5  4  1 -1  2  0 -1  0  5
+  5  4  1 -1  2  1 -2  2  3
+  5  4  1 -1  2  1  0  2  1
+  5  4  1 -1  2  2 -1  0  1
+  5  4  1 -1  2  2 -1  1  2
+  5  4  1 -1  2  2 -1  2  1
+  5  4  1 -1  2  2 -1  2  3
+  5  4  1 -1  2  2  0 -1  2
+  5  4  1 -1  2  2  0  0  4
+  5  4  1 -1  2  2  2  2  1
+  5  4  1 -1  2  3  0  1  1
+  5  4  1 -1  2  3  0  1  2
+  5  4  1 -1  2  3  0  2  0
+  5  4  1 -1  2  3  0  2  1
+  5  4  1 -1  2  3  0  3  1
+  5  4  1 -1  2  3  1  0  1
+  5  4  1 -1  2  3  1  0  2
+  5  4  1 -1  2  4  3  1  1
+  5  4  1 -1  3 -1  2  1  3
+  5  4  1 -1  3  0 -2 -1  1
+  5  4  1 -1  3  0 -2  3  3
+  5  4  1 -1  3  0 -1  0  5
+  5  4  1 -1  3  0 -1  1  6
+  5  4  1 -1  3  0  1  2  3
+  5  4  1 -1  3  1 -2  2  3
+  5  4  1 -1  3  1 -2  3  3
+  5  4  1 -1  3  1 -1 -1  2
+  5  4  1 -1  3  1 -1  1  4
+  5  4  1 -1  3  1 -1  2  4
+  5  4  1 -1  3  1  0  2  2
+  5  4  1 -1  3  2 -1  1  1
+  5  4  1 -1  3  2 -1  1  2
+  5  4  1 -1  3  2 -1  2  2
+  5  4  1 -1  3  2 -1  3  2
+  5  4  1 -1  3  2  0  0  1
+  5  4  1 -1  3  2  0  0  2
+  5  4  1 -1  3  2  0  0  3
+  5  4  1 -1  3  2  1  0  3
+  5  4  1 -1  3  3  3  1  1
+  5  4  1 -1  4 -1 -1 -1  2
+  5  4  1 -1  4  0 -2  1  4
+  5  4  1 -1  4  0 -2  2  4
+  5  4  1 -1  4  0 -1  0  5
+  5  4  1 -1  4  1 -2  1  2
+  5  4  1 -1  4  1 -2  2  3
+  5  4  1 -1  4  1 -1  0  2
+  5  4  1 -1  4  1 -1  0  3
+  5  4  1 -1  4  1 -1  1  2
+  5  4  1 -1  4  1 -1  1  4
+  5  4  1 -1  5  0 -2  1  4
+  5  4  1  0  0  2 -1 -1  3
+  5  4  1  0  0  2 -1  0  5
+  5  4  1  0  0  2  0  0  5
+  5  4  1  0  0  3  0  0  4
+  5  4  1  0  0  3  0  0  5
+  5  4  1  0  1 -1  1  4  3
+  5  4  1  0  1  0  0  5  3
+  5  4  1  0  1  1 -2 -1  3
+  5  4  1  0  1  2 -1 -1  3
+  5  4  1  0  1  2 -1  0  6
+  5  4  1  0  1  3  0  0  4
+  5  4  1  0  1  3  2  1  4
+  5  4  1  0  1  4  1  0  3
+  5  4  1  0  1  4  1  1  0
+  5  4  1  0  1  4  1  1  1
+  5  4  1  0  1  4  1  1  3
+  5  4  1  0  1  4  1  2  1
+  5  4  1  0  1  4  1  2  2
+  5  4  1  0  2 -2  2  1  2
+  5  4  1  0  2 -2  2  2  3
+  5  4  1  0  2 -1  1  1  4
+  5  4  1  0  2  0 -3  0  4
+  5  4  1  0  2  1 -2 -1  3
+  5  4  1  0  2  1 -2  0  5
+  5  4  1  0  2  1 -2  1  6
+  5  4  1  0  2  2 -2 -1  1
+  5  4  1  0  2  2 -2  0  3
+  5  4  1  0  2  2 -2  1  4
+  5  4  1  0  2  2 -1 -1  3
+  5  4  1  0  2  3  0  0  4
+  5  4  1  0  2  3  0  4  2
+  5  4  1  0  2  4  1  1  1
+  5  4  1  0  2  4  1  1  2
+  5  4  1  0  2  4  1  2  2
+  5  4  1  0  3 -1  1  1  2
+  5  4  1  0  3 -1  1  2  3
+  5  4  1  0  3  0 -3 -2  1
+  5  4  1  0  3  1 -3  0  2
+  5  4  1  0  3  1 -3  2  4
+  5  4  1  0  3  1 -2 -2  1
+  5  4  1  0  3  1 -2 -1  3
+  5  4  1  0  3  1 -2  0  5
+  5  4  1  0  3  1 -2  1  6
+  5  4  1  0  3  2 -2  1  4
+  5  4  1  0  3  2 -2  2  4
+  5  4  1  0  3  2 -1  0  4
+  5  4  1  0  3  3 -1  2  1
+  5  4  1  0  3  3 -1  2  2
+  5  4  1  0  3  3  0  1  1
+  5  4  1  0  3  3  0  1  2
+  5  4  1  0  3  3  0  3  1
+  5  4  1  0  3  3  1  0  1
+  5  4  1  0  3  3  2  1  3
+  5  4  1  0  4 -1  1  1  3
+  5  4  1  0  4  0 -3 -2  0
+  5  4  1  0  4  0 -3 -2  1
+  5  4  1  0  4  0 -1  0  4
+  5  4  1  0  4  1 -3  1  4
+  5  4  1  0  4  1 -2  0  5
+  5  4  1  0  4  1 -2  3  3
+  5  4  1  0  4  1 -1  3  3
+  5  4  1  0  4  2 -2  2  2
+  5  4  1  0  4  2 -2  3  2
+  5  4  1  0  4  2 -2  3  3
+  5  4  1  0  5  1 -3  2  3
+  5  4  1  1  1  1 -3 -1  5
+  5  4  1  1  1  2 -2  0  5
+  5  4  1  1  1  2 -2  0  6
+  5  4  1  1  1  2 -2  1  7
+  5  4  1  1  1  3 -1  0  4
+  5  4  1  1  1  3 -1  0  5
+  5  4  1  1  1  4  0  0  3
+  5  4  1  1  1  4  0  0  4
+  5  4  1  1  1  5  1  1  3
+  5  4  1  1  2 -1  0  2  1
+  5  4  1  1  2 -1  3  3  3
+  5  4  1  1  2  0 -1 -1  1
+  5  4  1  1  2  0  0  3  1
+  5  4  1  1  2  1 -3 -2  2
+  5  4  1  1  2  1 -3  0  5
+  5  4  1  1  2  2 -2  2  6
+  5  4  1  1  2  3 -1 -1  1
+  5  4  1  1  2  3  0  0  3
+  5  4  1  1  2  4  0  1  4
+  5  4  1  1  3  1 -3 -2  1
+  5  4  1  1  3  2 -3  0  5
+  5  4  1  1  3  2 -2 -1  2
+  5  4  1  1  3  2 -2  3  5
+  5  4  1  1  3  4  0  2  3
+  5  4  1  1  4  1 -4  0  2
+  5  4  1  1  4  1 -3 -1  1
+  5  4  1  1  4  2 -3  1  4
+  5  4  1  1  4  2 -3  1  5
+  5  4  1  1  4  2 -3  2  4
+  5  4  1  1  4  2 -2  0  4
+  5  4  1  1  4  2 -2  0  5
+  5  4  1  1  4  2  0  3  2
+  5  4  1  2  0 -2 -1 -1  0
+  5  4  1  2  0  1  0  1  5
+  5  4  1  2  1 -2  0  0 -1
+  5  4  1  2  1 -1 -1 -1  0
+  5  4  1  2  1 -1  0  0  1
+  5  4  1  2  1  0 -1  0  3
+  5  4  1  2  2 -2 -1 -1 -1
+  5  4  1  2  2 -1 -3 -2  0
+  5  4  1  2  2 -1  1  1  0
+  5  4  1  2  2 -1  2  2  1
+  5  4  1  2  2  0  1  3  1
+  5  4  1  2  2  1  0  1  4
+  5  4  1  2  2  1  1  4  1
+  5  4  1  2  2  2 -2  0  5
+  5  4  1  2  2  2 -2  1  6
+  5  4  1  2  2  3 -2  0  5
+  5  4  1  2  2  4 -1  1  5
+  5  4  1  2  3 -1 -1  0  0
+  5  4  1  2  3 -1  1  1  1
+  5  4  1  2  3 -1  2  2  2
+  5  4  1  2  3  0 -1  0  2
+  5  4  1  2  3  0  1  3  2
+  5  4  1  2  3  1 -3 -1  3
+  5  4  1  2  3  1 -2  0  4
+  5  4  1  2  3  1  0  3  1
+  5  4  1  2  3  1  0  4  2
+  5  4  1  2  3  2 -3 -1  3
+  5  4  1  2  3  4 -1  1  5
+  5  4  1  2  4  1  0  3  2
+  5  4  1  2  4  3 -2  1  4
+  5  4  1  2  4  3 -2  1  5
+  5  4  1  3  2  1  2  2  2
+  5  4  1  3  3  2 -2  0  3
+  5  4  1  4  1  1  1  2  3
+  5  4  2 -4  0 -2  3  0  3
+  5  4  2 -4  0 -2  3  0  4
+  5  4  2 -4  1 -2  3  0  4
+  5  4  2 -4  1 -1  3  0  3
+  5  4  2 -4  1 -1  3  1  4
+  5  4  2 -3  0 -1  0  4  4
+  5  4  2 -3  0 -1  2  1  6
+  5  4  2 -3  1 -3  1 -1  3
+  5  4  2 -3  1 -3  2  2  5
+  5  4  2 -3  1 -1  1  2  4
+  5  4  2 -3  1  0  2  1  4
+  5  4  2 -3  1  0  2  2  3
+  5  4  2 -3  1  0  3  0  3
+  5  4  2 -3  1  0  3  1  4
+  5  4  2 -3  2 -2  1  2  5
+  5  4  2 -3  2 -2  1  2  6
+  5  4  2 -3  2 -1  2  0  3
+  5  4  2 -3  2 -1  2  1  5
+  5  4  2 -3  2 -1  3  1  4
+  5  4  2 -3  2  0  2  0  3
+  5  4  2 -3  2  0  2  1  3
+  5  4  2 -3  3 -1  2  0  4
+  5  4  2 -2  0  0 -1  4  4
+  5  4  2 -2  0  0 -1  5  3
+  5  4  2 -2  0  0  0  3  4
+  5  4  2 -2  0  0  1 -1  3
+  5  4  2 -2  1 -2  0  0  5
+  5  4  2 -2  1 -1  0  2  6
+  5  4  2 -2  1  0 -1  3  3
+  5  4  2 -2  1  0 -1  4  3
+  5  4  2 -2  1  0  0  2  4
+  5  4  2 -2  1  0  1 -1  3
+  5  4  2 -2  1  0  1  2  5
+  5  4  2 -2  1  1  2  0  3
+  5  4  2 -2  1  1  2  0  4
+  5  4  2 -2  1  1  2  1  3
+  5  4  2 -2  1  1  2  1  4
+  5  4  2 -2  1  1  2  2  3
+  5  4  2 -2  1  1  2  3  3
+  5  4  2 -2  2 -2  2  0  3
+  5  4  2 -2  2 -2  3  2  5
+  5  4  2 -2  2 -1  0  0  2
+  5  4  2 -2  2 -1  1  0  5
+  5  4  2 -2  2  0  0  1  3
+  5  4  2 -2  2  0  0  2  4
+  5  4  2 -2  2  0  1 -2  0
+  5  4  2 -2  2  0  1  1  2
+  5  4  2 -2  2  0  1  1  5
+  5  4  2 -2  2  1  0  2  2
+  5  4  2 -2  2  1  1 -1  1
+  5  4  2 -2  2  1  1  0  1
+  5  4  2 -2  2  1  1  0  2
+  5  4  2 -2  2  1  1  0  3
+  5  4  2 -2  2  1  1  1  3
+  5  4  2 -2  2  1  2  0  1
+  5  4  2 -2  2  1  2  0  4
+  5  4  2 -2  3 -1  0  0  4
+  5  4  2 -2  3 -1  0  1  5
+  5  4  2 -2  3 -1  1  0  3
+  5  4  2 -2  3 -1  2  1  4
+  5  4  2 -2  3  0  0  1  3
+  5  4  2 -2  3  0  1  2  4
+  5  4  2 -2  3  1  1  0  2
+  5  4  2 -2  3  1  1  0  3
+  5  4  2 -2  3  1  2  0  3
+  5  4  2 -2  3  1  2  1  3
+  5  4  2 -2  4 -1  0  0  4
+  5  4  2 -2  4 -1  0  1  5
+  5  4  2 -2  4  0  1  1  4
+  5  4  2 -2  4  1  2  0  3
+  5  4  2 -1  0  0  0  3  6
+  5  4  2 -1  0  1 -1  3  4
+  5  4  2 -1  0  1  0 -1  3
+  5  4  2 -1  0  1  0  6  3
+  5  4  2 -1  0  1  1 -1  2
+  5  4  2 -1  1 -2  2  1  5
+  5  4  2 -1  1 -1 -2 -1  1
+  5  4  2 -1  1 -1 -1 -2  2
+  5  4  2 -1  1  1 -1 -1  0
+  5  4  2 -1  1  1 -1  1  3
+  5  4  2 -1  1  1 -1  2  4
+  5  4  2 -1  1  1 -1  4  3
+  5  4  2 -1  1  1 -1  5  3
+  5  4  2 -1  1  1  0 -2  1
+  5  4  2 -1  1  1  0 -1  3
+  5  4  2 -1  1  2  1  1  4
+  5  4  2 -1  1  2  1  2  3
+  5  4  2 -1  1  2  1  3  3
+  5  4  2 -1  1  2  2  0  3
+  5  4  2 -1  2 -2  0  0  2
+  5  4  2 -1  2 -1 -1 -1  4
+  5  4  2 -1  2  0 -1  1  5
+  5  4  2 -1  2  1 -2  3  2
+  5  4  2 -1  2  1 -2  3  3
+  5  4  2 -1  2  1 -1 -1  0
+  5  4  2 -1  2  1 -1  1  3
+  5  4  2 -1  2  1 -1  2  1
+  5  4  2 -1  2  1 -1  2  3
+  5  4  2 -1  2  1 -1  2  4
+  5  4  2 -1  2  1 -1  3  2
+  5  4  2 -1  2  1  0 -1  3
+  5  4  2 -1  2  1  0  3  2
+  5  4  2 -1  2  1  2  0  3
+  5  4  2 -1  2  2 -1  2  1
+  5  4  2 -1  2  2 -1  2  2
+  5  4  2 -1  2  2 -1  3  1
+  5  4  2 -1  2  2 -1  3  2
+  5  4  2 -1  2  2  0  1  3
+  5  4  2 -1  2  2  0  2  1
+  5  4  2 -1  2  2  1  0  3
+  5  4  2 -1  2  2  1  2  1
+  5  4  2 -1  2  2  1  2  3
+  5  4  2 -1  3 -2  1  0  3
+  5  4  2 -1  3 -2  2  1  4
+  5  4  2 -1  3 -1  1  2  4
+  5  4  2 -1  3  0 -2  2  3
+  5  4  2 -1  3  0 -1 -2  1
+  5  4  2 -1  3  0 -1  1  5
+  5  4  2 -1  3  1 -2  2  2
+  5  4  2 -1  3  1 -1  0  2
+  5  4  2 -1  3  1 -1  1  3
+  5  4  2 -1  3  1 -1  2  2
+  5  4  2 -1  3  1 -1  2  3
+  5  4  2 -1  3  1 -1  3  3
+  5  4  2 -1  3  1  0 -1  2
+  5  4  2 -1  3  1  0 -1  3
+  5  4  2 -1  3  1  2  1  2
+  5  4  2 -1  3  2  0  2  2
+  5  4  2 -1  3  2  1  1  3
+  5  4  2 -1  3  2  1  2  2
+  5  4  2 -1  4  0 -1 -1  2
+  5  4  2 -1  4  0 -1  0  4
+  5  4  2 -1  4  0 -1  1  5
+  5  4  2 -1  4  0  0  0  5
+  5  4  2 -1  4  1 -1  2  3
+  5  4  2 -1  5 -1 -1 -1  3
+  5  4  2 -1  5 -1  0  0  4
+  5  4  2 -1  5  0 -1  1  4
+  5  4  2  0  0  0 -2 -2  2
+  5  4  2  0  0  2 -1  1  5
+  5  4  2  0  0  2 -1  2  5
+  5  4  2  0  0  2  0 -1  3
+  5  4  2  0  0  2  0  0  6
+  5  4  2  0  0  2  0  1  6
+  5  4  2  0  1 -2  0 -2 -1
+  5  4  2  0  1  0 -2 -2  2
+  5  4  2  0  1  1 -2 -1  2
+  5  4  2  0  1  1 -2  2  4
+  5  4  2  0  1  1 -1 -1  4
+  5  4  2  0  1  1 -1  0  6
+  5  4  2  0  1  2 -1 -1  2
+  5  4  2  0  1  2 -1 -1  3
+  5  4  2  0  1  2  0 -1  3
+  5  4  2  0  1  3  1  0  3
+  5  4  2  0  1  3  1  0  4
+  5  4  2  0  2 -1 -3 -3  0
+  5  4  2  0  2  0 -2 -1  4
+  5  4  2  0  2  0  0  3  2
+  5  4  2  0  2  1 -2  1  5
+  5  4  2  0  2  1 -1 -1  4
+  5  4  2  0  2  1 -1  0  6
+  5  4  2  0  2  1 -1  3  1
+  5  4  2  0  2  1 -1  4  2
+  5  4  2  0  2  2 -2  1  3
+  5  4  2  0  2  2  0 -1  2
+  5  4  2  0  2  2  0  1  5
+  5  4  2  0  2  3  0  1  3
+  5  4  2  0  2  3  0  4  1
+  5  4  2  0  2  3  1  0  3
+  5  4  2  0  2  3  1  0  4
+  5  4  2  0  3 -1 -3 -3 -1
+  5  4  2  0  3 -1 -3 -3  0
+  5  4  2  0  3 -1  0  1  2
+  5  4  2  0  3  0 -2 -2  2
+  5  4  2  0  3  0 -2 -1  4
+  5  4  2  0  3  0 -1  2  2
+  5  4  2  0  3  0  0  2  2
+  5  4  2  0  3  1 -2  3  2
+  5  4  2  0  3  1 -1 -1  3
+  5  4  2  0  3  1 -1  0  5
+  5  4  2  0  3  1 -1  3  2
+  5  4  2  0  3  2 -2  2  2
+  5  4  2  0  3  2 -2  2  3
+  5  4  2  0  3  2 -2  3  2
+  5  4  2  0  3  2 -1  1  3
+  5  4  2  0  3  2 -1  1  4
+  5  4  2  0  3  2  0  0  2
+  5  4  2  0  3  2  0  0  4
+  5  4  2  0  3  2  0  2  4
+  5  4  2  0  3  2  0  4  3
+  5  4  2  0  4 -1 -3 -2  1
+  5  4  2  0  4  0 -2 -1  4
+  5  4  2  0  4  1 -2  1  3
+  5  4  2  0  4  1 -2  1  4
+  5  4  2  0  4  1 -1  0  5
+  5  4  2  1  0 -3 -1 -2 -2
+  5  4  2  1  0 -2  0 -1  1
+  5  4  2  1  0  1 -2 -1  5
+  5  4  2  1  0  2 -2 -2  3
+  5  4  2  1  0  3 -1 -1  3
+  5  4  2  1  0  3 -1 -1  4
+  5  4  2  1  0  3 -1  0  5
+  5  4  2  1  0  3 -1  0  6
+  5  4  2  1  0  3  0  0  5
+  5  4  2  1  0  3  0  1  6
+  5  4  2  1  1 -2  0 -1 -1
+  5  4  2  1  1  0 -1 -1  3
+  5  4  2  1  1  0  1  1  5
+  5  4  2  1  1  1 -3 -2  1
+  5  4  2  1  1  1 -3 -2  2
+  5  4  2  1  1  1 -2 -1  5
+  5  4  2  1  1  2 -2 -2  2
+  5  4  2  1  1  2 -2 -1  3
+  5  4  2  1  1  2 -2 -1  4
+  5  4  2  1  1  2 -2  0  6
+  5  4  2  1  1  2 -2  1  6
+  5  4  2  1  1  3 -1 -1  3
+  5  4  2  1  1  3 -1 -1  4
+  5  4  2  1  1  3 -1  0  5
+  5  4  2  1  1  3  0  0  5
+  5  4  2  1  1  4  0  1  4
+  5  4  2  1  1  4  0  2  3
+  5  4  2  1  1  4  1  0  3
+  5  4  2  1  2 -2 -3 -3 -2
+  5  4  2  1  2 -2 -2 -2 -1
+  5  4  2  1  2 -2 -1 -2 -1
+  5  4  2  1  2 -2  1  0  1
+  5  4  2  1  2 -1 -2 -2  1
+  5  4  2  1  2  0 -4 -3 -1
+  5  4  2  1  2  0 -4 -2 -1
+  5  4  2  1  2  0 -4 -2  0
+  5  4  2  1  2  0 -4 -2  1
+  5  4  2  1  2  1 -3 -2  1
+  5  4  2  1  2  1 -3 -2  2
+  5  4  2  1  2  1 -3 -1  4
+  5  4  2  1  2  1  1  4  2
+  5  4  2  1  2  2 -2 -1  2
+  5  4  2  1  2  2 -2 -1  3
+  5  4  2  1  2  2 -2 -1  4
+  5  4  2  1  2  2 -2  0  6
+  5  4  2  1  2  2 -2  1  6
+  5  4  2  1  2  2 -2  2  4
+  5  4  2  1  2  2 -1  0  6
+  5  4  2  1  2  2  0  4  1
+  5  4  2  1  2  3  0  0  4
+  5  4  2  1  2  4  0  2  3
+  5  4  2  1  2  4  1  1  3
+  5  4  2  1  3 -1 -4 -3  0
+  5  4  2  1  3 -1  1  1  2
+  5  4  2  1  3 -1  2  1  2
+  5  4  2  1  3  0 -4 -2 -1
+  5  4  2  1  3  0 -4 -2  1
+  5  4  2  1  3  0 -3 -3 -1
+  5  4  2  1  3  0  0  0  3
+  5  4  2  1  3  0  1  1  4
+  5  4  2  1  3  1 -3 -1  1
+  5  4  2  1  3  1 -3 -1  2
+  5  4  2  1  3  1 -3 -1  3
+  5  4  2  1  3  1  1  3  2
+  5  4  2  1  3  2 -2  0  6
+  5  4  2  1  3  2  0  4  2
+  5  4  2  1  3  3 -1  2  2
+  5  4  2  1  3  3 -1  2  3
+  5  4  2  1  3  3  0  1  2
+  5  4  2  1  3  3  0  1  3
+  5  4  2  1  4  0 -3 -2  2
+  5  4  2  1  4  2 -2  2  3
+  5  4  2  2  0  2 -2  0  6
+  5  4  2  2  0  4  0  1  6
+  5  4  2  2  1  3 -1  3  6
+  5  4  2  2  1  4 -1  0  5
+  5  4  2  2  2 -1 -5 -4 -2
+  5  4  2  2  2  0 -4 -3 -2
+  5  4  2  2  2  1 -4 -2  2
+  5  4  2  2  2  1  0  4  1
+  5  4  2  2  2  2 -3 -1  3
+  5  4  2  2  2  2 -3 -1  4
+  5  4  2  2  2  3 -2  0  4
+  5  4  2  2  2  3 -2  0  5
+  5  4  2  2  2  3 -2  1  6
+  5  4  2  2  2  3 -1  0  5
+  5  4  2  2  3 -1 -3 -3 -2
+  5  4  2  2  3  2 -3  0  3
+  5  4  2  2  3  3 -2  2  4
+  5  4  2  2  3  3 -2  3  4
+  5  4  2  2  4  1 -3 -1  1
+  5  4  2  2  4  3 -2  3  3
+  5  4  2  3  1  2 -1  0  4
+  5  4  2  3  1  2  0  1  5
+  5  4  2  3  2  0  0  0  1
+  5  4  2  3  2  0  1  2  0
+  5  4  3 -3  0 -4  2 -1  3
+  5  4  3 -3  0 -2  2  0  5
+  5  4  3 -3  1 -2  1  2  5
+  5  4  3 -3  1 -2  2 -1  3
+  5  4  3 -3  1 -2  2  0  5
+  5  4  3 -3  1 -2  2  1  6
+  5  4  3 -3  1 -2  3  1  7
+  5  4  3 -3  2 -2  2  0  4
+  5  4  3 -3  2 -2  2  0  5
+  5  4  3 -3  2 -2  2  1  6
+  5  4  3 -3  2 -2  3  0  4
+  5  4  3 -3  2 -2  3  1  5
+  5  4  3 -3  2 -1  2  1  4
+  5  4  3 -3  3 -2  2  0  5
+  5  4  3 -2  0 -3  0 -2  2
+  5  4  3 -2  0 -2  1  0  6
+  5  4  3 -2  0 -1  1  2  6
+  5  4  3 -2  0 -1  2  0  5
+  5  4  3 -2  0 -1  2  1  6
+  5  4  3 -2  1 -3  2  0  3
+  5  4  3 -2  1 -2  0 -2  1
+  5  4  3 -2  1 -2  2  1  6
+  5  4  3 -2  1 -1  1  0  5
+  5  4  3 -2  1 -1  1  1  6
+  5  4  3 -2  2 -3  2  0  4
+  5  4  3 -2  2 -2  1  0  3
+  5  4  3 -2  2 -1  1 -2  1
+  5  4  3 -2  2 -1  1 -1  3
+  5  4  3 -2  2 -1  1  0  5
+  5  4  3 -2  2 -1  1  1  3
+  5  4  3 -2  2 -1  1  1  6
+  5  4  3 -2  2 -1  2  2  4
+  5  4  3 -2  2  0  0  2  3
+  5  4  3 -2  2  0  1 -1  1
+  5  4  3 -2  2  0  1 -1  2
+  5  4  3 -2  2  0  1  0  2
+  5  4  3 -2  2  0  1  0  3
+  5  4  3 -2  2  0  1  1  4
+  5  4  3 -2  2  0  1  2  3
+  5  4  3 -2  2  0  1  2  4
+  5  4  3 -2  2  0  2 -1  2
+  5  4  3 -2  2  0  2  0  5
+  5  4  3 -2  3 -2  0 -1  3
+  5  4  3 -2  3 -2  1  0  4
+  5  4  3 -2  3 -2  2  0  4
+  5  4  3 -2  3 -1  0  1  4
+  5  4  3 -2  3 -1  1  0  5
+  5  4  3 -2  3  0  1 -1  2
+  5  4  3 -2  3  0  1  0  3
+  5  4  3 -2  3  0  1  1  3
+  5  4  3 -2  3  1  3  0  3
+  5  4  3 -2  4 -1  1  0  4
+  5  4  3 -2  4 -1  1  1  5
+  5  4  3 -2  5 -1  1  0  5
+  5  4  3 -1  0  0  1  2  6
+  5  4  3 -1  0  0  1  3  6
+  5  4  3 -1  1 -2 -2 -2  0
+  5  4  3 -1  1  0  0 -2  2
+  5  4  3 -1  1  0  0  0  5
+  5  4  3 -1  1  0  0  1  6
+  5  4  3 -1  1  0  1  2  6
+  5  4  3 -1  2 -1 -1 -2  0
+  5  4  3 -1  2 -1  1  2  3
+  5  4  3 -1  2  0  0  0  5
+  5  4  3 -1  2  0  0  3  3
+  5  4  3 -1  2  1 -1  2  2
+  5  4  3 -1  2  1 -1  2  3
+  5  4  3 -1  2  1 -1  3  2
+  5  4  3 -1  2  1 -1  3  3
+  5  4  3 -1  2  1  0  0  3
+  5  4  3 -1  2  1  0  1  3
+  5  4  3 -1  2  1  0  1  4
+  5  4  3 -1  2  1  1 -1  1
+  5  4  3 -1  2  1  1 -1  3
+  5  4  3 -1  2  1  1  0  5
+  5  4  3 -1  2  1  1  2  4
+  5  4  3 -1  3 -1 -1 -2  1
+  5  4  3 -1  3 -1  0 -2  1
+  5  4  3 -1  3 -1  1  1  3
+  5  4  3 -1  3  0  0 -1  4
+  5  4  3 -1  3  0  0  1  5
+  5  4  3 -1  3  0  0  2  3
+  5  4  3 -1  3  1 -1  2  2
+  5  4  3 -1  3  1 -1  2  3
+  5  4  3 -1  3  1  0  1  2
+  5  4  3 -1  3  1  0  1  3
+  5  4  3 -1  3  1  1  0  2
+  5  4  3 -1  3  1  1  0  4
+  5  4  3 -1  3  1  1  1  4
+  5  4  3 -1  4 -1 -1 -1  3
+  5  4  3 -1  4  0 -1  1  3
+  5  4  3 -1  4  0  0  0  4
+  5  4  3 -1  4  0  0  0  5
+  5  4  3  0 -1 -1 -2 -2  2
+  5  4  3  0  0 -1 -2 -3  1
+  5  4  3  0  0  0 -2 -1  2
+  5  4  3  0  0  0 -1 -2  3
+  5  4  3  0  0  1  0  0  7
+  5  4  3  0  1 -3  0 -2  0
+  5  4  3  0  1 -2 -2 -2 -1
+  5  4  3  0  1 -2 -1 -2 -1
+  5  4  3  0  1 -1 -2 -3  1
+  5  4  3  0  1  0 -2 -2  1
+  5  4  3  0  1  0 -1 -1  5
+  5  4  3  0  1  1 -1 -2  2
+  5  4  3  0  1  1  0 -1  4
+  5  4  3  0  1  1  0  0  6
+  5  4  3  0  1  1  0  0  7
+  5  4  3  0  2 -2 -3 -4 -1
+  5  4  3  0  2 -2 -1 -2  0
+  5  4  3  0  2 -2  0 -2  0
+  5  4  3  0  2 -1 -2 -2 -1
+  5  4  3  0  2 -1 -1 -2  2
+  5  4  3  0  2  0 -2 -2  1
+  5  4  3  0  2  1 -2  3  1
+  5  4  3  0  2  1 -1  1  5
+  5  4  3  0  2  1 -1  2  4
+  5  4  3  0  2  1  0 -2  1
+  5  4  3  0  2  1  0  0  5
+  5  4  3  0  2  2 -1  1  4
+  5  4  3  0  2  2 -1  3  3
+  5  4  3  0  2  2 -1  4  2
+  5  4  3  0  2  2  0  0  4
+  5  4  3  0  2  2  0  2  4
+  5  4  3  0  2  2  0  4  2
+  5  4  3  0  2  2  0  4  3
+  5  4  3  0  2  2  1  0  5
+  5  4  3  0  3 -2 -2 -3  0
+  5  4  3  0  3 -1 -3 -2  0
+  5  4  3  0  3 -1 -2 -3  0
+  5  4  3  0  3 -1  3  1  3
+  5  4  3  0  3  0 -1 -2  0
+  5  4  3  0  3  0  1  1  2
+  5  4  3  0  3  1 -2  1  3
+  5  4  3  0  3  1 -1  0  4
+  5  4  3  0  3  1 -1  0  5
+  5  4  3  0  3  1  0  0  6
+  5  4  3  0  3  1  1  3  3
+  5  4  3  0  3  2 -1  3  2
+  5  4  3  0  3  2  0  2  2
+  5  4  3  0  3  2  0  3  2
+  5  4  3  0  3  2  0  3  3
+  5  4  3  0  3  2  1  1  2
+  5  4  3  0  4 -1 -2 -2  1
+  5  4  3  0  4  1 -1  2  3
+  5  4  3  1 -1 -2 -3 -4 -1
+  5  4  3  1  0 -2 -3 -4 -3
+  5  4  3  1  0  0 -3 -3  1
+  5  4  3  1  0  1 -2 -2  3
+  5  4  3  1  0  1 -2 -1  4
+  5  4  3  1  0  1 -2 -1  5
+  5  4  3  1  0  1 -1 -1  5
+  5  4  3  1  0  2  0  0  5
+  5  4  3  1  0  2  0  0  6
+  5  4  3  1  0  2  0  1  7
+  5  4  3  1  1 -1 -4 -5 -3
+  5  4  3  1  1  0 -3 -4 -1
+  5  4  3  1  1  0 -3 -3  1
+  5  4  3  1  1  1 -3 -2  0
+  5  4  3  1  1  1 -3 -1  2
+  5  4  3  1  1  1 -2 -2  3
+  5  4  3  1  1  1 -1 -2  2
+  5  4  3  1  1  2 -1 -1  5
+  5  4  3  1  1  2 -1  0  6
+  5  4  3  1  1  2 -1  1  6
+  5  4  3  1  1  2  0  0  6
+  5  4  3  1  1  2  1  1  7
+  5  4  3  1  2 -2 -4 -5 -3
+  5  4  3  1  2 -1 -4 -4 -1
+  5  4  3  1  2  0 -4 -2  0
+  5  4  3  1  2  0 -3 -3 -1
+  5  4  3  1  2  0 -3 -3  1
+  5  4  3  1  2  2 -1  0  6
+  5  4  3  1  2  2 -1  4  1
+  5  4  3  1  2  3 -1  3  2
+  5  4  3  1  2  3 -1  3  3
+  5  4  3  1  2  3 -1  4  2
+  5  4  3  1  3  2 -1  1  4
+  5  4  3  1  3  2 -1  1  5
+  5  4  3  1  3  2 -1  4  2
+  5  4  3  1  3  2  0  0  4
+  5  4  3  1  3  2  0  0  5
+  5  4  3  1  3  3 -1  4  2
+  5  4  3  2 -1  0 -3 -3  2
+  5  4  3  2  0  1 -3 -3  2
+  5  4  3  2  0  1 -3 -2  2
+  5  4  3  2  0  1 -3 -2  3
+  5  4  3  2  0  1 -2 -2  3
+  5  4  3  2  0  1 -1 -1  4
+  5  4  3  2  0  2 -2 -2  3
+  5  4  3  2  0  2 -2 -1  4
+  5  4  3  2  0  2 -2 -1  5
+  5  4  3  2  0  2 -1  0  6
+  5  4  3  2  0  3 -1  2  6
+  5  4  3  2  0  3  0  0  5
+  5  4  3  2  0  3  0  1  6
+  5  4  3  2  1 -2 -2 -3 -3
+  5  4  3  2  1 -1 -5 -5 -3
+  5  4  3  2  1 -1 -2 -3 -1
+  5  4  3  2  1 -1 -1 -2  0
+  5  4  3  2  1  0 -4 -3  0
+  5  4  3  2  1  0 -3 -3  1
+  5  4  3  2  1  2 -2 -2  2
+  5  4  3  2  1  2 -2 -1  4
+  5  4  3  2  1  2  0  0  5
+  5  4  3  2  1  3 -2  0  6
+  5  4  3  2  2 -1 -5 -5 -2
+  5  4  3  2  2 -1  1  0  0
+  5  4  3  2  2  0  1  0  2
+  5  4  3  2  2  1 -3 -2 -1
+  5  4  3  2  2  1 -3 -2  2
+  5  4  3  2  2  2 -2 -1  4
+  5  4  3  2  2  3 -1  1  6
+  5  4  3  2  3  3 -1  2  4
+  5  4  3  2  3  3  0  1  5
+  5  4  3  3  0 -1 -2 -3 -3
+  5  4  3  3  0 -1 -2 -3 -2
+  5  4  3  3  1 -1 -3 -3 -3
+  5  4  3  3  1  2 -3 -2  3
+  5  4  3  3  1  3 -2 -1  4
+  5  4  3  3  1  3 -2  0  5
+  5  4  3  3  1  4 -1  0  5
+  5  4  3  3  1  4 -1  1  6
+  5  4  3  3  1  4 -1  2  6
+  5  4  3  3  2  3 -2  0  4
+  5  4  4 -3  1 -3  2 -1  4
+  5  4  4 -3  2 -2  2  1  5
+  5  4  4 -2  1 -2  1 -2  1
+  5  4  4 -2  1 -2  1 -2  2
+  5  4  4 -2  1 -2  1 -1  4
+  5  4  4 -2  2 -2  1 -2  2
+  5  4  4 -2  2 -2  1 -1  4
+  5  4  4 -2  2 -1  1 -2  1
+  5  4  4 -2  2 -1  1 -1  2
+  5  4  4 -2  2 -1  1  0  3
+  5  4  4 -2  2 -1  1  1  4
+  5  4  4 -2  2 -1  2 -1  3
+  5  4  4 -2  2 -1  2  0  5
+  5  4  4 -2  2 -1  2  0  6
+  5  4  4 -2  2 -1  2  2  5
+  5  4  4 -2  3 -2  1 -1  4
+  5  4  4 -2  3 -1  1  0  4
+  5  4  4 -2  3 -1  1  1  4
+  5  4  4 -2  3 -1  2  0  5
+  5  4  4 -2  3  0  2  0  3
+  5  4  4 -2  3  0  2  0  4
+  5  4  4 -2  3  0  3  0  4
+  5  4  4 -2  3  0  3  1  4
+  5  4  4 -1  1 -3 -1 -3  0
+  5  4  4 -1  1 -3  1 -2  1
+  5  4  4 -1  1 -2 -1 -2  0
+  5  4  4 -1  1 -1  0 -1  4
+  5  4  4 -1  1 -1  1 -1  4
+  5  4  4 -1  2 -2 -1 -2  1
+  5  4  4 -1  2 -2  0 -2  1
+  5  4  4 -1  2 -2  1 -2  1
+  5  4  4 -1  2 -1  0 -1  1
+  5  4  4 -1  2 -1  1  0  2
+  5  4  4 -1  2  0  0 -1  2
+  5  4  4 -1  2  0  0  0  3
+  5  4  4 -1  2  0  0  1  4
+  5  4  4 -1  2  0  0  2  3
+  5  4  4 -1  2  0  1 -2  1
+  5  4  4 -1  2  0  1 -1  1
+  5  4  4 -1  2  0  1 -1  4
+  5  4  4 -1  2  0  1  0  5
+  5  4  4 -1  2  0  1  0  6
+  5  4  4 -1  2  0  2  0  5
+  5  4  4 -1  2  0  2  1  6
+  5  4  4 -1  3 -2  0 -2  2
+  5  4  4 -1  3 -1  0 -2  2
+  5  4  4 -1  3 -1  1 -1  2
+  5  4  4 -1  3 -1  2  0  3
+  5  4  4 -1  3  0  0  0  3
+  5  4  4 -1  3  0  0  1  3
+  5  4  4 -1  3  0  1 -1  2
+  5  4  4 -1  3  0  1 -1  4
+  5  4  4 -1  3  0  1  0  5
+  5  4  4 -1  3  0  1  1  5
+  5  4  4 -1  3  0  2  0  5
+  5  4  4 -1  3  0  2  1  3
+  5  4  4 -1  3  1  1  2  3
+  5  4  4 -1  4 -1  1 -1  3
+  5  4  4 -1  4  0  1  0  5
+  5  4  4  0  0 -3 -2 -4 -2
+  5  4  4  0  0 -2 -2 -5 -3
+  5  4  4  0  0 -2 -2 -4  0
+  5  4  4  0  0 -1 -2 -2  1
+  5  4  4  0  0 -1 -1 -3  1
+  5  4  4  0  0 -1 -1 -2  3
+  5  4  4  0  1 -2 -2 -5 -3
+  5  4  4  0  1 -2 -2 -4 -1
+  5  4  4  0  1 -1 -2 -4 -2
+  5  4  4  0  1 -1 -2 -3 -1
+  5  4  4  0  1 -1 -2 -2  0
+  5  4  4  0  1 -1  0 -2 -1
+  5  4  4  0  1  0 -1 -3  1
+  5  4  4  0  1  0 -1 -2  0
+  5  4  4  0  1  0 -1 -2  1
+  5  4  4  0  1  0 -1 -1  3
+  5  4  4  0  1  0  0 -1  4
+  5  4  4  0  1  0  0 -1  5
+  5  4  4  0  2 -1 -2 -3 -1
+  5  4  4  0  2 -1 -2 -3  0
+  5  4  4  0  2 -1 -1 -3 -1
+  5  4  4  0  2 -1 -1 -2  2
+  5  4  4  0  2 -1  1 -2  0
+  5  4  4  0  2  0 -1 -2  1
+  5  4  4  0  2  0  0 -1  4
+  5  4  4  0  2  1  0  0  2
+  5  4  4  0  2  1  0  0  5
+  5  4  4  0  2  1  1 -1  3
+  5  4  4  0  2  1  1  0  5
+  5  4  4  0  2  1  1  0  6
+  5  4  4  0  3 -1 -1 -2  1
+  5  4  4  0  3  1  0  1  3
+  5  4  4  0  3  1  0  1  4
+  5  4  4  0  3  1  0  2  3
+  5  4  4  1 -1 -1 -3 -4 -1
+  5  4  4  1  0 -2 -3 -5 -3
+  5  4  4  1  0 -2 -2 -4 -1
+  5  4  4  1  0 -1 -3 -5 -2
+  5  4  4  1  0 -1 -3 -4  0
+  5  4  4  1  0  0 -2 -4 -1
+  5  4  4  1  0  0 -2 -3  2
+  5  4  4  1  1 -2 -4 -5 -3
+  5  4  4  1  1 -2 -3 -5 -3
+  5  4  4  1  1 -2 -2 -4 -3
+  5  4  4  1  1 -2 -1 -3 -2
+  5  4  4  1  1 -2  0 -2 -1
+  5  4  4  1  1 -1 -3 -4 -1
+  5  4  4  1  1 -1 -3 -4  0
+  5  4  4  1  1 -1 -1 -3  0
+  5  4  4  1  1  0 -2 -3  2
+  5  4  4  1  1  1 -2 -1  2
+  5  4  4  1  1  1 -1 -2  3
+  5  4  4  1  2 -2 -4 -5 -3
+  5  4  4  1  2 -2 -2 -4 -2
+  5  4  4  1  2 -1 -2 -3  0
+  5  4  4  1  2  0 -2 -2 -1
+  5  4  4  1  2  0 -2 -2  0
+  5  4  4  1  2  0 -1 -3 -1
+  5  4  4  1  2  1 -1 -1  1
+  5  4  4  1  2  1  0 -1  4
+  5  4  4  1  2  2 -1  2  3
+  5  4  4  1  2  2  0  0  6
+  5  4  4  1  2  2  1  2  5
+  5  4  4  1  3  2  0  2  3
+  5  4  4  2 -1 -1 -4 -5 -3
+  5  4  4  2 -1 -1 -4 -5 -2
+  5  4  4  2  0 -1 -4 -5 -3
+  5  4  4  2  0  0 -4 -4 -1
+  5  4  4  2  0  1 -3 -3  1
+  5  4  4  2  0  1 -3 -3  2
+  5  4  4  2  0  1 -3 -2  0
+  5  4  4  2  0  1 -2 -2  3
+  5  4  4  2  1  0 -3 -4 -1
+  5  4  4  2  1  1 -3 -2  1
+  5  4  4  2  1  2 -1 -1  4
+  5  4  4  2  1  2 -1 -1  5
+  5  4  4  2  2 -1 -1 -3 -2
+  5  4  4  2  2  3  0  2  5
+  5  4  4  2  3  1 -1 -1  1
+  5  4  4  3  0  0 -4 -4 -2
+  5  4  4  3  0  0 -3 -4 -2
+  5  4  5 -2  1 -3  1 -2  2
+  5  4  5 -1  2 -2  0 -3  1
+  5  4  5 -1  2 -2  0 -2  1
+  5  4  5  0  0 -3 -2 -5 -3
+  5  4  5  0  0 -3 -2 -5 -2
+  5  4  5  0  1 -3 -2 -5 -2
+  5  4  5  0  2 -2 -1 -4 -1
+  5  4  5  0  2 -2  0 -3  0
+  5  4  5  0  2 -1 -1 -2  0
+  5  4  5  0  2 -1  0 -2  0
+  5  4  5  0  2  0  1 -1  4
+  5  4  5  0  3 -1  0 -2  1
+  5  4  5  1  0 -2 -3 -5 -3
+  5  4  5  1  1 -2 -3 -5 -3
+  5  4  5  1  1 -2 -2 -5 -3
+  5  4  5  1  1 -2 -1 -4 -2
+  5  4  5  1  1 -1 -2 -4 -2
+  5  4  5  1  1 -1 -2 -4 -1
+  5  4  5  2  0 -1 -3 -5 -3
+  5  4  5  2  1 -1 -3 -5 -2
+  5  4  5  2  1 -1 -2 -4 -2
+  5  4  6  1  1 -2 -2 -5 -3
+  5  5 -3 -4  1  1  2  2  3
+  5  5 -3 -3  2  1  1  2  3
+  5  5 -2 -4 -1  1  2  1  2
+  5  5 -2 -4  0  1  2  1  2
+  5  5 -2 -4  0  1  2  2  2
+  5  5 -2 -4  0  2  3  1  1
+  5  5 -2 -3  0  2  2  2  3
+  5  5 -2 -3  1  1  1  3  3
+  5  5 -2 -3  1  2  2  1  1
+  5  5 -2 -3  2  1  0  2  3
+  5  5 -2 -3  2  2  1  1  2
+  5  5 -2 -2  2  1  0  3  4
+  5  5 -2 -2  2  2  1  1  1
+  5  5 -2 -2  3  1 -1  1  3
+  5  5 -2 -2  3  1  0  2  3
+  5  5 -2 -2  3  2  0  1  2
+  5  5 -2 -2  3  3  1  1  1
+  5  5 -2 -1  3  2  0  3  4
+  5  5 -1 -4  0  0  2  1  3
+  5  5 -1 -4  0  1  3  1  2
+  5  5 -1 -4  0  1  4  2  3
+  5  5 -1 -3  0  1  1  2  3
+  5  5 -1 -3  0  2  2  1  1
+  5  5 -1 -3  0  2  2  1  2
+  5  5 -1 -3  0  2  2  1  3
+  5  5 -1 -3  0  2  2  2  2
+  5  5 -1 -3  1  1  1  1  2
+  5  5 -1 -3  1  1  1  1  3
+  5  5 -1 -3  1  2  1  1  1
+  5  5 -1 -3  1  2  2  1  1
+  5  5 -1 -3  1  2  2  1  2
+  5  5 -1 -3  1  2  2  2  2
+  5  5 -1 -3  1  3  3  1  1
+  5  5 -1 -3  2 -1  0  2  5
+  5  5 -1 -3  2  0  1  1  3
+  5  5 -1 -3  2  1  1  1  3
+  5  5 -1 -3  2  2  2  1  2
+  5  5 -1 -2  1  2  1  1  3
+  5  5 -1 -2  1  2  2  2  1
+  5  5 -1 -2  1  3  2  0 -1
+  5  5 -1 -2  2 -2  0  3  5
+  5  5 -1 -2  2  0 -1  1  4
+  5  5 -1 -2  2  0 -1  2  5
+  5  5 -1 -2  2  1  0  3  3
+  5  5 -1 -2  2  2  0  0  1
+  5  5 -1 -2  2  2  0  1  3
+  5  5 -1 -2  2  2  1  1  1
+  5  5 -1 -2  2  2  1  2  2
+  5  5 -1 -2  2  2  1  2  3
+  5  5 -1 -2  2  3  1  0  0
+  5  5 -1 -2  2  3  1  1  1
+  5  5 -1 -2  2  4  2  1  0
+  5  5 -1 -2  3 -1 -1  3  5
+  5  5 -1 -2  3  0 -1  1  3
+  5  5 -1 -2  3  0 -1  1  4
+  5  5 -1 -2  3  0  0  3  5
+  5  5 -1 -2  3  1 -1  2  3
+  5  5 -1 -2  3  2  0  0  1
+  5  5 -1 -2  3  2  0  1  2
+  5  5 -1 -2  3  2  1  1  2
+  5  5 -1 -1  1  4  3  1 -1
+  5  5 -1 -1  2  0 -2  1  5
+  5  5 -1 -1  2  0 -2  2  7
+  5  5 -1 -1  2  1 -1  1  3
+  5  5 -1 -1  2  2  0  2  4
+  5  5 -1 -1  2  3  2  1  0
+  5  5 -1 -1  3  2 -1  1  4
+  5  5 -1 -1  3  2  0  1  1
+  5  5 -1 -1  3  2  0  2  4
+  5  5 -1 -1  3  3  0  1  2
+  5  5 -1 -1  3  4  1  1  1
+  5  5 -1 -1  4  0 -1  1  3
+  5  5 -1 -1  4  1 -2  0  2
+  5  5 -1 -1  4  1 -2  1  3
+  5  5 -1 -1  4  1 -1  2  3
+  5  5 -1 -1  4  2 -1  0  1
+  5  5 -1 -1  4  2 -1  1  2
+  5  5 -1 -1  4  2 -1  1  3
+  5  5 -1 -1  4  2 -1  2  3
+  5  5 -1 -1  4  2  0  1  2
+  5  5 -1 -1  4  2  0  2  3
+  5  5 -1 -1  4  3  0  1  2
+  5  5 -1 -1  5  2 -1  1  3
+  5  5 -1  0  0 -3  1  2  2
+  5  5 -1  0  0 -3  2  3  3
+  5  5 -1  0  2 -2 -1  2  3
+  5  5 -1  0  2 -1 -1  2  5
+  5  5 -1  0  3 -1  0  2  3
+  5  5 -1  0  3  0 -1  2  5
+  5  5 -1  0  3  3  0  2  3
+  5  5 -1  0  3  3  0  2  4
+  5  5 -1  0  3  3  1  2  1
+  5  5 -1  0  4  0 -1  3  4
+  5  5 -1  0  4  2  0  2  2
+  5  5 -1  0  4  3  0  1  1
+  5  5 -1  0  4  3  0  2  2
+  5  5 -1  0  4  3  1  2  2
+  5  5 -1  1  2 -1  2  4  4
+  5  5 -1  1  5  3  0  2  2
+  5  5 -1  2  4  0  0  3  3
+  5  5  0 -4  0  0  2  2  3
+  5  5  0 -4  0  0  3  1  3
+  5  5  0 -3  0  0  1  2  4
+  5  5  0 -3  0  1  2  1  3
+  5  5  0 -3  0  1  2  1  4
+  5  5  0 -3  0  1  2  2  3
+  5  5  0 -3  0  1  2  3  3
+  5  5  0 -3  1  0  1  1  3
+  5  5  0 -3  1  0  1  2  3
+  5  5  0 -3  1  0  1  2  4
+  5  5  0 -3  1  1  2  0  1
+  5  5  0 -3  1  1  2  1  3
+  5  5  0 -3  2  0  1  2  4
+  5  5  0 -3  2  1  2  1  3
+  5  5  0 -2 -1  1  1  1  4
+  5  5  0 -2 -1  1  1  2  5
+  5  5  0 -2  0  0  0  1  5
+  5  5  0 -2  0  0  0  2  6
+  5  5  0 -2  0  1  0 -1  0
+  5  5  0 -2  0  2  1  1  4
+  5  5  0 -2  0  2  1  2  3
+  5  5  0 -2  0  2  2  1  3
+  5  5  0 -2  1  0 -1  3  5
+  5  5  0 -2  1  0  0  1  5
+  5  5  0 -2  1  0  0  2  6
+  5  5  0 -2  1  1  0 -1  0
+  5  5  0 -2  1  1  0  0  2
+  5  5  0 -2  1  1  0  1  3
+  5  5  0 -2  1  1  0  2  4
+  5  5  0 -2  1  2  1 -1 -1
+  5  5  0 -2  1  2  1  0  0
+  5  5  0 -2  1  2  1  0  1
+  5  5  0 -2  1  2  1  1  3
+  5  5  0 -2  1  2  1  2  2
+  5  5  0 -2  1  2  1  2  3
+  5  5  0 -2  1  2  1  3  2
+  5  5  0 -2  1  2  2  0  0
+  5  5  0 -2  2 -1 -1  0  3
+  5  5  0 -2  2  0  0  3  5
+  5  5  0 -2  2  1  0  0  1
+  5  5  0 -2  2  1  0  0  2
+  5  5  0 -2  2  1  0  1  3
+  5  5  0 -2  2  1  1  0  1
+  5  5  0 -2  2  1  2  1  2
+  5  5  0 -2  2  2  0  1  1
+  5  5  0 -2  2  2  0  2  2
+  5  5  0 -2  2  2  1  0  1
+  5  5  0 -2  2  2  1  1  1
+  5  5  0 -2  2  2  1  1  2
+  5  5  0 -2  2  2  1  1  3
+  5  5  0 -2  2  2  1  2  2
+  5  5  0 -2  2  3  1  1  1
+  5  5  0 -2  2  3  2  0  0
+  5  5  0 -2  2  3  2  1  1
+  5  5  0 -2  2  3  3  1  1
+  5  5  0 -2  3 -1 -1  2  6
+  5  5  0 -2  3  0 -1  2  4
+  5  5  0 -2  3  0  0  2  5
+  5  5  0 -2  3  1  0  0  2
+  5  5  0 -2  3  1  0  1  3
+  5  5  0 -2  3  2  0  1  2
+  5  5  0 -2  3  2  1  1  2
+  5  5  0 -2  4  0  0  1  4
+  5  5  0 -1  0 -2  1  2  5
+  5  5  0 -1  0  2  1  0  1
+  5  5  0 -1  1 -2  2  3  4
+  5  5  0 -1  1 -1 -2  1  6
+  5  5  0 -1  1  1 -1  0  3
+  5  5  0 -1  1  1 -1  1  5
+  5  5  0 -1  1  1  1  1  3
+  5  5  0 -1  1  2  0  0  1
+  5  5  0 -1  1  2  0  1  4
+  5  5  0 -1  1  2  0  1  5
+  5  5  0 -1  1  3  1  0  0
+  5  5  0 -1  1  3  1  0  1
+  5  5  0 -1  1  3  1  1  2
+  5  5  0 -1  1  3  1  1  3
+  5  5  0 -1  2 -1 -1  1  5
+  5  5  0 -1  2  0 -2  1  4
+  5  5  0 -1  2  0 -2  3  6
+  5  5  0 -1  2  0 -1  4  6
+  5  5  0 -1  2  0  0  3  3
+  5  5  0 -1  2  1 -1  0  3
+  5  5  0 -1  2  1 -1  1  5
+  5  5  0 -1  2  1  1  4  5
+  5  5  0 -1  2  2  0 -1 -1
+  5  5  0 -1  2  2  0  1  3
+  5  5  0 -1  2  2  0  1  4
+  5  5  0 -1  2  2  0  2  4
+  5  5  0 -1  2  3  0  0  2
+  5  5  0 -1  2  3  1  1  0
+  5  5  0 -1  2  3  1  1  2
+  5  5  0 -1  2  3  1  1  3
+  5  5  0 -1  2  3  2  2  1
+  5  5  0 -1  2  4  2  1  0
+  5  5  0 -1  2  4  2  1  1
+  5  5  0 -1  2  4  3  1  0
+  5  5  0 -1  3 -1 -1  1  3
+  5  5  0 -1  3  0 -2  0  2
+  5  5  0 -1  3  0 -2  0  3
+  5  5  0 -1  3  0 -2  2  6
+  5  5  0 -1  3  0 -1  3  6
+  5  5  0 -1  3  0 -1  4  5
+  5  5  0 -1  3  1 -2  0  1
+  5  5  0 -1  3  1 -1  1  5
+  5  5  0 -1  3  1  0  0  1
+  5  5  0 -1  3  2 -1  0  1
+  5  5  0 -1  3  2 -1  0  2
+  5  5  0 -1  3  2 -1  1  1
+  5  5  0 -1  3  2 -1  1  2
+  5  5  0 -1  3  2 -1  1  3
+  5  5  0 -1  3  2 -1  2  3
+  5  5  0 -1  3  2  0  1  3
+  5  5  0 -1  3  2  0  1  4
+  5  5  0 -1  3  2  0  2  2
+  5  5  0 -1  3  3  0  1  2
+  5  5  0 -1  3  3  1  1  1
+  5  5  0 -1  3  3  1  1  2
+  5  5  0 -1  3  3  1  2  2
+  5  5  0 -1  4  0 -2  0  3
+  5  5  0 -1  4  0 -2  1  3
+  5  5  0 -1  4  0 -2  2  5
+  5  5  0 -1  4  0 -2  3  5
+  5  5  0 -1  4  1 -2  2  3
+  5  5  0 -1  4  1 -2  2  4
+  5  5  0 -1  4  2 -1  1  2
+  5  5  0 -1  4  2 -1  1  3
+  5  5  0 -1  4  2  0  1  3
+  5  5  0 -1  4  2  0  2  3
+  5  5  0 -1  5  0 -1  1  4
+  5  5  0  0  1 -2  1  3  3
+  5  5  0  0  1  0 -2  1  5
+  5  5  0  0  1  4  2  1  1
+  5  5  0  0  2 -1  0  3  3
+  5  5  0  0  2  2 -1  1  4
+  5  5  0  0  2  2 -1  1  5
+  5  5  0  0  2  3  1  0 -1
+  5  5  0  0  2  3  1  1  2
+  5  5  0  0  2  4  1  1  1
+  5  5  0  0  2  4  1  1  2
+  5  5  0  0  3 -1 -1  2  3
+  5  5  0  0  3  0 -3  0  4
+  5  5  0  0  3  0 -3  1  4
+  5  5  0  0  3  0 -1  3  3
+  5  5  0  0  3  1 -2  0  3
+  5  5  0  0  3  1 -2  2  6
+  5  5  0  0  3  1 -1  5  5
+  5  5  0  0  3  2 -1  1  4
+  5  5  0  0  3  2 -1  2  5
+  5  5  0  0  3  2  1  1  1
+  5  5  0  0  3  3  0  1  3
+  5  5  0  0  3  3  1  2  1
+  5  5  0  0  3  3  1  3  2
+  5  5  0  0  3  4  1  2  1
+  5  5  0  0  3  4  1  2  2
+  5  5  0  0  4  0 -2  2  3
+  5  5  0  0  4  0 -1  2  3
+  5  5  0  0  4  1 -3 -1  1
+  5  5  0  0  4  1 -3  0  3
+  5  5  0  0  4  1 -3  1  4
+  5  5  0  0  4  1 -2  0  1
+  5  5  0  0  4  1 -2  3  5
+  5  5  0  0  4  2 -2  1  4
+  5  5  0  0  4  2 -1  1  4
+  5  5  0  0  4  2 -1  2  2
+  5  5  0  0  4  2 -1  3  3
+  5  5  0  0  4  2 -1  3  4
+  5  5  0  0  4  3  0  1  2
+  5  5  0  0  4  3  0  2  3
+  5  5  0  0  4  3  1  2  2
+  5  5  0  0  5  2 -2  2  3
+  5  5  0  0  5  2 -1  1  3
+  5  5  0  0  5  2 -1  2  3
+  5  5  0  0  5  2 -1  2  4
+  5  5  0  1  1  0  1  2  3
+  5  5  0  1  2 -1  0  1  1
+  5  5  0  1  2 -1  2  3  3
+  5  5  0  1  2  0  1  4  3
+  5  5  0  1  2  2 -1  2  5
+  5  5  0  1  2  3  0  2  5
+  5  5  0  1  3  0 -1  1  1
+  5  5  0  1  3  0  1  2  2
+  5  5  0  1  3  0  1  3  3
+  5  5  0  1  3  1 -1  1  3
+  5  5  0  1  3  1  0  4  3
+  5  5  0  1  4  0 -2  0  1
+  5  5  0  1  4  0  0  3  4
+  5  5  0  1  4  1 -1  4  4
+  5  5  0  1  4  3 -1  1  2
+  5  5  0  1  4  3 -1  1  3
+  5  5  0  1  4  3 -1  3  4
+  5  5  0  1  4  3  0  2  4
+  5  5  0  1  4  4  0  2  3
+  5  5  0  1  5  3 -1  2  3
+  5  5  0  1  5  3 -1  2  4
+  5  5  0  2  2 -1  1  2  1
+  5  5  0  2  3 -1 -1  1  1
+  5  5  0  3  2  0  2  3  1
+  5  5  1 -3  0  0  3  2  5
+  5  5  1 -3  1 -2  1  1  4
+  5  5  1 -3  1 -1  1  2  5
+  5  5  1 -3  1 -1  2  2  4
+  5  5  1 -3  1  0  2  1  4
+  5  5  1 -3  2 -2  1  1  5
+  5  5  1 -3  2 -1  1  2  5
+  5  5  1 -3  2  0  2  1  4
+  5  5  1 -2 -1  0  1  1  5
+  5  5  1 -2  0 -2 -1  0  3
+  5  5  1 -2  0 -2  2  2  6
+  5  5  1 -2  0  0  0  0  2
+  5  5  1 -2  0  0  0  2  5
+  5  5  1 -2  0  1  3  2  5
+  5  5  1 -2  1 -3  1  1  4
+  5  5  1 -2  1 -2  2  3  5
+  5  5  1 -2  1 -1  0  2  7
+  5  5  1 -2  1  0 -1  4  4
+  5  5  1 -2  1  0  0 -1  1
+  5  5  1 -2  1  0  0  2  5
+  5  5  1 -2  1  0  0  3  3
+  5  5  1 -2  1  0  0  3  5
+  5  5  1 -2  1  0  1  0  1
+  5  5  1 -2  1  1  0  1  2
+  5  5  1 -2  1  1  0  2  2
+  5  5  1 -2  1  1  0  2  3
+  5  5  1 -2  1  1  0  3  3
+  5  5  1 -2  1  1  1 -1  0
+  5  5  1 -2  1  1  1  0  1
+  5  5  1 -2  1  1  1  1  4
+  5  5  1 -2  1  1  2  0  1
+  5  5  1 -2  1  1  2  3  3
+  5  5  1 -2  2 -2  2  2  5
+  5  5  1 -2  2 -1 -1  3  5
+  5  5  1 -2  2 -1  1  3  5
+  5  5  1 -2  2  0 -1  3  4
+  5  5  1 -2  2  0  0  0  2
+  5  5  1 -2  2  0  0  1  4
+  5  5  1 -2  2  0  0  3  4
+  5  5  1 -2  2  0  2  3  5
+  5  5  1 -2  2  1  0  1  2
+  5  5  1 -2  2  1  0  2  3
+  5  5  1 -2  2  1  1  0  2
+  5  5  1 -2  2  1  1  1  4
+  5  5  1 -2  2  2  1  0  1
+  5  5  1 -2  2  2  1  1  2
+  5  5  1 -2  2  2  1  2  2
+  5  5  1 -2  2  2  2  0  1
+  5  5  1 -2  2  2  2  1  2
+  5  5  1 -2  3 -1  0  1  4
+  5  5  1 -2  3  0  0  1  4
+  5  5  1 -2  3  0  0  2  4
+  5  5  1 -2  3  1  1  0  2
+  5  5  1 -2  4 -1  0  1  5
+  5  5  1 -1  0  0 -1  0  4
+  5  5  1 -1  0  0 -1  3  6
+  5  5  1 -1  0  1  0  0  3
+  5  5  1 -1  0  2  2  2  5
+  5  5  1 -1  1  0 -1  0  4
+  5  5  1 -1  1  1 -1  0  1
+  5  5  1 -1  1  1 -1  0  2
+  5  5  1 -1  1  1 -1  1  3
+  5  5  1 -1  1  1 -1  2  5
+  5  5  1 -1  1  1  0  0  3
+  5  5  1 -1  1  2  0 -1 -1
+  5  5  1 -1  1  2  0 -1  0
+  5  5  1 -1  1  2  0 -1  1
+  5  5  1 -1  1  2  0  0  1
+  5  5  1 -1  1  2  0  0  2
+  5  5  1 -1  1  2  0  0  3
+  5  5  1 -1  1  2  0  1  2
+  5  5  1 -1  1  2  0  1  4
+  5  5  1 -1  1  2  0  2  4
+  5  5  1 -1  1  2  1  0  2
+  5  5  1 -1  1  2  1  1  4
+  5  5  1 -1  2 -2  1  2  4
+  5  5  1 -1  2 -1  0  3  4
+  5  5  1 -1  2  0 -2  0  1
+  5  5  1 -1  2  0 -1  0  4
+  5  5  1 -1  2  0 -1  3  3
+  5  5  1 -1  2  0 -1  4  4
+  5  5  1 -1  2  0  0  0  1
+  5  5  1 -1  2  1 -1 -1  0
+  5  5  1 -1  2  1 -1 -1  1
+  5  5  1 -1  2  1 -1  1  4
+  5  5  1 -1  2  1 -1  2  4
+  5  5  1 -1  2  1 -1  3  4
+  5  5  1 -1  2  2  0 -1  0
+  5  5  1 -1  2  2  0  0  2
+  5  5  1 -1  2  2  0  0  3
+  5  5  1 -1  2  2  0  2  1
+  5  5  1 -1  2  2  0  3  2
+  5  5  1 -1  2  2  0  3  3
+  5  5  1 -1  2  2  1  0  0
+  5  5  1 -1  2  2  1  1  4
+  5  5  1 -1  2  2  2  1  1
+  5  5  1 -1  2  2  2  2  4
+  5  5  1 -1  2  3  1  1  2
+  5  5  1 -1  2  3  1  2  1
+  5  5  1 -1  2  3  1  2  2
+  5  5  1 -1  2  3  2  0  0
+  5  5  1 -1  2  3  2  1  2
+  5  5  1 -1  2  3  3  1  1
+  5  5  1 -1  3 -1 -2  0  3
+  5  5  1 -1  3 -1 -2  1  3
+  5  5  1 -1  3 -1  0  2  4
+  5  5  1 -1  3  0 -2  1  3
+  5  5  1 -1  3  0 -2  2  4
+  5  5  1 -1  3  0 -1 -1  1
+  5  5  1 -1  3  0 -1  1  5
+  5  5  1 -1  3  0 -1  1  6
+  5  5  1 -1  3  0 -1  3  4
+  5  5  1 -1  3  1 -1 -1  1
+  5  5  1 -1  3  1 -1  0  1
+  5  5  1 -1  3  1 -1  1  4
+  5  5  1 -1  3  1 -1  2  4
+  5  5  1 -1  3  1  1  1  2
+  5  5  1 -1  3  1  1  2  3
+  5  5  1 -1  3  2 -1  2  2
+  5  5  1 -1  3  2  0  2  2
+  5  5  1 -1  3  2  0  2  3
+  5  5  1 -1  3  2  1  0  1
+  5  5  1 -1  3  2  1  1  3
+  5  5  1 -1  3  2  2  1  2
+  5  5  1 -1  3  3  2  1  2
+  5  5  1 -1  4 -1 -1  1  4
+  5  5  1 -1  4  0 -2  2  4
+  5  5  1 -1  4  0 -1  2  4
+  5  5  1 -1  4  1 -1  1  4
+  5  5  1 -1  4  2  1  1  3
+  5  5  1  0  0  1 -1  0  3
+  5  5  1  0  0  2  0  0  2
+  5  5  1  0  1  1 -1  3  6
+  5  5  1  0  1  2 -1  0  4
+  5  5  1  0  1  3  0  0  2
+  5  5  1  0  1  3  0  0  3
+  5  5  1  0  1  3  0  1  4
+  5  5  1  0  1  3  1  0 -1
+  5  5  1  0  1  3  1  0  1
+  5  5  1  0  2 -1  0  0  1
+  5  5  1  0  2  0 -1  0  3
+  5  5  1  0  2  1 -2 -1  2
+  5  5  1  0  2  1 -2  0  3
+  5  5  1  0  2  1 -2  0  4
+  5  5  1  0  2  1 -2  1  3
+  5  5  1  0  2  1 -2  1  5
+  5  5  1  0  2  1 -2  2  5
+  5  5  1  0  2  1 -2  2  6
+  5  5  1  0  2  1  0  5  4
+  5  5  1  0  2  2 -1 -1  0
+  5  5  1  0  2  2 -1 -1  1
+  5  5  1  0  2  2 -1  0  2
+  5  5  1  0  2  2 -1  0  3
+  5  5  1  0  2  2 -1  1  5
+  5  5  1  0  2  2  0  0  2
+  5  5  1  0  2  2  1  1  3
+  5  5  1  0  2  3  0  0  0
+  5  5  1  0  2  3  0  0  1
+  5  5  1  0  2  3  0  0  2
+  5  5  1  0  2  3  0  1  3
+  5  5  1  0  2  3  0  1  4
+  5  5  1  0  2  3  1  3  1
+  5  5  1  0  2  4  1  2  1
+  5  5  1  0  2  4  1  2  2
+  5  5  1  0  2  4  2  1  2
+  5  5  1  0  3  0 -3 -1  0
+  5  5  1  0  3  0 -3 -1  2
+  5  5  1  0  3  0 -3  1  3
+  5  5  1  0  3  0 -1  0  1
+  5  5  1  0  3  0  1  3  4
+  5  5  1  0  3  1 -2 -1  1
+  5  5  1  0  3  1 -2  0  3
+  5  5  1  0  3  1 -2  0  4
+  5  5  1  0  3  1 -2  1  5
+  5  5  1  0  3  1 -2  2  5
+  5  5  1  0  3  1  0  1  4
+  5  5  1  0  3  1  0  4  4
+  5  5  1  0  3  2 -2  1  4
+  5  5  1  0  3  2 -1  0  1
+  5  5  1  0  3  2 -1  0  2
+  5  5  1  0  3  2 -1  0  3
+  5  5  1  0  3  2 -1  1  4
+  5  5  1  0  3  2 -1  3  4
+  5  5  1  0  3  2 -1  4  3
+  5  5  1  0  3  2  2  2  2
+  5  5  1  0  3  3  0  2  1
+  5  5  1  0  3  3  0  2  3
+  5  5  1  0  3  3  0  3  2
+  5  5  1  0  3  3  1  3  2
+  5  5  1  0  4  0 -3 -1  1
+  5  5  1  0  4  0 -3 -1  2
+  5  5  1  0  4  1 -3  1  3
+  5  5  1  0  4  1 -2  0  2
+  5  5  1  0  4  1 -2  0  4
+  5  5  1  0  4  1 -2  1  5
+  5  5  1  0  4  1 -2  2  5
+  5  5  1  0  4  1 -2  3  4
+  5  5  1  0  4  1 -1  3  5
+  5  5  1  0  4  2 -2  2  3
+  5  5  1  0  4  2 -1  1  3
+  5  5  1  0  4  2 -1  1  4
+  5  5  1  0  4  2 -1  3  3
+  5  5  1  0  5  1 -2  1  3
+  5  5  1  0  5  1 -2  1  4
+  5  5  1  0  5  1 -2  1  5
+  5  5  1  1  1 -2 -1  0  0
+  5  5  1  1  1 -2  0  1  1
+  5  5  1  1  1 -1  0  1  3
+  5  5  1  1  1  0  1  5  3
+  5  5  1  1  1  3  0  1  3
+  5  5  1  1  1  4  1  1  3
+  5  5  1  1  1  4  1  2  4
+  5  5  1  1  2 -1 -1  1  1
+  5  5  1  1  2 -1  0  1  1
+  5  5  1  1  2  0  0  1  3
+  5  5  1  1  2  1 -1  1  5
+  5  5  1  1  2  2 -1  3  6
+  5  5  1  1  2  3 -1  1  5
+  5  5  1  1  2  3  0  0  1
+  5  5  1  1  2  4  0  1  4
+  5  5  1  1  3 -1 -3 -1  0
+  5  5  1  1  3 -1 -2  0  1
+  5  5  1  1  3 -1 -1  0  1
+  5  5  1  1  3 -1  0  1  2
+  5  5  1  1  3  0 -3 -2 -1
+  5  5  1  1  3  0 -2  0  3
+  5  5  1  1  3  0 -2  1  1
+  5  5  1  1  3  1 -3 -1  1
+  5  5  1  1  3  1 -3 -1  2
+  5  5  1  1  3  1 -3  0  3
+  5  5  1  1  3  1 -2  2  4
+  5  5  1  1  3  2 -2  0  2
+  5  5  1  1  3  2 -2  0  3
+  5  5  1  1  3  2 -2  1  4
+  5  5  1  1  3  2 -2  2  5
+  5  5  1  1  3  2 -1  4  5
+  5  5  1  1  3  2  0  1  3
+  5  5  1  1  3  3 -1  1  3
+  5  5  1  1  3  3 -1  1  4
+  5  5  1  1  3  3 -1  1  5
+  5  5  1  1  3  3 -1  2  3
+  5  5  1  1  4  0 -3  0  1
+  5  5  1  1  4  0 -2  1  2
+  5  5  1  1  4  1 -3  0  1
+  5  5  1  1  4  1 -3  0  2
+  5  5  1  1  4  1 -3  0  3
+  5  5  1  1  4  1 -3  1  2
+  5  5  1  1  4  1 -1  3  3
+  5  5  1  1  4  2 -2  1  3
+  5  5  1  1  4  2 -2  2  5
+  5  5  1  1  4  3 -1  2  3
+  5  5  1  1  4  3 -1  2  4
+  5  5  1  1  4  3 -1  3  2
+  5  5  1  1  4  3 -1  3  3
+  5  5  1  1  5  2 -2  2  3
+  5  5  1  1  5  2 -2  2  4
+  5  5  1  2  2 -1 -2 -1 -1
+  5  5  1  2  2 -1  0  1  1
+  5  5  1  2  2  1  0  1  2
+  5  5  1  2  2  1  1  2  3
+  5  5  1  2  2  2  0  2  5
+  5  5  1  2  2  3 -1  2  6
+  5  5  1  2  3  2 -2  1  5
+  5  5  1  2  4  1 -2  1  1
+  5  5  1  2  4  2 -3  0  3
+  5  5  1  2  4  3 -2  2  5
+  5  5  1  2  5  3 -2  3  4
+  5  5  1  3  2  0  1  3  1
+  5  5  2 -3  0 -2  2  0  3
+  5  5  2 -3  1 -3  2  1  5
+  5  5  2 -3  1 -2  2  2  5
+  5  5  2 -3  1 -1  2  0  3
+  5  5  2 -3  1 -1  2  1  5
+  5  5  2 -3  2 -2  1  2  6
+  5  5  2 -3  2 -2  2  2  6
+  5  5  2 -3  2 -1  2  1  5
+  5  5  2 -3  2  0  3  1  4
+  5  5  2 -2  0 -3 -1 -1  2
+  5  5  2 -2  0 -1  1  1  6
+  5  5  2 -2  1 -2  0 -1  2
+  5  5  2 -2  1 -1  1  1  6
+  5  5  2 -2  1  0  0  0  1
+  5  5  2 -2  1  0  0  3  4
+  5  5  2 -2  1  0  0  4  4
+  5  5  2 -2  1  0  1 -1  1
+  5  5  2 -2  1  0  1  0  2
+  5  5  2 -2  1  0  1  1  5
+  5  5  2 -2  1  0  2  1  5
+  5  5  2 -2  1  0  2  3  5
+  5  5  2 -2  2 -1  0  0  3
+  5  5  2 -2  2  0  0  2  4
+  5  5  2 -2  2  0  1  0  2
+  5  5  2 -2  2  0  1  0  3
+  5  5  2 -2  2  0  1  1  5
+  5  5  2 -2  2  0  2  1  3
+  5  5  2 -2  2  0  2  2  5
+  5  5  2 -2  2  1  1  1  3
+  5  5  2 -2  2  1  1  2  3
+  5  5  2 -2  2  1  2  0  2
+  5  5  2 -2  2  1  2  1  3
+  5  5  2 -2  3 -1  0  2  5
+  5  5  2 -2  3  0  1  0  3
+  5  5  2 -2  3  0  2  1  4
+  5  5  2 -2  3  1  1  1  3
+  5  5  2 -1 -1 -1 -1  0  4
+  5  5  2 -1  0 -3 -1 -1  1
+  5  5  2 -1  0 -3  0 -1  1
+  5  5  2 -1  0 -2 -1 -1  3
+  5  5  2 -1  0 -1 -1 -1  3
+  5  5  2 -1  1 -2 -1 -1  1
+  5  5  2 -1  1 -1  2  2  6
+  5  5  2 -1  1  0 -1  4  3
+  5  5  2 -1  1  0  0  0  4
+  5  5  2 -1  1  0  0  1  6
+  5  5  2 -1  1  0  0  3  6
+  5  5  2 -1  1  0  1  4  6
+  5  5  2 -1  1  1 -1  2  3
+  5  5  2 -1  1  1 -1  3  3
+  5  5  2 -1  1  1 -1  3  4
+  5  5  2 -1  1  1  0 -1  1
+  5  5  2 -1  1  1  0 -1  2
+  5  5  2 -1  1  1  0  0  1
+  5  5  2 -1  1  1  0  0  2
+  5  5  2 -1  1  1  0  1  4
+  5  5  2 -1  1  1  0  1  5
+  5  5  2 -1  1  1  1  0  3
+  5  5  2 -1  1  1  1  1  5
+  5  5  2 -1  2 -1  1  0  2
+  5  5  2 -1  2 -1  2  1  3
+  5  5  2 -1  2  0 -1 -1  1
+  5  5  2 -1  2  0 -1  0  1
+  5  5  2 -1  2  0 -1  2  4
+  5  5  2 -1  2  0 -1  2  5
+  5  5  2 -1  2  0 -1  3  3
+  5  5  2 -1  2  0  0  0  4
+  5  5  2 -1  2  0  1  3  6
+  5  5  2 -1  2  0  1  4  5
+  5  5  2 -1  2  1 -1  0  1
+  5  5  2 -1  2  1 -1  2  3
+  5  5  2 -1  2  1 -1  3  3
+  5  5  2 -1  2  1  0 -1  0
+  5  5  2 -1  2  1  0 -1  1
+  5  5  2 -1  2  1  0  0  1
+  5  5  2 -1  2  1  0  0  4
+  5  5  2 -1  2  1  0  1  4
+  5  5  2 -1  2  1  0  1  5
+  5  5  2 -1  2  1  1  1  5
+  5  5  2 -1  2  2  1  0  2
+  5  5  2 -1  2  2  1  0  3
+  5  5  2 -1  2  2  1  1  1
+  5  5  2 -1  2  2  1  1  2
+  5  5  2 -1  2  2  1  1  3
+  5  5  2 -1  2  2  1  2  2
+  5  5  2 -1  2  2  1  2  3
+  5  5  2 -1  2  2  2  0  1
+  5  5  2 -1  2  2  2  1  2
+  5  5  2 -1  2  2  2  1  3
+  5  5  2 -1  2  2  2  1  4
+  5  5  2 -1  3 -1 -1  0  4
+  5  5  2 -1  3  0 -1  0  2
+  5  5  2 -1  3  0 -1  1  4
+  5  5  2 -1  3  0  0  0  2
+  5  5  2 -1  3  0  0  3  5
+  5  5  2 -1  3  1 -1  2  3
+  5  5  2 -1  3  1  0  0  2
+  5  5  2 -1  3  1  0  1  2
+  5  5  2 -1  3  1  0  2  4
+  5  5  2 -1  3  2  1  1  2
+  5  5  2 -1  3  2  1  1  3
+  5  5  2 -1  3  2  2  1  3
+  5  5  2 -1  3  2  2  2  3
+  5  5  2 -1  4 -1 -1  0  4
+  5  5  2 -1  4  0 -1  0  3
+  5  5  2 -1  4  0  1  1  4
+  5  5  2 -1  4  1  0  1  3
+  5  5  2 -1  4  1  0  1  4
+  5  5  2  0  0  0 -2 -1  2
+  5  5  2  0  0  0 -2  0  4
+  5  5  2  0  0  1 -1 -1  2
+  5  5  2  0  0  1 -1 -1  3
+  5  5  2  0  0  1 -1  0  3
+  5  5  2  0  0  1 -1  0  4
+  5  5  2  0  0  1 -1  0  5
+  5  5  2  0  0  1  0  4  6
+  5  5  2  0  0  1  0  5  5
+  5  5  2  0  1 -2  0  0  1
+  5  5  2  0  1 -1 -3 -3 -1
+  5  5  2  0  1 -1 -3 -1  0
+  5  5  2  0  1 -1 -3 -1  2
+  5  5  2  0  1  0 -2 -1  2
+  5  5  2  0  1  0 -2 -1  3
+  5  5  2  0  1  1 -1 -1  2
+  5  5  2  0  1  1 -1  0  4
+  5  5  2  0  1  1 -1  0  5
+  5  5  2  0  1  1 -1  1  6
+  5  5  2  0  1  1 -1  1  7
+  5  5  2  0  1  1  0  5  3
+  5  5  2  0  1  2 -1 -1  2
+  5  5  2  0  1  2 -1  0  1
+  5  5  2  0  1  2 -1  0  2
+  5  5  2  0  1  2 -1  0  3
+  5  5  2  0  1  2 -1  1  3
+  5  5  2  0  1  2 -1  1  4
+  5  5  2  0  1  2 -1  1  5
+  5  5  2  0  1  2  0 -1  1
+  5  5  2  0  1  2  0  0  1
+  5  5  2  0  1  2  0  0  2
+  5  5  2  0  1  2  0  0  3
+  5  5  2  0  1  2  0  0  4
+  5  5  2  0  1  2  0  1  5
+  5  5  2  0  1  2  1  0  2
+  5  5  2  0  1  2  1  1  5
+  5  5  2  0  2 -2  0  0  2
+  5  5  2  0  2 -1 -3 -3 -1
+  5  5  2  0  2 -1 -2  0  1
+  5  5  2  0  2 -1 -1  0  1
+  5  5  2  0  2 -1 -1  1  2
+  5  5  2  0  2  0 -3 -1  0
+  5  5  2  0  2  0 -2 -1  3
+  5  5  2  0  2  0  1  3  3
+  5  5  2  0  2  1 -2 -1  1
+  5  5  2  0  2  1 -2  0  1
+  5  5  2  0  2  1 -2  0  2
+  5  5  2  0  2  1 -2  2  4
+  5  5  2  0  2  1 -1 -1  2
+  5  5  2  0  2  1 -1  1  6
+  5  5  2  0  2  1  0  4  3
+  5  5  2  0  2  1  0  5  4
+  5  5  2  0  2  1  2  2  5
+  5  5  2  0  2  2 -1  0  1
+  5  5  2  0  2  2 -1  0  2
+  5  5  2  0  2  2 -1  0  3
+  5  5  2  0  2  2 -1  1  4
+  5  5  2  0  2  2 -1  3  3
+  5  5  2  0  2  2  0  0  3
+  5  5  2  0  2  2  0  1  5
+  5  5  2  0  2  2  1  2  5
+  5  5  2  0  2  3  0  2  2
+  5  5  2  0  2  3  0  2  3
+  5  5  2  0  2  3  0  3  1
+  5  5  2  0  2  3  0  3  2
+  5  5  2  0  2  3  1  1  1
+  5  5  2  0  2  3  1  1  2
+  5  5  2  0  2  3  1  1  3
+  5  5  2  0  2  3  2  1  3
+  5  5  2  0  3 -1 -3 -2  1
+  5  5  2  0  3 -1 -2 -1  1
+  5  5  2  0  3 -1 -1  0  2
+  5  5  2  0  3 -1  0  0  2
+  5  5  2  0  3  0 -3  0  2
+  5  5  2  0  3  0 -2  0  1
+  5  5  2  0  3  0  1  2  3
+  5  5  2  0  3  1 -2  0  1
+  5  5  2  0  3  1 -2  0  2
+  5  5  2  0  3  1 -2  0  3
+  5  5  2  0  3  1 -2  1  4
+  5  5  2  0  3  1 -2  2  4
+  5  5  2  0  3  1 -1 -1  1
+  5  5  2  0  3  1 -1  0  4
+  5  5  2  0  3  1 -1  1  6
+  5  5  2  0  3  1  0  3  3
+  5  5  2  0  3  2 -1  3  2
+  5  5  2  0  3  2 -1  4  3
+  5  5  2  0  3  2  0  2  4
+  5  5  2  0  3  2  1  1  4
+  5  5  2  0  3  2  1  2  2
+  5  5  2  0  3  2  1  3  4
+  5  5  2  0  3  3  0  3  2
+  5  5  2  0  3  3  1  2  2
+  5  5  2  0  3  3  2  1  2
+  5  5  2  0  4 -1 -2 -1  2
+  5  5  2  0  4  0 -2 -1  2
+  5  5  2  0  4  1 -2  1  4
+  5  5  2  0  4  1 -1  1  5
+  5  5  2  0  4  2  0  2  3
+  5  5  2  0  4  2  1  1  3
+  5  5  2  0  4  2  1  2  3
+  5  5  2  0  4  2  1  2  4
+  5  5  2  1  0 -2 -2 -2 -2
+  5  5  2  1  0 -1 -2 -2  0
+  5  5  2  1  0 -1 -1 -1  1
+  5  5  2  1  0  2 -1  0  4
+  5  5  2  1  0  2 -1  0  5
+  5  5  2  1  0  2 -1  1  6
+  5  5  2  1  1 -2 -3 -3 -2
+  5  5  2  1  1 -2 -2 -2 -1
+  5  5  2  1  1 -1 -1 -1 -1
+  5  5  2  1  1  0 -3 -2  0
+  5  5  2  1  1  0 -2 -2  0
+  5  5  2  1  1  0 -1 -1  1
+  5  5  2  1  1  1 -2 -1  3
+  5  5  2  1  1  2 -1  1  7
+  5  5  2  1  1  3 -1  0  5
+  5  5  2  1  1  3  0  0  0
+  5  5  2  1  1  3  0  0  1
+  5  5  2  1  1  3  0  0  2
+  5  5  2  1  1  3  0  0  3
+  5  5  2  1  1  3  0  1  5
+  5  5  2  1  1  3  1  1  4
+  5  5  2  1  2 -1 -4 -3 -2
+  5  5  2  1  2 -1 -2 -2 -1
+  5  5  2  1  2  0 -3 -1 -1
+  5  5  2  1  2  0  0  0  0
+  5  5  2  1  2  0  1  1  1
+  5  5  2  1  2  1 -3 -2  1
+  5  5  2  1  2  1 -3 -1  3
+  5  5  2  1  2  1 -2 -1  1
+  5  5  2  1  2  1  1  1  3
+  5  5  2  1  2  2 -2  0  4
+  5  5  2  1  2  2 -2  0  5
+  5  5  2  1  2  2 -2  1  6
+  5  5  2  1  2  2 -1  0  4
+  5  5  2  1  2  3 -1  1  3
+  5  5  2  1  2  3 -1  1  5
+  5  5  2  1  2  3  0  0  1
+  5  5  2  1  2  3  0  0  2
+  5  5  2  1  2  3  0  1  5
+  5  5  2  1  3  0 -4 -2  0
+  5  5  2  1  3  0 -4 -1  0
+  5  5  2  1  3  1 -3  0  1
+  5  5  2  1  3  1 -3  0  2
+  5  5  2  1  3  1 -2 -1  1
+  5  5  2  1  3  1 -2 -1  2
+  5  5  2  1  3  1 -1  3  2
+  5  5  2  1  3  2 -2  1  2
+  5  5  2  1  3  2 -2  1  3
+  5  5  2  1  3  2 -2  1  5
+  5  5  2  1  3  2 -2  2  4
+  5  5  2  1  3  2 -1  0  1
+  5  5  2  1  3  2 -1  0  3
+  5  5  2  1  3  3  0  4  2
+  5  5  2  1  3  3  1  1  3
+  5  5  2  1  4  0 -3 -1  1
+  5  5  2  1  4  1 -2  0  3
+  5  5  2  1  4  2 -2  2  4
+  5  5  2  1  4  2 -1  2  5
+  5  5  2  2  0 -2 -2 -2 -2
+  5  5  2  2  1 -2 -2 -2 -2
+  5  5  2  2  1  1 -1  0  3
+  5  5  2  2  1  2 -1  1  6
+  5  5  2  2  1  3 -1  1  6
+  5  5  2  2  1  3  0  2  7
+  5  5  2  2  1  4  0  1  4
+  5  5  2  2  1  4  0  1  5
+  5  5  2  2  2 -1 -4 -3 -2
+  5  5  2  2  2 -1 -2 -1 -1
+  5  5  2  2  2 -1  0  0  0
+  5  5  2  2  2 -1  1  1  1
+  5  5  2  2  2  0 -2 -1  1
+  5  5  2  2  2  0 -1  0  2
+  5  5  2  2  2  0  0  2  1
+  5  5  2  2  2  1 -3 -1  3
+  5  5  2  2  2  3 -1  0  2
+  5  5  2  2  2  3 -1  0  3
+  5  5  2  2  2  4  0  1  3
+  5  5  2  2  2  4  0  1  4
+  5  5  2  2  2  4  0  2  5
+  5  5  2  2  3  0 -4 -2 -1
+  5  5  2  2  3  1 -3 -1  0
+  5  5  2  2  3  2 -1  1  5
+  5  5  2  2  3  2  0  4  2
+  5  5  2  2  4  3 -1  2  5
+  5  5  2  3  1  3  0  2  6
+  5  5  2  3  2  0 -1  0 -1
+  5  5  2  3  2  0  1  1  0
+  5  5  2  3  3  3 -2  1  4
+  5  5  3 -3  1 -2  2  0  4
+  5  5  3 -3  1 -2  2  1  5
+  5  5  3 -3  1 -2  2  2  6
+  5  5  3 -3  1 -2  3  1  5
+  5  5  3 -3  2 -2  2  1  6
+  5  5  3 -3  2 -1  3  1  5
+  5  5  3 -2  0 -3  0 -1  2
+  5  5  3 -2  0 -3  0 -1  3
+  5  5  3 -2  0 -2  1 -1  2
+  5  5  3 -2  0 -2  1  0  5
+  5  5  3 -2  1 -3  0 -1  3
+  5  5  3 -2  1 -1  1  0  4
+  5  5  3 -2  1 -1  1  1  5
+  5  5  3 -2  1 -1  1  2  6
+  5  5  3 -2  1 -1  1  3  5
+  5  5  3 -2  1 -1  2  0  3
+  5  5  3 -2  1 -1  2  1  6
+  5  5  3 -2  2 -1  1  0  3
+  5  5  3 -2  2 -1  1  0  4
+  5  5  3 -2  2 -1  1  1  5
+  5  5  3 -2  3 -1  1  0  4
+  5  5  3 -2  3  0  1  1  4
+  5  5  3 -1 -1 -2 -1 -1  3
+  5  5  3 -1  0 -2 -1 -2  1
+  5  5  3 -1  0 -2 -1 -1  3
+  5  5  3 -1  0 -1  0 -1  2
+  5  5  3 -1  0 -1  0 -1  3
+  5  5  3 -1  0 -1  0  0  5
+  5  5  3 -1  0 -1  1  1  6
+  5  5  3 -1  1 -2 -1 -2  1
+  5  5  3 -1  1 -1 -1 -1  1
+  5  5  3 -1  1 -1 -1  0  2
+  5  5  3 -1  1 -1  0  0  5
+  5  5  3 -1  1  0  0  1  5
+  5  5  3 -1  1  0  1  0  3
+  5  5  3 -1  1  0  1  0  4
+  5  5  3 -1  1  0  1  1  6
+  5  5  3 -1  2 -2 -1 -1  2
+  5  5  3 -1  2 -2  1  0  3
+  5  5  3 -1  2 -1 -1  0  2
+  5  5  3 -1  2 -1  0  0  2
+  5  5  3 -1  2 -1  1  1  3
+  5  5  3 -1  2  0  0 -1  1
+  5  5  3 -1  2  0  0 -1  2
+  5  5  3 -1  2  0  0  0  4
+  5  5  3 -1  2  0  0  1  5
+  5  5  3 -1  2  0  0  2  5
+  5  5  3 -1  2  0  1 -1  1
+  5  5  3 -1  2  0  1  1  5
+  5  5  3 -1  2  0  1  1  6
+  5  5  3 -1  2  0  1  3  4
+  5  5  3 -1  2  0  1  3  5
+  5  5  3 -1  2  1  2  1  5
+  5  5  3 -1  2  1  2  3  4
+  5  5  3 -1  3 -1  0  0  3
+  5  5  3 -1  3 -1  0  0  4
+  5  5  3 -1  3 -1  1  0  3
+  5  5  3 -1  3 -1  2  1  4
+  5  5  3 -1  3  0  0 -1  2
+  5  5  3 -1  3  0  0  1  3
+  5  5  3 -1  3  0  0  1  5
+  5  5  3 -1  3  0  1  1  3
+  5  5  3 -1  3  0  1  2  4
+  5  5  3 -1  3  1  0  1  3
+  5  5  3 -1  3  1  0  1  4
+  5  5  3 -1  3  1  0  2  3
+  5  5  3 -1  3  1  1  0  3
+  5  5  3 -1  3  1  1  1  4
+  5  5  3 -1  4  0  0  0  4
+  5  5  3 -1  4  0  0  1  4
+  5  5  3 -1  4  0  0  1  5
+  5  5  3 -1  4  0  1  1  4
+  5  5  3  0  0 -2 -2 -3 -2
+  5  5  3  0  0 -1 -1 -2  1
+  5  5  3  0  0  0 -1 -1  3
+  5  5  3  0  0  0 -1 -1  4
+  5  5  3  0  0  0 -1  0  4
+  5  5  3  0  1 -2 -3 -3 -1
+  5  5  3  0  1 -2 -2 -3 -1
+  5  5  3  0  1 -1 -3 -2 -1
+  5  5  3  0  1 -1 -2 -3 -1
+  5  5  3  0  1 -1 -2 -2 -1
+  5  5  3  0  1 -1 -2 -2  2
+  5  5  3  0  1 -1 -2 -1  0
+  5  5  3  0  1 -1 -1 -2 -1
+  5  5  3  0  1  0 -2 -2  0
+  5  5  3  0  1  0 -2 -1  0
+  5  5  3  0  1  0 -2 -1  1
+  5  5  3  0  1  0 -2  0  2
+  5  5  3  0  1  0 -2  0  3
+  5  5  3  0  1  0 -1 -1  3
+  5  5  3  0  1  1  0  0  4
+  5  5  3  0  1  1  0  0  5
+  5  5  3  0  1  1  0  1  3
+  5  5  3  0  1  1  0  1  5
+  5  5  3  0  1  1  0  1  6
+  5  5  3  0  1  1  0  2  5
+  5  5  3  0  1  1  0  2  6
+  5  5  3  0  1  1  0  3  5
+  5  5  3  0  1  1  1  0  3
+  5  5  3  0  1  1  1  1  6
+  5  5  3  0  1  1  1  3  6
+  5  5  3  0  2 -1 -2 -3 -1
+  5  5  3  0  2 -1 -2 -2  0
+  5  5  3  0  2 -1 -2 -2  1
+  5  5  3  0  2 -1 -1 -2  0
+  5  5  3  0  2  0 -2 -2  0
+  5  5  3  0  2  0 -2 -1  0
+  5  5  3  0  2  0 -1 -1  0
+  5  5  3  0  2  0 -1 -1  3
+  5  5  3  0  2  0 -1  1  3
+  5  5  3  0  2  1 -1  0  4
+  5  5  3  0  2  1 -1  1  4
+  5  5  3  0  2  1 -1  1  5
+  5  5  3  0  2  1 -1  2  4
+  5  5  3  0  2  1 -1  3  3
+  5  5  3  0  2  1  0  0  4
+  5  5  3  0  2  1  0  1  6
+  5  5  3  0  2  1  1  2  6
+  5  5  3  0  2  2  1  3  4
+  5  5  3  0  2  2  2  1  3
+  5  5  3  0  2  2  2  1  4
+  5  5  3  0  3 -1 -2 -2  1
+  5  5  3  0  3  0 -2 -1  2
+  5  5  3  0  3  0 -1 -1  1
+  5  5  3  0  3  0 -1 -1  2
+  5  5  3  0  3  1 -1  1  4
+  5  5  3  0  3  1  0  0  2
+  5  5  3  0  3  1  0  0  4
+  5  5  3  0  3  1  0  2  5
+  5  5  3  0  3  1  1  2  3
+  5  5  3  0  3  2  0  2  3
+  5  5  3  0  3  2  0  3  3
+  5  5  3  0  3  2  1  1  3
+  5  5  3  0  3  2  1  1  4
+  5  5  3  0  3  2  1  3  3
+  5  5  3  0  4  1  0  1  3
+  5  5  3  0  4  1  0  1  4
+  5  5  3  0  4  1  0  1  5
+  5  5  3  1 -1  0 -2 -1  2
+  5  5  3  1  0 -2 -4 -4 -3
+  5  5  3  1  0  0 -3 -3  0
+  5  5  3  1  0  0 -2 -1  3
+  5  5  3  1  0  1 -2 -1  4
+  5  5  3  1  0  1 -1 -1  2
+  5  5  3  1  0  1 -1 -1  3
+  5  5  3  1  1 -2 -3 -3 -2
+  5  5  3  1  1 -2 -1 -2 -1
+  5  5  3  1  1 -1 -4 -4 -3
+  5  5  3  1  1 -1 -4 -4 -2
+  5  5  3  1  1 -1 -4 -3 -1
+  5  5  3  1  1 -1 -2 -2  1
+  5  5  3  1  1 -1 -2 -1 -1
+  5  5  3  1  1  0 -3 -3 -2
+  5  5  3  1  1  0 -3 -3 -1
+  5  5  3  1  1  0 -3 -3  0
+  5  5  3  1  1  0 -3 -2 -1
+  5  5  3  1  1  0 -3 -2  0
+  5  5  3  1  1  0 -3 -2  2
+  5  5  3  1  1  0 -3 -1  0
+  5  5  3  1  1  0 -3 -1  1
+  5  5  3  1  1  1 -2 -2  1
+  5  5  3  1  1  1 -2 -1  2
+  5  5  3  1  1  1 -2 -1  3
+  5  5  3  1  1  1 -2 -1  4
+  5  5  3  1  1  1 -2  0  2
+  5  5  3  1  1  1 -2  0  3
+  5  5  3  1  1  1 -1  0  4
+  5  5  3  1  1  1 -1  0  5
+  5  5  3  1  1  2 -1  0  6
+  5  5  3  1  1  2 -1  1  6
+  5  5  3  1  1  2 -1  3  4
+  5  5  3  1  1  2  0  0  3
+  5  5  3  1  1  2  0  0  4
+  5  5  3  1  1  2  0  3  5
+  5  5  3  1  1  2  1  1  5
+  5  5  3  1  2 -1 -4 -4 -2
+  5  5  3  1  2 -1 -3 -2 -1
+  5  5  3  1  2 -1 -2 -2 -1
+  5  5  3  1  2 -1 -1 -1  0
+  5  5  3  1  2 -1  0  0  1
+  5  5  3  1  2  0 -3 -2  0
+  5  5  3  1  2  0 -3 -2  1
+  5  5  3  1  2  0 -2 -1  2
+  5  5  3  1  2  0 -1 -2 -1
+  5  5  3  1  2  0 -1 -1  2
+  5  5  3  1  2  0 -1  0  0
+  5  5  3  1  2  0  0  1  1
+  5  5  3  1  2  1 -2 -1 -1
+  5  5  3  1  2  1 -2 -1  0
+  5  5  3  1  2  1 -2 -1  1
+  5  5  3  1  2  1 -2 -1  2
+  5  5  3  1  2  1 -2 -1  4
+  5  5  3  1  2  1  0  2  4
+  5  5  3  1  2  2 -2  1  4
+  5  5  3  1  2  2 -1  0  3
+  5  5  3  1  2  2 -1  0  5
+  5  5  3  1  2  2 -1  1  6
+  5  5  3  1  2  2 -1  2  5
+  5  5  3  1  2  2  0  0  3
+  5  5  3  1  2  3  1  1  4
+  5  5  3  1  2  3  1  1  5
+  5  5  3  1  3 -1 -2 -2  0
+  5  5  3  1  3  0 -3 -1  0
+  5  5  3  1  3  0  0  1  2
+  5  5  3  1  3  1 -2  0  2
+  5  5  3  1  3  1  1  3  3
+  5  5  3  1  3  3  0  3  3
+  5  5  3  1  3  3  1  2  4
+  5  5  3  1  4  2  0  2  3
+  5  5  3  1  4  2  0  2  4
+  5  5  3  2  0 -1 -3 -3 -2
+  5  5  3  2  0 -1 -3 -3 -1
+  5  5  3  2  0  0 -3 -2  1
+  5  5  3  2  0  1 -2 -2  1
+  5  5  3  2  0  2 -1  0  4
+  5  5  3  2  0  2 -1  0  5
+  5  5  3  2  0  2 -1  1  5
+  5  5  3  2  1 -1 -4 -4 -3
+  5  5  3  2  1 -1 -3 -3 -3
+  5  5  3  2  1 -1 -1 -2 -2
+  5  5  3  2  1 -1  0 -1 -1
+  5  5  3  2  1  0 -3 -3 -1
+  5  5  3  2  1  1 -3 -2  1
+  5  5  3  2  1  1 -3 -2  2
+  5  5  3  2  1  1 -2 -2 -1
+  5  5  3  2  1  2 -2 -1  2
+  5  5  3  2  1  2 -2 -1  3
+  5  5  3  2  1  2 -2  0  4
+  5  5  3  2  1  3 -1  0  4
+  5  5  3  2  1  3 -1  0  5
+  5  5  3  2  1  3 -1  1  5
+  5  5  3  2  1  3 -1  1  6
+  5  5  3  2  1  3 -1  2  6
+  5  5  3  2  1  3  0  0  3
+  5  5  3  2  1  3  0  1  6
+  5  5  3  2  2 -1 -5 -4 -3
+  5  5  3  2  2 -1 -4 -4 -3
+  5  5  3  2  2  0 -4 -3 -2
+  5  5  3  2  2  0 -4 -3 -1
+  5  5  3  2  2  1 -3 -1 -1
+  5  5  3  2  2  1 -3 -1  0
+  5  5  3  2  2  1 -3 -1  1
+  5  5  3  2  2  2 -2  0  0
+  5  5  3  2  2  2 -2  0  3
+  5  5  3  2  2  2 -2  1  3
+  5  5  3  2  2  3 -1  1  3
+  5  5  3  2  2  3 -1  1  6
+  5  5  3  2  2  3 -1  2  4
+  5  5  3  2  2  3 -1  2  5
+  5  5  3  2  2  3 -1  3  4
+  5  5  3  2  3  0 -3 -2 -1
+  5  5  3  2  3  1 -2 -1  0
+  5  5  3  2  3  2 -2  1  2
+  5  5  3  2  3  2 -1  0  2
+  5  5  3  2  3  2 -1  0  3
+  5  5  3  3  0  3 -1  1  6
+  5  5  3  3  1  0 -2 -2 -2
+  5  5  3  3  1  0 -2 -1 -1
+  5  5  3  3  1  3 -1  1  5
+  5  5  3  3  2  0 -4 -3 -2
+  5  5  3  3  2  4 -1  2  5
+  5  5  4 -2  1 -3  1 -1  3
+  5  5  4 -2  3 -1  2  1  5
+  5  5  4 -1  1 -2  0 -2  1
+  5  5  4 -1  2 -1  0 -2  1
+  5  5  4 -1  2 -1  0 -1  2
+  5  5  4 -1  2 -1  0 -1  3
+  5  5  4 -1  3 -1  0 -1  3
+  5  5  4 -1  3 -1  1  0  4
+  5  5  4 -1  3  0  0  1  3
+  5  5  4 -1  3  0  1  0  3
+  5  5  4 -1  3  0  1  0  4
+  5  5  4 -1  3  0  1  1  4
+  5  5  4 -1  3  0  1  1  5
+  5  5  4 -1  3  0  2  0  3
+  5  5  4  0  0 -2 -2 -4 -2
+  5  5  4  0  0 -2 -2 -3 -1
+  5  5  4  0  0 -2 -2 -3  0
+  5  5  4  0  1 -2 -2 -3 -1
+  5  5  4  0  1 -2 -2 -3  0
+  5  5  4  0  1 -2 -1 -2  0
+  5  5  4  0  1 -1 -2 -3 -1
+  5  5  4  0  1 -1 -2 -2 -1
+  5  5  4  0  1 -1 -2 -2  0
+  5  5  4  0  1 -1 -1 -3 -1
+  5  5  4  0  1 -1 -1 -2  2
+  5  5  4  0  2 -1 -2 -2  0
+  5  5  4  0  2 -1 -1 -2  0
+  5  5  4  0  2 -1 -1 -2  1
+  5  5  4  0  2 -1  0 -1  1
+  5  5  4  0  2  0 -1 -1  1
+  5  5  4  0  2  0 -1 -1  3
+  5  5  4  0  2  0  0 -1  1
+  5  5  4  0  2  0  0 -1  3
+  5  5  4  0  3 -1 -1 -2  1
+  5  5  4  0  3 -1  0 -1  2
+  5  5  4  0  3  0  0 -1  2
+  5  5  4  0  3  0  0  0  2
+  5  5  4  0  3  1  0  1  4
+  5  5  4  0  3  1  0  2  3
+  5  5  4  0  3  1  1  1  5
+  5  5  4  1  0 -2 -3 -5 -4
+  5  5  4  1  0 -2 -3 -4 -3
+  5  5  4  1  0 -1 -3 -4 -3
+  5  5  4  1  0 -1 -3 -4 -2
+  5  5  4  1  0 -1 -3 -4 -1
+  5  5  4  1  0 -1 -3 -3 -1
+  5  5  4  1  0 -1 -2 -2  0
+  5  5  4  1  1 -2 -4 -5 -3
+  5  5  4  1  1 -1 -3 -4 -3
+  5  5  4  1  1 -1 -3 -4 -2
+  5  5  4  1  1 -1 -2 -3 -2
+  5  5  4  1  1  0 -3 -2 -1
+  5  5  4  1  1  0 -3 -2  0
+  5  5  4  1  1  0 -2 -3 -2
+  5  5  4  1  1  0 -2 -3  0
+  5  5  4  1  1  0 -2 -2  1
+  5  5  4  1  1  0 -2 -2  2
+  5  5  4  1  1  0 -2 -1  1
+  5  5  4  1  1  0 -1 -2  1
+  5  5  4  1  1  0 -1 -1 -1
+  5  5  4  1  1  1  1  1  5
+  5  5  4  1  2 -1 -2 -3 -1
+  5  5  4  1  2  0 -2 -2  0
+  5  5  4  1  2  0 -2 -2  1
+  5  5  4  1  2  0 -2 -1  0
+  5  5  4  1  2  0  0 -1  0
+  5  5  4  1  2  1 -1  0  1
+  5  5  4  1  2  1 -1  0  2
+  5  5  4  1  2  1  0  0  4
+  5  5  4  1  3  0 -1 -1  1
+  5  5  4  1  3  1  0  0  2
+  5  5  4  1  3  2  0  2  4
+  5  5  4  1  3  2  0  3  3
+  5  5  4  2 -1 -2 -4 -5 -3
+  5  5  4  2  0 -2 -4 -5 -5
+  5  5  4  2  0 -2 -4 -5 -4
+  5  5  4  2  0 -1 -4 -5 -4
+  5  5  4  2  0 -1 -4 -4 -3
+  5  5  4  2  0 -1 -3 -4 -3
+  5  5  4  2  0 -1 -3 -3 -2
+  5  5  4  2  0  0 -3 -4 -3
+  5  5  4  2  0  0 -3 -4 -2
+  5  5  4  2  0  0 -3 -3 -2
+  5  5  4  2  0  0 -3 -3 -1
+  5  5  4  2  0  0 -3 -3  0
+  5  5  4  2  1 -2 -4 -5 -4
+  5  5  4  2  1 -1 -4 -4 -3
+  5  5  4  2  1 -1 -3 -4 -3
+  5  5  4  2  1  0 -3 -3 -2
+  5  5  4  2  1  0 -3 -3 -1
+  5  5  4  2  1  0 -3 -3  0
+  5  5  4  2  1  1 -2 -2 -1
+  5  5  4  2  1  1 -2 -2  1
+  5  5  4  2  1  1 -2 -2  2
+  5  5  4  2  1  1 -2 -1 -1
+  5  5  4  2  1  1 -2 -1  0
+  5  5  4  2  2  1 -2 -1  0
+  5  5  4  3  1  0 -3 -3 -2
+  5  5  4  3  1  1 -2 -2 -2
+  5  5  4  3  2  0 -2 -2 -2
+  5  5  5 -1  3 -1  1 -1  3
+  5  5  5  0  2 -1  0 -2  1
+  5  5  5  1  1 -2 -3 -5 -3
+  5  5  5  1  1 -1 -2 -3 -1
+  5  5  5  1  1 -1 -1 -3 -1
+  5  5  5  1  2  0 -1 -1  0
+  5  5  5  2  1 -1 -3 -4 -3
+  5  5  5  2  1 -1 -2 -4 -3
+  5  5  5  2  1 -1 -1 -3 -2
+  5  5  5  2  1  0 -2 -3 -2
+  5  5  5  2  1  0 -2 -3 -1
+  5  5  5  2  1  0 -1 -2  0
+  5  5  5  2  2  0 -1 -2 -1
+  5  5  5  3  1  0 -2 -3 -2
+  5  5  5  3  1  1 -2 -2 -1
+  5  6 -2 -4  0  1  2  2  3
+  5  6 -2 -2  2  1  1  3  4
+  5  6 -1 -3  0  1  2  3  3
+  5  6 -1 -3  1  1  1  2  3
+  5  6 -1 -2  2  0 -1  1  3
+  5  6 -1 -2  2  1  0  2  3
+  5  6 -1 -2  2  1  0  2  4
+  5  6 -1 -2  2  1  1  2  3
+  5  6 -1 -2  2  2  1  2  3
+  5  6 -1 -2  3 -1 -1  2  5
+  5  6 -1 -2  3  0 -1  3  5
+  5  6 -1 -2  3  1  0  2  4
+  5  6 -1 -1  2 -2  0  3  5
+  5  6 -1 -1  2  0 -1  3  6
+  5  6 -1 -1  2  0 -1  3  7
+  5  6 -1 -1  2  2  1  3  3
+  5  6 -1 -1  3 -1 -1  3  5
+  5  6 -1 -1  3  1  0  2  3
+  5  6 -1 -1  3  1  0  3  4
+  5  6 -1 -1  3  2  0  2  3
+  5  6 -1 -1  3  2  1  3  4
+  5  6 -1 -1  4  1 -1  2  4
+  5  6 -1  0  3  0  0  4  5
+  5  6 -1  0  3  2  0  3  4
+  5  6 -1  0  3  2  1  3  3
+  5  6 -1  0  4  2  0  3  4
+  5  6  0 -3  0  0  1  2  4
+  5  6  0 -3  0  0  1  3  4
+  5  6  0 -3  1  0  1  2  4
+  5  6  0 -3  1  0  2  2  4
+  5  6  0 -2  0  0  0  1  3
+  5  6  0 -2  0  0  0  2  5
+  5  6  0 -2  0  0  1  2  5
+  5  6  0 -2  0  1  1  2  4
+  5  6  0 -2  0  1  1  2  5
+  5  6  0 -2  1 -1 -1  1  3
+  5  6  0 -2  1 -1  0  4  5
+  5  6  0 -2  1  0  0  1  3
+  5  6  0 -2  1  0  0  2  6
+  5  6  0 -2  1  1  0  0  1
+  5  6  0 -2  1  1  1  2  4
+  5  6  0 -2  1  1  3  3  4
+  5  6  0 -2  1  2  1  1  1
+  5  6  0 -2  1  2  1  1  2
+  5  6  0 -2  1  2  1  2  3
+  5  6  0 -2  1  2  2  2  3
+  5  6  0 -2  2 -2 -1  2  5
+  5  6  0 -2  2 -1 -1  2  5
+  5  6  0 -2  2 -1 -1  3  6
+  5  6  0 -2  2  0  0  1  3
+  5  6  0 -2  2  1  0  2  3
+  5  6  0 -2  2  1  0  2  4
+  5  6  0 -2  2  1  1  2  4
+  5  6  0 -2  2  2  1  1  2
+  5  6  0 -2  2  2  2  2  3
+  5  6  0 -2  3 -1 -1  3  6
+  5  6  0 -1  1 -1 -2  1  5
+  5  6  0 -1  1  0 -1  2  5
+  5  6  0 -1  1  0 -1  2  6
+  5  6  0 -1  1  0 -1  3  7
+  5  6  0 -1  1  1  0  2  4
+  5  6  0 -1  1  1  0  2  5
+  5  6  0 -1  1  2  1  2  3
+  5  6  0 -1  1  2  1  2  4
+  5  6  0 -1  2 -1 -2  2  5
+  5  6  0 -1  2  0 -1  4  6
+  5  6  0 -1  2  2  1  1  1
+  5  6  0 -1  2  2  1  2  2
+  5  6  0 -1  2  2  1  3  3
+  5  6  0 -1  2  2  1  3  4
+  5  6  0 -1  2  3  1  1  1
+  5  6  0 -1  2  4  2  2  1
+  5  6  0 -1  3  0 -2  1  3
+  5  6  0 -1  3  0 -2  2  5
+  5  6  0 -1  3  1 -1  1  3
+  5  6  0 -1  3  1 -1  2  3
+  5  6  0 -1  3  1 -1  2  4
+  5  6  0 -1  3  1 -1  2  5
+  5  6  0 -1  3  1 -1  3  4
+  5  6  0 -1  3  2  0  1  2
+  5  6  0 -1  3  2  0  2  3
+  5  6  0 -1  3  2  1  2  3
+  5  6  0 -1  4  0 -2  1  4
+  5  6  0 -1  4  0 -2  2  5
+  5  6  0 -1  4  1 -1  1  3
+  5  6  0 -1  4  1 -1  2  4
+  5  6  0  0  0 -1  1  3  5
+  5  6  0  0  1 -2  0  2  3
+  5  6  0  0  1 -1  1  4  4
+  5  6  0  0  2 -1  0  2  3
+  5  6  0  0  2 -1  1  3  4
+  5  6  0  0  2  0 -1  2  5
+  5  6  0  0  2  0 -1  3  6
+  5  6  0  0  2  0  0  5  5
+  5  6  0  0  2  1 -1  2  5
+  5  6  0  0  2  2  0  3  5
+  5  6  0  0  2  3  1  3  4
+  5  6  0  0  2  3  2  2  1
+  5  6  0  0  3 -1 -2  1  3
+  5  6  0  0  3  0 -1  2  3
+  5  6  0  0  3  0  0  2  3
+  5  6  0  0  3  0  0  3  4
+  5  6  0  0  3  2  0  3  5
+  5  6  0  0  3  2  0  4  4
+  5  6  0  0  4  0 -2  1  3
+  5  6  0  0  4  0 -1  2  4
+  5  6  0  0  4  1 -2  2  6
+  5  6  0  0  4  1 -2  3  5
+  5  6  0  0  4  1 -1  2  3
+  5  6  0  0  4  2 -1  1  2
+  5  6  0  0  4  2 -1  2  3
+  5  6  0  0  4  2 -1  2  4
+  5  6  0  0  4  2 -1  3  4
+  5  6  0  0  4  2  0  2  3
+  5  6  0  0  4  2  0  3  4
+  5  6  0  0  4  3  0  2  3
+  5  6  0  0  5  1 -3  1  4
+  5  6  0  0  5  1 -2  2  4
+  5  6  0  0  5  2 -1  2  4
+  5  6  0  1  3  1  1  3  3
+  5  6  0  1  4  0 -1  2  3
+  5  6  0  1  4  2 -1  3  6
+  5  6  0  1  5  2 -1  3  4
+  5  6  0  2  4  1  0  3  3
+  5  6  1 -3  0 -1  1  1  3
+  5  6  1 -2  0  0  0  3  5
+  5  6  1 -2  0  0  0  4  5
+  5  6  1 -2  0  0  1  1  3
+  5  6  1 -2  0  0  1  2  6
+  5  6  1 -2  0  0  1  3  6
+  5  6  1 -2  1 -1  0  1  3
+  5  6  1 -2  1 -1  0  1  4
+  5  6  1 -2  1 -1  0  2  6
+  5  6  1 -2  1 -1  0  3  6
+  5  6  1 -2  1  0  0  1  3
+  5  6  1 -2  1  0  0  3  5
+  5  6  1 -2  1  0  1  4  5
+  5  6  1 -2  1  1  2  2  3
+  5  6  1 -2  1  1  2  2  4
+  5  6  1 -2  1  1  2  3  4
+  5  6  1 -2  2 -1  0  1  4
+  5  6  1 -2  2 -1  0  2  6
+  5  6  1 -2  2  0  1  3  5
+  5  6  1 -2  2  1  1  1  3
+  5  6  1 -2  2  1  2  2  4
+  5  6  1 -1  0 -2 -2  0  2
+  5  6  1 -1  0 -1 -1  1  5
+  5  6  1 -1  0  0 -1  0  3
+  5  6  1 -1  0  1  0  1  3
+  5  6  1 -1  0  1  0  1  4
+  5  6  1 -1  0  1  0  2  5
+  5  6  1 -1  0  1  0  2  6
+  5  6  1 -1  0  1  1  2  3
+  5  6  1 -1  0  1  1  2  4
+  5  6  1 -1  0  1  1  2  5
+  5  6  1 -1  0  1  1  3  6
+  5  6  1 -1  0  1  1  4  5
+  5  6  1 -1  1 -2 -1  1  3
+  5  6  1 -1  1 -2  0  1  3
+  5  6  1 -1  1 -2  0  2  4
+  5  6  1 -1  1 -2  2  3  5
+  5  6  1 -1  1 -1 -2  0  2
+  5  6  1 -1  1 -1 -1  1  5
+  5  6  1 -1  1 -1  1  4  5
+  5  6  1 -1  1  0 -1  0  2
+  5  6  1 -1  1  0 -1  1  3
+  5  6  1 -1  1  0 -1  1  4
+  5  6  1 -1  1  0 -1  2  6
+  5  6  1 -1  1  0 -1  3  6
+  5  6  1 -1  1  0  0  0  1
+  5  6  1 -1  1  1  0  0  1
+  5  6  1 -1  1  1  0  1  2
+  5  6  1 -1  1  1  0  1  4
+  5  6  1 -1  1  1  0  2  5
+  5  6  1 -1  1  1  1  2  5
+  5  6  1 -1  1  2  1  3  4
+  5  6  1 -1  1  2  1  4  3
+  5  6  1 -1  1  2  2  2  3
+  5  6  1 -1  1  2  2  3  4
+  5  6  1 -1  2 -1 -2  1  4
+  5  6  1 -1  2 -1 -1  1  3
+  5  6  1 -1  2 -1  1  3  5
+  5  6  1 -1  2  0 -1  0  2
+  5  6  1 -1  2  0 -1  1  4
+  5  6  1 -1  2  0 -1  2  3
+  5  6  1 -1  2  0 -1  2  6
+  5  6  1 -1  2  0 -1  3  6
+  5  6  1 -1  2  0  0  4  5
+  5  6  1 -1  2  0  0  4  6
+  5  6  1 -1  2  1 -1  0  1
+  5  6  1 -1  2  1 -1  1  2
+  5  6  1 -1  2  1 -1  1  3
+  5  6  1 -1  2  1 -1  2  4
+  5  6  1 -1  2  1  0  0  1
+  5  6  1 -1  2  1  0  2  5
+  5  6  1 -1  2  1  1  1  2
+  5  6  1 -1  2  1  1  3  5
+  5  6  1 -1  2  1  2  2  3
+  5  6  1 -1  2  1  2  3  4
+  5  6  1 -1  2  2  0  0  1
+  5  6  1 -1  2  2  0  1  1
+  5  6  1 -1  2  2  0  1  2
+  5  6  1 -1  2  2  0  1  3
+  5  6  1 -1  2  2  0  1  4
+  5  6  1 -1  2  2  0  2  2
+  5  6  1 -1  2  2  0  2  3
+  5  6  1 -1  2  2  1  1  2
+  5  6  1 -1  2  2  1  2  3
+  5  6  1 -1  2  2  1  3  3
+  5  6  1 -1  3  0 -1  1  4
+  5  6  1 -1  3  0 -1  2  5
+  5  6  1 -1  3  0 -1  2  6
+  5  6  1 -1  3  1 -1  0  2
+  5  6  1 -1  3  1 -1  1  3
+  5  6  1 -1  3  1 -1  2  3
+  5  6  1 -1  3  1 -1  2  4
+  5  6  1 -1  3  1 -1  3  4
+  5  6  1 -1  3  2  0  1  2
+  5  6  1 -1  3  2  0  1  3
+  5  6  1 -1  3  2  0  2  3
+  5  6  1 -1  3  2  1  2  3
+  5  6  1 -1  4  0 -1  1  4
+  5  6  1 -1  4  0 -1  2  5
+  5  6  1 -1  4  1 -1  2  4
+  5  6  1  0  0  0 -1  2  6
+  5  6  1  0  0  2  1  3  6
+  5  6  1  0  1  1  0  1  3
+  5  6  1  0  1  1  0  5  6
+  5  6  1  0  1  2  0  1  3
+  5  6  1  0  1  2  0  2  5
+  5  6  1  0  1  3  1  2  3
+  5  6  1  0  1  3  1  2  4
+  5  6  1  0  2 -1  0  2  3
+  5  6  1  0  2  0 -1  0  1
+  5  6  1  0  2  0  0  3  3
+  5  6  1  0  2  0  2  4  5
+  5  6  1  0  2  1 -1  3  6
+  5  6  1  0  2  1  0  1  1
+  5  6  1  0  2  2  0  0  0
+  5  6  1  0  2  2  0  1  3
+  5  6  1  0  2  2  0  2  5
+  5  6  1  0  2  2  0  3  5
+  5  6  1  0  2  2  1  1  1
+  5  6  1  0  2  2  1  3  5
+  5  6  1  0  2  2  2  2  2
+  5  6  1  0  2  3  1  2  1
+  5  6  1  0  2  3  1  2  2
+  5  6  1  0  2  3  1  2  3
+  5  6  1  0  2  3  1  2  4
+  5  6  1  0  2  3  1  3  2
+  5  6  1  0  2  3  1  3  3
+  5  6  1  0  3  0 -3 -1  1
+  5  6  1  0  3  0 -2  2  3
+  5  6  1  0  3  0 -1  2  3
+  5  6  1  0  3  1 -2  0  1
+  5  6  1  0  3  1 -2  0  2
+  5  6  1  0  3  1 -2  1  3
+  5  6  1  0  3  1 -2  1  4
+  5  6  1  0  3  1 -2  1  5
+  5  6  1  0  3  1 -2  2  5
+  5  6  1  0  3  1  0  1  2
+  5  6  1  0  3  1  1  3  4
+  5  6  1  0  3  2 -1  1  2
+  5  6  1  0  3  2 -1  1  3
+  5  6  1  0  3  2 -1  1  4
+  5  6  1  0  3  2 -1  2  3
+  5  6  1  0  3  2  0  2  2
+  5  6  1  0  3  2  0  3  3
+  5  6  1  0  3  2  0  4  4
+  5  6  1  0  3  3  0  2  2
+  5  6  1  0  3  3  0  2  3
+  5  6  1  0  3  3  1  2  2
+  5  6  1  0  3  3  1  2  3
+  5  6  1  0  3  3  1  3  3
+  5  6  1  0  4  0 -2  1  3
+  5  6  1  0  4  0 -2  1  4
+  5  6  1  0  4  0 -1  2  4
+  5  6  1  0  4  1 -2  0  2
+  5  6  1  0  4  1 -2  1  3
+  5  6  1  0  4  1 -2  1  4
+  5  6  1  0  4  1 -2  2  3
+  5  6  1  0  4  1 -2  2  5
+  5  6  1  0  4  1 -2  3  4
+  5  6  1  0  4  2 -1  2  3
+  5  6  1  0  4  2 -1  2  4
+  5  6  1  0  4  2  0  2  3
+  5  6  1  0  4  2  0  3  4
+  5  6  1  0  4  3  1  2  3
+  5  6  1  0  5  1 -2  2  4
+  5  6  1  1  1  0  1  3  5
+  5  6  1  1  2  0  0  1  1
+  5  6  1  1  2  1  0  2  4
+  5  6  1  1  2  3  1  2  3
+  5  6  1  1  3  0 -2  0  1
+  5  6  1  1  3  0  0  2  3
+  5  6  1  1  3  0  1  3  4
+  5  6  1  1  3  1 -2  1  4
+  5  6  1  1  3  1  0  2  2
+  5  6  1  1  3  1  0  4  4
+  5  6  1  1  3  2 -1  3  4
+  5  6  1  1  3  2 -1  3  6
+  5  6  1  1  3  2  0  1  1
+  5  6  1  1  3  3  0  1  1
+  5  6  1  1  3  3  0  2  4
+  5  6  1  1  3  3  1  3  2
+  5  6  1  1  4  1 -2  1  2
+  5  6  1  1  4  1 -2  2  3
+  5  6  1  1  4  1  0  2  3
+  5  6  1  1  4  1  0  3  4
+  5  6  1  1  4  2 -2  1  3
+  5  6  1  1  4  2 -2  1  4
+  5  6  1  1  4  2 -2  2  5
+  5  6  1  1  4  2 -1  2  5
+  5  6  1  1  4  2 -1  3  3
+  5  6  1  1  4  2 -1  4  4
+  5  6  1  1  4  2 -1  4  5
+  5  6  1  1  4  3  0  2  3
+  5  6  1  1  5  1 -1  2  4
+  5  6  1  1  5  2 -2  2  5
+  5  6  1  1  5  2 -2  3  4
+  5  6  1  1  5  2 -1  3  4
+  5  6  1  1  5  2 -1  3  5
+  5  6  1  2  2  2  1  3  4
+  5  6  1  2  3  0  0  2  2
+  5  6  1  2  3  2  1  3  2
+  5  6  1  2  4  3 -1  2  4
+  5  6  1  3  3  1  1  3  2
+  5  6  2 -2  0 -2  0  0  3
+  5  6  2 -2  0 -2  0  1  4
+  5  6  2 -2  0 -1  1  2  7
+  5  6  2 -2  1 -2  0  1  4
+  5  6  2 -2  1 -2  0  1  5
+  5  6  2 -2  1 -2  1  1  4
+  5  6  2 -2  1 -2  2  2  5
+  5  6  2 -2  1 -1  1  1  4
+  5  6  2 -2  1 -1  1  2  6
+  5  6  2 -2  1 -1  1  2  7
+  5  6  2 -2  2 -1  1  3  6
+  5  6  2 -2  2  0  1  1  4
+  5  6  2 -2  2  0  2  2  5
+  5  6  2 -2  3 -1  1  2  6
+  5  6  2 -1  0 -2 -2 -1  1
+  5  6  2 -1  0 -2 -1 -1  1
+  5  6  2 -1  0 -2 -1  0  2
+  5  6  2 -1  0 -1 -1  0  2
+  5  6  2 -1  0 -1 -1  0  3
+  5  6  2 -1  0 -1 -1  1  4
+  5  6  2 -1  0 -1 -1  1  5
+  5  6  2 -1  0 -1  0  1  5
+  5  6  2 -1  0  0  1  2  5
+  5  6  2 -1  0  0  1  2  6
+  5  6  2 -1  0  0  1  3  7
+  5  6  2 -1  1 -1 -1  0  2
+  5  6  2 -1  1 -1 -1  0  3
+  5  6  2 -1  1 -1  0  2  5
+  5  6  2 -1  1  0 -1  0  2
+  5  6  2 -1  1  0 -1  1  2
+  5  6  2 -1  1  0 -1  1  3
+  5  6  2 -1  1  0  0  0  2
+  5  6  2 -1  1  0  0  1  5
+  5  6  2 -1  1  0  0  2  6
+  5  6  2 -1  1  0  0  3  6
+  5  6  2 -1  1  0  0  4  5
+  5  6  2 -1  1  0  1  2  6
+  5  6  2 -1  1  0  2  3  7
+  5  6  2 -1  2 -1 -1  0  3
+  5  6  2 -1  2  0 -1  0  2
+  5  6  2 -1  2  0 -1  1  3
+  5  6  2 -1  2  0 -1  2  5
+  5  6  2 -1  2  0  0  0  2
+  5  6  2 -1  2  0  0  2  5
+  5  6  2 -1  2  0  0  2  6
+  5  6  2 -1  2  0  0  3  4
+  5  6  2 -1  2  1 -1  2  3
+  5  6  2 -1  2  1 -1  3  3
+  5  6  2 -1  2  1 -1  3  4
+  5  6  2 -1  2  1  0  0  2
+  5  6  2 -1  2  1  0  1  2
+  5  6  2 -1  2  1  0  1  3
+  5  6  2 -1  2  1  0  1  4
+  5  6  2 -1  2  1  0  2  3
+  5  6  2 -1  2  1  0  2  4
+  5  6  2 -1  2  1  1  1  3
+  5  6  2 -1  2  1  1  2  3
+  5  6  2 -1  2  1  1  2  5
+  5  6  2 -1  3  0 -1  2  4
+  5  6  2 -1  3  0 -1  2  5
+  5  6  2 -1  3  0  0  2  4
+  5  6  2 -1  3  1  0  0  2
+  5  6  2 -1  3  1  0  1  3
+  5  6  2 -1  3  1  0  1  4
+  5  6  2 -1  3  1  0  2  4
+  5  6  2 -1  3  1  1  1  3
+  5  6  2 -1  4  1  0  1  4
+  5  6  2  0 -1 -2 -2 -1  2
+  5  6  2  0  0 -2 -1  0  1
+  5  6  2  0  0 -1 -2 -1  2
+  5  6  2  0  0 -1 -2  0  3
+  5  6  2  0  0 -1 -1  0  3
+  5  6  2  0  0  0 -1  0  3
+  5  6  2  0  0  1  0  4  6
+  5  6  2  0  0  1  1  2  5
+  5  6  2  0  0  1  1  3  6
+  5  6  2  0  1 -2 -2 -1  1
+  5  6  2  0  1 -1 -2 -1  0
+  5  6  2  0  1 -1 -1  0  1
+  5  6  2  0  1  0 -2 -1  1
+  5  6  2  0  1  0 -2  0  2
+  5  6  2  0  1  0 -2  0  3
+  5  6  2  0  1  0 -1  0  3
+  5  6  2  0  1  0  1  3  6
+  5  6  2  0  1  1 -1  0  2
+  5  6  2  0  1  1 -1  0  3
+  5  6  2  0  1  1 -1  1  4
+  5  6  2  0  1  1 -1  1  5
+  5  6  2  0  1  1 -1  1  6
+  5  6  2  0  1  1 -1  2  4
+  5  6  2  0  1  1 -1  2  6
+  5  6  2  0  1  1  0  1  4
+  5  6  2  0  2 -1 -3 -1  1
+  5  6  2  0  2 -1 -2 -1  1
+  5  6  2  0  2 -1 -1  0  2
+  5  6  2  0  2  0 -2 -1  1
+  5  6  2  0  2  0 -2  0  1
+  5  6  2  0  2  0 -2  0  3
+  5  6  2  0  2  0 -2  0  4
+  5  6  2  0  2  0 -1  0  1
+  5  6  2  0  2  0  0  1  2
+  5  6  2  0  2  0  1  2  3
+  5  6  2  0  2  1 -1  0  1
+  5  6  2  0  2  1 -1  0  2
+  5  6  2  0  2  1 -1  0  3
+  5  6  2  0  2  1 -1  1  1
+  5  6  2  0  2  1 -1  1  4
+  5  6  2  0  2  1 -1  1  5
+  5  6  2  0  2  1 -1  2  5
+  5  6  2  0  2  1 -1  2  6
+  5  6  2  0  2  1 -1  3  5
+  5  6  2  0  2  1  0  1  4
+  5  6  2  0  2  1  1  4  4
+  5  6  2  0  2  2 -1  1  3
+  5  6  2  0  2  2 -1  1  4
+  5  6  2  0  2  2  0  0  1
+  5  6  2  0  2  2  0  1  1
+  5  6  2  0  2  2  0  1  2
+  5  6  2  0  2  2  0  1  3
+  5  6  2  0  2  2  0  1  4
+  5  6  2  0  2  2  0  3  3
+  5  6  2  0  2  2  0  4  3
+  5  6  2  0  2  2  0  4  4
+  5  6  2  0  2  2  1  1  2
+  5  6  2  0  2  2  1  2  5
+  5  6  2  0  3  0 -2 -1  1
+  5  6  2  0  3  0 -2  0  2
+  5  6  2  0  3  0 -2  0  3
+  5  6  2  0  3  0 -2  1  3
+  5  6  2  0  3  0 -1  0  2
+  5  6  2  0  3  1 -2  1  2
+  5  6  2  0  3  1 -2  1  3
+  5  6  2  0  3  1 -2  2  4
+  5  6  2  0  3  1 -1  0  2
+  5  6  2  0  3  1 -1  1  2
+  5  6  2  0  3  1 -1  1  5
+  5  6  2  0  3  1 -1  2  5
+  5  6  2  0  3  1  1  2  3
+  5  6  2  0  3  2 -1  2  2
+  5  6  2  0  3  2 -1  2  3
+  5  6  2  0  3  2 -1  2  4
+  5  6  2  0  3  2 -1  3  3
+  5  6  2  0  3  2  0  1  2
+  5  6  2  0  3  2  0  1  3
+  5  6  2  0  3  2  0  3  3
+  5  6  2  0  3  2  1  1  2
+  5  6  2  0  3  2  2  2  3
+  5  6  2  0  3  3  2  2  3
+  5  6  2  0  4  0 -2  0  3
+  5  6  2  0  4  1 -1  1  3
+  5  6  2  0  4  1 -1  1  4
+  5  6  2  0  4  1 -1  2  5
+  5  6  2  1  1  0 -2  0  1
+  5  6  2  1  1  1 -1  1  5
+  5  6  2  1  1  1 -1  2  5
+  5  6  2  1  1  2  0  4  6
+  5  6  2  1  2 -1 -1  0  1
+  5  6  2  1  2  0 -1  1  1
+  5  6  2  1  2  1 -2  0  2
+  5  6  2  1  2  1  0  4  3
+  5  6  2  1  2  2 -1  0  1
+  5  6  2  1  2  2 -1  0  2
+  5  6  2  1  2  2 -1  1  3
+  5  6  2  1  2  2 -1  2  6
+  5  6  2  1  2  2  0  1  3
+  5  6  2  1  2  2  1  2  4
+  5  6  2  1  2  3  0  1  1
+  5  6  2  1  2  3  0  1  2
+  5  6  2  1  2  3  0  1  3
+  5  6  2  1  2  3  0  2  4
+  5  6  2  1  2  3  0  2  5
+  5  6  2  1  2  3  1  2  4
+  5  6  2  1  3  0 -3 -1  1
+  5  6  2  1  3  0 -3  0  1
+  5  6  2  1  3  0 -1  1  2
+  5  6  2  1  3  0  1  2  3
+  5  6  2  1  3  1 -2  0  1
+  5  6  2  1  3  1 -2  0  2
+  5  6  2  1  3  1 -1  0  1
+  5  6  2  1  3  1 -1  1  4
+  5  6  2  1  3  1 -1  2  2
+  5  6  2  1  3  1 -1  2  4
+  5  6  2  1  3  1  0  3  3
+  5  6  2  1  3  2 -2  1  4
+  5  6  2  1  3  2 -2  1  5
+  5  6  2  1  3  2 -1  1  1
+  5  6  2  1  3  2 -1  1  2
+  5  6  2  1  3  2 -1  1  3
+  5  6  2  1  3  2 -1  1  4
+  5  6  2  1  3  2 -1  3  5
+  5  6  2  1  3  3  0  2  2
+  5  6  2  1  3  3  0  2  4
+  5  6  2  1  3  3  0  3  2
+  5  6  2  1  3  3  0  3  4
+  5  6  2  1  4  1 -1  2  3
+  5  6  2  1  4  2 -1  2  4
+  5  6  2  1  4  2 -1  2  5
+  5  6  2  2  1 -1 -1  0  0
+  5  6  2  2  1  2  0  2  5
+  5  6  2  2  2  0 -1  0  0
+  5  6  2  2  2  0 -1  1  1
+  5  6  2  2  2  1 -1  1  3
+  5  6  2  2  2  2 -1  2  5
+  5  6  2  2  3  0 -3 -1  0
+  5  6  2  2  3  1 -2  1  1
+  5  6  2  2  3  1 -1  1  1
+  5  6  2  2  3  1  2  3  3
+  5  6  2  2  3  2 -2  1  3
+  5  6  2  2  3  2  0  2  4
+  5  6  2  2  3  2  0  3  2
+  5  6  2  2  3  3 -1  2  4
+  5  6  2  2  3  3 -1  2  6
+  5  6  2  2  3  3 -1  3  5
+  5  6  2  2  4  1 -3  0  1
+  5  6  2  2  4  2 -2  1  3
+  5  6  2  2  4  2 -2  2  2
+  5  6  2  2  4  3 -1  3  5
+  5  6  3 -2  1 -2  1  1  5
+  5  6  3 -2  2 -1  1  1  5
+  5  6  3 -2  2 -1  1  2  5
+  5  6  3 -2  2 -1  2  2  6
+  5  6  3 -1  0 -2 -1 -1  1
+  5  6  3 -1  0 -2 -1 -1  2
+  5  6  3 -1  1 -2 -1 -1  2
+  5  6  3 -1  1 -1 -1 -1  1
+  5  6  3 -1  1 -1 -1  0  2
+  5  6  3 -1  1 -1  0  0  3
+  5  6  3 -1  2 -1  0  0  3
+  5  6  3 -1  2  0  0  0  3
+  5  6  3 -1  2  0  0  1  3
+  5  6  3 -1  2  0  0  1  4
+  5  6  3 -1  2  0  0  1  5
+  5  6  3 -1  2  0  0  2  4
+  5  6  3 -1  2  0  0  2  5
+  5  6  3 -1  2  0  1  1  4
+  5  6  3 -1  2  0  1  2  4
+  5  6  3 -1  2  0  1  2  6
+  5  6  3 -1  3  0  0  0  3
+  5  6  3 -1  3  0  0  1  4
+  5  6  3 -1  3  0  0  1  5
+  5  6  3 -1  3  0  1  1  4
+  5  6  3 -1  3  1  1  2  4
+  5  6  3  0  0 -1 -2 -2 -1
+  5  6  3  0  0 -1 -2 -2  0
+  5  6  3  0  0 -1 -2 -1  1
+  5  6  3  0  0 -1 -2 -1  2
+  5  6  3  0  0 -1 -1  0  3
+  5  6  3  0  1 -2 -1 -1  1
+  5  6  3  0  1 -1 -2 -2  0
+  5  6  3  0  1 -1 -2 -1  1
+  5  6  3  0  1 -1 -2 -1  2
+  5  6  3  0  1 -1 -2  0  1
+  5  6  3  0  1  0 -2  0  2
+  5  6  3  0  1  0 -1 -1  1
+  5  6  3  0  1  0 -1  0  1
+  5  6  3  0  1  0 -1  0  4
+  5  6  3  0  1  0  0  1  5
+  5  6  3  0  2 -1 -2 -1  1
+  5  6  3  0  2  0 -2 -1  1
+  5  6  3  0  2  0 -2  0  1
+  5  6  3  0  2  0 -2  0  2
+  5  6  3  0  2  0 -1 -1  1
+  5  6  3  0  2  0 -1  0  3
+  5  6  3  0  2  0 -1  0  4
+  5  6  3  0  2  0 -1  1  2
+  5  6  3  0  2  0  0  2  3
+  5  6  3  0  2  1 -1  1  4
+  5  6  3  0  2  1 -1  1  5
+  5  6  3  0  2  1 -1  2  4
+  5  6  3  0  2  1  0  0  1
+  5  6  3  0  2  1  0  0  2
+  5  6  3  0  2  1  0  1  2
+  5  6  3  0  2  1  0  1  3
+  5  6  3  0  2  1  0  1  5
+  5  6  3  0  2  1  0  2  5
+  5  6  3  0  2  1  1  1  3
+  5  6  3  0  2  1  1  2  6
+  5  6  3  0  2  1  1  4  5
+  5  6  3  0  3  0 -2  0  2
+  5  6  3  0  3  0 -1  0  2
+  5  6  3  0  3  0 -1  0  3
+  5  6  3  0  3  0  0  1  3
+  5  6  3  0  3  0  0  1  4
+  5  6  3  0  3  0  1  2  4
+  5  6  3  0  3  1 -1  1  3
+  5  6  3  0  3  1 -1  1  4
+  5  6  3  0  3  1  0  0  2
+  5  6  3  0  3  1  0  1  3
+  5  6  3  0  3  1  0  2  3
+  5  6  3  0  3  1  0  2  5
+  5  6  3  0  3  1  0  3  4
+  5  6  3  0  3  2  1  2  3
+  5  6  3  0  3  2  1  2  4
+  5  6  3  0  3  2  2  2  4
+  5  6  3  0  3  2  2  3  4
+  5  6  3  0  4  0 -1  0  3
+  5  6  3  0  4  1  0  2  4
+  5  6  3  1  0 -2 -3 -3 -2
+  5  6  3  1  0  0 -2 -2 -1
+  5  6  3  1  0  0 -2 -1  1
+  5  6  3  1  0  0 -2 -1  2
+  5  6  3  1  1 -1 -3 -3 -2
+  5  6  3  1  1 -1 -3 -2 -1
+  5  6  3  1  1 -1 -3 -2  0
+  5  6  3  1  1 -1 -2 -2 -1
+  5  6  3  1  1 -1 -2 -1  0
+  5  6  3  1  1 -1 -1 -1  0
+  5  6  3  1  1  0 -3 -2  1
+  5  6  3  1  1  0 -2 -1 -1
+  5  6  3  1  1  0 -2 -1  1
+  5  6  3  1  1  0 -2 -1  2
+  5  6  3  1  1  0 -2  0  0
+  5  6  3  1  1  0 -1  1  1
+  5  6  3  1  1  1 -2 -1  1
+  5  6  3  1  1  1 -2 -1  2
+  5  6  3  1  1  1 -2  0  3
+  5  6  3  1  1  1 -2  0  4
+  5  6  3  1  1  1 -1  0  1
+  5  6  3  1  1  1 -1  0  2
+  5  6  3  1  1  1 -1  0  3
+  5  6  3  1  1  1 -1  1  1
+  5  6  3  1  1  1 -1  1  2
+  5  6  3  1  1  1 -1  2  3
+  5  6  3  1  1  1  0  1  4
+  5  6  3  1  2  0 -3 -2 -1
+  5  6  3  1  2  0 -3 -2  0
+  5  6  3  1  2  0 -3 -1  0
+  5  6  3  1  2  0 -3 -1  1
+  5  6  3  1  2  0 -2 -1  0
+  5  6  3  1  2  0 -2 -1  1
+  5  6  3  1  2  0 -2  0  1
+  5  6  3  1  2  0 -1 -1  0
+  5  6  3  1  2  0 -1  0  1
+  5  6  3  1  2  0  0  0  1
+  5  6  3  1  2  1 -2 -1  1
+  5  6  3  1  2  1 -2 -1  2
+  5  6  3  1  2  1 -2  0  0
+  5  6  3  1  2  1 -2  0  1
+  5  6  3  1  2  1 -2  0  2
+  5  6  3  1  2  1 -2  0  3
+  5  6  3  1  2  1 -2  1  2
+  5  6  3  1  2  1 -1  0  3
+  5  6  3  1  2  1 -1  1  1
+  5  6  3  1  2  1  0  2  2
+  5  6  3  1  2  2 -1  1  2
+  5  6  3  1  2  2 -1  1  3
+  5  6  3  1  2  2 -1  1  4
+  5  6  3  1  2  2 -1  1  5
+  5  6  3  1  2  2 -1  2  3
+  5  6  3  1  2  2 -1  2  4
+  5  6  3  1  2  2 -1  2  5
+  5  6  3  1  2  2 -1  3  4
+  5  6  3  1  2  2  0  0  1
+  5  6  3  1  2  2  0  1  1
+  5  6  3  1  2  2  0  1  4
+  5  6  3  1  2  2  0  2  6
+  5  6  3  1  2  2  1  2  5
+  5  6  3  1  2  2  1  3  6
+  5  6  3  1  3  0 -2 -1  1
+  5  6  3  1  3  1 -2  1  2
+  5  6  3  1  3  1 -1  0  2
+  5  6  3  1  3  1  0  1  2
+  5  6  3  1  3  1  1  2  3
+  5  6  3  1  3  2 -1  2  3
+  5  6  3  1  3  2 -1  2  4
+  5  6  3  1  3  2 -1  3  3
+  5  6  3  1  3  2  0  1  2
+  5  6  3  1  3  2  0  1  4
+  5  6  3  1  3  2  0  3  5
+  5  6  3  1  3  2  1  2  5
+  5  6  3  1  3  2  1  3  3
+  5  6  3  1  3  3  0  4  3
+  5  6  3  1  4  1  0  1  3
+  5  6  3  1  4  2  0  2  5
+  5  6  3  2  1  0 -2 -1  1
+  5  6  3  2  1  1 -1  0 -1
+  5  6  3  2  1  2 -1  1  4
+  5  6  3  2  1  2 -1  1  5
+  5  6  3  2  1  2 -1  2  4
+  5  6  3  2  2  1 -2 -1 -1
+  5  6  3  2  2  1 -2  0  2
+  5  6  3  2  2  1  0  0  0
+  5  6  3  2  2  2 -2  0  3
+  5  6  3  2  2  2 -2  0  4
+  5  6  3  2  2  2 -1  0  1
+  5  6  3  2  2  2 -1  1  4
+  5  6  3  2  2  2 -1  2  3
+  5  6  3  2  2  3 -1  2  5
+  5  6  3  2  2  3  0  1  3
+  5  6  3  2  2  3  0  2  5
+  5  6  3  2  2  3  0  2  6
+  5  6  3  2  3  1 -2  0  1
+  5  6  3  2  3  2 -1  1  2
+  5  6  3  2  3  2 -1  1  3
+  5  6  3  2  3  3 -1  3  3
+  5  6  3  2  3  3 -1  3  4
+  5  6  3  3  1  0 -1  0 -1
+  5  6  3  3  2  3 -1  1  4
+  5  6  4  0  3  0  0  0  3
+  5  6  4  1  1 -1 -3 -3 -1
+  5  6  4  1  2 -1 -3 -3 -1
+  5  6  4  1  2  0 -2 -1  0
+  5  6  4  1  2  0 -1 -1  1
+  5  6  4  1  2  0 -1  0  1
+  5  6  4  2  0 -1 -3 -3 -3
+  5  6  4  2  0 -1 -3 -3 -2
+  5  6  4  2  0  0 -2 -1  0
+  5  6  4  2  1 -1 -4 -4 -3
+  5  6  4  2  1 -1 -3 -3 -2
+  5  6  4  2  1  0 -3 -3 -2
+  5  6  4  2  1  0 -3 -2 -1
+  5  6  4  2  2  0 -2 -2 -1
+  5  6  4  2  2  0 -1 -1  0
+  5  6  4  2  2  1 -2  0  0
+  5  6  4  2  2  1 -1  0  0
+  5  6  4  2  2  2  0  1  4
+  5  6  4  2  3  1 -1  0  1
+  5  6  4  3  1  0 -3 -3 -3
+  5  6  4  3  1  0 -2 -2 -2
+  5  6  5  2  0 -2 -5 -6 -5
+  5  6  5  3  1  0 -3 -3 -3
+  5  7 -1 -3  1  0  1  3  5
+  5  7 -1 -2  2  0  0  3  5
+  5  7 -1 -1  2  1  1  4  5
+  5  7  0 -2  1 -1  0  3  5
+  5  7  0 -2  1  0  0  2  4
+  5  7  0 -2  1  1  1  2  3
+  5  7  0 -2  1  1  1  3  4
+  5  7  0 -1  1  2  2  4  4
+  5  7  0 -1  2 -1 -1  3  5
+  5  7  0 -1  2 -1  0  3  5
+  5  7  0 -1  2  1  0  3  5
+  5  7  0 -1  2  2  1  3  4
+  5  7  0 -1  3  0 -1  3  5
+  5  7  0 -1  3  1  0  3  5
+  5  7  0  0  2  0  1  4  5
+  5  7  0  0  2  1  0  4  6
+  5  7  0  0  4  1 -1  3  5
+  5  7  1 -2  0 -1  0  1  3
+  5  7  1 -2  0 -1  0  2  4
+  5  7  1 -2  0 -1  0  2  5
+  5  7  1 -2  1 -1  0  2  5
+  5  7  1 -2  1 -1  0  3  6
+  5  7  1 -2  1 -1  0  3  7
+  5  7  1 -2  1  0  0  3  5
+  5  7  1 -2  1  0  1  2  4
+  5  7  1 -2  1  0  1  3  5
+  5  7  1 -2  1  0  2  3  5
+  5  7  1 -2  2 -1  0  3  6
+  5  7  1 -2  2  1  1  2  4
+  5  7  1 -1  0  0  0  2  4
+  5  7  1 -1  0  0  0  2  5
+  5  7  1 -1  0  0  0  3  6
+  5  7  1 -1  0  0  1  2  3
+  5  7  1 -1  1 -1 -1  1  3
+  5  7  1 -1  1  0  0  2  3
+  5  7  1 -1  1  0  0  3  6
+  5  7  1 -1  1  0  0  3  7
+  5  7  1 -1  1  1  0  2  5
+  5  7  1 -1  1  1  1  2  3
+  5  7  1 -1  1  1  1  3  4
+  5  7  1 -1  1  1  1  3  5
+  5  7  1 -1  1  1  1  4  5
+  5  7  1 -1  1  1  2  3  4
+  5  7  1 -1  2 -1 -1  2  5
+  5  7  1 -1  2  0 -1  1  3
+  5  7  1 -1  2  0 -1  2  4
+  5  7  1 -1  2  0 -1  2  5
+  5  7  1 -1  2  0 -1  3  6
+  5  7  1 -1  2  0  1  4  6
+  5  7  1 -1  2  1  0  2  3
+  5  7  1 -1  2  1  0  2  4
+  5  7  1 -1  2  1  0  3  4
+  5  7  1 -1  2  1  0  3  5
+  5  7  1 -1  2  1  1  3  5
+  5  7  1 -1  2  2  1  2  3
+  5  7  1 -1  2  2  2  3  4
+  5  7  1 -1  3  0 -1  2  5
+  5  7  1 -1  3  1 -1  2  4
+  5  7  1 -1  3  1  0  2  4
+  5  7  1  0  1 -1  0  2  3
+  5  7  1  0  1  0  0  3  6
+  5  7  1  0  1  1  0  3  6
+  5  7  1  0  1  1  1  4  7
+  5  7  1  0  1  2  1  3  4
+  5  7  1  0  1  2  1  3  5
+  5  7  1  0  2  0  0  2  3
+  5  7  1  0  2  2  1  3  3
+  5  7  1  0  2  2  1  3  4
+  5  7  1  0  2  2  1  4  4
+  5  7  1  0  2  2  1  4  5
+  5  7  1  0  3  0 -2  1  3
+  5  7  1  0  3  0  0  3  5
+  5  7  1  0  3  1 -1  3  6
+  5  7  1  0  3  2  0  2  3
+  5  7  1  0  3  2  0  3  4
+  5  7  1  0  3  2  1  3  4
+  5  7  1  0  4  1 -2  1  3
+  5  7  1  0  4  1 -1  3  5
+  5  7  1  0  4  2 -1  2  4
+  5  7  1  1  1  1  1  4  6
+  5  7  1  1  2  1  1  3  3
+  5  7  1  1  3  1 -1  3  4
+  5  7  1  1  4  1 -2  2  4
+  5  7  1  1  4  2 -1  2  3
+  5  7  1  1  4  2 -1  3  4
+  5  7  1  1  4  2  0  3  4
+  5  7  1  1  4  3  0  3  4
+  5  7  1  1  5  2 -1  3  5
+  5  7  1  2  5  2 -1  3  4
+  5  7  2 -2  0 -2  0  1  4
+  5  7  2 -2  1 -1  1  2  5
+  5  7  2 -2  1 -1  1  3  6
+  5  7  2 -2  1 -1  2  3  6
+  5  7  2 -1  0 -2 -1  1  3
+  5  7  2 -1  0 -1 -1  1  4
+  5  7  2 -1  0 -1  0  1  3
+  5  7  2 -1  1 -1 -1  1  3
+  5  7  2 -1  1 -1 -1  1  4
+  5  7  2 -1  1 -1  0  2  4
+  5  7  2 -1  1 -1  0  2  5
+  5  7  2 -1  1  0  0  2  6
+  5  7  2 -1  1  0  0  3  6
+  5  7  2 -1  1  0  1  2  4
+  5  7  2 -1  1  0  1  3  5
+  5  7  2 -1  1  0  2  3  5
+  5  7  2 -1  1  0  2  4  6
+  5  7  2 -1  2 -1 -1  1  4
+  5  7  2 -1  2  0 -1  2  4
+  5  7  2 -1  2  0  0  2  4
+  5  7  2 -1  2  0  0  2  5
+  5  7  2 -1  2  0  0  3  6
+  5  7  2 -1  2  0  1  3  5
+  5  7  2 -1  2  1  2  3  5
+  5  7  2  0  0 -1 -1  0  1
+  5  7  2  0  0 -1 -1  1  2
+  5  7  2  0  0 -1  0  2  3
+  5  7  2  0  0  0  0  1  2
+  5  7  2  0  0  0  0  2  3
+  5  7  2  0  0  0  0  2  4
+  5  7  2  0  0  0  0  2  5
+  5  7  2  0  0  0  0  3  5
+  5  7  2  0  1 -1 -2  0  2
+  5  7  2  0  1  1  0  2  4
+  5  7  2  0  1  1  0  2  5
+  5  7  2  0  1  1  0  3  5
+  5  7  2  0  1  1  0  3  6
+  5  7  2  0  1  1  0  4  6
+  5  7  2  0  1  1  1  2  3
+  5  7  2  0  1  1  1  3  6
+  5  7  2  0  2  0 -2  0  2
+  5  7  2  0  2  0 -1  1  3
+  5  7  2  0  2  0 -1  2  3
+  5  7  2  0  2  1 -1  0  1
+  5  7  2  0  2  1 -1  1  2
+  5  7  2  0  2  1 -1  1  3
+  5  7  2  0  2  1 -1  2  4
+  5  7  2  0  2  1  0  2  3
+  5  7  2  0  2  1  0  3  6
+  5  7  2  0  3  0 -2  1  3
+  5  7  2  0  3  1 -1  1  3
+  5  7  2  0  3  2  0  2  3
+  5  7  2  0  3  2  0  2  4
+  5  7  2  0  3  2  0  3  4
+  5  7  2  1  0  1  0  3  6
+  5  7  2  1  2  0 -1  1  2
+  5  7  2  1  2  1  0  3  3
+  5  7  2  1  2  2  0  1  1
+  5  7  2  1  2  2  0  3  5
+  5  7  2  1  2  2  0  3  6
+  5  7  2  1  2  3  1  3  5
+  5  7  2  1  3  1 -2  1  3
+  5  7  2  1  3  1 -1  1  2
+  5  7  2  1  3  1 -1  2  3
+  5  7  2  1  3  1  0  2  3
+  5  7  2  1  3  1  0  3  4
+  5  7  2  1  3  1  1  3  4
+  5  7  2  1  3  2 -1  1  2
+  5  7  2  1  3  2 -1  2  4
+  5  7  2  1  3  2 -1  3  5
+  5  7  2  1  3  2  0  3  3
+  5  7  2  1  3  2  0  4  4
+  5  7  2  1  3  3  0  2  3
+  5  7  2  1  3  3  0  3  4
+  5  7  2  1  4  1 -2  1  3
+  5  7  2  1  4  2 -1  2  4
+  5  7  2  1  4  2 -1  3  4
+  5  7  2  1  4  2 -1  3  5
+  5  7  2  1  4  2  0  3  4
+  5  7  2  2  3  2  0  2  2
+  5  7  2  2  4  3 -1  3  5
+  5  7  3  0  1 -1 -2 -1  1
+  5  7  3  0  1 -1 -1  0  2
+  5  7  3  0  2  0 -1  0  2
+  5  7  3  0  2  0 -1  1  3
+  5  7  3  0  2  0  0  1  3
+  5  7  3  0  3  1  0  1  3
+  5  7  3  0  3  1  0  2  4
+  5  7  3  0  3  1  1  3  5
+  5  7  3  1  1  0 -2  0  2
+  5  7  3  1  1  0 -1  0  1
+  5  7  3  1  1  0 -1  1  2
+  5  7  3  1  1  0  0  1  2
+  5  7  3  1  2  0 -2  0  1
+  5  7  3  1  2  1 -2  0  3
+  5  7  3  1  2  1 -1  0  1
+  5  7  3  1  2  1 -1  1  2
+  5  7  3  1  2  1 -1  1  3
+  5  7  3  1  2  1 -1  2  3
+  5  7  3  1  2  1  0  1  2
+  5  7  3  1  3  1 -2  1  2
+  5  7  3  1  3  1 -1  1  3
+  5  7  3  1  3  1  0  2  4
+  5  7  3  1  3  2 -1  2  4
+  5  7  3  1  3  2 -1  3  3
+  5  7  3  1  3  2  0  2  3
+  5  7  3  1  3  2  0  2  4
+  5  7  3  1  3  2  0  3  4
+  5  7  3  1  3  2  0  3  5
+  5  7  3  1  3  2  1  2  3
+  5  7  3  2  2  1 -1  1  1
+  5  7  3  2  2  2 -1  1  2
+  5  7  3  2  2  2 -1  1  3
+  5  7  3  2  3  1 -2  0  1
+  5  7  3  2  3  1 -1  1  2
+  5  7  3  2  3  2 -1  1  2
+  5  7  3  2  3  2 -1  2  2
+  5  7  3  2  3  2 -1  2  3
+  5  7  3  2  3  3  0  3  5
+  5  7  4  1  3  1  0  1  3
+  5  7  4  2  2  1 -1  0  1
+  5  8  1 -2  1 -1  0  3  6
+  5  8  1 -1  1 -1  0  3  5
+  5  8  1  0  3  1  0  4  6
+  5  8  2  0  1  0  0  3  5
+  5  8  2  0  2  0 -1  2  4
+  5  8  2  0  2  1  0  3  5
+  5  8  2  0  2  1  0  4  5
+  5  8  2  0  2  1  1  4  6
+  5  8  2  1  3  2  0  3  4
+  5  8  2  1  3  2  0  4  5
+  6 -7  6 -3  1  0 -2  4 -4
+  6 -7  6 -2  0  2 -4  4 -3
+  6 -7  7 -3  1  0 -2  4 -4
+  6 -6  3 -1  2  2 -6  4 -2
+  6 -6  4 -2  1  1 -4  5 -4
+  6 -6  4 -2  1  2 -5  5 -4
+  6 -6  4 -2  1  2 -5  5 -3
+  6 -6  4 -2  2  1 -5  5 -4
+  6 -6  4 -2  2  1 -4  5 -4
+  6 -6  4 -1  1  3 -6  5 -3
+  6 -6  5 -3  0  1 -3  5 -4
+  6 -6  5 -3  1  0 -3  4 -2
+  6 -6  5 -3  1  1 -4  5 -4
+  6 -6  5 -3  1  1 -4  5 -3
+  6 -6  5 -3  2  0 -3  4 -3
+  6 -6  5 -2  0  1 -4  4 -2
+  6 -6  5 -2  0  1 -4  5 -4
+  6 -6  5 -2  0  1 -3  4 -2
+  6 -6  5 -2  0  2 -5  5 -4
+  6 -6  5 -2  0  2 -4  4 -2
+  6 -6  5 -2  0  2 -4  5 -3
+  6 -6  5 -2  1  1 -4  5 -4
+  6 -6  5 -2  1  1 -3  5 -4
+  6 -6  5 -1  0  3 -5  5 -3
+  6 -6  6 -4  0 -1 -1  4 -2
+  6 -6  6 -4  0  0 -2  5 -3
+  6 -6  6 -4  1  0 -1  3 -2
+  6 -6  6 -3  0  1 -3  4 -3
+  6 -6  6 -3  0  1 -3  5 -3
+  6 -6  6 -3  1  1 -3  4 -3
+  6 -6  6 -2  0  2 -4  4 -3
+  6 -6  6 -2  0  2 -4  5 -3
+  6 -6  6 -2  0  2 -3  5 -3
+  6 -6  6 -2  1  1 -3  5 -4
+  6 -6  6 -2  1  1 -2  5 -4
+  6 -6  6 -1  0  3 -4  5 -3
+  6 -6  7 -4  1  0 -1  3 -3
+  6 -6  7 -3  1  0 -1  4 -3
+  6 -6  7 -3  1  1 -2  4 -3
+  6 -5  3 -1  2  2 -6  5 -3
+  6 -5  3 -1  2  2 -5  6 -4
+  6 -5  4 -3  0  1 -4  6 -3
+  6 -5  4 -3  0  1 -3  4 -1
+  6 -5  4 -2 -1  2 -4  4 -2
+  6 -5  4 -2  0  2 -5  6 -3
+  6 -5  4 -1  1  2 -5  6 -4
+  6 -5  4 -1  1  2 -4  6 -4
+  6 -5  4 -1  1  3 -5  4 -2
+  6 -5  4 -1  2  2 -5  3 -1
+  6 -5  4 -1  2  2 -5  6 -4
+  6 -5  5 -4  1  1  0  2 -2
+  6 -5  5 -4  2  0 -1  3 -2
+  6 -5  5 -3  0  1 -4  6 -3
+  6 -5  5 -3  0  1 -3  5 -2
+  6 -5  5 -3  0  1 -3  6 -3
+  6 -5  5 -3  1  1 -3  4 -3
+  6 -5  5 -3  2 -1 -1  3 -2
+  6 -5  5 -3  2  1 -3  4 -3
+  6 -5  5 -3  3  0 -2  3 -2
+  6 -5  5 -2 -1  2 -4  5 -2
+  6 -5  5 -2  0  2 -5  6 -3
+  6 -5  5 -2  1  1 -3  5 -4
+  6 -5  5 -2  1  2 -5  6 -4
+  6 -5  5 -2  1  2 -4  6 -4
+  6 -5  5 -2  3  1 -3  3 -1
+  6 -5  5 -1  0  2 -4  6 -4
+  6 -5  5 -1  0  3 -5  5 -3
+  6 -5  5 -1  0  3 -4  5 -2
+  6 -5  5 -1  0  3 -4  6 -4
+  6 -5  5 -1  0  3 -4  6 -3
+  6 -5  5 -1  1  2 -4  6 -4
+  6 -5  5 -1  1  2 -3  6 -4
+  6 -5  5 -1  1  3 -5  6 -4
+  6 -5  6 -4  1  0 -1  3 -2
+  6 -5  6 -3  1  0 -2  4 -3
+  6 -5  6 -3  1  1 -3  5 -3
+  6 -5  6 -3  1  1 -2  3 -2
+  6 -5  6 -3  1  1 -2  4 -3
+  6 -5  6 -2  1  2 -3  5 -3
+  6 -5  6 -1  1  2 -3  6 -4
+  6 -5  7 -2  2  1 -1  3 -1
+  6 -4 -2  5  0 -6  6  0 -3
+  6 -4 -1  4  0 -6  6 -1 -2
+  6 -4  2 -3  2  2 -3  3 -2
+  6 -4  2 -2  3  2 -5  5 -3
+  6 -4  3 -2  1  1 -4  6 -3
+  6 -4  3 -2  2  1 -4  5 -3
+  6 -4  3 -2  2  2 -5  6 -3
+  6 -4  4 -3  1  0 -3  5 -2
+  6 -4  4 -2 -1  2 -4  5 -1
+  6 -4  4 -2  0  1 -4  4  0
+  6 -4  4 -2  0  2 -4  7 -3
+  6 -4  4 -2  1  2 -5  5 -3
+  6 -4  4 -2  1  2 -5  6 -3
+  6 -4  4 -2  2  2 -5  5 -3
+  6 -4  4 -2  2  2 -3  5 -3
+  6 -4  4 -2  3  1 -4  3 -1
+  6 -4  4 -1  1  3 -5  5 -2
+  6 -4  4 -1  2  3 -5  6 -3
+  6 -4  4  0  2  3 -5  6 -3
+  6 -4  5 -4  1  1  0  2 -2
+  6 -4  5 -3  0  1 -3  5 -2
+  6 -4  5 -3  2  1 -2  3 -2
+  6 -4  5 -3  2  1 -2  4 -2
+  6 -4  5 -2  0  2 -4  5 -2
+  6 -4  5 -2  0  2 -4  6 -3
+  6 -4  5 -2  0  2 -4  7 -3
+  6 -4  5 -2  0  2 -3  7 -3
+  6 -4  5 -2  1  1 -2  5 -3
+  6 -4  5 -2  1  2 -4  5 -3
+  6 -4  5 -2  1  2 -4  6 -3
+  6 -4  5 -2  1  2 -3  4 -2
+  6 -4  5 -2  1  2 -3  6 -3
+  6 -4  5 -1  0  3 -4  4 -2
+  6 -4  5 -1  0  3 -4  5 -2
+  6 -4  5 -1  0  3 -4  6 -3
+  6 -4  5 -1  0  3 -4  7 -3
+  6 -4  5 -1  1  2 -4  6 -4
+  6 -4  5 -1  1  3 -4  6 -3
+  6 -4  5  0  1  3 -4  6 -3
+  6 -4  5  0  1  3 -4  7 -4
+  6 -4  5  0  1  3 -3  7 -4
+  6 -4  6 -3  1  0 -1  4 -2
+  6 -4  6 -3  1  1 -2  4 -2
+  6 -4  6 -3  1  1 -1  3 -2
+  6 -4  6 -3  1  1 -1  4 -2
+  6 -4  6 -3  2  0 -2  3 -1
+  6 -4  6 -2  1  2 -2  4 -2
+  6 -4  6 -2  1  2 -2  5 -3
+  6 -4  6 -1  1  2 -2  6 -3
+  6 -4  6 -1  1  3 -3  6 -3
+  6 -3 -4  5  1 -6  5  1 -4
+  6 -3 -4  6  0 -5  4  1 -3
+  6 -3 -3  4  1 -6  5  0 -2
+  6 -3 -3  4  2 -6  5  0 -3
+  6 -3 -3  5  0 -6  5  1 -4
+  6 -3 -3  5  0 -6  6  1 -3
+  6 -3 -3  6  0 -5  5  1 -3
+  6 -3 -2  4  1 -7  6  0 -4
+  6 -3 -2  4  1 -7  7  0 -4
+  6 -3 -1  4  1 -6  7  0 -3
+  6 -3  2 -2  3  2 -5  4 -2
+  6 -3  2 -2  3  2 -4  5 -2
+  6 -3  3 -2  0  2 -4  4 -1
+  6 -3  3 -2  1  2 -4  4 -1
+  6 -3  3 -2  2  2 -4  5 -3
+  6 -3  3 -2  3  1 -4  4  0
+  6 -3  3 -2  3  2 -4  4 -2
+  6 -3  3  0  2  3 -5  5  0
+  6 -3  4 -3  0  1 -3  5 -2
+  6 -3  4 -3  0  1 -3  5 -1
+  6 -3  4 -3  1  1 -3  5 -2
+  6 -3  4 -3  2  0 -2  4 -1
+  6 -3  4 -3  4  0 -2  2  0
+  6 -3  4 -2  0  2 -4  5 -2
+  6 -3  4 -2  0  2 -4  6 -2
+  6 -3  4 -2  0  3 -2  3 -2
+  6 -3  4 -2  1  1 -4  5 -1
+  6 -3  4 -2  1  2 -4  5 -2
+  6 -3  4 -2  1  2 -3  3 -1
+  6 -3  4 -2  1  3 -1  4 -2
+  6 -3  4 -2  2  1 -4  5 -2
+  6 -3  4 -2  2  2 -2  5 -2
+  6 -3  4 -2  3  1 -4  4 -1
+  6 -3  4 -1  1  3 -4  4 -1
+  6 -3  4 -1  1  3 -4  6 -2
+  6 -3  4 -1  2  3 -4  6 -3
+  6 -3  4  0  3  3 -4  5 -1
+  6 -3  5 -4  2  0  0  2 -1
+  6 -3  5 -3  1  1 -2  4 -2
+  6 -3  5 -3  1  1 -1  2 -1
+  6 -3  5 -3  2  0 -2  3  0
+  6 -3  5 -3  2  1 -2  3 -2
+  6 -3  5 -3  2  1 -1  2 -1
+  6 -3  5 -3  2  1 -1  3 -2
+  6 -3  5 -3  2  1 -1  3 -1
+  6 -3  5 -2  1  2 -4  5 -3
+  6 -3  5 -2  1  2 -3  4 -2
+  6 -3  5 -2  1  2 -3  5 -2
+  6 -3  5 -2  2  1 -2  4  0
+  6 -3  5 -2  2  2 -2  4 -2
+  6 -3  5 -1  1  2 -3  6 -3
+  6 -3  5 -1  1  3 -4  6 -3
+  6 -3  5 -1  1  3 -4  7 -3
+  6 -3  5 -1  1  3 -3  5 -2
+  6 -3  5 -1  1  3 -3  6 -3
+  6 -3  5  0  0  3 -3  7 -2
+  6 -3  6 -3  2  0 -1  2  0
+  6 -3  6 -3  2  0 -1  3  0
+  6 -3  6 -2  1  1 -2  5 -2
+  6 -3  6 -2  2  1 -2  3 -1
+  6 -3  6 -2  2  1 -2  4 -1
+  6 -3  6  0  2  3 -2  5 -1
+  6 -3  7 -3  2  0 -1  3 -1
+  6 -2 -5  5  0 -6  5  2 -4
+  6 -2 -5  5  1 -6  4  2 -4
+  6 -2 -5  5  1 -6  4  2 -3
+  6 -2 -5  5  2 -6  4  1 -4
+  6 -2 -5  6  0 -5  4  2 -3
+  6 -2 -4  4 -1 -5  4  2 -2
+  6 -2 -4  4  0 -7  6  2 -3
+  6 -2 -4  4  0 -6  5  1 -2
+  6 -2 -4  5  0 -6  5  1 -4
+  6 -2 -4  5  0 -6  5  2 -3
+  6 -2 -4  5  1 -6  4  1 -4
+  6 -2 -4  5  1 -6  5  1 -4
+  6 -2 -4  5  2 -6  4  1 -4
+  6 -2 -4  6  0 -5  5  2 -3
+  6 -2 -4  7  0 -4  4  2 -3
+  6 -2 -3  2  3 -4  2  2 -2
+  6 -2 -3  4  0 -6  5  1 -2
+  6 -2 -3  4  2 -6  5  1 -3
+  6 -2 -3  5  0 -6  6  2 -3
+  6 -2 -3  5  1 -6  5  1 -4
+  6 -2 -3  5  1 -6  6  1 -4
+  6 -2 -3  7  0 -4  5  2 -3
+  6 -2 -2  3  1 -6  6  1 -3
+  6 -2 -2  3  3 -6  5  0 -2
+  6 -2 -2  5  1 -6  6  1 -4
+  6 -2 -1  2  2 -5  5  1 -2
+  6 -2  1 -2  3  3 -4  4 -2
+  6 -2  2 -3  1  2 -3  4 -2
+  6 -2  2 -3  2  2 -3  4 -2
+  6 -2  2 -3  3  1 -3  3 -1
+  6 -2  2 -2  3  2 -3  4 -2
+  6 -2  2 -1  2  2 -4  2  2
+  6 -2  3 -3  1  1 -2  4  0
+  6 -2  3 -3  1  2 -2  4 -2
+  6 -2  3 -3  2  2 -2  3 -2
+  6 -2  3 -2  1  2 -4  5 -1
+  6 -2  3 -2  1  2 -3  3  0
+  6 -2  3 -2  1  2 -3  6 -2
+  6 -2  3 -2  1  3 -3  3 -2
+  6 -2  3 -2  1  3 -3  4 -2
+  6 -2  3 -2  3  1 -3  3  1
+  6 -2  3 -1  0  3 -3  5  0
+  6 -2  3 -1  1  3 -3  4  0
+  6 -2  3 -1  1  4 -2  5 -2
+  6 -2  3 -1  2  2 -5  4  0
+  6 -2  3 -1  2  2 -4  6 -2
+  6 -2  3 -1  2  3 -4  5 -2
+  6 -2  3 -1  2  3 -3  3  0
+  6 -2  3 -1  3  2 -5  4  0
+  6 -2  4 -3  1  1 -2  4 -2
+  6 -2  4 -3  1  1 -2  4 -1
+  6 -2  4 -3  1  1 -2  5 -1
+  6 -2  4 -3  1  2 -1  4 -2
+  6 -2  4 -3  2  1 -2  4 -1
+  6 -2  4 -3  3 -1 -1  2  0
+  6 -2  4 -3  3  0 -2  3  0
+  6 -2  4 -3  3  1 -1  2 -1
+  6 -2  4 -3  4 -1 -1  2  1
+  6 -2  4 -2  0  2 -3  4 -1
+  6 -2  4 -2  0  2 -3  6 -2
+  6 -2  4 -2  1  1 -3  4  1
+  6 -2  4 -2  1  2 -4  5 -2
+  6 -2  4 -2  1  2 -4  6 -2
+  6 -2  4 -2  1  2 -3  4 -1
+  6 -2  4 -2  1  2 -2  2  0
+  6 -2  4 -2  1  3 -2  4 -3
+  6 -2  4 -2  1  3 -2  4 -2
+  6 -2  4 -2  1  3 -1  4 -2
+  6 -2  4 -2  2  0 -2  4 -1
+  6 -2  4 -2  2  1 -3  4 -2
+  6 -2  4 -2  2  2 -4  5 -2
+  6 -2  4 -2  2  2 -3  4 -2
+  6 -2  4 -2  2  2 -1  4 -2
+  6 -2  4 -2  3  1 -4  4 -1
+  6 -2  4 -2  3  1 -3  4 -1
+  6 -2  4 -2  3  1 -3  4  0
+  6 -2  4 -1  0  2 -4  5  0
+  6 -2  4 -1  1  3 -4  4 -1
+  6 -2  4 -1  1  3 -3  3 -1
+  6 -2  4 -1  1  3 -3  5 -1
+  6 -2  4 -1  1  3 -3  6 -2
+  6 -2  4 -1  2  2 -5  4 -1
+  6 -2  4 -1  2  2 -4  3  0
+  6 -2  4 -1  2  3 -3  5 -2
+  6 -2  4 -1  2  3 -3  6 -2
+  6 -2  4  0  1  2 -3  1  4
+  6 -2  4  0  2  3 -4  4  0
+  6 -2  4  0  2  3 -4  6 -1
+  6 -2  4  0  3  3 -4  6 -2
+  6 -2  5 -4  1 -1  0  3  0
+  6 -2  5 -4  2 -1  0  3  1
+  6 -2  5 -3  1  0 -2  4  0
+  6 -2  5 -3  1  0 -1  3  1
+  6 -2  5 -3  1  1 -1  3 -1
+  6 -2  5 -3  2 -1 -1  3  0
+  6 -2  5 -3  2  0 -2  4  0
+  6 -2  5 -3  2  1 -1  3 -1
+  6 -2  5 -3  2  1  0  1  0
+  6 -2  5 -3  2  1  0  2  0
+  6 -2  5 -2  0  1 -3  4  0
+  6 -2  5 -2  0  1 -2  3  1
+  6 -2  5 -2  0  1 -2  4  1
+  6 -2  5 -2  1  1 -3  4  0
+  6 -2  5 -2  1  1 -3  5 -2
+  6 -2  5 -2  1  2 -2  3 -1
+  6 -2  5 -2  1  2 -2  4 -1
+  6 -2  5 -2  1  2 -2  5 -2
+  6 -2  5 -2  2  1 -3  4 -1
+  6 -2  5 -2  3  1 -2  3  0
+  6 -2  5 -1  1  2 -2  6 -2
+  6 -2  5 -1  1  3 -3  6 -2
+  6 -2  5 -1  1  3 -2  5 -2
+  6 -2  5 -1  1  3 -2  6 -2
+  6 -2  5 -1  2  2 -3  4  0
+  6 -2  5 -1  2  2 -3  5 -1
+  6 -2  5  0  1  3 -4  4  0
+  6 -2  5  0  1  3 -3  6 -1
+  6 -2  5  0  1  4 -3  6 -2
+  6 -2  6 -3  1  0  0  3  1
+  6 -2  6 -3  2  0 -1  3  0
+  6 -2  6 -3  2  0  0  2  1
+  6 -2  6 -2  2  1 -2  4 -1
+  6 -2  6 -2  2  1 -1  4 -1
+  6 -2  6 -2  2  1 -1  4  0
+  6 -2  6 -2  3  0 -1  1  1
+  6 -1 -6  4  2 -6  3  2 -2
+  6 -1 -6  5  1 -6  4  3 -3
+  6 -1 -6  5  2 -5  3  2 -3
+  6 -1 -6  5  3 -5  3  2 -3
+  6 -1 -5  5  0 -6  5  3 -3
+  6 -1 -5  6  1 -5  4  2 -4
+  6 -1 -5  6  1 -5  5  3 -4
+  6 -1 -5  6  2 -5  3  2 -4
+  6 -1 -5  6  2 -5  4  2 -4
+  6 -1 -4  3  1 -6  5  2 -2
+  6 -1 -4  3  3 -5  3  1 -2
+  6 -1 -4  4  2 -5  3  2 -3
+  6 -1 -4  5  0 -6  6  3 -3
+  6 -1 -4  5  0 -5  5  2 -2
+  6 -1 -4  5  0 -4  4  3 -2
+  6 -1 -4  5  2 -5  5  2 -3
+  6 -1 -4  6  0 -5  5  2 -4
+  6 -1 -4  6  0 -5  5  3 -4
+  6 -1 -4  6  0 -5  5  3 -3
+  6 -1 -4  6  1 -5  4  2 -4
+  6 -1 -4  6  1 -5  5  2 -4
+  6 -1 -4  6  2 -4  4  2 -3
+  6 -1 -4  7  0 -4  5  3 -3
+  6 -1 -3  3  3 -4  2  2 -2
+  6 -1 -3  5  1 -6  5  1 -4
+  6 -1 -3  6  1 -5  5  2 -4
+  6 -1 -3  6  1 -5  6  2 -4
+  6 -1 -2  4  1 -5  5  2 -3
+  6 -1 -2  6  1 -4  6  2 -3
+  6 -1 -1 -6  0  4  6 -4 -2
+  6 -1 -1  3  1 -6  6  1 -2
+  6 -1 -1  3  2 -5  5  1 -2
+  6 -1 -1  3  2 -4  4  2 -2
+  6 -1  1 -3  1  3  3 -4  3
+  6 -1  2 -2  2  2 -4  4 -1
+  6 -1  2 -2  3  1 -4  3  0
+  6 -1  2 -2  3  2 -4  4 -1
+  6 -1  2 -1  3  2 -5  4  0
+  6 -1  2 -1  3  3 -4  4 -1
+  6 -1  2  1  2 -4  4  1 -1
+  6 -1  3 -3  0  2 -2  5 -2
+  6 -1  3 -3  1  1 -1  3  1
+  6 -1  3 -3  1  2 -2  4 -2
+  6 -1  3 -2  0  2 -3  4  0
+  6 -1  3 -2  0  3 -2  5 -2
+  6 -1  3 -2  1  2 -3  4  0
+  6 -1  3 -2  1  3 -2  5 -2
+  6 -1  3 -2  3  1 -4  4  0
+  6 -1  3 -2  3  2 -3  4 -1
+  6 -1  3 -1  1  2 -4  3  1
+  6 -1  3 -1  1  2 -4  5  1
+  6 -1  3 -1  2  2 -4  3  1
+  6 -1  3 -1  2  2 -3  6 -1
+  6 -1  3 -1  2  3 -3  3  0
+  6 -1  3 -1  3  2 -5  5 -1
+  6 -1  3 -1  3  2 -4  3  1
+  6 -1  3  0  1  3 -4  2  2
+  6 -1  3  0  3  2 -4  1  3
+  6 -1  3  0  3  3 -4  6 -1
+  6 -1  3  1  3  3 -4  2  3
+  6 -1  4 -4  1  0  0  3  0
+  6 -1  4 -4  2  1  2  0  0
+  6 -1  4 -4  2  1  2  1  0
+  6 -1  4 -3  1  1 -2  4 -1
+  6 -1  4 -3  1  1 -1  3  0
+  6 -1  4 -3  1  1 -1  4  0
+  6 -1  4 -3  2  1 -1  3 -1
+  6 -1  4 -3  3  1  1  0  1
+  6 -1  4 -2  1  1 -3  4  1
+  6 -1  4 -2  1  2 -3  4 -1
+  6 -1  4 -2  1  2 -3  5 -1
+  6 -1  4 -2  1  2 -2  3  0
+  6 -1  4 -2  2  2 -3  4 -2
+  6 -1  4 -2  2  2 -3  4 -1
+  6 -1  4 -2  2  2 -2  3 -1
+  6 -1  4 -2  3  0 -1  3  0
+  6 -1  4 -2  3  1 -3  3  0
+  6 -1  4 -2  4  0 -2  1  2
+  6 -1  4 -2  4  0 -2  2  0
+  6 -1  4 -2  5  0 -2  2  1
+  6 -1  4 -1  0  2 -3  5  1
+  6 -1  4 -1  1  2 -4  4  1
+  6 -1  4 -1  1  2 -4  5  0
+  6 -1  4 -1  1  2 -3  6 -2
+  6 -1  4 -1  1  3 -3  5 -1
+  6 -1  4 -1  1  3 -2  4  0
+  6 -1  4 -1  2  1 -3  2  2
+  6 -1  4 -1  2  2 -3  2  1
+  6 -1  4 -1  2  3 -3  5 -2
+  6 -1  4 -1  2  3 -2  4 -1
+  6 -1  4 -1  2  3 -2  5 -2
+  6 -1  4 -1  2  3 -2  5 -1
+  6 -1  4 -1  3  1 -3  4 -1
+  6 -1  4 -1  3  2 -4  5 -1
+  6 -1  4  0  0  2 -3  1  4
+  6 -1  4  0  1  2 -3  1  4
+  6 -1  4  0  1  3 -3  7  0
+  6 -1  4  0  2  3 -4  5  0
+  6 -1  4  0  2  3 -3  3  1
+  6 -1  4  0  2  3 -3  6  0
+  6 -1  4  0  3  3 -3  5 -1
+  6 -1  4  0  3  3 -3  5  0
+  6 -1  4  0  3  3 -3  6 -1
+  6 -1  5 -4  1 -1  1  2  2
+  6 -1  5 -4  1 -1  1  3  2
+  6 -1  5 -3  1  0 -1  3  1
+  6 -1  5 -3  1  0 -1  4  1
+  6 -1  5 -3  2 -1  0  2  3
+  6 -1  5 -3  2  0 -1  2  0
+  6 -1  5 -3  2  0 -1  3  0
+  6 -1  5 -3  2  0 -1  3  1
+  6 -1  5 -3  2  1  0  2  0
+  6 -1  5 -3  3 -1  0  2  1
+  6 -1  5 -2  1  1 -2  3  1
+  6 -1  5 -2  2  1 -2  4 -1
+  6 -1  5 -2  2  1 -1  3  1
+  6 -1  5 -2  2  2 -1  4 -1
+  6 -1  5 -2  4  0 -1  1  2
+  6 -1  5 -1  1  2 -3  3  1
+  6 -1  5 -1  1  2 -3  5  0
+  6 -1  5 -1  1  2 -2  2  2
+  6 -1  5 -1  1  2  1 -2  4
+  6 -1  5 -1  2  2 -3  4  0
+  6 -1  5 -1  2  2 -3  5 -1
+  6 -1  5 -1  2  2 -2  3  1
+  6 -1  5  0  1  3 -3  6 -1
+  6 -1  5  0  1  3 -3  7 -2
+  6 -1  5  0  2  3 -3  5 -1
+  6 -1  5  0  2  3 -3  6 -1
+  6 -1  6 -3  1 -1  0  2  2
+  6 -1  6 -3  2  0 -1  3  0
+  6 -1  6 -3  2  0  0  1  0
+  6 -1  6 -3  2  0  0  2  0
+  6 -1  6 -3  2  0  0  2  1
+  6 -1  6 -2  2  1 -1  3  0
+  6 -1  6 -2  2  1 -1  4  0
+  6 -1  6 -2  3  0  0  2  0
+  6 -1  6 -1  2  2 -2  5 -1
+  6  0 -5  5  0 -6  5  3 -3
+  6  0 -5  5  2 -5  3  2 -3
+  6  0 -5  6  2 -4  4  3 -3
+  6  0 -4  4  0 -6  5  2 -3
+  6  0 -4  4  0 -5  4  2 -1
+  6  0 -4  4  1 -5  4  3 -2
+  6  0 -4  4  2 -5  4  2 -2
+  6  0 -4  4  3 -4  3  2 -2
+  6  0 -4  4  3 -3  2  3 -2
+  6  0 -4  6  1 -4  5  3 -3
+  6  0 -4  6  2 -4  4  3 -3
+  6  0 -4  7  1 -4  5  3 -4
+  6  0 -3 -6  1  4  5 -3 -2
+  6  0 -3 -6  2  4  5 -3 -3
+  6  0 -3  5  1 -4  5  3 -3
+  6  0 -3  7  0 -3  5  3 -2
+  6  0 -3  7  1 -4  5  3 -4
+  6  0 -2 -7  1  4  6 -3 -4
+  6  0 -2 -7  1  4  7 -3 -4
+  6  0 -2 -6  0  5  6 -4 -3
+  6  0 -2  3  1 -5  4  2 -2
+  6  0 -2  3  1 -4  3  3 -2
+  6  0 -2  3  2 -4  3  2 -2
+  6  0 -2  4  1 -5  6  2 -2
+  6  0 -2  4  2 -4  5  2 -2
+  6  0 -2  4  2 -3  4  3 -2
+  6  0 -1 -6  1  4  7 -3 -3
+  6  0 -1  1  4 -4  3  0  0
+  6  0 -1  2  2 -4  3  2 -1
+  6  0 -1  2  3 -3  2  2 -1
+  6  0  0 -3  3  2 -2  2  0
+  6  0  0  3  2 -4  4  0  0
+  6  0  1 -3  1  3  3 -3  3
+  6  0  1 -3  3  2 -1  1  0
+  6  0  1 -1  4  3 -3  3  0
+  6  0  1  2  2 -5  5  0 -1
+  6  0  1  2  2 -3  4  2 -1
+  6  0  2 -3  1  2  3 -3  4
+  6  0  2 -2  1  2 -3  4  0
+  6  0  2 -2  2  2 -3  3  0
+  6  0  2 -2  3  2 -3  3  0
+  6  0  2 -1  3  2  0 -3  5
+  6  0  2 -1  3  3 -3  3  0
+  6  0  2 -1  3  3 -3  4  0
+  6  0  2 -1  4  1 -4  4  0
+  6  0  2 -1  4  2 -5  4  0
+  6  0  2 -1  4  2 -3  2  2
+  6  0  2  0  3  3 -4  4  1
+  6  0  2  1  3  3 -5  2  3
+  6  0  3 -4  2  1  1  1  0
+  6  0  3 -3  1  1 -2  4  0
+  6  0  3 -3  1  1 -1  3  1
+  6  0  3 -3  3  1 -1  2  0
+  6  0  3 -3  3  1  0  2  0
+  6  0  3 -2  0  2 -2  3  1
+  6  0  3 -2  1  1 -3  5 -1
+  6  0  3 -2  1  2 -3  5 -1
+  6  0  3 -2  1  2 -2  3  1
+  6  0  3 -2  1  3 -2  5 -2
+  6  0  3 -2  2  1 -4  5  0
+  6  0  3 -2  2  1 -3  5  0
+  6  0  3 -2  2  2 -3  4 -1
+  6  0  3 -2  2  2 -2  2  0
+  6  0  3 -2  2  2  1 -2  3
+  6  0  3 -2  3  1 -3  4  0
+  6  0  3 -2  3  2 -2  3 -1
+  6  0  3 -2  3  2 -2  3  0
+  6  0  3 -2  4  0 -3  3  1
+  6  0  3 -1  0  2 -3  3  3
+  6  0  3 -1  1  3 -3  3  0
+  6  0  3 -1  2  2 -4  3  0
+  6  0  3 -1  2  2 -3  2  2
+  6  0  3 -1  2  3 -3  5 -1
+  6  0  3 -1  3 -3  2  1  1
+  6  0  3 -1  3  2 -3  2  2
+  6  0  3 -1  3  2 -2  1  2
+  6  0  3 -1  3  3 -2  4 -1
+  6  0  3 -1  4  1 -4  2  1
+  6  0  3  0  1  3 -3  1  3
+  6  0  3  0  2  3 -4  3  1
+  6  0  3  0  3  2 -3  5 -1
+  6  0  3  0  4  2 -4  3  1
+  6  0  3  1  2  3 -4  1  4
+  6  0  3  2  1 -2  3 -2  3
+  6  0  3  2  2  4 -4  2  4
+  6  0  4 -4  1 -1  0  3  2
+  6  0  4 -4  2  1  2  0  0
+  6  0  4 -4  2  1  2  1  0
+  6  0  4 -3  1 -1 -1  3  3
+  6  0  4 -3  1  1 -1  3  0
+  6  0  4 -3  1  1 -1  4  0
+  6  0  4 -3  2  1 -1  3  0
+  6  0  4 -3  2  1  0  2  0
+  6  0  4 -3  3  0  0  2  2
+  6  0  4 -3  4  0  0  1  2
+  6  0  4 -2  0  1 -1  2  3
+  6  0  4 -2  1  0 -2  5  0
+  6  0  4 -2  1  1 -3  5  0
+  6  0  4 -2  1  2 -2  3  0
+  6  0  4 -2  1  2 -2  4  0
+  6  0  4 -2  1  2 -2  5 -1
+  6  0  4 -2  1  2 -1  2  1
+  6  0  4 -2  2  1 -3  4  0
+  6  0  4 -2  2  2 -2  3  0
+  6  0  4 -2  2  2 -2  4 -1
+  6  0  4 -2  2  2 -1  2  0
+  6  0  4 -2  3  1 -2  2  0
+  6  0  4 -2  3  1 -1  3  0
+  6  0  4 -2  5  0 -1  1  3
+  6  0  4 -1  0  2 -3  4  1
+  6  0  4 -1  0  2 -3  5  1
+  6  0  4 -1  0  2 -2  2  3
+  6  0  4 -1  0  2 -1  1  4
+  6  0  4 -1  1  2 -3  5  1
+  6  0  4 -1  1  2 -3  6  0
+  6  0  4 -1  1  3 -2  3  0
+  6  0  4 -1  1  3 -2  4  0
+  6  0  4 -1  1  3 -2  5 -1
+  6  0  4 -1  1  3 -1  5  0
+  6  0  4 -1  2  2 -4  4  0
+  6  0  4 -1  2  2 -4  5  0
+  6  0  4 -1  2  2 -3  4  1
+  6  0  4 -1  2  2 -3  6  0
+  6  0  4 -1  2  3 -2  5 -1
+  6  0  4 -1  2  3 -1  3  0
+  6  0  4 -1  2  3 -1  4  0
+  6  0  4 -1  3  1 -2  4  0
+  6  0  4 -1  3  2 -3  4  0
+  6  0  4 -1  3  2 -3  5  0
+  6  0  4  0  0  3 -3  2  3
+  6  0  4  0  0  3 -3  3  2
+  6  0  4  0  1  3 -3  2  2
+  6  0  4  0  1  3 -3  3  2
+  6  0  4  0  1  4 -2  5 -1
+  6  0  4  0  2  3 -3  4  1
+  6  0  4  0  3  3 -3  5  0
+  6  0  4  1  0  4 -3  2  3
+  6  0  4  1  1  4 -3  3  2
+  6  0  5 -4  0 -2  1  3  4
+  6  0  5 -4  1 -1  1  2  2
+  6  0  5 -4  1 -1  1  3  2
+  6  0  5 -3  1  0  0  3  2
+  6  0  5 -3  2  0  0  2  1
+  6  0  5 -3  2  0  0  2  2
+  6  0  5 -3  2  0  0  3  1
+  6  0  5 -3  3 -1  0  1  1
+  6  0  5 -3  3  0  0  2  1
+  6  0  5 -2  2  0 -1  3  0
+  6  0  5 -2  2  1 -2  3  0
+  6  0  5 -2  2  1 -2  4  0
+  6  0  5 -2  2  1 -1  2  1
+  6  0  5 -2  2  1 -1  3  1
+  6  0  5 -2  2  1 -1  4  0
+  6  0  5 -2  2  1  1 -1  2
+  6  0  5 -2  3  0 -1  3  1
+  6  0  5 -1  2  2 -3  5 -1
+  6  0  5 -1  2  2 -2  4  0
+  6  0  5 -1  2  2 -2  5  0
+  6  0  5 -1  3  1 -2  2  1
+  6  0  5  0  1  2 -2  1  4
+  6  0  5  0  2  3 -3  6 -1
+  6  0  5  0  2  3 -2  6 -1
+  6  0  5  0  2  3 -2  6  0
+  6  0  5  0  3  2 -2  3  1
+  6  0  6 -3  2 -1  0  2  1
+  6  0  6 -2  2  0 -1  2  1
+  6  1 -5 -6  2  5  4 -2 -4
+  6  1 -4 -6  0  4  5 -2 -2
+  6  1 -4 -6  0  5  5 -2 -4
+  6  1 -4 -6  1  5  4 -2 -4
+  6  1 -4 -6  1  5  5 -3 -4
+  6  1 -4 -6  1  5  5 -2 -4
+  6  1 -4 -6  2  5  4 -2 -4
+  6  1 -4 -5  0  6  4 -3 -3
+  6  1 -4  5  2 -4  3  3 -2
+  6  1 -3 -6  0  5  5 -3 -4
+  6  1 -3 -6  0  5  5 -2 -3
+  6  1 -3 -6  0  5  6 -3 -3
+  6  1 -3 -6  1  5  5 -2 -4
+  6  1 -3 -6  1  5  6 -2 -4
+  6  1 -3 -6  2  4  4 -2 -3
+  6  1 -3 -5  0  5  4 -3 -2
+  6  1 -3 -5  0  6  4 -2 -3
+  6  1 -3 -5  0  6  5 -3 -3
+  6  1 -3 -5  1  5  3 -2 -3
+  6  1 -3  2  2 -5  3  2  0
+  6  1 -3  2  3 -4  2  2  0
+  6  1 -3  4  1 -4  4  3 -2
+  6  1 -2 -7  1  4  7 -3 -3
+  6  1 -2 -6  0  4  5 -3 -3
+  6  1 -2 -6  1  4  5 -3 -3
+  6  1 -2 -6  1  4  5 -2 -3
+  6  1 -2 -6  1  5  6 -2 -4
+  6  1 -2 -6  3  3  5 -3 -2
+  6  1 -2 -5  0  5  4 -2 -2
+  6  1 -2 -5  2  4  4 -3 -2
+  6  1 -2 -5  2  4  4 -3 -1
+  6  1 -2  1  3 -4  2  2  1
+  6  1 -2  3  1 -5  5  2 -1
+  6  1 -2  3  1 -4  3  1  0
+  6  1 -2  3  2 -4  4  2 -1
+  6  1 -2  3  2 -3  3  3 -1
+  6  1 -2  3  3 -4  3  1 -1
+  6  1 -2  4  2 -4  3  2 -2
+  6  1 -2  4  2 -3  2  3 -2
+  6  1 -2  5  1 -4  5  3 -2
+  6  1 -2  5  1 -3  4  2 -1
+  6  1 -2  5  2 -3  4  3 -2
+  6  1 -2  5  2 -2  3  4 -2
+  6  1 -1 -7  1  3  7 -3 -2
+  6  1 -1 -6  1  3  5 -2 -2
+  6  1 -1 -6  1  3  5 -2 -1
+  6  1 -1 -6  1  4  6 -3 -3
+  6  1 -1 -6  1  4  6 -3 -2
+  6  1 -1 -6  1  4  6 -2 -3
+  6  1 -1 -6  2  2  5 -3 -2
+  6  1 -1 -6  2  3  5 -2 -2
+  6  1 -1 -5  1  4  4 -2 -2
+  6  1 -1 -5  1  4  5 -3 -1
+  6  1 -1  2  3 -4  4  1  0
+  6  1 -1  3  3 -3  2  2 -1
+  6  1 -1  3  3 -2  1  3 -1
+  6  1  0 -6  2  2  5 -2 -1
+  6  1  0 -5  1  3  4 -2 -1
+  6  1  0 -5  2  3  4 -2 -1
+  6  1  0 -5  2  3  5 -3 -1
+  6  1  0 -5  2  3  5 -3  0
+  6  1  0  0  4 -2  0  2  1
+  6  1  0  1  3 -2  0  3  0
+  6  1  0  2  2 -5  5  1  0
+  6  1  0  2  2 -3  3  2 -1
+  6  1  0  3  2 -4  5  1 -1
+  6  1  1 -5  2  2  4 -2  0
+  6  1  1 -3  1  3  3 -3  3
+  6  1  1 -2  2  3 -2  2  0
+  6  1  1 -2  3  2 -3  3  1
+  6  1  1 -2  4  2 -3  3  0
+  6  1  1 -2  4  2 -2  1  1
+  6  1  1 -1  1  4  0 -2  3
+  6  1  1 -1  4  3 -3  4  0
+  6  1  1 -1  4  3 -2  2  1
+  6  1  1  1  2 -4  4  1  0
+  6  1  1  1  2 -3  3  2  0
+  6  1  1  1  3 -4  4  1  1
+  6  1  1  1  3 -2  2  2  0
+  6  1  1  3  2 -2  3  3 -1
+  6  1  2 -3  3  2  0  1  0
+  6  1  2 -2  1  1 -3  4  2
+  6  1  2 -2  2  2 -3  4  0
+  6  1  2 -2  3  1 -2  3  0
+  6  1  2 -2  3  2 -3  4  0
+  6  1  2 -2  3  2 -2  2  1
+  6  1  2 -2  3  2 -1  1  2
+  6  1  2 -2  4  0 -2  2  1
+  6  1  2 -2  4  1 -3  3  1
+  6  1  2 -2  4  1 -2  3  1
+  6  1  2 -1  3  2 -4  3  0
+  6  1  2 -1  3  2 -4  3  1
+  6  1  2 -1  3  2 -4  4  1
+  6  1  2 -1  3  3 -3  4  0
+  6  1  2 -1  3  3 -2  4 -1
+  6  1  2 -1  4  1 -3  4  1
+  6  1  2 -1  4  2 -4  4  0
+  6  1  2 -1  4  2 -4  4  1
+  6  1  2 -1  4  2 -2  1  3
+  6  1  2  0  3 -4  3  0  1
+  6  1  2  0  3 -2  2  2  1
+  6  1  2  0  3  2 -3  1  5
+  6  1  2  0  4  2 -5  3  1
+  6  1  2  1  2 -2  2  3  0
+  6  1  3 -4  3  0  2  0  1
+  6  1  3 -3  1  1 -1  4  0
+  6  1  3 -3  1  2  3 -2  3
+  6  1  3 -3  2 -3  2  2  3
+  6  1  3 -3  2  0 -1  3  1
+  6  1  3 -3  2  2  0  2  0
+  6  1  3 -3  2  2  1  1  0
+  6  1  3 -3  2  2  3 -2  2
+  6  1  3 -3  3  1  0  1  1
+  6  1  3 -3  3  1  1 -1  1
+  6  1  3 -2  0  0 -2  3  4
+  6  1  3 -2  1  0 -2  3  4
+  6  1  3 -2  1  1 -3  4  1
+  6  1  3 -2  1  2 -2  4  0
+  6  1  3 -2  1  2 -1  2  2
+  6  1  3 -2  2 -1 -1  3  1
+  6  1  3 -2  2  0 -1  4  1
+  6  1  3 -2  2  1 -3  4  0
+  6  1  3 -2  2  1 -3  4  1
+  6  1  3 -2  2  1 -2  4  0
+  6  1  3 -2  2  2 -2  3  0
+  6  1  3 -2  2  2 -2  4  0
+  6  1  3 -2  2  2 -1  3  1
+  6  1  3 -2  2  3  1  3  0
+  6  1  3 -2  3  1 -3  3  0
+  6  1  3 -2  3  1 -3  4  1
+  6  1  3 -2  3  2 -1  2  1
+  6  1  3 -2  3  2 -1  3  0
+  6  1  3 -2  3  2  0  1  1
+  6  1  3 -2  4  1 -2  2  1
+  6  1  3 -2  4  1 -1  1  2
+  6  1  3 -2  5  0 -2  1  2
+  6  1  3 -2  5  0 -2  2  2
+  6  1  3 -2  5  0 -2  2  3
+  6  1  3 -1  2  1 -3  5  0
+  6  1  3 -1  2  2 -3  2  1
+  6  1  3 -1  2  2 -1  4 -1
+  6  1  3 -1  2  3 -2  5 -1
+  6  1  3 -1  3  1 -4  4  0
+  6  1  3 -1  3  1 -3  4  0
+  6  1  3 -1  3  2 -4  4  0
+  6  1  3 -1  3  2 -4  4  1
+  6  1  3 -1  3  2 -4  5  0
+  6  1  3 -1  3  3  0  2  1
+  6  1  3 -1  4  1 -3  2  3
+  6  1  3 -1  4  1 -1 -1  5
+  6  1  3 -1  4  1  0 -2  6
+  6  1  3  0  1  2 -3  2  5
+  6  1  3  0  2  3 -3  2  2
+  6  1  3  0  2  4 -2  5  0
+  6  1  3  0  3  2 -4  2  2
+  6  1  3  0  3  2 -3  2  4
+  6  1  3  0  3  2 -2  5  0
+  6  1  3  0  3  3 -3  6  0
+  6  1  3  1  0  3 -3  3  5
+  6  1  3  1  2  3 -4  3  3
+  6  1  3  1  3  3 -4  3  2
+  6  1  4 -4  2 -2  1  2  3
+  6  1  4 -4  2  0  2  1  2
+  6  1  4 -3  1  0 -1  3  1
+  6  1  4 -3  1  0 -1  4  2
+  6  1  4 -3  2 -1  0  3  2
+  6  1  4 -3  2  1  0  2  1
+  6  1  4 -3  3  0  1  1  3
+  6  1  4 -3  3  1  1  1  1
+  6  1  4 -2  1  0 -2  4  0
+  6  1  4 -2  1  1 -3  5  1
+  6  1  4 -2  1  1 -2  3  1
+  6  1  4 -2  1  1 -2  4  0
+  6  1  4 -2  2  0 -2  4  1
+  6  1  4 -2  2  1 -2  3  0
+  6  1  4 -2  2  1 -2  3  1
+  6  1  4 -2  2  1 -2  4  1
+  6  1  4 -2  2  1  0  3  0
+  6  1  4 -2  2  2 -1  3  0
+  6  1  4 -2  2  2 -1  4  0
+  6  1  4 -2  3  0  1  2  1
+  6  1  4 -2  3  1 -2  3  1
+  6  1  4 -2  3  1 -1  2  2
+  6  1  4 -2  3  1  0  0  3
+  6  1  4 -2  3  1  0  3  1
+  6  1  4 -2  4  0 -2  2  2
+  6  1  4 -1  1  1 -2  2  4
+  6  1  4 -1  1  2 -3  3  1
+  6  1  4 -1  1  2 -3  4  0
+  6  1  4 -1  1  2 -3  4  1
+  6  1  4 -1  1  2 -3  5  1
+  6  1  4 -1  1  2 -2  2  2
+  6  1  4 -1  1  2 -2  4  2
+  6  1  4 -1  1  2 -2  6  1
+  6  1  4 -1  2  1 -1  4  0
+  6  1  4 -1  2  1  0 -1  6
+  6  1  4 -1  2  2 -3  3  0
+  6  1  4 -1  2  2 -3  3  1
+  6  1  4 -1  2  2 -3  4  1
+  6  1  4 -1  2  2 -3  5  0
+  6  1  4 -1  2  2 -2  2  2
+  6  1  4 -1  2  2 -2  3  2
+  6  1  4 -1  2  2 -2  4 -1
+  6  1  4 -1  2  2 -2  5  0
+  6  1  4 -1  2  2 -2  5  1
+  6  1  4 -1  2  3 -1  4  0
+  6  1  4 -1  3  1 -1  4  1
+  6  1  4 -1  3  2 -2  4  0
+  6  1  4 -1  3  2 -2  4  1
+  6  1  4  0  0  2 -3  2  4
+  6  1  4  0  1  2 -2  1  5
+  6  1  4  0  1  3 -3  3  1
+  6  1  4  0  1  3 -3  3  2
+  6  1  4  0  1  3 -3  4  1
+  6  1  4  0  2  3 -3  4  0
+  6  1  4  0  2  3 -3  4  1
+  6  1  4  0  2  3 -3  5  0
+  6  1  5 -4  1 -2  1  3  3
+  6  1  5 -3  2 -1  0  2  3
+  6  1  5 -3  2  0  0  2  1
+  6  1  5 -3  2  0  1  1  2
+  6  1  5 -3  2  0  1  2  2
+  6  1  5 -3  3 -1  0  2  3
+  6  1  5 -3  3  0  1  1  2
+  6  1  5 -3  3  0  1  2  2
+  6  1  5 -2  2  1 -1  2  1
+  6  1  5 -2  2  1 -1  3  0
+  6  1  5 -2  2  1 -1  3  1
+  6  1  5 -2  2  1 -1  4  1
+  6  1  5 -2  2  1  0  2  2
+  6  1  5 -2  3  0  0  2  1
+  6  1  5 -2  3  1 -1  3  1
+  6  1  5 -2  3  1  0  2  1
+  6  1  5 -2  4  0  0  1  2
+  6  1  5 -2  4  0  0  2  2
+  6  1  5 -2  4  0  0  2  3
+  6  1  5 -1  2  1 -2  4  0
+  6  1  5 -1  2  2 -2  4  1
+  6  1  5 -1  2  2 -2  5  0
+  6  1  5 -1  2  2 -1  3  0
+  6  1  5 -1  2  2 -1  3  1
+  6  1  5 -1  2  2 -1  4  0
+  6  1  5  0  1  2 -2  1  4
+  6  1  5  0  2  3 -2  5  0
+  6  1  5  0  2  3 -2  6  0
+  6  1  5  0  3  2 -1  4  0
+  6  1  5  1  1  3 -2  2  4
+  6  1  6 -2  3  0  0  1  2
+  6  1  6 -2  3  0  0  1  3
+  6  2 -6 -6  2  4  3 -1 -2
+  6  2 -6 -5  2  5  3 -1 -3
+  6  2 -5 -6  0  5  5 -2 -4
+  6  2 -5 -6  1  5  4 -2 -4
+  6  2 -5 -6  1  5  4 -2 -3
+  6  2 -5 -5  0  6  4 -2 -3
+  6  2 -5 -5  1  6  4 -2 -3
+  6  2 -5 -5  1  6  4 -1 -4
+  6  2 -5 -5  2  6  3 -1 -4
+  6  2 -5 -5  2  6  4 -1 -4
+  6  2 -5 -5  3  5  2 -1 -3
+  6  2 -4 -7  0  4  6 -2 -3
+  6  2 -4 -6 -1  5  4 -1 -3
+  6  2 -4 -6 -1  5  5 -2 -2
+  6  2 -4 -6  0  5  4 -1 -3
+  6  2 -4 -6  0  5  5 -2 -3
+  6  2 -4 -6  0  5  5 -2 -2
+  6  2 -4 -6  0  6  5 -2 -4
+  6  2 -4 -6  2  5  5 -2 -3
+  6  2 -4 -5 -1  4  4 -2 -2
+  6  2 -4 -5 -1  6  4 -2 -2
+  6  2 -4 -5  0  6  4 -2 -3
+  6  2 -4 -5  0  6  5 -2 -3
+  6  2 -4 -5  0  6  5 -1 -4
+  6  2 -4 -5  1  6  4 -2 -3
+  6  2 -4 -5  1  6  4 -1 -4
+  6  2 -4 -5  1  6  5 -1 -4
+  6  2 -4 -5  2  5  3 -2 -2
+  6  2 -4 -5  3  3  3 -2 -2
+  6  2 -4 -5  3  4  2 -1 -2
+  6  2 -4 -4  0  7  4 -2 -3
+  6  2 -4 -4  2  6  4 -1 -3
+  6  2 -4  3  2 -4  3  3  0
+  6  2 -3 -7  0  4  6 -2 -3
+  6  2 -3 -6  0  4  5 -2 -2
+  6  2 -3 -6  0  4  5 -2 -1
+  6  2 -3 -6  0  5  5 -2 -3
+  6  2 -3 -6  0  5  5 -1 -3
+  6  2 -3 -6  0  5  6 -2 -3
+  6  2 -3 -6  1  4  5 -2 -2
+  6  2 -3 -6  1  5  5 -2 -4
+  6  2 -3 -6  1  5  5 -2 -3
+  6  2 -3 -6  1  5  6 -2 -3
+  6  2 -3 -5 -1  5  4 -2 -2
+  6  2 -3 -5  0  5  4 -2 -2
+  6  2 -3 -5  0  5  4 -2 -1
+  6  2 -3 -5  0  6  5 -2 -3
+  6  2 -3 -5  0  6  5 -1 -3
+  6  2 -3 -5  1  5  4 -2 -2
+  6  2 -3 -5  1  6  5 -1 -4
+  6  2 -3 -5  1  6  6 -1 -4
+  6  2 -3 -5  3  3  2 -1 -1
+  6  2 -3 -5  4  3  3 -2 -1
+  6  2 -3 -4  0  6  3 -2 -2
+  6  2 -3 -4  0  7  4 -1 -3
+  6  2 -3 -4  0  7  5 -2 -3
+  6  2 -3 -4  1  5  2 -1 -1
+  6  2 -3 -4  1  6  3 -1 -3
+  6  2 -3 -4  1  6  4 -2 -2
+  6  2 -3  2  3 -3  2  3  1
+  6  2 -3  3  1 -4  3  3 -1
+  6  2 -3  3  3 -4  2  2  0
+  6  2 -3  3  3 -3  1  3  0
+  6  2 -3  3  4 -3  1  2  0
+  6  2 -3  5  1 -4  4  3 -2
+  6  2 -3  6  1 -3  5  4 -2
+  6  2 -2 -5 -1  4  4 -2 -1
+  6  2 -2 -5  0  4  4 -2 -1
+  6  2 -2 -5  1  4  4 -2 -1
+  6  2 -2 -5  1  5  5 -2 -3
+  6  2 -2 -5  1  5  5 -2 -2
+  6  2 -2 -5  1  5  5 -1 -3
+  6  2 -2 -5  3  3  3 -2 -1
+  6  2 -2 -4  0  5  3 -2 -1
+  6  2 -2 -4  1  3  3 -3 -2
+  6  2 -2 -4  1  4  2 -1  0
+  6  2 -2 -4  1  5  3 -2 -1
+  6  2 -2 -4  1  6  6 -1 -3
+  6  2 -2 -4  4  3  2 -2  0
+  6  2 -2  2  2 -3  2  3  0
+  6  2 -2  2  3 -3  2  2  0
+  6  2 -2  2  4 -3  1  2  1
+  6  2 -2  4  1 -4  4  3 -1
+  6  2 -2  4  1 -3  3  2  0
+  6  2 -2  4  2 -3  3  3 -1
+  6  2 -2  4  3 -3  2  2 -1
+  6  2 -2  4  3 -2  2  3 -1
+  6  2 -2  5  1 -2  4  3  0
+  6  2 -1 -6  1  3  6 -2 -2
+  6  2 -1 -6  2  3  6 -2 -1
+  6  2 -1 -5  2  3  4 -3 -2
+  6  2 -1 -5  2  3  5 -2 -2
+  6  2 -1 -5  3  3  4 -2 -1
+  6  2 -1 -5  3  3  5 -2 -1
+  6  2 -1 -4  0  4  3 -3 -2
+  6  2 -1 -4  1  4  3 -2  0
+  6  2 -1 -4  1  5  4 -1 -2
+  6  2 -1 -3  4  3  1 -1  1
+  6  2 -1 -1  0  5  0 -2  2
+  6  2 -1  1  2 -4  3  2  1
+  6  2 -1  1  3 -3  2  2  1
+  6  2 -1  1  4 -3  1  1  1
+  6  2 -1  2  1 -4  3  3  0
+  6  2 -1  2  3 -3  1  2  0
+  6  2 -1  2  3 -2  0  3  0
+  6  2 -1  2  4 -1 -1  3  0
+  6  2 -1  3  1 -2  2  1  2
+  6  2 -1  3  2 -4  4  2  0
+  6  2 -1  3  3 -3  3  2  0
+  6  2 -1  5  2 -2  3  2  0
+  6  2  0 -5  1  2  4 -3 -2
+  6  2  0 -5  1  2  4 -3 -1
+  6  2  0 -5  1  3  5 -3 -2
+  6  2  0 -5  1  3  5 -2  0
+  6  2  0 -5  2  2  4 -3 -2
+  6  2  0 -5  2  2  4 -3 -1
+  6  2  0 -5  2  3  5 -2  0
+  6  2  0 -4  1  4  4 -2  0
+  6  2  0 -4  1  4  4 -1 -1
+  6  2  0 -4  3  3  3 -1  0
+  6  2  0 -4  3  3  4 -2  0
+  6  2  0 -4  4  2  3 -2  1
+  6  2  0 -3  0  3  2 -1  3
+  6  2  0 -3  2  3  2 -3  0
+  6  2  0 -3  2  3  3 -2  2
+  6  2  0 -2  3  3 -2  2  0
+  6  2  0 -1  3  3 -2  0  3
+  6  2  0  0  4 -3  2  1  2
+  6  2  0  0  5 -2  1  1  2
+  6  2  0  1  1 -3  2  3  0
+  6  2  0  1  2 -3  2  3  1
+  6  2  0  1  2 -2  1  3  0
+  6  2  0  1  2 -1  0  4  0
+  6  2  0  1  3 -1  0  3  0
+  6  2  0  1  4 -1 -1  3  1
+  6  2  0  2  2 -3  4  2  0
+  6  2  0  3  2 -2  2  3 -1
+  6  2  0  4  2 -3  4  2 -1
+  6  2  0  4  2 -1  3  4 -1
+  6  2  1 -5  2  1  4 -3 -1
+  6  2  1 -5  2  2  5 -3 -1
+  6  2  1 -4  1  2  3 -3 -1
+  6  2  1 -4  3  2  3 -2  1
+  6  2  1 -4  3  2  4 -2  2
+  6  2  1 -3  1  2 -1  3  1
+  6  2  1 -3  2  2 -1  3  0
+  6  2  1 -3  3  2 -1  2  0
+  6  2  1 -3  3  3  3 -1  1
+  6  2  1 -2  0  4  2 -3  2
+  6  2  1 -2  0  4  2 -2  3
+  6  2  1 -2  1  4  2 -2  2
+  6  2  1 -2  2  3 -1  1  1
+  6  2  1 -2  4  2 -2  3  1
+  6  2  1 -1  4  2 -4  3  2
+  6  2  1 -1  4  2 -3  2  3
+  6  2  1  0  1  4 -2  0  4
+  6  2  1  0  3 -1  0  3  1
+  6  2  1  0  3  3 -2 -1  5
+  6  2  1  0  4  0 -1  3  1
+  6  2  1  1  3 -3  4  1  1
+  6  2  1  2  2 -3  3  2  0
+  6  2  1  2  2 -2  2  3  0
+  6  2  1  2  3 -1  1  3  0
+  6  2  2 -4  1  1  1  2  1
+  6  2  2 -4  3 -3  1  2  5
+  6  2  2 -3  0  0 -2  5  3
+  6  2  2 -3  1 -2  0  4  3
+  6  2  2 -3  1  0 -2  5  2
+  6  2  2 -3  1  2  0  2  1
+  6  2  2 -3  1  2  0  3  0
+  6  2  2 -3  1  2  1  1  2
+  6  2  2 -3  2  1  0  3  1
+  6  2  2 -3  2  2  0  2  0
+  6  2  2 -3  3  2  1  1  1
+  6  2  2 -3  3  2  3 -2  3
+  6  2  2 -3  4  1  2 -2  2
+  6  2  2 -3  5  0  0  1  3
+  6  2  2 -2  1  1 -2  3  3
+  6  2  2 -2  1  2 -2  3  1
+  6  2  2 -2  1  3 -1  2  1
+  6  2  2 -2  1  3 -1  3  0
+  6  2  2 -2  2  2 -2  3  1
+  6  2  2 -2  2  2 -2  4  1
+  6  2  2 -2  2  2  2 -2  5
+  6  2  2 -2  2  3 -1  2  0
+  6  2  2 -2  2  3 -1  3  0
+  6  2  2 -2  2  3  0  3 -1
+  6  2  2 -2  3 -1  1  2  2
+  6  2  2 -2  3  2 -2  3  0
+  6  2  2 -2  3  2 -2  3  1
+  6  2  2 -2  4  0 -1  1  5
+  6  2  2 -2  4  1  1 -2  5
+  6  2  2 -2  5  0 -1  1  2
+  6  2  2 -2  5  1 -2  2  2
+  6  2  2 -2  5  1 -1  1  2
+  6  2  2 -1  1  4 -1  2  1
+  6  2  2 -1  2  3 -2  4  1
+  6  2  2 -1  2  3 -1  0  3
+  6  2  2 -1  2  4 -1  3  0
+  6  2  2 -1  3 -2  1  2  2
+  6  2  2 -1  3  2 -3  2  2
+  6  2  2 -1  3  2  1 -2  5
+  6  2  2 -1  3  3 -1  4  0
+  6  2  2 -1  4  1 -3  2  4
+  6  2  2 -1  4  2 -4  4  1
+  6  2  2 -1  4  2 -3  3  2
+  6  2  2 -1  4  2 -3  4  1
+  6  2  2  0  2 -3  4  0  3
+  6  2  2  0  2  2 -3  1  5
+  6  2  2  0  3 -3  4  1  2
+  6  2  2  0  3  3 -3  2  3
+  6  2  2  0  4 -2  3  1  2
+  6  2  2  0  4 -1  1 -1  5
+  6  2  2  0  4  2 -4  2  3
+  6  2  2  1  3 -1  1  3  1
+  6  2  2  1  3  3 -4  2  4
+  6  2  2  1  4  3 -4  3  3
+  6  2  2  1  5  3 -3  5  1
+  6  2  2  2  3  4 -3  2  5
+  6  2  3 -4  0 -1  0  4  3
+  6  2  3 -4  2  1  2  1  1
+  6  2  3 -4  3  0  2  0  2
+  6  2  3 -3  0 -1 -1  5  2
+  6  2  3 -3  0  0 -1  4  3
+  6  2  3 -3  0  0 -1  5  2
+  6  2  3 -3  0  0  0  3  4
+  6  2  3 -3  1 -1 -1  5  3
+  6  2  3 -3  1  1 -1  4  1
+  6  2  3 -3  1  1  1  1  3
+  6  2  3 -3  2  0  0  3  3
+  6  2  3 -3  2  1  0  2  1
+  6  2  3 -3  2  2  1  1  1
+  6  2  3 -3  2  2  1  2  0
+  6  2  3 -3  3  0  0  2  2
+  6  2  3 -3  3  0  0  2  3
+  6  2  3 -3  3  1  1  0  1
+  6  2  3 -3  3  1  2  1  1
+  6  2  3 -3  5 -1  0  1  4
+  6  2  3 -2  0  1 -2  4  3
+  6  2  3 -2  0  1 -2  5  2
+  6  2  3 -2  1  1  3 -2  5
+  6  2  3 -2  1  2 -2  4  1
+  6  2  3 -2  1  2 -2  5  0
+  6  2  3 -2  1  2 -1  3  1
+  6  2  3 -2  2  0  0  3  1
+  6  2  3 -2  2  1 -2  3  1
+  6  2  3 -2  2  1 -1  4  1
+  6  2  3 -2  2  1  2 -2  6
+  6  2  3 -2  2  2 -2  3  0
+  6  2  3 -2  2  2 -2  4  0
+  6  2  3 -2  2  2 -1  2  1
+  6  2  3 -2  2  2 -1  3  1
+  6  2  3 -2  2  2  0  2  2
+  6  2  3 -2  2  2  1 -1  3
+  6  2  3 -2  2  3  1  2  0
+  6  2  3 -2  2  3  1  3  0
+  6  2  3 -2  3  1 -2  3  1
+  6  2  3 -2  3  1 -2  3  2
+  6  2  3 -2  3  2  0  3  1
+  6  2  3 -2  4  0 -2  2  2
+  6  2  3 -2  4  0 -1  2  2
+  6  2  3 -2  5  0 -2  2  3
+  6  2  3 -2  5  0 -1  0  3
+  6  2  3 -2  5  0 -1  2  3
+  6  2  3 -2  5  0  0 -1  4
+  6  2  3 -1  0  2 -2  4  3
+  6  2  3 -1  1  2 -2  2  3
+  6  2  3 -1  1  3 -2  3  1
+  6  2  3 -1  1  3 -1  6  0
+  6  2  3 -1  2  1 -3  3  3
+  6  2  3 -1  2  1 -2  4  0
+  6  2  3 -1  2  2 -3  3  1
+  6  2  3 -1  2  2 -3  4  0
+  6  2  3 -1  2  2 -3  4  1
+  6  2  3 -1  2  2 -3  4  2
+  6  2  3 -1  2  2  0 -1  5
+  6  2  3 -1  2  3 -2  3  1
+  6  2  3 -1  2  3 -2  4  0
+  6  2  3 -1  2  3 -2  5  0
+  6  2  3 -1  3  1 -2  1  4
+  6  2  3 -1  3  1 -2  4  1
+  6  2  3 -1  3  2 -3  3  0
+  6  2  3 -1  3  2 -3  3  1
+  6  2  3 -1  3  2 -3  4  1
+  6  2  3 -1  3  2 -3  5  1
+  6  2  3 -1  3  2 -1  2  3
+  6  2  3 -1  4  1 -3  3  1
+  6  2  3 -1  4  1 -2  1  4
+  6  2  3 -1  4  1 -1  0  5
+  6  2  3  0  1  2 -3  2  5
+  6  2  3  0  2  3 -2  6  1
+  6  2  3  0  3  0  1  3  1
+  6  2  3  0  3  2 -4  4  1
+  6  2  3  0  3  2 -2  0  5
+  6  2  3  0  3  2 -1 -1  6
+  6  2  3  0  3  2  0 -2  6
+  6  2  3  0  3  3 -3  4  0
+  6  2  3  0  3  3 -3  4  1
+  6  2  3  0  3  3 -2  5  0
+  6  2  3  0  4  1 -2 -1  6
+  6  2  3  0  4  1 -1 -2  7
+  6  2  3  1  3  3 -3  2  4
+  6  2  3  1  4  3 -3  4  2
+  6  2  4 -4  1 -1  1  3  3
+  6  2  4 -3  1  0  0  3  3
+  6  2  4 -3  2 -1  0  3  4
+  6  2  4 -3  2  0  0  2  2
+  6  2  4 -3  2  0  0  3  2
+  6  2  4 -3  2  0  1  1  3
+  6  2  4 -3  2  0  2  1  4
+  6  2  4 -3  3 -1  0  2  3
+  6  2  4 -3  3 -1  0  2  4
+  6  2  4 -3  3  0  1  1  3
+  6  2  4 -3  3  1  2  0  2
+  6  2  4 -3  4  0  1  0  2
+  6  2  4 -2  1  0 -1  3  4
+  6  2  4 -2  2 -1  0  3  2
+  6  2  4 -2  2  0 -2  3  2
+  6  2  4 -2  2  0 -1  3  1
+  6  2  4 -2  2  1 -2  4  1
+  6  2  4 -2  2  1 -1  2  2
+  6  2  4 -2  2  1 -1  3  2
+  6  2  4 -2  2  1  0  0  2
+  6  2  4 -2  2  1  2 -3  2
+  6  2  4 -2  3  0 -1  3  2
+  6  2  4 -2  3  0  0  0  4
+  6  2  4 -2  3  1 -1  2  2
+  6  2  4 -2  4  1  0  2  2
+  6  2  4 -2  4  1  1  1  2
+  6  2  4 -1  1  1 -3  3  2
+  6  2  4 -1  1  1 -1  1  5
+  6  2  4 -1  1  2 -1  5  2
+  6  2  4 -1  1  2  1  0  5
+  6  2  4 -1  1  2  2 -2  6
+  6  2  4 -1  2  1 -3  4  0
+  6  2  4 -1  2  1 -1  1  5
+  6  2  4 -1  2  2 -3  4  0
+  6  2  4 -1  2  2 -3  4  1
+  6  2  4 -1  2  2 -3  5  0
+  6  2  4 -1  2  2 -3  5  1
+  6  2  4 -1  2  2 -2  3  2
+  6  2  4 -1  2  2 -2  4  0
+  6  2  4 -1  2  2 -2  5  1
+  6  2  4 -1  2  2 -1  1  3
+  6  2  4 -1  2  2  0  0  4
+  6  2  4 -1  3  0  0 -2  6
+  6  2  4 -1  3  0  0 -1  7
+  6  2  4 -1  3  1 -1  0  4
+  6  2  4 -1  3  1  0  3  1
+  6  2  4 -1  3  2 -2  4  1
+  6  2  4 -1  3  2 -1  3  2
+  6  2  4 -1  3  2 -1  4  1
+  6  2  4  0  1  2 -2  1  5
+  6  2  4  0  2  1 -1 -1  7
+  6  2  4  0  2  2 -2  5  0
+  6  2  4  0  2  3 -2  3  2
+  6  2  4  0  2  3 -2  6  0
+  6  2  4  0  3  0 -1 -3  6
+  6  2  4  0  3  2 -2  5  1
+  6  2  4  1  0  3 -3  2  5
+  6  2  4  1  1  3 -3  2  4
+  6  2  4  1  3  3 -3  4  1
+  6  2  4  2  1  4 -3  2  4
+  6  2  4  2  2  4 -1  2  5
+  6  2  5 -3  2 -1  1  1  4
+  6  2  5 -3  2 -1  1  2  4
+  6  2  5 -3  3  0  1  1  2
+  6  2  5 -2  2  0 -1  2  2
+  6  2  5 -2  2  0  1  0  5
+  6  2  5 -2  3  0 -1  2  2
+  6  2  5 -2  4  0  0  1  3
+  6  2  5 -2  4  0  1  2  3
+  6  2  5 -1  1  0  1 -2  7
+  6  2  5 -1  1  0  1 -1  8
+  6  2  5 -1  2  1 -2  2  2
+  6  2  5 -1  2  1  0  0  5
+  6  2  5 -1  3  1 -1  2  2
+  6  2  5 -1  3  1 -1  3  1
+  6  2  5  0  2  1  0 -2  7
+  6  2  5  0  2  2 -2  2  3
+  6  2  5  0  2  2 -2  4  1
+  6  2  6 -2  3  0  0  2  2
+  6  2  6 -2  3  0  1  1  3
+  6  2  6 -2  3  0  1  2  3
+  6  3 -6 -6  1  5  4 -1 -3
+  6  3 -5 -6  0  5  5 -1 -3
+  6  3 -5 -6  1  5  4 -1 -3
+  6  3 -5 -5  2  4  2 -1 -1
+  6  3 -5 -5  2  5  3 -1 -3
+  6  3 -5 -5  3  4  2 -1 -1
+  6  3 -5 -5  3  5  3 -1 -2
+  6  3 -5 -4  2  6  4  0 -3
+  6  3 -4 -6  0  4  5 -1 -3
+  6  3 -4 -6  0  5  5 -1 -3
+  6  3 -4 -6  0  5  6 -1 -3
+  6  3 -4 -6  1  4  4 -1 -2
+  6  3 -4 -6  1  4  5 -1 -2
+  6  3 -4 -5  0  4  4 -1 -1
+  6  3 -4 -5  0  5  4 -1 -2
+  6  3 -4 -5  0  6  4 -2 -3
+  6  3 -4 -5  0  6  5 -1 -4
+  6  3 -4 -5  0  6  5 -1 -3
+  6  3 -4 -5  1  5  3 -2 -3
+  6  3 -4 -5  1  5  3 -1 -2
+  6  3 -4 -5  1  5  3  0 -2
+  6  3 -4 -5  1  6  4 -1 -3
+  6  3 -4 -5  1  6  5 -1 -4
+  6  3 -4 -5  2  5  3 -2 -3
+  6  3 -4 -5  2  5  3 -1 -3
+  6  3 -4 -5  2  5  3 -1 -2
+  6  3 -4 -4  0  7  5 -1 -3
+  6  3 -4 -4  1  6  4 -1 -2
+  6  3 -4 -4  1  6  5  0 -3
+  6  3 -4 -4  1  7  5  0 -4
+  6  3 -4 -4  2  6  3 -1 -3
+  6  3 -4 -4  2  6  3 -1 -2
+  6  3 -4 -4  2  6  4  0 -3
+  6  3 -4 -4  3  4  1 -2 -2
+  6  3 -4 -4  3  4  1 -1 -1
+  6  3 -4 -4  3  5  2 -1 -2
+  6  3 -4 -4  3  5  2 -1 -1
+  6  3 -4 -4  3  5  2  0 -2
+  6  3 -4 -3  3  5  1 -1 -1
+  6  3 -3 -6  0  4  5 -1 -2
+  6  3 -3 -6  1  3  4 -1 -1
+  6  3 -3 -5  0  5  4 -2 -2
+  6  3 -3 -5  0  5  4 -1 -2
+  6  3 -3 -5  0  5  4  0 -2
+  6  3 -3 -5  1  4  4  0 -2
+  6  3 -3 -5  1  5  3 -1 -3
+  6  3 -3 -5  1  5  4 -2 -3
+  6  3 -3 -5  1  5  4 -1 -2
+  6  3 -3 -5  1  6  6 -1 -3
+  6  3 -3 -5  2  4  3 -1 -1
+  6  3 -3 -5  2  5  5 -1 -2
+  6  3 -3 -4  0  4  2 -2 -1
+  6  3 -3 -4  0  4  2 -1  0
+  6  3 -3 -4  0  5  3 -1  0
+  6  3 -3 -4  0  6  4 -1 -3
+  6  3 -3 -4  0  6  4 -1 -2
+  6  3 -3 -4  1  4  2 -2 -1
+  6  3 -3 -4  1  6  4 -1 -2
+  6  3 -3 -4  1  6  4  0 -3
+  6  3 -3 -4  1  7  5  0 -4
+  6  3 -3 -4  2  5  2 -1 -2
+  6  3 -3 -4  3  3  1 -2 -2
+  6  3 -3 -4  3  3  1 -1  0
+  6  3 -3 -4  3  4  2 -2 -2
+  6  3 -3 -3  0  7  5  0 -2
+  6  3 -3 -3  2  6  3 -1 -2
+  6  3 -3 -3  2  6  3 -1 -1
+  6  3 -3 -3  3  4  0  0  0
+  6  3 -3 -3  3  5  1  0 -1
+  6  3 -3 -3  3  5  2 -1 -1
+  6  3 -3 -2  3  6  2  0 -1
+  6  3 -3  1  2 -4  2  3  2
+  6  3 -3  3  3 -3  2  3  1
+  6  3 -3  3  4 -2  1  2  0
+  6  3 -3  3  4 -2  1  3  1
+  6  3 -3  4  3 -3  2  3  0
+  6  3 -3  4  4 -1  2  3  0
+  6  3 -2 -5  0  4  4 -1 -1
+  6  3 -2 -5  1  3  4 -1  1
+  6  3 -2 -5  1  4  4 -2 -2
+  6  3 -2 -5  1  4  4 -1 -1
+  6  3 -2 -5  1  4  6 -1 -2
+  6  3 -2 -5  1  5  5 -1 -2
+  6  3 -2 -5  1  5  6 -1 -2
+  6  3 -2 -5  2  4  4 -2 -2
+  6  3 -2 -5  3  3  4 -1  0
+  6  3 -2 -4  0  4  3 -2 -1
+  6  3 -2 -4  0  5  3 -1 -1
+  6  3 -2 -4  0  5  4 -1  0
+  6  3 -2 -4  1  4  3 -2 -1
+  6  3 -2 -4  1  5  3 -1 -1
+  6  3 -2 -4  1  5  4  0 -1
+  6  3 -2 -4  1  6  5 -1 -3
+  6  3 -2 -4  1  6  5 -1 -2
+  6  3 -2 -4  1  6  5  0 -3
+  6  3 -2 -4  2  5  4 -1 -2
+  6  3 -2 -4  2  5  4 -1 -1
+  6  3 -2 -4  3  2  1 -2 -1
+  6  3 -2 -3  0  6  3 -1 -1
+  6  3 -2 -3  1  4  1 -1  1
+  6  3 -2 -3  1  5  2 -2 -2
+  6  3 -2 -3  1  5  2 -2 -1
+  6  3 -2 -3  1  5  2  0  0
+  6  3 -2 -3  1  6  4 -1 -1
+  6  3 -2 -3  2  5  2 -1  0
+  6  3 -2 -2  1  5  1 -2 -1
+  6  3 -2  0  3 -4  2  2  3
+  6  3 -2  1  2 -4  2  3  2
+  6  3 -2  2  2 -3  3  2  0
+  6  3 -2  2  2 -2  2  3  0
+  6  3 -2  2  3 -2  2  2  0
+  6  3 -2  3  1 -4  3  3  0
+  6  3 -2  3  2 -3  2  3  0
+  6  3 -2  3  3 -3  1  2  0
+  6  3 -2  3  3 -3  2  2  0
+  6  3 -2  3  3 -2  1  3  0
+  6  3 -2  3  4 -2  0  2  0
+  6  3 -2  3  4 -2  1  3  1
+  6  3 -2  4  3 -2  3  3  0
+  6  3 -1 -5  1  3  4 -2 -2
+  6  3 -1 -5  1  3  4 -2 -1
+  6  3 -1 -5  1  3  4 -1  0
+  6  3 -1 -5  1  3  4  0  0
+  6  3 -1 -5  2  3  4 -2 -1
+  6  3 -1 -5  2  3  4 -1 -1
+  6  3 -1 -4  0  4  4 -1  1
+  6  3 -1 -4  1  3  3 -2  0
+  6  3 -1 -4  1  4  3 -2 -1
+  6  3 -1 -4  1  4  3 -1  0
+  6  3 -1 -4  1  4  4 -2 -1
+  6  3 -1 -4  2  4  3 -1 -1
+  6  3 -1 -4  2  4  4 -2 -2
+  6  3 -1 -4  3  2  4 -1  0
+  6  3 -1 -4  3  3  2 -1  0
+  6  3 -1 -3  1  3  1 -2  0
+  6  3 -1 -3  1  5  3  0  0
+  6  3 -1 -3  2  5  3  0 -1
+  6  3 -1 -3  2  5  4 -1 -1
+  6  3 -1 -3  3  3  1 -2  0
+  6  3 -1 -2  1  4  0 -1  0
+  6  3 -1 -2  2  5  2 -1  1
+  6  3 -1 -1  1  5  0 -2  2
+  6  3 -1  0  3 -2  0  3  2
+  6  3 -1  0  4 -1 -1  3  2
+  6  3 -1  1  1 -4  4  3  2
+  6  3 -1  1  3 -2  2  2  1
+  6  3 -1  1  4 -1  1  2  1
+  6  3 -1  2  1 -4  3  2  0
+  6  3 -1  2  2 -4  3  2  1
+  6  3 -1  2  2 -3  2  2  0
+  6  3 -1  2  2 -3  2  3  1
+  6  3 -1  2  3 -3  2  2  1
+  6  3 -1  2  3 -2  1  2  0
+  6  3 -1  2  4 -2  0  2  1
+  6  3 -1  2  4 -2  1  2  1
+  6  3 -1  3  2 -2  3  2 -1
+  6  3 -1  3  3 -2  3  2  0
+  6  3 -1  4  2 -3  3  2 -1
+  6  3 -1  4  2 -3  4  3  0
+  6  3 -1  4  2 -2  2  2  1
+  6  3 -1  5  2 -2  4  3 -1
+  6  3 -1  5  2 -1  3  3  1
+  6  3  0 -5  2  2  4 -2  0
+  6  3  0 -5  2  3  5 -2 -1
+  6  3  0 -5  2  3  6 -1  0
+  6  3  0 -4  1  3  3 -1  1
+  6  3  0 -4  1  3  4 -2  0
+  6  3  0 -4  2  3  3 -2 -1
+  6  3  0 -4  2  3  3 -1  0
+  6  3  0 -4  3  2  2 -1  0
+  6  3  0 -4  4  2  3 -1  1
+  6  3  0 -3  1  4  2 -1  1
+  6  3  0 -3  2  3  1 -1  0
+  6  3  0 -2 -1  4  2 -1  4
+  6  3  0 -2  4  2 -1 -1  1
+  6  3  0 -2  4  2  0 -2  1
+  6  3  0 -1  0  4  0 -1  4
+  6  3  0 -1  0  5  1 -2  2
+  6  3  0 -1  1  4  0 -2  3
+  6  3  0 -1  3  2 -3  2  4
+  6  3  0 -1  3  2 -2  1  5
+  6  3  0 -1  4 -1 -1  3  3
+  6  3  0 -1  4  3 -2  1  1
+  6  3  0  0  4 -2  2  1  2
+  6  3  0  1  2 -3  3  2  1
+  6  3  0  1  2 -2  2  3  1
+  6  3  0  1  4 -3  2  1  2
+  6  3  0  2  2 -2  1  3  0
+  6  3  0  3  0 -1  1  1  4
+  6  3  0  3  2 -3  3  2  0
+  6  3  0  3  2 -2  2  1  1
+  6  3  0  3  2 -2  3  3  0
+  6  3  0  3  2 -1  1  1  3
+  6  3  0  3  2 -1  2  4  0
+  6  3  0  3  3 -2  2  2  0
+  6  3  0  3  3 -2  3  3  1
+  6  3  0  3  3  0  1  4  0
+  6  3  0  4  2  0  2  2  3
+  6  3  1 -5  2  2  4 -1  0
+  6  3  1 -5  2  2  5 -2  0
+  6  3  1 -4  1  2  3 -2  0
+  6  3  1 -4  2  2  3 -2  0
+  6  3  1 -4  2  2  3 -1  1
+  6  3  1 -4  2  3  4 -1  0
+  6  3  1 -4  3  2  3 -1  1
+  6  3  1 -3  1  3  2 -2  0
+  6  3  1 -3  1  3  2 -1  1
+  6  3  1 -3  1  3  3 -2  2
+  6  3  1 -3  2  2  0  2  1
+  6  3  1 -3  2  3  2 -1  0
+  6  3  1 -3  2  3  2 -1  1
+  6  3  1 -3  2  3  3 -2  0
+  6  3  1 -3  2  3  3 -2  1
+  6  3  1 -3  3  2  0  2  1
+  6  3  1 -3  3  2  2 -2  0
+  6  3  1 -3  3  2  2 -2  2
+  6  3  1 -3  4 -1  0  2  4
+  6  3  1 -3  5  1  1 -1  3
+  6  3  1 -2  1  4  2 -1  2
+  6  3  1 -2  2  2 -2  3  2
+  6  3  1 -2  2  2 -1  2  3
+  6  3  1 -2  2  3 -1  2  1
+  6  3  1 -2  2  3 -1  3  0
+  6  3  1 -2  3 -3  1  2  4
+  6  3  1 -2  3  3 -1  2  0
+  6  3  1 -2  4  1  0 -2  3
+  6  3  1 -2  4  2 -2  2  1
+  6  3  1 -2  4  2 -1  2  1
+  6  3  1 -2  4  2 -1  2  2
+  6  3  1 -1  1  4  0 -1  3
+  6  3  1 -1  1  4  1 -2  3
+  6  3  1 -1  1  4  1 -1  4
+  6  3  1 -1  2  3 -2  1  2
+  6  3  1 -1  3  1 -2  1  6
+  6  3  1 -1  3  2  0 -1  6
+  6  3  1 -1  3  4 -1  3  0
+  6  3  1 -1  4  1 -3  4  2
+  6  3  1 -1  4  2 -3  2  3
+  6  3  1 -1  4  2 -2  0  3
+  6  3  1 -1  4  3 -2  3  1
+  6  3  1 -1  5 -2  2  0  3
+  6  3  1 -1  5  2 -3  3  2
+  6  3  1  0  1  5  1 -1  4
+  6  3  1  0  2  2 -3  2  6
+  6  3  1  0  3 -2  2  2  2
+  6  3  1  0  3 -1  1  3  2
+  6  3  1  0  3  3 -3  1  4
+  6  3  1  0  4  2 -2  4  1
+  6  3  1  0  4  3 -3  2  3
+  6  3  1  1  2  3 -3 -2  4
+  6  3  1  1  3 -2  1  2  1
+  6  3  1  1  3 -1  0  3  1
+  6  3  1  1  3 -1  3  2  1
+  6  3  1  1  3  0 -1  4  1
+  6  3  1  1  3  3 -3 -1  6
+  6  3  1  2  2 -2  3  1  2
+  6  3  1  2  2 -1  1  0  3
+  6  3  1  2  2  0  0  0  5
+  6  3  1  2  3 -2  2  2  1
+  6  3  1  2  3 -2  3  2  1
+  6  3  1  2  3  0  1  4  1
+  6  3  1  2  3  1  0  5  1
+  6  3  1  3  2  0  1  5  0
+  6  3  2 -4  2  2  5 -1  2
+  6  3  2 -4  3  0  2  1  3
+  6  3  2 -4  3  0  3 -2  1
+  6  3  2 -4  3  1  3 -1  1
+  6  3  2 -4  3  1  3 -1  2
+  6  3  2 -4  4  1  3 -1  2
+  6  3  2 -3  1  2  3 -2  2
+  6  3  2 -3  1  2  3 -2  3
+  6  3  2 -3  2 -2  1  3  4
+  6  3  2 -3  2  0 -1  4  3
+  6  3  2 -3  2  0  4 -1  3
+  6  3  2 -3  2  1  1  2  1
+  6  3  2 -3  2  2  1  2  1
+  6  3  2 -3  2  2  2 -1  2
+  6  3  2 -3  3  1  0  2  2
+  6  3  2 -3  3  1  2 -1  4
+  6  3  2 -3  4 -1  0  1  5
+  6  3  2 -3  4 -1  1  0  6
+  6  3  2 -3  4  0  0  1  3
+  6  3  2 -2  1  0 -2  4  5
+  6  3  2 -2  1  1 -2  4  3
+  6  3  2 -2  1  2 -1  2  2
+  6  3  2 -2  1  3  2 -2  3
+  6  3  2 -2  2  1 -1  2  4
+  6  3  2 -2  2  2 -2  4  1
+  6  3  2 -2  2  2 -1  2  2
+  6  3  2 -2  2  2 -1  3  0
+  6  3  2 -2  2  2 -1  3  2
+  6  3  2 -2  2  2  1  0  4
+  6  3  2 -2  2  3 -1  3  0
+  6  3  2 -2  2  3  0  2  1
+  6  3  2 -2  2  3  0  3  0
+  6  3  2 -2  2  3  2 -1  3
+  6  3  2 -2  3  2 -2  3  1
+  6  3  2 -2  3  2 -1  1  1
+  6  3  2 -2  3  2 -1  3  1
+  6  3  2 -2  3  2  1 -1  1
+  6  3  2 -2  3  2  1 -1  3
+  6  3  2 -2  3  2  2 -2  1
+  6  3  2 -2  4  0 -1  1  5
+  6  3  2 -2  4  1 -1  1  3
+  6  3  2 -2  4  1  1 -2  3
+  6  3  2 -1  0  1 -2  5  5
+  6  3  2 -1  1  2 -2  3  4
+  6  3  2 -1  1  3  1 -2  4
+  6  3  2 -1  2  2 -2  4  3
+  6  3  2 -1  2  3 -2  2  2
+  6  3  2 -1  3  2 -3  3  2
+  6  3  2 -1  3  2 -3  4  2
+  6  3  2 -1  3  2 -2  3  3
+  6  3  2 -1  3  3 -2  3  1
+  6  3  2 -1  4 -2  2  1  3
+  6  3  2 -1  4  2 -3  3  1
+  6  3  2 -1  4  2 -3  3  2
+  6  3  2 -1  4  2 -2  2  2
+  6  3  2 -1  4  2 -2  4  2
+  6  3  2 -1  5  1 -3  2  2
+  6  3  2 -1  5  1 -3  2  3
+  6  3  2  0  0  4 -1  0  4
+  6  3  2  0  0  4 -1  1  4
+  6  3  2  0  1  2 -3  2  5
+  6  3  2  0  1  3 -2  1  5
+  6  3  2  0  1  4 -1  0  4
+  6  3  2  0  1  4  0 -1  4
+  6  3  2  0  2  3 -2  0  4
+  6  3  2  0  2  3 -1 -1  5
+  6  3  2  0  3  4 -1  3  1
+  6  3  2  0  4  2 -4  3  2
+  6  3  2  0  4  2 -4  3  3
+  6  3  2  0  4  2 -3  1  4
+  6  3  2  0  4  2 -3  3  4
+  6  3  2  0  4  2 -3  4  1
+  6  3  2  0  4  2 -1 -1  6
+  6  3  2  0  4  3 -1  4  1
+  6  3  2  0  5  2 -3  3  2
+  6  3  2  0  5  2 -3  3  3
+  6  3  2  0  5  2 -3  4  2
+  6  3  2  0  5  2 -3  4  3
+  6  3  2  1  2 -1  2  0  4
+  6  3  2  1  3 -3  4  1  2
+  6  3  2  1  3 -2  1 -1  2
+  6  3  2  1  3  2 -3 -2  5
+  6  3  2  1  3  2 -3  0  7
+  6  3  2  1  4  3 -3  5  3
+  6  3  2  1  5  3 -3  4  2
+  6  3  2  1  5  3 -3  4  3
+  6  3  2  2  1  6  0  1  4
+  6  3  2  3  1  0  0 -1  3
+  6  3  3 -4  2 -2  1  3  5
+  6  3  3 -4  2 -1  3  1  3
+  6  3  3 -4  3 -1  2  1  4
+  6  3  3 -3  1 -1 -1  4  4
+  6  3  3 -3  1 -1  0  4  3
+  6  3  3 -3  2 -1  1  1  6
+  6  3  3 -3  2  0  1  1  4
+  6  3  3 -3  2  1  1  1  1
+  6  3  3 -3  2  1  1  1  2
+  6  3  3 -3  2  1  1  2  2
+  6  3  3 -3  2  1  3 -2  3
+  6  3  3 -3  3  0  0  2  3
+  6  3  3 -3  3  0  1  0  3
+  6  3  3 -3  3  1  1  0  1
+  6  3  3 -3  3  1  1  1  2
+  6  3  3 -3  3  1  2 -1  2
+  6  3  3 -3  4 -1  1  0  5
+  6  3  3 -3  4  0  1  0  3
+  6  3  3 -3  4  0  1  1  3
+  6  3  3 -2  0  0 -2  4  4
+  6  3  3 -2  1  0 -2  5  2
+  6  3  3 -2  1  0 -1  3  5
+  6  3  3 -2  1  1 -2  4  1
+  6  3  3 -2  1  1 -2  4  2
+  6  3  3 -2  1  1 -2  5  2
+  6  3  3 -2  2  1 -2  3  1
+  6  3  3 -2  2  1 -2  4  2
+  6  3  3 -2  2  1 -1  3  3
+  6  3  3 -2  2  1  0  1  4
+  6  3  3 -2  2  2 -1  3  1
+  6  3  3 -2  2  2 -1  4  1
+  6  3  3 -2  2  2  0  1  2
+  6  3  3 -2  2  2  0  2  2
+  6  3  3 -2  2  2  1  1  3
+  6  3  3 -2  3  0 -2  3  3
+  6  3  3 -2  3  1  0  0  3
+  6  3  3 -2  3  1  1 -2  3
+  6  3  3 -2  3  2  0  2  1
+  6  3  3 -2  3  2  1  1  1
+  6  3  3 -2  3  2  1  2  1
+  6  3  3 -2  3  2  1  2  2
+  6  3  3 -2  4  0  0  0  5
+  6  3  3 -2  4  0  1 -1  6
+  6  3  3 -2  4  1 -1  2  2
+  6  3  3 -2  5 -1  1  1  4
+  6  3  3 -2  5  0 -1  1  3
+  6  3  3 -2  5  0  0  1  3
+  6  3  3 -1  1  1  0  0  7
+  6  3  3 -1  1  2 -2  3  3
+  6  3  3 -1  1  2 -2  4  3
+  6  3  3 -1  2 -1  1  3  2
+  6  3  3 -1  2  0  1 -1  7
+  6  3  3 -1  2  1 -3  3  3
+  6  3  3 -1  2  1 -1  4  1
+  6  3  3 -1  2  1 -1  5  2
+  6  3  3 -1  2  1  0 -3  3
+  6  3  3 -1  2  2 -2  4  0
+  6  3  3 -1  2  2 -2  5  1
+  6  3  3 -1  2  2 -2  5  2
+  6  3  3 -1  2  2  2 -1  6
+  6  3  3 -1  2  3 -1  4  1
+  6  3  3 -1  3 -1  1  2  2
+  6  3  3 -1  3  0  0  3  2
+  6  3  3 -1  3  1 -3  3  3
+  6  3  3 -1  3  1 -3  4  2
+  6  3  3 -1  3  1 -1  3  1
+  6  3  3 -1  3  1 -1  4  2
+  6  3  3 -1  3  2 -3  4  1
+  6  3  3 -1  3  2 -2  2  2
+  6  3  3 -1  3  2 -2  4  1
+  6  3  3 -1  3  2 -2  4  2
+  6  3  3 -1  3  2 -1  1  3
+  6  3  3 -1  3  2  1 -1  5
+  6  3  3 -1  3  3  0  3  1
+  6  3  3 -1  4  0  0 -2  5
+  6  3  3 -1  4  1 -2  1  3
+  6  3  3 -1  4  1 -2  2  4
+  6  3  3 -1  4  1 -1  0  4
+  6  3  3 -1  4  1  0 -1  6
+  6  3  3 -1  4  2 -1  3  2
+  6  3  3 -1  5  0 -2  0  4
+  6  3  3 -1  5  0 -1 -1  5
+  6  3  3  0  1  3  0 -2  5
+  6  3  3  0  2  2 -3  2  4
+  6  3  3  0  2  2 -3  3  4
+  6  3  3  0  2  2 -1 -1  6
+  6  3  3  0  2  3 -1  5  0
+  6  3  3  0  2  4 -1  4  1
+  6  3  3  0  3 -2  2 -1  3
+  6  3  3  0  3 -2  3  0  4
+  6  3  3  0  3  1 -1 -1  8
+  6  3  3  0  3  2 -3  2  4
+  6  3  3  0  3  2  0  4  1
+  6  3  3  0  3  3 -1  5  1
+  6  3  3  0  4  2 -3  3  2
+  6  3  3  0  4  2 -3  3  3
+  6  3  3  0  4  2 -3  4  2
+  6  3  3  1  1  3 -3  1  5
+  6  3  3  1  1  4 -1  0  5
+  6  3  3  1  2  0 -3 -4  3
+  6  3  3  1  2  3 -3  1  5
+  6  3  3  1  2  3 -3  2  5
+  6  3  3  1  2  3 -3  3  4
+  6  3  3  1  3  3 -3  3  4
+  6  3  3  1  4  3 -3  4  2
+  6  3  3  1  4  3 -3  5  1
+  6  3  3  1  4  3 -2  3  2
+  6  3  3  2  1  0  1 -1  4
+  6  3  3  3  2  5 -2  2  5
+  6  3  4 -3  1 -1  0  3  4
+  6  3  4 -3  1 -1  0  4  4
+  6  3  4 -3  2 -1  0  3  4
+  6  3  4 -3  2  0  1  2  3
+  6  3  4 -3  2  0  1  3  3
+  6  3  4 -3  2  0  2  0  4
+  6  3  4 -3  3  0  1  1  3
+  6  3  4 -3  3  0  2 -1  3
+  6  3  4 -3  3  0  2  0  4
+  6  3  4 -3  3  1  2  1  2
+  6  3  4 -3  4 -1  1  1  4
+  6  3  4 -2  1  0 -1  3  4
+  6  3  4 -2  2  0 -1  2  3
+  6  3  4 -2  2  0 -1  3  4
+  6  3  4 -2  2  0  0  3  2
+  6  3  4 -2  2  1 -1  3  2
+  6  3  4 -2  2  1 -1  4  2
+  6  3  4 -2  2  1  0  1  2
+  6  3  4 -2  2  1  0  2  3
+  6  3  4 -2  2  1  1  0  4
+  6  3  4 -2  2  1  2 -2  4
+  6  3  4 -2  3 -2  1  1  3
+  6  3  4 -2  3  0 -1  2  3
+  6  3  4 -2  3  0  0  2  2
+  6  3  4 -2  3  1 -1  3  2
+  6  3  4 -2  3  1  0  1  2
+  6  3  4 -2  3  1  0  2  2
+  6  3  4 -2  3  1  1  0  3
+  6  3  4 -2  3  1  1  0  4
+  6  3  4 -2  4 -1  0 -1  4
+  6  3  4 -2  4 -1  0  0  5
+  6  3  4 -2  4  0 -1  2  3
+  6  3  4 -2  4  0  0  0  3
+  6  3  4 -2  4  0  0  2  3
+  6  3  4 -1  1  1 -1  2  5
+  6  3  4 -1  2  0  0  0  7
+  6  3  4 -1  2  1 -2  2  3
+  6  3  4 -1  2  1 -2  3  3
+  6  3  4 -1  2  1 -2  4  1
+  6  3  4 -1  2  1  0  0  6
+  6  3  4 -1  2  1  1 -3  3
+  6  3  4 -1  2  2 -1  2  3
+  6  3  4 -1  2  2 -1  3  2
+  6  3  4 -1  2  2 -1  4  1
+  6  3  4 -1  2  2 -1  4  2
+  6  3  4 -1  2  2  0  3  3
+  6  3  4 -1  2  2  1 -1  5
+  6  3  4 -1  3  0 -1  0  5
+  6  3  4 -1  3  1 -2  2  3
+  6  3  4 -1  3  1 -2  3  1
+  6  3  4 -1  3  1  0 -1  4
+  6  3  4 -1  3  1  1 -2  5
+  6  3  4 -1  3  2 -1  3  1
+  6  3  4 -1  3  2 -1  3  2
+  6  3  4 -1  3  2  0  2  2
+  6  3  4 -1  3  2  0  4  2
+  6  3  4 -1  4 -2 -2 -4  0
+  6  3  4 -1  4  0  0 -2  5
+  6  3  4 -1  4  0  0  0  6
+  6  3  4 -1  4  1 -2  3  2
+  6  3  4 -1  4  1 -1  2  2
+  6  3  4 -1  4  1 -1  2  3
+  6  3  4  0  1  2 -3  3  3
+  6  3  4  0  1  2 -2  2  5
+  6  3  4  0  1  2 -2  3  4
+  6  3  4  0  1  2 -2  5  2
+  6  3  4  0  2  2 -3  3  2
+  6  3  4  0  2  2 -2  3  4
+  6  3  4  0  2  2 -1  5  1
+  6  3  4  0  2  3 -2  4  1
+  6  3  4  0  2  3 -2  4  2
+  6  3  4  0  2  3 -2  5  0
+  6  3  4  0  2  3 -2  5  1
+  6  3  4  0  3  2 -3  4  1
+  6  3  4  0  3  2 -2  2  4
+  6  3  4  0  3  2 -2  3  2
+  6  3  4  0  3  2 -1  1  4
+  6  3  4  0  3  2 -1  4  1
+  6  3  4  0  3  2  1 -1  6
+  6  3  4  0  3  3 -2  5  1
+  6  3  4  0  3  3 -1  4  1
+  6  3  4  0  4  2 -1  3  2
+  6  3  4  0  4  2 -1  4  2
+  6  3  4  0  4  2 -1  4  3
+  6  3  4  1  1  3 -3  2  4
+  6  3  4  1  1  3 -2  2  5
+  6  3  4  1  2  2 -1  0  7
+  6  3  4  1  2  3 -3  3  2
+  6  3  4  1  2  3 -3  3  3
+  6  3  4  1  2  3 -2  5  2
+  6  3  4  1  3  3 -2  4  2
+  6  3  4  2  1  4 -2  1  5
+  6  3  4  2  1  4 -2  2  5
+  6  3  5 -3  2 -1  1  2  4
+  6  3  5 -3  2 -1  1  3  4
+  6  3  5 -3  3 -1  1  2  4
+  6  3  5 -2  2 -1  1  0  6
+  6  3  5 -2  2  0  1  1  5
+  6  3  5 -2  2  0  1  2  4
+  6  3  5 -2  2  0  2  2  5
+  6  3  5 -2  3  0  0  1  3
+  6  3  5 -2  3  0  0  2  3
+  6  3  5 -1  2 -2 -1 -5  0
+  6  3  5 -1  2  0  1 -3  4
+  6  3  5 -1  2  1  0  1  5
+  6  3  5 -1  2  1  1 -1  6
+  6  3  5 -1  3 -2 -1 -3  2
+  6  3  5 -1  3 -1 -1 -3  1
+  6  3  5 -1  3  1 -1  2  2
+  6  3  5 -1  3  1 -1  2  3
+  6  3  5 -1  3  1 -1  3  2
+  6  3  5 -1  3  1  0  1  3
+  6  3  5 -1  3  1  0  1  4
+  6  3  5 -1  3  1  0  2  3
+  6  3  5  0  1  1  0 -2  6
+  6  3  5  0  2  0  0 -3  5
+  6  3  5  0  2  1  0 -2  6
+  6  3  5  0  2  1  0 -1  7
+  6  3  5  0  2  1  1 -1  8
+  6  3  5  0  3  2 -1  3  2
+  6  3  5  0  3  2 -1  3  3
+  6  3  6 -1  1 -3 -1 -6 -2
+  6  3  6 -1  1 -3 -1 -5  0
+  6  3  6  0  2  0  0 -3  5
+  6  4 -4 -5  1  5  4 -1 -3
+  6  4 -4 -5  1  5  4  0 -2
+  6  4 -4 -4  2  5  3  0 -2
+  6  4 -4 -4  3  5  3  0 -1
+  6  4 -4 -3  4  5  2  0 -1
+  6  4 -3 -5  0  4  3  0 -1
+  6  4 -3 -5  1  4  3 -1 -2
+  6  4 -3 -5  1  4  3  0 -1
+  6  4 -3 -5  1  4  4 -1 -2
+  6  4 -3 -5  1  5  4 -1 -2
+  6  4 -3 -5  1  5  4  0 -2
+  6  4 -3 -5  2  1  2  1  3
+  6  4 -3 -5  2  3  3  0  0
+  6  4 -3 -4  0  4  3 -1 -1
+  6  4 -3 -4  1  4  2 -1 -2
+  6  4 -3 -4  1  4  2 -1 -1
+  6  4 -3 -4  1  4  2  0  0
+  6  4 -3 -4  1  5  3 -1 -2
+  6  4 -3 -4  1  5  3 -1 -1
+  6  4 -3 -4  1  6  4 -1 -3
+  6  4 -3 -4  1  6  4  0 -2
+  6  4 -3 -4  2  2  1  0  2
+  6  4 -3 -4  2  5  3  0 -2
+  6  4 -3 -4  2  5  3  0 -1
+  6  4 -3 -3  2  5  2 -1 -2
+  6  4 -3 -3  2  6  3  0 -2
+  6  4 -3 -3  2  6  3  0 -1
+  6  4 -3 -3  2  6  4  1 -2
+  6  4 -3 -3  3  4  1 -1 -2
+  6  4 -3 -3  3  5  2  0  0
+  6  4 -3 -3  4  4  0  0  0
+  6  4 -3 -2  4  5  1  0  0
+  6  4 -3  2  3 -3  1  3  2
+  6  4 -2 -5  1  3  3  0  0
+  6  4 -2 -5  1  4  4 -1 -2
+  6  4 -2 -5  1  4  4 -1 -1
+  6  4 -2 -5  1  4  4  0 -1
+  6  4 -2 -5  2  0  2  1  4
+  6  4 -2 -5  2  4  4 -1 -1
+  6  4 -2 -4  0  4  3 -1 -2
+  6  4 -2 -4  0  4  3 -1 -1
+  6  4 -2 -4  0  4  3 -1  0
+  6  4 -2 -4  1  3  2 -1  0
+  6  4 -2 -4  1  4  3 -1  0
+  6  4 -2 -4  1  5  3 -1 -2
+  6  4 -2 -4  1  5  3 -1 -1
+  6  4 -2 -4  1  5  3  0 -2
+  6  4 -2 -4  1  5  4  0 -1
+  6  4 -2 -4  1  5  5  0 -2
+  6  4 -2 -4  2  4  2  0 -1
+  6  4 -2 -4  2  4  3 -1 -2
+  6  4 -2 -4  2  4  3  0  0
+  6  4 -2 -4  2  5  5  0 -1
+  6  4 -2 -4  3  3  2  0  0
+  6  4 -2 -4  3  4  3 -1 -1
+  6  4 -2 -3  0  3  1  0  2
+  6  4 -2 -3  0  5  3 -1 -1
+  6  4 -2 -3  1  4  2  0  2
+  6  4 -2 -3  1  5  2 -1 -1
+  6  4 -2 -3  1  5  2 -1  0
+  6  4 -2 -3  1  5  3 -1 -1
+  6  4 -2 -3  1  6  4  0 -2
+  6  4 -2 -3  1  6  4  0 -1
+  6  4 -2 -3  1  6  4  1 -2
+  6  4 -2 -3  2  4  1 -2 -2
+  6  4 -2 -3  2  4  1 -1 -1
+  6  4 -2 -3  2  4  1 -1  0
+  6  4 -2 -3  2  4  2 -1  0
+  6  4 -2 -3  2  5  3 -1 -2
+  6  4 -2 -3  2  5  4  0 -2
+  6  4 -2 -3  3  3  0  0  1
+  6  4 -2 -3  3  5  3  0 -1
+  6  4 -2 -3  3  5  4  0 -1
+  6  4 -2 -3  4  2  2  0  1
+  6  4 -2 -3  4  3  0  0  0
+  6  4 -2 -3  4  3  0  0  1
+  6  4 -2 -2  1  7  4  0 -1
+  6  4 -2 -2  3  3 -1 -1  0
+  6  4 -2 -2  3  4  0 -1 -1
+  6  4 -2 -2  3  4  2  1 -1
+  6  4 -2 -2  4  4  0  0  1
+  6  4 -2  1  1 -4  3  3  2
+  6  4 -2  1  1 -3  2  4  2
+  6  4 -2  1  2 -3  2  3  2
+  6  4 -2  1  3 -3  1  2  2
+  6  4 -2  1  3 -3  1  3  3
+  6  4 -2  3  3 -2  2  3  1
+  6  4 -2  3  4 -1  1  3  1
+  6  4 -2  4  5  0  1  3  1
+  6  4 -1 -5  0  1  3  0  2
+  6  4 -1 -5  0  1  3  1  3
+  6  4 -1 -5  1  3  4 -1 -1
+  6  4 -1 -5  1  3  4 -1  0
+  6  4 -1 -5  1  3  4  0  0
+  6  4 -1 -5  2  3  4 -1  0
+  6  4 -1 -4  0  3  3 -1  1
+  6  4 -1 -4  1  3  3 -1  1
+  6  4 -1 -4  1  4  3 -1  0
+  6  4 -1 -4  1  4  3  0  0
+  6  4 -1 -4  1  4  4 -1 -2
+  6  4 -1 -4  1  4  4 -1 -1
+  6  4 -1 -4  1  4  4  0  0
+  6  4 -1 -4  2  3  2  0  0
+  6  4 -1 -4  2  4  3 -1  0
+  6  4 -1 -4  2  4  3  0 -1
+  6  4 -1 -4  2  4  4 -1 -1
+  6  4 -1 -4  3  0  1  1  3
+  6  4 -1 -4  3  2  2  0  2
+  6  4 -1 -3  0  4  2 -2 -1
+  6  4 -1 -3  0  4  2 -1  0
+  6  4 -1 -3  0  4  2 -1  1
+  6  4 -1 -3  0  4  2  0  1
+  6  4 -1 -3  1  3  1  0  2
+  6  4 -1 -3  1  4  2 -2 -1
+  6  4 -1 -3  1  4  2 -1  0
+  6  4 -1 -3  1  4  2 -1  1
+  6  4 -1 -3  1  5  3 -1 -1
+  6  4 -1 -3  1  5  3 -1  0
+  6  4 -1 -3  1  5  3  0  0
+  6  4 -1 -3  1  5  4 -1 -2
+  6  4 -1 -3  2  4  1  0  0
+  6  4 -1 -3  2  4  2 -1  0
+  6  4 -1 -3  2  4  2 -1  1
+  6  4 -1 -3  2  4  2  0  1
+  6  4 -1 -3  2  5  4  0  0
+  6  4 -1 -3  3  1 -1  2  3
+  6  4 -1 -3  3  3  1 -1  1
+  6  4 -1 -3  3  4  2  0  0
+  6  4 -1 -3  4  3  1  0  1
+  6  4 -1 -2  1  4  1  0  3
+  6  4 -1 -2  1  6  3  0  0
+  6  4 -1 -2  1  6  3  1 -1
+  6  4 -1 -2  2  4  0 -1  0
+  6  4 -1 -2  2  4  0  0  2
+  6  4 -1 -2  2  4  1 -1  2
+  6  4 -1 -2  2  4  1  1  2
+  6  4 -1 -2  2  5  2  0  1
+  6  4 -1 -2  3  2 -1 -2  0
+  6  4 -1 -2  3  3 -1  0  1
+  6  4 -1 -2  3  5  2  1  0
+  6  4 -1 -2  3  5  3  0  0
+  6  4 -1 -2  4  2 -1 -2  0
+  6  4 -1 -1  1  5  1  0  3
+  6  4 -1 -1  2  5  1 -1  0
+  6  4 -1 -1  2  5  2  0  2
+  6  4 -1  0  2 -3  2  3  3
+  6  4 -1  0  3 -3  2  2  3
+  6  4 -1  0  3 -2  1  3  3
+  6  4 -1  0  4  0 -1  3  2
+  6  4 -1  1  3 -2  0  3  2
+  6  4 -1  1  4 -1 -1  3  2
+  6  4 -1  2  1 -2  2  2  2
+  6  4 -1  2  1 -1  1  2  4
+  6  4 -1  2  2 -2  2  2  0
+  6  4 -1  2  3 -2  2  2  1
+  6  4 -1  2  4 -1  1  3  2
+  6  4 -1  2  5  0  0  3  2
+  6  4 -1  3  2 -3  2  2  0
+  6  4 -1  3  2 -2  2  3  0
+  6  4 -1  3  3 -1  3  3  1
+  6  4 -1  3  4  0  2  3  1
+  6  4 -1  4  2 -2  3  3  0
+  6  4 -1  4  2 -1  3  4  0
+  6  4 -1  4  3 -1  2  3  0
+  6  4 -1  4  4 -1  2  3  1
+  6  4  0 -4  0  2  3 -1  2
+  6  4  0 -4  0  2  3  0  3
+  6  4  0 -4  2  0  1  2  4
+  6  4  0 -4  2  1  2  0  1
+  6  4  0 -4  2  2  3 -2 -1
+  6  4  0 -4  2  3  3 -1  0
+  6  4  0 -4  2  3  3  0  0
+  6  4  0 -4  2  3  4  0  0
+  6  4  0 -3  0  3  2 -1  2
+  6  4  0 -3  0  3  2  0  3
+  6  4  0 -3  1  3  2 -2  0
+  6  4  0 -3  1  3  2 -1  2
+  6  4  0 -3  2  3  2 -1  1
+  6  4  0 -3  2  3  2 -1  2
+  6  4  0 -3  3  2  1 -2  0
+  6  4  0 -3  3  2  4  0  1
+  6  4  0 -3  3  3  1  0  1
+  6  4  0 -3  3  3  2 -1  1
+  6  4  0 -3  3  3  2 -1  2
+  6  4  0 -3  4  1  0  0  2
+  6  4  0 -3  4  1  0  1  3
+  6  4  0 -3  4  2  1 -1  1
+  6  4  0 -3  4  2  1  0  2
+  6  4  0 -3  5  1  1 -1  2
+  6  4  0 -2  0  4  1  0  3
+  6  4  0 -2  0  4  2 -1  2
+  6  4  0 -2  1  2 -1  2  4
+  6  4  0 -2  1  4  1 -1  1
+  6  4  0 -2  1  4  1 -1  2
+  6  4  0 -2  2  3  1 -1  3
+  6  4  0 -2  2  4  1  0  2
+  6  4  0 -2  3  4  2  0  1
+  6  4  0 -2  4  1 -2  2  2
+  6  4  0 -2  4  2 -2  3  2
+  6  4  0 -2  4  3 -1  2  1
+  6  4  0 -2  5  2 -1  1  2
+  6  4  0 -1  0  5  1 -1  2
+  6  4  0 -1  0  5  1 -1  3
+  6  4  0 -1  1  3 -1 -2  0
+  6  4  0 -1  1  3  0 -1  4
+  6  4  0 -1  1  4  0 -1  3
+  6  4  0 -1  1  4  0  0  4
+  6  4  0 -1  1  5  1 -1  2
+  6  4  0 -1  1  5  1 -1  3
+  6  4  0 -1  2  4  0 -1  1
+  6  4  0 -1  2  4  0 -1  2
+  6  4  0 -1  2  4  0 -1  3
+  6  4  0 -1  3  2 -2  1  5
+  6  4  0 -1  3  5  2  1  1
+  6  4  0 -1  4  2 -3  2  3
+  6  4  0 -1  4  3 -1  3  1
+  6  4  0 -1  5  0 -1  2  3
+  6  4  0  0  0  6  2  0  3
+  6  4  0  0  1  6  2  0  3
+  6  4  0  0  2 -1  0  4  2
+  6  4  0  0  2  3 -2  0  6
+  6  4  0  0  2  5  0  0  3
+  6  4  0  0  3  3 -2 -1  5
+  6  4  0  0  4 -2  0  2  3
+  6  4  0  0  4 -1 -1  3  3
+  6  4  0  0  5 -1 -1  2  3
+  6  4  0  1  2 -1 -1  0  4
+  6  4  0  1  2  6  1  0  3
+  6  4  0  1  3 -2  2  1  1
+  6  4  0  1  3 -1  1  1  3
+  6  4  0  1  3  4 -2  0  5
+  6  4  0  2  2 -2  2  3  1
+  6  4  0  2  2 -1  1  4  1
+  6  4  0  2  3 -2  1  2  1
+  6  4  0  2  3 -2  2  2  1
+  6  4  0  2  3 -1  1  3  1
+  6  4  0  3  3 -1  3  3  1
+  6  4  0  4  2 -1  2  4  0
+  6  4  1 -4  2  2  3 -1  0
+  6  4  1 -4  2  2  3 -1  1
+  6  4  1 -4  2  2  3  0  1
+  6  4  1 -4  3  2  3 -1  1
+  6  4  1 -4  3  2  4 -1  1
+  6  4  1 -4  4 -1  2  0  5
+  6  4  1 -3  1  2  0  3  1
+  6  4  1 -3  1  2  2 -2  1
+  6  4  1 -3  2  1  0  2  3
+  6  4  1 -3  2  2  0  2  1
+  6  4  1 -3  2  3  2  0  1
+  6  4  1 -3  2  3  3 -1  2
+  6  4  1 -3  3  1  1 -2  0
+  6  4  1 -3  3  1  2  1  2
+  6  4  1 -3  3  2  2 -1  3
+  6  4  1 -3  3  3  3  0  1
+  6  4  1 -3  4  0  0  2  4
+  6  4  1 -3  4  0  1  0  5
+  6  4  1 -3  4  1  1 -1  2
+  6  4  1 -3  4  2  2  0  2
+  6  4  1 -3  5  0  1 -1  3
+  6  4  1 -2  1  3  1 -2  1
+  6  4  1 -2  1  3  2 -1  3
+  6  4  1 -2  2  0 -2  3  5
+  6  4  1 -2  2  1 -1  4  2
+  6  4  1 -2  2  2 -1  2  3
+  6  4  1 -2  2  2  0 -2  0
+  6  4  1 -2  2  2  0  0  3
+  6  4  1 -2  2  2  1 -1  4
+  6  4  1 -2  2  3  1 -1  2
+  6  4  1 -2  3  1 -2  2  2
+  6  4  1 -2  3  2  3  1  1
+  6  4  1 -2  4 -3  2  1  5
+  6  4  1 -2  4  0 -2  2  4
+  6  4  1 -2  4  0  0 -1  4
+  6  4  1 -2  4  1  0  0  5
+  6  4  1 -2  4  2  0  0  2
+  6  4  1 -2  4  2  0  0  3
+  6  4  1 -2  5 -2  1  1  5
+  6  4  1 -2  5  1  0 -1  2
+  6  4  1 -1  0  3  0 -1  4
+  6  4  1 -1  1  3 -1  1  4
+  6  4  1 -1  1  4  0  0  3
+  6  4  1 -1  1  4  1 -1  3
+  6  4  1 -1  1  4  1 -1  4
+  6  4  1 -1  2  3  0 -1  4
+  6  4  1 -1  3 -1  0  3  3
+  6  4  1 -1  3  1 -3  3  5
+  6  4  1 -1  3  4  0  3  1
+  6  4  1 -1  4  1 -3  2  4
+  6  4  1 -1  4  1 -3  3  2
+  6  4  1 -1  4  1 -2 -2  1
+  6  4  1 -1  4  1 -2  3  2
+  6  4  1 -1  4  2 -3  2  2
+  6  4  1 -1  4  3 -1  2  2
+  6  4  1 -1  5  0 -2  2  3
+  6  4  1 -1  5  2 -2  2  2
+  6  4  1 -1  5  2 -2  2  3
+  6  4  1  0  1  4 -1 -1  4
+  6  4  1  0  2  4 -1  0  4
+  6  4  1  0  2  4  0 -1  4
+  6  4  1  0  3 -2  3  1  2
+  6  4  1  0  3 -1  2  2  2
+  6  4  1  0  3  1 -3  1  7
+  6  4  1  0  3  2 -3 -1  2
+  6  4  1  0  3  2 -2  4  5
+  6  4  1  0  3  3 -1 -1  5
+  6  4  1  0  4  0 -2  3  2
+  6  4  1  0  4  2 -3  0  4
+  6  4  1  0  4  2 -3  1  5
+  6  4  1  0  4  2 -2 -1  5
+  6  4  1  0  5  3 -2  3  2
+  6  4  1  1  1  6  1  0  4
+  6  4  1  1  2  5  0  0  3
+  6  4  1  1  2  5  0  0  4
+  6  4  1  1  3 -2  2  2  2
+  6  4  1  1  3 -1  1  3  2
+  6  4  1  1  3  0  0  4  2
+  6  4  1  1  3  2 -3 -2  4
+  6  4  1  1  3  2 -3  0  8
+  6  4  1  1  3  4 -2  1  4
+  6  4  1  1  4 -1  1  2  2
+  6  4  1  2  3 -1  3  3  2
+  6  4  1  2  4  0  2  3  2
+  6  4  2 -4  1 -1  4  0  5
+  6  4  2 -4  2 -1  2  1  5
+  6  4  2 -4  2 -1  3  0  6
+  6  4  2 -4  2  0  2  1  3
+  6  4  2 -4  2  1  3 -2  0
+  6  4  2 -4  2  1  3 -1  1
+  6  4  2 -3  0  0 -1  5  3
+  6  4  2 -3  1  0 -1  4  3
+  6  4  2 -3  2  0  1  1  5
+  6  4  2 -3  2  1  1  1  1
+  6  4  2 -3  2  1  1  1  3
+  6  4  2 -3  2  2  2 -1  1
+  6  4  2 -3  2  2  2  0  2
+  6  4  2 -3  2  2  3 -2  0
+  6  4  2 -3  2  2  3 -1  2
+  6  4  2 -3  2  2  3 -1  3
+  6  4  2 -3  2  2  3  0  3
+  6  4  2 -3  3  1  1  1  2
+  6  4  2 -3  3  1  1  1  3
+  6  4  2 -3  3  1  2 -2  1
+  6  4  2 -3  3  2  2  0  2
+  6  4  2 -3  3  2  3 -1  1
+  6  4  2 -3  3  2  3 -1  2
+  6  4  2 -3  4 -1  0  2  5
+  6  4  2 -3  4  1  2 -1  2
+  6  4  2 -3  4  1  2 -1  3
+  6  4  2 -3  5 -1  1 -1  4
+  6  4  2 -3  5  0  2  0  4
+  6  4  2 -2  1  0 -2  4  5
+  6  4  2 -2  1  2 -1  3  2
+  6  4  2 -2  1  2 -1  4  2
+  6  4  2 -2  1  2  0  3  3
+  6  4  2 -2  1  2  1 -3  0
+  6  4  2 -2  1  2  1  0  4
+  6  4  2 -2  2  0 -2  5  4
+  6  4  2 -2  2  1 -2  4  2
+  6  4  2 -2  2  1 -2  4  3
+  6  4  2 -2  2  1  1 -1  5
+  6  4  2 -2  2  2 -1  3  2
+  6  4  2 -2  2  2  0  1  3
+  6  4  2 -2  2  2  1 -2  0
+  6  4  2 -2  2  2  1 -1  3
+  6  4  2 -2  2  2  2 -1  4
+  6  4  2 -2  2  3  1  3  1
+  6  4  2 -2  2  3  2  0  1
+  6  4  2 -2  3 -1  2  0  5
+  6  4  2 -2  3  0 -1  3  3
+  6  4  2 -2  3  1  1 -2  2
+  6  4  2 -2  3  1  1  2  2
+  6  4  2 -2  3  2  0  2  1
+  6  4  2 -2  3  2  0  3  2
+  6  4  2 -2  3  3  1  2  1
+  6  4  2 -2  4 -1 -1  1  6
+  6  4  2 -2  4  0 -1  3  4
+  6  4  2 -2  4  1 -1  1  2
+  6  4  2 -2  4  2  1  1  2
+  6  4  2 -2  5 -1  1 -1  3
+  6  4  2 -2  6  0  1  0  4
+  6  4  2 -1  1  3 -1  1  2
+  6  4  2 -1  1  3 -1  2  2
+  6  4  2 -1  1  3 -1  2  3
+  6  4  2 -1  1  3  0  0  4
+  6  4  2 -1  1  3  1 -1  4
+  6  4  2 -1  1  3  1 -1  5
+  6  4  2 -1  2  0 -2  4  2
+  6  4  2 -1  2  1 -3  3  3
+  6  4  2 -1  2  1 -2  2  5
+  6  4  2 -1  2  2 -1  5  3
+  6  4  2 -1  2  3 -1  1  2
+  6  4  2 -1  2  3  0  0  3
+  6  4  2 -1  2  3  0  0  4
+  6  4  2 -1  2  3  1 -1  4
+  6  4  2 -1  2  4  0  3  1
+  6  4  2 -1  2  4  0  4  0
+  6  4  2 -1  3  2 -2  1  2
+  6  4  2 -1  3  2 -2  2  3
+  6  4  2 -1  3  2 -2  3  3
+  6  4  2 -1  3  2  0 -1  5
+  6  4  2 -1  3  3  1  3  1
+  6  4  2 -1  4 -1  2  1  3
+  6  4  2 -1  4  0 -1  0  7
+  6  4  2 -1  4  0  1  2  3
+  6  4  2 -1  4  1 -3  3  2
+  6  4  2 -1  4  1 -3  3  3
+  6  4  2 -1  4  1 -3  3  4
+  6  4  2 -1  4  1  0  2  2
+  6  4  2 -1  4  2 -2  2  3
+  6  4  2 -1  4  2 -1  1  3
+  6  4  2 -1  5  1 -3  3  3
+  6  4  2 -1  5  1 -2  1  3
+  6  4  2 -1  5  1 -2  1  4
+  6  4  2 -1  5  1 -1  0  4
+  6  4  2 -1  5  1 -1  0  5
+  6  4  2 -1  5  1 -1  1  5
+  6  4  2  0  1  3 -1  0  6
+  6  4  2  0  1  4  0 -1  5
+  6  4  2  0  2  2 -3  2  5
+  6  4  2  0  2  3 -2  1  4
+  6  4  2  0  2  3 -1 -1  4
+  6  4  2  0  2  3 -1  5  3
+  6  4  2  0  2  4 -1  2  2
+  6  4  2  0  3 -2  2  1  2
+  6  4  2  0  3  1 -2  0  7
+  6  4  2  0  3  2 -3  2  5
+  6  4  2  0  3  2 -1 -1  6
+  6  4  2  0  4 -2  2  1  3
+  6  4  2  0  4 -1  1  2  3
+  6  4  2  0  4  1 -3 -1  3
+  6  4  2  0  4  1 -3  1  5
+  6  4  2  0  4  1 -2 -2  4
+  6  4  2  0  4  1 -2 -1  6
+  6  4  2  0  4  1 -2  0  7
+  6  4  2  0  4  2 -3  3  4
+  6  4  2  0  5  2 -3  3  3
+  6  4  2  0  5  2 -3  4  3
+  6  4  2  0  5  2 -2  4  3
+  6  4  2  1  1  3 -2 -2  3
+  6  4  2  1  1  3 -2  2  6
+  6  4  2  1  2 -2 -2 -3  0
+  6  4  2  1  2 -1  2  0  2
+  6  4  2  1  2  2 -3 -2  4
+  6  4  2  1  2  3 -2 -1  6
+  6  4  2  1  3 -3 -3 -4 -2
+  6  4  2  1  3  1 -3 -2  5
+  6  4  2  1  3  1 -1  4  1
+  6  4  2  1  3  2 -3  0  7
+  6  4  2  1  3  3 -3  1  5
+  6  4  2  1  3  3 -3  2  5
+  6  4  2  1  4  2 -2 -1  6
+  6  4  2  1  4  3 -3  3  4
+  6  4  2  1  5  3 -3  4  3
+  6  4  2  1  5  3 -2  3  4
+  6  4  2  2  2  1 -5 -3  2
+  6  4  2  2  2  1 -5 -3  3
+  6  4  2  2  2  3 -3 -2  4
+  6  4  2  2  2  5 -1  1  5
+  6  4  2  2  3  2 -4 -2  3
+  6  4  2  2  3  2 -4 -2  4
+  6  4  2  2  3  2 -4 -2  5
+  6  4  2  2  3  2  0  5  1
+  6  4  2  2  3  4 -1  0  4
+  6  4  2  3  3  3 -4 -1  5
+  6  4  3 -4  2 -1  3  0  3
+  6  4  3 -4  2 -1  3  0  5
+  6  4  3 -3  1 -1  0  3  5
+  6  4  3 -3  1  0  2  2  5
+  6  4  3 -3  2 -3  2  2  5
+  6  4  3 -3  2 -2  1  3  5
+  6  4  3 -3  2 -1  0  3  5
+  6  4  3 -3  2  0  1  2  4
+  6  4  3 -3  2  0  2  0  5
+  6  4  3 -3  2  1  3 -1  4
+  6  4  3 -3  3 -2  1  0  6
+  6  4  3 -3  3 -2  1  1  7
+  6  4  3 -3  3 -2  1  2  5
+  6  4  3 -3  3 -1  3  1  4
+  6  4  3 -3  3  0  2 -2  1
+  6  4  3 -3  3  0  2 -2  2
+  6  4  3 -3  3  0  2  2  4
+  6  4  3 -3  3  1  2  0  2
+  6  4  3 -3  3  1  2  0  3
+  6  4  3 -3  3  1  3 -1  4
+  6  4  3 -3  4 -1  1  0  4
+  6  4  3 -3  4  0  2 -2  2
+  6  4  3 -3  4  0  2 -1  4
+  6  4  3 -2  1  0 -1  3  5
+  6  4  3 -2  1  0 -1  5  3
+  6  4  3 -2  1  0 -1  5  4
+  6  4  3 -2  1  1  0  5  3
+  6  4  3 -2  1  1  2 -1  5
+  6  4  3 -2  2 -1  0  1  7
+  6  4  3 -2  2  0 -1  4  3
+  6  4  3 -2  2  1 -1  3  3
+  6  4  3 -2  2  1  0  1  3
+  6  4  3 -2  2  1  0  2  4
+  6  4  3 -2  2  1  1 -2  2
+  6  4  3 -2  2  1  2 -1  5
+  6  4  3 -2  3 -2  0 -1  6
+  6  4  3 -2  3  0 -1  2  4
+  6  4  3 -2  3  0  1 -2  3
+  6  4  3 -2  3  2  1  1  2
+  6  4  3 -2  3  2  1  2  2
+  6  4  3 -2  3  2  2  0  2
+  6  4  3 -2  3  2  2  0  3
+  6  4  3 -2  4  0  0  1  5
+  6  4  3 -2  4  1  0  1  3
+  6  4  3 -2  4  1  0  2  3
+  6  4  3 -2  4  1  1  0  4
+  6  4  3 -2  4  1  2 -1  2
+  6  4  3 -2  4  1  2 -1  4
+  6  4  3 -2  5 -1  0  0  6
+  6  4  3 -2  5  0  0  0  3
+  6  4  3 -2  5  0  0  0  4
+  6  4  3 -2  6 -1  0 -1  4
+  6  4  3 -2  6 -1  0  0  6
+  6  4  3 -1  0  1 -2  4  5
+  6  4  3 -1  0  1 -1  6  4
+  6  4  3 -1  1  1 -2  4  4
+  6  4  3 -1  1  1  0  6  3
+  6  4  3 -1  1  2 -1  5  3
+  6  4  3 -1  1  2 -1  6  2
+  6  4  3 -1  1  2  1 -1  5
+  6  4  3 -1  1  2  1 -1  6
+  6  4  3 -1  1  2  1  2  5
+  6  4  3 -1  2  0  0 -2  4
+  6  4  3 -1  2  1 -2  4  4
+  6  4  3 -1  2  1 -2  5  3
+  6  4  3 -1  2  1 -1  5  4
+  6  4  3 -1  2  2 -2  3  2
+  6  4  3 -1  2  2 -2  3  3
+  6  4  3 -1  2  2 -2  4  1
+  6  4  3 -1  2  2 -2  4  2
+  6  4  3 -1  2  2 -1  1  3
+  6  4  3 -1  2  2 -1  5  2
+  6  4  3 -1  2  2  0 -1  3
+  6  4  3 -1  2  2  1 -1  5
+  6  4  3 -1  3 -3  2  0  3
+  6  4  3 -1  3  0  1  2  2
+  6  4  3 -1  3  1 -3  3  2
+  6  4  3 -1  3  1 -3  4  2
+  6  4  3 -1  3  1 -2  3  4
+  6  4  3 -1  3  1 -1  0  4
+  6  4  3 -1  3  1  0 -2  1
+  6  4  3 -1  3  1  0  3  2
+  6  4  3 -1  3  2 -2  3  2
+  6  4  3 -1  3  2 -2  4  2
+  6  4  3 -1  3  2 -1  4  2
+  6  4  3 -1  3  3  1  2  2
+  6  4  3 -1  4 -2 -1 -1  2
+  6  4  3 -1  4  0 -1  0  6
+  6  4  3 -1  4  1 -2  2  4
+  6  4  3 -1  4  1 -1  1  5
+  6  4  3 -1  4  1  0 -1  5
+  6  4  3 -1  4  2  0  2  2
+  6  4  3 -1  4  2  0  2  3
+  6  4  3 -1  5 -2  0 -1  3
+  6  4  3 -1  5 -1 -2 -2  2
+  6  4  3 -1  5  0 -1 -1  4
+  6  4  3 -1  5  0 -1  0  6
+  6  4  3  0  0  2 -2  2  6
+  6  4  3  0  1  2 -1  6  4
+  6  4  3  0  1  3  0 -1  5
+  6  4  3  0  1  3  0 -1  6
+  6  4  3  0  2  1 -1 -1  7
+  6  4  3  0  2  1 -1  0  8
+  6  4  3  0  2  2 -3  2  3
+  6  4  3  0  2  2 -3  3  4
+  6  4  3  0  2  2 -2  1  5
+  6  4  3  0  2  3 -2  2  3
+  6  4  3  0  2  3 -2  3  3
+  6  4  3  0  2  3  1 -1  5
+  6  4  3  0  3 -2 -4 -5 -2
+  6  4  3  0  3 -1  1  2  2
+  6  4  3  0  3  0  0  3  2
+  6  4  3  0  3  1 -1 -1  7
+  6  4  3  0  3  2 -3  2  3
+  6  4  3  0  3  2 -3  3  2
+  6  4  3  0  3  2 -3  3  3
+  6  4  3  0  3  2 -3  3  4
+  6  4  3  0  3  2 -3  4  2
+  6  4  3  0  3  2 -3  4  3
+  6  4  3  0  3  2 -2  1  5
+  6  4  3  0  3  2 -2  4  1
+  6  4  3  0  3  2 -2  5  2
+  6  4  3  0  3  3 -2  4  2
+  6  4  3  0  4  0 -2 -2  5
+  6  4  3  0  4  2 -3  4  2
+  6  4  3  0  4  2 -2  4  2
+  6  4  3  0  4  3 -1  4  2
+  6  4  3  0  4  3  0  3  2
+  6  4  3  1  1  0  1  0  6
+  6  4  3  1  1  2 -2 -2  5
+  6  4  3  1  1  3 -2  0  6
+  6  4  3  1  1  4  0  2  5
+  6  4  3  1  2 -3  1 -1  0
+  6  4  3  1  2  1 -3 -3  3
+  6  4  3  1  2  2 -2 -2  5
+  6  4  3  1  2  2 -2 -1  7
+  6  4  3  1  2  3 -2  0  6
+  6  4  3  1  2  3 -2  1  6
+  6  4  3  1  2  3 -1 -1  6
+  6  4  3  1  3  0 -4 -3  2
+  6  4  3  1  3  0  1  0  5
+  6  4  3  1  3  1 -1 -1  6
+  6  4  3  1  3  2 -2 -1  5
+  6  4  3  1  3  2 -2 -1  7
+  6  4  3  1  3  2 -2  0  7
+  6  4  3  1  3  3 -3  3  4
+  6  4  3  1  3  3 -2  2  5
+  6  4  3  1  3  3 -1  5  1
+  6  4  3  2  2 -1 -6 -6 -2
+  6  4  3  2  2  4 -2  1  6
+  6  4  3  2  2  4 -1  0  6
+  6  4  3  2  3  0 -5 -4  0
+  6  4  3  2  3  4 -2  3  3
+  6  4  3  2  3  4 -2  3  4
+  6  4  3  3  2  2 -4 -3  3
+  6  4  3  3  3  4 -2  1  7
+  6  4  4 -3  1 -2  2  0  7
+  6  4  4 -3  1 -2  2  1  8
+  6  4  4 -3  2 -1  1  2  5
+  6  4  4 -3  2 -1  2 -2  2
+  6  4  4 -3  2 -1  2 -1  4
+  6  4  4 -3  2 -1  2  1  6
+  6  4  4 -3  3  0  2 -1  2
+  6  4  4 -3  3  0  2  0  3
+  6  4  4 -2  1  0  2 -1  6
+  6  4  4 -2  2 -1  1  0  7
+  6  4  4 -2  2  0 -1  3  3
+  6  4  4 -2  2  0  0  2  5
+  6  4  4 -2  2  0  1  0  5
+  6  4  4 -2  2  0  2 -1  6
+  6  4  4 -2  3 -1  0  1  5
+  6  4  4 -2  3 -1  1 -2  4
+  6  4  4 -2  3 -1  1 -1  6
+  6  4  4 -2  3 -1  1  0  7
+  6  4  4 -2  3  0  0  1  4
+  6  4  4 -2  3  0  1 -2  1
+  6  4  4 -2  3  0  1  2  3
+  6  4  4 -2  3  0  1  3  4
+  6  4  4 -2  3  1  0  2  2
+  6  4  4 -2  3  1  0  2  3
+  6  4  4 -2  3  1  1  0  3
+  6  4  4 -2  3  1  1  1  2
+  6  4  4 -2  3  1  1  1  3
+  6  4  4 -2  3  1  2 -1  3
+  6  4  4 -2  3  1  2 -1  4
+  6  4  4 -2  3  1  2 -1  5
+  6  4  4 -2  3  1  2  1  4
+  6  4  4 -2  4 -2  0 -1  3
+  6  4  4 -2  4 -1  0 -1  3
+  6  4  4 -2  4  0  0  1  3
+  6  4  4 -2  4  0  0  1  4
+  6  4  4 -2  4  0  1 -1  3
+  6  4  4 -2  4  0  1 -1  4
+  6  4  4 -1  1 -4  1 -3  0
+  6  4  4 -1  2  0  0  0  7
+  6  4  4 -1  2  1 -2  3  3
+  6  4  4 -1  2  1 -2  4  2
+  6  4  4 -1  2  1 -1  2  5
+  6  4  4 -1  2  1  1 -2  4
+  6  4  4 -1  2  1  1 -1  6
+  6  4  4 -1  3 -3 -1 -4  0
+  6  4  4 -1  3 -2 -2 -3  0
+  6  4  4 -1  3 -1  1 -2  3
+  6  4  4 -1  3 -1  1  2  3
+  6  4  4 -1  3  0  0  2  2
+  6  4  4 -1  3  1 -2  3  2
+  6  4  4 -1  3  1 -2  3  3
+  6  4  4 -1  3  1 -1  1  4
+  6  4  4 -1  3  1 -1  3  2
+  6  4  4 -1  3  1 -1  3  4
+  6  4  4 -1  3  1  1 -1  6
+  6  4  4 -1  3  2  0  2  3
+  6  4  4 -1  3  2  0  3  2
+  6  4  4 -1  3  2  1  1  3
+  6  4  4 -1  4 -2 -2 -3  1
+  6  4  4 -1  4  0  0 -1  6
+  6  4  4 -1  4  0  0  2  3
+  6  4  4 -1  4  1 -1  2  3
+  6  4  4 -1  4  1 -1  2  4
+  6  4  4 -1  4  1 -1  3  3
+  6  4  4 -1  4  1  0  1  3
+  6  4  4 -1  4  1  0  1  4
+  6  4  4 -1  5 -2 -1 -3  2
+  6  4  4  0  1  1  0  0  8
+  6  4  4  0  2 -3  1 -2  0
+  6  4  4  0  2  2 -3  3  2
+  6  4  4  0  2  2 -2  3  4
+  6  4  4  0  2  2 -2  4  3
+  6  4  4  0  2  2 -2  5  2
+  6  4  4  0  2  2  0 -1  5
+  6  4  4  0  2  2  0 -1  6
+  6  4  4  0  3 -3  1 -2  1
+  6  4  4  0  3  1 -1  1  5
+  6  4  4  0  3  1  0 -1  7
+  6  4  4  0  3  2 -3  4  1
+  6  4  4  0  3  2 -2  3  2
+  6  4  4  0  3  2 -2  3  3
+  6  4  4  0  3  2 -2  4  2
+  6  4  4  0  4 -1 -2 -3  2
+  6  4  4  0  4  0 -1 -2  4
+  6  4  4  0  4  0 -1 -2  5
+  6  4  4  0  4  2 -1  3  3
+  6  4  4  0  4  2  0  4  3
+  6  4  4  1  1  1 -2 -3  4
+  6  4  4  1  1  2  0  1  8
+  6  4  4  1  2 -2 -4 -6 -2
+  6  4  4  1  2  0 -3 -4  2
+  6  4  4  1  2  0 -3 -3  3
+  6  4  4  1  2  1 -2 -3  4
+  6  4  4  1  2  2 -1 -1  7
+  6  4  4  1  2  3 -2  2  3
+  6  4  4  1  2  3 -2  2  4
+  6  4  4  1  2  3 -2  2  5
+  6  4  4  1  2  3 -2  3  4
+  6  4  4  1  2  3 -1  2  5
+  6  4  4  1  3  0 -3 -3  2
+  6  4  4  1  3  2  0 -1  6
+  6  4  4  1  3  3 -2  4  2
+  6  4  4  1  3  3 -2  5  1
+  6  4  4  1  3  3 -2  5  2
+  6  4  4  2 -1 -2 -4 -5 -2
+  6  4  4  2  0  2 -3 -3  3
+  6  4  4  2  2  4 -1  2  5
+  6  4  4  3  1  2 -4 -3  3
+  6  4  5 -2  2 -3  0 -3  1
+  6  4  5 -2  2 -1  1 -1  4
+  6  4  5 -2  3 -2  0 -2  2
+  6  4  5 -2  3 -1  1  0  5
+  6  4  5 -2  3  0  0  2  3
+  6  4  5 -2  3  0  0  2  4
+  6  4  5 -2  3  0  1  0  4
+  6  4  5 -2  3  0  1  1  4
+  6  4  5 -2  3  0  1  2  4
+  6  4  5 -2  3  0  2  0  5
+  6  4  5 -2  3  0  2  1  5
+  6  4  5 -2  4 -1  1  1  4
+  6  4  5 -2  4  0  1  1  4
+  6  4  5 -1  1 -1 -1 -3  0
+  6  4  5 -1  2 -3 -1 -3  0
+  6  4  5 -1  2 -1 -1 -3  0
+  6  4  5 -1  2  0  0 -1  4
+  6  4  5 -1  2  0  1 -2  5
+  6  4  5 -1  2  0  1 -1  7
+  6  4  5 -1  2  0  1  0  7
+  6  4  5 -1  3 -3  0 -3  1
+  6  4  5 -1  3  0  0 -1  4
+  6  4  5 -1  3  0  0  0  5
+  6  4  5 -1  3  0  1 -1  6
+  6  4  5 -1  3  0  1 -1  7
+  6  4  5 -1  3  1  0  2  3
+  6  4  5 -1  3  1  0  2  4
+  6  4  5 -1  3  1  0  3  3
+  6  4  5 -1  3  1  1  0  5
+  6  4  5 -1  3  1  1  1  5
+  6  4  5 -1  3  1  2 -1  5
+  6  4  5 -1  3  1  2 -1  6
+  6  4  5 -1  4 -2 -1 -3  1
+  6  4  5 -1  4 -1  0 -2  4
+  6  4  5 -1  4  0  1 -1  4
+  6  4  5 -1  4  0  1  0  6
+  6  4  5  0  1 -3 -3 -6 -2
+  6  4  5  0  1  0  0 -2  6
+  6  4  5  0  2 -3 -3 -6 -3
+  6  4  5  0  2 -3 -1 -5 -2
+  6  4  5  0  2  1  0 -2  5
+  6  4  5  0  2  1  0 -1  6
+  6  4  5  0  2  1  0 -1  7
+  6  4  5  0  3 -3 -3 -6 -2
+  6  4  5  0  3 -1 -2 -3  0
+  6  4  5  0  3 -1 -2 -3  1
+  6  4  5  0  3  0 -1 -2  4
+  6  4  5  0  3  2 -1  4  2
+  6  4  5  0  3  2  0  3  3
+  6  4  5  0  3  2  0  4  3
+  6  4  5  1  0 -2 -4 -6 -2
+  6  4  5  1  0 -2 -3 -6 -2
+  6  4  5  1  0  0 -2 -4  3
+  6  4  5  1  2 -2 -4 -6 -2
+  6  4  5  1  2  1  1 -1  6
+  6  4  5  1  2  2  0 -1  5
+  6  4  5  1  2  2  0 -1  7
+  6  4  5  1  2  2  0  0  7
+  6  4  5  2  0  1 -3 -4  3
+  6  4  5  2  1  2 -2 -2  5
+  6  4  5  2  2  0 -3 -4  0
+  6  4  6 -1  0 -4 -1 -6 -2
+  6  4  6 -1  1 -4 -1 -6 -2
+  6  4  6 -1  1 -3 -1 -6 -2
+  6  4  6 -1  1 -3 -1 -5 -1
+  6  4  6 -1  2 -3 -1 -5 -1
+  6  4  6 -1  2 -2  0 -5 -1
+  6  4  6 -1  3 -1  0 -2  2
+  6  4  6 -1  3 -1  0 -2  3
+  6  4  6  0  1 -3 -2 -7 -4
+  6  4  6  0  1 -2 -2 -6 -3
+  6  4  6  0  1 -2 -2 -6 -2
+  6  4  6  0  1 -2 -2 -5 -1
+  6  4  6  0  2 -3  0 -4 -1
+  6  4  6  0  2 -2 -2 -5 -1
+  6  4  6  2  0 -2 -4 -7 -3
+  6  4  7  0  1 -3 -2 -7 -4
+  6  4  7  0  1 -3 -2 -7 -3
+  6  4  7  0  1 -3 -1 -6 -3
+  6  4  7  1  1 -2 -2 -6 -2
+  6  5 -3 -5  2  1  2  1  3
+  6  5 -3 -4  1  5  4  0 -2
+  6  5 -3 -4  2  1  0  2  3
+  6  5 -3 -4  2  2  1  1  3
+  6  5 -3 -4  2  4  2  0  0
+  6  5 -3 -4  2  5  3  0 -1
+  6  5 -3 -4  3  2  1  1  2
+  6  5 -3 -4  3  4  2  0  0
+  6  5 -3 -3  1  6  5  1 -2
+  6  5 -3 -3  2  3  1  1  2
+  6  5 -3 -3  3  5  3  1  0
+  6  5 -3 -3  4  3  0  0  1
+  6  5 -3 -3  4  4  1  0  0
+  6  5 -3 -2  4  5  2  1  0
+  6  5 -2 -5  1  3  4  0  0
+  6  5 -2 -4  0  3  2 -1 -1
+  6  5 -2 -4  1  3  2 -1 -1
+  6  5 -2 -4  1  3  2  0  1
+  6  5 -2 -4  1  4  3 -1 -2
+  6  5 -2 -4  1  4  3  0 -1
+  6  5 -2 -4  1  4  3  0  0
+  6  5 -2 -4  1  4  4  0 -1
+  6  5 -2 -4  2  3  2  0  0
+  6  5 -2 -4  2  3  2  0  1
+  6  5 -2 -4  2  3  3  0  0
+  6  5 -2 -4  2  4  3  0  0
+  6  5 -2 -4  3  1  2  1  3
+  6  5 -2 -4  3  3  2  0  1
+  6  5 -2 -3  0  4  3  0  0
+  6  5 -2 -3  1  4  2  0  0
+  6  5 -2 -3  1  4  2  0  1
+  6  5 -2 -3  1  5  3  0 -1
+  6  5 -2 -3  1  5  3  0  0
+  6  5 -2 -3  2  2  0  1  3
+  6  5 -2 -3  2  4  2 -1 -2
+  6  5 -2 -3  2  5  3  1 -1
+  6  5 -2 -3  3  2  0  0  2
+  6  5 -2 -3  3  2  0  2  3
+  6  5 -2 -3  3  3  0  0  0
+  6  5 -2 -3  3  3  1  1  2
+  6  5 -2 -3  3  3  2  0  0
+  6  5 -2 -3  3  4  1  0  0
+  6  5 -2 -3  3  4  1  0  1
+  6  5 -2 -3  3  4  1  1  0
+  6  5 -2 -3  4  2  0  0  2
+  6  5 -2 -3  4  2  0  1  2
+  6  5 -2 -3  4  2  0  1  3
+  6  5 -2 -3  4  3  1  0  1
+  6  5 -2 -2  2  5  3  0 -2
+  6  5 -2 -2  2  6  3  1  0
+  6  5 -2 -2  3  3  0  2  3
+  6  5 -2 -2  3  4  3  1  0
+  6  5 -2 -2  4  3 -1 -1  0
+  6  5 -2 -2  4  3 -1  0  2
+  6  5 -2 -2  4  3  0  0  0
+  6  5 -2 -2  4  3  0  1  3
+  6  5 -2 -1  3 -3  1  3  5
+  6  5 -2 -1  4  5  1  1  1
+  6  5 -2  0  5  4  1  2  1
+  6  5 -2  1  2 -2  2  3  2
+  6  5 -2  2  3 -2  1  3  2
+  6  5 -1 -5  1  0  3  1  3
+  6  5 -1 -4 -1  2  3  1  4
+  6  5 -1 -4  1  2  2 -1  0
+  6  5 -1 -4  1  2  2  1  2
+  6  5 -1 -4  1  2  3  0  0
+  6  5 -1 -4  1  2  3  1  3
+  6  5 -1 -4  1  3  2  1  1
+  6  5 -1 -4  1  3  3 -1 -1
+  6  5 -1 -4  1  3  3  0  0
+  6  5 -1 -4  1  3  3  0  1
+  6  5 -1 -4  1  3  4  0  0
+  6  5 -1 -4  2  2  2  0  1
+  6  5 -1 -4  2  2  3  0  1
+  6  5 -1 -4  2  3  3  0  1
+  6  5 -1 -4  2  4  4  0  0
+  6  5 -1 -4  3  0  1  1  4
+  6  5 -1 -3  0  2  1  1  4
+  6  5 -1 -3  1  2  1  0  3
+  6  5 -1 -3  1  3  1  0  0
+  6  5 -1 -3  1  3  1  0  1
+  6  5 -1 -3  1  3  1  1  2
+  6  5 -1 -3  1  4  2 -1 -2
+  6  5 -1 -3  1  4  2 -1 -1
+  6  5 -1 -3  1  4  2 -1  0
+  6  5 -1 -3  1  4  2  0  0
+  6  5 -1 -3  1  4  2  0  1
+  6  5 -1 -3  1  4  2  1  1
+  6  5 -1 -3  1  4  3  0  1
+  6  5 -1 -3  2  2  2  0  0
+  6  5 -1 -3  2  2  3  1  1
+  6  5 -1 -3  2  3  1 -1 -1
+  6  5 -1 -3  2  3  1 -1  0
+  6  5 -1 -3  2  3  1  0  1
+  6  5 -1 -3  2  3  1  1  1
+  6  5 -1 -3  2  3  1  1  2
+  6  5 -1 -3  2  3  2  1  0
+  6  5 -1 -3  2  4  2 -1 -1
+  6  5 -1 -3  2  4  2  0  0
+  6  5 -1 -3  2  4  2  0  1
+  6  5 -1 -3  2  4  3  0 -1
+  6  5 -1 -3  2  5  4  0 -1
+  6  5 -1 -3  2  5  5  1  0
+  6  5 -1 -3  3  0 -1  3  4
+  6  5 -1 -3  3  0 -1  3  5
+  6  5 -1 -3  3  1  0  1  2
+  6  5 -1 -3  3  2  0  1  2
+  6  5 -1 -3  3  2  1 -1  0
+  6  5 -1 -3  3  2  2  0  1
+  6  5 -1 -3  3  3  1 -1  0
+  6  5 -1 -3  3  3  1  0  0
+  6  5 -1 -3  3  3  1  0  1
+  6  5 -1 -3  3  3  1  1  1
+  6  5 -1 -3  3  4  3  0  0
+  6  5 -1 -3  4  1  0  1  3
+  6  5 -1 -3  4  1  0  1  4
+  6  5 -1 -2  1  4  1  0  3
+  6  5 -1 -2  1  5  2  0  1
+  6  5 -1 -2  1  5  3  0 -2
+  6  5 -1 -2  1  5  3  0  0
+  6  5 -1 -2  2  2  1  0  2
+  6  5 -1 -2  2  4  1 -1 -1
+  6  5 -1 -2  2  4  1 -1  0
+  6  5 -1 -2  2  4  1  0  1
+  6  5 -1 -2  2  4  1  0  2
+  6  5 -1 -2  2  4  2  0  1
+  6  5 -1 -2  2  5  2  0 -1
+  6  5 -1 -2  2  5  2  0  0
+  6  5 -1 -2  2  5  2  0  1
+  6  5 -1 -2  3  2 -1 -1  1
+  6  5 -1 -2  3  2 -1  2  4
+  6  5 -1 -2  3  4  1  0  0
+  6  5 -1 -2  3  4  1  0  1
+  6  5 -1 -2  3  4  1  0  2
+  6  5 -1 -2  4  2 -1 -1  0
+  6  5 -1 -2  4  2 -1 -1  1
+  6  5 -1 -2  4  2 -1  2  2
+  6  5 -1 -2  4  2 -1  3  3
+  6  5 -1 -2  4  2  1  0  1
+  6  5 -1 -2  4  3 -1  1  2
+  6  5 -1 -2  4  3  0  0  2
+  6  5 -1 -2  4  3  0  1  1
+  6  5 -1 -2  5  3  0  1  2
+  6  5 -1 -1  2  5  2  0  0
+  6  5 -1 -1  2  5  3  1  1
+  6  5 -1 -1  3 -1 -1  4  4
+  6  5 -1 -1  3  2 -2  0  4
+  6  5 -1 -1  3  2 -2  1  5
+  6  5 -1 -1  3  3 -1 -1  0
+  6  5 -1 -1  3  4  2  2  0
+  6  5 -1  0  3  5  2  1  1
+  6  5 -1  1  0 -3  2  3  4
+  6  5 -1  1  1 -3  2  3  2
+  6  5 -1  1  2 -3  2  3  3
+  6  5 -1  1  3 -2  1  3  3
+  6  5 -1  1  4 -2 -1  1  2
+  6  5 -1  1  4 -2  0  2  3
+  6  5 -1  1  4 -1  0  2  2
+  6  5 -1  1  4 -1  0  3  3
+  6  5 -1  1  5 -1  0  2  3
+  6  5 -1  1  5  0 -1  3  3
+  6  5 -1  3  2 -2  2  3  1
+  6  5 -1  3  4 -1  1  3  2
+  6  5  0 -4  1  0  2  1  5
+  6  5  0 -4  1  1  2  1  3
+  6  5  0 -4  1  2  2  0  0
+  6  5  0 -4  1  2  3 -1  0
+  6  5  0 -4  1  2  3  0  1
+  6  5  0 -4  1  2  3  0  2
+  6  5  0 -4  1  2  3  1  2
+  6  5  0 -4  2  1  2  0  2
+  6  5  0 -4  2  1  2  1  3
+  6  5  0 -4  2  2  3  0  1
+  6  5  0 -4  2  2  3  0  2
+  6  5  0 -4  2  2  3  1  2
+  6  5  0 -4  2  3  4  0  1
+  6  5  0 -4  3  2  3  0  2
+  6  5  0 -3  1  1  1  1  5
+  6  5  0 -3  1  2  1  1  3
+  6  5  0 -3  1  2  2  1  4
+  6  5  0 -3  1  3  2 -1  0
+  6  5  0 -3  1  3  2 -1  1
+  6  5  0 -3  1  3  2  0  0
+  6  5  0 -3  1  3  2  0  1
+  6  5  0 -3  1  3  2  0  2
+  6  5  0 -3  1  3  2  1  2
+  6  5  0 -3  2  0 -1  3  4
+  6  5  0 -3  2  1  3  0  1
+  6  5  0 -3  2  2  0  3  2
+  6  5  0 -3  2  2  1 -1  0
+  6  5  0 -3  2  2  1  0  0
+  6  5  0 -3  2  2  1  1  3
+  6  5  0 -3  2  2  2  0  3
+  6  5  0 -3  2  3  1  0  0
+  6  5  0 -3  2  3  2 -1 -1
+  6  5  0 -3  2  3  2 -1  0
+  6  5  0 -3  2  3  2  0  0
+  6  5  0 -3  2  3  2  0  1
+  6  5  0 -3  2  3  2  0  2
+  6  5  0 -3  2  4  3  0  1
+  6  5  0 -3  2  4  3  1  0
+  6  5  0 -3  2  4  4  0  0
+  6  5  0 -3  3 -1 -1  3  6
+  6  5  0 -3  3  0  1  1  6
+  6  5  0 -3  3  1  0  2  3
+  6  5  0 -3  3  2  1  0  1
+  6  5  0 -3  3  2  1  0  2
+  6  5  0 -3  3  2  2  0  1
+  6  5  0 -3  3  2  2  1  3
+  6  5  0 -3  3  3  2  0  1
+  6  5  0 -3  4  2  1  0  2
+  6  5  0 -3  4  2  2  0  2
+  6  5  0 -2  0  3  1 -1  1
+  6  5  0 -2  0  3  1  0  2
+  6  5  0 -2  0  3  1  0  4
+  6  5  0 -2  1  2  0 -1  2
+  6  5  0 -2  1  3  1  0  4
+  6  5  0 -2  1  4  1 -1  1
+  6  5  0 -2  1  4  1  0  0
+  6  5  0 -2  1  4  1  0  1
+  6  5  0 -2  1  4  1  0  2
+  6  5  0 -2  1  4  1  1  2
+  6  5  0 -2  1  4  2 -1  0
+  6  5  0 -2  1  4  2  0  2
+  6  5  0 -2  1  4  2  0  3
+  6  5  0 -2  2  0 -2  4  6
+  6  5  0 -2  2  2 -1  2  3
+  6  5  0 -2  2  3  0 -1  0
+  6  5  0 -2  2  3  0  0  1
+  6  5  0 -2  2  3  0  1  3
+  6  5  0 -2  2  3  1 -1  1
+  6  5  0 -2  2  4  1  0  0
+  6  5  0 -2  2  4  1  0  1
+  6  5  0 -2  2  4  1  0  2
+  6  5  0 -2  2  4  2  0  2
+  6  5  0 -2  2  4  2  1  2
+  6  5  0 -2  2  5  3  1  0
+  6  5  0 -2  3  0 -2  4  4
+  6  5  0 -2  3  0 -1  1  6
+  6  5  0 -2  3  1 -2  3  4
+  6  5  0 -2  3  2 -1  1  2
+  6  5  0 -2  3  2 -1  2  3
+  6  5  0 -2  3  2 -1  3  2
+  6  5  0 -2  3  2 -1  3  3
+  6  5  0 -2  3  2  1  0  3
+  6  5  0 -2  3  3  0  0  0
+  6  5  0 -2  3  3  0  0  1
+  6  5  0 -2  3  3  0  0  2
+  6  5  0 -2  3  3  1 -1  0
+  6  5  0 -2  4 -1 -1  3  5
+  6  5  0 -2  4  1 -2  2  3
+  6  5  0 -2  4  2 -1  0  1
+  6  5  0 -2  4  2 -1  2  2
+  6  5  0 -2  4  2  0 -1  1
+  6  5  0 -2  5  1 -1  1  3
+  6  5  0 -2  5  2  0  0  3
+  6  5  0 -1  0  4  1  0  3
+  6  5  0 -1  0  4  1  0  4
+  6  5  0 -1  1  4  1  1  4
+  6  5  0 -1  1  5  2  0 -1
+  6  5  0 -1  1  5  2  0  0
+  6  5  0 -1  1  5  2  0  2
+  6  5  0 -1  2  3 -1 -2  0
+  6  5  0 -1  2  3 -1 -1  2
+  6  5  0 -1  2  3 -1  0  3
+  6  5  0 -1  2  4  0  0  3
+  6  5  0 -1  2  4  1  0  3
+  6  5  0 -1  2  5  2  0  0
+  6  5  0 -1  2  5  2  0  1
+  6  5  0 -1  2  5  2  1  2
+  6  5  0 -1  3  1 -2 -1  3
+  6  5  0 -1  3  1 -2  1  6
+  6  5  0 -1  3  2 -2 -1  1
+  6  5  0 -1  3  2 -2  1  4
+  6  5  0 -1  3  3 -1  1  4
+  6  5  0 -1  3  4  0  1  1
+  6  5  0 -1  3  4  1  0  0
+  6  5  0 -1  3  4  1  0  2
+  6  5  0 -1  3  4  1  1  3
+  6  5  0 -1  3  5  2  2  1
+  6  5  0 -1  4 -1  1  2  4
+  6  5  0 -1  4  1 -1  2  2
+  6  5  0 -1  4  2 -2  0  3
+  6  5  0 -1  4  3 -1  2  1
+  6  5  0 -1  4  3 -1  2  3
+  6  5  0 -1  5  1 -1  2  3
+  6  5  0 -1  5  2 -3  2  3
+  6  5  0 -1  5  2 -2  1  4
+  6  5  0 -1  5  2 -2  3  3
+  6  5  0  0  2 -3  2  2  3
+  6  5  0  0  2 -2  1  2  5
+  6  5  0  0  2  5  1  0  1
+  6  5  0  0  2  5  1  0  2
+  6  5  0  0  2  5  2  1  3
+  6  5  0  0  2  6  2  1  2
+  6  5  0  0  3 -2  1  2  3
+  6  5  0  0  3  3 -2  0  5
+  6  5  0  0  3  5  1  1  3
+  6  5  0  0  4 -2  0  1  3
+  6  5  0  0  4 -2  1  2  4
+  6  5  0  0  4  1 -2 -1  2
+  6  5  0  0  4  2 -3 -1  2
+  6  5  0  0  4  3 -2  0  3
+  6  5  0  0  4  3 -2  0  4
+  6  5  0  0  4  3 -2  0  5
+  6  5  0  0  4  3 -2  1  5
+  6  5  0  0  4  3 -2  2  4
+  6  5  0  1  2 -2  1  3  2
+  6  5  0  1  3 -1  0  3  2
+  6  5  0  1  3  3 -2  1  7
+  6  5  0  1  3  4 -1  1  6
+  6  5  0  1  4 -1 -1  2  2
+  6  5  0  1  4  0 -1  3  2
+  6  5  0  2  2 -2  3  3  2
+  6  5  0  2  2  0 -1  1  4
+  6  5  0  2  2  0  0  2  5
+  6  5  0  2  3 -1  2  3  2
+  6  5  0  2  3  0  1  3  1
+  6  5  0  2  3  0  1  4  2
+  6  5  0  2  4 -1 -2  0  0
+  6  5  0  2  5  0  0  3  3
+  6  5  0  2  5  1 -1  4  3
+  6  5  0  3  2 -1  1  2  2
+  6  5  0  3  3 -1  1  3  1
+  6  5  0  3  3  1  2  4  1
+  6  5  0  4  2  0  2  3  2
+  6  5  0  4  3  0  2  4  1
+  6  5  1 -4  1  0  2  2  3
+  6  5  1 -4  1  0  2  3  4
+  6  5  1 -4  2  0  2  2  4
+  6  5  1 -4  3 -1  2  1  5
+  6  5  1 -3  1  0 -1  5  4
+  6  5  1 -3  1  2  3  0  2
+  6  5  1 -3  2 -1 -1  4  5
+  6  5  1 -3  2  0  1 -1  1
+  6  5  1 -3  2  1  2  0  1
+  6  5  1 -3  2  2  2 -1  0
+  6  5  1 -3  2  2  2 -1  1
+  6  5  1 -3  2  2  2  0  2
+  6  5  1 -3  2  2  2  0  3
+  6  5  1 -3  2  2  3 -1  0
+  6  5  1 -3  3 -2  0  3  6
+  6  5  1 -3  3 -1  0  2  6
+  6  5  1 -3  3  0  0  2  4
+  6  5  1 -3  3  1  1  0  2
+  6  5  1 -3  3  1  3  0  2
+  6  5  1 -3  3  2  2 -1  1
+  6  5  1 -3  3  2  2  0  2
+  6  5  1 -3  3  2  2  1  2
+  6  5  1 -2  0  2  0  2  4
+  6  5  1 -2  0  2  0  3  4
+  6  5  1 -2  0  2  1 -1  2
+  6  5  1 -2  1 -1 -1  5  4
+  6  5  1 -2  1  0 -2  4  5
+  6  5  1 -2  1  1 -1  3  5
+  6  5  1 -2  1  2  0  0  2
+  6  5  1 -2  1  2  1 -1  2
+  6  5  1 -2  1  2  1  0  5
+  6  5  1 -2  1  3  2  0  4
+  6  5  1 -2  2  1 -1  2  4
+  6  5  1 -2  2  2 -1  2  2
+  6  5  1 -2  2  3  0  2  2
+  6  5  1 -2  2  3  0  3  1
+  6  5  1 -2  2  3  1  0  2
+  6  5  1 -2  2  3  1  0  3
+  6  5  1 -2  2  4  4  1  2
+  6  5  1 -2  3  1 -1  2  4
+  6  5  1 -2  3  2 -1  2  2
+  6  5  1 -2  3  2  0 -1  1
+  6  5  1 -2  3  3  2  0  2
+  6  5  1 -2  4  1 -1  1  3
+  6  5  1 -2  4  1 -1  2  3
+  6  5  1 -2  4  1 -1  2  4
+  6  5  1 -2  4  2  1  1  2
+  6  5  1 -2  4  3  2  1  2
+  6  5  1 -2  5  0 -1  1  4
+  6  5  1 -2  5  0 -1  1  5
+  6  5  1 -1  0  3  0  0  4
+  6  5  1 -1  0  3  0  1  5
+  6  5  1 -1  0  3  1  0  5
+  6  5  1 -1  1 -1  1  5  4
+  6  5  1 -1  1  3  0 -2  0
+  6  5  1 -1  1  4  2  0  2
+  6  5  1 -1  1  4  2  0  3
+  6  5  1 -1  2 -2  2  3  4
+  6  5  1 -1  2  2 -1 -2  1
+  6  5  1 -1  2  3 -1  0  2
+  6  5  1 -1  2  3 -1  1  3
+  6  5  1 -1  2  3  0  0  4
+  6  5  1 -1  2  4  1  0  2
+  6  5  1 -1  2  4  1  0  3
+  6  5  1 -1  3  0 -2  2  7
+  6  5  1 -1  3  1 -2  2  6
+  6  5  1 -1  3  1 -1  3  2
+  6  5  1 -1  3  1 -1  4  3
+  6  5  1 -1  3  2 -2  2  3
+  6  5  1 -1  3  2 -2  2  4
+  6  5  1 -1  3  2 -1  0  4
+  6  5  1 -1  3  3 -1  1  2
+  6  5  1 -1  3  3 -1  1  3
+  6  5  1 -1  3  3 -1  2  1
+  6  5  1 -1  3  3 -1  2  3
+  6  5  1 -1  3  3 -1  3  2
+  6  5  1 -1  3  3  0  0  3
+  6  5  1 -1  3  3  0  0  4
+  6  5  1 -1  4 -1  0  1  6
+  6  5  1 -1  4  0 -3  2  5
+  6  5  1 -1  4  1 -3  3  3
+  6  5  1 -1  4  1 -3  3  4
+  6  5  1 -1  4  1 -2  2  2
+  6  5  1 -1  4  1 -1 -1  3
+  6  5  1 -1  4  2 -2  2  3
+  6  5  1 -1  4  2 -2  3  2
+  6  5  1 -1  4  2 -1  0  4
+  6  5  1 -1  4  3 -1  3  2
+  6  5  1 -1  5  1 -3  2  3
+  6  5  1 -1  5  1 -3  3  4
+  6  5  1 -1  5  1 -2  0  3
+  6  5  1 -1  5  1 -2  1  5
+  6  5  1 -1  5  1 -2  2  3
+  6  5  1 -1  5  1 -2  2  5
+  6  5  1 -1  5  2 -1  1  4
+  6  5  1  0  1  2 -2 -1  4
+  6  5  1  0  1  2 -2  0  5
+  6  5  1  0  1  3 -1  0  5
+  6  5  1  0  1  3 -1  0  6
+  6  5  1  0  1  4  0  0  5
+  6  5  1  0  1  5  1  0  3
+  6  5  1  0  1  5  1  0  4
+  6  5  1  0  1  5  1  1  3
+  6  5  1  0  2  2 -2 -1  4
+  6  5  1  0  2  2 -2  1  7
+  6  5  1  0  2  4  0  2  4
+  6  5  1  0  2  5  1  1  2
+  6  5  1  0  2  5  1  1  3
+  6  5  1  0  3 -1  0  3  3
+  6  5  1  0  3  0 -1  3  2
+  6  5  1  0  3  0 -1  4  3
+  6  5  1  0  3  2 -2  0  6
+  6  5  1  0  3  3 -2  1  5
+  6  5  1  0  3  4  0  1  1
+  6  5  1  0  3  4  0  1  2
+  6  5  1  0  3  4  0  3  3
+  6  5  1  0  3  4  1  0  1
+  6  5  1  0  4  0 -1  3  3
+  6  5  1  0  4  1 -3  1  6
+  6  5  1  0  4  1 -2  3  2
+  6  5  1  0  4  2 -2  0  6
+  6  5  1  0  4  3 -2  2  2
+  6  5  1  0  4  3 -2  2  4
+  6  5  1  0  5  0 -2  2  3
+  6  5  1  0  5  1 -2  3  3
+  6  5  1  1  1 -2  0  0  2
+  6  5  1  1  2  2 -3  0  7
+  6  5  1  1  2  2 -3  1  8
+  6  5  1  1  2  3 -2 -1  4
+  6  5  1  1  2  3 -2  0  5
+  6  5  1  1  2  3 -2  1  7
+  6  5  1  1  2  4 -1  0  5
+  6  5  1  1  3 -1 -2 -1  2
+  6  5  1  1  3 -1  2  2  2
+  6  5  1  1  3  1  0  5  3
+  6  5  1  1  3  2 -3  1  8
+  6  5  1  1  3  2 -3  2  7
+  6  5  1  1  3  3 -2 -1  2
+  6  5  1  1  3  3 -2 -1  3
+  6  5  1  1  3  5  0  2  3
+  6  5  1  1  4 -1  2  2  3
+  6  5  1  1  4  0  1  3  3
+  6  5  1  1  4  1  0  3  2
+  6  5  1  1  4  2 -3 -1  3
+  6  5  1  1  4  3 -3  1  5
+  6  5  1  1  4  3 -3  1  6
+  6  5  1  2  3  0  0  3  1
+  6  5  1  2  3  3 -3  0  6
+  6  5  1  2  3  3 -3  1  8
+  6  5  1  2  4  0  0  3  2
+  6  5  1  2  4  4 -2  1  5
+  6  5  1  2  4  4 -2  1  6
+  6  5  1  3  2  1  1  2  4
+  6  5  1  3  3 -1  3  3  2
+  6  5  1  3  3  0  1  2  3
+  6  5  1  3  3  1  1  4  1
+  6  5  2 -5  1 -2  4  1  5
+  6  5  2 -4  2 -2  2  1  6
+  6  5  2 -4  2 -2  3  1  5
+  6  5  2 -4  3 -2  2  1  6
+  6  5  2 -3  1 -1  1  2  7
+  6  5  2 -3  1  0  1  2  5
+  6  5  2 -3  2 -2  2  1  7
+  6  5  2 -3  2 -1  1  1  6
+  6  5  2 -3  2  0  1  3  4
+  6  5  2 -3  2  1  1  1  2
+  6  5  2 -3  2  1  1  2  3
+  6  5  2 -3  2  1  2 -2  0
+  6  5  2 -3  2  1  2 -1  1
+  6  5  2 -3  2  1  2 -1  2
+  6  5  2 -3  3  0  1  0  3
+  6  5  2 -3  3  1  2 -1  2
+  6  5  2 -3  3  1  2  0  2
+  6  5  2 -3  3  1  2  0  3
+  6  5  2 -3  3  1  2  0  4
+  6  5  2 -3  3  2  3  0  2
+  6  5  2 -3  3  2  4  0  2
+  6  5  2 -3  4 -2  1  0  5
+  6  5  2 -3  4 -1  1  0  5
+  6  5  2 -3  4 -1  1  1  5
+  6  5  2 -3  4 -1  1  1  6
+  6  5  2 -3  4  1  2  0  3
+  6  5  2 -2  1  1 -1  4  4
+  6  5  2 -2  1  1 -1  5  3
+  6  5  2 -2  1  1  0  2  5
+  6  5  2 -2  2  0 -2  4  4
+  6  5  2 -2  2  0  0  1  6
+  6  5  2 -2  2  1 -1  3  4
+  6  5  2 -2  2  2 -1  3  2
+  6  5  2 -2  2  2  0  1  2
+  6  5  2 -2  2  2  0  2  2
+  6  5  2 -2  2  2  0  2  3
+  6  5  2 -2  2  2  0  3  2
+  6  5  2 -2  2  2  1 -1  2
+  6  5  2 -2  2  2  1  0  3
+  6  5  2 -2  2  2  1  3  2
+  6  5  2 -2  2  2  1  3  3
+  6  5  2 -2  2  2  2 -1  2
+  6  5  2 -2  3 -3  0  0  4
+  6  5  2 -2  3 -1  0  1  8
+  6  5  2 -2  3 -1  1 -1  2
+  6  5  2 -2  3 -1  1  3  5
+  6  5  2 -2  3  0  2  0  2
+  6  5  2 -2  3  1 -1  3  3
+  6  5  2 -2  3  1  2  1  2
+  6  5  2 -2  3  2  0  1  1
+  6  5  2 -2  3  2  0  1  2
+  6  5  2 -2  3  2  0  2  2
+  6  5  2 -2  3  2  1  0  1
+  6  5  2 -2  3  2  1  0  2
+  6  5  2 -2  3  2  1  0  3
+  6  5  2 -2  3  2  1  2  2
+  6  5  2 -2  3  2  2 -1  1
+  6  5  2 -2  4  0 -1  2  4
+  6  5  2 -2  4  0  0  2  4
+  6  5  2 -2  4  1  0  0  2
+  6  5  2 -2  4  1  0  0  3
+  6  5  2 -2  4  1  1  0  5
+  6  5  2 -2  4  2  2  0  3
+  6  5  2 -2  5 -1 -1  1  5
+  6  5  2 -2  5 -1  0  1  7
+  6  5  2 -2  5  1  1  0  4
+  6  5  2 -2  6  0  0  0  5
+  6  5  2 -1  1  2 -1  2  5
+  6  5  2 -1  2  1 -2  4  5
+  6  5  2 -1  2  1 -2  5  4
+  6  5  2 -1  2  1 -1  4  2
+  6  5  2 -1  2  2 -1  1  4
+  6  5  2 -1  2  2  0 -2  1
+  6  5  2 -1  2  3 -1  2  2
+  6  5  2 -1  2  3 -1  2  3
+  6  5  2 -1  2  3  0  0  3
+  6  5  2 -1  2  3  0  1  3
+  6  5  2 -1  2  3  0  4  2
+  6  5  2 -1  2  3  1  0  4
+  6  5  2 -1  3 -2  1  2  4
+  6  5  2 -1  3  1 -3  3  3
+  6  5  2 -1  3  1 -2  2  4
+  6  5  2 -1  3  1 -2  3  2
+  6  5  2 -1  3  1 -2  3  5
+  6  5  2 -1  3  1 -2  4  3
+  6  5  2 -1  3  1 -1  1  6
+  6  5  2 -1  3  1  0  0  6
+  6  5  2 -1  3  2 -2  2  2
+  6  5  2 -1  3  2 -2  3  3
+  6  5  2 -1  3  2 -1  0  2
+  6  5  2 -1  3  2 -1  1  4
+  6  5  2 -1  3  2  0 -1  3
+  6  5  2 -1  3  3 -1  3  1
+  6  5  2 -1  3  3 -1  3  2
+  6  5  2 -1  3  3  0  2  1
+  6  5  2 -1  4 -1  0  2  4
+  6  5  2 -1  4  0 -1  1  7
+  6  5  2 -1  4  1 -3  3  3
+  6  5  2 -1  4  1 -2  2  4
+  6  5  2 -1  4  1 -2  3  3
+  6  5  2 -1  4  1 -1 -1  2
+  6  5  2 -1  4  1 -1 -1  3
+  6  5  2 -1  4  1  1  2  3
+  6  5  2 -1  4  2  0  3  3
+  6  5  2 -1  5 -1 -1  1  4
+  6  5  2 -1  5  0 -2 -1  2
+  6  5  2 -1  5  0 -2  0  4
+  6  5  2 -1  5  0 -2  1  5
+  6  5  2 -1  5  0 -2  2  4
+  6  5  2 -1  5  0 -1  2  4
+  6  5  2 -1  5  1 -2  2  4
+  6  5  2 -1  5  1 -2  3  4
+  6  5  2 -1  5  1  0  0  5
+  6  5  2  0  1  2 -2  2  6
+  6  5  2  0  1  2 -1  0  7
+  6  5  2  0  1  3 -1  2  5
+  6  5  2  0  2 -3  0 -1  1
+  6  5  2  0  2 -1  2  1  4
+  6  5  2  0  2  0 -1  4  2
+  6  5  2  0  2  2 -2  3  4
+  6  5  2  0  2  2 -1  0  7
+  6  5  2  0  2  3 -1  0  5
+  6  5  2  0  2  3  0  0  6
+  6  5  2  0  2  4  0  1  3
+  6  5  2  0  2  4  0  3  3
+  6  5  2  0  3 -1 -4 -3  0
+  6  5  2  0  3 -1  2  1  2
+  6  5  2  0  3  0 -2 -1  5
+  6  5  2  0  3  0 -2  3  2
+  6  5  2  0  3  1 -2 -1  5
+  6  5  2  0  3  2 -2  1  6
+  6  5  2  0  3  3 -2  2  3
+  6  5  2  0  3  3 -2  2  4
+  6  5  2  0  3  3  0  0  3
+  6  5  2  0  3  3  0  0  5
+  6  5  2  0  3  4  0  3  1
+  6  5  2  0  3  4  0  4  1
+  6  5  2  0  3  4  0  4  2
+  6  5  2  0  4 -2 -2 -2  1
+  6  5  2  0  4 -1  2  1  3
+  6  5  2  0  4  0  0  0  4
+  6  5  2  0  4  1 -3  1  5
+  6  5  2  0  4  1 -3  3  2
+  6  5  2  0  4  1 -1  0  6
+  6  5  2  0  4  2 -3  2  3
+  6  5  2  0  4  2 -3  2  4
+  6  5  2  0  4  2 -3  3  3
+  6  5  2  0  4  2 -3  3  4
+  6  5  2  0  4  2 -2  1  5
+  6  5  2  0  4  2 -2  2  5
+  6  5  2  0  5  1 -2  0  6
+  6  5  2  0  5  1 -2  1  6
+  6  5  2  0  5  2 -2  3  4
+  6  5  2  1  1  1 -3 -1  6
+  6  5  2  1  1  3 -2 -1  5
+  6  5  2  1  1  3 -2  0  6
+  6  5  2  1  1  4 -1  0  6
+  6  5  2  1  2  1  0  5  2
+  6  5  2  1  2  2 -3 -1  4
+  6  5  2  1  2  3 -2 -1  3
+  6  5  2  1  2  3 -2 -1  4
+  6  5  2  1  2  3 -2 -1  5
+  6  5  2  1  2  3 -2  0  7
+  6  5  2  1  2  4  1  1  6
+  6  5  2  1  2  5  1  1  4
+  6  5  2  1  3 -2  0  0  1
+  6  5  2  1  3 -2  2  1  2
+  6  5  2  1  3 -1  1  1  4
+  6  5  2  1  3  0 -5 -2  0
+  6  5  2  1  3  0 -5 -2  1
+  6  5  2  1  3  0  1  3  2
+  6  5  2  1  3  1 -4 -2  2
+  6  5  2  1  3  1  0  4  2
+  6  5  2  1  3  2 -3 -1  4
+  6  5  2  1  3  4 -1  2  3
+  6  5  2  1  3  4 -1  2  4
+  6  5  2  1  4  1 -4 -1  1
+  6  5  2  1  4  1 -4 -1  2
+  6  5  2  1  4  1 -4 -1  3
+  6  5  2  1  4  1 -4 -1  4
+  6  5  2  1  4  2 -3  0  6
+  6  5  2  2  1  3 -2  1  7
+  6  5  2  2  2 -1 -2 -2  0
+  6  5  2  2  2  4 -2  0  6
+  6  5  2  2  3 -1 -4 -3  0
+  6  5  2  2  3  1 -5 -3  2
+  6  5  2  2  3  3 -3  1  7
+  6  5  2  2  3  3 -2  1  8
+  6  5  2  2  4  2 -4  0  3
+  6  5  2  2  4  4 -2  3  4
+  6  5  2  3  1  1 -1  0  4
+  6  5  2  4  1  2  0  1  4
+  6  5  3 -4  2 -2  3  2  6
+  6  5  3 -4  2 -1  3  0  4
+  6  5  3 -4  2 -1  3  1  5
+  6  5  3 -3  1 -1  0  4  5
+  6  5  3 -3  1 -1  2  1  7
+  6  5  3 -3  2 -3  3  2  6
+  6  5  3 -3  2 -2  1  2  7
+  6  5  3 -3  2 -2  2  3  6
+  6  5  3 -3  2 -1  1  2  6
+  6  5  3 -3  2  0  1  2  4
+  6  5  3 -3  2  0  2 -2  1
+  6  5  3 -3  2  0  2  0  3
+  6  5  3 -3  2  0  2  0  4
+  6  5  3 -3  2  0  2  1  5
+  6  5  3 -3  3 -3  1  0  5
+  6  5  3 -3  3 -2  1  0  5
+  6  5  3 -3  3 -2  2  2  6
+  6  5  3 -3  3 -1  1  2  5
+  6  5  3 -3  3 -1  2 -1  3
+  6  5  3 -3  3  0  2 -1  3
+  6  5  3 -3  3  0  2  0  3
+  6  5  3 -3  3  0  2  0  4
+  6  5  3 -3  3  1  2  1  3
+  6  5  3 -3  3  1  3 -1  2
+  6  5  3 -3  3  1  3  0  3
+  6  5  3 -3  3  1  4  0  3
+  6  5  3 -3  4  0  2  0  4
+  6  5  3 -2  1  0 -1  4  5
+  6  5  3 -2  1  0 -1  5  4
+  6  5  3 -2  2 -1  1  3  4
+  6  5  3 -2  2  0 -1  4  4
+  6  5  3 -2  2  0  0 -1  1
+  6  5  3 -2  2  0  1 -1  4
+  6  5  3 -2  2  0  1  0  6
+  6  5  3 -2  2  1 -1  4  3
+  6  5  3 -2  2  1  0  2  3
+  6  5  3 -2  2  1  0  2  4
+  6  5  3 -2  2  1  1 -2  1
+  6  5  3 -2  2  1  1 -1  2
+  6  5  3 -2  2  1  1  0  4
+  6  5  3 -2  2  1  1  1  5
+  6  5  3 -2  2  1  2 -1  3
+  6  5  3 -2  2  1  2  0  5
+  6  5  3 -2  2  1  3  0  4
+  6  5  3 -2  3 -1  0 -1  2
+  6  5  3 -2  3 -1  0  2  4
+  6  5  3 -2  3  0 -1  3  4
+  6  5  3 -2  3  0  1  0  2
+  6  5  3 -2  3  0  2  0  5
+  6  5  3 -2  3  1  0  2  3
+  6  5  3 -2  3  1  1 -1  2
+  6  5  3 -2  3  1  1  0  4
+  6  5  3 -2  3  1  1  1  2
+  6  5  3 -2  3  1  1  2  4
+  6  5  3 -2  3  1  3  0  2
+  6  5  3 -2  3  2  2  1  2
+  6  5  3 -2  3  2  2  1  3
+  6  5  3 -2  3  2  3  0  3
+  6  5  3 -2  4 -1  0  2  5
+  6  5  3 -2  4  0  0  0  3
+  6  5  3 -2  4  0  1  0  6
+  6  5  3 -2  4  1  1  0  4
+  6  5  3 -2  4  1  1  1  3
+  6  5  3 -2  4  1  1  1  4
+  6  5  3 -2  5 -1  0  1  5
+  6  5  3 -1  1  1 -2  3  4
+  6  5  3 -1  1  1 -2  4  4
+  6  5  3 -1  1  1 -1  4  5
+  6  5  3 -1  1  1 -1  6  4
+  6  5  3 -1  1  1  1 -1  4
+  6  5  3 -1  2 -3  1 -1  2
+  6  5  3 -1  2  0 -1  4  3
+  6  5  3 -1  2  1 -2  3  3
+  6  5  3 -1  2  1 -2  3  4
+  6  5  3 -1  2  1 -2  4  2
+  6  5  3 -1  2  1 -2  4  3
+  6  5  3 -1  2  1 -2  4  4
+  6  5  3 -1  2  1 -2  5  3
+  6  5  3 -1  2  1  0 -2  2
+  6  5  3 -1  2  1  0  0  6
+  6  5  3 -1  2  2 -1  2  3
+  6  5  3 -1  2  2 -1  2  4
+  6  5  3 -1  2  2 -1  3  3
+  6  5  3 -1  2  2 -1  4  3
+  6  5  3 -1  2  2  0  0  3
+  6  5  3 -1  2  2  0  0  4
+  6  5  3 -1  2  2  0  5  3
+  6  5  3 -1  2  2  1 -1  1
+  6  5  3 -1  2  2  1 -1  4
+  6  5  3 -1  2  2  1  0  5
+  6  5  3 -1  3  0 -1  3  3
+  6  5  3 -1  3  0  0  0  7
+  6  5  3 -1  3  1 -2  2  3
+  6  5  3 -1  3  1 -2  3  3
+  6  5  3 -1  3  1 -2  3  4
+  6  5  3 -1  3  1 -2  4  3
+  6  5  3 -1  3  2 -2  3  2
+  6  5  3 -1  3  2 -1  2  2
+  6  5  3 -1  3  2 -1  2  3
+  6  5  3 -1  3  2 -1  3  3
+  6  5  3 -1  3  2  0  3  2
+  6  5  3 -1  3  2  1  0  4
+  6  5  3 -1  3  2  1  0  5
+  6  5  3 -1  3  3  1  3  2
+  6  5  3 -1  4 -2 -1 -2  2
+  6  5  3 -1  4 -1 -2 -1  2
+  6  5  3 -1  4 -1 -1 -1  5
+  6  5  3 -1  4  0  1  0  5
+  6  5  3 -1  4  1 -2  2  3
+  6  5  3 -1  4  1 -2  3  3
+  6  5  3 -1  4  1 -2  3  4
+  6  5  3 -1  4  1  0  0  6
+  6  5  3 -1  4  2  1  1  4
+  6  5  3 -1  5 -1 -2 -1  3
+  6  5  3 -1  5  0 -1  0  5
+  6  5  3 -1  5  1 -1  2  4
+  6  5  3  0  1  2 -1 -1  4
+  6  5  3  0  1  2  0  0  7
+  6  5  3  0  2  1 -1 -2  3
+  6  5  3  0  2  1  0  5  3
+  6  5  3  0  2  2 -2  3  5
+  6  5  3  0  2  2 -2  4  4
+  6  5  3  0  2  2 -1 -1  4
+  6  5  3  0  2  2 -1  5  2
+  6  5  3  0  2  2 -1  6  3
+  6  5  3  0  2  2 -1  6  4
+  6  5  3  0  2  2  0  0  7
+  6  5  3  0  2  3 -1  2  3
+  6  5  3  0  2  3 -1  3  2
+  6  5  3  0  2  3 -1  4  3
+  6  5  3  0  2  3  0  0  5
+  6  5  3  0  2  3  0  1  5
+  6  5  3  0  2  3  1  0  5
+  6  5  3  0  3 -2 -4 -4 -1
+  6  5  3  0  3 -2  1  0  2
+  6  5  3  0  3 -2  2  1  3
+  6  5  3  0  3 -1  1  1  2
+  6  5  3  0  3  0 -3 -2  1
+  6  5  3  0  3  0 -2 -1  5
+  6  5  3  0  3  0  1  3  3
+  6  5  3  0  3  1 -2  0  5
+  6  5  3  0  3  1  0  3  2
+  6  5  3  0  3  2 -2  1  4
+  6  5  3  0  3  2 -2  2  5
+  6  5  3  0  3  2 -2  4  4
+  6  5  3  0  3  2 -2  5  3
+  6  5  3  0  3  2 -1  0  4
+  6  5  3  0  3  2 -1  4  2
+  6  5  3  0  3  2 -1  5  3
+  6  5  3  0  3  2 -1  5  4
+  6  5  3  0  3  3 -1  3  2
+  6  5  3  0  3  3  0  2  4
+  6  5  3  0  4 -1 -3 -3  1
+  6  5  3  0  4  1 -2  0  3
+  6  5  3  0  4  1 -2  0  5
+  6  5  3  0  4  1 -2  1  5
+  6  5  3  0  4  1  0  3  3
+  6  5  3  0  4  2 -2  3  2
+  6  5  3  0  4  2 -2  3  3
+  6  5  3  0  4  2 -2  3  4
+  6  5  3  0  4  2 -1  4  3
+  6  5  3  0  5  0 -2 -1  4
+  6  5  3  1  0  0 -2 -2  4
+  6  5  3  1  0  1 -3 -2  3
+  6  5  3  1  0  2 -2 -2  4
+  6  5  3  1  1 -3 -1 -3 -2
+  6  5  3  1  1 -2 -2 -3  0
+  6  5  3  1  1 -1 -5 -5 -3
+  6  5  3  1  1  0 -4 -3  1
+  6  5  3  1  1  1  1  1  7
+  6  5  3  1  1  2 -2 -2  4
+  6  5  3  1  1  2 -2 -1  6
+  6  5  3  1  1  2 -2  0  7
+  6  5  3  1  1  3 -1 -1  4
+  6  5  3  1  1  3  0 -1  4
+  6  5  3  1  2 -1 -5 -5 -3
+  6  5  3  1  2  1 -3 -3  2
+  6  5  3  1  2  2 -2 -1  6
+  6  5  3  1  2  3 -2  3  5
+  6  5  3  1  2  3 -1  0  7
+  6  5  3  1  2  3  0 -1  3
+  6  5  3  1  2  4  0  1  5
+  6  5  3  1  3 -2 -4 -4 -2
+  6  5  3  1  3 -1 -4 -4  0
+  6  5  3  1  3 -1 -3 -3  1
+  6  5  3  1  3  0 -4 -3  1
+  6  5  3  1  3  3 -2  2  4
+  6  5  3  1  3  3 -2  2  5
+  6  5  3  1  3  3 -1  1  4
+  6  5  3  1  3  3 -1  1  6
+  6  5  3  1  3  4 -1  4  2
+  6  5  3  1  4  3 -2  4  2
+  6  5  3  1  4  3 -2  4  3
+  6  5  3  2  2 -1 -6 -5 -3
+  6  5  3  2  2 -1 -6 -5 -2
+  6  5  3  2  3 -1 -6 -5 -2
+  6  5  3  2  3  1 -4 -2  2
+  6  5  3  2  3  2 -3 -1  4
+  6  5  3  2  3  2 -3 -1  5
+  6  5  3  2  3  4  0  1  6
+  6  5  3  3  2  2 -4 -2  3
+  6  5  3  3  2  4 -2  0  5
+  6  5  3  3  2  4 -2  2  7
+  6  5  4 -3  1 -4  1 -2  3
+  6  5  4 -3  1 -2  2  0  6
+  6  5  4 -3  2 -3  1 -1  4
+  6  5  4 -3  2 -2  2 -1  3
+  6  5  4 -3  2 -2  2  1  7
+  6  5  4 -3  2 -1  1  3  5
+  6  5  4 -3  2 -1  2  0  4
+  6  5  4 -3  2 -1  2  1  6
+  6  5  4 -3  3 -1  2  0  4
+  6  5  4 -2  1 -4  0 -2  2
+  6  5  4 -2  1 -1  1  0  6
+  6  5  4 -2  2 -3  2 -1  3
+  6  5  4 -2  2 -2  0 -1  2
+  6  5  4 -2  2 -2  1 -1  5
+  6  5  4 -2  2 -1  0 -1  2
+  6  5  4 -2  2 -1  1 -1  5
+  6  5  4 -2  2 -1  1  1  7
+  6  5  4 -2  2 -1  2  1  8
+  6  5  4 -2  2  0  1  1  5
+  6  5  4 -2  2  0  1  1  6
+  6  5  4 -2  2  0  1  2  5
+  6  5  4 -2  2  0  1  3  5
+  6  5  4 -2  2  0  2 -1  4
+  6  5  4 -2  2  0  2  0  6
+  6  5  4 -2  2  0  3  0  5
+  6  5  4 -2  3 -2  0 -1  3
+  6  5  4 -2  3 -2  1 -1  3
+  6  5  4 -2  3 -1  0  1  5
+  6  5  4 -2  3  0  0  2  4
+  6  5  4 -2  3  0  1 -1  2
+  6  5  4 -2  3  0  1 -1  3
+  6  5  4 -2  3  0  2  0  6
+  6  5  4 -2  3  0  2  2  4
+  6  5  4 -2  3  1  3  0  5
+  6  5  4 -2  4 -2  0 -1  4
+  6  5  4 -2  4  0  1  0  4
+  6  5  4 -2  4  0  1  0  5
+  6  5  4 -2  4  0  1  1  5
+  6  5  4 -2  4  1  3  0  4
+  6  5  4 -2  5 -1  1  0  5
+  6  5  4 -1  1  0  1 -1  5
+  6  5  4 -1  2  0 -1 -1  2
+  6  5  4 -1  2  1  0  3  5
+  6  5  4 -1  2  1  1 -1  5
+  6  5  4 -1  2  1  1  0  6
+  6  5  4 -1  2  1  2  0  6
+  6  5  4 -1  3 -1 -1 -3  1
+  6  5  4 -1  3 -1  2  2  4
+  6  5  4 -1  3  0 -1 -1  2
+  6  5  4 -1  3  1 -2  3  3
+  6  5  4 -1  3  1 -1  2  3
+  6  5  4 -1  3  1 -1  3  3
+  6  5  4 -1  3  1 -1  3  4
+  6  5  4 -1  3  1  0  2  5
+  6  5  4 -1  3  1  0  3  3
+  6  5  4 -1  3  1  0  3  4
+  6  5  4 -1  3  1  1 -1  2
+  6  5  4 -1  3  1  1 -1  4
+  6  5  4 -1  3  1  1  0  6
+  6  5  4 -1  4 -2  2  0  4
+  6  5  4 -1  4  0  0 -1  5
+  6  5  4 -1  4  0  1  2  4
+  6  5  4 -1  4  1  0  3  4
+  6  5  4 -1  4  1  2  0  5
+  6  5  4 -1  5 -1 -1 -1  3
+  6  5  4 -1  5  0  0  0  5
+  6  5  4  0  0 -2 -3 -5 -2
+  6  5  4  0  1 -2 -3 -4  0
+  6  5  4  0  1  0 -1 -2  4
+  6  5  4  0  1  0 -1 -1  6
+  6  5  4  0  1  1  0 -1  6
+  6  5  4  0  2 -3 -1 -3  0
+  6  5  4  0  2  1 -1 -2  3
+  6  5  4  0  2  2  0  0  6
+  6  5  4  0  2  2  1 -1  4
+  6  5  4  0  2  2  1  0  6
+  6  5  4  0  2  2  1  4  5
+  6  5  4  0  3 -2 -3 -4 -1
+  6  5  4  0  3 -2 -3 -4  0
+  6  5  4  0  3 -2 -1 -3  0
+  6  5  4  0  3 -1 -3 -3  0
+  6  5  4  0  3 -1 -3 -2  1
+  6  5  4  0  3  0  2  0  4
+  6  5  4  0  3  1 -1  3  2
+  6  5  4  0  3  2 -2  3  2
+  6  5  4  0  3  2 -2  3  3
+  6  5  4  0  3  2 -2  4  2
+  6  5  4  0  3  2 -2  4  3
+  6  5  4  0  3  2 -1  2  3
+  6  5  4  0  3  2 -1  2  4
+  6  5  4  0  3  2 -1  3  3
+  6  5  4  0  3  2 -1  3  4
+  6  5  4  0  3  2 -1  4  3
+  6  5  4  0  3  2  1  0  6
+  6  5  4  0  4 -2 -3 -4  0
+  6  5  4  0  4 -1 -2 -3  1
+  6  5  4  1  0  1 -2 -3  3
+  6  5  4  1  1 -2 -4 -6 -4
+  6  5  4  1  1 -1 -4 -4  0
+  6  5  4  1  1  1 -3 -2  1
+  6  5  4  1  1  1 -2 -3  2
+  6  5  4  1  1  1 -2 -2  5
+  6  5  4  1  1  2 -1 -2  4
+  6  5  4  1  1  2 -1 -1  5
+  6  5  4  1  1  2  0 -1  5
+  6  5  4  1  1  2  0  1  8
+  6  5  4  1  2 -2 -5 -6 -4
+  6  5  4  1  2 -2 -4 -6 -4
+  6  5  4  1  2 -1 -4 -4  0
+  6  5  4  1  2  0  0 -1  4
+  6  5  4  1  2  2 -1 -1  6
+  6  5  4  1  2  3 -1  3  5
+  6  5  4  1  3 -1 -4 -4  0
+  6  5  4  1  3  2 -1  0  6
+  6  5  4  1  3  3 -2  4  2
+  6  5  4  1  3  3 -2  4  3
+  6  5  4  1  3  3 -1  3  3
+  6  5  4  1  3  3 -1  3  4
+  6  5  4  1  3  3 -1  4  3
+  6  5  4  2 -1  1 -3 -3  3
+  6  5  4  2 -1  1 -3 -2  4
+  6  5  4  2  0  2 -3 -3  3
+  6  5  4  2  0  2 -3 -2  4
+  6  5  4  2  1 -2 -5 -6 -4
+  6  5  4  2  1 -2 -5 -6 -3
+  6  5  4  2  1  1 -4 -3  2
+  6  5  4  2  1  2 -3 -2  4
+  6  5  4  2  1  2 -2 -1  6
+  6  5  4  2  2  1 -4 -2  1
+  6  5  4  2  2  1 -3 -3  1
+  6  5  4  2  2  1 -3 -3  2
+  6  5  4  2  2  3 -1  0  7
+  6  5  4  2  2  3  0  1  8
+  6  5  4  2  2  4 -1  3  5
+  6  5  4  3  0 -1 -4 -4 -2
+  6  5  4  3  1 -1 -6 -6 -3
+  6  5  5 -2  0 -3  1 -2  3
+  6  5  5 -2  2 -2  1 -1  5
+  6  5  5 -2  3 -1  1 -2  2
+  6  5  5 -2  3 -1  1 -1  3
+  6  5  5 -2  3 -1  1  0  4
+  6  5  5 -2  3 -1  1  0  5
+  6  5  5 -2  3 -1  1  1  5
+  6  5  5 -2  3 -1  2  2  5
+  6  5  5 -2  4 -1  1 -1  4
+  6  5  5 -2  4 -1  1  0  4
+  6  5  5 -2  4 -1  1  0  5
+  6  5  5 -2  4  0  2  0  4
+  6  5  5 -1  1 -3  0 -3  0
+  6  5  5 -1  1 -2 -1 -3  1
+  6  5  5 -1  2 -3 -1 -4  0
+  6  5  5 -1  2 -3  0 -3  1
+  6  5  5 -1  2 -2 -1 -4  0
+  6  5  5 -1  2 -2  0 -3  0
+  6  5  5 -1  2 -1 -1 -2  1
+  6  5  5 -1  2  0  2  0  7
+  6  5  5 -1  2  0  2  1  7
+  6  5  5 -1  3 -2 -1 -3  1
+  6  5  5 -1  3 -2  0 -3  1
+  6  5  5 -1  3 -1 -1 -2  1
+  6  5  5 -1  3 -1  0 -3  1
+  6  5  5 -1  3  0  0 -1  3
+  6  5  5 -1  3  0  0  0  4
+  6  5  5 -1  3  0  0  0  5
+  6  5  5 -1  3  0  1 -1  5
+  6  5  5 -1  3  0  2  1  7
+  6  5  5 -1  4 -1  0 -2  3
+  6  5  5 -1  4  1  1  2  4
+  6  5  5  0  0 -3 -3 -5 -2
+  6  5  5  0  1 -1 -2 -3  1
+  6  5  5  0  2 -3  0 -3  0
+  6  5  5  0  2 -2 -1 -2  0
+  6  5  5  0  2 -1 -2 -4 -1
+  6  5  5  0  3 -1  1  0  2
+  6  5  5  0  3  0 -1 -1  2
+  6  5  5  0  3  1  0  0  3
+  6  5  5  0  3  1  0  0  5
+  6  5  5  0  3  1  0  1  5
+  6  5  5  0  4  0  0 -1  4
+  6  5  5  1  0 -3 -3 -6 -4
+  6  5  5  1  0 -2 -4 -6 -4
+  6  5  5  1  0 -2 -4 -6 -3
+  6  5  5  1  1 -3 -4 -6 -4
+  6  5  5  1  1 -3 -3 -6 -4
+  6  5  5  1  1 -2 -4 -6 -4
+  6  5  5  1  1 -2 -3 -6 -4
+  6  5  5  1  1 -1 -3 -5 -1
+  6  5  5  1  1  0 -3 -3  1
+  6  5  5  1  1  0 -2 -3  3
+  6  5  5  1  1  1  0 -1  6
+  6  5  5  1  2 -2 -2 -4 -2
+  6  5  5  1  2 -2  0 -3 -1
+  6  5  5  1  2 -1 -3 -4 -1
+  6  5  5  1  2  1 -2 -1  3
+  6  5  5  2 -1 -1 -5 -6 -3
+  6  5  5  2  0 -2 -5 -6 -4
+  6  5  5  2  0 -2 -4 -6 -3
+  6  5  5  2  0 -1 -5 -6 -3
+  6  5  5  2  0  0 -4 -5 -2
+  6  5  5  2  2 -1 -4 -5 -2
+  6  5  5  2  2  2 -1 -1  5
+  6  5  5  3  0 -1 -5 -6 -3
+  6  5  6 -1  1 -3 -1 -4  0
+  6  5  6 -1  2 -2 -1 -3  0
+  6  5  6 -1  2 -2  0 -4  0
+  6  5  6 -1  2 -2  0 -3  1
+  6  5  6 -1  2 -2  0 -3  2
+  6  5  6 -1  3 -2  0 -3  2
+  6  5  6  0  0 -4 -2 -6 -3
+  6  5  6  0  0 -3 -2 -5 -1
+  6  5  6  0  1 -3 -2 -6 -3
+  6  5  6  0  1 -3 -1 -5 -2
+  6  5  6  0  1 -2 -2 -5 -2
+  6  5  6  0  1 -2 -1 -5 -2
+  6  5  6  0  2 -2 -1 -4 -1
+  6  5  6  0  2 -1 -1 -3  0
+  6  5  6  0  2 -1 -1 -3  1
+  6  5  6  0  2 -1 -1 -2  1
+  6  5  6  0  3 -1  0 -3  1
+  6  5  6  1  0 -3 -3 -6 -3
+  6  5  6  1  0 -2 -3 -6 -3
+  6  5  6  1  0 -2 -3 -6 -2
+  6  5  6  1  1 -2 -3 -6 -4
+  6  5  6  1  1 -2 -2 -6 -4
+  6  5  6  1  1 -1 -2 -5 -3
+  6  5  6  1  1 -1 -2 -5 -2
+  6  5  6  1  2 -1 -2 -4  0
+  6  5  6  2  0 -2 -3 -6 -3
+  6  5  6  2  0 -1 -4 -6 -3
+  6  5  6  2  0 -1 -4 -6 -2
+  6  5  6  2  0 -1 -3 -5 -1
+  6  5  6  3  0 -1 -4 -6 -3
+  6  5  6  3  0  0 -4 -5 -2
+  6  6 -3 -4  2  2  1  1  2
+  6  6 -3 -4  2  2  2  2  3
+  6  6 -2 -4  0  2  2  1  2
+  6  6 -2 -4  1  2  2  2  2
+  6  6 -2 -4  1  2  2  2  3
+  6  6 -2 -4  1  3  2  0  0
+  6  6 -2 -4  1  4  3  1  0
+  6  6 -2 -4  2  0  1  2  4
+  6  6 -2 -4  2  2  2  1  2
+  6  6 -2 -4  3  0  1  2  5
+  6  6 -2 -3  1  3  2  2  3
+  6  6 -2 -3  2  2  1  2  4
+  6  6 -2 -3  2  2  1  3  3
+  6  6 -2 -3  2  5  3  1  0
+  6  6 -2 -3  3  2  0  1  2
+  6  6 -2 -3  3  2  0  2  3
+  6  6 -2 -3  3  2  1  1  2
+  6  6 -2 -3  3  2  1  2  3
+  6  6 -2 -3  3  3  1  1  2
+  6  6 -2 -3  3  4  2  1  1
+  6  6 -2 -3  4  2  0  1  3
+  6  6 -2 -2  4  2  0  1  2
+  6  6 -2 -2  4  2  0  2  3
+  6  6 -2 -2  4  3  0  1  2
+  6  6 -2 -2  4  4  1  1  1
+  6  6 -2  0  1 -3  2  4  4
+  6  6 -1 -5  0  1  3  1  2
+  6  6 -1 -5  0  1  3  2  3
+  6  6 -1 -4  0  2  2  2  3
+  6  6 -1 -4  0  2  3  1  2
+  6  6 -1 -4  0  2  3  2  3
+  6  6 -1 -4  1  1  2  1  2
+  6  6 -1 -4  1  1  3  2  3
+  6  6 -1 -4  1  2  2  1  2
+  6  6 -1 -4  1  2  2  2  2
+  6  6 -1 -4  2  1  2  1  3
+  6  6 -1 -3  0  3  2  1  2
+  6  6 -1 -3  0  3  2  1  3
+  6  6 -1 -3  1  1  1  1  4
+  6  6 -1 -3  1  2  1  2  4
+  6  6 -1 -3  1  3  2  1  1
+  6  6 -1 -3  1  3  2  1  2
+  6  6 -1 -3  1  3  2  1  3
+  6  6 -1 -3  1  3  2  2  2
+  6  6 -1 -3  2  0  0  2  6
+  6  6 -1 -3  2  1  0  2  4
+  6  6 -1 -3  2  2  1  2  2
+  6  6 -1 -3  2  3  1  0  0
+  6  6 -1 -3  2  3  1  1  1
+  6  6 -1 -3  2  3  1  1  2
+  6  6 -1 -3  2  3  2  0  0
+  6  6 -1 -3  2  3  2  1  1
+  6  6 -1 -3  2  3  2  1  2
+  6  6 -1 -3  2  3  3  1  1
+  6  6 -1 -3  2  4  2  0  0
+  6  6 -1 -3  2  4  2  1  0
+  6  6 -1 -3  2  4  2  1  1
+  6  6 -1 -3  2  4  3  1  1
+  6  6 -1 -3  3  0 -1  3  5
+  6  6 -1 -3  3  1  0  1  3
+  6  6 -1 -3  3  2  1  2  3
+  6  6 -1 -3  3  3  1  0  1
+  6  6 -1 -3  3  3  2  1  2
+  6  6 -1 -3  4  0  0  2  5
+  6  6 -1 -2  1  3  2  1  2
+  6  6 -1 -2  2  1 -1  2  6
+  6  6 -1 -2  2  3  1  1  3
+  6  6 -1 -2  2  3  2  1  0
+  6  6 -1 -2  2  4  2  0 -1
+  6  6 -1 -2  2  4  3  1  0
+  6  6 -1 -2  2  5  3  2  0
+  6  6 -1 -2  3  1 -1  1  5
+  6  6 -1 -2  3  2 -1 -1  0
+  6  6 -1 -2  3  2  0  2  2
+  6  6 -1 -2  3  2  0  3  3
+  6  6 -1 -2  3  2  0  3  4
+  6  6 -1 -2  3  3  0  0  0
+  6  6 -1 -2  3  3  0  0  1
+  6  6 -1 -2  3  3  0  1  2
+  6  6 -1 -2  3  3  0  1  3
+  6  6 -1 -2  3  3  2  1  1
+  6  6 -1 -2  3  4  1  1  1
+  6  6 -1 -2  4  1 -1  0  2
+  6  6 -1 -2  4  2 -1  1  2
+  6  6 -1 -2  4  2 -1  1  3
+  6  6 -1 -2  4  2 -1  2  3
+  6  6 -1 -2  4  2  0  1  2
+  6  6 -1 -2  4  2  0  2  3
+  6  6 -1 -2  4  2  0  2  4
+  6  6 -1 -2  4  3  0  0  1
+  6  6 -1 -2  4  3  0  1  2
+  6  6 -1 -2  4  3  1  1  2
+  6  6 -1 -2  5  2 -1  1  3
+  6  6 -1 -2  5  2  0  1  3
+  6  6 -1 -1  2 -3  0  2  4
+  6  6 -1 -1  3  4  2  1  0
+  6  6 -1 -1  3  4  3  2  1
+  6  6 -1 -1  3  5  2  1  0
+  6  6 -1 -1  4  2 -2  1  5
+  6  6 -1 -1  4  2 -1  1  4
+  6  6 -1 -1  4  3  0  1  1
+  6  6 -1 -1  4  3  1  2  2
+  6  6 -1 -1  4  4  0  1  2
+  6  6 -1 -1  5  2 -1  2  3
+  6  6 -1 -1  5  3 -1  1  2
+  6  6 -1 -1  5  3 -1  1  3
+  6  6 -1 -1  5  3 -1  2  3
+  6  6 -1 -1  5  3  0  1  2
+  6  6 -1 -1  5  3  0  2  3
+  6  6 -1  0  3 -2  0  3  4
+  6  6 -1  0  4 -1 -1  3  4
+  6  6 -1  0  4  3  0  2  4
+  6  6 -1  1  3 -1  0  2  2
+  6  6 -1  1  3 -1  1  3  3
+  6  6 -1  1  4  0  0  4  4
+  6  6 -1  2  4 -1  0  3  3
+  6  6  0 -4  1  0  2  1  4
+  6  6  0 -4  1  0  2  2  5
+  6  6  0 -4  1  0  3  1  3
+  6  6  0 -4  1  1  2  2  3
+  6  6  0 -4  2  0  2  1  4
+  6  6  0 -3  0  1  1  1  4
+  6  6  0 -3  1  0  0  4  4
+  6  6  0 -3  1  1  0  3  4
+  6  6  0 -3  1  1  1  1  4
+  6  6  0 -3  1  2  1  0  1
+  6  6  0 -3  1  2  1  1  1
+  6  6  0 -3  1  2  1  1  2
+  6  6  0 -3  1  2  1  2  3
+  6  6  0 -3  1  2  2  1  4
+  6  6  0 -3  2  0  0  4  5
+  6  6  0 -3  2  1  1  1  4
+  6  6  0 -3  2  2  1  0  1
+  6  6  0 -3  2  2  1  1  2
+  6  6  0 -3  2  2  2  0  1
+  6  6  0 -3  2  2  3  1  2
+  6  6  0 -3  2  3  2  0  1
+  6  6  0 -3  2  3  2  1  1
+  6  6  0 -3  2  3  2  1  2
+  6  6  0 -3  2  3  3  1  2
+  6  6  0 -3  3  0  0  2  5
+  6  6  0 -3  3  1  1  1  3
+  6  6  0 -3  3  3  2  0  1
+  6  6  0 -3  4 -1  0  2  6
+  6  6  0 -3  4  1  1  1  4
+  6  6  0 -2  1  2  0 -1  0
+  6  6  0 -2  1  2  0  0  2
+  6  6  0 -2  1  2  0  1  4
+  6  6  0 -2  1  2  1  0  2
+  6  6  0 -2  1  3  1  0  1
+  6  6  0 -2  1  3  1  0  2
+  6  6  0 -2  1  3  1  1  3
+  6  6  0 -2  1  3  1  1  4
+  6  6  0 -2  2 -3  1  2  5
+  6  6  0 -2  2  1 -1  3  5
+  6  6  0 -2  2  2  0 -1  0
+  6  6  0 -2  2  2  0  0  3
+  6  6  0 -2  2  2  0  1  4
+  6  6  0 -2  2  3  1  0  2
+  6  6  0 -2  2  3  1  1  0
+  6  6  0 -2  2  3  1  1  3
+  6  6  0 -2  2  3  1  2  3
+  6  6  0 -2  2  4  2  1  0
+  6  6  0 -2  2  4  2  1  1
+  6  6  0 -2  2  4  2  1  2
+  6  6  0 -2  3 -2  1  3  6
+  6  6  0 -2  3 -1 -2  3  7
+  6  6  0 -2  3  0 -2  4  5
+  6  6  0 -2  3  0 -1  0  2
+  6  6  0 -2  3  1 -1  0  2
+  6  6  0 -2  3  1  0  1  5
+  6  6  0 -2  3  2 -1  2  3
+  6  6  0 -2  3  2  0 -1  0
+  6  6  0 -2  3  2  0  1  4
+  6  6  0 -2  3  2  0  2  2
+  6  6  0 -2  3  2  0  3  3
+  6  6  0 -2  3  2  2  1  2
+  6  6  0 -2  3  3  0  1  1
+  6  6  0 -2  3  3  0  1  2
+  6  6  0 -2  3  3  1  1  1
+  6  6  0 -2  3  3  1  1  2
+  6  6  0 -2  3  3  1  1  3
+  6  6  0 -2  3  3  1  2  2
+  6  6  0 -2  3  4  2  1  1
+  6  6  0 -2  3  4  3  1  1
+  6  6  0 -2  4  0 -2  3  5
+  6  6  0 -2  4  0 -1  0  3
+  6  6  0 -2  4  2 -1  2  3
+  6  6  0 -2  4  3  1  1  2
+  6  6  0 -1  2  2 -1  1  4
+  6  6  0 -1  2  2 -1  1  5
+  6  6  0 -1  2  2 -1  1  6
+  6  6  0 -1  2  3  0  0  1
+  6  6  0 -1  2  3  0  1  5
+  6  6  0 -1  2  3  0  2  4
+  6  6  0 -1  2  4  1  0  0
+  6  6  0 -1  2  4  1  0  1
+  6  6  0 -1  2  4  1  1  2
+  6  6  0 -1  2  4  1  1  3
+  6  6  0 -1  2  4  2  1  2
+  6  6  0 -1  2  5  2  1  0
+  6  6  0 -1  2  5  2  1  1
+  6  6  0 -1  2  5  2  1  2
+  6  6  0 -1  3  0 -2  0  4
+  6  6  0 -1  3  0 -2  2  8
+  6  6  0 -1  3  3 -1  0  3
+  6  6  0 -1  3  3  1  0  0
+  6  6  0 -1  3  3  1  2  1
+  6  6  0 -1  3  3  1  3  2
+  6  6  0 -1  3  4  1  1  0
+  6  6  0 -1  3  4  1  1  2
+  6  6  0 -1  3  4  1  1  3
+  6  6  0 -1  3  5  2  2  1
+  6  6  0 -1  4 -1 -1  3  5
+  6  6  0 -1  4  0 -2  3  4
+  6  6  0 -1  4  0 -2  4  5
+  6  6  0 -1  4  1 -2  1  2
+  6  6  0 -1  4  1 -2  1  5
+  6  6  0 -1  4  2 -2  0  2
+  6  6  0 -1  4  2 -2  1  3
+  6  6  0 -1  4  2 -2  2  4
+  6  6  0 -1  4  2 -1  2  2
+  6  6  0 -1  4  2 -1  3  3
+  6  6  0 -1  4  2 -1  4  4
+  6  6  0 -1  4  3 -1  1  2
+  6  6  0 -1  4  3 -1  1  3
+  6  6  0 -1  4  3 -1  2  3
+  6  6  0 -1  4  3  0  1  3
+  6  6  0 -1  4  4  1  2  2
+  6  6  0 -1  5  2 -2  1  3
+  6  6  0 -1  5  2 -2  2  3
+  6  6  0 -1  5  2 -2  2  4
+  6  6  0 -1  5  2 -1  0  2
+  6  6  0 -1  5  2 -1  2  3
+  6  6  0  0  3  1 -2  1  6
+  6  6  0  0  3  2 -1  0  2
+  6  6  0  0  3  3 -1  1  4
+  6  6  0  0  3  3 -1  1  5
+  6  6  0  0  3  4  2  3  1
+  6  6  0  0  4  2 -2  0  3
+  6  6  0  0  4  3 -1  2  5
+  6  6  0  0  4  4  0  1  2
+  6  6  0  0  5  3 -2  2  4
+  6  6  0  0  5  3 -1  1  2
+  6  6  0  0  5  3 -1  1  3
+  6  6  0  0  5  3 -1  1  4
+  6  6  0  1  2 -2  0  2  2
+  6  6  0  1  2 -2  2  3  3
+  6  6  0  1  2 -1  0  2  4
+  6  6  0  1  2 -1  1  3  2
+  6  6  0  1  3 -2 -1  1  2
+  6  6  0  1  3 -1  0  2  2
+  6  6  0  1  3 -1  1  3  3
+  6  6  0  1  3  4  0  2  5
+  6  6  0  1  4 -1 -2  1  2
+  6  6  0  1  4 -1 -1  1  2
+  6  6  0  1  4  0 -2  1  4
+  6  6  0  1  5  0 -1  3  4
+  6  6  0  1  5  4 -1  2  3
+  6  6  0  1  5  4 -1  2  4
+  6  6  0  2  3  0  2  3  2
+  6  6  1 -4  1  0  2  2  4
+  6  6  1 -4  2 -1  2  1  5
+  6  6  1 -3  1  1  1 -1  0
+  6  6  1 -3  1  1  1  2  4
+  6  6  1 -3  1  1  2  1  5
+  6  6  1 -3  2  1  1  1  3
+  6  6  1 -3  2  1  1  2  3
+  6  6  1 -3  2  1  1  2  4
+  6  6  1 -3  2  2  2  0  2
+  6  6  1 -3  2  2  2  1  2
+  6  6  1 -3  2  2  2  1  3
+  6  6  1 -3  2  2  3  1  3
+  6  6  1 -3  2  2  3  2  3
+  6  6  1 -3  3 -2  0  2  7
+  6  6  1 -3  3 -1  0  3  6
+  6  6  1 -3  3  0  1  1  4
+  6  6  1 -3  3  0  1  1  5
+  6  6  1 -3  3  0  2  2  5
+  6  6  1 -3  3  2  2  0  2
+  6  6  1 -3  4 -2  0  2  7
+  6  6  1 -3  4  0  1  1  5
+  6  6  1 -2  1  1  0  2  6
+  6  6  1 -2  1  2  0  1  2
+  6  6  1 -2  1  2  0  2  3
+  6  6  1 -2  1  2  0  2  4
+  6  6  1 -2  1  2  1 -1  0
+  6  6  1 -2  1  2  1  0  3
+  6  6  1 -2  1  2  1  1  5
+  6  6  1 -2  2  0 -2  4  5
+  6  6  1 -2  2  0 -1  3  6
+  6  6  1 -2  2  0 -1  4  4
+  6  6  1 -2  2  0 -1  5  5
+  6  6  1 -2  2  1 -1  3  4
+  6  6  1 -2  2  1  0 -1  0
+  6  6  1 -2  2  1  0 -1  1
+  6  6  1 -2  2  2  0 -1  0
+  6  6  1 -2  2  2  0  1  2
+  6  6  1 -2  2  2  0  2  2
+  6  6  1 -2  2  2  0  2  3
+  6  6  1 -2  2  2  0  3  2
+  6  6  1 -2  2  2  1 -1  0
+  6  6  1 -2  2  2  1  0  3
+  6  6  1 -2  2  2  2  2  2
+  6  6  1 -2  2  3  1  1  3
+  6  6  1 -2  2  3  2  0  0
+  6  6  1 -2  2  3  2  0  1
+  6  6  1 -2  2  3  2  1  1
+  6  6  1 -2  2  3  2  1  2
+  6  6  1 -2  2  3  2  1  3
+  6  6  1 -2  3 -1 -1  2  7
+  6  6  1 -2  3  0 -2  4  5
+  6  6  1 -2  3  0  0  1  6
+  6  6  1 -2  3  1 -1  2  3
+  6  6  1 -2  3  1 -1  3  4
+  6  6  1 -2  3  1  0 -1  1
+  6  6  1 -2  3  1  0  1  5
+  6  6  1 -2  3  2  0  1  2
+  6  6  1 -2  3  2  0  1  3
+  6  6  1 -2  3  2  0  2  3
+  6  6  1 -2  3  2  1  0  1
+  6  6  1 -2  3  2  2  1  2
+  6  6  1 -2  3  3  1  1  2
+  6  6  1 -2  3  3  2  0  1
+  6  6  1 -2  3  3  2  1  2
+  6  6  1 -2  4 -2  0  2  6
+  6  6  1 -2  4 -1 -1  0  4
+  6  6  1 -2  4 -1 -1  1  6
+  6  6  1 -2  4 -1 -1  2  7
+  6  6  1 -2  4 -1 -1  3  6
+  6  6  1 -2  4  0 -1  2  5
+  6  6  1 -2  4  0  1  1  4
+  6  6  1 -2  4  1  0  1  5
+  6  6  1 -2  4  2  0  1  3
+  6  6  1 -2  4  2  1  0  2
+  6  6  1 -2  4  2  2  1  3
+  6  6  1 -2  5  1  0  1  4
+  6  6  1 -1  1  1 -1  4  6
+  6  6  1 -1  1  3  0 -1  0
+  6  6  1 -1  1  3  0 -1  1
+  6  6  1 -1  1  3  0  0  2
+  6  6  1 -1  1  3  0  0  3
+  6  6  1 -1  1  3  0  0  4
+  6  6  1 -1  1  3  0  1  4
+  6  6  1 -1  1  3  0  1  5
+  6  6  1 -1  1  3  1  1  5
+  6  6  1 -1  2 -1 -1  4  4
+  6  6  1 -1  2  0 -2  0  4
+  6  6  1 -1  2  1 -2  0  2
+  6  6  1 -1  2  1 -2  1  3
+  6  6  1 -1  2  1 -1 -1  2
+  6  6  1 -1  2  1 -1  1  6
+  6  6  1 -1  2  2 -1 -1  1
+  6  6  1 -1  2  3  0 -1  0
+  6  6  1 -1  2  3  0 -1  1
+  6  6  1 -1  2  3  0  0  2
+  6  6  1 -1  2  3  0  0  3
+  6  6  1 -1  2  3  0  2  4
+  6  6  1 -1  2  3  1  0  2
+  6  6  1 -1  2  4  1  1  1
+  6  6  1 -1  2  4  1  1  2
+  6  6  1 -1  2  4  1  1  3
+  6  6  1 -1  2  4  1  2  2
+  6  6  1 -1  2  4  2  0  0
+  6  6  1 -1  2  4  2  1  3
+  6  6  1 -1  2  4  2  2  3
+  6  6  1 -1  3  0 -2  0  4
+  6  6  1 -1  3  0 -2  2  7
+  6  6  1 -1  3  0 -2  4  4
+  6  6  1 -1  3  1 -2  2  5
+  6  6  1 -1  3  1 -2  4  5
+  6  6  1 -1  3  1 -1  1  6
+  6  6  1 -1  3  1  0  3  3
+  6  6  1 -1  3  2 -1 -1  0
+  6  6  1 -1  3  2 -1 -1  1
+  6  6  1 -1  3  2 -1  0  3
+  6  6  1 -1  3  2  0  0  3
+  6  6  1 -1  3  2  1  1  4
+  6  6  1 -1  3  3  0  1  4
+  6  6  1 -1  3  3  0  2  1
+  6  6  1 -1  3  3  0  3  2
+  6  6  1 -1  3  3  0  3  3
+  6  6  1 -1  3  3  2  1  1
+  6  6  1 -1  3  3  3  2  2
+  6  6  1 -1  3  4  1  2  2
+  6  6  1 -1  3  4  2  1  1
+  6  6  1 -1  3  4  2  1  2
+  6  6  1 -1  4 -1 -1  0  3
+  6  6  1 -1  4  0 -3  3  4
+  6  6  1 -1  4  1 -2 -1  1
+  6  6  1 -1  4  1 -2  2  5
+  6  6  1 -1  4  1 -1  1  6
+  6  6  1 -1  4  2 -2  2  2
+  6  6  1 -1  4  2 -2  2  3
+  6  6  1 -1  4  2 -1  0  3
+  6  6  1 -1  4  2 -1  1  4
+  6  6  1 -1  4  3  0  2  2
+  6  6  1 -1  4  3  0  2  3
+  6  6  1 -1  4  3  1  1  2
+  6  6  1 -1  4  3  1  1  3
+  6  6  1 -1  4  3  2  1  2
+  6  6  1 -1  5  1 -2  1  3
+  6  6  1 -1  5  1 -2  1  4
+  6  6  1 -1  5  1 -2  2  5
+  6  6  1 -1  5  1 -1  1  6
+  6  6  1  0  1  2 -1  0  3
+  6  6  1  0  2 -2  2  3  4
+  6  6  1  0  2 -1  1  2  5
+  6  6  1  0  2  0  0  5  4
+  6  6  1  0  2  2 -2  0  5
+  6  6  1  0  2  2 -1  0  4
+  6  6  1  0  2  3 -1  1  5
+  6  6  1  0  2  3 -1  1  6
+  6  6  1  0  2  4  0  0  2
+  6  6  1  0  2  4  0  0  3
+  6  6  1  0  2  4  0  1  4
+  6  6  1  0  2  4  1  1  4
+  6  6  1  0  3 -1  1  2  3
+  6  6  1  0  3 -1  1  3  4
+  6  6  1  0  3  1 -3  0  4
+  6  6  1  0  3  1 -3  2  6
+  6  6  1  0  3  2 -2  0  4
+  6  6  1  0  3  2 -2  0  5
+  6  6  1  0  3  3 -1  0  1
+  6  6  1  0  3  3 -1  0  2
+  6  6  1  0  3  3 -1  1  5
+  6  6  1  0  3  3 -1  2  5
+  6  6  1  0  3  3  0  0  2
+  6  6  1  0  3  3  2  2  4
+  6  6  1  0  3  4  0  1  4
+  6  6  1  0  3  4  1  2  4
+  6  6  1  0  3  4  1  3  1
+  6  6  1  0  4 -1  1  2  4
+  6  6  1  0  4  0  0  2  3
+  6  6  1  0  4  1 -3 -1  3
+  6  6  1  0  4  1 -3  0  4
+  6  6  1  0  4  1 -3  2  6
+  6  6  1  0  4  1 -3  3  5
+  6  6  1  0  4  1 -2  1  7
+  6  6  1  0  4  1 -1  3  3
+  6  6  1  0  4  2 -2  0  1
+  6  6  1  0  4  2 -2  0  3
+  6  6  1  0  4  2 -2  0  4
+  6  6  1  0  4  2 -2  1  6
+  6  6  1  0  4  3 -1  1  3
+  6  6  1  0  4  3 -1  1  4
+  6  6  1  0  4  3 -1  1  5
+  6  6  1  0  4  3 -1  3  4
+  6  6  1  0  4  3 -1  4  3
+  6  6  1  0  4  4  0  3  2
+  6  6  1  0  5  2 -3  2  3
+  6  6  1  0  5  2 -3  2  4
+  6  6  1  0  5  2 -2  1  3
+  6  6  1  0  5  2 -2  1  4
+  6  6  1  0  5  2 -2  1  5
+  6  6  1  1  2 -1  0  3  2
+  6  6  1  1  2 -1  2  2  2
+  6  6  1  1  2  5  1  1  3
+  6  6  1  1  3 -1 -1  2  2
+  6  6  1  1  3  3 -2  1  7
+  6  6  1  1  3  4 -1  1  5
+  6  6  1  1  4 -1  0  2  3
+  6  6  1  1  4  0 -3 -1  0
+  6  6  1  1  4  1  1  3  3
+  6  6  1  1  4  2 -3  1  4
+  6  6  1  1  4  2 -3  2  6
+  6  6  1  1  4  2 -2  3  7
+  6  6  1  1  4  2  0  4  3
+  6  6  1  1  4  3 -2  2  6
+  6  6  1  1  5  3 -2  2  3
+  6  6  1  1  5  3 -2  2  4
+  6  6  1  1  5  3 -2  3  5
+  6  6  1  1  5  3 -2  4  4
+  6  6  1  2  1 -1  0  1  2
+  6  6  1  2  2 -2 -1  0  0
+  6  6  1  2  2  0  0  1  2
+  6  6  1  2  2  1  0  2  5
+  6  6  1  2  3 -1 -2  0  0
+  6  6  1  2  3 -1  0  1  1
+  6  6  1  2  3  0 -2  0  2
+  6  6  1  2  3  1 -2  1  5
+  6  6  1  2  4 -1 -3 -1  0
+  6  6  1  2  4 -1 -2  0  1
+  6  6  1  2  4  0  1  3  3
+  6  6  1  2  4  1  0  4  3
+  6  6  1  2  4  3 -2  3  7
+  6  6  1  2  5  1 -2  1  4
+  6  6  1  2  5  2 -1  4  3
+  6  6  1  3  2  1  1  2  2
+  6  6  1  4  3  1  1  3  3
+  6  6  2 -4  1 -1  3  2  6
+  6  6  2 -4  2 -1  3  1  5
+  6  6  2 -3  1  0  1  3  5
+  6  6  2 -3  1  0  2  1  6
+  6  6  2 -3  1  0  2  4  5
+  6  6  2 -3  2 -2  1  0  4
+  6  6  2 -3  2 -2  1  3  6
+  6  6  2 -3  2  0  2  2  4
+  6  6  2 -3  3 -1  1  1  5
+  6  6  2 -3  3  1  2  0  3
+  6  6  2 -2  0  0 -1  4  6
+  6  6  2 -2  1  0 -1  5  4
+  6  6  2 -2  1  0 -1  5  5
+  6  6  2 -2  1  1  0  3  5
+  6  6  2 -2  1  1  1  0  4
+  6  6  2 -2  1  1  1  1  6
+  6  6  2 -2  2 -2  3  3  6
+  6  6  2 -2  2 -1  0  1  7
+  6  6  2 -2  2 -1  0  2  8
+  6  6  2 -2  2  0 -1  3  5
+  6  6  2 -2  2  0  0 -1  2
+  6  6  2 -2  2  0  1 -1  1
+  6  6  2 -2  2  1 -1  3  3
+  6  6  2 -2  2  1  0  1  3
+  6  6  2 -2  2  1  0  2  4
+  6  6  2 -2  2  1  1 -1  1
+  6  6  2 -2  2  1  1  0  4
+  6  6  2 -2  3 -1  0  1  7
+  6  6  2 -2  3  0 -1  3  5
+  6  6  2 -2  3  0  0 -1  2
+  6  6  2 -2  3  0  0  0  4
+  6  6  2 -2  3  1  0  1  3
+  6  6  2 -2  3  1  0  2  3
+  6  6  2 -2  3  1  0  2  4
+  6  6  2 -2  3  1  0  3  4
+  6  6  2 -2  3  1  2  0  2
+  6  6  2 -2  3  2  1  0  2
+  6  6  2 -2  3  2  1  0  3
+  6  6  2 -2  3  2  1  1  2
+  6  6  2 -2  3  2  1  1  3
+  6  6  2 -2  3  2  1  2  3
+  6  6  2 -2  3  2  2  1  3
+  6  6  2 -2  4 -2 -1  0  5
+  6  6  2 -2  4  0  0  1  4
+  6  6  2 -2  4  1  0  2  4
+  6  6  2 -2  5  0  0  1  5
+  6  6  2 -1  1 -2  2  2  6
+  6  6  2 -1  1  0 -1  0  5
+  6  6  2 -1  1  1 -1 -1  2
+  6  6  2 -1  1  2  0  1  6
+  6  6  2 -1  1  2  0  3  5
+  6  6  2 -1  1  2  1  4  5
+  6  6  2 -1  2 -2  2  2  4
+  6  6  2 -1  2  0 -1  1  7
+  6  6  2 -1  2  1 -2  3  4
+  6  6  2 -1  2  1 -2  3  5
+  6  6  2 -1  2  1 -1 -1  2
+  6  6  2 -1  2  1 -1  1  5
+  6  6  2 -1  2  2 -1  2  4
+  6  6  2 -1  2  2  0 -1  2
+  6  6  2 -1  3 -2  1  1  4
+  6  6  2 -1  3 -2  2  2  5
+  6  6  2 -1  3 -1  1  3  5
+  6  6  2 -1  3  0 -1  1  7
+  6  6  2 -1  3  0  0 -1  1
+  6  6  2 -1  3  1 -2  3  5
+  6  6  2 -1  3  1 -2  4  4
+  6  6  2 -1  3  1 -1  2  6
+  6  6  2 -1  3  2 -1  1  3
+  6  6  2 -1  3  2 -1  2  3
+  6  6  2 -1  3  2 -1  2  4
+  6  6  2 -1  3  2  0  0  4
+  6  6  2 -1  3  2  1  2  2
+  6  6  2 -1  3  2  1  4  4
+  6  6  2 -1  3  3  0  2  2
+  6  6  2 -1  3  3  0  2  3
+  6  6  2 -1  3  3  0  3  2
+  6  6  2 -1  3  3  1  1  2
+  6  6  2 -1  3  3  1  1  3
+  6  6  2 -1  3  3  2  1  3
+  6  6  2 -1  4 -1  1  2  5
+  6  6  2 -1  4  0 -1  1  7
+  6  6  2 -1  4  1 -2  2  4
+  6  6  2 -1  4  1 -1  0  4
+  6  6  2 -1  4  1 -1  1  5
+  6  6  2 -1  4  1 -1  2  3
+  6  6  2 -1  4  1 -1  2  5
+  6  6  2 -1  4  2 -1  2  3
+  6  6  2 -1  4  2  0  1  3
+  6  6  2 -1  4  2  1  0  2
+  6  6  2 -1  4  2  1  2  3
+  6  6  2 -1  5 -1 -2  0  4
+  6  6  2 -1  5 -1 -1  0  4
+  6  6  2 -1  5  0 -2  1  4
+  6  6  2 -1  5  1 -1  2  5
+  6  6  2  0  0  2 -1  0  4
+  6  6  2  0  0  2 -1  0  5
+  6  6  2  0  0  2 -1  0  6
+  6  6  2  0  1  2 -1 -1  3
+  6  6  2  0  1  2 -1  0  5
+  6  6  2  0  1  2 -1  1  7
+  6  6  2  0  1  3  0  1  6
+  6  6  2  0  1  3  0  3  5
+  6  6  2  0  2 -1  0  3  3
+  6  6  2  0  2  1 -2  0  5
+  6  6  2  0  2  2 -2 -1  2
+  6  6  2  0  2  2 -2  0  3
+  6  6  2  0  2  2 -2  1  4
+  6  6  2  0  2  2 -1  0  5
+  6  6  2  0  2  2 -1  1  7
+  6  6  2  0  2  2  1  0  2
+  6  6  2  0  2  3 -1  0  3
+  6  6  2  0  2  3 -1  0  4
+  6  6  2  0  2  3 -1  2  5
+  6  6  2  0  2  3  1  1  5
+  6  6  2  0  3 -1  0  2  3
+  6  6  2  0  3  0 -1  3  3
+  6  6  2  0  3  1 -3  0  2
+  6  6  2  0  3  1 -2  1  7
+  6  6  2  0  3  1 -1  4  3
+  6  6  2  0  3  2 -2  0  1
+  6  6  2  0  3  2 -2  0  2
+  6  6  2  0  3  2 -2  0  3
+  6  6  2  0  3  2 -2  1  5
+  6  6  2  0  3  2 -2  3  4
+  6  6  2  0  3  2 -1 -1  2
+  6  6  2  0  3  2 -1  0  5
+  6  6  2  0  3  3 -1  3  4
+  6  6  2  0  3  4  0  3  2
+  6  6  2  0  3  4  1  2  2
+  6  6  2  0  3  4  1  2  3
+  6  6  2  0  4  0 -3 -2  1
+  6  6  2  0  4  0 -3 -1  3
+  6  6  2  0  4  0 -1  2  3
+  6  6  2  0  4  1 -3  0  2
+  6  6  2  0  4  1 -2 -1  3
+  6  6  2  0  4  1 -2  0  5
+  6  6  2  0  4  2 -1  1  6
+  6  6  2  0  4  3 -1  3  3
+  6  6  2  0  4  3 -1  4  3
+  6  6  2  0  4  3  1  1  2
+  6  6  2  0  4  3  1  1  4
+  6  6  2  0  5  0 -3 -1  2
+  6  6  2  0  5  0 -3 -1  3
+  6  6  2  0  5  1 -3  1  4
+  6  6  2  0  5  1 -2  0  4
+  6  6  2  0  5  1 -2  0  5
+  6  6  2  0  5  2 -2  3  4
+  6  6  2  1  1  1 -2  0  6
+  6  6  2  1  1  3 -1  0  4
+  6  6  2  1  1  3 -1  2  7
+  6  6  2  1  1  4  0  1  5
+  6  6  2  1  1  4  0  1  6
+  6  6  2  1  2 -2 -2 -1  0
+  6  6  2  1  2 -2 -1 -1  0
+  6  6  2  1  2 -2 -1  0  1
+  6  6  2  1  2 -1 -2 -1  2
+  6  6  2  1  2  3 -1  1  7
+  6  6  2  1  2  4  0  0  2
+  6  6  2  1  2  5  1  2  4
+  6  6  2  1  3 -1 -5 -3 -1
+  6  6  2  1  3 -1 -2 -1  0
+  6  6  2  1  3 -1  1  1  2
+  6  6  2  1  3  0 -1  0  3
+  6  6  2  1  3  1 -3 -1  4
+  6  6  2  1  3  2 -3  0  5
+  6  6  2  1  3  2 -2  2  7
+  6  6  2  1  3  2  0  4  2
+  6  6  2  1  3  3 -2  2  6
+  6  6  2  1  3  3 -1  0  1
+  6  6  2  1  3  3 -1  0  2
+  6  6  2  1  3  3 -1  0  3
+  6  6  2  1  3  3 -1  0  4
+  6  6  2  1  3  3  0  1  5
+  6  6  2  1  4 -1 -4 -2  0
+  6  6  2  1  4 -1 -3 -1  1
+  6  6  2  1  4  0 -5 -2  0
+  6  6  2  1  4  0 -4 -2  2
+  6  6  2  1  4  0 -4 -1  0
+  6  6  2  1  4  0 -3 -1  3
+  6  6  2  1  4  1 -4  0  2
+  6  6  2  1  4  1 -4  0  3
+  6  6  2  1  4  1 -3 -1  1
+  6  6  2  1  4  3 -2  2  5
+  6  6  2  1  4  3 -2  3  4
+  6  6  2  1  4  3 -2  3  5
+  6  6  2  1  4  3 -1  1  5
+  6  6  2  1  4  3 -1  1  6
+  6  6  2  1  5  1 -3  0  3
+  6  6  2  1  5  1 -3  0  4
+  6  6  2  1  5  2 -2  1  4
+  6  6  2  1  5  2 -2  2  6
+  6  6  2  1  5  3 -2  4  3
+  6  6  2  1  5  3 -2  4  4
+  6  6  2  2  2  3 -2  1  7
+  6  6  2  2  2  5  0  1  4
+  6  6  2  2  2  5  0  1  5
+  6  6  2  2  3 -1 -4 -3 -2
+  6  6  2  2  3  1  0  4  2
+  6  6  2  2  3  2 -3 -1  3
+  6  6  2  2  4  3 -2  3  6
+  6  6  2  2  4  4 -1  2  5
+  6  6  2  3  1  2  0  2  6
+  6  6  2  3  2 -1  0  1  0
+  6  6  2  3  2  0 -1  0  1
+  6  6  2  3  3  2  0  2  5
+  6  6  2  3  3  3 -2  1  6
+  6  6  3 -4  1 -2  3  1  6
+  6  6  3 -4  2 -2  3  1  6
+  6  6  3 -3  1 -3  1  0  4
+  6  6  3 -3  1 -2  1  0  4
+  6  6  3 -3  1 -1  2  2  7
+  6  6  3 -3  2 -3  1  0  5
+  6  6  3 -3  2 -2  1  2  7
+  6  6  3 -3  2 -1  2  1  6
+  6  6  3 -3  3 -1  2  1  5
+  6  6  3 -3  3 -1  2  2  6
+  6  6  3 -3  4 -1  2  1  6
+  6  6  3 -2  1 -1  0  0  4
+  6  6  3 -2  1 -1  1  2  8
+  6  6  3 -2  2  0  0  0  2
+  6  6  3 -2  2  0  1 -1  2
+  6  6  3 -2  2  0  1  0  2
+  6  6  3 -2  2  0  1  0  5
+  6  6  3 -2  2  0  1  1  6
+  6  6  3 -2  3 -2  2  1  5
+  6  6  3 -2  3 -2  2  2  6
+  6  6  3 -2  3 -1  0 -1  3
+  6  6  3 -2  3 -1  0  1  4
+  6  6  3 -2  3 -1  1  1  7
+  6  6  3 -2  3 -1  1  3  6
+  6  6  3 -2  3  0  0  1  4
+  6  6  3 -2  3  0  0  2  4
+  6  6  3 -2  3  0  0  2  5
+  6  6  3 -2  3  0  1 -1  2
+  6  6  3 -2  3  0  3  1  4
+  6  6  3 -2  3  1  1  0  2
+  6  6  3 -2  3  1  1  0  3
+  6  6  3 -2  3  1  1  1  3
+  6  6  3 -2  3  1  1  2  4
+  6  6  3 -2  3  1  2  0  3
+  6  6  3 -2  3  1  2  1  4
+  6  6  3 -2  3  1  2  1  5
+  6  6  3 -2  4 -2  0  0  5
+  6  6  3 -2  4 -1  0  1  5
+  6  6  3 -2  4 -1  0  1  6
+  6  6  3 -2  4 -1  1  1  5
+  6  6  3 -2  4  1  2  1  4
+  6  6  3 -1  1 -1 -1 -1  4
+  6  6  3 -1  1  0  1  3  8
+  6  6  3 -1  2 -2 -1 -2  1
+  6  6  3 -1  2 -1 -1 -1  4
+  6  6  3 -1  2 -1  1  0  2
+  6  6  3 -1  2  0  0  4  4
+  6  6  3 -1  2  1 -1  0  2
+  6  6  3 -1  2  1 -1  2  5
+  6  6  3 -1  2  1 -1  4  5
+  6  6  3 -1  2  1 -1  5  4
+  6  6  3 -1  2  1  0 -1  3
+  6  6  3 -1  2  1  0  0  5
+  6  6  3 -1  2  1  1  1  7
+  6  6  3 -1  3 -1 -2  0  3
+  6  6  3 -1  3 -1 -1  0  5
+  6  6  3 -1  3 -1  0  2  4
+  6  6  3 -1  3  0  1  0  2
+  6  6  3 -1  3  1 -2  3  3
+  6  6  3 -1  3  1 -1  0  2
+  6  6  3 -1  3  1 -1  3  5
+  6  6  3 -1  3  1 -1  4  4
+  6  6  3 -1  3  1  0 -1  1
+  6  6  3 -1  3  1  0  0  5
+  6  6  3 -1  3  2  0  1  3
+  6  6  3 -1  3  2  0  2  2
+  6  6  3 -1  3  2  0  2  4
+  6  6  3 -1  3  2  0  3  3
+  6  6  3 -1  3  2  1  0  3
+  6  6  3 -1  3  2  1  0  4
+  6  6  3 -1  3  2  1  1  2
+  6  6  3 -1  3  2  1  1  4
+  6  6  3 -1  4  0 -1 -1  2
+  6  6  3 -1  4  0 -1 -1  3
+  6  6  3 -1  4  1  0  0  3
+  6  6  3 -1  4  1  1  1  6
+  6  6  3 -1  5  0 -1  0  4
+  6  6  3  0  1 -1 -3 -3  0
+  6  6  3  0  1  0 -3 -1  1
+  6  6  3  0  1  0 -2 -2  2
+  6  6  3  0  1  0 -2 -1  4
+  6  6  3  0  1  1 -1 -1  4
+  6  6  3  0  2 -2  0 -1  1
+  6  6  3  0  2 -2  1  0  2
+  6  6  3  0  2 -1 -3 -3  0
+  6  6  3  0  2  0 -2  0  5
+  6  6  3  0  2  1 -1  0  6
+  6  6  3  0  2  2 -1 -1  3
+  6  6  3  0  2  2 -1  0  5
+  6  6  3  0  2  2 -1  5  3
+  6  6  3  0  2  2 -1  5  4
+  6  6  3  0  2  2  0 -1  2
+  6  6  3  0  2  2  0  0  5
+  6  6  3  0  3 -1 -3 -2  0
+  6  6  3  0  3 -1 -1 -1  1
+  6  6  3  0  3 -1  1  0  2
+  6  6  3  0  3  0 -3 -2  0
+  6  6  3  0  3  1 -2 -1  2
+  6  6  3  0  3  1 -1  3  5
+  6  6  3  0  3  2 -2  4  3
+  6  6  3  0  3  2 -2  4  4
+  6  6  3  0  3  2  0  0  1
+  6  6  3  0  3  2  0  4  3
+  6  6  3  0  3  2  0  5  4
+  6  6  3  0  3  3 -1  3  3
+  6  6  3  0  3  3 -1  4  2
+  6  6  3  0  3  3 -1  4  3
+  6  6  3  0  3  3  0  2  3
+  6  6  3  0  3  3  0  2  4
+  6  6  3  0  3  3  0  3  2
+  6  6  3  0  3  3  1  1  3
+  6  6  3  0  3  3  1  1  4
+  6  6  3  0  3  3  1  1  5
+  6  6  3  0  3  3  1  3  4
+  6  6  3  0  4 -1 -3 -2  1
+  6  6  3  0  4 -1 -3 -2  2
+  6  6  3  0  4  0 -2 -1  4
+  6  6  3  0  4  0 -2  0  4
+  6  6  3  0  4  1 -1  0  5
+  6  6  3  0  4  2 -2  3  3
+  6  6  3  0  4  2 -1  2  3
+  6  6  3  0  4  2 -1  2  4
+  6  6  3  0  4  2  0  1  3
+  6  6  3  0  4  2  0  1  4
+  6  6  3  1  1  1 -3 -2  2
+  6  6  3  1  1  1 -3 -1  4
+  6  6  3  1  1  2 -2 -1  4
+  6  6  3  1  1  2 -2 -1  5
+  6  6  3  1  1  2 -2  0  5
+  6  6  3  1  1  2 -2  0  6
+  6  6  3  1  2  0 -4 -3 -1
+  6  6  3  1  2  0 -4 -3  0
+  6  6  3  1  2  0 -4 -1  1
+  6  6  3  1  2  0 -3 -3  0
+  6  6  3  1  2  1 -3 -2  1
+  6  6  3  1  2  1 -3 -2  2
+  6  6  3  1  2  1 -3 -2  3
+  6  6  3  1  2  1 -3 -1  4
+  6  6  3  1  2  2 -2 -1  3
+  6  6  3  1  2  2 -2 -1  4
+  6  6  3  1  2  3 -1  0  3
+  6  6  3  1  2  3 -1  0  4
+  6  6  3  1  2  3 -1  0  5
+  6  6  3  1  2  3  0  0  4
+  6  6  3  1  2  3  0  1  7
+  6  6  3  1  3 -1 -5 -4 -2
+  6  6  3  1  3  0 -4 -2  2
+  6  6  3  1  3  1 -3 -1  0
+  6  6  3  1  3  1 -3 -1  4
+  6  6  3  1  3  1  0  4  3
+  6  6  3  1  3  2 -1  4  2
+  6  6  3  1  3  2 -1  5  3
+  6  6  3  1  3  3 -2  3  5
+  6  6  3  1  3  3  0  1  6
+  6  6  3  1  3  4  0  3  3
+  6  6  3  1  4  1 -3  0  2
+  6  6  3  1  4  1 -3  0  3
+  6  6  3  1  4  2 -1  4  3
+  6  6  3  1  4  3 -2  4  3
+  6  6  3  1  4  3 -2  4  4
+  6  6  3  1  4  3 -1  3  3
+  6  6  3  1  4  3 -1  3  4
+  6  6  3  2  0 -2 -3 -3 -1
+  6  6  3  2  0  1 -2 -1  4
+  6  6  3  2  0  3 -1  1  7
+  6  6  3  2  1 -2 -2 -2 -2
+  6  6  3  2  1 -1 -3 -3 -1
+  6  6  3  2  1 -1 -2 -2  0
+  6  6  3  2  1  0 -3 -2  2
+  6  6  3  2  1  3 -1  2  8
+  6  6  3  2  2 -2 -3 -3 -2
+  6  6  3  2  2 -1 -5 -5 -4
+  6  6  3  2  2 -1 -5 -4 -1
+  6  6  3  2  2 -1 -1 -1 -1
+  6  6  3  2  2 -1  0  0  0
+  6  6  3  2  2  0  0  0  2
+  6  6  3  2  2  1 -4 -2  2
+  6  6  3  2  2  1 -2 -1  3
+  6  6  3  2  2  2 -3  0  5
+  6  6  3  2  2  3 -2  0  6
+  6  6  3  2  2  4 -1  2  6
+  6  6  3  2  3 -1 -3 -2 -1
+  6  6  3  2  3 -1  0  0  1
+  6  6  3  2  3  0 -5 -3 -1
+  6  6  3  2  3  0 -5 -3  0
+  6  6  3  2  3  0 -3 -2  1
+  6  6  3  2  3  1 -4 -2  2
+  6  6  3  2  3  1 -4 -1  1
+  6  6  3  2  3  2 -3  0  1
+  6  6  3  2  3  3 -2  1  3
+  6  6  3  2  3  3 -2  3  5
+  6  6  3  3  2  4 -1  2  8
+  6  6  3  3  3  4 -1  1  6
+  6  6  3  4  2  3 -1  1  5
+  6  6  4 -3  2 -2  2  0  5
+  6  6  4 -3  2 -2  2  1  7
+  6  6  4 -3  2 -2  2  2  7
+  6  6  4 -3  3 -2  2  1  6
+  6  6  4 -3  3 -2  2  1  7
+  6  6  4 -3  3 -1  3  1  6
+  6  6  4 -2  0 -3  0 -1  4
+  6  6  4 -2  1 -2  0 -1  3
+  6  6  4 -2  1 -2  1  0  6
+  6  6  4 -2  2 -2  0 -1  3
+  6  6  4 -2  2 -1  1 -1  3
+  6  6  4 -2  2 -1  1  0  3
+  6  6  4 -2  2 -1  1  1  7
+  6  6  4 -2  3 -1  1 -1  3
+  6  6  4 -2  3 -1  1  0  5
+  6  6  4 -2  3  0  1  0  3
+  6  6  4 -2  3  0  1  0  4
+  6  6  4 -2  3  0  1  1  4
+  6  6  4 -2  3  0  2  0  4
+  6  6  4 -2  3  0  2  1  4
+  6  6  4 -2  3  0  2  1  5
+  6  6  4 -2  3  0  2  1  6
+  6  6  4 -1  0 -2 -1 -2  3
+  6  6  4 -1  2 -2  0 -1  2
+  6  6  4 -1  2 -1 -1 -2  1
+  6  6  4 -1  2 -1 -1 -1  1
+  6  6  4 -1  2 -1  0  0  2
+  6  6  4 -1  2  0  0 -1  4
+  6  6  4 -1  2  0  1  0  5
+  6  6  4 -1  2  0  1  2  7
+  6  6  4 -1  3 -2 -1 -2  2
+  6  6  4 -1  3 -2  0 -1  3
+  6  6  4 -1  3 -1 -1 -1  2
+  6  6  4 -1  3 -1  0 -1  2
+  6  6  4 -1  3 -1  1  0  3
+  6  6  4 -1  3 -1  2  1  4
+  6  6  4 -1  3  0  0  0  2
+  6  6  4 -1  3  1  0  1  4
+  6  6  4 -1  3  1  0  2  4
+  6  6  4 -1  3  1  0  3  4
+  6  6  4 -1  3  1  1  0  2
+  6  6  4 -1  3  1  1  0  3
+  6  6  4 -1  3  1  1  0  4
+  6  6  4 -1  3  1  1  1  5
+  6  6  4 -1  3  1  2  1  6
+  6  6  4 -1  4 -1 -1 -1  3
+  6  6  4 -1  4 -1  0 -1  3
+  6  6  4 -1  4  1  1  2  5
+  6  6  4  0  0 -2 -3 -4 -2
+  6  6  4  0  0 -2 -3 -4 -1
+  6  6  4  0  0 -1 -2 -3  1
+  6  6  4  0  0 -1 -2 -2  3
+  6  6  4  0  1 -2 -3 -4 -2
+  6  6  4  0  1 -2 -3 -4 -1
+  6  6  4  0  1 -2 -2 -4 -2
+  6  6  4  0  1 -1 -2 -3  1
+  6  6  4  0  1 -1 -2 -2  3
+  6  6  4  0  1  0 -2 -2  1
+  6  6  4  0  1  0 -2 -1  1
+  6  6  4  0  1  0 -1 -2  2
+  6  6  4  0  1  0 -1 -1  5
+  6  6  4  0  2 -2 -3 -4 -1
+  6  6  4  0  2 -1 -3 -2  0
+  6  6  4  0  2 -1 -2 -2  3
+  6  6  4  0  2  1 -1 -1  3
+  6  6  4  0  2  1 -1 -1  4
+  6  6  4  0  2  1 -1  0  2
+  6  6  4  0  2  1  0 -1  3
+  6  6  4  0  2  1  0  0  6
+  6  6  4  0  3 -1 -2 -2  1
+  6  6  4  0  3 -1 -2 -2  2
+  6  6  4  0  3 -1 -2 -1  1
+  6  6  4  0  3 -1  0  0  2
+  6  6  4  0  3  0 -1 -2  1
+  6  6  4  0  3  1 -1  0  2
+  6  6  4  0  3  1  0 -1  3
+  6  6  4  0  3  2 -1  3  4
+  6  6  4  0  3  2 -1  4  3
+  6  6  4  0  3  2 -1  4  4
+  6  6  4  0  3  2  0  4  4
+  6  6  4  0  3  2  1  1  6
+  6  6  4  0  3  2  1  3  5
+  6  6  4  0  4 -1 -2 -2  2
+  6  6  4  0  4  0 -1 -1  2
+  6  6  4  0  4  1 -1  1  4
+  6  6  4  0  4  1  0  0  4
+  6  6  4  0  4  1  0  0  5
+  6  6  4  0  4  2  0  3  4
+  6  6  4  1  0 -3 -4 -5 -3
+  6  6  4  1  0 -3 -3 -4 -3
+  6  6  4  1  0 -2 -2 -3  0
+  6  6  4  1  0 -1 -4 -4 -2
+  6  6  4  1  0  0 -3 -3  0
+  6  6  4  1  0  0 -3 -3  1
+  6  6  4  1  0  0 -3 -2  1
+  6  6  4  1  0  0 -3 -2  3
+  6  6  4  1  0  0 -3 -1  2
+  6  6  4  1  1 -2 -4 -4 -1
+  6  6  4  1  1 -2 -2 -3 -2
+  6  6  4  1  1 -1 -4 -5 -3
+  6  6  4  1  1 -1 -4 -4 -1
+  6  6  4  1  1  1 -3 -2  1
+  6  6  4  1  1  1 -3 -1  2
+  6  6  4  1  1  1 -2 -2  3
+  6  6  4  1  1  1 -2 -1  5
+  6  6  4  1  2 -2 -4 -4 -2
+  6  6  4  1  2 -2 -3 -4 -2
+  6  6  4  1  2 -1 -4 -4 -1
+  6  6  4  1  2  0 -4 -2  0
+  6  6  4  1  2  0 -3 -3  1
+  6  6  4  1  2  1 -3 -1  2
+  6  6  4  1  2  1 -2 -2  3
+  6  6  4  1  2  1 -2 -1  5
+  6  6  4  1  2  2  0  2  7
+  6  6  4  1  3 -1 -2 -2  0
+  6  6  4  1  3 -1 -1 -1  1
+  6  6  4  1  3  0 -3 -2  0
+  6  6  4  1  3  0 -3 -2  1
+  6  6  4  1  3  0 -2 -2  2
+  6  6  4  1  3  1 -2 -1  4
+  6  6  4  1  3  3 -1  4  3
+  6  6  4  1  3  3 -1  4  4
+  6  6  4  1  3  3 -1  5  3
+  6  6  4  1  3  3  0  2  5
+  6  6  4  1  3  3  0  3  5
+  6  6  4  1  3  3  1  1  5
+  6  6  4  1  3  3  1  1  6
+  6  6  4  1  4  2  0  1  4
+  6  6  4  1  4  2  0  2  6
+  6  6  4  2  0 -2 -5 -5 -3
+  6  6  4  2  0  1 -3 -2  3
+  6  6  4  2  0  1 -3 -2  4
+  6  6  4  2  1 -1 -5 -5 -4
+  6  6  4  2  1 -1 -5 -5 -3
+  6  6  4  2  1 -1 -5 -4 -2
+  6  6  4  2  1 -1 -4 -5 -4
+  6  6  4  2  1  0 -4 -4 -2
+  6  6  4  2  1  0 -4 -3  1
+  6  6  4  2  1  1 -3 -2  3
+  6  6  4  2  1  2 -2 -2  2
+  6  6  4  2  1  2 -2 -1  4
+  6  6  4  2  1  2 -1  0  6
+  6  6  4  2  2 -1 -5 -5 -4
+  6  6  4  2  2 -1 -5 -5 -3
+  6  6  4  2  2  1 -3 -2  2
+  6  6  4  2  2  3 -1  0  5
+  6  6  4  2  2  3 -1  0  6
+  6  6  4  2  3  1 -3 -1  0
+  6  6  4  2  3  1 -3 -1  1
+  6  6  4  2  3  2 -2  0  4
+  6  6  4  3  1  2 -3 -2  3
+  6  6  4  3  2  0 -5 -4 -3
+  6  6  4  3  2  0 -5 -4 -2
+  6  6  4  3  2  3  0  1  6
+  6  6  4  3  2  4 -1  1  5
+  6  6  4  3  2  4 -1  1  6
+  6  6  4  3  2  4 -1  1  7
+  6  6  4  3  2  4 -1  2  7
+  6  6  5 -2  1 -3  0 -2  2
+  6  6  5 -2  2 -2  1 -1  4
+  6  6  5 -2  3 -2  1 -1  4
+  6  6  5 -2  3 -1  2  1  5
+  6  6  5 -2  3 -1  2  1  6
+  6  6  5 -1  2 -2 -1 -2  2
+  6  6  5 -1  2 -1  1  0  5
+  6  6  5 -1  3 -1  0 -2  2
+  6  6  5 -1  3 -1  0 -1  4
+  6  6  5 -1  3 -1  0  0  3
+  6  6  5 -1  4  0  1  0  4
+  6  6  5  0  0 -3 -3 -5 -2
+  6  6  5  0  1 -3 -2 -4 -1
+  6  6  5  0  1 -2 -2 -4 -1
+  6  6  5  0  2 -2 -2 -4 -1
+  6  6  5  0  2 -2 -1 -3  0
+  6  6  5  0  2 -1 -2 -3  0
+  6  6  5  0  2 -1 -2 -2  0
+  6  6  5  0  2 -1 -2 -2  1
+  6  6  5  0  2 -1 -1 -2  0
+  6  6  5  0  3 -1 -2 -2  1
+  6  6  5  0  3 -1 -1 -2  1
+  6  6  5  0  3 -1 -1 -2  2
+  6  6  5  0  3 -1  1 -1  2
+  6  6  5  0  3  0 -1 -1  2
+  6  6  5  0  3  0 -1 -1  3
+  6  6  5  0  3  0  0  0  4
+  6  6  5  1  0 -3 -3 -5 -3
+  6  6  5  1  0 -2 -4 -6 -4
+  6  6  5  1  0 -2 -4 -5 -3
+  6  6  5  1  0 -2 -4 -5 -2
+  6  6  5  1  1 -2 -4 -6 -4
+  6  6  5  1  1 -2 -4 -5 -3
+  6  6  5  1  1 -2 -4 -5 -2
+  6  6  5  1  1 -1 -3 -5 -3
+  6  6  5  1  1 -1 -3 -4  0
+  6  6  5  1  2 -1 -3 -4 -2
+  6  6  5  1  2 -1 -2 -4 -2
+  6  6  5  1  2 -1 -2 -3 -1
+  6  6  5  1  2  0 -2 -2  1
+  6  6  5  1  2  0 -2 -1  1
+  6  6  5  1  3  1 -1  0  2
+  6  6  5  1  3  1 -1  0  3
+  6  6  5  2 -1 -1 -4 -4 -1
+  6  6  5  2  0 -2 -4 -5 -3
+  6  6  5  2  0 -1 -5 -6 -4
+  6  6  5  2  0 -1 -4 -5 -4
+  6  6  5  2  0 -1 -4 -5 -3
+  6  6  5  2  1 -2 -4 -5 -4
+  6  6  5  2  1 -1 -5 -5 -3
+  6  6  5  2  1 -1 -4 -5 -4
+  6  6  5  2  1 -1 -4 -5 -2
+  6  6  5  2  1 -1 -4 -4 -2
+  6  6  5  2  1 -1 -3 -5 -4
+  6  6  5  2  1 -1 -3 -4 -1
+  6  6  5  2  1  0 -3 -4 -3
+  6  6  5  2  1  1 -2 -2  3
+  6  6  5  2  2 -1 -1 -2 -1
+  6  6  5  2  2  0 -3 -3 -1
+  6  6  5  3  0 -1 -4 -5 -4
+  6  6  5  3  0 -1 -4 -5 -3
+  6  6  5  3  1 -1 -5 -5 -4
+  6  6  5  3  1  0 -4 -4 -3
+  6  6  6  0  3 -1  0 -2  2
+  6  6  6  1  1 -2 -3 -5 -3
+  6  6  6  1  1 -2 -3 -5 -2
+  6  6  6  1  1 -2 -2 -4 -2
+  6  6  6  2  1 -1 -3 -5 -4
+  6  6  6  2  1 -1 -3 -5 -3
+  6  6  6  2  1 -1 -2 -4 -3
+  6  6  6  3  1  0 -3 -4 -2
+  6  7 -2 -4  1  2  2  2  3
+  6  7 -2 -3  3  1  0  2  4
+  6  7 -1 -4  0  1  2  2  3
+  6  7 -1 -4  0  1  2  2  4
+  6  7 -1 -4  1  1  2  2  4
+  6  7 -1 -4  1  2  3  2  3
+  6  7 -1 -3  0  2  2  2  3
+  6  7 -1 -3  0  2  2  2  4
+  6  7 -1 -3  1  2  2  2  2
+  6  7 -1 -3  1  2  2  3  3
+  6  7 -1 -3  1  2  2  3  4
+  6  7 -1 -3  2  2  1  1  2
+  6  7 -1 -3  2  2  1  2  3
+  6  7 -1 -3  2  2  2  2  3
+  6  7 -1 -2  3  1 -1  2  5
+  6  7 -1 -2  3  2  0  1  2
+  6  7 -1 -2  3  2  0  2  3
+  6  7 -1 -2  3  2  1  2  3
+  6  7 -1 -2  3  3  1  2  3
+  6  7 -1 -2  3  4  2  2  2
+  6  7 -1 -2  4  1 -1  2  4
+  6  7 -1 -2  4  1 -1  2  5
+  6  7 -1 -2  4  1 -1  3  5
+  6  7 -1 -2  4  2  0  2  4
+  6  7 -1 -2  4  3  0  1  2
+  6  7 -1 -1  3  1 -1  3  7
+  6  7 -1 -1  3  2  0  3  6
+  6  7 -1 -1  4  2 -1  2  4
+  6  7 -1 -1  4  2  0  2  3
+  6  7 -1 -1  4  2  0  3  4
+  6  7 -1 -1  4  4  1  2  2
+  6  7 -1  0  2 -2  0  3  4
+  6  7 -1  0  2 -2  1  4  5
+  6  7  0 -4  1  0  2  2  5
+  6  7  0 -4  1  1  3  2  4
+  6  7  0 -3  0  1  1  2  4
+  6  7  0 -3  0  1  1  3  5
+  6  7  0 -3  0  1  2  2  5
+  6  7  0 -3  1  1  1  2  4
+  6  7  0 -3  1  1  1  3  4
+  6  7  0 -3  2  0  0  3  5
+  6  7  0 -3  2  1  1  2  4
+  6  7  0 -3  2  2  1  2  3
+  6  7  0 -2  1  0 -1  1  4
+  6  7  0 -2  1  0 -1  2  5
+  6  7  0 -2  1  1  0  2  5
+  6  7  0 -2  1  1  0  2  6
+  6  7  0 -2  1  2  1  2  4
+  6  7  0 -2  1  2  1  2  5
+  6  7  0 -2  1  3  2  2  4
+  6  7  0 -2  2  0 -1  1  4
+  6  7  0 -2  2  0 -1  3  7
+  6  7  0 -2  2  2  0  0  1
+  6  7  0 -2  2  2  0  1  3
+  6  7  0 -2  2  2  0  2  4
+  6  7  0 -2  2  2  1  2  2
+  6  7  0 -2  2  2  1  3  3
+  6  7  0 -2  2  2  1  4  4
+  6  7  0 -2  2  3  1  0  0
+  6  7  0 -2  2  3  1  1  1
+  6  7  0 -2  2  3  1  1  2
+  6  7  0 -2  2  3  1  2  3
+  6  7  0 -2  3 -1 -2  4  6
+  6  7  0 -2  3  0 -1  2  6
+  6  7  0 -2  3  0  0  4  6
+  6  7  0 -2  3  1 -1  2  4
+  6  7  0 -2  3  1 -1  3  4
+  6  7  0 -2  3  1 -1  3  5
+  6  7  0 -2  3  2  0  1  2
+  6  7  0 -2  3  2  0  1  3
+  6  7  0 -2  3  2  0  2  3
+  6  7  0 -2  3  2  0  2  4
+  6  7  0 -2  3  2  1  2  3
+  6  7  0 -2  3  3  1  1  2
+  6  7  0 -2  4  0 -1  2  5
+  6  7  0 -2  4  0 -1  2  6
+  6  7  0 -2  4  2  0  1  3
+  6  7  0 -2  5  0 -1  2  6
+  6  7  0 -1  2  0 -2  2  7
+  6  7  0 -1  2  0 -2  3  8
+  6  7  0 -1  2  1 -1  1  4
+  6  7  0 -1  2  1 -1  2  5
+  6  7  0 -1  2  1 -1  3  7
+  6  7  0 -1  2  4  2  1  0
+  6  7  0 -1  3  0 -2  3  8
+  6  7  0 -1  3  0 -2  4  7
+  6  7  0 -1  3  0 -1  5  6
+  6  7  0 -1  3  1 -1  1  2
+  6  7  0 -1  3  1  0  1  2
+  6  7  0 -1  3  2 -1  1  4
+  6  7  0 -1  3  3  0  1  2
+  6  7  0 -1  3  3  0  2  4
+  6  7  0 -1  3  3  1  1  1
+  6  7  0 -1  3  3  1  2  2
+  6  7  0 -1  3  3  2  2  2
+  6  7  0 -1  3  4  1  1  1
+  6  7  0 -1  4  0 -2  2  4
+  6  7  0 -1  4  0 -1  4  6
+  6  7  0 -1  4  1 -2  0  2
+  6  7  0 -1  4  1 -2  1  3
+  6  7  0 -1  4  1 -2  1  4
+  6  7  0 -1  4  1 -2  2  6
+  6  7  0 -1  4  1 -2  3  5
+  6  7  0 -1  4  1 -2  3  6
+  6  7  0 -1  4  2 -1  1  2
+  6  7  0 -1  4  2 -1  2  3
+  6  7  0 -1  4  2 -1  2  5
+  6  7  0 -1  4  2 -1  3  4
+  6  7  0 -1  4  2  0  2  3
+  6  7  0 -1  4  3  0  1  2
+  6  7  0 -1  4  3  0  2  3
+  6  7  0 -1  4  3  1  2  3
+  6  7  0 -1  5  0 -1  2  5
+  6  7  0 -1  5  1 -2  1  4
+  6  7  0 -1  5  1 -2  2  6
+  6  7  0 -1  5  1 -2  3  5
+  6  7  0 -1  5  2 -1  1  3
+  6  7  0 -1  5  2 -1  2  4
+  6  7  0  0  1 -2  1  4  4
+  6  7  0  0  2 -2  0  3  4
+  6  7  0  0  3  1 -2  2  6
+  6  7  0  0  3  1 -2  3  8
+  6  7  0  0  3  3  0  2  4
+  6  7  0  0  3  3  0  3  5
+  6  7  0  0  3  4  2  2  1
+  6  7  0  0  4 -1 -2  2  4
+  6  7  0  0  4  2 -1  2  5
+  6  7  0  0  4  3 -1  2  5
+  6  7  0  0  4  3  0  2  2
+  6  7  0  0  4  3  0  3  5
+  6  7  0  0  4  3  1  3  3
+  6  7  0  0  5  2 -2  2  6
+  6  7  0  0  5  2 -2  3  5
+  6  7  0  0  5  2 -1  3  4
+  6  7  0  0  5  2 -1  4  5
+  6  7  0  0  5  3 -1  2  3
+  6  7  0  0  5  3 -1  2  4
+  6  7  0  0  5  3  0  2  3
+  6  7  0  0  5  3  0  3  4
+  6  7  0  1  3  0  1  3  3
+  6  7  0  1  4  1 -1  3  6
+  6  7  0  1  4  3 -1  3  6
+  6  7  0  1  5  1 -1  4  5
+  6  7  0  1  5  3  0  3  3
+  6  7  1 -3  1  0  0  4  5
+  6  7  1 -3  1  0  1  2  5
+  6  7  1 -3  2  0  1  2  5
+  6  7  1 -3  3 -1  1  2  6
+  6  7  1 -2  1  0 -1  4  6
+  6  7  1 -2  1  0  0  2  7
+  6  7  1 -2  1  1  0  0  1
+  6  7  1 -2  1  1  0  0  2
+  6  7  1 -2  1  1  0  4  5
+  6  7  1 -2  2  0  0  2  7
+  6  7  1 -2  2  1  0  0  2
+  6  7  1 -2  2  1  0  1  4
+  6  7  1 -2  2  1  0  2  5
+  6  7  1 -2  2  2  0  1  2
+  6  7  1 -2  2  2  0  2  2
+  6  7  1 -2  2  2  0  2  3
+  6  7  1 -2  2  2  1  0  1
+  6  7  1 -2  2  2  1  1  2
+  6  7  1 -2  2  2  1  1  3
+  6  7  1 -2  2  2  2  1  2
+  6  7  1 -2  3 -2 -1  1  5
+  6  7  1 -2  3 -1 -1  1  5
+  6  7  1 -2  3  0 -1  3  6
+  6  7  1 -2  3  1  0  1  3
+  6  7  1 -2  3  1  0  1  4
+  6  7  1 -2  3  1  0  2  5
+  6  7  1 -2  3  1  1  1  3
+  6  7  1 -2  3  2  0  2  3
+  6  7  1 -2  3  2  1  1  3
+  6  7  1 -2  3  3  2  1  2
+  6  7  1 -2  4 -1 -1  2  6
+  6  7  1 -2  4  1  0  1  4
+  6  7  1 -1  1 -2  1  4  5
+  6  7  1 -1  1 -1 -2  1  6
+  6  7  1 -1  1  1 -1  1  5
+  6  7  1 -1  1  1 -1  2  6
+  6  7  1 -1  1  2  0  0  1
+  6  7  1 -1  1  2  0  0  2
+  6  7  1 -1  1  2  0  1  3
+  6  7  1 -1  1  2  0  2  6
+  6  7  1 -1  2 -2  1  3  5
+  6  7  1 -1  2 -1  0  4  5
+  6  7  1 -1  2  0 -2  1  4
+  6  7  1 -1  2  1 -1  1  5
+  6  7  1 -1  2  1 -1  2  7
+  6  7  1 -1  2  1 -1  4  6
+  6  7  1 -1  2  2  0  0  0
+  6  7  1 -1  2  3  0  0  2
+  6  7  1 -1  2  3  1  0  0
+  6  7  1 -1  2  3  1  2  4
+  6  7  1 -1  2  3  1  3  4
+  6  7  1 -1  2  3  1  4  3
+  6  7  1 -1  3 -1  0  3  5
+  6  7  1 -1  3  0 -1  4  5
+  6  7  1 -1  3  1 -2  1  3
+  6  7  1 -1  3  1 -1  1  2
+  6  7  1 -1  3  1 -1  1  5
+  6  7  1 -1  3  2 -1  0  1
+  6  7  1 -1  3  2 -1  0  2
+  6  7  1 -1  3  2 -1  1  3
+  6  7  1 -1  3  2 -1  1  4
+  6  7  1 -1  3  2 -1  2  3
+  6  7  1 -1  3  2  0  0  1
+  6  7  1 -1  3  2  0  3  3
+  6  7  1 -1  3  3  0  1  1
+  6  7  1 -1  3  3  0  1  2
+  6  7  1 -1  3  3  0  1  3
+  6  7  1 -1  3  3  0  2  2
+  6  7  1 -1  3  3  0  2  3
+  6  7  1 -1  3  3  0  3  3
+  6  7  1 -1  3  3  1  2  2
+  6  7  1 -1  3  3  1  2  3
+  6  7  1 -1  3  3  1  2  4
+  6  7  1 -1  3  4  2  2  2
+  6  7  1 -1  3  4  3  2  2
+  6  7  1 -1  4 -1 -1  2  5
+  6  7  1 -1  4  0 -2  1  4
+  6  7  1 -1  4  0 -2  1  5
+  6  7  1 -1  4  0 -2  2  6
+  6  7  1 -1  4  1 -2  1  3
+  6  7  1 -1  4  1 -2  4  5
+  6  7  1 -1  4  1 -1  2  6
+  6  7  1 -1  4  1  0  1  3
+  6  7  1 -1  4  2 -1  1  3
+  6  7  1 -1  4  2 -1  3  4
+  6  7  1 -1  4  3  0  2  3
+  6  7  1 -1  4  3  1  2  3
+  6  7  1 -1  5  0 -2  1  5
+  6  7  1 -1  5  0 -2  2  5
+  6  7  1  0  1 -1  2  5  5
+  6  7  1  0  1  1 -1  3  7
+  6  7  1  0  2  0 -1  1  4
+  6  7  1  0  2  2 -1  1  4
+  6  7  1  0  2  2 -1  2  6
+  6  7  1  0  2  3  0  2  5
+  6  7  1  0  2  3  0  2  6
+  6  7  1  0  2  4  1  1  1
+  6  7  1  0  2  4  1  1  2
+  6  7  1  0  2  4  1  2  3
+  6  7  1  0  3  0 -3  1  5
+  6  7  1  0  3  1 -2  3  7
+  6  7  1  0  3  1  0  5  5
+  6  7  1  0  3  2  0  1  1
+  6  7  1  0  3  3  0  0  0
+  6  7  1  0  3  3  0  3  5
+  6  7  1  0  3  3  0  4  4
+  6  7  1  0  3  3  1  3  2
+  6  7  1  0  3  4  1  1  1
+  6  7  1  0  3  4  1  2  1
+  6  7  1  0  3  4  1  2  3
+  6  7  1  0  3  4  1  2  4
+  6  7  1  0  3  4  1  3  3
+  6  7  1  0  4  0 -3  0  2
+  6  7  1  0  4  0 -3  1  5
+  6  7  1  0  4  0 -2  0  2
+  6  7  1  0  4  1 -3  0  3
+  6  7  1  0  4  1 -3  1  4
+  6  7  1  0  4  1 -3  1  5
+  6  7  1  0  4  1  0  3  4
+  6  7  1  0  4  2 -2  0  2
+  6  7  1  0  4  2 -1  4  4
+  6  7  1  0  4  2  0  1  2
+  6  7  1  0  4  2  1  2  3
+  6  7  1  0  4  3 -1  2  3
+  6  7  1  0  4  3  0  2  5
+  6  7  1  0  4  3  0  3  3
+  6  7  1  0  4  4  1  2  3
+  6  7  1  0  5  1 -3  0  3
+  6  7  1  0  5  1 -3  1  5
+  6  7  1  0  5  1 -2  3  6
+  6  7  1  0  5  2 -2  3  5
+  6  7  1  0  5  3  0  2  4
+  6  7  1  1  1 -1  0  2  4
+  6  7  1  1  2 -1  0  2  2
+  6  7  1  1  3 -1 -1  1  2
+  6  7  1  1  3 -1  0  2  3
+  6  7  1  1  3  0 -2  1  4
+  6  7  1  1  3  0  0  4  4
+  6  7  1  1  3  2 -2  2  7
+  6  7  1  1  3  3 -1  2  6
+  6  7  1  1  3  3  1  2  1
+  6  7  1  1  3  4  0  2  4
+  6  7  1  1  3  4  1  2  3
+  6  7  1  1  4  0 -2  1  2
+  6  7  1  1  4  0 -2  2  3
+  6  7  1  1  4  1 -1  4  4
+  6  7  1  1  4  2 -2  3  7
+  6  7  1  1  4  3 -1  3  6
+  6  7  1  1  4  4  0  2  4
+  6  7  1  1  5  0 -2  1  3
+  6  7  1  1  5  2 -3  1  4
+  6  7  1  1  5  2 -3  1  5
+  6  7  1  1  5  3 -1  2  5
+  6  7  1  1  5  3 -1  3  3
+  6  7  1  1  6  3 -1  3  4
+  6  7  1  1  6  3 -1  3  5
+  6  7  1  2  2  1  1  3  4
+  6  7  1  2  3  1  1  3  2
+  6  7  1  2  4  1  1  3  3
+  6  7  1  2  4  2 -1  2  4
+  6  7  1  2  5  3 -2  3  7
+  6  7  1  3  3  0  1  3  2
+  6  7  2 -3  1 -1  1  1  4
+  6  7  2 -3  1 -1  2  1  4
+  6  7  2 -3  2 -2  1  2  6
+  6  7  2 -3  2 -1  1  2  6
+  6  7  2 -3  2 -1  1  3  6
+  6  7  2 -3  2  0  2  1  4
+  6  7  2 -3  3 -2  1  2  7
+  6  7  2 -2  1  0  0  1  4
+  6  7  2 -2  1  0  1  2  7
+  6  7  2 -2  2 -2 -1  1  5
+  6  7  2 -2  2 -2  1  3  6
+  6  7  2 -2  2 -1  0  0  3
+  6  7  2 -2  2 -1  0  4  6
+  6  7  2 -2  2  0 -1  4  5
+  6  7  2 -2  2  0  0  0  3
+  6  7  2 -2  2  0  1  2  7
+  6  7  2 -2  2  0  2  4  6
+  6  7  2 -2  2  1  0  2  4
+  6  7  2 -2  2  1  0  3  4
+  6  7  2 -2  2  1  1  0  2
+  6  7  2 -2  2  1  1  1  3
+  6  7  2 -2  2  1  1  2  5
+  6  7  2 -2  2  1  1  3  4
+  6  7  2 -2  2  1  1  3  5
+  6  7  2 -2  2  1  2  1  3
+  6  7  2 -2  3  0  0  1  4
+  6  7  2 -2  3  1  1  2  5
+  6  7  2 -2  3  2  2  1  3
+  6  7  2 -2  4  0  1  2  6
+  6  7  2 -1  0 -2 -1  0  4
+  6  7  2 -1  0 -1 -2  0  3
+  6  7  2 -1  0  0 -1  0  4
+  6  7  2 -1  1 -1  2  3  7
+  6  7  2 -1  1  0 -1  0  4
+  6  7  2 -1  1  0 -1  1  6
+  6  7  2 -1  1  0 -1  2  7
+  6  7  2 -1  1  1 -1  0  2
+  6  7  2 -1  1  1 -1  1  2
+  6  7  2 -1  1  1 -1  1  3
+  6  7  2 -1  1  1 -1  1  4
+  6  7  2 -1  1  1  0  0  3
+  6  7  2 -1  1  1  0  6  5
+  6  7  2 -1  1  1  1  1  4
+  6  7  2 -1  2 -1 -2 -1  2
+  6  7  2 -1  2  0 -1  1  6
+  6  7  2 -1  2  0  0  4  7
+  6  7  2 -1  2  0  1  5  6
+  6  7  2 -1  2  1 -1  0  2
+  6  7  2 -1  2  1 -1  1  2
+  6  7  2 -1  2  1 -1  1  3
+  6  7  2 -1  2  1 -1  2  5
+  6  7  2 -1  2  1 -1  5  5
+  6  7  2 -1  2  1  0  1  5
+  6  7  2 -1  2  1  0  2  7
+  6  7  2 -1  2  2  0  0  3
+  6  7  2 -1  2  2  0  1  3
+  6  7  2 -1  2  2  0  1  4
+  6  7  2 -1  2  2  0  2  3
+  6  7  2 -1  2  2  0  4  4
+  6  7  2 -1  2  2  1  0  1
+  6  7  2 -1  2  2  1  1  4
+  6  7  2 -1  3  0 -2  1  3
+  6  7  2 -1  3  0 -1  1  6
+  6  7  2 -1  3  0  0  1  3
+  6  7  2 -1  3  0  1  4  6
+  6  7  2 -1  3  1 -1  0  2
+  6  7  2 -1  3  1 -1  0  3
+  6  7  2 -1  3  1  0  3  6
+  6  7  2 -1  3  2 -1  1  2
+  6  7  2 -1  3  2  0  0  2
+  6  7  2 -1  3  2  1  1  2
+  6  7  2 -1  3  3  1  3  3
+  6  7  2 -1  3  3  2  1  2
+  6  7  2 -1  3  3  2  2  3
+  6  7  2 -1  3  3  3  2  3
+  6  7  2 -1  4  0 -2  2  5
+  6  7  2 -1  4  1 -1  0  3
+  6  7  2 -1  4  1 -1  1  3
+  6  7  2 -1  4  1  0  2  6
+  6  7  2 -1  4  1  0  3  5
+  6  7  2 -1  4  2  1  1  3
+  6  7  2  0  1 -1 -3  0  3
+  6  7  2  0  1  2 -1  0  4
+  6  7  2  0  2 -1 -2  1  2
+  6  7  2  0  2  0 -3 -1  2
+  6  7  2  0  2  0 -3  0  3
+  6  7  2  0  2  1 -2  0  3
+  6  7  2  0  2  1 -2  0  4
+  6  7  2  0  2  1 -2  1  5
+  6  7  2  0  2  1 -2  1  6
+  6  7  2  0  2  1  0  5  4
+  6  7  2  0  2  2 -1  0  2
+  6  7  2  0  2  2 -1  0  3
+  6  7  2  0  2  2 -1  3  5
+  6  7  2  0  2  3  0  0  1
+  6  7  2  0  2  3  0  0  2
+  6  7  2  0  2  3  0  1  2
+  6  7  2  0  2  3  0  1  3
+  6  7  2  0  2  3  0  1  4
+  6  7  2  0  2  3  0  2  3
+  6  7  2  0  2  3  0  2  4
+  6  7  2  0  2  3  0  2  5
+  6  7  2  0  2  3  0  3  4
+  6  7  2  0  2  3  0  3  5
+  6  7  2  0  2  3  1  1  3
+  6  7  2  0  2  3  2  2  4
+  6  7  2  0  3 -1  0  1  3
+  6  7  2  0  3  0 -3 -1  1
+  6  7  2  0  3  0 -3 -1  2
+  6  7  2  0  3  0 -1  1  5
+  6  7  2  0  3  1 -2  0  3
+  6  7  2  0  3  1 -2  0  4
+  6  7  2  0  3  2 -1  0  1
+  6  7  2  0  3  2 -1  0  2
+  6  7  2  0  3  2 -1  0  3
+  6  7  2  0  3  2 -1  1  1
+  6  7  2  0  3  2  1  2  5
+  6  7  2  0  3  3  0  1  2
+  6  7  2  0  3  3  0  1  3
+  6  7  2  0  3  3  0  1  4
+  6  7  2  0  3  3  0  2  5
+  6  7  2  0  3  3  0  3  2
+  6  7  2  0  3  3  0  4  3
+  6  7  2  0  3  3  0  4  4
+  6  7  2  0  3  3  2  2  2
+  6  7  2  0  3  4  1  3  2
+  6  7  2  0  3  4  1  3  3
+  6  7  2  0  3  4  2  2  3
+  6  7  2  0  4  0 -3 -1  2
+  6  7  2  0  4  0 -3  0  2
+  6  7  2  0  4  0 -3  0  4
+  6  7  2  0  4  0 -1  1  3
+  6  7  2  0  4  1 -3  1  3
+  6  7  2  0  4  1 -2  0  2
+  6  7  2  0  4  1 -2  3  5
+  6  7  2  0  4  1 -1  4  5
+  6  7  2  0  4  2 -1  1  2
+  6  7  2  0  4  2 -1  1  3
+  6  7  2  0  4  3  0  2  4
+  6  7  2  0  4  3  0  3  3
+  6  7  2  0  4  3  0  3  4
+  6  7  2  0  5  0 -3  0  3
+  6  7  2  0  5  0 -3  0  4
+  6  7  2  0  5  1 -2  1  4
+  6  7  2  0  5  2 -1  2  4
+  6  7  2  1  1  0 -1  0  2
+  6  7  2  1  1  3  0  1  3
+  6  7  2  1  1  3  0  1  4
+  6  7  2  1  2 -1 -2 -1  0
+  6  7  2  1  2  2 -1  4  7
+  6  7  2  1  2  3 -1  1  5
+  6  7  2  1  2  3 -1  2  7
+  6  7  2  1  2  4  0  1  4
+  6  7  2  1  3  0 -3 -1  0
+  6  7  2  1  3  0 -1  0  1
+  6  7  2  1  3  1 -3 -1  2
+  6  7  2  1  3  1 -3  0  3
+  6  7  2  1  3  3 -1  1  3
+  6  7  2  1  3  3 -1  3  6
+  6  7  2  1  3  3  0  1  3
+  6  7  2  1  3  3  0  2  1
+  6  7  2  1  3  4  0  2  2
+  6  7  2  1  3  4  0  2  4
+  6  7  2  1  3  4  0  2  5
+  6  7  2  1  4  0 -4 -2  0
+  6  7  2  1  4  0 -4 -1  1
+  6  7  2  1  4  0 -4 -1  2
+  6  7  2  1  4  1 -3 -1  1
+  6  7  2  1  4  1 -3  0  1
+  6  7  2  1  4  1 -3  0  2
+  6  7  2  1  4  1 -3  0  3
+  6  7  2  1  4  1 -3  1  2
+  6  7  2  1  4  2 -1  4  6
+  6  7  2  1  4  3 -1  2  2
+  6  7  2  1  4  3 -1  2  6
+  6  7  2  1  4  3 -1  4  5
+  6  7  2  1  4  4  0  3  4
+  6  7  2  1  5  0 -4 -1  2
+  6  7  2  1  5  1 -3  0  3
+  6  7  2  1  5  3 -1  3  4
+  6  7  2  1  5  3 -1  3  5
+  6  7  2  1  5  3 -1  4  4
+  6  7  2  2  2 -1 -1  0  0
+  6  7  2  2  2  0 -1  1  3
+  6  7  2  2  2  3 -1  2  6
+  6  7  2  2  3 -1 -3 -1  0
+  6  7  2  2  3  0 -1  1  1
+  6  7  2  2  3  0  1  3  3
+  6  7  2  2  3  1  0  3  2
+  6  7  2  2  3  1  0  4  3
+  6  7  2  2  4  0 -1  1  2
+  6  7  2  2  4  1 -3  0  3
+  6  7  2  2  4  1 -2  2  2
+  6  7  2  2  4  1  0  3  3
+  6  7  2  2  4  3  0  2  4
+  6  7  2  2  5  2 -3  1  3
+  6  7  2  2  5  2 -3  1  4
+  6  7  2  2  5  2 -3  2  3
+  6  7  2  3  3  1  0  2  1
+  6  7  2  3  3  2  0  2  3
+  6  7  3 -3  1 -2  2  1  5
+  6  7  3 -3  2 -1  2  1  5
+  6  7  3 -3  2 -1  2  2  6
+  6  7  3 -3  2 -1  3  2  6
+  6  7  3 -2  1 -2  0  0  3
+  6  7  3 -2  1 -2  0  0  4
+  6  7  3 -2  1 -2  0  1  6
+  6  7  3 -2  1 -1  1  1  6
+  6  7  3 -2  2 -2  0  0  4
+  6  7  3 -2  2 -1  1  1  4
+  6  7  3 -2  2  0  1  2  6
+  6  7  3 -2  2  0  1  3  6
+  6  7  3 -2  2  0  2  1  4
+  6  7  3 -2  2  0  2  2  5
+  6  7  3 -2  3 -1  0  1  5
+  6  7  3 -1  0 -1 -1 -1  3
+  6  7  3 -1  0 -1 -1  0  3
+  6  7  3 -1  1 -2 -2 -1  2
+  6  7  3 -1  1 -1 -1 -1  2
+  6  7  3 -1  1 -1 -1  0  5
+  6  7  3 -1  1  0  0  0  4
+  6  7  3 -1  1  0  1  1  5
+  6  7  3 -1  1  0  1  3  8
+  6  7  3 -1  2 -2 -1  0  3
+  6  7  3 -1  2 -2  1  1  4
+  6  7  3 -1  2 -1 -1 -1  2
+  6  7  3 -1  2  0 -1  0  3
+  6  7  3 -1  2  1  0  5  5
+  6  7  3 -1  2  1  1  1  5
+  6  7  3 -1  3 -1  0  1  4
+  6  7  3 -1  3  0 -1  0  3
+  6  7  3 -1  3  0 -1  1  3
+  6  7  3 -1  3  0 -1  1  5
+  6  7  3 -1  3  1 -1  1  3
+  6  7  3 -1  3  1  0  0  2
+  6  7  3 -1  3  1  0  0  3
+  6  7  3 -1  3  1  0  1  3
+  6  7  3 -1  3  1  0  4  5
+  6  7  3 -1  4 -1 -1  0  4
+  6  7  3  0 -1 -1 -2 -1  3
+  6  7  3  0 -1 -1 -2  0  4
+  6  7  3  0  0  0 -2 -1  3
+  6  7  3  0  0  0 -2  0  4
+  6  7  3  0  1 -1 -3 -2  1
+  6  7  3  0  1  0 -2 -1  2
+  6  7  3  0  1  0 -2 -1  3
+  6  7  3  0  1  0 -2  0  4
+  6  7  3  0  1  0 -1  1  6
+  6  7  3  0  1  1 -1  0  5
+  6  7  3  0  1  1 -1  1  6
+  6  7  3  0  2 -1 -3 -2  0
+  6  7  3  0  2 -1 -3 -2  1
+  6  7  3  0  2 -1 -2 -2  0
+  6  7  3  0  2 -1 -1 -1  1
+  6  7  3  0  2  0 -3 -1  0
+  6  7  3  0  2  0 -3  0  2
+  6  7  3  0  2  0 -2 -1  3
+  6  7  3  0  2  0 -2  0  4
+  6  7  3  0  2  0 -2  0  5
+  6  7  3  0  2  1 -2  0  2
+  6  7  3  0  2  1 -2  0  3
+  6  7  3  0  2  1 -2  1  3
+  6  7  3  0  2  1 -2  1  4
+  6  7  3  0  2  1 -1  0  4
+  6  7  3  0  2  1  1  3  8
+  6  7  3  0  2  2  1  1  4
+  6  7  3  0  2  2  2  2  5
+  6  7  3  0  3 -1 -3 -2  1
+  6  7  3  0  3  0 -3 -1  1
+  6  7  3  0  3  0 -3  0  2
+  6  7  3  0  3  0 -2 -1  1
+  6  7  3  0  3  0 -2 -1  2
+  6  7  3  0  3  0 -2  0  4
+  6  7  3  0  3  0 -1  1  5
+  6  7  3  0  3  0  0  0  2
+  6  7  3  0  3  1 -2  0  2
+  6  7  3  0  3  1 -2  0  3
+  6  7  3  0  3  2 -1  1  2
+  6  7  3  0  3  2 -1  1  3
+  6  7  3  0  3  2  0  0  2
+  6  7  3  0  3  2  1  4  4
+  6  7  3  0  3  3  2  2  5
+  6  7  3  0  4  0 -2 -1  2
+  6  7  3  0  4  0 -2  0  4
+  6  7  3  0  4  0 -2  1  3
+  6  7  3  0  4  1 -2  1  3
+  6  7  3  0  4  1 -1  0  3
+  6  7  3  0  4  3  2  2  4
+  6  7  3  1  1 -2 -3 -2 -1
+  6  7  3  1  1 -2 -2 -1  0
+  6  7  3  1  1 -1 -2 -1  2
+  6  7  3  1  1  0 -3 -2  0
+  6  7  3  1  1  2 -1  0  4
+  6  7  3  1  1  2 -1  1  6
+  6  7  3  1  1  2 -1  2  5
+  6  7  3  1  1  2  0  1  5
+  6  7  3  1  2 -1 -3 -1  0
+  6  7  3  1  2 -1 -2 -1  0
+  6  7  3  1  2  0 -3 -1  2
+  6  7  3  1  2  0 -2 -1  2
+  6  7  3  1  2  1 -3 -1  3
+  6  7  3  1  2  1 -3  0  4
+  6  7  3  1  2  3  0  1  5
+  6  7  3  1  2  3  1  2  6
+  6  7  3  1  3 -1 -4 -2  0
+  6  7  3  1  3 -1 -3 -2  0
+  6  7  3  1  3 -1 -2 -1  1
+  6  7  3  1  3  0 -4 -2  0
+  6  7  3  1  3  0 -4 -2  1
+  6  7  3  1  3  0 -4 -1  0
+  6  7  3  1  3  0 -4 -1  1
+  6  7  3  1  3  0 -3 -1  2
+  6  7  3  1  3  0  0  1  2
+  6  7  3  1  3  1 -3 -1  1
+  6  7  3  1  3  1 -3 -1  2
+  6  7  3  1  3  1 -3 -1  3
+  6  7  3  1  3  1 -3  0  1
+  6  7  3  1  3  1 -3  0  2
+  6  7  3  1  3  1 -3  1  3
+  6  7  3  1  3  1 -2 -1  1
+  6  7  3  1  3  1  1  4  4
+  6  7  3  1  3  2 -2  1  3
+  6  7  3  1  3  3 -1  2  3
+  6  7  3  1  3  3 -1  4  5
+  6  7  3  1  3  3  0  1  2
+  6  7  3  1  3  3  0  1  4
+  6  7  3  1  4  0 -3 -1  2
+  6  7  3  1  4  2 -1  1  5
+  6  7  3  1  4  2  0  4  4
+  6  7  3  1  4  3 -1  5  4
+  6  7  3  1  4  3  1  2  5
+  6  7  3  2  1  3 -1  1  6
+  6  7  3  2  2 -1 -4 -3 -2
+  6  7  3  2  2 -1 -2 -1  0
+  6  7  3  2  2  1 -2 -1  1
+  6  7  3  2  2  3 -1  3  7
+  6  7  3  2  2  4  0  1  4
+  6  7  3  2  2  4  0  2  6
+  6  7  3  2  3  0 -4 -2 -1
+  6  7  3  2  3  1 -3  0  0
+  6  7  3  2  3  2 -3  0  4
+  6  7  3  2  3  2  1  2  4
+  6  7  3  2  3  3 -1  1  5
+  6  7  3  2  3  4  0  2  6
+  6  7  3  2  4  1 -3 -1  1
+  6  7  3  3  2  2 -1  1  4
+  6  7  3  3  2  4 -1  2  7
+  6  7  3  3  4  2 -3  0  2
+  6  7  4 -3  2 -2  3  2  7
+  6  7  4 -2  2 -2  1  1  5
+  6  7  4 -1  1 -2 -1 -1  3
+  6  7  4 -1  1 -1  1  1  6
+  6  7  4 -1  2 -2 -1 -1  3
+  6  7  4 -1  2 -1 -1 -1  2
+  6  7  4 -1  2 -1 -1  0  3
+  6  7  4 -1  2 -1  0 -1  2
+  6  7  4 -1  3  0  0 -1  2
+  6  7  4 -1  3  0  0  0  3
+  6  7  4 -1  3  0  0  1  4
+  6  7  4  0  0 -2 -3 -4 -2
+  6  7  4  0  1 -2 -3 -3  0
+  6  7  4  0  1 -2 -2 -2  0
+  6  7  4  0  1 -1 -3 -1  1
+  6  7  4  0  1 -1 -2 -2  0
+  6  7  4  0  2 -2 -2 -2  1
+  6  7  4  0  2 -1 -2 -2  1
+  6  7  4  0  2 -1 -2 -1  1
+  6  7  4  0  2  0 -2 -1  1
+  6  7  4  0  2  0 -2 -1  2
+  6  7  4  0  2  0 -2  0  2
+  6  7  4  0  2  0 -2  0  3
+  6  7  4  0  2  0 -1 -1  1
+  6  7  4  0  2  0 -1  0  5
+  6  7  4  0  3 -1 -2 -2  1
+  6  7  4  0  3 -1 -1 -1  2
+  6  7  4  0  3  0 -2 -1  1
+  6  7  4  0  3  0 -2 -1  2
+  6  7  4  0  3  0 -2  0  2
+  6  7  4  0  3  0 -1 -1  2
+  6  7  4  0  3  0 -1  0  2
+  6  7  4  0  3  0  0  1  3
+  6  7  4  0  3  1 -1  0  3
+  6  7  4  0  3  1  0  0  2
+  6  7  4  0  3  1  0  3  5
+  6  7  4  0  3  1  1  4  5
+  6  7  4  0  4  0 -1  0  3
+  6  7  4  0  4  0 -1  0  4
+  6  7  4  0  4  1  0  1  4
+  6  7  4  0  4  2  1  2  4
+  6  7  4  1  0 -2 -4 -4 -3
+  6  7  4  1  0 -2 -4 -4 -2
+  6  7  4  1  0 -1 -3 -3 -2
+  6  7  4  1  0 -1 -3 -3  0
+  6  7  4  1  1 -2 -4 -4 -2
+  6  7  4  1  1 -1 -4 -4 -3
+  6  7  4  1  1 -1 -4 -4 -2
+  6  7  4  1  1 -1 -4 -3 -1
+  6  7  4  1  1 -1 -3 -3 -2
+  6  7  4  1  1  0 -3 -3 -1
+  6  7  4  1  1  0 -3 -3  0
+  6  7  4  1  1  0 -3 -2  0
+  6  7  4  1  1  0 -3 -2  1
+  6  7  4  1  1  0 -3 -2  2
+  6  7  4  1  1  0 -3 -1  1
+  6  7  4  1  1  0 -3 -1  2
+  6  7  4  1  1  0 -2 -2  1
+  6  7  4  1  2 -1 -4 -4 -2
+  6  7  4  1  2 -1 -4 -3 -1
+  6  7  4  1  2 -1 -4 -3  0
+  6  7  4  1  2  0 -3 -3 -1
+  6  7  4  1  2  0 -3 -2  1
+  6  7  4  1  2  0 -3 -2  2
+  6  7  4  1  2  0 -3 -1  0
+  6  7  4  1  2  0 -2 -2 -1
+  6  7  4  1  2  0 -2 -1  2
+  6  7  4  1  2  0 -1 -1  0
+  6  7  4  1  2  1 -2 -1  1
+  6  7  4  1  2  1 -2 -1  2
+  6  7  4  1  2  1 -2  0  2
+  6  7  4  1  2  1 -2  0  4
+  6  7  4  1  2  1 -2  1  3
+  6  7  4  1  2  1 -1 -1  2
+  6  7  4  1  2  2  1  2  7
+  6  7  4  1  2  2  1  3  7
+  6  7  4  1  3  0 -3 -1  1
+  6  7  4  1  3  0 -2 -2  0
+  6  7  4  1  3  0 -2 -1  1
+  6  7  4  1  3  0 -2 -1  2
+  6  7  4  1  3  0 -1 -1  1
+  6  7  4  1  3  1 -2  0  1
+  6  7  4  1  3  1 -2  0  3
+  6  7  4  1  3  1 -1 -1  1
+  6  7  4  1  3  1 -1  0  1
+  6  7  4  1  3  2 -1  1  3
+  6  7  4  1  3  2  0  1  5
+  6  7  4  1  3  2  1  3  7
+  6  7  4  1  4  0 -2 -1  2
+  6  7  4  1  4  1 -1  0  3
+  6  7  4  1  4  3  0  4  4
+  6  7  4  2  0 -2 -4 -4 -3
+  6  7  4  2  1 -2 -4 -4 -3
+  6  7  4  2  1  1 -3 -2  1
+  6  7  4  2  1  1 -3 -2  2
+  6  7  4  2  2 -1 -5 -4 -2
+  6  7  4  2  2 -1 -4 -3 -2
+  6  7  4  2  2 -1 -2 -2 -1
+  6  7  4  2  2 -1 -1 -1  0
+  6  7  4  2  2  0 -4 -3 -2
+  6  7  4  2  2  0 -4 -3 -1
+  6  7  4  2  2  0 -4 -3  0
+  6  7  4  2  2  0 -3 -2  1
+  6  7  4  2  2  0 -2  0  0
+  6  7  4  2  2  1 -3 -2 -1
+  6  7  4  2  2  1 -3 -2  0
+  6  7  4  2  2  1 -3 -2  1
+  6  7  4  2  2  1 -3 -1  0
+  6  7  4  2  2  1 -3 -1  1
+  6  7  4  2  2  1 -3 -1  2
+  6  7  4  2  2  1 -3  0  1
+  6  7  4  2  2  2 -2  0  0
+  6  7  4  2  2  2 -2  0  1
+  6  7  4  2  2  2 -2  0  5
+  6  7  4  2  3  1  0  2  2
+  6  7  4  2  3  2 -2  1  2
+  6  7  4  2  3  3 -1  2  3
+  6  7  4  2  3  3 -1  2  4
+  6  7  4  2  3  3 -1  3  5
+  6  7  4  2  4  2 -1  1  4
+  6  7  4  3  1  3 -1  1  6
+  6  7  4  3  2  0 -3 -2 -2
+  6  7  4  3  2  0 -1 -1 -1
+  6  7  4  3  3  0 -4 -3 -2
+  6  7  5 -1  3 -1  0 -1  3
+  6  7  5 -1  3 -1  1  0  4
+  6  7  5  0  1 -2 -2 -3  0
+  6  7  5  0  2 -1 -1 -2  1
+  6  7  5  0  3  0  0 -1  2
+  6  7  5  0  3  0  0  0  3
+  6  7  5  0  3  0  0  0  4
+  6  7  5  1  0 -2 -4 -4 -2
+  6  7  5  1  0 -2 -3 -4 -2
+  6  7  5  1  1 -2 -3 -4 -2
+  6  7  5  1  1 -1 -3 -3  0
+  6  7  5  1  2 -1 -3 -3 -1
+  6  7  5  1  2 -1 -2 -2  0
+  6  7  5  1  2  0 -2 -2  1
+  6  7  5  1  2  0 -2 -2  2
+  6  7  5  1  2  0 -2 -1  0
+  6  7  5  1  2  0 -2 -1  1
+  6  7  5  1  2  0 -1 -2  0
+  6  7  5  1  2  0 -1 -1  1
+  6  7  5  1  2  0 -1 -1  2
+  6  7  5  1  3  0 -1 -1  2
+  6  7  5  2  0 -2 -3 -4 -3
+  6  7  5  2  0 -1 -4 -4 -3
+  6  7  5  2  0 -1 -4 -4 -2
+  6  7  5  2  0 -1 -3 -3 -2
+  6  7  5  2  0 -1 -3 -3 -1
+  6  7  5  2  1 -1 -4 -5 -4
+  6  7  5  2  1 -1 -4 -4 -3
+  6  7  5  2  1 -1 -4 -4 -2
+  6  7  5  2  1 -1 -3 -4 -3
+  6  7  5  2  1 -1 -3 -3 -2
+  6  7  5  2  1 -1 -2 -3 -2
+  6  7  5  2  1  0 -3 -3 -2
+  6  7  5  2  1  0 -3 -3 -1
+  6  7  5  2  1  0 -3 -3  0
+  6  7  5  2  1  0 -2 -3 -2
+  6  7  5  2  2  0 -2 -2 -1
+  6  7  5  2  2  1 -2 -1  0
+  6  7  5  2  2  1 -2 -1  1
+  6  7  5  2  2  1 -2  0  1
+  6  7  5  2  2  1 -1  0  2
+  6  7  5  2  3  1 -1 -1  1
+  6  7  5  3  0 -1 -4 -4 -3
+  6  7  5  3  0  0 -3 -3 -2
+  6  7  5  3  1  0 -4 -4 -4
+  6  7  5  3  1  0 -4 -4 -3
+  6  7  5  3  1  0 -3 -4 -4
+  6  7  5  3  1  0 -3 -3 -2
+  6  7  5  3  1  1 -3 -3 -3
+  6  7  5  3  1  1 -3 -3 -2
+  6  7  5  3  1  1 -3 -2 -1
+  6  7  5  3  2  1 -3 -2  0
+  6  8 -1 -3  2  0  0  3  6
+  6  8 -1 -3  2  1  1  3  5
+  6  8 -1 -2  3 -1 -1  3  6
+  6  8 -1 -2  3  1  0  3  5
+  6  8 -1 -1  3  2  1  4  5
+  6  8  0 -3  1  1  1  2  4
+  6  8  0 -3  1  1  1  3  4
+  6  8  0 -3  1  1  1  3  5
+  6  8  0 -3  1  1  2  3  5
+  6  8  0 -2  2  0 -1  2  5
+  6  8  0 -2  2  1  0  3  5
+  6  8  0 -2  2  1  0  3  6
+  6  8  0 -2  2  2  1  2  3
+  6  8  0 -2  2  2  1  3  4
+  6  8  0 -2  3  0 -1  2  5
+  6  8  0 -2  3  1  0  3  5
+  6  8  0 -2  3  3  1  2  3
+  6  8  0 -2  4 -1 -1  3  7
+  6  8  0 -1  3  1 -1  3  7
+  6  8  0 -1  3  2  0  3  5
+  6  8  0 -1  3  2  1  3  4
+  6  8  0 -1  3  2  1  4  5
+  6  8  0 -1  4  1 -1  4  6
+  6  8  0 -1  4  2  0  3  5
+  6  8  0 -1  5  1 -1  3  6
+  6  8  0  0  2 -1  1  4  5
+  6  8  0  0  4  0 -1  4  6
+  6  8  0  0  4  1 -1  5  7
+  6  8  0  0  4  2  0  3  4
+  6  8  0  0  4  2  0  4  5
+  6  8  0  0  5  2 -1  3  5
+  6  8  1 -3  1  0  1  3  6
+  6  8  1 -2  0  0  0  2  4
+  6  8  1 -2  0  0  0  2  5
+  6  8  1 -2  0  0  0  2  6
+  6  8  1 -2  1  0  0  1  3
+  6  8  1 -2  1  0  0  2  4
+  6  8  1 -2  1  0  0  2  5
+  6  8  1 -2  1  0  0  3  7
+  6  8  1 -2  1  1  1  3  5
+  6  8  1 -2  1  1  1  3  6
+  6  8  1 -2  1  1  2  4  6
+  6  8  1 -2  2 -1 -1  2  5
+  6  8  1 -2  2  0  0  2  5
+  6  8  1 -2  2  0  0  3  7
+  6  8  1 -2  2  1  0  1  3
+  6  8  1 -2  2  1  0  2  4
+  6  8  1 -2  2  1  0  4  5
+  6  8  1 -2  3 -1 -1  3  7
+  6  8  1 -2  3  0  0  2  5
+  6  8  1 -1  1 -2 -1  2  4
+  6  8  1 -1  1 -1 -1  2  6
+  6  8  1 -1  1  1  0  2  4
+  6  8  1 -1  1  1  0  4  7
+  6  8  1 -1  1  2  1  3  5
+  6  8  1 -1  1  2  1  3  6
+  6  8  1 -1  1  2  2  4  6
+  6  8  1 -1  2 -1  1  4  6
+  6  8  1 -1  2  0  0  5  6
+  6  8  1 -1  2  1  0  1  2
+  6  8  1 -1  2  1  0  3  6
+  6  8  1 -1  2  1  0  3  7
+  6  8  1 -1  2  2  1  3  5
+  6  8  1 -1  2  2  1  4  4
+  6  8  1 -1  3  0 -2  1  4
+  6  8  1 -1  3  0 -2  2  5
+  6  8  1 -1  3  0 -1  4  7
+  6  8  1 -1  3  0  0  4  6
+  6  8  1 -1  3  1 -1  1  3
+  6  8  1 -1  3  1 -1  4  6
+  6  8  1 -1  3  2  0  3  5
+  6  8  1 -1  3  3  1  2  3
+  6  8  1 -1  4  0 -2  2  5
+  6  8  1  0  2  0  2  5  6
+  6  8  1  0  2  1 -1  3  7
+  6  8  1  0  2  2  1  2  2
+  6  8  1  0  2  3  1  3  4
+  6  8  1  0  2  3  1  3  5
+  6  8  1  0  3  3  1  2  2
+  6  8  1  0  3  3  1  3  3
+  6  8  1  0  4  1 -2  3  5
+  6  8  1  0  4  2 -1  3  4
+  6  8  1  0  4  2 -1  3  6
+  6  8  1  0  4  3  0  2  3
+  6  8  1  0  4  3  0  3  4
+  6  8  1  0  4  3  1  3  4
+  6  8  1  1  1  0  1  4  6
+  6  8  1  1  2  0  1  5  5
+  6  8  1  1  3  0  1  4  5
+  6  8  1  1  4  1 -1  3  4
+  6  8  1  1  4  1  0  4  5
+  6  8  1  1  5  2 -2  3  5
+  6  8  1  1  5  2 -1  4  5
+  6  8  1  1  5  3 -1  2  3
+  6  8  1  1  5  3 -1  3  4
+  6  8  1  1  5  3 -1  4  5
+  6  8  1  1  6  3 -1  3  5
+  6  8  2 -3  2 -1  2  3  7
+  6  8  2 -2  1 -1  0  1  4
+  6  8  2 -2  2 -1  0  2  5
+  6  8  2 -2  2 -1  0  2  6
+  6  8  2 -2  2  0  0  2  5
+  6  8  2 -2  2  0  1  2  5
+  6  8  2 -1  1 -1 -2  0  2
+  6  8  2 -1  1 -1 -2  1  4
+  6  8  2 -1  1 -1 -1  2  6
+  6  8  2 -1  1  0 -1  1  4
+  6  8  2 -1  1  0 -1  1  5
+  6  8  2 -1  1  0 -1  2  5
+  6  8  2 -1  1  0 -1  2  6
+  6  8  2 -1  1  1  1  4  7
+  6  8  2 -1  1  1  2  4  7
+  6  8  2 -1  2 -1 -2  0  3
+  6  8  2 -1  2 -1 -2  1  4
+  6  8  2 -1  2  0 -1  1  3
+  6  8  2 -1  2  0 -1  1  4
+  6  8  2 -1  2  0  0  1  3
+  6  8  2 -1  2  1 -1  0  2
+  6  8  2 -1  2  1 -1  1  2
+  6  8  2 -1  2  1 -1  1  3
+  6  8  2 -1  2  1  0  1  3
+  6  8  2 -1  2  1  0  2  4
+  6  8  2 -1  2  1  1  3  7
+  6  8  2 -1  3 -1 -1  2  5
+  6  8  2 -1  3  0 -1  1  4
+  6  8  2 -1  3  1 -1  1  3
+  6  8  2 -1  3  1  1  4  6
+  6  8  2 -1  3  2  1  2  4
+  6  8  2 -1  4  1  1  3  6
+  6  8  2  0  0 -1 -1  1  4
+  6  8  2  0  0  1  0  3  7
+  6  8  2  0  1 -2 -2  0  2
+  6  8  2  0  1  1  0  4  8
+  6  8  2  0  1  2  1  4  7
+  6  8  2  0  2 -1 -2  0  2
+  6  8  2  0  2  0 -2  2  5
+  6  8  2  0  2  0 -1  1  2
+  6  8  2  0  2  2  0  1  2
+  6  8  2  0  2  2  0  2  5
+  6  8  2  0  3  0 -3  0  3
+  6  8  2  0  3  0 -2  0  2
+  6  8  2  0  3  0 -1  1  3
+  6  8  2  0  3  0  1  4  6
+  6  8  2  0  3  1 -2  1  3
+  6  8  2  0  3  1  0  5  6
+  6  8  2  0  3  2 -1  0  1
+  6  8  2  0  3  2 -1  1  2
+  6  8  2  0  3  2 -1  2  3
+  6  8  2  0  3  2  0  1  2
+  6  8  2  0  3  2  0  3  6
+  6  8  2  0  3  2  1  2  3
+  6  8  2  0  3  2  2  3  4
+  6  8  2  0  3  3  0  2  2
+  6  8  2  0  3  3  0  2  3
+  6  8  2  0  3  3  1  2  3
+  6  8  2  0  3  3  1  3  4
+  6  8  2  0  3  3  1  3  5
+  6  8  2  0  3  3  1  4  4
+  6  8  2  0  4  0 -3  0  3
+  6  8  2  0  4  2 -1  1  3
+  6  8  2  0  4  3  1  3  4
+  6  8  2  1  2 -1 -1  1  2
+  6  8  2  1  2  2  0  2  4
+  6  8  2  1  2  2  0  4  8
+  6  8  2  1  2  3  0  3  7
+  6  8  2  1  3  1 -2  2  5
+  6  8  2  1  3  2  0  2  2
+  6  8  2  1  3  3  0  1  1
+  6  8  2  1  3  3  0  3  6
+  6  8  2  1  3  3  0  4  6
+  6  8  2  1  4  0 -3  0  2
+  6  8  2  1  4  2 -2  1  3
+  6  8  2  1  4  2  0  2  3
+  6  8  2  1  4  3 -1  2  3
+  6  8  2  1  4  3 -1  2  4
+  6  8  2  1  4  3  0  3  6
+  6  8  2  1  5  2 -2  2  4
+  6  8  2  2  3  1  0  2  2
+  6  8  2  2  4  1 -2  1  2
+  6  8  2  2  4  2 -2  2  5
+  6  8  2  2  5  2 -2  2  3
+  6  8  3 -2  1 -2  0  1  5
+  6  8  3 -2  2 -1  1  2  6
+  6  8  3 -1  0 -2 -2  0  3
+  6  8  3 -1  1 -2 -1  0  3
+  6  8  3 -1  1 -1 -1  0  3
+  6  8  3 -1  1 -1 -1  1  4
+  6  8  3 -1  1 -1 -1  1  5
+  6  8  3 -1  2 -1 -1  0  3
+  6  8  3 -1  2 -1 -1  1  4
+  6  8  3 -1  2 -1 -1  1  5
+  6  8  3 -1  2  0 -1  1  3
+  6  8  3 -1  2  0 -1  1  4
+  6  8  3 -1  2  0 -1  2  4
+  6  8  3 -1  2  0  0  1  4
+  6  8  3 -1  2  0  0  2  5
+  6  8  3 -1  2  0  1  4  7
+  6  8  3 -1  3  1  2  3  6
+  6  8  3  0  0 -1 -2  0  4
+  6  8  3  0  1 -1 -3 -2  0
+  6  8  3  0  1  0 -2  0  2
+  6  8  3  0  1  0 -2  0  3
+  6  8  3  0  1  0 -2  0  4
+  6  8  3  0  1  0 -1  0  2
+  6  8  3  0  1  0 -1  2  5
+  6  8  3  0  1  0  0  2  6
+  6  8  3  0  2 -1 -2  0  2
+  6  8  3  0  2 -1 -2  0  3
+  6  8  3  0  2 -1 -1  1  3
+  6  8  3  0  2  0 -2 -1  1
+  6  8  3  0  2  0 -2  0  2
+  6  8  3  0  2  0 -2  0  3
+  6  8  3  0  2  0 -2  1  2
+  6  8  3  0  2  1 -1  1  3
+  6  8  3  0  2  1 -1  1  4
+  6  8  3  0  2  1 -1  2  5
+  6  8  3  0  2  1  0  1  3
+  6  8  3  0  2  1  0  2  6
+  6  8  3  0  3  0 -2  0  3
+  6  8  3  0  3  0 -2  1  3
+  6  8  3  0  3  1 -2  0  2
+  6  8  3  0  3  2  0  2  3
+  6  8  3  0  3  2  0  2  4
+  6  8  3  0  3  2  0  3  4
+  6  8  3  0  3  2  1  2  4
+  6  8  3  0  3  2  1  3  4
+  6  8  3  0  3  2  1  3  6
+  6  8  3  0  4  0 -2  0  3
+  6  8  3  1  2  0 -2 -1  0
+  6  8  3  1  2  1 -2  0  2
+  6  8  3  1  2  1 -1  2  2
+  6  8  3  1  2  2 -1  1  3
+  6  8  3  1  2  2 -1  1  4
+  6  8  3  1  2  2 -1  2  4
+  6  8  3  1  2  2 -1  2  5
+  6  8  3  1  2  2  0  2  5
+  6  8  3  1  2  2  0  4  7
+  6  8  3  1  3  0 -3 -1  1
+  6  8  3  1  3  0 -2  0  2
+  6  8  3  1  3  1 -2  0  1
+  6  8  3  1  3  1 -2  0  2
+  6  8  3  1  3  1 -1  1  2
+  6  8  3  1  3  1  0  2  3
+  6  8  3  1  3  1  1  3  4
+  6  8  3  1  3  2 -1  1  2
+  6  8  3  1  3  2 -1  1  3
+  6  8  3  1  3  2 -1  2  2
+  6  8  3  1  3  3  0  2  2
+  6  8  3  1  3  3  0  2  3
+  6  8  3  1  3  3  0  2  4
+  6  8  3  1  3  3  0  3  5
+  6  8  3  1  3  3  1  3  6
+  6  8  3  1  4  1 -2  0  2
+  6  8  3  1  4  1 -2  1  3
+  6  8  3  1  4  1 -1  1  3
+  6  8  3  1  4  2 -1  2  3
+  6  8  3  1  4  3  0  4  5
+  6  8  3  2  3  0 -2  0  1
+  6  8  3  2  3  1 -1  2  2
+  6  8  3  2  3  2 -1  1  1
+  6  8  3  2  3  3 -1  1  2
+  6  8  3  2  3  3 -1  1  3
+  6  8  3  2  3  3 -1  2  4
+  6  8  3  2  3  3 -1  3  5
+  6  8  3  2  3  4  0  3  6
+  6  8  3  2  4  1 -3  0  2
+  6  8  3  2  4  2 -2  1  2
+  6  8  3  2  4  2 -2  1  3
+  6  8  3  2  4  3 -1  2  4
+  6  8  3  2  4  3 -1  2  5
+  6  8  3  3  3  1 -1  1  1
+  6  8  4  0  2 -1 -2 -1  2
+  6  8  4  0  3  0 -2  0  3
+  6  8  4  0  3  0 -1  0  3
+  6  8  4  0  3  1  1  3  5
+  6  8  4  0  3  1  1  3  6
+  6  8  4  1  1 -1 -3 -2  0
+  6  8  4  1  1  0 -1  0  2
+  6  8  4  1  1  0 -1  1  3
+  6  8  4  1  2 -1 -3 -2  0
+  6  8  4  1  2  0 -3 -2  0
+  6  8  4  1  2  0 -3 -1  0
+  6  8  4  1  2  0 -3 -1  1
+  6  8  4  1  2  0 -2 -1  1
+  6  8  4  1  2  0 -2  0  2
+  6  8  4  1  2  1  0  2  5
+  6  8  4  1  3  0 -3 -1  1
+  6  8  4  1  3  0 -1  0  2
+  6  8  4  1  3  1 -2  0  2
+  6  8  4  1  3  1 -2  0  3
+  6  8  4  1  3  1 -2  1  2
+  6  8  4  1  3  1 -2  1  3
+  6  8  4  1  3  1 -1  0  2
+  6  8  4  1  3  1 -1  1  4
+  6  8  4  1  3  1 -1  2  3
+  6  8  4  1  4  2  0  2  4
+  6  8  4  2  1 -1 -3 -2 -1
+  6  8  4  2  2  0 -3 -2 -1
+  6  8  4  2  2  0 -3 -1  0
+  6  8  4  2  2  0 -2 -1  0
+  6  8  4  2  2  0 -1  0  1
+  6  8  4  2  2  1 -2  0  0
+  6  8  4  2  2  1 -2  0  2
+  6  8  4  2  2  1 -2  1  1
+  6  8  4  2  3  1 -3  0  1
+  6  8  4  2  3  1 -2  0  1
+  6  8  4  2  3  1 -2  0  2
+  6  8  4  2  3  1  0  1  2
+  6  8  4  2  3  2 -2  1  2
+  6  8  4  2  3  2 -2  1  3
+  6  8  4  2  3  2 -1  1  3
+  6  8  4  2  3  2 -1  2  4
+  6  8  4  3  3  1 -3 -1  0
+  6  8  5  2  3  1 -1  0  2
+  6  8  5  3  1  0 -3 -2 -2
+  6  9  0 -2  2  1  1  4  6
+  6  9  0 -1  3  0 -1  4  7
+  6  9  0 -1  3  1  0  4  6
+  6  9  1 -2  1  0  0  2  4
+  6  9  1 -1  1  1  1  3  4
+  6  9  1 -1  2  1  0  3  5
+  6  9  1 -1  2  1  0  4  7
+  6  9  1 -1  2  2  1  3  4
+  6  9  1  0  2  1  0  4  6
+  6  9  1  0  3  2  1  4  5
+  6  9  1  0  3  3  1  4  5
+  6  9  1  0  4  2  0  4  6
+  6  9  2 -2  1 -1  0  2  5
+  6  9  2 -2  1 -1  0  3  6
+  6  9  2 -1  1 -1 -1  2  4
+  6  9  2 -1  1 -1 -1  2  5
+  6  9  2 -1  1  0  0  2  4
+  6  9  2 -1  1  0  0  3  5
+  6  9  2 -1  1  0  0  3  6
+  6  9  2 -1  1  0  1  3  5
+  6  9  2 -1  2 -1 -1  2  5
+  6  9  2 -1  2  1  1  3  5
+  6  9  2 -1  2  1  1  4  6
+  6  9  2 -1  2  1  2  4  6
+  6  9  2  0  1  1  0  3  6
+  6  9  2  0  2  1  0  5  7
+  6  9  2  0  2  2  1  3  4
+  6  9  2  0  2  2  1  4  5
+  6  9  2  0  2  2  1  4  6
+  6  9  2  0  3  2  1  4  6
+  6  9  2  1  2  2  0  4  7
+  6  9  2  1  4  1 -2  2  4
+  6  9  3 -1  2  0  2  4  7
+  6  9  3  0  1 -1 -2  0  2
+  6  9  3  0  2  0 -2  0  2
+  6  9  3  0  2  0 -1  2  4
+  6  9  3  0  2  0 -1  2  5
+  6  9  3  1  1  0 -1  2  3
+  6  9  3  1  1  1  0  3  6
+  6  9  3  1  2  0 -2  1  3
+  6  9  3  1  2  1 -1  1  2
+  6  9  3  1  3  1 -2  1  3
+  6  9  3  1  3  2 -1  1  2
+  6  9  3  1  3  2  0  3  4
+  6  9  3  2  3  1 -1  2  3
+  6  9  4  1  2  0 -2  0  2
+  6  9  4  1  3  1 -1  1  3
+  6  9  4  1  3  1  0  2  4
+  6  9  4  2  3  2 -1  1  2
+  6  9  4  2  3  2 -1  2  3
+  6  9  4  2  3  2 -1  2  4
+  6 10  1 -1  2  1  1  5  7
+  7 -7  5 -3  3  1 -5  4 -3
+  7 -7  6 -4  3  0 -3  4 -3
+  7 -7  7 -4  1  1 -2  4 -3
+  7 -6  4 -3  2  2 -5  5 -3
+  7 -6  5 -1  2  3 -6  5 -2
+  7 -6  6 -4  2  0 -2  4 -3
+  7 -6  6 -4  3  0 -3  4 -2
+  7 -6  6 -3  2  1 -4  5 -2
+  7 -6  6 -3  3  1 -4  5 -3
+  7 -6  6 -2  2  2 -5  5 -3
+  7 -6  7 -4  1  0 -2  5 -3
+  7 -6  7 -4  1  1 -2  4 -3
+  7 -6  7 -1  1  3 -4  5 -2
+  7 -6  8 -3  1  1 -2  5 -2
+  7 -6  8 -3  2  1 -2  5 -3
+  7 -6  8 -2  1  2 -3  5 -3
+  7 -5  4 -2  2  1 -5  6 -4
+  7 -5  4 -2  2  2 -6  5 -2
+  7 -5  5 -2  3  2 -5  5 -2
+  7 -5  5 -1  1  3 -6  6 -2
+  7 -5  6 -3  2  1 -4  5 -2
+  7 -5  6 -2  0  3 -4  5 -3
+  7 -5  6 -2  1  2 -5  5 -2
+  7 -5  6 -2  1  3 -3  6 -3
+  7 -5  7 -4  2  0 -2  4 -2
+  7 -5  7 -3  1  0 -2  5 -3
+  7 -5  7 -3  1  1 -3  4 -2
+  7 -5  7 -3  1  1 -3  5 -2
+  7 -5  7 -3  2  1 -3  4 -2
+  7 -5  7 -3  2  1 -3  5 -3
+  7 -5  7 -3  2  1 -3  5 -2
+  7 -5  7 -2  2  2 -3  5 -2
+  7 -4  3 -2  3  3 -6  6 -3
+  7 -4  4 -3  1  2 -5  6 -3
+  7 -4  4 -3  2  2 -5  6 -3
+  7 -4  4 -3  3  1 -5  5 -2
+  7 -4  4 -2  3  2 -5  6 -3
+  7 -4  5 -3  1  1 -4  6 -1
+  7 -4  5 -3  1  2 -4  6 -3
+  7 -4  5 -3  2  2 -4  5 -3
+  7 -4  5 -3  3  1 -4  5 -2
+  7 -4  5 -2  1  2 -5  5 -1
+  7 -4  5 -2  1  3 -5  5 -3
+  7 -4  5 -2  1  3 -5  6 -3
+  7 -4  5 -1  0  3 -5  7 -1
+  7 -4  5 -1  1  3 -5  6 -1
+  7 -4  5 -1  1  4 -4  7 -3
+  7 -4  5 -1  2  3 -5  5 -1
+  7 -4  5 -1  2  3 -5  7 -2
+  7 -4  5 -1  3  3 -5  7 -3
+  7 -4  6 -3  0  1 -4  6 -2
+  7 -4  6 -3  1  1 -4  6 -3
+  7 -4  6 -3  1  1 -4  6 -2
+  7 -4  6 -3  1  2 -3  6 -3
+  7 -4  6 -3  3  1 -3  4 -2
+  7 -4  6 -2  0  2 -4  7 -2
+  7 -4  6 -2  1  1 -2  6 -3
+  7 -4  6 -2  1  2 -4  4 -1
+  7 -4  6 -2  1  2 -4  5 -1
+  7 -4  6 -2  1  3 -4  6 -4
+  7 -4  6 -2  1  3 -4  6 -3
+  7 -4  6 -2  1  3 -3  6 -3
+  7 -4  6 -2  2  2 -4  5 -2
+  7 -4  6 -2  2  2 -3  6 -3
+  7 -4  6 -1  0  3 -5  6 -2
+  7 -4  6 -1  1  3 -5  5 -2
+  7 -4  6 -1  1  3 -5  6 -2
+  7 -4  7 -3  1  1 -3  5 -2
+  7 -4  7 -3  2  0 -1  4 -2
+  7 -4  7 -3  2  1 -3  5 -2
+  7 -4  7 -3  2  1 -2  3 -1
+  7 -4  7 -3  2  1 -2  4 -1
+  7 -4  7 -3  2  1 -2  5 -2
+  7 -4  7 -2  1  2 -4  5 -2
+  7 -4  7 -1  1  3 -3  7 -2
+  7 -4  7 -1  2  3 -3  7 -3
+  7 -4  7  0  1  4 -4  7 -3
+  7 -3 -5  4  3 -7  5  1 -3
+  7 -3  3 -2  3  2 -6  6 -2
+  7 -3  4 -2  2  2 -6  6 -2
+  7 -3  4 -2  3  2 -6  6 -2
+  7 -3  4 -1  2  2 -5  7 -3
+  7 -3  4 -1  3  3 -6  6 -2
+  7 -3  5 -3  0  2 -4  7 -3
+  7 -3  5 -3  1  1 -3  5  0
+  7 -3  5 -3  1  2 -4  6 -3
+  7 -3  5 -3  2  1 -3  5 -2
+  7 -3  5 -3  3  1 -3  5 -1
+  7 -3  5 -2  0  2 -5  6 -1
+  7 -3  5 -2  0  3 -4  7 -3
+  7 -3  5 -2  1  2 -5  6 -1
+  7 -3  5 -2  1  2 -5  7 -2
+  7 -3  5 -2  1  2 -4  7 -3
+  7 -3  5 -2  1  3 -4  7 -3
+  7 -3  5 -2  3  1 -4  5 -2
+  7 -3  5 -2  3  2 -5  6 -2
+  7 -3  5 -1  1  3 -5  6 -1
+  7 -3  5 -1  2  3 -5  5 -1
+  7 -3  5  0  2  4 -5  7 -2
+  7 -3  6 -4  1  0 -2  5 -1
+  7 -3  6 -4  2 -1 -1  4  0
+  7 -3  6 -4  2  1  0  2 -1
+  7 -3  6 -4  2  1  0  3 -1
+  7 -3  6 -3  1  1 -4  6 -2
+  7 -3  6 -3  1  1 -3  5 -1
+  7 -3  6 -3  1  1 -3  6 -2
+  7 -3  6 -3  1  1 -3  6 -1
+  7 -3  6 -3  2  1 -3  5 -2
+  7 -3  6 -3  3  0 -2  3  1
+  7 -3  6 -3  3  1 -1  2  0
+  7 -3  6 -2  1  2 -4  5 -1
+  7 -3  6 -2  2  2 -5  6 -3
+  7 -3  6 -2  2  2 -4  5 -2
+  7 -3  6 -2  2  2 -4  6 -2
+  7 -3  6 -1  0  3 -4  8 -2
+  7 -3  6 -1  1  2 -3  7 -3
+  7 -3  6 -1  1  3 -5  6 -2
+  7 -3  6 -1  1  3 -4  6 -1
+  7 -3  6 -1  2  3 -4  6 -2
+  7 -3  6 -1  2  3 -4  7 -3
+  7 -3  6 -1  2  3 -4  7 -2
+  7 -3  6  0  2  4 -4  7 -2
+  7 -3  7 -3  2  1 -2  4 -1
+  7 -3  7 -3  2  1 -1  5 -1
+  7 -3  7 -2  2  1 -2  5 -2
+  7 -3  7 -2  2  2 -3  6 -2
+  7 -2 -5  4  3 -6  4  2 -3
+  7 -2 -3  4  2 -7  7  1 -3
+  7 -2  2 -3  3  2 -4  4 -1
+  7 -2  3 -3  3  2 -3  3 -1
+  7 -2  3 -1  4  3 -5  5 -1
+  7 -2  4 -2  1  2 -5  6 -1
+  7 -2  4 -2  2  2 -5  5 -1
+  7 -2  4 -2  3  2 -5  5 -1
+  7 -2  4 -1  2  3 -5  6 -1
+  7 -2  4 -1  3  2 -5  3  1
+  7 -2  4 -1  3  3 -5  5 -1
+  7 -2  4 -1  3  3 -5  6 -1
+  7 -2  4 -1  3  3 -5  7 -2
+  7 -2  5 -4  2  1 -1  3 -1
+  7 -2  5 -3  1  1 -4  6 -1
+  7 -2  5 -3  1  1 -3  5  0
+  7 -2  5 -3  3  1 -3  4 -1
+  7 -2  5 -3  3  1 -2  4 -1
+  7 -2  5 -2  0  2 -4  5  0
+  7 -2  5 -2  1  2 -5  7 -2
+  7 -2  5 -2  1  2 -4  5  0
+  7 -2  5 -2  1  3 -4  7 -3
+  7 -2  5 -2  2  2 -5  6 -2
+  7 -2  5 -2  2  2 -4  4 -1
+  7 -2  5 -2  2  2 -4  6 -1
+  7 -2  5 -2  3  2 -4  5 -2
+  7 -2  5 -2  3  2 -4  5 -1
+  7 -2  5 -1  1  2 -4  7 -3
+  7 -2  5 -1  1  3 -5  5 -1
+  7 -2  5 -1  2  3 -5  6 -2
+  7 -2  5 -1  2  3 -5  7 -2
+  7 -2  5 -1  3  2 -4  3  1
+  7 -2  5 -1  3  3 -4  6 -2
+  7 -2  5  0  1  3 -3  8 -3
+  7 -2  6 -4  2  1  0  2 -1
+  7 -2  6 -4  2  1  0  3 -1
+  7 -2  6 -3  1  1 -3  5 -1
+  7 -2  6 -3  1  1 -3  6 -1
+  7 -2  6 -3  2  1 -3  5 -1
+  7 -2  6 -3  2  1 -2  4 -1
+  7 -2  6 -3  3 -1 -1  3  0
+  7 -2  6 -3  3  0 -2  3  1
+  7 -2  6 -3  4  0 -2  3  0
+  7 -2  6 -2  1  2 -4  5 -1
+  7 -2  6 -2  1  2 -4  6 -1
+  7 -2  6 -2  1  2 -4  7 -2
+  7 -2  6 -2  1  2 -3  4  0
+  7 -2  6 -2  2  1 -3  5 -2
+  7 -2  6 -2  2  2 -4  5 -1
+  7 -2  6 -2  2  2 -4  6 -2
+  7 -2  6 -2  2  2 -3  4 -1
+  7 -2  6 -2  2  2 -3  5 -1
+  7 -2  6 -1  1  3 -4  5 -1
+  7 -2  6 -1  1  3 -4  6 -1
+  7 -2  6 -1  1  3 -4  7 -2
+  7 -2  6 -1  1  3 -3  7 -1
+  7 -2  6 -1  1  3 -3  8 -2
+  7 -2  6 -1  2  2 -2  6 -2
+  7 -2  6 -1  2  3 -4  7 -2
+  7 -2  6 -1  2  3 -3  5 -1
+  7 -2  6 -1  2  3 -3  6 -1
+  7 -2  6 -1  2  3 -3  7 -2
+  7 -2  6  0  1  4 -4  7 -2
+  7 -2  7 -3  2  0 -1  3  1
+  7 -1 -5  5  3 -6  4  2 -3
+  7 -1 -4  4  4 -6  4  1 -2
+  7 -1 -3  5  2 -6  6  2 -3
+  7 -1 -2  4  1 -7  7  1 -3
+  7 -1 -2  4  2 -6  6  1 -3
+  7 -1 -2  4  3 -6  6  1 -2
+  7 -1  0  3  2 -6  6  1 -2
+  7 -1  3 -2  2  3 -4  4 -1
+  7 -1  3 -2  3  2 -5  5  0
+  7 -1  3 -2  4  0 -3  4  0
+  7 -1  3 -2  4  2 -5  5 -1
+  7 -1  3 -2  4  2 -4  3  0
+  7 -1  3 -1  4  3 -5  6 -1
+  7 -1  3 -1  4  3 -4  4  0
+  7 -1  4 -3  3  2 -2  3 -1
+  7 -1  4 -2  2  1 -4  6 -1
+  7 -1  4 -2  2  2 -5  6 -1
+  7 -1  4 -2  3  1 -4  5 -1
+  7 -1  4 -2  3  2 -5  6 -1
+  7 -1  4 -2  3  2 -4  4  0
+  7 -1  4 -2  3  2 -3  3  1
+  7 -1  4 -2  4  1 -4  5  0
+  7 -1  4 -1  1  3 -4  6  0
+  7 -1  4 -1  3  3 -5  6 -1
+  7 -1  4 -1  3  3 -4  6 -2
+  7 -1  4 -1  3  3 -4  7 -1
+  7 -1  4 -1  4  2 -4  3  2
+  7 -1  5 -4  3  0  0  2  0
+  7 -1  5 -3  1  1 -3  6 -1
+  7 -1  5 -3  2  0 -3  5  0
+  7 -1  5 -3  2  2 -2  4 -1
+  7 -1  5 -3  2  2 -1  3 -1
+  7 -1  5 -3  3  1 -2  3  0
+  7 -1  5 -2  1  2 -4  6 -1
+  7 -1  5 -2  1  2 -4  7 -1
+  7 -1  5 -2  1  2 -3  4  1
+  7 -1  5 -2  1  2 -3  7 -1
+  7 -1  5 -2  2  2 -4  5 -1
+  7 -1  5 -2  2  2 -4  6 -1
+  7 -1  5 -2  2  2 -3  5  0
+  7 -1  5 -2  2  3 -1  5 -1
+  7 -1  5 -2  3  2 -3  4  0
+  7 -1  5 -2  3  2 -3  5 -1
+  7 -1  5 -2  3  2 -2  3  0
+  7 -1  5 -2  4  1 -3  3  1
+  7 -1  5 -1  1  3 -4  6 -1
+  7 -1  5 -1  1  3 -3  8 -1
+  7 -1  5 -1  2  2 -3  6 -2
+  7 -1  5 -1  2  3 -4  7 -2
+  7 -1  5 -1  3  3 -2  4  0
+  7 -1  5  0  2  4 -4  7 -1
+  7 -1  6 -4  2  0  0  3  1
+  7 -1  6 -3  2  1 -2  4  0
+  7 -1  6 -3  3  0 -1  3  2
+  7 -1  6 -3  3  1 -1  3  0
+  7 -1  6 -2  2  1 -2  5 -1
+  7 -1  6 -2  2  2 -3  5 -1
+  7 -1  6 -2  2  2 -3  6 -1
+  7 -1  6 -2  3  1 -2  5  0
+  7 -1  6 -1  2  3 -3  6 -1
+  7 -1  6 -1  2  3 -2  7 -1
+  7 -1  6  0  2  3 -3  7 -2
+  7 -1  7 -3  2  0 -1  3  1
+  7 -1  7 -3  3  0 -1  3  1
+  7 -1  7 -2  3  1 -1  3  1
+  7  0 -6  6  3 -5  4  3 -3
+  7  0 -4  5  1 -6  5  3 -3
+  7  0 -4  5  2 -6  5  2 -3
+  7  0 -4  6  2 -5  6  3 -3
+  7  0 -3  4  2 -6  5  2 -2
+  7  0 -3  4  3 -5  4  2 -2
+  7  0 -2 -8  1  4  7 -3 -3
+  7  0 -2 -7  0  5  7 -4 -2
+  7  0 -2  3  3 -6  5  1 -1
+  7  0 -2  3  4 -5  4  1 -1
+  7  0 -2  5  1 -6  6  2 -3
+  7  0 -2  5  1 -5  5  1 -2
+  7  0 -1  4  2 -5  6  2 -2
+  7  0  0  3  3 -5  6  1 -1
+  7  0  1  1  3 -5  4  1  0
+  7  0  2 -2  3  3 -4  4 -1
+  7  0  3 -3  1  2 -3  5  0
+  7  0  3 -3  2  2 -3  5 -1
+  7  0  3 -3  3  2 -3  4 -1
+  7  0  3 -2  2  3 -3  3  0
+  7  0  3 -2  4  2 -4  5  0
+  7  0  3 -1  4  1 -4  5  0
+  7  0  3 -1  4  2 -5  4  2
+  7  0  3  0  3  3 -5  5  2
+  7  0  4 -4  1  1 -1  4  0
+  7  0  4 -3  1  2 -2  4  0
+  7  0  4 -3  1  2 -2  5 -1
+  7  0  4 -3  1  2 -1  3  1
+  7  0  4 -3  2  1 -2  5  0
+  7  0  4 -3  2  2 -2  4 -1
+  7  0  4 -3  3  2 -1  3  0
+  7  0  4 -3  5  0 -2  3  2
+  7  0  4 -2  1  2 -4  5  0
+  7  0  4 -2  1  2 -4  6  0
+  7  0  4 -2  1  3 -3  4  0
+  7  0  4 -2  1  3 -3  5 -1
+  7  0  4 -2  2  2 -4  5  0
+  7  0  4 -2  2  2 -4  6 -1
+  7  0  4 -2  2  2 -4  6  0
+  7  0  4 -2  2  3 -3  4 -1
+  7  0  4 -2  2  3 -3  5 -1
+  7  0  4 -2  2  3 -2  5 -2
+  7  0  4 -2  3  1 -3  5  0
+  7  0  4 -2  3  2 -4  5 -1
+  7  0  4 -2  3  2 -4  5  0
+  7  0  4 -2  4  1 -4  4  1
+  7  0  4 -2  5  1 -3  3  1
+  7  0  4 -1  1  4 -3  4  0
+  7  0  4 -1  2  3 -4  6  0
+  7  0  4 -1  2  4 -3  5 -1
+  7  0  4 -1  3  2 -5  4  1
+  7  0  4 -1  3  3 -3  6 -1
+  7  0  4  0  3  3 -4  7 -1
+  7  0  5 -4  2  1  0  3  0
+  7  0  5 -3  1  1 -3  6  0
+  7  0  5 -3  2  1 -2  4  0
+  7  0  5 -3  2  2 -1  3  0
+  7  0  5 -3  2  2 -1  4 -1
+  7  0  5 -3  3  0 -2  4  1
+  7  0  5 -3  3  0 -2  4  2
+  7  0  5 -3  3  1  0  3  0
+  7  0  5 -2  1  2 -4  6  0
+  7  0  5 -2  1  2 -4  7 -1
+  7  0  5 -2  1  2 -3  5  0
+  7  0  5 -2  2  1 -3  4  2
+  7  0  5 -2  2  2 -4  5 -1
+  7  0  5 -2  2  2 -4  6 -1
+  7  0  5 -2  2  2 -3  4  0
+  7  0  5 -2  2  2 -3  5  0
+  7  0  5 -2  2  2 -2  4  1
+  7  0  5 -2  2  3 -1  4 -1
+  7  0  5 -2  2  3 -1  5 -1
+  7  0  5 -2  3  2 -2  5  0
+  7  0  5 -1  1  3 -4  5  0
+  7  0  5 -1  1  3 -3  8 -1
+  7  0  5 -1  2  3 -4  5  0
+  7  0  5 -1  2  3 -4  6 -1
+  7  0  5 -1  2  3 -4  7 -1
+  7  0  5 -1  3  1 -2  5  0
+  7  0  5 -1  3  2 -3  4  2
+  7  0  6 -3  2  0 -2  4  1
+  7  0  6 -3  2  0 -1  3  2
+  7  0  6 -3  3  0 -1  3  2
+  7  0  6 -3  3  1  0  2  1
+  7  0  6 -3  4  0 -1  2  1
+  7  0  6 -2  4  1 -1  3  1
+  7  0  6 -1  2  2 -3  3  2
+  7  0  7 -3  3  0 -1  3  1
+  7  0  7 -2  3  1 -1  4  1
+  7  1 -5 -7  3  4  5 -3 -3
+  7  1 -5  6  2 -5  4  3 -3
+  7  1 -5  6  4 -4  3  3 -2
+  7  1 -4 -7  3  5  5 -3 -3
+  7  1 -4  5  0 -5  5  3 -1
+  7  1 -4  5  2 -5  5  3 -2
+  7  1 -4  6  2 -5  4  3 -3
+  7  1 -4  7  2 -4  5  4 -3
+  7  1 -3 -8  2  4  7 -3 -3
+  7  1 -3 -7  3  4  6 -3 -3
+  7  1 -3 -6  3  5  5 -3 -2
+  7  1 -3  5  1 -6  5  2 -3
+  7  1 -3  5  1 -5  4  2 -1
+  7  1 -3  5  2 -5  4  2 -3
+  7  1 -3  5  3 -5  4  2 -2
+  7  1 -3  5  3 -4  3  3 -2
+  7  1 -3  6  1 -5  6  3 -3
+  7  1 -3  6  3 -4  5  3 -2
+  7  1 -2 -8  1  4  7 -3 -3
+  7  1 -2 -7  1  5  6 -3 -3
+  7  1 -2 -7  2  5  7 -3 -3
+  7  1 -2 -6  4  3  4 -3  0
+  7  1 -2  2  4 -4  2  2  0
+  7  1 -2  3  3 -4  2  3 -1
+  7  1 -2  4  1 -6  5  2 -2
+  7  1 -2  4  2 -5  5  2 -2
+  7  1 -1 -6  2  5  7 -3 -2
+  7  1 -1  3  2 -5  5  2 -1
+  7  1 -1  3  3 -4  4  2 -1
+  7  1 -1  5  2 -4  5  3 -2
+  7  1  0  2  3 -4  4  2  0
+  7  1  0  3  2 -4  4  3 -1
+  7  1  2  2  2 -2  3 -1  4
+  7  1  3 -3  2  2 -2  4  0
+  7  1  3 -3  3  2 -2  4  0
+  7  1  3 -2  2  2 -4  5  1
+  7  1  3 -2  2  2 -3  4  2
+  7  1  3 -2  2  3 -3  4  0
+  7  1  3 -2  2  3 -3  5 -1
+  7  1  3 -2  3  3 -3  4 -1
+  7  1  3 -2  4  2 -4  4  0
+  7  1  3 -2  4  2 -3  4  0
+  7  1  3 -2  4  2 -3  4  1
+  7  1  3 -1  3  4 -3  5 -1
+  7  1  3 -1  4  2 -5  4  2
+  7  1  3 -1  4  3 -4  5  0
+  7  1  3 -1  5  2 -5  5  1
+  7  1  3  0  3  3 -5  3  3
+  7  1  3  0  4  3 -5  4  2
+  7  1  3  1  3  3 -5  1  5
+  7  1  4 -4  3  0  0  3  2
+  7  1  4 -4  4  1  1  1  1
+  7  1  4 -3  2  1 -1  4  0
+  7  1  4 -3  2  2 -1  4  0
+  7  1  4 -3  3  1 -2  4  1
+  7  1  4 -2  1  2 -3  4  1
+  7  1  4 -2  2  1 -3  4  3
+  7  1  4 -2  2  2 -4  6  0
+  7  1  4 -2  2  2 -3  4  1
+  7  1  4 -2  2  2 -3  5 -1
+  7  1  4 -2  2  2 -3  5  1
+  7  1  4 -2  2  2 -3  6  0
+  7  1  4 -2  2  3 -3  5 -1
+  7  1  4 -2  2  3 -2  4  0
+  7  1  4 -2  2  3 -2  5 -1
+  7  1  4 -2  3  2 -4  5  0
+  7  1  4 -2  3  2 -3  5  0
+  7  1  4 -1  2  3 -4  4  1
+  7  1  4 -1  3  2 -4  6  0
+  7  1  4 -1  3  3 -4  5  0
+  7  1  4 -1  4  2 -4  4  1
+  7  1  4  0  1  3 -4  3  4
+  7  1  4  0  2  3 -4  2  3
+  7  1  4  0  3  3 -3  7  0
+  7  1  4  0  3  4 -3  5  0
+  7  1  4  0  4  3 -4  5  1
+  7  1  4  0  4  3 -3  6  0
+  7  1  4  1  2  4 -4  3  3
+  7  1  4  1  4  4 -4  6  1
+  7  1  5 -4  3 -1  0  3  3
+  7  1  5 -3  2  0 -1  3  3
+  7  1  5 -3  2  0 -1  4  1
+  7  1  5 -3  2  1 -1  3  1
+  7  1  5 -3  2  1 -1  4  1
+  7  1  5 -3  3  0 -2  4  2
+  7  1  5 -3  3  0 -1  4  2
+  7  1  5 -3  3  1 -1  3  1
+  7  1  5 -3  4 -1 -1  2  2
+  7  1  5 -3  4  0 -1  3  2
+  7  1  5 -2  1  1 -2  3  3
+  7  1  5 -2  2  2 -3  5  0
+  7  1  5 -2  2  2 -3  6  0
+  7  1  5 -2  2  2 -2  3  1
+  7  1  5 -2  2  2 -2  4  1
+  7  1  5 -2  3  2 -2  4  0
+  7  1  5 -2  3  2 -1  4  0
+  7  1  5 -2  3  2 -1  4  1
+  7  1  5 -2  4  1 -3  4  1
+  7  1  5 -1  1  2 -2  2  4
+  7  1  5 -1  2  2 -4  6 -1
+  7  1  5 -1  2  3 -3  6  0
+  7  1  5 -1  3  1 -1  4  0
+  7  1  5 -1  3  2 -4  4  1
+  7  1  5 -1  3  2 -3  3  2
+  7  1  5 -1  3  3 -2  5  0
+  7  1  5 -1  4  2 -3  5  1
+  7  1  5  0  1  3 -3  2  4
+  7  1  5  0  2  3 -3  7 -1
+  7  1  5  0  2  4 -3  6  0
+  7  1  5  0  3  3 -3  7  0
+  7  1  5  1  1  4 -3  2  4
+  7  1  6 -3  2  0 -1  4  2
+  7  1  6 -3  3  0 -1  3  2
+  7  1  6 -3  3  0  0  1  2
+  7  1  6 -3  3  0  0  2  3
+  7  1  6 -3  3  1  0  3  1
+  7  1  6 -2  2  1 -2  3  1
+  7  1  6 -2  2  1 -2  4  2
+  7  1  6 -2  3  1 -2  3  1
+  7  1  6 -2  3  1 -2  4  1
+  7  1  6 -1  3  2 -2  4  1
+  7  1  6 -1  3  2 -2  5  1
+  7  1  6  0  3  3 -2  5  1
+  7  2 -4 -6  1  5  5 -3 -3
+  7  2 -4 -6  2  6  4 -2 -3
+  7  2 -4 -6  4  4  4 -2 -2
+  7  2 -4  4  2 -5  4  3 -1
+  7  2 -3 -7  2  5  6 -3 -3
+  7  2 -3 -6  0  6  5 -3 -3
+  7  2 -3 -6  1  5  4 -2 -2
+  7  2 -3 -6  2  5  4 -2 -2
+  7  2 -3 -6  2  5  5 -3 -2
+  7  2 -3 -5  0  7  4 -2 -3
+  7  2 -3  4  1 -6  5  3 -1
+  7  2 -3  4  3 -5  3  2 -1
+  7  2 -3  4  3 -4  2  3 -1
+  7  2 -3  4  4 -3  1  3 -1
+  7  2 -3  5  4 -3  3  3 -1
+  7  2 -3  6  1 -4  4  3 -1
+  7  2 -3  7  1 -4  5  4 -3
+  7  2 -2 -7  1  4  6 -3 -3
+  7  2 -2 -7  1  4  6 -3 -2
+  7  2 -2 -7  1  4  7 -2 -3
+  7  2 -2 -7  1  5  6 -2 -3
+  7  2 -2 -7  1  5  7 -3 -3
+  7  2 -2 -7  1  5  7 -2 -3
+  7  2 -2 -7  2  4  6 -3 -3
+  7  2 -2 -7  2  4  6 -3 -2
+  7  2 -2 -6  1  5  5 -3 -2
+  7  2 -2 -6  1  6  6 -2 -3
+  7  2 -2 -6  3  4  6 -2 -2
+  7  2 -2 -6  4  3  4 -2  0
+  7  2 -2 -5  2  5  4 -3 -1
+  7  2 -2  3  1 -5  4  3 -1
+  7  2 -2  3  2 -5  4  3  0
+  7  2 -2  3  2 -4  3  3 -1
+  7  2 -2  3  2 -3  2  4 -1
+  7  2 -2  3  3 -3  2  3 -1
+  7  2 -2  3  4 -3  1  3  0
+  7  2 -2  5  2 -4  4  3 -2
+  7  2 -2  6  2 -3  5  4 -2
+  7  2 -1 -7  2  3  6 -3 -2
+  7  2 -1 -7  2  4  7 -3 -2
+  7  2 -1 -6  1  4  5 -3 -2
+  7  2 -1 -6  2  4  5 -3 -2
+  7  2 -1 -6  4  2  4 -2  1
+  7  2 -1  2  3 -3  2  3  0
+  7  2 -1  2  4 -2  1  3  0
+  7  2 -1  4  2 -5  5  2 -1
+  7  2 -1  4  2 -4  4  3 -1
+  7  2 -1  4  3 -3  3  3 -1
+  7  2 -1  5  3 -3  5  3 -1
+  7  2  0 -6  2  3  5 -3 -1
+  7  2  0 -5  2  4  5 -3  0
+  7  2  0  3  2 -4  4  1  1
+  7  2  0  3  3 -3  3  3  0
+  7  2  1  1  3 -3  4  0  2
+  7  2  1  2  3 -2  3  3  0
+  7  2  2 -4  2  3  4 -3  1
+  7  2  2 -3  2  3  3 -3  4
+  7  2  2 -2  4  2 -4  5  1
+  7  2  2 -2  4  3 -3  4  0
+  7  2  2 -2  5  2 -3  3  1
+  7  2  2 -1  4  1 -4  5  1
+  7  2  2 -1  4  2 -5  4  2
+  7  2  2 -1  4  3 -3  5  0
+  7  2  3 -3  1  2 -2  5  0
+  7  2  3 -3  2  2 -2  4  0
+  7  2  3 -2  2  1 -3  6  1
+  7  2  3 -2  2  2 -3  4  2
+  7  2  3 -1  2  3  0 -2  5
+  7  2  3 -1  3  4 -2  5  0
+  7  2  3 -1  4  2 -5  4  1
+  7  2  3 -1  4  3 -3  4  1
+  7  2  3 -1  5  2 -4  4  1
+  7  2  3 -1  5  2 -4  4  2
+  7  2  3  0  4  2 -5  2  3
+  7  2  3  0  4  2 -3  0  6
+  7  2  3  0  5  3 -4  5  1
+  7  2  3  1  3  4 -4  3  3
+  7  2  4 -4  3  1  2  0  2
+  7  2  4 -3  2  1 -1  3  2
+  7  2  4 -3  2  2  0  2  1
+  7  2  4 -3  3  1 -1  3  2
+  7  2  4 -3  3  2  0  2  1
+  7  2  4 -3  5  0  0  2  3
+  7  2  4 -2  1  2 -3  5  1
+  7  2  4 -2  1  2 -3  6  1
+  7  2  4 -2  1  2 -2  5  2
+  7  2  4 -2  2  2 -3  5  1
+  7  2  4 -2  2  2 -2  3  2
+  7  2  4 -2  2  2 -2  6  1
+  7  2  4 -2  2  3 -1  5  0
+  7  2  4 -2  3  1 -1  4  1
+  7  2  4 -2  3  2 -2  4  0
+  7  2  4 -2  3  2 -2  5  1
+  7  2  4 -2  3  2  0  0  3
+  7  2  4 -2  3  3 -1  4  0
+  7  2  4 -2  4  1 -3  3  1
+  7  2  4 -2  4  2 -1  3  1
+  7  2  4 -2  5  0 -2  2  4
+  7  2  4 -2  5  0 -1  0  5
+  7  2  4 -2  6  0 -1  2  3
+  7  2  4 -1  1  3 -3  4  2
+  7  2  4 -1  2  2 -4  5  2
+  7  2  4 -1  2  4 -2  5  0
+  7  2  4 -1  2  4 -2  6 -1
+  7  2  4 -1  3  1 -2  5  1
+  7  2  4 -1  3  2 -4  3  1
+  7  2  4 -1  3  2 -4  4  2
+  7  2  4 -1  3  2 -4  5  2
+  7  2  4 -1  3  2 -3  6  1
+  7  2  4 -1  3  2 -3  6  2
+  7  2  4 -1  3  3 -1  5  0
+  7  2  4 -1  4  1 -2  4  1
+  7  2  4 -1  4  2 -4  4  2
+  7  2  4 -1  4  2 -3  3  2
+  7  2  4 -1  5  1 -3  2  3
+  7  2  4  0  1  2 -3  2  6
+  7  2  4  0  1  3 -3  2  5
+  7  2  4  0  2  3 -4  3  3
+  7  2  4  0  2  3 -3  7  2
+  7  2  4  0  2  4 -3  4  1
+  7  2  4  0  3  2 -3  2  5
+  7  2  4  0  3  3 -4  4  1
+  7  2  5 -3  1  0 -1  4  3
+  7  2  5 -3  2  0 -1  4  3
+  7  2  5 -3  3  1  0  2  2
+  7  2  5 -3  4  0  0  1  3
+  7  2  5 -2  1  1 -2  4  3
+  7  2  5 -2  2  1 -2  3  2
+  7  2  5 -2  2  1 -2  4  3
+  7  2  5 -2  3  0 -1  3  1
+  7  2  5 -2  3  1 -2  4  1
+  7  2  5 -2  3  2 -1  3  1
+  7  2  5 -2  3  2 -1  4  1
+  7  2  5 -2  3  2  0  2  2
+  7  2  5 -2  4  0 -1  3  2
+  7  2  5 -2  4  1 -2  3  2
+  7  2  5 -2  4  1 -2  4  2
+  7  2  5 -2  4  1 -1  2  3
+  7  2  5 -2  5  0 -2  2  2
+  7  2  5 -2  5  0 -1  1  4
+  7  2  5 -1  1  2 -2  3  4
+  7  2  5 -1  2  2 -3  3  2
+  7  2  5 -1  2  2 -3  5  2
+  7  2  5 -1  2  2 -3  6  1
+  7  2  5 -1  3  1 -1  0  6
+  7  2  5 -1  3  2 -3  4  2
+  7  2  5 -1  3  3 -1  4  1
+  7  2  5 -1  4  1 -1  0  6
+  7  2  5 -1  4  2 -2  4  1
+  7  2  5 -1  4  2 -2  4  2
+  7  2  5  0  1  3 -3  3  4
+  7  2  5  0  1  3 -2  1  5
+  7  2  5  0  2  3 -4  4  2
+  7  2  5  0  2  3 -3  3  3
+  7  2  5  0  4  3 -2  5  1
+  7  2  5  1  1  4 -3  3  4
+  7  2  6 -3  3  0  0  2  2
+  7  2  6 -2  3  1 -2  4  1
+  7  2  6 -2  3  1 -1  2  2
+  7  2  6 -2  3  1 -1  3  1
+  7  2  6 -2  3  1 -1  3  2
+  7  2  6 -2  3  1 -1  4  2
+  7  2  6 -2  3  1  0  3  3
+  7  2  6 -2  4  0 -1  1  3
+  7  2  6 -1  1  1  0  0  7
+  7  2  6 -1  3  2 -2  4  2
+  7  2  6 -1  3  2 -2  5  1
+  7  2  6 -1  3  2 -1  3  2
+  7  2  6 -1  4  1 -1  2  3
+  7  2  6  0  2  2 -1  0  6
+  7  2  6  0  3  3 -2  6  1
+  7  3 -6 -6  3  6  3 -2 -3
+  7  3 -6 -6  3  6  4 -1 -3
+  7  3 -5 -6  0  6  4 -2 -2
+  7  3 -5 -6  1  6  4 -2 -2
+  7  3 -5 -6  2  6  4 -1 -4
+  7  3 -5 -6  3  5  3 -2 -3
+  7  3 -5 -6  3  6  4 -2 -3
+  7  3 -5 -5  3  6  2 -1 -2
+  7  3 -5 -5  3  7  4 -1 -3
+  7  3 -4 -7  0  5  5 -1 -3
+  7  3 -4 -7  0  5  5 -1 -2
+  7  3 -4 -7  1  5  5 -1 -3
+  7  3 -4 -6  0  6  4 -1 -3
+  7  3 -4 -6  0  6  5 -2 -2
+  7  3 -4 -6  1  6  4 -1 -3
+  7  3 -4 -6  1  6  5 -2 -2
+  7  3 -4 -6  2  6  6 -1 -3
+  7  3 -4 -6  3  4  3 -2 -2
+  7  3 -4 -5  1  6  3 -2 -2
+  7  3 -4 -5  1  7  4 -2 -3
+  7  3 -4 -5  1  7  4 -2 -2
+  7  3 -4 -5  3  5  2 -1 -1
+  7  3 -4 -4  1  7  3 -2 -2
+  7  3 -4 -4  3  7  4 -1 -2
+  7  3 -3 -7  1  4  5 -1 -2
+  7  3 -3 -7  1  5  6 -2 -3
+  7  3 -3 -6  0  5  4 -1 -2
+  7  3 -3 -6  1  5  4 -1 -2
+  7  3 -3 -6  1  5  5 -2 -1
+  7  3 -3 -6  1  6  5 -2 -3
+  7  3 -3 -6  1  6  5 -1 -3
+  7  3 -3 -6  2  5  4 -1 -2
+  7  3 -3 -6  2  6  6 -2 -3
+  7  3 -3 -6  3  5  5 -2 -2
+  7  3 -3 -6  4  4  4 -2 -1
+  7  3 -3 -5  1  5  3 -2 -1
+  7  3 -3 -5  1  6  4 -2 -1
+  7  3 -3 -5  1  7  5 -1 -3
+  7  3 -3 -5  2  7  6 -1 -3
+  7  3 -3 -5  3  5  3 -2 -1
+  7  3 -3 -4  0  8  6 -1 -2
+  7  3 -3 -4  1  6  2 -1 -1
+  7  3 -3 -4  1  7  3 -1 -2
+  7  3 -3 -3  1  8  4 -1 -2
+  7  3 -3  2  3 -4  2  3  1
+  7  3 -3  2  4 -3  1  3  1
+  7  3 -3  4  1 -5  4  3 -1
+  7  3 -2 -6  1  4  4 -1 -1
+  7  3 -2 -6  1  5  5 -2 -2
+  7  3 -2 -6  1  5  5 -1 -2
+  7  3 -2 -6  1  5  6 -2 -1
+  7  3 -2 -6  1  5  6 -1 -3
+  7  3 -2 -6  2  4  4 -1 -1
+  7  3 -2 -6  2  5  5 -2 -2
+  7  3 -2 -6  2  5  6 -2 -2
+  7  3 -2 -6  2  5  6 -1 -2
+  7  3 -2 -6  4  3  4 -2  0
+  7  3 -2 -5  1  5  4 -2  0
+  7  3 -2 -5  1  6  5 -2 -3
+  7  3 -2 -4  2  7  6 -1 -2
+  7  3 -2 -4  4  4  1 -1  0
+  7  3 -2 -4  4  4  2 -2  0
+  7  3 -2  1  4 -3  1  3  2
+  7  3 -2  3  1 -4  3  2  1
+  7  3 -2  3  2 -4  4  3  0
+  7  3 -2  4  2 -4  3  3 -1
+  7  3 -2  5  2 -3  4  4 -1
+  7  3 -2  5  3 -2  3  4 -1
+  7  3 -1 -6  1  4  5 -2 -1
+  7  3 -1 -6  2  4  5 -2 -1
+  7  3 -1 -6  2  5  7 -2 -2
+  7  3 -1 -6  3  4  6 -2 -1
+  7  3 -1 -5  1  5  4 -2 -1
+  7  3 -1 -5  2  5  5 -2 -1
+  7  3 -1 -5  2  5  5 -1 -1
+  7  3 -1 -5  3  4  4 -2 -1
+  7  3 -1 -5  3  4  4 -2  0
+  7  3 -1  1  4 -1 -1  4  1
+  7  3 -1  2  1 -4  4  2  2
+  7  3 -1  2  3 -4  4  2  1
+  7  3 -1  2  3 -3  3  3  1
+  7  3 -1  3  3 -4  3  2  0
+  7  3 -1  3  3 -3  2  3  0
+  7  3 -1  3  3 -2  1  4  0
+  7  3 -1  4  3 -2  3  4  0
+  7  3 -1  5  2 -2  3  5 -1
+  7  3 -1  6  2 -2  4  3  0
+  7  3  0 -6  3  2  5 -2  0
+  7  3  0 -5  1  4  5 -2  1
+  7  3  0 -4  3  4  3 -1  0
+  7  3  0 -4  3  4  4 -2  0
+  7  3  0  0  5 -1 -1  3  2
+  7  3  1 -4  3  3  3 -2  2
+  7  3  1 -2  4  3 -3  3  1
+  7  3  1 -2  5  3 -2  3  1
+  7  3  1 -1  4  3 -3  1  3
+  7  3  1  0  5 -3  3  1  3
+  7  3  1  0  5 -2  2  1  2
+  7  3  1  1  3 -3  3  2  1
+  7  3  1  1  3 -2  2  3  1
+  7  3  2 -3  2  2 -2  5  1
+  7  3  2 -3  4  2 -1  2  1
+  7  3  2 -2  2  2 -3  4  2
+  7  3  2 -2  2  3 -2  3  2
+  7  3  2 -2  3  3 -2  2  1
+  7  3  2 -2  4  2 -3  4  1
+  7  3  2 -2  5  1 -3  3  2
+  7  3  2 -2  5  2 -2  2  2
+  7  3  2 -1  4  1 -3  4  1
+  7  3  2 -1  5  1 -3  4  2
+  7  3  2 -1  5  2 -5  4  2
+  7  3  2 -1  5  2 -4  3  3
+  7  3  2 -1  5  2 -4  5  2
+  7  3  2  0  4 -2  2  2  2
+  7  3  2  0  4 -1  1  3  2
+  7  3  2  0  4  3 -4  2  4
+  7  3  2  0  4  3 -4  3  4
+  7  3  2  0  4  3 -4  4  3
+  7  3  3 -3  2  2  0  2  2
+  7  3  3 -3  3  2  0  3  1
+  7  3  3 -2  1  1 -3  5  4
+  7  3  3 -2  2  1 -3  4  3
+  7  3  3 -2  2  1 -3  5  1
+  7  3  3 -2  2  3 -2  4  1
+  7  3  3 -2  2  3 -2  5  0
+  7  3  3 -2  2  3 -1  2  2
+  7  3  3 -2  3  2 -3  4  1
+  7  3  3 -2  3  2 -1  1  3
+  7  3  3 -2  3  2  0 -1  3
+  7  3  3 -2  4  1 -1  1  5
+  7  3  3 -2  4  2 -1  3  1
+  7  3  3 -2  4  3  0  3  1
+  7  3  3 -2  5  0 -2  3  3
+  7  3  3 -1  2  3 -3  3  2
+  7  3  3 -1  2  4 -1  2  2
+  7  3  3 -1  3  1 -3  5  1
+  7  3  3 -1  3  2 -4  4  2
+  7  3  3 -1  3  2 -4  4  3
+  7  3  3 -1  3  3 -3  3  2
+  7  3  3 -1  3  3 -3  4  2
+  7  3  3 -1  3  3 -3  5  1
+  7  3  3 -1  4  1 -4  4  1
+  7  3  3 -1  4  2 -4  4  2
+  7  3  3 -1  4  2 -4  5  1
+  7  3  3 -1  4  3 -3  5  1
+  7  3  3 -1  5  1 -3  2  5
+  7  3  3 -1  5  2 -3  3  3
+  7  3  3  0  3 -1  1  3  1
+  7  3  3  0  3  3 -4  3  3
+  7  3  3  0  3  3 -4  3  4
+  7  3  3  0  4  2 -4  2  5
+  7  3  3  0  4  3 -4  4  1
+  7  3  3  0  4  3 -4  4  2
+  7  3  3  0  4  3 -4  4  3
+  7  3  3  1  3  3 -4  1  6
+  7  3  3  1  4  3 -4  2  5
+  7  3  4 -4  3  0  2  2  3
+  7  3  4 -4  3  1  2  1  2
+  7  3  4 -3  1  0 -1  4  4
+  7  3  4 -3  2 -1 -1  3  5
+  7  3  4 -3  2  0 -1  5  3
+  7  3  4 -3  2  1 -1  4  2
+  7  3  4 -3  2  1  1  1  4
+  7  3  4 -3  3  0  1  0  5
+  7  3  4 -3  3  1  0  2  3
+  7  3  4 -3  3  2  1  1  2
+  7  3  4 -3  3  2  1  2  1
+  7  3  4 -3  4  1  0  2  2
+  7  3  4 -3  4  1  1  0  2
+  7  3  4 -3  4  1  1  0  3
+  7  3  4 -2  1  1 -2  4  4
+  7  3  4 -2  2  1 -3  5  3
+  7  3  4 -2  2  2 -3  5  1
+  7  3  4 -2  2  2 -2  4  2
+  7  3  4 -2  2  2 -2  5  1
+  7  3  4 -2  3  1 -3  5  2
+  7  3  4 -2  3  1  0  3  1
+  7  3  4 -2  3  2 -2  4  1
+  7  3  4 -2  3  2 -1  4  1
+  7  3  4 -2  4  1 -2  2  2
+  7  3  4 -2  4  1  0  0  5
+  7  3  4 -2  4  2  0  2  2
+  7  3  4 -2  5  0 -2  2  4
+  7  3  4 -2  5  1 -1  2  3
+  7  3  4 -2  6  0 -1  1  5
+  7  3  4 -1  1  2 -3  4  4
+  7  3  4 -1  2  1 -3  3  4
+  7  3  4 -1  2  1 -2  2  6
+  7  3  4 -1  2  2 -3  3  3
+  7  3  4 -1  2  2 -3  5  3
+  7  3  4 -1  2  3 -3  4  1
+  7  3  4 -1  2  3 -3  4  2
+  7  3  4 -1  2  3 -2  6  1
+  7  3  4 -1  3  2 -4  4  1
+  7  3  4 -1  3  2 -4  5  2
+  7  3  4 -1  3  2 -3  3  3
+  7  3  4 -1  3  2 -2  6  2
+  7  3  4 -1  3  3 -3  5  0
+  7  3  4 -1  3  3 -3  5  1
+  7  3  4 -1  4  1 -3  3  3
+  7  3  4 -1  4  1 -1  4  2
+  7  3  4 -1  4  1  0 -2  7
+  7  3  4 -1  4  2 -2  5  2
+  7  3  4 -1  5  1 -2  1  5
+  7  3  4  0  1  2 -3  2  6
+  7  3  4  0  2  3 -3  2  4
+  7  3  4  0  2  4 -2  3  2
+  7  3  4  0  3  2 -3  5  0
+  7  3  4  0  3  3 -4  4  2
+  7  3  4  0  3  3 -4  4  3
+  7  3  4  0  3  4 -2  6  0
+  7  3  4  0  3  4 -2  6  1
+  7  3  4  0  4  2 -3  5  1
+  7  3  4  1  1  4 -3  2  5
+  7  3  4  1  3  3 -3  1  6
+  7  3  4  1  3  3 -2  6  0
+  7  3  5 -4  2 -1  1  3  4
+  7  3  5 -3  2  0 -1  4  3
+  7  3  5 -3  2  0  0  3  4
+  7  3  5 -3  3 -1  0  2  5
+  7  3  5 -3  3  1  0  3  2
+  7  3  5 -3  3  1  1  1  3
+  7  3  5 -3  4 -1  0  2  5
+  7  3  5 -3  4  0  0  2  3
+  7  3  5 -2  2  1 -2  4  2
+  7  3  5 -2  2  1 -2  4  3
+  7  3  5 -2  2  1 -2  5  2
+  7  3  5 -2  3  0  0  3  2
+  7  3  5 -2  3  1 -2  4  2
+  7  3  5 -2  3  1 -1  2  3
+  7  3  5 -2  3  1 -1  3  1
+  7  3  5 -2  3  1 -1  3  3
+  7  3  5 -2  3  1  1 -1  5
+  7  3  5 -2  3  2  0  3  2
+  7  3  5 -2  4  0 -1  1  4
+  7  3  5 -2  4  1 -1  2  3
+  7  3  5 -2  4  1 -1  3  2
+  7  3  5 -2  4  1 -1  3  3
+  7  3  5 -2  5  0 -1  1  3
+  7  3  5 -2  5  0 -1  1  4
+  7  3  5 -2  5  0 -1  2  3
+  7  3  5 -2  5  0 -1  2  4
+  7  3  5 -1  2  2 -3  4  2
+  7  3  5 -1  2  2 -3  4  3
+  7  3  5 -1  2  2 -3  5  2
+  7  3  5 -1  2  2 -2  2  3
+  7  3  5 -1  2  2 -2  4  3
+  7  3  5 -1  3  1 -2  4  1
+  7  3  5 -1  3  2 -3  4  1
+  7  3  5 -1  3  2 -3  4  2
+  7  3  5 -1  3  2 -3  5  2
+  7  3  5 -1  3  2 -2  3  3
+  7  3  5 -1  3  2 -2  5  1
+  7  3  5 -1  3  3 -1  5  1
+  7  3  5 -1  4  2 -1  3  3
+  7  3  5  0  1  2 -2  2  6
+  7  3  5  0  2  2 -2  1  6
+  7  3  5  0  2  3 -3  4  2
+  7  3  5  0  2  3 -3  4  3
+  7  3  5  0  2  3 -3  5  1
+  7  3  5  0  2  3 -3  5  2
+  7  3  5  0  2  3 -3  6  2
+  7  3  5  0  2  3 -2  2  4
+  7  3  5  0  2  3 -2  3  4
+  7  3  5  0  3  0 -1 -3  7
+  7  3  5  0  3  2 -2  2  5
+  7  3  5  0  3  3 -3  5  1
+  7  3  5  0  3  3 -3  5  2
+  7  3  5  0  3  3 -3  6  1
+  7  3  5  1  3  4 -3  6  1
+  7  3  6 -2  3  0 -1  2  3
+  7  3  6 -2  3  0 -1  3  2
+  7  3  6 -2  4  1  1  2  3
+  7  3  6 -1  3  1 -1  3  3
+  7  3  6 -1  3  1  0  1  6
+  7  3  6 -1  4  1  0  1  5
+  7  3  6  1  2  3 -1  1  6
+  7  4 -6 -6  3  5  3 -1 -2
+  7  4 -5 -6  1  6  4 -1 -3
+  7  4 -5 -6  1  6  4 -1 -2
+  7  4 -5 -6  1  6  5  0 -3
+  7  4 -5 -6  2  5  3 -1 -2
+  7  4 -5 -5  2  6  4  0 -3
+  7  4 -5 -5  2  7  4 -1 -3
+  7  4 -5 -5  3  6  3 -1 -3
+  7  4 -5 -4  4  6  3  0 -2
+  7  4 -4 -7  1  5  6 -1 -2
+  7  4 -4 -6  0  6  5 -1 -3
+  7  4 -4 -6  0  6  5 -1 -2
+  7  4 -4 -6  0  6  5  0 -3
+  7  4 -4 -6  1  5  4 -1 -1
+  7  4 -4 -6  1  6  4 -1 -3
+  7  4 -4 -6  2  5  5 -1 -2
+  7  4 -4 -6  2  6  4 -1 -3
+  7  4 -4 -5  0  7  5 -1 -2
+  7  4 -4 -5  1  7  5 -1 -2
+  7  4 -4 -5  2  6  3 -2 -3
+  7  4 -4 -5  2  6  3 -1 -2
+  7  4 -4 -5  2  6  3  0 -2
+  7  4 -4 -5  2  7  5 -1 -3
+  7  4 -4 -4  2  7  4 -1 -2
+  7  4 -4 -4  3  5  1 -1 -1
+  7  4 -4 -4  3  6  2 -1 -2
+  7  4 -4 -4  3  6  2  0 -1
+  7  4 -4 -4  3  7  4  0 -2
+  7  4 -3 -6  0  5  5 -1 -1
+  7  4 -3 -6  1  5  5 -1 -3
+  7  4 -3 -6  1  5  5 -1 -1
+  7  4 -3 -6  1  6  6 -1 -3
+  7  4 -3 -6  2  5  4 -1 -2
+  7  4 -3 -6  2  5  5 -1 -2
+  7  4 -3 -5  0  6  4 -2 -2
+  7  4 -3 -5  0  6  4 -1 -1
+  7  4 -3 -5  0  6  4  0 -2
+  7  4 -3 -5  1  6  4 -2 -2
+  7  4 -3 -5  1  6  6  0 -3
+  7  4 -3 -5  1  7  5  0 -3
+  7  4 -3 -5  1  7  6 -1 -3
+  7  4 -3 -5  1  7  6  0 -3
+  7  4 -3 -5  2  6  4 -1 -2
+  7  4 -3 -5  3  5  4 -1 -2
+  7  4 -3 -4  1  6  3 -1  0
+  7  4 -3 -4  1  7  4 -1 -2
+  7  4 -3 -4  1  7  4 -1 -1
+  7  4 -3 -4  1  8  5  0 -3
+  7  4 -3 -4  2  6  2 -1 -1
+  7  4 -3 -4  2  7  4  0 -3
+  7  4 -3 -4  2  7  4  0 -2
+  7  4 -3 -4  3  4  1 -2 -1
+  7  4 -3 -4  3  6  5  0 -2
+  7  4 -3 -4  4  4  1 -2 -1
+  7  4 -3 -3  2  7  3 -1 -1
+  7  4 -3  2  4 -2  1  3  1
+  7  4 -3  3  3 -4  2  3  1
+  7  4 -3  3  4 -3  1  3  1
+  7  4 -2 -6  2  4  5 -2 -2
+  7  4 -2 -5  1  5  4 -2 -1
+  7  4 -2 -5  2  5  4 -2 -2
+  7  4 -2 -5  2  6  6 -1 -2
+  7  4 -2 -5  3  4  3 -2 -1
+  7  4 -2 -4  1  6  4 -1  0
+  7  4 -2 -4  2  5  2 -1  0
+  7  4 -2 -4  2  6  4 -1 -2
+  7  4 -2 -3  1  5  1 -2 -1
+  7  4 -2 -3  2  6  2 -1  0
+  7  4 -2  1  5 -2  1  2  2
+  7  4 -2  2  2 -3  2  4  1
+  7  4 -2  2  4 -3  1  3  2
+  7  4 -2  2  5 -3  1  2  2
+  7  4 -2  4  1 -3  3  3  1
+  7  4 -2  4  2 -3  3  4  0
+  7  4 -2  4  3 -3  3  3  0
+  7  4 -2  6  2 -3  4  4 -1
+  7  4 -1 -6  2  4  5 -1 -1
+  7  4 -1 -5  1  4  4 -2  0
+  7  4 -1 -5  1  4  4 -1  1
+  7  4 -1 -5  2  5  5 -1 -1
+  7  4 -1 -5  3  3  3 -2 -1
+  7  4 -1 -5  3  4  4 -1  0
+  7  4 -1 -5  5  2  3 -1  2
+  7  4 -1 -4  1  5  3 -2  0
+  7  4 -1 -4  2  4  2 -2 -1
+  7  4 -1 -4  5  3  2 -1  1
+  7  4 -1 -3  4  3  0 -2  0
+  7  4 -1  1  3 -3  2  3  2
+  7  4 -1  2  4 -2  0  3  1
+  7  4 -1  3  2 -4  4  3  1
+  7  4 -1  3  3 -3  3  3  1
+  7  4 -1  3  3 -2  2  2  2
+  7  4 -1  5  2 -2  3  3  1
+  7  4  0 -6  2  3  5 -2 -1
+  7  4  0 -6  2  3  5 -1  0
+  7  4  0 -5  2  4  4 -1  0
+  7  4  0 -5  2  4  5 -2 -1
+  7  4  0 -5  2  4  5 -1  0
+  7  4  0 -5  3  3  4 -2  0
+  7  4  0 -5  3  3  5 -1  0
+  7  4  0 -4  1  4  3 -3 -1
+  7  4  0 -4  2  4  3 -2 -1
+  7  4  0 -4  2  4  3 -1  1
+  7  4  0 -4  3  3  3 -2  1
+  7  4  0 -4  5  1  3 -1  2
+  7  4  0 -3  5  2 -1  2  2
+  7  4  0  0  4 -2  1  3  3
+  7  4  0  1  4 -2  3  2  2
+  7  4  0  1  5 -1 -1  3  2
+  7  4  0  2  2 -3  3  2  3
+  7  4  0  2  4 -3  3  2  2
+  7  4  0  3  3 -1  1  4  0
+  7  4  0  4  3  0  2  5  0
+  7  4  1 -5  3  2  4 -2  0
+  7  4  1 -5  3  2  4 -2  1
+  7  4  1 -5  4  2  4 -2  1
+  7  4  1 -4  2  3  3 -2  1
+  7  4  1 -4  3  2  3 -2  2
+  7  4  1 -4  4  3  4 -1  1
+  7  4  1 -4  6  1  2 -1  3
+  7  4  1 -3  2  4  2 -1  2
+  7  4  1 -3  3  3  2 -2  0
+  7  4  1 -3  5  1 -1  2  3
+  7  4  1 -3  5  2  1 -1  3
+  7  4  1 -2  3  3 -2  3  2
+  7  4  1 -2  4  2 -2  3  1
+  7  4  1 -2  5  2 -3  3  2
+  7  4  1 -2  5  2 -2  3  2
+  7  4  1 -1  2  4  0 -2  4
+  7  4  1 -1  3  3 -2  1  5
+  7  4  1 -1  4  4 -2  3  1
+  7  4  1  0  5 -2  0  2  3
+  7  4  1  1  3 -3  3  1  1
+  7  4  1  1  3 -2  3  2  1
+  7  4  1  1  3 -1 -1  4  1
+  7  4  1  2  3 -3  3  2  1
+  7  4  1  2  3 -2  2  3  1
+  7  4  1  2  3  0  0  5  1
+  7  4  1  2  4  0  0  4  1
+  7  4  2 -5  3  2  4 -1  1
+  7  4  2 -4  4 -2  0  3  6
+  7  4  2 -4  4  2  3 -1  2
+  7  4  2 -3  1  0 -2  6  3
+  7  4  2 -3  2 -1 -1  5  4
+  7  4  2 -3  2  3  3 -2  3
+  7  4  2 -3  4  2  0  1  2
+  7  4  2 -3  4  2  1  2  2
+  7  4  2 -3  5  0 -1  2  4
+  7  4  2 -2  2  2  0  0  5
+  7  4  2 -2  2  3 -1  2  3
+  7  4  2 -2  3  2 -3  4  2
+  7  4  2 -2  3  2 -2  4  1
+  7  4  2 -2  3  2 -2  5  2
+  7  4  2 -2  3  3 -2  3  1
+  7  4  2 -2  4  2 -3  4  2
+  7  4  2 -1  2  3  0 -2  5
+  7  4  2 -1  3 -2  1  3  3
+  7  4  2 -1  3  3 -1  0  5
+  7  4  2 -1  4  1 -3  2  6
+  7  4  2 -1  4  2 -4  3  2
+  7  4  2 -1  4  2 -4  4  3
+  7  4  2 -1  4  2 -3  4  1
+  7  4  2 -1  4  3 -3  3  2
+  7  4  2 -1  4  3 -3  4  2
+  7  4  2 -1  5  2 -4  3  2
+  7  4  2 -1  5  2 -4  4  2
+  7  4  2 -1  5  2 -4  4  3
+  7  4  2 -1  5  2 -3  2  4
+  7  4  2 -1  5  2 -3  4  2
+  7  4  2  0  1  4 -2  1  5
+  7  4  2  0  1  5 -1  1  4
+  7  4  2  0  4  3 -3  1  5
+  7  4  2  0  4  3 -1 -1  7
+  7  4  2  0  5  3 -4  4  3
+  7  4  2  1  2  5 -2  1  5
+  7  4  2  1  3 -3  3  2  2
+  7  4  2  1  3 -2  2  2  1
+  7  4  2  1  3  3 -4  1  7
+  7  4  2  1  3  3 -4  2  7
+  7  4  2  1  3  3 -3 -2  5
+  7  4  2  1  4 -2  2  2  2
+  7  4  2  1  4 -1  1  3  2
+  7  4  2  1  4  3 -4  1  7
+  7  4  2  1  4  3 -4  3  6
+  7  4  2  2  4  4 -4  2  6
+  7  4  3 -3  2  1  1  1  5
+  7  4  3 -3  2  2  0  3  2
+  7  4  3 -3  2  2  1  1  3
+  7  4  3 -3  2  2  3 -2  4
+  7  4  3 -3  3  2  1  2  1
+  7  4  3 -3  4  1  0  1  2
+  7  4  3 -3  4  1  1  0  4
+  7  4  3 -3  4  2  3 -1  3
+  7  4  3 -2  1  0 -2  4  6
+  7  4  3 -2  1  1 -2  4  5
+  7  4  3 -2  1  2 -2  4  3
+  7  4  3 -2  2  1 -3  5  3
+  7  4  3 -2  2  2 -2  4  2
+  7  4  3 -2  2  2 -2  5  1
+  7  4  3 -2  2  3 -1  3  2
+  7  4  3 -2  2  3  0  1  2
+  7  4  3 -2  2  3  0  1  3
+  7  4  3 -2  2  3  2 -2  4
+  7  4  3 -2  3  1 -3  4  2
+  7  4  3 -2  3  1 -3  5  3
+  7  4  3 -2  3  1 -2  3  4
+  7  4  3 -2  3  1  1 -1  7
+  7  4  3 -2  3  2 -2  3  2
+  7  4  3 -2  3  2 -2  4  2
+  7  4  3 -2  3  2  1 -2  3
+  7  4  3 -2  3  3 -1  3  1
+  7  4  3 -2  4  2 -2  3  2
+  7  4  3 -2  4  2  0  3  2
+  7  4  3 -2  5  0 -2  2  3
+  7  4  3 -2  5  1 -2  2  3
+  7  4  3 -2  5  1 -2  3  3
+  7  4  3 -1  2  3  0 -1  5
+  7  4  3 -1  2  4 -1  3  2
+  7  4  3 -1  2  4 -1  4  1
+  7  4  3 -1  3  1 -2  5  2
+  7  4  3 -1  3  2  0 -1  7
+  7  4  3 -1  3  3 -2  2  3
+  7  4  3 -1  3  3 -2  3  3
+  7  4  3 -1  3  4 -1  4  1
+  7  4  3 -1  4  0 -1 -1  8
+  7  4  3 -1  4  1 -2  1  6
+  7  4  3 -1  4  2 -4  4  1
+  7  4  3 -1  4  2 -4  4  2
+  7  4  3 -1  4  2 -3  3  3
+  7  4  3 -1  4  3 -2  4  1
+  7  4  3 -1  4  3 -2  4  2
+  7  4  3 -1  5  0 -2  3  3
+  7  4  3 -1  5  1 -4  3  3
+  7  4  3 -1  5  1 -2  1  6
+  7  4  3 -1  5  1 -1  0  7
+  7  4  3  0  2  2 -3  2  7
+  7  4  3  0  2  3 -3  2  5
+  7  4  3  0  2  3 -3  3  5
+  7  4  3  0  3  3 -3  2  5
+  7  4  3  0  3  3 -3  4  4
+  7  4  3  0  3  4 -2  3  3
+  7  4  3  0  3  4 -1  2  3
+  7  4  3  0  4 -3  3  1  3
+  7  4  3  0  4 -2  2  2  3
+  7  4  3  0  4  2 -4  2  4
+  7  4  3  0  4  2 -3  1  6
+  7  4  3  0  4  3 -3  3  4
+  7  4  3  0  4  3 -3  5  3
+  7  4  3  0  4  3 -3  6  2
+  7  4  3  0  4  4 -2  5  1
+  7  4  3  0  5  2 -4  3  3
+  7  4  3  0  5  2 -3  2  5
+  7  4  3  1  5  3 -4  4  3
+  7  4  4 -3  1  0 -1  5  4
+  7  4  4 -3  2  0  0  4  3
+  7  4  4 -3  2  1  2  0  5
+  7  4  4 -3  3 -1  0  2  6
+  7  4  4 -3  3 -1  0  3  6
+  7  4  4 -3  4 -1  0  2  6
+  7  4  4 -3  4  1  1  1  3
+  7  4  4 -3  4  1  1  2  3
+  7  4  4 -3  5 -1  0  1  5
+  7  4  4 -3  5 -1  0  2  5
+  7  4  4 -2  1  1 -2  5  4
+  7  4  4 -2  1  1 -1  3  5
+  7  4  4 -2  2  1 -3  5  2
+  7  4  4 -2  2  1 -2  4  3
+  7  4  4 -2  2  1 -2  5  2
+  7  4  4 -2  2  2  1  0  5
+  7  4  4 -2  2  2  2 -2  5
+  7  4  4 -2  3 -1 -1  3  3
+  7  4  4 -2  3  0 -2  3  4
+  7  4  4 -2  3  0 -1  4  3
+  7  4  4 -2  3  1 -2  3  2
+  7  4  4 -2  3  1 -2  4  2
+  7  4  4 -2  3  1 -2  4  3
+  7  4  4 -2  3  1 -2  5  3
+  7  4  4 -2  3  2 -1  3  2
+  7  4  4 -2  3  2 -1  4  2
+  7  4  4 -2  4  1 -2  4  3
+  7  4  4 -2  4  1  0  1  5
+  7  4  4 -2  5  0  0 -1  5
+  7  4  4 -2  5  1  0  1  4
+  7  4  4 -2  6  0 -1  1  4
+  7  4  4 -1  1  2 -2  3  5
+  7  4  4 -1  1  2 -2  5  4
+  7  4  4 -1  2  1 -3  3  4
+  7  4  4 -1  2  1 -3  5  1
+  7  4  4 -1  2  2 -3  4  2
+  7  4  4 -1  2  2 -3  4  3
+  7  4  4 -1  2  2 -3  5  2
+  7  4  4 -1  2  2 -3  5  3
+  7  4  4 -1  3  1 -1  1  7
+  7  4  4 -1  3  2 -3  3  2
+  7  4  4 -1  3  2 -3  4  2
+  7  4  4 -1  3  2 -3  4  3
+  7  4  4 -1  3  2 -3  5  2
+  7  4  4 -1  3  2 -2  2  4
+  7  4  4 -1  3  2 -1  4  1
+  7  4  4 -1  3  3 -2  4  1
+  7  4  4 -1  3  3 -2  4  2
+  7  4  4 -1  3  3 -2  5  1
+  7  4  4 -1  3  3 -1  3  2
+  7  4  4 -1  4  1 -3  4  2
+  7  4  4 -1  4  1 -1  0  6
+  7  4  4 -1  4  1  0 -2  6
+  7  4  4 -1  4  2 -3  4  2
+  7  4  4 -1  4  2 -2  3  2
+  7  4  4 -1  4  2 -1  4  2
+  7  4  4 -1  5  1 -1  1  6
+  7  4  4  0  2  3 -3  4  4
+  7  4  4  0  3  2 -2  5  1
+  7  4  4  0  3  3 -3  4  2
+  7  4  4  0  3  3 -3  5  2
+  7  4  4  0  3  3 -3  5  3
+  7  4  4  0  3  3  1 -1  7
+  7  4  4  0  3  4 -2  5  1
+  7  4  4  0  3  4 -1  4  2
+  7  4  4  0  4  0 -2 -2  6
+  7  4  4  0  4  2 -3  2  4
+  7  4  4  0  4  2 -2  5  2
+  7  4  4  0  4  3 -3  5  2
+  7  4  4  0  4  3 -3  6  2
+  7  4  4  1  1  3 -3  3  6
+  7  4  4  1  3  3 -2  1  7
+  7  4  5 -3  1 -1  1  2  7
+  7  4  5 -3  2 -1  0  3  5
+  7  4  5 -3  2 -1  0  4  4
+  7  4  5 -3  3 -1  0  3  4
+  7  4  5 -3  4  0  1  0  3
+  7  4  5 -3  4  0  1  1  3
+  7  4  5 -3  4  0  1  1  4
+  7  4  5 -3  4  1  2  1  3
+  7  4  5 -2  3  0  0  1  6
+  7  4  5 -2  3  1 -1  3  2
+  7  4  5 -2  3  1 -1  4  3
+  7  4  5 -2  3  1  0  1  4
+  7  4  5 -2  4  1  0  2  4
+  7  4  5 -2  4  1  0  3  3
+  7  4  5 -1  2  1 -2  3  4
+  7  4  5 -1  3  1 -1  4  2
+  7  4  5 -1  3  2 -2  3  2
+  7  4  5 -1  3  2 -2  4  1
+  7  4  5 -1  3  2 -2  4  3
+  7  4  5 -1  3  2 -2  5  2
+  7  4  5 -1  3  2 -1  2  3
+  7  4  5 -1  4  1 -2  3  3
+  7  4  5  0  1  2 -1  1  7
+  7  4  5  0  3 -3 -4 -6 -1
+  7  4  5  0  3  3 -3  5  2
+  7  4  5  0  3  3 -3  6  1
+  7  4  5  0  3  3 -2  4  2
+  7  4  5  0  3  3 -2  4  3
+  7  4  5  0  3  3 -2  5  1
+  7  4  5  0  3  3 -2  5  2
+  7  4  5  0  3  3 -2  6  2
+  7  4  5  0  3  3 -1  5  3
+  7  4  5  0  4  1  0 -2  7
+  7  4  5  0  4  2 -2  3  3
+  7  4  5  1  3 -3 -5 -7 -3
+  7  4  5  1  3  4 -2  5  2
+  7  4  5  1  4  3 -2  4  3
+  7  4  6 -1  3  1 -1  3  3
+  7  4  6  0  1  0  0 -2  7
+  7  4  6  0  2  1  0 -3  6
+  7  4  6  0  3 -4 -3 -7 -3
+  7  5 -5 -6  2  5  4  0 -1
+  7  5 -5 -5  3  5  3  0 -1
+  7  5 -4 -6  0  5  4 -1 -2
+  7  5 -4 -6  1  5  4 -1 -2
+  7  5 -4 -6  1  5  4  0 -2
+  7  5 -4 -6  1  6  5 -1 -3
+  7  5 -4 -5  1  6  4  0 -1
+  7  5 -4 -5  2  6  4 -1 -3
+  7  5 -4 -5  3  5  2  0 -1
+  7  5 -4 -4  2  7  5  0 -3
+  7  5 -4 -4  3  7  4  0 -2
+  7  5 -4 -4  4  5  1 -1 -1
+  7  5 -4 -4  4  5  2  0 -1
+  7  5 -4 -4  4  6  3  0 -1
+  7  5 -3 -6  1  4  4 -1 -1
+  7  5 -3 -6  1  5  5 -1 -2
+  7  5 -3 -6  1  5  6  0 -1
+  7  5 -3 -5  1  5  3  0 -1
+  7  5 -3 -5  1  6  4 -1 -3
+  7  5 -3 -5  1  6  4 -1 -2
+  7  5 -3 -5  1  6  4 -1 -1
+  7  5 -3 -5  1  6  4  0 -2
+  7  5 -3 -5  2  5  3 -1 -2
+  7  5 -3 -5  2  5  3 -1 -1
+  7  5 -3 -5  2  5  3  0 -1
+  7  5 -3 -5  2  6  4 -1 -2
+  7  5 -3 -5  2  6  4  0 -2
+  7  5 -3 -5  3  4  3 -1 -1
+  7  5 -3 -5  3  5  3 -1 -1
+  7  5 -3 -4  1  7  5  0 -3
+  7  5 -3 -4  1  7  5  0 -2
+  7  5 -3 -4  1  7  5  0 -1
+  7  5 -3 -4  1  7  5  1 -3
+  7  5 -3 -4  2  6  3 -1 -2
+  7  5 -3 -4  2  6  3 -1 -1
+  7  5 -3 -4  2  7  4  0 -2
+  7  5 -3 -4  2  7  5  0 -2
+  7  5 -3 -4  2  7  5  1 -2
+  7  5 -3 -4  3  4  1 -1  0
+  7  5 -3 -4  3  4  1  0  1
+  7  5 -3 -4  3  6  3  0 -2
+  7  5 -3 -4  3  6  3  0 -1
+  7  5 -3 -4  4  4  1 -1 -1
+  7  5 -3 -4  4  4  1 -1  0
+  7  5 -3 -3  2  7  4  0 -1
+  7  5 -3 -3  3  5  1 -1 -1
+  7  5 -3  1  3 -3  1  4  3
+  7  5 -2 -6  1  4  4  0 -1
+  7  5 -2 -6  1  4  5 -1 -1
+  7  5 -2 -5  1  4  3  0  0
+  7  5 -2 -5  1  5  4 -1 -1
+  7  5 -2 -5  1  5  4 -1  0
+  7  5 -2 -5  1  5  4  0 -1
+  7  5 -2 -5  2  4  3 -1 -1
+  7  5 -2 -5  2  4  3  0 -1
+  7  5 -2 -5  2  4  3  0  0
+  7  5 -2 -5  2  5  4 -1 -2
+  7  5 -2 -5  2  5  4 -1 -1
+  7  5 -2 -5  2  5  4  0 -1
+  7  5 -2 -5  3  4  3  0  0
+  7  5 -2 -4  0  5  3 -1  0
+  7  5 -2 -4  0  5  3  0  1
+  7  5 -2 -4  1  4  2 -1  1
+  7  5 -2 -4  1  6  3 -1  0
+  7  5 -2 -4  1  6  3  0 -1
+  7  5 -2 -4  1  6  4 -1 -1
+  7  5 -2 -4  1  6  4  0 -1
+  7  5 -2 -4  2  4  2  0  2
+  7  5 -2 -4  2  5  2 -1 -1
+  7  5 -2 -4  2  5  2  0  0
+  7  5 -2 -4  2  5  3 -1  0
+  7  5 -2 -4  2  6  3  0 -1
+  7  5 -2 -4  2  6  4  0 -1
+  7  5 -2 -4  2  7  6  0 -2
+  7  5 -2 -4  3  5  2  0 -1
+  7  5 -2 -4  3  5  3 -1 -1
+  7  5 -2 -4  3  5  4  0 -1
+  7  5 -2 -4  3  6  5  0 -1
+  7  5 -2 -4  4  4  1  0  0
+  7  5 -2 -4  4  4  2 -1  0
+  7  5 -2 -4  4  4  2  0  0
+  7  5 -2 -4  4  4  2  0  1
+  7  5 -2 -3  1  7  4  0 -2
+  7  5 -2 -3  1  7  4  0 -1
+  7  5 -2 -3  2  5  1 -2 -1
+  7  5 -2 -3  2  5  1 -1  1
+  7  5 -2 -3  2  7  4  0 -1
+  7  5 -2 -3  2  7  4  1 -1
+  7  5 -2 -3  3  4  0 -1  0
+  7  5 -2 -3  3  6  3  0 -1
+  7  5 -2 -3  3  6  3  0  0
+  7  5 -2 -2  2  7  3  0  0
+  7  5 -2  0  3 -4  2  3  4
+  7  5 -2  0  4 -3  1  3  4
+  7  5 -2  2  4 -2  1  2  1
+  7  5 -2  3  3 -3  2  3  1
+  7  5 -2  3  4 -2  1  3  1
+  7  5 -2  4  3 -2  3  4  1
+  7  5 -2  4  5 -1  1  4  2
+  7  5 -1 -5  1  4  5  0  1
+  7  5 -1 -5  2  2  3 -1  0
+  7  5 -1 -5  2  3  3  0  1
+  7  5 -1 -5  2  3  4  0  0
+  7  5 -1 -5  2  4  4 -1 -1
+  7  5 -1 -5  2  4  4 -1  0
+  7  5 -1 -5  2  4  4  0  0
+  7  5 -1 -5  2  4  5 -1 -1
+  7  5 -1 -5  3  3  3  0  1
+  7  5 -1 -5  3  4  4 -1  0
+  7  5 -1 -4  0  4  3 -1  1
+  7  5 -1 -4  1  4  2  0  1
+  7  5 -1 -4  1  4  3 -1  1
+  7  5 -1 -4  2  3  2  0  3
+  7  5 -1 -4  2  4  2  0  1
+  7  5 -1 -4  2  4  3 -1  1
+  7  5 -1 -4  2  5  3  0  0
+  7  5 -1 -4  3  4  2 -1  0
+  7  5 -1 -3  1  5  2 -2 -1
+  7  5 -1 -3  1  6  4  0  1
+  7  5 -1 -3  2  4  1 -2  0
+  7  5 -1 -3  2  5  1  0  1
+  7  5 -1 -3  2  5  2 -1  1
+  7  5 -1 -3  3  5  2  0  1
+  7  5 -1 -3  4  4  1  0  1
+  7  5 -1 -2  1  4  0  0  4
+  7  5 -1 -2  3  6  2  1  0
+  7  5 -1 -2  3  6  3  0  0
+  7  5 -1  2  3 -3  2  3  2
+  7  5 -1  2  3 -2  1  3  1
+  7  5 -1  2  4 -2  1  3  2
+  7  5 -1  2  5 -2  0  2  2
+  7  5 -1  2  5 -1  0  3  2
+  7  5 -1  3  4 -1  2  3  1
+  7  5 -1  4  2 -2  2  3  2
+  7  5 -1  4  3 -2  2  3  0
+  7  5 -1  4  4 -2  2  3  1
+  7  5 -1  5  3 -1  3  4  0
+  7  5  0 -5  2  3  4 -2 -1
+  7  5  0 -5  2  3  4 -1  0
+  7  5  0 -5  2  3  4 -1  1
+  7  5  0 -5  3  3  4 -1  1
+  7  5  0 -4  2  4  3 -1  0
+  7  5  0 -4  2  4  3 -1  1
+  7  5  0 -4  2  4  3  0  1
+  7  5  0 -4  2  4  4 -1  1
+  7  5  0 -4  3  4  3  0  0
+  7  5  0 -4  3  4  4 -1  0
+  7  5  0 -4  3  4  4  0  0
+  7  5  0 -4  3  4  4  0  1
+  7  5  0 -4  4  3  2  0  1
+  7  5  0 -3  2  4  2 -2  0
+  7  5  0 -3  2  4  2 -1  2
+  7  5  0 -3  3  4  1  0  1
+  7  5  0 -3  3  4  2 -1  2
+  7  5  0 -3  4  3  1 -1  1
+  7  5  0 -3  4  3  1 -1  2
+  7  5  0 -2  1  5  1  0  3
+  7  5  0 -2  3  4  0  0  3
+  7  5  0 -2  4  3 -2  2  2
+  7  5  0 -2  5  3 -2  2  2
+  7  5  0 -2  5  3 -2  3  2
+  7  5  0 -1  1  5  0 -1  4
+  7  5  0 -1  2  5  0 -1  3
+  7  5  0 -1  2  5  0 -1  4
+  7  5  0 -1  2  5  0  0  4
+  7  5  0  0  4 -1 -2  4  3
+  7  5  0  1  5 -2  1  2  3
+  7  5  0  2  2 -2  1  4  1
+  7  5  0  2  3 -2  0  3  1
+  7  5  0  2  3 -2  3  2  1
+  7  5  0  3  3 -2  3  3  1
+  7  5  0  3  3 -1  2  4  1
+  7  5  1 -5  2  2  4 -2  0
+  7  5  1 -5  3  2  4 -1  2
+  7  5  1 -5  3  3  5 -1  1
+  7  5  1 -4  2  2  2  0  2
+  7  5  1 -4  2  3  3 -2  0
+  7  5  1 -4  2  3  3 -1  1
+  7  5  1 -4  2  3  3  0  2
+  7  5  1 -4  2  3  4 -1  2
+  7  5  1 -4  3  2  2  0  2
+  7  5  1 -4  3  2  3  0  1
+  7  5  1 -4  3  3  3 -1  1
+  7  5  1 -4  3  3  3  0  1
+  7  5  1 -4  4  2  2  0  2
+  7  5  1 -4  4  2  3  0  2
+  7  5  1 -3  2  3  2 -2  1
+  7  5  1 -3  2  4  2  0  2
+  7  5  1 -3  2  4  3 -1  0
+  7  5  1 -3  2  4  3 -1  2
+  7  5  1 -3  3  2 -1  3  2
+  7  5  1 -3  3  3  1  0  2
+  7  5  1 -3  3  4  3  0  1
+  7  5  1 -2  1  4  1 -1  3
+  7  5  1 -2  2  4  1 -1  3
+  7  5  1 -2  3  4  1  0  3
+  7  5  1 -2  4  3 -2  3  1
+  7  5  1 -2  4  3 -2  3  2
+  7  5  1 -2  4  3  0  0  2
+  7  5  1 -2  5  2 -2  2  2
+  7  5  1 -2  5  2 -2  2  3
+  7  5  1 -1  1  4  0 -1  5
+  7  5  1 -1  1  5  0  0  4
+  7  5  1 -1  1  5  1 -1  4
+  7  5  1 -1  2  4  0 -1  5
+  7  5  1 -1  3  2 -3  3  5
+  7  5  1 -1  5  3 -3  3  2
+  7  5  1 -1  5  3 -3  3  3
+  7  5  1  0  2  5 -1  0  4
+  7  5  1  0  2  5 -1  0  5
+  7  5  1  0  3  3 -2 -1  6
+  7  5  1  0  3  4 -2  0  5
+  7  5  1  0  4  3 -3  1  6
+  7  5  1  0  4  3 -2 -1  6
+  7  5  1  0  6 -2  1  1  4
+  7  5  1  1  2 -2  1  4  2
+  7  5  1  1  2  6  0  0  5
+  7  5  1  1  3 -2  1  3  2
+  7  5  1  1  3 -1  0  4  2
+  7  5  1  1  4 -1  0  3  2
+  7  5  1  1  4  0 -1  4  2
+  7  5  1  2  2  0  0  1  6
+  7  5  1  2  3 -2  3  3  2
+  7  5  1  2  4 -1  2  3  2
+  7  5  1  2  4  0  1  4  2
+  7  5  1  2  4  1 -2  0  6
+  7  5  1  2  4  1  0  5  2
+  7  5  2 -4  3  2  3 -1  1
+  7  5  2 -4  3  2  3 -1  2
+  7  5  2 -3  2  0 -2  5  4
+  7  5  2 -3  2  2 -1  4  2
+  7  5  2 -3  2  2  0  2  2
+  7  5  2 -3  2  3  3 -1  4
+  7  5  2 -3  3  1  0  1  3
+  7  5  2 -3  3  2  0  2  2
+  7  5  2 -3  3  3  2  0  2
+  7  5  2 -3  3  3  3 -1  1
+  7  5  2 -3  3  3  3 -1  2
+  7  5  2 -3  3  3  3 -1  3
+  7  5  2 -3  4 -1 -1  3  5
+  7  5  2 -3  4  2  2 -1  3
+  7  5  2 -3  4  2  2 -1  4
+  7  5  2 -3  5  1  1 -1  3
+  7  5  2 -3  6  0  0  1  5
+  7  5  2 -2  1  3  1  0  5
+  7  5  2 -2  2  0 -2  6  4
+  7  5  2 -2  2  2 -2  4  3
+  7  5  2 -2  2  2 -1  2  4
+  7  5  2 -2  2  3 -1  4  2
+  7  5  2 -2  2  3  1 -2  2
+  7  5  2 -2  3  2 -1  4  2
+  7  5  2 -2  3  3 -1  2  2
+  7  5  2 -2  3  3 -1  3  2
+  7  5  2 -2  3  3  0  2  3
+  7  5  2 -2  3  3  2 -1  4
+  7  5  2 -2  4  1 -1  1  5
+  7  5  2 -2  4  2 -2  3  3
+  7  5  2 -2  4  2 -1  1  3
+  7  5  2 -2  4  3  0  2  2
+  7  5  2 -2  5  1 -2  2  3
+  7  5  2 -2  5  1  0 -1  5
+  7  5  2 -2  6  0  0  1  4
+  7  5  2 -2  6  1 -1  1  5
+  7  5  2 -2  6  1 -1  2  4
+  7  5  2 -1  1  4  0  0  5
+  7  5  2 -1  1  4  1 -1  5
+  7  5  2 -1  2  3 -2  2  3
+  7  5  2 -1  2  4 -1  1  3
+  7  5  2 -1  2  4  0  0  4
+  7  5  2 -1  2  4  1 -1  5
+  7  5  2 -1  3  1 -3  3  6
+  7  5  2 -1  3  3 -2  2  4
+  7  5  2 -1  3  3 -2  4  3
+  7  5  2 -1  4  1 -3  3  6
+  7  5  2 -1  4  1 -2  2  7
+  7  5  2 -1  4  2 -2  4  2
+  7  5  2 -1  4  2 -1 -1  5
+  7  5  2 -1  4  3 -1  1  4
+  7  5  2 -1  5 -3  2  1  5
+  7  5  2 -1  5  2 -3  2  3
+  7  5  2 -1  5  2 -3  3  4
+  7  5  2 -1  6 -1  0  1  4
+  7  5  2  0  1  3 -2  1  7
+  7  5  2  0  2  3 -2  1  7
+  7  5  2  0  2  4 -1 -1  5
+  7  5  2  0  2  4 -1  0  6
+  7  5  2  0  3 -2  1  3  3
+  7  5  2  0  3 -1  0  4  3
+  7  5  2  0  3  2 -2  0  8
+  7  5  2  0  4  0 -1  3  2
+  7  5  2  0  4  2 -4  2  5
+  7  5  2  0  4  2 -3 -1  3
+  7  5  2  0  4  2 -2 -2  4
+  7  5  2  0  4  3 -3  4  4
+  7  5  2  0  4  3 -2  1  6
+  7  5  2  0  4  3 -1  5  2
+  7  5  2  0  5 -1 -1  2  3
+  7  5  2  1  1  3 -3 -2  4
+  7  5  2  1  3  3 -3  3  7
+  7  5  2  1  4 -2  3  2  3
+  7  5  2  1  5  3 -4  3  5
+  7  5  2  2  3  1  0  5  1
+  7  5  2  2  3  3 -4 -2  5
+  7  5  3 -4  3  1  3 -2  1
+  7  5  3 -4  3  1  3 -1  2
+  7  5  3 -4  4  1  3 -1  3
+  7  5  3 -4  4  1  3  0  3
+  7  5  3 -3  1  0 -2  6  4
+  7  5  3 -3  2 -2  0  4  5
+  7  5  3 -3  2 -1 -1  4  6
+  7  5  3 -3  3  1  0  2  3
+  7  5  3 -3  3  1  0  3  3
+  7  5  3 -3  3  2  1  1  2
+  7  5  3 -3  3  2  1  2  2
+  7  5  3 -3  3  2  2 -1  2
+  7  5  3 -3  3  2  3 -1  4
+  7  5  3 -3  4 -1  1  0  7
+  7  5  3 -3  4  0  0  2  5
+  7  5  3 -3  4  1  1  0  3
+  7  5  3 -3  4  1  2 -2  2
+  7  5  3 -2  1  0 -2  4  6
+  7  5  3 -2  1  0 -2  6  3
+  7  5  3 -2  1  1 -2  6  4
+  7  5  3 -2  2  1 -2  4  4
+  7  5  3 -2  3  1 -1  3  5
+  7  5  3 -2  3  2 -2  4  2
+  7  5  3 -2  3  2 -1  3  3
+  7  5  3 -2  3  2  0  0  3
+  7  5  3 -2  3  3  0  2  2
+  7  5  3 -2  3  3  0  3  1
+  7  5  3 -2  3  3  0  3  2
+  7  5  3 -2  3  3  1  1  3
+  7  5  3 -2  3  3  2  0  2
+  7  5  3 -2  4  1 -2  3  3
+  7  5  3 -2  5 -1 -1  0  6
+  7  5  3 -2  5  0 -2  2  4
+  7  5  3 -2  5  1 -1  1  3
+  7  5  3 -2  5  1 -1  3  4
+  7  5  3 -2  6  0 -1  1  4
+  7  5  3 -1  2  2 -1  1  6
+  7  5  3 -1  2  3 -1  1  4
+  7  5  3 -1  2  3 -1  6  2
+  7  5  3 -1  3  2 -3  3  3
+  7  5  3 -1  3  2 -3  4  2
+  7  5  3 -1  3  2 -2  5  2
+  7  5  3 -1  3  3 -2  4  2
+  7  5  3 -1  3  3 -2  5  2
+  7  5  3 -1  3  3 -1  2  4
+  7  5  3 -1  3  4  0  3  2
+  7  5  3 -1  3  4  0  4  1
+  7  5  3 -1  4 -2  1  2  4
+  7  5  3 -1  4  2 -3  5  3
+  7  5  3 -1  4  3 -2  4  2
+  7  5  3 -1  4  3 -1  3  2
+  7  5  3 -1  4  3 -1  3  3
+  7  5  3 -1  4  3 -1  4  2
+  7  5  3 -1  5  0 -1 -1  7
+  7  5  3 -1  5  1 -3  2  4
+  7  5  3 -1  5  1 -1 -1  5
+  7  5  3 -1  6 -1 -1  1  4
+  7  5  3  0  1  3 -2  3  6
+  7  5  3  0  2  3 -2  4  5
+  7  5  3  0  2  3 -1 -1  6
+  7  5  3  0  3  1 -2 -1  7
+  7  5  3  0  3  3 -2  6  3
+  7  5  3  0  3  3 -1  5  1
+  7  5  3  0  4  0 -2  3  2
+  7  5  3  0  4  3 -3  4  2
+  7  5  3  0  4  3 -3  4  3
+  7  5  3  0  4  4 -1  4  2
+  7  5  3  0  5  0 -1 -1  6
+  7  5  3  0  5  3 -2  4  3
+  7  5  3  1  2  3 -3  3  7
+  7  5  3  1  3  1 -3 -3  4
+  7  5  3  1  3  3 -2 -1  6
+  7  5  3  1  4  3 -3  3  6
+  7  5  3  1  5  3 -3  3  5
+  7  5  3  1  5  3 -3  5  2
+  7  5  3  1  6  3 -3  5  3
+  7  5  4 -4  3 -1  2  1  5
+  7  5  4 -4  3 -1  2  2  5
+  7  5  4 -3  3  0  2 -1  5
+  7  5  4 -3  3  1  1  1  3
+  7  5  4 -3  3  1  1  2  3
+  7  5  4 -3  3  1  2 -1  3
+  7  5  4 -3  3  1  2  0  4
+  7  5  4 -3  3  1  2  1  4
+  7  5  4 -3  4 -1  0  2  5
+  7  5  4 -3  4 -1  1 -1  3
+  7  5  4 -3  4  1  2  0  3
+  7  5  4 -3  4  1  2  1  4
+  7  5  4 -2  1  0 -1  4  6
+  7  5  4 -2  2  0 -1  3  6
+  7  5  4 -2  2  1 -2  4  3
+  7  5  4 -2  2  1 -2  5  3
+  7  5  4 -2  2  1 -1  4  4
+  7  5  4 -2  2  1  1  0  6
+  7  5  4 -2  3 -2  0 -1  7
+  7  5  4 -2  3  1 -1  4  4
+  7  5  4 -2  3  1  1  1  6
+  7  5  4 -2  3  2  0  2  3
+  7  5  4 -2  3  2  0  3  3
+  7  5  4 -2  3  2  2 -1  4
+  7  5  4 -2  4  0  0 -1  4
+  7  5  4 -2  5  0 -1  1  4
+  7  5  4 -2  5  1  1  1  5
+  7  5  4 -2  5  1  1  2  4
+  7  5  4 -1  2  2 -2  3  3
+  7  5  4 -1  2  2 -2  6  3
+  7  5  4 -1  3  1  0 -2  5
+  7  5  4 -1  3  2 -2  5  3
+  7  5  4 -1  3  3 -1  5  2
+  7  5  4 -1  3  3  1  1  4
+  7  5  4 -1  3  3  2  0  5
+  7  5  4 -1  4  2 -1  2  3
+  7  5  4 -1  5 -1 -2 -1  4
+  7  5  4 -1  5  0 -1 -1  6
+  7  5  4  0  2  2 -1 -2  5
+  7  5  4  0  3  2 -1  5  2
+  7  5  4  0  3  3 -2  4  4
+  7  5  4  0  3  3 -2  5  1
+  7  5  4  0  3  3 -2  6  2
+  7  5  4  0  3  3 -2  6  3
+  7  5  4  0  3  3  0  1  6
+  7  5  4  0  3  4 -1  5  2
+  7  5  4  0  4  0 -2 -2  6
+  7  5  4  0  4  3 -2  4  3
+  7  5  4  0  4  3 -2  5  2
+  7  5  4  0  4  3 -2  5  3
+  7  5  4  1  1  3 -2  3  7
+  7  5  4  1  2  4 -2  3  5
+  7  5  4  1  4  4 -2  5  3
+  7  5  4  2  2  5 -1  2  5
+  7  5  4  2  2  5 -1  2  6
+  7  5  5 -3  3 -1  1  3  6
+  7  5  5 -3  3  0  2  1  5
+  7  5  5 -3  3  0  2  2  5
+  7  5  5 -2  2  0  0  2  5
+  7  5  5 -2  3  1  2 -1  5
+  7  5  5 -2  4 -1  0 -2  3
+  7  5  5 -2  4  1  1  1  3
+  7  5  5 -2  4  1  1  3  4
+  7  5  5 -1  2  1 -1  2  5
+  7  5  5 -1  3  1  0  3  6
+  7  5  5 -1  3  1  1 -2  5
+  7  5  5 -1  4 -3 -2 -5  0
+  7  5  5 -1  4  1  1 -1  5
+  7  5  5 -1  5 -2 -2 -3  2
+  7  5  5 -1  5 -1 -1 -2  4
+  7  5  5  0  2  0 -1 -2  7
+  7  5  5  0  3  2 -2  5  2
+  7  5  5  0  4 -3 -3 -5 -1
+  7  5  5  0  4  0 -1 -2  6
+  7  5  5  0  4  3  0  4  3
+  7  5  5  1  3 -2 -5 -6 -2
+  7  5  5  1  3  3 -2  5  3
+  7  5  5  1  3  3 -1  3  6
+  7  5  5  1  4  3 -1  3  5
+  7  5  5  2  2  4 -1  2  7
+  7  5  5  3  2  5 -2  3  6
+  7  5  6 -2  2 -2  0 -2  3
+  7  5  6 -1  2 -3 -2 -6 -2
+  7  5  6 -1  3 -2 -1 -4  2
+  7  5  6 -1  4 -1 -1 -2  3
+  7  5  6  0  1  0  0 -2  7
+  7  5  6  1  2 -2 -4 -7 -3
+  7  5  6  2  1  1 -3 -4  4
+  7  5  7  0  2 -2 -2 -6 -1
+  7  6 -4 -6  1  5  4  0 -1
+  7  6 -3 -5  1  5  4  1 -1
+  7  6 -3 -5  2  5  3  0 -1
+  7  6 -3 -4  2  6  4  0 -2
+  7  6 -3 -4  3  4  1 -1 -1
+  7  6 -3 -4  3  5  2  0 -1
+  7  6 -3 -4  3  5  2  0  0
+  7  6 -3 -4  4  3  1  0  1
+  7  6 -3 -4  4  4  1  1  1
+  7  6 -3 -4  4  5  2  0  0
+  7  6 -3 -3  3  7  4  1 -1
+  7  6 -3 -3  4  5  2  1  0
+  7  6 -3 -3  4  6  3  1  0
+  7  6 -3 -2  5  6  2  1  0
+  7  6 -2 -5  1  4  3  0  0
+  7  6 -2 -5  1  4  3  1  0
+  7  6 -2 -5  2  4  3  0  0
+  7  6 -2 -5  2  4  4  0  0
+  7  6 -2 -4  1  4  2 -1 -1
+  7  6 -2 -4  1  4  2  0  1
+  7  6 -2 -4  1  4  3  0  1
+  7  6 -2 -4  1  5  3  0  0
+  7  6 -2 -4  1  5  3  0  1
+  7  6 -2 -4  2  4  2 -1 -1
+  7  6 -2 -4  2  4  2  0  2
+  7  6 -2 -4  2  5  3  0  0
+  7  6 -2 -4  2  6  4  0 -1
+  7  6 -2 -4  2  6  4  1 -1
+  7  6 -2 -4  3  2  1  0  1
+  7  6 -2 -4  3  3  1  0  1
+  7  6 -2 -4  3  4  2 -1 -1
+  7  6 -2 -4  3  5  3  0  0
+  7  6 -2 -4  4  2  1  0  2
+  7  6 -2 -3  2  5  2  0  0
+  7  6 -2 -3  2  6  3  0 -1
+  7  6 -2 -3  2  6  3  0  0
+  7  6 -2 -3  2  7  4  1 -1
+  7  6 -2 -3  3  2 -1  2  4
+  7  6 -2 -3  3  5  3  0 -1
+  7  6 -2 -3  3  6  3  1 -1
+  7  6 -2 -3  3  6  3  1  0
+  7  6 -2 -3  4  3  0  1  1
+  7  6 -2 -3  4  3  1  1  1
+  7  6 -2 -3  4  4  0  0  1
+  7  6 -2 -3  5  4  1  0  1
+  7  6 -2 -2  4  6  2  1  1
+  7  6 -2 -2  5  3  0  2  2
+  7  6 -2 -2  5  5  1  1  1
+  7  6 -1 -5  1  3  3 -1 -1
+  7  6 -1 -4  1  4  2  1  1
+  7  6 -1 -4  1  4  3 -1 -1
+  7  6 -1 -4  1  4  3  0  2
+  7  6 -1 -4  1  4  3  1  2
+  7  6 -1 -4  2  3  2 -1 -1
+  7  6 -1 -4  2  3  2 -1  0
+  7  6 -1 -4  2  4  2 -1 -1
+  7  6 -1 -4  2  4  2  1  1
+  7  6 -1 -4  2  4  3 -1 -1
+  7  6 -1 -4  2  5  4  0 -1
+  7  6 -1 -4  2  5  4  0  0
+  7  6 -1 -4  2  5  4  1  0
+  7  6 -1 -4  3  2  2  1  2
+  7  6 -1 -4  3  3  2 -1  0
+  7  6 -1 -4  3  4  3  0  0
+  7  6 -1 -4  3  4  3  1  1
+  7  6 -1 -4  3  5  4  0  0
+  7  6 -1 -4  4  2  2  1  3
+  7  6 -1 -3  1  5  2 -1 -1
+  7  6 -1 -3  1  5  2 -1  0
+  7  6 -1 -3  1  5  2  0  1
+  7  6 -1 -3  1  5  2  0  2
+  7  6 -1 -3  2  3  0  1  2
+  7  6 -1 -3  2  3  1 -1  1
+  7  6 -1 -3  2  4  1 -1  0
+  7  6 -1 -3  2  4  1  0  2
+  7  6 -1 -3  2  5  2 -1 -1
+  7  6 -1 -3  2  5  2 -1  0
+  7  6 -1 -3  2  5  2  0  1
+  7  6 -1 -3  2  5  3  0  1
+  7  6 -1 -3  2  6  3  1  0
+  7  6 -1 -3  2  6  4  0 -1
+  7  6 -1 -3  2  6  4  1  0
+  7  6 -1 -3  3  4  1 -1 -1
+  7  6 -1 -3  3  4  1 -1  0
+  7  6 -1 -3  3  4  1  0  2
+  7  6 -1 -3  3  4  1  1  2
+  7  6 -1 -3  3  4  2  0  2
+  7  6 -1 -3  3  5  4  1  0
+  7  6 -1 -3  4  3  0 -1  0
+  7  6 -1 -3  4  3  0  1  3
+  7  6 -1 -3  4  4  1  0  2
+  7  6 -1 -3  5  3  0  1  2
+  7  6 -1 -2  2  4  0  0  4
+  7  6 -1 -2  2  4  1  0  3
+  7  6 -1 -2  2  6  2  0  1
+  7  6 -1 -2  3  5  1  0  0
+  7  6 -1 -2  3  5  1  0  1
+  7  6 -1 -2  3  5  2  0  1
+  7  6 -1 -2  3  6  3  1  1
+  7  6 -1 -2  5  3 -1  0  3
+  7  6 -1 -2  5  4  0  1  2
+  7  6 -1  1  2 -3  1  4  3
+  7  6 -1  1  4 -2 -1  3  3
+  7  6 -1  2  2 -2  2  3  1
+  7  6 -1  2  3 -2  2  3  2
+  7  6 -1  2  4 -1  1  3  2
+  7  6 -1  3  2 -3  2  3  1
+  7  6 -1  3  4  0  2  4  2
+  7  6 -1  4  4 -1  2  4  2
+  7  6 -1  4  5  0  1  4  2
+  7  6  0 -5  1  1  3  1  4
+  7  6  0 -4  1  2  2  1  4
+  7  6  0 -4  1  3  3  0  3
+  7  6  0 -4  2  2  2 -1  1
+  7  6  0 -4  2  2  3 -1  0
+  7  6  0 -4  2  3  2  1  2
+  7  6  0 -4  2  3  3 -1  0
+  7  6  0 -4  2  3  3  0  2
+  7  6  0 -4  2  3  3  0  3
+  7  6  0 -4  3  2  2 -1  1
+  7  6  0 -4  3  2  2  0  3
+  7  6  0 -4  3  4  4  0  1
+  7  6  0 -4  4  3  3  0  2
+  7  6  0 -3  1  3  1 -1  1
+  7  6  0 -3  2  3  1 -1  1
+  7  6  0 -3  2  4  2 -1  1
+  7  6  0 -3  2  4  2  0  2
+  7  6  0 -3  3  1 -1  3  5
+  7  6  0 -3  3  2 -1  3  3
+  7  6  0 -3  3  3  3  1  1
+  7  6  0 -3  3  4  2  0  2
+  7  6  0 -3  4  1 -1  3  4
+  7  6  0 -3  4  3  1  0  3
+  7  6  0 -3  4  4  3  0  1
+  7  6  0 -3  5  2  0  1  3
+  7  6  0 -2  0  4  1  0  4
+  7  6  0 -2  0  4  1  0  5
+  7  6  0 -2  2  4  0 -1  1
+  7  6  0 -2  2  4  0  0  2
+  7  6  0 -2  2  4  0  1  3
+  7  6  0 -2  2  5  1  0  2
+  7  6  0 -2  2  5  1  1  2
+  7  6  0 -2  3  4  0  0  1
+  7  6  0 -2  3  4  0  0  2
+  7  6  0 -2  3  4  0  1  3
+  7  6  0 -2  3  4  1 -1  1
+  7  6  0 -2  4  3 -1  1  3
+  7  6  0 -2  4  3 -1  3  3
+  7  6  0 -2  4  5  3  1  1
+  7  6  0 -2  5  2 -1 -1  2
+  7  6  0 -2  5  2 -1  0  4
+  7  6  0 -2  5  3 -1  1  3
+  7  6  0 -2  5  3 -1  2  3
+  7  6  0 -2  5  3  0  0  3
+  7  6  0 -1  1  5  1  0  4
+  7  6  0 -1  2  6  2  0  1
+  7  6  0 -1  3  5  0  1  3
+  7  6  0 -1  3  5  1  0  0
+  7  6  0 -1  3  5  1  0  1
+  7  6  0 -1  3  5  1  0  2
+  7  6  0 -1  3  5  1  0  3
+  7  6  0 -1  4  3 -2  1  5
+  7  6  0 -1  4  3 -2  2  5
+  7  6  0 -1  5  3 -2  1  5
+  7  6  0 -1  5  3 -2  3  4
+  7  6  0 -1  5  4  0  1  3
+  7  6  0  0  4 -2  0  3  4
+  7  6  0  0  5 -1 -1  3  4
+  7  6  0  0  5  0 -2  4  4
+  7  6  0  1  3 -2  2  2  2
+  7  6  0  1  3 -1  1  2  4
+  7  6  0  1  5  0 -1  1  4
+  7  6  0  2  2 -3  2  3  2
+  7  6  0  2  3 -1  1  4  2
+  7  6  0  2  4 -2  1  2  2
+  7  6  0  2  5  0 -1  4  3
+  7  6  0  3  3  0  2  4  1
+  7  6  0  3  4 -1  2  3  2
+  7  6  0  3  6  1  0  4  3
+  7  6  0  4  3 -1  2  4  1
+  7  6  1 -4  1  1  1  3  4
+  7  6  1 -4  2  0  1  2  5
+  7  6  1 -4  2  2  2  0  1
+  7  6  1 -4  3  2  3 -1  1
+  7  6  1 -4  3  2  4  0  2
+  7  6  1 -4  3  3  3  0  1
+  7  6  1 -4  3  3  3  0  2
+  7  6  1 -4  3  3  4  0  2
+  7  6  1 -3  2  1  1  0  5
+  7  6  1 -3  2  3  1  0  1
+  7  6  1 -3  2  3  2 -1  2
+  7  6  1 -3  2  3  2  0  3
+  7  6  1 -3  2  3  2  0  4
+  7  6  1 -3  3  1  0  2  5
+  7  6  1 -3  3  2  3  0  1
+  7  6  1 -3  3  3  1  0  1
+  7  6  1 -3  3  3  2 -1  0
+  7  6  1 -3  3  3  2  0  3
+  7  6  1 -3  3  3  2  1  3
+  7  6  1 -3  3  4  3  0  2
+  7  6  1 -3  3  4  3  1  1
+  7  6  1 -3  4  2  0  2  3
+  7  6  1 -3  4  2  1 -1  1
+  7  6  1 -3  4  2  1 -1  2
+  7  6  1 -3  4  2  3  0  2
+  7  6  1 -3  4  3  2  0  2
+  7  6  1 -3  4  3  2  0  3
+  7  6  1 -3  4  3  2  1  2
+  7  6  1 -3  5  2  1  0  3
+  7  6  1 -3  6  1  1  0  4
+  7  6  1 -2  1  2 -1  3  5
+  7  6  1 -2  2  4  1 -1  2
+  7  6  1 -2  2  4  1  0  2
+  7  6  1 -2  2  4  1  0  3
+  7  6  1 -2  3  2 -1  2  5
+  7  6  1 -2  3  3 -1  2  3
+  7  6  1 -2  3  3 -1  3  2
+  7  6  1 -2  3  3 -1  3  3
+  7  6  1 -2  3  3  0 -1  1
+  7  6  1 -2  3  3  0  0  3
+  7  6  1 -2  3  3  1  0  5
+  7  6  1 -2  4  2  0  2  2
+  7  6  1 -2  4  3 -1  2  2
+  7  6  1 -2  4  3 -1  2  3
+  7  6  1 -2  4  3 -1  3  2
+  7  6  1 -2  4  4  2  1  2
+  7  6  1 -2  5  1 -2  3  4
+  7  6  1 -2  5  1 -2  3  5
+  7  6  1 -2  5  2 -1  1  4
+  7  6  1 -1  1  4  0  0  5
+  7  6  1 -1  2  3  0  0  6
+  7  6  1 -1  2  4  0  0  5
+  7  6  1 -1  2  5  1  0  2
+  7  6  1 -1  2  5  1  0  3
+  7  6  1 -1  2  5  1  0  4
+  7  6  1 -1  2  5  2  0  3
+  7  6  1 -1  3  1 -3  3  7
+  7  6  1 -1  3  1 -3  4  7
+  7  6  1 -1  3  4  0  0  4
+  7  6  1 -1  4 -2  0  3  5
+  7  6  1 -1  4  1 -3  3  7
+  7  6  1 -1  4  3 -2  1  3
+  7  6  1 -1  4  3 -2  3  4
+  7  6  1 -1  4  4 -1  3  2
+  7  6  1 -1  4  4  0  4  2
+  7  6  1 -1  5  2 -3  2  4
+  7  6  1 -1  5  3 -2  4  3
+  7  6  1  0  2  5  0  0  5
+  7  6  1  0  2  5  0  1  5
+  7  6  1  0  3  3 -2  3  6
+  7  6  1  0  5  3 -3  3  5
+  7  6  1  1  3 -3  2  2  3
+  7  6  1  1  3  2 -3 -1  5
+  7  6  1  1  3  5 -1  1  6
+  7  6  1  1  4  0  0  4  3
+  7  6  1  1  4  4 -2  0  6
+  7  6  1  1  5 -2  0  1  3
+  7  6  1  2  4  4 -3  1  8
+  7  6  1  2  4  5 -2  1  6
+  7  6  1  2  4  5 -2  1  7
+  7  6  1  3  3 -1  2  4  2
+  7  6  1  3  3  0  1  4  1
+  7  6  1  3  4  0  1  4  2
+  7  6  2 -4  3 -1  2  1  7
+  7  6  2 -4  3  2  3  0  2
+  7  6  2 -4  3  2  3  0  3
+  7  6  2 -4  3  2  4  0  3
+  7  6  2 -4  4  0  2  1  5
+  7  6  2 -3  2  1  1  1  5
+  7  6  2 -3  2  2  0  3  3
+  7  6  2 -3  2  2  2 -1  3
+  7  6  2 -3  3  0 -1  4  5
+  7  6  2 -3  3  0  1  1  7
+  7  6  2 -3  3  1  2 -1  1
+  7  6  2 -3  3  2  1  2  3
+  7  6  2 -3  3  2  2  0  1
+  7  6  2 -3  3  3  3  0  1
+  7  6  2 -3  3  3  3  0  2
+  7  6  2 -3  3  3  3  0  3
+  7  6  2 -3  4 -3  2  2  7
+  7  6  2 -3  4 -2  0  1  8
+  7  6  2 -3  4 -1 -1  3  6
+  7  6  2 -3  4  1  1 -1  2
+  7  6  2 -3  4  1  1  1  5
+  7  6  2 -3  5 -1  0  2  6
+  7  6  2 -3  5 -1  0  2  7
+  7  6  2 -3  5  0  1  0  4
+  7  6  2 -3  5  1  1  0  4
+  7  6  2 -2  2  0 -2  4  7
+  7  6  2 -2  2  1 -2  4  5
+  7  6  2 -2  2  1 -2  5  4
+  7  6  2 -2  2  1 -2  5  5
+  7  6  2 -2  2  3  0  2  3
+  7  6  2 -2  2  3  0  3  2
+  7  6  2 -2  2  3  1 -1  2
+  7  6  2 -2  2  3  1 -1  3
+  7  6  2 -2  2  3  1  0  4
+  7  6  2 -2  2  3  2  0  5
+  7  6  2 -2  3  1 -2  4  5
+  7  6  2 -2  3  1 -2  5  4
+  7  6  2 -2  3  3 -1  2  1
+  7  6  2 -2  3  3 -1  4  2
+  7  6  2 -2  3  3  0  2  3
+  7  6  2 -2  3  3  1  1  4
+  7  6  2 -2  4  0 -2  3  4
+  7  6  2 -2  4  0 -2  3  6
+  7  6  2 -2  4  2 -1  2  2
+  7  6  2 -2  4  3  1  1  3
+  7  6  2 -2  4  3  1  2  3
+  7  6  2 -2  4  3  2  0  3
+  7  6  2 -2  5 -2  0  2  6
+  7  6  2 -2  5  0  0  0  6
+  7  6  2 -2  5  1 -1  0  3
+  7  6  2 -2  6  0  0  0  4
+  7  6  2 -1  1  3  0  0  6
+  7  6  2 -1  2  3 -1  4  4
+  7  6  2 -1  2  3  0  1  6
+  7  6  2 -1  2  4  0  3  3
+  7  6  2 -1  2  4  1  0  5
+  7  6  2 -1  3 -1 -1  4  4
+  7  6  2 -1  3  2 -2  5  4
+  7  6  2 -1  3  2 -1 -2  2
+  7  6  2 -1  3  3 -1  0  3
+  7  6  2 -1  3  3  0 -1  3
+  7  6  2 -1  3  4  0  4  1
+  7  6  2 -1  4 -2  2  1  4
+  7  6  2 -1  4  1 -2  1  6
+  7  6  2 -1  4  2 -2  1  4
+  7  6  2 -1  4  2 -1 -1  2
+  7  6  2 -1  4  2 -1 -1  4
+  7  6  2 -1  4  2 -1  4  3
+  7  6  2 -1  4  3 -2  4  3
+  7  6  2 -1  4  3  0  1  5
+  7  6  2 -1  4  4  2  1  3
+  7  6  2 -1  5  0 -3  3  4
+  7  6  2 -1  5  1 -2 -1  2
+  7  6  2 -1  5  3 -1  3  3
+  7  6  2 -1  6 -1  0  0  4
+  7  6  2  0  2  5  0  1  4
+  7  6  2  0  2  5  0  2  4
+  7  6  2  0  2  5  1  0  4
+  7  6  2  0  2  5  1  0  5
+  7  6  2  0  3  4  0  0  3
+  7  6  2  0  3  5  0  3  3
+  7  6  2  0  4  2 -3  4  6
+  7  6  2  0  5  3 -3  4  4
+  7  6  2  1  2  3 -3 -2  4
+  7  6  2  1  2  5 -1  1  6
+  7  6  2  1  2  6  1  1  4
+  7  6  2  1  3  3 -3 -1  4
+  7  6  2  1  3  3 -3 -1  5
+  7  6  2  1  3  5 -1  2  4
+  7  6  2  1  3  5 -1  2  5
+  7  6  2  1  4  2 -3 -1  6
+  7  6  2  2  3  0 -1  0  4
+  7  6  2  2  4  0  1  4  3
+  7  6  2  2  5  4 -3  3  6
+  7  6  3 -4  2  0  2  2  5
+  7  6  3 -4  3 -2  1  3  7
+  7  6  3 -4  3 -2  2  0  5
+  7  6  3 -3  1  0 -1  5  5
+  7  6  3 -3  3 -2  1  3  6
+  7  6  3 -3  3 -1  0  3  7
+  7  6  3 -3  3 -1  0  4  6
+  7  6  3 -3  3 -1  1  0  6
+  7  6  3 -3  3  1  1  1  3
+  7  6  3 -3  3  1  1  3  4
+  7  6  3 -3  3  1  2 -2  1
+  7  6  3 -3  4  0  1  1  4
+  7  6  3 -3  4  1  2 -1  3
+  7  6  3 -3  4  1  3  1  5
+  7  6  3 -3  4  2  3  0  3
+  7  6  3 -3  5 -1  1  0  5
+  7  6  3 -2  1  1 -1  4  5
+  7  6  3 -2  2  1 -2  6  4
+  7  6  3 -2  2  1  0  3  6
+  7  6  3 -2  3  1 -1  2  4
+  7  6  3 -2  3  2 -1  2  2
+  7  6  3 -2  4 -2 -1  0  6
+  7  6  3 -2  4  1  1 -1  4
+  7  6  3 -2  6 -1 -1  0  5
+  7  6  3 -1  1  1 -2  5  6
+  7  6  3 -1  2  2 -1  6  3
+  7  6  3 -1  3  2 -1  0  4
+  7  6  3 -1  3  3  0  3  4
+  7  6  3 -1  4  0 -2  0  5
+  7  6  3 -1  4  3  0  4  3
+  7  6  3 -1  6 -1 -1  0  4
+  7  6  3  0  2  4  0  1  5
+  7  6  3  0  3  4 -1  3  2
+  7  6  3  0  4  2 -2  0  4
+  7  6  3  0  4  3 -1  3  5
+  7  6  3  1  1  3 -2 -2  4
+  7  6  3  1  1  4 -1  0  6
+  7  6  3  1  1  4 -1  2  7
+  7  6  3  1  2  5  1  1  6
+  7  6  3  1  3 -2  1  0  1
+  7  6  3  1  3  2 -3 -1  6
+  7  6  3  1  4  1 -4 -2  3
+  7  6  3  1  5  3 -3  5  3
+  7  6  3  2  2  4 -2 -1  5
+  7  6  3  2  2  5 -1  3  6
+  7  6  3  2  3  1 -5 -3  4
+  7  6  3  2  3  3 -3 -1  4
+  7  6  3  2  3  5 -1  2  6
+  7  6  3  2  3  5  0  1  7
+  7  6  3  2  4  2 -4 -1  5
+  7  6  4 -3  1 -1  1  3  7
+  7  6  4 -3  2 -1  2  2  8
+  7  6  4 -3  3 -2  1 -1  5
+  7  6  4 -3  3  0  1  1  4
+  7  6  4 -3  3  0  2 -2  2
+  7  6  4 -3  3  0  2 -1  4
+  7  6  4 -3  4  0  2 -1  3
+  7  6  4 -3  4  0  2 -1  4
+  7  6  4 -3  4  1  3 -1  3
+  7  6  4 -2  1  0  0  3  7
+  7  6  4 -2  3  1  1 -2  2
+  7  6  4 -2  3  1  1 -1  4
+  7  6  4 -2  3  1  2  2  6
+  7  6  4 -2  4  0  0 -1  2
+  7  6  4 -2  4  2  2  1  3
+  7  6  4 -1  2  1 -1  6  4
+  7  6  4 -1  3  0  0 -1  6
+  7  6  4 -1  3  1 -1 -1  3
+  7  6  4 -1  3  2  1 -1  2
+  7  6  4 -1  4 -1 -1 -1  6
+  7  6  4 -1  4  3  1  3  3
+  7  6  4 -1  5 -2 -2 -3  2
+  7  6  4  0  2  0 -2 -3  3
+  7  6  4  0  2  2 -1 -2  4
+  7  6  4  0  2  2 -1  6  5
+  7  6  4  0  3 -2 -4 -5 -2
+  7  6  4  0  3  3 -1  5  4
+  7  6  4  0  3  3 -1  6  3
+  7  6  4  0  4 -2 -4 -4  0
+  7  6  4  0  4 -1  0 -1  4
+  7  6  4  0  4  3 -1  4  4
+  7  6  4  0  4  3 -1  5  3
+  7  6  4  0  5 -1 -3 -3  1
+  7  6  4  0  5 -1 -3 -3  2
+  7  6  4  1  2 -2 -4 -5 -1
+  7  6  4  1  2  2 -2 -2  5
+  7  6  4  1  3 -3 -5 -6 -3
+  7  6  4  1  3  1 -3 -2  5
+  7  6  4  1  3  4 -1  3  3
+  7  6  4  1  4 -1 -5 -4  0
+  7  6  4  2  1  2 -4 -3  3
+  7  6  4  2  3  1 -4 -3  4
+  7  6  4  2  3  4 -2  4  6
+  7  6  4  4  3  4 -3  0  6
+  7  6  5 -3  1 -3  1 -1  5
+  7  6  5 -2  1 -2  1  0  7
+  7  6  5 -2  3 -1  1 -1  6
+  7  6  5 -2  3  0  1 -2  3
+  7  6  5 -2  3  0  2 -1  5
+  7  6  5 -2  4 -2  0 -2  3
+  7  6  5 -2  4 -1  0 -1  3
+  7  6  5 -2  4  0  1 -1  3
+  7  6  5 -1  3 -3  0 -2  2
+  7  6  5 -1  4 -1 -1 -3  1
+  7  6  5 -1  4 -1 -1 -3  2
+  7  6  5 -1  4 -1 -1 -2  4
+  7  6  5 -1  4  0 -1 -1  3
+  7  6  5 -1  5 -1 -1 -2  3
+  7  6  5 -1  5 -1 -1 -2  4
+  7  6  5 -1  5 -1 -1 -1  4
+  7  6  5  0  3  2  1 -1  5
+  7  6  5  1  1  1 -2 -3  4
+  7  6  5  1  1  1 -2 -2  6
+  7  6  5  1  2 -3 -1 -3 -1
+  7  6  5  1  2  1 -2 -2  6
+  7  6  5  1  2  2 -1 -2  5
+  7  6  5  1  3  0 -3 -3  3
+  7  6  5  1  3  1 -2 -2  3
+  7  6  5  1  3  3 -2  5  3
+  7  6  5  2  1  2 -3 -3  4
+  7  6  5  2  1  2 -3 -2  5
+  7  6  5  2  1  2 -1  0  7
+  7  6  5  2  2  1 -4 -3  3
+  7  6  5  3  1  3 -3 -2  4
+  7  6  6 -2  2 -3  0 -2  2
+  7  6  6 -2  3 -1  1  0  5
+  7  6  6 -1  1 -4 -1 -5 -1
+  7  6  6 -1  3 -2 -1 -4  0
+  7  6  6 -1  3 -2 -1 -4  1
+  7  6  6 -1  3 -1 -1 -2  2
+  7  6  6 -1  4 -2 -1 -4  1
+  7  6  6 -1  4 -2 -1 -3  2
+  7  6  6  0  1 -3 -3 -6 -2
+  7  6  6  0  2 -3 -1 -4 -1
+  7  6  6  0  2 -2 -3 -6 -3
+  7  6  6  0  3 -3 -1 -4  0
+  7  6  6  0  3  0 -1 -2  1
+  7  6  6  0  4 -1 -1 -3  1
+  7  6  6  0  4 -1 -1 -3  2
+  7  6  6  1  1 -1 -3 -6 -2
+  7  6  6  1  2  0 -3 -3  2
+  7  6  6  1  3 -1 -3 -4  0
+  7  6  6  2  0 -1 -5 -6 -2
+  7  6  6  2  1 -1 -5 -6 -2
+  7  6  7 -1  2 -3 -1 -5  0
+  7  6  7 -1  3 -2 -1 -3  1
+  7  6  7  0  1 -3 -2 -6 -3
+  7  6  7  0  2 -2 -2 -5 -1
+  7  6  7  0  2 -2 -2 -5  0
+  7  6  7  0  3 -1 -1 -3  2
+  7  6  7  1  2 -2 -3 -6 -2
+  7  6  8  0  2 -3 -2 -6 -2
+  7  7 -3 -5  2  4  3  1  1
+  7  7 -3 -4  3  2  1  2  3
+  7  7 -3 -4  3  4  2  1  1
+  7  7 -2 -4  1  2  1  2  4
+  7  7 -2 -4  2  2  1  1  3
+  7  7 -2 -4  2  4  2  0  0
+  7  7 -2 -4  2  5  3  0 -1
+  7  7 -2 -4  2  5  3  1  0
+  7  7 -2 -3  2  6  4  1 -1
+  7  7 -2 -3  3  3  1  1  1
+  7  7 -2 -3  3  3  2  1  1
+  7  7 -2 -3  3  3  2  2  2
+  7  7 -2 -3  3  5  2  1  1
+  7  7 -2 -3  3  6  3  1  0
+  7  7 -2 -3  4  2 -1  2  4
+  7  7 -2 -3  4  2  0  2  3
+  7  7 -2 -3  4  2  0  3  4
+  7  7 -2 -3  4  3  0  0  1
+  7  7 -2 -3  4  3  0  1  2
+  7  7 -2 -3  4  3  0  1  3
+  7  7 -2 -3  4  3  1  1  2
+  7  7 -2 -3  4  4  1  1  1
+  7  7 -2 -3  4  5  2  1  1
+  7  7 -2 -3  5  3  0  1  3
+  7  7 -2  0  3 -3  0  4  5
+  7  7 -1 -4  1  3  2  0  0
+  7  7 -1 -4  1  3  2  0  1
+  7  7 -1 -4  1  3  2  2  3
+  7  7 -1 -4  2  1  1  2  5
+  7  7 -1 -4  2  2  1  2  3
+  7  7 -1 -4  2  3  2  0  1
+  7  7 -1 -4  2  3  2  1  2
+  7  7 -1 -4  2  3  2  1  3
+  7  7 -1 -4  2  4  2  1  1
+  7  7 -1 -4  2  4  3  0  0
+  7  7 -1 -4  2  4  3  1  1
+  7  7 -1 -4  2  4  4  1  1
+  7  7 -1 -4  3  1  1  1  4
+  7  7 -1 -4  3  1  1  2  4
+  7  7 -1 -4  3  1  1  2  5
+  7  7 -1 -4  3  3  2  1  2
+  7  7 -1 -3  1  3  1  1  4
+  7  7 -1 -3  1  4  2  0  0
+  7  7 -1 -3  1  4  2  0  1
+  7  7 -1 -3  1  4  2  1  2
+  7  7 -1 -3  2  3  1  2  4
+  7  7 -1 -3  2  3  2  2  1
+  7  7 -1 -3  2  4  2  0 -1
+  7  7 -1 -3  2  4  2  1  3
+  7  7 -1 -3  2  5  2  0  1
+  7  7 -1 -3  2  5  3  0 -1
+  7  7 -1 -3  2  5  3  1  1
+  7  7 -1 -3  3  0 -1  4  5
+  7  7 -1 -3  3  3  0  1  2
+  7  7 -1 -3  3  3  1  1  1
+  7  7 -1 -3  3  3  1  2  2
+  7  7 -1 -3  3  4  1  0  0
+  7  7 -1 -3  3  4  1  0  1
+  7  7 -1 -3  3  4  1  1  2
+  7  7 -1 -3  3  4  2  0  0
+  7  7 -1 -3  3  5  2  1  0
+  7  7 -1 -3  3  5  2  1  1
+  7  7 -1 -3  3  5  3  1  1
+  7  7 -1 -3  4  2  0  1  4
+  7  7 -1 -3  4  3  0  1  2
+  7  7 -1 -3  5  2  0  1  4
+  7  7 -1 -3  5  3  1  1  3
+  7  7 -1 -2  2  4  1  1  3
+  7  7 -1 -2  2  4  2  1  2
+  7  7 -1 -2  2  6  3  1  0
+  7  7 -1 -2  2  6  3  1  1
+  7  7 -1 -2  3  4  2  1  0
+  7  7 -1 -2  3  5  2  0 -1
+  7  7 -1 -2  3  6  3  1  0
+  7  7 -1 -2  3  6  3  2  0
+  7  7 -1 -2  3  6  3  2  1
+  7  7 -1 -2  4  3 -1  0  2
+  7  7 -1 -2  4  3 -1  1  3
+  7  7 -1 -2  4  4  0  0  1
+  7  7 -1 -2  4  4  0  1  3
+  7  7 -1 -2  4  4  2  1  1
+  7  7 -1 -2  5  3 -1  0  2
+  7  7 -1 -2  5  3 -1  1  3
+  7  7 -1 -2  5  3 -1  1  4
+  7  7 -1 -2  5  3 -1  2  3
+  7  7 -1 -2  5  3  0  2  3
+  7  7 -1 -2  5  3  0  2  4
+  7  7 -1 -1  3  5  3  2  0
+  7  7 -1 -1  5  4 -1  1  3
+  7  7 -1 -1  5  5  1  2  2
+  7  7 -1  1  1 -3  2  4  3
+  7  7 -1  1  2 -3  2  4  4
+  7  7 -1  1  3 -2  1  4  4
+  7  7 -1  1  4 -2 -1  2  3
+  7  7  0 -5  1  1  3  1  3
+  7  7  0 -5  1  1  3  2  4
+  7  7  0 -4  1  2  2  1  3
+  7  7  0 -4  1  2  2  2  4
+  7  7  0 -4  2  2  2  0  2
+  7  7  0 -4  2  2  2  1  3
+  7  7  0 -4  2  3  3  0  1
+  7  7  0 -4  2  3  3  1  2
+  7  7  0 -4  2  3  4  1  2
+  7  7  0 -4  3  2  2  1  3
+  7  7  0 -3  1  2  1  1  5
+  7  7  0 -3  1  3  1  0  1
+  7  7  0 -3  1  3  1  1  2
+  7  7  0 -3  1  3  1  1  3
+  7  7  0 -3  1  3  1  2  4
+  7  7  0 -3  1  3  2  0  2
+  7  7  0 -3  2  2  1  1  5
+  7  7  0 -3  2  3  1  0  1
+  7  7  0 -3  2  3  1  1  1
+  7  7  0 -3  2  3  1  1  2
+  7  7  0 -3  2  3  1  1  3
+  7  7  0 -3  2  4  2  0  2
+  7  7  0 -3  2  4  2  1  2
+  7  7  0 -3  2  4  2  2  2
+  7  7  0 -3  2  4  3  0  0
+  7  7  0 -3  3  2  0  1  2
+  7  7  0 -3  3  2  1  1  5
+  7  7  0 -3  3  2  2  1  2
+  7  7  0 -3  3  3  1  0  1
+  7  7  0 -3  3  3  1  0  2
+  7  7  0 -3  3  3  1  1  2
+  7  7  0 -3  3  3  1  1  3
+  7  7  0 -3  3  3  1  2  3
+  7  7  0 -3  3  4  1  1  1
+  7  7  0 -3  3  4  2  0  1
+  7  7  0 -3  3  4  2  1  2
+  7  7  0 -3  3  4  3  1  1
+  7  7  0 -3  3  5  4  1  1
+  7  7  0 -3  4  0 -1  3  6
+  7  7  0 -3  4  1  0  2  4
+  7  7  0 -3  4  2  2  1  3
+  7  7  0 -3  4  3  1  0  2
+  7  7  0 -3  4  3  1  1  2
+  7  7  0 -3  4  3  1  1  3
+  7  7  0 -3  5  1  0  2  5
+  7  7  0 -2  1  4  1  0  3
+  7  7  0 -2  2  2 -1  0  2
+  7  7  0 -2  2  3  0  1  5
+  7  7  0 -2  2  3  0  2  5
+  7  7  0 -2  2  4  1  0  1
+  7  7  0 -2  2  4  1  1  3
+  7  7  0 -2  2  4  1  1  4
+  7  7  0 -2  2  5  2  0  0
+  7  7  0 -2  2  5  2  0  1
+  7  7  0 -2  2  5  2  1  1
+  7  7  0 -2  2  5  2  1  2
+  7  7  0 -2  2  5  2  2  2
+  7  7  0 -2  2  5  3  1  2
+  7  7  0 -2  3  1 -1  1  6
+  7  7  0 -2  3  2 -1 -1  1
+  7  7  0 -2  3  2  1  1  4
+  7  7  0 -2  3  3  0  1  5
+  7  7  0 -2  3  4  1  0  2
+  7  7  0 -2  3  4  1  1  0
+  7  7  0 -2  3  4  1  1  3
+  7  7  0 -2  3  4  1  2  3
+  7  7  0 -2  3  4  2  2  1
+  7  7  0 -2  3  5  2  1  1
+  7  7  0 -2  3  5  2  1  2
+  7  7  0 -2  4  1 -2  3  6
+  7  7  0 -2  4  2 -1  0  3
+  7  7  0 -2  4  2  1  1  2
+  7  7  0 -2  4  3 -1  1  2
+  7  7  0 -2  4  3  0  2  4
+  7  7  0 -2  4  4  1  1  1
+  7  7  0 -2  4  4  1  1  2
+  7  7  0 -2  4  4  1  1  3
+  7  7  0 -2  4  4  2  2  2
+  7  7  0 -2  5  2 -1  0  2
+  7  7  0 -2  5  2 -1  0  3
+  7  7  0 -2  5  3  0  1  3
+  7  7  0 -2  5  3  0  1  4
+  7  7  0 -2  5  3  0  2  3
+  7  7  0 -1  2  5  1  1  4
+  7  7  0 -1  3  2 -2  1  5
+  7  7  0 -1  3  3 -1  2  6
+  7  7  0 -1  3  5  1  1  2
+  7  7  0 -1  3  5  2  1  2
+  7  7  0 -1  3  5  2  2  0
+  7  7  0 -1  3  6  2  2  1
+  7  7  0 -1  4  2 -2  1  6
+  7  7  0 -1  4  3 -1  3  5
+  7  7  0 -1  4  5  1  2  1
+  7  7  0 -1  5  3 -2  1  2
+  7  7  0 -1  5  3 -2  1  3
+  7  7  0 -1  5  3 -1  0  2
+  7  7  0 -1  5  3 -1  2  5
+  7  7  0  0  2 -3  2  3  4
+  7  7  0  0  2 -3  2  4  5
+  7  7  0  0  2 -2  1  3  6
+  7  7  0  0  4 -1 -1  2  6
+  7  7  0  0  4  3 -2  1  5
+  7  7  0  0  4  3 -2  2  7
+  7  7  0  0  5  4 -1  1  3
+  7  7  0  2  6  1 -1  4  4
+  7  7  1 -4  1  1  2  2  5
+  7  7  1 -4  2  0  1  3  5
+  7  7  1 -3  1  2  1  2  5
+  7  7  1 -3  1  2  1  4  4
+  7  7  1 -3  2  2  0  3  3
+  7  7  1 -3  2  2  1  0  2
+  7  7  1 -3  3 -1 -1  4  6
+  7  7  1 -3  3  1  0  3  4
+  7  7  1 -3  3  1  0  3  5
+  7  7  1 -3  3  2  1  0  2
+  7  7  1 -3  3  2  1  1  2
+  7  7  1 -3  3  2  1  1  3
+  7  7  1 -3  3  2  1  1  4
+  7  7  1 -3  3  3  1  1  2
+  7  7  1 -3  3  3  2  0  1
+  7  7  1 -3  3  3  2  0  2
+  7  7  1 -3  3  3  2  1  2
+  7  7  1 -3  3  3  2  1  3
+  7  7  1 -3  3  3  3  1  3
+  7  7  1 -3  4 -1 -1  4  7
+  7  7  1 -3  4  0  0  1  5
+  7  7  1 -3  4  3  3  1  3
+  7  7  1 -2  1  1 -1  3  7
+  7  7  1 -2  1  3  1  1  5
+  7  7  1 -2  2  1 -1  3  7
+  7  7  1 -2  2  2  0  0  4
+  7  7  1 -2  2  3  0  1  3
+  7  7  1 -2  2  3  0  3  4
+  7  7  1 -2  3  0 -1  2  8
+  7  7  1 -2  3  3  0  0  2
+  7  7  1 -2  3  3  0  4  3
+  7  7  1 -2  3  4  1  1  1
+  7  7  1 -2  3  4  1  1  2
+  7  7  1 -2  3  4  2  0  1
+  7  7  1 -2  3  4  2  1  3
+  7  7  1 -2  4 -1 -2  4  6
+  7  7  1 -2  4  1 -2  3  4
+  7  7  1 -2  4  1 -1  3  6
+  7  7  1 -2  4  2  0  1  2
+  7  7  1 -2  4  3  0  1  2
+  7  7  1 -2  4  3  0  3  3
+  7  7  1 -2  4  3  1  0  2
+  7  7  1 -1  1  1 -2  0  4
+  7  7  1 -1  1  4  1  1  5
+  7  7  1 -1  2  3 -1 -1  2
+  7  7  1 -1  2  3 -1  0  3
+  7  7  1 -1  2  5  2  1  4
+  7  7  1 -1  3  1 -2  0  5
+  7  7  1 -1  3  1 -2  5  7
+  7  7  1 -1  3  3 -1 -1  1
+  7  7  1 -1  3  3 -1 -1  2
+  7  7  1 -1  3  3 -1  0  4
+  7  7  1 -1  3  3 -1  3  5
+  7  7  1 -1  3  4  0  2  4
+  7  7  1 -1  3  5  1  2  2
+  7  7  1 -1  3  5  2  1  1
+  7  7  1 -1  3  5  2  1  2
+  7  7  1 -1  3  5  2  1  3
+  7  7  1 -1  4  2 -2  4  4
+  7  7  1 -1  5  1 -3  0  2
+  7  7  1 -1  5  1 -2  0  5
+  7  7  1 -1  5  2 -2  0  3
+  7  7  1 -1  5  3 -1  3  4
+  7  7  1  0  1  4  0  1  6
+  7  7  1  0  2  6  2  1  3
+  7  7  1  0  3  4 -1  0  3
+  7  7  1  0  3  5  1  1  4
+  7  7  1  0  4  2 -3 -1  3
+  7  7  1  0  4  2 -3  0  5
+  7  7  1  0  4  3 -2  3  6
+  7  7  1  0  4  4 -1  2  5
+  7  7  1  0  4  5  1  2  4
+  7  7  1  0  5 -1 -2  2  4
+  7  7  1  0  5  1 -2  0  4
+  7  7  1  0  5  2 -3  4  6
+  7  7  1  0  5  3 -2  1  4
+  7  7  1  0  5  3 -2  4  5
+  7  7  1  0  6  3 -2  3  5
+  7  7  1  0  6  3 -2  4  4
+  7  7  1  1  3  5  0  2  6
+  7  7  1  1  4 -1  0  1  2
+  7  7  1  2  4  5 -1  2  7
+  7  7  1  3  4  0  2  4  3
+  7  7  2 -4  2  0  2  2  5
+  7  7  2 -4  3 -1  2  2  6
+  7  7  2 -4  3 -1  2  2  7
+  7  7  2 -3  2  0  0  3  6
+  7  7  2 -3  2  1  0  3  4
+  7  7  2 -3  2  1  1 -1  1
+  7  7  2 -3  3  1  1  0  3
+  7  7  2 -3  3  1  1  1  3
+  7  7  2 -3  3  1  1  1  4
+  7  7  2 -3  3  2  2 -1  1
+  7  7  2 -3  3  2  2  0  2
+  7  7  2 -3  3  2  2  1  3
+  7  7  2 -3  4 -1  1  2  8
+  7  7  2 -3  4  1  2  2  5
+  7  7  2 -3  5 -2  0  1  7
+  7  7  2 -2  1  1 -1  5  6
+  7  7  2 -2  2  1 -1  6  5
+  7  7  2 -2  2  1  0  1  6
+  7  7  2 -2  2  2  0 -1  1
+  7  7  2 -2  2  2  0  1  4
+  7  7  2 -2  2  2  1  0  4
+  7  7  2 -2  3 -3  2  2  6
+  7  7  2 -2  3 -1 -1  1  7
+  7  7  2 -2  3  1 -1  5  5
+  7  7  2 -2  3  2  0 -1  1
+  7  7  2 -2  3  3  1  0  2
+  7  7  2 -2  3  3  2  0  1
+  7  7  2 -2  4  3  2  1  3
+  7  7  2 -2  4  3  2  1  4
+  7  7  2 -2  4  3  2  2  3
+  7  7  2 -2  5 -2  0  1  6
+  7  7  2 -1  2  0 -1  6  5
+  7  7  2 -1  2  1 -2  5  7
+  7  7  2 -1  2  2 -1 -1  3
+  7  7  2 -1  2  3  1  2  6
+  7  7  2 -1  3  2 -1 -1  3
+  7  7  2 -1  3  3 -1  4  4
+  7  7  2 -1  3  4  0  3  2
+  7  7  2 -1  3  4  0  3  3
+  7  7  2 -1  3  4  1  1  2
+  7  7  2 -1  3  4  1  1  3
+  7  7  2 -1  4  1 -2  5  6
+  7  7  2 -1  4  3  0  1  2
+  7  7  2 -1  4  3  1  0  2
+  7  7  2 -1  4  3  1  2  5
+  7  7  2 -1  5  1 -2  0  4
+  7  7  2  0  1  2 -2 -1  4
+  7  7  2  0  1  2 -2  0  5
+  7  7  2  0  2  2 -2  0  6
+  7  7  2  0  3  2 -2 -1  4
+  7  7  2  0  3  5  1  2  2
+  7  7  2  0  3  5  1  2  3
+  7  7  2  0  3  5  1  2  4
+  7  7  2  0  4  1 -3 -1  4
+  7  7  2  0  4  2 -3  0  2
+  7  7  2  0  4  2 -3  0  3
+  7  7  2  0  4  2 -2 -1  3
+  7  7  2  0  4  4 -1  3  2
+  7  7  2  0  4  4 -1  3  3
+  7  7  2  0  5  1 -3 -1  4
+  7  7  2  0  5  3 -2  3  3
+  7  7  2  0  5  3 -2  5  4
+  7  7  2  1  2 -2  0  2  2
+  7  7  2  1  2  3 -2  0  5
+  7  7  2  1  2  5  0  2  6
+  7  7  2  1  3 -2  0  1  2
+  7  7  2  1  3  5  0  3  5
+  7  7  2  1  4 -1 -1  1  2
+  7  7  2  1  4  3 -2  5  6
+  7  7  2  1  6  3 -3  4  4
+  7  7  2  1  6  3 -3  5  5
+  7  7  2  2  3  3 -3  0  6
+  7  7  2  2  3  5 -1  2  7
+  7  7  2  2  4 -1 -4 -2 -1
+  7  7  2  2  4  5 -1  2  6
+  7  7  2  3  4  5 -2  2  8
+  7  7  3 -4  2 -1  2  2  6
+  7  7  3 -3  2 -1  1  0  5
+  7  7  3 -3  3 -1  1  0  4
+  7  7  3 -3  3 -1  1  4  7
+  7  7  3 -3  3  0  1  1  4
+  7  7  3 -3  3  1  2 -1  2
+  7  7  3 -3  3  1  2  0  3
+  7  7  3 -3  4 -1  1  0  5
+  7  7  3 -2  2  0  0  0  5
+  7  7  3 -2  3  1  1 -1  1
+  7  7  3 -2  3  1  1  3  6
+  7  7  3 -2  3  2  1  0  3
+  7  7  3 -2  3  2  1  1  3
+  7  7  3 -2  3  2  1  2  3
+  7  7  3 -2  3  2  2 -1  1
+  7  7  3 -2  4 -2 -1  0  6
+  7  7  3 -2  4 -1  1  0  4
+  7  7  3 -1  1  1 -1  5  7
+  7  7  3 -1  3  0 -2  0  4
+  7  7  3 -1  3  2  0 -1  3
+  7  7  3 -1  3  3  0  2  3
+  7  7  3 -1  3  3  0  3  3
+  7  7  3 -1  3  3  0  4  3
+  7  7  3 -1  4  2  0  0  3
+  7  7  3 -1  4  3  1  3  4
+  7  7  3 -1  5  0 -2 -1  3
+  7  7  3  0  2  1 -2 -1  5
+  7  7  3  0  3  1 -2 -1  5
+  7  7  3  0  3  2 -2 -1  3
+  7  7  3  0  3  2 -1  6  4
+  7  7  3  0  3  3 -1  6  4
+  7  7  3  0  3  3  0  3  6
+  7  7  3  0  3  4  1  2  5
+  7  7  3  0  4  0 -4 -2  0
+  7  7  3  0  5 -1 -4 -2  2
+  7  7  3  0  5  0 -3 -2  2
+  7  7  3  0  5  3  0  3  5
+  7  7  3  0  5  3  0  4  4
+  7  7  3  1  1 -2 -2 -2  1
+  7  7  3  1  2  1 -4 -2  2
+  7  7  3  1  2  2 -3 -1  5
+  7  7  3  1  2  3 -2 -1  4
+  7  7  3  1  3 -1 -4 -3  1
+  7  7  3  1  3  0 -5 -3  0
+  7  7  3  1  3  3 -2  0  3
+  7  7  3  1  3  5  0  3  4
+  7  7  3  1  3  5  1  2  5
+  7  7  3  1  4  0 -5 -2  2
+  7  7  3  1  4  1 -4 -1  4
+  7  7  3  1  4  4 -1  3  4
+  7  7  3  1  5  1 -4  0  3
+  7  7  3  2  3  5 -1  3  6
+  7  7  3  2  4  0 -6 -3  0
+  7  7  3  2  4  1 -5 -2  2
+  7  7  3  2  4  1 -5 -2  3
+  7  7  4 -3  2 -3  1 -1  4
+  7  7  4 -3  3 -2  1  0  5
+  7  7  4 -2  2 -2  0  0  7
+  7  7  4 -2  3  0  0  0  3
+  7  7  4 -2  4 -2  0  0  6
+  7  7  4 -2  4 -1  0  0  4
+  7  7  4 -1  3 -1 -2 -2  1
+  7  7  4 -1  3 -1 -2 -1  3
+  7  7  4 -1  3  1  0  5  6
+  7  7  4 -1  4 -2  0  0  4
+  7  7  4  0  1 -2 -4 -4 -1
+  7  7  4  0  1  0 -2 -2  4
+  7  7  4  0  2 -3 -2 -3  0
+  7  7  4  0  2  2 -1  6  5
+  7  7  4  0  2  2  0 -1  4
+  7  7  4  0  3 -1  0 -1  1
+  7  7  4  0  3  1 -2 -1  4
+  7  7  4  0  3  2  0 -1  3
+  7  7  4  0  3  3  1  1  5
+  7  7  4  0  4 -1 -3 -2  3
+  7  7  4  0  4  3  0  3  3
+  7  7  4  0  4  3  0  5  4
+  7  7  4  0  5 -1 -3 -2  2
+  7  7  4  1  0  1 -3 -2  3
+  7  7  4  1  1  2 -2 -1  5
+  7  7  4  1  2  0 -4 -4  0
+  7  7  4  1  2  1 -4 -2  1
+  7  7  4  1  2  1 -3 -2  4
+  7  7  4  1  2  3 -1  0  5
+  7  7  4  1  2  3 -1  5  6
+  7  7  4  1  3 -2 -2 -2  0
+  7  7  4  1  3 -2  0 -1  1
+  7  7  4  1  3  1 -3 -2  4
+  7  7  4  1  3  3 -1  5  6
+  7  7  4  1  3  3  0  0  5
+  7  7  4  1  4  0 -4 -2  2
+  7  7  4  1  4  1 -3 -1  4
+  7  7  4  2  1  3 -2 -1  5
+  7  7  4  2  2 -1 -6 -5 -3
+  7  7  4  2  2 -1 -6 -5 -2
+  7  7  4  2  2 -1 -6 -5 -1
+  7  7  4  2  2 -1 -4 -4 -1
+  7  7  4  2  2  3 -2 -1  5
+  7  7  4  2  2  4 -1  4  7
+  7  7  4  2  3 -1 -6 -5 -3
+  7  7  4  2  3 -1 -6 -5 -1
+  7  7  4  2  3  0 -5 -4 -1
+  7  7  4  2  3  0 -5 -4  0
+  7  7  4  3  3  1 -5 -3  1
+  7  7  5 -3  1 -4  1 -1  4
+  7  7  5 -3  2 -2  2  1  7
+  7  7  5 -2  1 -2  1  0  7
+  7  7  5 -2  3 -2  0  0  4
+  7  7  5 -2  3 -1  0  0  4
+  7  7  5 -1  2 -3 -1 -3  1
+  7  7  5 -1  3 -2 -2 -2  2
+  7  7  5 -1  3 -1 -1 -2  1
+  7  7  5 -1  3 -1 -1 -2  3
+  7  7  5 -1  3  0 -1 -1  2
+  7  7  5 -1  4 -1 -1 -2  2
+  7  7  5 -1  4 -1 -1 -2  3
+  7  7  5 -1  4  1  1  0  3
+  7  7  5  0  1 -3 -4 -5 -2
+  7  7  5  0  1 -1 -2 -2  4
+  7  7  5  0  2 -2 -3 -5 -2
+  7  7  5  0  2  0 -2 -1  4
+  7  7  5  0  3 -2 -1 -2  1
+  7  7  5  0  3 -2  0 -1  2
+  7  7  5  0  3 -1 -1 -1  1
+  7  7  5  0  3  0 -2 -2  0
+  7  7  5  0  3  0 -2 -2  3
+  7  7  5  0  4 -1 -3 -2  1
+  7  7  5  0  4  0 -2 -1  2
+  7  7  5  0  4  0 -1 -2  2
+  7  7  5  1  0 -1 -4 -4  0
+  7  7  5  1  1 -3 -4 -5 -3
+  7  7  5  1  1 -3 -3 -5 -3
+  7  7  5  1  1 -2 -4 -5 -1
+  7  7  5  1  1 -1 -4 -5 -1
+  7  7  5  1  2 -2 -4 -5 -3
+  7  7  5  1  2  0 -3 -4  0
+  7  7  5  1  2  1 -3 -2  2
+  7  7  5  1  2  1 -3 -1  3
+  7  7  5  1  3 -2 -5 -5 -2
+  7  7  5  1  3  0 -4 -2  1
+  7  7  5  1  3  0 -3 -3  2
+  7  7  5  2  1  0 -5 -5 -2
+  7  7  5  2  1  0 -5 -4  0
+  7  7  5  2  1  2 -1  0  7
+  7  7  5  2  2 -1 -6 -5 -2
+  7  7  5  2  2  2 -3 -1  2
+  7  7  5  2  3  1 -3 -2  3
+  7  7  5  3  2  0 -5 -5 -3
+  7  7  5  3  2  4 -1  1  7
+  7  7  6 -2  2 -3  0 -2  3
+  7  7  6 -1  2 -2 -1 -4  0
+  7  7  6 -1  3 -2 -1 -3  2
+  7  7  6 -1  3 -2 -1 -2  2
+  7  7  6 -1  3 -1 -1 -1  3
+  7  7  6 -1  3 -1  0 -2  2
+  7  7  6 -1  4 -2  0 -2  3
+  7  7  6 -1  4 -1  0 -2  3
+  7  7  6  0  1 -3 -3 -5 -2
+  7  7  6  0  1 -3 -3 -5 -1
+  7  7  6  0  2 -3 -3 -5 -1
+  7  7  6  0  2 -2 -2 -4 -1
+  7  7  6  0  2 -1 -2 -4  0
+  7  7  6  0  2 -1 -2 -3  1
+  7  7  6  0  3 -1 -2 -3  1
+  7  7  6  0  3 -1 -1 -2  3
+  7  7  6  0  3  0 -1 -1  2
+  7  7  6  0  3  0 -1 -1  3
+  7  7  6  1  0 -2 -4 -5 -1
+  7  7  6  1  1 -2 -4 -6 -3
+  7  7  6  1  1 -2 -4 -5 -2
+  7  7  6  1  1 -2 -4 -5 -1
+  7  7  6  1  1 -2 -2 -5 -3
+  7  7  6  1  1 -1 -3 -5 -2
+  7  7  6  1  1 -1 -3 -5 -1
+  7  7  6  1  1 -1 -3 -4  1
+  7  7  6  1  2 -2 -4 -6 -3
+  7  7  6  1  2 -1 -3 -4  1
+  7  7  6  1  2  0 -2 -3  0
+  7  7  6  1  3  0 -2 -2  1
+  7  7  6  2  1  0 -4 -4  0
+  7  7  6  2  2 -1 -4 -5 -3
+  7  7  6  2  2 -1 -4 -5 -2
+  7  7  6  2  2  0 -3 -4 -1
+  7  7  6  2  2  0 -3 -4  0
+  7  7  6  3  0  0 -5 -5 -2
+  7  7  6  3  1  0 -5 -5 -1
+  7  7  7  0  2 -3 -2 -5 -1
+  7  7  7  1  2 -2 -3 -5 -2
+  7  7  7  1  2 -2 -2 -5 -2
+  7  8 -2 -4  2  2  1  2  4
+  7  8 -2 -4  2  2  2  2  3
+  7  8 -2 -4  2  2  2  3  4
+  7  8 -2 -4  3  2  1  2  4
+  7  8 -2 -3  3  2  1  3  4
+  7  8 -1 -4  0  2  2  2  4
+  7  8 -1 -4  0  2  2  2  5
+  7  8 -1 -4  1  2  2  2  3
+  7  8 -1 -4  1  2  2  2  4
+  7  8 -1 -4  1  2  2  3  3
+  7  8 -1 -4  2  1  1  2  4
+  7  8 -1 -4  2  3  2  1  2
+  7  8 -1 -3  1  3  2  2  3
+  7  8 -1 -3  1  3  2  2  4
+  7  8 -1 -3  2  3  2  1  1
+  7  8 -1 -3  3  2  0  1  3
+  7  8 -1 -3  3  3  1  1  2
+  7  8 -1 -3  3  3  1  2  3
+  7  8 -1 -3  4  2  0  2  4
+  7  8 -1 -2  4  2 -1  2  4
+  7  8 -1 -2  4  2  0  3  4
+  7  8 -1 -2  4  3  0  3  4
+  7  8 -1 -2  4  5  2  2  2
+  7  8 -1 -2  5  2 -1  3  5
+  7  8 -1 -1  5  5  1  2  2
+  7  8  0 -4  1  1  2  2  5
+  7  8  0 -4  2  1  2  2  4
+  7  8  0 -4  2  1  2  2  5
+  7  8  0 -4  3  1  2  2  5
+  7  8  0 -3  1  2  1  2  5
+  7  8  0 -3  2  1  0  3  6
+  7  8  0 -3  2  1  1  2  6
+  7  8  0 -3  2  2  1  2  5
+  7  8  0 -3  2  3  1  0  1
+  7  8  0 -3  2  3  1  1  1
+  7  8  0 -3  2  3  1  1  2
+  7  8  0 -3  2  3  2  2  3
+  7  8  0 -3  2  3  2  2  4
+  7  8  0 -3  3  0 -1  4  6
+  7  8  0 -3  3  1  0  2  5
+  7  8  0 -3  3  3  1  1  2
+  7  8  0 -2  2  3  1  3  5
+  7  8  0 -2  3  1 -1  5  6
+  7  8  0 -2  3  2 -1  0  2
+  7  8  0 -2  3  2  0  0  1
+  7  8  0 -2  3  3  0  1  2
+  7  8  0 -2  3  4  1  0  0
+  7  8  0 -2  3  4  1  1  1
+  7  8  0 -2  3  4  1  2  2
+  7  8  0 -2  3  4  2  1  1
+  7  8  0 -2  3  4  3  2  2
+  7  8  0 -2  3  5  2  2  1
+  7  8  0 -2  3  5  2  2  2
+  7  8  0 -2  3  5  3  2  2
+  7  8  0 -2  4  0 -2  1  4
+  7  8  0 -2  4  2 -1  0  2
+  7  8  0 -2  4  4  1  1  2
+  7  8  0 -2  5  1 -1  1  4
+  7  8  0 -1  3  3  0  3  6
+  7  8  0 -1  3  4  2  2  1
+  7  8  0 -1  3  5  2  1  0
+  7  8  0 -1  4 -2 -1  3  6
+  7  8  0 -1  4  4  0  1  2
+  7  8  0 -1  4  4  0  2  4
+  7  8  0 -1  4  4  2  2  2
+  7  8  0 -1  4  5  1  2  2
+  7  8  0 -1  4  5  1  2  3
+  7  8  0 -1  5  3  0  3  5
+  7  8  0 -1  5  4  0  2  3
+  7  8  0  0  4  2 -2  3  8
+  7  8  0  0  4  3 -1  3  7
+  7  8  0  0  5  4  0  2  2
+  7  8  0  0  6  4  0  2  3
+  7  8  1 -4  2  0  2  2  5
+  7  8  1 -4  2  0  2  2  6
+  7  8  1 -3  1  1  1  2  6
+  7  8  1 -3  2  1  1  3  6
+  7  8  1 -3  2  2  1  1  3
+  7  8  1 -3  2  2  1  2  3
+  7  8  1 -2  1  2  0  0  2
+  7  8  1 -2  1  2  0  0  3
+  7  8  1 -2  2  2  0  0  1
+  7  8  1 -2  2  2  0  0  2
+  7  8  1 -2  2  3  1  1  2
+  7  8  1 -2  2  3  1  2  4
+  7  8  1 -2  3  1 -1  0  2
+  7  8  1 -2  3  2  0  0  2
+  7  8  1 -2  3  3  0  0  1
+  7  8  1 -2  3  3  1  3  4
+  7  8  1 -2  3  4  2  2  2
+  7  8  1 -2  3  4  2  2  3
+  7  8  1 -2  3  4  3  2  3
+  7  8  1 -2  4  2  0  0  2
+  7  8  1 -1  2  1 -2  0  4
+  7  8  1 -1  2  3  0  0  1
+  7  8  1 -1  2  3  0  2  4
+  7  8  1 -1  2  3  0  3  6
+  7  8  1 -1  2  4  1  1  2
+  7  8  1 -1  2  4  1  1  3
+  7  8  1 -1  2  4  1  2  5
+  7  8  1 -1  3  3  0  0  0
+  7  8  1 -1  3  3  0  4  5
+  7  8  1 -1  3  4  1  2  1
+  7  8  1 -1  3  5  2  2  1
+  7  8  1 -1  3  5  2  2  2
+  7  8  1 -1  3  5  2  2  3
+  7  8  1 -1  4  0 -2  1  6
+  7  8  1 -1  4  2 -2  0  2
+  7  8  1 -1  4  3  0  0  1
+  7  8  1 -1  4  3  0  3  5
+  7  8  1 -1  4  3  0  4  4
+  7  8  1 -1  4  3  1  1  2
+  7  8  1 -1  4  4  1  2  2
+  7  8  1 -1  4  4  1  2  3
+  7  8  1 -1  4  4  1  2  4
+  7  8  1 -1  5  3  0  1  3
+  7  8  1  0  1 -3  1  3  4
+  7  8  1  0  3 -2  0  2  4
+  7  8  1  0  3  4  1  1  0
+  7  8  1  0  3  5  1  1  1
+  7  8  1  0  3  5  1  1  2
+  7  8  1  0  3  5  1  2  3
+  7  8  1  0  3  5  1  3  4
+  7  8  1  0  4  3 -1  4  6
+  7  8  1  0  4  4  0  1  1
+  7  8  1  0  4  4  0  3  5
+  7  8  1  0  4  5  1  2  3
+  7  8  1  0  4  5  1  2  4
+  7  8  1  0  5 -1 -2  1  4
+  7  8  1  0  5  2 -3  0  2
+  7  8  1  0  5  2 -3  0  3
+  7  8  1  0  5  3 -1  5  5
+  7  8  1  0  5  4  0  2  3
+  7  8  1  0  5  4  0  2  4
+  7  8  1  0  6  3 -1  4  5
+  7  8  1  1  5  3 -2  4  7
+  7  8  1  1  5  4 -1  3  6
+  7  8  2 -4  2 -1  2  2  6
+  7  8  2 -2  2 -1 -1  1  6
+  7  8  2 -2  3  1  0  0  2
+  7  8  2 -2  3  1  0  0  3
+  7  8  2 -2  3  2  0  0  2
+  7  8  2 -2  3  2  1  0  2
+  7  8  2 -1  1  2  0  4  7
+  7  8  2 -1  2  1 -2  1  3
+  7  8  2 -1  2  2 -1  0  3
+  7  8  2 -1  3  0 -2  1  6
+  7  8  2 -1  3  0  0  0  2
+  7  8  2 -1  3  1 -1  0  4
+  7  8  2 -1  3  1 -1  6  6
+  7  8  2 -1  3  3  0  0  1
+  7  8  2 -1  3  3  0  0  2
+  7  8  2 -1  3  3  0  5  4
+  7  8  2 -1  4  1 -1  0  2
+  7  8  2 -1  4  2 -1  0  2
+  7  8  2 -1  4  3  2  3  5
+  7  8  2 -1  4  4  2  2  3
+  7  8  2  0  2  3  0  5  6
+  7  8  2  0  3  3 -1  0  2
+  7  8  2  0  3  4  0  1  2
+  7  8  2  0  3  4  0  1  3
+  7  8  2  0  4  0 -4 -1  1
+  7  8  2  0  4  1 -3  0  4
+  7  8  2  0  4  2 -2  0  3
+  7  8  2  0  4  3 -1  5  5
+  7  8  2  0  4  4  0  4  4
+  7  8  2  0  5  0 -4 -1  2
+  7  8  2  1  2 -2 -2  0  1
+  7  8  2  1  2 -1 -2  0  3
+  7  8  2  1  4 -1 -4 -1  1
+  7  8  2  1  4 -1 -3 -1  1
+  7  8  2  1  4  0 -4 -1  3
+  7  8  2  1  4  2 -3  1  4
+  7  8  2  1  4  4  0  1  3
+  7  8  2  1  5  1 -4 -1  1
+  7  8  2  1  5  1 -4 -1  2
+  7  8  2  1  5  1 -4  0  3
+  7  8  2  1  5  2 -3  0  4
+  7  8  2  1  5  3 -2  5  6
+  7  8  2  1  5  4 -1  4  5
+  7  8  2  1  5  4  0  2  5
+  7  8  2  2  4  2 -3  2  6
+  7  8  2  2  6  3 -3  3  5
+  7  8  2  3  3  0  0  2  1
+  7  8  3 -3  2 -1  1  0  4
+  7  8  3 -3  3 -2  1  1  6
+  7  8  3 -2  2 -2 -1 -1  3
+  7  8  3 -2  2 -2 -1  0  5
+  7  8  3 -2  2  0  0  0  4
+  7  8  3 -2  3  0  0  0  3
+  7  8  3 -2  3  0  0  0  4
+  7  8  3 -2  3  1  1  0  3
+  7  8  3 -1  1 -1 -2 -1  3
+  7  8  3 -1  2  0 -1  0  5
+  7  8  3 -1  2  1 -1  0  4
+  7  8  3 -1  4  0 -2  0  3
+  7  8  3 -1  4  3  2  1  3
+  7  8  3  0  1  0 -3 -1  3
+  7  8  3  0  2  0 -3 -1  3
+  7  8  3  0  3 -1 -1  0  2
+  7  8  3  0  3  1 -3  0  3
+  7  8  3  0  3  2 -1  6  6
+  7  8  3  0  3  3  0  0  2
+  7  8  3  0  3  3  0  0  3
+  7  8  3  0  3  3  1  4  6
+  7  8  3  0  4  2 -1  0  2
+  7  8  3  0  4  4  1  3  3
+  7  8  3  0  5  0 -3 -1  3
+  7  8  3  1  3 -1 -5 -4 -2
+  7  8  3  1  3  1 -4 -2  2
+  7  8  3  1  3  4  0  1  2
+  7  8  3  1  3  4  0  1  3
+  7  8  3  1  3  4  0  1  4
+  7  8  3  1  4 -1 -2  0  2
+  7  8  3  1  4  0 -5 -2  1
+  7  8  3  1  4  0 -4 -1  3
+  7  8  3  1  4  1 -4 -1  1
+  7  8  3  1  4  1 -4 -1  2
+  7  8  3  1  4  1 -4 -1  3
+  7  8  3  1  4  1 -4  0  2
+  7  8  3  1  4  2 -3  1  3
+  7  8  3  1  5  0 -4 -2  1
+  7  8  3  2  1 -1 -2 -1  1
+  7  8  3  2  2 -2 -3 -2 -1
+  7  8  3  2  3 -1 -4 -2 -1
+  7  8  3  2  3 -1 -2 -1  0
+  7  8  3  2  3  0 -4 -2  1
+  7  8  3  2  4 -1 -5 -3 -1
+  7  8  3  2  4 -1 -4 -2  0
+  7  8  3  2  4  0 -5 -3 -1
+  7  8  3  2  4  0 -5 -2  0
+  7  8  3  2  5  1 -4 -1  1
+  7  8  3  2  5  1 -4 -1  3
+  7  8  3  3  5  2 -4  0  2
+  7  8  4 -3  2 -3  1  1  6
+  7  8  4 -3  2 -2  1  1  6
+  7  8  4 -2  2 -3 -1 -1  4
+  7  8  4 -2  2 -1  0  0  4
+  7  8  4 -2  3 -1  0  0  4
+  7  8  4 -1  1 -1 -1 -1  4
+  7  8  4 -1  1 -1 -1  0  6
+  7  8  4 -1  2 -2  0  0  3
+  7  8  4 -1  2 -1 -1  0  6
+  7  8  4 -1  3 -2 -2 -1  3
+  7  8  4 -1  3 -2 -1 -1  3
+  7  8  4 -1  3 -1 -2  0  3
+  7  8  4 -1  3  1  0  0  3
+  7  8  4 -1  3  1  0  1  3
+  7  8  4  0  1  0 -3 -1  1
+  7  8  4  0  1  0  0  2  7
+  7  8  4  0  2 -1 -3 -3  0
+  7  8  4  0  2 -1 -3 -2  2
+  7  8  4  0  2  0 -3 -1  1
+  7  8  4  0  2  0 -2 -1  4
+  7  8  4  0  2  1 -2  0  3
+  7  8  4  0  3 -1 -3 -3  0
+  7  8  4  0  3 -1 -3 -2  2
+  7  8  4  0  3 -1 -2  0  2
+  7  8  4  0  3  0 -3 -1  1
+  7  8  4  0  3  2 -1  1  3
+  7  8  4  0  3  2  0  0  3
+  7  8  4  0  4  0 -3 -1  2
+  7  8  4  0  4  0 -2 -1  2
+  7  8  4  0  5  0 -2 -1  3
+  7  8  4  1  1 -2 -5 -4 -2
+  7  8  4  1  1  1 -3 -2  3
+  7  8  4  1  1  1 -3 -1  4
+  7  8  4  1  2 -2 -4 -3 -1
+  7  8  4  1  2 -2 -3 -3 -1
+  7  8  4  1  2 -2 -3 -2  0
+  7  8  4  1  2 -1 -5 -4 -2
+  7  8  4  1  2 -1 -4 -3  1
+  7  8  4  1  2  0 -4 -3  0
+  7  8  4  1  2  0 -4 -1  2
+  7  8  4  1  2  1 -3 -2  2
+  7  8  4  1  2  1 -3 -1  4
+  7  8  4  1  2  2 -2  0  4
+  7  8  4  1  3 -1 -5 -3  0
+  7  8  4  1  3 -1 -4 -3 -1
+  7  8  4  1  3 -1 -1 -1  1
+  7  8  4  1  3  0 -4 -3 -1
+  7  8  4  1  3  0 -4 -3  0
+  7  8  4  1  3  0 -4 -2  2
+  7  8  4  1  3  0 -3 -2  2
+  7  8  4  1  4  0 -4 -2  2
+  7  8  4  1  4  1 -2 -1  1
+  7  8  4  2  2 -1 -5 -4 -3
+  7  8  4  2  3 -1 -6 -4 -2
+  7  8  4  2  3  0 -5 -3 -1
+  7  8  4  2  3  0 -5 -3  0
+  7  8  4  2  3  1 -4 -2  0
+  7  8  4  2  3  1 -4 -2  1
+  7  8  4  2  3  2 -3 -1  3
+  7  8  4  2  3  2 -3 -1  4
+  7  8  4  2  3  4  0  1  5
+  7  8  4  2  4  1 -4 -1  2
+  7  8  4  3  2 -1 -2 -1 -1
+  7  8  4  3  2  0 -3 -2  0
+  7  8  5 -2  1 -3  0 -1  4
+  7  8  5 -2  2 -3  0 -1  4
+  7  8  5 -2  2 -2  0  0  5
+  7  8  5 -1  1 -2 -1 -1  4
+  7  8  5 -1  3 -1 -1 -2  2
+  7  8  5 -1  3 -1 -1 -1  3
+  7  8  5  0  1 -2 -3 -4 -1
+  7  8  5  0  1 -2 -3 -3  0
+  7  8  5  0  1 -1 -2 -2  3
+  7  8  5  0  2 -2 -3 -3  0
+  7  8  5  0  2 -2 -3 -3  1
+  7  8  5  0  2 -2 -2 -3  0
+  7  8  5  0  2 -2 -1 -2  1
+  7  8  5  0  2 -1 -2 -3  0
+  7  8  5  0  2 -1 -2 -2  3
+  7  8  5  0  2 -1 -2 -1  3
+  7  8  5  0  3 -1 -2 -2  1
+  7  8  5  0  3 -1 -1 -2  1
+  7  8  5  0  3  0 -2 -2  1
+  7  8  5  0  3  0 -2 -2  2
+  7  8  5  0  3  0 -2 -1  1
+  7  8  5  0  3  0 -1  0  2
+  7  8  5  0  4 -1 -2 -2  2
+  7  8  5  0  4  0 -1 -1  3
+  7  8  5  1  1 -2 -5 -5 -3
+  7  8  5  1  1 -2 -4 -5 -3
+  7  8  5  1  1 -2 -4 -4 -2
+  7  8  5  1  1 -1 -4 -4 -2
+  7  8  5  1  1 -1 -4 -4 -1
+  7  8  5  1  1 -1 -4 -3  0
+  7  8  5  1  1 -1 -4 -3  1
+  7  8  5  1  2 -1 -4 -4 -2
+  7  8  5  1  2 -1 -4 -4 -1
+  7  8  5  1  2 -1 -3 -4 -2
+  7  8  5  1  2  0 -3 -3  1
+  7  8  5  1  2  0 -3 -2  3
+  7  8  5  1  2  0 -3 -1  2
+  7  8  5  1  3  0 -3 -2  2
+  7  8  5  1  3  1 -2 -1  1
+  7  8  5  1  4  0 -2 -2  1
+  7  8  5  2  0 -2 -5 -5 -2
+  7  8  5  2  1 -2 -4 -4 -3
+  7  8  5  2  1 -1 -5 -5 -3
+  7  8  5  2  1 -1 -5 -5 -2
+  7  8  5  2  1 -1 -5 -4 -2
+  7  8  5  2  1 -1 -5 -4 -1
+  7  8  5  2  1 -1 -4 -4 -1
+  7  8  5  2  1 -1 -3 -3  0
+  7  8  5  2  1  0 -4 -4 -2
+  7  8  5  2  1  0 -4 -3  1
+  7  8  5  2  2 -2 -5 -5 -3
+  7  8  5  2  2 -1 -3 -3 -2
+  7  8  5  2  2 -1 -2 -2 -1
+  7  8  5  2  2  0 -4 -4 -3
+  7  8  5  2  2  0 -4 -4 -2
+  7  8  5  2  2  0 -4 -3  0
+  7  8  5  2  2  0 -2 -2  1
+  7  8  5  2  2  1 -4 -2  2
+  7  8  5  2  2  1 -3 -1  3
+  7  8  5  2  3 -1 -5 -4 -2
+  7  8  5  2  3 -1 -2 -2  0
+  7  8  5  2  3  0 -4 -3  0
+  7  8  5  2  3  2 -2  0  1
+  7  8  5  2  3  3 -1  2  5
+  7  8  5  2  4  1 -2 -1  1
+  7  8  5  2  4  1 -2 -1  2
+  7  8  5  3  2  0 -5 -4 -3
+  7  8  5  3  2  0 -5 -4 -2
+  7  8  5  3  2  0 -5 -4 -1
+  7  8  5  3  2  1 -4 -3 -2
+  7  8  5  3  3  1 -4 -2  0
+  7  8  6  0  2 -2 -2 -3  1
+  7  8  6  0  3 -1 -2 -2  1
+  7  8  6  0  3 -1 -1 -2  2
+  7  8  6  0  4  0  0 -1  3
+  7  8  6  1  1 -2 -4 -5 -3
+  7  8  6  1  1 -2 -4 -5 -2
+  7  8  6  1  2 -2 -4 -5 -2
+  7  8  6  1  2 -1 -3 -4 -1
+  7  8  6  1  3 -1 -2 -3  0
+  7  8  6  1  3  0 -2 -2  2
+  7  8  6  1  3  0 -2 -1  1
+  7  8  6  2  1 -1 -5 -5 -3
+  7  8  6  2  1 -1 -5 -5 -2
+  7  8  6  2  1 -1 -4 -4 -1
+  7  8  6  2  1 -1 -3 -4 -3
+  7  8  6  2  2 -1 -4 -4 -2
+  7  8  6  2  2  0 -3 -3 -1
+  7  8  6  2  2  0 -3 -3  0
+  7  8  6  2  2  0 -3 -3  1
+  7  8  6  2  3  1 -2 -1  2
+  7  8  6  3  1  0 -4 -4 -3
+  7  8  6  3  1  0 -4 -4 -2
+  7  8  6  3  2  0 -4 -4 -2
+  7  8  7  2  2 -1 -3 -4 -2
+  7  9 -1 -4  1  2  2  2  3
+  7  9 -1 -3  2  3  2  3  4
+  7  9 -1 -3  3  1  0  4  6
+  7  9 -1 -2  4  1 -1  4  7
+  7  9  0 -4  1  1  2  3  5
+  7  9  0 -3  1  2  2  3  5
+  7  9  0 -2  1  2  1  3  6
+  7  9  0 -1  4  2 -1  2  4
+  7  9  0 -1  4  5  2  3  3
+  7  9  0  0  4  3  0  4  7
+  7  9  0  0  5  4  0  3  4
+  7  9  1 -3  2  1  2  4  6
+  7  9  1 -2  1  0 -1  1  4
+  7  9  1 -2  1  0 -1  2  5
+  7  9  1 -2  2  0 -1  2  6
+  7  9  1 -2  2  2  0  0  1
+  7  9  1 -2  3 -2 -1  2  6
+  7  9  1 -1  2  1 -1  2  5
+  7  9  1 -1  2  3  1  4  6
+  7  9  1 -1  3  3  0  1  2
+  7  9  1 -1  3  3  1  5  5
+  7  9  1 -1  3  4  1  1  1
+  7  9  1 -1  4  3  1  4  5
+  7  9  1  0  2  0  1  6  6
+  7  9  1  0  3  1 -2  2  6
+  7  9  1  0  3  3  0  4  7
+  7  9  1  0  4  5  1  3  4
+  7  9  1  0  5  3  0  4  6
+  7  9  1  1  4  3 -1  3  6
+  7  9  1  1  4  3 -1  4  8
+  7  9  2 -2  2 -1 -1  1  5
+  7  9  2 -2  2  1  0  1  3
+  7  9  2 -2  3 -1 -1  1  5
+  7  9  2 -1  2  0 -2  1  5
+  7  9  2 -1  3  1  0  6  7
+  7  9  2 -1  3  3  1  1  2
+  7  9  2 -1  3  3  1  2  3
+  7  9  2  0  2  2 -1  1  4
+  7  9  2  0  3  3  0  1  1
+  7  9  2  0  3  3  0  5  6
+  7  9  2  0  3  4  1  1  1
+  7  9  2  0  3  4  1  4  5
+  7  9  2  0  4  3  0  1  2
+  7  9  2  1  3  4  0  2  4
+  7  9  3 -2  1 -2 -1  0  4
+  7  9  3 -2  2 -2 -1  1  5
+  7  9  3 -1  0 -1 -2  0  3
+  7  9  3 -1  1 -1 -2  0  3
+  7  9  3 -1  1  0 -1  1  5
+  7  9  3 -1  2 -2 -1  1  4
+  7  9  3 -1  2 -1 -2  0  3
+  7  9  3 -1  2 -1 -2  0  4
+  7  9  3 -1  3 -1 -2  0  4
+  7  9  3  0  1 -1 -3  0  4
+  7  9  3  0  2 -1 -3 -1  1
+  7  9  3  0  2 -1 -3  0  4
+  7  9  3  0  2  0 -3 -1  2
+  7  9  3  0  2  0 -3  0  3
+  7  9  3  0  2  0 -3  0  4
+  7  9  3  0  2  2  0  6  7
+  7  9  3  0  3  0 -3 -1  2
+  7  9  3  0  3  0 -3  0  4
+  7  9  3  0  4  0 -3 -1  2
+  7  9  3  1  2 -1 -2  0  1
+  7  9  3  1  3 -1 -3 -1  1
+  7  9  3  1  3 -1 -2  0  2
+  7  9  3  1  3  1 -3  0  3
+  7  9  3  1  4  0 -4 -1  1
+  7  9  3  1  4  1 -3  0  2
+  7  9  3  1  5  0 -4 -1  2
+  7  9  3  1  5  1 -3  0  3
+  7  9  3  2  2  3 -1  2  6
+  7  9  3  2  3  1 -1  1  1
+  7  9  3  2  4  2 -2  2  6
+  7  9  3  2  5  1 -4  0  2
+  7  9  3  2  5  2 -3  1  3
+  7  9  3  2  5  2 -3  1  4
+  7  9  3  2  5  2 -3  2  3
+  7  9  3  3  3  0 -1  1  1
+  7  9  4 -1  2 -1 -1  0  4
+  7  9  4  0  1 -1 -3 -2  0
+  7  9  4  0  1 -1 -3 -2  1
+  7  9  4  0  1 -1 -2  0  4
+  7  9  4  0  1  0  0  2  7
+  7  9  4  0  2 -1 -3 -2  1
+  7  9  4  0  2 -1 -3 -1  3
+  7  9  4  0  2 -1 -2  0  2
+  7  9  4  0  2  0 -3 -1  1
+  7  9  4  0  2  0 -3  0  2
+  7  9  4  0  3 -1 -3 -1  2
+  7  9  4  0  3 -1 -3 -1  3
+  7  9  4  0  3 -1 -2 -1  2
+  7  9  4  0  3  0 -3  0  2
+  7  9  4  0  3  0 -2 -1  2
+  7  9  4  1  1  0 -3 -2  1
+  7  9  4  1  2 -1 -4 -3 -1
+  7  9  4  1  2  0 -3 -1  2
+  7  9  4  1  3 -1 -4 -2  1
+  7  9  4  1  3  0 -4 -2  0
+  7  9  4  1  3  0 -4 -2  1
+  7  9  4  1  3  0 -4 -1  2
+  7  9  4  1  3  0 -3 -2  0
+  7  9  4  1  3  1 -3 -1  1
+  7  9  4  1  3  1 -3 -1  2
+  7  9  4  1  3  1 -3  0  1
+  7  9  4  1  3  1 -2  0  1
+  7  9  4  1  3  2 -2  1  2
+  7  9  4  1  4  1 -3  0  2
+  7  9  4  1  4  1 -2  0  2
+  7  9  4  1  4  1 -2  0  3
+  7  9  4  1  4  3  0  2  3
+  7  9  4  2  2 -1 -3 -2 -1
+  7  9  4  2  2  0 -3 -1  2
+  7  9  4  2  3 -1 -5 -3 -1
+  7  9  4  2  3  0 -3 -1  0
+  7  9  4  2  3  0 -1  1  2
+  7  9  4  2  3  1 -2  1  1
+  7  9  4  2  4  0 -3 -1  1
+  7  9  4  2  4  2 -3  1  2
+  7  9  4  2  4  2 -3  1  3
+  7  9  4  2  4  2 -2  0  2
+  7  9  4  3  3  0 -4 -2 -1
+  7  9  4  3  3  1 -2  0  0
+  7  9  4  3  4  1 -4 -1  0
+  7  9  5 -1  2 -2 -1 -1  3
+  7  9  5  0  1 -2 -3 -3  0
+  7  9  5  0  2 -1 -2 -2  1
+  7  9  5  0  2 -1 -2 -1  2
+  7  9  5  0  2 -1 -2 -1  3
+  7  9  5  0  3  0 -1 -1  2
+  7  9  5  0  3  0 -1  0  3
+  7  9  5  1  1 -2 -4 -3 -1
+  7  9  5  1  1 -1 -4 -3  0
+  7  9  5  1  1 -1 -3 -3 -1
+  7  9  5  1  2 -1 -4 -3 -1
+  7  9  5  1  2 -1 -4 -3  0
+  7  9  5  1  2 -1 -3 -2  0
+  7  9  5  1  2 -1 -3 -2  1
+  7  9  5  1  2  0 -3 -2  2
+  7  9  5  1  2  0 -3 -1  2
+  7  9  5  1  2  0 -2 -2  0
+  7  9  5  1  3 -1 -4 -3  0
+  7  9  5  1  3  0 -3 -2  1
+  7  9  5  1  3  0 -2 -1  1
+  7  9  5  1  3  1 -2  0  3
+  7  9  5  1  3  1 -2  1  3
+  7  9  5  1  3  1 -1  0  2
+  7  9  5  1  4  0 -2 -1  2
+  7  9  5  1  4  1 -1  0  3
+  7  9  5  2  1 -1 -4 -4 -3
+  7  9  5  2  1 -1 -4 -3 -2
+  7  9  5  2  1 -1 -4 -3 -1
+  7  9  5  2  1 -1 -3 -2 -1
+  7  9  5  2  1  0 -3 -2  0
+  7  9  5  2  1  0 -3 -1  1
+  7  9  5  2  2 -1 -5 -4 -2
+  7  9  5  2  2 -1 -4 -3 -1
+  7  9  5  2  2  0 -4 -3 -2
+  7  9  5  2  2  0 -4 -3 -1
+  7  9  5  2  2  0 -4 -2  0
+  7  9  5  2  2  0 -3 -2 -1
+  7  9  5  2  2  0 -2 -1  0
+  7  9  5  2  2  1 -3 -2  0
+  7  9  5  2  2  1 -3 -2  1
+  7  9  5  2  2  1 -3 -1  1
+  7  9  5  2  2  1 -3 -1  2
+  7  9  5  2  2  1 -3 -1  3
+  7  9  5  2  2  1 -3  0  2
+  7  9  5  2  3  0 -4 -2  0
+  7  9  5  2  3  1 -3 -1  1
+  7  9  5  2  3  1 -3 -1  2
+  7  9  5  2  3  1 -3  0  1
+  7  9  5  2  3  1 -2  0  3
+  7  9  5  2  3  2 -2  1  2
+  7  9  5  2  3  2 -2  1  3
+  7  9  5  3  1  0 -3 -3 -3
+  7  9  5  3  3  2 -3  0  1
+  7  9  6  2  2 -1 -4 -4 -2
+  7  9  6  2  2 -1 -3 -3 -1
+  7  9  6  3  2  0 -4 -3 -2
+  7  9  6  3  2  0 -3 -3 -2
+  7 10  2 -1  2  1  0  2  4
+  7 10  3 -1  1 -2 -1  1  4
+  7 10  3 -1  1 -1 -2  0  3
+  7 10  3 -1  1 -1 -2  1  4
+  7 10  3 -1  2 -1 -2  1  4
+  7 10  3 -1  2  0  0  2  5
+  7 10  3  0  3  2  1  3  5
+  7 10  4  0  2 -1 -3 -1  2
+  7 10  4  1  1  0 -2  1  4
+  7 10  4  1  2 -1 -3 -1  1
+  7 10  4  1  3  1 -2  0  2
+  7 10  4  2  2  0 -2  0  1
+  7 10  4  2  3  1 -2  0  1
+  7 10  4  2  4  1 -3  0  2
+  7 10  4  2  4  2 -2  1  3
+  7 10  5  2  2  0 -3 -1  1
+  7 10  5  2  3  0 -4 -2  0
+  7 10  5  2  3  1 -3  0  1
+  7 10  5  2  3  1 -2  0  2
+  7 10  5  2  4  2 -1  1  3
+  7 10  5  3  3  1 -3 -1  0
+  7 11  2  0  2  1  0  4  6
+  7 11  4  1  2  0 -2  1  3
+  8 -5  6 -4  3  0 -3  5 -2
+  8 -5  8 -4  2  1 -2  4 -2
+  8 -5  8 -4  2  1 -2  5 -2
+  8 -5  8 -3  3  1 -3  4 -1
+  8 -4  4 -3  3  2 -6  6 -2
+  8 -4  5 -3  3  2 -5  5 -2
+  8 -4  6 -4  4  0 -3  4  0
+  8 -4  6 -3  4  1 -4  5 -2
+  8 -4  6 -2  2  2 -5  5  0
+  8 -4  7 -4  2  1 -3  5 -2
+  8 -4  7 -3  2  1 -4  5 -1
+  8 -4  8 -4  1  0 -2  5  0
+  8 -4  8 -4  2  1 -2  4 -2
+  8 -4  8 -4  2  1 -2  5 -2
+  8 -4  8 -3  3  1 -2  5 -2
+  8 -3  5 -2  2  3 -6  6 -2
+  8 -3  5 -2  4  2 -6  5 -1
+  8 -3  5 -1  4  3 -6  6 -1
+  8 -3  6 -3  3  2 -4  5 -2
+  8 -3  6 -2  2  2 -5  5  0
+  8 -3  7 -4  3  0 -2  4 -1
+  8 -3  7 -3  2  1 -3  6 -2
+  8 -3  7 -3  2  2 -4  6 -2
+  8 -3  7 -3  2  2 -3  5 -2
+  8 -3  7 -2  2  3 -3  7 -2
+  8 -3  7 -2  3  2 -4  5 -1
+  8 -3  7 -1  3  3 -4  6 -1
+  8 -3  8 -4  2  0 -2  5 -1
+  8 -3  8 -3  2  1 -3  5 -1
+  8 -2  4 -3  4  1 -4  5 -1
+  8 -2  4 -2  3  3 -6  6 -2
+  8 -2  4 -1  4  3 -7  6 -1
+  8 -2  5 -3  1  2 -5  7 -1
+  8 -2  5 -3  2  0 -3  6 -1
+  8 -2  5 -3  2  2 -5  7 -2
+  8 -2  5 -3  3  2 -5  6 -2
+  8 -2  5 -3  5  1 -4  4  0
+  8 -2  5 -2  2  3 -5  5 -1
+  8 -2  5 -2  3  2 -6  7 -2
+  8 -2  5 -1  3  3 -6  5  0
+  8 -2  5 -1  3  3 -5  8 -2
+  8 -2  5 -1  4  3 -5  7 -2
+  8 -2  5  0  3  4 -6  6  0
+  8 -2  6 -4  1  1 -3  6 -1
+  8 -2  6 -3  1  1 -4  7 -2
+  8 -2  6 -3  1  2 -4  6 -1
+  8 -2  6 -3  1  2 -4  7 -2
+  8 -2  6 -3  1  2 -3  5  0
+  8 -2  6 -3  2  1 -4  7 -1
+  8 -2  6 -3  2  2 -4  6 -2
+  8 -2  6 -3  3  2 -3  5 -1
+  8 -2  6 -2  1  3 -5  6 -1
+  8 -2  6 -2  1  3 -5  7 -2
+  8 -2  6 -2  2  3 -5  6 -2
+  8 -2  6 -2  2  3 -5  7 -2
+  8 -2  6 -2  2  3 -4  7 -3
+  8 -2  6 -1  1  4 -5  6 -1
+  8 -2  6 -1  2  3 -5  7 -1
+  8 -2  6 -1  2  4 -5  7 -2
+  8 -2  7 -4  2  1 -2  5 -1
+  8 -2  7 -3  2  2 -3  5 -1
+  8 -2  7 -3  2  2 -3  6 -2
+  8 -2  7 -3  3  1 -3  5  0
+  8 -2  7 -3  3  1 -2  5 -1
+  8 -2  7 -3  4  1 -2  4  0
+  8 -2  7 -2  2  2 -4  5  0
+  8 -2  7 -2  2  2 -4  7 -2
+  8 -2  7 -2  2  3 -3  6 -2
+  8 -2  7 -2  2  3 -3  7 -2
+  8 -2  7 -1  3  3 -3  7 -2
+  8 -2  8 -3  3  1 -2  4  0
+  8 -1 -3  4  4 -7  5  1 -2
+  8 -1  5 -3  2  2 -4  6 -1
+  8 -1  5 -3  3  2 -4  6 -1
+  8 -1  5 -3  4  1 -4  5  0
+  8 -1  5 -2  2  2 -5  6  1
+  8 -1  5 -2  2  3 -5  6 -1
+  8 -1  5 -2  2  3 -5  7 -2
+  8 -1  5 -2  3  3 -5  6 -2
+  8 -1  5 -2  4  2 -5  6 -1
+  8 -1  5 -2  4  2 -5  6  0
+  8 -1  5 -1  1  3 -5  7  1
+  8 -1  5 -1  3  3 -6  7 -1
+  8 -1  5 -1  3  4 -5  7 -2
+  8 -1  6 -4  3  0 -2  5  1
+  8 -1  6 -4  4  1 -1  3  0
+  8 -1  6 -3  2  1 -4  6  0
+  8 -1  6 -3  2  1 -3  6 -1
+  8 -1  6 -3  2  2 -3  6 -1
+  8 -1  6 -2  1  2 -5  6  0
+  8 -1  6 -2  2  2 -5  7 -2
+  8 -1  6 -2  2  2 -4  5  1
+  8 -1  6 -2  2  3 -5  7 -2
+  8 -1  6 -2  2  3 -4  6 -1
+  8 -1  6 -2  2  3 -4  7 -2
+  8 -1  6 -1  2  3 -4  8 -2
+  8 -1  6  0  3  4 -5  7 -1
+  8 -1  7 -3  2  1 -3  5  0
+  8 -1  7 -3  2  1 -3  6  0
+  8 -1  7 -3  3  1 -3  5  0
+  8 -1  7 -2  2  2 -4  5  0
+  8 -1  7 -2  3  2 -3  5  0
+  8 -1  7 -2  3  2 -3  6 -1
+  8 -1  7 -2  3  2 -3  6  0
+  8 -1  7 -1  2  3 -4  6  0
+  8 -1  7 -1  2  3 -4  7 -1
+  8 -1  8 -3  3  1 -2  5  0
+  8  0 -1  3  3 -7  6  1 -1
+  8  0  4 -2  4  3 -5  6 -1
+  8  0  4 -2  5  2 -5  5  0
+  8  0  4 -1  4  3 -6  6  0
+  8  0  4 -1  4  3 -5  7 -1
+  8  0  4 -1  5  3 -5  6  0
+  8  0  4  0  5  4 -5  7  0
+  8  0  5 -3  1  2 -4  7 -1
+  8  0  5 -3  2  2 -4  6 -1
+  8  0  5 -2  2  2 -5  6  1
+  8  0  5 -2  3  2 -5  7  0
+  8  0  5 -2  5  1 -4  3  2
+  8  0  5 -1  3  4 -4  7 -1
+  8  0  5 -1  4  3 -5  6  0
+  8  0  5  0  4  4 -5  7  0
+  8  0  5  0  4  4 -5  8 -1
+  8  0  6 -4  3  1  0  2  1
+  8  0  6 -3  2  1 -3  5  1
+  8  0  6 -3  2  2 -2  4  0
+  8  0  6 -3  3  1 -3  5  1
+  8  0  6 -3  3  2 -2  4  0
+  8  0  6 -2  2  2 -4  5  1
+  8  0  6 -2  2  2 -4  7 -1
+  8  0  6 -2  2  2 -4  7  0
+  8  0  6 -2  2  3 -3  7 -1
+  8  0  6 -2  3  2 -4  6 -1
+  8  0  6 -2  3  3 -3  6 -1
+  8  0  6 -2  4  2 -3  5  0
+  8  0  6 -1  1  3 -5  6  1
+  8  0  6 -1  1  3 -4  8  0
+  8  0  6 -1  2  3 -5  6  0
+  8  0  6 -1  2  3 -3  8 -1
+  8  0  6 -1  2  4 -4  7 -1
+  8  0  6 -1  2  4 -4  8 -2
+  8  0  6 -1  3  3 -5  7 -1
+  8  0  6 -1  3  3 -4  6  0
+  8  0  6 -1  3  3 -4  7  0
+  8  0  6 -1  3  3 -3  7 -1
+  8  0  6 -1  4  3 -3  6  0
+  8  0  6  0  2  4 -5  6  0
+  8  0  6  0  3  4 -4  7  0
+  8  0  7 -3  3  1 -2  4  1
+  8  0  7 -2  3  2 -3  5  0
+  8  0  7 -2  3  2 -3  6  0
+  8  0  7 -2  3  2 -2  4  1
+  8  0  7 -1  3  3 -3  6  0
+  8  1 -5  5  3 -6  4  3 -2
+  8  1 -4  4  4 -6  4  2 -1
+  8  1 -4  5  3 -6  4  3 -2
+  8  1 -3  5  2 -6  6  3 -2
+  8  1 -2 -7  2  5  6 -4 -1
+  8  1 -2  4  3 -6  6  2 -1
+  8  1 -2  5  2 -6  6  3 -2
+  8  1  3 -2  4  2 -5  6  0
+  8  1  3 -2  4  3 -5  5  0
+  8  1  3 -2  5  1 -4  5  1
+  8  1  3 -2  5  3 -4  5  0
+  8  1  3 -1  4  3 -5  3  2
+  8  1  4 -3  2  2 -4  7  0
+  8  1  4 -3  4  2 -3  4  0
+  8  1  4 -2  2  1 -4  7  0
+  8  1  4 -2  2  2 -5  6  1
+  8  1  4 -2  2  3 -4  5  1
+  8  1  4 -2  3  3 -4  4  0
+  8  1  4 -2  4  2 -5  6  0
+  8  1  4 -2  5  2 -4  4  1
+  8  1  4 -1  4  2 -5  4  3
+  8  1  4 -1  4  2 -4  2  4
+  8  1  5 -3  2  2 -2  4  1
+  8  1  5 -3  3  2 -2  5  0
+  8  1  5 -2  2  3 -4  6  0
+  8  1  5 -2  2  3 -4  7 -1
+  8  1  5 -2  2  3 -3  4  1
+  8  1  5 -2  3  2 -5  6  0
+  8  1  5 -2  3  2 -3  3  2
+  8  1  5 -2  4  1 -2  5  1
+  8  1  5 -2  4  2 -3  5  0
+  8  1  5 -2  4  3 -2  5  0
+  8  1  5 -1  2  3 -5  5  1
+  8  1  5 -1  2  4 -3  4  1
+  8  1  5 -1  3  3 -5  5  1
+  8  1  5 -1  3  3 -5  6  0
+  8  1  5 -1  3  3 -5  6  1
+  8  1  5 -1  3  3 -5  7  0
+  8  1  5 -1  4  3 -5  7  0
+  8  1  5  0  2  3 -4  2  5
+  8  1  5  0  3  3 -4  2  5
+  8  1  6 -4  3  0  0  4  2
+  8  1  6 -4  3  1  0  3  1
+  8  1  6 -3  2  1 -3  6  1
+  8  1  6 -3  3  0 -2  4  3
+  8  1  6 -3  3  1 -2  4  2
+  8  1  6 -3  3  2 -1  3  1
+  8  1  6 -3  3  2 -1  4  0
+  8  1  6 -3  4  1 -2  4  1
+  8  1  6 -3  4  1 -1  2  2
+  8  1  6 -2  2  2 -4  6  1
+  8  1  6 -2  2  2 -4  7  0
+  8  1  6 -2  3  1 -2  5  0
+  8  1  6 -2  3  2 -4  6  0
+  8  1  6 -2  3  2 -3  6  0
+  8  1  6 -2  4  2 -2  4  1
+  8  1  6 -1  2  3 -5  6  0
+  8  1  6 -1  2  3 -4  6  1
+  8  1  6 -1  2  3 -4  7  0
+  8  1  6 -1  2  3 -4  8  0
+  8  1  6 -1  3  3 -5  7 -1
+  8  1  6 -1  3  3 -4  6  0
+  8  1  6 -1  3  3 -4  7  0
+  8  1  6  0  2  4 -4  5  1
+  8  1  6  0  3  4 -4  7  0
+  8  1  6  0  3  4 -4  8 -1
+  8  1  6  0  3  4 -4  8  0
+  8  1  7 -3  3  1 -2  5  1
+  8  1  7 -3  3  1 -1  3  2
+  8  1  7 -2  3  2 -2  5  1
+  8  1  7 -1  3  3 -3  7  0
+  8  2 -5  6  4 -5  3  3 -2
+  8  2 -5  7  4 -4  4  4 -2
+  8  2 -4  5  2 -6  5  3 -2
+  8  2 -4  5  2 -5  4  4 -2
+  8  2 -4  5  3 -5  4  3 -2
+  8  2 -4  5  4 -5  3  3 -1
+  8  2 -3  4  3 -5  4  3 -1
+  8  2 -3  4  4 -4  3  3 -1
+  8  2 -3  6  2 -5  5  3 -3
+  8  2 -3  6  3 -5  5  3 -2
+  8  2 -2 -7  2  5  6 -3 -1
+  8  2 -2 -7  3  5  6 -3 -2
+  8  2 -2 -7  4  4  5 -3 -1
+  8  2 -2  3  4 -5  4  2  0
+  8  2 -2  5  3 -5  5  3 -1
+  8  2 -1 -7  2  4  6 -3  0
+  8  2 -1 -7  2  5  6 -3 -2
+  8  2 -1  2  5 -5  4  1  1
+  8  2 -1  4  3 -4  5  3 -1
+  8  2  2 -3  5  2 -3  4  1
+  8  2  3 -2  3  3 -4  5  1
+  8  2  3 -2  4  2 -4  5  0
+  8  2  3 -2  5  2 -5  5  1
+  8  2  3 -2  5  2 -4  5  1
+  8  2  3 -1  4  4 -4  5  0
+  8  2  4 -3  4  2 -2  3  1
+  8  2  4 -3  4  2 -1  4  1
+  8  2  4 -2  2  3 -3  4  2
+  8  2  4 -2  3  2 -5  6  1
+  8  2  4 -2  3  2 -4  6  0
+  8  2  4 -2  3  2 -4  7  1
+  8  2  4 -2  3  3 -4  5  0
+  8  2  4 -2  4  2 -5  6  1
+  8  2  4 -2  5  1 -4  3  2
+  8  2  4 -2  5  1 -4  4  3
+  8  2  4 -1  2  3 -4  6  2
+  8  2  4 -1  4  2 -5  4  3
+  8  2  4 -1  4  2 -5  6  0
+  8  2  4 -1  4  3 -5  5  1
+  8  2  4 -1  4  3 -5  6  1
+  8  2  4 -1  5  2 -4  3  4
+  8  2  4  0  4  3 -5  3  4
+  8  2  5 -3  2  2 -2  5  1
+  8  2  5 -3  3  0 -2  5  2
+  8  2  5 -3  3  2 -1  4  0
+  8  2  5 -3  4  1 -1  2  3
+  8  2  5 -2  1  2 -4  6  2
+  8  2  5 -2  2  2 -4  6  1
+  8  2  5 -2  2  2 -4  7  0
+  8  2  5 -2  2  2 -4  7  1
+  8  2  5 -2  2  3 -3  5  1
+  8  2  5 -2  2  3 -2  3  2
+  8  2  5 -2  3  1 -3  4  4
+  8  2  5 -2  3  2 -4  5  1
+  8  2  5 -2  3  2 -4  6  1
+  8  2  5 -2  3  3 -3  5  0
+  8  2  5 -2  4  2 -4  5  1
+  8  2  5 -2  4  2 -2  5  1
+  8  2  5 -2  5  1 -3  3  3
+  8  2  5 -1  2  4 -3  5  1
+  8  2  5 -1  2  4 -3  6  0
+  8  2  5 -1  3  2 -4  3  3
+  8  2  5 -1  3  3 -4  4  2
+  8  2  5 -1  3  3 -4  5  2
+  8  2  5 -1  3  4 -3  6  0
+  8  2  5 -1  4  2 -4  3  3
+  8  2  5 -1  4  2 -4  4  3
+  8  2  5 -1  4  3 -4  6  0
+  8  2  5 -1  4  3 -4  6  1
+  8  2  5  0  1  3 -4  3  5
+  8  2  5  0  3  4 -4  5  2
+  8  2  5  0  4  4 -4  7  0
+  8  2  6 -3  3  0 -2  4  3
+  8  2  6 -3  4  1 -1  3  2
+  8  2  6 -3  4  1 -1  4  2
+  8  2  6 -2  3  2 -3  5  1
+  8  2  6 -2  3  2 -3  6  1
+  8  2  6 -2  5  1 -2  3  3
+  8  2  6 -1  3  2 -3  6  0
+  8  2  6 -1  3  3 -4  6  0
+  8  2  6 -1  3  3 -4  6  1
+  8  2  6 -1  3  3 -4  7  0
+  8  2  6 -1  3  3 -3  5  1
+  8  2  6 -1  3  3 -3  6  1
+  8  2  6  0  2  3 -3  3  5
+  8  2  6  0  3  3 -3  3  4
+  8  2  6  0  3  4 -4  7  0
+  8  2  6  0  3  4 -3  6  1
+  8  2  7 -3  3  0 -1  3  3
+  8  2  7 -3  3  0 -1  4  3
+  8  2  7 -3  4  0 -1  2  2
+  8  2  7 -3  4  0 -1  3  2
+  8  2  7 -3  4  0 -1  3  3
+  8  2  7 -3  4  1  0  3  2
+  8  3 -4  3  4 -5  3  3  1
+  8  3 -4  7  5 -3  3  4 -1
+  8  3 -3  3  4 -3  1  4  0
+  8  3 -3  5  1 -5  4  3  0
+  8  3 -3  5  2 -5  4  3 -2
+  8  3 -3  5  3 -5  4  3 -1
+  8  3 -3  5  3 -4  3  4 -1
+  8  3 -3  6  3 -4  5  4 -1
+  8  3 -3  6  4 -3  4  4 -1
+  8  3 -3  7  2 -4  5  5 -2
+  8  3 -2 -7  2  5  6 -3 -1
+  8  3 -2 -5  2  6  3 -2 -1
+  8  3 -2  2  5 -3  1  3  1
+  8  3 -2  4  3 -5  4  2 -1
+  8  3 -2  4  3 -4  3  2  1
+  8  3 -1 -7  2  5  6 -2 -2
+  8  3 -1 -7  2  5  7 -3 -2
+  8  3 -1  3  3 -5  5  2  0
+  8  3 -1  3  3 -4  4  3  0
+  8  3  0 -7  2  4  6 -2 -1
+  8  3  0  2  4 -4  4  2  1
+  8  3  0  2  4 -3  3  3  1
+  8  3  1  2  3 -3  3  3  0
+  8  3  2 -2  4  3 -4  4  1
+  8  3  2 -2  5  3 -4  4  1
+  8  3  2 -2  5  3 -4  5  1
+  8  3  3 -3  3  2 -3  5  1
+  8  3  3 -2  4  3 -4  5  0
+  8  3  3 -2  4  3 -4  5  1
+  8  3  3 -2  5  2 -4  4  2
+  8  3  3 -1  5  3 -5  5  1
+  8  3  3 -1  5  3 -5  5  2
+  8  3  3  0  3  3 -5  3  5
+  8  3  3  0  4  3 -5  3  5
+  8  3  3  1  4  4 -5  3  5
+  8  3  4 -3  2  2 -3  6  1
+  8  3  4 -3  3  2 -2  4  1
+  8  3  4 -3  6  0 -2  3  4
+  8  3  4 -2  2  1 -3  4  5
+  8  3  4 -2  2  2 -4  6  2
+  8  3  4 -2  2  2 -3  4  3
+  8  3  4 -2  2  3 -3  6  1
+  8  3  4 -2  3  2 -3  6  1
+  8  3  4 -2  3  3 -3  4  1
+  8  3  4 -2  3  3 -3  5  1
+  8  3  4 -2  3  3 -2  4  2
+  8  3  4 -2  4  2 -4  5  2
+  8  3  4 -2  4  3 -2  4  1
+  8  3  4 -2  5  1 -4  4  2
+  8  3  4 -2  6  1 -3  3  4
+  8  3  4 -2  6  1 -3  4  3
+  8  3  4 -1  3  3 -4  4  3
+  8  3  4 -1  3  3 -4  6  2
+  8  3  4 -1  4  2 -4  6  1
+  8  3  4 -1  4  3 -3  3  3
+  8  3  4 -1  5  2 -5  4  2
+  8  3  4  0  1  3 -4  3  6
+  8  3  4  0  2  3 -4  3  6
+  8  3  4  0  4  3 -4  3  5
+  8  3  4  0  4  3 -3  7  1
+  8  3  5 -4  4  1  1  1  2
+  8  3  5 -4  4  1  1  2  2
+  8  3  5 -3  3  1 -2  4  2
+  8  3  5 -3  3  1 -2  5  2
+  8  3  5 -3  3  2 -1  4  1
+  8  3  5 -2  3  0 -2  5  2
+  8  3  5 -2  3  2 -4  6  1
+  8  3  5 -2  3  2 -3  5  2
+  8  3  5 -2  3  3 -2  4  1
+  8  3  5 -2  3  3 -2  5  0
+  8  3  5 -2  3  3 -2  5  1
+  8  3  5 -2  3  3 -1  3  2
+  8  3  5 -2  5  1 -3  3  2
+  8  3  5 -1  2  2 -3  3  5
+  8  3  5 -1  2  3 -3  8  1
+  8  3  5 -1  3  3 -4  6  1
+  8  3  5 -1  3  3 -4  7  1
+  8  3  5 -1  3  3 -3  4  3
+  8  3  5 -1  3  4 -2  5  1
+  8  3  5 -1  3  4 -2  6  0
+  8  3  5 -1  4  3 -4  6  1
+  8  3  5 -1  4  3 -3  5  1
+  8  3  5 -1  4  3 -3  5  2
+  8  3  5 -1  4  3 -3  6  1
+  8  3  5  0  3  3 -3  7  0
+  8  3  5  0  4  4 -3  6  1
+  8  3  5  1  2  4 -4  4  5
+  8  3  6 -4  2 -1  0  4  5
+  8  3  6 -4  3 -1  0  3  4
+  8  3  6 -4  3 -1  0  4  4
+  8  3  6 -3  3  1 -1  4  2
+  8  3  6 -3  4  1  0  3  3
+  8  3  6 -2  3  2 -2  4  2
+  8  3  6 -2  3  2 -2  5  2
+  8  3  6 -2  5  1 -1  3  4
+  8  3  6 -2  5  1 -1  4  3
+  8  3  6 -1  3  3 -3  7  1
+  8  3  6 -1  4  2 -3  4  2
+  8  3  6  0  3  4 -3  7  1
+  8  3  7 -3  3  0  0  3  4
+  8  3  7 -2  4  1 -1  3  2
+  8  4 -5 -7  3  5  4 -1 -1
+  8  4 -5 -6  3  6  3 -2 -2
+  8  4 -5 -6  4  6  3 -2 -2
+  8  4 -5 -5  4  7  3 -1 -2
+  8  4 -4 -7  3  4  4 -1  0
+  8  4 -4 -6  2  6  3 -1 -2
+  8  4 -4 -6  3  6  3 -1 -2
+  8  4 -4 -5  1  7  3 -2 -2
+  8  4 -4 -5  3  7  3 -1 -2
+  8  4 -4 -5  4  6  2 -1 -1
+  8  4 -4  4  2 -5  4  4  0
+  8  4 -3 -7  1  5  5 -2 -2
+  8  4 -3 -7  1  5  5 -1 -1
+  8  4 -3 -7  3  5  5 -2 -2
+  8  4 -3 -7  3  5  6 -2 -2
+  8  4 -3 -6  2  6  4 -2 -2
+  8  4 -3 -6  3  6  5 -2 -2
+  8  4 -3 -6  4  4  3 -1 -1
+  8  4 -3 -5  3  7  5 -1 -2
+  8  4 -3 -5  4  5  2 -2 -1
+  8  4 -3  4  4 -4  2  3  0
+  8  4 -2 -6  1  6  5 -3 -2
+  8  4 -2 -6  1  6  5 -2 -1
+  8  4 -2 -6  2  6  5 -2 -2
+  8  4 -2 -5  2  7  5 -1 -2
+  8  4 -2  2  4 -4  3  3  2
+  8  4 -2  3  5 -3  1  3  1
+  8  4 -2  5  3 -3  3  4 -1
+  8  4 -2  6  3 -2  4  5 -1
+  8  4 -1 -7  3  4  6 -2 -1
+  8  4 -1 -6  3  4  5 -2  1
+  8  4 -1 -6  5  3  4 -2  1
+  8  4 -1 -5  3  5  4 -2 -1
+  8  4 -1  2  5 -4  2  2  2
+  8  4 -1  3  3 -3  1  4  0
+  8  4 -1  4  3 -4  4  3  0
+  8  4 -1  4  3 -2  2  5  0
+  8  4 -1  4  4 -2  2  4  0
+  8  4  0 -6  3  4  5 -2  0
+  8  4  0 -6  3  4  5 -1  0
+  8  4  0  3  3 -4  4  2  0
+  8  4  0  3  4 -4  4  2  1
+  8  4  0  3  4 -3  3  3  1
+  8  4  1 -6  3  3  5 -2  1
+  8  4  1 -4  3  4  3 -2  2
+  8  4  1  1  5 -2  0  3  2
+  8  4  1  2  4 -4  4  2  2
+  8  4  1  2  4 -3  3  1  3
+  8  4  2 -3  5  2 -2  3  2
+  8  4  2 -2  5  3 -3  3  2
+  8  4  2 -2  5  3 -3  4  2
+  8  4  2 -1  4  3 -4  3  4
+  8  4  2 -1  5  3 -4  3  4
+  8  4  2 -1  5  3 -4  5  3
+  8  4  3 -3  4  2 -2  4  2
+  8  4  3 -2  3  3 -3  4  2
+  8  4  3 -2  3  3 -3  5  1
+  8  4  3 -2  3  3 -3  5  2
+  8  4  3 -2  4  3 -3  4  2
+  8  4  3 -2  4  3 -3  5  1
+  8  4  3 -2  5  2 -3  3  3
+  8  4  3 -1  2  4 -1  0  5
+  8  4  3 -1  4  2 -5  4  3
+  8  4  3 -1  4  3 -4  5  3
+  8  4  3 -1  4  4 -3  5  1
+  8  4  3 -1  4  4 -2  6  1
+  8  4  3 -1  5  2 -5  4  3
+  8  4  3 -1  5  3 -4  6  2
+  8  4  3  0  5  3 -5  4  3
+  8  4  3  0  5  3 -5  5  4
+  8  4  4 -4  4  0  0  3  4
+  8  4  4 -3  2  2 -2  5  2
+  8  4  4 -3  3  2 -1  4  2
+  8  4  4 -3  4  1 -1  3  4
+  8  4  4 -2  1  1 -3  5  5
+  8  4  4 -2  2  3 -2  4  2
+  8  4  4 -2  3  3 -3  6  1
+  8  4  4 -2  3  3 -2  4  2
+  8  4  4 -2  3  3 -1  3  3
+  8  4  4 -2  3  3  1  0  5
+  8  4  4 -2  4  3 -1  3  2
+  8  4  4 -2  4  3 -1  4  2
+  8  4  4 -1  2  2 -4  4  4
+  8  4  4 -1  2  3 -3  6  3
+  8  4  4 -1  3  4 -2  6  0
+  8  4  4 -1  4  2 -3  6  2
+  8  4  4 -1  4  3 -4  6  2
+  8  4  4 -1  4  3 -2  3  4
+  8  4  4 -1  5  3 -3  5  2
+  8  4  5 -3  3  0 -2  4  3
+  8  4  5 -3  3  1 -1  5  3
+  8  4  5 -2  2  1 -2  5  5
+  8  4  5 -2  3  1 -3  4  3
+  8  4  5 -2  4 -1 -1  3  3
+  8  4  5 -1  3  3 -2  5  3
+  8  4  5 -1  4  3 -2  6  2
+  8  4  5  0  2  3 -3  5  5
+  8  4  5  0  3  4 -3  6  2
+  8  4  5  0  4  3 -3  7  2
+  8  4  5  1  1  4 -3  4  6
+  8  4  6 -1  4  2 -2  4  2
+  8  4  6 -1  4  3 -1  5  2
+  8  5 -5 -7  3  5  4 -1 -1
+  8  5 -5 -6  3  6  3 -1 -1
+  8  5 -5 -6  4  6  3 -1 -2
+  8  5 -5 -5  3  7  3 -1 -2
+  8  5 -5 -5  4  7  3  0 -2
+  8  5 -4 -6  4  5  4 -1 -1
+  8  5 -4 -5  2  7  3 -2 -2
+  8  5 -4 -5  3  6  2 -1 -1
+  8  5 -4 -5  3  7  3  0 -2
+  8  5 -4 -5  3  7  4  0 -3
+  8  5 -4 -5  4  6  2  0 -1
+  8  5 -3 -7  2  4  5 -1 -1
+  8  5 -3 -6  0  6  5 -1  0
+  8  5 -3 -6  2  6  4 -1 -2
+  8  5 -3 -6  2  6  5 -1 -1
+  8  5 -3 -6  3  6  5 -1 -2
+  8  5 -3 -5  1  6  3 -1  0
+  8  5 -3 -5  1  7  4 -2 -2
+  8  5 -3 -5  2  6  3 -2 -1
+  8  5 -3  4  3 -4  3  4  1
+  8  5 -2 -7  2  5  6 -2 -2
+  8  5 -2 -6  2  5  4 -1 -1
+  8  5 -2 -6  2  6  5 -1 -2
+  8  5 -2 -6  2  6  6 -1 -2
+  8  5 -2 -6  3  5  4 -1 -1
+  8  5 -2 -6  3  5  6 -1 -1
+  8  5 -2 -6  4  4  4 -1  0
+  8  5 -2 -5  2  6  3 -1 -1
+  8  5 -2 -5  2  6  4 -2 -1
+  8  5 -2 -5  2  6  4 -1  0
+  8  5 -2 -5  2  7  5  0 -2
+  8  5 -2 -5  2  7  6 -1 -2
+  8  5 -2 -5  4  5  3 -1  0
+  8  5 -2 -4  2  7  4 -1  0
+  8  5 -2  2  4 -3  0  4  2
+  8  5 -2  4  2 -4  3  4  0
+  8  5 -2  4  3 -4  2  3  0
+  8  5 -2  5  3 -3  4  4  0
+  8  5 -1 -7  2  4  6 -2 -1
+  8  5 -1 -6  2  5  5 -2 -1
+  8  5 -1 -6  2  5  5 -1 -1
+  8  5 -1 -6  3  5  5 -1 -1
+  8  5 -1 -5  2  5  4 -2  0
+  8  5 -1 -5  2  6  5 -1 -1
+  8  5 -1 -5  3  5  5  0 -1
+  8  5 -1 -4  2  6  3 -1  0
+  8  5 -1 -4  5  4  2 -1  2
+  8  5 -1  3  2 -4  3  4  1
+  8  5 -1  3  3 -4  3  3  1
+  8  5 -1  3  3 -3  2  4  1
+  8  5 -1  3  4 -3  2  3  1
+  8  5 -1  3  4 -2  1  4  1
+  8  5 -1  4  4 -2  3  4  1
+  8  5 -1  4  4 -1  2  5  1
+  8  5  0 -6  3  4  5 -1  0
+  8  5  0 -6  3  4  6 -1  0
+  8  5  0 -5  3  5  5 -1  0
+  8  5  0 -5  4  4  4 -1  1
+  8  5  0 -5  5  3  3 -1  2
+  8  5  0 -4  2  5  3 -2  1
+  8  5  0  2  3 -4  3  3  2
+  8  5  0  2  5 -3  1  2  2
+  8  5  0  4  3 -1  2  5  0
+  8  5  1 -6  3  3  5 -2  0
+  8  5  1 -6  3  3  5 -1  1
+  8  5  1 -5  3  4  4 -1  1
+  8  5  1 -5  4  3  4 -2  1
+  8  5  1 -4  4  4  4 -1  2
+  8  5  1 -2  5  3 -3  3  3
+  8  5  2 -5  3  3  4 -1  2
+  8  5  2 -3  3  3  2 -2  4
+  8  5  2 -3  5  2 -1  1  2
+  8  5  2 -2  2  3 -2  3  4
+  8  5  2 -2  2  4  1 -2  4
+  8  5  2 -2  2  5  2 -1  4
+  8  5  2 -2  3  3 -2  3  4
+  8  5  2 -2  5  3 -2  3  3
+  8  5  2 -2  5  3 -2  4  2
+  8  5  3 -3  3  2 -1  3  3
+  8  5  3 -3  3  3  3 -2  4
+  8  5  3 -3  3  3  3 -1  5
+  8  5  3 -2  1  1 -3  5  6
+  8  5  3 -2  2  1 -3  5  6
+  8  5  3 -2  2  3 -2  5  3
+  8  5  3 -2  3  3 -2  6  2
+  8  5  3 -2  3  3 -1  1  3
+  8  5  3 -2  4  3 -2  5  2
+  8  5  3 -1  3  3 -3  5  4
+  8  5  3 -1  5  3 -3  5  3
+  8  5  3  0  6  3 -4  5  4
+  8  5  3  0  6  3 -4  6  3
+  8  5  4 -4  2 -1 -1  5  5
+  8  5  4 -3  2  0 -2  5  5
+  8  5  4 -3  3 -2  0  4  5
+  8  5  4 -2  4  3  0  3  3
+  8  5  4 -2  4  3  0  4  2
+  8  5  4 -1  2  2 -3  6  5
+  8  5  4 -1  3  3 -3  6  3
+  8  5  4 -1  3  4 -2  5  2
+  8  5  4  0  5  3 -4  5  2
+  8  5  5 -1  3  3 -2  6  2
+  8  5  5 -1  4  3 -1  5  3
+  8  5  5  0  3  3 -3  7  3
+  8  5  5  0  5  3 -2  5  4
+  8  5  5  0  5  3 -2  6  3
+  8  5  6  0  4 -3 -4 -7 -1
+  8  5  6  0  4  3 -2  5  2
+  8  6 -5 -6  3  6  3 -1 -2
+  8  6 -5 -6  3  6  4  0 -1
+  8  6 -4 -6  1  6  4 -1 -2
+  8  6 -4 -6  2  6  4 -1 -2
+  8  6 -4 -6  2  6  4  0 -1
+  8  6 -4 -6  3  4  3  0  0
+  8  6 -4 -6  3  6  4 -1 -2
+  8  6 -4 -6  4  4  3  0  1
+  8  6 -4 -5  2  7  4  0 -1
+  8  6 -4 -5  3  6  3  0  0
+  8  6 -4 -5  3  7  5  0 -2
+  8  6 -4 -5  4  6  2  0 -1
+  8  6 -4 -5  4  6  3  0 -1
+  8  6 -4 -3  5  7  3  1 -1
+  8  6 -3 -7  1  5  5 -1 -2
+  8  6 -3 -7  1  5  5  0 -1
+  8  6 -3 -6  1  6  4  0 -1
+  8  6 -3 -6  1  6  5 -1 -2
+  8  6 -3 -6  1  6  5  0 -1
+  8  6 -3 -6  2  5  4 -1 -2
+  8  6 -3 -6  2  5  4 -1 -1
+  8  6 -3 -6  2  5  5  0 -1
+  8  6 -3 -6  2  6  4 -1 -2
+  8  6 -3 -6  2  6  4  0 -2
+  8  6 -3 -6  2  6  5 -1 -2
+  8  6 -3 -6  3  5  4 -1 -1
+  8  6 -3 -5  1  7  4 -1 -2
+  8  6 -3 -5  1  7  4 -1 -1
+  8  6 -3 -5  2  5  3 -1  0
+  8  6 -3 -5  2  6  3 -1 -1
+  8  6 -3 -5  2  6  3  0  0
+  8  6 -3 -5  2  7  4 -1 -2
+  8  6 -3 -5  2  7  4 -1 -1
+  8  6 -3 -5  2  7  4  0 -2
+  8  6 -3 -5  3  5  2  0  0
+  8  6 -3 -5  3  6  3 -1 -2
+  8  6 -3 -5  3  6  3 -1 -1
+  8  6 -3 -5  4  5  2 -1 -1
+  8  6 -3 -5  4  5  3 -1 -1
+  8  6 -3 -5  5  4  2  0  1
+  8  6 -3 -4  1  8  5  0 -1
+  8  6 -3 -4  2  8  5  0 -2
+  8  6 -3 -4  2  8  5  0 -1
+  8  6 -3 -4  3  7  3  0 -1
+  8  6 -3 -4  3  7  4  1 -2
+  8  6 -3 -4  4  6  2  1  0
+  8  6 -3 -3  3  8  4  0 -1
+  8  6 -2 -6  2  4  4 -1  0
+  8  6 -2 -6  2  4  5 -1 -1
+  8  6 -2 -6  2  5  4  0 -1
+  8  6 -2 -6  2  5  5 -1 -1
+  8  6 -2 -6  3  4  4 -1  0
+  8  6 -2 -5  1  5  3 -1  0
+  8  6 -2 -5  2  5  3 -1  0
+  8  6 -2 -5  2  6  3  0 -1
+  8  6 -2 -5  2  6  4 -1 -1
+  8  6 -2 -5  2  6  4 -1  0
+  8  6 -2 -5  3  5  3 -1  0
+  8  6 -2 -5  3  6  4  0 -1
+  8  6 -2 -5  3  6  5  0 -1
+  8  6 -2 -4  2  6  2 -1  0
+  8  6 -2 -4  3  6  2  0  0
+  8  6 -2 -4  3  6  3 -1  0
+  8  6 -2 -4  5  4  1 -1  1
+  8  6 -2 -3  2  8  4  0  0
+  8  6 -2 -3  3  7  3  0 -1
+  8  6 -2 -3  3  7  3  0  0
+  8  6 -2  2  5 -3  1  3  3
+  8  6 -2  2  5 -2  0  4  3
+  8  6 -2  4  3 -3  3  4  1
+  8  6 -2  4  5 -2  1  4  2
+  8  6 -1 -6  2  4  4  0  0
+  8  6 -1 -6  3  4  5 -1  0
+  8  6 -1 -5  2  5  3  0  0
+  8  6 -1 -5  2  5  4 -1  0
+  8  6 -1 -5  2  5  4 -1  1
+  8  6 -1 -5  3  5  3  0  0
+  8  6 -1 -5  3  5  4 -1 -1
+  8  6 -1 -5  3  5  4 -1  0
+  8  6 -1 -5  4  4  3 -1  0
+  8  6 -1 -5  4  4  3 -1  1
+  8  6 -1 -5  4  4  4  0  1
+  8  6 -1 -4  2  5  2  0  2
+  8  6 -1 -4  2  6  3 -1  1
+  8  6 -1 -4  3  5  2 -1  0
+  8  6 -1 -4  3  6  4  1  0
+  8  6 -1 -3  3  5  1 -1  2
+  8  6 -1  1  4 -4  2  3  4
+  8  6 -1  3  3 -3  3  4  2
+  8  6 -1  3  4 -2  2  4  2
+  8  6 -1  5  3 -2  3  4  0
+  8  6 -1  5  4 -2  3  4  1
+  8  6  0 -5  2  4  4 -1  1
+  8  6  0 -5  2  4  4 -1  2
+  8  6  0 -5  3  3  4 -1  0
+  8  6  0 -5  3  4  4 -1  1
+  8  6  0 -5  3  4  4  0  0
+  8  6  0 -5  3  5  5  0  0
+  8  6  0 -5  4  3  3 -1  1
+  8  6  0 -4  2  5  3 -1  1
+  8  6  0 -4  2  5  3 -1  2
+  8  6  0 -4  5  3  1  0  2
+  8  6  0 -3  2  5  1  0  2
+  8  6  0 -3  3  4  1 -2  1
+  8  6  0 -3  3  5  1  0  2
+  8  6  0 -3  3  5  2 -1  2
+  8  6  0 -3  4  4  1 -1  1
+  8  6  0 -2  2  5  0  0  4
+  8  6  0 -2  3  5  0  0  4
+  8  6  0 -2  3  6  2  0  2
+  8  6  0  4  4 -2  3  4  2
+  8  6  1 -5  3  3  4 -2  0
+  8  6  1 -5  3  3  4 -1  2
+  8  6  1 -5  4  3  4 -1  2
+  8  6  1 -5  4  3  4  0  2
+  8  6  1 -4  3  4  3 -1  1
+  8  6  1 -4  3  4  3 -1  2
+  8  6  1 -4  4  3  3 -1  3
+  8  6  1 -3  3  4  1  0  3
+  8  6  2 -5  3  2  4 -2  1
+  8  6  2 -5  4  2  4 -1  2
+  8  6  2 -5  4  2  4 -1  3
+  8  6  2 -5  4  3  5 -1  2
+  8  6  2 -4  3  3  3 -2  1
+  8  6  2 -4  3  3  3 -1  3
+  8  6  2 -4  4  3  3  0  3
+  8  6  2 -3  3  3  1 -1  2
+  8  6  2 -3  3  4  3 -1  1
+  8  6  3 -4  3  2  3 -2  2
+  8  6  3 -4  4  2  3 -1  2
+  8  6  3 -1  3  2 -3  6  5
+  8  6  3  0  6  3 -3  6  4
+  8  6  4 -2  2  1 -2  7  5
+  8  6  4 -1  1  2 -2  6  6
+  8  6  4 -1  3  3 -2  7  3
+  8  6  4  0  4  3 -3  7  4
+  8  6  4  2  3  1 -5 -3  5
+  8  6  5  0  5 -1 -4 -3  2
+  8  6  6 -1  4 -2 -2 -4  2
+  8  6  6  0  4 -3 -4 -7 -2
+  8  6  7  0  3 -3 -3 -6  0
+  8  6  7  0  3 -2 -3 -6 -1
+  8  7 -4 -6  2  6  4  0 -1
+  8  7 -4 -5  4  5  2  0  0
+  8  7 -3 -6  1  5  4  0 -1
+  8  7 -3 -6  1  5  4  0  0
+  8  7 -3 -6  2  5  4  0  0
+  8  7 -3 -6  2  6  5  0 -1
+  8  7 -3 -5  1  6  4  0 -1
+  8  7 -3 -5  1  6  4  0  0
+  8  7 -3 -5  2  6  4  0 -2
+  8  7 -3 -5  2  6  4  1  0
+  8  7 -3 -5  2  7  5  0 -2
+  8  7 -3 -5  3  6  3  0 -1
+  8  7 -3 -5  3  6  4  0 -1
+  8  7 -3 -4  3  7  4  0 -2
+  8  7 -3 -4  3  7  5  1 -1
+  8  7 -3 -4  4  5  1  0  1
+  8  7 -3 -4  4  6  2  0  0
+  8  7 -3 -4  4  6  3  1  0
+  8  7 -3 -4  5  5  1  0  1
+  8  7 -3 -4  5  5  1  1  1
+  8  7 -2 -6  2  4  4  0  1
+  8  7 -2 -6  2  5  5  0  0
+  8  7 -2 -5  1  5  3  0  0
+  8  7 -2 -5  1  5  3  1  1
+  8  7 -2 -5  1  5  4  0  1
+  8  7 -2 -5  2  5  3  0  0
+  8  7 -2 -5  2  5  3  1  0
+  8  7 -2 -5  2  6  5  0 -1
+  8  7 -2 -5  3  4  2  1  1
+  8  7 -2 -5  3  5  3  0  0
+  8  7 -2 -5  3  5  4  0  0
+  8  7 -2 -4  2  4  1  0  1
+  8  7 -2 -4  2  5  2  0  2
+  8  7 -2 -4  2  6  3  0  0
+  8  7 -2 -4  2  6  3  0  1
+  8  7 -2 -4  2  7  4  0 -1
+  8  7 -2 -4  2  7  4  0  0
+  8  7 -2 -4  2  7  4  1 -1
+  8  7 -2 -4  3  4  1 -1  0
+  8  7 -2 -4  3  6  3  0  0
+  8  7 -2 -4  3  6  3  1 -1
+  8  7 -2 -4  3  7  4  1 -1
+  8  7 -2 -4  4  4  1  0  2
+  8  7 -2 -4  4  5  1  1  1
+  8  7 -2 -4  5  4  1  0  1
+  8  7 -2 -4  5  4  1  0  2
+  8  7 -2 -3  3  7  4  2 -1
+  8  7 -2 -3  5  5  0  1  1
+  8  7 -2 -3  5  5  0  1  2
+  8  7 -2 -3  5  5  1  0  1
+  8  7 -2 -2  5  6  1  1  2
+  8  7 -1 -5  2  4  3  0  1
+  8  7 -1 -5  3  4  3  0  1
+  8  7 -1 -5  3  5  4  0  0
+  8  7 -1 -4  2  4  2  0  3
+  8  7 -1 -4  3  5  2  0  1
+  8  7 -1 -4  3  5  2  1  1
+  8  7 -1 -4  3  5  3  0  2
+  8  7 -1 -4  3  6  4  0  0
+  8  7 -1 -4  3  6  4  1  0
+  8  7 -1 -4  3  6  5  1  0
+  8  7 -1 -4  4  4  1  1  2
+  8  7 -1 -4  4  5  3  0  1
+  8  7 -1 -3  2  5  1 -1  1
+  8  7 -1 -3  2  5  1  0  2
+  8  7 -1 -3  2  6  2  0  2
+  8  7 -1 -3  3  5  1 -1  0
+  8  7 -1 -3  3  5  1 -1  1
+  8  7 -1 -3  3  5  1  0  3
+  8  7 -1 -3  3  7  4  1  0
+  8  7 -1 -3  4  6  3  1  1
+  8  7 -1 -3  5  4  0  0  2
+  8  7 -1 -3  5  4  0  1  3
+  8  7 -1 -2  3  6  1  0  2
+  8  7  0 -5  2  3  3 -1  0
+  8  7  0 -5  3  3  3  0  2
+  8  7  0 -5  3  3  3  1  2
+  8  7  0 -5  3  4  4 -1  0
+  8  7  0 -5  3  4  4  0  1
+  8  7  0 -4  2  4  2 -1  0
+  8  7  0 -4  2  4  2  1  2
+  8  7  0 -4  2  4  3  0  3
+  8  7  0 -4  3  3  2  1  4
+  8  7  0 -4  3  4  2 -1  0
+  8  7  0 -4  3  4  2  1  2
+  8  7  0 -4  3  4  3  0  3
+  8  7  0 -4  3  5  3  0  1
+  8  7  0 -4  3  5  3  1  1
+  8  7  0 -4  3  5  4  0  0
+  8  7  0 -4  3  5  4  0  1
+  8  7  0 -3  2  4  1 -1  2
+  8  7  0 -3  3  4  1 -1  2
+  8  7  0 -3  3  5  2  0  2
+  8  7  0 -3  3  5  2  0  3
+  8  7  0 -3  3  6  3  1  1
+  8  7  0 -3  4  5  2  1  1
+  8  7  0 -3  4  5  2  1  2
+  8  7  0 -3  4  5  3  0  1
+  8  7  0 -3  5  3  0  0  3
+  8  7  0 -2  4  6  3  1  2
+  8  7  0 -2  5  3 -2  4  4
+  8  7  0 -1  2  5  0  1  6
+  8  7  1 -5  3  3  4 -1  1
+  8  7  1 -5  3  3  4  0  2
+  8  7  1 -4  2  2  2  0  4
+  8  7  1 -4  2  3  2  1  3
+  8  7  1 -4  3  3  3 -1  0
+  8  7  1 -4  3  4  3  0  2
+  8  7  1 -4  3  4  3  1  2
+  8  7  1 -4  3  4  4 -1  0
+  8  7  1 -4  3  4  4  0  2
+  8  7  1 -4  4  4  4  0  2
+  8  7  1 -3  3  4  2 -1  2
+  8  7  1 -3  4  4  2  0  2
+  8  7  1 -3  5  2  0 -1  2
+  8  7  1 -2  3  4  0 -1  2
+  8  7  1 -1  2  6  1  1  4
+  8  7  2 -2  3  3  0 -1  3
+  8  7  2 -1  2  5  1  0  4
+  8  7  2  0  4  5 -1  4  4
+  8  7  2  1  2  7  1  1  5
+  8  7  3 -3  4  1  1 -2  2
+  8  7  3 -3  4  3  3  0  2
+  8  7  3 -2  3  2  0 -2  2
+  8  7  3  0  4  5 -1  5  3
+  8  7  3  1  4  1 -4 -2  6
+  8  7  3  2  3  2 -5 -2  6
+  8  7  4 -3  4  1  2 -2  2
+  8  7  4  0  3  3 -2  7  5
+  8  7  4  1  4  0 -5 -2  3
+  8  7  4  1  4  1 -4 -2  5
+  8  7  4  2  3  1 -5 -3  5
+  8  7  5 -1  6 -1 -2 -2  3
+  8  7  5  0  5 -2 -4 -5  0
+  8  7  5  1  3 -2 -5 -6 -1
+  8  7  5  2  2  2 -4 -3  4
+  8  7  5  2  3  1 -4 -3  5
+  8  7  6 -1  3 -2 -2 -2  3
+  8  7  6 -1  4 -3 -2 -4  1
+  8  7  6 -1  4 -2 -2 -4  1
+  8  7  6  0  3 -3 -4 -6 -2
+  8  7  6  0  4 -3 -4 -6 -1
+  8  7  7 -1  2 -4 -2 -6 -1
+  8  7  7 -1  3 -3 -2 -5  0
+  8  7  7 -1  3 -1 -1 -3  2
+  8  7  7  0  1 -2 -3 -6 -2
+  8  7  7  0  2 -4 -3 -6 -2
+  8  7  7  0  2 -2 -3 -6 -2
+  8  7  7  0  4 -3 -3 -6 -1
+  8  7  7  1  3 -2 -4 -6 -2
+  8  7  7  1  3 -2 -4 -6 -1
+  8  7  8  0  1 -3 -2 -6 -1
+  8  7  8  0  3 -2 -2 -5  0
+  8  7  8  0  3 -2 -2 -5  1
+  8  8 -3 -5  3  4  2  1  2
+  8  8 -3 -5  3  5  3  1  1
+  8  8 -3 -4  4  5  2  1  1
+  8  8 -2 -5  2  5  3  0  0
+  8  8 -2 -5  2  5  3  1  0
+  8  8 -2 -5  2  5  3  1  1
+  8  8 -2 -5  2  5  4  1  1
+  8  8 -2 -4  3  4  1  0  1
+  8  8 -2 -4  3  4  2  0  0
+  8  8 -2 -4  3  5  2  1  1
+  8  8 -2 -4  3  5  2  1  2
+  8  8 -2 -4  3  6  3  0 -1
+  8  8 -2 -4  3  6  3  1  0
+  8  8 -2 -4  3  6  4  1  0
+  8  8 -2 -4  4  3  1  2  4
+  8  8 -2 -4  4  4  1  0  1
+  8  8 -2 -4  4  5  2  1  1
+  8  8 -2 -4  5  3  1  1  3
+  8  8 -2 -3  3  7  4  1 -1
+  8  8 -2 -3  4  6  2  1  1
+  8  8 -2 -3  4  6  3  2  1
+  8  8 -2 -3  5  5  1  2  2
+  8  8 -2 -2  5  6  2  2  1
+  8  8 -1 -5  2  4  3  1  2
+  8  8 -1 -5  3  2  2  2  4
+  8  8 -1 -4  1  4  2  0  1
+  8  8 -1 -4  1  4  2  0  2
+  8  8 -1 -4  2  3  1  2  4
+  8  8 -1 -4  2  4  2  0  0
+  8  8 -1 -4  2  4  2  0  1
+  8  8 -1 -4  2  4  2  1  3
+  8  8 -1 -4  2  5  3  1  1
+  8  8 -1 -4  2  5  3  1  2
+  8  8 -1 -4  3  3  1  0  1
+  8  8 -1 -4  3  3  1  2  4
+  8  8 -1 -4  3  4  2  0  1
+  8  8 -1 -4  3  4  2  1  3
+  8  8 -1 -4  3  5  2  0  0
+  8  8 -1 -4  3  5  3  1  1
+  8  8 -1 -4  4  1  0  3  6
+  8  8 -1 -4  4  4  2  0  1
+  8  8 -1 -3  2  5  2  0  0
+  8  8 -1 -3  2  5  2  2  3
+  8  8 -1 -3  2  6  3  1  1
+  8  8 -1 -3  2  6  3  1  2
+  8  8 -1 -3  3  5  2  0 -1
+  8  8 -1 -3  3  6  3  1  1
+  8  8 -1 -3  3  6  3  2  0
+  8  8 -1 -3  3  7  4  2  0
+  8  8 -1 -3  4  4  0  0  1
+  8  8 -1 -3  4  5  1  2  2
+  8  8 -1 -3  4  5  2  0  0
+  8  8 -1 -3  4  5  3  1  1
+  8  8 -1 -3  5  5  2  1  2
+  8  8 -1 -2  3  6  3  1 -1
+  8  8 -1 -2  3  7  3  1  0
+  8  8 -1 -2  3  7  3  1  1
+  8  8 -1 -2  4  6  2  1  0
+  8  8 -1 -2  5  4 -1  0  1
+  8  8 -1 -2  5  4 -1  0  2
+  8  8 -1 -2  5  5  0  2  3
+  8  8  0 -4  1  3  2  2  4
+  8  8  0 -4  3  3  2  0  1
+  8  8  0 -4  3  3  2  0  2
+  8  8  0 -4  3  3  3  2  4
+  8  8  0 -4  3  4  2  0  1
+  8  8  0 -4  3  4  3  0  1
+  8  8  0 -3  2  4  1  0  2
+  8  8  0 -3  3  3  1  0  3
+  8  8  0 -3  3  5  2  0  0
+  8  8  0 -3  3  5  2  0  1
+  8  8  0 -3  4  3  1  0  1
+  8  8  0 -3  4  4  1  0  1
+  8  8  0 -3  4  5  3  1  2
+  8  8  0 -3  4  5  3  2  2
+  8  8  0 -2  3  5  1  0  1
+  8  8  0 -2  3  6  2  1  1
+  8  8  0 -2  3  6  2  1  2
+  8  8  0 -2  4  3 -1  4  5
+  8  8  0 -1  4  6  2  1  2
+  8  8  1 -4  3  2  2  0  2
+  8  8  1 -4  3  2  2  0  3
+  8  8  1 -4  3  3  3  0  2
+  8  8  1 -3  2  3  1  0  3
+  8  8  1 -3  4  5  4  1  2
+  8  8  1 -2  3  5  2  0  1
+  8  8  1 -2  3  5  2  0  2
+  8  8  1 -2  4  4  1  0  1
+  8  8  1 -2  4  5  2  2  3
+  8  8  1 -1  3  6  2  1  1
+  8  8  1 -1  3  6  2  1  2
+  8  8  1 -1  3  6  2  1  3
+  8  8  2 -3  3  3  2  0  2
+  8  8  2 -3  3  3  2  1  2
+  8  8  2 -2  3  4  1  1  2
+  8  8  2  0  3  6  2  1  4
+  8  8  3  0  5  0 -4 -2  3
+  8  8  3  1  4  1 -5 -1  4
+  8  8  4 -2  4  2  2 -1  2
+  8  8  4 -1  5 -1 -3 -1  3
+  8  8  4  0  5 -1 -4 -4  0
+  8  8  4  0  5 -1 -4 -3  2
+  8  8  4  0  5  0 -4 -1  3
+  8  8  4  1  4 -1 -5 -4  1
+  8  8  4  2  3 -1 -7 -5 -2
+  8  8  4  2  3 -1 -7 -5 -1
+  8  8  4  2  4  0 -6 -4 -1
+  8  8  4  2  4  0 -6 -4  1
+  8  8  4  3  4  1 -6 -3  1
+  8  8  5 -2  2 -3 -1 -1  5
+  8  8  5 -2  4 -2 -1 -1  4
+  8  8  5 -1  5 -2 -2 -2  3
+  8  8  5  0  2  0 -2 -2  5
+  8  8  5  0  4 -2 -4 -4  0
+  8  8  5  0  5 -2 -4 -4  1
+  8  8  5  1  2  0 -4 -4  1
+  8  8  5  1  3 -2 -1 -2  0
+  8  8  5  1  3 -1 -5 -5 -1
+  8  8  5  1  3  0 -4 -4  1
+  8  8  5  1  3  0 -4 -3  3
+  8  8  5  1  3  1 -4 -2  2
+  8  8  5  1  4  0 -4 -3  1
+  8  8  5  1  4  0 -4 -3  3
+  8  8  5  1  4  0 -4 -2  3
+  8  8  5  3  3  0 -6 -5 -1
+  8  8  6 -1  3 -3 -2 -4  1
+  8  8  6 -1  4 -1 -1 -3  2
+  8  8  6  0  2 -1 -3 -4  0
+  8  8  6  0  3 -1 -3 -4  0
+  8  8  6  0  5 -2 -3 -4  1
+  8  8  6  1  2 -1 -4 -5  0
+  8  8  6  1  3 -2 -5 -6 -2
+  8  8  6  1  3 -2 -5 -5 -1
+  8  8  6  1  3 -1 -4 -5  0
+  8  8  6  2  1  0 -5 -5 -1
+  8  8  6  3  2  0 -6 -5 -1
+  8  8  7 -1  3 -2 -1 -4  1
+  8  8  7 -1  3 -2 -1 -3  3
+  8  8  7 -1  3 -2 -1 -2  3
+  8  8  7 -1  4 -2 -1 -3  2
+  8  8  7 -1  4 -2 -1 -3  3
+  8  8  7 -1  4 -1  0 -3  2
+  8  8  7  0  1 -3 -3 -5  0
+  8  8  7  0  2 -2 -3 -5 -1
+  8  8  7  0  3 -2 -3 -5 -1
+  8  8  7  0  3 -1 -2 -4  1
+  8  8  7  1  1 -2 -4 -6 -1
+  8  8  7  1  2 -3 -3 -5 -2
+  8  8  7  1  3 -1 -3 -4  0
+  8  8  7  1  3  0 -2 -3  1
+  8  8  7  2  1 -1 -5 -6 -1
+  8  8  7  2  2  0 -4 -4  1
+  8  8  8  0  2 -3 -3 -6 -2
+  8  8  8  1  2 -2 -3 -6 -2
+  8  8  8  1  2 -2 -3 -5 -1
+  8  9 -2 -4  3  5  3  2  2
+  8  9 -2 -3  4  4  1  2  3
+  8  9 -1 -4  2  2  1  2  5
+  8  9 -1 -4  2  4  2  0  0
+  8  9 -1 -3  2  3  1  3  6
+  8  9 -1 -3  3  5  2  1  1
+  8  9 -1 -3  3  5  2  2  3
+  8  9 -1 -3  3  6  3  1  0
+  8  9 -1 -3  4  3  1  3  5
+  8  9 -1 -1  6  5  0  3  4
+  8  9  0 -4  2  3  2  1  2
+  8  9  0 -3  2  4  2  3  4
+  8  9  0 -3  3  5  3  1  1
+  8  9  0 -3  3  5  3  2  2
+  8  9  0 -2  2  4  1  1  3
+  8  9  0 -2  3  5  2  1  0
+  8  9  0 -2  3  6  3  1  0
+  8  9  0 -2  3  6  3  2  2
+  8  9  0 -2  4  5  2  1  1
+  8  9  0 -2  4  6  3  2  2
+  8  9  0 -1  3  6  2  2  3
+  8  9  1 -2  3  2 -1  0  3
+  8  9  2 -1  4  5  2  2  2
+  8  9  3 -2  3  2  1  0  2
+  8  9  3 -1  3  3  0  0  2
+  8  9  3  1  5  1 -5 -1  1
+  8  9  3  1  5  1 -5 -1  2
+  8  9  4 -3  3 -3  0  0  6
+  8  9  4  0  4 -1 -4 -3  1
+  8  9  4  0  5 -1 -4 -2  2
+  8  9  4  1  3 -2 -2 -1  1
+  8  9  4  1  3  0 -5 -3  0
+  8  9  4  1  3  1 -4 -2  3
+  8  9  4  1  4  0 -5 -3  0
+  8  9  4  1  5  0 -5 -2  2
+  8  9  4  2  4 -1 -7 -5 -2
+  8  9  4  2  4 -1 -6 -4 -2
+  8  9  4  2  4  0 -6 -3  0
+  8  9  4  2  4  0 -6 -3  1
+  8  9  5 -2  2 -3 -1 -1  5
+  8  9  5 -1  3 -1 -2 -2  2
+  8  9  5  0  3 -2 -4 -3  1
+  8  9  5  1  1 -2 -4 -4  0
+  8  9  5  1  1 -1 -5 -4 -1
+  8  9  5  1  2  0 -4 -3  2
+  8  9  5  1  3 -2 -5 -5 -2
+  8  9  5  1  3 -1 -5 -5 -2
+  8  9  5  1  3  0 -4 -3  2
+  8  9  5  2  2 -1 -6 -4 -1
+  8  9  5  2  3  0 -5 -4 -2
+  8  9  5  2  4  0 -5 -3  0
+  8  9  5  2  4  0 -5 -3  1
+  8  9  5  3  3  0 -6 -4 -1
+  8  9  5  3  3  1 -5 -3 -1
+  8  9  6 -2  2 -3  0 -1  5
+  8  9  6 -1  3 -1 -1 -2  2
+  8  9  6  0  2 -2 -3 -4 -1
+  8  9  6  0  2 -2 -3 -4  0
+  8  9  6  0  2 -2 -3 -3  2
+  8  9  6  0  3 -2 -3 -4  0
+  8  9  6  0  3 -1 -2 -3  0
+  8  9  6  0  3  0 -2 -2  2
+  8  9  6  0  3  0 -2 -1  2
+  8  9  6  1  1 -1 -4 -5 -1
+  8  9  6  1  1 -1 -4 -4 -1
+  8  9  6  1  2 -2 -5 -5 -2
+  8  9  6  1  2 -1 -4 -5 -2
+  8  9  6  1  2 -1 -4 -4  1
+  8  9  6  1  2  0 -3 -3  0
+  8  9  6  1  3 -2 -4 -4 -1
+  8  9  6  1  3 -2 -2 -3  0
+  8  9  6  1  3  0 -3 -3  0
+  8  9  6  1  3  0 -3 -3  2
+  8  9  6  1  4  0 -3 -2  2
+  8  9  6  2  0 -1 -5 -5 -1
+  8  9  6  2  0 -1 -5 -4  0
+  8  9  6  2  1  0 -5 -5 -1
+  8  9  6  2  1  0 -5 -4  0
+  8  9  6  2  2 -1 -6 -5 -2
+  8  9  6  2  2  0 -5 -4  0
+  8  9  6  2  2  0 -4 -3  2
+  8  9  6  2  3 -1 -5 -5 -2
+  8  9  6  3  3  0 -5 -4 -2
+  8  9  6  3  3  0 -5 -4 -1
+  8  9  7  0  3 -2 -2 -3  1
+  8  9  7  1  2 -2 -4 -5 -2
+  8  9  7  1  2 -2 -4 -5 -1
+  8  9  7  1  2 -2 -3 -5 -2
+  8  9  7  1  3 -2 -4 -5 -1
+  8  9  7  1  3 -1 -3 -4  0
+  8  9  7  2  2 -1 -4 -4 -1
+  8  9  7  2  3  0 -3 -3  0
+  8  9  7  2  3  0 -3 -3  1
+  8 10  3  0  4  4  1  1  2
+  8 10  3  2  6  2 -4  1  3
+  8 10  4 -2  2 -2 -1  0  5
+  8 10  4  0  2  0 -3 -1  3
+  8 10  4  0  3 -1 -4 -2  1
+  8 10  4  1  2 -2 -4 -2  0
+  8 10  4  1  2 -1 -4 -2  2
+  8 10  4  1  4 -1 -5 -3  0
+  8 10  4  1  4  0 -5 -2  1
+  8 10  4  1  5  1 -3 -1  2
+  8 10  4  2  4  0 -5 -3 -1
+  8 10  4  2  4  0 -5 -2  0
+  8 10  4  3  3  0 -2  0  0
+  8 10  4  3  5  1 -5 -1  1
+  8 10  5  0  3 -1 -3 -2  1
+  8 10  5  0  3 -1 -3 -2  2
+  8 10  5  1  2 -1 -5 -4 -2
+  8 10  5  1  2 -1 -5 -3  0
+  8 10  5  1  2 -1 -4 -2  2
+  8 10  5  1  2  0 -4 -3  0
+  8 10  5  1  2  0 -4 -3  1
+  8 10  5  1  2  0 -4 -2  1
+  8 10  5  1  2  0 -4 -2  2
+  8 10  5  1  3 -1 -5 -4 -1
+  8 10  5  1  3 -1 -5 -3  0
+  8 10  5  1  3  0 -4 -3  0
+  8 10  5  1  4 -1 -4 -2  1
+  8 10  5  1  4  0 -4 -2  1
+  8 10  5  2  1 -1 -4 -3  0
+  8 10  5  2  2 -2 -5 -4 -2
+  8 10  5  2  3 -1 -6 -4 -2
+  8 10  5  2  3 -1 -6 -4 -1
+  8 10  5  2  3 -1 -4 -3 -1
+  8 10  5  2  3  0 -5 -3 -1
+  8 10  5  2  3  0 -5 -3  0
+  8 10  5  2  3  0 -5 -2  1
+  8 10  5  2  3  1 -4 -2  1
+  8 10  5  3  3  0 -5 -3 -2
+  8 10  6  0  2 -2 -3 -3  1
+  8 10  6  0  3 -1 -2 -2  2
+  8 10  6  1  1 -2 -5 -4 -1
+  8 10  6  1  2 -2 -4 -4 -1
+  8 10  6  1  2 -1 -4 -4 -1
+  8 10  6  1  2 -1 -4 -3  0
+  8 10  6  1  2 -1 -4 -3  1
+  8 10  6  1  3 -1 -4 -4 -1
+  8 10  6  1  3 -1 -4 -3  0
+  8 10  6  1  3 -1 -4 -3  1
+  8 10  6  1  3 -1 -3 -3  0
+  8 10  6  1  3 -1 -2 -2  1
+  8 10  6  1  4  1 -1 -1  2
+  8 10  6  2  1 -1 -5 -4 -1
+  8 10  6  2  1 -1 -5 -4  0
+  8 10  6  2  2 -1 -5 -4 -2
+  8 10  6  2  2 -1 -5 -4 -1
+  8 10  6  2  2  0 -4 -3  0
+  8 10  6  2  2  0 -4 -2  1
+  8 10  6  2  3 -1 -5 -4 -1
+  8 10  6  2  3  0 -4 -3 -1
+  8 10  6  2  3  0 -3 -3 -1
+  8 10  6  2  3  1 -3 -2  1
+  8 10  6  2  3  1 -3 -2  2
+  8 10  6  3  2 -1 -4 -3 -2
+  8 10  6  3  2  0 -5 -4 -2
+  8 10  6  3  2  0 -5 -4 -1
+  8 10  6  3  2  0 -5 -3 -1
+  8 10  6  3  2  1 -4 -3 -2
+  8 10  6  3  2  1 -4 -3 -1
+  8 10  6  3  3  1 -4 -2  0
+  8 10  6  3  3  2 -3 -1  1
+  8 10  7  2  2 -1 -4 -4 -2
+  8 10  7  2  2 -1 -4 -4 -1
+  8 10  7  3  2  0 -4 -4 -2
+  8 10  7  3  2  0 -4 -3 -1
+  8 11  5  0  2 -1 -3 -2  1
+  8 11  5  0  2 -1 -3 -1  2
+  8 11  5  1  2 -1 -4 -2  0
+  8 11  5  1  2 -1 -4 -2  1
+  8 11  5  1  3 -1 -4 -2  1
+  8 11  5  1  3  1 -2  0  2
+  8 11  5  2  3  1 -3 -1  0
+  8 11  5  2  4  1 -3 -1  1
+  8 11  5  3  3  0 -3 -1  0
+  8 11  6  2  2 -1 -5 -4 -2
+  8 11  6  2  3  0 -4 -2  0
+  8 11  6  2  3  0 -4 -2  1
+  8 11  6  2  3  0 -3 -1  1
+  8 11  6  3  2  0 -4 -3 -2
+  8 11  6  3  2  0 -4 -2 -1
+  8 11  6  3  3  0 -5 -3 -1
+  8 11  6  3  3  1 -4 -2  0
+  9 -3  8 -4  4  1 -3  5 -1
+  9 -2  7 -4  4  0 -3  5  0
+  9 -2  7 -2  3  2 -3  7 -2
+  9 -2  8 -4  3  1 -2  4  0
+  9 -2  8 -3  2  2 -4  6 -1
+  9 -2  8 -3  3  2 -4  6 -1
+  9 -1  5 -2  4  3 -7  7 -1
+  9 -1  5 -2  5  3 -6  7 -1
+  9 -1  5 -1  4  3 -7  5  1
+  9 -1  6 -3  4  2 -5  6 -1
+  9 -1  6 -2  2  3 -6  7  0
+  9 -1  6 -2  3  3 -6  6 -1
+  9 -1  6 -2  5  2 -5  5  1
+  9 -1  6 -1  3  4 -6  7 -1
+  9 -1  6 -1  4  4 -5  8 -1
+  9 -1  7 -3  2  2 -4  6  0
+  9 -1  7 -3  3  1 -3  6 -1
+  9 -1  7 -3  3  2 -4  7 -1
+  9 -1  7 -3  5  1 -4  5  0
+  9 -1  7 -2  2  3 -5  6  0
+  9 -1  7 -2  3  3 -5  7 -1
+  9 -1  7 -2  4  3 -4  7 -1
+  9 -1  7 -1  2  4 -5  6  0
+  9 -1  8 -4  3  1 -2  5  0
+  9 -1  8 -3  3  2 -3  5  0
+  9 -1  8 -3  3  2 -3  6 -1
+  9 -1  8 -3  4  1 -3  4  1
+  9 -1  8 -2  4  2 -3  5  1
+  9  0  4 -3  5  2 -5  6  0
+  9  0  5 -3  2  2 -5  8 -1
+  9  0  5 -3  3  1 -4  7  0
+  9  0  5 -2  3  3 -6  7  0
+  9  0  5 -2  4  2 -6  7 -1
+  9  0  5 -1  4  4 -6  7 -1
+  9  0  6 -3  4  2 -4  5  0
+  9  0  6 -3  4  2 -3  6  0
+  9  0  6 -2  2  2 -5  6  2
+  9  0  6 -2  2  3 -5  6  1
+  9  0  6 -2  3  3 -6  7 -1
+  9  0  6 -2  4  2 -5  6  1
+  9  0  6 -1  3  3 -5  8 -2
+  9  0  6  0  3  4 -4  9 -2
+  9  0  7 -3  2  2 -4  7  0
+  9  0  7 -3  3  2 -3  6 -1
+  9  0  7 -3  4  1 -3  4  2
+  9  0  7 -3  4  1 -3  5  2
+  9  0  7 -3  5  1 -3  4  1
+  9  0  7 -3  5  1 -3  4  2
+  9  0  7 -3  5  1 -3  5  1
+  9  0  7 -2  2  3 -5  7  0
+  9  0  7 -2  2  3 -4  5  1
+  9  0  7 -2  3  2 -4  7 -1
+  9  0  7 -2  3  3 -5  7 -1
+  9  0  7 -1  2  4 -5  7  0
+  9  0  7 -1  2  4 -5  8 -1
+  9  0  7 -1  3  4 -5  8 -1
+  9  0  8 -3  3  1 -3  5  1
+  9  0  8 -3  3  1 -3  6  0
+  9  0  8 -2  3  2 -3  6  1
+  9  1 -3  4  4 -7  5  2 -1
+  9  1 -1  4  3 -6  6  1  0
+  9  1  4 -2  4  3 -6  6  0
+  9  1  4 -2  5  3 -6  6  0
+  9  1  4 -2  5  3 -6  7  0
+  9  1  5 -3  3  2 -5  7  0
+  9  1  5 -2  4  2 -5  7  0
+  9  1  5 -2  4  3 -6  7 -1
+  9  1  5 -2  4  3 -6  7  0
+  9  1  5 -2  5  2 -6  6  1
+  9  1  5 -1  4  3 -6  5  2
+  9  1  5 -1  5  3 -6  6  1
+  9  1  5  0  5  4 -6  7  1
+  9  1  6 -3  2  2 -5  8  0
+  9  1  6 -3  3  1 -4  6  2
+  9  1  6 -3  3  2 -4  6  0
+  9  1  6 -3  6  1 -3  4  2
+  9  1  6 -2  2  2 -5  6  2
+  9  1  6 -2  2  2 -5  8 -1
+  9  1  6 -2  2  3 -5  7  0
+  9  1  6 -2  2  3 -5  8  0
+  9  1  6 -2  3  3 -5  6  0
+  9  1  6 -2  3  3 -5  7  0
+  9  1  6 -2  3  3 -4  6  1
+  9  1  6 -2  4  3 -4  6  0
+  9  1  6 -1  2  4 -5  6  1
+  9  1  6 -1  3  3 -4  8 -1
+  9  1  6 -1  3  4 -5  7  0
+  9  1  6 -1  4  3 -5  5  2
+  9  1  7 -4  4  1 -1  3  1
+  9  1  7 -4  4  1 -1  4  1
+  9  1  7 -3  3  2 -3  6  0
+  9  1  7 -2  2  2 -4  6  2
+  9  1  7 -2  3  2 -4  5  2
+  9  1  7 -2  3  2 -3  7  0
+  9  1  7 -2  3  3 -4  6  0
+  9  1  7 -2  3  3 -4  7 -1
+  9  1  7 -2  3  3 -4  7  0
+  9  1  7 -2  3  3 -3  5  1
+  9  1  7 -2  4  2 -4  6  1
+  9  1  7 -1  3  4 -4  7  0
+  9  1  7 -1  3  4 -4  8 -1
+  9  1  7 -1  4  3 -4  6  1
+  9  1  7  0  4  4 -4  7  1
+  9  1  8 -3  4  1 -2  5  2
+  9  2  4 -3  5  2 -4  5  1
+  9  2  4 -2  5  3 -5  5  1
+  9  2  4 -2  5  3 -5  6  1
+  9  2  4 -1  4  3 -6  5  3
+  9  2  4 -1  5  3 -6  5  3
+  9  2  4 -1  5  3 -6  7  2
+  9  2  5 -3  4  2 -4  6  1
+  9  2  5 -3  5  1 -4  5  2
+  9  2  5 -2  3  3 -5  6  1
+  9  2  5 -2  3  3 -5  7  0
+  9  2  5 -2  3  3 -5  7  1
+  9  2  5 -2  4  3 -5  6  1
+  9  2  5 -2  4  3 -5  7  0
+  9  2  5 -2  5  2 -5  5  2
+  9  2  5 -1  4  4 -5  7  0
+  9  2  5 -1  4  4 -4  8  0
+  9  2  5  0  5  4 -5  8  0
+  9  2  6 -4  4  0 -2  5  3
+  9  2  6 -3  2  2 -4  7  1
+  9  2  6 -3  3  2 -3  6  1
+  9  2  6 -3  4  1 -3  5  3
+  9  2  6 -3  4  1 -3  6  2
+  9  2  6 -2  2  3 -4  6  1
+  9  2  6 -2  3  3 -5  8  0
+  9  2  6 -2  3  3 -4  6  1
+  9  2  6 -2  3  3 -3  5  2
+  9  2  6 -2  4  3 -3  5  1
+  9  2  6 -2  4  3 -3  6  1
+  9  2  6 -1  2  3 -5  7  2
+  9  2  6 -1  3  4 -4  8 -1
+  9  2  6 -1  4  3 -4  5  3
+  9  2  6 -1  4  3 -4  7  2
+  9  2  7 -2  2  2 -3  5  3
+  9  2  7 -1  3  3 -4  8  0
+  9  2  7  0  3  4 -4  8  1
+  9  3 -5  5  4 -5  3  4 -1
+  9  3 -4  4  4 -6  4  3  0
+  9  3 -4  4  5 -5  3  3  0
+  9  3 -2  4  4 -5  5  3  0
+  9  3 -1  4  3 -6  5  2 -1
+  9  3 -1  4  3 -5  5  3 -1
+  9  3  3 -2  5  3 -5  5  2
+  9  3  4 -2  2  3 -4  5  3
+  9  3  4 -2  3  3 -4  5  3
+  9  3  4 -2  5  3 -4  5  2
+  9  3  4 -2  5  3 -4  6  1
+  9  3  5 -3  3  2 -3  5  2
+  9  3  5 -2  2  3 -4  7  2
+  9  3  5 -2  3  3 -4  8  1
+  9  3  5 -2  4  3 -4  7  1
+  9  3  5 -1  3  3 -5  7  3
+  9  3  5 -1  5  3 -5  7  2
+  9  3  5  0  5  4 -5  8  1
+  9  3  6 -2  4  3 -2  5  2
+  9  3  6 -2  4  3 -2  6  1
+  9  3  6 -1  2  3 -4  7  3
+  9  3  6 -1  3  4 -4  7  1
+  9  3  7 -1  4  3 -3  7  2
+  9  3  7  0  3  4 -4  8  1
+  9  4 -4  5  4 -5  3  3 -1
+  9  4 -3  5  3 -5  3  4 -1
+  9  4 -3  6  3 -4  4  5 -1
+  9  4 -3  6  4 -4  4  4 -1
+  9  4 -2  5  3 -5  5  3 -1
+  9  4 -1 -7  3  5  6 -3  0
+  9  4 -1  3  5 -4  2  3  1
+  9  4  0 -7  3  5  6 -2 -1
+  9  4  4  0  6  4 -5  7  2
+  9  4  5 -1  4  3 -4  8  2
+  9  4  6  0  4  4 -4  8  2
+  9  5 -4  4  4 -5  2  4  1
+  9  5 -3  5  2 -5  4  4 -1
+  9  5 -3  5  3 -5  4  4  0
+  9  5 -3  5  4 -4  3  4  0
+  9  5 -3  6  4 -3  4  5  0
+  9  5 -2 -7  5  4  5 -2  0
+  9  5 -2  4  3 -5  4  3  0
+  9  5 -2  4  3 -5  4  4  1
+  9  5 -2  4  3 -4  3  3  2
+  9  5 -2  6  3 -3  4  5 -1
+  9  5 -1 -7  4  4  5 -1  0
+  9  5  0 -7  3  5  7 -2 -1
+  9  5  5 -1  4  3 -3  8  3
+  9  5  5  0  4  5 -3  7  2
+  9  5  6  0  3  4 -3  8  3
+  9  6 -4 -6  5  6  3 -1 -1
+  9  6 -4 -5  4  6  1  0  0
+  9  6 -3 -4  4  8  4  0 -1
+  9  6 -2 -7  2  5  5 -1  0
+  9  6 -2 -7  3  5  5 -1  0
+  9  6 -2 -6  2  6  4 -1  0
+  9  6 -2 -6  4  6  5 -1 -1
+  9  6 -2 -6  5  5  4 -1  0
+  9  6 -2 -5  3  6  3 -2  0
+  9  6 -2 -5  4  6  3 -1  0
+  9  6 -1 -7  3  5  6 -2 -1
+  9  6 -1 -6  3  6  5 -1 -1
+  9  6 -1 -6  4  5  4 -1  0
+  9  6 -1 -5  3  7  5  0 -1
+  9  6  0 -7  3  4  6 -2  0
+  9  6  0 -6  3  5  5 -2  0
+  9  6  0 -6  3  5  5 -1  0
+  9  6  0 -6  4  4  4 -1  1
+  9  6  0 -6  4  5  6 -1  0
+  9  6  0 -5  3  5  3 -1  1
+  9  6  0 -5  3  6  5 -1  0
+  9  6  1 -6  3  4  5 -2  1
+  9  6  1 -6  3  4  5 -1  1
+  9  6  1 -6  4  4  5 -1  1
+  9  7 -4 -6  2  6  3  0  0
+  9  7 -4 -6  3  6  3 -1 -1
+  9  7 -4 -6  4  6  3  0 -1
+  9  7 -4 -5  5  6  1  0  0
+  9  7 -4 -5  5  6  2  1  0
+  9  7 -3 -6  2  7  4  0 -1
+  9  7 -3 -6  3  6  3  0 -1
+  9  7 -3 -6  4  5  3  0  1
+  9  7 -3 -5  2  7  3 -1  0
+  9  7 -3 -5  3  7  3 -1 -1
+  9  7 -3 -5  3  7  3 -1  0
+  9  7 -3 -5  3  7  3  0  0
+  9  7 -2 -7  2  5  5 -1 -1
+  9  7 -2 -7  2  5  5  0  0
+  9  7 -2 -6  2  6  4 -1 -1
+  9  7 -2 -6  2  6  4  0  0
+  9  7 -2 -6  3  6  4 -1 -1
+  9  7 -2 -6  3  6  4  0 -1
+  9  7 -2 -6  3  6  5  0 -1
+  9  7 -2 -5  2  6  3 -1  1
+  9  7 -2 -5  2  7  3  0  0
+  9  7 -2 -5  2  7  4 -1  0
+  9  7 -2 -5  3  6  3 -1  1
+  9  7 -2 -4  3  7  2  0  0
+  9  7 -2 -4  3  7  2  0  1
+  9  7 -2 -3  3  8  3  0  1
+  9  7 -1 -7  3  5  6 -1  0
+  9  7 -1 -6  2  5  4  0  1
+  9  7 -1 -6  3  5  4  0  0
+  9  7 -1 -6  3  5  5 -1 -1
+  9  7 -1 -6  3  6  6 -1 -1
+  9  7 -1 -6  4  5  5 -1  0
+  9  7 -1 -5  2  6  3  0  1
+  9  7 -1 -5  2  6  4 -1  1
+  9  7 -1 -5  3  6  3  0  0
+  9  7 -1 -5  3  6  4 -1  1
+  9  7 -1 -5  3  7  6  0 -1
+  9  7 -1 -5  5  4  2 -1  1
+  9  7 -1 -4  3  6  2 -1  1
+  9  7 -1 -4  3  6  2  0  2
+  9  7  0 -4  3  5  2 -1  2
+  9  7  1 -5  4  3  3 -2  1
+  9  7  1 -5  4  5  5  0  1
+  9  7  1 -4  3  4  2 -2  1
+  9  7  2 -5  4  3  4 -2  1
+  9  8 -4 -6  3  6  3  0  0
+  9  8 -4 -6  3  6  4  0 -1
+  9  8 -4 -6  3  6  4  1  0
+  9  8 -4 -6  4  6  3  0  0
+  9  8 -3 -6  1  6  4  0  0
+  9  8 -3 -6  1  6  4  0  1
+  9  8 -3 -6  2  6  4  0 -1
+  9  8 -3 -6  2  6  4  0  0
+  9  8 -3 -6  2  6  4  1 -1
+  9  8 -3 -6  3  5  3  0  0
+  9  8 -3 -6  3  6  4  0  0
+  9  8 -3 -5  2  7  4  0 -1
+  9  8 -3 -5  2  7  4  0  0
+  9  8 -3 -5  3  7  4  0 -2
+  9  8 -3 -5  4  6  2  0  0
+  9  8 -3 -5  4  7  4  0 -1
+  9  8 -3 -4  3  8  5  1 -2
+  9  8 -3 -4  4  8  4  1 -1
+  9  8 -3 -4  5  6  1  0  0
+  9  8 -3 -4  5  6  1  0  1
+  9  8 -3 -4  5  7  3  1  0
+  9  8 -2 -6  2  5  4  0  1
+  9  8 -2 -6  3  5  4  0  0
+  9  8 -2 -6  3  5  4  0  1
+  9  8 -2 -6  3  6  5  0  0
+  9  8 -2 -6  4  5  4  0  1
+  9  8 -2 -5  2  6  3  0  1
+  9  8 -2 -5  3  5  2  1  2
+  9  8 -2 -5  3  5  3  0  2
+  9  8 -2 -5  3  6  3  0  0
+  9  8 -2 -5  3  6  3  0  1
+  9  8 -2 -5  3  7  4  0 -1
+  9  8 -2 -5  3  7  4  0  0
+  9  8 -2 -5  3  7  4  1 -1
+  9  8 -2 -5  3  7  5  0 -1
+  9  8 -2 -5  4  5  2  0  1
+  9  8 -2 -5  4  5  3  0  0
+  9  8 -2 -5  4  6  3  0  0
+  9  8 -2 -4  3  7  3  0  0
+  9  8 -2 -4  3  7  3  0  1
+  9  8 -2 -4  3  7  3  1  1
+  9  8 -2 -4  3  8  4  1 -1
+  9  8 -2 -4  4  7  3  1  0
+  9  8 -1 -6  3  4  4  0  1
+  9  8 -1 -6  3  4  4  0  2
+  9  8 -1 -6  3  5  5  0  1
+  9  8 -1 -5  2  5  3  0  2
+  9  8 -1 -5  3  5  3  1  2
+  9  8 -1 -5  3  6  4  0  0
+  9  8 -1 -5  3  6  4  0  1
+  9  8 -1 -5  3  6  4  1  0
+  9  8 -1 -4  3  7  3  1  0
+  9  8 -1 -4  3  7  4  0  0
+  9  8 -1 -4  3  7  4  0  1
+  9  8 -1 -4  4  6  3  0  0
+  9  8 -1 -4  4  6  3  0  1
+  9  8 -1 -4  4  7  5  1  0
+  9  8 -1 -3  3  7  2  1  2
+  9  8 -1 -3  3  8  4  1  0
+  9  8 -1 -3  4  7  3  1  1
+  9  8  0 -5  3  5  4  0  1
+  9  8  0 -5  3  5  4  1  1
+  9  8  0 -4  3  6  3  1  1
+  9  8  2 -4  4  4  4 -1  1
+  9  8  6  0  5 -2 -4 -4  2
+  9  8  7 -1  4 -2 -2 -5  1
+  9  8  7  0  4 -3 -4 -6  0
+  9  8  7  0  5 -3 -4 -6  0
+  9  8  8 -1  2 -3 -2 -5  1
+  9  8  8  0  4 -2 -3 -5  1
+  9  9 -3 -6  2  6  4  0 -1
+  9  9 -3 -5  3  7  4  1  0
+  9  9 -3 -4  5  5  1  2  3
+  9  9 -2 -6  2  5  4  1  1
+  9  9 -2 -5  2  6  4  1  1
+  9  9 -2 -5  3  7  5  1  0
+  9  9 -2 -4  2  6  3  1  2
+  9  9 -2 -4  3  7  4  1 -1
+  9  9 -2 -4  3  8  5  1 -1
+  9  9 -2 -4  4  7  4  1  0
+  9  9 -2 -3  4  7  3  2  2
+  9  9 -2 -3  5  7  3  2  1
+  9  9 -1 -4  3  4  1  0  2
+  9  9 -1 -2  4  7  2  2  3
+  9  9 -1 -2  5  7  2  2  2
+  9  9  0 -3  4  7  4  2  1
+  9  9  1 -4  3  4  3  0  1
+  9  9  1 -3  3  5  2  0  1
+  9  9  5 -1  6 -2 -3 -3  3
+  9  9  6  0  5 -2 -4 -4  2
+  9  9  7 -1  4 -2 -2 -4  1
+  9  9  7  0  4 -1 -3 -4  1
+  9  9  7  0  5 -2 -3 -4  2
+  9  9  8 -1  2 -4 -2 -5  0
+  9  9  8  0  3 -2 -3 -5  0
+  9  9  8  1  3 -1 -3 -5 -1
+  9  9  8  2  2 -1 -5 -6  0
+  9  9  9  0  3 -3 -3 -6 -1
+  9 10  1 -2  4  6  3  1  1
+  9 10  5  0  3 -1 -4 -3  2
+  9 10  5  1  4 -1 -6 -5 -2
+  9 10  5  2  4 -1 -7 -5  0
+  9 10  5  2  5  0 -6 -3  1
+  9 10  6  0  3 -2 -4 -5 -1
+  9 10  6  0  3 -2 -4 -4  1
+  9 10  6  1  2 -1 -5 -5 -1
+  9 10  6  1  3  0 -4 -4  1
+  9 10  6  1  4 -1 -5 -4  1
+  9 10  6  2  2  0 -6 -5 -1
+  9 10  6  2  4 -1 -6 -5  0
+  9 10  7 -1  3 -3 -2 -3  2
+  9 10  7  0  3 -3 -4 -5  0
+  9 10  7  0  3 -2 -3 -5 -1
+  9 10  7  0  3 -1 -3 -4  0
+  9 10  7  1  2 -1 -4 -5  0
+  9 10  7  1  2 -1 -4 -4  2
+  9 10  7  1  3 -2 -3 -4 -1
+  9 10  7  1  3 -1 -4 -5 -2
+  9 10  7  1  3 -1 -4 -4  2
+  9 10  7  1  3  0 -3 -4  1
+  9 10  7  1  4 -2 -5 -5 -1
+  9 10  7  1  4 -1 -4 -4  0
+  9 10  7  2  2  0 -5 -5  0
+  9 10  7  2  2  0 -5 -4  1
+  9 10  7  2  3 -1 -6 -5 -1
+  9 10  7  3  2  1 -5 -4  0
+  9 10  8  0  2 -3 -3 -5  0
+  9 10  8  0  3 -3 -3 -5  0
+  9 10  8  0  3 -2 -3 -4  1
+  9 10  8  1  2 -2 -4 -5  0
+  9 10  8  1  3 -1 -3 -4  0
+  9 10  8  1  3 -1 -3 -4  1
+  9 10  8  2  3 -1 -4 -5 -1
+  9 11  4  1  4 -1 -6 -4 -1
+  9 11  4  3  6  2 -5  0  3
+  9 11  5  0  4 -1 -4 -3  1
+  9 11  5  1  3  0 -5 -3  1
+  9 11  5  2  4  0 -6 -4 -1
+  9 11  5  2  4  0 -6 -3  0
+  9 11  5  2  4  1 -5 -2  1
+  9 11  6  0  2 -2 -4 -4  0
+  9 11  6  0  3 -2 -4 -3  1
+  9 11  6  1  1 -1 -5 -4 -1
+  9 11  6  1  2 -1 -5 -4 -1
+  9 11  6  1  2  0 -4 -3  1
+  9 11  6  1  3 -2 -4 -3  0
+  9 11  6  1  3 -1 -5 -4 -1
+  9 11  6  1  3 -1 -5 -4  0
+  9 11  6  1  4 -1 -5 -4  0
+  9 11  6  2  2 -1 -6 -4  0
+  9 11  6  2  3 -1 -6 -4  0
+  9 11  7  1  3 -1 -4 -4 -1
+  9 11  7  1  3 -1 -4 -4  0
+  9 11  7  1  3 -1 -3 -3  0
+  9 11  7  2  2 -1 -5 -4  0
+  9 11  7  2  3  0 -4 -4 -1
+  9 11  7  3  3  1 -4 -3 -1
+  9 11  8  1  3 -2 -4 -5 -1
+  9 11  8  2  3 -1 -4 -4 -1
+  9 12  5  3  5  1 -5 -1  1
+  9 12  6  1  2 -2 -4 -3  0
+  9 12  6  1  2 -1 -5 -4 -1
+  9 12  6  1  2 -1 -5 -3  0
+  9 12  6  1  3 -1 -5 -3  0
+  9 12  6  2  3  0 -5 -3 -1
+  9 12  6  2  3  0 -4 -3 -1
+  9 12  6  2  3  1 -4 -2  0
+  9 12  6  2  4  0 -5 -3  0
+  9 12  6  3  3  0 -4 -2 -1
+  9 12  6  3  4  1 -5 -2  0
+  9 12  6  3  4  1 -5 -2  1
+  9 12  7  2  3  0 -4 -2  1
+  9 12  7  3  2  0 -5 -3  0
+  9 12  7  3  3  0 -5 -3 -1
+  9 12  7  3  3  1 -4 -2  0
+  9 12  7  3  3  1 -4 -2  1
+  9 12  7  4  3  1 -5 -3 -1
+  9 13  7  3  3  0 -5 -3 -1
+ 10 -1  6 -3  5  2 -6  6  0
+ 10 -1  7 -2  3  3 -6  6  1
+ 10 -1  7 -2  4  3 -6  6  1
+ 10 -1  9 -4  3  1 -3  6  1
+ 10 -1  9 -4  4  1 -3  5  0
+ 10 -1  9 -4  4  1 -3  6  0
+ 10  0  6 -3  5  2 -6  7  0
+ 10  0  6 -2  5  3 -7  7  0
+ 10  0  7 -3  5  2 -5  6  0
+ 10  0  7 -2  2  3 -6  7  1
+ 10  0  8 -2  3  3 -5  7  1
+ 10  0  8 -2  4  3 -5  7  0
+ 10  0  9 -3  4  2 -3  6  0
+ 10  1  5 -2  4  3 -7  7  1
+ 10  1  5 -2  5  3 -7  7  1
+ 10  1  5 -2  5  3 -7  8  0
+ 10  1  5 -1  5  4 -7  7  1
+ 10  1  6 -2  2  3 -6  7  2
+ 10  1  6 -2  3  3 -6  7  2
+ 10  1  6 -2  5  3 -6  7  1
+ 10  1  6 -2  5  3 -6  8  0
+ 10  1  6 -1  5  4 -5  9  0
+ 10  1  7 -4  3  1 -4  7  1
+ 10  1  7 -3  3  2 -5  7  1
+ 10  1  7 -1  3  4 -6  8  1
+ 10  1  8 -2  4  3 -4  7  0
+ 10  1  8 -2  4  3 -4  7  1
+ 10  1  8 -2  4  3 -4  8  0
+ 10  2  6 -1  4  4 -6  8  1
+ 10  2  6 -1  5  4 -6  8  0
+ 10  2  7 -2  3  3 -5  9  1
+ 10  2  7 -1  2  4 -5  8  2
+ 10  2  8 -1  4  4 -4  8  0
+ 10  3  7  0  4  5 -5  9  1
+ 10  4 -3  5  5 -6  4  3  0
+ 10  6 -1 -7  4  5  5 -2  1
+ 10  6 -1 -7  5  5  5 -2  0
+ 10  6 -1 -7  5  5  5 -2  1
+ 10  7 -2 -7  6  4  4 -1  2
+ 10  7 -2 -6  6  5  3 -1  2
+ 10  7 -1 -7  4  5  5 -2  0
+ 10  7 -1 -6  3  6  4 -2  0
+ 10  7 -1 -6  3  7  5 -1  0
+ 10  7  0 -7  4  5  6 -2  0
+ 10  7  0 -7  4  5  6 -1  1
+ 10  7  0 -6  5  5  5 -1  2
+ 10  8 -4 -6  5  7  3  0  0
+ 10  8 -3 -7  4  6  4  0  0
+ 10  8 -3 -6  3  7  3  0  0
+ 10  8 -3 -6  4  7  3  0  0
+ 10  8 -2 -7  3  6  5  0  0
+ 10  8 -2 -6  2  7  4  0  0
+ 10  8 -2 -6  3  7  4  0  0
+ 10  8 -2 -6  4  7  5  0  0
+ 10  8  0 -6  4  6  6 -1  0
+ 10  9 -3 -6  3  6  3  0  1
+ 10  9 -3 -5  3  7  3  1  2
+ 10  9 -3 -5  5  7  3  1  1
+ 10  9 -3 -4  6  7  2  1  2
+ 10  9 -2 -5  3  8  4  1  0
+ 10  9 -1 -6  3  6  5  0  0
+ 10  9 -1 -5  3  7  4  0  0
+ 10  9 -1 -5  4  7  5  1  1
+ 10  9 -1 -4  5  7  4  1  2
+ 10  9 -1 -3  3  9  4  1  1
+ 10  9  7  1  5 -2 -6 -6  0
+ 10 10 -1 -4  4  8  5  1  0
+ 10 10  6  2  4 -1 -7 -5  1
+ 10 10  7  0  6 -2 -4 -5  1
+ 10 10  8  0  3 -3 -4 -5  1
+ 10 10  9  0  3 -2 -3 -6  0
+ 10 11  5  1  5 -1 -6 -4  2
+ 10 11  5  2  4  0 -7 -4  2
+ 10 11  6  0  5 -2 -5 -4  1
+ 10 11  6  1  5 -1 -6 -4  1
+ 10 11  6  2  4 -1 -7 -5  1
+ 10 11  7 -1  4 -3 -3 -4  2
+ 10 11  7  2  3  0 -6 -5  0
+ 10 11  7  2  4 -1 -6 -5  1
+ 10 11  8  0  3 -3 -4 -5  1
+ 10 11  9  0  3 -3 -3 -5  1
+ 10 12  5  2  5  0 -7 -4 -1
+ 10 12  5  2  5  0 -7 -4  0
+ 10 12  7  0  3 -2 -4 -4  1
+ 10 12  8  1  3 -1 -4 -4  0
+ 10 13  5  3  6  1 -6 -2  1
+
+10 extreme rays:
+ 1 -2  1  2 -2  2 -1 -2  3
+ 1 -2  3 -2  1 -2  3 -2  1
+ 1  0 -2  0  3  0 -2  0  1
+ 1  2 -1 -2 -2 -2  1  2  3
+ 1  2  1  2  1  2  1  2  1
+ 4  7  2  0  3  1 -1  2  4
+ 5 -6  5 -2  0  2 -5  6 -5
+ 5 -2 -5  6  0 -6  5  2 -5
+ 5  2 -5 -6  0  6  5 -2 -5
+ 5  6  5  2  0 -2 -5 -6 -5
+
+24 support hyperplanes:
+   1   -1    2   -1    2   -1    2   -1    1
+   1    2    2    2    2    2    2    2    1
+   4   -1   -4   -1    8   -1   -4   -1    4
+   7   -6    2    2   -2    2    2   -6    7
+  11   -8   -4    6   -6    6   -4   -8   11
+  16   -4   -4  -13   -4   14    2    2   -8
+  16   11   -4  -13  -16  -13   -4   11   16
+  23  -22   18  -14   -2    2  -14   26   -9
+  23    1  -17  -17   -8   28   13  -14   -7
+  39  -36   24  -22   -6    6  -32   48  -17
+  64  -37  -16   29  -64   29  -16  -37   64
+  64   11  -52  -61  -16   83   44  -37  -32
+  64   83   44   11  -16  -37  -52  -61  -32
+ 101  -68  -14   76  -86   76  -14  -68  101
+ 125  -98   70   22  106 -122  166  -50   29
+ 127  -61  -13   77 -112   62  -43 -106   97
+ 173  -80 -152  130   94 -122   16    4    5
+ 224 -191  154 -122  -56   31 -182  268 -112
+ 224   23  -60  199  -56 -183   32  -53 -112
+ 226 -199  146 -133  -64   29 -178  287  -98
+ 256   35 -208 -217  -64  305  176 -139 -128
+ 338  -41 -206  181 -176 -305  118  121   14
+ 389 -356  274 -212  -86   76 -302  508 -187
+ 445 -100 -190  620   26 -244  386  188 -131
+
diff --git a/test/test-/intcl1.ref b/test/test-/intcl1.ref
index 5763fc0..995d916 100644
--- a/test/test-/intcl1.ref
+++ b/test/test-/intcl1.ref
@@ -29,6 +29,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/knapsack_11_60_test2.in b/test/test-/knapsack_11_60_test2.in
index d15b766..71a3312 100644
--- a/test/test-/knapsack_11_60_test2.in
+++ b/test/test-/knapsack_11_60_test2.in
@@ -1,5 +1,5 @@
-7
-5
+amb_space 5
+integral_closure 7
   0  0  0  2  3
   0  1  1  0  1
   0  2  0  0  1
@@ -7,9 +7,8 @@
   2  0  1  0  1
   3  1  0  0  1
   4  0  0  0  1
-integral_closure
-
-1
-5
- 0 0 0 0 1
 grading
+ 0 0 0 0 1
+ DefaultMode
+ VerticesFloat
+
diff --git a/test/test-/knapsack_11_60_test2.ref b/test/test-/knapsack_11_60_test2.ref
index a8b7e68..a8eaf6c 100644
--- a/test/test-/knapsack_11_60_test2.ref
+++ b/test/test-/knapsack_11_60_test2.ref
@@ -64,13 +64,13 @@ finite cyclic summands:
  1 2 1 1 3
 
 7 extreme rays:
- 0 1 1 0 1
- 0 2 0 0 1
- 2 0 1 0 1
- 3 1 0 0 1
- 4 0 0 0 1
- 0 4 1 0 2
- 0 0 0 2 3
+         0         1         1         0         1
+         0         2         0         0         1
+         2         0         1         0         1
+         3         1         0         0         1
+         4         0         0         0         1
+         0         2       0.5         0         1
+         0         0         0  0.666667         1
 
 8 support hyperplanes:
  -3 -5 -8 -21 14
diff --git a/test/test-/latt_id_nonpointed.ref b/test/test-/latt_id_nonpointed.ref
index ae8ef2b..d5196ae 100644
--- a/test/test-/latt_id_nonpointed.ref
+++ b/test/test-/latt_id_nonpointed.ref
@@ -30,6 +30,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-/lattice_ideal.ref b/test/test-/lattice_ideal.ref
index 827ae9c..f3fc45f 100644
--- a/test/test-/lattice_ideal.ref
+++ b/test/test-/lattice_ideal.ref
@@ -31,6 +31,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-/lowrank.ref b/test/test-/lowrank.ref
index 0b9c728..6fd7783 100644
--- a/test/test-/lowrank.ref
+++ b/test/test-/lowrank.ref
@@ -29,6 +29,8 @@ denominator with 16 factors:
 
 degree of Hilbert Series as rational function = -16
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1307674368000 4339163001600 6165817614720 5056995703824 2706813345600 1009672107080 272803210680 54631129553 8207628000 928095740 78558480 4899622 218400 6580 120 1 
 with common denominator = 1307674368000
diff --git a/test/test-/lowrankPF.in b/test/test-/lowrankPF.in
new file mode 100644
index 0000000..55de40d
--- /dev/null
+++ b/test/test-/lowrankPF.in
@@ -0,0 +1,20 @@
+amb_space 18
+cone 16
+0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 44
+0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 47
+0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 30
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 66
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 11
+1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 74
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 29
+1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 24
+1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 89
+0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 98
+0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 89
+0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 76
+0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 35
+0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 42
+0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 75
+0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 15
+ProjectionFloat
+
diff --git a/test/test-1/lowrank.ref b/test/test-/lowrankPF.ref
similarity index 98%
copy from test/test-1/lowrank.ref
copy to test/test-/lowrankPF.ref
index e8862e5..55ceac2 100644
--- a/test/test-1/lowrank.ref
+++ b/test/test-/lowrankPF.ref
@@ -7,9 +7,6 @@ rank = 16
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -879 -60 200 -40 0 -537 -289 -189 -449 -153 -321 -175 -187 -119 -263 -43 624 4 
 
diff --git a/test/test-/normface.ref b/test/test-/normface.ref
index 70f4e9b..cb0e517 100644
--- a/test/test-/normface.ref
+++ b/test/test-/normface.ref
@@ -31,6 +31,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-/notpointed.ref b/test/test-/notpointed.ref
index 60feaf1..8a501cb 100644
--- a/test/test-/notpointed.ref
+++ b/test/test-/notpointed.ref
@@ -30,6 +30,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-/polyhedron.ref b/test/test-/polyhedron.ref
index 69d1e2d..1386b12 100644
--- a/test/test-/polyhedron.ref
+++ b/test/test-/polyhedron.ref
@@ -30,6 +30,8 @@ shift = 1
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 -1 
 cyclotomic denominator:
diff --git a/test/test-/rp2poly.ref b/test/test-/rp2poly.ref
index 436a0c8..4651bf1 100644
--- a/test/test-/rp2poly.ref
+++ b/test/test-/rp2poly.ref
@@ -30,6 +30,8 @@ denominator with 6 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 120 314 375 265 105 21 
 with common denominator = 120
diff --git a/test/test-/simple_grading.ref b/test/test-/simple_grading.ref
index 7bbba47..d352a1e 100644
--- a/test/test-/simple_grading.ref
+++ b/test/test-/simple_grading.ref
@@ -27,6 +27,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 -1 1 
 cyclotomic denominator:
diff --git a/test/test-/small-sh.in b/test/test-/small-sh.in
index d1f9866..4519909 100644
--- a/test/test-/small-sh.in
+++ b/test/test-/small-sh.in
@@ -1,5 +1,6 @@
-32
-6
+amb_space 6
+inequalities 32
+
   0 -2 -2  0 -1 24
  -1 -1 -1 -1 -1 23
  -1 -1  0  1  0  6
@@ -32,4 +33,5 @@
  -1 -1 -1  2  1 14
  -2 -1  0  1 -1 28
   0  1  1 -1  0 16
-inequalities
+
+  LongLong
diff --git a/test/test-/small.in b/test/test-/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-/small.in
+++ b/test/test-/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-mm/small_inhom.in b/test/test-/smallPF.in
similarity index 98%
rename from test/test-mm/small_inhom.in
rename to test/test-/smallPF.in
index 18cba5a..b200779 100644
--- a/test/test-mm/small_inhom.in
+++ b/test/test-/smallPF.in
@@ -190,6 +190,7 @@ cone 190
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-vertices 1
-0 0 0 0 0 0 1
+ProjectionFloat
+
+
 
diff --git a/test/test-hh/small.ref b/test/test-/smallPF.ref
similarity index 99%
rename from test/test-hh/small.ref
rename to test/test-/smallPF.ref
index 11f8000..6305b91 100644
--- a/test/test-hh/small.ref
+++ b/test/test-/smallPF.ref
@@ -7,9 +7,6 @@ rank = 6 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 3528
-resulting sum of |det|s = 2069283
-
 grading:
 0 0 0 0 0 1 
 
diff --git a/test/test-/strict.in b/test/test-/strict.in
new file mode 100644
index 0000000..c5f37a3
--- /dev/null
+++ b/test/test-/strict.in
@@ -0,0 +1,7 @@
+amb_space 3
+strict_signs
+1 0 -1
+strict_inequalities 1
+0 -1 0
+grading
+1 -1 -1
\ No newline at end of file
diff --git a/test/test-/strict.ref b/test/test-/strict.ref
new file mode 100644
index 0000000..dc26f31
--- /dev/null
+++ b/test/test-/strict.ref
@@ -0,0 +1,62 @@
+1 module generators
+3 Hilbert basis elements of recession monoid
+1 vertices of polyhedron
+3 extreme rays of recession cone
+4 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 4
+affine dimension of the polyhedron = 3 (maximal)
+rank of recession monoid = 3
+
+size of triangulation   = 1
+resulting sum of |det|s = 1
+
+dehomogenization:
+0 0 0 1 
+
+grading:
+1 -1 -1 0 
+
+
+module rank = 1
+multiplicity = 1
+
+Hilbert series:
+1 
+denominator with 3 factors:
+1: 3  
+
+shift = 3
+
+degree of Hilbert Series as rational function = 0
+
+The numerator of the Hilbert Series is symmetric.
+
+Hilbert polynomial:
+2 -3 1 
+with common denominator = 2
+
+***********************************************************************
+
+1 module generators:
+ 1 -1 -1 1
+
+3 Hilbert basis elements of recession monoid:
+ 0 -1  0 0
+ 0  0 -1 0
+ 1  0  0 0
+
+1 vertices of polyhedron:
+ 1 -1 -1 1
+
+3 extreme rays of recession cone:
+ 0 -1  0 0
+ 0  0 -1 0
+ 1  0  0 0
+
+4 support hyperplanes of polyhedron (homogenized):
+ 0 -1  0 -1
+ 0  0 -1 -1
+ 0  0  0  1
+ 1  0  0 -1
+
diff --git a/test/test-/strip2.ref b/test/test-/strip2.ref
index edbe89d..4af7d04 100644
--- a/test/test-/strip2.ref
+++ b/test/test-/strip2.ref
@@ -26,6 +26,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/subspace4.ref b/test/test-/subspace4.ref
index 0d05825..16e0547 100644
--- a/test/test-/subspace4.ref
+++ b/test/test-/subspace4.ref
@@ -30,6 +30,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-/test22dual.ref b/test/test-/test22dual.ref
index c660fa6..8c26db6 100644
--- a/test/test-/test22dual.ref
+++ b/test/test-/test22dual.ref
@@ -28,6 +28,8 @@ denominator with 9 factors:
 
 degree of Hilbert Series as rational function = -3
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 -1 -5 -67 -130 -242 -130 -67 -5 -1 
 cyclotomic denominator:
diff --git a/test/test-/zero3.ref b/test/test-/zero3.ref
index 089427a..a700c49 100644
--- a/test/test-/zero3.ref
+++ b/test/test-/zero3.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/zero4.ref b/test/test-/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-/zero4.ref
+++ b/test/test-/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-/zero_polyhedron.ref b/test/test-/zero_polyhedron.ref
index 4f1bc40..2c79f81 100644
--- a/test/test-/zero_polyhedron.ref
+++ b/test/test-/zero_polyhedron.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-1/3x3magic.ref b/test/test-1/3x3magic.ref
index 8f550a5..db633f3 100644
--- a/test/test-1/3x3magic.ref
+++ b/test/test-1/3x3magic.ref
@@ -6,9 +6,6 @@ embedding dimension = 9
 rank = 3
 external index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 0 0 0 0 0 0 
 with denominator = 3
diff --git a/test/test-1/Fact_wrt_dual_error_hom.ref b/test/test-1/Fact_wrt_dual_error_hom.ref
index 8e09fbc..c3b6d6f 100644
--- a/test/test-1/Fact_wrt_dual_error_hom.ref
+++ b/test/test-1/Fact_wrt_dual_error_hom.ref
@@ -6,9 +6,6 @@ embedding dimension = 4
 rank = 2
 external index = 1
 
-size of triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 -1 0 0 
 
diff --git a/test/test-1/cross2.in b/test/test-1/cross2.in
index a8cc37d..d1bfcc1 100644
--- a/test/test-1/cross2.in
+++ b/test/test-1/cross2.in
@@ -7,5 +7,5 @@
 polytope
 1
 3
--1 -1 1
+-1/3 -1/3 1/3
 excluded_faces
diff --git a/test/test-1/cross2.ref b/test/test-1/cross2.ref
index befd51a..332ae7d 100644
--- a/test/test-1/cross2.ref
+++ b/test/test-1/cross2.ref
@@ -9,9 +9,6 @@ rank = 3 (maximal)
 external index = 1
 internal index = 2
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 0 0 1 
 
diff --git a/test/test-1/cut.in b/test/test-1/cut.in
index 1abcabe..7dee4bb 100644
--- a/test/test-1/cut.in
+++ b/test/test-1/cut.in
@@ -12,7 +12,7 @@
 -1 -1 -1 -1 22
 -1 -2 -1 -2 32
 -2 -2 -2 -1 39
--1 -2 -1 -1 25
+-1/17 -2/17 -1/17 -1/17 25/17
 1 0 1 0 -2
 1 0 1 1 -5
 -1 -1 -1 0 19
diff --git a/test/test-1/cut.ref b/test/test-1/cut.ref
index d6e32b8..0d1a3e9 100644
--- a/test/test-1/cut.ref
+++ b/test/test-1/cut.ref
@@ -6,9 +6,6 @@ embedding dimension = 5
 rank = 5 (maximal)
 external index = 1
 
-size of partial triangulation   = 571
-resulting sum of |det|s = 64095
-
 grading:
 0 0 0 0 1 
 
diff --git a/test/test-1/direct_overflow.ref b/test/test-1/direct_overflow.ref
index fffb0cb..ac4c7ad 100644
--- a/test/test-1/direct_overflow.ref
+++ b/test/test-1/direct_overflow.ref
@@ -7,9 +7,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -12345678901234567889 1 
 
diff --git a/test/test-1/dual.in b/test/test-1/dual.in
index 4d7de93..69327a9 100644
--- a/test/test-1/dual.in
+++ b/test/test-1/dual.in
@@ -15,7 +15,7 @@
 1  0  0  0  0  0  0
 1  1  1  1  1  1 -3
 1  0  0  1  0  1 -1
-1  0  0  0  1  1 -1
+1/5  0  0  0  1/5  1/5 -1/5
 1  0  1  0  1  0 -1
 1  0  1  1  1  1 -2
 1  1  0  1  0  0 -1
diff --git a/test/test-1/dual.ref b/test/test-1/dual.ref
index 4121cb3..905c2c1 100644
--- a/test/test-1/dual.ref
+++ b/test/test-1/dual.ref
@@ -6,9 +6,6 @@ embedding dimension = 7
 rank = 7 (maximal)
 external index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-1/dual_not_full_dim.ref b/test/test-1/dual_not_full_dim.ref
index b57cead..8f8e9a6 100644
--- a/test/test-1/dual_not_full_dim.ref
+++ b/test/test-1/dual_not_full_dim.ref
@@ -6,9 +6,6 @@ embedding dimension = 2
 rank = 1
 external index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 0 
 
diff --git a/test/test-1/dupl_remove.ref b/test/test-1/dupl_remove.ref
index 2d53015..d6519a4 100644
--- a/test/test-1/dupl_remove.ref
+++ b/test/test-1/dupl_remove.ref
@@ -7,9 +7,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 2
-resulting sum of |det|s = 4
-
 grading:
 0 1 
 
diff --git a/test/test-1/fullspace.ref b/test/test-1/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-1/fullspace.ref
+++ b/test/test-1/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-1/fullspacehyp.ref b/test/test-1/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-1/fullspacehyp.ref
+++ b/test/test-1/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-1/hickerson-16.in b/test/test-1/hickerson-16.in
index 92eec5a..5cf96c6 100644
--- a/test/test-1/hickerson-16.in
+++ b/test/test-1/hickerson-16.in
@@ -7,7 +7,7 @@
 64 83 44 11 -16 -37 -52 -61 -32
 64 11 -52 -61 -16 83 44 -37 -32
 64 -37 -52 83 -16 -61 44 11 -32
-64 -61 44 -37 -16 11 -52 83 -32
+64/17 -61/17 44/17 -37/17 -16/17 11/17 -52/17 83/17 -32/17
 inequalities
 1
 9
diff --git a/test/test-1/hickerson-16.ref b/test/test-1/hickerson-16.ref
index c824b85..bccb05a 100644
--- a/test/test-1/hickerson-16.ref
+++ b/test/test-1/hickerson-16.ref
@@ -6,9 +6,6 @@ embedding dimension = 9
 rank = 9 (maximal)
 external index = 1
 
-size of triangulation   = 1
-resulting sum of |det|s = 98304000
-
 grading:
 1 0 0 0 0 0 0 0 0 
 
diff --git a/test/test-1/latt_id_nonpointed.ref b/test/test-1/latt_id_nonpointed.ref
index 5643178..ce8e38c 100644
--- a/test/test-1/latt_id_nonpointed.ref
+++ b/test/test-1/latt_id_nonpointed.ref
@@ -8,9 +8,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 1 
 
diff --git a/test/test-1/lattice_ideal.ref b/test/test-1/lattice_ideal.ref
index d235baf..16208fa 100644
--- a/test/test-1/lattice_ideal.ref
+++ b/test/test-1/lattice_ideal.ref
@@ -8,9 +8,6 @@ rank = 2 (maximal)
 external index = 2
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 1 
 with denominator = 2
diff --git a/test/test-1/lowrank.ref b/test/test-1/lowrank.ref
index e8862e5..55ceac2 100644
--- a/test/test-1/lowrank.ref
+++ b/test/test-1/lowrank.ref
@@ -7,9 +7,6 @@ rank = 16
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -879 -60 200 -40 0 -537 -289 -189 -449 -153 -321 -175 -187 -119 -263 -43 624 4 
 
diff --git a/test/test-1/medium.ref b/test/test-1/medium.ref
index 5859a0b..6cbc741 100644
--- a/test/test-1/medium.ref
+++ b/test/test-1/medium.ref
@@ -7,9 +7,6 @@ rank = 17 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 23019
-resulting sum of |det|s = 58766
-
 grading:
 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -2 
 
diff --git a/test/test-1/mode45.ref b/test/test-1/mode45.ref
index 07884e5..c1d1f45 100644
--- a/test/test-1/mode45.ref
+++ b/test/test-1/mode45.ref
@@ -6,9 +6,6 @@ embedding dimension = 3
 rank = 2
 external index = 1
 
-size of triangulation   = 1
-resulting sum of |det|s = 8
-
 grading:
 -1 -2 0 
 
diff --git a/test/test-1/mode456.ref b/test/test-1/mode456.ref
index 4a2ac7f..a231b0e 100644
--- a/test/test-1/mode456.ref
+++ b/test/test-1/mode456.ref
@@ -6,9 +6,6 @@ embedding dimension = 3
 rank = 2
 external index = 5
 
-size of triangulation   = 1
-resulting sum of |det|s = 40
-
 grading:
 -1 -2 0 
 
diff --git a/test/test-1/polytop.ref b/test/test-1/polytop.ref
index 532cbbc..df8e50e 100644
--- a/test/test-1/polytop.ref
+++ b/test/test-1/polytop.ref
@@ -7,9 +7,6 @@ rank = 4 (maximal)
 external index = 1
 internal index = 30
 
-size of triangulation   = 1
-resulting sum of |det|s = 30
-
 grading:
 0 0 0 1 
 
diff --git a/test/test-1/rafa2416.ref b/test/test-1/rafa2416.ref
index 5834ea9..bff4214 100644
--- a/test/test-1/rafa2416.ref
+++ b/test/test-1/rafa2416.ref
@@ -7,9 +7,6 @@ rank = 16 (maximal)
 external index = 3
 internal index = 1
 
-size of partial triangulation   = 354
-resulting sum of |det|s = 1160
-
 grading:
 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
 with denominator = 3
diff --git a/test/test-1/rees.ref b/test/test-1/rees.ref
index 158bc57..bca7ea5 100644
--- a/test/test-1/rees.ref
+++ b/test/test-1/rees.ref
@@ -7,9 +7,6 @@ rank = 7 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-1/rees_mini.ref b/test/test-1/rees_mini.ref
index fadd184..292c39a 100644
--- a/test/test-1/rees_mini.ref
+++ b/test/test-1/rees_mini.ref
@@ -7,9 +7,6 @@ rank = 3 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 1 -2 
 
diff --git a/test/test-1/rp2poly.ref b/test/test-1/rp2poly.ref
index c6fe943..114f95e 100644
--- a/test/test-1/rp2poly.ref
+++ b/test/test-1/rp2poly.ref
@@ -7,9 +7,6 @@ rank = 6 (maximal)
 external index = 3
 internal index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 
 with denominator = 3
diff --git a/test/test-1/rproj2.ref b/test/test-1/rproj2.ref
index 0c281e1..25fe90b 100644
--- a/test/test-1/rproj2.ref
+++ b/test/test-1/rproj2.ref
@@ -7,9 +7,6 @@ rank = 7 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-1/small.in b/test/test-1/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-1/small.in
+++ b/test/test-1/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-1/small.ref b/test/test-1/small.ref
index 11f8000..6305b91 100644
--- a/test/test-1/small.ref
+++ b/test/test-1/small.ref
@@ -7,9 +7,6 @@ rank = 6 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 3528
-resulting sum of |det|s = 2069283
-
 grading:
 0 0 0 0 0 1 
 
diff --git a/test/test-1/squaref0.in b/test/test-1/squaref0.in
index 7473420..7a08e38 100644
--- a/test/test-1/squaref0.in
+++ b/test/test-1/squaref0.in
@@ -1,6 +1,6 @@
 19
 9
-1 0 0 1 0 1 1 0 0
+1/2 0 0 1/2 0 1/2 1/2 0 0
 0 1 1 1 0 0 1 0 0
 0 1 1 1 1 0 0 0 0
 1 1 0 0 0 1 0 0 1
diff --git a/test/test-1/squaref0.ref b/test/test-1/squaref0.ref
index d197a1a..be0735d 100644
--- a/test/test-1/squaref0.ref
+++ b/test/test-1/squaref0.ref
@@ -7,9 +7,6 @@ rank = 9 (maximal)
 external index = 1
 internal index = 4
 
-size of partial triangulation   = 221
-resulting sum of |det|s = 1408
-
 grading:
 1 1 1 1 1 1 1 1 1 
 
diff --git a/test/test-1/squaref1.ref b/test/test-1/squaref1.ref
index e25137c..8f97b47 100644
--- a/test/test-1/squaref1.ref
+++ b/test/test-1/squaref1.ref
@@ -7,9 +7,6 @@ rank = 9 (maximal)
 external index = 4
 internal index = 1
 
-size of partial triangulation   = 53
-resulting sum of |det|s = 149
-
 grading:
 1 1 1 1 1 1 1 1 1 
 with denominator = 4
diff --git a/test/test-1/zero4.ref b/test/test-1/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-1/zero4.ref
+++ b/test/test-1/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-Int/Condorcet-q.in b/test/test-Int/Condorcet-q.in
new file mode 100644
index 0000000..fb22f39
--- /dev/null
+++ b/test/test-Int/Condorcet-q.in
@@ -0,0 +1,9 @@
+amb_space 24
+inequalities 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+total_degree
+HilbertSeries
+nr_coeff_quasipol 2
diff --git a/test/test-Int/Condorcet-q.ref b/test/test-Int/Condorcet-q.ref
new file mode 100644
index 0000000..e047ac4
--- /dev/null
+++ b/test/test-Int/Condorcet-q.ref
@@ -0,0 +1,301 @@
+234 extreme rays
+27 support hyperplanes
+
+embedding dimension = 24
+rank = 24 (maximal)
+external index = 1
+
+grading:
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
+
+degrees of extreme rays:
+1: 6  2: 132  4: 96  
+
+multiplicity = 1717/8192
+
+Hilbert series:
+1 5 133 363 4581 8655 69821 100915 596834 697232 3255226 3176870 12235441 10182887 33268048 23917200 67509138 42243510 104272000 56990048 123966919 59177761 113925878 47336170 80758791 28993857 43770180 13415068 17837843 4580485 5320122 1111974 1113216 180850 152891 17845 12346 890 481 15 6 
+denominator with 24 factors:
+1: 1  2: 14  4: 9  
+
+degree of Hilbert Series as rational function = -25
+
+Hilbert series with cyclotomic denominator:
+1 5 133 363 4581 8655 69821 100915 596834 697232 3255226 3176870 12235441 10182887 33268048 23917200 67509138 42243510 104272000 56990048 123966919 59177761 113925878 47336170 80758791 28993857 43770180 13415068 17837843 4580485 5320122 1111974 1113216 180850 152891 17845 12346 890 481 15 6 
+cyclotomic denominator:
+1: 24  2: 23  4: 9  
+
+Hilbert quasi-polynomial of period 4:
+only 2 highest coefficients computed
+their common period is 2
+ 0:  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15982652919 56262656
+ 1:  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15528493056 56262656
+with common denominator = 6939597901822221635907747840000
+
+***********************************************************************
+
+234 extreme rays:
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 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 1 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 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 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+
+27 support hyperplanes:
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 1 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 1 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 1 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 1 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1  1  1 -1 -1  1 -1  1  1 -1 -1  1 -1
+ 1 1 1 1 1 1  1  1 -1 -1  1 -1 -1 -1 -1 -1 -1 -1  1  1  1 -1 -1 -1
+ 1 1 1 1 1 1  1  1  1 -1 -1 -1  1  1  1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+
diff --git a/test/test-Int/Condorcet-v.in b/test/test-Int/Condorcet-v.in
new file mode 100644
index 0000000..c7981d2
--- /dev/null
+++ b/test/test-Int/Condorcet-v.in
@@ -0,0 +1,8 @@
+amb_space 24
+inequalities 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+total_degree
+Multiplicity
diff --git a/test/test-Int/Condorcet-v.ref b/test/test-Int/Condorcet-v.ref
new file mode 100644
index 0000000..98cb8fe
--- /dev/null
+++ b/test/test-Int/Condorcet-v.ref
@@ -0,0 +1,282 @@
+234 extreme rays
+27 support hyperplanes
+
+embedding dimension = 24
+rank = 24 (maximal)
+external index = 1
+
+grading:
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
+
+degrees of extreme rays:
+1: 6  2: 132  4: 96  
+
+multiplicity = 1717/8192
+
+***********************************************************************
+
+234 extreme rays:
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 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 1 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 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 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+
+27 support hyperplanes:
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 1 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 1 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 1 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 1 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1  1  1 -1 -1  1 -1  1  1 -1 -1  1 -1
+ 1 1 1 1 1 1  1  1 -1 -1  1 -1 -1 -1 -1 -1 -1 -1  1  1  1 -1 -1 -1
+ 1 1 1 1 1 1  1  1  1 -1 -1 -1  1  1  1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+
diff --git a/test/test-Int/CondorcetSemi-q.in b/test/test-Int/CondorcetSemi-q.in
new file mode 100644
index 0000000..4bb7a8a
--- /dev/null
+++ b/test/test-Int/CondorcetSemi-q.in
@@ -0,0 +1,8 @@
+amb_space 24
+excluded_faces 3
+1 1 1 1 1 1      -1 -1 -1 -1 -1 -1   1 1 -1 -1 1 -1     1 1 -1 -1 1 -1
+1 1 1 1 1 1       1 1 -1 -1 1 -1    -1 -1 -1 -1 -1 -1   1 1 1 -1 -1 -1
+1 1 1 1 1 1       1 1 1 -1 -1 -1     1 1 1 -1 -1 -1    -1 -1 -1 -1 -1 -1
+nonnegative
+total_degree
+HilbertSeries
diff --git a/test/test-Int/CondorcetSemi-q.ref b/test/test-Int/CondorcetSemi-q.ref
new file mode 100644
index 0000000..3708b8d
--- /dev/null
+++ b/test/test-Int/CondorcetSemi-q.ref
@@ -0,0 +1,303 @@
+234 extreme rays
+27 support hyperplanes
+
+embedding dimension = 24
+rank = 24 (maximal)
+external index = 1
+
+grading:
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
+
+degrees of extreme rays:
+1: 6  2: 132  4: 96  
+
+multiplicity = 1717/8192
+
+Hilbert series:
+6 15 481 890 12346 17845 152891 180850 1113216 1111974 5320122 4580485 17837843 13415068 43770180 28993857 80758791 47336170 113925878 59177761 123966919 56990048 104272000 42243510 67509138 23917200 33268048 10182887 12235441 3176870 3255226 697232 596834 100915 69821 8655 4581 363 133 5 1 
+denominator with 24 factors:
+1: 1  2: 14  4: 9  
+
+shift = 1
+
+degree of Hilbert Series as rational function = -24
+
+Hilbert series with cyclotomic denominator:
+6 15 481 890 12346 17845 152891 180850 1113216 1111974 5320122 4580485 17837843 13415068 43770180 28993857 80758791 47336170 113925878 59177761 123966919 56990048 104272000 42243510 67509138 23917200 33268048 10182887 12235441 3176870 3255226 697232 596834 100915 69821 8655 4581 363 133 5 1 
+cyclotomic denominator:
+1: 24  2: 23  4: 9  
+
+Hilbert quasi-polynomial of period 4:
+ 0:                                0  612110391050554998270197760000  1709609721927345788195281305600  2235090095318466196316262236160 1814406967084278932409201721344 1022793807354927162555277246464  424944451026543289962854350848 135035171780325940572125659136 33653773549410514503450230784  6695850738720330647185915904 1077117646038274999425957888 141324508116966522861387776 15208399820865144109891584 1345951326757873351061504  97953645430883792782848 5844730883797360941056 284142516582 [...]
+ 1:  2034750310223351797008092160000 7092764342142539187142971648000 10993956689944535114848971571200 10296943476072123702492499783680 6605403226927212146686024605696 3103365017603347521230967146496 1112522323402168123081461006336 312708382526814747968882917376 70236498957607741083471691776 12777732600609022028727996416 1900969125417564857426804736 232775557768205339564711936 23550177066613269945040896 1971185567930486788837376 136347422110529214283776 7764275212373429927936 361475816944 [...]
+ 2:     6516052523069436132065280000  618880227651546720440942592000  1712250991455137579596618137600  2235629182253118816957140828160 1814471742759153773902836793344 1022798569296410465167974334464  424944661935913184699455438848 135035176950729288349120987136 33653773603268882709460598784  6695850738720330647185915904 1077117646038274999425957888 141324508116966522861387776 15208399820865144109891584 1345951326757873351061504  97953645430883792782848 5844730883797360941056 284142516582 [...]
+ 3:  2034750310223351797008092160000 7092764342142539187142971648000 10993956689944535114848971571200 10296943476072123702492499783680 6605403226927212146686024605696 3103365017603347521230967146496 1112522323402168123081461006336 312708382526814747968882917376 70236498957607741083471691776 12777732600609022028727996416 1900969125417564857426804736 232775557768205339564711936 23550177066613269945040896 1971185567930486788837376 136347422110529214283776 7764275212373429927936 361475816944 [...]
+with common denominator = 6939597901822221635907747840000
+
+***********************************************************************
+
+234 extreme rays:
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 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 1 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 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 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0
+ 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
+ 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
+
+27 support hyperplanes:
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 0 1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 0 1 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 0 1 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 0 1 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 0 1 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+ 1 1 1 1 1 1 -1 -1 -1 -1 -1 -1  1  1 -1 -1  1 -1  1  1 -1 -1  1 -1
+ 1 1 1 1 1 1  1  1 -1 -1  1 -1 -1 -1 -1 -1 -1 -1  1  1  1 -1 -1 -1
+ 1 1 1 1 1 1  1  1  1 -1 -1 -1  1  1  1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+
diff --git a/test/test-Int/j462.in b/test/test-Int/j462.in
new file mode 100644
index 0000000..9e9775f
--- /dev/null
+++ b/test/test-Int/j462.in
@@ -0,0 +1,25 @@
+amb_space 5
+inequalities 8
+1 0 0 0 0
+0 1 0 0 0
+0 0 1 0 0
+0 0 0 1 0
+
+-1 0 0 0 1
+0 -1 0 0 1
+0 0 -1 0 1
+0 0 0 -1 1
+equations 1
+-1 -1 -1 -1 2
+polynomial
+x[1]*x[2]*x[3]*x[4]*x[1]*x[2]*x[3]*x[4]*
+(x[1]-x[2])*(x[1]-x[2])*
+(x[1]-x[3])*(x[1]-x[3])*
+(x[1]-x[4])*(x[1]-x[4])*
+(x[2]-x[3])*(x[2]-x[3])*
+(x[2]-x[4])*(x[2]-x[4])*
+(x[3]-x[4])*(x[3]-x[4]);
+Integral
+
+
+
diff --git a/test/test-Int/j462.ref b/test/test-Int/j462.ref
new file mode 100644
index 0000000..b859bbe
--- /dev/null
+++ b/test/test-Int/j462.ref
@@ -0,0 +1,49 @@
+6 extreme rays
+8 support hyperplanes
+
+embedding dimension = 5
+rank = 4
+external index = 1
+
+size of triangulation   = 4
+resulting sum of |det|s = 4
+
+grading:
+0 0 0 0 1 
+
+degrees of extreme rays:
+1: 6  
+
+multiplicity = 4
+
+integral  = 27773/29515186701000
+
+***********************************************************************
+
+6 extreme rays:
+ 0 0 1 1 1
+ 0 1 0 1 1
+ 0 1 1 0 1
+ 1 0 0 1 1
+ 1 0 1 0 1
+ 1 1 0 0 1
+
+8 support hyperplanes:
+ -1 -1 -1 0  2
+ -1  0  0 0  1
+  0 -1  0 0  1
+  0  0 -1 0  1
+  0  0  1 0  0
+  0  1  0 0  0
+  1  0  0 0  0
+  1  1  1 0 -1
+
+1 equations:
+ 1 1 1 1 -2
+
+4 basis elements of lattice:
+ 1 0 0 -1 0
+ 0 1 0 -1 0
+ 0 0 1 -1 0
+ 0 0 0  2 1
+
diff --git a/test/test-Int/rational-E.in b/test/test-Int/rational-E.in
new file mode 100644
index 0000000..36aaac9
--- /dev/null
+++ b/test/test-Int/rational-E.in
@@ -0,0 +1,12 @@
+amb_space 3
+cone 3
+1 1 2
+-1 -1 3
+1 -2 4
+grading
+unit_vector 3
+
+polynomial
+x[1]+3*x[2]^3-5*x[1]*x[2]^4;
+
+WeightedEhrhartSeries
diff --git a/test/test-Int/rational-E.ref b/test/test-Int/rational-E.ref
new file mode 100644
index 0000000..87a0620
--- /dev/null
+++ b/test/test-Int/rational-E.ref
@@ -0,0 +1,69 @@
+3 extreme rays
+3 support hyperplanes
+
+embedding dimension = 3
+rank = 3 (maximal)
+external index = 1
+internal index = 15
+
+size of triangulation   = 1
+resulting sum of |det|s = 15
+
+grading:
+0 0 1 
+
+degrees of extreme rays:
+2: 1  3: 1  4: 1  
+
+multiplicity = 5/8
+
+Weighted Ehrhart series:
+-1 -1 -243 -28 -707 -932 -7295 -202 -7963 -16821 -46324 -7083 -47260 -75946 -204427 -40344 -118130 -311050 -612483 3521 -395278 -843516 -1110154 -121555 -926766 -1273327 -2080542 -362431 -1040786 -2200393 -3095094 134801 -1725794 -2980655 -2822488 -142029 -2217716 -2306933 -2898966 -392963 -1413040 -2114089 -2454022 205987 -1246376 -1579905 -1184228 29535 -885785 -618044 -639119 -52785 -308947 -272663 -277707 35989 -124619 -93336 -55364 6892 -37032 -11189 -9663 -89 -4150 -713 -759 64 -13 [...]
+Common denominator of coefficients: 1
+Series denominator with 8 factors:
+1: 1  2: 1  12: 6  
+shift = 2
+
+
+degree of weighted Ehrhart series as rational function = -3
+
+Weighted Ehrhart series with cyclotomic denominator:
+-1 -7 -270 -1557 -6112 -18086 -49651 -122957 -273914 -532596 -920135 -1438520 -2090015 -2834874 -3584981 -4189870 -4535739 -4576125 -4346826 -3880606 -3235830 -2484701 -1753577 -1137214 -684948 -378881 -190855 -83993 -32747 -11191 -3623 -963 -214 -19 -2 
+Common denominator of coefficients: 1
+Series cyclotomic denominator:
+1: 8  2: 7  3: 6  4: 6  
+
+Weighted Ehrhart quasi-polynomial of period 12:
+  0:          0  101772288 42329952 -11592504 -7856100 -1154160 -142436 -22605
+  1:   71639953  -80870403 -2027991  12275473  -294525  -603393  -96509 -22605
+  2:  -93231488   51555744 29564304  -9768136 -2452380  -450660 -142436 -22605
+  3:  -68324067 -111211623 -3153087  19918521  2171295  -802053  -96509 -22605
+  4:  -17841152   93106176 49211232 -10295096 -8178660 -1261680 -142436 -22605
+  5:   72672145  -60205059 -1834455  12067601   -79485  -710913  -96509 -22605
+  6:  -76422528   39556512 22489488 -10857672 -2344860  -235620 -142436 -22605
+  7:  -86165219 -119877735  3728193  21215929  1848735  -909573  -96509 -22605
+  8:  -16808960  113771520 49404768 -10502968 -7963620 -1369200 -142436 -22605
+  9:   89481105  -72204291 -8909271  10978065    28035  -495873  -96509 -22605
+ 10:  -94263680   30890400 29370768  -9560264 -2667420  -343140 -142436 -22605
+ 11:  -85133027  -99212391  3921729  21008057  2063775 -1017093  -96509 -22605
+with common denominator: 15676416
+
+
+Degree of (quasi)polynomial: 7
+
+Expected degree: 7
+
+Virtual multiplicity: -37675/5184
+
+***********************************************************************
+
+3 extreme rays:
+  1  1 2
+ -1 -1 3
+  1 -2 4
+
+3 support hyperplanes:
+ -8  2 3
+  1 -1 0
+  2  7 3
+
diff --git a/example/rational.in b/test/test-Int/rational-I.in
similarity index 54%
copy from example/rational.in
copy to test/test-Int/rational-I.in
index 39f45a4..60f0d68 100644
--- a/example/rational.in
+++ b/test/test-Int/rational-I.in
@@ -5,4 +5,8 @@ cone 3
 1 -2 4
 grading
 unit_vector 3
-HilbertSeries
+
+polynomial
+x[1]+3*x[2]^3-5*x[1]*x[2]^4;
+
+Integral
diff --git a/test/test-Int/rational-I.ref b/test/test-Int/rational-I.ref
new file mode 100644
index 0000000..1056684
--- /dev/null
+++ b/test/test-Int/rational-I.ref
@@ -0,0 +1,33 @@
+3 extreme rays
+3 support hyperplanes
+
+embedding dimension = 3
+rank = 3 (maximal)
+external index = 1
+internal index = 15
+
+size of triangulation   = 1
+resulting sum of |det|s = 15
+
+grading:
+0 0 1 
+
+degrees of extreme rays:
+2: 1  3: 1  4: 1  
+
+multiplicity = 5/8
+
+integral  = 160297/5225472
+
+***********************************************************************
+
+3 extreme rays:
+  1  1 2
+ -1 -1 3
+  1 -2 4
+
+3 support hyperplanes:
+ -8  2 3
+  1 -1 0
+  2  7 3
+
diff --git a/example/rational.in b/test/test-Int/rational-L.in
similarity index 50%
copy from example/rational.in
copy to test/test-Int/rational-L.in
index 39f45a4..c75ad75 100644
--- a/example/rational.in
+++ b/test/test-Int/rational-L.in
@@ -5,4 +5,8 @@ cone 3
 1 -2 4
 grading
 unit_vector 3
-HilbertSeries
+
+polynomial
+x[1]+3*x[2]^3-5*x[1]*x[2]^4;
+
+VirtualMultiplicity
diff --git a/test/test-Int/rational-L.ref b/test/test-Int/rational-L.ref
new file mode 100644
index 0000000..dfe786f
--- /dev/null
+++ b/test/test-Int/rational-L.ref
@@ -0,0 +1,33 @@
+3 extreme rays
+3 support hyperplanes
+
+embedding dimension = 3
+rank = 3 (maximal)
+external index = 1
+internal index = 15
+
+size of triangulation   = 1
+resulting sum of |det|s = 15
+
+grading:
+0 0 1 
+
+degrees of extreme rays:
+2: 1  3: 1  4: 1  
+
+multiplicity = 5/8
+
+virtual multiplicity of weighted Ehrhart series = -37675/5184
+
+***********************************************************************
+
+3 extreme rays:
+  1  1 2
+ -1 -1 3
+  1 -2 4
+
+3 support hyperplanes:
+ -8  2 3
+  1 -1 0
+  2  7 3
+
diff --git a/test/test-Int/zero-E.in b/test/test-Int/zero-E.in
new file mode 100644
index 0000000..09bcc1d
--- /dev/null
+++ b/test/test-Int/zero-E.in
@@ -0,0 +1,7 @@
+amb_space 1
+inequalities 2
+1
+-1
+polynomial
+1/2+x[1];
+WeightedEhrhartSeries
\ No newline at end of file
diff --git a/test/test-/zero4.ref b/test/test-Int/zero-E.ref
similarity index 64%
copy from test/test-/zero4.ref
copy to test/test-Int/zero-E.ref
index 3c2accb..3cb1246 100644
--- a/test/test-/zero4.ref
+++ b/test/test-Int/zero-E.ref
@@ -3,7 +3,7 @@
 0 extreme rays
 0 support hyperplanes
 
-embedding dimension = 3
+embedding dimension = 1
 rank = 0
 external index = 1
 
@@ -11,7 +11,7 @@ size of triangulation   = 0
 resulting sum of |det|s = 0
 
 grading:
-0 0 0 
+0 
 
 degrees of extreme rays:
 
@@ -27,10 +27,30 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
 
+Weighted Ehrhart series:
+1 
+Common denominator of coefficients: 2
+Series denominator with 0 factors:
+
+
+degree of weighted Ehrhart series as rational function = 0
+
+Weighted Ehrhart polynomial:
+
+with common denominator: 2
+
+Degree of (quasi)polynomial: -1
+
+Expected degree: 0
+
+Virtual multiplicity: 0
+
 rank of class group = 0
 class group is free
 
@@ -44,10 +64,8 @@ class group is free
 
 0 support hyperplanes:
 
-3 equations:
- 1 0 0
- 0 1 0
- 0 0 1
+1 equations:
+ 1
 
 0 basis elements of lattice:
 
diff --git a/test/test-Int/zero-I.in b/test/test-Int/zero-I.in
new file mode 100644
index 0000000..b459556
--- /dev/null
+++ b/test/test-Int/zero-I.in
@@ -0,0 +1,7 @@
+amb_space 1
+inequalities 2
+1
+-1
+polynomial
+1/2+x[1];
+Integral
\ No newline at end of file
diff --git a/test/test-1/zero4.ref b/test/test-Int/zero-I.ref
similarity index 86%
copy from test/test-1/zero4.ref
copy to test/test-Int/zero-I.ref
index 3c2accb..627bf41 100644
--- a/test/test-1/zero4.ref
+++ b/test/test-Int/zero-I.ref
@@ -3,7 +3,7 @@
 0 extreme rays
 0 support hyperplanes
 
-embedding dimension = 3
+embedding dimension = 1
 rank = 0
 external index = 1
 
@@ -11,7 +11,7 @@ size of triangulation   = 0
 resulting sum of |det|s = 0
 
 grading:
-0 0 0 
+0 
 
 degrees of extreme rays:
 
@@ -27,10 +27,14 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
 
+integral  = 0
+
 rank of class group = 0
 class group is free
 
@@ -44,10 +48,8 @@ class group is free
 
 0 support hyperplanes:
 
-3 equations:
- 1 0 0
- 0 1 0
- 0 0 1
+1 equations:
+ 1
 
 0 basis elements of lattice:
 
diff --git a/test/test-Int/zero-L.in b/test/test-Int/zero-L.in
new file mode 100644
index 0000000..114fe4b
--- /dev/null
+++ b/test/test-Int/zero-L.in
@@ -0,0 +1,7 @@
+amb_space 1
+inequalities 2
+1
+-1
+polynomial
+1/2+x[1];
+VirtualMultiplicity
\ No newline at end of file
diff --git a/test/test-1/zero4.ref b/test/test-Int/zero-L.ref
similarity index 82%
copy from test/test-1/zero4.ref
copy to test/test-Int/zero-L.ref
index 3c2accb..38d2068 100644
--- a/test/test-1/zero4.ref
+++ b/test/test-Int/zero-L.ref
@@ -3,7 +3,7 @@
 0 extreme rays
 0 support hyperplanes
 
-embedding dimension = 3
+embedding dimension = 1
 rank = 0
 external index = 1
 
@@ -11,7 +11,7 @@ size of triangulation   = 0
 resulting sum of |det|s = 0
 
 grading:
-0 0 0 
+0 
 
 degrees of extreme rays:
 
@@ -27,10 +27,14 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
 
+virtual multiplicity of weighted Ehrhart series = 0
+
 rank of class group = 0
 class group is free
 
@@ -44,10 +48,8 @@ class group is free
 
 0 support hyperplanes:
 
-3 equations:
- 1 0 0
- 0 1 0
- 0 0 1
+1 equations:
+ 1
 
 0 basis elements of lattice:
 
diff --git a/test/test-d/dual-inhom-not-pointed.ref b/test/test-d/dual-inhom-not-pointed.ref
index 4343929..16d535e 100644
--- a/test/test-d/dual-inhom-not-pointed.ref
+++ b/test/test-d/dual-inhom-not-pointed.ref
@@ -27,7 +27,7 @@ module rank = 1
 0 extreme rays of recession cone:
 
 1 support hyperplanes of polyhedron (homogenized):
- 0 1 0
+ 0 0 1
 
 2 equations:
  1 0  0
diff --git a/test/test-d/fullspace.ref b/test/test-d/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-d/fullspace.ref
+++ b/test/test-d/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-d/fullspacehyp.ref b/test/test-d/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-d/fullspacehyp.ref
+++ b/test/test-d/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-d/zero4.ref b/test/test-d/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-d/zero4.ref
+++ b/test/test-d/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-d1/fullspace.ref b/test/test-d1/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-d1/fullspace.ref
+++ b/test/test-d1/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-d1/fullspacehyp.ref b/test/test-d1/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-d1/fullspacehyp.ref
+++ b/test/test-d1/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-d1/zero4.ref b/test/test-d1/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-d1/zero4.ref
+++ b/test/test-d1/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-h/3x3_sign.ref b/test/test-h/3x3_sign.ref
index ae9aaab..c538b45 100644
--- a/test/test-h/3x3_sign.ref
+++ b/test/test-h/3x3_sign.ref
@@ -27,6 +27,8 @@ denominator with 3 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 2 
 with common denominator = 1
diff --git a/test/test-h/3x3_sign2.ref b/test/test-h/3x3_sign2.ref
index 4330ab9..e439194 100644
--- a/test/test-h/3x3_sign2.ref
+++ b/test/test-h/3x3_sign2.ref
@@ -27,6 +27,8 @@ denominator with 3 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 2 5 5 
 with common denominator = 2
diff --git a/test/test-h/4x4.ref b/test/test-h/4x4.ref
index 2b1fe94..b63f42f 100644
--- a/test/test-h/4x4.ref
+++ b/test/test-h/4x4.ref
@@ -25,6 +25,8 @@ denominator with 8 factors:
 
 degree of Hilbert Series as rational function = -4
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 4 18 36 50 36 18 4 1 
 cyclotomic denominator:
diff --git a/test/test-h/4x4gen.ref b/test/test-h/4x4gen.ref
index 8692470..d3d12e8 100644
--- a/test/test-h/4x4gen.ref
+++ b/test/test-h/4x4gen.ref
@@ -28,6 +28,8 @@ denominator with 8 factors:
 
 degree of Hilbert Series as rational function = -4
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 4 18 36 50 36 18 4 1 
 cyclotomic denominator:
diff --git a/test/test-h/binom.ref b/test/test-h/binom.ref
index 8a94267..099f259 100644
--- a/test/test-h/binom.ref
+++ b/test/test-h/binom.ref
@@ -31,6 +31,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-h/direct_overflow.ref b/test/test-h/direct_overflow.ref
index ed69b3e..a2f46a9 100644
--- a/test/test-h/direct_overflow.ref
+++ b/test/test-h/direct_overflow.ref
@@ -29,6 +29,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-h/dual_not_full_dim.ref b/test/test-h/dual_not_full_dim.ref
index c41c237..9efdc8f 100644
--- a/test/test-h/dual_not_full_dim.ref
+++ b/test/test-h/dual_not_full_dim.ref
@@ -27,6 +27,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-h/gen_nonpointed.ref b/test/test-h/gen_nonpointed.ref
index c0b1ad8..2fe6519 100644
--- a/test/test-h/gen_nonpointed.ref
+++ b/test/test-h/gen_nonpointed.ref
@@ -30,6 +30,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-h/halfspace2.ref b/test/test-h/halfspace2.ref
index 795b9d8..b47de35 100644
--- a/test/test-h/halfspace2.ref
+++ b/test/test-h/halfspace2.ref
@@ -28,6 +28,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-h/halfspace3inhom.ref b/test/test-h/halfspace3inhom.ref
index ad8e7db..4ae7079 100644
--- a/test/test-h/halfspace3inhom.ref
+++ b/test/test-h/halfspace3inhom.ref
@@ -31,6 +31,8 @@ shift = -1
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-h/latt_id_nonpointed.ref b/test/test-h/latt_id_nonpointed.ref
index 95cf1ca..d12ee82 100644
--- a/test/test-h/latt_id_nonpointed.ref
+++ b/test/test-h/latt_id_nonpointed.ref
@@ -30,6 +30,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-h/lattice_ideal.ref b/test/test-h/lattice_ideal.ref
index 1829ec1..5ce4ac2 100644
--- a/test/test-h/lattice_ideal.ref
+++ b/test/test-h/lattice_ideal.ref
@@ -31,6 +31,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-h/lowrank.ref b/test/test-h/lowrank.ref
index 3f8944c..a31b887 100644
--- a/test/test-h/lowrank.ref
+++ b/test/test-h/lowrank.ref
@@ -29,6 +29,8 @@ denominator with 16 factors:
 
 degree of Hilbert Series as rational function = -16
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1307674368000 4339163001600 6165817614720 5056995703824 2706813345600 1009672107080 272803210680 54631129553 8207628000 928095740 78558480 4899622 218400 6580 120 1 
 with common denominator = 1307674368000
diff --git a/test/test-h/normface.ref b/test/test-h/normface.ref
index 654bf9f..48e6f34 100644
--- a/test/test-h/normface.ref
+++ b/test/test-h/normface.ref
@@ -31,6 +31,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-h/notpointed.ref b/test/test-h/notpointed.ref
index b0a8db2..2fff679 100644
--- a/test/test-h/notpointed.ref
+++ b/test/test-h/notpointed.ref
@@ -30,6 +30,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-h/rp2poly.ref b/test/test-h/rp2poly.ref
index a9fd21c..592ff71 100644
--- a/test/test-h/rp2poly.ref
+++ b/test/test-h/rp2poly.ref
@@ -30,6 +30,8 @@ denominator with 6 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 120 314 375 265 105 21 
 with common denominator = 120
diff --git a/test/test-h/simple_grading.ref b/test/test-h/simple_grading.ref
index 01b1560..e50722f 100644
--- a/test/test-h/simple_grading.ref
+++ b/test/test-h/simple_grading.ref
@@ -27,6 +27,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 1 -1 1 
 cyclotomic denominator:
diff --git a/test/test-h/small.in b/test/test-h/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-h/small.in
+++ b/test/test-h/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-h/strip2.ref b/test/test-h/strip2.ref
index edbe89d..4af7d04 100644
--- a/test/test-h/strip2.ref
+++ b/test/test-h/strip2.ref
@@ -26,6 +26,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-h/test22dual.ref b/test/test-h/test22dual.ref
index 28175c5..0ec11ab 100644
--- a/test/test-h/test22dual.ref
+++ b/test/test-h/test22dual.ref
@@ -28,6 +28,8 @@ denominator with 9 factors:
 
 degree of Hilbert Series as rational function = -3
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 -1 -5 -67 -130 -242 -130 -67 -5 -1 
 cyclotomic denominator:
diff --git a/test/test-h/zero4.ref b/test/test-h/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-h/zero4.ref
+++ b/test/test-h/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-hh/direct_overflow.ref b/test/test-hh/direct_overflow.ref
index fffb0cb..ac4c7ad 100644
--- a/test/test-hh/direct_overflow.ref
+++ b/test/test-hh/direct_overflow.ref
@@ -7,9 +7,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -12345678901234567889 1 
 
diff --git a/test/test-hh/fullspace.IntHull.ref b/test/test-hh/fullspace.IntHull.ref
index 4b434ff..c238da0 100644
--- a/test/test-hh/fullspace.IntHull.ref
+++ b/test/test-hh/fullspace.IntHull.ref
@@ -5,7 +5,10 @@
 0 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 2
+affine dimension of the polyhedron = -1
+rank of recession monoid = 2
 internal index = 1
+dimension of maximal subspace = 2
 
 size of triangulation   = 0
 resulting sum of |det|s = 0
@@ -24,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
@@ -40,11 +45,9 @@ with common denominator = 1
 
 0 extreme rays of recession cone:
 
-0 support hyperplanes of polyhedron (homogenized):
-
-2 equations:
+2 basis elements of maximal subspace:
  1 0
  0 1
 
-0 basis elements of lattice:
+0 support hyperplanes of polyhedron (homogenized):
 
diff --git a/test/test-hh/fullspace.ref b/test/test-hh/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-hh/fullspace.ref
+++ b/test/test-hh/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-hh/fullspacehyp.IntHull.ref b/test/test-hh/fullspacehyp.IntHull.ref
index 4b434ff..c238da0 100644
--- a/test/test-hh/fullspacehyp.IntHull.ref
+++ b/test/test-hh/fullspacehyp.IntHull.ref
@@ -5,7 +5,10 @@
 0 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 2
+affine dimension of the polyhedron = -1
+rank of recession monoid = 2
 internal index = 1
+dimension of maximal subspace = 2
 
 size of triangulation   = 0
 resulting sum of |det|s = 0
@@ -24,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
@@ -40,11 +45,9 @@ with common denominator = 1
 
 0 extreme rays of recession cone:
 
-0 support hyperplanes of polyhedron (homogenized):
-
-2 equations:
+2 basis elements of maximal subspace:
  1 0
  0 1
 
-0 basis elements of lattice:
+0 support hyperplanes of polyhedron (homogenized):
 
diff --git a/test/test-hh/fullspacehyp.ref b/test/test-hh/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-hh/fullspacehyp.ref
+++ b/test/test-hh/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-hh/halfspace3inhom.IntHull.ref b/test/test-hh/halfspace3inhom.IntHull.ref
index 08a2d55..28a69fb 100644
--- a/test/test-hh/halfspace3inhom.IntHull.ref
+++ b/test/test-hh/halfspace3inhom.IntHull.ref
@@ -3,9 +3,10 @@
 2 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 4
-affine dimension of the polyhedron = 1
-rank of recession monoid = 1
+affine dimension of the polyhedron = 2
+rank of recession monoid = 2
 internal index = 1
+dimension of maximal subspace = 1
 
 
 ***********************************************************************
@@ -16,15 +17,18 @@ internal index = 1
 1 extreme rays of recession cone:
  1 0 0 0
 
+1 basis elements of maximal subspace:
+ 0 1 0 0
+
 2 support hyperplanes of polyhedron (homogenized):
  0 0 0 1
  1 0 0 1
 
-2 equations:
- 0 1 0 0
+1 equations:
  0 0 1 0
 
-2 basis elements of lattice:
+3 basis elements of lattice:
  1 0 0 0
+ 0 1 0 0
  0 0 0 1
 
diff --git a/test/test-hh/no_int_point.IntHull.ref b/test/test-hh/no_int_point.IntHull.ref
index 3b1f41f..3f8f1a8 100644
--- a/test/test-hh/no_int_point.IntHull.ref
+++ b/test/test-hh/no_int_point.IntHull.ref
@@ -8,8 +8,6 @@ rank of recession monoid = 1
 internal index = 1
 
 
-module rank = 0
-
 ***********************************************************************
 
 0 vertices of polyhedron:
diff --git a/test/test-hh/no_int_point.ref b/test/test-hh/no_int_point.ref
index d0ae1e8..ae03996 100644
--- a/test/test-hh/no_int_point.ref
+++ b/test/test-hh/no_int_point.ref
@@ -31,8 +31,8 @@ module rank = 0
  0 1 0
 
 2 support hyperplanes of polyhedron (homogenized):
- -1 0 0
-  0 1 0
+ 0 0 1
+ 0 1 0
 
 1 equations:
  2 0 1
diff --git a/test/test-hh/strip2.IntHull.ref b/test/test-hh/strip2.IntHull.ref
index 6e4e858..f8f501d 100644
--- a/test/test-hh/strip2.IntHull.ref
+++ b/test/test-hh/strip2.IntHull.ref
@@ -3,9 +3,10 @@
 2 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 3
-affine dimension of the polyhedron = 1
-rank of recession monoid = 0
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 1
 internal index = 1
+dimension of maximal subspace = 1
 
 
 ***********************************************************************
@@ -16,14 +17,10 @@ internal index = 1
 
 0 extreme rays of recession cone:
 
+1 basis elements of maximal subspace:
+ 0 1 0
+
 2 support hyperplanes of polyhedron (homogenized):
  -1 0 1
   1 0 0
 
-1 equations:
- 0 1 0
-
-2 basis elements of lattice:
- 1 0 0
- 0 0 1
-
diff --git a/test/test-hh/strip2.ref b/test/test-hh/strip2.ref
index edbe89d..97d96c9 100644
--- a/test/test-hh/strip2.ref
+++ b/test/test-hh/strip2.ref
@@ -19,17 +19,6 @@ grading:
 module rank = 2
 multiplicity = 2
 
-Hilbert series:
-1 1 
-denominator with 0 factors:
-
-
-degree of Hilbert Series as rational function = 1
-
-Hilbert polynomial:
-
-with common denominator = 1
-
 ***********************************************************************
 
 2 module generators:
diff --git a/test/test-mm/4x4gen.in b/test/test-mm/4x4gen.in
index 1d2dab6..6519391 100644
--- a/test/test-mm/4x4gen.in
+++ b/test/test-mm/4x4gen.in
@@ -1,4 +1,5 @@
-20 16
+amb_space 16
+cone 20
  0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0
  0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1
  0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0
@@ -19,8 +20,5 @@
  1 0 0 1 1 1 0 0 0 1 0 1 0 0 2 0
  1 1 0 0 1 0 1 0 0 1 0 1 0 0 1 1
  1 1 0 0 0 1 1 0 0 0 0 2 1 0 1 0
-integral_closure
-
-1 16
- 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-grading
+total_degree
+IsGorenstein
diff --git a/test/test-mm/4x4gen.ref b/test/test-mm/4x4gen.ref
index ba46838..7b30b72 100644
--- a/test/test-mm/4x4gen.ref
+++ b/test/test-mm/4x4gen.ref
@@ -20,6 +20,10 @@ with denominator = 4
 degrees of extreme rays:
 1: 8  2: 12  
 
+Monoid is Gorenstein 
+Generator of interior:
+1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
+
 ***********************************************************************
 
 8 Hilbert basis elements of degree 1:
diff --git a/test/test-mm/fullspace.ref b/test/test-mm/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-mm/fullspace.ref
+++ b/test/test-mm/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-mm/no_open_facet.in b/test/test-mm/no_open_facet.in
new file mode 100644
index 0000000..ff3eb79
--- /dev/null
+++ b/test/test-mm/no_open_facet.in
@@ -0,0 +1,7 @@
+amb_space 2
+cone 2
+1 1
+-3 3
+vertices 1
+1/2 1/2 1
+
diff --git a/test/test-mm/no_open_facet.ref b/test/test-mm/no_open_facet.ref
new file mode 100644
index 0000000..a13e106
--- /dev/null
+++ b/test/test-mm/no_open_facet.ref
@@ -0,0 +1,52 @@
+2 module generators
+3 Hilbert basis elements of recession monoid
+1 vertices of polyhedron
+2 extreme rays of recession cone
+6 module generators over original monoid
+3 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 2
+internal index = 12
+
+size of triangulation   = 1
+resulting sum of |det|s = 12
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 1
+
+***********************************************************************
+
+2 module generators:
+ 0 1 1
+ 1 1 1
+
+3 Hilbert basis elements of recession monoid:
+ -1 1 0
+  0 1 0
+  1 1 0
+
+1 vertices of polyhedron:
+ 1 1 2
+
+2 extreme rays of recession cone:
+ -1 1 0
+  1 1 0
+
+6 module generators over original monoid:
+ -2 3 1
+ -1 2 1
+ -1 3 1
+  0 1 1
+  0 2 1
+  1 1 1
+
+3 support hyperplanes of polyhedron (homogenized):
+ -1 1  0
+  0 0  1
+  1 1 -1
+
diff --git a/test/test-mm/open_facet.in b/test/test-mm/open_facet.in
new file mode 100644
index 0000000..5489231
--- /dev/null
+++ b/test/test-mm/open_facet.in
@@ -0,0 +1,9 @@
+amb_space 2
+cone 2
+1 1
+-3 3
+vertices 1
+1/2 1/2 1
+open_facets 
+1 0
+
diff --git a/test/test-mm/open_facet.ref b/test/test-mm/open_facet.ref
new file mode 100644
index 0000000..5516963
--- /dev/null
+++ b/test/test-mm/open_facet.ref
@@ -0,0 +1,51 @@
+1 module generators
+3 Hilbert basis elements of recession monoid
+1 vertices of polyhedron
+2 extreme rays of recession cone
+6 module generators over original monoid
+3 support hyperplanes of polyhedron (homogenized)
+
+embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 2
+internal index = 12
+
+size of triangulation   = 1
+resulting sum of |det|s = 6
+
+dehomogenization:
+0 0 1 
+
+
+module rank = 1
+
+***********************************************************************
+
+1 module generators:
+ 1 1 1
+
+3 Hilbert basis elements of recession monoid:
+ -1 1 0
+  0 1 0
+  1 1 0
+
+1 vertices of polyhedron:
+ 1 1 1
+
+2 extreme rays of recession cone:
+ -1 1 0
+  1 1 0
+
+6 module generators over original monoid:
+ -1 3 1
+ -1 4 1
+  0 2 1
+  0 3 1
+  1 1 1
+  1 2 1
+
+3 support hyperplanes of polyhedron (homogenized):
+ -1 1  0
+  0 0  1
+  1 1 -2
+
diff --git a/test/test-mm/small.ref b/test/test-mm/small.ref
deleted file mode 100644
index e3d5985..0000000
--- a/test/test-mm/small.ref
+++ /dev/null
@@ -1,102807 +0,0 @@
-34591 Hilbert basis elements
-34591 Hilbert basis elements of degree 1
-190 extreme rays
-67959 module generators over original monoid
-32 support hyperplanes
-
-embedding dimension = 6
-rank = 6 (maximal)
-external index = 1
-internal index = 1
-original monoid is not integrally closed
-
-size of partial triangulation   = 3528
-resulting sum of |det|s = 2069283
-
-grading:
-0 0 0 0 0 1 
-
-degrees of extreme rays:
-1: 190  
-
-Hilbert basis elements are of degree 1
-
-***********************************************************************
-
-34591 Hilbert basis elements of degree 1:
-  0  0  0  1  6 1
-  0  0  0  1  7 1
-  0  0  0  1  8 1
-  0  0  0  1  9 1
-  0  0  0  1 10 1
-  0  0  0  1 11 1
-  0  0  0  1 12 1
-  0  0  0  1 13 1
-  0  0  0  1 14 1
-  0  0  0  1 15 1
-  0  0  0  1 16 1
-  0  0  0  1 17 1
-  0  0  0  1 18 1
-  0  0  0  1 19 1
-  0  0  0  1 20 1
-  0  0  0  1 21 1
-  0  0  0  2  6 1
-  0  0  0  2  7 1
-  0  0  0  2  8 1
-  0  0  0  2  9 1
-  0  0  0  2 10 1
-  0  0  0  2 11 1
-  0  0  0  2 12 1
-  0  0  0  2 13 1
-  0  0  0  2 14 1
-  0  0  0  2 15 1
-  0  0  0  2 16 1
-  0  0  0  2 17 1
-  0  0  0  2 18 1
-  0  0  0  2 19 1
-  0  0  0  2 20 1
-  0  0  0  2 21 1
-  0  0  0  3  6 1
-  0  0  0  3  7 1
-  0  0  0  3  8 1
-  0  0  0  3  9 1
-  0  0  0  3 10 1
-  0  0  0  3 11 1
-  0  0  0  3 12 1
-  0  0  0  3 13 1
-  0  0  0  3 14 1
-  0  0  0  3 15 1
-  0  0  0  3 16 1
-  0  0  0  3 17 1
-  0  0  0  3 18 1
-  0  0  0  3 19 1
-  0  0  0  3 20 1
-  0  0  0  4  6 1
-  0  0  0  4  7 1
-  0  0  0  4  8 1
-  0  0  0  4  9 1
-  0  0  0  4 10 1
-  0  0  0  4 11 1
-  0  0  0  4 12 1
-  0  0  0  4 13 1
-  0  0  0  4 14 1
-  0  0  0  4 15 1
-  0  0  0  4 16 1
-  0  0  0  4 17 1
-  0  0  0  4 18 1
-  0  0  0  4 19 1
-  0  0  0  5  6 1
-  0  0  0  5  7 1
-  0  0  0  5  8 1
-  0  0  0  5  9 1
-  0  0  0  5 10 1
-  0  0  0  5 11 1
-  0  0  0  5 12 1
-  0  0  0  5 13 1
-  0  0  0  5 14 1
-  0  0  0  5 15 1
-  0  0  0  5 16 1
-  0  0  0  5 17 1
-  0  0  0  5 18 1
-  0  0  0  6  6 1
-  0  0  0  6  7 1
-  0  0  0  6  8 1
-  0  0  0  6  9 1
-  0  0  0  6 10 1
-  0  0  0  6 11 1
-  0  0  0  6 12 1
-  0  0  0  6 13 1
-  0  0  0  6 14 1
-  0  0  0  6 15 1
-  0  0  0  6 16 1
-  0  0  0  6 17 1
-  0  0  0  7  6 1
-  0  0  0  7  7 1
-  0  0  0  7  8 1
-  0  0  0  7  9 1
-  0  0  0  7 10 1
-  0  0  0  7 11 1
-  0  0  0  7 12 1
-  0  0  0  7 13 1
-  0  0  0  7 14 1
-  0  0  0  7 15 1
-  0  0  0  7 16 1
-  0  0  0  8  6 1
-  0  0  0  8  7 1
-  0  0  0  8  8 1
-  0  0  0  8  9 1
-  0  0  0  8 10 1
-  0  0  0  8 11 1
-  0  0  0  8 12 1
-  0  0  0  8 13 1
-  0  0  0  8 14 1
-  0  0  0  8 15 1
-  0  0  0  9  6 1
-  0  0  0  9  7 1
-  0  0  0  9  8 1
-  0  0  0  9  9 1
-  0  0  0  9 10 1
-  0  0  0  9 11 1
-  0  0  0  9 12 1
-  0  0  0  9 13 1
-  0  0  0  9 14 1
-  0  0  0 10  6 1
-  0  0  0 10  7 1
-  0  0  0 10  8 1
-  0  0  0 10  9 1
-  0  0  0 10 10 1
-  0  0  0 10 11 1
-  0  0  0 10 12 1
-  0  0  0 10 13 1
-  0  0  0 11  6 1
-  0  0  0 11  7 1
-  0  0  0 11  8 1
-  0  0  0 11  9 1
-  0  0  0 11 10 1
-  0  0  0 11 11 1
-  0  0  0 11 12 1
-  0  0  0 12  6 1
-  0  0  0 12  7 1
-  0  0  0 12  8 1
-  0  0  0 12  9 1
-  0  0  0 12 10 1
-  0  0  0 12 11 1
-  0  0  0 13  6 1
-  0  0  0 13  7 1
-  0  0  0 13  8 1
-  0  0  0 13  9 1
-  0  0  0 13 10 1
-  0  0  0 14  6 1
-  0  0  0 14  7 1
-  0  0  0 14  8 1
-  0  0  0 14  9 1
-  0  0  0 15  6 1
-  0  0  0 15  7 1
-  0  0  0 15  8 1
-  0  0  0 16  6 1
-  0  0  0 16  7 1
-  0  0  1  1  5 1
-  0  0  1  1  6 1
-  0  0  1  1  7 1
-  0  0  1  1  8 1
-  0  0  1  1  9 1
-  0  0  1  1 10 1
-  0  0  1  1 11 1
-  0  0  1  1 12 1
-  0  0  1  1 13 1
-  0  0  1  1 14 1
-  0  0  1  1 15 1
-  0  0  1  1 16 1
-  0  0  1  1 17 1
-  0  0  1  1 18 1
-  0  0  1  1 19 1
-  0  0  1  1 20 1
-  0  0  1  2  5 1
-  0  0  1  2  6 1
-  0  0  1  2  7 1
-  0  0  1  2  8 1
-  0  0  1  2  9 1
-  0  0  1  2 10 1
-  0  0  1  2 11 1
-  0  0  1  2 12 1
-  0  0  1  2 13 1
-  0  0  1  2 14 1
-  0  0  1  2 15 1
-  0  0  1  2 16 1
-  0  0  1  2 17 1
-  0  0  1  2 18 1
-  0  0  1  2 19 1
-  0  0  1  2 20 1
-  0  0  1  3  5 1
-  0  0  1  3  6 1
-  0  0  1  3  7 1
-  0  0  1  3  8 1
-  0  0  1  3  9 1
-  0  0  1  3 10 1
-  0  0  1  3 11 1
-  0  0  1  3 12 1
-  0  0  1  3 13 1
-  0  0  1  3 14 1
-  0  0  1  3 15 1
-  0  0  1  3 16 1
-  0  0  1  3 17 1
-  0  0  1  3 18 1
-  0  0  1  3 19 1
-  0  0  1  4  5 1
-  0  0  1  4  6 1
-  0  0  1  4  7 1
-  0  0  1  4  8 1
-  0  0  1  4  9 1
-  0  0  1  4 10 1
-  0  0  1  4 11 1
-  0  0  1  4 12 1
-  0  0  1  4 13 1
-  0  0  1  4 14 1
-  0  0  1  4 15 1
-  0  0  1  4 16 1
-  0  0  1  4 17 1
-  0  0  1  4 18 1
-  0  0  1  5  5 1
-  0  0  1  5  6 1
-  0  0  1  5  7 1
-  0  0  1  5  8 1
-  0  0  1  5  9 1
-  0  0  1  5 10 1
-  0  0  1  5 11 1
-  0  0  1  5 12 1
-  0  0  1  5 13 1
-  0  0  1  5 14 1
-  0  0  1  5 15 1
-  0  0  1  5 16 1
-  0  0  1  5 17 1
-  0  0  1  6  5 1
-  0  0  1  6  6 1
-  0  0  1  6  7 1
-  0  0  1  6  8 1
-  0  0  1  6  9 1
-  0  0  1  6 10 1
-  0  0  1  6 11 1
-  0  0  1  6 12 1
-  0  0  1  6 13 1
-  0  0  1  6 14 1
-  0  0  1  6 15 1
-  0  0  1  6 16 1
-  0  0  1  7  5 1
-  0  0  1  7  6 1
-  0  0  1  7  7 1
-  0  0  1  7  8 1
-  0  0  1  7  9 1
-  0  0  1  7 10 1
-  0  0  1  7 11 1
-  0  0  1  7 12 1
-  0  0  1  7 13 1
-  0  0  1  7 14 1
-  0  0  1  7 15 1
-  0  0  1  8  5 1
-  0  0  1  8  6 1
-  0  0  1  8  7 1
-  0  0  1  8  8 1
-  0  0  1  8  9 1
-  0  0  1  8 10 1
-  0  0  1  8 11 1
-  0  0  1  8 12 1
-  0  0  1  8 13 1
-  0  0  1  8 14 1
-  0  0  1  9  5 1
-  0  0  1  9  6 1
-  0  0  1  9  7 1
-  0  0  1  9  8 1
-  0  0  1  9  9 1
-  0  0  1  9 10 1
-  0  0  1  9 11 1
-  0  0  1  9 12 1
-  0  0  1  9 13 1
-  0  0  1 10  5 1
-  0  0  1 10  6 1
-  0  0  1 10  7 1
-  0  0  1 10  8 1
-  0  0  1 10  9 1
-  0  0  1 10 10 1
-  0  0  1 10 11 1
-  0  0  1 10 12 1
-  0  0  1 11  5 1
-  0  0  1 11  6 1
-  0  0  1 11  7 1
-  0  0  1 11  8 1
-  0  0  1 11  9 1
-  0  0  1 11 10 1
-  0  0  1 11 11 1
-  0  0  1 12  5 1
-  0  0  1 12  6 1
-  0  0  1 12  7 1
-  0  0  1 12  8 1
-  0  0  1 12  9 1
-  0  0  1 12 10 1
-  0  0  1 13  5 1
-  0  0  1 13  6 1
-  0  0  1 13  7 1
-  0  0  1 13  8 1
-  0  0  1 13  9 1
-  0  0  1 14  5 1
-  0  0  1 14  6 1
-  0  0  1 14  7 1
-  0  0  1 14  8 1
-  0  0  1 15  5 1
-  0  0  1 15  6 1
-  0  0  1 15  7 1
-  0  0  1 16  5 1
-  0  0  1 16  6 1
-  0  0  1 17  5 1
-  0  0  2  1  4 1
-  0  0  2  1  5 1
-  0  0  2  1  6 1
-  0  0  2  1  7 1
-  0  0  2  1  8 1
-  0  0  2  1  9 1
-  0  0  2  1 10 1
-  0  0  2  1 11 1
-  0  0  2  1 12 1
-  0  0  2  1 13 1
-  0  0  2  1 14 1
-  0  0  2  1 15 1
-  0  0  2  1 16 1
-  0  0  2  1 17 1
-  0  0  2  1 18 1
-  0  0  2  1 19 1
-  0  0  2  2  4 1
-  0  0  2  2  5 1
-  0  0  2  2  6 1
-  0  0  2  2  7 1
-  0  0  2  2  8 1
-  0  0  2  2  9 1
-  0  0  2  2 10 1
-  0  0  2  2 11 1
-  0  0  2  2 12 1
-  0  0  2  2 13 1
-  0  0  2  2 14 1
-  0  0  2  2 15 1
-  0  0  2  2 16 1
-  0  0  2  2 17 1
-  0  0  2  2 18 1
-  0  0  2  2 19 1
-  0  0  2  3  4 1
-  0  0  2  3  5 1
-  0  0  2  3  6 1
-  0  0  2  3  7 1
-  0  0  2  3  8 1
-  0  0  2  3  9 1
-  0  0  2  3 10 1
-  0  0  2  3 11 1
-  0  0  2  3 12 1
-  0  0  2  3 13 1
-  0  0  2  3 14 1
-  0  0  2  3 15 1
-  0  0  2  3 16 1
-  0  0  2  3 17 1
-  0  0  2  3 18 1
-  0  0  2  4  4 1
-  0  0  2  4  5 1
-  0  0  2  4  6 1
-  0  0  2  4  7 1
-  0  0  2  4  8 1
-  0  0  2  4  9 1
-  0  0  2  4 10 1
-  0  0  2  4 11 1
-  0  0  2  4 12 1
-  0  0  2  4 13 1
-  0  0  2  4 14 1
-  0  0  2  4 15 1
-  0  0  2  4 16 1
-  0  0  2  4 17 1
-  0  0  2  5  4 1
-  0  0  2  5  5 1
-  0  0  2  5  6 1
-  0  0  2  5  7 1
-  0  0  2  5  8 1
-  0  0  2  5  9 1
-  0  0  2  5 10 1
-  0  0  2  5 11 1
-  0  0  2  5 12 1
-  0  0  2  5 13 1
-  0  0  2  5 14 1
-  0  0  2  5 15 1
-  0  0  2  5 16 1
-  0  0  2  6  4 1
-  0  0  2  6  5 1
-  0  0  2  6  6 1
-  0  0  2  6  7 1
-  0  0  2  6  8 1
-  0  0  2  6  9 1
-  0  0  2  6 10 1
-  0  0  2  6 11 1
-  0  0  2  6 12 1
-  0  0  2  6 13 1
-  0  0  2  6 14 1
-  0  0  2  6 15 1
-  0  0  2  7  4 1
-  0  0  2  7  5 1
-  0  0  2  7  6 1
-  0  0  2  7  7 1
-  0  0  2  7  8 1
-  0  0  2  7  9 1
-  0  0  2  7 10 1
-  0  0  2  7 11 1
-  0  0  2  7 12 1
-  0  0  2  7 13 1
-  0  0  2  7 14 1
-  0  0  2  8  4 1
-  0  0  2  8  5 1
-  0  0  2  8  6 1
-  0  0  2  8  7 1
-  0  0  2  8  8 1
-  0  0  2  8  9 1
-  0  0  2  8 10 1
-  0  0  2  8 11 1
-  0  0  2  8 12 1
-  0  0  2  8 13 1
-  0  0  2  9  4 1
-  0  0  2  9  5 1
-  0  0  2  9  6 1
-  0  0  2  9  7 1
-  0  0  2  9  8 1
-  0  0  2  9  9 1
-  0  0  2  9 10 1
-  0  0  2  9 11 1
-  0  0  2  9 12 1
-  0  0  2 10  4 1
-  0  0  2 10  5 1
-  0  0  2 10  6 1
-  0  0  2 10  7 1
-  0  0  2 10  8 1
-  0  0  2 10  9 1
-  0  0  2 10 10 1
-  0  0  2 10 11 1
-  0  0  2 11  4 1
-  0  0  2 11  5 1
-  0  0  2 11  6 1
-  0  0  2 11  7 1
-  0  0  2 11  8 1
-  0  0  2 11  9 1
-  0  0  2 11 10 1
-  0  0  2 12  4 1
-  0  0  2 12  5 1
-  0  0  2 12  6 1
-  0  0  2 12  7 1
-  0  0  2 12  8 1
-  0  0  2 12  9 1
-  0  0  2 13  4 1
-  0  0  2 13  5 1
-  0  0  2 13  6 1
-  0  0  2 13  7 1
-  0  0  2 13  8 1
-  0  0  2 14  4 1
-  0  0  2 14  5 1
-  0  0  2 14  6 1
-  0  0  2 14  7 1
-  0  0  2 15  4 1
-  0  0  2 15  5 1
-  0  0  2 15  6 1
-  0  0  2 16  4 1
-  0  0  2 16  5 1
-  0  0  2 17  4 1
-  0  0  3  1  3 1
-  0  0  3  1  4 1
-  0  0  3  1  5 1
-  0  0  3  1  6 1
-  0  0  3  1  7 1
-  0  0  3  1  8 1
-  0  0  3  1  9 1
-  0  0  3  1 10 1
-  0  0  3  1 11 1
-  0  0  3  1 12 1
-  0  0  3  1 13 1
-  0  0  3  1 14 1
-  0  0  3  1 15 1
-  0  0  3  1 16 1
-  0  0  3  1 17 1
-  0  0  3  1 18 1
-  0  0  3  2  3 1
-  0  0  3  2  4 1
-  0  0  3  2  5 1
-  0  0  3  2  6 1
-  0  0  3  2  7 1
-  0  0  3  2  8 1
-  0  0  3  2  9 1
-  0  0  3  2 10 1
-  0  0  3  2 11 1
-  0  0  3  2 12 1
-  0  0  3  2 13 1
-  0  0  3  2 14 1
-  0  0  3  2 15 1
-  0  0  3  2 16 1
-  0  0  3  2 17 1
-  0  0  3  2 18 1
-  0  0  3  3  3 1
-  0  0  3  3  4 1
-  0  0  3  3  5 1
-  0  0  3  3  6 1
-  0  0  3  3  7 1
-  0  0  3  3  8 1
-  0  0  3  3  9 1
-  0  0  3  3 10 1
-  0  0  3  3 11 1
-  0  0  3  3 12 1
-  0  0  3  3 13 1
-  0  0  3  3 14 1
-  0  0  3  3 15 1
-  0  0  3  3 16 1
-  0  0  3  3 17 1
-  0  0  3  4  3 1
-  0  0  3  4  4 1
-  0  0  3  4  5 1
-  0  0  3  4  6 1
-  0  0  3  4  7 1
-  0  0  3  4  8 1
-  0  0  3  4  9 1
-  0  0  3  4 10 1
-  0  0  3  4 11 1
-  0  0  3  4 12 1
-  0  0  3  4 13 1
-  0  0  3  4 14 1
-  0  0  3  4 15 1
-  0  0  3  4 16 1
-  0  0  3  5  3 1
-  0  0  3  5  4 1
-  0  0  3  5  5 1
-  0  0  3  5  6 1
-  0  0  3  5  7 1
-  0  0  3  5  8 1
-  0  0  3  5  9 1
-  0  0  3  5 10 1
-  0  0  3  5 11 1
-  0  0  3  5 12 1
-  0  0  3  5 13 1
-  0  0  3  5 14 1
-  0  0  3  5 15 1
-  0  0  3  6  3 1
-  0  0  3  6  4 1
-  0  0  3  6  5 1
-  0  0  3  6  6 1
-  0  0  3  6  7 1
-  0  0  3  6  8 1
-  0  0  3  6  9 1
-  0  0  3  6 10 1
-  0  0  3  6 11 1
-  0  0  3  6 12 1
-  0  0  3  6 13 1
-  0  0  3  6 14 1
-  0  0  3  7  3 1
-  0  0  3  7  4 1
-  0  0  3  7  5 1
-  0  0  3  7  6 1
-  0  0  3  7  7 1
-  0  0  3  7  8 1
-  0  0  3  7  9 1
-  0  0  3  7 10 1
-  0  0  3  7 11 1
-  0  0  3  7 12 1
-  0  0  3  7 13 1
-  0  0  3  8  3 1
-  0  0  3  8  4 1
-  0  0  3  8  5 1
-  0  0  3  8  6 1
-  0  0  3  8  7 1
-  0  0  3  8  8 1
-  0  0  3  8  9 1
-  0  0  3  8 10 1
-  0  0  3  8 11 1
-  0  0  3  8 12 1
-  0  0  3  9  3 1
-  0  0  3  9  4 1
-  0  0  3  9  5 1
-  0  0  3  9  6 1
-  0  0  3  9  7 1
-  0  0  3  9  8 1
-  0  0  3  9  9 1
-  0  0  3  9 10 1
-  0  0  3  9 11 1
-  0  0  3 10  3 1
-  0  0  3 10  4 1
-  0  0  3 10  5 1
-  0  0  3 10  6 1
-  0  0  3 10  7 1
-  0  0  3 10  8 1
-  0  0  3 10  9 1
-  0  0  3 10 10 1
-  0  0  3 11  3 1
-  0  0  3 11  4 1
-  0  0  3 11  5 1
-  0  0  3 11  6 1
-  0  0  3 11  7 1
-  0  0  3 11  8 1
-  0  0  3 11  9 1
-  0  0  3 12  3 1
-  0  0  3 12  4 1
-  0  0  3 12  5 1
-  0  0  3 12  6 1
-  0  0  3 12  7 1
-  0  0  3 12  8 1
-  0  0  3 13  3 1
-  0  0  3 13  4 1
-  0  0  3 13  5 1
-  0  0  3 13  6 1
-  0  0  3 13  7 1
-  0  0  3 14  3 1
-  0  0  3 14  4 1
-  0  0  3 14  5 1
-  0  0  3 14  6 1
-  0  0  3 15  3 1
-  0  0  3 15  4 1
-  0  0  3 15  5 1
-  0  0  3 16  3 1
-  0  0  3 16  4 1
-  0  0  4  1  2 1
-  0  0  4  1  3 1
-  0  0  4  1  4 1
-  0  0  4  1  5 1
-  0  0  4  1  6 1
-  0  0  4  1  7 1
-  0  0  4  1  8 1
-  0  0  4  1  9 1
-  0  0  4  1 10 1
-  0  0  4  1 11 1
-  0  0  4  1 12 1
-  0  0  4  1 13 1
-  0  0  4  1 14 1
-  0  0  4  1 15 1
-  0  0  4  1 16 1
-  0  0  4  2  2 1
-  0  0  4  2  3 1
-  0  0  4  2  4 1
-  0  0  4  2  5 1
-  0  0  4  2  6 1
-  0  0  4  2  7 1
-  0  0  4  2  8 1
-  0  0  4  2  9 1
-  0  0  4  2 10 1
-  0  0  4  2 11 1
-  0  0  4  2 12 1
-  0  0  4  2 13 1
-  0  0  4  2 14 1
-  0  0  4  2 15 1
-  0  0  4  2 16 1
-  0  0  4  3  2 1
-  0  0  4  3  3 1
-  0  0  4  3  4 1
-  0  0  4  3  5 1
-  0  0  4  3  6 1
-  0  0  4  3  7 1
-  0  0  4  3  8 1
-  0  0  4  3  9 1
-  0  0  4  3 10 1
-  0  0  4  3 11 1
-  0  0  4  3 12 1
-  0  0  4  3 13 1
-  0  0  4  3 14 1
-  0  0  4  3 15 1
-  0  0  4  3 16 1
-  0  0  4  4  2 1
-  0  0  4  4  3 1
-  0  0  4  4  4 1
-  0  0  4  4  5 1
-  0  0  4  4  6 1
-  0  0  4  4  7 1
-  0  0  4  4  8 1
-  0  0  4  4  9 1
-  0  0  4  4 10 1
-  0  0  4  4 11 1
-  0  0  4  4 12 1
-  0  0  4  4 13 1
-  0  0  4  4 14 1
-  0  0  4  4 15 1
-  0  0  4  5  2 1
-  0  0  4  5  3 1
-  0  0  4  5  4 1
-  0  0  4  5  5 1
-  0  0  4  5  6 1
-  0  0  4  5  7 1
-  0  0  4  5  8 1
-  0  0  4  5  9 1
-  0  0  4  5 10 1
-  0  0  4  5 11 1
-  0  0  4  5 12 1
-  0  0  4  5 13 1
-  0  0  4  5 14 1
-  0  0  4  6  2 1
-  0  0  4  6  3 1
-  0  0  4  6  4 1
-  0  0  4  6  5 1
-  0  0  4  6  6 1
-  0  0  4  6  7 1
-  0  0  4  6  8 1
-  0  0  4  6  9 1
-  0  0  4  6 10 1
-  0  0  4  6 11 1
-  0  0  4  6 12 1
-  0  0  4  6 13 1
-  0  0  4  7  2 1
-  0  0  4  7  3 1
-  0  0  4  7  4 1
-  0  0  4  7  5 1
-  0  0  4  7  6 1
-  0  0  4  7  7 1
-  0  0  4  7  8 1
-  0  0  4  7  9 1
-  0  0  4  7 10 1
-  0  0  4  7 11 1
-  0  0  4  7 12 1
-  0  0  4  8  2 1
-  0  0  4  8  3 1
-  0  0  4  8  4 1
-  0  0  4  8  5 1
-  0  0  4  8  6 1
-  0  0  4  8  7 1
-  0  0  4  8  8 1
-  0  0  4  8  9 1
-  0  0  4  8 10 1
-  0  0  4  8 11 1
-  0  0  4  9  2 1
-  0  0  4  9  3 1
-  0  0  4  9  4 1
-  0  0  4  9  5 1
-  0  0  4  9  6 1
-  0  0  4  9  7 1
-  0  0  4  9  8 1
-  0  0  4  9  9 1
-  0  0  4  9 10 1
-  0  0  4 10  2 1
-  0  0  4 10  3 1
-  0  0  4 10  4 1
-  0  0  4 10  5 1
-  0  0  4 10  6 1
-  0  0  4 10  7 1
-  0  0  4 10  8 1
-  0  0  4 10  9 1
-  0  0  4 11  2 1
-  0  0  4 11  3 1
-  0  0  4 11  4 1
-  0  0  4 11  5 1
-  0  0  4 11  6 1
-  0  0  4 11  7 1
-  0  0  4 11  8 1
-  0  0  4 12  2 1
-  0  0  4 12  3 1
-  0  0  4 12  4 1
-  0  0  4 12  5 1
-  0  0  4 12  6 1
-  0  0  4 12  7 1
-  0  0  4 13  2 1
-  0  0  4 13  3 1
-  0  0  4 13  4 1
-  0  0  4 13  5 1
-  0  0  4 13  6 1
-  0  0  4 14  2 1
-  0  0  4 14  3 1
-  0  0  4 14  4 1
-  0  0  4 14  5 1
-  0  0  4 15  2 1
-  0  0  4 15  3 1
-  0  0  4 15  4 1
-  0  0  4 16  3 1
-  0  0  5  1  2 1
-  0  0  5  1  3 1
-  0  0  5  1  4 1
-  0  0  5  1  5 1
-  0  0  5  1  6 1
-  0  0  5  1  7 1
-  0  0  5  1  8 1
-  0  0  5  1  9 1
-  0  0  5  1 10 1
-  0  0  5  1 11 1
-  0  0  5  1 12 1
-  0  0  5  1 13 1
-  0  0  5  1 14 1
-  0  0  5  2  2 1
-  0  0  5  2  3 1
-  0  0  5  2  4 1
-  0  0  5  2  5 1
-  0  0  5  2  6 1
-  0  0  5  2  7 1
-  0  0  5  2  8 1
-  0  0  5  2  9 1
-  0  0  5  2 10 1
-  0  0  5  2 11 1
-  0  0  5  2 12 1
-  0  0  5  2 13 1
-  0  0  5  2 14 1
-  0  0  5  3  2 1
-  0  0  5  3  3 1
-  0  0  5  3  4 1
-  0  0  5  3  5 1
-  0  0  5  3  6 1
-  0  0  5  3  7 1
-  0  0  5  3  8 1
-  0  0  5  3  9 1
-  0  0  5  3 10 1
-  0  0  5  3 11 1
-  0  0  5  3 12 1
-  0  0  5  3 13 1
-  0  0  5  3 14 1
-  0  0  5  4  2 1
-  0  0  5  4  3 1
-  0  0  5  4  4 1
-  0  0  5  4  5 1
-  0  0  5  4  6 1
-  0  0  5  4  7 1
-  0  0  5  4  8 1
-  0  0  5  4  9 1
-  0  0  5  4 10 1
-  0  0  5  4 11 1
-  0  0  5  4 12 1
-  0  0  5  4 13 1
-  0  0  5  4 14 1
-  0  0  5  5  2 1
-  0  0  5  5  3 1
-  0  0  5  5  4 1
-  0  0  5  5  5 1
-  0  0  5  5  6 1
-  0  0  5  5  7 1
-  0  0  5  5  8 1
-  0  0  5  5  9 1
-  0  0  5  5 10 1
-  0  0  5  5 11 1
-  0  0  5  5 12 1
-  0  0  5  5 13 1
-  0  0  5  6  2 1
-  0  0  5  6  3 1
-  0  0  5  6  4 1
-  0  0  5  6  5 1
-  0  0  5  6  6 1
-  0  0  5  6  7 1
-  0  0  5  6  8 1
-  0  0  5  6  9 1
-  0  0  5  6 10 1
-  0  0  5  6 11 1
-  0  0  5  6 12 1
-  0  0  5  7  2 1
-  0  0  5  7  3 1
-  0  0  5  7  4 1
-  0  0  5  7  5 1
-  0  0  5  7  6 1
-  0  0  5  7  7 1
-  0  0  5  7  8 1
-  0  0  5  7  9 1
-  0  0  5  7 10 1
-  0  0  5  7 11 1
-  0  0  5  8  2 1
-  0  0  5  8  3 1
-  0  0  5  8  4 1
-  0  0  5  8  5 1
-  0  0  5  8  6 1
-  0  0  5  8  7 1
-  0  0  5  8  8 1
-  0  0  5  8  9 1
-  0  0  5  8 10 1
-  0  0  5  9  2 1
-  0  0  5  9  3 1
-  0  0  5  9  4 1
-  0  0  5  9  5 1
-  0  0  5  9  6 1
-  0  0  5  9  7 1
-  0  0  5  9  8 1
-  0  0  5  9  9 1
-  0  0  5 10  2 1
-  0  0  5 10  3 1
-  0  0  5 10  4 1
-  0  0  5 10  5 1
-  0  0  5 10  6 1
-  0  0  5 10  7 1
-  0  0  5 10  8 1
-  0  0  5 11  2 1
-  0  0  5 11  3 1
-  0  0  5 11  4 1
-  0  0  5 11  5 1
-  0  0  5 11  6 1
-  0  0  5 11  7 1
-  0  0  5 12  2 1
-  0  0  5 12  3 1
-  0  0  5 12  4 1
-  0  0  5 12  5 1
-  0  0  5 12  6 1
-  0  0  5 13  2 1
-  0  0  5 13  3 1
-  0  0  5 13  4 1
-  0  0  5 13  5 1
-  0  0  5 14  2 1
-  0  0  5 14  3 1
-  0  0  5 14  4 1
-  0  0  5 15  2 1
-  0  0  5 15  3 1
-  0  0  6  1  2 1
-  0  0  6  1  3 1
-  0  0  6  1  4 1
-  0  0  6  1  5 1
-  0  0  6  1  6 1
-  0  0  6  1  7 1
-  0  0  6  1  8 1
-  0  0  6  1  9 1
-  0  0  6  1 10 1
-  0  0  6  1 11 1
-  0  0  6  1 12 1
-  0  0  6  2  2 1
-  0  0  6  2  3 1
-  0  0  6  2  4 1
-  0  0  6  2  5 1
-  0  0  6  2  6 1
-  0  0  6  2  7 1
-  0  0  6  2  8 1
-  0  0  6  2  9 1
-  0  0  6  2 10 1
-  0  0  6  2 11 1
-  0  0  6  2 12 1
-  0  0  6  3  2 1
-  0  0  6  3  3 1
-  0  0  6  3  4 1
-  0  0  6  3  5 1
-  0  0  6  3  6 1
-  0  0  6  3  7 1
-  0  0  6  3  8 1
-  0  0  6  3  9 1
-  0  0  6  3 10 1
-  0  0  6  3 11 1
-  0  0  6  3 12 1
-  0  0  6  4  2 1
-  0  0  6  4  3 1
-  0  0  6  4  4 1
-  0  0  6  4  5 1
-  0  0  6  4  6 1
-  0  0  6  4  7 1
-  0  0  6  4  8 1
-  0  0  6  4  9 1
-  0  0  6  4 10 1
-  0  0  6  4 11 1
-  0  0  6  4 12 1
-  0  0  6  5  2 1
-  0  0  6  5  3 1
-  0  0  6  5  4 1
-  0  0  6  5  5 1
-  0  0  6  5  6 1
-  0  0  6  5  7 1
-  0  0  6  5  8 1
-  0  0  6  5  9 1
-  0  0  6  5 10 1
-  0  0  6  5 11 1
-  0  0  6  5 12 1
-  0  0  6  6  2 1
-  0  0  6  6  3 1
-  0  0  6  6  4 1
-  0  0  6  6  5 1
-  0  0  6  6  6 1
-  0  0  6  6  7 1
-  0  0  6  6  8 1
-  0  0  6  6  9 1
-  0  0  6  6 10 1
-  0  0  6  6 11 1
-  0  0  6  7  2 1
-  0  0  6  7  3 1
-  0  0  6  7  4 1
-  0  0  6  7  5 1
-  0  0  6  7  6 1
-  0  0  6  7  7 1
-  0  0  6  7  8 1
-  0  0  6  7  9 1
-  0  0  6  7 10 1
-  0  0  6  8  2 1
-  0  0  6  8  3 1
-  0  0  6  8  4 1
-  0  0  6  8  5 1
-  0  0  6  8  6 1
-  0  0  6  8  7 1
-  0  0  6  8  8 1
-  0  0  6  8  9 1
-  0  0  6  9  2 1
-  0  0  6  9  3 1
-  0  0  6  9  4 1
-  0  0  6  9  5 1
-  0  0  6  9  6 1
-  0  0  6  9  7 1
-  0  0  6  9  8 1
-  0  0  6 10  2 1
-  0  0  6 10  3 1
-  0  0  6 10  4 1
-  0  0  6 10  5 1
-  0  0  6 10  6 1
-  0  0  6 10  7 1
-  0  0  6 11  2 1
-  0  0  6 11  3 1
-  0  0  6 11  4 1
-  0  0  6 11  5 1
-  0  0  6 11  6 1
-  0  0  6 12  2 1
-  0  0  6 12  3 1
-  0  0  6 12  4 1
-  0  0  6 12  5 1
-  0  0  6 13  2 1
-  0  0  6 13  3 1
-  0  0  6 13  4 1
-  0  0  6 14  2 1
-  0  0  6 14  3 1
-  0  0  7  1  2 1
-  0  0  7  1  3 1
-  0  0  7  1  4 1
-  0  0  7  1  5 1
-  0  0  7  1  6 1
-  0  0  7  1  7 1
-  0  0  7  1  8 1
-  0  0  7  1  9 1
-  0  0  7  1 10 1
-  0  0  7  2  2 1
-  0  0  7  2  3 1
-  0  0  7  2  4 1
-  0  0  7  2  5 1
-  0  0  7  2  6 1
-  0  0  7  2  7 1
-  0  0  7  2  8 1
-  0  0  7  2  9 1
-  0  0  7  2 10 1
-  0  0  7  3  2 1
-  0  0  7  3  3 1
-  0  0  7  3  4 1
-  0  0  7  3  5 1
-  0  0  7  3  6 1
-  0  0  7  3  7 1
-  0  0  7  3  8 1
-  0  0  7  3  9 1
-  0  0  7  3 10 1
-  0  0  7  4  2 1
-  0  0  7  4  3 1
-  0  0  7  4  4 1
-  0  0  7  4  5 1
-  0  0  7  4  6 1
-  0  0  7  4  7 1
-  0  0  7  4  8 1
-  0  0  7  4  9 1
-  0  0  7  4 10 1
-  0  0  7  5  2 1
-  0  0  7  5  3 1
-  0  0  7  5  4 1
-  0  0  7  5  5 1
-  0  0  7  5  6 1
-  0  0  7  5  7 1
-  0  0  7  5  8 1
-  0  0  7  5  9 1
-  0  0  7  5 10 1
-  0  0  7  6  2 1
-  0  0  7  6  3 1
-  0  0  7  6  4 1
-  0  0  7  6  5 1
-  0  0  7  6  6 1
-  0  0  7  6  7 1
-  0  0  7  6  8 1
-  0  0  7  6  9 1
-  0  0  7  6 10 1
-  0  0  7  7  2 1
-  0  0  7  7  3 1
-  0  0  7  7  4 1
-  0  0  7  7  5 1
-  0  0  7  7  6 1
-  0  0  7  7  7 1
-  0  0  7  7  8 1
-  0  0  7  7  9 1
-  0  0  7  8  2 1
-  0  0  7  8  3 1
-  0  0  7  8  4 1
-  0  0  7  8  5 1
-  0  0  7  8  6 1
-  0  0  7  8  7 1
-  0  0  7  8  8 1
-  0  0  7  9  2 1
-  0  0  7  9  3 1
-  0  0  7  9  4 1
-  0  0  7  9  5 1
-  0  0  7  9  6 1
-  0  0  7  9  7 1
-  0  0  7 10  2 1
-  0  0  7 10  3 1
-  0  0  7 10  4 1
-  0  0  7 10  5 1
-  0  0  7 10  6 1
-  0  0  7 11  2 1
-  0  0  7 11  3 1
-  0  0  7 11  4 1
-  0  0  7 11  5 1
-  0  0  7 12  2 1
-  0  0  7 12  3 1
-  0  0  7 12  4 1
-  0  0  7 13  2 1
-  0  0  7 13  3 1
-  0  0  8  1  2 1
-  0  0  8  1  3 1
-  0  0  8  1  4 1
-  0  0  8  1  5 1
-  0  0  8  1  6 1
-  0  0  8  1  7 1
-  0  0  8  1  8 1
-  0  0  8  2  2 1
-  0  0  8  2  3 1
-  0  0  8  2  4 1
-  0  0  8  2  5 1
-  0  0  8  2  6 1
-  0  0  8  2  7 1
-  0  0  8  2  8 1
-  0  0  8  3  2 1
-  0  0  8  3  3 1
-  0  0  8  3  4 1
-  0  0  8  3  5 1
-  0  0  8  3  6 1
-  0  0  8  3  7 1
-  0  0  8  3  8 1
-  0  0  8  4  2 1
-  0  0  8  4  3 1
-  0  0  8  4  4 1
-  0  0  8  4  5 1
-  0  0  8  4  6 1
-  0  0  8  4  7 1
-  0  0  8  4  8 1
-  0  0  8  5  2 1
-  0  0  8  5  3 1
-  0  0  8  5  4 1
-  0  0  8  5  5 1
-  0  0  8  5  6 1
-  0  0  8  5  7 1
-  0  0  8  5  8 1
-  0  0  8  6  2 1
-  0  0  8  6  3 1
-  0  0  8  6  4 1
-  0  0  8  6  5 1
-  0  0  8  6  6 1
-  0  0  8  6  7 1
-  0  0  8  6  8 1
-  0  0  8  7  2 1
-  0  0  8  7  3 1
-  0  0  8  7  4 1
-  0  0  8  7  5 1
-  0  0  8  7  6 1
-  0  0  8  7  7 1
-  0  0  8  7  8 1
-  0  0  8  8  2 1
-  0  0  8  8  3 1
-  0  0  8  8  4 1
-  0  0  8  8  5 1
-  0  0  8  8  6 1
-  0  0  8  8  7 1
-  0  0  8  9  2 1
-  0  0  8  9  3 1
-  0  0  8  9  4 1
-  0  0  8  9  5 1
-  0  0  8  9  6 1
-  0  0  8 10  2 1
-  0  0  8 10  3 1
-  0  0  8 10  4 1
-  0  0  8 10  5 1
-  0  0  8 11  2 1
-  0  0  8 11  3 1
-  0  0  8 11  4 1
-  0  0  8 12  2 1
-  0  0  8 12  3 1
-  0  0  9  1  2 1
-  0  0  9  1  3 1
-  0  0  9  1  4 1
-  0  0  9  1  5 1
-  0  0  9  1  6 1
-  0  0  9  2  2 1
-  0  0  9  2  3 1
-  0  0  9  2  4 1
-  0  0  9  2  5 1
-  0  0  9  2  6 1
-  0  0  9  3  2 1
-  0  0  9  3  3 1
-  0  0  9  3  4 1
-  0  0  9  3  5 1
-  0  0  9  3  6 1
-  0  0  9  4  2 1
-  0  0  9  4  3 1
-  0  0  9  4  4 1
-  0  0  9  4  5 1
-  0  0  9  4  6 1
-  0  0  9  5  2 1
-  0  0  9  5  3 1
-  0  0  9  5  4 1
-  0  0  9  5  5 1
-  0  0  9  5  6 1
-  0  0  9  6  2 1
-  0  0  9  6  3 1
-  0  0  9  6  4 1
-  0  0  9  6  5 1
-  0  0  9  6  6 1
-  0  0  9  7  2 1
-  0  0  9  7  3 1
-  0  0  9  7  4 1
-  0  0  9  7  5 1
-  0  0  9  7  6 1
-  0  0  9  8  2 1
-  0  0  9  8  3 1
-  0  0  9  8  4 1
-  0  0  9  8  5 1
-  0  0  9  8  6 1
-  0  0  9  9  2 1
-  0  0  9  9  3 1
-  0  0  9  9  4 1
-  0  0  9  9  5 1
-  0  0  9 10  2 1
-  0  0  9 10  3 1
-  0  0  9 10  4 1
-  0  0  9 11  2 1
-  0  0  9 11  3 1
-  0  0 10  1  2 1
-  0  0 10  1  3 1
-  0  0 10  2  2 1
-  0  0 10  2  3 1
-  0  0 10  2  4 1
-  0  0 10  3  2 1
-  0  0 10  3  3 1
-  0  0 10  3  4 1
-  0  0 10  4  2 1
-  0  0 10  4  3 1
-  0  0 10  4  4 1
-  0  0 10  5  2 1
-  0  0 10  5  3 1
-  0  0 10  5  4 1
-  0  0 10  6  2 1
-  0  0 10  6  3 1
-  0  0 10  6  4 1
-  0  0 10  7  2 1
-  0  0 10  7  3 1
-  0  0 10  7  4 1
-  0  0 10  8  2 1
-  0  0 10  8  3 1
-  0  0 10  8  4 1
-  0  0 10  9  2 1
-  0  0 10  9  3 1
-  0  0 10  9  4 1
-  0  0 10 10  2 1
-  0  0 10 10  3 1
-  0  1  0  1  5 1
-  0  1  0  1  6 1
-  0  1  0  1  7 1
-  0  1  0  1  8 1
-  0  1  0  1  9 1
-  0  1  0  1 10 1
-  0  1  0  1 11 1
-  0  1  0  1 12 1
-  0  1  0  1 13 1
-  0  1  0  1 14 1
-  0  1  0  1 15 1
-  0  1  0  1 16 1
-  0  1  0  1 17 1
-  0  1  0  1 18 1
-  0  1  0  1 19 1
-  0  1  0  1 20 1
-  0  1  0  1 21 1
-  0  1  0  2  5 1
-  0  1  0  2  6 1
-  0  1  0  2  7 1
-  0  1  0  2  8 1
-  0  1  0  2  9 1
-  0  1  0  2 10 1
-  0  1  0  2 11 1
-  0  1  0  2 12 1
-  0  1  0  2 13 1
-  0  1  0  2 14 1
-  0  1  0  2 15 1
-  0  1  0  2 16 1
-  0  1  0  2 17 1
-  0  1  0  2 18 1
-  0  1  0  2 19 1
-  0  1  0  2 20 1
-  0  1  0  3  5 1
-  0  1  0  3  6 1
-  0  1  0  3  7 1
-  0  1  0  3  8 1
-  0  1  0  3  9 1
-  0  1  0  3 10 1
-  0  1  0  3 11 1
-  0  1  0  3 12 1
-  0  1  0  3 13 1
-  0  1  0  3 14 1
-  0  1  0  3 15 1
-  0  1  0  3 16 1
-  0  1  0  3 17 1
-  0  1  0  3 18 1
-  0  1  0  3 19 1
-  0  1  0  4  5 1
-  0  1  0  4  6 1
-  0  1  0  4  7 1
-  0  1  0  4  8 1
-  0  1  0  4  9 1
-  0  1  0  4 10 1
-  0  1  0  4 11 1
-  0  1  0  4 12 1
-  0  1  0  4 13 1
-  0  1  0  4 14 1
-  0  1  0  4 15 1
-  0  1  0  4 16 1
-  0  1  0  4 17 1
-  0  1  0  4 18 1
-  0  1  0  5  5 1
-  0  1  0  5  6 1
-  0  1  0  5  7 1
-  0  1  0  5  8 1
-  0  1  0  5  9 1
-  0  1  0  5 10 1
-  0  1  0  5 11 1
-  0  1  0  5 12 1
-  0  1  0  5 13 1
-  0  1  0  5 14 1
-  0  1  0  5 15 1
-  0  1  0  5 16 1
-  0  1  0  5 17 1
-  0  1  0  6  5 1
-  0  1  0  6  6 1
-  0  1  0  6  7 1
-  0  1  0  6  8 1
-  0  1  0  6  9 1
-  0  1  0  6 10 1
-  0  1  0  6 11 1
-  0  1  0  6 12 1
-  0  1  0  6 13 1
-  0  1  0  6 14 1
-  0  1  0  6 15 1
-  0  1  0  6 16 1
-  0  1  0  7  5 1
-  0  1  0  7  6 1
-  0  1  0  7  7 1
-  0  1  0  7  8 1
-  0  1  0  7  9 1
-  0  1  0  7 10 1
-  0  1  0  7 11 1
-  0  1  0  7 12 1
-  0  1  0  7 13 1
-  0  1  0  7 14 1
-  0  1  0  7 15 1
-  0  1  0  8  5 1
-  0  1  0  8  6 1
-  0  1  0  8  7 1
-  0  1  0  8  8 1
-  0  1  0  8  9 1
-  0  1  0  8 10 1
-  0  1  0  8 11 1
-  0  1  0  8 12 1
-  0  1  0  8 13 1
-  0  1  0  8 14 1
-  0  1  0  9  5 1
-  0  1  0  9  6 1
-  0  1  0  9  7 1
-  0  1  0  9  8 1
-  0  1  0  9  9 1
-  0  1  0  9 10 1
-  0  1  0  9 11 1
-  0  1  0  9 12 1
-  0  1  0  9 13 1
-  0  1  0 10  5 1
-  0  1  0 10  6 1
-  0  1  0 10  7 1
-  0  1  0 10  8 1
-  0  1  0 10  9 1
-  0  1  0 10 10 1
-  0  1  0 10 11 1
-  0  1  0 10 12 1
-  0  1  0 11  5 1
-  0  1  0 11  6 1
-  0  1  0 11  7 1
-  0  1  0 11  8 1
-  0  1  0 11  9 1
-  0  1  0 11 10 1
-  0  1  0 11 11 1
-  0  1  0 12  5 1
-  0  1  0 12  6 1
-  0  1  0 12  7 1
-  0  1  0 12  8 1
-  0  1  0 12  9 1
-  0  1  0 12 10 1
-  0  1  0 13  5 1
-  0  1  0 13  6 1
-  0  1  0 13  7 1
-  0  1  0 13  8 1
-  0  1  0 13  9 1
-  0  1  0 14  5 1
-  0  1  0 14  6 1
-  0  1  0 14  7 1
-  0  1  0 14  8 1
-  0  1  0 15  5 1
-  0  1  0 15  6 1
-  0  1  0 15  7 1
-  0  1  0 16  5 1
-  0  1  0 16  6 1
-  0  1  0 17  5 1
-  0  1  1  1  4 1
-  0  1  1  1  5 1
-  0  1  1  1  6 1
-  0  1  1  1  7 1
-  0  1  1  1  8 1
-  0  1  1  1  9 1
-  0  1  1  1 10 1
-  0  1  1  1 11 1
-  0  1  1  1 12 1
-  0  1  1  1 13 1
-  0  1  1  1 14 1
-  0  1  1  1 15 1
-  0  1  1  1 16 1
-  0  1  1  1 17 1
-  0  1  1  1 18 1
-  0  1  1  1 19 1
-  0  1  1  1 20 1
-  0  1  1  2  4 1
-  0  1  1  2  5 1
-  0  1  1  2  6 1
-  0  1  1  2  7 1
-  0  1  1  2  8 1
-  0  1  1  2  9 1
-  0  1  1  2 10 1
-  0  1  1  2 11 1
-  0  1  1  2 12 1
-  0  1  1  2 13 1
-  0  1  1  2 14 1
-  0  1  1  2 15 1
-  0  1  1  2 16 1
-  0  1  1  2 17 1
-  0  1  1  2 18 1
-  0  1  1  2 19 1
-  0  1  1  3  4 1
-  0  1  1  3  5 1
-  0  1  1  3  6 1
-  0  1  1  3  7 1
-  0  1  1  3  8 1
-  0  1  1  3  9 1
-  0  1  1  3 10 1
-  0  1  1  3 11 1
-  0  1  1  3 12 1
-  0  1  1  3 13 1
-  0  1  1  3 14 1
-  0  1  1  3 15 1
-  0  1  1  3 16 1
-  0  1  1  3 17 1
-  0  1  1  3 18 1
-  0  1  1  4  4 1
-  0  1  1  4  5 1
-  0  1  1  4  6 1
-  0  1  1  4  7 1
-  0  1  1  4  8 1
-  0  1  1  4  9 1
-  0  1  1  4 10 1
-  0  1  1  4 11 1
-  0  1  1  4 12 1
-  0  1  1  4 13 1
-  0  1  1  4 14 1
-  0  1  1  4 15 1
-  0  1  1  4 16 1
-  0  1  1  4 17 1
-  0  1  1  5  4 1
-  0  1  1  5  5 1
-  0  1  1  5  6 1
-  0  1  1  5  7 1
-  0  1  1  5  8 1
-  0  1  1  5  9 1
-  0  1  1  5 10 1
-  0  1  1  5 11 1
-  0  1  1  5 12 1
-  0  1  1  5 13 1
-  0  1  1  5 14 1
-  0  1  1  5 15 1
-  0  1  1  5 16 1
-  0  1  1  6  4 1
-  0  1  1  6  5 1
-  0  1  1  6  6 1
-  0  1  1  6  7 1
-  0  1  1  6  8 1
-  0  1  1  6  9 1
-  0  1  1  6 10 1
-  0  1  1  6 11 1
-  0  1  1  6 12 1
-  0  1  1  6 13 1
-  0  1  1  6 14 1
-  0  1  1  6 15 1
-  0  1  1  7  4 1
-  0  1  1  7  5 1
-  0  1  1  7  6 1
-  0  1  1  7  7 1
-  0  1  1  7  8 1
-  0  1  1  7  9 1
-  0  1  1  7 10 1
-  0  1  1  7 11 1
-  0  1  1  7 12 1
-  0  1  1  7 13 1
-  0  1  1  7 14 1
-  0  1  1  8  4 1
-  0  1  1  8  5 1
-  0  1  1  8  6 1
-  0  1  1  8  7 1
-  0  1  1  8  8 1
-  0  1  1  8  9 1
-  0  1  1  8 10 1
-  0  1  1  8 11 1
-  0  1  1  8 12 1
-  0  1  1  8 13 1
-  0  1  1  9  4 1
-  0  1  1  9  5 1
-  0  1  1  9  6 1
-  0  1  1  9  7 1
-  0  1  1  9  8 1
-  0  1  1  9  9 1
-  0  1  1  9 10 1
-  0  1  1  9 11 1
-  0  1  1  9 12 1
-  0  1  1 10  4 1
-  0  1  1 10  5 1
-  0  1  1 10  6 1
-  0  1  1 10  7 1
-  0  1  1 10  8 1
-  0  1  1 10  9 1
-  0  1  1 10 10 1
-  0  1  1 10 11 1
-  0  1  1 11  4 1
-  0  1  1 11  5 1
-  0  1  1 11  6 1
-  0  1  1 11  7 1
-  0  1  1 11  8 1
-  0  1  1 11  9 1
-  0  1  1 11 10 1
-  0  1  1 12  4 1
-  0  1  1 12  5 1
-  0  1  1 12  6 1
-  0  1  1 12  7 1
-  0  1  1 12  8 1
-  0  1  1 12  9 1
-  0  1  1 13  4 1
-  0  1  1 13  5 1
-  0  1  1 13  6 1
-  0  1  1 13  7 1
-  0  1  1 13  8 1
-  0  1  1 14  4 1
-  0  1  1 14  5 1
-  0  1  1 14  6 1
-  0  1  1 14  7 1
-  0  1  1 15  4 1
-  0  1  1 15  5 1
-  0  1  1 15  6 1
-  0  1  1 16  4 1
-  0  1  1 16  5 1
-  0  1  1 17  4 1
-  0  1  2  1  3 1
-  0  1  2  1  4 1
-  0  1  2  1  5 1
-  0  1  2  1  6 1
-  0  1  2  1  7 1
-  0  1  2  1  8 1
-  0  1  2  1  9 1
-  0  1  2  1 10 1
-  0  1  2  1 11 1
-  0  1  2  1 12 1
-  0  1  2  1 13 1
-  0  1  2  1 14 1
-  0  1  2  1 15 1
-  0  1  2  1 16 1
-  0  1  2  1 17 1
-  0  1  2  1 18 1
-  0  1  2  2  3 1
-  0  1  2  2  4 1
-  0  1  2  2  5 1
-  0  1  2  2  6 1
-  0  1  2  2  7 1
-  0  1  2  2  8 1
-  0  1  2  2  9 1
-  0  1  2  2 10 1
-  0  1  2  2 11 1
-  0  1  2  2 12 1
-  0  1  2  2 13 1
-  0  1  2  2 14 1
-  0  1  2  2 15 1
-  0  1  2  2 16 1
-  0  1  2  2 17 1
-  0  1  2  2 18 1
-  0  1  2  3  3 1
-  0  1  2  3  4 1
-  0  1  2  3  5 1
-  0  1  2  3  6 1
-  0  1  2  3  7 1
-  0  1  2  3  8 1
-  0  1  2  3  9 1
-  0  1  2  3 10 1
-  0  1  2  3 11 1
-  0  1  2  3 12 1
-  0  1  2  3 13 1
-  0  1  2  3 14 1
-  0  1  2  3 15 1
-  0  1  2  3 16 1
-  0  1  2  3 17 1
-  0  1  2  4  3 1
-  0  1  2  4  4 1
-  0  1  2  4  5 1
-  0  1  2  4  6 1
-  0  1  2  4  7 1
-  0  1  2  4  8 1
-  0  1  2  4  9 1
-  0  1  2  4 10 1
-  0  1  2  4 11 1
-  0  1  2  4 12 1
-  0  1  2  4 13 1
-  0  1  2  4 14 1
-  0  1  2  4 15 1
-  0  1  2  4 16 1
-  0  1  2  5  3 1
-  0  1  2  5  4 1
-  0  1  2  5  5 1
-  0  1  2  5  6 1
-  0  1  2  5  7 1
-  0  1  2  5  8 1
-  0  1  2  5  9 1
-  0  1  2  5 10 1
-  0  1  2  5 11 1
-  0  1  2  5 12 1
-  0  1  2  5 13 1
-  0  1  2  5 14 1
-  0  1  2  5 15 1
-  0  1  2  6  3 1
-  0  1  2  6  4 1
-  0  1  2  6  5 1
-  0  1  2  6  6 1
-  0  1  2  6  7 1
-  0  1  2  6  8 1
-  0  1  2  6  9 1
-  0  1  2  6 10 1
-  0  1  2  6 11 1
-  0  1  2  6 12 1
-  0  1  2  6 13 1
-  0  1  2  6 14 1
-  0  1  2  7  3 1
-  0  1  2  7  4 1
-  0  1  2  7  5 1
-  0  1  2  7  6 1
-  0  1  2  7  7 1
-  0  1  2  7  8 1
-  0  1  2  7  9 1
-  0  1  2  7 10 1
-  0  1  2  7 11 1
-  0  1  2  7 12 1
-  0  1  2  7 13 1
-  0  1  2  8  3 1
-  0  1  2  8  4 1
-  0  1  2  8  5 1
-  0  1  2  8  6 1
-  0  1  2  8  7 1
-  0  1  2  8  8 1
-  0  1  2  8  9 1
-  0  1  2  8 10 1
-  0  1  2  8 11 1
-  0  1  2  8 12 1
-  0  1  2  9  3 1
-  0  1  2  9  4 1
-  0  1  2  9  5 1
-  0  1  2  9  6 1
-  0  1  2  9  7 1
-  0  1  2  9  8 1
-  0  1  2  9  9 1
-  0  1  2  9 10 1
-  0  1  2  9 11 1
-  0  1  2 10  3 1
-  0  1  2 10  4 1
-  0  1  2 10  5 1
-  0  1  2 10  6 1
-  0  1  2 10  7 1
-  0  1  2 10  8 1
-  0  1  2 10  9 1
-  0  1  2 10 10 1
-  0  1  2 11  3 1
-  0  1  2 11  4 1
-  0  1  2 11  5 1
-  0  1  2 11  6 1
-  0  1  2 11  7 1
-  0  1  2 11  8 1
-  0  1  2 11  9 1
-  0  1  2 12  3 1
-  0  1  2 12  4 1
-  0  1  2 12  5 1
-  0  1  2 12  6 1
-  0  1  2 12  7 1
-  0  1  2 12  8 1
-  0  1  2 13  3 1
-  0  1  2 13  4 1
-  0  1  2 13  5 1
-  0  1  2 13  6 1
-  0  1  2 13  7 1
-  0  1  2 14  3 1
-  0  1  2 14  4 1
-  0  1  2 14  5 1
-  0  1  2 14  6 1
-  0  1  2 15  3 1
-  0  1  2 15  4 1
-  0  1  2 15  5 1
-  0  1  2 16  3 1
-  0  1  2 16  4 1
-  0  1  2 17  3 1
-  0  1  3  1  2 1
-  0  1  3  1  3 1
-  0  1  3  1  4 1
-  0  1  3  1  5 1
-  0  1  3  1  6 1
-  0  1  3  1  7 1
-  0  1  3  1  8 1
-  0  1  3  1  9 1
-  0  1  3  1 10 1
-  0  1  3  1 11 1
-  0  1  3  1 12 1
-  0  1  3  1 13 1
-  0  1  3  1 14 1
-  0  1  3  1 15 1
-  0  1  3  1 16 1
-  0  1  3  2  2 1
-  0  1  3  2  3 1
-  0  1  3  2  4 1
-  0  1  3  2  5 1
-  0  1  3  2  6 1
-  0  1  3  2  7 1
-  0  1  3  2  8 1
-  0  1  3  2  9 1
-  0  1  3  2 10 1
-  0  1  3  2 11 1
-  0  1  3  2 12 1
-  0  1  3  2 13 1
-  0  1  3  2 14 1
-  0  1  3  2 15 1
-  0  1  3  2 16 1
-  0  1  3  3  2 1
-  0  1  3  3  3 1
-  0  1  3  3  4 1
-  0  1  3  3  5 1
-  0  1  3  3  6 1
-  0  1  3  3  7 1
-  0  1  3  3  8 1
-  0  1  3  3  9 1
-  0  1  3  3 10 1
-  0  1  3  3 11 1
-  0  1  3  3 12 1
-  0  1  3  3 13 1
-  0  1  3  3 14 1
-  0  1  3  3 15 1
-  0  1  3  3 16 1
-  0  1  3  4  2 1
-  0  1  3  4  3 1
-  0  1  3  4  4 1
-  0  1  3  4  5 1
-  0  1  3  4  6 1
-  0  1  3  4  7 1
-  0  1  3  4  8 1
-  0  1  3  4  9 1
-  0  1  3  4 10 1
-  0  1  3  4 11 1
-  0  1  3  4 12 1
-  0  1  3  4 13 1
-  0  1  3  4 14 1
-  0  1  3  4 15 1
-  0  1  3  5  2 1
-  0  1  3  5  3 1
-  0  1  3  5  4 1
-  0  1  3  5  5 1
-  0  1  3  5  6 1
-  0  1  3  5  7 1
-  0  1  3  5  8 1
-  0  1  3  5  9 1
-  0  1  3  5 10 1
-  0  1  3  5 11 1
-  0  1  3  5 12 1
-  0  1  3  5 13 1
-  0  1  3  5 14 1
-  0  1  3  6  2 1
-  0  1  3  6  3 1
-  0  1  3  6  4 1
-  0  1  3  6  5 1
-  0  1  3  6  6 1
-  0  1  3  6  7 1
-  0  1  3  6  8 1
-  0  1  3  6  9 1
-  0  1  3  6 10 1
-  0  1  3  6 11 1
-  0  1  3  6 12 1
-  0  1  3  6 13 1
-  0  1  3  7  2 1
-  0  1  3  7  3 1
-  0  1  3  7  4 1
-  0  1  3  7  5 1
-  0  1  3  7  6 1
-  0  1  3  7  7 1
-  0  1  3  7  8 1
-  0  1  3  7  9 1
-  0  1  3  7 10 1
-  0  1  3  7 11 1
-  0  1  3  7 12 1
-  0  1  3  8  2 1
-  0  1  3  8  3 1
-  0  1  3  8  4 1
-  0  1  3  8  5 1
-  0  1  3  8  6 1
-  0  1  3  8  7 1
-  0  1  3  8  8 1
-  0  1  3  8  9 1
-  0  1  3  8 10 1
-  0  1  3  8 11 1
-  0  1  3  9  2 1
-  0  1  3  9  3 1
-  0  1  3  9  4 1
-  0  1  3  9  5 1
-  0  1  3  9  6 1
-  0  1  3  9  7 1
-  0  1  3  9  8 1
-  0  1  3  9  9 1
-  0  1  3  9 10 1
-  0  1  3 10  2 1
-  0  1  3 10  3 1
-  0  1  3 10  4 1
-  0  1  3 10  5 1
-  0  1  3 10  6 1
-  0  1  3 10  7 1
-  0  1  3 10  8 1
-  0  1  3 10  9 1
-  0  1  3 11  2 1
-  0  1  3 11  3 1
-  0  1  3 11  4 1
-  0  1  3 11  5 1
-  0  1  3 11  6 1
-  0  1  3 11  7 1
-  0  1  3 11  8 1
-  0  1  3 12  2 1
-  0  1  3 12  3 1
-  0  1  3 12  4 1
-  0  1  3 12  5 1
-  0  1  3 12  6 1
-  0  1  3 12  7 1
-  0  1  3 13  2 1
-  0  1  3 13  3 1
-  0  1  3 13  4 1
-  0  1  3 13  5 1
-  0  1  3 13  6 1
-  0  1  3 14  2 1
-  0  1  3 14  3 1
-  0  1  3 14  4 1
-  0  1  3 14  5 1
-  0  1  3 15  2 1
-  0  1  3 15  3 1
-  0  1  3 15  4 1
-  0  1  3 16  2 1
-  0  1  3 16  3 1
-  0  1  4  1  2 1
-  0  1  4  1  3 1
-  0  1  4  1  4 1
-  0  1  4  1  5 1
-  0  1  4  1  6 1
-  0  1  4  1  7 1
-  0  1  4  1  8 1
-  0  1  4  1  9 1
-  0  1  4  1 10 1
-  0  1  4  1 11 1
-  0  1  4  1 12 1
-  0  1  4  1 13 1
-  0  1  4  1 14 1
-  0  1  4  2  2 1
-  0  1  4  2  3 1
-  0  1  4  2  4 1
-  0  1  4  2  5 1
-  0  1  4  2  6 1
-  0  1  4  2  7 1
-  0  1  4  2  8 1
-  0  1  4  2  9 1
-  0  1  4  2 10 1
-  0  1  4  2 11 1
-  0  1  4  2 12 1
-  0  1  4  2 13 1
-  0  1  4  2 14 1
-  0  1  4  3  2 1
-  0  1  4  3  3 1
-  0  1  4  3  4 1
-  0  1  4  3  5 1
-  0  1  4  3  6 1
-  0  1  4  3  7 1
-  0  1  4  3  8 1
-  0  1  4  3  9 1
-  0  1  4  3 10 1
-  0  1  4  3 11 1
-  0  1  4  3 12 1
-  0  1  4  3 13 1
-  0  1  4  3 14 1
-  0  1  4  4  2 1
-  0  1  4  4  3 1
-  0  1  4  4  4 1
-  0  1  4  4  5 1
-  0  1  4  4  6 1
-  0  1  4  4  7 1
-  0  1  4  4  8 1
-  0  1  4  4  9 1
-  0  1  4  4 10 1
-  0  1  4  4 11 1
-  0  1  4  4 12 1
-  0  1  4  4 13 1
-  0  1  4  4 14 1
-  0  1  4  5  2 1
-  0  1  4  5  3 1
-  0  1  4  5  4 1
-  0  1  4  5  5 1
-  0  1  4  5  6 1
-  0  1  4  5  7 1
-  0  1  4  5  8 1
-  0  1  4  5  9 1
-  0  1  4  5 10 1
-  0  1  4  5 11 1
-  0  1  4  5 12 1
-  0  1  4  5 13 1
-  0  1  4  6  2 1
-  0  1  4  6  3 1
-  0  1  4  6  4 1
-  0  1  4  6  5 1
-  0  1  4  6  6 1
-  0  1  4  6  7 1
-  0  1  4  6  8 1
-  0  1  4  6  9 1
-  0  1  4  6 10 1
-  0  1  4  6 11 1
-  0  1  4  6 12 1
-  0  1  4  7  2 1
-  0  1  4  7  3 1
-  0  1  4  7  4 1
-  0  1  4  7  5 1
-  0  1  4  7  6 1
-  0  1  4  7  7 1
-  0  1  4  7  8 1
-  0  1  4  7  9 1
-  0  1  4  7 10 1
-  0  1  4  7 11 1
-  0  1  4  8  2 1
-  0  1  4  8  3 1
-  0  1  4  8  4 1
-  0  1  4  8  5 1
-  0  1  4  8  6 1
-  0  1  4  8  7 1
-  0  1  4  8  8 1
-  0  1  4  8  9 1
-  0  1  4  8 10 1
-  0  1  4  9  2 1
-  0  1  4  9  3 1
-  0  1  4  9  4 1
-  0  1  4  9  5 1
-  0  1  4  9  6 1
-  0  1  4  9  7 1
-  0  1  4  9  8 1
-  0  1  4  9  9 1
-  0  1  4 10  2 1
-  0  1  4 10  3 1
-  0  1  4 10  4 1
-  0  1  4 10  5 1
-  0  1  4 10  6 1
-  0  1  4 10  7 1
-  0  1  4 10  8 1
-  0  1  4 11  2 1
-  0  1  4 11  3 1
-  0  1  4 11  4 1
-  0  1  4 11  5 1
-  0  1  4 11  6 1
-  0  1  4 11  7 1
-  0  1  4 12  2 1
-  0  1  4 12  3 1
-  0  1  4 12  4 1
-  0  1  4 12  5 1
-  0  1  4 12  6 1
-  0  1  4 13  2 1
-  0  1  4 13  3 1
-  0  1  4 13  4 1
-  0  1  4 13  5 1
-  0  1  4 14  2 1
-  0  1  4 14  3 1
-  0  1  4 14  4 1
-  0  1  4 15  2 1
-  0  1  4 15  3 1
-  0  1  4 16  2 1
-  0  1  5  1  2 1
-  0  1  5  1  3 1
-  0  1  5  1  4 1
-  0  1  5  1  5 1
-  0  1  5  1  6 1
-  0  1  5  1  7 1
-  0  1  5  1  8 1
-  0  1  5  1  9 1
-  0  1  5  1 10 1
-  0  1  5  1 11 1
-  0  1  5  1 12 1
-  0  1  5  2  2 1
-  0  1  5  2  3 1
-  0  1  5  2  4 1
-  0  1  5  2  5 1
-  0  1  5  2  6 1
-  0  1  5  2  7 1
-  0  1  5  2  8 1
-  0  1  5  2  9 1
-  0  1  5  2 10 1
-  0  1  5  2 11 1
-  0  1  5  2 12 1
-  0  1  5  3  2 1
-  0  1  5  3  3 1
-  0  1  5  3  4 1
-  0  1  5  3  5 1
-  0  1  5  3  6 1
-  0  1  5  3  7 1
-  0  1  5  3  8 1
-  0  1  5  3  9 1
-  0  1  5  3 10 1
-  0  1  5  3 11 1
-  0  1  5  3 12 1
-  0  1  5  4  2 1
-  0  1  5  4  3 1
-  0  1  5  4  4 1
-  0  1  5  4  5 1
-  0  1  5  4  6 1
-  0  1  5  4  7 1
-  0  1  5  4  8 1
-  0  1  5  4  9 1
-  0  1  5  4 10 1
-  0  1  5  4 11 1
-  0  1  5  4 12 1
-  0  1  5  5  2 1
-  0  1  5  5  3 1
-  0  1  5  5  4 1
-  0  1  5  5  5 1
-  0  1  5  5  6 1
-  0  1  5  5  7 1
-  0  1  5  5  8 1
-  0  1  5  5  9 1
-  0  1  5  5 10 1
-  0  1  5  5 11 1
-  0  1  5  5 12 1
-  0  1  5  6  2 1
-  0  1  5  6  3 1
-  0  1  5  6  4 1
-  0  1  5  6  5 1
-  0  1  5  6  6 1
-  0  1  5  6  7 1
-  0  1  5  6  8 1
-  0  1  5  6  9 1
-  0  1  5  6 10 1
-  0  1  5  6 11 1
-  0  1  5  7  2 1
-  0  1  5  7  3 1
-  0  1  5  7  4 1
-  0  1  5  7  5 1
-  0  1  5  7  6 1
-  0  1  5  7  7 1
-  0  1  5  7  8 1
-  0  1  5  7  9 1
-  0  1  5  7 10 1
-  0  1  5  8  2 1
-  0  1  5  8  3 1
-  0  1  5  8  4 1
-  0  1  5  8  5 1
-  0  1  5  8  6 1
-  0  1  5  8  7 1
-  0  1  5  8  8 1
-  0  1  5  8  9 1
-  0  1  5  9  2 1
-  0  1  5  9  3 1
-  0  1  5  9  4 1
-  0  1  5  9  5 1
-  0  1  5  9  6 1
-  0  1  5  9  7 1
-  0  1  5  9  8 1
-  0  1  5 10  2 1
-  0  1  5 10  3 1
-  0  1  5 10  4 1
-  0  1  5 10  5 1
-  0  1  5 10  6 1
-  0  1  5 10  7 1
-  0  1  5 11  2 1
-  0  1  5 11  3 1
-  0  1  5 11  4 1
-  0  1  5 11  5 1
-  0  1  5 11  6 1
-  0  1  5 12  2 1
-  0  1  5 12  3 1
-  0  1  5 12  4 1
-  0  1  5 12  5 1
-  0  1  5 13  2 1
-  0  1  5 13  3 1
-  0  1  5 13  4 1
-  0  1  5 14  2 1
-  0  1  5 14  3 1
-  0  1  5 15  2 1
-  0  1  6  1  2 1
-  0  1  6  1  3 1
-  0  1  6  1  4 1
-  0  1  6  1  5 1
-  0  1  6  1  6 1
-  0  1  6  1  7 1
-  0  1  6  1  8 1
-  0  1  6  1  9 1
-  0  1  6  1 10 1
-  0  1  6  2  2 1
-  0  1  6  2  3 1
-  0  1  6  2  4 1
-  0  1  6  2  5 1
-  0  1  6  2  6 1
-  0  1  6  2  7 1
-  0  1  6  2  8 1
-  0  1  6  2  9 1
-  0  1  6  2 10 1
-  0  1  6  3  2 1
-  0  1  6  3  3 1
-  0  1  6  3  4 1
-  0  1  6  3  5 1
-  0  1  6  3  6 1
-  0  1  6  3  7 1
-  0  1  6  3  8 1
-  0  1  6  3  9 1
-  0  1  6  3 10 1
-  0  1  6  4  2 1
-  0  1  6  4  3 1
-  0  1  6  4  4 1
-  0  1  6  4  5 1
-  0  1  6  4  6 1
-  0  1  6  4  7 1
-  0  1  6  4  8 1
-  0  1  6  4  9 1
-  0  1  6  4 10 1
-  0  1  6  5  2 1
-  0  1  6  5  3 1
-  0  1  6  5  4 1
-  0  1  6  5  5 1
-  0  1  6  5  6 1
-  0  1  6  5  7 1
-  0  1  6  5  8 1
-  0  1  6  5  9 1
-  0  1  6  5 10 1
-  0  1  6  6  2 1
-  0  1  6  6  3 1
-  0  1  6  6  4 1
-  0  1  6  6  5 1
-  0  1  6  6  6 1
-  0  1  6  6  7 1
-  0  1  6  6  8 1
-  0  1  6  6  9 1
-  0  1  6  6 10 1
-  0  1  6  7  2 1
-  0  1  6  7  3 1
-  0  1  6  7  4 1
-  0  1  6  7  5 1
-  0  1  6  7  6 1
-  0  1  6  7  7 1
-  0  1  6  7  8 1
-  0  1  6  7  9 1
-  0  1  6  8  2 1
-  0  1  6  8  3 1
-  0  1  6  8  4 1
-  0  1  6  8  5 1
-  0  1  6  8  6 1
-  0  1  6  8  7 1
-  0  1  6  8  8 1
-  0  1  6  9  2 1
-  0  1  6  9  3 1
-  0  1  6  9  4 1
-  0  1  6  9  5 1
-  0  1  6  9  6 1
-  0  1  6  9  7 1
-  0  1  6 10  2 1
-  0  1  6 10  3 1
-  0  1  6 10  4 1
-  0  1  6 10  5 1
-  0  1  6 10  6 1
-  0  1  6 11  2 1
-  0  1  6 11  3 1
-  0  1  6 11  4 1
-  0  1  6 11  5 1
-  0  1  6 12  2 1
-  0  1  6 12  3 1
-  0  1  6 12  4 1
-  0  1  6 13  2 1
-  0  1  6 13  3 1
-  0  1  6 14  2 1
-  0  1  7  1  2 1
-  0  1  7  1  3 1
-  0  1  7  1  4 1
-  0  1  7  1  5 1
-  0  1  7  1  6 1
-  0  1  7  1  7 1
-  0  1  7  1  8 1
-  0  1  7  2  2 1
-  0  1  7  2  3 1
-  0  1  7  2  4 1
-  0  1  7  2  5 1
-  0  1  7  2  6 1
-  0  1  7  2  7 1
-  0  1  7  2  8 1
-  0  1  7  3  2 1
-  0  1  7  3  3 1
-  0  1  7  3  4 1
-  0  1  7  3  5 1
-  0  1  7  3  6 1
-  0  1  7  3  7 1
-  0  1  7  3  8 1
-  0  1  7  4  2 1
-  0  1  7  4  3 1
-  0  1  7  4  4 1
-  0  1  7  4  5 1
-  0  1  7  4  6 1
-  0  1  7  4  7 1
-  0  1  7  4  8 1
-  0  1  7  5  2 1
-  0  1  7  5  3 1
-  0  1  7  5  4 1
-  0  1  7  5  5 1
-  0  1  7  5  6 1
-  0  1  7  5  7 1
-  0  1  7  5  8 1
-  0  1  7  6  2 1
-  0  1  7  6  3 1
-  0  1  7  6  4 1
-  0  1  7  6  5 1
-  0  1  7  6  6 1
-  0  1  7  6  7 1
-  0  1  7  6  8 1
-  0  1  7  7  2 1
-  0  1  7  7  3 1
-  0  1  7  7  4 1
-  0  1  7  7  5 1
-  0  1  7  7  6 1
-  0  1  7  7  7 1
-  0  1  7  7  8 1
-  0  1  7  8  2 1
-  0  1  7  8  3 1
-  0  1  7  8  4 1
-  0  1  7  8  5 1
-  0  1  7  8  6 1
-  0  1  7  8  7 1
-  0  1  7  9  2 1
-  0  1  7  9  3 1
-  0  1  7  9  4 1
-  0  1  7  9  5 1
-  0  1  7  9  6 1
-  0  1  7 10  2 1
-  0  1  7 10  3 1
-  0  1  7 10  4 1
-  0  1  7 10  5 1
-  0  1  7 11  2 1
-  0  1  7 11  3 1
-  0  1  7 11  4 1
-  0  1  7 12  2 1
-  0  1  7 12  3 1
-  0  1  7 13  2 1
-  0  1  8  1  2 1
-  0  1  8  1  3 1
-  0  1  8  1  4 1
-  0  1  8  1  5 1
-  0  1  8  1  6 1
-  0  1  8  2  2 1
-  0  1  8  2  3 1
-  0  1  8  2  4 1
-  0  1  8  2  5 1
-  0  1  8  2  6 1
-  0  1  8  3  2 1
-  0  1  8  3  3 1
-  0  1  8  3  4 1
-  0  1  8  3  5 1
-  0  1  8  3  6 1
-  0  1  8  4  2 1
-  0  1  8  4  3 1
-  0  1  8  4  4 1
-  0  1  8  4  5 1
-  0  1  8  4  6 1
-  0  1  8  5  2 1
-  0  1  8  5  3 1
-  0  1  8  5  4 1
-  0  1  8  5  5 1
-  0  1  8  5  6 1
-  0  1  8  6  2 1
-  0  1  8  6  3 1
-  0  1  8  6  4 1
-  0  1  8  6  5 1
-  0  1  8  6  6 1
-  0  1  8  7  2 1
-  0  1  8  7  3 1
-  0  1  8  7  4 1
-  0  1  8  7  5 1
-  0  1  8  7  6 1
-  0  1  8  8  2 1
-  0  1  8  8  3 1
-  0  1  8  8  4 1
-  0  1  8  8  5 1
-  0  1  8  8  6 1
-  0  1  8  9  2 1
-  0  1  8  9  3 1
-  0  1  8  9  4 1
-  0  1  8  9  5 1
-  0  1  8 10  2 1
-  0  1  8 10  3 1
-  0  1  8 10  4 1
-  0  1  8 11  2 1
-  0  1  8 11  3 1
-  0  1  8 12  2 1
-  0  1  9  1  2 1
-  0  1  9  1  3 1
-  0  1  9  2  2 1
-  0  1  9  2  3 1
-  0  1  9  2  4 1
-  0  1  9  3  2 1
-  0  1  9  3  3 1
-  0  1  9  3  4 1
-  0  1  9  4  2 1
-  0  1  9  4  3 1
-  0  1  9  4  4 1
-  0  1  9  5  2 1
-  0  1  9  5  3 1
-  0  1  9  5  4 1
-  0  1  9  6  2 1
-  0  1  9  6  3 1
-  0  1  9  6  4 1
-  0  1  9  7  2 1
-  0  1  9  7  3 1
-  0  1  9  7  4 1
-  0  1  9  8  2 1
-  0  1  9  8  3 1
-  0  1  9  8  4 1
-  0  1  9  9  2 1
-  0  1  9  9  3 1
-  0  1  9  9  4 1
-  0  1  9 10  2 1
-  0  1  9 10  3 1
-  0  1  9 11  2 1
-  0  2  0  1  4 1
-  0  2  0  1  5 1
-  0  2  0  1  6 1
-  0  2  0  1  7 1
-  0  2  0  1  8 1
-  0  2  0  1  9 1
-  0  2  0  1 10 1
-  0  2  0  1 11 1
-  0  2  0  1 12 1
-  0  2  0  1 13 1
-  0  2  0  1 14 1
-  0  2  0  1 15 1
-  0  2  0  1 16 1
-  0  2  0  1 17 1
-  0  2  0  1 18 1
-  0  2  0  1 19 1
-  0  2  0  1 20 1
-  0  2  0  2  4 1
-  0  2  0  2  5 1
-  0  2  0  2  6 1
-  0  2  0  2  7 1
-  0  2  0  2  8 1
-  0  2  0  2  9 1
-  0  2  0  2 10 1
-  0  2  0  2 11 1
-  0  2  0  2 12 1
-  0  2  0  2 13 1
-  0  2  0  2 14 1
-  0  2  0  2 15 1
-  0  2  0  2 16 1
-  0  2  0  2 17 1
-  0  2  0  2 18 1
-  0  2  0  2 19 1
-  0  2  0  3  4 1
-  0  2  0  3  5 1
-  0  2  0  3  6 1
-  0  2  0  3  7 1
-  0  2  0  3  8 1
-  0  2  0  3  9 1
-  0  2  0  3 10 1
-  0  2  0  3 11 1
-  0  2  0  3 12 1
-  0  2  0  3 13 1
-  0  2  0  3 14 1
-  0  2  0  3 15 1
-  0  2  0  3 16 1
-  0  2  0  3 17 1
-  0  2  0  3 18 1
-  0  2  0  4  4 1
-  0  2  0  4  5 1
-  0  2  0  4  6 1
-  0  2  0  4  7 1
-  0  2  0  4  8 1
-  0  2  0  4  9 1
-  0  2  0  4 10 1
-  0  2  0  4 11 1
-  0  2  0  4 12 1
-  0  2  0  4 13 1
-  0  2  0  4 14 1
-  0  2  0  4 15 1
-  0  2  0  4 16 1
-  0  2  0  4 17 1
-  0  2  0  5  4 1
-  0  2  0  5  5 1
-  0  2  0  5  6 1
-  0  2  0  5  7 1
-  0  2  0  5  8 1
-  0  2  0  5  9 1
-  0  2  0  5 10 1
-  0  2  0  5 11 1
-  0  2  0  5 12 1
-  0  2  0  5 13 1
-  0  2  0  5 14 1
-  0  2  0  5 15 1
-  0  2  0  5 16 1
-  0  2  0  6  4 1
-  0  2  0  6  5 1
-  0  2  0  6  6 1
-  0  2  0  6  7 1
-  0  2  0  6  8 1
-  0  2  0  6  9 1
-  0  2  0  6 10 1
-  0  2  0  6 11 1
-  0  2  0  6 12 1
-  0  2  0  6 13 1
-  0  2  0  6 14 1
-  0  2  0  6 15 1
-  0  2  0  7  4 1
-  0  2  0  7  5 1
-  0  2  0  7  6 1
-  0  2  0  7  7 1
-  0  2  0  7  8 1
-  0  2  0  7  9 1
-  0  2  0  7 10 1
-  0  2  0  7 11 1
-  0  2  0  7 12 1
-  0  2  0  7 13 1
-  0  2  0  7 14 1
-  0  2  0  8  4 1
-  0  2  0  8  5 1
-  0  2  0  8  6 1
-  0  2  0  8  7 1
-  0  2  0  8  8 1
-  0  2  0  8  9 1
-  0  2  0  8 10 1
-  0  2  0  8 11 1
-  0  2  0  8 12 1
-  0  2  0  8 13 1
-  0  2  0  9  4 1
-  0  2  0  9  5 1
-  0  2  0  9  6 1
-  0  2  0  9  7 1
-  0  2  0  9  8 1
-  0  2  0  9  9 1
-  0  2  0  9 10 1
-  0  2  0  9 11 1
-  0  2  0  9 12 1
-  0  2  0 10  4 1
-  0  2  0 10  5 1
-  0  2  0 10  6 1
-  0  2  0 10  7 1
-  0  2  0 10  8 1
-  0  2  0 10  9 1
-  0  2  0 10 10 1
-  0  2  0 10 11 1
-  0  2  0 11  4 1
-  0  2  0 11  5 1
-  0  2  0 11  6 1
-  0  2  0 11  7 1
-  0  2  0 11  8 1
-  0  2  0 11  9 1
-  0  2  0 11 10 1
-  0  2  0 12  4 1
-  0  2  0 12  5 1
-  0  2  0 12  6 1
-  0  2  0 12  7 1
-  0  2  0 12  8 1
-  0  2  0 12  9 1
-  0  2  0 13  4 1
-  0  2  0 13  5 1
-  0  2  0 13  6 1
-  0  2  0 13  7 1
-  0  2  0 13  8 1
-  0  2  0 14  4 1
-  0  2  0 14  5 1
-  0  2  0 14  6 1
-  0  2  0 14  7 1
-  0  2  0 15  4 1
-  0  2  0 15  5 1
-  0  2  0 15  6 1
-  0  2  0 16  4 1
-  0  2  0 16  5 1
-  0  2  0 17  4 1
-  0  2  1  1  3 1
-  0  2  1  1  4 1
-  0  2  1  1  5 1
-  0  2  1  1  6 1
-  0  2  1  1  7 1
-  0  2  1  1  8 1
-  0  2  1  1  9 1
-  0  2  1  1 10 1
-  0  2  1  1 11 1
-  0  2  1  1 12 1
-  0  2  1  1 13 1
-  0  2  1  1 14 1
-  0  2  1  1 15 1
-  0  2  1  1 16 1
-  0  2  1  1 17 1
-  0  2  1  1 18 1
-  0  2  1  2  3 1
-  0  2  1  2  4 1
-  0  2  1  2  5 1
-  0  2  1  2  6 1
-  0  2  1  2  7 1
-  0  2  1  2  8 1
-  0  2  1  2  9 1
-  0  2  1  2 10 1
-  0  2  1  2 11 1
-  0  2  1  2 12 1
-  0  2  1  2 13 1
-  0  2  1  2 14 1
-  0  2  1  2 15 1
-  0  2  1  2 16 1
-  0  2  1  2 17 1
-  0  2  1  2 18 1
-  0  2  1  3  3 1
-  0  2  1  3  4 1
-  0  2  1  3  5 1
-  0  2  1  3  6 1
-  0  2  1  3  7 1
-  0  2  1  3  8 1
-  0  2  1  3  9 1
-  0  2  1  3 10 1
-  0  2  1  3 11 1
-  0  2  1  3 12 1
-  0  2  1  3 13 1
-  0  2  1  3 14 1
-  0  2  1  3 15 1
-  0  2  1  3 16 1
-  0  2  1  3 17 1
-  0  2  1  4  3 1
-  0  2  1  4  4 1
-  0  2  1  4  5 1
-  0  2  1  4  6 1
-  0  2  1  4  7 1
-  0  2  1  4  8 1
-  0  2  1  4  9 1
-  0  2  1  4 10 1
-  0  2  1  4 11 1
-  0  2  1  4 12 1
-  0  2  1  4 13 1
-  0  2  1  4 14 1
-  0  2  1  4 15 1
-  0  2  1  4 16 1
-  0  2  1  5  3 1
-  0  2  1  5  4 1
-  0  2  1  5  5 1
-  0  2  1  5  6 1
-  0  2  1  5  7 1
-  0  2  1  5  8 1
-  0  2  1  5  9 1
-  0  2  1  5 10 1
-  0  2  1  5 11 1
-  0  2  1  5 12 1
-  0  2  1  5 13 1
-  0  2  1  5 14 1
-  0  2  1  5 15 1
-  0  2  1  6  3 1
-  0  2  1  6  4 1
-  0  2  1  6  5 1
-  0  2  1  6  6 1
-  0  2  1  6  7 1
-  0  2  1  6  8 1
-  0  2  1  6  9 1
-  0  2  1  6 10 1
-  0  2  1  6 11 1
-  0  2  1  6 12 1
-  0  2  1  6 13 1
-  0  2  1  6 14 1
-  0  2  1  7  3 1
-  0  2  1  7  4 1
-  0  2  1  7  5 1
-  0  2  1  7  6 1
-  0  2  1  7  7 1
-  0  2  1  7  8 1
-  0  2  1  7  9 1
-  0  2  1  7 10 1
-  0  2  1  7 11 1
-  0  2  1  7 12 1
-  0  2  1  7 13 1
-  0  2  1  8  3 1
-  0  2  1  8  4 1
-  0  2  1  8  5 1
-  0  2  1  8  6 1
-  0  2  1  8  7 1
-  0  2  1  8  8 1
-  0  2  1  8  9 1
-  0  2  1  8 10 1
-  0  2  1  8 11 1
-  0  2  1  8 12 1
-  0  2  1  9  3 1
-  0  2  1  9  4 1
-  0  2  1  9  5 1
-  0  2  1  9  6 1
-  0  2  1  9  7 1
-  0  2  1  9  8 1
-  0  2  1  9  9 1
-  0  2  1  9 10 1
-  0  2  1  9 11 1
-  0  2  1 10  3 1
-  0  2  1 10  4 1
-  0  2  1 10  5 1
-  0  2  1 10  6 1
-  0  2  1 10  7 1
-  0  2  1 10  8 1
-  0  2  1 10  9 1
-  0  2  1 10 10 1
-  0  2  1 11  3 1
-  0  2  1 11  4 1
-  0  2  1 11  5 1
-  0  2  1 11  6 1
-  0  2  1 11  7 1
-  0  2  1 11  8 1
-  0  2  1 11  9 1
-  0  2  1 12  3 1
-  0  2  1 12  4 1
-  0  2  1 12  5 1
-  0  2  1 12  6 1
-  0  2  1 12  7 1
-  0  2  1 12  8 1
-  0  2  1 13  3 1
-  0  2  1 13  4 1
-  0  2  1 13  5 1
-  0  2  1 13  6 1
-  0  2  1 13  7 1
-  0  2  1 14  3 1
-  0  2  1 14  4 1
-  0  2  1 14  5 1
-  0  2  1 14  6 1
-  0  2  1 15  3 1
-  0  2  1 15  4 1
-  0  2  1 15  5 1
-  0  2  1 16  3 1
-  0  2  1 16  4 1
-  0  2  1 17  3 1
-  0  2  2  1  2 1
-  0  2  2  1  3 1
-  0  2  2  1  4 1
-  0  2  2  1  5 1
-  0  2  2  1  6 1
-  0  2  2  1  7 1
-  0  2  2  1  8 1
-  0  2  2  1  9 1
-  0  2  2  1 10 1
-  0  2  2  1 11 1
-  0  2  2  1 12 1
-  0  2  2  1 13 1
-  0  2  2  1 14 1
-  0  2  2  1 15 1
-  0  2  2  1 16 1
-  0  2  2  2  2 1
-  0  2  2  2  3 1
-  0  2  2  2  4 1
-  0  2  2  2  5 1
-  0  2  2  2  6 1
-  0  2  2  2  7 1
-  0  2  2  2  8 1
-  0  2  2  2  9 1
-  0  2  2  2 10 1
-  0  2  2  2 11 1
-  0  2  2  2 12 1
-  0  2  2  2 13 1
-  0  2  2  2 14 1
-  0  2  2  2 15 1
-  0  2  2  2 16 1
-  0  2  2  3  2 1
-  0  2  2  3  3 1
-  0  2  2  3  4 1
-  0  2  2  3  5 1
-  0  2  2  3  6 1
-  0  2  2  3  7 1
-  0  2  2  3  8 1
-  0  2  2  3  9 1
-  0  2  2  3 10 1
-  0  2  2  3 11 1
-  0  2  2  3 12 1
-  0  2  2  3 13 1
-  0  2  2  3 14 1
-  0  2  2  3 15 1
-  0  2  2  3 16 1
-  0  2  2  4  2 1
-  0  2  2  4  3 1
-  0  2  2  4  4 1
-  0  2  2  4  5 1
-  0  2  2  4  6 1
-  0  2  2  4  7 1
-  0  2  2  4  8 1
-  0  2  2  4  9 1
-  0  2  2  4 10 1
-  0  2  2  4 11 1
-  0  2  2  4 12 1
-  0  2  2  4 13 1
-  0  2  2  4 14 1
-  0  2  2  4 15 1
-  0  2  2  5  2 1
-  0  2  2  5  3 1
-  0  2  2  5  4 1
-  0  2  2  5  5 1
-  0  2  2  5  6 1
-  0  2  2  5  7 1
-  0  2  2  5  8 1
-  0  2  2  5  9 1
-  0  2  2  5 10 1
-  0  2  2  5 11 1
-  0  2  2  5 12 1
-  0  2  2  5 13 1
-  0  2  2  5 14 1
-  0  2  2  6  2 1
-  0  2  2  6  3 1
-  0  2  2  6  4 1
-  0  2  2  6  5 1
-  0  2  2  6  6 1
-  0  2  2  6  7 1
-  0  2  2  6  8 1
-  0  2  2  6  9 1
-  0  2  2  6 10 1
-  0  2  2  6 11 1
-  0  2  2  6 12 1
-  0  2  2  6 13 1
-  0  2  2  7  2 1
-  0  2  2  7  3 1
-  0  2  2  7  4 1
-  0  2  2  7  5 1
-  0  2  2  7  6 1
-  0  2  2  7  7 1
-  0  2  2  7  8 1
-  0  2  2  7  9 1
-  0  2  2  7 10 1
-  0  2  2  7 11 1
-  0  2  2  7 12 1
-  0  2  2  8  2 1
-  0  2  2  8  3 1
-  0  2  2  8  4 1
-  0  2  2  8  5 1
-  0  2  2  8  6 1
-  0  2  2  8  7 1
-  0  2  2  8  8 1
-  0  2  2  8  9 1
-  0  2  2  8 10 1
-  0  2  2  8 11 1
-  0  2  2  9  2 1
-  0  2  2  9  3 1
-  0  2  2  9  4 1
-  0  2  2  9  5 1
-  0  2  2  9  6 1
-  0  2  2  9  7 1
-  0  2  2  9  8 1
-  0  2  2  9  9 1
-  0  2  2  9 10 1
-  0  2  2 10  2 1
-  0  2  2 10  3 1
-  0  2  2 10  4 1
-  0  2  2 10  5 1
-  0  2  2 10  6 1
-  0  2  2 10  7 1
-  0  2  2 10  8 1
-  0  2  2 10  9 1
-  0  2  2 11  2 1
-  0  2  2 11  3 1
-  0  2  2 11  4 1
-  0  2  2 11  5 1
-  0  2  2 11  6 1
-  0  2  2 11  7 1
-  0  2  2 11  8 1
-  0  2  2 12  2 1
-  0  2  2 12  3 1
-  0  2  2 12  4 1
-  0  2  2 12  5 1
-  0  2  2 12  6 1
-  0  2  2 12  7 1
-  0  2  2 13  2 1
-  0  2  2 13  3 1
-  0  2  2 13  4 1
-  0  2  2 13  5 1
-  0  2  2 13  6 1
-  0  2  2 14  2 1
-  0  2  2 14  3 1
-  0  2  2 14  4 1
-  0  2  2 14  5 1
-  0  2  2 15  2 1
-  0  2  2 15  3 1
-  0  2  2 15  4 1
-  0  2  2 16  2 1
-  0  2  2 16  3 1
-  0  2  2 17  2 1
-  0  2  3  1  2 1
-  0  2  3  1  3 1
-  0  2  3  1  4 1
-  0  2  3  1  5 1
-  0  2  3  1  6 1
-  0  2  3  1  7 1
-  0  2  3  1  8 1
-  0  2  3  1  9 1
-  0  2  3  1 10 1
-  0  2  3  1 11 1
-  0  2  3  1 12 1
-  0  2  3  1 13 1
-  0  2  3  1 14 1
-  0  2  3  2  2 1
-  0  2  3  2  3 1
-  0  2  3  2  4 1
-  0  2  3  2  5 1
-  0  2  3  2  6 1
-  0  2  3  2  7 1
-  0  2  3  2  8 1
-  0  2  3  2  9 1
-  0  2  3  2 10 1
-  0  2  3  2 11 1
-  0  2  3  2 12 1
-  0  2  3  2 13 1
-  0  2  3  2 14 1
-  0  2  3  3  2 1
-  0  2  3  3  3 1
-  0  2  3  3  4 1
-  0  2  3  3  5 1
-  0  2  3  3  6 1
-  0  2  3  3  7 1
-  0  2  3  3  8 1
-  0  2  3  3  9 1
-  0  2  3  3 10 1
-  0  2  3  3 11 1
-  0  2  3  3 12 1
-  0  2  3  3 13 1
-  0  2  3  3 14 1
-  0  2  3  4  2 1
-  0  2  3  4  3 1
-  0  2  3  4  4 1
-  0  2  3  4  5 1
-  0  2  3  4  6 1
-  0  2  3  4  7 1
-  0  2  3  4  8 1
-  0  2  3  4  9 1
-  0  2  3  4 10 1
-  0  2  3  4 11 1
-  0  2  3  4 12 1
-  0  2  3  4 13 1
-  0  2  3  4 14 1
-  0  2  3  5  2 1
-  0  2  3  5  3 1
-  0  2  3  5  4 1
-  0  2  3  5  5 1
-  0  2  3  5  6 1
-  0  2  3  5  7 1
-  0  2  3  5  8 1
-  0  2  3  5  9 1
-  0  2  3  5 10 1
-  0  2  3  5 11 1
-  0  2  3  5 12 1
-  0  2  3  5 13 1
-  0  2  3  6  2 1
-  0  2  3  6  3 1
-  0  2  3  6  4 1
-  0  2  3  6  5 1
-  0  2  3  6  6 1
-  0  2  3  6  7 1
-  0  2  3  6  8 1
-  0  2  3  6  9 1
-  0  2  3  6 10 1
-  0  2  3  6 11 1
-  0  2  3  6 12 1
-  0  2  3  7  2 1
-  0  2  3  7  3 1
-  0  2  3  7  4 1
-  0  2  3  7  5 1
-  0  2  3  7  6 1
-  0  2  3  7  7 1
-  0  2  3  7  8 1
-  0  2  3  7  9 1
-  0  2  3  7 10 1
-  0  2  3  7 11 1
-  0  2  3  8  2 1
-  0  2  3  8  3 1
-  0  2  3  8  4 1
-  0  2  3  8  5 1
-  0  2  3  8  6 1
-  0  2  3  8  7 1
-  0  2  3  8  8 1
-  0  2  3  8  9 1
-  0  2  3  8 10 1
-  0  2  3  9  2 1
-  0  2  3  9  3 1
-  0  2  3  9  4 1
-  0  2  3  9  5 1
-  0  2  3  9  6 1
-  0  2  3  9  7 1
-  0  2  3  9  8 1
-  0  2  3  9  9 1
-  0  2  3 10  2 1
-  0  2  3 10  3 1
-  0  2  3 10  4 1
-  0  2  3 10  5 1
-  0  2  3 10  6 1
-  0  2  3 10  7 1
-  0  2  3 10  8 1
-  0  2  3 11  2 1
-  0  2  3 11  3 1
-  0  2  3 11  4 1
-  0  2  3 11  5 1
-  0  2  3 11  6 1
-  0  2  3 11  7 1
-  0  2  3 12  2 1
-  0  2  3 12  3 1
-  0  2  3 12  4 1
-  0  2  3 12  5 1
-  0  2  3 12  6 1
-  0  2  3 13  2 1
-  0  2  3 13  3 1
-  0  2  3 13  4 1
-  0  2  3 13  5 1
-  0  2  3 14  2 1
-  0  2  3 14  3 1
-  0  2  3 14  4 1
-  0  2  3 15  2 1
-  0  2  3 15  3 1
-  0  2  3 16  2 1
-  0  2  4  1  2 1
-  0  2  4  1  3 1
-  0  2  4  1  4 1
-  0  2  4  1  5 1
-  0  2  4  1  6 1
-  0  2  4  1  7 1
-  0  2  4  1  8 1
-  0  2  4  1  9 1
-  0  2  4  1 10 1
-  0  2  4  1 11 1
-  0  2  4  1 12 1
-  0  2  4  2  2 1
-  0  2  4  2  3 1
-  0  2  4  2  4 1
-  0  2  4  2  5 1
-  0  2  4  2  6 1
-  0  2  4  2  7 1
-  0  2  4  2  8 1
-  0  2  4  2  9 1
-  0  2  4  2 10 1
-  0  2  4  2 11 1
-  0  2  4  2 12 1
-  0  2  4  3  2 1
-  0  2  4  3  3 1
-  0  2  4  3  4 1
-  0  2  4  3  5 1
-  0  2  4  3  6 1
-  0  2  4  3  7 1
-  0  2  4  3  8 1
-  0  2  4  3  9 1
-  0  2  4  3 10 1
-  0  2  4  3 11 1
-  0  2  4  3 12 1
-  0  2  4  4  2 1
-  0  2  4  4  3 1
-  0  2  4  4  4 1
-  0  2  4  4  5 1
-  0  2  4  4  6 1
-  0  2  4  4  7 1
-  0  2  4  4  8 1
-  0  2  4  4  9 1
-  0  2  4  4 10 1
-  0  2  4  4 11 1
-  0  2  4  4 12 1
-  0  2  4  5  2 1
-  0  2  4  5  3 1
-  0  2  4  5  4 1
-  0  2  4  5  5 1
-  0  2  4  5  6 1
-  0  2  4  5  7 1
-  0  2  4  5  8 1
-  0  2  4  5  9 1
-  0  2  4  5 10 1
-  0  2  4  5 11 1
-  0  2  4  5 12 1
-  0  2  4  6  2 1
-  0  2  4  6  3 1
-  0  2  4  6  4 1
-  0  2  4  6  5 1
-  0  2  4  6  6 1
-  0  2  4  6  7 1
-  0  2  4  6  8 1
-  0  2  4  6  9 1
-  0  2  4  6 10 1
-  0  2  4  6 11 1
-  0  2  4  7  2 1
-  0  2  4  7  3 1
-  0  2  4  7  4 1
-  0  2  4  7  5 1
-  0  2  4  7  6 1
-  0  2  4  7  7 1
-  0  2  4  7  8 1
-  0  2  4  7  9 1
-  0  2  4  7 10 1
-  0  2  4  8  2 1
-  0  2  4  8  3 1
-  0  2  4  8  4 1
-  0  2  4  8  5 1
-  0  2  4  8  6 1
-  0  2  4  8  7 1
-  0  2  4  8  8 1
-  0  2  4  8  9 1
-  0  2  4  9  2 1
-  0  2  4  9  3 1
-  0  2  4  9  4 1
-  0  2  4  9  5 1
-  0  2  4  9  6 1
-  0  2  4  9  7 1
-  0  2  4  9  8 1
-  0  2  4 10  2 1
-  0  2  4 10  3 1
-  0  2  4 10  4 1
-  0  2  4 10  5 1
-  0  2  4 10  6 1
-  0  2  4 10  7 1
-  0  2  4 11  2 1
-  0  2  4 11  3 1
-  0  2  4 11  4 1
-  0  2  4 11  5 1
-  0  2  4 11  6 1
-  0  2  4 12  2 1
-  0  2  4 12  3 1
-  0  2  4 12  4 1
-  0  2  4 12  5 1
-  0  2  4 13  2 1
-  0  2  4 13  3 1
-  0  2  4 13  4 1
-  0  2  4 14  2 1
-  0  2  4 14  3 1
-  0  2  4 15  2 1
-  0  2  5  1  2 1
-  0  2  5  1  3 1
-  0  2  5  1  4 1
-  0  2  5  1  5 1
-  0  2  5  1  6 1
-  0  2  5  1  7 1
-  0  2  5  1  8 1
-  0  2  5  1  9 1
-  0  2  5  1 10 1
-  0  2  5  2  2 1
-  0  2  5  2  3 1
-  0  2  5  2  4 1
-  0  2  5  2  5 1
-  0  2  5  2  6 1
-  0  2  5  2  7 1
-  0  2  5  2  8 1
-  0  2  5  2  9 1
-  0  2  5  2 10 1
-  0  2  5  3  2 1
-  0  2  5  3  3 1
-  0  2  5  3  4 1
-  0  2  5  3  5 1
-  0  2  5  3  6 1
-  0  2  5  3  7 1
-  0  2  5  3  8 1
-  0  2  5  3  9 1
-  0  2  5  3 10 1
-  0  2  5  4  2 1
-  0  2  5  4  3 1
-  0  2  5  4  4 1
-  0  2  5  4  5 1
-  0  2  5  4  6 1
-  0  2  5  4  7 1
-  0  2  5  4  8 1
-  0  2  5  4  9 1
-  0  2  5  4 10 1
-  0  2  5  5  2 1
-  0  2  5  5  3 1
-  0  2  5  5  4 1
-  0  2  5  5  5 1
-  0  2  5  5  6 1
-  0  2  5  5  7 1
-  0  2  5  5  8 1
-  0  2  5  5  9 1
-  0  2  5  5 10 1
-  0  2  5  6  2 1
-  0  2  5  6  3 1
-  0  2  5  6  4 1
-  0  2  5  6  5 1
-  0  2  5  6  6 1
-  0  2  5  6  7 1
-  0  2  5  6  8 1
-  0  2  5  6  9 1
-  0  2  5  6 10 1
-  0  2  5  7  2 1
-  0  2  5  7  3 1
-  0  2  5  7  4 1
-  0  2  5  7  5 1
-  0  2  5  7  6 1
-  0  2  5  7  7 1
-  0  2  5  7  8 1
-  0  2  5  7  9 1
-  0  2  5  8  2 1
-  0  2  5  8  3 1
-  0  2  5  8  4 1
-  0  2  5  8  5 1
-  0  2  5  8  6 1
-  0  2  5  8  7 1
-  0  2  5  8  8 1
-  0  2  5  9  2 1
-  0  2  5  9  3 1
-  0  2  5  9  4 1
-  0  2  5  9  5 1
-  0  2  5  9  6 1
-  0  2  5  9  7 1
-  0  2  5 10  2 1
-  0  2  5 10  3 1
-  0  2  5 10  4 1
-  0  2  5 10  5 1
-  0  2  5 10  6 1
-  0  2  5 11  2 1
-  0  2  5 11  3 1
-  0  2  5 11  4 1
-  0  2  5 11  5 1
-  0  2  5 12  2 1
-  0  2  5 12  3 1
-  0  2  5 12  4 1
-  0  2  5 13  2 1
-  0  2  5 13  3 1
-  0  2  5 14  2 1
-  0  2  6  1  2 1
-  0  2  6  1  3 1
-  0  2  6  1  4 1
-  0  2  6  1  5 1
-  0  2  6  1  6 1
-  0  2  6  1  7 1
-  0  2  6  1  8 1
-  0  2  6  2  2 1
-  0  2  6  2  3 1
-  0  2  6  2  4 1
-  0  2  6  2  5 1
-  0  2  6  2  6 1
-  0  2  6  2  7 1
-  0  2  6  2  8 1
-  0  2  6  3  2 1
-  0  2  6  3  3 1
-  0  2  6  3  4 1
-  0  2  6  3  5 1
-  0  2  6  3  6 1
-  0  2  6  3  7 1
-  0  2  6  3  8 1
-  0  2  6  4  2 1
-  0  2  6  4  3 1
-  0  2  6  4  4 1
-  0  2  6  4  5 1
-  0  2  6  4  6 1
-  0  2  6  4  7 1
-  0  2  6  4  8 1
-  0  2  6  5  2 1
-  0  2  6  5  3 1
-  0  2  6  5  4 1
-  0  2  6  5  5 1
-  0  2  6  5  6 1
-  0  2  6  5  7 1
-  0  2  6  5  8 1
-  0  2  6  6  2 1
-  0  2  6  6  3 1
-  0  2  6  6  4 1
-  0  2  6  6  5 1
-  0  2  6  6  6 1
-  0  2  6  6  7 1
-  0  2  6  6  8 1
-  0  2  6  7  2 1
-  0  2  6  7  3 1
-  0  2  6  7  4 1
-  0  2  6  7  5 1
-  0  2  6  7  6 1
-  0  2  6  7  7 1
-  0  2  6  7  8 1
-  0  2  6  8  2 1
-  0  2  6  8  3 1
-  0  2  6  8  4 1
-  0  2  6  8  5 1
-  0  2  6  8  6 1
-  0  2  6  8  7 1
-  0  2  6  9  2 1
-  0  2  6  9  3 1
-  0  2  6  9  4 1
-  0  2  6  9  5 1
-  0  2  6  9  6 1
-  0  2  6 10  2 1
-  0  2  6 10  3 1
-  0  2  6 10  4 1
-  0  2  6 10  5 1
-  0  2  6 11  2 1
-  0  2  6 11  3 1
-  0  2  6 11  4 1
-  0  2  6 12  2 1
-  0  2  6 12  3 1
-  0  2  6 13  2 1
-  0  2  7  1  2 1
-  0  2  7  1  3 1
-  0  2  7  1  4 1
-  0  2  7  1  5 1
-  0  2  7  1  6 1
-  0  2  7  2  2 1
-  0  2  7  2  3 1
-  0  2  7  2  4 1
-  0  2  7  2  5 1
-  0  2  7  2  6 1
-  0  2  7  3  2 1
-  0  2  7  3  3 1
-  0  2  7  3  4 1
-  0  2  7  3  5 1
-  0  2  7  3  6 1
-  0  2  7  4  2 1
-  0  2  7  4  3 1
-  0  2  7  4  4 1
-  0  2  7  4  5 1
-  0  2  7  4  6 1
-  0  2  7  5  2 1
-  0  2  7  5  3 1
-  0  2  7  5  4 1
-  0  2  7  5  5 1
-  0  2  7  5  6 1
-  0  2  7  6  2 1
-  0  2  7  6  3 1
-  0  2  7  6  4 1
-  0  2  7  6  5 1
-  0  2  7  6  6 1
-  0  2  7  7  2 1
-  0  2  7  7  3 1
-  0  2  7  7  4 1
-  0  2  7  7  5 1
-  0  2  7  7  6 1
-  0  2  7  8  2 1
-  0  2  7  8  3 1
-  0  2  7  8  4 1
-  0  2  7  8  5 1
-  0  2  7  8  6 1
-  0  2  7  9  2 1
-  0  2  7  9  3 1
-  0  2  7  9  4 1
-  0  2  7  9  5 1
-  0  2  7 10  2 1
-  0  2  7 10  3 1
-  0  2  7 10  4 1
-  0  2  7 11  2 1
-  0  2  7 11  3 1
-  0  2  7 12  2 1
-  0  2  8  1  2 1
-  0  2  8  1  3 1
-  0  2  8  2  2 1
-  0  2  8  2  3 1
-  0  2  8  2  4 1
-  0  2  8  3  2 1
-  0  2  8  3  3 1
-  0  2  8  3  4 1
-  0  2  8  4  2 1
-  0  2  8  4  3 1
-  0  2  8  4  4 1
-  0  2  8  5  2 1
-  0  2  8  5  3 1
-  0  2  8  5  4 1
-  0  2  8  6  2 1
-  0  2  8  6  3 1
-  0  2  8  6  4 1
-  0  2  8  7  2 1
-  0  2  8  7  3 1
-  0  2  8  7  4 1
-  0  2  8  8  2 1
-  0  2  8  8  3 1
-  0  2  8  8  4 1
-  0  2  8  9  2 1
-  0  2  8  9  3 1
-  0  2  8  9  4 1
-  0  2  8 10  2 1
-  0  2  8 10  3 1
-  0  2  8 11  2 1
-  0  3  0  1  4 1
-  0  3  0  1  5 1
-  0  3  0  1  6 1
-  0  3  0  1  7 1
-  0  3  0  1  8 1
-  0  3  0  1  9 1
-  0  3  0  1 10 1
-  0  3  0  1 11 1
-  0  3  0  1 12 1
-  0  3  0  1 13 1
-  0  3  0  1 14 1
-  0  3  0  1 15 1
-  0  3  0  1 16 1
-  0  3  0  1 17 1
-  0  3  0  1 18 1
-  0  3  0  2  3 1
-  0  3  0  2  4 1
-  0  3  0  2  5 1
-  0  3  0  2  6 1
-  0  3  0  2  7 1
-  0  3  0  2  8 1
-  0  3  0  2  9 1
-  0  3  0  2 10 1
-  0  3  0  2 11 1
-  0  3  0  2 12 1
-  0  3  0  2 13 1
-  0  3  0  2 14 1
-  0  3  0  2 15 1
-  0  3  0  2 16 1
-  0  3  0  2 17 1
-  0  3  0  2 18 1
-  0  3  0  3  3 1
-  0  3  0  3  4 1
-  0  3  0  3  5 1
-  0  3  0  3  6 1
-  0  3  0  3  7 1
-  0  3  0  3  8 1
-  0  3  0  3  9 1
-  0  3  0  3 10 1
-  0  3  0  3 11 1
-  0  3  0  3 12 1
-  0  3  0  3 13 1
-  0  3  0  3 14 1
-  0  3  0  3 15 1
-  0  3  0  3 16 1
-  0  3  0  3 17 1
-  0  3  0  4  3 1
-  0  3  0  4  4 1
-  0  3  0  4  5 1
-  0  3  0  4  6 1
-  0  3  0  4  7 1
-  0  3  0  4  8 1
-  0  3  0  4  9 1
-  0  3  0  4 10 1
-  0  3  0  4 11 1
-  0  3  0  4 12 1
-  0  3  0  4 13 1
-  0  3  0  4 14 1
-  0  3  0  4 15 1
-  0  3  0  4 16 1
-  0  3  0  5  3 1
-  0  3  0  5  4 1
-  0  3  0  5  5 1
-  0  3  0  5  6 1
-  0  3  0  5  7 1
-  0  3  0  5  8 1
-  0  3  0  5  9 1
-  0  3  0  5 10 1
-  0  3  0  5 11 1
-  0  3  0  5 12 1
-  0  3  0  5 13 1
-  0  3  0  5 14 1
-  0  3  0  5 15 1
-  0  3  0  6  3 1
-  0  3  0  6  4 1
-  0  3  0  6  5 1
-  0  3  0  6  6 1
-  0  3  0  6  7 1
-  0  3  0  6  8 1
-  0  3  0  6  9 1
-  0  3  0  6 10 1
-  0  3  0  6 11 1
-  0  3  0  6 12 1
-  0  3  0  6 13 1
-  0  3  0  6 14 1
-  0  3  0  7  3 1
-  0  3  0  7  4 1
-  0  3  0  7  5 1
-  0  3  0  7  6 1
-  0  3  0  7  7 1
-  0  3  0  7  8 1
-  0  3  0  7  9 1
-  0  3  0  7 10 1
-  0  3  0  7 11 1
-  0  3  0  7 12 1
-  0  3  0  7 13 1
-  0  3  0  8  3 1
-  0  3  0  8  4 1
-  0  3  0  8  5 1
-  0  3  0  8  6 1
-  0  3  0  8  7 1
-  0  3  0  8  8 1
-  0  3  0  8  9 1
-  0  3  0  8 10 1
-  0  3  0  8 11 1
-  0  3  0  8 12 1
-  0  3  0  9  3 1
-  0  3  0  9  4 1
-  0  3  0  9  5 1
-  0  3  0  9  6 1
-  0  3  0  9  7 1
-  0  3  0  9  8 1
-  0  3  0  9  9 1
-  0  3  0  9 10 1
-  0  3  0  9 11 1
-  0  3  0 10  3 1
-  0  3  0 10  4 1
-  0  3  0 10  5 1
-  0  3  0 10  6 1
-  0  3  0 10  7 1
-  0  3  0 10  8 1
-  0  3  0 10  9 1
-  0  3  0 10 10 1
-  0  3  0 11  3 1
-  0  3  0 11  4 1
-  0  3  0 11  5 1
-  0  3  0 11  6 1
-  0  3  0 11  7 1
-  0  3  0 11  8 1
-  0  3  0 11  9 1
-  0  3  0 12  3 1
-  0  3  0 12  4 1
-  0  3  0 12  5 1
-  0  3  0 12  6 1
-  0  3  0 12  7 1
-  0  3  0 12  8 1
-  0  3  0 13  3 1
-  0  3  0 13  4 1
-  0  3  0 13  5 1
-  0  3  0 13  6 1
-  0  3  0 13  7 1
-  0  3  0 14  3 1
-  0  3  0 14  4 1
-  0  3  0 14  5 1
-  0  3  0 14  6 1
-  0  3  0 15  3 1
-  0  3  0 15  4 1
-  0  3  0 15  5 1
-  0  3  0 16  3 1
-  0  3  0 16  4 1
-  0  3  0 17  3 1
-  0  3  1  1  3 1
-  0  3  1  1  4 1
-  0  3  1  1  5 1
-  0  3  1  1  6 1
-  0  3  1  1  7 1
-  0  3  1  1  8 1
-  0  3  1  1  9 1
-  0  3  1  1 10 1
-  0  3  1  1 11 1
-  0  3  1  1 12 1
-  0  3  1  1 13 1
-  0  3  1  1 14 1
-  0  3  1  1 15 1
-  0  3  1  1 16 1
-  0  3  1  2  2 1
-  0  3  1  2  3 1
-  0  3  1  2  4 1
-  0  3  1  2  5 1
-  0  3  1  2  6 1
-  0  3  1  2  7 1
-  0  3  1  2  8 1
-  0  3  1  2  9 1
-  0  3  1  2 10 1
-  0  3  1  2 11 1
-  0  3  1  2 12 1
-  0  3  1  2 13 1
-  0  3  1  2 14 1
-  0  3  1  2 15 1
-  0  3  1  2 16 1
-  0  3  1  3  2 1
-  0  3  1  3  3 1
-  0  3  1  3  4 1
-  0  3  1  3  5 1
-  0  3  1  3  6 1
-  0  3  1  3  7 1
-  0  3  1  3  8 1
-  0  3  1  3  9 1
-  0  3  1  3 10 1
-  0  3  1  3 11 1
-  0  3  1  3 12 1
-  0  3  1  3 13 1
-  0  3  1  3 14 1
-  0  3  1  3 15 1
-  0  3  1  3 16 1
-  0  3  1  4  2 1
-  0  3  1  4  3 1
-  0  3  1  4  4 1
-  0  3  1  4  5 1
-  0  3  1  4  6 1
-  0  3  1  4  7 1
-  0  3  1  4  8 1
-  0  3  1  4  9 1
-  0  3  1  4 10 1
-  0  3  1  4 11 1
-  0  3  1  4 12 1
-  0  3  1  4 13 1
-  0  3  1  4 14 1
-  0  3  1  4 15 1
-  0  3  1  5  2 1
-  0  3  1  5  3 1
-  0  3  1  5  4 1
-  0  3  1  5  5 1
-  0  3  1  5  6 1
-  0  3  1  5  7 1
-  0  3  1  5  8 1
-  0  3  1  5  9 1
-  0  3  1  5 10 1
-  0  3  1  5 11 1
-  0  3  1  5 12 1
-  0  3  1  5 13 1
-  0  3  1  5 14 1
-  0  3  1  6  2 1
-  0  3  1  6  3 1
-  0  3  1  6  4 1
-  0  3  1  6  5 1
-  0  3  1  6  6 1
-  0  3  1  6  7 1
-  0  3  1  6  8 1
-  0  3  1  6  9 1
-  0  3  1  6 10 1
-  0  3  1  6 11 1
-  0  3  1  6 12 1
-  0  3  1  6 13 1
-  0  3  1  7  2 1
-  0  3  1  7  3 1
-  0  3  1  7  4 1
-  0  3  1  7  5 1
-  0  3  1  7  6 1
-  0  3  1  7  7 1
-  0  3  1  7  8 1
-  0  3  1  7  9 1
-  0  3  1  7 10 1
-  0  3  1  7 11 1
-  0  3  1  7 12 1
-  0  3  1  8  2 1
-  0  3  1  8  3 1
-  0  3  1  8  4 1
-  0  3  1  8  5 1
-  0  3  1  8  6 1
-  0  3  1  8  7 1
-  0  3  1  8  8 1
-  0  3  1  8  9 1
-  0  3  1  8 10 1
-  0  3  1  8 11 1
-  0  3  1  9  2 1
-  0  3  1  9  3 1
-  0  3  1  9  4 1
-  0  3  1  9  5 1
-  0  3  1  9  6 1
-  0  3  1  9  7 1
-  0  3  1  9  8 1
-  0  3  1  9  9 1
-  0  3  1  9 10 1
-  0  3  1 10  2 1
-  0  3  1 10  3 1
-  0  3  1 10  4 1
-  0  3  1 10  5 1
-  0  3  1 10  6 1
-  0  3  1 10  7 1
-  0  3  1 10  8 1
-  0  3  1 10  9 1
-  0  3  1 11  2 1
-  0  3  1 11  3 1
-  0  3  1 11  4 1
-  0  3  1 11  5 1
-  0  3  1 11  6 1
-  0  3  1 11  7 1
-  0  3  1 11  8 1
-  0  3  1 12  2 1
-  0  3  1 12  3 1
-  0  3  1 12  4 1
-  0  3  1 12  5 1
-  0  3  1 12  6 1
-  0  3  1 12  7 1
-  0  3  1 13  2 1
-  0  3  1 13  3 1
-  0  3  1 13  4 1
-  0  3  1 13  5 1
-  0  3  1 13  6 1
-  0  3  1 14  2 1
-  0  3  1 14  3 1
-  0  3  1 14  4 1
-  0  3  1 14  5 1
-  0  3  1 15  2 1
-  0  3  1 15  3 1
-  0  3  1 15  4 1
-  0  3  1 16  2 1
-  0  3  1 16  3 1
-  0  3  1 17  2 1
-  0  3  2  1  2 1
-  0  3  2  1  3 1
-  0  3  2  1  4 1
-  0  3  2  1  5 1
-  0  3  2  1  6 1
-  0  3  2  1  7 1
-  0  3  2  1  8 1
-  0  3  2  1  9 1
-  0  3  2  1 10 1
-  0  3  2  1 11 1
-  0  3  2  1 12 1
-  0  3  2  1 13 1
-  0  3  2  1 14 1
-  0  3  2  2  2 1
-  0  3  2  2  3 1
-  0  3  2  2  4 1
-  0  3  2  2  5 1
-  0  3  2  2  6 1
-  0  3  2  2  7 1
-  0  3  2  2  8 1
-  0  3  2  2  9 1
-  0  3  2  2 10 1
-  0  3  2  2 11 1
-  0  3  2  2 12 1
-  0  3  2  2 13 1
-  0  3  2  2 14 1
-  0  3  2  3  2 1
-  0  3  2  3  3 1
-  0  3  2  3  4 1
-  0  3  2  3  5 1
-  0  3  2  3  6 1
-  0  3  2  3  7 1
-  0  3  2  3  8 1
-  0  3  2  3  9 1
-  0  3  2  3 10 1
-  0  3  2  3 11 1
-  0  3  2  3 12 1
-  0  3  2  3 13 1
-  0  3  2  3 14 1
-  0  3  2  4  2 1
-  0  3  2  4  3 1
-  0  3  2  4  4 1
-  0  3  2  4  5 1
-  0  3  2  4  6 1
-  0  3  2  4  7 1
-  0  3  2  4  8 1
-  0  3  2  4  9 1
-  0  3  2  4 10 1
-  0  3  2  4 11 1
-  0  3  2  4 12 1
-  0  3  2  4 13 1
-  0  3  2  4 14 1
-  0  3  2  5  2 1
-  0  3  2  5  3 1
-  0  3  2  5  4 1
-  0  3  2  5  5 1
-  0  3  2  5  6 1
-  0  3  2  5  7 1
-  0  3  2  5  8 1
-  0  3  2  5  9 1
-  0  3  2  5 10 1
-  0  3  2  5 11 1
-  0  3  2  5 12 1
-  0  3  2  5 13 1
-  0  3  2  6  2 1
-  0  3  2  6  3 1
-  0  3  2  6  4 1
-  0  3  2  6  5 1
-  0  3  2  6  6 1
-  0  3  2  6  7 1
-  0  3  2  6  8 1
-  0  3  2  6  9 1
-  0  3  2  6 10 1
-  0  3  2  6 11 1
-  0  3  2  6 12 1
-  0  3  2  7  2 1
-  0  3  2  7  3 1
-  0  3  2  7  4 1
-  0  3  2  7  5 1
-  0  3  2  7  6 1
-  0  3  2  7  7 1
-  0  3  2  7  8 1
-  0  3  2  7  9 1
-  0  3  2  7 10 1
-  0  3  2  7 11 1
-  0  3  2  8  2 1
-  0  3  2  8  3 1
-  0  3  2  8  4 1
-  0  3  2  8  5 1
-  0  3  2  8  6 1
-  0  3  2  8  7 1
-  0  3  2  8  8 1
-  0  3  2  8  9 1
-  0  3  2  8 10 1
-  0  3  2  9  2 1
-  0  3  2  9  3 1
-  0  3  2  9  4 1
-  0  3  2  9  5 1
-  0  3  2  9  6 1
-  0  3  2  9  7 1
-  0  3  2  9  8 1
-  0  3  2  9  9 1
-  0  3  2 10  2 1
-  0  3  2 10  3 1
-  0  3  2 10  4 1
-  0  3  2 10  5 1
-  0  3  2 10  6 1
-  0  3  2 10  7 1
-  0  3  2 10  8 1
-  0  3  2 11  2 1
-  0  3  2 11  3 1
-  0  3  2 11  4 1
-  0  3  2 11  5 1
-  0  3  2 11  6 1
-  0  3  2 11  7 1
-  0  3  2 12  2 1
-  0  3  2 12  3 1
-  0  3  2 12  4 1
-  0  3  2 12  5 1
-  0  3  2 12  6 1
-  0  3  2 13  2 1
-  0  3  2 13  3 1
-  0  3  2 13  4 1
-  0  3  2 13  5 1
-  0  3  2 14  2 1
-  0  3  2 14  3 1
-  0  3  2 14  4 1
-  0  3  2 15  2 1
-  0  3  2 15  3 1
-  0  3  2 16  2 1
-  0  3  3  1  2 1
-  0  3  3  1  3 1
-  0  3  3  1  4 1
-  0  3  3  1  5 1
-  0  3  3  1  6 1
-  0  3  3  1  7 1
-  0  3  3  1  8 1
-  0  3  3  1  9 1
-  0  3  3  1 10 1
-  0  3  3  1 11 1
-  0  3  3  1 12 1
-  0  3  3  2  2 1
-  0  3  3  2  3 1
-  0  3  3  2  4 1
-  0  3  3  2  5 1
-  0  3  3  2  6 1
-  0  3  3  2  7 1
-  0  3  3  2  8 1
-  0  3  3  2  9 1
-  0  3  3  2 10 1
-  0  3  3  2 11 1
-  0  3  3  2 12 1
-  0  3  3  3  2 1
-  0  3  3  3  3 1
-  0  3  3  3  4 1
-  0  3  3  3  5 1
-  0  3  3  3  6 1
-  0  3  3  3  7 1
-  0  3  3  3  8 1
-  0  3  3  3  9 1
-  0  3  3  3 10 1
-  0  3  3  3 11 1
-  0  3  3  3 12 1
-  0  3  3  4  2 1
-  0  3  3  4  3 1
-  0  3  3  4  4 1
-  0  3  3  4  5 1
-  0  3  3  4  6 1
-  0  3  3  4  7 1
-  0  3  3  4  8 1
-  0  3  3  4  9 1
-  0  3  3  4 10 1
-  0  3  3  4 11 1
-  0  3  3  4 12 1
-  0  3  3  5  2 1
-  0  3  3  5  3 1
-  0  3  3  5  4 1
-  0  3  3  5  5 1
-  0  3  3  5  6 1
-  0  3  3  5  7 1
-  0  3  3  5  8 1
-  0  3  3  5  9 1
-  0  3  3  5 10 1
-  0  3  3  5 11 1
-  0  3  3  5 12 1
-  0  3  3  6  2 1
-  0  3  3  6  3 1
-  0  3  3  6  4 1
-  0  3  3  6  5 1
-  0  3  3  6  6 1
-  0  3  3  6  7 1
-  0  3  3  6  8 1
-  0  3  3  6  9 1
-  0  3  3  6 10 1
-  0  3  3  6 11 1
-  0  3  3  7  2 1
-  0  3  3  7  3 1
-  0  3  3  7  4 1
-  0  3  3  7  5 1
-  0  3  3  7  6 1
-  0  3  3  7  7 1
-  0  3  3  7  8 1
-  0  3  3  7  9 1
-  0  3  3  7 10 1
-  0  3  3  8  2 1
-  0  3  3  8  3 1
-  0  3  3  8  4 1
-  0  3  3  8  5 1
-  0  3  3  8  6 1
-  0  3  3  8  7 1
-  0  3  3  8  8 1
-  0  3  3  8  9 1
-  0  3  3  9  2 1
-  0  3  3  9  3 1
-  0  3  3  9  4 1
-  0  3  3  9  5 1
-  0  3  3  9  6 1
-  0  3  3  9  7 1
-  0  3  3  9  8 1
-  0  3  3 10  2 1
-  0  3  3 10  3 1
-  0  3  3 10  4 1
-  0  3  3 10  5 1
-  0  3  3 10  6 1
-  0  3  3 10  7 1
-  0  3  3 11  2 1
-  0  3  3 11  3 1
-  0  3  3 11  4 1
-  0  3  3 11  5 1
-  0  3  3 11  6 1
-  0  3  3 12  2 1
-  0  3  3 12  3 1
-  0  3  3 12  4 1
-  0  3  3 12  5 1
-  0  3  3 13  2 1
-  0  3  3 13  3 1
-  0  3  3 13  4 1
-  0  3  3 14  2 1
-  0  3  3 14  3 1
-  0  3  3 15  2 1
-  0  3  4  1  2 1
-  0  3  4  1  3 1
-  0  3  4  1  4 1
-  0  3  4  1  5 1
-  0  3  4  1  6 1
-  0  3  4  1  7 1
-  0  3  4  1  8 1
-  0  3  4  1  9 1
-  0  3  4  1 10 1
-  0  3  4  2  2 1
-  0  3  4  2  3 1
-  0  3  4  2  4 1
-  0  3  4  2  5 1
-  0  3  4  2  6 1
-  0  3  4  2  7 1
-  0  3  4  2  8 1
-  0  3  4  2  9 1
-  0  3  4  2 10 1
-  0  3  4  3  2 1
-  0  3  4  3  3 1
-  0  3  4  3  4 1
-  0  3  4  3  5 1
-  0  3  4  3  6 1
-  0  3  4  3  7 1
-  0  3  4  3  8 1
-  0  3  4  3  9 1
-  0  3  4  3 10 1
-  0  3  4  4  2 1
-  0  3  4  4  3 1
-  0  3  4  4  4 1
-  0  3  4  4  5 1
-  0  3  4  4  6 1
-  0  3  4  4  7 1
-  0  3  4  4  8 1
-  0  3  4  4  9 1
-  0  3  4  4 10 1
-  0  3  4  5  2 1
-  0  3  4  5  3 1
-  0  3  4  5  4 1
-  0  3  4  5  5 1
-  0  3  4  5  6 1
-  0  3  4  5  7 1
-  0  3  4  5  8 1
-  0  3  4  5  9 1
-  0  3  4  5 10 1
-  0  3  4  6  2 1
-  0  3  4  6  3 1
-  0  3  4  6  4 1
-  0  3  4  6  5 1
-  0  3  4  6  6 1
-  0  3  4  6  7 1
-  0  3  4  6  8 1
-  0  3  4  6  9 1
-  0  3  4  6 10 1
-  0  3  4  7  2 1
-  0  3  4  7  3 1
-  0  3  4  7  4 1
-  0  3  4  7  5 1
-  0  3  4  7  6 1
-  0  3  4  7  7 1
-  0  3  4  7  8 1
-  0  3  4  7  9 1
-  0  3  4  8  2 1
-  0  3  4  8  3 1
-  0  3  4  8  4 1
-  0  3  4  8  5 1
-  0  3  4  8  6 1
-  0  3  4  8  7 1
-  0  3  4  8  8 1
-  0  3  4  9  2 1
-  0  3  4  9  3 1
-  0  3  4  9  4 1
-  0  3  4  9  5 1
-  0  3  4  9  6 1
-  0  3  4  9  7 1
-  0  3  4 10  2 1
-  0  3  4 10  3 1
-  0  3  4 10  4 1
-  0  3  4 10  5 1
-  0  3  4 10  6 1
-  0  3  4 11  2 1
-  0  3  4 11  3 1
-  0  3  4 11  4 1
-  0  3  4 11  5 1
-  0  3  4 12  2 1
-  0  3  4 12  3 1
-  0  3  4 12  4 1
-  0  3  4 13  2 1
-  0  3  4 13  3 1
-  0  3  4 14  2 1
-  0  3  5  1  2 1
-  0  3  5  1  3 1
-  0  3  5  1  4 1
-  0  3  5  1  5 1
-  0  3  5  1  6 1
-  0  3  5  1  7 1
-  0  3  5  1  8 1
-  0  3  5  2  2 1
-  0  3  5  2  3 1
-  0  3  5  2  4 1
-  0  3  5  2  5 1
-  0  3  5  2  6 1
-  0  3  5  2  7 1
-  0  3  5  2  8 1
-  0  3  5  3  2 1
-  0  3  5  3  3 1
-  0  3  5  3  4 1
-  0  3  5  3  5 1
-  0  3  5  3  6 1
-  0  3  5  3  7 1
-  0  3  5  3  8 1
-  0  3  5  4  2 1
-  0  3  5  4  3 1
-  0  3  5  4  4 1
-  0  3  5  4  5 1
-  0  3  5  4  6 1
-  0  3  5  4  7 1
-  0  3  5  4  8 1
-  0  3  5  5  2 1
-  0  3  5  5  3 1
-  0  3  5  5  4 1
-  0  3  5  5  5 1
-  0  3  5  5  6 1
-  0  3  5  5  7 1
-  0  3  5  5  8 1
-  0  3  5  6  2 1
-  0  3  5  6  3 1
-  0  3  5  6  4 1
-  0  3  5  6  5 1
-  0  3  5  6  6 1
-  0  3  5  6  7 1
-  0  3  5  6  8 1
-  0  3  5  7  2 1
-  0  3  5  7  3 1
-  0  3  5  7  4 1
-  0  3  5  7  5 1
-  0  3  5  7  6 1
-  0  3  5  7  7 1
-  0  3  5  7  8 1
-  0  3  5  8  2 1
-  0  3  5  8  3 1
-  0  3  5  8  4 1
-  0  3  5  8  5 1
-  0  3  5  8  6 1
-  0  3  5  8  7 1
-  0  3  5  9  2 1
-  0  3  5  9  3 1
-  0  3  5  9  4 1
-  0  3  5  9  5 1
-  0  3  5  9  6 1
-  0  3  5 10  2 1
-  0  3  5 10  3 1
-  0  3  5 10  4 1
-  0  3  5 10  5 1
-  0  3  5 11  2 1
-  0  3  5 11  3 1
-  0  3  5 11  4 1
-  0  3  5 12  2 1
-  0  3  5 12  3 1
-  0  3  5 13  2 1
-  0  3  6  1  2 1
-  0  3  6  1  3 1
-  0  3  6  1  4 1
-  0  3  6  1  5 1
-  0  3  6  1  6 1
-  0  3  6  2  2 1
-  0  3  6  2  3 1
-  0  3  6  2  4 1
-  0  3  6  2  5 1
-  0  3  6  2  6 1
-  0  3  6  3  2 1
-  0  3  6  3  3 1
-  0  3  6  3  4 1
-  0  3  6  3  5 1
-  0  3  6  3  6 1
-  0  3  6  4  2 1
-  0  3  6  4  3 1
-  0  3  6  4  4 1
-  0  3  6  4  5 1
-  0  3  6  4  6 1
-  0  3  6  5  2 1
-  0  3  6  5  3 1
-  0  3  6  5  4 1
-  0  3  6  5  5 1
-  0  3  6  5  6 1
-  0  3  6  6  2 1
-  0  3  6  6  3 1
-  0  3  6  6  4 1
-  0  3  6  6  5 1
-  0  3  6  6  6 1
-  0  3  6  7  2 1
-  0  3  6  7  3 1
-  0  3  6  7  4 1
-  0  3  6  7  5 1
-  0  3  6  7  6 1
-  0  3  6  8  2 1
-  0  3  6  8  3 1
-  0  3  6  8  4 1
-  0  3  6  8  5 1
-  0  3  6  8  6 1
-  0  3  6  9  2 1
-  0  3  6  9  3 1
-  0  3  6  9  4 1
-  0  3  6  9  5 1
-  0  3  6 10  2 1
-  0  3  6 10  3 1
-  0  3  6 10  4 1
-  0  3  6 11  2 1
-  0  3  6 11  3 1
-  0  3  6 12  2 1
-  0  3  7  1  2 1
-  0  3  7  1  3 1
-  0  3  7  2  2 1
-  0  3  7  2  3 1
-  0  3  7  2  4 1
-  0  3  7  3  2 1
-  0  3  7  3  3 1
-  0  3  7  3  4 1
-  0  3  7  4  2 1
-  0  3  7  4  3 1
-  0  3  7  4  4 1
-  0  3  7  5  2 1
-  0  3  7  5  3 1
-  0  3  7  5  4 1
-  0  3  7  6  2 1
-  0  3  7  6  3 1
-  0  3  7  6  4 1
-  0  3  7  7  2 1
-  0  3  7  7  3 1
-  0  3  7  7  4 1
-  0  3  7  8  2 1
-  0  3  7  8  3 1
-  0  3  7  8  4 1
-  0  3  7  9  2 1
-  0  3  7  9  3 1
-  0  3  7  9  4 1
-  0  3  7 10  2 1
-  0  3  7 10  3 1
-  0  3  7 11  2 1
-  0  4  0  1  4 1
-  0  4  0  1  5 1
-  0  4  0  1  6 1
-  0  4  0  1  7 1
-  0  4  0  1  8 1
-  0  4  0  1  9 1
-  0  4  0  1 10 1
-  0  4  0  1 11 1
-  0  4  0  1 12 1
-  0  4  0  1 13 1
-  0  4  0  1 14 1
-  0  4  0  1 15 1
-  0  4  0  1 16 1
-  0  4  0  2  3 1
-  0  4  0  2  4 1
-  0  4  0  2  5 1
-  0  4  0  2  6 1
-  0  4  0  2  7 1
-  0  4  0  2  8 1
-  0  4  0  2  9 1
-  0  4  0  2 10 1
-  0  4  0  2 11 1
-  0  4  0  2 12 1
-  0  4  0  2 13 1
-  0  4  0  2 14 1
-  0  4  0  2 15 1
-  0  4  0  2 16 1
-  0  4  0  3  3 1
-  0  4  0  3  4 1
-  0  4  0  3  5 1
-  0  4  0  3  6 1
-  0  4  0  3  7 1
-  0  4  0  3  8 1
-  0  4  0  3  9 1
-  0  4  0  3 10 1
-  0  4  0  3 11 1
-  0  4  0  3 12 1
-  0  4  0  3 13 1
-  0  4  0  3 14 1
-  0  4  0  3 15 1
-  0  4  0  3 16 1
-  0  4  0  4  3 1
-  0  4  0  4  4 1
-  0  4  0  4  5 1
-  0  4  0  4  6 1
-  0  4  0  4  7 1
-  0  4  0  4  8 1
-  0  4  0  4  9 1
-  0  4  0  4 10 1
-  0  4  0  4 11 1
-  0  4  0  4 12 1
-  0  4  0  4 13 1
-  0  4  0  4 14 1
-  0  4  0  4 15 1
-  0  4  0  5  3 1
-  0  4  0  5  4 1
-  0  4  0  5  5 1
-  0  4  0  5  6 1
-  0  4  0  5  7 1
-  0  4  0  5  8 1
-  0  4  0  5  9 1
-  0  4  0  5 10 1
-  0  4  0  5 11 1
-  0  4  0  5 12 1
-  0  4  0  5 13 1
-  0  4  0  5 14 1
-  0  4  0  6  3 1
-  0  4  0  6  4 1
-  0  4  0  6  5 1
-  0  4  0  6  6 1
-  0  4  0  6  7 1
-  0  4  0  6  8 1
-  0  4  0  6  9 1
-  0  4  0  6 10 1
-  0  4  0  6 11 1
-  0  4  0  6 12 1
-  0  4  0  6 13 1
-  0  4  0  7  3 1
-  0  4  0  7  4 1
-  0  4  0  7  5 1
-  0  4  0  7  6 1
-  0  4  0  7  7 1
-  0  4  0  7  8 1
-  0  4  0  7  9 1
-  0  4  0  7 10 1
-  0  4  0  7 11 1
-  0  4  0  7 12 1
-  0  4  0  8  3 1
-  0  4  0  8  4 1
-  0  4  0  8  5 1
-  0  4  0  8  6 1
-  0  4  0  8  7 1
-  0  4  0  8  8 1
-  0  4  0  8  9 1
-  0  4  0  8 10 1
-  0  4  0  8 11 1
-  0  4  0  9  3 1
-  0  4  0  9  4 1
-  0  4  0  9  5 1
-  0  4  0  9  6 1
-  0  4  0  9  7 1
-  0  4  0  9  8 1
-  0  4  0  9  9 1
-  0  4  0  9 10 1
-  0  4  0 10  3 1
-  0  4  0 10  4 1
-  0  4  0 10  5 1
-  0  4  0 10  6 1
-  0  4  0 10  7 1
-  0  4  0 10  8 1
-  0  4  0 10  9 1
-  0  4  0 11  3 1
-  0  4  0 11  4 1
-  0  4  0 11  5 1
-  0  4  0 11  6 1
-  0  4  0 11  7 1
-  0  4  0 11  8 1
-  0  4  0 12  3 1
-  0  4  0 12  4 1
-  0  4  0 12  5 1
-  0  4  0 12  6 1
-  0  4  0 12  7 1
-  0  4  0 13  3 1
-  0  4  0 13  4 1
-  0  4  0 13  5 1
-  0  4  0 13  6 1
-  0  4  0 14  3 1
-  0  4  0 14  4 1
-  0  4  0 14  5 1
-  0  4  0 15  3 1
-  0  4  0 15  4 1
-  0  4  0 16  3 1
-  0  4  1  1  3 1
-  0  4  1  1  4 1
-  0  4  1  1  5 1
-  0  4  1  1  6 1
-  0  4  1  1  7 1
-  0  4  1  1  8 1
-  0  4  1  1  9 1
-  0  4  1  1 10 1
-  0  4  1  1 11 1
-  0  4  1  1 12 1
-  0  4  1  1 13 1
-  0  4  1  1 14 1
-  0  4  1  2  2 1
-  0  4  1  2  3 1
-  0  4  1  2  4 1
-  0  4  1  2  5 1
-  0  4  1  2  6 1
-  0  4  1  2  7 1
-  0  4  1  2  8 1
-  0  4  1  2  9 1
-  0  4  1  2 10 1
-  0  4  1  2 11 1
-  0  4  1  2 12 1
-  0  4  1  2 13 1
-  0  4  1  2 14 1
-  0  4  1  3  2 1
-  0  4  1  3  3 1
-  0  4  1  3  4 1
-  0  4  1  3  5 1
-  0  4  1  3  6 1
-  0  4  1  3  7 1
-  0  4  1  3  8 1
-  0  4  1  3  9 1
-  0  4  1  3 10 1
-  0  4  1  3 11 1
-  0  4  1  3 12 1
-  0  4  1  3 13 1
-  0  4  1  3 14 1
-  0  4  1  4  2 1
-  0  4  1  4  3 1
-  0  4  1  4  4 1
-  0  4  1  4  5 1
-  0  4  1  4  6 1
-  0  4  1  4  7 1
-  0  4  1  4  8 1
-  0  4  1  4  9 1
-  0  4  1  4 10 1
-  0  4  1  4 11 1
-  0  4  1  4 12 1
-  0  4  1  4 13 1
-  0  4  1  4 14 1
-  0  4  1  5  2 1
-  0  4  1  5  3 1
-  0  4  1  5  4 1
-  0  4  1  5  5 1
-  0  4  1  5  6 1
-  0  4  1  5  7 1
-  0  4  1  5  8 1
-  0  4  1  5  9 1
-  0  4  1  5 10 1
-  0  4  1  5 11 1
-  0  4  1  5 12 1
-  0  4  1  5 13 1
-  0  4  1  6  2 1
-  0  4  1  6  3 1
-  0  4  1  6  4 1
-  0  4  1  6  5 1
-  0  4  1  6  6 1
-  0  4  1  6  7 1
-  0  4  1  6  8 1
-  0  4  1  6  9 1
-  0  4  1  6 10 1
-  0  4  1  6 11 1
-  0  4  1  6 12 1
-  0  4  1  7  2 1
-  0  4  1  7  3 1
-  0  4  1  7  4 1
-  0  4  1  7  5 1
-  0  4  1  7  6 1
-  0  4  1  7  7 1
-  0  4  1  7  8 1
-  0  4  1  7  9 1
-  0  4  1  7 10 1
-  0  4  1  7 11 1
-  0  4  1  8  2 1
-  0  4  1  8  3 1
-  0  4  1  8  4 1
-  0  4  1  8  5 1
-  0  4  1  8  6 1
-  0  4  1  8  7 1
-  0  4  1  8  8 1
-  0  4  1  8  9 1
-  0  4  1  8 10 1
-  0  4  1  9  2 1
-  0  4  1  9  3 1
-  0  4  1  9  4 1
-  0  4  1  9  5 1
-  0  4  1  9  6 1
-  0  4  1  9  7 1
-  0  4  1  9  8 1
-  0  4  1  9  9 1
-  0  4  1 10  2 1
-  0  4  1 10  3 1
-  0  4  1 10  4 1
-  0  4  1 10  5 1
-  0  4  1 10  6 1
-  0  4  1 10  7 1
-  0  4  1 10  8 1
-  0  4  1 11  2 1
-  0  4  1 11  3 1
-  0  4  1 11  4 1
-  0  4  1 11  5 1
-  0  4  1 11  6 1
-  0  4  1 11  7 1
-  0  4  1 12  2 1
-  0  4  1 12  3 1
-  0  4  1 12  4 1
-  0  4  1 12  5 1
-  0  4  1 12  6 1
-  0  4  1 13  2 1
-  0  4  1 13  3 1
-  0  4  1 13  4 1
-  0  4  1 13  5 1
-  0  4  1 14  2 1
-  0  4  1 14  3 1
-  0  4  1 14  4 1
-  0  4  1 15  2 1
-  0  4  1 15  3 1
-  0  4  1 16  2 1
-  0  4  2  1  2 1
-  0  4  2  1  3 1
-  0  4  2  1  4 1
-  0  4  2  1  5 1
-  0  4  2  1  6 1
-  0  4  2  1  7 1
-  0  4  2  1  8 1
-  0  4  2  1  9 1
-  0  4  2  1 10 1
-  0  4  2  1 11 1
-  0  4  2  1 12 1
-  0  4  2  2  2 1
-  0  4  2  2  3 1
-  0  4  2  2  4 1
-  0  4  2  2  5 1
-  0  4  2  2  6 1
-  0  4  2  2  7 1
-  0  4  2  2  8 1
-  0  4  2  2  9 1
-  0  4  2  2 10 1
-  0  4  2  2 11 1
-  0  4  2  2 12 1
-  0  4  2  3  2 1
-  0  4  2  3  3 1
-  0  4  2  3  4 1
-  0  4  2  3  5 1
-  0  4  2  3  6 1
-  0  4  2  3  7 1
-  0  4  2  3  8 1
-  0  4  2  3  9 1
-  0  4  2  3 10 1
-  0  4  2  3 11 1
-  0  4  2  3 12 1
-  0  4  2  4  2 1
-  0  4  2  4  3 1
-  0  4  2  4  4 1
-  0  4  2  4  5 1
-  0  4  2  4  6 1
-  0  4  2  4  7 1
-  0  4  2  4  8 1
-  0  4  2  4  9 1
-  0  4  2  4 10 1
-  0  4  2  4 11 1
-  0  4  2  4 12 1
-  0  4  2  5  2 1
-  0  4  2  5  3 1
-  0  4  2  5  4 1
-  0  4  2  5  5 1
-  0  4  2  5  6 1
-  0  4  2  5  7 1
-  0  4  2  5  8 1
-  0  4  2  5  9 1
-  0  4  2  5 10 1
-  0  4  2  5 11 1
-  0  4  2  5 12 1
-  0  4  2  6  2 1
-  0  4  2  6  3 1
-  0  4  2  6  4 1
-  0  4  2  6  5 1
-  0  4  2  6  6 1
-  0  4  2  6  7 1
-  0  4  2  6  8 1
-  0  4  2  6  9 1
-  0  4  2  6 10 1
-  0  4  2  6 11 1
-  0  4  2  7  2 1
-  0  4  2  7  3 1
-  0  4  2  7  4 1
-  0  4  2  7  5 1
-  0  4  2  7  6 1
-  0  4  2  7  7 1
-  0  4  2  7  8 1
-  0  4  2  7  9 1
-  0  4  2  7 10 1
-  0  4  2  8  2 1
-  0  4  2  8  3 1
-  0  4  2  8  4 1
-  0  4  2  8  5 1
-  0  4  2  8  6 1
-  0  4  2  8  7 1
-  0  4  2  8  8 1
-  0  4  2  8  9 1
-  0  4  2  9  2 1
-  0  4  2  9  3 1
-  0  4  2  9  4 1
-  0  4  2  9  5 1
-  0  4  2  9  6 1
-  0  4  2  9  7 1
-  0  4  2  9  8 1
-  0  4  2 10  2 1
-  0  4  2 10  3 1
-  0  4  2 10  4 1
-  0  4  2 10  5 1
-  0  4  2 10  6 1
-  0  4  2 10  7 1
-  0  4  2 11  2 1
-  0  4  2 11  3 1
-  0  4  2 11  4 1
-  0  4  2 11  5 1
-  0  4  2 11  6 1
-  0  4  2 12  2 1
-  0  4  2 12  3 1
-  0  4  2 12  4 1
-  0  4  2 12  5 1
-  0  4  2 13  2 1
-  0  4  2 13  3 1
-  0  4  2 13  4 1
-  0  4  2 14  2 1
-  0  4  2 14  3 1
-  0  4  2 15  2 1
-  0  4  3  1  2 1
-  0  4  3  1  3 1
-  0  4  3  1  4 1
-  0  4  3  1  5 1
-  0  4  3  1  6 1
-  0  4  3  1  7 1
-  0  4  3  1  8 1
-  0  4  3  1  9 1
-  0  4  3  1 10 1
-  0  4  3  2  2 1
-  0  4  3  2  3 1
-  0  4  3  2  4 1
-  0  4  3  2  5 1
-  0  4  3  2  6 1
-  0  4  3  2  7 1
-  0  4  3  2  8 1
-  0  4  3  2  9 1
-  0  4  3  2 10 1
-  0  4  3  3  2 1
-  0  4  3  3  3 1
-  0  4  3  3  4 1
-  0  4  3  3  5 1
-  0  4  3  3  6 1
-  0  4  3  3  7 1
-  0  4  3  3  8 1
-  0  4  3  3  9 1
-  0  4  3  3 10 1
-  0  4  3  4  2 1
-  0  4  3  4  3 1
-  0  4  3  4  4 1
-  0  4  3  4  5 1
-  0  4  3  4  6 1
-  0  4  3  4  7 1
-  0  4  3  4  8 1
-  0  4  3  4  9 1
-  0  4  3  4 10 1
-  0  4  3  5  2 1
-  0  4  3  5  3 1
-  0  4  3  5  4 1
-  0  4  3  5  5 1
-  0  4  3  5  6 1
-  0  4  3  5  7 1
-  0  4  3  5  8 1
-  0  4  3  5  9 1
-  0  4  3  5 10 1
-  0  4  3  6  2 1
-  0  4  3  6  3 1
-  0  4  3  6  4 1
-  0  4  3  6  5 1
-  0  4  3  6  6 1
-  0  4  3  6  7 1
-  0  4  3  6  8 1
-  0  4  3  6  9 1
-  0  4  3  6 10 1
-  0  4  3  7  2 1
-  0  4  3  7  3 1
-  0  4  3  7  4 1
-  0  4  3  7  5 1
-  0  4  3  7  6 1
-  0  4  3  7  7 1
-  0  4  3  7  8 1
-  0  4  3  7  9 1
-  0  4  3  8  2 1
-  0  4  3  8  3 1
-  0  4  3  8  4 1
-  0  4  3  8  5 1
-  0  4  3  8  6 1
-  0  4  3  8  7 1
-  0  4  3  8  8 1
-  0  4  3  9  2 1
-  0  4  3  9  3 1
-  0  4  3  9  4 1
-  0  4  3  9  5 1
-  0  4  3  9  6 1
-  0  4  3  9  7 1
-  0  4  3 10  2 1
-  0  4  3 10  3 1
-  0  4  3 10  4 1
-  0  4  3 10  5 1
-  0  4  3 10  6 1
-  0  4  3 11  2 1
-  0  4  3 11  3 1
-  0  4  3 11  4 1
-  0  4  3 11  5 1
-  0  4  3 12  2 1
-  0  4  3 12  3 1
-  0  4  3 12  4 1
-  0  4  3 13  2 1
-  0  4  3 13  3 1
-  0  4  3 14  2 1
-  0  4  4  1  2 1
-  0  4  4  1  3 1
-  0  4  4  1  4 1
-  0  4  4  1  5 1
-  0  4  4  1  6 1
-  0  4  4  1  7 1
-  0  4  4  1  8 1
-  0  4  4  2  2 1
-  0  4  4  2  3 1
-  0  4  4  2  4 1
-  0  4  4  2  5 1
-  0  4  4  2  6 1
-  0  4  4  2  7 1
-  0  4  4  2  8 1
-  0  4  4  3  2 1
-  0  4  4  3  3 1
-  0  4  4  3  4 1
-  0  4  4  3  5 1
-  0  4  4  3  6 1
-  0  4  4  3  7 1
-  0  4  4  3  8 1
-  0  4  4  4  2 1
-  0  4  4  4  3 1
-  0  4  4  4  4 1
-  0  4  4  4  5 1
-  0  4  4  4  6 1
-  0  4  4  4  7 1
-  0  4  4  4  8 1
-  0  4  4  5  2 1
-  0  4  4  5  3 1
-  0  4  4  5  4 1
-  0  4  4  5  5 1
-  0  4  4  5  6 1
-  0  4  4  5  7 1
-  0  4  4  5  8 1
-  0  4  4  6  2 1
-  0  4  4  6  3 1
-  0  4  4  6  4 1
-  0  4  4  6  5 1
-  0  4  4  6  6 1
-  0  4  4  6  7 1
-  0  4  4  6  8 1
-  0  4  4  7  2 1
-  0  4  4  7  3 1
-  0  4  4  7  4 1
-  0  4  4  7  5 1
-  0  4  4  7  6 1
-  0  4  4  7  7 1
-  0  4  4  7  8 1
-  0  4  4  8  2 1
-  0  4  4  8  3 1
-  0  4  4  8  4 1
-  0  4  4  8  5 1
-  0  4  4  8  6 1
-  0  4  4  8  7 1
-  0  4  4  9  2 1
-  0  4  4  9  3 1
-  0  4  4  9  4 1
-  0  4  4  9  5 1
-  0  4  4  9  6 1
-  0  4  4 10  2 1
-  0  4  4 10  3 1
-  0  4  4 10  4 1
-  0  4  4 10  5 1
-  0  4  4 11  2 1
-  0  4  4 11  3 1
-  0  4  4 11  4 1
-  0  4  4 12  2 1
-  0  4  4 12  3 1
-  0  4  4 13  2 1
-  0  4  5  1  2 1
-  0  4  5  1  3 1
-  0  4  5  1  4 1
-  0  4  5  1  5 1
-  0  4  5  1  6 1
-  0  4  5  2  2 1
-  0  4  5  2  3 1
-  0  4  5  2  4 1
-  0  4  5  2  5 1
-  0  4  5  2  6 1
-  0  4  5  3  2 1
-  0  4  5  3  3 1
-  0  4  5  3  4 1
-  0  4  5  3  5 1
-  0  4  5  3  6 1
-  0  4  5  4  2 1
-  0  4  5  4  3 1
-  0  4  5  4  4 1
-  0  4  5  4  5 1
-  0  4  5  4  6 1
-  0  4  5  5  2 1
-  0  4  5  5  3 1
-  0  4  5  5  4 1
-  0  4  5  5  5 1
-  0  4  5  5  6 1
-  0  4  5  6  2 1
-  0  4  5  6  3 1
-  0  4  5  6  4 1
-  0  4  5  6  5 1
-  0  4  5  6  6 1
-  0  4  5  7  2 1
-  0  4  5  7  3 1
-  0  4  5  7  4 1
-  0  4  5  7  5 1
-  0  4  5  7  6 1
-  0  4  5  8  2 1
-  0  4  5  8  3 1
-  0  4  5  8  4 1
-  0  4  5  8  5 1
-  0  4  5  8  6 1
-  0  4  5  9  2 1
-  0  4  5  9  3 1
-  0  4  5  9  4 1
-  0  4  5  9  5 1
-  0  4  5 10  2 1
-  0  4  5 10  3 1
-  0  4  5 10  4 1
-  0  4  5 11  2 1
-  0  4  5 11  3 1
-  0  4  5 12  2 1
-  0  4  6  1  2 1
-  0  4  6  1  3 1
-  0  4  6  2  2 1
-  0  4  6  2  3 1
-  0  4  6  2  4 1
-  0  4  6  3  2 1
-  0  4  6  3  3 1
-  0  4  6  3  4 1
-  0  4  6  4  2 1
-  0  4  6  4  3 1
-  0  4  6  4  4 1
-  0  4  6  5  2 1
-  0  4  6  5  3 1
-  0  4  6  5  4 1
-  0  4  6  6  2 1
-  0  4  6  6  3 1
-  0  4  6  6  4 1
-  0  4  6  7  2 1
-  0  4  6  7  3 1
-  0  4  6  7  4 1
-  0  4  6  8  2 1
-  0  4  6  8  3 1
-  0  4  6  8  4 1
-  0  4  6  9  2 1
-  0  4  6  9  3 1
-  0  4  6  9  4 1
-  0  4  6 10  2 1
-  0  4  6 10  3 1
-  0  4  6 11  2 1
-  0  5  0  1  4 1
-  0  5  0  1  5 1
-  0  5  0  1  6 1
-  0  5  0  1  7 1
-  0  5  0  1  8 1
-  0  5  0  1  9 1
-  0  5  0  1 10 1
-  0  5  0  1 11 1
-  0  5  0  1 12 1
-  0  5  0  1 13 1
-  0  5  0  1 14 1
-  0  5  0  2  3 1
-  0  5  0  2  4 1
-  0  5  0  2  5 1
-  0  5  0  2  6 1
-  0  5  0  2  7 1
-  0  5  0  2  8 1
-  0  5  0  2  9 1
-  0  5  0  2 10 1
-  0  5  0  2 11 1
-  0  5  0  2 12 1
-  0  5  0  2 13 1
-  0  5  0  2 14 1
-  0  5  0  3  3 1
-  0  5  0  3  4 1
-  0  5  0  3  5 1
-  0  5  0  3  6 1
-  0  5  0  3  7 1
-  0  5  0  3  8 1
-  0  5  0  3  9 1
-  0  5  0  3 10 1
-  0  5  0  3 11 1
-  0  5  0  3 12 1
-  0  5  0  3 13 1
-  0  5  0  3 14 1
-  0  5  0  4  3 1
-  0  5  0  4  4 1
-  0  5  0  4  5 1
-  0  5  0  4  6 1
-  0  5  0  4  7 1
-  0  5  0  4  8 1
-  0  5  0  4  9 1
-  0  5  0  4 10 1
-  0  5  0  4 11 1
-  0  5  0  4 12 1
-  0  5  0  4 13 1
-  0  5  0  4 14 1
-  0  5  0  5  3 1
-  0  5  0  5  4 1
-  0  5  0  5  5 1
-  0  5  0  5  6 1
-  0  5  0  5  7 1
-  0  5  0  5  8 1
-  0  5  0  5  9 1
-  0  5  0  5 10 1
-  0  5  0  5 11 1
-  0  5  0  5 12 1
-  0  5  0  5 13 1
-  0  5  0  6  3 1
-  0  5  0  6  4 1
-  0  5  0  6  5 1
-  0  5  0  6  6 1
-  0  5  0  6  7 1
-  0  5  0  6  8 1
-  0  5  0  6  9 1
-  0  5  0  6 10 1
-  0  5  0  6 11 1
-  0  5  0  6 12 1
-  0  5  0  7  3 1
-  0  5  0  7  4 1
-  0  5  0  7  5 1
-  0  5  0  7  6 1
-  0  5  0  7  7 1
-  0  5  0  7  8 1
-  0  5  0  7  9 1
-  0  5  0  7 10 1
-  0  5  0  7 11 1
-  0  5  0  8  3 1
-  0  5  0  8  4 1
-  0  5  0  8  5 1
-  0  5  0  8  6 1
-  0  5  0  8  7 1
-  0  5  0  8  8 1
-  0  5  0  8  9 1
-  0  5  0  8 10 1
-  0  5  0  9  3 1
-  0  5  0  9  4 1
-  0  5  0  9  5 1
-  0  5  0  9  6 1
-  0  5  0  9  7 1
-  0  5  0  9  8 1
-  0  5  0  9  9 1
-  0  5  0 10  3 1
-  0  5  0 10  4 1
-  0  5  0 10  5 1
-  0  5  0 10  6 1
-  0  5  0 10  7 1
-  0  5  0 10  8 1
-  0  5  0 11  3 1
-  0  5  0 11  4 1
-  0  5  0 11  5 1
-  0  5  0 11  6 1
-  0  5  0 11  7 1
-  0  5  0 12  3 1
-  0  5  0 12  4 1
-  0  5  0 12  5 1
-  0  5  0 12  6 1
-  0  5  0 13  3 1
-  0  5  0 13  4 1
-  0  5  0 13  5 1
-  0  5  0 14  3 1
-  0  5  0 14  4 1
-  0  5  0 15  3 1
-  0  5  1  1  3 1
-  0  5  1  1  4 1
-  0  5  1  1  5 1
-  0  5  1  1  6 1
-  0  5  1  1  7 1
-  0  5  1  1  8 1
-  0  5  1  1  9 1
-  0  5  1  1 10 1
-  0  5  1  1 11 1
-  0  5  1  1 12 1
-  0  5  1  2  2 1
-  0  5  1  2  3 1
-  0  5  1  2  4 1
-  0  5  1  2  5 1
-  0  5  1  2  6 1
-  0  5  1  2  7 1
-  0  5  1  2  8 1
-  0  5  1  2  9 1
-  0  5  1  2 10 1
-  0  5  1  2 11 1
-  0  5  1  2 12 1
-  0  5  1  3  2 1
-  0  5  1  3  3 1
-  0  5  1  3  4 1
-  0  5  1  3  5 1
-  0  5  1  3  6 1
-  0  5  1  3  7 1
-  0  5  1  3  8 1
-  0  5  1  3  9 1
-  0  5  1  3 10 1
-  0  5  1  3 11 1
-  0  5  1  3 12 1
-  0  5  1  4  2 1
-  0  5  1  4  3 1
-  0  5  1  4  4 1
-  0  5  1  4  5 1
-  0  5  1  4  6 1
-  0  5  1  4  7 1
-  0  5  1  4  8 1
-  0  5  1  4  9 1
-  0  5  1  4 10 1
-  0  5  1  4 11 1
-  0  5  1  4 12 1
-  0  5  1  5  2 1
-  0  5  1  5  3 1
-  0  5  1  5  4 1
-  0  5  1  5  5 1
-  0  5  1  5  6 1
-  0  5  1  5  7 1
-  0  5  1  5  8 1
-  0  5  1  5  9 1
-  0  5  1  5 10 1
-  0  5  1  5 11 1
-  0  5  1  5 12 1
-  0  5  1  6  2 1
-  0  5  1  6  3 1
-  0  5  1  6  4 1
-  0  5  1  6  5 1
-  0  5  1  6  6 1
-  0  5  1  6  7 1
-  0  5  1  6  8 1
-  0  5  1  6  9 1
-  0  5  1  6 10 1
-  0  5  1  6 11 1
-  0  5  1  7  2 1
-  0  5  1  7  3 1
-  0  5  1  7  4 1
-  0  5  1  7  5 1
-  0  5  1  7  6 1
-  0  5  1  7  7 1
-  0  5  1  7  8 1
-  0  5  1  7  9 1
-  0  5  1  7 10 1
-  0  5  1  8  2 1
-  0  5  1  8  3 1
-  0  5  1  8  4 1
-  0  5  1  8  5 1
-  0  5  1  8  6 1
-  0  5  1  8  7 1
-  0  5  1  8  8 1
-  0  5  1  8  9 1
-  0  5  1  9  2 1
-  0  5  1  9  3 1
-  0  5  1  9  4 1
-  0  5  1  9  5 1
-  0  5  1  9  6 1
-  0  5  1  9  7 1
-  0  5  1  9  8 1
-  0  5  1 10  2 1
-  0  5  1 10  3 1
-  0  5  1 10  4 1
-  0  5  1 10  5 1
-  0  5  1 10  6 1
-  0  5  1 10  7 1
-  0  5  1 11  2 1
-  0  5  1 11  3 1
-  0  5  1 11  4 1
-  0  5  1 11  5 1
-  0  5  1 11  6 1
-  0  5  1 12  2 1
-  0  5  1 12  3 1
-  0  5  1 12  4 1
-  0  5  1 12  5 1
-  0  5  1 13  2 1
-  0  5  1 13  3 1
-  0  5  1 13  4 1
-  0  5  1 14  2 1
-  0  5  1 14  3 1
-  0  5  1 15  2 1
-  0  5  2  1  2 1
-  0  5  2  1  3 1
-  0  5  2  1  4 1
-  0  5  2  1  5 1
-  0  5  2  1  6 1
-  0  5  2  1  7 1
-  0  5  2  1  8 1
-  0  5  2  1  9 1
-  0  5  2  1 10 1
-  0  5  2  2  2 1
-  0  5  2  2  3 1
-  0  5  2  2  4 1
-  0  5  2  2  5 1
-  0  5  2  2  6 1
-  0  5  2  2  7 1
-  0  5  2  2  8 1
-  0  5  2  2  9 1
-  0  5  2  2 10 1
-  0  5  2  3  2 1
-  0  5  2  3  3 1
-  0  5  2  3  4 1
-  0  5  2  3  5 1
-  0  5  2  3  6 1
-  0  5  2  3  7 1
-  0  5  2  3  8 1
-  0  5  2  3  9 1
-  0  5  2  3 10 1
-  0  5  2  4  2 1
-  0  5  2  4  3 1
-  0  5  2  4  4 1
-  0  5  2  4  5 1
-  0  5  2  4  6 1
-  0  5  2  4  7 1
-  0  5  2  4  8 1
-  0  5  2  4  9 1
-  0  5  2  4 10 1
-  0  5  2  5  2 1
-  0  5  2  5  3 1
-  0  5  2  5  4 1
-  0  5  2  5  5 1
-  0  5  2  5  6 1
-  0  5  2  5  7 1
-  0  5  2  5  8 1
-  0  5  2  5  9 1
-  0  5  2  5 10 1
-  0  5  2  6  2 1
-  0  5  2  6  3 1
-  0  5  2  6  4 1
-  0  5  2  6  5 1
-  0  5  2  6  6 1
-  0  5  2  6  7 1
-  0  5  2  6  8 1
-  0  5  2  6  9 1
-  0  5  2  6 10 1
-  0  5  2  7  2 1
-  0  5  2  7  3 1
-  0  5  2  7  4 1
-  0  5  2  7  5 1
-  0  5  2  7  6 1
-  0  5  2  7  7 1
-  0  5  2  7  8 1
-  0  5  2  7  9 1
-  0  5  2  8  2 1
-  0  5  2  8  3 1
-  0  5  2  8  4 1
-  0  5  2  8  5 1
-  0  5  2  8  6 1
-  0  5  2  8  7 1
-  0  5  2  8  8 1
-  0  5  2  9  2 1
-  0  5  2  9  3 1
-  0  5  2  9  4 1
-  0  5  2  9  5 1
-  0  5  2  9  6 1
-  0  5  2  9  7 1
-  0  5  2 10  2 1
-  0  5  2 10  3 1
-  0  5  2 10  4 1
-  0  5  2 10  5 1
-  0  5  2 10  6 1
-  0  5  2 11  2 1
-  0  5  2 11  3 1
-  0  5  2 11  4 1
-  0  5  2 11  5 1
-  0  5  2 12  2 1
-  0  5  2 12  3 1
-  0  5  2 12  4 1
-  0  5  2 13  2 1
-  0  5  2 13  3 1
-  0  5  2 14  2 1
-  0  5  3  1  2 1
-  0  5  3  1  3 1
-  0  5  3  1  4 1
-  0  5  3  1  5 1
-  0  5  3  1  6 1
-  0  5  3  1  7 1
-  0  5  3  1  8 1
-  0  5  3  2  2 1
-  0  5  3  2  3 1
-  0  5  3  2  4 1
-  0  5  3  2  5 1
-  0  5  3  2  6 1
-  0  5  3  2  7 1
-  0  5  3  2  8 1
-  0  5  3  3  2 1
-  0  5  3  3  3 1
-  0  5  3  3  4 1
-  0  5  3  3  5 1
-  0  5  3  3  6 1
-  0  5  3  3  7 1
-  0  5  3  3  8 1
-  0  5  3  4  2 1
-  0  5  3  4  3 1
-  0  5  3  4  4 1
-  0  5  3  4  5 1
-  0  5  3  4  6 1
-  0  5  3  4  7 1
-  0  5  3  4  8 1
-  0  5  3  5  2 1
-  0  5  3  5  3 1
-  0  5  3  5  4 1
-  0  5  3  5  5 1
-  0  5  3  5  6 1
-  0  5  3  5  7 1
-  0  5  3  5  8 1
-  0  5  3  6  2 1
-  0  5  3  6  3 1
-  0  5  3  6  4 1
-  0  5  3  6  5 1
-  0  5  3  6  6 1
-  0  5  3  6  7 1
-  0  5  3  6  8 1
-  0  5  3  7  2 1
-  0  5  3  7  3 1
-  0  5  3  7  4 1
-  0  5  3  7  5 1
-  0  5  3  7  6 1
-  0  5  3  7  7 1
-  0  5  3  7  8 1
-  0  5  3  8  2 1
-  0  5  3  8  3 1
-  0  5  3  8  4 1
-  0  5  3  8  5 1
-  0  5  3  8  6 1
-  0  5  3  8  7 1
-  0  5  3  9  2 1
-  0  5  3  9  3 1
-  0  5  3  9  4 1
-  0  5  3  9  5 1
-  0  5  3  9  6 1
-  0  5  3 10  2 1
-  0  5  3 10  3 1
-  0  5  3 10  4 1
-  0  5  3 10  5 1
-  0  5  3 11  2 1
-  0  5  3 11  3 1
-  0  5  3 11  4 1
-  0  5  3 12  2 1
-  0  5  3 12  3 1
-  0  5  3 13  2 1
-  0  5  4  1  2 1
-  0  5  4  1  3 1
-  0  5  4  1  4 1
-  0  5  4  1  5 1
-  0  5  4  1  6 1
-  0  5  4  2  2 1
-  0  5  4  2  3 1
-  0  5  4  2  4 1
-  0  5  4  2  5 1
-  0  5  4  2  6 1
-  0  5  4  3  2 1
-  0  5  4  3  3 1
-  0  5  4  3  4 1
-  0  5  4  3  5 1
-  0  5  4  3  6 1
-  0  5  4  4  2 1
-  0  5  4  4  3 1
-  0  5  4  4  4 1
-  0  5  4  4  5 1
-  0  5  4  4  6 1
-  0  5  4  5  2 1
-  0  5  4  5  3 1
-  0  5  4  5  4 1
-  0  5  4  5  5 1
-  0  5  4  5  6 1
-  0  5  4  6  2 1
-  0  5  4  6  3 1
-  0  5  4  6  4 1
-  0  5  4  6  5 1
-  0  5  4  6  6 1
-  0  5  4  7  2 1
-  0  5  4  7  3 1
-  0  5  4  7  4 1
-  0  5  4  7  5 1
-  0  5  4  7  6 1
-  0  5  4  8  2 1
-  0  5  4  8  3 1
-  0  5  4  8  4 1
-  0  5  4  8  5 1
-  0  5  4  8  6 1
-  0  5  4  9  2 1
-  0  5  4  9  3 1
-  0  5  4  9  4 1
-  0  5  4  9  5 1
-  0  5  4 10  2 1
-  0  5  4 10  3 1
-  0  5  4 10  4 1
-  0  5  4 11  2 1
-  0  5  4 11  3 1
-  0  5  4 12  2 1
-  0  5  5  1  2 1
-  0  5  5  1  3 1
-  0  5  5  2  2 1
-  0  5  5  2  3 1
-  0  5  5  2  4 1
-  0  5  5  3  2 1
-  0  5  5  3  3 1
-  0  5  5  3  4 1
-  0  5  5  4  2 1
-  0  5  5  4  3 1
-  0  5  5  4  4 1
-  0  5  5  5  2 1
-  0  5  5  5  3 1
-  0  5  5  5  4 1
-  0  5  5  6  2 1
-  0  5  5  6  3 1
-  0  5  5  6  4 1
-  0  5  5  7  2 1
-  0  5  5  7  3 1
-  0  5  5  7  4 1
-  0  5  5  8  2 1
-  0  5  5  8  3 1
-  0  5  5  8  4 1
-  0  5  5  9  2 1
-  0  5  5  9  3 1
-  0  5  5  9  4 1
-  0  5  5 10  2 1
-  0  5  5 10  3 1
-  0  5  5 11  2 1
-  0  6  0  1  4 1
-  0  6  0  1  5 1
-  0  6  0  1  6 1
-  0  6  0  1  7 1
-  0  6  0  1  8 1
-  0  6  0  1  9 1
-  0  6  0  1 10 1
-  0  6  0  1 11 1
-  0  6  0  1 12 1
-  0  6  0  2  3 1
-  0  6  0  2  4 1
-  0  6  0  2  5 1
-  0  6  0  2  6 1
-  0  6  0  2  7 1
-  0  6  0  2  8 1
-  0  6  0  2  9 1
-  0  6  0  2 10 1
-  0  6  0  2 11 1
-  0  6  0  2 12 1
-  0  6  0  3  3 1
-  0  6  0  3  4 1
-  0  6  0  3  5 1
-  0  6  0  3  6 1
-  0  6  0  3  7 1
-  0  6  0  3  8 1
-  0  6  0  3  9 1
-  0  6  0  3 10 1
-  0  6  0  3 11 1
-  0  6  0  3 12 1
-  0  6  0  4  3 1
-  0  6  0  4  4 1
-  0  6  0  4  5 1
-  0  6  0  4  6 1
-  0  6  0  4  7 1
-  0  6  0  4  8 1
-  0  6  0  4  9 1
-  0  6  0  4 10 1
-  0  6  0  4 11 1
-  0  6  0  4 12 1
-  0  6  0  5  3 1
-  0  6  0  5  4 1
-  0  6  0  5  5 1
-  0  6  0  5  6 1
-  0  6  0  5  7 1
-  0  6  0  5  8 1
-  0  6  0  5  9 1
-  0  6  0  5 10 1
-  0  6  0  5 11 1
-  0  6  0  5 12 1
-  0  6  0  6  3 1
-  0  6  0  6  4 1
-  0  6  0  6  5 1
-  0  6  0  6  6 1
-  0  6  0  6  7 1
-  0  6  0  6  8 1
-  0  6  0  6  9 1
-  0  6  0  6 10 1
-  0  6  0  6 11 1
-  0  6  0  7  3 1
-  0  6  0  7  4 1
-  0  6  0  7  5 1
-  0  6  0  7  6 1
-  0  6  0  7  7 1
-  0  6  0  7  8 1
-  0  6  0  7  9 1
-  0  6  0  7 10 1
-  0  6  0  8  3 1
-  0  6  0  8  4 1
-  0  6  0  8  5 1
-  0  6  0  8  6 1
-  0  6  0  8  7 1
-  0  6  0  8  8 1
-  0  6  0  8  9 1
-  0  6  0  9  3 1
-  0  6  0  9  4 1
-  0  6  0  9  5 1
-  0  6  0  9  6 1
-  0  6  0  9  7 1
-  0  6  0  9  8 1
-  0  6  0 10  3 1
-  0  6  0 10  4 1
-  0  6  0 10  5 1
-  0  6  0 10  6 1
-  0  6  0 10  7 1
-  0  6  0 11  3 1
-  0  6  0 11  4 1
-  0  6  0 11  5 1
-  0  6  0 11  6 1
-  0  6  0 12  3 1
-  0  6  0 12  4 1
-  0  6  0 12  5 1
-  0  6  0 13  3 1
-  0  6  0 13  4 1
-  0  6  0 14  3 1
-  0  6  1  1  3 1
-  0  6  1  1  4 1
-  0  6  1  1  5 1
-  0  6  1  1  6 1
-  0  6  1  1  7 1
-  0  6  1  1  8 1
-  0  6  1  1  9 1
-  0  6  1  1 10 1
-  0  6  1  2  2 1
-  0  6  1  2  3 1
-  0  6  1  2  4 1
-  0  6  1  2  5 1
-  0  6  1  2  6 1
-  0  6  1  2  7 1
-  0  6  1  2  8 1
-  0  6  1  2  9 1
-  0  6  1  2 10 1
-  0  6  1  3  2 1
-  0  6  1  3  3 1
-  0  6  1  3  4 1
-  0  6  1  3  5 1
-  0  6  1  3  6 1
-  0  6  1  3  7 1
-  0  6  1  3  8 1
-  0  6  1  3  9 1
-  0  6  1  3 10 1
-  0  6  1  4  2 1
-  0  6  1  4  3 1
-  0  6  1  4  4 1
-  0  6  1  4  5 1
-  0  6  1  4  6 1
-  0  6  1  4  7 1
-  0  6  1  4  8 1
-  0  6  1  4  9 1
-  0  6  1  4 10 1
-  0  6  1  5  2 1
-  0  6  1  5  3 1
-  0  6  1  5  4 1
-  0  6  1  5  5 1
-  0  6  1  5  6 1
-  0  6  1  5  7 1
-  0  6  1  5  8 1
-  0  6  1  5  9 1
-  0  6  1  5 10 1
-  0  6  1  6  2 1
-  0  6  1  6  3 1
-  0  6  1  6  4 1
-  0  6  1  6  5 1
-  0  6  1  6  6 1
-  0  6  1  6  7 1
-  0  6  1  6  8 1
-  0  6  1  6  9 1
-  0  6  1  6 10 1
-  0  6  1  7  2 1
-  0  6  1  7  3 1
-  0  6  1  7  4 1
-  0  6  1  7  5 1
-  0  6  1  7  6 1
-  0  6  1  7  7 1
-  0  6  1  7  8 1
-  0  6  1  7  9 1
-  0  6  1  8  2 1
-  0  6  1  8  3 1
-  0  6  1  8  4 1
-  0  6  1  8  5 1
-  0  6  1  8  6 1
-  0  6  1  8  7 1
-  0  6  1  8  8 1
-  0  6  1  9  2 1
-  0  6  1  9  3 1
-  0  6  1  9  4 1
-  0  6  1  9  5 1
-  0  6  1  9  6 1
-  0  6  1  9  7 1
-  0  6  1 10  2 1
-  0  6  1 10  3 1
-  0  6  1 10  4 1
-  0  6  1 10  5 1
-  0  6  1 10  6 1
-  0  6  1 11  2 1
-  0  6  1 11  3 1
-  0  6  1 11  4 1
-  0  6  1 11  5 1
-  0  6  1 12  2 1
-  0  6  1 12  3 1
-  0  6  1 12  4 1
-  0  6  1 13  2 1
-  0  6  1 13  3 1
-  0  6  1 14  2 1
-  0  6  2  1  2 1
-  0  6  2  1  3 1
-  0  6  2  1  4 1
-  0  6  2  1  5 1
-  0  6  2  1  6 1
-  0  6  2  1  7 1
-  0  6  2  1  8 1
-  0  6  2  2  2 1
-  0  6  2  2  3 1
-  0  6  2  2  4 1
-  0  6  2  2  5 1
-  0  6  2  2  6 1
-  0  6  2  2  7 1
-  0  6  2  2  8 1
-  0  6  2  3  2 1
-  0  6  2  3  3 1
-  0  6  2  3  4 1
-  0  6  2  3  5 1
-  0  6  2  3  6 1
-  0  6  2  3  7 1
-  0  6  2  3  8 1
-  0  6  2  4  2 1
-  0  6  2  4  3 1
-  0  6  2  4  4 1
-  0  6  2  4  5 1
-  0  6  2  4  6 1
-  0  6  2  4  7 1
-  0  6  2  4  8 1
-  0  6  2  5  2 1
-  0  6  2  5  3 1
-  0  6  2  5  4 1
-  0  6  2  5  5 1
-  0  6  2  5  6 1
-  0  6  2  5  7 1
-  0  6  2  5  8 1
-  0  6  2  6  2 1
-  0  6  2  6  3 1
-  0  6  2  6  4 1
-  0  6  2  6  5 1
-  0  6  2  6  6 1
-  0  6  2  6  7 1
-  0  6  2  6  8 1
-  0  6  2  7  2 1
-  0  6  2  7  3 1
-  0  6  2  7  4 1
-  0  6  2  7  5 1
-  0  6  2  7  6 1
-  0  6  2  7  7 1
-  0  6  2  7  8 1
-  0  6  2  8  2 1
-  0  6  2  8  3 1
-  0  6  2  8  4 1
-  0  6  2  8  5 1
-  0  6  2  8  6 1
-  0  6  2  8  7 1
-  0  6  2  9  2 1
-  0  6  2  9  3 1
-  0  6  2  9  4 1
-  0  6  2  9  5 1
-  0  6  2  9  6 1
-  0  6  2 10  2 1
-  0  6  2 10  3 1
-  0  6  2 10  4 1
-  0  6  2 10  5 1
-  0  6  2 11  2 1
-  0  6  2 11  3 1
-  0  6  2 11  4 1
-  0  6  2 12  2 1
-  0  6  2 12  3 1
-  0  6  2 13  2 1
-  0  6  3  1  2 1
-  0  6  3  1  3 1
-  0  6  3  1  4 1
-  0  6  3  1  5 1
-  0  6  3  1  6 1
-  0  6  3  2  2 1
-  0  6  3  2  3 1
-  0  6  3  2  4 1
-  0  6  3  2  5 1
-  0  6  3  2  6 1
-  0  6  3  3  2 1
-  0  6  3  3  3 1
-  0  6  3  3  4 1
-  0  6  3  3  5 1
-  0  6  3  3  6 1
-  0  6  3  4  2 1
-  0  6  3  4  3 1
-  0  6  3  4  4 1
-  0  6  3  4  5 1
-  0  6  3  4  6 1
-  0  6  3  5  2 1
-  0  6  3  5  3 1
-  0  6  3  5  4 1
-  0  6  3  5  5 1
-  0  6  3  5  6 1
-  0  6  3  6  2 1
-  0  6  3  6  3 1
-  0  6  3  6  4 1
-  0  6  3  6  5 1
-  0  6  3  6  6 1
-  0  6  3  7  2 1
-  0  6  3  7  3 1
-  0  6  3  7  4 1
-  0  6  3  7  5 1
-  0  6  3  7  6 1
-  0  6  3  8  2 1
-  0  6  3  8  3 1
-  0  6  3  8  4 1
-  0  6  3  8  5 1
-  0  6  3  8  6 1
-  0  6  3  9  2 1
-  0  6  3  9  3 1
-  0  6  3  9  4 1
-  0  6  3  9  5 1
-  0  6  3 10  2 1
-  0  6  3 10  3 1
-  0  6  3 10  4 1
-  0  6  3 11  2 1
-  0  6  3 11  3 1
-  0  6  3 12  2 1
-  0  6  4  1  2 1
-  0  6  4  1  3 1
-  0  6  4  2  2 1
-  0  6  4  2  3 1
-  0  6  4  2  4 1
-  0  6  4  3  2 1
-  0  6  4  3  3 1
-  0  6  4  3  4 1
-  0  6  4  4  2 1
-  0  6  4  4  3 1
-  0  6  4  4  4 1
-  0  6  4  5  2 1
-  0  6  4  5  3 1
-  0  6  4  5  4 1
-  0  6  4  6  2 1
-  0  6  4  6  3 1
-  0  6  4  6  4 1
-  0  6  4  7  2 1
-  0  6  4  7  3 1
-  0  6  4  7  4 1
-  0  6  4  8  2 1
-  0  6  4  8  3 1
-  0  6  4  8  4 1
-  0  6  4  9  2 1
-  0  6  4  9  3 1
-  0  6  4  9  4 1
-  0  6  4 10  2 1
-  0  6  4 10  3 1
-  0  6  4 11  2 1
-  0  7  0  1  4 1
-  0  7  0  1  5 1
-  0  7  0  1  6 1
-  0  7  0  1  7 1
-  0  7  0  1  8 1
-  0  7  0  1  9 1
-  0  7  0  1 10 1
-  0  7  0  2  3 1
-  0  7  0  2  4 1
-  0  7  0  2  5 1
-  0  7  0  2  6 1
-  0  7  0  2  7 1
-  0  7  0  2  8 1
-  0  7  0  2  9 1
-  0  7  0  2 10 1
-  0  7  0  3  3 1
-  0  7  0  3  4 1
-  0  7  0  3  5 1
-  0  7  0  3  6 1
-  0  7  0  3  7 1
-  0  7  0  3  8 1
-  0  7  0  3  9 1
-  0  7  0  3 10 1
-  0  7  0  4  3 1
-  0  7  0  4  4 1
-  0  7  0  4  5 1
-  0  7  0  4  6 1
-  0  7  0  4  7 1
-  0  7  0  4  8 1
-  0  7  0  4  9 1
-  0  7  0  4 10 1
-  0  7  0  5  3 1
-  0  7  0  5  4 1
-  0  7  0  5  5 1
-  0  7  0  5  6 1
-  0  7  0  5  7 1
-  0  7  0  5  8 1
-  0  7  0  5  9 1
-  0  7  0  5 10 1
-  0  7  0  6  3 1
-  0  7  0  6  4 1
-  0  7  0  6  5 1
-  0  7  0  6  6 1
-  0  7  0  6  7 1
-  0  7  0  6  8 1
-  0  7  0  6  9 1
-  0  7  0  6 10 1
-  0  7  0  7  3 1
-  0  7  0  7  4 1
-  0  7  0  7  5 1
-  0  7  0  7  6 1
-  0  7  0  7  7 1
-  0  7  0  7  8 1
-  0  7  0  7  9 1
-  0  7  0  8  3 1
-  0  7  0  8  4 1
-  0  7  0  8  5 1
-  0  7  0  8  6 1
-  0  7  0  8  7 1
-  0  7  0  8  8 1
-  0  7  0  9  3 1
-  0  7  0  9  4 1
-  0  7  0  9  5 1
-  0  7  0  9  6 1
-  0  7  0  9  7 1
-  0  7  0 10  3 1
-  0  7  0 10  4 1
-  0  7  0 10  5 1
-  0  7  0 10  6 1
-  0  7  0 11  3 1
-  0  7  0 11  4 1
-  0  7  0 11  5 1
-  0  7  0 12  3 1
-  0  7  0 12  4 1
-  0  7  0 13  3 1
-  0  7  1  1  3 1
-  0  7  1  1  4 1
-  0  7  1  1  5 1
-  0  7  1  1  6 1
-  0  7  1  1  7 1
-  0  7  1  1  8 1
-  0  7  1  2  2 1
-  0  7  1  2  3 1
-  0  7  1  2  4 1
-  0  7  1  2  5 1
-  0  7  1  2  6 1
-  0  7  1  2  7 1
-  0  7  1  2  8 1
-  0  7  1  3  2 1
-  0  7  1  3  3 1
-  0  7  1  3  4 1
-  0  7  1  3  5 1
-  0  7  1  3  6 1
-  0  7  1  3  7 1
-  0  7  1  3  8 1
-  0  7  1  4  2 1
-  0  7  1  4  3 1
-  0  7  1  4  4 1
-  0  7  1  4  5 1
-  0  7  1  4  6 1
-  0  7  1  4  7 1
-  0  7  1  4  8 1
-  0  7  1  5  2 1
-  0  7  1  5  3 1
-  0  7  1  5  4 1
-  0  7  1  5  5 1
-  0  7  1  5  6 1
-  0  7  1  5  7 1
-  0  7  1  5  8 1
-  0  7  1  6  2 1
-  0  7  1  6  3 1
-  0  7  1  6  4 1
-  0  7  1  6  5 1
-  0  7  1  6  6 1
-  0  7  1  6  7 1
-  0  7  1  6  8 1
-  0  7  1  7  2 1
-  0  7  1  7  3 1
-  0  7  1  7  4 1
-  0  7  1  7  5 1
-  0  7  1  7  6 1
-  0  7  1  7  7 1
-  0  7  1  7  8 1
-  0  7  1  8  2 1
-  0  7  1  8  3 1
-  0  7  1  8  4 1
-  0  7  1  8  5 1
-  0  7  1  8  6 1
-  0  7  1  8  7 1
-  0  7  1  9  2 1
-  0  7  1  9  3 1
-  0  7  1  9  4 1
-  0  7  1  9  5 1
-  0  7  1  9  6 1
-  0  7  1 10  2 1
-  0  7  1 10  3 1
-  0  7  1 10  4 1
-  0  7  1 10  5 1
-  0  7  1 11  2 1
-  0  7  1 11  3 1
-  0  7  1 11  4 1
-  0  7  1 12  2 1
-  0  7  1 12  3 1
-  0  7  1 13  2 1
-  0  7  2  1  2 1
-  0  7  2  1  3 1
-  0  7  2  1  4 1
-  0  7  2  1  5 1
-  0  7  2  1  6 1
-  0  7  2  2  2 1
-  0  7  2  2  3 1
-  0  7  2  2  4 1
-  0  7  2  2  5 1
-  0  7  2  2  6 1
-  0  7  2  3  2 1
-  0  7  2  3  3 1
-  0  7  2  3  4 1
-  0  7  2  3  5 1
-  0  7  2  3  6 1
-  0  7  2  4  2 1
-  0  7  2  4  3 1
-  0  7  2  4  4 1
-  0  7  2  4  5 1
-  0  7  2  4  6 1
-  0  7  2  5  2 1
-  0  7  2  5  3 1
-  0  7  2  5  4 1
-  0  7  2  5  5 1
-  0  7  2  5  6 1
-  0  7  2  6  2 1
-  0  7  2  6  3 1
-  0  7  2  6  4 1
-  0  7  2  6  5 1
-  0  7  2  6  6 1
-  0  7  2  7  2 1
-  0  7  2  7  3 1
-  0  7  2  7  4 1
-  0  7  2  7  5 1
-  0  7  2  7  6 1
-  0  7  2  8  2 1
-  0  7  2  8  3 1
-  0  7  2  8  4 1
-  0  7  2  8  5 1
-  0  7  2  8  6 1
-  0  7  2  9  2 1
-  0  7  2  9  3 1
-  0  7  2  9  4 1
-  0  7  2  9  5 1
-  0  7  2 10  2 1
-  0  7  2 10  3 1
-  0  7  2 10  4 1
-  0  7  2 11  2 1
-  0  7  2 11  3 1
-  0  7  2 12  2 1
-  0  7  3  1  2 1
-  0  7  3  1  3 1
-  0  7  3  2  2 1
-  0  7  3  2  3 1
-  0  7  3  2  4 1
-  0  7  3  3  2 1
-  0  7  3  3  3 1
-  0  7  3  3  4 1
-  0  7  3  4  2 1
-  0  7  3  4  3 1
-  0  7  3  4  4 1
-  0  7  3  5  2 1
-  0  7  3  5  3 1
-  0  7  3  5  4 1
-  0  7  3  6  2 1
-  0  7  3  6  3 1
-  0  7  3  6  4 1
-  0  7  3  7  2 1
-  0  7  3  7  3 1
-  0  7  3  7  4 1
-  0  7  3  8  2 1
-  0  7  3  8  3 1
-  0  7  3  8  4 1
-  0  7  3  9  2 1
-  0  7  3  9  3 1
-  0  7  3  9  4 1
-  0  7  3 10  2 1
-  0  7  3 10  3 1
-  0  7  3 11  2 1
-  0  8  0  2  3 1
-  0  8  0  2  4 1
-  0  8  0  2  5 1
-  0  8  0  2  6 1
-  0  8  0  2  7 1
-  0  8  0  2  8 1
-  0  8  0  3  3 1
-  0  8  0  3  4 1
-  0  8  0  3  5 1
-  0  8  0  3  6 1
-  0  8  0  3  7 1
-  0  8  0  3  8 1
-  0  8  0  4  3 1
-  0  8  0  4  4 1
-  0  8  0  4  5 1
-  0  8  0  4  6 1
-  0  8  0  4  7 1
-  0  8  0  4  8 1
-  0  8  0  5  3 1
-  0  8  0  5  4 1
-  0  8  0  5  5 1
-  0  8  0  5  6 1
-  0  8  0  5  7 1
-  0  8  0  5  8 1
-  0  8  0  6  3 1
-  0  8  0  6  4 1
-  0  8  0  6  5 1
-  0  8  0  6  6 1
-  0  8  0  6  7 1
-  0  8  0  6  8 1
-  0  8  0  7  3 1
-  0  8  0  7  4 1
-  0  8  0  7  5 1
-  0  8  0  7  6 1
-  0  8  0  7  7 1
-  0  8  0  7  8 1
-  0  8  0  8  3 1
-  0  8  0  8  4 1
-  0  8  0  8  5 1
-  0  8  0  8  6 1
-  0  8  0  8  7 1
-  0  8  0  9  3 1
-  0  8  0  9  4 1
-  0  8  0  9  5 1
-  0  8  0  9  6 1
-  0  8  0 10  3 1
-  0  8  0 10  4 1
-  0  8  0 10  5 1
-  0  8  0 11  3 1
-  0  8  0 11  4 1
-  0  8  0 12  3 1
-  0  8  1  2  2 1
-  0  8  1  2  3 1
-  0  8  1  2  4 1
-  0  8  1  2  5 1
-  0  8  1  2  6 1
-  0  8  1  3  2 1
-  0  8  1  3  3 1
-  0  8  1  3  4 1
-  0  8  1  3  5 1
-  0  8  1  3  6 1
-  0  8  1  4  2 1
-  0  8  1  4  3 1
-  0  8  1  4  4 1
-  0  8  1  4  5 1
-  0  8  1  4  6 1
-  0  8  1  5  2 1
-  0  8  1  5  3 1
-  0  8  1  5  4 1
-  0  8  1  5  5 1
-  0  8  1  5  6 1
-  0  8  1  6  2 1
-  0  8  1  6  3 1
-  0  8  1  6  4 1
-  0  8  1  6  5 1
-  0  8  1  6  6 1
-  0  8  1  7  2 1
-  0  8  1  7  3 1
-  0  8  1  7  4 1
-  0  8  1  7  5 1
-  0  8  1  7  6 1
-  0  8  1  8  2 1
-  0  8  1  8  3 1
-  0  8  1  8  4 1
-  0  8  1  8  5 1
-  0  8  1  8  6 1
-  0  8  1  9  2 1
-  0  8  1  9  3 1
-  0  8  1  9  4 1
-  0  8  1  9  5 1
-  0  8  1 10  2 1
-  0  8  1 10  3 1
-  0  8  1 10  4 1
-  0  8  1 11  2 1
-  0  8  1 11  3 1
-  0  8  1 12  2 1
-  0  8  2  2  2 1
-  0  8  2  2  3 1
-  0  8  2  2  4 1
-  0  8  2  3  2 1
-  0  8  2  3  3 1
-  0  8  2  3  4 1
-  0  8  2  4  2 1
-  0  8  2  4  3 1
-  0  8  2  4  4 1
-  0  8  2  5  2 1
-  0  8  2  5  3 1
-  0  8  2  5  4 1
-  0  8  2  6  2 1
-  0  8  2  6  3 1
-  0  8  2  6  4 1
-  0  8  2  7  2 1
-  0  8  2  7  3 1
-  0  8  2  7  4 1
-  0  8  2  8  2 1
-  0  8  2  8  3 1
-  0  8  2  8  4 1
-  0  8  2  9  2 1
-  0  8  2  9  3 1
-  0  8  2  9  4 1
-  0  8  2 10  2 1
-  0  8  2 10  3 1
-  0  8  2 11  2 1
-  0  9  0  3  3 1
-  0  9  0  3  4 1
-  0  9  0  3  5 1
-  0  9  0  3  6 1
-  0  9  0  4  3 1
-  0  9  0  4  4 1
-  0  9  0  4  5 1
-  0  9  0  4  6 1
-  0  9  0  5  3 1
-  0  9  0  5  4 1
-  0  9  0  5  5 1
-  0  9  0  5  6 1
-  0  9  0  6  3 1
-  0  9  0  6  4 1
-  0  9  0  6  5 1
-  0  9  0  6  6 1
-  0  9  0  7  3 1
-  0  9  0  7  4 1
-  0  9  0  7  5 1
-  0  9  0  7  6 1
-  0  9  0  8  3 1
-  0  9  0  8  4 1
-  0  9  0  8  5 1
-  0  9  0  8  6 1
-  0  9  0  9  3 1
-  0  9  0  9  4 1
-  0  9  0  9  5 1
-  0  9  0 10  3 1
-  0  9  0 10  4 1
-  0  9  0 11  3 1
-  0  9  1  3  2 1
-  0  9  1  3  3 1
-  0  9  1  3  4 1
-  0  9  1  4  2 1
-  0  9  1  4  3 1
-  0  9  1  4  4 1
-  0  9  1  5  2 1
-  0  9  1  5  3 1
-  0  9  1  5  4 1
-  0  9  1  6  2 1
-  0  9  1  6  3 1
-  0  9  1  6  4 1
-  0  9  1  7  2 1
-  0  9  1  7  3 1
-  0  9  1  7  4 1
-  0  9  1  8  2 1
-  0  9  1  8  3 1
-  0  9  1  8  4 1
-  0  9  1  9  2 1
-  0  9  1  9  3 1
-  0  9  1  9  4 1
-  0  9  1 10  2 1
-  0  9  1 10  3 1
-  0  9  1 11  2 1
-  0 10  0  4  3 1
-  0 10  0  4  4 1
-  0 10  0  5  3 1
-  0 10  0  5  4 1
-  0 10  0  6  3 1
-  0 10  0  6  4 1
-  0 10  0  7  3 1
-  0 10  0  7  4 1
-  0 10  0  8  3 1
-  0 10  0  8  4 1
-  0 10  0  9  3 1
-  0 10  0  9  4 1
-  0 10  0 10  3 1
-  1  0  0  0  6 1
-  1  0  0  0  7 1
-  1  0  0  0  8 1
-  1  0  0  0  9 1
-  1  0  0  0 10 1
-  1  0  0  0 11 1
-  1  0  0  0 12 1
-  1  0  0  0 13 1
-  1  0  0  0 14 1
-  1  0  0  0 15 1
-  1  0  0  0 16 1
-  1  0  0  0 17 1
-  1  0  0  0 18 1
-  1  0  0  0 19 1
-  1  0  0  0 20 1
-  1  0  0  0 21 1
-  1  0  0  1  6 1
-  1  0  0  1  7 1
-  1  0  0  1  8 1
-  1  0  0  1  9 1
-  1  0  0  1 10 1
-  1  0  0  1 11 1
-  1  0  0  1 12 1
-  1  0  0  1 13 1
-  1  0  0  1 14 1
-  1  0  0  1 15 1
-  1  0  0  1 16 1
-  1  0  0  1 17 1
-  1  0  0  1 18 1
-  1  0  0  1 19 1
-  1  0  0  1 20 1
-  1  0  0  1 21 1
-  1  0  0  2  6 1
-  1  0  0  2  7 1
-  1  0  0  2  8 1
-  1  0  0  2  9 1
-  1  0  0  2 10 1
-  1  0  0  2 11 1
-  1  0  0  2 12 1
-  1  0  0  2 13 1
-  1  0  0  2 14 1
-  1  0  0  2 15 1
-  1  0  0  2 16 1
-  1  0  0  2 17 1
-  1  0  0  2 18 1
-  1  0  0  2 19 1
-  1  0  0  2 20 1
-  1  0  0  3  6 1
-  1  0  0  3  7 1
-  1  0  0  3  8 1
-  1  0  0  3  9 1
-  1  0  0  3 10 1
-  1  0  0  3 11 1
-  1  0  0  3 12 1
-  1  0  0  3 13 1
-  1  0  0  3 14 1
-  1  0  0  3 15 1
-  1  0  0  3 16 1
-  1  0  0  3 17 1
-  1  0  0  3 18 1
-  1  0  0  3 19 1
-  1  0  0  4  6 1
-  1  0  0  4  7 1
-  1  0  0  4  8 1
-  1  0  0  4  9 1
-  1  0  0  4 10 1
-  1  0  0  4 11 1
-  1  0  0  4 12 1
-  1  0  0  4 13 1
-  1  0  0  4 14 1
-  1  0  0  4 15 1
-  1  0  0  4 16 1
-  1  0  0  4 17 1
-  1  0  0  4 18 1
-  1  0  0  5  6 1
-  1  0  0  5  7 1
-  1  0  0  5  8 1
-  1  0  0  5  9 1
-  1  0  0  5 10 1
-  1  0  0  5 11 1
-  1  0  0  5 12 1
-  1  0  0  5 13 1
-  1  0  0  5 14 1
-  1  0  0  5 15 1
-  1  0  0  5 16 1
-  1  0  0  5 17 1
-  1  0  0  6  6 1
-  1  0  0  6  7 1
-  1  0  0  6  8 1
-  1  0  0  6  9 1
-  1  0  0  6 10 1
-  1  0  0  6 11 1
-  1  0  0  6 12 1
-  1  0  0  6 13 1
-  1  0  0  6 14 1
-  1  0  0  6 15 1
-  1  0  0  6 16 1
-  1  0  0  7  6 1
-  1  0  0  7  7 1
-  1  0  0  7  8 1
-  1  0  0  7  9 1
-  1  0  0  7 10 1
-  1  0  0  7 11 1
-  1  0  0  7 12 1
-  1  0  0  7 13 1
-  1  0  0  7 14 1
-  1  0  0  7 15 1
-  1  0  0  8  6 1
-  1  0  0  8  7 1
-  1  0  0  8  8 1
-  1  0  0  8  9 1
-  1  0  0  8 10 1
-  1  0  0  8 11 1
-  1  0  0  8 12 1
-  1  0  0  8 13 1
-  1  0  0  8 14 1
-  1  0  0  9  6 1
-  1  0  0  9  7 1
-  1  0  0  9  8 1
-  1  0  0  9  9 1
-  1  0  0  9 10 1
-  1  0  0  9 11 1
-  1  0  0  9 12 1
-  1  0  0  9 13 1
-  1  0  0 10  6 1
-  1  0  0 10  7 1
-  1  0  0 10  8 1
-  1  0  0 10  9 1
-  1  0  0 10 10 1
-  1  0  0 10 11 1
-  1  0  0 10 12 1
-  1  0  0 11  6 1
-  1  0  0 11  7 1
-  1  0  0 11  8 1
-  1  0  0 11  9 1
-  1  0  0 11 10 1
-  1  0  0 11 11 1
-  1  0  0 12  6 1
-  1  0  0 12  7 1
-  1  0  0 12  8 1
-  1  0  0 12  9 1
-  1  0  0 12 10 1
-  1  0  0 13  6 1
-  1  0  0 13  7 1
-  1  0  0 13  8 1
-  1  0  0 13  9 1
-  1  0  0 14  6 1
-  1  0  0 14  7 1
-  1  0  0 14  8 1
-  1  0  0 15  6 1
-  1  0  0 15  7 1
-  1  0  0 16  6 1
-  1  0  1  0  5 1
-  1  0  1  0  6 1
-  1  0  1  0  7 1
-  1  0  1  0  8 1
-  1  0  1  0  9 1
-  1  0  1  0 10 1
-  1  0  1  0 11 1
-  1  0  1  0 12 1
-  1  0  1  0 13 1
-  1  0  1  0 14 1
-  1  0  1  0 15 1
-  1  0  1  0 16 1
-  1  0  1  0 17 1
-  1  0  1  0 18 1
-  1  0  1  0 19 1
-  1  0  1  0 20 1
-  1  0  1  1  5 1
-  1  0  1  1  6 1
-  1  0  1  1  7 1
-  1  0  1  1  8 1
-  1  0  1  1  9 1
-  1  0  1  1 10 1
-  1  0  1  1 11 1
-  1  0  1  1 12 1
-  1  0  1  1 13 1
-  1  0  1  1 14 1
-  1  0  1  1 15 1
-  1  0  1  1 16 1
-  1  0  1  1 17 1
-  1  0  1  1 18 1
-  1  0  1  1 19 1
-  1  0  1  1 20 1
-  1  0  1  2  5 1
-  1  0  1  2  6 1
-  1  0  1  2  7 1
-  1  0  1  2  8 1
-  1  0  1  2  9 1
-  1  0  1  2 10 1
-  1  0  1  2 11 1
-  1  0  1  2 12 1
-  1  0  1  2 13 1
-  1  0  1  2 14 1
-  1  0  1  2 15 1
-  1  0  1  2 16 1
-  1  0  1  2 17 1
-  1  0  1  2 18 1
-  1  0  1  2 19 1
-  1  0  1  3  5 1
-  1  0  1  3  6 1
-  1  0  1  3  7 1
-  1  0  1  3  8 1
-  1  0  1  3  9 1
-  1  0  1  3 10 1
-  1  0  1  3 11 1
-  1  0  1  3 12 1
-  1  0  1  3 13 1
-  1  0  1  3 14 1
-  1  0  1  3 15 1
-  1  0  1  3 16 1
-  1  0  1  3 17 1
-  1  0  1  3 18 1
-  1  0  1  4  5 1
-  1  0  1  4  6 1
-  1  0  1  4  7 1
-  1  0  1  4  8 1
-  1  0  1  4  9 1
-  1  0  1  4 10 1
-  1  0  1  4 11 1
-  1  0  1  4 12 1
-  1  0  1  4 13 1
-  1  0  1  4 14 1
-  1  0  1  4 15 1
-  1  0  1  4 16 1
-  1  0  1  4 17 1
-  1  0  1  5  5 1
-  1  0  1  5  6 1
-  1  0  1  5  7 1
-  1  0  1  5  8 1
-  1  0  1  5  9 1
-  1  0  1  5 10 1
-  1  0  1  5 11 1
-  1  0  1  5 12 1
-  1  0  1  5 13 1
-  1  0  1  5 14 1
-  1  0  1  5 15 1
-  1  0  1  5 16 1
-  1  0  1  6  5 1
-  1  0  1  6  6 1
-  1  0  1  6  7 1
-  1  0  1  6  8 1
-  1  0  1  6  9 1
-  1  0  1  6 10 1
-  1  0  1  6 11 1
-  1  0  1  6 12 1
-  1  0  1  6 13 1
-  1  0  1  6 14 1
-  1  0  1  6 15 1
-  1  0  1  7  5 1
-  1  0  1  7  6 1
-  1  0  1  7  7 1
-  1  0  1  7  8 1
-  1  0  1  7  9 1
-  1  0  1  7 10 1
-  1  0  1  7 11 1
-  1  0  1  7 12 1
-  1  0  1  7 13 1
-  1  0  1  7 14 1
-  1  0  1  8  5 1
-  1  0  1  8  6 1
-  1  0  1  8  7 1
-  1  0  1  8  8 1
-  1  0  1  8  9 1
-  1  0  1  8 10 1
-  1  0  1  8 11 1
-  1  0  1  8 12 1
-  1  0  1  8 13 1
-  1  0  1  9  5 1
-  1  0  1  9  6 1
-  1  0  1  9  7 1
-  1  0  1  9  8 1
-  1  0  1  9  9 1
-  1  0  1  9 10 1
-  1  0  1  9 11 1
-  1  0  1  9 12 1
-  1  0  1 10  5 1
-  1  0  1 10  6 1
-  1  0  1 10  7 1
-  1  0  1 10  8 1
-  1  0  1 10  9 1
-  1  0  1 10 10 1
-  1  0  1 10 11 1
-  1  0  1 11  5 1
-  1  0  1 11  6 1
-  1  0  1 11  7 1
-  1  0  1 11  8 1
-  1  0  1 11  9 1
-  1  0  1 11 10 1
-  1  0  1 12  5 1
-  1  0  1 12  6 1
-  1  0  1 12  7 1
-  1  0  1 12  8 1
-  1  0  1 12  9 1
-  1  0  1 13  5 1
-  1  0  1 13  6 1
-  1  0  1 13  7 1
-  1  0  1 13  8 1
-  1  0  1 14  5 1
-  1  0  1 14  6 1
-  1  0  1 14  7 1
-  1  0  1 15  5 1
-  1  0  1 15  6 1
-  1  0  1 16  5 1
-  1  0  2  0  4 1
-  1  0  2  0  5 1
-  1  0  2  0  6 1
-  1  0  2  0  7 1
-  1  0  2  0  8 1
-  1  0  2  0  9 1
-  1  0  2  0 10 1
-  1  0  2  0 11 1
-  1  0  2  0 12 1
-  1  0  2  0 13 1
-  1  0  2  0 14 1
-  1  0  2  0 15 1
-  1  0  2  0 16 1
-  1  0  2  0 17 1
-  1  0  2  0 18 1
-  1  0  2  0 19 1
-  1  0  2  1  4 1
-  1  0  2  1  5 1
-  1  0  2  1  6 1
-  1  0  2  1  7 1
-  1  0  2  1  8 1
-  1  0  2  1  9 1
-  1  0  2  1 10 1
-  1  0  2  1 11 1
-  1  0  2  1 12 1
-  1  0  2  1 13 1
-  1  0  2  1 14 1
-  1  0  2  1 15 1
-  1  0  2  1 16 1
-  1  0  2  1 17 1
-  1  0  2  1 18 1
-  1  0  2  1 19 1
-  1  0  2  2  4 1
-  1  0  2  2  5 1
-  1  0  2  2  6 1
-  1  0  2  2  7 1
-  1  0  2  2  8 1
-  1  0  2  2  9 1
-  1  0  2  2 10 1
-  1  0  2  2 11 1
-  1  0  2  2 12 1
-  1  0  2  2 13 1
-  1  0  2  2 14 1
-  1  0  2  2 15 1
-  1  0  2  2 16 1
-  1  0  2  2 17 1
-  1  0  2  2 18 1
-  1  0  2  3  4 1
-  1  0  2  3  5 1
-  1  0  2  3  6 1
-  1  0  2  3  7 1
-  1  0  2  3  8 1
-  1  0  2  3  9 1
-  1  0  2  3 10 1
-  1  0  2  3 11 1
-  1  0  2  3 12 1
-  1  0  2  3 13 1
-  1  0  2  3 14 1
-  1  0  2  3 15 1
-  1  0  2  3 16 1
-  1  0  2  3 17 1
-  1  0  2  4  4 1
-  1  0  2  4  5 1
-  1  0  2  4  6 1
-  1  0  2  4  7 1
-  1  0  2  4  8 1
-  1  0  2  4  9 1
-  1  0  2  4 10 1
-  1  0  2  4 11 1
-  1  0  2  4 12 1
-  1  0  2  4 13 1
-  1  0  2  4 14 1
-  1  0  2  4 15 1
-  1  0  2  4 16 1
-  1  0  2  5  4 1
-  1  0  2  5  5 1
-  1  0  2  5  6 1
-  1  0  2  5  7 1
-  1  0  2  5  8 1
-  1  0  2  5  9 1
-  1  0  2  5 10 1
-  1  0  2  5 11 1
-  1  0  2  5 12 1
-  1  0  2  5 13 1
-  1  0  2  5 14 1
-  1  0  2  5 15 1
-  1  0  2  6  4 1
-  1  0  2  6  5 1
-  1  0  2  6  6 1
-  1  0  2  6  7 1
-  1  0  2  6  8 1
-  1  0  2  6  9 1
-  1  0  2  6 10 1
-  1  0  2  6 11 1
-  1  0  2  6 12 1
-  1  0  2  6 13 1
-  1  0  2  6 14 1
-  1  0  2  7  4 1
-  1  0  2  7  5 1
-  1  0  2  7  6 1
-  1  0  2  7  7 1
-  1  0  2  7  8 1
-  1  0  2  7  9 1
-  1  0  2  7 10 1
-  1  0  2  7 11 1
-  1  0  2  7 12 1
-  1  0  2  7 13 1
-  1  0  2  8  4 1
-  1  0  2  8  5 1
-  1  0  2  8  6 1
-  1  0  2  8  7 1
-  1  0  2  8  8 1
-  1  0  2  8  9 1
-  1  0  2  8 10 1
-  1  0  2  8 11 1
-  1  0  2  8 12 1
-  1  0  2  9  4 1
-  1  0  2  9  5 1
-  1  0  2  9  6 1
-  1  0  2  9  7 1
-  1  0  2  9  8 1
-  1  0  2  9  9 1
-  1  0  2  9 10 1
-  1  0  2  9 11 1
-  1  0  2 10  4 1
-  1  0  2 10  5 1
-  1  0  2 10  6 1
-  1  0  2 10  7 1
-  1  0  2 10  8 1
-  1  0  2 10  9 1
-  1  0  2 10 10 1
-  1  0  2 11  4 1
-  1  0  2 11  5 1
-  1  0  2 11  6 1
-  1  0  2 11  7 1
-  1  0  2 11  8 1
-  1  0  2 11  9 1
-  1  0  2 12  4 1
-  1  0  2 12  5 1
-  1  0  2 12  6 1
-  1  0  2 12  7 1
-  1  0  2 12  8 1
-  1  0  2 13  4 1
-  1  0  2 13  5 1
-  1  0  2 13  6 1
-  1  0  2 13  7 1
-  1  0  2 14  4 1
-  1  0  2 14  5 1
-  1  0  2 14  6 1
-  1  0  2 15  4 1
-  1  0  2 15  5 1
-  1  0  2 16  4 1
-  1  0  3  0  3 1
-  1  0  3  0  4 1
-  1  0  3  0  5 1
-  1  0  3  0  6 1
-  1  0  3  0  7 1
-  1  0  3  0  8 1
-  1  0  3  0  9 1
-  1  0  3  0 10 1
-  1  0  3  0 11 1
-  1  0  3  0 12 1
-  1  0  3  0 13 1
-  1  0  3  0 14 1
-  1  0  3  0 15 1
-  1  0  3  0 16 1
-  1  0  3  0 17 1
-  1  0  3  0 18 1
-  1  0  3  1  3 1
-  1  0  3  1  4 1
-  1  0  3  1  5 1
-  1  0  3  1  6 1
-  1  0  3  1  7 1
-  1  0  3  1  8 1
-  1  0  3  1  9 1
-  1  0  3  1 10 1
-  1  0  3  1 11 1
-  1  0  3  1 12 1
-  1  0  3  1 13 1
-  1  0  3  1 14 1
-  1  0  3  1 15 1
-  1  0  3  1 16 1
-  1  0  3  1 17 1
-  1  0  3  1 18 1
-  1  0  3  2  3 1
-  1  0  3  2  4 1
-  1  0  3  2  5 1
-  1  0  3  2  6 1
-  1  0  3  2  7 1
-  1  0  3  2  8 1
-  1  0  3  2  9 1
-  1  0  3  2 10 1
-  1  0  3  2 11 1
-  1  0  3  2 12 1
-  1  0  3  2 13 1
-  1  0  3  2 14 1
-  1  0  3  2 15 1
-  1  0  3  2 16 1
-  1  0  3  2 17 1
-  1  0  3  3  3 1
-  1  0  3  3  4 1
-  1  0  3  3  5 1
-  1  0  3  3  6 1
-  1  0  3  3  7 1
-  1  0  3  3  8 1
-  1  0  3  3  9 1
-  1  0  3  3 10 1
-  1  0  3  3 11 1
-  1  0  3  3 12 1
-  1  0  3  3 13 1
-  1  0  3  3 14 1
-  1  0  3  3 15 1
-  1  0  3  3 16 1
-  1  0  3  4  3 1
-  1  0  3  4  4 1
-  1  0  3  4  5 1
-  1  0  3  4  6 1
-  1  0  3  4  7 1
-  1  0  3  4  8 1
-  1  0  3  4  9 1
-  1  0  3  4 10 1
-  1  0  3  4 11 1
-  1  0  3  4 12 1
-  1  0  3  4 13 1
-  1  0  3  4 14 1
-  1  0  3  4 15 1
-  1  0  3  5  3 1
-  1  0  3  5  4 1
-  1  0  3  5  5 1
-  1  0  3  5  6 1
-  1  0  3  5  7 1
-  1  0  3  5  8 1
-  1  0  3  5  9 1
-  1  0  3  5 10 1
-  1  0  3  5 11 1
-  1  0  3  5 12 1
-  1  0  3  5 13 1
-  1  0  3  5 14 1
-  1  0  3  6  3 1
-  1  0  3  6  4 1
-  1  0  3  6  5 1
-  1  0  3  6  6 1
-  1  0  3  6  7 1
-  1  0  3  6  8 1
-  1  0  3  6  9 1
-  1  0  3  6 10 1
-  1  0  3  6 11 1
-  1  0  3  6 12 1
-  1  0  3  6 13 1
-  1  0  3  7  3 1
-  1  0  3  7  4 1
-  1  0  3  7  5 1
-  1  0  3  7  6 1
-  1  0  3  7  7 1
-  1  0  3  7  8 1
-  1  0  3  7  9 1
-  1  0  3  7 10 1
-  1  0  3  7 11 1
-  1  0  3  7 12 1
-  1  0  3  8  3 1
-  1  0  3  8  4 1
-  1  0  3  8  5 1
-  1  0  3  8  6 1
-  1  0  3  8  7 1
-  1  0  3  8  8 1
-  1  0  3  8  9 1
-  1  0  3  8 10 1
-  1  0  3  8 11 1
-  1  0  3  9  3 1
-  1  0  3  9  4 1
-  1  0  3  9  5 1
-  1  0  3  9  6 1
-  1  0  3  9  7 1
-  1  0  3  9  8 1
-  1  0  3  9  9 1
-  1  0  3  9 10 1
-  1  0  3 10  3 1
-  1  0  3 10  4 1
-  1  0  3 10  5 1
-  1  0  3 10  6 1
-  1  0  3 10  7 1
-  1  0  3 10  8 1
-  1  0  3 10  9 1
-  1  0  3 11  3 1
-  1  0  3 11  4 1
-  1  0  3 11  5 1
-  1  0  3 11  6 1
-  1  0  3 11  7 1
-  1  0  3 11  8 1
-  1  0  3 12  3 1
-  1  0  3 12  4 1
-  1  0  3 12  5 1
-  1  0  3 12  6 1
-  1  0  3 12  7 1
-  1  0  3 13  3 1
-  1  0  3 13  4 1
-  1  0  3 13  5 1
-  1  0  3 13  6 1
-  1  0  3 14  3 1
-  1  0  3 14  4 1
-  1  0  3 14  5 1
-  1  0  3 15  3 1
-  1  0  3 15  4 1
-  1  0  3 16  3 1
-  1  0  4  0  2 1
-  1  0  4  0  3 1
-  1  0  4  0  4 1
-  1  0  4  0  5 1
-  1  0  4  0  6 1
-  1  0  4  0  7 1
-  1  0  4  0  8 1
-  1  0  4  0  9 1
-  1  0  4  0 10 1
-  1  0  4  0 11 1
-  1  0  4  0 12 1
-  1  0  4  0 13 1
-  1  0  4  0 14 1
-  1  0  4  0 15 1
-  1  0  4  0 16 1
-  1  0  4  1  2 1
-  1  0  4  1  3 1
-  1  0  4  1  4 1
-  1  0  4  1  5 1
-  1  0  4  1  6 1
-  1  0  4  1  7 1
-  1  0  4  1  8 1
-  1  0  4  1  9 1
-  1  0  4  1 10 1
-  1  0  4  1 11 1
-  1  0  4  1 12 1
-  1  0  4  1 13 1
-  1  0  4  1 14 1
-  1  0  4  1 15 1
-  1  0  4  1 16 1
-  1  0  4  2  2 1
-  1  0  4  2  3 1
-  1  0  4  2  4 1
-  1  0  4  2  5 1
-  1  0  4  2  6 1
-  1  0  4  2  7 1
-  1  0  4  2  8 1
-  1  0  4  2  9 1
-  1  0  4  2 10 1
-  1  0  4  2 11 1
-  1  0  4  2 12 1
-  1  0  4  2 13 1
-  1  0  4  2 14 1
-  1  0  4  2 15 1
-  1  0  4  2 16 1
-  1  0  4  3  2 1
-  1  0  4  3  3 1
-  1  0  4  3  4 1
-  1  0  4  3  5 1
-  1  0  4  3  6 1
-  1  0  4  3  7 1
-  1  0  4  3  8 1
-  1  0  4  3  9 1
-  1  0  4  3 10 1
-  1  0  4  3 11 1
-  1  0  4  3 12 1
-  1  0  4  3 13 1
-  1  0  4  3 14 1
-  1  0  4  3 15 1
-  1  0  4  4  2 1
-  1  0  4  4  3 1
-  1  0  4  4  4 1
-  1  0  4  4  5 1
-  1  0  4  4  6 1
-  1  0  4  4  7 1
-  1  0  4  4  8 1
-  1  0  4  4  9 1
-  1  0  4  4 10 1
-  1  0  4  4 11 1
-  1  0  4  4 12 1
-  1  0  4  4 13 1
-  1  0  4  4 14 1
-  1  0  4  5  2 1
-  1  0  4  5  3 1
-  1  0  4  5  4 1
-  1  0  4  5  5 1
-  1  0  4  5  6 1
-  1  0  4  5  7 1
-  1  0  4  5  8 1
-  1  0  4  5  9 1
-  1  0  4  5 10 1
-  1  0  4  5 11 1
-  1  0  4  5 12 1
-  1  0  4  5 13 1
-  1  0  4  6  2 1
-  1  0  4  6  3 1
-  1  0  4  6  4 1
-  1  0  4  6  5 1
-  1  0  4  6  6 1
-  1  0  4  6  7 1
-  1  0  4  6  8 1
-  1  0  4  6  9 1
-  1  0  4  6 10 1
-  1  0  4  6 11 1
-  1  0  4  6 12 1
-  1  0  4  7  2 1
-  1  0  4  7  3 1
-  1  0  4  7  4 1
-  1  0  4  7  5 1
-  1  0  4  7  6 1
-  1  0  4  7  7 1
-  1  0  4  7  8 1
-  1  0  4  7  9 1
-  1  0  4  7 10 1
-  1  0  4  7 11 1
-  1  0  4  8  2 1
-  1  0  4  8  3 1
-  1  0  4  8  4 1
-  1  0  4  8  5 1
-  1  0  4  8  6 1
-  1  0  4  8  7 1
-  1  0  4  8  8 1
-  1  0  4  8  9 1
-  1  0  4  8 10 1
-  1  0  4  9  2 1
-  1  0  4  9  3 1
-  1  0  4  9  4 1
-  1  0  4  9  5 1
-  1  0  4  9  6 1
-  1  0  4  9  7 1
-  1  0  4  9  8 1
-  1  0  4  9  9 1
-  1  0  4 10  2 1
-  1  0  4 10  3 1
-  1  0  4 10  4 1
-  1  0  4 10  5 1
-  1  0  4 10  6 1
-  1  0  4 10  7 1
-  1  0  4 10  8 1
-  1  0  4 11  2 1
-  1  0  4 11  3 1
-  1  0  4 11  4 1
-  1  0  4 11  5 1
-  1  0  4 11  6 1
-  1  0  4 11  7 1
-  1  0  4 12  2 1
-  1  0  4 12  3 1
-  1  0  4 12  4 1
-  1  0  4 12  5 1
-  1  0  4 12  6 1
-  1  0  4 13  2 1
-  1  0  4 13  3 1
-  1  0  4 13  4 1
-  1  0  4 13  5 1
-  1  0  4 14  2 1
-  1  0  4 14  3 1
-  1  0  4 14  4 1
-  1  0  4 15  2 1
-  1  0  4 15  3 1
-  1  0  4 16  2 1
-  1  0  5  0  1 1
-  1  0  5  0  2 1
-  1  0  5  0  3 1
-  1  0  5  0  4 1
-  1  0  5  0  5 1
-  1  0  5  0  6 1
-  1  0  5  0  7 1
-  1  0  5  0  8 1
-  1  0  5  0  9 1
-  1  0  5  0 10 1
-  1  0  5  0 11 1
-  1  0  5  0 12 1
-  1  0  5  0 13 1
-  1  0  5  0 14 1
-  1  0  5  1  1 1
-  1  0  5  1  2 1
-  1  0  5  1  3 1
-  1  0  5  1  4 1
-  1  0  5  1  5 1
-  1  0  5  1  6 1
-  1  0  5  1  7 1
-  1  0  5  1  8 1
-  1  0  5  1  9 1
-  1  0  5  1 10 1
-  1  0  5  1 11 1
-  1  0  5  1 12 1
-  1  0  5  1 13 1
-  1  0  5  1 14 1
-  1  0  5  2  1 1
-  1  0  5  2  2 1
-  1  0  5  2  3 1
-  1  0  5  2  4 1
-  1  0  5  2  5 1
-  1  0  5  2  6 1
-  1  0  5  2  7 1
-  1  0  5  2  8 1
-  1  0  5  2  9 1
-  1  0  5  2 10 1
-  1  0  5  2 11 1
-  1  0  5  2 12 1
-  1  0  5  2 13 1
-  1  0  5  2 14 1
-  1  0  5  3  1 1
-  1  0  5  3  2 1
-  1  0  5  3  3 1
-  1  0  5  3  4 1
-  1  0  5  3  5 1
-  1  0  5  3  6 1
-  1  0  5  3  7 1
-  1  0  5  3  8 1
-  1  0  5  3  9 1
-  1  0  5  3 10 1
-  1  0  5  3 11 1
-  1  0  5  3 12 1
-  1  0  5  3 13 1
-  1  0  5  3 14 1
-  1  0  5  4  1 1
-  1  0  5  4  2 1
-  1  0  5  4  3 1
-  1  0  5  4  4 1
-  1  0  5  4  5 1
-  1  0  5  4  6 1
-  1  0  5  4  7 1
-  1  0  5  4  8 1
-  1  0  5  4  9 1
-  1  0  5  4 10 1
-  1  0  5  4 11 1
-  1  0  5  4 12 1
-  1  0  5  4 13 1
-  1  0  5  5  1 1
-  1  0  5  5  2 1
-  1  0  5  5  3 1
-  1  0  5  5  4 1
-  1  0  5  5  5 1
-  1  0  5  5  6 1
-  1  0  5  5  7 1
-  1  0  5  5  8 1
-  1  0  5  5  9 1
-  1  0  5  5 10 1
-  1  0  5  5 11 1
-  1  0  5  5 12 1
-  1  0  5  6  1 1
-  1  0  5  6  2 1
-  1  0  5  6  3 1
-  1  0  5  6  4 1
-  1  0  5  6  5 1
-  1  0  5  6  6 1
-  1  0  5  6  7 1
-  1  0  5  6  8 1
-  1  0  5  6  9 1
-  1  0  5  6 10 1
-  1  0  5  6 11 1
-  1  0  5  7  1 1
-  1  0  5  7  2 1
-  1  0  5  7  3 1
-  1  0  5  7  4 1
-  1  0  5  7  5 1
-  1  0  5  7  6 1
-  1  0  5  7  7 1
-  1  0  5  7  8 1
-  1  0  5  7  9 1
-  1  0  5  7 10 1
-  1  0  5  8  1 1
-  1  0  5  8  2 1
-  1  0  5  8  3 1
-  1  0  5  8  4 1
-  1  0  5  8  5 1
-  1  0  5  8  6 1
-  1  0  5  8  7 1
-  1  0  5  8  8 1
-  1  0  5  8  9 1
-  1  0  5  9  1 1
-  1  0  5  9  2 1
-  1  0  5  9  3 1
-  1  0  5  9  4 1
-  1  0  5  9  5 1
-  1  0  5  9  6 1
-  1  0  5  9  7 1
-  1  0  5  9  8 1
-  1  0  5 10  1 1
-  1  0  5 10  2 1
-  1  0  5 10  3 1
-  1  0  5 10  4 1
-  1  0  5 10  5 1
-  1  0  5 10  6 1
-  1  0  5 10  7 1
-  1  0  5 11  1 1
-  1  0  5 11  2 1
-  1  0  5 11  3 1
-  1  0  5 11  4 1
-  1  0  5 11  5 1
-  1  0  5 11  6 1
-  1  0  5 12  1 1
-  1  0  5 12  2 1
-  1  0  5 12  3 1
-  1  0  5 12  4 1
-  1  0  5 12  5 1
-  1  0  5 13  1 1
-  1  0  5 13  2 1
-  1  0  5 13  3 1
-  1  0  5 13  4 1
-  1  0  5 14  1 1
-  1  0  5 14  2 1
-  1  0  5 14  3 1
-  1  0  5 15  1 1
-  1  0  5 15  2 1
-  1  0  6  0  1 1
-  1  0  6  0  2 1
-  1  0  6  0  3 1
-  1  0  6  0  4 1
-  1  0  6  0  5 1
-  1  0  6  0  6 1
-  1  0  6  0  7 1
-  1  0  6  0  8 1
-  1  0  6  0  9 1
-  1  0  6  0 10 1
-  1  0  6  0 11 1
-  1  0  6  0 12 1
-  1  0  6  1  1 1
-  1  0  6  1  2 1
-  1  0  6  1  3 1
-  1  0  6  1  4 1
-  1  0  6  1  5 1
-  1  0  6  1  6 1
-  1  0  6  1  7 1
-  1  0  6  1  8 1
-  1  0  6  1  9 1
-  1  0  6  1 10 1
-  1  0  6  1 11 1
-  1  0  6  1 12 1
-  1  0  6  2  1 1
-  1  0  6  2  2 1
-  1  0  6  2  3 1
-  1  0  6  2  4 1
-  1  0  6  2  5 1
-  1  0  6  2  6 1
-  1  0  6  2  7 1
-  1  0  6  2  8 1
-  1  0  6  2  9 1
-  1  0  6  2 10 1
-  1  0  6  2 11 1
-  1  0  6  2 12 1
-  1  0  6  3  1 1
-  1  0  6  3  2 1
-  1  0  6  3  3 1
-  1  0  6  3  4 1
-  1  0  6  3  5 1
-  1  0  6  3  6 1
-  1  0  6  3  7 1
-  1  0  6  3  8 1
-  1  0  6  3  9 1
-  1  0  6  3 10 1
-  1  0  6  3 11 1
-  1  0  6  3 12 1
-  1  0  6  4  1 1
-  1  0  6  4  2 1
-  1  0  6  4  3 1
-  1  0  6  4  4 1
-  1  0  6  4  5 1
-  1  0  6  4  6 1
-  1  0  6  4  7 1
-  1  0  6  4  8 1
-  1  0  6  4  9 1
-  1  0  6  4 10 1
-  1  0  6  4 11 1
-  1  0  6  4 12 1
-  1  0  6  5  1 1
-  1  0  6  5  2 1
-  1  0  6  5  3 1
-  1  0  6  5  4 1
-  1  0  6  5  5 1
-  1  0  6  5  6 1
-  1  0  6  5  7 1
-  1  0  6  5  8 1
-  1  0  6  5  9 1
-  1  0  6  5 10 1
-  1  0  6  5 11 1
-  1  0  6  6  1 1
-  1  0  6  6  2 1
-  1  0  6  6  3 1
-  1  0  6  6  4 1
-  1  0  6  6  5 1
-  1  0  6  6  6 1
-  1  0  6  6  7 1
-  1  0  6  6  8 1
-  1  0  6  6  9 1
-  1  0  6  6 10 1
-  1  0  6  7  1 1
-  1  0  6  7  2 1
-  1  0  6  7  3 1
-  1  0  6  7  4 1
-  1  0  6  7  5 1
-  1  0  6  7  6 1
-  1  0  6  7  7 1
-  1  0  6  7  8 1
-  1  0  6  7  9 1
-  1  0  6  8  1 1
-  1  0  6  8  2 1
-  1  0  6  8  3 1
-  1  0  6  8  4 1
-  1  0  6  8  5 1
-  1  0  6  8  6 1
-  1  0  6  8  7 1
-  1  0  6  8  8 1
-  1  0  6  9  1 1
-  1  0  6  9  2 1
-  1  0  6  9  3 1
-  1  0  6  9  4 1
-  1  0  6  9  5 1
-  1  0  6  9  6 1
-  1  0  6  9  7 1
-  1  0  6 10  1 1
-  1  0  6 10  2 1
-  1  0  6 10  3 1
-  1  0  6 10  4 1
-  1  0  6 10  5 1
-  1  0  6 10  6 1
-  1  0  6 11  1 1
-  1  0  6 11  2 1
-  1  0  6 11  3 1
-  1  0  6 11  4 1
-  1  0  6 11  5 1
-  1  0  6 12  1 1
-  1  0  6 12  2 1
-  1  0  6 12  3 1
-  1  0  6 12  4 1
-  1  0  6 13  1 1
-  1  0  6 13  2 1
-  1  0  6 13  3 1
-  1  0  6 14  1 1
-  1  0  6 14  2 1
-  1  0  7  0  1 1
-  1  0  7  0  2 1
-  1  0  7  0  3 1
-  1  0  7  0  4 1
-  1  0  7  0  5 1
-  1  0  7  0  6 1
-  1  0  7  0  7 1
-  1  0  7  0  8 1
-  1  0  7  0  9 1
-  1  0  7  0 10 1
-  1  0  7  1  1 1
-  1  0  7  1  2 1
-  1  0  7  1  3 1
-  1  0  7  1  4 1
-  1  0  7  1  5 1
-  1  0  7  1  6 1
-  1  0  7  1  7 1
-  1  0  7  1  8 1
-  1  0  7  1  9 1
-  1  0  7  1 10 1
-  1  0  7  2  1 1
-  1  0  7  2  2 1
-  1  0  7  2  3 1
-  1  0  7  2  4 1
-  1  0  7  2  5 1
-  1  0  7  2  6 1
-  1  0  7  2  7 1
-  1  0  7  2  8 1
-  1  0  7  2  9 1
-  1  0  7  2 10 1
-  1  0  7  3  1 1
-  1  0  7  3  2 1
-  1  0  7  3  3 1
-  1  0  7  3  4 1
-  1  0  7  3  5 1
-  1  0  7  3  6 1
-  1  0  7  3  7 1
-  1  0  7  3  8 1
-  1  0  7  3  9 1
-  1  0  7  3 10 1
-  1  0  7  4  1 1
-  1  0  7  4  2 1
-  1  0  7  4  3 1
-  1  0  7  4  4 1
-  1  0  7  4  5 1
-  1  0  7  4  6 1
-  1  0  7  4  7 1
-  1  0  7  4  8 1
-  1  0  7  4  9 1
-  1  0  7  4 10 1
-  1  0  7  5  1 1
-  1  0  7  5  2 1
-  1  0  7  5  3 1
-  1  0  7  5  4 1
-  1  0  7  5  5 1
-  1  0  7  5  6 1
-  1  0  7  5  7 1
-  1  0  7  5  8 1
-  1  0  7  5  9 1
-  1  0  7  5 10 1
-  1  0  7  6  1 1
-  1  0  7  6  2 1
-  1  0  7  6  3 1
-  1  0  7  6  4 1
-  1  0  7  6  5 1
-  1  0  7  6  6 1
-  1  0  7  6  7 1
-  1  0  7  6  8 1
-  1  0  7  6  9 1
-  1  0  7  7  1 1
-  1  0  7  7  2 1
-  1  0  7  7  3 1
-  1  0  7  7  4 1
-  1  0  7  7  5 1
-  1  0  7  7  6 1
-  1  0  7  7  7 1
-  1  0  7  7  8 1
-  1  0  7  8  1 1
-  1  0  7  8  2 1
-  1  0  7  8  3 1
-  1  0  7  8  4 1
-  1  0  7  8  5 1
-  1  0  7  8  6 1
-  1  0  7  8  7 1
-  1  0  7  9  1 1
-  1  0  7  9  2 1
-  1  0  7  9  3 1
-  1  0  7  9  4 1
-  1  0  7  9  5 1
-  1  0  7  9  6 1
-  1  0  7 10  1 1
-  1  0  7 10  2 1
-  1  0  7 10  3 1
-  1  0  7 10  4 1
-  1  0  7 10  5 1
-  1  0  7 11  1 1
-  1  0  7 11  2 1
-  1  0  7 11  3 1
-  1  0  7 11  4 1
-  1  0  7 12  1 1
-  1  0  7 12  2 1
-  1  0  7 12  3 1
-  1  0  7 13  1 1
-  1  0  7 13  2 1
-  1  0  8  0  1 1
-  1  0  8  0  2 1
-  1  0  8  0  3 1
-  1  0  8  0  4 1
-  1  0  8  0  5 1
-  1  0  8  0  6 1
-  1  0  8  0  7 1
-  1  0  8  0  8 1
-  1  0  8  1  1 1
-  1  0  8  1  2 1
-  1  0  8  1  3 1
-  1  0  8  1  4 1
-  1  0  8  1  5 1
-  1  0  8  1  6 1
-  1  0  8  1  7 1
-  1  0  8  1  8 1
-  1  0  8  2  1 1
-  1  0  8  2  2 1
-  1  0  8  2  3 1
-  1  0  8  2  4 1
-  1  0  8  2  5 1
-  1  0  8  2  6 1
-  1  0  8  2  7 1
-  1  0  8  2  8 1
-  1  0  8  3  1 1
-  1  0  8  3  2 1
-  1  0  8  3  3 1
-  1  0  8  3  4 1
-  1  0  8  3  5 1
-  1  0  8  3  6 1
-  1  0  8  3  7 1
-  1  0  8  3  8 1
-  1  0  8  4  1 1
-  1  0  8  4  2 1
-  1  0  8  4  3 1
-  1  0  8  4  4 1
-  1  0  8  4  5 1
-  1  0  8  4  6 1
-  1  0  8  4  7 1
-  1  0  8  4  8 1
-  1  0  8  5  1 1
-  1  0  8  5  2 1
-  1  0  8  5  3 1
-  1  0  8  5  4 1
-  1  0  8  5  5 1
-  1  0  8  5  6 1
-  1  0  8  5  7 1
-  1  0  8  5  8 1
-  1  0  8  6  1 1
-  1  0  8  6  2 1
-  1  0  8  6  3 1
-  1  0  8  6  4 1
-  1  0  8  6  5 1
-  1  0  8  6  6 1
-  1  0  8  6  7 1
-  1  0  8  6  8 1
-  1  0  8  7  1 1
-  1  0  8  7  2 1
-  1  0  8  7  3 1
-  1  0  8  7  4 1
-  1  0  8  7  5 1
-  1  0  8  7  6 1
-  1  0  8  7  7 1
-  1  0  8  8  1 1
-  1  0  8  8  2 1
-  1  0  8  8  3 1
-  1  0  8  8  4 1
-  1  0  8  8  5 1
-  1  0  8  8  6 1
-  1  0  8  9  1 1
-  1  0  8  9  2 1
-  1  0  8  9  3 1
-  1  0  8  9  4 1
-  1  0  8  9  5 1
-  1  0  8 10  1 1
-  1  0  8 10  2 1
-  1  0  8 10  3 1
-  1  0  8 10  4 1
-  1  0  8 11  1 1
-  1  0  8 11  2 1
-  1  0  8 11  3 1
-  1  0  8 12  1 1
-  1  0  8 12  2 1
-  1  0  9  0  1 1
-  1  0  9  0  2 1
-  1  0  9  0  3 1
-  1  0  9  0  4 1
-  1  0  9  0  5 1
-  1  0  9  0  6 1
-  1  0  9  1  1 1
-  1  0  9  1  2 1
-  1  0  9  1  3 1
-  1  0  9  1  4 1
-  1  0  9  1  5 1
-  1  0  9  1  6 1
-  1  0  9  2  1 1
-  1  0  9  2  2 1
-  1  0  9  2  3 1
-  1  0  9  2  4 1
-  1  0  9  2  5 1
-  1  0  9  2  6 1
-  1  0  9  3  1 1
-  1  0  9  3  2 1
-  1  0  9  3  3 1
-  1  0  9  3  4 1
-  1  0  9  3  5 1
-  1  0  9  3  6 1
-  1  0  9  4  1 1
-  1  0  9  4  2 1
-  1  0  9  4  3 1
-  1  0  9  4  4 1
-  1  0  9  4  5 1
-  1  0  9  4  6 1
-  1  0  9  5  1 1
-  1  0  9  5  2 1
-  1  0  9  5  3 1
-  1  0  9  5  4 1
-  1  0  9  5  5 1
-  1  0  9  5  6 1
-  1  0  9  6  1 1
-  1  0  9  6  2 1
-  1  0  9  6  3 1
-  1  0  9  6  4 1
-  1  0  9  6  5 1
-  1  0  9  6  6 1
-  1  0  9  7  1 1
-  1  0  9  7  2 1
-  1  0  9  7  3 1
-  1  0  9  7  4 1
-  1  0  9  7  5 1
-  1  0  9  7  6 1
-  1  0  9  8  1 1
-  1  0  9  8  2 1
-  1  0  9  8  3 1
-  1  0  9  8  4 1
-  1  0  9  8  5 1
-  1  0  9  9  1 1
-  1  0  9  9  2 1
-  1  0  9  9  3 1
-  1  0  9  9  4 1
-  1  0  9 10  1 1
-  1  0  9 10  2 1
-  1  0  9 10  3 1
-  1  0  9 11  1 1
-  1  0  9 11  2 1
-  1  0 10  0  1 1
-  1  0 10  0  2 1
-  1  0 10  0  3 1
-  1  0 10  1  1 1
-  1  0 10  1  2 1
-  1  0 10  1  3 1
-  1  0 10  1  4 1
-  1  0 10  2  1 1
-  1  0 10  2  2 1
-  1  0 10  2  3 1
-  1  0 10  2  4 1
-  1  0 10  3  1 1
-  1  0 10  3  2 1
-  1  0 10  3  3 1
-  1  0 10  3  4 1
-  1  0 10  4  1 1
-  1  0 10  4  2 1
-  1  0 10  4  3 1
-  1  0 10  4  4 1
-  1  0 10  5  1 1
-  1  0 10  5  2 1
-  1  0 10  5  3 1
-  1  0 10  5  4 1
-  1  0 10  6  1 1
-  1  0 10  6  2 1
-  1  0 10  6  3 1
-  1  0 10  6  4 1
-  1  0 10  7  1 1
-  1  0 10  7  2 1
-  1  0 10  7  3 1
-  1  0 10  7  4 1
-  1  0 10  8  1 1
-  1  0 10  8  2 1
-  1  0 10  8  3 1
-  1  0 10  8  4 1
-  1  0 10  9  1 1
-  1  0 10  9  2 1
-  1  0 10  9  3 1
-  1  0 10 10  1 1
-  1  0 10 10  2 1
-  1  1  0  0  5 1
-  1  1  0  0  6 1
-  1  1  0  0  7 1
-  1  1  0  0  8 1
-  1  1  0  0  9 1
-  1  1  0  0 10 1
-  1  1  0  0 11 1
-  1  1  0  0 12 1
-  1  1  0  0 13 1
-  1  1  0  0 14 1
-  1  1  0  0 15 1
-  1  1  0  0 16 1
-  1  1  0  0 17 1
-  1  1  0  0 18 1
-  1  1  0  0 19 1
-  1  1  0  0 20 1
-  1  1  0  0 21 1
-  1  1  0  1  5 1
-  1  1  0  1  6 1
-  1  1  0  1  7 1
-  1  1  0  1  8 1
-  1  1  0  1  9 1
-  1  1  0  1 10 1
-  1  1  0  1 11 1
-  1  1  0  1 12 1
-  1  1  0  1 13 1
-  1  1  0  1 14 1
-  1  1  0  1 15 1
-  1  1  0  1 16 1
-  1  1  0  1 17 1
-  1  1  0  1 18 1
-  1  1  0  1 19 1
-  1  1  0  1 20 1
-  1  1  0  2  5 1
-  1  1  0  2  6 1
-  1  1  0  2  7 1
-  1  1  0  2  8 1
-  1  1  0  2  9 1
-  1  1  0  2 10 1
-  1  1  0  2 11 1
-  1  1  0  2 12 1
-  1  1  0  2 13 1
-  1  1  0  2 14 1
-  1  1  0  2 15 1
-  1  1  0  2 16 1
-  1  1  0  2 17 1
-  1  1  0  2 18 1
-  1  1  0  2 19 1
-  1  1  0  3  5 1
-  1  1  0  3  6 1
-  1  1  0  3  7 1
-  1  1  0  3  8 1
-  1  1  0  3  9 1
-  1  1  0  3 10 1
-  1  1  0  3 11 1
-  1  1  0  3 12 1
-  1  1  0  3 13 1
-  1  1  0  3 14 1
-  1  1  0  3 15 1
-  1  1  0  3 16 1
-  1  1  0  3 17 1
-  1  1  0  3 18 1
-  1  1  0  4  5 1
-  1  1  0  4  6 1
-  1  1  0  4  7 1
-  1  1  0  4  8 1
-  1  1  0  4  9 1
-  1  1  0  4 10 1
-  1  1  0  4 11 1
-  1  1  0  4 12 1
-  1  1  0  4 13 1
-  1  1  0  4 14 1
-  1  1  0  4 15 1
-  1  1  0  4 16 1
-  1  1  0  4 17 1
-  1  1  0  5  5 1
-  1  1  0  5  6 1
-  1  1  0  5  7 1
-  1  1  0  5  8 1
-  1  1  0  5  9 1
-  1  1  0  5 10 1
-  1  1  0  5 11 1
-  1  1  0  5 12 1
-  1  1  0  5 13 1
-  1  1  0  5 14 1
-  1  1  0  5 15 1
-  1  1  0  5 16 1
-  1  1  0  6  5 1
-  1  1  0  6  6 1
-  1  1  0  6  7 1
-  1  1  0  6  8 1
-  1  1  0  6  9 1
-  1  1  0  6 10 1
-  1  1  0  6 11 1
-  1  1  0  6 12 1
-  1  1  0  6 13 1
-  1  1  0  6 14 1
-  1  1  0  6 15 1
-  1  1  0  7  5 1
-  1  1  0  7  6 1
-  1  1  0  7  7 1
-  1  1  0  7  8 1
-  1  1  0  7  9 1
-  1  1  0  7 10 1
-  1  1  0  7 11 1
-  1  1  0  7 12 1
-  1  1  0  7 13 1
-  1  1  0  7 14 1
-  1  1  0  8  5 1
-  1  1  0  8  6 1
-  1  1  0  8  7 1
-  1  1  0  8  8 1
-  1  1  0  8  9 1
-  1  1  0  8 10 1
-  1  1  0  8 11 1
-  1  1  0  8 12 1
-  1  1  0  8 13 1
-  1  1  0  9  5 1
-  1  1  0  9  6 1
-  1  1  0  9  7 1
-  1  1  0  9  8 1
-  1  1  0  9  9 1
-  1  1  0  9 10 1
-  1  1  0  9 11 1
-  1  1  0  9 12 1
-  1  1  0 10  5 1
-  1  1  0 10  6 1
-  1  1  0 10  7 1
-  1  1  0 10  8 1
-  1  1  0 10  9 1
-  1  1  0 10 10 1
-  1  1  0 10 11 1
-  1  1  0 11  5 1
-  1  1  0 11  6 1
-  1  1  0 11  7 1
-  1  1  0 11  8 1
-  1  1  0 11  9 1
-  1  1  0 11 10 1
-  1  1  0 12  5 1
-  1  1  0 12  6 1
-  1  1  0 12  7 1
-  1  1  0 12  8 1
-  1  1  0 12  9 1
-  1  1  0 13  5 1
-  1  1  0 13  6 1
-  1  1  0 13  7 1
-  1  1  0 13  8 1
-  1  1  0 14  5 1
-  1  1  0 14  6 1
-  1  1  0 14  7 1
-  1  1  0 15  5 1
-  1  1  0 15  6 1
-  1  1  0 16  5 1
-  1  1  1  0  4 1
-  1  1  1  0  5 1
-  1  1  1  0  6 1
-  1  1  1  0  7 1
-  1  1  1  0  8 1
-  1  1  1  0  9 1
-  1  1  1  0 10 1
-  1  1  1  0 11 1
-  1  1  1  0 12 1
-  1  1  1  0 13 1
-  1  1  1  0 14 1
-  1  1  1  0 15 1
-  1  1  1  0 16 1
-  1  1  1  0 17 1
-  1  1  1  0 18 1
-  1  1  1  0 19 1
-  1  1  1  0 20 1
-  1  1  1  1  4 1
-  1  1  1  1  5 1
-  1  1  1  1  6 1
-  1  1  1  1  7 1
-  1  1  1  1  8 1
-  1  1  1  1  9 1
-  1  1  1  1 10 1
-  1  1  1  1 11 1
-  1  1  1  1 12 1
-  1  1  1  1 13 1
-  1  1  1  1 14 1
-  1  1  1  1 15 1
-  1  1  1  1 16 1
-  1  1  1  1 17 1
-  1  1  1  1 18 1
-  1  1  1  1 19 1
-  1  1  1  2  4 1
-  1  1  1  2  5 1
-  1  1  1  2  6 1
-  1  1  1  2  7 1
-  1  1  1  2  8 1
-  1  1  1  2  9 1
-  1  1  1  2 10 1
-  1  1  1  2 11 1
-  1  1  1  2 12 1
-  1  1  1  2 13 1
-  1  1  1  2 14 1
-  1  1  1  2 15 1
-  1  1  1  2 16 1
-  1  1  1  2 17 1
-  1  1  1  2 18 1
-  1  1  1  3  4 1
-  1  1  1  3  5 1
-  1  1  1  3  6 1
-  1  1  1  3  7 1
-  1  1  1  3  8 1
-  1  1  1  3  9 1
-  1  1  1  3 10 1
-  1  1  1  3 11 1
-  1  1  1  3 12 1
-  1  1  1  3 13 1
-  1  1  1  3 14 1
-  1  1  1  3 15 1
-  1  1  1  3 16 1
-  1  1  1  3 17 1
-  1  1  1  4  4 1
-  1  1  1  4  5 1
-  1  1  1  4  6 1
-  1  1  1  4  7 1
-  1  1  1  4  8 1
-  1  1  1  4  9 1
-  1  1  1  4 10 1
-  1  1  1  4 11 1
-  1  1  1  4 12 1
-  1  1  1  4 13 1
-  1  1  1  4 14 1
-  1  1  1  4 15 1
-  1  1  1  4 16 1
-  1  1  1  5  4 1
-  1  1  1  5  5 1
-  1  1  1  5  6 1
-  1  1  1  5  7 1
-  1  1  1  5  8 1
-  1  1  1  5  9 1
-  1  1  1  5 10 1
-  1  1  1  5 11 1
-  1  1  1  5 12 1
-  1  1  1  5 13 1
-  1  1  1  5 14 1
-  1  1  1  5 15 1
-  1  1  1  6  4 1
-  1  1  1  6  5 1
-  1  1  1  6  6 1
-  1  1  1  6  7 1
-  1  1  1  6  8 1
-  1  1  1  6  9 1
-  1  1  1  6 10 1
-  1  1  1  6 11 1
-  1  1  1  6 12 1
-  1  1  1  6 13 1
-  1  1  1  6 14 1
-  1  1  1  7  4 1
-  1  1  1  7  5 1
-  1  1  1  7  6 1
-  1  1  1  7  7 1
-  1  1  1  7  8 1
-  1  1  1  7  9 1
-  1  1  1  7 10 1
-  1  1  1  7 11 1
-  1  1  1  7 12 1
-  1  1  1  7 13 1
-  1  1  1  8  4 1
-  1  1  1  8  5 1
-  1  1  1  8  6 1
-  1  1  1  8  7 1
-  1  1  1  8  8 1
-  1  1  1  8  9 1
-  1  1  1  8 10 1
-  1  1  1  8 11 1
-  1  1  1  8 12 1
-  1  1  1  9  4 1
-  1  1  1  9  5 1
-  1  1  1  9  6 1
-  1  1  1  9  7 1
-  1  1  1  9  8 1
-  1  1  1  9  9 1
-  1  1  1  9 10 1
-  1  1  1  9 11 1
-  1  1  1 10  4 1
-  1  1  1 10  5 1
-  1  1  1 10  6 1
-  1  1  1 10  7 1
-  1  1  1 10  8 1
-  1  1  1 10  9 1
-  1  1  1 10 10 1
-  1  1  1 11  4 1
-  1  1  1 11  5 1
-  1  1  1 11  6 1
-  1  1  1 11  7 1
-  1  1  1 11  8 1
-  1  1  1 11  9 1
-  1  1  1 12  4 1
-  1  1  1 12  5 1
-  1  1  1 12  6 1
-  1  1  1 12  7 1
-  1  1  1 12  8 1
-  1  1  1 13  4 1
-  1  1  1 13  5 1
-  1  1  1 13  6 1
-  1  1  1 13  7 1
-  1  1  1 14  4 1
-  1  1  1 14  5 1
-  1  1  1 14  6 1
-  1  1  1 15  4 1
-  1  1  1 15  5 1
-  1  1  1 16  4 1
-  1  1  2  0  3 1
-  1  1  2  0  4 1
-  1  1  2  0  5 1
-  1  1  2  0  6 1
-  1  1  2  0  7 1
-  1  1  2  0  8 1
-  1  1  2  0  9 1
-  1  1  2  0 10 1
-  1  1  2  0 11 1
-  1  1  2  0 12 1
-  1  1  2  0 13 1
-  1  1  2  0 14 1
-  1  1  2  0 15 1
-  1  1  2  0 16 1
-  1  1  2  0 17 1
-  1  1  2  0 18 1
-  1  1  2  1  3 1
-  1  1  2  1  4 1
-  1  1  2  1  5 1
-  1  1  2  1  6 1
-  1  1  2  1  7 1
-  1  1  2  1  8 1
-  1  1  2  1  9 1
-  1  1  2  1 10 1
-  1  1  2  1 11 1
-  1  1  2  1 12 1
-  1  1  2  1 13 1
-  1  1  2  1 14 1
-  1  1  2  1 15 1
-  1  1  2  1 16 1
-  1  1  2  1 17 1
-  1  1  2  1 18 1
-  1  1  2  2  3 1
-  1  1  2  2  4 1
-  1  1  2  2  5 1
-  1  1  2  2  6 1
-  1  1  2  2  7 1
-  1  1  2  2  8 1
-  1  1  2  2  9 1
-  1  1  2  2 10 1
-  1  1  2  2 11 1
-  1  1  2  2 12 1
-  1  1  2  2 13 1
-  1  1  2  2 14 1
-  1  1  2  2 15 1
-  1  1  2  2 16 1
-  1  1  2  2 17 1
-  1  1  2  3  3 1
-  1  1  2  3  4 1
-  1  1  2  3  5 1
-  1  1  2  3  6 1
-  1  1  2  3  7 1
-  1  1  2  3  8 1
-  1  1  2  3  9 1
-  1  1  2  3 10 1
-  1  1  2  3 11 1
-  1  1  2  3 12 1
-  1  1  2  3 13 1
-  1  1  2  3 14 1
-  1  1  2  3 15 1
-  1  1  2  3 16 1
-  1  1  2  4  3 1
-  1  1  2  4  4 1
-  1  1  2  4  5 1
-  1  1  2  4  6 1
-  1  1  2  4  7 1
-  1  1  2  4  8 1
-  1  1  2  4  9 1
-  1  1  2  4 10 1
-  1  1  2  4 11 1
-  1  1  2  4 12 1
-  1  1  2  4 13 1
-  1  1  2  4 14 1
-  1  1  2  4 15 1
-  1  1  2  5  3 1
-  1  1  2  5  4 1
-  1  1  2  5  5 1
-  1  1  2  5  6 1
-  1  1  2  5  7 1
-  1  1  2  5  8 1
-  1  1  2  5  9 1
-  1  1  2  5 10 1
-  1  1  2  5 11 1
-  1  1  2  5 12 1
-  1  1  2  5 13 1
-  1  1  2  5 14 1
-  1  1  2  6  3 1
-  1  1  2  6  4 1
-  1  1  2  6  5 1
-  1  1  2  6  6 1
-  1  1  2  6  7 1
-  1  1  2  6  8 1
-  1  1  2  6  9 1
-  1  1  2  6 10 1
-  1  1  2  6 11 1
-  1  1  2  6 12 1
-  1  1  2  6 13 1
-  1  1  2  7  3 1
-  1  1  2  7  4 1
-  1  1  2  7  5 1
-  1  1  2  7  6 1
-  1  1  2  7  7 1
-  1  1  2  7  8 1
-  1  1  2  7  9 1
-  1  1  2  7 10 1
-  1  1  2  7 11 1
-  1  1  2  7 12 1
-  1  1  2  8  3 1
-  1  1  2  8  4 1
-  1  1  2  8  5 1
-  1  1  2  8  6 1
-  1  1  2  8  7 1
-  1  1  2  8  8 1
-  1  1  2  8  9 1
-  1  1  2  8 10 1
-  1  1  2  8 11 1
-  1  1  2  9  3 1
-  1  1  2  9  4 1
-  1  1  2  9  5 1
-  1  1  2  9  6 1
-  1  1  2  9  7 1
-  1  1  2  9  8 1
-  1  1  2  9  9 1
-  1  1  2  9 10 1
-  1  1  2 10  3 1
-  1  1  2 10  4 1
-  1  1  2 10  5 1
-  1  1  2 10  6 1
-  1  1  2 10  7 1
-  1  1  2 10  8 1
-  1  1  2 10  9 1
-  1  1  2 11  3 1
-  1  1  2 11  4 1
-  1  1  2 11  5 1
-  1  1  2 11  6 1
-  1  1  2 11  7 1
-  1  1  2 11  8 1
-  1  1  2 12  3 1
-  1  1  2 12  4 1
-  1  1  2 12  5 1
-  1  1  2 12  6 1
-  1  1  2 12  7 1
-  1  1  2 13  3 1
-  1  1  2 13  4 1
-  1  1  2 13  5 1
-  1  1  2 13  6 1
-  1  1  2 14  3 1
-  1  1  2 14  4 1
-  1  1  2 14  5 1
-  1  1  2 15  3 1
-  1  1  2 15  4 1
-  1  1  2 16  3 1
-  1  1  3  0  2 1
-  1  1  3  0  3 1
-  1  1  3  0  4 1
-  1  1  3  0  5 1
-  1  1  3  0  6 1
-  1  1  3  0  7 1
-  1  1  3  0  8 1
-  1  1  3  0  9 1
-  1  1  3  0 10 1
-  1  1  3  0 11 1
-  1  1  3  0 12 1
-  1  1  3  0 13 1
-  1  1  3  0 14 1
-  1  1  3  0 15 1
-  1  1  3  0 16 1
-  1  1  3  1  2 1
-  1  1  3  1  3 1
-  1  1  3  1  4 1
-  1  1  3  1  5 1
-  1  1  3  1  6 1
-  1  1  3  1  7 1
-  1  1  3  1  8 1
-  1  1  3  1  9 1
-  1  1  3  1 10 1
-  1  1  3  1 11 1
-  1  1  3  1 12 1
-  1  1  3  1 13 1
-  1  1  3  1 14 1
-  1  1  3  1 15 1
-  1  1  3  1 16 1
-  1  1  3  2  2 1
-  1  1  3  2  3 1
-  1  1  3  2  4 1
-  1  1  3  2  5 1
-  1  1  3  2  6 1
-  1  1  3  2  7 1
-  1  1  3  2  8 1
-  1  1  3  2  9 1
-  1  1  3  2 10 1
-  1  1  3  2 11 1
-  1  1  3  2 12 1
-  1  1  3  2 13 1
-  1  1  3  2 14 1
-  1  1  3  2 15 1
-  1  1  3  2 16 1
-  1  1  3  3  2 1
-  1  1  3  3  3 1
-  1  1  3  3  4 1
-  1  1  3  3  5 1
-  1  1  3  3  6 1
-  1  1  3  3  7 1
-  1  1  3  3  8 1
-  1  1  3  3  9 1
-  1  1  3  3 10 1
-  1  1  3  3 11 1
-  1  1  3  3 12 1
-  1  1  3  3 13 1
-  1  1  3  3 14 1
-  1  1  3  3 15 1
-  1  1  3  4  2 1
-  1  1  3  4  3 1
-  1  1  3  4  4 1
-  1  1  3  4  5 1
-  1  1  3  4  6 1
-  1  1  3  4  7 1
-  1  1  3  4  8 1
-  1  1  3  4  9 1
-  1  1  3  4 10 1
-  1  1  3  4 11 1
-  1  1  3  4 12 1
-  1  1  3  4 13 1
-  1  1  3  4 14 1
-  1  1  3  5  2 1
-  1  1  3  5  3 1
-  1  1  3  5  4 1
-  1  1  3  5  5 1
-  1  1  3  5  6 1
-  1  1  3  5  7 1
-  1  1  3  5  8 1
-  1  1  3  5  9 1
-  1  1  3  5 10 1
-  1  1  3  5 11 1
-  1  1  3  5 12 1
-  1  1  3  5 13 1
-  1  1  3  6  2 1
-  1  1  3  6  3 1
-  1  1  3  6  4 1
-  1  1  3  6  5 1
-  1  1  3  6  6 1
-  1  1  3  6  7 1
-  1  1  3  6  8 1
-  1  1  3  6  9 1
-  1  1  3  6 10 1
-  1  1  3  6 11 1
-  1  1  3  6 12 1
-  1  1  3  7  2 1
-  1  1  3  7  3 1
-  1  1  3  7  4 1
-  1  1  3  7  5 1
-  1  1  3  7  6 1
-  1  1  3  7  7 1
-  1  1  3  7  8 1
-  1  1  3  7  9 1
-  1  1  3  7 10 1
-  1  1  3  7 11 1
-  1  1  3  8  2 1
-  1  1  3  8  3 1
-  1  1  3  8  4 1
-  1  1  3  8  5 1
-  1  1  3  8  6 1
-  1  1  3  8  7 1
-  1  1  3  8  8 1
-  1  1  3  8  9 1
-  1  1  3  8 10 1
-  1  1  3  9  2 1
-  1  1  3  9  3 1
-  1  1  3  9  4 1
-  1  1  3  9  5 1
-  1  1  3  9  6 1
-  1  1  3  9  7 1
-  1  1  3  9  8 1
-  1  1  3  9  9 1
-  1  1  3 10  2 1
-  1  1  3 10  3 1
-  1  1  3 10  4 1
-  1  1  3 10  5 1
-  1  1  3 10  6 1
-  1  1  3 10  7 1
-  1  1  3 10  8 1
-  1  1  3 11  2 1
-  1  1  3 11  3 1
-  1  1  3 11  4 1
-  1  1  3 11  5 1
-  1  1  3 11  6 1
-  1  1  3 11  7 1
-  1  1  3 12  2 1
-  1  1  3 12  3 1
-  1  1  3 12  4 1
-  1  1  3 12  5 1
-  1  1  3 12  6 1
-  1  1  3 13  2 1
-  1  1  3 13  3 1
-  1  1  3 13  4 1
-  1  1  3 13  5 1
-  1  1  3 14  2 1
-  1  1  3 14  3 1
-  1  1  3 14  4 1
-  1  1  3 15  2 1
-  1  1  3 15  3 1
-  1  1  3 16  2 1
-  1  1  4  0  1 1
-  1  1  4  0  2 1
-  1  1  4  0  3 1
-  1  1  4  0  4 1
-  1  1  4  0  5 1
-  1  1  4  0  6 1
-  1  1  4  0  7 1
-  1  1  4  0  8 1
-  1  1  4  0  9 1
-  1  1  4  0 10 1
-  1  1  4  0 11 1
-  1  1  4  0 12 1
-  1  1  4  0 13 1
-  1  1  4  0 14 1
-  1  1  4  1  1 1
-  1  1  4  1  2 1
-  1  1  4  1  3 1
-  1  1  4  1  4 1
-  1  1  4  1  5 1
-  1  1  4  1  6 1
-  1  1  4  1  7 1
-  1  1  4  1  8 1
-  1  1  4  1  9 1
-  1  1  4  1 10 1
-  1  1  4  1 11 1
-  1  1  4  1 12 1
-  1  1  4  1 13 1
-  1  1  4  1 14 1
-  1  1  4  2  1 1
-  1  1  4  2  2 1
-  1  1  4  2  3 1
-  1  1  4  2  4 1
-  1  1  4  2  5 1
-  1  1  4  2  6 1
-  1  1  4  2  7 1
-  1  1  4  2  8 1
-  1  1  4  2  9 1
-  1  1  4  2 10 1
-  1  1  4  2 11 1
-  1  1  4  2 12 1
-  1  1  4  2 13 1
-  1  1  4  2 14 1
-  1  1  4  3  1 1
-  1  1  4  3  2 1
-  1  1  4  3  3 1
-  1  1  4  3  4 1
-  1  1  4  3  5 1
-  1  1  4  3  6 1
-  1  1  4  3  7 1
-  1  1  4  3  8 1
-  1  1  4  3  9 1
-  1  1  4  3 10 1
-  1  1  4  3 11 1
-  1  1  4  3 12 1
-  1  1  4  3 13 1
-  1  1  4  3 14 1
-  1  1  4  4  1 1
-  1  1  4  4  2 1
-  1  1  4  4  3 1
-  1  1  4  4  4 1
-  1  1  4  4  5 1
-  1  1  4  4  6 1
-  1  1  4  4  7 1
-  1  1  4  4  8 1
-  1  1  4  4  9 1
-  1  1  4  4 10 1
-  1  1  4  4 11 1
-  1  1  4  4 12 1
-  1  1  4  4 13 1
-  1  1  4  5  1 1
-  1  1  4  5  2 1
-  1  1  4  5  3 1
-  1  1  4  5  4 1
-  1  1  4  5  5 1
-  1  1  4  5  6 1
-  1  1  4  5  7 1
-  1  1  4  5  8 1
-  1  1  4  5  9 1
-  1  1  4  5 10 1
-  1  1  4  5 11 1
-  1  1  4  5 12 1
-  1  1  4  6  1 1
-  1  1  4  6  2 1
-  1  1  4  6  3 1
-  1  1  4  6  4 1
-  1  1  4  6  5 1
-  1  1  4  6  6 1
-  1  1  4  6  7 1
-  1  1  4  6  8 1
-  1  1  4  6  9 1
-  1  1  4  6 10 1
-  1  1  4  6 11 1
-  1  1  4  7  1 1
-  1  1  4  7  2 1
-  1  1  4  7  3 1
-  1  1  4  7  4 1
-  1  1  4  7  5 1
-  1  1  4  7  6 1
-  1  1  4  7  7 1
-  1  1  4  7  8 1
-  1  1  4  7  9 1
-  1  1  4  7 10 1
-  1  1  4  8  1 1
-  1  1  4  8  2 1
-  1  1  4  8  3 1
-  1  1  4  8  4 1
-  1  1  4  8  5 1
-  1  1  4  8  6 1
-  1  1  4  8  7 1
-  1  1  4  8  8 1
-  1  1  4  8  9 1
-  1  1  4  9  1 1
-  1  1  4  9  2 1
-  1  1  4  9  3 1
-  1  1  4  9  4 1
-  1  1  4  9  5 1
-  1  1  4  9  6 1
-  1  1  4  9  7 1
-  1  1  4  9  8 1
-  1  1  4 10  1 1
-  1  1  4 10  2 1
-  1  1  4 10  3 1
-  1  1  4 10  4 1
-  1  1  4 10  5 1
-  1  1  4 10  6 1
-  1  1  4 10  7 1
-  1  1  4 11  1 1
-  1  1  4 11  2 1
-  1  1  4 11  3 1
-  1  1  4 11  4 1
-  1  1  4 11  5 1
-  1  1  4 11  6 1
-  1  1  4 12  1 1
-  1  1  4 12  2 1
-  1  1  4 12  3 1
-  1  1  4 12  4 1
-  1  1  4 12  5 1
-  1  1  4 13  1 1
-  1  1  4 13  2 1
-  1  1  4 13  3 1
-  1  1  4 13  4 1
-  1  1  4 14  1 1
-  1  1  4 14  2 1
-  1  1  4 14  3 1
-  1  1  4 15  1 1
-  1  1  4 15  2 1
-  1  1  4 16  1 1
-  1  1  5  0  1 1
-  1  1  5  0  2 1
-  1  1  5  0  3 1
-  1  1  5  0  4 1
-  1  1  5  0  5 1
-  1  1  5  0  6 1
-  1  1  5  0  7 1
-  1  1  5  0  8 1
-  1  1  5  0  9 1
-  1  1  5  0 10 1
-  1  1  5  0 11 1
-  1  1  5  0 12 1
-  1  1  5  1  1 1
-  1  1  5  1  2 1
-  1  1  5  1  3 1
-  1  1  5  1  4 1
-  1  1  5  1  5 1
-  1  1  5  1  6 1
-  1  1  5  1  7 1
-  1  1  5  1  8 1
-  1  1  5  1  9 1
-  1  1  5  1 10 1
-  1  1  5  1 11 1
-  1  1  5  1 12 1
-  1  1  5  2  1 1
-  1  1  5  2  2 1
-  1  1  5  2  3 1
-  1  1  5  2  4 1
-  1  1  5  2  5 1
-  1  1  5  2  6 1
-  1  1  5  2  7 1
-  1  1  5  2  8 1
-  1  1  5  2  9 1
-  1  1  5  2 10 1
-  1  1  5  2 11 1
-  1  1  5  2 12 1
-  1  1  5  3  1 1
-  1  1  5  3  2 1
-  1  1  5  3  3 1
-  1  1  5  3  4 1
-  1  1  5  3  5 1
-  1  1  5  3  6 1
-  1  1  5  3  7 1
-  1  1  5  3  8 1
-  1  1  5  3  9 1
-  1  1  5  3 10 1
-  1  1  5  3 11 1
-  1  1  5  3 12 1
-  1  1  5  4  1 1
-  1  1  5  4  2 1
-  1  1  5  4  3 1
-  1  1  5  4  4 1
-  1  1  5  4  5 1
-  1  1  5  4  6 1
-  1  1  5  4  7 1
-  1  1  5  4  8 1
-  1  1  5  4  9 1
-  1  1  5  4 10 1
-  1  1  5  4 11 1
-  1  1  5  4 12 1
-  1  1  5  5  1 1
-  1  1  5  5  2 1
-  1  1  5  5  3 1
-  1  1  5  5  4 1
-  1  1  5  5  5 1
-  1  1  5  5  6 1
-  1  1  5  5  7 1
-  1  1  5  5  8 1
-  1  1  5  5  9 1
-  1  1  5  5 10 1
-  1  1  5  5 11 1
-  1  1  5  6  1 1
-  1  1  5  6  2 1
-  1  1  5  6  3 1
-  1  1  5  6  4 1
-  1  1  5  6  5 1
-  1  1  5  6  6 1
-  1  1  5  6  7 1
-  1  1  5  6  8 1
-  1  1  5  6  9 1
-  1  1  5  6 10 1
-  1  1  5  7  1 1
-  1  1  5  7  2 1
-  1  1  5  7  3 1
-  1  1  5  7  4 1
-  1  1  5  7  5 1
-  1  1  5  7  6 1
-  1  1  5  7  7 1
-  1  1  5  7  8 1
-  1  1  5  7  9 1
-  1  1  5  8  1 1
-  1  1  5  8  2 1
-  1  1  5  8  3 1
-  1  1  5  8  4 1
-  1  1  5  8  5 1
-  1  1  5  8  6 1
-  1  1  5  8  7 1
-  1  1  5  8  8 1
-  1  1  5  9  1 1
-  1  1  5  9  2 1
-  1  1  5  9  3 1
-  1  1  5  9  4 1
-  1  1  5  9  5 1
-  1  1  5  9  6 1
-  1  1  5  9  7 1
-  1  1  5 10  1 1
-  1  1  5 10  2 1
-  1  1  5 10  3 1
-  1  1  5 10  4 1
-  1  1  5 10  5 1
-  1  1  5 10  6 1
-  1  1  5 11  1 1
-  1  1  5 11  2 1
-  1  1  5 11  3 1
-  1  1  5 11  4 1
-  1  1  5 11  5 1
-  1  1  5 12  1 1
-  1  1  5 12  2 1
-  1  1  5 12  3 1
-  1  1  5 12  4 1
-  1  1  5 13  1 1
-  1  1  5 13  2 1
-  1  1  5 13  3 1
-  1  1  5 14  1 1
-  1  1  5 14  2 1
-  1  1  5 15  1 1
-  1  1  6  0  1 1
-  1  1  6  0  2 1
-  1  1  6  0  3 1
-  1  1  6  0  4 1
-  1  1  6  0  5 1
-  1  1  6  0  6 1
-  1  1  6  0  7 1
-  1  1  6  0  8 1
-  1  1  6  0  9 1
-  1  1  6  0 10 1
-  1  1  6  1  1 1
-  1  1  6  1  2 1
-  1  1  6  1  3 1
-  1  1  6  1  4 1
-  1  1  6  1  5 1
-  1  1  6  1  6 1
-  1  1  6  1  7 1
-  1  1  6  1  8 1
-  1  1  6  1  9 1
-  1  1  6  1 10 1
-  1  1  6  2  1 1
-  1  1  6  2  2 1
-  1  1  6  2  3 1
-  1  1  6  2  4 1
-  1  1  6  2  5 1
-  1  1  6  2  6 1
-  1  1  6  2  7 1
-  1  1  6  2  8 1
-  1  1  6  2  9 1
-  1  1  6  2 10 1
-  1  1  6  3  1 1
-  1  1  6  3  2 1
-  1  1  6  3  3 1
-  1  1  6  3  4 1
-  1  1  6  3  5 1
-  1  1  6  3  6 1
-  1  1  6  3  7 1
-  1  1  6  3  8 1
-  1  1  6  3  9 1
-  1  1  6  3 10 1
-  1  1  6  4  1 1
-  1  1  6  4  2 1
-  1  1  6  4  3 1
-  1  1  6  4  4 1
-  1  1  6  4  5 1
-  1  1  6  4  6 1
-  1  1  6  4  7 1
-  1  1  6  4  8 1
-  1  1  6  4  9 1
-  1  1  6  4 10 1
-  1  1  6  5  1 1
-  1  1  6  5  2 1
-  1  1  6  5  3 1
-  1  1  6  5  4 1
-  1  1  6  5  5 1
-  1  1  6  5  6 1
-  1  1  6  5  7 1
-  1  1  6  5  8 1
-  1  1  6  5  9 1
-  1  1  6  5 10 1
-  1  1  6  6  1 1
-  1  1  6  6  2 1
-  1  1  6  6  3 1
-  1  1  6  6  4 1
-  1  1  6  6  5 1
-  1  1  6  6  6 1
-  1  1  6  6  7 1
-  1  1  6  6  8 1
-  1  1  6  6  9 1
-  1  1  6  7  1 1
-  1  1  6  7  2 1
-  1  1  6  7  3 1
-  1  1  6  7  4 1
-  1  1  6  7  5 1
-  1  1  6  7  6 1
-  1  1  6  7  7 1
-  1  1  6  7  8 1
-  1  1  6  8  1 1
-  1  1  6  8  2 1
-  1  1  6  8  3 1
-  1  1  6  8  4 1
-  1  1  6  8  5 1
-  1  1  6  8  6 1
-  1  1  6  8  7 1
-  1  1  6  9  1 1
-  1  1  6  9  2 1
-  1  1  6  9  3 1
-  1  1  6  9  4 1
-  1  1  6  9  5 1
-  1  1  6  9  6 1
-  1  1  6 10  1 1
-  1  1  6 10  2 1
-  1  1  6 10  3 1
-  1  1  6 10  4 1
-  1  1  6 10  5 1
-  1  1  6 11  1 1
-  1  1  6 11  2 1
-  1  1  6 11  3 1
-  1  1  6 11  4 1
-  1  1  6 12  1 1
-  1  1  6 12  2 1
-  1  1  6 12  3 1
-  1  1  6 13  1 1
-  1  1  6 13  2 1
-  1  1  6 14  1 1
-  1  1  7  0  1 1
-  1  1  7  0  2 1
-  1  1  7  0  3 1
-  1  1  7  0  4 1
-  1  1  7  0  5 1
-  1  1  7  0  6 1
-  1  1  7  0  7 1
-  1  1  7  0  8 1
-  1  1  7  1  1 1
-  1  1  7  1  2 1
-  1  1  7  1  3 1
-  1  1  7  1  4 1
-  1  1  7  1  5 1
-  1  1  7  1  6 1
-  1  1  7  1  7 1
-  1  1  7  1  8 1
-  1  1  7  2  1 1
-  1  1  7  2  2 1
-  1  1  7  2  3 1
-  1  1  7  2  4 1
-  1  1  7  2  5 1
-  1  1  7  2  6 1
-  1  1  7  2  7 1
-  1  1  7  2  8 1
-  1  1  7  3  1 1
-  1  1  7  3  2 1
-  1  1  7  3  3 1
-  1  1  7  3  4 1
-  1  1  7  3  5 1
-  1  1  7  3  6 1
-  1  1  7  3  7 1
-  1  1  7  3  8 1
-  1  1  7  4  1 1
-  1  1  7  4  2 1
-  1  1  7  4  3 1
-  1  1  7  4  4 1
-  1  1  7  4  5 1
-  1  1  7  4  6 1
-  1  1  7  4  7 1
-  1  1  7  4  8 1
-  1  1  7  5  1 1
-  1  1  7  5  2 1
-  1  1  7  5  3 1
-  1  1  7  5  4 1
-  1  1  7  5  5 1
-  1  1  7  5  6 1
-  1  1  7  5  7 1
-  1  1  7  5  8 1
-  1  1  7  6  1 1
-  1  1  7  6  2 1
-  1  1  7  6  3 1
-  1  1  7  6  4 1
-  1  1  7  6  5 1
-  1  1  7  6  6 1
-  1  1  7  6  7 1
-  1  1  7  6  8 1
-  1  1  7  7  1 1
-  1  1  7  7  2 1
-  1  1  7  7  3 1
-  1  1  7  7  4 1
-  1  1  7  7  5 1
-  1  1  7  7  6 1
-  1  1  7  7  7 1
-  1  1  7  8  1 1
-  1  1  7  8  2 1
-  1  1  7  8  3 1
-  1  1  7  8  4 1
-  1  1  7  8  5 1
-  1  1  7  8  6 1
-  1  1  7  9  1 1
-  1  1  7  9  2 1
-  1  1  7  9  3 1
-  1  1  7  9  4 1
-  1  1  7  9  5 1
-  1  1  7 10  1 1
-  1  1  7 10  2 1
-  1  1  7 10  3 1
-  1  1  7 10  4 1
-  1  1  7 11  1 1
-  1  1  7 11  2 1
-  1  1  7 11  3 1
-  1  1  7 12  1 1
-  1  1  7 12  2 1
-  1  1  7 13  1 1
-  1  1  8  0  1 1
-  1  1  8  0  2 1
-  1  1  8  0  3 1
-  1  1  8  0  4 1
-  1  1  8  0  5 1
-  1  1  8  0  6 1
-  1  1  8  1  1 1
-  1  1  8  1  2 1
-  1  1  8  1  3 1
-  1  1  8  1  4 1
-  1  1  8  1  5 1
-  1  1  8  1  6 1
-  1  1  8  2  1 1
-  1  1  8  2  2 1
-  1  1  8  2  3 1
-  1  1  8  2  4 1
-  1  1  8  2  5 1
-  1  1  8  2  6 1
-  1  1  8  3  1 1
-  1  1  8  3  2 1
-  1  1  8  3  3 1
-  1  1  8  3  4 1
-  1  1  8  3  5 1
-  1  1  8  3  6 1
-  1  1  8  4  1 1
-  1  1  8  4  2 1
-  1  1  8  4  3 1
-  1  1  8  4  4 1
-  1  1  8  4  5 1
-  1  1  8  4  6 1
-  1  1  8  5  1 1
-  1  1  8  5  2 1
-  1  1  8  5  3 1
-  1  1  8  5  4 1
-  1  1  8  5  5 1
-  1  1  8  5  6 1
-  1  1  8  6  1 1
-  1  1  8  6  2 1
-  1  1  8  6  3 1
-  1  1  8  6  4 1
-  1  1  8  6  5 1
-  1  1  8  6  6 1
-  1  1  8  7  1 1
-  1  1  8  7  2 1
-  1  1  8  7  3 1
-  1  1  8  7  4 1
-  1  1  8  7  5 1
-  1  1  8  7  6 1
-  1  1  8  8  1 1
-  1  1  8  8  2 1
-  1  1  8  8  3 1
-  1  1  8  8  4 1
-  1  1  8  8  5 1
-  1  1  8  9  1 1
-  1  1  8  9  2 1
-  1  1  8  9  3 1
-  1  1  8  9  4 1
-  1  1  8 10  1 1
-  1  1  8 10  2 1
-  1  1  8 10  3 1
-  1  1  8 11  1 1
-  1  1  8 11  2 1
-  1  1  8 12  1 1
-  1  1  9  0  1 1
-  1  1  9  0  2 1
-  1  1  9  0  3 1
-  1  1  9  1  1 1
-  1  1  9  1  2 1
-  1  1  9  1  3 1
-  1  1  9  1  4 1
-  1  1  9  2  1 1
-  1  1  9  2  2 1
-  1  1  9  2  3 1
-  1  1  9  2  4 1
-  1  1  9  3  1 1
-  1  1  9  3  2 1
-  1  1  9  3  3 1
-  1  1  9  3  4 1
-  1  1  9  4  1 1
-  1  1  9  4  2 1
-  1  1  9  4  3 1
-  1  1  9  4  4 1
-  1  1  9  5  1 1
-  1  1  9  5  2 1
-  1  1  9  5  3 1
-  1  1  9  5  4 1
-  1  1  9  6  1 1
-  1  1  9  6  2 1
-  1  1  9  6  3 1
-  1  1  9  6  4 1
-  1  1  9  7  1 1
-  1  1  9  7  2 1
-  1  1  9  7  3 1
-  1  1  9  7  4 1
-  1  1  9  8  1 1
-  1  1  9  8  2 1
-  1  1  9  8  3 1
-  1  1  9  8  4 1
-  1  1  9  9  1 1
-  1  1  9  9  2 1
-  1  1  9  9  3 1
-  1  1  9 10  1 1
-  1  1  9 10  2 1
-  1  1  9 11  1 1
-  1  2  0  0  5 1
-  1  2  0  0  6 1
-  1  2  0  0  7 1
-  1  2  0  0  8 1
-  1  2  0  0  9 1
-  1  2  0  0 10 1
-  1  2  0  0 11 1
-  1  2  0  0 12 1
-  1  2  0  0 13 1
-  1  2  0  0 14 1
-  1  2  0  0 15 1
-  1  2  0  0 16 1
-  1  2  0  0 17 1
-  1  2  0  0 18 1
-  1  2  0  0 19 1
-  1  2  0  0 20 1
-  1  2  0  1  4 1
-  1  2  0  1  5 1
-  1  2  0  1  6 1
-  1  2  0  1  7 1
-  1  2  0  1  8 1
-  1  2  0  1  9 1
-  1  2  0  1 10 1
-  1  2  0  1 11 1
-  1  2  0  1 12 1
-  1  2  0  1 13 1
-  1  2  0  1 14 1
-  1  2  0  1 15 1
-  1  2  0  1 16 1
-  1  2  0  1 17 1
-  1  2  0  1 18 1
-  1  2  0  1 19 1
-  1  2  0  2  4 1
-  1  2  0  2  5 1
-  1  2  0  2  6 1
-  1  2  0  2  7 1
-  1  2  0  2  8 1
-  1  2  0  2  9 1
-  1  2  0  2 10 1
-  1  2  0  2 11 1
-  1  2  0  2 12 1
-  1  2  0  2 13 1
-  1  2  0  2 14 1
-  1  2  0  2 15 1
-  1  2  0  2 16 1
-  1  2  0  2 17 1
-  1  2  0  2 18 1
-  1  2  0  3  4 1
-  1  2  0  3  5 1
-  1  2  0  3  6 1
-  1  2  0  3  7 1
-  1  2  0  3  8 1
-  1  2  0  3  9 1
-  1  2  0  3 10 1
-  1  2  0  3 11 1
-  1  2  0  3 12 1
-  1  2  0  3 13 1
-  1  2  0  3 14 1
-  1  2  0  3 15 1
-  1  2  0  3 16 1
-  1  2  0  3 17 1
-  1  2  0  4  4 1
-  1  2  0  4  5 1
-  1  2  0  4  6 1
-  1  2  0  4  7 1
-  1  2  0  4  8 1
-  1  2  0  4  9 1
-  1  2  0  4 10 1
-  1  2  0  4 11 1
-  1  2  0  4 12 1
-  1  2  0  4 13 1
-  1  2  0  4 14 1
-  1  2  0  4 15 1
-  1  2  0  4 16 1
-  1  2  0  5  4 1
-  1  2  0  5  5 1
-  1  2  0  5  6 1
-  1  2  0  5  7 1
-  1  2  0  5  8 1
-  1  2  0  5  9 1
-  1  2  0  5 10 1
-  1  2  0  5 11 1
-  1  2  0  5 12 1
-  1  2  0  5 13 1
-  1  2  0  5 14 1
-  1  2  0  5 15 1
-  1  2  0  6  4 1
-  1  2  0  6  5 1
-  1  2  0  6  6 1
-  1  2  0  6  7 1
-  1  2  0  6  8 1
-  1  2  0  6  9 1
-  1  2  0  6 10 1
-  1  2  0  6 11 1
-  1  2  0  6 12 1
-  1  2  0  6 13 1
-  1  2  0  6 14 1
-  1  2  0  7  4 1
-  1  2  0  7  5 1
-  1  2  0  7  6 1
-  1  2  0  7  7 1
-  1  2  0  7  8 1
-  1  2  0  7  9 1
-  1  2  0  7 10 1
-  1  2  0  7 11 1
-  1  2  0  7 12 1
-  1  2  0  7 13 1
-  1  2  0  8  4 1
-  1  2  0  8  5 1
-  1  2  0  8  6 1
-  1  2  0  8  7 1
-  1  2  0  8  8 1
-  1  2  0  8  9 1
-  1  2  0  8 10 1
-  1  2  0  8 11 1
-  1  2  0  8 12 1
-  1  2  0  9  4 1
-  1  2  0  9  5 1
-  1  2  0  9  6 1
-  1  2  0  9  7 1
-  1  2  0  9  8 1
-  1  2  0  9  9 1
-  1  2  0  9 10 1
-  1  2  0  9 11 1
-  1  2  0 10  4 1
-  1  2  0 10  5 1
-  1  2  0 10  6 1
-  1  2  0 10  7 1
-  1  2  0 10  8 1
-  1  2  0 10  9 1
-  1  2  0 10 10 1
-  1  2  0 11  4 1
-  1  2  0 11  5 1
-  1  2  0 11  6 1
-  1  2  0 11  7 1
-  1  2  0 11  8 1
-  1  2  0 11  9 1
-  1  2  0 12  4 1
-  1  2  0 12  5 1
-  1  2  0 12  6 1
-  1  2  0 12  7 1
-  1  2  0 12  8 1
-  1  2  0 13  4 1
-  1  2  0 13  5 1
-  1  2  0 13  6 1
-  1  2  0 13  7 1
-  1  2  0 14  4 1
-  1  2  0 14  5 1
-  1  2  0 14  6 1
-  1  2  0 15  4 1
-  1  2  0 15  5 1
-  1  2  0 16  4 1
-  1  2  1  0  4 1
-  1  2  1  0  5 1
-  1  2  1  0  6 1
-  1  2  1  0  7 1
-  1  2  1  0  8 1
-  1  2  1  0  9 1
-  1  2  1  0 10 1
-  1  2  1  0 11 1
-  1  2  1  0 12 1
-  1  2  1  0 13 1
-  1  2  1  0 14 1
-  1  2  1  0 15 1
-  1  2  1  0 16 1
-  1  2  1  0 17 1
-  1  2  1  0 18 1
-  1  2  1  1  3 1
-  1  2  1  1  4 1
-  1  2  1  1  5 1
-  1  2  1  1  6 1
-  1  2  1  1  7 1
-  1  2  1  1  8 1
-  1  2  1  1  9 1
-  1  2  1  1 10 1
-  1  2  1  1 11 1
-  1  2  1  1 12 1
-  1  2  1  1 13 1
-  1  2  1  1 14 1
-  1  2  1  1 15 1
-  1  2  1  1 16 1
-  1  2  1  1 17 1
-  1  2  1  1 18 1
-  1  2  1  2  3 1
-  1  2  1  2  4 1
-  1  2  1  2  5 1
-  1  2  1  2  6 1
-  1  2  1  2  7 1
-  1  2  1  2  8 1
-  1  2  1  2  9 1
-  1  2  1  2 10 1
-  1  2  1  2 11 1
-  1  2  1  2 12 1
-  1  2  1  2 13 1
-  1  2  1  2 14 1
-  1  2  1  2 15 1
-  1  2  1  2 16 1
-  1  2  1  2 17 1
-  1  2  1  3  3 1
-  1  2  1  3  4 1
-  1  2  1  3  5 1
-  1  2  1  3  6 1
-  1  2  1  3  7 1
-  1  2  1  3  8 1
-  1  2  1  3  9 1
-  1  2  1  3 10 1
-  1  2  1  3 11 1
-  1  2  1  3 12 1
-  1  2  1  3 13 1
-  1  2  1  3 14 1
-  1  2  1  3 15 1
-  1  2  1  3 16 1
-  1  2  1  4  3 1
-  1  2  1  4  4 1
-  1  2  1  4  5 1
-  1  2  1  4  6 1
-  1  2  1  4  7 1
-  1  2  1  4  8 1
-  1  2  1  4  9 1
-  1  2  1  4 10 1
-  1  2  1  4 11 1
-  1  2  1  4 12 1
-  1  2  1  4 13 1
-  1  2  1  4 14 1
-  1  2  1  4 15 1
-  1  2  1  5  3 1
-  1  2  1  5  4 1
-  1  2  1  5  5 1
-  1  2  1  5  6 1
-  1  2  1  5  7 1
-  1  2  1  5  8 1
-  1  2  1  5  9 1
-  1  2  1  5 10 1
-  1  2  1  5 11 1
-  1  2  1  5 12 1
-  1  2  1  5 13 1
-  1  2  1  5 14 1
-  1  2  1  6  3 1
-  1  2  1  6  4 1
-  1  2  1  6  5 1
-  1  2  1  6  6 1
-  1  2  1  6  7 1
-  1  2  1  6  8 1
-  1  2  1  6  9 1
-  1  2  1  6 10 1
-  1  2  1  6 11 1
-  1  2  1  6 12 1
-  1  2  1  6 13 1
-  1  2  1  7  3 1
-  1  2  1  7  4 1
-  1  2  1  7  5 1
-  1  2  1  7  6 1
-  1  2  1  7  7 1
-  1  2  1  7  8 1
-  1  2  1  7  9 1
-  1  2  1  7 10 1
-  1  2  1  7 11 1
-  1  2  1  7 12 1
-  1  2  1  8  3 1
-  1  2  1  8  4 1
-  1  2  1  8  5 1
-  1  2  1  8  6 1
-  1  2  1  8  7 1
-  1  2  1  8  8 1
-  1  2  1  8  9 1
-  1  2  1  8 10 1
-  1  2  1  8 11 1
-  1  2  1  9  3 1
-  1  2  1  9  4 1
-  1  2  1  9  5 1
-  1  2  1  9  6 1
-  1  2  1  9  7 1
-  1  2  1  9  8 1
-  1  2  1  9  9 1
-  1  2  1  9 10 1
-  1  2  1 10  3 1
-  1  2  1 10  4 1
-  1  2  1 10  5 1
-  1  2  1 10  6 1
-  1  2  1 10  7 1
-  1  2  1 10  8 1
-  1  2  1 10  9 1
-  1  2  1 11  3 1
-  1  2  1 11  4 1
-  1  2  1 11  5 1
-  1  2  1 11  6 1
-  1  2  1 11  7 1
-  1  2  1 11  8 1
-  1  2  1 12  3 1
-  1  2  1 12  4 1
-  1  2  1 12  5 1
-  1  2  1 12  6 1
-  1  2  1 12  7 1
-  1  2  1 13  3 1
-  1  2  1 13  4 1
-  1  2  1 13  5 1
-  1  2  1 13  6 1
-  1  2  1 14  3 1
-  1  2  1 14  4 1
-  1  2  1 14  5 1
-  1  2  1 15  3 1
-  1  2  1 15  4 1
-  1  2  1 16  3 1
-  1  2  2  0  3 1
-  1  2  2  0  4 1
-  1  2  2  0  5 1
-  1  2  2  0  6 1
-  1  2  2  0  7 1
-  1  2  2  0  8 1
-  1  2  2  0  9 1
-  1  2  2  0 10 1
-  1  2  2  0 11 1
-  1  2  2  0 12 1
-  1  2  2  0 13 1
-  1  2  2  0 14 1
-  1  2  2  0 15 1
-  1  2  2  0 16 1
-  1  2  2  1  2 1
-  1  2  2  1  3 1
-  1  2  2  1  4 1
-  1  2  2  1  5 1
-  1  2  2  1  6 1
-  1  2  2  1  7 1
-  1  2  2  1  8 1
-  1  2  2  1  9 1
-  1  2  2  1 10 1
-  1  2  2  1 11 1
-  1  2  2  1 12 1
-  1  2  2  1 13 1
-  1  2  2  1 14 1
-  1  2  2  1 15 1
-  1  2  2  1 16 1
-  1  2  2  2  2 1
-  1  2  2  2  3 1
-  1  2  2  2  4 1
-  1  2  2  2  5 1
-  1  2  2  2  6 1
-  1  2  2  2  7 1
-  1  2  2  2  8 1
-  1  2  2  2  9 1
-  1  2  2  2 10 1
-  1  2  2  2 11 1
-  1  2  2  2 12 1
-  1  2  2  2 13 1
-  1  2  2  2 14 1
-  1  2  2  2 15 1
-  1  2  2  2 16 1
-  1  2  2  3  2 1
-  1  2  2  3  3 1
-  1  2  2  3  4 1
-  1  2  2  3  5 1
-  1  2  2  3  6 1
-  1  2  2  3  7 1
-  1  2  2  3  8 1
-  1  2  2  3  9 1
-  1  2  2  3 10 1
-  1  2  2  3 11 1
-  1  2  2  3 12 1
-  1  2  2  3 13 1
-  1  2  2  3 14 1
-  1  2  2  3 15 1
-  1  2  2  4  2 1
-  1  2  2  4  3 1
-  1  2  2  4  4 1
-  1  2  2  4  5 1
-  1  2  2  4  6 1
-  1  2  2  4  7 1
-  1  2  2  4  8 1
-  1  2  2  4  9 1
-  1  2  2  4 10 1
-  1  2  2  4 11 1
-  1  2  2  4 12 1
-  1  2  2  4 13 1
-  1  2  2  4 14 1
-  1  2  2  5  2 1
-  1  2  2  5  3 1
-  1  2  2  5  4 1
-  1  2  2  5  5 1
-  1  2  2  5  6 1
-  1  2  2  5  7 1
-  1  2  2  5  8 1
-  1  2  2  5  9 1
-  1  2  2  5 10 1
-  1  2  2  5 11 1
-  1  2  2  5 12 1
-  1  2  2  5 13 1
-  1  2  2  6  2 1
-  1  2  2  6  3 1
-  1  2  2  6  4 1
-  1  2  2  6  5 1
-  1  2  2  6  6 1
-  1  2  2  6  7 1
-  1  2  2  6  8 1
-  1  2  2  6  9 1
-  1  2  2  6 10 1
-  1  2  2  6 11 1
-  1  2  2  6 12 1
-  1  2  2  7  2 1
-  1  2  2  7  3 1
-  1  2  2  7  4 1
-  1  2  2  7  5 1
-  1  2  2  7  6 1
-  1  2  2  7  7 1
-  1  2  2  7  8 1
-  1  2  2  7  9 1
-  1  2  2  7 10 1
-  1  2  2  7 11 1
-  1  2  2  8  2 1
-  1  2  2  8  3 1
-  1  2  2  8  4 1
-  1  2  2  8  5 1
-  1  2  2  8  6 1
-  1  2  2  8  7 1
-  1  2  2  8  8 1
-  1  2  2  8  9 1
-  1  2  2  8 10 1
-  1  2  2  9  2 1
-  1  2  2  9  3 1
-  1  2  2  9  4 1
-  1  2  2  9  5 1
-  1  2  2  9  6 1
-  1  2  2  9  7 1
-  1  2  2  9  8 1
-  1  2  2  9  9 1
-  1  2  2 10  2 1
-  1  2  2 10  3 1
-  1  2  2 10  4 1
-  1  2  2 10  5 1
-  1  2  2 10  6 1
-  1  2  2 10  7 1
-  1  2  2 10  8 1
-  1  2  2 11  2 1
-  1  2  2 11  3 1
-  1  2  2 11  4 1
-  1  2  2 11  5 1
-  1  2  2 11  6 1
-  1  2  2 11  7 1
-  1  2  2 12  2 1
-  1  2  2 12  3 1
-  1  2  2 12  4 1
-  1  2  2 12  5 1
-  1  2  2 12  6 1
-  1  2  2 13  2 1
-  1  2  2 13  3 1
-  1  2  2 13  4 1
-  1  2  2 13  5 1
-  1  2  2 14  2 1
-  1  2  2 14  3 1
-  1  2  2 14  4 1
-  1  2  2 15  2 1
-  1  2  2 15  3 1
-  1  2  2 16  2 1
-  1  2  3  0  2 1
-  1  2  3  0  3 1
-  1  2  3  0  4 1
-  1  2  3  0  5 1
-  1  2  3  0  6 1
-  1  2  3  0  7 1
-  1  2  3  0  8 1
-  1  2  3  0  9 1
-  1  2  3  0 10 1
-  1  2  3  0 11 1
-  1  2  3  0 12 1
-  1  2  3  0 13 1
-  1  2  3  0 14 1
-  1  2  3  1  1 1
-  1  2  3  1  2 1
-  1  2  3  1  3 1
-  1  2  3  1  4 1
-  1  2  3  1  5 1
-  1  2  3  1  6 1
-  1  2  3  1  7 1
-  1  2  3  1  8 1
-  1  2  3  1  9 1
-  1  2  3  1 10 1
-  1  2  3  1 11 1
-  1  2  3  1 12 1
-  1  2  3  1 13 1
-  1  2  3  1 14 1
-  1  2  3  2  1 1
-  1  2  3  2  2 1
-  1  2  3  2  3 1
-  1  2  3  2  4 1
-  1  2  3  2  5 1
-  1  2  3  2  6 1
-  1  2  3  2  7 1
-  1  2  3  2  8 1
-  1  2  3  2  9 1
-  1  2  3  2 10 1
-  1  2  3  2 11 1
-  1  2  3  2 12 1
-  1  2  3  2 13 1
-  1  2  3  2 14 1
-  1  2  3  3  1 1
-  1  2  3  3  2 1
-  1  2  3  3  3 1
-  1  2  3  3  4 1
-  1  2  3  3  5 1
-  1  2  3  3  6 1
-  1  2  3  3  7 1
-  1  2  3  3  8 1
-  1  2  3  3  9 1
-  1  2  3  3 10 1
-  1  2  3  3 11 1
-  1  2  3  3 12 1
-  1  2  3  3 13 1
-  1  2  3  3 14 1
-  1  2  3  4  1 1
-  1  2  3  4  2 1
-  1  2  3  4  3 1
-  1  2  3  4  4 1
-  1  2  3  4  5 1
-  1  2  3  4  6 1
-  1  2  3  4  7 1
-  1  2  3  4  8 1
-  1  2  3  4  9 1
-  1  2  3  4 10 1
-  1  2  3  4 11 1
-  1  2  3  4 12 1
-  1  2  3  4 13 1
-  1  2  3  5  1 1
-  1  2  3  5  2 1
-  1  2  3  5  3 1
-  1  2  3  5  4 1
-  1  2  3  5  5 1
-  1  2  3  5  6 1
-  1  2  3  5  7 1
-  1  2  3  5  8 1
-  1  2  3  5  9 1
-  1  2  3  5 10 1
-  1  2  3  5 11 1
-  1  2  3  5 12 1
-  1  2  3  6  1 1
-  1  2  3  6  2 1
-  1  2  3  6  3 1
-  1  2  3  6  4 1
-  1  2  3  6  5 1
-  1  2  3  6  6 1
-  1  2  3  6  7 1
-  1  2  3  6  8 1
-  1  2  3  6  9 1
-  1  2  3  6 10 1
-  1  2  3  6 11 1
-  1  2  3  7  1 1
-  1  2  3  7  2 1
-  1  2  3  7  3 1
-  1  2  3  7  4 1
-  1  2  3  7  5 1
-  1  2  3  7  6 1
-  1  2  3  7  7 1
-  1  2  3  7  8 1
-  1  2  3  7  9 1
-  1  2  3  7 10 1
-  1  2  3  8  1 1
-  1  2  3  8  2 1
-  1  2  3  8  3 1
-  1  2  3  8  4 1
-  1  2  3  8  5 1
-  1  2  3  8  6 1
-  1  2  3  8  7 1
-  1  2  3  8  8 1
-  1  2  3  8  9 1
-  1  2  3  9  1 1
-  1  2  3  9  2 1
-  1  2  3  9  3 1
-  1  2  3  9  4 1
-  1  2  3  9  5 1
-  1  2  3  9  6 1
-  1  2  3  9  7 1
-  1  2  3  9  8 1
-  1  2  3 10  1 1
-  1  2  3 10  2 1
-  1  2  3 10  3 1
-  1  2  3 10  4 1
-  1  2  3 10  5 1
-  1  2  3 10  6 1
-  1  2  3 10  7 1
-  1  2  3 11  1 1
-  1  2  3 11  2 1
-  1  2  3 11  3 1
-  1  2  3 11  4 1
-  1  2  3 11  5 1
-  1  2  3 11  6 1
-  1  2  3 12  1 1
-  1  2  3 12  2 1
-  1  2  3 12  3 1
-  1  2  3 12  4 1
-  1  2  3 12  5 1
-  1  2  3 13  1 1
-  1  2  3 13  2 1
-  1  2  3 13  3 1
-  1  2  3 13  4 1
-  1  2  3 14  1 1
-  1  2  3 14  2 1
-  1  2  3 14  3 1
-  1  2  3 15  1 1
-  1  2  3 15  2 1
-  1  2  3 16  1 1
-  1  2  4  0  1 1
-  1  2  4  0  2 1
-  1  2  4  0  3 1
-  1  2  4  0  4 1
-  1  2  4  0  5 1
-  1  2  4  0  6 1
-  1  2  4  0  7 1
-  1  2  4  0  8 1
-  1  2  4  0  9 1
-  1  2  4  0 10 1
-  1  2  4  0 11 1
-  1  2  4  0 12 1
-  1  2  4  1  1 1
-  1  2  4  1  2 1
-  1  2  4  1  3 1
-  1  2  4  1  4 1
-  1  2  4  1  5 1
-  1  2  4  1  6 1
-  1  2  4  1  7 1
-  1  2  4  1  8 1
-  1  2  4  1  9 1
-  1  2  4  1 10 1
-  1  2  4  1 11 1
-  1  2  4  1 12 1
-  1  2  4  2  1 1
-  1  2  4  2  2 1
-  1  2  4  2  3 1
-  1  2  4  2  4 1
-  1  2  4  2  5 1
-  1  2  4  2  6 1
-  1  2  4  2  7 1
-  1  2  4  2  8 1
-  1  2  4  2  9 1
-  1  2  4  2 10 1
-  1  2  4  2 11 1
-  1  2  4  2 12 1
-  1  2  4  3  1 1
-  1  2  4  3  2 1
-  1  2  4  3  3 1
-  1  2  4  3  4 1
-  1  2  4  3  5 1
-  1  2  4  3  6 1
-  1  2  4  3  7 1
-  1  2  4  3  8 1
-  1  2  4  3  9 1
-  1  2  4  3 10 1
-  1  2  4  3 11 1
-  1  2  4  3 12 1
-  1  2  4  4  1 1
-  1  2  4  4  2 1
-  1  2  4  4  3 1
-  1  2  4  4  4 1
-  1  2  4  4  5 1
-  1  2  4  4  6 1
-  1  2  4  4  7 1
-  1  2  4  4  8 1
-  1  2  4  4  9 1
-  1  2  4  4 10 1
-  1  2  4  4 11 1
-  1  2  4  4 12 1
-  1  2  4  5  1 1
-  1  2  4  5  2 1
-  1  2  4  5  3 1
-  1  2  4  5  4 1
-  1  2  4  5  5 1
-  1  2  4  5  6 1
-  1  2  4  5  7 1
-  1  2  4  5  8 1
-  1  2  4  5  9 1
-  1  2  4  5 10 1
-  1  2  4  5 11 1
-  1  2  4  6  1 1
-  1  2  4  6  2 1
-  1  2  4  6  3 1
-  1  2  4  6  4 1
-  1  2  4  6  5 1
-  1  2  4  6  6 1
-  1  2  4  6  7 1
-  1  2  4  6  8 1
-  1  2  4  6  9 1
-  1  2  4  6 10 1
-  1  2  4  7  1 1
-  1  2  4  7  2 1
-  1  2  4  7  3 1
-  1  2  4  7  4 1
-  1  2  4  7  5 1
-  1  2  4  7  6 1
-  1  2  4  7  7 1
-  1  2  4  7  8 1
-  1  2  4  7  9 1
-  1  2  4  8  1 1
-  1  2  4  8  2 1
-  1  2  4  8  3 1
-  1  2  4  8  4 1
-  1  2  4  8  5 1
-  1  2  4  8  6 1
-  1  2  4  8  7 1
-  1  2  4  8  8 1
-  1  2  4  9  1 1
-  1  2  4  9  2 1
-  1  2  4  9  3 1
-  1  2  4  9  4 1
-  1  2  4  9  5 1
-  1  2  4  9  6 1
-  1  2  4  9  7 1
-  1  2  4 10  1 1
-  1  2  4 10  2 1
-  1  2  4 10  3 1
-  1  2  4 10  4 1
-  1  2  4 10  5 1
-  1  2  4 10  6 1
-  1  2  4 11  1 1
-  1  2  4 11  2 1
-  1  2  4 11  3 1
-  1  2  4 11  4 1
-  1  2  4 11  5 1
-  1  2  4 12  1 1
-  1  2  4 12  2 1
-  1  2  4 12  3 1
-  1  2  4 12  4 1
-  1  2  4 13  1 1
-  1  2  4 13  2 1
-  1  2  4 13  3 1
-  1  2  4 14  1 1
-  1  2  4 14  2 1
-  1  2  4 15  1 1
-  1  2  5  0  1 1
-  1  2  5  0  2 1
-  1  2  5  0  3 1
-  1  2  5  0  4 1
-  1  2  5  0  5 1
-  1  2  5  0  6 1
-  1  2  5  0  7 1
-  1  2  5  0  8 1
-  1  2  5  0  9 1
-  1  2  5  0 10 1
-  1  2  5  1  1 1
-  1  2  5  1  2 1
-  1  2  5  1  3 1
-  1  2  5  1  4 1
-  1  2  5  1  5 1
-  1  2  5  1  6 1
-  1  2  5  1  7 1
-  1  2  5  1  8 1
-  1  2  5  1  9 1
-  1  2  5  1 10 1
-  1  2  5  2  1 1
-  1  2  5  2  2 1
-  1  2  5  2  3 1
-  1  2  5  2  4 1
-  1  2  5  2  5 1
-  1  2  5  2  6 1
-  1  2  5  2  7 1
-  1  2  5  2  8 1
-  1  2  5  2  9 1
-  1  2  5  2 10 1
-  1  2  5  3  1 1
-  1  2  5  3  2 1
-  1  2  5  3  3 1
-  1  2  5  3  4 1
-  1  2  5  3  5 1
-  1  2  5  3  6 1
-  1  2  5  3  7 1
-  1  2  5  3  8 1
-  1  2  5  3  9 1
-  1  2  5  3 10 1
-  1  2  5  4  1 1
-  1  2  5  4  2 1
-  1  2  5  4  3 1
-  1  2  5  4  4 1
-  1  2  5  4  5 1
-  1  2  5  4  6 1
-  1  2  5  4  7 1
-  1  2  5  4  8 1
-  1  2  5  4  9 1
-  1  2  5  4 10 1
-  1  2  5  5  1 1
-  1  2  5  5  2 1
-  1  2  5  5  3 1
-  1  2  5  5  4 1
-  1  2  5  5  5 1
-  1  2  5  5  6 1
-  1  2  5  5  7 1
-  1  2  5  5  8 1
-  1  2  5  5  9 1
-  1  2  5  5 10 1
-  1  2  5  6  1 1
-  1  2  5  6  2 1
-  1  2  5  6  3 1
-  1  2  5  6  4 1
-  1  2  5  6  5 1
-  1  2  5  6  6 1
-  1  2  5  6  7 1
-  1  2  5  6  8 1
-  1  2  5  6  9 1
-  1  2  5  7  1 1
-  1  2  5  7  2 1
-  1  2  5  7  3 1
-  1  2  5  7  4 1
-  1  2  5  7  5 1
-  1  2  5  7  6 1
-  1  2  5  7  7 1
-  1  2  5  7  8 1
-  1  2  5  8  1 1
-  1  2  5  8  2 1
-  1  2  5  8  3 1
-  1  2  5  8  4 1
-  1  2  5  8  5 1
-  1  2  5  8  6 1
-  1  2  5  8  7 1
-  1  2  5  9  1 1
-  1  2  5  9  2 1
-  1  2  5  9  3 1
-  1  2  5  9  4 1
-  1  2  5  9  5 1
-  1  2  5  9  6 1
-  1  2  5 10  1 1
-  1  2  5 10  2 1
-  1  2  5 10  3 1
-  1  2  5 10  4 1
-  1  2  5 10  5 1
-  1  2  5 11  1 1
-  1  2  5 11  2 1
-  1  2  5 11  3 1
-  1  2  5 11  4 1
-  1  2  5 12  1 1
-  1  2  5 12  2 1
-  1  2  5 12  3 1
-  1  2  5 13  1 1
-  1  2  5 13  2 1
-  1  2  5 14  1 1
-  1  2  6  0  1 1
-  1  2  6  0  2 1
-  1  2  6  0  3 1
-  1  2  6  0  4 1
-  1  2  6  0  5 1
-  1  2  6  0  6 1
-  1  2  6  0  7 1
-  1  2  6  0  8 1
-  1  2  6  1  1 1
-  1  2  6  1  2 1
-  1  2  6  1  3 1
-  1  2  6  1  4 1
-  1  2  6  1  5 1
-  1  2  6  1  6 1
-  1  2  6  1  7 1
-  1  2  6  1  8 1
-  1  2  6  2  1 1
-  1  2  6  2  2 1
-  1  2  6  2  3 1
-  1  2  6  2  4 1
-  1  2  6  2  5 1
-  1  2  6  2  6 1
-  1  2  6  2  7 1
-  1  2  6  2  8 1
-  1  2  6  3  1 1
-  1  2  6  3  2 1
-  1  2  6  3  3 1
-  1  2  6  3  4 1
-  1  2  6  3  5 1
-  1  2  6  3  6 1
-  1  2  6  3  7 1
-  1  2  6  3  8 1
-  1  2  6  4  1 1
-  1  2  6  4  2 1
-  1  2  6  4  3 1
-  1  2  6  4  4 1
-  1  2  6  4  5 1
-  1  2  6  4  6 1
-  1  2  6  4  7 1
-  1  2  6  4  8 1
-  1  2  6  5  1 1
-  1  2  6  5  2 1
-  1  2  6  5  3 1
-  1  2  6  5  4 1
-  1  2  6  5  5 1
-  1  2  6  5  6 1
-  1  2  6  5  7 1
-  1  2  6  5  8 1
-  1  2  6  6  1 1
-  1  2  6  6  2 1
-  1  2  6  6  3 1
-  1  2  6  6  4 1
-  1  2  6  6  5 1
-  1  2  6  6  6 1
-  1  2  6  6  7 1
-  1  2  6  6  8 1
-  1  2  6  7  1 1
-  1  2  6  7  2 1
-  1  2  6  7  3 1
-  1  2  6  7  4 1
-  1  2  6  7  5 1
-  1  2  6  7  6 1
-  1  2  6  7  7 1
-  1  2  6  8  1 1
-  1  2  6  8  2 1
-  1  2  6  8  3 1
-  1  2  6  8  4 1
-  1  2  6  8  5 1
-  1  2  6  8  6 1
-  1  2  6  9  1 1
-  1  2  6  9  2 1
-  1  2  6  9  3 1
-  1  2  6  9  4 1
-  1  2  6  9  5 1
-  1  2  6 10  1 1
-  1  2  6 10  2 1
-  1  2  6 10  3 1
-  1  2  6 10  4 1
-  1  2  6 11  1 1
-  1  2  6 11  2 1
-  1  2  6 11  3 1
-  1  2  6 12  1 1
-  1  2  6 12  2 1
-  1  2  6 13  1 1
-  1  2  7  0  1 1
-  1  2  7  0  2 1
-  1  2  7  0  3 1
-  1  2  7  0  4 1
-  1  2  7  0  5 1
-  1  2  7  0  6 1
-  1  2  7  1  1 1
-  1  2  7  1  2 1
-  1  2  7  1  3 1
-  1  2  7  1  4 1
-  1  2  7  1  5 1
-  1  2  7  1  6 1
-  1  2  7  2  1 1
-  1  2  7  2  2 1
-  1  2  7  2  3 1
-  1  2  7  2  4 1
-  1  2  7  2  5 1
-  1  2  7  2  6 1
-  1  2  7  3  1 1
-  1  2  7  3  2 1
-  1  2  7  3  3 1
-  1  2  7  3  4 1
-  1  2  7  3  5 1
-  1  2  7  3  6 1
-  1  2  7  4  1 1
-  1  2  7  4  2 1
-  1  2  7  4  3 1
-  1  2  7  4  4 1
-  1  2  7  4  5 1
-  1  2  7  4  6 1
-  1  2  7  5  1 1
-  1  2  7  5  2 1
-  1  2  7  5  3 1
-  1  2  7  5  4 1
-  1  2  7  5  5 1
-  1  2  7  5  6 1
-  1  2  7  6  1 1
-  1  2  7  6  2 1
-  1  2  7  6  3 1
-  1  2  7  6  4 1
-  1  2  7  6  5 1
-  1  2  7  6  6 1
-  1  2  7  7  1 1
-  1  2  7  7  2 1
-  1  2  7  7  3 1
-  1  2  7  7  4 1
-  1  2  7  7  5 1
-  1  2  7  7  6 1
-  1  2  7  8  1 1
-  1  2  7  8  2 1
-  1  2  7  8  3 1
-  1  2  7  8  4 1
-  1  2  7  8  5 1
-  1  2  7  9  1 1
-  1  2  7  9  2 1
-  1  2  7  9  3 1
-  1  2  7  9  4 1
-  1  2  7 10  1 1
-  1  2  7 10  2 1
-  1  2  7 10  3 1
-  1  2  7 11  1 1
-  1  2  7 11  2 1
-  1  2  7 12  1 1
-  1  2  8  0  1 1
-  1  2  8  0  2 1
-  1  2  8  0  3 1
-  1  2  8  1  1 1
-  1  2  8  1  2 1
-  1  2  8  1  3 1
-  1  2  8  1  4 1
-  1  2  8  2  1 1
-  1  2  8  2  2 1
-  1  2  8  2  3 1
-  1  2  8  2  4 1
-  1  2  8  3  1 1
-  1  2  8  3  2 1
-  1  2  8  3  3 1
-  1  2  8  3  4 1
-  1  2  8  4  1 1
-  1  2  8  4  2 1
-  1  2  8  4  3 1
-  1  2  8  4  4 1
-  1  2  8  5  1 1
-  1  2  8  5  2 1
-  1  2  8  5  3 1
-  1  2  8  5  4 1
-  1  2  8  6  1 1
-  1  2  8  6  2 1
-  1  2  8  6  3 1
-  1  2  8  6  4 1
-  1  2  8  7  1 1
-  1  2  8  7  2 1
-  1  2  8  7  3 1
-  1  2  8  7  4 1
-  1  2  8  8  1 1
-  1  2  8  8  2 1
-  1  2  8  8  3 1
-  1  2  8  8  4 1
-  1  2  8  9  1 1
-  1  2  8  9  2 1
-  1  2  8  9  3 1
-  1  2  8 10  1 1
-  1  2  8 10  2 1
-  1  2  8 11  1 1
-  1  3  0  0  5 1
-  1  3  0  0  6 1
-  1  3  0  0  7 1
-  1  3  0  0  8 1
-  1  3  0  0  9 1
-  1  3  0  0 10 1
-  1  3  0  0 11 1
-  1  3  0  0 12 1
-  1  3  0  0 13 1
-  1  3  0  0 14 1
-  1  3  0  0 15 1
-  1  3  0  0 16 1
-  1  3  0  0 17 1
-  1  3  0  0 18 1
-  1  3  0  1  4 1
-  1  3  0  1  5 1
-  1  3  0  1  6 1
-  1  3  0  1  7 1
-  1  3  0  1  8 1
-  1  3  0  1  9 1
-  1  3  0  1 10 1
-  1  3  0  1 11 1
-  1  3  0  1 12 1
-  1  3  0  1 13 1
-  1  3  0  1 14 1
-  1  3  0  1 15 1
-  1  3  0  1 16 1
-  1  3  0  1 17 1
-  1  3  0  1 18 1
-  1  3  0  2  3 1
-  1  3  0  2  4 1
-  1  3  0  2  5 1
-  1  3  0  2  6 1
-  1  3  0  2  7 1
-  1  3  0  2  8 1
-  1  3  0  2  9 1
-  1  3  0  2 10 1
-  1  3  0  2 11 1
-  1  3  0  2 12 1
-  1  3  0  2 13 1
-  1  3  0  2 14 1
-  1  3  0  2 15 1
-  1  3  0  2 16 1
-  1  3  0  2 17 1
-  1  3  0  3  3 1
-  1  3  0  3  4 1
-  1  3  0  3  5 1
-  1  3  0  3  6 1
-  1  3  0  3  7 1
-  1  3  0  3  8 1
-  1  3  0  3  9 1
-  1  3  0  3 10 1
-  1  3  0  3 11 1
-  1  3  0  3 12 1
-  1  3  0  3 13 1
-  1  3  0  3 14 1
-  1  3  0  3 15 1
-  1  3  0  3 16 1
-  1  3  0  4  3 1
-  1  3  0  4  4 1
-  1  3  0  4  5 1
-  1  3  0  4  6 1
-  1  3  0  4  7 1
-  1  3  0  4  8 1
-  1  3  0  4  9 1
-  1  3  0  4 10 1
-  1  3  0  4 11 1
-  1  3  0  4 12 1
-  1  3  0  4 13 1
-  1  3  0  4 14 1
-  1  3  0  4 15 1
-  1  3  0  5  3 1
-  1  3  0  5  4 1
-  1  3  0  5  5 1
-  1  3  0  5  6 1
-  1  3  0  5  7 1
-  1  3  0  5  8 1
-  1  3  0  5  9 1
-  1  3  0  5 10 1
-  1  3  0  5 11 1
-  1  3  0  5 12 1
-  1  3  0  5 13 1
-  1  3  0  5 14 1
-  1  3  0  6  3 1
-  1  3  0  6  4 1
-  1  3  0  6  5 1
-  1  3  0  6  6 1
-  1  3  0  6  7 1
-  1  3  0  6  8 1
-  1  3  0  6  9 1
-  1  3  0  6 10 1
-  1  3  0  6 11 1
-  1  3  0  6 12 1
-  1  3  0  6 13 1
-  1  3  0  7  3 1
-  1  3  0  7  4 1
-  1  3  0  7  5 1
-  1  3  0  7  6 1
-  1  3  0  7  7 1
-  1  3  0  7  8 1
-  1  3  0  7  9 1
-  1  3  0  7 10 1
-  1  3  0  7 11 1
-  1  3  0  7 12 1
-  1  3  0  8  3 1
-  1  3  0  8  4 1
-  1  3  0  8  5 1
-  1  3  0  8  6 1
-  1  3  0  8  7 1
-  1  3  0  8  8 1
-  1  3  0  8  9 1
-  1  3  0  8 10 1
-  1  3  0  8 11 1
-  1  3  0  9  3 1
-  1  3  0  9  4 1
-  1  3  0  9  5 1
-  1  3  0  9  6 1
-  1  3  0  9  7 1
-  1  3  0  9  8 1
-  1  3  0  9  9 1
-  1  3  0  9 10 1
-  1  3  0 10  3 1
-  1  3  0 10  4 1
-  1  3  0 10  5 1
-  1  3  0 10  6 1
-  1  3  0 10  7 1
-  1  3  0 10  8 1
-  1  3  0 10  9 1
-  1  3  0 11  3 1
-  1  3  0 11  4 1
-  1  3  0 11  5 1
-  1  3  0 11  6 1
-  1  3  0 11  7 1
-  1  3  0 11  8 1
-  1  3  0 12  3 1
-  1  3  0 12  4 1
-  1  3  0 12  5 1
-  1  3  0 12  6 1
-  1  3  0 12  7 1
-  1  3  0 13  3 1
-  1  3  0 13  4 1
-  1  3  0 13  5 1
-  1  3  0 13  6 1
-  1  3  0 14  3 1
-  1  3  0 14  4 1
-  1  3  0 14  5 1
-  1  3  0 15  3 1
-  1  3  0 15  4 1
-  1  3  0 16  3 1
-  1  3  1  0  4 1
-  1  3  1  0  5 1
-  1  3  1  0  6 1
-  1  3  1  0  7 1
-  1  3  1  0  8 1
-  1  3  1  0  9 1
-  1  3  1  0 10 1
-  1  3  1  0 11 1
-  1  3  1  0 12 1
-  1  3  1  0 13 1
-  1  3  1  0 14 1
-  1  3  1  0 15 1
-  1  3  1  0 16 1
-  1  3  1  1  3 1
-  1  3  1  1  4 1
-  1  3  1  1  5 1
-  1  3  1  1  6 1
-  1  3  1  1  7 1
-  1  3  1  1  8 1
-  1  3  1  1  9 1
-  1  3  1  1 10 1
-  1  3  1  1 11 1
-  1  3  1  1 12 1
-  1  3  1  1 13 1
-  1  3  1  1 14 1
-  1  3  1  1 15 1
-  1  3  1  1 16 1
-  1  3  1  2  2 1
-  1  3  1  2  3 1
-  1  3  1  2  4 1
-  1  3  1  2  5 1
-  1  3  1  2  6 1
-  1  3  1  2  7 1
-  1  3  1  2  8 1
-  1  3  1  2  9 1
-  1  3  1  2 10 1
-  1  3  1  2 11 1
-  1  3  1  2 12 1
-  1  3  1  2 13 1
-  1  3  1  2 14 1
-  1  3  1  2 15 1
-  1  3  1  2 16 1
-  1  3  1  3  2 1
-  1  3  1  3  3 1
-  1  3  1  3  4 1
-  1  3  1  3  5 1
-  1  3  1  3  6 1
-  1  3  1  3  7 1
-  1  3  1  3  8 1
-  1  3  1  3  9 1
-  1  3  1  3 10 1
-  1  3  1  3 11 1
-  1  3  1  3 12 1
-  1  3  1  3 13 1
-  1  3  1  3 14 1
-  1  3  1  3 15 1
-  1  3  1  4  2 1
-  1  3  1  4  3 1
-  1  3  1  4  4 1
-  1  3  1  4  5 1
-  1  3  1  4  6 1
-  1  3  1  4  7 1
-  1  3  1  4  8 1
-  1  3  1  4  9 1
-  1  3  1  4 10 1
-  1  3  1  4 11 1
-  1  3  1  4 12 1
-  1  3  1  4 13 1
-  1  3  1  4 14 1
-  1  3  1  5  2 1
-  1  3  1  5  3 1
-  1  3  1  5  4 1
-  1  3  1  5  5 1
-  1  3  1  5  6 1
-  1  3  1  5  7 1
-  1  3  1  5  8 1
-  1  3  1  5  9 1
-  1  3  1  5 10 1
-  1  3  1  5 11 1
-  1  3  1  5 12 1
-  1  3  1  5 13 1
-  1  3  1  6  2 1
-  1  3  1  6  3 1
-  1  3  1  6  4 1
-  1  3  1  6  5 1
-  1  3  1  6  6 1
-  1  3  1  6  7 1
-  1  3  1  6  8 1
-  1  3  1  6  9 1
-  1  3  1  6 10 1
-  1  3  1  6 11 1
-  1  3  1  6 12 1
-  1  3  1  7  2 1
-  1  3  1  7  3 1
-  1  3  1  7  4 1
-  1  3  1  7  5 1
-  1  3  1  7  6 1
-  1  3  1  7  7 1
-  1  3  1  7  8 1
-  1  3  1  7  9 1
-  1  3  1  7 10 1
-  1  3  1  7 11 1
-  1  3  1  8  2 1
-  1  3  1  8  3 1
-  1  3  1  8  4 1
-  1  3  1  8  5 1
-  1  3  1  8  6 1
-  1  3  1  8  7 1
-  1  3  1  8  8 1
-  1  3  1  8  9 1
-  1  3  1  8 10 1
-  1  3  1  9  2 1
-  1  3  1  9  3 1
-  1  3  1  9  4 1
-  1  3  1  9  5 1
-  1  3  1  9  6 1
-  1  3  1  9  7 1
-  1  3  1  9  8 1
-  1  3  1  9  9 1
-  1  3  1 10  2 1
-  1  3  1 10  3 1
-  1  3  1 10  4 1
-  1  3  1 10  5 1
-  1  3  1 10  6 1
-  1  3  1 10  7 1
-  1  3  1 10  8 1
-  1  3  1 11  2 1
-  1  3  1 11  3 1
-  1  3  1 11  4 1
-  1  3  1 11  5 1
-  1  3  1 11  6 1
-  1  3  1 11  7 1
-  1  3  1 12  2 1
-  1  3  1 12  3 1
-  1  3  1 12  4 1
-  1  3  1 12  5 1
-  1  3  1 12  6 1
-  1  3  1 13  2 1
-  1  3  1 13  3 1
-  1  3  1 13  4 1
-  1  3  1 13  5 1
-  1  3  1 14  2 1
-  1  3  1 14  3 1
-  1  3  1 14  4 1
-  1  3  1 15  2 1
-  1  3  1 15  3 1
-  1  3  1 16  2 1
-  1  3  2  0  3 1
-  1  3  2  0  4 1
-  1  3  2  0  5 1
-  1  3  2  0  6 1
-  1  3  2  0  7 1
-  1  3  2  0  8 1
-  1  3  2  0  9 1
-  1  3  2  0 10 1
-  1  3  2  0 11 1
-  1  3  2  0 12 1
-  1  3  2  0 13 1
-  1  3  2  0 14 1
-  1  3  2  1  2 1
-  1  3  2  1  3 1
-  1  3  2  1  4 1
-  1  3  2  1  5 1
-  1  3  2  1  6 1
-  1  3  2  1  7 1
-  1  3  2  1  8 1
-  1  3  2  1  9 1
-  1  3  2  1 10 1
-  1  3  2  1 11 1
-  1  3  2  1 12 1
-  1  3  2  1 13 1
-  1  3  2  1 14 1
-  1  3  2  2  1 1
-  1  3  2  2  2 1
-  1  3  2  2  3 1
-  1  3  2  2  4 1
-  1  3  2  2  5 1
-  1  3  2  2  6 1
-  1  3  2  2  7 1
-  1  3  2  2  8 1
-  1  3  2  2  9 1
-  1  3  2  2 10 1
-  1  3  2  2 11 1
-  1  3  2  2 12 1
-  1  3  2  2 13 1
-  1  3  2  2 14 1
-  1  3  2  3  1 1
-  1  3  2  3  2 1
-  1  3  2  3  3 1
-  1  3  2  3  4 1
-  1  3  2  3  5 1
-  1  3  2  3  6 1
-  1  3  2  3  7 1
-  1  3  2  3  8 1
-  1  3  2  3  9 1
-  1  3  2  3 10 1
-  1  3  2  3 11 1
-  1  3  2  3 12 1
-  1  3  2  3 13 1
-  1  3  2  3 14 1
-  1  3  2  4  1 1
-  1  3  2  4  2 1
-  1  3  2  4  3 1
-  1  3  2  4  4 1
-  1  3  2  4  5 1
-  1  3  2  4  6 1
-  1  3  2  4  7 1
-  1  3  2  4  8 1
-  1  3  2  4  9 1
-  1  3  2  4 10 1
-  1  3  2  4 11 1
-  1  3  2  4 12 1
-  1  3  2  4 13 1
-  1  3  2  5  1 1
-  1  3  2  5  2 1
-  1  3  2  5  3 1
-  1  3  2  5  4 1
-  1  3  2  5  5 1
-  1  3  2  5  6 1
-  1  3  2  5  7 1
-  1  3  2  5  8 1
-  1  3  2  5  9 1
-  1  3  2  5 10 1
-  1  3  2  5 11 1
-  1  3  2  5 12 1
-  1  3  2  6  1 1
-  1  3  2  6  2 1
-  1  3  2  6  3 1
-  1  3  2  6  4 1
-  1  3  2  6  5 1
-  1  3  2  6  6 1
-  1  3  2  6  7 1
-  1  3  2  6  8 1
-  1  3  2  6  9 1
-  1  3  2  6 10 1
-  1  3  2  6 11 1
-  1  3  2  7  1 1
-  1  3  2  7  2 1
-  1  3  2  7  3 1
-  1  3  2  7  4 1
-  1  3  2  7  5 1
-  1  3  2  7  6 1
-  1  3  2  7  7 1
-  1  3  2  7  8 1
-  1  3  2  7  9 1
-  1  3  2  7 10 1
-  1  3  2  8  1 1
-  1  3  2  8  2 1
-  1  3  2  8  3 1
-  1  3  2  8  4 1
-  1  3  2  8  5 1
-  1  3  2  8  6 1
-  1  3  2  8  7 1
-  1  3  2  8  8 1
-  1  3  2  8  9 1
-  1  3  2  9  1 1
-  1  3  2  9  2 1
-  1  3  2  9  3 1
-  1  3  2  9  4 1
-  1  3  2  9  5 1
-  1  3  2  9  6 1
-  1  3  2  9  7 1
-  1  3  2  9  8 1
-  1  3  2 10  1 1
-  1  3  2 10  2 1
-  1  3  2 10  3 1
-  1  3  2 10  4 1
-  1  3  2 10  5 1
-  1  3  2 10  6 1
-  1  3  2 10  7 1
-  1  3  2 11  1 1
-  1  3  2 11  2 1
-  1  3  2 11  3 1
-  1  3  2 11  4 1
-  1  3  2 11  5 1
-  1  3  2 11  6 1
-  1  3  2 12  1 1
-  1  3  2 12  2 1
-  1  3  2 12  3 1
-  1  3  2 12  4 1
-  1  3  2 12  5 1
-  1  3  2 13  1 1
-  1  3  2 13  2 1
-  1  3  2 13  3 1
-  1  3  2 13  4 1
-  1  3  2 14  1 1
-  1  3  2 14  2 1
-  1  3  2 14  3 1
-  1  3  2 15  1 1
-  1  3  2 15  2 1
-  1  3  2 16  1 1
-  1  3  3  0  2 1
-  1  3  3  0  3 1
-  1  3  3  0  4 1
-  1  3  3  0  5 1
-  1  3  3  0  6 1
-  1  3  3  0  7 1
-  1  3  3  0  8 1
-  1  3  3  0  9 1
-  1  3  3  0 10 1
-  1  3  3  0 11 1
-  1  3  3  0 12 1
-  1  3  3  1  1 1
-  1  3  3  1  2 1
-  1  3  3  1  3 1
-  1  3  3  1  4 1
-  1  3  3  1  5 1
-  1  3  3  1  6 1
-  1  3  3  1  7 1
-  1  3  3  1  8 1
-  1  3  3  1  9 1
-  1  3  3  1 10 1
-  1  3  3  1 11 1
-  1  3  3  1 12 1
-  1  3  3  2  1 1
-  1  3  3  2  2 1
-  1  3  3  2  3 1
-  1  3  3  2  4 1
-  1  3  3  2  5 1
-  1  3  3  2  6 1
-  1  3  3  2  7 1
-  1  3  3  2  8 1
-  1  3  3  2  9 1
-  1  3  3  2 10 1
-  1  3  3  2 11 1
-  1  3  3  2 12 1
-  1  3  3  3  1 1
-  1  3  3  3  2 1
-  1  3  3  3  3 1
-  1  3  3  3  4 1
-  1  3  3  3  5 1
-  1  3  3  3  6 1
-  1  3  3  3  7 1
-  1  3  3  3  8 1
-  1  3  3  3  9 1
-  1  3  3  3 10 1
-  1  3  3  3 11 1
-  1  3  3  3 12 1
-  1  3  3  4  1 1
-  1  3  3  4  2 1
-  1  3  3  4  3 1
-  1  3  3  4  4 1
-  1  3  3  4  5 1
-  1  3  3  4  6 1
-  1  3  3  4  7 1
-  1  3  3  4  8 1
-  1  3  3  4  9 1
-  1  3  3  4 10 1
-  1  3  3  4 11 1
-  1  3  3  4 12 1
-  1  3  3  5  1 1
-  1  3  3  5  2 1
-  1  3  3  5  3 1
-  1  3  3  5  4 1
-  1  3  3  5  5 1
-  1  3  3  5  6 1
-  1  3  3  5  7 1
-  1  3  3  5  8 1
-  1  3  3  5  9 1
-  1  3  3  5 10 1
-  1  3  3  5 11 1
-  1  3  3  6  1 1
-  1  3  3  6  2 1
-  1  3  3  6  3 1
-  1  3  3  6  4 1
-  1  3  3  6  5 1
-  1  3  3  6  6 1
-  1  3  3  6  7 1
-  1  3  3  6  8 1
-  1  3  3  6  9 1
-  1  3  3  6 10 1
-  1  3  3  7  1 1
-  1  3  3  7  2 1
-  1  3  3  7  3 1
-  1  3  3  7  4 1
-  1  3  3  7  5 1
-  1  3  3  7  6 1
-  1  3  3  7  7 1
-  1  3  3  7  8 1
-  1  3  3  7  9 1
-  1  3  3  8  1 1
-  1  3  3  8  2 1
-  1  3  3  8  3 1
-  1  3  3  8  4 1
-  1  3  3  8  5 1
-  1  3  3  8  6 1
-  1  3  3  8  7 1
-  1  3  3  8  8 1
-  1  3  3  9  1 1
-  1  3  3  9  2 1
-  1  3  3  9  3 1
-  1  3  3  9  4 1
-  1  3  3  9  5 1
-  1  3  3  9  6 1
-  1  3  3  9  7 1
-  1  3  3 10  1 1
-  1  3  3 10  2 1
-  1  3  3 10  3 1
-  1  3  3 10  4 1
-  1  3  3 10  5 1
-  1  3  3 10  6 1
-  1  3  3 11  1 1
-  1  3  3 11  2 1
-  1  3  3 11  3 1
-  1  3  3 11  4 1
-  1  3  3 11  5 1
-  1  3  3 12  1 1
-  1  3  3 12  2 1
-  1  3  3 12  3 1
-  1  3  3 12  4 1
-  1  3  3 13  1 1
-  1  3  3 13  2 1
-  1  3  3 13  3 1
-  1  3  3 14  1 1
-  1  3  3 14  2 1
-  1  3  3 15  1 1
-  1  3  4  0  1 1
-  1  3  4  0  2 1
-  1  3  4  0  3 1
-  1  3  4  0  4 1
-  1  3  4  0  5 1
-  1  3  4  0  6 1
-  1  3  4  0  7 1
-  1  3  4  0  8 1
-  1  3  4  0  9 1
-  1  3  4  0 10 1
-  1  3  4  1  1 1
-  1  3  4  1  2 1
-  1  3  4  1  3 1
-  1  3  4  1  4 1
-  1  3  4  1  5 1
-  1  3  4  1  6 1
-  1  3  4  1  7 1
-  1  3  4  1  8 1
-  1  3  4  1  9 1
-  1  3  4  1 10 1
-  1  3  4  2  1 1
-  1  3  4  2  2 1
-  1  3  4  2  3 1
-  1  3  4  2  4 1
-  1  3  4  2  5 1
-  1  3  4  2  6 1
-  1  3  4  2  7 1
-  1  3  4  2  8 1
-  1  3  4  2  9 1
-  1  3  4  2 10 1
-  1  3  4  3  1 1
-  1  3  4  3  2 1
-  1  3  4  3  3 1
-  1  3  4  3  4 1
-  1  3  4  3  5 1
-  1  3  4  3  6 1
-  1  3  4  3  7 1
-  1  3  4  3  8 1
-  1  3  4  3  9 1
-  1  3  4  3 10 1
-  1  3  4  4  1 1
-  1  3  4  4  2 1
-  1  3  4  4  3 1
-  1  3  4  4  4 1
-  1  3  4  4  5 1
-  1  3  4  4  6 1
-  1  3  4  4  7 1
-  1  3  4  4  8 1
-  1  3  4  4  9 1
-  1  3  4  4 10 1
-  1  3  4  5  1 1
-  1  3  4  5  2 1
-  1  3  4  5  3 1
-  1  3  4  5  4 1
-  1  3  4  5  5 1
-  1  3  4  5  6 1
-  1  3  4  5  7 1
-  1  3  4  5  8 1
-  1  3  4  5  9 1
-  1  3  4  5 10 1
-  1  3  4  6  1 1
-  1  3  4  6  2 1
-  1  3  4  6  3 1
-  1  3  4  6  4 1
-  1  3  4  6  5 1
-  1  3  4  6  6 1
-  1  3  4  6  7 1
-  1  3  4  6  8 1
-  1  3  4  6  9 1
-  1  3  4  7  1 1
-  1  3  4  7  2 1
-  1  3  4  7  3 1
-  1  3  4  7  4 1
-  1  3  4  7  5 1
-  1  3  4  7  6 1
-  1  3  4  7  7 1
-  1  3  4  7  8 1
-  1  3  4  8  1 1
-  1  3  4  8  2 1
-  1  3  4  8  3 1
-  1  3  4  8  4 1
-  1  3  4  8  5 1
-  1  3  4  8  6 1
-  1  3  4  8  7 1
-  1  3  4  9  1 1
-  1  3  4  9  2 1
-  1  3  4  9  3 1
-  1  3  4  9  4 1
-  1  3  4  9  5 1
-  1  3  4  9  6 1
-  1  3  4 10  1 1
-  1  3  4 10  2 1
-  1  3  4 10  3 1
-  1  3  4 10  4 1
-  1  3  4 10  5 1
-  1  3  4 11  1 1
-  1  3  4 11  2 1
-  1  3  4 11  3 1
-  1  3  4 11  4 1
-  1  3  4 12  1 1
-  1  3  4 12  2 1
-  1  3  4 12  3 1
-  1  3  4 13  1 1
-  1  3  4 13  2 1
-  1  3  4 14  1 1
-  1  3  5  0  1 1
-  1  3  5  0  2 1
-  1  3  5  0  3 1
-  1  3  5  0  4 1
-  1  3  5  0  5 1
-  1  3  5  0  6 1
-  1  3  5  0  7 1
-  1  3  5  0  8 1
-  1  3  5  1  1 1
-  1  3  5  1  2 1
-  1  3  5  1  3 1
-  1  3  5  1  4 1
-  1  3  5  1  5 1
-  1  3  5  1  6 1
-  1  3  5  1  7 1
-  1  3  5  1  8 1
-  1  3  5  2  1 1
-  1  3  5  2  2 1
-  1  3  5  2  3 1
-  1  3  5  2  4 1
-  1  3  5  2  5 1
-  1  3  5  2  6 1
-  1  3  5  2  7 1
-  1  3  5  2  8 1
-  1  3  5  3  1 1
-  1  3  5  3  2 1
-  1  3  5  3  3 1
-  1  3  5  3  4 1
-  1  3  5  3  5 1
-  1  3  5  3  6 1
-  1  3  5  3  7 1
-  1  3  5  3  8 1
-  1  3  5  4  1 1
-  1  3  5  4  2 1
-  1  3  5  4  3 1
-  1  3  5  4  4 1
-  1  3  5  4  5 1
-  1  3  5  4  6 1
-  1  3  5  4  7 1
-  1  3  5  4  8 1
-  1  3  5  5  1 1
-  1  3  5  5  2 1
-  1  3  5  5  3 1
-  1  3  5  5  4 1
-  1  3  5  5  5 1
-  1  3  5  5  6 1
-  1  3  5  5  7 1
-  1  3  5  5  8 1
-  1  3  5  6  1 1
-  1  3  5  6  2 1
-  1  3  5  6  3 1
-  1  3  5  6  4 1
-  1  3  5  6  5 1
-  1  3  5  6  6 1
-  1  3  5  6  7 1
-  1  3  5  6  8 1
-  1  3  5  7  1 1
-  1  3  5  7  2 1
-  1  3  5  7  3 1
-  1  3  5  7  4 1
-  1  3  5  7  5 1
-  1  3  5  7  6 1
-  1  3  5  7  7 1
-  1  3  5  8  1 1
-  1  3  5  8  2 1
-  1  3  5  8  3 1
-  1  3  5  8  4 1
-  1  3  5  8  5 1
-  1  3  5  8  6 1
-  1  3  5  9  1 1
-  1  3  5  9  2 1
-  1  3  5  9  3 1
-  1  3  5  9  4 1
-  1  3  5  9  5 1
-  1  3  5 10  1 1
-  1  3  5 10  2 1
-  1  3  5 10  3 1
-  1  3  5 10  4 1
-  1  3  5 11  1 1
-  1  3  5 11  2 1
-  1  3  5 11  3 1
-  1  3  5 12  1 1
-  1  3  5 12  2 1
-  1  3  5 13  1 1
-  1  3  6  0  1 1
-  1  3  6  0  2 1
-  1  3  6  0  3 1
-  1  3  6  0  4 1
-  1  3  6  0  5 1
-  1  3  6  0  6 1
-  1  3  6  1  1 1
-  1  3  6  1  2 1
-  1  3  6  1  3 1
-  1  3  6  1  4 1
-  1  3  6  1  5 1
-  1  3  6  1  6 1
-  1  3  6  2  1 1
-  1  3  6  2  2 1
-  1  3  6  2  3 1
-  1  3  6  2  4 1
-  1  3  6  2  5 1
-  1  3  6  2  6 1
-  1  3  6  3  1 1
-  1  3  6  3  2 1
-  1  3  6  3  3 1
-  1  3  6  3  4 1
-  1  3  6  3  5 1
-  1  3  6  3  6 1
-  1  3  6  4  1 1
-  1  3  6  4  2 1
-  1  3  6  4  3 1
-  1  3  6  4  4 1
-  1  3  6  4  5 1
-  1  3  6  4  6 1
-  1  3  6  5  1 1
-  1  3  6  5  2 1
-  1  3  6  5  3 1
-  1  3  6  5  4 1
-  1  3  6  5  5 1
-  1  3  6  5  6 1
-  1  3  6  6  1 1
-  1  3  6  6  2 1
-  1  3  6  6  3 1
-  1  3  6  6  4 1
-  1  3  6  6  5 1
-  1  3  6  6  6 1
-  1  3  6  7  1 1
-  1  3  6  7  2 1
-  1  3  6  7  3 1
-  1  3  6  7  4 1
-  1  3  6  7  5 1
-  1  3  6  7  6 1
-  1  3  6  8  1 1
-  1  3  6  8  2 1
-  1  3  6  8  3 1
-  1  3  6  8  4 1
-  1  3  6  8  5 1
-  1  3  6  9  1 1
-  1  3  6  9  2 1
-  1  3  6  9  3 1
-  1  3  6  9  4 1
-  1  3  6 10  1 1
-  1  3  6 10  2 1
-  1  3  6 10  3 1
-  1  3  6 11  1 1
-  1  3  6 11  2 1
-  1  3  6 12  1 1
-  1  3  7  0  1 1
-  1  3  7  0  2 1
-  1  3  7  0  3 1
-  1  3  7  1  1 1
-  1  3  7  1  2 1
-  1  3  7  1  3 1
-  1  3  7  1  4 1
-  1  3  7  2  1 1
-  1  3  7  2  2 1
-  1  3  7  2  3 1
-  1  3  7  2  4 1
-  1  3  7  3  1 1
-  1  3  7  3  2 1
-  1  3  7  3  3 1
-  1  3  7  3  4 1
-  1  3  7  4  1 1
-  1  3  7  4  2 1
-  1  3  7  4  3 1
-  1  3  7  4  4 1
-  1  3  7  5  1 1
-  1  3  7  5  2 1
-  1  3  7  5  3 1
-  1  3  7  5  4 1
-  1  3  7  6  1 1
-  1  3  7  6  2 1
-  1  3  7  6  3 1
-  1  3  7  6  4 1
-  1  3  7  7  1 1
-  1  3  7  7  2 1
-  1  3  7  7  3 1
-  1  3  7  7  4 1
-  1  3  7  8  1 1
-  1  3  7  8  2 1
-  1  3  7  8  3 1
-  1  3  7  8  4 1
-  1  3  7  9  1 1
-  1  3  7  9  2 1
-  1  3  7  9  3 1
-  1  3  7 10  1 1
-  1  3  7 10  2 1
-  1  3  7 11  1 1
-  1  4  0  0  5 1
-  1  4  0  0  6 1
-  1  4  0  0  7 1
-  1  4  0  0  8 1
-  1  4  0  0  9 1
-  1  4  0  0 10 1
-  1  4  0  0 11 1
-  1  4  0  0 12 1
-  1  4  0  0 13 1
-  1  4  0  0 14 1
-  1  4  0  0 15 1
-  1  4  0  0 16 1
-  1  4  0  1  4 1
-  1  4  0  1  5 1
-  1  4  0  1  6 1
-  1  4  0  1  7 1
-  1  4  0  1  8 1
-  1  4  0  1  9 1
-  1  4  0  1 10 1
-  1  4  0  1 11 1
-  1  4  0  1 12 1
-  1  4  0  1 13 1
-  1  4  0  1 14 1
-  1  4  0  1 15 1
-  1  4  0  1 16 1
-  1  4  0  2  3 1
-  1  4  0  2  4 1
-  1  4  0  2  5 1
-  1  4  0  2  6 1
-  1  4  0  2  7 1
-  1  4  0  2  8 1
-  1  4  0  2  9 1
-  1  4  0  2 10 1
-  1  4  0  2 11 1
-  1  4  0  2 12 1
-  1  4  0  2 13 1
-  1  4  0  2 14 1
-  1  4  0  2 15 1
-  1  4  0  2 16 1
-  1  4  0  3  3 1
-  1  4  0  3  4 1
-  1  4  0  3  5 1
-  1  4  0  3  6 1
-  1  4  0  3  7 1
-  1  4  0  3  8 1
-  1  4  0  3  9 1
-  1  4  0  3 10 1
-  1  4  0  3 11 1
-  1  4  0  3 12 1
-  1  4  0  3 13 1
-  1  4  0  3 14 1
-  1  4  0  3 15 1
-  1  4  0  4  3 1
-  1  4  0  4  4 1
-  1  4  0  4  5 1
-  1  4  0  4  6 1
-  1  4  0  4  7 1
-  1  4  0  4  8 1
-  1  4  0  4  9 1
-  1  4  0  4 10 1
-  1  4  0  4 11 1
-  1  4  0  4 12 1
-  1  4  0  4 13 1
-  1  4  0  4 14 1
-  1  4  0  5  3 1
-  1  4  0  5  4 1
-  1  4  0  5  5 1
-  1  4  0  5  6 1
-  1  4  0  5  7 1
-  1  4  0  5  8 1
-  1  4  0  5  9 1
-  1  4  0  5 10 1
-  1  4  0  5 11 1
-  1  4  0  5 12 1
-  1  4  0  5 13 1
-  1  4  0  6  3 1
-  1  4  0  6  4 1
-  1  4  0  6  5 1
-  1  4  0  6  6 1
-  1  4  0  6  7 1
-  1  4  0  6  8 1
-  1  4  0  6  9 1
-  1  4  0  6 10 1
-  1  4  0  6 11 1
-  1  4  0  6 12 1
-  1  4  0  7  3 1
-  1  4  0  7  4 1
-  1  4  0  7  5 1
-  1  4  0  7  6 1
-  1  4  0  7  7 1
-  1  4  0  7  8 1
-  1  4  0  7  9 1
-  1  4  0  7 10 1
-  1  4  0  7 11 1
-  1  4  0  8  3 1
-  1  4  0  8  4 1
-  1  4  0  8  5 1
-  1  4  0  8  6 1
-  1  4  0  8  7 1
-  1  4  0  8  8 1
-  1  4  0  8  9 1
-  1  4  0  8 10 1
-  1  4  0  9  3 1
-  1  4  0  9  4 1
-  1  4  0  9  5 1
-  1  4  0  9  6 1
-  1  4  0  9  7 1
-  1  4  0  9  8 1
-  1  4  0  9  9 1
-  1  4  0 10  3 1
-  1  4  0 10  4 1
-  1  4  0 10  5 1
-  1  4  0 10  6 1
-  1  4  0 10  7 1
-  1  4  0 10  8 1
-  1  4  0 11  3 1
-  1  4  0 11  4 1
-  1  4  0 11  5 1
-  1  4  0 11  6 1
-  1  4  0 11  7 1
-  1  4  0 12  3 1
-  1  4  0 12  4 1
-  1  4  0 12  5 1
-  1  4  0 12  6 1
-  1  4  0 13  3 1
-  1  4  0 13  4 1
-  1  4  0 13  5 1
-  1  4  0 14  3 1
-  1  4  0 14  4 1
-  1  4  0 15  3 1
-  1  4  1  0  4 1
-  1  4  1  0  5 1
-  1  4  1  0  6 1
-  1  4  1  0  7 1
-  1  4  1  0  8 1
-  1  4  1  0  9 1
-  1  4  1  0 10 1
-  1  4  1  0 11 1
-  1  4  1  0 12 1
-  1  4  1  0 13 1
-  1  4  1  0 14 1
-  1  4  1  1  3 1
-  1  4  1  1  4 1
-  1  4  1  1  5 1
-  1  4  1  1  6 1
-  1  4  1  1  7 1
-  1  4  1  1  8 1
-  1  4  1  1  9 1
-  1  4  1  1 10 1
-  1  4  1  1 11 1
-  1  4  1  1 12 1
-  1  4  1  1 13 1
-  1  4  1  1 14 1
-  1  4  1  2  2 1
-  1  4  1  2  3 1
-  1  4  1  2  4 1
-  1  4  1  2  5 1
-  1  4  1  2  6 1
-  1  4  1  2  7 1
-  1  4  1  2  8 1
-  1  4  1  2  9 1
-  1  4  1  2 10 1
-  1  4  1  2 11 1
-  1  4  1  2 12 1
-  1  4  1  2 13 1
-  1  4  1  2 14 1
-  1  4  1  3  2 1
-  1  4  1  3  3 1
-  1  4  1  3  4 1
-  1  4  1  3  5 1
-  1  4  1  3  6 1
-  1  4  1  3  7 1
-  1  4  1  3  8 1
-  1  4  1  3  9 1
-  1  4  1  3 10 1
-  1  4  1  3 11 1
-  1  4  1  3 12 1
-  1  4  1  3 13 1
-  1  4  1  3 14 1
-  1  4  1  4  2 1
-  1  4  1  4  3 1
-  1  4  1  4  4 1
-  1  4  1  4  5 1
-  1  4  1  4  6 1
-  1  4  1  4  7 1
-  1  4  1  4  8 1
-  1  4  1  4  9 1
-  1  4  1  4 10 1
-  1  4  1  4 11 1
-  1  4  1  4 12 1
-  1  4  1  4 13 1
-  1  4  1  5  2 1
-  1  4  1  5  3 1
-  1  4  1  5  4 1
-  1  4  1  5  5 1
-  1  4  1  5  6 1
-  1  4  1  5  7 1
-  1  4  1  5  8 1
-  1  4  1  5  9 1
-  1  4  1  5 10 1
-  1  4  1  5 11 1
-  1  4  1  5 12 1
-  1  4  1  6  2 1
-  1  4  1  6  3 1
-  1  4  1  6  4 1
-  1  4  1  6  5 1
-  1  4  1  6  6 1
-  1  4  1  6  7 1
-  1  4  1  6  8 1
-  1  4  1  6  9 1
-  1  4  1  6 10 1
-  1  4  1  6 11 1
-  1  4  1  7  2 1
-  1  4  1  7  3 1
-  1  4  1  7  4 1
-  1  4  1  7  5 1
-  1  4  1  7  6 1
-  1  4  1  7  7 1
-  1  4  1  7  8 1
-  1  4  1  7  9 1
-  1  4  1  7 10 1
-  1  4  1  8  2 1
-  1  4  1  8  3 1
-  1  4  1  8  4 1
-  1  4  1  8  5 1
-  1  4  1  8  6 1
-  1  4  1  8  7 1
-  1  4  1  8  8 1
-  1  4  1  8  9 1
-  1  4  1  9  2 1
-  1  4  1  9  3 1
-  1  4  1  9  4 1
-  1  4  1  9  5 1
-  1  4  1  9  6 1
-  1  4  1  9  7 1
-  1  4  1  9  8 1
-  1  4  1 10  2 1
-  1  4  1 10  3 1
-  1  4  1 10  4 1
-  1  4  1 10  5 1
-  1  4  1 10  6 1
-  1  4  1 10  7 1
-  1  4  1 11  2 1
-  1  4  1 11  3 1
-  1  4  1 11  4 1
-  1  4  1 11  5 1
-  1  4  1 11  6 1
-  1  4  1 12  2 1
-  1  4  1 12  3 1
-  1  4  1 12  4 1
-  1  4  1 12  5 1
-  1  4  1 13  2 1
-  1  4  1 13  3 1
-  1  4  1 13  4 1
-  1  4  1 14  2 1
-  1  4  1 14  3 1
-  1  4  1 15  2 1
-  1  4  2  0  3 1
-  1  4  2  0  4 1
-  1  4  2  0  5 1
-  1  4  2  0  6 1
-  1  4  2  0  7 1
-  1  4  2  0  8 1
-  1  4  2  0  9 1
-  1  4  2  0 10 1
-  1  4  2  0 11 1
-  1  4  2  0 12 1
-  1  4  2  1  2 1
-  1  4  2  1  3 1
-  1  4  2  1  4 1
-  1  4  2  1  5 1
-  1  4  2  1  6 1
-  1  4  2  1  7 1
-  1  4  2  1  8 1
-  1  4  2  1  9 1
-  1  4  2  1 10 1
-  1  4  2  1 11 1
-  1  4  2  1 12 1
-  1  4  2  2  1 1
-  1  4  2  2  2 1
-  1  4  2  2  3 1
-  1  4  2  2  4 1
-  1  4  2  2  5 1
-  1  4  2  2  6 1
-  1  4  2  2  7 1
-  1  4  2  2  8 1
-  1  4  2  2  9 1
-  1  4  2  2 10 1
-  1  4  2  2 11 1
-  1  4  2  2 12 1
-  1  4  2  3  1 1
-  1  4  2  3  2 1
-  1  4  2  3  3 1
-  1  4  2  3  4 1
-  1  4  2  3  5 1
-  1  4  2  3  6 1
-  1  4  2  3  7 1
-  1  4  2  3  8 1
-  1  4  2  3  9 1
-  1  4  2  3 10 1
-  1  4  2  3 11 1
-  1  4  2  3 12 1
-  1  4  2  4  1 1
-  1  4  2  4  2 1
-  1  4  2  4  3 1
-  1  4  2  4  4 1
-  1  4  2  4  5 1
-  1  4  2  4  6 1
-  1  4  2  4  7 1
-  1  4  2  4  8 1
-  1  4  2  4  9 1
-  1  4  2  4 10 1
-  1  4  2  4 11 1
-  1  4  2  4 12 1
-  1  4  2  5  1 1
-  1  4  2  5  2 1
-  1  4  2  5  3 1
-  1  4  2  5  4 1
-  1  4  2  5  5 1
-  1  4  2  5  6 1
-  1  4  2  5  7 1
-  1  4  2  5  8 1
-  1  4  2  5  9 1
-  1  4  2  5 10 1
-  1  4  2  5 11 1
-  1  4  2  6  1 1
-  1  4  2  6  2 1
-  1  4  2  6  3 1
-  1  4  2  6  4 1
-  1  4  2  6  5 1
-  1  4  2  6  6 1
-  1  4  2  6  7 1
-  1  4  2  6  8 1
-  1  4  2  6  9 1
-  1  4  2  6 10 1
-  1  4  2  7  1 1
-  1  4  2  7  2 1
-  1  4  2  7  3 1
-  1  4  2  7  4 1
-  1  4  2  7  5 1
-  1  4  2  7  6 1
-  1  4  2  7  7 1
-  1  4  2  7  8 1
-  1  4  2  7  9 1
-  1  4  2  8  1 1
-  1  4  2  8  2 1
-  1  4  2  8  3 1
-  1  4  2  8  4 1
-  1  4  2  8  5 1
-  1  4  2  8  6 1
-  1  4  2  8  7 1
-  1  4  2  8  8 1
-  1  4  2  9  1 1
-  1  4  2  9  2 1
-  1  4  2  9  3 1
-  1  4  2  9  4 1
-  1  4  2  9  5 1
-  1  4  2  9  6 1
-  1  4  2  9  7 1
-  1  4  2 10  1 1
-  1  4  2 10  2 1
-  1  4  2 10  3 1
-  1  4  2 10  4 1
-  1  4  2 10  5 1
-  1  4  2 10  6 1
-  1  4  2 11  1 1
-  1  4  2 11  2 1
-  1  4  2 11  3 1
-  1  4  2 11  4 1
-  1  4  2 11  5 1
-  1  4  2 12  1 1
-  1  4  2 12  2 1
-  1  4  2 12  3 1
-  1  4  2 12  4 1
-  1  4  2 13  1 1
-  1  4  2 13  2 1
-  1  4  2 13  3 1
-  1  4  2 14  1 1
-  1  4  2 14  2 1
-  1  4  2 15  1 1
-  1  4  3  0  2 1
-  1  4  3  0  3 1
-  1  4  3  0  4 1
-  1  4  3  0  5 1
-  1  4  3  0  6 1
-  1  4  3  0  7 1
-  1  4  3  0  8 1
-  1  4  3  0  9 1
-  1  4  3  0 10 1
-  1  4  3  1  1 1
-  1  4  3  1  2 1
-  1  4  3  1  3 1
-  1  4  3  1  4 1
-  1  4  3  1  5 1
-  1  4  3  1  6 1
-  1  4  3  1  7 1
-  1  4  3  1  8 1
-  1  4  3  1  9 1
-  1  4  3  1 10 1
-  1  4  3  2  1 1
-  1  4  3  2  2 1
-  1  4  3  2  3 1
-  1  4  3  2  4 1
-  1  4  3  2  5 1
-  1  4  3  2  6 1
-  1  4  3  2  7 1
-  1  4  3  2  8 1
-  1  4  3  2  9 1
-  1  4  3  2 10 1
-  1  4  3  3  1 1
-  1  4  3  3  2 1
-  1  4  3  3  3 1
-  1  4  3  3  4 1
-  1  4  3  3  5 1
-  1  4  3  3  6 1
-  1  4  3  3  7 1
-  1  4  3  3  8 1
-  1  4  3  3  9 1
-  1  4  3  3 10 1
-  1  4  3  4  1 1
-  1  4  3  4  2 1
-  1  4  3  4  3 1
-  1  4  3  4  4 1
-  1  4  3  4  5 1
-  1  4  3  4  6 1
-  1  4  3  4  7 1
-  1  4  3  4  8 1
-  1  4  3  4  9 1
-  1  4  3  4 10 1
-  1  4  3  5  1 1
-  1  4  3  5  2 1
-  1  4  3  5  3 1
-  1  4  3  5  4 1
-  1  4  3  5  5 1
-  1  4  3  5  6 1
-  1  4  3  5  7 1
-  1  4  3  5  8 1
-  1  4  3  5  9 1
-  1  4  3  5 10 1
-  1  4  3  6  1 1
-  1  4  3  6  2 1
-  1  4  3  6  3 1
-  1  4  3  6  4 1
-  1  4  3  6  5 1
-  1  4  3  6  6 1
-  1  4  3  6  7 1
-  1  4  3  6  8 1
-  1  4  3  6  9 1
-  1  4  3  7  1 1
-  1  4  3  7  2 1
-  1  4  3  7  3 1
-  1  4  3  7  4 1
-  1  4  3  7  5 1
-  1  4  3  7  6 1
-  1  4  3  7  7 1
-  1  4  3  7  8 1
-  1  4  3  8  1 1
-  1  4  3  8  2 1
-  1  4  3  8  3 1
-  1  4  3  8  4 1
-  1  4  3  8  5 1
-  1  4  3  8  6 1
-  1  4  3  8  7 1
-  1  4  3  9  1 1
-  1  4  3  9  2 1
-  1  4  3  9  3 1
-  1  4  3  9  4 1
-  1  4  3  9  5 1
-  1  4  3  9  6 1
-  1  4  3 10  1 1
-  1  4  3 10  2 1
-  1  4  3 10  3 1
-  1  4  3 10  4 1
-  1  4  3 10  5 1
-  1  4  3 11  1 1
-  1  4  3 11  2 1
-  1  4  3 11  3 1
-  1  4  3 11  4 1
-  1  4  3 12  1 1
-  1  4  3 12  2 1
-  1  4  3 12  3 1
-  1  4  3 13  1 1
-  1  4  3 13  2 1
-  1  4  3 14  1 1
-  1  4  4  0  1 1
-  1  4  4  0  2 1
-  1  4  4  0  3 1
-  1  4  4  0  4 1
-  1  4  4  0  5 1
-  1  4  4  0  6 1
-  1  4  4  0  7 1
-  1  4  4  0  8 1
-  1  4  4  1  1 1
-  1  4  4  1  2 1
-  1  4  4  1  3 1
-  1  4  4  1  4 1
-  1  4  4  1  5 1
-  1  4  4  1  6 1
-  1  4  4  1  7 1
-  1  4  4  1  8 1
-  1  4  4  2  1 1
-  1  4  4  2  2 1
-  1  4  4  2  3 1
-  1  4  4  2  4 1
-  1  4  4  2  5 1
-  1  4  4  2  6 1
-  1  4  4  2  7 1
-  1  4  4  2  8 1
-  1  4  4  3  1 1
-  1  4  4  3  2 1
-  1  4  4  3  3 1
-  1  4  4  3  4 1
-  1  4  4  3  5 1
-  1  4  4  3  6 1
-  1  4  4  3  7 1
-  1  4  4  3  8 1
-  1  4  4  4  1 1
-  1  4  4  4  2 1
-  1  4  4  4  3 1
-  1  4  4  4  4 1
-  1  4  4  4  5 1
-  1  4  4  4  6 1
-  1  4  4  4  7 1
-  1  4  4  4  8 1
-  1  4  4  5  1 1
-  1  4  4  5  2 1
-  1  4  4  5  3 1
-  1  4  4  5  4 1
-  1  4  4  5  5 1
-  1  4  4  5  6 1
-  1  4  4  5  7 1
-  1  4  4  5  8 1
-  1  4  4  6  1 1
-  1  4  4  6  2 1
-  1  4  4  6  3 1
-  1  4  4  6  4 1
-  1  4  4  6  5 1
-  1  4  4  6  6 1
-  1  4  4  6  7 1
-  1  4  4  6  8 1
-  1  4  4  7  1 1
-  1  4  4  7  2 1
-  1  4  4  7  3 1
-  1  4  4  7  4 1
-  1  4  4  7  5 1
-  1  4  4  7  6 1
-  1  4  4  7  7 1
-  1  4  4  8  1 1
-  1  4  4  8  2 1
-  1  4  4  8  3 1
-  1  4  4  8  4 1
-  1  4  4  8  5 1
-  1  4  4  8  6 1
-  1  4  4  9  1 1
-  1  4  4  9  2 1
-  1  4  4  9  3 1
-  1  4  4  9  4 1
-  1  4  4  9  5 1
-  1  4  4 10  1 1
-  1  4  4 10  2 1
-  1  4  4 10  3 1
-  1  4  4 10  4 1
-  1  4  4 11  1 1
-  1  4  4 11  2 1
-  1  4  4 11  3 1
-  1  4  4 12  1 1
-  1  4  4 12  2 1
-  1  4  4 13  1 1
-  1  4  5  0  1 1
-  1  4  5  0  2 1
-  1  4  5  0  3 1
-  1  4  5  0  4 1
-  1  4  5  0  5 1
-  1  4  5  0  6 1
-  1  4  5  1  1 1
-  1  4  5  1  2 1
-  1  4  5  1  3 1
-  1  4  5  1  4 1
-  1  4  5  1  5 1
-  1  4  5  1  6 1
-  1  4  5  2  1 1
-  1  4  5  2  2 1
-  1  4  5  2  3 1
-  1  4  5  2  4 1
-  1  4  5  2  5 1
-  1  4  5  2  6 1
-  1  4  5  3  1 1
-  1  4  5  3  2 1
-  1  4  5  3  3 1
-  1  4  5  3  4 1
-  1  4  5  3  5 1
-  1  4  5  3  6 1
-  1  4  5  4  1 1
-  1  4  5  4  2 1
-  1  4  5  4  3 1
-  1  4  5  4  4 1
-  1  4  5  4  5 1
-  1  4  5  4  6 1
-  1  4  5  5  1 1
-  1  4  5  5  2 1
-  1  4  5  5  3 1
-  1  4  5  5  4 1
-  1  4  5  5  5 1
-  1  4  5  5  6 1
-  1  4  5  6  1 1
-  1  4  5  6  2 1
-  1  4  5  6  3 1
-  1  4  5  6  4 1
-  1  4  5  6  5 1
-  1  4  5  6  6 1
-  1  4  5  7  1 1
-  1  4  5  7  2 1
-  1  4  5  7  3 1
-  1  4  5  7  4 1
-  1  4  5  7  5 1
-  1  4  5  7  6 1
-  1  4  5  8  1 1
-  1  4  5  8  2 1
-  1  4  5  8  3 1
-  1  4  5  8  4 1
-  1  4  5  8  5 1
-  1  4  5  9  1 1
-  1  4  5  9  2 1
-  1  4  5  9  3 1
-  1  4  5  9  4 1
-  1  4  5 10  1 1
-  1  4  5 10  2 1
-  1  4  5 10  3 1
-  1  4  5 11  1 1
-  1  4  5 11  2 1
-  1  4  5 12  1 1
-  1  4  6  0  1 1
-  1  4  6  0  2 1
-  1  4  6  0  3 1
-  1  4  6  1  1 1
-  1  4  6  1  2 1
-  1  4  6  1  3 1
-  1  4  6  1  4 1
-  1  4  6  2  1 1
-  1  4  6  2  2 1
-  1  4  6  2  3 1
-  1  4  6  2  4 1
-  1  4  6  3  1 1
-  1  4  6  3  2 1
-  1  4  6  3  3 1
-  1  4  6  3  4 1
-  1  4  6  4  1 1
-  1  4  6  4  2 1
-  1  4  6  4  3 1
-  1  4  6  4  4 1
-  1  4  6  5  1 1
-  1  4  6  5  2 1
-  1  4  6  5  3 1
-  1  4  6  5  4 1
-  1  4  6  6  1 1
-  1  4  6  6  2 1
-  1  4  6  6  3 1
-  1  4  6  6  4 1
-  1  4  6  7  1 1
-  1  4  6  7  2 1
-  1  4  6  7  3 1
-  1  4  6  7  4 1
-  1  4  6  8  1 1
-  1  4  6  8  2 1
-  1  4  6  8  3 1
-  1  4  6  8  4 1
-  1  4  6  9  1 1
-  1  4  6  9  2 1
-  1  4  6  9  3 1
-  1  4  6 10  1 1
-  1  4  6 10  2 1
-  1  4  6 11  1 1
-  1  5  0  0  5 1
-  1  5  0  0  6 1
-  1  5  0  0  7 1
-  1  5  0  0  8 1
-  1  5  0  0  9 1
-  1  5  0  0 10 1
-  1  5  0  0 11 1
-  1  5  0  0 12 1
-  1  5  0  0 13 1
-  1  5  0  0 14 1
-  1  5  0  1  4 1
-  1  5  0  1  5 1
-  1  5  0  1  6 1
-  1  5  0  1  7 1
-  1  5  0  1  8 1
-  1  5  0  1  9 1
-  1  5  0  1 10 1
-  1  5  0  1 11 1
-  1  5  0  1 12 1
-  1  5  0  1 13 1
-  1  5  0  1 14 1
-  1  5  0  2  3 1
-  1  5  0  2  4 1
-  1  5  0  2  5 1
-  1  5  0  2  6 1
-  1  5  0  2  7 1
-  1  5  0  2  8 1
-  1  5  0  2  9 1
-  1  5  0  2 10 1
-  1  5  0  2 11 1
-  1  5  0  2 12 1
-  1  5  0  2 13 1
-  1  5  0  2 14 1
-  1  5  0  3  3 1
-  1  5  0  3  4 1
-  1  5  0  3  5 1
-  1  5  0  3  6 1
-  1  5  0  3  7 1
-  1  5  0  3  8 1
-  1  5  0  3  9 1
-  1  5  0  3 10 1
-  1  5  0  3 11 1
-  1  5  0  3 12 1
-  1  5  0  3 13 1
-  1  5  0  3 14 1
-  1  5  0  4  3 1
-  1  5  0  4  4 1
-  1  5  0  4  5 1
-  1  5  0  4  6 1
-  1  5  0  4  7 1
-  1  5  0  4  8 1
-  1  5  0  4  9 1
-  1  5  0  4 10 1
-  1  5  0  4 11 1
-  1  5  0  4 12 1
-  1  5  0  4 13 1
-  1  5  0  5  3 1
-  1  5  0  5  4 1
-  1  5  0  5  5 1
-  1  5  0  5  6 1
-  1  5  0  5  7 1
-  1  5  0  5  8 1
-  1  5  0  5  9 1
-  1  5  0  5 10 1
-  1  5  0  5 11 1
-  1  5  0  5 12 1
-  1  5  0  6  3 1
-  1  5  0  6  4 1
-  1  5  0  6  5 1
-  1  5  0  6  6 1
-  1  5  0  6  7 1
-  1  5  0  6  8 1
-  1  5  0  6  9 1
-  1  5  0  6 10 1
-  1  5  0  6 11 1
-  1  5  0  7  3 1
-  1  5  0  7  4 1
-  1  5  0  7  5 1
-  1  5  0  7  6 1
-  1  5  0  7  7 1
-  1  5  0  7  8 1
-  1  5  0  7  9 1
-  1  5  0  7 10 1
-  1  5  0  8  3 1
-  1  5  0  8  4 1
-  1  5  0  8  5 1
-  1  5  0  8  6 1
-  1  5  0  8  7 1
-  1  5  0  8  8 1
-  1  5  0  8  9 1
-  1  5  0  9  3 1
-  1  5  0  9  4 1
-  1  5  0  9  5 1
-  1  5  0  9  6 1
-  1  5  0  9  7 1
-  1  5  0  9  8 1
-  1  5  0 10  3 1
-  1  5  0 10  4 1
-  1  5  0 10  5 1
-  1  5  0 10  6 1
-  1  5  0 10  7 1
-  1  5  0 11  3 1
-  1  5  0 11  4 1
-  1  5  0 11  5 1
-  1  5  0 11  6 1
-  1  5  0 12  3 1
-  1  5  0 12  4 1
-  1  5  0 12  5 1
-  1  5  0 13  3 1
-  1  5  0 13  4 1
-  1  5  0 14  3 1
-  1  5  1  0  4 1
-  1  5  1  0  5 1
-  1  5  1  0  6 1
-  1  5  1  0  7 1
-  1  5  1  0  8 1
-  1  5  1  0  9 1
-  1  5  1  0 10 1
-  1  5  1  0 11 1
-  1  5  1  0 12 1
-  1  5  1  1  3 1
-  1  5  1  1  4 1
-  1  5  1  1  5 1
-  1  5  1  1  6 1
-  1  5  1  1  7 1
-  1  5  1  1  8 1
-  1  5  1  1  9 1
-  1  5  1  1 10 1
-  1  5  1  1 11 1
-  1  5  1  1 12 1
-  1  5  1  2  2 1
-  1  5  1  2  3 1
-  1  5  1  2  4 1
-  1  5  1  2  5 1
-  1  5  1  2  6 1
-  1  5  1  2  7 1
-  1  5  1  2  8 1
-  1  5  1  2  9 1
-  1  5  1  2 10 1
-  1  5  1  2 11 1
-  1  5  1  2 12 1
-  1  5  1  3  2 1
-  1  5  1  3  3 1
-  1  5  1  3  4 1
-  1  5  1  3  5 1
-  1  5  1  3  6 1
-  1  5  1  3  7 1
-  1  5  1  3  8 1
-  1  5  1  3  9 1
-  1  5  1  3 10 1
-  1  5  1  3 11 1
-  1  5  1  3 12 1
-  1  5  1  4  2 1
-  1  5  1  4  3 1
-  1  5  1  4  4 1
-  1  5  1  4  5 1
-  1  5  1  4  6 1
-  1  5  1  4  7 1
-  1  5  1  4  8 1
-  1  5  1  4  9 1
-  1  5  1  4 10 1
-  1  5  1  4 11 1
-  1  5  1  4 12 1
-  1  5  1  5  2 1
-  1  5  1  5  3 1
-  1  5  1  5  4 1
-  1  5  1  5  5 1
-  1  5  1  5  6 1
-  1  5  1  5  7 1
-  1  5  1  5  8 1
-  1  5  1  5  9 1
-  1  5  1  5 10 1
-  1  5  1  5 11 1
-  1  5  1  6  2 1
-  1  5  1  6  3 1
-  1  5  1  6  4 1
-  1  5  1  6  5 1
-  1  5  1  6  6 1
-  1  5  1  6  7 1
-  1  5  1  6  8 1
-  1  5  1  6  9 1
-  1  5  1  6 10 1
-  1  5  1  7  2 1
-  1  5  1  7  3 1
-  1  5  1  7  4 1
-  1  5  1  7  5 1
-  1  5  1  7  6 1
-  1  5  1  7  7 1
-  1  5  1  7  8 1
-  1  5  1  7  9 1
-  1  5  1  8  2 1
-  1  5  1  8  3 1
-  1  5  1  8  4 1
-  1  5  1  8  5 1
-  1  5  1  8  6 1
-  1  5  1  8  7 1
-  1  5  1  8  8 1
-  1  5  1  9  2 1
-  1  5  1  9  3 1
-  1  5  1  9  4 1
-  1  5  1  9  5 1
-  1  5  1  9  6 1
-  1  5  1  9  7 1
-  1  5  1 10  2 1
-  1  5  1 10  3 1
-  1  5  1 10  4 1
-  1  5  1 10  5 1
-  1  5  1 10  6 1
-  1  5  1 11  2 1
-  1  5  1 11  3 1
-  1  5  1 11  4 1
-  1  5  1 11  5 1
-  1  5  1 12  2 1
-  1  5  1 12  3 1
-  1  5  1 12  4 1
-  1  5  1 13  2 1
-  1  5  1 13  3 1
-  1  5  1 14  2 1
-  1  5  2  0  3 1
-  1  5  2  0  4 1
-  1  5  2  0  5 1
-  1  5  2  0  6 1
-  1  5  2  0  7 1
-  1  5  2  0  8 1
-  1  5  2  0  9 1
-  1  5  2  0 10 1
-  1  5  2  1  2 1
-  1  5  2  1  3 1
-  1  5  2  1  4 1
-  1  5  2  1  5 1
-  1  5  2  1  6 1
-  1  5  2  1  7 1
-  1  5  2  1  8 1
-  1  5  2  1  9 1
-  1  5  2  1 10 1
-  1  5  2  2  1 1
-  1  5  2  2  2 1
-  1  5  2  2  3 1
-  1  5  2  2  4 1
-  1  5  2  2  5 1
-  1  5  2  2  6 1
-  1  5  2  2  7 1
-  1  5  2  2  8 1
-  1  5  2  2  9 1
-  1  5  2  2 10 1
-  1  5  2  3  1 1
-  1  5  2  3  2 1
-  1  5  2  3  3 1
-  1  5  2  3  4 1
-  1  5  2  3  5 1
-  1  5  2  3  6 1
-  1  5  2  3  7 1
-  1  5  2  3  8 1
-  1  5  2  3  9 1
-  1  5  2  3 10 1
-  1  5  2  4  1 1
-  1  5  2  4  2 1
-  1  5  2  4  3 1
-  1  5  2  4  4 1
-  1  5  2  4  5 1
-  1  5  2  4  6 1
-  1  5  2  4  7 1
-  1  5  2  4  8 1
-  1  5  2  4  9 1
-  1  5  2  4 10 1
-  1  5  2  5  1 1
-  1  5  2  5  2 1
-  1  5  2  5  3 1
-  1  5  2  5  4 1
-  1  5  2  5  5 1
-  1  5  2  5  6 1
-  1  5  2  5  7 1
-  1  5  2  5  8 1
-  1  5  2  5  9 1
-  1  5  2  5 10 1
-  1  5  2  6  1 1
-  1  5  2  6  2 1
-  1  5  2  6  3 1
-  1  5  2  6  4 1
-  1  5  2  6  5 1
-  1  5  2  6  6 1
-  1  5  2  6  7 1
-  1  5  2  6  8 1
-  1  5  2  6  9 1
-  1  5  2  7  1 1
-  1  5  2  7  2 1
-  1  5  2  7  3 1
-  1  5  2  7  4 1
-  1  5  2  7  5 1
-  1  5  2  7  6 1
-  1  5  2  7  7 1
-  1  5  2  7  8 1
-  1  5  2  8  1 1
-  1  5  2  8  2 1
-  1  5  2  8  3 1
-  1  5  2  8  4 1
-  1  5  2  8  5 1
-  1  5  2  8  6 1
-  1  5  2  8  7 1
-  1  5  2  9  1 1
-  1  5  2  9  2 1
-  1  5  2  9  3 1
-  1  5  2  9  4 1
-  1  5  2  9  5 1
-  1  5  2  9  6 1
-  1  5  2 10  1 1
-  1  5  2 10  2 1
-  1  5  2 10  3 1
-  1  5  2 10  4 1
-  1  5  2 10  5 1
-  1  5  2 11  1 1
-  1  5  2 11  2 1
-  1  5  2 11  3 1
-  1  5  2 11  4 1
-  1  5  2 12  1 1
-  1  5  2 12  2 1
-  1  5  2 12  3 1
-  1  5  2 13  1 1
-  1  5  2 13  2 1
-  1  5  2 14  1 1
-  1  5  3  0  2 1
-  1  5  3  0  3 1
-  1  5  3  0  4 1
-  1  5  3  0  5 1
-  1  5  3  0  6 1
-  1  5  3  0  7 1
-  1  5  3  0  8 1
-  1  5  3  1  1 1
-  1  5  3  1  2 1
-  1  5  3  1  3 1
-  1  5  3  1  4 1
-  1  5  3  1  5 1
-  1  5  3  1  6 1
-  1  5  3  1  7 1
-  1  5  3  1  8 1
-  1  5  3  2  1 1
-  1  5  3  2  2 1
-  1  5  3  2  3 1
-  1  5  3  2  4 1
-  1  5  3  2  5 1
-  1  5  3  2  6 1
-  1  5  3  2  7 1
-  1  5  3  2  8 1
-  1  5  3  3  1 1
-  1  5  3  3  2 1
-  1  5  3  3  3 1
-  1  5  3  3  4 1
-  1  5  3  3  5 1
-  1  5  3  3  6 1
-  1  5  3  3  7 1
-  1  5  3  3  8 1
-  1  5  3  4  1 1
-  1  5  3  4  2 1
-  1  5  3  4  3 1
-  1  5  3  4  4 1
-  1  5  3  4  5 1
-  1  5  3  4  6 1
-  1  5  3  4  7 1
-  1  5  3  4  8 1
-  1  5  3  5  1 1
-  1  5  3  5  2 1
-  1  5  3  5  3 1
-  1  5  3  5  4 1
-  1  5  3  5  5 1
-  1  5  3  5  6 1
-  1  5  3  5  7 1
-  1  5  3  5  8 1
-  1  5  3  6  1 1
-  1  5  3  6  2 1
-  1  5  3  6  3 1
-  1  5  3  6  4 1
-  1  5  3  6  5 1
-  1  5  3  6  6 1
-  1  5  3  6  7 1
-  1  5  3  6  8 1
-  1  5  3  7  1 1
-  1  5  3  7  2 1
-  1  5  3  7  3 1
-  1  5  3  7  4 1
-  1  5  3  7  5 1
-  1  5  3  7  6 1
-  1  5  3  7  7 1
-  1  5  3  8  1 1
-  1  5  3  8  2 1
-  1  5  3  8  3 1
-  1  5  3  8  4 1
-  1  5  3  8  5 1
-  1  5  3  8  6 1
-  1  5  3  9  1 1
-  1  5  3  9  2 1
-  1  5  3  9  3 1
-  1  5  3  9  4 1
-  1  5  3  9  5 1
-  1  5  3 10  1 1
-  1  5  3 10  2 1
-  1  5  3 10  3 1
-  1  5  3 10  4 1
-  1  5  3 11  1 1
-  1  5  3 11  2 1
-  1  5  3 11  3 1
-  1  5  3 12  1 1
-  1  5  3 12  2 1
-  1  5  3 13  1 1
-  1  5  4  0  1 1
-  1  5  4  0  2 1
-  1  5  4  0  3 1
-  1  5  4  0  4 1
-  1  5  4  0  5 1
-  1  5  4  0  6 1
-  1  5  4  1  1 1
-  1  5  4  1  2 1
-  1  5  4  1  3 1
-  1  5  4  1  4 1
-  1  5  4  1  5 1
-  1  5  4  1  6 1
-  1  5  4  2  1 1
-  1  5  4  2  2 1
-  1  5  4  2  3 1
-  1  5  4  2  4 1
-  1  5  4  2  5 1
-  1  5  4  2  6 1
-  1  5  4  3  1 1
-  1  5  4  3  2 1
-  1  5  4  3  3 1
-  1  5  4  3  4 1
-  1  5  4  3  5 1
-  1  5  4  3  6 1
-  1  5  4  4  1 1
-  1  5  4  4  2 1
-  1  5  4  4  3 1
-  1  5  4  4  4 1
-  1  5  4  4  5 1
-  1  5  4  4  6 1
-  1  5  4  5  1 1
-  1  5  4  5  2 1
-  1  5  4  5  3 1
-  1  5  4  5  4 1
-  1  5  4  5  5 1
-  1  5  4  5  6 1
-  1  5  4  6  1 1
-  1  5  4  6  2 1
-  1  5  4  6  3 1
-  1  5  4  6  4 1
-  1  5  4  6  5 1
-  1  5  4  6  6 1
-  1  5  4  7  1 1
-  1  5  4  7  2 1
-  1  5  4  7  3 1
-  1  5  4  7  4 1
-  1  5  4  7  5 1
-  1  5  4  7  6 1
-  1  5  4  8  1 1
-  1  5  4  8  2 1
-  1  5  4  8  3 1
-  1  5  4  8  4 1
-  1  5  4  8  5 1
-  1  5  4  9  1 1
-  1  5  4  9  2 1
-  1  5  4  9  3 1
-  1  5  4  9  4 1
-  1  5  4 10  1 1
-  1  5  4 10  2 1
-  1  5  4 10  3 1
-  1  5  4 11  1 1
-  1  5  4 11  2 1
-  1  5  4 12  1 1
-  1  5  5  0  1 1
-  1  5  5  0  2 1
-  1  5  5  0  3 1
-  1  5  5  1  1 1
-  1  5  5  1  2 1
-  1  5  5  1  3 1
-  1  5  5  1  4 1
-  1  5  5  2  1 1
-  1  5  5  2  2 1
-  1  5  5  2  3 1
-  1  5  5  2  4 1
-  1  5  5  3  1 1
-  1  5  5  3  2 1
-  1  5  5  3  3 1
-  1  5  5  3  4 1
-  1  5  5  4  1 1
-  1  5  5  4  2 1
-  1  5  5  4  3 1
-  1  5  5  4  4 1
-  1  5  5  5  1 1
-  1  5  5  5  2 1
-  1  5  5  5  3 1
-  1  5  5  5  4 1
-  1  5  5  6  1 1
-  1  5  5  6  2 1
-  1  5  5  6  3 1
-  1  5  5  6  4 1
-  1  5  5  7  1 1
-  1  5  5  7  2 1
-  1  5  5  7  3 1
-  1  5  5  7  4 1
-  1  5  5  8  1 1
-  1  5  5  8  2 1
-  1  5  5  8  3 1
-  1  5  5  8  4 1
-  1  5  5  9  1 1
-  1  5  5  9  2 1
-  1  5  5  9  3 1
-  1  5  5 10  1 1
-  1  5  5 10  2 1
-  1  5  5 11  1 1
-  1  6  0  1  4 1
-  1  6  0  1  5 1
-  1  6  0  1  6 1
-  1  6  0  1  7 1
-  1  6  0  1  8 1
-  1  6  0  1  9 1
-  1  6  0  1 10 1
-  1  6  0  1 11 1
-  1  6  0  1 12 1
-  1  6  0  2  3 1
-  1  6  0  2  4 1
-  1  6  0  2  5 1
-  1  6  0  2  6 1
-  1  6  0  2  7 1
-  1  6  0  2  8 1
-  1  6  0  2  9 1
-  1  6  0  2 10 1
-  1  6  0  2 11 1
-  1  6  0  2 12 1
-  1  6  0  3  3 1
-  1  6  0  3  4 1
-  1  6  0  3  5 1
-  1  6  0  3  6 1
-  1  6  0  3  7 1
-  1  6  0  3  8 1
-  1  6  0  3  9 1
-  1  6  0  3 10 1
-  1  6  0  3 11 1
-  1  6  0  3 12 1
-  1  6  0  4  3 1
-  1  6  0  4  4 1
-  1  6  0  4  5 1
-  1  6  0  4  6 1
-  1  6  0  4  7 1
-  1  6  0  4  8 1
-  1  6  0  4  9 1
-  1  6  0  4 10 1
-  1  6  0  4 11 1
-  1  6  0  4 12 1
-  1  6  0  5  3 1
-  1  6  0  5  4 1
-  1  6  0  5  5 1
-  1  6  0  5  6 1
-  1  6  0  5  7 1
-  1  6  0  5  8 1
-  1  6  0  5  9 1
-  1  6  0  5 10 1
-  1  6  0  5 11 1
-  1  6  0  6  3 1
-  1  6  0  6  4 1
-  1  6  0  6  5 1
-  1  6  0  6  6 1
-  1  6  0  6  7 1
-  1  6  0  6  8 1
-  1  6  0  6  9 1
-  1  6  0  6 10 1
-  1  6  0  7  3 1
-  1  6  0  7  4 1
-  1  6  0  7  5 1
-  1  6  0  7  6 1
-  1  6  0  7  7 1
-  1  6  0  7  8 1
-  1  6  0  7  9 1
-  1  6  0  8  3 1
-  1  6  0  8  4 1
-  1  6  0  8  5 1
-  1  6  0  8  6 1
-  1  6  0  8  7 1
-  1  6  0  8  8 1
-  1  6  0  9  3 1
-  1  6  0  9  4 1
-  1  6  0  9  5 1
-  1  6  0  9  6 1
-  1  6  0  9  7 1
-  1  6  0 10  3 1
-  1  6  0 10  4 1
-  1  6  0 10  5 1
-  1  6  0 10  6 1
-  1  6  0 11  3 1
-  1  6  0 11  4 1
-  1  6  0 11  5 1
-  1  6  0 12  3 1
-  1  6  0 12  4 1
-  1  6  0 13  3 1
-  1  6  1  1  3 1
-  1  6  1  1  4 1
-  1  6  1  1  5 1
-  1  6  1  1  6 1
-  1  6  1  1  7 1
-  1  6  1  1  8 1
-  1  6  1  1  9 1
-  1  6  1  1 10 1
-  1  6  1  2  2 1
-  1  6  1  2  3 1
-  1  6  1  2  4 1
-  1  6  1  2  5 1
-  1  6  1  2  6 1
-  1  6  1  2  7 1
-  1  6  1  2  8 1
-  1  6  1  2  9 1
-  1  6  1  2 10 1
-  1  6  1  3  2 1
-  1  6  1  3  3 1
-  1  6  1  3  4 1
-  1  6  1  3  5 1
-  1  6  1  3  6 1
-  1  6  1  3  7 1
-  1  6  1  3  8 1
-  1  6  1  3  9 1
-  1  6  1  3 10 1
-  1  6  1  4  2 1
-  1  6  1  4  3 1
-  1  6  1  4  4 1
-  1  6  1  4  5 1
-  1  6  1  4  6 1
-  1  6  1  4  7 1
-  1  6  1  4  8 1
-  1  6  1  4  9 1
-  1  6  1  4 10 1
-  1  6  1  5  2 1
-  1  6  1  5  3 1
-  1  6  1  5  4 1
-  1  6  1  5  5 1
-  1  6  1  5  6 1
-  1  6  1  5  7 1
-  1  6  1  5  8 1
-  1  6  1  5  9 1
-  1  6  1  5 10 1
-  1  6  1  6  2 1
-  1  6  1  6  3 1
-  1  6  1  6  4 1
-  1  6  1  6  5 1
-  1  6  1  6  6 1
-  1  6  1  6  7 1
-  1  6  1  6  8 1
-  1  6  1  6  9 1
-  1  6  1  7  2 1
-  1  6  1  7  3 1
-  1  6  1  7  4 1
-  1  6  1  7  5 1
-  1  6  1  7  6 1
-  1  6  1  7  7 1
-  1  6  1  7  8 1
-  1  6  1  8  2 1
-  1  6  1  8  3 1
-  1  6  1  8  4 1
-  1  6  1  8  5 1
-  1  6  1  8  6 1
-  1  6  1  8  7 1
-  1  6  1  9  2 1
-  1  6  1  9  3 1
-  1  6  1  9  4 1
-  1  6  1  9  5 1
-  1  6  1  9  6 1
-  1  6  1 10  2 1
-  1  6  1 10  3 1
-  1  6  1 10  4 1
-  1  6  1 10  5 1
-  1  6  1 11  2 1
-  1  6  1 11  3 1
-  1  6  1 11  4 1
-  1  6  1 12  2 1
-  1  6  1 12  3 1
-  1  6  1 13  2 1
-  1  6  2  1  2 1
-  1  6  2  1  3 1
-  1  6  2  1  4 1
-  1  6  2  1  5 1
-  1  6  2  1  6 1
-  1  6  2  1  7 1
-  1  6  2  1  8 1
-  1  6  2  2  1 1
-  1  6  2  2  2 1
-  1  6  2  2  3 1
-  1  6  2  2  4 1
-  1  6  2  2  5 1
-  1  6  2  2  6 1
-  1  6  2  2  7 1
-  1  6  2  2  8 1
-  1  6  2  3  1 1
-  1  6  2  3  2 1
-  1  6  2  3  3 1
-  1  6  2  3  4 1
-  1  6  2  3  5 1
-  1  6  2  3  6 1
-  1  6  2  3  7 1
-  1  6  2  3  8 1
-  1  6  2  4  1 1
-  1  6  2  4  2 1
-  1  6  2  4  3 1
-  1  6  2  4  4 1
-  1  6  2  4  5 1
-  1  6  2  4  6 1
-  1  6  2  4  7 1
-  1  6  2  4  8 1
-  1  6  2  5  1 1
-  1  6  2  5  2 1
-  1  6  2  5  3 1
-  1  6  2  5  4 1
-  1  6  2  5  5 1
-  1  6  2  5  6 1
-  1  6  2  5  7 1
-  1  6  2  5  8 1
-  1  6  2  6  1 1
-  1  6  2  6  2 1
-  1  6  2  6  3 1
-  1  6  2  6  4 1
-  1  6  2  6  5 1
-  1  6  2  6  6 1
-  1  6  2  6  7 1
-  1  6  2  6  8 1
-  1  6  2  7  1 1
-  1  6  2  7  2 1
-  1  6  2  7  3 1
-  1  6  2  7  4 1
-  1  6  2  7  5 1
-  1  6  2  7  6 1
-  1  6  2  7  7 1
-  1  6  2  8  1 1
-  1  6  2  8  2 1
-  1  6  2  8  3 1
-  1  6  2  8  4 1
-  1  6  2  8  5 1
-  1  6  2  8  6 1
-  1  6  2  9  1 1
-  1  6  2  9  2 1
-  1  6  2  9  3 1
-  1  6  2  9  4 1
-  1  6  2  9  5 1
-  1  6  2 10  1 1
-  1  6  2 10  2 1
-  1  6  2 10  3 1
-  1  6  2 10  4 1
-  1  6  2 11  1 1
-  1  6  2 11  2 1
-  1  6  2 11  3 1
-  1  6  2 12  1 1
-  1  6  2 12  2 1
-  1  6  2 13  1 1
-  1  6  3  1  1 1
-  1  6  3  1  2 1
-  1  6  3  1  3 1
-  1  6  3  1  4 1
-  1  6  3  1  5 1
-  1  6  3  1  6 1
-  1  6  3  2  1 1
-  1  6  3  2  2 1
-  1  6  3  2  3 1
-  1  6  3  2  4 1
-  1  6  3  2  5 1
-  1  6  3  2  6 1
-  1  6  3  3  1 1
-  1  6  3  3  2 1
-  1  6  3  3  3 1
-  1  6  3  3  4 1
-  1  6  3  3  5 1
-  1  6  3  3  6 1
-  1  6  3  4  1 1
-  1  6  3  4  2 1
-  1  6  3  4  3 1
-  1  6  3  4  4 1
-  1  6  3  4  5 1
-  1  6  3  4  6 1
-  1  6  3  5  1 1
-  1  6  3  5  2 1
-  1  6  3  5  3 1
-  1  6  3  5  4 1
-  1  6  3  5  5 1
-  1  6  3  5  6 1
-  1  6  3  6  1 1
-  1  6  3  6  2 1
-  1  6  3  6  3 1
-  1  6  3  6  4 1
-  1  6  3  6  5 1
-  1  6  3  6  6 1
-  1  6  3  7  1 1
-  1  6  3  7  2 1
-  1  6  3  7  3 1
-  1  6  3  7  4 1
-  1  6  3  7  5 1
-  1  6  3  7  6 1
-  1  6  3  8  1 1
-  1  6  3  8  2 1
-  1  6  3  8  3 1
-  1  6  3  8  4 1
-  1  6  3  8  5 1
-  1  6  3  9  1 1
-  1  6  3  9  2 1
-  1  6  3  9  3 1
-  1  6  3  9  4 1
-  1  6  3 10  1 1
-  1  6  3 10  2 1
-  1  6  3 10  3 1
-  1  6  3 11  1 1
-  1  6  3 11  2 1
-  1  6  3 12  1 1
-  1  6  4  1  1 1
-  1  6  4  1  2 1
-  1  6  4  1  3 1
-  1  6  4  1  4 1
-  1  6  4  2  1 1
-  1  6  4  2  2 1
-  1  6  4  2  3 1
-  1  6  4  2  4 1
-  1  6  4  3  1 1
-  1  6  4  3  2 1
-  1  6  4  3  3 1
-  1  6  4  3  4 1
-  1  6  4  4  1 1
-  1  6  4  4  2 1
-  1  6  4  4  3 1
-  1  6  4  4  4 1
-  1  6  4  5  1 1
-  1  6  4  5  2 1
-  1  6  4  5  3 1
-  1  6  4  5  4 1
-  1  6  4  6  1 1
-  1  6  4  6  2 1
-  1  6  4  6  3 1
-  1  6  4  6  4 1
-  1  6  4  7  1 1
-  1  6  4  7  2 1
-  1  6  4  7  3 1
-  1  6  4  7  4 1
-  1  6  4  8  1 1
-  1  6  4  8  2 1
-  1  6  4  8  3 1
-  1  6  4  8  4 1
-  1  6  4  9  1 1
-  1  6  4  9  2 1
-  1  6  4  9  3 1
-  1  6  4 10  1 1
-  1  6  4 10  2 1
-  1  6  4 11  1 1
-  1  7  0  2  3 1
-  1  7  0  2  4 1
-  1  7  0  2  5 1
-  1  7  0  2  6 1
-  1  7  0  2  7 1
-  1  7  0  2  8 1
-  1  7  0  2  9 1
-  1  7  0  2 10 1
-  1  7  0  3  3 1
-  1  7  0  3  4 1
-  1  7  0  3  5 1
-  1  7  0  3  6 1
-  1  7  0  3  7 1
-  1  7  0  3  8 1
-  1  7  0  3  9 1
-  1  7  0  3 10 1
-  1  7  0  4  3 1
-  1  7  0  4  4 1
-  1  7  0  4  5 1
-  1  7  0  4  6 1
-  1  7  0  4  7 1
-  1  7  0  4  8 1
-  1  7  0  4  9 1
-  1  7  0  4 10 1
-  1  7  0  5  3 1
-  1  7  0  5  4 1
-  1  7  0  5  5 1
-  1  7  0  5  6 1
-  1  7  0  5  7 1
-  1  7  0  5  8 1
-  1  7  0  5  9 1
-  1  7  0  5 10 1
-  1  7  0  6  3 1
-  1  7  0  6  4 1
-  1  7  0  6  5 1
-  1  7  0  6  6 1
-  1  7  0  6  7 1
-  1  7  0  6  8 1
-  1  7  0  6  9 1
-  1  7  0  7  3 1
-  1  7  0  7  4 1
-  1  7  0  7  5 1
-  1  7  0  7  6 1
-  1  7  0  7  7 1
-  1  7  0  7  8 1
-  1  7  0  8  3 1
-  1  7  0  8  4 1
-  1  7  0  8  5 1
-  1  7  0  8  6 1
-  1  7  0  8  7 1
-  1  7  0  9  3 1
-  1  7  0  9  4 1
-  1  7  0  9  5 1
-  1  7  0  9  6 1
-  1  7  0 10  3 1
-  1  7  0 10  4 1
-  1  7  0 10  5 1
-  1  7  0 11  3 1
-  1  7  0 11  4 1
-  1  7  0 12  3 1
-  1  7  1  2  2 1
-  1  7  1  2  3 1
-  1  7  1  2  4 1
-  1  7  1  2  5 1
-  1  7  1  2  6 1
-  1  7  1  2  7 1
-  1  7  1  2  8 1
-  1  7  1  3  2 1
-  1  7  1  3  3 1
-  1  7  1  3  4 1
-  1  7  1  3  5 1
-  1  7  1  3  6 1
-  1  7  1  3  7 1
-  1  7  1  3  8 1
-  1  7  1  4  2 1
-  1  7  1  4  3 1
-  1  7  1  4  4 1
-  1  7  1  4  5 1
-  1  7  1  4  6 1
-  1  7  1  4  7 1
-  1  7  1  4  8 1
-  1  7  1  5  2 1
-  1  7  1  5  3 1
-  1  7  1  5  4 1
-  1  7  1  5  5 1
-  1  7  1  5  6 1
-  1  7  1  5  7 1
-  1  7  1  5  8 1
-  1  7  1  6  2 1
-  1  7  1  6  3 1
-  1  7  1  6  4 1
-  1  7  1  6  5 1
-  1  7  1  6  6 1
-  1  7  1  6  7 1
-  1  7  1  6  8 1
-  1  7  1  7  2 1
-  1  7  1  7  3 1
-  1  7  1  7  4 1
-  1  7  1  7  5 1
-  1  7  1  7  6 1
-  1  7  1  7  7 1
-  1  7  1  8  2 1
-  1  7  1  8  3 1
-  1  7  1  8  4 1
-  1  7  1  8  5 1
-  1  7  1  8  6 1
-  1  7  1  9  2 1
-  1  7  1  9  3 1
-  1  7  1  9  4 1
-  1  7  1  9  5 1
-  1  7  1 10  2 1
-  1  7  1 10  3 1
-  1  7  1 10  4 1
-  1  7  1 11  2 1
-  1  7  1 11  3 1
-  1  7  1 12  2 1
-  1  7  2  2  1 1
-  1  7  2  2  2 1
-  1  7  2  2  3 1
-  1  7  2  2  4 1
-  1  7  2  2  5 1
-  1  7  2  2  6 1
-  1  7  2  3  1 1
-  1  7  2  3  2 1
-  1  7  2  3  3 1
-  1  7  2  3  4 1
-  1  7  2  3  5 1
-  1  7  2  3  6 1
-  1  7  2  4  1 1
-  1  7  2  4  2 1
-  1  7  2  4  3 1
-  1  7  2  4  4 1
-  1  7  2  4  5 1
-  1  7  2  4  6 1
-  1  7  2  5  1 1
-  1  7  2  5  2 1
-  1  7  2  5  3 1
-  1  7  2  5  4 1
-  1  7  2  5  5 1
-  1  7  2  5  6 1
-  1  7  2  6  1 1
-  1  7  2  6  2 1
-  1  7  2  6  3 1
-  1  7  2  6  4 1
-  1  7  2  6  5 1
-  1  7  2  6  6 1
-  1  7  2  7  1 1
-  1  7  2  7  2 1
-  1  7  2  7  3 1
-  1  7  2  7  4 1
-  1  7  2  7  5 1
-  1  7  2  7  6 1
-  1  7  2  8  1 1
-  1  7  2  8  2 1
-  1  7  2  8  3 1
-  1  7  2  8  4 1
-  1  7  2  8  5 1
-  1  7  2  9  1 1
-  1  7  2  9  2 1
-  1  7  2  9  3 1
-  1  7  2  9  4 1
-  1  7  2 10  1 1
-  1  7  2 10  2 1
-  1  7  2 10  3 1
-  1  7  2 11  1 1
-  1  7  2 11  2 1
-  1  7  2 12  1 1
-  1  7  3  2  1 1
-  1  7  3  2  2 1
-  1  7  3  2  3 1
-  1  7  3  2  4 1
-  1  7  3  3  1 1
-  1  7  3  3  2 1
-  1  7  3  3  3 1
-  1  7  3  3  4 1
-  1  7  3  4  1 1
-  1  7  3  4  2 1
-  1  7  3  4  3 1
-  1  7  3  4  4 1
-  1  7  3  5  1 1
-  1  7  3  5  2 1
-  1  7  3  5  3 1
-  1  7  3  5  4 1
-  1  7  3  6  1 1
-  1  7  3  6  2 1
-  1  7  3  6  3 1
-  1  7  3  6  4 1
-  1  7  3  7  1 1
-  1  7  3  7  2 1
-  1  7  3  7  3 1
-  1  7  3  7  4 1
-  1  7  3  8  1 1
-  1  7  3  8  2 1
-  1  7  3  8  3 1
-  1  7  3  8  4 1
-  1  7  3  9  1 1
-  1  7  3  9  2 1
-  1  7  3  9  3 1
-  1  7  3 10  1 1
-  1  7  3 10  2 1
-  1  7  3 11  1 1
-  1  8  0  3  3 1
-  1  8  0  3  4 1
-  1  8  0  3  5 1
-  1  8  0  3  6 1
-  1  8  0  3  7 1
-  1  8  0  3  8 1
-  1  8  0  4  3 1
-  1  8  0  4  4 1
-  1  8  0  4  5 1
-  1  8  0  4  6 1
-  1  8  0  4  7 1
-  1  8  0  4  8 1
-  1  8  0  5  3 1
-  1  8  0  5  4 1
-  1  8  0  5  5 1
-  1  8  0  5  6 1
-  1  8  0  5  7 1
-  1  8  0  5  8 1
-  1  8  0  6  3 1
-  1  8  0  6  4 1
-  1  8  0  6  5 1
-  1  8  0  6  6 1
-  1  8  0  6  7 1
-  1  8  0  6  8 1
-  1  8  0  7  3 1
-  1  8  0  7  4 1
-  1  8  0  7  5 1
-  1  8  0  7  6 1
-  1  8  0  7  7 1
-  1  8  0  8  3 1
-  1  8  0  8  4 1
-  1  8  0  8  5 1
-  1  8  0  8  6 1
-  1  8  0  9  3 1
-  1  8  0  9  4 1
-  1  8  0  9  5 1
-  1  8  0 10  3 1
-  1  8  0 10  4 1
-  1  8  0 11  3 1
-  1  8  1  3  2 1
-  1  8  1  3  3 1
-  1  8  1  3  4 1
-  1  8  1  3  5 1
-  1  8  1  3  6 1
-  1  8  1  4  2 1
-  1  8  1  4  3 1
-  1  8  1  4  4 1
-  1  8  1  4  5 1
-  1  8  1  4  6 1
-  1  8  1  5  2 1
-  1  8  1  5  3 1
-  1  8  1  5  4 1
-  1  8  1  5  5 1
-  1  8  1  5  6 1
-  1  8  1  6  2 1
-  1  8  1  6  3 1
-  1  8  1  6  4 1
-  1  8  1  6  5 1
-  1  8  1  6  6 1
-  1  8  1  7  2 1
-  1  8  1  7  3 1
-  1  8  1  7  4 1
-  1  8  1  7  5 1
-  1  8  1  7  6 1
-  1  8  1  8  2 1
-  1  8  1  8  3 1
-  1  8  1  8  4 1
-  1  8  1  8  5 1
-  1  8  1  9  2 1
-  1  8  1  9  3 1
-  1  8  1  9  4 1
-  1  8  1 10  2 1
-  1  8  1 10  3 1
-  1  8  1 11  2 1
-  1  8  2  3  1 1
-  1  8  2  3  2 1
-  1  8  2  3  3 1
-  1  8  2  3  4 1
-  1  8  2  4  1 1
-  1  8  2  4  2 1
-  1  8  2  4  3 1
-  1  8  2  4  4 1
-  1  8  2  5  1 1
-  1  8  2  5  2 1
-  1  8  2  5  3 1
-  1  8  2  5  4 1
-  1  8  2  6  1 1
-  1  8  2  6  2 1
-  1  8  2  6  3 1
-  1  8  2  6  4 1
-  1  8  2  7  1 1
-  1  8  2  7  2 1
-  1  8  2  7  3 1
-  1  8  2  7  4 1
-  1  8  2  8  1 1
-  1  8  2  8  2 1
-  1  8  2  8  3 1
-  1  8  2  8  4 1
-  1  8  2  9  1 1
-  1  8  2  9  2 1
-  1  8  2  9  3 1
-  1  8  2 10  1 1
-  1  8  2 10  2 1
-  1  8  2 11  1 1
-  1  9  0  4  3 1
-  1  9  0  4  4 1
-  1  9  0  4  5 1
-  1  9  0  4  6 1
-  1  9  0  5  3 1
-  1  9  0  5  4 1
-  1  9  0  5  5 1
-  1  9  0  5  6 1
-  1  9  0  6  3 1
-  1  9  0  6  4 1
-  1  9  0  6  5 1
-  1  9  0  6  6 1
-  1  9  0  7  3 1
-  1  9  0  7  4 1
-  1  9  0  7  5 1
-  1  9  0  7  6 1
-  1  9  0  8  3 1
-  1  9  0  8  4 1
-  1  9  0  8  5 1
-  1  9  0  9  3 1
-  1  9  0  9  4 1
-  1  9  0 10  3 1
-  1  9  1  4  2 1
-  1  9  1  4  3 1
-  1  9  1  4  4 1
-  1  9  1  5  2 1
-  1  9  1  5  3 1
-  1  9  1  5  4 1
-  1  9  1  6  2 1
-  1  9  1  6  3 1
-  1  9  1  6  4 1
-  1  9  1  7  2 1
-  1  9  1  7  3 1
-  1  9  1  7  4 1
-  1  9  1  8  2 1
-  1  9  1  8  3 1
-  1  9  1  8  4 1
-  1  9  1  9  2 1
-  1  9  1  9  3 1
-  1  9  1 10  2 1
-  1 10  0  5  3 1
-  1 10  0  5  4 1
-  1 10  0  6  3 1
-  1 10  0  6  4 1
-  1 10  0  7  3 1
-  1 10  0  7  4 1
-  1 10  0  8  3 1
-  1 10  0  8  4 1
-  1 10  0  9  3 1
-  2  0  0  0  6 1
-  2  0  0  0  7 1
-  2  0  0  0  8 1
-  2  0  0  0  9 1
-  2  0  0  0 10 1
-  2  0  0  0 11 1
-  2  0  0  0 12 1
-  2  0  0  0 13 1
-  2  0  0  0 14 1
-  2  0  0  0 15 1
-  2  0  0  0 16 1
-  2  0  0  0 17 1
-  2  0  0  0 18 1
-  2  0  0  0 19 1
-  2  0  0  0 20 1
-  2  0  0  0 21 1
-  2  0  0  1  6 1
-  2  0  0  1  7 1
-  2  0  0  1  8 1
-  2  0  0  1  9 1
-  2  0  0  1 10 1
-  2  0  0  1 11 1
-  2  0  0  1 12 1
-  2  0  0  1 13 1
-  2  0  0  1 14 1
-  2  0  0  1 15 1
-  2  0  0  1 16 1
-  2  0  0  1 17 1
-  2  0  0  1 18 1
-  2  0  0  1 19 1
-  2  0  0  1 20 1
-  2  0  0  2  6 1
-  2  0  0  2  7 1
-  2  0  0  2  8 1
-  2  0  0  2  9 1
-  2  0  0  2 10 1
-  2  0  0  2 11 1
-  2  0  0  2 12 1
-  2  0  0  2 13 1
-  2  0  0  2 14 1
-  2  0  0  2 15 1
-  2  0  0  2 16 1
-  2  0  0  2 17 1
-  2  0  0  2 18 1
-  2  0  0  2 19 1
-  2  0  0  3  6 1
-  2  0  0  3  7 1
-  2  0  0  3  8 1
-  2  0  0  3  9 1
-  2  0  0  3 10 1
-  2  0  0  3 11 1
-  2  0  0  3 12 1
-  2  0  0  3 13 1
-  2  0  0  3 14 1
-  2  0  0  3 15 1
-  2  0  0  3 16 1
-  2  0  0  3 17 1
-  2  0  0  3 18 1
-  2  0  0  4  6 1
-  2  0  0  4  7 1
-  2  0  0  4  8 1
-  2  0  0  4  9 1
-  2  0  0  4 10 1
-  2  0  0  4 11 1
-  2  0  0  4 12 1
-  2  0  0  4 13 1
-  2  0  0  4 14 1
-  2  0  0  4 15 1
-  2  0  0  4 16 1
-  2  0  0  4 17 1
-  2  0  0  5  6 1
-  2  0  0  5  7 1
-  2  0  0  5  8 1
-  2  0  0  5  9 1
-  2  0  0  5 10 1
-  2  0  0  5 11 1
-  2  0  0  5 12 1
-  2  0  0  5 13 1
-  2  0  0  5 14 1
-  2  0  0  5 15 1
-  2  0  0  5 16 1
-  2  0  0  6  6 1
-  2  0  0  6  7 1
-  2  0  0  6  8 1
-  2  0  0  6  9 1
-  2  0  0  6 10 1
-  2  0  0  6 11 1
-  2  0  0  6 12 1
-  2  0  0  6 13 1
-  2  0  0  6 14 1
-  2  0  0  6 15 1
-  2  0  0  7  6 1
-  2  0  0  7  7 1
-  2  0  0  7  8 1
-  2  0  0  7  9 1
-  2  0  0  7 10 1
-  2  0  0  7 11 1
-  2  0  0  7 12 1
-  2  0  0  7 13 1
-  2  0  0  7 14 1
-  2  0  0  8  6 1
-  2  0  0  8  7 1
-  2  0  0  8  8 1
-  2  0  0  8  9 1
-  2  0  0  8 10 1
-  2  0  0  8 11 1
-  2  0  0  8 12 1
-  2  0  0  8 13 1
-  2  0  0  9  6 1
-  2  0  0  9  7 1
-  2  0  0  9  8 1
-  2  0  0  9  9 1
-  2  0  0  9 10 1
-  2  0  0  9 11 1
-  2  0  0  9 12 1
-  2  0  0 10  6 1
-  2  0  0 10  7 1
-  2  0  0 10  8 1
-  2  0  0 10  9 1
-  2  0  0 10 10 1
-  2  0  0 10 11 1
-  2  0  0 11  6 1
-  2  0  0 11  7 1
-  2  0  0 11  8 1
-  2  0  0 11  9 1
-  2  0  0 11 10 1
-  2  0  0 12  6 1
-  2  0  0 12  7 1
-  2  0  0 12  8 1
-  2  0  0 12  9 1
-  2  0  0 13  6 1
-  2  0  0 13  7 1
-  2  0  0 13  8 1
-  2  0  0 14  6 1
-  2  0  0 14  7 1
-  2  0  0 15  6 1
-  2  0  1  0  5 1
-  2  0  1  0  6 1
-  2  0  1  0  7 1
-  2  0  1  0  8 1
-  2  0  1  0  9 1
-  2  0  1  0 10 1
-  2  0  1  0 11 1
-  2  0  1  0 12 1
-  2  0  1  0 13 1
-  2  0  1  0 14 1
-  2  0  1  0 15 1
-  2  0  1  0 16 1
-  2  0  1  0 17 1
-  2  0  1  0 18 1
-  2  0  1  0 19 1
-  2  0  1  0 20 1
-  2  0  1  1  5 1
-  2  0  1  1  6 1
-  2  0  1  1  7 1
-  2  0  1  1  8 1
-  2  0  1  1  9 1
-  2  0  1  1 10 1
-  2  0  1  1 11 1
-  2  0  1  1 12 1
-  2  0  1  1 13 1
-  2  0  1  1 14 1
-  2  0  1  1 15 1
-  2  0  1  1 16 1
-  2  0  1  1 17 1
-  2  0  1  1 18 1
-  2  0  1  1 19 1
-  2  0  1  2  5 1
-  2  0  1  2  6 1
-  2  0  1  2  7 1
-  2  0  1  2  8 1
-  2  0  1  2  9 1
-  2  0  1  2 10 1
-  2  0  1  2 11 1
-  2  0  1  2 12 1
-  2  0  1  2 13 1
-  2  0  1  2 14 1
-  2  0  1  2 15 1
-  2  0  1  2 16 1
-  2  0  1  2 17 1
-  2  0  1  2 18 1
-  2  0  1  3  5 1
-  2  0  1  3  6 1
-  2  0  1  3  7 1
-  2  0  1  3  8 1
-  2  0  1  3  9 1
-  2  0  1  3 10 1
-  2  0  1  3 11 1
-  2  0  1  3 12 1
-  2  0  1  3 13 1
-  2  0  1  3 14 1
-  2  0  1  3 15 1
-  2  0  1  3 16 1
-  2  0  1  3 17 1
-  2  0  1  4  5 1
-  2  0  1  4  6 1
-  2  0  1  4  7 1
-  2  0  1  4  8 1
-  2  0  1  4  9 1
-  2  0  1  4 10 1
-  2  0  1  4 11 1
-  2  0  1  4 12 1
-  2  0  1  4 13 1
-  2  0  1  4 14 1
-  2  0  1  4 15 1
-  2  0  1  4 16 1
-  2  0  1  5  5 1
-  2  0  1  5  6 1
-  2  0  1  5  7 1
-  2  0  1  5  8 1
-  2  0  1  5  9 1
-  2  0  1  5 10 1
-  2  0  1  5 11 1
-  2  0  1  5 12 1
-  2  0  1  5 13 1
-  2  0  1  5 14 1
-  2  0  1  5 15 1
-  2  0  1  6  5 1
-  2  0  1  6  6 1
-  2  0  1  6  7 1
-  2  0  1  6  8 1
-  2  0  1  6  9 1
-  2  0  1  6 10 1
-  2  0  1  6 11 1
-  2  0  1  6 12 1
-  2  0  1  6 13 1
-  2  0  1  6 14 1
-  2  0  1  7  5 1
-  2  0  1  7  6 1
-  2  0  1  7  7 1
-  2  0  1  7  8 1
-  2  0  1  7  9 1
-  2  0  1  7 10 1
-  2  0  1  7 11 1
-  2  0  1  7 12 1
-  2  0  1  7 13 1
-  2  0  1  8  5 1
-  2  0  1  8  6 1
-  2  0  1  8  7 1
-  2  0  1  8  8 1
-  2  0  1  8  9 1
-  2  0  1  8 10 1
-  2  0  1  8 11 1
-  2  0  1  8 12 1
-  2  0  1  9  5 1
-  2  0  1  9  6 1
-  2  0  1  9  7 1
-  2  0  1  9  8 1
-  2  0  1  9  9 1
-  2  0  1  9 10 1
-  2  0  1  9 11 1
-  2  0  1 10  5 1
-  2  0  1 10  6 1
-  2  0  1 10  7 1
-  2  0  1 10  8 1
-  2  0  1 10  9 1
-  2  0  1 10 10 1
-  2  0  1 11  5 1
-  2  0  1 11  6 1
-  2  0  1 11  7 1
-  2  0  1 11  8 1
-  2  0  1 11  9 1
-  2  0  1 12  5 1
-  2  0  1 12  6 1
-  2  0  1 12  7 1
-  2  0  1 12  8 1
-  2  0  1 13  5 1
-  2  0  1 13  6 1
-  2  0  1 13  7 1
-  2  0  1 14  5 1
-  2  0  1 14  6 1
-  2  0  1 15  5 1
-  2  0  2  0  4 1
-  2  0  2  0  5 1
-  2  0  2  0  6 1
-  2  0  2  0  7 1
-  2  0  2  0  8 1
-  2  0  2  0  9 1
-  2  0  2  0 10 1
-  2  0  2  0 11 1
-  2  0  2  0 12 1
-  2  0  2  0 13 1
-  2  0  2  0 14 1
-  2  0  2  0 15 1
-  2  0  2  0 16 1
-  2  0  2  0 17 1
-  2  0  2  0 18 1
-  2  0  2  0 19 1
-  2  0  2  1  4 1
-  2  0  2  1  5 1
-  2  0  2  1  6 1
-  2  0  2  1  7 1
-  2  0  2  1  8 1
-  2  0  2  1  9 1
-  2  0  2  1 10 1
-  2  0  2  1 11 1
-  2  0  2  1 12 1
-  2  0  2  1 13 1
-  2  0  2  1 14 1
-  2  0  2  1 15 1
-  2  0  2  1 16 1
-  2  0  2  1 17 1
-  2  0  2  1 18 1
-  2  0  2  2  4 1
-  2  0  2  2  5 1
-  2  0  2  2  6 1
-  2  0  2  2  7 1
-  2  0  2  2  8 1
-  2  0  2  2  9 1
-  2  0  2  2 10 1
-  2  0  2  2 11 1
-  2  0  2  2 12 1
-  2  0  2  2 13 1
-  2  0  2  2 14 1
-  2  0  2  2 15 1
-  2  0  2  2 16 1
-  2  0  2  2 17 1
-  2  0  2  3  4 1
-  2  0  2  3  5 1
-  2  0  2  3  6 1
-  2  0  2  3  7 1
-  2  0  2  3  8 1
-  2  0  2  3  9 1
-  2  0  2  3 10 1
-  2  0  2  3 11 1
-  2  0  2  3 12 1
-  2  0  2  3 13 1
-  2  0  2  3 14 1
-  2  0  2  3 15 1
-  2  0  2  3 16 1
-  2  0  2  4  4 1
-  2  0  2  4  5 1
-  2  0  2  4  6 1
-  2  0  2  4  7 1
-  2  0  2  4  8 1
-  2  0  2  4  9 1
-  2  0  2  4 10 1
-  2  0  2  4 11 1
-  2  0  2  4 12 1
-  2  0  2  4 13 1
-  2  0  2  4 14 1
-  2  0  2  4 15 1
-  2  0  2  5  4 1
-  2  0  2  5  5 1
-  2  0  2  5  6 1
-  2  0  2  5  7 1
-  2  0  2  5  8 1
-  2  0  2  5  9 1
-  2  0  2  5 10 1
-  2  0  2  5 11 1
-  2  0  2  5 12 1
-  2  0  2  5 13 1
-  2  0  2  5 14 1
-  2  0  2  6  4 1
-  2  0  2  6  5 1
-  2  0  2  6  6 1
-  2  0  2  6  7 1
-  2  0  2  6  8 1
-  2  0  2  6  9 1
-  2  0  2  6 10 1
-  2  0  2  6 11 1
-  2  0  2  6 12 1
-  2  0  2  6 13 1
-  2  0  2  7  4 1
-  2  0  2  7  5 1
-  2  0  2  7  6 1
-  2  0  2  7  7 1
-  2  0  2  7  8 1
-  2  0  2  7  9 1
-  2  0  2  7 10 1
-  2  0  2  7 11 1
-  2  0  2  7 12 1
-  2  0  2  8  4 1
-  2  0  2  8  5 1
-  2  0  2  8  6 1
-  2  0  2  8  7 1
-  2  0  2  8  8 1
-  2  0  2  8  9 1
-  2  0  2  8 10 1
-  2  0  2  8 11 1
-  2  0  2  9  4 1
-  2  0  2  9  5 1
-  2  0  2  9  6 1
-  2  0  2  9  7 1
-  2  0  2  9  8 1
-  2  0  2  9  9 1
-  2  0  2  9 10 1
-  2  0  2 10  4 1
-  2  0  2 10  5 1
-  2  0  2 10  6 1
-  2  0  2 10  7 1
-  2  0  2 10  8 1
-  2  0  2 10  9 1
-  2  0  2 11  4 1
-  2  0  2 11  5 1
-  2  0  2 11  6 1
-  2  0  2 11  7 1
-  2  0  2 11  8 1
-  2  0  2 12  4 1
-  2  0  2 12  5 1
-  2  0  2 12  6 1
-  2  0  2 12  7 1
-  2  0  2 13  4 1
-  2  0  2 13  5 1
-  2  0  2 13  6 1
-  2  0  2 14  4 1
-  2  0  2 14  5 1
-  2  0  2 15  4 1
-  2  0  3  0  3 1
-  2  0  3  0  4 1
-  2  0  3  0  5 1
-  2  0  3  0  6 1
-  2  0  3  0  7 1
-  2  0  3  0  8 1
-  2  0  3  0  9 1
-  2  0  3  0 10 1
-  2  0  3  0 11 1
-  2  0  3  0 12 1
-  2  0  3  0 13 1
-  2  0  3  0 14 1
-  2  0  3  0 15 1
-  2  0  3  0 16 1
-  2  0  3  0 17 1
-  2  0  3  0 18 1
-  2  0  3  1  3 1
-  2  0  3  1  4 1
-  2  0  3  1  5 1
-  2  0  3  1  6 1
-  2  0  3  1  7 1
-  2  0  3  1  8 1
-  2  0  3  1  9 1
-  2  0  3  1 10 1
-  2  0  3  1 11 1
-  2  0  3  1 12 1
-  2  0  3  1 13 1
-  2  0  3  1 14 1
-  2  0  3  1 15 1
-  2  0  3  1 16 1
-  2  0  3  1 17 1
-  2  0  3  2  3 1
-  2  0  3  2  4 1
-  2  0  3  2  5 1
-  2  0  3  2  6 1
-  2  0  3  2  7 1
-  2  0  3  2  8 1
-  2  0  3  2  9 1
-  2  0  3  2 10 1
-  2  0  3  2 11 1
-  2  0  3  2 12 1
-  2  0  3  2 13 1
-  2  0  3  2 14 1
-  2  0  3  2 15 1
-  2  0  3  2 16 1
-  2  0  3  3  3 1
-  2  0  3  3  4 1
-  2  0  3  3  5 1
-  2  0  3  3  6 1
-  2  0  3  3  7 1
-  2  0  3  3  8 1
-  2  0  3  3  9 1
-  2  0  3  3 10 1
-  2  0  3  3 11 1
-  2  0  3  3 12 1
-  2  0  3  3 13 1
-  2  0  3  3 14 1
-  2  0  3  3 15 1
-  2  0  3  4  3 1
-  2  0  3  4  4 1
-  2  0  3  4  5 1
-  2  0  3  4  6 1
-  2  0  3  4  7 1
-  2  0  3  4  8 1
-  2  0  3  4  9 1
-  2  0  3  4 10 1
-  2  0  3  4 11 1
-  2  0  3  4 12 1
-  2  0  3  4 13 1
-  2  0  3  4 14 1
-  2  0  3  5  3 1
-  2  0  3  5  4 1
-  2  0  3  5  5 1
-  2  0  3  5  6 1
-  2  0  3  5  7 1
-  2  0  3  5  8 1
-  2  0  3  5  9 1
-  2  0  3  5 10 1
-  2  0  3  5 11 1
-  2  0  3  5 12 1
-  2  0  3  5 13 1
-  2  0  3  6  3 1
-  2  0  3  6  4 1
-  2  0  3  6  5 1
-  2  0  3  6  6 1
-  2  0  3  6  7 1
-  2  0  3  6  8 1
-  2  0  3  6  9 1
-  2  0  3  6 10 1
-  2  0  3  6 11 1
-  2  0  3  6 12 1
-  2  0  3  7  3 1
-  2  0  3  7  4 1
-  2  0  3  7  5 1
-  2  0  3  7  6 1
-  2  0  3  7  7 1
-  2  0  3  7  8 1
-  2  0  3  7  9 1
-  2  0  3  7 10 1
-  2  0  3  7 11 1
-  2  0  3  8  3 1
-  2  0  3  8  4 1
-  2  0  3  8  5 1
-  2  0  3  8  6 1
-  2  0  3  8  7 1
-  2  0  3  8  8 1
-  2  0  3  8  9 1
-  2  0  3  8 10 1
-  2  0  3  9  3 1
-  2  0  3  9  4 1
-  2  0  3  9  5 1
-  2  0  3  9  6 1
-  2  0  3  9  7 1
-  2  0  3  9  8 1
-  2  0  3  9  9 1
-  2  0  3 10  3 1
-  2  0  3 10  4 1
-  2  0  3 10  5 1
-  2  0  3 10  6 1
-  2  0  3 10  7 1
-  2  0  3 10  8 1
-  2  0  3 11  3 1
-  2  0  3 11  4 1
-  2  0  3 11  5 1
-  2  0  3 11  6 1
-  2  0  3 11  7 1
-  2  0  3 12  3 1
-  2  0  3 12  4 1
-  2  0  3 12  5 1
-  2  0  3 12  6 1
-  2  0  3 13  3 1
-  2  0  3 13  4 1
-  2  0  3 13  5 1
-  2  0  3 14  3 1
-  2  0  3 14  4 1
-  2  0  3 15  3 1
-  2  0  4  0  2 1
-  2  0  4  0  3 1
-  2  0  4  0  4 1
-  2  0  4  0  5 1
-  2  0  4  0  6 1
-  2  0  4  0  7 1
-  2  0  4  0  8 1
-  2  0  4  0  9 1
-  2  0  4  0 10 1
-  2  0  4  0 11 1
-  2  0  4  0 12 1
-  2  0  4  0 13 1
-  2  0  4  0 14 1
-  2  0  4  0 15 1
-  2  0  4  0 16 1
-  2  0  4  1  2 1
-  2  0  4  1  3 1
-  2  0  4  1  4 1
-  2  0  4  1  5 1
-  2  0  4  1  6 1
-  2  0  4  1  7 1
-  2  0  4  1  8 1
-  2  0  4  1  9 1
-  2  0  4  1 10 1
-  2  0  4  1 11 1
-  2  0  4  1 12 1
-  2  0  4  1 13 1
-  2  0  4  1 14 1
-  2  0  4  1 15 1
-  2  0  4  1 16 1
-  2  0  4  2  2 1
-  2  0  4  2  3 1
-  2  0  4  2  4 1
-  2  0  4  2  5 1
-  2  0  4  2  6 1
-  2  0  4  2  7 1
-  2  0  4  2  8 1
-  2  0  4  2  9 1
-  2  0  4  2 10 1
-  2  0  4  2 11 1
-  2  0  4  2 12 1
-  2  0  4  2 13 1
-  2  0  4  2 14 1
-  2  0  4  2 15 1
-  2  0  4  3  2 1
-  2  0  4  3  3 1
-  2  0  4  3  4 1
-  2  0  4  3  5 1
-  2  0  4  3  6 1
-  2  0  4  3  7 1
-  2  0  4  3  8 1
-  2  0  4  3  9 1
-  2  0  4  3 10 1
-  2  0  4  3 11 1
-  2  0  4  3 12 1
-  2  0  4  3 13 1
-  2  0  4  3 14 1
-  2  0  4  4  2 1
-  2  0  4  4  3 1
-  2  0  4  4  4 1
-  2  0  4  4  5 1
-  2  0  4  4  6 1
-  2  0  4  4  7 1
-  2  0  4  4  8 1
-  2  0  4  4  9 1
-  2  0  4  4 10 1
-  2  0  4  4 11 1
-  2  0  4  4 12 1
-  2  0  4  4 13 1
-  2  0  4  5  2 1
-  2  0  4  5  3 1
-  2  0  4  5  4 1
-  2  0  4  5  5 1
-  2  0  4  5  6 1
-  2  0  4  5  7 1
-  2  0  4  5  8 1
-  2  0  4  5  9 1
-  2  0  4  5 10 1
-  2  0  4  5 11 1
-  2  0  4  5 12 1
-  2  0  4  6  2 1
-  2  0  4  6  3 1
-  2  0  4  6  4 1
-  2  0  4  6  5 1
-  2  0  4  6  6 1
-  2  0  4  6  7 1
-  2  0  4  6  8 1
-  2  0  4  6  9 1
-  2  0  4  6 10 1
-  2  0  4  6 11 1
-  2  0  4  7  2 1
-  2  0  4  7  3 1
-  2  0  4  7  4 1
-  2  0  4  7  5 1
-  2  0  4  7  6 1
-  2  0  4  7  7 1
-  2  0  4  7  8 1
-  2  0  4  7  9 1
-  2  0  4  7 10 1
-  2  0  4  8  2 1
-  2  0  4  8  3 1
-  2  0  4  8  4 1
-  2  0  4  8  5 1
-  2  0  4  8  6 1
-  2  0  4  8  7 1
-  2  0  4  8  8 1
-  2  0  4  8  9 1
-  2  0  4  9  2 1
-  2  0  4  9  3 1
-  2  0  4  9  4 1
-  2  0  4  9  5 1
-  2  0  4  9  6 1
-  2  0  4  9  7 1
-  2  0  4  9  8 1
-  2  0  4 10  2 1
-  2  0  4 10  3 1
-  2  0  4 10  4 1
-  2  0  4 10  5 1
-  2  0  4 10  6 1
-  2  0  4 10  7 1
-  2  0  4 11  2 1
-  2  0  4 11  3 1
-  2  0  4 11  4 1
-  2  0  4 11  5 1
-  2  0  4 11  6 1
-  2  0  4 12  2 1
-  2  0  4 12  3 1
-  2  0  4 12  4 1
-  2  0  4 12  5 1
-  2  0  4 13  2 1
-  2  0  4 13  3 1
-  2  0  4 13  4 1
-  2  0  4 14  2 1
-  2  0  4 14  3 1
-  2  0  4 15  2 1
-  2  0  5  0  1 1
-  2  0  5  0  2 1
-  2  0  5  0  3 1
-  2  0  5  0  4 1
-  2  0  5  0  5 1
-  2  0  5  0  6 1
-  2  0  5  0  7 1
-  2  0  5  0  8 1
-  2  0  5  0  9 1
-  2  0  5  0 10 1
-  2  0  5  0 11 1
-  2  0  5  0 12 1
-  2  0  5  0 13 1
-  2  0  5  0 14 1
-  2  0  5  1  1 1
-  2  0  5  1  2 1
-  2  0  5  1  3 1
-  2  0  5  1  4 1
-  2  0  5  1  5 1
-  2  0  5  1  6 1
-  2  0  5  1  7 1
-  2  0  5  1  8 1
-  2  0  5  1  9 1
-  2  0  5  1 10 1
-  2  0  5  1 11 1
-  2  0  5  1 12 1
-  2  0  5  1 13 1
-  2  0  5  1 14 1
-  2  0  5  2  1 1
-  2  0  5  2  2 1
-  2  0  5  2  3 1
-  2  0  5  2  4 1
-  2  0  5  2  5 1
-  2  0  5  2  6 1
-  2  0  5  2  7 1
-  2  0  5  2  8 1
-  2  0  5  2  9 1
-  2  0  5  2 10 1
-  2  0  5  2 11 1
-  2  0  5  2 12 1
-  2  0  5  2 13 1
-  2  0  5  2 14 1
-  2  0  5  3  1 1
-  2  0  5  3  2 1
-  2  0  5  3  3 1
-  2  0  5  3  4 1
-  2  0  5  3  5 1
-  2  0  5  3  6 1
-  2  0  5  3  7 1
-  2  0  5  3  8 1
-  2  0  5  3  9 1
-  2  0  5  3 10 1
-  2  0  5  3 11 1
-  2  0  5  3 12 1
-  2  0  5  3 13 1
-  2  0  5  4  1 1
-  2  0  5  4  2 1
-  2  0  5  4  3 1
-  2  0  5  4  4 1
-  2  0  5  4  5 1
-  2  0  5  4  6 1
-  2  0  5  4  7 1
-  2  0  5  4  8 1
-  2  0  5  4  9 1
-  2  0  5  4 10 1
-  2  0  5  4 11 1
-  2  0  5  4 12 1
-  2  0  5  5  1 1
-  2  0  5  5  2 1
-  2  0  5  5  3 1
-  2  0  5  5  4 1
-  2  0  5  5  5 1
-  2  0  5  5  6 1
-  2  0  5  5  7 1
-  2  0  5  5  8 1
-  2  0  5  5  9 1
-  2  0  5  5 10 1
-  2  0  5  5 11 1
-  2  0  5  6  1 1
-  2  0  5  6  2 1
-  2  0  5  6  3 1
-  2  0  5  6  4 1
-  2  0  5  6  5 1
-  2  0  5  6  6 1
-  2  0  5  6  7 1
-  2  0  5  6  8 1
-  2  0  5  6  9 1
-  2  0  5  6 10 1
-  2  0  5  7  1 1
-  2  0  5  7  2 1
-  2  0  5  7  3 1
-  2  0  5  7  4 1
-  2  0  5  7  5 1
-  2  0  5  7  6 1
-  2  0  5  7  7 1
-  2  0  5  7  8 1
-  2  0  5  7  9 1
-  2  0  5  8  1 1
-  2  0  5  8  2 1
-  2  0  5  8  3 1
-  2  0  5  8  4 1
-  2  0  5  8  5 1
-  2  0  5  8  6 1
-  2  0  5  8  7 1
-  2  0  5  8  8 1
-  2  0  5  9  1 1
-  2  0  5  9  2 1
-  2  0  5  9  3 1
-  2  0  5  9  4 1
-  2  0  5  9  5 1
-  2  0  5  9  6 1
-  2  0  5  9  7 1
-  2  0  5 10  1 1
-  2  0  5 10  2 1
-  2  0  5 10  3 1
-  2  0  5 10  4 1
-  2  0  5 10  5 1
-  2  0  5 10  6 1
-  2  0  5 11  1 1
-  2  0  5 11  2 1
-  2  0  5 11  3 1
-  2  0  5 11  4 1
-  2  0  5 11  5 1
-  2  0  5 12  1 1
-  2  0  5 12  2 1
-  2  0  5 12  3 1
-  2  0  5 12  4 1
-  2  0  5 13  1 1
-  2  0  5 13  2 1
-  2  0  5 13  3 1
-  2  0  5 14  1 1
-  2  0  5 14  2 1
-  2  0  5 15  1 1
-  2  0  6  0  0 1
-  2  0  6  0  1 1
-  2  0  6  0  2 1
-  2  0  6  0  3 1
-  2  0  6  0  4 1
-  2  0  6  0  5 1
-  2  0  6  0  6 1
-  2  0  6  0  7 1
-  2  0  6  0  8 1
-  2  0  6  0  9 1
-  2  0  6  0 10 1
-  2  0  6  0 11 1
-  2  0  6  0 12 1
-  2  0  6  1  0 1
-  2  0  6  1  1 1
-  2  0  6  1  2 1
-  2  0  6  1  3 1
-  2  0  6  1  4 1
-  2  0  6  1  5 1
-  2  0  6  1  6 1
-  2  0  6  1  7 1
-  2  0  6  1  8 1
-  2  0  6  1  9 1
-  2  0  6  1 10 1
-  2  0  6  1 11 1
-  2  0  6  1 12 1
-  2  0  6  2  0 1
-  2  0  6  2  1 1
-  2  0  6  2  2 1
-  2  0  6  2  3 1
-  2  0  6  2  4 1
-  2  0  6  2  5 1
-  2  0  6  2  6 1
-  2  0  6  2  7 1
-  2  0  6  2  8 1
-  2  0  6  2  9 1
-  2  0  6  2 10 1
-  2  0  6  2 11 1
-  2  0  6  2 12 1
-  2  0  6  3  0 1
-  2  0  6  3  1 1
-  2  0  6  3  2 1
-  2  0  6  3  3 1
-  2  0  6  3  4 1
-  2  0  6  3  5 1
-  2  0  6  3  6 1
-  2  0  6  3  7 1
-  2  0  6  3  8 1
-  2  0  6  3  9 1
-  2  0  6  3 10 1
-  2  0  6  3 11 1
-  2  0  6  3 12 1
-  2  0  6  4  0 1
-  2  0  6  4  1 1
-  2  0  6  4  2 1
-  2  0  6  4  3 1
-  2  0  6  4  4 1
-  2  0  6  4  5 1
-  2  0  6  4  6 1
-  2  0  6  4  7 1
-  2  0  6  4  8 1
-  2  0  6  4  9 1
-  2  0  6  4 10 1
-  2  0  6  4 11 1
-  2  0  6  5  0 1
-  2  0  6  5  1 1
-  2  0  6  5  2 1
-  2  0  6  5  3 1
-  2  0  6  5  4 1
-  2  0  6  5  5 1
-  2  0  6  5  6 1
-  2  0  6  5  7 1
-  2  0  6  5  8 1
-  2  0  6  5  9 1
-  2  0  6  5 10 1
-  2  0  6  6  0 1
-  2  0  6  6  1 1
-  2  0  6  6  2 1
-  2  0  6  6  3 1
-  2  0  6  6  4 1
-  2  0  6  6  5 1
-  2  0  6  6  6 1
-  2  0  6  6  7 1
-  2  0  6  6  8 1
-  2  0  6  6  9 1
-  2  0  6  7  0 1
-  2  0  6  7  1 1
-  2  0  6  7  2 1
-  2  0  6  7  3 1
-  2  0  6  7  4 1
-  2  0  6  7  5 1
-  2  0  6  7  6 1
-  2  0  6  7  7 1
-  2  0  6  7  8 1
-  2  0  6  8  0 1
-  2  0  6  8  1 1
-  2  0  6  8  2 1
-  2  0  6  8  3 1
-  2  0  6  8  4 1
-  2  0  6  8  5 1
-  2  0  6  8  6 1
-  2  0  6  8  7 1
-  2  0  6  9  0 1
-  2  0  6  9  1 1
-  2  0  6  9  2 1
-  2  0  6  9  3 1
-  2  0  6  9  4 1
-  2  0  6  9  5 1
-  2  0  6  9  6 1
-  2  0  6 10  0 1
-  2  0  6 10  1 1
-  2  0  6 10  2 1
-  2  0  6 10  3 1
-  2  0  6 10  4 1
-  2  0  6 10  5 1
-  2  0  6 11  0 1
-  2  0  6 11  1 1
-  2  0  6 11  2 1
-  2  0  6 11  3 1
-  2  0  6 11  4 1
-  2  0  6 12  0 1
-  2  0  6 12  1 1
-  2  0  6 12  2 1
-  2  0  6 12  3 1
-  2  0  6 13  0 1
-  2  0  6 13  1 1
-  2  0  6 13  2 1
-  2  0  6 14  0 1
-  2  0  6 14  1 1
-  2  0  7  0  0 1
-  2  0  7  0  1 1
-  2  0  7  0  2 1
-  2  0  7  0  3 1
-  2  0  7  0  4 1
-  2  0  7  0  5 1
-  2  0  7  0  6 1
-  2  0  7  0  7 1
-  2  0  7  0  8 1
-  2  0  7  0  9 1
-  2  0  7  0 10 1
-  2  0  7  1  0 1
-  2  0  7  1  1 1
-  2  0  7  1  2 1
-  2  0  7  1  3 1
-  2  0  7  1  4 1
-  2  0  7  1  5 1
-  2  0  7  1  6 1
-  2  0  7  1  7 1
-  2  0  7  1  8 1
-  2  0  7  1  9 1
-  2  0  7  1 10 1
-  2  0  7  2  0 1
-  2  0  7  2  1 1
-  2  0  7  2  2 1
-  2  0  7  2  3 1
-  2  0  7  2  4 1
-  2  0  7  2  5 1
-  2  0  7  2  6 1
-  2  0  7  2  7 1
-  2  0  7  2  8 1
-  2  0  7  2  9 1
-  2  0  7  2 10 1
-  2  0  7  3  0 1
-  2  0  7  3  1 1
-  2  0  7  3  2 1
-  2  0  7  3  3 1
-  2  0  7  3  4 1
-  2  0  7  3  5 1
-  2  0  7  3  6 1
-  2  0  7  3  7 1
-  2  0  7  3  8 1
-  2  0  7  3  9 1
-  2  0  7  3 10 1
-  2  0  7  4  0 1
-  2  0  7  4  1 1
-  2  0  7  4  2 1
-  2  0  7  4  3 1
-  2  0  7  4  4 1
-  2  0  7  4  5 1
-  2  0  7  4  6 1
-  2  0  7  4  7 1
-  2  0  7  4  8 1
-  2  0  7  4  9 1
-  2  0  7  4 10 1
-  2  0  7  5  0 1
-  2  0  7  5  1 1
-  2  0  7  5  2 1
-  2  0  7  5  3 1
-  2  0  7  5  4 1
-  2  0  7  5  5 1
-  2  0  7  5  6 1
-  2  0  7  5  7 1
-  2  0  7  5  8 1
-  2  0  7  5  9 1
-  2  0  7  6  0 1
-  2  0  7  6  1 1
-  2  0  7  6  2 1
-  2  0  7  6  3 1
-  2  0  7  6  4 1
-  2  0  7  6  5 1
-  2  0  7  6  6 1
-  2  0  7  6  7 1
-  2  0  7  6  8 1
-  2  0  7  7  0 1
-  2  0  7  7  1 1
-  2  0  7  7  2 1
-  2  0  7  7  3 1
-  2  0  7  7  4 1
-  2  0  7  7  5 1
-  2  0  7  7  6 1
-  2  0  7  7  7 1
-  2  0  7  8  0 1
-  2  0  7  8  1 1
-  2  0  7  8  2 1
-  2  0  7  8  3 1
-  2  0  7  8  4 1
-  2  0  7  8  5 1
-  2  0  7  8  6 1
-  2  0  7  9  0 1
-  2  0  7  9  1 1
-  2  0  7  9  2 1
-  2  0  7  9  3 1
-  2  0  7  9  4 1
-  2  0  7  9  5 1
-  2  0  7 10  0 1
-  2  0  7 10  1 1
-  2  0  7 10  2 1
-  2  0  7 10  3 1
-  2  0  7 10  4 1
-  2  0  7 11  0 1
-  2  0  7 11  1 1
-  2  0  7 11  2 1
-  2  0  7 11  3 1
-  2  0  7 12  0 1
-  2  0  7 12  1 1
-  2  0  7 12  2 1
-  2  0  7 13  0 1
-  2  0  7 13  1 1
-  2  0  8  0  0 1
-  2  0  8  0  1 1
-  2  0  8  0  2 1
-  2  0  8  0  3 1
-  2  0  8  0  4 1
-  2  0  8  0  5 1
-  2  0  8  0  6 1
-  2  0  8  0  7 1
-  2  0  8  0  8 1
-  2  0  8  1  0 1
-  2  0  8  1  1 1
-  2  0  8  1  2 1
-  2  0  8  1  3 1
-  2  0  8  1  4 1
-  2  0  8  1  5 1
-  2  0  8  1  6 1
-  2  0  8  1  7 1
-  2  0  8  1  8 1
-  2  0  8  2  0 1
-  2  0  8  2  1 1
-  2  0  8  2  2 1
-  2  0  8  2  3 1
-  2  0  8  2  4 1
-  2  0  8  2  5 1
-  2  0  8  2  6 1
-  2  0  8  2  7 1
-  2  0  8  2  8 1
-  2  0  8  3  0 1
-  2  0  8  3  1 1
-  2  0  8  3  2 1
-  2  0  8  3  3 1
-  2  0  8  3  4 1
-  2  0  8  3  5 1
-  2  0  8  3  6 1
-  2  0  8  3  7 1
-  2  0  8  3  8 1
-  2  0  8  4  0 1
-  2  0  8  4  1 1
-  2  0  8  4  2 1
-  2  0  8  4  3 1
-  2  0  8  4  4 1
-  2  0  8  4  5 1
-  2  0  8  4  6 1
-  2  0  8  4  7 1
-  2  0  8  4  8 1
-  2  0  8  5  0 1
-  2  0  8  5  1 1
-  2  0  8  5  2 1
-  2  0  8  5  3 1
-  2  0  8  5  4 1
-  2  0  8  5  5 1
-  2  0  8  5  6 1
-  2  0  8  5  7 1
-  2  0  8  5  8 1
-  2  0  8  6  0 1
-  2  0  8  6  1 1
-  2  0  8  6  2 1
-  2  0  8  6  3 1
-  2  0  8  6  4 1
-  2  0  8  6  5 1
-  2  0  8  6  6 1
-  2  0  8  6  7 1
-  2  0  8  7  0 1
-  2  0  8  7  1 1
-  2  0  8  7  2 1
-  2  0  8  7  3 1
-  2  0  8  7  4 1
-  2  0  8  7  5 1
-  2  0  8  7  6 1
-  2  0  8  8  0 1
-  2  0  8  8  1 1
-  2  0  8  8  2 1
-  2  0  8  8  3 1
-  2  0  8  8  4 1
-  2  0  8  8  5 1
-  2  0  8  9  0 1
-  2  0  8  9  1 1
-  2  0  8  9  2 1
-  2  0  8  9  3 1
-  2  0  8  9  4 1
-  2  0  8 10  0 1
-  2  0  8 10  1 1
-  2  0  8 10  2 1
-  2  0  8 10  3 1
-  2  0  8 11  0 1
-  2  0  8 11  1 1
-  2  0  8 11  2 1
-  2  0  8 12  0 1
-  2  0  8 12  1 1
-  2  0  9  0  0 1
-  2  0  9  0  1 1
-  2  0  9  0  2 1
-  2  0  9  0  3 1
-  2  0  9  0  4 1
-  2  0  9  0  5 1
-  2  0  9  0  6 1
-  2  0  9  1  0 1
-  2  0  9  1  1 1
-  2  0  9  1  2 1
-  2  0  9  1  3 1
-  2  0  9  1  4 1
-  2  0  9  1  5 1
-  2  0  9  1  6 1
-  2  0  9  2  0 1
-  2  0  9  2  1 1
-  2  0  9  2  2 1
-  2  0  9  2  3 1
-  2  0  9  2  4 1
-  2  0  9  2  5 1
-  2  0  9  2  6 1
-  2  0  9  3  0 1
-  2  0  9  3  1 1
-  2  0  9  3  2 1
-  2  0  9  3  3 1
-  2  0  9  3  4 1
-  2  0  9  3  5 1
-  2  0  9  3  6 1
-  2  0  9  4  0 1
-  2  0  9  4  1 1
-  2  0  9  4  2 1
-  2  0  9  4  3 1
-  2  0  9  4  4 1
-  2  0  9  4  5 1
-  2  0  9  4  6 1
-  2  0  9  5  0 1
-  2  0  9  5  1 1
-  2  0  9  5  2 1
-  2  0  9  5  3 1
-  2  0  9  5  4 1
-  2  0  9  5  5 1
-  2  0  9  5  6 1
-  2  0  9  6  0 1
-  2  0  9  6  1 1
-  2  0  9  6  2 1
-  2  0  9  6  3 1
-  2  0  9  6  4 1
-  2  0  9  6  5 1
-  2  0  9  6  6 1
-  2  0  9  7  0 1
-  2  0  9  7  1 1
-  2  0  9  7  2 1
-  2  0  9  7  3 1
-  2  0  9  7  4 1
-  2  0  9  7  5 1
-  2  0  9  8  0 1
-  2  0  9  8  1 1
-  2  0  9  8  2 1
-  2  0  9  8  3 1
-  2  0  9  8  4 1
-  2  0  9  9  0 1
-  2  0  9  9  1 1
-  2  0  9  9  2 1
-  2  0  9  9  3 1
-  2  0  9 10  0 1
-  2  0  9 10  1 1
-  2  0  9 10  2 1
-  2  0  9 11  0 1
-  2  0  9 11  1 1
-  2  0 10  0  0 1
-  2  0 10  0  1 1
-  2  0 10  0  2 1
-  2  0 10  0  3 1
-  2  0 10  0  4 1
-  2  0 10  1  0 1
-  2  0 10  1  1 1
-  2  0 10  1  2 1
-  2  0 10  1  3 1
-  2  0 10  1  4 1
-  2  0 10  2  0 1
-  2  0 10  2  1 1
-  2  0 10  2  2 1
-  2  0 10  2  3 1
-  2  0 10  2  4 1
-  2  0 10  3  0 1
-  2  0 10  3  1 1
-  2  0 10  3  2 1
-  2  0 10  3  3 1
-  2  0 10  3  4 1
-  2  0 10  4  0 1
-  2  0 10  4  1 1
-  2  0 10  4  2 1
-  2  0 10  4  3 1
-  2  0 10  4  4 1
-  2  0 10  5  0 1
-  2  0 10  5  1 1
-  2  0 10  5  2 1
-  2  0 10  5  3 1
-  2  0 10  5  4 1
-  2  0 10  6  0 1
-  2  0 10  6  1 1
-  2  0 10  6  2 1
-  2  0 10  6  3 1
-  2  0 10  6  4 1
-  2  0 10  7  0 1
-  2  0 10  7  1 1
-  2  0 10  7  2 1
-  2  0 10  7  3 1
-  2  0 10  7  4 1
-  2  0 10  8  0 1
-  2  0 10  8  1 1
-  2  0 10  8  2 1
-  2  0 10  8  3 1
-  2  0 10  9  0 1
-  2  0 10  9  1 1
-  2  0 10  9  2 1
-  2  0 10 10  1 1
-  2  1  0  0  5 1
-  2  1  0  0  6 1
-  2  1  0  0  7 1
-  2  1  0  0  8 1
-  2  1  0  0  9 1
-  2  1  0  0 10 1
-  2  1  0  0 11 1
-  2  1  0  0 12 1
-  2  1  0  0 13 1
-  2  1  0  0 14 1
-  2  1  0  0 15 1
-  2  1  0  0 16 1
-  2  1  0  0 17 1
-  2  1  0  0 18 1
-  2  1  0  0 19 1
-  2  1  0  0 20 1
-  2  1  0  1  5 1
-  2  1  0  1  6 1
-  2  1  0  1  7 1
-  2  1  0  1  8 1
-  2  1  0  1  9 1
-  2  1  0  1 10 1
-  2  1  0  1 11 1
-  2  1  0  1 12 1
-  2  1  0  1 13 1
-  2  1  0  1 14 1
-  2  1  0  1 15 1
-  2  1  0  1 16 1
-  2  1  0  1 17 1
-  2  1  0  1 18 1
-  2  1  0  1 19 1
-  2  1  0  2  5 1
-  2  1  0  2  6 1
-  2  1  0  2  7 1
-  2  1  0  2  8 1
-  2  1  0  2  9 1
-  2  1  0  2 10 1
-  2  1  0  2 11 1
-  2  1  0  2 12 1
-  2  1  0  2 13 1
-  2  1  0  2 14 1
-  2  1  0  2 15 1
-  2  1  0  2 16 1
-  2  1  0  2 17 1
-  2  1  0  2 18 1
-  2  1  0  3  5 1
-  2  1  0  3  6 1
-  2  1  0  3  7 1
-  2  1  0  3  8 1
-  2  1  0  3  9 1
-  2  1  0  3 10 1
-  2  1  0  3 11 1
-  2  1  0  3 12 1
-  2  1  0  3 13 1
-  2  1  0  3 14 1
-  2  1  0  3 15 1
-  2  1  0  3 16 1
-  2  1  0  3 17 1
-  2  1  0  4  5 1
-  2  1  0  4  6 1
-  2  1  0  4  7 1
-  2  1  0  4  8 1
-  2  1  0  4  9 1
-  2  1  0  4 10 1
-  2  1  0  4 11 1
-  2  1  0  4 12 1
-  2  1  0  4 13 1
-  2  1  0  4 14 1
-  2  1  0  4 15 1
-  2  1  0  4 16 1
-  2  1  0  5  5 1
-  2  1  0  5  6 1
-  2  1  0  5  7 1
-  2  1  0  5  8 1
-  2  1  0  5  9 1
-  2  1  0  5 10 1
-  2  1  0  5 11 1
-  2  1  0  5 12 1
-  2  1  0  5 13 1
-  2  1  0  5 14 1
-  2  1  0  5 15 1
-  2  1  0  6  5 1
-  2  1  0  6  6 1
-  2  1  0  6  7 1
-  2  1  0  6  8 1
-  2  1  0  6  9 1
-  2  1  0  6 10 1
-  2  1  0  6 11 1
-  2  1  0  6 12 1
-  2  1  0  6 13 1
-  2  1  0  6 14 1
-  2  1  0  7  5 1
-  2  1  0  7  6 1
-  2  1  0  7  7 1
-  2  1  0  7  8 1
-  2  1  0  7  9 1
-  2  1  0  7 10 1
-  2  1  0  7 11 1
-  2  1  0  7 12 1
-  2  1  0  7 13 1
-  2  1  0  8  5 1
-  2  1  0  8  6 1
-  2  1  0  8  7 1
-  2  1  0  8  8 1
-  2  1  0  8  9 1
-  2  1  0  8 10 1
-  2  1  0  8 11 1
-  2  1  0  8 12 1
-  2  1  0  9  5 1
-  2  1  0  9  6 1
-  2  1  0  9  7 1
-  2  1  0  9  8 1
-  2  1  0  9  9 1
-  2  1  0  9 10 1
-  2  1  0  9 11 1
-  2  1  0 10  5 1
-  2  1  0 10  6 1
-  2  1  0 10  7 1
-  2  1  0 10  8 1
-  2  1  0 10  9 1
-  2  1  0 10 10 1
-  2  1  0 11  5 1
-  2  1  0 11  6 1
-  2  1  0 11  7 1
-  2  1  0 11  8 1
-  2  1  0 11  9 1
-  2  1  0 12  5 1
-  2  1  0 12  6 1
-  2  1  0 12  7 1
-  2  1  0 12  8 1
-  2  1  0 13  5 1
-  2  1  0 13  6 1
-  2  1  0 13  7 1
-  2  1  0 14  5 1
-  2  1  0 14  6 1
-  2  1  0 15  5 1
-  2  1  1  0  4 1
-  2  1  1  0  5 1
-  2  1  1  0  6 1
-  2  1  1  0  7 1
-  2  1  1  0  8 1
-  2  1  1  0  9 1
-  2  1  1  0 10 1
-  2  1  1  0 11 1
-  2  1  1  0 12 1
-  2  1  1  0 13 1
-  2  1  1  0 14 1
-  2  1  1  0 15 1
-  2  1  1  0 16 1
-  2  1  1  0 17 1
-  2  1  1  0 18 1
-  2  1  1  0 19 1
-  2  1  1  1  4 1
-  2  1  1  1  5 1
-  2  1  1  1  6 1
-  2  1  1  1  7 1
-  2  1  1  1  8 1
-  2  1  1  1  9 1
-  2  1  1  1 10 1
-  2  1  1  1 11 1
-  2  1  1  1 12 1
-  2  1  1  1 13 1
-  2  1  1  1 14 1
-  2  1  1  1 15 1
-  2  1  1  1 16 1
-  2  1  1  1 17 1
-  2  1  1  1 18 1
-  2  1  1  2  4 1
-  2  1  1  2  5 1
-  2  1  1  2  6 1
-  2  1  1  2  7 1
-  2  1  1  2  8 1
-  2  1  1  2  9 1
-  2  1  1  2 10 1
-  2  1  1  2 11 1
-  2  1  1  2 12 1
-  2  1  1  2 13 1
-  2  1  1  2 14 1
-  2  1  1  2 15 1
-  2  1  1  2 16 1
-  2  1  1  2 17 1
-  2  1  1  3  4 1
-  2  1  1  3  5 1
-  2  1  1  3  6 1
-  2  1  1  3  7 1
-  2  1  1  3  8 1
-  2  1  1  3  9 1
-  2  1  1  3 10 1
-  2  1  1  3 11 1
-  2  1  1  3 12 1
-  2  1  1  3 13 1
-  2  1  1  3 14 1
-  2  1  1  3 15 1
-  2  1  1  3 16 1
-  2  1  1  4  4 1
-  2  1  1  4  5 1
-  2  1  1  4  6 1
-  2  1  1  4  7 1
-  2  1  1  4  8 1
-  2  1  1  4  9 1
-  2  1  1  4 10 1
-  2  1  1  4 11 1
-  2  1  1  4 12 1
-  2  1  1  4 13 1
-  2  1  1  4 14 1
-  2  1  1  4 15 1
-  2  1  1  5  4 1
-  2  1  1  5  5 1
-  2  1  1  5  6 1
-  2  1  1  5  7 1
-  2  1  1  5  8 1
-  2  1  1  5  9 1
-  2  1  1  5 10 1
-  2  1  1  5 11 1
-  2  1  1  5 12 1
-  2  1  1  5 13 1
-  2  1  1  5 14 1
-  2  1  1  6  4 1
-  2  1  1  6  5 1
-  2  1  1  6  6 1
-  2  1  1  6  7 1
-  2  1  1  6  8 1
-  2  1  1  6  9 1
-  2  1  1  6 10 1
-  2  1  1  6 11 1
-  2  1  1  6 12 1
-  2  1  1  6 13 1
-  2  1  1  7  4 1
-  2  1  1  7  5 1
-  2  1  1  7  6 1
-  2  1  1  7  7 1
-  2  1  1  7  8 1
-  2  1  1  7  9 1
-  2  1  1  7 10 1
-  2  1  1  7 11 1
-  2  1  1  7 12 1
-  2  1  1  8  4 1
-  2  1  1  8  5 1
-  2  1  1  8  6 1
-  2  1  1  8  7 1
-  2  1  1  8  8 1
-  2  1  1  8  9 1
-  2  1  1  8 10 1
-  2  1  1  8 11 1
-  2  1  1  9  4 1
-  2  1  1  9  5 1
-  2  1  1  9  6 1
-  2  1  1  9  7 1
-  2  1  1  9  8 1
-  2  1  1  9  9 1
-  2  1  1  9 10 1
-  2  1  1 10  4 1
-  2  1  1 10  5 1
-  2  1  1 10  6 1
-  2  1  1 10  7 1
-  2  1  1 10  8 1
-  2  1  1 10  9 1
-  2  1  1 11  4 1
-  2  1  1 11  5 1
-  2  1  1 11  6 1
-  2  1  1 11  7 1
-  2  1  1 11  8 1
-  2  1  1 12  4 1
-  2  1  1 12  5 1
-  2  1  1 12  6 1
-  2  1  1 12  7 1
-  2  1  1 13  4 1
-  2  1  1 13  5 1
-  2  1  1 13  6 1
-  2  1  1 14  4 1
-  2  1  1 14  5 1
-  2  1  1 15  4 1
-  2  1  2  0  3 1
-  2  1  2  0  4 1
-  2  1  2  0  5 1
-  2  1  2  0  6 1
-  2  1  2  0  7 1
-  2  1  2  0  8 1
-  2  1  2  0  9 1
-  2  1  2  0 10 1
-  2  1  2  0 11 1
-  2  1  2  0 12 1
-  2  1  2  0 13 1
-  2  1  2  0 14 1
-  2  1  2  0 15 1
-  2  1  2  0 16 1
-  2  1  2  0 17 1
-  2  1  2  0 18 1
-  2  1  2  1  3 1
-  2  1  2  1  4 1
-  2  1  2  1  5 1
-  2  1  2  1  6 1
-  2  1  2  1  7 1
-  2  1  2  1  8 1
-  2  1  2  1  9 1
-  2  1  2  1 10 1
-  2  1  2  1 11 1
-  2  1  2  1 12 1
-  2  1  2  1 13 1
-  2  1  2  1 14 1
-  2  1  2  1 15 1
-  2  1  2  1 16 1
-  2  1  2  1 17 1
-  2  1  2  2  3 1
-  2  1  2  2  4 1
-  2  1  2  2  5 1
-  2  1  2  2  6 1
-  2  1  2  2  7 1
-  2  1  2  2  8 1
-  2  1  2  2  9 1
-  2  1  2  2 10 1
-  2  1  2  2 11 1
-  2  1  2  2 12 1
-  2  1  2  2 13 1
-  2  1  2  2 14 1
-  2  1  2  2 15 1
-  2  1  2  2 16 1
-  2  1  2  3  3 1
-  2  1  2  3  4 1
-  2  1  2  3  5 1
-  2  1  2  3  6 1
-  2  1  2  3  7 1
-  2  1  2  3  8 1
-  2  1  2  3  9 1
-  2  1  2  3 10 1
-  2  1  2  3 11 1
-  2  1  2  3 12 1
-  2  1  2  3 13 1
-  2  1  2  3 14 1
-  2  1  2  3 15 1
-  2  1  2  4  3 1
-  2  1  2  4  4 1
-  2  1  2  4  5 1
-  2  1  2  4  6 1
-  2  1  2  4  7 1
-  2  1  2  4  8 1
-  2  1  2  4  9 1
-  2  1  2  4 10 1
-  2  1  2  4 11 1
-  2  1  2  4 12 1
-  2  1  2  4 13 1
-  2  1  2  4 14 1
-  2  1  2  5  3 1
-  2  1  2  5  4 1
-  2  1  2  5  5 1
-  2  1  2  5  6 1
-  2  1  2  5  7 1
-  2  1  2  5  8 1
-  2  1  2  5  9 1
-  2  1  2  5 10 1
-  2  1  2  5 11 1
-  2  1  2  5 12 1
-  2  1  2  5 13 1
-  2  1  2  6  3 1
-  2  1  2  6  4 1
-  2  1  2  6  5 1
-  2  1  2  6  6 1
-  2  1  2  6  7 1
-  2  1  2  6  8 1
-  2  1  2  6  9 1
-  2  1  2  6 10 1
-  2  1  2  6 11 1
-  2  1  2  6 12 1
-  2  1  2  7  3 1
-  2  1  2  7  4 1
-  2  1  2  7  5 1
-  2  1  2  7  6 1
-  2  1  2  7  7 1
-  2  1  2  7  8 1
-  2  1  2  7  9 1
-  2  1  2  7 10 1
-  2  1  2  7 11 1
-  2  1  2  8  3 1
-  2  1  2  8  4 1
-  2  1  2  8  5 1
-  2  1  2  8  6 1
-  2  1  2  8  7 1
-  2  1  2  8  8 1
-  2  1  2  8  9 1
-  2  1  2  8 10 1
-  2  1  2  9  3 1
-  2  1  2  9  4 1
-  2  1  2  9  5 1
-  2  1  2  9  6 1
-  2  1  2  9  7 1
-  2  1  2  9  8 1
-  2  1  2  9  9 1
-  2  1  2 10  3 1
-  2  1  2 10  4 1
-  2  1  2 10  5 1
-  2  1  2 10  6 1
-  2  1  2 10  7 1
-  2  1  2 10  8 1
-  2  1  2 11  3 1
-  2  1  2 11  4 1
-  2  1  2 11  5 1
-  2  1  2 11  6 1
-  2  1  2 11  7 1
-  2  1  2 12  3 1
-  2  1  2 12  4 1
-  2  1  2 12  5 1
-  2  1  2 12  6 1
-  2  1  2 13  3 1
-  2  1  2 13  4 1
-  2  1  2 13  5 1
-  2  1  2 14  3 1
-  2  1  2 14  4 1
-  2  1  2 15  3 1
-  2  1  3  0  2 1
-  2  1  3  0  3 1
-  2  1  3  0  4 1
-  2  1  3  0  5 1
-  2  1  3  0  6 1
-  2  1  3  0  7 1
-  2  1  3  0  8 1
-  2  1  3  0  9 1
-  2  1  3  0 10 1
-  2  1  3  0 11 1
-  2  1  3  0 12 1
-  2  1  3  0 13 1
-  2  1  3  0 14 1
-  2  1  3  0 15 1
-  2  1  3  0 16 1
-  2  1  3  1  2 1
-  2  1  3  1  3 1
-  2  1  3  1  4 1
-  2  1  3  1  5 1
-  2  1  3  1  6 1
-  2  1  3  1  7 1
-  2  1  3  1  8 1
-  2  1  3  1  9 1
-  2  1  3  1 10 1
-  2  1  3  1 11 1
-  2  1  3  1 12 1
-  2  1  3  1 13 1
-  2  1  3  1 14 1
-  2  1  3  1 15 1
-  2  1  3  1 16 1
-  2  1  3  2  2 1
-  2  1  3  2  3 1
-  2  1  3  2  4 1
-  2  1  3  2  5 1
-  2  1  3  2  6 1
-  2  1  3  2  7 1
-  2  1  3  2  8 1
-  2  1  3  2  9 1
-  2  1  3  2 10 1
-  2  1  3  2 11 1
-  2  1  3  2 12 1
-  2  1  3  2 13 1
-  2  1  3  2 14 1
-  2  1  3  2 15 1
-  2  1  3  3  2 1
-  2  1  3  3  3 1
-  2  1  3  3  4 1
-  2  1  3  3  5 1
-  2  1  3  3  6 1
-  2  1  3  3  7 1
-  2  1  3  3  8 1
-  2  1  3  3  9 1
-  2  1  3  3 10 1
-  2  1  3  3 11 1
-  2  1  3  3 12 1
-  2  1  3  3 13 1
-  2  1  3  3 14 1
-  2  1  3  4  2 1
-  2  1  3  4  3 1
-  2  1  3  4  4 1
-  2  1  3  4  5 1
-  2  1  3  4  6 1
-  2  1  3  4  7 1
-  2  1  3  4  8 1
-  2  1  3  4  9 1
-  2  1  3  4 10 1
-  2  1  3  4 11 1
-  2  1  3  4 12 1
-  2  1  3  4 13 1
-  2  1  3  5  2 1
-  2  1  3  5  3 1
-  2  1  3  5  4 1
-  2  1  3  5  5 1
-  2  1  3  5  6 1
-  2  1  3  5  7 1
-  2  1  3  5  8 1
-  2  1  3  5  9 1
-  2  1  3  5 10 1
-  2  1  3  5 11 1
-  2  1  3  5 12 1
-  2  1  3  6  2 1
-  2  1  3  6  3 1
-  2  1  3  6  4 1
-  2  1  3  6  5 1
-  2  1  3  6  6 1
-  2  1  3  6  7 1
-  2  1  3  6  8 1
-  2  1  3  6  9 1
-  2  1  3  6 10 1
-  2  1  3  6 11 1
-  2  1  3  7  2 1
-  2  1  3  7  3 1
-  2  1  3  7  4 1
-  2  1  3  7  5 1
-  2  1  3  7  6 1
-  2  1  3  7  7 1
-  2  1  3  7  8 1
-  2  1  3  7  9 1
-  2  1  3  7 10 1
-  2  1  3  8  2 1
-  2  1  3  8  3 1
-  2  1  3  8  4 1
-  2  1  3  8  5 1
-  2  1  3  8  6 1
-  2  1  3  8  7 1
-  2  1  3  8  8 1
-  2  1  3  8  9 1
-  2  1  3  9  2 1
-  2  1  3  9  3 1
-  2  1  3  9  4 1
-  2  1  3  9  5 1
-  2  1  3  9  6 1
-  2  1  3  9  7 1
-  2  1  3  9  8 1
-  2  1  3 10  2 1
-  2  1  3 10  3 1
-  2  1  3 10  4 1
-  2  1  3 10  5 1
-  2  1  3 10  6 1
-  2  1  3 10  7 1
-  2  1  3 11  2 1
-  2  1  3 11  3 1
-  2  1  3 11  4 1
-  2  1  3 11  5 1
-  2  1  3 11  6 1
-  2  1  3 12  2 1
-  2  1  3 12  3 1
-  2  1  3 12  4 1
-  2  1  3 12  5 1
-  2  1  3 13  2 1
-  2  1  3 13  3 1
-  2  1  3 13  4 1
-  2  1  3 14  2 1
-  2  1  3 14  3 1
-  2  1  3 15  2 1
-  2  1  4  0  1 1
-  2  1  4  0  2 1
-  2  1  4  0  3 1
-  2  1  4  0  4 1
-  2  1  4  0  5 1
-  2  1  4  0  6 1
-  2  1  4  0  7 1
-  2  1  4  0  8 1
-  2  1  4  0  9 1
-  2  1  4  0 10 1
-  2  1  4  0 11 1
-  2  1  4  0 12 1
-  2  1  4  0 13 1
-  2  1  4  0 14 1
-  2  1  4  1  1 1
-  2  1  4  1  2 1
-  2  1  4  1  3 1
-  2  1  4  1  4 1
-  2  1  4  1  5 1
-  2  1  4  1  6 1
-  2  1  4  1  7 1
-  2  1  4  1  8 1
-  2  1  4  1  9 1
-  2  1  4  1 10 1
-  2  1  4  1 11 1
-  2  1  4  1 12 1
-  2  1  4  1 13 1
-  2  1  4  1 14 1
-  2  1  4  2  1 1
-  2  1  4  2  2 1
-  2  1  4  2  3 1
-  2  1  4  2  4 1
-  2  1  4  2  5 1
-  2  1  4  2  6 1
-  2  1  4  2  7 1
-  2  1  4  2  8 1
-  2  1  4  2  9 1
-  2  1  4  2 10 1
-  2  1  4  2 11 1
-  2  1  4  2 12 1
-  2  1  4  2 13 1
-  2  1  4  2 14 1
-  2  1  4  3  1 1
-  2  1  4  3  2 1
-  2  1  4  3  3 1
-  2  1  4  3  4 1
-  2  1  4  3  5 1
-  2  1  4  3  6 1
-  2  1  4  3  7 1
-  2  1  4  3  8 1
-  2  1  4  3  9 1
-  2  1  4  3 10 1
-  2  1  4  3 11 1
-  2  1  4  3 12 1
-  2  1  4  3 13 1
-  2  1  4  4  1 1
-  2  1  4  4  2 1
-  2  1  4  4  3 1
-  2  1  4  4  4 1
-  2  1  4  4  5 1
-  2  1  4  4  6 1
-  2  1  4  4  7 1
-  2  1  4  4  8 1
-  2  1  4  4  9 1
-  2  1  4  4 10 1
-  2  1  4  4 11 1
-  2  1  4  4 12 1
-  2  1  4  5  1 1
-  2  1  4  5  2 1
-  2  1  4  5  3 1
-  2  1  4  5  4 1
-  2  1  4  5  5 1
-  2  1  4  5  6 1
-  2  1  4  5  7 1
-  2  1  4  5  8 1
-  2  1  4  5  9 1
-  2  1  4  5 10 1
-  2  1  4  5 11 1
-  2  1  4  6  1 1
-  2  1  4  6  2 1
-  2  1  4  6  3 1
-  2  1  4  6  4 1
-  2  1  4  6  5 1
-  2  1  4  6  6 1
-  2  1  4  6  7 1
-  2  1  4  6  8 1
-  2  1  4  6  9 1
-  2  1  4  6 10 1
-  2  1  4  7  1 1
-  2  1  4  7  2 1
-  2  1  4  7  3 1
-  2  1  4  7  4 1
-  2  1  4  7  5 1
-  2  1  4  7  6 1
-  2  1  4  7  7 1
-  2  1  4  7  8 1
-  2  1  4  7  9 1
-  2  1  4  8  1 1
-  2  1  4  8  2 1
-  2  1  4  8  3 1
-  2  1  4  8  4 1
-  2  1  4  8  5 1
-  2  1  4  8  6 1
-  2  1  4  8  7 1
-  2  1  4  8  8 1
-  2  1  4  9  1 1
-  2  1  4  9  2 1
-  2  1  4  9  3 1
-  2  1  4  9  4 1
-  2  1  4  9  5 1
-  2  1  4  9  6 1
-  2  1  4  9  7 1
-  2  1  4 10  1 1
-  2  1  4 10  2 1
-  2  1  4 10  3 1
-  2  1  4 10  4 1
-  2  1  4 10  5 1
-  2  1  4 10  6 1
-  2  1  4 11  1 1
-  2  1  4 11  2 1
-  2  1  4 11  3 1
-  2  1  4 11  4 1
-  2  1  4 11  5 1
-  2  1  4 12  1 1
-  2  1  4 12  2 1
-  2  1  4 12  3 1
-  2  1  4 12  4 1
-  2  1  4 13  1 1
-  2  1  4 13  2 1
-  2  1  4 13  3 1
-  2  1  4 14  1 1
-  2  1  4 14  2 1
-  2  1  4 15  1 1
-  2  1  5  0  0 1
-  2  1  5  0  1 1
-  2  1  5  0  2 1
-  2  1  5  0  3 1
-  2  1  5  0  4 1
-  2  1  5  0  5 1
-  2  1  5  0  6 1
-  2  1  5  0  7 1
-  2  1  5  0  8 1
-  2  1  5  0  9 1
-  2  1  5  0 10 1
-  2  1  5  0 11 1
-  2  1  5  0 12 1
-  2  1  5  1  0 1
-  2  1  5  1  1 1
-  2  1  5  1  2 1
-  2  1  5  1  3 1
-  2  1  5  1  4 1
-  2  1  5  1  5 1
-  2  1  5  1  6 1
-  2  1  5  1  7 1
-  2  1  5  1  8 1
-  2  1  5  1  9 1
-  2  1  5  1 10 1
-  2  1  5  1 11 1
-  2  1  5  1 12 1
-  2  1  5  2  0 1
-  2  1  5  2  1 1
-  2  1  5  2  2 1
-  2  1  5  2  3 1
-  2  1  5  2  4 1
-  2  1  5  2  5 1
-  2  1  5  2  6 1
-  2  1  5  2  7 1
-  2  1  5  2  8 1
-  2  1  5  2  9 1
-  2  1  5  2 10 1
-  2  1  5  2 11 1
-  2  1  5  2 12 1
-  2  1  5  3  0 1
-  2  1  5  3  1 1
-  2  1  5  3  2 1
-  2  1  5  3  3 1
-  2  1  5  3  4 1
-  2  1  5  3  5 1
-  2  1  5  3  6 1
-  2  1  5  3  7 1
-  2  1  5  3  8 1
-  2  1  5  3  9 1
-  2  1  5  3 10 1
-  2  1  5  3 11 1
-  2  1  5  3 12 1
-  2  1  5  4  0 1
-  2  1  5  4  1 1
-  2  1  5  4  2 1
-  2  1  5  4  3 1
-  2  1  5  4  4 1
-  2  1  5  4  5 1
-  2  1  5  4  6 1
-  2  1  5  4  7 1
-  2  1  5  4  8 1
-  2  1  5  4  9 1
-  2  1  5  4 10 1
-  2  1  5  4 11 1
-  2  1  5  5  0 1
-  2  1  5  5  1 1
-  2  1  5  5  2 1
-  2  1  5  5  3 1
-  2  1  5  5  4 1
-  2  1  5  5  5 1
-  2  1  5  5  6 1
-  2  1  5  5  7 1
-  2  1  5  5  8 1
-  2  1  5  5  9 1
-  2  1  5  5 10 1
-  2  1  5  6  0 1
-  2  1  5  6  1 1
-  2  1  5  6  2 1
-  2  1  5  6  3 1
-  2  1  5  6  4 1
-  2  1  5  6  5 1
-  2  1  5  6  6 1
-  2  1  5  6  7 1
-  2  1  5  6  8 1
-  2  1  5  6  9 1
-  2  1  5  7  0 1
-  2  1  5  7  1 1
-  2  1  5  7  2 1
-  2  1  5  7  3 1
-  2  1  5  7  4 1
-  2  1  5  7  5 1
-  2  1  5  7  6 1
-  2  1  5  7  7 1
-  2  1  5  7  8 1
-  2  1  5  8  0 1
-  2  1  5  8  1 1
-  2  1  5  8  2 1
-  2  1  5  8  3 1
-  2  1  5  8  4 1
-  2  1  5  8  5 1
-  2  1  5  8  6 1
-  2  1  5  8  7 1
-  2  1  5  9  0 1
-  2  1  5  9  1 1
-  2  1  5  9  2 1
-  2  1  5  9  3 1
-  2  1  5  9  4 1
-  2  1  5  9  5 1
-  2  1  5  9  6 1
-  2  1  5 10  0 1
-  2  1  5 10  1 1
-  2  1  5 10  2 1
-  2  1  5 10  3 1
-  2  1  5 10  4 1
-  2  1  5 10  5 1
-  2  1  5 11  0 1
-  2  1  5 11  1 1
-  2  1  5 11  2 1
-  2  1  5 11  3 1
-  2  1  5 11  4 1
-  2  1  5 12  0 1
-  2  1  5 12  1 1
-  2  1  5 12  2 1
-  2  1  5 12  3 1
-  2  1  5 13  0 1
-  2  1  5 13  1 1
-  2  1  5 13  2 1
-  2  1  5 14  0 1
-  2  1  5 14  1 1
-  2  1  5 15  0 1
-  2  1  6  0  0 1
-  2  1  6  0  1 1
-  2  1  6  0  2 1
-  2  1  6  0  3 1
-  2  1  6  0  4 1
-  2  1  6  0  5 1
-  2  1  6  0  6 1
-  2  1  6  0  7 1
-  2  1  6  0  8 1
-  2  1  6  0  9 1
-  2  1  6  0 10 1
-  2  1  6  1  0 1
-  2  1  6  1  1 1
-  2  1  6  1  2 1
-  2  1  6  1  3 1
-  2  1  6  1  4 1
-  2  1  6  1  5 1
-  2  1  6  1  6 1
-  2  1  6  1  7 1
-  2  1  6  1  8 1
-  2  1  6  1  9 1
-  2  1  6  1 10 1
-  2  1  6  2  0 1
-  2  1  6  2  1 1
-  2  1  6  2  2 1
-  2  1  6  2  3 1
-  2  1  6  2  4 1
-  2  1  6  2  5 1
-  2  1  6  2  6 1
-  2  1  6  2  7 1
-  2  1  6  2  8 1
-  2  1  6  2  9 1
-  2  1  6  2 10 1
-  2  1  6  3  0 1
-  2  1  6  3  1 1
-  2  1  6  3  2 1
-  2  1  6  3  3 1
-  2  1  6  3  4 1
-  2  1  6  3  5 1
-  2  1  6  3  6 1
-  2  1  6  3  7 1
-  2  1  6  3  8 1
-  2  1  6  3  9 1
-  2  1  6  3 10 1
-  2  1  6  4  0 1
-  2  1  6  4  1 1
-  2  1  6  4  2 1
-  2  1  6  4  3 1
-  2  1  6  4  4 1
-  2  1  6  4  5 1
-  2  1  6  4  6 1
-  2  1  6  4  7 1
-  2  1  6  4  8 1
-  2  1  6  4  9 1
-  2  1  6  4 10 1
-  2  1  6  5  0 1
-  2  1  6  5  1 1
-  2  1  6  5  2 1
-  2  1  6  5  3 1
-  2  1  6  5  4 1
-  2  1  6  5  5 1
-  2  1  6  5  6 1
-  2  1  6  5  7 1
-  2  1  6  5  8 1
-  2  1  6  5  9 1
-  2  1  6  6  0 1
-  2  1  6  6  1 1
-  2  1  6  6  2 1
-  2  1  6  6  3 1
-  2  1  6  6  4 1
-  2  1  6  6  5 1
-  2  1  6  6  6 1
-  2  1  6  6  7 1
-  2  1  6  6  8 1
-  2  1  6  7  0 1
-  2  1  6  7  1 1
-  2  1  6  7  2 1
-  2  1  6  7  3 1
-  2  1  6  7  4 1
-  2  1  6  7  5 1
-  2  1  6  7  6 1
-  2  1  6  7  7 1
-  2  1  6  8  0 1
-  2  1  6  8  1 1
-  2  1  6  8  2 1
-  2  1  6  8  3 1
-  2  1  6  8  4 1
-  2  1  6  8  5 1
-  2  1  6  8  6 1
-  2  1  6  9  0 1
-  2  1  6  9  1 1
-  2  1  6  9  2 1
-  2  1  6  9  3 1
-  2  1  6  9  4 1
-  2  1  6  9  5 1
-  2  1  6 10  0 1
-  2  1  6 10  1 1
-  2  1  6 10  2 1
-  2  1  6 10  3 1
-  2  1  6 10  4 1
-  2  1  6 11  0 1
-  2  1  6 11  1 1
-  2  1  6 11  2 1
-  2  1  6 11  3 1
-  2  1  6 12  0 1
-  2  1  6 12  1 1
-  2  1  6 12  2 1
-  2  1  6 13  0 1
-  2  1  6 13  1 1
-  2  1  6 14  0 1
-  2  1  7  0  0 1
-  2  1  7  0  1 1
-  2  1  7  0  2 1
-  2  1  7  0  3 1
-  2  1  7  0  4 1
-  2  1  7  0  5 1
-  2  1  7  0  6 1
-  2  1  7  0  7 1
-  2  1  7  0  8 1
-  2  1  7  1  0 1
-  2  1  7  1  1 1
-  2  1  7  1  2 1
-  2  1  7  1  3 1
-  2  1  7  1  4 1
-  2  1  7  1  5 1
-  2  1  7  1  6 1
-  2  1  7  1  7 1
-  2  1  7  1  8 1
-  2  1  7  2  0 1
-  2  1  7  2  1 1
-  2  1  7  2  2 1
-  2  1  7  2  3 1
-  2  1  7  2  4 1
-  2  1  7  2  5 1
-  2  1  7  2  6 1
-  2  1  7  2  7 1
-  2  1  7  2  8 1
-  2  1  7  3  0 1
-  2  1  7  3  1 1
-  2  1  7  3  2 1
-  2  1  7  3  3 1
-  2  1  7  3  4 1
-  2  1  7  3  5 1
-  2  1  7  3  6 1
-  2  1  7  3  7 1
-  2  1  7  3  8 1
-  2  1  7  4  0 1
-  2  1  7  4  1 1
-  2  1  7  4  2 1
-  2  1  7  4  3 1
-  2  1  7  4  4 1
-  2  1  7  4  5 1
-  2  1  7  4  6 1
-  2  1  7  4  7 1
-  2  1  7  4  8 1
-  2  1  7  5  0 1
-  2  1  7  5  1 1
-  2  1  7  5  2 1
-  2  1  7  5  3 1
-  2  1  7  5  4 1
-  2  1  7  5  5 1
-  2  1  7  5  6 1
-  2  1  7  5  7 1
-  2  1  7  5  8 1
-  2  1  7  6  0 1
-  2  1  7  6  1 1
-  2  1  7  6  2 1
-  2  1  7  6  3 1
-  2  1  7  6  4 1
-  2  1  7  6  5 1
-  2  1  7  6  6 1
-  2  1  7  6  7 1
-  2  1  7  7  0 1
-  2  1  7  7  1 1
-  2  1  7  7  2 1
-  2  1  7  7  3 1
-  2  1  7  7  4 1
-  2  1  7  7  5 1
-  2  1  7  7  6 1
-  2  1  7  8  0 1
-  2  1  7  8  1 1
-  2  1  7  8  2 1
-  2  1  7  8  3 1
-  2  1  7  8  4 1
-  2  1  7  8  5 1
-  2  1  7  9  0 1
-  2  1  7  9  1 1
-  2  1  7  9  2 1
-  2  1  7  9  3 1
-  2  1  7  9  4 1
-  2  1  7 10  0 1
-  2  1  7 10  1 1
-  2  1  7 10  2 1
-  2  1  7 10  3 1
-  2  1  7 11  0 1
-  2  1  7 11  1 1
-  2  1  7 11  2 1
-  2  1  7 12  0 1
-  2  1  7 12  1 1
-  2  1  7 13  0 1
-  2  1  8  0  0 1
-  2  1  8  0  1 1
-  2  1  8  0  2 1
-  2  1  8  0  3 1
-  2  1  8  0  4 1
-  2  1  8  0  5 1
-  2  1  8  0  6 1
-  2  1  8  1  0 1
-  2  1  8  1  1 1
-  2  1  8  1  2 1
-  2  1  8  1  3 1
-  2  1  8  1  4 1
-  2  1  8  1  5 1
-  2  1  8  1  6 1
-  2  1  8  2  0 1
-  2  1  8  2  1 1
-  2  1  8  2  2 1
-  2  1  8  2  3 1
-  2  1  8  2  4 1
-  2  1  8  2  5 1
-  2  1  8  2  6 1
-  2  1  8  3  0 1
-  2  1  8  3  1 1
-  2  1  8  3  2 1
-  2  1  8  3  3 1
-  2  1  8  3  4 1
-  2  1  8  3  5 1
-  2  1  8  3  6 1
-  2  1  8  4  0 1
-  2  1  8  4  1 1
-  2  1  8  4  2 1
-  2  1  8  4  3 1
-  2  1  8  4  4 1
-  2  1  8  4  5 1
-  2  1  8  4  6 1
-  2  1  8  5  0 1
-  2  1  8  5  1 1
-  2  1  8  5  2 1
-  2  1  8  5  3 1
-  2  1  8  5  4 1
-  2  1  8  5  5 1
-  2  1  8  5  6 1
-  2  1  8  6  0 1
-  2  1  8  6  1 1
-  2  1  8  6  2 1
-  2  1  8  6  3 1
-  2  1  8  6  4 1
-  2  1  8  6  5 1
-  2  1  8  6  6 1
-  2  1  8  7  0 1
-  2  1  8  7  1 1
-  2  1  8  7  2 1
-  2  1  8  7  3 1
-  2  1  8  7  4 1
-  2  1  8  7  5 1
-  2  1  8  8  0 1
-  2  1  8  8  1 1
-  2  1  8  8  2 1
-  2  1  8  8  3 1
-  2  1  8  8  4 1
-  2  1  8  9  0 1
-  2  1  8  9  1 1
-  2  1  8  9  2 1
-  2  1  8  9  3 1
-  2  1  8 10  0 1
-  2  1  8 10  1 1
-  2  1  8 10  2 1
-  2  1  8 11  0 1
-  2  1  8 11  1 1
-  2  1  8 12  0 1
-  2  1  9  0  0 1
-  2  1  9  0  1 1
-  2  1  9  0  2 1
-  2  1  9  0  3 1
-  2  1  9  0  4 1
-  2  1  9  1  0 1
-  2  1  9  1  1 1
-  2  1  9  1  2 1
-  2  1  9  1  3 1
-  2  1  9  1  4 1
-  2  1  9  2  0 1
-  2  1  9  2  1 1
-  2  1  9  2  2 1
-  2  1  9  2  3 1
-  2  1  9  2  4 1
-  2  1  9  3  0 1
-  2  1  9  3  1 1
-  2  1  9  3  2 1
-  2  1  9  3  3 1
-  2  1  9  3  4 1
-  2  1  9  4  0 1
-  2  1  9  4  1 1
-  2  1  9  4  2 1
-  2  1  9  4  3 1
-  2  1  9  4  4 1
-  2  1  9  5  0 1
-  2  1  9  5  1 1
-  2  1  9  5  2 1
-  2  1  9  5  3 1
-  2  1  9  5  4 1
-  2  1  9  6  0 1
-  2  1  9  6  1 1
-  2  1  9  6  2 1
-  2  1  9  6  3 1
-  2  1  9  6  4 1
-  2  1  9  7  0 1
-  2  1  9  7  1 1
-  2  1  9  7  2 1
-  2  1  9  7  3 1
-  2  1  9  7  4 1
-  2  1  9  8  0 1
-  2  1  9  8  1 1
-  2  1  9  8  2 1
-  2  1  9  8  3 1
-  2  1  9  9  0 1
-  2  1  9  9  1 1
-  2  1  9  9  2 1
-  2  1  9 10  0 1
-  2  1  9 10  1 1
-  2  2  0  0  5 1
-  2  2  0  0  6 1
-  2  2  0  0  7 1
-  2  2  0  0  8 1
-  2  2  0  0  9 1
-  2  2  0  0 10 1
-  2  2  0  0 11 1
-  2  2  0  0 12 1
-  2  2  0  0 13 1
-  2  2  0  0 14 1
-  2  2  0  0 15 1
-  2  2  0  0 16 1
-  2  2  0  0 17 1
-  2  2  0  0 18 1
-  2  2  0  0 19 1
-  2  2  0  1  4 1
-  2  2  0  1  5 1
-  2  2  0  1  6 1
-  2  2  0  1  7 1
-  2  2  0  1  8 1
-  2  2  0  1  9 1
-  2  2  0  1 10 1
-  2  2  0  1 11 1
-  2  2  0  1 12 1
-  2  2  0  1 13 1
-  2  2  0  1 14 1
-  2  2  0  1 15 1
-  2  2  0  1 16 1
-  2  2  0  1 17 1
-  2  2  0  1 18 1
-  2  2  0  2  4 1
-  2  2  0  2  5 1
-  2  2  0  2  6 1
-  2  2  0  2  7 1
-  2  2  0  2  8 1
-  2  2  0  2  9 1
-  2  2  0  2 10 1
-  2  2  0  2 11 1
-  2  2  0  2 12 1
-  2  2  0  2 13 1
-  2  2  0  2 14 1
-  2  2  0  2 15 1
-  2  2  0  2 16 1
-  2  2  0  2 17 1
-  2  2  0  3  4 1
-  2  2  0  3  5 1
-  2  2  0  3  6 1
-  2  2  0  3  7 1
-  2  2  0  3  8 1
-  2  2  0  3  9 1
-  2  2  0  3 10 1
-  2  2  0  3 11 1
-  2  2  0  3 12 1
-  2  2  0  3 13 1
-  2  2  0  3 14 1
-  2  2  0  3 15 1
-  2  2  0  3 16 1
-  2  2  0  4  4 1
-  2  2  0  4  5 1
-  2  2  0  4  6 1
-  2  2  0  4  7 1
-  2  2  0  4  8 1
-  2  2  0  4  9 1
-  2  2  0  4 10 1
-  2  2  0  4 11 1
-  2  2  0  4 12 1
-  2  2  0  4 13 1
-  2  2  0  4 14 1
-  2  2  0  4 15 1
-  2  2  0  5  4 1
-  2  2  0  5  5 1
-  2  2  0  5  6 1
-  2  2  0  5  7 1
-  2  2  0  5  8 1
-  2  2  0  5  9 1
-  2  2  0  5 10 1
-  2  2  0  5 11 1
-  2  2  0  5 12 1
-  2  2  0  5 13 1
-  2  2  0  5 14 1
-  2  2  0  6  4 1
-  2  2  0  6  5 1
-  2  2  0  6  6 1
-  2  2  0  6  7 1
-  2  2  0  6  8 1
-  2  2  0  6  9 1
-  2  2  0  6 10 1
-  2  2  0  6 11 1
-  2  2  0  6 12 1
-  2  2  0  6 13 1
-  2  2  0  7  4 1
-  2  2  0  7  5 1
-  2  2  0  7  6 1
-  2  2  0  7  7 1
-  2  2  0  7  8 1
-  2  2  0  7  9 1
-  2  2  0  7 10 1
-  2  2  0  7 11 1
-  2  2  0  7 12 1
-  2  2  0  8  4 1
-  2  2  0  8  5 1
-  2  2  0  8  6 1
-  2  2  0  8  7 1
-  2  2  0  8  8 1
-  2  2  0  8  9 1
-  2  2  0  8 10 1
-  2  2  0  8 11 1
-  2  2  0  9  4 1
-  2  2  0  9  5 1
-  2  2  0  9  6 1
-  2  2  0  9  7 1
-  2  2  0  9  8 1
-  2  2  0  9  9 1
-  2  2  0  9 10 1
-  2  2  0 10  4 1
-  2  2  0 10  5 1
-  2  2  0 10  6 1
-  2  2  0 10  7 1
-  2  2  0 10  8 1
-  2  2  0 10  9 1
-  2  2  0 11  4 1
-  2  2  0 11  5 1
-  2  2  0 11  6 1
-  2  2  0 11  7 1
-  2  2  0 11  8 1
-  2  2  0 12  4 1
-  2  2  0 12  5 1
-  2  2  0 12  6 1
-  2  2  0 12  7 1
-  2  2  0 13  4 1
-  2  2  0 13  5 1
-  2  2  0 13  6 1
-  2  2  0 14  4 1
-  2  2  0 14  5 1
-  2  2  0 15  4 1
-  2  2  1  0  4 1
-  2  2  1  0  5 1
-  2  2  1  0  6 1
-  2  2  1  0  7 1
-  2  2  1  0  8 1
-  2  2  1  0  9 1
-  2  2  1  0 10 1
-  2  2  1  0 11 1
-  2  2  1  0 12 1
-  2  2  1  0 13 1
-  2  2  1  0 14 1
-  2  2  1  0 15 1
-  2  2  1  0 16 1
-  2  2  1  0 17 1
-  2  2  1  0 18 1
-  2  2  1  1  3 1
-  2  2  1  1  4 1
-  2  2  1  1  5 1
-  2  2  1  1  6 1
-  2  2  1  1  7 1
-  2  2  1  1  8 1
-  2  2  1  1  9 1
-  2  2  1  1 10 1
-  2  2  1  1 11 1
-  2  2  1  1 12 1
-  2  2  1  1 13 1
-  2  2  1  1 14 1
-  2  2  1  1 15 1
-  2  2  1  1 16 1
-  2  2  1  1 17 1
-  2  2  1  2  3 1
-  2  2  1  2  4 1
-  2  2  1  2  5 1
-  2  2  1  2  6 1
-  2  2  1  2  7 1
-  2  2  1  2  8 1
-  2  2  1  2  9 1
-  2  2  1  2 10 1
-  2  2  1  2 11 1
-  2  2  1  2 12 1
-  2  2  1  2 13 1
-  2  2  1  2 14 1
-  2  2  1  2 15 1
-  2  2  1  2 16 1
-  2  2  1  3  3 1
-  2  2  1  3  4 1
-  2  2  1  3  5 1
-  2  2  1  3  6 1
-  2  2  1  3  7 1
-  2  2  1  3  8 1
-  2  2  1  3  9 1
-  2  2  1  3 10 1
-  2  2  1  3 11 1
-  2  2  1  3 12 1
-  2  2  1  3 13 1
-  2  2  1  3 14 1
-  2  2  1  3 15 1
-  2  2  1  4  3 1
-  2  2  1  4  4 1
-  2  2  1  4  5 1
-  2  2  1  4  6 1
-  2  2  1  4  7 1
-  2  2  1  4  8 1
-  2  2  1  4  9 1
-  2  2  1  4 10 1
-  2  2  1  4 11 1
-  2  2  1  4 12 1
-  2  2  1  4 13 1
-  2  2  1  4 14 1
-  2  2  1  5  3 1
-  2  2  1  5  4 1
-  2  2  1  5  5 1
-  2  2  1  5  6 1
-  2  2  1  5  7 1
-  2  2  1  5  8 1
-  2  2  1  5  9 1
-  2  2  1  5 10 1
-  2  2  1  5 11 1
-  2  2  1  5 12 1
-  2  2  1  5 13 1
-  2  2  1  6  3 1
-  2  2  1  6  4 1
-  2  2  1  6  5 1
-  2  2  1  6  6 1
-  2  2  1  6  7 1
-  2  2  1  6  8 1
-  2  2  1  6  9 1
-  2  2  1  6 10 1
-  2  2  1  6 11 1
-  2  2  1  6 12 1
-  2  2  1  7  3 1
-  2  2  1  7  4 1
-  2  2  1  7  5 1
-  2  2  1  7  6 1
-  2  2  1  7  7 1
-  2  2  1  7  8 1
-  2  2  1  7  9 1
-  2  2  1  7 10 1
-  2  2  1  7 11 1
-  2  2  1  8  3 1
-  2  2  1  8  4 1
-  2  2  1  8  5 1
-  2  2  1  8  6 1
-  2  2  1  8  7 1
-  2  2  1  8  8 1
-  2  2  1  8  9 1
-  2  2  1  8 10 1
-  2  2  1  9  3 1
-  2  2  1  9  4 1
-  2  2  1  9  5 1
-  2  2  1  9  6 1
-  2  2  1  9  7 1
-  2  2  1  9  8 1
-  2  2  1  9  9 1
-  2  2  1 10  3 1
-  2  2  1 10  4 1
-  2  2  1 10  5 1
-  2  2  1 10  6 1
-  2  2  1 10  7 1
-  2  2  1 10  8 1
-  2  2  1 11  3 1
-  2  2  1 11  4 1
-  2  2  1 11  5 1
-  2  2  1 11  6 1
-  2  2  1 11  7 1
-  2  2  1 12  3 1
-  2  2  1 12  4 1
-  2  2  1 12  5 1
-  2  2  1 12  6 1
-  2  2  1 13  3 1
-  2  2  1 13  4 1
-  2  2  1 13  5 1
-  2  2  1 14  3 1
-  2  2  1 14  4 1
-  2  2  1 15  3 1
-  2  2  2  0  3 1
-  2  2  2  0  4 1
-  2  2  2  0  5 1
-  2  2  2  0  6 1
-  2  2  2  0  7 1
-  2  2  2  0  8 1
-  2  2  2  0  9 1
-  2  2  2  0 10 1
-  2  2  2  0 11 1
-  2  2  2  0 12 1
-  2  2  2  0 13 1
-  2  2  2  0 14 1
-  2  2  2  0 15 1
-  2  2  2  0 16 1
-  2  2  2  1  2 1
-  2  2  2  1  3 1
-  2  2  2  1  4 1
-  2  2  2  1  5 1
-  2  2  2  1  6 1
-  2  2  2  1  7 1
-  2  2  2  1  8 1
-  2  2  2  1  9 1
-  2  2  2  1 10 1
-  2  2  2  1 11 1
-  2  2  2  1 12 1
-  2  2  2  1 13 1
-  2  2  2  1 14 1
-  2  2  2  1 15 1
-  2  2  2  1 16 1
-  2  2  2  2  2 1
-  2  2  2  2  3 1
-  2  2  2  2  4 1
-  2  2  2  2  5 1
-  2  2  2  2  6 1
-  2  2  2  2  7 1
-  2  2  2  2  8 1
-  2  2  2  2  9 1
-  2  2  2  2 10 1
-  2  2  2  2 11 1
-  2  2  2  2 12 1
-  2  2  2  2 13 1
-  2  2  2  2 14 1
-  2  2  2  2 15 1
-  2  2  2  3  2 1
-  2  2  2  3  3 1
-  2  2  2  3  4 1
-  2  2  2  3  5 1
-  2  2  2  3  6 1
-  2  2  2  3  7 1
-  2  2  2  3  8 1
-  2  2  2  3  9 1
-  2  2  2  3 10 1
-  2  2  2  3 11 1
-  2  2  2  3 12 1
-  2  2  2  3 13 1
-  2  2  2  3 14 1
-  2  2  2  4  2 1
-  2  2  2  4  3 1
-  2  2  2  4  4 1
-  2  2  2  4  5 1
-  2  2  2  4  6 1
-  2  2  2  4  7 1
-  2  2  2  4  8 1
-  2  2  2  4  9 1
-  2  2  2  4 10 1
-  2  2  2  4 11 1
-  2  2  2  4 12 1
-  2  2  2  4 13 1
-  2  2  2  5  2 1
-  2  2  2  5  3 1
-  2  2  2  5  4 1
-  2  2  2  5  5 1
-  2  2  2  5  6 1
-  2  2  2  5  7 1
-  2  2  2  5  8 1
-  2  2  2  5  9 1
-  2  2  2  5 10 1
-  2  2  2  5 11 1
-  2  2  2  5 12 1
-  2  2  2  6  2 1
-  2  2  2  6  3 1
-  2  2  2  6  4 1
-  2  2  2  6  5 1
-  2  2  2  6  6 1
-  2  2  2  6  7 1
-  2  2  2  6  8 1
-  2  2  2  6  9 1
-  2  2  2  6 10 1
-  2  2  2  6 11 1
-  2  2  2  7  2 1
-  2  2  2  7  3 1
-  2  2  2  7  4 1
-  2  2  2  7  5 1
-  2  2  2  7  6 1
-  2  2  2  7  7 1
-  2  2  2  7  8 1
-  2  2  2  7  9 1
-  2  2  2  7 10 1
-  2  2  2  8  2 1
-  2  2  2  8  3 1
-  2  2  2  8  4 1
-  2  2  2  8  5 1
-  2  2  2  8  6 1
-  2  2  2  8  7 1
-  2  2  2  8  8 1
-  2  2  2  8  9 1
-  2  2  2  9  2 1
-  2  2  2  9  3 1
-  2  2  2  9  4 1
-  2  2  2  9  5 1
-  2  2  2  9  6 1
-  2  2  2  9  7 1
-  2  2  2  9  8 1
-  2  2  2 10  2 1
-  2  2  2 10  3 1
-  2  2  2 10  4 1
-  2  2  2 10  5 1
-  2  2  2 10  6 1
-  2  2  2 10  7 1
-  2  2  2 11  2 1
-  2  2  2 11  3 1
-  2  2  2 11  4 1
-  2  2  2 11  5 1
-  2  2  2 11  6 1
-  2  2  2 12  2 1
-  2  2  2 12  3 1
-  2  2  2 12  4 1
-  2  2  2 12  5 1
-  2  2  2 13  2 1
-  2  2  2 13  3 1
-  2  2  2 13  4 1
-  2  2  2 14  2 1
-  2  2  2 14  3 1
-  2  2  2 15  2 1
-  2  2  3  0  2 1
-  2  2  3  0  3 1
-  2  2  3  0  4 1
-  2  2  3  0  5 1
-  2  2  3  0  6 1
-  2  2  3  0  7 1
-  2  2  3  0  8 1
-  2  2  3  0  9 1
-  2  2  3  0 10 1
-  2  2  3  0 11 1
-  2  2  3  0 12 1
-  2  2  3  0 13 1
-  2  2  3  0 14 1
-  2  2  3  1  1 1
-  2  2  3  1  2 1
-  2  2  3  1  3 1
-  2  2  3  1  4 1
-  2  2  3  1  5 1
-  2  2  3  1  6 1
-  2  2  3  1  7 1
-  2  2  3  1  8 1
-  2  2  3  1  9 1
-  2  2  3  1 10 1
-  2  2  3  1 11 1
-  2  2  3  1 12 1
-  2  2  3  1 13 1
-  2  2  3  1 14 1
-  2  2  3  2  1 1
-  2  2  3  2  2 1
-  2  2  3  2  3 1
-  2  2  3  2  4 1
-  2  2  3  2  5 1
-  2  2  3  2  6 1
-  2  2  3  2  7 1
-  2  2  3  2  8 1
-  2  2  3  2  9 1
-  2  2  3  2 10 1
-  2  2  3  2 11 1
-  2  2  3  2 12 1
-  2  2  3  2 13 1
-  2  2  3  2 14 1
-  2  2  3  3  1 1
-  2  2  3  3  2 1
-  2  2  3  3  3 1
-  2  2  3  3  4 1
-  2  2  3  3  5 1
-  2  2  3  3  6 1
-  2  2  3  3  7 1
-  2  2  3  3  8 1
-  2  2  3  3  9 1
-  2  2  3  3 10 1
-  2  2  3  3 11 1
-  2  2  3  3 12 1
-  2  2  3  3 13 1
-  2  2  3  4  1 1
-  2  2  3  4  2 1
-  2  2  3  4  3 1
-  2  2  3  4  4 1
-  2  2  3  4  5 1
-  2  2  3  4  6 1
-  2  2  3  4  7 1
-  2  2  3  4  8 1
-  2  2  3  4  9 1
-  2  2  3  4 10 1
-  2  2  3  4 11 1
-  2  2  3  4 12 1
-  2  2  3  5  1 1
-  2  2  3  5  2 1
-  2  2  3  5  3 1
-  2  2  3  5  4 1
-  2  2  3  5  5 1
-  2  2  3  5  6 1
-  2  2  3  5  7 1
-  2  2  3  5  8 1
-  2  2  3  5  9 1
-  2  2  3  5 10 1
-  2  2  3  5 11 1
-  2  2  3  6  1 1
-  2  2  3  6  2 1
-  2  2  3  6  3 1
-  2  2  3  6  4 1
-  2  2  3  6  5 1
-  2  2  3  6  6 1
-  2  2  3  6  7 1
-  2  2  3  6  8 1
-  2  2  3  6  9 1
-  2  2  3  6 10 1
-  2  2  3  7  1 1
-  2  2  3  7  2 1
-  2  2  3  7  3 1
-  2  2  3  7  4 1
-  2  2  3  7  5 1
-  2  2  3  7  6 1
-  2  2  3  7  7 1
-  2  2  3  7  8 1
-  2  2  3  7  9 1
-  2  2  3  8  1 1
-  2  2  3  8  2 1
-  2  2  3  8  3 1
-  2  2  3  8  4 1
-  2  2  3  8  5 1
-  2  2  3  8  6 1
-  2  2  3  8  7 1
-  2  2  3  8  8 1
-  2  2  3  9  1 1
-  2  2  3  9  2 1
-  2  2  3  9  3 1
-  2  2  3  9  4 1
-  2  2  3  9  5 1
-  2  2  3  9  6 1
-  2  2  3  9  7 1
-  2  2  3 10  1 1
-  2  2  3 10  2 1
-  2  2  3 10  3 1
-  2  2  3 10  4 1
-  2  2  3 10  5 1
-  2  2  3 10  6 1
-  2  2  3 11  1 1
-  2  2  3 11  2 1
-  2  2  3 11  3 1
-  2  2  3 11  4 1
-  2  2  3 11  5 1
-  2  2  3 12  1 1
-  2  2  3 12  2 1
-  2  2  3 12  3 1
-  2  2  3 12  4 1
-  2  2  3 13  1 1
-  2  2  3 13  2 1
-  2  2  3 13  3 1
-  2  2  3 14  1 1
-  2  2  3 14  2 1
-  2  2  3 15  1 1
-  2  2  4  0  1 1
-  2  2  4  0  2 1
-  2  2  4  0  3 1
-  2  2  4  0  4 1
-  2  2  4  0  5 1
-  2  2  4  0  6 1
-  2  2  4  0  7 1
-  2  2  4  0  8 1
-  2  2  4  0  9 1
-  2  2  4  0 10 1
-  2  2  4  0 11 1
-  2  2  4  0 12 1
-  2  2  4  1  0 1
-  2  2  4  1  1 1
-  2  2  4  1  2 1
-  2  2  4  1  3 1
-  2  2  4  1  4 1
-  2  2  4  1  5 1
-  2  2  4  1  6 1
-  2  2  4  1  7 1
-  2  2  4  1  8 1
-  2  2  4  1  9 1
-  2  2  4  1 10 1
-  2  2  4  1 11 1
-  2  2  4  1 12 1
-  2  2  4  2  0 1
-  2  2  4  2  1 1
-  2  2  4  2  2 1
-  2  2  4  2  3 1
-  2  2  4  2  4 1
-  2  2  4  2  5 1
-  2  2  4  2  6 1
-  2  2  4  2  7 1
-  2  2  4  2  8 1
-  2  2  4  2  9 1
-  2  2  4  2 10 1
-  2  2  4  2 11 1
-  2  2  4  2 12 1
-  2  2  4  3  0 1
-  2  2  4  3  1 1
-  2  2  4  3  2 1
-  2  2  4  3  3 1
-  2  2  4  3  4 1
-  2  2  4  3  5 1
-  2  2  4  3  6 1
-  2  2  4  3  7 1
-  2  2  4  3  8 1
-  2  2  4  3  9 1
-  2  2  4  3 10 1
-  2  2  4  3 11 1
-  2  2  4  3 12 1
-  2  2  4  4  0 1
-  2  2  4  4  1 1
-  2  2  4  4  2 1
-  2  2  4  4  3 1
-  2  2  4  4  4 1
-  2  2  4  4  5 1
-  2  2  4  4  6 1
-  2  2  4  4  7 1
-  2  2  4  4  8 1
-  2  2  4  4  9 1
-  2  2  4  4 10 1
-  2  2  4  4 11 1
-  2  2  4  5  0 1
-  2  2  4  5  1 1
-  2  2  4  5  2 1
-  2  2  4  5  3 1
-  2  2  4  5  4 1
-  2  2  4  5  5 1
-  2  2  4  5  6 1
-  2  2  4  5  7 1
-  2  2  4  5  8 1
-  2  2  4  5  9 1
-  2  2  4  5 10 1
-  2  2  4  6  0 1
-  2  2  4  6  1 1
-  2  2  4  6  2 1
-  2  2  4  6  3 1
-  2  2  4  6  4 1
-  2  2  4  6  5 1
-  2  2  4  6  6 1
-  2  2  4  6  7 1
-  2  2  4  6  8 1
-  2  2  4  6  9 1
-  2  2  4  7  0 1
-  2  2  4  7  1 1
-  2  2  4  7  2 1
-  2  2  4  7  3 1
-  2  2  4  7  4 1
-  2  2  4  7  5 1
-  2  2  4  7  6 1
-  2  2  4  7  7 1
-  2  2  4  7  8 1
-  2  2  4  8  0 1
-  2  2  4  8  1 1
-  2  2  4  8  2 1
-  2  2  4  8  3 1
-  2  2  4  8  4 1
-  2  2  4  8  5 1
-  2  2  4  8  6 1
-  2  2  4  8  7 1
-  2  2  4  9  0 1
-  2  2  4  9  1 1
-  2  2  4  9  2 1
-  2  2  4  9  3 1
-  2  2  4  9  4 1
-  2  2  4  9  5 1
-  2  2  4  9  6 1
-  2  2  4 10  0 1
-  2  2  4 10  1 1
-  2  2  4 10  2 1
-  2  2  4 10  3 1
-  2  2  4 10  4 1
-  2  2  4 10  5 1
-  2  2  4 11  0 1
-  2  2  4 11  1 1
-  2  2  4 11  2 1
-  2  2  4 11  3 1
-  2  2  4 11  4 1
-  2  2  4 12  0 1
-  2  2  4 12  1 1
-  2  2  4 12  2 1
-  2  2  4 12  3 1
-  2  2  4 13  0 1
-  2  2  4 13  1 1
-  2  2  4 13  2 1
-  2  2  4 14  0 1
-  2  2  4 14  1 1
-  2  2  4 15  0 1
-  2  2  5  0  0 1
-  2  2  5  0  1 1
-  2  2  5  0  2 1
-  2  2  5  0  3 1
-  2  2  5  0  4 1
-  2  2  5  0  5 1
-  2  2  5  0  6 1
-  2  2  5  0  7 1
-  2  2  5  0  8 1
-  2  2  5  0  9 1
-  2  2  5  0 10 1
-  2  2  5  1  0 1
-  2  2  5  1  1 1
-  2  2  5  1  2 1
-  2  2  5  1  3 1
-  2  2  5  1  4 1
-  2  2  5  1  5 1
-  2  2  5  1  6 1
-  2  2  5  1  7 1
-  2  2  5  1  8 1
-  2  2  5  1  9 1
-  2  2  5  1 10 1
-  2  2  5  2  0 1
-  2  2  5  2  1 1
-  2  2  5  2  2 1
-  2  2  5  2  3 1
-  2  2  5  2  4 1
-  2  2  5  2  5 1
-  2  2  5  2  6 1
-  2  2  5  2  7 1
-  2  2  5  2  8 1
-  2  2  5  2  9 1
-  2  2  5  2 10 1
-  2  2  5  3  0 1
-  2  2  5  3  1 1
-  2  2  5  3  2 1
-  2  2  5  3  3 1
-  2  2  5  3  4 1
-  2  2  5  3  5 1
-  2  2  5  3  6 1
-  2  2  5  3  7 1
-  2  2  5  3  8 1
-  2  2  5  3  9 1
-  2  2  5  3 10 1
-  2  2  5  4  0 1
-  2  2  5  4  1 1
-  2  2  5  4  2 1
-  2  2  5  4  3 1
-  2  2  5  4  4 1
-  2  2  5  4  5 1
-  2  2  5  4  6 1
-  2  2  5  4  7 1
-  2  2  5  4  8 1
-  2  2  5  4  9 1
-  2  2  5  4 10 1
-  2  2  5  5  0 1
-  2  2  5  5  1 1
-  2  2  5  5  2 1
-  2  2  5  5  3 1
-  2  2  5  5  4 1
-  2  2  5  5  5 1
-  2  2  5  5  6 1
-  2  2  5  5  7 1
-  2  2  5  5  8 1
-  2  2  5  5  9 1
-  2  2  5  6  0 1
-  2  2  5  6  1 1
-  2  2  5  6  2 1
-  2  2  5  6  3 1
-  2  2  5  6  4 1
-  2  2  5  6  5 1
-  2  2  5  6  6 1
-  2  2  5  6  7 1
-  2  2  5  6  8 1
-  2  2  5  7  0 1
-  2  2  5  7  1 1
-  2  2  5  7  2 1
-  2  2  5  7  3 1
-  2  2  5  7  4 1
-  2  2  5  7  5 1
-  2  2  5  7  6 1
-  2  2  5  7  7 1
-  2  2  5  8  0 1
-  2  2  5  8  1 1
-  2  2  5  8  2 1
-  2  2  5  8  3 1
-  2  2  5  8  4 1
-  2  2  5  8  5 1
-  2  2  5  8  6 1
-  2  2  5  9  0 1
-  2  2  5  9  1 1
-  2  2  5  9  2 1
-  2  2  5  9  3 1
-  2  2  5  9  4 1
-  2  2  5  9  5 1
-  2  2  5 10  0 1
-  2  2  5 10  1 1
-  2  2  5 10  2 1
-  2  2  5 10  3 1
-  2  2  5 10  4 1
-  2  2  5 11  0 1
-  2  2  5 11  1 1
-  2  2  5 11  2 1
-  2  2  5 11  3 1
-  2  2  5 12  0 1
-  2  2  5 12  1 1
-  2  2  5 12  2 1
-  2  2  5 13  0 1
-  2  2  5 13  1 1
-  2  2  5 14  0 1
-  2  2  6  0  0 1
-  2  2  6  0  1 1
-  2  2  6  0  2 1
-  2  2  6  0  3 1
-  2  2  6  0  4 1
-  2  2  6  0  5 1
-  2  2  6  0  6 1
-  2  2  6  0  7 1
-  2  2  6  0  8 1
-  2  2  6  1  0 1
-  2  2  6  1  1 1
-  2  2  6  1  2 1
-  2  2  6  1  3 1
-  2  2  6  1  4 1
-  2  2  6  1  5 1
-  2  2  6  1  6 1
-  2  2  6  1  7 1
-  2  2  6  1  8 1
-  2  2  6  2  0 1
-  2  2  6  2  1 1
-  2  2  6  2  2 1
-  2  2  6  2  3 1
-  2  2  6  2  4 1
-  2  2  6  2  5 1
-  2  2  6  2  6 1
-  2  2  6  2  7 1
-  2  2  6  2  8 1
-  2  2  6  3  0 1
-  2  2  6  3  1 1
-  2  2  6  3  2 1
-  2  2  6  3  3 1
-  2  2  6  3  4 1
-  2  2  6  3  5 1
-  2  2  6  3  6 1
-  2  2  6  3  7 1
-  2  2  6  3  8 1
-  2  2  6  4  0 1
-  2  2  6  4  1 1
-  2  2  6  4  2 1
-  2  2  6  4  3 1
-  2  2  6  4  4 1
-  2  2  6  4  5 1
-  2  2  6  4  6 1
-  2  2  6  4  7 1
-  2  2  6  4  8 1
-  2  2  6  5  0 1
-  2  2  6  5  1 1
-  2  2  6  5  2 1
-  2  2  6  5  3 1
-  2  2  6  5  4 1
-  2  2  6  5  5 1
-  2  2  6  5  6 1
-  2  2  6  5  7 1
-  2  2  6  5  8 1
-  2  2  6  6  0 1
-  2  2  6  6  1 1
-  2  2  6  6  2 1
-  2  2  6  6  3 1
-  2  2  6  6  4 1
-  2  2  6  6  5 1
-  2  2  6  6  6 1
-  2  2  6  6  7 1
-  2  2  6  7  0 1
-  2  2  6  7  1 1
-  2  2  6  7  2 1
-  2  2  6  7  3 1
-  2  2  6  7  4 1
-  2  2  6  7  5 1
-  2  2  6  7  6 1
-  2  2  6  8  0 1
-  2  2  6  8  1 1
-  2  2  6  8  2 1
-  2  2  6  8  3 1
-  2  2  6  8  4 1
-  2  2  6  8  5 1
-  2  2  6  9  0 1
-  2  2  6  9  1 1
-  2  2  6  9  2 1
-  2  2  6  9  3 1
-  2  2  6  9  4 1
-  2  2  6 10  0 1
-  2  2  6 10  1 1
-  2  2  6 10  2 1
-  2  2  6 10  3 1
-  2  2  6 11  0 1
-  2  2  6 11  1 1
-  2  2  6 11  2 1
-  2  2  6 12  0 1
-  2  2  6 12  1 1
-  2  2  6 13  0 1
-  2  2  7  0  0 1
-  2  2  7  0  1 1
-  2  2  7  0  2 1
-  2  2  7  0  3 1
-  2  2  7  0  4 1
-  2  2  7  0  5 1
-  2  2  7  0  6 1
-  2  2  7  1  0 1
-  2  2  7  1  1 1
-  2  2  7  1  2 1
-  2  2  7  1  3 1
-  2  2  7  1  4 1
-  2  2  7  1  5 1
-  2  2  7  1  6 1
-  2  2  7  2  0 1
-  2  2  7  2  1 1
-  2  2  7  2  2 1
-  2  2  7  2  3 1
-  2  2  7  2  4 1
-  2  2  7  2  5 1
-  2  2  7  2  6 1
-  2  2  7  3  0 1
-  2  2  7  3  1 1
-  2  2  7  3  2 1
-  2  2  7  3  3 1
-  2  2  7  3  4 1
-  2  2  7  3  5 1
-  2  2  7  3  6 1
-  2  2  7  4  0 1
-  2  2  7  4  1 1
-  2  2  7  4  2 1
-  2  2  7  4  3 1
-  2  2  7  4  4 1
-  2  2  7  4  5 1
-  2  2  7  4  6 1
-  2  2  7  5  0 1
-  2  2  7  5  1 1
-  2  2  7  5  2 1
-  2  2  7  5  3 1
-  2  2  7  5  4 1
-  2  2  7  5  5 1
-  2  2  7  5  6 1
-  2  2  7  6  0 1
-  2  2  7  6  1 1
-  2  2  7  6  2 1
-  2  2  7  6  3 1
-  2  2  7  6  4 1
-  2  2  7  6  5 1
-  2  2  7  6  6 1
-  2  2  7  7  0 1
-  2  2  7  7  1 1
-  2  2  7  7  2 1
-  2  2  7  7  3 1
-  2  2  7  7  4 1
-  2  2  7  7  5 1
-  2  2  7  8  0 1
-  2  2  7  8  1 1
-  2  2  7  8  2 1
-  2  2  7  8  3 1
-  2  2  7  8  4 1
-  2  2  7  9  0 1
-  2  2  7  9  1 1
-  2  2  7  9  2 1
-  2  2  7  9  3 1
-  2  2  7 10  0 1
-  2  2  7 10  1 1
-  2  2  7 10  2 1
-  2  2  7 11  0 1
-  2  2  7 11  1 1
-  2  2  7 12  0 1
-  2  2  8  0  0 1
-  2  2  8  0  1 1
-  2  2  8  0  2 1
-  2  2  8  0  3 1
-  2  2  8  0  4 1
-  2  2  8  1  0 1
-  2  2  8  1  1 1
-  2  2  8  1  2 1
-  2  2  8  1  3 1
-  2  2  8  1  4 1
-  2  2  8  2  0 1
-  2  2  8  2  1 1
-  2  2  8  2  2 1
-  2  2  8  2  3 1
-  2  2  8  2  4 1
-  2  2  8  3  0 1
-  2  2  8  3  1 1
-  2  2  8  3  2 1
-  2  2  8  3  3 1
-  2  2  8  3  4 1
-  2  2  8  4  0 1
-  2  2  8  4  1 1
-  2  2  8  4  2 1
-  2  2  8  4  3 1
-  2  2  8  4  4 1
-  2  2  8  5  0 1
-  2  2  8  5  1 1
-  2  2  8  5  2 1
-  2  2  8  5  3 1
-  2  2  8  5  4 1
-  2  2  8  6  0 1
-  2  2  8  6  1 1
-  2  2  8  6  2 1
-  2  2  8  6  3 1
-  2  2  8  6  4 1
-  2  2  8  7  0 1
-  2  2  8  7  1 1
-  2  2  8  7  2 1
-  2  2  8  7  3 1
-  2  2  8  7  4 1
-  2  2  8  8  0 1
-  2  2  8  8  1 1
-  2  2  8  8  2 1
-  2  2  8  8  3 1
-  2  2  8  9  0 1
-  2  2  8  9  1 1
-  2  2  8  9  2 1
-  2  2  8 10  0 1
-  2  2  8 10  1 1
-  2  2  8 11  0 1
-  2  3  0  0  5 1
-  2  3  0  0  6 1
-  2  3  0  0  7 1
-  2  3  0  0  8 1
-  2  3  0  0  9 1
-  2  3  0  0 10 1
-  2  3  0  0 11 1
-  2  3  0  0 12 1
-  2  3  0  0 13 1
-  2  3  0  0 14 1
-  2  3  0  0 15 1
-  2  3  0  0 16 1
-  2  3  0  0 17 1
-  2  3  0  0 18 1
-  2  3  0  1  4 1
-  2  3  0  1  5 1
-  2  3  0  1  6 1
-  2  3  0  1  7 1
-  2  3  0  1  8 1
-  2  3  0  1  9 1
-  2  3  0  1 10 1
-  2  3  0  1 11 1
-  2  3  0  1 12 1
-  2  3  0  1 13 1
-  2  3  0  1 14 1
-  2  3  0  1 15 1
-  2  3  0  1 16 1
-  2  3  0  1 17 1
-  2  3  0  2  3 1
-  2  3  0  2  4 1
-  2  3  0  2  5 1
-  2  3  0  2  6 1
-  2  3  0  2  7 1
-  2  3  0  2  8 1
-  2  3  0  2  9 1
-  2  3  0  2 10 1
-  2  3  0  2 11 1
-  2  3  0  2 12 1
-  2  3  0  2 13 1
-  2  3  0  2 14 1
-  2  3  0  2 15 1
-  2  3  0  2 16 1
-  2  3  0  3  3 1
-  2  3  0  3  4 1
-  2  3  0  3  5 1
-  2  3  0  3  6 1
-  2  3  0  3  7 1
-  2  3  0  3  8 1
-  2  3  0  3  9 1
-  2  3  0  3 10 1
-  2  3  0  3 11 1
-  2  3  0  3 12 1
-  2  3  0  3 13 1
-  2  3  0  3 14 1
-  2  3  0  3 15 1
-  2  3  0  4  3 1
-  2  3  0  4  4 1
-  2  3  0  4  5 1
-  2  3  0  4  6 1
-  2  3  0  4  7 1
-  2  3  0  4  8 1
-  2  3  0  4  9 1
-  2  3  0  4 10 1
-  2  3  0  4 11 1
-  2  3  0  4 12 1
-  2  3  0  4 13 1
-  2  3  0  4 14 1
-  2  3  0  5  3 1
-  2  3  0  5  4 1
-  2  3  0  5  5 1
-  2  3  0  5  6 1
-  2  3  0  5  7 1
-  2  3  0  5  8 1
-  2  3  0  5  9 1
-  2  3  0  5 10 1
-  2  3  0  5 11 1
-  2  3  0  5 12 1
-  2  3  0  5 13 1
-  2  3  0  6  3 1
-  2  3  0  6  4 1
-  2  3  0  6  5 1
-  2  3  0  6  6 1
-  2  3  0  6  7 1
-  2  3  0  6  8 1
-  2  3  0  6  9 1
-  2  3  0  6 10 1
-  2  3  0  6 11 1
-  2  3  0  6 12 1
-  2  3  0  7  3 1
-  2  3  0  7  4 1
-  2  3  0  7  5 1
-  2  3  0  7  6 1
-  2  3  0  7  7 1
-  2  3  0  7  8 1
-  2  3  0  7  9 1
-  2  3  0  7 10 1
-  2  3  0  7 11 1
-  2  3  0  8  3 1
-  2  3  0  8  4 1
-  2  3  0  8  5 1
-  2  3  0  8  6 1
-  2  3  0  8  7 1
-  2  3  0  8  8 1
-  2  3  0  8  9 1
-  2  3  0  8 10 1
-  2  3  0  9  3 1
-  2  3  0  9  4 1
-  2  3  0  9  5 1
-  2  3  0  9  6 1
-  2  3  0  9  7 1
-  2  3  0  9  8 1
-  2  3  0  9  9 1
-  2  3  0 10  3 1
-  2  3  0 10  4 1
-  2  3  0 10  5 1
-  2  3  0 10  6 1
-  2  3  0 10  7 1
-  2  3  0 10  8 1
-  2  3  0 11  3 1
-  2  3  0 11  4 1
-  2  3  0 11  5 1
-  2  3  0 11  6 1
-  2  3  0 11  7 1
-  2  3  0 12  3 1
-  2  3  0 12  4 1
-  2  3  0 12  5 1
-  2  3  0 12  6 1
-  2  3  0 13  3 1
-  2  3  0 13  4 1
-  2  3  0 13  5 1
-  2  3  0 14  3 1
-  2  3  0 14  4 1
-  2  3  0 15  3 1
-  2  3  1  0  4 1
-  2  3  1  0  5 1
-  2  3  1  0  6 1
-  2  3  1  0  7 1
-  2  3  1  0  8 1
-  2  3  1  0  9 1
-  2  3  1  0 10 1
-  2  3  1  0 11 1
-  2  3  1  0 12 1
-  2  3  1  0 13 1
-  2  3  1  0 14 1
-  2  3  1  0 15 1
-  2  3  1  0 16 1
-  2  3  1  1  3 1
-  2  3  1  1  4 1
-  2  3  1  1  5 1
-  2  3  1  1  6 1
-  2  3  1  1  7 1
-  2  3  1  1  8 1
-  2  3  1  1  9 1
-  2  3  1  1 10 1
-  2  3  1  1 11 1
-  2  3  1  1 12 1
-  2  3  1  1 13 1
-  2  3  1  1 14 1
-  2  3  1  1 15 1
-  2  3  1  1 16 1
-  2  3  1  2  2 1
-  2  3  1  2  3 1
-  2  3  1  2  4 1
-  2  3  1  2  5 1
-  2  3  1  2  6 1
-  2  3  1  2  7 1
-  2  3  1  2  8 1
-  2  3  1  2  9 1
-  2  3  1  2 10 1
-  2  3  1  2 11 1
-  2  3  1  2 12 1
-  2  3  1  2 13 1
-  2  3  1  2 14 1
-  2  3  1  2 15 1
-  2  3  1  3  2 1
-  2  3  1  3  3 1
-  2  3  1  3  4 1
-  2  3  1  3  5 1
-  2  3  1  3  6 1
-  2  3  1  3  7 1
-  2  3  1  3  8 1
-  2  3  1  3  9 1
-  2  3  1  3 10 1
-  2  3  1  3 11 1
-  2  3  1  3 12 1
-  2  3  1  3 13 1
-  2  3  1  3 14 1
-  2  3  1  4  2 1
-  2  3  1  4  3 1
-  2  3  1  4  4 1
-  2  3  1  4  5 1
-  2  3  1  4  6 1
-  2  3  1  4  7 1
-  2  3  1  4  8 1
-  2  3  1  4  9 1
-  2  3  1  4 10 1
-  2  3  1  4 11 1
-  2  3  1  4 12 1
-  2  3  1  4 13 1
-  2  3  1  5  2 1
-  2  3  1  5  3 1
-  2  3  1  5  4 1
-  2  3  1  5  5 1
-  2  3  1  5  6 1
-  2  3  1  5  7 1
-  2  3  1  5  8 1
-  2  3  1  5  9 1
-  2  3  1  5 10 1
-  2  3  1  5 11 1
-  2  3  1  5 12 1
-  2  3  1  6  2 1
-  2  3  1  6  3 1
-  2  3  1  6  4 1
-  2  3  1  6  5 1
-  2  3  1  6  6 1
-  2  3  1  6  7 1
-  2  3  1  6  8 1
-  2  3  1  6  9 1
-  2  3  1  6 10 1
-  2  3  1  6 11 1
-  2  3  1  7  2 1
-  2  3  1  7  3 1
-  2  3  1  7  4 1
-  2  3  1  7  5 1
-  2  3  1  7  6 1
-  2  3  1  7  7 1
-  2  3  1  7  8 1
-  2  3  1  7  9 1
-  2  3  1  7 10 1
-  2  3  1  8  2 1
-  2  3  1  8  3 1
-  2  3  1  8  4 1
-  2  3  1  8  5 1
-  2  3  1  8  6 1
-  2  3  1  8  7 1
-  2  3  1  8  8 1
-  2  3  1  8  9 1
-  2  3  1  9  2 1
-  2  3  1  9  3 1
-  2  3  1  9  4 1
-  2  3  1  9  5 1
-  2  3  1  9  6 1
-  2  3  1  9  7 1
-  2  3  1  9  8 1
-  2  3  1 10  2 1
-  2  3  1 10  3 1
-  2  3  1 10  4 1
-  2  3  1 10  5 1
-  2  3  1 10  6 1
-  2  3  1 10  7 1
-  2  3  1 11  2 1
-  2  3  1 11  3 1
-  2  3  1 11  4 1
-  2  3  1 11  5 1
-  2  3  1 11  6 1
-  2  3  1 12  2 1
-  2  3  1 12  3 1
-  2  3  1 12  4 1
-  2  3  1 12  5 1
-  2  3  1 13  2 1
-  2  3  1 13  3 1
-  2  3  1 13  4 1
-  2  3  1 14  2 1
-  2  3  1 14  3 1
-  2  3  1 15  2 1
-  2  3  2  0  3 1
-  2  3  2  0  4 1
-  2  3  2  0  5 1
-  2  3  2  0  6 1
-  2  3  2  0  7 1
-  2  3  2  0  8 1
-  2  3  2  0  9 1
-  2  3  2  0 10 1
-  2  3  2  0 11 1
-  2  3  2  0 12 1
-  2  3  2  0 13 1
-  2  3  2  0 14 1
-  2  3  2  1  2 1
-  2  3  2  1  3 1
-  2  3  2  1  4 1
-  2  3  2  1  5 1
-  2  3  2  1  6 1
-  2  3  2  1  7 1
-  2  3  2  1  8 1
-  2  3  2  1  9 1
-  2  3  2  1 10 1
-  2  3  2  1 11 1
-  2  3  2  1 12 1
-  2  3  2  1 13 1
-  2  3  2  1 14 1
-  2  3  2  2  1 1
-  2  3  2  2  2 1
-  2  3  2  2  3 1
-  2  3  2  2  4 1
-  2  3  2  2  5 1
-  2  3  2  2  6 1
-  2  3  2  2  7 1
-  2  3  2  2  8 1
-  2  3  2  2  9 1
-  2  3  2  2 10 1
-  2  3  2  2 11 1
-  2  3  2  2 12 1
-  2  3  2  2 13 1
-  2  3  2  2 14 1
-  2  3  2  3  1 1
-  2  3  2  3  2 1
-  2  3  2  3  3 1
-  2  3  2  3  4 1
-  2  3  2  3  5 1
-  2  3  2  3  6 1
-  2  3  2  3  7 1
-  2  3  2  3  8 1
-  2  3  2  3  9 1
-  2  3  2  3 10 1
-  2  3  2  3 11 1
-  2  3  2  3 12 1
-  2  3  2  3 13 1
-  2  3  2  4  1 1
-  2  3  2  4  2 1
-  2  3  2  4  3 1
-  2  3  2  4  4 1
-  2  3  2  4  5 1
-  2  3  2  4  6 1
-  2  3  2  4  7 1
-  2  3  2  4  8 1
-  2  3  2  4  9 1
-  2  3  2  4 10 1
-  2  3  2  4 11 1
-  2  3  2  4 12 1
-  2  3  2  5  1 1
-  2  3  2  5  2 1
-  2  3  2  5  3 1
-  2  3  2  5  4 1
-  2  3  2  5  5 1
-  2  3  2  5  6 1
-  2  3  2  5  7 1
-  2  3  2  5  8 1
-  2  3  2  5  9 1
-  2  3  2  5 10 1
-  2  3  2  5 11 1
-  2  3  2  6  1 1
-  2  3  2  6  2 1
-  2  3  2  6  3 1
-  2  3  2  6  4 1
-  2  3  2  6  5 1
-  2  3  2  6  6 1
-  2  3  2  6  7 1
-  2  3  2  6  8 1
-  2  3  2  6  9 1
-  2  3  2  6 10 1
-  2  3  2  7  1 1
-  2  3  2  7  2 1
-  2  3  2  7  3 1
-  2  3  2  7  4 1
-  2  3  2  7  5 1
-  2  3  2  7  6 1
-  2  3  2  7  7 1
-  2  3  2  7  8 1
-  2  3  2  7  9 1
-  2  3  2  8  1 1
-  2  3  2  8  2 1
-  2  3  2  8  3 1
-  2  3  2  8  4 1
-  2  3  2  8  5 1
-  2  3  2  8  6 1
-  2  3  2  8  7 1
-  2  3  2  8  8 1
-  2  3  2  9  1 1
-  2  3  2  9  2 1
-  2  3  2  9  3 1
-  2  3  2  9  4 1
-  2  3  2  9  5 1
-  2  3  2  9  6 1
-  2  3  2  9  7 1
-  2  3  2 10  1 1
-  2  3  2 10  2 1
-  2  3  2 10  3 1
-  2  3  2 10  4 1
-  2  3  2 10  5 1
-  2  3  2 10  6 1
-  2  3  2 11  1 1
-  2  3  2 11  2 1
-  2  3  2 11  3 1
-  2  3  2 11  4 1
-  2  3  2 11  5 1
-  2  3  2 12  1 1
-  2  3  2 12  2 1
-  2  3  2 12  3 1
-  2  3  2 12  4 1
-  2  3  2 13  1 1
-  2  3  2 13  2 1
-  2  3  2 13  3 1
-  2  3  2 14  1 1
-  2  3  2 14  2 1
-  2  3  2 15  1 1
-  2  3  3  0  2 1
-  2  3  3  0  3 1
-  2  3  3  0  4 1
-  2  3  3  0  5 1
-  2  3  3  0  6 1
-  2  3  3  0  7 1
-  2  3  3  0  8 1
-  2  3  3  0  9 1
-  2  3  3  0 10 1
-  2  3  3  0 11 1
-  2  3  3  0 12 1
-  2  3  3  1  1 1
-  2  3  3  1  2 1
-  2  3  3  1  3 1
-  2  3  3  1  4 1
-  2  3  3  1  5 1
-  2  3  3  1  6 1
-  2  3  3  1  7 1
-  2  3  3  1  8 1
-  2  3  3  1  9 1
-  2  3  3  1 10 1
-  2  3  3  1 11 1
-  2  3  3  1 12 1
-  2  3  3  2  1 1
-  2  3  3  2  2 1
-  2  3  3  2  3 1
-  2  3  3  2  4 1
-  2  3  3  2  5 1
-  2  3  3  2  6 1
-  2  3  3  2  7 1
-  2  3  3  2  8 1
-  2  3  3  2  9 1
-  2  3  3  2 10 1
-  2  3  3  2 11 1
-  2  3  3  2 12 1
-  2  3  3  3  1 1
-  2  3  3  3  2 1
-  2  3  3  3  3 1
-  2  3  3  3  4 1
-  2  3  3  3  5 1
-  2  3  3  3  6 1
-  2  3  3  3  7 1
-  2  3  3  3  8 1
-  2  3  3  3  9 1
-  2  3  3  3 10 1
-  2  3  3  3 11 1
-  2  3  3  3 12 1
-  2  3  3  4  1 1
-  2  3  3  4  2 1
-  2  3  3  4  3 1
-  2  3  3  4  4 1
-  2  3  3  4  5 1
-  2  3  3  4  6 1
-  2  3  3  4  7 1
-  2  3  3  4  8 1
-  2  3  3  4  9 1
-  2  3  3  4 10 1
-  2  3  3  4 11 1
-  2  3  3  5  1 1
-  2  3  3  5  2 1
-  2  3  3  5  3 1
-  2  3  3  5  4 1
-  2  3  3  5  5 1
-  2  3  3  5  6 1
-  2  3  3  5  7 1
-  2  3  3  5  8 1
-  2  3  3  5  9 1
-  2  3  3  5 10 1
-  2  3  3  6  1 1
-  2  3  3  6  2 1
-  2  3  3  6  3 1
-  2  3  3  6  4 1
-  2  3  3  6  5 1
-  2  3  3  6  6 1
-  2  3  3  6  7 1
-  2  3  3  6  8 1
-  2  3  3  6  9 1
-  2  3  3  7  1 1
-  2  3  3  7  2 1
-  2  3  3  7  3 1
-  2  3  3  7  4 1
-  2  3  3  7  5 1
-  2  3  3  7  6 1
-  2  3  3  7  7 1
-  2  3  3  7  8 1
-  2  3  3  8  1 1
-  2  3  3  8  2 1
-  2  3  3  8  3 1
-  2  3  3  8  4 1
-  2  3  3  8  5 1
-  2  3  3  8  6 1
-  2  3  3  8  7 1
-  2  3  3  9  1 1
-  2  3  3  9  2 1
-  2  3  3  9  3 1
-  2  3  3  9  4 1
-  2  3  3  9  5 1
-  2  3  3  9  6 1
-  2  3  3 10  1 1
-  2  3  3 10  2 1
-  2  3  3 10  3 1
-  2  3  3 10  4 1
-  2  3  3 10  5 1
-  2  3  3 11  1 1
-  2  3  3 11  2 1
-  2  3  3 11  3 1
-  2  3  3 11  4 1
-  2  3  3 12  1 1
-  2  3  3 12  2 1
-  2  3  3 12  3 1
-  2  3  3 13  1 1
-  2  3  3 13  2 1
-  2  3  3 14  1 1
-  2  3  4  0  1 1
-  2  3  4  0  2 1
-  2  3  4  0  3 1
-  2  3  4  0  4 1
-  2  3  4  0  5 1
-  2  3  4  0  6 1
-  2  3  4  0  7 1
-  2  3  4  0  8 1
-  2  3  4  0  9 1
-  2  3  4  0 10 1
-  2  3  4  1  0 1
-  2  3  4  1  1 1
-  2  3  4  1  2 1
-  2  3  4  1  3 1
-  2  3  4  1  4 1
-  2  3  4  1  5 1
-  2  3  4  1  6 1
-  2  3  4  1  7 1
-  2  3  4  1  8 1
-  2  3  4  1  9 1
-  2  3  4  1 10 1
-  2  3  4  2  0 1
-  2  3  4  2  1 1
-  2  3  4  2  2 1
-  2  3  4  2  3 1
-  2  3  4  2  4 1
-  2  3  4  2  5 1
-  2  3  4  2  6 1
-  2  3  4  2  7 1
-  2  3  4  2  8 1
-  2  3  4  2  9 1
-  2  3  4  2 10 1
-  2  3  4  3  0 1
-  2  3  4  3  1 1
-  2  3  4  3  2 1
-  2  3  4  3  3 1
-  2  3  4  3  4 1
-  2  3  4  3  5 1
-  2  3  4  3  6 1
-  2  3  4  3  7 1
-  2  3  4  3  8 1
-  2  3  4  3  9 1
-  2  3  4  3 10 1
-  2  3  4  4  0 1
-  2  3  4  4  1 1
-  2  3  4  4  2 1
-  2  3  4  4  3 1
-  2  3  4  4  4 1
-  2  3  4  4  5 1
-  2  3  4  4  6 1
-  2  3  4  4  7 1
-  2  3  4  4  8 1
-  2  3  4  4  9 1
-  2  3  4  4 10 1
-  2  3  4  5  0 1
-  2  3  4  5  1 1
-  2  3  4  5  2 1
-  2  3  4  5  3 1
-  2  3  4  5  4 1
-  2  3  4  5  5 1
-  2  3  4  5  6 1
-  2  3  4  5  7 1
-  2  3  4  5  8 1
-  2  3  4  5  9 1
-  2  3  4  6  0 1
-  2  3  4  6  1 1
-  2  3  4  6  2 1
-  2  3  4  6  3 1
-  2  3  4  6  4 1
-  2  3  4  6  5 1
-  2  3  4  6  6 1
-  2  3  4  6  7 1
-  2  3  4  6  8 1
-  2  3  4  7  0 1
-  2  3  4  7  1 1
-  2  3  4  7  2 1
-  2  3  4  7  3 1
-  2  3  4  7  4 1
-  2  3  4  7  5 1
-  2  3  4  7  6 1
-  2  3  4  7  7 1
-  2  3  4  8  0 1
-  2  3  4  8  1 1
-  2  3  4  8  2 1
-  2  3  4  8  3 1
-  2  3  4  8  4 1
-  2  3  4  8  5 1
-  2  3  4  8  6 1
-  2  3  4  9  0 1
-  2  3  4  9  1 1
-  2  3  4  9  2 1
-  2  3  4  9  3 1
-  2  3  4  9  4 1
-  2  3  4  9  5 1
-  2  3  4 10  0 1
-  2  3  4 10  1 1
-  2  3  4 10  2 1
-  2  3  4 10  3 1
-  2  3  4 10  4 1
-  2  3  4 11  0 1
-  2  3  4 11  1 1
-  2  3  4 11  2 1
-  2  3  4 11  3 1
-  2  3  4 12  0 1
-  2  3  4 12  1 1
-  2  3  4 12  2 1
-  2  3  4 13  0 1
-  2  3  4 13  1 1
-  2  3  4 14  0 1
-  2  3  5  0  0 1
-  2  3  5  0  1 1
-  2  3  5  0  2 1
-  2  3  5  0  3 1
-  2  3  5  0  4 1
-  2  3  5  0  5 1
-  2  3  5  0  6 1
-  2  3  5  0  7 1
-  2  3  5  0  8 1
-  2  3  5  1  0 1
-  2  3  5  1  1 1
-  2  3  5  1  2 1
-  2  3  5  1  3 1
-  2  3  5  1  4 1
-  2  3  5  1  5 1
-  2  3  5  1  6 1
-  2  3  5  1  7 1
-  2  3  5  1  8 1
-  2  3  5  2  0 1
-  2  3  5  2  1 1
-  2  3  5  2  2 1
-  2  3  5  2  3 1
-  2  3  5  2  4 1
-  2  3  5  2  5 1
-  2  3  5  2  6 1
-  2  3  5  2  7 1
-  2  3  5  2  8 1
-  2  3  5  3  0 1
-  2  3  5  3  1 1
-  2  3  5  3  2 1
-  2  3  5  3  3 1
-  2  3  5  3  4 1
-  2  3  5  3  5 1
-  2  3  5  3  6 1
-  2  3  5  3  7 1
-  2  3  5  3  8 1
-  2  3  5  4  0 1
-  2  3  5  4  1 1
-  2  3  5  4  2 1
-  2  3  5  4  3 1
-  2  3  5  4  4 1
-  2  3  5  4  5 1
-  2  3  5  4  6 1
-  2  3  5  4  7 1
-  2  3  5  4  8 1
-  2  3  5  5  0 1
-  2  3  5  5  1 1
-  2  3  5  5  2 1
-  2  3  5  5  3 1
-  2  3  5  5  4 1
-  2  3  5  5  5 1
-  2  3  5  5  6 1
-  2  3  5  5  7 1
-  2  3  5  5  8 1
-  2  3  5  6  0 1
-  2  3  5  6  1 1
-  2  3  5  6  2 1
-  2  3  5  6  3 1
-  2  3  5  6  4 1
-  2  3  5  6  5 1
-  2  3  5  6  6 1
-  2  3  5  6  7 1
-  2  3  5  7  0 1
-  2  3  5  7  1 1
-  2  3  5  7  2 1
-  2  3  5  7  3 1
-  2  3  5  7  4 1
-  2  3  5  7  5 1
-  2  3  5  7  6 1
-  2  3  5  8  0 1
-  2  3  5  8  1 1
-  2  3  5  8  2 1
-  2  3  5  8  3 1
-  2  3  5  8  4 1
-  2  3  5  8  5 1
-  2  3  5  9  0 1
-  2  3  5  9  1 1
-  2  3  5  9  2 1
-  2  3  5  9  3 1
-  2  3  5  9  4 1
-  2  3  5 10  0 1
-  2  3  5 10  1 1
-  2  3  5 10  2 1
-  2  3  5 10  3 1
-  2  3  5 11  0 1
-  2  3  5 11  1 1
-  2  3  5 11  2 1
-  2  3  5 12  0 1
-  2  3  5 12  1 1
-  2  3  5 13  0 1
-  2  3  6  0  0 1
-  2  3  6  0  1 1
-  2  3  6  0  2 1
-  2  3  6  0  3 1
-  2  3  6  0  4 1
-  2  3  6  0  5 1
-  2  3  6  0  6 1
-  2  3  6  1  0 1
-  2  3  6  1  1 1
-  2  3  6  1  2 1
-  2  3  6  1  3 1
-  2  3  6  1  4 1
-  2  3  6  1  5 1
-  2  3  6  1  6 1
-  2  3  6  2  0 1
-  2  3  6  2  1 1
-  2  3  6  2  2 1
-  2  3  6  2  3 1
-  2  3  6  2  4 1
-  2  3  6  2  5 1
-  2  3  6  2  6 1
-  2  3  6  3  0 1
-  2  3  6  3  1 1
-  2  3  6  3  2 1
-  2  3  6  3  3 1
-  2  3  6  3  4 1
-  2  3  6  3  5 1
-  2  3  6  3  6 1
-  2  3  6  4  0 1
-  2  3  6  4  1 1
-  2  3  6  4  2 1
-  2  3  6  4  3 1
-  2  3  6  4  4 1
-  2  3  6  4  5 1
-  2  3  6  4  6 1
-  2  3  6  5  0 1
-  2  3  6  5  1 1
-  2  3  6  5  2 1
-  2  3  6  5  3 1
-  2  3  6  5  4 1
-  2  3  6  5  5 1
-  2  3  6  5  6 1
-  2  3  6  6  0 1
-  2  3  6  6  1 1
-  2  3  6  6  2 1
-  2  3  6  6  3 1
-  2  3  6  6  4 1
-  2  3  6  6  5 1
-  2  3  6  6  6 1
-  2  3  6  7  0 1
-  2  3  6  7  1 1
-  2  3  6  7  2 1
-  2  3  6  7  3 1
-  2  3  6  7  4 1
-  2  3  6  7  5 1
-  2  3  6  8  0 1
-  2  3  6  8  1 1
-  2  3  6  8  2 1
-  2  3  6  8  3 1
-  2  3  6  8  4 1
-  2  3  6  9  0 1
-  2  3  6  9  1 1
-  2  3  6  9  2 1
-  2  3  6  9  3 1
-  2  3  6 10  0 1
-  2  3  6 10  1 1
-  2  3  6 10  2 1
-  2  3  6 11  0 1
-  2  3  6 11  1 1
-  2  3  6 12  0 1
-  2  3  7  0  0 1
-  2  3  7  0  1 1
-  2  3  7  0  2 1
-  2  3  7  0  3 1
-  2  3  7  0  4 1
-  2  3  7  1  0 1
-  2  3  7  1  1 1
-  2  3  7  1  2 1
-  2  3  7  1  3 1
-  2  3  7  1  4 1
-  2  3  7  2  0 1
-  2  3  7  2  1 1
-  2  3  7  2  2 1
-  2  3  7  2  3 1
-  2  3  7  2  4 1
-  2  3  7  3  0 1
-  2  3  7  3  1 1
-  2  3  7  3  2 1
-  2  3  7  3  3 1
-  2  3  7  3  4 1
-  2  3  7  4  0 1
-  2  3  7  4  1 1
-  2  3  7  4  2 1
-  2  3  7  4  3 1
-  2  3  7  4  4 1
-  2  3  7  5  0 1
-  2  3  7  5  1 1
-  2  3  7  5  2 1
-  2  3  7  5  3 1
-  2  3  7  5  4 1
-  2  3  7  6  0 1
-  2  3  7  6  1 1
-  2  3  7  6  2 1
-  2  3  7  6  3 1
-  2  3  7  6  4 1
-  2  3  7  7  0 1
-  2  3  7  7  1 1
-  2  3  7  7  2 1
-  2  3  7  7  3 1
-  2  3  7  7  4 1
-  2  3  7  8  0 1
-  2  3  7  8  1 1
-  2  3  7  8  2 1
-  2  3  7  8  3 1
-  2  3  7  9  0 1
-  2  3  7  9  1 1
-  2  3  7  9  2 1
-  2  3  7 10  0 1
-  2  3  7 10  1 1
-  2  3  7 11  0 1
-  2  4  0  0  5 1
-  2  4  0  0  6 1
-  2  4  0  0  7 1
-  2  4  0  0  8 1
-  2  4  0  0  9 1
-  2  4  0  0 10 1
-  2  4  0  0 11 1
-  2  4  0  0 12 1
-  2  4  0  0 13 1
-  2  4  0  0 14 1
-  2  4  0  0 15 1
-  2  4  0  0 16 1
-  2  4  0  1  4 1
-  2  4  0  1  5 1
-  2  4  0  1  6 1
-  2  4  0  1  7 1
-  2  4  0  1  8 1
-  2  4  0  1  9 1
-  2  4  0  1 10 1
-  2  4  0  1 11 1
-  2  4  0  1 12 1
-  2  4  0  1 13 1
-  2  4  0  1 14 1
-  2  4  0  1 15 1
-  2  4  0  1 16 1
-  2  4  0  2  3 1
-  2  4  0  2  4 1
-  2  4  0  2  5 1
-  2  4  0  2  6 1
-  2  4  0  2  7 1
-  2  4  0  2  8 1
-  2  4  0  2  9 1
-  2  4  0  2 10 1
-  2  4  0  2 11 1
-  2  4  0  2 12 1
-  2  4  0  2 13 1
-  2  4  0  2 14 1
-  2  4  0  2 15 1
-  2  4  0  3  3 1
-  2  4  0  3  4 1
-  2  4  0  3  5 1
-  2  4  0  3  6 1
-  2  4  0  3  7 1
-  2  4  0  3  8 1
-  2  4  0  3  9 1
-  2  4  0  3 10 1
-  2  4  0  3 11 1
-  2  4  0  3 12 1
-  2  4  0  3 13 1
-  2  4  0  3 14 1
-  2  4  0  4  3 1
-  2  4  0  4  4 1
-  2  4  0  4  5 1
-  2  4  0  4  6 1
-  2  4  0  4  7 1
-  2  4  0  4  8 1
-  2  4  0  4  9 1
-  2  4  0  4 10 1
-  2  4  0  4 11 1
-  2  4  0  4 12 1
-  2  4  0  4 13 1
-  2  4  0  5  3 1
-  2  4  0  5  4 1
-  2  4  0  5  5 1
-  2  4  0  5  6 1
-  2  4  0  5  7 1
-  2  4  0  5  8 1
-  2  4  0  5  9 1
-  2  4  0  5 10 1
-  2  4  0  5 11 1
-  2  4  0  5 12 1
-  2  4  0  6  3 1
-  2  4  0  6  4 1
-  2  4  0  6  5 1
-  2  4  0  6  6 1
-  2  4  0  6  7 1
-  2  4  0  6  8 1
-  2  4  0  6  9 1
-  2  4  0  6 10 1
-  2  4  0  6 11 1
-  2  4  0  7  3 1
-  2  4  0  7  4 1
-  2  4  0  7  5 1
-  2  4  0  7  6 1
-  2  4  0  7  7 1
-  2  4  0  7  8 1
-  2  4  0  7  9 1
-  2  4  0  7 10 1
-  2  4  0  8  3 1
-  2  4  0  8  4 1
-  2  4  0  8  5 1
-  2  4  0  8  6 1
-  2  4  0  8  7 1
-  2  4  0  8  8 1
-  2  4  0  8  9 1
-  2  4  0  9  3 1
-  2  4  0  9  4 1
-  2  4  0  9  5 1
-  2  4  0  9  6 1
-  2  4  0  9  7 1
-  2  4  0  9  8 1
-  2  4  0 10  3 1
-  2  4  0 10  4 1
-  2  4  0 10  5 1
-  2  4  0 10  6 1
-  2  4  0 10  7 1
-  2  4  0 11  3 1
-  2  4  0 11  4 1
-  2  4  0 11  5 1
-  2  4  0 11  6 1
-  2  4  0 12  3 1
-  2  4  0 12  4 1
-  2  4  0 12  5 1
-  2  4  0 13  3 1
-  2  4  0 13  4 1
-  2  4  0 14  3 1
-  2  4  1  0  4 1
-  2  4  1  0  5 1
-  2  4  1  0  6 1
-  2  4  1  0  7 1
-  2  4  1  0  8 1
-  2  4  1  0  9 1
-  2  4  1  0 10 1
-  2  4  1  0 11 1
-  2  4  1  0 12 1
-  2  4  1  0 13 1
-  2  4  1  0 14 1
-  2  4  1  1  3 1
-  2  4  1  1  4 1
-  2  4  1  1  5 1
-  2  4  1  1  6 1
-  2  4  1  1  7 1
-  2  4  1  1  8 1
-  2  4  1  1  9 1
-  2  4  1  1 10 1
-  2  4  1  1 11 1
-  2  4  1  1 12 1
-  2  4  1  1 13 1
-  2  4  1  1 14 1
-  2  4  1  2  2 1
-  2  4  1  2  3 1
-  2  4  1  2  4 1
-  2  4  1  2  5 1
-  2  4  1  2  6 1
-  2  4  1  2  7 1
-  2  4  1  2  8 1
-  2  4  1  2  9 1
-  2  4  1  2 10 1
-  2  4  1  2 11 1
-  2  4  1  2 12 1
-  2  4  1  2 13 1
-  2  4  1  2 14 1
-  2  4  1  3  2 1
-  2  4  1  3  3 1
-  2  4  1  3  4 1
-  2  4  1  3  5 1
-  2  4  1  3  6 1
-  2  4  1  3  7 1
-  2  4  1  3  8 1
-  2  4  1  3  9 1
-  2  4  1  3 10 1
-  2  4  1  3 11 1
-  2  4  1  3 12 1
-  2  4  1  3 13 1
-  2  4  1  4  2 1
-  2  4  1  4  3 1
-  2  4  1  4  4 1
-  2  4  1  4  5 1
-  2  4  1  4  6 1
-  2  4  1  4  7 1
-  2  4  1  4  8 1
-  2  4  1  4  9 1
-  2  4  1  4 10 1
-  2  4  1  4 11 1
-  2  4  1  4 12 1
-  2  4  1  5  2 1
-  2  4  1  5  3 1
-  2  4  1  5  4 1
-  2  4  1  5  5 1
-  2  4  1  5  6 1
-  2  4  1  5  7 1
-  2  4  1  5  8 1
-  2  4  1  5  9 1
-  2  4  1  5 10 1
-  2  4  1  5 11 1
-  2  4  1  6  2 1
-  2  4  1  6  3 1
-  2  4  1  6  4 1
-  2  4  1  6  5 1
-  2  4  1  6  6 1
-  2  4  1  6  7 1
-  2  4  1  6  8 1
-  2  4  1  6  9 1
-  2  4  1  6 10 1
-  2  4  1  7  2 1
-  2  4  1  7  3 1
-  2  4  1  7  4 1
-  2  4  1  7  5 1
-  2  4  1  7  6 1
-  2  4  1  7  7 1
-  2  4  1  7  8 1
-  2  4  1  7  9 1
-  2  4  1  8  2 1
-  2  4  1  8  3 1
-  2  4  1  8  4 1
-  2  4  1  8  5 1
-  2  4  1  8  6 1
-  2  4  1  8  7 1
-  2  4  1  8  8 1
-  2  4  1  9  2 1
-  2  4  1  9  3 1
-  2  4  1  9  4 1
-  2  4  1  9  5 1
-  2  4  1  9  6 1
-  2  4  1  9  7 1
-  2  4  1 10  2 1
-  2  4  1 10  3 1
-  2  4  1 10  4 1
-  2  4  1 10  5 1
-  2  4  1 10  6 1
-  2  4  1 11  2 1
-  2  4  1 11  3 1
-  2  4  1 11  4 1
-  2  4  1 11  5 1
-  2  4  1 12  2 1
-  2  4  1 12  3 1
-  2  4  1 12  4 1
-  2  4  1 13  2 1
-  2  4  1 13  3 1
-  2  4  1 14  2 1
-  2  4  2  0  3 1
-  2  4  2  0  4 1
-  2  4  2  0  5 1
-  2  4  2  0  6 1
-  2  4  2  0  7 1
-  2  4  2  0  8 1
-  2  4  2  0  9 1
-  2  4  2  0 10 1
-  2  4  2  0 11 1
-  2  4  2  0 12 1
-  2  4  2  1  2 1
-  2  4  2  1  3 1
-  2  4  2  1  4 1
-  2  4  2  1  5 1
-  2  4  2  1  6 1
-  2  4  2  1  7 1
-  2  4  2  1  8 1
-  2  4  2  1  9 1
-  2  4  2  1 10 1
-  2  4  2  1 11 1
-  2  4  2  1 12 1
-  2  4  2  2  1 1
-  2  4  2  2  2 1
-  2  4  2  2  3 1
-  2  4  2  2  4 1
-  2  4  2  2  5 1
-  2  4  2  2  6 1
-  2  4  2  2  7 1
-  2  4  2  2  8 1
-  2  4  2  2  9 1
-  2  4  2  2 10 1
-  2  4  2  2 11 1
-  2  4  2  2 12 1
-  2  4  2  3  1 1
-  2  4  2  3  2 1
-  2  4  2  3  3 1
-  2  4  2  3  4 1
-  2  4  2  3  5 1
-  2  4  2  3  6 1
-  2  4  2  3  7 1
-  2  4  2  3  8 1
-  2  4  2  3  9 1
-  2  4  2  3 10 1
-  2  4  2  3 11 1
-  2  4  2  3 12 1
-  2  4  2  4  1 1
-  2  4  2  4  2 1
-  2  4  2  4  3 1
-  2  4  2  4  4 1
-  2  4  2  4  5 1
-  2  4  2  4  6 1
-  2  4  2  4  7 1
-  2  4  2  4  8 1
-  2  4  2  4  9 1
-  2  4  2  4 10 1
-  2  4  2  4 11 1
-  2  4  2  5  1 1
-  2  4  2  5  2 1
-  2  4  2  5  3 1
-  2  4  2  5  4 1
-  2  4  2  5  5 1
-  2  4  2  5  6 1
-  2  4  2  5  7 1
-  2  4  2  5  8 1
-  2  4  2  5  9 1
-  2  4  2  5 10 1
-  2  4  2  6  1 1
-  2  4  2  6  2 1
-  2  4  2  6  3 1
-  2  4  2  6  4 1
-  2  4  2  6  5 1
-  2  4  2  6  6 1
-  2  4  2  6  7 1
-  2  4  2  6  8 1
-  2  4  2  6  9 1
-  2  4  2  7  1 1
-  2  4  2  7  2 1
-  2  4  2  7  3 1
-  2  4  2  7  4 1
-  2  4  2  7  5 1
-  2  4  2  7  6 1
-  2  4  2  7  7 1
-  2  4  2  7  8 1
-  2  4  2  8  1 1
-  2  4  2  8  2 1
-  2  4  2  8  3 1
-  2  4  2  8  4 1
-  2  4  2  8  5 1
-  2  4  2  8  6 1
-  2  4  2  8  7 1
-  2  4  2  9  1 1
-  2  4  2  9  2 1
-  2  4  2  9  3 1
-  2  4  2  9  4 1
-  2  4  2  9  5 1
-  2  4  2  9  6 1
-  2  4  2 10  1 1
-  2  4  2 10  2 1
-  2  4  2 10  3 1
-  2  4  2 10  4 1
-  2  4  2 10  5 1
-  2  4  2 11  1 1
-  2  4  2 11  2 1
-  2  4  2 11  3 1
-  2  4  2 11  4 1
-  2  4  2 12  1 1
-  2  4  2 12  2 1
-  2  4  2 12  3 1
-  2  4  2 13  1 1
-  2  4  2 13  2 1
-  2  4  2 14  1 1
-  2  4  3  0  2 1
-  2  4  3  0  3 1
-  2  4  3  0  4 1
-  2  4  3  0  5 1
-  2  4  3  0  6 1
-  2  4  3  0  7 1
-  2  4  3  0  8 1
-  2  4  3  0  9 1
-  2  4  3  0 10 1
-  2  4  3  1  1 1
-  2  4  3  1  2 1
-  2  4  3  1  3 1
-  2  4  3  1  4 1
-  2  4  3  1  5 1
-  2  4  3  1  6 1
-  2  4  3  1  7 1
-  2  4  3  1  8 1
-  2  4  3  1  9 1
-  2  4  3  1 10 1
-  2  4  3  2  1 1
-  2  4  3  2  2 1
-  2  4  3  2  3 1
-  2  4  3  2  4 1
-  2  4  3  2  5 1
-  2  4  3  2  6 1
-  2  4  3  2  7 1
-  2  4  3  2  8 1
-  2  4  3  2  9 1
-  2  4  3  2 10 1
-  2  4  3  3  1 1
-  2  4  3  3  2 1
-  2  4  3  3  3 1
-  2  4  3  3  4 1
-  2  4  3  3  5 1
-  2  4  3  3  6 1
-  2  4  3  3  7 1
-  2  4  3  3  8 1
-  2  4  3  3  9 1
-  2  4  3  3 10 1
-  2  4  3  4  1 1
-  2  4  3  4  2 1
-  2  4  3  4  3 1
-  2  4  3  4  4 1
-  2  4  3  4  5 1
-  2  4  3  4  6 1
-  2  4  3  4  7 1
-  2  4  3  4  8 1
-  2  4  3  4  9 1
-  2  4  3  4 10 1
-  2  4  3  5  1 1
-  2  4  3  5  2 1
-  2  4  3  5  3 1
-  2  4  3  5  4 1
-  2  4  3  5  5 1
-  2  4  3  5  6 1
-  2  4  3  5  7 1
-  2  4  3  5  8 1
-  2  4  3  5  9 1
-  2  4  3  6  1 1
-  2  4  3  6  2 1
-  2  4  3  6  3 1
-  2  4  3  6  4 1
-  2  4  3  6  5 1
-  2  4  3  6  6 1
-  2  4  3  6  7 1
-  2  4  3  6  8 1
-  2  4  3  7  1 1
-  2  4  3  7  2 1
-  2  4  3  7  3 1
-  2  4  3  7  4 1
-  2  4  3  7  5 1
-  2  4  3  7  6 1
-  2  4  3  7  7 1
-  2  4  3  8  1 1
-  2  4  3  8  2 1
-  2  4  3  8  3 1
-  2  4  3  8  4 1
-  2  4  3  8  5 1
-  2  4  3  8  6 1
-  2  4  3  9  1 1
-  2  4  3  9  2 1
-  2  4  3  9  3 1
-  2  4  3  9  4 1
-  2  4  3  9  5 1
-  2  4  3 10  1 1
-  2  4  3 10  2 1
-  2  4  3 10  3 1
-  2  4  3 10  4 1
-  2  4  3 11  1 1
-  2  4  3 11  2 1
-  2  4  3 11  3 1
-  2  4  3 12  1 1
-  2  4  3 12  2 1
-  2  4  3 13  1 1
-  2  4  4  0  1 1
-  2  4  4  0  2 1
-  2  4  4  0  3 1
-  2  4  4  0  4 1
-  2  4  4  0  5 1
-  2  4  4  0  6 1
-  2  4  4  0  7 1
-  2  4  4  0  8 1
-  2  4  4  1  0 1
-  2  4  4  1  1 1
-  2  4  4  1  2 1
-  2  4  4  1  3 1
-  2  4  4  1  4 1
-  2  4  4  1  5 1
-  2  4  4  1  6 1
-  2  4  4  1  7 1
-  2  4  4  1  8 1
-  2  4  4  2  0 1
-  2  4  4  2  1 1
-  2  4  4  2  2 1
-  2  4  4  2  3 1
-  2  4  4  2  4 1
-  2  4  4  2  5 1
-  2  4  4  2  6 1
-  2  4  4  2  7 1
-  2  4  4  2  8 1
-  2  4  4  3  0 1
-  2  4  4  3  1 1
-  2  4  4  3  2 1
-  2  4  4  3  3 1
-  2  4  4  3  4 1
-  2  4  4  3  5 1
-  2  4  4  3  6 1
-  2  4  4  3  7 1
-  2  4  4  3  8 1
-  2  4  4  4  0 1
-  2  4  4  4  1 1
-  2  4  4  4  2 1
-  2  4  4  4  3 1
-  2  4  4  4  4 1
-  2  4  4  4  5 1
-  2  4  4  4  6 1
-  2  4  4  4  7 1
-  2  4  4  4  8 1
-  2  4  4  5  0 1
-  2  4  4  5  1 1
-  2  4  4  5  2 1
-  2  4  4  5  3 1
-  2  4  4  5  4 1
-  2  4  4  5  5 1
-  2  4  4  5  6 1
-  2  4  4  5  7 1
-  2  4  4  5  8 1
-  2  4  4  6  0 1
-  2  4  4  6  1 1
-  2  4  4  6  2 1
-  2  4  4  6  3 1
-  2  4  4  6  4 1
-  2  4  4  6  5 1
-  2  4  4  6  6 1
-  2  4  4  6  7 1
-  2  4  4  7  0 1
-  2  4  4  7  1 1
-  2  4  4  7  2 1
-  2  4  4  7  3 1
-  2  4  4  7  4 1
-  2  4  4  7  5 1
-  2  4  4  7  6 1
-  2  4  4  8  0 1
-  2  4  4  8  1 1
-  2  4  4  8  2 1
-  2  4  4  8  3 1
-  2  4  4  8  4 1
-  2  4  4  8  5 1
-  2  4  4  9  0 1
-  2  4  4  9  1 1
-  2  4  4  9  2 1
-  2  4  4  9  3 1
-  2  4  4  9  4 1
-  2  4  4 10  0 1
-  2  4  4 10  1 1
-  2  4  4 10  2 1
-  2  4  4 10  3 1
-  2  4  4 11  0 1
-  2  4  4 11  1 1
-  2  4  4 11  2 1
-  2  4  4 12  0 1
-  2  4  4 12  1 1
-  2  4  4 13  0 1
-  2  4  5  0  0 1
-  2  4  5  0  1 1
-  2  4  5  0  2 1
-  2  4  5  0  3 1
-  2  4  5  0  4 1
-  2  4  5  0  5 1
-  2  4  5  0  6 1
-  2  4  5  1  0 1
-  2  4  5  1  1 1
-  2  4  5  1  2 1
-  2  4  5  1  3 1
-  2  4  5  1  4 1
-  2  4  5  1  5 1
-  2  4  5  1  6 1
-  2  4  5  2  0 1
-  2  4  5  2  1 1
-  2  4  5  2  2 1
-  2  4  5  2  3 1
-  2  4  5  2  4 1
-  2  4  5  2  5 1
-  2  4  5  2  6 1
-  2  4  5  3  0 1
-  2  4  5  3  1 1
-  2  4  5  3  2 1
-  2  4  5  3  3 1
-  2  4  5  3  4 1
-  2  4  5  3  5 1
-  2  4  5  3  6 1
-  2  4  5  4  0 1
-  2  4  5  4  1 1
-  2  4  5  4  2 1
-  2  4  5  4  3 1
-  2  4  5  4  4 1
-  2  4  5  4  5 1
-  2  4  5  4  6 1
-  2  4  5  5  0 1
-  2  4  5  5  1 1
-  2  4  5  5  2 1
-  2  4  5  5  3 1
-  2  4  5  5  4 1
-  2  4  5  5  5 1
-  2  4  5  5  6 1
-  2  4  5  6  0 1
-  2  4  5  6  1 1
-  2  4  5  6  2 1
-  2  4  5  6  3 1
-  2  4  5  6  4 1
-  2  4  5  6  5 1
-  2  4  5  6  6 1
-  2  4  5  7  0 1
-  2  4  5  7  1 1
-  2  4  5  7  2 1
-  2  4  5  7  3 1
-  2  4  5  7  4 1
-  2  4  5  7  5 1
-  2  4  5  8  0 1
-  2  4  5  8  1 1
-  2  4  5  8  2 1
-  2  4  5  8  3 1
-  2  4  5  8  4 1
-  2  4  5  9  0 1
-  2  4  5  9  1 1
-  2  4  5  9  2 1
-  2  4  5  9  3 1
-  2  4  5 10  0 1
-  2  4  5 10  1 1
-  2  4  5 10  2 1
-  2  4  5 11  0 1
-  2  4  5 11  1 1
-  2  4  5 12  0 1
-  2  4  6  0  0 1
-  2  4  6  0  1 1
-  2  4  6  0  2 1
-  2  4  6  0  3 1
-  2  4  6  0  4 1
-  2  4  6  1  0 1
-  2  4  6  1  1 1
-  2  4  6  1  2 1
-  2  4  6  1  3 1
-  2  4  6  1  4 1
-  2  4  6  2  0 1
-  2  4  6  2  1 1
-  2  4  6  2  2 1
-  2  4  6  2  3 1
-  2  4  6  2  4 1
-  2  4  6  3  0 1
-  2  4  6  3  1 1
-  2  4  6  3  2 1
-  2  4  6  3  3 1
-  2  4  6  3  4 1
-  2  4  6  4  0 1
-  2  4  6  4  1 1
-  2  4  6  4  2 1
-  2  4  6  4  3 1
-  2  4  6  4  4 1
-  2  4  6  5  0 1
-  2  4  6  5  1 1
-  2  4  6  5  2 1
-  2  4  6  5  3 1
-  2  4  6  5  4 1
-  2  4  6  6  0 1
-  2  4  6  6  1 1
-  2  4  6  6  2 1
-  2  4  6  6  3 1
-  2  4  6  6  4 1
-  2  4  6  7  0 1
-  2  4  6  7  1 1
-  2  4  6  7  2 1
-  2  4  6  7  3 1
-  2  4  6  7  4 1
-  2  4  6  8  0 1
-  2  4  6  8  1 1
-  2  4  6  8  2 1
-  2  4  6  8  3 1
-  2  4  6  9  0 1
-  2  4  6  9  1 1
-  2  4  6  9  2 1
-  2  4  6 10  0 1
-  2  4  6 10  1 1
-  2  4  6 11  0 1
-  2  5  0  1  4 1
-  2  5  0  1  5 1
-  2  5  0  1  6 1
-  2  5  0  1  7 1
-  2  5  0  1  8 1
-  2  5  0  1  9 1
-  2  5  0  1 10 1
-  2  5  0  1 11 1
-  2  5  0  1 12 1
-  2  5  0  1 13 1
-  2  5  0  1 14 1
-  2  5  0  2  3 1
-  2  5  0  2  4 1
-  2  5  0  2  5 1
-  2  5  0  2  6 1
-  2  5  0  2  7 1
-  2  5  0  2  8 1
-  2  5  0  2  9 1
-  2  5  0  2 10 1
-  2  5  0  2 11 1
-  2  5  0  2 12 1
-  2  5  0  2 13 1
-  2  5  0  2 14 1
-  2  5  0  3  3 1
-  2  5  0  3  4 1
-  2  5  0  3  5 1
-  2  5  0  3  6 1
-  2  5  0  3  7 1
-  2  5  0  3  8 1
-  2  5  0  3  9 1
-  2  5  0  3 10 1
-  2  5  0  3 11 1
-  2  5  0  3 12 1
-  2  5  0  3 13 1
-  2  5  0  4  3 1
-  2  5  0  4  4 1
-  2  5  0  4  5 1
-  2  5  0  4  6 1
-  2  5  0  4  7 1
-  2  5  0  4  8 1
-  2  5  0  4  9 1
-  2  5  0  4 10 1
-  2  5  0  4 11 1
-  2  5  0  4 12 1
-  2  5  0  5  3 1
-  2  5  0  5  4 1
-  2  5  0  5  5 1
-  2  5  0  5  6 1
-  2  5  0  5  7 1
-  2  5  0  5  8 1
-  2  5  0  5  9 1
-  2  5  0  5 10 1
-  2  5  0  5 11 1
-  2  5  0  6  3 1
-  2  5  0  6  4 1
-  2  5  0  6  5 1
-  2  5  0  6  6 1
-  2  5  0  6  7 1
-  2  5  0  6  8 1
-  2  5  0  6  9 1
-  2  5  0  6 10 1
-  2  5  0  7  3 1
-  2  5  0  7  4 1
-  2  5  0  7  5 1
-  2  5  0  7  6 1
-  2  5  0  7  7 1
-  2  5  0  7  8 1
-  2  5  0  7  9 1
-  2  5  0  8  3 1
-  2  5  0  8  4 1
-  2  5  0  8  5 1
-  2  5  0  8  6 1
-  2  5  0  8  7 1
-  2  5  0  8  8 1
-  2  5  0  9  3 1
-  2  5  0  9  4 1
-  2  5  0  9  5 1
-  2  5  0  9  6 1
-  2  5  0  9  7 1
-  2  5  0 10  3 1
-  2  5  0 10  4 1
-  2  5  0 10  5 1
-  2  5  0 10  6 1
-  2  5  0 11  3 1
-  2  5  0 11  4 1
-  2  5  0 11  5 1
-  2  5  0 12  3 1
-  2  5  0 12  4 1
-  2  5  0 13  3 1
-  2  5  1  1  3 1
-  2  5  1  1  4 1
-  2  5  1  1  5 1
-  2  5  1  1  6 1
-  2  5  1  1  7 1
-  2  5  1  1  8 1
-  2  5  1  1  9 1
-  2  5  1  1 10 1
-  2  5  1  1 11 1
-  2  5  1  1 12 1
-  2  5  1  2  2 1
-  2  5  1  2  3 1
-  2  5  1  2  4 1
-  2  5  1  2  5 1
-  2  5  1  2  6 1
-  2  5  1  2  7 1
-  2  5  1  2  8 1
-  2  5  1  2  9 1
-  2  5  1  2 10 1
-  2  5  1  2 11 1
-  2  5  1  2 12 1
-  2  5  1  3  2 1
-  2  5  1  3  3 1
-  2  5  1  3  4 1
-  2  5  1  3  5 1
-  2  5  1  3  6 1
-  2  5  1  3  7 1
-  2  5  1  3  8 1
-  2  5  1  3  9 1
-  2  5  1  3 10 1
-  2  5  1  3 11 1
-  2  5  1  3 12 1
-  2  5  1  4  2 1
-  2  5  1  4  3 1
-  2  5  1  4  4 1
-  2  5  1  4  5 1
-  2  5  1  4  6 1
-  2  5  1  4  7 1
-  2  5  1  4  8 1
-  2  5  1  4  9 1
-  2  5  1  4 10 1
-  2  5  1  4 11 1
-  2  5  1  5  2 1
-  2  5  1  5  3 1
-  2  5  1  5  4 1
-  2  5  1  5  5 1
-  2  5  1  5  6 1
-  2  5  1  5  7 1
-  2  5  1  5  8 1
-  2  5  1  5  9 1
-  2  5  1  5 10 1
-  2  5  1  6  2 1
-  2  5  1  6  3 1
-  2  5  1  6  4 1
-  2  5  1  6  5 1
-  2  5  1  6  6 1
-  2  5  1  6  7 1
-  2  5  1  6  8 1
-  2  5  1  6  9 1
-  2  5  1  7  2 1
-  2  5  1  7  3 1
-  2  5  1  7  4 1
-  2  5  1  7  5 1
-  2  5  1  7  6 1
-  2  5  1  7  7 1
-  2  5  1  7  8 1
-  2  5  1  8  2 1
-  2  5  1  8  3 1
-  2  5  1  8  4 1
-  2  5  1  8  5 1
-  2  5  1  8  6 1
-  2  5  1  8  7 1
-  2  5  1  9  2 1
-  2  5  1  9  3 1
-  2  5  1  9  4 1
-  2  5  1  9  5 1
-  2  5  1  9  6 1
-  2  5  1 10  2 1
-  2  5  1 10  3 1
-  2  5  1 10  4 1
-  2  5  1 10  5 1
-  2  5  1 11  2 1
-  2  5  1 11  3 1
-  2  5  1 11  4 1
-  2  5  1 12  2 1
-  2  5  1 12  3 1
-  2  5  1 13  2 1
-  2  5  2  1  2 1
-  2  5  2  1  3 1
-  2  5  2  1  4 1
-  2  5  2  1  5 1
-  2  5  2  1  6 1
-  2  5  2  1  7 1
-  2  5  2  1  8 1
-  2  5  2  1  9 1
-  2  5  2  1 10 1
-  2  5  2  2  1 1
-  2  5  2  2  2 1
-  2  5  2  2  3 1
-  2  5  2  2  4 1
-  2  5  2  2  5 1
-  2  5  2  2  6 1
-  2  5  2  2  7 1
-  2  5  2  2  8 1
-  2  5  2  2  9 1
-  2  5  2  2 10 1
-  2  5  2  3  1 1
-  2  5  2  3  2 1
-  2  5  2  3  3 1
-  2  5  2  3  4 1
-  2  5  2  3  5 1
-  2  5  2  3  6 1
-  2  5  2  3  7 1
-  2  5  2  3  8 1
-  2  5  2  3  9 1
-  2  5  2  3 10 1
-  2  5  2  4  1 1
-  2  5  2  4  2 1
-  2  5  2  4  3 1
-  2  5  2  4  4 1
-  2  5  2  4  5 1
-  2  5  2  4  6 1
-  2  5  2  4  7 1
-  2  5  2  4  8 1
-  2  5  2  4  9 1
-  2  5  2  4 10 1
-  2  5  2  5  1 1
-  2  5  2  5  2 1
-  2  5  2  5  3 1
-  2  5  2  5  4 1
-  2  5  2  5  5 1
-  2  5  2  5  6 1
-  2  5  2  5  7 1
-  2  5  2  5  8 1
-  2  5  2  5  9 1
-  2  5  2  6  1 1
-  2  5  2  6  2 1
-  2  5  2  6  3 1
-  2  5  2  6  4 1
-  2  5  2  6  5 1
-  2  5  2  6  6 1
-  2  5  2  6  7 1
-  2  5  2  6  8 1
-  2  5  2  7  1 1
-  2  5  2  7  2 1
-  2  5  2  7  3 1
-  2  5  2  7  4 1
-  2  5  2  7  5 1
-  2  5  2  7  6 1
-  2  5  2  7  7 1
-  2  5  2  8  1 1
-  2  5  2  8  2 1
-  2  5  2  8  3 1
-  2  5  2  8  4 1
-  2  5  2  8  5 1
-  2  5  2  8  6 1
-  2  5  2  9  1 1
-  2  5  2  9  2 1
-  2  5  2  9  3 1
-  2  5  2  9  4 1
-  2  5  2  9  5 1
-  2  5  2 10  1 1
-  2  5  2 10  2 1
-  2  5  2 10  3 1
-  2  5  2 10  4 1
-  2  5  2 11  1 1
-  2  5  2 11  2 1
-  2  5  2 11  3 1
-  2  5  2 12  1 1
-  2  5  2 12  2 1
-  2  5  2 13  1 1
-  2  5  3  1  1 1
-  2  5  3  1  2 1
-  2  5  3  1  3 1
-  2  5  3  1  4 1
-  2  5  3  1  5 1
-  2  5  3  1  6 1
-  2  5  3  1  7 1
-  2  5  3  1  8 1
-  2  5  3  2  1 1
-  2  5  3  2  2 1
-  2  5  3  2  3 1
-  2  5  3  2  4 1
-  2  5  3  2  5 1
-  2  5  3  2  6 1
-  2  5  3  2  7 1
-  2  5  3  2  8 1
-  2  5  3  3  1 1
-  2  5  3  3  2 1
-  2  5  3  3  3 1
-  2  5  3  3  4 1
-  2  5  3  3  5 1
-  2  5  3  3  6 1
-  2  5  3  3  7 1
-  2  5  3  3  8 1
-  2  5  3  4  1 1
-  2  5  3  4  2 1
-  2  5  3  4  3 1
-  2  5  3  4  4 1
-  2  5  3  4  5 1
-  2  5  3  4  6 1
-  2  5  3  4  7 1
-  2  5  3  4  8 1
-  2  5  3  5  1 1
-  2  5  3  5  2 1
-  2  5  3  5  3 1
-  2  5  3  5  4 1
-  2  5  3  5  5 1
-  2  5  3  5  6 1
-  2  5  3  5  7 1
-  2  5  3  5  8 1
-  2  5  3  6  1 1
-  2  5  3  6  2 1
-  2  5  3  6  3 1
-  2  5  3  6  4 1
-  2  5  3  6  5 1
-  2  5  3  6  6 1
-  2  5  3  6  7 1
-  2  5  3  7  1 1
-  2  5  3  7  2 1
-  2  5  3  7  3 1
-  2  5  3  7  4 1
-  2  5  3  7  5 1
-  2  5  3  7  6 1
-  2  5  3  8  1 1
-  2  5  3  8  2 1
-  2  5  3  8  3 1
-  2  5  3  8  4 1
-  2  5  3  8  5 1
-  2  5  3  9  1 1
-  2  5  3  9  2 1
-  2  5  3  9  3 1
-  2  5  3  9  4 1
-  2  5  3 10  1 1
-  2  5  3 10  2 1
-  2  5  3 10  3 1
-  2  5  3 11  1 1
-  2  5  3 11  2 1
-  2  5  3 12  1 1
-  2  5  4  1  0 1
-  2  5  4  1  1 1
-  2  5  4  1  2 1
-  2  5  4  1  3 1
-  2  5  4  1  4 1
-  2  5  4  1  5 1
-  2  5  4  1  6 1
-  2  5  4  2  0 1
-  2  5  4  2  1 1
-  2  5  4  2  2 1
-  2  5  4  2  3 1
-  2  5  4  2  4 1
-  2  5  4  2  5 1
-  2  5  4  2  6 1
-  2  5  4  3  0 1
-  2  5  4  3  1 1
-  2  5  4  3  2 1
-  2  5  4  3  3 1
-  2  5  4  3  4 1
-  2  5  4  3  5 1
-  2  5  4  3  6 1
-  2  5  4  4  0 1
-  2  5  4  4  1 1
-  2  5  4  4  2 1
-  2  5  4  4  3 1
-  2  5  4  4  4 1
-  2  5  4  4  5 1
-  2  5  4  4  6 1
-  2  5  4  5  0 1
-  2  5  4  5  1 1
-  2  5  4  5  2 1
-  2  5  4  5  3 1
-  2  5  4  5  4 1
-  2  5  4  5  5 1
-  2  5  4  5  6 1
-  2  5  4  6  0 1
-  2  5  4  6  1 1
-  2  5  4  6  2 1
-  2  5  4  6  3 1
-  2  5  4  6  4 1
-  2  5  4  6  5 1
-  2  5  4  6  6 1
-  2  5  4  7  0 1
-  2  5  4  7  1 1
-  2  5  4  7  2 1
-  2  5  4  7  3 1
-  2  5  4  7  4 1
-  2  5  4  7  5 1
-  2  5  4  8  0 1
-  2  5  4  8  1 1
-  2  5  4  8  2 1
-  2  5  4  8  3 1
-  2  5  4  8  4 1
-  2  5  4  9  0 1
-  2  5  4  9  1 1
-  2  5  4  9  2 1
-  2  5  4  9  3 1
-  2  5  4 10  0 1
-  2  5  4 10  1 1
-  2  5  4 10  2 1
-  2  5  4 11  0 1
-  2  5  4 11  1 1
-  2  5  4 12  0 1
-  2  5  5  1  0 1
-  2  5  5  1  1 1
-  2  5  5  1  2 1
-  2  5  5  1  3 1
-  2  5  5  1  4 1
-  2  5  5  2  0 1
-  2  5  5  2  1 1
-  2  5  5  2  2 1
-  2  5  5  2  3 1
-  2  5  5  2  4 1
-  2  5  5  3  0 1
-  2  5  5  3  1 1
-  2  5  5  3  2 1
-  2  5  5  3  3 1
-  2  5  5  3  4 1
-  2  5  5  4  0 1
-  2  5  5  4  1 1
-  2  5  5  4  2 1
-  2  5  5  4  3 1
-  2  5  5  4  4 1
-  2  5  5  5  0 1
-  2  5  5  5  1 1
-  2  5  5  5  2 1
-  2  5  5  5  3 1
-  2  5  5  5  4 1
-  2  5  5  6  0 1
-  2  5  5  6  1 1
-  2  5  5  6  2 1
-  2  5  5  6  3 1
-  2  5  5  6  4 1
-  2  5  5  7  0 1
-  2  5  5  7  1 1
-  2  5  5  7  2 1
-  2  5  5  7  3 1
-  2  5  5  7  4 1
-  2  5  5  8  0 1
-  2  5  5  8  1 1
-  2  5  5  8  2 1
-  2  5  5  8  3 1
-  2  5  5  9  0 1
-  2  5  5  9  1 1
-  2  5  5  9  2 1
-  2  5  5 10  0 1
-  2  5  5 10  1 1
-  2  5  5 11  0 1
-  2  6  0  2  3 1
-  2  6  0  2  4 1
-  2  6  0  2  5 1
-  2  6  0  2  6 1
-  2  6  0  2  7 1
-  2  6  0  2  8 1
-  2  6  0  2  9 1
-  2  6  0  2 10 1
-  2  6  0  2 11 1
-  2  6  0  2 12 1
-  2  6  0  3  3 1
-  2  6  0  3  4 1
-  2  6  0  3  5 1
-  2  6  0  3  6 1
-  2  6  0  3  7 1
-  2  6  0  3  8 1
-  2  6  0  3  9 1
-  2  6  0  3 10 1
-  2  6  0  3 11 1
-  2  6  0  3 12 1
-  2  6  0  4  3 1
-  2  6  0  4  4 1
-  2  6  0  4  5 1
-  2  6  0  4  6 1
-  2  6  0  4  7 1
-  2  6  0  4  8 1
-  2  6  0  4  9 1
-  2  6  0  4 10 1
-  2  6  0  4 11 1
-  2  6  0  5  3 1
-  2  6  0  5  4 1
-  2  6  0  5  5 1
-  2  6  0  5  6 1
-  2  6  0  5  7 1
-  2  6  0  5  8 1
-  2  6  0  5  9 1
-  2  6  0  5 10 1
-  2  6  0  6  3 1
-  2  6  0  6  4 1
-  2  6  0  6  5 1
-  2  6  0  6  6 1
-  2  6  0  6  7 1
-  2  6  0  6  8 1
-  2  6  0  6  9 1
-  2  6  0  7  3 1
-  2  6  0  7  4 1
-  2  6  0  7  5 1
-  2  6  0  7  6 1
-  2  6  0  7  7 1
-  2  6  0  7  8 1
-  2  6  0  8  3 1
-  2  6  0  8  4 1
-  2  6  0  8  5 1
-  2  6  0  8  6 1
-  2  6  0  8  7 1
-  2  6  0  9  3 1
-  2  6  0  9  4 1
-  2  6  0  9  5 1
-  2  6  0  9  6 1
-  2  6  0 10  3 1
-  2  6  0 10  4 1
-  2  6  0 10  5 1
-  2  6  0 11  3 1
-  2  6  0 11  4 1
-  2  6  0 12  3 1
-  2  6  1  2  2 1
-  2  6  1  2  3 1
-  2  6  1  2  4 1
-  2  6  1  2  5 1
-  2  6  1  2  6 1
-  2  6  1  2  7 1
-  2  6  1  2  8 1
-  2  6  1  2  9 1
-  2  6  1  2 10 1
-  2  6  1  3  2 1
-  2  6  1  3  3 1
-  2  6  1  3  4 1
-  2  6  1  3  5 1
-  2  6  1  3  6 1
-  2  6  1  3  7 1
-  2  6  1  3  8 1
-  2  6  1  3  9 1
-  2  6  1  3 10 1
-  2  6  1  4  2 1
-  2  6  1  4  3 1
-  2  6  1  4  4 1
-  2  6  1  4  5 1
-  2  6  1  4  6 1
-  2  6  1  4  7 1
-  2  6  1  4  8 1
-  2  6  1  4  9 1
-  2  6  1  4 10 1
-  2  6  1  5  2 1
-  2  6  1  5  3 1
-  2  6  1  5  4 1
-  2  6  1  5  5 1
-  2  6  1  5  6 1
-  2  6  1  5  7 1
-  2  6  1  5  8 1
-  2  6  1  5  9 1
-  2  6  1  6  2 1
-  2  6  1  6  3 1
-  2  6  1  6  4 1
-  2  6  1  6  5 1
-  2  6  1  6  6 1
-  2  6  1  6  7 1
-  2  6  1  6  8 1
-  2  6  1  7  2 1
-  2  6  1  7  3 1
-  2  6  1  7  4 1
-  2  6  1  7  5 1
-  2  6  1  7  6 1
-  2  6  1  7  7 1
-  2  6  1  8  2 1
-  2  6  1  8  3 1
-  2  6  1  8  4 1
-  2  6  1  8  5 1
-  2  6  1  8  6 1
-  2  6  1  9  2 1
-  2  6  1  9  3 1
-  2  6  1  9  4 1
-  2  6  1  9  5 1
-  2  6  1 10  2 1
-  2  6  1 10  3 1
-  2  6  1 10  4 1
-  2  6  1 11  2 1
-  2  6  1 11  3 1
-  2  6  1 12  2 1
-  2  6  2  2  1 1
-  2  6  2  2  2 1
-  2  6  2  2  3 1
-  2  6  2  2  4 1
-  2  6  2  2  5 1
-  2  6  2  2  6 1
-  2  6  2  2  7 1
-  2  6  2  2  8 1
-  2  6  2  3  1 1
-  2  6  2  3  2 1
-  2  6  2  3  3 1
-  2  6  2  3  4 1
-  2  6  2  3  5 1
-  2  6  2  3  6 1
-  2  6  2  3  7 1
-  2  6  2  3  8 1
-  2  6  2  4  1 1
-  2  6  2  4  2 1
-  2  6  2  4  3 1
-  2  6  2  4  4 1
-  2  6  2  4  5 1
-  2  6  2  4  6 1
-  2  6  2  4  7 1
-  2  6  2  4  8 1
-  2  6  2  5  1 1
-  2  6  2  5  2 1
-  2  6  2  5  3 1
-  2  6  2  5  4 1
-  2  6  2  5  5 1
-  2  6  2  5  6 1
-  2  6  2  5  7 1
-  2  6  2  5  8 1
-  2  6  2  6  1 1
-  2  6  2  6  2 1
-  2  6  2  6  3 1
-  2  6  2  6  4 1
-  2  6  2  6  5 1
-  2  6  2  6  6 1
-  2  6  2  6  7 1
-  2  6  2  7  1 1
-  2  6  2  7  2 1
-  2  6  2  7  3 1
-  2  6  2  7  4 1
-  2  6  2  7  5 1
-  2  6  2  7  6 1
-  2  6  2  8  1 1
-  2  6  2  8  2 1
-  2  6  2  8  3 1
-  2  6  2  8  4 1
-  2  6  2  8  5 1
-  2  6  2  9  1 1
-  2  6  2  9  2 1
-  2  6  2  9  3 1
-  2  6  2  9  4 1
-  2  6  2 10  1 1
-  2  6  2 10  2 1
-  2  6  2 10  3 1
-  2  6  2 11  1 1
-  2  6  2 11  2 1
-  2  6  2 12  1 1
-  2  6  3  2  1 1
-  2  6  3  2  2 1
-  2  6  3  2  3 1
-  2  6  3  2  4 1
-  2  6  3  2  5 1
-  2  6  3  2  6 1
-  2  6  3  3  1 1
-  2  6  3  3  2 1
-  2  6  3  3  3 1
-  2  6  3  3  4 1
-  2  6  3  3  5 1
-  2  6  3  3  6 1
-  2  6  3  4  1 1
-  2  6  3  4  2 1
-  2  6  3  4  3 1
-  2  6  3  4  4 1
-  2  6  3  4  5 1
-  2  6  3  4  6 1
-  2  6  3  5  1 1
-  2  6  3  5  2 1
-  2  6  3  5  3 1
-  2  6  3  5  4 1
-  2  6  3  5  5 1
-  2  6  3  5  6 1
-  2  6  3  6  1 1
-  2  6  3  6  2 1
-  2  6  3  6  3 1
-  2  6  3  6  4 1
-  2  6  3  6  5 1
-  2  6  3  6  6 1
-  2  6  3  7  1 1
-  2  6  3  7  2 1
-  2  6  3  7  3 1
-  2  6  3  7  4 1
-  2  6  3  7  5 1
-  2  6  3  8  1 1
-  2  6  3  8  2 1
-  2  6  3  8  3 1
-  2  6  3  8  4 1
-  2  6  3  9  1 1
-  2  6  3  9  2 1
-  2  6  3  9  3 1
-  2  6  3 10  1 1
-  2  6  3 10  2 1
-  2  6  3 11  1 1
-  2  6  4  2  0 1
-  2  6  4  2  1 1
-  2  6  4  2  2 1
-  2  6  4  2  3 1
-  2  6  4  2  4 1
-  2  6  4  3  0 1
-  2  6  4  3  1 1
-  2  6  4  3  2 1
-  2  6  4  3  3 1
-  2  6  4  3  4 1
-  2  6  4  4  0 1
-  2  6  4  4  1 1
-  2  6  4  4  2 1
-  2  6  4  4  3 1
-  2  6  4  4  4 1
-  2  6  4  5  0 1
-  2  6  4  5  1 1
-  2  6  4  5  2 1
-  2  6  4  5  3 1
-  2  6  4  5  4 1
-  2  6  4  6  0 1
-  2  6  4  6  1 1
-  2  6  4  6  2 1
-  2  6  4  6  3 1
-  2  6  4  6  4 1
-  2  6  4  7  0 1
-  2  6  4  7  1 1
-  2  6  4  7  2 1
-  2  6  4  7  3 1
-  2  6  4  7  4 1
-  2  6  4  8  0 1
-  2  6  4  8  1 1
-  2  6  4  8  2 1
-  2  6  4  8  3 1
-  2  6  4  9  0 1
-  2  6  4  9  1 1
-  2  6  4  9  2 1
-  2  6  4 10  0 1
-  2  6  4 10  1 1
-  2  6  4 11  0 1
-  2  7  0  3  3 1
-  2  7  0  3  4 1
-  2  7  0  3  5 1
-  2  7  0  3  6 1
-  2  7  0  3  7 1
-  2  7  0  3  8 1
-  2  7  0  3  9 1
-  2  7  0  3 10 1
-  2  7  0  4  3 1
-  2  7  0  4  4 1
-  2  7  0  4  5 1
-  2  7  0  4  6 1
-  2  7  0  4  7 1
-  2  7  0  4  8 1
-  2  7  0  4  9 1
-  2  7  0  4 10 1
-  2  7  0  5  3 1
-  2  7  0  5  4 1
-  2  7  0  5  5 1
-  2  7  0  5  6 1
-  2  7  0  5  7 1
-  2  7  0  5  8 1
-  2  7  0  5  9 1
-  2  7  0  6  3 1
-  2  7  0  6  4 1
-  2  7  0  6  5 1
-  2  7  0  6  6 1
-  2  7  0  6  7 1
-  2  7  0  6  8 1
-  2  7  0  7  3 1
-  2  7  0  7  4 1
-  2  7  0  7  5 1
-  2  7  0  7  6 1
-  2  7  0  7  7 1
-  2  7  0  8  3 1
-  2  7  0  8  4 1
-  2  7  0  8  5 1
-  2  7  0  8  6 1
-  2  7  0  9  3 1
-  2  7  0  9  4 1
-  2  7  0  9  5 1
-  2  7  0 10  3 1
-  2  7  0 10  4 1
-  2  7  0 11  3 1
-  2  7  1  3  2 1
-  2  7  1  3  3 1
-  2  7  1  3  4 1
-  2  7  1  3  5 1
-  2  7  1  3  6 1
-  2  7  1  3  7 1
-  2  7  1  3  8 1
-  2  7  1  4  2 1
-  2  7  1  4  3 1
-  2  7  1  4  4 1
-  2  7  1  4  5 1
-  2  7  1  4  6 1
-  2  7  1  4  7 1
-  2  7  1  4  8 1
-  2  7  1  5  2 1
-  2  7  1  5  3 1
-  2  7  1  5  4 1
-  2  7  1  5  5 1
-  2  7  1  5  6 1
-  2  7  1  5  7 1
-  2  7  1  5  8 1
-  2  7  1  6  2 1
-  2  7  1  6  3 1
-  2  7  1  6  4 1
-  2  7  1  6  5 1
-  2  7  1  6  6 1
-  2  7  1  6  7 1
-  2  7  1  7  2 1
-  2  7  1  7  3 1
-  2  7  1  7  4 1
-  2  7  1  7  5 1
-  2  7  1  7  6 1
-  2  7  1  8  2 1
-  2  7  1  8  3 1
-  2  7  1  8  4 1
-  2  7  1  8  5 1
-  2  7  1  9  2 1
-  2  7  1  9  3 1
-  2  7  1  9  4 1
-  2  7  1 10  2 1
-  2  7  1 10  3 1
-  2  7  1 11  2 1
-  2  7  2  3  1 1
-  2  7  2  3  2 1
-  2  7  2  3  3 1
-  2  7  2  3  4 1
-  2  7  2  3  5 1
-  2  7  2  3  6 1
-  2  7  2  4  1 1
-  2  7  2  4  2 1
-  2  7  2  4  3 1
-  2  7  2  4  4 1
-  2  7  2  4  5 1
-  2  7  2  4  6 1
-  2  7  2  5  1 1
-  2  7  2  5  2 1
-  2  7  2  5  3 1
-  2  7  2  5  4 1
-  2  7  2  5  5 1
-  2  7  2  5  6 1
-  2  7  2  6  1 1
-  2  7  2  6  2 1
-  2  7  2  6  3 1
-  2  7  2  6  4 1
-  2  7  2  6  5 1
-  2  7  2  6  6 1
-  2  7  2  7  1 1
-  2  7  2  7  2 1
-  2  7  2  7  3 1
-  2  7  2  7  4 1
-  2  7  2  7  5 1
-  2  7  2  8  1 1
-  2  7  2  8  2 1
-  2  7  2  8  3 1
-  2  7  2  8  4 1
-  2  7  2  9  1 1
-  2  7  2  9  2 1
-  2  7  2  9  3 1
-  2  7  2 10  1 1
-  2  7  2 10  2 1
-  2  7  2 11  1 1
-  2  7  3  3  1 1
-  2  7  3  3  2 1
-  2  7  3  3  3 1
-  2  7  3  3  4 1
-  2  7  3  4  1 1
-  2  7  3  4  2 1
-  2  7  3  4  3 1
-  2  7  3  4  4 1
-  2  7  3  5  1 1
-  2  7  3  5  2 1
-  2  7  3  5  3 1
-  2  7  3  5  4 1
-  2  7  3  6  1 1
-  2  7  3  6  2 1
-  2  7  3  6  3 1
-  2  7  3  6  4 1
-  2  7  3  7  1 1
-  2  7  3  7  2 1
-  2  7  3  7  3 1
-  2  7  3  7  4 1
-  2  7  3  8  1 1
-  2  7  3  8  2 1
-  2  7  3  8  3 1
-  2  7  3  9  1 1
-  2  7  3  9  2 1
-  2  7  3 10  1 1
-  2  8  0  4  3 1
-  2  8  0  4  4 1
-  2  8  0  4  5 1
-  2  8  0  4  6 1
-  2  8  0  4  7 1
-  2  8  0  4  8 1
-  2  8  0  5  3 1
-  2  8  0  5  4 1
-  2  8  0  5  5 1
-  2  8  0  5  6 1
-  2  8  0  5  7 1
-  2  8  0  5  8 1
-  2  8  0  6  3 1
-  2  8  0  6  4 1
-  2  8  0  6  5 1
-  2  8  0  6  6 1
-  2  8  0  6  7 1
-  2  8  0  7  3 1
-  2  8  0  7  4 1
-  2  8  0  7  5 1
-  2  8  0  7  6 1
-  2  8  0  8  3 1
-  2  8  0  8  4 1
-  2  8  0  8  5 1
-  2  8  0  9  3 1
-  2  8  0  9  4 1
-  2  8  0 10  3 1
-  2  8  1  4  2 1
-  2  8  1  4  3 1
-  2  8  1  4  4 1
-  2  8  1  4  5 1
-  2  8  1  4  6 1
-  2  8  1  5  2 1
-  2  8  1  5  3 1
-  2  8  1  5  4 1
-  2  8  1  5  5 1
-  2  8  1  5  6 1
-  2  8  1  6  2 1
-  2  8  1  6  3 1
-  2  8  1  6  4 1
-  2  8  1  6  5 1
-  2  8  1  6  6 1
-  2  8  1  7  2 1
-  2  8  1  7  3 1
-  2  8  1  7  4 1
-  2  8  1  7  5 1
-  2  8  1  8  2 1
-  2  8  1  8  3 1
-  2  8  1  8  4 1
-  2  8  1  9  2 1
-  2  8  1  9  3 1
-  2  8  1 10  2 1
-  2  8  2  4  1 1
-  2  8  2  4  2 1
-  2  8  2  4  3 1
-  2  8  2  4  4 1
-  2  8  2  5  1 1
-  2  8  2  5  2 1
-  2  8  2  5  3 1
-  2  8  2  5  4 1
-  2  8  2  6  1 1
-  2  8  2  6  2 1
-  2  8  2  6  3 1
-  2  8  2  6  4 1
-  2  8  2  7  1 1
-  2  8  2  7  2 1
-  2  8  2  7  3 1
-  2  8  2  7  4 1
-  2  8  2  8  1 1
-  2  8  2  8  2 1
-  2  8  2  8  3 1
-  2  8  2  9  1 1
-  2  8  2  9  2 1
-  2  8  2 10  1 1
-  2  9  0  5  3 1
-  2  9  0  5  4 1
-  2  9  0  5  5 1
-  2  9  0  5  6 1
-  2  9  0  6  3 1
-  2  9  0  6  4 1
-  2  9  0  6  5 1
-  2  9  0  6  6 1
-  2  9  0  7  3 1
-  2  9  0  7  4 1
-  2  9  0  7  5 1
-  2  9  0  8  3 1
-  2  9  0  8  4 1
-  2  9  0  9  3 1
-  2  9  1  5  2 1
-  2  9  1  5  3 1
-  2  9  1  5  4 1
-  2  9  1  6  2 1
-  2  9  1  6  3 1
-  2  9  1  6  4 1
-  2  9  1  7  2 1
-  2  9  1  7  3 1
-  2  9  1  7  4 1
-  2  9  1  8  2 1
-  2  9  1  8  3 1
-  2  9  1  9  2 1
-  3  0  0  0  6 1
-  3  0  0  0  7 1
-  3  0  0  0  8 1
-  3  0  0  0  9 1
-  3  0  0  0 10 1
-  3  0  0  0 11 1
-  3  0  0  0 12 1
-  3  0  0  0 13 1
-  3  0  0  0 14 1
-  3  0  0  0 15 1
-  3  0  0  0 16 1
-  3  0  0  0 17 1
-  3  0  0  0 18 1
-  3  0  0  0 19 1
-  3  0  0  0 20 1
-  3  0  0  1  6 1
-  3  0  0  1  7 1
-  3  0  0  1  8 1
-  3  0  0  1  9 1
-  3  0  0  1 10 1
-  3  0  0  1 11 1
-  3  0  0  1 12 1
-  3  0  0  1 13 1
-  3  0  0  1 14 1
-  3  0  0  1 15 1
-  3  0  0  1 16 1
-  3  0  0  1 17 1
-  3  0  0  1 18 1
-  3  0  0  1 19 1
-  3  0  0  2  6 1
-  3  0  0  2  7 1
-  3  0  0  2  8 1
-  3  0  0  2  9 1
-  3  0  0  2 10 1
-  3  0  0  2 11 1
-  3  0  0  2 12 1
-  3  0  0  2 13 1
-  3  0  0  2 14 1
-  3  0  0  2 15 1
-  3  0  0  2 16 1
-  3  0  0  2 17 1
-  3  0  0  2 18 1
-  3  0  0  3  6 1
-  3  0  0  3  7 1
-  3  0  0  3  8 1
-  3  0  0  3  9 1
-  3  0  0  3 10 1
-  3  0  0  3 11 1
-  3  0  0  3 12 1
-  3  0  0  3 13 1
-  3  0  0  3 14 1
-  3  0  0  3 15 1
-  3  0  0  3 16 1
-  3  0  0  3 17 1
-  3  0  0  4  6 1
-  3  0  0  4  7 1
-  3  0  0  4  8 1
-  3  0  0  4  9 1
-  3  0  0  4 10 1
-  3  0  0  4 11 1
-  3  0  0  4 12 1
-  3  0  0  4 13 1
-  3  0  0  4 14 1
-  3  0  0  4 15 1
-  3  0  0  4 16 1
-  3  0  0  5  6 1
-  3  0  0  5  7 1
-  3  0  0  5  8 1
-  3  0  0  5  9 1
-  3  0  0  5 10 1
-  3  0  0  5 11 1
-  3  0  0  5 12 1
-  3  0  0  5 13 1
-  3  0  0  5 14 1
-  3  0  0  5 15 1
-  3  0  0  6  6 1
-  3  0  0  6  7 1
-  3  0  0  6  8 1
-  3  0  0  6  9 1
-  3  0  0  6 10 1
-  3  0  0  6 11 1
-  3  0  0  6 12 1
-  3  0  0  6 13 1
-  3  0  0  6 14 1
-  3  0  0  7  6 1
-  3  0  0  7  7 1
-  3  0  0  7  8 1
-  3  0  0  7  9 1
-  3  0  0  7 10 1
-  3  0  0  7 11 1
-  3  0  0  7 12 1
-  3  0  0  7 13 1
-  3  0  0  8  6 1
-  3  0  0  8  7 1
-  3  0  0  8  8 1
-  3  0  0  8  9 1
-  3  0  0  8 10 1
-  3  0  0  8 11 1
-  3  0  0  8 12 1
-  3  0  0  9  6 1
-  3  0  0  9  7 1
-  3  0  0  9  8 1
-  3  0  0  9  9 1
-  3  0  0  9 10 1
-  3  0  0  9 11 1
-  3  0  0 10  6 1
-  3  0  0 10  7 1
-  3  0  0 10  8 1
-  3  0  0 10  9 1
-  3  0  0 10 10 1
-  3  0  0 11  6 1
-  3  0  0 11  7 1
-  3  0  0 11  8 1
-  3  0  0 11  9 1
-  3  0  0 12  6 1
-  3  0  0 12  7 1
-  3  0  0 12  8 1
-  3  0  0 13  6 1
-  3  0  0 13  7 1
-  3  0  0 14  6 1
-  3  0  1  0  5 1
-  3  0  1  0  6 1
-  3  0  1  0  7 1
-  3  0  1  0  8 1
-  3  0  1  0  9 1
-  3  0  1  0 10 1
-  3  0  1  0 11 1
-  3  0  1  0 12 1
-  3  0  1  0 13 1
-  3  0  1  0 14 1
-  3  0  1  0 15 1
-  3  0  1  0 16 1
-  3  0  1  0 17 1
-  3  0  1  0 18 1
-  3  0  1  0 19 1
-  3  0  1  1  5 1
-  3  0  1  1  6 1
-  3  0  1  1  7 1
-  3  0  1  1  8 1
-  3  0  1  1  9 1
-  3  0  1  1 10 1
-  3  0  1  1 11 1
-  3  0  1  1 12 1
-  3  0  1  1 13 1
-  3  0  1  1 14 1
-  3  0  1  1 15 1
-  3  0  1  1 16 1
-  3  0  1  1 17 1
-  3  0  1  1 18 1
-  3  0  1  2  5 1
-  3  0  1  2  6 1
-  3  0  1  2  7 1
-  3  0  1  2  8 1
-  3  0  1  2  9 1
-  3  0  1  2 10 1
-  3  0  1  2 11 1
-  3  0  1  2 12 1
-  3  0  1  2 13 1
-  3  0  1  2 14 1
-  3  0  1  2 15 1
-  3  0  1  2 16 1
-  3  0  1  2 17 1
-  3  0  1  3  5 1
-  3  0  1  3  6 1
-  3  0  1  3  7 1
-  3  0  1  3  8 1
-  3  0  1  3  9 1
-  3  0  1  3 10 1
-  3  0  1  3 11 1
-  3  0  1  3 12 1
-  3  0  1  3 13 1
-  3  0  1  3 14 1
-  3  0  1  3 15 1
-  3  0  1  3 16 1
-  3  0  1  4  5 1
-  3  0  1  4  6 1
-  3  0  1  4  7 1
-  3  0  1  4  8 1
-  3  0  1  4  9 1
-  3  0  1  4 10 1
-  3  0  1  4 11 1
-  3  0  1  4 12 1
-  3  0  1  4 13 1
-  3  0  1  4 14 1
-  3  0  1  4 15 1
-  3  0  1  5  5 1
-  3  0  1  5  6 1
-  3  0  1  5  7 1
-  3  0  1  5  8 1
-  3  0  1  5  9 1
-  3  0  1  5 10 1
-  3  0  1  5 11 1
-  3  0  1  5 12 1
-  3  0  1  5 13 1
-  3  0  1  5 14 1
-  3  0  1  6  5 1
-  3  0  1  6  6 1
-  3  0  1  6  7 1
-  3  0  1  6  8 1
-  3  0  1  6  9 1
-  3  0  1  6 10 1
-  3  0  1  6 11 1
-  3  0  1  6 12 1
-  3  0  1  6 13 1
-  3  0  1  7  5 1
-  3  0  1  7  6 1
-  3  0  1  7  7 1
-  3  0  1  7  8 1
-  3  0  1  7  9 1
-  3  0  1  7 10 1
-  3  0  1  7 11 1
-  3  0  1  7 12 1
-  3  0  1  8  5 1
-  3  0  1  8  6 1
-  3  0  1  8  7 1
-  3  0  1  8  8 1
-  3  0  1  8  9 1
-  3  0  1  8 10 1
-  3  0  1  8 11 1
-  3  0  1  9  5 1
-  3  0  1  9  6 1
-  3  0  1  9  7 1
-  3  0  1  9  8 1
-  3  0  1  9  9 1
-  3  0  1  9 10 1
-  3  0  1 10  5 1
-  3  0  1 10  6 1
-  3  0  1 10  7 1
-  3  0  1 10  8 1
-  3  0  1 10  9 1
-  3  0  1 11  5 1
-  3  0  1 11  6 1
-  3  0  1 11  7 1
-  3  0  1 11  8 1
-  3  0  1 12  5 1
-  3  0  1 12  6 1
-  3  0  1 12  7 1
-  3  0  1 13  5 1
-  3  0  1 13  6 1
-  3  0  1 14  5 1
-  3  0  2  0  4 1
-  3  0  2  0  5 1
-  3  0  2  0  6 1
-  3  0  2  0  7 1
-  3  0  2  0  8 1
-  3  0  2  0  9 1
-  3  0  2  0 10 1
-  3  0  2  0 11 1
-  3  0  2  0 12 1
-  3  0  2  0 13 1
-  3  0  2  0 14 1
-  3  0  2  0 15 1
-  3  0  2  0 16 1
-  3  0  2  0 17 1
-  3  0  2  0 18 1
-  3  0  2  1  4 1
-  3  0  2  1  5 1
-  3  0  2  1  6 1
-  3  0  2  1  7 1
-  3  0  2  1  8 1
-  3  0  2  1  9 1
-  3  0  2  1 10 1
-  3  0  2  1 11 1
-  3  0  2  1 12 1
-  3  0  2  1 13 1
-  3  0  2  1 14 1
-  3  0  2  1 15 1
-  3  0  2  1 16 1
-  3  0  2  1 17 1
-  3  0  2  2  4 1
-  3  0  2  2  5 1
-  3  0  2  2  6 1
-  3  0  2  2  7 1
-  3  0  2  2  8 1
-  3  0  2  2  9 1
-  3  0  2  2 10 1
-  3  0  2  2 11 1
-  3  0  2  2 12 1
-  3  0  2  2 13 1
-  3  0  2  2 14 1
-  3  0  2  2 15 1
-  3  0  2  2 16 1
-  3  0  2  3  4 1
-  3  0  2  3  5 1
-  3  0  2  3  6 1
-  3  0  2  3  7 1
-  3  0  2  3  8 1
-  3  0  2  3  9 1
-  3  0  2  3 10 1
-  3  0  2  3 11 1
-  3  0  2  3 12 1
-  3  0  2  3 13 1
-  3  0  2  3 14 1
-  3  0  2  3 15 1
-  3  0  2  4  4 1
-  3  0  2  4  5 1
-  3  0  2  4  6 1
-  3  0  2  4  7 1
-  3  0  2  4  8 1
-  3  0  2  4  9 1
-  3  0  2  4 10 1
-  3  0  2  4 11 1
-  3  0  2  4 12 1
-  3  0  2  4 13 1
-  3  0  2  4 14 1
-  3  0  2  5  4 1
-  3  0  2  5  5 1
-  3  0  2  5  6 1
-  3  0  2  5  7 1
-  3  0  2  5  8 1
-  3  0  2  5  9 1
-  3  0  2  5 10 1
-  3  0  2  5 11 1
-  3  0  2  5 12 1
-  3  0  2  5 13 1
-  3  0  2  6  4 1
-  3  0  2  6  5 1
-  3  0  2  6  6 1
-  3  0  2  6  7 1
-  3  0  2  6  8 1
-  3  0  2  6  9 1
-  3  0  2  6 10 1
-  3  0  2  6 11 1
-  3  0  2  6 12 1
-  3  0  2  7  4 1
-  3  0  2  7  5 1
-  3  0  2  7  6 1
-  3  0  2  7  7 1
-  3  0  2  7  8 1
-  3  0  2  7  9 1
-  3  0  2  7 10 1
-  3  0  2  7 11 1
-  3  0  2  8  4 1
-  3  0  2  8  5 1
-  3  0  2  8  6 1
-  3  0  2  8  7 1
-  3  0  2  8  8 1
-  3  0  2  8  9 1
-  3  0  2  8 10 1
-  3  0  2  9  4 1
-  3  0  2  9  5 1
-  3  0  2  9  6 1
-  3  0  2  9  7 1
-  3  0  2  9  8 1
-  3  0  2  9  9 1
-  3  0  2 10  4 1
-  3  0  2 10  5 1
-  3  0  2 10  6 1
-  3  0  2 10  7 1
-  3  0  2 10  8 1
-  3  0  2 11  4 1
-  3  0  2 11  5 1
-  3  0  2 11  6 1
-  3  0  2 11  7 1
-  3  0  2 12  4 1
-  3  0  2 12  5 1
-  3  0  2 12  6 1
-  3  0  2 13  4 1
-  3  0  2 13  5 1
-  3  0  2 14  4 1
-  3  0  3  0  3 1
-  3  0  3  0  4 1
-  3  0  3  0  5 1
-  3  0  3  0  6 1
-  3  0  3  0  7 1
-  3  0  3  0  8 1
-  3  0  3  0  9 1
-  3  0  3  0 10 1
-  3  0  3  0 11 1
-  3  0  3  0 12 1
-  3  0  3  0 13 1
-  3  0  3  0 14 1
-  3  0  3  0 15 1
-  3  0  3  0 16 1
-  3  0  3  0 17 1
-  3  0  3  1  3 1
-  3  0  3  1  4 1
-  3  0  3  1  5 1
-  3  0  3  1  6 1
-  3  0  3  1  7 1
-  3  0  3  1  8 1
-  3  0  3  1  9 1
-  3  0  3  1 10 1
-  3  0  3  1 11 1
-  3  0  3  1 12 1
-  3  0  3  1 13 1
-  3  0  3  1 14 1
-  3  0  3  1 15 1
-  3  0  3  1 16 1
-  3  0  3  2  3 1
-  3  0  3  2  4 1
-  3  0  3  2  5 1
-  3  0  3  2  6 1
-  3  0  3  2  7 1
-  3  0  3  2  8 1
-  3  0  3  2  9 1
-  3  0  3  2 10 1
-  3  0  3  2 11 1
-  3  0  3  2 12 1
-  3  0  3  2 13 1
-  3  0  3  2 14 1
-  3  0  3  2 15 1
-  3  0  3  3  3 1
-  3  0  3  3  4 1
-  3  0  3  3  5 1
-  3  0  3  3  6 1
-  3  0  3  3  7 1
-  3  0  3  3  8 1
-  3  0  3  3  9 1
-  3  0  3  3 10 1
-  3  0  3  3 11 1
-  3  0  3  3 12 1
-  3  0  3  3 13 1
-  3  0  3  3 14 1
-  3  0  3  4  3 1
-  3  0  3  4  4 1
-  3  0  3  4  5 1
-  3  0  3  4  6 1
-  3  0  3  4  7 1
-  3  0  3  4  8 1
-  3  0  3  4  9 1
-  3  0  3  4 10 1
-  3  0  3  4 11 1
-  3  0  3  4 12 1
-  3  0  3  4 13 1
-  3  0  3  5  3 1
-  3  0  3  5  4 1
-  3  0  3  5  5 1
-  3  0  3  5  6 1
-  3  0  3  5  7 1
-  3  0  3  5  8 1
-  3  0  3  5  9 1
-  3  0  3  5 10 1
-  3  0  3  5 11 1
-  3  0  3  5 12 1
-  3  0  3  6  3 1
-  3  0  3  6  4 1
-  3  0  3  6  5 1
-  3  0  3  6  6 1
-  3  0  3  6  7 1
-  3  0  3  6  8 1
-  3  0  3  6  9 1
-  3  0  3  6 10 1
-  3  0  3  6 11 1
-  3  0  3  7  3 1
-  3  0  3  7  4 1
-  3  0  3  7  5 1
-  3  0  3  7  6 1
-  3  0  3  7  7 1
-  3  0  3  7  8 1
-  3  0  3  7  9 1
-  3  0  3  7 10 1
-  3  0  3  8  3 1
-  3  0  3  8  4 1
-  3  0  3  8  5 1
-  3  0  3  8  6 1
-  3  0  3  8  7 1
-  3  0  3  8  8 1
-  3  0  3  8  9 1
-  3  0  3  9  3 1
-  3  0  3  9  4 1
-  3  0  3  9  5 1
-  3  0  3  9  6 1
-  3  0  3  9  7 1
-  3  0  3  9  8 1
-  3  0  3 10  3 1
-  3  0  3 10  4 1
-  3  0  3 10  5 1
-  3  0  3 10  6 1
-  3  0  3 10  7 1
-  3  0  3 11  3 1
-  3  0  3 11  4 1
-  3  0  3 11  5 1
-  3  0  3 11  6 1
-  3  0  3 12  3 1
-  3  0  3 12  4 1
-  3  0  3 12  5 1
-  3  0  3 13  3 1
-  3  0  3 13  4 1
-  3  0  3 14  3 1
-  3  0  4  0  2 1
-  3  0  4  0  3 1
-  3  0  4  0  4 1
-  3  0  4  0  5 1
-  3  0  4  0  6 1
-  3  0  4  0  7 1
-  3  0  4  0  8 1
-  3  0  4  0  9 1
-  3  0  4  0 10 1
-  3  0  4  0 11 1
-  3  0  4  0 12 1
-  3  0  4  0 13 1
-  3  0  4  0 14 1
-  3  0  4  0 15 1
-  3  0  4  0 16 1
-  3  0  4  1  2 1
-  3  0  4  1  3 1
-  3  0  4  1  4 1
-  3  0  4  1  5 1
-  3  0  4  1  6 1
-  3  0  4  1  7 1
-  3  0  4  1  8 1
-  3  0  4  1  9 1
-  3  0  4  1 10 1
-  3  0  4  1 11 1
-  3  0  4  1 12 1
-  3  0  4  1 13 1
-  3  0  4  1 14 1
-  3  0  4  1 15 1
-  3  0  4  2  2 1
-  3  0  4  2  3 1
-  3  0  4  2  4 1
-  3  0  4  2  5 1
-  3  0  4  2  6 1
-  3  0  4  2  7 1
-  3  0  4  2  8 1
-  3  0  4  2  9 1
-  3  0  4  2 10 1
-  3  0  4  2 11 1
-  3  0  4  2 12 1
-  3  0  4  2 13 1
-  3  0  4  2 14 1
-  3  0  4  3  2 1
-  3  0  4  3  3 1
-  3  0  4  3  4 1
-  3  0  4  3  5 1
-  3  0  4  3  6 1
-  3  0  4  3  7 1
-  3  0  4  3  8 1
-  3  0  4  3  9 1
-  3  0  4  3 10 1
-  3  0  4  3 11 1
-  3  0  4  3 12 1
-  3  0  4  3 13 1
-  3  0  4  4  2 1
-  3  0  4  4  3 1
-  3  0  4  4  4 1
-  3  0  4  4  5 1
-  3  0  4  4  6 1
-  3  0  4  4  7 1
-  3  0  4  4  8 1
-  3  0  4  4  9 1
-  3  0  4  4 10 1
-  3  0  4  4 11 1
-  3  0  4  4 12 1
-  3  0  4  5  2 1
-  3  0  4  5  3 1
-  3  0  4  5  4 1
-  3  0  4  5  5 1
-  3  0  4  5  6 1
-  3  0  4  5  7 1
-  3  0  4  5  8 1
-  3  0  4  5  9 1
-  3  0  4  5 10 1
-  3  0  4  5 11 1
-  3  0  4  6  2 1
-  3  0  4  6  3 1
-  3  0  4  6  4 1
-  3  0  4  6  5 1
-  3  0  4  6  6 1
-  3  0  4  6  7 1
-  3  0  4  6  8 1
-  3  0  4  6  9 1
-  3  0  4  6 10 1
-  3  0  4  7  2 1
-  3  0  4  7  3 1
-  3  0  4  7  4 1
-  3  0  4  7  5 1
-  3  0  4  7  6 1
-  3  0  4  7  7 1
-  3  0  4  7  8 1
-  3  0  4  7  9 1
-  3  0  4  8  2 1
-  3  0  4  8  3 1
-  3  0  4  8  4 1
-  3  0  4  8  5 1
-  3  0  4  8  6 1
-  3  0  4  8  7 1
-  3  0  4  8  8 1
-  3  0  4  9  2 1
-  3  0  4  9  3 1
-  3  0  4  9  4 1
-  3  0  4  9  5 1
-  3  0  4  9  6 1
-  3  0  4  9  7 1
-  3  0  4 10  2 1
-  3  0  4 10  3 1
-  3  0  4 10  4 1
-  3  0  4 10  5 1
-  3  0  4 10  6 1
-  3  0  4 11  2 1
-  3  0  4 11  3 1
-  3  0  4 11  4 1
-  3  0  4 11  5 1
-  3  0  4 12  2 1
-  3  0  4 12  3 1
-  3  0  4 12  4 1
-  3  0  4 13  2 1
-  3  0  4 13  3 1
-  3  0  4 14  2 1
-  3  0  5  0  1 1
-  3  0  5  0  2 1
-  3  0  5  0  3 1
-  3  0  5  0  4 1
-  3  0  5  0  5 1
-  3  0  5  0  6 1
-  3  0  5  0  7 1
-  3  0  5  0  8 1
-  3  0  5  0  9 1
-  3  0  5  0 10 1
-  3  0  5  0 11 1
-  3  0  5  0 12 1
-  3  0  5  0 13 1
-  3  0  5  0 14 1
-  3  0  5  1  1 1
-  3  0  5  1  2 1
-  3  0  5  1  3 1
-  3  0  5  1  4 1
-  3  0  5  1  5 1
-  3  0  5  1  6 1
-  3  0  5  1  7 1
-  3  0  5  1  8 1
-  3  0  5  1  9 1
-  3  0  5  1 10 1
-  3  0  5  1 11 1
-  3  0  5  1 12 1
-  3  0  5  1 13 1
-  3  0  5  1 14 1
-  3  0  5  2  1 1
-  3  0  5  2  2 1
-  3  0  5  2  3 1
-  3  0  5  2  4 1
-  3  0  5  2  5 1
-  3  0  5  2  6 1
-  3  0  5  2  7 1
-  3  0  5  2  8 1
-  3  0  5  2  9 1
-  3  0  5  2 10 1
-  3  0  5  2 11 1
-  3  0  5  2 12 1
-  3  0  5  2 13 1
-  3  0  5  3  1 1
-  3  0  5  3  2 1
-  3  0  5  3  3 1
-  3  0  5  3  4 1
-  3  0  5  3  5 1
-  3  0  5  3  6 1
-  3  0  5  3  7 1
-  3  0  5  3  8 1
-  3  0  5  3  9 1
-  3  0  5  3 10 1
-  3  0  5  3 11 1
-  3  0  5  3 12 1
-  3  0  5  4  1 1
-  3  0  5  4  2 1
-  3  0  5  4  3 1
-  3  0  5  4  4 1
-  3  0  5  4  5 1
-  3  0  5  4  6 1
-  3  0  5  4  7 1
-  3  0  5  4  8 1
-  3  0  5  4  9 1
-  3  0  5  4 10 1
-  3  0  5  4 11 1
-  3  0  5  5  1 1
-  3  0  5  5  2 1
-  3  0  5  5  3 1
-  3  0  5  5  4 1
-  3  0  5  5  5 1
-  3  0  5  5  6 1
-  3  0  5  5  7 1
-  3  0  5  5  8 1
-  3  0  5  5  9 1
-  3  0  5  5 10 1
-  3  0  5  6  1 1
-  3  0  5  6  2 1
-  3  0  5  6  3 1
-  3  0  5  6  4 1
-  3  0  5  6  5 1
-  3  0  5  6  6 1
-  3  0  5  6  7 1
-  3  0  5  6  8 1
-  3  0  5  6  9 1
-  3  0  5  7  1 1
-  3  0  5  7  2 1
-  3  0  5  7  3 1
-  3  0  5  7  4 1
-  3  0  5  7  5 1
-  3  0  5  7  6 1
-  3  0  5  7  7 1
-  3  0  5  7  8 1
-  3  0  5  8  1 1
-  3  0  5  8  2 1
-  3  0  5  8  3 1
-  3  0  5  8  4 1
-  3  0  5  8  5 1
-  3  0  5  8  6 1
-  3  0  5  8  7 1
-  3  0  5  9  1 1
-  3  0  5  9  2 1
-  3  0  5  9  3 1
-  3  0  5  9  4 1
-  3  0  5  9  5 1
-  3  0  5  9  6 1
-  3  0  5 10  1 1
-  3  0  5 10  2 1
-  3  0  5 10  3 1
-  3  0  5 10  4 1
-  3  0  5 10  5 1
-  3  0  5 11  1 1
-  3  0  5 11  2 1
-  3  0  5 11  3 1
-  3  0  5 11  4 1
-  3  0  5 12  1 1
-  3  0  5 12  2 1
-  3  0  5 12  3 1
-  3  0  5 13  1 1
-  3  0  5 13  2 1
-  3  0  5 14  1 1
-  3  0  6  0  0 1
-  3  0  6  0  1 1
-  3  0  6  0  2 1
-  3  0  6  0  3 1
-  3  0  6  0  4 1
-  3  0  6  0  5 1
-  3  0  6  0  6 1
-  3  0  6  0  7 1
-  3  0  6  0  8 1
-  3  0  6  0  9 1
-  3  0  6  0 10 1
-  3  0  6  0 11 1
-  3  0  6  0 12 1
-  3  0  6  1  0 1
-  3  0  6  1  1 1
-  3  0  6  1  2 1
-  3  0  6  1  3 1
-  3  0  6  1  4 1
-  3  0  6  1  5 1
-  3  0  6  1  6 1
-  3  0  6  1  7 1
-  3  0  6  1  8 1
-  3  0  6  1  9 1
-  3  0  6  1 10 1
-  3  0  6  1 11 1
-  3  0  6  1 12 1
-  3  0  6  2  0 1
-  3  0  6  2  1 1
-  3  0  6  2  2 1
-  3  0  6  2  3 1
-  3  0  6  2  4 1
-  3  0  6  2  5 1
-  3  0  6  2  6 1
-  3  0  6  2  7 1
-  3  0  6  2  8 1
-  3  0  6  2  9 1
-  3  0  6  2 10 1
-  3  0  6  2 11 1
-  3  0  6  2 12 1
-  3  0  6  3  0 1
-  3  0  6  3  1 1
-  3  0  6  3  2 1
-  3  0  6  3  3 1
-  3  0  6  3  4 1
-  3  0  6  3  5 1
-  3  0  6  3  6 1
-  3  0  6  3  7 1
-  3  0  6  3  8 1
-  3  0  6  3  9 1
-  3  0  6  3 10 1
-  3  0  6  3 11 1
-  3  0  6  4  0 1
-  3  0  6  4  1 1
-  3  0  6  4  2 1
-  3  0  6  4  3 1
-  3  0  6  4  4 1
-  3  0  6  4  5 1
-  3  0  6  4  6 1
-  3  0  6  4  7 1
-  3  0  6  4  8 1
-  3  0  6  4  9 1
-  3  0  6  4 10 1
-  3  0  6  5  0 1
-  3  0  6  5  1 1
-  3  0  6  5  2 1
-  3  0  6  5  3 1
-  3  0  6  5  4 1
-  3  0  6  5  5 1
-  3  0  6  5  6 1
-  3  0  6  5  7 1
-  3  0  6  5  8 1
-  3  0  6  5  9 1
-  3  0  6  6  0 1
-  3  0  6  6  1 1
-  3  0  6  6  2 1
-  3  0  6  6  3 1
-  3  0  6  6  4 1
-  3  0  6  6  5 1
-  3  0  6  6  6 1
-  3  0  6  6  7 1
-  3  0  6  6  8 1
-  3  0  6  7  0 1
-  3  0  6  7  1 1
-  3  0  6  7  2 1
-  3  0  6  7  3 1
-  3  0  6  7  4 1
-  3  0  6  7  5 1
-  3  0  6  7  6 1
-  3  0  6  7  7 1
-  3  0  6  8  0 1
-  3  0  6  8  1 1
-  3  0  6  8  2 1
-  3  0  6  8  3 1
-  3  0  6  8  4 1
-  3  0  6  8  5 1
-  3  0  6  8  6 1
-  3  0  6  9  0 1
-  3  0  6  9  1 1
-  3  0  6  9  2 1
-  3  0  6  9  3 1
-  3  0  6  9  4 1
-  3  0  6  9  5 1
-  3  0  6 10  0 1
-  3  0  6 10  1 1
-  3  0  6 10  2 1
-  3  0  6 10  3 1
-  3  0  6 10  4 1
-  3  0  6 11  0 1
-  3  0  6 11  1 1
-  3  0  6 11  2 1
-  3  0  6 11  3 1
-  3  0  6 12  0 1
-  3  0  6 12  1 1
-  3  0  6 12  2 1
-  3  0  6 13  0 1
-  3  0  6 13  1 1
-  3  0  6 14  0 1
-  3  0  7  0  0 1
-  3  0  7  0  1 1
-  3  0  7  0  2 1
-  3  0  7  0  3 1
-  3  0  7  0  4 1
-  3  0  7  0  5 1
-  3  0  7  0  6 1
-  3  0  7  0  7 1
-  3  0  7  0  8 1
-  3  0  7  0  9 1
-  3  0  7  0 10 1
-  3  0  7  1  0 1
-  3  0  7  1  1 1
-  3  0  7  1  2 1
-  3  0  7  1  3 1
-  3  0  7  1  4 1
-  3  0  7  1  5 1
-  3  0  7  1  6 1
-  3  0  7  1  7 1
-  3  0  7  1  8 1
-  3  0  7  1  9 1
-  3  0  7  1 10 1
-  3  0  7  2  0 1
-  3  0  7  2  1 1
-  3  0  7  2  2 1
-  3  0  7  2  3 1
-  3  0  7  2  4 1
-  3  0  7  2  5 1
-  3  0  7  2  6 1
-  3  0  7  2  7 1
-  3  0  7  2  8 1
-  3  0  7  2  9 1
-  3  0  7  2 10 1
-  3  0  7  3  0 1
-  3  0  7  3  1 1
-  3  0  7  3  2 1
-  3  0  7  3  3 1
-  3  0  7  3  4 1
-  3  0  7  3  5 1
-  3  0  7  3  6 1
-  3  0  7  3  7 1
-  3  0  7  3  8 1
-  3  0  7  3  9 1
-  3  0  7  3 10 1
-  3  0  7  4  0 1
-  3  0  7  4  1 1
-  3  0  7  4  2 1
-  3  0  7  4  3 1
-  3  0  7  4  4 1
-  3  0  7  4  5 1
-  3  0  7  4  6 1
-  3  0  7  4  7 1
-  3  0  7  4  8 1
-  3  0  7  4  9 1
-  3  0  7  5  0 1
-  3  0  7  5  1 1
-  3  0  7  5  2 1
-  3  0  7  5  3 1
-  3  0  7  5  4 1
-  3  0  7  5  5 1
-  3  0  7  5  6 1
-  3  0  7  5  7 1
-  3  0  7  5  8 1
-  3  0  7  6  0 1
-  3  0  7  6  1 1
-  3  0  7  6  2 1
-  3  0  7  6  3 1
-  3  0  7  6  4 1
-  3  0  7  6  5 1
-  3  0  7  6  6 1
-  3  0  7  6  7 1
-  3  0  7  7  0 1
-  3  0  7  7  1 1
-  3  0  7  7  2 1
-  3  0  7  7  3 1
-  3  0  7  7  4 1
-  3  0  7  7  5 1
-  3  0  7  7  6 1
-  3  0  7  8  0 1
-  3  0  7  8  1 1
-  3  0  7  8  2 1
-  3  0  7  8  3 1
-  3  0  7  8  4 1
-  3  0  7  8  5 1
-  3  0  7  9  0 1
-  3  0  7  9  1 1
-  3  0  7  9  2 1
-  3  0  7  9  3 1
-  3  0  7  9  4 1
-  3  0  7 10  0 1
-  3  0  7 10  1 1
-  3  0  7 10  2 1
-  3  0  7 10  3 1
-  3  0  7 11  0 1
-  3  0  7 11  1 1
-  3  0  7 11  2 1
-  3  0  7 12  0 1
-  3  0  7 12  1 1
-  3  0  7 13  0 1
-  3  0  8  0  0 1
-  3  0  8  0  1 1
-  3  0  8  0  2 1
-  3  0  8  0  3 1
-  3  0  8  0  4 1
-  3  0  8  0  5 1
-  3  0  8  0  6 1
-  3  0  8  0  7 1
-  3  0  8  0  8 1
-  3  0  8  1  0 1
-  3  0  8  1  1 1
-  3  0  8  1  2 1
-  3  0  8  1  3 1
-  3  0  8  1  4 1
-  3  0  8  1  5 1
-  3  0  8  1  6 1
-  3  0  8  1  7 1
-  3  0  8  1  8 1
-  3  0  8  2  0 1
-  3  0  8  2  1 1
-  3  0  8  2  2 1
-  3  0  8  2  3 1
-  3  0  8  2  4 1
-  3  0  8  2  5 1
-  3  0  8  2  6 1
-  3  0  8  2  7 1
-  3  0  8  2  8 1
-  3  0  8  3  0 1
-  3  0  8  3  1 1
-  3  0  8  3  2 1
-  3  0  8  3  3 1
-  3  0  8  3  4 1
-  3  0  8  3  5 1
-  3  0  8  3  6 1
-  3  0  8  3  7 1
-  3  0  8  3  8 1
-  3  0  8  4  0 1
-  3  0  8  4  1 1
-  3  0  8  4  2 1
-  3  0  8  4  3 1
-  3  0  8  4  4 1
-  3  0  8  4  5 1
-  3  0  8  4  6 1
-  3  0  8  4  7 1
-  3  0  8  4  8 1
-  3  0  8  5  0 1
-  3  0  8  5  1 1
-  3  0  8  5  2 1
-  3  0  8  5  3 1
-  3  0  8  5  4 1
-  3  0  8  5  5 1
-  3  0  8  5  6 1
-  3  0  8  5  7 1
-  3  0  8  6  0 1
-  3  0  8  6  1 1
-  3  0  8  6  2 1
-  3  0  8  6  3 1
-  3  0  8  6  4 1
-  3  0  8  6  5 1
-  3  0  8  6  6 1
-  3  0  8  7  0 1
-  3  0  8  7  1 1
-  3  0  8  7  2 1
-  3  0  8  7  3 1
-  3  0  8  7  4 1
-  3  0  8  7  5 1
-  3  0  8  8  0 1
-  3  0  8  8  1 1
-  3  0  8  8  2 1
-  3  0  8  8  3 1
-  3  0  8  8  4 1
-  3  0  8  9  0 1
-  3  0  8  9  1 1
-  3  0  8  9  2 1
-  3  0  8  9  3 1
-  3  0  8 10  0 1
-  3  0  8 10  1 1
-  3  0  8 10  2 1
-  3  0  8 11  0 1
-  3  0  8 11  1 1
-  3  0  8 12  0 1
-  3  0  9  0  0 1
-  3  0  9  0  1 1
-  3  0  9  0  2 1
-  3  0  9  0  3 1
-  3  0  9  0  4 1
-  3  0  9  0  5 1
-  3  0  9  0  6 1
-  3  0  9  1  0 1
-  3  0  9  1  1 1
-  3  0  9  1  2 1
-  3  0  9  1  3 1
-  3  0  9  1  4 1
-  3  0  9  1  5 1
-  3  0  9  1  6 1
-  3  0  9  2  0 1
-  3  0  9  2  1 1
-  3  0  9  2  2 1
-  3  0  9  2  3 1
-  3  0  9  2  4 1
-  3  0  9  2  5 1
-  3  0  9  2  6 1
-  3  0  9  3  0 1
-  3  0  9  3  1 1
-  3  0  9  3  2 1
-  3  0  9  3  3 1
-  3  0  9  3  4 1
-  3  0  9  3  5 1
-  3  0  9  3  6 1
-  3  0  9  4  0 1
-  3  0  9  4  1 1
-  3  0  9  4  2 1
-  3  0  9  4  3 1
-  3  0  9  4  4 1
-  3  0  9  4  5 1
-  3  0  9  4  6 1
-  3  0  9  5  0 1
-  3  0  9  5  1 1
-  3  0  9  5  2 1
-  3  0  9  5  3 1
-  3  0  9  5  4 1
-  3  0  9  5  5 1
-  3  0  9  5  6 1
-  3  0  9  6  0 1
-  3  0  9  6  1 1
-  3  0  9  6  2 1
-  3  0  9  6  3 1
-  3  0  9  6  4 1
-  3  0  9  6  5 1
-  3  0  9  7  0 1
-  3  0  9  7  1 1
-  3  0  9  7  2 1
-  3  0  9  7  3 1
-  3  0  9  7  4 1
-  3  0  9  8  0 1
-  3  0  9  8  1 1
-  3  0  9  8  2 1
-  3  0  9  8  3 1
-  3  0  9  9  0 1
-  3  0  9  9  1 1
-  3  0  9  9  2 1
-  3  0  9 10  0 1
-  3  0  9 10  1 1
-  3  0  9 11  0 1
-  3  0 10  0  0 1
-  3  0 10  0  1 1
-  3  0 10  0  2 1
-  3  0 10  0  3 1
-  3  0 10  0  4 1
-  3  0 10  1  0 1
-  3  0 10  1  1 1
-  3  0 10  1  2 1
-  3  0 10  1  3 1
-  3  0 10  1  4 1
-  3  0 10  2  0 1
-  3  0 10  2  1 1
-  3  0 10  2  2 1
-  3  0 10  2  3 1
-  3  0 10  2  4 1
-  3  0 10  3  0 1
-  3  0 10  3  1 1
-  3  0 10  3  2 1
-  3  0 10  3  3 1
-  3  0 10  3  4 1
-  3  0 10  4  0 1
-  3  0 10  4  1 1
-  3  0 10  4  2 1
-  3  0 10  4  3 1
-  3  0 10  4  4 1
-  3  0 10  5  0 1
-  3  0 10  5  1 1
-  3  0 10  5  2 1
-  3  0 10  5  3 1
-  3  0 10  5  4 1
-  3  0 10  6  0 1
-  3  0 10  6  1 1
-  3  0 10  6  2 1
-  3  0 10  6  3 1
-  3  0 10  6  4 1
-  3  0 10  7  0 1
-  3  0 10  7  1 1
-  3  0 10  7  2 1
-  3  0 10  7  3 1
-  3  0 10  8  0 1
-  3  0 10  8  1 1
-  3  0 10  8  2 1
-  3  0 10  9  0 1
-  3  0 10  9  1 1
-  3  1  0  0  5 1
-  3  1  0  0  6 1
-  3  1  0  0  7 1
-  3  1  0  0  8 1
-  3  1  0  0  9 1
-  3  1  0  0 10 1
-  3  1  0  0 11 1
-  3  1  0  0 12 1
-  3  1  0  0 13 1
-  3  1  0  0 14 1
-  3  1  0  0 15 1
-  3  1  0  0 16 1
-  3  1  0  0 17 1
-  3  1  0  0 18 1
-  3  1  0  0 19 1
-  3  1  0  1  5 1
-  3  1  0  1  6 1
-  3  1  0  1  7 1
-  3  1  0  1  8 1
-  3  1  0  1  9 1
-  3  1  0  1 10 1
-  3  1  0  1 11 1
-  3  1  0  1 12 1
-  3  1  0  1 13 1
-  3  1  0  1 14 1
-  3  1  0  1 15 1
-  3  1  0  1 16 1
-  3  1  0  1 17 1
-  3  1  0  1 18 1
-  3  1  0  2  5 1
-  3  1  0  2  6 1
-  3  1  0  2  7 1
-  3  1  0  2  8 1
-  3  1  0  2  9 1
-  3  1  0  2 10 1
-  3  1  0  2 11 1
-  3  1  0  2 12 1
-  3  1  0  2 13 1
-  3  1  0  2 14 1
-  3  1  0  2 15 1
-  3  1  0  2 16 1
-  3  1  0  2 17 1
-  3  1  0  3  5 1
-  3  1  0  3  6 1
-  3  1  0  3  7 1
-  3  1  0  3  8 1
-  3  1  0  3  9 1
-  3  1  0  3 10 1
-  3  1  0  3 11 1
-  3  1  0  3 12 1
-  3  1  0  3 13 1
-  3  1  0  3 14 1
-  3  1  0  3 15 1
-  3  1  0  3 16 1
-  3  1  0  4  5 1
-  3  1  0  4  6 1
-  3  1  0  4  7 1
-  3  1  0  4  8 1
-  3  1  0  4  9 1
-  3  1  0  4 10 1
-  3  1  0  4 11 1
-  3  1  0  4 12 1
-  3  1  0  4 13 1
-  3  1  0  4 14 1
-  3  1  0  4 15 1
-  3  1  0  5  5 1
-  3  1  0  5  6 1
-  3  1  0  5  7 1
-  3  1  0  5  8 1
-  3  1  0  5  9 1
-  3  1  0  5 10 1
-  3  1  0  5 11 1
-  3  1  0  5 12 1
-  3  1  0  5 13 1
-  3  1  0  5 14 1
-  3  1  0  6  5 1
-  3  1  0  6  6 1
-  3  1  0  6  7 1
-  3  1  0  6  8 1
-  3  1  0  6  9 1
-  3  1  0  6 10 1
-  3  1  0  6 11 1
-  3  1  0  6 12 1
-  3  1  0  6 13 1
-  3  1  0  7  5 1
-  3  1  0  7  6 1
-  3  1  0  7  7 1
-  3  1  0  7  8 1
-  3  1  0  7  9 1
-  3  1  0  7 10 1
-  3  1  0  7 11 1
-  3  1  0  7 12 1
-  3  1  0  8  5 1
-  3  1  0  8  6 1
-  3  1  0  8  7 1
-  3  1  0  8  8 1
-  3  1  0  8  9 1
-  3  1  0  8 10 1
-  3  1  0  8 11 1
-  3  1  0  9  5 1
-  3  1  0  9  6 1
-  3  1  0  9  7 1
-  3  1  0  9  8 1
-  3  1  0  9  9 1
-  3  1  0  9 10 1
-  3  1  0 10  5 1
-  3  1  0 10  6 1
-  3  1  0 10  7 1
-  3  1  0 10  8 1
-  3  1  0 10  9 1
-  3  1  0 11  5 1
-  3  1  0 11  6 1
-  3  1  0 11  7 1
-  3  1  0 11  8 1
-  3  1  0 12  5 1
-  3  1  0 12  6 1
-  3  1  0 12  7 1
-  3  1  0 13  5 1
-  3  1  0 13  6 1
-  3  1  0 14  5 1
-  3  1  1  0  4 1
-  3  1  1  0  5 1
-  3  1  1  0  6 1
-  3  1  1  0  7 1
-  3  1  1  0  8 1
-  3  1  1  0  9 1
-  3  1  1  0 10 1
-  3  1  1  0 11 1
-  3  1  1  0 12 1
-  3  1  1  0 13 1
-  3  1  1  0 14 1
-  3  1  1  0 15 1
-  3  1  1  0 16 1
-  3  1  1  0 17 1
-  3  1  1  0 18 1
-  3  1  1  1  4 1
-  3  1  1  1  5 1
-  3  1  1  1  6 1
-  3  1  1  1  7 1
-  3  1  1  1  8 1
-  3  1  1  1  9 1
-  3  1  1  1 10 1
-  3  1  1  1 11 1
-  3  1  1  1 12 1
-  3  1  1  1 13 1
-  3  1  1  1 14 1
-  3  1  1  1 15 1
-  3  1  1  1 16 1
-  3  1  1  1 17 1
-  3  1  1  2  4 1
-  3  1  1  2  5 1
-  3  1  1  2  6 1
-  3  1  1  2  7 1
-  3  1  1  2  8 1
-  3  1  1  2  9 1
-  3  1  1  2 10 1
-  3  1  1  2 11 1
-  3  1  1  2 12 1
-  3  1  1  2 13 1
-  3  1  1  2 14 1
-  3  1  1  2 15 1
-  3  1  1  2 16 1
-  3  1  1  3  4 1
-  3  1  1  3  5 1
-  3  1  1  3  6 1
-  3  1  1  3  7 1
-  3  1  1  3  8 1
-  3  1  1  3  9 1
-  3  1  1  3 10 1
-  3  1  1  3 11 1
-  3  1  1  3 12 1
-  3  1  1  3 13 1
-  3  1  1  3 14 1
-  3  1  1  3 15 1
-  3  1  1  4  4 1
-  3  1  1  4  5 1
-  3  1  1  4  6 1
-  3  1  1  4  7 1
-  3  1  1  4  8 1
-  3  1  1  4  9 1
-  3  1  1  4 10 1
-  3  1  1  4 11 1
-  3  1  1  4 12 1
-  3  1  1  4 13 1
-  3  1  1  4 14 1
-  3  1  1  5  4 1
-  3  1  1  5  5 1
-  3  1  1  5  6 1
-  3  1  1  5  7 1
-  3  1  1  5  8 1
-  3  1  1  5  9 1
-  3  1  1  5 10 1
-  3  1  1  5 11 1
-  3  1  1  5 12 1
-  3  1  1  5 13 1
-  3  1  1  6  4 1
-  3  1  1  6  5 1
-  3  1  1  6  6 1
-  3  1  1  6  7 1
-  3  1  1  6  8 1
-  3  1  1  6  9 1
-  3  1  1  6 10 1
-  3  1  1  6 11 1
-  3  1  1  6 12 1
-  3  1  1  7  4 1
-  3  1  1  7  5 1
-  3  1  1  7  6 1
-  3  1  1  7  7 1
-  3  1  1  7  8 1
-  3  1  1  7  9 1
-  3  1  1  7 10 1
-  3  1  1  7 11 1
-  3  1  1  8  4 1
-  3  1  1  8  5 1
-  3  1  1  8  6 1
-  3  1  1  8  7 1
-  3  1  1  8  8 1
-  3  1  1  8  9 1
-  3  1  1  8 10 1
-  3  1  1  9  4 1
-  3  1  1  9  5 1
-  3  1  1  9  6 1
-  3  1  1  9  7 1
-  3  1  1  9  8 1
-  3  1  1  9  9 1
-  3  1  1 10  4 1
-  3  1  1 10  5 1
-  3  1  1 10  6 1
-  3  1  1 10  7 1
-  3  1  1 10  8 1
-  3  1  1 11  4 1
-  3  1  1 11  5 1
-  3  1  1 11  6 1
-  3  1  1 11  7 1
-  3  1  1 12  4 1
-  3  1  1 12  5 1
-  3  1  1 12  6 1
-  3  1  1 13  4 1
-  3  1  1 13  5 1
-  3  1  1 14  4 1
-  3  1  2  0  3 1
-  3  1  2  0  4 1
-  3  1  2  0  5 1
-  3  1  2  0  6 1
-  3  1  2  0  7 1
-  3  1  2  0  8 1
-  3  1  2  0  9 1
-  3  1  2  0 10 1
-  3  1  2  0 11 1
-  3  1  2  0 12 1
-  3  1  2  0 13 1
-  3  1  2  0 14 1
-  3  1  2  0 15 1
-  3  1  2  0 16 1
-  3  1  2  0 17 1
-  3  1  2  1  3 1
-  3  1  2  1  4 1
-  3  1  2  1  5 1
-  3  1  2  1  6 1
-  3  1  2  1  7 1
-  3  1  2  1  8 1
-  3  1  2  1  9 1
-  3  1  2  1 10 1
-  3  1  2  1 11 1
-  3  1  2  1 12 1
-  3  1  2  1 13 1
-  3  1  2  1 14 1
-  3  1  2  1 15 1
-  3  1  2  1 16 1
-  3  1  2  2  3 1
-  3  1  2  2  4 1
-  3  1  2  2  5 1
-  3  1  2  2  6 1
-  3  1  2  2  7 1
-  3  1  2  2  8 1
-  3  1  2  2  9 1
-  3  1  2  2 10 1
-  3  1  2  2 11 1
-  3  1  2  2 12 1
-  3  1  2  2 13 1
-  3  1  2  2 14 1
-  3  1  2  2 15 1
-  3  1  2  3  3 1
-  3  1  2  3  4 1
-  3  1  2  3  5 1
-  3  1  2  3  6 1
-  3  1  2  3  7 1
-  3  1  2  3  8 1
-  3  1  2  3  9 1
-  3  1  2  3 10 1
-  3  1  2  3 11 1
-  3  1  2  3 12 1
-  3  1  2  3 13 1
-  3  1  2  3 14 1
-  3  1  2  4  3 1
-  3  1  2  4  4 1
-  3  1  2  4  5 1
-  3  1  2  4  6 1
-  3  1  2  4  7 1
-  3  1  2  4  8 1
-  3  1  2  4  9 1
-  3  1  2  4 10 1
-  3  1  2  4 11 1
-  3  1  2  4 12 1
-  3  1  2  4 13 1
-  3  1  2  5  3 1
-  3  1  2  5  4 1
-  3  1  2  5  5 1
-  3  1  2  5  6 1
-  3  1  2  5  7 1
-  3  1  2  5  8 1
-  3  1  2  5  9 1
-  3  1  2  5 10 1
-  3  1  2  5 11 1
-  3  1  2  5 12 1
-  3  1  2  6  3 1
-  3  1  2  6  4 1
-  3  1  2  6  5 1
-  3  1  2  6  6 1
-  3  1  2  6  7 1
-  3  1  2  6  8 1
-  3  1  2  6  9 1
-  3  1  2  6 10 1
-  3  1  2  6 11 1
-  3  1  2  7  3 1
-  3  1  2  7  4 1
-  3  1  2  7  5 1
-  3  1  2  7  6 1
-  3  1  2  7  7 1
-  3  1  2  7  8 1
-  3  1  2  7  9 1
-  3  1  2  7 10 1
-  3  1  2  8  3 1
-  3  1  2  8  4 1
-  3  1  2  8  5 1
-  3  1  2  8  6 1
-  3  1  2  8  7 1
-  3  1  2  8  8 1
-  3  1  2  8  9 1
-  3  1  2  9  3 1
-  3  1  2  9  4 1
-  3  1  2  9  5 1
-  3  1  2  9  6 1
-  3  1  2  9  7 1
-  3  1  2  9  8 1
-  3  1  2 10  3 1
-  3  1  2 10  4 1
-  3  1  2 10  5 1
-  3  1  2 10  6 1
-  3  1  2 10  7 1
-  3  1  2 11  3 1
-  3  1  2 11  4 1
-  3  1  2 11  5 1
-  3  1  2 11  6 1
-  3  1  2 12  3 1
-  3  1  2 12  4 1
-  3  1  2 12  5 1
-  3  1  2 13  3 1
-  3  1  2 13  4 1
-  3  1  2 14  3 1
-  3  1  3  0  2 1
-  3  1  3  0  3 1
-  3  1  3  0  4 1
-  3  1  3  0  5 1
-  3  1  3  0  6 1
-  3  1  3  0  7 1
-  3  1  3  0  8 1
-  3  1  3  0  9 1
-  3  1  3  0 10 1
-  3  1  3  0 11 1
-  3  1  3  0 12 1
-  3  1  3  0 13 1
-  3  1  3  0 14 1
-  3  1  3  0 15 1
-  3  1  3  0 16 1
-  3  1  3  1  2 1
-  3  1  3  1  3 1
-  3  1  3  1  4 1
-  3  1  3  1  5 1
-  3  1  3  1  6 1
-  3  1  3  1  7 1
-  3  1  3  1  8 1
-  3  1  3  1  9 1
-  3  1  3  1 10 1
-  3  1  3  1 11 1
-  3  1  3  1 12 1
-  3  1  3  1 13 1
-  3  1  3  1 14 1
-  3  1  3  1 15 1
-  3  1  3  2  2 1
-  3  1  3  2  3 1
-  3  1  3  2  4 1
-  3  1  3  2  5 1
-  3  1  3  2  6 1
-  3  1  3  2  7 1
-  3  1  3  2  8 1
-  3  1  3  2  9 1
-  3  1  3  2 10 1
-  3  1  3  2 11 1
-  3  1  3  2 12 1
-  3  1  3  2 13 1
-  3  1  3  2 14 1
-  3  1  3  3  2 1
-  3  1  3  3  3 1
-  3  1  3  3  4 1
-  3  1  3  3  5 1
-  3  1  3  3  6 1
-  3  1  3  3  7 1
-  3  1  3  3  8 1
-  3  1  3  3  9 1
-  3  1  3  3 10 1
-  3  1  3  3 11 1
-  3  1  3  3 12 1
-  3  1  3  3 13 1
-  3  1  3  4  2 1
-  3  1  3  4  3 1
-  3  1  3  4  4 1
-  3  1  3  4  5 1
-  3  1  3  4  6 1
-  3  1  3  4  7 1
-  3  1  3  4  8 1
-  3  1  3  4  9 1
-  3  1  3  4 10 1
-  3  1  3  4 11 1
-  3  1  3  4 12 1
-  3  1  3  5  2 1
-  3  1  3  5  3 1
-  3  1  3  5  4 1
-  3  1  3  5  5 1
-  3  1  3  5  6 1
-  3  1  3  5  7 1
-  3  1  3  5  8 1
-  3  1  3  5  9 1
-  3  1  3  5 10 1
-  3  1  3  5 11 1
-  3  1  3  6  2 1
-  3  1  3  6  3 1
-  3  1  3  6  4 1
-  3  1  3  6  5 1
-  3  1  3  6  6 1
-  3  1  3  6  7 1
-  3  1  3  6  8 1
-  3  1  3  6  9 1
-  3  1  3  6 10 1
-  3  1  3  7  2 1
-  3  1  3  7  3 1
-  3  1  3  7  4 1
-  3  1  3  7  5 1
-  3  1  3  7  6 1
-  3  1  3  7  7 1
-  3  1  3  7  8 1
-  3  1  3  7  9 1
-  3  1  3  8  2 1
-  3  1  3  8  3 1
-  3  1  3  8  4 1
-  3  1  3  8  5 1
-  3  1  3  8  6 1
-  3  1  3  8  7 1
-  3  1  3  8  8 1
-  3  1  3  9  2 1
-  3  1  3  9  3 1
-  3  1  3  9  4 1
-  3  1  3  9  5 1
-  3  1  3  9  6 1
-  3  1  3  9  7 1
-  3  1  3 10  2 1
-  3  1  3 10  3 1
-  3  1  3 10  4 1
-  3  1  3 10  5 1
-  3  1  3 10  6 1
-  3  1  3 11  2 1
-  3  1  3 11  3 1
-  3  1  3 11  4 1
-  3  1  3 11  5 1
-  3  1  3 12  2 1
-  3  1  3 12  3 1
-  3  1  3 12  4 1
-  3  1  3 13  2 1
-  3  1  3 13  3 1
-  3  1  3 14  2 1
-  3  1  4  0  1 1
-  3  1  4  0  2 1
-  3  1  4  0  3 1
-  3  1  4  0  4 1
-  3  1  4  0  5 1
-  3  1  4  0  6 1
-  3  1  4  0  7 1
-  3  1  4  0  8 1
-  3  1  4  0  9 1
-  3  1  4  0 10 1
-  3  1  4  0 11 1
-  3  1  4  0 12 1
-  3  1  4  0 13 1
-  3  1  4  0 14 1
-  3  1  4  1  1 1
-  3  1  4  1  2 1
-  3  1  4  1  3 1
-  3  1  4  1  4 1
-  3  1  4  1  5 1
-  3  1  4  1  6 1
-  3  1  4  1  7 1
-  3  1  4  1  8 1
-  3  1  4  1  9 1
-  3  1  4  1 10 1
-  3  1  4  1 11 1
-  3  1  4  1 12 1
-  3  1  4  1 13 1
-  3  1  4  1 14 1
-  3  1  4  2  1 1
-  3  1  4  2  2 1
-  3  1  4  2  3 1
-  3  1  4  2  4 1
-  3  1  4  2  5 1
-  3  1  4  2  6 1
-  3  1  4  2  7 1
-  3  1  4  2  8 1
-  3  1  4  2  9 1
-  3  1  4  2 10 1
-  3  1  4  2 11 1
-  3  1  4  2 12 1
-  3  1  4  2 13 1
-  3  1  4  3  1 1
-  3  1  4  3  2 1
-  3  1  4  3  3 1
-  3  1  4  3  4 1
-  3  1  4  3  5 1
-  3  1  4  3  6 1
-  3  1  4  3  7 1
-  3  1  4  3  8 1
-  3  1  4  3  9 1
-  3  1  4  3 10 1
-  3  1  4  3 11 1
-  3  1  4  3 12 1
-  3  1  4  4  1 1
-  3  1  4  4  2 1
-  3  1  4  4  3 1
-  3  1  4  4  4 1
-  3  1  4  4  5 1
-  3  1  4  4  6 1
-  3  1  4  4  7 1
-  3  1  4  4  8 1
-  3  1  4  4  9 1
-  3  1  4  4 10 1
-  3  1  4  4 11 1
-  3  1  4  5  1 1
-  3  1  4  5  2 1
-  3  1  4  5  3 1
-  3  1  4  5  4 1
-  3  1  4  5  5 1
-  3  1  4  5  6 1
-  3  1  4  5  7 1
-  3  1  4  5  8 1
-  3  1  4  5  9 1
-  3  1  4  5 10 1
-  3  1  4  6  1 1
-  3  1  4  6  2 1
-  3  1  4  6  3 1
-  3  1  4  6  4 1
-  3  1  4  6  5 1
-  3  1  4  6  6 1
-  3  1  4  6  7 1
-  3  1  4  6  8 1
-  3  1  4  6  9 1
-  3  1  4  7  1 1
-  3  1  4  7  2 1
-  3  1  4  7  3 1
-  3  1  4  7  4 1
-  3  1  4  7  5 1
-  3  1  4  7  6 1
-  3  1  4  7  7 1
-  3  1  4  7  8 1
-  3  1  4  8  1 1
-  3  1  4  8  2 1
-  3  1  4  8  3 1
-  3  1  4  8  4 1
-  3  1  4  8  5 1
-  3  1  4  8  6 1
-  3  1  4  8  7 1
-  3  1  4  9  1 1
-  3  1  4  9  2 1
-  3  1  4  9  3 1
-  3  1  4  9  4 1
-  3  1  4  9  5 1
-  3  1  4  9  6 1
-  3  1  4 10  1 1
-  3  1  4 10  2 1
-  3  1  4 10  3 1
-  3  1  4 10  4 1
-  3  1  4 10  5 1
-  3  1  4 11  1 1
-  3  1  4 11  2 1
-  3  1  4 11  3 1
-  3  1  4 11  4 1
-  3  1  4 12  1 1
-  3  1  4 12  2 1
-  3  1  4 12  3 1
-  3  1  4 13  1 1
-  3  1  4 13  2 1
-  3  1  4 14  1 1
-  3  1  5  0  0 1
-  3  1  5  0  1 1
-  3  1  5  0  2 1
-  3  1  5  0  3 1
-  3  1  5  0  4 1
-  3  1  5  0  5 1
-  3  1  5  0  6 1
-  3  1  5  0  7 1
-  3  1  5  0  8 1
-  3  1  5  0  9 1
-  3  1  5  0 10 1
-  3  1  5  0 11 1
-  3  1  5  0 12 1
-  3  1  5  1  0 1
-  3  1  5  1  1 1
-  3  1  5  1  2 1
-  3  1  5  1  3 1
-  3  1  5  1  4 1
-  3  1  5  1  5 1
-  3  1  5  1  6 1
-  3  1  5  1  7 1
-  3  1  5  1  8 1
-  3  1  5  1  9 1
-  3  1  5  1 10 1
-  3  1  5  1 11 1
-  3  1  5  1 12 1
-  3  1  5  2  0 1
-  3  1  5  2  1 1
-  3  1  5  2  2 1
-  3  1  5  2  3 1
-  3  1  5  2  4 1
-  3  1  5  2  5 1
-  3  1  5  2  6 1
-  3  1  5  2  7 1
-  3  1  5  2  8 1
-  3  1  5  2  9 1
-  3  1  5  2 10 1
-  3  1  5  2 11 1
-  3  1  5  2 12 1
-  3  1  5  3  0 1
-  3  1  5  3  1 1
-  3  1  5  3  2 1
-  3  1  5  3  3 1
-  3  1  5  3  4 1
-  3  1  5  3  5 1
-  3  1  5  3  6 1
-  3  1  5  3  7 1
-  3  1  5  3  8 1
-  3  1  5  3  9 1
-  3  1  5  3 10 1
-  3  1  5  3 11 1
-  3  1  5  4  0 1
-  3  1  5  4  1 1
-  3  1  5  4  2 1
-  3  1  5  4  3 1
-  3  1  5  4  4 1
-  3  1  5  4  5 1
-  3  1  5  4  6 1
-  3  1  5  4  7 1
-  3  1  5  4  8 1
-  3  1  5  4  9 1
-  3  1  5  4 10 1
-  3  1  5  5  0 1
-  3  1  5  5  1 1
-  3  1  5  5  2 1
-  3  1  5  5  3 1
-  3  1  5  5  4 1
-  3  1  5  5  5 1
-  3  1  5  5  6 1
-  3  1  5  5  7 1
-  3  1  5  5  8 1
-  3  1  5  5  9 1
-  3  1  5  6  0 1
-  3  1  5  6  1 1
-  3  1  5  6  2 1
-  3  1  5  6  3 1
-  3  1  5  6  4 1
-  3  1  5  6  5 1
-  3  1  5  6  6 1
-  3  1  5  6  7 1
-  3  1  5  6  8 1
-  3  1  5  7  0 1
-  3  1  5  7  1 1
-  3  1  5  7  2 1
-  3  1  5  7  3 1
-  3  1  5  7  4 1
-  3  1  5  7  5 1
-  3  1  5  7  6 1
-  3  1  5  7  7 1
-  3  1  5  8  0 1
-  3  1  5  8  1 1
-  3  1  5  8  2 1
-  3  1  5  8  3 1
-  3  1  5  8  4 1
-  3  1  5  8  5 1
-  3  1  5  8  6 1
-  3  1  5  9  0 1
-  3  1  5  9  1 1
-  3  1  5  9  2 1
-  3  1  5  9  3 1
-  3  1  5  9  4 1
-  3  1  5  9  5 1
-  3  1  5 10  0 1
-  3  1  5 10  1 1
-  3  1  5 10  2 1
-  3  1  5 10  3 1
-  3  1  5 10  4 1
-  3  1  5 11  0 1
-  3  1  5 11  1 1
-  3  1  5 11  2 1
-  3  1  5 11  3 1
-  3  1  5 12  0 1
-  3  1  5 12  1 1
-  3  1  5 12  2 1
-  3  1  5 13  0 1
-  3  1  5 13  1 1
-  3  1  5 14  0 1
-  3  1  6  0  0 1
-  3  1  6  0  1 1
-  3  1  6  0  2 1
-  3  1  6  0  3 1
-  3  1  6  0  4 1
-  3  1  6  0  5 1
-  3  1  6  0  6 1
-  3  1  6  0  7 1
-  3  1  6  0  8 1
-  3  1  6  0  9 1
-  3  1  6  0 10 1
-  3  1  6  1  0 1
-  3  1  6  1  1 1
-  3  1  6  1  2 1
-  3  1  6  1  3 1
-  3  1  6  1  4 1
-  3  1  6  1  5 1
-  3  1  6  1  6 1
-  3  1  6  1  7 1
-  3  1  6  1  8 1
-  3  1  6  1  9 1
-  3  1  6  1 10 1
-  3  1  6  2  0 1
-  3  1  6  2  1 1
-  3  1  6  2  2 1
-  3  1  6  2  3 1
-  3  1  6  2  4 1
-  3  1  6  2  5 1
-  3  1  6  2  6 1
-  3  1  6  2  7 1
-  3  1  6  2  8 1
-  3  1  6  2  9 1
-  3  1  6  2 10 1
-  3  1  6  3  0 1
-  3  1  6  3  1 1
-  3  1  6  3  2 1
-  3  1  6  3  3 1
-  3  1  6  3  4 1
-  3  1  6  3  5 1
-  3  1  6  3  6 1
-  3  1  6  3  7 1
-  3  1  6  3  8 1
-  3  1  6  3  9 1
-  3  1  6  3 10 1
-  3  1  6  4  0 1
-  3  1  6  4  1 1
-  3  1  6  4  2 1
-  3  1  6  4  3 1
-  3  1  6  4  4 1
-  3  1  6  4  5 1
-  3  1  6  4  6 1
-  3  1  6  4  7 1
-  3  1  6  4  8 1
-  3  1  6  4  9 1
-  3  1  6  5  0 1
-  3  1  6  5  1 1
-  3  1  6  5  2 1
-  3  1  6  5  3 1
-  3  1  6  5  4 1
-  3  1  6  5  5 1
-  3  1  6  5  6 1
-  3  1  6  5  7 1
-  3  1  6  5  8 1
-  3  1  6  6  0 1
-  3  1  6  6  1 1
-  3  1  6  6  2 1
-  3  1  6  6  3 1
-  3  1  6  6  4 1
-  3  1  6  6  5 1
-  3  1  6  6  6 1
-  3  1  6  6  7 1
-  3  1  6  7  0 1
-  3  1  6  7  1 1
-  3  1  6  7  2 1
-  3  1  6  7  3 1
-  3  1  6  7  4 1
-  3  1  6  7  5 1
-  3  1  6  7  6 1
-  3  1  6  8  0 1
-  3  1  6  8  1 1
-  3  1  6  8  2 1
-  3  1  6  8  3 1
-  3  1  6  8  4 1
-  3  1  6  8  5 1
-  3  1  6  9  0 1
-  3  1  6  9  1 1
-  3  1  6  9  2 1
-  3  1  6  9  3 1
-  3  1  6  9  4 1
-  3  1  6 10  0 1
-  3  1  6 10  1 1
-  3  1  6 10  2 1
-  3  1  6 10  3 1
-  3  1  6 11  0 1
-  3  1  6 11  1 1
-  3  1  6 11  2 1
-  3  1  6 12  0 1
-  3  1  6 12  1 1
-  3  1  6 13  0 1
-  3  1  7  0  0 1
-  3  1  7  0  1 1
-  3  1  7  0  2 1
-  3  1  7  0  3 1
-  3  1  7  0  4 1
-  3  1  7  0  5 1
-  3  1  7  0  6 1
-  3  1  7  0  7 1
-  3  1  7  0  8 1
-  3  1  7  1  0 1
-  3  1  7  1  1 1
-  3  1  7  1  2 1
-  3  1  7  1  3 1
-  3  1  7  1  4 1
-  3  1  7  1  5 1
-  3  1  7  1  6 1
-  3  1  7  1  7 1
-  3  1  7  1  8 1
-  3  1  7  2  0 1
-  3  1  7  2  1 1
-  3  1  7  2  2 1
-  3  1  7  2  3 1
-  3  1  7  2  4 1
-  3  1  7  2  5 1
-  3  1  7  2  6 1
-  3  1  7  2  7 1
-  3  1  7  2  8 1
-  3  1  7  3  0 1
-  3  1  7  3  1 1
-  3  1  7  3  2 1
-  3  1  7  3  3 1
-  3  1  7  3  4 1
-  3  1  7  3  5 1
-  3  1  7  3  6 1
-  3  1  7  3  7 1
-  3  1  7  3  8 1
-  3  1  7  4  0 1
-  3  1  7  4  1 1
-  3  1  7  4  2 1
-  3  1  7  4  3 1
-  3  1  7  4  4 1
-  3  1  7  4  5 1
-  3  1  7  4  6 1
-  3  1  7  4  7 1
-  3  1  7  4  8 1
-  3  1  7  5  0 1
-  3  1  7  5  1 1
-  3  1  7  5  2 1
-  3  1  7  5  3 1
-  3  1  7  5  4 1
-  3  1  7  5  5 1
-  3  1  7  5  6 1
-  3  1  7  5  7 1
-  3  1  7  6  0 1
-  3  1  7  6  1 1
-  3  1  7  6  2 1
-  3  1  7  6  3 1
-  3  1  7  6  4 1
-  3  1  7  6  5 1
-  3  1  7  6  6 1
-  3  1  7  7  0 1
-  3  1  7  7  1 1
-  3  1  7  7  2 1
-  3  1  7  7  3 1
-  3  1  7  7  4 1
-  3  1  7  7  5 1
-  3  1  7  8  0 1
-  3  1  7  8  1 1
-  3  1  7  8  2 1
-  3  1  7  8  3 1
-  3  1  7  8  4 1
-  3  1  7  9  0 1
-  3  1  7  9  1 1
-  3  1  7  9  2 1
-  3  1  7  9  3 1
-  3  1  7 10  0 1
-  3  1  7 10  1 1
-  3  1  7 10  2 1
-  3  1  7 11  0 1
-  3  1  7 11  1 1
-  3  1  7 12  0 1
-  3  1  8  0  0 1
-  3  1  8  0  1 1
-  3  1  8  0  2 1
-  3  1  8  0  3 1
-  3  1  8  0  4 1
-  3  1  8  0  5 1
-  3  1  8  0  6 1
-  3  1  8  1  0 1
-  3  1  8  1  1 1
-  3  1  8  1  2 1
-  3  1  8  1  3 1
-  3  1  8  1  4 1
-  3  1  8  1  5 1
-  3  1  8  1  6 1
-  3  1  8  2  0 1
-  3  1  8  2  1 1
-  3  1  8  2  2 1
-  3  1  8  2  3 1
-  3  1  8  2  4 1
-  3  1  8  2  5 1
-  3  1  8  2  6 1
-  3  1  8  3  0 1
-  3  1  8  3  1 1
-  3  1  8  3  2 1
-  3  1  8  3  3 1
-  3  1  8  3  4 1
-  3  1  8  3  5 1
-  3  1  8  3  6 1
-  3  1  8  4  0 1
-  3  1  8  4  1 1
-  3  1  8  4  2 1
-  3  1  8  4  3 1
-  3  1  8  4  4 1
-  3  1  8  4  5 1
-  3  1  8  4  6 1
-  3  1  8  5  0 1
-  3  1  8  5  1 1
-  3  1  8  5  2 1
-  3  1  8  5  3 1
-  3  1  8  5  4 1
-  3  1  8  5  5 1
-  3  1  8  5  6 1
-  3  1  8  6  0 1
-  3  1  8  6  1 1
-  3  1  8  6  2 1
-  3  1  8  6  3 1
-  3  1  8  6  4 1
-  3  1  8  6  5 1
-  3  1  8  7  0 1
-  3  1  8  7  1 1
-  3  1  8  7  2 1
-  3  1  8  7  3 1
-  3  1  8  7  4 1
-  3  1  8  8  0 1
-  3  1  8  8  1 1
-  3  1  8  8  2 1
-  3  1  8  8  3 1
-  3  1  8  9  0 1
-  3  1  8  9  1 1
-  3  1  8  9  2 1
-  3  1  8 10  0 1
-  3  1  8 10  1 1
-  3  1  8 11  0 1
-  3  1  9  0  0 1
-  3  1  9  0  1 1
-  3  1  9  0  2 1
-  3  1  9  0  3 1
-  3  1  9  0  4 1
-  3  1  9  1  0 1
-  3  1  9  1  1 1
-  3  1  9  1  2 1
-  3  1  9  1  3 1
-  3  1  9  1  4 1
-  3  1  9  2  0 1
-  3  1  9  2  1 1
-  3  1  9  2  2 1
-  3  1  9  2  3 1
-  3  1  9  2  4 1
-  3  1  9  3  0 1
-  3  1  9  3  1 1
-  3  1  9  3  2 1
-  3  1  9  3  3 1
-  3  1  9  3  4 1
-  3  1  9  4  0 1
-  3  1  9  4  1 1
-  3  1  9  4  2 1
-  3  1  9  4  3 1
-  3  1  9  4  4 1
-  3  1  9  5  0 1
-  3  1  9  5  1 1
-  3  1  9  5  2 1
-  3  1  9  5  3 1
-  3  1  9  5  4 1
-  3  1  9  6  0 1
-  3  1  9  6  1 1
-  3  1  9  6  2 1
-  3  1  9  6  3 1
-  3  1  9  6  4 1
-  3  1  9  7  0 1
-  3  1  9  7  1 1
-  3  1  9  7  2 1
-  3  1  9  7  3 1
-  3  1  9  8  0 1
-  3  1  9  8  1 1
-  3  1  9  8  2 1
-  3  1  9  9  0 1
-  3  1  9  9  1 1
-  3  1  9 10  0 1
-  3  2  0  0  5 1
-  3  2  0  0  6 1
-  3  2  0  0  7 1
-  3  2  0  0  8 1
-  3  2  0  0  9 1
-  3  2  0  0 10 1
-  3  2  0  0 11 1
-  3  2  0  0 12 1
-  3  2  0  0 13 1
-  3  2  0  0 14 1
-  3  2  0  0 15 1
-  3  2  0  0 16 1
-  3  2  0  0 17 1
-  3  2  0  0 18 1
-  3  2  0  1  4 1
-  3  2  0  1  5 1
-  3  2  0  1  6 1
-  3  2  0  1  7 1
-  3  2  0  1  8 1
-  3  2  0  1  9 1
-  3  2  0  1 10 1
-  3  2  0  1 11 1
-  3  2  0  1 12 1
-  3  2  0  1 13 1
-  3  2  0  1 14 1
-  3  2  0  1 15 1
-  3  2  0  1 16 1
-  3  2  0  1 17 1
-  3  2  0  2  4 1
-  3  2  0  2  5 1
-  3  2  0  2  6 1
-  3  2  0  2  7 1
-  3  2  0  2  8 1
-  3  2  0  2  9 1
-  3  2  0  2 10 1
-  3  2  0  2 11 1
-  3  2  0  2 12 1
-  3  2  0  2 13 1
-  3  2  0  2 14 1
-  3  2  0  2 15 1
-  3  2  0  2 16 1
-  3  2  0  3  4 1
-  3  2  0  3  5 1
-  3  2  0  3  6 1
-  3  2  0  3  7 1
-  3  2  0  3  8 1
-  3  2  0  3  9 1
-  3  2  0  3 10 1
-  3  2  0  3 11 1
-  3  2  0  3 12 1
-  3  2  0  3 13 1
-  3  2  0  3 14 1
-  3  2  0  3 15 1
-  3  2  0  4  4 1
-  3  2  0  4  5 1
-  3  2  0  4  6 1
-  3  2  0  4  7 1
-  3  2  0  4  8 1
-  3  2  0  4  9 1
-  3  2  0  4 10 1
-  3  2  0  4 11 1
-  3  2  0  4 12 1
-  3  2  0  4 13 1
-  3  2  0  4 14 1
-  3  2  0  5  4 1
-  3  2  0  5  5 1
-  3  2  0  5  6 1
-  3  2  0  5  7 1
-  3  2  0  5  8 1
-  3  2  0  5  9 1
-  3  2  0  5 10 1
-  3  2  0  5 11 1
-  3  2  0  5 12 1
-  3  2  0  5 13 1
-  3  2  0  6  4 1
-  3  2  0  6  5 1
-  3  2  0  6  6 1
-  3  2  0  6  7 1
-  3  2  0  6  8 1
-  3  2  0  6  9 1
-  3  2  0  6 10 1
-  3  2  0  6 11 1
-  3  2  0  6 12 1
-  3  2  0  7  4 1
-  3  2  0  7  5 1
-  3  2  0  7  6 1
-  3  2  0  7  7 1
-  3  2  0  7  8 1
-  3  2  0  7  9 1
-  3  2  0  7 10 1
-  3  2  0  7 11 1
-  3  2  0  8  4 1
-  3  2  0  8  5 1
-  3  2  0  8  6 1
-  3  2  0  8  7 1
-  3  2  0  8  8 1
-  3  2  0  8  9 1
-  3  2  0  8 10 1
-  3  2  0  9  4 1
-  3  2  0  9  5 1
-  3  2  0  9  6 1
-  3  2  0  9  7 1
-  3  2  0  9  8 1
-  3  2  0  9  9 1
-  3  2  0 10  4 1
-  3  2  0 10  5 1
-  3  2  0 10  6 1
-  3  2  0 10  7 1
-  3  2  0 10  8 1
-  3  2  0 11  4 1
-  3  2  0 11  5 1
-  3  2  0 11  6 1
-  3  2  0 11  7 1
-  3  2  0 12  4 1
-  3  2  0 12  5 1
-  3  2  0 12  6 1
-  3  2  0 13  4 1
-  3  2  0 13  5 1
-  3  2  0 14  4 1
-  3  2  1  0  4 1
-  3  2  1  0  5 1
-  3  2  1  0  6 1
-  3  2  1  0  7 1
-  3  2  1  0  8 1
-  3  2  1  0  9 1
-  3  2  1  0 10 1
-  3  2  1  0 11 1
-  3  2  1  0 12 1
-  3  2  1  0 13 1
-  3  2  1  0 14 1
-  3  2  1  0 15 1
-  3  2  1  0 16 1
-  3  2  1  0 17 1
-  3  2  1  1  3 1
-  3  2  1  1  4 1
-  3  2  1  1  5 1
-  3  2  1  1  6 1
-  3  2  1  1  7 1
-  3  2  1  1  8 1
-  3  2  1  1  9 1
-  3  2  1  1 10 1
-  3  2  1  1 11 1
-  3  2  1  1 12 1
-  3  2  1  1 13 1
-  3  2  1  1 14 1
-  3  2  1  1 15 1
-  3  2  1  1 16 1
-  3  2  1  2  3 1
-  3  2  1  2  4 1
-  3  2  1  2  5 1
-  3  2  1  2  6 1
-  3  2  1  2  7 1
-  3  2  1  2  8 1
-  3  2  1  2  9 1
-  3  2  1  2 10 1
-  3  2  1  2 11 1
-  3  2  1  2 12 1
-  3  2  1  2 13 1
-  3  2  1  2 14 1
-  3  2  1  2 15 1
-  3  2  1  3  3 1
-  3  2  1  3  4 1
-  3  2  1  3  5 1
-  3  2  1  3  6 1
-  3  2  1  3  7 1
-  3  2  1  3  8 1
-  3  2  1  3  9 1
-  3  2  1  3 10 1
-  3  2  1  3 11 1
-  3  2  1  3 12 1
-  3  2  1  3 13 1
-  3  2  1  3 14 1
-  3  2  1  4  3 1
-  3  2  1  4  4 1
-  3  2  1  4  5 1
-  3  2  1  4  6 1
-  3  2  1  4  7 1
-  3  2  1  4  8 1
-  3  2  1  4  9 1
-  3  2  1  4 10 1
-  3  2  1  4 11 1
-  3  2  1  4 12 1
-  3  2  1  4 13 1
-  3  2  1  5  3 1
-  3  2  1  5  4 1
-  3  2  1  5  5 1
-  3  2  1  5  6 1
-  3  2  1  5  7 1
-  3  2  1  5  8 1
-  3  2  1  5  9 1
-  3  2  1  5 10 1
-  3  2  1  5 11 1
-  3  2  1  5 12 1
-  3  2  1  6  3 1
-  3  2  1  6  4 1
-  3  2  1  6  5 1
-  3  2  1  6  6 1
-  3  2  1  6  7 1
-  3  2  1  6  8 1
-  3  2  1  6  9 1
-  3  2  1  6 10 1
-  3  2  1  6 11 1
-  3  2  1  7  3 1
-  3  2  1  7  4 1
-  3  2  1  7  5 1
-  3  2  1  7  6 1
-  3  2  1  7  7 1
-  3  2  1  7  8 1
-  3  2  1  7  9 1
-  3  2  1  7 10 1
-  3  2  1  8  3 1
-  3  2  1  8  4 1
-  3  2  1  8  5 1
-  3  2  1  8  6 1
-  3  2  1  8  7 1
-  3  2  1  8  8 1
-  3  2  1  8  9 1
-  3  2  1  9  3 1
-  3  2  1  9  4 1
-  3  2  1  9  5 1
-  3  2  1  9  6 1
-  3  2  1  9  7 1
-  3  2  1  9  8 1
-  3  2  1 10  3 1
-  3  2  1 10  4 1
-  3  2  1 10  5 1
-  3  2  1 10  6 1
-  3  2  1 10  7 1
-  3  2  1 11  3 1
-  3  2  1 11  4 1
-  3  2  1 11  5 1
-  3  2  1 11  6 1
-  3  2  1 12  3 1
-  3  2  1 12  4 1
-  3  2  1 12  5 1
-  3  2  1 13  3 1
-  3  2  1 13  4 1
-  3  2  1 14  3 1
-  3  2  2  0  3 1
-  3  2  2  0  4 1
-  3  2  2  0  5 1
-  3  2  2  0  6 1
-  3  2  2  0  7 1
-  3  2  2  0  8 1
-  3  2  2  0  9 1
-  3  2  2  0 10 1
-  3  2  2  0 11 1
-  3  2  2  0 12 1
-  3  2  2  0 13 1
-  3  2  2  0 14 1
-  3  2  2  0 15 1
-  3  2  2  0 16 1
-  3  2  2  1  2 1
-  3  2  2  1  3 1
-  3  2  2  1  4 1
-  3  2  2  1  5 1
-  3  2  2  1  6 1
-  3  2  2  1  7 1
-  3  2  2  1  8 1
-  3  2  2  1  9 1
-  3  2  2  1 10 1
-  3  2  2  1 11 1
-  3  2  2  1 12 1
-  3  2  2  1 13 1
-  3  2  2  1 14 1
-  3  2  2  1 15 1
-  3  2  2  2  2 1
-  3  2  2  2  3 1
-  3  2  2  2  4 1
-  3  2  2  2  5 1
-  3  2  2  2  6 1
-  3  2  2  2  7 1
-  3  2  2  2  8 1
-  3  2  2  2  9 1
-  3  2  2  2 10 1
-  3  2  2  2 11 1
-  3  2  2  2 12 1
-  3  2  2  2 13 1
-  3  2  2  2 14 1
-  3  2  2  3  2 1
-  3  2  2  3  3 1
-  3  2  2  3  4 1
-  3  2  2  3  5 1
-  3  2  2  3  6 1
-  3  2  2  3  7 1
-  3  2  2  3  8 1
-  3  2  2  3  9 1
-  3  2  2  3 10 1
-  3  2  2  3 11 1
-  3  2  2  3 12 1
-  3  2  2  3 13 1
-  3  2  2  4  2 1
-  3  2  2  4  3 1
-  3  2  2  4  4 1
-  3  2  2  4  5 1
-  3  2  2  4  6 1
-  3  2  2  4  7 1
-  3  2  2  4  8 1
-  3  2  2  4  9 1
-  3  2  2  4 10 1
-  3  2  2  4 11 1
-  3  2  2  4 12 1
-  3  2  2  5  2 1
-  3  2  2  5  3 1
-  3  2  2  5  4 1
-  3  2  2  5  5 1
-  3  2  2  5  6 1
-  3  2  2  5  7 1
-  3  2  2  5  8 1
-  3  2  2  5  9 1
-  3  2  2  5 10 1
-  3  2  2  5 11 1
-  3  2  2  6  2 1
-  3  2  2  6  3 1
-  3  2  2  6  4 1
-  3  2  2  6  5 1
-  3  2  2  6  6 1
-  3  2  2  6  7 1
-  3  2  2  6  8 1
-  3  2  2  6  9 1
-  3  2  2  6 10 1
-  3  2  2  7  2 1
-  3  2  2  7  3 1
-  3  2  2  7  4 1
-  3  2  2  7  5 1
-  3  2  2  7  6 1
-  3  2  2  7  7 1
-  3  2  2  7  8 1
-  3  2  2  7  9 1
-  3  2  2  8  2 1
-  3  2  2  8  3 1
-  3  2  2  8  4 1
-  3  2  2  8  5 1
-  3  2  2  8  6 1
-  3  2  2  8  7 1
-  3  2  2  8  8 1
-  3  2  2  9  2 1
-  3  2  2  9  3 1
-  3  2  2  9  4 1
-  3  2  2  9  5 1
-  3  2  2  9  6 1
-  3  2  2  9  7 1
-  3  2  2 10  2 1
-  3  2  2 10  3 1
-  3  2  2 10  4 1
-  3  2  2 10  5 1
-  3  2  2 10  6 1
-  3  2  2 11  2 1
-  3  2  2 11  3 1
-  3  2  2 11  4 1
-  3  2  2 11  5 1
-  3  2  2 12  2 1
-  3  2  2 12  3 1
-  3  2  2 12  4 1
-  3  2  2 13  2 1
-  3  2  2 13  3 1
-  3  2  2 14  2 1
-  3  2  3  0  2 1
-  3  2  3  0  3 1
-  3  2  3  0  4 1
-  3  2  3  0  5 1
-  3  2  3  0  6 1
-  3  2  3  0  7 1
-  3  2  3  0  8 1
-  3  2  3  0  9 1
-  3  2  3  0 10 1
-  3  2  3  0 11 1
-  3  2  3  0 12 1
-  3  2  3  0 13 1
-  3  2  3  0 14 1
-  3  2  3  1  1 1
-  3  2  3  1  2 1
-  3  2  3  1  3 1
-  3  2  3  1  4 1
-  3  2  3  1  5 1
-  3  2  3  1  6 1
-  3  2  3  1  7 1
-  3  2  3  1  8 1
-  3  2  3  1  9 1
-  3  2  3  1 10 1
-  3  2  3  1 11 1
-  3  2  3  1 12 1
-  3  2  3  1 13 1
-  3  2  3  1 14 1
-  3  2  3  2  1 1
-  3  2  3  2  2 1
-  3  2  3  2  3 1
-  3  2  3  2  4 1
-  3  2  3  2  5 1
-  3  2  3  2  6 1
-  3  2  3  2  7 1
-  3  2  3  2  8 1
-  3  2  3  2  9 1
-  3  2  3  2 10 1
-  3  2  3  2 11 1
-  3  2  3  2 12 1
-  3  2  3  2 13 1
-  3  2  3  3  1 1
-  3  2  3  3  2 1
-  3  2  3  3  3 1
-  3  2  3  3  4 1
-  3  2  3  3  5 1
-  3  2  3  3  6 1
-  3  2  3  3  7 1
-  3  2  3  3  8 1
-  3  2  3  3  9 1
-  3  2  3  3 10 1
-  3  2  3  3 11 1
-  3  2  3  3 12 1
-  3  2  3  4  1 1
-  3  2  3  4  2 1
-  3  2  3  4  3 1
-  3  2  3  4  4 1
-  3  2  3  4  5 1
-  3  2  3  4  6 1
-  3  2  3  4  7 1
-  3  2  3  4  8 1
-  3  2  3  4  9 1
-  3  2  3  4 10 1
-  3  2  3  4 11 1
-  3  2  3  5  1 1
-  3  2  3  5  2 1
-  3  2  3  5  3 1
-  3  2  3  5  4 1
-  3  2  3  5  5 1
-  3  2  3  5  6 1
-  3  2  3  5  7 1
-  3  2  3  5  8 1
-  3  2  3  5  9 1
-  3  2  3  5 10 1
-  3  2  3  6  1 1
-  3  2  3  6  2 1
-  3  2  3  6  3 1
-  3  2  3  6  4 1
-  3  2  3  6  5 1
-  3  2  3  6  6 1
-  3  2  3  6  7 1
-  3  2  3  6  8 1
-  3  2  3  6  9 1
-  3  2  3  7  1 1
-  3  2  3  7  2 1
-  3  2  3  7  3 1
-  3  2  3  7  4 1
-  3  2  3  7  5 1
-  3  2  3  7  6 1
-  3  2  3  7  7 1
-  3  2  3  7  8 1
-  3  2  3  8  1 1
-  3  2  3  8  2 1
-  3  2  3  8  3 1
-  3  2  3  8  4 1
-  3  2  3  8  5 1
-  3  2  3  8  6 1
-  3  2  3  8  7 1
-  3  2  3  9  1 1
-  3  2  3  9  2 1
-  3  2  3  9  3 1
-  3  2  3  9  4 1
-  3  2  3  9  5 1
-  3  2  3  9  6 1
-  3  2  3 10  1 1
-  3  2  3 10  2 1
-  3  2  3 10  3 1
-  3  2  3 10  4 1
-  3  2  3 10  5 1
-  3  2  3 11  1 1
-  3  2  3 11  2 1
-  3  2  3 11  3 1
-  3  2  3 11  4 1
-  3  2  3 12  1 1
-  3  2  3 12  2 1
-  3  2  3 12  3 1
-  3  2  3 13  1 1
-  3  2  3 13  2 1
-  3  2  3 14  1 1
-  3  2  4  0  1 1
-  3  2  4  0  2 1
-  3  2  4  0  3 1
-  3  2  4  0  4 1
-  3  2  4  0  5 1
-  3  2  4  0  6 1
-  3  2  4  0  7 1
-  3  2  4  0  8 1
-  3  2  4  0  9 1
-  3  2  4  0 10 1
-  3  2  4  0 11 1
-  3  2  4  0 12 1
-  3  2  4  1  0 1
-  3  2  4  1  1 1
-  3  2  4  1  2 1
-  3  2  4  1  3 1
-  3  2  4  1  4 1
-  3  2  4  1  5 1
-  3  2  4  1  6 1
-  3  2  4  1  7 1
-  3  2  4  1  8 1
-  3  2  4  1  9 1
-  3  2  4  1 10 1
-  3  2  4  1 11 1
-  3  2  4  1 12 1
-  3  2  4  2  0 1
-  3  2  4  2  1 1
-  3  2  4  2  2 1
-  3  2  4  2  3 1
-  3  2  4  2  4 1
-  3  2  4  2  5 1
-  3  2  4  2  6 1
-  3  2  4  2  7 1
-  3  2  4  2  8 1
-  3  2  4  2  9 1
-  3  2  4  2 10 1
-  3  2  4  2 11 1
-  3  2  4  2 12 1
-  3  2  4  3  0 1
-  3  2  4  3  1 1
-  3  2  4  3  2 1
-  3  2  4  3  3 1
-  3  2  4  3  4 1
-  3  2  4  3  5 1
-  3  2  4  3  6 1
-  3  2  4  3  7 1
-  3  2  4  3  8 1
-  3  2  4  3  9 1
-  3  2  4  3 10 1
-  3  2  4  3 11 1
-  3  2  4  4  0 1
-  3  2  4  4  1 1
-  3  2  4  4  2 1
-  3  2  4  4  3 1
-  3  2  4  4  4 1
-  3  2  4  4  5 1
-  3  2  4  4  6 1
-  3  2  4  4  7 1
-  3  2  4  4  8 1
-  3  2  4  4  9 1
-  3  2  4  4 10 1
-  3  2  4  5  0 1
-  3  2  4  5  1 1
-  3  2  4  5  2 1
-  3  2  4  5  3 1
-  3  2  4  5  4 1
-  3  2  4  5  5 1
-  3  2  4  5  6 1
-  3  2  4  5  7 1
-  3  2  4  5  8 1
-  3  2  4  5  9 1
-  3  2  4  6  0 1
-  3  2  4  6  1 1
-  3  2  4  6  2 1
-  3  2  4  6  3 1
-  3  2  4  6  4 1
-  3  2  4  6  5 1
-  3  2  4  6  6 1
-  3  2  4  6  7 1
-  3  2  4  6  8 1
-  3  2  4  7  0 1
-  3  2  4  7  1 1
-  3  2  4  7  2 1
-  3  2  4  7  3 1
-  3  2  4  7  4 1
-  3  2  4  7  5 1
-  3  2  4  7  6 1
-  3  2  4  7  7 1
-  3  2  4  8  0 1
-  3  2  4  8  1 1
-  3  2  4  8  2 1
-  3  2  4  8  3 1
-  3  2  4  8  4 1
-  3  2  4  8  5 1
-  3  2  4  8  6 1
-  3  2  4  9  0 1
-  3  2  4  9  1 1
-  3  2  4  9  2 1
-  3  2  4  9  3 1
-  3  2  4  9  4 1
-  3  2  4  9  5 1
-  3  2  4 10  0 1
-  3  2  4 10  1 1
-  3  2  4 10  2 1
-  3  2  4 10  3 1
-  3  2  4 10  4 1
-  3  2  4 11  0 1
-  3  2  4 11  1 1
-  3  2  4 11  2 1
-  3  2  4 11  3 1
-  3  2  4 12  0 1
-  3  2  4 12  1 1
-  3  2  4 12  2 1
-  3  2  4 13  0 1
-  3  2  4 13  1 1
-  3  2  4 14  0 1
-  3  2  5  0  0 1
-  3  2  5  0  1 1
-  3  2  5  0  2 1
-  3  2  5  0  3 1
-  3  2  5  0  4 1
-  3  2  5  0  5 1
-  3  2  5  0  6 1
-  3  2  5  0  7 1
-  3  2  5  0  8 1
-  3  2  5  0  9 1
-  3  2  5  0 10 1
-  3  2  5  1  0 1
-  3  2  5  1  1 1
-  3  2  5  1  2 1
-  3  2  5  1  3 1
-  3  2  5  1  4 1
-  3  2  5  1  5 1
-  3  2  5  1  6 1
-  3  2  5  1  7 1
-  3  2  5  1  8 1
-  3  2  5  1  9 1
-  3  2  5  1 10 1
-  3  2  5  2  0 1
-  3  2  5  2  1 1
-  3  2  5  2  2 1
-  3  2  5  2  3 1
-  3  2  5  2  4 1
-  3  2  5  2  5 1
-  3  2  5  2  6 1
-  3  2  5  2  7 1
-  3  2  5  2  8 1
-  3  2  5  2  9 1
-  3  2  5  2 10 1
-  3  2  5  3  0 1
-  3  2  5  3  1 1
-  3  2  5  3  2 1
-  3  2  5  3  3 1
-  3  2  5  3  4 1
-  3  2  5  3  5 1
-  3  2  5  3  6 1
-  3  2  5  3  7 1
-  3  2  5  3  8 1
-  3  2  5  3  9 1
-  3  2  5  3 10 1
-  3  2  5  4  0 1
-  3  2  5  4  1 1
-  3  2  5  4  2 1
-  3  2  5  4  3 1
-  3  2  5  4  4 1
-  3  2  5  4  5 1
-  3  2  5  4  6 1
-  3  2  5  4  7 1
-  3  2  5  4  8 1
-  3  2  5  4  9 1
-  3  2  5  5  0 1
-  3  2  5  5  1 1
-  3  2  5  5  2 1
-  3  2  5  5  3 1
-  3  2  5  5  4 1
-  3  2  5  5  5 1
-  3  2  5  5  6 1
-  3  2  5  5  7 1
-  3  2  5  5  8 1
-  3  2  5  6  0 1
-  3  2  5  6  1 1
-  3  2  5  6  2 1
-  3  2  5  6  3 1
-  3  2  5  6  4 1
-  3  2  5  6  5 1
-  3  2  5  6  6 1
-  3  2  5  6  7 1
-  3  2  5  7  0 1
-  3  2  5  7  1 1
-  3  2  5  7  2 1
-  3  2  5  7  3 1
-  3  2  5  7  4 1
-  3  2  5  7  5 1
-  3  2  5  7  6 1
-  3  2  5  8  0 1
-  3  2  5  8  1 1
-  3  2  5  8  2 1
-  3  2  5  8  3 1
-  3  2  5  8  4 1
-  3  2  5  8  5 1
-  3  2  5  9  0 1
-  3  2  5  9  1 1
-  3  2  5  9  2 1
-  3  2  5  9  3 1
-  3  2  5  9  4 1
-  3  2  5 10  0 1
-  3  2  5 10  1 1
-  3  2  5 10  2 1
-  3  2  5 10  3 1
-  3  2  5 11  0 1
-  3  2  5 11  1 1
-  3  2  5 11  2 1
-  3  2  5 12  0 1
-  3  2  5 12  1 1
-  3  2  5 13  0 1
-  3  2  6  0  0 1
-  3  2  6  0  1 1
-  3  2  6  0  2 1
-  3  2  6  0  3 1
-  3  2  6  0  4 1
-  3  2  6  0  5 1
-  3  2  6  0  6 1
-  3  2  6  0  7 1
-  3  2  6  0  8 1
-  3  2  6  1  0 1
-  3  2  6  1  1 1
-  3  2  6  1  2 1
-  3  2  6  1  3 1
-  3  2  6  1  4 1
-  3  2  6  1  5 1
-  3  2  6  1  6 1
-  3  2  6  1  7 1
-  3  2  6  1  8 1
-  3  2  6  2  0 1
-  3  2  6  2  1 1
-  3  2  6  2  2 1
-  3  2  6  2  3 1
-  3  2  6  2  4 1
-  3  2  6  2  5 1
-  3  2  6  2  6 1
-  3  2  6  2  7 1
-  3  2  6  2  8 1
-  3  2  6  3  0 1
-  3  2  6  3  1 1
-  3  2  6  3  2 1
-  3  2  6  3  3 1
-  3  2  6  3  4 1
-  3  2  6  3  5 1
-  3  2  6  3  6 1
-  3  2  6  3  7 1
-  3  2  6  3  8 1
-  3  2  6  4  0 1
-  3  2  6  4  1 1
-  3  2  6  4  2 1
-  3  2  6  4  3 1
-  3  2  6  4  4 1
-  3  2  6  4  5 1
-  3  2  6  4  6 1
-  3  2  6  4  7 1
-  3  2  6  4  8 1
-  3  2  6  5  0 1
-  3  2  6  5  1 1
-  3  2  6  5  2 1
-  3  2  6  5  3 1
-  3  2  6  5  4 1
-  3  2  6  5  5 1
-  3  2  6  5  6 1
-  3  2  6  5  7 1
-  3  2  6  6  0 1
-  3  2  6  6  1 1
-  3  2  6  6  2 1
-  3  2  6  6  3 1
-  3  2  6  6  4 1
-  3  2  6  6  5 1
-  3  2  6  6  6 1
-  3  2  6  7  0 1
-  3  2  6  7  1 1
-  3  2  6  7  2 1
-  3  2  6  7  3 1
-  3  2  6  7  4 1
-  3  2  6  7  5 1
-  3  2  6  8  0 1
-  3  2  6  8  1 1
-  3  2  6  8  2 1
-  3  2  6  8  3 1
-  3  2  6  8  4 1
-  3  2  6  9  0 1
-  3  2  6  9  1 1
-  3  2  6  9  2 1
-  3  2  6  9  3 1
-  3  2  6 10  0 1
-  3  2  6 10  1 1
-  3  2  6 10  2 1
-  3  2  6 11  0 1
-  3  2  6 11  1 1
-  3  2  6 12  0 1
-  3  2  7  0  0 1
-  3  2  7  0  1 1
-  3  2  7  0  2 1
-  3  2  7  0  3 1
-  3  2  7  0  4 1
-  3  2  7  0  5 1
-  3  2  7  0  6 1
-  3  2  7  1  0 1
-  3  2  7  1  1 1
-  3  2  7  1  2 1
-  3  2  7  1  3 1
-  3  2  7  1  4 1
-  3  2  7  1  5 1
-  3  2  7  1  6 1
-  3  2  7  2  0 1
-  3  2  7  2  1 1
-  3  2  7  2  2 1
-  3  2  7  2  3 1
-  3  2  7  2  4 1
-  3  2  7  2  5 1
-  3  2  7  2  6 1
-  3  2  7  3  0 1
-  3  2  7  3  1 1
-  3  2  7  3  2 1
-  3  2  7  3  3 1
-  3  2  7  3  4 1
-  3  2  7  3  5 1
-  3  2  7  3  6 1
-  3  2  7  4  0 1
-  3  2  7  4  1 1
-  3  2  7  4  2 1
-  3  2  7  4  3 1
-  3  2  7  4  4 1
-  3  2  7  4  5 1
-  3  2  7  4  6 1
-  3  2  7  5  0 1
-  3  2  7  5  1 1
-  3  2  7  5  2 1
-  3  2  7  5  3 1
-  3  2  7  5  4 1
-  3  2  7  5  5 1
-  3  2  7  5  6 1
-  3  2  7  6  0 1
-  3  2  7  6  1 1
-  3  2  7  6  2 1
-  3  2  7  6  3 1
-  3  2  7  6  4 1
-  3  2  7  6  5 1
-  3  2  7  7  0 1
-  3  2  7  7  1 1
-  3  2  7  7  2 1
-  3  2  7  7  3 1
-  3  2  7  7  4 1
-  3  2  7  8  0 1
-  3  2  7  8  1 1
-  3  2  7  8  2 1
-  3  2  7  8  3 1
-  3  2  7  9  0 1
-  3  2  7  9  1 1
-  3  2  7  9  2 1
-  3  2  7 10  0 1
-  3  2  7 10  1 1
-  3  2  7 11  0 1
-  3  2  8  0  0 1
-  3  2  8  0  1 1
-  3  2  8  0  2 1
-  3  2  8  0  3 1
-  3  2  8  0  4 1
-  3  2  8  1  0 1
-  3  2  8  1  1 1
-  3  2  8  1  2 1
-  3  2  8  1  3 1
-  3  2  8  1  4 1
-  3  2  8  2  0 1
-  3  2  8  2  1 1
-  3  2  8  2  2 1
-  3  2  8  2  3 1
-  3  2  8  2  4 1
-  3  2  8  3  0 1
-  3  2  8  3  1 1
-  3  2  8  3  2 1
-  3  2  8  3  3 1
-  3  2  8  3  4 1
-  3  2  8  4  0 1
-  3  2  8  4  1 1
-  3  2  8  4  2 1
-  3  2  8  4  3 1
-  3  2  8  4  4 1
-  3  2  8  5  0 1
-  3  2  8  5  1 1
-  3  2  8  5  2 1
-  3  2  8  5  3 1
-  3  2  8  5  4 1
-  3  2  8  6  0 1
-  3  2  8  6  1 1
-  3  2  8  6  2 1
-  3  2  8  6  3 1
-  3  2  8  6  4 1
-  3  2  8  7  0 1
-  3  2  8  7  1 1
-  3  2  8  7  2 1
-  3  2  8  7  3 1
-  3  2  8  8  0 1
-  3  2  8  8  1 1
-  3  2  8  8  2 1
-  3  2  8  9  0 1
-  3  2  8  9  1 1
-  3  2  8 10  0 1
-  3  3  0  0  5 1
-  3  3  0  0  6 1
-  3  3  0  0  7 1
-  3  3  0  0  8 1
-  3  3  0  0  9 1
-  3  3  0  0 10 1
-  3  3  0  0 11 1
-  3  3  0  0 12 1
-  3  3  0  0 13 1
-  3  3  0  0 14 1
-  3  3  0  0 15 1
-  3  3  0  0 16 1
-  3  3  0  0 17 1
-  3  3  0  1  4 1
-  3  3  0  1  5 1
-  3  3  0  1  6 1
-  3  3  0  1  7 1
-  3  3  0  1  8 1
-  3  3  0  1  9 1
-  3  3  0  1 10 1
-  3  3  0  1 11 1
-  3  3  0  1 12 1
-  3  3  0  1 13 1
-  3  3  0  1 14 1
-  3  3  0  1 15 1
-  3  3  0  1 16 1
-  3  3  0  2  3 1
-  3  3  0  2  4 1
-  3  3  0  2  5 1
-  3  3  0  2  6 1
-  3  3  0  2  7 1
-  3  3  0  2  8 1
-  3  3  0  2  9 1
-  3  3  0  2 10 1
-  3  3  0  2 11 1
-  3  3  0  2 12 1
-  3  3  0  2 13 1
-  3  3  0  2 14 1
-  3  3  0  2 15 1
-  3  3  0  3  3 1
-  3  3  0  3  4 1
-  3  3  0  3  5 1
-  3  3  0  3  6 1
-  3  3  0  3  7 1
-  3  3  0  3  8 1
-  3  3  0  3  9 1
-  3  3  0  3 10 1
-  3  3  0  3 11 1
-  3  3  0  3 12 1
-  3  3  0  3 13 1
-  3  3  0  3 14 1
-  3  3  0  4  3 1
-  3  3  0  4  4 1
-  3  3  0  4  5 1
-  3  3  0  4  6 1
-  3  3  0  4  7 1
-  3  3  0  4  8 1
-  3  3  0  4  9 1
-  3  3  0  4 10 1
-  3  3  0  4 11 1
-  3  3  0  4 12 1
-  3  3  0  4 13 1
-  3  3  0  5  3 1
-  3  3  0  5  4 1
-  3  3  0  5  5 1
-  3  3  0  5  6 1
-  3  3  0  5  7 1
-  3  3  0  5  8 1
-  3  3  0  5  9 1
-  3  3  0  5 10 1
-  3  3  0  5 11 1
-  3  3  0  5 12 1
-  3  3  0  6  3 1
-  3  3  0  6  4 1
-  3  3  0  6  5 1
-  3  3  0  6  6 1
-  3  3  0  6  7 1
-  3  3  0  6  8 1
-  3  3  0  6  9 1
-  3  3  0  6 10 1
-  3  3  0  6 11 1
-  3  3  0  7  3 1
-  3  3  0  7  4 1
-  3  3  0  7  5 1
-  3  3  0  7  6 1
-  3  3  0  7  7 1
-  3  3  0  7  8 1
-  3  3  0  7  9 1
-  3  3  0  7 10 1
-  3  3  0  8  3 1
-  3  3  0  8  4 1
-  3  3  0  8  5 1
-  3  3  0  8  6 1
-  3  3  0  8  7 1
-  3  3  0  8  8 1
-  3  3  0  8  9 1
-  3  3  0  9  3 1
-  3  3  0  9  4 1
-  3  3  0  9  5 1
-  3  3  0  9  6 1
-  3  3  0  9  7 1
-  3  3  0  9  8 1
-  3  3  0 10  3 1
-  3  3  0 10  4 1
-  3  3  0 10  5 1
-  3  3  0 10  6 1
-  3  3  0 10  7 1
-  3  3  0 11  3 1
-  3  3  0 11  4 1
-  3  3  0 11  5 1
-  3  3  0 11  6 1
-  3  3  0 12  3 1
-  3  3  0 12  4 1
-  3  3  0 12  5 1
-  3  3  0 13  3 1
-  3  3  0 13  4 1
-  3  3  0 14  3 1
-  3  3  1  0  4 1
-  3  3  1  0  5 1
-  3  3  1  0  6 1
-  3  3  1  0  7 1
-  3  3  1  0  8 1
-  3  3  1  0  9 1
-  3  3  1  0 10 1
-  3  3  1  0 11 1
-  3  3  1  0 12 1
-  3  3  1  0 13 1
-  3  3  1  0 14 1
-  3  3  1  0 15 1
-  3  3  1  0 16 1
-  3  3  1  1  3 1
-  3  3  1  1  4 1
-  3  3  1  1  5 1
-  3  3  1  1  6 1
-  3  3  1  1  7 1
-  3  3  1  1  8 1
-  3  3  1  1  9 1
-  3  3  1  1 10 1
-  3  3  1  1 11 1
-  3  3  1  1 12 1
-  3  3  1  1 13 1
-  3  3  1  1 14 1
-  3  3  1  1 15 1
-  3  3  1  2  2 1
-  3  3  1  2  3 1
-  3  3  1  2  4 1
-  3  3  1  2  5 1
-  3  3  1  2  6 1
-  3  3  1  2  7 1
-  3  3  1  2  8 1
-  3  3  1  2  9 1
-  3  3  1  2 10 1
-  3  3  1  2 11 1
-  3  3  1  2 12 1
-  3  3  1  2 13 1
-  3  3  1  2 14 1
-  3  3  1  3  2 1
-  3  3  1  3  3 1
-  3  3  1  3  4 1
-  3  3  1  3  5 1
-  3  3  1  3  6 1
-  3  3  1  3  7 1
-  3  3  1  3  8 1
-  3  3  1  3  9 1
-  3  3  1  3 10 1
-  3  3  1  3 11 1
-  3  3  1  3 12 1
-  3  3  1  3 13 1
-  3  3  1  4  2 1
-  3  3  1  4  3 1
-  3  3  1  4  4 1
-  3  3  1  4  5 1
-  3  3  1  4  6 1
-  3  3  1  4  7 1
-  3  3  1  4  8 1
-  3  3  1  4  9 1
-  3  3  1  4 10 1
-  3  3  1  4 11 1
-  3  3  1  4 12 1
-  3  3  1  5  2 1
-  3  3  1  5  3 1
-  3  3  1  5  4 1
-  3  3  1  5  5 1
-  3  3  1  5  6 1
-  3  3  1  5  7 1
-  3  3  1  5  8 1
-  3  3  1  5  9 1
-  3  3  1  5 10 1
-  3  3  1  5 11 1
-  3  3  1  6  2 1
-  3  3  1  6  3 1
-  3  3  1  6  4 1
-  3  3  1  6  5 1
-  3  3  1  6  6 1
-  3  3  1  6  7 1
-  3  3  1  6  8 1
-  3  3  1  6  9 1
-  3  3  1  6 10 1
-  3  3  1  7  2 1
-  3  3  1  7  3 1
-  3  3  1  7  4 1
-  3  3  1  7  5 1
-  3  3  1  7  6 1
-  3  3  1  7  7 1
-  3  3  1  7  8 1
-  3  3  1  7  9 1
-  3  3  1  8  2 1
-  3  3  1  8  3 1
-  3  3  1  8  4 1
-  3  3  1  8  5 1
-  3  3  1  8  6 1
-  3  3  1  8  7 1
-  3  3  1  8  8 1
-  3  3  1  9  2 1
-  3  3  1  9  3 1
-  3  3  1  9  4 1
-  3  3  1  9  5 1
-  3  3  1  9  6 1
-  3  3  1  9  7 1
-  3  3  1 10  2 1
-  3  3  1 10  3 1
-  3  3  1 10  4 1
-  3  3  1 10  5 1
-  3  3  1 10  6 1
-  3  3  1 11  2 1
-  3  3  1 11  3 1
-  3  3  1 11  4 1
-  3  3  1 11  5 1
-  3  3  1 12  2 1
-  3  3  1 12  3 1
-  3  3  1 12  4 1
-  3  3  1 13  2 1
-  3  3  1 13  3 1
-  3  3  1 14  2 1
-  3  3  2  0  3 1
-  3  3  2  0  4 1
-  3  3  2  0  5 1
-  3  3  2  0  6 1
-  3  3  2  0  7 1
-  3  3  2  0  8 1
-  3  3  2  0  9 1
-  3  3  2  0 10 1
-  3  3  2  0 11 1
-  3  3  2  0 12 1
-  3  3  2  0 13 1
-  3  3  2  0 14 1
-  3  3  2  1  2 1
-  3  3  2  1  3 1
-  3  3  2  1  4 1
-  3  3  2  1  5 1
-  3  3  2  1  6 1
-  3  3  2  1  7 1
-  3  3  2  1  8 1
-  3  3  2  1  9 1
-  3  3  2  1 10 1
-  3  3  2  1 11 1
-  3  3  2  1 12 1
-  3  3  2  1 13 1
-  3  3  2  1 14 1
-  3  3  2  2  1 1
-  3  3  2  2  2 1
-  3  3  2  2  3 1
-  3  3  2  2  4 1
-  3  3  2  2  5 1
-  3  3  2  2  6 1
-  3  3  2  2  7 1
-  3  3  2  2  8 1
-  3  3  2  2  9 1
-  3  3  2  2 10 1
-  3  3  2  2 11 1
-  3  3  2  2 12 1
-  3  3  2  2 13 1
-  3  3  2  3  1 1
-  3  3  2  3  2 1
-  3  3  2  3  3 1
-  3  3  2  3  4 1
-  3  3  2  3  5 1
-  3  3  2  3  6 1
-  3  3  2  3  7 1
-  3  3  2  3  8 1
-  3  3  2  3  9 1
-  3  3  2  3 10 1
-  3  3  2  3 11 1
-  3  3  2  3 12 1
-  3  3  2  4  1 1
-  3  3  2  4  2 1
-  3  3  2  4  3 1
-  3  3  2  4  4 1
-  3  3  2  4  5 1
-  3  3  2  4  6 1
-  3  3  2  4  7 1
-  3  3  2  4  8 1
-  3  3  2  4  9 1
-  3  3  2  4 10 1
-  3  3  2  4 11 1
-  3  3  2  5  1 1
-  3  3  2  5  2 1
-  3  3  2  5  3 1
-  3  3  2  5  4 1
-  3  3  2  5  5 1
-  3  3  2  5  6 1
-  3  3  2  5  7 1
-  3  3  2  5  8 1
-  3  3  2  5  9 1
-  3  3  2  5 10 1
-  3  3  2  6  1 1
-  3  3  2  6  2 1
-  3  3  2  6  3 1
-  3  3  2  6  4 1
-  3  3  2  6  5 1
-  3  3  2  6  6 1
-  3  3  2  6  7 1
-  3  3  2  6  8 1
-  3  3  2  6  9 1
-  3  3  2  7  1 1
-  3  3  2  7  2 1
-  3  3  2  7  3 1
-  3  3  2  7  4 1
-  3  3  2  7  5 1
-  3  3  2  7  6 1
-  3  3  2  7  7 1
-  3  3  2  7  8 1
-  3  3  2  8  1 1
-  3  3  2  8  2 1
-  3  3  2  8  3 1
-  3  3  2  8  4 1
-  3  3  2  8  5 1
-  3  3  2  8  6 1
-  3  3  2  8  7 1
-  3  3  2  9  1 1
-  3  3  2  9  2 1
-  3  3  2  9  3 1
-  3  3  2  9  4 1
-  3  3  2  9  5 1
-  3  3  2  9  6 1
-  3  3  2 10  1 1
-  3  3  2 10  2 1
-  3  3  2 10  3 1
-  3  3  2 10  4 1
-  3  3  2 10  5 1
-  3  3  2 11  1 1
-  3  3  2 11  2 1
-  3  3  2 11  3 1
-  3  3  2 11  4 1
-  3  3  2 12  1 1
-  3  3  2 12  2 1
-  3  3  2 12  3 1
-  3  3  2 13  1 1
-  3  3  2 13  2 1
-  3  3  2 14  1 1
-  3  3  3  0  2 1
-  3  3  3  0  3 1
-  3  3  3  0  4 1
-  3  3  3  0  5 1
-  3  3  3  0  6 1
-  3  3  3  0  7 1
-  3  3  3  0  8 1
-  3  3  3  0  9 1
-  3  3  3  0 10 1
-  3  3  3  0 11 1
-  3  3  3  0 12 1
-  3  3  3  1  1 1
-  3  3  3  1  2 1
-  3  3  3  1  3 1
-  3  3  3  1  4 1
-  3  3  3  1  5 1
-  3  3  3  1  6 1
-  3  3  3  1  7 1
-  3  3  3  1  8 1
-  3  3  3  1  9 1
-  3  3  3  1 10 1
-  3  3  3  1 11 1
-  3  3  3  1 12 1
-  3  3  3  2  1 1
-  3  3  3  2  2 1
-  3  3  3  2  3 1
-  3  3  3  2  4 1
-  3  3  3  2  5 1
-  3  3  3  2  6 1
-  3  3  3  2  7 1
-  3  3  3  2  8 1
-  3  3  3  2  9 1
-  3  3  3  2 10 1
-  3  3  3  2 11 1
-  3  3  3  2 12 1
-  3  3  3  3  1 1
-  3  3  3  3  2 1
-  3  3  3  3  3 1
-  3  3  3  3  4 1
-  3  3  3  3  5 1
-  3  3  3  3  6 1
-  3  3  3  3  7 1
-  3  3  3  3  8 1
-  3  3  3  3  9 1
-  3  3  3  3 10 1
-  3  3  3  3 11 1
-  3  3  3  4  1 1
-  3  3  3  4  2 1
-  3  3  3  4  3 1
-  3  3  3  4  4 1
-  3  3  3  4  5 1
-  3  3  3  4  6 1
-  3  3  3  4  7 1
-  3  3  3  4  8 1
-  3  3  3  4  9 1
-  3  3  3  4 10 1
-  3  3  3  5  1 1
-  3  3  3  5  2 1
-  3  3  3  5  3 1
-  3  3  3  5  4 1
-  3  3  3  5  5 1
-  3  3  3  5  6 1
-  3  3  3  5  7 1
-  3  3  3  5  8 1
-  3  3  3  5  9 1
-  3  3  3  6  1 1
-  3  3  3  6  2 1
-  3  3  3  6  3 1
-  3  3  3  6  4 1
-  3  3  3  6  5 1
-  3  3  3  6  6 1
-  3  3  3  6  7 1
-  3  3  3  6  8 1
-  3  3  3  7  1 1
-  3  3  3  7  2 1
-  3  3  3  7  3 1
-  3  3  3  7  4 1
-  3  3  3  7  5 1
-  3  3  3  7  6 1
-  3  3  3  7  7 1
-  3  3  3  8  1 1
-  3  3  3  8  2 1
-  3  3  3  8  3 1
-  3  3  3  8  4 1
-  3  3  3  8  5 1
-  3  3  3  8  6 1
-  3  3  3  9  1 1
-  3  3  3  9  2 1
-  3  3  3  9  3 1
-  3  3  3  9  4 1
-  3  3  3  9  5 1
-  3  3  3 10  1 1
-  3  3  3 10  2 1
-  3  3  3 10  3 1
-  3  3  3 10  4 1
-  3  3  3 11  1 1
-  3  3  3 11  2 1
-  3  3  3 11  3 1
-  3  3  3 12  1 1
-  3  3  3 12  2 1
-  3  3  3 13  1 1
-  3  3  4  0  1 1
-  3  3  4  0  2 1
-  3  3  4  0  3 1
-  3  3  4  0  4 1
-  3  3  4  0  5 1
-  3  3  4  0  6 1
-  3  3  4  0  7 1
-  3  3  4  0  8 1
-  3  3  4  0  9 1
-  3  3  4  0 10 1
-  3  3  4  1  0 1
-  3  3  4  1  1 1
-  3  3  4  1  2 1
-  3  3  4  1  3 1
-  3  3  4  1  4 1
-  3  3  4  1  5 1
-  3  3  4  1  6 1
-  3  3  4  1  7 1
-  3  3  4  1  8 1
-  3  3  4  1  9 1
-  3  3  4  1 10 1
-  3  3  4  2  0 1
-  3  3  4  2  1 1
-  3  3  4  2  2 1
-  3  3  4  2  3 1
-  3  3  4  2  4 1
-  3  3  4  2  5 1
-  3  3  4  2  6 1
-  3  3  4  2  7 1
-  3  3  4  2  8 1
-  3  3  4  2  9 1
-  3  3  4  2 10 1
-  3  3  4  3  0 1
-  3  3  4  3  1 1
-  3  3  4  3  2 1
-  3  3  4  3  3 1
-  3  3  4  3  4 1
-  3  3  4  3  5 1
-  3  3  4  3  6 1
-  3  3  4  3  7 1
-  3  3  4  3  8 1
-  3  3  4  3  9 1
-  3  3  4  3 10 1
-  3  3  4  4  0 1
-  3  3  4  4  1 1
-  3  3  4  4  2 1
-  3  3  4  4  3 1
-  3  3  4  4  4 1
-  3  3  4  4  5 1
-  3  3  4  4  6 1
-  3  3  4  4  7 1
-  3  3  4  4  8 1
-  3  3  4  4  9 1
-  3  3  4  5  0 1
-  3  3  4  5  1 1
-  3  3  4  5  2 1
-  3  3  4  5  3 1
-  3  3  4  5  4 1
-  3  3  4  5  5 1
-  3  3  4  5  6 1
-  3  3  4  5  7 1
-  3  3  4  5  8 1
-  3  3  4  6  0 1
-  3  3  4  6  1 1
-  3  3  4  6  2 1
-  3  3  4  6  3 1
-  3  3  4  6  4 1
-  3  3  4  6  5 1
-  3  3  4  6  6 1
-  3  3  4  6  7 1
-  3  3  4  7  0 1
-  3  3  4  7  1 1
-  3  3  4  7  2 1
-  3  3  4  7  3 1
-  3  3  4  7  4 1
-  3  3  4  7  5 1
-  3  3  4  7  6 1
-  3  3  4  8  0 1
-  3  3  4  8  1 1
-  3  3  4  8  2 1
-  3  3  4  8  3 1
-  3  3  4  8  4 1
-  3  3  4  8  5 1
-  3  3  4  9  0 1
-  3  3  4  9  1 1
-  3  3  4  9  2 1
-  3  3  4  9  3 1
-  3  3  4  9  4 1
-  3  3  4 10  0 1
-  3  3  4 10  1 1
-  3  3  4 10  2 1
-  3  3  4 10  3 1
-  3  3  4 11  0 1
-  3  3  4 11  1 1
-  3  3  4 11  2 1
-  3  3  4 12  0 1
-  3  3  4 12  1 1
-  3  3  4 13  0 1
-  3  3  5  0  0 1
-  3  3  5  0  1 1
-  3  3  5  0  2 1
-  3  3  5  0  3 1
-  3  3  5  0  4 1
-  3  3  5  0  5 1
-  3  3  5  0  6 1
-  3  3  5  0  7 1
-  3  3  5  0  8 1
-  3  3  5  1  0 1
-  3  3  5  1  1 1
-  3  3  5  1  2 1
-  3  3  5  1  3 1
-  3  3  5  1  4 1
-  3  3  5  1  5 1
-  3  3  5  1  6 1
-  3  3  5  1  7 1
-  3  3  5  1  8 1
-  3  3  5  2  0 1
-  3  3  5  2  1 1
-  3  3  5  2  2 1
-  3  3  5  2  3 1
-  3  3  5  2  4 1
-  3  3  5  2  5 1
-  3  3  5  2  6 1
-  3  3  5  2  7 1
-  3  3  5  2  8 1
-  3  3  5  3  0 1
-  3  3  5  3  1 1
-  3  3  5  3  2 1
-  3  3  5  3  3 1
-  3  3  5  3  4 1
-  3  3  5  3  5 1
-  3  3  5  3  6 1
-  3  3  5  3  7 1
-  3  3  5  3  8 1
-  3  3  5  4  0 1
-  3  3  5  4  1 1
-  3  3  5  4  2 1
-  3  3  5  4  3 1
-  3  3  5  4  4 1
-  3  3  5  4  5 1
-  3  3  5  4  6 1
-  3  3  5  4  7 1
-  3  3  5  4  8 1
-  3  3  5  5  0 1
-  3  3  5  5  1 1
-  3  3  5  5  2 1
-  3  3  5  5  3 1
-  3  3  5  5  4 1
-  3  3  5  5  5 1
-  3  3  5  5  6 1
-  3  3  5  5  7 1
-  3  3  5  6  0 1
-  3  3  5  6  1 1
-  3  3  5  6  2 1
-  3  3  5  6  3 1
-  3  3  5  6  4 1
-  3  3  5  6  5 1
-  3  3  5  6  6 1
-  3  3  5  7  0 1
-  3  3  5  7  1 1
-  3  3  5  7  2 1
-  3  3  5  7  3 1
-  3  3  5  7  4 1
-  3  3  5  7  5 1
-  3  3  5  8  0 1
-  3  3  5  8  1 1
-  3  3  5  8  2 1
-  3  3  5  8  3 1
-  3  3  5  8  4 1
-  3  3  5  9  0 1
-  3  3  5  9  1 1
-  3  3  5  9  2 1
-  3  3  5  9  3 1
-  3  3  5 10  0 1
-  3  3  5 10  1 1
-  3  3  5 10  2 1
-  3  3  5 11  0 1
-  3  3  5 11  1 1
-  3  3  5 12  0 1
-  3  3  6  0  0 1
-  3  3  6  0  1 1
-  3  3  6  0  2 1
-  3  3  6  0  3 1
-  3  3  6  0  4 1
-  3  3  6  0  5 1
-  3  3  6  0  6 1
-  3  3  6  1  0 1
-  3  3  6  1  1 1
-  3  3  6  1  2 1
-  3  3  6  1  3 1
-  3  3  6  1  4 1
-  3  3  6  1  5 1
-  3  3  6  1  6 1
-  3  3  6  2  0 1
-  3  3  6  2  1 1
-  3  3  6  2  2 1
-  3  3  6  2  3 1
-  3  3  6  2  4 1
-  3  3  6  2  5 1
-  3  3  6  2  6 1
-  3  3  6  3  0 1
-  3  3  6  3  1 1
-  3  3  6  3  2 1
-  3  3  6  3  3 1
-  3  3  6  3  4 1
-  3  3  6  3  5 1
-  3  3  6  3  6 1
-  3  3  6  4  0 1
-  3  3  6  4  1 1
-  3  3  6  4  2 1
-  3  3  6  4  3 1
-  3  3  6  4  4 1
-  3  3  6  4  5 1
-  3  3  6  4  6 1
-  3  3  6  5  0 1
-  3  3  6  5  1 1
-  3  3  6  5  2 1
-  3  3  6  5  3 1
-  3  3  6  5  4 1
-  3  3  6  5  5 1
-  3  3  6  5  6 1
-  3  3  6  6  0 1
-  3  3  6  6  1 1
-  3  3  6  6  2 1
-  3  3  6  6  3 1
-  3  3  6  6  4 1
-  3  3  6  6  5 1
-  3  3  6  7  0 1
-  3  3  6  7  1 1
-  3  3  6  7  2 1
-  3  3  6  7  3 1
-  3  3  6  7  4 1
-  3  3  6  8  0 1
-  3  3  6  8  1 1
-  3  3  6  8  2 1
-  3  3  6  8  3 1
-  3  3  6  9  0 1
-  3  3  6  9  1 1
-  3  3  6  9  2 1
-  3  3  6 10  0 1
-  3  3  6 10  1 1
-  3  3  6 11  0 1
-  3  3  7  0  0 1
-  3  3  7  0  1 1
-  3  3  7  0  2 1
-  3  3  7  0  3 1
-  3  3  7  0  4 1
-  3  3  7  1  0 1
-  3  3  7  1  1 1
-  3  3  7  1  2 1
-  3  3  7  1  3 1
-  3  3  7  1  4 1
-  3  3  7  2  0 1
-  3  3  7  2  1 1
-  3  3  7  2  2 1
-  3  3  7  2  3 1
-  3  3  7  2  4 1
-  3  3  7  3  0 1
-  3  3  7  3  1 1
-  3  3  7  3  2 1
-  3  3  7  3  3 1
-  3  3  7  3  4 1
-  3  3  7  4  0 1
-  3  3  7  4  1 1
-  3  3  7  4  2 1
-  3  3  7  4  3 1
-  3  3  7  4  4 1
-  3  3  7  5  0 1
-  3  3  7  5  1 1
-  3  3  7  5  2 1
-  3  3  7  5  3 1
-  3  3  7  5  4 1
-  3  3  7  6  0 1
-  3  3  7  6  1 1
-  3  3  7  6  2 1
-  3  3  7  6  3 1
-  3  3  7  6  4 1
-  3  3  7  7  0 1
-  3  3  7  7  1 1
-  3  3  7  7  2 1
-  3  3  7  7  3 1
-  3  3  7  8  0 1
-  3  3  7  8  1 1
-  3  3  7  8  2 1
-  3  3  7  9  0 1
-  3  3  7  9  1 1
-  3  3  7 10  0 1
-  3  4  0  1  4 1
-  3  4  0  1  5 1
-  3  4  0  1  6 1
-  3  4  0  1  7 1
-  3  4  0  1  8 1
-  3  4  0  1  9 1
-  3  4  0  1 10 1
-  3  4  0  1 11 1
-  3  4  0  1 12 1
-  3  4  0  1 13 1
-  3  4  0  1 14 1
-  3  4  0  1 15 1
-  3  4  0  2  3 1
-  3  4  0  2  4 1
-  3  4  0  2  5 1
-  3  4  0  2  6 1
-  3  4  0  2  7 1
-  3  4  0  2  8 1
-  3  4  0  2  9 1
-  3  4  0  2 10 1
-  3  4  0  2 11 1
-  3  4  0  2 12 1
-  3  4  0  2 13 1
-  3  4  0  2 14 1
-  3  4  0  3  3 1
-  3  4  0  3  4 1
-  3  4  0  3  5 1
-  3  4  0  3  6 1
-  3  4  0  3  7 1
-  3  4  0  3  8 1
-  3  4  0  3  9 1
-  3  4  0  3 10 1
-  3  4  0  3 11 1
-  3  4  0  3 12 1
-  3  4  0  3 13 1
-  3  4  0  4  3 1
-  3  4  0  4  4 1
-  3  4  0  4  5 1
-  3  4  0  4  6 1
-  3  4  0  4  7 1
-  3  4  0  4  8 1
-  3  4  0  4  9 1
-  3  4  0  4 10 1
-  3  4  0  4 11 1
-  3  4  0  4 12 1
-  3  4  0  5  3 1
-  3  4  0  5  4 1
-  3  4  0  5  5 1
-  3  4  0  5  6 1
-  3  4  0  5  7 1
-  3  4  0  5  8 1
-  3  4  0  5  9 1
-  3  4  0  5 10 1
-  3  4  0  5 11 1
-  3  4  0  6  3 1
-  3  4  0  6  4 1
-  3  4  0  6  5 1
-  3  4  0  6  6 1
-  3  4  0  6  7 1
-  3  4  0  6  8 1
-  3  4  0  6  9 1
-  3  4  0  6 10 1
-  3  4  0  7  3 1
-  3  4  0  7  4 1
-  3  4  0  7  5 1
-  3  4  0  7  6 1
-  3  4  0  7  7 1
-  3  4  0  7  8 1
-  3  4  0  7  9 1
-  3  4  0  8  3 1
-  3  4  0  8  4 1
-  3  4  0  8  5 1
-  3  4  0  8  6 1
-  3  4  0  8  7 1
-  3  4  0  8  8 1
-  3  4  0  9  3 1
-  3  4  0  9  4 1
-  3  4  0  9  5 1
-  3  4  0  9  6 1
-  3  4  0  9  7 1
-  3  4  0 10  3 1
-  3  4  0 10  4 1
-  3  4  0 10  5 1
-  3  4  0 10  6 1
-  3  4  0 11  3 1
-  3  4  0 11  4 1
-  3  4  0 11  5 1
-  3  4  0 12  3 1
-  3  4  0 12  4 1
-  3  4  0 13  3 1
-  3  4  1  1  3 1
-  3  4  1  1  4 1
-  3  4  1  1  5 1
-  3  4  1  1  6 1
-  3  4  1  1  7 1
-  3  4  1  1  8 1
-  3  4  1  1  9 1
-  3  4  1  1 10 1
-  3  4  1  1 11 1
-  3  4  1  1 12 1
-  3  4  1  1 13 1
-  3  4  1  1 14 1
-  3  4  1  2  2 1
-  3  4  1  2  3 1
-  3  4  1  2  4 1
-  3  4  1  2  5 1
-  3  4  1  2  6 1
-  3  4  1  2  7 1
-  3  4  1  2  8 1
-  3  4  1  2  9 1
-  3  4  1  2 10 1
-  3  4  1  2 11 1
-  3  4  1  2 12 1
-  3  4  1  2 13 1
-  3  4  1  3  2 1
-  3  4  1  3  3 1
-  3  4  1  3  4 1
-  3  4  1  3  5 1
-  3  4  1  3  6 1
-  3  4  1  3  7 1
-  3  4  1  3  8 1
-  3  4  1  3  9 1
-  3  4  1  3 10 1
-  3  4  1  3 11 1
-  3  4  1  3 12 1
-  3  4  1  4  2 1
-  3  4  1  4  3 1
-  3  4  1  4  4 1
-  3  4  1  4  5 1
-  3  4  1  4  6 1
-  3  4  1  4  7 1
-  3  4  1  4  8 1
-  3  4  1  4  9 1
-  3  4  1  4 10 1
-  3  4  1  4 11 1
-  3  4  1  5  2 1
-  3  4  1  5  3 1
-  3  4  1  5  4 1
-  3  4  1  5  5 1
-  3  4  1  5  6 1
-  3  4  1  5  7 1
-  3  4  1  5  8 1
-  3  4  1  5  9 1
-  3  4  1  5 10 1
-  3  4  1  6  2 1
-  3  4  1  6  3 1
-  3  4  1  6  4 1
-  3  4  1  6  5 1
-  3  4  1  6  6 1
-  3  4  1  6  7 1
-  3  4  1  6  8 1
-  3  4  1  6  9 1
-  3  4  1  7  2 1
-  3  4  1  7  3 1
-  3  4  1  7  4 1
-  3  4  1  7  5 1
-  3  4  1  7  6 1
-  3  4  1  7  7 1
-  3  4  1  7  8 1
-  3  4  1  8  2 1
-  3  4  1  8  3 1
-  3  4  1  8  4 1
-  3  4  1  8  5 1
-  3  4  1  8  6 1
-  3  4  1  8  7 1
-  3  4  1  9  2 1
-  3  4  1  9  3 1
-  3  4  1  9  4 1
-  3  4  1  9  5 1
-  3  4  1  9  6 1
-  3  4  1 10  2 1
-  3  4  1 10  3 1
-  3  4  1 10  4 1
-  3  4  1 10  5 1
-  3  4  1 11  2 1
-  3  4  1 11  3 1
-  3  4  1 11  4 1
-  3  4  1 12  2 1
-  3  4  1 12  3 1
-  3  4  1 13  2 1
-  3  4  2  1  2 1
-  3  4  2  1  3 1
-  3  4  2  1  4 1
-  3  4  2  1  5 1
-  3  4  2  1  6 1
-  3  4  2  1  7 1
-  3  4  2  1  8 1
-  3  4  2  1  9 1
-  3  4  2  1 10 1
-  3  4  2  1 11 1
-  3  4  2  1 12 1
-  3  4  2  2  1 1
-  3  4  2  2  2 1
-  3  4  2  2  3 1
-  3  4  2  2  4 1
-  3  4  2  2  5 1
-  3  4  2  2  6 1
-  3  4  2  2  7 1
-  3  4  2  2  8 1
-  3  4  2  2  9 1
-  3  4  2  2 10 1
-  3  4  2  2 11 1
-  3  4  2  2 12 1
-  3  4  2  3  1 1
-  3  4  2  3  2 1
-  3  4  2  3  3 1
-  3  4  2  3  4 1
-  3  4  2  3  5 1
-  3  4  2  3  6 1
-  3  4  2  3  7 1
-  3  4  2  3  8 1
-  3  4  2  3  9 1
-  3  4  2  3 10 1
-  3  4  2  3 11 1
-  3  4  2  4  1 1
-  3  4  2  4  2 1
-  3  4  2  4  3 1
-  3  4  2  4  4 1
-  3  4  2  4  5 1
-  3  4  2  4  6 1
-  3  4  2  4  7 1
-  3  4  2  4  8 1
-  3  4  2  4  9 1
-  3  4  2  4 10 1
-  3  4  2  5  1 1
-  3  4  2  5  2 1
-  3  4  2  5  3 1
-  3  4  2  5  4 1
-  3  4  2  5  5 1
-  3  4  2  5  6 1
-  3  4  2  5  7 1
-  3  4  2  5  8 1
-  3  4  2  5  9 1
-  3  4  2  6  1 1
-  3  4  2  6  2 1
-  3  4  2  6  3 1
-  3  4  2  6  4 1
-  3  4  2  6  5 1
-  3  4  2  6  6 1
-  3  4  2  6  7 1
-  3  4  2  6  8 1
-  3  4  2  7  1 1
-  3  4  2  7  2 1
-  3  4  2  7  3 1
-  3  4  2  7  4 1
-  3  4  2  7  5 1
-  3  4  2  7  6 1
-  3  4  2  7  7 1
-  3  4  2  8  1 1
-  3  4  2  8  2 1
-  3  4  2  8  3 1
-  3  4  2  8  4 1
-  3  4  2  8  5 1
-  3  4  2  8  6 1
-  3  4  2  9  1 1
-  3  4  2  9  2 1
-  3  4  2  9  3 1
-  3  4  2  9  4 1
-  3  4  2  9  5 1
-  3  4  2 10  1 1
-  3  4  2 10  2 1
-  3  4  2 10  3 1
-  3  4  2 10  4 1
-  3  4  2 11  1 1
-  3  4  2 11  2 1
-  3  4  2 11  3 1
-  3  4  2 12  1 1
-  3  4  2 12  2 1
-  3  4  2 13  1 1
-  3  4  3  1  1 1
-  3  4  3  1  2 1
-  3  4  3  1  3 1
-  3  4  3  1  4 1
-  3  4  3  1  5 1
-  3  4  3  1  6 1
-  3  4  3  1  7 1
-  3  4  3  1  8 1
-  3  4  3  1  9 1
-  3  4  3  1 10 1
-  3  4  3  2  1 1
-  3  4  3  2  2 1
-  3  4  3  2  3 1
-  3  4  3  2  4 1
-  3  4  3  2  5 1
-  3  4  3  2  6 1
-  3  4  3  2  7 1
-  3  4  3  2  8 1
-  3  4  3  2  9 1
-  3  4  3  2 10 1
-  3  4  3  3  1 1
-  3  4  3  3  2 1
-  3  4  3  3  3 1
-  3  4  3  3  4 1
-  3  4  3  3  5 1
-  3  4  3  3  6 1
-  3  4  3  3  7 1
-  3  4  3  3  8 1
-  3  4  3  3  9 1
-  3  4  3  3 10 1
-  3  4  3  4  1 1
-  3  4  3  4  2 1
-  3  4  3  4  3 1
-  3  4  3  4  4 1
-  3  4  3  4  5 1
-  3  4  3  4  6 1
-  3  4  3  4  7 1
-  3  4  3  4  8 1
-  3  4  3  4  9 1
-  3  4  3  5  1 1
-  3  4  3  5  2 1
-  3  4  3  5  3 1
-  3  4  3  5  4 1
-  3  4  3  5  5 1
-  3  4  3  5  6 1
-  3  4  3  5  7 1
-  3  4  3  5  8 1
-  3  4  3  6  1 1
-  3  4  3  6  2 1
-  3  4  3  6  3 1
-  3  4  3  6  4 1
-  3  4  3  6  5 1
-  3  4  3  6  6 1
-  3  4  3  6  7 1
-  3  4  3  7  1 1
-  3  4  3  7  2 1
-  3  4  3  7  3 1
-  3  4  3  7  4 1
-  3  4  3  7  5 1
-  3  4  3  7  6 1
-  3  4  3  8  1 1
-  3  4  3  8  2 1
-  3  4  3  8  3 1
-  3  4  3  8  4 1
-  3  4  3  8  5 1
-  3  4  3  9  1 1
-  3  4  3  9  2 1
-  3  4  3  9  3 1
-  3  4  3  9  4 1
-  3  4  3 10  1 1
-  3  4  3 10  2 1
-  3  4  3 10  3 1
-  3  4  3 11  1 1
-  3  4  3 11  2 1
-  3  4  3 12  1 1
-  3  4  4  1  0 1
-  3  4  4  1  1 1
-  3  4  4  1  2 1
-  3  4  4  1  3 1
-  3  4  4  1  4 1
-  3  4  4  1  5 1
-  3  4  4  1  6 1
-  3  4  4  1  7 1
-  3  4  4  1  8 1
-  3  4  4  2  0 1
-  3  4  4  2  1 1
-  3  4  4  2  2 1
-  3  4  4  2  3 1
-  3  4  4  2  4 1
-  3  4  4  2  5 1
-  3  4  4  2  6 1
-  3  4  4  2  7 1
-  3  4  4  2  8 1
-  3  4  4  3  0 1
-  3  4  4  3  1 1
-  3  4  4  3  2 1
-  3  4  4  3  3 1
-  3  4  4  3  4 1
-  3  4  4  3  5 1
-  3  4  4  3  6 1
-  3  4  4  3  7 1
-  3  4  4  3  8 1
-  3  4  4  4  0 1
-  3  4  4  4  1 1
-  3  4  4  4  2 1
-  3  4  4  4  3 1
-  3  4  4  4  4 1
-  3  4  4  4  5 1
-  3  4  4  4  6 1
-  3  4  4  4  7 1
-  3  4  4  4  8 1
-  3  4  4  5  0 1
-  3  4  4  5  1 1
-  3  4  4  5  2 1
-  3  4  4  5  3 1
-  3  4  4  5  4 1
-  3  4  4  5  5 1
-  3  4  4  5  6 1
-  3  4  4  5  7 1
-  3  4  4  6  0 1
-  3  4  4  6  1 1
-  3  4  4  6  2 1
-  3  4  4  6  3 1
-  3  4  4  6  4 1
-  3  4  4  6  5 1
-  3  4  4  6  6 1
-  3  4  4  7  0 1
-  3  4  4  7  1 1
-  3  4  4  7  2 1
-  3  4  4  7  3 1
-  3  4  4  7  4 1
-  3  4  4  7  5 1
-  3  4  4  8  0 1
-  3  4  4  8  1 1
-  3  4  4  8  2 1
-  3  4  4  8  3 1
-  3  4  4  8  4 1
-  3  4  4  9  0 1
-  3  4  4  9  1 1
-  3  4  4  9  2 1
-  3  4  4  9  3 1
-  3  4  4 10  0 1
-  3  4  4 10  1 1
-  3  4  4 10  2 1
-  3  4  4 11  0 1
-  3  4  4 11  1 1
-  3  4  4 12  0 1
-  3  4  5  1  0 1
-  3  4  5  1  1 1
-  3  4  5  1  2 1
-  3  4  5  1  3 1
-  3  4  5  1  4 1
-  3  4  5  1  5 1
-  3  4  5  1  6 1
-  3  4  5  2  0 1
-  3  4  5  2  1 1
-  3  4  5  2  2 1
-  3  4  5  2  3 1
-  3  4  5  2  4 1
-  3  4  5  2  5 1
-  3  4  5  2  6 1
-  3  4  5  3  0 1
-  3  4  5  3  1 1
-  3  4  5  3  2 1
-  3  4  5  3  3 1
-  3  4  5  3  4 1
-  3  4  5  3  5 1
-  3  4  5  3  6 1
-  3  4  5  4  0 1
-  3  4  5  4  1 1
-  3  4  5  4  2 1
-  3  4  5  4  3 1
-  3  4  5  4  4 1
-  3  4  5  4  5 1
-  3  4  5  4  6 1
-  3  4  5  5  0 1
-  3  4  5  5  1 1
-  3  4  5  5  2 1
-  3  4  5  5  3 1
-  3  4  5  5  4 1
-  3  4  5  5  5 1
-  3  4  5  5  6 1
-  3  4  5  6  0 1
-  3  4  5  6  1 1
-  3  4  5  6  2 1
-  3  4  5  6  3 1
-  3  4  5  6  4 1
-  3  4  5  6  5 1
-  3  4  5  7  0 1
-  3  4  5  7  1 1
-  3  4  5  7  2 1
-  3  4  5  7  3 1
-  3  4  5  7  4 1
-  3  4  5  8  0 1
-  3  4  5  8  1 1
-  3  4  5  8  2 1
-  3  4  5  8  3 1
-  3  4  5  9  0 1
-  3  4  5  9  1 1
-  3  4  5  9  2 1
-  3  4  5 10  0 1
-  3  4  5 10  1 1
-  3  4  5 11  0 1
-  3  4  6  1  0 1
-  3  4  6  1  1 1
-  3  4  6  1  2 1
-  3  4  6  1  3 1
-  3  4  6  1  4 1
-  3  4  6  2  0 1
-  3  4  6  2  1 1
-  3  4  6  2  2 1
-  3  4  6  2  3 1
-  3  4  6  2  4 1
-  3  4  6  3  0 1
-  3  4  6  3  1 1
-  3  4  6  3  2 1
-  3  4  6  3  3 1
-  3  4  6  3  4 1
-  3  4  6  4  0 1
-  3  4  6  4  1 1
-  3  4  6  4  2 1
-  3  4  6  4  3 1
-  3  4  6  4  4 1
-  3  4  6  5  0 1
-  3  4  6  5  1 1
-  3  4  6  5  2 1
-  3  4  6  5  3 1
-  3  4  6  5  4 1
-  3  4  6  6  0 1
-  3  4  6  6  1 1
-  3  4  6  6  2 1
-  3  4  6  6  3 1
-  3  4  6  6  4 1
-  3  4  6  7  0 1
-  3  4  6  7  1 1
-  3  4  6  7  2 1
-  3  4  6  7  3 1
-  3  4  6  8  0 1
-  3  4  6  8  1 1
-  3  4  6  8  2 1
-  3  4  6  9  0 1
-  3  4  6  9  1 1
-  3  4  6 10  0 1
-  3  5  0  2  3 1
-  3  5  0  2  4 1
-  3  5  0  2  5 1
-  3  5  0  2  6 1
-  3  5  0  2  7 1
-  3  5  0  2  8 1
-  3  5  0  2  9 1
-  3  5  0  2 10 1
-  3  5  0  2 11 1
-  3  5  0  2 12 1
-  3  5  0  2 13 1
-  3  5  0  3  3 1
-  3  5  0  3  4 1
-  3  5  0  3  5 1
-  3  5  0  3  6 1
-  3  5  0  3  7 1
-  3  5  0  3  8 1
-  3  5  0  3  9 1
-  3  5  0  3 10 1
-  3  5  0  3 11 1
-  3  5  0  3 12 1
-  3  5  0  4  3 1
-  3  5  0  4  4 1
-  3  5  0  4  5 1
-  3  5  0  4  6 1
-  3  5  0  4  7 1
-  3  5  0  4  8 1
-  3  5  0  4  9 1
-  3  5  0  4 10 1
-  3  5  0  4 11 1
-  3  5  0  5  3 1
-  3  5  0  5  4 1
-  3  5  0  5  5 1
-  3  5  0  5  6 1
-  3  5  0  5  7 1
-  3  5  0  5  8 1
-  3  5  0  5  9 1
-  3  5  0  5 10 1
-  3  5  0  6  3 1
-  3  5  0  6  4 1
-  3  5  0  6  5 1
-  3  5  0  6  6 1
-  3  5  0  6  7 1
-  3  5  0  6  8 1
-  3  5  0  6  9 1
-  3  5  0  7  3 1
-  3  5  0  7  4 1
-  3  5  0  7  5 1
-  3  5  0  7  6 1
-  3  5  0  7  7 1
-  3  5  0  7  8 1
-  3  5  0  8  3 1
-  3  5  0  8  4 1
-  3  5  0  8  5 1
-  3  5  0  8  6 1
-  3  5  0  8  7 1
-  3  5  0  9  3 1
-  3  5  0  9  4 1
-  3  5  0  9  5 1
-  3  5  0  9  6 1
-  3  5  0 10  3 1
-  3  5  0 10  4 1
-  3  5  0 10  5 1
-  3  5  0 11  3 1
-  3  5  0 11  4 1
-  3  5  0 12  3 1
-  3  5  1  2  2 1
-  3  5  1  2  3 1
-  3  5  1  2  4 1
-  3  5  1  2  5 1
-  3  5  1  2  6 1
-  3  5  1  2  7 1
-  3  5  1  2  8 1
-  3  5  1  2  9 1
-  3  5  1  2 10 1
-  3  5  1  2 11 1
-  3  5  1  2 12 1
-  3  5  1  3  2 1
-  3  5  1  3  3 1
-  3  5  1  3  4 1
-  3  5  1  3  5 1
-  3  5  1  3  6 1
-  3  5  1  3  7 1
-  3  5  1  3  8 1
-  3  5  1  3  9 1
-  3  5  1  3 10 1
-  3  5  1  3 11 1
-  3  5  1  4  2 1
-  3  5  1  4  3 1
-  3  5  1  4  4 1
-  3  5  1  4  5 1
-  3  5  1  4  6 1
-  3  5  1  4  7 1
-  3  5  1  4  8 1
-  3  5  1  4  9 1
-  3  5  1  4 10 1
-  3  5  1  5  2 1
-  3  5  1  5  3 1
-  3  5  1  5  4 1
-  3  5  1  5  5 1
-  3  5  1  5  6 1
-  3  5  1  5  7 1
-  3  5  1  5  8 1
-  3  5  1  5  9 1
-  3  5  1  6  2 1
-  3  5  1  6  3 1
-  3  5  1  6  4 1
-  3  5  1  6  5 1
-  3  5  1  6  6 1
-  3  5  1  6  7 1
-  3  5  1  6  8 1
-  3  5  1  7  2 1
-  3  5  1  7  3 1
-  3  5  1  7  4 1
-  3  5  1  7  5 1
-  3  5  1  7  6 1
-  3  5  1  7  7 1
-  3  5  1  8  2 1
-  3  5  1  8  3 1
-  3  5  1  8  4 1
-  3  5  1  8  5 1
-  3  5  1  8  6 1
-  3  5  1  9  2 1
-  3  5  1  9  3 1
-  3  5  1  9  4 1
-  3  5  1  9  5 1
-  3  5  1 10  2 1
-  3  5  1 10  3 1
-  3  5  1 10  4 1
-  3  5  1 11  2 1
-  3  5  1 11  3 1
-  3  5  1 12  2 1
-  3  5  2  2  1 1
-  3  5  2  2  2 1
-  3  5  2  2  3 1
-  3  5  2  2  4 1
-  3  5  2  2  5 1
-  3  5  2  2  6 1
-  3  5  2  2  7 1
-  3  5  2  2  8 1
-  3  5  2  2  9 1
-  3  5  2  2 10 1
-  3  5  2  3  1 1
-  3  5  2  3  2 1
-  3  5  2  3  3 1
-  3  5  2  3  4 1
-  3  5  2  3  5 1
-  3  5  2  3  6 1
-  3  5  2  3  7 1
-  3  5  2  3  8 1
-  3  5  2  3  9 1
-  3  5  2  3 10 1
-  3  5  2  4  1 1
-  3  5  2  4  2 1
-  3  5  2  4  3 1
-  3  5  2  4  4 1
-  3  5  2  4  5 1
-  3  5  2  4  6 1
-  3  5  2  4  7 1
-  3  5  2  4  8 1
-  3  5  2  4  9 1
-  3  5  2  5  1 1
-  3  5  2  5  2 1
-  3  5  2  5  3 1
-  3  5  2  5  4 1
-  3  5  2  5  5 1
-  3  5  2  5  6 1
-  3  5  2  5  7 1
-  3  5  2  5  8 1
-  3  5  2  6  1 1
-  3  5  2  6  2 1
-  3  5  2  6  3 1
-  3  5  2  6  4 1
-  3  5  2  6  5 1
-  3  5  2  6  6 1
-  3  5  2  6  7 1
-  3  5  2  7  1 1
-  3  5  2  7  2 1
-  3  5  2  7  3 1
-  3  5  2  7  4 1
-  3  5  2  7  5 1
-  3  5  2  7  6 1
-  3  5  2  8  1 1
-  3  5  2  8  2 1
-  3  5  2  8  3 1
-  3  5  2  8  4 1
-  3  5  2  8  5 1
-  3  5  2  9  1 1
-  3  5  2  9  2 1
-  3  5  2  9  3 1
-  3  5  2  9  4 1
-  3  5  2 10  1 1
-  3  5  2 10  2 1
-  3  5  2 10  3 1
-  3  5  2 11  1 1
-  3  5  2 11  2 1
-  3  5  2 12  1 1
-  3  5  3  2  1 1
-  3  5  3  2  2 1
-  3  5  3  2  3 1
-  3  5  3  2  4 1
-  3  5  3  2  5 1
-  3  5  3  2  6 1
-  3  5  3  2  7 1
-  3  5  3  2  8 1
-  3  5  3  3  1 1
-  3  5  3  3  2 1
-  3  5  3  3  3 1
-  3  5  3  3  4 1
-  3  5  3  3  5 1
-  3  5  3  3  6 1
-  3  5  3  3  7 1
-  3  5  3  3  8 1
-  3  5  3  4  1 1
-  3  5  3  4  2 1
-  3  5  3  4  3 1
-  3  5  3  4  4 1
-  3  5  3  4  5 1
-  3  5  3  4  6 1
-  3  5  3  4  7 1
-  3  5  3  4  8 1
-  3  5  3  5  1 1
-  3  5  3  5  2 1
-  3  5  3  5  3 1
-  3  5  3  5  4 1
-  3  5  3  5  5 1
-  3  5  3  5  6 1
-  3  5  3  5  7 1
-  3  5  3  6  1 1
-  3  5  3  6  2 1
-  3  5  3  6  3 1
-  3  5  3  6  4 1
-  3  5  3  6  5 1
-  3  5  3  6  6 1
-  3  5  3  7  1 1
-  3  5  3  7  2 1
-  3  5  3  7  3 1
-  3  5  3  7  4 1
-  3  5  3  7  5 1
-  3  5  3  8  1 1
-  3  5  3  8  2 1
-  3  5  3  8  3 1
-  3  5  3  8  4 1
-  3  5  3  9  1 1
-  3  5  3  9  2 1
-  3  5  3  9  3 1
-  3  5  3 10  1 1
-  3  5  3 10  2 1
-  3  5  3 11  1 1
-  3  5  4  2  0 1
-  3  5  4  2  1 1
-  3  5  4  2  2 1
-  3  5  4  2  3 1
-  3  5  4  2  4 1
-  3  5  4  2  5 1
-  3  5  4  2  6 1
-  3  5  4  3  0 1
-  3  5  4  3  1 1
-  3  5  4  3  2 1
-  3  5  4  3  3 1
-  3  5  4  3  4 1
-  3  5  4  3  5 1
-  3  5  4  3  6 1
-  3  5  4  4  0 1
-  3  5  4  4  1 1
-  3  5  4  4  2 1
-  3  5  4  4  3 1
-  3  5  4  4  4 1
-  3  5  4  4  5 1
-  3  5  4  4  6 1
-  3  5  4  5  0 1
-  3  5  4  5  1 1
-  3  5  4  5  2 1
-  3  5  4  5  3 1
-  3  5  4  5  4 1
-  3  5  4  5  5 1
-  3  5  4  5  6 1
-  3  5  4  6  0 1
-  3  5  4  6  1 1
-  3  5  4  6  2 1
-  3  5  4  6  3 1
-  3  5  4  6  4 1
-  3  5  4  6  5 1
-  3  5  4  7  0 1
-  3  5  4  7  1 1
-  3  5  4  7  2 1
-  3  5  4  7  3 1
-  3  5  4  7  4 1
-  3  5  4  8  0 1
-  3  5  4  8  1 1
-  3  5  4  8  2 1
-  3  5  4  8  3 1
-  3  5  4  9  0 1
-  3  5  4  9  1 1
-  3  5  4  9  2 1
-  3  5  4 10  0 1
-  3  5  4 10  1 1
-  3  5  4 11  0 1
-  3  5  5  2  0 1
-  3  5  5  2  1 1
-  3  5  5  2  2 1
-  3  5  5  2  3 1
-  3  5  5  2  4 1
-  3  5  5  3  0 1
-  3  5  5  3  1 1
-  3  5  5  3  2 1
-  3  5  5  3  3 1
-  3  5  5  3  4 1
-  3  5  5  4  0 1
-  3  5  5  4  1 1
-  3  5  5  4  2 1
-  3  5  5  4  3 1
-  3  5  5  4  4 1
-  3  5  5  5  0 1
-  3  5  5  5  1 1
-  3  5  5  5  2 1
-  3  5  5  5  3 1
-  3  5  5  5  4 1
-  3  5  5  6  0 1
-  3  5  5  6  1 1
-  3  5  5  6  2 1
-  3  5  5  6  3 1
-  3  5  5  6  4 1
-  3  5  5  7  0 1
-  3  5  5  7  1 1
-  3  5  5  7  2 1
-  3  5  5  7  3 1
-  3  5  5  8  0 1
-  3  5  5  8  1 1
-  3  5  5  8  2 1
-  3  5  5  9  0 1
-  3  5  5  9  1 1
-  3  5  5 10  0 1
-  3  6  0  3  3 1
-  3  6  0  3  4 1
-  3  6  0  3  5 1
-  3  6  0  3  6 1
-  3  6  0  3  7 1
-  3  6  0  3  8 1
-  3  6  0  3  9 1
-  3  6  0  3 10 1
-  3  6  0  3 11 1
-  3  6  0  4  3 1
-  3  6  0  4  4 1
-  3  6  0  4  5 1
-  3  6  0  4  6 1
-  3  6  0  4  7 1
-  3  6  0  4  8 1
-  3  6  0  4  9 1
-  3  6  0  4 10 1
-  3  6  0  5  3 1
-  3  6  0  5  4 1
-  3  6  0  5  5 1
-  3  6  0  5  6 1
-  3  6  0  5  7 1
-  3  6  0  5  8 1
-  3  6  0  5  9 1
-  3  6  0  6  3 1
-  3  6  0  6  4 1
-  3  6  0  6  5 1
-  3  6  0  6  6 1
-  3  6  0  6  7 1
-  3  6  0  6  8 1
-  3  6  0  7  3 1
-  3  6  0  7  4 1
-  3  6  0  7  5 1
-  3  6  0  7  6 1
-  3  6  0  7  7 1
-  3  6  0  8  3 1
-  3  6  0  8  4 1
-  3  6  0  8  5 1
-  3  6  0  8  6 1
-  3  6  0  9  3 1
-  3  6  0  9  4 1
-  3  6  0  9  5 1
-  3  6  0 10  3 1
-  3  6  0 10  4 1
-  3  6  0 11  3 1
-  3  6  1  3  2 1
-  3  6  1  3  3 1
-  3  6  1  3  4 1
-  3  6  1  3  5 1
-  3  6  1  3  6 1
-  3  6  1  3  7 1
-  3  6  1  3  8 1
-  3  6  1  3  9 1
-  3  6  1  3 10 1
-  3  6  1  4  2 1
-  3  6  1  4  3 1
-  3  6  1  4  4 1
-  3  6  1  4  5 1
-  3  6  1  4  6 1
-  3  6  1  4  7 1
-  3  6  1  4  8 1
-  3  6  1  4  9 1
-  3  6  1  5  2 1
-  3  6  1  5  3 1
-  3  6  1  5  4 1
-  3  6  1  5  5 1
-  3  6  1  5  6 1
-  3  6  1  5  7 1
-  3  6  1  5  8 1
-  3  6  1  6  2 1
-  3  6  1  6  3 1
-  3  6  1  6  4 1
-  3  6  1  6  5 1
-  3  6  1  6  6 1
-  3  6  1  6  7 1
-  3  6  1  7  2 1
-  3  6  1  7  3 1
-  3  6  1  7  4 1
-  3  6  1  7  5 1
-  3  6  1  7  6 1
-  3  6  1  8  2 1
-  3  6  1  8  3 1
-  3  6  1  8  4 1
-  3  6  1  8  5 1
-  3  6  1  9  2 1
-  3  6  1  9  3 1
-  3  6  1  9  4 1
-  3  6  1 10  2 1
-  3  6  1 10  3 1
-  3  6  1 11  2 1
-  3  6  2  3  1 1
-  3  6  2  3  2 1
-  3  6  2  3  3 1
-  3  6  2  3  4 1
-  3  6  2  3  5 1
-  3  6  2  3  6 1
-  3  6  2  3  7 1
-  3  6  2  3  8 1
-  3  6  2  4  1 1
-  3  6  2  4  2 1
-  3  6  2  4  3 1
-  3  6  2  4  4 1
-  3  6  2  4  5 1
-  3  6  2  4  6 1
-  3  6  2  4  7 1
-  3  6  2  4  8 1
-  3  6  2  5  1 1
-  3  6  2  5  2 1
-  3  6  2  5  3 1
-  3  6  2  5  4 1
-  3  6  2  5  5 1
-  3  6  2  5  6 1
-  3  6  2  5  7 1
-  3  6  2  6  1 1
-  3  6  2  6  2 1
-  3  6  2  6  3 1
-  3  6  2  6  4 1
-  3  6  2  6  5 1
-  3  6  2  6  6 1
-  3  6  2  7  1 1
-  3  6  2  7  2 1
-  3  6  2  7  3 1
-  3  6  2  7  4 1
-  3  6  2  7  5 1
-  3  6  2  8  1 1
-  3  6  2  8  2 1
-  3  6  2  8  3 1
-  3  6  2  8  4 1
-  3  6  2  9  1 1
-  3  6  2  9  2 1
-  3  6  2  9  3 1
-  3  6  2 10  1 1
-  3  6  2 10  2 1
-  3  6  2 11  1 1
-  3  6  3  3  1 1
-  3  6  3  3  2 1
-  3  6  3  3  3 1
-  3  6  3  3  4 1
-  3  6  3  3  5 1
-  3  6  3  3  6 1
-  3  6  3  4  1 1
-  3  6  3  4  2 1
-  3  6  3  4  3 1
-  3  6  3  4  4 1
-  3  6  3  4  5 1
-  3  6  3  4  6 1
-  3  6  3  5  1 1
-  3  6  3  5  2 1
-  3  6  3  5  3 1
-  3  6  3  5  4 1
-  3  6  3  5  5 1
-  3  6  3  5  6 1
-  3  6  3  6  1 1
-  3  6  3  6  2 1
-  3  6  3  6  3 1
-  3  6  3  6  4 1
-  3  6  3  6  5 1
-  3  6  3  7  1 1
-  3  6  3  7  2 1
-  3  6  3  7  3 1
-  3  6  3  7  4 1
-  3  6  3  8  1 1
-  3  6  3  8  2 1
-  3  6  3  8  3 1
-  3  6  3  9  1 1
-  3  6  3  9  2 1
-  3  6  3 10  1 1
-  3  6  4  3  0 1
-  3  6  4  3  1 1
-  3  6  4  3  2 1
-  3  6  4  3  3 1
-  3  6  4  3  4 1
-  3  6  4  4  0 1
-  3  6  4  4  1 1
-  3  6  4  4  2 1
-  3  6  4  4  3 1
-  3  6  4  4  4 1
-  3  6  4  5  0 1
-  3  6  4  5  1 1
-  3  6  4  5  2 1
-  3  6  4  5  3 1
-  3  6  4  5  4 1
-  3  6  4  6  0 1
-  3  6  4  6  1 1
-  3  6  4  6  2 1
-  3  6  4  6  3 1
-  3  6  4  6  4 1
-  3  6  4  7  0 1
-  3  6  4  7  1 1
-  3  6  4  7  2 1
-  3  6  4  7  3 1
-  3  6  4  8  0 1
-  3  6  4  8  1 1
-  3  6  4  8  2 1
-  3  6  4  9  0 1
-  3  6  4  9  1 1
-  3  6  4 10  0 1
-  3  7  0  4  3 1
-  3  7  0  4  4 1
-  3  7  0  4  5 1
-  3  7  0  4  6 1
-  3  7  0  4  7 1
-  3  7  0  4  8 1
-  3  7  0  4  9 1
-  3  7  0  5  3 1
-  3  7  0  5  4 1
-  3  7  0  5  5 1
-  3  7  0  5  6 1
-  3  7  0  5  7 1
-  3  7  0  5  8 1
-  3  7  0  6  3 1
-  3  7  0  6  4 1
-  3  7  0  6  5 1
-  3  7  0  6  6 1
-  3  7  0  6  7 1
-  3  7  0  7  3 1
-  3  7  0  7  4 1
-  3  7  0  7  5 1
-  3  7  0  7  6 1
-  3  7  0  8  3 1
-  3  7  0  8  4 1
-  3  7  0  8  5 1
-  3  7  0  9  3 1
-  3  7  0  9  4 1
-  3  7  0 10  3 1
-  3  7  1  4  2 1
-  3  7  1  4  3 1
-  3  7  1  4  4 1
-  3  7  1  4  5 1
-  3  7  1  4  6 1
-  3  7  1  4  7 1
-  3  7  1  4  8 1
-  3  7  1  5  2 1
-  3  7  1  5  3 1
-  3  7  1  5  4 1
-  3  7  1  5  5 1
-  3  7  1  5  6 1
-  3  7  1  5  7 1
-  3  7  1  6  2 1
-  3  7  1  6  3 1
-  3  7  1  6  4 1
-  3  7  1  6  5 1
-  3  7  1  6  6 1
-  3  7  1  7  2 1
-  3  7  1  7  3 1
-  3  7  1  7  4 1
-  3  7  1  7  5 1
-  3  7  1  8  2 1
-  3  7  1  8  3 1
-  3  7  1  8  4 1
-  3  7  1  9  2 1
-  3  7  1  9  3 1
-  3  7  1 10  2 1
-  3  7  2  4  1 1
-  3  7  2  4  2 1
-  3  7  2  4  3 1
-  3  7  2  4  4 1
-  3  7  2  4  5 1
-  3  7  2  4  6 1
-  3  7  2  5  1 1
-  3  7  2  5  2 1
-  3  7  2  5  3 1
-  3  7  2  5  4 1
-  3  7  2  5  5 1
-  3  7  2  5  6 1
-  3  7  2  6  1 1
-  3  7  2  6  2 1
-  3  7  2  6  3 1
-  3  7  2  6  4 1
-  3  7  2  6  5 1
-  3  7  2  7  1 1
-  3  7  2  7  2 1
-  3  7  2  7  3 1
-  3  7  2  7  4 1
-  3  7  2  8  1 1
-  3  7  2  8  2 1
-  3  7  2  8  3 1
-  3  7  2  9  1 1
-  3  7  2  9  2 1
-  3  7  2 10  1 1
-  3  7  3  4  1 1
-  3  7  3  4  2 1
-  3  7  3  4  3 1
-  3  7  3  4  4 1
-  3  7  3  5  1 1
-  3  7  3  5  2 1
-  3  7  3  5  3 1
-  3  7  3  5  4 1
-  3  7  3  6  1 1
-  3  7  3  6  2 1
-  3  7  3  6  3 1
-  3  7  3  6  4 1
-  3  7  3  7  1 1
-  3  7  3  7  2 1
-  3  7  3  7  3 1
-  3  7  3  8  1 1
-  3  7  3  8  2 1
-  3  7  3  9  1 1
-  3  8  0  5  3 1
-  3  8  0  5  4 1
-  3  8  0  5  5 1
-  3  8  0  5  6 1
-  3  8  0  5  7 1
-  3  8  0  6  3 1
-  3  8  0  6  4 1
-  3  8  0  6  5 1
-  3  8  0  6  6 1
-  3  8  0  7  3 1
-  3  8  0  7  4 1
-  3  8  0  7  5 1
-  3  8  0  8  3 1
-  3  8  0  8  4 1
-  3  8  0  9  3 1
-  3  8  1  5  2 1
-  3  8  1  5  3 1
-  3  8  1  5  4 1
-  3  8  1  5  5 1
-  3  8  1  5  6 1
-  3  8  1  6  2 1
-  3  8  1  6  3 1
-  3  8  1  6  4 1
-  3  8  1  6  5 1
-  3  8  1  7  2 1
-  3  8  1  7  3 1
-  3  8  1  7  4 1
-  3  8  1  8  2 1
-  3  8  1  8  3 1
-  3  8  1  9  2 1
-  3  8  2  5  2 1
-  3  8  2  5  3 1
-  3  8  2  5  4 1
-  3  8  2  6  2 1
-  3  8  2  6  3 1
-  3  8  2  6  4 1
-  3  8  2  7  2 1
-  3  8  2  7  3 1
-  3  8  2  8  2 1
-  4  0  0  0  6 1
-  4  0  0  0  7 1
-  4  0  0  0  8 1
-  4  0  0  0  9 1
-  4  0  0  0 10 1
-  4  0  0  0 11 1
-  4  0  0  0 12 1
-  4  0  0  0 13 1
-  4  0  0  0 14 1
-  4  0  0  0 15 1
-  4  0  0  0 16 1
-  4  0  0  0 17 1
-  4  0  0  0 18 1
-  4  0  0  0 19 1
-  4  0  0  1  6 1
-  4  0  0  1  7 1
-  4  0  0  1  8 1
-  4  0  0  1  9 1
-  4  0  0  1 10 1
-  4  0  0  1 11 1
-  4  0  0  1 12 1
-  4  0  0  1 13 1
-  4  0  0  1 14 1
-  4  0  0  1 15 1
-  4  0  0  1 16 1
-  4  0  0  1 17 1
-  4  0  0  1 18 1
-  4  0  0  2  6 1
-  4  0  0  2  7 1
-  4  0  0  2  8 1
-  4  0  0  2  9 1
-  4  0  0  2 10 1
-  4  0  0  2 11 1
-  4  0  0  2 12 1
-  4  0  0  2 13 1
-  4  0  0  2 14 1
-  4  0  0  2 15 1
-  4  0  0  2 16 1
-  4  0  0  2 17 1
-  4  0  0  3  6 1
-  4  0  0  3  7 1
-  4  0  0  3  8 1
-  4  0  0  3  9 1
-  4  0  0  3 10 1
-  4  0  0  3 11 1
-  4  0  0  3 12 1
-  4  0  0  3 13 1
-  4  0  0  3 14 1
-  4  0  0  3 15 1
-  4  0  0  3 16 1
-  4  0  0  4  6 1
-  4  0  0  4  7 1
-  4  0  0  4  8 1
-  4  0  0  4  9 1
-  4  0  0  4 10 1
-  4  0  0  4 11 1
-  4  0  0  4 12 1
-  4  0  0  4 13 1
-  4  0  0  4 14 1
-  4  0  0  4 15 1
-  4  0  0  5  6 1
-  4  0  0  5  7 1
-  4  0  0  5  8 1
-  4  0  0  5  9 1
-  4  0  0  5 10 1
-  4  0  0  5 11 1
-  4  0  0  5 12 1
-  4  0  0  5 13 1
-  4  0  0  5 14 1
-  4  0  0  6  6 1
-  4  0  0  6  7 1
-  4  0  0  6  8 1
-  4  0  0  6  9 1
-  4  0  0  6 10 1
-  4  0  0  6 11 1
-  4  0  0  6 12 1
-  4  0  0  6 13 1
-  4  0  0  7  6 1
-  4  0  0  7  7 1
-  4  0  0  7  8 1
-  4  0  0  7  9 1
-  4  0  0  7 10 1
-  4  0  0  7 11 1
-  4  0  0  7 12 1
-  4  0  0  8  6 1
-  4  0  0  8  7 1
-  4  0  0  8  8 1
-  4  0  0  8  9 1
-  4  0  0  8 10 1
-  4  0  0  8 11 1
-  4  0  0  9  6 1
-  4  0  0  9  7 1
-  4  0  0  9  8 1
-  4  0  0  9  9 1
-  4  0  0  9 10 1
-  4  0  0 10  6 1
-  4  0  0 10  7 1
-  4  0  0 10  8 1
-  4  0  0 10  9 1
-  4  0  0 11  6 1
-  4  0  0 11  7 1
-  4  0  0 11  8 1
-  4  0  0 12  6 1
-  4  0  0 12  7 1
-  4  0  0 13  6 1
-  4  0  1  0  5 1
-  4  0  1  0  6 1
-  4  0  1  0  7 1
-  4  0  1  0  8 1
-  4  0  1  0  9 1
-  4  0  1  0 10 1
-  4  0  1  0 11 1
-  4  0  1  0 12 1
-  4  0  1  0 13 1
-  4  0  1  0 14 1
-  4  0  1  0 15 1
-  4  0  1  0 16 1
-  4  0  1  0 17 1
-  4  0  1  0 18 1
-  4  0  1  1  5 1
-  4  0  1  1  6 1
-  4  0  1  1  7 1
-  4  0  1  1  8 1
-  4  0  1  1  9 1
-  4  0  1  1 10 1
-  4  0  1  1 11 1
-  4  0  1  1 12 1
-  4  0  1  1 13 1
-  4  0  1  1 14 1
-  4  0  1  1 15 1
-  4  0  1  1 16 1
-  4  0  1  1 17 1
-  4  0  1  2  5 1
-  4  0  1  2  6 1
-  4  0  1  2  7 1
-  4  0  1  2  8 1
-  4  0  1  2  9 1
-  4  0  1  2 10 1
-  4  0  1  2 11 1
-  4  0  1  2 12 1
-  4  0  1  2 13 1
-  4  0  1  2 14 1
-  4  0  1  2 15 1
-  4  0  1  2 16 1
-  4  0  1  3  5 1
-  4  0  1  3  6 1
-  4  0  1  3  7 1
-  4  0  1  3  8 1
-  4  0  1  3  9 1
-  4  0  1  3 10 1
-  4  0  1  3 11 1
-  4  0  1  3 12 1
-  4  0  1  3 13 1
-  4  0  1  3 14 1
-  4  0  1  3 15 1
-  4  0  1  4  5 1
-  4  0  1  4  6 1
-  4  0  1  4  7 1
-  4  0  1  4  8 1
-  4  0  1  4  9 1
-  4  0  1  4 10 1
-  4  0  1  4 11 1
-  4  0  1  4 12 1
-  4  0  1  4 13 1
-  4  0  1  4 14 1
-  4  0  1  5  5 1
-  4  0  1  5  6 1
-  4  0  1  5  7 1
-  4  0  1  5  8 1
-  4  0  1  5  9 1
-  4  0  1  5 10 1
-  4  0  1  5 11 1
-  4  0  1  5 12 1
-  4  0  1  5 13 1
-  4  0  1  6  5 1
-  4  0  1  6  6 1
-  4  0  1  6  7 1
-  4  0  1  6  8 1
-  4  0  1  6  9 1
-  4  0  1  6 10 1
-  4  0  1  6 11 1
-  4  0  1  6 12 1
-  4  0  1  7  5 1
-  4  0  1  7  6 1
-  4  0  1  7  7 1
-  4  0  1  7  8 1
-  4  0  1  7  9 1
-  4  0  1  7 10 1
-  4  0  1  7 11 1
-  4  0  1  8  5 1
-  4  0  1  8  6 1
-  4  0  1  8  7 1
-  4  0  1  8  8 1
-  4  0  1  8  9 1
-  4  0  1  8 10 1
-  4  0  1  9  5 1
-  4  0  1  9  6 1
-  4  0  1  9  7 1
-  4  0  1  9  8 1
-  4  0  1  9  9 1
-  4  0  1 10  5 1
-  4  0  1 10  6 1
-  4  0  1 10  7 1
-  4  0  1 10  8 1
-  4  0  1 11  5 1
-  4  0  1 11  6 1
-  4  0  1 11  7 1
-  4  0  1 12  5 1
-  4  0  1 12  6 1
-  4  0  1 13  5 1
-  4  0  2  0  4 1
-  4  0  2  0  5 1
-  4  0  2  0  6 1
-  4  0  2  0  7 1
-  4  0  2  0  8 1
-  4  0  2  0  9 1
-  4  0  2  0 10 1
-  4  0  2  0 11 1
-  4  0  2  0 12 1
-  4  0  2  0 13 1
-  4  0  2  0 14 1
-  4  0  2  0 15 1
-  4  0  2  0 16 1
-  4  0  2  0 17 1
-  4  0  2  1  4 1
-  4  0  2  1  5 1
-  4  0  2  1  6 1
-  4  0  2  1  7 1
-  4  0  2  1  8 1
-  4  0  2  1  9 1
-  4  0  2  1 10 1
-  4  0  2  1 11 1
-  4  0  2  1 12 1
-  4  0  2  1 13 1
-  4  0  2  1 14 1
-  4  0  2  1 15 1
-  4  0  2  1 16 1
-  4  0  2  2  4 1
-  4  0  2  2  5 1
-  4  0  2  2  6 1
-  4  0  2  2  7 1
-  4  0  2  2  8 1
-  4  0  2  2  9 1
-  4  0  2  2 10 1
-  4  0  2  2 11 1
-  4  0  2  2 12 1
-  4  0  2  2 13 1
-  4  0  2  2 14 1
-  4  0  2  2 15 1
-  4  0  2  3  4 1
-  4  0  2  3  5 1
-  4  0  2  3  6 1
-  4  0  2  3  7 1
-  4  0  2  3  8 1
-  4  0  2  3  9 1
-  4  0  2  3 10 1
-  4  0  2  3 11 1
-  4  0  2  3 12 1
-  4  0  2  3 13 1
-  4  0  2  3 14 1
-  4  0  2  4  4 1
-  4  0  2  4  5 1
-  4  0  2  4  6 1
-  4  0  2  4  7 1
-  4  0  2  4  8 1
-  4  0  2  4  9 1
-  4  0  2  4 10 1
-  4  0  2  4 11 1
-  4  0  2  4 12 1
-  4  0  2  4 13 1
-  4  0  2  5  4 1
-  4  0  2  5  5 1
-  4  0  2  5  6 1
-  4  0  2  5  7 1
-  4  0  2  5  8 1
-  4  0  2  5  9 1
-  4  0  2  5 10 1
-  4  0  2  5 11 1
-  4  0  2  5 12 1
-  4  0  2  6  4 1
-  4  0  2  6  5 1
-  4  0  2  6  6 1
-  4  0  2  6  7 1
-  4  0  2  6  8 1
-  4  0  2  6  9 1
-  4  0  2  6 10 1
-  4  0  2  6 11 1
-  4  0  2  7  4 1
-  4  0  2  7  5 1
-  4  0  2  7  6 1
-  4  0  2  7  7 1
-  4  0  2  7  8 1
-  4  0  2  7  9 1
-  4  0  2  7 10 1
-  4  0  2  8  4 1
-  4  0  2  8  5 1
-  4  0  2  8  6 1
-  4  0  2  8  7 1
-  4  0  2  8  8 1
-  4  0  2  8  9 1
-  4  0  2  9  4 1
-  4  0  2  9  5 1
-  4  0  2  9  6 1
-  4  0  2  9  7 1
-  4  0  2  9  8 1
-  4  0  2 10  4 1
-  4  0  2 10  5 1
-  4  0  2 10  6 1
-  4  0  2 10  7 1
-  4  0  2 11  4 1
-  4  0  2 11  5 1
-  4  0  2 11  6 1
-  4  0  2 12  4 1
-  4  0  2 12  5 1
-  4  0  2 13  4 1
-  4  0  3  0  3 1
-  4  0  3  0  4 1
-  4  0  3  0  5 1
-  4  0  3  0  6 1
-  4  0  3  0  7 1
-  4  0  3  0  8 1
-  4  0  3  0  9 1
-  4  0  3  0 10 1
-  4  0  3  0 11 1
-  4  0  3  0 12 1
-  4  0  3  0 13 1
-  4  0  3  0 14 1
-  4  0  3  0 15 1
-  4  0  3  0 16 1
-  4  0  3  1  3 1
-  4  0  3  1  4 1
-  4  0  3  1  5 1
-  4  0  3  1  6 1
-  4  0  3  1  7 1
-  4  0  3  1  8 1
-  4  0  3  1  9 1
-  4  0  3  1 10 1
-  4  0  3  1 11 1
-  4  0  3  1 12 1
-  4  0  3  1 13 1
-  4  0  3  1 14 1
-  4  0  3  1 15 1
-  4  0  3  2  3 1
-  4  0  3  2  4 1
-  4  0  3  2  5 1
-  4  0  3  2  6 1
-  4  0  3  2  7 1
-  4  0  3  2  8 1
-  4  0  3  2  9 1
-  4  0  3  2 10 1
-  4  0  3  2 11 1
-  4  0  3  2 12 1
-  4  0  3  2 13 1
-  4  0  3  2 14 1
-  4  0  3  3  3 1
-  4  0  3  3  4 1
-  4  0  3  3  5 1
-  4  0  3  3  6 1
-  4  0  3  3  7 1
-  4  0  3  3  8 1
-  4  0  3  3  9 1
-  4  0  3  3 10 1
-  4  0  3  3 11 1
-  4  0  3  3 12 1
-  4  0  3  3 13 1
-  4  0  3  4  3 1
-  4  0  3  4  4 1
-  4  0  3  4  5 1
-  4  0  3  4  6 1
-  4  0  3  4  7 1
-  4  0  3  4  8 1
-  4  0  3  4  9 1
-  4  0  3  4 10 1
-  4  0  3  4 11 1
-  4  0  3  4 12 1
-  4  0  3  5  3 1
-  4  0  3  5  4 1
-  4  0  3  5  5 1
-  4  0  3  5  6 1
-  4  0  3  5  7 1
-  4  0  3  5  8 1
-  4  0  3  5  9 1
-  4  0  3  5 10 1
-  4  0  3  5 11 1
-  4  0  3  6  3 1
-  4  0  3  6  4 1
-  4  0  3  6  5 1
-  4  0  3  6  6 1
-  4  0  3  6  7 1
-  4  0  3  6  8 1
-  4  0  3  6  9 1
-  4  0  3  6 10 1
-  4  0  3  7  3 1
-  4  0  3  7  4 1
-  4  0  3  7  5 1
-  4  0  3  7  6 1
-  4  0  3  7  7 1
-  4  0  3  7  8 1
-  4  0  3  7  9 1
-  4  0  3  8  3 1
-  4  0  3  8  4 1
-  4  0  3  8  5 1
-  4  0  3  8  6 1
-  4  0  3  8  7 1
-  4  0  3  8  8 1
-  4  0  3  9  3 1
-  4  0  3  9  4 1
-  4  0  3  9  5 1
-  4  0  3  9  6 1
-  4  0  3  9  7 1
-  4  0  3 10  3 1
-  4  0  3 10  4 1
-  4  0  3 10  5 1
-  4  0  3 10  6 1
-  4  0  3 11  3 1
-  4  0  3 11  4 1
-  4  0  3 11  5 1
-  4  0  3 12  3 1
-  4  0  3 12  4 1
-  4  0  3 13  3 1
-  4  0  4  0  2 1
-  4  0  4  0  3 1
-  4  0  4  0  4 1
-  4  0  4  0  5 1
-  4  0  4  0  6 1
-  4  0  4  0  7 1
-  4  0  4  0  8 1
-  4  0  4  0  9 1
-  4  0  4  0 10 1
-  4  0  4  0 11 1
-  4  0  4  0 12 1
-  4  0  4  0 13 1
-  4  0  4  0 14 1
-  4  0  4  0 15 1
-  4  0  4  1  2 1
-  4  0  4  1  3 1
-  4  0  4  1  4 1
-  4  0  4  1  5 1
-  4  0  4  1  6 1
-  4  0  4  1  7 1
-  4  0  4  1  8 1
-  4  0  4  1  9 1
-  4  0  4  1 10 1
-  4  0  4  1 11 1
-  4  0  4  1 12 1
-  4  0  4  1 13 1
-  4  0  4  1 14 1
-  4  0  4  2  2 1
-  4  0  4  2  3 1
-  4  0  4  2  4 1
-  4  0  4  2  5 1
-  4  0  4  2  6 1
-  4  0  4  2  7 1
-  4  0  4  2  8 1
-  4  0  4  2  9 1
-  4  0  4  2 10 1
-  4  0  4  2 11 1
-  4  0  4  2 12 1
-  4  0  4  2 13 1
-  4  0  4  3  2 1
-  4  0  4  3  3 1
-  4  0  4  3  4 1
-  4  0  4  3  5 1
-  4  0  4  3  6 1
-  4  0  4  3  7 1
-  4  0  4  3  8 1
-  4  0  4  3  9 1
-  4  0  4  3 10 1
-  4  0  4  3 11 1
-  4  0  4  3 12 1
-  4  0  4  4  2 1
-  4  0  4  4  3 1
-  4  0  4  4  4 1
-  4  0  4  4  5 1
-  4  0  4  4  6 1
-  4  0  4  4  7 1
-  4  0  4  4  8 1
-  4  0  4  4  9 1
-  4  0  4  4 10 1
-  4  0  4  4 11 1
-  4  0  4  5  2 1
-  4  0  4  5  3 1
-  4  0  4  5  4 1
-  4  0  4  5  5 1
-  4  0  4  5  6 1
-  4  0  4  5  7 1
-  4  0  4  5  8 1
-  4  0  4  5  9 1
-  4  0  4  5 10 1
-  4  0  4  6  2 1
-  4  0  4  6  3 1
-  4  0  4  6  4 1
-  4  0  4  6  5 1
-  4  0  4  6  6 1
-  4  0  4  6  7 1
-  4  0  4  6  8 1
-  4  0  4  6  9 1
-  4  0  4  7  2 1
-  4  0  4  7  3 1
-  4  0  4  7  4 1
-  4  0  4  7  5 1
-  4  0  4  7  6 1
-  4  0  4  7  7 1
-  4  0  4  7  8 1
-  4  0  4  8  2 1
-  4  0  4  8  3 1
-  4  0  4  8  4 1
-  4  0  4  8  5 1
-  4  0  4  8  6 1
-  4  0  4  8  7 1
-  4  0  4  9  2 1
-  4  0  4  9  3 1
-  4  0  4  9  4 1
-  4  0  4  9  5 1
-  4  0  4  9  6 1
-  4  0  4 10  2 1
-  4  0  4 10  3 1
-  4  0  4 10  4 1
-  4  0  4 10  5 1
-  4  0  4 11  2 1
-  4  0  4 11  3 1
-  4  0  4 11  4 1
-  4  0  4 12  2 1
-  4  0  4 12  3 1
-  4  0  4 13  2 1
-  4  0  5  0  1 1
-  4  0  5  0  2 1
-  4  0  5  0  3 1
-  4  0  5  0  4 1
-  4  0  5  0  5 1
-  4  0  5  0  6 1
-  4  0  5  0  7 1
-  4  0  5  0  8 1
-  4  0  5  0  9 1
-  4  0  5  0 10 1
-  4  0  5  0 11 1
-  4  0  5  0 12 1
-  4  0  5  0 13 1
-  4  0  5  0 14 1
-  4  0  5  1  1 1
-  4  0  5  1  2 1
-  4  0  5  1  3 1
-  4  0  5  1  4 1
-  4  0  5  1  5 1
-  4  0  5  1  6 1
-  4  0  5  1  7 1
-  4  0  5  1  8 1
-  4  0  5  1  9 1
-  4  0  5  1 10 1
-  4  0  5  1 11 1
-  4  0  5  1 12 1
-  4  0  5  1 13 1
-  4  0  5  2  1 1
-  4  0  5  2  2 1
-  4  0  5  2  3 1
-  4  0  5  2  4 1
-  4  0  5  2  5 1
-  4  0  5  2  6 1
-  4  0  5  2  7 1
-  4  0  5  2  8 1
-  4  0  5  2  9 1
-  4  0  5  2 10 1
-  4  0  5  2 11 1
-  4  0  5  2 12 1
-  4  0  5  3  1 1
-  4  0  5  3  2 1
-  4  0  5  3  3 1
-  4  0  5  3  4 1
-  4  0  5  3  5 1
-  4  0  5  3  6 1
-  4  0  5  3  7 1
-  4  0  5  3  8 1
-  4  0  5  3  9 1
-  4  0  5  3 10 1
-  4  0  5  3 11 1
-  4  0  5  4  1 1
-  4  0  5  4  2 1
-  4  0  5  4  3 1
-  4  0  5  4  4 1
-  4  0  5  4  5 1
-  4  0  5  4  6 1
-  4  0  5  4  7 1
-  4  0  5  4  8 1
-  4  0  5  4  9 1
-  4  0  5  4 10 1
-  4  0  5  5  1 1
-  4  0  5  5  2 1
-  4  0  5  5  3 1
-  4  0  5  5  4 1
-  4  0  5  5  5 1
-  4  0  5  5  6 1
-  4  0  5  5  7 1
-  4  0  5  5  8 1
-  4  0  5  5  9 1
-  4  0  5  6  1 1
-  4  0  5  6  2 1
-  4  0  5  6  3 1
-  4  0  5  6  4 1
-  4  0  5  6  5 1
-  4  0  5  6  6 1
-  4  0  5  6  7 1
-  4  0  5  6  8 1
-  4  0  5  7  1 1
-  4  0  5  7  2 1
-  4  0  5  7  3 1
-  4  0  5  7  4 1
-  4  0  5  7  5 1
-  4  0  5  7  6 1
-  4  0  5  7  7 1
-  4  0  5  8  1 1
-  4  0  5  8  2 1
-  4  0  5  8  3 1
-  4  0  5  8  4 1
-  4  0  5  8  5 1
-  4  0  5  8  6 1
-  4  0  5  9  1 1
-  4  0  5  9  2 1
-  4  0  5  9  3 1
-  4  0  5  9  4 1
-  4  0  5  9  5 1
-  4  0  5 10  1 1
-  4  0  5 10  2 1
-  4  0  5 10  3 1
-  4  0  5 10  4 1
-  4  0  5 11  1 1
-  4  0  5 11  2 1
-  4  0  5 11  3 1
-  4  0  5 12  1 1
-  4  0  5 12  2 1
-  4  0  5 13  1 1
-  4  0  6  0  0 1
-  4  0  6  0  1 1
-  4  0  6  0  2 1
-  4  0  6  0  3 1
-  4  0  6  0  4 1
-  4  0  6  0  5 1
-  4  0  6  0  6 1
-  4  0  6  0  7 1
-  4  0  6  0  8 1
-  4  0  6  0  9 1
-  4  0  6  0 10 1
-  4  0  6  0 11 1
-  4  0  6  0 12 1
-  4  0  6  1  0 1
-  4  0  6  1  1 1
-  4  0  6  1  2 1
-  4  0  6  1  3 1
-  4  0  6  1  4 1
-  4  0  6  1  5 1
-  4  0  6  1  6 1
-  4  0  6  1  7 1
-  4  0  6  1  8 1
-  4  0  6  1  9 1
-  4  0  6  1 10 1
-  4  0  6  1 11 1
-  4  0  6  1 12 1
-  4  0  6  2  0 1
-  4  0  6  2  1 1
-  4  0  6  2  2 1
-  4  0  6  2  3 1
-  4  0  6  2  4 1
-  4  0  6  2  5 1
-  4  0  6  2  6 1
-  4  0  6  2  7 1
-  4  0  6  2  8 1
-  4  0  6  2  9 1
-  4  0  6  2 10 1
-  4  0  6  2 11 1
-  4  0  6  3  0 1
-  4  0  6  3  1 1
-  4  0  6  3  2 1
-  4  0  6  3  3 1
-  4  0  6  3  4 1
-  4  0  6  3  5 1
-  4  0  6  3  6 1
-  4  0  6  3  7 1
-  4  0  6  3  8 1
-  4  0  6  3  9 1
-  4  0  6  3 10 1
-  4  0  6  4  0 1
-  4  0  6  4  1 1
-  4  0  6  4  2 1
-  4  0  6  4  3 1
-  4  0  6  4  4 1
-  4  0  6  4  5 1
-  4  0  6  4  6 1
-  4  0  6  4  7 1
-  4  0  6  4  8 1
-  4  0  6  4  9 1
-  4  0  6  5  0 1
-  4  0  6  5  1 1
-  4  0  6  5  2 1
-  4  0  6  5  3 1
-  4  0  6  5  4 1
-  4  0  6  5  5 1
-  4  0  6  5  6 1
-  4  0  6  5  7 1
-  4  0  6  5  8 1
-  4  0  6  6  0 1
-  4  0  6  6  1 1
-  4  0  6  6  2 1
-  4  0  6  6  3 1
-  4  0  6  6  4 1
-  4  0  6  6  5 1
-  4  0  6  6  6 1
-  4  0  6  6  7 1
-  4  0  6  7  0 1
-  4  0  6  7  1 1
-  4  0  6  7  2 1
-  4  0  6  7  3 1
-  4  0  6  7  4 1
-  4  0  6  7  5 1
-  4  0  6  7  6 1
-  4  0  6  8  0 1
-  4  0  6  8  1 1
-  4  0  6  8  2 1
-  4  0  6  8  3 1
-  4  0  6  8  4 1
-  4  0  6  8  5 1
-  4  0  6  9  0 1
-  4  0  6  9  1 1
-  4  0  6  9  2 1
-  4  0  6  9  3 1
-  4  0  6  9  4 1
-  4  0  6 10  0 1
-  4  0  6 10  1 1
-  4  0  6 10  2 1
-  4  0  6 10  3 1
-  4  0  6 11  0 1
-  4  0  6 11  1 1
-  4  0  6 11  2 1
-  4  0  6 12  0 1
-  4  0  6 12  1 1
-  4  0  6 13  0 1
-  4  0  7  0  0 1
-  4  0  7  0  1 1
-  4  0  7  0  2 1
-  4  0  7  0  3 1
-  4  0  7  0  4 1
-  4  0  7  0  5 1
-  4  0  7  0  6 1
-  4  0  7  0  7 1
-  4  0  7  0  8 1
-  4  0  7  0  9 1
-  4  0  7  0 10 1
-  4  0  7  1  0 1
-  4  0  7  1  1 1
-  4  0  7  1  2 1
-  4  0  7  1  3 1
-  4  0  7  1  4 1
-  4  0  7  1  5 1
-  4  0  7  1  6 1
-  4  0  7  1  7 1
-  4  0  7  1  8 1
-  4  0  7  1  9 1
-  4  0  7  1 10 1
-  4  0  7  2  0 1
-  4  0  7  2  1 1
-  4  0  7  2  2 1
-  4  0  7  2  3 1
-  4  0  7  2  4 1
-  4  0  7  2  5 1
-  4  0  7  2  6 1
-  4  0  7  2  7 1
-  4  0  7  2  8 1
-  4  0  7  2  9 1
-  4  0  7  2 10 1
-  4  0  7  3  0 1
-  4  0  7  3  1 1
-  4  0  7  3  2 1
-  4  0  7  3  3 1
-  4  0  7  3  4 1
-  4  0  7  3  5 1
-  4  0  7  3  6 1
-  4  0  7  3  7 1
-  4  0  7  3  8 1
-  4  0  7  3  9 1
-  4  0  7  4  0 1
-  4  0  7  4  1 1
-  4  0  7  4  2 1
-  4  0  7  4  3 1
-  4  0  7  4  4 1
-  4  0  7  4  5 1
-  4  0  7  4  6 1
-  4  0  7  4  7 1
-  4  0  7  4  8 1
-  4  0  7  5  0 1
-  4  0  7  5  1 1
-  4  0  7  5  2 1
-  4  0  7  5  3 1
-  4  0  7  5  4 1
-  4  0  7  5  5 1
-  4  0  7  5  6 1
-  4  0  7  5  7 1
-  4  0  7  6  0 1
-  4  0  7  6  1 1
-  4  0  7  6  2 1
-  4  0  7  6  3 1
-  4  0  7  6  4 1
-  4  0  7  6  5 1
-  4  0  7  6  6 1
-  4  0  7  7  0 1
-  4  0  7  7  1 1
-  4  0  7  7  2 1
-  4  0  7  7  3 1
-  4  0  7  7  4 1
-  4  0  7  7  5 1
-  4  0  7  8  0 1
-  4  0  7  8  1 1
-  4  0  7  8  2 1
-  4  0  7  8  3 1
-  4  0  7  8  4 1
-  4  0  7  9  0 1
-  4  0  7  9  1 1
-  4  0  7  9  2 1
-  4  0  7  9  3 1
-  4  0  7 10  0 1
-  4  0  7 10  1 1
-  4  0  7 10  2 1
-  4  0  7 11  0 1
-  4  0  7 11  1 1
-  4  0  7 12  0 1
-  4  0  8  0  0 1
-  4  0  8  0  1 1
-  4  0  8  0  2 1
-  4  0  8  0  3 1
-  4  0  8  0  4 1
-  4  0  8  0  5 1
-  4  0  8  0  6 1
-  4  0  8  0  7 1
-  4  0  8  0  8 1
-  4  0  8  1  0 1
-  4  0  8  1  1 1
-  4  0  8  1  2 1
-  4  0  8  1  3 1
-  4  0  8  1  4 1
-  4  0  8  1  5 1
-  4  0  8  1  6 1
-  4  0  8  1  7 1
-  4  0  8  1  8 1
-  4  0  8  2  0 1
-  4  0  8  2  1 1
-  4  0  8  2  2 1
-  4  0  8  2  3 1
-  4  0  8  2  4 1
-  4  0  8  2  5 1
-  4  0  8  2  6 1
-  4  0  8  2  7 1
-  4  0  8  2  8 1
-  4  0  8  3  0 1
-  4  0  8  3  1 1
-  4  0  8  3  2 1
-  4  0  8  3  3 1
-  4  0  8  3  4 1
-  4  0  8  3  5 1
-  4  0  8  3  6 1
-  4  0  8  3  7 1
-  4  0  8  3  8 1
-  4  0  8  4  0 1
-  4  0  8  4  1 1
-  4  0  8  4  2 1
-  4  0  8  4  3 1
-  4  0  8  4  4 1
-  4  0  8  4  5 1
-  4  0  8  4  6 1
-  4  0  8  4  7 1
-  4  0  8  5  0 1
-  4  0  8  5  1 1
-  4  0  8  5  2 1
-  4  0  8  5  3 1
-  4  0  8  5  4 1
-  4  0  8  5  5 1
-  4  0  8  5  6 1
-  4  0  8  6  0 1
-  4  0  8  6  1 1
-  4  0  8  6  2 1
-  4  0  8  6  3 1
-  4  0  8  6  4 1
-  4  0  8  6  5 1
-  4  0  8  7  0 1
-  4  0  8  7  1 1
-  4  0  8  7  2 1
-  4  0  8  7  3 1
-  4  0  8  7  4 1
-  4  0  8  8  0 1
-  4  0  8  8  1 1
-  4  0  8  8  2 1
-  4  0  8  8  3 1
-  4  0  8  9  0 1
-  4  0  8  9  1 1
-  4  0  8  9  2 1
-  4  0  8 10  0 1
-  4  0  8 10  1 1
-  4  0  8 11  0 1
-  4  0  9  0  0 1
-  4  0  9  0  1 1
-  4  0  9  0  2 1
-  4  0  9  0  3 1
-  4  0  9  0  4 1
-  4  0  9  0  5 1
-  4  0  9  0  6 1
-  4  0  9  1  0 1
-  4  0  9  1  1 1
-  4  0  9  1  2 1
-  4  0  9  1  3 1
-  4  0  9  1  4 1
-  4  0  9  1  5 1
-  4  0  9  1  6 1
-  4  0  9  2  0 1
-  4  0  9  2  1 1
-  4  0  9  2  2 1
-  4  0  9  2  3 1
-  4  0  9  2  4 1
-  4  0  9  2  5 1
-  4  0  9  2  6 1
-  4  0  9  3  0 1
-  4  0  9  3  1 1
-  4  0  9  3  2 1
-  4  0  9  3  3 1
-  4  0  9  3  4 1
-  4  0  9  3  5 1
-  4  0  9  3  6 1
-  4  0  9  4  0 1
-  4  0  9  4  1 1
-  4  0  9  4  2 1
-  4  0  9  4  3 1
-  4  0  9  4  4 1
-  4  0  9  4  5 1
-  4  0  9  4  6 1
-  4  0  9  5  0 1
-  4  0  9  5  1 1
-  4  0  9  5  2 1
-  4  0  9  5  3 1
-  4  0  9  5  4 1
-  4  0  9  5  5 1
-  4  0  9  6  0 1
-  4  0  9  6  1 1
-  4  0  9  6  2 1
-  4  0  9  6  3 1
-  4  0  9  6  4 1
-  4  0  9  7  0 1
-  4  0  9  7  1 1
-  4  0  9  7  2 1
-  4  0  9  7  3 1
-  4  0  9  8  0 1
-  4  0  9  8  1 1
-  4  0  9  8  2 1
-  4  0  9  9  0 1
-  4  0  9  9  1 1
-  4  0  9 10  0 1
-  4  0 10  0  1 1
-  4  0 10  0  2 1
-  4  0 10  0  3 1
-  4  0 10  0  4 1
-  4  0 10  1  0 1
-  4  0 10  1  1 1
-  4  0 10  1  2 1
-  4  0 10  1  3 1
-  4  0 10  1  4 1
-  4  0 10  2  0 1
-  4  0 10  2  1 1
-  4  0 10  2  2 1
-  4  0 10  2  3 1
-  4  0 10  2  4 1
-  4  0 10  3  0 1
-  4  0 10  3  1 1
-  4  0 10  3  2 1
-  4  0 10  3  3 1
-  4  0 10  3  4 1
-  4  0 10  4  0 1
-  4  0 10  4  1 1
-  4  0 10  4  2 1
-  4  0 10  4  3 1
-  4  0 10  4  4 1
-  4  0 10  5  0 1
-  4  0 10  5  1 1
-  4  0 10  5  2 1
-  4  0 10  5  3 1
-  4  0 10  5  4 1
-  4  0 10  6  0 1
-  4  0 10  6  1 1
-  4  0 10  6  2 1
-  4  0 10  6  3 1
-  4  0 10  7  0 1
-  4  0 10  7  1 1
-  4  0 10  7  2 1
-  4  0 10  8  0 1
-  4  0 10  8  1 1
-  4  0 10  9  0 1
-  4  1  0  0  5 1
-  4  1  0  0  6 1
-  4  1  0  0  7 1
-  4  1  0  0  8 1
-  4  1  0  0  9 1
-  4  1  0  0 10 1
-  4  1  0  0 11 1
-  4  1  0  0 12 1
-  4  1  0  0 13 1
-  4  1  0  0 14 1
-  4  1  0  0 15 1
-  4  1  0  0 16 1
-  4  1  0  0 17 1
-  4  1  0  0 18 1
-  4  1  0  1  5 1
-  4  1  0  1  6 1
-  4  1  0  1  7 1
-  4  1  0  1  8 1
-  4  1  0  1  9 1
-  4  1  0  1 10 1
-  4  1  0  1 11 1
-  4  1  0  1 12 1
-  4  1  0  1 13 1
-  4  1  0  1 14 1
-  4  1  0  1 15 1
-  4  1  0  1 16 1
-  4  1  0  1 17 1
-  4  1  0  2  5 1
-  4  1  0  2  6 1
-  4  1  0  2  7 1
-  4  1  0  2  8 1
-  4  1  0  2  9 1
-  4  1  0  2 10 1
-  4  1  0  2 11 1
-  4  1  0  2 12 1
-  4  1  0  2 13 1
-  4  1  0  2 14 1
-  4  1  0  2 15 1
-  4  1  0  2 16 1
-  4  1  0  3  5 1
-  4  1  0  3  6 1
-  4  1  0  3  7 1
-  4  1  0  3  8 1
-  4  1  0  3  9 1
-  4  1  0  3 10 1
-  4  1  0  3 11 1
-  4  1  0  3 12 1
-  4  1  0  3 13 1
-  4  1  0  3 14 1
-  4  1  0  3 15 1
-  4  1  0  4  5 1
-  4  1  0  4  6 1
-  4  1  0  4  7 1
-  4  1  0  4  8 1
-  4  1  0  4  9 1
-  4  1  0  4 10 1
-  4  1  0  4 11 1
-  4  1  0  4 12 1
-  4  1  0  4 13 1
-  4  1  0  4 14 1
-  4  1  0  5  5 1
-  4  1  0  5  6 1
-  4  1  0  5  7 1
-  4  1  0  5  8 1
-  4  1  0  5  9 1
-  4  1  0  5 10 1
-  4  1  0  5 11 1
-  4  1  0  5 12 1
-  4  1  0  5 13 1
-  4  1  0  6  5 1
-  4  1  0  6  6 1
-  4  1  0  6  7 1
-  4  1  0  6  8 1
-  4  1  0  6  9 1
-  4  1  0  6 10 1
-  4  1  0  6 11 1
-  4  1  0  6 12 1
-  4  1  0  7  5 1
-  4  1  0  7  6 1
-  4  1  0  7  7 1
-  4  1  0  7  8 1
-  4  1  0  7  9 1
-  4  1  0  7 10 1
-  4  1  0  7 11 1
-  4  1  0  8  5 1
-  4  1  0  8  6 1
-  4  1  0  8  7 1
-  4  1  0  8  8 1
-  4  1  0  8  9 1
-  4  1  0  8 10 1
-  4  1  0  9  5 1
-  4  1  0  9  6 1
-  4  1  0  9  7 1
-  4  1  0  9  8 1
-  4  1  0  9  9 1
-  4  1  0 10  5 1
-  4  1  0 10  6 1
-  4  1  0 10  7 1
-  4  1  0 10  8 1
-  4  1  0 11  5 1
-  4  1  0 11  6 1
-  4  1  0 11  7 1
-  4  1  0 12  5 1
-  4  1  0 12  6 1
-  4  1  0 13  5 1
-  4  1  1  0  4 1
-  4  1  1  0  5 1
-  4  1  1  0  6 1
-  4  1  1  0  7 1
-  4  1  1  0  8 1
-  4  1  1  0  9 1
-  4  1  1  0 10 1
-  4  1  1  0 11 1
-  4  1  1  0 12 1
-  4  1  1  0 13 1
-  4  1  1  0 14 1
-  4  1  1  0 15 1
-  4  1  1  0 16 1
-  4  1  1  0 17 1
-  4  1  1  1  4 1
-  4  1  1  1  5 1
-  4  1  1  1  6 1
-  4  1  1  1  7 1
-  4  1  1  1  8 1
-  4  1  1  1  9 1
-  4  1  1  1 10 1
-  4  1  1  1 11 1
-  4  1  1  1 12 1
-  4  1  1  1 13 1
-  4  1  1  1 14 1
-  4  1  1  1 15 1
-  4  1  1  1 16 1
-  4  1  1  2  4 1
-  4  1  1  2  5 1
-  4  1  1  2  6 1
-  4  1  1  2  7 1
-  4  1  1  2  8 1
-  4  1  1  2  9 1
-  4  1  1  2 10 1
-  4  1  1  2 11 1
-  4  1  1  2 12 1
-  4  1  1  2 13 1
-  4  1  1  2 14 1
-  4  1  1  2 15 1
-  4  1  1  3  4 1
-  4  1  1  3  5 1
-  4  1  1  3  6 1
-  4  1  1  3  7 1
-  4  1  1  3  8 1
-  4  1  1  3  9 1
-  4  1  1  3 10 1
-  4  1  1  3 11 1
-  4  1  1  3 12 1
-  4  1  1  3 13 1
-  4  1  1  3 14 1
-  4  1  1  4  4 1
-  4  1  1  4  5 1
-  4  1  1  4  6 1
-  4  1  1  4  7 1
-  4  1  1  4  8 1
-  4  1  1  4  9 1
-  4  1  1  4 10 1
-  4  1  1  4 11 1
-  4  1  1  4 12 1
-  4  1  1  4 13 1
-  4  1  1  5  4 1
-  4  1  1  5  5 1
-  4  1  1  5  6 1
-  4  1  1  5  7 1
-  4  1  1  5  8 1
-  4  1  1  5  9 1
-  4  1  1  5 10 1
-  4  1  1  5 11 1
-  4  1  1  5 12 1
-  4  1  1  6  4 1
-  4  1  1  6  5 1
-  4  1  1  6  6 1
-  4  1  1  6  7 1
-  4  1  1  6  8 1
-  4  1  1  6  9 1
-  4  1  1  6 10 1
-  4  1  1  6 11 1
-  4  1  1  7  4 1
-  4  1  1  7  5 1
-  4  1  1  7  6 1
-  4  1  1  7  7 1
-  4  1  1  7  8 1
-  4  1  1  7  9 1
-  4  1  1  7 10 1
-  4  1  1  8  4 1
-  4  1  1  8  5 1
-  4  1  1  8  6 1
-  4  1  1  8  7 1
-  4  1  1  8  8 1
-  4  1  1  8  9 1
-  4  1  1  9  4 1
-  4  1  1  9  5 1
-  4  1  1  9  6 1
-  4  1  1  9  7 1
-  4  1  1  9  8 1
-  4  1  1 10  4 1
-  4  1  1 10  5 1
-  4  1  1 10  6 1
-  4  1  1 10  7 1
-  4  1  1 11  4 1
-  4  1  1 11  5 1
-  4  1  1 11  6 1
-  4  1  1 12  4 1
-  4  1  1 12  5 1
-  4  1  1 13  4 1
-  4  1  2  0  3 1
-  4  1  2  0  4 1
-  4  1  2  0  5 1
-  4  1  2  0  6 1
-  4  1  2  0  7 1
-  4  1  2  0  8 1
-  4  1  2  0  9 1
-  4  1  2  0 10 1
-  4  1  2  0 11 1
-  4  1  2  0 12 1
-  4  1  2  0 13 1
-  4  1  2  0 14 1
-  4  1  2  0 15 1
-  4  1  2  0 16 1
-  4  1  2  1  3 1
-  4  1  2  1  4 1
-  4  1  2  1  5 1
-  4  1  2  1  6 1
-  4  1  2  1  7 1
-  4  1  2  1  8 1
-  4  1  2  1  9 1
-  4  1  2  1 10 1
-  4  1  2  1 11 1
-  4  1  2  1 12 1
-  4  1  2  1 13 1
-  4  1  2  1 14 1
-  4  1  2  1 15 1
-  4  1  2  2  3 1
-  4  1  2  2  4 1
-  4  1  2  2  5 1
-  4  1  2  2  6 1
-  4  1  2  2  7 1
-  4  1  2  2  8 1
-  4  1  2  2  9 1
-  4  1  2  2 10 1
-  4  1  2  2 11 1
-  4  1  2  2 12 1
-  4  1  2  2 13 1
-  4  1  2  2 14 1
-  4  1  2  3  3 1
-  4  1  2  3  4 1
-  4  1  2  3  5 1
-  4  1  2  3  6 1
-  4  1  2  3  7 1
-  4  1  2  3  8 1
-  4  1  2  3  9 1
-  4  1  2  3 10 1
-  4  1  2  3 11 1
-  4  1  2  3 12 1
-  4  1  2  3 13 1
-  4  1  2  4  3 1
-  4  1  2  4  4 1
-  4  1  2  4  5 1
-  4  1  2  4  6 1
-  4  1  2  4  7 1
-  4  1  2  4  8 1
-  4  1  2  4  9 1
-  4  1  2  4 10 1
-  4  1  2  4 11 1
-  4  1  2  4 12 1
-  4  1  2  5  3 1
-  4  1  2  5  4 1
-  4  1  2  5  5 1
-  4  1  2  5  6 1
-  4  1  2  5  7 1
-  4  1  2  5  8 1
-  4  1  2  5  9 1
-  4  1  2  5 10 1
-  4  1  2  5 11 1
-  4  1  2  6  3 1
-  4  1  2  6  4 1
-  4  1  2  6  5 1
-  4  1  2  6  6 1
-  4  1  2  6  7 1
-  4  1  2  6  8 1
-  4  1  2  6  9 1
-  4  1  2  6 10 1
-  4  1  2  7  3 1
-  4  1  2  7  4 1
-  4  1  2  7  5 1
-  4  1  2  7  6 1
-  4  1  2  7  7 1
-  4  1  2  7  8 1
-  4  1  2  7  9 1
-  4  1  2  8  3 1
-  4  1  2  8  4 1
-  4  1  2  8  5 1
-  4  1  2  8  6 1
-  4  1  2  8  7 1
-  4  1  2  8  8 1
-  4  1  2  9  3 1
-  4  1  2  9  4 1
-  4  1  2  9  5 1
-  4  1  2  9  6 1
-  4  1  2  9  7 1
-  4  1  2 10  3 1
-  4  1  2 10  4 1
-  4  1  2 10  5 1
-  4  1  2 10  6 1
-  4  1  2 11  3 1
-  4  1  2 11  4 1
-  4  1  2 11  5 1
-  4  1  2 12  3 1
-  4  1  2 12  4 1
-  4  1  2 13  3 1
-  4  1  3  0  2 1
-  4  1  3  0  3 1
-  4  1  3  0  4 1
-  4  1  3  0  5 1
-  4  1  3  0  6 1
-  4  1  3  0  7 1
-  4  1  3  0  8 1
-  4  1  3  0  9 1
-  4  1  3  0 10 1
-  4  1  3  0 11 1
-  4  1  3  0 12 1
-  4  1  3  0 13 1
-  4  1  3  0 14 1
-  4  1  3  0 15 1
-  4  1  3  1  2 1
-  4  1  3  1  3 1
-  4  1  3  1  4 1
-  4  1  3  1  5 1
-  4  1  3  1  6 1
-  4  1  3  1  7 1
-  4  1  3  1  8 1
-  4  1  3  1  9 1
-  4  1  3  1 10 1
-  4  1  3  1 11 1
-  4  1  3  1 12 1
-  4  1  3  1 13 1
-  4  1  3  1 14 1
-  4  1  3  2  2 1
-  4  1  3  2  3 1
-  4  1  3  2  4 1
-  4  1  3  2  5 1
-  4  1  3  2  6 1
-  4  1  3  2  7 1
-  4  1  3  2  8 1
-  4  1  3  2  9 1
-  4  1  3  2 10 1
-  4  1  3  2 11 1
-  4  1  3  2 12 1
-  4  1  3  2 13 1
-  4  1  3  3  2 1
-  4  1  3  3  3 1
-  4  1  3  3  4 1
-  4  1  3  3  5 1
-  4  1  3  3  6 1
-  4  1  3  3  7 1
-  4  1  3  3  8 1
-  4  1  3  3  9 1
-  4  1  3  3 10 1
-  4  1  3  3 11 1
-  4  1  3  3 12 1
-  4  1  3  4  2 1
-  4  1  3  4  3 1
-  4  1  3  4  4 1
-  4  1  3  4  5 1
-  4  1  3  4  6 1
-  4  1  3  4  7 1
-  4  1  3  4  8 1
-  4  1  3  4  9 1
-  4  1  3  4 10 1
-  4  1  3  4 11 1
-  4  1  3  5  2 1
-  4  1  3  5  3 1
-  4  1  3  5  4 1
-  4  1  3  5  5 1
-  4  1  3  5  6 1
-  4  1  3  5  7 1
-  4  1  3  5  8 1
-  4  1  3  5  9 1
-  4  1  3  5 10 1
-  4  1  3  6  2 1
-  4  1  3  6  3 1
-  4  1  3  6  4 1
-  4  1  3  6  5 1
-  4  1  3  6  6 1
-  4  1  3  6  7 1
-  4  1  3  6  8 1
-  4  1  3  6  9 1
-  4  1  3  7  2 1
-  4  1  3  7  3 1
-  4  1  3  7  4 1
-  4  1  3  7  5 1
-  4  1  3  7  6 1
-  4  1  3  7  7 1
-  4  1  3  7  8 1
-  4  1  3  8  2 1
-  4  1  3  8  3 1
-  4  1  3  8  4 1
-  4  1  3  8  5 1
-  4  1  3  8  6 1
-  4  1  3  8  7 1
-  4  1  3  9  2 1
-  4  1  3  9  3 1
-  4  1  3  9  4 1
-  4  1  3  9  5 1
-  4  1  3  9  6 1
-  4  1  3 10  2 1
-  4  1  3 10  3 1
-  4  1  3 10  4 1
-  4  1  3 10  5 1
-  4  1  3 11  2 1
-  4  1  3 11  3 1
-  4  1  3 11  4 1
-  4  1  3 12  2 1
-  4  1  3 12  3 1
-  4  1  3 13  2 1
-  4  1  4  0  1 1
-  4  1  4  0  2 1
-  4  1  4  0  3 1
-  4  1  4  0  4 1
-  4  1  4  0  5 1
-  4  1  4  0  6 1
-  4  1  4  0  7 1
-  4  1  4  0  8 1
-  4  1  4  0  9 1
-  4  1  4  0 10 1
-  4  1  4  0 11 1
-  4  1  4  0 12 1
-  4  1  4  0 13 1
-  4  1  4  0 14 1
-  4  1  4  1  1 1
-  4  1  4  1  2 1
-  4  1  4  1  3 1
-  4  1  4  1  4 1
-  4  1  4  1  5 1
-  4  1  4  1  6 1
-  4  1  4  1  7 1
-  4  1  4  1  8 1
-  4  1  4  1  9 1
-  4  1  4  1 10 1
-  4  1  4  1 11 1
-  4  1  4  1 12 1
-  4  1  4  1 13 1
-  4  1  4  2  1 1
-  4  1  4  2  2 1
-  4  1  4  2  3 1
-  4  1  4  2  4 1
-  4  1  4  2  5 1
-  4  1  4  2  6 1
-  4  1  4  2  7 1
-  4  1  4  2  8 1
-  4  1  4  2  9 1
-  4  1  4  2 10 1
-  4  1  4  2 11 1
-  4  1  4  2 12 1
-  4  1  4  3  1 1
-  4  1  4  3  2 1
-  4  1  4  3  3 1
-  4  1  4  3  4 1
-  4  1  4  3  5 1
-  4  1  4  3  6 1
-  4  1  4  3  7 1
-  4  1  4  3  8 1
-  4  1  4  3  9 1
-  4  1  4  3 10 1
-  4  1  4  3 11 1
-  4  1  4  4  1 1
-  4  1  4  4  2 1
-  4  1  4  4  3 1
-  4  1  4  4  4 1
-  4  1  4  4  5 1
-  4  1  4  4  6 1
-  4  1  4  4  7 1
-  4  1  4  4  8 1
-  4  1  4  4  9 1
-  4  1  4  4 10 1
-  4  1  4  5  1 1
-  4  1  4  5  2 1
-  4  1  4  5  3 1
-  4  1  4  5  4 1
-  4  1  4  5  5 1
-  4  1  4  5  6 1
-  4  1  4  5  7 1
-  4  1  4  5  8 1
-  4  1  4  5  9 1
-  4  1  4  6  1 1
-  4  1  4  6  2 1
-  4  1  4  6  3 1
-  4  1  4  6  4 1
-  4  1  4  6  5 1
-  4  1  4  6  6 1
-  4  1  4  6  7 1
-  4  1  4  6  8 1
-  4  1  4  7  1 1
-  4  1  4  7  2 1
-  4  1  4  7  3 1
-  4  1  4  7  4 1
-  4  1  4  7  5 1
-  4  1  4  7  6 1
-  4  1  4  7  7 1
-  4  1  4  8  1 1
-  4  1  4  8  2 1
-  4  1  4  8  3 1
-  4  1  4  8  4 1
-  4  1  4  8  5 1
-  4  1  4  8  6 1
-  4  1  4  9  1 1
-  4  1  4  9  2 1
-  4  1  4  9  3 1
-  4  1  4  9  4 1
-  4  1  4  9  5 1
-  4  1  4 10  1 1
-  4  1  4 10  2 1
-  4  1  4 10  3 1
-  4  1  4 10  4 1
-  4  1  4 11  1 1
-  4  1  4 11  2 1
-  4  1  4 11  3 1
-  4  1  4 12  1 1
-  4  1  4 12  2 1
-  4  1  4 13  1 1
-  4  1  5  0  0 1
-  4  1  5  0  1 1
-  4  1  5  0  2 1
-  4  1  5  0  3 1
-  4  1  5  0  4 1
-  4  1  5  0  5 1
-  4  1  5  0  6 1
-  4  1  5  0  7 1
-  4  1  5  0  8 1
-  4  1  5  0  9 1
-  4  1  5  0 10 1
-  4  1  5  0 11 1
-  4  1  5  0 12 1
-  4  1  5  1  0 1
-  4  1  5  1  1 1
-  4  1  5  1  2 1
-  4  1  5  1  3 1
-  4  1  5  1  4 1
-  4  1  5  1  5 1
-  4  1  5  1  6 1
-  4  1  5  1  7 1
-  4  1  5  1  8 1
-  4  1  5  1  9 1
-  4  1  5  1 10 1
-  4  1  5  1 11 1
-  4  1  5  1 12 1
-  4  1  5  2  0 1
-  4  1  5  2  1 1
-  4  1  5  2  2 1
-  4  1  5  2  3 1
-  4  1  5  2  4 1
-  4  1  5  2  5 1
-  4  1  5  2  6 1
-  4  1  5  2  7 1
-  4  1  5  2  8 1
-  4  1  5  2  9 1
-  4  1  5  2 10 1
-  4  1  5  2 11 1
-  4  1  5  3  0 1
-  4  1  5  3  1 1
-  4  1  5  3  2 1
-  4  1  5  3  3 1
-  4  1  5  3  4 1
-  4  1  5  3  5 1
-  4  1  5  3  6 1
-  4  1  5  3  7 1
-  4  1  5  3  8 1
-  4  1  5  3  9 1
-  4  1  5  3 10 1
-  4  1  5  4  0 1
-  4  1  5  4  1 1
-  4  1  5  4  2 1
-  4  1  5  4  3 1
-  4  1  5  4  4 1
-  4  1  5  4  5 1
-  4  1  5  4  6 1
-  4  1  5  4  7 1
-  4  1  5  4  8 1
-  4  1  5  4  9 1
-  4  1  5  5  0 1
-  4  1  5  5  1 1
-  4  1  5  5  2 1
-  4  1  5  5  3 1
-  4  1  5  5  4 1
-  4  1  5  5  5 1
-  4  1  5  5  6 1
-  4  1  5  5  7 1
-  4  1  5  5  8 1
-  4  1  5  6  0 1
-  4  1  5  6  1 1
-  4  1  5  6  2 1
-  4  1  5  6  3 1
-  4  1  5  6  4 1
-  4  1  5  6  5 1
-  4  1  5  6  6 1
-  4  1  5  6  7 1
-  4  1  5  7  0 1
-  4  1  5  7  1 1
-  4  1  5  7  2 1
-  4  1  5  7  3 1
-  4  1  5  7  4 1
-  4  1  5  7  5 1
-  4  1  5  7  6 1
-  4  1  5  8  0 1
-  4  1  5  8  1 1
-  4  1  5  8  2 1
-  4  1  5  8  3 1
-  4  1  5  8  4 1
-  4  1  5  8  5 1
-  4  1  5  9  0 1
-  4  1  5  9  1 1
-  4  1  5  9  2 1
-  4  1  5  9  3 1
-  4  1  5  9  4 1
-  4  1  5 10  0 1
-  4  1  5 10  1 1
-  4  1  5 10  2 1
-  4  1  5 10  3 1
-  4  1  5 11  0 1
-  4  1  5 11  1 1
-  4  1  5 11  2 1
-  4  1  5 12  0 1
-  4  1  5 12  1 1
-  4  1  5 13  0 1
-  4  1  6  0  0 1
-  4  1  6  0  1 1
-  4  1  6  0  2 1
-  4  1  6  0  3 1
-  4  1  6  0  4 1
-  4  1  6  0  5 1
-  4  1  6  0  6 1
-  4  1  6  0  7 1
-  4  1  6  0  8 1
-  4  1  6  0  9 1
-  4  1  6  0 10 1
-  4  1  6  1  0 1
-  4  1  6  1  1 1
-  4  1  6  1  2 1
-  4  1  6  1  3 1
-  4  1  6  1  4 1
-  4  1  6  1  5 1
-  4  1  6  1  6 1
-  4  1  6  1  7 1
-  4  1  6  1  8 1
-  4  1  6  1  9 1
-  4  1  6  1 10 1
-  4  1  6  2  0 1
-  4  1  6  2  1 1
-  4  1  6  2  2 1
-  4  1  6  2  3 1
-  4  1  6  2  4 1
-  4  1  6  2  5 1
-  4  1  6  2  6 1
-  4  1  6  2  7 1
-  4  1  6  2  8 1
-  4  1  6  2  9 1
-  4  1  6  2 10 1
-  4  1  6  3  0 1
-  4  1  6  3  1 1
-  4  1  6  3  2 1
-  4  1  6  3  3 1
-  4  1  6  3  4 1
-  4  1  6  3  5 1
-  4  1  6  3  6 1
-  4  1  6  3  7 1
-  4  1  6  3  8 1
-  4  1  6  3  9 1
-  4  1  6  4  0 1
-  4  1  6  4  1 1
-  4  1  6  4  2 1
-  4  1  6  4  3 1
-  4  1  6  4  4 1
-  4  1  6  4  5 1
-  4  1  6  4  6 1
-  4  1  6  4  7 1
-  4  1  6  4  8 1
-  4  1  6  5  0 1
-  4  1  6  5  1 1
-  4  1  6  5  2 1
-  4  1  6  5  3 1
-  4  1  6  5  4 1
-  4  1  6  5  5 1
-  4  1  6  5  6 1
-  4  1  6  5  7 1
-  4  1  6  6  0 1
-  4  1  6  6  1 1
-  4  1  6  6  2 1
-  4  1  6  6  3 1
-  4  1  6  6  4 1
-  4  1  6  6  5 1
-  4  1  6  6  6 1
-  4  1  6  7  0 1
-  4  1  6  7  1 1
-  4  1  6  7  2 1
-  4  1  6  7  3 1
-  4  1  6  7  4 1
-  4  1  6  7  5 1
-  4  1  6  8  0 1
-  4  1  6  8  1 1
-  4  1  6  8  2 1
-  4  1  6  8  3 1
-  4  1  6  8  4 1
-  4  1  6  9  0 1
-  4  1  6  9  1 1
-  4  1  6  9  2 1
-  4  1  6  9  3 1
-  4  1  6 10  0 1
-  4  1  6 10  1 1
-  4  1  6 10  2 1
-  4  1  6 11  0 1
-  4  1  6 11  1 1
-  4  1  6 12  0 1
-  4  1  7  0  0 1
-  4  1  7  0  1 1
-  4  1  7  0  2 1
-  4  1  7  0  3 1
-  4  1  7  0  4 1
-  4  1  7  0  5 1
-  4  1  7  0  6 1
-  4  1  7  0  7 1
-  4  1  7  0  8 1
-  4  1  7  1  0 1
-  4  1  7  1  1 1
-  4  1  7  1  2 1
-  4  1  7  1  3 1
-  4  1  7  1  4 1
-  4  1  7  1  5 1
-  4  1  7  1  6 1
-  4  1  7  1  7 1
-  4  1  7  1  8 1
-  4  1  7  2  0 1
-  4  1  7  2  1 1
-  4  1  7  2  2 1
-  4  1  7  2  3 1
-  4  1  7  2  4 1
-  4  1  7  2  5 1
-  4  1  7  2  6 1
-  4  1  7  2  7 1
-  4  1  7  2  8 1
-  4  1  7  3  0 1
-  4  1  7  3  1 1
-  4  1  7  3  2 1
-  4  1  7  3  3 1
-  4  1  7  3  4 1
-  4  1  7  3  5 1
-  4  1  7  3  6 1
-  4  1  7  3  7 1
-  4  1  7  3  8 1
-  4  1  7  4  0 1
-  4  1  7  4  1 1
-  4  1  7  4  2 1
-  4  1  7  4  3 1
-  4  1  7  4  4 1
-  4  1  7  4  5 1
-  4  1  7  4  6 1
-  4  1  7  4  7 1
-  4  1  7  5  0 1
-  4  1  7  5  1 1
-  4  1  7  5  2 1
-  4  1  7  5  3 1
-  4  1  7  5  4 1
-  4  1  7  5  5 1
-  4  1  7  5  6 1
-  4  1  7  6  0 1
-  4  1  7  6  1 1
-  4  1  7  6  2 1
-  4  1  7  6  3 1
-  4  1  7  6  4 1
-  4  1  7  6  5 1
-  4  1  7  7  0 1
-  4  1  7  7  1 1
-  4  1  7  7  2 1
-  4  1  7  7  3 1
-  4  1  7  7  4 1
-  4  1  7  8  0 1
-  4  1  7  8  1 1
-  4  1  7  8  2 1
-  4  1  7  8  3 1
-  4  1  7  9  0 1
-  4  1  7  9  1 1
-  4  1  7  9  2 1
-  4  1  7 10  0 1
-  4  1  7 10  1 1
-  4  1  7 11  0 1
-  4  1  8  0  0 1
-  4  1  8  0  1 1
-  4  1  8  0  2 1
-  4  1  8  0  3 1
-  4  1  8  0  4 1
-  4  1  8  0  5 1
-  4  1  8  0  6 1
-  4  1  8  1  0 1
-  4  1  8  1  1 1
-  4  1  8  1  2 1
-  4  1  8  1  3 1
-  4  1  8  1  4 1
-  4  1  8  1  5 1
-  4  1  8  1  6 1
-  4  1  8  2  0 1
-  4  1  8  2  1 1
-  4  1  8  2  2 1
-  4  1  8  2  3 1
-  4  1  8  2  4 1
-  4  1  8  2  5 1
-  4  1  8  2  6 1
-  4  1  8  3  0 1
-  4  1  8  3  1 1
-  4  1  8  3  2 1
-  4  1  8  3  3 1
-  4  1  8  3  4 1
-  4  1  8  3  5 1
-  4  1  8  3  6 1
-  4  1  8  4  0 1
-  4  1  8  4  1 1
-  4  1  8  4  2 1
-  4  1  8  4  3 1
-  4  1  8  4  4 1
-  4  1  8  4  5 1
-  4  1  8  4  6 1
-  4  1  8  5  0 1
-  4  1  8  5  1 1
-  4  1  8  5  2 1
-  4  1  8  5  3 1
-  4  1  8  5  4 1
-  4  1  8  5  5 1
-  4  1  8  6  0 1
-  4  1  8  6  1 1
-  4  1  8  6  2 1
-  4  1  8  6  3 1
-  4  1  8  6  4 1
-  4  1  8  7  0 1
-  4  1  8  7  1 1
-  4  1  8  7  2 1
-  4  1  8  7  3 1
-  4  1  8  8  0 1
-  4  1  8  8  1 1
-  4  1  8  8  2 1
-  4  1  8  9  0 1
-  4  1  8  9  1 1
-  4  1  8 10  0 1
-  4  1  9  0  1 1
-  4  1  9  0  2 1
-  4  1  9  0  3 1
-  4  1  9  0  4 1
-  4  1  9  1  0 1
-  4  1  9  1  1 1
-  4  1  9  1  2 1
-  4  1  9  1  3 1
-  4  1  9  1  4 1
-  4  1  9  2  0 1
-  4  1  9  2  1 1
-  4  1  9  2  2 1
-  4  1  9  2  3 1
-  4  1  9  2  4 1
-  4  1  9  3  0 1
-  4  1  9  3  1 1
-  4  1  9  3  2 1
-  4  1  9  3  3 1
-  4  1  9  3  4 1
-  4  1  9  4  0 1
-  4  1  9  4  1 1
-  4  1  9  4  2 1
-  4  1  9  4  3 1
-  4  1  9  4  4 1
-  4  1  9  5  0 1
-  4  1  9  5  1 1
-  4  1  9  5  2 1
-  4  1  9  5  3 1
-  4  1  9  5  4 1
-  4  1  9  6  0 1
-  4  1  9  6  1 1
-  4  1  9  6  2 1
-  4  1  9  6  3 1
-  4  1  9  7  0 1
-  4  1  9  7  1 1
-  4  1  9  7  2 1
-  4  1  9  8  0 1
-  4  1  9  8  1 1
-  4  1  9  9  0 1
-  4  2  0  0  5 1
-  4  2  0  0  6 1
-  4  2  0  0  7 1
-  4  2  0  0  8 1
-  4  2  0  0  9 1
-  4  2  0  0 10 1
-  4  2  0  0 11 1
-  4  2  0  0 12 1
-  4  2  0  0 13 1
-  4  2  0  0 14 1
-  4  2  0  0 15 1
-  4  2  0  0 16 1
-  4  2  0  0 17 1
-  4  2  0  1  4 1
-  4  2  0  1  5 1
-  4  2  0  1  6 1
-  4  2  0  1  7 1
-  4  2  0  1  8 1
-  4  2  0  1  9 1
-  4  2  0  1 10 1
-  4  2  0  1 11 1
-  4  2  0  1 12 1
-  4  2  0  1 13 1
-  4  2  0  1 14 1
-  4  2  0  1 15 1
-  4  2  0  1 16 1
-  4  2  0  2  4 1
-  4  2  0  2  5 1
-  4  2  0  2  6 1
-  4  2  0  2  7 1
-  4  2  0  2  8 1
-  4  2  0  2  9 1
-  4  2  0  2 10 1
-  4  2  0  2 11 1
-  4  2  0  2 12 1
-  4  2  0  2 13 1
-  4  2  0  2 14 1
-  4  2  0  2 15 1
-  4  2  0  3  4 1
-  4  2  0  3  5 1
-  4  2  0  3  6 1
-  4  2  0  3  7 1
-  4  2  0  3  8 1
-  4  2  0  3  9 1
-  4  2  0  3 10 1
-  4  2  0  3 11 1
-  4  2  0  3 12 1
-  4  2  0  3 13 1
-  4  2  0  3 14 1
-  4  2  0  4  4 1
-  4  2  0  4  5 1
-  4  2  0  4  6 1
-  4  2  0  4  7 1
-  4  2  0  4  8 1
-  4  2  0  4  9 1
-  4  2  0  4 10 1
-  4  2  0  4 11 1
-  4  2  0  4 12 1
-  4  2  0  4 13 1
-  4  2  0  5  4 1
-  4  2  0  5  5 1
-  4  2  0  5  6 1
-  4  2  0  5  7 1
-  4  2  0  5  8 1
-  4  2  0  5  9 1
-  4  2  0  5 10 1
-  4  2  0  5 11 1
-  4  2  0  5 12 1
-  4  2  0  6  4 1
-  4  2  0  6  5 1
-  4  2  0  6  6 1
-  4  2  0  6  7 1
-  4  2  0  6  8 1
-  4  2  0  6  9 1
-  4  2  0  6 10 1
-  4  2  0  6 11 1
-  4  2  0  7  4 1
-  4  2  0  7  5 1
-  4  2  0  7  6 1
-  4  2  0  7  7 1
-  4  2  0  7  8 1
-  4  2  0  7  9 1
-  4  2  0  7 10 1
-  4  2  0  8  4 1
-  4  2  0  8  5 1
-  4  2  0  8  6 1
-  4  2  0  8  7 1
-  4  2  0  8  8 1
-  4  2  0  8  9 1
-  4  2  0  9  4 1
-  4  2  0  9  5 1
-  4  2  0  9  6 1
-  4  2  0  9  7 1
-  4  2  0  9  8 1
-  4  2  0 10  4 1
-  4  2  0 10  5 1
-  4  2  0 10  6 1
-  4  2  0 10  7 1
-  4  2  0 11  4 1
-  4  2  0 11  5 1
-  4  2  0 11  6 1
-  4  2  0 12  4 1
-  4  2  0 12  5 1
-  4  2  0 13  4 1
-  4  2  1  0  4 1
-  4  2  1  0  5 1
-  4  2  1  0  6 1
-  4  2  1  0  7 1
-  4  2  1  0  8 1
-  4  2  1  0  9 1
-  4  2  1  0 10 1
-  4  2  1  0 11 1
-  4  2  1  0 12 1
-  4  2  1  0 13 1
-  4  2  1  0 14 1
-  4  2  1  0 15 1
-  4  2  1  0 16 1
-  4  2  1  1  3 1
-  4  2  1  1  4 1
-  4  2  1  1  5 1
-  4  2  1  1  6 1
-  4  2  1  1  7 1
-  4  2  1  1  8 1
-  4  2  1  1  9 1
-  4  2  1  1 10 1
-  4  2  1  1 11 1
-  4  2  1  1 12 1
-  4  2  1  1 13 1
-  4  2  1  1 14 1
-  4  2  1  1 15 1
-  4  2  1  2  3 1
-  4  2  1  2  4 1
-  4  2  1  2  5 1
-  4  2  1  2  6 1
-  4  2  1  2  7 1
-  4  2  1  2  8 1
-  4  2  1  2  9 1
-  4  2  1  2 10 1
-  4  2  1  2 11 1
-  4  2  1  2 12 1
-  4  2  1  2 13 1
-  4  2  1  2 14 1
-  4  2  1  3  3 1
-  4  2  1  3  4 1
-  4  2  1  3  5 1
-  4  2  1  3  6 1
-  4  2  1  3  7 1
-  4  2  1  3  8 1
-  4  2  1  3  9 1
-  4  2  1  3 10 1
-  4  2  1  3 11 1
-  4  2  1  3 12 1
-  4  2  1  3 13 1
-  4  2  1  4  3 1
-  4  2  1  4  4 1
-  4  2  1  4  5 1
-  4  2  1  4  6 1
-  4  2  1  4  7 1
-  4  2  1  4  8 1
-  4  2  1  4  9 1
-  4  2  1  4 10 1
-  4  2  1  4 11 1
-  4  2  1  4 12 1
-  4  2  1  5  3 1
-  4  2  1  5  4 1
-  4  2  1  5  5 1
-  4  2  1  5  6 1
-  4  2  1  5  7 1
-  4  2  1  5  8 1
-  4  2  1  5  9 1
-  4  2  1  5 10 1
-  4  2  1  5 11 1
-  4  2  1  6  3 1
-  4  2  1  6  4 1
-  4  2  1  6  5 1
-  4  2  1  6  6 1
-  4  2  1  6  7 1
-  4  2  1  6  8 1
-  4  2  1  6  9 1
-  4  2  1  6 10 1
-  4  2  1  7  3 1
-  4  2  1  7  4 1
-  4  2  1  7  5 1
-  4  2  1  7  6 1
-  4  2  1  7  7 1
-  4  2  1  7  8 1
-  4  2  1  7  9 1
-  4  2  1  8  3 1
-  4  2  1  8  4 1
-  4  2  1  8  5 1
-  4  2  1  8  6 1
-  4  2  1  8  7 1
-  4  2  1  8  8 1
-  4  2  1  9  3 1
-  4  2  1  9  4 1
-  4  2  1  9  5 1
-  4  2  1  9  6 1
-  4  2  1  9  7 1
-  4  2  1 10  3 1
-  4  2  1 10  4 1
-  4  2  1 10  5 1
-  4  2  1 10  6 1
-  4  2  1 11  3 1
-  4  2  1 11  4 1
-  4  2  1 11  5 1
-  4  2  1 12  3 1
-  4  2  1 12  4 1
-  4  2  1 13  3 1
-  4  2  2  0  3 1
-  4  2  2  0  4 1
-  4  2  2  0  5 1
-  4  2  2  0  6 1
-  4  2  2  0  7 1
-  4  2  2  0  8 1
-  4  2  2  0  9 1
-  4  2  2  0 10 1
-  4  2  2  0 11 1
-  4  2  2  0 12 1
-  4  2  2  0 13 1
-  4  2  2  0 14 1
-  4  2  2  0 15 1
-  4  2  2  1  2 1
-  4  2  2  1  3 1
-  4  2  2  1  4 1
-  4  2  2  1  5 1
-  4  2  2  1  6 1
-  4  2  2  1  7 1
-  4  2  2  1  8 1
-  4  2  2  1  9 1
-  4  2  2  1 10 1
-  4  2  2  1 11 1
-  4  2  2  1 12 1
-  4  2  2  1 13 1
-  4  2  2  1 14 1
-  4  2  2  2  2 1
-  4  2  2  2  3 1
-  4  2  2  2  4 1
-  4  2  2  2  5 1
-  4  2  2  2  6 1
-  4  2  2  2  7 1
-  4  2  2  2  8 1
-  4  2  2  2  9 1
-  4  2  2  2 10 1
-  4  2  2  2 11 1
-  4  2  2  2 12 1
-  4  2  2  2 13 1
-  4  2  2  3  2 1
-  4  2  2  3  3 1
-  4  2  2  3  4 1
-  4  2  2  3  5 1
-  4  2  2  3  6 1
-  4  2  2  3  7 1
-  4  2  2  3  8 1
-  4  2  2  3  9 1
-  4  2  2  3 10 1
-  4  2  2  3 11 1
-  4  2  2  3 12 1
-  4  2  2  4  2 1
-  4  2  2  4  3 1
-  4  2  2  4  4 1
-  4  2  2  4  5 1
-  4  2  2  4  6 1
-  4  2  2  4  7 1
-  4  2  2  4  8 1
-  4  2  2  4  9 1
-  4  2  2  4 10 1
-  4  2  2  4 11 1
-  4  2  2  5  2 1
-  4  2  2  5  3 1
-  4  2  2  5  4 1
-  4  2  2  5  5 1
-  4  2  2  5  6 1
-  4  2  2  5  7 1
-  4  2  2  5  8 1
-  4  2  2  5  9 1
-  4  2  2  5 10 1
-  4  2  2  6  2 1
-  4  2  2  6  3 1
-  4  2  2  6  4 1
-  4  2  2  6  5 1
-  4  2  2  6  6 1
-  4  2  2  6  7 1
-  4  2  2  6  8 1
-  4  2  2  6  9 1
-  4  2  2  7  2 1
-  4  2  2  7  3 1
-  4  2  2  7  4 1
-  4  2  2  7  5 1
-  4  2  2  7  6 1
-  4  2  2  7  7 1
-  4  2  2  7  8 1
-  4  2  2  8  2 1
-  4  2  2  8  3 1
-  4  2  2  8  4 1
-  4  2  2  8  5 1
-  4  2  2  8  6 1
-  4  2  2  8  7 1
-  4  2  2  9  2 1
-  4  2  2  9  3 1
-  4  2  2  9  4 1
-  4  2  2  9  5 1
-  4  2  2  9  6 1
-  4  2  2 10  2 1
-  4  2  2 10  3 1
-  4  2  2 10  4 1
-  4  2  2 10  5 1
-  4  2  2 11  2 1
-  4  2  2 11  3 1
-  4  2  2 11  4 1
-  4  2  2 12  2 1
-  4  2  2 12  3 1
-  4  2  2 13  2 1
-  4  2  3  0  2 1
-  4  2  3  0  3 1
-  4  2  3  0  4 1
-  4  2  3  0  5 1
-  4  2  3  0  6 1
-  4  2  3  0  7 1
-  4  2  3  0  8 1
-  4  2  3  0  9 1
-  4  2  3  0 10 1
-  4  2  3  0 11 1
-  4  2  3  0 12 1
-  4  2  3  0 13 1
-  4  2  3  0 14 1
-  4  2  3  1  1 1
-  4  2  3  1  2 1
-  4  2  3  1  3 1
-  4  2  3  1  4 1
-  4  2  3  1  5 1
-  4  2  3  1  6 1
-  4  2  3  1  7 1
-  4  2  3  1  8 1
-  4  2  3  1  9 1
-  4  2  3  1 10 1
-  4  2  3  1 11 1
-  4  2  3  1 12 1
-  4  2  3  1 13 1
-  4  2  3  2  1 1
-  4  2  3  2  2 1
-  4  2  3  2  3 1
-  4  2  3  2  4 1
-  4  2  3  2  5 1
-  4  2  3  2  6 1
-  4  2  3  2  7 1
-  4  2  3  2  8 1
-  4  2  3  2  9 1
-  4  2  3  2 10 1
-  4  2  3  2 11 1
-  4  2  3  2 12 1
-  4  2  3  3  1 1
-  4  2  3  3  2 1
-  4  2  3  3  3 1
-  4  2  3  3  4 1
-  4  2  3  3  5 1
-  4  2  3  3  6 1
-  4  2  3  3  7 1
-  4  2  3  3  8 1
-  4  2  3  3  9 1
-  4  2  3  3 10 1
-  4  2  3  3 11 1
-  4  2  3  4  1 1
-  4  2  3  4  2 1
-  4  2  3  4  3 1
-  4  2  3  4  4 1
-  4  2  3  4  5 1
-  4  2  3  4  6 1
-  4  2  3  4  7 1
-  4  2  3  4  8 1
-  4  2  3  4  9 1
-  4  2  3  4 10 1
-  4  2  3  5  1 1
-  4  2  3  5  2 1
-  4  2  3  5  3 1
-  4  2  3  5  4 1
-  4  2  3  5  5 1
-  4  2  3  5  6 1
-  4  2  3  5  7 1
-  4  2  3  5  8 1
-  4  2  3  5  9 1
-  4  2  3  6  1 1
-  4  2  3  6  2 1
-  4  2  3  6  3 1
-  4  2  3  6  4 1
-  4  2  3  6  5 1
-  4  2  3  6  6 1
-  4  2  3  6  7 1
-  4  2  3  6  8 1
-  4  2  3  7  1 1
-  4  2  3  7  2 1
-  4  2  3  7  3 1
-  4  2  3  7  4 1
-  4  2  3  7  5 1
-  4  2  3  7  6 1
-  4  2  3  7  7 1
-  4  2  3  8  1 1
-  4  2  3  8  2 1
-  4  2  3  8  3 1
-  4  2  3  8  4 1
-  4  2  3  8  5 1
-  4  2  3  8  6 1
-  4  2  3  9  1 1
-  4  2  3  9  2 1
-  4  2  3  9  3 1
-  4  2  3  9  4 1
-  4  2  3  9  5 1
-  4  2  3 10  1 1
-  4  2  3 10  2 1
-  4  2  3 10  3 1
-  4  2  3 10  4 1
-  4  2  3 11  1 1
-  4  2  3 11  2 1
-  4  2  3 11  3 1
-  4  2  3 12  1 1
-  4  2  3 12  2 1
-  4  2  3 13  1 1
-  4  2  4  0  1 1
-  4  2  4  0  2 1
-  4  2  4  0  3 1
-  4  2  4  0  4 1
-  4  2  4  0  5 1
-  4  2  4  0  6 1
-  4  2  4  0  7 1
-  4  2  4  0  8 1
-  4  2  4  0  9 1
-  4  2  4  0 10 1
-  4  2  4  0 11 1
-  4  2  4  0 12 1
-  4  2  4  1  0 1
-  4  2  4  1  1 1
-  4  2  4  1  2 1
-  4  2  4  1  3 1
-  4  2  4  1  4 1
-  4  2  4  1  5 1
-  4  2  4  1  6 1
-  4  2  4  1  7 1
-  4  2  4  1  8 1
-  4  2  4  1  9 1
-  4  2  4  1 10 1
-  4  2  4  1 11 1
-  4  2  4  1 12 1
-  4  2  4  2  0 1
-  4  2  4  2  1 1
-  4  2  4  2  2 1
-  4  2  4  2  3 1
-  4  2  4  2  4 1
-  4  2  4  2  5 1
-  4  2  4  2  6 1
-  4  2  4  2  7 1
-  4  2  4  2  8 1
-  4  2  4  2  9 1
-  4  2  4  2 10 1
-  4  2  4  2 11 1
-  4  2  4  3  0 1
-  4  2  4  3  1 1
-  4  2  4  3  2 1
-  4  2  4  3  3 1
-  4  2  4  3  4 1
-  4  2  4  3  5 1
-  4  2  4  3  6 1
-  4  2  4  3  7 1
-  4  2  4  3  8 1
-  4  2  4  3  9 1
-  4  2  4  3 10 1
-  4  2  4  4  0 1
-  4  2  4  4  1 1
-  4  2  4  4  2 1
-  4  2  4  4  3 1
-  4  2  4  4  4 1
-  4  2  4  4  5 1
-  4  2  4  4  6 1
-  4  2  4  4  7 1
-  4  2  4  4  8 1
-  4  2  4  4  9 1
-  4  2  4  5  0 1
-  4  2  4  5  1 1
-  4  2  4  5  2 1
-  4  2  4  5  3 1
-  4  2  4  5  4 1
-  4  2  4  5  5 1
-  4  2  4  5  6 1
-  4  2  4  5  7 1
-  4  2  4  5  8 1
-  4  2  4  6  0 1
-  4  2  4  6  1 1
-  4  2  4  6  2 1
-  4  2  4  6  3 1
-  4  2  4  6  4 1
-  4  2  4  6  5 1
-  4  2  4  6  6 1
-  4  2  4  6  7 1
-  4  2  4  7  0 1
-  4  2  4  7  1 1
-  4  2  4  7  2 1
-  4  2  4  7  3 1
-  4  2  4  7  4 1
-  4  2  4  7  5 1
-  4  2  4  7  6 1
-  4  2  4  8  0 1
-  4  2  4  8  1 1
-  4  2  4  8  2 1
-  4  2  4  8  3 1
-  4  2  4  8  4 1
-  4  2  4  8  5 1
-  4  2  4  9  0 1
-  4  2  4  9  1 1
-  4  2  4  9  2 1
-  4  2  4  9  3 1
-  4  2  4  9  4 1
-  4  2  4 10  0 1
-  4  2  4 10  1 1
-  4  2  4 10  2 1
-  4  2  4 10  3 1
-  4  2  4 11  0 1
-  4  2  4 11  1 1
-  4  2  4 11  2 1
-  4  2  4 12  0 1
-  4  2  4 12  1 1
-  4  2  4 13  0 1
-  4  2  5  0  0 1
-  4  2  5  0  1 1
-  4  2  5  0  2 1
-  4  2  5  0  3 1
-  4  2  5  0  4 1
-  4  2  5  0  5 1
-  4  2  5  0  6 1
-  4  2  5  0  7 1
-  4  2  5  0  8 1
-  4  2  5  0  9 1
-  4  2  5  0 10 1
-  4  2  5  1  0 1
-  4  2  5  1  1 1
-  4  2  5  1  2 1
-  4  2  5  1  3 1
-  4  2  5  1  4 1
-  4  2  5  1  5 1
-  4  2  5  1  6 1
-  4  2  5  1  7 1
-  4  2  5  1  8 1
-  4  2  5  1  9 1
-  4  2  5  1 10 1
-  4  2  5  2  0 1
-  4  2  5  2  1 1
-  4  2  5  2  2 1
-  4  2  5  2  3 1
-  4  2  5  2  4 1
-  4  2  5  2  5 1
-  4  2  5  2  6 1
-  4  2  5  2  7 1
-  4  2  5  2  8 1
-  4  2  5  2  9 1
-  4  2  5  2 10 1
-  4  2  5  3  0 1
-  4  2  5  3  1 1
-  4  2  5  3  2 1
-  4  2  5  3  3 1
-  4  2  5  3  4 1
-  4  2  5  3  5 1
-  4  2  5  3  6 1
-  4  2  5  3  7 1
-  4  2  5  3  8 1
-  4  2  5  3  9 1
-  4  2  5  4  0 1
-  4  2  5  4  1 1
-  4  2  5  4  2 1
-  4  2  5  4  3 1
-  4  2  5  4  4 1
-  4  2  5  4  5 1
-  4  2  5  4  6 1
-  4  2  5  4  7 1
-  4  2  5  4  8 1
-  4  2  5  5  0 1
-  4  2  5  5  1 1
-  4  2  5  5  2 1
-  4  2  5  5  3 1
-  4  2  5  5  4 1
-  4  2  5  5  5 1
-  4  2  5  5  6 1
-  4  2  5  5  7 1
-  4  2  5  6  0 1
-  4  2  5  6  1 1
-  4  2  5  6  2 1
-  4  2  5  6  3 1
-  4  2  5  6  4 1
-  4  2  5  6  5 1
-  4  2  5  6  6 1
-  4  2  5  7  0 1
-  4  2  5  7  1 1
-  4  2  5  7  2 1
-  4  2  5  7  3 1
-  4  2  5  7  4 1
-  4  2  5  7  5 1
-  4  2  5  8  0 1
-  4  2  5  8  1 1
-  4  2  5  8  2 1
-  4  2  5  8  3 1
-  4  2  5  8  4 1
-  4  2  5  9  0 1
-  4  2  5  9  1 1
-  4  2  5  9  2 1
-  4  2  5  9  3 1
-  4  2  5 10  0 1
-  4  2  5 10  1 1
-  4  2  5 10  2 1
-  4  2  5 11  0 1
-  4  2  5 11  1 1
-  4  2  5 12  0 1
-  4  2  6  0  0 1
-  4  2  6  0  1 1
-  4  2  6  0  2 1
-  4  2  6  0  3 1
-  4  2  6  0  4 1
-  4  2  6  0  5 1
-  4  2  6  0  6 1
-  4  2  6  0  7 1
-  4  2  6  0  8 1
-  4  2  6  1  0 1
-  4  2  6  1  1 1
-  4  2  6  1  2 1
-  4  2  6  1  3 1
-  4  2  6  1  4 1
-  4  2  6  1  5 1
-  4  2  6  1  6 1
-  4  2  6  1  7 1
-  4  2  6  1  8 1
-  4  2  6  2  0 1
-  4  2  6  2  1 1
-  4  2  6  2  2 1
-  4  2  6  2  3 1
-  4  2  6  2  4 1
-  4  2  6  2  5 1
-  4  2  6  2  6 1
-  4  2  6  2  7 1
-  4  2  6  2  8 1
-  4  2  6  3  0 1
-  4  2  6  3  1 1
-  4  2  6  3  2 1
-  4  2  6  3  3 1
-  4  2  6  3  4 1
-  4  2  6  3  5 1
-  4  2  6  3  6 1
-  4  2  6  3  7 1
-  4  2  6  3  8 1
-  4  2  6  4  0 1
-  4  2  6  4  1 1
-  4  2  6  4  2 1
-  4  2  6  4  3 1
-  4  2  6  4  4 1
-  4  2  6  4  5 1
-  4  2  6  4  6 1
-  4  2  6  4  7 1
-  4  2  6  5  0 1
-  4  2  6  5  1 1
-  4  2  6  5  2 1
-  4  2  6  5  3 1
-  4  2  6  5  4 1
-  4  2  6  5  5 1
-  4  2  6  5  6 1
-  4  2  6  6  0 1
-  4  2  6  6  1 1
-  4  2  6  6  2 1
-  4  2  6  6  3 1
-  4  2  6  6  4 1
-  4  2  6  6  5 1
-  4  2  6  7  0 1
-  4  2  6  7  1 1
-  4  2  6  7  2 1
-  4  2  6  7  3 1
-  4  2  6  7  4 1
-  4  2  6  8  0 1
-  4  2  6  8  1 1
-  4  2  6  8  2 1
-  4  2  6  8  3 1
-  4  2  6  9  0 1
-  4  2  6  9  1 1
-  4  2  6  9  2 1
-  4  2  6 10  0 1
-  4  2  6 10  1 1
-  4  2  6 11  0 1
-  4  2  7  0  0 1
-  4  2  7  0  1 1
-  4  2  7  0  2 1
-  4  2  7  0  3 1
-  4  2  7  0  4 1
-  4  2  7  0  5 1
-  4  2  7  0  6 1
-  4  2  7  1  0 1
-  4  2  7  1  1 1
-  4  2  7  1  2 1
-  4  2  7  1  3 1
-  4  2  7  1  4 1
-  4  2  7  1  5 1
-  4  2  7  1  6 1
-  4  2  7  2  0 1
-  4  2  7  2  1 1
-  4  2  7  2  2 1
-  4  2  7  2  3 1
-  4  2  7  2  4 1
-  4  2  7  2  5 1
-  4  2  7  2  6 1
-  4  2  7  3  0 1
-  4  2  7  3  1 1
-  4  2  7  3  2 1
-  4  2  7  3  3 1
-  4  2  7  3  4 1
-  4  2  7  3  5 1
-  4  2  7  3  6 1
-  4  2  7  4  0 1
-  4  2  7  4  1 1
-  4  2  7  4  2 1
-  4  2  7  4  3 1
-  4  2  7  4  4 1
-  4  2  7  4  5 1
-  4  2  7  4  6 1
-  4  2  7  5  0 1
-  4  2  7  5  1 1
-  4  2  7  5  2 1
-  4  2  7  5  3 1
-  4  2  7  5  4 1
-  4  2  7  5  5 1
-  4  2  7  6  0 1
-  4  2  7  6  1 1
-  4  2  7  6  2 1
-  4  2  7  6  3 1
-  4  2  7  6  4 1
-  4  2  7  7  0 1
-  4  2  7  7  1 1
-  4  2  7  7  2 1
-  4  2  7  7  3 1
-  4  2  7  8  0 1
-  4  2  7  8  1 1
-  4  2  7  8  2 1
-  4  2  7  9  0 1
-  4  2  7  9  1 1
-  4  2  7 10  0 1
-  4  2  8  0  1 1
-  4  2  8  0  2 1
-  4  2  8  0  3 1
-  4  2  8  0  4 1
-  4  2  8  1  0 1
-  4  2  8  1  1 1
-  4  2  8  1  2 1
-  4  2  8  1  3 1
-  4  2  8  1  4 1
-  4  2  8  2  0 1
-  4  2  8  2  1 1
-  4  2  8  2  2 1
-  4  2  8  2  3 1
-  4  2  8  2  4 1
-  4  2  8  3  0 1
-  4  2  8  3  1 1
-  4  2  8  3  2 1
-  4  2  8  3  3 1
-  4  2  8  3  4 1
-  4  2  8  4  0 1
-  4  2  8  4  1 1
-  4  2  8  4  2 1
-  4  2  8  4  3 1
-  4  2  8  4  4 1
-  4  2  8  5  0 1
-  4  2  8  5  1 1
-  4  2  8  5  2 1
-  4  2  8  5  3 1
-  4  2  8  5  4 1
-  4  2  8  6  0 1
-  4  2  8  6  1 1
-  4  2  8  6  2 1
-  4  2  8  6  3 1
-  4  2  8  7  0 1
-  4  2  8  7  1 1
-  4  2  8  7  2 1
-  4  2  8  8  0 1
-  4  2  8  8  1 1
-  4  2  8  9  0 1
-  4  3  0  1  4 1
-  4  3  0  1  5 1
-  4  3  0  1  6 1
-  4  3  0  1  7 1
-  4  3  0  1  8 1
-  4  3  0  1  9 1
-  4  3  0  1 10 1
-  4  3  0  1 11 1
-  4  3  0  1 12 1
-  4  3  0  1 13 1
-  4  3  0  1 14 1
-  4  3  0  1 15 1
-  4  3  0  2  3 1
-  4  3  0  2  4 1
-  4  3  0  2  5 1
-  4  3  0  2  6 1
-  4  3  0  2  7 1
-  4  3  0  2  8 1
-  4  3  0  2  9 1
-  4  3  0  2 10 1
-  4  3  0  2 11 1
-  4  3  0  2 12 1
-  4  3  0  2 13 1
-  4  3  0  2 14 1
-  4  3  0  3  3 1
-  4  3  0  3  4 1
-  4  3  0  3  5 1
-  4  3  0  3  6 1
-  4  3  0  3  7 1
-  4  3  0  3  8 1
-  4  3  0  3  9 1
-  4  3  0  3 10 1
-  4  3  0  3 11 1
-  4  3  0  3 12 1
-  4  3  0  3 13 1
-  4  3  0  4  3 1
-  4  3  0  4  4 1
-  4  3  0  4  5 1
-  4  3  0  4  6 1
-  4  3  0  4  7 1
-  4  3  0  4  8 1
-  4  3  0  4  9 1
-  4  3  0  4 10 1
-  4  3  0  4 11 1
-  4  3  0  4 12 1
-  4  3  0  5  3 1
-  4  3  0  5  4 1
-  4  3  0  5  5 1
-  4  3  0  5  6 1
-  4  3  0  5  7 1
-  4  3  0  5  8 1
-  4  3  0  5  9 1
-  4  3  0  5 10 1
-  4  3  0  5 11 1
-  4  3  0  6  3 1
-  4  3  0  6  4 1
-  4  3  0  6  5 1
-  4  3  0  6  6 1
-  4  3  0  6  7 1
-  4  3  0  6  8 1
-  4  3  0  6  9 1
-  4  3  0  6 10 1
-  4  3  0  7  3 1
-  4  3  0  7  4 1
-  4  3  0  7  5 1
-  4  3  0  7  6 1
-  4  3  0  7  7 1
-  4  3  0  7  8 1
-  4  3  0  7  9 1
-  4  3  0  8  3 1
-  4  3  0  8  4 1
-  4  3  0  8  5 1
-  4  3  0  8  6 1
-  4  3  0  8  7 1
-  4  3  0  8  8 1
-  4  3  0  9  3 1
-  4  3  0  9  4 1
-  4  3  0  9  5 1
-  4  3  0  9  6 1
-  4  3  0  9  7 1
-  4  3  0 10  3 1
-  4  3  0 10  4 1
-  4  3  0 10  5 1
-  4  3  0 10  6 1
-  4  3  0 11  3 1
-  4  3  0 11  4 1
-  4  3  0 11  5 1
-  4  3  0 12  3 1
-  4  3  0 12  4 1
-  4  3  0 13  3 1
-  4  3  1  1  3 1
-  4  3  1  1  4 1
-  4  3  1  1  5 1
-  4  3  1  1  6 1
-  4  3  1  1  7 1
-  4  3  1  1  8 1
-  4  3  1  1  9 1
-  4  3  1  1 10 1
-  4  3  1  1 11 1
-  4  3  1  1 12 1
-  4  3  1  1 13 1
-  4  3  1  1 14 1
-  4  3  1  2  2 1
-  4  3  1  2  3 1
-  4  3  1  2  4 1
-  4  3  1  2  5 1
-  4  3  1  2  6 1
-  4  3  1  2  7 1
-  4  3  1  2  8 1
-  4  3  1  2  9 1
-  4  3  1  2 10 1
-  4  3  1  2 11 1
-  4  3  1  2 12 1
-  4  3  1  2 13 1
-  4  3  1  3  2 1
-  4  3  1  3  3 1
-  4  3  1  3  4 1
-  4  3  1  3  5 1
-  4  3  1  3  6 1
-  4  3  1  3  7 1
-  4  3  1  3  8 1
-  4  3  1  3  9 1
-  4  3  1  3 10 1
-  4  3  1  3 11 1
-  4  3  1  3 12 1
-  4  3  1  4  2 1
-  4  3  1  4  3 1
-  4  3  1  4  4 1
-  4  3  1  4  5 1
-  4  3  1  4  6 1
-  4  3  1  4  7 1
-  4  3  1  4  8 1
-  4  3  1  4  9 1
-  4  3  1  4 10 1
-  4  3  1  4 11 1
-  4  3  1  5  2 1
-  4  3  1  5  3 1
-  4  3  1  5  4 1
-  4  3  1  5  5 1
-  4  3  1  5  6 1
-  4  3  1  5  7 1
-  4  3  1  5  8 1
-  4  3  1  5  9 1
-  4  3  1  5 10 1
-  4  3  1  6  2 1
-  4  3  1  6  3 1
-  4  3  1  6  4 1
-  4  3  1  6  5 1
-  4  3  1  6  6 1
-  4  3  1  6  7 1
-  4  3  1  6  8 1
-  4  3  1  6  9 1
-  4  3  1  7  2 1
-  4  3  1  7  3 1
-  4  3  1  7  4 1
-  4  3  1  7  5 1
-  4  3  1  7  6 1
-  4  3  1  7  7 1
-  4  3  1  7  8 1
-  4  3  1  8  2 1
-  4  3  1  8  3 1
-  4  3  1  8  4 1
-  4  3  1  8  5 1
-  4  3  1  8  6 1
-  4  3  1  8  7 1
-  4  3  1  9  2 1
-  4  3  1  9  3 1
-  4  3  1  9  4 1
-  4  3  1  9  5 1
-  4  3  1  9  6 1
-  4  3  1 10  2 1
-  4  3  1 10  3 1
-  4  3  1 10  4 1
-  4  3  1 10  5 1
-  4  3  1 11  2 1
-  4  3  1 11  3 1
-  4  3  1 11  4 1
-  4  3  1 12  2 1
-  4  3  1 12  3 1
-  4  3  1 13  2 1
-  4  3  2  1  2 1
-  4  3  2  1  3 1
-  4  3  2  1  4 1
-  4  3  2  1  5 1
-  4  3  2  1  6 1
-  4  3  2  1  7 1
-  4  3  2  1  8 1
-  4  3  2  1  9 1
-  4  3  2  1 10 1
-  4  3  2  1 11 1
-  4  3  2  1 12 1
-  4  3  2  1 13 1
-  4  3  2  2  1 1
-  4  3  2  2  2 1
-  4  3  2  2  3 1
-  4  3  2  2  4 1
-  4  3  2  2  5 1
-  4  3  2  2  6 1
-  4  3  2  2  7 1
-  4  3  2  2  8 1
-  4  3  2  2  9 1
-  4  3  2  2 10 1
-  4  3  2  2 11 1
-  4  3  2  2 12 1
-  4  3  2  3  1 1
-  4  3  2  3  2 1
-  4  3  2  3  3 1
-  4  3  2  3  4 1
-  4  3  2  3  5 1
-  4  3  2  3  6 1
-  4  3  2  3  7 1
-  4  3  2  3  8 1
-  4  3  2  3  9 1
-  4  3  2  3 10 1
-  4  3  2  3 11 1
-  4  3  2  4  1 1
-  4  3  2  4  2 1
-  4  3  2  4  3 1
-  4  3  2  4  4 1
-  4  3  2  4  5 1
-  4  3  2  4  6 1
-  4  3  2  4  7 1
-  4  3  2  4  8 1
-  4  3  2  4  9 1
-  4  3  2  4 10 1
-  4  3  2  5  1 1
-  4  3  2  5  2 1
-  4  3  2  5  3 1
-  4  3  2  5  4 1
-  4  3  2  5  5 1
-  4  3  2  5  6 1
-  4  3  2  5  7 1
-  4  3  2  5  8 1
-  4  3  2  5  9 1
-  4  3  2  6  1 1
-  4  3  2  6  2 1
-  4  3  2  6  3 1
-  4  3  2  6  4 1
-  4  3  2  6  5 1
-  4  3  2  6  6 1
-  4  3  2  6  7 1
-  4  3  2  6  8 1
-  4  3  2  7  1 1
-  4  3  2  7  2 1
-  4  3  2  7  3 1
-  4  3  2  7  4 1
-  4  3  2  7  5 1
-  4  3  2  7  6 1
-  4  3  2  7  7 1
-  4  3  2  8  1 1
-  4  3  2  8  2 1
-  4  3  2  8  3 1
-  4  3  2  8  4 1
-  4  3  2  8  5 1
-  4  3  2  8  6 1
-  4  3  2  9  1 1
-  4  3  2  9  2 1
-  4  3  2  9  3 1
-  4  3  2  9  4 1
-  4  3  2  9  5 1
-  4  3  2 10  1 1
-  4  3  2 10  2 1
-  4  3  2 10  3 1
-  4  3  2 10  4 1
-  4  3  2 11  1 1
-  4  3  2 11  2 1
-  4  3  2 11  3 1
-  4  3  2 12  1 1
-  4  3  2 12  2 1
-  4  3  2 13  1 1
-  4  3  3  1  1 1
-  4  3  3  1  2 1
-  4  3  3  1  3 1
-  4  3  3  1  4 1
-  4  3  3  1  5 1
-  4  3  3  1  6 1
-  4  3  3  1  7 1
-  4  3  3  1  8 1
-  4  3  3  1  9 1
-  4  3  3  1 10 1
-  4  3  3  1 11 1
-  4  3  3  1 12 1
-  4  3  3  2  1 1
-  4  3  3  2  2 1
-  4  3  3  2  3 1
-  4  3  3  2  4 1
-  4  3  3  2  5 1
-  4  3  3  2  6 1
-  4  3  3  2  7 1
-  4  3  3  2  8 1
-  4  3  3  2  9 1
-  4  3  3  2 10 1
-  4  3  3  2 11 1
-  4  3  3  3  1 1
-  4  3  3  3  2 1
-  4  3  3  3  3 1
-  4  3  3  3  4 1
-  4  3  3  3  5 1
-  4  3  3  3  6 1
-  4  3  3  3  7 1
-  4  3  3  3  8 1
-  4  3  3  3  9 1
-  4  3  3  3 10 1
-  4  3  3  4  1 1
-  4  3  3  4  2 1
-  4  3  3  4  3 1
-  4  3  3  4  4 1
-  4  3  3  4  5 1
-  4  3  3  4  6 1
-  4  3  3  4  7 1
-  4  3  3  4  8 1
-  4  3  3  4  9 1
-  4  3  3  5  1 1
-  4  3  3  5  2 1
-  4  3  3  5  3 1
-  4  3  3  5  4 1
-  4  3  3  5  5 1
-  4  3  3  5  6 1
-  4  3  3  5  7 1
-  4  3  3  5  8 1
-  4  3  3  6  1 1
-  4  3  3  6  2 1
-  4  3  3  6  3 1
-  4  3  3  6  4 1
-  4  3  3  6  5 1
-  4  3  3  6  6 1
-  4  3  3  6  7 1
-  4  3  3  7  1 1
-  4  3  3  7  2 1
-  4  3  3  7  3 1
-  4  3  3  7  4 1
-  4  3  3  7  5 1
-  4  3  3  7  6 1
-  4  3  3  8  1 1
-  4  3  3  8  2 1
-  4  3  3  8  3 1
-  4  3  3  8  4 1
-  4  3  3  8  5 1
-  4  3  3  9  1 1
-  4  3  3  9  2 1
-  4  3  3  9  3 1
-  4  3  3  9  4 1
-  4  3  3 10  1 1
-  4  3  3 10  2 1
-  4  3  3 10  3 1
-  4  3  3 11  1 1
-  4  3  3 11  2 1
-  4  3  3 12  1 1
-  4  3  4  1  0 1
-  4  3  4  1  1 1
-  4  3  4  1  2 1
-  4  3  4  1  3 1
-  4  3  4  1  4 1
-  4  3  4  1  5 1
-  4  3  4  1  6 1
-  4  3  4  1  7 1
-  4  3  4  1  8 1
-  4  3  4  1  9 1
-  4  3  4  1 10 1
-  4  3  4  2  0 1
-  4  3  4  2  1 1
-  4  3  4  2  2 1
-  4  3  4  2  3 1
-  4  3  4  2  4 1
-  4  3  4  2  5 1
-  4  3  4  2  6 1
-  4  3  4  2  7 1
-  4  3  4  2  8 1
-  4  3  4  2  9 1
-  4  3  4  2 10 1
-  4  3  4  3  0 1
-  4  3  4  3  1 1
-  4  3  4  3  2 1
-  4  3  4  3  3 1
-  4  3  4  3  4 1
-  4  3  4  3  5 1
-  4  3  4  3  6 1
-  4  3  4  3  7 1
-  4  3  4  3  8 1
-  4  3  4  3  9 1
-  4  3  4  4  0 1
-  4  3  4  4  1 1
-  4  3  4  4  2 1
-  4  3  4  4  3 1
-  4  3  4  4  4 1
-  4  3  4  4  5 1
-  4  3  4  4  6 1
-  4  3  4  4  7 1
-  4  3  4  4  8 1
-  4  3  4  5  0 1
-  4  3  4  5  1 1
-  4  3  4  5  2 1
-  4  3  4  5  3 1
-  4  3  4  5  4 1
-  4  3  4  5  5 1
-  4  3  4  5  6 1
-  4  3  4  5  7 1
-  4  3  4  6  0 1
-  4  3  4  6  1 1
-  4  3  4  6  2 1
-  4  3  4  6  3 1
-  4  3  4  6  4 1
-  4  3  4  6  5 1
-  4  3  4  6  6 1
-  4  3  4  7  0 1
-  4  3  4  7  1 1
-  4  3  4  7  2 1
-  4  3  4  7  3 1
-  4  3  4  7  4 1
-  4  3  4  7  5 1
-  4  3  4  8  0 1
-  4  3  4  8  1 1
-  4  3  4  8  2 1
-  4  3  4  8  3 1
-  4  3  4  8  4 1
-  4  3  4  9  0 1
-  4  3  4  9  1 1
-  4  3  4  9  2 1
-  4  3  4  9  3 1
-  4  3  4 10  0 1
-  4  3  4 10  1 1
-  4  3  4 10  2 1
-  4  3  4 11  0 1
-  4  3  4 11  1 1
-  4  3  4 12  0 1
-  4  3  5  1  0 1
-  4  3  5  1  1 1
-  4  3  5  1  2 1
-  4  3  5  1  3 1
-  4  3  5  1  4 1
-  4  3  5  1  5 1
-  4  3  5  1  6 1
-  4  3  5  1  7 1
-  4  3  5  1  8 1
-  4  3  5  2  0 1
-  4  3  5  2  1 1
-  4  3  5  2  2 1
-  4  3  5  2  3 1
-  4  3  5  2  4 1
-  4  3  5  2  5 1
-  4  3  5  2  6 1
-  4  3  5  2  7 1
-  4  3  5  2  8 1
-  4  3  5  3  0 1
-  4  3  5  3  1 1
-  4  3  5  3  2 1
-  4  3  5  3  3 1
-  4  3  5  3  4 1
-  4  3  5  3  5 1
-  4  3  5  3  6 1
-  4  3  5  3  7 1
-  4  3  5  3  8 1
-  4  3  5  4  0 1
-  4  3  5  4  1 1
-  4  3  5  4  2 1
-  4  3  5  4  3 1
-  4  3  5  4  4 1
-  4  3  5  4  5 1
-  4  3  5  4  6 1
-  4  3  5  4  7 1
-  4  3  5  5  0 1
-  4  3  5  5  1 1
-  4  3  5  5  2 1
-  4  3  5  5  3 1
-  4  3  5  5  4 1
-  4  3  5  5  5 1
-  4  3  5  5  6 1
-  4  3  5  6  0 1
-  4  3  5  6  1 1
-  4  3  5  6  2 1
-  4  3  5  6  3 1
-  4  3  5  6  4 1
-  4  3  5  6  5 1
-  4  3  5  7  0 1
-  4  3  5  7  1 1
-  4  3  5  7  2 1
-  4  3  5  7  3 1
-  4  3  5  7  4 1
-  4  3  5  8  0 1
-  4  3  5  8  1 1
-  4  3  5  8  2 1
-  4  3  5  8  3 1
-  4  3  5  9  0 1
-  4  3  5  9  1 1
-  4  3  5  9  2 1
-  4  3  5 10  0 1
-  4  3  5 10  1 1
-  4  3  5 11  0 1
-  4  3  6  1  0 1
-  4  3  6  1  1 1
-  4  3  6  1  2 1
-  4  3  6  1  3 1
-  4  3  6  1  4 1
-  4  3  6  1  5 1
-  4  3  6  1  6 1
-  4  3  6  2  0 1
-  4  3  6  2  1 1
-  4  3  6  2  2 1
-  4  3  6  2  3 1
-  4  3  6  2  4 1
-  4  3  6  2  5 1
-  4  3  6  2  6 1
-  4  3  6  3  0 1
-  4  3  6  3  1 1
-  4  3  6  3  2 1
-  4  3  6  3  3 1
-  4  3  6  3  4 1
-  4  3  6  3  5 1
-  4  3  6  3  6 1
-  4  3  6  4  0 1
-  4  3  6  4  1 1
-  4  3  6  4  2 1
-  4  3  6  4  3 1
-  4  3  6  4  4 1
-  4  3  6  4  5 1
-  4  3  6  4  6 1
-  4  3  6  5  0 1
-  4  3  6  5  1 1
-  4  3  6  5  2 1
-  4  3  6  5  3 1
-  4  3  6  5  4 1
-  4  3  6  5  5 1
-  4  3  6  6  0 1
-  4  3  6  6  1 1
-  4  3  6  6  2 1
-  4  3  6  6  3 1
-  4  3  6  6  4 1
-  4  3  6  7  0 1
-  4  3  6  7  1 1
-  4  3  6  7  2 1
-  4  3  6  7  3 1
-  4  3  6  8  0 1
-  4  3  6  8  1 1
-  4  3  6  8  2 1
-  4  3  6  9  0 1
-  4  3  6  9  1 1
-  4  3  6 10  0 1
-  4  3  7  1  0 1
-  4  3  7  1  1 1
-  4  3  7  1  2 1
-  4  3  7  1  3 1
-  4  3  7  1  4 1
-  4  3  7  2  0 1
-  4  3  7  2  1 1
-  4  3  7  2  2 1
-  4  3  7  2  3 1
-  4  3  7  2  4 1
-  4  3  7  3  0 1
-  4  3  7  3  1 1
-  4  3  7  3  2 1
-  4  3  7  3  3 1
-  4  3  7  3  4 1
-  4  3  7  4  0 1
-  4  3  7  4  1 1
-  4  3  7  4  2 1
-  4  3  7  4  3 1
-  4  3  7  4  4 1
-  4  3  7  5  0 1
-  4  3  7  5  1 1
-  4  3  7  5  2 1
-  4  3  7  5  3 1
-  4  3  7  5  4 1
-  4  3  7  6  0 1
-  4  3  7  6  1 1
-  4  3  7  6  2 1
-  4  3  7  6  3 1
-  4  3  7  7  0 1
-  4  3  7  7  1 1
-  4  3  7  7  2 1
-  4  3  7  8  0 1
-  4  3  7  8  1 1
-  4  3  7  9  0 1
-  4  4  0  2  3 1
-  4  4  0  2  4 1
-  4  4  0  2  5 1
-  4  4  0  2  6 1
-  4  4  0  2  7 1
-  4  4  0  2  8 1
-  4  4  0  2  9 1
-  4  4  0  2 10 1
-  4  4  0  2 11 1
-  4  4  0  2 12 1
-  4  4  0  2 13 1
-  4  4  0  3  3 1
-  4  4  0  3  4 1
-  4  4  0  3  5 1
-  4  4  0  3  6 1
-  4  4  0  3  7 1
-  4  4  0  3  8 1
-  4  4  0  3  9 1
-  4  4  0  3 10 1
-  4  4  0  3 11 1
-  4  4  0  3 12 1
-  4  4  0  4  3 1
-  4  4  0  4  4 1
-  4  4  0  4  5 1
-  4  4  0  4  6 1
-  4  4  0  4  7 1
-  4  4  0  4  8 1
-  4  4  0  4  9 1
-  4  4  0  4 10 1
-  4  4  0  4 11 1
-  4  4  0  5  3 1
-  4  4  0  5  4 1
-  4  4  0  5  5 1
-  4  4  0  5  6 1
-  4  4  0  5  7 1
-  4  4  0  5  8 1
-  4  4  0  5  9 1
-  4  4  0  5 10 1
-  4  4  0  6  3 1
-  4  4  0  6  4 1
-  4  4  0  6  5 1
-  4  4  0  6  6 1
-  4  4  0  6  7 1
-  4  4  0  6  8 1
-  4  4  0  6  9 1
-  4  4  0  7  3 1
-  4  4  0  7  4 1
-  4  4  0  7  5 1
-  4  4  0  7  6 1
-  4  4  0  7  7 1
-  4  4  0  7  8 1
-  4  4  0  8  3 1
-  4  4  0  8  4 1
-  4  4  0  8  5 1
-  4  4  0  8  6 1
-  4  4  0  8  7 1
-  4  4  0  9  3 1
-  4  4  0  9  4 1
-  4  4  0  9  5 1
-  4  4  0  9  6 1
-  4  4  0 10  3 1
-  4  4  0 10  4 1
-  4  4  0 10  5 1
-  4  4  0 11  3 1
-  4  4  0 11  4 1
-  4  4  0 12  3 1
-  4  4  1  2  2 1
-  4  4  1  2  3 1
-  4  4  1  2  4 1
-  4  4  1  2  5 1
-  4  4  1  2  6 1
-  4  4  1  2  7 1
-  4  4  1  2  8 1
-  4  4  1  2  9 1
-  4  4  1  2 10 1
-  4  4  1  2 11 1
-  4  4  1  2 12 1
-  4  4  1  3  2 1
-  4  4  1  3  3 1
-  4  4  1  3  4 1
-  4  4  1  3  5 1
-  4  4  1  3  6 1
-  4  4  1  3  7 1
-  4  4  1  3  8 1
-  4  4  1  3  9 1
-  4  4  1  3 10 1
-  4  4  1  3 11 1
-  4  4  1  4  2 1
-  4  4  1  4  3 1
-  4  4  1  4  4 1
-  4  4  1  4  5 1
-  4  4  1  4  6 1
-  4  4  1  4  7 1
-  4  4  1  4  8 1
-  4  4  1  4  9 1
-  4  4  1  4 10 1
-  4  4  1  5  2 1
-  4  4  1  5  3 1
-  4  4  1  5  4 1
-  4  4  1  5  5 1
-  4  4  1  5  6 1
-  4  4  1  5  7 1
-  4  4  1  5  8 1
-  4  4  1  5  9 1
-  4  4  1  6  2 1
-  4  4  1  6  3 1
-  4  4  1  6  4 1
-  4  4  1  6  5 1
-  4  4  1  6  6 1
-  4  4  1  6  7 1
-  4  4  1  6  8 1
-  4  4  1  7  2 1
-  4  4  1  7  3 1
-  4  4  1  7  4 1
-  4  4  1  7  5 1
-  4  4  1  7  6 1
-  4  4  1  7  7 1
-  4  4  1  8  2 1
-  4  4  1  8  3 1
-  4  4  1  8  4 1
-  4  4  1  8  5 1
-  4  4  1  8  6 1
-  4  4  1  9  2 1
-  4  4  1  9  3 1
-  4  4  1  9  4 1
-  4  4  1  9  5 1
-  4  4  1 10  2 1
-  4  4  1 10  3 1
-  4  4  1 10  4 1
-  4  4  1 11  2 1
-  4  4  1 11  3 1
-  4  4  1 12  2 1
-  4  4  2  2  1 1
-  4  4  2  2  2 1
-  4  4  2  2  3 1
-  4  4  2  2  4 1
-  4  4  2  2  5 1
-  4  4  2  2  6 1
-  4  4  2  2  7 1
-  4  4  2  2  8 1
-  4  4  2  2  9 1
-  4  4  2  2 10 1
-  4  4  2  2 11 1
-  4  4  2  3  1 1
-  4  4  2  3  2 1
-  4  4  2  3  3 1
-  4  4  2  3  4 1
-  4  4  2  3  5 1
-  4  4  2  3  6 1
-  4  4  2  3  7 1
-  4  4  2  3  8 1
-  4  4  2  3  9 1
-  4  4  2  3 10 1
-  4  4  2  4  1 1
-  4  4  2  4  2 1
-  4  4  2  4  3 1
-  4  4  2  4  4 1
-  4  4  2  4  5 1
-  4  4  2  4  6 1
-  4  4  2  4  7 1
-  4  4  2  4  8 1
-  4  4  2  4  9 1
-  4  4  2  5  1 1
-  4  4  2  5  2 1
-  4  4  2  5  3 1
-  4  4  2  5  4 1
-  4  4  2  5  5 1
-  4  4  2  5  6 1
-  4  4  2  5  7 1
-  4  4  2  5  8 1
-  4  4  2  6  1 1
-  4  4  2  6  2 1
-  4  4  2  6  3 1
-  4  4  2  6  4 1
-  4  4  2  6  5 1
-  4  4  2  6  6 1
-  4  4  2  6  7 1
-  4  4  2  7  1 1
-  4  4  2  7  2 1
-  4  4  2  7  3 1
-  4  4  2  7  4 1
-  4  4  2  7  5 1
-  4  4  2  7  6 1
-  4  4  2  8  1 1
-  4  4  2  8  2 1
-  4  4  2  8  3 1
-  4  4  2  8  4 1
-  4  4  2  8  5 1
-  4  4  2  9  1 1
-  4  4  2  9  2 1
-  4  4  2  9  3 1
-  4  4  2  9  4 1
-  4  4  2 10  1 1
-  4  4  2 10  2 1
-  4  4  2 10  3 1
-  4  4  2 11  1 1
-  4  4  2 11  2 1
-  4  4  2 12  1 1
-  4  4  3  2  1 1
-  4  4  3  2  2 1
-  4  4  3  2  3 1
-  4  4  3  2  4 1
-  4  4  3  2  5 1
-  4  4  3  2  6 1
-  4  4  3  2  7 1
-  4  4  3  2  8 1
-  4  4  3  2  9 1
-  4  4  3  2 10 1
-  4  4  3  3  1 1
-  4  4  3  3  2 1
-  4  4  3  3  3 1
-  4  4  3  3  4 1
-  4  4  3  3  5 1
-  4  4  3  3  6 1
-  4  4  3  3  7 1
-  4  4  3  3  8 1
-  4  4  3  3  9 1
-  4  4  3  4  1 1
-  4  4  3  4  2 1
-  4  4  3  4  3 1
-  4  4  3  4  4 1
-  4  4  3  4  5 1
-  4  4  3  4  6 1
-  4  4  3  4  7 1
-  4  4  3  4  8 1
-  4  4  3  5  1 1
-  4  4  3  5  2 1
-  4  4  3  5  3 1
-  4  4  3  5  4 1
-  4  4  3  5  5 1
-  4  4  3  5  6 1
-  4  4  3  5  7 1
-  4  4  3  6  1 1
-  4  4  3  6  2 1
-  4  4  3  6  3 1
-  4  4  3  6  4 1
-  4  4  3  6  5 1
-  4  4  3  6  6 1
-  4  4  3  7  1 1
-  4  4  3  7  2 1
-  4  4  3  7  3 1
-  4  4  3  7  4 1
-  4  4  3  7  5 1
-  4  4  3  8  1 1
-  4  4  3  8  2 1
-  4  4  3  8  3 1
-  4  4  3  8  4 1
-  4  4  3  9  1 1
-  4  4  3  9  2 1
-  4  4  3  9  3 1
-  4  4  3 10  1 1
-  4  4  3 10  2 1
-  4  4  3 11  1 1
-  4  4  4  2  0 1
-  4  4  4  2  1 1
-  4  4  4  2  2 1
-  4  4  4  2  3 1
-  4  4  4  2  4 1
-  4  4  4  2  5 1
-  4  4  4  2  6 1
-  4  4  4  2  7 1
-  4  4  4  2  8 1
-  4  4  4  3  0 1
-  4  4  4  3  1 1
-  4  4  4  3  2 1
-  4  4  4  3  3 1
-  4  4  4  3  4 1
-  4  4  4  3  5 1
-  4  4  4  3  6 1
-  4  4  4  3  7 1
-  4  4  4  3  8 1
-  4  4  4  4  0 1
-  4  4  4  4  1 1
-  4  4  4  4  2 1
-  4  4  4  4  3 1
-  4  4  4  4  4 1
-  4  4  4  4  5 1
-  4  4  4  4  6 1
-  4  4  4  4  7 1
-  4  4  4  5  0 1
-  4  4  4  5  1 1
-  4  4  4  5  2 1
-  4  4  4  5  3 1
-  4  4  4  5  4 1
-  4  4  4  5  5 1
-  4  4  4  5  6 1
-  4  4  4  6  0 1
-  4  4  4  6  1 1
-  4  4  4  6  2 1
-  4  4  4  6  3 1
-  4  4  4  6  4 1
-  4  4  4  6  5 1
-  4  4  4  7  0 1
-  4  4  4  7  1 1
-  4  4  4  7  2 1
-  4  4  4  7  3 1
-  4  4  4  7  4 1
-  4  4  4  8  0 1
-  4  4  4  8  1 1
-  4  4  4  8  2 1
-  4  4  4  8  3 1
-  4  4  4  9  0 1
-  4  4  4  9  1 1
-  4  4  4  9  2 1
-  4  4  4 10  0 1
-  4  4  4 10  1 1
-  4  4  4 11  0 1
-  4  4  5  2  0 1
-  4  4  5  2  1 1
-  4  4  5  2  2 1
-  4  4  5  2  3 1
-  4  4  5  2  4 1
-  4  4  5  2  5 1
-  4  4  5  2  6 1
-  4  4  5  3  0 1
-  4  4  5  3  1 1
-  4  4  5  3  2 1
-  4  4  5  3  3 1
-  4  4  5  3  4 1
-  4  4  5  3  5 1
-  4  4  5  3  6 1
-  4  4  5  4  0 1
-  4  4  5  4  1 1
-  4  4  5  4  2 1
-  4  4  5  4  3 1
-  4  4  5  4  4 1
-  4  4  5  4  5 1
-  4  4  5  4  6 1
-  4  4  5  5  0 1
-  4  4  5  5  1 1
-  4  4  5  5  2 1
-  4  4  5  5  3 1
-  4  4  5  5  4 1
-  4  4  5  5  5 1
-  4  4  5  6  0 1
-  4  4  5  6  1 1
-  4  4  5  6  2 1
-  4  4  5  6  3 1
-  4  4  5  6  4 1
-  4  4  5  7  0 1
-  4  4  5  7  1 1
-  4  4  5  7  2 1
-  4  4  5  7  3 1
-  4  4  5  8  0 1
-  4  4  5  8  1 1
-  4  4  5  8  2 1
-  4  4  5  9  0 1
-  4  4  5  9  1 1
-  4  4  5 10  0 1
-  4  4  6  2  0 1
-  4  4  6  2  1 1
-  4  4  6  2  2 1
-  4  4  6  2  3 1
-  4  4  6  2  4 1
-  4  4  6  3  0 1
-  4  4  6  3  1 1
-  4  4  6  3  2 1
-  4  4  6  3  3 1
-  4  4  6  3  4 1
-  4  4  6  4  0 1
-  4  4  6  4  1 1
-  4  4  6  4  2 1
-  4  4  6  4  3 1
-  4  4  6  4  4 1
-  4  4  6  5  0 1
-  4  4  6  5  1 1
-  4  4  6  5  2 1
-  4  4  6  5  3 1
-  4  4  6  5  4 1
-  4  4  6  6  0 1
-  4  4  6  6  1 1
-  4  4  6  6  2 1
-  4  4  6  6  3 1
-  4  4  6  7  0 1
-  4  4  6  7  1 1
-  4  4  6  7  2 1
-  4  4  6  8  0 1
-  4  4  6  8  1 1
-  4  4  6  9  0 1
-  4  5  0  3  3 1
-  4  5  0  3  4 1
-  4  5  0  3  5 1
-  4  5  0  3  6 1
-  4  5  0  3  7 1
-  4  5  0  3  8 1
-  4  5  0  3  9 1
-  4  5  0  3 10 1
-  4  5  0  3 11 1
-  4  5  0  4  3 1
-  4  5  0  4  4 1
-  4  5  0  4  5 1
-  4  5  0  4  6 1
-  4  5  0  4  7 1
-  4  5  0  4  8 1
-  4  5  0  4  9 1
-  4  5  0  4 10 1
-  4  5  0  5  3 1
-  4  5  0  5  4 1
-  4  5  0  5  5 1
-  4  5  0  5  6 1
-  4  5  0  5  7 1
-  4  5  0  5  8 1
-  4  5  0  5  9 1
-  4  5  0  6  3 1
-  4  5  0  6  4 1
-  4  5  0  6  5 1
-  4  5  0  6  6 1
-  4  5  0  6  7 1
-  4  5  0  6  8 1
-  4  5  0  7  3 1
-  4  5  0  7  4 1
-  4  5  0  7  5 1
-  4  5  0  7  6 1
-  4  5  0  7  7 1
-  4  5  0  8  3 1
-  4  5  0  8  4 1
-  4  5  0  8  5 1
-  4  5  0  8  6 1
-  4  5  0  9  3 1
-  4  5  0  9  4 1
-  4  5  0  9  5 1
-  4  5  0 10  3 1
-  4  5  0 10  4 1
-  4  5  0 11  3 1
-  4  5  1  3  2 1
-  4  5  1  3  3 1
-  4  5  1  3  4 1
-  4  5  1  3  5 1
-  4  5  1  3  6 1
-  4  5  1  3  7 1
-  4  5  1  3  8 1
-  4  5  1  3  9 1
-  4  5  1  3 10 1
-  4  5  1  4  2 1
-  4  5  1  4  3 1
-  4  5  1  4  4 1
-  4  5  1  4  5 1
-  4  5  1  4  6 1
-  4  5  1  4  7 1
-  4  5  1  4  8 1
-  4  5  1  4  9 1
-  4  5  1  5  2 1
-  4  5  1  5  3 1
-  4  5  1  5  4 1
-  4  5  1  5  5 1
-  4  5  1  5  6 1
-  4  5  1  5  7 1
-  4  5  1  5  8 1
-  4  5  1  6  2 1
-  4  5  1  6  3 1
-  4  5  1  6  4 1
-  4  5  1  6  5 1
-  4  5  1  6  6 1
-  4  5  1  6  7 1
-  4  5  1  7  2 1
-  4  5  1  7  3 1
-  4  5  1  7  4 1
-  4  5  1  7  5 1
-  4  5  1  7  6 1
-  4  5  1  8  2 1
-  4  5  1  8  3 1
-  4  5  1  8  4 1
-  4  5  1  8  5 1
-  4  5  1  9  2 1
-  4  5  1  9  3 1
-  4  5  1  9  4 1
-  4  5  1 10  2 1
-  4  5  1 10  3 1
-  4  5  1 11  2 1
-  4  5  2  3  1 1
-  4  5  2  3  2 1
-  4  5  2  3  3 1
-  4  5  2  3  4 1
-  4  5  2  3  5 1
-  4  5  2  3  6 1
-  4  5  2  3  7 1
-  4  5  2  3  8 1
-  4  5  2  3  9 1
-  4  5  2  4  1 1
-  4  5  2  4  2 1
-  4  5  2  4  3 1
-  4  5  2  4  4 1
-  4  5  2  4  5 1
-  4  5  2  4  6 1
-  4  5  2  4  7 1
-  4  5  2  4  8 1
-  4  5  2  5  1 1
-  4  5  2  5  2 1
-  4  5  2  5  3 1
-  4  5  2  5  4 1
-  4  5  2  5  5 1
-  4  5  2  5  6 1
-  4  5  2  5  7 1
-  4  5  2  6  1 1
-  4  5  2  6  2 1
-  4  5  2  6  3 1
-  4  5  2  6  4 1
-  4  5  2  6  5 1
-  4  5  2  6  6 1
-  4  5  2  7  1 1
-  4  5  2  7  2 1
-  4  5  2  7  3 1
-  4  5  2  7  4 1
-  4  5  2  7  5 1
-  4  5  2  8  1 1
-  4  5  2  8  2 1
-  4  5  2  8  3 1
-  4  5  2  8  4 1
-  4  5  2  9  1 1
-  4  5  2  9  2 1
-  4  5  2  9  3 1
-  4  5  2 10  1 1
-  4  5  2 10  2 1
-  4  5  2 11  1 1
-  4  5  3  3  1 1
-  4  5  3  3  2 1
-  4  5  3  3  3 1
-  4  5  3  3  4 1
-  4  5  3  3  5 1
-  4  5  3  3  6 1
-  4  5  3  3  7 1
-  4  5  3  3  8 1
-  4  5  3  4  1 1
-  4  5  3  4  2 1
-  4  5  3  4  3 1
-  4  5  3  4  4 1
-  4  5  3  4  5 1
-  4  5  3  4  6 1
-  4  5  3  4  7 1
-  4  5  3  5  1 1
-  4  5  3  5  2 1
-  4  5  3  5  3 1
-  4  5  3  5  4 1
-  4  5  3  5  5 1
-  4  5  3  5  6 1
-  4  5  3  6  1 1
-  4  5  3  6  2 1
-  4  5  3  6  3 1
-  4  5  3  6  4 1
-  4  5  3  6  5 1
-  4  5  3  7  1 1
-  4  5  3  7  2 1
-  4  5  3  7  3 1
-  4  5  3  7  4 1
-  4  5  3  8  1 1
-  4  5  3  8  2 1
-  4  5  3  8  3 1
-  4  5  3  9  1 1
-  4  5  3  9  2 1
-  4  5  3 10  1 1
-  4  5  4  3  0 1
-  4  5  4  3  1 1
-  4  5  4  3  2 1
-  4  5  4  3  3 1
-  4  5  4  3  4 1
-  4  5  4  3  5 1
-  4  5  4  3  6 1
-  4  5  4  4  0 1
-  4  5  4  4  1 1
-  4  5  4  4  2 1
-  4  5  4  4  3 1
-  4  5  4  4  4 1
-  4  5  4  4  5 1
-  4  5  4  4  6 1
-  4  5  4  5  0 1
-  4  5  4  5  1 1
-  4  5  4  5  2 1
-  4  5  4  5  3 1
-  4  5  4  5  4 1
-  4  5  4  5  5 1
-  4  5  4  6  0 1
-  4  5  4  6  1 1
-  4  5  4  6  2 1
-  4  5  4  6  3 1
-  4  5  4  6  4 1
-  4  5  4  7  0 1
-  4  5  4  7  1 1
-  4  5  4  7  2 1
-  4  5  4  7  3 1
-  4  5  4  8  0 1
-  4  5  4  8  1 1
-  4  5  4  8  2 1
-  4  5  4  9  0 1
-  4  5  4  9  1 1
-  4  5  4 10  0 1
-  4  5  5  3  0 1
-  4  5  5  3  1 1
-  4  5  5  3  2 1
-  4  5  5  3  3 1
-  4  5  5  3  4 1
-  4  5  5  4  0 1
-  4  5  5  4  1 1
-  4  5  5  4  2 1
-  4  5  5  4  3 1
-  4  5  5  4  4 1
-  4  5  5  5  0 1
-  4  5  5  5  1 1
-  4  5  5  5  2 1
-  4  5  5  5  3 1
-  4  5  5  5  4 1
-  4  5  5  6  0 1
-  4  5  5  6  1 1
-  4  5  5  6  2 1
-  4  5  5  6  3 1
-  4  5  5  7  0 1
-  4  5  5  7  1 1
-  4  5  5  7  2 1
-  4  5  5  8  0 1
-  4  5  5  8  1 1
-  4  5  5  9  0 1
-  4  6  0  4  3 1
-  4  6  0  4  4 1
-  4  6  0  4  5 1
-  4  6  0  4  6 1
-  4  6  0  4  7 1
-  4  6  0  4  8 1
-  4  6  0  4  9 1
-  4  6  0  5  3 1
-  4  6  0  5  4 1
-  4  6  0  5  5 1
-  4  6  0  5  6 1
-  4  6  0  5  7 1
-  4  6  0  5  8 1
-  4  6  0  6  3 1
-  4  6  0  6  4 1
-  4  6  0  6  5 1
-  4  6  0  6  6 1
-  4  6  0  6  7 1
-  4  6  0  7  3 1
-  4  6  0  7  4 1
-  4  6  0  7  5 1
-  4  6  0  7  6 1
-  4  6  0  8  3 1
-  4  6  0  8  4 1
-  4  6  0  8  5 1
-  4  6  0  9  3 1
-  4  6  0  9  4 1
-  4  6  0 10  3 1
-  4  6  1  4  2 1
-  4  6  1  4  3 1
-  4  6  1  4  4 1
-  4  6  1  4  5 1
-  4  6  1  4  6 1
-  4  6  1  4  7 1
-  4  6  1  4  8 1
-  4  6  1  5  2 1
-  4  6  1  5  3 1
-  4  6  1  5  4 1
-  4  6  1  5  5 1
-  4  6  1  5  6 1
-  4  6  1  5  7 1
-  4  6  1  6  2 1
-  4  6  1  6  3 1
-  4  6  1  6  4 1
-  4  6  1  6  5 1
-  4  6  1  6  6 1
-  4  6  1  7  2 1
-  4  6  1  7  3 1
-  4  6  1  7  4 1
-  4  6  1  7  5 1
-  4  6  1  8  2 1
-  4  6  1  8  3 1
-  4  6  1  8  4 1
-  4  6  1  9  2 1
-  4  6  1  9  3 1
-  4  6  1 10  2 1
-  4  6  2  4  1 1
-  4  6  2  4  2 1
-  4  6  2  4  3 1
-  4  6  2  4  4 1
-  4  6  2  4  5 1
-  4  6  2  4  6 1
-  4  6  2  4  7 1
-  4  6  2  5  1 1
-  4  6  2  5  2 1
-  4  6  2  5  3 1
-  4  6  2  5  4 1
-  4  6  2  5  5 1
-  4  6  2  5  6 1
-  4  6  2  6  1 1
-  4  6  2  6  2 1
-  4  6  2  6  3 1
-  4  6  2  6  4 1
-  4  6  2  6  5 1
-  4  6  2  7  1 1
-  4  6  2  7  2 1
-  4  6  2  7  3 1
-  4  6  2  7  4 1
-  4  6  2  8  1 1
-  4  6  2  8  2 1
-  4  6  2  8  3 1
-  4  6  2  9  1 1
-  4  6  2  9  2 1
-  4  6  2 10  1 1
-  4  6  3  4  1 1
-  4  6  3  4  2 1
-  4  6  3  4  3 1
-  4  6  3  4  4 1
-  4  6  3  4  5 1
-  4  6  3  4  6 1
-  4  6  3  5  1 1
-  4  6  3  5  2 1
-  4  6  3  5  3 1
-  4  6  3  5  4 1
-  4  6  3  5  5 1
-  4  6  3  6  1 1
-  4  6  3  6  2 1
-  4  6  3  6  3 1
-  4  6  3  6  4 1
-  4  6  3  7  1 1
-  4  6  3  7  2 1
-  4  6  3  7  3 1
-  4  6  3  8  1 1
-  4  6  3  8  2 1
-  4  6  3  9  1 1
-  4  6  4  4  0 1
-  4  6  4  4  1 1
-  4  6  4  4  2 1
-  4  6  4  4  3 1
-  4  6  4  4  4 1
-  4  6  4  5  0 1
-  4  6  4  5  1 1
-  4  6  4  5  2 1
-  4  6  4  5  3 1
-  4  6  4  5  4 1
-  4  6  4  6  0 1
-  4  6  4  6  1 1
-  4  6  4  6  2 1
-  4  6  4  6  3 1
-  4  6  4  7  0 1
-  4  6  4  7  1 1
-  4  6  4  7  2 1
-  4  6  4  8  0 1
-  4  6  4  8  1 1
-  4  6  4  9  0 1
-  4  7  0  5  3 1
-  4  7  0  5  4 1
-  4  7  0  5  5 1
-  4  7  0  5  6 1
-  4  7  0  5  7 1
-  4  7  0  6  3 1
-  4  7  0  6  4 1
-  4  7  0  6  5 1
-  4  7  0  6  6 1
-  4  7  0  7  3 1
-  4  7  0  7  4 1
-  4  7  0  7  5 1
-  4  7  0  8  3 1
-  4  7  0  8  4 1
-  4  7  0  9  3 1
-  4  7  1  5  2 1
-  4  7  1  5  3 1
-  4  7  1  5  4 1
-  4  7  1  5  5 1
-  4  7  1  5  6 1
-  4  7  1  6  2 1
-  4  7  1  6  3 1
-  4  7  1  6  4 1
-  4  7  1  6  5 1
-  4  7  1  7  2 1
-  4  7  1  7  3 1
-  4  7  1  7  4 1
-  4  7  1  8  2 1
-  4  7  1  8  3 1
-  4  7  1  9  2 1
-  4  7  2  5  2 1
-  4  7  2  5  3 1
-  4  7  2  5  4 1
-  4  7  2  5  5 1
-  4  7  2  6  2 1
-  4  7  2  6  3 1
-  4  7  2  6  4 1
-  4  7  2  7  2 1
-  4  7  2  7  3 1
-  4  7  2  8  2 1
-  4  7  3  5  1 1
-  4  7  3  5  2 1
-  4  7  3  5  3 1
-  4  7  3  5  4 1
-  4  7  3  6  1 1
-  4  7  3  6  2 1
-  4  7  3  6  3 1
-  4  7  3  7  1 1
-  4  7  3  7  2 1
-  4  7  3  8  1 1
-  5  0  0  0  6 1
-  5  0  0  0  7 1
-  5  0  0  0  8 1
-  5  0  0  0  9 1
-  5  0  0  0 10 1
-  5  0  0  0 11 1
-  5  0  0  0 12 1
-  5  0  0  0 13 1
-  5  0  0  0 14 1
-  5  0  0  0 15 1
-  5  0  0  0 16 1
-  5  0  0  0 17 1
-  5  0  0  0 18 1
-  5  0  0  1  6 1
-  5  0  0  1  7 1
-  5  0  0  1  8 1
-  5  0  0  1  9 1
-  5  0  0  1 10 1
-  5  0  0  1 11 1
-  5  0  0  1 12 1
-  5  0  0  1 13 1
-  5  0  0  1 14 1
-  5  0  0  1 15 1
-  5  0  0  1 16 1
-  5  0  0  1 17 1
-  5  0  0  2  6 1
-  5  0  0  2  7 1
-  5  0  0  2  8 1
-  5  0  0  2  9 1
-  5  0  0  2 10 1
-  5  0  0  2 11 1
-  5  0  0  2 12 1
-  5  0  0  2 13 1
-  5  0  0  2 14 1
-  5  0  0  2 15 1
-  5  0  0  2 16 1
-  5  0  0  3  6 1
-  5  0  0  3  7 1
-  5  0  0  3  8 1
-  5  0  0  3  9 1
-  5  0  0  3 10 1
-  5  0  0  3 11 1
-  5  0  0  3 12 1
-  5  0  0  3 13 1
-  5  0  0  3 14 1
-  5  0  0  3 15 1
-  5  0  0  4  6 1
-  5  0  0  4  7 1
-  5  0  0  4  8 1
-  5  0  0  4  9 1
-  5  0  0  4 10 1
-  5  0  0  4 11 1
-  5  0  0  4 12 1
-  5  0  0  4 13 1
-  5  0  0  4 14 1
-  5  0  0  5  6 1
-  5  0  0  5  7 1
-  5  0  0  5  8 1
-  5  0  0  5  9 1
-  5  0  0  5 10 1
-  5  0  0  5 11 1
-  5  0  0  5 12 1
-  5  0  0  5 13 1
-  5  0  0  6  6 1
-  5  0  0  6  7 1
-  5  0  0  6  8 1
-  5  0  0  6  9 1
-  5  0  0  6 10 1
-  5  0  0  6 11 1
-  5  0  0  6 12 1
-  5  0  0  7  6 1
-  5  0  0  7  7 1
-  5  0  0  7  8 1
-  5  0  0  7  9 1
-  5  0  0  7 10 1
-  5  0  0  7 11 1
-  5  0  0  8  6 1
-  5  0  0  8  7 1
-  5  0  0  8  8 1
-  5  0  0  8  9 1
-  5  0  0  8 10 1
-  5  0  0  9  6 1
-  5  0  0  9  7 1
-  5  0  0  9  8 1
-  5  0  0  9  9 1
-  5  0  0 10  6 1
-  5  0  0 10  7 1
-  5  0  0 10  8 1
-  5  0  0 11  6 1
-  5  0  0 11  7 1
-  5  0  0 12  6 1
-  5  0  1  0  5 1
-  5  0  1  0  6 1
-  5  0  1  0  7 1
-  5  0  1  0  8 1
-  5  0  1  0  9 1
-  5  0  1  0 10 1
-  5  0  1  0 11 1
-  5  0  1  0 12 1
-  5  0  1  0 13 1
-  5  0  1  0 14 1
-  5  0  1  0 15 1
-  5  0  1  0 16 1
-  5  0  1  0 17 1
-  5  0  1  1  5 1
-  5  0  1  1  6 1
-  5  0  1  1  7 1
-  5  0  1  1  8 1
-  5  0  1  1  9 1
-  5  0  1  1 10 1
-  5  0  1  1 11 1
-  5  0  1  1 12 1
-  5  0  1  1 13 1
-  5  0  1  1 14 1
-  5  0  1  1 15 1
-  5  0  1  1 16 1
-  5  0  1  2  5 1
-  5  0  1  2  6 1
-  5  0  1  2  7 1
-  5  0  1  2  8 1
-  5  0  1  2  9 1
-  5  0  1  2 10 1
-  5  0  1  2 11 1
-  5  0  1  2 12 1
-  5  0  1  2 13 1
-  5  0  1  2 14 1
-  5  0  1  2 15 1
-  5  0  1  3  5 1
-  5  0  1  3  6 1
-  5  0  1  3  7 1
-  5  0  1  3  8 1
-  5  0  1  3  9 1
-  5  0  1  3 10 1
-  5  0  1  3 11 1
-  5  0  1  3 12 1
-  5  0  1  3 13 1
-  5  0  1  3 14 1
-  5  0  1  4  5 1
-  5  0  1  4  6 1
-  5  0  1  4  7 1
-  5  0  1  4  8 1
-  5  0  1  4  9 1
-  5  0  1  4 10 1
-  5  0  1  4 11 1
-  5  0  1  4 12 1
-  5  0  1  4 13 1
-  5  0  1  5  5 1
-  5  0  1  5  6 1
-  5  0  1  5  7 1
-  5  0  1  5  8 1
-  5  0  1  5  9 1
-  5  0  1  5 10 1
-  5  0  1  5 11 1
-  5  0  1  5 12 1
-  5  0  1  6  5 1
-  5  0  1  6  6 1
-  5  0  1  6  7 1
-  5  0  1  6  8 1
-  5  0  1  6  9 1
-  5  0  1  6 10 1
-  5  0  1  6 11 1
-  5  0  1  7  5 1
-  5  0  1  7  6 1
-  5  0  1  7  7 1
-  5  0  1  7  8 1
-  5  0  1  7  9 1
-  5  0  1  7 10 1
-  5  0  1  8  5 1
-  5  0  1  8  6 1
-  5  0  1  8  7 1
-  5  0  1  8  8 1
-  5  0  1  8  9 1
-  5  0  1  9  5 1
-  5  0  1  9  6 1
-  5  0  1  9  7 1
-  5  0  1  9  8 1
-  5  0  1 10  5 1
-  5  0  1 10  6 1
-  5  0  1 10  7 1
-  5  0  1 11  5 1
-  5  0  1 11  6 1
-  5  0  1 12  5 1
-  5  0  2  0  4 1
-  5  0  2  0  5 1
-  5  0  2  0  6 1
-  5  0  2  0  7 1
-  5  0  2  0  8 1
-  5  0  2  0  9 1
-  5  0  2  0 10 1
-  5  0  2  0 11 1
-  5  0  2  0 12 1
-  5  0  2  0 13 1
-  5  0  2  0 14 1
-  5  0  2  0 15 1
-  5  0  2  0 16 1
-  5  0  2  1  4 1
-  5  0  2  1  5 1
-  5  0  2  1  6 1
-  5  0  2  1  7 1
-  5  0  2  1  8 1
-  5  0  2  1  9 1
-  5  0  2  1 10 1
-  5  0  2  1 11 1
-  5  0  2  1 12 1
-  5  0  2  1 13 1
-  5  0  2  1 14 1
-  5  0  2  1 15 1
-  5  0  2  2  4 1
-  5  0  2  2  5 1
-  5  0  2  2  6 1
-  5  0  2  2  7 1
-  5  0  2  2  8 1
-  5  0  2  2  9 1
-  5  0  2  2 10 1
-  5  0  2  2 11 1
-  5  0  2  2 12 1
-  5  0  2  2 13 1
-  5  0  2  2 14 1
-  5  0  2  3  4 1
-  5  0  2  3  5 1
-  5  0  2  3  6 1
-  5  0  2  3  7 1
-  5  0  2  3  8 1
-  5  0  2  3  9 1
-  5  0  2  3 10 1
-  5  0  2  3 11 1
-  5  0  2  3 12 1
-  5  0  2  3 13 1
-  5  0  2  4  4 1
-  5  0  2  4  5 1
-  5  0  2  4  6 1
-  5  0  2  4  7 1
-  5  0  2  4  8 1
-  5  0  2  4  9 1
-  5  0  2  4 10 1
-  5  0  2  4 11 1
-  5  0  2  4 12 1
-  5  0  2  5  4 1
-  5  0  2  5  5 1
-  5  0  2  5  6 1
-  5  0  2  5  7 1
-  5  0  2  5  8 1
-  5  0  2  5  9 1
-  5  0  2  5 10 1
-  5  0  2  5 11 1
-  5  0  2  6  4 1
-  5  0  2  6  5 1
-  5  0  2  6  6 1
-  5  0  2  6  7 1
-  5  0  2  6  8 1
-  5  0  2  6  9 1
-  5  0  2  6 10 1
-  5  0  2  7  4 1
-  5  0  2  7  5 1
-  5  0  2  7  6 1
-  5  0  2  7  7 1
-  5  0  2  7  8 1
-  5  0  2  7  9 1
-  5  0  2  8  4 1
-  5  0  2  8  5 1
-  5  0  2  8  6 1
-  5  0  2  8  7 1
-  5  0  2  8  8 1
-  5  0  2  9  4 1
-  5  0  2  9  5 1
-  5  0  2  9  6 1
-  5  0  2  9  7 1
-  5  0  2 10  4 1
-  5  0  2 10  5 1
-  5  0  2 10  6 1
-  5  0  2 11  4 1
-  5  0  2 11  5 1
-  5  0  2 12  4 1
-  5  0  3  0  3 1
-  5  0  3  0  4 1
-  5  0  3  0  5 1
-  5  0  3  0  6 1
-  5  0  3  0  7 1
-  5  0  3  0  8 1
-  5  0  3  0  9 1
-  5  0  3  0 10 1
-  5  0  3  0 11 1
-  5  0  3  0 12 1
-  5  0  3  0 13 1
-  5  0  3  0 14 1
-  5  0  3  0 15 1
-  5  0  3  1  3 1
-  5  0  3  1  4 1
-  5  0  3  1  5 1
-  5  0  3  1  6 1
-  5  0  3  1  7 1
-  5  0  3  1  8 1
-  5  0  3  1  9 1
-  5  0  3  1 10 1
-  5  0  3  1 11 1
-  5  0  3  1 12 1
-  5  0  3  1 13 1
-  5  0  3  1 14 1
-  5  0  3  2  3 1
-  5  0  3  2  4 1
-  5  0  3  2  5 1
-  5  0  3  2  6 1
-  5  0  3  2  7 1
-  5  0  3  2  8 1
-  5  0  3  2  9 1
-  5  0  3  2 10 1
-  5  0  3  2 11 1
-  5  0  3  2 12 1
-  5  0  3  2 13 1
-  5  0  3  3  3 1
-  5  0  3  3  4 1
-  5  0  3  3  5 1
-  5  0  3  3  6 1
-  5  0  3  3  7 1
-  5  0  3  3  8 1
-  5  0  3  3  9 1
-  5  0  3  3 10 1
-  5  0  3  3 11 1
-  5  0  3  3 12 1
-  5  0  3  4  3 1
-  5  0  3  4  4 1
-  5  0  3  4  5 1
-  5  0  3  4  6 1
-  5  0  3  4  7 1
-  5  0  3  4  8 1
-  5  0  3  4  9 1
-  5  0  3  4 10 1
-  5  0  3  4 11 1
-  5  0  3  5  3 1
-  5  0  3  5  4 1
-  5  0  3  5  5 1
-  5  0  3  5  6 1
-  5  0  3  5  7 1
-  5  0  3  5  8 1
-  5  0  3  5  9 1
-  5  0  3  5 10 1
-  5  0  3  6  3 1
-  5  0  3  6  4 1
-  5  0  3  6  5 1
-  5  0  3  6  6 1
-  5  0  3  6  7 1
-  5  0  3  6  8 1
-  5  0  3  6  9 1
-  5  0  3  7  3 1
-  5  0  3  7  4 1
-  5  0  3  7  5 1
-  5  0  3  7  6 1
-  5  0  3  7  7 1
-  5  0  3  7  8 1
-  5  0  3  8  3 1
-  5  0  3  8  4 1
-  5  0  3  8  5 1
-  5  0  3  8  6 1
-  5  0  3  8  7 1
-  5  0  3  9  3 1
-  5  0  3  9  4 1
-  5  0  3  9  5 1
-  5  0  3  9  6 1
-  5  0  3 10  3 1
-  5  0  3 10  4 1
-  5  0  3 10  5 1
-  5  0  3 11  3 1
-  5  0  3 11  4 1
-  5  0  3 12  3 1
-  5  0  4  0  2 1
-  5  0  4  0  3 1
-  5  0  4  0  4 1
-  5  0  4  0  5 1
-  5  0  4  0  6 1
-  5  0  4  0  7 1
-  5  0  4  0  8 1
-  5  0  4  0  9 1
-  5  0  4  0 10 1
-  5  0  4  0 11 1
-  5  0  4  0 12 1
-  5  0  4  0 13 1
-  5  0  4  0 14 1
-  5  0  4  1  2 1
-  5  0  4  1  3 1
-  5  0  4  1  4 1
-  5  0  4  1  5 1
-  5  0  4  1  6 1
-  5  0  4  1  7 1
-  5  0  4  1  8 1
-  5  0  4  1  9 1
-  5  0  4  1 10 1
-  5  0  4  1 11 1
-  5  0  4  1 12 1
-  5  0  4  1 13 1
-  5  0  4  2  2 1
-  5  0  4  2  3 1
-  5  0  4  2  4 1
-  5  0  4  2  5 1
-  5  0  4  2  6 1
-  5  0  4  2  7 1
-  5  0  4  2  8 1
-  5  0  4  2  9 1
-  5  0  4  2 10 1
-  5  0  4  2 11 1
-  5  0  4  2 12 1
-  5  0  4  3  2 1
-  5  0  4  3  3 1
-  5  0  4  3  4 1
-  5  0  4  3  5 1
-  5  0  4  3  6 1
-  5  0  4  3  7 1
-  5  0  4  3  8 1
-  5  0  4  3  9 1
-  5  0  4  3 10 1
-  5  0  4  3 11 1
-  5  0  4  4  2 1
-  5  0  4  4  3 1
-  5  0  4  4  4 1
-  5  0  4  4  5 1
-  5  0  4  4  6 1
-  5  0  4  4  7 1
-  5  0  4  4  8 1
-  5  0  4  4  9 1
-  5  0  4  4 10 1
-  5  0  4  5  2 1
-  5  0  4  5  3 1
-  5  0  4  5  4 1
-  5  0  4  5  5 1
-  5  0  4  5  6 1
-  5  0  4  5  7 1
-  5  0  4  5  8 1
-  5  0  4  5  9 1
-  5  0  4  6  2 1
-  5  0  4  6  3 1
-  5  0  4  6  4 1
-  5  0  4  6  5 1
-  5  0  4  6  6 1
-  5  0  4  6  7 1
-  5  0  4  6  8 1
-  5  0  4  7  2 1
-  5  0  4  7  3 1
-  5  0  4  7  4 1
-  5  0  4  7  5 1
-  5  0  4  7  6 1
-  5  0  4  7  7 1
-  5  0  4  8  2 1
-  5  0  4  8  3 1
-  5  0  4  8  4 1
-  5  0  4  8  5 1
-  5  0  4  8  6 1
-  5  0  4  9  2 1
-  5  0  4  9  3 1
-  5  0  4  9  4 1
-  5  0  4  9  5 1
-  5  0  4 10  2 1
-  5  0  4 10  3 1
-  5  0  4 10  4 1
-  5  0  4 11  2 1
-  5  0  4 11  3 1
-  5  0  4 12  2 1
-  5  0  5  0  1 1
-  5  0  5  0  2 1
-  5  0  5  0  3 1
-  5  0  5  0  4 1
-  5  0  5  0  5 1
-  5  0  5  0  6 1
-  5  0  5  0  7 1
-  5  0  5  0  8 1
-  5  0  5  0  9 1
-  5  0  5  0 10 1
-  5  0  5  0 11 1
-  5  0  5  0 12 1
-  5  0  5  0 13 1
-  5  0  5  1  1 1
-  5  0  5  1  2 1
-  5  0  5  1  3 1
-  5  0  5  1  4 1
-  5  0  5  1  5 1
-  5  0  5  1  6 1
-  5  0  5  1  7 1
-  5  0  5  1  8 1
-  5  0  5  1  9 1
-  5  0  5  1 10 1
-  5  0  5  1 11 1
-  5  0  5  1 12 1
-  5  0  5  2  1 1
-  5  0  5  2  2 1
-  5  0  5  2  3 1
-  5  0  5  2  4 1
-  5  0  5  2  5 1
-  5  0  5  2  6 1
-  5  0  5  2  7 1
-  5  0  5  2  8 1
-  5  0  5  2  9 1
-  5  0  5  2 10 1
-  5  0  5  2 11 1
-  5  0  5  3  1 1
-  5  0  5  3  2 1
-  5  0  5  3  3 1
-  5  0  5  3  4 1
-  5  0  5  3  5 1
-  5  0  5  3  6 1
-  5  0  5  3  7 1
-  5  0  5  3  8 1
-  5  0  5  3  9 1
-  5  0  5  3 10 1
-  5  0  5  4  1 1
-  5  0  5  4  2 1
-  5  0  5  4  3 1
-  5  0  5  4  4 1
-  5  0  5  4  5 1
-  5  0  5  4  6 1
-  5  0  5  4  7 1
-  5  0  5  4  8 1
-  5  0  5  4  9 1
-  5  0  5  5  1 1
-  5  0  5  5  2 1
-  5  0  5  5  3 1
-  5  0  5  5  4 1
-  5  0  5  5  5 1
-  5  0  5  5  6 1
-  5  0  5  5  7 1
-  5  0  5  5  8 1
-  5  0  5  6  1 1
-  5  0  5  6  2 1
-  5  0  5  6  3 1
-  5  0  5  6  4 1
-  5  0  5  6  5 1
-  5  0  5  6  6 1
-  5  0  5  6  7 1
-  5  0  5  7  1 1
-  5  0  5  7  2 1
-  5  0  5  7  3 1
-  5  0  5  7  4 1
-  5  0  5  7  5 1
-  5  0  5  7  6 1
-  5  0  5  8  1 1
-  5  0  5  8  2 1
-  5  0  5  8  3 1
-  5  0  5  8  4 1
-  5  0  5  8  5 1
-  5  0  5  9  1 1
-  5  0  5  9  2 1
-  5  0  5  9  3 1
-  5  0  5  9  4 1
-  5  0  5 10  1 1
-  5  0  5 10  2 1
-  5  0  5 10  3 1
-  5  0  5 11  1 1
-  5  0  5 11  2 1
-  5  0  5 12  1 1
-  5  0  6  0  0 1
-  5  0  6  0  1 1
-  5  0  6  0  2 1
-  5  0  6  0  3 1
-  5  0  6  0  4 1
-  5  0  6  0  5 1
-  5  0  6  0  6 1
-  5  0  6  0  7 1
-  5  0  6  0  8 1
-  5  0  6  0  9 1
-  5  0  6  0 10 1
-  5  0  6  0 11 1
-  5  0  6  0 12 1
-  5  0  6  1  0 1
-  5  0  6  1  1 1
-  5  0  6  1  2 1
-  5  0  6  1  3 1
-  5  0  6  1  4 1
-  5  0  6  1  5 1
-  5  0  6  1  6 1
-  5  0  6  1  7 1
-  5  0  6  1  8 1
-  5  0  6  1  9 1
-  5  0  6  1 10 1
-  5  0  6  1 11 1
-  5  0  6  2  0 1
-  5  0  6  2  1 1
-  5  0  6  2  2 1
-  5  0  6  2  3 1
-  5  0  6  2  4 1
-  5  0  6  2  5 1
-  5  0  6  2  6 1
-  5  0  6  2  7 1
-  5  0  6  2  8 1
-  5  0  6  2  9 1
-  5  0  6  2 10 1
-  5  0  6  3  0 1
-  5  0  6  3  1 1
-  5  0  6  3  2 1
-  5  0  6  3  3 1
-  5  0  6  3  4 1
-  5  0  6  3  5 1
-  5  0  6  3  6 1
-  5  0  6  3  7 1
-  5  0  6  3  8 1
-  5  0  6  3  9 1
-  5  0  6  4  0 1
-  5  0  6  4  1 1
-  5  0  6  4  2 1
-  5  0  6  4  3 1
-  5  0  6  4  4 1
-  5  0  6  4  5 1
-  5  0  6  4  6 1
-  5  0  6  4  7 1
-  5  0  6  4  8 1
-  5  0  6  5  0 1
-  5  0  6  5  1 1
-  5  0  6  5  2 1
-  5  0  6  5  3 1
-  5  0  6  5  4 1
-  5  0  6  5  5 1
-  5  0  6  5  6 1
-  5  0  6  5  7 1
-  5  0  6  6  0 1
-  5  0  6  6  1 1
-  5  0  6  6  2 1
-  5  0  6  6  3 1
-  5  0  6  6  4 1
-  5  0  6  6  5 1
-  5  0  6  6  6 1
-  5  0  6  7  0 1
-  5  0  6  7  1 1
-  5  0  6  7  2 1
-  5  0  6  7  3 1
-  5  0  6  7  4 1
-  5  0  6  7  5 1
-  5  0  6  8  0 1
-  5  0  6  8  1 1
-  5  0  6  8  2 1
-  5  0  6  8  3 1
-  5  0  6  8  4 1
-  5  0  6  9  0 1
-  5  0  6  9  1 1
-  5  0  6  9  2 1
-  5  0  6  9  3 1
-  5  0  6 10  0 1
-  5  0  6 10  1 1
-  5  0  6 10  2 1
-  5  0  6 11  0 1
-  5  0  6 11  1 1
-  5  0  6 12  0 1
-  5  0  7  0  0 1
-  5  0  7  0  1 1
-  5  0  7  0  2 1
-  5  0  7  0  3 1
-  5  0  7  0  4 1
-  5  0  7  0  5 1
-  5  0  7  0  6 1
-  5  0  7  0  7 1
-  5  0  7  0  8 1
-  5  0  7  0  9 1
-  5  0  7  0 10 1
-  5  0  7  1  0 1
-  5  0  7  1  1 1
-  5  0  7  1  2 1
-  5  0  7  1  3 1
-  5  0  7  1  4 1
-  5  0  7  1  5 1
-  5  0  7  1  6 1
-  5  0  7  1  7 1
-  5  0  7  1  8 1
-  5  0  7  1  9 1
-  5  0  7  1 10 1
-  5  0  7  2  0 1
-  5  0  7  2  1 1
-  5  0  7  2  2 1
-  5  0  7  2  3 1
-  5  0  7  2  4 1
-  5  0  7  2  5 1
-  5  0  7  2  6 1
-  5  0  7  2  7 1
-  5  0  7  2  8 1
-  5  0  7  2  9 1
-  5  0  7  3  0 1
-  5  0  7  3  1 1
-  5  0  7  3  2 1
-  5  0  7  3  3 1
-  5  0  7  3  4 1
-  5  0  7  3  5 1
-  5  0  7  3  6 1
-  5  0  7  3  7 1
-  5  0  7  3  8 1
-  5  0  7  4  0 1
-  5  0  7  4  1 1
-  5  0  7  4  2 1
-  5  0  7  4  3 1
-  5  0  7  4  4 1
-  5  0  7  4  5 1
-  5  0  7  4  6 1
-  5  0  7  4  7 1
-  5  0  7  5  0 1
-  5  0  7  5  1 1
-  5  0  7  5  2 1
-  5  0  7  5  3 1
-  5  0  7  5  4 1
-  5  0  7  5  5 1
-  5  0  7  5  6 1
-  5  0  7  6  0 1
-  5  0  7  6  1 1
-  5  0  7  6  2 1
-  5  0  7  6  3 1
-  5  0  7  6  4 1
-  5  0  7  6  5 1
-  5  0  7  7  0 1
-  5  0  7  7  1 1
-  5  0  7  7  2 1
-  5  0  7  7  3 1
-  5  0  7  7  4 1
-  5  0  7  8  0 1
-  5  0  7  8  1 1
-  5  0  7  8  2 1
-  5  0  7  8  3 1
-  5  0  7  9  0 1
-  5  0  7  9  1 1
-  5  0  7  9  2 1
-  5  0  7 10  0 1
-  5  0  7 10  1 1
-  5  0  7 11  0 1
-  5  0  8  0  0 1
-  5  0  8  0  1 1
-  5  0  8  0  2 1
-  5  0  8  0  3 1
-  5  0  8  0  4 1
-  5  0  8  0  5 1
-  5  0  8  0  6 1
-  5  0  8  0  7 1
-  5  0  8  0  8 1
-  5  0  8  1  0 1
-  5  0  8  1  1 1
-  5  0  8  1  2 1
-  5  0  8  1  3 1
-  5  0  8  1  4 1
-  5  0  8  1  5 1
-  5  0  8  1  6 1
-  5  0  8  1  7 1
-  5  0  8  1  8 1
-  5  0  8  2  0 1
-  5  0  8  2  1 1
-  5  0  8  2  2 1
-  5  0  8  2  3 1
-  5  0  8  2  4 1
-  5  0  8  2  5 1
-  5  0  8  2  6 1
-  5  0  8  2  7 1
-  5  0  8  2  8 1
-  5  0  8  3  0 1
-  5  0  8  3  1 1
-  5  0  8  3  2 1
-  5  0  8  3  3 1
-  5  0  8  3  4 1
-  5  0  8  3  5 1
-  5  0  8  3  6 1
-  5  0  8  3  7 1
-  5  0  8  4  0 1
-  5  0  8  4  1 1
-  5  0  8  4  2 1
-  5  0  8  4  3 1
-  5  0  8  4  4 1
-  5  0  8  4  5 1
-  5  0  8  4  6 1
-  5  0  8  5  0 1
-  5  0  8  5  1 1
-  5  0  8  5  2 1
-  5  0  8  5  3 1
-  5  0  8  5  4 1
-  5  0  8  5  5 1
-  5  0  8  6  0 1
-  5  0  8  6  1 1
-  5  0  8  6  2 1
-  5  0  8  6  3 1
-  5  0  8  6  4 1
-  5  0  8  7  0 1
-  5  0  8  7  1 1
-  5  0  8  7  2 1
-  5  0  8  7  3 1
-  5  0  8  8  0 1
-  5  0  8  8  1 1
-  5  0  8  8  2 1
-  5  0  8  9  0 1
-  5  0  8  9  1 1
-  5  0  8 10  0 1
-  5  0  9  0  1 1
-  5  0  9  0  2 1
-  5  0  9  0  3 1
-  5  0  9  0  4 1
-  5  0  9  0  5 1
-  5  0  9  0  6 1
-  5  0  9  1  0 1
-  5  0  9  1  1 1
-  5  0  9  1  2 1
-  5  0  9  1  3 1
-  5  0  9  1  4 1
-  5  0  9  1  5 1
-  5  0  9  1  6 1
-  5  0  9  2  0 1
-  5  0  9  2  1 1
-  5  0  9  2  2 1
-  5  0  9  2  3 1
-  5  0  9  2  4 1
-  5  0  9  2  5 1
-  5  0  9  2  6 1
-  5  0  9  3  0 1
-  5  0  9  3  1 1
-  5  0  9  3  2 1
-  5  0  9  3  3 1
-  5  0  9  3  4 1
-  5  0  9  3  5 1
-  5  0  9  3  6 1
-  5  0  9  4  0 1
-  5  0  9  4  1 1
-  5  0  9  4  2 1
-  5  0  9  4  3 1
-  5  0  9  4  4 1
-  5  0  9  4  5 1
-  5  0  9  5  0 1
-  5  0  9  5  1 1
-  5  0  9  5  2 1
-  5  0  9  5  3 1
-  5  0  9  5  4 1
-  5  0  9  6  0 1
-  5  0  9  6  1 1
-  5  0  9  6  2 1
-  5  0  9  6  3 1
-  5  0  9  7  0 1
-  5  0  9  7  1 1
-  5  0  9  7  2 1
-  5  0  9  8  0 1
-  5  0  9  8  1 1
-  5  0  9  9  0 1
-  5  0 10  0  2 1
-  5  0 10  0  3 1
-  5  0 10  0  4 1
-  5  0 10  1  0 1
-  5  0 10  1  1 1
-  5  0 10  1  2 1
-  5  0 10  1  3 1
-  5  0 10  1  4 1
-  5  0 10  2  0 1
-  5  0 10  2  1 1
-  5  0 10  2  2 1
-  5  0 10  2  3 1
-  5  0 10  2  4 1
-  5  0 10  3  0 1
-  5  0 10  3  1 1
-  5  0 10  3  2 1
-  5  0 10  3  3 1
-  5  0 10  3  4 1
-  5  0 10  4  0 1
-  5  0 10  4  1 1
-  5  0 10  4  2 1
-  5  0 10  4  3 1
-  5  0 10  4  4 1
-  5  0 10  5  0 1
-  5  0 10  5  1 1
-  5  0 10  5  2 1
-  5  0 10  5  3 1
-  5  0 10  6  0 1
-  5  0 10  6  1 1
-  5  0 10  6  2 1
-  5  0 10  7  0 1
-  5  0 10  7  1 1
-  5  0 10  8  0 1
-  5  1  0  0  6 1
-  5  1  0  0  7 1
-  5  1  0  0  8 1
-  5  1  0  0  9 1
-  5  1  0  0 10 1
-  5  1  0  0 11 1
-  5  1  0  0 12 1
-  5  1  0  0 13 1
-  5  1  0  0 14 1
-  5  1  0  0 15 1
-  5  1  0  0 16 1
-  5  1  0  0 17 1
-  5  1  0  1  5 1
-  5  1  0  1  6 1
-  5  1  0  1  7 1
-  5  1  0  1  8 1
-  5  1  0  1  9 1
-  5  1  0  1 10 1
-  5  1  0  1 11 1
-  5  1  0  1 12 1
-  5  1  0  1 13 1
-  5  1  0  1 14 1
-  5  1  0  1 15 1
-  5  1  0  1 16 1
-  5  1  0  2  5 1
-  5  1  0  2  6 1
-  5  1  0  2  7 1
-  5  1  0  2  8 1
-  5  1  0  2  9 1
-  5  1  0  2 10 1
-  5  1  0  2 11 1
-  5  1  0  2 12 1
-  5  1  0  2 13 1
-  5  1  0  2 14 1
-  5  1  0  2 15 1
-  5  1  0  3  5 1
-  5  1  0  3  6 1
-  5  1  0  3  7 1
-  5  1  0  3  8 1
-  5  1  0  3  9 1
-  5  1  0  3 10 1
-  5  1  0  3 11 1
-  5  1  0  3 12 1
-  5  1  0  3 13 1
-  5  1  0  3 14 1
-  5  1  0  4  5 1
-  5  1  0  4  6 1
-  5  1  0  4  7 1
-  5  1  0  4  8 1
-  5  1  0  4  9 1
-  5  1  0  4 10 1
-  5  1  0  4 11 1
-  5  1  0  4 12 1
-  5  1  0  4 13 1
-  5  1  0  5  5 1
-  5  1  0  5  6 1
-  5  1  0  5  7 1
-  5  1  0  5  8 1
-  5  1  0  5  9 1
-  5  1  0  5 10 1
-  5  1  0  5 11 1
-  5  1  0  5 12 1
-  5  1  0  6  5 1
-  5  1  0  6  6 1
-  5  1  0  6  7 1
-  5  1  0  6  8 1
-  5  1  0  6  9 1
-  5  1  0  6 10 1
-  5  1  0  6 11 1
-  5  1  0  7  5 1
-  5  1  0  7  6 1
-  5  1  0  7  7 1
-  5  1  0  7  8 1
-  5  1  0  7  9 1
-  5  1  0  7 10 1
-  5  1  0  8  5 1
-  5  1  0  8  6 1
-  5  1  0  8  7 1
-  5  1  0  8  8 1
-  5  1  0  8  9 1
-  5  1  0  9  5 1
-  5  1  0  9  6 1
-  5  1  0  9  7 1
-  5  1  0  9  8 1
-  5  1  0 10  5 1
-  5  1  0 10  6 1
-  5  1  0 10  7 1
-  5  1  0 11  5 1
-  5  1  0 11  6 1
-  5  1  0 12  5 1
-  5  1  1  0  4 1
-  5  1  1  0  5 1
-  5  1  1  0  6 1
-  5  1  1  0  7 1
-  5  1  1  0  8 1
-  5  1  1  0  9 1
-  5  1  1  0 10 1
-  5  1  1  0 11 1
-  5  1  1  0 12 1
-  5  1  1  0 13 1
-  5  1  1  0 14 1
-  5  1  1  0 15 1
-  5  1  1  0 16 1
-  5  1  1  1  4 1
-  5  1  1  1  5 1
-  5  1  1  1  6 1
-  5  1  1  1  7 1
-  5  1  1  1  8 1
-  5  1  1  1  9 1
-  5  1  1  1 10 1
-  5  1  1  1 11 1
-  5  1  1  1 12 1
-  5  1  1  1 13 1
-  5  1  1  1 14 1
-  5  1  1  1 15 1
-  5  1  1  2  4 1
-  5  1  1  2  5 1
-  5  1  1  2  6 1
-  5  1  1  2  7 1
-  5  1  1  2  8 1
-  5  1  1  2  9 1
-  5  1  1  2 10 1
-  5  1  1  2 11 1
-  5  1  1  2 12 1
-  5  1  1  2 13 1
-  5  1  1  2 14 1
-  5  1  1  3  4 1
-  5  1  1  3  5 1
-  5  1  1  3  6 1
-  5  1  1  3  7 1
-  5  1  1  3  8 1
-  5  1  1  3  9 1
-  5  1  1  3 10 1
-  5  1  1  3 11 1
-  5  1  1  3 12 1
-  5  1  1  3 13 1
-  5  1  1  4  4 1
-  5  1  1  4  5 1
-  5  1  1  4  6 1
-  5  1  1  4  7 1
-  5  1  1  4  8 1
-  5  1  1  4  9 1
-  5  1  1  4 10 1
-  5  1  1  4 11 1
-  5  1  1  4 12 1
-  5  1  1  5  4 1
-  5  1  1  5  5 1
-  5  1  1  5  6 1
-  5  1  1  5  7 1
-  5  1  1  5  8 1
-  5  1  1  5  9 1
-  5  1  1  5 10 1
-  5  1  1  5 11 1
-  5  1  1  6  4 1
-  5  1  1  6  5 1
-  5  1  1  6  6 1
-  5  1  1  6  7 1
-  5  1  1  6  8 1
-  5  1  1  6  9 1
-  5  1  1  6 10 1
-  5  1  1  7  4 1
-  5  1  1  7  5 1
-  5  1  1  7  6 1
-  5  1  1  7  7 1
-  5  1  1  7  8 1
-  5  1  1  7  9 1
-  5  1  1  8  4 1
-  5  1  1  8  5 1
-  5  1  1  8  6 1
-  5  1  1  8  7 1
-  5  1  1  8  8 1
-  5  1  1  9  4 1
-  5  1  1  9  5 1
-  5  1  1  9  6 1
-  5  1  1  9  7 1
-  5  1  1 10  4 1
-  5  1  1 10  5 1
-  5  1  1 10  6 1
-  5  1  1 11  4 1
-  5  1  1 11  5 1
-  5  1  1 12  4 1
-  5  1  2  0  3 1
-  5  1  2  0  4 1
-  5  1  2  0  5 1
-  5  1  2  0  6 1
-  5  1  2  0  7 1
-  5  1  2  0  8 1
-  5  1  2  0  9 1
-  5  1  2  0 10 1
-  5  1  2  0 11 1
-  5  1  2  0 12 1
-  5  1  2  0 13 1
-  5  1  2  0 14 1
-  5  1  2  0 15 1
-  5  1  2  1  3 1
-  5  1  2  1  4 1
-  5  1  2  1  5 1
-  5  1  2  1  6 1
-  5  1  2  1  7 1
-  5  1  2  1  8 1
-  5  1  2  1  9 1
-  5  1  2  1 10 1
-  5  1  2  1 11 1
-  5  1  2  1 12 1
-  5  1  2  1 13 1
-  5  1  2  1 14 1
-  5  1  2  2  3 1
-  5  1  2  2  4 1
-  5  1  2  2  5 1
-  5  1  2  2  6 1
-  5  1  2  2  7 1
-  5  1  2  2  8 1
-  5  1  2  2  9 1
-  5  1  2  2 10 1
-  5  1  2  2 11 1
-  5  1  2  2 12 1
-  5  1  2  2 13 1
-  5  1  2  3  3 1
-  5  1  2  3  4 1
-  5  1  2  3  5 1
-  5  1  2  3  6 1
-  5  1  2  3  7 1
-  5  1  2  3  8 1
-  5  1  2  3  9 1
-  5  1  2  3 10 1
-  5  1  2  3 11 1
-  5  1  2  3 12 1
-  5  1  2  4  3 1
-  5  1  2  4  4 1
-  5  1  2  4  5 1
-  5  1  2  4  6 1
-  5  1  2  4  7 1
-  5  1  2  4  8 1
-  5  1  2  4  9 1
-  5  1  2  4 10 1
-  5  1  2  4 11 1
-  5  1  2  5  3 1
-  5  1  2  5  4 1
-  5  1  2  5  5 1
-  5  1  2  5  6 1
-  5  1  2  5  7 1
-  5  1  2  5  8 1
-  5  1  2  5  9 1
-  5  1  2  5 10 1
-  5  1  2  6  3 1
-  5  1  2  6  4 1
-  5  1  2  6  5 1
-  5  1  2  6  6 1
-  5  1  2  6  7 1
-  5  1  2  6  8 1
-  5  1  2  6  9 1
-  5  1  2  7  3 1
-  5  1  2  7  4 1
-  5  1  2  7  5 1
-  5  1  2  7  6 1
-  5  1  2  7  7 1
-  5  1  2  7  8 1
-  5  1  2  8  3 1
-  5  1  2  8  4 1
-  5  1  2  8  5 1
-  5  1  2  8  6 1
-  5  1  2  8  7 1
-  5  1  2  9  3 1
-  5  1  2  9  4 1
-  5  1  2  9  5 1
-  5  1  2  9  6 1
-  5  1  2 10  3 1
-  5  1  2 10  4 1
-  5  1  2 10  5 1
-  5  1  2 11  3 1
-  5  1  2 11  4 1
-  5  1  2 12  3 1
-  5  1  3  0  2 1
-  5  1  3  0  3 1
-  5  1  3  0  4 1
-  5  1  3  0  5 1
-  5  1  3  0  6 1
-  5  1  3  0  7 1
-  5  1  3  0  8 1
-  5  1  3  0  9 1
-  5  1  3  0 10 1
-  5  1  3  0 11 1
-  5  1  3  0 12 1
-  5  1  3  0 13 1
-  5  1  3  0 14 1
-  5  1  3  1  2 1
-  5  1  3  1  3 1
-  5  1  3  1  4 1
-  5  1  3  1  5 1
-  5  1  3  1  6 1
-  5  1  3  1  7 1
-  5  1  3  1  8 1
-  5  1  3  1  9 1
-  5  1  3  1 10 1
-  5  1  3  1 11 1
-  5  1  3  1 12 1
-  5  1  3  1 13 1
-  5  1  3  2  2 1
-  5  1  3  2  3 1
-  5  1  3  2  4 1
-  5  1  3  2  5 1
-  5  1  3  2  6 1
-  5  1  3  2  7 1
-  5  1  3  2  8 1
-  5  1  3  2  9 1
-  5  1  3  2 10 1
-  5  1  3  2 11 1
-  5  1  3  2 12 1
-  5  1  3  3  2 1
-  5  1  3  3  3 1
-  5  1  3  3  4 1
-  5  1  3  3  5 1
-  5  1  3  3  6 1
-  5  1  3  3  7 1
-  5  1  3  3  8 1
-  5  1  3  3  9 1
-  5  1  3  3 10 1
-  5  1  3  3 11 1
-  5  1  3  4  2 1
-  5  1  3  4  3 1
-  5  1  3  4  4 1
-  5  1  3  4  5 1
-  5  1  3  4  6 1
-  5  1  3  4  7 1
-  5  1  3  4  8 1
-  5  1  3  4  9 1
-  5  1  3  4 10 1
-  5  1  3  5  2 1
-  5  1  3  5  3 1
-  5  1  3  5  4 1
-  5  1  3  5  5 1
-  5  1  3  5  6 1
-  5  1  3  5  7 1
-  5  1  3  5  8 1
-  5  1  3  5  9 1
-  5  1  3  6  2 1
-  5  1  3  6  3 1
-  5  1  3  6  4 1
-  5  1  3  6  5 1
-  5  1  3  6  6 1
-  5  1  3  6  7 1
-  5  1  3  6  8 1
-  5  1  3  7  2 1
-  5  1  3  7  3 1
-  5  1  3  7  4 1
-  5  1  3  7  5 1
-  5  1  3  7  6 1
-  5  1  3  7  7 1
-  5  1  3  8  2 1
-  5  1  3  8  3 1
-  5  1  3  8  4 1
-  5  1  3  8  5 1
-  5  1  3  8  6 1
-  5  1  3  9  2 1
-  5  1  3  9  3 1
-  5  1  3  9  4 1
-  5  1  3  9  5 1
-  5  1  3 10  2 1
-  5  1  3 10  3 1
-  5  1  3 10  4 1
-  5  1  3 11  2 1
-  5  1  3 11  3 1
-  5  1  3 12  2 1
-  5  1  4  0  1 1
-  5  1  4  0  2 1
-  5  1  4  0  3 1
-  5  1  4  0  4 1
-  5  1  4  0  5 1
-  5  1  4  0  6 1
-  5  1  4  0  7 1
-  5  1  4  0  8 1
-  5  1  4  0  9 1
-  5  1  4  0 10 1
-  5  1  4  0 11 1
-  5  1  4  0 12 1
-  5  1  4  0 13 1
-  5  1  4  1  1 1
-  5  1  4  1  2 1
-  5  1  4  1  3 1
-  5  1  4  1  4 1
-  5  1  4  1  5 1
-  5  1  4  1  6 1
-  5  1  4  1  7 1
-  5  1  4  1  8 1
-  5  1  4  1  9 1
-  5  1  4  1 10 1
-  5  1  4  1 11 1
-  5  1  4  1 12 1
-  5  1  4  2  1 1
-  5  1  4  2  2 1
-  5  1  4  2  3 1
-  5  1  4  2  4 1
-  5  1  4  2  5 1
-  5  1  4  2  6 1
-  5  1  4  2  7 1
-  5  1  4  2  8 1
-  5  1  4  2  9 1
-  5  1  4  2 10 1
-  5  1  4  2 11 1
-  5  1  4  3  1 1
-  5  1  4  3  2 1
-  5  1  4  3  3 1
-  5  1  4  3  4 1
-  5  1  4  3  5 1
-  5  1  4  3  6 1
-  5  1  4  3  7 1
-  5  1  4  3  8 1
-  5  1  4  3  9 1
-  5  1  4  3 10 1
-  5  1  4  4  1 1
-  5  1  4  4  2 1
-  5  1  4  4  3 1
-  5  1  4  4  4 1
-  5  1  4  4  5 1
-  5  1  4  4  6 1
-  5  1  4  4  7 1
-  5  1  4  4  8 1
-  5  1  4  4  9 1
-  5  1  4  5  1 1
-  5  1  4  5  2 1
-  5  1  4  5  3 1
-  5  1  4  5  4 1
-  5  1  4  5  5 1
-  5  1  4  5  6 1
-  5  1  4  5  7 1
-  5  1  4  5  8 1
-  5  1  4  6  1 1
-  5  1  4  6  2 1
-  5  1  4  6  3 1
-  5  1  4  6  4 1
-  5  1  4  6  5 1
-  5  1  4  6  6 1
-  5  1  4  6  7 1
-  5  1  4  7  1 1
-  5  1  4  7  2 1
-  5  1  4  7  3 1
-  5  1  4  7  4 1
-  5  1  4  7  5 1
-  5  1  4  7  6 1
-  5  1  4  8  1 1
-  5  1  4  8  2 1
-  5  1  4  8  3 1
-  5  1  4  8  4 1
-  5  1  4  8  5 1
-  5  1  4  9  1 1
-  5  1  4  9  2 1
-  5  1  4  9  3 1
-  5  1  4  9  4 1
-  5  1  4 10  1 1
-  5  1  4 10  2 1
-  5  1  4 10  3 1
-  5  1  4 11  1 1
-  5  1  4 11  2 1
-  5  1  4 12  1 1
-  5  1  5  0  0 1
-  5  1  5  0  1 1
-  5  1  5  0  2 1
-  5  1  5  0  3 1
-  5  1  5  0  4 1
-  5  1  5  0  5 1
-  5  1  5  0  6 1
-  5  1  5  0  7 1
-  5  1  5  0  8 1
-  5  1  5  0  9 1
-  5  1  5  0 10 1
-  5  1  5  0 11 1
-  5  1  5  0 12 1
-  5  1  5  1  0 1
-  5  1  5  1  1 1
-  5  1  5  1  2 1
-  5  1  5  1  3 1
-  5  1  5  1  4 1
-  5  1  5  1  5 1
-  5  1  5  1  6 1
-  5  1  5  1  7 1
-  5  1  5  1  8 1
-  5  1  5  1  9 1
-  5  1  5  1 10 1
-  5  1  5  1 11 1
-  5  1  5  2  0 1
-  5  1  5  2  1 1
-  5  1  5  2  2 1
-  5  1  5  2  3 1
-  5  1  5  2  4 1
-  5  1  5  2  5 1
-  5  1  5  2  6 1
-  5  1  5  2  7 1
-  5  1  5  2  8 1
-  5  1  5  2  9 1
-  5  1  5  2 10 1
-  5  1  5  3  0 1
-  5  1  5  3  1 1
-  5  1  5  3  2 1
-  5  1  5  3  3 1
-  5  1  5  3  4 1
-  5  1  5  3  5 1
-  5  1  5  3  6 1
-  5  1  5  3  7 1
-  5  1  5  3  8 1
-  5  1  5  3  9 1
-  5  1  5  4  0 1
-  5  1  5  4  1 1
-  5  1  5  4  2 1
-  5  1  5  4  3 1
-  5  1  5  4  4 1
-  5  1  5  4  5 1
-  5  1  5  4  6 1
-  5  1  5  4  7 1
-  5  1  5  4  8 1
-  5  1  5  5  0 1
-  5  1  5  5  1 1
-  5  1  5  5  2 1
-  5  1  5  5  3 1
-  5  1  5  5  4 1
-  5  1  5  5  5 1
-  5  1  5  5  6 1
-  5  1  5  5  7 1
-  5  1  5  6  0 1
-  5  1  5  6  1 1
-  5  1  5  6  2 1
-  5  1  5  6  3 1
-  5  1  5  6  4 1
-  5  1  5  6  5 1
-  5  1  5  6  6 1
-  5  1  5  7  0 1
-  5  1  5  7  1 1
-  5  1  5  7  2 1
-  5  1  5  7  3 1
-  5  1  5  7  4 1
-  5  1  5  7  5 1
-  5  1  5  8  0 1
-  5  1  5  8  1 1
-  5  1  5  8  2 1
-  5  1  5  8  3 1
-  5  1  5  8  4 1
-  5  1  5  9  0 1
-  5  1  5  9  1 1
-  5  1  5  9  2 1
-  5  1  5  9  3 1
-  5  1  5 10  0 1
-  5  1  5 10  1 1
-  5  1  5 10  2 1
-  5  1  5 11  0 1
-  5  1  5 11  1 1
-  5  1  5 12  0 1
-  5  1  6  0  0 1
-  5  1  6  0  1 1
-  5  1  6  0  2 1
-  5  1  6  0  3 1
-  5  1  6  0  4 1
-  5  1  6  0  5 1
-  5  1  6  0  6 1
-  5  1  6  0  7 1
-  5  1  6  0  8 1
-  5  1  6  0  9 1
-  5  1  6  0 10 1
-  5  1  6  1  0 1
-  5  1  6  1  1 1
-  5  1  6  1  2 1
-  5  1  6  1  3 1
-  5  1  6  1  4 1
-  5  1  6  1  5 1
-  5  1  6  1  6 1
-  5  1  6  1  7 1
-  5  1  6  1  8 1
-  5  1  6  1  9 1
-  5  1  6  1 10 1
-  5  1  6  2  0 1
-  5  1  6  2  1 1
-  5  1  6  2  2 1
-  5  1  6  2  3 1
-  5  1  6  2  4 1
-  5  1  6  2  5 1
-  5  1  6  2  6 1
-  5  1  6  2  7 1
-  5  1  6  2  8 1
-  5  1  6  2  9 1
-  5  1  6  3  0 1
-  5  1  6  3  1 1
-  5  1  6  3  2 1
-  5  1  6  3  3 1
-  5  1  6  3  4 1
-  5  1  6  3  5 1
-  5  1  6  3  6 1
-  5  1  6  3  7 1
-  5  1  6  3  8 1
-  5  1  6  4  0 1
-  5  1  6  4  1 1
-  5  1  6  4  2 1
-  5  1  6  4  3 1
-  5  1  6  4  4 1
-  5  1  6  4  5 1
-  5  1  6  4  6 1
-  5  1  6  4  7 1
-  5  1  6  5  0 1
-  5  1  6  5  1 1
-  5  1  6  5  2 1
-  5  1  6  5  3 1
-  5  1  6  5  4 1
-  5  1  6  5  5 1
-  5  1  6  5  6 1
-  5  1  6  6  0 1
-  5  1  6  6  1 1
-  5  1  6  6  2 1
-  5  1  6  6  3 1
-  5  1  6  6  4 1
-  5  1  6  6  5 1
-  5  1  6  7  0 1
-  5  1  6  7  1 1
-  5  1  6  7  2 1
-  5  1  6  7  3 1
-  5  1  6  7  4 1
-  5  1  6  8  0 1
-  5  1  6  8  1 1
-  5  1  6  8  2 1
-  5  1  6  8  3 1
-  5  1  6  9  0 1
-  5  1  6  9  1 1
-  5  1  6  9  2 1
-  5  1  6 10  0 1
-  5  1  6 10  1 1
-  5  1  6 11  0 1
-  5  1  7  0  0 1
-  5  1  7  0  1 1
-  5  1  7  0  2 1
-  5  1  7  0  3 1
-  5  1  7  0  4 1
-  5  1  7  0  5 1
-  5  1  7  0  6 1
-  5  1  7  0  7 1
-  5  1  7  0  8 1
-  5  1  7  1  0 1
-  5  1  7  1  1 1
-  5  1  7  1  2 1
-  5  1  7  1  3 1
-  5  1  7  1  4 1
-  5  1  7  1  5 1
-  5  1  7  1  6 1
-  5  1  7  1  7 1
-  5  1  7  1  8 1
-  5  1  7  2  0 1
-  5  1  7  2  1 1
-  5  1  7  2  2 1
-  5  1  7  2  3 1
-  5  1  7  2  4 1
-  5  1  7  2  5 1
-  5  1  7  2  6 1
-  5  1  7  2  7 1
-  5  1  7  2  8 1
-  5  1  7  3  0 1
-  5  1  7  3  1 1
-  5  1  7  3  2 1
-  5  1  7  3  3 1
-  5  1  7  3  4 1
-  5  1  7  3  5 1
-  5  1  7  3  6 1
-  5  1  7  3  7 1
-  5  1  7  4  0 1
-  5  1  7  4  1 1
-  5  1  7  4  2 1
-  5  1  7  4  3 1
-  5  1  7  4  4 1
-  5  1  7  4  5 1
-  5  1  7  4  6 1
-  5  1  7  5  0 1
-  5  1  7  5  1 1
-  5  1  7  5  2 1
-  5  1  7  5  3 1
-  5  1  7  5  4 1
-  5  1  7  5  5 1
-  5  1  7  6  0 1
-  5  1  7  6  1 1
-  5  1  7  6  2 1
-  5  1  7  6  3 1
-  5  1  7  6  4 1
-  5  1  7  7  0 1
-  5  1  7  7  1 1
-  5  1  7  7  2 1
-  5  1  7  7  3 1
-  5  1  7  8  0 1
-  5  1  7  8  1 1
-  5  1  7  8  2 1
-  5  1  7  9  0 1
-  5  1  7  9  1 1
-  5  1  7 10  0 1
-  5  1  8  0  1 1
-  5  1  8  0  2 1
-  5  1  8  0  3 1
-  5  1  8  0  4 1
-  5  1  8  0  5 1
-  5  1  8  0  6 1
-  5  1  8  1  0 1
-  5  1  8  1  1 1
-  5  1  8  1  2 1
-  5  1  8  1  3 1
-  5  1  8  1  4 1
-  5  1  8  1  5 1
-  5  1  8  1  6 1
-  5  1  8  2  0 1
-  5  1  8  2  1 1
-  5  1  8  2  2 1
-  5  1  8  2  3 1
-  5  1  8  2  4 1
-  5  1  8  2  5 1
-  5  1  8  2  6 1
-  5  1  8  3  0 1
-  5  1  8  3  1 1
-  5  1  8  3  2 1
-  5  1  8  3  3 1
-  5  1  8  3  4 1
-  5  1  8  3  5 1
-  5  1  8  3  6 1
-  5  1  8  4  0 1
-  5  1  8  4  1 1
-  5  1  8  4  2 1
-  5  1  8  4  3 1
-  5  1  8  4  4 1
-  5  1  8  4  5 1
-  5  1  8  5  0 1
-  5  1  8  5  1 1
-  5  1  8  5  2 1
-  5  1  8  5  3 1
-  5  1  8  5  4 1
-  5  1  8  6  0 1
-  5  1  8  6  1 1
-  5  1  8  6  2 1
-  5  1  8  6  3 1
-  5  1  8  7  0 1
-  5  1  8  7  1 1
-  5  1  8  7  2 1
-  5  1  8  8  0 1
-  5  1  8  8  1 1
-  5  1  8  9  0 1
-  5  1  9  0  2 1
-  5  1  9  0  3 1
-  5  1  9  0  4 1
-  5  1  9  1  0 1
-  5  1  9  1  1 1
-  5  1  9  1  2 1
-  5  1  9  1  3 1
-  5  1  9  1  4 1
-  5  1  9  2  0 1
-  5  1  9  2  1 1
-  5  1  9  2  2 1
-  5  1  9  2  3 1
-  5  1  9  2  4 1
-  5  1  9  3  0 1
-  5  1  9  3  1 1
-  5  1  9  3  2 1
-  5  1  9  3  3 1
-  5  1  9  3  4 1
-  5  1  9  4  0 1
-  5  1  9  4  1 1
-  5  1  9  4  2 1
-  5  1  9  4  3 1
-  5  1  9  4  4 1
-  5  1  9  5  0 1
-  5  1  9  5  1 1
-  5  1  9  5  2 1
-  5  1  9  5  3 1
-  5  1  9  6  0 1
-  5  1  9  6  1 1
-  5  1  9  6  2 1
-  5  1  9  7  0 1
-  5  1  9  7  1 1
-  5  1  9  8  0 1
-  5  2  0  1  4 1
-  5  2  0  1  5 1
-  5  2  0  1  6 1
-  5  2  0  1  7 1
-  5  2  0  1  8 1
-  5  2  0  1  9 1
-  5  2  0  1 10 1
-  5  2  0  1 11 1
-  5  2  0  1 12 1
-  5  2  0  1 13 1
-  5  2  0  1 14 1
-  5  2  0  1 15 1
-  5  2  0  2  4 1
-  5  2  0  2  5 1
-  5  2  0  2  6 1
-  5  2  0  2  7 1
-  5  2  0  2  8 1
-  5  2  0  2  9 1
-  5  2  0  2 10 1
-  5  2  0  2 11 1
-  5  2  0  2 12 1
-  5  2  0  2 13 1
-  5  2  0  2 14 1
-  5  2  0  3  4 1
-  5  2  0  3  5 1
-  5  2  0  3  6 1
-  5  2  0  3  7 1
-  5  2  0  3  8 1
-  5  2  0  3  9 1
-  5  2  0  3 10 1
-  5  2  0  3 11 1
-  5  2  0  3 12 1
-  5  2  0  3 13 1
-  5  2  0  4  4 1
-  5  2  0  4  5 1
-  5  2  0  4  6 1
-  5  2  0  4  7 1
-  5  2  0  4  8 1
-  5  2  0  4  9 1
-  5  2  0  4 10 1
-  5  2  0  4 11 1
-  5  2  0  4 12 1
-  5  2  0  5  4 1
-  5  2  0  5  5 1
-  5  2  0  5  6 1
-  5  2  0  5  7 1
-  5  2  0  5  8 1
-  5  2  0  5  9 1
-  5  2  0  5 10 1
-  5  2  0  5 11 1
-  5  2  0  6  4 1
-  5  2  0  6  5 1
-  5  2  0  6  6 1
-  5  2  0  6  7 1
-  5  2  0  6  8 1
-  5  2  0  6  9 1
-  5  2  0  6 10 1
-  5  2  0  7  4 1
-  5  2  0  7  5 1
-  5  2  0  7  6 1
-  5  2  0  7  7 1
-  5  2  0  7  8 1
-  5  2  0  7  9 1
-  5  2  0  8  4 1
-  5  2  0  8  5 1
-  5  2  0  8  6 1
-  5  2  0  8  7 1
-  5  2  0  8  8 1
-  5  2  0  9  4 1
-  5  2  0  9  5 1
-  5  2  0  9  6 1
-  5  2  0  9  7 1
-  5  2  0 10  4 1
-  5  2  0 10  5 1
-  5  2  0 10  6 1
-  5  2  0 11  4 1
-  5  2  0 11  5 1
-  5  2  0 12  4 1
-  5  2  1  1  3 1
-  5  2  1  1  4 1
-  5  2  1  1  5 1
-  5  2  1  1  6 1
-  5  2  1  1  7 1
-  5  2  1  1  8 1
-  5  2  1  1  9 1
-  5  2  1  1 10 1
-  5  2  1  1 11 1
-  5  2  1  1 12 1
-  5  2  1  1 13 1
-  5  2  1  1 14 1
-  5  2  1  2  3 1
-  5  2  1  2  4 1
-  5  2  1  2  5 1
-  5  2  1  2  6 1
-  5  2  1  2  7 1
-  5  2  1  2  8 1
-  5  2  1  2  9 1
-  5  2  1  2 10 1
-  5  2  1  2 11 1
-  5  2  1  2 12 1
-  5  2  1  2 13 1
-  5  2  1  3  3 1
-  5  2  1  3  4 1
-  5  2  1  3  5 1
-  5  2  1  3  6 1
-  5  2  1  3  7 1
-  5  2  1  3  8 1
-  5  2  1  3  9 1
-  5  2  1  3 10 1
-  5  2  1  3 11 1
-  5  2  1  3 12 1
-  5  2  1  4  3 1
-  5  2  1  4  4 1
-  5  2  1  4  5 1
-  5  2  1  4  6 1
-  5  2  1  4  7 1
-  5  2  1  4  8 1
-  5  2  1  4  9 1
-  5  2  1  4 10 1
-  5  2  1  4 11 1
-  5  2  1  5  3 1
-  5  2  1  5  4 1
-  5  2  1  5  5 1
-  5  2  1  5  6 1
-  5  2  1  5  7 1
-  5  2  1  5  8 1
-  5  2  1  5  9 1
-  5  2  1  5 10 1
-  5  2  1  6  3 1
-  5  2  1  6  4 1
-  5  2  1  6  5 1
-  5  2  1  6  6 1
-  5  2  1  6  7 1
-  5  2  1  6  8 1
-  5  2  1  6  9 1
-  5  2  1  7  3 1
-  5  2  1  7  4 1
-  5  2  1  7  5 1
-  5  2  1  7  6 1
-  5  2  1  7  7 1
-  5  2  1  7  8 1
-  5  2  1  8  3 1
-  5  2  1  8  4 1
-  5  2  1  8  5 1
-  5  2  1  8  6 1
-  5  2  1  8  7 1
-  5  2  1  9  3 1
-  5  2  1  9  4 1
-  5  2  1  9  5 1
-  5  2  1  9  6 1
-  5  2  1 10  3 1
-  5  2  1 10  4 1
-  5  2  1 10  5 1
-  5  2  1 11  3 1
-  5  2  1 11  4 1
-  5  2  1 12  3 1
-  5  2  2  1  2 1
-  5  2  2  1  3 1
-  5  2  2  1  4 1
-  5  2  2  1  5 1
-  5  2  2  1  6 1
-  5  2  2  1  7 1
-  5  2  2  1  8 1
-  5  2  2  1  9 1
-  5  2  2  1 10 1
-  5  2  2  1 11 1
-  5  2  2  1 12 1
-  5  2  2  1 13 1
-  5  2  2  2  2 1
-  5  2  2  2  3 1
-  5  2  2  2  4 1
-  5  2  2  2  5 1
-  5  2  2  2  6 1
-  5  2  2  2  7 1
-  5  2  2  2  8 1
-  5  2  2  2  9 1
-  5  2  2  2 10 1
-  5  2  2  2 11 1
-  5  2  2  2 12 1
-  5  2  2  3  2 1
-  5  2  2  3  3 1
-  5  2  2  3  4 1
-  5  2  2  3  5 1
-  5  2  2  3  6 1
-  5  2  2  3  7 1
-  5  2  2  3  8 1
-  5  2  2  3  9 1
-  5  2  2  3 10 1
-  5  2  2  3 11 1
-  5  2  2  4  2 1
-  5  2  2  4  3 1
-  5  2  2  4  4 1
-  5  2  2  4  5 1
-  5  2  2  4  6 1
-  5  2  2  4  7 1
-  5  2  2  4  8 1
-  5  2  2  4  9 1
-  5  2  2  4 10 1
-  5  2  2  5  2 1
-  5  2  2  5  3 1
-  5  2  2  5  4 1
-  5  2  2  5  5 1
-  5  2  2  5  6 1
-  5  2  2  5  7 1
-  5  2  2  5  8 1
-  5  2  2  5  9 1
-  5  2  2  6  2 1
-  5  2  2  6  3 1
-  5  2  2  6  4 1
-  5  2  2  6  5 1
-  5  2  2  6  6 1
-  5  2  2  6  7 1
-  5  2  2  6  8 1
-  5  2  2  7  2 1
-  5  2  2  7  3 1
-  5  2  2  7  4 1
-  5  2  2  7  5 1
-  5  2  2  7  6 1
-  5  2  2  7  7 1
-  5  2  2  8  2 1
-  5  2  2  8  3 1
-  5  2  2  8  4 1
-  5  2  2  8  5 1
-  5  2  2  8  6 1
-  5  2  2  9  2 1
-  5  2  2  9  3 1
-  5  2  2  9  4 1
-  5  2  2  9  5 1
-  5  2  2 10  2 1
-  5  2  2 10  3 1
-  5  2  2 10  4 1
-  5  2  2 11  2 1
-  5  2  2 11  3 1
-  5  2  2 12  2 1
-  5  2  3  1  1 1
-  5  2  3  1  2 1
-  5  2  3  1  3 1
-  5  2  3  1  4 1
-  5  2  3  1  5 1
-  5  2  3  1  6 1
-  5  2  3  1  7 1
-  5  2  3  1  8 1
-  5  2  3  1  9 1
-  5  2  3  1 10 1
-  5  2  3  1 11 1
-  5  2  3  1 12 1
-  5  2  3  2  1 1
-  5  2  3  2  2 1
-  5  2  3  2  3 1
-  5  2  3  2  4 1
-  5  2  3  2  5 1
-  5  2  3  2  6 1
-  5  2  3  2  7 1
-  5  2  3  2  8 1
-  5  2  3  2  9 1
-  5  2  3  2 10 1
-  5  2  3  2 11 1
-  5  2  3  3  1 1
-  5  2  3  3  2 1
-  5  2  3  3  3 1
-  5  2  3  3  4 1
-  5  2  3  3  5 1
-  5  2  3  3  6 1
-  5  2  3  3  7 1
-  5  2  3  3  8 1
-  5  2  3  3  9 1
-  5  2  3  3 10 1
-  5  2  3  4  1 1
-  5  2  3  4  2 1
-  5  2  3  4  3 1
-  5  2  3  4  4 1
-  5  2  3  4  5 1
-  5  2  3  4  6 1
-  5  2  3  4  7 1
-  5  2  3  4  8 1
-  5  2  3  4  9 1
-  5  2  3  5  1 1
-  5  2  3  5  2 1
-  5  2  3  5  3 1
-  5  2  3  5  4 1
-  5  2  3  5  5 1
-  5  2  3  5  6 1
-  5  2  3  5  7 1
-  5  2  3  5  8 1
-  5  2  3  6  1 1
-  5  2  3  6  2 1
-  5  2  3  6  3 1
-  5  2  3  6  4 1
-  5  2  3  6  5 1
-  5  2  3  6  6 1
-  5  2  3  6  7 1
-  5  2  3  7  1 1
-  5  2  3  7  2 1
-  5  2  3  7  3 1
-  5  2  3  7  4 1
-  5  2  3  7  5 1
-  5  2  3  7  6 1
-  5  2  3  8  1 1
-  5  2  3  8  2 1
-  5  2  3  8  3 1
-  5  2  3  8  4 1
-  5  2  3  8  5 1
-  5  2  3  9  1 1
-  5  2  3  9  2 1
-  5  2  3  9  3 1
-  5  2  3  9  4 1
-  5  2  3 10  1 1
-  5  2  3 10  2 1
-  5  2  3 10  3 1
-  5  2  3 11  1 1
-  5  2  3 11  2 1
-  5  2  3 12  1 1
-  5  2  4  1  0 1
-  5  2  4  1  1 1
-  5  2  4  1  2 1
-  5  2  4  1  3 1
-  5  2  4  1  4 1
-  5  2  4  1  5 1
-  5  2  4  1  6 1
-  5  2  4  1  7 1
-  5  2  4  1  8 1
-  5  2  4  1  9 1
-  5  2  4  1 10 1
-  5  2  4  1 11 1
-  5  2  4  2  0 1
-  5  2  4  2  1 1
-  5  2  4  2  2 1
-  5  2  4  2  3 1
-  5  2  4  2  4 1
-  5  2  4  2  5 1
-  5  2  4  2  6 1
-  5  2  4  2  7 1
-  5  2  4  2  8 1
-  5  2  4  2  9 1
-  5  2  4  2 10 1
-  5  2  4  3  0 1
-  5  2  4  3  1 1
-  5  2  4  3  2 1
-  5  2  4  3  3 1
-  5  2  4  3  4 1
-  5  2  4  3  5 1
-  5  2  4  3  6 1
-  5  2  4  3  7 1
-  5  2  4  3  8 1
-  5  2  4  3  9 1
-  5  2  4  4  0 1
-  5  2  4  4  1 1
-  5  2  4  4  2 1
-  5  2  4  4  3 1
-  5  2  4  4  4 1
-  5  2  4  4  5 1
-  5  2  4  4  6 1
-  5  2  4  4  7 1
-  5  2  4  4  8 1
-  5  2  4  5  0 1
-  5  2  4  5  1 1
-  5  2  4  5  2 1
-  5  2  4  5  3 1
-  5  2  4  5  4 1
-  5  2  4  5  5 1
-  5  2  4  5  6 1
-  5  2  4  5  7 1
-  5  2  4  6  0 1
-  5  2  4  6  1 1
-  5  2  4  6  2 1
-  5  2  4  6  3 1
-  5  2  4  6  4 1
-  5  2  4  6  5 1
-  5  2  4  6  6 1
-  5  2  4  7  0 1
-  5  2  4  7  1 1
-  5  2  4  7  2 1
-  5  2  4  7  3 1
-  5  2  4  7  4 1
-  5  2  4  7  5 1
-  5  2  4  8  0 1
-  5  2  4  8  1 1
-  5  2  4  8  2 1
-  5  2  4  8  3 1
-  5  2  4  8  4 1
-  5  2  4  9  0 1
-  5  2  4  9  1 1
-  5  2  4  9  2 1
-  5  2  4  9  3 1
-  5  2  4 10  0 1
-  5  2  4 10  1 1
-  5  2  4 10  2 1
-  5  2  4 11  0 1
-  5  2  4 11  1 1
-  5  2  4 12  0 1
-  5  2  5  1  0 1
-  5  2  5  1  1 1
-  5  2  5  1  2 1
-  5  2  5  1  3 1
-  5  2  5  1  4 1
-  5  2  5  1  5 1
-  5  2  5  1  6 1
-  5  2  5  1  7 1
-  5  2  5  1  8 1
-  5  2  5  1  9 1
-  5  2  5  1 10 1
-  5  2  5  2  0 1
-  5  2  5  2  1 1
-  5  2  5  2  2 1
-  5  2  5  2  3 1
-  5  2  5  2  4 1
-  5  2  5  2  5 1
-  5  2  5  2  6 1
-  5  2  5  2  7 1
-  5  2  5  2  8 1
-  5  2  5  2  9 1
-  5  2  5  3  0 1
-  5  2  5  3  1 1
-  5  2  5  3  2 1
-  5  2  5  3  3 1
-  5  2  5  3  4 1
-  5  2  5  3  5 1
-  5  2  5  3  6 1
-  5  2  5  3  7 1
-  5  2  5  3  8 1
-  5  2  5  4  0 1
-  5  2  5  4  1 1
-  5  2  5  4  2 1
-  5  2  5  4  3 1
-  5  2  5  4  4 1
-  5  2  5  4  5 1
-  5  2  5  4  6 1
-  5  2  5  4  7 1
-  5  2  5  5  0 1
-  5  2  5  5  1 1
-  5  2  5  5  2 1
-  5  2  5  5  3 1
-  5  2  5  5  4 1
-  5  2  5  5  5 1
-  5  2  5  5  6 1
-  5  2  5  6  0 1
-  5  2  5  6  1 1
-  5  2  5  6  2 1
-  5  2  5  6  3 1
-  5  2  5  6  4 1
-  5  2  5  6  5 1
-  5  2  5  7  0 1
-  5  2  5  7  1 1
-  5  2  5  7  2 1
-  5  2  5  7  3 1
-  5  2  5  7  4 1
-  5  2  5  8  0 1
-  5  2  5  8  1 1
-  5  2  5  8  2 1
-  5  2  5  8  3 1
-  5  2  5  9  0 1
-  5  2  5  9  1 1
-  5  2  5  9  2 1
-  5  2  5 10  0 1
-  5  2  5 10  1 1
-  5  2  5 11  0 1
-  5  2  6  1  0 1
-  5  2  6  1  1 1
-  5  2  6  1  2 1
-  5  2  6  1  3 1
-  5  2  6  1  4 1
-  5  2  6  1  5 1
-  5  2  6  1  6 1
-  5  2  6  1  7 1
-  5  2  6  1  8 1
-  5  2  6  2  0 1
-  5  2  6  2  1 1
-  5  2  6  2  2 1
-  5  2  6  2  3 1
-  5  2  6  2  4 1
-  5  2  6  2  5 1
-  5  2  6  2  6 1
-  5  2  6  2  7 1
-  5  2  6  2  8 1
-  5  2  6  3  0 1
-  5  2  6  3  1 1
-  5  2  6  3  2 1
-  5  2  6  3  3 1
-  5  2  6  3  4 1
-  5  2  6  3  5 1
-  5  2  6  3  6 1
-  5  2  6  3  7 1
-  5  2  6  4  0 1
-  5  2  6  4  1 1
-  5  2  6  4  2 1
-  5  2  6  4  3 1
-  5  2  6  4  4 1
-  5  2  6  4  5 1
-  5  2  6  4  6 1
-  5  2  6  5  0 1
-  5  2  6  5  1 1
-  5  2  6  5  2 1
-  5  2  6  5  3 1
-  5  2  6  5  4 1
-  5  2  6  5  5 1
-  5  2  6  6  0 1
-  5  2  6  6  1 1
-  5  2  6  6  2 1
-  5  2  6  6  3 1
-  5  2  6  6  4 1
-  5  2  6  7  0 1
-  5  2  6  7  1 1
-  5  2  6  7  2 1
-  5  2  6  7  3 1
-  5  2  6  8  0 1
-  5  2  6  8  1 1
-  5  2  6  8  2 1
-  5  2  6  9  0 1
-  5  2  6  9  1 1
-  5  2  6 10  0 1
-  5  2  7  1  0 1
-  5  2  7  1  1 1
-  5  2  7  1  2 1
-  5  2  7  1  3 1
-  5  2  7  1  4 1
-  5  2  7  1  5 1
-  5  2  7  1  6 1
-  5  2  7  2  0 1
-  5  2  7  2  1 1
-  5  2  7  2  2 1
-  5  2  7  2  3 1
-  5  2  7  2  4 1
-  5  2  7  2  5 1
-  5  2  7  2  6 1
-  5  2  7  3  0 1
-  5  2  7  3  1 1
-  5  2  7  3  2 1
-  5  2  7  3  3 1
-  5  2  7  3  4 1
-  5  2  7  3  5 1
-  5  2  7  3  6 1
-  5  2  7  4  0 1
-  5  2  7  4  1 1
-  5  2  7  4  2 1
-  5  2  7  4  3 1
-  5  2  7  4  4 1
-  5  2  7  4  5 1
-  5  2  7  5  0 1
-  5  2  7  5  1 1
-  5  2  7  5  2 1
-  5  2  7  5  3 1
-  5  2  7  5  4 1
-  5  2  7  6  0 1
-  5  2  7  6  1 1
-  5  2  7  6  2 1
-  5  2  7  6  3 1
-  5  2  7  7  0 1
-  5  2  7  7  1 1
-  5  2  7  7  2 1
-  5  2  7  8  0 1
-  5  2  7  8  1 1
-  5  2  7  9  0 1
-  5  2  8  1  0 1
-  5  2  8  1  1 1
-  5  2  8  1  2 1
-  5  2  8  1  3 1
-  5  2  8  1  4 1
-  5  2  8  2  0 1
-  5  2  8  2  1 1
-  5  2  8  2  2 1
-  5  2  8  2  3 1
-  5  2  8  2  4 1
-  5  2  8  3  0 1
-  5  2  8  3  1 1
-  5  2  8  3  2 1
-  5  2  8  3  3 1
-  5  2  8  3  4 1
-  5  2  8  4  0 1
-  5  2  8  4  1 1
-  5  2  8  4  2 1
-  5  2  8  4  3 1
-  5  2  8  4  4 1
-  5  2  8  5  0 1
-  5  2  8  5  1 1
-  5  2  8  5  2 1
-  5  2  8  5  3 1
-  5  2  8  6  0 1
-  5  2  8  6  1 1
-  5  2  8  6  2 1
-  5  2  8  7  0 1
-  5  2  8  7  1 1
-  5  2  8  8  0 1
-  5  3  0  2  3 1
-  5  3  0  2  4 1
-  5  3  0  2  5 1
-  5  3  0  2  6 1
-  5  3  0  2  7 1
-  5  3  0  2  8 1
-  5  3  0  2  9 1
-  5  3  0  2 10 1
-  5  3  0  2 11 1
-  5  3  0  2 12 1
-  5  3  0  2 13 1
-  5  3  0  3  3 1
-  5  3  0  3  4 1
-  5  3  0  3  5 1
-  5  3  0  3  6 1
-  5  3  0  3  7 1
-  5  3  0  3  8 1
-  5  3  0  3  9 1
-  5  3  0  3 10 1
-  5  3  0  3 11 1
-  5  3  0  3 12 1
-  5  3  0  4  3 1
-  5  3  0  4  4 1
-  5  3  0  4  5 1
-  5  3  0  4  6 1
-  5  3  0  4  7 1
-  5  3  0  4  8 1
-  5  3  0  4  9 1
-  5  3  0  4 10 1
-  5  3  0  4 11 1
-  5  3  0  5  3 1
-  5  3  0  5  4 1
-  5  3  0  5  5 1
-  5  3  0  5  6 1
-  5  3  0  5  7 1
-  5  3  0  5  8 1
-  5  3  0  5  9 1
-  5  3  0  5 10 1
-  5  3  0  6  3 1
-  5  3  0  6  4 1
-  5  3  0  6  5 1
-  5  3  0  6  6 1
-  5  3  0  6  7 1
-  5  3  0  6  8 1
-  5  3  0  6  9 1
-  5  3  0  7  3 1
-  5  3  0  7  4 1
-  5  3  0  7  5 1
-  5  3  0  7  6 1
-  5  3  0  7  7 1
-  5  3  0  7  8 1
-  5  3  0  8  3 1
-  5  3  0  8  4 1
-  5  3  0  8  5 1
-  5  3  0  8  6 1
-  5  3  0  8  7 1
-  5  3  0  9  3 1
-  5  3  0  9  4 1
-  5  3  0  9  5 1
-  5  3  0  9  6 1
-  5  3  0 10  3 1
-  5  3  0 10  4 1
-  5  3  0 10  5 1
-  5  3  0 11  3 1
-  5  3  0 11  4 1
-  5  3  0 12  3 1
-  5  3  1  2  2 1
-  5  3  1  2  3 1
-  5  3  1  2  4 1
-  5  3  1  2  5 1
-  5  3  1  2  6 1
-  5  3  1  2  7 1
-  5  3  1  2  8 1
-  5  3  1  2  9 1
-  5  3  1  2 10 1
-  5  3  1  2 11 1
-  5  3  1  2 12 1
-  5  3  1  3  2 1
-  5  3  1  3  3 1
-  5  3  1  3  4 1
-  5  3  1  3  5 1
-  5  3  1  3  6 1
-  5  3  1  3  7 1
-  5  3  1  3  8 1
-  5  3  1  3  9 1
-  5  3  1  3 10 1
-  5  3  1  3 11 1
-  5  3  1  4  2 1
-  5  3  1  4  3 1
-  5  3  1  4  4 1
-  5  3  1  4  5 1
-  5  3  1  4  6 1
-  5  3  1  4  7 1
-  5  3  1  4  8 1
-  5  3  1  4  9 1
-  5  3  1  4 10 1
-  5  3  1  5  2 1
-  5  3  1  5  3 1
-  5  3  1  5  4 1
-  5  3  1  5  5 1
-  5  3  1  5  6 1
-  5  3  1  5  7 1
-  5  3  1  5  8 1
-  5  3  1  5  9 1
-  5  3  1  6  2 1
-  5  3  1  6  3 1
-  5  3  1  6  4 1
-  5  3  1  6  5 1
-  5  3  1  6  6 1
-  5  3  1  6  7 1
-  5  3  1  6  8 1
-  5  3  1  7  2 1
-  5  3  1  7  3 1
-  5  3  1  7  4 1
-  5  3  1  7  5 1
-  5  3  1  7  6 1
-  5  3  1  7  7 1
-  5  3  1  8  2 1
-  5  3  1  8  3 1
-  5  3  1  8  4 1
-  5  3  1  8  5 1
-  5  3  1  8  6 1
-  5  3  1  9  2 1
-  5  3  1  9  3 1
-  5  3  1  9  4 1
-  5  3  1  9  5 1
-  5  3  1 10  2 1
-  5  3  1 10  3 1
-  5  3  1 10  4 1
-  5  3  1 11  2 1
-  5  3  1 11  3 1
-  5  3  1 12  2 1
-  5  3  2  2  1 1
-  5  3  2  2  2 1
-  5  3  2  2  3 1
-  5  3  2  2  4 1
-  5  3  2  2  5 1
-  5  3  2  2  6 1
-  5  3  2  2  7 1
-  5  3  2  2  8 1
-  5  3  2  2  9 1
-  5  3  2  2 10 1
-  5  3  2  2 11 1
-  5  3  2  3  1 1
-  5  3  2  3  2 1
-  5  3  2  3  3 1
-  5  3  2  3  4 1
-  5  3  2  3  5 1
-  5  3  2  3  6 1
-  5  3  2  3  7 1
-  5  3  2  3  8 1
-  5  3  2  3  9 1
-  5  3  2  3 10 1
-  5  3  2  4  1 1
-  5  3  2  4  2 1
-  5  3  2  4  3 1
-  5  3  2  4  4 1
-  5  3  2  4  5 1
-  5  3  2  4  6 1
-  5  3  2  4  7 1
-  5  3  2  4  8 1
-  5  3  2  4  9 1
-  5  3  2  5  1 1
-  5  3  2  5  2 1
-  5  3  2  5  3 1
-  5  3  2  5  4 1
-  5  3  2  5  5 1
-  5  3  2  5  6 1
-  5  3  2  5  7 1
-  5  3  2  5  8 1
-  5  3  2  6  1 1
-  5  3  2  6  2 1
-  5  3  2  6  3 1
-  5  3  2  6  4 1
-  5  3  2  6  5 1
-  5  3  2  6  6 1
-  5  3  2  6  7 1
-  5  3  2  7  1 1
-  5  3  2  7  2 1
-  5  3  2  7  3 1
-  5  3  2  7  4 1
-  5  3  2  7  5 1
-  5  3  2  7  6 1
-  5  3  2  8  1 1
-  5  3  2  8  2 1
-  5  3  2  8  3 1
-  5  3  2  8  4 1
-  5  3  2  8  5 1
-  5  3  2  9  1 1
-  5  3  2  9  2 1
-  5  3  2  9  3 1
-  5  3  2  9  4 1
-  5  3  2 10  1 1
-  5  3  2 10  2 1
-  5  3  2 10  3 1
-  5  3  2 11  1 1
-  5  3  2 11  2 1
-  5  3  2 12  1 1
-  5  3  3  2  1 1
-  5  3  3  2  2 1
-  5  3  3  2  3 1
-  5  3  3  2  4 1
-  5  3  3  2  5 1
-  5  3  3  2  6 1
-  5  3  3  2  7 1
-  5  3  3  2  8 1
-  5  3  3  2  9 1
-  5  3  3  2 10 1
-  5  3  3  3  1 1
-  5  3  3  3  2 1
-  5  3  3  3  3 1
-  5  3  3  3  4 1
-  5  3  3  3  5 1
-  5  3  3  3  6 1
-  5  3  3  3  7 1
-  5  3  3  3  8 1
-  5  3  3  3  9 1
-  5  3  3  4  1 1
-  5  3  3  4  2 1
-  5  3  3  4  3 1
-  5  3  3  4  4 1
-  5  3  3  4  5 1
-  5  3  3  4  6 1
-  5  3  3  4  7 1
-  5  3  3  4  8 1
-  5  3  3  5  1 1
-  5  3  3  5  2 1
-  5  3  3  5  3 1
-  5  3  3  5  4 1
-  5  3  3  5  5 1
-  5  3  3  5  6 1
-  5  3  3  5  7 1
-  5  3  3  6  1 1
-  5  3  3  6  2 1
-  5  3  3  6  3 1
-  5  3  3  6  4 1
-  5  3  3  6  5 1
-  5  3  3  6  6 1
-  5  3  3  7  1 1
-  5  3  3  7  2 1
-  5  3  3  7  3 1
-  5  3  3  7  4 1
-  5  3  3  7  5 1
-  5  3  3  8  1 1
-  5  3  3  8  2 1
-  5  3  3  8  3 1
-  5  3  3  8  4 1
-  5  3  3  9  1 1
-  5  3  3  9  2 1
-  5  3  3  9  3 1
-  5  3  3 10  1 1
-  5  3  3 10  2 1
-  5  3  3 11  1 1
-  5  3  4  2  0 1
-  5  3  4  2  1 1
-  5  3  4  2  2 1
-  5  3  4  2  3 1
-  5  3  4  2  4 1
-  5  3  4  2  5 1
-  5  3  4  2  6 1
-  5  3  4  2  7 1
-  5  3  4  2  8 1
-  5  3  4  2  9 1
-  5  3  4  3  0 1
-  5  3  4  3  1 1
-  5  3  4  3  2 1
-  5  3  4  3  3 1
-  5  3  4  3  4 1
-  5  3  4  3  5 1
-  5  3  4  3  6 1
-  5  3  4  3  7 1
-  5  3  4  3  8 1
-  5  3  4  4  0 1
-  5  3  4  4  1 1
-  5  3  4  4  2 1
-  5  3  4  4  3 1
-  5  3  4  4  4 1
-  5  3  4  4  5 1
-  5  3  4  4  6 1
-  5  3  4  4  7 1
-  5  3  4  5  0 1
-  5  3  4  5  1 1
-  5  3  4  5  2 1
-  5  3  4  5  3 1
-  5  3  4  5  4 1
-  5  3  4  5  5 1
-  5  3  4  5  6 1
-  5  3  4  6  0 1
-  5  3  4  6  1 1
-  5  3  4  6  2 1
-  5  3  4  6  3 1
-  5  3  4  6  4 1
-  5  3  4  6  5 1
-  5  3  4  7  0 1
-  5  3  4  7  1 1
-  5  3  4  7  2 1
-  5  3  4  7  3 1
-  5  3  4  7  4 1
-  5  3  4  8  0 1
-  5  3  4  8  1 1
-  5  3  4  8  2 1
-  5  3  4  8  3 1
-  5  3  4  9  0 1
-  5  3  4  9  1 1
-  5  3  4  9  2 1
-  5  3  4 10  0 1
-  5  3  4 10  1 1
-  5  3  4 11  0 1
-  5  3  5  2  0 1
-  5  3  5  2  1 1
-  5  3  5  2  2 1
-  5  3  5  2  3 1
-  5  3  5  2  4 1
-  5  3  5  2  5 1
-  5  3  5  2  6 1
-  5  3  5  2  7 1
-  5  3  5  2  8 1
-  5  3  5  3  0 1
-  5  3  5  3  1 1
-  5  3  5  3  2 1
-  5  3  5  3  3 1
-  5  3  5  3  4 1
-  5  3  5  3  5 1
-  5  3  5  3  6 1
-  5  3  5  3  7 1
-  5  3  5  4  0 1
-  5  3  5  4  1 1
-  5  3  5  4  2 1
-  5  3  5  4  3 1
-  5  3  5  4  4 1
-  5  3  5  4  5 1
-  5  3  5  4  6 1
-  5  3  5  5  0 1
-  5  3  5  5  1 1
-  5  3  5  5  2 1
-  5  3  5  5  3 1
-  5  3  5  5  4 1
-  5  3  5  5  5 1
-  5  3  5  6  0 1
-  5  3  5  6  1 1
-  5  3  5  6  2 1
-  5  3  5  6  3 1
-  5  3  5  6  4 1
-  5  3  5  7  0 1
-  5  3  5  7  1 1
-  5  3  5  7  2 1
-  5  3  5  7  3 1
-  5  3  5  8  0 1
-  5  3  5  8  1 1
-  5  3  5  8  2 1
-  5  3  5  9  0 1
-  5  3  5  9  1 1
-  5  3  5 10  0 1
-  5  3  6  2  0 1
-  5  3  6  2  1 1
-  5  3  6  2  2 1
-  5  3  6  2  3 1
-  5  3  6  2  4 1
-  5  3  6  2  5 1
-  5  3  6  2  6 1
-  5  3  6  3  0 1
-  5  3  6  3  1 1
-  5  3  6  3  2 1
-  5  3  6  3  3 1
-  5  3  6  3  4 1
-  5  3  6  3  5 1
-  5  3  6  3  6 1
-  5  3  6  4  0 1
-  5  3  6  4  1 1
-  5  3  6  4  2 1
-  5  3  6  4  3 1
-  5  3  6  4  4 1
-  5  3  6  4  5 1
-  5  3  6  5  0 1
-  5  3  6  5  1 1
-  5  3  6  5  2 1
-  5  3  6  5  3 1
-  5  3  6  5  4 1
-  5  3  6  6  0 1
-  5  3  6  6  1 1
-  5  3  6  6  2 1
-  5  3  6  6  3 1
-  5  3  6  7  0 1
-  5  3  6  7  1 1
-  5  3  6  7  2 1
-  5  3  6  8  0 1
-  5  3  6  8  1 1
-  5  3  6  9  0 1
-  5  3  7  2  0 1
-  5  3  7  2  1 1
-  5  3  7  2  2 1
-  5  3  7  2  3 1
-  5  3  7  2  4 1
-  5  3  7  3  0 1
-  5  3  7  3  1 1
-  5  3  7  3  2 1
-  5  3  7  3  3 1
-  5  3  7  3  4 1
-  5  3  7  4  0 1
-  5  3  7  4  1 1
-  5  3  7  4  2 1
-  5  3  7  4  3 1
-  5  3  7  4  4 1
-  5  3  7  5  0 1
-  5  3  7  5  1 1
-  5  3  7  5  2 1
-  5  3  7  5  3 1
-  5  3  7  6  0 1
-  5  3  7  6  1 1
-  5  3  7  6  2 1
-  5  3  7  7  0 1
-  5  3  7  7  1 1
-  5  3  7  8  0 1
-  5  4  0  3  3 1
-  5  4  0  3  4 1
-  5  4  0  3  5 1
-  5  4  0  3  6 1
-  5  4  0  3  7 1
-  5  4  0  3  8 1
-  5  4  0  3  9 1
-  5  4  0  3 10 1
-  5  4  0  3 11 1
-  5  4  0  4  3 1
-  5  4  0  4  4 1
-  5  4  0  4  5 1
-  5  4  0  4  6 1
-  5  4  0  4  7 1
-  5  4  0  4  8 1
-  5  4  0  4  9 1
-  5  4  0  4 10 1
-  5  4  0  5  3 1
-  5  4  0  5  4 1
-  5  4  0  5  5 1
-  5  4  0  5  6 1
-  5  4  0  5  7 1
-  5  4  0  5  8 1
-  5  4  0  5  9 1
-  5  4  0  6  3 1
-  5  4  0  6  4 1
-  5  4  0  6  5 1
-  5  4  0  6  6 1
-  5  4  0  6  7 1
-  5  4  0  6  8 1
-  5  4  0  7  3 1
-  5  4  0  7  4 1
-  5  4  0  7  5 1
-  5  4  0  7  6 1
-  5  4  0  7  7 1
-  5  4  0  8  3 1
-  5  4  0  8  4 1
-  5  4  0  8  5 1
-  5  4  0  8  6 1
-  5  4  0  9  3 1
-  5  4  0  9  4 1
-  5  4  0  9  5 1
-  5  4  0 10  3 1
-  5  4  0 10  4 1
-  5  4  0 11  3 1
-  5  4  1  3  2 1
-  5  4  1  3  3 1
-  5  4  1  3  4 1
-  5  4  1  3  5 1
-  5  4  1  3  6 1
-  5  4  1  3  7 1
-  5  4  1  3  8 1
-  5  4  1  3  9 1
-  5  4  1  3 10 1
-  5  4  1  4  2 1
-  5  4  1  4  3 1
-  5  4  1  4  4 1
-  5  4  1  4  5 1
-  5  4  1  4  6 1
-  5  4  1  4  7 1
-  5  4  1  4  8 1
-  5  4  1  4  9 1
-  5  4  1  5  2 1
-  5  4  1  5  3 1
-  5  4  1  5  4 1
-  5  4  1  5  5 1
-  5  4  1  5  6 1
-  5  4  1  5  7 1
-  5  4  1  5  8 1
-  5  4  1  6  2 1
-  5  4  1  6  3 1
-  5  4  1  6  4 1
-  5  4  1  6  5 1
-  5  4  1  6  6 1
-  5  4  1  6  7 1
-  5  4  1  7  2 1
-  5  4  1  7  3 1
-  5  4  1  7  4 1
-  5  4  1  7  5 1
-  5  4  1  7  6 1
-  5  4  1  8  2 1
-  5  4  1  8  3 1
-  5  4  1  8  4 1
-  5  4  1  8  5 1
-  5  4  1  9  2 1
-  5  4  1  9  3 1
-  5  4  1  9  4 1
-  5  4  1 10  2 1
-  5  4  1 10  3 1
-  5  4  1 11  2 1
-  5  4  2  3  1 1
-  5  4  2  3  2 1
-  5  4  2  3  3 1
-  5  4  2  3  4 1
-  5  4  2  3  5 1
-  5  4  2  3  6 1
-  5  4  2  3  7 1
-  5  4  2  3  8 1
-  5  4  2  3  9 1
-  5  4  2  4  1 1
-  5  4  2  4  2 1
-  5  4  2  4  3 1
-  5  4  2  4  4 1
-  5  4  2  4  5 1
-  5  4  2  4  6 1
-  5  4  2  4  7 1
-  5  4  2  4  8 1
-  5  4  2  5  1 1
-  5  4  2  5  2 1
-  5  4  2  5  3 1
-  5  4  2  5  4 1
-  5  4  2  5  5 1
-  5  4  2  5  6 1
-  5  4  2  5  7 1
-  5  4  2  6  1 1
-  5  4  2  6  2 1
-  5  4  2  6  3 1
-  5  4  2  6  4 1
-  5  4  2  6  5 1
-  5  4  2  6  6 1
-  5  4  2  7  1 1
-  5  4  2  7  2 1
-  5  4  2  7  3 1
-  5  4  2  7  4 1
-  5  4  2  7  5 1
-  5  4  2  8  1 1
-  5  4  2  8  2 1
-  5  4  2  8  3 1
-  5  4  2  8  4 1
-  5  4  2  9  1 1
-  5  4  2  9  2 1
-  5  4  2  9  3 1
-  5  4  2 10  1 1
-  5  4  2 10  2 1
-  5  4  2 11  1 1
-  5  4  3  3  1 1
-  5  4  3  3  2 1
-  5  4  3  3  3 1
-  5  4  3  3  4 1
-  5  4  3  3  5 1
-  5  4  3  3  6 1
-  5  4  3  3  7 1
-  5  4  3  3  8 1
-  5  4  3  4  1 1
-  5  4  3  4  2 1
-  5  4  3  4  3 1
-  5  4  3  4  4 1
-  5  4  3  4  5 1
-  5  4  3  4  6 1
-  5  4  3  4  7 1
-  5  4  3  5  1 1
-  5  4  3  5  2 1
-  5  4  3  5  3 1
-  5  4  3  5  4 1
-  5  4  3  5  5 1
-  5  4  3  5  6 1
-  5  4  3  6  1 1
-  5  4  3  6  2 1
-  5  4  3  6  3 1
-  5  4  3  6  4 1
-  5  4  3  6  5 1
-  5  4  3  7  1 1
-  5  4  3  7  2 1
-  5  4  3  7  3 1
-  5  4  3  7  4 1
-  5  4  3  8  1 1
-  5  4  3  8  2 1
-  5  4  3  8  3 1
-  5  4  3  9  1 1
-  5  4  3  9  2 1
-  5  4  3 10  1 1
-  5  4  4  3  0 1
-  5  4  4  3  1 1
-  5  4  4  3  2 1
-  5  4  4  3  3 1
-  5  4  4  3  4 1
-  5  4  4  3  5 1
-  5  4  4  3  6 1
-  5  4  4  3  7 1
-  5  4  4  4  0 1
-  5  4  4  4  1 1
-  5  4  4  4  2 1
-  5  4  4  4  3 1
-  5  4  4  4  4 1
-  5  4  4  4  5 1
-  5  4  4  4  6 1
-  5  4  4  5  0 1
-  5  4  4  5  1 1
-  5  4  4  5  2 1
-  5  4  4  5  3 1
-  5  4  4  5  4 1
-  5  4  4  5  5 1
-  5  4  4  6  0 1
-  5  4  4  6  1 1
-  5  4  4  6  2 1
-  5  4  4  6  3 1
-  5  4  4  6  4 1
-  5  4  4  7  0 1
-  5  4  4  7  1 1
-  5  4  4  7  2 1
-  5  4  4  7  3 1
-  5  4  4  8  0 1
-  5  4  4  8  1 1
-  5  4  4  8  2 1
-  5  4  4  9  0 1
-  5  4  4  9  1 1
-  5  4  4 10  0 1
-  5  4  5  3  0 1
-  5  4  5  3  1 1
-  5  4  5  3  2 1
-  5  4  5  3  3 1
-  5  4  5  3  4 1
-  5  4  5  3  5 1
-  5  4  5  3  6 1
-  5  4  5  4  0 1
-  5  4  5  4  1 1
-  5  4  5  4  2 1
-  5  4  5  4  3 1
-  5  4  5  4  4 1
-  5  4  5  4  5 1
-  5  4  5  5  0 1
-  5  4  5  5  1 1
-  5  4  5  5  2 1
-  5  4  5  5  3 1
-  5  4  5  5  4 1
-  5  4  5  6  0 1
-  5  4  5  6  1 1
-  5  4  5  6  2 1
-  5  4  5  6  3 1
-  5  4  5  7  0 1
-  5  4  5  7  1 1
-  5  4  5  7  2 1
-  5  4  5  8  0 1
-  5  4  5  8  1 1
-  5  4  5  9  0 1
-  5  4  6  3  0 1
-  5  4  6  3  1 1
-  5  4  6  3  2 1
-  5  4  6  3  3 1
-  5  4  6  3  4 1
-  5  4  6  4  0 1
-  5  4  6  4  1 1
-  5  4  6  4  2 1
-  5  4  6  4  3 1
-  5  4  6  4  4 1
-  5  4  6  5  0 1
-  5  4  6  5  1 1
-  5  4  6  5  2 1
-  5  4  6  5  3 1
-  5  4  6  6  0 1
-  5  4  6  6  1 1
-  5  4  6  6  2 1
-  5  4  6  7  0 1
-  5  4  6  7  1 1
-  5  4  6  8  0 1
-  5  5  0  4  3 1
-  5  5  0  4  4 1
-  5  5  0  4  5 1
-  5  5  0  4  6 1
-  5  5  0  4  7 1
-  5  5  0  4  8 1
-  5  5  0  4  9 1
-  5  5  0  5  3 1
-  5  5  0  5  4 1
-  5  5  0  5  5 1
-  5  5  0  5  6 1
-  5  5  0  5  7 1
-  5  5  0  5  8 1
-  5  5  0  6  3 1
-  5  5  0  6  4 1
-  5  5  0  6  5 1
-  5  5  0  6  6 1
-  5  5  0  6  7 1
-  5  5  0  7  3 1
-  5  5  0  7  4 1
-  5  5  0  7  5 1
-  5  5  0  7  6 1
-  5  5  0  8  3 1
-  5  5  0  8  4 1
-  5  5  0  8  5 1
-  5  5  0  9  3 1
-  5  5  0  9  4 1
-  5  5  0 10  3 1
-  5  5  1  4  2 1
-  5  5  1  4  3 1
-  5  5  1  4  4 1
-  5  5  1  4  5 1
-  5  5  1  4  6 1
-  5  5  1  4  7 1
-  5  5  1  4  8 1
-  5  5  1  5  2 1
-  5  5  1  5  3 1
-  5  5  1  5  4 1
-  5  5  1  5  5 1
-  5  5  1  5  6 1
-  5  5  1  5  7 1
-  5  5  1  6  2 1
-  5  5  1  6  3 1
-  5  5  1  6  4 1
-  5  5  1  6  5 1
-  5  5  1  6  6 1
-  5  5  1  7  2 1
-  5  5  1  7  3 1
-  5  5  1  7  4 1
-  5  5  1  7  5 1
-  5  5  1  8  2 1
-  5  5  1  8  3 1
-  5  5  1  8  4 1
-  5  5  1  9  2 1
-  5  5  1  9  3 1
-  5  5  1 10  2 1
-  5  5  2  4  1 1
-  5  5  2  4  2 1
-  5  5  2  4  3 1
-  5  5  2  4  4 1
-  5  5  2  4  5 1
-  5  5  2  4  6 1
-  5  5  2  4  7 1
-  5  5  2  5  1 1
-  5  5  2  5  2 1
-  5  5  2  5  3 1
-  5  5  2  5  4 1
-  5  5  2  5  5 1
-  5  5  2  5  6 1
-  5  5  2  6  1 1
-  5  5  2  6  2 1
-  5  5  2  6  3 1
-  5  5  2  6  4 1
-  5  5  2  6  5 1
-  5  5  2  7  1 1
-  5  5  2  7  2 1
-  5  5  2  7  3 1
-  5  5  2  7  4 1
-  5  5  2  8  1 1
-  5  5  2  8  2 1
-  5  5  2  8  3 1
-  5  5  2  9  1 1
-  5  5  2  9  2 1
-  5  5  2 10  1 1
-  5  5  3  4  1 1
-  5  5  3  4  2 1
-  5  5  3  4  3 1
-  5  5  3  4  4 1
-  5  5  3  4  5 1
-  5  5  3  4  6 1
-  5  5  3  5  1 1
-  5  5  3  5  2 1
-  5  5  3  5  3 1
-  5  5  3  5  4 1
-  5  5  3  5  5 1
-  5  5  3  6  1 1
-  5  5  3  6  2 1
-  5  5  3  6  3 1
-  5  5  3  6  4 1
-  5  5  3  7  1 1
-  5  5  3  7  2 1
-  5  5  3  7  3 1
-  5  5  3  8  1 1
-  5  5  3  8  2 1
-  5  5  3  9  1 1
-  5  5  4  4  0 1
-  5  5  4  4  1 1
-  5  5  4  4  2 1
-  5  5  4  4  3 1
-  5  5  4  4  4 1
-  5  5  4  4  5 1
-  5  5  4  5  0 1
-  5  5  4  5  1 1
-  5  5  4  5  2 1
-  5  5  4  5  3 1
-  5  5  4  5  4 1
-  5  5  4  6  0 1
-  5  5  4  6  1 1
-  5  5  4  6  2 1
-  5  5  4  6  3 1
-  5  5  4  7  0 1
-  5  5  4  7  1 1
-  5  5  4  7  2 1
-  5  5  4  8  0 1
-  5  5  4  8  1 1
-  5  5  4  9  0 1
-  5  5  5  4  0 1
-  5  5  5  4  1 1
-  5  5  5  4  2 1
-  5  5  5  4  3 1
-  5  5  5  4  4 1
-  5  5  5  5  0 1
-  5  5  5  5  1 1
-  5  5  5  5  2 1
-  5  5  5  5  3 1
-  5  5  5  6  0 1
-  5  5  5  6  1 1
-  5  5  5  6  2 1
-  5  5  5  7  0 1
-  5  5  5  7  1 1
-  5  5  5  8  0 1
-  5  6  0  5  3 1
-  5  6  0  5  4 1
-  5  6  0  5  5 1
-  5  6  0  5  6 1
-  5  6  0  5  7 1
-  5  6  0  6  3 1
-  5  6  0  6  4 1
-  5  6  0  6  5 1
-  5  6  0  6  6 1
-  5  6  0  7  3 1
-  5  6  0  7  4 1
-  5  6  0  7  5 1
-  5  6  0  8  3 1
-  5  6  0  8  4 1
-  5  6  0  9  3 1
-  5  6  1  5  2 1
-  5  6  1  5  3 1
-  5  6  1  5  4 1
-  5  6  1  5  5 1
-  5  6  1  5  6 1
-  5  6  1  6  2 1
-  5  6  1  6  3 1
-  5  6  1  6  4 1
-  5  6  1  6  5 1
-  5  6  1  7  2 1
-  5  6  1  7  3 1
-  5  6  1  7  4 1
-  5  6  1  8  2 1
-  5  6  1  8  3 1
-  5  6  1  9  2 1
-  5  6  2  5  2 1
-  5  6  2  5  3 1
-  5  6  2  5  4 1
-  5  6  2  5  5 1
-  5  6  2  6  2 1
-  5  6  2  6  3 1
-  5  6  2  6  4 1
-  5  6  2  7  2 1
-  5  6  2  7  3 1
-  5  6  2  8  2 1
-  5  6  3  5  1 1
-  5  6  3  5  2 1
-  5  6  3  5  3 1
-  5  6  3  5  4 1
-  5  6  3  6  1 1
-  5  6  3  6  2 1
-  5  6  3  6  3 1
-  5  6  3  7  1 1
-  5  6  3  7  2 1
-  5  6  3  8  1 1
-  5  6  4  5  1 1
-  5  6  4  5  2 1
-  5  6  4  5  3 1
-  5  6  4  6  1 1
-  5  6  4  6  2 1
-  5  6  4  7  1 1
-  6  0  0  0  7 1
-  6  0  0  0  8 1
-  6  0  0  0  9 1
-  6  0  0  0 10 1
-  6  0  0  0 11 1
-  6  0  0  0 12 1
-  6  0  0  0 13 1
-  6  0  0  0 14 1
-  6  0  0  0 15 1
-  6  0  0  0 16 1
-  6  0  0  1  6 1
-  6  0  0  1  7 1
-  6  0  0  1  8 1
-  6  0  0  1  9 1
-  6  0  0  1 10 1
-  6  0  0  1 11 1
-  6  0  0  1 12 1
-  6  0  0  1 13 1
-  6  0  0  1 14 1
-  6  0  0  1 15 1
-  6  0  0  1 16 1
-  6  0  0  2  6 1
-  6  0  0  2  7 1
-  6  0  0  2  8 1
-  6  0  0  2  9 1
-  6  0  0  2 10 1
-  6  0  0  2 11 1
-  6  0  0  2 12 1
-  6  0  0  2 13 1
-  6  0  0  2 14 1
-  6  0  0  2 15 1
-  6  0  0  3  6 1
-  6  0  0  3  7 1
-  6  0  0  3  8 1
-  6  0  0  3  9 1
-  6  0  0  3 10 1
-  6  0  0  3 11 1
-  6  0  0  3 12 1
-  6  0  0  3 13 1
-  6  0  0  3 14 1
-  6  0  0  4  6 1
-  6  0  0  4  7 1
-  6  0  0  4  8 1
-  6  0  0  4  9 1
-  6  0  0  4 10 1
-  6  0  0  4 11 1
-  6  0  0  4 12 1
-  6  0  0  4 13 1
-  6  0  0  5  6 1
-  6  0  0  5  7 1
-  6  0  0  5  8 1
-  6  0  0  5  9 1
-  6  0  0  5 10 1
-  6  0  0  5 11 1
-  6  0  0  5 12 1
-  6  0  0  6  6 1
-  6  0  0  6  7 1
-  6  0  0  6  8 1
-  6  0  0  6  9 1
-  6  0  0  6 10 1
-  6  0  0  6 11 1
-  6  0  0  7  6 1
-  6  0  0  7  7 1
-  6  0  0  7  8 1
-  6  0  0  7  9 1
-  6  0  0  7 10 1
-  6  0  0  8  6 1
-  6  0  0  8  7 1
-  6  0  0  8  8 1
-  6  0  0  8  9 1
-  6  0  0  9  6 1
-  6  0  0  9  7 1
-  6  0  0  9  8 1
-  6  0  0 10  6 1
-  6  0  0 10  7 1
-  6  0  0 11  6 1
-  6  0  1  0  5 1
-  6  0  1  0  6 1
-  6  0  1  0  7 1
-  6  0  1  0  8 1
-  6  0  1  0  9 1
-  6  0  1  0 10 1
-  6  0  1  0 11 1
-  6  0  1  0 12 1
-  6  0  1  0 13 1
-  6  0  1  0 14 1
-  6  0  1  0 15 1
-  6  0  1  0 16 1
-  6  0  1  1  5 1
-  6  0  1  1  6 1
-  6  0  1  1  7 1
-  6  0  1  1  8 1
-  6  0  1  1  9 1
-  6  0  1  1 10 1
-  6  0  1  1 11 1
-  6  0  1  1 12 1
-  6  0  1  1 13 1
-  6  0  1  1 14 1
-  6  0  1  1 15 1
-  6  0  1  2  5 1
-  6  0  1  2  6 1
-  6  0  1  2  7 1
-  6  0  1  2  8 1
-  6  0  1  2  9 1
-  6  0  1  2 10 1
-  6  0  1  2 11 1
-  6  0  1  2 12 1
-  6  0  1  2 13 1
-  6  0  1  2 14 1
-  6  0  1  3  5 1
-  6  0  1  3  6 1
-  6  0  1  3  7 1
-  6  0  1  3  8 1
-  6  0  1  3  9 1
-  6  0  1  3 10 1
-  6  0  1  3 11 1
-  6  0  1  3 12 1
-  6  0  1  3 13 1
-  6  0  1  4  5 1
-  6  0  1  4  6 1
-  6  0  1  4  7 1
-  6  0  1  4  8 1
-  6  0  1  4  9 1
-  6  0  1  4 10 1
-  6  0  1  4 11 1
-  6  0  1  4 12 1
-  6  0  1  5  5 1
-  6  0  1  5  6 1
-  6  0  1  5  7 1
-  6  0  1  5  8 1
-  6  0  1  5  9 1
-  6  0  1  5 10 1
-  6  0  1  5 11 1
-  6  0  1  6  5 1
-  6  0  1  6  6 1
-  6  0  1  6  7 1
-  6  0  1  6  8 1
-  6  0  1  6  9 1
-  6  0  1  6 10 1
-  6  0  1  7  5 1
-  6  0  1  7  6 1
-  6  0  1  7  7 1
-  6  0  1  7  8 1
-  6  0  1  7  9 1
-  6  0  1  8  5 1
-  6  0  1  8  6 1
-  6  0  1  8  7 1
-  6  0  1  8  8 1
-  6  0  1  9  5 1
-  6  0  1  9  6 1
-  6  0  1  9  7 1
-  6  0  1 10  5 1
-  6  0  1 10  6 1
-  6  0  1 11  5 1
-  6  0  2  0  4 1
-  6  0  2  0  5 1
-  6  0  2  0  6 1
-  6  0  2  0  7 1
-  6  0  2  0  8 1
-  6  0  2  0  9 1
-  6  0  2  0 10 1
-  6  0  2  0 11 1
-  6  0  2  0 12 1
-  6  0  2  0 13 1
-  6  0  2  0 14 1
-  6  0  2  0 15 1
-  6  0  2  1  4 1
-  6  0  2  1  5 1
-  6  0  2  1  6 1
-  6  0  2  1  7 1
-  6  0  2  1  8 1
-  6  0  2  1  9 1
-  6  0  2  1 10 1
-  6  0  2  1 11 1
-  6  0  2  1 12 1
-  6  0  2  1 13 1
-  6  0  2  1 14 1
-  6  0  2  2  4 1
-  6  0  2  2  5 1
-  6  0  2  2  6 1
-  6  0  2  2  7 1
-  6  0  2  2  8 1
-  6  0  2  2  9 1
-  6  0  2  2 10 1
-  6  0  2  2 11 1
-  6  0  2  2 12 1
-  6  0  2  2 13 1
-  6  0  2  3  4 1
-  6  0  2  3  5 1
-  6  0  2  3  6 1
-  6  0  2  3  7 1
-  6  0  2  3  8 1
-  6  0  2  3  9 1
-  6  0  2  3 10 1
-  6  0  2  3 11 1
-  6  0  2  3 12 1
-  6  0  2  4  4 1
-  6  0  2  4  5 1
-  6  0  2  4  6 1
-  6  0  2  4  7 1
-  6  0  2  4  8 1
-  6  0  2  4  9 1
-  6  0  2  4 10 1
-  6  0  2  4 11 1
-  6  0  2  5  4 1
-  6  0  2  5  5 1
-  6  0  2  5  6 1
-  6  0  2  5  7 1
-  6  0  2  5  8 1
-  6  0  2  5  9 1
-  6  0  2  5 10 1
-  6  0  2  6  4 1
-  6  0  2  6  5 1
-  6  0  2  6  6 1
-  6  0  2  6  7 1
-  6  0  2  6  8 1
-  6  0  2  6  9 1
-  6  0  2  7  4 1
-  6  0  2  7  5 1
-  6  0  2  7  6 1
-  6  0  2  7  7 1
-  6  0  2  7  8 1
-  6  0  2  8  4 1
-  6  0  2  8  5 1
-  6  0  2  8  6 1
-  6  0  2  8  7 1
-  6  0  2  9  4 1
-  6  0  2  9  5 1
-  6  0  2  9  6 1
-  6  0  2 10  4 1
-  6  0  2 10  5 1
-  6  0  2 11  4 1
-  6  0  3  0  3 1
-  6  0  3  0  4 1
-  6  0  3  0  5 1
-  6  0  3  0  6 1
-  6  0  3  0  7 1
-  6  0  3  0  8 1
-  6  0  3  0  9 1
-  6  0  3  0 10 1
-  6  0  3  0 11 1
-  6  0  3  0 12 1
-  6  0  3  0 13 1
-  6  0  3  0 14 1
-  6  0  3  1  3 1
-  6  0  3  1  4 1
-  6  0  3  1  5 1
-  6  0  3  1  6 1
-  6  0  3  1  7 1
-  6  0  3  1  8 1
-  6  0  3  1  9 1
-  6  0  3  1 10 1
-  6  0  3  1 11 1
-  6  0  3  1 12 1
-  6  0  3  1 13 1
-  6  0  3  2  3 1
-  6  0  3  2  4 1
-  6  0  3  2  5 1
-  6  0  3  2  6 1
-  6  0  3  2  7 1
-  6  0  3  2  8 1
-  6  0  3  2  9 1
-  6  0  3  2 10 1
-  6  0  3  2 11 1
-  6  0  3  2 12 1
-  6  0  3  3  3 1
-  6  0  3  3  4 1
-  6  0  3  3  5 1
-  6  0  3  3  6 1
-  6  0  3  3  7 1
-  6  0  3  3  8 1
-  6  0  3  3  9 1
-  6  0  3  3 10 1
-  6  0  3  3 11 1
-  6  0  3  4  3 1
-  6  0  3  4  4 1
-  6  0  3  4  5 1
-  6  0  3  4  6 1
-  6  0  3  4  7 1
-  6  0  3  4  8 1
-  6  0  3  4  9 1
-  6  0  3  4 10 1
-  6  0  3  5  3 1
-  6  0  3  5  4 1
-  6  0  3  5  5 1
-  6  0  3  5  6 1
-  6  0  3  5  7 1
-  6  0  3  5  8 1
-  6  0  3  5  9 1
-  6  0  3  6  3 1
-  6  0  3  6  4 1
-  6  0  3  6  5 1
-  6  0  3  6  6 1
-  6  0  3  6  7 1
-  6  0  3  6  8 1
-  6  0  3  7  3 1
-  6  0  3  7  4 1
-  6  0  3  7  5 1
-  6  0  3  7  6 1
-  6  0  3  7  7 1
-  6  0  3  8  3 1
-  6  0  3  8  4 1
-  6  0  3  8  5 1
-  6  0  3  8  6 1
-  6  0  3  9  3 1
-  6  0  3  9  4 1
-  6  0  3  9  5 1
-  6  0  3 10  3 1
-  6  0  3 10  4 1
-  6  0  3 11  3 1
-  6  0  4  0  2 1
-  6  0  4  0  3 1
-  6  0  4  0  4 1
-  6  0  4  0  5 1
-  6  0  4  0  6 1
-  6  0  4  0  7 1
-  6  0  4  0  8 1
-  6  0  4  0  9 1
-  6  0  4  0 10 1
-  6  0  4  0 11 1
-  6  0  4  0 12 1
-  6  0  4  0 13 1
-  6  0  4  1  2 1
-  6  0  4  1  3 1
-  6  0  4  1  4 1
-  6  0  4  1  5 1
-  6  0  4  1  6 1
-  6  0  4  1  7 1
-  6  0  4  1  8 1
-  6  0  4  1  9 1
-  6  0  4  1 10 1
-  6  0  4  1 11 1
-  6  0  4  1 12 1
-  6  0  4  2  2 1
-  6  0  4  2  3 1
-  6  0  4  2  4 1
-  6  0  4  2  5 1
-  6  0  4  2  6 1
-  6  0  4  2  7 1
-  6  0  4  2  8 1
-  6  0  4  2  9 1
-  6  0  4  2 10 1
-  6  0  4  2 11 1
-  6  0  4  3  2 1
-  6  0  4  3  3 1
-  6  0  4  3  4 1
-  6  0  4  3  5 1
-  6  0  4  3  6 1
-  6  0  4  3  7 1
-  6  0  4  3  8 1
-  6  0  4  3  9 1
-  6  0  4  3 10 1
-  6  0  4  4  2 1
-  6  0  4  4  3 1
-  6  0  4  4  4 1
-  6  0  4  4  5 1
-  6  0  4  4  6 1
-  6  0  4  4  7 1
-  6  0  4  4  8 1
-  6  0  4  4  9 1
-  6  0  4  5  2 1
-  6  0  4  5  3 1
-  6  0  4  5  4 1
-  6  0  4  5  5 1
-  6  0  4  5  6 1
-  6  0  4  5  7 1
-  6  0  4  5  8 1
-  6  0  4  6  2 1
-  6  0  4  6  3 1
-  6  0  4  6  4 1
-  6  0  4  6  5 1
-  6  0  4  6  6 1
-  6  0  4  6  7 1
-  6  0  4  7  2 1
-  6  0  4  7  3 1
-  6  0  4  7  4 1
-  6  0  4  7  5 1
-  6  0  4  7  6 1
-  6  0  4  8  2 1
-  6  0  4  8  3 1
-  6  0  4  8  4 1
-  6  0  4  8  5 1
-  6  0  4  9  2 1
-  6  0  4  9  3 1
-  6  0  4  9  4 1
-  6  0  4 10  2 1
-  6  0  4 10  3 1
-  6  0  4 11  2 1
-  6  0  5  0  1 1
-  6  0  5  0  2 1
-  6  0  5  0  3 1
-  6  0  5  0  4 1
-  6  0  5  0  5 1
-  6  0  5  0  6 1
-  6  0  5  0  7 1
-  6  0  5  0  8 1
-  6  0  5  0  9 1
-  6  0  5  0 10 1
-  6  0  5  0 11 1
-  6  0  5  0 12 1
-  6  0  5  1  1 1
-  6  0  5  1  2 1
-  6  0  5  1  3 1
-  6  0  5  1  4 1
-  6  0  5  1  5 1
-  6  0  5  1  6 1
-  6  0  5  1  7 1
-  6  0  5  1  8 1
-  6  0  5  1  9 1
-  6  0  5  1 10 1
-  6  0  5  1 11 1
-  6  0  5  2  1 1
-  6  0  5  2  2 1
-  6  0  5  2  3 1
-  6  0  5  2  4 1
-  6  0  5  2  5 1
-  6  0  5  2  6 1
-  6  0  5  2  7 1
-  6  0  5  2  8 1
-  6  0  5  2  9 1
-  6  0  5  2 10 1
-  6  0  5  3  1 1
-  6  0  5  3  2 1
-  6  0  5  3  3 1
-  6  0  5  3  4 1
-  6  0  5  3  5 1
-  6  0  5  3  6 1
-  6  0  5  3  7 1
-  6  0  5  3  8 1
-  6  0  5  3  9 1
-  6  0  5  4  1 1
-  6  0  5  4  2 1
-  6  0  5  4  3 1
-  6  0  5  4  4 1
-  6  0  5  4  5 1
-  6  0  5  4  6 1
-  6  0  5  4  7 1
-  6  0  5  4  8 1
-  6  0  5  5  1 1
-  6  0  5  5  2 1
-  6  0  5  5  3 1
-  6  0  5  5  4 1
-  6  0  5  5  5 1
-  6  0  5  5  6 1
-  6  0  5  5  7 1
-  6  0  5  6  1 1
-  6  0  5  6  2 1
-  6  0  5  6  3 1
-  6  0  5  6  4 1
-  6  0  5  6  5 1
-  6  0  5  6  6 1
-  6  0  5  7  1 1
-  6  0  5  7  2 1
-  6  0  5  7  3 1
-  6  0  5  7  4 1
-  6  0  5  7  5 1
-  6  0  5  8  1 1
-  6  0  5  8  2 1
-  6  0  5  8  3 1
-  6  0  5  8  4 1
-  6  0  5  9  1 1
-  6  0  5  9  2 1
-  6  0  5  9  3 1
-  6  0  5 10  1 1
-  6  0  5 10  2 1
-  6  0  5 11  1 1
-  6  0  6  0  0 1
-  6  0  6  0  1 1
-  6  0  6  0  2 1
-  6  0  6  0  3 1
-  6  0  6  0  4 1
-  6  0  6  0  5 1
-  6  0  6  0  6 1
-  6  0  6  0  7 1
-  6  0  6  0  8 1
-  6  0  6  0  9 1
-  6  0  6  0 10 1
-  6  0  6  0 11 1
-  6  0  6  1  0 1
-  6  0  6  1  1 1
-  6  0  6  1  2 1
-  6  0  6  1  3 1
-  6  0  6  1  4 1
-  6  0  6  1  5 1
-  6  0  6  1  6 1
-  6  0  6  1  7 1
-  6  0  6  1  8 1
-  6  0  6  1  9 1
-  6  0  6  1 10 1
-  6  0  6  2  0 1
-  6  0  6  2  1 1
-  6  0  6  2  2 1
-  6  0  6  2  3 1
-  6  0  6  2  4 1
-  6  0  6  2  5 1
-  6  0  6  2  6 1
-  6  0  6  2  7 1
-  6  0  6  2  8 1
-  6  0  6  2  9 1
-  6  0  6  3  0 1
-  6  0  6  3  1 1
-  6  0  6  3  2 1
-  6  0  6  3  3 1
-  6  0  6  3  4 1
-  6  0  6  3  5 1
-  6  0  6  3  6 1
-  6  0  6  3  7 1
-  6  0  6  3  8 1
-  6  0  6  4  0 1
-  6  0  6  4  1 1
-  6  0  6  4  2 1
-  6  0  6  4  3 1
-  6  0  6  4  4 1
-  6  0  6  4  5 1
-  6  0  6  4  6 1
-  6  0  6  4  7 1
-  6  0  6  5  0 1
-  6  0  6  5  1 1
-  6  0  6  5  2 1
-  6  0  6  5  3 1
-  6  0  6  5  4 1
-  6  0  6  5  5 1
-  6  0  6  5  6 1
-  6  0  6  6  0 1
-  6  0  6  6  1 1
-  6  0  6  6  2 1
-  6  0  6  6  3 1
-  6  0  6  6  4 1
-  6  0  6  6  5 1
-  6  0  6  7  0 1
-  6  0  6  7  1 1
-  6  0  6  7  2 1
-  6  0  6  7  3 1
-  6  0  6  7  4 1
-  6  0  6  8  0 1
-  6  0  6  8  1 1
-  6  0  6  8  2 1
-  6  0  6  8  3 1
-  6  0  6  9  0 1
-  6  0  6  9  1 1
-  6  0  6  9  2 1
-  6  0  6 10  0 1
-  6  0  6 10  1 1
-  6  0  6 11  0 1
-  6  0  7  0  0 1
-  6  0  7  0  1 1
-  6  0  7  0  2 1
-  6  0  7  0  3 1
-  6  0  7  0  4 1
-  6  0  7  0  5 1
-  6  0  7  0  6 1
-  6  0  7  0  7 1
-  6  0  7  0  8 1
-  6  0  7  0  9 1
-  6  0  7  0 10 1
-  6  0  7  1  0 1
-  6  0  7  1  1 1
-  6  0  7  1  2 1
-  6  0  7  1  3 1
-  6  0  7  1  4 1
-  6  0  7  1  5 1
-  6  0  7  1  6 1
-  6  0  7  1  7 1
-  6  0  7  1  8 1
-  6  0  7  1  9 1
-  6  0  7  2  0 1
-  6  0  7  2  1 1
-  6  0  7  2  2 1
-  6  0  7  2  3 1
-  6  0  7  2  4 1
-  6  0  7  2  5 1
-  6  0  7  2  6 1
-  6  0  7  2  7 1
-  6  0  7  2  8 1
-  6  0  7  3  0 1
-  6  0  7  3  1 1
-  6  0  7  3  2 1
-  6  0  7  3  3 1
-  6  0  7  3  4 1
-  6  0  7  3  5 1
-  6  0  7  3  6 1
-  6  0  7  3  7 1
-  6  0  7  4  0 1
-  6  0  7  4  1 1
-  6  0  7  4  2 1
-  6  0  7  4  3 1
-  6  0  7  4  4 1
-  6  0  7  4  5 1
-  6  0  7  4  6 1
-  6  0  7  5  0 1
-  6  0  7  5  1 1
-  6  0  7  5  2 1
-  6  0  7  5  3 1
-  6  0  7  5  4 1
-  6  0  7  5  5 1
-  6  0  7  6  0 1
-  6  0  7  6  1 1
-  6  0  7  6  2 1
-  6  0  7  6  3 1
-  6  0  7  6  4 1
-  6  0  7  7  0 1
-  6  0  7  7  1 1
-  6  0  7  7  2 1
-  6  0  7  7  3 1
-  6  0  7  8  0 1
-  6  0  7  8  1 1
-  6  0  7  8  2 1
-  6  0  7  9  0 1
-  6  0  7  9  1 1
-  6  0  7 10  0 1
-  6  0  8  0  1 1
-  6  0  8  0  2 1
-  6  0  8  0  3 1
-  6  0  8  0  4 1
-  6  0  8  0  5 1
-  6  0  8  0  6 1
-  6  0  8  0  7 1
-  6  0  8  0  8 1
-  6  0  8  1  0 1
-  6  0  8  1  1 1
-  6  0  8  1  2 1
-  6  0  8  1  3 1
-  6  0  8  1  4 1
-  6  0  8  1  5 1
-  6  0  8  1  6 1
-  6  0  8  1  7 1
-  6  0  8  1  8 1
-  6  0  8  2  0 1
-  6  0  8  2  1 1
-  6  0  8  2  2 1
-  6  0  8  2  3 1
-  6  0  8  2  4 1
-  6  0  8  2  5 1
-  6  0  8  2  6 1
-  6  0  8  2  7 1
-  6  0  8  3  0 1
-  6  0  8  3  1 1
-  6  0  8  3  2 1
-  6  0  8  3  3 1
-  6  0  8  3  4 1
-  6  0  8  3  5 1
-  6  0  8  3  6 1
-  6  0  8  4  0 1
-  6  0  8  4  1 1
-  6  0  8  4  2 1
-  6  0  8  4  3 1
-  6  0  8  4  4 1
-  6  0  8  4  5 1
-  6  0  8  5  0 1
-  6  0  8  5  1 1
-  6  0  8  5  2 1
-  6  0  8  5  3 1
-  6  0  8  5  4 1
-  6  0  8  6  0 1
-  6  0  8  6  1 1
-  6  0  8  6  2 1
-  6  0  8  6  3 1
-  6  0  8  7  0 1
-  6  0  8  7  1 1
-  6  0  8  7  2 1
-  6  0  8  8  0 1
-  6  0  8  8  1 1
-  6  0  8  9  0 1
-  6  0  9  0  2 1
-  6  0  9  0  3 1
-  6  0  9  0  4 1
-  6  0  9  0  5 1
-  6  0  9  0  6 1
-  6  0  9  1  0 1
-  6  0  9  1  1 1
-  6  0  9  1  2 1
-  6  0  9  1  3 1
-  6  0  9  1  4 1
-  6  0  9  1  5 1
-  6  0  9  1  6 1
-  6  0  9  2  0 1
-  6  0  9  2  1 1
-  6  0  9  2  2 1
-  6  0  9  2  3 1
-  6  0  9  2  4 1
-  6  0  9  2  5 1
-  6  0  9  2  6 1
-  6  0  9  3  0 1
-  6  0  9  3  1 1
-  6  0  9  3  2 1
-  6  0  9  3  3 1
-  6  0  9  3  4 1
-  6  0  9  3  5 1
-  6  0  9  4  0 1
-  6  0  9  4  1 1
-  6  0  9  4  2 1
-  6  0  9  4  3 1
-  6  0  9  4  4 1
-  6  0  9  5  0 1
-  6  0  9  5  1 1
-  6  0  9  5  2 1
-  6  0  9  5  3 1
-  6  0  9  6  0 1
-  6  0  9  6  1 1
-  6  0  9  6  2 1
-  6  0  9  7  0 1
-  6  0  9  7  1 1
-  6  0  9  8  0 1
-  6  0 10  0  3 1
-  6  0 10  0  4 1
-  6  0 10  1  0 1
-  6  0 10  1  1 1
-  6  0 10  1  2 1
-  6  0 10  1  3 1
-  6  0 10  1  4 1
-  6  0 10  2  0 1
-  6  0 10  2  1 1
-  6  0 10  2  2 1
-  6  0 10  2  3 1
-  6  0 10  2  4 1
-  6  0 10  3  0 1
-  6  0 10  3  1 1
-  6  0 10  3  2 1
-  6  0 10  3  3 1
-  6  0 10  3  4 1
-  6  0 10  4  0 1
-  6  0 10  4  1 1
-  6  0 10  4  2 1
-  6  0 10  4  3 1
-  6  0 10  5  0 1
-  6  0 10  5  1 1
-  6  0 10  5  2 1
-  6  0 10  6  0 1
-  6  0 10  6  1 1
-  6  0 10  7  0 1
-  6  1  0  1  5 1
-  6  1  0  1  6 1
-  6  1  0  1  7 1
-  6  1  0  1  8 1
-  6  1  0  1  9 1
-  6  1  0  1 10 1
-  6  1  0  1 11 1
-  6  1  0  1 12 1
-  6  1  0  1 13 1
-  6  1  0  1 14 1
-  6  1  0  1 15 1
-  6  1  0  2  5 1
-  6  1  0  2  6 1
-  6  1  0  2  7 1
-  6  1  0  2  8 1
-  6  1  0  2  9 1
-  6  1  0  2 10 1
-  6  1  0  2 11 1
-  6  1  0  2 12 1
-  6  1  0  2 13 1
-  6  1  0  2 14 1
-  6  1  0  3  5 1
-  6  1  0  3  6 1
-  6  1  0  3  7 1
-  6  1  0  3  8 1
-  6  1  0  3  9 1
-  6  1  0  3 10 1
-  6  1  0  3 11 1
-  6  1  0  3 12 1
-  6  1  0  3 13 1
-  6  1  0  4  5 1
-  6  1  0  4  6 1
-  6  1  0  4  7 1
-  6  1  0  4  8 1
-  6  1  0  4  9 1
-  6  1  0  4 10 1
-  6  1  0  4 11 1
-  6  1  0  4 12 1
-  6  1  0  5  5 1
-  6  1  0  5  6 1
-  6  1  0  5  7 1
-  6  1  0  5  8 1
-  6  1  0  5  9 1
-  6  1  0  5 10 1
-  6  1  0  5 11 1
-  6  1  0  6  5 1
-  6  1  0  6  6 1
-  6  1  0  6  7 1
-  6  1  0  6  8 1
-  6  1  0  6  9 1
-  6  1  0  6 10 1
-  6  1  0  7  5 1
-  6  1  0  7  6 1
-  6  1  0  7  7 1
-  6  1  0  7  8 1
-  6  1  0  7  9 1
-  6  1  0  8  5 1
-  6  1  0  8  6 1
-  6  1  0  8  7 1
-  6  1  0  8  8 1
-  6  1  0  9  5 1
-  6  1  0  9  6 1
-  6  1  0  9  7 1
-  6  1  0 10  5 1
-  6  1  0 10  6 1
-  6  1  0 11  5 1
-  6  1  1  1  4 1
-  6  1  1  1  5 1
-  6  1  1  1  6 1
-  6  1  1  1  7 1
-  6  1  1  1  8 1
-  6  1  1  1  9 1
-  6  1  1  1 10 1
-  6  1  1  1 11 1
-  6  1  1  1 12 1
-  6  1  1  1 13 1
-  6  1  1  1 14 1
-  6  1  1  2  4 1
-  6  1  1  2  5 1
-  6  1  1  2  6 1
-  6  1  1  2  7 1
-  6  1  1  2  8 1
-  6  1  1  2  9 1
-  6  1  1  2 10 1
-  6  1  1  2 11 1
-  6  1  1  2 12 1
-  6  1  1  2 13 1
-  6  1  1  3  4 1
-  6  1  1  3  5 1
-  6  1  1  3  6 1
-  6  1  1  3  7 1
-  6  1  1  3  8 1
-  6  1  1  3  9 1
-  6  1  1  3 10 1
-  6  1  1  3 11 1
-  6  1  1  3 12 1
-  6  1  1  4  4 1
-  6  1  1  4  5 1
-  6  1  1  4  6 1
-  6  1  1  4  7 1
-  6  1  1  4  8 1
-  6  1  1  4  9 1
-  6  1  1  4 10 1
-  6  1  1  4 11 1
-  6  1  1  5  4 1
-  6  1  1  5  5 1
-  6  1  1  5  6 1
-  6  1  1  5  7 1
-  6  1  1  5  8 1
-  6  1  1  5  9 1
-  6  1  1  5 10 1
-  6  1  1  6  4 1
-  6  1  1  6  5 1
-  6  1  1  6  6 1
-  6  1  1  6  7 1
-  6  1  1  6  8 1
-  6  1  1  6  9 1
-  6  1  1  7  4 1
-  6  1  1  7  5 1
-  6  1  1  7  6 1
-  6  1  1  7  7 1
-  6  1  1  7  8 1
-  6  1  1  8  4 1
-  6  1  1  8  5 1
-  6  1  1  8  6 1
-  6  1  1  8  7 1
-  6  1  1  9  4 1
-  6  1  1  9  5 1
-  6  1  1  9  6 1
-  6  1  1 10  4 1
-  6  1  1 10  5 1
-  6  1  1 11  4 1
-  6  1  2  1  3 1
-  6  1  2  1  4 1
-  6  1  2  1  5 1
-  6  1  2  1  6 1
-  6  1  2  1  7 1
-  6  1  2  1  8 1
-  6  1  2  1  9 1
-  6  1  2  1 10 1
-  6  1  2  1 11 1
-  6  1  2  1 12 1
-  6  1  2  1 13 1
-  6  1  2  2  3 1
-  6  1  2  2  4 1
-  6  1  2  2  5 1
-  6  1  2  2  6 1
-  6  1  2  2  7 1
-  6  1  2  2  8 1
-  6  1  2  2  9 1
-  6  1  2  2 10 1
-  6  1  2  2 11 1
-  6  1  2  2 12 1
-  6  1  2  3  3 1
-  6  1  2  3  4 1
-  6  1  2  3  5 1
-  6  1  2  3  6 1
-  6  1  2  3  7 1
-  6  1  2  3  8 1
-  6  1  2  3  9 1
-  6  1  2  3 10 1
-  6  1  2  3 11 1
-  6  1  2  4  3 1
-  6  1  2  4  4 1
-  6  1  2  4  5 1
-  6  1  2  4  6 1
-  6  1  2  4  7 1
-  6  1  2  4  8 1
-  6  1  2  4  9 1
-  6  1  2  4 10 1
-  6  1  2  5  3 1
-  6  1  2  5  4 1
-  6  1  2  5  5 1
-  6  1  2  5  6 1
-  6  1  2  5  7 1
-  6  1  2  5  8 1
-  6  1  2  5  9 1
-  6  1  2  6  3 1
-  6  1  2  6  4 1
-  6  1  2  6  5 1
-  6  1  2  6  6 1
-  6  1  2  6  7 1
-  6  1  2  6  8 1
-  6  1  2  7  3 1
-  6  1  2  7  4 1
-  6  1  2  7  5 1
-  6  1  2  7  6 1
-  6  1  2  7  7 1
-  6  1  2  8  3 1
-  6  1  2  8  4 1
-  6  1  2  8  5 1
-  6  1  2  8  6 1
-  6  1  2  9  3 1
-  6  1  2  9  4 1
-  6  1  2  9  5 1
-  6  1  2 10  3 1
-  6  1  2 10  4 1
-  6  1  2 11  3 1
-  6  1  3  1  2 1
-  6  1  3  1  3 1
-  6  1  3  1  4 1
-  6  1  3  1  5 1
-  6  1  3  1  6 1
-  6  1  3  1  7 1
-  6  1  3  1  8 1
-  6  1  3  1  9 1
-  6  1  3  1 10 1
-  6  1  3  1 11 1
-  6  1  3  1 12 1
-  6  1  3  2  2 1
-  6  1  3  2  3 1
-  6  1  3  2  4 1
-  6  1  3  2  5 1
-  6  1  3  2  6 1
-  6  1  3  2  7 1
-  6  1  3  2  8 1
-  6  1  3  2  9 1
-  6  1  3  2 10 1
-  6  1  3  2 11 1
-  6  1  3  3  2 1
-  6  1  3  3  3 1
-  6  1  3  3  4 1
-  6  1  3  3  5 1
-  6  1  3  3  6 1
-  6  1  3  3  7 1
-  6  1  3  3  8 1
-  6  1  3  3  9 1
-  6  1  3  3 10 1
-  6  1  3  4  2 1
-  6  1  3  4  3 1
-  6  1  3  4  4 1
-  6  1  3  4  5 1
-  6  1  3  4  6 1
-  6  1  3  4  7 1
-  6  1  3  4  8 1
-  6  1  3  4  9 1
-  6  1  3  5  2 1
-  6  1  3  5  3 1
-  6  1  3  5  4 1
-  6  1  3  5  5 1
-  6  1  3  5  6 1
-  6  1  3  5  7 1
-  6  1  3  5  8 1
-  6  1  3  6  2 1
-  6  1  3  6  3 1
-  6  1  3  6  4 1
-  6  1  3  6  5 1
-  6  1  3  6  6 1
-  6  1  3  6  7 1
-  6  1  3  7  2 1
-  6  1  3  7  3 1
-  6  1  3  7  4 1
-  6  1  3  7  5 1
-  6  1  3  7  6 1
-  6  1  3  8  2 1
-  6  1  3  8  3 1
-  6  1  3  8  4 1
-  6  1  3  8  5 1
-  6  1  3  9  2 1
-  6  1  3  9  3 1
-  6  1  3  9  4 1
-  6  1  3 10  2 1
-  6  1  3 10  3 1
-  6  1  3 11  2 1
-  6  1  4  1  1 1
-  6  1  4  1  2 1
-  6  1  4  1  3 1
-  6  1  4  1  4 1
-  6  1  4  1  5 1
-  6  1  4  1  6 1
-  6  1  4  1  7 1
-  6  1  4  1  8 1
-  6  1  4  1  9 1
-  6  1  4  1 10 1
-  6  1  4  1 11 1
-  6  1  4  2  1 1
-  6  1  4  2  2 1
-  6  1  4  2  3 1
-  6  1  4  2  4 1
-  6  1  4  2  5 1
-  6  1  4  2  6 1
-  6  1  4  2  7 1
-  6  1  4  2  8 1
-  6  1  4  2  9 1
-  6  1  4  2 10 1
-  6  1  4  3  1 1
-  6  1  4  3  2 1
-  6  1  4  3  3 1
-  6  1  4  3  4 1
-  6  1  4  3  5 1
-  6  1  4  3  6 1
-  6  1  4  3  7 1
-  6  1  4  3  8 1
-  6  1  4  3  9 1
-  6  1  4  4  1 1
-  6  1  4  4  2 1
-  6  1  4  4  3 1
-  6  1  4  4  4 1
-  6  1  4  4  5 1
-  6  1  4  4  6 1
-  6  1  4  4  7 1
-  6  1  4  4  8 1
-  6  1  4  5  1 1
-  6  1  4  5  2 1
-  6  1  4  5  3 1
-  6  1  4  5  4 1
-  6  1  4  5  5 1
-  6  1  4  5  6 1
-  6  1  4  5  7 1
-  6  1  4  6  1 1
-  6  1  4  6  2 1
-  6  1  4  6  3 1
-  6  1  4  6  4 1
-  6  1  4  6  5 1
-  6  1  4  6  6 1
-  6  1  4  7  1 1
-  6  1  4  7  2 1
-  6  1  4  7  3 1
-  6  1  4  7  4 1
-  6  1  4  7  5 1
-  6  1  4  8  1 1
-  6  1  4  8  2 1
-  6  1  4  8  3 1
-  6  1  4  8  4 1
-  6  1  4  9  1 1
-  6  1  4  9  2 1
-  6  1  4  9  3 1
-  6  1  4 10  1 1
-  6  1  4 10  2 1
-  6  1  4 11  1 1
-  6  1  5  1  0 1
-  6  1  5  1  1 1
-  6  1  5  1  2 1
-  6  1  5  1  3 1
-  6  1  5  1  4 1
-  6  1  5  1  5 1
-  6  1  5  1  6 1
-  6  1  5  1  7 1
-  6  1  5  1  8 1
-  6  1  5  1  9 1
-  6  1  5  1 10 1
-  6  1  5  2  0 1
-  6  1  5  2  1 1
-  6  1  5  2  2 1
-  6  1  5  2  3 1
-  6  1  5  2  4 1
-  6  1  5  2  5 1
-  6  1  5  2  6 1
-  6  1  5  2  7 1
-  6  1  5  2  8 1
-  6  1  5  2  9 1
-  6  1  5  3  0 1
-  6  1  5  3  1 1
-  6  1  5  3  2 1
-  6  1  5  3  3 1
-  6  1  5  3  4 1
-  6  1  5  3  5 1
-  6  1  5  3  6 1
-  6  1  5  3  7 1
-  6  1  5  3  8 1
-  6  1  5  4  0 1
-  6  1  5  4  1 1
-  6  1  5  4  2 1
-  6  1  5  4  3 1
-  6  1  5  4  4 1
-  6  1  5  4  5 1
-  6  1  5  4  6 1
-  6  1  5  4  7 1
-  6  1  5  5  0 1
-  6  1  5  5  1 1
-  6  1  5  5  2 1
-  6  1  5  5  3 1
-  6  1  5  5  4 1
-  6  1  5  5  5 1
-  6  1  5  5  6 1
-  6  1  5  6  0 1
-  6  1  5  6  1 1
-  6  1  5  6  2 1
-  6  1  5  6  3 1
-  6  1  5  6  4 1
-  6  1  5  6  5 1
-  6  1  5  7  0 1
-  6  1  5  7  1 1
-  6  1  5  7  2 1
-  6  1  5  7  3 1
-  6  1  5  7  4 1
-  6  1  5  8  0 1
-  6  1  5  8  1 1
-  6  1  5  8  2 1
-  6  1  5  8  3 1
-  6  1  5  9  0 1
-  6  1  5  9  1 1
-  6  1  5  9  2 1
-  6  1  5 10  0 1
-  6  1  5 10  1 1
-  6  1  5 11  0 1
-  6  1  6  1  0 1
-  6  1  6  1  1 1
-  6  1  6  1  2 1
-  6  1  6  1  3 1
-  6  1  6  1  4 1
-  6  1  6  1  5 1
-  6  1  6  1  6 1
-  6  1  6  1  7 1
-  6  1  6  1  8 1
-  6  1  6  1  9 1
-  6  1  6  2  0 1
-  6  1  6  2  1 1
-  6  1  6  2  2 1
-  6  1  6  2  3 1
-  6  1  6  2  4 1
-  6  1  6  2  5 1
-  6  1  6  2  6 1
-  6  1  6  2  7 1
-  6  1  6  2  8 1
-  6  1  6  3  0 1
-  6  1  6  3  1 1
-  6  1  6  3  2 1
-  6  1  6  3  3 1
-  6  1  6  3  4 1
-  6  1  6  3  5 1
-  6  1  6  3  6 1
-  6  1  6  3  7 1
-  6  1  6  4  0 1
-  6  1  6  4  1 1
-  6  1  6  4  2 1
-  6  1  6  4  3 1
-  6  1  6  4  4 1
-  6  1  6  4  5 1
-  6  1  6  4  6 1
-  6  1  6  5  0 1
-  6  1  6  5  1 1
-  6  1  6  5  2 1
-  6  1  6  5  3 1
-  6  1  6  5  4 1
-  6  1  6  5  5 1
-  6  1  6  6  0 1
-  6  1  6  6  1 1
-  6  1  6  6  2 1
-  6  1  6  6  3 1
-  6  1  6  6  4 1
-  6  1  6  7  0 1
-  6  1  6  7  1 1
-  6  1  6  7  2 1
-  6  1  6  7  3 1
-  6  1  6  8  0 1
-  6  1  6  8  1 1
-  6  1  6  8  2 1
-  6  1  6  9  0 1
-  6  1  6  9  1 1
-  6  1  6 10  0 1
-  6  1  7  1  0 1
-  6  1  7  1  1 1
-  6  1  7  1  2 1
-  6  1  7  1  3 1
-  6  1  7  1  4 1
-  6  1  7  1  5 1
-  6  1  7  1  6 1
-  6  1  7  1  7 1
-  6  1  7  1  8 1
-  6  1  7  2  0 1
-  6  1  7  2  1 1
-  6  1  7  2  2 1
-  6  1  7  2  3 1
-  6  1  7  2  4 1
-  6  1  7  2  5 1
-  6  1  7  2  6 1
-  6  1  7  2  7 1
-  6  1  7  3  0 1
-  6  1  7  3  1 1
-  6  1  7  3  2 1
-  6  1  7  3  3 1
-  6  1  7  3  4 1
-  6  1  7  3  5 1
-  6  1  7  3  6 1
-  6  1  7  4  0 1
-  6  1  7  4  1 1
-  6  1  7  4  2 1
-  6  1  7  4  3 1
-  6  1  7  4  4 1
-  6  1  7  4  5 1
-  6  1  7  5  0 1
-  6  1  7  5  1 1
-  6  1  7  5  2 1
-  6  1  7  5  3 1
-  6  1  7  5  4 1
-  6  1  7  6  0 1
-  6  1  7  6  1 1
-  6  1  7  6  2 1
-  6  1  7  6  3 1
-  6  1  7  7  0 1
-  6  1  7  7  1 1
-  6  1  7  7  2 1
-  6  1  7  8  0 1
-  6  1  7  8  1 1
-  6  1  7  9  0 1
-  6  1  8  1  0 1
-  6  1  8  1  1 1
-  6  1  8  1  2 1
-  6  1  8  1  3 1
-  6  1  8  1  4 1
-  6  1  8  1  5 1
-  6  1  8  1  6 1
-  6  1  8  2  0 1
-  6  1  8  2  1 1
-  6  1  8  2  2 1
-  6  1  8  2  3 1
-  6  1  8  2  4 1
-  6  1  8  2  5 1
-  6  1  8  2  6 1
-  6  1  8  3  0 1
-  6  1  8  3  1 1
-  6  1  8  3  2 1
-  6  1  8  3  3 1
-  6  1  8  3  4 1
-  6  1  8  3  5 1
-  6  1  8  4  0 1
-  6  1  8  4  1 1
-  6  1  8  4  2 1
-  6  1  8  4  3 1
-  6  1  8  4  4 1
-  6  1  8  5  0 1
-  6  1  8  5  1 1
-  6  1  8  5  2 1
-  6  1  8  5  3 1
-  6  1  8  6  0 1
-  6  1  8  6  1 1
-  6  1  8  6  2 1
-  6  1  8  7  0 1
-  6  1  8  7  1 1
-  6  1  8  8  0 1
-  6  1  9  1  0 1
-  6  1  9  1  1 1
-  6  1  9  1  2 1
-  6  1  9  1  3 1
-  6  1  9  1  4 1
-  6  1  9  2  0 1
-  6  1  9  2  1 1
-  6  1  9  2  2 1
-  6  1  9  2  3 1
-  6  1  9  2  4 1
-  6  1  9  3  0 1
-  6  1  9  3  1 1
-  6  1  9  3  2 1
-  6  1  9  3  3 1
-  6  1  9  3  4 1
-  6  1  9  4  0 1
-  6  1  9  4  1 1
-  6  1  9  4  2 1
-  6  1  9  4  3 1
-  6  1  9  5  0 1
-  6  1  9  5  1 1
-  6  1  9  5  2 1
-  6  1  9  6  0 1
-  6  1  9  6  1 1
-  6  1  9  7  0 1
-  6  2  0  2  4 1
-  6  2  0  2  5 1
-  6  2  0  2  6 1
-  6  2  0  2  7 1
-  6  2  0  2  8 1
-  6  2  0  2  9 1
-  6  2  0  2 10 1
-  6  2  0  2 11 1
-  6  2  0  2 12 1
-  6  2  0  2 13 1
-  6  2  0  3  4 1
-  6  2  0  3  5 1
-  6  2  0  3  6 1
-  6  2  0  3  7 1
-  6  2  0  3  8 1
-  6  2  0  3  9 1
-  6  2  0  3 10 1
-  6  2  0  3 11 1
-  6  2  0  3 12 1
-  6  2  0  4  4 1
-  6  2  0  4  5 1
-  6  2  0  4  6 1
-  6  2  0  4  7 1
-  6  2  0  4  8 1
-  6  2  0  4  9 1
-  6  2  0  4 10 1
-  6  2  0  4 11 1
-  6  2  0  5  4 1
-  6  2  0  5  5 1
-  6  2  0  5  6 1
-  6  2  0  5  7 1
-  6  2  0  5  8 1
-  6  2  0  5  9 1
-  6  2  0  5 10 1
-  6  2  0  6  4 1
-  6  2  0  6  5 1
-  6  2  0  6  6 1
-  6  2  0  6  7 1
-  6  2  0  6  8 1
-  6  2  0  6  9 1
-  6  2  0  7  4 1
-  6  2  0  7  5 1
-  6  2  0  7  6 1
-  6  2  0  7  7 1
-  6  2  0  7  8 1
-  6  2  0  8  4 1
-  6  2  0  8  5 1
-  6  2  0  8  6 1
-  6  2  0  8  7 1
-  6  2  0  9  4 1
-  6  2  0  9  5 1
-  6  2  0  9  6 1
-  6  2  0 10  4 1
-  6  2  0 10  5 1
-  6  2  0 11  4 1
-  6  2  1  2  3 1
-  6  2  1  2  4 1
-  6  2  1  2  5 1
-  6  2  1  2  6 1
-  6  2  1  2  7 1
-  6  2  1  2  8 1
-  6  2  1  2  9 1
-  6  2  1  2 10 1
-  6  2  1  2 11 1
-  6  2  1  2 12 1
-  6  2  1  3  3 1
-  6  2  1  3  4 1
-  6  2  1  3  5 1
-  6  2  1  3  6 1
-  6  2  1  3  7 1
-  6  2  1  3  8 1
-  6  2  1  3  9 1
-  6  2  1  3 10 1
-  6  2  1  3 11 1
-  6  2  1  4  3 1
-  6  2  1  4  4 1
-  6  2  1  4  5 1
-  6  2  1  4  6 1
-  6  2  1  4  7 1
-  6  2  1  4  8 1
-  6  2  1  4  9 1
-  6  2  1  4 10 1
-  6  2  1  5  3 1
-  6  2  1  5  4 1
-  6  2  1  5  5 1
-  6  2  1  5  6 1
-  6  2  1  5  7 1
-  6  2  1  5  8 1
-  6  2  1  5  9 1
-  6  2  1  6  3 1
-  6  2  1  6  4 1
-  6  2  1  6  5 1
-  6  2  1  6  6 1
-  6  2  1  6  7 1
-  6  2  1  6  8 1
-  6  2  1  7  3 1
-  6  2  1  7  4 1
-  6  2  1  7  5 1
-  6  2  1  7  6 1
-  6  2  1  7  7 1
-  6  2  1  8  3 1
-  6  2  1  8  4 1
-  6  2  1  8  5 1
-  6  2  1  8  6 1
-  6  2  1  9  3 1
-  6  2  1  9  4 1
-  6  2  1  9  5 1
-  6  2  1 10  3 1
-  6  2  1 10  4 1
-  6  2  1 11  3 1
-  6  2  2  2  2 1
-  6  2  2  2  3 1
-  6  2  2  2  4 1
-  6  2  2  2  5 1
-  6  2  2  2  6 1
-  6  2  2  2  7 1
-  6  2  2  2  8 1
-  6  2  2  2  9 1
-  6  2  2  2 10 1
-  6  2  2  2 11 1
-  6  2  2  3  2 1
-  6  2  2  3  3 1
-  6  2  2  3  4 1
-  6  2  2  3  5 1
-  6  2  2  3  6 1
-  6  2  2  3  7 1
-  6  2  2  3  8 1
-  6  2  2  3  9 1
-  6  2  2  3 10 1
-  6  2  2  4  2 1
-  6  2  2  4  3 1
-  6  2  2  4  4 1
-  6  2  2  4  5 1
-  6  2  2  4  6 1
-  6  2  2  4  7 1
-  6  2  2  4  8 1
-  6  2  2  4  9 1
-  6  2  2  5  2 1
-  6  2  2  5  3 1
-  6  2  2  5  4 1
-  6  2  2  5  5 1
-  6  2  2  5  6 1
-  6  2  2  5  7 1
-  6  2  2  5  8 1
-  6  2  2  6  2 1
-  6  2  2  6  3 1
-  6  2  2  6  4 1
-  6  2  2  6  5 1
-  6  2  2  6  6 1
-  6  2  2  6  7 1
-  6  2  2  7  2 1
-  6  2  2  7  3 1
-  6  2  2  7  4 1
-  6  2  2  7  5 1
-  6  2  2  7  6 1
-  6  2  2  8  2 1
-  6  2  2  8  3 1
-  6  2  2  8  4 1
-  6  2  2  8  5 1
-  6  2  2  9  2 1
-  6  2  2  9  3 1
-  6  2  2  9  4 1
-  6  2  2 10  2 1
-  6  2  2 10  3 1
-  6  2  2 11  2 1
-  6  2  3  2  1 1
-  6  2  3  2  2 1
-  6  2  3  2  3 1
-  6  2  3  2  4 1
-  6  2  3  2  5 1
-  6  2  3  2  6 1
-  6  2  3  2  7 1
-  6  2  3  2  8 1
-  6  2  3  2  9 1
-  6  2  3  2 10 1
-  6  2  3  3  1 1
-  6  2  3  3  2 1
-  6  2  3  3  3 1
-  6  2  3  3  4 1
-  6  2  3  3  5 1
-  6  2  3  3  6 1
-  6  2  3  3  7 1
-  6  2  3  3  8 1
-  6  2  3  3  9 1
-  6  2  3  4  1 1
-  6  2  3  4  2 1
-  6  2  3  4  3 1
-  6  2  3  4  4 1
-  6  2  3  4  5 1
-  6  2  3  4  6 1
-  6  2  3  4  7 1
-  6  2  3  4  8 1
-  6  2  3  5  1 1
-  6  2  3  5  2 1
-  6  2  3  5  3 1
-  6  2  3  5  4 1
-  6  2  3  5  5 1
-  6  2  3  5  6 1
-  6  2  3  5  7 1
-  6  2  3  6  1 1
-  6  2  3  6  2 1
-  6  2  3  6  3 1
-  6  2  3  6  4 1
-  6  2  3  6  5 1
-  6  2  3  6  6 1
-  6  2  3  7  1 1
-  6  2  3  7  2 1
-  6  2  3  7  3 1
-  6  2  3  7  4 1
-  6  2  3  7  5 1
-  6  2  3  8  1 1
-  6  2  3  8  2 1
-  6  2  3  8  3 1
-  6  2  3  8  4 1
-  6  2  3  9  1 1
-  6  2  3  9  2 1
-  6  2  3  9  3 1
-  6  2  3 10  1 1
-  6  2  3 10  2 1
-  6  2  3 11  1 1
-  6  2  4  2  0 1
-  6  2  4  2  1 1
-  6  2  4  2  2 1
-  6  2  4  2  3 1
-  6  2  4  2  4 1
-  6  2  4  2  5 1
-  6  2  4  2  6 1
-  6  2  4  2  7 1
-  6  2  4  2  8 1
-  6  2  4  2  9 1
-  6  2  4  3  0 1
-  6  2  4  3  1 1
-  6  2  4  3  2 1
-  6  2  4  3  3 1
-  6  2  4  3  4 1
-  6  2  4  3  5 1
-  6  2  4  3  6 1
-  6  2  4  3  7 1
-  6  2  4  3  8 1
-  6  2  4  4  0 1
-  6  2  4  4  1 1
-  6  2  4  4  2 1
-  6  2  4  4  3 1
-  6  2  4  4  4 1
-  6  2  4  4  5 1
-  6  2  4  4  6 1
-  6  2  4  4  7 1
-  6  2  4  5  0 1
-  6  2  4  5  1 1
-  6  2  4  5  2 1
-  6  2  4  5  3 1
-  6  2  4  5  4 1
-  6  2  4  5  5 1
-  6  2  4  5  6 1
-  6  2  4  6  0 1
-  6  2  4  6  1 1
-  6  2  4  6  2 1
-  6  2  4  6  3 1
-  6  2  4  6  4 1
-  6  2  4  6  5 1
-  6  2  4  7  0 1
-  6  2  4  7  1 1
-  6  2  4  7  2 1
-  6  2  4  7  3 1
-  6  2  4  7  4 1
-  6  2  4  8  0 1
-  6  2  4  8  1 1
-  6  2  4  8  2 1
-  6  2  4  8  3 1
-  6  2  4  9  0 1
-  6  2  4  9  1 1
-  6  2  4  9  2 1
-  6  2  4 10  0 1
-  6  2  4 10  1 1
-  6  2  4 11  0 1
-  6  2  5  2  0 1
-  6  2  5  2  1 1
-  6  2  5  2  2 1
-  6  2  5  2  3 1
-  6  2  5  2  4 1
-  6  2  5  2  5 1
-  6  2  5  2  6 1
-  6  2  5  2  7 1
-  6  2  5  2  8 1
-  6  2  5  3  0 1
-  6  2  5  3  1 1
-  6  2  5  3  2 1
-  6  2  5  3  3 1
-  6  2  5  3  4 1
-  6  2  5  3  5 1
-  6  2  5  3  6 1
-  6  2  5  3  7 1
-  6  2  5  4  0 1
-  6  2  5  4  1 1
-  6  2  5  4  2 1
-  6  2  5  4  3 1
-  6  2  5  4  4 1
-  6  2  5  4  5 1
-  6  2  5  4  6 1
-  6  2  5  5  0 1
-  6  2  5  5  1 1
-  6  2  5  5  2 1
-  6  2  5  5  3 1
-  6  2  5  5  4 1
-  6  2  5  5  5 1
-  6  2  5  6  0 1
-  6  2  5  6  1 1
-  6  2  5  6  2 1
-  6  2  5  6  3 1
-  6  2  5  6  4 1
-  6  2  5  7  0 1
-  6  2  5  7  1 1
-  6  2  5  7  2 1
-  6  2  5  7  3 1
-  6  2  5  8  0 1
-  6  2  5  8  1 1
-  6  2  5  8  2 1
-  6  2  5  9  0 1
-  6  2  5  9  1 1
-  6  2  5 10  0 1
-  6  2  6  2  0 1
-  6  2  6  2  1 1
-  6  2  6  2  2 1
-  6  2  6  2  3 1
-  6  2  6  2  4 1
-  6  2  6  2  5 1
-  6  2  6  2  6 1
-  6  2  6  2  7 1
-  6  2  6  3  0 1
-  6  2  6  3  1 1
-  6  2  6  3  2 1
-  6  2  6  3  3 1
-  6  2  6  3  4 1
-  6  2  6  3  5 1
-  6  2  6  3  6 1
-  6  2  6  4  0 1
-  6  2  6  4  1 1
-  6  2  6  4  2 1
-  6  2  6  4  3 1
-  6  2  6  4  4 1
-  6  2  6  4  5 1
-  6  2  6  5  0 1
-  6  2  6  5  1 1
-  6  2  6  5  2 1
-  6  2  6  5  3 1
-  6  2  6  5  4 1
-  6  2  6  6  0 1
-  6  2  6  6  1 1
-  6  2  6  6  2 1
-  6  2  6  6  3 1
-  6  2  6  7  0 1
-  6  2  6  7  1 1
-  6  2  6  7  2 1
-  6  2  6  8  0 1
-  6  2  6  8  1 1
-  6  2  6  9  0 1
-  6  2  7  2  0 1
-  6  2  7  2  1 1
-  6  2  7  2  2 1
-  6  2  7  2  3 1
-  6  2  7  2  4 1
-  6  2  7  2  5 1
-  6  2  7  2  6 1
-  6  2  7  3  0 1
-  6  2  7  3  1 1
-  6  2  7  3  2 1
-  6  2  7  3  3 1
-  6  2  7  3  4 1
-  6  2  7  3  5 1
-  6  2  7  4  0 1
-  6  2  7  4  1 1
-  6  2  7  4  2 1
-  6  2  7  4  3 1
-  6  2  7  4  4 1
-  6  2  7  5  0 1
-  6  2  7  5  1 1
-  6  2  7  5  2 1
-  6  2  7  5  3 1
-  6  2  7  6  0 1
-  6  2  7  6  1 1
-  6  2  7  6  2 1
-  6  2  7  7  0 1
-  6  2  7  7  1 1
-  6  2  7  8  0 1
-  6  2  8  2  0 1
-  6  2  8  2  1 1
-  6  2  8  2  2 1
-  6  2  8  2  3 1
-  6  2  8  2  4 1
-  6  2  8  3  0 1
-  6  2  8  3  1 1
-  6  2  8  3  2 1
-  6  2  8  3  3 1
-  6  2  8  3  4 1
-  6  2  8  4  0 1
-  6  2  8  4  1 1
-  6  2  8  4  2 1
-  6  2  8  4  3 1
-  6  2  8  5  0 1
-  6  2  8  5  1 1
-  6  2  8  5  2 1
-  6  2  8  6  0 1
-  6  2  8  6  1 1
-  6  2  8  7  0 1
-  6  3  0  3  3 1
-  6  3  0  3  4 1
-  6  3  0  3  5 1
-  6  3  0  3  6 1
-  6  3  0  3  7 1
-  6  3  0  3  8 1
-  6  3  0  3  9 1
-  6  3  0  3 10 1
-  6  3  0  3 11 1
-  6  3  0  4  3 1
-  6  3  0  4  4 1
-  6  3  0  4  5 1
-  6  3  0  4  6 1
-  6  3  0  4  7 1
-  6  3  0  4  8 1
-  6  3  0  4  9 1
-  6  3  0  4 10 1
-  6  3  0  5  3 1
-  6  3  0  5  4 1
-  6  3  0  5  5 1
-  6  3  0  5  6 1
-  6  3  0  5  7 1
-  6  3  0  5  8 1
-  6  3  0  5  9 1
-  6  3  0  6  3 1
-  6  3  0  6  4 1
-  6  3  0  6  5 1
-  6  3  0  6  6 1
-  6  3  0  6  7 1
-  6  3  0  6  8 1
-  6  3  0  7  3 1
-  6  3  0  7  4 1
-  6  3  0  7  5 1
-  6  3  0  7  6 1
-  6  3  0  7  7 1
-  6  3  0  8  3 1
-  6  3  0  8  4 1
-  6  3  0  8  5 1
-  6  3  0  8  6 1
-  6  3  0  9  3 1
-  6  3  0  9  4 1
-  6  3  0  9  5 1
-  6  3  0 10  3 1
-  6  3  0 10  4 1
-  6  3  0 11  3 1
-  6  3  1  3  2 1
-  6  3  1  3  3 1
-  6  3  1  3  4 1
-  6  3  1  3  5 1
-  6  3  1  3  6 1
-  6  3  1  3  7 1
-  6  3  1  3  8 1
-  6  3  1  3  9 1
-  6  3  1  3 10 1
-  6  3  1  4  2 1
-  6  3  1  4  3 1
-  6  3  1  4  4 1
-  6  3  1  4  5 1
-  6  3  1  4  6 1
-  6  3  1  4  7 1
-  6  3  1  4  8 1
-  6  3  1  4  9 1
-  6  3  1  5  2 1
-  6  3  1  5  3 1
-  6  3  1  5  4 1
-  6  3  1  5  5 1
-  6  3  1  5  6 1
-  6  3  1  5  7 1
-  6  3  1  5  8 1
-  6  3  1  6  2 1
-  6  3  1  6  3 1
-  6  3  1  6  4 1
-  6  3  1  6  5 1
-  6  3  1  6  6 1
-  6  3  1  6  7 1
-  6  3  1  7  2 1
-  6  3  1  7  3 1
-  6  3  1  7  4 1
-  6  3  1  7  5 1
-  6  3  1  7  6 1
-  6  3  1  8  2 1
-  6  3  1  8  3 1
-  6  3  1  8  4 1
-  6  3  1  8  5 1
-  6  3  1  9  2 1
-  6  3  1  9  3 1
-  6  3  1  9  4 1
-  6  3  1 10  2 1
-  6  3  1 10  3 1
-  6  3  1 11  2 1
-  6  3  2  3  1 1
-  6  3  2  3  2 1
-  6  3  2  3  3 1
-  6  3  2  3  4 1
-  6  3  2  3  5 1
-  6  3  2  3  6 1
-  6  3  2  3  7 1
-  6  3  2  3  8 1
-  6  3  2  3  9 1
-  6  3  2  4  1 1
-  6  3  2  4  2 1
-  6  3  2  4  3 1
-  6  3  2  4  4 1
-  6  3  2  4  5 1
-  6  3  2  4  6 1
-  6  3  2  4  7 1
-  6  3  2  4  8 1
-  6  3  2  5  1 1
-  6  3  2  5  2 1
-  6  3  2  5  3 1
-  6  3  2  5  4 1
-  6  3  2  5  5 1
-  6  3  2  5  6 1
-  6  3  2  5  7 1
-  6  3  2  6  1 1
-  6  3  2  6  2 1
-  6  3  2  6  3 1
-  6  3  2  6  4 1
-  6  3  2  6  5 1
-  6  3  2  6  6 1
-  6  3  2  7  1 1
-  6  3  2  7  2 1
-  6  3  2  7  3 1
-  6  3  2  7  4 1
-  6  3  2  7  5 1
-  6  3  2  8  1 1
-  6  3  2  8  2 1
-  6  3  2  8  3 1
-  6  3  2  8  4 1
-  6  3  2  9  1 1
-  6  3  2  9  2 1
-  6  3  2  9  3 1
-  6  3  2 10  1 1
-  6  3  2 10  2 1
-  6  3  2 11  1 1
-  6  3  3  3  1 1
-  6  3  3  3  2 1
-  6  3  3  3  3 1
-  6  3  3  3  4 1
-  6  3  3  3  5 1
-  6  3  3  3  6 1
-  6  3  3  3  7 1
-  6  3  3  3  8 1
-  6  3  3  4  1 1
-  6  3  3  4  2 1
-  6  3  3  4  3 1
-  6  3  3  4  4 1
-  6  3  3  4  5 1
-  6  3  3  4  6 1
-  6  3  3  4  7 1
-  6  3  3  5  1 1
-  6  3  3  5  2 1
-  6  3  3  5  3 1
-  6  3  3  5  4 1
-  6  3  3  5  5 1
-  6  3  3  5  6 1
-  6  3  3  6  1 1
-  6  3  3  6  2 1
-  6  3  3  6  3 1
-  6  3  3  6  4 1
-  6  3  3  6  5 1
-  6  3  3  7  1 1
-  6  3  3  7  2 1
-  6  3  3  7  3 1
-  6  3  3  7  4 1
-  6  3  3  8  1 1
-  6  3  3  8  2 1
-  6  3  3  8  3 1
-  6  3  3  9  1 1
-  6  3  3  9  2 1
-  6  3  3 10  1 1
-  6  3  4  3  0 1
-  6  3  4  3  1 1
-  6  3  4  3  2 1
-  6  3  4  3  3 1
-  6  3  4  3  4 1
-  6  3  4  3  5 1
-  6  3  4  3  6 1
-  6  3  4  3  7 1
-  6  3  4  4  0 1
-  6  3  4  4  1 1
-  6  3  4  4  2 1
-  6  3  4  4  3 1
-  6  3  4  4  4 1
-  6  3  4  4  5 1
-  6  3  4  4  6 1
-  6  3  4  5  0 1
-  6  3  4  5  1 1
-  6  3  4  5  2 1
-  6  3  4  5  3 1
-  6  3  4  5  4 1
-  6  3  4  5  5 1
-  6  3  4  6  0 1
-  6  3  4  6  1 1
-  6  3  4  6  2 1
-  6  3  4  6  3 1
-  6  3  4  6  4 1
-  6  3  4  7  0 1
-  6  3  4  7  1 1
-  6  3  4  7  2 1
-  6  3  4  7  3 1
-  6  3  4  8  0 1
-  6  3  4  8  1 1
-  6  3  4  8  2 1
-  6  3  4  9  0 1
-  6  3  4  9  1 1
-  6  3  4 10  0 1
-  6  3  5  3  0 1
-  6  3  5  3  1 1
-  6  3  5  3  2 1
-  6  3  5  3  3 1
-  6  3  5  3  4 1
-  6  3  5  3  5 1
-  6  3  5  3  6 1
-  6  3  5  4  0 1
-  6  3  5  4  1 1
-  6  3  5  4  2 1
-  6  3  5  4  3 1
-  6  3  5  4  4 1
-  6  3  5  4  5 1
-  6  3  5  5  0 1
-  6  3  5  5  1 1
-  6  3  5  5  2 1
-  6  3  5  5  3 1
-  6  3  5  5  4 1
-  6  3  5  6  0 1
-  6  3  5  6  1 1
-  6  3  5  6  2 1
-  6  3  5  6  3 1
-  6  3  5  7  0 1
-  6  3  5  7  1 1
-  6  3  5  7  2 1
-  6  3  5  8  0 1
-  6  3  5  8  1 1
-  6  3  5  9  0 1
-  6  3  6  3  0 1
-  6  3  6  3  1 1
-  6  3  6  3  2 1
-  6  3  6  3  3 1
-  6  3  6  3  4 1
-  6  3  6  3  5 1
-  6  3  6  4  0 1
-  6  3  6  4  1 1
-  6  3  6  4  2 1
-  6  3  6  4  3 1
-  6  3  6  4  4 1
-  6  3  6  5  0 1
-  6  3  6  5  1 1
-  6  3  6  5  2 1
-  6  3  6  5  3 1
-  6  3  6  6  0 1
-  6  3  6  6  1 1
-  6  3  6  6  2 1
-  6  3  6  7  0 1
-  6  3  6  7  1 1
-  6  3  6  8  0 1
-  6  3  7  3  0 1
-  6  3  7  3  1 1
-  6  3  7  3  2 1
-  6  3  7  3  3 1
-  6  3  7  3  4 1
-  6  3  7  4  0 1
-  6  3  7  4  1 1
-  6  3  7  4  2 1
-  6  3  7  4  3 1
-  6  3  7  5  0 1
-  6  3  7  5  1 1
-  6  3  7  5  2 1
-  6  3  7  6  0 1
-  6  3  7  6  1 1
-  6  3  7  7  0 1
-  6  4  0  4  3 1
-  6  4  0  4  4 1
-  6  4  0  4  5 1
-  6  4  0  4  6 1
-  6  4  0  4  7 1
-  6  4  0  4  8 1
-  6  4  0  4  9 1
-  6  4  0  5  3 1
-  6  4  0  5  4 1
-  6  4  0  5  5 1
-  6  4  0  5  6 1
-  6  4  0  5  7 1
-  6  4  0  5  8 1
-  6  4  0  6  3 1
-  6  4  0  6  4 1
-  6  4  0  6  5 1
-  6  4  0  6  6 1
-  6  4  0  6  7 1
-  6  4  0  7  3 1
-  6  4  0  7  4 1
-  6  4  0  7  5 1
-  6  4  0  7  6 1
-  6  4  0  8  3 1
-  6  4  0  8  4 1
-  6  4  0  8  5 1
-  6  4  0  9  3 1
-  6  4  0  9  4 1
-  6  4  0 10  3 1
-  6  4  1  4  2 1
-  6  4  1  4  3 1
-  6  4  1  4  4 1
-  6  4  1  4  5 1
-  6  4  1  4  6 1
-  6  4  1  4  7 1
-  6  4  1  4  8 1
-  6  4  1  5  2 1
-  6  4  1  5  3 1
-  6  4  1  5  4 1
-  6  4  1  5  5 1
-  6  4  1  5  6 1
-  6  4  1  5  7 1
-  6  4  1  6  2 1
-  6  4  1  6  3 1
-  6  4  1  6  4 1
-  6  4  1  6  5 1
-  6  4  1  6  6 1
-  6  4  1  7  2 1
-  6  4  1  7  3 1
-  6  4  1  7  4 1
-  6  4  1  7  5 1
-  6  4  1  8  2 1
-  6  4  1  8  3 1
-  6  4  1  8  4 1
-  6  4  1  9  2 1
-  6  4  1  9  3 1
-  6  4  1 10  2 1
-  6  4  2  4  1 1
-  6  4  2  4  2 1
-  6  4  2  4  3 1
-  6  4  2  4  4 1
-  6  4  2  4  5 1
-  6  4  2  4  6 1
-  6  4  2  4  7 1
-  6  4  2  5  1 1
-  6  4  2  5  2 1
-  6  4  2  5  3 1
-  6  4  2  5  4 1
-  6  4  2  5  5 1
-  6  4  2  5  6 1
-  6  4  2  6  1 1
-  6  4  2  6  2 1
-  6  4  2  6  3 1
-  6  4  2  6  4 1
-  6  4  2  6  5 1
-  6  4  2  7  1 1
-  6  4  2  7  2 1
-  6  4  2  7  3 1
-  6  4  2  7  4 1
-  6  4  2  8  1 1
-  6  4  2  8  2 1
-  6  4  2  8  3 1
-  6  4  2  9  1 1
-  6  4  2  9  2 1
-  6  4  2 10  1 1
-  6  4  3  4  1 1
-  6  4  3  4  2 1
-  6  4  3  4  3 1
-  6  4  3  4  4 1
-  6  4  3  4  5 1
-  6  4  3  4  6 1
-  6  4  3  5  1 1
-  6  4  3  5  2 1
-  6  4  3  5  3 1
-  6  4  3  5  4 1
-  6  4  3  5  5 1
-  6  4  3  6  1 1
-  6  4  3  6  2 1
-  6  4  3  6  3 1
-  6  4  3  6  4 1
-  6  4  3  7  1 1
-  6  4  3  7  2 1
-  6  4  3  7  3 1
-  6  4  3  8  1 1
-  6  4  3  8  2 1
-  6  4  3  9  1 1
-  6  4  4  4  0 1
-  6  4  4  4  1 1
-  6  4  4  4  2 1
-  6  4  4  4  3 1
-  6  4  4  4  4 1
-  6  4  4  4  5 1
-  6  4  4  5  0 1
-  6  4  4  5  1 1
-  6  4  4  5  2 1
-  6  4  4  5  3 1
-  6  4  4  5  4 1
-  6  4  4  6  0 1
-  6  4  4  6  1 1
-  6  4  4  6  2 1
-  6  4  4  6  3 1
-  6  4  4  7  0 1
-  6  4  4  7  1 1
-  6  4  4  7  2 1
-  6  4  4  8  0 1
-  6  4  4  8  1 1
-  6  4  4  9  0 1
-  6  4  5  4  0 1
-  6  4  5  4  1 1
-  6  4  5  4  2 1
-  6  4  5  4  3 1
-  6  4  5  4  4 1
-  6  4  5  5  0 1
-  6  4  5  5  1 1
-  6  4  5  5  2 1
-  6  4  5  5  3 1
-  6  4  5  6  0 1
-  6  4  5  6  1 1
-  6  4  5  6  2 1
-  6  4  5  7  0 1
-  6  4  5  7  1 1
-  6  4  5  8  0 1
-  6  4  6  4  0 1
-  6  4  6  4  1 1
-  6  4  6  4  2 1
-  6  4  6  4  3 1
-  6  4  6  5  0 1
-  6  4  6  5  1 1
-  6  4  6  5  2 1
-  6  4  6  6  0 1
-  6  4  6  6  1 1
-  6  4  6  7  0 1
-  6  5  0  5  3 1
-  6  5  0  5  4 1
-  6  5  0  5  5 1
-  6  5  0  5  6 1
-  6  5  0  5  7 1
-  6  5  0  6  3 1
-  6  5  0  6  4 1
-  6  5  0  6  5 1
-  6  5  0  6  6 1
-  6  5  0  7  3 1
-  6  5  0  7  4 1
-  6  5  0  7  5 1
-  6  5  0  8  3 1
-  6  5  0  8  4 1
-  6  5  0  9  3 1
-  6  5  1  5  2 1
-  6  5  1  5  3 1
-  6  5  1  5  4 1
-  6  5  1  5  5 1
-  6  5  1  5  6 1
-  6  5  1  6  2 1
-  6  5  1  6  3 1
-  6  5  1  6  4 1
-  6  5  1  6  5 1
-  6  5  1  7  2 1
-  6  5  1  7  3 1
-  6  5  1  7  4 1
-  6  5  1  8  2 1
-  6  5  1  8  3 1
-  6  5  1  9  2 1
-  6  5  2  5  2 1
-  6  5  2  5  3 1
-  6  5  2  5  4 1
-  6  5  2  5  5 1
-  6  5  2  6  2 1
-  6  5  2  6  3 1
-  6  5  2  6  4 1
-  6  5  2  7  2 1
-  6  5  2  7  3 1
-  6  5  2  8  2 1
-  6  5  3  5  1 1
-  6  5  3  5  2 1
-  6  5  3  5  3 1
-  6  5  3  5  4 1
-  6  5  3  6  1 1
-  6  5  3  6  2 1
-  6  5  3  6  3 1
-  6  5  3  7  1 1
-  6  5  3  7  2 1
-  6  5  3  8  1 1
-  6  5  4  5  1 1
-  6  5  4  5  2 1
-  6  5  4  5  3 1
-  6  5  4  6  1 1
-  6  5  4  6  2 1
-  6  5  4  7  1 1
-  6  5  5  5  0 1
-  6  5  5  5  1 1
-  6  5  5  5  2 1
-  6  5  5  6  0 1
-  6  5  5  6  1 1
-  6  5  5  7  0 1
-  7  0  0  1  6 1
-  7  0  0  1  7 1
-  7  0  0  1  8 1
-  7  0  0  1  9 1
-  7  0  0  1 10 1
-  7  0  0  1 11 1
-  7  0  0  1 12 1
-  7  0  0  1 13 1
-  7  0  0  1 14 1
-  7  0  0  1 15 1
-  7  0  0  2  6 1
-  7  0  0  2  7 1
-  7  0  0  2  8 1
-  7  0  0  2  9 1
-  7  0  0  2 10 1
-  7  0  0  2 11 1
-  7  0  0  2 12 1
-  7  0  0  2 13 1
-  7  0  0  2 14 1
-  7  0  0  3  6 1
-  7  0  0  3  7 1
-  7  0  0  3  8 1
-  7  0  0  3  9 1
-  7  0  0  3 10 1
-  7  0  0  3 11 1
-  7  0  0  3 12 1
-  7  0  0  3 13 1
-  7  0  0  4  6 1
-  7  0  0  4  7 1
-  7  0  0  4  8 1
-  7  0  0  4  9 1
-  7  0  0  4 10 1
-  7  0  0  4 11 1
-  7  0  0  4 12 1
-  7  0  0  5  6 1
-  7  0  0  5  7 1
-  7  0  0  5  8 1
-  7  0  0  5  9 1
-  7  0  0  5 10 1
-  7  0  0  5 11 1
-  7  0  0  6  6 1
-  7  0  0  6  7 1
-  7  0  0  6  8 1
-  7  0  0  6  9 1
-  7  0  0  6 10 1
-  7  0  0  7  6 1
-  7  0  0  7  7 1
-  7  0  0  7  8 1
-  7  0  0  7  9 1
-  7  0  0  8  6 1
-  7  0  0  8  7 1
-  7  0  0  8  8 1
-  7  0  0  9  6 1
-  7  0  0  9  7 1
-  7  0  0 10  6 1
-  7  0  1  1  5 1
-  7  0  1  1  6 1
-  7  0  1  1  7 1
-  7  0  1  1  8 1
-  7  0  1  1  9 1
-  7  0  1  1 10 1
-  7  0  1  1 11 1
-  7  0  1  1 12 1
-  7  0  1  1 13 1
-  7  0  1  1 14 1
-  7  0  1  2  5 1
-  7  0  1  2  6 1
-  7  0  1  2  7 1
-  7  0  1  2  8 1
-  7  0  1  2  9 1
-  7  0  1  2 10 1
-  7  0  1  2 11 1
-  7  0  1  2 12 1
-  7  0  1  2 13 1
-  7  0  1  3  5 1
-  7  0  1  3  6 1
-  7  0  1  3  7 1
-  7  0  1  3  8 1
-  7  0  1  3  9 1
-  7  0  1  3 10 1
-  7  0  1  3 11 1
-  7  0  1  3 12 1
-  7  0  1  4  5 1
-  7  0  1  4  6 1
-  7  0  1  4  7 1
-  7  0  1  4  8 1
-  7  0  1  4  9 1
-  7  0  1  4 10 1
-  7  0  1  4 11 1
-  7  0  1  5  5 1
-  7  0  1  5  6 1
-  7  0  1  5  7 1
-  7  0  1  5  8 1
-  7  0  1  5  9 1
-  7  0  1  5 10 1
-  7  0  1  6  5 1
-  7  0  1  6  6 1
-  7  0  1  6  7 1
-  7  0  1  6  8 1
-  7  0  1  6  9 1
-  7  0  1  7  5 1
-  7  0  1  7  6 1
-  7  0  1  7  7 1
-  7  0  1  7  8 1
-  7  0  1  8  5 1
-  7  0  1  8  6 1
-  7  0  1  8  7 1
-  7  0  1  9  5 1
-  7  0  1  9  6 1
-  7  0  1 10  5 1
-  7  0  2  1  4 1
-  7  0  2  1  5 1
-  7  0  2  1  6 1
-  7  0  2  1  7 1
-  7  0  2  1  8 1
-  7  0  2  1  9 1
-  7  0  2  1 10 1
-  7  0  2  1 11 1
-  7  0  2  1 12 1
-  7  0  2  1 13 1
-  7  0  2  2  4 1
-  7  0  2  2  5 1
-  7  0  2  2  6 1
-  7  0  2  2  7 1
-  7  0  2  2  8 1
-  7  0  2  2  9 1
-  7  0  2  2 10 1
-  7  0  2  2 11 1
-  7  0  2  2 12 1
-  7  0  2  3  4 1
-  7  0  2  3  5 1
-  7  0  2  3  6 1
-  7  0  2  3  7 1
-  7  0  2  3  8 1
-  7  0  2  3  9 1
-  7  0  2  3 10 1
-  7  0  2  3 11 1
-  7  0  2  4  4 1
-  7  0  2  4  5 1
-  7  0  2  4  6 1
-  7  0  2  4  7 1
-  7  0  2  4  8 1
-  7  0  2  4  9 1
-  7  0  2  4 10 1
-  7  0  2  5  4 1
-  7  0  2  5  5 1
-  7  0  2  5  6 1
-  7  0  2  5  7 1
-  7  0  2  5  8 1
-  7  0  2  5  9 1
-  7  0  2  6  4 1
-  7  0  2  6  5 1
-  7  0  2  6  6 1
-  7  0  2  6  7 1
-  7  0  2  6  8 1
-  7  0  2  7  4 1
-  7  0  2  7  5 1
-  7  0  2  7  6 1
-  7  0  2  7  7 1
-  7  0  2  8  4 1
-  7  0  2  8  5 1
-  7  0  2  8  6 1
-  7  0  2  9  4 1
-  7  0  2  9  5 1
-  7  0  2 10  4 1
-  7  0  3  1  3 1
-  7  0  3  1  4 1
-  7  0  3  1  5 1
-  7  0  3  1  6 1
-  7  0  3  1  7 1
-  7  0  3  1  8 1
-  7  0  3  1  9 1
-  7  0  3  1 10 1
-  7  0  3  1 11 1
-  7  0  3  1 12 1
-  7  0  3  2  3 1
-  7  0  3  2  4 1
-  7  0  3  2  5 1
-  7  0  3  2  6 1
-  7  0  3  2  7 1
-  7  0  3  2  8 1
-  7  0  3  2  9 1
-  7  0  3  2 10 1
-  7  0  3  2 11 1
-  7  0  3  3  3 1
-  7  0  3  3  4 1
-  7  0  3  3  5 1
-  7  0  3  3  6 1
-  7  0  3  3  7 1
-  7  0  3  3  8 1
-  7  0  3  3  9 1
-  7  0  3  3 10 1
-  7  0  3  4  3 1
-  7  0  3  4  4 1
-  7  0  3  4  5 1
-  7  0  3  4  6 1
-  7  0  3  4  7 1
-  7  0  3  4  8 1
-  7  0  3  4  9 1
-  7  0  3  5  3 1
-  7  0  3  5  4 1
-  7  0  3  5  5 1
-  7  0  3  5  6 1
-  7  0  3  5  7 1
-  7  0  3  5  8 1
-  7  0  3  6  3 1
-  7  0  3  6  4 1
-  7  0  3  6  5 1
-  7  0  3  6  6 1
-  7  0  3  6  7 1
-  7  0  3  7  3 1
-  7  0  3  7  4 1
-  7  0  3  7  5 1
-  7  0  3  7  6 1
-  7  0  3  8  3 1
-  7  0  3  8  4 1
-  7  0  3  8  5 1
-  7  0  3  9  3 1
-  7  0  3  9  4 1
-  7  0  3 10  3 1
-  7  0  4  1  2 1
-  7  0  4  1  3 1
-  7  0  4  1  4 1
-  7  0  4  1  5 1
-  7  0  4  1  6 1
-  7  0  4  1  7 1
-  7  0  4  1  8 1
-  7  0  4  1  9 1
-  7  0  4  1 10 1
-  7  0  4  1 11 1
-  7  0  4  2  2 1
-  7  0  4  2  3 1
-  7  0  4  2  4 1
-  7  0  4  2  5 1
-  7  0  4  2  6 1
-  7  0  4  2  7 1
-  7  0  4  2  8 1
-  7  0  4  2  9 1
-  7  0  4  2 10 1
-  7  0  4  3  2 1
-  7  0  4  3  3 1
-  7  0  4  3  4 1
-  7  0  4  3  5 1
-  7  0  4  3  6 1
-  7  0  4  3  7 1
-  7  0  4  3  8 1
-  7  0  4  3  9 1
-  7  0  4  4  2 1
-  7  0  4  4  3 1
-  7  0  4  4  4 1
-  7  0  4  4  5 1
-  7  0  4  4  6 1
-  7  0  4  4  7 1
-  7  0  4  4  8 1
-  7  0  4  5  2 1
-  7  0  4  5  3 1
-  7  0  4  5  4 1
-  7  0  4  5  5 1
-  7  0  4  5  6 1
-  7  0  4  5  7 1
-  7  0  4  6  2 1
-  7  0  4  6  3 1
-  7  0  4  6  4 1
-  7  0  4  6  5 1
-  7  0  4  6  6 1
-  7  0  4  7  2 1
-  7  0  4  7  3 1
-  7  0  4  7  4 1
-  7  0  4  7  5 1
-  7  0  4  8  2 1
-  7  0  4  8  3 1
-  7  0  4  8  4 1
-  7  0  4  9  2 1
-  7  0  4  9  3 1
-  7  0  4 10  2 1
-  7  0  5  1  1 1
-  7  0  5  1  2 1
-  7  0  5  1  3 1
-  7  0  5  1  4 1
-  7  0  5  1  5 1
-  7  0  5  1  6 1
-  7  0  5  1  7 1
-  7  0  5  1  8 1
-  7  0  5  1  9 1
-  7  0  5  1 10 1
-  7  0  5  2  1 1
-  7  0  5  2  2 1
-  7  0  5  2  3 1
-  7  0  5  2  4 1
-  7  0  5  2  5 1
-  7  0  5  2  6 1
-  7  0  5  2  7 1
-  7  0  5  2  8 1
-  7  0  5  2  9 1
-  7  0  5  3  1 1
-  7  0  5  3  2 1
-  7  0  5  3  3 1
-  7  0  5  3  4 1
-  7  0  5  3  5 1
-  7  0  5  3  6 1
-  7  0  5  3  7 1
-  7  0  5  3  8 1
-  7  0  5  4  1 1
-  7  0  5  4  2 1
-  7  0  5  4  3 1
-  7  0  5  4  4 1
-  7  0  5  4  5 1
-  7  0  5  4  6 1
-  7  0  5  4  7 1
-  7  0  5  5  1 1
-  7  0  5  5  2 1
-  7  0  5  5  3 1
-  7  0  5  5  4 1
-  7  0  5  5  5 1
-  7  0  5  5  6 1
-  7  0  5  6  1 1
-  7  0  5  6  2 1
-  7  0  5  6  3 1
-  7  0  5  6  4 1
-  7  0  5  6  5 1
-  7  0  5  7  1 1
-  7  0  5  7  2 1
-  7  0  5  7  3 1
-  7  0  5  7  4 1
-  7  0  5  8  1 1
-  7  0  5  8  2 1
-  7  0  5  8  3 1
-  7  0  5  9  1 1
-  7  0  5  9  2 1
-  7  0  5 10  1 1
-  7  0  6  1  0 1
-  7  0  6  1  1 1
-  7  0  6  1  2 1
-  7  0  6  1  3 1
-  7  0  6  1  4 1
-  7  0  6  1  5 1
-  7  0  6  1  6 1
-  7  0  6  1  7 1
-  7  0  6  1  8 1
-  7  0  6  1  9 1
-  7  0  6  2  0 1
-  7  0  6  2  1 1
-  7  0  6  2  2 1
-  7  0  6  2  3 1
-  7  0  6  2  4 1
-  7  0  6  2  5 1
-  7  0  6  2  6 1
-  7  0  6  2  7 1
-  7  0  6  2  8 1
-  7  0  6  3  0 1
-  7  0  6  3  1 1
-  7  0  6  3  2 1
-  7  0  6  3  3 1
-  7  0  6  3  4 1
-  7  0  6  3  5 1
-  7  0  6  3  6 1
-  7  0  6  3  7 1
-  7  0  6  4  0 1
-  7  0  6  4  1 1
-  7  0  6  4  2 1
-  7  0  6  4  3 1
-  7  0  6  4  4 1
-  7  0  6  4  5 1
-  7  0  6  4  6 1
-  7  0  6  5  0 1
-  7  0  6  5  1 1
-  7  0  6  5  2 1
-  7  0  6  5  3 1
-  7  0  6  5  4 1
-  7  0  6  5  5 1
-  7  0  6  6  0 1
-  7  0  6  6  1 1
-  7  0  6  6  2 1
-  7  0  6  6  3 1
-  7  0  6  6  4 1
-  7  0  6  7  0 1
-  7  0  6  7  1 1
-  7  0  6  7  2 1
-  7  0  6  7  3 1
-  7  0  6  8  0 1
-  7  0  6  8  1 1
-  7  0  6  8  2 1
-  7  0  6  9  0 1
-  7  0  6  9  1 1
-  7  0  6 10  0 1
-  7  0  7  1  0 1
-  7  0  7  1  1 1
-  7  0  7  1  2 1
-  7  0  7  1  3 1
-  7  0  7  1  4 1
-  7  0  7  1  5 1
-  7  0  7  1  6 1
-  7  0  7  1  7 1
-  7  0  7  1  8 1
-  7  0  7  2  0 1
-  7  0  7  2  1 1
-  7  0  7  2  2 1
-  7  0  7  2  3 1
-  7  0  7  2  4 1
-  7  0  7  2  5 1
-  7  0  7  2  6 1
-  7  0  7  2  7 1
-  7  0  7  3  0 1
-  7  0  7  3  1 1
-  7  0  7  3  2 1
-  7  0  7  3  3 1
-  7  0  7  3  4 1
-  7  0  7  3  5 1
-  7  0  7  3  6 1
-  7  0  7  4  0 1
-  7  0  7  4  1 1
-  7  0  7  4  2 1
-  7  0  7  4  3 1
-  7  0  7  4  4 1
-  7  0  7  4  5 1
-  7  0  7  5  0 1
-  7  0  7  5  1 1
-  7  0  7  5  2 1
-  7  0  7  5  3 1
-  7  0  7  5  4 1
-  7  0  7  6  0 1
-  7  0  7  6  1 1
-  7  0  7  6  2 1
-  7  0  7  6  3 1
-  7  0  7  7  0 1
-  7  0  7  7  1 1
-  7  0  7  7  2 1
-  7  0  7  8  0 1
-  7  0  7  8  1 1
-  7  0  7  9  0 1
-  7  0  8  1  0 1
-  7  0  8  1  1 1
-  7  0  8  1  2 1
-  7  0  8  1  3 1
-  7  0  8  1  4 1
-  7  0  8  1  5 1
-  7  0  8  1  6 1
-  7  0  8  1  7 1
-  7  0  8  2  0 1
-  7  0  8  2  1 1
-  7  0  8  2  2 1
-  7  0  8  2  3 1
-  7  0  8  2  4 1
-  7  0  8  2  5 1
-  7  0  8  2  6 1
-  7  0  8  3  0 1
-  7  0  8  3  1 1
-  7  0  8  3  2 1
-  7  0  8  3  3 1
-  7  0  8  3  4 1
-  7  0  8  3  5 1
-  7  0  8  4  0 1
-  7  0  8  4  1 1
-  7  0  8  4  2 1
-  7  0  8  4  3 1
-  7  0  8  4  4 1
-  7  0  8  5  0 1
-  7  0  8  5  1 1
-  7  0  8  5  2 1
-  7  0  8  5  3 1
-  7  0  8  6  0 1
-  7  0  8  6  1 1
-  7  0  8  6  2 1
-  7  0  8  7  0 1
-  7  0  8  7  1 1
-  7  0  8  8  0 1
-  7  0  9  1  0 1
-  7  0  9  1  1 1
-  7  0  9  1  2 1
-  7  0  9  1  3 1
-  7  0  9  1  4 1
-  7  0  9  1  5 1
-  7  0  9  1  6 1
-  7  0  9  2  0 1
-  7  0  9  2  1 1
-  7  0  9  2  2 1
-  7  0  9  2  3 1
-  7  0  9  2  4 1
-  7  0  9  2  5 1
-  7  0  9  3  0 1
-  7  0  9  3  1 1
-  7  0  9  3  2 1
-  7  0  9  3  3 1
-  7  0  9  3  4 1
-  7  0  9  4  0 1
-  7  0  9  4  1 1
-  7  0  9  4  2 1
-  7  0  9  4  3 1
-  7  0  9  5  0 1
-  7  0  9  5  1 1
-  7  0  9  5  2 1
-  7  0  9  6  0 1
-  7  0  9  6  1 1
-  7  0  9  7  0 1
-  7  0 10  1  1 1
-  7  0 10  1  2 1
-  7  0 10  1  3 1
-  7  0 10  1  4 1
-  7  0 10  2  0 1
-  7  0 10  2  1 1
-  7  0 10  2  2 1
-  7  0 10  2  3 1
-  7  0 10  2  4 1
-  7  0 10  3  0 1
-  7  0 10  3  1 1
-  7  0 10  3  2 1
-  7  0 10  3  3 1
-  7  0 10  4  0 1
-  7  0 10  4  1 1
-  7  0 10  4  2 1
-  7  0 10  5  0 1
-  7  0 10  5  1 1
-  7  0 10  6  0 1
-  7  1  0  2  5 1
-  7  1  0  2  6 1
-  7  1  0  2  7 1
-  7  1  0  2  8 1
-  7  1  0  2  9 1
-  7  1  0  2 10 1
-  7  1  0  2 11 1
-  7  1  0  2 12 1
-  7  1  0  2 13 1
-  7  1  0  3  5 1
-  7  1  0  3  6 1
-  7  1  0  3  7 1
-  7  1  0  3  8 1
-  7  1  0  3  9 1
-  7  1  0  3 10 1
-  7  1  0  3 11 1
-  7  1  0  3 12 1
-  7  1  0  4  5 1
-  7  1  0  4  6 1
-  7  1  0  4  7 1
-  7  1  0  4  8 1
-  7  1  0  4  9 1
-  7  1  0  4 10 1
-  7  1  0  4 11 1
-  7  1  0  5  5 1
-  7  1  0  5  6 1
-  7  1  0  5  7 1
-  7  1  0  5  8 1
-  7  1  0  5  9 1
-  7  1  0  5 10 1
-  7  1  0  6  5 1
-  7  1  0  6  6 1
-  7  1  0  6  7 1
-  7  1  0  6  8 1
-  7  1  0  6  9 1
-  7  1  0  7  5 1
-  7  1  0  7  6 1
-  7  1  0  7  7 1
-  7  1  0  7  8 1
-  7  1  0  8  5 1
-  7  1  0  8  6 1
-  7  1  0  8  7 1
-  7  1  0  9  5 1
-  7  1  0  9  6 1
-  7  1  0 10  5 1
-  7  1  1  2  4 1
-  7  1  1  2  5 1
-  7  1  1  2  6 1
-  7  1  1  2  7 1
-  7  1  1  2  8 1
-  7  1  1  2  9 1
-  7  1  1  2 10 1
-  7  1  1  2 11 1
-  7  1  1  2 12 1
-  7  1  1  3  4 1
-  7  1  1  3  5 1
-  7  1  1  3  6 1
-  7  1  1  3  7 1
-  7  1  1  3  8 1
-  7  1  1  3  9 1
-  7  1  1  3 10 1
-  7  1  1  3 11 1
-  7  1  1  4  4 1
-  7  1  1  4  5 1
-  7  1  1  4  6 1
-  7  1  1  4  7 1
-  7  1  1  4  8 1
-  7  1  1  4  9 1
-  7  1  1  4 10 1
-  7  1  1  5  4 1
-  7  1  1  5  5 1
-  7  1  1  5  6 1
-  7  1  1  5  7 1
-  7  1  1  5  8 1
-  7  1  1  5  9 1
-  7  1  1  6  4 1
-  7  1  1  6  5 1
-  7  1  1  6  6 1
-  7  1  1  6  7 1
-  7  1  1  6  8 1
-  7  1  1  7  4 1
-  7  1  1  7  5 1
-  7  1  1  7  6 1
-  7  1  1  7  7 1
-  7  1  1  8  4 1
-  7  1  1  8  5 1
-  7  1  1  8  6 1
-  7  1  1  9  4 1
-  7  1  1  9  5 1
-  7  1  1 10  4 1
-  7  1  2  2  3 1
-  7  1  2  2  4 1
-  7  1  2  2  5 1
-  7  1  2  2  6 1
-  7  1  2  2  7 1
-  7  1  2  2  8 1
-  7  1  2  2  9 1
-  7  1  2  2 10 1
-  7  1  2  2 11 1
-  7  1  2  3  3 1
-  7  1  2  3  4 1
-  7  1  2  3  5 1
-  7  1  2  3  6 1
-  7  1  2  3  7 1
-  7  1  2  3  8 1
-  7  1  2  3  9 1
-  7  1  2  3 10 1
-  7  1  2  4  3 1
-  7  1  2  4  4 1
-  7  1  2  4  5 1
-  7  1  2  4  6 1
-  7  1  2  4  7 1
-  7  1  2  4  8 1
-  7  1  2  4  9 1
-  7  1  2  5  3 1
-  7  1  2  5  4 1
-  7  1  2  5  5 1
-  7  1  2  5  6 1
-  7  1  2  5  7 1
-  7  1  2  5  8 1
-  7  1  2  6  3 1
-  7  1  2  6  4 1
-  7  1  2  6  5 1
-  7  1  2  6  6 1
-  7  1  2  6  7 1
-  7  1  2  7  3 1
-  7  1  2  7  4 1
-  7  1  2  7  5 1
-  7  1  2  7  6 1
-  7  1  2  8  3 1
-  7  1  2  8  4 1
-  7  1  2  8  5 1
-  7  1  2  9  3 1
-  7  1  2  9  4 1
-  7  1  2 10  3 1
-  7  1  3  2  2 1
-  7  1  3  2  3 1
-  7  1  3  2  4 1
-  7  1  3  2  5 1
-  7  1  3  2  6 1
-  7  1  3  2  7 1
-  7  1  3  2  8 1
-  7  1  3  2  9 1
-  7  1  3  2 10 1
-  7  1  3  3  2 1
-  7  1  3  3  3 1
-  7  1  3  3  4 1
-  7  1  3  3  5 1
-  7  1  3  3  6 1
-  7  1  3  3  7 1
-  7  1  3  3  8 1
-  7  1  3  3  9 1
-  7  1  3  4  2 1
-  7  1  3  4  3 1
-  7  1  3  4  4 1
-  7  1  3  4  5 1
-  7  1  3  4  6 1
-  7  1  3  4  7 1
-  7  1  3  4  8 1
-  7  1  3  5  2 1
-  7  1  3  5  3 1
-  7  1  3  5  4 1
-  7  1  3  5  5 1
-  7  1  3  5  6 1
-  7  1  3  5  7 1
-  7  1  3  6  2 1
-  7  1  3  6  3 1
-  7  1  3  6  4 1
-  7  1  3  6  5 1
-  7  1  3  6  6 1
-  7  1  3  7  2 1
-  7  1  3  7  3 1
-  7  1  3  7  4 1
-  7  1  3  7  5 1
-  7  1  3  8  2 1
-  7  1  3  8  3 1
-  7  1  3  8  4 1
-  7  1  3  9  2 1
-  7  1  3  9  3 1
-  7  1  3 10  2 1
-  7  1  4  2  1 1
-  7  1  4  2  2 1
-  7  1  4  2  3 1
-  7  1  4  2  4 1
-  7  1  4  2  5 1
-  7  1  4  2  6 1
-  7  1  4  2  7 1
-  7  1  4  2  8 1
-  7  1  4  2  9 1
-  7  1  4  3  1 1
-  7  1  4  3  2 1
-  7  1  4  3  3 1
-  7  1  4  3  4 1
-  7  1  4  3  5 1
-  7  1  4  3  6 1
-  7  1  4  3  7 1
-  7  1  4  3  8 1
-  7  1  4  4  1 1
-  7  1  4  4  2 1
-  7  1  4  4  3 1
-  7  1  4  4  4 1
-  7  1  4  4  5 1
-  7  1  4  4  6 1
-  7  1  4  4  7 1
-  7  1  4  5  1 1
-  7  1  4  5  2 1
-  7  1  4  5  3 1
-  7  1  4  5  4 1
-  7  1  4  5  5 1
-  7  1  4  5  6 1
-  7  1  4  6  1 1
-  7  1  4  6  2 1
-  7  1  4  6  3 1
-  7  1  4  6  4 1
-  7  1  4  6  5 1
-  7  1  4  7  1 1
-  7  1  4  7  2 1
-  7  1  4  7  3 1
-  7  1  4  7  4 1
-  7  1  4  8  1 1
-  7  1  4  8  2 1
-  7  1  4  8  3 1
-  7  1  4  9  1 1
-  7  1  4  9  2 1
-  7  1  4 10  1 1
-  7  1  5  2  0 1
-  7  1  5  2  1 1
-  7  1  5  2  2 1
-  7  1  5  2  3 1
-  7  1  5  2  4 1
-  7  1  5  2  5 1
-  7  1  5  2  6 1
-  7  1  5  2  7 1
-  7  1  5  2  8 1
-  7  1  5  3  0 1
-  7  1  5  3  1 1
-  7  1  5  3  2 1
-  7  1  5  3  3 1
-  7  1  5  3  4 1
-  7  1  5  3  5 1
-  7  1  5  3  6 1
-  7  1  5  3  7 1
-  7  1  5  4  0 1
-  7  1  5  4  1 1
-  7  1  5  4  2 1
-  7  1  5  4  3 1
-  7  1  5  4  4 1
-  7  1  5  4  5 1
-  7  1  5  4  6 1
-  7  1  5  5  0 1
-  7  1  5  5  1 1
-  7  1  5  5  2 1
-  7  1  5  5  3 1
-  7  1  5  5  4 1
-  7  1  5  5  5 1
-  7  1  5  6  0 1
-  7  1  5  6  1 1
-  7  1  5  6  2 1
-  7  1  5  6  3 1
-  7  1  5  6  4 1
-  7  1  5  7  0 1
-  7  1  5  7  1 1
-  7  1  5  7  2 1
-  7  1  5  7  3 1
-  7  1  5  8  0 1
-  7  1  5  8  1 1
-  7  1  5  8  2 1
-  7  1  5  9  0 1
-  7  1  5  9  1 1
-  7  1  5 10  0 1
-  7  1  6  2  0 1
-  7  1  6  2  1 1
-  7  1  6  2  2 1
-  7  1  6  2  3 1
-  7  1  6  2  4 1
-  7  1  6  2  5 1
-  7  1  6  2  6 1
-  7  1  6  2  7 1
-  7  1  6  3  0 1
-  7  1  6  3  1 1
-  7  1  6  3  2 1
-  7  1  6  3  3 1
-  7  1  6  3  4 1
-  7  1  6  3  5 1
-  7  1  6  3  6 1
-  7  1  6  4  0 1
-  7  1  6  4  1 1
-  7  1  6  4  2 1
-  7  1  6  4  3 1
-  7  1  6  4  4 1
-  7  1  6  4  5 1
-  7  1  6  5  0 1
-  7  1  6  5  1 1
-  7  1  6  5  2 1
-  7  1  6  5  3 1
-  7  1  6  5  4 1
-  7  1  6  6  0 1
-  7  1  6  6  1 1
-  7  1  6  6  2 1
-  7  1  6  6  3 1
-  7  1  6  7  0 1
-  7  1  6  7  1 1
-  7  1  6  7  2 1
-  7  1  6  8  0 1
-  7  1  6  8  1 1
-  7  1  6  9  0 1
-  7  1  7  2  0 1
-  7  1  7  2  1 1
-  7  1  7  2  2 1
-  7  1  7  2  3 1
-  7  1  7  2  4 1
-  7  1  7  2  5 1
-  7  1  7  2  6 1
-  7  1  7  3  0 1
-  7  1  7  3  1 1
-  7  1  7  3  2 1
-  7  1  7  3  3 1
-  7  1  7  3  4 1
-  7  1  7  3  5 1
-  7  1  7  4  0 1
-  7  1  7  4  1 1
-  7  1  7  4  2 1
-  7  1  7  4  3 1
-  7  1  7  4  4 1
-  7  1  7  5  0 1
-  7  1  7  5  1 1
-  7  1  7  5  2 1
-  7  1  7  5  3 1
-  7  1  7  6  0 1
-  7  1  7  6  1 1
-  7  1  7  6  2 1
-  7  1  7  7  0 1
-  7  1  7  7  1 1
-  7  1  7  8  0 1
-  7  1  8  2  0 1
-  7  1  8  2  1 1
-  7  1  8  2  2 1
-  7  1  8  2  3 1
-  7  1  8  2  4 1
-  7  1  8  2  5 1
-  7  1  8  3  0 1
-  7  1  8  3  1 1
-  7  1  8  3  2 1
-  7  1  8  3  3 1
-  7  1  8  3  4 1
-  7  1  8  4  0 1
-  7  1  8  4  1 1
-  7  1  8  4  2 1
-  7  1  8  4  3 1
-  7  1  8  5  0 1
-  7  1  8  5  1 1
-  7  1  8  5  2 1
-  7  1  8  6  0 1
-  7  1  8  6  1 1
-  7  1  8  7  0 1
-  7  1  9  2  0 1
-  7  1  9  2  1 1
-  7  1  9  2  2 1
-  7  1  9  2  3 1
-  7  1  9  2  4 1
-  7  1  9  3  0 1
-  7  1  9  3  1 1
-  7  1  9  3  2 1
-  7  1  9  3  3 1
-  7  1  9  4  0 1
-  7  1  9  4  1 1
-  7  1  9  4  2 1
-  7  1  9  5  0 1
-  7  1  9  5  1 1
-  7  1  9  6  0 1
-  7  2  0  3  4 1
-  7  2  0  3  5 1
-  7  2  0  3  6 1
-  7  2  0  3  7 1
-  7  2  0  3  8 1
-  7  2  0  3  9 1
-  7  2  0  3 10 1
-  7  2  0  3 11 1
-  7  2  0  4  4 1
-  7  2  0  4  5 1
-  7  2  0  4  6 1
-  7  2  0  4  7 1
-  7  2  0  4  8 1
-  7  2  0  4  9 1
-  7  2  0  4 10 1
-  7  2  0  5  4 1
-  7  2  0  5  5 1
-  7  2  0  5  6 1
-  7  2  0  5  7 1
-  7  2  0  5  8 1
-  7  2  0  5  9 1
-  7  2  0  6  4 1
-  7  2  0  6  5 1
-  7  2  0  6  6 1
-  7  2  0  6  7 1
-  7  2  0  6  8 1
-  7  2  0  7  4 1
-  7  2  0  7  5 1
-  7  2  0  7  6 1
-  7  2  0  7  7 1
-  7  2  0  8  4 1
-  7  2  0  8  5 1
-  7  2  0  8  6 1
-  7  2  0  9  4 1
-  7  2  0  9  5 1
-  7  2  0 10  4 1
-  7  2  1  3  3 1
-  7  2  1  3  4 1
-  7  2  1  3  5 1
-  7  2  1  3  6 1
-  7  2  1  3  7 1
-  7  2  1  3  8 1
-  7  2  1  3  9 1
-  7  2  1  3 10 1
-  7  2  1  4  3 1
-  7  2  1  4  4 1
-  7  2  1  4  5 1
-  7  2  1  4  6 1
-  7  2  1  4  7 1
-  7  2  1  4  8 1
-  7  2  1  4  9 1
-  7  2  1  5  3 1
-  7  2  1  5  4 1
-  7  2  1  5  5 1
-  7  2  1  5  6 1
-  7  2  1  5  7 1
-  7  2  1  5  8 1
-  7  2  1  6  3 1
-  7  2  1  6  4 1
-  7  2  1  6  5 1
-  7  2  1  6  6 1
-  7  2  1  6  7 1
-  7  2  1  7  3 1
-  7  2  1  7  4 1
-  7  2  1  7  5 1
-  7  2  1  7  6 1
-  7  2  1  8  3 1
-  7  2  1  8  4 1
-  7  2  1  8  5 1
-  7  2  1  9  3 1
-  7  2  1  9  4 1
-  7  2  1 10  3 1
-  7  2  2  3  2 1
-  7  2  2  3  3 1
-  7  2  2  3  4 1
-  7  2  2  3  5 1
-  7  2  2  3  6 1
-  7  2  2  3  7 1
-  7  2  2  3  8 1
-  7  2  2  3  9 1
-  7  2  2  4  2 1
-  7  2  2  4  3 1
-  7  2  2  4  4 1
-  7  2  2  4  5 1
-  7  2  2  4  6 1
-  7  2  2  4  7 1
-  7  2  2  4  8 1
-  7  2  2  5  2 1
-  7  2  2  5  3 1
-  7  2  2  5  4 1
-  7  2  2  5  5 1
-  7  2  2  5  6 1
-  7  2  2  5  7 1
-  7  2  2  6  2 1
-  7  2  2  6  3 1
-  7  2  2  6  4 1
-  7  2  2  6  5 1
-  7  2  2  6  6 1
-  7  2  2  7  2 1
-  7  2  2  7  3 1
-  7  2  2  7  4 1
-  7  2  2  7  5 1
-  7  2  2  8  2 1
-  7  2  2  8  3 1
-  7  2  2  8  4 1
-  7  2  2  9  2 1
-  7  2  2  9  3 1
-  7  2  2 10  2 1
-  7  2  3  3  1 1
-  7  2  3  3  2 1
-  7  2  3  3  3 1
-  7  2  3  3  4 1
-  7  2  3  3  5 1
-  7  2  3  3  6 1
-  7  2  3  3  7 1
-  7  2  3  3  8 1
-  7  2  3  4  1 1
-  7  2  3  4  2 1
-  7  2  3  4  3 1
-  7  2  3  4  4 1
-  7  2  3  4  5 1
-  7  2  3  4  6 1
-  7  2  3  4  7 1
-  7  2  3  5  1 1
-  7  2  3  5  2 1
-  7  2  3  5  3 1
-  7  2  3  5  4 1
-  7  2  3  5  5 1
-  7  2  3  5  6 1
-  7  2  3  6  1 1
-  7  2  3  6  2 1
-  7  2  3  6  3 1
-  7  2  3  6  4 1
-  7  2  3  6  5 1
-  7  2  3  7  1 1
-  7  2  3  7  2 1
-  7  2  3  7  3 1
-  7  2  3  7  4 1
-  7  2  3  8  1 1
-  7  2  3  8  2 1
-  7  2  3  8  3 1
-  7  2  3  9  1 1
-  7  2  3  9  2 1
-  7  2  3 10  1 1
-  7  2  4  3  0 1
-  7  2  4  3  1 1
-  7  2  4  3  2 1
-  7  2  4  3  3 1
-  7  2  4  3  4 1
-  7  2  4  3  5 1
-  7  2  4  3  6 1
-  7  2  4  3  7 1
-  7  2  4  4  0 1
-  7  2  4  4  1 1
-  7  2  4  4  2 1
-  7  2  4  4  3 1
-  7  2  4  4  4 1
-  7  2  4  4  5 1
-  7  2  4  4  6 1
-  7  2  4  5  0 1
-  7  2  4  5  1 1
-  7  2  4  5  2 1
-  7  2  4  5  3 1
-  7  2  4  5  4 1
-  7  2  4  5  5 1
-  7  2  4  6  0 1
-  7  2  4  6  1 1
-  7  2  4  6  2 1
-  7  2  4  6  3 1
-  7  2  4  6  4 1
-  7  2  4  7  0 1
-  7  2  4  7  1 1
-  7  2  4  7  2 1
-  7  2  4  7  3 1
-  7  2  4  8  0 1
-  7  2  4  8  1 1
-  7  2  4  8  2 1
-  7  2  4  9  0 1
-  7  2  4  9  1 1
-  7  2  4 10  0 1
-  7  2  5  3  0 1
-  7  2  5  3  1 1
-  7  2  5  3  2 1
-  7  2  5  3  3 1
-  7  2  5  3  4 1
-  7  2  5  3  5 1
-  7  2  5  3  6 1
-  7  2  5  4  0 1
-  7  2  5  4  1 1
-  7  2  5  4  2 1
-  7  2  5  4  3 1
-  7  2  5  4  4 1
-  7  2  5  4  5 1
-  7  2  5  5  0 1
-  7  2  5  5  1 1
-  7  2  5  5  2 1
-  7  2  5  5  3 1
-  7  2  5  5  4 1
-  7  2  5  6  0 1
-  7  2  5  6  1 1
-  7  2  5  6  2 1
-  7  2  5  6  3 1
-  7  2  5  7  0 1
-  7  2  5  7  1 1
-  7  2  5  7  2 1
-  7  2  5  8  0 1
-  7  2  5  8  1 1
-  7  2  5  9  0 1
-  7  2  6  3  0 1
-  7  2  6  3  1 1
-  7  2  6  3  2 1
-  7  2  6  3  3 1
-  7  2  6  3  4 1
-  7  2  6  3  5 1
-  7  2  6  4  0 1
-  7  2  6  4  1 1
-  7  2  6  4  2 1
-  7  2  6  4  3 1
-  7  2  6  4  4 1
-  7  2  6  5  0 1
-  7  2  6  5  1 1
-  7  2  6  5  2 1
-  7  2  6  5  3 1
-  7  2  6  6  0 1
-  7  2  6  6  1 1
-  7  2  6  6  2 1
-  7  2  6  7  0 1
-  7  2  6  7  1 1
-  7  2  6  8  0 1
-  7  2  7  3  0 1
-  7  2  7  3  1 1
-  7  2  7  3  2 1
-  7  2  7  3  3 1
-  7  2  7  3  4 1
-  7  2  7  4  0 1
-  7  2  7  4  1 1
-  7  2  7  4  2 1
-  7  2  7  4  3 1
-  7  2  7  5  0 1
-  7  2  7  5  1 1
-  7  2  7  5  2 1
-  7  2  7  6  0 1
-  7  2  7  6  1 1
-  7  2  7  7  0 1
-  7  2  8  3  0 1
-  7  2  8  3  1 1
-  7  2  8  3  2 1
-  7  2  8  3  3 1
-  7  2  8  4  0 1
-  7  2  8  4  1 1
-  7  2  8  4  2 1
-  7  2  8  5  0 1
-  7  2  8  5  1 1
-  7  2  8  6  0 1
-  7  3  0  4  3 1
-  7  3  0  4  4 1
-  7  3  0  4  5 1
-  7  3  0  4  6 1
-  7  3  0  4  7 1
-  7  3  0  4  8 1
-  7  3  0  4  9 1
-  7  3  0  5  3 1
-  7  3  0  5  4 1
-  7  3  0  5  5 1
-  7  3  0  5  6 1
-  7  3  0  5  7 1
-  7  3  0  5  8 1
-  7  3  0  6  3 1
-  7  3  0  6  4 1
-  7  3  0  6  5 1
-  7  3  0  6  6 1
-  7  3  0  6  7 1
-  7  3  0  7  3 1
-  7  3  0  7  4 1
-  7  3  0  7  5 1
-  7  3  0  7  6 1
-  7  3  0  8  3 1
-  7  3  0  8  4 1
-  7  3  0  8  5 1
-  7  3  0  9  3 1
-  7  3  0  9  4 1
-  7  3  0 10  3 1
-  7  3  1  4  2 1
-  7  3  1  4  3 1
-  7  3  1  4  4 1
-  7  3  1  4  5 1
-  7  3  1  4  6 1
-  7  3  1  4  7 1
-  7  3  1  4  8 1
-  7  3  1  5  2 1
-  7  3  1  5  3 1
-  7  3  1  5  4 1
-  7  3  1  5  5 1
-  7  3  1  5  6 1
-  7  3  1  5  7 1
-  7  3  1  6  2 1
-  7  3  1  6  3 1
-  7  3  1  6  4 1
-  7  3  1  6  5 1
-  7  3  1  6  6 1
-  7  3  1  7  2 1
-  7  3  1  7  3 1
-  7  3  1  7  4 1
-  7  3  1  7  5 1
-  7  3  1  8  2 1
-  7  3  1  8  3 1
-  7  3  1  8  4 1
-  7  3  1  9  2 1
-  7  3  1  9  3 1
-  7  3  1 10  2 1
-  7  3  2  4  1 1
-  7  3  2  4  2 1
-  7  3  2  4  3 1
-  7  3  2  4  4 1
-  7  3  2  4  5 1
-  7  3  2  4  6 1
-  7  3  2  4  7 1
-  7  3  2  5  1 1
-  7  3  2  5  2 1
-  7  3  2  5  3 1
-  7  3  2  5  4 1
-  7  3  2  5  5 1
-  7  3  2  5  6 1
-  7  3  2  6  1 1
-  7  3  2  6  2 1
-  7  3  2  6  3 1
-  7  3  2  6  4 1
-  7  3  2  6  5 1
-  7  3  2  7  1 1
-  7  3  2  7  2 1
-  7  3  2  7  3 1
-  7  3  2  7  4 1
-  7  3  2  8  1 1
-  7  3  2  8  2 1
-  7  3  2  8  3 1
-  7  3  2  9  1 1
-  7  3  2  9  2 1
-  7  3  2 10  1 1
-  7  3  3  4  1 1
-  7  3  3  4  2 1
-  7  3  3  4  3 1
-  7  3  3  4  4 1
-  7  3  3  4  5 1
-  7  3  3  4  6 1
-  7  3  3  5  1 1
-  7  3  3  5  2 1
-  7  3  3  5  3 1
-  7  3  3  5  4 1
-  7  3  3  5  5 1
-  7  3  3  6  1 1
-  7  3  3  6  2 1
-  7  3  3  6  3 1
-  7  3  3  6  4 1
-  7  3  3  7  1 1
-  7  3  3  7  2 1
-  7  3  3  7  3 1
-  7  3  3  8  1 1
-  7  3  3  8  2 1
-  7  3  3  9  1 1
-  7  3  4  4  0 1
-  7  3  4  4  1 1
-  7  3  4  4  2 1
-  7  3  4  4  3 1
-  7  3  4  4  4 1
-  7  3  4  4  5 1
-  7  3  4  5  0 1
-  7  3  4  5  1 1
-  7  3  4  5  2 1
-  7  3  4  5  3 1
-  7  3  4  5  4 1
-  7  3  4  6  0 1
-  7  3  4  6  1 1
-  7  3  4  6  2 1
-  7  3  4  6  3 1
-  7  3  4  7  0 1
-  7  3  4  7  1 1
-  7  3  4  7  2 1
-  7  3  4  8  0 1
-  7  3  4  8  1 1
-  7  3  4  9  0 1
-  7  3  5  4  0 1
-  7  3  5  4  1 1
-  7  3  5  4  2 1
-  7  3  5  4  3 1
-  7  3  5  4  4 1
-  7  3  5  5  0 1
-  7  3  5  5  1 1
-  7  3  5  5  2 1
-  7  3  5  5  3 1
-  7  3  5  6  0 1
-  7  3  5  6  1 1
-  7  3  5  6  2 1
-  7  3  5  7  0 1
-  7  3  5  7  1 1
-  7  3  5  8  0 1
-  7  3  6  4  0 1
-  7  3  6  4  1 1
-  7  3  6  4  2 1
-  7  3  6  4  3 1
-  7  3  6  5  0 1
-  7  3  6  5  1 1
-  7  3  6  5  2 1
-  7  3  6  6  0 1
-  7  3  6  6  1 1
-  7  3  6  7  0 1
-  7  3  7  4  0 1
-  7  3  7  4  1 1
-  7  3  7  4  2 1
-  7  3  7  5  0 1
-  7  3  7  5  1 1
-  7  3  7  6  0 1
-  7  4  0  5  3 1
-  7  4  0  5  4 1
-  7  4  0  5  5 1
-  7  4  0  5  6 1
-  7  4  0  5  7 1
-  7  4  0  6  3 1
-  7  4  0  6  4 1
-  7  4  0  6  5 1
-  7  4  0  6  6 1
-  7  4  0  7  3 1
-  7  4  0  7  4 1
-  7  4  0  7  5 1
-  7  4  0  8  3 1
-  7  4  0  8  4 1
-  7  4  0  9  3 1
-  7  4  1  5  2 1
-  7  4  1  5  3 1
-  7  4  1  5  4 1
-  7  4  1  5  5 1
-  7  4  1  5  6 1
-  7  4  1  6  2 1
-  7  4  1  6  3 1
-  7  4  1  6  4 1
-  7  4  1  6  5 1
-  7  4  1  7  2 1
-  7  4  1  7  3 1
-  7  4  1  7  4 1
-  7  4  1  8  2 1
-  7  4  1  8  3 1
-  7  4  1  9  2 1
-  7  4  2  5  2 1
-  7  4  2  5  3 1
-  7  4  2  5  4 1
-  7  4  2  5  5 1
-  7  4  2  6  2 1
-  7  4  2  6  3 1
-  7  4  2  6  4 1
-  7  4  2  7  2 1
-  7  4  2  7  3 1
-  7  4  2  8  2 1
-  7  4  3  5  1 1
-  7  4  3  5  2 1
-  7  4  3  5  3 1
-  7  4  3  5  4 1
-  7  4  3  6  1 1
-  7  4  3  6  2 1
-  7  4  3  6  3 1
-  7  4  3  7  1 1
-  7  4  3  7  2 1
-  7  4  3  8  1 1
-  7  4  4  5  1 1
-  7  4  4  5  2 1
-  7  4  4  5  3 1
-  7  4  4  6  1 1
-  7  4  4  6  2 1
-  7  4  4  7  1 1
-  7  4  5  5  0 1
-  7  4  5  5  1 1
-  7  4  5  5  2 1
-  7  4  5  6  0 1
-  7  4  5  6  1 1
-  7  4  5  7  0 1
-  7  4  6  5  0 1
-  7  4  6  5  1 1
-  7  4  6  6  0 1
-  8  0  0  2  6 1
-  8  0  0  2  7 1
-  8  0  0  2  8 1
-  8  0  0  2  9 1
-  8  0  0  2 10 1
-  8  0  0  2 11 1
-  8  0  0  2 12 1
-  8  0  0  2 13 1
-  8  0  0  3  6 1
-  8  0  0  3  7 1
-  8  0  0  3  8 1
-  8  0  0  3  9 1
-  8  0  0  3 10 1
-  8  0  0  3 11 1
-  8  0  0  3 12 1
-  8  0  0  4  6 1
-  8  0  0  4  7 1
-  8  0  0  4  8 1
-  8  0  0  4  9 1
-  8  0  0  4 10 1
-  8  0  0  4 11 1
-  8  0  0  5  6 1
-  8  0  0  5  7 1
-  8  0  0  5  8 1
-  8  0  0  5  9 1
-  8  0  0  5 10 1
-  8  0  0  6  6 1
-  8  0  0  6  7 1
-  8  0  0  6  8 1
-  8  0  0  6  9 1
-  8  0  0  7  6 1
-  8  0  0  7  7 1
-  8  0  0  7  8 1
-  8  0  0  8  6 1
-  8  0  0  8  7 1
-  8  0  0  9  6 1
-  8  0  1  2  5 1
-  8  0  1  2  6 1
-  8  0  1  2  7 1
-  8  0  1  2  8 1
-  8  0  1  2  9 1
-  8  0  1  2 10 1
-  8  0  1  2 11 1
-  8  0  1  2 12 1
-  8  0  1  3  5 1
-  8  0  1  3  6 1
-  8  0  1  3  7 1
-  8  0  1  3  8 1
-  8  0  1  3  9 1
-  8  0  1  3 10 1
-  8  0  1  3 11 1
-  8  0  1  4  5 1
-  8  0  1  4  6 1
-  8  0  1  4  7 1
-  8  0  1  4  8 1
-  8  0  1  4  9 1
-  8  0  1  4 10 1
-  8  0  1  5  5 1
-  8  0  1  5  6 1
-  8  0  1  5  7 1
-  8  0  1  5  8 1
-  8  0  1  5  9 1
-  8  0  1  6  5 1
-  8  0  1  6  6 1
-  8  0  1  6  7 1
-  8  0  1  6  8 1
-  8  0  1  7  5 1
-  8  0  1  7  6 1
-  8  0  1  7  7 1
-  8  0  1  8  5 1
-  8  0  1  8  6 1
-  8  0  1  9  5 1
-  8  0  2  2  4 1
-  8  0  2  2  5 1
-  8  0  2  2  6 1
-  8  0  2  2  7 1
-  8  0  2  2  8 1
-  8  0  2  2  9 1
-  8  0  2  2 10 1
-  8  0  2  2 11 1
-  8  0  2  3  4 1
-  8  0  2  3  5 1
-  8  0  2  3  6 1
-  8  0  2  3  7 1
-  8  0  2  3  8 1
-  8  0  2  3  9 1
-  8  0  2  3 10 1
-  8  0  2  4  4 1
-  8  0  2  4  5 1
-  8  0  2  4  6 1
-  8  0  2  4  7 1
-  8  0  2  4  8 1
-  8  0  2  4  9 1
-  8  0  2  5  4 1
-  8  0  2  5  5 1
-  8  0  2  5  6 1
-  8  0  2  5  7 1
-  8  0  2  5  8 1
-  8  0  2  6  4 1
-  8  0  2  6  5 1
-  8  0  2  6  6 1
-  8  0  2  6  7 1
-  8  0  2  7  4 1
-  8  0  2  7  5 1
-  8  0  2  7  6 1
-  8  0  2  8  4 1
-  8  0  2  8  5 1
-  8  0  2  9  4 1
-  8  0  3  2  3 1
-  8  0  3  2  4 1
-  8  0  3  2  5 1
-  8  0  3  2  6 1
-  8  0  3  2  7 1
-  8  0  3  2  8 1
-  8  0  3  2  9 1
-  8  0  3  2 10 1
-  8  0  3  3  3 1
-  8  0  3  3  4 1
-  8  0  3  3  5 1
-  8  0  3  3  6 1
-  8  0  3  3  7 1
-  8  0  3  3  8 1
-  8  0  3  3  9 1
-  8  0  3  4  3 1
-  8  0  3  4  4 1
-  8  0  3  4  5 1
-  8  0  3  4  6 1
-  8  0  3  4  7 1
-  8  0  3  4  8 1
-  8  0  3  5  3 1
-  8  0  3  5  4 1
-  8  0  3  5  5 1
-  8  0  3  5  6 1
-  8  0  3  5  7 1
-  8  0  3  6  3 1
-  8  0  3  6  4 1
-  8  0  3  6  5 1
-  8  0  3  6  6 1
-  8  0  3  7  3 1
-  8  0  3  7  4 1
-  8  0  3  7  5 1
-  8  0  3  8  3 1
-  8  0  3  8  4 1
-  8  0  3  9  3 1
-  8  0  4  2  2 1
-  8  0  4  2  3 1
-  8  0  4  2  4 1
-  8  0  4  2  5 1
-  8  0  4  2  6 1
-  8  0  4  2  7 1
-  8  0  4  2  8 1
-  8  0  4  2  9 1
-  8  0  4  3  2 1
-  8  0  4  3  3 1
-  8  0  4  3  4 1
-  8  0  4  3  5 1
-  8  0  4  3  6 1
-  8  0  4  3  7 1
-  8  0  4  3  8 1
-  8  0  4  4  2 1
-  8  0  4  4  3 1
-  8  0  4  4  4 1
-  8  0  4  4  5 1
-  8  0  4  4  6 1
-  8  0  4  4  7 1
-  8  0  4  5  2 1
-  8  0  4  5  3 1
-  8  0  4  5  4 1
-  8  0  4  5  5 1
-  8  0  4  5  6 1
-  8  0  4  6  2 1
-  8  0  4  6  3 1
-  8  0  4  6  4 1
-  8  0  4  6  5 1
-  8  0  4  7  2 1
-  8  0  4  7  3 1
-  8  0  4  7  4 1
-  8  0  4  8  2 1
-  8  0  4  8  3 1
-  8  0  4  9  2 1
-  8  0  5  2  1 1
-  8  0  5  2  2 1
-  8  0  5  2  3 1
-  8  0  5  2  4 1
-  8  0  5  2  5 1
-  8  0  5  2  6 1
-  8  0  5  2  7 1
-  8  0  5  2  8 1
-  8  0  5  3  1 1
-  8  0  5  3  2 1
-  8  0  5  3  3 1
-  8  0  5  3  4 1
-  8  0  5  3  5 1
-  8  0  5  3  6 1
-  8  0  5  3  7 1
-  8  0  5  4  1 1
-  8  0  5  4  2 1
-  8  0  5  4  3 1
-  8  0  5  4  4 1
-  8  0  5  4  5 1
-  8  0  5  4  6 1
-  8  0  5  5  1 1
-  8  0  5  5  2 1
-  8  0  5  5  3 1
-  8  0  5  5  4 1
-  8  0  5  5  5 1
-  8  0  5  6  1 1
-  8  0  5  6  2 1
-  8  0  5  6  3 1
-  8  0  5  6  4 1
-  8  0  5  7  1 1
-  8  0  5  7  2 1
-  8  0  5  7  3 1
-  8  0  5  8  1 1
-  8  0  5  8  2 1
-  8  0  5  9  1 1
-  8  0  6  2  0 1
-  8  0  6  2  1 1
-  8  0  6  2  2 1
-  8  0  6  2  3 1
-  8  0  6  2  4 1
-  8  0  6  2  5 1
-  8  0  6  2  6 1
-  8  0  6  2  7 1
-  8  0  6  3  0 1
-  8  0  6  3  1 1
-  8  0  6  3  2 1
-  8  0  6  3  3 1
-  8  0  6  3  4 1
-  8  0  6  3  5 1
-  8  0  6  3  6 1
-  8  0  6  4  0 1
-  8  0  6  4  1 1
-  8  0  6  4  2 1
-  8  0  6  4  3 1
-  8  0  6  4  4 1
-  8  0  6  4  5 1
-  8  0  6  5  0 1
-  8  0  6  5  1 1
-  8  0  6  5  2 1
-  8  0  6  5  3 1
-  8  0  6  5  4 1
-  8  0  6  6  0 1
-  8  0  6  6  1 1
-  8  0  6  6  2 1
-  8  0  6  6  3 1
-  8  0  6  7  0 1
-  8  0  6  7  1 1
-  8  0  6  7  2 1
-  8  0  6  8  0 1
-  8  0  6  8  1 1
-  8  0  6  9  0 1
-  8  0  7  2  0 1
-  8  0  7  2  1 1
-  8  0  7  2  2 1
-  8  0  7  2  3 1
-  8  0  7  2  4 1
-  8  0  7  2  5 1
-  8  0  7  2  6 1
-  8  0  7  3  0 1
-  8  0  7  3  1 1
-  8  0  7  3  2 1
-  8  0  7  3  3 1
-  8  0  7  3  4 1
-  8  0  7  3  5 1
-  8  0  7  4  0 1
-  8  0  7  4  1 1
-  8  0  7  4  2 1
-  8  0  7  4  3 1
-  8  0  7  4  4 1
-  8  0  7  5  0 1
-  8  0  7  5  1 1
-  8  0  7  5  2 1
-  8  0  7  5  3 1
-  8  0  7  6  0 1
-  8  0  7  6  1 1
-  8  0  7  6  2 1
-  8  0  7  7  0 1
-  8  0  7  7  1 1
-  8  0  7  8  0 1
-  8  0  8  2  0 1
-  8  0  8  2  1 1
-  8  0  8  2  2 1
-  8  0  8  2  3 1
-  8  0  8  2  4 1
-  8  0  8  2  5 1
-  8  0  8  3  0 1
-  8  0  8  3  1 1
-  8  0  8  3  2 1
-  8  0  8  3  3 1
-  8  0  8  3  4 1
-  8  0  8  4  0 1
-  8  0  8  4  1 1
-  8  0  8  4  2 1
-  8  0  8  4  3 1
-  8  0  8  5  0 1
-  8  0  8  5  1 1
-  8  0  8  5  2 1
-  8  0  8  6  0 1
-  8  0  8  6  1 1
-  8  0  8  7  0 1
-  8  0  9  2  0 1
-  8  0  9  2  1 1
-  8  0  9  2  2 1
-  8  0  9  2  3 1
-  8  0  9  2  4 1
-  8  0  9  3  0 1
-  8  0  9  3  1 1
-  8  0  9  3  2 1
-  8  0  9  3  3 1
-  8  0  9  4  0 1
-  8  0  9  4  1 1
-  8  0  9  4  2 1
-  8  0  9  5  0 1
-  8  0  9  5  1 1
-  8  0  9  6  0 1
-  8  0 10  2  0 1
-  8  0 10  2  1 1
-  8  0 10  2  2 1
-  8  0 10  2  3 1
-  8  0 10  3  0 1
-  8  0 10  3  1 1
-  8  0 10  3  2 1
-  8  0 10  4  0 1
-  8  0 10  4  1 1
-  8  0 10  5  0 1
-  8  1  0  3  5 1
-  8  1  0  3  6 1
-  8  1  0  3  7 1
-  8  1  0  3  8 1
-  8  1  0  3  9 1
-  8  1  0  3 10 1
-  8  1  0  3 11 1
-  8  1  0  4  5 1
-  8  1  0  4  6 1
-  8  1  0  4  7 1
-  8  1  0  4  8 1
-  8  1  0  4  9 1
-  8  1  0  4 10 1
-  8  1  0  5  5 1
-  8  1  0  5  6 1
-  8  1  0  5  7 1
-  8  1  0  5  8 1
-  8  1  0  5  9 1
-  8  1  0  6  5 1
-  8  1  0  6  6 1
-  8  1  0  6  7 1
-  8  1  0  6  8 1
-  8  1  0  7  5 1
-  8  1  0  7  6 1
-  8  1  0  7  7 1
-  8  1  0  8  5 1
-  8  1  0  8  6 1
-  8  1  0  9  5 1
-  8  1  1  3  4 1
-  8  1  1  3  5 1
-  8  1  1  3  6 1
-  8  1  1  3  7 1
-  8  1  1  3  8 1
-  8  1  1  3  9 1
-  8  1  1  3 10 1
-  8  1  1  4  4 1
-  8  1  1  4  5 1
-  8  1  1  4  6 1
-  8  1  1  4  7 1
-  8  1  1  4  8 1
-  8  1  1  4  9 1
-  8  1  1  5  4 1
-  8  1  1  5  5 1
-  8  1  1  5  6 1
-  8  1  1  5  7 1
-  8  1  1  5  8 1
-  8  1  1  6  4 1
-  8  1  1  6  5 1
-  8  1  1  6  6 1
-  8  1  1  6  7 1
-  8  1  1  7  4 1
-  8  1  1  7  5 1
-  8  1  1  7  6 1
-  8  1  1  8  4 1
-  8  1  1  8  5 1
-  8  1  1  9  4 1
-  8  1  2  3  3 1
-  8  1  2  3  4 1
-  8  1  2  3  5 1
-  8  1  2  3  6 1
-  8  1  2  3  7 1
-  8  1  2  3  8 1
-  8  1  2  3  9 1
-  8  1  2  4  3 1
-  8  1  2  4  4 1
-  8  1  2  4  5 1
-  8  1  2  4  6 1
-  8  1  2  4  7 1
-  8  1  2  4  8 1
-  8  1  2  5  3 1
-  8  1  2  5  4 1
-  8  1  2  5  5 1
-  8  1  2  5  6 1
-  8  1  2  5  7 1
-  8  1  2  6  3 1
-  8  1  2  6  4 1
-  8  1  2  6  5 1
-  8  1  2  6  6 1
-  8  1  2  7  3 1
-  8  1  2  7  4 1
-  8  1  2  7  5 1
-  8  1  2  8  3 1
-  8  1  2  8  4 1
-  8  1  2  9  3 1
-  8  1  3  3  2 1
-  8  1  3  3  3 1
-  8  1  3  3  4 1
-  8  1  3  3  5 1
-  8  1  3  3  6 1
-  8  1  3  3  7 1
-  8  1  3  3  8 1
-  8  1  3  4  2 1
-  8  1  3  4  3 1
-  8  1  3  4  4 1
-  8  1  3  4  5 1
-  8  1  3  4  6 1
-  8  1  3  4  7 1
-  8  1  3  5  2 1
-  8  1  3  5  3 1
-  8  1  3  5  4 1
-  8  1  3  5  5 1
-  8  1  3  5  6 1
-  8  1  3  6  2 1
-  8  1  3  6  3 1
-  8  1  3  6  4 1
-  8  1  3  6  5 1
-  8  1  3  7  2 1
-  8  1  3  7  3 1
-  8  1  3  7  4 1
-  8  1  3  8  2 1
-  8  1  3  8  3 1
-  8  1  3  9  2 1
-  8  1  4  3  1 1
-  8  1  4  3  2 1
-  8  1  4  3  3 1
-  8  1  4  3  4 1
-  8  1  4  3  5 1
-  8  1  4  3  6 1
-  8  1  4  3  7 1
-  8  1  4  4  1 1
-  8  1  4  4  2 1
-  8  1  4  4  3 1
-  8  1  4  4  4 1
-  8  1  4  4  5 1
-  8  1  4  4  6 1
-  8  1  4  5  1 1
-  8  1  4  5  2 1
-  8  1  4  5  3 1
-  8  1  4  5  4 1
-  8  1  4  5  5 1
-  8  1  4  6  1 1
-  8  1  4  6  2 1
-  8  1  4  6  3 1
-  8  1  4  6  4 1
-  8  1  4  7  1 1
-  8  1  4  7  2 1
-  8  1  4  7  3 1
-  8  1  4  8  1 1
-  8  1  4  8  2 1
-  8  1  4  9  1 1
-  8  1  5  3  0 1
-  8  1  5  3  1 1
-  8  1  5  3  2 1
-  8  1  5  3  3 1
-  8  1  5  3  4 1
-  8  1  5  3  5 1
-  8  1  5  3  6 1
-  8  1  5  4  0 1
-  8  1  5  4  1 1
-  8  1  5  4  2 1
-  8  1  5  4  3 1
-  8  1  5  4  4 1
-  8  1  5  4  5 1
-  8  1  5  5  0 1
-  8  1  5  5  1 1
-  8  1  5  5  2 1
-  8  1  5  5  3 1
-  8  1  5  5  4 1
-  8  1  5  6  0 1
-  8  1  5  6  1 1
-  8  1  5  6  2 1
-  8  1  5  6  3 1
-  8  1  5  7  0 1
-  8  1  5  7  1 1
-  8  1  5  7  2 1
-  8  1  5  8  0 1
-  8  1  5  8  1 1
-  8  1  5  9  0 1
-  8  1  6  3  0 1
-  8  1  6  3  1 1
-  8  1  6  3  2 1
-  8  1  6  3  3 1
-  8  1  6  3  4 1
-  8  1  6  3  5 1
-  8  1  6  4  0 1
-  8  1  6  4  1 1
-  8  1  6  4  2 1
-  8  1  6  4  3 1
-  8  1  6  4  4 1
-  8  1  6  5  0 1
-  8  1  6  5  1 1
-  8  1  6  5  2 1
-  8  1  6  5  3 1
-  8  1  6  6  0 1
-  8  1  6  6  1 1
-  8  1  6  6  2 1
-  8  1  6  7  0 1
-  8  1  6  7  1 1
-  8  1  6  8  0 1
-  8  1  7  3  0 1
-  8  1  7  3  1 1
-  8  1  7  3  2 1
-  8  1  7  3  3 1
-  8  1  7  3  4 1
-  8  1  7  4  0 1
-  8  1  7  4  1 1
-  8  1  7  4  2 1
-  8  1  7  4  3 1
-  8  1  7  5  0 1
-  8  1  7  5  1 1
-  8  1  7  5  2 1
-  8  1  7  6  0 1
-  8  1  7  6  1 1
-  8  1  7  7  0 1
-  8  1  8  3  0 1
-  8  1  8  3  1 1
-  8  1  8  3  2 1
-  8  1  8  3  3 1
-  8  1  8  4  0 1
-  8  1  8  4  1 1
-  8  1  8  4  2 1
-  8  1  8  5  0 1
-  8  1  8  5  1 1
-  8  1  8  6  0 1
-  8  1  9  3  0 1
-  8  1  9  3  1 1
-  8  1  9  3  2 1
-  8  1  9  4  0 1
-  8  1  9  4  1 1
-  8  1  9  5  0 1
-  8  2  0  4  4 1
-  8  2  0  4  5 1
-  8  2  0  4  6 1
-  8  2  0  4  7 1
-  8  2  0  4  8 1
-  8  2  0  4  9 1
-  8  2  0  5  4 1
-  8  2  0  5  5 1
-  8  2  0  5  6 1
-  8  2  0  5  7 1
-  8  2  0  5  8 1
-  8  2  0  6  4 1
-  8  2  0  6  5 1
-  8  2  0  6  6 1
-  8  2  0  6  7 1
-  8  2  0  7  4 1
-  8  2  0  7  5 1
-  8  2  0  7  6 1
-  8  2  0  8  4 1
-  8  2  0  8  5 1
-  8  2  0  9  4 1
-  8  2  1  4  3 1
-  8  2  1  4  4 1
-  8  2  1  4  5 1
-  8  2  1  4  6 1
-  8  2  1  4  7 1
-  8  2  1  4  8 1
-  8  2  1  5  3 1
-  8  2  1  5  4 1
-  8  2  1  5  5 1
-  8  2  1  5  6 1
-  8  2  1  5  7 1
-  8  2  1  6  3 1
-  8  2  1  6  4 1
-  8  2  1  6  5 1
-  8  2  1  6  6 1
-  8  2  1  7  3 1
-  8  2  1  7  4 1
-  8  2  1  7  5 1
-  8  2  1  8  3 1
-  8  2  1  8  4 1
-  8  2  1  9  3 1
-  8  2  2  4  2 1
-  8  2  2  4  3 1
-  8  2  2  4  4 1
-  8  2  2  4  5 1
-  8  2  2  4  6 1
-  8  2  2  4  7 1
-  8  2  2  5  2 1
-  8  2  2  5  3 1
-  8  2  2  5  4 1
-  8  2  2  5  5 1
-  8  2  2  5  6 1
-  8  2  2  6  2 1
-  8  2  2  6  3 1
-  8  2  2  6  4 1
-  8  2  2  6  5 1
-  8  2  2  7  2 1
-  8  2  2  7  3 1
-  8  2  2  7  4 1
-  8  2  2  8  2 1
-  8  2  2  8  3 1
-  8  2  2  9  2 1
-  8  2  3  4  1 1
-  8  2  3  4  2 1
-  8  2  3  4  3 1
-  8  2  3  4  4 1
-  8  2  3  4  5 1
-  8  2  3  4  6 1
-  8  2  3  5  1 1
-  8  2  3  5  2 1
-  8  2  3  5  3 1
-  8  2  3  5  4 1
-  8  2  3  5  5 1
-  8  2  3  6  1 1
-  8  2  3  6  2 1
-  8  2  3  6  3 1
-  8  2  3  6  4 1
-  8  2  3  7  1 1
-  8  2  3  7  2 1
-  8  2  3  7  3 1
-  8  2  3  8  1 1
-  8  2  3  8  2 1
-  8  2  3  9  1 1
-  8  2  4  4  0 1
-  8  2  4  4  1 1
-  8  2  4  4  2 1
-  8  2  4  4  3 1
-  8  2  4  4  4 1
-  8  2  4  4  5 1
-  8  2  4  5  0 1
-  8  2  4  5  1 1
-  8  2  4  5  2 1
-  8  2  4  5  3 1
-  8  2  4  5  4 1
-  8  2  4  6  0 1
-  8  2  4  6  1 1
-  8  2  4  6  2 1
-  8  2  4  6  3 1
-  8  2  4  7  0 1
-  8  2  4  7  1 1
-  8  2  4  7  2 1
-  8  2  4  8  0 1
-  8  2  4  8  1 1
-  8  2  4  9  0 1
-  8  2  5  4  0 1
-  8  2  5  4  1 1
-  8  2  5  4  2 1
-  8  2  5  4  3 1
-  8  2  5  4  4 1
-  8  2  5  5  0 1
-  8  2  5  5  1 1
-  8  2  5  5  2 1
-  8  2  5  5  3 1
-  8  2  5  6  0 1
-  8  2  5  6  1 1
-  8  2  5  6  2 1
-  8  2  5  7  0 1
-  8  2  5  7  1 1
-  8  2  5  8  0 1
-  8  2  6  4  0 1
-  8  2  6  4  1 1
-  8  2  6  4  2 1
-  8  2  6  4  3 1
-  8  2  6  5  0 1
-  8  2  6  5  1 1
-  8  2  6  5  2 1
-  8  2  6  6  0 1
-  8  2  6  6  1 1
-  8  2  6  7  0 1
-  8  2  7  4  0 1
-  8  2  7  4  1 1
-  8  2  7  4  2 1
-  8  2  7  5  0 1
-  8  2  7  5  1 1
-  8  2  7  6  0 1
-  8  2  8  4  0 1
-  8  2  8  4  1 1
-  8  2  8  5  0 1
-  8  3  0  5  3 1
-  8  3  0  5  4 1
-  8  3  0  5  5 1
-  8  3  0  5  6 1
-  8  3  0  5  7 1
-  8  3  0  6  3 1
-  8  3  0  6  4 1
-  8  3  0  6  5 1
-  8  3  0  6  6 1
-  8  3  0  7  3 1
-  8  3  0  7  4 1
-  8  3  0  7  5 1
-  8  3  0  8  3 1
-  8  3  0  8  4 1
-  8  3  0  9  3 1
-  8  3  1  5  2 1
-  8  3  1  5  3 1
-  8  3  1  5  4 1
-  8  3  1  5  5 1
-  8  3  1  5  6 1
-  8  3  1  6  2 1
-  8  3  1  6  3 1
-  8  3  1  6  4 1
-  8  3  1  6  5 1
-  8  3  1  7  2 1
-  8  3  1  7  3 1
-  8  3  1  7  4 1
-  8  3  1  8  2 1
-  8  3  1  8  3 1
-  8  3  1  9  2 1
-  8  3  2  5  2 1
-  8  3  2  5  3 1
-  8  3  2  5  4 1
-  8  3  2  5  5 1
-  8  3  2  6  2 1
-  8  3  2  6  3 1
-  8  3  2  6  4 1
-  8  3  2  7  2 1
-  8  3  2  7  3 1
-  8  3  2  8  2 1
-  8  3  3  5  1 1
-  8  3  3  5  2 1
-  8  3  3  5  3 1
-  8  3  3  5  4 1
-  8  3  3  6  1 1
-  8  3  3  6  2 1
-  8  3  3  6  3 1
-  8  3  3  7  1 1
-  8  3  3  7  2 1
-  8  3  3  8  1 1
-  8  3  4  5  1 1
-  8  3  4  5  2 1
-  8  3  4  5  3 1
-  8  3  4  6  1 1
-  8  3  4  6  2 1
-  8  3  4  7  1 1
-  8  3  5  5  0 1
-  8  3  5  5  1 1
-  8  3  5  5  2 1
-  8  3  5  6  0 1
-  8  3  5  6  1 1
-  8  3  5  7  0 1
-  8  3  6  5  0 1
-  8  3  6  5  1 1
-  8  3  6  6  0 1
-  8  3  7  5  0 1
-  9  0  1  3  5 1
-  9  0  1  3  6 1
-  9  0  1  3  7 1
-  9  0  1  3  8 1
-  9  0  1  3  9 1
-  9  0  1  3 10 1
-  9  0  1  4  5 1
-  9  0  1  4  6 1
-  9  0  1  4  7 1
-  9  0  1  4  8 1
-  9  0  1  4  9 1
-  9  0  1  5  5 1
-  9  0  1  5  6 1
-  9  0  1  5  7 1
-  9  0  1  5  8 1
-  9  0  1  6  5 1
-  9  0  1  6  6 1
-  9  0  1  6  7 1
-  9  0  1  7  5 1
-  9  0  1  7  6 1
-  9  0  1  8  5 1
-  9  0  2  3  4 1
-  9  0  2  3  5 1
-  9  0  2  3  6 1
-  9  0  2  3  7 1
-  9  0  2  3  8 1
-  9  0  2  3  9 1
-  9  0  2  4  4 1
-  9  0  2  4  5 1
-  9  0  2  4  6 1
-  9  0  2  4  7 1
-  9  0  2  4  8 1
-  9  0  2  5  4 1
-  9  0  2  5  5 1
-  9  0  2  5  6 1
-  9  0  2  5  7 1
-  9  0  2  6  4 1
-  9  0  2  6  5 1
-  9  0  2  6  6 1
-  9  0  2  7  4 1
-  9  0  2  7  5 1
-  9  0  2  8  4 1
-  9  0  3  3  3 1
-  9  0  3  3  4 1
-  9  0  3  3  5 1
-  9  0  3  3  6 1
-  9  0  3  3  7 1
-  9  0  3  3  8 1
-  9  0  3  4  3 1
-  9  0  3  4  4 1
-  9  0  3  4  5 1
-  9  0  3  4  6 1
-  9  0  3  4  7 1
-  9  0  3  5  3 1
-  9  0  3  5  4 1
-  9  0  3  5  5 1
-  9  0  3  5  6 1
-  9  0  3  6  3 1
-  9  0  3  6  4 1
-  9  0  3  6  5 1
-  9  0  3  7  3 1
-  9  0  3  7  4 1
-  9  0  3  8  3 1
-  9  0  4  3  2 1
-  9  0  4  3  3 1
-  9  0  4  3  4 1
-  9  0  4  3  5 1
-  9  0  4  3  6 1
-  9  0  4  3  7 1
-  9  0  4  4  2 1
-  9  0  4  4  3 1
-  9  0  4  4  4 1
-  9  0  4  4  5 1
-  9  0  4  4  6 1
-  9  0  4  5  2 1
-  9  0  4  5  3 1
-  9  0  4  5  4 1
-  9  0  4  5  5 1
-  9  0  4  6  2 1
-  9  0  4  6  3 1
-  9  0  4  6  4 1
-  9  0  4  7  2 1
-  9  0  4  7  3 1
-  9  0  4  8  2 1
-  9  0  5  3  1 1
-  9  0  5  3  2 1
-  9  0  5  3  3 1
-  9  0  5  3  4 1
-  9  0  5  3  5 1
-  9  0  5  3  6 1
-  9  0  5  4  1 1
-  9  0  5  4  2 1
-  9  0  5  4  3 1
-  9  0  5  4  4 1
-  9  0  5  4  5 1
-  9  0  5  5  1 1
-  9  0  5  5  2 1
-  9  0  5  5  3 1
-  9  0  5  5  4 1
-  9  0  5  6  1 1
-  9  0  5  6  2 1
-  9  0  5  6  3 1
-  9  0  5  7  1 1
-  9  0  5  7  2 1
-  9  0  5  8  1 1
-  9  0  6  3  0 1
-  9  0  6  3  1 1
-  9  0  6  3  2 1
-  9  0  6  3  3 1
-  9  0  6  3  4 1
-  9  0  6  3  5 1
-  9  0  6  4  0 1
-  9  0  6  4  1 1
-  9  0  6  4  2 1
-  9  0  6  4  3 1
-  9  0  6  4  4 1
-  9  0  6  5  0 1
-  9  0  6  5  1 1
-  9  0  6  5  2 1
-  9  0  6  5  3 1
-  9  0  6  6  0 1
-  9  0  6  6  1 1
-  9  0  6  6  2 1
-  9  0  6  7  0 1
-  9  0  6  7  1 1
-  9  0  6  8  0 1
-  9  0  7  3  0 1
-  9  0  7  3  1 1
-  9  0  7  3  2 1
-  9  0  7  3  3 1
-  9  0  7  3  4 1
-  9  0  7  4  0 1
-  9  0  7  4  1 1
-  9  0  7  4  2 1
-  9  0  7  4  3 1
-  9  0  7  5  0 1
-  9  0  7  5  1 1
-  9  0  7  5  2 1
-  9  0  7  6  0 1
-  9  0  7  6  1 1
-  9  0  7  7  0 1
-  9  0  8  3  0 1
-  9  0  8  3  1 1
-  9  0  8  3  2 1
-  9  0  8  3  3 1
-  9  0  8  4  0 1
-  9  0  8  4  1 1
-  9  0  8  4  2 1
-  9  0  8  5  0 1
-  9  0  8  5  1 1
-  9  0  8  6  0 1
-  9  0  9  3  0 1
-  9  0  9  3  1 1
-  9  0  9  3  2 1
-  9  0  9  4  0 1
-  9  0  9  4  1 1
-  9  0  9  5  0 1
-  9  0 10  3  0 1
-  9  0 10  3  1 1
-  9  0 10  4  0 1
-  9  1  0  4  5 1
-  9  1  0  4  6 1
-  9  1  0  4  7 1
-  9  1  0  4  8 1
-  9  1  0  4  9 1
-  9  1  0  5  5 1
-  9  1  0  5  6 1
-  9  1  0  5  7 1
-  9  1  0  5  8 1
-  9  1  0  6  5 1
-  9  1  0  6  6 1
-  9  1  0  6  7 1
-  9  1  0  7  5 1
-  9  1  0  7  6 1
-  9  1  0  8  5 1
-  9  1  1  4  4 1
-  9  1  1  4  5 1
-  9  1  1  4  6 1
-  9  1  1  4  7 1
-  9  1  1  4  8 1
-  9  1  1  5  4 1
-  9  1  1  5  5 1
-  9  1  1  5  6 1
-  9  1  1  5  7 1
-  9  1  1  6  4 1
-  9  1  1  6  5 1
-  9  1  1  6  6 1
-  9  1  1  7  4 1
-  9  1  1  7  5 1
-  9  1  1  8  4 1
-  9  1  2  4  3 1
-  9  1  2  4  4 1
-  9  1  2  4  5 1
-  9  1  2  4  6 1
-  9  1  2  4  7 1
-  9  1  2  5  3 1
-  9  1  2  5  4 1
-  9  1  2  5  5 1
-  9  1  2  5  6 1
-  9  1  2  6  3 1
-  9  1  2  6  4 1
-  9  1  2  6  5 1
-  9  1  2  7  3 1
-  9  1  2  7  4 1
-  9  1  2  8  3 1
-  9  1  3  4  2 1
-  9  1  3  4  3 1
-  9  1  3  4  4 1
-  9  1  3  4  5 1
-  9  1  3  4  6 1
-  9  1  3  5  2 1
-  9  1  3  5  3 1
-  9  1  3  5  4 1
-  9  1  3  5  5 1
-  9  1  3  6  2 1
-  9  1  3  6  3 1
-  9  1  3  6  4 1
-  9  1  3  7  2 1
-  9  1  3  7  3 1
-  9  1  3  8  2 1
-  9  1  4  4  1 1
-  9  1  4  4  2 1
-  9  1  4  4  3 1
-  9  1  4  4  4 1
-  9  1  4  4  5 1
-  9  1  4  5  1 1
-  9  1  4  5  2 1
-  9  1  4  5  3 1
-  9  1  4  5  4 1
-  9  1  4  6  1 1
-  9  1  4  6  2 1
-  9  1  4  6  3 1
-  9  1  4  7  1 1
-  9  1  4  7  2 1
-  9  1  4  8  1 1
-  9  1  5  4  0 1
-  9  1  5  4  1 1
-  9  1  5  4  2 1
-  9  1  5  4  3 1
-  9  1  5  4  4 1
-  9  1  5  5  0 1
-  9  1  5  5  1 1
-  9  1  5  5  2 1
-  9  1  5  5  3 1
-  9  1  5  6  0 1
-  9  1  5  6  1 1
-  9  1  5  6  2 1
-  9  1  5  7  0 1
-  9  1  5  7  1 1
-  9  1  5  8  0 1
-  9  1  6  4  0 1
-  9  1  6  4  1 1
-  9  1  6  4  2 1
-  9  1  6  4  3 1
-  9  1  6  5  0 1
-  9  1  6  5  1 1
-  9  1  6  5  2 1
-  9  1  6  6  0 1
-  9  1  6  6  1 1
-  9  1  6  7  0 1
-  9  1  7  4  0 1
-  9  1  7  4  1 1
-  9  1  7  4  2 1
-  9  1  7  5  0 1
-  9  1  7  5  1 1
-  9  1  7  6  0 1
-  9  1  8  4  0 1
-  9  1  8  4  1 1
-  9  1  8  5  0 1
-  9  1  9  4  0 1
-  9  2  0  5  4 1
-  9  2  0  5  5 1
-  9  2  0  5  6 1
-  9  2  0  5  7 1
-  9  2  0  6  4 1
-  9  2  0  6  5 1
-  9  2  0  6  6 1
-  9  2  0  7  4 1
-  9  2  0  7  5 1
-  9  2  0  8  4 1
-  9  2  1  5  3 1
-  9  2  1  5  4 1
-  9  2  1  5  5 1
-  9  2  1  5  6 1
-  9  2  1  6  3 1
-  9  2  1  6  4 1
-  9  2  1  6  5 1
-  9  2  1  7  3 1
-  9  2  1  7  4 1
-  9  2  1  8  3 1
-  9  2  2  5  2 1
-  9  2  2  5  3 1
-  9  2  2  5  4 1
-  9  2  2  5  5 1
-  9  2  2  6  2 1
-  9  2  2  6  3 1
-  9  2  2  6  4 1
-  9  2  2  7  2 1
-  9  2  2  7  3 1
-  9  2  2  8  2 1
-  9  2  3  5  1 1
-  9  2  3  5  2 1
-  9  2  3  5  3 1
-  9  2  3  5  4 1
-  9  2  3  6  1 1
-  9  2  3  6  2 1
-  9  2  3  6  3 1
-  9  2  3  7  1 1
-  9  2  3  7  2 1
-  9  2  3  8  1 1
-  9  2  4  5  1 1
-  9  2  4  5  2 1
-  9  2  4  5  3 1
-  9  2  4  6  1 1
-  9  2  4  6  2 1
-  9  2  4  7  1 1
-  9  2  5  5  0 1
-  9  2  5  5  1 1
-  9  2  5  5  2 1
-  9  2  5  6  0 1
-  9  2  5  6  1 1
-  9  2  5  7  0 1
-  9  2  6  5  0 1
-  9  2  6  5  1 1
-  9  2  6  6  0 1
-  9  2  7  5  0 1
- 10  0  2  4  4 1
- 10  0  2  4  5 1
- 10  0  2  4  6 1
- 10  0  2  4  7 1
- 10  0  2  5  4 1
- 10  0  2  5  5 1
- 10  0  2  5  6 1
- 10  0  2  6  4 1
- 10  0  2  6  5 1
- 10  0  2  7  4 1
- 10  0  3  4  3 1
- 10  0  3  4  4 1
- 10  0  3  4  5 1
- 10  0  3  4  6 1
- 10  0  3  5  3 1
- 10  0  3  5  4 1
- 10  0  3  5  5 1
- 10  0  3  6  3 1
- 10  0  3  6  4 1
- 10  0  3  7  3 1
- 10  0  4  4  2 1
- 10  0  4  4  3 1
- 10  0  4  4  4 1
- 10  0  4  4  5 1
- 10  0  4  5  2 1
- 10  0  4  5  3 1
- 10  0  4  5  4 1
- 10  0  4  6  2 1
- 10  0  4  6  3 1
- 10  0  4  7  2 1
- 10  0  5  4  1 1
- 10  0  5  4  2 1
- 10  0  5  4  3 1
- 10  0  5  4  4 1
- 10  0  5  5  1 1
- 10  0  5  5  2 1
- 10  0  5  5  3 1
- 10  0  5  6  1 1
- 10  0  5  6  2 1
- 10  0  5  7  1 1
- 10  0  6  4  0 1
- 10  0  6  4  1 1
- 10  0  6  4  2 1
- 10  0  6  4  3 1
- 10  0  6  5  0 1
- 10  0  6  5  1 1
- 10  0  6  5  2 1
- 10  0  6  6  0 1
- 10  0  6  6  1 1
- 10  0  6  7  0 1
- 10  0  7  4  0 1
- 10  0  7  4  1 1
- 10  0  7  4  2 1
- 10  0  7  5  0 1
- 10  0  7  5  1 1
- 10  0  7  6  0 1
- 10  0  8  4  0 1
- 10  0  8  4  1 1
- 10  0  8  5  0 1
- 10  0  9  4  0 1
- 10  1  1  5  4 1
- 10  1  1  5  5 1
- 10  1  1  5  6 1
- 10  1  1  6  4 1
- 10  1  1  6  5 1
- 10  1  1  7  4 1
- 10  1  2  5  3 1
- 10  1  2  5  4 1
- 10  1  2  5  5 1
- 10  1  2  6  3 1
- 10  1  2  6  4 1
- 10  1  2  7  3 1
- 10  1  3  5  2 1
- 10  1  3  5  3 1
- 10  1  3  5  4 1
- 10  1  3  6  2 1
- 10  1  3  6  3 1
- 10  1  3  7  2 1
- 10  1  4  5  1 1
- 10  1  4  5  2 1
- 10  1  4  5  3 1
- 10  1  4  6  1 1
- 10  1  4  6  2 1
- 10  1  4  7  1 1
- 10  1  5  5  0 1
- 10  1  5  5  1 1
- 10  1  5  5  2 1
- 10  1  5  6  0 1
- 10  1  5  6  1 1
- 10  1  5  7  0 1
- 10  1  6  5  0 1
- 10  1  6  5  1 1
- 10  1  6  6  0 1
- 10  1  7  5  0 1
- 11  0  3  5  3 1
- 11  0  3  5  4 1
- 11  0  3  6  3 1
- 11  0  4  5  2 1
- 11  0  4  5  3 1
- 11  0  4  6  2 1
- 11  0  5  5  1 1
- 11  0  5  5  2 1
- 11  0  5  6  1 1
- 11  0  6  5  0 1
- 11  0  6  5  1 1
- 11  0  6  6  0 1
- 11  0  7  5  0 1
-
-0 further Hilbert basis elements of higher degree:
-
-190 extreme rays:
-  0  0  0  1  6 1
-  0  0  0  1 21 1
-  0  0  0  2 21 1
-  0  0  0 16  6 1
-  0  0  0 16  7 1
-  0  0  1 17  5 1
-  0  0  2 17  4 1
-  0  0  3  1 18 1
-  0  0  3  2 18 1
-  0  0  4  1  2 1
-  0  0  4 15  2 1
-  0  0  4 16  3 1
-  0  0  5 15  2 1
-  0  0  9  1  6 1
-  0  0 10  1  2 1
-  0  0 10  1  3 1
-  0  0 10  2  4 1
-  0  0 10  9  4 1
-  0  0 10 10  2 1
-  0  0 10 10  3 1
-  0  1  0  1 21 1
-  0  1  0 17  5 1
-  0  1  1  1 20 1
-  0  1  4 16  2 1
-  0  1  9 11  2 1
-  0  2  0  1  4 1
-  0  2  0  1 20 1
-  0  2  2  1  2 1
-  0  2  2 17  2 1
-  0  3  0  2  3 1
-  0  3  0 17  3 1
-  0  3  1  2  2 1
-  0  3  1 17  2 1
-  0  7  0  1  4 1
-  0  7  0  1 10 1
-  0  7  2  1  2 1
-  0  7  2  1  6 1
-  0  7  3  1  2 1
-  0  7  3  1  3 1
-  0  8  0  2  3 1
-  0  8  1  2  2 1
-  0  8  2  2  4 1
-  0  9  1  3  2 1
-  0  9  1 11  2 1
-  0 10  0  4  3 1
-  0 10  0  4  4 1
-  0 10  0  9  4 1
-  0 10  0 10  3 1
-  1  0  0  0  6 1
-  1  0  0  0 21 1
-  1  0  0 16  6 1
-  1  0  3  0 18 1
-  1  0  4 16  2 1
-  1  0  5  0  1 1
-  1  0  5 15  1 1
-  1  0  9  0  6 1
-  1  0 10  0  1 1
-  1  0 10  0  3 1
-  1  0 10 10  1 1
-  1  1  0  0  5 1
-  1  1  0  0 21 1
-  1  1  1  0 20 1
-  1  1  4  0  1 1
-  1  1  4 16  1 1
-  1  1  9 11  1 1
-  1  2  0  0 20 1
-  1  3  2  2  1 1
-  1  3  2 16  1 1
-  1  5  0  0  5 1
-  1  5  0  0 14 1
-  1  5  4  0  1 1
-  1  5  4  0  6 1
-  1  5  5  0  1 1
-  1  5  5  0  3 1
-  1  7  2  2  1 1
-  1  8  2  3  1 1
-  1  8  2 11  1 1
-  1 10  0  5  3 1
-  1 10  0  5  4 1
-  1 10  0  8  4 1
-  1 10  0  9  3 1
-  2  0  0  0 21 1
-  2  0  3  0 18 1
-  2  0  6  0  0 1
-  2  0  6 14  0 1
-  2  0  9 11  0 1
-  2  0 10  0  0 1
-  2  0 10  0  4 1
-  2  0 10  9  0 1
-  2  0 10 10  1 1
-  2  1  5  0  0 1
-  2  1  5 15  0 1
-  2  1  8 12  0 1
-  2  2  4  1  0 1
-  2  2  4 15  0 1
-  2  2  8 11  0 1
-  2  3  0  0 18 1
-  2  4  0  0 16 1
-  2  4  5  0  0 1
-  2  4  6  0  0 1
-  2  4  6  0  4 1
-  2  5  4  1  0 1
-  2  6  4  2  0 1
-  2  6  4 11  0 1
-  2  8  2  4  1 1
-  2  8  2 10  1 1
-  2  9  0  5  6 1
-  2  9  0  6  6 1
-  2  9  1  5  2 1
-  2  9  1  9  2 1
-  3  0  6 14  0 1
-  3  0  9 11  0 1
-  3  0 10  0  0 1
-  3  3  0  0 17 1
-  3  3  1  0 16 1
-  3  3  7  0  0 1
-  3  8  0  5  7 1
-  3  8  1  5  6 1
-  4  0 10  9  0 1
-  4  1  0  0  5 1
-  4  2  0  0  5 1
-  4  6  4  4  0 1
-  4  6  4  9  0 1
-  4  7  3  5  4 1
-  5  0  0  0  6 1
-  5  0  0  0 18 1
-  5  1  0  0 17 1
-  5  1  1  0  4 1
-  5  1  5  0  0 1
-  5  2  0  1  4 1
-  5  2  4  1  0 1
-  5  3  0  2  3 1
-  5  3  2  2  1 1
-  6  0  0  0  7 1
-  6  0  0  0 16 1
-  6  0  1  0  5 1
-  6  0  1  0 16 1
-  6  0  6  0  0 1
-  6  0  7  0  0 1
-  6  0  7  0 10 1
-  6  0 10  0  3 1
-  6  0 10  0  4 1
-  6  0 10  1  0 1
-  6  1  9  1  0 1
-  6  5  5  5  0 1
-  6  5  5  7  0 1
-  7  0  0  1  6 1
-  7  0  0  1 15 1
-  7  0  9  1  0 1
-  7  0  9  1  6 1
-  7  0 10  1  1 1
-  7  0 10  1  4 1
-  7  0 10  2  4 1
-  7  1  9  2  4 1
-  7  3  2  4  1 1
-  7  3  2 10  1 1
-  8  0  0  2  6 1
-  8  0  0  2 13 1
-  8  0  0  9  6 1
-  8  0 10  2  0 1
-  8  0 10  2  3 1
-  8  2  4  4  0 1
-  8  2  4  9  0 1
-  8  3  0  5  3 1
-  8  3  0  9  3 1
-  8  3  1  5  2 1
-  8  3  1  9  2 1
-  8  3  7  5  0 1
-  9  0 10  3  0 1
-  9  0 10  3  1 1
-  9  0 10  4  0 1
-  9  1  0  4  5 1
-  9  1  0  4  9 1
-  9  1  0  8  5 1
-  9  1  9  4  0 1
-  9  2  0  5  4 1
-  9  2  0  5  7 1
-  9  2  0  8  4 1
- 10  0  9  4  0 1
- 10  1  1  5  4 1
- 10  1  1  5  6 1
- 10  1  1  7  4 1
- 10  1  5  5  0 1
- 10  1  5  7  0 1
- 11  0  3  5  3 1
- 11  0  3  5  4 1
- 11  0  3  6  3 1
- 11  0  6  5  0 1
- 11  0  6  6  0 1
- 11  0  7  5  0 1
-
-67959 module generators over original monoid:
-  0  0  0  0  0 0
-  0  0  0  1  7 1
-  0  0  0  1  8 1
-  0  0  0  1  9 1
-  0  0  0  1 10 1
-  0  0  0  1 11 1
-  0  0  0  1 12 1
-  0  0  0  1 13 1
-  0  0  0  1 14 1
-  0  0  0  1 15 1
-  0  0  0  1 16 1
-  0  0  0  1 17 1
-  0  0  0  1 18 1
-  0  0  0  1 19 1
-  0  0  0  1 20 1
-  0  0  0  2  6 1
-  0  0  0  2  7 1
-  0  0  0  2  8 1
-  0  0  0  2  9 1
-  0  0  0  2 10 1
-  0  0  0  2 11 1
-  0  0  0  2 12 1
-  0  0  0  2 13 1
-  0  0  0  2 14 1
-  0  0  0  2 15 1
-  0  0  0  2 16 1
-  0  0  0  2 17 1
-  0  0  0  2 18 1
-  0  0  0  2 19 1
-  0  0  0  2 20 1
-  0  0  0  3  6 1
-  0  0  0  3  7 1
-  0  0  0  3  8 1
-  0  0  0  3  9 1
-  0  0  0  3 10 1
-  0  0  0  3 11 1
-  0  0  0  3 12 1
-  0  0  0  3 13 1
-  0  0  0  3 14 1
-  0  0  0  3 15 1
-  0  0  0  3 16 1
-  0  0  0  3 17 1
-  0  0  0  3 18 1
-  0  0  0  3 19 1
-  0  0  0  3 20 1
-  0  0  0  4  6 1
-  0  0  0  4  7 1
-  0  0  0  4  8 1
-  0  0  0  4  9 1
-  0  0  0  4 10 1
-  0  0  0  4 11 1
-  0  0  0  4 12 1
-  0  0  0  4 13 1
-  0  0  0  4 14 1
-  0  0  0  4 15 1
-  0  0  0  4 16 1
-  0  0  0  4 17 1
-  0  0  0  4 18 1
-  0  0  0  4 19 1
-  0  0  0  5  6 1
-  0  0  0  5  7 1
-  0  0  0  5  8 1
-  0  0  0  5  9 1
-  0  0  0  5 10 1
-  0  0  0  5 11 1
-  0  0  0  5 12 1
-  0  0  0  5 13 1
-  0  0  0  5 14 1
-  0  0  0  5 15 1
-  0  0  0  5 16 1
-  0  0  0  5 17 1
-  0  0  0  5 18 1
-  0  0  0  6  6 1
-  0  0  0  6  7 1
-  0  0  0  6  8 1
-  0  0  0  6  9 1
-  0  0  0  6 10 1
-  0  0  0  6 11 1
-  0  0  0  6 12 1
-  0  0  0  6 13 1
-  0  0  0  6 14 1
-  0  0  0  6 15 1
-  0  0  0  6 16 1
-  0  0  0  6 17 1
-  0  0  0  7  6 1
-  0  0  0  7  7 1
-  0  0  0  7  8 1
-  0  0  0  7  9 1
-  0  0  0  7 10 1
-  0  0  0  7 11 1
-  0  0  0  7 12 1
-  0  0  0  7 13 1
-  0  0  0  7 14 1
-  0  0  0  7 15 1
-  0  0  0  7 16 1
-  0  0  0  8  6 1
-  0  0  0  8  7 1
-  0  0  0  8  8 1
-  0  0  0  8  9 1
-  0  0  0  8 10 1
-  0  0  0  8 11 1
-  0  0  0  8 12 1
-  0  0  0  8 13 1
-  0  0  0  8 14 1
-  0  0  0  8 15 1
-  0  0  0  9  6 1
-  0  0  0  9  7 1
-  0  0  0  9  8 1
-  0  0  0  9  9 1
-  0  0  0  9 10 1
-  0  0  0  9 11 1
-  0  0  0  9 12 1
-  0  0  0  9 13 1
-  0  0  0  9 14 1
-  0  0  0 10  6 1
-  0  0  0 10  7 1
-  0  0  0 10  8 1
-  0  0  0 10  9 1
-  0  0  0 10 10 1
-  0  0  0 10 11 1
-  0  0  0 10 12 1
-  0  0  0 10 13 1
-  0  0  0 11  6 1
-  0  0  0 11  7 1
-  0  0  0 11  8 1
-  0  0  0 11  9 1
-  0  0  0 11 10 1
-  0  0  0 11 11 1
-  0  0  0 11 12 1
-  0  0  0 12  6 1
-  0  0  0 12  7 1
-  0  0  0 12  8 1
-  0  0  0 12  9 1
-  0  0  0 12 10 1
-  0  0  0 12 11 1
-  0  0  0 13  6 1
-  0  0  0 13  7 1
-  0  0  0 13  8 1
-  0  0  0 13  9 1
-  0  0  0 13 10 1
-  0  0  0 14  6 1
-  0  0  0 14  7 1
-  0  0  0 14  8 1
-  0  0  0 14  9 1
-  0  0  0 15  6 1
-  0  0  0 15  7 1
-  0  0  0 15  8 1
-  0  0  1  1  5 1
-  0  0  1  1  6 1
-  0  0  1  1  7 1
-  0  0  1  1  8 1
-  0  0  1  1  9 1
-  0  0  1  1 10 1
-  0  0  1  1 11 1
-  0  0  1  1 12 1
-  0  0  1  1 13 1
-  0  0  1  1 14 1
-  0  0  1  1 15 1
-  0  0  1  1 16 1
-  0  0  1  1 17 1
-  0  0  1  1 18 1
-  0  0  1  1 19 1
-  0  0  1  1 20 1
-  0  0  1  2  5 1
-  0  0  1  2  6 1
-  0  0  1  2  7 1
-  0  0  1  2  8 1
-  0  0  1  2  9 1
-  0  0  1  2 10 1
-  0  0  1  2 11 1
-  0  0  1  2 12 1
-  0  0  1  2 13 1
-  0  0  1  2 14 1
-  0  0  1  2 15 1
-  0  0  1  2 16 1
-  0  0  1  2 17 1
-  0  0  1  2 18 1
-  0  0  1  2 19 1
-  0  0  1  2 20 1
-  0  0  1  3  5 1
-  0  0  1  3  6 1
-  0  0  1  3  7 1
-  0  0  1  3  8 1
-  0  0  1  3  9 1
-  0  0  1  3 10 1
-  0  0  1  3 11 1
-  0  0  1  3 12 1
-  0  0  1  3 13 1
-  0  0  1  3 14 1
-  0  0  1  3 15 1
-  0  0  1  3 16 1
-  0  0  1  3 17 1
-  0  0  1  3 18 1
-  0  0  1  3 19 1
-  0  0  1  4  5 1
-  0  0  1  4  6 1
-  0  0  1  4  7 1
-  0  0  1  4  8 1
-  0  0  1  4  9 1
-  0  0  1  4 10 1
-  0  0  1  4 11 1
-  0  0  1  4 12 1
-  0  0  1  4 13 1
-  0  0  1  4 14 1
-  0  0  1  4 15 1
-  0  0  1  4 16 1
-  0  0  1  4 17 1
-  0  0  1  4 18 1
-  0  0  1  5  5 1
-  0  0  1  5  6 1
-  0  0  1  5  7 1
-  0  0  1  5  8 1
-  0  0  1  5  9 1
-  0  0  1  5 10 1
-  0  0  1  5 11 1
-  0  0  1  5 12 1
-  0  0  1  5 13 1
-  0  0  1  5 14 1
-  0  0  1  5 15 1
-  0  0  1  5 16 1
-  0  0  1  5 17 1
-  0  0  1  6  5 1
-  0  0  1  6  6 1
-  0  0  1  6  7 1
-  0  0  1  6  8 1
-  0  0  1  6  9 1
-  0  0  1  6 10 1
-  0  0  1  6 11 1
-  0  0  1  6 12 1
-  0  0  1  6 13 1
-  0  0  1  6 14 1
-  0  0  1  6 15 1
-  0  0  1  6 16 1
-  0  0  1  7  5 1
-  0  0  1  7  6 1
-  0  0  1  7  7 1
-  0  0  1  7  8 1
-  0  0  1  7  9 1
-  0  0  1  7 10 1
-  0  0  1  7 11 1
-  0  0  1  7 12 1
-  0  0  1  7 13 1
-  0  0  1  7 14 1
-  0  0  1  7 15 1
-  0  0  1  8  5 1
-  0  0  1  8  6 1
-  0  0  1  8  7 1
-  0  0  1  8  8 1
-  0  0  1  8  9 1
-  0  0  1  8 10 1
-  0  0  1  8 11 1
-  0  0  1  8 12 1
-  0  0  1  8 13 1
-  0  0  1  8 14 1
-  0  0  1  9  5 1
-  0  0  1  9  6 1
-  0  0  1  9  7 1
-  0  0  1  9  8 1
-  0  0  1  9  9 1
-  0  0  1  9 10 1
-  0  0  1  9 11 1
-  0  0  1  9 12 1
-  0  0  1  9 13 1
-  0  0  1 10  5 1
-  0  0  1 10  6 1
-  0  0  1 10  7 1
-  0  0  1 10  8 1
-  0  0  1 10  9 1
-  0  0  1 10 10 1
-  0  0  1 10 11 1
-  0  0  1 10 12 1
-  0  0  1 11  5 1
-  0  0  1 11  6 1
-  0  0  1 11  7 1
-  0  0  1 11  8 1
-  0  0  1 11  9 1
-  0  0  1 11 10 1
-  0  0  1 11 11 1
-  0  0  1 12  5 1
-  0  0  1 12  6 1
-  0  0  1 12  7 1
-  0  0  1 12  8 1
-  0  0  1 12  9 1
-  0  0  1 12 10 1
-  0  0  1 13  5 1
-  0  0  1 13  6 1
-  0  0  1 13  7 1
-  0  0  1 13  8 1
-  0  0  1 13  9 1
-  0  0  1 14  5 1
-  0  0  1 14  6 1
-  0  0  1 14  7 1
-  0  0  1 14  8 1
-  0  0  1 15  5 1
-  0  0  1 15  6 1
-  0  0  1 15  7 1
-  0  0  1 16  5 1
-  0  0  1 16  6 1
-  0  0  2  1  4 1
-  0  0  2  1  5 1
-  0  0  2  1  6 1
-  0  0  2  1  7 1
-  0  0  2  1  8 1
-  0  0  2  1  9 1
-  0  0  2  1 10 1
-  0  0  2  1 11 1
-  0  0  2  1 12 1
-  0  0  2  1 13 1
-  0  0  2  1 14 1
-  0  0  2  1 15 1
-  0  0  2  1 16 1
-  0  0  2  1 17 1
-  0  0  2  1 18 1
-  0  0  2  1 19 1
-  0  0  2  2  4 1
-  0  0  2  2  5 1
-  0  0  2  2  6 1
-  0  0  2  2  7 1
-  0  0  2  2  8 1
-  0  0  2  2  9 1
-  0  0  2  2 10 1
-  0  0  2  2 11 1
-  0  0  2  2 12 1
-  0  0  2  2 13 1
-  0  0  2  2 14 1
-  0  0  2  2 15 1
-  0  0  2  2 16 1
-  0  0  2  2 17 1
-  0  0  2  2 18 1
-  0  0  2  2 19 1
-  0  0  2  3  4 1
-  0  0  2  3  5 1
-  0  0  2  3  6 1
-  0  0  2  3  7 1
-  0  0  2  3  8 1
-  0  0  2  3  9 1
-  0  0  2  3 10 1
-  0  0  2  3 11 1
-  0  0  2  3 12 1
-  0  0  2  3 13 1
-  0  0  2  3 14 1
-  0  0  2  3 15 1
-  0  0  2  3 16 1
-  0  0  2  3 17 1
-  0  0  2  3 18 1
-  0  0  2  4  4 1
-  0  0  2  4  5 1
-  0  0  2  4  6 1
-  0  0  2  4  7 1
-  0  0  2  4  8 1
-  0  0  2  4  9 1
-  0  0  2  4 10 1
-  0  0  2  4 11 1
-  0  0  2  4 12 1
-  0  0  2  4 13 1
-  0  0  2  4 14 1
-  0  0  2  4 15 1
-  0  0  2  4 16 1
-  0  0  2  4 17 1
-  0  0  2  5  4 1
-  0  0  2  5  5 1
-  0  0  2  5  6 1
-  0  0  2  5  7 1
-  0  0  2  5  8 1
-  0  0  2  5  9 1
-  0  0  2  5 10 1
-  0  0  2  5 11 1
-  0  0  2  5 12 1
-  0  0  2  5 13 1
-  0  0  2  5 14 1
-  0  0  2  5 15 1
-  0  0  2  5 16 1
-  0  0  2  6  4 1
-  0  0  2  6  5 1
-  0  0  2  6  6 1
-  0  0  2  6  7 1
-  0  0  2  6  8 1
-  0  0  2  6  9 1
-  0  0  2  6 10 1
-  0  0  2  6 11 1
-  0  0  2  6 12 1
-  0  0  2  6 13 1
-  0  0  2  6 14 1
-  0  0  2  6 15 1
-  0  0  2  7  4 1
-  0  0  2  7  5 1
-  0  0  2  7  6 1
-  0  0  2  7  7 1
-  0  0  2  7  8 1
-  0  0  2  7  9 1
-  0  0  2  7 10 1
-  0  0  2  7 11 1
-  0  0  2  7 12 1
-  0  0  2  7 13 1
-  0  0  2  7 14 1
-  0  0  2  8  4 1
-  0  0  2  8  5 1
-  0  0  2  8  6 1
-  0  0  2  8  7 1
-  0  0  2  8  8 1
-  0  0  2  8  9 1
-  0  0  2  8 10 1
-  0  0  2  8 11 1
-  0  0  2  8 12 1
-  0  0  2  8 13 1
-  0  0  2  9  4 1
-  0  0  2  9  5 1
-  0  0  2  9  6 1
-  0  0  2  9  7 1
-  0  0  2  9  8 1
-  0  0  2  9  9 1
-  0  0  2  9 10 1
-  0  0  2  9 11 1
-  0  0  2  9 12 1
-  0  0  2 10  4 1
-  0  0  2 10  5 1
-  0  0  2 10  6 1
-  0  0  2 10  7 1
-  0  0  2 10  8 1
-  0  0  2 10  9 1
-  0  0  2 10 10 1
-  0  0  2 10 11 1
-  0  0  2 11  4 1
-  0  0  2 11  5 1
-  0  0  2 11  6 1
-  0  0  2 11  7 1
-  0  0  2 11  8 1
-  0  0  2 11  9 1
-  0  0  2 11 10 1
-  0  0  2 12  4 1
-  0  0  2 12  5 1
-  0  0  2 12  6 1
-  0  0  2 12  7 1
-  0  0  2 12  8 1
-  0  0  2 12  9 1
-  0  0  2 13  4 1
-  0  0  2 13  5 1
-  0  0  2 13  6 1
-  0  0  2 13  7 1
-  0  0  2 13  8 1
-  0  0  2 14  4 1
-  0  0  2 14  5 1
-  0  0  2 14  6 1
-  0  0  2 14  7 1
-  0  0  2 15  4 1
-  0  0  2 15  5 1
-  0  0  2 15  6 1
-  0  0  2 16  4 1
-  0  0  2 16  5 1
-  0  0  3  1  3 1
-  0  0  3  1  4 1
-  0  0  3  1  5 1
-  0  0  3  1  6 1
-  0  0  3  1  7 1
-  0  0  3  1  8 1
-  0  0  3  1  9 1
-  0  0  3  1 10 1
-  0  0  3  1 11 1
-  0  0  3  1 12 1
-  0  0  3  1 13 1
-  0  0  3  1 14 1
-  0  0  3  1 15 1
-  0  0  3  1 16 1
-  0  0  3  1 17 1
-  0  0  3  2  3 1
-  0  0  3  2  4 1
-  0  0  3  2  5 1
-  0  0  3  2  6 1
-  0  0  3  2  7 1
-  0  0  3  2  8 1
-  0  0  3  2  9 1
-  0  0  3  2 10 1
-  0  0  3  2 11 1
-  0  0  3  2 12 1
-  0  0  3  2 13 1
-  0  0  3  2 14 1
-  0  0  3  2 15 1
-  0  0  3  2 16 1
-  0  0  3  2 17 1
-  0  0  3  3  3 1
-  0  0  3  3  4 1
-  0  0  3  3  5 1
-  0  0  3  3  6 1
-  0  0  3  3  7 1
-  0  0  3  3  8 1
-  0  0  3  3  9 1
-  0  0  3  3 10 1
-  0  0  3  3 11 1
-  0  0  3  3 12 1
-  0  0  3  3 13 1
-  0  0  3  3 14 1
-  0  0  3  3 15 1
-  0  0  3  3 16 1
-  0  0  3  3 17 1
-  0  0  3  4  3 1
-  0  0  3  4  4 1
-  0  0  3  4  5 1
-  0  0  3  4  6 1
-  0  0  3  4  7 1
-  0  0  3  4  8 1
-  0  0  3  4  9 1
-  0  0  3  4 10 1
-  0  0  3  4 11 1
-  0  0  3  4 12 1
-  0  0  3  4 13 1
-  0  0  3  4 14 1
-  0  0  3  4 15 1
-  0  0  3  4 16 1
-  0  0  3  5  3 1
-  0  0  3  5  4 1
-  0  0  3  5  5 1
-  0  0  3  5  6 1
-  0  0  3  5  7 1
-  0  0  3  5  8 1
-  0  0  3  5  9 1
-  0  0  3  5 10 1
-  0  0  3  5 11 1
-  0  0  3  5 12 1
-  0  0  3  5 13 1
-  0  0  3  5 14 1
-  0  0  3  5 15 1
-  0  0  3  6  3 1
-  0  0  3  6  4 1
-  0  0  3  6  5 1
-  0  0  3  6  6 1
-  0  0  3  6  7 1
-  0  0  3  6  8 1
-  0  0  3  6  9 1
-  0  0  3  6 10 1
-  0  0  3  6 11 1
-  0  0  3  6 12 1
-  0  0  3  6 13 1
-  0  0  3  6 14 1
-  0  0  3  7  3 1
-  0  0  3  7  4 1
-  0  0  3  7  5 1
-  0  0  3  7  6 1
-  0  0  3  7  7 1
-  0  0  3  7  8 1
-  0  0  3  7  9 1
-  0  0  3  7 10 1
-  0  0  3  7 11 1
-  0  0  3  7 12 1
-  0  0  3  7 13 1
-  0  0  3  8  3 1
-  0  0  3  8  4 1
-  0  0  3  8  5 1
-  0  0  3  8  6 1
-  0  0  3  8  7 1
-  0  0  3  8  8 1
-  0  0  3  8  9 1
-  0  0  3  8 10 1
-  0  0  3  8 11 1
-  0  0  3  8 12 1
-  0  0  3  9  3 1
-  0  0  3  9  4 1
-  0  0  3  9  5 1
-  0  0  3  9  6 1
-  0  0  3  9  7 1
-  0  0  3  9  8 1
-  0  0  3  9  9 1
-  0  0  3  9 10 1
-  0  0  3  9 11 1
-  0  0  3 10  3 1
-  0  0  3 10  4 1
-  0  0  3 10  5 1
-  0  0  3 10  6 1
-  0  0  3 10  7 1
-  0  0  3 10  8 1
-  0  0  3 10  9 1
-  0  0  3 10 10 1
-  0  0  3 11  3 1
-  0  0  3 11  4 1
-  0  0  3 11  5 1
-  0  0  3 11  6 1
-  0  0  3 11  7 1
-  0  0  3 11  8 1
-  0  0  3 11  9 1
-  0  0  3 12  3 1
-  0  0  3 12  4 1
-  0  0  3 12  5 1
-  0  0  3 12  6 1
-  0  0  3 12  7 1
-  0  0  3 12  8 1
-  0  0  3 13  3 1
-  0  0  3 13  4 1
-  0  0  3 13  5 1
-  0  0  3 13  6 1
-  0  0  3 13  7 1
-  0  0  3 14  3 1
-  0  0  3 14  4 1
-  0  0  3 14  5 1
-  0  0  3 14  6 1
-  0  0  3 15  3 1
-  0  0  3 15  4 1
-  0  0  3 15  5 1
-  0  0  3 16  3 1
-  0  0  3 16  4 1
-  0  0  4  1  3 1
-  0  0  4  1  4 1
-  0  0  4  1  5 1
-  0  0  4  1  6 1
-  0  0  4  1  7 1
-  0  0  4  1  8 1
-  0  0  4  1  9 1
-  0  0  4  1 10 1
-  0  0  4  1 11 1
-  0  0  4  1 12 1
-  0  0  4  1 13 1
-  0  0  4  1 14 1
-  0  0  4  1 15 1
-  0  0  4  1 16 1
-  0  0  4  2  2 1
-  0  0  4  2  3 1
-  0  0  4  2  4 1
-  0  0  4  2  5 1
-  0  0  4  2  6 1
-  0  0  4  2  7 1
-  0  0  4  2  8 1
-  0  0  4  2  9 1
-  0  0  4  2 10 1
-  0  0  4  2 11 1
-  0  0  4  2 12 1
-  0  0  4  2 13 1
-  0  0  4  2 14 1
-  0  0  4  2 15 1
-  0  0  4  2 16 1
-  0  0  4  3  2 1
-  0  0  4  3  3 1
-  0  0  4  3  4 1
-  0  0  4  3  5 1
-  0  0  4  3  6 1
-  0  0  4  3  7 1
-  0  0  4  3  8 1
-  0  0  4  3  9 1
-  0  0  4  3 10 1
-  0  0  4  3 11 1
-  0  0  4  3 12 1
-  0  0  4  3 13 1
-  0  0  4  3 14 1
-  0  0  4  3 15 1
-  0  0  4  3 16 1
-  0  0  4  4  2 1
-  0  0  4  4  3 1
-  0  0  4  4  4 1
-  0  0  4  4  5 1
-  0  0  4  4  6 1
-  0  0  4  4  7 1
-  0  0  4  4  8 1
-  0  0  4  4  9 1
-  0  0  4  4 10 1
-  0  0  4  4 11 1
-  0  0  4  4 12 1
-  0  0  4  4 13 1
-  0  0  4  4 14 1
-  0  0  4  4 15 1
-  0  0  4  5  2 1
-  0  0  4  5  3 1
-  0  0  4  5  4 1
-  0  0  4  5  5 1
-  0  0  4  5  6 1
-  0  0  4  5  7 1
-  0  0  4  5  8 1
-  0  0  4  5  9 1
-  0  0  4  5 10 1
-  0  0  4  5 11 1
-  0  0  4  5 12 1
-  0  0  4  5 13 1
-  0  0  4  5 14 1
-  0  0  4  6  2 1
-  0  0  4  6  3 1
-  0  0  4  6  4 1
-  0  0  4  6  5 1
-  0  0  4  6  6 1
-  0  0  4  6  7 1
-  0  0  4  6  8 1
-  0  0  4  6  9 1
-  0  0  4  6 10 1
-  0  0  4  6 11 1
-  0  0  4  6 12 1
-  0  0  4  6 13 1
-  0  0  4  7  2 1
-  0  0  4  7  3 1
-  0  0  4  7  4 1
-  0  0  4  7  5 1
-  0  0  4  7  6 1
-  0  0  4  7  7 1
-  0  0  4  7  8 1
-  0  0  4  7  9 1
-  0  0  4  7 10 1
-  0  0  4  7 11 1
-  0  0  4  7 12 1
-  0  0  4  8  2 1
-  0  0  4  8  3 1
-  0  0  4  8  4 1
-  0  0  4  8  5 1
-  0  0  4  8  6 1
-  0  0  4  8  7 1
-  0  0  4  8  8 1
-  0  0  4  8  9 1
-  0  0  4  8 10 1
-  0  0  4  8 11 1
-  0  0  4  9  2 1
-  0  0  4  9  3 1
-  0  0  4  9  4 1
-  0  0  4  9  5 1
-  0  0  4  9  6 1
-  0  0  4  9  7 1
-  0  0  4  9  8 1
-  0  0  4  9  9 1
-  0  0  4  9 10 1
-  0  0  4 10  2 1
-  0  0  4 10  3 1
-  0  0  4 10  4 1
-  0  0  4 10  5 1
-  0  0  4 10  6 1
-  0  0  4 10  7 1
-  0  0  4 10  8 1
-  0  0  4 10  9 1
-  0  0  4 11  2 1
-  0  0  4 11  3 1
-  0  0  4 11  4 1
-  0  0  4 11  5 1
-  0  0  4 11  6 1
-  0  0  4 11  7 1
-  0  0  4 11  8 1
-  0  0  4 12  2 1
-  0  0  4 12  3 1
-  0  0  4 12  4 1
-  0  0  4 12  5 1
-  0  0  4 12  6 1
-  0  0  4 12  7 1
-  0  0  4 13  2 1
-  0  0  4 13  3 1
-  0  0  4 13  4 1
-  0  0  4 13  5 1
-  0  0  4 13  6 1
-  0  0  4 14  2 1
-  0  0  4 14  3 1
-  0  0  4 14  4 1
-  0  0  4 14  5 1
-  0  0  4 15  3 1
-  0  0  4 15  4 1
-  0  0  5  1  2 1
-  0  0  5  1  3 1
-  0  0  5  1  4 1
-  0  0  5  1  5 1
-  0  0  5  1  6 1
-  0  0  5  1  7 1
-  0  0  5  1  8 1
-  0  0  5  1  9 1
-  0  0  5  1 10 1
-  0  0  5  1 11 1
-  0  0  5  1 12 1
-  0  0  5  1 13 1
-  0  0  5  1 14 1
-  0  0  5  2  2 1
-  0  0  5  2  3 1
-  0  0  5  2  4 1
-  0  0  5  2  5 1
-  0  0  5  2  6 1
-  0  0  5  2  7 1
-  0  0  5  2  8 1
-  0  0  5  2  9 1
-  0  0  5  2 10 1
-  0  0  5  2 11 1
-  0  0  5  2 12 1
-  0  0  5  2 13 1
-  0  0  5  2 14 1
-  0  0  5  3  2 1
-  0  0  5  3  3 1
-  0  0  5  3  4 1
-  0  0  5  3  5 1
-  0  0  5  3  6 1
-  0  0  5  3  7 1
-  0  0  5  3  8 1
-  0  0  5  3  9 1
-  0  0  5  3 10 1
-  0  0  5  3 11 1
-  0  0  5  3 12 1
-  0  0  5  3 13 1
-  0  0  5  3 14 1
-  0  0  5  4  2 1
-  0  0  5  4  3 1
-  0  0  5  4  4 1
-  0  0  5  4  5 1
-  0  0  5  4  6 1
-  0  0  5  4  7 1
-  0  0  5  4  8 1
-  0  0  5  4  9 1
-  0  0  5  4 10 1
-  0  0  5  4 11 1
-  0  0  5  4 12 1
-  0  0  5  4 13 1
-  0  0  5  4 14 1
-  0  0  5  5  2 1
-  0  0  5  5  3 1
-  0  0  5  5  4 1
-  0  0  5  5  5 1
-  0  0  5  5  6 1
-  0  0  5  5  7 1
-  0  0  5  5  8 1
-  0  0  5  5  9 1
-  0  0  5  5 10 1
-  0  0  5  5 11 1
-  0  0  5  5 12 1
-  0  0  5  5 13 1
-  0  0  5  6  2 1
-  0  0  5  6  3 1
-  0  0  5  6  4 1
-  0  0  5  6  5 1
-  0  0  5  6  6 1
-  0  0  5  6  7 1
-  0  0  5  6  8 1
-  0  0  5  6  9 1
-  0  0  5  6 10 1
-  0  0  5  6 11 1
-  0  0  5  6 12 1
-  0  0  5  7  2 1
-  0  0  5  7  3 1
-  0  0  5  7  4 1
-  0  0  5  7  5 1
-  0  0  5  7  6 1
-  0  0  5  7  7 1
-  0  0  5  7  8 1
-  0  0  5  7  9 1
-  0  0  5  7 10 1
-  0  0  5  7 11 1
-  0  0  5  8  2 1
-  0  0  5  8  3 1
-  0  0  5  8  4 1
-  0  0  5  8  5 1
-  0  0  5  8  6 1
-  0  0  5  8  7 1
-  0  0  5  8  8 1
-  0  0  5  8  9 1
-  0  0  5  8 10 1
-  0  0  5  9  2 1
-  0  0  5  9  3 1
-  0  0  5  9  4 1
-  0  0  5  9  5 1
-  0  0  5  9  6 1
-  0  0  5  9  7 1
-  0  0  5  9  8 1
-  0  0  5  9  9 1
-  0  0  5 10  2 1
-  0  0  5 10  3 1
-  0  0  5 10  4 1
-  0  0  5 10  5 1
-  0  0  5 10  6 1
-  0  0  5 10  7 1
-  0  0  5 10  8 1
-  0  0  5 11  2 1
-  0  0  5 11  3 1
-  0  0  5 11  4 1
-  0  0  5 11  5 1
-  0  0  5 11  6 1
-  0  0  5 11  7 1
-  0  0  5 12  2 1
-  0  0  5 12  3 1
-  0  0  5 12  4 1
-  0  0  5 12  5 1
-  0  0  5 12  6 1
-  0  0  5 13  2 1
-  0  0  5 13  3 1
-  0  0  5 13  4 1
-  0  0  5 13  5 1
-  0  0  5 14  2 1
-  0  0  5 14  3 1
-  0  0  5 14  4 1
-  0  0  5 15  3 1
-  0  0  6  1  2 1
-  0  0  6  1  3 1
-  0  0  6  1  4 1
-  0  0  6  1  5 1
-  0  0  6  1  6 1
-  0  0  6  1  7 1
-  0  0  6  1  8 1
-  0  0  6  1  9 1
-  0  0  6  1 10 1
-  0  0  6  1 11 1
-  0  0  6  1 12 1
-  0  0  6  2  2 1
-  0  0  6  2  3 1
-  0  0  6  2  4 1
-  0  0  6  2  5 1
-  0  0  6  2  6 1
-  0  0  6  2  7 1
-  0  0  6  2  8 1
-  0  0  6  2  9 1
-  0  0  6  2 10 1
-  0  0  6  2 11 1
-  0  0  6  2 12 1
-  0  0  6  3  2 1
-  0  0  6  3  3 1
-  0  0  6  3  4 1
-  0  0  6  3  5 1
-  0  0  6  3  6 1
-  0  0  6  3  7 1
-  0  0  6  3  8 1
-  0  0  6  3  9 1
-  0  0  6  3 10 1
-  0  0  6  3 11 1
-  0  0  6  3 12 1
-  0  0  6  4  2 1
-  0  0  6  4  3 1
-  0  0  6  4  4 1
-  0  0  6  4  5 1
-  0  0  6  4  6 1
-  0  0  6  4  7 1
-  0  0  6  4  8 1
-  0  0  6  4  9 1
-  0  0  6  4 10 1
-  0  0  6  4 11 1
-  0  0  6  4 12 1
-  0  0  6  5  2 1
-  0  0  6  5  3 1
-  0  0  6  5  4 1
-  0  0  6  5  5 1
-  0  0  6  5  6 1
-  0  0  6  5  7 1
-  0  0  6  5  8 1
-  0  0  6  5  9 1
-  0  0  6  5 10 1
-  0  0  6  5 11 1
-  0  0  6  5 12 1
-  0  0  6  6  2 1
-  0  0  6  6  3 1
-  0  0  6  6  4 1
-  0  0  6  6  5 1
-  0  0  6  6  6 1
-  0  0  6  6  7 1
-  0  0  6  6  8 1
-  0  0  6  6  9 1
-  0  0  6  6 10 1
-  0  0  6  6 11 1
-  0  0  6  7  2 1
-  0  0  6  7  3 1
-  0  0  6  7  4 1
-  0  0  6  7  5 1
-  0  0  6  7  6 1
-  0  0  6  7  7 1
-  0  0  6  7  8 1
-  0  0  6  7  9 1
-  0  0  6  7 10 1
-  0  0  6  8  2 1
-  0  0  6  8  3 1
-  0  0  6  8  4 1
-  0  0  6  8  5 1
-  0  0  6  8  6 1
-  0  0  6  8  7 1
-  0  0  6  8  8 1
-  0  0  6  8  9 1
-  0  0  6  9  2 1
-  0  0  6  9  3 1
-  0  0  6  9  4 1
-  0  0  6  9  5 1
-  0  0  6  9  6 1
-  0  0  6  9  7 1
-  0  0  6  9  8 1
-  0  0  6 10  2 1
-  0  0  6 10  3 1
-  0  0  6 10  4 1
-  0  0  6 10  5 1
-  0  0  6 10  6 1
-  0  0  6 10  7 1
-  0  0  6 11  2 1
-  0  0  6 11  3 1
-  0  0  6 11  4 1
-  0  0  6 11  5 1
-  0  0  6 11  6 1
-  0  0  6 12  2 1
-  0  0  6 12  3 1
-  0  0  6 12  4 1
-  0  0  6 12  5 1
-  0  0  6 13  2 1
-  0  0  6 13  3 1
-  0  0  6 13  4 1
-  0  0  6 14  2 1
-  0  0  6 14  3 1
-  0  0  7  1  2 1
-  0  0  7  1  3 1
-  0  0  7  1  4 1
-  0  0  7  1  5 1
-  0  0  7  1  6 1
-  0  0  7  1  7 1
-  0  0  7  1  8 1
-  0  0  7  1  9 1
-  0  0  7  1 10 1
-  0  0  7  2  2 1
-  0  0  7  2  3 1
-  0  0  7  2  4 1
-  0  0  7  2  5 1
-  0  0  7  2  6 1
-  0  0  7  2  7 1
-  0  0  7  2  8 1
-  0  0  7  2  9 1
-  0  0  7  2 10 1
-  0  0  7  3  2 1
-  0  0  7  3  3 1
-  0  0  7  3  4 1
-  0  0  7  3  5 1
-  0  0  7  3  6 1
-  0  0  7  3  7 1
-  0  0  7  3  8 1
-  0  0  7  3  9 1
-  0  0  7  3 10 1
-  0  0  7  4  2 1
-  0  0  7  4  3 1
-  0  0  7  4  4 1
-  0  0  7  4  5 1
-  0  0  7  4  6 1
-  0  0  7  4  7 1
-  0  0  7  4  8 1
-  0  0  7  4  9 1
-  0  0  7  4 10 1
-  0  0  7  5  2 1
-  0  0  7  5  3 1
-  0  0  7  5  4 1
-  0  0  7  5  5 1
-  0  0  7  5  6 1
-  0  0  7  5  7 1
-  0  0  7  5  8 1
-  0  0  7  5  9 1
-  0  0  7  5 10 1
-  0  0  7  6  2 1
-  0  0  7  6  3 1
-  0  0  7  6  4 1
-  0  0  7  6  5 1
-  0  0  7  6  6 1
-  0  0  7  6  7 1
-  0  0  7  6  8 1
-  0  0  7  6  9 1
-  0  0  7  6 10 1
-  0  0  7  7  2 1
-  0  0  7  7  3 1
-  0  0  7  7  4 1
-  0  0  7  7  5 1
-  0  0  7  7  6 1
-  0  0  7  7  7 1
-  0  0  7  7  8 1
-  0  0  7  7  9 1
-  0  0  7  8  2 1
-  0  0  7  8  3 1
-  0  0  7  8  4 1
-  0  0  7  8  5 1
-  0  0  7  8  6 1
-  0  0  7  8  7 1
-  0  0  7  8  8 1
-  0  0  7  9  2 1
-  0  0  7  9  3 1
-  0  0  7  9  4 1
-  0  0  7  9  5 1
-  0  0  7  9  6 1
-  0  0  7  9  7 1
-  0  0  7 10  2 1
-  0  0  7 10  3 1
-  0  0  7 10  4 1
-  0  0  7 10  5 1
-  0  0  7 10  6 1
-  0  0  7 11  2 1
-  0  0  7 11  3 1
-  0  0  7 11  4 1
-  0  0  7 11  5 1
-  0  0  7 12  2 1
-  0  0  7 12  3 1
-  0  0  7 12  4 1
-  0  0  7 13  2 1
-  0  0  7 13  3 1
-  0  0  8  1  2 1
-  0  0  8  1  3 1
-  0  0  8  1  4 1
-  0  0  8  1  5 1
-  0  0  8  1  6 1
-  0  0  8  1  7 1
-  0  0  8  1  8 1
-  0  0  8  2  2 1
-  0  0  8  2  3 1
-  0  0  8  2  4 1
-  0  0  8  2  5 1
-  0  0  8  2  6 1
-  0  0  8  2  7 1
-  0  0  8  2  8 1
-  0  0  8  3  2 1
-  0  0  8  3  3 1
-  0  0  8  3  4 1
-  0  0  8  3  5 1
-  0  0  8  3  6 1
-  0  0  8  3  7 1
-  0  0  8  3  8 1
-  0  0  8  4  2 1
-  0  0  8  4  3 1
-  0  0  8  4  4 1
-  0  0  8  4  5 1
-  0  0  8  4  6 1
-  0  0  8  4  7 1
-  0  0  8  4  8 1
-  0  0  8  5  2 1
-  0  0  8  5  3 1
-  0  0  8  5  4 1
-  0  0  8  5  5 1
-  0  0  8  5  6 1
-  0  0  8  5  7 1
-  0  0  8  5  8 1
-  0  0  8  6  2 1
-  0  0  8  6  3 1
-  0  0  8  6  4 1
-  0  0  8  6  5 1
-  0  0  8  6  6 1
-  0  0  8  6  7 1
-  0  0  8  6  8 1
-  0  0  8  7  2 1
-  0  0  8  7  3 1
-  0  0  8  7  4 1
-  0  0  8  7  5 1
-  0  0  8  7  6 1
-  0  0  8  7  7 1
-  0  0  8  7  8 1
-  0  0  8  8  2 1
-  0  0  8  8  3 1
-  0  0  8  8  4 1
-  0  0  8  8  5 1
-  0  0  8  8  6 1
-  0  0  8  8  7 1
-  0  0  8  9  2 1
-  0  0  8  9  3 1
-  0  0  8  9  4 1
-  0  0  8  9  5 1
-  0  0  8  9  6 1
-  0  0  8 10  2 1
-  0  0  8 10  3 1
-  0  0  8 10  4 1
-  0  0  8 10  5 1
-  0  0  8 11  2 1
-  0  0  8 11  3 1
-  0  0  8 11  4 1
-  0  0  8 12  2 1
-  0  0  8 12  3 1
-  0  0  9  1  2 1
-  0  0  9  1  3 1
-  0  0  9  1  4 1
-  0  0  9  1  5 1
-  0  0  9  2  2 1
-  0  0  9  2  3 1
-  0  0  9  2  4 1
-  0  0  9  2  5 1
-  0  0  9  2  6 1
-  0  0  9  3  2 1
-  0  0  9  3  3 1
-  0  0  9  3  4 1
-  0  0  9  3  5 1
-  0  0  9  3  6 1
-  0  0  9  4  2 1
-  0  0  9  4  3 1
-  0  0  9  4  4 1
-  0  0  9  4  5 1
-  0  0  9  4  6 1
-  0  0  9  5  2 1
-  0  0  9  5  3 1
-  0  0  9  5  4 1
-  0  0  9  5  5 1
-  0  0  9  5  6 1
-  0  0  9  6  2 1
-  0  0  9  6  3 1
-  0  0  9  6  4 1
-  0  0  9  6  5 1
-  0  0  9  6  6 1
-  0  0  9  7  2 1
-  0  0  9  7  3 1
-  0  0  9  7  4 1
-  0  0  9  7  5 1
-  0  0  9  7  6 1
-  0  0  9  8  2 1
-  0  0  9  8  3 1
-  0  0  9  8  4 1
-  0  0  9  8  5 1
-  0  0  9  8  6 1
-  0  0  9  9  2 1
-  0  0  9  9  3 1
-  0  0  9  9  4 1
-  0  0  9  9  5 1
-  0  0  9 10  2 1
-  0  0  9 10  3 1
-  0  0  9 10  4 1
-  0  0  9 11  2 1
-  0  0  9 11  3 1
-  0  0 10  2  2 1
-  0  0 10  2  3 1
-  0  0 10  3  2 1
-  0  0 10  3  3 1
-  0  0 10  3  4 1
-  0  0 10  4  2 1
-  0  0 10  4  3 1
-  0  0 10  4  4 1
-  0  0 10  5  2 1
-  0  0 10  5  3 1
-  0  0 10  5  4 1
-  0  0 10  6  2 1
-  0  0 10  6  3 1
-  0  0 10  6  4 1
-  0  0 10  7  2 1
-  0  0 10  7  3 1
-  0  0 10  7  4 1
-  0  0 10  8  2 1
-  0  0 10  8  3 1
-  0  0 10  8  4 1
-  0  0 10  9  2 1
-  0  0 10  9  3 1
-  0  1  0  1  5 1
-  0  1  0  1  6 1
-  0  1  0  1  7 1
-  0  1  0  1  8 1
-  0  1  0  1  9 1
-  0  1  0  1 10 1
-  0  1  0  1 11 1
-  0  1  0  1 12 1
-  0  1  0  1 13 1
-  0  1  0  1 14 1
-  0  1  0  1 15 1
-  0  1  0  1 16 1
-  0  1  0  1 17 1
-  0  1  0  1 18 1
-  0  1  0  1 19 1
-  0  1  0  1 20 1
-  0  1  0  2  5 1
-  0  1  0  2  6 1
-  0  1  0  2  7 1
-  0  1  0  2  8 1
-  0  1  0  2  9 1
-  0  1  0  2 10 1
-  0  1  0  2 11 1
-  0  1  0  2 12 1
-  0  1  0  2 13 1
-  0  1  0  2 14 1
-  0  1  0  2 15 1
-  0  1  0  2 16 1
-  0  1  0  2 17 1
-  0  1  0  2 18 1
-  0  1  0  2 19 1
-  0  1  0  2 20 1
-  0  1  0  3  5 1
-  0  1  0  3  6 1
-  0  1  0  3  7 1
-  0  1  0  3  8 1
-  0  1  0  3  9 1
-  0  1  0  3 10 1
-  0  1  0  3 11 1
-  0  1  0  3 12 1
-  0  1  0  3 13 1
-  0  1  0  3 14 1
-  0  1  0  3 15 1
-  0  1  0  3 16 1
-  0  1  0  3 17 1
-  0  1  0  3 18 1
-  0  1  0  3 19 1
-  0  1  0  4  5 1
-  0  1  0  4  6 1
-  0  1  0  4  7 1
-  0  1  0  4  8 1
-  0  1  0  4  9 1
-  0  1  0  4 10 1
-  0  1  0  4 11 1
-  0  1  0  4 12 1
-  0  1  0  4 13 1
-  0  1  0  4 14 1
-  0  1  0  4 15 1
-  0  1  0  4 16 1
-  0  1  0  4 17 1
-  0  1  0  4 18 1
-  0  1  0  5  5 1
-  0  1  0  5  6 1
-  0  1  0  5  7 1
-  0  1  0  5  8 1
-  0  1  0  5  9 1
-  0  1  0  5 10 1
-  0  1  0  5 11 1
-  0  1  0  5 12 1
-  0  1  0  5 13 1
-  0  1  0  5 14 1
-  0  1  0  5 15 1
-  0  1  0  5 16 1
-  0  1  0  5 17 1
-  0  1  0  6  5 1
-  0  1  0  6  6 1
-  0  1  0  6  7 1
-  0  1  0  6  8 1
-  0  1  0  6  9 1
-  0  1  0  6 10 1
-  0  1  0  6 11 1
-  0  1  0  6 12 1
-  0  1  0  6 13 1
-  0  1  0  6 14 1
-  0  1  0  6 15 1
-  0  1  0  6 16 1
-  0  1  0  7  5 1
-  0  1  0  7  6 1
-  0  1  0  7  7 1
-  0  1  0  7  8 1
-  0  1  0  7  9 1
-  0  1  0  7 10 1
-  0  1  0  7 11 1
-  0  1  0  7 12 1
-  0  1  0  7 13 1
-  0  1  0  7 14 1
-  0  1  0  7 15 1
-  0  1  0  8  5 1
-  0  1  0  8  6 1
-  0  1  0  8  7 1
-  0  1  0  8  8 1
-  0  1  0  8  9 1
-  0  1  0  8 10 1
-  0  1  0  8 11 1
-  0  1  0  8 12 1
-  0  1  0  8 13 1
-  0  1  0  8 14 1
-  0  1  0  9  5 1
-  0  1  0  9  6 1
-  0  1  0  9  7 1
-  0  1  0  9  8 1
-  0  1  0  9  9 1
-  0  1  0  9 10 1
-  0  1  0  9 11 1
-  0  1  0  9 12 1
-  0  1  0  9 13 1
-  0  1  0 10  5 1
-  0  1  0 10  6 1
-  0  1  0 10  7 1
-  0  1  0 10  8 1
-  0  1  0 10  9 1
-  0  1  0 10 10 1
-  0  1  0 10 11 1
-  0  1  0 10 12 1
-  0  1  0 11  5 1
-  0  1  0 11  6 1
-  0  1  0 11  7 1
-  0  1  0 11  8 1
-  0  1  0 11  9 1
-  0  1  0 11 10 1
-  0  1  0 11 11 1
-  0  1  0 12  5 1
-  0  1  0 12  6 1
-  0  1  0 12  7 1
-  0  1  0 12  8 1
-  0  1  0 12  9 1
-  0  1  0 12 10 1
-  0  1  0 13  5 1
-  0  1  0 13  6 1
-  0  1  0 13  7 1
-  0  1  0 13  8 1
-  0  1  0 13  9 1
-  0  1  0 14  5 1
-  0  1  0 14  6 1
-  0  1  0 14  7 1
-  0  1  0 14  8 1
-  0  1  0 15  5 1
-  0  1  0 15  6 1
-  0  1  0 15  7 1
-  0  1  0 16  5 1
-  0  1  0 16  6 1
-  0  1  1  1  4 1
-  0  1  1  1  5 1
-  0  1  1  1  6 1
-  0  1  1  1  7 1
-  0  1  1  1  8 1
-  0  1  1  1  9 1
-  0  1  1  1 10 1
-  0  1  1  1 11 1
-  0  1  1  1 12 1
-  0  1  1  1 13 1
-  0  1  1  1 14 1
-  0  1  1  1 15 1
-  0  1  1  1 16 1
-  0  1  1  1 17 1
-  0  1  1  1 18 1
-  0  1  1  1 19 1
-  0  1  1  2  4 1
-  0  1  1  2  5 1
-  0  1  1  2  6 1
-  0  1  1  2  7 1
-  0  1  1  2  8 1
-  0  1  1  2  9 1
-  0  1  1  2 10 1
-  0  1  1  2 11 1
-  0  1  1  2 12 1
-  0  1  1  2 13 1
-  0  1  1  2 14 1
-  0  1  1  2 15 1
-  0  1  1  2 16 1
-  0  1  1  2 17 1
-  0  1  1  2 18 1
-  0  1  1  2 19 1
-  0  1  1  3  4 1
-  0  1  1  3  5 1
-  0  1  1  3  6 1
-  0  1  1  3  7 1
-  0  1  1  3  8 1
-  0  1  1  3  9 1
-  0  1  1  3 10 1
-  0  1  1  3 11 1
-  0  1  1  3 12 1
-  0  1  1  3 13 1
-  0  1  1  3 14 1
-  0  1  1  3 15 1
-  0  1  1  3 16 1
-  0  1  1  3 17 1
-  0  1  1  3 18 1
-  0  1  1  4  4 1
-  0  1  1  4  5 1
-  0  1  1  4  6 1
-  0  1  1  4  7 1
-  0  1  1  4  8 1
-  0  1  1  4  9 1
-  0  1  1  4 10 1
-  0  1  1  4 11 1
-  0  1  1  4 12 1
-  0  1  1  4 13 1
-  0  1  1  4 14 1
-  0  1  1  4 15 1
-  0  1  1  4 16 1
-  0  1  1  4 17 1
-  0  1  1  5  4 1
-  0  1  1  5  5 1
-  0  1  1  5  6 1
-  0  1  1  5  7 1
-  0  1  1  5  8 1
-  0  1  1  5  9 1
-  0  1  1  5 10 1
-  0  1  1  5 11 1
-  0  1  1  5 12 1
-  0  1  1  5 13 1
-  0  1  1  5 14 1
-  0  1  1  5 15 1
-  0  1  1  5 16 1
-  0  1  1  6  4 1
-  0  1  1  6  5 1
-  0  1  1  6  6 1
-  0  1  1  6  7 1
-  0  1  1  6  8 1
-  0  1  1  6  9 1
-  0  1  1  6 10 1
-  0  1  1  6 11 1
-  0  1  1  6 12 1
-  0  1  1  6 13 1
-  0  1  1  6 14 1
-  0  1  1  6 15 1
-  0  1  1  7  4 1
-  0  1  1  7  5 1
-  0  1  1  7  6 1
-  0  1  1  7  7 1
-  0  1  1  7  8 1
-  0  1  1  7  9 1
-  0  1  1  7 10 1
-  0  1  1  7 11 1
-  0  1  1  7 12 1
-  0  1  1  7 13 1
-  0  1  1  7 14 1
-  0  1  1  8  4 1
-  0  1  1  8  5 1
-  0  1  1  8  6 1
-  0  1  1  8  7 1
-  0  1  1  8  8 1
-  0  1  1  8  9 1
-  0  1  1  8 10 1
-  0  1  1  8 11 1
-  0  1  1  8 12 1
-  0  1  1  8 13 1
-  0  1  1  9  4 1
-  0  1  1  9  5 1
-  0  1  1  9  6 1
-  0  1  1  9  7 1
-  0  1  1  9  8 1
-  0  1  1  9  9 1
-  0  1  1  9 10 1
-  0  1  1  9 11 1
-  0  1  1  9 12 1
-  0  1  1 10  4 1
-  0  1  1 10  5 1
-  0  1  1 10  6 1
-  0  1  1 10  7 1
-  0  1  1 10  8 1
-  0  1  1 10  9 1
-  0  1  1 10 10 1
-  0  1  1 10 11 1
-  0  1  1 11  4 1
-  0  1  1 11  5 1
-  0  1  1 11  6 1
-  0  1  1 11  7 1
-  0  1  1 11  8 1
-  0  1  1 11  9 1
-  0  1  1 11 10 1
-  0  1  1 12  4 1
-  0  1  1 12  5 1
-  0  1  1 12  6 1
-  0  1  1 12  7 1
-  0  1  1 12  8 1
-  0  1  1 12  9 1
-  0  1  1 13  4 1
-  0  1  1 13  5 1
-  0  1  1 13  6 1
-  0  1  1 13  7 1
-  0  1  1 13  8 1
-  0  1  1 14  4 1
-  0  1  1 14  5 1
-  0  1  1 14  6 1
-  0  1  1 14  7 1
-  0  1  1 15  4 1
-  0  1  1 15  5 1
-  0  1  1 15  6 1
-  0  1  1 16  4 1
-  0  1  1 16  5 1
-  0  1  1 17  4 1
-  0  1  2  1  3 1
-  0  1  2  1  4 1
-  0  1  2  1  5 1
-  0  1  2  1  6 1
-  0  1  2  1  7 1
-  0  1  2  1  8 1
-  0  1  2  1  9 1
-  0  1  2  1 10 1
-  0  1  2  1 11 1
-  0  1  2  1 12 1
-  0  1  2  1 13 1
-  0  1  2  1 14 1
-  0  1  2  1 15 1
-  0  1  2  1 16 1
-  0  1  2  1 17 1
-  0  1  2  1 18 1
-  0  1  2  2  3 1
-  0  1  2  2  4 1
-  0  1  2  2  5 1
-  0  1  2  2  6 1
-  0  1  2  2  7 1
-  0  1  2  2  8 1
-  0  1  2  2  9 1
-  0  1  2  2 10 1
-  0  1  2  2 11 1
-  0  1  2  2 12 1
-  0  1  2  2 13 1
-  0  1  2  2 14 1
-  0  1  2  2 15 1
-  0  1  2  2 16 1
-  0  1  2  2 17 1
-  0  1  2  2 18 1
-  0  1  2  3  3 1
-  0  1  2  3  4 1
-  0  1  2  3  5 1
-  0  1  2  3  6 1
-  0  1  2  3  7 1
-  0  1  2  3  8 1
-  0  1  2  3  9 1
-  0  1  2  3 10 1
-  0  1  2  3 11 1
-  0  1  2  3 12 1
-  0  1  2  3 13 1
-  0  1  2  3 14 1
-  0  1  2  3 15 1
-  0  1  2  3 16 1
-  0  1  2  3 17 1
-  0  1  2  4  3 1
-  0  1  2  4  4 1
-  0  1  2  4  5 1
-  0  1  2  4  6 1
-  0  1  2  4  7 1
-  0  1  2  4  8 1
-  0  1  2  4  9 1
-  0  1  2  4 10 1
-  0  1  2  4 11 1
-  0  1  2  4 12 1
-  0  1  2  4 13 1
-  0  1  2  4 14 1
-  0  1  2  4 15 1
-  0  1  2  4 16 1
-  0  1  2  5  3 1
-  0  1  2  5  4 1
-  0  1  2  5  5 1
-  0  1  2  5  6 1
-  0  1  2  5  7 1
-  0  1  2  5  8 1
-  0  1  2  5  9 1
-  0  1  2  5 10 1
-  0  1  2  5 11 1
-  0  1  2  5 12 1
-  0  1  2  5 13 1
-  0  1  2  5 14 1
-  0  1  2  5 15 1
-  0  1  2  6  3 1
-  0  1  2  6  4 1
-  0  1  2  6  5 1
-  0  1  2  6  6 1
-  0  1  2  6  7 1
-  0  1  2  6  8 1
-  0  1  2  6  9 1
-  0  1  2  6 10 1
-  0  1  2  6 11 1
-  0  1  2  6 12 1
-  0  1  2  6 13 1
-  0  1  2  6 14 1
-  0  1  2  7  3 1
-  0  1  2  7  4 1
-  0  1  2  7  5 1
-  0  1  2  7  6 1
-  0  1  2  7  7 1
-  0  1  2  7  8 1
-  0  1  2  7  9 1
-  0  1  2  7 10 1
-  0  1  2  7 11 1
-  0  1  2  7 12 1
-  0  1  2  7 13 1
-  0  1  2  8  3 1
-  0  1  2  8  4 1
-  0  1  2  8  5 1
-  0  1  2  8  6 1
-  0  1  2  8  7 1
-  0  1  2  8  8 1
-  0  1  2  8  9 1
-  0  1  2  8 10 1
-  0  1  2  8 11 1
-  0  1  2  8 12 1
-  0  1  2  9  3 1
-  0  1  2  9  4 1
-  0  1  2  9  5 1
-  0  1  2  9  6 1
-  0  1  2  9  7 1
-  0  1  2  9  8 1
-  0  1  2  9  9 1
-  0  1  2  9 10 1
-  0  1  2  9 11 1
-  0  1  2 10  3 1
-  0  1  2 10  4 1
-  0  1  2 10  5 1
-  0  1  2 10  6 1
-  0  1  2 10  7 1
-  0  1  2 10  8 1
-  0  1  2 10  9 1
-  0  1  2 10 10 1
-  0  1  2 11  3 1
-  0  1  2 11  4 1
-  0  1  2 11  5 1
-  0  1  2 11  6 1
-  0  1  2 11  7 1
-  0  1  2 11  8 1
-  0  1  2 11  9 1
-  0  1  2 12  3 1
-  0  1  2 12  4 1
-  0  1  2 12  5 1
-  0  1  2 12  6 1
-  0  1  2 12  7 1
-  0  1  2 12  8 1
-  0  1  2 13  3 1
-  0  1  2 13  4 1
-  0  1  2 13  5 1
-  0  1  2 13  6 1
-  0  1  2 13  7 1
-  0  1  2 14  3 1
-  0  1  2 14  4 1
-  0  1  2 14  5 1
-  0  1  2 14  6 1
-  0  1  2 15  3 1
-  0  1  2 15  4 1
-  0  1  2 15  5 1
-  0  1  2 16  3 1
-  0  1  2 16  4 1
-  0  1  2 17  3 1
-  0  1  3  1  2 1
-  0  1  3  1  3 1
-  0  1  3  1  4 1
-  0  1  3  1  5 1
-  0  1  3  1  6 1
-  0  1  3  1  7 1
-  0  1  3  1  8 1
-  0  1  3  1  9 1
-  0  1  3  1 10 1
-  0  1  3  1 11 1
-  0  1  3  1 12 1
-  0  1  3  1 13 1
-  0  1  3  1 14 1
-  0  1  3  1 15 1
-  0  1  3  1 16 1
-  0  1  3  2  2 1
-  0  1  3  2  3 1
-  0  1  3  2  4 1
-  0  1  3  2  5 1
-  0  1  3  2  6 1
-  0  1  3  2  7 1
-  0  1  3  2  8 1
-  0  1  3  2  9 1
-  0  1  3  2 10 1
-  0  1  3  2 11 1
-  0  1  3  2 12 1
-  0  1  3  2 13 1
-  0  1  3  2 14 1
-  0  1  3  2 15 1
-  0  1  3  2 16 1
-  0  1  3  3  2 1
-  0  1  3  3  3 1
-  0  1  3  3  4 1
-  0  1  3  3  5 1
-  0  1  3  3  6 1
-  0  1  3  3  7 1
-  0  1  3  3  8 1
-  0  1  3  3  9 1
-  0  1  3  3 10 1
-  0  1  3  3 11 1
-  0  1  3  3 12 1
-  0  1  3  3 13 1
-  0  1  3  3 14 1
-  0  1  3  3 15 1
-  0  1  3  3 16 1
-  0  1  3  4  2 1
-  0  1  3  4  3 1
-  0  1  3  4  4 1
-  0  1  3  4  5 1
-  0  1  3  4  6 1
-  0  1  3  4  7 1
-  0  1  3  4  8 1
-  0  1  3  4  9 1
-  0  1  3  4 10 1
-  0  1  3  4 11 1
-  0  1  3  4 12 1
-  0  1  3  4 13 1
-  0  1  3  4 14 1
-  0  1  3  4 15 1
-  0  1  3  5  2 1
-  0  1  3  5  3 1
-  0  1  3  5  4 1
-  0  1  3  5  5 1
-  0  1  3  5  6 1
-  0  1  3  5  7 1
-  0  1  3  5  8 1
-  0  1  3  5  9 1
-  0  1  3  5 10 1
-  0  1  3  5 11 1
-  0  1  3  5 12 1
-  0  1  3  5 13 1
-  0  1  3  5 14 1
-  0  1  3  6  2 1
-  0  1  3  6  3 1
-  0  1  3  6  4 1
-  0  1  3  6  5 1
-  0  1  3  6  6 1
-  0  1  3  6  7 1
-  0  1  3  6  8 1
-  0  1  3  6  9 1
-  0  1  3  6 10 1
-  0  1  3  6 11 1
-  0  1  3  6 12 1
-  0  1  3  6 13 1
-  0  1  3  7  2 1
-  0  1  3  7  3 1
-  0  1  3  7  4 1
-  0  1  3  7  5 1
-  0  1  3  7  6 1
-  0  1  3  7  7 1
-  0  1  3  7  8 1
-  0  1  3  7  9 1
-  0  1  3  7 10 1
-  0  1  3  7 11 1
-  0  1  3  7 12 1
-  0  1  3  8  2 1
-  0  1  3  8  3 1
-  0  1  3  8  4 1
-  0  1  3  8  5 1
-  0  1  3  8  6 1
-  0  1  3  8  7 1
-  0  1  3  8  8 1
-  0  1  3  8  9 1
-  0  1  3  8 10 1
-  0  1  3  8 11 1
-  0  1  3  9  2 1
-  0  1  3  9  3 1
-  0  1  3  9  4 1
-  0  1  3  9  5 1
-  0  1  3  9  6 1
-  0  1  3  9  7 1
-  0  1  3  9  8 1
-  0  1  3  9  9 1
-  0  1  3  9 10 1
-  0  1  3 10  2 1
-  0  1  3 10  3 1
-  0  1  3 10  4 1
-  0  1  3 10  5 1
-  0  1  3 10  6 1
-  0  1  3 10  7 1
-  0  1  3 10  8 1
-  0  1  3 10  9 1
-  0  1  3 11  2 1
-  0  1  3 11  3 1
-  0  1  3 11  4 1
-  0  1  3 11  5 1
-  0  1  3 11  6 1
-  0  1  3 11  7 1
-  0  1  3 11  8 1
-  0  1  3 12  2 1
-  0  1  3 12  3 1
-  0  1  3 12  4 1
-  0  1  3 12  5 1
-  0  1  3 12  6 1
-  0  1  3 12  7 1
-  0  1  3 13  2 1
-  0  1  3 13  3 1
-  0  1  3 13  4 1
-  0  1  3 13  5 1
-  0  1  3 13  6 1
-  0  1  3 14  2 1
-  0  1  3 14  3 1
-  0  1  3 14  4 1
-  0  1  3 14  5 1
-  0  1  3 15  2 1
-  0  1  3 15  3 1
-  0  1  3 15  4 1
-  0  1  3 16  2 1
-  0  1  3 16  3 1
-  0  1  4  1  2 1
-  0  1  4  1  3 1
-  0  1  4  1  4 1
-  0  1  4  1  5 1
-  0  1  4  1  6 1
-  0  1  4  1  7 1
-  0  1  4  1  8 1
-  0  1  4  1  9 1
-  0  1  4  1 10 1
-  0  1  4  1 11 1
-  0  1  4  1 12 1
-  0  1  4  1 13 1
-  0  1  4  1 14 1
-  0  1  4  2  2 1
-  0  1  4  2  3 1
-  0  1  4  2  4 1
-  0  1  4  2  5 1
-  0  1  4  2  6 1
-  0  1  4  2  7 1
-  0  1  4  2  8 1
-  0  1  4  2  9 1
-  0  1  4  2 10 1
-  0  1  4  2 11 1
-  0  1  4  2 12 1
-  0  1  4  2 13 1
-  0  1  4  2 14 1
-  0  1  4  3  2 1
-  0  1  4  3  3 1
-  0  1  4  3  4 1
-  0  1  4  3  5 1
-  0  1  4  3  6 1
-  0  1  4  3  7 1
-  0  1  4  3  8 1
-  0  1  4  3  9 1
-  0  1  4  3 10 1
-  0  1  4  3 11 1
-  0  1  4  3 12 1
-  0  1  4  3 13 1
-  0  1  4  3 14 1
-  0  1  4  4  2 1
-  0  1  4  4  3 1
-  0  1  4  4  4 1
-  0  1  4  4  5 1
-  0  1  4  4  6 1
-  0  1  4  4  7 1
-  0  1  4  4  8 1
-  0  1  4  4  9 1
-  0  1  4  4 10 1
-  0  1  4  4 11 1
-  0  1  4  4 12 1
-  0  1  4  4 13 1
-  0  1  4  4 14 1
-  0  1  4  5  2 1
-  0  1  4  5  3 1
-  0  1  4  5  4 1
-  0  1  4  5  5 1
-  0  1  4  5  6 1
-  0  1  4  5  7 1
-  0  1  4  5  8 1
-  0  1  4  5  9 1
-  0  1  4  5 10 1
-  0  1  4  5 11 1
-  0  1  4  5 12 1
-  0  1  4  5 13 1
-  0  1  4  6  2 1
-  0  1  4  6  3 1
-  0  1  4  6  4 1
-  0  1  4  6  5 1
-  0  1  4  6  6 1
-  0  1  4  6  7 1
-  0  1  4  6  8 1
-  0  1  4  6  9 1
-  0  1  4  6 10 1
-  0  1  4  6 11 1
-  0  1  4  6 12 1
-  0  1  4  7  2 1
-  0  1  4  7  3 1
-  0  1  4  7  4 1
-  0  1  4  7  5 1
-  0  1  4  7  6 1
-  0  1  4  7  7 1
-  0  1  4  7  8 1
-  0  1  4  7  9 1
-  0  1  4  7 10 1
-  0  1  4  7 11 1
-  0  1  4  8  2 1
-  0  1  4  8  3 1
-  0  1  4  8  4 1
-  0  1  4  8  5 1
-  0  1  4  8  6 1
-  0  1  4  8  7 1
-  0  1  4  8  8 1
-  0  1  4  8  9 1
-  0  1  4  8 10 1
-  0  1  4  9  2 1
-  0  1  4  9  3 1
-  0  1  4  9  4 1
-  0  1  4  9  5 1
-  0  1  4  9  6 1
-  0  1  4  9  7 1
-  0  1  4  9  8 1
-  0  1  4  9  9 1
-  0  1  4 10  2 1
-  0  1  4 10  3 1
-  0  1  4 10  4 1
-  0  1  4 10  5 1
-  0  1  4 10  6 1
-  0  1  4 10  7 1
-  0  1  4 10  8 1
-  0  1  4 11  2 1
-  0  1  4 11  3 1
-  0  1  4 11  4 1
-  0  1  4 11  5 1
-  0  1  4 11  6 1
-  0  1  4 11  7 1
-  0  1  4 12  2 1
-  0  1  4 12  3 1
-  0  1  4 12  4 1
-  0  1  4 12  5 1
-  0  1  4 12  6 1
-  0  1  4 13  2 1
-  0  1  4 13  3 1
-  0  1  4 13  4 1
-  0  1  4 13  5 1
-  0  1  4 14  2 1
-  0  1  4 14  3 1
-  0  1  4 14  4 1
-  0  1  4 15  2 1
-  0  1  4 15  3 1
-  0  1  5  1  2 1
-  0  1  5  1  3 1
-  0  1  5  1  4 1
-  0  1  5  1  5 1
-  0  1  5  1  6 1
-  0  1  5  1  7 1
-  0  1  5  1  8 1
-  0  1  5  1  9 1
-  0  1  5  1 10 1
-  0  1  5  1 11 1
-  0  1  5  1 12 1
-  0  1  5  2  2 1
-  0  1  5  2  3 1
-  0  1  5  2  4 1
-  0  1  5  2  5 1
-  0  1  5  2  6 1
-  0  1  5  2  7 1
-  0  1  5  2  8 1
-  0  1  5  2  9 1
-  0  1  5  2 10 1
-  0  1  5  2 11 1
-  0  1  5  2 12 1
-  0  1  5  3  2 1
-  0  1  5  3  3 1
-  0  1  5  3  4 1
-  0  1  5  3  5 1
-  0  1  5  3  6 1
-  0  1  5  3  7 1
-  0  1  5  3  8 1
-  0  1  5  3  9 1
-  0  1  5  3 10 1
-  0  1  5  3 11 1
-  0  1  5  3 12 1
-  0  1  5  4  2 1
-  0  1  5  4  3 1
-  0  1  5  4  4 1
-  0  1  5  4  5 1
-  0  1  5  4  6 1
-  0  1  5  4  7 1
-  0  1  5  4  8 1
-  0  1  5  4  9 1
-  0  1  5  4 10 1
-  0  1  5  4 11 1
-  0  1  5  4 12 1
-  0  1  5  5  2 1
-  0  1  5  5  3 1
-  0  1  5  5  4 1
-  0  1  5  5  5 1
-  0  1  5  5  6 1
-  0  1  5  5  7 1
-  0  1  5  5  8 1
-  0  1  5  5  9 1
-  0  1  5  5 10 1
-  0  1  5  5 11 1
-  0  1  5  5 12 1
-  0  1  5  6  2 1
-  0  1  5  6  3 1
-  0  1  5  6  4 1
-  0  1  5  6  5 1
-  0  1  5  6  6 1
-  0  1  5  6  7 1
-  0  1  5  6  8 1
-  0  1  5  6  9 1
-  0  1  5  6 10 1
-  0  1  5  6 11 1
-  0  1  5  7  2 1
-  0  1  5  7  3 1
-  0  1  5  7  4 1
-  0  1  5  7  5 1
-  0  1  5  7  6 1
-  0  1  5  7  7 1
-  0  1  5  7  8 1
-  0  1  5  7  9 1
-  0  1  5  7 10 1
-  0  1  5  8  2 1
-  0  1  5  8  3 1
-  0  1  5  8  4 1
-  0  1  5  8  5 1
-  0  1  5  8  6 1
-  0  1  5  8  7 1
-  0  1  5  8  8 1
-  0  1  5  8  9 1
-  0  1  5  9  2 1
-  0  1  5  9  3 1
-  0  1  5  9  4 1
-  0  1  5  9  5 1
-  0  1  5  9  6 1
-  0  1  5  9  7 1
-  0  1  5  9  8 1
-  0  1  5 10  2 1
-  0  1  5 10  3 1
-  0  1  5 10  4 1
-  0  1  5 10  5 1
-  0  1  5 10  6 1
-  0  1  5 10  7 1
-  0  1  5 11  2 1
-  0  1  5 11  3 1
-  0  1  5 11  4 1
-  0  1  5 11  5 1
-  0  1  5 11  6 1
-  0  1  5 12  2 1
-  0  1  5 12  3 1
-  0  1  5 12  4 1
-  0  1  5 12  5 1
-  0  1  5 13  2 1
-  0  1  5 13  3 1
-  0  1  5 13  4 1
-  0  1  5 14  2 1
-  0  1  5 14  3 1
-  0  1  5 15  2 1
-  0  1  6  1  2 1
-  0  1  6  1  3 1
-  0  1  6  1  4 1
-  0  1  6  1  5 1
-  0  1  6  1  6 1
-  0  1  6  1  7 1
-  0  1  6  1  8 1
-  0  1  6  1  9 1
-  0  1  6  1 10 1
-  0  1  6  2  2 1
-  0  1  6  2  3 1
-  0  1  6  2  4 1
-  0  1  6  2  5 1
-  0  1  6  2  6 1
-  0  1  6  2  7 1
-  0  1  6  2  8 1
-  0  1  6  2  9 1
-  0  1  6  2 10 1
-  0  1  6  3  2 1
-  0  1  6  3  3 1
-  0  1  6  3  4 1
-  0  1  6  3  5 1
-  0  1  6  3  6 1
-  0  1  6  3  7 1
-  0  1  6  3  8 1
-  0  1  6  3  9 1
-  0  1  6  3 10 1
-  0  1  6  4  2 1
-  0  1  6  4  3 1
-  0  1  6  4  4 1
-  0  1  6  4  5 1
-  0  1  6  4  6 1
-  0  1  6  4  7 1
-  0  1  6  4  8 1
-  0  1  6  4  9 1
-  0  1  6  4 10 1
-  0  1  6  5  2 1
-  0  1  6  5  3 1
-  0  1  6  5  4 1
-  0  1  6  5  5 1
-  0  1  6  5  6 1
-  0  1  6  5  7 1
-  0  1  6  5  8 1
-  0  1  6  5  9 1
-  0  1  6  5 10 1
-  0  1  6  6  2 1
-  0  1  6  6  3 1
-  0  1  6  6  4 1
-  0  1  6  6  5 1
-  0  1  6  6  6 1
-  0  1  6  6  7 1
-  0  1  6  6  8 1
-  0  1  6  6  9 1
-  0  1  6  6 10 1
-  0  1  6  7  2 1
-  0  1  6  7  3 1
-  0  1  6  7  4 1
-  0  1  6  7  5 1
-  0  1  6  7  6 1
-  0  1  6  7  7 1
-  0  1  6  7  8 1
-  0  1  6  7  9 1
-  0  1  6  8  2 1
-  0  1  6  8  3 1
-  0  1  6  8  4 1
-  0  1  6  8  5 1
-  0  1  6  8  6 1
-  0  1  6  8  7 1
-  0  1  6  8  8 1
-  0  1  6  9  2 1
-  0  1  6  9  3 1
-  0  1  6  9  4 1
-  0  1  6  9  5 1
-  0  1  6  9  6 1
-  0  1  6  9  7 1
-  0  1  6 10  2 1
-  0  1  6 10  3 1
-  0  1  6 10  4 1
-  0  1  6 10  5 1
-  0  1  6 10  6 1
-  0  1  6 11  2 1
-  0  1  6 11  3 1
-  0  1  6 11  4 1
-  0  1  6 11  5 1
-  0  1  6 12  2 1
-  0  1  6 12  3 1
-  0  1  6 12  4 1
-  0  1  6 13  2 1
-  0  1  6 13  3 1
-  0  1  6 14  2 1
-  0  1  7  1  2 1
-  0  1  7  1  3 1
-  0  1  7  1  4 1
-  0  1  7  1  5 1
-  0  1  7  1  6 1
-  0  1  7  1  7 1
-  0  1  7  1  8 1
-  0  1  7  2  2 1
-  0  1  7  2  3 1
-  0  1  7  2  4 1
-  0  1  7  2  5 1
-  0  1  7  2  6 1
-  0  1  7  2  7 1
-  0  1  7  2  8 1
-  0  1  7  3  2 1
-  0  1  7  3  3 1
-  0  1  7  3  4 1
-  0  1  7  3  5 1
-  0  1  7  3  6 1
-  0  1  7  3  7 1
-  0  1  7  3  8 1
-  0  1  7  4  2 1
-  0  1  7  4  3 1
-  0  1  7  4  4 1
-  0  1  7  4  5 1
-  0  1  7  4  6 1
-  0  1  7  4  7 1
-  0  1  7  4  8 1
-  0  1  7  5  2 1
-  0  1  7  5  3 1
-  0  1  7  5  4 1
-  0  1  7  5  5 1
-  0  1  7  5  6 1
-  0  1  7  5  7 1
-  0  1  7  5  8 1
-  0  1  7  6  2 1
-  0  1  7  6  3 1
-  0  1  7  6  4 1
-  0  1  7  6  5 1
-  0  1  7  6  6 1
-  0  1  7  6  7 1
-  0  1  7  6  8 1
-  0  1  7  7  2 1
-  0  1  7  7  3 1
-  0  1  7  7  4 1
-  0  1  7  7  5 1
-  0  1  7  7  6 1
-  0  1  7  7  7 1
-  0  1  7  7  8 1
-  0  1  7  8  2 1
-  0  1  7  8  3 1
-  0  1  7  8  4 1
-  0  1  7  8  5 1
-  0  1  7  8  6 1
-  0  1  7  8  7 1
-  0  1  7  9  2 1
-  0  1  7  9  3 1
-  0  1  7  9  4 1
-  0  1  7  9  5 1
-  0  1  7  9  6 1
-  0  1  7 10  2 1
-  0  1  7 10  3 1
-  0  1  7 10  4 1
-  0  1  7 10  5 1
-  0  1  7 11  2 1
-  0  1  7 11  3 1
-  0  1  7 11  4 1
-  0  1  7 12  2 1
-  0  1  7 12  3 1
-  0  1  7 13  2 1
-  0  1  8  1  2 1
-  0  1  8  1  3 1
-  0  1  8  1  4 1
-  0  1  8  1  5 1
-  0  1  8  1  6 1
-  0  1  8  2  2 1
-  0  1  8  2  3 1
-  0  1  8  2  4 1
-  0  1  8  2  5 1
-  0  1  8  2  6 1
-  0  1  8  3  2 1
-  0  1  8  3  3 1
-  0  1  8  3  4 1
-  0  1  8  3  5 1
-  0  1  8  3  6 1
-  0  1  8  4  2 1
-  0  1  8  4  3 1
-  0  1  8  4  4 1
-  0  1  8  4  5 1
-  0  1  8  4  6 1
-  0  1  8  5  2 1
-  0  1  8  5  3 1
-  0  1  8  5  4 1
-  0  1  8  5  5 1
-  0  1  8  5  6 1
-  0  1  8  6  2 1
-  0  1  8  6  3 1
-  0  1  8  6  4 1
-  0  1  8  6  5 1
-  0  1  8  6  6 1
-  0  1  8  7  2 1
-  0  1  8  7  3 1
-  0  1  8  7  4 1
-  0  1  8  7  5 1
-  0  1  8  7  6 1
-  0  1  8  8  2 1
-  0  1  8  8  3 1
-  0  1  8  8  4 1
-  0  1  8  8  5 1
-  0  1  8  8  6 1
-  0  1  8  9  2 1
-  0  1  8  9  3 1
-  0  1  8  9  4 1
-  0  1  8  9  5 1
-  0  1  8 10  2 1
-  0  1  8 10  3 1
-  0  1  8 10  4 1
-  0  1  8 11  2 1
-  0  1  8 11  3 1
-  0  1  8 12  2 1
-  0  1  9  1  2 1
-  0  1  9  1  3 1
-  0  1  9  2  2 1
-  0  1  9  2  3 1
-  0  1  9  2  4 1
-  0  1  9  3  2 1
-  0  1  9  3  3 1
-  0  1  9  3  4 1
-  0  1  9  4  2 1
-  0  1  9  4  3 1
-  0  1  9  4  4 1
-  0  1  9  5  2 1
-  0  1  9  5  3 1
-  0  1  9  5  4 1
-  0  1  9  6  2 1
-  0  1  9  6  3 1
-  0  1  9  6  4 1
-  0  1  9  7  2 1
-  0  1  9  7  3 1
-  0  1  9  7  4 1
-  0  1  9  8  2 1
-  0  1  9  8  3 1
-  0  1  9  8  4 1
-  0  1  9  9  2 1
-  0  1  9  9  3 1
-  0  1  9  9  4 1
-  0  1  9 10  2 1
-  0  1  9 10  3 1
-  0  2  0  1  5 1
-  0  2  0  1  6 1
-  0  2  0  1  7 1
-  0  2  0  1  8 1
-  0  2  0  1  9 1
-  0  2  0  1 10 1
-  0  2  0  1 11 1
-  0  2  0  1 12 1
-  0  2  0  1 13 1
-  0  2  0  1 14 1
-  0  2  0  1 15 1
-  0  2  0  1 16 1
-  0  2  0  1 17 1
-  0  2  0  1 18 1
-  0  2  0  1 19 1
-  0  2  0  2  4 1
-  0  2  0  2  5 1
-  0  2  0  2  6 1
-  0  2  0  2  7 1
-  0  2  0  2  8 1
-  0  2  0  2  9 1
-  0  2  0  2 10 1
-  0  2  0  2 11 1
-  0  2  0  2 12 1
-  0  2  0  2 13 1
-  0  2  0  2 14 1
-  0  2  0  2 15 1
-  0  2  0  2 16 1
-  0  2  0  2 17 1
-  0  2  0  2 18 1
-  0  2  0  2 19 1
-  0  2  0  3  4 1
-  0  2  0  3  5 1
-  0  2  0  3  6 1
-  0  2  0  3  7 1
-  0  2  0  3  8 1
-  0  2  0  3  9 1
-  0  2  0  3 10 1
-  0  2  0  3 11 1
-  0  2  0  3 12 1
-  0  2  0  3 13 1
-  0  2  0  3 14 1
-  0  2  0  3 15 1
-  0  2  0  3 16 1
-  0  2  0  3 17 1
-  0  2  0  3 18 1
-  0  2  0  4  4 1
-  0  2  0  4  5 1
-  0  2  0  4  6 1
-  0  2  0  4  7 1
-  0  2  0  4  8 1
-  0  2  0  4  9 1
-  0  2  0  4 10 1
-  0  2  0  4 11 1
-  0  2  0  4 12 1
-  0  2  0  4 13 1
-  0  2  0  4 14 1
-  0  2  0  4 15 1
-  0  2  0  4 16 1
-  0  2  0  4 17 1
-  0  2  0  5  4 1
-  0  2  0  5  5 1
-  0  2  0  5  6 1
-  0  2  0  5  7 1
-  0  2  0  5  8 1
-  0  2  0  5  9 1
-  0  2  0  5 10 1
-  0  2  0  5 11 1
-  0  2  0  5 12 1
-  0  2  0  5 13 1
-  0  2  0  5 14 1
-  0  2  0  5 15 1
-  0  2  0  5 16 1
-  0  2  0  6  4 1
-  0  2  0  6  5 1
-  0  2  0  6  6 1
-  0  2  0  6  7 1
-  0  2  0  6  8 1
-  0  2  0  6  9 1
-  0  2  0  6 10 1
-  0  2  0  6 11 1
-  0  2  0  6 12 1
-  0  2  0  6 13 1
-  0  2  0  6 14 1
-  0  2  0  6 15 1
-  0  2  0  7  4 1
-  0  2  0  7  5 1
-  0  2  0  7  6 1
-  0  2  0  7  7 1
-  0  2  0  7  8 1
-  0  2  0  7  9 1
-  0  2  0  7 10 1
-  0  2  0  7 11 1
-  0  2  0  7 12 1
-  0  2  0  7 13 1
-  0  2  0  7 14 1
-  0  2  0  8  4 1
-  0  2  0  8  5 1
-  0  2  0  8  6 1
-  0  2  0  8  7 1
-  0  2  0  8  8 1
-  0  2  0  8  9 1
-  0  2  0  8 10 1
-  0  2  0  8 11 1
-  0  2  0  8 12 1
-  0  2  0  8 13 1
-  0  2  0  9  4 1
-  0  2  0  9  5 1
-  0  2  0  9  6 1
-  0  2  0  9  7 1
-  0  2  0  9  8 1
-  0  2  0  9  9 1
-  0  2  0  9 10 1
-  0  2  0  9 11 1
-  0  2  0  9 12 1
-  0  2  0 10  4 1
-  0  2  0 10  5 1
-  0  2  0 10  6 1
-  0  2  0 10  7 1
-  0  2  0 10  8 1
-  0  2  0 10  9 1
-  0  2  0 10 10 1
-  0  2  0 10 11 1
-  0  2  0 11  4 1
-  0  2  0 11  5 1
-  0  2  0 11  6 1
-  0  2  0 11  7 1
-  0  2  0 11  8 1
-  0  2  0 11  9 1
-  0  2  0 11 10 1
-  0  2  0 12  4 1
-  0  2  0 12  5 1
-  0  2  0 12  6 1
-  0  2  0 12  7 1
-  0  2  0 12  8 1
-  0  2  0 12  9 1
-  0  2  0 13  4 1
-  0  2  0 13  5 1
-  0  2  0 13  6 1
-  0  2  0 13  7 1
-  0  2  0 13  8 1
-  0  2  0 14  4 1
-  0  2  0 14  5 1
-  0  2  0 14  6 1
-  0  2  0 14  7 1
-  0  2  0 15  4 1
-  0  2  0 15  5 1
-  0  2  0 15  6 1
-  0  2  0 16  4 1
-  0  2  0 16  5 1
-  0  2  0 17  4 1
-  0  2  1  1  3 1
-  0  2  1  1  4 1
-  0  2  1  1  5 1
-  0  2  1  1  6 1
-  0  2  1  1  7 1
-  0  2  1  1  8 1
-  0  2  1  1  9 1
-  0  2  1  1 10 1
-  0  2  1  1 11 1
-  0  2  1  1 12 1
-  0  2  1  1 13 1
-  0  2  1  1 14 1
-  0  2  1  1 15 1
-  0  2  1  1 16 1
-  0  2  1  1 17 1
-  0  2  1  1 18 1
-  0  2  1  2  3 1
-  0  2  1  2  4 1
-  0  2  1  2  5 1
-  0  2  1  2  6 1
-  0  2  1  2  7 1
-  0  2  1  2  8 1
-  0  2  1  2  9 1
-  0  2  1  2 10 1
-  0  2  1  2 11 1
-  0  2  1  2 12 1
-  0  2  1  2 13 1
-  0  2  1  2 14 1
-  0  2  1  2 15 1
-  0  2  1  2 16 1
-  0  2  1  2 17 1
-  0  2  1  2 18 1
-  0  2  1  3  3 1
-  0  2  1  3  4 1
-  0  2  1  3  5 1
-  0  2  1  3  6 1
-  0  2  1  3  7 1
-  0  2  1  3  8 1
-  0  2  1  3  9 1
-  0  2  1  3 10 1
-  0  2  1  3 11 1
-  0  2  1  3 12 1
-  0  2  1  3 13 1
-  0  2  1  3 14 1
-  0  2  1  3 15 1
-  0  2  1  3 16 1
-  0  2  1  3 17 1
-  0  2  1  4  3 1
-  0  2  1  4  4 1
-  0  2  1  4  5 1
-  0  2  1  4  6 1
-  0  2  1  4  7 1
-  0  2  1  4  8 1
-  0  2  1  4  9 1
-  0  2  1  4 10 1
-  0  2  1  4 11 1
-  0  2  1  4 12 1
-  0  2  1  4 13 1
-  0  2  1  4 14 1
-  0  2  1  4 15 1
-  0  2  1  4 16 1
-  0  2  1  5  3 1
-  0  2  1  5  4 1
-  0  2  1  5  5 1
-  0  2  1  5  6 1
-  0  2  1  5  7 1
-  0  2  1  5  8 1
-  0  2  1  5  9 1
-  0  2  1  5 10 1
-  0  2  1  5 11 1
-  0  2  1  5 12 1
-  0  2  1  5 13 1
-  0  2  1  5 14 1
-  0  2  1  5 15 1
-  0  2  1  6  3 1
-  0  2  1  6  4 1
-  0  2  1  6  5 1
-  0  2  1  6  6 1
-  0  2  1  6  7 1
-  0  2  1  6  8 1
-  0  2  1  6  9 1
-  0  2  1  6 10 1
-  0  2  1  6 11 1
-  0  2  1  6 12 1
-  0  2  1  6 13 1
-  0  2  1  6 14 1
-  0  2  1  7  3 1
-  0  2  1  7  4 1
-  0  2  1  7  5 1
-  0  2  1  7  6 1
-  0  2  1  7  7 1
-  0  2  1  7  8 1
-  0  2  1  7  9 1
-  0  2  1  7 10 1
-  0  2  1  7 11 1
-  0  2  1  7 12 1
-  0  2  1  7 13 1
-  0  2  1  8  3 1
-  0  2  1  8  4 1
-  0  2  1  8  5 1
-  0  2  1  8  6 1
-  0  2  1  8  7 1
-  0  2  1  8  8 1
-  0  2  1  8  9 1
-  0  2  1  8 10 1
-  0  2  1  8 11 1
-  0  2  1  8 12 1
-  0  2  1  9  3 1
-  0  2  1  9  4 1
-  0  2  1  9  5 1
-  0  2  1  9  6 1
-  0  2  1  9  7 1
-  0  2  1  9  8 1
-  0  2  1  9  9 1
-  0  2  1  9 10 1
-  0  2  1  9 11 1
-  0  2  1 10  3 1
-  0  2  1 10  4 1
-  0  2  1 10  5 1
-  0  2  1 10  6 1
-  0  2  1 10  7 1
-  0  2  1 10  8 1
-  0  2  1 10  9 1
-  0  2  1 10 10 1
-  0  2  1 11  3 1
-  0  2  1 11  4 1
-  0  2  1 11  5 1
-  0  2  1 11  6 1
-  0  2  1 11  7 1
-  0  2  1 11  8 1
-  0  2  1 11  9 1
-  0  2  1 12  3 1
-  0  2  1 12  4 1
-  0  2  1 12  5 1
-  0  2  1 12  6 1
-  0  2  1 12  7 1
-  0  2  1 12  8 1
-  0  2  1 13  3 1
-  0  2  1 13  4 1
-  0  2  1 13  5 1
-  0  2  1 13  6 1
-  0  2  1 13  7 1
-  0  2  1 14  3 1
-  0  2  1 14  4 1
-  0  2  1 14  5 1
-  0  2  1 14  6 1
-  0  2  1 15  3 1
-  0  2  1 15  4 1
-  0  2  1 15  5 1
-  0  2  1 16  3 1
-  0  2  1 16  4 1
-  0  2  1 17  3 1
-  0  2  2  1  3 1
-  0  2  2  1  4 1
-  0  2  2  1  5 1
-  0  2  2  1  6 1
-  0  2  2  1  7 1
-  0  2  2  1  8 1
-  0  2  2  1  9 1
-  0  2  2  1 10 1
-  0  2  2  1 11 1
-  0  2  2  1 12 1
-  0  2  2  1 13 1
-  0  2  2  1 14 1
-  0  2  2  1 15 1
-  0  2  2  1 16 1
-  0  2  2  2  2 1
-  0  2  2  2  3 1
-  0  2  2  2  4 1
-  0  2  2  2  5 1
-  0  2  2  2  6 1
-  0  2  2  2  7 1
-  0  2  2  2  8 1
-  0  2  2  2  9 1
-  0  2  2  2 10 1
-  0  2  2  2 11 1
-  0  2  2  2 12 1
-  0  2  2  2 13 1
-  0  2  2  2 14 1
-  0  2  2  2 15 1
-  0  2  2  2 16 1
-  0  2  2  3  2 1
-  0  2  2  3  3 1
-  0  2  2  3  4 1
-  0  2  2  3  5 1
-  0  2  2  3  6 1
-  0  2  2  3  7 1
-  0  2  2  3  8 1
-  0  2  2  3  9 1
-  0  2  2  3 10 1
-  0  2  2  3 11 1
-  0  2  2  3 12 1
-  0  2  2  3 13 1
-  0  2  2  3 14 1
-  0  2  2  3 15 1
-  0  2  2  3 16 1
-  0  2  2  4  2 1
-  0  2  2  4  3 1
-  0  2  2  4  4 1
-  0  2  2  4  5 1
-  0  2  2  4  6 1
-  0  2  2  4  7 1
-  0  2  2  4  8 1
-  0  2  2  4  9 1
-  0  2  2  4 10 1
-  0  2  2  4 11 1
-  0  2  2  4 12 1
-  0  2  2  4 13 1
-  0  2  2  4 14 1
-  0  2  2  4 15 1
-  0  2  2  5  2 1
-  0  2  2  5  3 1
-  0  2  2  5  4 1
-  0  2  2  5  5 1
-  0  2  2  5  6 1
-  0  2  2  5  7 1
-  0  2  2  5  8 1
-  0  2  2  5  9 1
-  0  2  2  5 10 1
-  0  2  2  5 11 1
-  0  2  2  5 12 1
-  0  2  2  5 13 1
-  0  2  2  5 14 1
-  0  2  2  6  2 1
-  0  2  2  6  3 1
-  0  2  2  6  4 1
-  0  2  2  6  5 1
-  0  2  2  6  6 1
-  0  2  2  6  7 1
-  0  2  2  6  8 1
-  0  2  2  6  9 1
-  0  2  2  6 10 1
-  0  2  2  6 11 1
-  0  2  2  6 12 1
-  0  2  2  6 13 1
-  0  2  2  7  2 1
-  0  2  2  7  3 1
-  0  2  2  7  4 1
-  0  2  2  7  5 1
-  0  2  2  7  6 1
-  0  2  2  7  7 1
-  0  2  2  7  8 1
-  0  2  2  7  9 1
-  0  2  2  7 10 1
-  0  2  2  7 11 1
-  0  2  2  7 12 1
-  0  2  2  8  2 1
-  0  2  2  8  3 1
-  0  2  2  8  4 1
-  0  2  2  8  5 1
-  0  2  2  8  6 1
-  0  2  2  8  7 1
-  0  2  2  8  8 1
-  0  2  2  8  9 1
-  0  2  2  8 10 1
-  0  2  2  8 11 1
-  0  2  2  9  2 1
-  0  2  2  9  3 1
-  0  2  2  9  4 1
-  0  2  2  9  5 1
-  0  2  2  9  6 1
-  0  2  2  9  7 1
-  0  2  2  9  8 1
-  0  2  2  9  9 1
-  0  2  2  9 10 1
-  0  2  2 10  2 1
-  0  2  2 10  3 1
-  0  2  2 10  4 1
-  0  2  2 10  5 1
-  0  2  2 10  6 1
-  0  2  2 10  7 1
-  0  2  2 10  8 1
-  0  2  2 10  9 1
-  0  2  2 11  2 1
-  0  2  2 11  3 1
-  0  2  2 11  4 1
-  0  2  2 11  5 1
-  0  2  2 11  6 1
-  0  2  2 11  7 1
-  0  2  2 11  8 1
-  0  2  2 12  2 1
-  0  2  2 12  3 1
-  0  2  2 12  4 1
-  0  2  2 12  5 1
-  0  2  2 12  6 1
-  0  2  2 12  7 1
-  0  2  2 13  2 1
-  0  2  2 13  3 1
-  0  2  2 13  4 1
-  0  2  2 13  5 1
-  0  2  2 13  6 1
-  0  2  2 14  2 1
-  0  2  2 14  3 1
-  0  2  2 14  4 1
-  0  2  2 14  5 1
-  0  2  2 15  2 1
-  0  2  2 15  3 1
-  0  2  2 15  4 1
-  0  2  2 16  2 1
-  0  2  2 16  3 1
-  0  2  3  1  2 1
-  0  2  3  1  3 1
-  0  2  3  1  4 1
-  0  2  3  1  5 1
-  0  2  3  1  6 1
-  0  2  3  1  7 1
-  0  2  3  1  8 1
-  0  2  3  1  9 1
-  0  2  3  1 10 1
-  0  2  3  1 11 1
-  0  2  3  1 12 1
-  0  2  3  1 13 1
-  0  2  3  1 14 1
-  0  2  3  2  2 1
-  0  2  3  2  3 1
-  0  2  3  2  4 1
-  0  2  3  2  5 1
-  0  2  3  2  6 1
-  0  2  3  2  7 1
-  0  2  3  2  8 1
-  0  2  3  2  9 1
-  0  2  3  2 10 1
-  0  2  3  2 11 1
-  0  2  3  2 12 1
-  0  2  3  2 13 1
-  0  2  3  2 14 1
-  0  2  3  3  2 1
-  0  2  3  3  3 1
-  0  2  3  3  4 1
-  0  2  3  3  5 1
-  0  2  3  3  6 1
-  0  2  3  3  7 1
-  0  2  3  3  8 1
-  0  2  3  3  9 1
-  0  2  3  3 10 1
-  0  2  3  3 11 1
-  0  2  3  3 12 1
-  0  2  3  3 13 1
-  0  2  3  3 14 1
-  0  2  3  4  2 1
-  0  2  3  4  3 1
-  0  2  3  4  4 1
-  0  2  3  4  5 1
-  0  2  3  4  6 1
-  0  2  3  4  7 1
-  0  2  3  4  8 1
-  0  2  3  4  9 1
-  0  2  3  4 10 1
-  0  2  3  4 11 1
-  0  2  3  4 12 1
-  0  2  3  4 13 1
-  0  2  3  4 14 1
-  0  2  3  5  2 1
-  0  2  3  5  3 1
-  0  2  3  5  4 1
-  0  2  3  5  5 1
-  0  2  3  5  6 1
-  0  2  3  5  7 1
-  0  2  3  5  8 1
-  0  2  3  5  9 1
-  0  2  3  5 10 1
-  0  2  3  5 11 1
-  0  2  3  5 12 1
-  0  2  3  5 13 1
-  0  2  3  6  2 1
-  0  2  3  6  3 1
-  0  2  3  6  4 1
-  0  2  3  6  5 1
-  0  2  3  6  6 1
-  0  2  3  6  7 1
-  0  2  3  6  8 1
-  0  2  3  6  9 1
-  0  2  3  6 10 1
-  0  2  3  6 11 1
-  0  2  3  6 12 1
-  0  2  3  7  2 1
-  0  2  3  7  3 1
-  0  2  3  7  4 1
-  0  2  3  7  5 1
-  0  2  3  7  6 1
-  0  2  3  7  7 1
-  0  2  3  7  8 1
-  0  2  3  7  9 1
-  0  2  3  7 10 1
-  0  2  3  7 11 1
-  0  2  3  8  2 1
-  0  2  3  8  3 1
-  0  2  3  8  4 1
-  0  2  3  8  5 1
-  0  2  3  8  6 1
-  0  2  3  8  7 1
-  0  2  3  8  8 1
-  0  2  3  8  9 1
-  0  2  3  8 10 1
-  0  2  3  9  2 1
-  0  2  3  9  3 1
-  0  2  3  9  4 1
-  0  2  3  9  5 1
-  0  2  3  9  6 1
-  0  2  3  9  7 1
-  0  2  3  9  8 1
-  0  2  3  9  9 1
-  0  2  3 10  2 1
-  0  2  3 10  3 1
-  0  2  3 10  4 1
-  0  2  3 10  5 1
-  0  2  3 10  6 1
-  0  2  3 10  7 1
-  0  2  3 10  8 1
-  0  2  3 11  2 1
-  0  2  3 11  3 1
-  0  2  3 11  4 1
-  0  2  3 11  5 1
-  0  2  3 11  6 1
-  0  2  3 11  7 1
-  0  2  3 12  2 1
-  0  2  3 12  3 1
-  0  2  3 12  4 1
-  0  2  3 12  5 1
-  0  2  3 12  6 1
-  0  2  3 13  2 1
-  0  2  3 13  3 1
-  0  2  3 13  4 1
-  0  2  3 13  5 1
-  0  2  3 14  2 1
-  0  2  3 14  3 1
-  0  2  3 14  4 1
-  0  2  3 15  2 1
-  0  2  3 15  3 1
-  0  2  3 16  2 1
-  0  2  4  1  2 1
-  0  2  4  1  3 1
-  0  2  4  1  4 1
-  0  2  4  1  5 1
-  0  2  4  1  6 1
-  0  2  4  1  7 1
-  0  2  4  1  8 1
-  0  2  4  1  9 1
-  0  2  4  1 10 1
-  0  2  4  1 11 1
-  0  2  4  1 12 1
-  0  2  4  2  2 1
-  0  2  4  2  3 1
-  0  2  4  2  4 1
-  0  2  4  2  5 1
-  0  2  4  2  6 1
-  0  2  4  2  7 1
-  0  2  4  2  8 1
-  0  2  4  2  9 1
-  0  2  4  2 10 1
-  0  2  4  2 11 1
-  0  2  4  2 12 1
-  0  2  4  3  2 1
-  0  2  4  3  3 1
-  0  2  4  3  4 1
-  0  2  4  3  5 1
-  0  2  4  3  6 1
-  0  2  4  3  7 1
-  0  2  4  3  8 1
-  0  2  4  3  9 1
-  0  2  4  3 10 1
-  0  2  4  3 11 1
-  0  2  4  3 12 1
-  0  2  4  4  2 1
-  0  2  4  4  3 1
-  0  2  4  4  4 1
-  0  2  4  4  5 1
-  0  2  4  4  6 1
-  0  2  4  4  7 1
-  0  2  4  4  8 1
-  0  2  4  4  9 1
-  0  2  4  4 10 1
-  0  2  4  4 11 1
-  0  2  4  4 12 1
-  0  2  4  5  2 1
-  0  2  4  5  3 1
-  0  2  4  5  4 1
-  0  2  4  5  5 1
-  0  2  4  5  6 1
-  0  2  4  5  7 1
-  0  2  4  5  8 1
-  0  2  4  5  9 1
-  0  2  4  5 10 1
-  0  2  4  5 11 1
-  0  2  4  5 12 1
-  0  2  4  6  2 1
-  0  2  4  6  3 1
-  0  2  4  6  4 1
-  0  2  4  6  5 1
-  0  2  4  6  6 1
-  0  2  4  6  7 1
-  0  2  4  6  8 1
-  0  2  4  6  9 1
-  0  2  4  6 10 1
-  0  2  4  6 11 1
-  0  2  4  7  2 1
-  0  2  4  7  3 1
-  0  2  4  7  4 1
-  0  2  4  7  5 1
-  0  2  4  7  6 1
-  0  2  4  7  7 1
-  0  2  4  7  8 1
-  0  2  4  7  9 1
-  0  2  4  7 10 1
-  0  2  4  8  2 1
-  0  2  4  8  3 1
-  0  2  4  8  4 1
-  0  2  4  8  5 1
-  0  2  4  8  6 1
-  0  2  4  8  7 1
-  0  2  4  8  8 1
-  0  2  4  8  9 1
-  0  2  4  9  2 1
-  0  2  4  9  3 1
-  0  2  4  9  4 1
-  0  2  4  9  5 1
-  0  2  4  9  6 1
-  0  2  4  9  7 1
-  0  2  4  9  8 1
-  0  2  4 10  2 1
-  0  2  4 10  3 1
-  0  2  4 10  4 1
-  0  2  4 10  5 1
-  0  2  4 10  6 1
-  0  2  4 10  7 1
-  0  2  4 11  2 1
-  0  2  4 11  3 1
-  0  2  4 11  4 1
-  0  2  4 11  5 1
-  0  2  4 11  6 1
-  0  2  4 12  2 1
-  0  2  4 12  3 1
-  0  2  4 12  4 1
-  0  2  4 12  5 1
-  0  2  4 13  2 1
-  0  2  4 13  3 1
-  0  2  4 13  4 1
-  0  2  4 14  2 1
-  0  2  4 14  3 1
-  0  2  4 15  2 1
-  0  2  5  1  2 1
-  0  2  5  1  3 1
-  0  2  5  1  4 1
-  0  2  5  1  5 1
-  0  2  5  1  6 1
-  0  2  5  1  7 1
-  0  2  5  1  8 1
-  0  2  5  1  9 1
-  0  2  5  1 10 1
-  0  2  5  2  2 1
-  0  2  5  2  3 1
-  0  2  5  2  4 1
-  0  2  5  2  5 1
-  0  2  5  2  6 1
-  0  2  5  2  7 1
-  0  2  5  2  8 1
-  0  2  5  2  9 1
-  0  2  5  2 10 1
-  0  2  5  3  2 1
-  0  2  5  3  3 1
-  0  2  5  3  4 1
-  0  2  5  3  5 1
-  0  2  5  3  6 1
-  0  2  5  3  7 1
-  0  2  5  3  8 1
-  0  2  5  3  9 1
-  0  2  5  3 10 1
-  0  2  5  4  2 1
-  0  2  5  4  3 1
-  0  2  5  4  4 1
-  0  2  5  4  5 1
-  0  2  5  4  6 1
-  0  2  5  4  7 1
-  0  2  5  4  8 1
-  0  2  5  4  9 1
-  0  2  5  4 10 1
-  0  2  5  5  2 1
-  0  2  5  5  3 1
-  0  2  5  5  4 1
-  0  2  5  5  5 1
-  0  2  5  5  6 1
-  0  2  5  5  7 1
-  0  2  5  5  8 1
-  0  2  5  5  9 1
-  0  2  5  5 10 1
-  0  2  5  6  2 1
-  0  2  5  6  3 1
-  0  2  5  6  4 1
-  0  2  5  6  5 1
-  0  2  5  6  6 1
-  0  2  5  6  7 1
-  0  2  5  6  8 1
-  0  2  5  6  9 1
-  0  2  5  6 10 1
-  0  2  5  7  2 1
-  0  2  5  7  3 1
-  0  2  5  7  4 1
-  0  2  5  7  5 1
-  0  2  5  7  6 1
-  0  2  5  7  7 1
-  0  2  5  7  8 1
-  0  2  5  7  9 1
-  0  2  5  8  2 1
-  0  2  5  8  3 1
-  0  2  5  8  4 1
-  0  2  5  8  5 1
-  0  2  5  8  6 1
-  0  2  5  8  7 1
-  0  2  5  8  8 1
-  0  2  5  9  2 1
-  0  2  5  9  3 1
-  0  2  5  9  4 1
-  0  2  5  9  5 1
-  0  2  5  9  6 1
-  0  2  5  9  7 1
-  0  2  5 10  2 1
-  0  2  5 10  3 1
-  0  2  5 10  4 1
-  0  2  5 10  5 1
-  0  2  5 10  6 1
-  0  2  5 11  2 1
-  0  2  5 11  3 1
-  0  2  5 11  4 1
-  0  2  5 11  5 1
-  0  2  5 12  2 1
-  0  2  5 12  3 1
-  0  2  5 12  4 1
-  0  2  5 13  2 1
-  0  2  5 13  3 1
-  0  2  5 14  2 1
-  0  2  6  1  2 1
-  0  2  6  1  3 1
-  0  2  6  1  4 1
-  0  2  6  1  5 1
-  0  2  6  1  6 1
-  0  2  6  1  7 1
-  0  2  6  1  8 1
-  0  2  6  2  2 1
-  0  2  6  2  3 1
-  0  2  6  2  4 1
-  0  2  6  2  5 1
-  0  2  6  2  6 1
-  0  2  6  2  7 1
-  0  2  6  2  8 1
-  0  2  6  3  2 1
-  0  2  6  3  3 1
-  0  2  6  3  4 1
-  0  2  6  3  5 1
-  0  2  6  3  6 1
-  0  2  6  3  7 1
-  0  2  6  3  8 1
-  0  2  6  4  2 1
-  0  2  6  4  3 1
-  0  2  6  4  4 1
-  0  2  6  4  5 1
-  0  2  6  4  6 1
-  0  2  6  4  7 1
-  0  2  6  4  8 1
-  0  2  6  5  2 1
-  0  2  6  5  3 1
-  0  2  6  5  4 1
-  0  2  6  5  5 1
-  0  2  6  5  6 1
-  0  2  6  5  7 1
-  0  2  6  5  8 1
-  0  2  6  6  2 1
-  0  2  6  6  3 1
-  0  2  6  6  4 1
-  0  2  6  6  5 1
-  0  2  6  6  6 1
-  0  2  6  6  7 1
-  0  2  6  6  8 1
-  0  2  6  7  2 1
-  0  2  6  7  3 1
-  0  2  6  7  4 1
-  0  2  6  7  5 1
-  0  2  6  7  6 1
-  0  2  6  7  7 1
-  0  2  6  7  8 1
-  0  2  6  8  2 1
-  0  2  6  8  3 1
-  0  2  6  8  4 1
-  0  2  6  8  5 1
-  0  2  6  8  6 1
-  0  2  6  8  7 1
-  0  2  6  9  2 1
-  0  2  6  9  3 1
-  0  2  6  9  4 1
-  0  2  6  9  5 1
-  0  2  6  9  6 1
-  0  2  6 10  2 1
-  0  2  6 10  3 1
-  0  2  6 10  4 1
-  0  2  6 10  5 1
-  0  2  6 11  2 1
-  0  2  6 11  3 1
-  0  2  6 11  4 1
-  0  2  6 12  2 1
-  0  2  6 12  3 1
-  0  2  6 13  2 1
-  0  2  7  1  2 1
-  0  2  7  1  3 1
-  0  2  7  1  4 1
-  0  2  7  1  5 1
-  0  2  7  1  6 1
-  0  2  7  2  2 1
-  0  2  7  2  3 1
-  0  2  7  2  4 1
-  0  2  7  2  5 1
-  0  2  7  2  6 1
-  0  2  7  3  2 1
-  0  2  7  3  3 1
-  0  2  7  3  4 1
-  0  2  7  3  5 1
-  0  2  7  3  6 1
-  0  2  7  4  2 1
-  0  2  7  4  3 1
-  0  2  7  4  4 1
-  0  2  7  4  5 1
-  0  2  7  4  6 1
-  0  2  7  5  2 1
-  0  2  7  5  3 1
-  0  2  7  5  4 1
-  0  2  7  5  5 1
-  0  2  7  5  6 1
-  0  2  7  6  2 1
-  0  2  7  6  3 1
-  0  2  7  6  4 1
-  0  2  7  6  5 1
-  0  2  7  6  6 1
-  0  2  7  7  2 1
-  0  2  7  7  3 1
-  0  2  7  7  4 1
-  0  2  7  7  5 1
-  0  2  7  7  6 1
-  0  2  7  8  2 1
-  0  2  7  8  3 1
-  0  2  7  8  4 1
-  0  2  7  8  5 1
-  0  2  7  8  6 1
-  0  2  7  9  2 1
-  0  2  7  9  3 1
-  0  2  7  9  4 1
-  0  2  7  9  5 1
-  0  2  7 10  2 1
-  0  2  7 10  3 1
-  0  2  7 10  4 1
-  0  2  7 11  2 1
-  0  2  7 11  3 1
-  0  2  7 12  2 1
-  0  2  8  1  2 1
-  0  2  8  1  3 1
-  0  2  8  2  2 1
-  0  2  8  2  3 1
-  0  2  8  2  4 1
-  0  2  8  3  2 1
-  0  2  8  3  3 1
-  0  2  8  3  4 1
-  0  2  8  4  2 1
-  0  2  8  4  3 1
-  0  2  8  4  4 1
-  0  2  8  5  2 1
-  0  2  8  5  3 1
-  0  2  8  5  4 1
-  0  2  8  6  2 1
-  0  2  8  6  3 1
-  0  2  8  6  4 1
-  0  2  8  7  2 1
-  0  2  8  7  3 1
-  0  2  8  7  4 1
-  0  2  8  8  2 1
-  0  2  8  8  3 1
-  0  2  8  8  4 1
-  0  2  8  9  2 1
-  0  2  8  9  3 1
-  0  2  8  9  4 1
-  0  2  8 10  2 1
-  0  2  8 10  3 1
-  0  2  8 11  2 1
-  0  3  0  1  4 1
-  0  3  0  1  5 1
-  0  3  0  1  6 1
-  0  3  0  1  7 1
-  0  3  0  1  8 1
-  0  3  0  1  9 1
-  0  3  0  1 10 1
-  0  3  0  1 11 1
-  0  3  0  1 12 1
-  0  3  0  1 13 1
-  0  3  0  1 14 1
-  0  3  0  1 15 1
-  0  3  0  1 16 1
-  0  3  0  1 17 1
-  0  3  0  1 18 1
-  0  3  0  2  4 1
-  0  3  0  2  5 1
-  0  3  0  2  6 1
-  0  3  0  2  7 1
-  0  3  0  2  8 1
-  0  3  0  2  9 1
-  0  3  0  2 10 1
-  0  3  0  2 11 1
-  0  3  0  2 12 1
-  0  3  0  2 13 1
-  0  3  0  2 14 1
-  0  3  0  2 15 1
-  0  3  0  2 16 1
-  0  3  0  2 17 1
-  0  3  0  2 18 1
-  0  3  0  3  3 1
-  0  3  0  3  4 1
-  0  3  0  3  5 1
-  0  3  0  3  6 1
-  0  3  0  3  7 1
-  0  3  0  3  8 1
-  0  3  0  3  9 1
-  0  3  0  3 10 1
-  0  3  0  3 11 1
-  0  3  0  3 12 1
-  0  3  0  3 13 1
-  0  3  0  3 14 1
-  0  3  0  3 15 1
-  0  3  0  3 16 1
-  0  3  0  3 17 1
-  0  3  0  4  3 1
-  0  3  0  4  4 1
-  0  3  0  4  5 1
-  0  3  0  4  6 1
-  0  3  0  4  7 1
-  0  3  0  4  8 1
-  0  3  0  4  9 1
-  0  3  0  4 10 1
-  0  3  0  4 11 1
-  0  3  0  4 12 1
-  0  3  0  4 13 1
-  0  3  0  4 14 1
-  0  3  0  4 15 1
-  0  3  0  4 16 1
-  0  3  0  5  3 1
-  0  3  0  5  4 1
-  0  3  0  5  5 1
-  0  3  0  5  6 1
-  0  3  0  5  7 1
-  0  3  0  5  8 1
-  0  3  0  5  9 1
-  0  3  0  5 10 1
-  0  3  0  5 11 1
-  0  3  0  5 12 1
-  0  3  0  5 13 1
-  0  3  0  5 14 1
-  0  3  0  5 15 1
-  0  3  0  6  3 1
-  0  3  0  6  4 1
-  0  3  0  6  5 1
-  0  3  0  6  6 1
-  0  3  0  6  7 1
-  0  3  0  6  8 1
-  0  3  0  6  9 1
-  0  3  0  6 10 1
-  0  3  0  6 11 1
-  0  3  0  6 12 1
-  0  3  0  6 13 1
-  0  3  0  6 14 1
-  0  3  0  7  3 1
-  0  3  0  7  4 1
-  0  3  0  7  5 1
-  0  3  0  7  6 1
-  0  3  0  7  7 1
-  0  3  0  7  8 1
-  0  3  0  7  9 1
-  0  3  0  7 10 1
-  0  3  0  7 11 1
-  0  3  0  7 12 1
-  0  3  0  7 13 1
-  0  3  0  8  3 1
-  0  3  0  8  4 1
-  0  3  0  8  5 1
-  0  3  0  8  6 1
-  0  3  0  8  7 1
-  0  3  0  8  8 1
-  0  3  0  8  9 1
-  0  3  0  8 10 1
-  0  3  0  8 11 1
-  0  3  0  8 12 1
-  0  3  0  9  3 1
-  0  3  0  9  4 1
-  0  3  0  9  5 1
-  0  3  0  9  6 1
-  0  3  0  9  7 1
-  0  3  0  9  8 1
-  0  3  0  9  9 1
-  0  3  0  9 10 1
-  0  3  0  9 11 1
-  0  3  0 10  3 1
-  0  3  0 10  4 1
-  0  3  0 10  5 1
-  0  3  0 10  6 1
-  0  3  0 10  7 1
-  0  3  0 10  8 1
-  0  3  0 10  9 1
-  0  3  0 10 10 1
-  0  3  0 11  3 1
-  0  3  0 11  4 1
-  0  3  0 11  5 1
-  0  3  0 11  6 1
-  0  3  0 11  7 1
-  0  3  0 11  8 1
-  0  3  0 11  9 1
-  0  3  0 12  3 1
-  0  3  0 12  4 1
-  0  3  0 12  5 1
-  0  3  0 12  6 1
-  0  3  0 12  7 1
-  0  3  0 12  8 1
-  0  3  0 13  3 1
-  0  3  0 13  4 1
-  0  3  0 13  5 1
-  0  3  0 13  6 1
-  0  3  0 13  7 1
-  0  3  0 14  3 1
-  0  3  0 14  4 1
-  0  3  0 14  5 1
-  0  3  0 14  6 1
-  0  3  0 15  3 1
-  0  3  0 15  4 1
-  0  3  0 15  5 1
-  0  3  0 16  3 1
-  0  3  0 16  4 1
-  0  3  1  1  3 1
-  0  3  1  1  4 1
-  0  3  1  1  5 1
-  0  3  1  1  6 1
-  0  3  1  1  7 1
-  0  3  1  1  8 1
-  0  3  1  1  9 1
-  0  3  1  1 10 1
-  0  3  1  1 11 1
-  0  3  1  1 12 1
-  0  3  1  1 13 1
-  0  3  1  1 14 1
-  0  3  1  1 15 1
-  0  3  1  1 16 1
-  0  3  1  2  3 1
-  0  3  1  2  4 1
-  0  3  1  2  5 1
-  0  3  1  2  6 1
-  0  3  1  2  7 1
-  0  3  1  2  8 1
-  0  3  1  2  9 1
-  0  3  1  2 10 1
-  0  3  1  2 11 1
-  0  3  1  2 12 1
-  0  3  1  2 13 1
-  0  3  1  2 14 1
-  0  3  1  2 15 1
-  0  3  1  2 16 1
-  0  3  1  3  2 1
-  0  3  1  3  3 1
-  0  3  1  3  4 1
-  0  3  1  3  5 1
-  0  3  1  3  6 1
-  0  3  1  3  7 1
-  0  3  1  3  8 1
-  0  3  1  3  9 1
-  0  3  1  3 10 1
-  0  3  1  3 11 1
-  0  3  1  3 12 1
-  0  3  1  3 13 1
-  0  3  1  3 14 1
-  0  3  1  3 15 1
-  0  3  1  3 16 1
-  0  3  1  4  2 1
-  0  3  1  4  3 1
-  0  3  1  4  4 1
-  0  3  1  4  5 1
-  0  3  1  4  6 1
-  0  3  1  4  7 1
-  0  3  1  4  8 1
-  0  3  1  4  9 1
-  0  3  1  4 10 1
-  0  3  1  4 11 1
-  0  3  1  4 12 1
-  0  3  1  4 13 1
-  0  3  1  4 14 1
-  0  3  1  4 15 1
-  0  3  1  5  2 1
-  0  3  1  5  3 1
-  0  3  1  5  4 1
-  0  3  1  5  5 1
-  0  3  1  5  6 1
-  0  3  1  5  7 1
-  0  3  1  5  8 1
-  0  3  1  5  9 1
-  0  3  1  5 10 1
-  0  3  1  5 11 1
-  0  3  1  5 12 1
-  0  3  1  5 13 1
-  0  3  1  5 14 1
-  0  3  1  6  2 1
-  0  3  1  6  3 1
-  0  3  1  6  4 1
-  0  3  1  6  5 1
-  0  3  1  6  6 1
-  0  3  1  6  7 1
-  0  3  1  6  8 1
-  0  3  1  6  9 1
-  0  3  1  6 10 1
-  0  3  1  6 11 1
-  0  3  1  6 12 1
-  0  3  1  6 13 1
-  0  3  1  7  2 1
-  0  3  1  7  3 1
-  0  3  1  7  4 1
-  0  3  1  7  5 1
-  0  3  1  7  6 1
-  0  3  1  7  7 1
-  0  3  1  7  8 1
-  0  3  1  7  9 1
-  0  3  1  7 10 1
-  0  3  1  7 11 1
-  0  3  1  7 12 1
-  0  3  1  8  2 1
-  0  3  1  8  3 1
-  0  3  1  8  4 1
-  0  3  1  8  5 1
-  0  3  1  8  6 1
-  0  3  1  8  7 1
-  0  3  1  8  8 1
-  0  3  1  8  9 1
-  0  3  1  8 10 1
-  0  3  1  8 11 1
-  0  3  1  9  2 1
-  0  3  1  9  3 1
-  0  3  1  9  4 1
-  0  3  1  9  5 1
-  0  3  1  9  6 1
-  0  3  1  9  7 1
-  0  3  1  9  8 1
-  0  3  1  9  9 1
-  0  3  1  9 10 1
-  0  3  1 10  2 1
-  0  3  1 10  3 1
-  0  3  1 10  4 1
-  0  3  1 10  5 1
-  0  3  1 10  6 1
-  0  3  1 10  7 1
-  0  3  1 10  8 1
-  0  3  1 10  9 1
-  0  3  1 11  2 1
-  0  3  1 11  3 1
-  0  3  1 11  4 1
-  0  3  1 11  5 1
-  0  3  1 11  6 1
-  0  3  1 11  7 1
-  0  3  1 11  8 1
-  0  3  1 12  2 1
-  0  3  1 12  3 1
-  0  3  1 12  4 1
-  0  3  1 12  5 1
-  0  3  1 12  6 1
-  0  3  1 12  7 1
-  0  3  1 13  2 1
-  0  3  1 13  3 1
-  0  3  1 13  4 1
-  0  3  1 13  5 1
-  0  3  1 13  6 1
-  0  3  1 14  2 1
-  0  3  1 14  3 1
-  0  3  1 14  4 1
-  0  3  1 14  5 1
-  0  3  1 15  2 1
-  0  3  1 15  3 1
-  0  3  1 15  4 1
-  0  3  1 16  2 1
-  0  3  1 16  3 1
-  0  3  2  1  2 1
-  0  3  2  1  3 1
-  0  3  2  1  4 1
-  0  3  2  1  5 1
-  0  3  2  1  6 1
-  0  3  2  1  7 1
-  0  3  2  1  8 1
-  0  3  2  1  9 1
-  0  3  2  1 10 1
-  0  3  2  1 11 1
-  0  3  2  1 12 1
-  0  3  2  1 13 1
-  0  3  2  1 14 1
-  0  3  2  2  2 1
-  0  3  2  2  3 1
-  0  3  2  2  4 1
-  0  3  2  2  5 1
-  0  3  2  2  6 1
-  0  3  2  2  7 1
-  0  3  2  2  8 1
-  0  3  2  2  9 1
-  0  3  2  2 10 1
-  0  3  2  2 11 1
-  0  3  2  2 12 1
-  0  3  2  2 13 1
-  0  3  2  2 14 1
-  0  3  2  3  2 1
-  0  3  2  3  3 1
-  0  3  2  3  4 1
-  0  3  2  3  5 1
-  0  3  2  3  6 1
-  0  3  2  3  7 1
-  0  3  2  3  8 1
-  0  3  2  3  9 1
-  0  3  2  3 10 1
-  0  3  2  3 11 1
-  0  3  2  3 12 1
-  0  3  2  3 13 1
-  0  3  2  3 14 1
-  0  3  2  4  2 1
-  0  3  2  4  3 1
-  0  3  2  4  4 1
-  0  3  2  4  5 1
-  0  3  2  4  6 1
-  0  3  2  4  7 1
-  0  3  2  4  8 1
-  0  3  2  4  9 1
-  0  3  2  4 10 1
-  0  3  2  4 11 1
-  0  3  2  4 12 1
-  0  3  2  4 13 1
-  0  3  2  4 14 1
-  0  3  2  5  2 1
-  0  3  2  5  3 1
-  0  3  2  5  4 1
-  0  3  2  5  5 1
-  0  3  2  5  6 1
-  0  3  2  5  7 1
-  0  3  2  5  8 1
-  0  3  2  5  9 1
-  0  3  2  5 10 1
-  0  3  2  5 11 1
-  0  3  2  5 12 1
-  0  3  2  5 13 1
-  0  3  2  6  2 1
-  0  3  2  6  3 1
-  0  3  2  6  4 1
-  0  3  2  6  5 1
-  0  3  2  6  6 1
-  0  3  2  6  7 1
-  0  3  2  6  8 1
-  0  3  2  6  9 1
-  0  3  2  6 10 1
-  0  3  2  6 11 1
-  0  3  2  6 12 1
-  0  3  2  7  2 1
-  0  3  2  7  3 1
-  0  3  2  7  4 1
-  0  3  2  7  5 1
-  0  3  2  7  6 1
-  0  3  2  7  7 1
-  0  3  2  7  8 1
-  0  3  2  7  9 1
-  0  3  2  7 10 1
-  0  3  2  7 11 1
-  0  3  2  8  2 1
-  0  3  2  8  3 1
-  0  3  2  8  4 1
-  0  3  2  8  5 1
-  0  3  2  8  6 1
-  0  3  2  8  7 1
-  0  3  2  8  8 1
-  0  3  2  8  9 1
-  0  3  2  8 10 1
-  0  3  2  9  2 1
-  0  3  2  9  3 1
-  0  3  2  9  4 1
-  0  3  2  9  5 1
-  0  3  2  9  6 1
-  0  3  2  9  7 1
-  0  3  2  9  8 1
-  0  3  2  9  9 1
-  0  3  2 10  2 1
-  0  3  2 10  3 1
-  0  3  2 10  4 1
-  0  3  2 10  5 1
-  0  3  2 10  6 1
-  0  3  2 10  7 1
-  0  3  2 10  8 1
-  0  3  2 11  2 1
-  0  3  2 11  3 1
-  0  3  2 11  4 1
-  0  3  2 11  5 1
-  0  3  2 11  6 1
-  0  3  2 11  7 1
-  0  3  2 12  2 1
-  0  3  2 12  3 1
-  0  3  2 12  4 1
-  0  3  2 12  5 1
-  0  3  2 12  6 1
-  0  3  2 13  2 1
-  0  3  2 13  3 1
-  0  3  2 13  4 1
-  0  3  2 13  5 1
-  0  3  2 14  2 1
-  0  3  2 14  3 1
-  0  3  2 14  4 1
-  0  3  2 15  2 1
-  0  3  2 15  3 1
-  0  3  2 16  2 1
-  0  3  3  1  2 1
-  0  3  3  1  3 1
-  0  3  3  1  4 1
-  0  3  3  1  5 1
-  0  3  3  1  6 1
-  0  3  3  1  7 1
-  0  3  3  1  8 1
-  0  3  3  1  9 1
-  0  3  3  1 10 1
-  0  3  3  1 11 1
-  0  3  3  1 12 1
-  0  3  3  2  2 1
-  0  3  3  2  3 1
-  0  3  3  2  4 1
-  0  3  3  2  5 1
-  0  3  3  2  6 1
-  0  3  3  2  7 1
-  0  3  3  2  8 1
-  0  3  3  2  9 1
-  0  3  3  2 10 1
-  0  3  3  2 11 1
-  0  3  3  2 12 1
-  0  3  3  3  2 1
-  0  3  3  3  3 1
-  0  3  3  3  4 1
-  0  3  3  3  5 1
-  0  3  3  3  6 1
-  0  3  3  3  7 1
-  0  3  3  3  8 1
-  0  3  3  3  9 1
-  0  3  3  3 10 1
-  0  3  3  3 11 1
-  0  3  3  3 12 1
-  0  3  3  4  2 1
-  0  3  3  4  3 1
-  0  3  3  4  4 1
-  0  3  3  4  5 1
-  0  3  3  4  6 1
-  0  3  3  4  7 1
-  0  3  3  4  8 1
-  0  3  3  4  9 1
-  0  3  3  4 10 1
-  0  3  3  4 11 1
-  0  3  3  4 12 1
-  0  3  3  5  2 1
-  0  3  3  5  3 1
-  0  3  3  5  4 1
-  0  3  3  5  5 1
-  0  3  3  5  6 1
-  0  3  3  5  7 1
-  0  3  3  5  8 1
-  0  3  3  5  9 1
-  0  3  3  5 10 1
-  0  3  3  5 11 1
-  0  3  3  5 12 1
-  0  3  3  6  2 1
-  0  3  3  6  3 1
-  0  3  3  6  4 1
-  0  3  3  6  5 1
-  0  3  3  6  6 1
-  0  3  3  6  7 1
-  0  3  3  6  8 1
-  0  3  3  6  9 1
-  0  3  3  6 10 1
-  0  3  3  6 11 1
-  0  3  3  7  2 1
-  0  3  3  7  3 1
-  0  3  3  7  4 1
-  0  3  3  7  5 1
-  0  3  3  7  6 1
-  0  3  3  7  7 1
-  0  3  3  7  8 1
-  0  3  3  7  9 1
-  0  3  3  7 10 1
-  0  3  3  8  2 1
-  0  3  3  8  3 1
-  0  3  3  8  4 1
-  0  3  3  8  5 1
-  0  3  3  8  6 1
-  0  3  3  8  7 1
-  0  3  3  8  8 1
-  0  3  3  8  9 1
-  0  3  3  9  2 1
-  0  3  3  9  3 1
-  0  3  3  9  4 1
-  0  3  3  9  5 1
-  0  3  3  9  6 1
-  0  3  3  9  7 1
-  0  3  3  9  8 1
-  0  3  3 10  2 1
-  0  3  3 10  3 1
-  0  3  3 10  4 1
-  0  3  3 10  5 1
-  0  3  3 10  6 1
-  0  3  3 10  7 1
-  0  3  3 11  2 1
-  0  3  3 11  3 1
-  0  3  3 11  4 1
-  0  3  3 11  5 1
-  0  3  3 11  6 1
-  0  3  3 12  2 1
-  0  3  3 12  3 1
-  0  3  3 12  4 1
-  0  3  3 12  5 1
-  0  3  3 13  2 1
-  0  3  3 13  3 1
-  0  3  3 13  4 1
-  0  3  3 14  2 1
-  0  3  3 14  3 1
-  0  3  3 15  2 1
-  0  3  4  1  2 1
-  0  3  4  1  3 1
-  0  3  4  1  4 1
-  0  3  4  1  5 1
-  0  3  4  1  6 1
-  0  3  4  1  7 1
-  0  3  4  1  8 1
-  0  3  4  1  9 1
-  0  3  4  1 10 1
-  0  3  4  2  2 1
-  0  3  4  2  3 1
-  0  3  4  2  4 1
-  0  3  4  2  5 1
-  0  3  4  2  6 1
-  0  3  4  2  7 1
-  0  3  4  2  8 1
-  0  3  4  2  9 1
-  0  3  4  2 10 1
-  0  3  4  3  2 1
-  0  3  4  3  3 1
-  0  3  4  3  4 1
-  0  3  4  3  5 1
-  0  3  4  3  6 1
-  0  3  4  3  7 1
-  0  3  4  3  8 1
-  0  3  4  3  9 1
-  0  3  4  3 10 1
-  0  3  4  4  2 1
-  0  3  4  4  3 1
-  0  3  4  4  4 1
-  0  3  4  4  5 1
-  0  3  4  4  6 1
-  0  3  4  4  7 1
-  0  3  4  4  8 1
-  0  3  4  4  9 1
-  0  3  4  4 10 1
-  0  3  4  5  2 1
-  0  3  4  5  3 1
-  0  3  4  5  4 1
-  0  3  4  5  5 1
-  0  3  4  5  6 1
-  0  3  4  5  7 1
-  0  3  4  5  8 1
-  0  3  4  5  9 1
-  0  3  4  5 10 1
-  0  3  4  6  2 1
-  0  3  4  6  3 1
-  0  3  4  6  4 1
-  0  3  4  6  5 1
-  0  3  4  6  6 1
-  0  3  4  6  7 1
-  0  3  4  6  8 1
-  0  3  4  6  9 1
-  0  3  4  6 10 1
-  0  3  4  7  2 1
-  0  3  4  7  3 1
-  0  3  4  7  4 1
-  0  3  4  7  5 1
-  0  3  4  7  6 1
-  0  3  4  7  7 1
-  0  3  4  7  8 1
-  0  3  4  7  9 1
-  0  3  4  8  2 1
-  0  3  4  8  3 1
-  0  3  4  8  4 1
-  0  3  4  8  5 1
-  0  3  4  8  6 1
-  0  3  4  8  7 1
-  0  3  4  8  8 1
-  0  3  4  9  2 1
-  0  3  4  9  3 1
-  0  3  4  9  4 1
-  0  3  4  9  5 1
-  0  3  4  9  6 1
-  0  3  4  9  7 1
-  0  3  4 10  2 1
-  0  3  4 10  3 1
-  0  3  4 10  4 1
-  0  3  4 10  5 1
-  0  3  4 10  6 1
-  0  3  4 11  2 1
-  0  3  4 11  3 1
-  0  3  4 11  4 1
-  0  3  4 11  5 1
-  0  3  4 12  2 1
-  0  3  4 12  3 1
-  0  3  4 12  4 1
-  0  3  4 13  2 1
-  0  3  4 13  3 1
-  0  3  4 14  2 1
-  0  3  5  1  2 1
-  0  3  5  1  3 1
-  0  3  5  1  4 1
-  0  3  5  1  5 1
-  0  3  5  1  6 1
-  0  3  5  1  7 1
-  0  3  5  1  8 1
-  0  3  5  2  2 1
-  0  3  5  2  3 1
-  0  3  5  2  4 1
-  0  3  5  2  5 1
-  0  3  5  2  6 1
-  0  3  5  2  7 1
-  0  3  5  2  8 1
-  0  3  5  3  2 1
-  0  3  5  3  3 1
-  0  3  5  3  4 1
-  0  3  5  3  5 1
-  0  3  5  3  6 1
-  0  3  5  3  7 1
-  0  3  5  3  8 1
-  0  3  5  4  2 1
-  0  3  5  4  3 1
-  0  3  5  4  4 1
-  0  3  5  4  5 1
-  0  3  5  4  6 1
-  0  3  5  4  7 1
-  0  3  5  4  8 1
-  0  3  5  5  2 1
-  0  3  5  5  3 1
-  0  3  5  5  4 1
-  0  3  5  5  5 1
-  0  3  5  5  6 1
-  0  3  5  5  7 1
-  0  3  5  5  8 1
-  0  3  5  6  2 1
-  0  3  5  6  3 1
-  0  3  5  6  4 1
-  0  3  5  6  5 1
-  0  3  5  6  6 1
-  0  3  5  6  7 1
-  0  3  5  6  8 1
-  0  3  5  7  2 1
-  0  3  5  7  3 1
-  0  3  5  7  4 1
-  0  3  5  7  5 1
-  0  3  5  7  6 1
-  0  3  5  7  7 1
-  0  3  5  7  8 1
-  0  3  5  8  2 1
-  0  3  5  8  3 1
-  0  3  5  8  4 1
-  0  3  5  8  5 1
-  0  3  5  8  6 1
-  0  3  5  8  7 1
-  0  3  5  9  2 1
-  0  3  5  9  3 1
-  0  3  5  9  4 1
-  0  3  5  9  5 1
-  0  3  5  9  6 1
-  0  3  5 10  2 1
-  0  3  5 10  3 1
-  0  3  5 10  4 1
-  0  3  5 10  5 1
-  0  3  5 11  2 1
-  0  3  5 11  3 1
-  0  3  5 11  4 1
-  0  3  5 12  2 1
-  0  3  5 12  3 1
-  0  3  5 13  2 1
-  0  3  6  1  2 1
-  0  3  6  1  3 1
-  0  3  6  1  4 1
-  0  3  6  1  5 1
-  0  3  6  1  6 1
-  0  3  6  2  2 1
-  0  3  6  2  3 1
-  0  3  6  2  4 1
-  0  3  6  2  5 1
-  0  3  6  2  6 1
-  0  3  6  3  2 1
-  0  3  6  3  3 1
-  0  3  6  3  4 1
-  0  3  6  3  5 1
-  0  3  6  3  6 1
-  0  3  6  4  2 1
-  0  3  6  4  3 1
-  0  3  6  4  4 1
-  0  3  6  4  5 1
-  0  3  6  4  6 1
-  0  3  6  5  2 1
-  0  3  6  5  3 1
-  0  3  6  5  4 1
-  0  3  6  5  5 1
-  0  3  6  5  6 1
-  0  3  6  6  2 1
-  0  3  6  6  3 1
-  0  3  6  6  4 1
-  0  3  6  6  5 1
-  0  3  6  6  6 1
-  0  3  6  7  2 1
-  0  3  6  7  3 1
-  0  3  6  7  4 1
-  0  3  6  7  5 1
-  0  3  6  7  6 1
-  0  3  6  8  2 1
-  0  3  6  8  3 1
-  0  3  6  8  4 1
-  0  3  6  8  5 1
-  0  3  6  8  6 1
-  0  3  6  9  2 1
-  0  3  6  9  3 1
-  0  3  6  9  4 1
-  0  3  6  9  5 1
-  0  3  6 10  2 1
-  0  3  6 10  3 1
-  0  3  6 10  4 1
-  0  3  6 11  2 1
-  0  3  6 11  3 1
-  0  3  6 12  2 1
-  0  3  7  1  2 1
-  0  3  7  1  3 1
-  0  3  7  2  2 1
-  0  3  7  2  3 1
-  0  3  7  2  4 1
-  0  3  7  3  2 1
-  0  3  7  3  3 1
-  0  3  7  3  4 1
-  0  3  7  4  2 1
-  0  3  7  4  3 1
-  0  3  7  4  4 1
-  0  3  7  5  2 1
-  0  3  7  5  3 1
-  0  3  7  5  4 1
-  0  3  7  6  2 1
-  0  3  7  6  3 1
-  0  3  7  6  4 1
-  0  3  7  7  2 1
-  0  3  7  7  3 1
-  0  3  7  7  4 1
-  0  3  7  8  2 1
-  0  3  7  8  3 1
-  0  3  7  8  4 1
-  0  3  7  9  2 1
-  0  3  7  9  3 1
-  0  3  7  9  4 1
-  0  3  7 10  2 1
-  0  3  7 10  3 1
-  0  3  7 11  2 1
-  0  4  0  1  4 1
-  0  4  0  1  5 1
-  0  4  0  1  6 1
-  0  4  0  1  7 1
-  0  4  0  1  8 1
-  0  4  0  1  9 1
-  0  4  0  1 10 1
-  0  4  0  1 11 1
-  0  4  0  1 12 1
-  0  4  0  1 13 1
-  0  4  0  1 14 1
-  0  4  0  1 15 1
-  0  4  0  1 16 1
-  0  4  0  2  3 1
-  0  4  0  2  4 1
-  0  4  0  2  5 1
-  0  4  0  2  6 1
-  0  4  0  2  7 1
-  0  4  0  2  8 1
-  0  4  0  2  9 1
-  0  4  0  2 10 1
-  0  4  0  2 11 1
-  0  4  0  2 12 1
-  0  4  0  2 13 1
-  0  4  0  2 14 1
-  0  4  0  2 15 1
-  0  4  0  2 16 1
-  0  4  0  3  3 1
-  0  4  0  3  4 1
-  0  4  0  3  5 1
-  0  4  0  3  6 1
-  0  4  0  3  7 1
-  0  4  0  3  8 1
-  0  4  0  3  9 1
-  0  4  0  3 10 1
-  0  4  0  3 11 1
-  0  4  0  3 12 1
-  0  4  0  3 13 1
-  0  4  0  3 14 1
-  0  4  0  3 15 1
-  0  4  0  3 16 1
-  0  4  0  4  3 1
-  0  4  0  4  4 1
-  0  4  0  4  5 1
-  0  4  0  4  6 1
-  0  4  0  4  7 1
-  0  4  0  4  8 1
-  0  4  0  4  9 1
-  0  4  0  4 10 1
-  0  4  0  4 11 1
-  0  4  0  4 12 1
-  0  4  0  4 13 1
-  0  4  0  4 14 1
-  0  4  0  4 15 1
-  0  4  0  5  3 1
-  0  4  0  5  4 1
-  0  4  0  5  5 1
-  0  4  0  5  6 1
-  0  4  0  5  7 1
-  0  4  0  5  8 1
-  0  4  0  5  9 1
-  0  4  0  5 10 1
-  0  4  0  5 11 1
-  0  4  0  5 12 1
-  0  4  0  5 13 1
-  0  4  0  5 14 1
-  0  4  0  6  3 1
-  0  4  0  6  4 1
-  0  4  0  6  5 1
-  0  4  0  6  6 1
-  0  4  0  6  7 1
-  0  4  0  6  8 1
-  0  4  0  6  9 1
-  0  4  0  6 10 1
-  0  4  0  6 11 1
-  0  4  0  6 12 1
-  0  4  0  6 13 1
-  0  4  0  7  3 1
-  0  4  0  7  4 1
-  0  4  0  7  5 1
-  0  4  0  7  6 1
-  0  4  0  7  7 1
-  0  4  0  7  8 1
-  0  4  0  7  9 1
-  0  4  0  7 10 1
-  0  4  0  7 11 1
-  0  4  0  7 12 1
-  0  4  0  8  3 1
-  0  4  0  8  4 1
-  0  4  0  8  5 1
-  0  4  0  8  6 1
-  0  4  0  8  7 1
-  0  4  0  8  8 1
-  0  4  0  8  9 1
-  0  4  0  8 10 1
-  0  4  0  8 11 1
-  0  4  0  9  3 1
-  0  4  0  9  4 1
-  0  4  0  9  5 1
-  0  4  0  9  6 1
-  0  4  0  9  7 1
-  0  4  0  9  8 1
-  0  4  0  9  9 1
-  0  4  0  9 10 1
-  0  4  0 10  3 1
-  0  4  0 10  4 1
-  0  4  0 10  5 1
-  0  4  0 10  6 1
-  0  4  0 10  7 1
-  0  4  0 10  8 1
-  0  4  0 10  9 1
-  0  4  0 11  3 1
-  0  4  0 11  4 1
-  0  4  0 11  5 1
-  0  4  0 11  6 1
-  0  4  0 11  7 1
-  0  4  0 11  8 1
-  0  4  0 12  3 1
-  0  4  0 12  4 1
-  0  4  0 12  5 1
-  0  4  0 12  6 1
-  0  4  0 12  7 1
-  0  4  0 13  3 1
-  0  4  0 13  4 1
-  0  4  0 13  5 1
-  0  4  0 13  6 1
-  0  4  0 14  3 1
-  0  4  0 14  4 1
-  0  4  0 14  5 1
-  0  4  0 15  3 1
-  0  4  0 15  4 1
-  0  4  0 16  3 1
-  0  4  1  1  3 1
-  0  4  1  1  4 1
-  0  4  1  1  5 1
-  0  4  1  1  6 1
-  0  4  1  1  7 1
-  0  4  1  1  8 1
-  0  4  1  1  9 1
-  0  4  1  1 10 1
-  0  4  1  1 11 1
-  0  4  1  1 12 1
-  0  4  1  1 13 1
-  0  4  1  1 14 1
-  0  4  1  2  2 1
-  0  4  1  2  3 1
-  0  4  1  2  4 1
-  0  4  1  2  5 1
-  0  4  1  2  6 1
-  0  4  1  2  7 1
-  0  4  1  2  8 1
-  0  4  1  2  9 1
-  0  4  1  2 10 1
-  0  4  1  2 11 1
-  0  4  1  2 12 1
-  0  4  1  2 13 1
-  0  4  1  2 14 1
-  0  4  1  3  2 1
-  0  4  1  3  3 1
-  0  4  1  3  4 1
-  0  4  1  3  5 1
-  0  4  1  3  6 1
-  0  4  1  3  7 1
-  0  4  1  3  8 1
-  0  4  1  3  9 1
-  0  4  1  3 10 1
-  0  4  1  3 11 1
-  0  4  1  3 12 1
-  0  4  1  3 13 1
-  0  4  1  3 14 1
-  0  4  1  4  2 1
-  0  4  1  4  3 1
-  0  4  1  4  4 1
-  0  4  1  4  5 1
-  0  4  1  4  6 1
-  0  4  1  4  7 1
-  0  4  1  4  8 1
-  0  4  1  4  9 1
-  0  4  1  4 10 1
-  0  4  1  4 11 1
-  0  4  1  4 12 1
-  0  4  1  4 13 1
-  0  4  1  4 14 1
-  0  4  1  5  2 1
-  0  4  1  5  3 1
-  0  4  1  5  4 1
-  0  4  1  5  5 1
-  0  4  1  5  6 1
-  0  4  1  5  7 1
-  0  4  1  5  8 1
-  0  4  1  5  9 1
-  0  4  1  5 10 1
-  0  4  1  5 11 1
-  0  4  1  5 12 1
-  0  4  1  5 13 1
-  0  4  1  6  2 1
-  0  4  1  6  3 1
-  0  4  1  6  4 1
-  0  4  1  6  5 1
-  0  4  1  6  6 1
-  0  4  1  6  7 1
-  0  4  1  6  8 1
-  0  4  1  6  9 1
-  0  4  1  6 10 1
-  0  4  1  6 11 1
-  0  4  1  6 12 1
-  0  4  1  7  2 1
-  0  4  1  7  3 1
-  0  4  1  7  4 1
-  0  4  1  7  5 1
-  0  4  1  7  6 1
-  0  4  1  7  7 1
-  0  4  1  7  8 1
-  0  4  1  7  9 1
-  0  4  1  7 10 1
-  0  4  1  7 11 1
-  0  4  1  8  2 1
-  0  4  1  8  3 1
-  0  4  1  8  4 1
-  0  4  1  8  5 1
-  0  4  1  8  6 1
-  0  4  1  8  7 1
-  0  4  1  8  8 1
-  0  4  1  8  9 1
-  0  4  1  8 10 1
-  0  4  1  9  2 1
-  0  4  1  9  3 1
-  0  4  1  9  4 1
-  0  4  1  9  5 1
-  0  4  1  9  6 1
-  0  4  1  9  7 1
-  0  4  1  9  8 1
-  0  4  1  9  9 1
-  0  4  1 10  2 1
-  0  4  1 10  3 1
-  0  4  1 10  4 1
-  0  4  1 10  5 1
-  0  4  1 10  6 1
-  0  4  1 10  7 1
-  0  4  1 10  8 1
-  0  4  1 11  2 1
-  0  4  1 11  3 1
-  0  4  1 11  4 1
-  0  4  1 11  5 1
-  0  4  1 11  6 1
-  0  4  1 11  7 1
-  0  4  1 12  2 1
-  0  4  1 12  3 1
-  0  4  1 12  4 1
-  0  4  1 12  5 1
-  0  4  1 12  6 1
-  0  4  1 13  2 1
-  0  4  1 13  3 1
-  0  4  1 13  4 1
-  0  4  1 13  5 1
-  0  4  1 14  2 1
-  0  4  1 14  3 1
-  0  4  1 14  4 1
-  0  4  1 15  2 1
-  0  4  1 15  3 1
-  0  4  1 16  2 1
-  0  4  2  1  2 1
-  0  4  2  1  3 1
-  0  4  2  1  4 1
-  0  4  2  1  5 1
-  0  4  2  1  6 1
-  0  4  2  1  7 1
-  0  4  2  1  8 1
-  0  4  2  1  9 1
-  0  4  2  1 10 1
-  0  4  2  1 11 1
-  0  4  2  1 12 1
-  0  4  2  2  2 1
-  0  4  2  2  3 1
-  0  4  2  2  4 1
-  0  4  2  2  5 1
-  0  4  2  2  6 1
-  0  4  2  2  7 1
-  0  4  2  2  8 1
-  0  4  2  2  9 1
-  0  4  2  2 10 1
-  0  4  2  2 11 1
-  0  4  2  2 12 1
-  0  4  2  3  2 1
-  0  4  2  3  3 1
-  0  4  2  3  4 1
-  0  4  2  3  5 1
-  0  4  2  3  6 1
-  0  4  2  3  7 1
-  0  4  2  3  8 1
-  0  4  2  3  9 1
-  0  4  2  3 10 1
-  0  4  2  3 11 1
-  0  4  2  3 12 1
-  0  4  2  4  2 1
-  0  4  2  4  3 1
-  0  4  2  4  4 1
-  0  4  2  4  5 1
-  0  4  2  4  6 1
-  0  4  2  4  7 1
-  0  4  2  4  8 1
-  0  4  2  4  9 1
-  0  4  2  4 10 1
-  0  4  2  4 11 1
-  0  4  2  4 12 1
-  0  4  2  5  2 1
-  0  4  2  5  3 1
-  0  4  2  5  4 1
-  0  4  2  5  5 1
-  0  4  2  5  6 1
-  0  4  2  5  7 1
-  0  4  2  5  8 1
-  0  4  2  5  9 1
-  0  4  2  5 10 1
-  0  4  2  5 11 1
-  0  4  2  5 12 1
-  0  4  2  6  2 1
-  0  4  2  6  3 1
-  0  4  2  6  4 1
-  0  4  2  6  5 1
-  0  4  2  6  6 1
-  0  4  2  6  7 1
-  0  4  2  6  8 1
-  0  4  2  6  9 1
-  0  4  2  6 10 1
-  0  4  2  6 11 1
-  0  4  2  7  2 1
-  0  4  2  7  3 1
-  0  4  2  7  4 1
-  0  4  2  7  5 1
-  0  4  2  7  6 1
-  0  4  2  7  7 1
-  0  4  2  7  8 1
-  0  4  2  7  9 1
-  0  4  2  7 10 1
-  0  4  2  8  2 1
-  0  4  2  8  3 1
-  0  4  2  8  4 1
-  0  4  2  8  5 1
-  0  4  2  8  6 1
-  0  4  2  8  7 1
-  0  4  2  8  8 1
-  0  4  2  8  9 1
-  0  4  2  9  2 1
-  0  4  2  9  3 1
-  0  4  2  9  4 1
-  0  4  2  9  5 1
-  0  4  2  9  6 1
-  0  4  2  9  7 1
-  0  4  2  9  8 1
-  0  4  2 10  2 1
-  0  4  2 10  3 1
-  0  4  2 10  4 1
-  0  4  2 10  5 1
-  0  4  2 10  6 1
-  0  4  2 10  7 1
-  0  4  2 11  2 1
-  0  4  2 11  3 1
-  0  4  2 11  4 1
-  0  4  2 11  5 1
-  0  4  2 11  6 1
-  0  4  2 12  2 1
-  0  4  2 12  3 1
-  0  4  2 12  4 1
-  0  4  2 12  5 1
-  0  4  2 13  2 1
-  0  4  2 13  3 1
-  0  4  2 13  4 1
-  0  4  2 14  2 1
-  0  4  2 14  3 1
-  0  4  2 15  2 1
-  0  4  3  1  2 1
-  0  4  3  1  3 1
-  0  4  3  1  4 1
-  0  4  3  1  5 1
-  0  4  3  1  6 1
-  0  4  3  1  7 1
-  0  4  3  1  8 1
-  0  4  3  1  9 1
-  0  4  3  1 10 1
-  0  4  3  2  2 1
-  0  4  3  2  3 1
-  0  4  3  2  4 1
-  0  4  3  2  5 1
-  0  4  3  2  6 1
-  0  4  3  2  7 1
-  0  4  3  2  8 1
-  0  4  3  2  9 1
-  0  4  3  2 10 1
-  0  4  3  3  2 1
-  0  4  3  3  3 1
-  0  4  3  3  4 1
-  0  4  3  3  5 1
-  0  4  3  3  6 1
-  0  4  3  3  7 1
-  0  4  3  3  8 1
-  0  4  3  3  9 1
-  0  4  3  3 10 1
-  0  4  3  4  2 1
-  0  4  3  4  3 1
-  0  4  3  4  4 1
-  0  4  3  4  5 1
-  0  4  3  4  6 1
-  0  4  3  4  7 1
-  0  4  3  4  8 1
-  0  4  3  4  9 1
-  0  4  3  4 10 1
-  0  4  3  5  2 1
-  0  4  3  5  3 1
-  0  4  3  5  4 1
-  0  4  3  5  5 1
-  0  4  3  5  6 1
-  0  4  3  5  7 1
-  0  4  3  5  8 1
-  0  4  3  5  9 1
-  0  4  3  5 10 1
-  0  4  3  6  2 1
-  0  4  3  6  3 1
-  0  4  3  6  4 1
-  0  4  3  6  5 1
-  0  4  3  6  6 1
-  0  4  3  6  7 1
-  0  4  3  6  8 1
-  0  4  3  6  9 1
-  0  4  3  6 10 1
-  0  4  3  7  2 1
-  0  4  3  7  3 1
-  0  4  3  7  4 1
-  0  4  3  7  5 1
-  0  4  3  7  6 1
-  0  4  3  7  7 1
-  0  4  3  7  8 1
-  0  4  3  7  9 1
-  0  4  3  8  2 1
-  0  4  3  8  3 1
-  0  4  3  8  4 1
-  0  4  3  8  5 1
-  0  4  3  8  6 1
-  0  4  3  8  7 1
-  0  4  3  8  8 1
-  0  4  3  9  2 1
-  0  4  3  9  3 1
-  0  4  3  9  4 1
-  0  4  3  9  5 1
-  0  4  3  9  6 1
-  0  4  3  9  7 1
-  0  4  3 10  2 1
-  0  4  3 10  3 1
-  0  4  3 10  4 1
-  0  4  3 10  5 1
-  0  4  3 10  6 1
-  0  4  3 11  2 1
-  0  4  3 11  3 1
-  0  4  3 11  4 1
-  0  4  3 11  5 1
-  0  4  3 12  2 1
-  0  4  3 12  3 1
-  0  4  3 12  4 1
-  0  4  3 13  2 1
-  0  4  3 13  3 1
-  0  4  3 14  2 1
-  0  4  4  1  2 1
-  0  4  4  1  3 1
-  0  4  4  1  4 1
-  0  4  4  1  5 1
-  0  4  4  1  6 1
-  0  4  4  1  7 1
-  0  4  4  1  8 1
-  0  4  4  2  2 1
-  0  4  4  2  3 1
-  0  4  4  2  4 1
-  0  4  4  2  5 1
-  0  4  4  2  6 1
-  0  4  4  2  7 1
-  0  4  4  2  8 1
-  0  4  4  3  2 1
-  0  4  4  3  3 1
-  0  4  4  3  4 1
-  0  4  4  3  5 1
-  0  4  4  3  6 1
-  0  4  4  3  7 1
-  0  4  4  3  8 1
-  0  4  4  4  2 1
-  0  4  4  4  3 1
-  0  4  4  4  4 1
-  0  4  4  4  5 1
-  0  4  4  4  6 1
-  0  4  4  4  7 1
-  0  4  4  4  8 1
-  0  4  4  5  2 1
-  0  4  4  5  3 1
-  0  4  4  5  4 1
-  0  4  4  5  5 1
-  0  4  4  5  6 1
-  0  4  4  5  7 1
-  0  4  4  5  8 1
-  0  4  4  6  2 1
-  0  4  4  6  3 1
-  0  4  4  6  4 1
-  0  4  4  6  5 1
-  0  4  4  6  6 1
-  0  4  4  6  7 1
-  0  4  4  6  8 1
-  0  4  4  7  2 1
-  0  4  4  7  3 1
-  0  4  4  7  4 1
-  0  4  4  7  5 1
-  0  4  4  7  6 1
-  0  4  4  7  7 1
-  0  4  4  7  8 1
-  0  4  4  8  2 1
-  0  4  4  8  3 1
-  0  4  4  8  4 1
-  0  4  4  8  5 1
-  0  4  4  8  6 1
-  0  4  4  8  7 1
-  0  4  4  9  2 1
-  0  4  4  9  3 1
-  0  4  4  9  4 1
-  0  4  4  9  5 1
-  0  4  4  9  6 1
-  0  4  4 10  2 1
-  0  4  4 10  3 1
-  0  4  4 10  4 1
-  0  4  4 10  5 1
-  0  4  4 11  2 1
-  0  4  4 11  3 1
-  0  4  4 11  4 1
-  0  4  4 12  2 1
-  0  4  4 12  3 1
-  0  4  4 13  2 1
-  0  4  5  1  2 1
-  0  4  5  1  3 1
-  0  4  5  1  4 1
-  0  4  5  1  5 1
-  0  4  5  1  6 1
-  0  4  5  2  2 1
-  0  4  5  2  3 1
-  0  4  5  2  4 1
-  0  4  5  2  5 1
-  0  4  5  2  6 1
-  0  4  5  3  2 1
-  0  4  5  3  3 1
-  0  4  5  3  4 1
-  0  4  5  3  5 1
-  0  4  5  3  6 1
-  0  4  5  4  2 1
-  0  4  5  4  3 1
-  0  4  5  4  4 1
-  0  4  5  4  5 1
-  0  4  5  4  6 1
-  0  4  5  5  2 1
-  0  4  5  5  3 1
-  0  4  5  5  4 1
-  0  4  5  5  5 1
-  0  4  5  5  6 1
-  0  4  5  6  2 1
-  0  4  5  6  3 1
-  0  4  5  6  4 1
-  0  4  5  6  5 1
-  0  4  5  6  6 1
-  0  4  5  7  2 1
-  0  4  5  7  3 1
-  0  4  5  7  4 1
-  0  4  5  7  5 1
-  0  4  5  7  6 1
-  0  4  5  8  2 1
-  0  4  5  8  3 1
-  0  4  5  8  4 1
-  0  4  5  8  5 1
-  0  4  5  8  6 1
-  0  4  5  9  2 1
-  0  4  5  9  3 1
-  0  4  5  9  4 1
-  0  4  5  9  5 1
-  0  4  5 10  2 1
-  0  4  5 10  3 1
-  0  4  5 10  4 1
-  0  4  5 11  2 1
-  0  4  5 11  3 1
-  0  4  5 12  2 1
-  0  4  6  1  2 1
-  0  4  6  1  3 1
-  0  4  6  2  2 1
-  0  4  6  2  3 1
-  0  4  6  2  4 1
-  0  4  6  3  2 1
-  0  4  6  3  3 1
-  0  4  6  3  4 1
-  0  4  6  4  2 1
-  0  4  6  4  3 1
-  0  4  6  4  4 1
-  0  4  6  5  2 1
-  0  4  6  5  3 1
-  0  4  6  5  4 1
-  0  4  6  6  2 1
-  0  4  6  6  3 1
-  0  4  6  6  4 1
-  0  4  6  7  2 1
-  0  4  6  7  3 1
-  0  4  6  7  4 1
-  0  4  6  8  2 1
-  0  4  6  8  3 1
-  0  4  6  8  4 1
-  0  4  6  9  2 1
-  0  4  6  9  3 1
-  0  4  6  9  4 1
-  0  4  6 10  2 1
-  0  4  6 10  3 1
-  0  4  6 11  2 1
-  0  5  0  1  4 1
-  0  5  0  1  5 1
-  0  5  0  1  6 1
-  0  5  0  1  7 1
-  0  5  0  1  8 1
-  0  5  0  1  9 1
-  0  5  0  1 10 1
-  0  5  0  1 11 1
-  0  5  0  1 12 1
-  0  5  0  1 13 1
-  0  5  0  1 14 1
-  0  5  0  2  3 1
-  0  5  0  2  4 1
-  0  5  0  2  5 1
-  0  5  0  2  6 1
-  0  5  0  2  7 1
-  0  5  0  2  8 1
-  0  5  0  2  9 1
-  0  5  0  2 10 1
-  0  5  0  2 11 1
-  0  5  0  2 12 1
-  0  5  0  2 13 1
-  0  5  0  2 14 1
-  0  5  0  3  3 1
-  0  5  0  3  4 1
-  0  5  0  3  5 1
-  0  5  0  3  6 1
-  0  5  0  3  7 1
-  0  5  0  3  8 1
-  0  5  0  3  9 1
-  0  5  0  3 10 1
-  0  5  0  3 11 1
-  0  5  0  3 12 1
-  0  5  0  3 13 1
-  0  5  0  3 14 1
-  0  5  0  4  3 1
-  0  5  0  4  4 1
-  0  5  0  4  5 1
-  0  5  0  4  6 1
-  0  5  0  4  7 1
-  0  5  0  4  8 1
-  0  5  0  4  9 1
-  0  5  0  4 10 1
-  0  5  0  4 11 1
-  0  5  0  4 12 1
-  0  5  0  4 13 1
-  0  5  0  4 14 1
-  0  5  0  5  3 1
-  0  5  0  5  4 1
-  0  5  0  5  5 1
-  0  5  0  5  6 1
-  0  5  0  5  7 1
-  0  5  0  5  8 1
-  0  5  0  5  9 1
-  0  5  0  5 10 1
-  0  5  0  5 11 1
-  0  5  0  5 12 1
-  0  5  0  5 13 1
-  0  5  0  6  3 1
-  0  5  0  6  4 1
-  0  5  0  6  5 1
-  0  5  0  6  6 1
-  0  5  0  6  7 1
-  0  5  0  6  8 1
-  0  5  0  6  9 1
-  0  5  0  6 10 1
-  0  5  0  6 11 1
-  0  5  0  6 12 1
-  0  5  0  7  3 1
-  0  5  0  7  4 1
-  0  5  0  7  5 1
-  0  5  0  7  6 1
-  0  5  0  7  7 1
-  0  5  0  7  8 1
-  0  5  0  7  9 1
-  0  5  0  7 10 1
-  0  5  0  7 11 1
-  0  5  0  8  3 1
-  0  5  0  8  4 1
-  0  5  0  8  5 1
-  0  5  0  8  6 1
-  0  5  0  8  7 1
-  0  5  0  8  8 1
-  0  5  0  8  9 1
-  0  5  0  8 10 1
-  0  5  0  9  3 1
-  0  5  0  9  4 1
-  0  5  0  9  5 1
-  0  5  0  9  6 1
-  0  5  0  9  7 1
-  0  5  0  9  8 1
-  0  5  0  9  9 1
-  0  5  0 10  3 1
-  0  5  0 10  4 1
-  0  5  0 10  5 1
-  0  5  0 10  6 1
-  0  5  0 10  7 1
-  0  5  0 10  8 1
-  0  5  0 11  3 1
-  0  5  0 11  4 1
-  0  5  0 11  5 1
-  0  5  0 11  6 1
-  0  5  0 11  7 1
-  0  5  0 12  3 1
-  0  5  0 12  4 1
-  0  5  0 12  5 1
-  0  5  0 12  6 1
-  0  5  0 13  3 1
-  0  5  0 13  4 1
-  0  5  0 13  5 1
-  0  5  0 14  3 1
-  0  5  0 14  4 1
-  0  5  0 15  3 1
-  0  5  1  1  3 1
-  0  5  1  1  4 1
-  0  5  1  1  5 1
-  0  5  1  1  6 1
-  0  5  1  1  7 1
-  0  5  1  1  8 1
-  0  5  1  1  9 1
-  0  5  1  1 10 1
-  0  5  1  1 11 1
-  0  5  1  1 12 1
-  0  5  1  2  2 1
-  0  5  1  2  3 1
-  0  5  1  2  4 1
-  0  5  1  2  5 1
-  0  5  1  2  6 1
-  0  5  1  2  7 1
-  0  5  1  2  8 1
-  0  5  1  2  9 1
-  0  5  1  2 10 1
-  0  5  1  2 11 1
-  0  5  1  2 12 1
-  0  5  1  3  2 1
-  0  5  1  3  3 1
-  0  5  1  3  4 1
-  0  5  1  3  5 1
-  0  5  1  3  6 1
-  0  5  1  3  7 1
-  0  5  1  3  8 1
-  0  5  1  3  9 1
-  0  5  1  3 10 1
-  0  5  1  3 11 1
-  0  5  1  3 12 1
-  0  5  1  4  2 1
-  0  5  1  4  3 1
-  0  5  1  4  4 1
-  0  5  1  4  5 1
-  0  5  1  4  6 1
-  0  5  1  4  7 1
-  0  5  1  4  8 1
-  0  5  1  4  9 1
-  0  5  1  4 10 1
-  0  5  1  4 11 1
-  0  5  1  4 12 1
-  0  5  1  5  2 1
-  0  5  1  5  3 1
-  0  5  1  5  4 1
-  0  5  1  5  5 1
-  0  5  1  5  6 1
-  0  5  1  5  7 1
-  0  5  1  5  8 1
-  0  5  1  5  9 1
-  0  5  1  5 10 1
-  0  5  1  5 11 1
-  0  5  1  5 12 1
-  0  5  1  6  2 1
-  0  5  1  6  3 1
-  0  5  1  6  4 1
-  0  5  1  6  5 1
-  0  5  1  6  6 1
-  0  5  1  6  7 1
-  0  5  1  6  8 1
-  0  5  1  6  9 1
-  0  5  1  6 10 1
-  0  5  1  6 11 1
-  0  5  1  7  2 1
-  0  5  1  7  3 1
-  0  5  1  7  4 1
-  0  5  1  7  5 1
-  0  5  1  7  6 1
-  0  5  1  7  7 1
-  0  5  1  7  8 1
-  0  5  1  7  9 1
-  0  5  1  7 10 1
-  0  5  1  8  2 1
-  0  5  1  8  3 1
-  0  5  1  8  4 1
-  0  5  1  8  5 1
-  0  5  1  8  6 1
-  0  5  1  8  7 1
-  0  5  1  8  8 1
-  0  5  1  8  9 1
-  0  5  1  9  2 1
-  0  5  1  9  3 1
-  0  5  1  9  4 1
-  0  5  1  9  5 1
-  0  5  1  9  6 1
-  0  5  1  9  7 1
-  0  5  1  9  8 1
-  0  5  1 10  2 1
-  0  5  1 10  3 1
-  0  5  1 10  4 1
-  0  5  1 10  5 1
-  0  5  1 10  6 1
-  0  5  1 10  7 1
-  0  5  1 11  2 1
-  0  5  1 11  3 1
-  0  5  1 11  4 1
-  0  5  1 11  5 1
-  0  5  1 11  6 1
-  0  5  1 12  2 1
-  0  5  1 12  3 1
-  0  5  1 12  4 1
-  0  5  1 12  5 1
-  0  5  1 13  2 1
-  0  5  1 13  3 1
-  0  5  1 13  4 1
-  0  5  1 14  2 1
-  0  5  1 14  3 1
-  0  5  1 15  2 1
-  0  5  2  1  2 1
-  0  5  2  1  3 1
-  0  5  2  1  4 1
-  0  5  2  1  5 1
-  0  5  2  1  6 1
-  0  5  2  1  7 1
-  0  5  2  1  8 1
-  0  5  2  1  9 1
-  0  5  2  1 10 1
-  0  5  2  2  2 1
-  0  5  2  2  3 1
-  0  5  2  2  4 1
-  0  5  2  2  5 1
-  0  5  2  2  6 1
-  0  5  2  2  7 1
-  0  5  2  2  8 1
-  0  5  2  2  9 1
-  0  5  2  2 10 1
-  0  5  2  3  2 1
-  0  5  2  3  3 1
-  0  5  2  3  4 1
-  0  5  2  3  5 1
-  0  5  2  3  6 1
-  0  5  2  3  7 1
-  0  5  2  3  8 1
-  0  5  2  3  9 1
-  0  5  2  3 10 1
-  0  5  2  4  2 1
-  0  5  2  4  3 1
-  0  5  2  4  4 1
-  0  5  2  4  5 1
-  0  5  2  4  6 1
-  0  5  2  4  7 1
-  0  5  2  4  8 1
-  0  5  2  4  9 1
-  0  5  2  4 10 1
-  0  5  2  5  2 1
-  0  5  2  5  3 1
-  0  5  2  5  4 1
-  0  5  2  5  5 1
-  0  5  2  5  6 1
-  0  5  2  5  7 1
-  0  5  2  5  8 1
-  0  5  2  5  9 1
-  0  5  2  5 10 1
-  0  5  2  6  2 1
-  0  5  2  6  3 1
-  0  5  2  6  4 1
-  0  5  2  6  5 1
-  0  5  2  6  6 1
-  0  5  2  6  7 1
-  0  5  2  6  8 1
-  0  5  2  6  9 1
-  0  5  2  6 10 1
-  0  5  2  7  2 1
-  0  5  2  7  3 1
-  0  5  2  7  4 1
-  0  5  2  7  5 1
-  0  5  2  7  6 1
-  0  5  2  7  7 1
-  0  5  2  7  8 1
-  0  5  2  7  9 1
-  0  5  2  8  2 1
-  0  5  2  8  3 1
-  0  5  2  8  4 1
-  0  5  2  8  5 1
-  0  5  2  8  6 1
-  0  5  2  8  7 1
-  0  5  2  8  8 1
-  0  5  2  9  2 1
-  0  5  2  9  3 1
-  0  5  2  9  4 1
-  0  5  2  9  5 1
-  0  5  2  9  6 1
-  0  5  2  9  7 1
-  0  5  2 10  2 1
-  0  5  2 10  3 1
-  0  5  2 10  4 1
-  0  5  2 10  5 1
-  0  5  2 10  6 1
-  0  5  2 11  2 1
-  0  5  2 11  3 1
-  0  5  2 11  4 1
-  0  5  2 11  5 1
-  0  5  2 12  2 1
-  0  5  2 12  3 1
-  0  5  2 12  4 1
-  0  5  2 13  2 1
-  0  5  2 13  3 1
-  0  5  2 14  2 1
-  0  5  3  1  2 1
-  0  5  3  1  3 1
-  0  5  3  1  4 1
-  0  5  3  1  5 1
-  0  5  3  1  6 1
-  0  5  3  1  7 1
-  0  5  3  1  8 1
-  0  5  3  2  2 1
-  0  5  3  2  3 1
-  0  5  3  2  4 1
-  0  5  3  2  5 1
-  0  5  3  2  6 1
-  0  5  3  2  7 1
-  0  5  3  2  8 1
-  0  5  3  3  2 1
-  0  5  3  3  3 1
-  0  5  3  3  4 1
-  0  5  3  3  5 1
-  0  5  3  3  6 1
-  0  5  3  3  7 1
-  0  5  3  3  8 1
-  0  5  3  4  2 1
-  0  5  3  4  3 1
-  0  5  3  4  4 1
-  0  5  3  4  5 1
-  0  5  3  4  6 1
-  0  5  3  4  7 1
-  0  5  3  4  8 1
-  0  5  3  5  2 1
-  0  5  3  5  3 1
-  0  5  3  5  4 1
-  0  5  3  5  5 1
-  0  5  3  5  6 1
-  0  5  3  5  7 1
-  0  5  3  5  8 1
-  0  5  3  6  2 1
-  0  5  3  6  3 1
-  0  5  3  6  4 1
-  0  5  3  6  5 1
-  0  5  3  6  6 1
-  0  5  3  6  7 1
-  0  5  3  6  8 1
-  0  5  3  7  2 1
-  0  5  3  7  3 1
-  0  5  3  7  4 1
-  0  5  3  7  5 1
-  0  5  3  7  6 1
-  0  5  3  7  7 1
-  0  5  3  7  8 1
-  0  5  3  8  2 1
-  0  5  3  8  3 1
-  0  5  3  8  4 1
-  0  5  3  8  5 1
-  0  5  3  8  6 1
-  0  5  3  8  7 1
-  0  5  3  9  2 1
-  0  5  3  9  3 1
-  0  5  3  9  4 1
-  0  5  3  9  5 1
-  0  5  3  9  6 1
-  0  5  3 10  2 1
-  0  5  3 10  3 1
-  0  5  3 10  4 1
-  0  5  3 10  5 1
-  0  5  3 11  2 1
-  0  5  3 11  3 1
-  0  5  3 11  4 1
-  0  5  3 12  2 1
-  0  5  3 12  3 1
-  0  5  3 13  2 1
-  0  5  4  1  2 1
-  0  5  4  1  3 1
-  0  5  4  1  4 1
-  0  5  4  1  5 1
-  0  5  4  1  6 1
-  0  5  4  2  2 1
-  0  5  4  2  3 1
-  0  5  4  2  4 1
-  0  5  4  2  5 1
-  0  5  4  2  6 1
-  0  5  4  3  2 1
-  0  5  4  3  3 1
-  0  5  4  3  4 1
-  0  5  4  3  5 1
-  0  5  4  3  6 1
-  0  5  4  4  2 1
-  0  5  4  4  3 1
-  0  5  4  4  4 1
-  0  5  4  4  5 1
-  0  5  4  4  6 1
-  0  5  4  5  2 1
-  0  5  4  5  3 1
-  0  5  4  5  4 1
-  0  5  4  5  5 1
-  0  5  4  5  6 1
-  0  5  4  6  2 1
-  0  5  4  6  3 1
-  0  5  4  6  4 1
-  0  5  4  6  5 1
-  0  5  4  6  6 1
-  0  5  4  7  2 1
-  0  5  4  7  3 1
-  0  5  4  7  4 1
-  0  5  4  7  5 1
-  0  5  4  7  6 1
-  0  5  4  8  2 1
-  0  5  4  8  3 1
-  0  5  4  8  4 1
-  0  5  4  8  5 1
-  0  5  4  8  6 1
-  0  5  4  9  2 1
-  0  5  4  9  3 1
-  0  5  4  9  4 1
-  0  5  4  9  5 1
-  0  5  4 10  2 1
-  0  5  4 10  3 1
-  0  5  4 10  4 1
-  0  5  4 11  2 1
-  0  5  4 11  3 1
-  0  5  4 12  2 1
-  0  5  5  1  2 1
-  0  5  5  1  3 1
-  0  5  5  2  2 1
-  0  5  5  2  3 1
-  0  5  5  2  4 1
-  0  5  5  3  2 1
-  0  5  5  3  3 1
-  0  5  5  3  4 1
-  0  5  5  4  2 1
-  0  5  5  4  3 1
-  0  5  5  4  4 1
-  0  5  5  5  2 1
-  0  5  5  5  3 1
-  0  5  5  5  4 1
-  0  5  5  6  2 1
-  0  5  5  6  3 1
-  0  5  5  6  4 1
-  0  5  5  7  2 1
-  0  5  5  7  3 1
-  0  5  5  7  4 1
-  0  5  5  8  2 1
-  0  5  5  8  3 1
-  0  5  5  8  4 1
-  0  5  5  9  2 1
-  0  5  5  9  3 1
-  0  5  5  9  4 1
-  0  5  5 10  2 1
-  0  5  5 10  3 1
-  0  5  5 11  2 1
-  0  6  0  1  4 1
-  0  6  0  1  5 1
-  0  6  0  1  6 1
-  0  6  0  1  7 1
-  0  6  0  1  8 1
-  0  6  0  1  9 1
-  0  6  0  1 10 1
-  0  6  0  1 11 1
-  0  6  0  1 12 1
-  0  6  0  2  3 1
-  0  6  0  2  4 1
-  0  6  0  2  5 1
-  0  6  0  2  6 1
-  0  6  0  2  7 1
-  0  6  0  2  8 1
-  0  6  0  2  9 1
-  0  6  0  2 10 1
-  0  6  0  2 11 1
-  0  6  0  2 12 1
-  0  6  0  3  3 1
-  0  6  0  3  4 1
-  0  6  0  3  5 1
-  0  6  0  3  6 1
-  0  6  0  3  7 1
-  0  6  0  3  8 1
-  0  6  0  3  9 1
-  0  6  0  3 10 1
-  0  6  0  3 11 1
-  0  6  0  3 12 1
-  0  6  0  4  3 1
-  0  6  0  4  4 1
-  0  6  0  4  5 1
-  0  6  0  4  6 1
-  0  6  0  4  7 1
-  0  6  0  4  8 1
-  0  6  0  4  9 1
-  0  6  0  4 10 1
-  0  6  0  4 11 1
-  0  6  0  4 12 1
-  0  6  0  5  3 1
-  0  6  0  5  4 1
-  0  6  0  5  5 1
-  0  6  0  5  6 1
-  0  6  0  5  7 1
-  0  6  0  5  8 1
-  0  6  0  5  9 1
-  0  6  0  5 10 1
-  0  6  0  5 11 1
-  0  6  0  5 12 1
-  0  6  0  6  3 1
-  0  6  0  6  4 1
-  0  6  0  6  5 1
-  0  6  0  6  6 1
-  0  6  0  6  7 1
-  0  6  0  6  8 1
-  0  6  0  6  9 1
-  0  6  0  6 10 1
-  0  6  0  6 11 1
-  0  6  0  7  3 1
-  0  6  0  7  4 1
-  0  6  0  7  5 1
-  0  6  0  7  6 1
-  0  6  0  7  7 1
-  0  6  0  7  8 1
-  0  6  0  7  9 1
-  0  6  0  7 10 1
-  0  6  0  8  3 1
-  0  6  0  8  4 1
-  0  6  0  8  5 1
-  0  6  0  8  6 1
-  0  6  0  8  7 1
-  0  6  0  8  8 1
-  0  6  0  8  9 1
-  0  6  0  9  3 1
-  0  6  0  9  4 1
-  0  6  0  9  5 1
-  0  6  0  9  6 1
-  0  6  0  9  7 1
-  0  6  0  9  8 1
-  0  6  0 10  3 1
-  0  6  0 10  4 1
-  0  6  0 10  5 1
-  0  6  0 10  6 1
-  0  6  0 10  7 1
-  0  6  0 11  3 1
-  0  6  0 11  4 1
-  0  6  0 11  5 1
-  0  6  0 11  6 1
-  0  6  0 12  3 1
-  0  6  0 12  4 1
-  0  6  0 12  5 1
-  0  6  0 13  3 1
-  0  6  0 13  4 1
-  0  6  0 14  3 1
-  0  6  1  1  3 1
-  0  6  1  1  4 1
-  0  6  1  1  5 1
-  0  6  1  1  6 1
-  0  6  1  1  7 1
-  0  6  1  1  8 1
-  0  6  1  1  9 1
-  0  6  1  1 10 1
-  0  6  1  2  2 1
-  0  6  1  2  3 1
-  0  6  1  2  4 1
-  0  6  1  2  5 1
-  0  6  1  2  6 1
-  0  6  1  2  7 1
-  0  6  1  2  8 1
-  0  6  1  2  9 1
-  0  6  1  2 10 1
-  0  6  1  3  2 1
-  0  6  1  3  3 1
-  0  6  1  3  4 1
-  0  6  1  3  5 1
-  0  6  1  3  6 1
-  0  6  1  3  7 1
-  0  6  1  3  8 1
-  0  6  1  3  9 1
-  0  6  1  3 10 1
-  0  6  1  4  2 1
-  0  6  1  4  3 1
-  0  6  1  4  4 1
-  0  6  1  4  5 1
-  0  6  1  4  6 1
-  0  6  1  4  7 1
-  0  6  1  4  8 1
-  0  6  1  4  9 1
-  0  6  1  4 10 1
-  0  6  1  5  2 1
-  0  6  1  5  3 1
-  0  6  1  5  4 1
-  0  6  1  5  5 1
-  0  6  1  5  6 1
-  0  6  1  5  7 1
-  0  6  1  5  8 1
-  0  6  1  5  9 1
-  0  6  1  5 10 1
-  0  6  1  6  2 1
-  0  6  1  6  3 1
-  0  6  1  6  4 1
-  0  6  1  6  5 1
-  0  6  1  6  6 1
-  0  6  1  6  7 1
-  0  6  1  6  8 1
-  0  6  1  6  9 1
-  0  6  1  6 10 1
-  0  6  1  7  2 1
-  0  6  1  7  3 1
-  0  6  1  7  4 1
-  0  6  1  7  5 1
-  0  6  1  7  6 1
-  0  6  1  7  7 1
-  0  6  1  7  8 1
-  0  6  1  7  9 1
-  0  6  1  8  2 1
-  0  6  1  8  3 1
-  0  6  1  8  4 1
-  0  6  1  8  5 1
-  0  6  1  8  6 1
-  0  6  1  8  7 1
-  0  6  1  8  8 1
-  0  6  1  9  2 1
-  0  6  1  9  3 1
-  0  6  1  9  4 1
-  0  6  1  9  5 1
-  0  6  1  9  6 1
-  0  6  1  9  7 1
-  0  6  1 10  2 1
-  0  6  1 10  3 1
-  0  6  1 10  4 1
-  0  6  1 10  5 1
-  0  6  1 10  6 1
-  0  6  1 11  2 1
-  0  6  1 11  3 1
-  0  6  1 11  4 1
-  0  6  1 11  5 1
-  0  6  1 12  2 1
-  0  6  1 12  3 1
-  0  6  1 12  4 1
-  0  6  1 13  2 1
-  0  6  1 13  3 1
-  0  6  1 14  2 1
-  0  6  2  1  2 1
-  0  6  2  1  3 1
-  0  6  2  1  4 1
-  0  6  2  1  5 1
-  0  6  2  1  6 1
-  0  6  2  1  7 1
-  0  6  2  1  8 1
-  0  6  2  2  2 1
-  0  6  2  2  3 1
-  0  6  2  2  4 1
-  0  6  2  2  5 1
-  0  6  2  2  6 1
-  0  6  2  2  7 1
-  0  6  2  2  8 1
-  0  6  2  3  2 1
-  0  6  2  3  3 1
-  0  6  2  3  4 1
-  0  6  2  3  5 1
-  0  6  2  3  6 1
-  0  6  2  3  7 1
-  0  6  2  3  8 1
-  0  6  2  4  2 1
-  0  6  2  4  3 1
-  0  6  2  4  4 1
-  0  6  2  4  5 1
-  0  6  2  4  6 1
-  0  6  2  4  7 1
-  0  6  2  4  8 1
-  0  6  2  5  2 1
-  0  6  2  5  3 1
-  0  6  2  5  4 1
-  0  6  2  5  5 1
-  0  6  2  5  6 1
-  0  6  2  5  7 1
-  0  6  2  5  8 1
-  0  6  2  6  2 1
-  0  6  2  6  3 1
-  0  6  2  6  4 1
-  0  6  2  6  5 1
-  0  6  2  6  6 1
-  0  6  2  6  7 1
-  0  6  2  6  8 1
-  0  6  2  7  2 1
-  0  6  2  7  3 1
-  0  6  2  7  4 1
-  0  6  2  7  5 1
-  0  6  2  7  6 1
-  0  6  2  7  7 1
-  0  6  2  7  8 1
-  0  6  2  8  2 1
-  0  6  2  8  3 1
-  0  6  2  8  4 1
-  0  6  2  8  5 1
-  0  6  2  8  6 1
-  0  6  2  8  7 1
-  0  6  2  9  2 1
-  0  6  2  9  3 1
-  0  6  2  9  4 1
-  0  6  2  9  5 1
-  0  6  2  9  6 1
-  0  6  2 10  2 1
-  0  6  2 10  3 1
-  0  6  2 10  4 1
-  0  6  2 10  5 1
-  0  6  2 11  2 1
-  0  6  2 11  3 1
-  0  6  2 11  4 1
-  0  6  2 12  2 1
-  0  6  2 12  3 1
-  0  6  2 13  2 1
-  0  6  3  1  2 1
-  0  6  3  1  3 1
-  0  6  3  1  4 1
-  0  6  3  1  5 1
-  0  6  3  1  6 1
-  0  6  3  2  2 1
-  0  6  3  2  3 1
-  0  6  3  2  4 1
-  0  6  3  2  5 1
-  0  6  3  2  6 1
-  0  6  3  3  2 1
-  0  6  3  3  3 1
-  0  6  3  3  4 1
-  0  6  3  3  5 1
-  0  6  3  3  6 1
-  0  6  3  4  2 1
-  0  6  3  4  3 1
-  0  6  3  4  4 1
-  0  6  3  4  5 1
-  0  6  3  4  6 1
-  0  6  3  5  2 1
-  0  6  3  5  3 1
-  0  6  3  5  4 1
-  0  6  3  5  5 1
-  0  6  3  5  6 1
-  0  6  3  6  2 1
-  0  6  3  6  3 1
-  0  6  3  6  4 1
-  0  6  3  6  5 1
-  0  6  3  6  6 1
-  0  6  3  7  2 1
-  0  6  3  7  3 1
-  0  6  3  7  4 1
-  0  6  3  7  5 1
-  0  6  3  7  6 1
-  0  6  3  8  2 1
-  0  6  3  8  3 1
-  0  6  3  8  4 1
-  0  6  3  8  5 1
-  0  6  3  8  6 1
-  0  6  3  9  2 1
-  0  6  3  9  3 1
-  0  6  3  9  4 1
-  0  6  3  9  5 1
-  0  6  3 10  2 1
-  0  6  3 10  3 1
-  0  6  3 10  4 1
-  0  6  3 11  2 1
-  0  6  3 11  3 1
-  0  6  3 12  2 1
-  0  6  4  1  2 1
-  0  6  4  1  3 1
-  0  6  4  2  2 1
-  0  6  4  2  3 1
-  0  6  4  2  4 1
-  0  6  4  3  2 1
-  0  6  4  3  3 1
-  0  6  4  3  4 1
-  0  6  4  4  2 1
-  0  6  4  4  3 1
-  0  6  4  4  4 1
-  0  6  4  5  2 1
-  0  6  4  5  3 1
-  0  6  4  5  4 1
-  0  6  4  6  2 1
-  0  6  4  6  3 1
-  0  6  4  6  4 1
-  0  6  4  7  2 1
-  0  6  4  7  3 1
-  0  6  4  7  4 1
-  0  6  4  8  2 1
-  0  6  4  8  3 1
-  0  6  4  8  4 1
-  0  6  4  9  2 1
-  0  6  4  9  3 1
-  0  6  4  9  4 1
-  0  6  4 10  2 1
-  0  6  4 10  3 1
-  0  6  4 11  2 1
-  0  7  0  1  5 1
-  0  7  0  1  6 1
-  0  7  0  1  7 1
-  0  7  0  1  8 1
-  0  7  0  1  9 1
-  0  7  0  2  3 1
-  0  7  0  2  4 1
-  0  7  0  2  5 1
-  0  7  0  2  6 1
-  0  7  0  2  7 1
-  0  7  0  2  8 1
-  0  7  0  2  9 1
-  0  7  0  2 10 1
-  0  7  0  3  3 1
-  0  7  0  3  4 1
-  0  7  0  3  5 1
-  0  7  0  3  6 1
-  0  7  0  3  7 1
-  0  7  0  3  8 1
-  0  7  0  3  9 1
-  0  7  0  3 10 1
-  0  7  0  4  3 1
-  0  7  0  4  4 1
-  0  7  0  4  5 1
-  0  7  0  4  6 1
-  0  7  0  4  7 1
-  0  7  0  4  8 1
-  0  7  0  4  9 1
-  0  7  0  4 10 1
-  0  7  0  5  3 1
-  0  7  0  5  4 1
-  0  7  0  5  5 1
-  0  7  0  5  6 1
-  0  7  0  5  7 1
-  0  7  0  5  8 1
-  0  7  0  5  9 1
-  0  7  0  5 10 1
-  0  7  0  6  3 1
-  0  7  0  6  4 1
-  0  7  0  6  5 1
-  0  7  0  6  6 1
-  0  7  0  6  7 1
-  0  7  0  6  8 1
-  0  7  0  6  9 1
-  0  7  0  6 10 1
-  0  7  0  7  3 1
-  0  7  0  7  4 1
-  0  7  0  7  5 1
-  0  7  0  7  6 1
-  0  7  0  7  7 1
-  0  7  0  7  8 1
-  0  7  0  7  9 1
-  0  7  0  8  3 1
-  0  7  0  8  4 1
-  0  7  0  8  5 1
-  0  7  0  8  6 1
-  0  7  0  8  7 1
-  0  7  0  8  8 1
-  0  7  0  9  3 1
-  0  7  0  9  4 1
-  0  7  0  9  5 1
-  0  7  0  9  6 1
-  0  7  0  9  7 1
-  0  7  0 10  3 1
-  0  7  0 10  4 1
-  0  7  0 10  5 1
-  0  7  0 10  6 1
-  0  7  0 11  3 1
-  0  7  0 11  4 1
-  0  7  0 11  5 1
-  0  7  0 12  3 1
-  0  7  0 12  4 1
-  0  7  0 13  3 1
-  0  7  1  1  3 1
-  0  7  1  1  4 1
-  0  7  1  1  5 1
-  0  7  1  1  6 1
-  0  7  1  1  7 1
-  0  7  1  1  8 1
-  0  7  1  2  2 1
-  0  7  1  2  3 1
-  0  7  1  2  4 1
-  0  7  1  2  5 1
-  0  7  1  2  6 1
-  0  7  1  2  7 1
-  0  7  1  2  8 1
-  0  7  1  3  2 1
-  0  7  1  3  3 1
-  0  7  1  3  4 1
-  0  7  1  3  5 1
-  0  7  1  3  6 1
-  0  7  1  3  7 1
-  0  7  1  3  8 1
-  0  7  1  4  2 1
-  0  7  1  4  3 1
-  0  7  1  4  4 1
-  0  7  1  4  5 1
-  0  7  1  4  6 1
-  0  7  1  4  7 1
-  0  7  1  4  8 1
-  0  7  1  5  2 1
-  0  7  1  5  3 1
-  0  7  1  5  4 1
-  0  7  1  5  5 1
-  0  7  1  5  6 1
-  0  7  1  5  7 1
-  0  7  1  5  8 1
-  0  7  1  6  2 1
-  0  7  1  6  3 1
-  0  7  1  6  4 1
-  0  7  1  6  5 1
-  0  7  1  6  6 1
-  0  7  1  6  7 1
-  0  7  1  6  8 1
-  0  7  1  7  2 1
-  0  7  1  7  3 1
-  0  7  1  7  4 1
-  0  7  1  7  5 1
-  0  7  1  7  6 1
-  0  7  1  7  7 1
-  0  7  1  7  8 1
-  0  7  1  8  2 1
-  0  7  1  8  3 1
-  0  7  1  8  4 1
-  0  7  1  8  5 1
-  0  7  1  8  6 1
-  0  7  1  8  7 1
-  0  7  1  9  2 1
-  0  7  1  9  3 1
-  0  7  1  9  4 1
-  0  7  1  9  5 1
-  0  7  1  9  6 1
-  0  7  1 10  2 1
-  0  7  1 10  3 1
-  0  7  1 10  4 1
-  0  7  1 10  5 1
-  0  7  1 11  2 1
-  0  7  1 11  3 1
-  0  7  1 11  4 1
-  0  7  1 12  2 1
-  0  7  1 12  3 1
-  0  7  1 13  2 1
-  0  7  2  1  3 1
-  0  7  2  1  4 1
-  0  7  2  1  5 1
-  0  7  2  2  2 1
-  0  7  2  2  3 1
-  0  7  2  2  4 1
-  0  7  2  2  5 1
-  0  7  2  2  6 1
-  0  7  2  3  2 1
-  0  7  2  3  3 1
-  0  7  2  3  4 1
-  0  7  2  3  5 1
-  0  7  2  3  6 1
-  0  7  2  4  2 1
-  0  7  2  4  3 1
-  0  7  2  4  4 1
-  0  7  2  4  5 1
-  0  7  2  4  6 1
-  0  7  2  5  2 1
-  0  7  2  5  3 1
-  0  7  2  5  4 1
-  0  7  2  5  5 1
-  0  7  2  5  6 1
-  0  7  2  6  2 1
-  0  7  2  6  3 1
-  0  7  2  6  4 1
-  0  7  2  6  5 1
-  0  7  2  6  6 1
-  0  7  2  7  2 1
-  0  7  2  7  3 1
-  0  7  2  7  4 1
-  0  7  2  7  5 1
-  0  7  2  7  6 1
-  0  7  2  8  2 1
-  0  7  2  8  3 1
-  0  7  2  8  4 1
-  0  7  2  8  5 1
-  0  7  2  8  6 1
-  0  7  2  9  2 1
-  0  7  2  9  3 1
-  0  7  2  9  4 1
-  0  7  2  9  5 1
-  0  7  2 10  2 1
-  0  7  2 10  3 1
-  0  7  2 10  4 1
-  0  7  2 11  2 1
-  0  7  2 11  3 1
-  0  7  2 12  2 1
-  0  7  3  2  2 1
-  0  7  3  2  3 1
-  0  7  3  2  4 1
-  0  7  3  3  2 1
-  0  7  3  3  3 1
-  0  7  3  3  4 1
-  0  7  3  4  2 1
-  0  7  3  4  3 1
-  0  7  3  4  4 1
-  0  7  3  5  2 1
-  0  7  3  5  3 1
-  0  7  3  5  4 1
-  0  7  3  6  2 1
-  0  7  3  6  3 1
-  0  7  3  6  4 1
-  0  7  3  7  2 1
-  0  7  3  7  3 1
-  0  7  3  7  4 1
-  0  7  3  8  2 1
-  0  7  3  8  3 1
-  0  7  3  8  4 1
-  0  7  3  9  2 1
-  0  7  3  9  3 1
-  0  7  3  9  4 1
-  0  7  3 10  2 1
-  0  7  3 10  3 1
-  0  7  3 11  2 1
-  0  8  0  2  4 1
-  0  8  0  2  5 1
-  0  8  0  2  6 1
-  0  8  0  2  7 1
-  0  8  0  2  8 1
-  0  8  0  3  3 1
-  0  8  0  3  4 1
-  0  8  0  3  5 1
-  0  8  0  3  6 1
-  0  8  0  3  7 1
-  0  8  0  3  8 1
-  0  8  0  4  3 1
-  0  8  0  4  4 1
-  0  8  0  4  5 1
-  0  8  0  4  6 1
-  0  8  0  4  7 1
-  0  8  0  4  8 1
-  0  8  0  5  3 1
-  0  8  0  5  4 1
-  0  8  0  5  5 1
-  0  8  0  5  6 1
-  0  8  0  5  7 1
-  0  8  0  5  8 1
-  0  8  0  6  3 1
-  0  8  0  6  4 1
-  0  8  0  6  5 1
-  0  8  0  6  6 1
-  0  8  0  6  7 1
-  0  8  0  6  8 1
-  0  8  0  7  3 1
-  0  8  0  7  4 1
-  0  8  0  7  5 1
-  0  8  0  7  6 1
-  0  8  0  7  7 1
-  0  8  0  7  8 1
-  0  8  0  8  3 1
-  0  8  0  8  4 1
-  0  8  0  8  5 1
-  0  8  0  8  6 1
-  0  8  0  8  7 1
-  0  8  0  9  3 1
-  0  8  0  9  4 1
-  0  8  0  9  5 1
-  0  8  0  9  6 1
-  0  8  0 10  3 1
-  0  8  0 10  4 1
-  0  8  0 10  5 1
-  0  8  0 11  3 1
-  0  8  0 11  4 1
-  0  8  0 12  3 1
-  0  8  1  2  3 1
-  0  8  1  2  4 1
-  0  8  1  2  5 1
-  0  8  1  2  6 1
-  0  8  1  3  2 1
-  0  8  1  3  3 1
-  0  8  1  3  4 1
-  0  8  1  3  5 1
-  0  8  1  3  6 1
-  0  8  1  4  2 1
-  0  8  1  4  3 1
-  0  8  1  4  4 1
-  0  8  1  4  5 1
-  0  8  1  4  6 1
-  0  8  1  5  2 1
-  0  8  1  5  3 1
-  0  8  1  5  4 1
-  0  8  1  5  5 1
-  0  8  1  5  6 1
-  0  8  1  6  2 1
-  0  8  1  6  3 1
-  0  8  1  6  4 1
-  0  8  1  6  5 1
-  0  8  1  6  6 1
-  0  8  1  7  2 1
-  0  8  1  7  3 1
-  0  8  1  7  4 1
-  0  8  1  7  5 1
-  0  8  1  7  6 1
-  0  8  1  8  2 1
-  0  8  1  8  3 1
-  0  8  1  8  4 1
-  0  8  1  8  5 1
-  0  8  1  8  6 1
-  0  8  1  9  2 1
-  0  8  1  9  3 1
-  0  8  1  9  4 1
-  0  8  1  9  5 1
-  0  8  1 10  2 1
-  0  8  1 10  3 1
-  0  8  1 10  4 1
-  0  8  1 11  2 1
-  0  8  1 11  3 1
-  0  8  1 12  2 1
-  0  8  2  2  2 1
-  0  8  2  2  3 1
-  0  8  2  3  2 1
-  0  8  2  3  3 1
-  0  8  2  3  4 1
-  0  8  2  4  2 1
-  0  8  2  4  3 1
-  0  8  2  4  4 1
-  0  8  2  5  2 1
-  0  8  2  5  3 1
-  0  8  2  5  4 1
-  0  8  2  6  2 1
-  0  8  2  6  3 1
-  0  8  2  6  4 1
-  0  8  2  7  2 1
-  0  8  2  7  3 1
-  0  8  2  7  4 1
-  0  8  2  8  2 1
-  0  8  2  8  3 1
-  0  8  2  8  4 1
-  0  8  2  9  2 1
-  0  8  2  9  3 1
-  0  8  2  9  4 1
-  0  8  2 10  2 1
-  0  8  2 10  3 1
-  0  8  2 11  2 1
-  0  9  0  3  3 1
-  0  9  0  3  4 1
-  0  9  0  3  5 1
-  0  9  0  3  6 1
-  0  9  0  4  3 1
-  0  9  0  4  4 1
-  0  9  0  4  5 1
-  0  9  0  4  6 1
-  0  9  0  5  3 1
-  0  9  0  5  4 1
-  0  9  0  5  5 1
-  0  9  0  5  6 1
-  0  9  0  6  3 1
-  0  9  0  6  4 1
-  0  9  0  6  5 1
-  0  9  0  6  6 1
-  0  9  0  7  3 1
-  0  9  0  7  4 1
-  0  9  0  7  5 1
-  0  9  0  7  6 1
-  0  9  0  8  3 1
-  0  9  0  8  4 1
-  0  9  0  8  5 1
-  0  9  0  8  6 1
-  0  9  0  9  3 1
-  0  9  0  9  4 1
-  0  9  0  9  5 1
-  0  9  0 10  3 1
-  0  9  0 10  4 1
-  0  9  0 11  3 1
-  0  9  1  3  3 1
-  0  9  1  3  4 1
-  0  9  1  4  2 1
-  0  9  1  4  3 1
-  0  9  1  4  4 1
-  0  9  1  5  2 1
-  0  9  1  5  3 1
-  0  9  1  5  4 1
-  0  9  1  6  2 1
-  0  9  1  6  3 1
-  0  9  1  6  4 1
-  0  9  1  7  2 1
-  0  9  1  7  3 1
-  0  9  1  7  4 1
-  0  9  1  8  2 1
-  0  9  1  8  3 1
-  0  9  1  8  4 1
-  0  9  1  9  2 1
-  0  9  1  9  3 1
-  0  9  1  9  4 1
-  0  9  1 10  2 1
-  0  9  1 10  3 1
-  0 10  0  5  3 1
-  0 10  0  5  4 1
-  0 10  0  6  3 1
-  0 10  0  6  4 1
-  0 10  0  7  3 1
-  0 10  0  7  4 1
-  0 10  0  8  3 1
-  0 10  0  8  4 1
-  0 10  0  9  3 1
-  1  0  0  0  7 1
-  1  0  0  0  8 1
-  1  0  0  0  9 1
-  1  0  0  0 10 1
-  1  0  0  0 11 1
-  1  0  0  0 12 1
-  1  0  0  0 13 1
-  1  0  0  0 14 1
-  1  0  0  0 15 1
-  1  0  0  0 16 1
-  1  0  0  0 17 1
-  1  0  0  0 18 1
-  1  0  0  0 19 1
-  1  0  0  0 20 1
-  1  0  0  1  6 1
-  1  0  0  1  7 1
-  1  0  0  1  8 1
-  1  0  0  1  9 1
-  1  0  0  1 10 1
-  1  0  0  1 11 1
-  1  0  0  1 12 1
-  1  0  0  1 13 1
-  1  0  0  1 14 1
-  1  0  0  1 15 1
-  1  0  0  1 16 1
-  1  0  0  1 17 1
-  1  0  0  1 18 1
-  1  0  0  1 19 1
-  1  0  0  1 20 1
-  1  0  0  1 21 1
-  1  0  0  2  6 1
-  1  0  0  2  7 1
-  1  0  0  2  8 1
-  1  0  0  2  9 1
-  1  0  0  2 10 1
-  1  0  0  2 11 1
-  1  0  0  2 12 1
-  1  0  0  2 13 1
-  1  0  0  2 14 1
-  1  0  0  2 15 1
-  1  0  0  2 16 1
-  1  0  0  2 17 1
-  1  0  0  2 18 1
-  1  0  0  2 19 1
-  1  0  0  2 20 1
-  1  0  0  3  6 1
-  1  0  0  3  7 1
-  1  0  0  3  8 1
-  1  0  0  3  9 1
-  1  0  0  3 10 1
-  1  0  0  3 11 1
-  1  0  0  3 12 1
-  1  0  0  3 13 1
-  1  0  0  3 14 1
-  1  0  0  3 15 1
-  1  0  0  3 16 1
-  1  0  0  3 17 1
-  1  0  0  3 18 1
-  1  0  0  3 19 1
-  1  0  0  4  6 1
-  1  0  0  4  7 1
-  1  0  0  4  8 1
-  1  0  0  4  9 1
-  1  0  0  4 10 1
-  1  0  0  4 11 1
-  1  0  0  4 12 1
-  1  0  0  4 13 1
-  1  0  0  4 14 1
-  1  0  0  4 15 1
-  1  0  0  4 16 1
-  1  0  0  4 17 1
-  1  0  0  4 18 1
-  1  0  0  5  6 1
-  1  0  0  5  7 1
-  1  0  0  5  8 1
-  1  0  0  5  9 1
-  1  0  0  5 10 1
-  1  0  0  5 11 1
-  1  0  0  5 12 1
-  1  0  0  5 13 1
-  1  0  0  5 14 1
-  1  0  0  5 15 1
-  1  0  0  5 16 1
-  1  0  0  5 17 1
-  1  0  0  6  6 1
-  1  0  0  6  7 1
-  1  0  0  6  8 1
-  1  0  0  6  9 1
-  1  0  0  6 10 1
-  1  0  0  6 11 1
-  1  0  0  6 12 1
-  1  0  0  6 13 1
-  1  0  0  6 14 1
-  1  0  0  6 15 1
-  1  0  0  6 16 1
-  1  0  0  7  6 1
-  1  0  0  7  7 1
-  1  0  0  7  8 1
-  1  0  0  7  9 1
-  1  0  0  7 10 1
-  1  0  0  7 11 1
-  1  0  0  7 12 1
-  1  0  0  7 13 1
-  1  0  0  7 14 1
-  1  0  0  7 15 1
-  1  0  0  8  6 1
-  1  0  0  8  7 1
-  1  0  0  8  8 1
-  1  0  0  8  9 1
-  1  0  0  8 10 1
-  1  0  0  8 11 1
-  1  0  0  8 12 1
-  1  0  0  8 13 1
-  1  0  0  8 14 1
-  1  0  0  9  6 1
-  1  0  0  9  7 1
-  1  0  0  9  8 1
-  1  0  0  9  9 1
-  1  0  0  9 10 1
-  1  0  0  9 11 1
-  1  0  0  9 12 1
-  1  0  0  9 13 1
-  1  0  0 10  6 1
-  1  0  0 10  7 1
-  1  0  0 10  8 1
-  1  0  0 10  9 1
-  1  0  0 10 10 1
-  1  0  0 10 11 1
-  1  0  0 10 12 1
-  1  0  0 11  6 1
-  1  0  0 11  7 1
-  1  0  0 11  8 1
-  1  0  0 11  9 1
-  1  0  0 11 10 1
-  1  0  0 11 11 1
-  1  0  0 12  6 1
-  1  0  0 12  7 1
-  1  0  0 12  8 1
-  1  0  0 12  9 1
-  1  0  0 12 10 1
-  1  0  0 13  6 1
-  1  0  0 13  7 1
-  1  0  0 13  8 1
-  1  0  0 13  9 1
-  1  0  0 14  6 1
-  1  0  0 14  7 1
-  1  0  0 14  8 1
-  1  0  0 15  6 1
-  1  0  0 15  7 1
-  1  0  1  0  5 1
-  1  0  1  0  6 1
-  1  0  1  0  7 1
-  1  0  1  0  8 1
-  1  0  1  0  9 1
-  1  0  1  0 10 1
-  1  0  1  0 11 1
-  1  0  1  0 12 1
-  1  0  1  0 13 1
-  1  0  1  0 14 1
-  1  0  1  0 15 1
-  1  0  1  0 16 1
-  1  0  1  0 17 1
-  1  0  1  0 18 1
-  1  0  1  0 19 1
-  1  0  1  0 20 1
-  1  0  1  1  5 1
-  1  0  1  1  6 1
-  1  0  1  1  7 1
-  1  0  1  1  8 1
-  1  0  1  1  9 1
-  1  0  1  1 10 1
-  1  0  1  1 11 1
-  1  0  1  1 12 1
-  1  0  1  1 13 1
-  1  0  1  1 14 1
-  1  0  1  1 15 1
-  1  0  1  1 16 1
-  1  0  1  1 17 1
-  1  0  1  1 18 1
-  1  0  1  1 19 1
-  1  0  1  1 20 1
-  1  0  1  2  5 1
-  1  0  1  2  6 1
-  1  0  1  2  7 1
-  1  0  1  2  8 1
-  1  0  1  2  9 1
-  1  0  1  2 10 1
-  1  0  1  2 11 1
-  1  0  1  2 12 1
-  1  0  1  2 13 1
-  1  0  1  2 14 1
-  1  0  1  2 15 1
-  1  0  1  2 16 1
-  1  0  1  2 17 1
-  1  0  1  2 18 1
-  1  0  1  2 19 1
-  1  0  1  3  5 1
-  1  0  1  3  6 1
-  1  0  1  3  7 1
-  1  0  1  3  8 1
-  1  0  1  3  9 1
-  1  0  1  3 10 1
-  1  0  1  3 11 1
-  1  0  1  3 12 1
-  1  0  1  3 13 1
-  1  0  1  3 14 1
-  1  0  1  3 15 1
-  1  0  1  3 16 1
-  1  0  1  3 17 1
-  1  0  1  3 18 1
-  1  0  1  4  5 1
-  1  0  1  4  6 1
-  1  0  1  4  7 1
-  1  0  1  4  8 1
-  1  0  1  4  9 1
-  1  0  1  4 10 1
-  1  0  1  4 11 1
-  1  0  1  4 12 1
-  1  0  1  4 13 1
-  1  0  1  4 14 1
-  1  0  1  4 15 1
-  1  0  1  4 16 1
-  1  0  1  4 17 1
-  1  0  1  5  5 1
-  1  0  1  5  6 1
-  1  0  1  5  7 1
-  1  0  1  5  8 1
-  1  0  1  5  9 1
-  1  0  1  5 10 1
-  1  0  1  5 11 1
-  1  0  1  5 12 1
-  1  0  1  5 13 1
-  1  0  1  5 14 1
-  1  0  1  5 15 1
-  1  0  1  5 16 1
-  1  0  1  6  5 1
-  1  0  1  6  6 1
-  1  0  1  6  7 1
-  1  0  1  6  8 1
-  1  0  1  6  9 1
-  1  0  1  6 10 1
-  1  0  1  6 11 1
-  1  0  1  6 12 1
-  1  0  1  6 13 1
-  1  0  1  6 14 1
-  1  0  1  6 15 1
-  1  0  1  7  5 1
-  1  0  1  7  6 1
-  1  0  1  7  7 1
-  1  0  1  7  8 1
-  1  0  1  7  9 1
-  1  0  1  7 10 1
-  1  0  1  7 11 1
-  1  0  1  7 12 1
-  1  0  1  7 13 1
-  1  0  1  7 14 1
-  1  0  1  8  5 1
-  1  0  1  8  6 1
-  1  0  1  8  7 1
-  1  0  1  8  8 1
-  1  0  1  8  9 1
-  1  0  1  8 10 1
-  1  0  1  8 11 1
-  1  0  1  8 12 1
-  1  0  1  8 13 1
-  1  0  1  9  5 1
-  1  0  1  9  6 1
-  1  0  1  9  7 1
-  1  0  1  9  8 1
-  1  0  1  9  9 1
-  1  0  1  9 10 1
-  1  0  1  9 11 1
-  1  0  1  9 12 1
-  1  0  1 10  5 1
-  1  0  1 10  6 1
-  1  0  1 10  7 1
-  1  0  1 10  8 1
-  1  0  1 10  9 1
-  1  0  1 10 10 1
-  1  0  1 10 11 1
-  1  0  1 11  5 1
-  1  0  1 11  6 1
-  1  0  1 11  7 1
-  1  0  1 11  8 1
-  1  0  1 11  9 1
-  1  0  1 11 10 1
-  1  0  1 12  5 1
-  1  0  1 12  6 1
-  1  0  1 12  7 1
-  1  0  1 12  8 1
-  1  0  1 12  9 1
-  1  0  1 13  5 1
-  1  0  1 13  6 1
-  1  0  1 13  7 1
-  1  0  1 13  8 1
-  1  0  1 14  5 1
-  1  0  1 14  6 1
-  1  0  1 14  7 1
-  1  0  1 15  5 1
-  1  0  1 15  6 1
-  1  0  1 16  5 1
-  1  0  2  0  4 1
-  1  0  2  0  5 1
-  1  0  2  0  6 1
-  1  0  2  0  7 1
-  1  0  2  0  8 1
-  1  0  2  0  9 1
-  1  0  2  0 10 1
-  1  0  2  0 11 1
-  1  0  2  0 12 1
-  1  0  2  0 13 1
-  1  0  2  0 14 1
-  1  0  2  0 15 1
-  1  0  2  0 16 1
-  1  0  2  0 17 1
-  1  0  2  0 18 1
-  1  0  2  0 19 1
-  1  0  2  1  4 1
-  1  0  2  1  5 1
-  1  0  2  1  6 1
-  1  0  2  1  7 1
-  1  0  2  1  8 1
-  1  0  2  1  9 1
-  1  0  2  1 10 1
-  1  0  2  1 11 1
-  1  0  2  1 12 1
-  1  0  2  1 13 1
-  1  0  2  1 14 1
-  1  0  2  1 15 1
-  1  0  2  1 16 1
-  1  0  2  1 17 1
-  1  0  2  1 18 1
-  1  0  2  1 19 1
-  1  0  2  2  4 1
-  1  0  2  2  5 1
-  1  0  2  2  6 1
-  1  0  2  2  7 1
-  1  0  2  2  8 1
-  1  0  2  2  9 1
-  1  0  2  2 10 1
-  1  0  2  2 11 1
-  1  0  2  2 12 1
-  1  0  2  2 13 1
-  1  0  2  2 14 1
-  1  0  2  2 15 1
-  1  0  2  2 16 1
-  1  0  2  2 17 1
-  1  0  2  2 18 1
-  1  0  2  3  4 1
-  1  0  2  3  5 1
-  1  0  2  3  6 1
-  1  0  2  3  7 1
-  1  0  2  3  8 1
-  1  0  2  3  9 1
-  1  0  2  3 10 1
-  1  0  2  3 11 1
-  1  0  2  3 12 1
-  1  0  2  3 13 1
-  1  0  2  3 14 1
-  1  0  2  3 15 1
-  1  0  2  3 16 1
-  1  0  2  3 17 1
-  1  0  2  4  4 1
-  1  0  2  4  5 1
-  1  0  2  4  6 1
-  1  0  2  4  7 1
-  1  0  2  4  8 1
-  1  0  2  4  9 1
-  1  0  2  4 10 1
-  1  0  2  4 11 1
-  1  0  2  4 12 1
-  1  0  2  4 13 1
-  1  0  2  4 14 1
-  1  0  2  4 15 1
-  1  0  2  4 16 1
-  1  0  2  5  4 1
-  1  0  2  5  5 1
-  1  0  2  5  6 1
-  1  0  2  5  7 1
-  1  0  2  5  8 1
-  1  0  2  5  9 1
-  1  0  2  5 10 1
-  1  0  2  5 11 1
-  1  0  2  5 12 1
-  1  0  2  5 13 1
-  1  0  2  5 14 1
-  1  0  2  5 15 1
-  1  0  2  6  4 1
-  1  0  2  6  5 1
-  1  0  2  6  6 1
-  1  0  2  6  7 1
-  1  0  2  6  8 1
-  1  0  2  6  9 1
-  1  0  2  6 10 1
-  1  0  2  6 11 1
-  1  0  2  6 12 1
-  1  0  2  6 13 1
-  1  0  2  6 14 1
-  1  0  2  7  4 1
-  1  0  2  7  5 1
-  1  0  2  7  6 1
-  1  0  2  7  7 1
-  1  0  2  7  8 1
-  1  0  2  7  9 1
-  1  0  2  7 10 1
-  1  0  2  7 11 1
-  1  0  2  7 12 1
-  1  0  2  7 13 1
-  1  0  2  8  4 1
-  1  0  2  8  5 1
-  1  0  2  8  6 1
-  1  0  2  8  7 1
-  1  0  2  8  8 1
-  1  0  2  8  9 1
-  1  0  2  8 10 1
-  1  0  2  8 11 1
-  1  0  2  8 12 1
-  1  0  2  9  4 1
-  1  0  2  9  5 1
-  1  0  2  9  6 1
-  1  0  2  9  7 1
-  1  0  2  9  8 1
-  1  0  2  9  9 1
-  1  0  2  9 10 1
-  1  0  2  9 11 1
-  1  0  2 10  4 1
-  1  0  2 10  5 1
-  1  0  2 10  6 1
-  1  0  2 10  7 1
-  1  0  2 10  8 1
-  1  0  2 10  9 1
-  1  0  2 10 10 1
-  1  0  2 11  4 1
-  1  0  2 11  5 1
-  1  0  2 11  6 1
-  1  0  2 11  7 1
-  1  0  2 11  8 1
-  1  0  2 11  9 1
-  1  0  2 12  4 1
-  1  0  2 12  5 1
-  1  0  2 12  6 1
-  1  0  2 12  7 1
-  1  0  2 12  8 1
-  1  0  2 13  4 1
-  1  0  2 13  5 1
-  1  0  2 13  6 1
-  1  0  2 13  7 1
-  1  0  2 14  4 1
-  1  0  2 14  5 1
-  1  0  2 14  6 1
-  1  0  2 15  4 1
-  1  0  2 15  5 1
-  1  0  2 16  4 1
-  1  0  3  0  3 1
-  1  0  3  0  4 1
-  1  0  3  0  5 1
-  1  0  3  0  6 1
-  1  0  3  0  7 1
-  1  0  3  0  8 1
-  1  0  3  0  9 1
-  1  0  3  0 10 1
-  1  0  3  0 11 1
-  1  0  3  0 12 1
-  1  0  3  0 13 1
-  1  0  3  0 14 1
-  1  0  3  0 15 1
-  1  0  3  0 16 1
-  1  0  3  0 17 1
-  1  0  3  1  3 1
-  1  0  3  1  4 1
-  1  0  3  1  5 1
-  1  0  3  1  6 1
-  1  0  3  1  7 1
-  1  0  3  1  8 1
-  1  0  3  1  9 1
-  1  0  3  1 10 1
-  1  0  3  1 11 1
-  1  0  3  1 12 1
-  1  0  3  1 13 1
-  1  0  3  1 14 1
-  1  0  3  1 15 1
-  1  0  3  1 16 1
-  1  0  3  1 17 1
-  1  0  3  1 18 1
-  1  0  3  2  3 1
-  1  0  3  2  4 1
-  1  0  3  2  5 1
-  1  0  3  2  6 1
-  1  0  3  2  7 1
-  1  0  3  2  8 1
-  1  0  3  2  9 1
-  1  0  3  2 10 1
-  1  0  3  2 11 1
-  1  0  3  2 12 1
-  1  0  3  2 13 1
-  1  0  3  2 14 1
-  1  0  3  2 15 1
-  1  0  3  2 16 1
-  1  0  3  2 17 1
-  1  0  3  3  3 1
-  1  0  3  3  4 1
-  1  0  3  3  5 1
-  1  0  3  3  6 1
-  1  0  3  3  7 1
-  1  0  3  3  8 1
-  1  0  3  3  9 1
-  1  0  3  3 10 1
-  1  0  3  3 11 1
-  1  0  3  3 12 1
-  1  0  3  3 13 1
-  1  0  3  3 14 1
-  1  0  3  3 15 1
-  1  0  3  3 16 1
-  1  0  3  4  3 1
-  1  0  3  4  4 1
-  1  0  3  4  5 1
-  1  0  3  4  6 1
-  1  0  3  4  7 1
-  1  0  3  4  8 1
-  1  0  3  4  9 1
-  1  0  3  4 10 1
-  1  0  3  4 11 1
-  1  0  3  4 12 1
-  1  0  3  4 13 1
-  1  0  3  4 14 1
-  1  0  3  4 15 1
-  1  0  3  5  3 1
-  1  0  3  5  4 1
-  1  0  3  5  5 1
-  1  0  3  5  6 1
-  1  0  3  5  7 1
-  1  0  3  5  8 1
-  1  0  3  5  9 1
-  1  0  3  5 10 1
-  1  0  3  5 11 1
-  1  0  3  5 12 1
-  1  0  3  5 13 1
-  1  0  3  5 14 1
-  1  0  3  6  3 1
-  1  0  3  6  4 1
-  1  0  3  6  5 1
-  1  0  3  6  6 1
-  1  0  3  6  7 1
-  1  0  3  6  8 1
-  1  0  3  6  9 1
-  1  0  3  6 10 1
-  1  0  3  6 11 1
-  1  0  3  6 12 1
-  1  0  3  6 13 1
-  1  0  3  7  3 1
-  1  0  3  7  4 1
-  1  0  3  7  5 1
-  1  0  3  7  6 1
-  1  0  3  7  7 1
-  1  0  3  7  8 1
-  1  0  3  7  9 1
-  1  0  3  7 10 1
-  1  0  3  7 11 1
-  1  0  3  7 12 1
-  1  0  3  8  3 1
-  1  0  3  8  4 1
-  1  0  3  8  5 1
-  1  0  3  8  6 1
-  1  0  3  8  7 1
-  1  0  3  8  8 1
-  1  0  3  8  9 1
-  1  0  3  8 10 1
-  1  0  3  8 11 1
-  1  0  3  9  3 1
-  1  0  3  9  4 1
-  1  0  3  9  5 1
-  1  0  3  9  6 1
-  1  0  3  9  7 1
-  1  0  3  9  8 1
-  1  0  3  9  9 1
-  1  0  3  9 10 1
-  1  0  3 10  3 1
-  1  0  3 10  4 1
-  1  0  3 10  5 1
-  1  0  3 10  6 1
-  1  0  3 10  7 1
-  1  0  3 10  8 1
-  1  0  3 10  9 1
-  1  0  3 11  3 1
-  1  0  3 11  4 1
-  1  0  3 11  5 1
-  1  0  3 11  6 1
-  1  0  3 11  7 1
-  1  0  3 11  8 1
-  1  0  3 12  3 1
-  1  0  3 12  4 1
-  1  0  3 12  5 1
-  1  0  3 12  6 1
-  1  0  3 12  7 1
-  1  0  3 13  3 1
-  1  0  3 13  4 1
-  1  0  3 13  5 1
-  1  0  3 13  6 1
-  1  0  3 14  3 1
-  1  0  3 14  4 1
-  1  0  3 14  5 1
-  1  0  3 15  3 1
-  1  0  3 15  4 1
-  1  0  3 16  3 1
-  1  0  4  0  2 1
-  1  0  4  0  3 1
-  1  0  4  0  4 1
-  1  0  4  0  5 1
-  1  0  4  0  6 1
-  1  0  4  0  7 1
-  1  0  4  0  8 1
-  1  0  4  0  9 1
-  1  0  4  0 10 1
-  1  0  4  0 11 1
-  1  0  4  0 12 1
-  1  0  4  0 13 1
-  1  0  4  0 14 1
-  1  0  4  0 15 1
-  1  0  4  0 16 1
-  1  0  4  1  2 1
-  1  0  4  1  3 1
-  1  0  4  1  4 1
-  1  0  4  1  5 1
-  1  0  4  1  6 1
-  1  0  4  1  7 1
-  1  0  4  1  8 1
-  1  0  4  1  9 1
-  1  0  4  1 10 1
-  1  0  4  1 11 1
-  1  0  4  1 12 1
-  1  0  4  1 13 1
-  1  0  4  1 14 1
-  1  0  4  1 15 1
-  1  0  4  1 16 1
-  1  0  4  2  2 1
-  1  0  4  2  3 1
-  1  0  4  2  4 1
-  1  0  4  2  5 1
-  1  0  4  2  6 1
-  1  0  4  2  7 1
-  1  0  4  2  8 1
-  1  0  4  2  9 1
-  1  0  4  2 10 1
-  1  0  4  2 11 1
-  1  0  4  2 12 1
-  1  0  4  2 13 1
-  1  0  4  2 14 1
-  1  0  4  2 15 1
-  1  0  4  2 16 1
-  1  0  4  3  2 1
-  1  0  4  3  3 1
-  1  0  4  3  4 1
-  1  0  4  3  5 1
-  1  0  4  3  6 1
-  1  0  4  3  7 1
-  1  0  4  3  8 1
-  1  0  4  3  9 1
-  1  0  4  3 10 1
-  1  0  4  3 11 1
-  1  0  4  3 12 1
-  1  0  4  3 13 1
-  1  0  4  3 14 1
-  1  0  4  3 15 1
-  1  0  4  4  2 1
-  1  0  4  4  3 1
-  1  0  4  4  4 1
-  1  0  4  4  5 1
-  1  0  4  4  6 1
-  1  0  4  4  7 1
-  1  0  4  4  8 1
-  1  0  4  4  9 1
-  1  0  4  4 10 1
-  1  0  4  4 11 1
-  1  0  4  4 12 1
-  1  0  4  4 13 1
-  1  0  4  4 14 1
-  1  0  4  5  2 1
-  1  0  4  5  3 1
-  1  0  4  5  4 1
-  1  0  4  5  5 1
-  1  0  4  5  6 1
-  1  0  4  5  7 1
-  1  0  4  5  8 1
-  1  0  4  5  9 1
-  1  0  4  5 10 1
-  1  0  4  5 11 1
-  1  0  4  5 12 1
-  1  0  4  5 13 1
-  1  0  4  6  2 1
-  1  0  4  6  3 1
-  1  0  4  6  4 1
-  1  0  4  6  5 1
-  1  0  4  6  6 1
-  1  0  4  6  7 1
-  1  0  4  6  8 1
-  1  0  4  6  9 1
-  1  0  4  6 10 1
-  1  0  4  6 11 1
-  1  0  4  6 12 1
-  1  0  4  7  2 1
-  1  0  4  7  3 1
-  1  0  4  7  4 1
-  1  0  4  7  5 1
-  1  0  4  7  6 1
-  1  0  4  7  7 1
-  1  0  4  7  8 1
-  1  0  4  7  9 1
-  1  0  4  7 10 1
-  1  0  4  7 11 1
-  1  0  4  8  2 1
-  1  0  4  8  3 1
-  1  0  4  8  4 1
-  1  0  4  8  5 1
-  1  0  4  8  6 1
-  1  0  4  8  7 1
-  1  0  4  8  8 1
-  1  0  4  8  9 1
-  1  0  4  8 10 1
-  1  0  4  9  2 1
-  1  0  4  9  3 1
-  1  0  4  9  4 1
-  1  0  4  9  5 1
-  1  0  4  9  6 1
-  1  0  4  9  7 1
-  1  0  4  9  8 1
-  1  0  4  9  9 1
-  1  0  4 10  2 1
-  1  0  4 10  3 1
-  1  0  4 10  4 1
-  1  0  4 10  5 1
-  1  0  4 10  6 1
-  1  0  4 10  7 1
-  1  0  4 10  8 1
-  1  0  4 11  2 1
-  1  0  4 11  3 1
-  1  0  4 11  4 1
-  1  0  4 11  5 1
-  1  0  4 11  6 1
-  1  0  4 11  7 1
-  1  0  4 12  2 1
-  1  0  4 12  3 1
-  1  0  4 12  4 1
-  1  0  4 12  5 1
-  1  0  4 12  6 1
-  1  0  4 13  2 1
-  1  0  4 13  3 1
-  1  0  4 13  4 1
-  1  0  4 13  5 1
-  1  0  4 14  2 1
-  1  0  4 14  3 1
-  1  0  4 14  4 1
-  1  0  4 15  2 1
-  1  0  4 15  3 1
-  1  0  5  0  2 1
-  1  0  5  0  3 1
-  1  0  5  0  4 1
-  1  0  5  0  5 1
-  1  0  5  0  6 1
-  1  0  5  0  7 1
-  1  0  5  0  8 1
-  1  0  5  0  9 1
-  1  0  5  0 10 1
-  1  0  5  0 11 1
-  1  0  5  0 12 1
-  1  0  5  0 13 1
-  1  0  5  0 14 1
-  1  0  5  1  1 1
-  1  0  5  1  2 1
-  1  0  5  1  3 1
-  1  0  5  1  4 1
-  1  0  5  1  5 1
-  1  0  5  1  6 1
-  1  0  5  1  7 1
-  1  0  5  1  8 1
-  1  0  5  1  9 1
-  1  0  5  1 10 1
-  1  0  5  1 11 1
-  1  0  5  1 12 1
-  1  0  5  1 13 1
-  1  0  5  1 14 1
-  1  0  5  2  1 1
-  1  0  5  2  2 1
-  1  0  5  2  3 1
-  1  0  5  2  4 1
-  1  0  5  2  5 1
-  1  0  5  2  6 1
-  1  0  5  2  7 1
-  1  0  5  2  8 1
-  1  0  5  2  9 1
-  1  0  5  2 10 1
-  1  0  5  2 11 1
-  1  0  5  2 12 1
-  1  0  5  2 13 1
-  1  0  5  2 14 1
-  1  0  5  3  1 1
-  1  0  5  3  2 1
-  1  0  5  3  3 1
-  1  0  5  3  4 1
-  1  0  5  3  5 1
-  1  0  5  3  6 1
-  1  0  5  3  7 1
-  1  0  5  3  8 1
-  1  0  5  3  9 1
-  1  0  5  3 10 1
-  1  0  5  3 11 1
-  1  0  5  3 12 1
-  1  0  5  3 13 1
-  1  0  5  3 14 1
-  1  0  5  4  1 1
-  1  0  5  4  2 1
-  1  0  5  4  3 1
-  1  0  5  4  4 1
-  1  0  5  4  5 1
-  1  0  5  4  6 1
-  1  0  5  4  7 1
-  1  0  5  4  8 1
-  1  0  5  4  9 1
-  1  0  5  4 10 1
-  1  0  5  4 11 1
-  1  0  5  4 12 1
-  1  0  5  4 13 1
-  1  0  5  5  1 1
-  1  0  5  5  2 1
-  1  0  5  5  3 1
-  1  0  5  5  4 1
-  1  0  5  5  5 1
-  1  0  5  5  6 1
-  1  0  5  5  7 1
-  1  0  5  5  8 1
-  1  0  5  5  9 1
-  1  0  5  5 10 1
-  1  0  5  5 11 1
-  1  0  5  5 12 1
-  1  0  5  6  1 1
-  1  0  5  6  2 1
-  1  0  5  6  3 1
-  1  0  5  6  4 1
-  1  0  5  6  5 1
-  1  0  5  6  6 1
-  1  0  5  6  7 1
-  1  0  5  6  8 1
-  1  0  5  6  9 1
-  1  0  5  6 10 1
-  1  0  5  6 11 1
-  1  0  5  7  1 1
-  1  0  5  7  2 1
-  1  0  5  7  3 1
-  1  0  5  7  4 1
-  1  0  5  7  5 1
-  1  0  5  7  6 1
-  1  0  5  7  7 1
-  1  0  5  7  8 1
-  1  0  5  7  9 1
-  1  0  5  7 10 1
-  1  0  5  8  1 1
-  1  0  5  8  2 1
-  1  0  5  8  3 1
-  1  0  5  8  4 1
-  1  0  5  8  5 1
-  1  0  5  8  6 1
-  1  0  5  8  7 1
-  1  0  5  8  8 1
-  1  0  5  8  9 1
-  1  0  5  9  1 1
-  1  0  5  9  2 1
-  1  0  5  9  3 1
-  1  0  5  9  4 1
-  1  0  5  9  5 1
-  1  0  5  9  6 1
-  1  0  5  9  7 1
-  1  0  5  9  8 1
-  1  0  5 10  1 1
-  1  0  5 10  2 1
-  1  0  5 10  3 1
-  1  0  5 10  4 1
-  1  0  5 10  5 1
-  1  0  5 10  6 1
-  1  0  5 10  7 1
-  1  0  5 11  1 1
-  1  0  5 11  2 1
-  1  0  5 11  3 1
-  1  0  5 11  4 1
-  1  0  5 11  5 1
-  1  0  5 11  6 1
-  1  0  5 12  1 1
-  1  0  5 12  2 1
-  1  0  5 12  3 1
-  1  0  5 12  4 1
-  1  0  5 12  5 1
-  1  0  5 13  1 1
-  1  0  5 13  2 1
-  1  0  5 13  3 1
-  1  0  5 13  4 1
-  1  0  5 14  1 1
-  1  0  5 14  2 1
-  1  0  5 14  3 1
-  1  0  5 15  2 1
-  1  0  6  0  1 1
-  1  0  6  0  2 1
-  1  0  6  0  3 1
-  1  0  6  0  4 1
-  1  0  6  0  5 1
-  1  0  6  0  6 1
-  1  0  6  0  7 1
-  1  0  6  0  8 1
-  1  0  6  0  9 1
-  1  0  6  0 10 1
-  1  0  6  0 11 1
-  1  0  6  0 12 1
-  1  0  6  1  1 1
-  1  0  6  1  2 1
-  1  0  6  1  3 1
-  1  0  6  1  4 1
-  1  0  6  1  5 1
-  1  0  6  1  6 1
-  1  0  6  1  7 1
-  1  0  6  1  8 1
-  1  0  6  1  9 1
-  1  0  6  1 10 1
-  1  0  6  1 11 1
-  1  0  6  1 12 1
-  1  0  6  2  1 1
-  1  0  6  2  2 1
-  1  0  6  2  3 1
-  1  0  6  2  4 1
-  1  0  6  2  5 1
-  1  0  6  2  6 1
-  1  0  6  2  7 1
-  1  0  6  2  8 1
-  1  0  6  2  9 1
-  1  0  6  2 10 1
-  1  0  6  2 11 1
-  1  0  6  2 12 1
-  1  0  6  3  1 1
-  1  0  6  3  2 1
-  1  0  6  3  3 1
-  1  0  6  3  4 1
-  1  0  6  3  5 1
-  1  0  6  3  6 1
-  1  0  6  3  7 1
-  1  0  6  3  8 1
-  1  0  6  3  9 1
-  1  0  6  3 10 1
-  1  0  6  3 11 1
-  1  0  6  3 12 1
-  1  0  6  4  1 1
-  1  0  6  4  2 1
-  1  0  6  4  3 1
-  1  0  6  4  4 1
-  1  0  6  4  5 1
-  1  0  6  4  6 1
-  1  0  6  4  7 1
-  1  0  6  4  8 1
-  1  0  6  4  9 1
-  1  0  6  4 10 1
-  1  0  6  4 11 1
-  1  0  6  4 12 1
-  1  0  6  5  1 1
-  1  0  6  5  2 1
-  1  0  6  5  3 1
-  1  0  6  5  4 1
-  1  0  6  5  5 1
-  1  0  6  5  6 1
-  1  0  6  5  7 1
-  1  0  6  5  8 1
-  1  0  6  5  9 1
-  1  0  6  5 10 1
-  1  0  6  5 11 1
-  1  0  6  6  1 1
-  1  0  6  6  2 1
-  1  0  6  6  3 1
-  1  0  6  6  4 1
-  1  0  6  6  5 1
-  1  0  6  6  6 1
-  1  0  6  6  7 1
-  1  0  6  6  8 1
-  1  0  6  6  9 1
-  1  0  6  6 10 1
-  1  0  6  7  1 1
-  1  0  6  7  2 1
-  1  0  6  7  3 1
-  1  0  6  7  4 1
-  1  0  6  7  5 1
-  1  0  6  7  6 1
-  1  0  6  7  7 1
-  1  0  6  7  8 1
-  1  0  6  7  9 1
-  1  0  6  8  1 1
-  1  0  6  8  2 1
-  1  0  6  8  3 1
-  1  0  6  8  4 1
-  1  0  6  8  5 1
-  1  0  6  8  6 1
-  1  0  6  8  7 1
-  1  0  6  8  8 1
-  1  0  6  9  1 1
-  1  0  6  9  2 1
-  1  0  6  9  3 1
-  1  0  6  9  4 1
-  1  0  6  9  5 1
-  1  0  6  9  6 1
-  1  0  6  9  7 1
-  1  0  6 10  1 1
-  1  0  6 10  2 1
-  1  0  6 10  3 1
-  1  0  6 10  4 1
-  1  0  6 10  5 1
-  1  0  6 10  6 1
-  1  0  6 11  1 1
-  1  0  6 11  2 1
-  1  0  6 11  3 1
-  1  0  6 11  4 1
-  1  0  6 11  5 1
-  1  0  6 12  1 1
-  1  0  6 12  2 1
-  1  0  6 12  3 1
-  1  0  6 12  4 1
-  1  0  6 13  1 1
-  1  0  6 13  2 1
-  1  0  6 13  3 1
-  1  0  6 14  1 1
-  1  0  6 14  2 1
-  1  0  7  0  1 1
-  1  0  7  0  2 1
-  1  0  7  0  3 1
-  1  0  7  0  4 1
-  1  0  7  0  5 1
-  1  0  7  0  6 1
-  1  0  7  0  7 1
-  1  0  7  0  8 1
-  1  0  7  0  9 1
-  1  0  7  0 10 1
-  1  0  7  1  1 1
-  1  0  7  1  2 1
-  1  0  7  1  3 1
-  1  0  7  1  4 1
-  1  0  7  1  5 1
-  1  0  7  1  6 1
-  1  0  7  1  7 1
-  1  0  7  1  8 1
-  1  0  7  1  9 1
-  1  0  7  1 10 1
-  1  0  7  2  1 1
-  1  0  7  2  2 1
-  1  0  7  2  3 1
-  1  0  7  2  4 1
-  1  0  7  2  5 1
-  1  0  7  2  6 1
-  1  0  7  2  7 1
-  1  0  7  2  8 1
-  1  0  7  2  9 1
-  1  0  7  2 10 1
-  1  0  7  3  1 1
-  1  0  7  3  2 1
-  1  0  7  3  3 1
-  1  0  7  3  4 1
-  1  0  7  3  5 1
-  1  0  7  3  6 1
-  1  0  7  3  7 1
-  1  0  7  3  8 1
-  1  0  7  3  9 1
-  1  0  7  3 10 1
-  1  0  7  4  1 1
-  1  0  7  4  2 1
-  1  0  7  4  3 1
-  1  0  7  4  4 1
-  1  0  7  4  5 1
-  1  0  7  4  6 1
-  1  0  7  4  7 1
-  1  0  7  4  8 1
-  1  0  7  4  9 1
-  1  0  7  4 10 1
-  1  0  7  5  1 1
-  1  0  7  5  2 1
-  1  0  7  5  3 1
-  1  0  7  5  4 1
-  1  0  7  5  5 1
-  1  0  7  5  6 1
-  1  0  7  5  7 1
-  1  0  7  5  8 1
-  1  0  7  5  9 1
-  1  0  7  5 10 1
-  1  0  7  6  1 1
-  1  0  7  6  2 1
-  1  0  7  6  3 1
-  1  0  7  6  4 1
-  1  0  7  6  5 1
-  1  0  7  6  6 1
-  1  0  7  6  7 1
-  1  0  7  6  8 1
-  1  0  7  6  9 1
-  1  0  7  7  1 1
-  1  0  7  7  2 1
-  1  0  7  7  3 1
-  1  0  7  7  4 1
-  1  0  7  7  5 1
-  1  0  7  7  6 1
-  1  0  7  7  7 1
-  1  0  7  7  8 1
-  1  0  7  8  1 1
-  1  0  7  8  2 1
-  1  0  7  8  3 1
-  1  0  7  8  4 1
-  1  0  7  8  5 1
-  1  0  7  8  6 1
-  1  0  7  8  7 1
-  1  0  7  9  1 1
-  1  0  7  9  2 1
-  1  0  7  9  3 1
-  1  0  7  9  4 1
-  1  0  7  9  5 1
-  1  0  7  9  6 1
-  1  0  7 10  1 1
-  1  0  7 10  2 1
-  1  0  7 10  3 1
-  1  0  7 10  4 1
-  1  0  7 10  5 1
-  1  0  7 11  1 1
-  1  0  7 11  2 1
-  1  0  7 11  3 1
-  1  0  7 11  4 1
-  1  0  7 12  1 1
-  1  0  7 12  2 1
-  1  0  7 12  3 1
-  1  0  7 13  1 1
-  1  0  7 13  2 1
-  1  0  8  0  1 1
-  1  0  8  0  2 1
-  1  0  8  0  3 1
-  1  0  8  0  4 1
-  1  0  8  0  5 1
-  1  0  8  0  6 1
-  1  0  8  0  7 1
-  1  0  8  0  8 1
-  1  0  8  1  1 1
-  1  0  8  1  2 1
-  1  0  8  1  3 1
-  1  0  8  1  4 1
-  1  0  8  1  5 1
-  1  0  8  1  6 1
-  1  0  8  1  7 1
-  1  0  8  1  8 1
-  1  0  8  2  1 1
-  1  0  8  2  2 1
-  1  0  8  2  3 1
-  1  0  8  2  4 1
-  1  0  8  2  5 1
-  1  0  8  2  6 1
-  1  0  8  2  7 1
-  1  0  8  2  8 1
-  1  0  8  3  1 1
-  1  0  8  3  2 1
-  1  0  8  3  3 1
-  1  0  8  3  4 1
-  1  0  8  3  5 1
-  1  0  8  3  6 1
-  1  0  8  3  7 1
-  1  0  8  3  8 1
-  1  0  8  4  1 1
-  1  0  8  4  2 1
-  1  0  8  4  3 1
-  1  0  8  4  4 1
-  1  0  8  4  5 1
-  1  0  8  4  6 1
-  1  0  8  4  7 1
-  1  0  8  4  8 1
-  1  0  8  5  1 1
-  1  0  8  5  2 1
-  1  0  8  5  3 1
-  1  0  8  5  4 1
-  1  0  8  5  5 1
-  1  0  8  5  6 1
-  1  0  8  5  7 1
-  1  0  8  5  8 1
-  1  0  8  6  1 1
-  1  0  8  6  2 1
-  1  0  8  6  3 1
-  1  0  8  6  4 1
-  1  0  8  6  5 1
-  1  0  8  6  6 1
-  1  0  8  6  7 1
-  1  0  8  6  8 1
-  1  0  8  7  1 1
-  1  0  8  7  2 1
-  1  0  8  7  3 1
-  1  0  8  7  4 1
-  1  0  8  7  5 1
-  1  0  8  7  6 1
-  1  0  8  7  7 1
-  1  0  8  8  1 1
-  1  0  8  8  2 1
-  1  0  8  8  3 1
-  1  0  8  8  4 1
-  1  0  8  8  5 1
-  1  0  8  8  6 1
-  1  0  8  9  1 1
-  1  0  8  9  2 1
-  1  0  8  9  3 1
-  1  0  8  9  4 1
-  1  0  8  9  5 1
-  1  0  8 10  1 1
-  1  0  8 10  2 1
-  1  0  8 10  3 1
-  1  0  8 10  4 1
-  1  0  8 11  1 1
-  1  0  8 11  2 1
-  1  0  8 11  3 1
-  1  0  8 12  1 1
-  1  0  8 12  2 1
-  1  0  9  0  1 1
-  1  0  9  0  2 1
-  1  0  9  0  3 1
-  1  0  9  0  4 1
-  1  0  9  0  5 1
-  1  0  9  1  1 1
-  1  0  9  1  2 1
-  1  0  9  1  3 1
-  1  0  9  1  4 1
-  1  0  9  1  5 1
-  1  0  9  1  6 1
-  1  0  9  2  1 1
-  1  0  9  2  2 1
-  1  0  9  2  3 1
-  1  0  9  2  4 1
-  1  0  9  2  5 1
-  1  0  9  2  6 1
-  1  0  9  3  1 1
-  1  0  9  3  2 1
-  1  0  9  3  3 1
-  1  0  9  3  4 1
-  1  0  9  3  5 1
-  1  0  9  3  6 1
-  1  0  9  4  1 1
-  1  0  9  4  2 1
-  1  0  9  4  3 1
-  1  0  9  4  4 1
-  1  0  9  4  5 1
-  1  0  9  4  6 1
-  1  0  9  5  1 1
-  1  0  9  5  2 1
-  1  0  9  5  3 1
-  1  0  9  5  4 1
-  1  0  9  5  5 1
-  1  0  9  5  6 1
-  1  0  9  6  1 1
-  1  0  9  6  2 1
-  1  0  9  6  3 1
-  1  0  9  6  4 1
-  1  0  9  6  5 1
-  1  0  9  6  6 1
-  1  0  9  7  1 1
-  1  0  9  7  2 1
-  1  0  9  7  3 1
-  1  0  9  7  4 1
-  1  0  9  7  5 1
-  1  0  9  7  6 1
-  1  0  9  8  1 1
-  1  0  9  8  2 1
-  1  0  9  8  3 1
-  1  0  9  8  4 1
-  1  0  9  8  5 1
-  1  0  9  9  1 1
-  1  0  9  9  2 1
-  1  0  9  9  3 1
-  1  0  9  9  4 1
-  1  0  9 10  1 1
-  1  0  9 10  2 1
-  1  0  9 10  3 1
-  1  0  9 11  1 1
-  1  0  9 11  2 1
-  1  0 10  0  2 1
-  1  0 10  1  1 1
-  1  0 10  1  2 1
-  1  0 10  1  3 1
-  1  0 10  1  4 1
-  1  0 10  2  1 1
-  1  0 10  2  2 1
-  1  0 10  2  3 1
-  1  0 10  2  4 1
-  1  0 10  3  1 1
-  1  0 10  3  2 1
-  1  0 10  3  3 1
-  1  0 10  3  4 1
-  1  0 10  4  1 1
-  1  0 10  4  2 1
-  1  0 10  4  3 1
-  1  0 10  4  4 1
-  1  0 10  5  1 1
-  1  0 10  5  2 1
-  1  0 10  5  3 1
-  1  0 10  5  4 1
-  1  0 10  6  1 1
-  1  0 10  6  2 1
-  1  0 10  6  3 1
-  1  0 10  6  4 1
-  1  0 10  7  1 1
-  1  0 10  7  2 1
-  1  0 10  7  3 1
-  1  0 10  7  4 1
-  1  0 10  8  1 1
-  1  0 10  8  2 1
-  1  0 10  8  3 1
-  1  0 10  8  4 1
-  1  0 10  9  1 1
-  1  0 10  9  2 1
-  1  0 10  9  3 1
-  1  0 10 10  2 1
-  1  1  0  0  6 1
-  1  1  0  0  7 1
-  1  1  0  0  8 1
-  1  1  0  0  9 1
-  1  1  0  0 10 1
-  1  1  0  0 11 1
-  1  1  0  0 12 1
-  1  1  0  0 13 1
-  1  1  0  0 14 1
-  1  1  0  0 15 1
-  1  1  0  0 16 1
-  1  1  0  0 17 1
-  1  1  0  0 18 1
-  1  1  0  0 19 1
-  1  1  0  0 20 1
-  1  1  0  1  5 1
-  1  1  0  1  6 1
-  1  1  0  1  7 1
-  1  1  0  1  8 1
-  1  1  0  1  9 1
-  1  1  0  1 10 1
-  1  1  0  1 11 1
-  1  1  0  1 12 1
-  1  1  0  1 13 1
-  1  1  0  1 14 1
-  1  1  0  1 15 1
-  1  1  0  1 16 1
-  1  1  0  1 17 1
-  1  1  0  1 18 1
-  1  1  0  1 19 1
-  1  1  0  1 20 1
-  1  1  0  2  5 1
-  1  1  0  2  6 1
-  1  1  0  2  7 1
-  1  1  0  2  8 1
-  1  1  0  2  9 1
-  1  1  0  2 10 1
-  1  1  0  2 11 1
-  1  1  0  2 12 1
-  1  1  0  2 13 1
-  1  1  0  2 14 1
-  1  1  0  2 15 1
-  1  1  0  2 16 1
-  1  1  0  2 17 1
-  1  1  0  2 18 1
-  1  1  0  2 19 1
-  1  1  0  3  5 1
-  1  1  0  3  6 1
-  1  1  0  3  7 1
-  1  1  0  3  8 1
-  1  1  0  3  9 1
-  1  1  0  3 10 1
-  1  1  0  3 11 1
-  1  1  0  3 12 1
-  1  1  0  3 13 1
-  1  1  0  3 14 1
-  1  1  0  3 15 1
-  1  1  0  3 16 1
-  1  1  0  3 17 1
-  1  1  0  3 18 1
-  1  1  0  4  5 1
-  1  1  0  4  6 1
-  1  1  0  4  7 1
-  1  1  0  4  8 1
-  1  1  0  4  9 1
-  1  1  0  4 10 1
-  1  1  0  4 11 1
-  1  1  0  4 12 1
-  1  1  0  4 13 1
-  1  1  0  4 14 1
-  1  1  0  4 15 1
-  1  1  0  4 16 1
-  1  1  0  4 17 1
-  1  1  0  5  5 1
-  1  1  0  5  6 1
-  1  1  0  5  7 1
-  1  1  0  5  8 1
-  1  1  0  5  9 1
-  1  1  0  5 10 1
-  1  1  0  5 11 1
-  1  1  0  5 12 1
-  1  1  0  5 13 1
-  1  1  0  5 14 1
-  1  1  0  5 15 1
-  1  1  0  5 16 1
-  1  1  0  6  5 1
-  1  1  0  6  6 1
-  1  1  0  6  7 1
-  1  1  0  6  8 1
-  1  1  0  6  9 1
-  1  1  0  6 10 1
-  1  1  0  6 11 1
-  1  1  0  6 12 1
-  1  1  0  6 13 1
-  1  1  0  6 14 1
-  1  1  0  6 15 1
-  1  1  0  7  5 1
-  1  1  0  7  6 1
-  1  1  0  7  7 1
-  1  1  0  7  8 1
-  1  1  0  7  9 1
-  1  1  0  7 10 1
-  1  1  0  7 11 1
-  1  1  0  7 12 1
-  1  1  0  7 13 1
-  1  1  0  7 14 1
-  1  1  0  8  5 1
-  1  1  0  8  6 1
-  1  1  0  8  7 1
-  1  1  0  8  8 1
-  1  1  0  8  9 1
-  1  1  0  8 10 1
-  1  1  0  8 11 1
-  1  1  0  8 12 1
-  1  1  0  8 13 1
-  1  1  0  9  5 1
-  1  1  0  9  6 1
-  1  1  0  9  7 1
-  1  1  0  9  8 1
-  1  1  0  9  9 1
-  1  1  0  9 10 1
-  1  1  0  9 11 1
-  1  1  0  9 12 1
-  1  1  0 10  5 1
-  1  1  0 10  6 1
-  1  1  0 10  7 1
-  1  1  0 10  8 1
-  1  1  0 10  9 1
-  1  1  0 10 10 1
-  1  1  0 10 11 1
-  1  1  0 11  5 1
-  1  1  0 11  6 1
-  1  1  0 11  7 1
-  1  1  0 11  8 1
-  1  1  0 11  9 1
-  1  1  0 11 10 1
-  1  1  0 12  5 1
-  1  1  0 12  6 1
-  1  1  0 12  7 1
-  1  1  0 12  8 1
-  1  1  0 12  9 1
-  1  1  0 13  5 1
-  1  1  0 13  6 1
-  1  1  0 13  7 1
-  1  1  0 13  8 1
-  1  1  0 14  5 1
-  1  1  0 14  6 1
-  1  1  0 14  7 1
-  1  1  0 15  5 1
-  1  1  0 15  6 1
-  1  1  0 16  5 1
-  1  1  1  0  4 1
-  1  1  1  0  5 1
-  1  1  1  0  6 1
-  1  1  1  0  7 1
-  1  1  1  0  8 1
-  1  1  1  0  9 1
-  1  1  1  0 10 1
-  1  1  1  0 11 1
-  1  1  1  0 12 1
-  1  1  1  0 13 1
-  1  1  1  0 14 1
-  1  1  1  0 15 1
-  1  1  1  0 16 1
-  1  1  1  0 17 1
-  1  1  1  0 18 1
-  1  1  1  0 19 1
-  1  1  1  1  4 1
-  1  1  1  1  5 1
-  1  1  1  1  6 1
-  1  1  1  1  7 1
-  1  1  1  1  8 1
-  1  1  1  1  9 1
-  1  1  1  1 10 1
-  1  1  1  1 11 1
-  1  1  1  1 12 1
-  1  1  1  1 13 1
-  1  1  1  1 14 1
-  1  1  1  1 15 1
-  1  1  1  1 16 1
-  1  1  1  1 17 1
-  1  1  1  1 18 1
-  1  1  1  1 19 1
-  1  1  1  2  4 1
-  1  1  1  2  5 1
-  1  1  1  2  6 1
-  1  1  1  2  7 1
-  1  1  1  2  8 1
-  1  1  1  2  9 1
-  1  1  1  2 10 1
-  1  1  1  2 11 1
-  1  1  1  2 12 1
-  1  1  1  2 13 1
-  1  1  1  2 14 1
-  1  1  1  2 15 1
-  1  1  1  2 16 1
-  1  1  1  2 17 1
-  1  1  1  2 18 1
-  1  1  1  3  4 1
-  1  1  1  3  5 1
-  1  1  1  3  6 1
-  1  1  1  3  7 1
-  1  1  1  3  8 1
-  1  1  1  3  9 1
-  1  1  1  3 10 1
-  1  1  1  3 11 1
-  1  1  1  3 12 1
-  1  1  1  3 13 1
-  1  1  1  3 14 1
-  1  1  1  3 15 1
-  1  1  1  3 16 1
-  1  1  1  3 17 1
-  1  1  1  4  4 1
-  1  1  1  4  5 1
-  1  1  1  4  6 1
-  1  1  1  4  7 1
-  1  1  1  4  8 1
-  1  1  1  4  9 1
-  1  1  1  4 10 1
-  1  1  1  4 11 1
-  1  1  1  4 12 1
-  1  1  1  4 13 1
-  1  1  1  4 14 1
-  1  1  1  4 15 1
-  1  1  1  4 16 1
-  1  1  1  5  4 1
-  1  1  1  5  5 1
-  1  1  1  5  6 1
-  1  1  1  5  7 1
-  1  1  1  5  8 1
-  1  1  1  5  9 1
-  1  1  1  5 10 1
-  1  1  1  5 11 1
-  1  1  1  5 12 1
-  1  1  1  5 13 1
-  1  1  1  5 14 1
-  1  1  1  5 15 1
-  1  1  1  6  4 1
-  1  1  1  6  5 1
-  1  1  1  6  6 1
-  1  1  1  6  7 1
-  1  1  1  6  8 1
-  1  1  1  6  9 1
-  1  1  1  6 10 1
-  1  1  1  6 11 1
-  1  1  1  6 12 1
-  1  1  1  6 13 1
-  1  1  1  6 14 1
-  1  1  1  7  4 1
-  1  1  1  7  5 1
-  1  1  1  7  6 1
-  1  1  1  7  7 1
-  1  1  1  7  8 1
-  1  1  1  7  9 1
-  1  1  1  7 10 1
-  1  1  1  7 11 1
-  1  1  1  7 12 1
-  1  1  1  7 13 1
-  1  1  1  8  4 1
-  1  1  1  8  5 1
-  1  1  1  8  6 1
-  1  1  1  8  7 1
-  1  1  1  8  8 1
-  1  1  1  8  9 1
-  1  1  1  8 10 1
-  1  1  1  8 11 1
-  1  1  1  8 12 1
-  1  1  1  9  4 1
-  1  1  1  9  5 1
-  1  1  1  9  6 1
-  1  1  1  9  7 1
-  1  1  1  9  8 1
-  1  1  1  9  9 1
-  1  1  1  9 10 1
-  1  1  1  9 11 1
-  1  1  1 10  4 1
-  1  1  1 10  5 1
-  1  1  1 10  6 1
-  1  1  1 10  7 1
-  1  1  1 10  8 1
-  1  1  1 10  9 1
-  1  1  1 10 10 1
-  1  1  1 11  4 1
-  1  1  1 11  5 1
-  1  1  1 11  6 1
-  1  1  1 11  7 1
-  1  1  1 11  8 1
-  1  1  1 11  9 1
-  1  1  1 12  4 1
-  1  1  1 12  5 1
-  1  1  1 12  6 1
-  1  1  1 12  7 1
-  1  1  1 12  8 1
-  1  1  1 13  4 1
-  1  1  1 13  5 1
-  1  1  1 13  6 1
-  1  1  1 13  7 1
-  1  1  1 14  4 1
-  1  1  1 14  5 1
-  1  1  1 14  6 1
-  1  1  1 15  4 1
-  1  1  1 15  5 1
-  1  1  1 16  4 1
-  1  1  2  0  3 1
-  1  1  2  0  4 1
-  1  1  2  0  5 1
-  1  1  2  0  6 1
-  1  1  2  0  7 1
-  1  1  2  0  8 1
-  1  1  2  0  9 1
-  1  1  2  0 10 1
-  1  1  2  0 11 1
-  1  1  2  0 12 1
-  1  1  2  0 13 1
-  1  1  2  0 14 1
-  1  1  2  0 15 1
-  1  1  2  0 16 1
-  1  1  2  0 17 1
-  1  1  2  0 18 1
-  1  1  2  1  3 1
-  1  1  2  1  4 1
-  1  1  2  1  5 1
-  1  1  2  1  6 1
-  1  1  2  1  7 1
-  1  1  2  1  8 1
-  1  1  2  1  9 1
-  1  1  2  1 10 1
-  1  1  2  1 11 1
-  1  1  2  1 12 1
-  1  1  2  1 13 1
-  1  1  2  1 14 1
-  1  1  2  1 15 1
-  1  1  2  1 16 1
-  1  1  2  1 17 1
-  1  1  2  1 18 1
-  1  1  2  2  3 1
-  1  1  2  2  4 1
-  1  1  2  2  5 1
-  1  1  2  2  6 1
-  1  1  2  2  7 1
-  1  1  2  2  8 1
-  1  1  2  2  9 1
-  1  1  2  2 10 1
-  1  1  2  2 11 1
-  1  1  2  2 12 1
-  1  1  2  2 13 1
-  1  1  2  2 14 1
-  1  1  2  2 15 1
-  1  1  2  2 16 1
-  1  1  2  2 17 1
-  1  1  2  3  3 1
-  1  1  2  3  4 1
-  1  1  2  3  5 1
-  1  1  2  3  6 1
-  1  1  2  3  7 1
-  1  1  2  3  8 1
-  1  1  2  3  9 1
-  1  1  2  3 10 1
-  1  1  2  3 11 1
-  1  1  2  3 12 1
-  1  1  2  3 13 1
-  1  1  2  3 14 1
-  1  1  2  3 15 1
-  1  1  2  3 16 1
-  1  1  2  4  3 1
-  1  1  2  4  4 1
-  1  1  2  4  5 1
-  1  1  2  4  6 1
-  1  1  2  4  7 1
-  1  1  2  4  8 1
-  1  1  2  4  9 1
-  1  1  2  4 10 1
-  1  1  2  4 11 1
-  1  1  2  4 12 1
-  1  1  2  4 13 1
-  1  1  2  4 14 1
-  1  1  2  4 15 1
-  1  1  2  5  3 1
-  1  1  2  5  4 1
-  1  1  2  5  5 1
-  1  1  2  5  6 1
-  1  1  2  5  7 1
-  1  1  2  5  8 1
-  1  1  2  5  9 1
-  1  1  2  5 10 1
-  1  1  2  5 11 1
-  1  1  2  5 12 1
-  1  1  2  5 13 1
-  1  1  2  5 14 1
-  1  1  2  6  3 1
-  1  1  2  6  4 1
-  1  1  2  6  5 1
-  1  1  2  6  6 1
-  1  1  2  6  7 1
-  1  1  2  6  8 1
-  1  1  2  6  9 1
-  1  1  2  6 10 1
-  1  1  2  6 11 1
-  1  1  2  6 12 1
-  1  1  2  6 13 1
-  1  1  2  7  3 1
-  1  1  2  7  4 1
-  1  1  2  7  5 1
-  1  1  2  7  6 1
-  1  1  2  7  7 1
-  1  1  2  7  8 1
-  1  1  2  7  9 1
-  1  1  2  7 10 1
-  1  1  2  7 11 1
-  1  1  2  7 12 1
-  1  1  2  8  3 1
-  1  1  2  8  4 1
-  1  1  2  8  5 1
-  1  1  2  8  6 1
-  1  1  2  8  7 1
-  1  1  2  8  8 1
-  1  1  2  8  9 1
-  1  1  2  8 10 1
-  1  1  2  8 11 1
-  1  1  2  9  3 1
-  1  1  2  9  4 1
-  1  1  2  9  5 1
-  1  1  2  9  6 1
-  1  1  2  9  7 1
-  1  1  2  9  8 1
-  1  1  2  9  9 1
-  1  1  2  9 10 1
-  1  1  2 10  3 1
-  1  1  2 10  4 1
-  1  1  2 10  5 1
-  1  1  2 10  6 1
-  1  1  2 10  7 1
-  1  1  2 10  8 1
-  1  1  2 10  9 1
-  1  1  2 11  3 1
-  1  1  2 11  4 1
-  1  1  2 11  5 1
-  1  1  2 11  6 1
-  1  1  2 11  7 1
-  1  1  2 11  8 1
-  1  1  2 12  3 1
-  1  1  2 12  4 1
-  1  1  2 12  5 1
-  1  1  2 12  6 1
-  1  1  2 12  7 1
-  1  1  2 13  3 1
-  1  1  2 13  4 1
-  1  1  2 13  5 1
-  1  1  2 13  6 1
-  1  1  2 14  3 1
-  1  1  2 14  4 1
-  1  1  2 14  5 1
-  1  1  2 15  3 1
-  1  1  2 15  4 1
-  1  1  2 16  3 1
-  1  1  3  0  2 1
-  1  1  3  0  3 1
-  1  1  3  0  4 1
-  1  1  3  0  5 1
-  1  1  3  0  6 1
-  1  1  3  0  7 1
-  1  1  3  0  8 1
-  1  1  3  0  9 1
-  1  1  3  0 10 1
-  1  1  3  0 11 1
-  1  1  3  0 12 1
-  1  1  3  0 13 1
-  1  1  3  0 14 1
-  1  1  3  0 15 1
-  1  1  3  0 16 1
-  1  1  3  1  2 1
-  1  1  3  1  3 1
-  1  1  3  1  4 1
-  1  1  3  1  5 1
-  1  1  3  1  6 1
-  1  1  3  1  7 1
-  1  1  3  1  8 1
-  1  1  3  1  9 1
-  1  1  3  1 10 1
-  1  1  3  1 11 1
-  1  1  3  1 12 1
-  1  1  3  1 13 1
-  1  1  3  1 14 1
-  1  1  3  1 15 1
-  1  1  3  1 16 1
-  1  1  3  2  2 1
-  1  1  3  2  3 1
-  1  1  3  2  4 1
-  1  1  3  2  5 1
-  1  1  3  2  6 1
-  1  1  3  2  7 1
-  1  1  3  2  8 1
-  1  1  3  2  9 1
-  1  1  3  2 10 1
-  1  1  3  2 11 1
-  1  1  3  2 12 1
-  1  1  3  2 13 1
-  1  1  3  2 14 1
-  1  1  3  2 15 1
-  1  1  3  2 16 1
-  1  1  3  3  2 1
-  1  1  3  3  3 1
-  1  1  3  3  4 1
-  1  1  3  3  5 1
-  1  1  3  3  6 1
-  1  1  3  3  7 1
-  1  1  3  3  8 1
-  1  1  3  3  9 1
-  1  1  3  3 10 1
-  1  1  3  3 11 1
-  1  1  3  3 12 1
-  1  1  3  3 13 1
-  1  1  3  3 14 1
-  1  1  3  3 15 1
-  1  1  3  4  2 1
-  1  1  3  4  3 1
-  1  1  3  4  4 1
-  1  1  3  4  5 1
-  1  1  3  4  6 1
-  1  1  3  4  7 1
-  1  1  3  4  8 1
-  1  1  3  4  9 1
-  1  1  3  4 10 1
-  1  1  3  4 11 1
-  1  1  3  4 12 1
-  1  1  3  4 13 1
-  1  1  3  4 14 1
-  1  1  3  5  2 1
-  1  1  3  5  3 1
-  1  1  3  5  4 1
-  1  1  3  5  5 1
-  1  1  3  5  6 1
-  1  1  3  5  7 1
-  1  1  3  5  8 1
-  1  1  3  5  9 1
-  1  1  3  5 10 1
-  1  1  3  5 11 1
-  1  1  3  5 12 1
-  1  1  3  5 13 1
-  1  1  3  6  2 1
-  1  1  3  6  3 1
-  1  1  3  6  4 1
-  1  1  3  6  5 1
-  1  1  3  6  6 1
-  1  1  3  6  7 1
-  1  1  3  6  8 1
-  1  1  3  6  9 1
-  1  1  3  6 10 1
-  1  1  3  6 11 1
-  1  1  3  6 12 1
-  1  1  3  7  2 1
-  1  1  3  7  3 1
-  1  1  3  7  4 1
-  1  1  3  7  5 1
-  1  1  3  7  6 1
-  1  1  3  7  7 1
-  1  1  3  7  8 1
-  1  1  3  7  9 1
-  1  1  3  7 10 1
-  1  1  3  7 11 1
-  1  1  3  8  2 1
-  1  1  3  8  3 1
-  1  1  3  8  4 1
-  1  1  3  8  5 1
-  1  1  3  8  6 1
-  1  1  3  8  7 1
-  1  1  3  8  8 1
-  1  1  3  8  9 1
-  1  1  3  8 10 1
-  1  1  3  9  2 1
-  1  1  3  9  3 1
-  1  1  3  9  4 1
-  1  1  3  9  5 1
-  1  1  3  9  6 1
-  1  1  3  9  7 1
-  1  1  3  9  8 1
-  1  1  3  9  9 1
-  1  1  3 10  2 1
-  1  1  3 10  3 1
-  1  1  3 10  4 1
-  1  1  3 10  5 1
-  1  1  3 10  6 1
-  1  1  3 10  7 1
-  1  1  3 10  8 1
-  1  1  3 11  2 1
-  1  1  3 11  3 1
-  1  1  3 11  4 1
-  1  1  3 11  5 1
-  1  1  3 11  6 1
-  1  1  3 11  7 1
-  1  1  3 12  2 1
-  1  1  3 12  3 1
-  1  1  3 12  4 1
-  1  1  3 12  5 1
-  1  1  3 12  6 1
-  1  1  3 13  2 1
-  1  1  3 13  3 1
-  1  1  3 13  4 1
-  1  1  3 13  5 1
-  1  1  3 14  2 1
-  1  1  3 14  3 1
-  1  1  3 14  4 1
-  1  1  3 15  2 1
-  1  1  3 15  3 1
-  1  1  3 16  2 1
-  1  1  4  0  2 1
-  1  1  4  0  3 1
-  1  1  4  0  4 1
-  1  1  4  0  5 1
-  1  1  4  0  6 1
-  1  1  4  0  7 1
-  1  1  4  0  8 1
-  1  1  4  0  9 1
-  1  1  4  0 10 1
-  1  1  4  0 11 1
-  1  1  4  0 12 1
-  1  1  4  0 13 1
-  1  1  4  0 14 1
-  1  1  4  1  1 1
-  1  1  4  1  2 1
-  1  1  4  1  3 1
-  1  1  4  1  4 1
-  1  1  4  1  5 1
-  1  1  4  1  6 1
-  1  1  4  1  7 1
-  1  1  4  1  8 1
-  1  1  4  1  9 1
-  1  1  4  1 10 1
-  1  1  4  1 11 1
-  1  1  4  1 12 1
-  1  1  4  1 13 1
-  1  1  4  1 14 1
-  1  1  4  2  1 1
-  1  1  4  2  2 1
-  1  1  4  2  3 1
-  1  1  4  2  4 1
-  1  1  4  2  5 1
-  1  1  4  2  6 1
-  1  1  4  2  7 1
-  1  1  4  2  8 1
-  1  1  4  2  9 1
-  1  1  4  2 10 1
-  1  1  4  2 11 1
-  1  1  4  2 12 1
-  1  1  4  2 13 1
-  1  1  4  2 14 1
-  1  1  4  3  1 1
-  1  1  4  3  2 1
-  1  1  4  3  3 1
-  1  1  4  3  4 1
-  1  1  4  3  5 1
-  1  1  4  3  6 1
-  1  1  4  3  7 1
-  1  1  4  3  8 1
-  1  1  4  3  9 1
-  1  1  4  3 10 1
-  1  1  4  3 11 1
-  1  1  4  3 12 1
-  1  1  4  3 13 1
-  1  1  4  3 14 1
-  1  1  4  4  1 1
-  1  1  4  4  2 1
-  1  1  4  4  3 1
-  1  1  4  4  4 1
-  1  1  4  4  5 1
-  1  1  4  4  6 1
-  1  1  4  4  7 1
-  1  1  4  4  8 1
-  1  1  4  4  9 1
-  1  1  4  4 10 1
-  1  1  4  4 11 1
-  1  1  4  4 12 1
-  1  1  4  4 13 1
-  1  1  4  5  1 1
-  1  1  4  5  2 1
-  1  1  4  5  3 1
-  1  1  4  5  4 1
-  1  1  4  5  5 1
-  1  1  4  5  6 1
-  1  1  4  5  7 1
-  1  1  4  5  8 1
-  1  1  4  5  9 1
-  1  1  4  5 10 1
-  1  1  4  5 11 1
-  1  1  4  5 12 1
-  1  1  4  6  1 1
-  1  1  4  6  2 1
-  1  1  4  6  3 1
-  1  1  4  6  4 1
-  1  1  4  6  5 1
-  1  1  4  6  6 1
-  1  1  4  6  7 1
-  1  1  4  6  8 1
-  1  1  4  6  9 1
-  1  1  4  6 10 1
-  1  1  4  6 11 1
-  1  1  4  7  1 1
-  1  1  4  7  2 1
-  1  1  4  7  3 1
-  1  1  4  7  4 1
-  1  1  4  7  5 1
-  1  1  4  7  6 1
-  1  1  4  7  7 1
-  1  1  4  7  8 1
-  1  1  4  7  9 1
-  1  1  4  7 10 1
-  1  1  4  8  1 1
-  1  1  4  8  2 1
-  1  1  4  8  3 1
-  1  1  4  8  4 1
-  1  1  4  8  5 1
-  1  1  4  8  6 1
-  1  1  4  8  7 1
-  1  1  4  8  8 1
-  1  1  4  8  9 1
-  1  1  4  9  1 1
-  1  1  4  9  2 1
-  1  1  4  9  3 1
-  1  1  4  9  4 1
-  1  1  4  9  5 1
-  1  1  4  9  6 1
-  1  1  4  9  7 1
-  1  1  4  9  8 1
-  1  1  4 10  1 1
-  1  1  4 10  2 1
-  1  1  4 10  3 1
-  1  1  4 10  4 1
-  1  1  4 10  5 1
-  1  1  4 10  6 1
-  1  1  4 10  7 1
-  1  1  4 11  1 1
-  1  1  4 11  2 1
-  1  1  4 11  3 1
-  1  1  4 11  4 1
-  1  1  4 11  5 1
-  1  1  4 11  6 1
-  1  1  4 12  1 1
-  1  1  4 12  2 1
-  1  1  4 12  3 1
-  1  1  4 12  4 1
-  1  1  4 12  5 1
-  1  1  4 13  1 1
-  1  1  4 13  2 1
-  1  1  4 13  3 1
-  1  1  4 13  4 1
-  1  1  4 14  1 1
-  1  1  4 14  2 1
-  1  1  4 14  3 1
-  1  1  4 15  1 1
-  1  1  4 15  2 1
-  1  1  5  0  1 1
-  1  1  5  0  2 1
-  1  1  5  0  3 1
-  1  1  5  0  4 1
-  1  1  5  0  5 1
-  1  1  5  0  6 1
-  1  1  5  0  7 1
-  1  1  5  0  8 1
-  1  1  5  0  9 1
-  1  1  5  0 10 1
-  1  1  5  0 11 1
-  1  1  5  0 12 1
-  1  1  5  1  1 1
-  1  1  5  1  2 1
-  1  1  5  1  3 1
-  1  1  5  1  4 1
-  1  1  5  1  5 1
-  1  1  5  1  6 1
-  1  1  5  1  7 1
-  1  1  5  1  8 1
-  1  1  5  1  9 1
-  1  1  5  1 10 1
-  1  1  5  1 11 1
-  1  1  5  1 12 1
-  1  1  5  2  1 1
-  1  1  5  2  2 1
-  1  1  5  2  3 1
-  1  1  5  2  4 1
-  1  1  5  2  5 1
-  1  1  5  2  6 1
-  1  1  5  2  7 1
-  1  1  5  2  8 1
-  1  1  5  2  9 1
-  1  1  5  2 10 1
-  1  1  5  2 11 1
-  1  1  5  2 12 1
-  1  1  5  3  1 1
-  1  1  5  3  2 1
-  1  1  5  3  3 1
-  1  1  5  3  4 1
-  1  1  5  3  5 1
-  1  1  5  3  6 1
-  1  1  5  3  7 1
-  1  1  5  3  8 1
-  1  1  5  3  9 1
-  1  1  5  3 10 1
-  1  1  5  3 11 1
-  1  1  5  3 12 1
-  1  1  5  4  1 1
-  1  1  5  4  2 1
-  1  1  5  4  3 1
-  1  1  5  4  4 1
-  1  1  5  4  5 1
-  1  1  5  4  6 1
-  1  1  5  4  7 1
-  1  1  5  4  8 1
-  1  1  5  4  9 1
-  1  1  5  4 10 1
-  1  1  5  4 11 1
-  1  1  5  4 12 1
-  1  1  5  5  1 1
-  1  1  5  5  2 1
-  1  1  5  5  3 1
-  1  1  5  5  4 1
-  1  1  5  5  5 1
-  1  1  5  5  6 1
-  1  1  5  5  7 1
-  1  1  5  5  8 1
-  1  1  5  5  9 1
-  1  1  5  5 10 1
-  1  1  5  5 11 1
-  1  1  5  6  1 1
-  1  1  5  6  2 1
-  1  1  5  6  3 1
-  1  1  5  6  4 1
-  1  1  5  6  5 1
-  1  1  5  6  6 1
-  1  1  5  6  7 1
-  1  1  5  6  8 1
-  1  1  5  6  9 1
-  1  1  5  6 10 1
-  1  1  5  7  1 1
-  1  1  5  7  2 1
-  1  1  5  7  3 1
-  1  1  5  7  4 1
-  1  1  5  7  5 1
-  1  1  5  7  6 1
-  1  1  5  7  7 1
-  1  1  5  7  8 1
-  1  1  5  7  9 1
-  1  1  5  8  1 1
-  1  1  5  8  2 1
-  1  1  5  8  3 1
-  1  1  5  8  4 1
-  1  1  5  8  5 1
-  1  1  5  8  6 1
-  1  1  5  8  7 1
-  1  1  5  8  8 1
-  1  1  5  9  1 1
-  1  1  5  9  2 1
-  1  1  5  9  3 1
-  1  1  5  9  4 1
-  1  1  5  9  5 1
-  1  1  5  9  6 1
-  1  1  5  9  7 1
-  1  1  5 10  1 1
-  1  1  5 10  2 1
-  1  1  5 10  3 1
-  1  1  5 10  4 1
-  1  1  5 10  5 1
-  1  1  5 10  6 1
-  1  1  5 11  1 1
-  1  1  5 11  2 1
-  1  1  5 11  3 1
-  1  1  5 11  4 1
-  1  1  5 11  5 1
-  1  1  5 12  1 1
-  1  1  5 12  2 1
-  1  1  5 12  3 1
-  1  1  5 12  4 1
-  1  1  5 13  1 1
-  1  1  5 13  2 1
-  1  1  5 13  3 1
-  1  1  5 14  1 1
-  1  1  5 14  2 1
-  1  1  5 15  1 1
-  1  1  6  0  1 1
-  1  1  6  0  2 1
-  1  1  6  0  3 1
-  1  1  6  0  4 1
-  1  1  6  0  5 1
-  1  1  6  0  6 1
-  1  1  6  0  7 1
-  1  1  6  0  8 1
-  1  1  6  0  9 1
-  1  1  6  0 10 1
-  1  1  6  1  1 1
-  1  1  6  1  2 1
-  1  1  6  1  3 1
-  1  1  6  1  4 1
-  1  1  6  1  5 1
-  1  1  6  1  6 1
-  1  1  6  1  7 1
-  1  1  6  1  8 1
-  1  1  6  1  9 1
-  1  1  6  1 10 1
-  1  1  6  2  1 1
-  1  1  6  2  2 1
-  1  1  6  2  3 1
-  1  1  6  2  4 1
-  1  1  6  2  5 1
-  1  1  6  2  6 1
-  1  1  6  2  7 1
-  1  1  6  2  8 1
-  1  1  6  2  9 1
-  1  1  6  2 10 1
-  1  1  6  3  1 1
-  1  1  6  3  2 1
-  1  1  6  3  3 1
-  1  1  6  3  4 1
-  1  1  6  3  5 1
-  1  1  6  3  6 1
-  1  1  6  3  7 1
-  1  1  6  3  8 1
-  1  1  6  3  9 1
-  1  1  6  3 10 1
-  1  1  6  4  1 1
-  1  1  6  4  2 1
-  1  1  6  4  3 1
-  1  1  6  4  4 1
-  1  1  6  4  5 1
-  1  1  6  4  6 1
-  1  1  6  4  7 1
-  1  1  6  4  8 1
-  1  1  6  4  9 1
-  1  1  6  4 10 1
-  1  1  6  5  1 1
-  1  1  6  5  2 1
-  1  1  6  5  3 1
-  1  1  6  5  4 1
-  1  1  6  5  5 1
-  1  1  6  5  6 1
-  1  1  6  5  7 1
-  1  1  6  5  8 1
-  1  1  6  5  9 1
-  1  1  6  5 10 1
-  1  1  6  6  1 1
-  1  1  6  6  2 1
-  1  1  6  6  3 1
-  1  1  6  6  4 1
-  1  1  6  6  5 1
-  1  1  6  6  6 1
-  1  1  6  6  7 1
-  1  1  6  6  8 1
-  1  1  6  6  9 1
-  1  1  6  7  1 1
-  1  1  6  7  2 1
-  1  1  6  7  3 1
-  1  1  6  7  4 1
-  1  1  6  7  5 1
-  1  1  6  7  6 1
-  1  1  6  7  7 1
-  1  1  6  7  8 1
-  1  1  6  8  1 1
-  1  1  6  8  2 1
-  1  1  6  8  3 1
-  1  1  6  8  4 1
-  1  1  6  8  5 1
-  1  1  6  8  6 1
-  1  1  6  8  7 1
-  1  1  6  9  1 1
-  1  1  6  9  2 1
-  1  1  6  9  3 1
-  1  1  6  9  4 1
-  1  1  6  9  5 1
-  1  1  6  9  6 1
-  1  1  6 10  1 1
-  1  1  6 10  2 1
-  1  1  6 10  3 1
-  1  1  6 10  4 1
-  1  1  6 10  5 1
-  1  1  6 11  1 1
-  1  1  6 11  2 1
-  1  1  6 11  3 1
-  1  1  6 11  4 1
-  1  1  6 12  1 1
-  1  1  6 12  2 1
-  1  1  6 12  3 1
-  1  1  6 13  1 1
-  1  1  6 13  2 1
-  1  1  6 14  1 1
-  1  1  7  0  1 1
-  1  1  7  0  2 1
-  1  1  7  0  3 1
-  1  1  7  0  4 1
-  1  1  7  0  5 1
-  1  1  7  0  6 1
-  1  1  7  0  7 1
-  1  1  7  0  8 1
-  1  1  7  1  1 1
-  1  1  7  1  2 1
-  1  1  7  1  3 1
-  1  1  7  1  4 1
-  1  1  7  1  5 1
-  1  1  7  1  6 1
-  1  1  7  1  7 1
-  1  1  7  1  8 1
-  1  1  7  2  1 1
-  1  1  7  2  2 1
-  1  1  7  2  3 1
-  1  1  7  2  4 1
-  1  1  7  2  5 1
-  1  1  7  2  6 1
-  1  1  7  2  7 1
-  1  1  7  2  8 1
-  1  1  7  3  1 1
-  1  1  7  3  2 1
-  1  1  7  3  3 1
-  1  1  7  3  4 1
-  1  1  7  3  5 1
-  1  1  7  3  6 1
-  1  1  7  3  7 1
-  1  1  7  3  8 1
-  1  1  7  4  1 1
-  1  1  7  4  2 1
-  1  1  7  4  3 1
-  1  1  7  4  4 1
-  1  1  7  4  5 1
-  1  1  7  4  6 1
-  1  1  7  4  7 1
-  1  1  7  4  8 1
-  1  1  7  5  1 1
-  1  1  7  5  2 1
-  1  1  7  5  3 1
-  1  1  7  5  4 1
-  1  1  7  5  5 1
-  1  1  7  5  6 1
-  1  1  7  5  7 1
-  1  1  7  5  8 1
-  1  1  7  6  1 1
-  1  1  7  6  2 1
-  1  1  7  6  3 1
-  1  1  7  6  4 1
-  1  1  7  6  5 1
-  1  1  7  6  6 1
-  1  1  7  6  7 1
-  1  1  7  6  8 1
-  1  1  7  7  1 1
-  1  1  7  7  2 1
-  1  1  7  7  3 1
-  1  1  7  7  4 1
-  1  1  7  7  5 1
-  1  1  7  7  6 1
-  1  1  7  7  7 1
-  1  1  7  8  1 1
-  1  1  7  8  2 1
-  1  1  7  8  3 1
-  1  1  7  8  4 1
-  1  1  7  8  5 1
-  1  1  7  8  6 1
-  1  1  7  9  1 1
-  1  1  7  9  2 1
-  1  1  7  9  3 1
-  1  1  7  9  4 1
-  1  1  7  9  5 1
-  1  1  7 10  1 1
-  1  1  7 10  2 1
-  1  1  7 10  3 1
-  1  1  7 10  4 1
-  1  1  7 11  1 1
-  1  1  7 11  2 1
-  1  1  7 11  3 1
-  1  1  7 12  1 1
-  1  1  7 12  2 1
-  1  1  7 13  1 1
-  1  1  8  0  1 1
-  1  1  8  0  2 1
-  1  1  8  0  3 1
-  1  1  8  0  4 1
-  1  1  8  0  5 1
-  1  1  8  0  6 1
-  1  1  8  1  1 1
-  1  1  8  1  2 1
-  1  1  8  1  3 1
-  1  1  8  1  4 1
-  1  1  8  1  5 1
-  1  1  8  1  6 1
-  1  1  8  2  1 1
-  1  1  8  2  2 1
-  1  1  8  2  3 1
-  1  1  8  2  4 1
-  1  1  8  2  5 1
-  1  1  8  2  6 1
-  1  1  8  3  1 1
-  1  1  8  3  2 1
-  1  1  8  3  3 1
-  1  1  8  3  4 1
-  1  1  8  3  5 1
-  1  1  8  3  6 1
-  1  1  8  4  1 1
-  1  1  8  4  2 1
-  1  1  8  4  3 1
-  1  1  8  4  4 1
-  1  1  8  4  5 1
-  1  1  8  4  6 1
-  1  1  8  5  1 1
-  1  1  8  5  2 1
-  1  1  8  5  3 1
-  1  1  8  5  4 1
-  1  1  8  5  5 1
-  1  1  8  5  6 1
-  1  1  8  6  1 1
-  1  1  8  6  2 1
-  1  1  8  6  3 1
-  1  1  8  6  4 1
-  1  1  8  6  5 1
-  1  1  8  6  6 1
-  1  1  8  7  1 1
-  1  1  8  7  2 1
-  1  1  8  7  3 1
-  1  1  8  7  4 1
-  1  1  8  7  5 1
-  1  1  8  7  6 1
-  1  1  8  8  1 1
-  1  1  8  8  2 1
-  1  1  8  8  3 1
-  1  1  8  8  4 1
-  1  1  8  8  5 1
-  1  1  8  9  1 1
-  1  1  8  9  2 1
-  1  1  8  9  3 1
-  1  1  8  9  4 1
-  1  1  8 10  1 1
-  1  1  8 10  2 1
-  1  1  8 10  3 1
-  1  1  8 11  1 1
-  1  1  8 11  2 1
-  1  1  8 12  1 1
-  1  1  9  0  1 1
-  1  1  9  0  2 1
-  1  1  9  0  3 1
-  1  1  9  1  1 1
-  1  1  9  1  2 1
-  1  1  9  1  3 1
-  1  1  9  1  4 1
-  1  1  9  2  1 1
-  1  1  9  2  2 1
-  1  1  9  2  3 1
-  1  1  9  2  4 1
-  1  1  9  3  1 1
-  1  1  9  3  2 1
-  1  1  9  3  3 1
-  1  1  9  3  4 1
-  1  1  9  4  1 1
-  1  1  9  4  2 1
-  1  1  9  4  3 1
-  1  1  9  4  4 1
-  1  1  9  5  1 1
-  1  1  9  5  2 1
-  1  1  9  5  3 1
-  1  1  9  5  4 1
-  1  1  9  6  1 1
-  1  1  9  6  2 1
-  1  1  9  6  3 1
-  1  1  9  6  4 1
-  1  1  9  7  1 1
-  1  1  9  7  2 1
-  1  1  9  7  3 1
-  1  1  9  7  4 1
-  1  1  9  8  1 1
-  1  1  9  8  2 1
-  1  1  9  8  3 1
-  1  1  9  8  4 1
-  1  1  9  9  1 1
-  1  1  9  9  2 1
-  1  1  9  9  3 1
-  1  1  9 10  1 1
-  1  1  9 10  2 1
-  1  2  0  0  5 1
-  1  2  0  0  6 1
-  1  2  0  0  7 1
-  1  2  0  0  8 1
-  1  2  0  0  9 1
-  1  2  0  0 10 1
-  1  2  0  0 11 1
-  1  2  0  0 12 1
-  1  2  0  0 13 1
-  1  2  0  0 14 1
-  1  2  0  0 15 1
-  1  2  0  0 16 1
-  1  2  0  0 17 1
-  1  2  0  0 18 1
-  1  2  0  0 19 1
-  1  2  0  1  4 1
-  1  2  0  1  5 1
-  1  2  0  1  6 1
-  1  2  0  1  7 1
-  1  2  0  1  8 1
-  1  2  0  1  9 1
-  1  2  0  1 10 1
-  1  2  0  1 11 1
-  1  2  0  1 12 1
-  1  2  0  1 13 1
-  1  2  0  1 14 1
-  1  2  0  1 15 1
-  1  2  0  1 16 1
-  1  2  0  1 17 1
-  1  2  0  1 18 1
-  1  2  0  1 19 1
-  1  2  0  2  4 1
-  1  2  0  2  5 1
-  1  2  0  2  6 1
-  1  2  0  2  7 1
-  1  2  0  2  8 1
-  1  2  0  2  9 1
-  1  2  0  2 10 1
-  1  2  0  2 11 1
-  1  2  0  2 12 1
-  1  2  0  2 13 1
-  1  2  0  2 14 1
-  1  2  0  2 15 1
-  1  2  0  2 16 1
-  1  2  0  2 17 1
-  1  2  0  2 18 1
-  1  2  0  3  4 1
-  1  2  0  3  5 1
-  1  2  0  3  6 1
-  1  2  0  3  7 1
-  1  2  0  3  8 1
-  1  2  0  3  9 1
-  1  2  0  3 10 1
-  1  2  0  3 11 1
-  1  2  0  3 12 1
-  1  2  0  3 13 1
-  1  2  0  3 14 1
-  1  2  0  3 15 1
-  1  2  0  3 16 1
-  1  2  0  3 17 1
-  1  2  0  4  4 1
-  1  2  0  4  5 1
-  1  2  0  4  6 1
-  1  2  0  4  7 1
-  1  2  0  4  8 1
-  1  2  0  4  9 1
-  1  2  0  4 10 1
-  1  2  0  4 11 1
-  1  2  0  4 12 1
-  1  2  0  4 13 1
-  1  2  0  4 14 1
-  1  2  0  4 15 1
-  1  2  0  4 16 1
-  1  2  0  5  4 1
-  1  2  0  5  5 1
-  1  2  0  5  6 1
-  1  2  0  5  7 1
-  1  2  0  5  8 1
-  1  2  0  5  9 1
-  1  2  0  5 10 1
-  1  2  0  5 11 1
-  1  2  0  5 12 1
-  1  2  0  5 13 1
-  1  2  0  5 14 1
-  1  2  0  5 15 1
-  1  2  0  6  4 1
-  1  2  0  6  5 1
-  1  2  0  6  6 1
-  1  2  0  6  7 1
-  1  2  0  6  8 1
-  1  2  0  6  9 1
-  1  2  0  6 10 1
-  1  2  0  6 11 1
-  1  2  0  6 12 1
-  1  2  0  6 13 1
-  1  2  0  6 14 1
-  1  2  0  7  4 1
-  1  2  0  7  5 1
-  1  2  0  7  6 1
-  1  2  0  7  7 1
-  1  2  0  7  8 1
-  1  2  0  7  9 1
-  1  2  0  7 10 1
-  1  2  0  7 11 1
-  1  2  0  7 12 1
-  1  2  0  7 13 1
-  1  2  0  8  4 1
-  1  2  0  8  5 1
-  1  2  0  8  6 1
-  1  2  0  8  7 1
-  1  2  0  8  8 1
-  1  2  0  8  9 1
-  1  2  0  8 10 1
-  1  2  0  8 11 1
-  1  2  0  8 12 1
-  1  2  0  9  4 1
-  1  2  0  9  5 1
-  1  2  0  9  6 1
-  1  2  0  9  7 1
-  1  2  0  9  8 1
-  1  2  0  9  9 1
-  1  2  0  9 10 1
-  1  2  0  9 11 1
-  1  2  0 10  4 1
-  1  2  0 10  5 1
-  1  2  0 10  6 1
-  1  2  0 10  7 1
-  1  2  0 10  8 1
-  1  2  0 10  9 1
-  1  2  0 10 10 1
-  1  2  0 11  4 1
-  1  2  0 11  5 1
-  1  2  0 11  6 1
-  1  2  0 11  7 1
-  1  2  0 11  8 1
-  1  2  0 11  9 1
-  1  2  0 12  4 1
-  1  2  0 12  5 1
-  1  2  0 12  6 1
-  1  2  0 12  7 1
-  1  2  0 12  8 1
-  1  2  0 13  4 1
-  1  2  0 13  5 1
-  1  2  0 13  6 1
-  1  2  0 13  7 1
-  1  2  0 14  4 1
-  1  2  0 14  5 1
-  1  2  0 14  6 1
-  1  2  0 15  4 1
-  1  2  0 15  5 1
-  1  2  0 16  4 1
-  1  2  1  0  4 1
-  1  2  1  0  5 1
-  1  2  1  0  6 1
-  1  2  1  0  7 1
-  1  2  1  0  8 1
-  1  2  1  0  9 1
-  1  2  1  0 10 1
-  1  2  1  0 11 1
-  1  2  1  0 12 1
-  1  2  1  0 13 1
-  1  2  1  0 14 1
-  1  2  1  0 15 1
-  1  2  1  0 16 1
-  1  2  1  0 17 1
-  1  2  1  0 18 1
-  1  2  1  1  3 1
-  1  2  1  1  4 1
-  1  2  1  1  5 1
-  1  2  1  1  6 1
-  1  2  1  1  7 1
-  1  2  1  1  8 1
-  1  2  1  1  9 1
-  1  2  1  1 10 1
-  1  2  1  1 11 1
-  1  2  1  1 12 1
-  1  2  1  1 13 1
-  1  2  1  1 14 1
-  1  2  1  1 15 1
-  1  2  1  1 16 1
-  1  2  1  1 17 1
-  1  2  1  1 18 1
-  1  2  1  2  3 1
-  1  2  1  2  4 1
-  1  2  1  2  5 1
-  1  2  1  2  6 1
-  1  2  1  2  7 1
-  1  2  1  2  8 1
-  1  2  1  2  9 1
-  1  2  1  2 10 1
-  1  2  1  2 11 1
-  1  2  1  2 12 1
-  1  2  1  2 13 1
-  1  2  1  2 14 1
-  1  2  1  2 15 1
-  1  2  1  2 16 1
-  1  2  1  2 17 1
-  1  2  1  3  3 1
-  1  2  1  3  4 1
-  1  2  1  3  5 1
-  1  2  1  3  6 1
-  1  2  1  3  7 1
-  1  2  1  3  8 1
-  1  2  1  3  9 1
-  1  2  1  3 10 1
-  1  2  1  3 11 1
-  1  2  1  3 12 1
-  1  2  1  3 13 1
-  1  2  1  3 14 1
-  1  2  1  3 15 1
-  1  2  1  3 16 1
-  1  2  1  4  3 1
-  1  2  1  4  4 1
-  1  2  1  4  5 1
-  1  2  1  4  6 1
-  1  2  1  4  7 1
-  1  2  1  4  8 1
-  1  2  1  4  9 1
-  1  2  1  4 10 1
-  1  2  1  4 11 1
-  1  2  1  4 12 1
-  1  2  1  4 13 1
-  1  2  1  4 14 1
-  1  2  1  4 15 1
-  1  2  1  5  3 1
-  1  2  1  5  4 1
-  1  2  1  5  5 1
-  1  2  1  5  6 1
-  1  2  1  5  7 1
-  1  2  1  5  8 1
-  1  2  1  5  9 1
-  1  2  1  5 10 1
-  1  2  1  5 11 1
-  1  2  1  5 12 1
-  1  2  1  5 13 1
-  1  2  1  5 14 1
-  1  2  1  6  3 1
-  1  2  1  6  4 1
-  1  2  1  6  5 1
-  1  2  1  6  6 1
-  1  2  1  6  7 1
-  1  2  1  6  8 1
-  1  2  1  6  9 1
-  1  2  1  6 10 1
-  1  2  1  6 11 1
-  1  2  1  6 12 1
-  1  2  1  6 13 1
-  1  2  1  7  3 1
-  1  2  1  7  4 1
-  1  2  1  7  5 1
-  1  2  1  7  6 1
-  1  2  1  7  7 1
-  1  2  1  7  8 1
-  1  2  1  7  9 1
-  1  2  1  7 10 1
-  1  2  1  7 11 1
-  1  2  1  7 12 1
-  1  2  1  8  3 1
-  1  2  1  8  4 1
-  1  2  1  8  5 1
-  1  2  1  8  6 1
-  1  2  1  8  7 1
-  1  2  1  8  8 1
-  1  2  1  8  9 1
-  1  2  1  8 10 1
-  1  2  1  8 11 1
-  1  2  1  9  3 1
-  1  2  1  9  4 1
-  1  2  1  9  5 1
-  1  2  1  9  6 1
-  1  2  1  9  7 1
-  1  2  1  9  8 1
-  1  2  1  9  9 1
-  1  2  1  9 10 1
-  1  2  1 10  3 1
-  1  2  1 10  4 1
-  1  2  1 10  5 1
-  1  2  1 10  6 1
-  1  2  1 10  7 1
-  1  2  1 10  8 1
-  1  2  1 10  9 1
-  1  2  1 11  3 1
-  1  2  1 11  4 1
-  1  2  1 11  5 1
-  1  2  1 11  6 1
-  1  2  1 11  7 1
-  1  2  1 11  8 1
-  1  2  1 12  3 1
-  1  2  1 12  4 1
-  1  2  1 12  5 1
-  1  2  1 12  6 1
-  1  2  1 12  7 1
-  1  2  1 13  3 1
-  1  2  1 13  4 1
-  1  2  1 13  5 1
-  1  2  1 13  6 1
-  1  2  1 14  3 1
-  1  2  1 14  4 1
-  1  2  1 14  5 1
-  1  2  1 15  3 1
-  1  2  1 15  4 1
-  1  2  1 16  3 1
-  1  2  2  0  3 1
-  1  2  2  0  4 1
-  1  2  2  0  5 1
-  1  2  2  0  6 1
-  1  2  2  0  7 1
-  1  2  2  0  8 1
-  1  2  2  0  9 1
-  1  2  2  0 10 1
-  1  2  2  0 11 1
-  1  2  2  0 12 1
-  1  2  2  0 13 1
-  1  2  2  0 14 1
-  1  2  2  0 15 1
-  1  2  2  0 16 1
-  1  2  2  1  2 1
-  1  2  2  1  3 1
-  1  2  2  1  4 1
-  1  2  2  1  5 1
-  1  2  2  1  6 1
-  1  2  2  1  7 1
-  1  2  2  1  8 1
-  1  2  2  1  9 1
-  1  2  2  1 10 1
-  1  2  2  1 11 1
-  1  2  2  1 12 1
-  1  2  2  1 13 1
-  1  2  2  1 14 1
-  1  2  2  1 15 1
-  1  2  2  1 16 1
-  1  2  2  2  2 1
-  1  2  2  2  3 1
-  1  2  2  2  4 1
-  1  2  2  2  5 1
-  1  2  2  2  6 1
-  1  2  2  2  7 1
-  1  2  2  2  8 1
-  1  2  2  2  9 1
-  1  2  2  2 10 1
-  1  2  2  2 11 1
-  1  2  2  2 12 1
-  1  2  2  2 13 1
-  1  2  2  2 14 1
-  1  2  2  2 15 1
-  1  2  2  2 16 1
-  1  2  2  3  2 1
-  1  2  2  3  3 1
-  1  2  2  3  4 1
-  1  2  2  3  5 1
-  1  2  2  3  6 1
-  1  2  2  3  7 1
-  1  2  2  3  8 1
-  1  2  2  3  9 1
-  1  2  2  3 10 1
-  1  2  2  3 11 1
-  1  2  2  3 12 1
-  1  2  2  3 13 1
-  1  2  2  3 14 1
-  1  2  2  3 15 1
-  1  2  2  4  2 1
-  1  2  2  4  3 1
-  1  2  2  4  4 1
-  1  2  2  4  5 1
-  1  2  2  4  6 1
-  1  2  2  4  7 1
-  1  2  2  4  8 1
-  1  2  2  4  9 1
-  1  2  2  4 10 1
-  1  2  2  4 11 1
-  1  2  2  4 12 1
-  1  2  2  4 13 1
-  1  2  2  4 14 1
-  1  2  2  5  2 1
-  1  2  2  5  3 1
-  1  2  2  5  4 1
-  1  2  2  5  5 1
-  1  2  2  5  6 1
-  1  2  2  5  7 1
-  1  2  2  5  8 1
-  1  2  2  5  9 1
-  1  2  2  5 10 1
-  1  2  2  5 11 1
-  1  2  2  5 12 1
-  1  2  2  5 13 1
-  1  2  2  6  2 1
-  1  2  2  6  3 1
-  1  2  2  6  4 1
-  1  2  2  6  5 1
-  1  2  2  6  6 1
-  1  2  2  6  7 1
-  1  2  2  6  8 1
-  1  2  2  6  9 1
-  1  2  2  6 10 1
-  1  2  2  6 11 1
-  1  2  2  6 12 1
-  1  2  2  7  2 1
-  1  2  2  7  3 1
-  1  2  2  7  4 1
-  1  2  2  7  5 1
-  1  2  2  7  6 1
-  1  2  2  7  7 1
-  1  2  2  7  8 1
-  1  2  2  7  9 1
-  1  2  2  7 10 1
-  1  2  2  7 11 1
-  1  2  2  8  2 1
-  1  2  2  8  3 1
-  1  2  2  8  4 1
-  1  2  2  8  5 1
-  1  2  2  8  6 1
-  1  2  2  8  7 1
-  1  2  2  8  8 1
-  1  2  2  8  9 1
-  1  2  2  8 10 1
-  1  2  2  9  2 1
-  1  2  2  9  3 1
-  1  2  2  9  4 1
-  1  2  2  9  5 1
-  1  2  2  9  6 1
-  1  2  2  9  7 1
-  1  2  2  9  8 1
-  1  2  2  9  9 1
-  1  2  2 10  2 1
-  1  2  2 10  3 1
-  1  2  2 10  4 1
-  1  2  2 10  5 1
-  1  2  2 10  6 1
-  1  2  2 10  7 1
-  1  2  2 10  8 1
-  1  2  2 11  2 1
-  1  2  2 11  3 1
-  1  2  2 11  4 1
-  1  2  2 11  5 1
-  1  2  2 11  6 1
-  1  2  2 11  7 1
-  1  2  2 12  2 1
-  1  2  2 12  3 1
-  1  2  2 12  4 1
-  1  2  2 12  5 1
-  1  2  2 12  6 1
-  1  2  2 13  2 1
-  1  2  2 13  3 1
-  1  2  2 13  4 1
-  1  2  2 13  5 1
-  1  2  2 14  2 1
-  1  2  2 14  3 1
-  1  2  2 14  4 1
-  1  2  2 15  2 1
-  1  2  2 15  3 1
-  1  2  2 16  2 1
-  1  2  3  0  2 1
-  1  2  3  0  3 1
-  1  2  3  0  4 1
-  1  2  3  0  5 1
-  1  2  3  0  6 1
-  1  2  3  0  7 1
-  1  2  3  0  8 1
-  1  2  3  0  9 1
-  1  2  3  0 10 1
-  1  2  3  0 11 1
-  1  2  3  0 12 1
-  1  2  3  0 13 1
-  1  2  3  0 14 1
-  1  2  3  1  1 1
-  1  2  3  1  2 1
-  1  2  3  1  3 1
-  1  2  3  1  4 1
-  1  2  3  1  5 1
-  1  2  3  1  6 1
-  1  2  3  1  7 1
-  1  2  3  1  8 1
-  1  2  3  1  9 1
-  1  2  3  1 10 1
-  1  2  3  1 11 1
-  1  2  3  1 12 1
-  1  2  3  1 13 1
-  1  2  3  1 14 1
-  1  2  3  2  1 1
-  1  2  3  2  2 1
-  1  2  3  2  3 1
-  1  2  3  2  4 1
-  1  2  3  2  5 1
-  1  2  3  2  6 1
-  1  2  3  2  7 1
-  1  2  3  2  8 1
-  1  2  3  2  9 1
-  1  2  3  2 10 1
-  1  2  3  2 11 1
-  1  2  3  2 12 1
-  1  2  3  2 13 1
-  1  2  3  2 14 1
-  1  2  3  3  1 1
-  1  2  3  3  2 1
-  1  2  3  3  3 1
-  1  2  3  3  4 1
-  1  2  3  3  5 1
-  1  2  3  3  6 1
-  1  2  3  3  7 1
-  1  2  3  3  8 1
-  1  2  3  3  9 1
-  1  2  3  3 10 1
-  1  2  3  3 11 1
-  1  2  3  3 12 1
-  1  2  3  3 13 1
-  1  2  3  3 14 1
-  1  2  3  4  1 1
-  1  2  3  4  2 1
-  1  2  3  4  3 1
-  1  2  3  4  4 1
-  1  2  3  4  5 1
-  1  2  3  4  6 1
-  1  2  3  4  7 1
-  1  2  3  4  8 1
-  1  2  3  4  9 1
-  1  2  3  4 10 1
-  1  2  3  4 11 1
-  1  2  3  4 12 1
-  1  2  3  4 13 1
-  1  2  3  5  1 1
-  1  2  3  5  2 1
-  1  2  3  5  3 1
-  1  2  3  5  4 1
-  1  2  3  5  5 1
-  1  2  3  5  6 1
-  1  2  3  5  7 1
-  1  2  3  5  8 1
-  1  2  3  5  9 1
-  1  2  3  5 10 1
-  1  2  3  5 11 1
-  1  2  3  5 12 1
-  1  2  3  6  1 1
-  1  2  3  6  2 1
-  1  2  3  6  3 1
-  1  2  3  6  4 1
-  1  2  3  6  5 1
-  1  2  3  6  6 1
-  1  2  3  6  7 1
-  1  2  3  6  8 1
-  1  2  3  6  9 1
-  1  2  3  6 10 1
-  1  2  3  6 11 1
-  1  2  3  7  1 1
-  1  2  3  7  2 1
-  1  2  3  7  3 1
-  1  2  3  7  4 1
-  1  2  3  7  5 1
-  1  2  3  7  6 1
-  1  2  3  7  7 1
-  1  2  3  7  8 1
-  1  2  3  7  9 1
-  1  2  3  7 10 1
-  1  2  3  8  1 1
-  1  2  3  8  2 1
-  1  2  3  8  3 1
-  1  2  3  8  4 1
-  1  2  3  8  5 1
-  1  2  3  8  6 1
-  1  2  3  8  7 1
-  1  2  3  8  8 1
-  1  2  3  8  9 1
-  1  2  3  9  1 1
-  1  2  3  9  2 1
-  1  2  3  9  3 1
-  1  2  3  9  4 1
-  1  2  3  9  5 1
-  1  2  3  9  6 1
-  1  2  3  9  7 1
-  1  2  3  9  8 1
-  1  2  3 10  1 1
-  1  2  3 10  2 1
-  1  2  3 10  3 1
-  1  2  3 10  4 1
-  1  2  3 10  5 1
-  1  2  3 10  6 1
-  1  2  3 10  7 1
-  1  2  3 11  1 1
-  1  2  3 11  2 1
-  1  2  3 11  3 1
-  1  2  3 11  4 1
-  1  2  3 11  5 1
-  1  2  3 11  6 1
-  1  2  3 12  1 1
-  1  2  3 12  2 1
-  1  2  3 12  3 1
-  1  2  3 12  4 1
-  1  2  3 12  5 1
-  1  2  3 13  1 1
-  1  2  3 13  2 1
-  1  2  3 13  3 1
-  1  2  3 13  4 1
-  1  2  3 14  1 1
-  1  2  3 14  2 1
-  1  2  3 14  3 1
-  1  2  3 15  1 1
-  1  2  3 15  2 1
-  1  2  3 16  1 1
-  1  2  4  0  1 1
-  1  2  4  0  2 1
-  1  2  4  0  3 1
-  1  2  4  0  4 1
-  1  2  4  0  5 1
-  1  2  4  0  6 1
-  1  2  4  0  7 1
-  1  2  4  0  8 1
-  1  2  4  0  9 1
-  1  2  4  0 10 1
-  1  2  4  0 11 1
-  1  2  4  0 12 1
-  1  2  4  1  1 1
-  1  2  4  1  2 1
-  1  2  4  1  3 1
-  1  2  4  1  4 1
-  1  2  4  1  5 1
-  1  2  4  1  6 1
-  1  2  4  1  7 1
-  1  2  4  1  8 1
-  1  2  4  1  9 1
-  1  2  4  1 10 1
-  1  2  4  1 11 1
-  1  2  4  1 12 1
-  1  2  4  2  1 1
-  1  2  4  2  2 1
-  1  2  4  2  3 1
-  1  2  4  2  4 1
-  1  2  4  2  5 1
-  1  2  4  2  6 1
-  1  2  4  2  7 1
-  1  2  4  2  8 1
-  1  2  4  2  9 1
-  1  2  4  2 10 1
-  1  2  4  2 11 1
-  1  2  4  2 12 1
-  1  2  4  3  1 1
-  1  2  4  3  2 1
-  1  2  4  3  3 1
-  1  2  4  3  4 1
-  1  2  4  3  5 1
-  1  2  4  3  6 1
-  1  2  4  3  7 1
-  1  2  4  3  8 1
-  1  2  4  3  9 1
-  1  2  4  3 10 1
-  1  2  4  3 11 1
-  1  2  4  3 12 1
-  1  2  4  4  1 1
-  1  2  4  4  2 1
-  1  2  4  4  3 1
-  1  2  4  4  4 1
-  1  2  4  4  5 1
-  1  2  4  4  6 1
-  1  2  4  4  7 1
-  1  2  4  4  8 1
-  1  2  4  4  9 1
-  1  2  4  4 10 1
-  1  2  4  4 11 1
-  1  2  4  4 12 1
-  1  2  4  5  1 1
-  1  2  4  5  2 1
-  1  2  4  5  3 1
-  1  2  4  5  4 1
-  1  2  4  5  5 1
-  1  2  4  5  6 1
-  1  2  4  5  7 1
-  1  2  4  5  8 1
-  1  2  4  5  9 1
-  1  2  4  5 10 1
-  1  2  4  5 11 1
-  1  2  4  6  1 1
-  1  2  4  6  2 1
-  1  2  4  6  3 1
-  1  2  4  6  4 1
-  1  2  4  6  5 1
-  1  2  4  6  6 1
-  1  2  4  6  7 1
-  1  2  4  6  8 1
-  1  2  4  6  9 1
-  1  2  4  6 10 1
-  1  2  4  7  1 1
-  1  2  4  7  2 1
-  1  2  4  7  3 1
-  1  2  4  7  4 1
-  1  2  4  7  5 1
-  1  2  4  7  6 1
-  1  2  4  7  7 1
-  1  2  4  7  8 1
-  1  2  4  7  9 1
-  1  2  4  8  1 1
-  1  2  4  8  2 1
-  1  2  4  8  3 1
-  1  2  4  8  4 1
-  1  2  4  8  5 1
-  1  2  4  8  6 1
-  1  2  4  8  7 1
-  1  2  4  8  8 1
-  1  2  4  9  1 1
-  1  2  4  9  2 1
-  1  2  4  9  3 1
-  1  2  4  9  4 1
-  1  2  4  9  5 1
-  1  2  4  9  6 1
-  1  2  4  9  7 1
-  1  2  4 10  1 1
-  1  2  4 10  2 1
-  1  2  4 10  3 1
-  1  2  4 10  4 1
-  1  2  4 10  5 1
-  1  2  4 10  6 1
-  1  2  4 11  1 1
-  1  2  4 11  2 1
-  1  2  4 11  3 1
-  1  2  4 11  4 1
-  1  2  4 11  5 1
-  1  2  4 12  1 1
-  1  2  4 12  2 1
-  1  2  4 12  3 1
-  1  2  4 12  4 1
-  1  2  4 13  1 1
-  1  2  4 13  2 1
-  1  2  4 13  3 1
-  1  2  4 14  1 1
-  1  2  4 14  2 1
-  1  2  4 15  1 1
-  1  2  5  0  1 1
-  1  2  5  0  2 1
-  1  2  5  0  3 1
-  1  2  5  0  4 1
-  1  2  5  0  5 1
-  1  2  5  0  6 1
-  1  2  5  0  7 1
-  1  2  5  0  8 1
-  1  2  5  0  9 1
-  1  2  5  0 10 1
-  1  2  5  1  1 1
-  1  2  5  1  2 1
-  1  2  5  1  3 1
-  1  2  5  1  4 1
-  1  2  5  1  5 1
-  1  2  5  1  6 1
-  1  2  5  1  7 1
-  1  2  5  1  8 1
-  1  2  5  1  9 1
-  1  2  5  1 10 1
-  1  2  5  2  1 1
-  1  2  5  2  2 1
-  1  2  5  2  3 1
-  1  2  5  2  4 1
-  1  2  5  2  5 1
-  1  2  5  2  6 1
-  1  2  5  2  7 1
-  1  2  5  2  8 1
-  1  2  5  2  9 1
-  1  2  5  2 10 1
-  1  2  5  3  1 1
-  1  2  5  3  2 1
-  1  2  5  3  3 1
-  1  2  5  3  4 1
-  1  2  5  3  5 1
-  1  2  5  3  6 1
-  1  2  5  3  7 1
-  1  2  5  3  8 1
-  1  2  5  3  9 1
-  1  2  5  3 10 1
-  1  2  5  4  1 1
-  1  2  5  4  2 1
-  1  2  5  4  3 1
-  1  2  5  4  4 1
-  1  2  5  4  5 1
-  1  2  5  4  6 1
-  1  2  5  4  7 1
-  1  2  5  4  8 1
-  1  2  5  4  9 1
-  1  2  5  4 10 1
-  1  2  5  5  1 1
-  1  2  5  5  2 1
-  1  2  5  5  3 1
-  1  2  5  5  4 1
-  1  2  5  5  5 1
-  1  2  5  5  6 1
-  1  2  5  5  7 1
-  1  2  5  5  8 1
-  1  2  5  5  9 1
-  1  2  5  5 10 1
-  1  2  5  6  1 1
-  1  2  5  6  2 1
-  1  2  5  6  3 1
-  1  2  5  6  4 1
-  1  2  5  6  5 1
-  1  2  5  6  6 1
-  1  2  5  6  7 1
-  1  2  5  6  8 1
-  1  2  5  6  9 1
-  1  2  5  7  1 1
-  1  2  5  7  2 1
-  1  2  5  7  3 1
-  1  2  5  7  4 1
-  1  2  5  7  5 1
-  1  2  5  7  6 1
-  1  2  5  7  7 1
-  1  2  5  7  8 1
-  1  2  5  8  1 1
-  1  2  5  8  2 1
-  1  2  5  8  3 1
-  1  2  5  8  4 1
-  1  2  5  8  5 1
-  1  2  5  8  6 1
-  1  2  5  8  7 1
-  1  2  5  9  1 1
-  1  2  5  9  2 1
-  1  2  5  9  3 1
-  1  2  5  9  4 1
-  1  2  5  9  5 1
-  1  2  5  9  6 1
-  1  2  5 10  1 1
-  1  2  5 10  2 1
-  1  2  5 10  3 1
-  1  2  5 10  4 1
-  1  2  5 10  5 1
-  1  2  5 11  1 1
-  1  2  5 11  2 1
-  1  2  5 11  3 1
-  1  2  5 11  4 1
-  1  2  5 12  1 1
-  1  2  5 12  2 1
-  1  2  5 12  3 1
-  1  2  5 13  1 1
-  1  2  5 13  2 1
-  1  2  5 14  1 1
-  1  2  6  0  1 1
-  1  2  6  0  2 1
-  1  2  6  0  3 1
-  1  2  6  0  4 1
-  1  2  6  0  5 1
-  1  2  6  0  6 1
-  1  2  6  0  7 1
-  1  2  6  0  8 1
-  1  2  6  1  1 1
-  1  2  6  1  2 1
-  1  2  6  1  3 1
-  1  2  6  1  4 1
-  1  2  6  1  5 1
-  1  2  6  1  6 1
-  1  2  6  1  7 1
-  1  2  6  1  8 1
-  1  2  6  2  1 1
-  1  2  6  2  2 1
-  1  2  6  2  3 1
-  1  2  6  2  4 1
-  1  2  6  2  5 1
-  1  2  6  2  6 1
-  1  2  6  2  7 1
-  1  2  6  2  8 1
-  1  2  6  3  1 1
-  1  2  6  3  2 1
-  1  2  6  3  3 1
-  1  2  6  3  4 1
-  1  2  6  3  5 1
-  1  2  6  3  6 1
-  1  2  6  3  7 1
-  1  2  6  3  8 1
-  1  2  6  4  1 1
-  1  2  6  4  2 1
-  1  2  6  4  3 1
-  1  2  6  4  4 1
-  1  2  6  4  5 1
-  1  2  6  4  6 1
-  1  2  6  4  7 1
-  1  2  6  4  8 1
-  1  2  6  5  1 1
-  1  2  6  5  2 1
-  1  2  6  5  3 1
-  1  2  6  5  4 1
-  1  2  6  5  5 1
-  1  2  6  5  6 1
-  1  2  6  5  7 1
-  1  2  6  5  8 1
-  1  2  6  6  1 1
-  1  2  6  6  2 1
-  1  2  6  6  3 1
-  1  2  6  6  4 1
-  1  2  6  6  5 1
-  1  2  6  6  6 1
-  1  2  6  6  7 1
-  1  2  6  6  8 1
-  1  2  6  7  1 1
-  1  2  6  7  2 1
-  1  2  6  7  3 1
-  1  2  6  7  4 1
-  1  2  6  7  5 1
-  1  2  6  7  6 1
-  1  2  6  7  7 1
-  1  2  6  8  1 1
-  1  2  6  8  2 1
-  1  2  6  8  3 1
-  1  2  6  8  4 1
-  1  2  6  8  5 1
-  1  2  6  8  6 1
-  1  2  6  9  1 1
-  1  2  6  9  2 1
-  1  2  6  9  3 1
-  1  2  6  9  4 1
-  1  2  6  9  5 1
-  1  2  6 10  1 1
-  1  2  6 10  2 1
-  1  2  6 10  3 1
-  1  2  6 10  4 1
-  1  2  6 11  1 1
-  1  2  6 11  2 1
-  1  2  6 11  3 1
-  1  2  6 12  1 1
-  1  2  6 12  2 1
-  1  2  6 13  1 1
-  1  2  7  0  1 1
-  1  2  7  0  2 1
-  1  2  7  0  3 1
-  1  2  7  0  4 1
-  1  2  7  0  5 1
-  1  2  7  0  6 1
-  1  2  7  1  1 1
-  1  2  7  1  2 1
-  1  2  7  1  3 1
-  1  2  7  1  4 1
-  1  2  7  1  5 1
-  1  2  7  1  6 1
-  1  2  7  2  1 1
-  1  2  7  2  2 1
-  1  2  7  2  3 1
-  1  2  7  2  4 1
-  1  2  7  2  5 1
-  1  2  7  2  6 1
-  1  2  7  3  1 1
-  1  2  7  3  2 1
-  1  2  7  3  3 1
-  1  2  7  3  4 1
-  1  2  7  3  5 1
-  1  2  7  3  6 1
-  1  2  7  4  1 1
-  1  2  7  4  2 1
-  1  2  7  4  3 1
-  1  2  7  4  4 1
-  1  2  7  4  5 1
-  1  2  7  4  6 1
-  1  2  7  5  1 1
-  1  2  7  5  2 1
-  1  2  7  5  3 1
-  1  2  7  5  4 1
-  1  2  7  5  5 1
-  1  2  7  5  6 1
-  1  2  7  6  1 1
-  1  2  7  6  2 1
-  1  2  7  6  3 1
-  1  2  7  6  4 1
-  1  2  7  6  5 1
-  1  2  7  6  6 1
-  1  2  7  7  1 1
-  1  2  7  7  2 1
-  1  2  7  7  3 1
-  1  2  7  7  4 1
-  1  2  7  7  5 1
-  1  2  7  7  6 1
-  1  2  7  8  1 1
-  1  2  7  8  2 1
-  1  2  7  8  3 1
-  1  2  7  8  4 1
-  1  2  7  8  5 1
-  1  2  7  9  1 1
-  1  2  7  9  2 1
-  1  2  7  9  3 1
-  1  2  7  9  4 1
-  1  2  7 10  1 1
-  1  2  7 10  2 1
-  1  2  7 10  3 1
-  1  2  7 11  1 1
-  1  2  7 11  2 1
-  1  2  7 12  1 1
-  1  2  8  0  1 1
-  1  2  8  0  2 1
-  1  2  8  0  3 1
-  1  2  8  1  1 1
-  1  2  8  1  2 1
-  1  2  8  1  3 1
-  1  2  8  1  4 1
-  1  2  8  2  1 1
-  1  2  8  2  2 1
-  1  2  8  2  3 1
-  1  2  8  2  4 1
-  1  2  8  3  1 1
-  1  2  8  3  2 1
-  1  2  8  3  3 1
-  1  2  8  3  4 1
-  1  2  8  4  1 1
-  1  2  8  4  2 1
-  1  2  8  4  3 1
-  1  2  8  4  4 1
-  1  2  8  5  1 1
-  1  2  8  5  2 1
-  1  2  8  5  3 1
-  1  2  8  5  4 1
-  1  2  8  6  1 1
-  1  2  8  6  2 1
-  1  2  8  6  3 1
-  1  2  8  6  4 1
-  1  2  8  7  1 1
-  1  2  8  7  2 1
-  1  2  8  7  3 1
-  1  2  8  7  4 1
-  1  2  8  8  1 1
-  1  2  8  8  2 1
-  1  2  8  8  3 1
-  1  2  8  8  4 1
-  1  2  8  9  1 1
-  1  2  8  9  2 1
-  1  2  8  9  3 1
-  1  2  8 10  1 1
-  1  2  8 10  2 1
-  1  2  8 11  1 1
-  1  3  0  0  5 1
-  1  3  0  0  6 1
-  1  3  0  0  7 1
-  1  3  0  0  8 1
-  1  3  0  0  9 1
-  1  3  0  0 10 1
-  1  3  0  0 11 1
-  1  3  0  0 12 1
-  1  3  0  0 13 1
-  1  3  0  0 14 1
-  1  3  0  0 15 1
-  1  3  0  0 16 1
-  1  3  0  0 17 1
-  1  3  0  0 18 1
-  1  3  0  1  4 1
-  1  3  0  1  5 1
-  1  3  0  1  6 1
-  1  3  0  1  7 1
-  1  3  0  1  8 1
-  1  3  0  1  9 1
-  1  3  0  1 10 1
-  1  3  0  1 11 1
-  1  3  0  1 12 1
-  1  3  0  1 13 1
-  1  3  0  1 14 1
-  1  3  0  1 15 1
-  1  3  0  1 16 1
-  1  3  0  1 17 1
-  1  3  0  1 18 1
-  1  3  0  2  3 1
-  1  3  0  2  4 1
-  1  3  0  2  5 1
-  1  3  0  2  6 1
-  1  3  0  2  7 1
-  1  3  0  2  8 1
-  1  3  0  2  9 1
-  1  3  0  2 10 1
-  1  3  0  2 11 1
-  1  3  0  2 12 1
-  1  3  0  2 13 1
-  1  3  0  2 14 1
-  1  3  0  2 15 1
-  1  3  0  2 16 1
-  1  3  0  2 17 1
-  1  3  0  3  3 1
-  1  3  0  3  4 1
-  1  3  0  3  5 1
-  1  3  0  3  6 1
-  1  3  0  3  7 1
-  1  3  0  3  8 1
-  1  3  0  3  9 1
-  1  3  0  3 10 1
-  1  3  0  3 11 1
-  1  3  0  3 12 1
-  1  3  0  3 13 1
-  1  3  0  3 14 1
-  1  3  0  3 15 1
-  1  3  0  3 16 1
-  1  3  0  4  3 1
-  1  3  0  4  4 1
-  1  3  0  4  5 1
-  1  3  0  4  6 1
-  1  3  0  4  7 1
-  1  3  0  4  8 1
-  1  3  0  4  9 1
-  1  3  0  4 10 1
-  1  3  0  4 11 1
-  1  3  0  4 12 1
-  1  3  0  4 13 1
-  1  3  0  4 14 1
-  1  3  0  4 15 1
-  1  3  0  5  3 1
-  1  3  0  5  4 1
-  1  3  0  5  5 1
-  1  3  0  5  6 1
-  1  3  0  5  7 1
-  1  3  0  5  8 1
-  1  3  0  5  9 1
-  1  3  0  5 10 1
-  1  3  0  5 11 1
-  1  3  0  5 12 1
-  1  3  0  5 13 1
-  1  3  0  5 14 1
-  1  3  0  6  3 1
-  1  3  0  6  4 1
-  1  3  0  6  5 1
-  1  3  0  6  6 1
-  1  3  0  6  7 1
-  1  3  0  6  8 1
-  1  3  0  6  9 1
-  1  3  0  6 10 1
-  1  3  0  6 11 1
-  1  3  0  6 12 1
-  1  3  0  6 13 1
-  1  3  0  7  3 1
-  1  3  0  7  4 1
-  1  3  0  7  5 1
-  1  3  0  7  6 1
-  1  3  0  7  7 1
-  1  3  0  7  8 1
-  1  3  0  7  9 1
-  1  3  0  7 10 1
-  1  3  0  7 11 1
-  1  3  0  7 12 1
-  1  3  0  8  3 1
-  1  3  0  8  4 1
-  1  3  0  8  5 1
-  1  3  0  8  6 1
-  1  3  0  8  7 1
-  1  3  0  8  8 1
-  1  3  0  8  9 1
-  1  3  0  8 10 1
-  1  3  0  8 11 1
-  1  3  0  9  3 1
-  1  3  0  9  4 1
-  1  3  0  9  5 1
-  1  3  0  9  6 1
-  1  3  0  9  7 1
-  1  3  0  9  8 1
-  1  3  0  9  9 1
-  1  3  0  9 10 1
-  1  3  0 10  3 1
-  1  3  0 10  4 1
-  1  3  0 10  5 1
-  1  3  0 10  6 1
-  1  3  0 10  7 1
-  1  3  0 10  8 1
-  1  3  0 10  9 1
-  1  3  0 11  3 1
-  1  3  0 11  4 1
-  1  3  0 11  5 1
-  1  3  0 11  6 1
-  1  3  0 11  7 1
-  1  3  0 11  8 1
-  1  3  0 12  3 1
-  1  3  0 12  4 1
-  1  3  0 12  5 1
-  1  3  0 12  6 1
-  1  3  0 12  7 1
-  1  3  0 13  3 1
-  1  3  0 13  4 1
-  1  3  0 13  5 1
-  1  3  0 13  6 1
-  1  3  0 14  3 1
-  1  3  0 14  4 1
-  1  3  0 14  5 1
-  1  3  0 15  3 1
-  1  3  0 15  4 1
-  1  3  0 16  3 1
-  1  3  1  0  4 1
-  1  3  1  0  5 1
-  1  3  1  0  6 1
-  1  3  1  0  7 1
-  1  3  1  0  8 1
-  1  3  1  0  9 1
-  1  3  1  0 10 1
-  1  3  1  0 11 1
-  1  3  1  0 12 1
-  1  3  1  0 13 1
-  1  3  1  0 14 1
-  1  3  1  0 15 1
-  1  3  1  0 16 1
-  1  3  1  1  3 1
-  1  3  1  1  4 1
-  1  3  1  1  5 1
-  1  3  1  1  6 1
-  1  3  1  1  7 1
-  1  3  1  1  8 1
-  1  3  1  1  9 1
-  1  3  1  1 10 1
-  1  3  1  1 11 1
-  1  3  1  1 12 1
-  1  3  1  1 13 1
-  1  3  1  1 14 1
-  1  3  1  1 15 1
-  1  3  1  1 16 1
-  1  3  1  2  2 1
-  1  3  1  2  3 1
-  1  3  1  2  4 1
-  1  3  1  2  5 1
-  1  3  1  2  6 1
-  1  3  1  2  7 1
-  1  3  1  2  8 1
-  1  3  1  2  9 1
-  1  3  1  2 10 1
-  1  3  1  2 11 1
-  1  3  1  2 12 1
-  1  3  1  2 13 1
-  1  3  1  2 14 1
-  1  3  1  2 15 1
-  1  3  1  2 16 1
-  1  3  1  3  2 1
-  1  3  1  3  3 1
-  1  3  1  3  4 1
-  1  3  1  3  5 1
-  1  3  1  3  6 1
-  1  3  1  3  7 1
-  1  3  1  3  8 1
-  1  3  1  3  9 1
-  1  3  1  3 10 1
-  1  3  1  3 11 1
-  1  3  1  3 12 1
-  1  3  1  3 13 1
-  1  3  1  3 14 1
-  1  3  1  3 15 1
-  1  3  1  4  2 1
-  1  3  1  4  3 1
-  1  3  1  4  4 1
-  1  3  1  4  5 1
-  1  3  1  4  6 1
-  1  3  1  4  7 1
-  1  3  1  4  8 1
-  1  3  1  4  9 1
-  1  3  1  4 10 1
-  1  3  1  4 11 1
-  1  3  1  4 12 1
-  1  3  1  4 13 1
-  1  3  1  4 14 1
-  1  3  1  5  2 1
-  1  3  1  5  3 1
-  1  3  1  5  4 1
-  1  3  1  5  5 1
-  1  3  1  5  6 1
-  1  3  1  5  7 1
-  1  3  1  5  8 1
-  1  3  1  5  9 1
-  1  3  1  5 10 1
-  1  3  1  5 11 1
-  1  3  1  5 12 1
-  1  3  1  5 13 1
-  1  3  1  6  2 1
-  1  3  1  6  3 1
-  1  3  1  6  4 1
-  1  3  1  6  5 1
-  1  3  1  6  6 1
-  1  3  1  6  7 1
-  1  3  1  6  8 1
-  1  3  1  6  9 1
-  1  3  1  6 10 1
-  1  3  1  6 11 1
-  1  3  1  6 12 1
-  1  3  1  7  2 1
-  1  3  1  7  3 1
-  1  3  1  7  4 1
-  1  3  1  7  5 1
-  1  3  1  7  6 1
-  1  3  1  7  7 1
-  1  3  1  7  8 1
-  1  3  1  7  9 1
-  1  3  1  7 10 1
-  1  3  1  7 11 1
-  1  3  1  8  2 1
-  1  3  1  8  3 1
-  1  3  1  8  4 1
-  1  3  1  8  5 1
-  1  3  1  8  6 1
-  1  3  1  8  7 1
-  1  3  1  8  8 1
-  1  3  1  8  9 1
-  1  3  1  8 10 1
-  1  3  1  9  2 1
-  1  3  1  9  3 1
-  1  3  1  9  4 1
-  1  3  1  9  5 1
-  1  3  1  9  6 1
-  1  3  1  9  7 1
-  1  3  1  9  8 1
-  1  3  1  9  9 1
-  1  3  1 10  2 1
-  1  3  1 10  3 1
-  1  3  1 10  4 1
-  1  3  1 10  5 1
-  1  3  1 10  6 1
-  1  3  1 10  7 1
-  1  3  1 10  8 1
-  1  3  1 11  2 1
-  1  3  1 11  3 1
-  1  3  1 11  4 1
-  1  3  1 11  5 1
-  1  3  1 11  6 1
-  1  3  1 11  7 1
-  1  3  1 12  2 1
-  1  3  1 12  3 1
-  1  3  1 12  4 1
-  1  3  1 12  5 1
-  1  3  1 12  6 1
-  1  3  1 13  2 1
-  1  3  1 13  3 1
-  1  3  1 13  4 1
-  1  3  1 13  5 1
-  1  3  1 14  2 1
-  1  3  1 14  3 1
-  1  3  1 14  4 1
-  1  3  1 15  2 1
-  1  3  1 15  3 1
-  1  3  1 16  2 1
-  1  3  2  0  3 1
-  1  3  2  0  4 1
-  1  3  2  0  5 1
-  1  3  2  0  6 1
-  1  3  2  0  7 1
-  1  3  2  0  8 1
-  1  3  2  0  9 1
-  1  3  2  0 10 1
-  1  3  2  0 11 1
-  1  3  2  0 12 1
-  1  3  2  0 13 1
-  1  3  2  0 14 1
-  1  3  2  1  2 1
-  1  3  2  1  3 1
-  1  3  2  1  4 1
-  1  3  2  1  5 1
-  1  3  2  1  6 1
-  1  3  2  1  7 1
-  1  3  2  1  8 1
-  1  3  2  1  9 1
-  1  3  2  1 10 1
-  1  3  2  1 11 1
-  1  3  2  1 12 1
-  1  3  2  1 13 1
-  1  3  2  1 14 1
-  1  3  2  2  2 1
-  1  3  2  2  3 1
-  1  3  2  2  4 1
-  1  3  2  2  5 1
-  1  3  2  2  6 1
-  1  3  2  2  7 1
-  1  3  2  2  8 1
-  1  3  2  2  9 1
-  1  3  2  2 10 1
-  1  3  2  2 11 1
-  1  3  2  2 12 1
-  1  3  2  2 13 1
-  1  3  2  2 14 1
-  1  3  2  3  1 1
-  1  3  2  3  2 1
-  1  3  2  3  3 1
-  1  3  2  3  4 1
-  1  3  2  3  5 1
-  1  3  2  3  6 1
-  1  3  2  3  7 1
-  1  3  2  3  8 1
-  1  3  2  3  9 1
-  1  3  2  3 10 1
-  1  3  2  3 11 1
-  1  3  2  3 12 1
-  1  3  2  3 13 1
-  1  3  2  3 14 1
-  1  3  2  4  1 1
-  1  3  2  4  2 1
-  1  3  2  4  3 1
-  1  3  2  4  4 1
-  1  3  2  4  5 1
-  1  3  2  4  6 1
-  1  3  2  4  7 1
-  1  3  2  4  8 1
-  1  3  2  4  9 1
-  1  3  2  4 10 1
-  1  3  2  4 11 1
-  1  3  2  4 12 1
-  1  3  2  4 13 1
-  1  3  2  5  1 1
-  1  3  2  5  2 1
-  1  3  2  5  3 1
-  1  3  2  5  4 1
-  1  3  2  5  5 1
-  1  3  2  5  6 1
-  1  3  2  5  7 1
-  1  3  2  5  8 1
-  1  3  2  5  9 1
-  1  3  2  5 10 1
-  1  3  2  5 11 1
-  1  3  2  5 12 1
-  1  3  2  6  1 1
-  1  3  2  6  2 1
-  1  3  2  6  3 1
-  1  3  2  6  4 1
-  1  3  2  6  5 1
-  1  3  2  6  6 1
-  1  3  2  6  7 1
-  1  3  2  6  8 1
-  1  3  2  6  9 1
-  1  3  2  6 10 1
-  1  3  2  6 11 1
-  1  3  2  7  1 1
-  1  3  2  7  2 1
-  1  3  2  7  3 1
-  1  3  2  7  4 1
-  1  3  2  7  5 1
-  1  3  2  7  6 1
-  1  3  2  7  7 1
-  1  3  2  7  8 1
-  1  3  2  7  9 1
-  1  3  2  7 10 1
-  1  3  2  8  1 1
-  1  3  2  8  2 1
-  1  3  2  8  3 1
-  1  3  2  8  4 1
-  1  3  2  8  5 1
-  1  3  2  8  6 1
-  1  3  2  8  7 1
-  1  3  2  8  8 1
-  1  3  2  8  9 1
-  1  3  2  9  1 1
-  1  3  2  9  2 1
-  1  3  2  9  3 1
-  1  3  2  9  4 1
-  1  3  2  9  5 1
-  1  3  2  9  6 1
-  1  3  2  9  7 1
-  1  3  2  9  8 1
-  1  3  2 10  1 1
-  1  3  2 10  2 1
-  1  3  2 10  3 1
-  1  3  2 10  4 1
-  1  3  2 10  5 1
-  1  3  2 10  6 1
-  1  3  2 10  7 1
-  1  3  2 11  1 1
-  1  3  2 11  2 1
-  1  3  2 11  3 1
-  1  3  2 11  4 1
-  1  3  2 11  5 1
-  1  3  2 11  6 1
-  1  3  2 12  1 1
-  1  3  2 12  2 1
-  1  3  2 12  3 1
-  1  3  2 12  4 1
-  1  3  2 12  5 1
-  1  3  2 13  1 1
-  1  3  2 13  2 1
-  1  3  2 13  3 1
-  1  3  2 13  4 1
-  1  3  2 14  1 1
-  1  3  2 14  2 1
-  1  3  2 14  3 1
-  1  3  2 15  1 1
-  1  3  2 15  2 1
-  1  3  3  0  2 1
-  1  3  3  0  3 1
-  1  3  3  0  4 1
-  1  3  3  0  5 1
-  1  3  3  0  6 1
-  1  3  3  0  7 1
-  1  3  3  0  8 1
-  1  3  3  0  9 1
-  1  3  3  0 10 1
-  1  3  3  0 11 1
-  1  3  3  0 12 1
-  1  3  3  1  1 1
-  1  3  3  1  2 1
-  1  3  3  1  3 1
-  1  3  3  1  4 1
-  1  3  3  1  5 1
-  1  3  3  1  6 1
-  1  3  3  1  7 1
-  1  3  3  1  8 1
-  1  3  3  1  9 1
-  1  3  3  1 10 1
-  1  3  3  1 11 1
-  1  3  3  1 12 1
-  1  3  3  2  1 1
-  1  3  3  2  2 1
-  1  3  3  2  3 1
-  1  3  3  2  4 1
-  1  3  3  2  5 1
-  1  3  3  2  6 1
-  1  3  3  2  7 1
-  1  3  3  2  8 1
-  1  3  3  2  9 1
-  1  3  3  2 10 1
-  1  3  3  2 11 1
-  1  3  3  2 12 1
-  1  3  3  3  1 1
-  1  3  3  3  2 1
-  1  3  3  3  3 1
-  1  3  3  3  4 1
-  1  3  3  3  5 1
-  1  3  3  3  6 1
-  1  3  3  3  7 1
-  1  3  3  3  8 1
-  1  3  3  3  9 1
-  1  3  3  3 10 1
-  1  3  3  3 11 1
-  1  3  3  3 12 1
-  1  3  3  4  1 1
-  1  3  3  4  2 1
-  1  3  3  4  3 1
-  1  3  3  4  4 1
-  1  3  3  4  5 1
-  1  3  3  4  6 1
-  1  3  3  4  7 1
-  1  3  3  4  8 1
-  1  3  3  4  9 1
-  1  3  3  4 10 1
-  1  3  3  4 11 1
-  1  3  3  4 12 1
-  1  3  3  5  1 1
-  1  3  3  5  2 1
-  1  3  3  5  3 1
-  1  3  3  5  4 1
-  1  3  3  5  5 1
-  1  3  3  5  6 1
-  1  3  3  5  7 1
-  1  3  3  5  8 1
-  1  3  3  5  9 1
-  1  3  3  5 10 1
-  1  3  3  5 11 1
-  1  3  3  6  1 1
-  1  3  3  6  2 1
-  1  3  3  6  3 1
-  1  3  3  6  4 1
-  1  3  3  6  5 1
-  1  3  3  6  6 1
-  1  3  3  6  7 1
-  1  3  3  6  8 1
-  1  3  3  6  9 1
-  1  3  3  6 10 1
-  1  3  3  7  1 1
-  1  3  3  7  2 1
-  1  3  3  7  3 1
-  1  3  3  7  4 1
-  1  3  3  7  5 1
-  1  3  3  7  6 1
-  1  3  3  7  7 1
-  1  3  3  7  8 1
-  1  3  3  7  9 1
-  1  3  3  8  1 1
-  1  3  3  8  2 1
-  1  3  3  8  3 1
-  1  3  3  8  4 1
-  1  3  3  8  5 1
-  1  3  3  8  6 1
-  1  3  3  8  7 1
-  1  3  3  8  8 1
-  1  3  3  9  1 1
-  1  3  3  9  2 1
-  1  3  3  9  3 1
-  1  3  3  9  4 1
-  1  3  3  9  5 1
-  1  3  3  9  6 1
-  1  3  3  9  7 1
-  1  3  3 10  1 1
-  1  3  3 10  2 1
-  1  3  3 10  3 1
-  1  3  3 10  4 1
-  1  3  3 10  5 1
-  1  3  3 10  6 1
-  1  3  3 11  1 1
-  1  3  3 11  2 1
-  1  3  3 11  3 1
-  1  3  3 11  4 1
-  1  3  3 11  5 1
-  1  3  3 12  1 1
-  1  3  3 12  2 1
-  1  3  3 12  3 1
-  1  3  3 12  4 1
-  1  3  3 13  1 1
-  1  3  3 13  2 1
-  1  3  3 13  3 1
-  1  3  3 14  1 1
-  1  3  3 14  2 1
-  1  3  3 15  1 1
-  1  3  4  0  1 1
-  1  3  4  0  2 1
-  1  3  4  0  3 1
-  1  3  4  0  4 1
-  1  3  4  0  5 1
-  1  3  4  0  6 1
-  1  3  4  0  7 1
-  1  3  4  0  8 1
-  1  3  4  0  9 1
-  1  3  4  0 10 1
-  1  3  4  1  1 1
-  1  3  4  1  2 1
-  1  3  4  1  3 1
-  1  3  4  1  4 1
-  1  3  4  1  5 1
-  1  3  4  1  6 1
-  1  3  4  1  7 1
-  1  3  4  1  8 1
-  1  3  4  1  9 1
-  1  3  4  1 10 1
-  1  3  4  2  1 1
-  1  3  4  2  2 1
-  1  3  4  2  3 1
-  1  3  4  2  4 1
-  1  3  4  2  5 1
-  1  3  4  2  6 1
-  1  3  4  2  7 1
-  1  3  4  2  8 1
-  1  3  4  2  9 1
-  1  3  4  2 10 1
-  1  3  4  3  1 1
-  1  3  4  3  2 1
-  1  3  4  3  3 1
-  1  3  4  3  4 1
-  1  3  4  3  5 1
-  1  3  4  3  6 1
-  1  3  4  3  7 1
-  1  3  4  3  8 1
-  1  3  4  3  9 1
-  1  3  4  3 10 1
-  1  3  4  4  1 1
-  1  3  4  4  2 1
-  1  3  4  4  3 1
-  1  3  4  4  4 1
-  1  3  4  4  5 1
-  1  3  4  4  6 1
-  1  3  4  4  7 1
-  1  3  4  4  8 1
-  1  3  4  4  9 1
-  1  3  4  4 10 1
-  1  3  4  5  1 1
-  1  3  4  5  2 1
-  1  3  4  5  3 1
-  1  3  4  5  4 1
-  1  3  4  5  5 1
-  1  3  4  5  6 1
-  1  3  4  5  7 1
-  1  3  4  5  8 1
-  1  3  4  5  9 1
-  1  3  4  5 10 1
-  1  3  4  6  1 1
-  1  3  4  6  2 1
-  1  3  4  6  3 1
-  1  3  4  6  4 1
-  1  3  4  6  5 1
-  1  3  4  6  6 1
-  1  3  4  6  7 1
-  1  3  4  6  8 1
-  1  3  4  6  9 1
-  1  3  4  7  1 1
-  1  3  4  7  2 1
-  1  3  4  7  3 1
-  1  3  4  7  4 1
-  1  3  4  7  5 1
-  1  3  4  7  6 1
-  1  3  4  7  7 1
-  1  3  4  7  8 1
-  1  3  4  8  1 1
-  1  3  4  8  2 1
-  1  3  4  8  3 1
-  1  3  4  8  4 1
-  1  3  4  8  5 1
-  1  3  4  8  6 1
-  1  3  4  8  7 1
-  1  3  4  9  1 1
-  1  3  4  9  2 1
-  1  3  4  9  3 1
-  1  3  4  9  4 1
-  1  3  4  9  5 1
-  1  3  4  9  6 1
-  1  3  4 10  1 1
-  1  3  4 10  2 1
-  1  3  4 10  3 1
-  1  3  4 10  4 1
-  1  3  4 10  5 1
-  1  3  4 11  1 1
-  1  3  4 11  2 1
-  1  3  4 11  3 1
-  1  3  4 11  4 1
-  1  3  4 12  1 1
-  1  3  4 12  2 1
-  1  3  4 12  3 1
-  1  3  4 13  1 1
-  1  3  4 13  2 1
-  1  3  4 14  1 1
-  1  3  5  0  1 1
-  1  3  5  0  2 1
-  1  3  5  0  3 1
-  1  3  5  0  4 1
-  1  3  5  0  5 1
-  1  3  5  0  6 1
-  1  3  5  0  7 1
-  1  3  5  0  8 1
-  1  3  5  1  1 1
-  1  3  5  1  2 1
-  1  3  5  1  3 1
-  1  3  5  1  4 1
-  1  3  5  1  5 1
-  1  3  5  1  6 1
-  1  3  5  1  7 1
-  1  3  5  1  8 1
-  1  3  5  2  1 1
-  1  3  5  2  2 1
-  1  3  5  2  3 1
-  1  3  5  2  4 1
-  1  3  5  2  5 1
-  1  3  5  2  6 1
-  1  3  5  2  7 1
-  1  3  5  2  8 1
-  1  3  5  3  1 1
-  1  3  5  3  2 1
-  1  3  5  3  3 1
-  1  3  5  3  4 1
-  1  3  5  3  5 1
-  1  3  5  3  6 1
-  1  3  5  3  7 1
-  1  3  5  3  8 1
-  1  3  5  4  1 1
-  1  3  5  4  2 1
-  1  3  5  4  3 1
-  1  3  5  4  4 1
-  1  3  5  4  5 1
-  1  3  5  4  6 1
-  1  3  5  4  7 1
-  1  3  5  4  8 1
-  1  3  5  5  1 1
-  1  3  5  5  2 1
-  1  3  5  5  3 1
-  1  3  5  5  4 1
-  1  3  5  5  5 1
-  1  3  5  5  6 1
-  1  3  5  5  7 1
-  1  3  5  5  8 1
-  1  3  5  6  1 1
-  1  3  5  6  2 1
-  1  3  5  6  3 1
-  1  3  5  6  4 1
-  1  3  5  6  5 1
-  1  3  5  6  6 1
-  1  3  5  6  7 1
-  1  3  5  6  8 1
-  1  3  5  7  1 1
-  1  3  5  7  2 1
-  1  3  5  7  3 1
-  1  3  5  7  4 1
-  1  3  5  7  5 1
-  1  3  5  7  6 1
-  1  3  5  7  7 1
-  1  3  5  8  1 1
-  1  3  5  8  2 1
-  1  3  5  8  3 1
-  1  3  5  8  4 1
-  1  3  5  8  5 1
-  1  3  5  8  6 1
-  1  3  5  9  1 1
-  1  3  5  9  2 1
-  1  3  5  9  3 1
-  1  3  5  9  4 1
-  1  3  5  9  5 1
-  1  3  5 10  1 1
-  1  3  5 10  2 1
-  1  3  5 10  3 1
-  1  3  5 10  4 1
-  1  3  5 11  1 1
-  1  3  5 11  2 1
-  1  3  5 11  3 1
-  1  3  5 12  1 1
-  1  3  5 12  2 1
-  1  3  5 13  1 1
-  1  3  6  0  1 1
-  1  3  6  0  2 1
-  1  3  6  0  3 1
-  1  3  6  0  4 1
-  1  3  6  0  5 1
-  1  3  6  0  6 1
-  1  3  6  1  1 1
-  1  3  6  1  2 1
-  1  3  6  1  3 1
-  1  3  6  1  4 1
-  1  3  6  1  5 1
-  1  3  6  1  6 1
-  1  3  6  2  1 1
-  1  3  6  2  2 1
-  1  3  6  2  3 1
-  1  3  6  2  4 1
-  1  3  6  2  5 1
-  1  3  6  2  6 1
-  1  3  6  3  1 1
-  1  3  6  3  2 1
-  1  3  6  3  3 1
-  1  3  6  3  4 1
-  1  3  6  3  5 1
-  1  3  6  3  6 1
-  1  3  6  4  1 1
-  1  3  6  4  2 1
-  1  3  6  4  3 1
-  1  3  6  4  4 1
-  1  3  6  4  5 1
-  1  3  6  4  6 1
-  1  3  6  5  1 1
-  1  3  6  5  2 1
-  1  3  6  5  3 1
-  1  3  6  5  4 1
-  1  3  6  5  5 1
-  1  3  6  5  6 1
-  1  3  6  6  1 1
-  1  3  6  6  2 1
-  1  3  6  6  3 1
-  1  3  6  6  4 1
-  1  3  6  6  5 1
-  1  3  6  6  6 1
-  1  3  6  7  1 1
-  1  3  6  7  2 1
-  1  3  6  7  3 1
-  1  3  6  7  4 1
-  1  3  6  7  5 1
-  1  3  6  7  6 1
-  1  3  6  8  1 1
-  1  3  6  8  2 1
-  1  3  6  8  3 1
-  1  3  6  8  4 1
-  1  3  6  8  5 1
-  1  3  6  9  1 1
-  1  3  6  9  2 1
-  1  3  6  9  3 1
-  1  3  6  9  4 1
-  1  3  6 10  1 1
-  1  3  6 10  2 1
-  1  3  6 10  3 1
-  1  3  6 11  1 1
-  1  3  6 11  2 1
-  1  3  6 12  1 1
-  1  3  7  0  1 1
-  1  3  7  0  2 1
-  1  3  7  0  3 1
-  1  3  7  1  1 1
-  1  3  7  1  2 1
-  1  3  7  1  3 1
-  1  3  7  1  4 1
-  1  3  7  2  1 1
-  1  3  7  2  2 1
-  1  3  7  2  3 1
-  1  3  7  2  4 1
-  1  3  7  3  1 1
-  1  3  7  3  2 1
-  1  3  7  3  3 1
-  1  3  7  3  4 1
-  1  3  7  4  1 1
-  1  3  7  4  2 1
-  1  3  7  4  3 1
-  1  3  7  4  4 1
-  1  3  7  5  1 1
-  1  3  7  5  2 1
-  1  3  7  5  3 1
-  1  3  7  5  4 1
-  1  3  7  6  1 1
-  1  3  7  6  2 1
-  1  3  7  6  3 1
-  1  3  7  6  4 1
-  1  3  7  7  1 1
-  1  3  7  7  2 1
-  1  3  7  7  3 1
-  1  3  7  7  4 1
-  1  3  7  8  1 1
-  1  3  7  8  2 1
-  1  3  7  8  3 1
-  1  3  7  8  4 1
-  1  3  7  9  1 1
-  1  3  7  9  2 1
-  1  3  7  9  3 1
-  1  3  7 10  1 1
-  1  3  7 10  2 1
-  1  3  7 11  1 1
-  1  4  0  0  5 1
-  1  4  0  0  6 1
-  1  4  0  0  7 1
-  1  4  0  0  8 1
-  1  4  0  0  9 1
-  1  4  0  0 10 1
-  1  4  0  0 11 1
-  1  4  0  0 12 1
-  1  4  0  0 13 1
-  1  4  0  0 14 1
-  1  4  0  0 15 1
-  1  4  0  0 16 1
-  1  4  0  1  4 1
-  1  4  0  1  5 1
-  1  4  0  1  6 1
-  1  4  0  1  7 1
-  1  4  0  1  8 1
-  1  4  0  1  9 1
-  1  4  0  1 10 1
-  1  4  0  1 11 1
-  1  4  0  1 12 1
-  1  4  0  1 13 1
-  1  4  0  1 14 1
-  1  4  0  1 15 1
-  1  4  0  1 16 1
-  1  4  0  2  3 1
-  1  4  0  2  4 1
-  1  4  0  2  5 1
-  1  4  0  2  6 1
-  1  4  0  2  7 1
-  1  4  0  2  8 1
-  1  4  0  2  9 1
-  1  4  0  2 10 1
-  1  4  0  2 11 1
-  1  4  0  2 12 1
-  1  4  0  2 13 1
-  1  4  0  2 14 1
-  1  4  0  2 15 1
-  1  4  0  2 16 1
-  1  4  0  3  3 1
-  1  4  0  3  4 1
-  1  4  0  3  5 1
-  1  4  0  3  6 1
-  1  4  0  3  7 1
-  1  4  0  3  8 1
-  1  4  0  3  9 1
-  1  4  0  3 10 1
-  1  4  0  3 11 1
-  1  4  0  3 12 1
-  1  4  0  3 13 1
-  1  4  0  3 14 1
-  1  4  0  3 15 1
-  1  4  0  4  3 1
-  1  4  0  4  4 1
-  1  4  0  4  5 1
-  1  4  0  4  6 1
-  1  4  0  4  7 1
-  1  4  0  4  8 1
-  1  4  0  4  9 1
-  1  4  0  4 10 1
-  1  4  0  4 11 1
-  1  4  0  4 12 1
-  1  4  0  4 13 1
-  1  4  0  4 14 1
-  1  4  0  5  3 1
-  1  4  0  5  4 1
-  1  4  0  5  5 1
-  1  4  0  5  6 1
-  1  4  0  5  7 1
-  1  4  0  5  8 1
-  1  4  0  5  9 1
-  1  4  0  5 10 1
-  1  4  0  5 11 1
-  1  4  0  5 12 1
-  1  4  0  5 13 1
-  1  4  0  6  3 1
-  1  4  0  6  4 1
-  1  4  0  6  5 1
-  1  4  0  6  6 1
-  1  4  0  6  7 1
-  1  4  0  6  8 1
-  1  4  0  6  9 1
-  1  4  0  6 10 1
-  1  4  0  6 11 1
-  1  4  0  6 12 1
-  1  4  0  7  3 1
-  1  4  0  7  4 1
-  1  4  0  7  5 1
-  1  4  0  7  6 1
-  1  4  0  7  7 1
-  1  4  0  7  8 1
-  1  4  0  7  9 1
-  1  4  0  7 10 1
-  1  4  0  7 11 1
-  1  4  0  8  3 1
-  1  4  0  8  4 1
-  1  4  0  8  5 1
-  1  4  0  8  6 1
-  1  4  0  8  7 1
-  1  4  0  8  8 1
-  1  4  0  8  9 1
-  1  4  0  8 10 1
-  1  4  0  9  3 1
-  1  4  0  9  4 1
-  1  4  0  9  5 1
-  1  4  0  9  6 1
-  1  4  0  9  7 1
-  1  4  0  9  8 1
-  1  4  0  9  9 1
-  1  4  0 10  3 1
-  1  4  0 10  4 1
-  1  4  0 10  5 1
-  1  4  0 10  6 1
-  1  4  0 10  7 1
-  1  4  0 10  8 1
-  1  4  0 11  3 1
-  1  4  0 11  4 1
-  1  4  0 11  5 1
-  1  4  0 11  6 1
-  1  4  0 11  7 1
-  1  4  0 12  3 1
-  1  4  0 12  4 1
-  1  4  0 12  5 1
-  1  4  0 12  6 1
-  1  4  0 13  3 1
-  1  4  0 13  4 1
-  1  4  0 13  5 1
-  1  4  0 14  3 1
-  1  4  0 14  4 1
-  1  4  0 15  3 1
-  1  4  1  0  4 1
-  1  4  1  0  5 1
-  1  4  1  0  6 1
-  1  4  1  0  7 1
-  1  4  1  0  8 1
-  1  4  1  0  9 1
-  1  4  1  0 10 1
-  1  4  1  0 11 1
-  1  4  1  0 12 1
-  1  4  1  0 13 1
-  1  4  1  0 14 1
-  1  4  1  1  3 1
-  1  4  1  1  4 1
-  1  4  1  1  5 1
-  1  4  1  1  6 1
-  1  4  1  1  7 1
-  1  4  1  1  8 1
-  1  4  1  1  9 1
-  1  4  1  1 10 1
-  1  4  1  1 11 1
-  1  4  1  1 12 1
-  1  4  1  1 13 1
-  1  4  1  1 14 1
-  1  4  1  2  2 1
-  1  4  1  2  3 1
-  1  4  1  2  4 1
-  1  4  1  2  5 1
-  1  4  1  2  6 1
-  1  4  1  2  7 1
-  1  4  1  2  8 1
-  1  4  1  2  9 1
-  1  4  1  2 10 1
-  1  4  1  2 11 1
-  1  4  1  2 12 1
-  1  4  1  2 13 1
-  1  4  1  2 14 1
-  1  4  1  3  2 1
-  1  4  1  3  3 1
-  1  4  1  3  4 1
-  1  4  1  3  5 1
-  1  4  1  3  6 1
-  1  4  1  3  7 1
-  1  4  1  3  8 1
-  1  4  1  3  9 1
-  1  4  1  3 10 1
-  1  4  1  3 11 1
-  1  4  1  3 12 1
-  1  4  1  3 13 1
-  1  4  1  3 14 1
-  1  4  1  4  2 1
-  1  4  1  4  3 1
-  1  4  1  4  4 1
-  1  4  1  4  5 1
-  1  4  1  4  6 1
-  1  4  1  4  7 1
-  1  4  1  4  8 1
-  1  4  1  4  9 1
-  1  4  1  4 10 1
-  1  4  1  4 11 1
-  1  4  1  4 12 1
-  1  4  1  4 13 1
-  1  4  1  5  2 1
-  1  4  1  5  3 1
-  1  4  1  5  4 1
-  1  4  1  5  5 1
-  1  4  1  5  6 1
-  1  4  1  5  7 1
-  1  4  1  5  8 1
-  1  4  1  5  9 1
-  1  4  1  5 10 1
-  1  4  1  5 11 1
-  1  4  1  5 12 1
-  1  4  1  6  2 1
-  1  4  1  6  3 1
-  1  4  1  6  4 1
-  1  4  1  6  5 1
-  1  4  1  6  6 1
-  1  4  1  6  7 1
-  1  4  1  6  8 1
-  1  4  1  6  9 1
-  1  4  1  6 10 1
-  1  4  1  6 11 1
-  1  4  1  7  2 1
-  1  4  1  7  3 1
-  1  4  1  7  4 1
-  1  4  1  7  5 1
-  1  4  1  7  6 1
-  1  4  1  7  7 1
-  1  4  1  7  8 1
-  1  4  1  7  9 1
-  1  4  1  7 10 1
-  1  4  1  8  2 1
-  1  4  1  8  3 1
-  1  4  1  8  4 1
-  1  4  1  8  5 1
-  1  4  1  8  6 1
-  1  4  1  8  7 1
-  1  4  1  8  8 1
-  1  4  1  8  9 1
-  1  4  1  9  2 1
-  1  4  1  9  3 1
-  1  4  1  9  4 1
-  1  4  1  9  5 1
-  1  4  1  9  6 1
-  1  4  1  9  7 1
-  1  4  1  9  8 1
-  1  4  1 10  2 1
-  1  4  1 10  3 1
-  1  4  1 10  4 1
-  1  4  1 10  5 1
-  1  4  1 10  6 1
-  1  4  1 10  7 1
-  1  4  1 11  2 1
-  1  4  1 11  3 1
-  1  4  1 11  4 1
-  1  4  1 11  5 1
-  1  4  1 11  6 1
-  1  4  1 12  2 1
-  1  4  1 12  3 1
-  1  4  1 12  4 1
-  1  4  1 12  5 1
-  1  4  1 13  2 1
-  1  4  1 13  3 1
-  1  4  1 13  4 1
-  1  4  1 14  2 1
-  1  4  1 14  3 1
-  1  4  1 15  2 1
-  1  4  2  0  3 1
-  1  4  2  0  4 1
-  1  4  2  0  5 1
-  1  4  2  0  6 1
-  1  4  2  0  7 1
-  1  4  2  0  8 1
-  1  4  2  0  9 1
-  1  4  2  0 10 1
-  1  4  2  0 11 1
-  1  4  2  0 12 1
-  1  4  2  1  2 1
-  1  4  2  1  3 1
-  1  4  2  1  4 1
-  1  4  2  1  5 1
-  1  4  2  1  6 1
-  1  4  2  1  7 1
-  1  4  2  1  8 1
-  1  4  2  1  9 1
-  1  4  2  1 10 1
-  1  4  2  1 11 1
-  1  4  2  1 12 1
-  1  4  2  2  1 1
-  1  4  2  2  2 1
-  1  4  2  2  3 1
-  1  4  2  2  4 1
-  1  4  2  2  5 1
-  1  4  2  2  6 1
-  1  4  2  2  7 1
-  1  4  2  2  8 1
-  1  4  2  2  9 1
-  1  4  2  2 10 1
-  1  4  2  2 11 1
-  1  4  2  2 12 1
-  1  4  2  3  1 1
-  1  4  2  3  2 1
-  1  4  2  3  3 1
-  1  4  2  3  4 1
-  1  4  2  3  5 1
-  1  4  2  3  6 1
-  1  4  2  3  7 1
-  1  4  2  3  8 1
-  1  4  2  3  9 1
-  1  4  2  3 10 1
-  1  4  2  3 11 1
-  1  4  2  3 12 1
-  1  4  2  4  1 1
-  1  4  2  4  2 1
-  1  4  2  4  3 1
-  1  4  2  4  4 1
-  1  4  2  4  5 1
-  1  4  2  4  6 1
-  1  4  2  4  7 1
-  1  4  2  4  8 1
-  1  4  2  4  9 1
-  1  4  2  4 10 1
-  1  4  2  4 11 1
-  1  4  2  4 12 1
-  1  4  2  5  1 1
-  1  4  2  5  2 1
-  1  4  2  5  3 1
-  1  4  2  5  4 1
-  1  4  2  5  5 1
-  1  4  2  5  6 1
-  1  4  2  5  7 1
-  1  4  2  5  8 1
-  1  4  2  5  9 1
-  1  4  2  5 10 1
-  1  4  2  5 11 1
-  1  4  2  6  1 1
-  1  4  2  6  2 1
-  1  4  2  6  3 1
-  1  4  2  6  4 1
-  1  4  2  6  5 1
-  1  4  2  6  6 1
-  1  4  2  6  7 1
-  1  4  2  6  8 1
-  1  4  2  6  9 1
-  1  4  2  6 10 1
-  1  4  2  7  1 1
-  1  4  2  7  2 1
-  1  4  2  7  3 1
-  1  4  2  7  4 1
-  1  4  2  7  5 1
-  1  4  2  7  6 1
-  1  4  2  7  7 1
-  1  4  2  7  8 1
-  1  4  2  7  9 1
-  1  4  2  8  1 1
-  1  4  2  8  2 1
-  1  4  2  8  3 1
-  1  4  2  8  4 1
-  1  4  2  8  5 1
-  1  4  2  8  6 1
-  1  4  2  8  7 1
-  1  4  2  8  8 1
-  1  4  2  9  1 1
-  1  4  2  9  2 1
-  1  4  2  9  3 1
-  1  4  2  9  4 1
-  1  4  2  9  5 1
-  1  4  2  9  6 1
-  1  4  2  9  7 1
-  1  4  2 10  1 1
-  1  4  2 10  2 1
-  1  4  2 10  3 1
-  1  4  2 10  4 1
-  1  4  2 10  5 1
-  1  4  2 10  6 1
-  1  4  2 11  1 1
-  1  4  2 11  2 1
-  1  4  2 11  3 1
-  1  4  2 11  4 1
-  1  4  2 11  5 1
-  1  4  2 12  1 1
-  1  4  2 12  2 1
-  1  4  2 12  3 1
-  1  4  2 12  4 1
-  1  4  2 13  1 1
-  1  4  2 13  2 1
-  1  4  2 13  3 1
-  1  4  2 14  1 1
-  1  4  2 14  2 1
-  1  4  2 15  1 1
-  1  4  3  0  2 1
-  1  4  3  0  3 1
-  1  4  3  0  4 1
-  1  4  3  0  5 1
-  1  4  3  0  6 1
-  1  4  3  0  7 1
-  1  4  3  0  8 1
-  1  4  3  0  9 1
-  1  4  3  0 10 1
-  1  4  3  1  1 1
-  1  4  3  1  2 1
-  1  4  3  1  3 1
-  1  4  3  1  4 1
-  1  4  3  1  5 1
-  1  4  3  1  6 1
-  1  4  3  1  7 1
-  1  4  3  1  8 1
-  1  4  3  1  9 1
-  1  4  3  1 10 1
-  1  4  3  2  1 1
-  1  4  3  2  2 1
-  1  4  3  2  3 1
-  1  4  3  2  4 1
-  1  4  3  2  5 1
-  1  4  3  2  6 1
-  1  4  3  2  7 1
-  1  4  3  2  8 1
-  1  4  3  2  9 1
-  1  4  3  2 10 1
-  1  4  3  3  1 1
-  1  4  3  3  2 1
-  1  4  3  3  3 1
-  1  4  3  3  4 1
-  1  4  3  3  5 1
-  1  4  3  3  6 1
-  1  4  3  3  7 1
-  1  4  3  3  8 1
-  1  4  3  3  9 1
-  1  4  3  3 10 1
-  1  4  3  4  1 1
-  1  4  3  4  2 1
-  1  4  3  4  3 1
-  1  4  3  4  4 1
-  1  4  3  4  5 1
-  1  4  3  4  6 1
-  1  4  3  4  7 1
-  1  4  3  4  8 1
-  1  4  3  4  9 1
-  1  4  3  4 10 1
-  1  4  3  5  1 1
-  1  4  3  5  2 1
-  1  4  3  5  3 1
-  1  4  3  5  4 1
-  1  4  3  5  5 1
-  1  4  3  5  6 1
-  1  4  3  5  7 1
-  1  4  3  5  8 1
-  1  4  3  5  9 1
-  1  4  3  5 10 1
-  1  4  3  6  1 1
-  1  4  3  6  2 1
-  1  4  3  6  3 1
-  1  4  3  6  4 1
-  1  4  3  6  5 1
-  1  4  3  6  6 1
-  1  4  3  6  7 1
-  1  4  3  6  8 1
-  1  4  3  6  9 1
-  1  4  3  7  1 1
-  1  4  3  7  2 1
-  1  4  3  7  3 1
-  1  4  3  7  4 1
-  1  4  3  7  5 1
-  1  4  3  7  6 1
-  1  4  3  7  7 1
-  1  4  3  7  8 1
-  1  4  3  8  1 1
-  1  4  3  8  2 1
-  1  4  3  8  3 1
-  1  4  3  8  4 1
-  1  4  3  8  5 1
-  1  4  3  8  6 1
-  1  4  3  8  7 1
-  1  4  3  9  1 1
-  1  4  3  9  2 1
-  1  4  3  9  3 1
-  1  4  3  9  4 1
-  1  4  3  9  5 1
-  1  4  3  9  6 1
-  1  4  3 10  1 1
-  1  4  3 10  2 1
-  1  4  3 10  3 1
-  1  4  3 10  4 1
-  1  4  3 10  5 1
-  1  4  3 11  1 1
-  1  4  3 11  2 1
-  1  4  3 11  3 1
-  1  4  3 11  4 1
-  1  4  3 12  1 1
-  1  4  3 12  2 1
-  1  4  3 12  3 1
-  1  4  3 13  1 1
-  1  4  3 13  2 1
-  1  4  3 14  1 1
-  1  4  4  0  1 1
-  1  4  4  0  2 1
-  1  4  4  0  3 1
-  1  4  4  0  4 1
-  1  4  4  0  5 1
-  1  4  4  0  6 1
-  1  4  4  0  7 1
-  1  4  4  0  8 1
-  1  4  4  1  1 1
-  1  4  4  1  2 1
-  1  4  4  1  3 1
-  1  4  4  1  4 1
-  1  4  4  1  5 1
-  1  4  4  1  6 1
-  1  4  4  1  7 1
-  1  4  4  1  8 1
-  1  4  4  2  1 1
-  1  4  4  2  2 1
-  1  4  4  2  3 1
-  1  4  4  2  4 1
-  1  4  4  2  5 1
-  1  4  4  2  6 1
-  1  4  4  2  7 1
-  1  4  4  2  8 1
-  1  4  4  3  1 1
-  1  4  4  3  2 1
-  1  4  4  3  3 1
-  1  4  4  3  4 1
-  1  4  4  3  5 1
-  1  4  4  3  6 1
-  1  4  4  3  7 1
-  1  4  4  3  8 1
-  1  4  4  4  1 1
-  1  4  4  4  2 1
-  1  4  4  4  3 1
-  1  4  4  4  4 1
-  1  4  4  4  5 1
-  1  4  4  4  6 1
-  1  4  4  4  7 1
-  1  4  4  4  8 1
-  1  4  4  5  1 1
-  1  4  4  5  2 1
-  1  4  4  5  3 1
-  1  4  4  5  4 1
-  1  4  4  5  5 1
-  1  4  4  5  6 1
-  1  4  4  5  7 1
-  1  4  4  5  8 1
-  1  4  4  6  1 1
-  1  4  4  6  2 1
-  1  4  4  6  3 1
-  1  4  4  6  4 1
-  1  4  4  6  5 1
-  1  4  4  6  6 1
-  1  4  4  6  7 1
-  1  4  4  6  8 1
-  1  4  4  7  1 1
-  1  4  4  7  2 1
-  1  4  4  7  3 1
-  1  4  4  7  4 1
-  1  4  4  7  5 1
-  1  4  4  7  6 1
-  1  4  4  7  7 1
-  1  4  4  8  1 1
-  1  4  4  8  2 1
-  1  4  4  8  3 1
-  1  4  4  8  4 1
-  1  4  4  8  5 1
-  1  4  4  8  6 1
-  1  4  4  9  1 1
-  1  4  4  9  2 1
-  1  4  4  9  3 1
-  1  4  4  9  4 1
-  1  4  4  9  5 1
-  1  4  4 10  1 1
-  1  4  4 10  2 1
-  1  4  4 10  3 1
-  1  4  4 10  4 1
-  1  4  4 11  1 1
-  1  4  4 11  2 1
-  1  4  4 11  3 1
-  1  4  4 12  1 1
-  1  4  4 12  2 1
-  1  4  4 13  1 1
-  1  4  5  0  1 1
-  1  4  5  0  2 1
-  1  4  5  0  3 1
-  1  4  5  0  4 1
-  1  4  5  0  5 1
-  1  4  5  0  6 1
-  1  4  5  1  1 1
-  1  4  5  1  2 1
-  1  4  5  1  3 1
-  1  4  5  1  4 1
-  1  4  5  1  5 1
-  1  4  5  1  6 1
-  1  4  5  2  1 1
-  1  4  5  2  2 1
-  1  4  5  2  3 1
-  1  4  5  2  4 1
-  1  4  5  2  5 1
-  1  4  5  2  6 1
-  1  4  5  3  1 1
-  1  4  5  3  2 1
-  1  4  5  3  3 1
-  1  4  5  3  4 1
-  1  4  5  3  5 1
-  1  4  5  3  6 1
-  1  4  5  4  1 1
-  1  4  5  4  2 1
-  1  4  5  4  3 1
-  1  4  5  4  4 1
-  1  4  5  4  5 1
-  1  4  5  4  6 1
-  1  4  5  5  1 1
-  1  4  5  5  2 1
-  1  4  5  5  3 1
-  1  4  5  5  4 1
-  1  4  5  5  5 1
-  1  4  5  5  6 1
-  1  4  5  6  1 1
-  1  4  5  6  2 1
-  1  4  5  6  3 1
-  1  4  5  6  4 1
-  1  4  5  6  5 1
-  1  4  5  6  6 1
-  1  4  5  7  1 1
-  1  4  5  7  2 1
-  1  4  5  7  3 1
-  1  4  5  7  4 1
-  1  4  5  7  5 1
-  1  4  5  7  6 1
-  1  4  5  8  1 1
-  1  4  5  8  2 1
-  1  4  5  8  3 1
-  1  4  5  8  4 1
-  1  4  5  8  5 1
-  1  4  5  9  1 1
-  1  4  5  9  2 1
-  1  4  5  9  3 1
-  1  4  5  9  4 1
-  1  4  5 10  1 1
-  1  4  5 10  2 1
-  1  4  5 10  3 1
-  1  4  5 11  1 1
-  1  4  5 11  2 1
-  1  4  5 12  1 1
-  1  4  6  0  1 1
-  1  4  6  0  2 1
-  1  4  6  0  3 1
-  1  4  6  1  1 1
-  1  4  6  1  2 1
-  1  4  6  1  3 1
-  1  4  6  1  4 1
-  1  4  6  2  1 1
-  1  4  6  2  2 1
-  1  4  6  2  3 1
-  1  4  6  2  4 1
-  1  4  6  3  1 1
-  1  4  6  3  2 1
-  1  4  6  3  3 1
-  1  4  6  3  4 1
-  1  4  6  4  1 1
-  1  4  6  4  2 1
-  1  4  6  4  3 1
-  1  4  6  4  4 1
-  1  4  6  5  1 1
-  1  4  6  5  2 1
-  1  4  6  5  3 1
-  1  4  6  5  4 1
-  1  4  6  6  1 1
-  1  4  6  6  2 1
-  1  4  6  6  3 1
-  1  4  6  6  4 1
-  1  4  6  7  1 1
-  1  4  6  7  2 1
-  1  4  6  7  3 1
-  1  4  6  7  4 1
-  1  4  6  8  1 1
-  1  4  6  8  2 1
-  1  4  6  8  3 1
-  1  4  6  8  4 1
-  1  4  6  9  1 1
-  1  4  6  9  2 1
-  1  4  6  9  3 1
-  1  4  6 10  1 1
-  1  4  6 10  2 1
-  1  4  6 11  1 1
-  1  5  0  0  6 1
-  1  5  0  0  7 1
-  1  5  0  0  8 1
-  1  5  0  0  9 1
-  1  5  0  0 10 1
-  1  5  0  0 11 1
-  1  5  0  0 12 1
-  1  5  0  0 13 1
-  1  5  0  1  4 1
-  1  5  0  1  5 1
-  1  5  0  1  6 1
-  1  5  0  1  7 1
-  1  5  0  1  8 1
-  1  5  0  1  9 1
-  1  5  0  1 10 1
-  1  5  0  1 11 1
-  1  5  0  1 12 1
-  1  5  0  1 13 1
-  1  5  0  1 14 1
-  1  5  0  2  3 1
-  1  5  0  2  4 1
-  1  5  0  2  5 1
-  1  5  0  2  6 1
-  1  5  0  2  7 1
-  1  5  0  2  8 1
-  1  5  0  2  9 1
-  1  5  0  2 10 1
-  1  5  0  2 11 1
-  1  5  0  2 12 1
-  1  5  0  2 13 1
-  1  5  0  2 14 1
-  1  5  0  3  3 1
-  1  5  0  3  4 1
-  1  5  0  3  5 1
-  1  5  0  3  6 1
-  1  5  0  3  7 1
-  1  5  0  3  8 1
-  1  5  0  3  9 1
-  1  5  0  3 10 1
-  1  5  0  3 11 1
-  1  5  0  3 12 1
-  1  5  0  3 13 1
-  1  5  0  3 14 1
-  1  5  0  4  3 1
-  1  5  0  4  4 1
-  1  5  0  4  5 1
-  1  5  0  4  6 1
-  1  5  0  4  7 1
-  1  5  0  4  8 1
-  1  5  0  4  9 1
-  1  5  0  4 10 1
-  1  5  0  4 11 1
-  1  5  0  4 12 1
-  1  5  0  4 13 1
-  1  5  0  5  3 1
-  1  5  0  5  4 1
-  1  5  0  5  5 1
-  1  5  0  5  6 1
-  1  5  0  5  7 1
-  1  5  0  5  8 1
-  1  5  0  5  9 1
-  1  5  0  5 10 1
-  1  5  0  5 11 1
-  1  5  0  5 12 1
-  1  5  0  6  3 1
-  1  5  0  6  4 1
-  1  5  0  6  5 1
-  1  5  0  6  6 1
-  1  5  0  6  7 1
-  1  5  0  6  8 1
-  1  5  0  6  9 1
-  1  5  0  6 10 1
-  1  5  0  6 11 1
-  1  5  0  7  3 1
-  1  5  0  7  4 1
-  1  5  0  7  5 1
-  1  5  0  7  6 1
-  1  5  0  7  7 1
-  1  5  0  7  8 1
-  1  5  0  7  9 1
-  1  5  0  7 10 1
-  1  5  0  8  3 1
-  1  5  0  8  4 1
-  1  5  0  8  5 1
-  1  5  0  8  6 1
-  1  5  0  8  7 1
-  1  5  0  8  8 1
-  1  5  0  8  9 1
-  1  5  0  9  3 1
-  1  5  0  9  4 1
-  1  5  0  9  5 1
-  1  5  0  9  6 1
-  1  5  0  9  7 1
-  1  5  0  9  8 1
-  1  5  0 10  3 1
-  1  5  0 10  4 1
-  1  5  0 10  5 1
-  1  5  0 10  6 1
-  1  5  0 10  7 1
-  1  5  0 11  3 1
-  1  5  0 11  4 1
-  1  5  0 11  5 1
-  1  5  0 11  6 1
-  1  5  0 12  3 1
-  1  5  0 12  4 1
-  1  5  0 12  5 1
-  1  5  0 13  3 1
-  1  5  0 13  4 1
-  1  5  0 14  3 1
-  1  5  1  0  4 1
-  1  5  1  0  5 1
-  1  5  1  0  6 1
-  1  5  1  0  7 1
-  1  5  1  0  8 1
-  1  5  1  0  9 1
-  1  5  1  0 10 1
-  1  5  1  0 11 1
-  1  5  1  0 12 1
-  1  5  1  1  3 1
-  1  5  1  1  4 1
-  1  5  1  1  5 1
-  1  5  1  1  6 1
-  1  5  1  1  7 1
-  1  5  1  1  8 1
-  1  5  1  1  9 1
-  1  5  1  1 10 1
-  1  5  1  1 11 1
-  1  5  1  1 12 1
-  1  5  1  2  2 1
-  1  5  1  2  3 1
-  1  5  1  2  4 1
-  1  5  1  2  5 1
-  1  5  1  2  6 1
-  1  5  1  2  7 1
-  1  5  1  2  8 1
-  1  5  1  2  9 1
-  1  5  1  2 10 1
-  1  5  1  2 11 1
-  1  5  1  2 12 1
-  1  5  1  3  2 1
-  1  5  1  3  3 1
-  1  5  1  3  4 1
-  1  5  1  3  5 1
-  1  5  1  3  6 1
-  1  5  1  3  7 1
-  1  5  1  3  8 1
-  1  5  1  3  9 1
-  1  5  1  3 10 1
-  1  5  1  3 11 1
-  1  5  1  3 12 1
-  1  5  1  4  2 1
-  1  5  1  4  3 1
-  1  5  1  4  4 1
-  1  5  1  4  5 1
-  1  5  1  4  6 1
-  1  5  1  4  7 1
-  1  5  1  4  8 1
-  1  5  1  4  9 1
-  1  5  1  4 10 1
-  1  5  1  4 11 1
-  1  5  1  4 12 1
-  1  5  1  5  2 1
-  1  5  1  5  3 1
-  1  5  1  5  4 1
-  1  5  1  5  5 1
-  1  5  1  5  6 1
-  1  5  1  5  7 1
-  1  5  1  5  8 1
-  1  5  1  5  9 1
-  1  5  1  5 10 1
-  1  5  1  5 11 1
-  1  5  1  6  2 1
-  1  5  1  6  3 1
-  1  5  1  6  4 1
-  1  5  1  6  5 1
-  1  5  1  6  6 1
-  1  5  1  6  7 1
-  1  5  1  6  8 1
-  1  5  1  6  9 1
-  1  5  1  6 10 1
-  1  5  1  7  2 1
-  1  5  1  7  3 1
-  1  5  1  7  4 1
-  1  5  1  7  5 1
-  1  5  1  7  6 1
-  1  5  1  7  7 1
-  1  5  1  7  8 1
-  1  5  1  7  9 1
-  1  5  1  8  2 1
-  1  5  1  8  3 1
-  1  5  1  8  4 1
-  1  5  1  8  5 1
-  1  5  1  8  6 1
-  1  5  1  8  7 1
-  1  5  1  8  8 1
-  1  5  1  9  2 1
-  1  5  1  9  3 1
-  1  5  1  9  4 1
-  1  5  1  9  5 1
-  1  5  1  9  6 1
-  1  5  1  9  7 1
-  1  5  1 10  2 1
-  1  5  1 10  3 1
-  1  5  1 10  4 1
-  1  5  1 10  5 1
-  1  5  1 10  6 1
-  1  5  1 11  2 1
-  1  5  1 11  3 1
-  1  5  1 11  4 1
-  1  5  1 11  5 1
-  1  5  1 12  2 1
-  1  5  1 12  3 1
-  1  5  1 12  4 1
-  1  5  1 13  2 1
-  1  5  1 13  3 1
-  1  5  1 14  2 1
-  1  5  2  0  3 1
-  1  5  2  0  4 1
-  1  5  2  0  5 1
-  1  5  2  0  6 1
-  1  5  2  0  7 1
-  1  5  2  0  8 1
-  1  5  2  0  9 1
-  1  5  2  0 10 1
-  1  5  2  1  2 1
-  1  5  2  1  3 1
-  1  5  2  1  4 1
-  1  5  2  1  5 1
-  1  5  2  1  6 1
-  1  5  2  1  7 1
-  1  5  2  1  8 1
-  1  5  2  1  9 1
-  1  5  2  1 10 1
-  1  5  2  2  1 1
-  1  5  2  2  2 1
-  1  5  2  2  3 1
-  1  5  2  2  4 1
-  1  5  2  2  5 1
-  1  5  2  2  6 1
-  1  5  2  2  7 1
-  1  5  2  2  8 1
-  1  5  2  2  9 1
-  1  5  2  2 10 1
-  1  5  2  3  1 1
-  1  5  2  3  2 1
-  1  5  2  3  3 1
-  1  5  2  3  4 1
-  1  5  2  3  5 1
-  1  5  2  3  6 1
-  1  5  2  3  7 1
-  1  5  2  3  8 1
-  1  5  2  3  9 1
-  1  5  2  3 10 1
-  1  5  2  4  1 1
-  1  5  2  4  2 1
-  1  5  2  4  3 1
-  1  5  2  4  4 1
-  1  5  2  4  5 1
-  1  5  2  4  6 1
-  1  5  2  4  7 1
-  1  5  2  4  8 1
-  1  5  2  4  9 1
-  1  5  2  4 10 1
-  1  5  2  5  1 1
-  1  5  2  5  2 1
-  1  5  2  5  3 1
-  1  5  2  5  4 1
-  1  5  2  5  5 1
-  1  5  2  5  6 1
-  1  5  2  5  7 1
-  1  5  2  5  8 1
-  1  5  2  5  9 1
-  1  5  2  5 10 1
-  1  5  2  6  1 1
-  1  5  2  6  2 1
-  1  5  2  6  3 1
-  1  5  2  6  4 1
-  1  5  2  6  5 1
-  1  5  2  6  6 1
-  1  5  2  6  7 1
-  1  5  2  6  8 1
-  1  5  2  6  9 1
-  1  5  2  7  1 1
-  1  5  2  7  2 1
-  1  5  2  7  3 1
-  1  5  2  7  4 1
-  1  5  2  7  5 1
-  1  5  2  7  6 1
-  1  5  2  7  7 1
-  1  5  2  7  8 1
-  1  5  2  8  1 1
-  1  5  2  8  2 1
-  1  5  2  8  3 1
-  1  5  2  8  4 1
-  1  5  2  8  5 1
-  1  5  2  8  6 1
-  1  5  2  8  7 1
-  1  5  2  9  1 1
-  1  5  2  9  2 1
-  1  5  2  9  3 1
-  1  5  2  9  4 1
-  1  5  2  9  5 1
-  1  5  2  9  6 1
-  1  5  2 10  1 1
-  1  5  2 10  2 1
-  1  5  2 10  3 1
-  1  5  2 10  4 1
-  1  5  2 10  5 1
-  1  5  2 11  1 1
-  1  5  2 11  2 1
-  1  5  2 11  3 1
-  1  5  2 11  4 1
-  1  5  2 12  1 1
-  1  5  2 12  2 1
-  1  5  2 12  3 1
-  1  5  2 13  1 1
-  1  5  2 13  2 1
-  1  5  2 14  1 1
-  1  5  3  0  2 1
-  1  5  3  0  3 1
-  1  5  3  0  4 1
-  1  5  3  0  5 1
-  1  5  3  0  6 1
-  1  5  3  0  7 1
-  1  5  3  0  8 1
-  1  5  3  1  1 1
-  1  5  3  1  2 1
-  1  5  3  1  3 1
-  1  5  3  1  4 1
-  1  5  3  1  5 1
-  1  5  3  1  6 1
-  1  5  3  1  7 1
-  1  5  3  1  8 1
-  1  5  3  2  1 1
-  1  5  3  2  2 1
-  1  5  3  2  3 1
-  1  5  3  2  4 1
-  1  5  3  2  5 1
-  1  5  3  2  6 1
-  1  5  3  2  7 1
-  1  5  3  2  8 1
-  1  5  3  3  1 1
-  1  5  3  3  2 1
-  1  5  3  3  3 1
-  1  5  3  3  4 1
-  1  5  3  3  5 1
-  1  5  3  3  6 1
-  1  5  3  3  7 1
-  1  5  3  3  8 1
-  1  5  3  4  1 1
-  1  5  3  4  2 1
-  1  5  3  4  3 1
-  1  5  3  4  4 1
-  1  5  3  4  5 1
-  1  5  3  4  6 1
-  1  5  3  4  7 1
-  1  5  3  4  8 1
-  1  5  3  5  1 1
-  1  5  3  5  2 1
-  1  5  3  5  3 1
-  1  5  3  5  4 1
-  1  5  3  5  5 1
-  1  5  3  5  6 1
-  1  5  3  5  7 1
-  1  5  3  5  8 1
-  1  5  3  6  1 1
-  1  5  3  6  2 1
-  1  5  3  6  3 1
-  1  5  3  6  4 1
-  1  5  3  6  5 1
-  1  5  3  6  6 1
-  1  5  3  6  7 1
-  1  5  3  6  8 1
-  1  5  3  7  1 1
-  1  5  3  7  2 1
-  1  5  3  7  3 1
-  1  5  3  7  4 1
-  1  5  3  7  5 1
-  1  5  3  7  6 1
-  1  5  3  7  7 1
-  1  5  3  8  1 1
-  1  5  3  8  2 1
-  1  5  3  8  3 1
-  1  5  3  8  4 1
-  1  5  3  8  5 1
-  1  5  3  8  6 1
-  1  5  3  9  1 1
-  1  5  3  9  2 1
-  1  5  3  9  3 1
-  1  5  3  9  4 1
-  1  5  3  9  5 1
-  1  5  3 10  1 1
-  1  5  3 10  2 1
-  1  5  3 10  3 1
-  1  5  3 10  4 1
-  1  5  3 11  1 1
-  1  5  3 11  2 1
-  1  5  3 11  3 1
-  1  5  3 12  1 1
-  1  5  3 12  2 1
-  1  5  3 13  1 1
-  1  5  4  0  2 1
-  1  5  4  0  3 1
-  1  5  4  0  4 1
-  1  5  4  0  5 1
-  1  5  4  1  1 1
-  1  5  4  1  2 1
-  1  5  4  1  3 1
-  1  5  4  1  4 1
-  1  5  4  1  5 1
-  1  5  4  1  6 1
-  1  5  4  2  1 1
-  1  5  4  2  2 1
-  1  5  4  2  3 1
-  1  5  4  2  4 1
-  1  5  4  2  5 1
-  1  5  4  2  6 1
-  1  5  4  3  1 1
-  1  5  4  3  2 1
-  1  5  4  3  3 1
-  1  5  4  3  4 1
-  1  5  4  3  5 1
-  1  5  4  3  6 1
-  1  5  4  4  1 1
-  1  5  4  4  2 1
-  1  5  4  4  3 1
-  1  5  4  4  4 1
-  1  5  4  4  5 1
-  1  5  4  4  6 1
-  1  5  4  5  1 1
-  1  5  4  5  2 1
-  1  5  4  5  3 1
-  1  5  4  5  4 1
-  1  5  4  5  5 1
-  1  5  4  5  6 1
-  1  5  4  6  1 1
-  1  5  4  6  2 1
-  1  5  4  6  3 1
-  1  5  4  6  4 1
-  1  5  4  6  5 1
-  1  5  4  6  6 1
-  1  5  4  7  1 1
-  1  5  4  7  2 1
-  1  5  4  7  3 1
-  1  5  4  7  4 1
-  1  5  4  7  5 1
-  1  5  4  7  6 1
-  1  5  4  8  1 1
-  1  5  4  8  2 1
-  1  5  4  8  3 1
-  1  5  4  8  4 1
-  1  5  4  8  5 1
-  1  5  4  9  1 1
-  1  5  4  9  2 1
-  1  5  4  9  3 1
-  1  5  4  9  4 1
-  1  5  4 10  1 1
-  1  5  4 10  2 1
-  1  5  4 10  3 1
-  1  5  4 11  1 1
-  1  5  4 11  2 1
-  1  5  4 12  1 1
-  1  5  5  0  2 1
-  1  5  5  1  1 1
-  1  5  5  1  2 1
-  1  5  5  1  3 1
-  1  5  5  1  4 1
-  1  5  5  2  1 1
-  1  5  5  2  2 1
-  1  5  5  2  3 1
-  1  5  5  2  4 1
-  1  5  5  3  1 1
-  1  5  5  3  2 1
-  1  5  5  3  3 1
-  1  5  5  3  4 1
-  1  5  5  4  1 1
-  1  5  5  4  2 1
-  1  5  5  4  3 1
-  1  5  5  4  4 1
-  1  5  5  5  1 1
-  1  5  5  5  2 1
-  1  5  5  5  3 1
-  1  5  5  5  4 1
-  1  5  5  6  1 1
-  1  5  5  6  2 1
-  1  5  5  6  3 1
-  1  5  5  6  4 1
-  1  5  5  7  1 1
-  1  5  5  7  2 1
-  1  5  5  7  3 1
-  1  5  5  7  4 1
-  1  5  5  8  1 1
-  1  5  5  8  2 1
-  1  5  5  8  3 1
-  1  5  5  8  4 1
-  1  5  5  9  1 1
-  1  5  5  9  2 1
-  1  5  5  9  3 1
-  1  5  5 10  1 1
-  1  5  5 10  2 1
-  1  5  5 11  1 1
-  1  6  0  1  4 1
-  1  6  0  1  5 1
-  1  6  0  1  6 1
-  1  6  0  1  7 1
-  1  6  0  1  8 1
-  1  6  0  1  9 1
-  1  6  0  1 10 1
-  1  6  0  1 11 1
-  1  6  0  1 12 1
-  1  6  0  2  3 1
-  1  6  0  2  4 1
-  1  6  0  2  5 1
-  1  6  0  2  6 1
-  1  6  0  2  7 1
-  1  6  0  2  8 1
-  1  6  0  2  9 1
-  1  6  0  2 10 1
-  1  6  0  2 11 1
-  1  6  0  2 12 1
-  1  6  0  3  3 1
-  1  6  0  3  4 1
-  1  6  0  3  5 1
-  1  6  0  3  6 1
-  1  6  0  3  7 1
-  1  6  0  3  8 1
-  1  6  0  3  9 1
-  1  6  0  3 10 1
-  1  6  0  3 11 1
-  1  6  0  3 12 1
-  1  6  0  4  3 1
-  1  6  0  4  4 1
-  1  6  0  4  5 1
-  1  6  0  4  6 1
-  1  6  0  4  7 1
-  1  6  0  4  8 1
-  1  6  0  4  9 1
-  1  6  0  4 10 1
-  1  6  0  4 11 1
-  1  6  0  4 12 1
-  1  6  0  5  3 1
-  1  6  0  5  4 1
-  1  6  0  5  5 1
-  1  6  0  5  6 1
-  1  6  0  5  7 1
-  1  6  0  5  8 1
-  1  6  0  5  9 1
-  1  6  0  5 10 1
-  1  6  0  5 11 1
-  1  6  0  6  3 1
-  1  6  0  6  4 1
-  1  6  0  6  5 1
-  1  6  0  6  6 1
-  1  6  0  6  7 1
-  1  6  0  6  8 1
-  1  6  0  6  9 1
-  1  6  0  6 10 1
-  1  6  0  7  3 1
-  1  6  0  7  4 1
-  1  6  0  7  5 1
-  1  6  0  7  6 1
-  1  6  0  7  7 1
-  1  6  0  7  8 1
-  1  6  0  7  9 1
-  1  6  0  8  3 1
-  1  6  0  8  4 1
-  1  6  0  8  5 1
-  1  6  0  8  6 1
-  1  6  0  8  7 1
-  1  6  0  8  8 1
-  1  6  0  9  3 1
-  1  6  0  9  4 1
-  1  6  0  9  5 1
-  1  6  0  9  6 1
-  1  6  0  9  7 1
-  1  6  0 10  3 1
-  1  6  0 10  4 1
-  1  6  0 10  5 1
-  1  6  0 10  6 1
-  1  6  0 11  3 1
-  1  6  0 11  4 1
-  1  6  0 11  5 1
-  1  6  0 12  3 1
-  1  6  0 12  4 1
-  1  6  0 13  3 1
-  1  6  1  1  3 1
-  1  6  1  1  4 1
-  1  6  1  1  5 1
-  1  6  1  1  6 1
-  1  6  1  1  7 1
-  1  6  1  1  8 1
-  1  6  1  1  9 1
-  1  6  1  1 10 1
-  1  6  1  2  2 1
-  1  6  1  2  3 1
-  1  6  1  2  4 1
-  1  6  1  2  5 1
-  1  6  1  2  6 1
-  1  6  1  2  7 1
-  1  6  1  2  8 1
-  1  6  1  2  9 1
-  1  6  1  2 10 1
-  1  6  1  3  2 1
-  1  6  1  3  3 1
-  1  6  1  3  4 1
-  1  6  1  3  5 1
-  1  6  1  3  6 1
-  1  6  1  3  7 1
-  1  6  1  3  8 1
-  1  6  1  3  9 1
-  1  6  1  3 10 1
-  1  6  1  4  2 1
-  1  6  1  4  3 1
-  1  6  1  4  4 1
-  1  6  1  4  5 1
-  1  6  1  4  6 1
-  1  6  1  4  7 1
-  1  6  1  4  8 1
-  1  6  1  4  9 1
-  1  6  1  4 10 1
-  1  6  1  5  2 1
-  1  6  1  5  3 1
-  1  6  1  5  4 1
-  1  6  1  5  5 1
-  1  6  1  5  6 1
-  1  6  1  5  7 1
-  1  6  1  5  8 1
-  1  6  1  5  9 1
-  1  6  1  5 10 1
-  1  6  1  6  2 1
-  1  6  1  6  3 1
-  1  6  1  6  4 1
-  1  6  1  6  5 1
-  1  6  1  6  6 1
-  1  6  1  6  7 1
-  1  6  1  6  8 1
-  1  6  1  6  9 1
-  1  6  1  7  2 1
-  1  6  1  7  3 1
-  1  6  1  7  4 1
-  1  6  1  7  5 1
-  1  6  1  7  6 1
-  1  6  1  7  7 1
-  1  6  1  7  8 1
-  1  6  1  8  2 1
-  1  6  1  8  3 1
-  1  6  1  8  4 1
-  1  6  1  8  5 1
-  1  6  1  8  6 1
-  1  6  1  8  7 1
-  1  6  1  9  2 1
-  1  6  1  9  3 1
-  1  6  1  9  4 1
-  1  6  1  9  5 1
-  1  6  1  9  6 1
-  1  6  1 10  2 1
-  1  6  1 10  3 1
-  1  6  1 10  4 1
-  1  6  1 10  5 1
-  1  6  1 11  2 1
-  1  6  1 11  3 1
-  1  6  1 11  4 1
-  1  6  1 12  2 1
-  1  6  1 12  3 1
-  1  6  1 13  2 1
-  1  6  2  1  2 1
-  1  6  2  1  3 1
-  1  6  2  1  4 1
-  1  6  2  1  5 1
-  1  6  2  1  6 1
-  1  6  2  1  7 1
-  1  6  2  1  8 1
-  1  6  2  2  1 1
-  1  6  2  2  2 1
-  1  6  2  2  3 1
-  1  6  2  2  4 1
-  1  6  2  2  5 1
-  1  6  2  2  6 1
-  1  6  2  2  7 1
-  1  6  2  2  8 1
-  1  6  2  3  1 1
-  1  6  2  3  2 1
-  1  6  2  3  3 1
-  1  6  2  3  4 1
-  1  6  2  3  5 1
-  1  6  2  3  6 1
-  1  6  2  3  7 1
-  1  6  2  3  8 1
-  1  6  2  4  1 1
-  1  6  2  4  2 1
-  1  6  2  4  3 1
-  1  6  2  4  4 1
-  1  6  2  4  5 1
-  1  6  2  4  6 1
-  1  6  2  4  7 1
-  1  6  2  4  8 1
-  1  6  2  5  1 1
-  1  6  2  5  2 1
-  1  6  2  5  3 1
-  1  6  2  5  4 1
-  1  6  2  5  5 1
-  1  6  2  5  6 1
-  1  6  2  5  7 1
-  1  6  2  5  8 1
-  1  6  2  6  1 1
-  1  6  2  6  2 1
-  1  6  2  6  3 1
-  1  6  2  6  4 1
-  1  6  2  6  5 1
-  1  6  2  6  6 1
-  1  6  2  6  7 1
-  1  6  2  6  8 1
-  1  6  2  7  1 1
-  1  6  2  7  2 1
-  1  6  2  7  3 1
-  1  6  2  7  4 1
-  1  6  2  7  5 1
-  1  6  2  7  6 1
-  1  6  2  7  7 1
-  1  6  2  8  1 1
-  1  6  2  8  2 1
-  1  6  2  8  3 1
-  1  6  2  8  4 1
-  1  6  2  8  5 1
-  1  6  2  8  6 1
-  1  6  2  9  1 1
-  1  6  2  9  2 1
-  1  6  2  9  3 1
-  1  6  2  9  4 1
-  1  6  2  9  5 1
-  1  6  2 10  1 1
-  1  6  2 10  2 1
-  1  6  2 10  3 1
-  1  6  2 10  4 1
-  1  6  2 11  1 1
-  1  6  2 11  2 1
-  1  6  2 11  3 1
-  1  6  2 12  1 1
-  1  6  2 12  2 1
-  1  6  2 13  1 1
-  1  6  3  1  1 1
-  1  6  3  1  2 1
-  1  6  3  1  3 1
-  1  6  3  1  4 1
-  1  6  3  1  5 1
-  1  6  3  1  6 1
-  1  6  3  2  1 1
-  1  6  3  2  2 1
-  1  6  3  2  3 1
-  1  6  3  2  4 1
-  1  6  3  2  5 1
-  1  6  3  2  6 1
-  1  6  3  3  1 1
-  1  6  3  3  2 1
-  1  6  3  3  3 1
-  1  6  3  3  4 1
-  1  6  3  3  5 1
-  1  6  3  3  6 1
-  1  6  3  4  1 1
-  1  6  3  4  2 1
-  1  6  3  4  3 1
-  1  6  3  4  4 1
-  1  6  3  4  5 1
-  1  6  3  4  6 1
-  1  6  3  5  1 1
-  1  6  3  5  2 1
-  1  6  3  5  3 1
-  1  6  3  5  4 1
-  1  6  3  5  5 1
-  1  6  3  5  6 1
-  1  6  3  6  1 1
-  1  6  3  6  2 1
-  1  6  3  6  3 1
-  1  6  3  6  4 1
-  1  6  3  6  5 1
-  1  6  3  6  6 1
-  1  6  3  7  1 1
-  1  6  3  7  2 1
-  1  6  3  7  3 1
-  1  6  3  7  4 1
-  1  6  3  7  5 1
-  1  6  3  7  6 1
-  1  6  3  8  1 1
-  1  6  3  8  2 1
-  1  6  3  8  3 1
-  1  6  3  8  4 1
-  1  6  3  8  5 1
-  1  6  3  9  1 1
-  1  6  3  9  2 1
-  1  6  3  9  3 1
-  1  6  3  9  4 1
-  1  6  3 10  1 1
-  1  6  3 10  2 1
-  1  6  3 10  3 1
-  1  6  3 11  1 1
-  1  6  3 11  2 1
-  1  6  3 12  1 1
-  1  6  4  1  1 1
-  1  6  4  1  2 1
-  1  6  4  1  3 1
-  1  6  4  1  4 1
-  1  6  4  2  1 1
-  1  6  4  2  2 1
-  1  6  4  2  3 1
-  1  6  4  2  4 1
-  1  6  4  3  1 1
-  1  6  4  3  2 1
-  1  6  4  3  3 1
-  1  6  4  3  4 1
-  1  6  4  4  1 1
-  1  6  4  4  2 1
-  1  6  4  4  3 1
-  1  6  4  4  4 1
-  1  6  4  5  1 1
-  1  6  4  5  2 1
-  1  6  4  5  3 1
-  1  6  4  5  4 1
-  1  6  4  6  1 1
-  1  6  4  6  2 1
-  1  6  4  6  3 1
-  1  6  4  6  4 1
-  1  6  4  7  1 1
-  1  6  4  7  2 1
-  1  6  4  7  3 1
-  1  6  4  7  4 1
-  1  6  4  8  1 1
-  1  6  4  8  2 1
-  1  6  4  8  3 1
-  1  6  4  8  4 1
-  1  6  4  9  1 1
-  1  6  4  9  2 1
-  1  6  4  9  3 1
-  1  6  4 10  1 1
-  1  6  4 10  2 1
-  1  6  4 11  1 1
-  1  7  0  2  3 1
-  1  7  0  2  4 1
-  1  7  0  2  5 1
-  1  7  0  2  6 1
-  1  7  0  2  7 1
-  1  7  0  2  8 1
-  1  7  0  2  9 1
-  1  7  0  2 10 1
-  1  7  0  3  3 1
-  1  7  0  3  4 1
-  1  7  0  3  5 1
-  1  7  0  3  6 1
-  1  7  0  3  7 1
-  1  7  0  3  8 1
-  1  7  0  3  9 1
-  1  7  0  3 10 1
-  1  7  0  4  3 1
-  1  7  0  4  4 1
-  1  7  0  4  5 1
-  1  7  0  4  6 1
-  1  7  0  4  7 1
-  1  7  0  4  8 1
-  1  7  0  4  9 1
-  1  7  0  4 10 1
-  1  7  0  5  3 1
-  1  7  0  5  4 1
-  1  7  0  5  5 1
-  1  7  0  5  6 1
-  1  7  0  5  7 1
-  1  7  0  5  8 1
-  1  7  0  5  9 1
-  1  7  0  5 10 1
-  1  7  0  6  3 1
-  1  7  0  6  4 1
-  1  7  0  6  5 1
-  1  7  0  6  6 1
-  1  7  0  6  7 1
-  1  7  0  6  8 1
-  1  7  0  6  9 1
-  1  7  0  7  3 1
-  1  7  0  7  4 1
-  1  7  0  7  5 1
-  1  7  0  7  6 1
-  1  7  0  7  7 1
-  1  7  0  7  8 1
-  1  7  0  8  3 1
-  1  7  0  8  4 1
-  1  7  0  8  5 1
-  1  7  0  8  6 1
-  1  7  0  8  7 1
-  1  7  0  9  3 1
-  1  7  0  9  4 1
-  1  7  0  9  5 1
-  1  7  0  9  6 1
-  1  7  0 10  3 1
-  1  7  0 10  4 1
-  1  7  0 10  5 1
-  1  7  0 11  3 1
-  1  7  0 11  4 1
-  1  7  0 12  3 1
-  1  7  1  2  2 1
-  1  7  1  2  3 1
-  1  7  1  2  4 1
-  1  7  1  2  5 1
-  1  7  1  2  6 1
-  1  7  1  2  7 1
-  1  7  1  2  8 1
-  1  7  1  3  2 1
-  1  7  1  3  3 1
-  1  7  1  3  4 1
-  1  7  1  3  5 1
-  1  7  1  3  6 1
-  1  7  1  3  7 1
-  1  7  1  3  8 1
-  1  7  1  4  2 1
-  1  7  1  4  3 1
-  1  7  1  4  4 1
-  1  7  1  4  5 1
-  1  7  1  4  6 1
-  1  7  1  4  7 1
-  1  7  1  4  8 1
-  1  7  1  5  2 1
-  1  7  1  5  3 1
-  1  7  1  5  4 1
-  1  7  1  5  5 1
-  1  7  1  5  6 1
-  1  7  1  5  7 1
-  1  7  1  5  8 1
-  1  7  1  6  2 1
-  1  7  1  6  3 1
-  1  7  1  6  4 1
-  1  7  1  6  5 1
-  1  7  1  6  6 1
-  1  7  1  6  7 1
-  1  7  1  6  8 1
-  1  7  1  7  2 1
-  1  7  1  7  3 1
-  1  7  1  7  4 1
-  1  7  1  7  5 1
-  1  7  1  7  6 1
-  1  7  1  7  7 1
-  1  7  1  8  2 1
-  1  7  1  8  3 1
-  1  7  1  8  4 1
-  1  7  1  8  5 1
-  1  7  1  8  6 1
-  1  7  1  9  2 1
-  1  7  1  9  3 1
-  1  7  1  9  4 1
-  1  7  1  9  5 1
-  1  7  1 10  2 1
-  1  7  1 10  3 1
-  1  7  1 10  4 1
-  1  7  1 11  2 1
-  1  7  1 11  3 1
-  1  7  1 12  2 1
-  1  7  2  2  2 1
-  1  7  2  2  3 1
-  1  7  2  2  4 1
-  1  7  2  2  5 1
-  1  7  2  2  6 1
-  1  7  2  3  1 1
-  1  7  2  3  2 1
-  1  7  2  3  3 1
-  1  7  2  3  4 1
-  1  7  2  3  5 1
-  1  7  2  3  6 1
-  1  7  2  4  1 1
-  1  7  2  4  2 1
-  1  7  2  4  3 1
-  1  7  2  4  4 1
-  1  7  2  4  5 1
-  1  7  2  4  6 1
-  1  7  2  5  1 1
-  1  7  2  5  2 1
-  1  7  2  5  3 1
-  1  7  2  5  4 1
-  1  7  2  5  5 1
-  1  7  2  5  6 1
-  1  7  2  6  1 1
-  1  7  2  6  2 1
-  1  7  2  6  3 1
-  1  7  2  6  4 1
-  1  7  2  6  5 1
-  1  7  2  6  6 1
-  1  7  2  7  1 1
-  1  7  2  7  2 1
-  1  7  2  7  3 1
-  1  7  2  7  4 1
-  1  7  2  7  5 1
-  1  7  2  7  6 1
-  1  7  2  8  1 1
-  1  7  2  8  2 1
-  1  7  2  8  3 1
-  1  7  2  8  4 1
-  1  7  2  8  5 1
-  1  7  2  9  1 1
-  1  7  2  9  2 1
-  1  7  2  9  3 1
-  1  7  2  9  4 1
-  1  7  2 10  1 1
-  1  7  2 10  2 1
-  1  7  2 10  3 1
-  1  7  2 11  1 1
-  1  7  2 11  2 1
-  1  7  2 12  1 1
-  1  7  3  2  1 1
-  1  7  3  2  2 1
-  1  7  3  2  3 1
-  1  7  3  2  4 1
-  1  7  3  3  1 1
-  1  7  3  3  2 1
-  1  7  3  3  3 1
-  1  7  3  3  4 1
-  1  7  3  4  1 1
-  1  7  3  4  2 1
-  1  7  3  4  3 1
-  1  7  3  4  4 1
-  1  7  3  5  1 1
-  1  7  3  5  2 1
-  1  7  3  5  3 1
-  1  7  3  5  4 1
-  1  7  3  6  1 1
-  1  7  3  6  2 1
-  1  7  3  6  3 1
-  1  7  3  6  4 1
-  1  7  3  7  1 1
-  1  7  3  7  2 1
-  1  7  3  7  3 1
-  1  7  3  7  4 1
-  1  7  3  8  1 1
-  1  7  3  8  2 1
-  1  7  3  8  3 1
-  1  7  3  8  4 1
-  1  7  3  9  1 1
-  1  7  3  9  2 1
-  1  7  3  9  3 1
-  1  7  3 10  1 1
-  1  7  3 10  2 1
-  1  7  3 11  1 1
-  1  8  0  3  3 1
-  1  8  0  3  4 1
-  1  8  0  3  5 1
-  1  8  0  3  6 1
-  1  8  0  3  7 1
-  1  8  0  3  8 1
-  1  8  0  4  3 1
-  1  8  0  4  4 1
-  1  8  0  4  5 1
-  1  8  0  4  6 1
-  1  8  0  4  7 1
-  1  8  0  4  8 1
-  1  8  0  5  3 1
-  1  8  0  5  4 1
-  1  8  0  5  5 1
-  1  8  0  5  6 1
-  1  8  0  5  7 1
-  1  8  0  5  8 1
-  1  8  0  6  3 1
-  1  8  0  6  4 1
-  1  8  0  6  5 1
-  1  8  0  6  6 1
-  1  8  0  6  7 1
-  1  8  0  6  8 1
-  1  8  0  7  3 1
-  1  8  0  7  4 1
-  1  8  0  7  5 1
-  1  8  0  7  6 1
-  1  8  0  7  7 1
-  1  8  0  8  3 1
-  1  8  0  8  4 1
-  1  8  0  8  5 1
-  1  8  0  8  6 1
-  1  8  0  9  3 1
-  1  8  0  9  4 1
-  1  8  0  9  5 1
-  1  8  0 10  3 1
-  1  8  0 10  4 1
-  1  8  0 11  3 1
-  1  8  1  3  2 1
-  1  8  1  3  3 1
-  1  8  1  3  4 1
-  1  8  1  3  5 1
-  1  8  1  3  6 1
-  1  8  1  4  2 1
-  1  8  1  4  3 1
-  1  8  1  4  4 1
-  1  8  1  4  5 1
-  1  8  1  4  6 1
-  1  8  1  5  2 1
-  1  8  1  5  3 1
-  1  8  1  5  4 1
-  1  8  1  5  5 1
-  1  8  1  5  6 1
-  1  8  1  6  2 1
-  1  8  1  6  3 1
-  1  8  1  6  4 1
-  1  8  1  6  5 1
-  1  8  1  6  6 1
-  1  8  1  7  2 1
-  1  8  1  7  3 1
-  1  8  1  7  4 1
-  1  8  1  7  5 1
-  1  8  1  7  6 1
-  1  8  1  8  2 1
-  1  8  1  8  3 1
-  1  8  1  8  4 1
-  1  8  1  8  5 1
-  1  8  1  9  2 1
-  1  8  1  9  3 1
-  1  8  1  9  4 1
-  1  8  1 10  2 1
-  1  8  1 10  3 1
-  1  8  1 11  2 1
-  1  8  2  3  2 1
-  1  8  2  3  3 1
-  1  8  2  3  4 1
-  1  8  2  4  1 1
-  1  8  2  4  2 1
-  1  8  2  4  3 1
-  1  8  2  4  4 1
-  1  8  2  5  1 1
-  1  8  2  5  2 1
-  1  8  2  5  3 1
-  1  8  2  5  4 1
-  1  8  2  6  1 1
-  1  8  2  6  2 1
-  1  8  2  6  3 1
-  1  8  2  6  4 1
-  1  8  2  7  1 1
-  1  8  2  7  2 1
-  1  8  2  7  3 1
-  1  8  2  7  4 1
-  1  8  2  8  1 1
-  1  8  2  8  2 1
-  1  8  2  8  3 1
-  1  8  2  8  4 1
-  1  8  2  9  1 1
-  1  8  2  9  2 1
-  1  8  2  9  3 1
-  1  8  2 10  1 1
-  1  8  2 10  2 1
-  1  9  0  4  3 1
-  1  9  0  4  4 1
-  1  9  0  4  5 1
-  1  9  0  4  6 1
-  1  9  0  5  3 1
-  1  9  0  5  4 1
-  1  9  0  5  5 1
-  1  9  0  5  6 1
-  1  9  0  6  3 1
-  1  9  0  6  4 1
-  1  9  0  6  5 1
-  1  9  0  6  6 1
-  1  9  0  7  3 1
-  1  9  0  7  4 1
-  1  9  0  7  5 1
-  1  9  0  7  6 1
-  1  9  0  8  3 1
-  1  9  0  8  4 1
-  1  9  0  8  5 1
-  1  9  0  9  3 1
-  1  9  0  9  4 1
-  1  9  0 10  3 1
-  1  9  1  4  2 1
-  1  9  1  4  3 1
-  1  9  1  4  4 1
-  1  9  1  5  2 1
-  1  9  1  5  3 1
-  1  9  1  5  4 1
-  1  9  1  6  2 1
-  1  9  1  6  3 1
-  1  9  1  6  4 1
-  1  9  1  7  2 1
-  1  9  1  7  3 1
-  1  9  1  7  4 1
-  1  9  1  8  2 1
-  1  9  1  8  3 1
-  1  9  1  8  4 1
-  1  9  1  9  2 1
-  1  9  1  9  3 1
-  1  9  1 10  2 1
-  1 10  0  6  3 1
-  1 10  0  6  4 1
-  1 10  0  7  3 1
-  1 10  0  7  4 1
-  1 10  0  8  3 1
-  2  0  0  0  6 1
-  2  0  0  0  7 1
-  2  0  0  0  8 1
-  2  0  0  0  9 1
-  2  0  0  0 10 1
-  2  0  0  0 11 1
-  2  0  0  0 12 1
-  2  0  0  0 13 1
-  2  0  0  0 14 1
-  2  0  0  0 15 1
-  2  0  0  0 16 1
-  2  0  0  0 17 1
-  2  0  0  0 18 1
-  2  0  0  0 19 1
-  2  0  0  0 20 1
-  2  0  0  1  6 1
-  2  0  0  1  7 1
-  2  0  0  1  8 1
-  2  0  0  1  9 1
-  2  0  0  1 10 1
-  2  0  0  1 11 1
-  2  0  0  1 12 1
-  2  0  0  1 13 1
-  2  0  0  1 14 1
-  2  0  0  1 15 1
-  2  0  0  1 16 1
-  2  0  0  1 17 1
-  2  0  0  1 18 1
-  2  0  0  1 19 1
-  2  0  0  1 20 1
-  2  0  0  2  6 1
-  2  0  0  2  7 1
-  2  0  0  2  8 1
-  2  0  0  2  9 1
-  2  0  0  2 10 1
-  2  0  0  2 11 1
-  2  0  0  2 12 1
-  2  0  0  2 13 1
-  2  0  0  2 14 1
-  2  0  0  2 15 1
-  2  0  0  2 16 1
-  2  0  0  2 17 1
-  2  0  0  2 18 1
-  2  0  0  2 19 1
-  2  0  0  3  6 1
-  2  0  0  3  7 1
-  2  0  0  3  8 1
-  2  0  0  3  9 1
-  2  0  0  3 10 1
-  2  0  0  3 11 1
-  2  0  0  3 12 1
-  2  0  0  3 13 1
-  2  0  0  3 14 1
-  2  0  0  3 15 1
-  2  0  0  3 16 1
-  2  0  0  3 17 1
-  2  0  0  3 18 1
-  2  0  0  4  6 1
-  2  0  0  4  7 1
-  2  0  0  4  8 1
-  2  0  0  4  9 1
-  2  0  0  4 10 1
-  2  0  0  4 11 1
-  2  0  0  4 12 1
-  2  0  0  4 13 1
-  2  0  0  4 14 1
-  2  0  0  4 15 1
-  2  0  0  4 16 1
-  2  0  0  4 17 1
-  2  0  0  5  6 1
-  2  0  0  5  7 1
-  2  0  0  5  8 1
-  2  0  0  5  9 1
-  2  0  0  5 10 1
-  2  0  0  5 11 1
-  2  0  0  5 12 1
-  2  0  0  5 13 1
-  2  0  0  5 14 1
-  2  0  0  5 15 1
-  2  0  0  5 16 1
-  2  0  0  6  6 1
-  2  0  0  6  7 1
-  2  0  0  6  8 1
-  2  0  0  6  9 1
-  2  0  0  6 10 1
-  2  0  0  6 11 1
-  2  0  0  6 12 1
-  2  0  0  6 13 1
-  2  0  0  6 14 1
-  2  0  0  6 15 1
-  2  0  0  7  6 1
-  2  0  0  7  7 1
-  2  0  0  7  8 1
-  2  0  0  7  9 1
-  2  0  0  7 10 1
-  2  0  0  7 11 1
-  2  0  0  7 12 1
-  2  0  0  7 13 1
-  2  0  0  7 14 1
-  2  0  0  8  6 1
-  2  0  0  8  7 1
-  2  0  0  8  8 1
-  2  0  0  8  9 1
-  2  0  0  8 10 1
-  2  0  0  8 11 1
-  2  0  0  8 12 1
-  2  0  0  8 13 1
-  2  0  0  9  6 1
-  2  0  0  9  7 1
-  2  0  0  9  8 1
-  2  0  0  9  9 1
-  2  0  0  9 10 1
-  2  0  0  9 11 1
-  2  0  0  9 12 1
-  2  0  0 10  6 1
-  2  0  0 10  7 1
-  2  0  0 10  8 1
-  2  0  0 10  9 1
-  2  0  0 10 10 1
-  2  0  0 10 11 1
-  2  0  0 11  6 1
-  2  0  0 11  7 1
-  2  0  0 11  8 1
-  2  0  0 11  9 1
-  2  0  0 11 10 1
-  2  0  0 12  6 1
-  2  0  0 12  7 1
-  2  0  0 12  8 1
-  2  0  0 12  9 1
-  2  0  0 13  6 1
-  2  0  0 13  7 1
-  2  0  0 13  8 1
-  2  0  0 14  6 1
-  2  0  0 14  7 1
-  2  0  0 15  6 1
-  2  0  1  0  5 1
-  2  0  1  0  6 1
-  2  0  1  0  7 1
-  2  0  1  0  8 1
-  2  0  1  0  9 1
-  2  0  1  0 10 1
-  2  0  1  0 11 1
-  2  0  1  0 12 1
-  2  0  1  0 13 1
-  2  0  1  0 14 1
-  2  0  1  0 15 1
-  2  0  1  0 16 1
-  2  0  1  0 17 1
-  2  0  1  0 18 1
-  2  0  1  0 19 1
-  2  0  1  0 20 1
-  2  0  1  1  5 1
-  2  0  1  1  6 1
-  2  0  1  1  7 1
-  2  0  1  1  8 1
-  2  0  1  1  9 1
-  2  0  1  1 10 1
-  2  0  1  1 11 1
-  2  0  1  1 12 1
-  2  0  1  1 13 1
-  2  0  1  1 14 1
-  2  0  1  1 15 1
-  2  0  1  1 16 1
-  2  0  1  1 17 1
-  2  0  1  1 18 1
-  2  0  1  1 19 1
-  2  0  1  2  5 1
-  2  0  1  2  6 1
-  2  0  1  2  7 1
-  2  0  1  2  8 1
-  2  0  1  2  9 1
-  2  0  1  2 10 1
-  2  0  1  2 11 1
-  2  0  1  2 12 1
-  2  0  1  2 13 1
-  2  0  1  2 14 1
-  2  0  1  2 15 1
-  2  0  1  2 16 1
-  2  0  1  2 17 1
-  2  0  1  2 18 1
-  2  0  1  3  5 1
-  2  0  1  3  6 1
-  2  0  1  3  7 1
-  2  0  1  3  8 1
-  2  0  1  3  9 1
-  2  0  1  3 10 1
-  2  0  1  3 11 1
-  2  0  1  3 12 1
-  2  0  1  3 13 1
-  2  0  1  3 14 1
-  2  0  1  3 15 1
-  2  0  1  3 16 1
-  2  0  1  3 17 1
-  2  0  1  4  5 1
-  2  0  1  4  6 1
-  2  0  1  4  7 1
-  2  0  1  4  8 1
-  2  0  1  4  9 1
-  2  0  1  4 10 1
-  2  0  1  4 11 1
-  2  0  1  4 12 1
-  2  0  1  4 13 1
-  2  0  1  4 14 1
-  2  0  1  4 15 1
-  2  0  1  4 16 1
-  2  0  1  5  5 1
-  2  0  1  5  6 1
-  2  0  1  5  7 1
-  2  0  1  5  8 1
-  2  0  1  5  9 1
-  2  0  1  5 10 1
-  2  0  1  5 11 1
-  2  0  1  5 12 1
-  2  0  1  5 13 1
-  2  0  1  5 14 1
-  2  0  1  5 15 1
-  2  0  1  6  5 1
-  2  0  1  6  6 1
-  2  0  1  6  7 1
-  2  0  1  6  8 1
-  2  0  1  6  9 1
-  2  0  1  6 10 1
-  2  0  1  6 11 1
-  2  0  1  6 12 1
-  2  0  1  6 13 1
-  2  0  1  6 14 1
-  2  0  1  7  5 1
-  2  0  1  7  6 1
-  2  0  1  7  7 1
-  2  0  1  7  8 1
-  2  0  1  7  9 1
-  2  0  1  7 10 1
-  2  0  1  7 11 1
-  2  0  1  7 12 1
-  2  0  1  7 13 1
-  2  0  1  8  5 1
-  2  0  1  8  6 1
-  2  0  1  8  7 1
-  2  0  1  8  8 1
-  2  0  1  8  9 1
-  2  0  1  8 10 1
-  2  0  1  8 11 1
-  2  0  1  8 12 1
-  2  0  1  9  5 1
-  2  0  1  9  6 1
-  2  0  1  9  7 1
-  2  0  1  9  8 1
-  2  0  1  9  9 1
-  2  0  1  9 10 1
-  2  0  1  9 11 1
-  2  0  1 10  5 1
-  2  0  1 10  6 1
-  2  0  1 10  7 1
-  2  0  1 10  8 1
-  2  0  1 10  9 1
-  2  0  1 10 10 1
-  2  0  1 11  5 1
-  2  0  1 11  6 1
-  2  0  1 11  7 1
-  2  0  1 11  8 1
-  2  0  1 11  9 1
-  2  0  1 12  5 1
-  2  0  1 12  6 1
-  2  0  1 12  7 1
-  2  0  1 12  8 1
-  2  0  1 13  5 1
-  2  0  1 13  6 1
-  2  0  1 13  7 1
-  2  0  1 14  5 1
-  2  0  1 14  6 1
-  2  0  1 15  5 1
-  2  0  2  0  4 1
-  2  0  2  0  5 1
-  2  0  2  0  6 1
-  2  0  2  0  7 1
-  2  0  2  0  8 1
-  2  0  2  0  9 1
-  2  0  2  0 10 1
-  2  0  2  0 11 1
-  2  0  2  0 12 1
-  2  0  2  0 13 1
-  2  0  2  0 14 1
-  2  0  2  0 15 1
-  2  0  2  0 16 1
-  2  0  2  0 17 1
-  2  0  2  0 18 1
-  2  0  2  0 19 1
-  2  0  2  1  4 1
-  2  0  2  1  5 1
-  2  0  2  1  6 1
-  2  0  2  1  7 1
-  2  0  2  1  8 1
-  2  0  2  1  9 1
-  2  0  2  1 10 1
-  2  0  2  1 11 1
-  2  0  2  1 12 1
-  2  0  2  1 13 1
-  2  0  2  1 14 1
-  2  0  2  1 15 1
-  2  0  2  1 16 1
-  2  0  2  1 17 1
-  2  0  2  1 18 1
-  2  0  2  2  4 1
-  2  0  2  2  5 1
-  2  0  2  2  6 1
-  2  0  2  2  7 1
-  2  0  2  2  8 1
-  2  0  2  2  9 1
-  2  0  2  2 10 1
-  2  0  2  2 11 1
-  2  0  2  2 12 1
-  2  0  2  2 13 1
-  2  0  2  2 14 1
-  2  0  2  2 15 1
-  2  0  2  2 16 1
-  2  0  2  2 17 1
-  2  0  2  3  4 1
-  2  0  2  3  5 1
-  2  0  2  3  6 1
-  2  0  2  3  7 1
-  2  0  2  3  8 1
-  2  0  2  3  9 1
-  2  0  2  3 10 1
-  2  0  2  3 11 1
-  2  0  2  3 12 1
-  2  0  2  3 13 1
-  2  0  2  3 14 1
-  2  0  2  3 15 1
-  2  0  2  3 16 1
-  2  0  2  4  4 1
-  2  0  2  4  5 1
-  2  0  2  4  6 1
-  2  0  2  4  7 1
-  2  0  2  4  8 1
-  2  0  2  4  9 1
-  2  0  2  4 10 1
-  2  0  2  4 11 1
-  2  0  2  4 12 1
-  2  0  2  4 13 1
-  2  0  2  4 14 1
-  2  0  2  4 15 1
-  2  0  2  5  4 1
-  2  0  2  5  5 1
-  2  0  2  5  6 1
-  2  0  2  5  7 1
-  2  0  2  5  8 1
-  2  0  2  5  9 1
-  2  0  2  5 10 1
-  2  0  2  5 11 1
-  2  0  2  5 12 1
-  2  0  2  5 13 1
-  2  0  2  5 14 1
-  2  0  2  6  4 1
-  2  0  2  6  5 1
-  2  0  2  6  6 1
-  2  0  2  6  7 1
-  2  0  2  6  8 1
-  2  0  2  6  9 1
-  2  0  2  6 10 1
-  2  0  2  6 11 1
-  2  0  2  6 12 1
-  2  0  2  6 13 1
-  2  0  2  7  4 1
-  2  0  2  7  5 1
-  2  0  2  7  6 1
-  2  0  2  7  7 1
-  2  0  2  7  8 1
-  2  0  2  7  9 1
-  2  0  2  7 10 1
-  2  0  2  7 11 1
-  2  0  2  7 12 1
-  2  0  2  8  4 1
-  2  0  2  8  5 1
-  2  0  2  8  6 1
-  2  0  2  8  7 1
-  2  0  2  8  8 1
-  2  0  2  8  9 1
-  2  0  2  8 10 1
-  2  0  2  8 11 1
-  2  0  2  9  4 1
-  2  0  2  9  5 1
-  2  0  2  9  6 1
-  2  0  2  9  7 1
-  2  0  2  9  8 1
-  2  0  2  9  9 1
-  2  0  2  9 10 1
-  2  0  2 10  4 1
-  2  0  2 10  5 1
-  2  0  2 10  6 1
-  2  0  2 10  7 1
-  2  0  2 10  8 1
-  2  0  2 10  9 1
-  2  0  2 11  4 1
-  2  0  2 11  5 1
-  2  0  2 11  6 1
-  2  0  2 11  7 1
-  2  0  2 11  8 1
-  2  0  2 12  4 1
-  2  0  2 12  5 1
-  2  0  2 12  6 1
-  2  0  2 12  7 1
-  2  0  2 13  4 1
-  2  0  2 13  5 1
-  2  0  2 13  6 1
-  2  0  2 14  4 1
-  2  0  2 14  5 1
-  2  0  2 15  4 1
-  2  0  3  0  3 1
-  2  0  3  0  4 1
-  2  0  3  0  5 1
-  2  0  3  0  6 1
-  2  0  3  0  7 1
-  2  0  3  0  8 1
-  2  0  3  0  9 1
-  2  0  3  0 10 1
-  2  0  3  0 11 1
-  2  0  3  0 12 1
-  2  0  3  0 13 1
-  2  0  3  0 14 1
-  2  0  3  0 15 1
-  2  0  3  0 16 1
-  2  0  3  0 17 1
-  2  0  3  1  3 1
-  2  0  3  1  4 1
-  2  0  3  1  5 1
-  2  0  3  1  6 1
-  2  0  3  1  7 1
-  2  0  3  1  8 1
-  2  0  3  1  9 1
-  2  0  3  1 10 1
-  2  0  3  1 11 1
-  2  0  3  1 12 1
-  2  0  3  1 13 1
-  2  0  3  1 14 1
-  2  0  3  1 15 1
-  2  0  3  1 16 1
-  2  0  3  1 17 1
-  2  0  3  2  3 1
-  2  0  3  2  4 1
-  2  0  3  2  5 1
-  2  0  3  2  6 1
-  2  0  3  2  7 1
-  2  0  3  2  8 1
-  2  0  3  2  9 1
-  2  0  3  2 10 1
-  2  0  3  2 11 1
-  2  0  3  2 12 1
-  2  0  3  2 13 1
-  2  0  3  2 14 1
-  2  0  3  2 15 1
-  2  0  3  2 16 1
-  2  0  3  3  3 1
-  2  0  3  3  4 1
-  2  0  3  3  5 1
-  2  0  3  3  6 1
-  2  0  3  3  7 1
-  2  0  3  3  8 1
-  2  0  3  3  9 1
-  2  0  3  3 10 1
-  2  0  3  3 11 1
-  2  0  3  3 12 1
-  2  0  3  3 13 1
-  2  0  3  3 14 1
-  2  0  3  3 15 1
-  2  0  3  4  3 1
-  2  0  3  4  4 1
-  2  0  3  4  5 1
-  2  0  3  4  6 1
-  2  0  3  4  7 1
-  2  0  3  4  8 1
-  2  0  3  4  9 1
-  2  0  3  4 10 1
-  2  0  3  4 11 1
-  2  0  3  4 12 1
-  2  0  3  4 13 1
-  2  0  3  4 14 1
-  2  0  3  5  3 1
-  2  0  3  5  4 1
-  2  0  3  5  5 1
-  2  0  3  5  6 1
-  2  0  3  5  7 1
-  2  0  3  5  8 1
-  2  0  3  5  9 1
-  2  0  3  5 10 1
-  2  0  3  5 11 1
-  2  0  3  5 12 1
-  2  0  3  5 13 1
-  2  0  3  6  3 1
-  2  0  3  6  4 1
-  2  0  3  6  5 1
-  2  0  3  6  6 1
-  2  0  3  6  7 1
-  2  0  3  6  8 1
-  2  0  3  6  9 1
-  2  0  3  6 10 1
-  2  0  3  6 11 1
-  2  0  3  6 12 1
-  2  0  3  7  3 1
-  2  0  3  7  4 1
-  2  0  3  7  5 1
-  2  0  3  7  6 1
-  2  0  3  7  7 1
-  2  0  3  7  8 1
-  2  0  3  7  9 1
-  2  0  3  7 10 1
-  2  0  3  7 11 1
-  2  0  3  8  3 1
-  2  0  3  8  4 1
-  2  0  3  8  5 1
-  2  0  3  8  6 1
-  2  0  3  8  7 1
-  2  0  3  8  8 1
-  2  0  3  8  9 1
-  2  0  3  8 10 1
-  2  0  3  9  3 1
-  2  0  3  9  4 1
-  2  0  3  9  5 1
-  2  0  3  9  6 1
-  2  0  3  9  7 1
-  2  0  3  9  8 1
-  2  0  3  9  9 1
-  2  0  3 10  3 1
-  2  0  3 10  4 1
-  2  0  3 10  5 1
-  2  0  3 10  6 1
-  2  0  3 10  7 1
-  2  0  3 10  8 1
-  2  0  3 11  3 1
-  2  0  3 11  4 1
-  2  0  3 11  5 1
-  2  0  3 11  6 1
-  2  0  3 11  7 1
-  2  0  3 12  3 1
-  2  0  3 12  4 1
-  2  0  3 12  5 1
-  2  0  3 12  6 1
-  2  0  3 13  3 1
-  2  0  3 13  4 1
-  2  0  3 13  5 1
-  2  0  3 14  3 1
-  2  0  3 14  4 1
-  2  0  3 15  3 1
-  2  0  4  0  2 1
-  2  0  4  0  3 1
-  2  0  4  0  4 1
-  2  0  4  0  5 1
-  2  0  4  0  6 1
-  2  0  4  0  7 1
-  2  0  4  0  8 1
-  2  0  4  0  9 1
-  2  0  4  0 10 1
-  2  0  4  0 11 1
-  2  0  4  0 12 1
-  2  0  4  0 13 1
-  2  0  4  0 14 1
-  2  0  4  0 15 1
-  2  0  4  0 16 1
-  2  0  4  1  2 1
-  2  0  4  1  3 1
-  2  0  4  1  4 1
-  2  0  4  1  5 1
-  2  0  4  1  6 1
-  2  0  4  1  7 1
-  2  0  4  1  8 1
-  2  0  4  1  9 1
-  2  0  4  1 10 1
-  2  0  4  1 11 1
-  2  0  4  1 12 1
-  2  0  4  1 13 1
-  2  0  4  1 14 1
-  2  0  4  1 15 1
-  2  0  4  1 16 1
-  2  0  4  2  2 1
-  2  0  4  2  3 1
-  2  0  4  2  4 1
-  2  0  4  2  5 1
-  2  0  4  2  6 1
-  2  0  4  2  7 1
-  2  0  4  2  8 1
-  2  0  4  2  9 1
-  2  0  4  2 10 1
-  2  0  4  2 11 1
-  2  0  4  2 12 1
-  2  0  4  2 13 1
-  2  0  4  2 14 1
-  2  0  4  2 15 1
-  2  0  4  3  2 1
-  2  0  4  3  3 1
-  2  0  4  3  4 1
-  2  0  4  3  5 1
-  2  0  4  3  6 1
-  2  0  4  3  7 1
-  2  0  4  3  8 1
-  2  0  4  3  9 1
-  2  0  4  3 10 1
-  2  0  4  3 11 1
-  2  0  4  3 12 1
-  2  0  4  3 13 1
-  2  0  4  3 14 1
-  2  0  4  4  2 1
-  2  0  4  4  3 1
-  2  0  4  4  4 1
-  2  0  4  4  5 1
-  2  0  4  4  6 1
-  2  0  4  4  7 1
-  2  0  4  4  8 1
-  2  0  4  4  9 1
-  2  0  4  4 10 1
-  2  0  4  4 11 1
-  2  0  4  4 12 1
-  2  0  4  4 13 1
-  2  0  4  5  2 1
-  2  0  4  5  3 1
-  2  0  4  5  4 1
-  2  0  4  5  5 1
-  2  0  4  5  6 1
-  2  0  4  5  7 1
-  2  0  4  5  8 1
-  2  0  4  5  9 1
-  2  0  4  5 10 1
-  2  0  4  5 11 1
-  2  0  4  5 12 1
-  2  0  4  6  2 1
-  2  0  4  6  3 1
-  2  0  4  6  4 1
-  2  0  4  6  5 1
-  2  0  4  6  6 1
-  2  0  4  6  7 1
-  2  0  4  6  8 1
-  2  0  4  6  9 1
-  2  0  4  6 10 1
-  2  0  4  6 11 1
-  2  0  4  7  2 1
-  2  0  4  7  3 1
-  2  0  4  7  4 1
-  2  0  4  7  5 1
-  2  0  4  7  6 1
-  2  0  4  7  7 1
-  2  0  4  7  8 1
-  2  0  4  7  9 1
-  2  0  4  7 10 1
-  2  0  4  8  2 1
-  2  0  4  8  3 1
-  2  0  4  8  4 1
-  2  0  4  8  5 1
-  2  0  4  8  6 1
-  2  0  4  8  7 1
-  2  0  4  8  8 1
-  2  0  4  8  9 1
-  2  0  4  9  2 1
-  2  0  4  9  3 1
-  2  0  4  9  4 1
-  2  0  4  9  5 1
-  2  0  4  9  6 1
-  2  0  4  9  7 1
-  2  0  4  9  8 1
-  2  0  4 10  2 1
-  2  0  4 10  3 1
-  2  0  4 10  4 1
-  2  0  4 10  5 1
-  2  0  4 10  6 1
-  2  0  4 10  7 1
-  2  0  4 11  2 1
-  2  0  4 11  3 1
-  2  0  4 11  4 1
-  2  0  4 11  5 1
-  2  0  4 11  6 1
-  2  0  4 12  2 1
-  2  0  4 12  3 1
-  2  0  4 12  4 1
-  2  0  4 12  5 1
-  2  0  4 13  2 1
-  2  0  4 13  3 1
-  2  0  4 13  4 1
-  2  0  4 14  2 1
-  2  0  4 14  3 1
-  2  0  4 15  2 1
-  2  0  5  0  1 1
-  2  0  5  0  2 1
-  2  0  5  0  3 1
-  2  0  5  0  4 1
-  2  0  5  0  5 1
-  2  0  5  0  6 1
-  2  0  5  0  7 1
-  2  0  5  0  8 1
-  2  0  5  0  9 1
-  2  0  5  0 10 1
-  2  0  5  0 11 1
-  2  0  5  0 12 1
-  2  0  5  0 13 1
-  2  0  5  0 14 1
-  2  0  5  1  1 1
-  2  0  5  1  2 1
-  2  0  5  1  3 1
-  2  0  5  1  4 1
-  2  0  5  1  5 1
-  2  0  5  1  6 1
-  2  0  5  1  7 1
-  2  0  5  1  8 1
-  2  0  5  1  9 1
-  2  0  5  1 10 1
-  2  0  5  1 11 1
-  2  0  5  1 12 1
-  2  0  5  1 13 1
-  2  0  5  1 14 1
-  2  0  5  2  1 1
-  2  0  5  2  2 1
-  2  0  5  2  3 1
-  2  0  5  2  4 1
-  2  0  5  2  5 1
-  2  0  5  2  6 1
-  2  0  5  2  7 1
-  2  0  5  2  8 1
-  2  0  5  2  9 1
-  2  0  5  2 10 1
-  2  0  5  2 11 1
-  2  0  5  2 12 1
-  2  0  5  2 13 1
-  2  0  5  2 14 1
-  2  0  5  3  1 1
-  2  0  5  3  2 1
-  2  0  5  3  3 1
-  2  0  5  3  4 1
-  2  0  5  3  5 1
-  2  0  5  3  6 1
-  2  0  5  3  7 1
-  2  0  5  3  8 1
-  2  0  5  3  9 1
-  2  0  5  3 10 1
-  2  0  5  3 11 1
-  2  0  5  3 12 1
-  2  0  5  3 13 1
-  2  0  5  4  1 1
-  2  0  5  4  2 1
-  2  0  5  4  3 1
-  2  0  5  4  4 1
-  2  0  5  4  5 1
-  2  0  5  4  6 1
-  2  0  5  4  7 1
-  2  0  5  4  8 1
-  2  0  5  4  9 1
-  2  0  5  4 10 1
-  2  0  5  4 11 1
-  2  0  5  4 12 1
-  2  0  5  5  1 1
-  2  0  5  5  2 1
-  2  0  5  5  3 1
-  2  0  5  5  4 1
-  2  0  5  5  5 1
-  2  0  5  5  6 1
-  2  0  5  5  7 1
-  2  0  5  5  8 1
-  2  0  5  5  9 1
-  2  0  5  5 10 1
-  2  0  5  5 11 1
-  2  0  5  6  1 1
-  2  0  5  6  2 1
-  2  0  5  6  3 1
-  2  0  5  6  4 1
-  2  0  5  6  5 1
-  2  0  5  6  6 1
-  2  0  5  6  7 1
-  2  0  5  6  8 1
-  2  0  5  6  9 1
-  2  0  5  6 10 1
-  2  0  5  7  1 1
-  2  0  5  7  2 1
-  2  0  5  7  3 1
-  2  0  5  7  4 1
-  2  0  5  7  5 1
-  2  0  5  7  6 1
-  2  0  5  7  7 1
-  2  0  5  7  8 1
-  2  0  5  7  9 1
-  2  0  5  8  1 1
-  2  0  5  8  2 1
-  2  0  5  8  3 1
-  2  0  5  8  4 1
-  2  0  5  8  5 1
-  2  0  5  8  6 1
-  2  0  5  8  7 1
-  2  0  5  8  8 1
-  2  0  5  9  1 1
-  2  0  5  9  2 1
-  2  0  5  9  3 1
-  2  0  5  9  4 1
-  2  0  5  9  5 1
-  2  0  5  9  6 1
-  2  0  5  9  7 1
-  2  0  5 10  1 1
-  2  0  5 10  2 1
-  2  0  5 10  3 1
-  2  0  5 10  4 1
-  2  0  5 10  5 1
-  2  0  5 10  6 1
-  2  0  5 11  1 1
-  2  0  5 11  2 1
-  2  0  5 11  3 1
-  2  0  5 11  4 1
-  2  0  5 11  5 1
-  2  0  5 12  1 1
-  2  0  5 12  2 1
-  2  0  5 12  3 1
-  2  0  5 12  4 1
-  2  0  5 13  1 1
-  2  0  5 13  2 1
-  2  0  5 13  3 1
-  2  0  5 14  1 1
-  2  0  5 14  2 1
-  2  0  5 15  1 1
-  2  0  6  0  1 1
-  2  0  6  0  2 1
-  2  0  6  0  3 1
-  2  0  6  0  4 1
-  2  0  6  0  5 1
-  2  0  6  0  6 1
-  2  0  6  0  7 1
-  2  0  6  0  8 1
-  2  0  6  0  9 1
-  2  0  6  0 10 1
-  2  0  6  0 11 1
-  2  0  6  0 12 1
-  2  0  6  1  0 1
-  2  0  6  1  1 1
-  2  0  6  1  2 1
-  2  0  6  1  3 1
-  2  0  6  1  4 1
-  2  0  6  1  5 1
-  2  0  6  1  6 1
-  2  0  6  1  7 1
-  2  0  6  1  8 1
-  2  0  6  1  9 1
-  2  0  6  1 10 1
-  2  0  6  1 11 1
-  2  0  6  1 12 1
-  2  0  6  2  0 1
-  2  0  6  2  1 1
-  2  0  6  2  2 1
-  2  0  6  2  3 1
-  2  0  6  2  4 1
-  2  0  6  2  5 1
-  2  0  6  2  6 1
-  2  0  6  2  7 1
-  2  0  6  2  8 1
-  2  0  6  2  9 1
-  2  0  6  2 10 1
-  2  0  6  2 11 1
-  2  0  6  2 12 1
-  2  0  6  3  0 1
-  2  0  6  3  1 1
-  2  0  6  3  2 1
-  2  0  6  3  3 1
-  2  0  6  3  4 1
-  2  0  6  3  5 1
-  2  0  6  3  6 1
-  2  0  6  3  7 1
-  2  0  6  3  8 1
-  2  0  6  3  9 1
-  2  0  6  3 10 1
-  2  0  6  3 11 1
-  2  0  6  3 12 1
-  2  0  6  4  0 1
-  2  0  6  4  1 1
-  2  0  6  4  2 1
-  2  0  6  4  3 1
-  2  0  6  4  4 1
-  2  0  6  4  5 1
-  2  0  6  4  6 1
-  2  0  6  4  7 1
-  2  0  6  4  8 1
-  2  0  6  4  9 1
-  2  0  6  4 10 1
-  2  0  6  4 11 1
-  2  0  6  5  0 1
-  2  0  6  5  1 1
-  2  0  6  5  2 1
-  2  0  6  5  3 1
-  2  0  6  5  4 1
-  2  0  6  5  5 1
-  2  0  6  5  6 1
-  2  0  6  5  7 1
-  2  0  6  5  8 1
-  2  0  6  5  9 1
-  2  0  6  5 10 1
-  2  0  6  6  0 1
-  2  0  6  6  1 1
-  2  0  6  6  2 1
-  2  0  6  6  3 1
-  2  0  6  6  4 1
-  2  0  6  6  5 1
-  2  0  6  6  6 1
-  2  0  6  6  7 1
-  2  0  6  6  8 1
-  2  0  6  6  9 1
-  2  0  6  7  0 1
-  2  0  6  7  1 1
-  2  0  6  7  2 1
-  2  0  6  7  3 1
-  2  0  6  7  4 1
-  2  0  6  7  5 1
-  2  0  6  7  6 1
-  2  0  6  7  7 1
-  2  0  6  7  8 1
-  2  0  6  8  0 1
-  2  0  6  8  1 1
-  2  0  6  8  2 1
-  2  0  6  8  3 1
-  2  0  6  8  4 1
-  2  0  6  8  5 1
-  2  0  6  8  6 1
-  2  0  6  8  7 1
-  2  0  6  9  0 1
-  2  0  6  9  1 1
-  2  0  6  9  2 1
-  2  0  6  9  3 1
-  2  0  6  9  4 1
-  2  0  6  9  5 1
-  2  0  6  9  6 1
-  2  0  6 10  0 1
-  2  0  6 10  1 1
-  2  0  6 10  2 1
-  2  0  6 10  3 1
-  2  0  6 10  4 1
-  2  0  6 10  5 1
-  2  0  6 11  0 1
-  2  0  6 11  1 1
-  2  0  6 11  2 1
-  2  0  6 11  3 1
-  2  0  6 11  4 1
-  2  0  6 12  0 1
-  2  0  6 12  1 1
-  2  0  6 12  2 1
-  2  0  6 12  3 1
-  2  0  6 13  0 1
-  2  0  6 13  1 1
-  2  0  6 13  2 1
-  2  0  6 14  1 1
-  2  0  7  0  0 1
-  2  0  7  0  1 1
-  2  0  7  0  2 1
-  2  0  7  0  3 1
-  2  0  7  0  4 1
-  2  0  7  0  5 1
-  2  0  7  0  6 1
-  2  0  7  0  7 1
-  2  0  7  0  8 1
-  2  0  7  0  9 1
-  2  0  7  0 10 1
-  2  0  7  1  0 1
-  2  0  7  1  1 1
-  2  0  7  1  2 1
-  2  0  7  1  3 1
-  2  0  7  1  4 1
-  2  0  7  1  5 1
-  2  0  7  1  6 1
-  2  0  7  1  7 1
-  2  0  7  1  8 1
-  2  0  7  1  9 1
-  2  0  7  1 10 1
-  2  0  7  2  0 1
-  2  0  7  2  1 1
-  2  0  7  2  2 1
-  2  0  7  2  3 1
-  2  0  7  2  4 1
-  2  0  7  2  5 1
-  2  0  7  2  6 1
-  2  0  7  2  7 1
-  2  0  7  2  8 1
-  2  0  7  2  9 1
-  2  0  7  2 10 1
-  2  0  7  3  0 1
-  2  0  7  3  1 1
-  2  0  7  3  2 1
-  2  0  7  3  3 1
-  2  0  7  3  4 1
-  2  0  7  3  5 1
-  2  0  7  3  6 1
-  2  0  7  3  7 1
-  2  0  7  3  8 1
-  2  0  7  3  9 1
-  2  0  7  3 10 1
-  2  0  7  4  0 1
-  2  0  7  4  1 1
-  2  0  7  4  2 1
-  2  0  7  4  3 1
-  2  0  7  4  4 1
-  2  0  7  4  5 1
-  2  0  7  4  6 1
-  2  0  7  4  7 1
-  2  0  7  4  8 1
-  2  0  7  4  9 1
-  2  0  7  4 10 1
-  2  0  7  5  0 1
-  2  0  7  5  1 1
-  2  0  7  5  2 1
-  2  0  7  5  3 1
-  2  0  7  5  4 1
-  2  0  7  5  5 1
-  2  0  7  5  6 1
-  2  0  7  5  7 1
-  2  0  7  5  8 1
-  2  0  7  5  9 1
-  2  0  7  6  0 1
-  2  0  7  6  1 1
-  2  0  7  6  2 1
-  2  0  7  6  3 1
-  2  0  7  6  4 1
-  2  0  7  6  5 1
-  2  0  7  6  6 1
-  2  0  7  6  7 1
-  2  0  7  6  8 1
-  2  0  7  7  0 1
-  2  0  7  7  1 1
-  2  0  7  7  2 1
-  2  0  7  7  3 1
-  2  0  7  7  4 1
-  2  0  7  7  5 1
-  2  0  7  7  6 1
-  2  0  7  7  7 1
-  2  0  7  8  0 1
-  2  0  7  8  1 1
-  2  0  7  8  2 1
-  2  0  7  8  3 1
-  2  0  7  8  4 1
-  2  0  7  8  5 1
-  2  0  7  8  6 1
-  2  0  7  9  0 1
-  2  0  7  9  1 1
-  2  0  7  9  2 1
-  2  0  7  9  3 1
-  2  0  7  9  4 1
-  2  0  7  9  5 1
-  2  0  7 10  0 1
-  2  0  7 10  1 1
-  2  0  7 10  2 1
-  2  0  7 10  3 1
-  2  0  7 10  4 1
-  2  0  7 11  0 1
-  2  0  7 11  1 1
-  2  0  7 11  2 1
-  2  0  7 11  3 1
-  2  0  7 12  0 1
-  2  0  7 12  1 1
-  2  0  7 12  2 1
-  2  0  7 13  0 1
-  2  0  7 13  1 1
-  2  0  8  0  0 1
-  2  0  8  0  1 1
-  2  0  8  0  2 1
-  2  0  8  0  3 1
-  2  0  8  0  4 1
-  2  0  8  0  5 1
-  2  0  8  0  6 1
-  2  0  8  0  7 1
-  2  0  8  0  8 1
-  2  0  8  1  0 1
-  2  0  8  1  1 1
-  2  0  8  1  2 1
-  2  0  8  1  3 1
-  2  0  8  1  4 1
-  2  0  8  1  5 1
-  2  0  8  1  6 1
-  2  0  8  1  7 1
-  2  0  8  1  8 1
-  2  0  8  2  0 1
-  2  0  8  2  1 1
-  2  0  8  2  2 1
-  2  0  8  2  3 1
-  2  0  8  2  4 1
-  2  0  8  2  5 1
-  2  0  8  2  6 1
-  2  0  8  2  7 1
-  2  0  8  2  8 1
-  2  0  8  3  0 1
-  2  0  8  3  1 1
-  2  0  8  3  2 1
-  2  0  8  3  3 1
-  2  0  8  3  4 1
-  2  0  8  3  5 1
-  2  0  8  3  6 1
-  2  0  8  3  7 1
-  2  0  8  3  8 1
-  2  0  8  4  0 1
-  2  0  8  4  1 1
-  2  0  8  4  2 1
-  2  0  8  4  3 1
-  2  0  8  4  4 1
-  2  0  8  4  5 1
-  2  0  8  4  6 1
-  2  0  8  4  7 1
-  2  0  8  4  8 1
-  2  0  8  5  0 1
-  2  0  8  5  1 1
-  2  0  8  5  2 1
-  2  0  8  5  3 1
-  2  0  8  5  4 1
-  2  0  8  5  5 1
-  2  0  8  5  6 1
-  2  0  8  5  7 1
-  2  0  8  5  8 1
-  2  0  8  6  0 1
-  2  0  8  6  1 1
-  2  0  8  6  2 1
-  2  0  8  6  3 1
-  2  0  8  6  4 1
-  2  0  8  6  5 1
-  2  0  8  6  6 1
-  2  0  8  6  7 1
-  2  0  8  7  0 1
-  2  0  8  7  1 1
-  2  0  8  7  2 1
-  2  0  8  7  3 1
-  2  0  8  7  4 1
-  2  0  8  7  5 1
-  2  0  8  7  6 1
-  2  0  8  8  0 1
-  2  0  8  8  1 1
-  2  0  8  8  2 1
-  2  0  8  8  3 1
-  2  0  8  8  4 1
-  2  0  8  8  5 1
-  2  0  8  9  0 1
-  2  0  8  9  1 1
-  2  0  8  9  2 1
-  2  0  8  9  3 1
-  2  0  8  9  4 1
-  2  0  8 10  0 1
-  2  0  8 10  1 1
-  2  0  8 10  2 1
-  2  0  8 10  3 1
-  2  0  8 11  0 1
-  2  0  8 11  1 1
-  2  0  8 11  2 1
-  2  0  8 12  0 1
-  2  0  8 12  1 1
-  2  0  9  0  0 1
-  2  0  9  0  1 1
-  2  0  9  0  2 1
-  2  0  9  0  3 1
-  2  0  9  0  4 1
-  2  0  9  0  5 1
-  2  0  9  0  6 1
-  2  0  9  1  0 1
-  2  0  9  1  1 1
-  2  0  9  1  2 1
-  2  0  9  1  3 1
-  2  0  9  1  4 1
-  2  0  9  1  5 1
-  2  0  9  1  6 1
-  2  0  9  2  0 1
-  2  0  9  2  1 1
-  2  0  9  2  2 1
-  2  0  9  2  3 1
-  2  0  9  2  4 1
-  2  0  9  2  5 1
-  2  0  9  2  6 1
-  2  0  9  3  0 1
-  2  0  9  3  1 1
-  2  0  9  3  2 1
-  2  0  9  3  3 1
-  2  0  9  3  4 1
-  2  0  9  3  5 1
-  2  0  9  3  6 1
-  2  0  9  4  0 1
-  2  0  9  4  1 1
-  2  0  9  4  2 1
-  2  0  9  4  3 1
-  2  0  9  4  4 1
-  2  0  9  4  5 1
-  2  0  9  4  6 1
-  2  0  9  5  0 1
-  2  0  9  5  1 1
-  2  0  9  5  2 1
-  2  0  9  5  3 1
-  2  0  9  5  4 1
-  2  0  9  5  5 1
-  2  0  9  5  6 1
-  2  0  9  6  0 1
-  2  0  9  6  1 1
-  2  0  9  6  2 1
-  2  0  9  6  3 1
-  2  0  9  6  4 1
-  2  0  9  6  5 1
-  2  0  9  6  6 1
-  2  0  9  7  0 1
-  2  0  9  7  1 1
-  2  0  9  7  2 1
-  2  0  9  7  3 1
-  2  0  9  7  4 1
-  2  0  9  7  5 1
-  2  0  9  8  0 1
-  2  0  9  8  1 1
-  2  0  9  8  2 1
-  2  0  9  8  3 1
-  2  0  9  8  4 1
-  2  0  9  9  0 1
-  2  0  9  9  1 1
-  2  0  9  9  2 1
-  2  0  9  9  3 1
-  2  0  9 10  0 1
-  2  0  9 10  1 1
-  2  0  9 10  2 1
-  2  0  9 11  1 1
-  2  0 10  0  1 1
-  2  0 10  0  2 1
-  2  0 10  0  3 1
-  2  0 10  1  0 1
-  2  0 10  1  1 1
-  2  0 10  1  2 1
-  2  0 10  1  3 1
-  2  0 10  1  4 1
-  2  0 10  2  0 1
-  2  0 10  2  1 1
-  2  0 10  2  2 1
-  2  0 10  2  3 1
-  2  0 10  2  4 1
-  2  0 10  3  0 1
-  2  0 10  3  1 1
-  2  0 10  3  2 1
-  2  0 10  3  3 1
-  2  0 10  3  4 1
-  2  0 10  4  0 1
-  2  0 10  4  1 1
-  2  0 10  4  2 1
-  2  0 10  4  3 1
-  2  0 10  4  4 1
-  2  0 10  5  0 1
-  2  0 10  5  1 1
-  2  0 10  5  2 1
-  2  0 10  5  3 1
-  2  0 10  5  4 1
-  2  0 10  6  0 1
-  2  0 10  6  1 1
-  2  0 10  6  2 1
-  2  0 10  6  3 1
-  2  0 10  6  4 1
-  2  0 10  7  0 1
-  2  0 10  7  1 1
-  2  0 10  7  2 1
-  2  0 10  7  3 1
-  2  0 10  7  4 1
-  2  0 10  8  0 1
-  2  0 10  8  1 1
-  2  0 10  8  2 1
-  2  0 10  8  3 1
-  2  0 10  9  1 1
-  2  0 10  9  2 1
-  2  1  0  0  5 1
-  2  1  0  0  6 1
-  2  1  0  0  7 1
-  2  1  0  0  8 1
-  2  1  0  0  9 1
-  2  1  0  0 10 1
-  2  1  0  0 11 1
-  2  1  0  0 12 1
-  2  1  0  0 13 1
-  2  1  0  0 14 1
-  2  1  0  0 15 1
-  2  1  0  0 16 1
-  2  1  0  0 17 1
-  2  1  0  0 18 1
-  2  1  0  0 19 1
-  2  1  0  0 20 1
-  2  1  0  1  5 1
-  2  1  0  1  6 1
-  2  1  0  1  7 1
-  2  1  0  1  8 1
-  2  1  0  1  9 1
-  2  1  0  1 10 1
-  2  1  0  1 11 1
-  2  1  0  1 12 1
-  2  1  0  1 13 1
-  2  1  0  1 14 1
-  2  1  0  1 15 1
-  2  1  0  1 16 1
-  2  1  0  1 17 1
-  2  1  0  1 18 1
-  2  1  0  1 19 1
-  2  1  0  2  5 1
-  2  1  0  2  6 1
-  2  1  0  2  7 1
-  2  1  0  2  8 1
-  2  1  0  2  9 1
-  2  1  0  2 10 1
-  2  1  0  2 11 1
-  2  1  0  2 12 1
-  2  1  0  2 13 1
-  2  1  0  2 14 1
-  2  1  0  2 15 1
-  2  1  0  2 16 1
-  2  1  0  2 17 1
-  2  1  0  2 18 1
-  2  1  0  3  5 1
-  2  1  0  3  6 1
-  2  1  0  3  7 1
-  2  1  0  3  8 1
-  2  1  0  3  9 1
-  2  1  0  3 10 1
-  2  1  0  3 11 1
-  2  1  0  3 12 1
-  2  1  0  3 13 1
-  2  1  0  3 14 1
-  2  1  0  3 15 1
-  2  1  0  3 16 1
-  2  1  0  3 17 1
-  2  1  0  4  5 1
-  2  1  0  4  6 1
-  2  1  0  4  7 1
-  2  1  0  4  8 1
-  2  1  0  4  9 1
-  2  1  0  4 10 1
-  2  1  0  4 11 1
-  2  1  0  4 12 1
-  2  1  0  4 13 1
-  2  1  0  4 14 1
-  2  1  0  4 15 1
-  2  1  0  4 16 1
-  2  1  0  5  5 1
-  2  1  0  5  6 1
-  2  1  0  5  7 1
-  2  1  0  5  8 1
-  2  1  0  5  9 1
-  2  1  0  5 10 1
-  2  1  0  5 11 1
-  2  1  0  5 12 1
-  2  1  0  5 13 1
-  2  1  0  5 14 1
-  2  1  0  5 15 1
-  2  1  0  6  5 1
-  2  1  0  6  6 1
-  2  1  0  6  7 1
-  2  1  0  6  8 1
-  2  1  0  6  9 1
-  2  1  0  6 10 1
-  2  1  0  6 11 1
-  2  1  0  6 12 1
-  2  1  0  6 13 1
-  2  1  0  6 14 1
-  2  1  0  7  5 1
-  2  1  0  7  6 1
-  2  1  0  7  7 1
-  2  1  0  7  8 1
-  2  1  0  7  9 1
-  2  1  0  7 10 1
-  2  1  0  7 11 1
-  2  1  0  7 12 1
-  2  1  0  7 13 1
-  2  1  0  8  5 1
-  2  1  0  8  6 1
-  2  1  0  8  7 1
-  2  1  0  8  8 1
-  2  1  0  8  9 1
-  2  1  0  8 10 1
-  2  1  0  8 11 1
-  2  1  0  8 12 1
-  2  1  0  9  5 1
-  2  1  0  9  6 1
-  2  1  0  9  7 1
-  2  1  0  9  8 1
-  2  1  0  9  9 1
-  2  1  0  9 10 1
-  2  1  0  9 11 1
-  2  1  0 10  5 1
-  2  1  0 10  6 1
-  2  1  0 10  7 1
-  2  1  0 10  8 1
-  2  1  0 10  9 1
-  2  1  0 10 10 1
-  2  1  0 11  5 1
-  2  1  0 11  6 1
-  2  1  0 11  7 1
-  2  1  0 11  8 1
-  2  1  0 11  9 1
-  2  1  0 12  5 1
-  2  1  0 12  6 1
-  2  1  0 12  7 1
-  2  1  0 12  8 1
-  2  1  0 13  5 1
-  2  1  0 13  6 1
-  2  1  0 13  7 1
-  2  1  0 14  5 1
-  2  1  0 14  6 1
-  2  1  0 15  5 1
-  2  1  1  0  4 1
-  2  1  1  0  5 1
-  2  1  1  0  6 1
-  2  1  1  0  7 1
-  2  1  1  0  8 1
-  2  1  1  0  9 1
-  2  1  1  0 10 1
-  2  1  1  0 11 1
-  2  1  1  0 12 1
-  2  1  1  0 13 1
-  2  1  1  0 14 1
-  2  1  1  0 15 1
-  2  1  1  0 16 1
-  2  1  1  0 17 1
-  2  1  1  0 18 1
-  2  1  1  0 19 1
-  2  1  1  1  4 1
-  2  1  1  1  5 1
-  2  1  1  1  6 1
-  2  1  1  1  7 1
-  2  1  1  1  8 1
-  2  1  1  1  9 1
-  2  1  1  1 10 1
-  2  1  1  1 11 1
-  2  1  1  1 12 1
-  2  1  1  1 13 1
-  2  1  1  1 14 1
-  2  1  1  1 15 1
-  2  1  1  1 16 1
-  2  1  1  1 17 1
-  2  1  1  1 18 1
-  2  1  1  2  4 1
-  2  1  1  2  5 1
-  2  1  1  2  6 1
-  2  1  1  2  7 1
-  2  1  1  2  8 1
-  2  1  1  2  9 1
-  2  1  1  2 10 1
-  2  1  1  2 11 1
-  2  1  1  2 12 1
-  2  1  1  2 13 1
-  2  1  1  2 14 1
-  2  1  1  2 15 1
-  2  1  1  2 16 1
-  2  1  1  2 17 1
-  2  1  1  3  4 1
-  2  1  1  3  5 1
-  2  1  1  3  6 1
-  2  1  1  3  7 1
-  2  1  1  3  8 1
-  2  1  1  3  9 1
-  2  1  1  3 10 1
-  2  1  1  3 11 1
-  2  1  1  3 12 1
-  2  1  1  3 13 1
-  2  1  1  3 14 1
-  2  1  1  3 15 1
-  2  1  1  3 16 1
-  2  1  1  4  4 1
-  2  1  1  4  5 1
-  2  1  1  4  6 1
-  2  1  1  4  7 1
-  2  1  1  4  8 1
-  2  1  1  4  9 1
-  2  1  1  4 10 1
-  2  1  1  4 11 1
-  2  1  1  4 12 1
-  2  1  1  4 13 1
-  2  1  1  4 14 1
-  2  1  1  4 15 1
-  2  1  1  5  4 1
-  2  1  1  5  5 1
-  2  1  1  5  6 1
-  2  1  1  5  7 1
-  2  1  1  5  8 1
-  2  1  1  5  9 1
-  2  1  1  5 10 1
-  2  1  1  5 11 1
-  2  1  1  5 12 1
-  2  1  1  5 13 1
-  2  1  1  5 14 1
-  2  1  1  6  4 1
-  2  1  1  6  5 1
-  2  1  1  6  6 1
-  2  1  1  6  7 1
-  2  1  1  6  8 1
-  2  1  1  6  9 1
-  2  1  1  6 10 1
-  2  1  1  6 11 1
-  2  1  1  6 12 1
-  2  1  1  6 13 1
-  2  1  1  7  4 1
-  2  1  1  7  5 1
-  2  1  1  7  6 1
-  2  1  1  7  7 1
-  2  1  1  7  8 1
-  2  1  1  7  9 1
-  2  1  1  7 10 1
-  2  1  1  7 11 1
-  2  1  1  7 12 1
-  2  1  1  8  4 1
-  2  1  1  8  5 1
-  2  1  1  8  6 1
-  2  1  1  8  7 1
-  2  1  1  8  8 1
-  2  1  1  8  9 1
-  2  1  1  8 10 1
-  2  1  1  8 11 1
-  2  1  1  9  4 1
-  2  1  1  9  5 1
-  2  1  1  9  6 1
-  2  1  1  9  7 1
-  2  1  1  9  8 1
-  2  1  1  9  9 1
-  2  1  1  9 10 1
-  2  1  1 10  4 1
-  2  1  1 10  5 1
-  2  1  1 10  6 1
-  2  1  1 10  7 1
-  2  1  1 10  8 1
-  2  1  1 10  9 1
-  2  1  1 11  4 1
-  2  1  1 11  5 1
-  2  1  1 11  6 1
-  2  1  1 11  7 1
-  2  1  1 11  8 1
-  2  1  1 12  4 1
-  2  1  1 12  5 1
-  2  1  1 12  6 1
-  2  1  1 12  7 1
-  2  1  1 13  4 1
-  2  1  1 13  5 1
-  2  1  1 13  6 1
-  2  1  1 14  4 1
-  2  1  1 14  5 1
-  2  1  1 15  4 1
-  2  1  2  0  3 1
-  2  1  2  0  4 1
-  2  1  2  0  5 1
-  2  1  2  0  6 1
-  2  1  2  0  7 1
-  2  1  2  0  8 1
-  2  1  2  0  9 1
-  2  1  2  0 10 1
-  2  1  2  0 11 1
-  2  1  2  0 12 1
-  2  1  2  0 13 1
-  2  1  2  0 14 1
-  2  1  2  0 15 1
-  2  1  2  0 16 1
-  2  1  2  0 17 1
-  2  1  2  0 18 1
-  2  1  2  1  3 1
-  2  1  2  1  4 1
-  2  1  2  1  5 1
-  2  1  2  1  6 1
-  2  1  2  1  7 1
-  2  1  2  1  8 1
-  2  1  2  1  9 1
-  2  1  2  1 10 1
-  2  1  2  1 11 1
-  2  1  2  1 12 1
-  2  1  2  1 13 1
-  2  1  2  1 14 1
-  2  1  2  1 15 1
-  2  1  2  1 16 1
-  2  1  2  1 17 1
-  2  1  2  2  3 1
-  2  1  2  2  4 1
-  2  1  2  2  5 1
-  2  1  2  2  6 1
-  2  1  2  2  7 1
-  2  1  2  2  8 1
-  2  1  2  2  9 1
-  2  1  2  2 10 1
-  2  1  2  2 11 1
-  2  1  2  2 12 1
-  2  1  2  2 13 1
-  2  1  2  2 14 1
-  2  1  2  2 15 1
-  2  1  2  2 16 1
-  2  1  2  3  3 1
-  2  1  2  3  4 1
-  2  1  2  3  5 1
-  2  1  2  3  6 1
-  2  1  2  3  7 1
-  2  1  2  3  8 1
-  2  1  2  3  9 1
-  2  1  2  3 10 1
-  2  1  2  3 11 1
-  2  1  2  3 12 1
-  2  1  2  3 13 1
-  2  1  2  3 14 1
-  2  1  2  3 15 1
-  2  1  2  4  3 1
-  2  1  2  4  4 1
-  2  1  2  4  5 1
-  2  1  2  4  6 1
-  2  1  2  4  7 1
-  2  1  2  4  8 1
-  2  1  2  4  9 1
-  2  1  2  4 10 1
-  2  1  2  4 11 1
-  2  1  2  4 12 1
-  2  1  2  4 13 1
-  2  1  2  4 14 1
-  2  1  2  5  3 1
-  2  1  2  5  4 1
-  2  1  2  5  5 1
-  2  1  2  5  6 1
-  2  1  2  5  7 1
-  2  1  2  5  8 1
-  2  1  2  5  9 1
-  2  1  2  5 10 1
-  2  1  2  5 11 1
-  2  1  2  5 12 1
-  2  1  2  5 13 1
-  2  1  2  6  3 1
-  2  1  2  6  4 1
-  2  1  2  6  5 1
-  2  1  2  6  6 1
-  2  1  2  6  7 1
-  2  1  2  6  8 1
-  2  1  2  6  9 1
-  2  1  2  6 10 1
-  2  1  2  6 11 1
-  2  1  2  6 12 1
-  2  1  2  7  3 1
-  2  1  2  7  4 1
-  2  1  2  7  5 1
-  2  1  2  7  6 1
-  2  1  2  7  7 1
-  2  1  2  7  8 1
-  2  1  2  7  9 1
-  2  1  2  7 10 1
-  2  1  2  7 11 1
-  2  1  2  8  3 1
-  2  1  2  8  4 1
-  2  1  2  8  5 1
-  2  1  2  8  6 1
-  2  1  2  8  7 1
-  2  1  2  8  8 1
-  2  1  2  8  9 1
-  2  1  2  8 10 1
-  2  1  2  9  3 1
-  2  1  2  9  4 1
-  2  1  2  9  5 1
-  2  1  2  9  6 1
-  2  1  2  9  7 1
-  2  1  2  9  8 1
-  2  1  2  9  9 1
-  2  1  2 10  3 1
-  2  1  2 10  4 1
-  2  1  2 10  5 1
-  2  1  2 10  6 1
-  2  1  2 10  7 1
-  2  1  2 10  8 1
-  2  1  2 11  3 1
-  2  1  2 11  4 1
-  2  1  2 11  5 1
-  2  1  2 11  6 1
-  2  1  2 11  7 1
-  2  1  2 12  3 1
-  2  1  2 12  4 1
-  2  1  2 12  5 1
-  2  1  2 12  6 1
-  2  1  2 13  3 1
-  2  1  2 13  4 1
-  2  1  2 13  5 1
-  2  1  2 14  3 1
-  2  1  2 14  4 1
-  2  1  2 15  3 1
-  2  1  3  0  2 1
-  2  1  3  0  3 1
-  2  1  3  0  4 1
-  2  1  3  0  5 1
-  2  1  3  0  6 1
-  2  1  3  0  7 1
-  2  1  3  0  8 1
-  2  1  3  0  9 1
-  2  1  3  0 10 1
-  2  1  3  0 11 1
-  2  1  3  0 12 1
-  2  1  3  0 13 1
-  2  1  3  0 14 1
-  2  1  3  0 15 1
-  2  1  3  0 16 1
-  2  1  3  1  2 1
-  2  1  3  1  3 1
-  2  1  3  1  4 1
-  2  1  3  1  5 1
-  2  1  3  1  6 1
-  2  1  3  1  7 1
-  2  1  3  1  8 1
-  2  1  3  1  9 1
-  2  1  3  1 10 1
-  2  1  3  1 11 1
-  2  1  3  1 12 1
-  2  1  3  1 13 1
-  2  1  3  1 14 1
-  2  1  3  1 15 1
-  2  1  3  1 16 1
-  2  1  3  2  2 1
-  2  1  3  2  3 1
-  2  1  3  2  4 1
-  2  1  3  2  5 1
-  2  1  3  2  6 1
-  2  1  3  2  7 1
-  2  1  3  2  8 1
-  2  1  3  2  9 1
-  2  1  3  2 10 1
-  2  1  3  2 11 1
-  2  1  3  2 12 1
-  2  1  3  2 13 1
-  2  1  3  2 14 1
-  2  1  3  2 15 1
-  2  1  3  3  2 1
-  2  1  3  3  3 1
-  2  1  3  3  4 1
-  2  1  3  3  5 1
-  2  1  3  3  6 1
-  2  1  3  3  7 1
-  2  1  3  3  8 1
-  2  1  3  3  9 1
-  2  1  3  3 10 1
-  2  1  3  3 11 1
-  2  1  3  3 12 1
-  2  1  3  3 13 1
-  2  1  3  3 14 1
-  2  1  3  4  2 1
-  2  1  3  4  3 1
-  2  1  3  4  4 1
-  2  1  3  4  5 1
-  2  1  3  4  6 1
-  2  1  3  4  7 1
-  2  1  3  4  8 1
-  2  1  3  4  9 1
-  2  1  3  4 10 1
-  2  1  3  4 11 1
-  2  1  3  4 12 1
-  2  1  3  4 13 1
-  2  1  3  5  2 1
-  2  1  3  5  3 1
-  2  1  3  5  4 1
-  2  1  3  5  5 1
-  2  1  3  5  6 1
-  2  1  3  5  7 1
-  2  1  3  5  8 1
-  2  1  3  5  9 1
-  2  1  3  5 10 1
-  2  1  3  5 11 1
-  2  1  3  5 12 1
-  2  1  3  6  2 1
-  2  1  3  6  3 1
-  2  1  3  6  4 1
-  2  1  3  6  5 1
-  2  1  3  6  6 1
-  2  1  3  6  7 1
-  2  1  3  6  8 1
-  2  1  3  6  9 1
-  2  1  3  6 10 1
-  2  1  3  6 11 1
-  2  1  3  7  2 1
-  2  1  3  7  3 1
-  2  1  3  7  4 1
-  2  1  3  7  5 1
-  2  1  3  7  6 1
-  2  1  3  7  7 1
-  2  1  3  7  8 1
-  2  1  3  7  9 1
-  2  1  3  7 10 1
-  2  1  3  8  2 1
-  2  1  3  8  3 1
-  2  1  3  8  4 1
-  2  1  3  8  5 1
-  2  1  3  8  6 1
-  2  1  3  8  7 1
-  2  1  3  8  8 1
-  2  1  3  8  9 1
-  2  1  3  9  2 1
-  2  1  3  9  3 1
-  2  1  3  9  4 1
-  2  1  3  9  5 1
-  2  1  3  9  6 1
-  2  1  3  9  7 1
-  2  1  3  9  8 1
-  2  1  3 10  2 1
-  2  1  3 10  3 1
-  2  1  3 10  4 1
-  2  1  3 10  5 1
-  2  1  3 10  6 1
-  2  1  3 10  7 1
-  2  1  3 11  2 1
-  2  1  3 11  3 1
-  2  1  3 11  4 1
-  2  1  3 11  5 1
-  2  1  3 11  6 1
-  2  1  3 12  2 1
-  2  1  3 12  3 1
-  2  1  3 12  4 1
-  2  1  3 12  5 1
-  2  1  3 13  2 1
-  2  1  3 13  3 1
-  2  1  3 13  4 1
-  2  1  3 14  2 1
-  2  1  3 14  3 1
-  2  1  3 15  2 1
-  2  1  4  0  1 1
-  2  1  4  0  2 1
-  2  1  4  0  3 1
-  2  1  4  0  4 1
-  2  1  4  0  5 1
-  2  1  4  0  6 1
-  2  1  4  0  7 1
-  2  1  4  0  8 1
-  2  1  4  0  9 1
-  2  1  4  0 10 1
-  2  1  4  0 11 1
-  2  1  4  0 12 1
-  2  1  4  0 13 1
-  2  1  4  0 14 1
-  2  1  4  1  1 1
-  2  1  4  1  2 1
-  2  1  4  1  3 1
-  2  1  4  1  4 1
-  2  1  4  1  5 1
-  2  1  4  1  6 1
-  2  1  4  1  7 1
-  2  1  4  1  8 1
-  2  1  4  1  9 1
-  2  1  4  1 10 1
-  2  1  4  1 11 1
-  2  1  4  1 12 1
-  2  1  4  1 13 1
-  2  1  4  1 14 1
-  2  1  4  2  1 1
-  2  1  4  2  2 1
-  2  1  4  2  3 1
-  2  1  4  2  4 1
-  2  1  4  2  5 1
-  2  1  4  2  6 1
-  2  1  4  2  7 1
-  2  1  4  2  8 1
-  2  1  4  2  9 1
-  2  1  4  2 10 1
-  2  1  4  2 11 1
-  2  1  4  2 12 1
-  2  1  4  2 13 1
-  2  1  4  2 14 1
-  2  1  4  3  1 1
-  2  1  4  3  2 1
-  2  1  4  3  3 1
-  2  1  4  3  4 1
-  2  1  4  3  5 1
-  2  1  4  3  6 1
-  2  1  4  3  7 1
-  2  1  4  3  8 1
-  2  1  4  3  9 1
-  2  1  4  3 10 1
-  2  1  4  3 11 1
-  2  1  4  3 12 1
-  2  1  4  3 13 1
-  2  1  4  4  1 1
-  2  1  4  4  2 1
-  2  1  4  4  3 1
-  2  1  4  4  4 1
-  2  1  4  4  5 1
-  2  1  4  4  6 1
-  2  1  4  4  7 1
-  2  1  4  4  8 1
-  2  1  4  4  9 1
-  2  1  4  4 10 1
-  2  1  4  4 11 1
-  2  1  4  4 12 1
-  2  1  4  5  1 1
-  2  1  4  5  2 1
-  2  1  4  5  3 1
-  2  1  4  5  4 1
-  2  1  4  5  5 1
-  2  1  4  5  6 1
-  2  1  4  5  7 1
-  2  1  4  5  8 1
-  2  1  4  5  9 1
-  2  1  4  5 10 1
-  2  1  4  5 11 1
-  2  1  4  6  1 1
-  2  1  4  6  2 1
-  2  1  4  6  3 1
-  2  1  4  6  4 1
-  2  1  4  6  5 1
-  2  1  4  6  6 1
-  2  1  4  6  7 1
-  2  1  4  6  8 1
-  2  1  4  6  9 1
-  2  1  4  6 10 1
-  2  1  4  7  1 1
-  2  1  4  7  2 1
-  2  1  4  7  3 1
-  2  1  4  7  4 1
-  2  1  4  7  5 1
-  2  1  4  7  6 1
-  2  1  4  7  7 1
-  2  1  4  7  8 1
-  2  1  4  7  9 1
-  2  1  4  8  1 1
-  2  1  4  8  2 1
-  2  1  4  8  3 1
-  2  1  4  8  4 1
-  2  1  4  8  5 1
-  2  1  4  8  6 1
-  2  1  4  8  7 1
-  2  1  4  8  8 1
-  2  1  4  9  1 1
-  2  1  4  9  2 1
-  2  1  4  9  3 1
-  2  1  4  9  4 1
-  2  1  4  9  5 1
-  2  1  4  9  6 1
-  2  1  4  9  7 1
-  2  1  4 10  1 1
-  2  1  4 10  2 1
-  2  1  4 10  3 1
-  2  1  4 10  4 1
-  2  1  4 10  5 1
-  2  1  4 10  6 1
-  2  1  4 11  1 1
-  2  1  4 11  2 1
-  2  1  4 11  3 1
-  2  1  4 11  4 1
-  2  1  4 11  5 1
-  2  1  4 12  1 1
-  2  1  4 12  2 1
-  2  1  4 12  3 1
-  2  1  4 12  4 1
-  2  1  4 13  1 1
-  2  1  4 13  2 1
-  2  1  4 13  3 1
-  2  1  4 14  1 1
-  2  1  4 14  2 1
-  2  1  4 15  1 1
-  2  1  5  0  1 1
-  2  1  5  0  2 1
-  2  1  5  0  3 1
-  2  1  5  0  4 1
-  2  1  5  0  5 1
-  2  1  5  0  6 1
-  2  1  5  0  7 1
-  2  1  5  0  8 1
-  2  1  5  0  9 1
-  2  1  5  0 10 1
-  2  1  5  0 11 1
-  2  1  5  0 12 1
-  2  1  5  1  0 1
-  2  1  5  1  1 1
-  2  1  5  1  2 1
-  2  1  5  1  3 1
-  2  1  5  1  4 1
-  2  1  5  1  5 1
-  2  1  5  1  6 1
-  2  1  5  1  7 1
-  2  1  5  1  8 1
-  2  1  5  1  9 1
-  2  1  5  1 10 1
-  2  1  5  1 11 1
-  2  1  5  1 12 1
-  2  1  5  2  0 1
-  2  1  5  2  1 1
-  2  1  5  2  2 1
-  2  1  5  2  3 1
-  2  1  5  2  4 1
-  2  1  5  2  5 1
-  2  1  5  2  6 1
-  2  1  5  2  7 1
-  2  1  5  2  8 1
-  2  1  5  2  9 1
-  2  1  5  2 10 1
-  2  1  5  2 11 1
-  2  1  5  2 12 1
-  2  1  5  3  0 1
-  2  1  5  3  1 1
-  2  1  5  3  2 1
-  2  1  5  3  3 1
-  2  1  5  3  4 1
-  2  1  5  3  5 1
-  2  1  5  3  6 1
-  2  1  5  3  7 1
-  2  1  5  3  8 1
-  2  1  5  3  9 1
-  2  1  5  3 10 1
-  2  1  5  3 11 1
-  2  1  5  3 12 1
-  2  1  5  4  0 1
-  2  1  5  4  1 1
-  2  1  5  4  2 1
-  2  1  5  4  3 1
-  2  1  5  4  4 1
-  2  1  5  4  5 1
-  2  1  5  4  6 1
-  2  1  5  4  7 1
-  2  1  5  4  8 1
-  2  1  5  4  9 1
-  2  1  5  4 10 1
-  2  1  5  4 11 1
-  2  1  5  5  0 1
-  2  1  5  5  1 1
-  2  1  5  5  2 1
-  2  1  5  5  3 1
-  2  1  5  5  4 1
-  2  1  5  5  5 1
-  2  1  5  5  6 1
-  2  1  5  5  7 1
-  2  1  5  5  8 1
-  2  1  5  5  9 1
-  2  1  5  5 10 1
-  2  1  5  6  0 1
-  2  1  5  6  1 1
-  2  1  5  6  2 1
-  2  1  5  6  3 1
-  2  1  5  6  4 1
-  2  1  5  6  5 1
-  2  1  5  6  6 1
-  2  1  5  6  7 1
-  2  1  5  6  8 1
-  2  1  5  6  9 1
-  2  1  5  7  0 1
-  2  1  5  7  1 1
-  2  1  5  7  2 1
-  2  1  5  7  3 1
-  2  1  5  7  4 1
-  2  1  5  7  5 1
-  2  1  5  7  6 1
-  2  1  5  7  7 1
-  2  1  5  7  8 1
-  2  1  5  8  0 1
-  2  1  5  8  1 1
-  2  1  5  8  2 1
-  2  1  5  8  3 1
-  2  1  5  8  4 1
-  2  1  5  8  5 1
-  2  1  5  8  6 1
-  2  1  5  8  7 1
-  2  1  5  9  0 1
-  2  1  5  9  1 1
-  2  1  5  9  2 1
-  2  1  5  9  3 1
-  2  1  5  9  4 1
-  2  1  5  9  5 1
-  2  1  5  9  6 1
-  2  1  5 10  0 1
-  2  1  5 10  1 1
-  2  1  5 10  2 1
-  2  1  5 10  3 1
-  2  1  5 10  4 1
-  2  1  5 10  5 1
-  2  1  5 11  0 1
-  2  1  5 11  1 1
-  2  1  5 11  2 1
-  2  1  5 11  3 1
-  2  1  5 11  4 1
-  2  1  5 12  0 1
-  2  1  5 12  1 1
-  2  1  5 12  2 1
-  2  1  5 12  3 1
-  2  1  5 13  0 1
-  2  1  5 13  1 1
-  2  1  5 13  2 1
-  2  1  5 14  0 1
-  2  1  5 14  1 1
-  2  1  6  0  0 1
-  2  1  6  0  1 1
-  2  1  6  0  2 1
-  2  1  6  0  3 1
-  2  1  6  0  4 1
-  2  1  6  0  5 1
-  2  1  6  0  6 1
-  2  1  6  0  7 1
-  2  1  6  0  8 1
-  2  1  6  0  9 1
-  2  1  6  0 10 1
-  2  1  6  1  0 1
-  2  1  6  1  1 1
-  2  1  6  1  2 1
-  2  1  6  1  3 1
-  2  1  6  1  4 1
-  2  1  6  1  5 1
-  2  1  6  1  6 1
-  2  1  6  1  7 1
-  2  1  6  1  8 1
-  2  1  6  1  9 1
-  2  1  6  1 10 1
-  2  1  6  2  0 1
-  2  1  6  2  1 1
-  2  1  6  2  2 1
-  2  1  6  2  3 1
-  2  1  6  2  4 1
-  2  1  6  2  5 1
-  2  1  6  2  6 1
-  2  1  6  2  7 1
-  2  1  6  2  8 1
-  2  1  6  2  9 1
-  2  1  6  2 10 1
-  2  1  6  3  0 1
-  2  1  6  3  1 1
-  2  1  6  3  2 1
-  2  1  6  3  3 1
-  2  1  6  3  4 1
-  2  1  6  3  5 1
-  2  1  6  3  6 1
-  2  1  6  3  7 1
-  2  1  6  3  8 1
-  2  1  6  3  9 1
-  2  1  6  3 10 1
-  2  1  6  4  0 1
-  2  1  6  4  1 1
-  2  1  6  4  2 1
-  2  1  6  4  3 1
-  2  1  6  4  4 1
-  2  1  6  4  5 1
-  2  1  6  4  6 1
-  2  1  6  4  7 1
-  2  1  6  4  8 1
-  2  1  6  4  9 1
-  2  1  6  4 10 1
-  2  1  6  5  0 1
-  2  1  6  5  1 1
-  2  1  6  5  2 1
-  2  1  6  5  3 1
-  2  1  6  5  4 1
-  2  1  6  5  5 1
-  2  1  6  5  6 1
-  2  1  6  5  7 1
-  2  1  6  5  8 1
-  2  1  6  5  9 1
-  2  1  6  6  0 1
-  2  1  6  6  1 1
-  2  1  6  6  2 1
-  2  1  6  6  3 1
-  2  1  6  6  4 1
-  2  1  6  6  5 1
-  2  1  6  6  6 1
-  2  1  6  6  7 1
-  2  1  6  6  8 1
-  2  1  6  7  0 1
-  2  1  6  7  1 1
-  2  1  6  7  2 1
-  2  1  6  7  3 1
-  2  1  6  7  4 1
-  2  1  6  7  5 1
-  2  1  6  7  6 1
-  2  1  6  7  7 1
-  2  1  6  8  0 1
-  2  1  6  8  1 1
-  2  1  6  8  2 1
-  2  1  6  8  3 1
-  2  1  6  8  4 1
-  2  1  6  8  5 1
-  2  1  6  8  6 1
-  2  1  6  9  0 1
-  2  1  6  9  1 1
-  2  1  6  9  2 1
-  2  1  6  9  3 1
-  2  1  6  9  4 1
-  2  1  6  9  5 1
-  2  1  6 10  0 1
-  2  1  6 10  1 1
-  2  1  6 10  2 1
-  2  1  6 10  3 1
-  2  1  6 10  4 1
-  2  1  6 11  0 1
-  2  1  6 11  1 1
-  2  1  6 11  2 1
-  2  1  6 11  3 1
-  2  1  6 12  0 1
-  2  1  6 12  1 1
-  2  1  6 12  2 1
-  2  1  6 13  0 1
-  2  1  6 13  1 1
-  2  1  6 14  0 1
-  2  1  7  0  0 1
-  2  1  7  0  1 1
-  2  1  7  0  2 1
-  2  1  7  0  3 1
-  2  1  7  0  4 1
-  2  1  7  0  5 1
-  2  1  7  0  6 1
-  2  1  7  0  7 1
-  2  1  7  0  8 1
-  2  1  7  1  0 1
-  2  1  7  1  1 1
-  2  1  7  1  2 1
-  2  1  7  1  3 1
-  2  1  7  1  4 1
-  2  1  7  1  5 1
-  2  1  7  1  6 1
-  2  1  7  1  7 1
-  2  1  7  1  8 1
-  2  1  7  2  0 1
-  2  1  7  2  1 1
-  2  1  7  2  2 1
-  2  1  7  2  3 1
-  2  1  7  2  4 1
-  2  1  7  2  5 1
-  2  1  7  2  6 1
-  2  1  7  2  7 1
-  2  1  7  2  8 1
-  2  1  7  3  0 1
-  2  1  7  3  1 1
-  2  1  7  3  2 1
-  2  1  7  3  3 1
-  2  1  7  3  4 1
-  2  1  7  3  5 1
-  2  1  7  3  6 1
-  2  1  7  3  7 1
-  2  1  7  3  8 1
-  2  1  7  4  0 1
-  2  1  7  4  1 1
-  2  1  7  4  2 1
-  2  1  7  4  3 1
-  2  1  7  4  4 1
-  2  1  7  4  5 1
-  2  1  7  4  6 1
-  2  1  7  4  7 1
-  2  1  7  4  8 1
-  2  1  7  5  0 1
-  2  1  7  5  1 1
-  2  1  7  5  2 1
-  2  1  7  5  3 1
-  2  1  7  5  4 1
-  2  1  7  5  5 1
-  2  1  7  5  6 1
-  2  1  7  5  7 1
-  2  1  7  5  8 1
-  2  1  7  6  0 1
-  2  1  7  6  1 1
-  2  1  7  6  2 1
-  2  1  7  6  3 1
-  2  1  7  6  4 1
-  2  1  7  6  5 1
-  2  1  7  6  6 1
-  2  1  7  6  7 1
-  2  1  7  7  0 1
-  2  1  7  7  1 1
-  2  1  7  7  2 1
-  2  1  7  7  3 1
-  2  1  7  7  4 1
-  2  1  7  7  5 1
-  2  1  7  7  6 1
-  2  1  7  8  0 1
-  2  1  7  8  1 1
-  2  1  7  8  2 1
-  2  1  7  8  3 1
-  2  1  7  8  4 1
-  2  1  7  8  5 1
-  2  1  7  9  0 1
-  2  1  7  9  1 1
-  2  1  7  9  2 1
-  2  1  7  9  3 1
-  2  1  7  9  4 1
-  2  1  7 10  0 1
-  2  1  7 10  1 1
-  2  1  7 10  2 1
-  2  1  7 10  3 1
-  2  1  7 11  0 1
-  2  1  7 11  1 1
-  2  1  7 11  2 1
-  2  1  7 12  0 1
-  2  1  7 12  1 1
-  2  1  7 13  0 1
-  2  1  8  0  0 1
-  2  1  8  0  1 1
-  2  1  8  0  2 1
-  2  1  8  0  3 1
-  2  1  8  0  4 1
-  2  1  8  0  5 1
-  2  1  8  0  6 1
-  2  1  8  1  0 1
-  2  1  8  1  1 1
-  2  1  8  1  2 1
-  2  1  8  1  3 1
-  2  1  8  1  4 1
-  2  1  8  1  5 1
-  2  1  8  1  6 1
-  2  1  8  2  0 1
-  2  1  8  2  1 1
-  2  1  8  2  2 1
-  2  1  8  2  3 1
-  2  1  8  2  4 1
-  2  1  8  2  5 1
-  2  1  8  2  6 1
-  2  1  8  3  0 1
-  2  1  8  3  1 1
-  2  1  8  3  2 1
-  2  1  8  3  3 1
-  2  1  8  3  4 1
-  2  1  8  3  5 1
-  2  1  8  3  6 1
-  2  1  8  4  0 1
-  2  1  8  4  1 1
-  2  1  8  4  2 1
-  2  1  8  4  3 1
-  2  1  8  4  4 1
-  2  1  8  4  5 1
-  2  1  8  4  6 1
-  2  1  8  5  0 1
-  2  1  8  5  1 1
-  2  1  8  5  2 1
-  2  1  8  5  3 1
-  2  1  8  5  4 1
-  2  1  8  5  5 1
-  2  1  8  5  6 1
-  2  1  8  6  0 1
-  2  1  8  6  1 1
-  2  1  8  6  2 1
-  2  1  8  6  3 1
-  2  1  8  6  4 1
-  2  1  8  6  5 1
-  2  1  8  6  6 1
-  2  1  8  7  0 1
-  2  1  8  7  1 1
-  2  1  8  7  2 1
-  2  1  8  7  3 1
-  2  1  8  7  4 1
-  2  1  8  7  5 1
-  2  1  8  8  0 1
-  2  1  8  8  1 1
-  2  1  8  8  2 1
-  2  1  8  8  3 1
-  2  1  8  8  4 1
-  2  1  8  9  0 1
-  2  1  8  9  1 1
-  2  1  8  9  2 1
-  2  1  8  9  3 1
-  2  1  8 10  0 1
-  2  1  8 10  1 1
-  2  1  8 10  2 1
-  2  1  8 11  0 1
-  2  1  8 11  1 1
-  2  1  9  0  0 1
-  2  1  9  0  1 1
-  2  1  9  0  2 1
-  2  1  9  0  3 1
-  2  1  9  0  4 1
-  2  1  9  1  0 1
-  2  1  9  1  1 1
-  2  1  9  1  2 1
-  2  1  9  1  3 1
-  2  1  9  1  4 1
-  2  1  9  2  0 1
-  2  1  9  2  1 1
-  2  1  9  2  2 1
-  2  1  9  2  3 1
-  2  1  9  2  4 1
-  2  1  9  3  0 1
-  2  1  9  3  1 1
-  2  1  9  3  2 1
-  2  1  9  3  3 1
-  2  1  9  3  4 1
-  2  1  9  4  0 1
-  2  1  9  4  1 1
-  2  1  9  4  2 1
-  2  1  9  4  3 1
-  2  1  9  4  4 1
-  2  1  9  5  0 1
-  2  1  9  5  1 1
-  2  1  9  5  2 1
-  2  1  9  5  3 1
-  2  1  9  5  4 1
-  2  1  9  6  0 1
-  2  1  9  6  1 1
-  2  1  9  6  2 1
-  2  1  9  6  3 1
-  2  1  9  6  4 1
-  2  1  9  7  0 1
-  2  1  9  7  1 1
-  2  1  9  7  2 1
-  2  1  9  7  3 1
-  2  1  9  7  4 1
-  2  1  9  8  0 1
-  2  1  9  8  1 1
-  2  1  9  8  2 1
-  2  1  9  8  3 1
-  2  1  9  9  0 1
-  2  1  9  9  1 1
-  2  1  9  9  2 1
-  2  1  9 10  0 1
-  2  1  9 10  1 1
-  2  2  0  0  5 1
-  2  2  0  0  6 1
-  2  2  0  0  7 1
-  2  2  0  0  8 1
-  2  2  0  0  9 1
-  2  2  0  0 10 1
-  2  2  0  0 11 1
-  2  2  0  0 12 1
-  2  2  0  0 13 1
-  2  2  0  0 14 1
-  2  2  0  0 15 1
-  2  2  0  0 16 1
-  2  2  0  0 17 1
-  2  2  0  0 18 1
-  2  2  0  0 19 1
-  2  2  0  1  4 1
-  2  2  0  1  5 1
-  2  2  0  1  6 1
-  2  2  0  1  7 1
-  2  2  0  1  8 1
-  2  2  0  1  9 1
-  2  2  0  1 10 1
-  2  2  0  1 11 1
-  2  2  0  1 12 1
-  2  2  0  1 13 1
-  2  2  0  1 14 1
-  2  2  0  1 15 1
-  2  2  0  1 16 1
-  2  2  0  1 17 1
-  2  2  0  1 18 1
-  2  2  0  2  4 1
-  2  2  0  2  5 1
-  2  2  0  2  6 1
-  2  2  0  2  7 1
-  2  2  0  2  8 1
-  2  2  0  2  9 1
-  2  2  0  2 10 1
-  2  2  0  2 11 1
-  2  2  0  2 12 1
-  2  2  0  2 13 1
-  2  2  0  2 14 1
-  2  2  0  2 15 1
-  2  2  0  2 16 1
-  2  2  0  2 17 1
-  2  2  0  3  4 1
-  2  2  0  3  5 1
-  2  2  0  3  6 1
-  2  2  0  3  7 1
-  2  2  0  3  8 1
-  2  2  0  3  9 1
-  2  2  0  3 10 1
-  2  2  0  3 11 1
-  2  2  0  3 12 1
-  2  2  0  3 13 1
-  2  2  0  3 14 1
-  2  2  0  3 15 1
-  2  2  0  3 16 1
-  2  2  0  4  4 1
-  2  2  0  4  5 1
-  2  2  0  4  6 1
-  2  2  0  4  7 1
-  2  2  0  4  8 1
-  2  2  0  4  9 1
-  2  2  0  4 10 1
-  2  2  0  4 11 1
-  2  2  0  4 12 1
-  2  2  0  4 13 1
-  2  2  0  4 14 1
-  2  2  0  4 15 1
-  2  2  0  5  4 1
-  2  2  0  5  5 1
-  2  2  0  5  6 1
-  2  2  0  5  7 1
-  2  2  0  5  8 1
-  2  2  0  5  9 1
-  2  2  0  5 10 1
-  2  2  0  5 11 1
-  2  2  0  5 12 1
-  2  2  0  5 13 1
-  2  2  0  5 14 1
-  2  2  0  6  4 1
-  2  2  0  6  5 1
-  2  2  0  6  6 1
-  2  2  0  6  7 1
-  2  2  0  6  8 1
-  2  2  0  6  9 1
-  2  2  0  6 10 1
-  2  2  0  6 11 1
-  2  2  0  6 12 1
-  2  2  0  6 13 1
-  2  2  0  7  4 1
-  2  2  0  7  5 1
-  2  2  0  7  6 1
-  2  2  0  7  7 1
-  2  2  0  7  8 1
-  2  2  0  7  9 1
-  2  2  0  7 10 1
-  2  2  0  7 11 1
-  2  2  0  7 12 1
-  2  2  0  8  4 1
-  2  2  0  8  5 1
-  2  2  0  8  6 1
-  2  2  0  8  7 1
-  2  2  0  8  8 1
-  2  2  0  8  9 1
-  2  2  0  8 10 1
-  2  2  0  8 11 1
-  2  2  0  9  4 1
-  2  2  0  9  5 1
-  2  2  0  9  6 1
-  2  2  0  9  7 1
-  2  2  0  9  8 1
-  2  2  0  9  9 1
-  2  2  0  9 10 1
-  2  2  0 10  4 1
-  2  2  0 10  5 1
-  2  2  0 10  6 1
-  2  2  0 10  7 1
-  2  2  0 10  8 1
-  2  2  0 10  9 1
-  2  2  0 11  4 1
-  2  2  0 11  5 1
-  2  2  0 11  6 1
-  2  2  0 11  7 1
-  2  2  0 11  8 1
-  2  2  0 12  4 1
-  2  2  0 12  5 1
-  2  2  0 12  6 1
-  2  2  0 12  7 1
-  2  2  0 13  4 1
-  2  2  0 13  5 1
-  2  2  0 13  6 1
-  2  2  0 14  4 1
-  2  2  0 14  5 1
-  2  2  0 15  4 1
-  2  2  1  0  4 1
-  2  2  1  0  5 1
-  2  2  1  0  6 1
-  2  2  1  0  7 1
-  2  2  1  0  8 1
-  2  2  1  0  9 1
-  2  2  1  0 10 1
-  2  2  1  0 11 1
-  2  2  1  0 12 1
-  2  2  1  0 13 1
-  2  2  1  0 14 1
-  2  2  1  0 15 1
-  2  2  1  0 16 1
-  2  2  1  0 17 1
-  2  2  1  0 18 1
-  2  2  1  1  3 1
-  2  2  1  1  4 1
-  2  2  1  1  5 1
-  2  2  1  1  6 1
-  2  2  1  1  7 1
-  2  2  1  1  8 1
-  2  2  1  1  9 1
-  2  2  1  1 10 1
-  2  2  1  1 11 1
-  2  2  1  1 12 1
-  2  2  1  1 13 1
-  2  2  1  1 14 1
-  2  2  1  1 15 1
-  2  2  1  1 16 1
-  2  2  1  1 17 1
-  2  2  1  2  3 1
-  2  2  1  2  4 1
-  2  2  1  2  5 1
-  2  2  1  2  6 1
-  2  2  1  2  7 1
-  2  2  1  2  8 1
-  2  2  1  2  9 1
-  2  2  1  2 10 1
-  2  2  1  2 11 1
-  2  2  1  2 12 1
-  2  2  1  2 13 1
-  2  2  1  2 14 1
-  2  2  1  2 15 1
-  2  2  1  2 16 1
-  2  2  1  3  3 1
-  2  2  1  3  4 1
-  2  2  1  3  5 1
-  2  2  1  3  6 1
-  2  2  1  3  7 1
-  2  2  1  3  8 1
-  2  2  1  3  9 1
-  2  2  1  3 10 1
-  2  2  1  3 11 1
-  2  2  1  3 12 1
-  2  2  1  3 13 1
-  2  2  1  3 14 1
-  2  2  1  3 15 1
-  2  2  1  4  3 1
-  2  2  1  4  4 1
-  2  2  1  4  5 1
-  2  2  1  4  6 1
-  2  2  1  4  7 1
-  2  2  1  4  8 1
-  2  2  1  4  9 1
-  2  2  1  4 10 1
-  2  2  1  4 11 1
-  2  2  1  4 12 1
-  2  2  1  4 13 1
-  2  2  1  4 14 1
-  2  2  1  5  3 1
-  2  2  1  5  4 1
-  2  2  1  5  5 1
-  2  2  1  5  6 1
-  2  2  1  5  7 1
-  2  2  1  5  8 1
-  2  2  1  5  9 1
-  2  2  1  5 10 1
-  2  2  1  5 11 1
-  2  2  1  5 12 1
-  2  2  1  5 13 1
-  2  2  1  6  3 1
-  2  2  1  6  4 1
-  2  2  1  6  5 1
-  2  2  1  6  6 1
-  2  2  1  6  7 1
-  2  2  1  6  8 1
-  2  2  1  6  9 1
-  2  2  1  6 10 1
-  2  2  1  6 11 1
-  2  2  1  6 12 1
-  2  2  1  7  3 1
-  2  2  1  7  4 1
-  2  2  1  7  5 1
-  2  2  1  7  6 1
-  2  2  1  7  7 1
-  2  2  1  7  8 1
-  2  2  1  7  9 1
-  2  2  1  7 10 1
-  2  2  1  7 11 1
-  2  2  1  8  3 1
-  2  2  1  8  4 1
-  2  2  1  8  5 1
-  2  2  1  8  6 1
-  2  2  1  8  7 1
-  2  2  1  8  8 1
-  2  2  1  8  9 1
-  2  2  1  8 10 1
-  2  2  1  9  3 1
-  2  2  1  9  4 1
-  2  2  1  9  5 1
-  2  2  1  9  6 1
-  2  2  1  9  7 1
-  2  2  1  9  8 1
-  2  2  1  9  9 1
-  2  2  1 10  3 1
-  2  2  1 10  4 1
-  2  2  1 10  5 1
-  2  2  1 10  6 1
-  2  2  1 10  7 1
-  2  2  1 10  8 1
-  2  2  1 11  3 1
-  2  2  1 11  4 1
-  2  2  1 11  5 1
-  2  2  1 11  6 1
-  2  2  1 11  7 1
-  2  2  1 12  3 1
-  2  2  1 12  4 1
-  2  2  1 12  5 1
-  2  2  1 12  6 1
-  2  2  1 13  3 1
-  2  2  1 13  4 1
-  2  2  1 13  5 1
-  2  2  1 14  3 1
-  2  2  1 14  4 1
-  2  2  1 15  3 1
-  2  2  2  0  3 1
-  2  2  2  0  4 1
-  2  2  2  0  5 1
-  2  2  2  0  6 1
-  2  2  2  0  7 1
-  2  2  2  0  8 1
-  2  2  2  0  9 1
-  2  2  2  0 10 1
-  2  2  2  0 11 1
-  2  2  2  0 12 1
-  2  2  2  0 13 1
-  2  2  2  0 14 1
-  2  2  2  0 15 1
-  2  2  2  0 16 1
-  2  2  2  1  2 1
-  2  2  2  1  3 1
-  2  2  2  1  4 1
-  2  2  2  1  5 1
-  2  2  2  1  6 1
-  2  2  2  1  7 1
-  2  2  2  1  8 1
-  2  2  2  1  9 1
-  2  2  2  1 10 1
-  2  2  2  1 11 1
-  2  2  2  1 12 1
-  2  2  2  1 13 1
-  2  2  2  1 14 1
-  2  2  2  1 15 1
-  2  2  2  1 16 1
-  2  2  2  2  2 1
-  2  2  2  2  3 1
-  2  2  2  2  4 1
-  2  2  2  2  5 1
-  2  2  2  2  6 1
-  2  2  2  2  7 1
-  2  2  2  2  8 1
-  2  2  2  2  9 1
-  2  2  2  2 10 1
-  2  2  2  2 11 1
-  2  2  2  2 12 1
-  2  2  2  2 13 1
-  2  2  2  2 14 1
-  2  2  2  2 15 1
-  2  2  2  3  2 1
-  2  2  2  3  3 1
-  2  2  2  3  4 1
-  2  2  2  3  5 1
-  2  2  2  3  6 1
-  2  2  2  3  7 1
-  2  2  2  3  8 1
-  2  2  2  3  9 1
-  2  2  2  3 10 1
-  2  2  2  3 11 1
-  2  2  2  3 12 1
-  2  2  2  3 13 1
-  2  2  2  3 14 1
-  2  2  2  4  2 1
-  2  2  2  4  3 1
-  2  2  2  4  4 1
-  2  2  2  4  5 1
-  2  2  2  4  6 1
-  2  2  2  4  7 1
-  2  2  2  4  8 1
-  2  2  2  4  9 1
-  2  2  2  4 10 1
-  2  2  2  4 11 1
-  2  2  2  4 12 1
-  2  2  2  4 13 1
-  2  2  2  5  2 1
-  2  2  2  5  3 1
-  2  2  2  5  4 1
-  2  2  2  5  5 1
-  2  2  2  5  6 1
-  2  2  2  5  7 1
-  2  2  2  5  8 1
-  2  2  2  5  9 1
-  2  2  2  5 10 1
-  2  2  2  5 11 1
-  2  2  2  5 12 1
-  2  2  2  6  2 1
-  2  2  2  6  3 1
-  2  2  2  6  4 1
-  2  2  2  6  5 1
-  2  2  2  6  6 1
-  2  2  2  6  7 1
-  2  2  2  6  8 1
-  2  2  2  6  9 1
-  2  2  2  6 10 1
-  2  2  2  6 11 1
-  2  2  2  7  2 1
-  2  2  2  7  3 1
-  2  2  2  7  4 1
-  2  2  2  7  5 1
-  2  2  2  7  6 1
-  2  2  2  7  7 1
-  2  2  2  7  8 1
-  2  2  2  7  9 1
-  2  2  2  7 10 1
-  2  2  2  8  2 1
-  2  2  2  8  3 1
-  2  2  2  8  4 1
-  2  2  2  8  5 1
-  2  2  2  8  6 1
-  2  2  2  8  7 1
-  2  2  2  8  8 1
-  2  2  2  8  9 1
-  2  2  2  9  2 1
-  2  2  2  9  3 1
-  2  2  2  9  4 1
-  2  2  2  9  5 1
-  2  2  2  9  6 1
-  2  2  2  9  7 1
-  2  2  2  9  8 1
-  2  2  2 10  2 1
-  2  2  2 10  3 1
-  2  2  2 10  4 1
-  2  2  2 10  5 1
-  2  2  2 10  6 1
-  2  2  2 10  7 1
-  2  2  2 11  2 1
-  2  2  2 11  3 1
-  2  2  2 11  4 1
-  2  2  2 11  5 1
-  2  2  2 11  6 1
-  2  2  2 12  2 1
-  2  2  2 12  3 1
-  2  2  2 12  4 1
-  2  2  2 12  5 1
-  2  2  2 13  2 1
-  2  2  2 13  3 1
-  2  2  2 13  4 1
-  2  2  2 14  2 1
-  2  2  2 14  3 1
-  2  2  2 15  2 1
-  2  2  3  0  2 1
-  2  2  3  0  3 1
-  2  2  3  0  4 1
-  2  2  3  0  5 1
-  2  2  3  0  6 1
-  2  2  3  0  7 1
-  2  2  3  0  8 1
-  2  2  3  0  9 1
-  2  2  3  0 10 1
-  2  2  3  0 11 1
-  2  2  3  0 12 1
-  2  2  3  0 13 1
-  2  2  3  0 14 1
-  2  2  3  1  1 1
-  2  2  3  1  2 1
-  2  2  3  1  3 1
-  2  2  3  1  4 1
-  2  2  3  1  5 1
-  2  2  3  1  6 1
-  2  2  3  1  7 1
-  2  2  3  1  8 1
-  2  2  3  1  9 1
-  2  2  3  1 10 1
-  2  2  3  1 11 1
-  2  2  3  1 12 1
-  2  2  3  1 13 1
-  2  2  3  1 14 1
-  2  2  3  2  1 1
-  2  2  3  2  2 1
-  2  2  3  2  3 1
-  2  2  3  2  4 1
-  2  2  3  2  5 1
-  2  2  3  2  6 1
-  2  2  3  2  7 1
-  2  2  3  2  8 1
-  2  2  3  2  9 1
-  2  2  3  2 10 1
-  2  2  3  2 11 1
-  2  2  3  2 12 1
-  2  2  3  2 13 1
-  2  2  3  2 14 1
-  2  2  3  3  1 1
-  2  2  3  3  2 1
-  2  2  3  3  3 1
-  2  2  3  3  4 1
-  2  2  3  3  5 1
-  2  2  3  3  6 1
-  2  2  3  3  7 1
-  2  2  3  3  8 1
-  2  2  3  3  9 1
-  2  2  3  3 10 1
-  2  2  3  3 11 1
-  2  2  3  3 12 1
-  2  2  3  3 13 1
-  2  2  3  4  1 1
-  2  2  3  4  2 1
-  2  2  3  4  3 1
-  2  2  3  4  4 1
-  2  2  3  4  5 1
-  2  2  3  4  6 1
-  2  2  3  4  7 1
-  2  2  3  4  8 1
-  2  2  3  4  9 1
-  2  2  3  4 10 1
-  2  2  3  4 11 1
-  2  2  3  4 12 1
-  2  2  3  5  1 1
-  2  2  3  5  2 1
-  2  2  3  5  3 1
-  2  2  3  5  4 1
-  2  2  3  5  5 1
-  2  2  3  5  6 1
-  2  2  3  5  7 1
-  2  2  3  5  8 1
-  2  2  3  5  9 1
-  2  2  3  5 10 1
-  2  2  3  5 11 1
-  2  2  3  6  1 1
-  2  2  3  6  2 1
-  2  2  3  6  3 1
-  2  2  3  6  4 1
-  2  2  3  6  5 1
-  2  2  3  6  6 1
-  2  2  3  6  7 1
-  2  2  3  6  8 1
-  2  2  3  6  9 1
-  2  2  3  6 10 1
-  2  2  3  7  1 1
-  2  2  3  7  2 1
-  2  2  3  7  3 1
-  2  2  3  7  4 1
-  2  2  3  7  5 1
-  2  2  3  7  6 1
-  2  2  3  7  7 1
-  2  2  3  7  8 1
-  2  2  3  7  9 1
-  2  2  3  8  1 1
-  2  2  3  8  2 1
-  2  2  3  8  3 1
-  2  2  3  8  4 1
-  2  2  3  8  5 1
-  2  2  3  8  6 1
-  2  2  3  8  7 1
-  2  2  3  8  8 1
-  2  2  3  9  1 1
-  2  2  3  9  2 1
-  2  2  3  9  3 1
-  2  2  3  9  4 1
-  2  2  3  9  5 1
-  2  2  3  9  6 1
-  2  2  3  9  7 1
-  2  2  3 10  1 1
-  2  2  3 10  2 1
-  2  2  3 10  3 1
-  2  2  3 10  4 1
-  2  2  3 10  5 1
-  2  2  3 10  6 1
-  2  2  3 11  1 1
-  2  2  3 11  2 1
-  2  2  3 11  3 1
-  2  2  3 11  4 1
-  2  2  3 11  5 1
-  2  2  3 12  1 1
-  2  2  3 12  2 1
-  2  2  3 12  3 1
-  2  2  3 12  4 1
-  2  2  3 13  1 1
-  2  2  3 13  2 1
-  2  2  3 13  3 1
-  2  2  3 14  1 1
-  2  2  3 14  2 1
-  2  2  3 15  1 1
-  2  2  4  0  1 1
-  2  2  4  0  2 1
-  2  2  4  0  3 1
-  2  2  4  0  4 1
-  2  2  4  0  5 1
-  2  2  4  0  6 1
-  2  2  4  0  7 1
-  2  2  4  0  8 1
-  2  2  4  0  9 1
-  2  2  4  0 10 1
-  2  2  4  0 11 1
-  2  2  4  0 12 1
-  2  2  4  1  1 1
-  2  2  4  1  2 1
-  2  2  4  1  3 1
-  2  2  4  1  4 1
-  2  2  4  1  5 1
-  2  2  4  1  6 1
-  2  2  4  1  7 1
-  2  2  4  1  8 1
-  2  2  4  1  9 1
-  2  2  4  1 10 1
-  2  2  4  1 11 1
-  2  2  4  1 12 1
-  2  2  4  2  0 1
-  2  2  4  2  1 1
-  2  2  4  2  2 1
-  2  2  4  2  3 1
-  2  2  4  2  4 1
-  2  2  4  2  5 1
-  2  2  4  2  6 1
-  2  2  4  2  7 1
-  2  2  4  2  8 1
-  2  2  4  2  9 1
-  2  2  4  2 10 1
-  2  2  4  2 11 1
-  2  2  4  2 12 1
-  2  2  4  3  0 1
-  2  2  4  3  1 1
-  2  2  4  3  2 1
-  2  2  4  3  3 1
-  2  2  4  3  4 1
-  2  2  4  3  5 1
-  2  2  4  3  6 1
-  2  2  4  3  7 1
-  2  2  4  3  8 1
-  2  2  4  3  9 1
-  2  2  4  3 10 1
-  2  2  4  3 11 1
-  2  2  4  3 12 1
-  2  2  4  4  0 1
-  2  2  4  4  1 1
-  2  2  4  4  2 1
-  2  2  4  4  3 1
-  2  2  4  4  4 1
-  2  2  4  4  5 1
-  2  2  4  4  6 1
-  2  2  4  4  7 1
-  2  2  4  4  8 1
-  2  2  4  4  9 1
-  2  2  4  4 10 1
-  2  2  4  4 11 1
-  2  2  4  5  0 1
-  2  2  4  5  1 1
-  2  2  4  5  2 1
-  2  2  4  5  3 1
-  2  2  4  5  4 1
-  2  2  4  5  5 1
-  2  2  4  5  6 1
-  2  2  4  5  7 1
-  2  2  4  5  8 1
-  2  2  4  5  9 1
-  2  2  4  5 10 1
-  2  2  4  6  0 1
-  2  2  4  6  1 1
-  2  2  4  6  2 1
-  2  2  4  6  3 1
-  2  2  4  6  4 1
-  2  2  4  6  5 1
-  2  2  4  6  6 1
-  2  2  4  6  7 1
-  2  2  4  6  8 1
-  2  2  4  6  9 1
-  2  2  4  7  0 1
-  2  2  4  7  1 1
-  2  2  4  7  2 1
-  2  2  4  7  3 1
-  2  2  4  7  4 1
-  2  2  4  7  5 1
-  2  2  4  7  6 1
-  2  2  4  7  7 1
-  2  2  4  7  8 1
-  2  2  4  8  0 1
-  2  2  4  8  1 1
-  2  2  4  8  2 1
-  2  2  4  8  3 1
-  2  2  4  8  4 1
-  2  2  4  8  5 1
-  2  2  4  8  6 1
-  2  2  4  8  7 1
-  2  2  4  9  0 1
-  2  2  4  9  1 1
-  2  2  4  9  2 1
-  2  2  4  9  3 1
-  2  2  4  9  4 1
-  2  2  4  9  5 1
-  2  2  4  9  6 1
-  2  2  4 10  0 1
-  2  2  4 10  1 1
-  2  2  4 10  2 1
-  2  2  4 10  3 1
-  2  2  4 10  4 1
-  2  2  4 10  5 1
-  2  2  4 11  0 1
-  2  2  4 11  1 1
-  2  2  4 11  2 1
-  2  2  4 11  3 1
-  2  2  4 11  4 1
-  2  2  4 12  0 1
-  2  2  4 12  1 1
-  2  2  4 12  2 1
-  2  2  4 12  3 1
-  2  2  4 13  0 1
-  2  2  4 13  1 1
-  2  2  4 13  2 1
-  2  2  4 14  0 1
-  2  2  4 14  1 1
-  2  2  5  0  0 1
-  2  2  5  0  1 1
-  2  2  5  0  2 1
-  2  2  5  0  3 1
-  2  2  5  0  4 1
-  2  2  5  0  5 1
-  2  2  5  0  6 1
-  2  2  5  0  7 1
-  2  2  5  0  8 1
-  2  2  5  0  9 1
-  2  2  5  0 10 1
-  2  2  5  1  0 1
-  2  2  5  1  1 1
-  2  2  5  1  2 1
-  2  2  5  1  3 1
-  2  2  5  1  4 1
-  2  2  5  1  5 1
-  2  2  5  1  6 1
-  2  2  5  1  7 1
-  2  2  5  1  8 1
-  2  2  5  1  9 1
-  2  2  5  1 10 1
-  2  2  5  2  0 1
-  2  2  5  2  1 1
-  2  2  5  2  2 1
-  2  2  5  2  3 1
-  2  2  5  2  4 1
-  2  2  5  2  5 1
-  2  2  5  2  6 1
-  2  2  5  2  7 1
-  2  2  5  2  8 1
-  2  2  5  2  9 1
-  2  2  5  2 10 1
-  2  2  5  3  0 1
-  2  2  5  3  1 1
-  2  2  5  3  2 1
-  2  2  5  3  3 1
-  2  2  5  3  4 1
-  2  2  5  3  5 1
-  2  2  5  3  6 1
-  2  2  5  3  7 1
-  2  2  5  3  8 1
-  2  2  5  3  9 1
-  2  2  5  3 10 1
-  2  2  5  4  0 1
-  2  2  5  4  1 1
-  2  2  5  4  2 1
-  2  2  5  4  3 1
-  2  2  5  4  4 1
-  2  2  5  4  5 1
-  2  2  5  4  6 1
-  2  2  5  4  7 1
-  2  2  5  4  8 1
-  2  2  5  4  9 1
-  2  2  5  4 10 1
-  2  2  5  5  0 1
-  2  2  5  5  1 1
-  2  2  5  5  2 1
-  2  2  5  5  3 1
-  2  2  5  5  4 1
-  2  2  5  5  5 1
-  2  2  5  5  6 1
-  2  2  5  5  7 1
-  2  2  5  5  8 1
-  2  2  5  5  9 1
-  2  2  5  6  0 1
-  2  2  5  6  1 1
-  2  2  5  6  2 1
-  2  2  5  6  3 1
-  2  2  5  6  4 1
-  2  2  5  6  5 1
-  2  2  5  6  6 1
-  2  2  5  6  7 1
-  2  2  5  6  8 1
-  2  2  5  7  0 1
-  2  2  5  7  1 1
-  2  2  5  7  2 1
-  2  2  5  7  3 1
-  2  2  5  7  4 1
-  2  2  5  7  5 1
-  2  2  5  7  6 1
-  2  2  5  7  7 1
-  2  2  5  8  0 1
-  2  2  5  8  1 1
-  2  2  5  8  2 1
-  2  2  5  8  3 1
-  2  2  5  8  4 1
-  2  2  5  8  5 1
-  2  2  5  8  6 1
-  2  2  5  9  0 1
-  2  2  5  9  1 1
-  2  2  5  9  2 1
-  2  2  5  9  3 1
-  2  2  5  9  4 1
-  2  2  5  9  5 1
-  2  2  5 10  0 1
-  2  2  5 10  1 1
-  2  2  5 10  2 1
-  2  2  5 10  3 1
-  2  2  5 10  4 1
-  2  2  5 11  0 1
-  2  2  5 11  1 1
-  2  2  5 11  2 1
-  2  2  5 11  3 1
-  2  2  5 12  0 1
-  2  2  5 12  1 1
-  2  2  5 12  2 1
-  2  2  5 13  0 1
-  2  2  5 13  1 1
-  2  2  5 14  0 1
-  2  2  6  0  0 1
-  2  2  6  0  1 1
-  2  2  6  0  2 1
-  2  2  6  0  3 1
-  2  2  6  0  4 1
-  2  2  6  0  5 1
-  2  2  6  0  6 1
-  2  2  6  0  7 1
-  2  2  6  0  8 1
-  2  2  6  1  0 1
-  2  2  6  1  1 1
-  2  2  6  1  2 1
-  2  2  6  1  3 1
-  2  2  6  1  4 1
-  2  2  6  1  5 1
-  2  2  6  1  6 1
-  2  2  6  1  7 1
-  2  2  6  1  8 1
-  2  2  6  2  0 1
-  2  2  6  2  1 1
-  2  2  6  2  2 1
-  2  2  6  2  3 1
-  2  2  6  2  4 1
-  2  2  6  2  5 1
-  2  2  6  2  6 1
-  2  2  6  2  7 1
-  2  2  6  2  8 1
-  2  2  6  3  0 1
-  2  2  6  3  1 1
-  2  2  6  3  2 1
-  2  2  6  3  3 1
-  2  2  6  3  4 1
-  2  2  6  3  5 1
-  2  2  6  3  6 1
-  2  2  6  3  7 1
-  2  2  6  3  8 1
-  2  2  6  4  0 1
-  2  2  6  4  1 1
-  2  2  6  4  2 1
-  2  2  6  4  3 1
-  2  2  6  4  4 1
-  2  2  6  4  5 1
-  2  2  6  4  6 1
-  2  2  6  4  7 1
-  2  2  6  4  8 1
-  2  2  6  5  0 1
-  2  2  6  5  1 1
-  2  2  6  5  2 1
-  2  2  6  5  3 1
-  2  2  6  5  4 1
-  2  2  6  5  5 1
-  2  2  6  5  6 1
-  2  2  6  5  7 1
-  2  2  6  5  8 1
-  2  2  6  6  0 1
-  2  2  6  6  1 1
-  2  2  6  6  2 1
-  2  2  6  6  3 1
-  2  2  6  6  4 1
-  2  2  6  6  5 1
-  2  2  6  6  6 1
-  2  2  6  6  7 1
-  2  2  6  7  0 1
-  2  2  6  7  1 1
-  2  2  6  7  2 1
-  2  2  6  7  3 1
-  2  2  6  7  4 1
-  2  2  6  7  5 1
-  2  2  6  7  6 1
-  2  2  6  8  0 1
-  2  2  6  8  1 1
-  2  2  6  8  2 1
-  2  2  6  8  3 1
-  2  2  6  8  4 1
-  2  2  6  8  5 1
-  2  2  6  9  0 1
-  2  2  6  9  1 1
-  2  2  6  9  2 1
-  2  2  6  9  3 1
-  2  2  6  9  4 1
-  2  2  6 10  0 1
-  2  2  6 10  1 1
-  2  2  6 10  2 1
-  2  2  6 10  3 1
-  2  2  6 11  0 1
-  2  2  6 11  1 1
-  2  2  6 11  2 1
-  2  2  6 12  0 1
-  2  2  6 12  1 1
-  2  2  6 13  0 1
-  2  2  7  0  0 1
-  2  2  7  0  1 1
-  2  2  7  0  2 1
-  2  2  7  0  3 1
-  2  2  7  0  4 1
-  2  2  7  0  5 1
-  2  2  7  0  6 1
-  2  2  7  1  0 1
-  2  2  7  1  1 1
-  2  2  7  1  2 1
-  2  2  7  1  3 1
-  2  2  7  1  4 1
-  2  2  7  1  5 1
-  2  2  7  1  6 1
-  2  2  7  2  0 1
-  2  2  7  2  1 1
-  2  2  7  2  2 1
-  2  2  7  2  3 1
-  2  2  7  2  4 1
-  2  2  7  2  5 1
-  2  2  7  2  6 1
-  2  2  7  3  0 1
-  2  2  7  3  1 1
-  2  2  7  3  2 1
-  2  2  7  3  3 1
-  2  2  7  3  4 1
-  2  2  7  3  5 1
-  2  2  7  3  6 1
-  2  2  7  4  0 1
-  2  2  7  4  1 1
-  2  2  7  4  2 1
-  2  2  7  4  3 1
-  2  2  7  4  4 1
-  2  2  7  4  5 1
-  2  2  7  4  6 1
-  2  2  7  5  0 1
-  2  2  7  5  1 1
-  2  2  7  5  2 1
-  2  2  7  5  3 1
-  2  2  7  5  4 1
-  2  2  7  5  5 1
-  2  2  7  5  6 1
-  2  2  7  6  0 1
-  2  2  7  6  1 1
-  2  2  7  6  2 1
-  2  2  7  6  3 1
-  2  2  7  6  4 1
-  2  2  7  6  5 1
-  2  2  7  6  6 1
-  2  2  7  7  0 1
-  2  2  7  7  1 1
-  2  2  7  7  2 1
-  2  2  7  7  3 1
-  2  2  7  7  4 1
-  2  2  7  7  5 1
-  2  2  7  8  0 1
-  2  2  7  8  1 1
-  2  2  7  8  2 1
-  2  2  7  8  3 1
-  2  2  7  8  4 1
-  2  2  7  9  0 1
-  2  2  7  9  1 1
-  2  2  7  9  2 1
-  2  2  7  9  3 1
-  2  2  7 10  0 1
-  2  2  7 10  1 1
-  2  2  7 10  2 1
-  2  2  7 11  0 1
-  2  2  7 11  1 1
-  2  2  7 12  0 1
-  2  2  8  0  0 1
-  2  2  8  0  1 1
-  2  2  8  0  2 1
-  2  2  8  0  3 1
-  2  2  8  0  4 1
-  2  2  8  1  0 1
-  2  2  8  1  1 1
-  2  2  8  1  2 1
-  2  2  8  1  3 1
-  2  2  8  1  4 1
-  2  2  8  2  0 1
-  2  2  8  2  1 1
-  2  2  8  2  2 1
-  2  2  8  2  3 1
-  2  2  8  2  4 1
-  2  2  8  3  0 1
-  2  2  8  3  1 1
-  2  2  8  3  2 1
-  2  2  8  3  3 1
-  2  2  8  3  4 1
-  2  2  8  4  0 1
-  2  2  8  4  1 1
-  2  2  8  4  2 1
-  2  2  8  4  3 1
-  2  2  8  4  4 1
-  2  2  8  5  0 1
-  2  2  8  5  1 1
-  2  2  8  5  2 1
-  2  2  8  5  3 1
-  2  2  8  5  4 1
-  2  2  8  6  0 1
-  2  2  8  6  1 1
-  2  2  8  6  2 1
-  2  2  8  6  3 1
-  2  2  8  6  4 1
-  2  2  8  7  0 1
-  2  2  8  7  1 1
-  2  2  8  7  2 1
-  2  2  8  7  3 1
-  2  2  8  7  4 1
-  2  2  8  8  0 1
-  2  2  8  8  1 1
-  2  2  8  8  2 1
-  2  2  8  8  3 1
-  2  2  8  9  0 1
-  2  2  8  9  1 1
-  2  2  8  9  2 1
-  2  2  8 10  0 1
-  2  2  8 10  1 1
-  2  3  0  0  5 1
-  2  3  0  0  6 1
-  2  3  0  0  7 1
-  2  3  0  0  8 1
-  2  3  0  0  9 1
-  2  3  0  0 10 1
-  2  3  0  0 11 1
-  2  3  0  0 12 1
-  2  3  0  0 13 1
-  2  3  0  0 14 1
-  2  3  0  0 15 1
-  2  3  0  0 16 1
-  2  3  0  0 17 1
-  2  3  0  1  4 1
-  2  3  0  1  5 1
-  2  3  0  1  6 1
-  2  3  0  1  7 1
-  2  3  0  1  8 1
-  2  3  0  1  9 1
-  2  3  0  1 10 1
-  2  3  0  1 11 1
-  2  3  0  1 12 1
-  2  3  0  1 13 1
-  2  3  0  1 14 1
-  2  3  0  1 15 1
-  2  3  0  1 16 1
-  2  3  0  1 17 1
-  2  3  0  2  3 1
-  2  3  0  2  4 1
-  2  3  0  2  5 1
-  2  3  0  2  6 1
-  2  3  0  2  7 1
-  2  3  0  2  8 1
-  2  3  0  2  9 1
-  2  3  0  2 10 1
-  2  3  0  2 11 1
-  2  3  0  2 12 1
-  2  3  0  2 13 1
-  2  3  0  2 14 1
-  2  3  0  2 15 1
-  2  3  0  2 16 1
-  2  3  0  3  3 1
-  2  3  0  3  4 1
-  2  3  0  3  5 1
-  2  3  0  3  6 1
-  2  3  0  3  7 1
-  2  3  0  3  8 1
-  2  3  0  3  9 1
-  2  3  0  3 10 1
-  2  3  0  3 11 1
-  2  3  0  3 12 1
-  2  3  0  3 13 1
-  2  3  0  3 14 1
-  2  3  0  3 15 1
-  2  3  0  4  3 1
-  2  3  0  4  4 1
-  2  3  0  4  5 1
-  2  3  0  4  6 1
-  2  3  0  4  7 1
-  2  3  0  4  8 1
-  2  3  0  4  9 1
-  2  3  0  4 10 1
-  2  3  0  4 11 1
-  2  3  0  4 12 1
-  2  3  0  4 13 1
-  2  3  0  4 14 1
-  2  3  0  5  3 1
-  2  3  0  5  4 1
-  2  3  0  5  5 1
-  2  3  0  5  6 1
-  2  3  0  5  7 1
-  2  3  0  5  8 1
-  2  3  0  5  9 1
-  2  3  0  5 10 1
-  2  3  0  5 11 1
-  2  3  0  5 12 1
-  2  3  0  5 13 1
-  2  3  0  6  3 1
-  2  3  0  6  4 1
-  2  3  0  6  5 1
-  2  3  0  6  6 1
-  2  3  0  6  7 1
-  2  3  0  6  8 1
-  2  3  0  6  9 1
-  2  3  0  6 10 1
-  2  3  0  6 11 1
-  2  3  0  6 12 1
-  2  3  0  7  3 1
-  2  3  0  7  4 1
-  2  3  0  7  5 1
-  2  3  0  7  6 1
-  2  3  0  7  7 1
-  2  3  0  7  8 1
-  2  3  0  7  9 1
-  2  3  0  7 10 1
-  2  3  0  7 11 1
-  2  3  0  8  3 1
-  2  3  0  8  4 1
-  2  3  0  8  5 1
-  2  3  0  8  6 1
-  2  3  0  8  7 1
-  2  3  0  8  8 1
-  2  3  0  8  9 1
-  2  3  0  8 10 1
-  2  3  0  9  3 1
-  2  3  0  9  4 1
-  2  3  0  9  5 1
-  2  3  0  9  6 1
-  2  3  0  9  7 1
-  2  3  0  9  8 1
-  2  3  0  9  9 1
-  2  3  0 10  3 1
-  2  3  0 10  4 1
-  2  3  0 10  5 1
-  2  3  0 10  6 1
-  2  3  0 10  7 1
-  2  3  0 10  8 1
-  2  3  0 11  3 1
-  2  3  0 11  4 1
-  2  3  0 11  5 1
-  2  3  0 11  6 1
-  2  3  0 11  7 1
-  2  3  0 12  3 1
-  2  3  0 12  4 1
-  2  3  0 12  5 1
-  2  3  0 12  6 1
-  2  3  0 13  3 1
-  2  3  0 13  4 1
-  2  3  0 13  5 1
-  2  3  0 14  3 1
-  2  3  0 14  4 1
-  2  3  0 15  3 1
-  2  3  1  0  4 1
-  2  3  1  0  5 1
-  2  3  1  0  6 1
-  2  3  1  0  7 1
-  2  3  1  0  8 1
-  2  3  1  0  9 1
-  2  3  1  0 10 1
-  2  3  1  0 11 1
-  2  3  1  0 12 1
-  2  3  1  0 13 1
-  2  3  1  0 14 1
-  2  3  1  0 15 1
-  2  3  1  0 16 1
-  2  3  1  1  3 1
-  2  3  1  1  4 1
-  2  3  1  1  5 1
-  2  3  1  1  6 1
-  2  3  1  1  7 1
-  2  3  1  1  8 1
-  2  3  1  1  9 1
-  2  3  1  1 10 1
-  2  3  1  1 11 1
-  2  3  1  1 12 1
-  2  3  1  1 13 1
-  2  3  1  1 14 1
-  2  3  1  1 15 1
-  2  3  1  1 16 1
-  2  3  1  2  2 1
-  2  3  1  2  3 1
-  2  3  1  2  4 1
-  2  3  1  2  5 1
-  2  3  1  2  6 1
-  2  3  1  2  7 1
-  2  3  1  2  8 1
-  2  3  1  2  9 1
-  2  3  1  2 10 1
-  2  3  1  2 11 1
-  2  3  1  2 12 1
-  2  3  1  2 13 1
-  2  3  1  2 14 1
-  2  3  1  2 15 1
-  2  3  1  3  2 1
-  2  3  1  3  3 1
-  2  3  1  3  4 1
-  2  3  1  3  5 1
-  2  3  1  3  6 1
-  2  3  1  3  7 1
-  2  3  1  3  8 1
-  2  3  1  3  9 1
-  2  3  1  3 10 1
-  2  3  1  3 11 1
-  2  3  1  3 12 1
-  2  3  1  3 13 1
-  2  3  1  3 14 1
-  2  3  1  4  2 1
-  2  3  1  4  3 1
-  2  3  1  4  4 1
-  2  3  1  4  5 1
-  2  3  1  4  6 1
-  2  3  1  4  7 1
-  2  3  1  4  8 1
-  2  3  1  4  9 1
-  2  3  1  4 10 1
-  2  3  1  4 11 1
-  2  3  1  4 12 1
-  2  3  1  4 13 1
-  2  3  1  5  2 1
-  2  3  1  5  3 1
-  2  3  1  5  4 1
-  2  3  1  5  5 1
-  2  3  1  5  6 1
-  2  3  1  5  7 1
-  2  3  1  5  8 1
-  2  3  1  5  9 1
-  2  3  1  5 10 1
-  2  3  1  5 11 1
-  2  3  1  5 12 1
-  2  3  1  6  2 1
-  2  3  1  6  3 1
-  2  3  1  6  4 1
-  2  3  1  6  5 1
-  2  3  1  6  6 1
-  2  3  1  6  7 1
-  2  3  1  6  8 1
-  2  3  1  6  9 1
-  2  3  1  6 10 1
-  2  3  1  6 11 1
-  2  3  1  7  2 1
-  2  3  1  7  3 1
-  2  3  1  7  4 1
-  2  3  1  7  5 1
-  2  3  1  7  6 1
-  2  3  1  7  7 1
-  2  3  1  7  8 1
-  2  3  1  7  9 1
-  2  3  1  7 10 1
-  2  3  1  8  2 1
-  2  3  1  8  3 1
-  2  3  1  8  4 1
-  2  3  1  8  5 1
-  2  3  1  8  6 1
-  2  3  1  8  7 1
-  2  3  1  8  8 1
-  2  3  1  8  9 1
-  2  3  1  9  2 1
-  2  3  1  9  3 1
-  2  3  1  9  4 1
-  2  3  1  9  5 1
-  2  3  1  9  6 1
-  2  3  1  9  7 1
-  2  3  1  9  8 1
-  2  3  1 10  2 1
-  2  3  1 10  3 1
-  2  3  1 10  4 1
-  2  3  1 10  5 1
-  2  3  1 10  6 1
-  2  3  1 10  7 1
-  2  3  1 11  2 1
-  2  3  1 11  3 1
-  2  3  1 11  4 1
-  2  3  1 11  5 1
-  2  3  1 11  6 1
-  2  3  1 12  2 1
-  2  3  1 12  3 1
-  2  3  1 12  4 1
-  2  3  1 12  5 1
-  2  3  1 13  2 1
-  2  3  1 13  3 1
-  2  3  1 13  4 1
-  2  3  1 14  2 1
-  2  3  1 14  3 1
-  2  3  1 15  2 1
-  2  3  2  0  3 1
-  2  3  2  0  4 1
-  2  3  2  0  5 1
-  2  3  2  0  6 1
-  2  3  2  0  7 1
-  2  3  2  0  8 1
-  2  3  2  0  9 1
-  2  3  2  0 10 1
-  2  3  2  0 11 1
-  2  3  2  0 12 1
-  2  3  2  0 13 1
-  2  3  2  0 14 1
-  2  3  2  1  2 1
-  2  3  2  1  3 1
-  2  3  2  1  4 1
-  2  3  2  1  5 1
-  2  3  2  1  6 1
-  2  3  2  1  7 1
-  2  3  2  1  8 1
-  2  3  2  1  9 1
-  2  3  2  1 10 1
-  2  3  2  1 11 1
-  2  3  2  1 12 1
-  2  3  2  1 13 1
-  2  3  2  1 14 1
-  2  3  2  2  1 1
-  2  3  2  2  2 1
-  2  3  2  2  3 1
-  2  3  2  2  4 1
-  2  3  2  2  5 1
-  2  3  2  2  6 1
-  2  3  2  2  7 1
-  2  3  2  2  8 1
-  2  3  2  2  9 1
-  2  3  2  2 10 1
-  2  3  2  2 11 1
-  2  3  2  2 12 1
-  2  3  2  2 13 1
-  2  3  2  2 14 1
-  2  3  2  3  1 1
-  2  3  2  3  2 1
-  2  3  2  3  3 1
-  2  3  2  3  4 1
-  2  3  2  3  5 1
-  2  3  2  3  6 1
-  2  3  2  3  7 1
-  2  3  2  3  8 1
-  2  3  2  3  9 1
-  2  3  2  3 10 1
-  2  3  2  3 11 1
-  2  3  2  3 12 1
-  2  3  2  3 13 1
-  2  3  2  4  1 1
-  2  3  2  4  2 1
-  2  3  2  4  3 1
-  2  3  2  4  4 1
-  2  3  2  4  5 1
-  2  3  2  4  6 1
-  2  3  2  4  7 1
-  2  3  2  4  8 1
-  2  3  2  4  9 1
-  2  3  2  4 10 1
-  2  3  2  4 11 1
-  2  3  2  4 12 1
-  2  3  2  5  1 1
-  2  3  2  5  2 1
-  2  3  2  5  3 1
-  2  3  2  5  4 1
-  2  3  2  5  5 1
-  2  3  2  5  6 1
-  2  3  2  5  7 1
-  2  3  2  5  8 1
-  2  3  2  5  9 1
-  2  3  2  5 10 1
-  2  3  2  5 11 1
-  2  3  2  6  1 1
-  2  3  2  6  2 1
-  2  3  2  6  3 1
-  2  3  2  6  4 1
-  2  3  2  6  5 1
-  2  3  2  6  6 1
-  2  3  2  6  7 1
-  2  3  2  6  8 1
-  2  3  2  6  9 1
-  2  3  2  6 10 1
-  2  3  2  7  1 1
-  2  3  2  7  2 1
-  2  3  2  7  3 1
-  2  3  2  7  4 1
-  2  3  2  7  5 1
-  2  3  2  7  6 1
-  2  3  2  7  7 1
-  2  3  2  7  8 1
-  2  3  2  7  9 1
-  2  3  2  8  1 1
-  2  3  2  8  2 1
-  2  3  2  8  3 1
-  2  3  2  8  4 1
-  2  3  2  8  5 1
-  2  3  2  8  6 1
-  2  3  2  8  7 1
-  2  3  2  8  8 1
-  2  3  2  9  1 1
-  2  3  2  9  2 1
-  2  3  2  9  3 1
-  2  3  2  9  4 1
-  2  3  2  9  5 1
-  2  3  2  9  6 1
-  2  3  2  9  7 1
-  2  3  2 10  1 1
-  2  3  2 10  2 1
-  2  3  2 10  3 1
-  2  3  2 10  4 1
-  2  3  2 10  5 1
-  2  3  2 10  6 1
-  2  3  2 11  1 1
-  2  3  2 11  2 1
-  2  3  2 11  3 1
-  2  3  2 11  4 1
-  2  3  2 11  5 1
-  2  3  2 12  1 1
-  2  3  2 12  2 1
-  2  3  2 12  3 1
-  2  3  2 12  4 1
-  2  3  2 13  1 1
-  2  3  2 13  2 1
-  2  3  2 13  3 1
-  2  3  2 14  1 1
-  2  3  2 14  2 1
-  2  3  2 15  1 1
-  2  3  3  0  2 1
-  2  3  3  0  3 1
-  2  3  3  0  4 1
-  2  3  3  0  5 1
-  2  3  3  0  6 1
-  2  3  3  0  7 1
-  2  3  3  0  8 1
-  2  3  3  0  9 1
-  2  3  3  0 10 1
-  2  3  3  0 11 1
-  2  3  3  0 12 1
-  2  3  3  1  1 1
-  2  3  3  1  2 1
-  2  3  3  1  3 1
-  2  3  3  1  4 1
-  2  3  3  1  5 1
-  2  3  3  1  6 1
-  2  3  3  1  7 1
-  2  3  3  1  8 1
-  2  3  3  1  9 1
-  2  3  3  1 10 1
-  2  3  3  1 11 1
-  2  3  3  1 12 1
-  2  3  3  2  1 1
-  2  3  3  2  2 1
-  2  3  3  2  3 1
-  2  3  3  2  4 1
-  2  3  3  2  5 1
-  2  3  3  2  6 1
-  2  3  3  2  7 1
-  2  3  3  2  8 1
-  2  3  3  2  9 1
-  2  3  3  2 10 1
-  2  3  3  2 11 1
-  2  3  3  2 12 1
-  2  3  3  3  1 1
-  2  3  3  3  2 1
-  2  3  3  3  3 1
-  2  3  3  3  4 1
-  2  3  3  3  5 1
-  2  3  3  3  6 1
-  2  3  3  3  7 1
-  2  3  3  3  8 1
-  2  3  3  3  9 1
-  2  3  3  3 10 1
-  2  3  3  3 11 1
-  2  3  3  3 12 1
-  2  3  3  4  1 1
-  2  3  3  4  2 1
-  2  3  3  4  3 1
-  2  3  3  4  4 1
-  2  3  3  4  5 1
-  2  3  3  4  6 1
-  2  3  3  4  7 1
-  2  3  3  4  8 1
-  2  3  3  4  9 1
-  2  3  3  4 10 1
-  2  3  3  4 11 1
-  2  3  3  5  1 1
-  2  3  3  5  2 1
-  2  3  3  5  3 1
-  2  3  3  5  4 1
-  2  3  3  5  5 1
-  2  3  3  5  6 1
-  2  3  3  5  7 1
-  2  3  3  5  8 1
-  2  3  3  5  9 1
-  2  3  3  5 10 1
-  2  3  3  6  1 1
-  2  3  3  6  2 1
-  2  3  3  6  3 1
-  2  3  3  6  4 1
-  2  3  3  6  5 1
-  2  3  3  6  6 1
-  2  3  3  6  7 1
-  2  3  3  6  8 1
-  2  3  3  6  9 1
-  2  3  3  7  1 1
-  2  3  3  7  2 1
-  2  3  3  7  3 1
-  2  3  3  7  4 1
-  2  3  3  7  5 1
-  2  3  3  7  6 1
-  2  3  3  7  7 1
-  2  3  3  7  8 1
-  2  3  3  8  1 1
-  2  3  3  8  2 1
-  2  3  3  8  3 1
-  2  3  3  8  4 1
-  2  3  3  8  5 1
-  2  3  3  8  6 1
-  2  3  3  8  7 1
-  2  3  3  9  1 1
-  2  3  3  9  2 1
-  2  3  3  9  3 1
-  2  3  3  9  4 1
-  2  3  3  9  5 1
-  2  3  3  9  6 1
-  2  3  3 10  1 1
-  2  3  3 10  2 1
-  2  3  3 10  3 1
-  2  3  3 10  4 1
-  2  3  3 10  5 1
-  2  3  3 11  1 1
-  2  3  3 11  2 1
-  2  3  3 11  3 1
-  2  3  3 11  4 1
-  2  3  3 12  1 1
-  2  3  3 12  2 1
-  2  3  3 12  3 1
-  2  3  3 13  1 1
-  2  3  3 13  2 1
-  2  3  3 14  1 1
-  2  3  4  0  1 1
-  2  3  4  0  2 1
-  2  3  4  0  3 1
-  2  3  4  0  4 1
-  2  3  4  0  5 1
-  2  3  4  0  6 1
-  2  3  4  0  7 1
-  2  3  4  0  8 1
-  2  3  4  0  9 1
-  2  3  4  0 10 1
-  2  3  4  1  0 1
-  2  3  4  1  1 1
-  2  3  4  1  2 1
-  2  3  4  1  3 1
-  2  3  4  1  4 1
-  2  3  4  1  5 1
-  2  3  4  1  6 1
-  2  3  4  1  7 1
-  2  3  4  1  8 1
-  2  3  4  1  9 1
-  2  3  4  1 10 1
-  2  3  4  2  0 1
-  2  3  4  2  1 1
-  2  3  4  2  2 1
-  2  3  4  2  3 1
-  2  3  4  2  4 1
-  2  3  4  2  5 1
-  2  3  4  2  6 1
-  2  3  4  2  7 1
-  2  3  4  2  8 1
-  2  3  4  2  9 1
-  2  3  4  2 10 1
-  2  3  4  3  0 1
-  2  3  4  3  1 1
-  2  3  4  3  2 1
-  2  3  4  3  3 1
-  2  3  4  3  4 1
-  2  3  4  3  5 1
-  2  3  4  3  6 1
-  2  3  4  3  7 1
-  2  3  4  3  8 1
-  2  3  4  3  9 1
-  2  3  4  3 10 1
-  2  3  4  4  0 1
-  2  3  4  4  1 1
-  2  3  4  4  2 1
-  2  3  4  4  3 1
-  2  3  4  4  4 1
-  2  3  4  4  5 1
-  2  3  4  4  6 1
-  2  3  4  4  7 1
-  2  3  4  4  8 1
-  2  3  4  4  9 1
-  2  3  4  4 10 1
-  2  3  4  5  0 1
-  2  3  4  5  1 1
-  2  3  4  5  2 1
-  2  3  4  5  3 1
-  2  3  4  5  4 1
-  2  3  4  5  5 1
-  2  3  4  5  6 1
-  2  3  4  5  7 1
-  2  3  4  5  8 1
-  2  3  4  5  9 1
-  2  3  4  6  0 1
-  2  3  4  6  1 1
-  2  3  4  6  2 1
-  2  3  4  6  3 1
-  2  3  4  6  4 1
-  2  3  4  6  5 1
-  2  3  4  6  6 1
-  2  3  4  6  7 1
-  2  3  4  6  8 1
-  2  3  4  7  0 1
-  2  3  4  7  1 1
-  2  3  4  7  2 1
-  2  3  4  7  3 1
-  2  3  4  7  4 1
-  2  3  4  7  5 1
-  2  3  4  7  6 1
-  2  3  4  7  7 1
-  2  3  4  8  0 1
-  2  3  4  8  1 1
-  2  3  4  8  2 1
-  2  3  4  8  3 1
-  2  3  4  8  4 1
-  2  3  4  8  5 1
-  2  3  4  8  6 1
-  2  3  4  9  0 1
-  2  3  4  9  1 1
-  2  3  4  9  2 1
-  2  3  4  9  3 1
-  2  3  4  9  4 1
-  2  3  4  9  5 1
-  2  3  4 10  0 1
-  2  3  4 10  1 1
-  2  3  4 10  2 1
-  2  3  4 10  3 1
-  2  3  4 10  4 1
-  2  3  4 11  0 1
-  2  3  4 11  1 1
-  2  3  4 11  2 1
-  2  3  4 11  3 1
-  2  3  4 12  0 1
-  2  3  4 12  1 1
-  2  3  4 12  2 1
-  2  3  4 13  0 1
-  2  3  4 13  1 1
-  2  3  4 14  0 1
-  2  3  5  0  0 1
-  2  3  5  0  1 1
-  2  3  5  0  2 1
-  2  3  5  0  3 1
-  2  3  5  0  4 1
-  2  3  5  0  5 1
-  2  3  5  0  6 1
-  2  3  5  0  7 1
-  2  3  5  0  8 1
-  2  3  5  1  0 1
-  2  3  5  1  1 1
-  2  3  5  1  2 1
-  2  3  5  1  3 1
-  2  3  5  1  4 1
-  2  3  5  1  5 1
-  2  3  5  1  6 1
-  2  3  5  1  7 1
-  2  3  5  1  8 1
-  2  3  5  2  0 1
-  2  3  5  2  1 1
-  2  3  5  2  2 1
-  2  3  5  2  3 1
-  2  3  5  2  4 1
-  2  3  5  2  5 1
-  2  3  5  2  6 1
-  2  3  5  2  7 1
-  2  3  5  2  8 1
-  2  3  5  3  0 1
-  2  3  5  3  1 1
-  2  3  5  3  2 1
-  2  3  5  3  3 1
-  2  3  5  3  4 1
-  2  3  5  3  5 1
-  2  3  5  3  6 1
-  2  3  5  3  7 1
-  2  3  5  3  8 1
-  2  3  5  4  0 1
-  2  3  5  4  1 1
-  2  3  5  4  2 1
-  2  3  5  4  3 1
-  2  3  5  4  4 1
-  2  3  5  4  5 1
-  2  3  5  4  6 1
-  2  3  5  4  7 1
-  2  3  5  4  8 1
-  2  3  5  5  0 1
-  2  3  5  5  1 1
-  2  3  5  5  2 1
-  2  3  5  5  3 1
-  2  3  5  5  4 1
-  2  3  5  5  5 1
-  2  3  5  5  6 1
-  2  3  5  5  7 1
-  2  3  5  5  8 1
-  2  3  5  6  0 1
-  2  3  5  6  1 1
-  2  3  5  6  2 1
-  2  3  5  6  3 1
-  2  3  5  6  4 1
-  2  3  5  6  5 1
-  2  3  5  6  6 1
-  2  3  5  6  7 1
-  2  3  5  7  0 1
-  2  3  5  7  1 1
-  2  3  5  7  2 1
-  2  3  5  7  3 1
-  2  3  5  7  4 1
-  2  3  5  7  5 1
-  2  3  5  7  6 1
-  2  3  5  8  0 1
-  2  3  5  8  1 1
-  2  3  5  8  2 1
-  2  3  5  8  3 1
-  2  3  5  8  4 1
-  2  3  5  8  5 1
-  2  3  5  9  0 1
-  2  3  5  9  1 1
-  2  3  5  9  2 1
-  2  3  5  9  3 1
-  2  3  5  9  4 1
-  2  3  5 10  0 1
-  2  3  5 10  1 1
-  2  3  5 10  2 1
-  2  3  5 10  3 1
-  2  3  5 11  0 1
-  2  3  5 11  1 1
-  2  3  5 11  2 1
-  2  3  5 12  0 1
-  2  3  5 12  1 1
-  2  3  5 13  0 1
-  2  3  6  0  0 1
-  2  3  6  0  1 1
-  2  3  6  0  2 1
-  2  3  6  0  3 1
-  2  3  6  0  4 1
-  2  3  6  0  5 1
-  2  3  6  0  6 1
-  2  3  6  1  0 1
-  2  3  6  1  1 1
-  2  3  6  1  2 1
-  2  3  6  1  3 1
-  2  3  6  1  4 1
-  2  3  6  1  5 1
-  2  3  6  1  6 1
-  2  3  6  2  0 1
-  2  3  6  2  1 1
-  2  3  6  2  2 1
-  2  3  6  2  3 1
-  2  3  6  2  4 1
-  2  3  6  2  5 1
-  2  3  6  2  6 1
-  2  3  6  3  0 1
-  2  3  6  3  1 1
-  2  3  6  3  2 1
-  2  3  6  3  3 1
-  2  3  6  3  4 1
-  2  3  6  3  5 1
-  2  3  6  3  6 1
-  2  3  6  4  0 1
-  2  3  6  4  1 1
-  2  3  6  4  2 1
-  2  3  6  4  3 1
-  2  3  6  4  4 1
-  2  3  6  4  5 1
-  2  3  6  4  6 1
-  2  3  6  5  0 1
-  2  3  6  5  1 1
-  2  3  6  5  2 1
-  2  3  6  5  3 1
-  2  3  6  5  4 1
-  2  3  6  5  5 1
-  2  3  6  5  6 1
-  2  3  6  6  0 1
-  2  3  6  6  1 1
-  2  3  6  6  2 1
-  2  3  6  6  3 1
-  2  3  6  6  4 1
-  2  3  6  6  5 1
-  2  3  6  6  6 1
-  2  3  6  7  0 1
-  2  3  6  7  1 1
-  2  3  6  7  2 1
-  2  3  6  7  3 1
-  2  3  6  7  4 1
-  2  3  6  7  5 1
-  2  3  6  8  0 1
-  2  3  6  8  1 1
-  2  3  6  8  2 1
-  2  3  6  8  3 1
-  2  3  6  8  4 1
-  2  3  6  9  0 1
-  2  3  6  9  1 1
-  2  3  6  9  2 1
-  2  3  6  9  3 1
-  2  3  6 10  0 1
-  2  3  6 10  1 1
-  2  3  6 10  2 1
-  2  3  6 11  0 1
-  2  3  6 11  1 1
-  2  3  6 12  0 1
-  2  3  7  0  0 1
-  2  3  7  0  1 1
-  2  3  7  0  2 1
-  2  3  7  0  3 1
-  2  3  7  0  4 1
-  2  3  7  1  0 1
-  2  3  7  1  1 1
-  2  3  7  1  2 1
-  2  3  7  1  3 1
-  2  3  7  1  4 1
-  2  3  7  2  0 1
-  2  3  7  2  1 1
-  2  3  7  2  2 1
-  2  3  7  2  3 1
-  2  3  7  2  4 1
-  2  3  7  3  0 1
-  2  3  7  3  1 1
-  2  3  7  3  2 1
-  2  3  7  3  3 1
-  2  3  7  3  4 1
-  2  3  7  4  0 1
-  2  3  7  4  1 1
-  2  3  7  4  2 1
-  2  3  7  4  3 1
-  2  3  7  4  4 1
-  2  3  7  5  0 1
-  2  3  7  5  1 1
-  2  3  7  5  2 1
-  2  3  7  5  3 1
-  2  3  7  5  4 1
-  2  3  7  6  0 1
-  2  3  7  6  1 1
-  2  3  7  6  2 1
-  2  3  7  6  3 1
-  2  3  7  6  4 1
-  2  3  7  7  0 1
-  2  3  7  7  1 1
-  2  3  7  7  2 1
-  2  3  7  7  3 1
-  2  3  7  7  4 1
-  2  3  7  8  0 1
-  2  3  7  8  1 1
-  2  3  7  8  2 1
-  2  3  7  8  3 1
-  2  3  7  9  0 1
-  2  3  7  9  1 1
-  2  3  7  9  2 1
-  2  3  7 10  0 1
-  2  3  7 10  1 1
-  2  3  7 11  0 1
-  2  4  0  0  5 1
-  2  4  0  0  6 1
-  2  4  0  0  7 1
-  2  4  0  0  8 1
-  2  4  0  0  9 1
-  2  4  0  0 10 1
-  2  4  0  0 11 1
-  2  4  0  0 12 1
-  2  4  0  0 13 1
-  2  4  0  0 14 1
-  2  4  0  0 15 1
-  2  4  0  1  4 1
-  2  4  0  1  5 1
-  2  4  0  1  6 1
-  2  4  0  1  7 1
-  2  4  0  1  8 1
-  2  4  0  1  9 1
-  2  4  0  1 10 1
-  2  4  0  1 11 1
-  2  4  0  1 12 1
-  2  4  0  1 13 1
-  2  4  0  1 14 1
-  2  4  0  1 15 1
-  2  4  0  1 16 1
-  2  4  0  2  3 1
-  2  4  0  2  4 1
-  2  4  0  2  5 1
-  2  4  0  2  6 1
-  2  4  0  2  7 1
-  2  4  0  2  8 1
-  2  4  0  2  9 1
-  2  4  0  2 10 1
-  2  4  0  2 11 1
-  2  4  0  2 12 1
-  2  4  0  2 13 1
-  2  4  0  2 14 1
-  2  4  0  2 15 1
-  2  4  0  3  3 1
-  2  4  0  3  4 1
-  2  4  0  3  5 1
-  2  4  0  3  6 1
-  2  4  0  3  7 1
-  2  4  0  3  8 1
-  2  4  0  3  9 1
-  2  4  0  3 10 1
-  2  4  0  3 11 1
-  2  4  0  3 12 1
-  2  4  0  3 13 1
-  2  4  0  3 14 1
-  2  4  0  4  3 1
-  2  4  0  4  4 1
-  2  4  0  4  5 1
-  2  4  0  4  6 1
-  2  4  0  4  7 1
-  2  4  0  4  8 1
-  2  4  0  4  9 1
-  2  4  0  4 10 1
-  2  4  0  4 11 1
-  2  4  0  4 12 1
-  2  4  0  4 13 1
-  2  4  0  5  3 1
-  2  4  0  5  4 1
-  2  4  0  5  5 1
-  2  4  0  5  6 1
-  2  4  0  5  7 1
-  2  4  0  5  8 1
-  2  4  0  5  9 1
-  2  4  0  5 10 1
-  2  4  0  5 11 1
-  2  4  0  5 12 1
-  2  4  0  6  3 1
-  2  4  0  6  4 1
-  2  4  0  6  5 1
-  2  4  0  6  6 1
-  2  4  0  6  7 1
-  2  4  0  6  8 1
-  2  4  0  6  9 1
-  2  4  0  6 10 1
-  2  4  0  6 11 1
-  2  4  0  7  3 1
-  2  4  0  7  4 1
-  2  4  0  7  5 1
-  2  4  0  7  6 1
-  2  4  0  7  7 1
-  2  4  0  7  8 1
-  2  4  0  7  9 1
-  2  4  0  7 10 1
-  2  4  0  8  3 1
-  2  4  0  8  4 1
-  2  4  0  8  5 1
-  2  4  0  8  6 1
-  2  4  0  8  7 1
-  2  4  0  8  8 1
-  2  4  0  8  9 1
-  2  4  0  9  3 1
-  2  4  0  9  4 1
-  2  4  0  9  5 1
-  2  4  0  9  6 1
-  2  4  0  9  7 1
-  2  4  0  9  8 1
-  2  4  0 10  3 1
-  2  4  0 10  4 1
-  2  4  0 10  5 1
-  2  4  0 10  6 1
-  2  4  0 10  7 1
-  2  4  0 11  3 1
-  2  4  0 11  4 1
-  2  4  0 11  5 1
-  2  4  0 11  6 1
-  2  4  0 12  3 1
-  2  4  0 12  4 1
-  2  4  0 12  5 1
-  2  4  0 13  3 1
-  2  4  0 13  4 1
-  2  4  0 14  3 1
-  2  4  1  0  4 1
-  2  4  1  0  5 1
-  2  4  1  0  6 1
-  2  4  1  0  7 1
-  2  4  1  0  8 1
-  2  4  1  0  9 1
-  2  4  1  0 10 1
-  2  4  1  0 11 1
-  2  4  1  0 12 1
-  2  4  1  0 13 1
-  2  4  1  0 14 1
-  2  4  1  1  3 1
-  2  4  1  1  4 1
-  2  4  1  1  5 1
-  2  4  1  1  6 1
-  2  4  1  1  7 1
-  2  4  1  1  8 1
-  2  4  1  1  9 1
-  2  4  1  1 10 1
-  2  4  1  1 11 1
-  2  4  1  1 12 1
-  2  4  1  1 13 1
-  2  4  1  1 14 1
-  2  4  1  2  2 1
-  2  4  1  2  3 1
-  2  4  1  2  4 1
-  2  4  1  2  5 1
-  2  4  1  2  6 1
-  2  4  1  2  7 1
-  2  4  1  2  8 1
-  2  4  1  2  9 1
-  2  4  1  2 10 1
-  2  4  1  2 11 1
-  2  4  1  2 12 1
-  2  4  1  2 13 1
-  2  4  1  2 14 1
-  2  4  1  3  2 1
-  2  4  1  3  3 1
-  2  4  1  3  4 1
-  2  4  1  3  5 1
-  2  4  1  3  6 1
-  2  4  1  3  7 1
-  2  4  1  3  8 1
-  2  4  1  3  9 1
-  2  4  1  3 10 1
-  2  4  1  3 11 1
-  2  4  1  3 12 1
-  2  4  1  3 13 1
-  2  4  1  4  2 1
-  2  4  1  4  3 1
-  2  4  1  4  4 1
-  2  4  1  4  5 1
-  2  4  1  4  6 1
-  2  4  1  4  7 1
-  2  4  1  4  8 1
-  2  4  1  4  9 1
-  2  4  1  4 10 1
-  2  4  1  4 11 1
-  2  4  1  4 12 1
-  2  4  1  5  2 1
-  2  4  1  5  3 1
-  2  4  1  5  4 1
-  2  4  1  5  5 1
-  2  4  1  5  6 1
-  2  4  1  5  7 1
-  2  4  1  5  8 1
-  2  4  1  5  9 1
-  2  4  1  5 10 1
-  2  4  1  5 11 1
-  2  4  1  6  2 1
-  2  4  1  6  3 1
-  2  4  1  6  4 1
-  2  4  1  6  5 1
-  2  4  1  6  6 1
-  2  4  1  6  7 1
-  2  4  1  6  8 1
-  2  4  1  6  9 1
-  2  4  1  6 10 1
-  2  4  1  7  2 1
-  2  4  1  7  3 1
-  2  4  1  7  4 1
-  2  4  1  7  5 1
-  2  4  1  7  6 1
-  2  4  1  7  7 1
-  2  4  1  7  8 1
-  2  4  1  7  9 1
-  2  4  1  8  2 1
-  2  4  1  8  3 1
-  2  4  1  8  4 1
-  2  4  1  8  5 1
-  2  4  1  8  6 1
-  2  4  1  8  7 1
-  2  4  1  8  8 1
-  2  4  1  9  2 1
-  2  4  1  9  3 1
-  2  4  1  9  4 1
-  2  4  1  9  5 1
-  2  4  1  9  6 1
-  2  4  1  9  7 1
-  2  4  1 10  2 1
-  2  4  1 10  3 1
-  2  4  1 10  4 1
-  2  4  1 10  5 1
-  2  4  1 10  6 1
-  2  4  1 11  2 1
-  2  4  1 11  3 1
-  2  4  1 11  4 1
-  2  4  1 11  5 1
-  2  4  1 12  2 1
-  2  4  1 12  3 1
-  2  4  1 12  4 1
-  2  4  1 13  2 1
-  2  4  1 13  3 1
-  2  4  1 14  2 1
-  2  4  2  0  3 1
-  2  4  2  0  4 1
-  2  4  2  0  5 1
-  2  4  2  0  6 1
-  2  4  2  0  7 1
-  2  4  2  0  8 1
-  2  4  2  0  9 1
-  2  4  2  0 10 1
-  2  4  2  0 11 1
-  2  4  2  0 12 1
-  2  4  2  1  2 1
-  2  4  2  1  3 1
-  2  4  2  1  4 1
-  2  4  2  1  5 1
-  2  4  2  1  6 1
-  2  4  2  1  7 1
-  2  4  2  1  8 1
-  2  4  2  1  9 1
-  2  4  2  1 10 1
-  2  4  2  1 11 1
-  2  4  2  1 12 1
-  2  4  2  2  1 1
-  2  4  2  2  2 1
-  2  4  2  2  3 1
-  2  4  2  2  4 1
-  2  4  2  2  5 1
-  2  4  2  2  6 1
-  2  4  2  2  7 1
-  2  4  2  2  8 1
-  2  4  2  2  9 1
-  2  4  2  2 10 1
-  2  4  2  2 11 1
-  2  4  2  2 12 1
-  2  4  2  3  1 1
-  2  4  2  3  2 1
-  2  4  2  3  3 1
-  2  4  2  3  4 1
-  2  4  2  3  5 1
-  2  4  2  3  6 1
-  2  4  2  3  7 1
-  2  4  2  3  8 1
-  2  4  2  3  9 1
-  2  4  2  3 10 1
-  2  4  2  3 11 1
-  2  4  2  3 12 1
-  2  4  2  4  1 1
-  2  4  2  4  2 1
-  2  4  2  4  3 1
-  2  4  2  4  4 1
-  2  4  2  4  5 1
-  2  4  2  4  6 1
-  2  4  2  4  7 1
-  2  4  2  4  8 1
-  2  4  2  4  9 1
-  2  4  2  4 10 1
-  2  4  2  4 11 1
-  2  4  2  5  1 1
-  2  4  2  5  2 1
-  2  4  2  5  3 1
-  2  4  2  5  4 1
-  2  4  2  5  5 1
-  2  4  2  5  6 1
-  2  4  2  5  7 1
-  2  4  2  5  8 1
-  2  4  2  5  9 1
-  2  4  2  5 10 1
-  2  4  2  6  1 1
-  2  4  2  6  2 1
-  2  4  2  6  3 1
-  2  4  2  6  4 1
-  2  4  2  6  5 1
-  2  4  2  6  6 1
-  2  4  2  6  7 1
-  2  4  2  6  8 1
-  2  4  2  6  9 1
-  2  4  2  7  1 1
-  2  4  2  7  2 1
-  2  4  2  7  3 1
-  2  4  2  7  4 1
-  2  4  2  7  5 1
-  2  4  2  7  6 1
-  2  4  2  7  7 1
-  2  4  2  7  8 1
-  2  4  2  8  1 1
-  2  4  2  8  2 1
-  2  4  2  8  3 1
-  2  4  2  8  4 1
-  2  4  2  8  5 1
-  2  4  2  8  6 1
-  2  4  2  8  7 1
-  2  4  2  9  1 1
-  2  4  2  9  2 1
-  2  4  2  9  3 1
-  2  4  2  9  4 1
-  2  4  2  9  5 1
-  2  4  2  9  6 1
-  2  4  2 10  1 1
-  2  4  2 10  2 1
-  2  4  2 10  3 1
-  2  4  2 10  4 1
-  2  4  2 10  5 1
-  2  4  2 11  1 1
-  2  4  2 11  2 1
-  2  4  2 11  3 1
-  2  4  2 11  4 1
-  2  4  2 12  1 1
-  2  4  2 12  2 1
-  2  4  2 12  3 1
-  2  4  2 13  1 1
-  2  4  2 13  2 1
-  2  4  2 14  1 1
-  2  4  3  0  2 1
-  2  4  3  0  3 1
-  2  4  3  0  4 1
-  2  4  3  0  5 1
-  2  4  3  0  6 1
-  2  4  3  0  7 1
-  2  4  3  0  8 1
-  2  4  3  0  9 1
-  2  4  3  0 10 1
-  2  4  3  1  1 1
-  2  4  3  1  2 1
-  2  4  3  1  3 1
-  2  4  3  1  4 1
-  2  4  3  1  5 1
-  2  4  3  1  6 1
-  2  4  3  1  7 1
-  2  4  3  1  8 1
-  2  4  3  1  9 1
-  2  4  3  1 10 1
-  2  4  3  2  1 1
-  2  4  3  2  2 1
-  2  4  3  2  3 1
-  2  4  3  2  4 1
-  2  4  3  2  5 1
-  2  4  3  2  6 1
-  2  4  3  2  7 1
-  2  4  3  2  8 1
-  2  4  3  2  9 1
-  2  4  3  2 10 1
-  2  4  3  3  1 1
-  2  4  3  3  2 1
-  2  4  3  3  3 1
-  2  4  3  3  4 1
-  2  4  3  3  5 1
-  2  4  3  3  6 1
-  2  4  3  3  7 1
-  2  4  3  3  8 1
-  2  4  3  3  9 1
-  2  4  3  3 10 1
-  2  4  3  4  1 1
-  2  4  3  4  2 1
-  2  4  3  4  3 1
-  2  4  3  4  4 1
-  2  4  3  4  5 1
-  2  4  3  4  6 1
-  2  4  3  4  7 1
-  2  4  3  4  8 1
-  2  4  3  4  9 1
-  2  4  3  4 10 1
-  2  4  3  5  1 1
-  2  4  3  5  2 1
-  2  4  3  5  3 1
-  2  4  3  5  4 1
-  2  4  3  5  5 1
-  2  4  3  5  6 1
-  2  4  3  5  7 1
-  2  4  3  5  8 1
-  2  4  3  5  9 1
-  2  4  3  6  1 1
-  2  4  3  6  2 1
-  2  4  3  6  3 1
-  2  4  3  6  4 1
-  2  4  3  6  5 1
-  2  4  3  6  6 1
-  2  4  3  6  7 1
-  2  4  3  6  8 1
-  2  4  3  7  1 1
-  2  4  3  7  2 1
-  2  4  3  7  3 1
-  2  4  3  7  4 1
-  2  4  3  7  5 1
-  2  4  3  7  6 1
-  2  4  3  7  7 1
-  2  4  3  8  1 1
-  2  4  3  8  2 1
-  2  4  3  8  3 1
-  2  4  3  8  4 1
-  2  4  3  8  5 1
-  2  4  3  8  6 1
-  2  4  3  9  1 1
-  2  4  3  9  2 1
-  2  4  3  9  3 1
-  2  4  3  9  4 1
-  2  4  3  9  5 1
-  2  4  3 10  1 1
-  2  4  3 10  2 1
-  2  4  3 10  3 1
-  2  4  3 10  4 1
-  2  4  3 11  1 1
-  2  4  3 11  2 1
-  2  4  3 11  3 1
-  2  4  3 12  1 1
-  2  4  3 12  2 1
-  2  4  3 13  1 1
-  2  4  4  0  1 1
-  2  4  4  0  2 1
-  2  4  4  0  3 1
-  2  4  4  0  4 1
-  2  4  4  0  5 1
-  2  4  4  0  6 1
-  2  4  4  0  7 1
-  2  4  4  0  8 1
-  2  4  4  1  0 1
-  2  4  4  1  1 1
-  2  4  4  1  2 1
-  2  4  4  1  3 1
-  2  4  4  1  4 1
-  2  4  4  1  5 1
-  2  4  4  1  6 1
-  2  4  4  1  7 1
-  2  4  4  1  8 1
-  2  4  4  2  0 1
-  2  4  4  2  1 1
-  2  4  4  2  2 1
-  2  4  4  2  3 1
-  2  4  4  2  4 1
-  2  4  4  2  5 1
-  2  4  4  2  6 1
-  2  4  4  2  7 1
-  2  4  4  2  8 1
-  2  4  4  3  0 1
-  2  4  4  3  1 1
-  2  4  4  3  2 1
-  2  4  4  3  3 1
-  2  4  4  3  4 1
-  2  4  4  3  5 1
-  2  4  4  3  6 1
-  2  4  4  3  7 1
-  2  4  4  3  8 1
-  2  4  4  4  0 1
-  2  4  4  4  1 1
-  2  4  4  4  2 1
-  2  4  4  4  3 1
-  2  4  4  4  4 1
-  2  4  4  4  5 1
-  2  4  4  4  6 1
-  2  4  4  4  7 1
-  2  4  4  4  8 1
-  2  4  4  5  0 1
-  2  4  4  5  1 1
-  2  4  4  5  2 1
-  2  4  4  5  3 1
-  2  4  4  5  4 1
-  2  4  4  5  5 1
-  2  4  4  5  6 1
-  2  4  4  5  7 1
-  2  4  4  5  8 1
-  2  4  4  6  0 1
-  2  4  4  6  1 1
-  2  4  4  6  2 1
-  2  4  4  6  3 1
-  2  4  4  6  4 1
-  2  4  4  6  5 1
-  2  4  4  6  6 1
-  2  4  4  6  7 1
-  2  4  4  7  0 1
-  2  4  4  7  1 1
-  2  4  4  7  2 1
-  2  4  4  7  3 1
-  2  4  4  7  4 1
-  2  4  4  7  5 1
-  2  4  4  7  6 1
-  2  4  4  8  0 1
-  2  4  4  8  1 1
-  2  4  4  8  2 1
-  2  4  4  8  3 1
-  2  4  4  8  4 1
-  2  4  4  8  5 1
-  2  4  4  9  0 1
-  2  4  4  9  1 1
-  2  4  4  9  2 1
-  2  4  4  9  3 1
-  2  4  4  9  4 1
-  2  4  4 10  0 1
-  2  4  4 10  1 1
-  2  4  4 10  2 1
-  2  4  4 10  3 1
-  2  4  4 11  0 1
-  2  4  4 11  1 1
-  2  4  4 11  2 1
-  2  4  4 12  0 1
-  2  4  4 12  1 1
-  2  4  4 13  0 1
-  2  4  5  0  1 1
-  2  4  5  0  2 1
-  2  4  5  0  3 1
-  2  4  5  0  4 1
-  2  4  5  0  5 1
-  2  4  5  0  6 1
-  2  4  5  1  0 1
-  2  4  5  1  1 1
-  2  4  5  1  2 1
-  2  4  5  1  3 1
-  2  4  5  1  4 1
-  2  4  5  1  5 1
-  2  4  5  1  6 1
-  2  4  5  2  0 1
-  2  4  5  2  1 1
-  2  4  5  2  2 1
-  2  4  5  2  3 1
-  2  4  5  2  4 1
-  2  4  5  2  5 1
-  2  4  5  2  6 1
-  2  4  5  3  0 1
-  2  4  5  3  1 1
-  2  4  5  3  2 1
-  2  4  5  3  3 1
-  2  4  5  3  4 1
-  2  4  5  3  5 1
-  2  4  5  3  6 1
-  2  4  5  4  0 1
-  2  4  5  4  1 1
-  2  4  5  4  2 1
-  2  4  5  4  3 1
-  2  4  5  4  4 1
-  2  4  5  4  5 1
-  2  4  5  4  6 1
-  2  4  5  5  0 1
-  2  4  5  5  1 1
-  2  4  5  5  2 1
-  2  4  5  5  3 1
-  2  4  5  5  4 1
-  2  4  5  5  5 1
-  2  4  5  5  6 1
-  2  4  5  6  0 1
-  2  4  5  6  1 1
-  2  4  5  6  2 1
-  2  4  5  6  3 1
-  2  4  5  6  4 1
-  2  4  5  6  5 1
-  2  4  5  6  6 1
-  2  4  5  7  0 1
-  2  4  5  7  1 1
-  2  4  5  7  2 1
-  2  4  5  7  3 1
-  2  4  5  7  4 1
-  2  4  5  7  5 1
-  2  4  5  8  0 1
-  2  4  5  8  1 1
-  2  4  5  8  2 1
-  2  4  5  8  3 1
-  2  4  5  8  4 1
-  2  4  5  9  0 1
-  2  4  5  9  1 1
-  2  4  5  9  2 1
-  2  4  5  9  3 1
-  2  4  5 10  0 1
-  2  4  5 10  1 1
-  2  4  5 10  2 1
-  2  4  5 11  0 1
-  2  4  5 11  1 1
-  2  4  5 12  0 1
-  2  4  6  0  1 1
-  2  4  6  0  2 1
-  2  4  6  0  3 1
-  2  4  6  1  0 1
-  2  4  6  1  1 1
-  2  4  6  1  2 1
-  2  4  6  1  3 1
-  2  4  6  1  4 1
-  2  4  6  2  0 1
-  2  4  6  2  1 1
-  2  4  6  2  2 1
-  2  4  6  2  3 1
-  2  4  6  2  4 1
-  2  4  6  3  0 1
-  2  4  6  3  1 1
-  2  4  6  3  2 1
-  2  4  6  3  3 1
-  2  4  6  3  4 1
-  2  4  6  4  0 1
-  2  4  6  4  1 1
-  2  4  6  4  2 1
-  2  4  6  4  3 1
-  2  4  6  4  4 1
-  2  4  6  5  0 1
-  2  4  6  5  1 1
-  2  4  6  5  2 1
-  2  4  6  5  3 1
-  2  4  6  5  4 1
-  2  4  6  6  0 1
-  2  4  6  6  1 1
-  2  4  6  6  2 1
-  2  4  6  6  3 1
-  2  4  6  6  4 1
-  2  4  6  7  0 1
-  2  4  6  7  1 1
-  2  4  6  7  2 1
-  2  4  6  7  3 1
-  2  4  6  7  4 1
-  2  4  6  8  0 1
-  2  4  6  8  1 1
-  2  4  6  8  2 1
-  2  4  6  8  3 1
-  2  4  6  9  0 1
-  2  4  6  9  1 1
-  2  4  6  9  2 1
-  2  4  6 10  0 1
-  2  4  6 10  1 1
-  2  4  6 11  0 1
-  2  5  0  1  4 1
-  2  5  0  1  5 1
-  2  5  0  1  6 1
-  2  5  0  1  7 1
-  2  5  0  1  8 1
-  2  5  0  1  9 1
-  2  5  0  1 10 1
-  2  5  0  1 11 1
-  2  5  0  1 12 1
-  2  5  0  1 13 1
-  2  5  0  1 14 1
-  2  5  0  2  3 1
-  2  5  0  2  4 1
-  2  5  0  2  5 1
-  2  5  0  2  6 1
-  2  5  0  2  7 1
-  2  5  0  2  8 1
-  2  5  0  2  9 1
-  2  5  0  2 10 1
-  2  5  0  2 11 1
-  2  5  0  2 12 1
-  2  5  0  2 13 1
-  2  5  0  2 14 1
-  2  5  0  3  3 1
-  2  5  0  3  4 1
-  2  5  0  3  5 1
-  2  5  0  3  6 1
-  2  5  0  3  7 1
-  2  5  0  3  8 1
-  2  5  0  3  9 1
-  2  5  0  3 10 1
-  2  5  0  3 11 1
-  2  5  0  3 12 1
-  2  5  0  3 13 1
-  2  5  0  4  3 1
-  2  5  0  4  4 1
-  2  5  0  4  5 1
-  2  5  0  4  6 1
-  2  5  0  4  7 1
-  2  5  0  4  8 1
-  2  5  0  4  9 1
-  2  5  0  4 10 1
-  2  5  0  4 11 1
-  2  5  0  4 12 1
-  2  5  0  5  3 1
-  2  5  0  5  4 1
-  2  5  0  5  5 1
-  2  5  0  5  6 1
-  2  5  0  5  7 1
-  2  5  0  5  8 1
-  2  5  0  5  9 1
-  2  5  0  5 10 1
-  2  5  0  5 11 1
-  2  5  0  6  3 1
-  2  5  0  6  4 1
-  2  5  0  6  5 1
-  2  5  0  6  6 1
-  2  5  0  6  7 1
-  2  5  0  6  8 1
-  2  5  0  6  9 1
-  2  5  0  6 10 1
-  2  5  0  7  3 1
-  2  5  0  7  4 1
-  2  5  0  7  5 1
-  2  5  0  7  6 1
-  2  5  0  7  7 1
-  2  5  0  7  8 1
-  2  5  0  7  9 1
-  2  5  0  8  3 1
-  2  5  0  8  4 1
-  2  5  0  8  5 1
-  2  5  0  8  6 1
-  2  5  0  8  7 1
-  2  5  0  8  8 1
-  2  5  0  9  3 1
-  2  5  0  9  4 1
-  2  5  0  9  5 1
-  2  5  0  9  6 1
-  2  5  0  9  7 1
-  2  5  0 10  3 1
-  2  5  0 10  4 1
-  2  5  0 10  5 1
-  2  5  0 10  6 1
-  2  5  0 11  3 1
-  2  5  0 11  4 1
-  2  5  0 11  5 1
-  2  5  0 12  3 1
-  2  5  0 12  4 1
-  2  5  0 13  3 1
-  2  5  1  1  3 1
-  2  5  1  1  4 1
-  2  5  1  1  5 1
-  2  5  1  1  6 1
-  2  5  1  1  7 1
-  2  5  1  1  8 1
-  2  5  1  1  9 1
-  2  5  1  1 10 1
-  2  5  1  1 11 1
-  2  5  1  1 12 1
-  2  5  1  2  2 1
-  2  5  1  2  3 1
-  2  5  1  2  4 1
-  2  5  1  2  5 1
-  2  5  1  2  6 1
-  2  5  1  2  7 1
-  2  5  1  2  8 1
-  2  5  1  2  9 1
-  2  5  1  2 10 1
-  2  5  1  2 11 1
-  2  5  1  2 12 1
-  2  5  1  3  2 1
-  2  5  1  3  3 1
-  2  5  1  3  4 1
-  2  5  1  3  5 1
-  2  5  1  3  6 1
-  2  5  1  3  7 1
-  2  5  1  3  8 1
-  2  5  1  3  9 1
-  2  5  1  3 10 1
-  2  5  1  3 11 1
-  2  5  1  3 12 1
-  2  5  1  4  2 1
-  2  5  1  4  3 1
-  2  5  1  4  4 1
-  2  5  1  4  5 1
-  2  5  1  4  6 1
-  2  5  1  4  7 1
-  2  5  1  4  8 1
-  2  5  1  4  9 1
-  2  5  1  4 10 1
-  2  5  1  4 11 1
-  2  5  1  5  2 1
-  2  5  1  5  3 1
-  2  5  1  5  4 1
-  2  5  1  5  5 1
-  2  5  1  5  6 1
-  2  5  1  5  7 1
-  2  5  1  5  8 1
-  2  5  1  5  9 1
-  2  5  1  5 10 1
-  2  5  1  6  2 1
-  2  5  1  6  3 1
-  2  5  1  6  4 1
-  2  5  1  6  5 1
-  2  5  1  6  6 1
-  2  5  1  6  7 1
-  2  5  1  6  8 1
-  2  5  1  6  9 1
-  2  5  1  7  2 1
-  2  5  1  7  3 1
-  2  5  1  7  4 1
-  2  5  1  7  5 1
-  2  5  1  7  6 1
-  2  5  1  7  7 1
-  2  5  1  7  8 1
-  2  5  1  8  2 1
-  2  5  1  8  3 1
-  2  5  1  8  4 1
-  2  5  1  8  5 1
-  2  5  1  8  6 1
-  2  5  1  8  7 1
-  2  5  1  9  2 1
-  2  5  1  9  3 1
-  2  5  1  9  4 1
-  2  5  1  9  5 1
-  2  5  1  9  6 1
-  2  5  1 10  2 1
-  2  5  1 10  3 1
-  2  5  1 10  4 1
-  2  5  1 10  5 1
-  2  5  1 11  2 1
-  2  5  1 11  3 1
-  2  5  1 11  4 1
-  2  5  1 12  2 1
-  2  5  1 12  3 1
-  2  5  1 13  2 1
-  2  5  2  1  2 1
-  2  5  2  1  3 1
-  2  5  2  1  4 1
-  2  5  2  1  5 1
-  2  5  2  1  6 1
-  2  5  2  1  7 1
-  2  5  2  1  8 1
-  2  5  2  1  9 1
-  2  5  2  1 10 1
-  2  5  2  2  1 1
-  2  5  2  2  2 1
-  2  5  2  2  3 1
-  2  5  2  2  4 1
-  2  5  2  2  5 1
-  2  5  2  2  6 1
-  2  5  2  2  7 1
-  2  5  2  2  8 1
-  2  5  2  2  9 1
-  2  5  2  2 10 1
-  2  5  2  3  1 1
-  2  5  2  3  2 1
-  2  5  2  3  3 1
-  2  5  2  3  4 1
-  2  5  2  3  5 1
-  2  5  2  3  6 1
-  2  5  2  3  7 1
-  2  5  2  3  8 1
-  2  5  2  3  9 1
-  2  5  2  3 10 1
-  2  5  2  4  1 1
-  2  5  2  4  2 1
-  2  5  2  4  3 1
-  2  5  2  4  4 1
-  2  5  2  4  5 1
-  2  5  2  4  6 1
-  2  5  2  4  7 1
-  2  5  2  4  8 1
-  2  5  2  4  9 1
-  2  5  2  4 10 1
-  2  5  2  5  1 1
-  2  5  2  5  2 1
-  2  5  2  5  3 1
-  2  5  2  5  4 1
-  2  5  2  5  5 1
-  2  5  2  5  6 1
-  2  5  2  5  7 1
-  2  5  2  5  8 1
-  2  5  2  5  9 1
-  2  5  2  6  1 1
-  2  5  2  6  2 1
-  2  5  2  6  3 1
-  2  5  2  6  4 1
-  2  5  2  6  5 1
-  2  5  2  6  6 1
-  2  5  2  6  7 1
-  2  5  2  6  8 1
-  2  5  2  7  1 1
-  2  5  2  7  2 1
-  2  5  2  7  3 1
-  2  5  2  7  4 1
-  2  5  2  7  5 1
-  2  5  2  7  6 1
-  2  5  2  7  7 1
-  2  5  2  8  1 1
-  2  5  2  8  2 1
-  2  5  2  8  3 1
-  2  5  2  8  4 1
-  2  5  2  8  5 1
-  2  5  2  8  6 1
-  2  5  2  9  1 1
-  2  5  2  9  2 1
-  2  5  2  9  3 1
-  2  5  2  9  4 1
-  2  5  2  9  5 1
-  2  5  2 10  1 1
-  2  5  2 10  2 1
-  2  5  2 10  3 1
-  2  5  2 10  4 1
-  2  5  2 11  1 1
-  2  5  2 11  2 1
-  2  5  2 11  3 1
-  2  5  2 12  1 1
-  2  5  2 12  2 1
-  2  5  2 13  1 1
-  2  5  3  1  1 1
-  2  5  3  1  2 1
-  2  5  3  1  3 1
-  2  5  3  1  4 1
-  2  5  3  1  5 1
-  2  5  3  1  6 1
-  2  5  3  1  7 1
-  2  5  3  1  8 1
-  2  5  3  2  1 1
-  2  5  3  2  2 1
-  2  5  3  2  3 1
-  2  5  3  2  4 1
-  2  5  3  2  5 1
-  2  5  3  2  6 1
-  2  5  3  2  7 1
-  2  5  3  2  8 1
-  2  5  3  3  1 1
-  2  5  3  3  2 1
-  2  5  3  3  3 1
-  2  5  3  3  4 1
-  2  5  3  3  5 1
-  2  5  3  3  6 1
-  2  5  3  3  7 1
-  2  5  3  3  8 1
-  2  5  3  4  1 1
-  2  5  3  4  2 1
-  2  5  3  4  3 1
-  2  5  3  4  4 1
-  2  5  3  4  5 1
-  2  5  3  4  6 1
-  2  5  3  4  7 1
-  2  5  3  4  8 1
-  2  5  3  5  1 1
-  2  5  3  5  2 1
-  2  5  3  5  3 1
-  2  5  3  5  4 1
-  2  5  3  5  5 1
-  2  5  3  5  6 1
-  2  5  3  5  7 1
-  2  5  3  5  8 1
-  2  5  3  6  1 1
-  2  5  3  6  2 1
-  2  5  3  6  3 1
-  2  5  3  6  4 1
-  2  5  3  6  5 1
-  2  5  3  6  6 1
-  2  5  3  6  7 1
-  2  5  3  7  1 1
-  2  5  3  7  2 1
-  2  5  3  7  3 1
-  2  5  3  7  4 1
-  2  5  3  7  5 1
-  2  5  3  7  6 1
-  2  5  3  8  1 1
-  2  5  3  8  2 1
-  2  5  3  8  3 1
-  2  5  3  8  4 1
-  2  5  3  8  5 1
-  2  5  3  9  1 1
-  2  5  3  9  2 1
-  2  5  3  9  3 1
-  2  5  3  9  4 1
-  2  5  3 10  1 1
-  2  5  3 10  2 1
-  2  5  3 10  3 1
-  2  5  3 11  1 1
-  2  5  3 11  2 1
-  2  5  3 12  1 1
-  2  5  4  1  1 1
-  2  5  4  1  2 1
-  2  5  4  1  3 1
-  2  5  4  1  4 1
-  2  5  4  1  5 1
-  2  5  4  1  6 1
-  2  5  4  2  0 1
-  2  5  4  2  1 1
-  2  5  4  2  2 1
-  2  5  4  2  3 1
-  2  5  4  2  4 1
-  2  5  4  2  5 1
-  2  5  4  2  6 1
-  2  5  4  3  0 1
-  2  5  4  3  1 1
-  2  5  4  3  2 1
-  2  5  4  3  3 1
-  2  5  4  3  4 1
-  2  5  4  3  5 1
-  2  5  4  3  6 1
-  2  5  4  4  0 1
-  2  5  4  4  1 1
-  2  5  4  4  2 1
-  2  5  4  4  3 1
-  2  5  4  4  4 1
-  2  5  4  4  5 1
-  2  5  4  4  6 1
-  2  5  4  5  0 1
-  2  5  4  5  1 1
-  2  5  4  5  2 1
-  2  5  4  5  3 1
-  2  5  4  5  4 1
-  2  5  4  5  5 1
-  2  5  4  5  6 1
-  2  5  4  6  0 1
-  2  5  4  6  1 1
-  2  5  4  6  2 1
-  2  5  4  6  3 1
-  2  5  4  6  4 1
-  2  5  4  6  5 1
-  2  5  4  6  6 1
-  2  5  4  7  0 1
-  2  5  4  7  1 1
-  2  5  4  7  2 1
-  2  5  4  7  3 1
-  2  5  4  7  4 1
-  2  5  4  7  5 1
-  2  5  4  8  0 1
-  2  5  4  8  1 1
-  2  5  4  8  2 1
-  2  5  4  8  3 1
-  2  5  4  8  4 1
-  2  5  4  9  0 1
-  2  5  4  9  1 1
-  2  5  4  9  2 1
-  2  5  4  9  3 1
-  2  5  4 10  0 1
-  2  5  4 10  1 1
-  2  5  4 10  2 1
-  2  5  4 11  0 1
-  2  5  4 11  1 1
-  2  5  4 12  0 1
-  2  5  5  1  0 1
-  2  5  5  1  1 1
-  2  5  5  1  2 1
-  2  5  5  1  3 1
-  2  5  5  1  4 1
-  2  5  5  2  0 1
-  2  5  5  2  1 1
-  2  5  5  2  2 1
-  2  5  5  2  3 1
-  2  5  5  2  4 1
-  2  5  5  3  0 1
-  2  5  5  3  1 1
-  2  5  5  3  2 1
-  2  5  5  3  3 1
-  2  5  5  3  4 1
-  2  5  5  4  0 1
-  2  5  5  4  1 1
-  2  5  5  4  2 1
-  2  5  5  4  3 1
-  2  5  5  4  4 1
-  2  5  5  5  0 1
-  2  5  5  5  1 1
-  2  5  5  5  2 1
-  2  5  5  5  3 1
-  2  5  5  5  4 1
-  2  5  5  6  0 1
-  2  5  5  6  1 1
-  2  5  5  6  2 1
-  2  5  5  6  3 1
-  2  5  5  6  4 1
-  2  5  5  7  0 1
-  2  5  5  7  1 1
-  2  5  5  7  2 1
-  2  5  5  7  3 1
-  2  5  5  7  4 1
-  2  5  5  8  0 1
-  2  5  5  8  1 1
-  2  5  5  8  2 1
-  2  5  5  8  3 1
-  2  5  5  9  0 1
-  2  5  5  9  1 1
-  2  5  5  9  2 1
-  2  5  5 10  0 1
-  2  5  5 10  1 1
-  2  5  5 11  0 1
-  2  6  0  2  3 1
-  2  6  0  2  4 1
-  2  6  0  2  5 1
-  2  6  0  2  6 1
-  2  6  0  2  7 1
-  2  6  0  2  8 1
-  2  6  0  2  9 1
-  2  6  0  2 10 1
-  2  6  0  2 11 1
-  2  6  0  2 12 1
-  2  6  0  3  3 1
-  2  6  0  3  4 1
-  2  6  0  3  5 1
-  2  6  0  3  6 1
-  2  6  0  3  7 1
-  2  6  0  3  8 1
-  2  6  0  3  9 1
-  2  6  0  3 10 1
-  2  6  0  3 11 1
-  2  6  0  3 12 1
-  2  6  0  4  3 1
-  2  6  0  4  4 1
-  2  6  0  4  5 1
-  2  6  0  4  6 1
-  2  6  0  4  7 1
-  2  6  0  4  8 1
-  2  6  0  4  9 1
-  2  6  0  4 10 1
-  2  6  0  4 11 1
-  2  6  0  5  3 1
-  2  6  0  5  4 1
-  2  6  0  5  5 1
-  2  6  0  5  6 1
-  2  6  0  5  7 1
-  2  6  0  5  8 1
-  2  6  0  5  9 1
-  2  6  0  5 10 1
-  2  6  0  6  3 1
-  2  6  0  6  4 1
-  2  6  0  6  5 1
-  2  6  0  6  6 1
-  2  6  0  6  7 1
-  2  6  0  6  8 1
-  2  6  0  6  9 1
-  2  6  0  7  3 1
-  2  6  0  7  4 1
-  2  6  0  7  5 1
-  2  6  0  7  6 1
-  2  6  0  7  7 1
-  2  6  0  7  8 1
-  2  6  0  8  3 1
-  2  6  0  8  4 1
-  2  6  0  8  5 1
-  2  6  0  8  6 1
-  2  6  0  8  7 1
-  2  6  0  9  3 1
-  2  6  0  9  4 1
-  2  6  0  9  5 1
-  2  6  0  9  6 1
-  2  6  0 10  3 1
-  2  6  0 10  4 1
-  2  6  0 10  5 1
-  2  6  0 11  3 1
-  2  6  0 11  4 1
-  2  6  0 12  3 1
-  2  6  1  2  2 1
-  2  6  1  2  3 1
-  2  6  1  2  4 1
-  2  6  1  2  5 1
-  2  6  1  2  6 1
-  2  6  1  2  7 1
-  2  6  1  2  8 1
-  2  6  1  2  9 1
-  2  6  1  2 10 1
-  2  6  1  3  2 1
-  2  6  1  3  3 1
-  2  6  1  3  4 1
-  2  6  1  3  5 1
-  2  6  1  3  6 1
-  2  6  1  3  7 1
-  2  6  1  3  8 1
-  2  6  1  3  9 1
-  2  6  1  3 10 1
-  2  6  1  4  2 1
-  2  6  1  4  3 1
-  2  6  1  4  4 1
-  2  6  1  4  5 1
-  2  6  1  4  6 1
-  2  6  1  4  7 1
-  2  6  1  4  8 1
-  2  6  1  4  9 1
-  2  6  1  4 10 1
-  2  6  1  5  2 1
-  2  6  1  5  3 1
-  2  6  1  5  4 1
-  2  6  1  5  5 1
-  2  6  1  5  6 1
-  2  6  1  5  7 1
-  2  6  1  5  8 1
-  2  6  1  5  9 1
-  2  6  1  6  2 1
-  2  6  1  6  3 1
-  2  6  1  6  4 1
-  2  6  1  6  5 1
-  2  6  1  6  6 1
-  2  6  1  6  7 1
-  2  6  1  6  8 1
-  2  6  1  7  2 1
-  2  6  1  7  3 1
-  2  6  1  7  4 1
-  2  6  1  7  5 1
-  2  6  1  7  6 1
-  2  6  1  7  7 1
-  2  6  1  8  2 1
-  2  6  1  8  3 1
-  2  6  1  8  4 1
-  2  6  1  8  5 1
-  2  6  1  8  6 1
-  2  6  1  9  2 1
-  2  6  1  9  3 1
-  2  6  1  9  4 1
-  2  6  1  9  5 1
-  2  6  1 10  2 1
-  2  6  1 10  3 1
-  2  6  1 10  4 1
-  2  6  1 11  2 1
-  2  6  1 11  3 1
-  2  6  1 12  2 1
-  2  6  2  2  1 1
-  2  6  2  2  2 1
-  2  6  2  2  3 1
-  2  6  2  2  4 1
-  2  6  2  2  5 1
-  2  6  2  2  6 1
-  2  6  2  2  7 1
-  2  6  2  2  8 1
-  2  6  2  3  1 1
-  2  6  2  3  2 1
-  2  6  2  3  3 1
-  2  6  2  3  4 1
-  2  6  2  3  5 1
-  2  6  2  3  6 1
-  2  6  2  3  7 1
-  2  6  2  3  8 1
-  2  6  2  4  1 1
-  2  6  2  4  2 1
-  2  6  2  4  3 1
-  2  6  2  4  4 1
-  2  6  2  4  5 1
-  2  6  2  4  6 1
-  2  6  2  4  7 1
-  2  6  2  4  8 1
-  2  6  2  5  1 1
-  2  6  2  5  2 1
-  2  6  2  5  3 1
-  2  6  2  5  4 1
-  2  6  2  5  5 1
-  2  6  2  5  6 1
-  2  6  2  5  7 1
-  2  6  2  5  8 1
-  2  6  2  6  1 1
-  2  6  2  6  2 1
-  2  6  2  6  3 1
-  2  6  2  6  4 1
-  2  6  2  6  5 1
-  2  6  2  6  6 1
-  2  6  2  6  7 1
-  2  6  2  7  1 1
-  2  6  2  7  2 1
-  2  6  2  7  3 1
-  2  6  2  7  4 1
-  2  6  2  7  5 1
-  2  6  2  7  6 1
-  2  6  2  8  1 1
-  2  6  2  8  2 1
-  2  6  2  8  3 1
-  2  6  2  8  4 1
-  2  6  2  8  5 1
-  2  6  2  9  1 1
-  2  6  2  9  2 1
-  2  6  2  9  3 1
-  2  6  2  9  4 1
-  2  6  2 10  1 1
-  2  6  2 10  2 1
-  2  6  2 10  3 1
-  2  6  2 11  1 1
-  2  6  2 11  2 1
-  2  6  2 12  1 1
-  2  6  3  2  1 1
-  2  6  3  2  2 1
-  2  6  3  2  3 1
-  2  6  3  2  4 1
-  2  6  3  2  5 1
-  2  6  3  2  6 1
-  2  6  3  3  1 1
-  2  6  3  3  2 1
-  2  6  3  3  3 1
-  2  6  3  3  4 1
-  2  6  3  3  5 1
-  2  6  3  3  6 1
-  2  6  3  4  1 1
-  2  6  3  4  2 1
-  2  6  3  4  3 1
-  2  6  3  4  4 1
-  2  6  3  4  5 1
-  2  6  3  4  6 1
-  2  6  3  5  1 1
-  2  6  3  5  2 1
-  2  6  3  5  3 1
-  2  6  3  5  4 1
-  2  6  3  5  5 1
-  2  6  3  5  6 1
-  2  6  3  6  1 1
-  2  6  3  6  2 1
-  2  6  3  6  3 1
-  2  6  3  6  4 1
-  2  6  3  6  5 1
-  2  6  3  6  6 1
-  2  6  3  7  1 1
-  2  6  3  7  2 1
-  2  6  3  7  3 1
-  2  6  3  7  4 1
-  2  6  3  7  5 1
-  2  6  3  8  1 1
-  2  6  3  8  2 1
-  2  6  3  8  3 1
-  2  6  3  8  4 1
-  2  6  3  9  1 1
-  2  6  3  9  2 1
-  2  6  3  9  3 1
-  2  6  3 10  1 1
-  2  6  3 10  2 1
-  2  6  3 11  1 1
-  2  6  4  2  1 1
-  2  6  4  2  2 1
-  2  6  4  2  3 1
-  2  6  4  2  4 1
-  2  6  4  3  0 1
-  2  6  4  3  1 1
-  2  6  4  3  2 1
-  2  6  4  3  3 1
-  2  6  4  3  4 1
-  2  6  4  4  0 1
-  2  6  4  4  1 1
-  2  6  4  4  2 1
-  2  6  4  4  3 1
-  2  6  4  4  4 1
-  2  6  4  5  0 1
-  2  6  4  5  1 1
-  2  6  4  5  2 1
-  2  6  4  5  3 1
-  2  6  4  5  4 1
-  2  6  4  6  0 1
-  2  6  4  6  1 1
-  2  6  4  6  2 1
-  2  6  4  6  3 1
-  2  6  4  6  4 1
-  2  6  4  7  0 1
-  2  6  4  7  1 1
-  2  6  4  7  2 1
-  2  6  4  7  3 1
-  2  6  4  7  4 1
-  2  6  4  8  0 1
-  2  6  4  8  1 1
-  2  6  4  8  2 1
-  2  6  4  8  3 1
-  2  6  4  9  0 1
-  2  6  4  9  1 1
-  2  6  4  9  2 1
-  2  6  4 10  0 1
-  2  6  4 10  1 1
-  2  7  0  3  3 1
-  2  7  0  3  4 1
-  2  7  0  3  5 1
-  2  7  0  3  6 1
-  2  7  0  3  7 1
-  2  7  0  3  8 1
-  2  7  0  3  9 1
-  2  7  0  3 10 1
-  2  7  0  4  3 1
-  2  7  0  4  4 1
-  2  7  0  4  5 1
-  2  7  0  4  6 1
-  2  7  0  4  7 1
-  2  7  0  4  8 1
-  2  7  0  4  9 1
-  2  7  0  4 10 1
-  2  7  0  5  3 1
-  2  7  0  5  4 1
-  2  7  0  5  5 1
-  2  7  0  5  6 1
-  2  7  0  5  7 1
-  2  7  0  5  8 1
-  2  7  0  5  9 1
-  2  7  0  6  3 1
-  2  7  0  6  4 1
-  2  7  0  6  5 1
-  2  7  0  6  6 1
-  2  7  0  6  7 1
-  2  7  0  6  8 1
-  2  7  0  7  3 1
-  2  7  0  7  4 1
-  2  7  0  7  5 1
-  2  7  0  7  6 1
-  2  7  0  7  7 1
-  2  7  0  8  3 1
-  2  7  0  8  4 1
-  2  7  0  8  5 1
-  2  7  0  8  6 1
-  2  7  0  9  3 1
-  2  7  0  9  4 1
-  2  7  0  9  5 1
-  2  7  0 10  3 1
-  2  7  0 10  4 1
-  2  7  0 11  3 1
-  2  7  1  3  2 1
-  2  7  1  3  3 1
-  2  7  1  3  4 1
-  2  7  1  3  5 1
-  2  7  1  3  6 1
-  2  7  1  3  7 1
-  2  7  1  3  8 1
-  2  7  1  4  2 1
-  2  7  1  4  3 1
-  2  7  1  4  4 1
-  2  7  1  4  5 1
-  2  7  1  4  6 1
-  2  7  1  4  7 1
-  2  7  1  4  8 1
-  2  7  1  5  2 1
-  2  7  1  5  3 1
-  2  7  1  5  4 1
-  2  7  1  5  5 1
-  2  7  1  5  6 1
-  2  7  1  5  7 1
-  2  7  1  5  8 1
-  2  7  1  6  2 1
-  2  7  1  6  3 1
-  2  7  1  6  4 1
-  2  7  1  6  5 1
-  2  7  1  6  6 1
-  2  7  1  6  7 1
-  2  7  1  7  2 1
-  2  7  1  7  3 1
-  2  7  1  7  4 1
-  2  7  1  7  5 1
-  2  7  1  7  6 1
-  2  7  1  8  2 1
-  2  7  1  8  3 1
-  2  7  1  8  4 1
-  2  7  1  8  5 1
-  2  7  1  9  2 1
-  2  7  1  9  3 1
-  2  7  1  9  4 1
-  2  7  1 10  2 1
-  2  7  1 10  3 1
-  2  7  1 11  2 1
-  2  7  2  3  1 1
-  2  7  2  3  2 1
-  2  7  2  3  3 1
-  2  7  2  3  4 1
-  2  7  2  3  5 1
-  2  7  2  3  6 1
-  2  7  2  4  1 1
-  2  7  2  4  2 1
-  2  7  2  4  3 1
-  2  7  2  4  4 1
-  2  7  2  4  5 1
-  2  7  2  4  6 1
-  2  7  2  5  1 1
-  2  7  2  5  2 1
-  2  7  2  5  3 1
-  2  7  2  5  4 1
-  2  7  2  5  5 1
-  2  7  2  5  6 1
-  2  7  2  6  1 1
-  2  7  2  6  2 1
-  2  7  2  6  3 1
-  2  7  2  6  4 1
-  2  7  2  6  5 1
-  2  7  2  6  6 1
-  2  7  2  7  1 1
-  2  7  2  7  2 1
-  2  7  2  7  3 1
-  2  7  2  7  4 1
-  2  7  2  7  5 1
-  2  7  2  8  1 1
-  2  7  2  8  2 1
-  2  7  2  8  3 1
-  2  7  2  8  4 1
-  2  7  2  9  1 1
-  2  7  2  9  2 1
-  2  7  2  9  3 1
-  2  7  2 10  1 1
-  2  7  2 10  2 1
-  2  7  2 11  1 1
-  2  7  3  3  1 1
-  2  7  3  3  2 1
-  2  7  3  3  3 1
-  2  7  3  3  4 1
-  2  7  3  4  1 1
-  2  7  3  4  2 1
-  2  7  3  4  3 1
-  2  7  3  4  4 1
-  2  7  3  5  1 1
-  2  7  3  5  2 1
-  2  7  3  5  3 1
-  2  7  3  5  4 1
-  2  7  3  6  1 1
-  2  7  3  6  2 1
-  2  7  3  6  3 1
-  2  7  3  6  4 1
-  2  7  3  7  1 1
-  2  7  3  7  2 1
-  2  7  3  7  3 1
-  2  7  3  7  4 1
-  2  7  3  8  1 1
-  2  7  3  8  2 1
-  2  7  3  8  3 1
-  2  7  3  9  1 1
-  2  7  3  9  2 1
-  2  7  3 10  1 1
-  2  8  0  4  3 1
-  2  8  0  4  4 1
-  2  8  0  4  5 1
-  2  8  0  4  6 1
-  2  8  0  4  7 1
-  2  8  0  4  8 1
-  2  8  0  5  3 1
-  2  8  0  5  4 1
-  2  8  0  5  5 1
-  2  8  0  5  6 1
-  2  8  0  5  7 1
-  2  8  0  5  8 1
-  2  8  0  6  3 1
-  2  8  0  6  4 1
-  2  8  0  6  5 1
-  2  8  0  6  6 1
-  2  8  0  6  7 1
-  2  8  0  7  3 1
-  2  8  0  7  4 1
-  2  8  0  7  5 1
-  2  8  0  7  6 1
-  2  8  0  8  3 1
-  2  8  0  8  4 1
-  2  8  0  8  5 1
-  2  8  0  9  3 1
-  2  8  0  9  4 1
-  2  8  0 10  3 1
-  2  8  1  4  2 1
-  2  8  1  4  3 1
-  2  8  1  4  4 1
-  2  8  1  4  5 1
-  2  8  1  4  6 1
-  2  8  1  5  2 1
-  2  8  1  5  3 1
-  2  8  1  5  4 1
-  2  8  1  5  5 1
-  2  8  1  5  6 1
-  2  8  1  6  2 1
-  2  8  1  6  3 1
-  2  8  1  6  4 1
-  2  8  1  6  5 1
-  2  8  1  6  6 1
-  2  8  1  7  2 1
-  2  8  1  7  3 1
-  2  8  1  7  4 1
-  2  8  1  7  5 1
-  2  8  1  8  2 1
-  2  8  1  8  3 1
-  2  8  1  8  4 1
-  2  8  1  9  2 1
-  2  8  1  9  3 1
-  2  8  1 10  2 1
-  2  8  2  4  2 1
-  2  8  2  4  3 1
-  2  8  2  4  4 1
-  2  8  2  5  1 1
-  2  8  2  5  2 1
-  2  8  2  5  3 1
-  2  8  2  5  4 1
-  2  8  2  6  1 1
-  2  8  2  6  2 1
-  2  8  2  6  3 1
-  2  8  2  6  4 1
-  2  8  2  7  1 1
-  2  8  2  7  2 1
-  2  8  2  7  3 1
-  2  8  2  7  4 1
-  2  8  2  8  1 1
-  2  8  2  8  2 1
-  2  8  2  8  3 1
-  2  8  2  9  1 1
-  2  8  2  9  2 1
-  2  9  0  5  3 1
-  2  9  0  5  4 1
-  2  9  0  5  5 1
-  2  9  0  6  3 1
-  2  9  0  6  4 1
-  2  9  0  6  5 1
-  2  9  0  7  3 1
-  2  9  0  7  4 1
-  2  9  0  7  5 1
-  2  9  0  8  3 1
-  2  9  0  8  4 1
-  2  9  0  9  3 1
-  2  9  1  5  3 1
-  2  9  1  5  4 1
-  2  9  1  6  2 1
-  2  9  1  6  3 1
-  2  9  1  6  4 1
-  2  9  1  7  2 1
-  2  9  1  7  3 1
-  2  9  1  7  4 1
-  2  9  1  8  2 1
-  2  9  1  8  3 1
-  3  0  0  0  6 1
-  3  0  0  0  7 1
-  3  0  0  0  8 1
-  3  0  0  0  9 1
-  3  0  0  0 10 1
-  3  0  0  0 11 1
-  3  0  0  0 12 1
-  3  0  0  0 13 1
-  3  0  0  0 14 1
-  3  0  0  0 15 1
-  3  0  0  0 16 1
-  3  0  0  0 17 1
-  3  0  0  0 18 1
-  3  0  0  0 19 1
-  3  0  0  0 20 1
-  3  0  0  1  6 1
-  3  0  0  1  7 1
-  3  0  0  1  8 1
-  3  0  0  1  9 1
-  3  0  0  1 10 1
-  3  0  0  1 11 1
-  3  0  0  1 12 1
-  3  0  0  1 13 1
-  3  0  0  1 14 1
-  3  0  0  1 15 1
-  3  0  0  1 16 1
-  3  0  0  1 17 1
-  3  0  0  1 18 1
-  3  0  0  1 19 1
-  3  0  0  2  6 1
-  3  0  0  2  7 1
-  3  0  0  2  8 1
-  3  0  0  2  9 1
-  3  0  0  2 10 1
-  3  0  0  2 11 1
-  3  0  0  2 12 1
-  3  0  0  2 13 1
-  3  0  0  2 14 1
-  3  0  0  2 15 1
-  3  0  0  2 16 1
-  3  0  0  2 17 1
-  3  0  0  2 18 1
-  3  0  0  3  6 1
-  3  0  0  3  7 1
-  3  0  0  3  8 1
-  3  0  0  3  9 1
-  3  0  0  3 10 1
-  3  0  0  3 11 1
-  3  0  0  3 12 1
-  3  0  0  3 13 1
-  3  0  0  3 14 1
-  3  0  0  3 15 1
-  3  0  0  3 16 1
-  3  0  0  3 17 1
-  3  0  0  4  6 1
-  3  0  0  4  7 1
-  3  0  0  4  8 1
-  3  0  0  4  9 1
-  3  0  0  4 10 1
-  3  0  0  4 11 1
-  3  0  0  4 12 1
-  3  0  0  4 13 1
-  3  0  0  4 14 1
-  3  0  0  4 15 1
-  3  0  0  4 16 1
-  3  0  0  5  6 1
-  3  0  0  5  7 1
-  3  0  0  5  8 1
-  3  0  0  5  9 1
-  3  0  0  5 10 1
-  3  0  0  5 11 1
-  3  0  0  5 12 1
-  3  0  0  5 13 1
-  3  0  0  5 14 1
-  3  0  0  5 15 1
-  3  0  0  6  6 1
-  3  0  0  6  7 1
-  3  0  0  6  8 1
-  3  0  0  6  9 1
-  3  0  0  6 10 1
-  3  0  0  6 11 1
-  3  0  0  6 12 1
-  3  0  0  6 13 1
-  3  0  0  6 14 1
-  3  0  0  7  6 1
-  3  0  0  7  7 1
-  3  0  0  7  8 1
-  3  0  0  7  9 1
-  3  0  0  7 10 1
-  3  0  0  7 11 1
-  3  0  0  7 12 1
-  3  0  0  7 13 1
-  3  0  0  8  6 1
-  3  0  0  8  7 1
-  3  0  0  8  8 1
-  3  0  0  8  9 1
-  3  0  0  8 10 1
-  3  0  0  8 11 1
-  3  0  0  8 12 1
-  3  0  0  9  6 1
-  3  0  0  9  7 1
-  3  0  0  9  8 1
-  3  0  0  9  9 1
-  3  0  0  9 10 1
-  3  0  0  9 11 1
-  3  0  0 10  6 1
-  3  0  0 10  7 1
-  3  0  0 10  8 1
-  3  0  0 10  9 1
-  3  0  0 10 10 1
-  3  0  0 11  6 1
-  3  0  0 11  7 1
-  3  0  0 11  8 1
-  3  0  0 11  9 1
-  3  0  0 12  6 1
-  3  0  0 12  7 1
-  3  0  0 12  8 1
-  3  0  0 13  6 1
-  3  0  0 13  7 1
-  3  0  0 14  6 1
-  3  0  1  0  5 1
-  3  0  1  0  6 1
-  3  0  1  0  7 1
-  3  0  1  0  8 1
-  3  0  1  0  9 1
-  3  0  1  0 10 1
-  3  0  1  0 11 1
-  3  0  1  0 12 1
-  3  0  1  0 13 1
-  3  0  1  0 14 1
-  3  0  1  0 15 1
-  3  0  1  0 16 1
-  3  0  1  0 17 1
-  3  0  1  0 18 1
-  3  0  1  0 19 1
-  3  0  1  1  5 1
-  3  0  1  1  6 1
-  3  0  1  1  7 1
-  3  0  1  1  8 1
-  3  0  1  1  9 1
-  3  0  1  1 10 1
-  3  0  1  1 11 1
-  3  0  1  1 12 1
-  3  0  1  1 13 1
-  3  0  1  1 14 1
-  3  0  1  1 15 1
-  3  0  1  1 16 1
-  3  0  1  1 17 1
-  3  0  1  1 18 1
-  3  0  1  2  5 1
-  3  0  1  2  6 1
-  3  0  1  2  7 1
-  3  0  1  2  8 1
-  3  0  1  2  9 1
-  3  0  1  2 10 1
-  3  0  1  2 11 1
-  3  0  1  2 12 1
-  3  0  1  2 13 1
-  3  0  1  2 14 1
-  3  0  1  2 15 1
-  3  0  1  2 16 1
-  3  0  1  2 17 1
-  3  0  1  3  5 1
-  3  0  1  3  6 1
-  3  0  1  3  7 1
-  3  0  1  3  8 1
-  3  0  1  3  9 1
-  3  0  1  3 10 1
-  3  0  1  3 11 1
-  3  0  1  3 12 1
-  3  0  1  3 13 1
-  3  0  1  3 14 1
-  3  0  1  3 15 1
-  3  0  1  3 16 1
-  3  0  1  4  5 1
-  3  0  1  4  6 1
-  3  0  1  4  7 1
-  3  0  1  4  8 1
-  3  0  1  4  9 1
-  3  0  1  4 10 1
-  3  0  1  4 11 1
-  3  0  1  4 12 1
-  3  0  1  4 13 1
-  3  0  1  4 14 1
-  3  0  1  4 15 1
-  3  0  1  5  5 1
-  3  0  1  5  6 1
-  3  0  1  5  7 1
-  3  0  1  5  8 1
-  3  0  1  5  9 1
-  3  0  1  5 10 1
-  3  0  1  5 11 1
-  3  0  1  5 12 1
-  3  0  1  5 13 1
-  3  0  1  5 14 1
-  3  0  1  6  5 1
-  3  0  1  6  6 1
-  3  0  1  6  7 1
-  3  0  1  6  8 1
-  3  0  1  6  9 1
-  3  0  1  6 10 1
-  3  0  1  6 11 1
-  3  0  1  6 12 1
-  3  0  1  6 13 1
-  3  0  1  7  5 1
-  3  0  1  7  6 1
-  3  0  1  7  7 1
-  3  0  1  7  8 1
-  3  0  1  7  9 1
-  3  0  1  7 10 1
-  3  0  1  7 11 1
-  3  0  1  7 12 1
-  3  0  1  8  5 1
-  3  0  1  8  6 1
-  3  0  1  8  7 1
-  3  0  1  8  8 1
-  3  0  1  8  9 1
-  3  0  1  8 10 1
-  3  0  1  8 11 1
-  3  0  1  9  5 1
-  3  0  1  9  6 1
-  3  0  1  9  7 1
-  3  0  1  9  8 1
-  3  0  1  9  9 1
-  3  0  1  9 10 1
-  3  0  1 10  5 1
-  3  0  1 10  6 1
-  3  0  1 10  7 1
-  3  0  1 10  8 1
-  3  0  1 10  9 1
-  3  0  1 11  5 1
-  3  0  1 11  6 1
-  3  0  1 11  7 1
-  3  0  1 11  8 1
-  3  0  1 12  5 1
-  3  0  1 12  6 1
-  3  0  1 12  7 1
-  3  0  1 13  5 1
-  3  0  1 13  6 1
-  3  0  1 14  5 1
-  3  0  2  0  4 1
-  3  0  2  0  5 1
-  3  0  2  0  6 1
-  3  0  2  0  7 1
-  3  0  2  0  8 1
-  3  0  2  0  9 1
-  3  0  2  0 10 1
-  3  0  2  0 11 1
-  3  0  2  0 12 1
-  3  0  2  0 13 1
-  3  0  2  0 14 1
-  3  0  2  0 15 1
-  3  0  2  0 16 1
-  3  0  2  0 17 1
-  3  0  2  0 18 1
-  3  0  2  1  4 1
-  3  0  2  1  5 1
-  3  0  2  1  6 1
-  3  0  2  1  7 1
-  3  0  2  1  8 1
-  3  0  2  1  9 1
-  3  0  2  1 10 1
-  3  0  2  1 11 1
-  3  0  2  1 12 1
-  3  0  2  1 13 1
-  3  0  2  1 14 1
-  3  0  2  1 15 1
-  3  0  2  1 16 1
-  3  0  2  1 17 1
-  3  0  2  2  4 1
-  3  0  2  2  5 1
-  3  0  2  2  6 1
-  3  0  2  2  7 1
-  3  0  2  2  8 1
-  3  0  2  2  9 1
-  3  0  2  2 10 1
-  3  0  2  2 11 1
-  3  0  2  2 12 1
-  3  0  2  2 13 1
-  3  0  2  2 14 1
-  3  0  2  2 15 1
-  3  0  2  2 16 1
-  3  0  2  3  4 1
-  3  0  2  3  5 1
-  3  0  2  3  6 1
-  3  0  2  3  7 1
-  3  0  2  3  8 1
-  3  0  2  3  9 1
-  3  0  2  3 10 1
-  3  0  2  3 11 1
-  3  0  2  3 12 1
-  3  0  2  3 13 1
-  3  0  2  3 14 1
-  3  0  2  3 15 1
-  3  0  2  4  4 1
-  3  0  2  4  5 1
-  3  0  2  4  6 1
-  3  0  2  4  7 1
-  3  0  2  4  8 1
-  3  0  2  4  9 1
-  3  0  2  4 10 1
-  3  0  2  4 11 1
-  3  0  2  4 12 1
-  3  0  2  4 13 1
-  3  0  2  4 14 1
-  3  0  2  5  4 1
-  3  0  2  5  5 1
-  3  0  2  5  6 1
-  3  0  2  5  7 1
-  3  0  2  5  8 1
-  3  0  2  5  9 1
-  3  0  2  5 10 1
-  3  0  2  5 11 1
-  3  0  2  5 12 1
-  3  0  2  5 13 1
-  3  0  2  6  4 1
-  3  0  2  6  5 1
-  3  0  2  6  6 1
-  3  0  2  6  7 1
-  3  0  2  6  8 1
-  3  0  2  6  9 1
-  3  0  2  6 10 1
-  3  0  2  6 11 1
-  3  0  2  6 12 1
-  3  0  2  7  4 1
-  3  0  2  7  5 1
-  3  0  2  7  6 1
-  3  0  2  7  7 1
-  3  0  2  7  8 1
-  3  0  2  7  9 1
-  3  0  2  7 10 1
-  3  0  2  7 11 1
-  3  0  2  8  4 1
-  3  0  2  8  5 1
-  3  0  2  8  6 1
-  3  0  2  8  7 1
-  3  0  2  8  8 1
-  3  0  2  8  9 1
-  3  0  2  8 10 1
-  3  0  2  9  4 1
-  3  0  2  9  5 1
-  3  0  2  9  6 1
-  3  0  2  9  7 1
-  3  0  2  9  8 1
-  3  0  2  9  9 1
-  3  0  2 10  4 1
-  3  0  2 10  5 1
-  3  0  2 10  6 1
-  3  0  2 10  7 1
-  3  0  2 10  8 1
-  3  0  2 11  4 1
-  3  0  2 11  5 1
-  3  0  2 11  6 1
-  3  0  2 11  7 1
-  3  0  2 12  4 1
-  3  0  2 12  5 1
-  3  0  2 12  6 1
-  3  0  2 13  4 1
-  3  0  2 13  5 1
-  3  0  2 14  4 1
-  3  0  3  0  3 1
-  3  0  3  0  4 1
-  3  0  3  0  5 1
-  3  0  3  0  6 1
-  3  0  3  0  7 1
-  3  0  3  0  8 1
-  3  0  3  0  9 1
-  3  0  3  0 10 1
-  3  0  3  0 11 1
-  3  0  3  0 12 1
-  3  0  3  0 13 1
-  3  0  3  0 14 1
-  3  0  3  0 15 1
-  3  0  3  0 16 1
-  3  0  3  0 17 1
-  3  0  3  1  3 1
-  3  0  3  1  4 1
-  3  0  3  1  5 1
-  3  0  3  1  6 1
-  3  0  3  1  7 1
-  3  0  3  1  8 1
-  3  0  3  1  9 1
-  3  0  3  1 10 1
-  3  0  3  1 11 1
-  3  0  3  1 12 1
-  3  0  3  1 13 1
-  3  0  3  1 14 1
-  3  0  3  1 15 1
-  3  0  3  1 16 1
-  3  0  3  2  3 1
-  3  0  3  2  4 1
-  3  0  3  2  5 1
-  3  0  3  2  6 1
-  3  0  3  2  7 1
-  3  0  3  2  8 1
-  3  0  3  2  9 1
-  3  0  3  2 10 1
-  3  0  3  2 11 1
-  3  0  3  2 12 1
-  3  0  3  2 13 1
-  3  0  3  2 14 1
-  3  0  3  2 15 1
-  3  0  3  3  3 1
-  3  0  3  3  4 1
-  3  0  3  3  5 1
-  3  0  3  3  6 1
-  3  0  3  3  7 1
-  3  0  3  3  8 1
-  3  0  3  3  9 1
-  3  0  3  3 10 1
-  3  0  3  3 11 1
-  3  0  3  3 12 1
-  3  0  3  3 13 1
-  3  0  3  3 14 1
-  3  0  3  4  3 1
-  3  0  3  4  4 1
-  3  0  3  4  5 1
-  3  0  3  4  6 1
-  3  0  3  4  7 1
-  3  0  3  4  8 1
-  3  0  3  4  9 1
-  3  0  3  4 10 1
-  3  0  3  4 11 1
-  3  0  3  4 12 1
-  3  0  3  4 13 1
-  3  0  3  5  3 1
-  3  0  3  5  4 1
-  3  0  3  5  5 1
-  3  0  3  5  6 1
-  3  0  3  5  7 1
-  3  0  3  5  8 1
-  3  0  3  5  9 1
-  3  0  3  5 10 1
-  3  0  3  5 11 1
-  3  0  3  5 12 1
-  3  0  3  6  3 1
-  3  0  3  6  4 1
-  3  0  3  6  5 1
-  3  0  3  6  6 1
-  3  0  3  6  7 1
-  3  0  3  6  8 1
-  3  0  3  6  9 1
-  3  0  3  6 10 1
-  3  0  3  6 11 1
-  3  0  3  7  3 1
-  3  0  3  7  4 1
-  3  0  3  7  5 1
-  3  0  3  7  6 1
-  3  0  3  7  7 1
-  3  0  3  7  8 1
-  3  0  3  7  9 1
-  3  0  3  7 10 1
-  3  0  3  8  3 1
-  3  0  3  8  4 1
-  3  0  3  8  5 1
-  3  0  3  8  6 1
-  3  0  3  8  7 1
-  3  0  3  8  8 1
-  3  0  3  8  9 1
-  3  0  3  9  3 1
-  3  0  3  9  4 1
-  3  0  3  9  5 1
-  3  0  3  9  6 1
-  3  0  3  9  7 1
-  3  0  3  9  8 1
-  3  0  3 10  3 1
-  3  0  3 10  4 1
-  3  0  3 10  5 1
-  3  0  3 10  6 1
-  3  0  3 10  7 1
-  3  0  3 11  3 1
-  3  0  3 11  4 1
-  3  0  3 11  5 1
-  3  0  3 11  6 1
-  3  0  3 12  3 1
-  3  0  3 12  4 1
-  3  0  3 12  5 1
-  3  0  3 13  3 1
-  3  0  3 13  4 1
-  3  0  3 14  3 1
-  3  0  4  0  2 1
-  3  0  4  0  3 1
-  3  0  4  0  4 1
-  3  0  4  0  5 1
-  3  0  4  0  6 1
-  3  0  4  0  7 1
-  3  0  4  0  8 1
-  3  0  4  0  9 1
-  3  0  4  0 10 1
-  3  0  4  0 11 1
-  3  0  4  0 12 1
-  3  0  4  0 13 1
-  3  0  4  0 14 1
-  3  0  4  0 15 1
-  3  0  4  0 16 1
-  3  0  4  1  2 1
-  3  0  4  1  3 1
-  3  0  4  1  4 1
-  3  0  4  1  5 1
-  3  0  4  1  6 1
-  3  0  4  1  7 1
-  3  0  4  1  8 1
-  3  0  4  1  9 1
-  3  0  4  1 10 1
-  3  0  4  1 11 1
-  3  0  4  1 12 1
-  3  0  4  1 13 1
-  3  0  4  1 14 1
-  3  0  4  1 15 1
-  3  0  4  2  2 1
-  3  0  4  2  3 1
-  3  0  4  2  4 1
-  3  0  4  2  5 1
-  3  0  4  2  6 1
-  3  0  4  2  7 1
-  3  0  4  2  8 1
-  3  0  4  2  9 1
-  3  0  4  2 10 1
-  3  0  4  2 11 1
-  3  0  4  2 12 1
-  3  0  4  2 13 1
-  3  0  4  2 14 1
-  3  0  4  3  2 1
-  3  0  4  3  3 1
-  3  0  4  3  4 1
-  3  0  4  3  5 1
-  3  0  4  3  6 1
-  3  0  4  3  7 1
-  3  0  4  3  8 1
-  3  0  4  3  9 1
-  3  0  4  3 10 1
-  3  0  4  3 11 1
-  3  0  4  3 12 1
-  3  0  4  3 13 1
-  3  0  4  4  2 1
-  3  0  4  4  3 1
-  3  0  4  4  4 1
-  3  0  4  4  5 1
-  3  0  4  4  6 1
-  3  0  4  4  7 1
-  3  0  4  4  8 1
-  3  0  4  4  9 1
-  3  0  4  4 10 1
-  3  0  4  4 11 1
-  3  0  4  4 12 1
-  3  0  4  5  2 1
-  3  0  4  5  3 1
-  3  0  4  5  4 1
-  3  0  4  5  5 1
-  3  0  4  5  6 1
-  3  0  4  5  7 1
-  3  0  4  5  8 1
-  3  0  4  5  9 1
-  3  0  4  5 10 1
-  3  0  4  5 11 1
-  3  0  4  6  2 1
-  3  0  4  6  3 1
-  3  0  4  6  4 1
-  3  0  4  6  5 1
-  3  0  4  6  6 1
-  3  0  4  6  7 1
-  3  0  4  6  8 1
-  3  0  4  6  9 1
-  3  0  4  6 10 1
-  3  0  4  7  2 1
-  3  0  4  7  3 1
-  3  0  4  7  4 1
-  3  0  4  7  5 1
-  3  0  4  7  6 1
-  3  0  4  7  7 1
-  3  0  4  7  8 1
-  3  0  4  7  9 1
-  3  0  4  8  2 1
-  3  0  4  8  3 1
-  3  0  4  8  4 1
-  3  0  4  8  5 1
-  3  0  4  8  6 1
-  3  0  4  8  7 1
-  3  0  4  8  8 1
-  3  0  4  9  2 1
-  3  0  4  9  3 1
-  3  0  4  9  4 1
-  3  0  4  9  5 1
-  3  0  4  9  6 1
-  3  0  4  9  7 1
-  3  0  4 10  2 1
-  3  0  4 10  3 1
-  3  0  4 10  4 1
-  3  0  4 10  5 1
-  3  0  4 10  6 1
-  3  0  4 11  2 1
-  3  0  4 11  3 1
-  3  0  4 11  4 1
-  3  0  4 11  5 1
-  3  0  4 12  2 1
-  3  0  4 12  3 1
-  3  0  4 12  4 1
-  3  0  4 13  2 1
-  3  0  4 13  3 1
-  3  0  4 14  2 1
-  3  0  5  0  1 1
-  3  0  5  0  2 1
-  3  0  5  0  3 1
-  3  0  5  0  4 1
-  3  0  5  0  5 1
-  3  0  5  0  6 1
-  3  0  5  0  7 1
-  3  0  5  0  8 1
-  3  0  5  0  9 1
-  3  0  5  0 10 1
-  3  0  5  0 11 1
-  3  0  5  0 12 1
-  3  0  5  0 13 1
-  3  0  5  0 14 1
-  3  0  5  1  1 1
-  3  0  5  1  2 1
-  3  0  5  1  3 1
-  3  0  5  1  4 1
-  3  0  5  1  5 1
-  3  0  5  1  6 1
-  3  0  5  1  7 1
-  3  0  5  1  8 1
-  3  0  5  1  9 1
-  3  0  5  1 10 1
-  3  0  5  1 11 1
-  3  0  5  1 12 1
-  3  0  5  1 13 1
-  3  0  5  1 14 1
-  3  0  5  2  1 1
-  3  0  5  2  2 1
-  3  0  5  2  3 1
-  3  0  5  2  4 1
-  3  0  5  2  5 1
-  3  0  5  2  6 1
-  3  0  5  2  7 1
-  3  0  5  2  8 1
-  3  0  5  2  9 1
-  3  0  5  2 10 1
-  3  0  5  2 11 1
-  3  0  5  2 12 1
-  3  0  5  2 13 1
-  3  0  5  3  1 1
-  3  0  5  3  2 1
-  3  0  5  3  3 1
-  3  0  5  3  4 1
-  3  0  5  3  5 1
-  3  0  5  3  6 1
-  3  0  5  3  7 1
-  3  0  5  3  8 1
-  3  0  5  3  9 1
-  3  0  5  3 10 1
-  3  0  5  3 11 1
-  3  0  5  3 12 1
-  3  0  5  4  1 1
-  3  0  5  4  2 1
-  3  0  5  4  3 1
-  3  0  5  4  4 1
-  3  0  5  4  5 1
-  3  0  5  4  6 1
-  3  0  5  4  7 1
-  3  0  5  4  8 1
-  3  0  5  4  9 1
-  3  0  5  4 10 1
-  3  0  5  4 11 1
-  3  0  5  5  1 1
-  3  0  5  5  2 1
-  3  0  5  5  3 1
-  3  0  5  5  4 1
-  3  0  5  5  5 1
-  3  0  5  5  6 1
-  3  0  5  5  7 1
-  3  0  5  5  8 1
-  3  0  5  5  9 1
-  3  0  5  5 10 1
-  3  0  5  6  1 1
-  3  0  5  6  2 1
-  3  0  5  6  3 1
-  3  0  5  6  4 1
-  3  0  5  6  5 1
-  3  0  5  6  6 1
-  3  0  5  6  7 1
-  3  0  5  6  8 1
-  3  0  5  6  9 1
-  3  0  5  7  1 1
-  3  0  5  7  2 1
-  3  0  5  7  3 1
-  3  0  5  7  4 1
-  3  0  5  7  5 1
-  3  0  5  7  6 1
-  3  0  5  7  7 1
-  3  0  5  7  8 1
-  3  0  5  8  1 1
-  3  0  5  8  2 1
-  3  0  5  8  3 1
-  3  0  5  8  4 1
-  3  0  5  8  5 1
-  3  0  5  8  6 1
-  3  0  5  8  7 1
-  3  0  5  9  1 1
-  3  0  5  9  2 1
-  3  0  5  9  3 1
-  3  0  5  9  4 1
-  3  0  5  9  5 1
-  3  0  5  9  6 1
-  3  0  5 10  1 1
-  3  0  5 10  2 1
-  3  0  5 10  3 1
-  3  0  5 10  4 1
-  3  0  5 10  5 1
-  3  0  5 11  1 1
-  3  0  5 11  2 1
-  3  0  5 11  3 1
-  3  0  5 11  4 1
-  3  0  5 12  1 1
-  3  0  5 12  2 1
-  3  0  5 12  3 1
-  3  0  5 13  1 1
-  3  0  5 13  2 1
-  3  0  5 14  1 1
-  3  0  6  0  0 1
-  3  0  6  0  1 1
-  3  0  6  0  2 1
-  3  0  6  0  3 1
-  3  0  6  0  4 1
-  3  0  6  0  5 1
-  3  0  6  0  6 1
-  3  0  6  0  7 1
-  3  0  6  0  8 1
-  3  0  6  0  9 1
-  3  0  6  0 10 1
-  3  0  6  0 11 1
-  3  0  6  0 12 1
-  3  0  6  1  0 1
-  3  0  6  1  1 1
-  3  0  6  1  2 1
-  3  0  6  1  3 1
-  3  0  6  1  4 1
-  3  0  6  1  5 1
-  3  0  6  1  6 1
-  3  0  6  1  7 1
-  3  0  6  1  8 1
-  3  0  6  1  9 1
-  3  0  6  1 10 1
-  3  0  6  1 11 1
-  3  0  6  1 12 1
-  3  0  6  2  0 1
-  3  0  6  2  1 1
-  3  0  6  2  2 1
-  3  0  6  2  3 1
-  3  0  6  2  4 1
-  3  0  6  2  5 1
-  3  0  6  2  6 1
-  3  0  6  2  7 1
-  3  0  6  2  8 1
-  3  0  6  2  9 1
-  3  0  6  2 10 1
-  3  0  6  2 11 1
-  3  0  6  2 12 1
-  3  0  6  3  0 1
-  3  0  6  3  1 1
-  3  0  6  3  2 1
-  3  0  6  3  3 1
-  3  0  6  3  4 1
-  3  0  6  3  5 1
-  3  0  6  3  6 1
-  3  0  6  3  7 1
-  3  0  6  3  8 1
-  3  0  6  3  9 1
-  3  0  6  3 10 1
-  3  0  6  3 11 1
-  3  0  6  4  0 1
-  3  0  6  4  1 1
-  3  0  6  4  2 1
-  3  0  6  4  3 1
-  3  0  6  4  4 1
-  3  0  6  4  5 1
-  3  0  6  4  6 1
-  3  0  6  4  7 1
-  3  0  6  4  8 1
-  3  0  6  4  9 1
-  3  0  6  4 10 1
-  3  0  6  5  0 1
-  3  0  6  5  1 1
-  3  0  6  5  2 1
-  3  0  6  5  3 1
-  3  0  6  5  4 1
-  3  0  6  5  5 1
-  3  0  6  5  6 1
-  3  0  6  5  7 1
-  3  0  6  5  8 1
-  3  0  6  5  9 1
-  3  0  6  6  0 1
-  3  0  6  6  1 1
-  3  0  6  6  2 1
-  3  0  6  6  3 1
-  3  0  6  6  4 1
-  3  0  6  6  5 1
-  3  0  6  6  6 1
-  3  0  6  6  7 1
-  3  0  6  6  8 1
-  3  0  6  7  0 1
-  3  0  6  7  1 1
-  3  0  6  7  2 1
-  3  0  6  7  3 1
-  3  0  6  7  4 1
-  3  0  6  7  5 1
-  3  0  6  7  6 1
-  3  0  6  7  7 1
-  3  0  6  8  0 1
-  3  0  6  8  1 1
-  3  0  6  8  2 1
-  3  0  6  8  3 1
-  3  0  6  8  4 1
-  3  0  6  8  5 1
-  3  0  6  8  6 1
-  3  0  6  9  0 1
-  3  0  6  9  1 1
-  3  0  6  9  2 1
-  3  0  6  9  3 1
-  3  0  6  9  4 1
-  3  0  6  9  5 1
-  3  0  6 10  0 1
-  3  0  6 10  1 1
-  3  0  6 10  2 1
-  3  0  6 10  3 1
-  3  0  6 10  4 1
-  3  0  6 11  0 1
-  3  0  6 11  1 1
-  3  0  6 11  2 1
-  3  0  6 11  3 1
-  3  0  6 12  0 1
-  3  0  6 12  1 1
-  3  0  6 12  2 1
-  3  0  6 13  0 1
-  3  0  6 13  1 1
-  3  0  7  0  0 1
-  3  0  7  0  1 1
-  3  0  7  0  2 1
-  3  0  7  0  3 1
-  3  0  7  0  4 1
-  3  0  7  0  5 1
-  3  0  7  0  6 1
-  3  0  7  0  7 1
-  3  0  7  0  8 1
-  3  0  7  0  9 1
-  3  0  7  0 10 1
-  3  0  7  1  0 1
-  3  0  7  1  1 1
-  3  0  7  1  2 1
-  3  0  7  1  3 1
-  3  0  7  1  4 1
-  3  0  7  1  5 1
-  3  0  7  1  6 1
-  3  0  7  1  7 1
-  3  0  7  1  8 1
-  3  0  7  1  9 1
-  3  0  7  1 10 1
-  3  0  7  2  0 1
-  3  0  7  2  1 1
-  3  0  7  2  2 1
-  3  0  7  2  3 1
-  3  0  7  2  4 1
-  3  0  7  2  5 1
-  3  0  7  2  6 1
-  3  0  7  2  7 1
-  3  0  7  2  8 1
-  3  0  7  2  9 1
-  3  0  7  2 10 1
-  3  0  7  3  0 1
-  3  0  7  3  1 1
-  3  0  7  3  2 1
-  3  0  7  3  3 1
-  3  0  7  3  4 1
-  3  0  7  3  5 1
-  3  0  7  3  6 1
-  3  0  7  3  7 1
-  3  0  7  3  8 1
-  3  0  7  3  9 1
-  3  0  7  3 10 1
-  3  0  7  4  0 1
-  3  0  7  4  1 1
-  3  0  7  4  2 1
-  3  0  7  4  3 1
-  3  0  7  4  4 1
-  3  0  7  4  5 1
-  3  0  7  4  6 1
-  3  0  7  4  7 1
-  3  0  7  4  8 1
-  3  0  7  4  9 1
-  3  0  7  5  0 1
-  3  0  7  5  1 1
-  3  0  7  5  2 1
-  3  0  7  5  3 1
-  3  0  7  5  4 1
-  3  0  7  5  5 1
-  3  0  7  5  6 1
-  3  0  7  5  7 1
-  3  0  7  5  8 1
-  3  0  7  6  0 1
-  3  0  7  6  1 1
-  3  0  7  6  2 1
-  3  0  7  6  3 1
-  3  0  7  6  4 1
-  3  0  7  6  5 1
-  3  0  7  6  6 1
-  3  0  7  6  7 1
-  3  0  7  7  0 1
-  3  0  7  7  1 1
-  3  0  7  7  2 1
-  3  0  7  7  3 1
-  3  0  7  7  4 1
-  3  0  7  7  5 1
-  3  0  7  7  6 1
-  3  0  7  8  0 1
-  3  0  7  8  1 1
-  3  0  7  8  2 1
-  3  0  7  8  3 1
-  3  0  7  8  4 1
-  3  0  7  8  5 1
-  3  0  7  9  0 1
-  3  0  7  9  1 1
-  3  0  7  9  2 1
-  3  0  7  9  3 1
-  3  0  7  9  4 1
-  3  0  7 10  0 1
-  3  0  7 10  1 1
-  3  0  7 10  2 1
-  3  0  7 10  3 1
-  3  0  7 11  0 1
-  3  0  7 11  1 1
-  3  0  7 11  2 1
-  3  0  7 12  0 1
-  3  0  7 12  1 1
-  3  0  7 13  0 1
-  3  0  8  0  0 1
-  3  0  8  0  1 1
-  3  0  8  0  2 1
-  3  0  8  0  3 1
-  3  0  8  0  4 1
-  3  0  8  0  5 1
-  3  0  8  0  6 1
-  3  0  8  0  7 1
-  3  0  8  0  8 1
-  3  0  8  1  0 1
-  3  0  8  1  1 1
-  3  0  8  1  2 1
-  3  0  8  1  3 1
-  3  0  8  1  4 1
-  3  0  8  1  5 1
-  3  0  8  1  6 1
-  3  0  8  1  7 1
-  3  0  8  1  8 1
-  3  0  8  2  0 1
-  3  0  8  2  1 1
-  3  0  8  2  2 1
-  3  0  8  2  3 1
-  3  0  8  2  4 1
-  3  0  8  2  5 1
-  3  0  8  2  6 1
-  3  0  8  2  7 1
-  3  0  8  2  8 1
-  3  0  8  3  0 1
-  3  0  8  3  1 1
-  3  0  8  3  2 1
-  3  0  8  3  3 1
-  3  0  8  3  4 1
-  3  0  8  3  5 1
-  3  0  8  3  6 1
-  3  0  8  3  7 1
-  3  0  8  3  8 1
-  3  0  8  4  0 1
-  3  0  8  4  1 1
-  3  0  8  4  2 1
-  3  0  8  4  3 1
-  3  0  8  4  4 1
-  3  0  8  4  5 1
-  3  0  8  4  6 1
-  3  0  8  4  7 1
-  3  0  8  4  8 1
-  3  0  8  5  0 1
-  3  0  8  5  1 1
-  3  0  8  5  2 1
-  3  0  8  5  3 1
-  3  0  8  5  4 1
-  3  0  8  5  5 1
-  3  0  8  5  6 1
-  3  0  8  5  7 1
-  3  0  8  6  0 1
-  3  0  8  6  1 1
-  3  0  8  6  2 1
-  3  0  8  6  3 1
-  3  0  8  6  4 1
-  3  0  8  6  5 1
-  3  0  8  6  6 1
-  3  0  8  7  0 1
-  3  0  8  7  1 1
-  3  0  8  7  2 1
-  3  0  8  7  3 1
-  3  0  8  7  4 1
-  3  0  8  7  5 1
-  3  0  8  8  0 1
-  3  0  8  8  1 1
-  3  0  8  8  2 1
-  3  0  8  8  3 1
-  3  0  8  8  4 1
-  3  0  8  9  0 1
-  3  0  8  9  1 1
-  3  0  8  9  2 1
-  3  0  8  9  3 1
-  3  0  8 10  0 1
-  3  0  8 10  1 1
-  3  0  8 10  2 1
-  3  0  8 11  0 1
-  3  0  8 11  1 1
-  3  0  8 12  0 1
-  3  0  9  0  0 1
-  3  0  9  0  1 1
-  3  0  9  0  2 1
-  3  0  9  0  3 1
-  3  0  9  0  4 1
-  3  0  9  0  5 1
-  3  0  9  0  6 1
-  3  0  9  1  0 1
-  3  0  9  1  1 1
-  3  0  9  1  2 1
-  3  0  9  1  3 1
-  3  0  9  1  4 1
-  3  0  9  1  5 1
-  3  0  9  1  6 1
-  3  0  9  2  0 1
-  3  0  9  2  1 1
-  3  0  9  2  2 1
-  3  0  9  2  3 1
-  3  0  9  2  4 1
-  3  0  9  2  5 1
-  3  0  9  2  6 1
-  3  0  9  3  0 1
-  3  0  9  3  1 1
-  3  0  9  3  2 1
-  3  0  9  3  3 1
-  3  0  9  3  4 1
-  3  0  9  3  5 1
-  3  0  9  3  6 1
-  3  0  9  4  0 1
-  3  0  9  4  1 1
-  3  0  9  4  2 1
-  3  0  9  4  3 1
-  3  0  9  4  4 1
-  3  0  9  4  5 1
-  3  0  9  4  6 1
-  3  0  9  5  0 1
-  3  0  9  5  1 1
-  3  0  9  5  2 1
-  3  0  9  5  3 1
-  3  0  9  5  4 1
-  3  0  9  5  5 1
-  3  0  9  5  6 1
-  3  0  9  6  0 1
-  3  0  9  6  1 1
-  3  0  9  6  2 1
-  3  0  9  6  3 1
-  3  0  9  6  4 1
-  3  0  9  6  5 1
-  3  0  9  7  0 1
-  3  0  9  7  1 1
-  3  0  9  7  2 1
-  3  0  9  7  3 1
-  3  0  9  7  4 1
-  3  0  9  8  0 1
-  3  0  9  8  1 1
-  3  0  9  8  2 1
-  3  0  9  8  3 1
-  3  0  9  9  0 1
-  3  0  9  9  1 1
-  3  0  9  9  2 1
-  3  0  9 10  0 1
-  3  0  9 10  1 1
-  3  0 10  0  1 1
-  3  0 10  0  2 1
-  3  0 10  0  3 1
-  3  0 10  0  4 1
-  3  0 10  1  0 1
-  3  0 10  1  1 1
-  3  0 10  1  2 1
-  3  0 10  1  3 1
-  3  0 10  1  4 1
-  3  0 10  2  0 1
-  3  0 10  2  1 1
-  3  0 10  2  2 1
-  3  0 10  2  3 1
-  3  0 10  2  4 1
-  3  0 10  3  0 1
-  3  0 10  3  1 1
-  3  0 10  3  2 1
-  3  0 10  3  3 1
-  3  0 10  3  4 1
-  3  0 10  4  0 1
-  3  0 10  4  1 1
-  3  0 10  4  2 1
-  3  0 10  4  3 1
-  3  0 10  4  4 1
-  3  0 10  5  0 1
-  3  0 10  5  1 1
-  3  0 10  5  2 1
-  3  0 10  5  3 1
-  3  0 10  5  4 1
-  3  0 10  6  0 1
-  3  0 10  6  1 1
-  3  0 10  6  2 1
-  3  0 10  6  3 1
-  3  0 10  6  4 1
-  3  0 10  7  0 1
-  3  0 10  7  1 1
-  3  0 10  7  2 1
-  3  0 10  7  3 1
-  3  0 10  8  0 1
-  3  0 10  8  1 1
-  3  0 10  8  2 1
-  3  0 10  9  0 1
-  3  0 10  9  1 1
-  3  1  0  0  5 1
-  3  1  0  0  6 1
-  3  1  0  0  7 1
-  3  1  0  0  8 1
-  3  1  0  0  9 1
-  3  1  0  0 10 1
-  3  1  0  0 11 1
-  3  1  0  0 12 1
-  3  1  0  0 13 1
-  3  1  0  0 14 1
-  3  1  0  0 15 1
-  3  1  0  0 16 1
-  3  1  0  0 17 1
-  3  1  0  0 18 1
-  3  1  0  0 19 1
-  3  1  0  1  5 1
-  3  1  0  1  6 1
-  3  1  0  1  7 1
-  3  1  0  1  8 1
-  3  1  0  1  9 1
-  3  1  0  1 10 1
-  3  1  0  1 11 1
-  3  1  0  1 12 1
-  3  1  0  1 13 1
-  3  1  0  1 14 1
-  3  1  0  1 15 1
-  3  1  0  1 16 1
-  3  1  0  1 17 1
-  3  1  0  1 18 1
-  3  1  0  2  5 1
-  3  1  0  2  6 1
-  3  1  0  2  7 1
-  3  1  0  2  8 1
-  3  1  0  2  9 1
-  3  1  0  2 10 1
-  3  1  0  2 11 1
-  3  1  0  2 12 1
-  3  1  0  2 13 1
-  3  1  0  2 14 1
-  3  1  0  2 15 1
-  3  1  0  2 16 1
-  3  1  0  2 17 1
-  3  1  0  3  5 1
-  3  1  0  3  6 1
-  3  1  0  3  7 1
-  3  1  0  3  8 1
-  3  1  0  3  9 1
-  3  1  0  3 10 1
-  3  1  0  3 11 1
-  3  1  0  3 12 1
-  3  1  0  3 13 1
-  3  1  0  3 14 1
-  3  1  0  3 15 1
-  3  1  0  3 16 1
-  3  1  0  4  5 1
-  3  1  0  4  6 1
-  3  1  0  4  7 1
-  3  1  0  4  8 1
-  3  1  0  4  9 1
-  3  1  0  4 10 1
-  3  1  0  4 11 1
-  3  1  0  4 12 1
-  3  1  0  4 13 1
-  3  1  0  4 14 1
-  3  1  0  4 15 1
-  3  1  0  5  5 1
-  3  1  0  5  6 1
-  3  1  0  5  7 1
-  3  1  0  5  8 1
-  3  1  0  5  9 1
-  3  1  0  5 10 1
-  3  1  0  5 11 1
-  3  1  0  5 12 1
-  3  1  0  5 13 1
-  3  1  0  5 14 1
-  3  1  0  6  5 1
-  3  1  0  6  6 1
-  3  1  0  6  7 1
-  3  1  0  6  8 1
-  3  1  0  6  9 1
-  3  1  0  6 10 1
-  3  1  0  6 11 1
-  3  1  0  6 12 1
-  3  1  0  6 13 1
-  3  1  0  7  5 1
-  3  1  0  7  6 1
-  3  1  0  7  7 1
-  3  1  0  7  8 1
-  3  1  0  7  9 1
-  3  1  0  7 10 1
-  3  1  0  7 11 1
-  3  1  0  7 12 1
-  3  1  0  8  5 1
-  3  1  0  8  6 1
-  3  1  0  8  7 1
-  3  1  0  8  8 1
-  3  1  0  8  9 1
-  3  1  0  8 10 1
-  3  1  0  8 11 1
-  3  1  0  9  5 1
-  3  1  0  9  6 1
-  3  1  0  9  7 1
-  3  1  0  9  8 1
-  3  1  0  9  9 1
-  3  1  0  9 10 1
-  3  1  0 10  5 1
-  3  1  0 10  6 1
-  3  1  0 10  7 1
-  3  1  0 10  8 1
-  3  1  0 10  9 1
-  3  1  0 11  5 1
-  3  1  0 11  6 1
-  3  1  0 11  7 1
-  3  1  0 11  8 1
-  3  1  0 12  5 1
-  3  1  0 12  6 1
-  3  1  0 12  7 1
-  3  1  0 13  5 1
-  3  1  0 13  6 1
-  3  1  0 14  5 1
-  3  1  1  0  4 1
-  3  1  1  0  5 1
-  3  1  1  0  6 1
-  3  1  1  0  7 1
-  3  1  1  0  8 1
-  3  1  1  0  9 1
-  3  1  1  0 10 1
-  3  1  1  0 11 1
-  3  1  1  0 12 1
-  3  1  1  0 13 1
-  3  1  1  0 14 1
-  3  1  1  0 15 1
-  3  1  1  0 16 1
-  3  1  1  0 17 1
-  3  1  1  0 18 1
-  3  1  1  1  4 1
-  3  1  1  1  5 1
-  3  1  1  1  6 1
-  3  1  1  1  7 1
-  3  1  1  1  8 1
-  3  1  1  1  9 1
-  3  1  1  1 10 1
-  3  1  1  1 11 1
-  3  1  1  1 12 1
-  3  1  1  1 13 1
-  3  1  1  1 14 1
-  3  1  1  1 15 1
-  3  1  1  1 16 1
-  3  1  1  1 17 1
-  3  1  1  2  4 1
-  3  1  1  2  5 1
-  3  1  1  2  6 1
-  3  1  1  2  7 1
-  3  1  1  2  8 1
-  3  1  1  2  9 1
-  3  1  1  2 10 1
-  3  1  1  2 11 1
-  3  1  1  2 12 1
-  3  1  1  2 13 1
-  3  1  1  2 14 1
-  3  1  1  2 15 1
-  3  1  1  2 16 1
-  3  1  1  3  4 1
-  3  1  1  3  5 1
-  3  1  1  3  6 1
-  3  1  1  3  7 1
-  3  1  1  3  8 1
-  3  1  1  3  9 1
-  3  1  1  3 10 1
-  3  1  1  3 11 1
-  3  1  1  3 12 1
-  3  1  1  3 13 1
-  3  1  1  3 14 1
-  3  1  1  3 15 1
-  3  1  1  4  4 1
-  3  1  1  4  5 1
-  3  1  1  4  6 1
-  3  1  1  4  7 1
-  3  1  1  4  8 1
-  3  1  1  4  9 1
-  3  1  1  4 10 1
-  3  1  1  4 11 1
-  3  1  1  4 12 1
-  3  1  1  4 13 1
-  3  1  1  4 14 1
-  3  1  1  5  4 1
-  3  1  1  5  5 1
-  3  1  1  5  6 1
-  3  1  1  5  7 1
-  3  1  1  5  8 1
-  3  1  1  5  9 1
-  3  1  1  5 10 1
-  3  1  1  5 11 1
-  3  1  1  5 12 1
-  3  1  1  5 13 1
-  3  1  1  6  4 1
-  3  1  1  6  5 1
-  3  1  1  6  6 1
-  3  1  1  6  7 1
-  3  1  1  6  8 1
-  3  1  1  6  9 1
-  3  1  1  6 10 1
-  3  1  1  6 11 1
-  3  1  1  6 12 1
-  3  1  1  7  4 1
-  3  1  1  7  5 1
-  3  1  1  7  6 1
-  3  1  1  7  7 1
-  3  1  1  7  8 1
-  3  1  1  7  9 1
-  3  1  1  7 10 1
-  3  1  1  7 11 1
-  3  1  1  8  4 1
-  3  1  1  8  5 1
-  3  1  1  8  6 1
-  3  1  1  8  7 1
-  3  1  1  8  8 1
-  3  1  1  8  9 1
-  3  1  1  8 10 1
-  3  1  1  9  4 1
-  3  1  1  9  5 1
-  3  1  1  9  6 1
-  3  1  1  9  7 1
-  3  1  1  9  8 1
-  3  1  1  9  9 1
-  3  1  1 10  4 1
-  3  1  1 10  5 1
-  3  1  1 10  6 1
-  3  1  1 10  7 1
-  3  1  1 10  8 1
-  3  1  1 11  4 1
-  3  1  1 11  5 1
-  3  1  1 11  6 1
-  3  1  1 11  7 1
-  3  1  1 12  4 1
-  3  1  1 12  5 1
-  3  1  1 12  6 1
-  3  1  1 13  4 1
-  3  1  1 13  5 1
-  3  1  1 14  4 1
-  3  1  2  0  3 1
-  3  1  2  0  4 1
-  3  1  2  0  5 1
-  3  1  2  0  6 1
-  3  1  2  0  7 1
-  3  1  2  0  8 1
-  3  1  2  0  9 1
-  3  1  2  0 10 1
-  3  1  2  0 11 1
-  3  1  2  0 12 1
-  3  1  2  0 13 1
-  3  1  2  0 14 1
-  3  1  2  0 15 1
-  3  1  2  0 16 1
-  3  1  2  0 17 1
-  3  1  2  1  3 1
-  3  1  2  1  4 1
-  3  1  2  1  5 1
-  3  1  2  1  6 1
-  3  1  2  1  7 1
-  3  1  2  1  8 1
-  3  1  2  1  9 1
-  3  1  2  1 10 1
-  3  1  2  1 11 1
-  3  1  2  1 12 1
-  3  1  2  1 13 1
-  3  1  2  1 14 1
-  3  1  2  1 15 1
-  3  1  2  1 16 1
-  3  1  2  2  3 1
-  3  1  2  2  4 1
-  3  1  2  2  5 1
-  3  1  2  2  6 1
-  3  1  2  2  7 1
-  3  1  2  2  8 1
-  3  1  2  2  9 1
-  3  1  2  2 10 1
-  3  1  2  2 11 1
-  3  1  2  2 12 1
-  3  1  2  2 13 1
-  3  1  2  2 14 1
-  3  1  2  2 15 1
-  3  1  2  3  3 1
-  3  1  2  3  4 1
-  3  1  2  3  5 1
-  3  1  2  3  6 1
-  3  1  2  3  7 1
-  3  1  2  3  8 1
-  3  1  2  3  9 1
-  3  1  2  3 10 1
-  3  1  2  3 11 1
-  3  1  2  3 12 1
-  3  1  2  3 13 1
-  3  1  2  3 14 1
-  3  1  2  4  3 1
-  3  1  2  4  4 1
-  3  1  2  4  5 1
-  3  1  2  4  6 1
-  3  1  2  4  7 1
-  3  1  2  4  8 1
-  3  1  2  4  9 1
-  3  1  2  4 10 1
-  3  1  2  4 11 1
-  3  1  2  4 12 1
-  3  1  2  4 13 1
-  3  1  2  5  3 1
-  3  1  2  5  4 1
-  3  1  2  5  5 1
-  3  1  2  5  6 1
-  3  1  2  5  7 1
-  3  1  2  5  8 1
-  3  1  2  5  9 1
-  3  1  2  5 10 1
-  3  1  2  5 11 1
-  3  1  2  5 12 1
-  3  1  2  6  3 1
-  3  1  2  6  4 1
-  3  1  2  6  5 1
-  3  1  2  6  6 1
-  3  1  2  6  7 1
-  3  1  2  6  8 1
-  3  1  2  6  9 1
-  3  1  2  6 10 1
-  3  1  2  6 11 1
-  3  1  2  7  3 1
-  3  1  2  7  4 1
-  3  1  2  7  5 1
-  3  1  2  7  6 1
-  3  1  2  7  7 1
-  3  1  2  7  8 1
-  3  1  2  7  9 1
-  3  1  2  7 10 1
-  3  1  2  8  3 1
-  3  1  2  8  4 1
-  3  1  2  8  5 1
-  3  1  2  8  6 1
-  3  1  2  8  7 1
-  3  1  2  8  8 1
-  3  1  2  8  9 1
-  3  1  2  9  3 1
-  3  1  2  9  4 1
-  3  1  2  9  5 1
-  3  1  2  9  6 1
-  3  1  2  9  7 1
-  3  1  2  9  8 1
-  3  1  2 10  3 1
-  3  1  2 10  4 1
-  3  1  2 10  5 1
-  3  1  2 10  6 1
-  3  1  2 10  7 1
-  3  1  2 11  3 1
-  3  1  2 11  4 1
-  3  1  2 11  5 1
-  3  1  2 11  6 1
-  3  1  2 12  3 1
-  3  1  2 12  4 1
-  3  1  2 12  5 1
-  3  1  2 13  3 1
-  3  1  2 13  4 1
-  3  1  2 14  3 1
-  3  1  3  0  2 1
-  3  1  3  0  3 1
-  3  1  3  0  4 1
-  3  1  3  0  5 1
-  3  1  3  0  6 1
-  3  1  3  0  7 1
-  3  1  3  0  8 1
-  3  1  3  0  9 1
-  3  1  3  0 10 1
-  3  1  3  0 11 1
-  3  1  3  0 12 1
-  3  1  3  0 13 1
-  3  1  3  0 14 1
-  3  1  3  0 15 1
-  3  1  3  0 16 1
-  3  1  3  1  2 1
-  3  1  3  1  3 1
-  3  1  3  1  4 1
-  3  1  3  1  5 1
-  3  1  3  1  6 1
-  3  1  3  1  7 1
-  3  1  3  1  8 1
-  3  1  3  1  9 1
-  3  1  3  1 10 1
-  3  1  3  1 11 1
-  3  1  3  1 12 1
-  3  1  3  1 13 1
-  3  1  3  1 14 1
-  3  1  3  1 15 1
-  3  1  3  2  2 1
-  3  1  3  2  3 1
-  3  1  3  2  4 1
-  3  1  3  2  5 1
-  3  1  3  2  6 1
-  3  1  3  2  7 1
-  3  1  3  2  8 1
-  3  1  3  2  9 1
-  3  1  3  2 10 1
-  3  1  3  2 11 1
-  3  1  3  2 12 1
-  3  1  3  2 13 1
-  3  1  3  2 14 1
-  3  1  3  3  2 1
-  3  1  3  3  3 1
-  3  1  3  3  4 1
-  3  1  3  3  5 1
-  3  1  3  3  6 1
-  3  1  3  3  7 1
-  3  1  3  3  8 1
-  3  1  3  3  9 1
-  3  1  3  3 10 1
-  3  1  3  3 11 1
-  3  1  3  3 12 1
-  3  1  3  3 13 1
-  3  1  3  4  2 1
-  3  1  3  4  3 1
-  3  1  3  4  4 1
-  3  1  3  4  5 1
-  3  1  3  4  6 1
-  3  1  3  4  7 1
-  3  1  3  4  8 1
-  3  1  3  4  9 1
-  3  1  3  4 10 1
-  3  1  3  4 11 1
-  3  1  3  4 12 1
-  3  1  3  5  2 1
-  3  1  3  5  3 1
-  3  1  3  5  4 1
-  3  1  3  5  5 1
-  3  1  3  5  6 1
-  3  1  3  5  7 1
-  3  1  3  5  8 1
-  3  1  3  5  9 1
-  3  1  3  5 10 1
-  3  1  3  5 11 1
-  3  1  3  6  2 1
-  3  1  3  6  3 1
-  3  1  3  6  4 1
-  3  1  3  6  5 1
-  3  1  3  6  6 1
-  3  1  3  6  7 1
-  3  1  3  6  8 1
-  3  1  3  6  9 1
-  3  1  3  6 10 1
-  3  1  3  7  2 1
-  3  1  3  7  3 1
-  3  1  3  7  4 1
-  3  1  3  7  5 1
-  3  1  3  7  6 1
-  3  1  3  7  7 1
-  3  1  3  7  8 1
-  3  1  3  7  9 1
-  3  1  3  8  2 1
-  3  1  3  8  3 1
-  3  1  3  8  4 1
-  3  1  3  8  5 1
-  3  1  3  8  6 1
-  3  1  3  8  7 1
-  3  1  3  8  8 1
-  3  1  3  9  2 1
-  3  1  3  9  3 1
-  3  1  3  9  4 1
-  3  1  3  9  5 1
-  3  1  3  9  6 1
-  3  1  3  9  7 1
-  3  1  3 10  2 1
-  3  1  3 10  3 1
-  3  1  3 10  4 1
-  3  1  3 10  5 1
-  3  1  3 10  6 1
-  3  1  3 11  2 1
-  3  1  3 11  3 1
-  3  1  3 11  4 1
-  3  1  3 11  5 1
-  3  1  3 12  2 1
-  3  1  3 12  3 1
-  3  1  3 12  4 1
-  3  1  3 13  2 1
-  3  1  3 13  3 1
-  3  1  3 14  2 1
-  3  1  4  0  1 1
-  3  1  4  0  2 1
-  3  1  4  0  3 1
-  3  1  4  0  4 1
-  3  1  4  0  5 1
-  3  1  4  0  6 1
-  3  1  4  0  7 1
-  3  1  4  0  8 1
-  3  1  4  0  9 1
-  3  1  4  0 10 1
-  3  1  4  0 11 1
-  3  1  4  0 12 1
-  3  1  4  0 13 1
-  3  1  4  0 14 1
-  3  1  4  1  1 1
-  3  1  4  1  2 1
-  3  1  4  1  3 1
-  3  1  4  1  4 1
-  3  1  4  1  5 1
-  3  1  4  1  6 1
-  3  1  4  1  7 1
-  3  1  4  1  8 1
-  3  1  4  1  9 1
-  3  1  4  1 10 1
-  3  1  4  1 11 1
-  3  1  4  1 12 1
-  3  1  4  1 13 1
-  3  1  4  1 14 1
-  3  1  4  2  1 1
-  3  1  4  2  2 1
-  3  1  4  2  3 1
-  3  1  4  2  4 1
-  3  1  4  2  5 1
-  3  1  4  2  6 1
-  3  1  4  2  7 1
-  3  1  4  2  8 1
-  3  1  4  2  9 1
-  3  1  4  2 10 1
-  3  1  4  2 11 1
-  3  1  4  2 12 1
-  3  1  4  2 13 1
-  3  1  4  3  1 1
-  3  1  4  3  2 1
-  3  1  4  3  3 1
-  3  1  4  3  4 1
-  3  1  4  3  5 1
-  3  1  4  3  6 1
-  3  1  4  3  7 1
-  3  1  4  3  8 1
-  3  1  4  3  9 1
-  3  1  4  3 10 1
-  3  1  4  3 11 1
-  3  1  4  3 12 1
-  3  1  4  4  1 1
-  3  1  4  4  2 1
-  3  1  4  4  3 1
-  3  1  4  4  4 1
-  3  1  4  4  5 1
-  3  1  4  4  6 1
-  3  1  4  4  7 1
-  3  1  4  4  8 1
-  3  1  4  4  9 1
-  3  1  4  4 10 1
-  3  1  4  4 11 1
-  3  1  4  5  1 1
-  3  1  4  5  2 1
-  3  1  4  5  3 1
-  3  1  4  5  4 1
-  3  1  4  5  5 1
-  3  1  4  5  6 1
-  3  1  4  5  7 1
-  3  1  4  5  8 1
-  3  1  4  5  9 1
-  3  1  4  5 10 1
-  3  1  4  6  1 1
-  3  1  4  6  2 1
-  3  1  4  6  3 1
-  3  1  4  6  4 1
-  3  1  4  6  5 1
-  3  1  4  6  6 1
-  3  1  4  6  7 1
-  3  1  4  6  8 1
-  3  1  4  6  9 1
-  3  1  4  7  1 1
-  3  1  4  7  2 1
-  3  1  4  7  3 1
-  3  1  4  7  4 1
-  3  1  4  7  5 1
-  3  1  4  7  6 1
-  3  1  4  7  7 1
-  3  1  4  7  8 1
-  3  1  4  8  1 1
-  3  1  4  8  2 1
-  3  1  4  8  3 1
-  3  1  4  8  4 1
-  3  1  4  8  5 1
-  3  1  4  8  6 1
-  3  1  4  8  7 1
-  3  1  4  9  1 1
-  3  1  4  9  2 1
-  3  1  4  9  3 1
-  3  1  4  9  4 1
-  3  1  4  9  5 1
-  3  1  4  9  6 1
-  3  1  4 10  1 1
-  3  1  4 10  2 1
-  3  1  4 10  3 1
-  3  1  4 10  4 1
-  3  1  4 10  5 1
-  3  1  4 11  1 1
-  3  1  4 11  2 1
-  3  1  4 11  3 1
-  3  1  4 11  4 1
-  3  1  4 12  1 1
-  3  1  4 12  2 1
-  3  1  4 12  3 1
-  3  1  4 13  1 1
-  3  1  4 13  2 1
-  3  1  4 14  1 1
-  3  1  5  0  0 1
-  3  1  5  0  1 1
-  3  1  5  0  2 1
-  3  1  5  0  3 1
-  3  1  5  0  4 1
-  3  1  5  0  5 1
-  3  1  5  0  6 1
-  3  1  5  0  7 1
-  3  1  5  0  8 1
-  3  1  5  0  9 1
-  3  1  5  0 10 1
-  3  1  5  0 11 1
-  3  1  5  0 12 1
-  3  1  5  1  0 1
-  3  1  5  1  1 1
-  3  1  5  1  2 1
-  3  1  5  1  3 1
-  3  1  5  1  4 1
-  3  1  5  1  5 1
-  3  1  5  1  6 1
-  3  1  5  1  7 1
-  3  1  5  1  8 1
-  3  1  5  1  9 1
-  3  1  5  1 10 1
-  3  1  5  1 11 1
-  3  1  5  1 12 1
-  3  1  5  2  0 1
-  3  1  5  2  1 1
-  3  1  5  2  2 1
-  3  1  5  2  3 1
-  3  1  5  2  4 1
-  3  1  5  2  5 1
-  3  1  5  2  6 1
-  3  1  5  2  7 1
-  3  1  5  2  8 1
-  3  1  5  2  9 1
-  3  1  5  2 10 1
-  3  1  5  2 11 1
-  3  1  5  2 12 1
-  3  1  5  3  0 1
-  3  1  5  3  1 1
-  3  1  5  3  2 1
-  3  1  5  3  3 1
-  3  1  5  3  4 1
-  3  1  5  3  5 1
-  3  1  5  3  6 1
-  3  1  5  3  7 1
-  3  1  5  3  8 1
-  3  1  5  3  9 1
-  3  1  5  3 10 1
-  3  1  5  3 11 1
-  3  1  5  4  0 1
-  3  1  5  4  1 1
-  3  1  5  4  2 1
-  3  1  5  4  3 1
-  3  1  5  4  4 1
-  3  1  5  4  5 1
-  3  1  5  4  6 1
-  3  1  5  4  7 1
-  3  1  5  4  8 1
-  3  1  5  4  9 1
-  3  1  5  4 10 1
-  3  1  5  5  0 1
-  3  1  5  5  1 1
-  3  1  5  5  2 1
-  3  1  5  5  3 1
-  3  1  5  5  4 1
-  3  1  5  5  5 1
-  3  1  5  5  6 1
-  3  1  5  5  7 1
-  3  1  5  5  8 1
-  3  1  5  5  9 1
-  3  1  5  6  0 1
-  3  1  5  6  1 1
-  3  1  5  6  2 1
-  3  1  5  6  3 1
-  3  1  5  6  4 1
-  3  1  5  6  5 1
-  3  1  5  6  6 1
-  3  1  5  6  7 1
-  3  1  5  6  8 1
-  3  1  5  7  0 1
-  3  1  5  7  1 1
-  3  1  5  7  2 1
-  3  1  5  7  3 1
-  3  1  5  7  4 1
-  3  1  5  7  5 1
-  3  1  5  7  6 1
-  3  1  5  7  7 1
-  3  1  5  8  0 1
-  3  1  5  8  1 1
-  3  1  5  8  2 1
-  3  1  5  8  3 1
-  3  1  5  8  4 1
-  3  1  5  8  5 1
-  3  1  5  8  6 1
-  3  1  5  9  0 1
-  3  1  5  9  1 1
-  3  1  5  9  2 1
-  3  1  5  9  3 1
-  3  1  5  9  4 1
-  3  1  5  9  5 1
-  3  1  5 10  0 1
-  3  1  5 10  1 1
-  3  1  5 10  2 1
-  3  1  5 10  3 1
-  3  1  5 10  4 1
-  3  1  5 11  0 1
-  3  1  5 11  1 1
-  3  1  5 11  2 1
-  3  1  5 11  3 1
-  3  1  5 12  0 1
-  3  1  5 12  1 1
-  3  1  5 12  2 1
-  3  1  5 13  0 1
-  3  1  5 13  1 1
-  3  1  5 14  0 1
-  3  1  6  0  0 1
-  3  1  6  0  1 1
-  3  1  6  0  2 1
-  3  1  6  0  3 1
-  3  1  6  0  4 1
-  3  1  6  0  5 1
-  3  1  6  0  6 1
-  3  1  6  0  7 1
-  3  1  6  0  8 1
-  3  1  6  0  9 1
-  3  1  6  0 10 1
-  3  1  6  1  0 1
-  3  1  6  1  1 1
-  3  1  6  1  2 1
-  3  1  6  1  3 1
-  3  1  6  1  4 1
-  3  1  6  1  5 1
-  3  1  6  1  6 1
-  3  1  6  1  7 1
-  3  1  6  1  8 1
-  3  1  6  1  9 1
-  3  1  6  1 10 1
-  3  1  6  2  0 1
-  3  1  6  2  1 1
-  3  1  6  2  2 1
-  3  1  6  2  3 1
-  3  1  6  2  4 1
-  3  1  6  2  5 1
-  3  1  6  2  6 1
-  3  1  6  2  7 1
-  3  1  6  2  8 1
-  3  1  6  2  9 1
-  3  1  6  2 10 1
-  3  1  6  3  0 1
-  3  1  6  3  1 1
-  3  1  6  3  2 1
-  3  1  6  3  3 1
-  3  1  6  3  4 1
-  3  1  6  3  5 1
-  3  1  6  3  6 1
-  3  1  6  3  7 1
-  3  1  6  3  8 1
-  3  1  6  3  9 1
-  3  1  6  3 10 1
-  3  1  6  4  0 1
-  3  1  6  4  1 1
-  3  1  6  4  2 1
-  3  1  6  4  3 1
-  3  1  6  4  4 1
-  3  1  6  4  5 1
-  3  1  6  4  6 1
-  3  1  6  4  7 1
-  3  1  6  4  8 1
-  3  1  6  4  9 1
-  3  1  6  5  0 1
-  3  1  6  5  1 1
-  3  1  6  5  2 1
-  3  1  6  5  3 1
-  3  1  6  5  4 1
-  3  1  6  5  5 1
-  3  1  6  5  6 1
-  3  1  6  5  7 1
-  3  1  6  5  8 1
-  3  1  6  6  0 1
-  3  1  6  6  1 1
-  3  1  6  6  2 1
-  3  1  6  6  3 1
-  3  1  6  6  4 1
-  3  1  6  6  5 1
-  3  1  6  6  6 1
-  3  1  6  6  7 1
-  3  1  6  7  0 1
-  3  1  6  7  1 1
-  3  1  6  7  2 1
-  3  1  6  7  3 1
-  3  1  6  7  4 1
-  3  1  6  7  5 1
-  3  1  6  7  6 1
-  3  1  6  8  0 1
-  3  1  6  8  1 1
-  3  1  6  8  2 1
-  3  1  6  8  3 1
-  3  1  6  8  4 1
-  3  1  6  8  5 1
-  3  1  6  9  0 1
-  3  1  6  9  1 1
-  3  1  6  9  2 1
-  3  1  6  9  3 1
-  3  1  6  9  4 1
-  3  1  6 10  0 1
-  3  1  6 10  1 1
-  3  1  6 10  2 1
-  3  1  6 10  3 1
-  3  1  6 11  0 1
-  3  1  6 11  1 1
-  3  1  6 11  2 1
-  3  1  6 12  0 1
-  3  1  6 12  1 1
-  3  1  6 13  0 1
-  3  1  7  0  0 1
-  3  1  7  0  1 1
-  3  1  7  0  2 1
-  3  1  7  0  3 1
-  3  1  7  0  4 1
-  3  1  7  0  5 1
-  3  1  7  0  6 1
-  3  1  7  0  7 1
-  3  1  7  0  8 1
-  3  1  7  1  0 1
-  3  1  7  1  1 1
-  3  1  7  1  2 1
-  3  1  7  1  3 1
-  3  1  7  1  4 1
-  3  1  7  1  5 1
-  3  1  7  1  6 1
-  3  1  7  1  7 1
-  3  1  7  1  8 1
-  3  1  7  2  0 1
-  3  1  7  2  1 1
-  3  1  7  2  2 1
-  3  1  7  2  3 1
-  3  1  7  2  4 1
-  3  1  7  2  5 1
-  3  1  7  2  6 1
-  3  1  7  2  7 1
-  3  1  7  2  8 1
-  3  1  7  3  0 1
-  3  1  7  3  1 1
-  3  1  7  3  2 1
-  3  1  7  3  3 1
-  3  1  7  3  4 1
-  3  1  7  3  5 1
-  3  1  7  3  6 1
-  3  1  7  3  7 1
-  3  1  7  3  8 1
-  3  1  7  4  0 1
-  3  1  7  4  1 1
-  3  1  7  4  2 1
-  3  1  7  4  3 1
-  3  1  7  4  4 1
-  3  1  7  4  5 1
-  3  1  7  4  6 1
-  3  1  7  4  7 1
-  3  1  7  4  8 1
-  3  1  7  5  0 1
-  3  1  7  5  1 1
-  3  1  7  5  2 1
-  3  1  7  5  3 1
-  3  1  7  5  4 1
-  3  1  7  5  5 1
-  3  1  7  5  6 1
-  3  1  7  5  7 1
-  3  1  7  6  0 1
-  3  1  7  6  1 1
-  3  1  7  6  2 1
-  3  1  7  6  3 1
-  3  1  7  6  4 1
-  3  1  7  6  5 1
-  3  1  7  6  6 1
-  3  1  7  7  0 1
-  3  1  7  7  1 1
-  3  1  7  7  2 1
-  3  1  7  7  3 1
-  3  1  7  7  4 1
-  3  1  7  7  5 1
-  3  1  7  8  0 1
-  3  1  7  8  1 1
-  3  1  7  8  2 1
-  3  1  7  8  3 1
-  3  1  7  8  4 1
-  3  1  7  9  0 1
-  3  1  7  9  1 1
-  3  1  7  9  2 1
-  3  1  7  9  3 1
-  3  1  7 10  0 1
-  3  1  7 10  1 1
-  3  1  7 10  2 1
-  3  1  7 11  0 1
-  3  1  7 11  1 1
-  3  1  7 12  0 1
-  3  1  8  0  0 1
-  3  1  8  0  1 1
-  3  1  8  0  2 1
-  3  1  8  0  3 1
-  3  1  8  0  4 1
-  3  1  8  0  5 1
-  3  1  8  0  6 1
-  3  1  8  1  0 1
-  3  1  8  1  1 1
-  3  1  8  1  2 1
-  3  1  8  1  3 1
-  3  1  8  1  4 1
-  3  1  8  1  5 1
-  3  1  8  1  6 1
-  3  1  8  2  0 1
-  3  1  8  2  1 1
-  3  1  8  2  2 1
-  3  1  8  2  3 1
-  3  1  8  2  4 1
-  3  1  8  2  5 1
-  3  1  8  2  6 1
-  3  1  8  3  0 1
-  3  1  8  3  1 1
-  3  1  8  3  2 1
-  3  1  8  3  3 1
-  3  1  8  3  4 1
-  3  1  8  3  5 1
-  3  1  8  3  6 1
-  3  1  8  4  0 1
-  3  1  8  4  1 1
-  3  1  8  4  2 1
-  3  1  8  4  3 1
-  3  1  8  4  4 1
-  3  1  8  4  5 1
-  3  1  8  4  6 1
-  3  1  8  5  0 1
-  3  1  8  5  1 1
-  3  1  8  5  2 1
-  3  1  8  5  3 1
-  3  1  8  5  4 1
-  3  1  8  5  5 1
-  3  1  8  5  6 1
-  3  1  8  6  0 1
-  3  1  8  6  1 1
-  3  1  8  6  2 1
-  3  1  8  6  3 1
-  3  1  8  6  4 1
-  3  1  8  6  5 1
-  3  1  8  7  0 1
-  3  1  8  7  1 1
-  3  1  8  7  2 1
-  3  1  8  7  3 1
-  3  1  8  7  4 1
-  3  1  8  8  0 1
-  3  1  8  8  1 1
-  3  1  8  8  2 1
-  3  1  8  8  3 1
-  3  1  8  9  0 1
-  3  1  8  9  1 1
-  3  1  8  9  2 1
-  3  1  8 10  0 1
-  3  1  8 10  1 1
-  3  1  8 11  0 1
-  3  1  9  0  0 1
-  3  1  9  0  1 1
-  3  1  9  0  2 1
-  3  1  9  0  3 1
-  3  1  9  0  4 1
-  3  1  9  1  0 1
-  3  1  9  1  1 1
-  3  1  9  1  2 1
-  3  1  9  1  3 1
-  3  1  9  1  4 1
-  3  1  9  2  0 1
-  3  1  9  2  1 1
-  3  1  9  2  2 1
-  3  1  9  2  3 1
-  3  1  9  2  4 1
-  3  1  9  3  0 1
-  3  1  9  3  1 1
-  3  1  9  3  2 1
-  3  1  9  3  3 1
-  3  1  9  3  4 1
-  3  1  9  4  0 1
-  3  1  9  4  1 1
-  3  1  9  4  2 1
-  3  1  9  4  3 1
-  3  1  9  4  4 1
-  3  1  9  5  0 1
-  3  1  9  5  1 1
-  3  1  9  5  2 1
-  3  1  9  5  3 1
-  3  1  9  5  4 1
-  3  1  9  6  0 1
-  3  1  9  6  1 1
-  3  1  9  6  2 1
-  3  1  9  6  3 1
-  3  1  9  6  4 1
-  3  1  9  7  0 1
-  3  1  9  7  1 1
-  3  1  9  7  2 1
-  3  1  9  7  3 1
-  3  1  9  8  0 1
-  3  1  9  8  1 1
-  3  1  9  8  2 1
-  3  1  9  9  0 1
-  3  1  9  9  1 1
-  3  1  9 10  0 1
-  3  2  0  0  5 1
-  3  2  0  0  6 1
-  3  2  0  0  7 1
-  3  2  0  0  8 1
-  3  2  0  0  9 1
-  3  2  0  0 10 1
-  3  2  0  0 11 1
-  3  2  0  0 12 1
-  3  2  0  0 13 1
-  3  2  0  0 14 1
-  3  2  0  0 15 1
-  3  2  0  0 16 1
-  3  2  0  0 17 1
-  3  2  0  0 18 1
-  3  2  0  1  4 1
-  3  2  0  1  5 1
-  3  2  0  1  6 1
-  3  2  0  1  7 1
-  3  2  0  1  8 1
-  3  2  0  1  9 1
-  3  2  0  1 10 1
-  3  2  0  1 11 1
-  3  2  0  1 12 1
-  3  2  0  1 13 1
-  3  2  0  1 14 1
-  3  2  0  1 15 1
-  3  2  0  1 16 1
-  3  2  0  1 17 1
-  3  2  0  2  4 1
-  3  2  0  2  5 1
-  3  2  0  2  6 1
-  3  2  0  2  7 1
-  3  2  0  2  8 1
-  3  2  0  2  9 1
-  3  2  0  2 10 1
-  3  2  0  2 11 1
-  3  2  0  2 12 1
-  3  2  0  2 13 1
-  3  2  0  2 14 1
-  3  2  0  2 15 1
-  3  2  0  2 16 1
-  3  2  0  3  4 1
-  3  2  0  3  5 1
-  3  2  0  3  6 1
-  3  2  0  3  7 1
-  3  2  0  3  8 1
-  3  2  0  3  9 1
-  3  2  0  3 10 1
-  3  2  0  3 11 1
-  3  2  0  3 12 1
-  3  2  0  3 13 1
-  3  2  0  3 14 1
-  3  2  0  3 15 1
-  3  2  0  4  4 1
-  3  2  0  4  5 1
-  3  2  0  4  6 1
-  3  2  0  4  7 1
-  3  2  0  4  8 1
-  3  2  0  4  9 1
-  3  2  0  4 10 1
-  3  2  0  4 11 1
-  3  2  0  4 12 1
-  3  2  0  4 13 1
-  3  2  0  4 14 1
-  3  2  0  5  4 1
-  3  2  0  5  5 1
-  3  2  0  5  6 1
-  3  2  0  5  7 1
-  3  2  0  5  8 1
-  3  2  0  5  9 1
-  3  2  0  5 10 1
-  3  2  0  5 11 1
-  3  2  0  5 12 1
-  3  2  0  5 13 1
-  3  2  0  6  4 1
-  3  2  0  6  5 1
-  3  2  0  6  6 1
-  3  2  0  6  7 1
-  3  2  0  6  8 1
-  3  2  0  6  9 1
-  3  2  0  6 10 1
-  3  2  0  6 11 1
-  3  2  0  6 12 1
-  3  2  0  7  4 1
-  3  2  0  7  5 1
-  3  2  0  7  6 1
-  3  2  0  7  7 1
-  3  2  0  7  8 1
-  3  2  0  7  9 1
-  3  2  0  7 10 1
-  3  2  0  7 11 1
-  3  2  0  8  4 1
-  3  2  0  8  5 1
-  3  2  0  8  6 1
-  3  2  0  8  7 1
-  3  2  0  8  8 1
-  3  2  0  8  9 1
-  3  2  0  8 10 1
-  3  2  0  9  4 1
-  3  2  0  9  5 1
-  3  2  0  9  6 1
-  3  2  0  9  7 1
-  3  2  0  9  8 1
-  3  2  0  9  9 1
-  3  2  0 10  4 1
-  3  2  0 10  5 1
-  3  2  0 10  6 1
-  3  2  0 10  7 1
-  3  2  0 10  8 1
-  3  2  0 11  4 1
-  3  2  0 11  5 1
-  3  2  0 11  6 1
-  3  2  0 11  7 1
-  3  2  0 12  4 1
-  3  2  0 12  5 1
-  3  2  0 12  6 1
-  3  2  0 13  4 1
-  3  2  0 13  5 1
-  3  2  0 14  4 1
-  3  2  1  0  4 1
-  3  2  1  0  5 1
-  3  2  1  0  6 1
-  3  2  1  0  7 1
-  3  2  1  0  8 1
-  3  2  1  0  9 1
-  3  2  1  0 10 1
-  3  2  1  0 11 1
-  3  2  1  0 12 1
-  3  2  1  0 13 1
-  3  2  1  0 14 1
-  3  2  1  0 15 1
-  3  2  1  0 16 1
-  3  2  1  0 17 1
-  3  2  1  1  3 1
-  3  2  1  1  4 1
-  3  2  1  1  5 1
-  3  2  1  1  6 1
-  3  2  1  1  7 1
-  3  2  1  1  8 1
-  3  2  1  1  9 1
-  3  2  1  1 10 1
-  3  2  1  1 11 1
-  3  2  1  1 12 1
-  3  2  1  1 13 1
-  3  2  1  1 14 1
-  3  2  1  1 15 1
-  3  2  1  1 16 1
-  3  2  1  2  3 1
-  3  2  1  2  4 1
-  3  2  1  2  5 1
-  3  2  1  2  6 1
-  3  2  1  2  7 1
-  3  2  1  2  8 1
-  3  2  1  2  9 1
-  3  2  1  2 10 1
-  3  2  1  2 11 1
-  3  2  1  2 12 1
-  3  2  1  2 13 1
-  3  2  1  2 14 1
-  3  2  1  2 15 1
-  3  2  1  3  3 1
-  3  2  1  3  4 1
-  3  2  1  3  5 1
-  3  2  1  3  6 1
-  3  2  1  3  7 1
-  3  2  1  3  8 1
-  3  2  1  3  9 1
-  3  2  1  3 10 1
-  3  2  1  3 11 1
-  3  2  1  3 12 1
-  3  2  1  3 13 1
-  3  2  1  3 14 1
-  3  2  1  4  3 1
-  3  2  1  4  4 1
-  3  2  1  4  5 1
-  3  2  1  4  6 1
-  3  2  1  4  7 1
-  3  2  1  4  8 1
-  3  2  1  4  9 1
-  3  2  1  4 10 1
-  3  2  1  4 11 1
-  3  2  1  4 12 1
-  3  2  1  4 13 1
-  3  2  1  5  3 1
-  3  2  1  5  4 1
-  3  2  1  5  5 1
-  3  2  1  5  6 1
-  3  2  1  5  7 1
-  3  2  1  5  8 1
-  3  2  1  5  9 1
-  3  2  1  5 10 1
-  3  2  1  5 11 1
-  3  2  1  5 12 1
-  3  2  1  6  3 1
-  3  2  1  6  4 1
-  3  2  1  6  5 1
-  3  2  1  6  6 1
-  3  2  1  6  7 1
-  3  2  1  6  8 1
-  3  2  1  6  9 1
-  3  2  1  6 10 1
-  3  2  1  6 11 1
-  3  2  1  7  3 1
-  3  2  1  7  4 1
-  3  2  1  7  5 1
-  3  2  1  7  6 1
-  3  2  1  7  7 1
-  3  2  1  7  8 1
-  3  2  1  7  9 1
-  3  2  1  7 10 1
-  3  2  1  8  3 1
-  3  2  1  8  4 1
-  3  2  1  8  5 1
-  3  2  1  8  6 1
-  3  2  1  8  7 1
-  3  2  1  8  8 1
-  3  2  1  8  9 1
-  3  2  1  9  3 1
-  3  2  1  9  4 1
-  3  2  1  9  5 1
-  3  2  1  9  6 1
-  3  2  1  9  7 1
-  3  2  1  9  8 1
-  3  2  1 10  3 1
-  3  2  1 10  4 1
-  3  2  1 10  5 1
-  3  2  1 10  6 1
-  3  2  1 10  7 1
-  3  2  1 11  3 1
-  3  2  1 11  4 1
-  3  2  1 11  5 1
-  3  2  1 11  6 1
-  3  2  1 12  3 1
-  3  2  1 12  4 1
-  3  2  1 12  5 1
-  3  2  1 13  3 1
-  3  2  1 13  4 1
-  3  2  1 14  3 1
-  3  2  2  0  3 1
-  3  2  2  0  4 1
-  3  2  2  0  5 1
-  3  2  2  0  6 1
-  3  2  2  0  7 1
-  3  2  2  0  8 1
-  3  2  2  0  9 1
-  3  2  2  0 10 1
-  3  2  2  0 11 1
-  3  2  2  0 12 1
-  3  2  2  0 13 1
-  3  2  2  0 14 1
-  3  2  2  0 15 1
-  3  2  2  0 16 1
-  3  2  2  1  2 1
-  3  2  2  1  3 1
-  3  2  2  1  4 1
-  3  2  2  1  5 1
-  3  2  2  1  6 1
-  3  2  2  1  7 1
-  3  2  2  1  8 1
-  3  2  2  1  9 1
-  3  2  2  1 10 1
-  3  2  2  1 11 1
-  3  2  2  1 12 1
-  3  2  2  1 13 1
-  3  2  2  1 14 1
-  3  2  2  1 15 1
-  3  2  2  2  2 1
-  3  2  2  2  3 1
-  3  2  2  2  4 1
-  3  2  2  2  5 1
-  3  2  2  2  6 1
-  3  2  2  2  7 1
-  3  2  2  2  8 1
-  3  2  2  2  9 1
-  3  2  2  2 10 1
-  3  2  2  2 11 1
-  3  2  2  2 12 1
-  3  2  2  2 13 1
-  3  2  2  2 14 1
-  3  2  2  3  2 1
-  3  2  2  3  3 1
-  3  2  2  3  4 1
-  3  2  2  3  5 1
-  3  2  2  3  6 1
-  3  2  2  3  7 1
-  3  2  2  3  8 1
-  3  2  2  3  9 1
-  3  2  2  3 10 1
-  3  2  2  3 11 1
-  3  2  2  3 12 1
-  3  2  2  3 13 1
-  3  2  2  4  2 1
-  3  2  2  4  3 1
-  3  2  2  4  4 1
-  3  2  2  4  5 1
-  3  2  2  4  6 1
-  3  2  2  4  7 1
-  3  2  2  4  8 1
-  3  2  2  4  9 1
-  3  2  2  4 10 1
-  3  2  2  4 11 1
-  3  2  2  4 12 1
-  3  2  2  5  2 1
-  3  2  2  5  3 1
-  3  2  2  5  4 1
-  3  2  2  5  5 1
-  3  2  2  5  6 1
-  3  2  2  5  7 1
-  3  2  2  5  8 1
-  3  2  2  5  9 1
-  3  2  2  5 10 1
-  3  2  2  5 11 1
-  3  2  2  6  2 1
-  3  2  2  6  3 1
-  3  2  2  6  4 1
-  3  2  2  6  5 1
-  3  2  2  6  6 1
-  3  2  2  6  7 1
-  3  2  2  6  8 1
-  3  2  2  6  9 1
-  3  2  2  6 10 1
-  3  2  2  7  2 1
-  3  2  2  7  3 1
-  3  2  2  7  4 1
-  3  2  2  7  5 1
-  3  2  2  7  6 1
-  3  2  2  7  7 1
-  3  2  2  7  8 1
-  3  2  2  7  9 1
-  3  2  2  8  2 1
-  3  2  2  8  3 1
-  3  2  2  8  4 1
-  3  2  2  8  5 1
-  3  2  2  8  6 1
-  3  2  2  8  7 1
-  3  2  2  8  8 1
-  3  2  2  9  2 1
-  3  2  2  9  3 1
-  3  2  2  9  4 1
-  3  2  2  9  5 1
-  3  2  2  9  6 1
-  3  2  2  9  7 1
-  3  2  2 10  2 1
-  3  2  2 10  3 1
-  3  2  2 10  4 1
-  3  2  2 10  5 1
-  3  2  2 10  6 1
-  3  2  2 11  2 1
-  3  2  2 11  3 1
-  3  2  2 11  4 1
-  3  2  2 11  5 1
-  3  2  2 12  2 1
-  3  2  2 12  3 1
-  3  2  2 12  4 1
-  3  2  2 13  2 1
-  3  2  2 13  3 1
-  3  2  2 14  2 1
-  3  2  3  0  2 1
-  3  2  3  0  3 1
-  3  2  3  0  4 1
-  3  2  3  0  5 1
-  3  2  3  0  6 1
-  3  2  3  0  7 1
-  3  2  3  0  8 1
-  3  2  3  0  9 1
-  3  2  3  0 10 1
-  3  2  3  0 11 1
-  3  2  3  0 12 1
-  3  2  3  0 13 1
-  3  2  3  0 14 1
-  3  2  3  1  1 1
-  3  2  3  1  2 1
-  3  2  3  1  3 1
-  3  2  3  1  4 1
-  3  2  3  1  5 1
-  3  2  3  1  6 1
-  3  2  3  1  7 1
-  3  2  3  1  8 1
-  3  2  3  1  9 1
-  3  2  3  1 10 1
-  3  2  3  1 11 1
-  3  2  3  1 12 1
-  3  2  3  1 13 1
-  3  2  3  1 14 1
-  3  2  3  2  1 1
-  3  2  3  2  2 1
-  3  2  3  2  3 1
-  3  2  3  2  4 1
-  3  2  3  2  5 1
-  3  2  3  2  6 1
-  3  2  3  2  7 1
-  3  2  3  2  8 1
-  3  2  3  2  9 1
-  3  2  3  2 10 1
-  3  2  3  2 11 1
-  3  2  3  2 12 1
-  3  2  3  2 13 1
-  3  2  3  3  1 1
-  3  2  3  3  2 1
-  3  2  3  3  3 1
-  3  2  3  3  4 1
-  3  2  3  3  5 1
-  3  2  3  3  6 1
-  3  2  3  3  7 1
-  3  2  3  3  8 1
-  3  2  3  3  9 1
-  3  2  3  3 10 1
-  3  2  3  3 11 1
-  3  2  3  3 12 1
-  3  2  3  4  1 1
-  3  2  3  4  2 1
-  3  2  3  4  3 1
-  3  2  3  4  4 1
-  3  2  3  4  5 1
-  3  2  3  4  6 1
-  3  2  3  4  7 1
-  3  2  3  4  8 1
-  3  2  3  4  9 1
-  3  2  3  4 10 1
-  3  2  3  4 11 1
-  3  2  3  5  1 1
-  3  2  3  5  2 1
-  3  2  3  5  3 1
-  3  2  3  5  4 1
-  3  2  3  5  5 1
-  3  2  3  5  6 1
-  3  2  3  5  7 1
-  3  2  3  5  8 1
-  3  2  3  5  9 1
-  3  2  3  5 10 1
-  3  2  3  6  1 1
-  3  2  3  6  2 1
-  3  2  3  6  3 1
-  3  2  3  6  4 1
-  3  2  3  6  5 1
-  3  2  3  6  6 1
-  3  2  3  6  7 1
-  3  2  3  6  8 1
-  3  2  3  6  9 1
-  3  2  3  7  1 1
-  3  2  3  7  2 1
-  3  2  3  7  3 1
-  3  2  3  7  4 1
-  3  2  3  7  5 1
-  3  2  3  7  6 1
-  3  2  3  7  7 1
-  3  2  3  7  8 1
-  3  2  3  8  1 1
-  3  2  3  8  2 1
-  3  2  3  8  3 1
-  3  2  3  8  4 1
-  3  2  3  8  5 1
-  3  2  3  8  6 1
-  3  2  3  8  7 1
-  3  2  3  9  1 1
-  3  2  3  9  2 1
-  3  2  3  9  3 1
-  3  2  3  9  4 1
-  3  2  3  9  5 1
-  3  2  3  9  6 1
-  3  2  3 10  1 1
-  3  2  3 10  2 1
-  3  2  3 10  3 1
-  3  2  3 10  4 1
-  3  2  3 10  5 1
-  3  2  3 11  1 1
-  3  2  3 11  2 1
-  3  2  3 11  3 1
-  3  2  3 11  4 1
-  3  2  3 12  1 1
-  3  2  3 12  2 1
-  3  2  3 12  3 1
-  3  2  3 13  1 1
-  3  2  3 13  2 1
-  3  2  3 14  1 1
-  3  2  4  0  1 1
-  3  2  4  0  2 1
-  3  2  4  0  3 1
-  3  2  4  0  4 1
-  3  2  4  0  5 1
-  3  2  4  0  6 1
-  3  2  4  0  7 1
-  3  2  4  0  8 1
-  3  2  4  0  9 1
-  3  2  4  0 10 1
-  3  2  4  0 11 1
-  3  2  4  0 12 1
-  3  2  4  1  0 1
-  3  2  4  1  1 1
-  3  2  4  1  2 1
-  3  2  4  1  3 1
-  3  2  4  1  4 1
-  3  2  4  1  5 1
-  3  2  4  1  6 1
-  3  2  4  1  7 1
-  3  2  4  1  8 1
-  3  2  4  1  9 1
-  3  2  4  1 10 1
-  3  2  4  1 11 1
-  3  2  4  1 12 1
-  3  2  4  2  0 1
-  3  2  4  2  1 1
-  3  2  4  2  2 1
-  3  2  4  2  3 1
-  3  2  4  2  4 1
-  3  2  4  2  5 1
-  3  2  4  2  6 1
-  3  2  4  2  7 1
-  3  2  4  2  8 1
-  3  2  4  2  9 1
-  3  2  4  2 10 1
-  3  2  4  2 11 1
-  3  2  4  2 12 1
-  3  2  4  3  0 1
-  3  2  4  3  1 1
-  3  2  4  3  2 1
-  3  2  4  3  3 1
-  3  2  4  3  4 1
-  3  2  4  3  5 1
-  3  2  4  3  6 1
-  3  2  4  3  7 1
-  3  2  4  3  8 1
-  3  2  4  3  9 1
-  3  2  4  3 10 1
-  3  2  4  3 11 1
-  3  2  4  4  0 1
-  3  2  4  4  1 1
-  3  2  4  4  2 1
-  3  2  4  4  3 1
-  3  2  4  4  4 1
-  3  2  4  4  5 1
-  3  2  4  4  6 1
-  3  2  4  4  7 1
-  3  2  4  4  8 1
-  3  2  4  4  9 1
-  3  2  4  4 10 1
-  3  2  4  5  0 1
-  3  2  4  5  1 1
-  3  2  4  5  2 1
-  3  2  4  5  3 1
-  3  2  4  5  4 1
-  3  2  4  5  5 1
-  3  2  4  5  6 1
-  3  2  4  5  7 1
-  3  2  4  5  8 1
-  3  2  4  5  9 1
-  3  2  4  6  0 1
-  3  2  4  6  1 1
-  3  2  4  6  2 1
-  3  2  4  6  3 1
-  3  2  4  6  4 1
-  3  2  4  6  5 1
-  3  2  4  6  6 1
-  3  2  4  6  7 1
-  3  2  4  6  8 1
-  3  2  4  7  0 1
-  3  2  4  7  1 1
-  3  2  4  7  2 1
-  3  2  4  7  3 1
-  3  2  4  7  4 1
-  3  2  4  7  5 1
-  3  2  4  7  6 1
-  3  2  4  7  7 1
-  3  2  4  8  0 1
-  3  2  4  8  1 1
-  3  2  4  8  2 1
-  3  2  4  8  3 1
-  3  2  4  8  4 1
-  3  2  4  8  5 1
-  3  2  4  8  6 1
-  3  2  4  9  0 1
-  3  2  4  9  1 1
-  3  2  4  9  2 1
-  3  2  4  9  3 1
-  3  2  4  9  4 1
-  3  2  4  9  5 1
-  3  2  4 10  0 1
-  3  2  4 10  1 1
-  3  2  4 10  2 1
-  3  2  4 10  3 1
-  3  2  4 10  4 1
-  3  2  4 11  0 1
-  3  2  4 11  1 1
-  3  2  4 11  2 1
-  3  2  4 11  3 1
-  3  2  4 12  0 1
-  3  2  4 12  1 1
-  3  2  4 12  2 1
-  3  2  4 13  0 1
-  3  2  4 13  1 1
-  3  2  4 14  0 1
-  3  2  5  0  0 1
-  3  2  5  0  1 1
-  3  2  5  0  2 1
-  3  2  5  0  3 1
-  3  2  5  0  4 1
-  3  2  5  0  5 1
-  3  2  5  0  6 1
-  3  2  5  0  7 1
-  3  2  5  0  8 1
-  3  2  5  0  9 1
-  3  2  5  0 10 1
-  3  2  5  1  0 1
-  3  2  5  1  1 1
-  3  2  5  1  2 1
-  3  2  5  1  3 1
-  3  2  5  1  4 1
-  3  2  5  1  5 1
-  3  2  5  1  6 1
-  3  2  5  1  7 1
-  3  2  5  1  8 1
-  3  2  5  1  9 1
-  3  2  5  1 10 1
-  3  2  5  2  0 1
-  3  2  5  2  1 1
-  3  2  5  2  2 1
-  3  2  5  2  3 1
-  3  2  5  2  4 1
-  3  2  5  2  5 1
-  3  2  5  2  6 1
-  3  2  5  2  7 1
-  3  2  5  2  8 1
-  3  2  5  2  9 1
-  3  2  5  2 10 1
-  3  2  5  3  0 1
-  3  2  5  3  1 1
-  3  2  5  3  2 1
-  3  2  5  3  3 1
-  3  2  5  3  4 1
-  3  2  5  3  5 1
-  3  2  5  3  6 1
-  3  2  5  3  7 1
-  3  2  5  3  8 1
-  3  2  5  3  9 1
-  3  2  5  3 10 1
-  3  2  5  4  0 1
-  3  2  5  4  1 1
-  3  2  5  4  2 1
-  3  2  5  4  3 1
-  3  2  5  4  4 1
-  3  2  5  4  5 1
-  3  2  5  4  6 1
-  3  2  5  4  7 1
-  3  2  5  4  8 1
-  3  2  5  4  9 1
-  3  2  5  5  0 1
-  3  2  5  5  1 1
-  3  2  5  5  2 1
-  3  2  5  5  3 1
-  3  2  5  5  4 1
-  3  2  5  5  5 1
-  3  2  5  5  6 1
-  3  2  5  5  7 1
-  3  2  5  5  8 1
-  3  2  5  6  0 1
-  3  2  5  6  1 1
-  3  2  5  6  2 1
-  3  2  5  6  3 1
-  3  2  5  6  4 1
-  3  2  5  6  5 1
-  3  2  5  6  6 1
-  3  2  5  6  7 1
-  3  2  5  7  0 1
-  3  2  5  7  1 1
-  3  2  5  7  2 1
-  3  2  5  7  3 1
-  3  2  5  7  4 1
-  3  2  5  7  5 1
-  3  2  5  7  6 1
-  3  2  5  8  0 1
-  3  2  5  8  1 1
-  3  2  5  8  2 1
-  3  2  5  8  3 1
-  3  2  5  8  4 1
-  3  2  5  8  5 1
-  3  2  5  9  0 1
-  3  2  5  9  1 1
-  3  2  5  9  2 1
-  3  2  5  9  3 1
-  3  2  5  9  4 1
-  3  2  5 10  0 1
-  3  2  5 10  1 1
-  3  2  5 10  2 1
-  3  2  5 10  3 1
-  3  2  5 11  0 1
-  3  2  5 11  1 1
-  3  2  5 11  2 1
-  3  2  5 12  0 1
-  3  2  5 12  1 1
-  3  2  5 13  0 1
-  3  2  6  0  0 1
-  3  2  6  0  1 1
-  3  2  6  0  2 1
-  3  2  6  0  3 1
-  3  2  6  0  4 1
-  3  2  6  0  5 1
-  3  2  6  0  6 1
-  3  2  6  0  7 1
-  3  2  6  0  8 1
-  3  2  6  1  0 1
-  3  2  6  1  1 1
-  3  2  6  1  2 1
-  3  2  6  1  3 1
-  3  2  6  1  4 1
-  3  2  6  1  5 1
-  3  2  6  1  6 1
-  3  2  6  1  7 1
-  3  2  6  1  8 1
-  3  2  6  2  0 1
-  3  2  6  2  1 1
-  3  2  6  2  2 1
-  3  2  6  2  3 1
-  3  2  6  2  4 1
-  3  2  6  2  5 1
-  3  2  6  2  6 1
-  3  2  6  2  7 1
-  3  2  6  2  8 1
-  3  2  6  3  0 1
-  3  2  6  3  1 1
-  3  2  6  3  2 1
-  3  2  6  3  3 1
-  3  2  6  3  4 1
-  3  2  6  3  5 1
-  3  2  6  3  6 1
-  3  2  6  3  7 1
-  3  2  6  3  8 1
-  3  2  6  4  0 1
-  3  2  6  4  1 1
-  3  2  6  4  2 1
-  3  2  6  4  3 1
-  3  2  6  4  4 1
-  3  2  6  4  5 1
-  3  2  6  4  6 1
-  3  2  6  4  7 1
-  3  2  6  4  8 1
-  3  2  6  5  0 1
-  3  2  6  5  1 1
-  3  2  6  5  2 1
-  3  2  6  5  3 1
-  3  2  6  5  4 1
-  3  2  6  5  5 1
-  3  2  6  5  6 1
-  3  2  6  5  7 1
-  3  2  6  6  0 1
-  3  2  6  6  1 1
-  3  2  6  6  2 1
-  3  2  6  6  3 1
-  3  2  6  6  4 1
-  3  2  6  6  5 1
-  3  2  6  6  6 1
-  3  2  6  7  0 1
-  3  2  6  7  1 1
-  3  2  6  7  2 1
-  3  2  6  7  3 1
-  3  2  6  7  4 1
-  3  2  6  7  5 1
-  3  2  6  8  0 1
-  3  2  6  8  1 1
-  3  2  6  8  2 1
-  3  2  6  8  3 1
-  3  2  6  8  4 1
-  3  2  6  9  0 1
-  3  2  6  9  1 1
-  3  2  6  9  2 1
-  3  2  6  9  3 1
-  3  2  6 10  0 1
-  3  2  6 10  1 1
-  3  2  6 10  2 1
-  3  2  6 11  0 1
-  3  2  6 11  1 1
-  3  2  6 12  0 1
-  3  2  7  0  0 1
-  3  2  7  0  1 1
-  3  2  7  0  2 1
-  3  2  7  0  3 1
-  3  2  7  0  4 1
-  3  2  7  0  5 1
-  3  2  7  0  6 1
-  3  2  7  1  0 1
-  3  2  7  1  1 1
-  3  2  7  1  2 1
-  3  2  7  1  3 1
-  3  2  7  1  4 1
-  3  2  7  1  5 1
-  3  2  7  1  6 1
-  3  2  7  2  0 1
-  3  2  7  2  1 1
-  3  2  7  2  2 1
-  3  2  7  2  3 1
-  3  2  7  2  4 1
-  3  2  7  2  5 1
-  3  2  7  2  6 1
-  3  2  7  3  0 1
-  3  2  7  3  1 1
-  3  2  7  3  2 1
-  3  2  7  3  3 1
-  3  2  7  3  4 1
-  3  2  7  3  5 1
-  3  2  7  3  6 1
-  3  2  7  4  0 1
-  3  2  7  4  1 1
-  3  2  7  4  2 1
-  3  2  7  4  3 1
-  3  2  7  4  4 1
-  3  2  7  4  5 1
-  3  2  7  4  6 1
-  3  2  7  5  0 1
-  3  2  7  5  1 1
-  3  2  7  5  2 1
-  3  2  7  5  3 1
-  3  2  7  5  4 1
-  3  2  7  5  5 1
-  3  2  7  5  6 1
-  3  2  7  6  0 1
-  3  2  7  6  1 1
-  3  2  7  6  2 1
-  3  2  7  6  3 1
-  3  2  7  6  4 1
-  3  2  7  6  5 1
-  3  2  7  7  0 1
-  3  2  7  7  1 1
-  3  2  7  7  2 1
-  3  2  7  7  3 1
-  3  2  7  7  4 1
-  3  2  7  8  0 1
-  3  2  7  8  1 1
-  3  2  7  8  2 1
-  3  2  7  8  3 1
-  3  2  7  9  0 1
-  3  2  7  9  1 1
-  3  2  7  9  2 1
-  3  2  7 10  0 1
-  3  2  7 10  1 1
-  3  2  7 11  0 1
-  3  2  8  0  0 1
-  3  2  8  0  1 1
-  3  2  8  0  2 1
-  3  2  8  0  3 1
-  3  2  8  0  4 1
-  3  2  8  1  0 1
-  3  2  8  1  1 1
-  3  2  8  1  2 1
-  3  2  8  1  3 1
-  3  2  8  1  4 1
-  3  2  8  2  0 1
-  3  2  8  2  1 1
-  3  2  8  2  2 1
-  3  2  8  2  3 1
-  3  2  8  2  4 1
-  3  2  8  3  0 1
-  3  2  8  3  1 1
-  3  2  8  3  2 1
-  3  2  8  3  3 1
-  3  2  8  3  4 1
-  3  2  8  4  0 1
-  3  2  8  4  1 1
-  3  2  8  4  2 1
-  3  2  8  4  3 1
-  3  2  8  4  4 1
-  3  2  8  5  0 1
-  3  2  8  5  1 1
-  3  2  8  5  2 1
-  3  2  8  5  3 1
-  3  2  8  5  4 1
-  3  2  8  6  0 1
-  3  2  8  6  1 1
-  3  2  8  6  2 1
-  3  2  8  6  3 1
-  3  2  8  6  4 1
-  3  2  8  7  0 1
-  3  2  8  7  1 1
-  3  2  8  7  2 1
-  3  2  8  7  3 1
-  3  2  8  8  0 1
-  3  2  8  8  1 1
-  3  2  8  8  2 1
-  3  2  8  9  0 1
-  3  2  8  9  1 1
-  3  2  8 10  0 1
-  3  3  0  0  5 1
-  3  3  0  0  6 1
-  3  3  0  0  7 1
-  3  3  0  0  8 1
-  3  3  0  0  9 1
-  3  3  0  0 10 1
-  3  3  0  0 11 1
-  3  3  0  0 12 1
-  3  3  0  0 13 1
-  3  3  0  0 14 1
-  3  3  0  0 15 1
-  3  3  0  0 16 1
-  3  3  0  1  4 1
-  3  3  0  1  5 1
-  3  3  0  1  6 1
-  3  3  0  1  7 1
-  3  3  0  1  8 1
-  3  3  0  1  9 1
-  3  3  0  1 10 1
-  3  3  0  1 11 1
-  3  3  0  1 12 1
-  3  3  0  1 13 1
-  3  3  0  1 14 1
-  3  3  0  1 15 1
-  3  3  0  1 16 1
-  3  3  0  2  3 1
-  3  3  0  2  4 1
-  3  3  0  2  5 1
-  3  3  0  2  6 1
-  3  3  0  2  7 1
-  3  3  0  2  8 1
-  3  3  0  2  9 1
-  3  3  0  2 10 1
-  3  3  0  2 11 1
-  3  3  0  2 12 1
-  3  3  0  2 13 1
-  3  3  0  2 14 1
-  3  3  0  2 15 1
-  3  3  0  3  3 1
-  3  3  0  3  4 1
-  3  3  0  3  5 1
-  3  3  0  3  6 1
-  3  3  0  3  7 1
-  3  3  0  3  8 1
-  3  3  0  3  9 1
-  3  3  0  3 10 1
-  3  3  0  3 11 1
-  3  3  0  3 12 1
-  3  3  0  3 13 1
-  3  3  0  3 14 1
-  3  3  0  4  3 1
-  3  3  0  4  4 1
-  3  3  0  4  5 1
-  3  3  0  4  6 1
-  3  3  0  4  7 1
-  3  3  0  4  8 1
-  3  3  0  4  9 1
-  3  3  0  4 10 1
-  3  3  0  4 11 1
-  3  3  0  4 12 1
-  3  3  0  4 13 1
-  3  3  0  5  3 1
-  3  3  0  5  4 1
-  3  3  0  5  5 1
-  3  3  0  5  6 1
-  3  3  0  5  7 1
-  3  3  0  5  8 1
-  3  3  0  5  9 1
-  3  3  0  5 10 1
-  3  3  0  5 11 1
-  3  3  0  5 12 1
-  3  3  0  6  3 1
-  3  3  0  6  4 1
-  3  3  0  6  5 1
-  3  3  0  6  6 1
-  3  3  0  6  7 1
-  3  3  0  6  8 1
-  3  3  0  6  9 1
-  3  3  0  6 10 1
-  3  3  0  6 11 1
-  3  3  0  7  3 1
-  3  3  0  7  4 1
-  3  3  0  7  5 1
-  3  3  0  7  6 1
-  3  3  0  7  7 1
-  3  3  0  7  8 1
-  3  3  0  7  9 1
-  3  3  0  7 10 1
-  3  3  0  8  3 1
-  3  3  0  8  4 1
-  3  3  0  8  5 1
-  3  3  0  8  6 1
-  3  3  0  8  7 1
-  3  3  0  8  8 1
-  3  3  0  8  9 1
-  3  3  0  9  3 1
-  3  3  0  9  4 1
-  3  3  0  9  5 1
-  3  3  0  9  6 1
-  3  3  0  9  7 1
-  3  3  0  9  8 1
-  3  3  0 10  3 1
-  3  3  0 10  4 1
-  3  3  0 10  5 1
-  3  3  0 10  6 1
-  3  3  0 10  7 1
-  3  3  0 11  3 1
-  3  3  0 11  4 1
-  3  3  0 11  5 1
-  3  3  0 11  6 1
-  3  3  0 12  3 1
-  3  3  0 12  4 1
-  3  3  0 12  5 1
-  3  3  0 13  3 1
-  3  3  0 13  4 1
-  3  3  0 14  3 1
-  3  3  1  0  4 1
-  3  3  1  0  5 1
-  3  3  1  0  6 1
-  3  3  1  0  7 1
-  3  3  1  0  8 1
-  3  3  1  0  9 1
-  3  3  1  0 10 1
-  3  3  1  0 11 1
-  3  3  1  0 12 1
-  3  3  1  0 13 1
-  3  3  1  0 14 1
-  3  3  1  0 15 1
-  3  3  1  1  3 1
-  3  3  1  1  4 1
-  3  3  1  1  5 1
-  3  3  1  1  6 1
-  3  3  1  1  7 1
-  3  3  1  1  8 1
-  3  3  1  1  9 1
-  3  3  1  1 10 1
-  3  3  1  1 11 1
-  3  3  1  1 12 1
-  3  3  1  1 13 1
-  3  3  1  1 14 1
-  3  3  1  1 15 1
-  3  3  1  2  2 1
-  3  3  1  2  3 1
-  3  3  1  2  4 1
-  3  3  1  2  5 1
-  3  3  1  2  6 1
-  3  3  1  2  7 1
-  3  3  1  2  8 1
-  3  3  1  2  9 1
-  3  3  1  2 10 1
-  3  3  1  2 11 1
-  3  3  1  2 12 1
-  3  3  1  2 13 1
-  3  3  1  2 14 1
-  3  3  1  3  2 1
-  3  3  1  3  3 1
-  3  3  1  3  4 1
-  3  3  1  3  5 1
-  3  3  1  3  6 1
-  3  3  1  3  7 1
-  3  3  1  3  8 1
-  3  3  1  3  9 1
-  3  3  1  3 10 1
-  3  3  1  3 11 1
-  3  3  1  3 12 1
-  3  3  1  3 13 1
-  3  3  1  4  2 1
-  3  3  1  4  3 1
-  3  3  1  4  4 1
-  3  3  1  4  5 1
-  3  3  1  4  6 1
-  3  3  1  4  7 1
-  3  3  1  4  8 1
-  3  3  1  4  9 1
-  3  3  1  4 10 1
-  3  3  1  4 11 1
-  3  3  1  4 12 1
-  3  3  1  5  2 1
-  3  3  1  5  3 1
-  3  3  1  5  4 1
-  3  3  1  5  5 1
-  3  3  1  5  6 1
-  3  3  1  5  7 1
-  3  3  1  5  8 1
-  3  3  1  5  9 1
-  3  3  1  5 10 1
-  3  3  1  5 11 1
-  3  3  1  6  2 1
-  3  3  1  6  3 1
-  3  3  1  6  4 1
-  3  3  1  6  5 1
-  3  3  1  6  6 1
-  3  3  1  6  7 1
-  3  3  1  6  8 1
-  3  3  1  6  9 1
-  3  3  1  6 10 1
-  3  3  1  7  2 1
-  3  3  1  7  3 1
-  3  3  1  7  4 1
-  3  3  1  7  5 1
-  3  3  1  7  6 1
-  3  3  1  7  7 1
-  3  3  1  7  8 1
-  3  3  1  7  9 1
-  3  3  1  8  2 1
-  3  3  1  8  3 1
-  3  3  1  8  4 1
-  3  3  1  8  5 1
-  3  3  1  8  6 1
-  3  3  1  8  7 1
-  3  3  1  8  8 1
-  3  3  1  9  2 1
-  3  3  1  9  3 1
-  3  3  1  9  4 1
-  3  3  1  9  5 1
-  3  3  1  9  6 1
-  3  3  1  9  7 1
-  3  3  1 10  2 1
-  3  3  1 10  3 1
-  3  3  1 10  4 1
-  3  3  1 10  5 1
-  3  3  1 10  6 1
-  3  3  1 11  2 1
-  3  3  1 11  3 1
-  3  3  1 11  4 1
-  3  3  1 11  5 1
-  3  3  1 12  2 1
-  3  3  1 12  3 1
-  3  3  1 12  4 1
-  3  3  1 13  2 1
-  3  3  1 13  3 1
-  3  3  1 14  2 1
-  3  3  2  0  3 1
-  3  3  2  0  4 1
-  3  3  2  0  5 1
-  3  3  2  0  6 1
-  3  3  2  0  7 1
-  3  3  2  0  8 1
-  3  3  2  0  9 1
-  3  3  2  0 10 1
-  3  3  2  0 11 1
-  3  3  2  0 12 1
-  3  3  2  0 13 1
-  3  3  2  0 14 1
-  3  3  2  1  2 1
-  3  3  2  1  3 1
-  3  3  2  1  4 1
-  3  3  2  1  5 1
-  3  3  2  1  6 1
-  3  3  2  1  7 1
-  3  3  2  1  8 1
-  3  3  2  1  9 1
-  3  3  2  1 10 1
-  3  3  2  1 11 1
-  3  3  2  1 12 1
-  3  3  2  1 13 1
-  3  3  2  1 14 1
-  3  3  2  2  1 1
-  3  3  2  2  2 1
-  3  3  2  2  3 1
-  3  3  2  2  4 1
-  3  3  2  2  5 1
-  3  3  2  2  6 1
-  3  3  2  2  7 1
-  3  3  2  2  8 1
-  3  3  2  2  9 1
-  3  3  2  2 10 1
-  3  3  2  2 11 1
-  3  3  2  2 12 1
-  3  3  2  2 13 1
-  3  3  2  3  1 1
-  3  3  2  3  2 1
-  3  3  2  3  3 1
-  3  3  2  3  4 1
-  3  3  2  3  5 1
-  3  3  2  3  6 1
-  3  3  2  3  7 1
-  3  3  2  3  8 1
-  3  3  2  3  9 1
-  3  3  2  3 10 1
-  3  3  2  3 11 1
-  3  3  2  3 12 1
-  3  3  2  4  1 1
-  3  3  2  4  2 1
-  3  3  2  4  3 1
-  3  3  2  4  4 1
-  3  3  2  4  5 1
-  3  3  2  4  6 1
-  3  3  2  4  7 1
-  3  3  2  4  8 1
-  3  3  2  4  9 1
-  3  3  2  4 10 1
-  3  3  2  4 11 1
-  3  3  2  5  1 1
-  3  3  2  5  2 1
-  3  3  2  5  3 1
-  3  3  2  5  4 1
-  3  3  2  5  5 1
-  3  3  2  5  6 1
-  3  3  2  5  7 1
-  3  3  2  5  8 1
-  3  3  2  5  9 1
-  3  3  2  5 10 1
-  3  3  2  6  1 1
-  3  3  2  6  2 1
-  3  3  2  6  3 1
-  3  3  2  6  4 1
-  3  3  2  6  5 1
-  3  3  2  6  6 1
-  3  3  2  6  7 1
-  3  3  2  6  8 1
-  3  3  2  6  9 1
-  3  3  2  7  1 1
-  3  3  2  7  2 1
-  3  3  2  7  3 1
-  3  3  2  7  4 1
-  3  3  2  7  5 1
-  3  3  2  7  6 1
-  3  3  2  7  7 1
-  3  3  2  7  8 1
-  3  3  2  8  1 1
-  3  3  2  8  2 1
-  3  3  2  8  3 1
-  3  3  2  8  4 1
-  3  3  2  8  5 1
-  3  3  2  8  6 1
-  3  3  2  8  7 1
-  3  3  2  9  1 1
-  3  3  2  9  2 1
-  3  3  2  9  3 1
-  3  3  2  9  4 1
-  3  3  2  9  5 1
-  3  3  2  9  6 1
-  3  3  2 10  1 1
-  3  3  2 10  2 1
-  3  3  2 10  3 1
-  3  3  2 10  4 1
-  3  3  2 10  5 1
-  3  3  2 11  1 1
-  3  3  2 11  2 1
-  3  3  2 11  3 1
-  3  3  2 11  4 1
-  3  3  2 12  1 1
-  3  3  2 12  2 1
-  3  3  2 12  3 1
-  3  3  2 13  1 1
-  3  3  2 13  2 1
-  3  3  2 14  1 1
-  3  3  3  0  2 1
-  3  3  3  0  3 1
-  3  3  3  0  4 1
-  3  3  3  0  5 1
-  3  3  3  0  6 1
-  3  3  3  0  7 1
-  3  3  3  0  8 1
-  3  3  3  0  9 1
-  3  3  3  0 10 1
-  3  3  3  0 11 1
-  3  3  3  0 12 1
-  3  3  3  1  1 1
-  3  3  3  1  2 1
-  3  3  3  1  3 1
-  3  3  3  1  4 1
-  3  3  3  1  5 1
-  3  3  3  1  6 1
-  3  3  3  1  7 1
-  3  3  3  1  8 1
-  3  3  3  1  9 1
-  3  3  3  1 10 1
-  3  3  3  1 11 1
-  3  3  3  1 12 1
-  3  3  3  2  1 1
-  3  3  3  2  2 1
-  3  3  3  2  3 1
-  3  3  3  2  4 1
-  3  3  3  2  5 1
-  3  3  3  2  6 1
-  3  3  3  2  7 1
-  3  3  3  2  8 1
-  3  3  3  2  9 1
-  3  3  3  2 10 1
-  3  3  3  2 11 1
-  3  3  3  2 12 1
-  3  3  3  3  1 1
-  3  3  3  3  2 1
-  3  3  3  3  3 1
-  3  3  3  3  4 1
-  3  3  3  3  5 1
-  3  3  3  3  6 1
-  3  3  3  3  7 1
-  3  3  3  3  8 1
-  3  3  3  3  9 1
-  3  3  3  3 10 1
-  3  3  3  3 11 1
-  3  3  3  4  1 1
-  3  3  3  4  2 1
-  3  3  3  4  3 1
-  3  3  3  4  4 1
-  3  3  3  4  5 1
-  3  3  3  4  6 1
-  3  3  3  4  7 1
-  3  3  3  4  8 1
-  3  3  3  4  9 1
-  3  3  3  4 10 1
-  3  3  3  5  1 1
-  3  3  3  5  2 1
-  3  3  3  5  3 1
-  3  3  3  5  4 1
-  3  3  3  5  5 1
-  3  3  3  5  6 1
-  3  3  3  5  7 1
-  3  3  3  5  8 1
-  3  3  3  5  9 1
-  3  3  3  6  1 1
-  3  3  3  6  2 1
-  3  3  3  6  3 1
-  3  3  3  6  4 1
-  3  3  3  6  5 1
-  3  3  3  6  6 1
-  3  3  3  6  7 1
-  3  3  3  6  8 1
-  3  3  3  7  1 1
-  3  3  3  7  2 1
-  3  3  3  7  3 1
-  3  3  3  7  4 1
-  3  3  3  7  5 1
-  3  3  3  7  6 1
-  3  3  3  7  7 1
-  3  3  3  8  1 1
-  3  3  3  8  2 1
-  3  3  3  8  3 1
-  3  3  3  8  4 1
-  3  3  3  8  5 1
-  3  3  3  8  6 1
-  3  3  3  9  1 1
-  3  3  3  9  2 1
-  3  3  3  9  3 1
-  3  3  3  9  4 1
-  3  3  3  9  5 1
-  3  3  3 10  1 1
-  3  3  3 10  2 1
-  3  3  3 10  3 1
-  3  3  3 10  4 1
-  3  3  3 11  1 1
-  3  3  3 11  2 1
-  3  3  3 11  3 1
-  3  3  3 12  1 1
-  3  3  3 12  2 1
-  3  3  3 13  1 1
-  3  3  4  0  1 1
-  3  3  4  0  2 1
-  3  3  4  0  3 1
-  3  3  4  0  4 1
-  3  3  4  0  5 1
-  3  3  4  0  6 1
-  3  3  4  0  7 1
-  3  3  4  0  8 1
-  3  3  4  0  9 1
-  3  3  4  0 10 1
-  3  3  4  1  0 1
-  3  3  4  1  1 1
-  3  3  4  1  2 1
-  3  3  4  1  3 1
-  3  3  4  1  4 1
-  3  3  4  1  5 1
-  3  3  4  1  6 1
-  3  3  4  1  7 1
-  3  3  4  1  8 1
-  3  3  4  1  9 1
-  3  3  4  1 10 1
-  3  3  4  2  0 1
-  3  3  4  2  1 1
-  3  3  4  2  2 1
-  3  3  4  2  3 1
-  3  3  4  2  4 1
-  3  3  4  2  5 1
-  3  3  4  2  6 1
-  3  3  4  2  7 1
-  3  3  4  2  8 1
-  3  3  4  2  9 1
-  3  3  4  2 10 1
-  3  3  4  3  0 1
-  3  3  4  3  1 1
-  3  3  4  3  2 1
-  3  3  4  3  3 1
-  3  3  4  3  4 1
-  3  3  4  3  5 1
-  3  3  4  3  6 1
-  3  3  4  3  7 1
-  3  3  4  3  8 1
-  3  3  4  3  9 1
-  3  3  4  3 10 1
-  3  3  4  4  0 1
-  3  3  4  4  1 1
-  3  3  4  4  2 1
-  3  3  4  4  3 1
-  3  3  4  4  4 1
-  3  3  4  4  5 1
-  3  3  4  4  6 1
-  3  3  4  4  7 1
-  3  3  4  4  8 1
-  3  3  4  4  9 1
-  3  3  4  5  0 1
-  3  3  4  5  1 1
-  3  3  4  5  2 1
-  3  3  4  5  3 1
-  3  3  4  5  4 1
-  3  3  4  5  5 1
-  3  3  4  5  6 1
-  3  3  4  5  7 1
-  3  3  4  5  8 1
-  3  3  4  6  0 1
-  3  3  4  6  1 1
-  3  3  4  6  2 1
-  3  3  4  6  3 1
-  3  3  4  6  4 1
-  3  3  4  6  5 1
-  3  3  4  6  6 1
-  3  3  4  6  7 1
-  3  3  4  7  0 1
-  3  3  4  7  1 1
-  3  3  4  7  2 1
-  3  3  4  7  3 1
-  3  3  4  7  4 1
-  3  3  4  7  5 1
-  3  3  4  7  6 1
-  3  3  4  8  0 1
-  3  3  4  8  1 1
-  3  3  4  8  2 1
-  3  3  4  8  3 1
-  3  3  4  8  4 1
-  3  3  4  8  5 1
-  3  3  4  9  0 1
-  3  3  4  9  1 1
-  3  3  4  9  2 1
-  3  3  4  9  3 1
-  3  3  4  9  4 1
-  3  3  4 10  0 1
-  3  3  4 10  1 1
-  3  3  4 10  2 1
-  3  3  4 10  3 1
-  3  3  4 11  0 1
-  3  3  4 11  1 1
-  3  3  4 11  2 1
-  3  3  4 12  0 1
-  3  3  4 12  1 1
-  3  3  4 13  0 1
-  3  3  5  0  0 1
-  3  3  5  0  1 1
-  3  3  5  0  2 1
-  3  3  5  0  3 1
-  3  3  5  0  4 1
-  3  3  5  0  5 1
-  3  3  5  0  6 1
-  3  3  5  0  7 1
-  3  3  5  0  8 1
-  3  3  5  1  0 1
-  3  3  5  1  1 1
-  3  3  5  1  2 1
-  3  3  5  1  3 1
-  3  3  5  1  4 1
-  3  3  5  1  5 1
-  3  3  5  1  6 1
-  3  3  5  1  7 1
-  3  3  5  1  8 1
-  3  3  5  2  0 1
-  3  3  5  2  1 1
-  3  3  5  2  2 1
-  3  3  5  2  3 1
-  3  3  5  2  4 1
-  3  3  5  2  5 1
-  3  3  5  2  6 1
-  3  3  5  2  7 1
-  3  3  5  2  8 1
-  3  3  5  3  0 1
-  3  3  5  3  1 1
-  3  3  5  3  2 1
-  3  3  5  3  3 1
-  3  3  5  3  4 1
-  3  3  5  3  5 1
-  3  3  5  3  6 1
-  3  3  5  3  7 1
-  3  3  5  3  8 1
-  3  3  5  4  0 1
-  3  3  5  4  1 1
-  3  3  5  4  2 1
-  3  3  5  4  3 1
-  3  3  5  4  4 1
-  3  3  5  4  5 1
-  3  3  5  4  6 1
-  3  3  5  4  7 1
-  3  3  5  4  8 1
-  3  3  5  5  0 1
-  3  3  5  5  1 1
-  3  3  5  5  2 1
-  3  3  5  5  3 1
-  3  3  5  5  4 1
-  3  3  5  5  5 1
-  3  3  5  5  6 1
-  3  3  5  5  7 1
-  3  3  5  6  0 1
-  3  3  5  6  1 1
-  3  3  5  6  2 1
-  3  3  5  6  3 1
-  3  3  5  6  4 1
-  3  3  5  6  5 1
-  3  3  5  6  6 1
-  3  3  5  7  0 1
-  3  3  5  7  1 1
-  3  3  5  7  2 1
-  3  3  5  7  3 1
-  3  3  5  7  4 1
-  3  3  5  7  5 1
-  3  3  5  8  0 1
-  3  3  5  8  1 1
-  3  3  5  8  2 1
-  3  3  5  8  3 1
-  3  3  5  8  4 1
-  3  3  5  9  0 1
-  3  3  5  9  1 1
-  3  3  5  9  2 1
-  3  3  5  9  3 1
-  3  3  5 10  0 1
-  3  3  5 10  1 1
-  3  3  5 10  2 1
-  3  3  5 11  0 1
-  3  3  5 11  1 1
-  3  3  5 12  0 1
-  3  3  6  0  0 1
-  3  3  6  0  1 1
-  3  3  6  0  2 1
-  3  3  6  0  3 1
-  3  3  6  0  4 1
-  3  3  6  0  5 1
-  3  3  6  0  6 1
-  3  3  6  1  0 1
-  3  3  6  1  1 1
-  3  3  6  1  2 1
-  3  3  6  1  3 1
-  3  3  6  1  4 1
-  3  3  6  1  5 1
-  3  3  6  1  6 1
-  3  3  6  2  0 1
-  3  3  6  2  1 1
-  3  3  6  2  2 1
-  3  3  6  2  3 1
-  3  3  6  2  4 1
-  3  3  6  2  5 1
-  3  3  6  2  6 1
-  3  3  6  3  0 1
-  3  3  6  3  1 1
-  3  3  6  3  2 1
-  3  3  6  3  3 1
-  3  3  6  3  4 1
-  3  3  6  3  5 1
-  3  3  6  3  6 1
-  3  3  6  4  0 1
-  3  3  6  4  1 1
-  3  3  6  4  2 1
-  3  3  6  4  3 1
-  3  3  6  4  4 1
-  3  3  6  4  5 1
-  3  3  6  4  6 1
-  3  3  6  5  0 1
-  3  3  6  5  1 1
-  3  3  6  5  2 1
-  3  3  6  5  3 1
-  3  3  6  5  4 1
-  3  3  6  5  5 1
-  3  3  6  5  6 1
-  3  3  6  6  0 1
-  3  3  6  6  1 1
-  3  3  6  6  2 1
-  3  3  6  6  3 1
-  3  3  6  6  4 1
-  3  3  6  6  5 1
-  3  3  6  7  0 1
-  3  3  6  7  1 1
-  3  3  6  7  2 1
-  3  3  6  7  3 1
-  3  3  6  7  4 1
-  3  3  6  8  0 1
-  3  3  6  8  1 1
-  3  3  6  8  2 1
-  3  3  6  8  3 1
-  3  3  6  9  0 1
-  3  3  6  9  1 1
-  3  3  6  9  2 1
-  3  3  6 10  0 1
-  3  3  6 10  1 1
-  3  3  6 11  0 1
-  3  3  7  0  1 1
-  3  3  7  0  2 1
-  3  3  7  0  3 1
-  3  3  7  0  4 1
-  3  3  7  1  0 1
-  3  3  7  1  1 1
-  3  3  7  1  2 1
-  3  3  7  1  3 1
-  3  3  7  1  4 1
-  3  3  7  2  0 1
-  3  3  7  2  1 1
-  3  3  7  2  2 1
-  3  3  7  2  3 1
-  3  3  7  2  4 1
-  3  3  7  3  0 1
-  3  3  7  3  1 1
-  3  3  7  3  2 1
-  3  3  7  3  3 1
-  3  3  7  3  4 1
-  3  3  7  4  0 1
-  3  3  7  4  1 1
-  3  3  7  4  2 1
-  3  3  7  4  3 1
-  3  3  7  4  4 1
-  3  3  7  5  0 1
-  3  3  7  5  1 1
-  3  3  7  5  2 1
-  3  3  7  5  3 1
-  3  3  7  5  4 1
-  3  3  7  6  0 1
-  3  3  7  6  1 1
-  3  3  7  6  2 1
-  3  3  7  6  3 1
-  3  3  7  6  4 1
-  3  3  7  7  0 1
-  3  3  7  7  1 1
-  3  3  7  7  2 1
-  3  3  7  7  3 1
-  3  3  7  8  0 1
-  3  3  7  8  1 1
-  3  3  7  8  2 1
-  3  3  7  9  0 1
-  3  3  7  9  1 1
-  3  3  7 10  0 1
-  3  4  0  1  4 1
-  3  4  0  1  5 1
-  3  4  0  1  6 1
-  3  4  0  1  7 1
-  3  4  0  1  8 1
-  3  4  0  1  9 1
-  3  4  0  1 10 1
-  3  4  0  1 11 1
-  3  4  0  1 12 1
-  3  4  0  1 13 1
-  3  4  0  1 14 1
-  3  4  0  1 15 1
-  3  4  0  2  3 1
-  3  4  0  2  4 1
-  3  4  0  2  5 1
-  3  4  0  2  6 1
-  3  4  0  2  7 1
-  3  4  0  2  8 1
-  3  4  0  2  9 1
-  3  4  0  2 10 1
-  3  4  0  2 11 1
-  3  4  0  2 12 1
-  3  4  0  2 13 1
-  3  4  0  2 14 1
-  3  4  0  3  3 1
-  3  4  0  3  4 1
-  3  4  0  3  5 1
-  3  4  0  3  6 1
-  3  4  0  3  7 1
-  3  4  0  3  8 1
-  3  4  0  3  9 1
-  3  4  0  3 10 1
-  3  4  0  3 11 1
-  3  4  0  3 12 1
-  3  4  0  3 13 1
-  3  4  0  4  3 1
-  3  4  0  4  4 1
-  3  4  0  4  5 1
-  3  4  0  4  6 1
-  3  4  0  4  7 1
-  3  4  0  4  8 1
-  3  4  0  4  9 1
-  3  4  0  4 10 1
-  3  4  0  4 11 1
-  3  4  0  4 12 1
-  3  4  0  5  3 1
-  3  4  0  5  4 1
-  3  4  0  5  5 1
-  3  4  0  5  6 1
-  3  4  0  5  7 1
-  3  4  0  5  8 1
-  3  4  0  5  9 1
-  3  4  0  5 10 1
-  3  4  0  5 11 1
-  3  4  0  6  3 1
-  3  4  0  6  4 1
-  3  4  0  6  5 1
-  3  4  0  6  6 1
-  3  4  0  6  7 1
-  3  4  0  6  8 1
-  3  4  0  6  9 1
-  3  4  0  6 10 1
-  3  4  0  7  3 1
-  3  4  0  7  4 1
-  3  4  0  7  5 1
-  3  4  0  7  6 1
-  3  4  0  7  7 1
-  3  4  0  7  8 1
-  3  4  0  7  9 1
-  3  4  0  8  3 1
-  3  4  0  8  4 1
-  3  4  0  8  5 1
-  3  4  0  8  6 1
-  3  4  0  8  7 1
-  3  4  0  8  8 1
-  3  4  0  9  3 1
-  3  4  0  9  4 1
-  3  4  0  9  5 1
-  3  4  0  9  6 1
-  3  4  0  9  7 1
-  3  4  0 10  3 1
-  3  4  0 10  4 1
-  3  4  0 10  5 1
-  3  4  0 10  6 1
-  3  4  0 11  3 1
-  3  4  0 11  4 1
-  3  4  0 11  5 1
-  3  4  0 12  3 1
-  3  4  0 12  4 1
-  3  4  0 13  3 1
-  3  4  1  1  3 1
-  3  4  1  1  4 1
-  3  4  1  1  5 1
-  3  4  1  1  6 1
-  3  4  1  1  7 1
-  3  4  1  1  8 1
-  3  4  1  1  9 1
-  3  4  1  1 10 1
-  3  4  1  1 11 1
-  3  4  1  1 12 1
-  3  4  1  1 13 1
-  3  4  1  1 14 1
-  3  4  1  2  2 1
-  3  4  1  2  3 1
-  3  4  1  2  4 1
-  3  4  1  2  5 1
-  3  4  1  2  6 1
-  3  4  1  2  7 1
-  3  4  1  2  8 1
-  3  4  1  2  9 1
-  3  4  1  2 10 1
-  3  4  1  2 11 1
-  3  4  1  2 12 1
-  3  4  1  2 13 1
-  3  4  1  3  2 1
-  3  4  1  3  3 1
-  3  4  1  3  4 1
-  3  4  1  3  5 1
-  3  4  1  3  6 1
-  3  4  1  3  7 1
-  3  4  1  3  8 1
-  3  4  1  3  9 1
-  3  4  1  3 10 1
-  3  4  1  3 11 1
-  3  4  1  3 12 1
-  3  4  1  4  2 1
-  3  4  1  4  3 1
-  3  4  1  4  4 1
-  3  4  1  4  5 1
-  3  4  1  4  6 1
-  3  4  1  4  7 1
-  3  4  1  4  8 1
-  3  4  1  4  9 1
-  3  4  1  4 10 1
-  3  4  1  4 11 1
-  3  4  1  5  2 1
-  3  4  1  5  3 1
-  3  4  1  5  4 1
-  3  4  1  5  5 1
-  3  4  1  5  6 1
-  3  4  1  5  7 1
-  3  4  1  5  8 1
-  3  4  1  5  9 1
-  3  4  1  5 10 1
-  3  4  1  6  2 1
-  3  4  1  6  3 1
-  3  4  1  6  4 1
-  3  4  1  6  5 1
-  3  4  1  6  6 1
-  3  4  1  6  7 1
-  3  4  1  6  8 1
-  3  4  1  6  9 1
-  3  4  1  7  2 1
-  3  4  1  7  3 1
-  3  4  1  7  4 1
-  3  4  1  7  5 1
-  3  4  1  7  6 1
-  3  4  1  7  7 1
-  3  4  1  7  8 1
-  3  4  1  8  2 1
-  3  4  1  8  3 1
-  3  4  1  8  4 1
-  3  4  1  8  5 1
-  3  4  1  8  6 1
-  3  4  1  8  7 1
-  3  4  1  9  2 1
-  3  4  1  9  3 1
-  3  4  1  9  4 1
-  3  4  1  9  5 1
-  3  4  1  9  6 1
-  3  4  1 10  2 1
-  3  4  1 10  3 1
-  3  4  1 10  4 1
-  3  4  1 10  5 1
-  3  4  1 11  2 1
-  3  4  1 11  3 1
-  3  4  1 11  4 1
-  3  4  1 12  2 1
-  3  4  1 12  3 1
-  3  4  1 13  2 1
-  3  4  2  1  2 1
-  3  4  2  1  3 1
-  3  4  2  1  4 1
-  3  4  2  1  5 1
-  3  4  2  1  6 1
-  3  4  2  1  7 1
-  3  4  2  1  8 1
-  3  4  2  1  9 1
-  3  4  2  1 10 1
-  3  4  2  1 11 1
-  3  4  2  1 12 1
-  3  4  2  2  1 1
-  3  4  2  2  2 1
-  3  4  2  2  3 1
-  3  4  2  2  4 1
-  3  4  2  2  5 1
-  3  4  2  2  6 1
-  3  4  2  2  7 1
-  3  4  2  2  8 1
-  3  4  2  2  9 1
-  3  4  2  2 10 1
-  3  4  2  2 11 1
-  3  4  2  2 12 1
-  3  4  2  3  1 1
-  3  4  2  3  2 1
-  3  4  2  3  3 1
-  3  4  2  3  4 1
-  3  4  2  3  5 1
-  3  4  2  3  6 1
-  3  4  2  3  7 1
-  3  4  2  3  8 1
-  3  4  2  3  9 1
-  3  4  2  3 10 1
-  3  4  2  3 11 1
-  3  4  2  4  1 1
-  3  4  2  4  2 1
-  3  4  2  4  3 1
-  3  4  2  4  4 1
-  3  4  2  4  5 1
-  3  4  2  4  6 1
-  3  4  2  4  7 1
-  3  4  2  4  8 1
-  3  4  2  4  9 1
-  3  4  2  4 10 1
-  3  4  2  5  1 1
-  3  4  2  5  2 1
-  3  4  2  5  3 1
-  3  4  2  5  4 1
-  3  4  2  5  5 1
-  3  4  2  5  6 1
-  3  4  2  5  7 1
-  3  4  2  5  8 1
-  3  4  2  5  9 1
-  3  4  2  6  1 1
-  3  4  2  6  2 1
-  3  4  2  6  3 1
-  3  4  2  6  4 1
-  3  4  2  6  5 1
-  3  4  2  6  6 1
-  3  4  2  6  7 1
-  3  4  2  6  8 1
-  3  4  2  7  1 1
-  3  4  2  7  2 1
-  3  4  2  7  3 1
-  3  4  2  7  4 1
-  3  4  2  7  5 1
-  3  4  2  7  6 1
-  3  4  2  7  7 1
-  3  4  2  8  1 1
-  3  4  2  8  2 1
-  3  4  2  8  3 1
-  3  4  2  8  4 1
-  3  4  2  8  5 1
-  3  4  2  8  6 1
-  3  4  2  9  1 1
-  3  4  2  9  2 1
-  3  4  2  9  3 1
-  3  4  2  9  4 1
-  3  4  2  9  5 1
-  3  4  2 10  1 1
-  3  4  2 10  2 1
-  3  4  2 10  3 1
-  3  4  2 10  4 1
-  3  4  2 11  1 1
-  3  4  2 11  2 1
-  3  4  2 11  3 1
-  3  4  2 12  1 1
-  3  4  2 12  2 1
-  3  4  2 13  1 1
-  3  4  3  1  1 1
-  3  4  3  1  2 1
-  3  4  3  1  3 1
-  3  4  3  1  4 1
-  3  4  3  1  5 1
-  3  4  3  1  6 1
-  3  4  3  1  7 1
-  3  4  3  1  8 1
-  3  4  3  1  9 1
-  3  4  3  1 10 1
-  3  4  3  2  1 1
-  3  4  3  2  2 1
-  3  4  3  2  3 1
-  3  4  3  2  4 1
-  3  4  3  2  5 1
-  3  4  3  2  6 1
-  3  4  3  2  7 1
-  3  4  3  2  8 1
-  3  4  3  2  9 1
-  3  4  3  2 10 1
-  3  4  3  3  1 1
-  3  4  3  3  2 1
-  3  4  3  3  3 1
-  3  4  3  3  4 1
-  3  4  3  3  5 1
-  3  4  3  3  6 1
-  3  4  3  3  7 1
-  3  4  3  3  8 1
-  3  4  3  3  9 1
-  3  4  3  3 10 1
-  3  4  3  4  1 1
-  3  4  3  4  2 1
-  3  4  3  4  3 1
-  3  4  3  4  4 1
-  3  4  3  4  5 1
-  3  4  3  4  6 1
-  3  4  3  4  7 1
-  3  4  3  4  8 1
-  3  4  3  4  9 1
-  3  4  3  5  1 1
-  3  4  3  5  2 1
-  3  4  3  5  3 1
-  3  4  3  5  4 1
-  3  4  3  5  5 1
-  3  4  3  5  6 1
-  3  4  3  5  7 1
-  3  4  3  5  8 1
-  3  4  3  6  1 1
-  3  4  3  6  2 1
-  3  4  3  6  3 1
-  3  4  3  6  4 1
-  3  4  3  6  5 1
-  3  4  3  6  6 1
-  3  4  3  6  7 1
-  3  4  3  7  1 1
-  3  4  3  7  2 1
-  3  4  3  7  3 1
-  3  4  3  7  4 1
-  3  4  3  7  5 1
-  3  4  3  7  6 1
-  3  4  3  8  1 1
-  3  4  3  8  2 1
-  3  4  3  8  3 1
-  3  4  3  8  4 1
-  3  4  3  8  5 1
-  3  4  3  9  1 1
-  3  4  3  9  2 1
-  3  4  3  9  3 1
-  3  4  3  9  4 1
-  3  4  3 10  1 1
-  3  4  3 10  2 1
-  3  4  3 10  3 1
-  3  4  3 11  1 1
-  3  4  3 11  2 1
-  3  4  3 12  1 1
-  3  4  4  1  0 1
-  3  4  4  1  1 1
-  3  4  4  1  2 1
-  3  4  4  1  3 1
-  3  4  4  1  4 1
-  3  4  4  1  5 1
-  3  4  4  1  6 1
-  3  4  4  1  7 1
-  3  4  4  1  8 1
-  3  4  4  2  0 1
-  3  4  4  2  1 1
-  3  4  4  2  2 1
-  3  4  4  2  3 1
-  3  4  4  2  4 1
-  3  4  4  2  5 1
-  3  4  4  2  6 1
-  3  4  4  2  7 1
-  3  4  4  2  8 1
-  3  4  4  3  0 1
-  3  4  4  3  1 1
-  3  4  4  3  2 1
-  3  4  4  3  3 1
-  3  4  4  3  4 1
-  3  4  4  3  5 1
-  3  4  4  3  6 1
-  3  4  4  3  7 1
-  3  4  4  3  8 1
-  3  4  4  4  0 1
-  3  4  4  4  1 1
-  3  4  4  4  2 1
-  3  4  4  4  3 1
-  3  4  4  4  4 1
-  3  4  4  4  5 1
-  3  4  4  4  6 1
-  3  4  4  4  7 1
-  3  4  4  4  8 1
-  3  4  4  5  0 1
-  3  4  4  5  1 1
-  3  4  4  5  2 1
-  3  4  4  5  3 1
-  3  4  4  5  4 1
-  3  4  4  5  5 1
-  3  4  4  5  6 1
-  3  4  4  5  7 1
-  3  4  4  6  0 1
-  3  4  4  6  1 1
-  3  4  4  6  2 1
-  3  4  4  6  3 1
-  3  4  4  6  4 1
-  3  4  4  6  5 1
-  3  4  4  6  6 1
-  3  4  4  7  0 1
-  3  4  4  7  1 1
-  3  4  4  7  2 1
-  3  4  4  7  3 1
-  3  4  4  7  4 1
-  3  4  4  7  5 1
-  3  4  4  8  0 1
-  3  4  4  8  1 1
-  3  4  4  8  2 1
-  3  4  4  8  3 1
-  3  4  4  8  4 1
-  3  4  4  9  0 1
-  3  4  4  9  1 1
-  3  4  4  9  2 1
-  3  4  4  9  3 1
-  3  4  4 10  0 1
-  3  4  4 10  1 1
-  3  4  4 10  2 1
-  3  4  4 11  0 1
-  3  4  4 11  1 1
-  3  4  4 12  0 1
-  3  4  5  1  0 1
-  3  4  5  1  1 1
-  3  4  5  1  2 1
-  3  4  5  1  3 1
-  3  4  5  1  4 1
-  3  4  5  1  5 1
-  3  4  5  1  6 1
-  3  4  5  2  0 1
-  3  4  5  2  1 1
-  3  4  5  2  2 1
-  3  4  5  2  3 1
-  3  4  5  2  4 1
-  3  4  5  2  5 1
-  3  4  5  2  6 1
-  3  4  5  3  0 1
-  3  4  5  3  1 1
-  3  4  5  3  2 1
-  3  4  5  3  3 1
-  3  4  5  3  4 1
-  3  4  5  3  5 1
-  3  4  5  3  6 1
-  3  4  5  4  0 1
-  3  4  5  4  1 1
-  3  4  5  4  2 1
-  3  4  5  4  3 1
-  3  4  5  4  4 1
-  3  4  5  4  5 1
-  3  4  5  4  6 1
-  3  4  5  5  0 1
-  3  4  5  5  1 1
-  3  4  5  5  2 1
-  3  4  5  5  3 1
-  3  4  5  5  4 1
-  3  4  5  5  5 1
-  3  4  5  5  6 1
-  3  4  5  6  0 1
-  3  4  5  6  1 1
-  3  4  5  6  2 1
-  3  4  5  6  3 1
-  3  4  5  6  4 1
-  3  4  5  6  5 1
-  3  4  5  7  0 1
-  3  4  5  7  1 1
-  3  4  5  7  2 1
-  3  4  5  7  3 1
-  3  4  5  7  4 1
-  3  4  5  8  0 1
-  3  4  5  8  1 1
-  3  4  5  8  2 1
-  3  4  5  8  3 1
-  3  4  5  9  0 1
-  3  4  5  9  1 1
-  3  4  5  9  2 1
-  3  4  5 10  0 1
-  3  4  5 10  1 1
-  3  4  5 11  0 1
-  3  4  6  1  0 1
-  3  4  6  1  1 1
-  3  4  6  1  2 1
-  3  4  6  1  3 1
-  3  4  6  1  4 1
-  3  4  6  2  0 1
-  3  4  6  2  1 1
-  3  4  6  2  2 1
-  3  4  6  2  3 1
-  3  4  6  2  4 1
-  3  4  6  3  0 1
-  3  4  6  3  1 1
-  3  4  6  3  2 1
-  3  4  6  3  3 1
-  3  4  6  3  4 1
-  3  4  6  4  0 1
-  3  4  6  4  1 1
-  3  4  6  4  2 1
-  3  4  6  4  3 1
-  3  4  6  4  4 1
-  3  4  6  5  0 1
-  3  4  6  5  1 1
-  3  4  6  5  2 1
-  3  4  6  5  3 1
-  3  4  6  5  4 1
-  3  4  6  6  0 1
-  3  4  6  6  1 1
-  3  4  6  6  2 1
-  3  4  6  6  3 1
-  3  4  6  6  4 1
-  3  4  6  7  0 1
-  3  4  6  7  1 1
-  3  4  6  7  2 1
-  3  4  6  7  3 1
-  3  4  6  8  0 1
-  3  4  6  8  1 1
-  3  4  6  8  2 1
-  3  4  6  9  0 1
-  3  4  6  9  1 1
-  3  4  6 10  0 1
-  3  5  0  2  3 1
-  3  5  0  2  4 1
-  3  5  0  2  5 1
-  3  5  0  2  6 1
-  3  5  0  2  7 1
-  3  5  0  2  8 1
-  3  5  0  2  9 1
-  3  5  0  2 10 1
-  3  5  0  2 11 1
-  3  5  0  2 12 1
-  3  5  0  2 13 1
-  3  5  0  3  3 1
-  3  5  0  3  4 1
-  3  5  0  3  5 1
-  3  5  0  3  6 1
-  3  5  0  3  7 1
-  3  5  0  3  8 1
-  3  5  0  3  9 1
-  3  5  0  3 10 1
-  3  5  0  3 11 1
-  3  5  0  3 12 1
-  3  5  0  4  3 1
-  3  5  0  4  4 1
-  3  5  0  4  5 1
-  3  5  0  4  6 1
-  3  5  0  4  7 1
-  3  5  0  4  8 1
-  3  5  0  4  9 1
-  3  5  0  4 10 1
-  3  5  0  4 11 1
-  3  5  0  5  3 1
-  3  5  0  5  4 1
-  3  5  0  5  5 1
-  3  5  0  5  6 1
-  3  5  0  5  7 1
-  3  5  0  5  8 1
-  3  5  0  5  9 1
-  3  5  0  5 10 1
-  3  5  0  6  3 1
-  3  5  0  6  4 1
-  3  5  0  6  5 1
-  3  5  0  6  6 1
-  3  5  0  6  7 1
-  3  5  0  6  8 1
-  3  5  0  6  9 1
-  3  5  0  7  3 1
-  3  5  0  7  4 1
-  3  5  0  7  5 1
-  3  5  0  7  6 1
-  3  5  0  7  7 1
-  3  5  0  7  8 1
-  3  5  0  8  3 1
-  3  5  0  8  4 1
-  3  5  0  8  5 1
-  3  5  0  8  6 1
-  3  5  0  8  7 1
-  3  5  0  9  3 1
-  3  5  0  9  4 1
-  3  5  0  9  5 1
-  3  5  0  9  6 1
-  3  5  0 10  3 1
-  3  5  0 10  4 1
-  3  5  0 10  5 1
-  3  5  0 11  3 1
-  3  5  0 11  4 1
-  3  5  0 12  3 1
-  3  5  1  2  2 1
-  3  5  1  2  3 1
-  3  5  1  2  4 1
-  3  5  1  2  5 1
-  3  5  1  2  6 1
-  3  5  1  2  7 1
-  3  5  1  2  8 1
-  3  5  1  2  9 1
-  3  5  1  2 10 1
-  3  5  1  2 11 1
-  3  5  1  2 12 1
-  3  5  1  3  2 1
-  3  5  1  3  3 1
-  3  5  1  3  4 1
-  3  5  1  3  5 1
-  3  5  1  3  6 1
-  3  5  1  3  7 1
-  3  5  1  3  8 1
-  3  5  1  3  9 1
-  3  5  1  3 10 1
-  3  5  1  3 11 1
-  3  5  1  4  2 1
-  3  5  1  4  3 1
-  3  5  1  4  4 1
-  3  5  1  4  5 1
-  3  5  1  4  6 1
-  3  5  1  4  7 1
-  3  5  1  4  8 1
-  3  5  1  4  9 1
-  3  5  1  4 10 1
-  3  5  1  5  2 1
-  3  5  1  5  3 1
-  3  5  1  5  4 1
-  3  5  1  5  5 1
-  3  5  1  5  6 1
-  3  5  1  5  7 1
-  3  5  1  5  8 1
-  3  5  1  5  9 1
-  3  5  1  6  2 1
-  3  5  1  6  3 1
-  3  5  1  6  4 1
-  3  5  1  6  5 1
-  3  5  1  6  6 1
-  3  5  1  6  7 1
-  3  5  1  6  8 1
-  3  5  1  7  2 1
-  3  5  1  7  3 1
-  3  5  1  7  4 1
-  3  5  1  7  5 1
-  3  5  1  7  6 1
-  3  5  1  7  7 1
-  3  5  1  8  2 1
-  3  5  1  8  3 1
-  3  5  1  8  4 1
-  3  5  1  8  5 1
-  3  5  1  8  6 1
-  3  5  1  9  2 1
-  3  5  1  9  3 1
-  3  5  1  9  4 1
-  3  5  1  9  5 1
-  3  5  1 10  2 1
-  3  5  1 10  3 1
-  3  5  1 10  4 1
-  3  5  1 11  2 1
-  3  5  1 11  3 1
-  3  5  1 12  2 1
-  3  5  2  2  1 1
-  3  5  2  2  2 1
-  3  5  2  2  3 1
-  3  5  2  2  4 1
-  3  5  2  2  5 1
-  3  5  2  2  6 1
-  3  5  2  2  7 1
-  3  5  2  2  8 1
-  3  5  2  2  9 1
-  3  5  2  2 10 1
-  3  5  2  3  1 1
-  3  5  2  3  2 1
-  3  5  2  3  3 1
-  3  5  2  3  4 1
-  3  5  2  3  5 1
-  3  5  2  3  6 1
-  3  5  2  3  7 1
-  3  5  2  3  8 1
-  3  5  2  3  9 1
-  3  5  2  3 10 1
-  3  5  2  4  1 1
-  3  5  2  4  2 1
-  3  5  2  4  3 1
-  3  5  2  4  4 1
-  3  5  2  4  5 1
-  3  5  2  4  6 1
-  3  5  2  4  7 1
-  3  5  2  4  8 1
-  3  5  2  4  9 1
-  3  5  2  5  1 1
-  3  5  2  5  2 1
-  3  5  2  5  3 1
-  3  5  2  5  4 1
-  3  5  2  5  5 1
-  3  5  2  5  6 1
-  3  5  2  5  7 1
-  3  5  2  5  8 1
-  3  5  2  6  1 1
-  3  5  2  6  2 1
-  3  5  2  6  3 1
-  3  5  2  6  4 1
-  3  5  2  6  5 1
-  3  5  2  6  6 1
-  3  5  2  6  7 1
-  3  5  2  7  1 1
-  3  5  2  7  2 1
-  3  5  2  7  3 1
-  3  5  2  7  4 1
-  3  5  2  7  5 1
-  3  5  2  7  6 1
-  3  5  2  8  1 1
-  3  5  2  8  2 1
-  3  5  2  8  3 1
-  3  5  2  8  4 1
-  3  5  2  8  5 1
-  3  5  2  9  1 1
-  3  5  2  9  2 1
-  3  5  2  9  3 1
-  3  5  2  9  4 1
-  3  5  2 10  1 1
-  3  5  2 10  2 1
-  3  5  2 10  3 1
-  3  5  2 11  1 1
-  3  5  2 11  2 1
-  3  5  2 12  1 1
-  3  5  3  2  1 1
-  3  5  3  2  2 1
-  3  5  3  2  3 1
-  3  5  3  2  4 1
-  3  5  3  2  5 1
-  3  5  3  2  6 1
-  3  5  3  2  7 1
-  3  5  3  2  8 1
-  3  5  3  3  1 1
-  3  5  3  3  2 1
-  3  5  3  3  3 1
-  3  5  3  3  4 1
-  3  5  3  3  5 1
-  3  5  3  3  6 1
-  3  5  3  3  7 1
-  3  5  3  3  8 1
-  3  5  3  4  1 1
-  3  5  3  4  2 1
-  3  5  3  4  3 1
-  3  5  3  4  4 1
-  3  5  3  4  5 1
-  3  5  3  4  6 1
-  3  5  3  4  7 1
-  3  5  3  4  8 1
-  3  5  3  5  1 1
-  3  5  3  5  2 1
-  3  5  3  5  3 1
-  3  5  3  5  4 1
-  3  5  3  5  5 1
-  3  5  3  5  6 1
-  3  5  3  5  7 1
-  3  5  3  6  1 1
-  3  5  3  6  2 1
-  3  5  3  6  3 1
-  3  5  3  6  4 1
-  3  5  3  6  5 1
-  3  5  3  6  6 1
-  3  5  3  7  1 1
-  3  5  3  7  2 1
-  3  5  3  7  3 1
-  3  5  3  7  4 1
-  3  5  3  7  5 1
-  3  5  3  8  1 1
-  3  5  3  8  2 1
-  3  5  3  8  3 1
-  3  5  3  8  4 1
-  3  5  3  9  1 1
-  3  5  3  9  2 1
-  3  5  3  9  3 1
-  3  5  3 10  1 1
-  3  5  3 10  2 1
-  3  5  3 11  1 1
-  3  5  4  2  0 1
-  3  5  4  2  1 1
-  3  5  4  2  2 1
-  3  5  4  2  3 1
-  3  5  4  2  4 1
-  3  5  4  2  5 1
-  3  5  4  2  6 1
-  3  5  4  3  0 1
-  3  5  4  3  1 1
-  3  5  4  3  2 1
-  3  5  4  3  3 1
-  3  5  4  3  4 1
-  3  5  4  3  5 1
-  3  5  4  3  6 1
-  3  5  4  4  0 1
-  3  5  4  4  1 1
-  3  5  4  4  2 1
-  3  5  4  4  3 1
-  3  5  4  4  4 1
-  3  5  4  4  5 1
-  3  5  4  4  6 1
-  3  5  4  5  0 1
-  3  5  4  5  1 1
-  3  5  4  5  2 1
-  3  5  4  5  3 1
-  3  5  4  5  4 1
-  3  5  4  5  5 1
-  3  5  4  5  6 1
-  3  5  4  6  0 1
-  3  5  4  6  1 1
-  3  5  4  6  2 1
-  3  5  4  6  3 1
-  3  5  4  6  4 1
-  3  5  4  6  5 1
-  3  5  4  7  0 1
-  3  5  4  7  1 1
-  3  5  4  7  2 1
-  3  5  4  7  3 1
-  3  5  4  7  4 1
-  3  5  4  8  0 1
-  3  5  4  8  1 1
-  3  5  4  8  2 1
-  3  5  4  8  3 1
-  3  5  4  9  0 1
-  3  5  4  9  1 1
-  3  5  4  9  2 1
-  3  5  4 10  0 1
-  3  5  4 10  1 1
-  3  5  4 11  0 1
-  3  5  5  2  0 1
-  3  5  5  2  1 1
-  3  5  5  2  2 1
-  3  5  5  2  3 1
-  3  5  5  2  4 1
-  3  5  5  3  0 1
-  3  5  5  3  1 1
-  3  5  5  3  2 1
-  3  5  5  3  3 1
-  3  5  5  3  4 1
-  3  5  5  4  0 1
-  3  5  5  4  1 1
-  3  5  5  4  2 1
-  3  5  5  4  3 1
-  3  5  5  4  4 1
-  3  5  5  5  0 1
-  3  5  5  5  1 1
-  3  5  5  5  2 1
-  3  5  5  5  3 1
-  3  5  5  5  4 1
-  3  5  5  6  0 1
-  3  5  5  6  1 1
-  3  5  5  6  2 1
-  3  5  5  6  3 1
-  3  5  5  6  4 1
-  3  5  5  7  0 1
-  3  5  5  7  1 1
-  3  5  5  7  2 1
-  3  5  5  7  3 1
-  3  5  5  8  0 1
-  3  5  5  8  1 1
-  3  5  5  8  2 1
-  3  5  5  9  0 1
-  3  5  5  9  1 1
-  3  5  5 10  0 1
-  3  6  0  3  3 1
-  3  6  0  3  4 1
-  3  6  0  3  5 1
-  3  6  0  3  6 1
-  3  6  0  3  7 1
-  3  6  0  3  8 1
-  3  6  0  3  9 1
-  3  6  0  3 10 1
-  3  6  0  3 11 1
-  3  6  0  4  3 1
-  3  6  0  4  4 1
-  3  6  0  4  5 1
-  3  6  0  4  6 1
-  3  6  0  4  7 1
-  3  6  0  4  8 1
-  3  6  0  4  9 1
-  3  6  0  4 10 1
-  3  6  0  5  3 1
-  3  6  0  5  4 1
-  3  6  0  5  5 1
-  3  6  0  5  6 1
-  3  6  0  5  7 1
-  3  6  0  5  8 1
-  3  6  0  5  9 1
-  3  6  0  6  3 1
-  3  6  0  6  4 1
-  3  6  0  6  5 1
-  3  6  0  6  6 1
-  3  6  0  6  7 1
-  3  6  0  6  8 1
-  3  6  0  7  3 1
-  3  6  0  7  4 1
-  3  6  0  7  5 1
-  3  6  0  7  6 1
-  3  6  0  7  7 1
-  3  6  0  8  3 1
-  3  6  0  8  4 1
-  3  6  0  8  5 1
-  3  6  0  8  6 1
-  3  6  0  9  3 1
-  3  6  0  9  4 1
-  3  6  0  9  5 1
-  3  6  0 10  3 1
-  3  6  0 10  4 1
-  3  6  0 11  3 1
-  3  6  1  3  2 1
-  3  6  1  3  3 1
-  3  6  1  3  4 1
-  3  6  1  3  5 1
-  3  6  1  3  6 1
-  3  6  1  3  7 1
-  3  6  1  3  8 1
-  3  6  1  3  9 1
-  3  6  1  3 10 1
-  3  6  1  4  2 1
-  3  6  1  4  3 1
-  3  6  1  4  4 1
-  3  6  1  4  5 1
-  3  6  1  4  6 1
-  3  6  1  4  7 1
-  3  6  1  4  8 1
-  3  6  1  4  9 1
-  3  6  1  5  2 1
-  3  6  1  5  3 1
-  3  6  1  5  4 1
-  3  6  1  5  5 1
-  3  6  1  5  6 1
-  3  6  1  5  7 1
-  3  6  1  5  8 1
-  3  6  1  6  2 1
-  3  6  1  6  3 1
-  3  6  1  6  4 1
-  3  6  1  6  5 1
-  3  6  1  6  6 1
-  3  6  1  6  7 1
-  3  6  1  7  2 1
-  3  6  1  7  3 1
-  3  6  1  7  4 1
-  3  6  1  7  5 1
-  3  6  1  7  6 1
-  3  6  1  8  2 1
-  3  6  1  8  3 1
-  3  6  1  8  4 1
-  3  6  1  8  5 1
-  3  6  1  9  2 1
-  3  6  1  9  3 1
-  3  6  1  9  4 1
-  3  6  1 10  2 1
-  3  6  1 10  3 1
-  3  6  1 11  2 1
-  3  6  2  3  1 1
-  3  6  2  3  2 1
-  3  6  2  3  3 1
-  3  6  2  3  4 1
-  3  6  2  3  5 1
-  3  6  2  3  6 1
-  3  6  2  3  7 1
-  3  6  2  3  8 1
-  3  6  2  4  1 1
-  3  6  2  4  2 1
-  3  6  2  4  3 1
-  3  6  2  4  4 1
-  3  6  2  4  5 1
-  3  6  2  4  6 1
-  3  6  2  4  7 1
-  3  6  2  4  8 1
-  3  6  2  5  1 1
-  3  6  2  5  2 1
-  3  6  2  5  3 1
-  3  6  2  5  4 1
-  3  6  2  5  5 1
-  3  6  2  5  6 1
-  3  6  2  5  7 1
-  3  6  2  6  1 1
-  3  6  2  6  2 1
-  3  6  2  6  3 1
-  3  6  2  6  4 1
-  3  6  2  6  5 1
-  3  6  2  6  6 1
-  3  6  2  7  1 1
-  3  6  2  7  2 1
-  3  6  2  7  3 1
-  3  6  2  7  4 1
-  3  6  2  7  5 1
-  3  6  2  8  1 1
-  3  6  2  8  2 1
-  3  6  2  8  3 1
-  3  6  2  8  4 1
-  3  6  2  9  1 1
-  3  6  2  9  2 1
-  3  6  2  9  3 1
-  3  6  2 10  1 1
-  3  6  2 10  2 1
-  3  6  2 11  1 1
-  3  6  3  3  1 1
-  3  6  3  3  2 1
-  3  6  3  3  3 1
-  3  6  3  3  4 1
-  3  6  3  3  5 1
-  3  6  3  3  6 1
-  3  6  3  4  1 1
-  3  6  3  4  2 1
-  3  6  3  4  3 1
-  3  6  3  4  4 1
-  3  6  3  4  5 1
-  3  6  3  4  6 1
-  3  6  3  5  1 1
-  3  6  3  5  2 1
-  3  6  3  5  3 1
-  3  6  3  5  4 1
-  3  6  3  5  5 1
-  3  6  3  5  6 1
-  3  6  3  6  1 1
-  3  6  3  6  2 1
-  3  6  3  6  3 1
-  3  6  3  6  4 1
-  3  6  3  6  5 1
-  3  6  3  7  1 1
-  3  6  3  7  2 1
-  3  6  3  7  3 1
-  3  6  3  7  4 1
-  3  6  3  8  1 1
-  3  6  3  8  2 1
-  3  6  3  8  3 1
-  3  6  3  9  1 1
-  3  6  3  9  2 1
-  3  6  3 10  1 1
-  3  6  4  3  0 1
-  3  6  4  3  1 1
-  3  6  4  3  2 1
-  3  6  4  3  3 1
-  3  6  4  3  4 1
-  3  6  4  4  0 1
-  3  6  4  4  1 1
-  3  6  4  4  2 1
-  3  6  4  4  3 1
-  3  6  4  4  4 1
-  3  6  4  5  0 1
-  3  6  4  5  1 1
-  3  6  4  5  2 1
-  3  6  4  5  3 1
-  3  6  4  5  4 1
-  3  6  4  6  0 1
-  3  6  4  6  1 1
-  3  6  4  6  2 1
-  3  6  4  6  3 1
-  3  6  4  6  4 1
-  3  6  4  7  0 1
-  3  6  4  7  1 1
-  3  6  4  7  2 1
-  3  6  4  7  3 1
-  3  6  4  8  0 1
-  3  6  4  8  1 1
-  3  6  4  8  2 1
-  3  6  4  9  0 1
-  3  6  4  9  1 1
-  3  6  4 10  0 1
-  3  7  0  4  3 1
-  3  7  0  4  4 1
-  3  7  0  4  5 1
-  3  7  0  4  6 1
-  3  7  0  4  7 1
-  3  7  0  4  8 1
-  3  7  0  4  9 1
-  3  7  0  5  3 1
-  3  7  0  5  4 1
-  3  7  0  5  5 1
-  3  7  0  5  6 1
-  3  7  0  5  7 1
-  3  7  0  5  8 1
-  3  7  0  6  3 1
-  3  7  0  6  4 1
-  3  7  0  6  5 1
-  3  7  0  6  6 1
-  3  7  0  6  7 1
-  3  7  0  7  3 1
-  3  7  0  7  4 1
-  3  7  0  7  5 1
-  3  7  0  7  6 1
-  3  7  0  8  3 1
-  3  7  0  8  4 1
-  3  7  0  8  5 1
-  3  7  0  9  3 1
-  3  7  0  9  4 1
-  3  7  0 10  3 1
-  3  7  1  4  2 1
-  3  7  1  4  3 1
-  3  7  1  4  4 1
-  3  7  1  4  5 1
-  3  7  1  4  6 1
-  3  7  1  4  7 1
-  3  7  1  4  8 1
-  3  7  1  5  2 1
-  3  7  1  5  3 1
-  3  7  1  5  4 1
-  3  7  1  5  5 1
-  3  7  1  5  6 1
-  3  7  1  5  7 1
-  3  7  1  6  2 1
-  3  7  1  6  3 1
-  3  7  1  6  4 1
-  3  7  1  6  5 1
-  3  7  1  6  6 1
-  3  7  1  7  2 1
-  3  7  1  7  3 1
-  3  7  1  7  4 1
-  3  7  1  7  5 1
-  3  7  1  8  2 1
-  3  7  1  8  3 1
-  3  7  1  8  4 1
-  3  7  1  9  2 1
-  3  7  1  9  3 1
-  3  7  1 10  2 1
-  3  7  2  4  1 1
-  3  7  2  4  2 1
-  3  7  2  4  3 1
-  3  7  2  4  4 1
-  3  7  2  4  5 1
-  3  7  2  4  6 1
-  3  7  2  5  1 1
-  3  7  2  5  2 1
-  3  7  2  5  3 1
-  3  7  2  5  4 1
-  3  7  2  5  5 1
-  3  7  2  5  6 1
-  3  7  2  6  1 1
-  3  7  2  6  2 1
-  3  7  2  6  3 1
-  3  7  2  6  4 1
-  3  7  2  6  5 1
-  3  7  2  7  1 1
-  3  7  2  7  2 1
-  3  7  2  7  3 1
-  3  7  2  7  4 1
-  3  7  2  8  1 1
-  3  7  2  8  2 1
-  3  7  2  8  3 1
-  3  7  2  9  1 1
-  3  7  2  9  2 1
-  3  7  2 10  1 1
-  3  7  3  4  1 1
-  3  7  3  4  2 1
-  3  7  3  4  3 1
-  3  7  3  4  4 1
-  3  7  3  5  1 1
-  3  7  3  5  2 1
-  3  7  3  5  3 1
-  3  7  3  5  4 1
-  3  7  3  6  1 1
-  3  7  3  6  2 1
-  3  7  3  6  3 1
-  3  7  3  6  4 1
-  3  7  3  7  1 1
-  3  7  3  7  2 1
-  3  7  3  7  3 1
-  3  7  3  8  1 1
-  3  7  3  8  2 1
-  3  7  3  9  1 1
-  3  8  0  5  3 1
-  3  8  0  5  4 1
-  3  8  0  5  5 1
-  3  8  0  5  6 1
-  3  8  0  6  3 1
-  3  8  0  6  4 1
-  3  8  0  6  5 1
-  3  8  0  6  6 1
-  3  8  0  7  3 1
-  3  8  0  7  4 1
-  3  8  0  7  5 1
-  3  8  0  8  3 1
-  3  8  0  8  4 1
-  3  8  0  9  3 1
-  3  8  1  5  2 1
-  3  8  1  5  3 1
-  3  8  1  5  4 1
-  3  8  1  5  5 1
-  3  8  1  6  2 1
-  3  8  1  6  3 1
-  3  8  1  6  4 1
-  3  8  1  6  5 1
-  3  8  1  7  2 1
-  3  8  1  7  3 1
-  3  8  1  7  4 1
-  3  8  1  8  2 1
-  3  8  1  8  3 1
-  3  8  1  9  2 1
-  3  8  2  5  2 1
-  3  8  2  5  3 1
-  3  8  2  5  4 1
-  3  8  2  6  2 1
-  3  8  2  6  3 1
-  3  8  2  6  4 1
-  3  8  2  7  2 1
-  3  8  2  7  3 1
-  3  8  2  8  2 1
-  4  0  0  0  6 1
-  4  0  0  0  7 1
-  4  0  0  0  8 1
-  4  0  0  0  9 1
-  4  0  0  0 10 1
-  4  0  0  0 11 1
-  4  0  0  0 12 1
-  4  0  0  0 13 1
-  4  0  0  0 14 1
-  4  0  0  0 15 1
-  4  0  0  0 16 1
-  4  0  0  0 17 1
-  4  0  0  0 18 1
-  4  0  0  0 19 1
-  4  0  0  1  6 1
-  4  0  0  1  7 1
-  4  0  0  1  8 1
-  4  0  0  1  9 1
-  4  0  0  1 10 1
-  4  0  0  1 11 1
-  4  0  0  1 12 1
-  4  0  0  1 13 1
-  4  0  0  1 14 1
-  4  0  0  1 15 1
-  4  0  0  1 16 1
-  4  0  0  1 17 1
-  4  0  0  1 18 1
-  4  0  0  2  6 1
-  4  0  0  2  7 1
-  4  0  0  2  8 1
-  4  0  0  2  9 1
-  4  0  0  2 10 1
-  4  0  0  2 11 1
-  4  0  0  2 12 1
-  4  0  0  2 13 1
-  4  0  0  2 14 1
-  4  0  0  2 15 1
-  4  0  0  2 16 1
-  4  0  0  2 17 1
-  4  0  0  3  6 1
-  4  0  0  3  7 1
-  4  0  0  3  8 1
-  4  0  0  3  9 1
-  4  0  0  3 10 1
-  4  0  0  3 11 1
-  4  0  0  3 12 1
-  4  0  0  3 13 1
-  4  0  0  3 14 1
-  4  0  0  3 15 1
-  4  0  0  3 16 1
-  4  0  0  4  6 1
-  4  0  0  4  7 1
-  4  0  0  4  8 1
-  4  0  0  4  9 1
-  4  0  0  4 10 1
-  4  0  0  4 11 1
-  4  0  0  4 12 1
-  4  0  0  4 13 1
-  4  0  0  4 14 1
-  4  0  0  4 15 1
-  4  0  0  5  6 1
-  4  0  0  5  7 1
-  4  0  0  5  8 1
-  4  0  0  5  9 1
-  4  0  0  5 10 1
-  4  0  0  5 11 1
-  4  0  0  5 12 1
-  4  0  0  5 13 1
-  4  0  0  5 14 1
-  4  0  0  6  6 1
-  4  0  0  6  7 1
-  4  0  0  6  8 1
-  4  0  0  6  9 1
-  4  0  0  6 10 1
-  4  0  0  6 11 1
-  4  0  0  6 12 1
-  4  0  0  6 13 1
-  4  0  0  7  6 1
-  4  0  0  7  7 1
-  4  0  0  7  8 1
-  4  0  0  7  9 1
-  4  0  0  7 10 1
-  4  0  0  7 11 1
-  4  0  0  7 12 1
-  4  0  0  8  6 1
-  4  0  0  8  7 1
-  4  0  0  8  8 1
-  4  0  0  8  9 1
-  4  0  0  8 10 1
-  4  0  0  8 11 1
-  4  0  0  9  6 1
-  4  0  0  9  7 1
-  4  0  0  9  8 1
-  4  0  0  9  9 1
-  4  0  0  9 10 1
-  4  0  0 10  6 1
-  4  0  0 10  7 1
-  4  0  0 10  8 1
-  4  0  0 10  9 1
-  4  0  0 11  6 1
-  4  0  0 11  7 1
-  4  0  0 11  8 1
-  4  0  0 12  6 1
-  4  0  0 12  7 1
-  4  0  0 13  6 1
-  4  0  1  0  5 1
-  4  0  1  0  6 1
-  4  0  1  0  7 1
-  4  0  1  0  8 1
-  4  0  1  0  9 1
-  4  0  1  0 10 1
-  4  0  1  0 11 1
-  4  0  1  0 12 1
-  4  0  1  0 13 1
-  4  0  1  0 14 1
-  4  0  1  0 15 1
-  4  0  1  0 16 1
-  4  0  1  0 17 1
-  4  0  1  0 18 1
-  4  0  1  1  5 1
-  4  0  1  1  6 1
-  4  0  1  1  7 1
-  4  0  1  1  8 1
-  4  0  1  1  9 1
-  4  0  1  1 10 1
-  4  0  1  1 11 1
-  4  0  1  1 12 1
-  4  0  1  1 13 1
-  4  0  1  1 14 1
-  4  0  1  1 15 1
-  4  0  1  1 16 1
-  4  0  1  1 17 1
-  4  0  1  2  5 1
-  4  0  1  2  6 1
-  4  0  1  2  7 1
-  4  0  1  2  8 1
-  4  0  1  2  9 1
-  4  0  1  2 10 1
-  4  0  1  2 11 1
-  4  0  1  2 12 1
-  4  0  1  2 13 1
-  4  0  1  2 14 1
-  4  0  1  2 15 1
-  4  0  1  2 16 1
-  4  0  1  3  5 1
-  4  0  1  3  6 1
-  4  0  1  3  7 1
-  4  0  1  3  8 1
-  4  0  1  3  9 1
-  4  0  1  3 10 1
-  4  0  1  3 11 1
-  4  0  1  3 12 1
-  4  0  1  3 13 1
-  4  0  1  3 14 1
-  4  0  1  3 15 1
-  4  0  1  4  5 1
-  4  0  1  4  6 1
-  4  0  1  4  7 1
-  4  0  1  4  8 1
-  4  0  1  4  9 1
-  4  0  1  4 10 1
-  4  0  1  4 11 1
-  4  0  1  4 12 1
-  4  0  1  4 13 1
-  4  0  1  4 14 1
-  4  0  1  5  5 1
-  4  0  1  5  6 1
-  4  0  1  5  7 1
-  4  0  1  5  8 1
-  4  0  1  5  9 1
-  4  0  1  5 10 1
-  4  0  1  5 11 1
-  4  0  1  5 12 1
-  4  0  1  5 13 1
-  4  0  1  6  5 1
-  4  0  1  6  6 1
-  4  0  1  6  7 1
-  4  0  1  6  8 1
-  4  0  1  6  9 1
-  4  0  1  6 10 1
-  4  0  1  6 11 1
-  4  0  1  6 12 1
-  4  0  1  7  5 1
-  4  0  1  7  6 1
-  4  0  1  7  7 1
-  4  0  1  7  8 1
-  4  0  1  7  9 1
-  4  0  1  7 10 1
-  4  0  1  7 11 1
-  4  0  1  8  5 1
-  4  0  1  8  6 1
-  4  0  1  8  7 1
-  4  0  1  8  8 1
-  4  0  1  8  9 1
-  4  0  1  8 10 1
-  4  0  1  9  5 1
-  4  0  1  9  6 1
-  4  0  1  9  7 1
-  4  0  1  9  8 1
-  4  0  1  9  9 1
-  4  0  1 10  5 1
-  4  0  1 10  6 1
-  4  0  1 10  7 1
-  4  0  1 10  8 1
-  4  0  1 11  5 1
-  4  0  1 11  6 1
-  4  0  1 11  7 1
-  4  0  1 12  5 1
-  4  0  1 12  6 1
-  4  0  1 13  5 1
-  4  0  2  0  4 1
-  4  0  2  0  5 1
-  4  0  2  0  6 1
-  4  0  2  0  7 1
-  4  0  2  0  8 1
-  4  0  2  0  9 1
-  4  0  2  0 10 1
-  4  0  2  0 11 1
-  4  0  2  0 12 1
-  4  0  2  0 13 1
-  4  0  2  0 14 1
-  4  0  2  0 15 1
-  4  0  2  0 16 1
-  4  0  2  0 17 1
-  4  0  2  1  4 1
-  4  0  2  1  5 1
-  4  0  2  1  6 1
-  4  0  2  1  7 1
-  4  0  2  1  8 1
-  4  0  2  1  9 1
-  4  0  2  1 10 1
-  4  0  2  1 11 1
-  4  0  2  1 12 1
-  4  0  2  1 13 1
-  4  0  2  1 14 1
-  4  0  2  1 15 1
-  4  0  2  1 16 1
-  4  0  2  2  4 1
-  4  0  2  2  5 1
-  4  0  2  2  6 1
-  4  0  2  2  7 1
-  4  0  2  2  8 1
-  4  0  2  2  9 1
-  4  0  2  2 10 1
-  4  0  2  2 11 1
-  4  0  2  2 12 1
-  4  0  2  2 13 1
-  4  0  2  2 14 1
-  4  0  2  2 15 1
-  4  0  2  3  4 1
-  4  0  2  3  5 1
-  4  0  2  3  6 1
-  4  0  2  3  7 1
-  4  0  2  3  8 1
-  4  0  2  3  9 1
-  4  0  2  3 10 1
-  4  0  2  3 11 1
-  4  0  2  3 12 1
-  4  0  2  3 13 1
-  4  0  2  3 14 1
-  4  0  2  4  4 1
-  4  0  2  4  5 1
-  4  0  2  4  6 1
-  4  0  2  4  7 1
-  4  0  2  4  8 1
-  4  0  2  4  9 1
-  4  0  2  4 10 1
-  4  0  2  4 11 1
-  4  0  2  4 12 1
-  4  0  2  4 13 1
-  4  0  2  5  4 1
-  4  0  2  5  5 1
-  4  0  2  5  6 1
-  4  0  2  5  7 1
-  4  0  2  5  8 1
-  4  0  2  5  9 1
-  4  0  2  5 10 1
-  4  0  2  5 11 1
-  4  0  2  5 12 1
-  4  0  2  6  4 1
-  4  0  2  6  5 1
-  4  0  2  6  6 1
-  4  0  2  6  7 1
-  4  0  2  6  8 1
-  4  0  2  6  9 1
-  4  0  2  6 10 1
-  4  0  2  6 11 1
-  4  0  2  7  4 1
-  4  0  2  7  5 1
-  4  0  2  7  6 1
-  4  0  2  7  7 1
-  4  0  2  7  8 1
-  4  0  2  7  9 1
-  4  0  2  7 10 1
-  4  0  2  8  4 1
-  4  0  2  8  5 1
-  4  0  2  8  6 1
-  4  0  2  8  7 1
-  4  0  2  8  8 1
-  4  0  2  8  9 1
-  4  0  2  9  4 1
-  4  0  2  9  5 1
-  4  0  2  9  6 1
-  4  0  2  9  7 1
-  4  0  2  9  8 1
-  4  0  2 10  4 1
-  4  0  2 10  5 1
-  4  0  2 10  6 1
-  4  0  2 10  7 1
-  4  0  2 11  4 1
-  4  0  2 11  5 1
-  4  0  2 11  6 1
-  4  0  2 12  4 1
-  4  0  2 12  5 1
-  4  0  2 13  4 1
-  4  0  3  0  3 1
-  4  0  3  0  4 1
-  4  0  3  0  5 1
-  4  0  3  0  6 1
-  4  0  3  0  7 1
-  4  0  3  0  8 1
-  4  0  3  0  9 1
-  4  0  3  0 10 1
-  4  0  3  0 11 1
-  4  0  3  0 12 1
-  4  0  3  0 13 1
-  4  0  3  0 14 1
-  4  0  3  0 15 1
-  4  0  3  0 16 1
-  4  0  3  1  3 1
-  4  0  3  1  4 1
-  4  0  3  1  5 1
-  4  0  3  1  6 1
-  4  0  3  1  7 1
-  4  0  3  1  8 1
-  4  0  3  1  9 1
-  4  0  3  1 10 1
-  4  0  3  1 11 1
-  4  0  3  1 12 1
-  4  0  3  1 13 1
-  4  0  3  1 14 1
-  4  0  3  1 15 1
-  4  0  3  2  3 1
-  4  0  3  2  4 1
-  4  0  3  2  5 1
-  4  0  3  2  6 1
-  4  0  3  2  7 1
-  4  0  3  2  8 1
-  4  0  3  2  9 1
-  4  0  3  2 10 1
-  4  0  3  2 11 1
-  4  0  3  2 12 1
-  4  0  3  2 13 1
-  4  0  3  2 14 1
-  4  0  3  3  3 1
-  4  0  3  3  4 1
-  4  0  3  3  5 1
-  4  0  3  3  6 1
-  4  0  3  3  7 1
-  4  0  3  3  8 1
-  4  0  3  3  9 1
-  4  0  3  3 10 1
-  4  0  3  3 11 1
-  4  0  3  3 12 1
-  4  0  3  3 13 1
-  4  0  3  4  3 1
-  4  0  3  4  4 1
-  4  0  3  4  5 1
-  4  0  3  4  6 1
-  4  0  3  4  7 1
-  4  0  3  4  8 1
-  4  0  3  4  9 1
-  4  0  3  4 10 1
-  4  0  3  4 11 1
-  4  0  3  4 12 1
-  4  0  3  5  3 1
-  4  0  3  5  4 1
-  4  0  3  5  5 1
-  4  0  3  5  6 1
-  4  0  3  5  7 1
-  4  0  3  5  8 1
-  4  0  3  5  9 1
-  4  0  3  5 10 1
-  4  0  3  5 11 1
-  4  0  3  6  3 1
-  4  0  3  6  4 1
-  4  0  3  6  5 1
-  4  0  3  6  6 1
-  4  0  3  6  7 1
-  4  0  3  6  8 1
-  4  0  3  6  9 1
-  4  0  3  6 10 1
-  4  0  3  7  3 1
-  4  0  3  7  4 1
-  4  0  3  7  5 1
-  4  0  3  7  6 1
-  4  0  3  7  7 1
-  4  0  3  7  8 1
-  4  0  3  7  9 1
-  4  0  3  8  3 1
-  4  0  3  8  4 1
-  4  0  3  8  5 1
-  4  0  3  8  6 1
-  4  0  3  8  7 1
-  4  0  3  8  8 1
-  4  0  3  9  3 1
-  4  0  3  9  4 1
-  4  0  3  9  5 1
-  4  0  3  9  6 1
-  4  0  3  9  7 1
-  4  0  3 10  3 1
-  4  0  3 10  4 1
-  4  0  3 10  5 1
-  4  0  3 10  6 1
-  4  0  3 11  3 1
-  4  0  3 11  4 1
-  4  0  3 11  5 1
-  4  0  3 12  3 1
-  4  0  3 12  4 1
-  4  0  3 13  3 1
-  4  0  4  0  2 1
-  4  0  4  0  3 1
-  4  0  4  0  4 1
-  4  0  4  0  5 1
-  4  0  4  0  6 1
-  4  0  4  0  7 1
-  4  0  4  0  8 1
-  4  0  4  0  9 1
-  4  0  4  0 10 1
-  4  0  4  0 11 1
-  4  0  4  0 12 1
-  4  0  4  0 13 1
-  4  0  4  0 14 1
-  4  0  4  0 15 1
-  4  0  4  1  2 1
-  4  0  4  1  3 1
-  4  0  4  1  4 1
-  4  0  4  1  5 1
-  4  0  4  1  6 1
-  4  0  4  1  7 1
-  4  0  4  1  8 1
-  4  0  4  1  9 1
-  4  0  4  1 10 1
-  4  0  4  1 11 1
-  4  0  4  1 12 1
-  4  0  4  1 13 1
-  4  0  4  1 14 1
-  4  0  4  2  2 1
-  4  0  4  2  3 1
-  4  0  4  2  4 1
-  4  0  4  2  5 1
-  4  0  4  2  6 1
-  4  0  4  2  7 1
-  4  0  4  2  8 1
-  4  0  4  2  9 1
-  4  0  4  2 10 1
-  4  0  4  2 11 1
-  4  0  4  2 12 1
-  4  0  4  2 13 1
-  4  0  4  3  2 1
-  4  0  4  3  3 1
-  4  0  4  3  4 1
-  4  0  4  3  5 1
-  4  0  4  3  6 1
-  4  0  4  3  7 1
-  4  0  4  3  8 1
-  4  0  4  3  9 1
-  4  0  4  3 10 1
-  4  0  4  3 11 1
-  4  0  4  3 12 1
-  4  0  4  4  2 1
-  4  0  4  4  3 1
-  4  0  4  4  4 1
-  4  0  4  4  5 1
-  4  0  4  4  6 1
-  4  0  4  4  7 1
-  4  0  4  4  8 1
-  4  0  4  4  9 1
-  4  0  4  4 10 1
-  4  0  4  4 11 1
-  4  0  4  5  2 1
-  4  0  4  5  3 1
-  4  0  4  5  4 1
-  4  0  4  5  5 1
-  4  0  4  5  6 1
-  4  0  4  5  7 1
-  4  0  4  5  8 1
-  4  0  4  5  9 1
-  4  0  4  5 10 1
-  4  0  4  6  2 1
-  4  0  4  6  3 1
-  4  0  4  6  4 1
-  4  0  4  6  5 1
-  4  0  4  6  6 1
-  4  0  4  6  7 1
-  4  0  4  6  8 1
-  4  0  4  6  9 1
-  4  0  4  7  2 1
-  4  0  4  7  3 1
-  4  0  4  7  4 1
-  4  0  4  7  5 1
-  4  0  4  7  6 1
-  4  0  4  7  7 1
-  4  0  4  7  8 1
-  4  0  4  8  2 1
-  4  0  4  8  3 1
-  4  0  4  8  4 1
-  4  0  4  8  5 1
-  4  0  4  8  6 1
-  4  0  4  8  7 1
-  4  0  4  9  2 1
-  4  0  4  9  3 1
-  4  0  4  9  4 1
-  4  0  4  9  5 1
-  4  0  4  9  6 1
-  4  0  4 10  2 1
-  4  0  4 10  3 1
-  4  0  4 10  4 1
-  4  0  4 10  5 1
-  4  0  4 11  2 1
-  4  0  4 11  3 1
-  4  0  4 11  4 1
-  4  0  4 12  2 1
-  4  0  4 12  3 1
-  4  0  4 13  2 1
-  4  0  5  0  1 1
-  4  0  5  0  2 1
-  4  0  5  0  3 1
-  4  0  5  0  4 1
-  4  0  5  0  5 1
-  4  0  5  0  6 1
-  4  0  5  0  7 1
-  4  0  5  0  8 1
-  4  0  5  0  9 1
-  4  0  5  0 10 1
-  4  0  5  0 11 1
-  4  0  5  0 12 1
-  4  0  5  0 13 1
-  4  0  5  0 14 1
-  4  0  5  1  1 1
-  4  0  5  1  2 1
-  4  0  5  1  3 1
-  4  0  5  1  4 1
-  4  0  5  1  5 1
-  4  0  5  1  6 1
-  4  0  5  1  7 1
-  4  0  5  1  8 1
-  4  0  5  1  9 1
-  4  0  5  1 10 1
-  4  0  5  1 11 1
-  4  0  5  1 12 1
-  4  0  5  1 13 1
-  4  0  5  2  1 1
-  4  0  5  2  2 1
-  4  0  5  2  3 1
-  4  0  5  2  4 1
-  4  0  5  2  5 1
-  4  0  5  2  6 1
-  4  0  5  2  7 1
-  4  0  5  2  8 1
-  4  0  5  2  9 1
-  4  0  5  2 10 1
-  4  0  5  2 11 1
-  4  0  5  2 12 1
-  4  0  5  3  1 1
-  4  0  5  3  2 1
-  4  0  5  3  3 1
-  4  0  5  3  4 1
-  4  0  5  3  5 1
-  4  0  5  3  6 1
-  4  0  5  3  7 1
-  4  0  5  3  8 1
-  4  0  5  3  9 1
-  4  0  5  3 10 1
-  4  0  5  3 11 1
-  4  0  5  4  1 1
-  4  0  5  4  2 1
-  4  0  5  4  3 1
-  4  0  5  4  4 1
-  4  0  5  4  5 1
-  4  0  5  4  6 1
-  4  0  5  4  7 1
-  4  0  5  4  8 1
-  4  0  5  4  9 1
-  4  0  5  4 10 1
-  4  0  5  5  1 1
-  4  0  5  5  2 1
-  4  0  5  5  3 1
-  4  0  5  5  4 1
-  4  0  5  5  5 1
-  4  0  5  5  6 1
-  4  0  5  5  7 1
-  4  0  5  5  8 1
-  4  0  5  5  9 1
-  4  0  5  6  1 1
-  4  0  5  6  2 1
-  4  0  5  6  3 1
-  4  0  5  6  4 1
-  4  0  5  6  5 1
-  4  0  5  6  6 1
-  4  0  5  6  7 1
-  4  0  5  6  8 1
-  4  0  5  7  1 1
-  4  0  5  7  2 1
-  4  0  5  7  3 1
-  4  0  5  7  4 1
-  4  0  5  7  5 1
-  4  0  5  7  6 1
-  4  0  5  7  7 1
-  4  0  5  8  1 1
-  4  0  5  8  2 1
-  4  0  5  8  3 1
-  4  0  5  8  4 1
-  4  0  5  8  5 1
-  4  0  5  8  6 1
-  4  0  5  9  1 1
-  4  0  5  9  2 1
-  4  0  5  9  3 1
-  4  0  5  9  4 1
-  4  0  5  9  5 1
-  4  0  5 10  1 1
-  4  0  5 10  2 1
-  4  0  5 10  3 1
-  4  0  5 10  4 1
-  4  0  5 11  1 1
-  4  0  5 11  2 1
-  4  0  5 11  3 1
-  4  0  5 12  1 1
-  4  0  5 12  2 1
-  4  0  5 13  1 1
-  4  0  6  0  0 1
-  4  0  6  0  1 1
-  4  0  6  0  2 1
-  4  0  6  0  3 1
-  4  0  6  0  4 1
-  4  0  6  0  5 1
-  4  0  6  0  6 1
-  4  0  6  0  7 1
-  4  0  6  0  8 1
-  4  0  6  0  9 1
-  4  0  6  0 10 1
-  4  0  6  0 11 1
-  4  0  6  0 12 1
-  4  0  6  1  0 1
-  4  0  6  1  1 1
-  4  0  6  1  2 1
-  4  0  6  1  3 1
-  4  0  6  1  4 1
-  4  0  6  1  5 1
-  4  0  6  1  6 1
-  4  0  6  1  7 1
-  4  0  6  1  8 1
-  4  0  6  1  9 1
-  4  0  6  1 10 1
-  4  0  6  1 11 1
-  4  0  6  1 12 1
-  4  0  6  2  0 1
-  4  0  6  2  1 1
-  4  0  6  2  2 1
-  4  0  6  2  3 1
-  4  0  6  2  4 1
-  4  0  6  2  5 1
-  4  0  6  2  6 1
-  4  0  6  2  7 1
-  4  0  6  2  8 1
-  4  0  6  2  9 1
-  4  0  6  2 10 1
-  4  0  6  2 11 1
-  4  0  6  3  0 1
-  4  0  6  3  1 1
-  4  0  6  3  2 1
-  4  0  6  3  3 1
-  4  0  6  3  4 1
-  4  0  6  3  5 1
-  4  0  6  3  6 1
-  4  0  6  3  7 1
-  4  0  6  3  8 1
-  4  0  6  3  9 1
-  4  0  6  3 10 1
-  4  0  6  4  0 1
-  4  0  6  4  1 1
-  4  0  6  4  2 1
-  4  0  6  4  3 1
-  4  0  6  4  4 1
-  4  0  6  4  5 1
-  4  0  6  4  6 1
-  4  0  6  4  7 1
-  4  0  6  4  8 1
-  4  0  6  4  9 1
-  4  0  6  5  0 1
-  4  0  6  5  1 1
-  4  0  6  5  2 1
-  4  0  6  5  3 1
-  4  0  6  5  4 1
-  4  0  6  5  5 1
-  4  0  6  5  6 1
-  4  0  6  5  7 1
-  4  0  6  5  8 1
-  4  0  6  6  0 1
-  4  0  6  6  1 1
-  4  0  6  6  2 1
-  4  0  6  6  3 1
-  4  0  6  6  4 1
-  4  0  6  6  5 1
-  4  0  6  6  6 1
-  4  0  6  6  7 1
-  4  0  6  7  0 1
-  4  0  6  7  1 1
-  4  0  6  7  2 1
-  4  0  6  7  3 1
-  4  0  6  7  4 1
-  4  0  6  7  5 1
-  4  0  6  7  6 1
-  4  0  6  8  0 1
-  4  0  6  8  1 1
-  4  0  6  8  2 1
-  4  0  6  8  3 1
-  4  0  6  8  4 1
-  4  0  6  8  5 1
-  4  0  6  9  0 1
-  4  0  6  9  1 1
-  4  0  6  9  2 1
-  4  0  6  9  3 1
-  4  0  6  9  4 1
-  4  0  6 10  0 1
-  4  0  6 10  1 1
-  4  0  6 10  2 1
-  4  0  6 10  3 1
-  4  0  6 11  0 1
-  4  0  6 11  1 1
-  4  0  6 11  2 1
-  4  0  6 12  0 1
-  4  0  6 12  1 1
-  4  0  6 13  0 1
-  4  0  7  0  0 1
-  4  0  7  0  1 1
-  4  0  7  0  2 1
-  4  0  7  0  3 1
-  4  0  7  0  4 1
-  4  0  7  0  5 1
-  4  0  7  0  6 1
-  4  0  7  0  7 1
-  4  0  7  0  8 1
-  4  0  7  0  9 1
-  4  0  7  0 10 1
-  4  0  7  1  0 1
-  4  0  7  1  1 1
-  4  0  7  1  2 1
-  4  0  7  1  3 1
-  4  0  7  1  4 1
-  4  0  7  1  5 1
-  4  0  7  1  6 1
-  4  0  7  1  7 1
-  4  0  7  1  8 1
-  4  0  7  1  9 1
-  4  0  7  1 10 1
-  4  0  7  2  0 1
-  4  0  7  2  1 1
-  4  0  7  2  2 1
-  4  0  7  2  3 1
-  4  0  7  2  4 1
-  4  0  7  2  5 1
-  4  0  7  2  6 1
-  4  0  7  2  7 1
-  4  0  7  2  8 1
-  4  0  7  2  9 1
-  4  0  7  2 10 1
-  4  0  7  3  0 1
-  4  0  7  3  1 1
-  4  0  7  3  2 1
-  4  0  7  3  3 1
-  4  0  7  3  4 1
-  4  0  7  3  5 1
-  4  0  7  3  6 1
-  4  0  7  3  7 1
-  4  0  7  3  8 1
-  4  0  7  3  9 1
-  4  0  7  4  0 1
-  4  0  7  4  1 1
-  4  0  7  4  2 1
-  4  0  7  4  3 1
-  4  0  7  4  4 1
-  4  0  7  4  5 1
-  4  0  7  4  6 1
-  4  0  7  4  7 1
-  4  0  7  4  8 1
-  4  0  7  5  0 1
-  4  0  7  5  1 1
-  4  0  7  5  2 1
-  4  0  7  5  3 1
-  4  0  7  5  4 1
-  4  0  7  5  5 1
-  4  0  7  5  6 1
-  4  0  7  5  7 1
-  4  0  7  6  0 1
-  4  0  7  6  1 1
-  4  0  7  6  2 1
-  4  0  7  6  3 1
-  4  0  7  6  4 1
-  4  0  7  6  5 1
-  4  0  7  6  6 1
-  4  0  7  7  0 1
-  4  0  7  7  1 1
-  4  0  7  7  2 1
-  4  0  7  7  3 1
-  4  0  7  7  4 1
-  4  0  7  7  5 1
-  4  0  7  8  0 1
-  4  0  7  8  1 1
-  4  0  7  8  2 1
-  4  0  7  8  3 1
-  4  0  7  8  4 1
-  4  0  7  9  0 1
-  4  0  7  9  1 1
-  4  0  7  9  2 1
-  4  0  7  9  3 1
-  4  0  7 10  0 1
-  4  0  7 10  1 1
-  4  0  7 10  2 1
-  4  0  7 11  0 1
-  4  0  7 11  1 1
-  4  0  7 12  0 1
-  4  0  8  0  0 1
-  4  0  8  0  1 1
-  4  0  8  0  2 1
-  4  0  8  0  3 1
-  4  0  8  0  4 1
-  4  0  8  0  5 1
-  4  0  8  0  6 1
-  4  0  8  0  7 1
-  4  0  8  0  8 1
-  4  0  8  1  0 1
-  4  0  8  1  1 1
-  4  0  8  1  2 1
-  4  0  8  1  3 1
-  4  0  8  1  4 1
-  4  0  8  1  5 1
-  4  0  8  1  6 1
-  4  0  8  1  7 1
-  4  0  8  1  8 1
-  4  0  8  2  0 1
-  4  0  8  2  1 1
-  4  0  8  2  2 1
-  4  0  8  2  3 1
-  4  0  8  2  4 1
-  4  0  8  2  5 1
-  4  0  8  2  6 1
-  4  0  8  2  7 1
-  4  0  8  2  8 1
-  4  0  8  3  0 1
-  4  0  8  3  1 1
-  4  0  8  3  2 1
-  4  0  8  3  3 1
-  4  0  8  3  4 1
-  4  0  8  3  5 1
-  4  0  8  3  6 1
-  4  0  8  3  7 1
-  4  0  8  3  8 1
-  4  0  8  4  0 1
-  4  0  8  4  1 1
-  4  0  8  4  2 1
-  4  0  8  4  3 1
-  4  0  8  4  4 1
-  4  0  8  4  5 1
-  4  0  8  4  6 1
-  4  0  8  4  7 1
-  4  0  8  5  0 1
-  4  0  8  5  1 1
-  4  0  8  5  2 1
-  4  0  8  5  3 1
-  4  0  8  5  4 1
-  4  0  8  5  5 1
-  4  0  8  5  6 1
-  4  0  8  6  0 1
-  4  0  8  6  1 1
-  4  0  8  6  2 1
-  4  0  8  6  3 1
-  4  0  8  6  4 1
-  4  0  8  6  5 1
-  4  0  8  7  0 1
-  4  0  8  7  1 1
-  4  0  8  7  2 1
-  4  0  8  7  3 1
-  4  0  8  7  4 1
-  4  0  8  8  0 1
-  4  0  8  8  1 1
-  4  0  8  8  2 1
-  4  0  8  8  3 1
-  4  0  8  9  0 1
-  4  0  8  9  1 1
-  4  0  8  9  2 1
-  4  0  8 10  0 1
-  4  0  8 10  1 1
-  4  0  8 11  0 1
-  4  0  9  0  0 1
-  4  0  9  0  1 1
-  4  0  9  0  2 1
-  4  0  9  0  3 1
-  4  0  9  0  4 1
-  4  0  9  0  5 1
-  4  0  9  0  6 1
-  4  0  9  1  0 1
-  4  0  9  1  1 1
-  4  0  9  1  2 1
-  4  0  9  1  3 1
-  4  0  9  1  4 1
-  4  0  9  1  5 1
-  4  0  9  1  6 1
-  4  0  9  2  0 1
-  4  0  9  2  1 1
-  4  0  9  2  2 1
-  4  0  9  2  3 1
-  4  0  9  2  4 1
-  4  0  9  2  5 1
-  4  0  9  2  6 1
-  4  0  9  3  0 1
-  4  0  9  3  1 1
-  4  0  9  3  2 1
-  4  0  9  3  3 1
-  4  0  9  3  4 1
-  4  0  9  3  5 1
-  4  0  9  3  6 1
-  4  0  9  4  0 1
-  4  0  9  4  1 1
-  4  0  9  4  2 1
-  4  0  9  4  3 1
-  4  0  9  4  4 1
-  4  0  9  4  5 1
-  4  0  9  4  6 1
-  4  0  9  5  0 1
-  4  0  9  5  1 1
-  4  0  9  5  2 1
-  4  0  9  5  3 1
-  4  0  9  5  4 1
-  4  0  9  5  5 1
-  4  0  9  6  0 1
-  4  0  9  6  1 1
-  4  0  9  6  2 1
-  4  0  9  6  3 1
-  4  0  9  6  4 1
-  4  0  9  7  0 1
-  4  0  9  7  1 1
-  4  0  9  7  2 1
-  4  0  9  7  3 1
-  4  0  9  8  0 1
-  4  0  9  8  1 1
-  4  0  9  8  2 1
-  4  0  9  9  0 1
-  4  0  9  9  1 1
-  4  0  9 10  0 1
-  4  0 10  0  1 1
-  4  0 10  0  2 1
-  4  0 10  0  3 1
-  4  0 10  0  4 1
-  4  0 10  1  0 1
-  4  0 10  1  1 1
-  4  0 10  1  2 1
-  4  0 10  1  3 1
-  4  0 10  1  4 1
-  4  0 10  2  0 1
-  4  0 10  2  1 1
-  4  0 10  2  2 1
-  4  0 10  2  3 1
-  4  0 10  2  4 1
-  4  0 10  3  0 1
-  4  0 10  3  1 1
-  4  0 10  3  2 1
-  4  0 10  3  3 1
-  4  0 10  3  4 1
-  4  0 10  4  0 1
-  4  0 10  4  1 1
-  4  0 10  4  2 1
-  4  0 10  4  3 1
-  4  0 10  4  4 1
-  4  0 10  5  0 1
-  4  0 10  5  1 1
-  4  0 10  5  2 1
-  4  0 10  5  3 1
-  4  0 10  5  4 1
-  4  0 10  6  0 1
-  4  0 10  6  1 1
-  4  0 10  6  2 1
-  4  0 10  6  3 1
-  4  0 10  7  0 1
-  4  0 10  7  1 1
-  4  0 10  7  2 1
-  4  0 10  8  0 1
-  4  0 10  8  1 1
-  4  1  0  0  6 1
-  4  1  0  0  7 1
-  4  1  0  0  8 1
-  4  1  0  0  9 1
-  4  1  0  0 10 1
-  4  1  0  0 11 1
-  4  1  0  0 12 1
-  4  1  0  0 13 1
-  4  1  0  0 14 1
-  4  1  0  0 15 1
-  4  1  0  0 16 1
-  4  1  0  0 17 1
-  4  1  0  0 18 1
-  4  1  0  1  5 1
-  4  1  0  1  6 1
-  4  1  0  1  7 1
-  4  1  0  1  8 1
-  4  1  0  1  9 1
-  4  1  0  1 10 1
-  4  1  0  1 11 1
-  4  1  0  1 12 1
-  4  1  0  1 13 1
-  4  1  0  1 14 1
-  4  1  0  1 15 1
-  4  1  0  1 16 1
-  4  1  0  1 17 1
-  4  1  0  2  5 1
-  4  1  0  2  6 1
-  4  1  0  2  7 1
-  4  1  0  2  8 1
-  4  1  0  2  9 1
-  4  1  0  2 10 1
-  4  1  0  2 11 1
-  4  1  0  2 12 1
-  4  1  0  2 13 1
-  4  1  0  2 14 1
-  4  1  0  2 15 1
-  4  1  0  2 16 1
-  4  1  0  3  5 1
-  4  1  0  3  6 1
-  4  1  0  3  7 1
-  4  1  0  3  8 1
-  4  1  0  3  9 1
-  4  1  0  3 10 1
-  4  1  0  3 11 1
-  4  1  0  3 12 1
-  4  1  0  3 13 1
-  4  1  0  3 14 1
-  4  1  0  3 15 1
-  4  1  0  4  5 1
-  4  1  0  4  6 1
-  4  1  0  4  7 1
-  4  1  0  4  8 1
-  4  1  0  4  9 1
-  4  1  0  4 10 1
-  4  1  0  4 11 1
-  4  1  0  4 12 1
-  4  1  0  4 13 1
-  4  1  0  4 14 1
-  4  1  0  5  5 1
-  4  1  0  5  6 1
-  4  1  0  5  7 1
-  4  1  0  5  8 1
-  4  1  0  5  9 1
-  4  1  0  5 10 1
-  4  1  0  5 11 1
-  4  1  0  5 12 1
-  4  1  0  5 13 1
-  4  1  0  6  5 1
-  4  1  0  6  6 1
-  4  1  0  6  7 1
-  4  1  0  6  8 1
-  4  1  0  6  9 1
-  4  1  0  6 10 1
-  4  1  0  6 11 1
-  4  1  0  6 12 1
-  4  1  0  7  5 1
-  4  1  0  7  6 1
-  4  1  0  7  7 1
-  4  1  0  7  8 1
-  4  1  0  7  9 1
-  4  1  0  7 10 1
-  4  1  0  7 11 1
-  4  1  0  8  5 1
-  4  1  0  8  6 1
-  4  1  0  8  7 1
-  4  1  0  8  8 1
-  4  1  0  8  9 1
-  4  1  0  8 10 1
-  4  1  0  9  5 1
-  4  1  0  9  6 1
-  4  1  0  9  7 1
-  4  1  0  9  8 1
-  4  1  0  9  9 1
-  4  1  0 10  5 1
-  4  1  0 10  6 1
-  4  1  0 10  7 1
-  4  1  0 10  8 1
-  4  1  0 11  5 1
-  4  1  0 11  6 1
-  4  1  0 11  7 1
-  4  1  0 12  5 1
-  4  1  0 12  6 1
-  4  1  0 13  5 1
-  4  1  1  0  4 1
-  4  1  1  0  5 1
-  4  1  1  0  6 1
-  4  1  1  0  7 1
-  4  1  1  0  8 1
-  4  1  1  0  9 1
-  4  1  1  0 10 1
-  4  1  1  0 11 1
-  4  1  1  0 12 1
-  4  1  1  0 13 1
-  4  1  1  0 14 1
-  4  1  1  0 15 1
-  4  1  1  0 16 1
-  4  1  1  0 17 1
-  4  1  1  1  4 1
-  4  1  1  1  5 1
-  4  1  1  1  6 1
-  4  1  1  1  7 1
-  4  1  1  1  8 1
-  4  1  1  1  9 1
-  4  1  1  1 10 1
-  4  1  1  1 11 1
-  4  1  1  1 12 1
-  4  1  1  1 13 1
-  4  1  1  1 14 1
-  4  1  1  1 15 1
-  4  1  1  1 16 1
-  4  1  1  2  4 1
-  4  1  1  2  5 1
-  4  1  1  2  6 1
-  4  1  1  2  7 1
-  4  1  1  2  8 1
-  4  1  1  2  9 1
-  4  1  1  2 10 1
-  4  1  1  2 11 1
-  4  1  1  2 12 1
-  4  1  1  2 13 1
-  4  1  1  2 14 1
-  4  1  1  2 15 1
-  4  1  1  3  4 1
-  4  1  1  3  5 1
-  4  1  1  3  6 1
-  4  1  1  3  7 1
-  4  1  1  3  8 1
-  4  1  1  3  9 1
-  4  1  1  3 10 1
-  4  1  1  3 11 1
-  4  1  1  3 12 1
-  4  1  1  3 13 1
-  4  1  1  3 14 1
-  4  1  1  4  4 1
-  4  1  1  4  5 1
-  4  1  1  4  6 1
-  4  1  1  4  7 1
-  4  1  1  4  8 1
-  4  1  1  4  9 1
-  4  1  1  4 10 1
-  4  1  1  4 11 1
-  4  1  1  4 12 1
-  4  1  1  4 13 1
-  4  1  1  5  4 1
-  4  1  1  5  5 1
-  4  1  1  5  6 1
-  4  1  1  5  7 1
-  4  1  1  5  8 1
-  4  1  1  5  9 1
-  4  1  1  5 10 1
-  4  1  1  5 11 1
-  4  1  1  5 12 1
-  4  1  1  6  4 1
-  4  1  1  6  5 1
-  4  1  1  6  6 1
-  4  1  1  6  7 1
-  4  1  1  6  8 1
-  4  1  1  6  9 1
-  4  1  1  6 10 1
-  4  1  1  6 11 1
-  4  1  1  7  4 1
-  4  1  1  7  5 1
-  4  1  1  7  6 1
-  4  1  1  7  7 1
-  4  1  1  7  8 1
-  4  1  1  7  9 1
-  4  1  1  7 10 1
-  4  1  1  8  4 1
-  4  1  1  8  5 1
-  4  1  1  8  6 1
-  4  1  1  8  7 1
-  4  1  1  8  8 1
-  4  1  1  8  9 1
-  4  1  1  9  4 1
-  4  1  1  9  5 1
-  4  1  1  9  6 1
-  4  1  1  9  7 1
-  4  1  1  9  8 1
-  4  1  1 10  4 1
-  4  1  1 10  5 1
-  4  1  1 10  6 1
-  4  1  1 10  7 1
-  4  1  1 11  4 1
-  4  1  1 11  5 1
-  4  1  1 11  6 1
-  4  1  1 12  4 1
-  4  1  1 12  5 1
-  4  1  1 13  4 1
-  4  1  2  0  3 1
-  4  1  2  0  4 1
-  4  1  2  0  5 1
-  4  1  2  0  6 1
-  4  1  2  0  7 1
-  4  1  2  0  8 1
-  4  1  2  0  9 1
-  4  1  2  0 10 1
-  4  1  2  0 11 1
-  4  1  2  0 12 1
-  4  1  2  0 13 1
-  4  1  2  0 14 1
-  4  1  2  0 15 1
-  4  1  2  0 16 1
-  4  1  2  1  3 1
-  4  1  2  1  4 1
-  4  1  2  1  5 1
-  4  1  2  1  6 1
-  4  1  2  1  7 1
-  4  1  2  1  8 1
-  4  1  2  1  9 1
-  4  1  2  1 10 1
-  4  1  2  1 11 1
-  4  1  2  1 12 1
-  4  1  2  1 13 1
-  4  1  2  1 14 1
-  4  1  2  1 15 1
-  4  1  2  2  3 1
-  4  1  2  2  4 1
-  4  1  2  2  5 1
-  4  1  2  2  6 1
-  4  1  2  2  7 1
-  4  1  2  2  8 1
-  4  1  2  2  9 1
-  4  1  2  2 10 1
-  4  1  2  2 11 1
-  4  1  2  2 12 1
-  4  1  2  2 13 1
-  4  1  2  2 14 1
-  4  1  2  3  3 1
-  4  1  2  3  4 1
-  4  1  2  3  5 1
-  4  1  2  3  6 1
-  4  1  2  3  7 1
-  4  1  2  3  8 1
-  4  1  2  3  9 1
-  4  1  2  3 10 1
-  4  1  2  3 11 1
-  4  1  2  3 12 1
-  4  1  2  3 13 1
-  4  1  2  4  3 1
-  4  1  2  4  4 1
-  4  1  2  4  5 1
-  4  1  2  4  6 1
-  4  1  2  4  7 1
-  4  1  2  4  8 1
-  4  1  2  4  9 1
-  4  1  2  4 10 1
-  4  1  2  4 11 1
-  4  1  2  4 12 1
-  4  1  2  5  3 1
-  4  1  2  5  4 1
-  4  1  2  5  5 1
-  4  1  2  5  6 1
-  4  1  2  5  7 1
-  4  1  2  5  8 1
-  4  1  2  5  9 1
-  4  1  2  5 10 1
-  4  1  2  5 11 1
-  4  1  2  6  3 1
-  4  1  2  6  4 1
-  4  1  2  6  5 1
-  4  1  2  6  6 1
-  4  1  2  6  7 1
-  4  1  2  6  8 1
-  4  1  2  6  9 1
-  4  1  2  6 10 1
-  4  1  2  7  3 1
-  4  1  2  7  4 1
-  4  1  2  7  5 1
-  4  1  2  7  6 1
-  4  1  2  7  7 1
-  4  1  2  7  8 1
-  4  1  2  7  9 1
-  4  1  2  8  3 1
-  4  1  2  8  4 1
-  4  1  2  8  5 1
-  4  1  2  8  6 1
-  4  1  2  8  7 1
-  4  1  2  8  8 1
-  4  1  2  9  3 1
-  4  1  2  9  4 1
-  4  1  2  9  5 1
-  4  1  2  9  6 1
-  4  1  2  9  7 1
-  4  1  2 10  3 1
-  4  1  2 10  4 1
-  4  1  2 10  5 1
-  4  1  2 10  6 1
-  4  1  2 11  3 1
-  4  1  2 11  4 1
-  4  1  2 11  5 1
-  4  1  2 12  3 1
-  4  1  2 12  4 1
-  4  1  2 13  3 1
-  4  1  3  0  2 1
-  4  1  3  0  3 1
-  4  1  3  0  4 1
-  4  1  3  0  5 1
-  4  1  3  0  6 1
-  4  1  3  0  7 1
-  4  1  3  0  8 1
-  4  1  3  0  9 1
-  4  1  3  0 10 1
-  4  1  3  0 11 1
-  4  1  3  0 12 1
-  4  1  3  0 13 1
-  4  1  3  0 14 1
-  4  1  3  0 15 1
-  4  1  3  1  2 1
-  4  1  3  1  3 1
-  4  1  3  1  4 1
-  4  1  3  1  5 1
-  4  1  3  1  6 1
-  4  1  3  1  7 1
-  4  1  3  1  8 1
-  4  1  3  1  9 1
-  4  1  3  1 10 1
-  4  1  3  1 11 1
-  4  1  3  1 12 1
-  4  1  3  1 13 1
-  4  1  3  1 14 1
-  4  1  3  2  2 1
-  4  1  3  2  3 1
-  4  1  3  2  4 1
-  4  1  3  2  5 1
-  4  1  3  2  6 1
-  4  1  3  2  7 1
-  4  1  3  2  8 1
-  4  1  3  2  9 1
-  4  1  3  2 10 1
-  4  1  3  2 11 1
-  4  1  3  2 12 1
-  4  1  3  2 13 1
-  4  1  3  3  2 1
-  4  1  3  3  3 1
-  4  1  3  3  4 1
-  4  1  3  3  5 1
-  4  1  3  3  6 1
-  4  1  3  3  7 1
-  4  1  3  3  8 1
-  4  1  3  3  9 1
-  4  1  3  3 10 1
-  4  1  3  3 11 1
-  4  1  3  3 12 1
-  4  1  3  4  2 1
-  4  1  3  4  3 1
-  4  1  3  4  4 1
-  4  1  3  4  5 1
-  4  1  3  4  6 1
-  4  1  3  4  7 1
-  4  1  3  4  8 1
-  4  1  3  4  9 1
-  4  1  3  4 10 1
-  4  1  3  4 11 1
-  4  1  3  5  2 1
-  4  1  3  5  3 1
-  4  1  3  5  4 1
-  4  1  3  5  5 1
-  4  1  3  5  6 1
-  4  1  3  5  7 1
-  4  1  3  5  8 1
-  4  1  3  5  9 1
-  4  1  3  5 10 1
-  4  1  3  6  2 1
-  4  1  3  6  3 1
-  4  1  3  6  4 1
-  4  1  3  6  5 1
-  4  1  3  6  6 1
-  4  1  3  6  7 1
-  4  1  3  6  8 1
-  4  1  3  6  9 1
-  4  1  3  7  2 1
-  4  1  3  7  3 1
-  4  1  3  7  4 1
-  4  1  3  7  5 1
-  4  1  3  7  6 1
-  4  1  3  7  7 1
-  4  1  3  7  8 1
-  4  1  3  8  2 1
-  4  1  3  8  3 1
-  4  1  3  8  4 1
-  4  1  3  8  5 1
-  4  1  3  8  6 1
-  4  1  3  8  7 1
-  4  1  3  9  2 1
-  4  1  3  9  3 1
-  4  1  3  9  4 1
-  4  1  3  9  5 1
-  4  1  3  9  6 1
-  4  1  3 10  2 1
-  4  1  3 10  3 1
-  4  1  3 10  4 1
-  4  1  3 10  5 1
-  4  1  3 11  2 1
-  4  1  3 11  3 1
-  4  1  3 11  4 1
-  4  1  3 12  2 1
-  4  1  3 12  3 1
-  4  1  3 13  2 1
-  4  1  4  0  1 1
-  4  1  4  0  2 1
-  4  1  4  0  3 1
-  4  1  4  0  4 1
-  4  1  4  0  5 1
-  4  1  4  0  6 1
-  4  1  4  0  7 1
-  4  1  4  0  8 1
-  4  1  4  0  9 1
-  4  1  4  0 10 1
-  4  1  4  0 11 1
-  4  1  4  0 12 1
-  4  1  4  0 13 1
-  4  1  4  0 14 1
-  4  1  4  1  1 1
-  4  1  4  1  2 1
-  4  1  4  1  3 1
-  4  1  4  1  4 1
-  4  1  4  1  5 1
-  4  1  4  1  6 1
-  4  1  4  1  7 1
-  4  1  4  1  8 1
-  4  1  4  1  9 1
-  4  1  4  1 10 1
-  4  1  4  1 11 1
-  4  1  4  1 12 1
-  4  1  4  1 13 1
-  4  1  4  2  1 1
-  4  1  4  2  2 1
-  4  1  4  2  3 1
-  4  1  4  2  4 1
-  4  1  4  2  5 1
-  4  1  4  2  6 1
-  4  1  4  2  7 1
-  4  1  4  2  8 1
-  4  1  4  2  9 1
-  4  1  4  2 10 1
-  4  1  4  2 11 1
-  4  1  4  2 12 1
-  4  1  4  3  1 1
-  4  1  4  3  2 1
-  4  1  4  3  3 1
-  4  1  4  3  4 1
-  4  1  4  3  5 1
-  4  1  4  3  6 1
-  4  1  4  3  7 1
-  4  1  4  3  8 1
-  4  1  4  3  9 1
-  4  1  4  3 10 1
-  4  1  4  3 11 1
-  4  1  4  4  1 1
-  4  1  4  4  2 1
-  4  1  4  4  3 1
-  4  1  4  4  4 1
-  4  1  4  4  5 1
-  4  1  4  4  6 1
-  4  1  4  4  7 1
-  4  1  4  4  8 1
-  4  1  4  4  9 1
-  4  1  4  4 10 1
-  4  1  4  5  1 1
-  4  1  4  5  2 1
-  4  1  4  5  3 1
-  4  1  4  5  4 1
-  4  1  4  5  5 1
-  4  1  4  5  6 1
-  4  1  4  5  7 1
-  4  1  4  5  8 1
-  4  1  4  5  9 1
-  4  1  4  6  1 1
-  4  1  4  6  2 1
-  4  1  4  6  3 1
-  4  1  4  6  4 1
-  4  1  4  6  5 1
-  4  1  4  6  6 1
-  4  1  4  6  7 1
-  4  1  4  6  8 1
-  4  1  4  7  1 1
-  4  1  4  7  2 1
-  4  1  4  7  3 1
-  4  1  4  7  4 1
-  4  1  4  7  5 1
-  4  1  4  7  6 1
-  4  1  4  7  7 1
-  4  1  4  8  1 1
-  4  1  4  8  2 1
-  4  1  4  8  3 1
-  4  1  4  8  4 1
-  4  1  4  8  5 1
-  4  1  4  8  6 1
-  4  1  4  9  1 1
-  4  1  4  9  2 1
-  4  1  4  9  3 1
-  4  1  4  9  4 1
-  4  1  4  9  5 1
-  4  1  4 10  1 1
-  4  1  4 10  2 1
-  4  1  4 10  3 1
-  4  1  4 10  4 1
-  4  1  4 11  1 1
-  4  1  4 11  2 1
-  4  1  4 11  3 1
-  4  1  4 12  1 1
-  4  1  4 12  2 1
-  4  1  4 13  1 1
-  4  1  5  0  0 1
-  4  1  5  0  1 1
-  4  1  5  0  2 1
-  4  1  5  0  3 1
-  4  1  5  0  4 1
-  4  1  5  0  5 1
-  4  1  5  0  6 1
-  4  1  5  0  7 1
-  4  1  5  0  8 1
-  4  1  5  0  9 1
-  4  1  5  0 10 1
-  4  1  5  0 11 1
-  4  1  5  0 12 1
-  4  1  5  1  0 1
-  4  1  5  1  1 1
-  4  1  5  1  2 1
-  4  1  5  1  3 1
-  4  1  5  1  4 1
-  4  1  5  1  5 1
-  4  1  5  1  6 1
-  4  1  5  1  7 1
-  4  1  5  1  8 1
-  4  1  5  1  9 1
-  4  1  5  1 10 1
-  4  1  5  1 11 1
-  4  1  5  1 12 1
-  4  1  5  2  0 1
-  4  1  5  2  1 1
-  4  1  5  2  2 1
-  4  1  5  2  3 1
-  4  1  5  2  4 1
-  4  1  5  2  5 1
-  4  1  5  2  6 1
-  4  1  5  2  7 1
-  4  1  5  2  8 1
-  4  1  5  2  9 1
-  4  1  5  2 10 1
-  4  1  5  2 11 1
-  4  1  5  3  0 1
-  4  1  5  3  1 1
-  4  1  5  3  2 1
-  4  1  5  3  3 1
-  4  1  5  3  4 1
-  4  1  5  3  5 1
-  4  1  5  3  6 1
-  4  1  5  3  7 1
-  4  1  5  3  8 1
-  4  1  5  3  9 1
-  4  1  5  3 10 1
-  4  1  5  4  0 1
-  4  1  5  4  1 1
-  4  1  5  4  2 1
-  4  1  5  4  3 1
-  4  1  5  4  4 1
-  4  1  5  4  5 1
-  4  1  5  4  6 1
-  4  1  5  4  7 1
-  4  1  5  4  8 1
-  4  1  5  4  9 1
-  4  1  5  5  0 1
-  4  1  5  5  1 1
-  4  1  5  5  2 1
-  4  1  5  5  3 1
-  4  1  5  5  4 1
-  4  1  5  5  5 1
-  4  1  5  5  6 1
-  4  1  5  5  7 1
-  4  1  5  5  8 1
-  4  1  5  6  0 1
-  4  1  5  6  1 1
-  4  1  5  6  2 1
-  4  1  5  6  3 1
-  4  1  5  6  4 1
-  4  1  5  6  5 1
-  4  1  5  6  6 1
-  4  1  5  6  7 1
-  4  1  5  7  0 1
-  4  1  5  7  1 1
-  4  1  5  7  2 1
-  4  1  5  7  3 1
-  4  1  5  7  4 1
-  4  1  5  7  5 1
-  4  1  5  7  6 1
-  4  1  5  8  0 1
-  4  1  5  8  1 1
-  4  1  5  8  2 1
-  4  1  5  8  3 1
-  4  1  5  8  4 1
-  4  1  5  8  5 1
-  4  1  5  9  0 1
-  4  1  5  9  1 1
-  4  1  5  9  2 1
-  4  1  5  9  3 1
-  4  1  5  9  4 1
-  4  1  5 10  0 1
-  4  1  5 10  1 1
-  4  1  5 10  2 1
-  4  1  5 10  3 1
-  4  1  5 11  0 1
-  4  1  5 11  1 1
-  4  1  5 11  2 1
-  4  1  5 12  0 1
-  4  1  5 12  1 1
-  4  1  5 13  0 1
-  4  1  6  0  0 1
-  4  1  6  0  1 1
-  4  1  6  0  2 1
-  4  1  6  0  3 1
-  4  1  6  0  4 1
-  4  1  6  0  5 1
-  4  1  6  0  6 1
-  4  1  6  0  7 1
-  4  1  6  0  8 1
-  4  1  6  0  9 1
-  4  1  6  0 10 1
-  4  1  6  1  0 1
-  4  1  6  1  1 1
-  4  1  6  1  2 1
-  4  1  6  1  3 1
-  4  1  6  1  4 1
-  4  1  6  1  5 1
-  4  1  6  1  6 1
-  4  1  6  1  7 1
-  4  1  6  1  8 1
-  4  1  6  1  9 1
-  4  1  6  1 10 1
-  4  1  6  2  0 1
-  4  1  6  2  1 1
-  4  1  6  2  2 1
-  4  1  6  2  3 1
-  4  1  6  2  4 1
-  4  1  6  2  5 1
-  4  1  6  2  6 1
-  4  1  6  2  7 1
-  4  1  6  2  8 1
-  4  1  6  2  9 1
-  4  1  6  2 10 1
-  4  1  6  3  0 1
-  4  1  6  3  1 1
-  4  1  6  3  2 1
-  4  1  6  3  3 1
-  4  1  6  3  4 1
-  4  1  6  3  5 1
-  4  1  6  3  6 1
-  4  1  6  3  7 1
-  4  1  6  3  8 1
-  4  1  6  3  9 1
-  4  1  6  4  0 1
-  4  1  6  4  1 1
-  4  1  6  4  2 1
-  4  1  6  4  3 1
-  4  1  6  4  4 1
-  4  1  6  4  5 1
-  4  1  6  4  6 1
-  4  1  6  4  7 1
-  4  1  6  4  8 1
-  4  1  6  5  0 1
-  4  1  6  5  1 1
-  4  1  6  5  2 1
-  4  1  6  5  3 1
-  4  1  6  5  4 1
-  4  1  6  5  5 1
-  4  1  6  5  6 1
-  4  1  6  5  7 1
-  4  1  6  6  0 1
-  4  1  6  6  1 1
-  4  1  6  6  2 1
-  4  1  6  6  3 1
-  4  1  6  6  4 1
-  4  1  6  6  5 1
-  4  1  6  6  6 1
-  4  1  6  7  0 1
-  4  1  6  7  1 1
-  4  1  6  7  2 1
-  4  1  6  7  3 1
-  4  1  6  7  4 1
-  4  1  6  7  5 1
-  4  1  6  8  0 1
-  4  1  6  8  1 1
-  4  1  6  8  2 1
-  4  1  6  8  3 1
-  4  1  6  8  4 1
-  4  1  6  9  0 1
-  4  1  6  9  1 1
-  4  1  6  9  2 1
-  4  1  6  9  3 1
-  4  1  6 10  0 1
-  4  1  6 10  1 1
-  4  1  6 10  2 1
-  4  1  6 11  0 1
-  4  1  6 11  1 1
-  4  1  6 12  0 1
-  4  1  7  0  0 1
-  4  1  7  0  1 1
-  4  1  7  0  2 1
-  4  1  7  0  3 1
-  4  1  7  0  4 1
-  4  1  7  0  5 1
-  4  1  7  0  6 1
-  4  1  7  0  7 1
-  4  1  7  0  8 1
-  4  1  7  1  0 1
-  4  1  7  1  1 1
-  4  1  7  1  2 1
-  4  1  7  1  3 1
-  4  1  7  1  4 1
-  4  1  7  1  5 1
-  4  1  7  1  6 1
-  4  1  7  1  7 1
-  4  1  7  1  8 1
-  4  1  7  2  0 1
-  4  1  7  2  1 1
-  4  1  7  2  2 1
-  4  1  7  2  3 1
-  4  1  7  2  4 1
-  4  1  7  2  5 1
-  4  1  7  2  6 1
-  4  1  7  2  7 1
-  4  1  7  2  8 1
-  4  1  7  3  0 1
-  4  1  7  3  1 1
-  4  1  7  3  2 1
-  4  1  7  3  3 1
-  4  1  7  3  4 1
-  4  1  7  3  5 1
-  4  1  7  3  6 1
-  4  1  7  3  7 1
-  4  1  7  3  8 1
-  4  1  7  4  0 1
-  4  1  7  4  1 1
-  4  1  7  4  2 1
-  4  1  7  4  3 1
-  4  1  7  4  4 1
-  4  1  7  4  5 1
-  4  1  7  4  6 1
-  4  1  7  4  7 1
-  4  1  7  5  0 1
-  4  1  7  5  1 1
-  4  1  7  5  2 1
-  4  1  7  5  3 1
-  4  1  7  5  4 1
-  4  1  7  5  5 1
-  4  1  7  5  6 1
-  4  1  7  6  0 1
-  4  1  7  6  1 1
-  4  1  7  6  2 1
-  4  1  7  6  3 1
-  4  1  7  6  4 1
-  4  1  7  6  5 1
-  4  1  7  7  0 1
-  4  1  7  7  1 1
-  4  1  7  7  2 1
-  4  1  7  7  3 1
-  4  1  7  7  4 1
-  4  1  7  8  0 1
-  4  1  7  8  1 1
-  4  1  7  8  2 1
-  4  1  7  8  3 1
-  4  1  7  9  0 1
-  4  1  7  9  1 1
-  4  1  7  9  2 1
-  4  1  7 10  0 1
-  4  1  7 10  1 1
-  4  1  7 11  0 1
-  4  1  8  0  0 1
-  4  1  8  0  1 1
-  4  1  8  0  2 1
-  4  1  8  0  3 1
-  4  1  8  0  4 1
-  4  1  8  0  5 1
-  4  1  8  0  6 1
-  4  1  8  1  0 1
-  4  1  8  1  1 1
-  4  1  8  1  2 1
-  4  1  8  1  3 1
-  4  1  8  1  4 1
-  4  1  8  1  5 1
-  4  1  8  1  6 1
-  4  1  8  2  0 1
-  4  1  8  2  1 1
-  4  1  8  2  2 1
-  4  1  8  2  3 1
-  4  1  8  2  4 1
-  4  1  8  2  5 1
-  4  1  8  2  6 1
-  4  1  8  3  0 1
-  4  1  8  3  1 1
-  4  1  8  3  2 1
-  4  1  8  3  3 1
-  4  1  8  3  4 1
-  4  1  8  3  5 1
-  4  1  8  3  6 1
-  4  1  8  4  0 1
-  4  1  8  4  1 1
-  4  1  8  4  2 1
-  4  1  8  4  3 1
-  4  1  8  4  4 1
-  4  1  8  4  5 1
-  4  1  8  4  6 1
-  4  1  8  5  0 1
-  4  1  8  5  1 1
-  4  1  8  5  2 1
-  4  1  8  5  3 1
-  4  1  8  5  4 1
-  4  1  8  5  5 1
-  4  1  8  6  0 1
-  4  1  8  6  1 1
-  4  1  8  6  2 1
-  4  1  8  6  3 1
-  4  1  8  6  4 1
-  4  1  8  7  0 1
-  4  1  8  7  1 1
-  4  1  8  7  2 1
-  4  1  8  7  3 1
-  4  1  8  8  0 1
-  4  1  8  8  1 1
-  4  1  8  8  2 1
-  4  1  8  9  0 1
-  4  1  8  9  1 1
-  4  1  8 10  0 1
-  4  1  9  0  1 1
-  4  1  9  0  2 1
-  4  1  9  0  3 1
-  4  1  9  0  4 1
-  4  1  9  1  0 1
-  4  1  9  1  1 1
-  4  1  9  1  2 1
-  4  1  9  1  3 1
-  4  1  9  1  4 1
-  4  1  9  2  0 1
-  4  1  9  2  1 1
-  4  1  9  2  2 1
-  4  1  9  2  3 1
-  4  1  9  2  4 1
-  4  1  9  3  0 1
-  4  1  9  3  1 1
-  4  1  9  3  2 1
-  4  1  9  3  3 1
-  4  1  9  3  4 1
-  4  1  9  4  0 1
-  4  1  9  4  1 1
-  4  1  9  4  2 1
-  4  1  9  4  3 1
-  4  1  9  4  4 1
-  4  1  9  5  0 1
-  4  1  9  5  1 1
-  4  1  9  5  2 1
-  4  1  9  5  3 1
-  4  1  9  5  4 1
-  4  1  9  6  0 1
-  4  1  9  6  1 1
-  4  1  9  6  2 1
-  4  1  9  6  3 1
-  4  1  9  7  0 1
-  4  1  9  7  1 1
-  4  1  9  7  2 1
-  4  1  9  8  0 1
-  4  1  9  8  1 1
-  4  1  9  9  0 1
-  4  2  0  0  6 1
-  4  2  0  0  7 1
-  4  2  0  0  8 1
-  4  2  0  0  9 1
-  4  2  0  0 10 1
-  4  2  0  0 11 1
-  4  2  0  0 12 1
-  4  2  0  0 13 1
-  4  2  0  0 14 1
-  4  2  0  0 15 1
-  4  2  0  0 16 1
-  4  2  0  0 17 1
-  4  2  0  1  4 1
-  4  2  0  1  5 1
-  4  2  0  1  6 1
-  4  2  0  1  7 1
-  4  2  0  1  8 1
-  4  2  0  1  9 1
-  4  2  0  1 10 1
-  4  2  0  1 11 1
-  4  2  0  1 12 1
-  4  2  0  1 13 1
-  4  2  0  1 14 1
-  4  2  0  1 15 1
-  4  2  0  1 16 1
-  4  2  0  2  4 1
-  4  2  0  2  5 1
-  4  2  0  2  6 1
-  4  2  0  2  7 1
-  4  2  0  2  8 1
-  4  2  0  2  9 1
-  4  2  0  2 10 1
-  4  2  0  2 11 1
-  4  2  0  2 12 1
-  4  2  0  2 13 1
-  4  2  0  2 14 1
-  4  2  0  2 15 1
-  4  2  0  3  4 1
-  4  2  0  3  5 1
-  4  2  0  3  6 1
-  4  2  0  3  7 1
-  4  2  0  3  8 1
-  4  2  0  3  9 1
-  4  2  0  3 10 1
-  4  2  0  3 11 1
-  4  2  0  3 12 1
-  4  2  0  3 13 1
-  4  2  0  3 14 1
-  4  2  0  4  4 1
-  4  2  0  4  5 1
-  4  2  0  4  6 1
-  4  2  0  4  7 1
-  4  2  0  4  8 1
-  4  2  0  4  9 1
-  4  2  0  4 10 1
-  4  2  0  4 11 1
-  4  2  0  4 12 1
-  4  2  0  4 13 1
-  4  2  0  5  4 1
-  4  2  0  5  5 1
-  4  2  0  5  6 1
-  4  2  0  5  7 1
-  4  2  0  5  8 1
-  4  2  0  5  9 1
-  4  2  0  5 10 1
-  4  2  0  5 11 1
-  4  2  0  5 12 1
-  4  2  0  6  4 1
-  4  2  0  6  5 1
-  4  2  0  6  6 1
-  4  2  0  6  7 1
-  4  2  0  6  8 1
-  4  2  0  6  9 1
-  4  2  0  6 10 1
-  4  2  0  6 11 1
-  4  2  0  7  4 1
-  4  2  0  7  5 1
-  4  2  0  7  6 1
-  4  2  0  7  7 1
-  4  2  0  7  8 1
-  4  2  0  7  9 1
-  4  2  0  7 10 1
-  4  2  0  8  4 1
-  4  2  0  8  5 1
-  4  2  0  8  6 1
-  4  2  0  8  7 1
-  4  2  0  8  8 1
-  4  2  0  8  9 1
-  4  2  0  9  4 1
-  4  2  0  9  5 1
-  4  2  0  9  6 1
-  4  2  0  9  7 1
-  4  2  0  9  8 1
-  4  2  0 10  4 1
-  4  2  0 10  5 1
-  4  2  0 10  6 1
-  4  2  0 10  7 1
-  4  2  0 11  4 1
-  4  2  0 11  5 1
-  4  2  0 11  6 1
-  4  2  0 12  4 1
-  4  2  0 12  5 1
-  4  2  0 13  4 1
-  4  2  1  0  4 1
-  4  2  1  0  5 1
-  4  2  1  0  6 1
-  4  2  1  0  7 1
-  4  2  1  0  8 1
-  4  2  1  0  9 1
-  4  2  1  0 10 1
-  4  2  1  0 11 1
-  4  2  1  0 12 1
-  4  2  1  0 13 1
-  4  2  1  0 14 1
-  4  2  1  0 15 1
-  4  2  1  0 16 1
-  4  2  1  1  3 1
-  4  2  1  1  4 1
-  4  2  1  1  5 1
-  4  2  1  1  6 1
-  4  2  1  1  7 1
-  4  2  1  1  8 1
-  4  2  1  1  9 1
-  4  2  1  1 10 1
-  4  2  1  1 11 1
-  4  2  1  1 12 1
-  4  2  1  1 13 1
-  4  2  1  1 14 1
-  4  2  1  1 15 1
-  4  2  1  2  3 1
-  4  2  1  2  4 1
-  4  2  1  2  5 1
-  4  2  1  2  6 1
-  4  2  1  2  7 1
-  4  2  1  2  8 1
-  4  2  1  2  9 1
-  4  2  1  2 10 1
-  4  2  1  2 11 1
-  4  2  1  2 12 1
-  4  2  1  2 13 1
-  4  2  1  2 14 1
-  4  2  1  3  3 1
-  4  2  1  3  4 1
-  4  2  1  3  5 1
-  4  2  1  3  6 1
-  4  2  1  3  7 1
-  4  2  1  3  8 1
-  4  2  1  3  9 1
-  4  2  1  3 10 1
-  4  2  1  3 11 1
-  4  2  1  3 12 1
-  4  2  1  3 13 1
-  4  2  1  4  3 1
-  4  2  1  4  4 1
-  4  2  1  4  5 1
-  4  2  1  4  6 1
-  4  2  1  4  7 1
-  4  2  1  4  8 1
-  4  2  1  4  9 1
-  4  2  1  4 10 1
-  4  2  1  4 11 1
-  4  2  1  4 12 1
-  4  2  1  5  3 1
-  4  2  1  5  4 1
-  4  2  1  5  5 1
-  4  2  1  5  6 1
-  4  2  1  5  7 1
-  4  2  1  5  8 1
-  4  2  1  5  9 1
-  4  2  1  5 10 1
-  4  2  1  5 11 1
-  4  2  1  6  3 1
-  4  2  1  6  4 1
-  4  2  1  6  5 1
-  4  2  1  6  6 1
-  4  2  1  6  7 1
-  4  2  1  6  8 1
-  4  2  1  6  9 1
-  4  2  1  6 10 1
-  4  2  1  7  3 1
-  4  2  1  7  4 1
-  4  2  1  7  5 1
-  4  2  1  7  6 1
-  4  2  1  7  7 1
-  4  2  1  7  8 1
-  4  2  1  7  9 1
-  4  2  1  8  3 1
-  4  2  1  8  4 1
-  4  2  1  8  5 1
-  4  2  1  8  6 1
-  4  2  1  8  7 1
-  4  2  1  8  8 1
-  4  2  1  9  3 1
-  4  2  1  9  4 1
-  4  2  1  9  5 1
-  4  2  1  9  6 1
-  4  2  1  9  7 1
-  4  2  1 10  3 1
-  4  2  1 10  4 1
-  4  2  1 10  5 1
-  4  2  1 10  6 1
-  4  2  1 11  3 1
-  4  2  1 11  4 1
-  4  2  1 11  5 1
-  4  2  1 12  3 1
-  4  2  1 12  4 1
-  4  2  1 13  3 1
-  4  2  2  0  3 1
-  4  2  2  0  4 1
-  4  2  2  0  5 1
-  4  2  2  0  6 1
-  4  2  2  0  7 1
-  4  2  2  0  8 1
-  4  2  2  0  9 1
-  4  2  2  0 10 1
-  4  2  2  0 11 1
-  4  2  2  0 12 1
-  4  2  2  0 13 1
-  4  2  2  0 14 1
-  4  2  2  0 15 1
-  4  2  2  1  2 1
-  4  2  2  1  3 1
-  4  2  2  1  4 1
-  4  2  2  1  5 1
-  4  2  2  1  6 1
-  4  2  2  1  7 1
-  4  2  2  1  8 1
-  4  2  2  1  9 1
-  4  2  2  1 10 1
-  4  2  2  1 11 1
-  4  2  2  1 12 1
-  4  2  2  1 13 1
-  4  2  2  1 14 1
-  4  2  2  2  2 1
-  4  2  2  2  3 1
-  4  2  2  2  4 1
-  4  2  2  2  5 1
-  4  2  2  2  6 1
-  4  2  2  2  7 1
-  4  2  2  2  8 1
-  4  2  2  2  9 1
-  4  2  2  2 10 1
-  4  2  2  2 11 1
-  4  2  2  2 12 1
-  4  2  2  2 13 1
-  4  2  2  3  2 1
-  4  2  2  3  3 1
-  4  2  2  3  4 1
-  4  2  2  3  5 1
-  4  2  2  3  6 1
-  4  2  2  3  7 1
-  4  2  2  3  8 1
-  4  2  2  3  9 1
-  4  2  2  3 10 1
-  4  2  2  3 11 1
-  4  2  2  3 12 1
-  4  2  2  4  2 1
-  4  2  2  4  3 1
-  4  2  2  4  4 1
-  4  2  2  4  5 1
-  4  2  2  4  6 1
-  4  2  2  4  7 1
-  4  2  2  4  8 1
-  4  2  2  4  9 1
-  4  2  2  4 10 1
-  4  2  2  4 11 1
-  4  2  2  5  2 1
-  4  2  2  5  3 1
-  4  2  2  5  4 1
-  4  2  2  5  5 1
-  4  2  2  5  6 1
-  4  2  2  5  7 1
-  4  2  2  5  8 1
-  4  2  2  5  9 1
-  4  2  2  5 10 1
-  4  2  2  6  2 1
-  4  2  2  6  3 1
-  4  2  2  6  4 1
-  4  2  2  6  5 1
-  4  2  2  6  6 1
-  4  2  2  6  7 1
-  4  2  2  6  8 1
-  4  2  2  6  9 1
-  4  2  2  7  2 1
-  4  2  2  7  3 1
-  4  2  2  7  4 1
-  4  2  2  7  5 1
-  4  2  2  7  6 1
-  4  2  2  7  7 1
-  4  2  2  7  8 1
-  4  2  2  8  2 1
-  4  2  2  8  3 1
-  4  2  2  8  4 1
-  4  2  2  8  5 1
-  4  2  2  8  6 1
-  4  2  2  8  7 1
-  4  2  2  9  2 1
-  4  2  2  9  3 1
-  4  2  2  9  4 1
-  4  2  2  9  5 1
-  4  2  2  9  6 1
-  4  2  2 10  2 1
-  4  2  2 10  3 1
-  4  2  2 10  4 1
-  4  2  2 10  5 1
-  4  2  2 11  2 1
-  4  2  2 11  3 1
-  4  2  2 11  4 1
-  4  2  2 12  2 1
-  4  2  2 12  3 1
-  4  2  2 13  2 1
-  4  2  3  0  2 1
-  4  2  3  0  3 1
-  4  2  3  0  4 1
-  4  2  3  0  5 1
-  4  2  3  0  6 1
-  4  2  3  0  7 1
-  4  2  3  0  8 1
-  4  2  3  0  9 1
-  4  2  3  0 10 1
-  4  2  3  0 11 1
-  4  2  3  0 12 1
-  4  2  3  0 13 1
-  4  2  3  0 14 1
-  4  2  3  1  1 1
-  4  2  3  1  2 1
-  4  2  3  1  3 1
-  4  2  3  1  4 1
-  4  2  3  1  5 1
-  4  2  3  1  6 1
-  4  2  3  1  7 1
-  4  2  3  1  8 1
-  4  2  3  1  9 1
-  4  2  3  1 10 1
-  4  2  3  1 11 1
-  4  2  3  1 12 1
-  4  2  3  1 13 1
-  4  2  3  2  1 1
-  4  2  3  2  2 1
-  4  2  3  2  3 1
-  4  2  3  2  4 1
-  4  2  3  2  5 1
-  4  2  3  2  6 1
-  4  2  3  2  7 1
-  4  2  3  2  8 1
-  4  2  3  2  9 1
-  4  2  3  2 10 1
-  4  2  3  2 11 1
-  4  2  3  2 12 1
-  4  2  3  3  1 1
-  4  2  3  3  2 1
-  4  2  3  3  3 1
-  4  2  3  3  4 1
-  4  2  3  3  5 1
-  4  2  3  3  6 1
-  4  2  3  3  7 1
-  4  2  3  3  8 1
-  4  2  3  3  9 1
-  4  2  3  3 10 1
-  4  2  3  3 11 1
-  4  2  3  4  1 1
-  4  2  3  4  2 1
-  4  2  3  4  3 1
-  4  2  3  4  4 1
-  4  2  3  4  5 1
-  4  2  3  4  6 1
-  4  2  3  4  7 1
-  4  2  3  4  8 1
-  4  2  3  4  9 1
-  4  2  3  4 10 1
-  4  2  3  5  1 1
-  4  2  3  5  2 1
-  4  2  3  5  3 1
-  4  2  3  5  4 1
-  4  2  3  5  5 1
-  4  2  3  5  6 1
-  4  2  3  5  7 1
-  4  2  3  5  8 1
-  4  2  3  5  9 1
-  4  2  3  6  1 1
-  4  2  3  6  2 1
-  4  2  3  6  3 1
-  4  2  3  6  4 1
-  4  2  3  6  5 1
-  4  2  3  6  6 1
-  4  2  3  6  7 1
-  4  2  3  6  8 1
-  4  2  3  7  1 1
-  4  2  3  7  2 1
-  4  2  3  7  3 1
-  4  2  3  7  4 1
-  4  2  3  7  5 1
-  4  2  3  7  6 1
-  4  2  3  7  7 1
-  4  2  3  8  1 1
-  4  2  3  8  2 1
-  4  2  3  8  3 1
-  4  2  3  8  4 1
-  4  2  3  8  5 1
-  4  2  3  8  6 1
-  4  2  3  9  1 1
-  4  2  3  9  2 1
-  4  2  3  9  3 1
-  4  2  3  9  4 1
-  4  2  3  9  5 1
-  4  2  3 10  1 1
-  4  2  3 10  2 1
-  4  2  3 10  3 1
-  4  2  3 10  4 1
-  4  2  3 11  1 1
-  4  2  3 11  2 1
-  4  2  3 11  3 1
-  4  2  3 12  1 1
-  4  2  3 12  2 1
-  4  2  3 13  1 1
-  4  2  4  0  1 1
-  4  2  4  0  2 1
-  4  2  4  0  3 1
-  4  2  4  0  4 1
-  4  2  4  0  5 1
-  4  2  4  0  6 1
-  4  2  4  0  7 1
-  4  2  4  0  8 1
-  4  2  4  0  9 1
-  4  2  4  0 10 1
-  4  2  4  0 11 1
-  4  2  4  0 12 1
-  4  2  4  1  0 1
-  4  2  4  1  1 1
-  4  2  4  1  2 1
-  4  2  4  1  3 1
-  4  2  4  1  4 1
-  4  2  4  1  5 1
-  4  2  4  1  6 1
-  4  2  4  1  7 1
-  4  2  4  1  8 1
-  4  2  4  1  9 1
-  4  2  4  1 10 1
-  4  2  4  1 11 1
-  4  2  4  1 12 1
-  4  2  4  2  0 1
-  4  2  4  2  1 1
-  4  2  4  2  2 1
-  4  2  4  2  3 1
-  4  2  4  2  4 1
-  4  2  4  2  5 1
-  4  2  4  2  6 1
-  4  2  4  2  7 1
-  4  2  4  2  8 1
-  4  2  4  2  9 1
-  4  2  4  2 10 1
-  4  2  4  2 11 1
-  4  2  4  3  0 1
-  4  2  4  3  1 1
-  4  2  4  3  2 1
-  4  2  4  3  3 1
-  4  2  4  3  4 1
-  4  2  4  3  5 1
-  4  2  4  3  6 1
-  4  2  4  3  7 1
-  4  2  4  3  8 1
-  4  2  4  3  9 1
-  4  2  4  3 10 1
-  4  2  4  4  0 1
-  4  2  4  4  1 1
-  4  2  4  4  2 1
-  4  2  4  4  3 1
-  4  2  4  4  4 1
-  4  2  4  4  5 1
-  4  2  4  4  6 1
-  4  2  4  4  7 1
-  4  2  4  4  8 1
-  4  2  4  4  9 1
-  4  2  4  5  0 1
-  4  2  4  5  1 1
-  4  2  4  5  2 1
-  4  2  4  5  3 1
-  4  2  4  5  4 1
-  4  2  4  5  5 1
-  4  2  4  5  6 1
-  4  2  4  5  7 1
-  4  2  4  5  8 1
-  4  2  4  6  0 1
-  4  2  4  6  1 1
-  4  2  4  6  2 1
-  4  2  4  6  3 1
-  4  2  4  6  4 1
-  4  2  4  6  5 1
-  4  2  4  6  6 1
-  4  2  4  6  7 1
-  4  2  4  7  0 1
-  4  2  4  7  1 1
-  4  2  4  7  2 1
-  4  2  4  7  3 1
-  4  2  4  7  4 1
-  4  2  4  7  5 1
-  4  2  4  7  6 1
-  4  2  4  8  0 1
-  4  2  4  8  1 1
-  4  2  4  8  2 1
-  4  2  4  8  3 1
-  4  2  4  8  4 1
-  4  2  4  8  5 1
-  4  2  4  9  0 1
-  4  2  4  9  1 1
-  4  2  4  9  2 1
-  4  2  4  9  3 1
-  4  2  4  9  4 1
-  4  2  4 10  0 1
-  4  2  4 10  1 1
-  4  2  4 10  2 1
-  4  2  4 10  3 1
-  4  2  4 11  0 1
-  4  2  4 11  1 1
-  4  2  4 11  2 1
-  4  2  4 12  0 1
-  4  2  4 12  1 1
-  4  2  4 13  0 1
-  4  2  5  0  0 1
-  4  2  5  0  1 1
-  4  2  5  0  2 1
-  4  2  5  0  3 1
-  4  2  5  0  4 1
-  4  2  5  0  5 1
-  4  2  5  0  6 1
-  4  2  5  0  7 1
-  4  2  5  0  8 1
-  4  2  5  0  9 1
-  4  2  5  0 10 1
-  4  2  5  1  0 1
-  4  2  5  1  1 1
-  4  2  5  1  2 1
-  4  2  5  1  3 1
-  4  2  5  1  4 1
-  4  2  5  1  5 1
-  4  2  5  1  6 1
-  4  2  5  1  7 1
-  4  2  5  1  8 1
-  4  2  5  1  9 1
-  4  2  5  1 10 1
-  4  2  5  2  0 1
-  4  2  5  2  1 1
-  4  2  5  2  2 1
-  4  2  5  2  3 1
-  4  2  5  2  4 1
-  4  2  5  2  5 1
-  4  2  5  2  6 1
-  4  2  5  2  7 1
-  4  2  5  2  8 1
-  4  2  5  2  9 1
-  4  2  5  2 10 1
-  4  2  5  3  0 1
-  4  2  5  3  1 1
-  4  2  5  3  2 1
-  4  2  5  3  3 1
-  4  2  5  3  4 1
-  4  2  5  3  5 1
-  4  2  5  3  6 1
-  4  2  5  3  7 1
-  4  2  5  3  8 1
-  4  2  5  3  9 1
-  4  2  5  4  0 1
-  4  2  5  4  1 1
-  4  2  5  4  2 1
-  4  2  5  4  3 1
-  4  2  5  4  4 1
-  4  2  5  4  5 1
-  4  2  5  4  6 1
-  4  2  5  4  7 1
-  4  2  5  4  8 1
-  4  2  5  5  0 1
-  4  2  5  5  1 1
-  4  2  5  5  2 1
-  4  2  5  5  3 1
-  4  2  5  5  4 1
-  4  2  5  5  5 1
-  4  2  5  5  6 1
-  4  2  5  5  7 1
-  4  2  5  6  0 1
-  4  2  5  6  1 1
-  4  2  5  6  2 1
-  4  2  5  6  3 1
-  4  2  5  6  4 1
-  4  2  5  6  5 1
-  4  2  5  6  6 1
-  4  2  5  7  0 1
-  4  2  5  7  1 1
-  4  2  5  7  2 1
-  4  2  5  7  3 1
-  4  2  5  7  4 1
-  4  2  5  7  5 1
-  4  2  5  8  0 1
-  4  2  5  8  1 1
-  4  2  5  8  2 1
-  4  2  5  8  3 1
-  4  2  5  8  4 1
-  4  2  5  9  0 1
-  4  2  5  9  1 1
-  4  2  5  9  2 1
-  4  2  5  9  3 1
-  4  2  5 10  0 1
-  4  2  5 10  1 1
-  4  2  5 10  2 1
-  4  2  5 11  0 1
-  4  2  5 11  1 1
-  4  2  5 12  0 1
-  4  2  6  0  0 1
-  4  2  6  0  1 1
-  4  2  6  0  2 1
-  4  2  6  0  3 1
-  4  2  6  0  4 1
-  4  2  6  0  5 1
-  4  2  6  0  6 1
-  4  2  6  0  7 1
-  4  2  6  0  8 1
-  4  2  6  1  0 1
-  4  2  6  1  1 1
-  4  2  6  1  2 1
-  4  2  6  1  3 1
-  4  2  6  1  4 1
-  4  2  6  1  5 1
-  4  2  6  1  6 1
-  4  2  6  1  7 1
-  4  2  6  1  8 1
-  4  2  6  2  0 1
-  4  2  6  2  1 1
-  4  2  6  2  2 1
-  4  2  6  2  3 1
-  4  2  6  2  4 1
-  4  2  6  2  5 1
-  4  2  6  2  6 1
-  4  2  6  2  7 1
-  4  2  6  2  8 1
-  4  2  6  3  0 1
-  4  2  6  3  1 1
-  4  2  6  3  2 1
-  4  2  6  3  3 1
-  4  2  6  3  4 1
-  4  2  6  3  5 1
-  4  2  6  3  6 1
-  4  2  6  3  7 1
-  4  2  6  3  8 1
-  4  2  6  4  0 1
-  4  2  6  4  1 1
-  4  2  6  4  2 1
-  4  2  6  4  3 1
-  4  2  6  4  4 1
-  4  2  6  4  5 1
-  4  2  6  4  6 1
-  4  2  6  4  7 1
-  4  2  6  5  0 1
-  4  2  6  5  1 1
-  4  2  6  5  2 1
-  4  2  6  5  3 1
-  4  2  6  5  4 1
-  4  2  6  5  5 1
-  4  2  6  5  6 1
-  4  2  6  6  0 1
-  4  2  6  6  1 1
-  4  2  6  6  2 1
-  4  2  6  6  3 1
-  4  2  6  6  4 1
-  4  2  6  6  5 1
-  4  2  6  7  0 1
-  4  2  6  7  1 1
-  4  2  6  7  2 1
-  4  2  6  7  3 1
-  4  2  6  7  4 1
-  4  2  6  8  0 1
-  4  2  6  8  1 1
-  4  2  6  8  2 1
-  4  2  6  8  3 1
-  4  2  6  9  0 1
-  4  2  6  9  1 1
-  4  2  6  9  2 1
-  4  2  6 10  0 1
-  4  2  6 10  1 1
-  4  2  6 11  0 1
-  4  2  7  0  0 1
-  4  2  7  0  1 1
-  4  2  7  0  2 1
-  4  2  7  0  3 1
-  4  2  7  0  4 1
-  4  2  7  0  5 1
-  4  2  7  0  6 1
-  4  2  7  1  0 1
-  4  2  7  1  1 1
-  4  2  7  1  2 1
-  4  2  7  1  3 1
-  4  2  7  1  4 1
-  4  2  7  1  5 1
-  4  2  7  1  6 1
-  4  2  7  2  0 1
-  4  2  7  2  1 1
-  4  2  7  2  2 1
-  4  2  7  2  3 1
-  4  2  7  2  4 1
-  4  2  7  2  5 1
-  4  2  7  2  6 1
-  4  2  7  3  0 1
-  4  2  7  3  1 1
-  4  2  7  3  2 1
-  4  2  7  3  3 1
-  4  2  7  3  4 1
-  4  2  7  3  5 1
-  4  2  7  3  6 1
-  4  2  7  4  0 1
-  4  2  7  4  1 1
-  4  2  7  4  2 1
-  4  2  7  4  3 1
-  4  2  7  4  4 1
-  4  2  7  4  5 1
-  4  2  7  4  6 1
-  4  2  7  5  0 1
-  4  2  7  5  1 1
-  4  2  7  5  2 1
-  4  2  7  5  3 1
-  4  2  7  5  4 1
-  4  2  7  5  5 1
-  4  2  7  6  0 1
-  4  2  7  6  1 1
-  4  2  7  6  2 1
-  4  2  7  6  3 1
-  4  2  7  6  4 1
-  4  2  7  7  0 1
-  4  2  7  7  1 1
-  4  2  7  7  2 1
-  4  2  7  7  3 1
-  4  2  7  8  0 1
-  4  2  7  8  1 1
-  4  2  7  8  2 1
-  4  2  7  9  0 1
-  4  2  7  9  1 1
-  4  2  7 10  0 1
-  4  2  8  0  1 1
-  4  2  8  0  2 1
-  4  2  8  0  3 1
-  4  2  8  0  4 1
-  4  2  8  1  0 1
-  4  2  8  1  1 1
-  4  2  8  1  2 1
-  4  2  8  1  3 1
-  4  2  8  1  4 1
-  4  2  8  2  0 1
-  4  2  8  2  1 1
-  4  2  8  2  2 1
-  4  2  8  2  3 1
-  4  2  8  2  4 1
-  4  2  8  3  0 1
-  4  2  8  3  1 1
-  4  2  8  3  2 1
-  4  2  8  3  3 1
-  4  2  8  3  4 1
-  4  2  8  4  0 1
-  4  2  8  4  1 1
-  4  2  8  4  2 1
-  4  2  8  4  3 1
-  4  2  8  4  4 1
-  4  2  8  5  0 1
-  4  2  8  5  1 1
-  4  2  8  5  2 1
-  4  2  8  5  3 1
-  4  2  8  5  4 1
-  4  2  8  6  0 1
-  4  2  8  6  1 1
-  4  2  8  6  2 1
-  4  2  8  6  3 1
-  4  2  8  7  0 1
-  4  2  8  7  1 1
-  4  2  8  7  2 1
-  4  2  8  8  0 1
-  4  2  8  8  1 1
-  4  2  8  9  0 1
-  4  3  0  1  4 1
-  4  3  0  1  5 1
-  4  3  0  1  6 1
-  4  3  0  1  7 1
-  4  3  0  1  8 1
-  4  3  0  1  9 1
-  4  3  0  1 10 1
-  4  3  0  1 11 1
-  4  3  0  1 12 1
-  4  3  0  1 13 1
-  4  3  0  1 14 1
-  4  3  0  1 15 1
-  4  3  0  2  3 1
-  4  3  0  2  4 1
-  4  3  0  2  5 1
-  4  3  0  2  6 1
-  4  3  0  2  7 1
-  4  3  0  2  8 1
-  4  3  0  2  9 1
-  4  3  0  2 10 1
-  4  3  0  2 11 1
-  4  3  0  2 12 1
-  4  3  0  2 13 1
-  4  3  0  2 14 1
-  4  3  0  3  3 1
-  4  3  0  3  4 1
-  4  3  0  3  5 1
-  4  3  0  3  6 1
-  4  3  0  3  7 1
-  4  3  0  3  8 1
-  4  3  0  3  9 1
-  4  3  0  3 10 1
-  4  3  0  3 11 1
-  4  3  0  3 12 1
-  4  3  0  3 13 1
-  4  3  0  4  3 1
-  4  3  0  4  4 1
-  4  3  0  4  5 1
-  4  3  0  4  6 1
-  4  3  0  4  7 1
-  4  3  0  4  8 1
-  4  3  0  4  9 1
-  4  3  0  4 10 1
-  4  3  0  4 11 1
-  4  3  0  4 12 1
-  4  3  0  5  3 1
-  4  3  0  5  4 1
-  4  3  0  5  5 1
-  4  3  0  5  6 1
-  4  3  0  5  7 1
-  4  3  0  5  8 1
-  4  3  0  5  9 1
-  4  3  0  5 10 1
-  4  3  0  5 11 1
-  4  3  0  6  3 1
-  4  3  0  6  4 1
-  4  3  0  6  5 1
-  4  3  0  6  6 1
-  4  3  0  6  7 1
-  4  3  0  6  8 1
-  4  3  0  6  9 1
-  4  3  0  6 10 1
-  4  3  0  7  3 1
-  4  3  0  7  4 1
-  4  3  0  7  5 1
-  4  3  0  7  6 1
-  4  3  0  7  7 1
-  4  3  0  7  8 1
-  4  3  0  7  9 1
-  4  3  0  8  3 1
-  4  3  0  8  4 1
-  4  3  0  8  5 1
-  4  3  0  8  6 1
-  4  3  0  8  7 1
-  4  3  0  8  8 1
-  4  3  0  9  3 1
-  4  3  0  9  4 1
-  4  3  0  9  5 1
-  4  3  0  9  6 1
-  4  3  0  9  7 1
-  4  3  0 10  3 1
-  4  3  0 10  4 1
-  4  3  0 10  5 1
-  4  3  0 10  6 1
-  4  3  0 11  3 1
-  4  3  0 11  4 1
-  4  3  0 11  5 1
-  4  3  0 12  3 1
-  4  3  0 12  4 1
-  4  3  0 13  3 1
-  4  3  1  1  3 1
-  4  3  1  1  4 1
-  4  3  1  1  5 1
-  4  3  1  1  6 1
-  4  3  1  1  7 1
-  4  3  1  1  8 1
-  4  3  1  1  9 1
-  4  3  1  1 10 1
-  4  3  1  1 11 1
-  4  3  1  1 12 1
-  4  3  1  1 13 1
-  4  3  1  1 14 1
-  4  3  1  2  2 1
-  4  3  1  2  3 1
-  4  3  1  2  4 1
-  4  3  1  2  5 1
-  4  3  1  2  6 1
-  4  3  1  2  7 1
-  4  3  1  2  8 1
-  4  3  1  2  9 1
-  4  3  1  2 10 1
-  4  3  1  2 11 1
-  4  3  1  2 12 1
-  4  3  1  2 13 1
-  4  3  1  3  2 1
-  4  3  1  3  3 1
-  4  3  1  3  4 1
-  4  3  1  3  5 1
-  4  3  1  3  6 1
-  4  3  1  3  7 1
-  4  3  1  3  8 1
-  4  3  1  3  9 1
-  4  3  1  3 10 1
-  4  3  1  3 11 1
-  4  3  1  3 12 1
-  4  3  1  4  2 1
-  4  3  1  4  3 1
-  4  3  1  4  4 1
-  4  3  1  4  5 1
-  4  3  1  4  6 1
-  4  3  1  4  7 1
-  4  3  1  4  8 1
-  4  3  1  4  9 1
-  4  3  1  4 10 1
-  4  3  1  4 11 1
-  4  3  1  5  2 1
-  4  3  1  5  3 1
-  4  3  1  5  4 1
-  4  3  1  5  5 1
-  4  3  1  5  6 1
-  4  3  1  5  7 1
-  4  3  1  5  8 1
-  4  3  1  5  9 1
-  4  3  1  5 10 1
-  4  3  1  6  2 1
-  4  3  1  6  3 1
-  4  3  1  6  4 1
-  4  3  1  6  5 1
-  4  3  1  6  6 1
-  4  3  1  6  7 1
-  4  3  1  6  8 1
-  4  3  1  6  9 1
-  4  3  1  7  2 1
-  4  3  1  7  3 1
-  4  3  1  7  4 1
-  4  3  1  7  5 1
-  4  3  1  7  6 1
-  4  3  1  7  7 1
-  4  3  1  7  8 1
-  4  3  1  8  2 1
-  4  3  1  8  3 1
-  4  3  1  8  4 1
-  4  3  1  8  5 1
-  4  3  1  8  6 1
-  4  3  1  8  7 1
-  4  3  1  9  2 1
-  4  3  1  9  3 1
-  4  3  1  9  4 1
-  4  3  1  9  5 1
-  4  3  1  9  6 1
-  4  3  1 10  2 1
-  4  3  1 10  3 1
-  4  3  1 10  4 1
-  4  3  1 10  5 1
-  4  3  1 11  2 1
-  4  3  1 11  3 1
-  4  3  1 11  4 1
-  4  3  1 12  2 1
-  4  3  1 12  3 1
-  4  3  1 13  2 1
-  4  3  2  1  2 1
-  4  3  2  1  3 1
-  4  3  2  1  4 1
-  4  3  2  1  5 1
-  4  3  2  1  6 1
-  4  3  2  1  7 1
-  4  3  2  1  8 1
-  4  3  2  1  9 1
-  4  3  2  1 10 1
-  4  3  2  1 11 1
-  4  3  2  1 12 1
-  4  3  2  1 13 1
-  4  3  2  2  1 1
-  4  3  2  2  2 1
-  4  3  2  2  3 1
-  4  3  2  2  4 1
-  4  3  2  2  5 1
-  4  3  2  2  6 1
-  4  3  2  2  7 1
-  4  3  2  2  8 1
-  4  3  2  2  9 1
-  4  3  2  2 10 1
-  4  3  2  2 11 1
-  4  3  2  2 12 1
-  4  3  2  3  1 1
-  4  3  2  3  2 1
-  4  3  2  3  3 1
-  4  3  2  3  4 1
-  4  3  2  3  5 1
-  4  3  2  3  6 1
-  4  3  2  3  7 1
-  4  3  2  3  8 1
-  4  3  2  3  9 1
-  4  3  2  3 10 1
-  4  3  2  3 11 1
-  4  3  2  4  1 1
-  4  3  2  4  2 1
-  4  3  2  4  3 1
-  4  3  2  4  4 1
-  4  3  2  4  5 1
-  4  3  2  4  6 1
-  4  3  2  4  7 1
-  4  3  2  4  8 1
-  4  3  2  4  9 1
-  4  3  2  4 10 1
-  4  3  2  5  1 1
-  4  3  2  5  2 1
-  4  3  2  5  3 1
-  4  3  2  5  4 1
-  4  3  2  5  5 1
-  4  3  2  5  6 1
-  4  3  2  5  7 1
-  4  3  2  5  8 1
-  4  3  2  5  9 1
-  4  3  2  6  1 1
-  4  3  2  6  2 1
-  4  3  2  6  3 1
-  4  3  2  6  4 1
-  4  3  2  6  5 1
-  4  3  2  6  6 1
-  4  3  2  6  7 1
-  4  3  2  6  8 1
-  4  3  2  7  1 1
-  4  3  2  7  2 1
-  4  3  2  7  3 1
-  4  3  2  7  4 1
-  4  3  2  7  5 1
-  4  3  2  7  6 1
-  4  3  2  7  7 1
-  4  3  2  8  1 1
-  4  3  2  8  2 1
-  4  3  2  8  3 1
-  4  3  2  8  4 1
-  4  3  2  8  5 1
-  4  3  2  8  6 1
-  4  3  2  9  1 1
-  4  3  2  9  2 1
-  4  3  2  9  3 1
-  4  3  2  9  4 1
-  4  3  2  9  5 1
-  4  3  2 10  1 1
-  4  3  2 10  2 1
-  4  3  2 10  3 1
-  4  3  2 10  4 1
-  4  3  2 11  1 1
-  4  3  2 11  2 1
-  4  3  2 11  3 1
-  4  3  2 12  1 1
-  4  3  2 12  2 1
-  4  3  2 13  1 1
-  4  3  3  1  1 1
-  4  3  3  1  2 1
-  4  3  3  1  3 1
-  4  3  3  1  4 1
-  4  3  3  1  5 1
-  4  3  3  1  6 1
-  4  3  3  1  7 1
-  4  3  3  1  8 1
-  4  3  3  1  9 1
-  4  3  3  1 10 1
-  4  3  3  1 11 1
-  4  3  3  1 12 1
-  4  3  3  2  1 1
-  4  3  3  2  2 1
-  4  3  3  2  3 1
-  4  3  3  2  4 1
-  4  3  3  2  5 1
-  4  3  3  2  6 1
-  4  3  3  2  7 1
-  4  3  3  2  8 1
-  4  3  3  2  9 1
-  4  3  3  2 10 1
-  4  3  3  2 11 1
-  4  3  3  3  1 1
-  4  3  3  3  2 1
-  4  3  3  3  3 1
-  4  3  3  3  4 1
-  4  3  3  3  5 1
-  4  3  3  3  6 1
-  4  3  3  3  7 1
-  4  3  3  3  8 1
-  4  3  3  3  9 1
-  4  3  3  3 10 1
-  4  3  3  4  1 1
-  4  3  3  4  2 1
-  4  3  3  4  3 1
-  4  3  3  4  4 1
-  4  3  3  4  5 1
-  4  3  3  4  6 1
-  4  3  3  4  7 1
-  4  3  3  4  8 1
-  4  3  3  4  9 1
-  4  3  3  5  1 1
-  4  3  3  5  2 1
-  4  3  3  5  3 1
-  4  3  3  5  4 1
-  4  3  3  5  5 1
-  4  3  3  5  6 1
-  4  3  3  5  7 1
-  4  3  3  5  8 1
-  4  3  3  6  1 1
-  4  3  3  6  2 1
-  4  3  3  6  3 1
-  4  3  3  6  4 1
-  4  3  3  6  5 1
-  4  3  3  6  6 1
-  4  3  3  6  7 1
-  4  3  3  7  1 1
-  4  3  3  7  2 1
-  4  3  3  7  3 1
-  4  3  3  7  4 1
-  4  3  3  7  5 1
-  4  3  3  7  6 1
-  4  3  3  8  1 1
-  4  3  3  8  2 1
-  4  3  3  8  3 1
-  4  3  3  8  4 1
-  4  3  3  8  5 1
-  4  3  3  9  1 1
-  4  3  3  9  2 1
-  4  3  3  9  3 1
-  4  3  3  9  4 1
-  4  3  3 10  1 1
-  4  3  3 10  2 1
-  4  3  3 10  3 1
-  4  3  3 11  1 1
-  4  3  3 11  2 1
-  4  3  3 12  1 1
-  4  3  4  1  0 1
-  4  3  4  1  1 1
-  4  3  4  1  2 1
-  4  3  4  1  3 1
-  4  3  4  1  4 1
-  4  3  4  1  5 1
-  4  3  4  1  6 1
-  4  3  4  1  7 1
-  4  3  4  1  8 1
-  4  3  4  1  9 1
-  4  3  4  1 10 1
-  4  3  4  2  0 1
-  4  3  4  2  1 1
-  4  3  4  2  2 1
-  4  3  4  2  3 1
-  4  3  4  2  4 1
-  4  3  4  2  5 1
-  4  3  4  2  6 1
-  4  3  4  2  7 1
-  4  3  4  2  8 1
-  4  3  4  2  9 1
-  4  3  4  2 10 1
-  4  3  4  3  0 1
-  4  3  4  3  1 1
-  4  3  4  3  2 1
-  4  3  4  3  3 1
-  4  3  4  3  4 1
-  4  3  4  3  5 1
-  4  3  4  3  6 1
-  4  3  4  3  7 1
-  4  3  4  3  8 1
-  4  3  4  3  9 1
-  4  3  4  4  0 1
-  4  3  4  4  1 1
-  4  3  4  4  2 1
-  4  3  4  4  3 1
-  4  3  4  4  4 1
-  4  3  4  4  5 1
-  4  3  4  4  6 1
-  4  3  4  4  7 1
-  4  3  4  4  8 1
-  4  3  4  5  0 1
-  4  3  4  5  1 1
-  4  3  4  5  2 1
-  4  3  4  5  3 1
-  4  3  4  5  4 1
-  4  3  4  5  5 1
-  4  3  4  5  6 1
-  4  3  4  5  7 1
-  4  3  4  6  0 1
-  4  3  4  6  1 1
-  4  3  4  6  2 1
-  4  3  4  6  3 1
-  4  3  4  6  4 1
-  4  3  4  6  5 1
-  4  3  4  6  6 1
-  4  3  4  7  0 1
-  4  3  4  7  1 1
-  4  3  4  7  2 1
-  4  3  4  7  3 1
-  4  3  4  7  4 1
-  4  3  4  7  5 1
-  4  3  4  8  0 1
-  4  3  4  8  1 1
-  4  3  4  8  2 1
-  4  3  4  8  3 1
-  4  3  4  8  4 1
-  4  3  4  9  0 1
-  4  3  4  9  1 1
-  4  3  4  9  2 1
-  4  3  4  9  3 1
-  4  3  4 10  0 1
-  4  3  4 10  1 1
-  4  3  4 10  2 1
-  4  3  4 11  0 1
-  4  3  4 11  1 1
-  4  3  4 12  0 1
-  4  3  5  1  0 1
-  4  3  5  1  1 1
-  4  3  5  1  2 1
-  4  3  5  1  3 1
-  4  3  5  1  4 1
-  4  3  5  1  5 1
-  4  3  5  1  6 1
-  4  3  5  1  7 1
-  4  3  5  1  8 1
-  4  3  5  2  0 1
-  4  3  5  2  1 1
-  4  3  5  2  2 1
-  4  3  5  2  3 1
-  4  3  5  2  4 1
-  4  3  5  2  5 1
-  4  3  5  2  6 1
-  4  3  5  2  7 1
-  4  3  5  2  8 1
-  4  3  5  3  0 1
-  4  3  5  3  1 1
-  4  3  5  3  2 1
-  4  3  5  3  3 1
-  4  3  5  3  4 1
-  4  3  5  3  5 1
-  4  3  5  3  6 1
-  4  3  5  3  7 1
-  4  3  5  3  8 1
-  4  3  5  4  0 1
-  4  3  5  4  1 1
-  4  3  5  4  2 1
-  4  3  5  4  3 1
-  4  3  5  4  4 1
-  4  3  5  4  5 1
-  4  3  5  4  6 1
-  4  3  5  4  7 1
-  4  3  5  5  0 1
-  4  3  5  5  1 1
-  4  3  5  5  2 1
-  4  3  5  5  3 1
-  4  3  5  5  4 1
-  4  3  5  5  5 1
-  4  3  5  5  6 1
-  4  3  5  6  0 1
-  4  3  5  6  1 1
-  4  3  5  6  2 1
-  4  3  5  6  3 1
-  4  3  5  6  4 1
-  4  3  5  6  5 1
-  4  3  5  7  0 1
-  4  3  5  7  1 1
-  4  3  5  7  2 1
-  4  3  5  7  3 1
-  4  3  5  7  4 1
-  4  3  5  8  0 1
-  4  3  5  8  1 1
-  4  3  5  8  2 1
-  4  3  5  8  3 1
-  4  3  5  9  0 1
-  4  3  5  9  1 1
-  4  3  5  9  2 1
-  4  3  5 10  0 1
-  4  3  5 10  1 1
-  4  3  5 11  0 1
-  4  3  6  1  0 1
-  4  3  6  1  1 1
-  4  3  6  1  2 1
-  4  3  6  1  3 1
-  4  3  6  1  4 1
-  4  3  6  1  5 1
-  4  3  6  1  6 1
-  4  3  6  2  0 1
-  4  3  6  2  1 1
-  4  3  6  2  2 1
-  4  3  6  2  3 1
-  4  3  6  2  4 1
-  4  3  6  2  5 1
-  4  3  6  2  6 1
-  4  3  6  3  0 1
-  4  3  6  3  1 1
-  4  3  6  3  2 1
-  4  3  6  3  3 1
-  4  3  6  3  4 1
-  4  3  6  3  5 1
-  4  3  6  3  6 1
-  4  3  6  4  0 1
-  4  3  6  4  1 1
-  4  3  6  4  2 1
-  4  3  6  4  3 1
-  4  3  6  4  4 1
-  4  3  6  4  5 1
-  4  3  6  4  6 1
-  4  3  6  5  0 1
-  4  3  6  5  1 1
-  4  3  6  5  2 1
-  4  3  6  5  3 1
-  4  3  6  5  4 1
-  4  3  6  5  5 1
-  4  3  6  6  0 1
-  4  3  6  6  1 1
-  4  3  6  6  2 1
-  4  3  6  6  3 1
-  4  3  6  6  4 1
-  4  3  6  7  0 1
-  4  3  6  7  1 1
-  4  3  6  7  2 1
-  4  3  6  7  3 1
-  4  3  6  8  0 1
-  4  3  6  8  1 1
-  4  3  6  8  2 1
-  4  3  6  9  0 1
-  4  3  6  9  1 1
-  4  3  6 10  0 1
-  4  3  7  1  0 1
-  4  3  7  1  1 1
-  4  3  7  1  2 1
-  4  3  7  1  3 1
-  4  3  7  1  4 1
-  4  3  7  2  0 1
-  4  3  7  2  1 1
-  4  3  7  2  2 1
-  4  3  7  2  3 1
-  4  3  7  2  4 1
-  4  3  7  3  0 1
-  4  3  7  3  1 1
-  4  3  7  3  2 1
-  4  3  7  3  3 1
-  4  3  7  3  4 1
-  4  3  7  4  0 1
-  4  3  7  4  1 1
-  4  3  7  4  2 1
-  4  3  7  4  3 1
-  4  3  7  4  4 1
-  4  3  7  5  0 1
-  4  3  7  5  1 1
-  4  3  7  5  2 1
-  4  3  7  5  3 1
-  4  3  7  5  4 1
-  4  3  7  6  0 1
-  4  3  7  6  1 1
-  4  3  7  6  2 1
-  4  3  7  6  3 1
-  4  3  7  7  0 1
-  4  3  7  7  1 1
-  4  3  7  7  2 1
-  4  3  7  8  0 1
-  4  3  7  8  1 1
-  4  3  7  9  0 1
-  4  4  0  2  3 1
-  4  4  0  2  4 1
-  4  4  0  2  5 1
-  4  4  0  2  6 1
-  4  4  0  2  7 1
-  4  4  0  2  8 1
-  4  4  0  2  9 1
-  4  4  0  2 10 1
-  4  4  0  2 11 1
-  4  4  0  2 12 1
-  4  4  0  2 13 1
-  4  4  0  3  3 1
-  4  4  0  3  4 1
-  4  4  0  3  5 1
-  4  4  0  3  6 1
-  4  4  0  3  7 1
-  4  4  0  3  8 1
-  4  4  0  3  9 1
-  4  4  0  3 10 1
-  4  4  0  3 11 1
-  4  4  0  3 12 1
-  4  4  0  4  3 1
-  4  4  0  4  4 1
-  4  4  0  4  5 1
-  4  4  0  4  6 1
-  4  4  0  4  7 1
-  4  4  0  4  8 1
-  4  4  0  4  9 1
-  4  4  0  4 10 1
-  4  4  0  4 11 1
-  4  4  0  5  3 1
-  4  4  0  5  4 1
-  4  4  0  5  5 1
-  4  4  0  5  6 1
-  4  4  0  5  7 1
-  4  4  0  5  8 1
-  4  4  0  5  9 1
-  4  4  0  5 10 1
-  4  4  0  6  3 1
-  4  4  0  6  4 1
-  4  4  0  6  5 1
-  4  4  0  6  6 1
-  4  4  0  6  7 1
-  4  4  0  6  8 1
-  4  4  0  6  9 1
-  4  4  0  7  3 1
-  4  4  0  7  4 1
-  4  4  0  7  5 1
-  4  4  0  7  6 1
-  4  4  0  7  7 1
-  4  4  0  7  8 1
-  4  4  0  8  3 1
-  4  4  0  8  4 1
-  4  4  0  8  5 1
-  4  4  0  8  6 1
-  4  4  0  8  7 1
-  4  4  0  9  3 1
-  4  4  0  9  4 1
-  4  4  0  9  5 1
-  4  4  0  9  6 1
-  4  4  0 10  3 1
-  4  4  0 10  4 1
-  4  4  0 10  5 1
-  4  4  0 11  3 1
-  4  4  0 11  4 1
-  4  4  0 12  3 1
-  4  4  1  2  2 1
-  4  4  1  2  3 1
-  4  4  1  2  4 1
-  4  4  1  2  5 1
-  4  4  1  2  6 1
-  4  4  1  2  7 1
-  4  4  1  2  8 1
-  4  4  1  2  9 1
-  4  4  1  2 10 1
-  4  4  1  2 11 1
-  4  4  1  2 12 1
-  4  4  1  3  2 1
-  4  4  1  3  3 1
-  4  4  1  3  4 1
-  4  4  1  3  5 1
-  4  4  1  3  6 1
-  4  4  1  3  7 1
-  4  4  1  3  8 1
-  4  4  1  3  9 1
-  4  4  1  3 10 1
-  4  4  1  3 11 1
-  4  4  1  4  2 1
-  4  4  1  4  3 1
-  4  4  1  4  4 1
-  4  4  1  4  5 1
-  4  4  1  4  6 1
-  4  4  1  4  7 1
-  4  4  1  4  8 1
-  4  4  1  4  9 1
-  4  4  1  4 10 1
-  4  4  1  5  2 1
-  4  4  1  5  3 1
-  4  4  1  5  4 1
-  4  4  1  5  5 1
-  4  4  1  5  6 1
-  4  4  1  5  7 1
-  4  4  1  5  8 1
-  4  4  1  5  9 1
-  4  4  1  6  2 1
-  4  4  1  6  3 1
-  4  4  1  6  4 1
-  4  4  1  6  5 1
-  4  4  1  6  6 1
-  4  4  1  6  7 1
-  4  4  1  6  8 1
-  4  4  1  7  2 1
-  4  4  1  7  3 1
-  4  4  1  7  4 1
-  4  4  1  7  5 1
-  4  4  1  7  6 1
-  4  4  1  7  7 1
-  4  4  1  8  2 1
-  4  4  1  8  3 1
-  4  4  1  8  4 1
-  4  4  1  8  5 1
-  4  4  1  8  6 1
-  4  4  1  9  2 1
-  4  4  1  9  3 1
-  4  4  1  9  4 1
-  4  4  1  9  5 1
-  4  4  1 10  2 1
-  4  4  1 10  3 1
-  4  4  1 10  4 1
-  4  4  1 11  2 1
-  4  4  1 11  3 1
-  4  4  1 12  2 1
-  4  4  2  2  1 1
-  4  4  2  2  2 1
-  4  4  2  2  3 1
-  4  4  2  2  4 1
-  4  4  2  2  5 1
-  4  4  2  2  6 1
-  4  4  2  2  7 1
-  4  4  2  2  8 1
-  4  4  2  2  9 1
-  4  4  2  2 10 1
-  4  4  2  2 11 1
-  4  4  2  3  1 1
-  4  4  2  3  2 1
-  4  4  2  3  3 1
-  4  4  2  3  4 1
-  4  4  2  3  5 1
-  4  4  2  3  6 1
-  4  4  2  3  7 1
-  4  4  2  3  8 1
-  4  4  2  3  9 1
-  4  4  2  3 10 1
-  4  4  2  4  1 1
-  4  4  2  4  2 1
-  4  4  2  4  3 1
-  4  4  2  4  4 1
-  4  4  2  4  5 1
-  4  4  2  4  6 1
-  4  4  2  4  7 1
-  4  4  2  4  8 1
-  4  4  2  4  9 1
-  4  4  2  5  1 1
-  4  4  2  5  2 1
-  4  4  2  5  3 1
-  4  4  2  5  4 1
-  4  4  2  5  5 1
-  4  4  2  5  6 1
-  4  4  2  5  7 1
-  4  4  2  5  8 1
-  4  4  2  6  1 1
-  4  4  2  6  2 1
-  4  4  2  6  3 1
-  4  4  2  6  4 1
-  4  4  2  6  5 1
-  4  4  2  6  6 1
-  4  4  2  6  7 1
-  4  4  2  7  1 1
-  4  4  2  7  2 1
-  4  4  2  7  3 1
-  4  4  2  7  4 1
-  4  4  2  7  5 1
-  4  4  2  7  6 1
-  4  4  2  8  1 1
-  4  4  2  8  2 1
-  4  4  2  8  3 1
-  4  4  2  8  4 1
-  4  4  2  8  5 1
-  4  4  2  9  1 1
-  4  4  2  9  2 1
-  4  4  2  9  3 1
-  4  4  2  9  4 1
-  4  4  2 10  1 1
-  4  4  2 10  2 1
-  4  4  2 10  3 1
-  4  4  2 11  1 1
-  4  4  2 11  2 1
-  4  4  2 12  1 1
-  4  4  3  2  1 1
-  4  4  3  2  2 1
-  4  4  3  2  3 1
-  4  4  3  2  4 1
-  4  4  3  2  5 1
-  4  4  3  2  6 1
-  4  4  3  2  7 1
-  4  4  3  2  8 1
-  4  4  3  2  9 1
-  4  4  3  2 10 1
-  4  4  3  3  1 1
-  4  4  3  3  2 1
-  4  4  3  3  3 1
-  4  4  3  3  4 1
-  4  4  3  3  5 1
-  4  4  3  3  6 1
-  4  4  3  3  7 1
-  4  4  3  3  8 1
-  4  4  3  3  9 1
-  4  4  3  4  1 1
-  4  4  3  4  2 1
-  4  4  3  4  3 1
-  4  4  3  4  4 1
-  4  4  3  4  5 1
-  4  4  3  4  6 1
-  4  4  3  4  7 1
-  4  4  3  4  8 1
-  4  4  3  5  1 1
-  4  4  3  5  2 1
-  4  4  3  5  3 1
-  4  4  3  5  4 1
-  4  4  3  5  5 1
-  4  4  3  5  6 1
-  4  4  3  5  7 1
-  4  4  3  6  1 1
-  4  4  3  6  2 1
-  4  4  3  6  3 1
-  4  4  3  6  4 1
-  4  4  3  6  5 1
-  4  4  3  6  6 1
-  4  4  3  7  1 1
-  4  4  3  7  2 1
-  4  4  3  7  3 1
-  4  4  3  7  4 1
-  4  4  3  7  5 1
-  4  4  3  8  1 1
-  4  4  3  8  2 1
-  4  4  3  8  3 1
-  4  4  3  8  4 1
-  4  4  3  9  1 1
-  4  4  3  9  2 1
-  4  4  3  9  3 1
-  4  4  3 10  1 1
-  4  4  3 10  2 1
-  4  4  3 11  1 1
-  4  4  4  2  0 1
-  4  4  4  2  1 1
-  4  4  4  2  2 1
-  4  4  4  2  3 1
-  4  4  4  2  4 1
-  4  4  4  2  5 1
-  4  4  4  2  6 1
-  4  4  4  2  7 1
-  4  4  4  2  8 1
-  4  4  4  3  0 1
-  4  4  4  3  1 1
-  4  4  4  3  2 1
-  4  4  4  3  3 1
-  4  4  4  3  4 1
-  4  4  4  3  5 1
-  4  4  4  3  6 1
-  4  4  4  3  7 1
-  4  4  4  3  8 1
-  4  4  4  4  0 1
-  4  4  4  4  1 1
-  4  4  4  4  2 1
-  4  4  4  4  3 1
-  4  4  4  4  4 1
-  4  4  4  4  5 1
-  4  4  4  4  6 1
-  4  4  4  4  7 1
-  4  4  4  5  0 1
-  4  4  4  5  1 1
-  4  4  4  5  2 1
-  4  4  4  5  3 1
-  4  4  4  5  4 1
-  4  4  4  5  5 1
-  4  4  4  5  6 1
-  4  4  4  6  0 1
-  4  4  4  6  1 1
-  4  4  4  6  2 1
-  4  4  4  6  3 1
-  4  4  4  6  4 1
-  4  4  4  6  5 1
-  4  4  4  7  0 1
-  4  4  4  7  1 1
-  4  4  4  7  2 1
-  4  4  4  7  3 1
-  4  4  4  7  4 1
-  4  4  4  8  0 1
-  4  4  4  8  1 1
-  4  4  4  8  2 1
-  4  4  4  8  3 1
-  4  4  4  9  0 1
-  4  4  4  9  1 1
-  4  4  4  9  2 1
-  4  4  4 10  0 1
-  4  4  4 10  1 1
-  4  4  4 11  0 1
-  4  4  5  2  0 1
-  4  4  5  2  1 1
-  4  4  5  2  2 1
-  4  4  5  2  3 1
-  4  4  5  2  4 1
-  4  4  5  2  5 1
-  4  4  5  2  6 1
-  4  4  5  3  0 1
-  4  4  5  3  1 1
-  4  4  5  3  2 1
-  4  4  5  3  3 1
-  4  4  5  3  4 1
-  4  4  5  3  5 1
-  4  4  5  3  6 1
-  4  4  5  4  0 1
-  4  4  5  4  1 1
-  4  4  5  4  2 1
-  4  4  5  4  3 1
-  4  4  5  4  4 1
-  4  4  5  4  5 1
-  4  4  5  4  6 1
-  4  4  5  5  0 1
-  4  4  5  5  1 1
-  4  4  5  5  2 1
-  4  4  5  5  3 1
-  4  4  5  5  4 1
-  4  4  5  5  5 1
-  4  4  5  6  0 1
-  4  4  5  6  1 1
-  4  4  5  6  2 1
-  4  4  5  6  3 1
-  4  4  5  6  4 1
-  4  4  5  7  0 1
-  4  4  5  7  1 1
-  4  4  5  7  2 1
-  4  4  5  7  3 1
-  4  4  5  8  0 1
-  4  4  5  8  1 1
-  4  4  5  8  2 1
-  4  4  5  9  0 1
-  4  4  5  9  1 1
-  4  4  5 10  0 1
-  4  4  6  2  0 1
-  4  4  6  2  1 1
-  4  4  6  2  2 1
-  4  4  6  2  3 1
-  4  4  6  2  4 1
-  4  4  6  3  0 1
-  4  4  6  3  1 1
-  4  4  6  3  2 1
-  4  4  6  3  3 1
-  4  4  6  3  4 1
-  4  4  6  4  0 1
-  4  4  6  4  1 1
-  4  4  6  4  2 1
-  4  4  6  4  3 1
-  4  4  6  4  4 1
-  4  4  6  5  0 1
-  4  4  6  5  1 1
-  4  4  6  5  2 1
-  4  4  6  5  3 1
-  4  4  6  5  4 1
-  4  4  6  6  0 1
-  4  4  6  6  1 1
-  4  4  6  6  2 1
-  4  4  6  6  3 1
-  4  4  6  7  0 1
-  4  4  6  7  1 1
-  4  4  6  7  2 1
-  4  4  6  8  0 1
-  4  4  6  8  1 1
-  4  4  6  9  0 1
-  4  5  0  3  3 1
-  4  5  0  3  4 1
-  4  5  0  3  5 1
-  4  5  0  3  6 1
-  4  5  0  3  7 1
-  4  5  0  3  8 1
-  4  5  0  3  9 1
-  4  5  0  3 10 1
-  4  5  0  3 11 1
-  4  5  0  4  3 1
-  4  5  0  4  4 1
-  4  5  0  4  5 1
-  4  5  0  4  6 1
-  4  5  0  4  7 1
-  4  5  0  4  8 1
-  4  5  0  4  9 1
-  4  5  0  4 10 1
-  4  5  0  5  3 1
-  4  5  0  5  4 1
-  4  5  0  5  5 1
-  4  5  0  5  6 1
-  4  5  0  5  7 1
-  4  5  0  5  8 1
-  4  5  0  5  9 1
-  4  5  0  6  3 1
-  4  5  0  6  4 1
-  4  5  0  6  5 1
-  4  5  0  6  6 1
-  4  5  0  6  7 1
-  4  5  0  6  8 1
-  4  5  0  7  3 1
-  4  5  0  7  4 1
-  4  5  0  7  5 1
-  4  5  0  7  6 1
-  4  5  0  7  7 1
-  4  5  0  8  3 1
-  4  5  0  8  4 1
-  4  5  0  8  5 1
-  4  5  0  8  6 1
-  4  5  0  9  3 1
-  4  5  0  9  4 1
-  4  5  0  9  5 1
-  4  5  0 10  3 1
-  4  5  0 10  4 1
-  4  5  0 11  3 1
-  4  5  1  3  2 1
-  4  5  1  3  3 1
-  4  5  1  3  4 1
-  4  5  1  3  5 1
-  4  5  1  3  6 1
-  4  5  1  3  7 1
-  4  5  1  3  8 1
-  4  5  1  3  9 1
-  4  5  1  3 10 1
-  4  5  1  4  2 1
-  4  5  1  4  3 1
-  4  5  1  4  4 1
-  4  5  1  4  5 1
-  4  5  1  4  6 1
-  4  5  1  4  7 1
-  4  5  1  4  8 1
-  4  5  1  4  9 1
-  4  5  1  5  2 1
-  4  5  1  5  3 1
-  4  5  1  5  4 1
-  4  5  1  5  5 1
-  4  5  1  5  6 1
-  4  5  1  5  7 1
-  4  5  1  5  8 1
-  4  5  1  6  2 1
-  4  5  1  6  3 1
-  4  5  1  6  4 1
-  4  5  1  6  5 1
-  4  5  1  6  6 1
-  4  5  1  6  7 1
-  4  5  1  7  2 1
-  4  5  1  7  3 1
-  4  5  1  7  4 1
-  4  5  1  7  5 1
-  4  5  1  7  6 1
-  4  5  1  8  2 1
-  4  5  1  8  3 1
-  4  5  1  8  4 1
-  4  5  1  8  5 1
-  4  5  1  9  2 1
-  4  5  1  9  3 1
-  4  5  1  9  4 1
-  4  5  1 10  2 1
-  4  5  1 10  3 1
-  4  5  1 11  2 1
-  4  5  2  3  1 1
-  4  5  2  3  2 1
-  4  5  2  3  3 1
-  4  5  2  3  4 1
-  4  5  2  3  5 1
-  4  5  2  3  6 1
-  4  5  2  3  7 1
-  4  5  2  3  8 1
-  4  5  2  3  9 1
-  4  5  2  4  1 1
-  4  5  2  4  2 1
-  4  5  2  4  3 1
-  4  5  2  4  4 1
-  4  5  2  4  5 1
-  4  5  2  4  6 1
-  4  5  2  4  7 1
-  4  5  2  4  8 1
-  4  5  2  5  1 1
-  4  5  2  5  2 1
-  4  5  2  5  3 1
-  4  5  2  5  4 1
-  4  5  2  5  5 1
-  4  5  2  5  6 1
-  4  5  2  5  7 1
-  4  5  2  6  1 1
-  4  5  2  6  2 1
-  4  5  2  6  3 1
-  4  5  2  6  4 1
-  4  5  2  6  5 1
-  4  5  2  6  6 1
-  4  5  2  7  1 1
-  4  5  2  7  2 1
-  4  5  2  7  3 1
-  4  5  2  7  4 1
-  4  5  2  7  5 1
-  4  5  2  8  1 1
-  4  5  2  8  2 1
-  4  5  2  8  3 1
-  4  5  2  8  4 1
-  4  5  2  9  1 1
-  4  5  2  9  2 1
-  4  5  2  9  3 1
-  4  5  2 10  1 1
-  4  5  2 10  2 1
-  4  5  2 11  1 1
-  4  5  3  3  1 1
-  4  5  3  3  2 1
-  4  5  3  3  3 1
-  4  5  3  3  4 1
-  4  5  3  3  5 1
-  4  5  3  3  6 1
-  4  5  3  3  7 1
-  4  5  3  3  8 1
-  4  5  3  4  1 1
-  4  5  3  4  2 1
-  4  5  3  4  3 1
-  4  5  3  4  4 1
-  4  5  3  4  5 1
-  4  5  3  4  6 1
-  4  5  3  4  7 1
-  4  5  3  5  1 1
-  4  5  3  5  2 1
-  4  5  3  5  3 1
-  4  5  3  5  4 1
-  4  5  3  5  5 1
-  4  5  3  5  6 1
-  4  5  3  6  1 1
-  4  5  3  6  2 1
-  4  5  3  6  3 1
-  4  5  3  6  4 1
-  4  5  3  6  5 1
-  4  5  3  7  1 1
-  4  5  3  7  2 1
-  4  5  3  7  3 1
-  4  5  3  7  4 1
-  4  5  3  8  1 1
-  4  5  3  8  2 1
-  4  5  3  8  3 1
-  4  5  3  9  1 1
-  4  5  3  9  2 1
-  4  5  3 10  1 1
-  4  5  4  3  0 1
-  4  5  4  3  1 1
-  4  5  4  3  2 1
-  4  5  4  3  3 1
-  4  5  4  3  4 1
-  4  5  4  3  5 1
-  4  5  4  3  6 1
-  4  5  4  4  0 1
-  4  5  4  4  1 1
-  4  5  4  4  2 1
-  4  5  4  4  3 1
-  4  5  4  4  4 1
-  4  5  4  4  5 1
-  4  5  4  4  6 1
-  4  5  4  5  0 1
-  4  5  4  5  1 1
-  4  5  4  5  2 1
-  4  5  4  5  3 1
-  4  5  4  5  4 1
-  4  5  4  5  5 1
-  4  5  4  6  0 1
-  4  5  4  6  1 1
-  4  5  4  6  2 1
-  4  5  4  6  3 1
-  4  5  4  6  4 1
-  4  5  4  7  0 1
-  4  5  4  7  1 1
-  4  5  4  7  2 1
-  4  5  4  7  3 1
-  4  5  4  8  0 1
-  4  5  4  8  1 1
-  4  5  4  8  2 1
-  4  5  4  9  0 1
-  4  5  4  9  1 1
-  4  5  4 10  0 1
-  4  5  5  3  0 1
-  4  5  5  3  1 1
-  4  5  5  3  2 1
-  4  5  5  3  3 1
-  4  5  5  3  4 1
-  4  5  5  4  0 1
-  4  5  5  4  1 1
-  4  5  5  4  2 1
-  4  5  5  4  3 1
-  4  5  5  4  4 1
-  4  5  5  5  0 1
-  4  5  5  5  1 1
-  4  5  5  5  2 1
-  4  5  5  5  3 1
-  4  5  5  5  4 1
-  4  5  5  6  0 1
-  4  5  5  6  1 1
-  4  5  5  6  2 1
-  4  5  5  6  3 1
-  4  5  5  7  0 1
-  4  5  5  7  1 1
-  4  5  5  7  2 1
-  4  5  5  8  0 1
-  4  5  5  8  1 1
-  4  5  5  9  0 1
-  4  6  0  4  3 1
-  4  6  0  4  4 1
-  4  6  0  4  5 1
-  4  6  0  4  6 1
-  4  6  0  4  7 1
-  4  6  0  4  8 1
-  4  6  0  4  9 1
-  4  6  0  5  3 1
-  4  6  0  5  4 1
-  4  6  0  5  5 1
-  4  6  0  5  6 1
-  4  6  0  5  7 1
-  4  6  0  5  8 1
-  4  6  0  6  3 1
-  4  6  0  6  4 1
-  4  6  0  6  5 1
-  4  6  0  6  6 1
-  4  6  0  6  7 1
-  4  6  0  7  3 1
-  4  6  0  7  4 1
-  4  6  0  7  5 1
-  4  6  0  7  6 1
-  4  6  0  8  3 1
-  4  6  0  8  4 1
-  4  6  0  8  5 1
-  4  6  0  9  3 1
-  4  6  0  9  4 1
-  4  6  0 10  3 1
-  4  6  1  4  2 1
-  4  6  1  4  3 1
-  4  6  1  4  4 1
-  4  6  1  4  5 1
-  4  6  1  4  6 1
-  4  6  1  4  7 1
-  4  6  1  4  8 1
-  4  6  1  5  2 1
-  4  6  1  5  3 1
-  4  6  1  5  4 1
-  4  6  1  5  5 1
-  4  6  1  5  6 1
-  4  6  1  5  7 1
-  4  6  1  6  2 1
-  4  6  1  6  3 1
-  4  6  1  6  4 1
-  4  6  1  6  5 1
-  4  6  1  6  6 1
-  4  6  1  7  2 1
-  4  6  1  7  3 1
-  4  6  1  7  4 1
-  4  6  1  7  5 1
-  4  6  1  8  2 1
-  4  6  1  8  3 1
-  4  6  1  8  4 1
-  4  6  1  9  2 1
-  4  6  1  9  3 1
-  4  6  1 10  2 1
-  4  6  2  4  1 1
-  4  6  2  4  2 1
-  4  6  2  4  3 1
-  4  6  2  4  4 1
-  4  6  2  4  5 1
-  4  6  2  4  6 1
-  4  6  2  4  7 1
-  4  6  2  5  1 1
-  4  6  2  5  2 1
-  4  6  2  5  3 1
-  4  6  2  5  4 1
-  4  6  2  5  5 1
-  4  6  2  5  6 1
-  4  6  2  6  1 1
-  4  6  2  6  2 1
-  4  6  2  6  3 1
-  4  6  2  6  4 1
-  4  6  2  6  5 1
-  4  6  2  7  1 1
-  4  6  2  7  2 1
-  4  6  2  7  3 1
-  4  6  2  7  4 1
-  4  6  2  8  1 1
-  4  6  2  8  2 1
-  4  6  2  8  3 1
-  4  6  2  9  1 1
-  4  6  2  9  2 1
-  4  6  2 10  1 1
-  4  6  3  4  1 1
-  4  6  3  4  2 1
-  4  6  3  4  3 1
-  4  6  3  4  4 1
-  4  6  3  4  5 1
-  4  6  3  4  6 1
-  4  6  3  5  1 1
-  4  6  3  5  2 1
-  4  6  3  5  3 1
-  4  6  3  5  4 1
-  4  6  3  5  5 1
-  4  6  3  6  1 1
-  4  6  3  6  2 1
-  4  6  3  6  3 1
-  4  6  3  6  4 1
-  4  6  3  7  1 1
-  4  6  3  7  2 1
-  4  6  3  7  3 1
-  4  6  3  8  1 1
-  4  6  3  8  2 1
-  4  6  3  9  1 1
-  4  6  4  4  1 1
-  4  6  4  4  2 1
-  4  6  4  4  3 1
-  4  6  4  4  4 1
-  4  6  4  5  0 1
-  4  6  4  5  1 1
-  4  6  4  5  2 1
-  4  6  4  5  3 1
-  4  6  4  5  4 1
-  4  6  4  6  0 1
-  4  6  4  6  1 1
-  4  6  4  6  2 1
-  4  6  4  6  3 1
-  4  6  4  7  0 1
-  4  6  4  7  1 1
-  4  6  4  7  2 1
-  4  6  4  8  0 1
-  4  6  4  8  1 1
-  4  7  0  5  3 1
-  4  7  0  5  4 1
-  4  7  0  5  5 1
-  4  7  0  5  6 1
-  4  7  0  5  7 1
-  4  7  0  6  3 1
-  4  7  0  6  4 1
-  4  7  0  6  5 1
-  4  7  0  6  6 1
-  4  7  0  7  3 1
-  4  7  0  7  4 1
-  4  7  0  7  5 1
-  4  7  0  8  3 1
-  4  7  0  8  4 1
-  4  7  0  9  3 1
-  4  7  1  5  2 1
-  4  7  1  5  3 1
-  4  7  1  5  4 1
-  4  7  1  5  5 1
-  4  7  1  5  6 1
-  4  7  1  6  2 1
-  4  7  1  6  3 1
-  4  7  1  6  4 1
-  4  7  1  6  5 1
-  4  7  1  7  2 1
-  4  7  1  7  3 1
-  4  7  1  7  4 1
-  4  7  1  8  2 1
-  4  7  1  8  3 1
-  4  7  1  9  2 1
-  4  7  2  5  2 1
-  4  7  2  5  3 1
-  4  7  2  5  4 1
-  4  7  2  5  5 1
-  4  7  2  6  2 1
-  4  7  2  6  3 1
-  4  7  2  6  4 1
-  4  7  2  7  2 1
-  4  7  2  7  3 1
-  4  7  2  8  2 1
-  4  7  3  5  1 1
-  4  7  3  5  2 1
-  4  7  3  5  3 1
-  4  7  3  6  1 1
-  4  7  3  6  2 1
-  4  7  3  6  3 1
-  4  7  3  7  1 1
-  4  7  3  7  2 1
-  4  7  3  8  1 1
-  5  0  0  0  7 1
-  5  0  0  0  8 1
-  5  0  0  0  9 1
-  5  0  0  0 10 1
-  5  0  0  0 11 1
-  5  0  0  0 12 1
-  5  0  0  0 13 1
-  5  0  0  0 14 1
-  5  0  0  0 15 1
-  5  0  0  0 16 1
-  5  0  0  0 17 1
-  5  0  0  1  6 1
-  5  0  0  1  7 1
-  5  0  0  1  8 1
-  5  0  0  1  9 1
-  5  0  0  1 10 1
-  5  0  0  1 11 1
-  5  0  0  1 12 1
-  5  0  0  1 13 1
-  5  0  0  1 14 1
-  5  0  0  1 15 1
-  5  0  0  1 16 1
-  5  0  0  1 17 1
-  5  0  0  2  6 1
-  5  0  0  2  7 1
-  5  0  0  2  8 1
-  5  0  0  2  9 1
-  5  0  0  2 10 1
-  5  0  0  2 11 1
-  5  0  0  2 12 1
-  5  0  0  2 13 1
-  5  0  0  2 14 1
-  5  0  0  2 15 1
-  5  0  0  2 16 1
-  5  0  0  3  6 1
-  5  0  0  3  7 1
-  5  0  0  3  8 1
-  5  0  0  3  9 1
-  5  0  0  3 10 1
-  5  0  0  3 11 1
-  5  0  0  3 12 1
-  5  0  0  3 13 1
-  5  0  0  3 14 1
-  5  0  0  3 15 1
-  5  0  0  4  6 1
-  5  0  0  4  7 1
-  5  0  0  4  8 1
-  5  0  0  4  9 1
-  5  0  0  4 10 1
-  5  0  0  4 11 1
-  5  0  0  4 12 1
-  5  0  0  4 13 1
-  5  0  0  4 14 1
-  5  0  0  5  6 1
-  5  0  0  5  7 1
-  5  0  0  5  8 1
-  5  0  0  5  9 1
-  5  0  0  5 10 1
-  5  0  0  5 11 1
-  5  0  0  5 12 1
-  5  0  0  5 13 1
-  5  0  0  6  6 1
-  5  0  0  6  7 1
-  5  0  0  6  8 1
-  5  0  0  6  9 1
-  5  0  0  6 10 1
-  5  0  0  6 11 1
-  5  0  0  6 12 1
-  5  0  0  7  6 1
-  5  0  0  7  7 1
-  5  0  0  7  8 1
-  5  0  0  7  9 1
-  5  0  0  7 10 1
-  5  0  0  7 11 1
-  5  0  0  8  6 1
-  5  0  0  8  7 1
-  5  0  0  8  8 1
-  5  0  0  8  9 1
-  5  0  0  8 10 1
-  5  0  0  9  6 1
-  5  0  0  9  7 1
-  5  0  0  9  8 1
-  5  0  0  9  9 1
-  5  0  0 10  6 1
-  5  0  0 10  7 1
-  5  0  0 10  8 1
-  5  0  0 11  6 1
-  5  0  0 11  7 1
-  5  0  0 12  6 1
-  5  0  1  0  5 1
-  5  0  1  0  6 1
-  5  0  1  0  7 1
-  5  0  1  0  8 1
-  5  0  1  0  9 1
-  5  0  1  0 10 1
-  5  0  1  0 11 1
-  5  0  1  0 12 1
-  5  0  1  0 13 1
-  5  0  1  0 14 1
-  5  0  1  0 15 1
-  5  0  1  0 16 1
-  5  0  1  0 17 1
-  5  0  1  1  5 1
-  5  0  1  1  6 1
-  5  0  1  1  7 1
-  5  0  1  1  8 1
-  5  0  1  1  9 1
-  5  0  1  1 10 1
-  5  0  1  1 11 1
-  5  0  1  1 12 1
-  5  0  1  1 13 1
-  5  0  1  1 14 1
-  5  0  1  1 15 1
-  5  0  1  1 16 1
-  5  0  1  2  5 1
-  5  0  1  2  6 1
-  5  0  1  2  7 1
-  5  0  1  2  8 1
-  5  0  1  2  9 1
-  5  0  1  2 10 1
-  5  0  1  2 11 1
-  5  0  1  2 12 1
-  5  0  1  2 13 1
-  5  0  1  2 14 1
-  5  0  1  2 15 1
-  5  0  1  3  5 1
-  5  0  1  3  6 1
-  5  0  1  3  7 1
-  5  0  1  3  8 1
-  5  0  1  3  9 1
-  5  0  1  3 10 1
-  5  0  1  3 11 1
-  5  0  1  3 12 1
-  5  0  1  3 13 1
-  5  0  1  3 14 1
-  5  0  1  4  5 1
-  5  0  1  4  6 1
-  5  0  1  4  7 1
-  5  0  1  4  8 1
-  5  0  1  4  9 1
-  5  0  1  4 10 1
-  5  0  1  4 11 1
-  5  0  1  4 12 1
-  5  0  1  4 13 1
-  5  0  1  5  5 1
-  5  0  1  5  6 1
-  5  0  1  5  7 1
-  5  0  1  5  8 1
-  5  0  1  5  9 1
-  5  0  1  5 10 1
-  5  0  1  5 11 1
-  5  0  1  5 12 1
-  5  0  1  6  5 1
-  5  0  1  6  6 1
-  5  0  1  6  7 1
-  5  0  1  6  8 1
-  5  0  1  6  9 1
-  5  0  1  6 10 1
-  5  0  1  6 11 1
-  5  0  1  7  5 1
-  5  0  1  7  6 1
-  5  0  1  7  7 1
-  5  0  1  7  8 1
-  5  0  1  7  9 1
-  5  0  1  7 10 1
-  5  0  1  8  5 1
-  5  0  1  8  6 1
-  5  0  1  8  7 1
-  5  0  1  8  8 1
-  5  0  1  8  9 1
-  5  0  1  9  5 1
-  5  0  1  9  6 1
-  5  0  1  9  7 1
-  5  0  1  9  8 1
-  5  0  1 10  5 1
-  5  0  1 10  6 1
-  5  0  1 10  7 1
-  5  0  1 11  5 1
-  5  0  1 11  6 1
-  5  0  1 12  5 1
-  5  0  2  0  4 1
-  5  0  2  0  5 1
-  5  0  2  0  6 1
-  5  0  2  0  7 1
-  5  0  2  0  8 1
-  5  0  2  0  9 1
-  5  0  2  0 10 1
-  5  0  2  0 11 1
-  5  0  2  0 12 1
-  5  0  2  0 13 1
-  5  0  2  0 14 1
-  5  0  2  0 15 1
-  5  0  2  0 16 1
-  5  0  2  1  4 1
-  5  0  2  1  5 1
-  5  0  2  1  6 1
-  5  0  2  1  7 1
-  5  0  2  1  8 1
-  5  0  2  1  9 1
-  5  0  2  1 10 1
-  5  0  2  1 11 1
-  5  0  2  1 12 1
-  5  0  2  1 13 1
-  5  0  2  1 14 1
-  5  0  2  1 15 1
-  5  0  2  2  4 1
-  5  0  2  2  5 1
-  5  0  2  2  6 1
-  5  0  2  2  7 1
-  5  0  2  2  8 1
-  5  0  2  2  9 1
-  5  0  2  2 10 1
-  5  0  2  2 11 1
-  5  0  2  2 12 1
-  5  0  2  2 13 1
-  5  0  2  2 14 1
-  5  0  2  3  4 1
-  5  0  2  3  5 1
-  5  0  2  3  6 1
-  5  0  2  3  7 1
-  5  0  2  3  8 1
-  5  0  2  3  9 1
-  5  0  2  3 10 1
-  5  0  2  3 11 1
-  5  0  2  3 12 1
-  5  0  2  3 13 1
-  5  0  2  4  4 1
-  5  0  2  4  5 1
-  5  0  2  4  6 1
-  5  0  2  4  7 1
-  5  0  2  4  8 1
-  5  0  2  4  9 1
-  5  0  2  4 10 1
-  5  0  2  4 11 1
-  5  0  2  4 12 1
-  5  0  2  5  4 1
-  5  0  2  5  5 1
-  5  0  2  5  6 1
-  5  0  2  5  7 1
-  5  0  2  5  8 1
-  5  0  2  5  9 1
-  5  0  2  5 10 1
-  5  0  2  5 11 1
-  5  0  2  6  4 1
-  5  0  2  6  5 1
-  5  0  2  6  6 1
-  5  0  2  6  7 1
-  5  0  2  6  8 1
-  5  0  2  6  9 1
-  5  0  2  6 10 1
-  5  0  2  7  4 1
-  5  0  2  7  5 1
-  5  0  2  7  6 1
-  5  0  2  7  7 1
-  5  0  2  7  8 1
-  5  0  2  7  9 1
-  5  0  2  8  4 1
-  5  0  2  8  5 1
-  5  0  2  8  6 1
-  5  0  2  8  7 1
-  5  0  2  8  8 1
-  5  0  2  9  4 1
-  5  0  2  9  5 1
-  5  0  2  9  6 1
-  5  0  2  9  7 1
-  5  0  2 10  4 1
-  5  0  2 10  5 1
-  5  0  2 10  6 1
-  5  0  2 11  4 1
-  5  0  2 11  5 1
-  5  0  2 12  4 1
-  5  0  3  0  3 1
-  5  0  3  0  4 1
-  5  0  3  0  5 1
-  5  0  3  0  6 1
-  5  0  3  0  7 1
-  5  0  3  0  8 1
-  5  0  3  0  9 1
-  5  0  3  0 10 1
-  5  0  3  0 11 1
-  5  0  3  0 12 1
-  5  0  3  0 13 1
-  5  0  3  0 14 1
-  5  0  3  0 15 1
-  5  0  3  1  3 1
-  5  0  3  1  4 1
-  5  0  3  1  5 1
-  5  0  3  1  6 1
-  5  0  3  1  7 1
-  5  0  3  1  8 1
-  5  0  3  1  9 1
-  5  0  3  1 10 1
-  5  0  3  1 11 1
-  5  0  3  1 12 1
-  5  0  3  1 13 1
-  5  0  3  1 14 1
-  5  0  3  2  3 1
-  5  0  3  2  4 1
-  5  0  3  2  5 1
-  5  0  3  2  6 1
-  5  0  3  2  7 1
-  5  0  3  2  8 1
-  5  0  3  2  9 1
-  5  0  3  2 10 1
-  5  0  3  2 11 1
-  5  0  3  2 12 1
-  5  0  3  2 13 1
-  5  0  3  3  3 1
-  5  0  3  3  4 1
-  5  0  3  3  5 1
-  5  0  3  3  6 1
-  5  0  3  3  7 1
-  5  0  3  3  8 1
-  5  0  3  3  9 1
-  5  0  3  3 10 1
-  5  0  3  3 11 1
-  5  0  3  3 12 1
-  5  0  3  4  3 1
-  5  0  3  4  4 1
-  5  0  3  4  5 1
-  5  0  3  4  6 1
-  5  0  3  4  7 1
-  5  0  3  4  8 1
-  5  0  3  4  9 1
-  5  0  3  4 10 1
-  5  0  3  4 11 1
-  5  0  3  5  3 1
-  5  0  3  5  4 1
-  5  0  3  5  5 1
-  5  0  3  5  6 1
-  5  0  3  5  7 1
-  5  0  3  5  8 1
-  5  0  3  5  9 1
-  5  0  3  5 10 1
-  5  0  3  6  3 1
-  5  0  3  6  4 1
-  5  0  3  6  5 1
-  5  0  3  6  6 1
-  5  0  3  6  7 1
-  5  0  3  6  8 1
-  5  0  3  6  9 1
-  5  0  3  7  3 1
-  5  0  3  7  4 1
-  5  0  3  7  5 1
-  5  0  3  7  6 1
-  5  0  3  7  7 1
-  5  0  3  7  8 1
-  5  0  3  8  3 1
-  5  0  3  8  4 1
-  5  0  3  8  5 1
-  5  0  3  8  6 1
-  5  0  3  8  7 1
-  5  0  3  9  3 1
-  5  0  3  9  4 1
-  5  0  3  9  5 1
-  5  0  3  9  6 1
-  5  0  3 10  3 1
-  5  0  3 10  4 1
-  5  0  3 10  5 1
-  5  0  3 11  3 1
-  5  0  3 11  4 1
-  5  0  3 12  3 1
-  5  0  4  0  2 1
-  5  0  4  0  3 1
-  5  0  4  0  4 1
-  5  0  4  0  5 1
-  5  0  4  0  6 1
-  5  0  4  0  7 1
-  5  0  4  0  8 1
-  5  0  4  0  9 1
-  5  0  4  0 10 1
-  5  0  4  0 11 1
-  5  0  4  0 12 1
-  5  0  4  0 13 1
-  5  0  4  0 14 1
-  5  0  4  1  2 1
-  5  0  4  1  3 1
-  5  0  4  1  4 1
-  5  0  4  1  5 1
-  5  0  4  1  6 1
-  5  0  4  1  7 1
-  5  0  4  1  8 1
-  5  0  4  1  9 1
-  5  0  4  1 10 1
-  5  0  4  1 11 1
-  5  0  4  1 12 1
-  5  0  4  1 13 1
-  5  0  4  2  2 1
-  5  0  4  2  3 1
-  5  0  4  2  4 1
-  5  0  4  2  5 1
-  5  0  4  2  6 1
-  5  0  4  2  7 1
-  5  0  4  2  8 1
-  5  0  4  2  9 1
-  5  0  4  2 10 1
-  5  0  4  2 11 1
-  5  0  4  2 12 1
-  5  0  4  3  2 1
-  5  0  4  3  3 1
-  5  0  4  3  4 1
-  5  0  4  3  5 1
-  5  0  4  3  6 1
-  5  0  4  3  7 1
-  5  0  4  3  8 1
-  5  0  4  3  9 1
-  5  0  4  3 10 1
-  5  0  4  3 11 1
-  5  0  4  4  2 1
-  5  0  4  4  3 1
-  5  0  4  4  4 1
-  5  0  4  4  5 1
-  5  0  4  4  6 1
-  5  0  4  4  7 1
-  5  0  4  4  8 1
-  5  0  4  4  9 1
-  5  0  4  4 10 1
-  5  0  4  5  2 1
-  5  0  4  5  3 1
-  5  0  4  5  4 1
-  5  0  4  5  5 1
-  5  0  4  5  6 1
-  5  0  4  5  7 1
-  5  0  4  5  8 1
-  5  0  4  5  9 1
-  5  0  4  6  2 1
-  5  0  4  6  3 1
-  5  0  4  6  4 1
-  5  0  4  6  5 1
-  5  0  4  6  6 1
-  5  0  4  6  7 1
-  5  0  4  6  8 1
-  5  0  4  7  2 1
-  5  0  4  7  3 1
-  5  0  4  7  4 1
-  5  0  4  7  5 1
-  5  0  4  7  6 1
-  5  0  4  7  7 1
-  5  0  4  8  2 1
-  5  0  4  8  3 1
-  5  0  4  8  4 1
-  5  0  4  8  5 1
-  5  0  4  8  6 1
-  5  0  4  9  2 1
-  5  0  4  9  3 1
-  5  0  4  9  4 1
-  5  0  4  9  5 1
-  5  0  4 10  2 1
-  5  0  4 10  3 1
-  5  0  4 10  4 1
-  5  0  4 11  2 1
-  5  0  4 11  3 1
-  5  0  4 12  2 1
-  5  0  5  0  1 1
-  5  0  5  0  2 1
-  5  0  5  0  3 1
-  5  0  5  0  4 1
-  5  0  5  0  5 1
-  5  0  5  0  6 1
-  5  0  5  0  7 1
-  5  0  5  0  8 1
-  5  0  5  0  9 1
-  5  0  5  0 10 1
-  5  0  5  0 11 1
-  5  0  5  0 12 1
-  5  0  5  0 13 1
-  5  0  5  1  1 1
-  5  0  5  1  2 1
-  5  0  5  1  3 1
-  5  0  5  1  4 1
-  5  0  5  1  5 1
-  5  0  5  1  6 1
-  5  0  5  1  7 1
-  5  0  5  1  8 1
-  5  0  5  1  9 1
-  5  0  5  1 10 1
-  5  0  5  1 11 1
-  5  0  5  1 12 1
-  5  0  5  2  1 1
-  5  0  5  2  2 1
-  5  0  5  2  3 1
-  5  0  5  2  4 1
-  5  0  5  2  5 1
-  5  0  5  2  6 1
-  5  0  5  2  7 1
-  5  0  5  2  8 1
-  5  0  5  2  9 1
-  5  0  5  2 10 1
-  5  0  5  2 11 1
-  5  0  5  3  1 1
-  5  0  5  3  2 1
-  5  0  5  3  3 1
-  5  0  5  3  4 1
-  5  0  5  3  5 1
-  5  0  5  3  6 1
-  5  0  5  3  7 1
-  5  0  5  3  8 1
-  5  0  5  3  9 1
-  5  0  5  3 10 1
-  5  0  5  4  1 1
-  5  0  5  4  2 1
-  5  0  5  4  3 1
-  5  0  5  4  4 1
-  5  0  5  4  5 1
-  5  0  5  4  6 1
-  5  0  5  4  7 1
-  5  0  5  4  8 1
-  5  0  5  4  9 1
-  5  0  5  5  1 1
-  5  0  5  5  2 1
-  5  0  5  5  3 1
-  5  0  5  5  4 1
-  5  0  5  5  5 1
-  5  0  5  5  6 1
-  5  0  5  5  7 1
-  5  0  5  5  8 1
-  5  0  5  6  1 1
-  5  0  5  6  2 1
-  5  0  5  6  3 1
-  5  0  5  6  4 1
-  5  0  5  6  5 1
-  5  0  5  6  6 1
-  5  0  5  6  7 1
-  5  0  5  7  1 1
-  5  0  5  7  2 1
-  5  0  5  7  3 1
-  5  0  5  7  4 1
-  5  0  5  7  5 1
-  5  0  5  7  6 1
-  5  0  5  8  1 1
-  5  0  5  8  2 1
-  5  0  5  8  3 1
-  5  0  5  8  4 1
-  5  0  5  8  5 1
-  5  0  5  9  1 1
-  5  0  5  9  2 1
-  5  0  5  9  3 1
-  5  0  5  9  4 1
-  5  0  5 10  1 1
-  5  0  5 10  2 1
-  5  0  5 10  3 1
-  5  0  5 11  1 1
-  5  0  5 11  2 1
-  5  0  5 12  1 1
-  5  0  6  0  0 1
-  5  0  6  0  1 1
-  5  0  6  0  2 1
-  5  0  6  0  3 1
-  5  0  6  0  4 1
-  5  0  6  0  5 1
-  5  0  6  0  6 1
-  5  0  6  0  7 1
-  5  0  6  0  8 1
-  5  0  6  0  9 1
-  5  0  6  0 10 1
-  5  0  6  0 11 1
-  5  0  6  0 12 1
-  5  0  6  1  0 1
-  5  0  6  1  1 1
-  5  0  6  1  2 1
-  5  0  6  1  3 1
-  5  0  6  1  4 1
-  5  0  6  1  5 1
-  5  0  6  1  6 1
-  5  0  6  1  7 1
-  5  0  6  1  8 1
-  5  0  6  1  9 1
-  5  0  6  1 10 1
-  5  0  6  1 11 1
-  5  0  6  2  0 1
-  5  0  6  2  1 1
-  5  0  6  2  2 1
-  5  0  6  2  3 1
-  5  0  6  2  4 1
-  5  0  6  2  5 1
-  5  0  6  2  6 1
-  5  0  6  2  7 1
-  5  0  6  2  8 1
-  5  0  6  2  9 1
-  5  0  6  2 10 1
-  5  0  6  3  0 1
-  5  0  6  3  1 1
-  5  0  6  3  2 1
-  5  0  6  3  3 1
-  5  0  6  3  4 1
-  5  0  6  3  5 1
-  5  0  6  3  6 1
-  5  0  6  3  7 1
-  5  0  6  3  8 1
-  5  0  6  3  9 1
-  5  0  6  4  0 1
-  5  0  6  4  1 1
-  5  0  6  4  2 1
-  5  0  6  4  3 1
-  5  0  6  4  4 1
-  5  0  6  4  5 1
-  5  0  6  4  6 1
-  5  0  6  4  7 1
-  5  0  6  4  8 1
-  5  0  6  5  0 1
-  5  0  6  5  1 1
-  5  0  6  5  2 1
-  5  0  6  5  3 1
-  5  0  6  5  4 1
-  5  0  6  5  5 1
-  5  0  6  5  6 1
-  5  0  6  5  7 1
-  5  0  6  6  0 1
-  5  0  6  6  1 1
-  5  0  6  6  2 1
-  5  0  6  6  3 1
-  5  0  6  6  4 1
-  5  0  6  6  5 1
-  5  0  6  6  6 1
-  5  0  6  7  0 1
-  5  0  6  7  1 1
-  5  0  6  7  2 1
-  5  0  6  7  3 1
-  5  0  6  7  4 1
-  5  0  6  7  5 1
-  5  0  6  8  0 1
-  5  0  6  8  1 1
-  5  0  6  8  2 1
-  5  0  6  8  3 1
-  5  0  6  8  4 1
-  5  0  6  9  0 1
-  5  0  6  9  1 1
-  5  0  6  9  2 1
-  5  0  6  9  3 1
-  5  0  6 10  0 1
-  5  0  6 10  1 1
-  5  0  6 10  2 1
-  5  0  6 11  0 1
-  5  0  6 11  1 1
-  5  0  6 12  0 1
-  5  0  7  0  0 1
-  5  0  7  0  1 1
-  5  0  7  0  2 1
-  5  0  7  0  3 1
-  5  0  7  0  4 1
-  5  0  7  0  5 1
-  5  0  7  0  6 1
-  5  0  7  0  7 1
-  5  0  7  0  8 1
-  5  0  7  0  9 1
-  5  0  7  0 10 1
-  5  0  7  1  0 1
-  5  0  7  1  1 1
-  5  0  7  1  2 1
-  5  0  7  1  3 1
-  5  0  7  1  4 1
-  5  0  7  1  5 1
-  5  0  7  1  6 1
-  5  0  7  1  7 1
-  5  0  7  1  8 1
-  5  0  7  1  9 1
-  5  0  7  1 10 1
-  5  0  7  2  0 1
-  5  0  7  2  1 1
-  5  0  7  2  2 1
-  5  0  7  2  3 1
-  5  0  7  2  4 1
-  5  0  7  2  5 1
-  5  0  7  2  6 1
-  5  0  7  2  7 1
-  5  0  7  2  8 1
-  5  0  7  2  9 1
-  5  0  7  3  0 1
-  5  0  7  3  1 1
-  5  0  7  3  2 1
-  5  0  7  3  3 1
-  5  0  7  3  4 1
-  5  0  7  3  5 1
-  5  0  7  3  6 1
-  5  0  7  3  7 1
-  5  0  7  3  8 1
-  5  0  7  4  0 1
-  5  0  7  4  1 1
-  5  0  7  4  2 1
-  5  0  7  4  3 1
-  5  0  7  4  4 1
-  5  0  7  4  5 1
-  5  0  7  4  6 1
-  5  0  7  4  7 1
-  5  0  7  5  0 1
-  5  0  7  5  1 1
-  5  0  7  5  2 1
-  5  0  7  5  3 1
-  5  0  7  5  4 1
-  5  0  7  5  5 1
-  5  0  7  5  6 1
-  5  0  7  6  0 1
-  5  0  7  6  1 1
-  5  0  7  6  2 1
-  5  0  7  6  3 1
-  5  0  7  6  4 1
-  5  0  7  6  5 1
-  5  0  7  7  0 1
-  5  0  7  7  1 1
-  5  0  7  7  2 1
-  5  0  7  7  3 1
-  5  0  7  7  4 1
-  5  0  7  8  0 1
-  5  0  7  8  1 1
-  5  0  7  8  2 1
-  5  0  7  8  3 1
-  5  0  7  9  0 1
-  5  0  7  9  1 1
-  5  0  7  9  2 1
-  5  0  7 10  0 1
-  5  0  7 10  1 1
-  5  0  7 11  0 1
-  5  0  8  0  0 1
-  5  0  8  0  1 1
-  5  0  8  0  2 1
-  5  0  8  0  3 1
-  5  0  8  0  4 1
-  5  0  8  0  5 1
-  5  0  8  0  6 1
-  5  0  8  0  7 1
-  5  0  8  0  8 1
-  5  0  8  1  0 1
-  5  0  8  1  1 1
-  5  0  8  1  2 1
-  5  0  8  1  3 1
-  5  0  8  1  4 1
-  5  0  8  1  5 1
-  5  0  8  1  6 1
-  5  0  8  1  7 1
-  5  0  8  1  8 1
-  5  0  8  2  0 1
-  5  0  8  2  1 1
-  5  0  8  2  2 1
-  5  0  8  2  3 1
-  5  0  8  2  4 1
-  5  0  8  2  5 1
-  5  0  8  2  6 1
-  5  0  8  2  7 1
-  5  0  8  2  8 1
-  5  0  8  3  0 1
-  5  0  8  3  1 1
-  5  0  8  3  2 1
-  5  0  8  3  3 1
-  5  0  8  3  4 1
-  5  0  8  3  5 1
-  5  0  8  3  6 1
-  5  0  8  3  7 1
-  5  0  8  4  0 1
-  5  0  8  4  1 1
-  5  0  8  4  2 1
-  5  0  8  4  3 1
-  5  0  8  4  4 1
-  5  0  8  4  5 1
-  5  0  8  4  6 1
-  5  0  8  5  0 1
-  5  0  8  5  1 1
-  5  0  8  5  2 1
-  5  0  8  5  3 1
-  5  0  8  5  4 1
-  5  0  8  5  5 1
-  5  0  8  6  0 1
-  5  0  8  6  1 1
-  5  0  8  6  2 1
-  5  0  8  6  3 1
-  5  0  8  6  4 1
-  5  0  8  7  0 1
-  5  0  8  7  1 1
-  5  0  8  7  2 1
-  5  0  8  7  3 1
-  5  0  8  8  0 1
-  5  0  8  8  1 1
-  5  0  8  8  2 1
-  5  0  8  9  0 1
-  5  0  8  9  1 1
-  5  0  8 10  0 1
-  5  0  9  0  1 1
-  5  0  9  0  2 1
-  5  0  9  0  3 1
-  5  0  9  0  4 1
-  5  0  9  0  5 1
-  5  0  9  0  6 1
-  5  0  9  1  0 1
-  5  0  9  1  1 1
-  5  0  9  1  2 1
-  5  0  9  1  3 1
-  5  0  9  1  4 1
-  5  0  9  1  5 1
-  5  0  9  1  6 1
-  5  0  9  2  0 1
-  5  0  9  2  1 1
-  5  0  9  2  2 1
-  5  0  9  2  3 1
-  5  0  9  2  4 1
-  5  0  9  2  5 1
-  5  0  9  2  6 1
-  5  0  9  3  0 1
-  5  0  9  3  1 1
-  5  0  9  3  2 1
-  5  0  9  3  3 1
-  5  0  9  3  4 1
-  5  0  9  3  5 1
-  5  0  9  3  6 1
-  5  0  9  4  0 1
-  5  0  9  4  1 1
-  5  0  9  4  2 1
-  5  0  9  4  3 1
-  5  0  9  4  4 1
-  5  0  9  4  5 1
-  5  0  9  5  0 1
-  5  0  9  5  1 1
-  5  0  9  5  2 1
-  5  0  9  5  3 1
-  5  0  9  5  4 1
-  5  0  9  6  0 1
-  5  0  9  6  1 1
-  5  0  9  6  2 1
-  5  0  9  6  3 1
-  5  0  9  7  0 1
-  5  0  9  7  1 1
-  5  0  9  7  2 1
-  5  0  9  8  0 1
-  5  0  9  8  1 1
-  5  0  9  9  0 1
-  5  0 10  0  2 1
-  5  0 10  0  3 1
-  5  0 10  0  4 1
-  5  0 10  1  0 1
-  5  0 10  1  1 1
-  5  0 10  1  2 1
-  5  0 10  1  3 1
-  5  0 10  1  4 1
-  5  0 10  2  0 1
-  5  0 10  2  1 1
-  5  0 10  2  2 1
-  5  0 10  2  3 1
-  5  0 10  2  4 1
-  5  0 10  3  0 1
-  5  0 10  3  1 1
-  5  0 10  3  2 1
-  5  0 10  3  3 1
-  5  0 10  3  4 1
-  5  0 10  4  0 1
-  5  0 10  4  1 1
-  5  0 10  4  2 1
-  5  0 10  4  3 1
-  5  0 10  4  4 1
-  5  0 10  5  0 1
-  5  0 10  5  1 1
-  5  0 10  5  2 1
-  5  0 10  5  3 1
-  5  0 10  6  0 1
-  5  0 10  6  1 1
-  5  0 10  6  2 1
-  5  0 10  7  0 1
-  5  0 10  7  1 1
-  5  0 10  8  0 1
-  5  1  0  0  6 1
-  5  1  0  0  7 1
-  5  1  0  0  8 1
-  5  1  0  0  9 1
-  5  1  0  0 10 1
-  5  1  0  0 11 1
-  5  1  0  0 12 1
-  5  1  0  0 13 1
-  5  1  0  0 14 1
-  5  1  0  0 15 1
-  5  1  0  0 16 1
-  5  1  0  1  5 1
-  5  1  0  1  6 1
-  5  1  0  1  7 1
-  5  1  0  1  8 1
-  5  1  0  1  9 1
-  5  1  0  1 10 1
-  5  1  0  1 11 1
-  5  1  0  1 12 1
-  5  1  0  1 13 1
-  5  1  0  1 14 1
-  5  1  0  1 15 1
-  5  1  0  1 16 1
-  5  1  0  2  5 1
-  5  1  0  2  6 1
-  5  1  0  2  7 1
-  5  1  0  2  8 1
-  5  1  0  2  9 1
-  5  1  0  2 10 1
-  5  1  0  2 11 1
-  5  1  0  2 12 1
-  5  1  0  2 13 1
-  5  1  0  2 14 1
-  5  1  0  2 15 1
-  5  1  0  3  5 1
-  5  1  0  3  6 1
-  5  1  0  3  7 1
-  5  1  0  3  8 1
-  5  1  0  3  9 1
-  5  1  0  3 10 1
-  5  1  0  3 11 1
-  5  1  0  3 12 1
-  5  1  0  3 13 1
-  5  1  0  3 14 1
-  5  1  0  4  5 1
-  5  1  0  4  6 1
-  5  1  0  4  7 1
-  5  1  0  4  8 1
-  5  1  0  4  9 1
-  5  1  0  4 10 1
-  5  1  0  4 11 1
-  5  1  0  4 12 1
-  5  1  0  4 13 1
-  5  1  0  5  5 1
-  5  1  0  5  6 1
-  5  1  0  5  7 1
-  5  1  0  5  8 1
-  5  1  0  5  9 1
-  5  1  0  5 10 1
-  5  1  0  5 11 1
-  5  1  0  5 12 1
-  5  1  0  6  5 1
-  5  1  0  6  6 1
-  5  1  0  6  7 1
-  5  1  0  6  8 1
-  5  1  0  6  9 1
-  5  1  0  6 10 1
-  5  1  0  6 11 1
-  5  1  0  7  5 1
-  5  1  0  7  6 1
-  5  1  0  7  7 1
-  5  1  0  7  8 1
-  5  1  0  7  9 1
-  5  1  0  7 10 1
-  5  1  0  8  5 1
-  5  1  0  8  6 1
-  5  1  0  8  7 1
-  5  1  0  8  8 1
-  5  1  0  8  9 1
-  5  1  0  9  5 1
-  5  1  0  9  6 1
-  5  1  0  9  7 1
-  5  1  0  9  8 1
-  5  1  0 10  5 1
-  5  1  0 10  6 1
-  5  1  0 10  7 1
-  5  1  0 11  5 1
-  5  1  0 11  6 1
-  5  1  0 12  5 1
-  5  1  1  0  5 1
-  5  1  1  0  6 1
-  5  1  1  0  7 1
-  5  1  1  0  8 1
-  5  1  1  0  9 1
-  5  1  1  0 10 1
-  5  1  1  0 11 1
-  5  1  1  0 12 1
-  5  1  1  0 13 1
-  5  1  1  0 14 1
-  5  1  1  0 15 1
-  5  1  1  0 16 1
-  5  1  1  1  4 1
-  5  1  1  1  5 1
-  5  1  1  1  6 1
-  5  1  1  1  7 1
-  5  1  1  1  8 1
-  5  1  1  1  9 1
-  5  1  1  1 10 1
-  5  1  1  1 11 1
-  5  1  1  1 12 1
-  5  1  1  1 13 1
-  5  1  1  1 14 1
-  5  1  1  1 15 1
-  5  1  1  2  4 1
-  5  1  1  2  5 1
-  5  1  1  2  6 1
-  5  1  1  2  7 1
-  5  1  1  2  8 1
-  5  1  1  2  9 1
-  5  1  1  2 10 1
-  5  1  1  2 11 1
-  5  1  1  2 12 1
-  5  1  1  2 13 1
-  5  1  1  2 14 1
-  5  1  1  3  4 1
-  5  1  1  3  5 1
-  5  1  1  3  6 1
-  5  1  1  3  7 1
-  5  1  1  3  8 1
-  5  1  1  3  9 1
-  5  1  1  3 10 1
-  5  1  1  3 11 1
-  5  1  1  3 12 1
-  5  1  1  3 13 1
-  5  1  1  4  4 1
-  5  1  1  4  5 1
-  5  1  1  4  6 1
-  5  1  1  4  7 1
-  5  1  1  4  8 1
-  5  1  1  4  9 1
-  5  1  1  4 10 1
-  5  1  1  4 11 1
-  5  1  1  4 12 1
-  5  1  1  5  4 1
-  5  1  1  5  5 1
-  5  1  1  5  6 1
-  5  1  1  5  7 1
-  5  1  1  5  8 1
-  5  1  1  5  9 1
-  5  1  1  5 10 1
-  5  1  1  5 11 1
-  5  1  1  6  4 1
-  5  1  1  6  5 1
-  5  1  1  6  6 1
-  5  1  1  6  7 1
-  5  1  1  6  8 1
-  5  1  1  6  9 1
-  5  1  1  6 10 1
-  5  1  1  7  4 1
-  5  1  1  7  5 1
-  5  1  1  7  6 1
-  5  1  1  7  7 1
-  5  1  1  7  8 1
-  5  1  1  7  9 1
-  5  1  1  8  4 1
-  5  1  1  8  5 1
-  5  1  1  8  6 1
-  5  1  1  8  7 1
-  5  1  1  8  8 1
-  5  1  1  9  4 1
-  5  1  1  9  5 1
-  5  1  1  9  6 1
-  5  1  1  9  7 1
-  5  1  1 10  4 1
-  5  1  1 10  5 1
-  5  1  1 10  6 1
-  5  1  1 11  4 1
-  5  1  1 11  5 1
-  5  1  1 12  4 1
-  5  1  2  0  3 1
-  5  1  2  0  4 1
-  5  1  2  0  5 1
-  5  1  2  0  6 1
-  5  1  2  0  7 1
-  5  1  2  0  8 1
-  5  1  2  0  9 1
-  5  1  2  0 10 1
-  5  1  2  0 11 1
-  5  1  2  0 12 1
-  5  1  2  0 13 1
-  5  1  2  0 14 1
-  5  1  2  0 15 1
-  5  1  2  1  3 1
-  5  1  2  1  4 1
-  5  1  2  1  5 1
-  5  1  2  1  6 1
-  5  1  2  1  7 1
-  5  1  2  1  8 1
-  5  1  2  1  9 1
-  5  1  2  1 10 1
-  5  1  2  1 11 1
-  5  1  2  1 12 1
-  5  1  2  1 13 1
-  5  1  2  1 14 1
-  5  1  2  2  3 1
-  5  1  2  2  4 1
-  5  1  2  2  5 1
-  5  1  2  2  6 1
-  5  1  2  2  7 1
-  5  1  2  2  8 1
-  5  1  2  2  9 1
-  5  1  2  2 10 1
-  5  1  2  2 11 1
-  5  1  2  2 12 1
-  5  1  2  2 13 1
-  5  1  2  3  3 1
-  5  1  2  3  4 1
-  5  1  2  3  5 1
-  5  1  2  3  6 1
-  5  1  2  3  7 1
-  5  1  2  3  8 1
-  5  1  2  3  9 1
-  5  1  2  3 10 1
-  5  1  2  3 11 1
-  5  1  2  3 12 1
-  5  1  2  4  3 1
-  5  1  2  4  4 1
-  5  1  2  4  5 1
-  5  1  2  4  6 1
-  5  1  2  4  7 1
-  5  1  2  4  8 1
-  5  1  2  4  9 1
-  5  1  2  4 10 1
-  5  1  2  4 11 1
-  5  1  2  5  3 1
-  5  1  2  5  4 1
-  5  1  2  5  5 1
-  5  1  2  5  6 1
-  5  1  2  5  7 1
-  5  1  2  5  8 1
-  5  1  2  5  9 1
-  5  1  2  5 10 1
-  5  1  2  6  3 1
-  5  1  2  6  4 1
-  5  1  2  6  5 1
-  5  1  2  6  6 1
-  5  1  2  6  7 1
-  5  1  2  6  8 1
-  5  1  2  6  9 1
-  5  1  2  7  3 1
-  5  1  2  7  4 1
-  5  1  2  7  5 1
-  5  1  2  7  6 1
-  5  1  2  7  7 1
-  5  1  2  7  8 1
-  5  1  2  8  3 1
-  5  1  2  8  4 1
-  5  1  2  8  5 1
-  5  1  2  8  6 1
-  5  1  2  8  7 1
-  5  1  2  9  3 1
-  5  1  2  9  4 1
-  5  1  2  9  5 1
-  5  1  2  9  6 1
-  5  1  2 10  3 1
-  5  1  2 10  4 1
-  5  1  2 10  5 1
-  5  1  2 11  3 1
-  5  1  2 11  4 1
-  5  1  2 12  3 1
-  5  1  3  0  2 1
-  5  1  3  0  3 1
-  5  1  3  0  4 1
-  5  1  3  0  5 1
-  5  1  3  0  6 1
-  5  1  3  0  7 1
-  5  1  3  0  8 1
-  5  1  3  0  9 1
-  5  1  3  0 10 1
-  5  1  3  0 11 1
-  5  1  3  0 12 1
-  5  1  3  0 13 1
-  5  1  3  0 14 1
-  5  1  3  1  2 1
-  5  1  3  1  3 1
-  5  1  3  1  4 1
-  5  1  3  1  5 1
-  5  1  3  1  6 1
-  5  1  3  1  7 1
-  5  1  3  1  8 1
-  5  1  3  1  9 1
-  5  1  3  1 10 1
-  5  1  3  1 11 1
-  5  1  3  1 12 1
-  5  1  3  1 13 1
-  5  1  3  2  2 1
-  5  1  3  2  3 1
-  5  1  3  2  4 1
-  5  1  3  2  5 1
-  5  1  3  2  6 1
-  5  1  3  2  7 1
-  5  1  3  2  8 1
-  5  1  3  2  9 1
-  5  1  3  2 10 1
-  5  1  3  2 11 1
-  5  1  3  2 12 1
-  5  1  3  3  2 1
-  5  1  3  3  3 1
-  5  1  3  3  4 1
-  5  1  3  3  5 1
-  5  1  3  3  6 1
-  5  1  3  3  7 1
-  5  1  3  3  8 1
-  5  1  3  3  9 1
-  5  1  3  3 10 1
-  5  1  3  3 11 1
-  5  1  3  4  2 1
-  5  1  3  4  3 1
-  5  1  3  4  4 1
-  5  1  3  4  5 1
-  5  1  3  4  6 1
-  5  1  3  4  7 1
-  5  1  3  4  8 1
-  5  1  3  4  9 1
-  5  1  3  4 10 1
-  5  1  3  5  2 1
-  5  1  3  5  3 1
-  5  1  3  5  4 1
-  5  1  3  5  5 1
-  5  1  3  5  6 1
-  5  1  3  5  7 1
-  5  1  3  5  8 1
-  5  1  3  5  9 1
-  5  1  3  6  2 1
-  5  1  3  6  3 1
-  5  1  3  6  4 1
-  5  1  3  6  5 1
-  5  1  3  6  6 1
-  5  1  3  6  7 1
-  5  1  3  6  8 1
-  5  1  3  7  2 1
-  5  1  3  7  3 1
-  5  1  3  7  4 1
-  5  1  3  7  5 1
-  5  1  3  7  6 1
-  5  1  3  7  7 1
-  5  1  3  8  2 1
-  5  1  3  8  3 1
-  5  1  3  8  4 1
-  5  1  3  8  5 1
-  5  1  3  8  6 1
-  5  1  3  9  2 1
-  5  1  3  9  3 1
-  5  1  3  9  4 1
-  5  1  3  9  5 1
-  5  1  3 10  2 1
-  5  1  3 10  3 1
-  5  1  3 10  4 1
-  5  1  3 11  2 1
-  5  1  3 11  3 1
-  5  1  3 12  2 1
-  5  1  4  0  1 1
-  5  1  4  0  2 1
-  5  1  4  0  3 1
-  5  1  4  0  4 1
-  5  1  4  0  5 1
-  5  1  4  0  6 1
-  5  1  4  0  7 1
-  5  1  4  0  8 1
-  5  1  4  0  9 1
-  5  1  4  0 10 1
-  5  1  4  0 11 1
-  5  1  4  0 12 1
-  5  1  4  0 13 1
-  5  1  4  1  1 1
-  5  1  4  1  2 1
-  5  1  4  1  3 1
-  5  1  4  1  4 1
-  5  1  4  1  5 1
-  5  1  4  1  6 1
-  5  1  4  1  7 1
-  5  1  4  1  8 1
-  5  1  4  1  9 1
-  5  1  4  1 10 1
-  5  1  4  1 11 1
-  5  1  4  1 12 1
-  5  1  4  2  1 1
-  5  1  4  2  2 1
-  5  1  4  2  3 1
-  5  1  4  2  4 1
-  5  1  4  2  5 1
-  5  1  4  2  6 1
-  5  1  4  2  7 1
-  5  1  4  2  8 1
-  5  1  4  2  9 1
-  5  1  4  2 10 1
-  5  1  4  2 11 1
-  5  1  4  3  1 1
-  5  1  4  3  2 1
-  5  1  4  3  3 1
-  5  1  4  3  4 1
-  5  1  4  3  5 1
-  5  1  4  3  6 1
-  5  1  4  3  7 1
-  5  1  4  3  8 1
-  5  1  4  3  9 1
-  5  1  4  3 10 1
-  5  1  4  4  1 1
-  5  1  4  4  2 1
-  5  1  4  4  3 1
-  5  1  4  4  4 1
-  5  1  4  4  5 1
-  5  1  4  4  6 1
-  5  1  4  4  7 1
-  5  1  4  4  8 1
-  5  1  4  4  9 1
-  5  1  4  5  1 1
-  5  1  4  5  2 1
-  5  1  4  5  3 1
-  5  1  4  5  4 1
-  5  1  4  5  5 1
-  5  1  4  5  6 1
-  5  1  4  5  7 1
-  5  1  4  5  8 1
-  5  1  4  6  1 1
-  5  1  4  6  2 1
-  5  1  4  6  3 1
-  5  1  4  6  4 1
-  5  1  4  6  5 1
-  5  1  4  6  6 1
-  5  1  4  6  7 1
-  5  1  4  7  1 1
-  5  1  4  7  2 1
-  5  1  4  7  3 1
-  5  1  4  7  4 1
-  5  1  4  7  5 1
-  5  1  4  7  6 1
-  5  1  4  8  1 1
-  5  1  4  8  2 1
-  5  1  4  8  3 1
-  5  1  4  8  4 1
-  5  1  4  8  5 1
-  5  1  4  9  1 1
-  5  1  4  9  2 1
-  5  1  4  9  3 1
-  5  1  4  9  4 1
-  5  1  4 10  1 1
-  5  1  4 10  2 1
-  5  1  4 10  3 1
-  5  1  4 11  1 1
-  5  1  4 11  2 1
-  5  1  4 12  1 1
-  5  1  5  0  1 1
-  5  1  5  0  2 1
-  5  1  5  0  3 1
-  5  1  5  0  4 1
-  5  1  5  0  5 1
-  5  1  5  0  6 1
-  5  1  5  0  7 1
-  5  1  5  0  8 1
-  5  1  5  0  9 1
-  5  1  5  0 10 1
-  5  1  5  0 11 1
-  5  1  5  0 12 1
-  5  1  5  1  0 1
-  5  1  5  1  1 1
-  5  1  5  1  2 1
-  5  1  5  1  3 1
-  5  1  5  1  4 1
-  5  1  5  1  5 1
-  5  1  5  1  6 1
-  5  1  5  1  7 1
-  5  1  5  1  8 1
-  5  1  5  1  9 1
-  5  1  5  1 10 1
-  5  1  5  1 11 1
-  5  1  5  2  0 1
-  5  1  5  2  1 1
-  5  1  5  2  2 1
-  5  1  5  2  3 1
-  5  1  5  2  4 1
-  5  1  5  2  5 1
-  5  1  5  2  6 1
-  5  1  5  2  7 1
-  5  1  5  2  8 1
-  5  1  5  2  9 1
-  5  1  5  2 10 1
-  5  1  5  3  0 1
-  5  1  5  3  1 1
-  5  1  5  3  2 1
-  5  1  5  3  3 1
-  5  1  5  3  4 1
-  5  1  5  3  5 1
-  5  1  5  3  6 1
-  5  1  5  3  7 1
-  5  1  5  3  8 1
-  5  1  5  3  9 1
-  5  1  5  4  0 1
-  5  1  5  4  1 1
-  5  1  5  4  2 1
-  5  1  5  4  3 1
-  5  1  5  4  4 1
-  5  1  5  4  5 1
-  5  1  5  4  6 1
-  5  1  5  4  7 1
-  5  1  5  4  8 1
-  5  1  5  5  0 1
-  5  1  5  5  1 1
-  5  1  5  5  2 1
-  5  1  5  5  3 1
-  5  1  5  5  4 1
-  5  1  5  5  5 1
-  5  1  5  5  6 1
-  5  1  5  5  7 1
-  5  1  5  6  0 1
-  5  1  5  6  1 1
-  5  1  5  6  2 1
-  5  1  5  6  3 1
-  5  1  5  6  4 1
-  5  1  5  6  5 1
-  5  1  5  6  6 1
-  5  1  5  7  0 1
-  5  1  5  7  1 1
-  5  1  5  7  2 1
-  5  1  5  7  3 1
-  5  1  5  7  4 1
-  5  1  5  7  5 1
-  5  1  5  8  0 1
-  5  1  5  8  1 1
-  5  1  5  8  2 1
-  5  1  5  8  3 1
-  5  1  5  8  4 1
-  5  1  5  9  0 1
-  5  1  5  9  1 1
-  5  1  5  9  2 1
-  5  1  5  9  3 1
-  5  1  5 10  0 1
-  5  1  5 10  1 1
-  5  1  5 10  2 1
-  5  1  5 11  0 1
-  5  1  5 11  1 1
-  5  1  5 12  0 1
-  5  1  6  0  0 1
-  5  1  6  0  1 1
-  5  1  6  0  2 1
-  5  1  6  0  3 1
-  5  1  6  0  4 1
-  5  1  6  0  5 1
-  5  1  6  0  6 1
-  5  1  6  0  7 1
-  5  1  6  0  8 1
-  5  1  6  0  9 1
-  5  1  6  0 10 1
-  5  1  6  1  0 1
-  5  1  6  1  1 1
-  5  1  6  1  2 1
-  5  1  6  1  3 1
-  5  1  6  1  4 1
-  5  1  6  1  5 1
-  5  1  6  1  6 1
-  5  1  6  1  7 1
-  5  1  6  1  8 1
-  5  1  6  1  9 1
-  5  1  6  1 10 1
-  5  1  6  2  0 1
-  5  1  6  2  1 1
-  5  1  6  2  2 1
-  5  1  6  2  3 1
-  5  1  6  2  4 1
-  5  1  6  2  5 1
-  5  1  6  2  6 1
-  5  1  6  2  7 1
-  5  1  6  2  8 1
-  5  1  6  2  9 1
-  5  1  6  3  0 1
-  5  1  6  3  1 1
-  5  1  6  3  2 1
-  5  1  6  3  3 1
-  5  1  6  3  4 1
-  5  1  6  3  5 1
-  5  1  6  3  6 1
-  5  1  6  3  7 1
-  5  1  6  3  8 1
-  5  1  6  4  0 1
-  5  1  6  4  1 1
-  5  1  6  4  2 1
-  5  1  6  4  3 1
-  5  1  6  4  4 1
-  5  1  6  4  5 1
-  5  1  6  4  6 1
-  5  1  6  4  7 1
-  5  1  6  5  0 1
-  5  1  6  5  1 1
-  5  1  6  5  2 1
-  5  1  6  5  3 1
-  5  1  6  5  4 1
-  5  1  6  5  5 1
-  5  1  6  5  6 1
-  5  1  6  6  0 1
-  5  1  6  6  1 1
-  5  1  6  6  2 1
-  5  1  6  6  3 1
-  5  1  6  6  4 1
-  5  1  6  6  5 1
-  5  1  6  7  0 1
-  5  1  6  7  1 1
-  5  1  6  7  2 1
-  5  1  6  7  3 1
-  5  1  6  7  4 1
-  5  1  6  8  0 1
-  5  1  6  8  1 1
-  5  1  6  8  2 1
-  5  1  6  8  3 1
-  5  1  6  9  0 1
-  5  1  6  9  1 1
-  5  1  6  9  2 1
-  5  1  6 10  0 1
-  5  1  6 10  1 1
-  5  1  6 11  0 1
-  5  1  7  0  0 1
-  5  1  7  0  1 1
-  5  1  7  0  2 1
-  5  1  7  0  3 1
-  5  1  7  0  4 1
-  5  1  7  0  5 1
-  5  1  7  0  6 1
-  5  1  7  0  7 1
-  5  1  7  0  8 1
-  5  1  7  1  0 1
-  5  1  7  1  1 1
-  5  1  7  1  2 1
-  5  1  7  1  3 1
-  5  1  7  1  4 1
-  5  1  7  1  5 1
-  5  1  7  1  6 1
-  5  1  7  1  7 1
-  5  1  7  1  8 1
-  5  1  7  2  0 1
-  5  1  7  2  1 1
-  5  1  7  2  2 1
-  5  1  7  2  3 1
-  5  1  7  2  4 1
-  5  1  7  2  5 1
-  5  1  7  2  6 1
-  5  1  7  2  7 1
-  5  1  7  2  8 1
-  5  1  7  3  0 1
-  5  1  7  3  1 1
-  5  1  7  3  2 1
-  5  1  7  3  3 1
-  5  1  7  3  4 1
-  5  1  7  3  5 1
-  5  1  7  3  6 1
-  5  1  7  3  7 1
-  5  1  7  4  0 1
-  5  1  7  4  1 1
-  5  1  7  4  2 1
-  5  1  7  4  3 1
-  5  1  7  4  4 1
-  5  1  7  4  5 1
-  5  1  7  4  6 1
-  5  1  7  5  0 1
-  5  1  7  5  1 1
-  5  1  7  5  2 1
-  5  1  7  5  3 1
-  5  1  7  5  4 1
-  5  1  7  5  5 1
-  5  1  7  6  0 1
-  5  1  7  6  1 1
-  5  1  7  6  2 1
-  5  1  7  6  3 1
-  5  1  7  6  4 1
-  5  1  7  7  0 1
-  5  1  7  7  1 1
-  5  1  7  7  2 1
-  5  1  7  7  3 1
-  5  1  7  8  0 1
-  5  1  7  8  1 1
-  5  1  7  8  2 1
-  5  1  7  9  0 1
-  5  1  7  9  1 1
-  5  1  7 10  0 1
-  5  1  8  0  1 1
-  5  1  8  0  2 1
-  5  1  8  0  3 1
-  5  1  8  0  4 1
-  5  1  8  0  5 1
-  5  1  8  0  6 1
-  5  1  8  1  0 1
-  5  1  8  1  1 1
-  5  1  8  1  2 1
-  5  1  8  1  3 1
-  5  1  8  1  4 1
-  5  1  8  1  5 1
-  5  1  8  1  6 1
-  5  1  8  2  0 1
-  5  1  8  2  1 1
-  5  1  8  2  2 1
-  5  1  8  2  3 1
-  5  1  8  2  4 1
-  5  1  8  2  5 1
-  5  1  8  2  6 1
-  5  1  8  3  0 1
-  5  1  8  3  1 1
-  5  1  8  3  2 1
-  5  1  8  3  3 1
-  5  1  8  3  4 1
-  5  1  8  3  5 1
-  5  1  8  3  6 1
-  5  1  8  4  0 1
-  5  1  8  4  1 1
-  5  1  8  4  2 1
-  5  1  8  4  3 1
-  5  1  8  4  4 1
-  5  1  8  4  5 1
-  5  1  8  5  0 1
-  5  1  8  5  1 1
-  5  1  8  5  2 1
-  5  1  8  5  3 1
-  5  1  8  5  4 1
-  5  1  8  6  0 1
-  5  1  8  6  1 1
-  5  1  8  6  2 1
-  5  1  8  6  3 1
-  5  1  8  7  0 1
-  5  1  8  7  1 1
-  5  1  8  7  2 1
-  5  1  8  8  0 1
-  5  1  8  8  1 1
-  5  1  8  9  0 1
-  5  1  9  0  2 1
-  5  1  9  0  3 1
-  5  1  9  0  4 1
-  5  1  9  1  0 1
-  5  1  9  1  1 1
-  5  1  9  1  2 1
-  5  1  9  1  3 1
-  5  1  9  1  4 1
-  5  1  9  2  0 1
-  5  1  9  2  1 1
-  5  1  9  2  2 1
-  5  1  9  2  3 1
-  5  1  9  2  4 1
-  5  1  9  3  0 1
-  5  1  9  3  1 1
-  5  1  9  3  2 1
-  5  1  9  3  3 1
-  5  1  9  3  4 1
-  5  1  9  4  0 1
-  5  1  9  4  1 1
-  5  1  9  4  2 1
-  5  1  9  4  3 1
-  5  1  9  4  4 1
-  5  1  9  5  0 1
-  5  1  9  5  1 1
-  5  1  9  5  2 1
-  5  1  9  5  3 1
-  5  1  9  6  0 1
-  5  1  9  6  1 1
-  5  1  9  6  2 1
-  5  1  9  7  0 1
-  5  1  9  7  1 1
-  5  1  9  8  0 1
-  5  2  0  1  5 1
-  5  2  0  1  6 1
-  5  2  0  1  7 1
-  5  2  0  1  8 1
-  5  2  0  1  9 1
-  5  2  0  1 10 1
-  5  2  0  1 11 1
-  5  2  0  1 12 1
-  5  2  0  1 13 1
-  5  2  0  1 14 1
-  5  2  0  1 15 1
-  5  2  0  2  4 1
-  5  2  0  2  5 1
-  5  2  0  2  6 1
-  5  2  0  2  7 1
-  5  2  0  2  8 1
-  5  2  0  2  9 1
-  5  2  0  2 10 1
-  5  2  0  2 11 1
-  5  2  0  2 12 1
-  5  2  0  2 13 1
-  5  2  0  2 14 1
-  5  2  0  3  4 1
-  5  2  0  3  5 1
-  5  2  0  3  6 1
-  5  2  0  3  7 1
-  5  2  0  3  8 1
-  5  2  0  3  9 1
-  5  2  0  3 10 1
-  5  2  0  3 11 1
-  5  2  0  3 12 1
-  5  2  0  3 13 1
-  5  2  0  4  4 1
-  5  2  0  4  5 1
-  5  2  0  4  6 1
-  5  2  0  4  7 1
-  5  2  0  4  8 1
-  5  2  0  4  9 1
-  5  2  0  4 10 1
-  5  2  0  4 11 1
-  5  2  0  4 12 1
-  5  2  0  5  4 1
-  5  2  0  5  5 1
-  5  2  0  5  6 1
-  5  2  0  5  7 1
-  5  2  0  5  8 1
-  5  2  0  5  9 1
-  5  2  0  5 10 1
-  5  2  0  5 11 1
-  5  2  0  6  4 1
-  5  2  0  6  5 1
-  5  2  0  6  6 1
-  5  2  0  6  7 1
-  5  2  0  6  8 1
-  5  2  0  6  9 1
-  5  2  0  6 10 1
-  5  2  0  7  4 1
-  5  2  0  7  5 1
-  5  2  0  7  6 1
-  5  2  0  7  7 1
-  5  2  0  7  8 1
-  5  2  0  7  9 1
-  5  2  0  8  4 1
-  5  2  0  8  5 1
-  5  2  0  8  6 1
-  5  2  0  8  7 1
-  5  2  0  8  8 1
-  5  2  0  9  4 1
-  5  2  0  9  5 1
-  5  2  0  9  6 1
-  5  2  0  9  7 1
-  5  2  0 10  4 1
-  5  2  0 10  5 1
-  5  2  0 10  6 1
-  5  2  0 11  4 1
-  5  2  0 11  5 1
-  5  2  0 12  4 1
-  5  2  1  1  3 1
-  5  2  1  1  4 1
-  5  2  1  1  5 1
-  5  2  1  1  6 1
-  5  2  1  1  7 1
-  5  2  1  1  8 1
-  5  2  1  1  9 1
-  5  2  1  1 10 1
-  5  2  1  1 11 1
-  5  2  1  1 12 1
-  5  2  1  1 13 1
-  5  2  1  1 14 1
-  5  2  1  2  3 1
-  5  2  1  2  4 1
-  5  2  1  2  5 1
-  5  2  1  2  6 1
-  5  2  1  2  7 1
-  5  2  1  2  8 1
-  5  2  1  2  9 1
-  5  2  1  2 10 1
-  5  2  1  2 11 1
-  5  2  1  2 12 1
-  5  2  1  2 13 1
-  5  2  1  3  3 1
-  5  2  1  3  4 1
-  5  2  1  3  5 1
-  5  2  1  3  6 1
-  5  2  1  3  7 1
-  5  2  1  3  8 1
-  5  2  1  3  9 1
-  5  2  1  3 10 1
-  5  2  1  3 11 1
-  5  2  1  3 12 1
-  5  2  1  4  3 1
-  5  2  1  4  4 1
-  5  2  1  4  5 1
-  5  2  1  4  6 1
-  5  2  1  4  7 1
-  5  2  1  4  8 1
-  5  2  1  4  9 1
-  5  2  1  4 10 1
-  5  2  1  4 11 1
-  5  2  1  5  3 1
-  5  2  1  5  4 1
-  5  2  1  5  5 1
-  5  2  1  5  6 1
-  5  2  1  5  7 1
-  5  2  1  5  8 1
-  5  2  1  5  9 1
-  5  2  1  5 10 1
-  5  2  1  6  3 1
-  5  2  1  6  4 1
-  5  2  1  6  5 1
-  5  2  1  6  6 1
-  5  2  1  6  7 1
-  5  2  1  6  8 1
-  5  2  1  6  9 1
-  5  2  1  7  3 1
-  5  2  1  7  4 1
-  5  2  1  7  5 1
-  5  2  1  7  6 1
-  5  2  1  7  7 1
-  5  2  1  7  8 1
-  5  2  1  8  3 1
-  5  2  1  8  4 1
-  5  2  1  8  5 1
-  5  2  1  8  6 1
-  5  2  1  8  7 1
-  5  2  1  9  3 1
-  5  2  1  9  4 1
-  5  2  1  9  5 1
-  5  2  1  9  6 1
-  5  2  1 10  3 1
-  5  2  1 10  4 1
-  5  2  1 10  5 1
-  5  2  1 11  3 1
-  5  2  1 11  4 1
-  5  2  1 12  3 1
-  5  2  2  1  2 1
-  5  2  2  1  3 1
-  5  2  2  1  4 1
-  5  2  2  1  5 1
-  5  2  2  1  6 1
-  5  2  2  1  7 1
-  5  2  2  1  8 1
-  5  2  2  1  9 1
-  5  2  2  1 10 1
-  5  2  2  1 11 1
-  5  2  2  1 12 1
-  5  2  2  1 13 1
-  5  2  2  2  2 1
-  5  2  2  2  3 1
-  5  2  2  2  4 1
-  5  2  2  2  5 1
-  5  2  2  2  6 1
-  5  2  2  2  7 1
-  5  2  2  2  8 1
-  5  2  2  2  9 1
-  5  2  2  2 10 1
-  5  2  2  2 11 1
-  5  2  2  2 12 1
-  5  2  2  3  2 1
-  5  2  2  3  3 1
-  5  2  2  3  4 1
-  5  2  2  3  5 1
-  5  2  2  3  6 1
-  5  2  2  3  7 1
-  5  2  2  3  8 1
-  5  2  2  3  9 1
-  5  2  2  3 10 1
-  5  2  2  3 11 1
-  5  2  2  4  2 1
-  5  2  2  4  3 1
-  5  2  2  4  4 1
-  5  2  2  4  5 1
-  5  2  2  4  6 1
-  5  2  2  4  7 1
-  5  2  2  4  8 1
-  5  2  2  4  9 1
-  5  2  2  4 10 1
-  5  2  2  5  2 1
-  5  2  2  5  3 1
-  5  2  2  5  4 1
-  5  2  2  5  5 1
-  5  2  2  5  6 1
-  5  2  2  5  7 1
-  5  2  2  5  8 1
-  5  2  2  5  9 1
-  5  2  2  6  2 1
-  5  2  2  6  3 1
-  5  2  2  6  4 1
-  5  2  2  6  5 1
-  5  2  2  6  6 1
-  5  2  2  6  7 1
-  5  2  2  6  8 1
-  5  2  2  7  2 1
-  5  2  2  7  3 1
-  5  2  2  7  4 1
-  5  2  2  7  5 1
-  5  2  2  7  6 1
-  5  2  2  7  7 1
-  5  2  2  8  2 1
-  5  2  2  8  3 1
-  5  2  2  8  4 1
-  5  2  2  8  5 1
-  5  2  2  8  6 1
-  5  2  2  9  2 1
-  5  2  2  9  3 1
-  5  2  2  9  4 1
-  5  2  2  9  5 1
-  5  2  2 10  2 1
-  5  2  2 10  3 1
-  5  2  2 10  4 1
-  5  2  2 11  2 1
-  5  2  2 11  3 1
-  5  2  2 12  2 1
-  5  2  3  1  1 1
-  5  2  3  1  2 1
-  5  2  3  1  3 1
-  5  2  3  1  4 1
-  5  2  3  1  5 1
-  5  2  3  1  6 1
-  5  2  3  1  7 1
-  5  2  3  1  8 1
-  5  2  3  1  9 1
-  5  2  3  1 10 1
-  5  2  3  1 11 1
-  5  2  3  1 12 1
-  5  2  3  2  1 1
-  5  2  3  2  2 1
-  5  2  3  2  3 1
-  5  2  3  2  4 1
-  5  2  3  2  5 1
-  5  2  3  2  6 1
-  5  2  3  2  7 1
-  5  2  3  2  8 1
-  5  2  3  2  9 1
-  5  2  3  2 10 1
-  5  2  3  2 11 1
-  5  2  3  3  1 1
-  5  2  3  3  2 1
-  5  2  3  3  3 1
-  5  2  3  3  4 1
-  5  2  3  3  5 1
-  5  2  3  3  6 1
-  5  2  3  3  7 1
-  5  2  3  3  8 1
-  5  2  3  3  9 1
-  5  2  3  3 10 1
-  5  2  3  4  1 1
-  5  2  3  4  2 1
-  5  2  3  4  3 1
-  5  2  3  4  4 1
-  5  2  3  4  5 1
-  5  2  3  4  6 1
-  5  2  3  4  7 1
-  5  2  3  4  8 1
-  5  2  3  4  9 1
-  5  2  3  5  1 1
-  5  2  3  5  2 1
-  5  2  3  5  3 1
-  5  2  3  5  4 1
-  5  2  3  5  5 1
-  5  2  3  5  6 1
-  5  2  3  5  7 1
-  5  2  3  5  8 1
-  5  2  3  6  1 1
-  5  2  3  6  2 1
-  5  2  3  6  3 1
-  5  2  3  6  4 1
-  5  2  3  6  5 1
-  5  2  3  6  6 1
-  5  2  3  6  7 1
-  5  2  3  7  1 1
-  5  2  3  7  2 1
-  5  2  3  7  3 1
-  5  2  3  7  4 1
-  5  2  3  7  5 1
-  5  2  3  7  6 1
-  5  2  3  8  1 1
-  5  2  3  8  2 1
-  5  2  3  8  3 1
-  5  2  3  8  4 1
-  5  2  3  8  5 1
-  5  2  3  9  1 1
-  5  2  3  9  2 1
-  5  2  3  9  3 1
-  5  2  3  9  4 1
-  5  2  3 10  1 1
-  5  2  3 10  2 1
-  5  2  3 10  3 1
-  5  2  3 11  1 1
-  5  2  3 11  2 1
-  5  2  3 12  1 1
-  5  2  4  1  1 1
-  5  2  4  1  2 1
-  5  2  4  1  3 1
-  5  2  4  1  4 1
-  5  2  4  1  5 1
-  5  2  4  1  6 1
-  5  2  4  1  7 1
-  5  2  4  1  8 1
-  5  2  4  1  9 1
-  5  2  4  1 10 1
-  5  2  4  1 11 1
-  5  2  4  2  0 1
-  5  2  4  2  1 1
-  5  2  4  2  2 1
-  5  2  4  2  3 1
-  5  2  4  2  4 1
-  5  2  4  2  5 1
-  5  2  4  2  6 1
-  5  2  4  2  7 1
-  5  2  4  2  8 1
-  5  2  4  2  9 1
-  5  2  4  2 10 1
-  5  2  4  3  0 1
-  5  2  4  3  1 1
-  5  2  4  3  2 1
-  5  2  4  3  3 1
-  5  2  4  3  4 1
-  5  2  4  3  5 1
-  5  2  4  3  6 1
-  5  2  4  3  7 1
-  5  2  4  3  8 1
-  5  2  4  3  9 1
-  5  2  4  4  0 1
-  5  2  4  4  1 1
-  5  2  4  4  2 1
-  5  2  4  4  3 1
-  5  2  4  4  4 1
-  5  2  4  4  5 1
-  5  2  4  4  6 1
-  5  2  4  4  7 1
-  5  2  4  4  8 1
-  5  2  4  5  0 1
-  5  2  4  5  1 1
-  5  2  4  5  2 1
-  5  2  4  5  3 1
-  5  2  4  5  4 1
-  5  2  4  5  5 1
-  5  2  4  5  6 1
-  5  2  4  5  7 1
-  5  2  4  6  0 1
-  5  2  4  6  1 1
-  5  2  4  6  2 1
-  5  2  4  6  3 1
-  5  2  4  6  4 1
-  5  2  4  6  5 1
-  5  2  4  6  6 1
-  5  2  4  7  0 1
-  5  2  4  7  1 1
-  5  2  4  7  2 1
-  5  2  4  7  3 1
-  5  2  4  7  4 1
-  5  2  4  7  5 1
-  5  2  4  8  0 1
-  5  2  4  8  1 1
-  5  2  4  8  2 1
-  5  2  4  8  3 1
-  5  2  4  8  4 1
-  5  2  4  9  0 1
-  5  2  4  9  1 1
-  5  2  4  9  2 1
-  5  2  4  9  3 1
-  5  2  4 10  0 1
-  5  2  4 10  1 1
-  5  2  4 10  2 1
-  5  2  4 11  0 1
-  5  2  4 11  1 1
-  5  2  4 12  0 1
-  5  2  5  1  0 1
-  5  2  5  1  1 1
-  5  2  5  1  2 1
-  5  2  5  1  3 1
-  5  2  5  1  4 1
-  5  2  5  1  5 1
-  5  2  5  1  6 1
-  5  2  5  1  7 1
-  5  2  5  1  8 1
-  5  2  5  1  9 1
-  5  2  5  1 10 1
-  5  2  5  2  0 1
-  5  2  5  2  1 1
-  5  2  5  2  2 1
-  5  2  5  2  3 1
-  5  2  5  2  4 1
-  5  2  5  2  5 1
-  5  2  5  2  6 1
-  5  2  5  2  7 1
-  5  2  5  2  8 1
-  5  2  5  2  9 1
-  5  2  5  3  0 1
-  5  2  5  3  1 1
-  5  2  5  3  2 1
-  5  2  5  3  3 1
-  5  2  5  3  4 1
-  5  2  5  3  5 1
-  5  2  5  3  6 1
-  5  2  5  3  7 1
-  5  2  5  3  8 1
-  5  2  5  4  0 1
-  5  2  5  4  1 1
-  5  2  5  4  2 1
-  5  2  5  4  3 1
-  5  2  5  4  4 1
-  5  2  5  4  5 1
-  5  2  5  4  6 1
-  5  2  5  4  7 1
-  5  2  5  5  0 1
-  5  2  5  5  1 1
-  5  2  5  5  2 1
-  5  2  5  5  3 1
-  5  2  5  5  4 1
-  5  2  5  5  5 1
-  5  2  5  5  6 1
-  5  2  5  6  0 1
-  5  2  5  6  1 1
-  5  2  5  6  2 1
-  5  2  5  6  3 1
-  5  2  5  6  4 1
-  5  2  5  6  5 1
-  5  2  5  7  0 1
-  5  2  5  7  1 1
-  5  2  5  7  2 1
-  5  2  5  7  3 1
-  5  2  5  7  4 1
-  5  2  5  8  0 1
-  5  2  5  8  1 1
-  5  2  5  8  2 1
-  5  2  5  8  3 1
-  5  2  5  9  0 1
-  5  2  5  9  1 1
-  5  2  5  9  2 1
-  5  2  5 10  0 1
-  5  2  5 10  1 1
-  5  2  5 11  0 1
-  5  2  6  1  0 1
-  5  2  6  1  1 1
-  5  2  6  1  2 1
-  5  2  6  1  3 1
-  5  2  6  1  4 1
-  5  2  6  1  5 1
-  5  2  6  1  6 1
-  5  2  6  1  7 1
-  5  2  6  1  8 1
-  5  2  6  2  0 1
-  5  2  6  2  1 1
-  5  2  6  2  2 1
-  5  2  6  2  3 1
-  5  2  6  2  4 1
-  5  2  6  2  5 1
-  5  2  6  2  6 1
-  5  2  6  2  7 1
-  5  2  6  2  8 1
-  5  2  6  3  0 1
-  5  2  6  3  1 1
-  5  2  6  3  2 1
-  5  2  6  3  3 1
-  5  2  6  3  4 1
-  5  2  6  3  5 1
-  5  2  6  3  6 1
-  5  2  6  3  7 1
-  5  2  6  4  0 1
-  5  2  6  4  1 1
-  5  2  6  4  2 1
-  5  2  6  4  3 1
-  5  2  6  4  4 1
-  5  2  6  4  5 1
-  5  2  6  4  6 1
-  5  2  6  5  0 1
-  5  2  6  5  1 1
-  5  2  6  5  2 1
-  5  2  6  5  3 1
-  5  2  6  5  4 1
-  5  2  6  5  5 1
-  5  2  6  6  0 1
-  5  2  6  6  1 1
-  5  2  6  6  2 1
-  5  2  6  6  3 1
-  5  2  6  6  4 1
-  5  2  6  7  0 1
-  5  2  6  7  1 1
-  5  2  6  7  2 1
-  5  2  6  7  3 1
-  5  2  6  8  0 1
-  5  2  6  8  1 1
-  5  2  6  8  2 1
-  5  2  6  9  0 1
-  5  2  6  9  1 1
-  5  2  6 10  0 1
-  5  2  7  1  0 1
-  5  2  7  1  1 1
-  5  2  7  1  2 1
-  5  2  7  1  3 1
-  5  2  7  1  4 1
-  5  2  7  1  5 1
-  5  2  7  1  6 1
-  5  2  7  2  0 1
-  5  2  7  2  1 1
-  5  2  7  2  2 1
-  5  2  7  2  3 1
-  5  2  7  2  4 1
-  5  2  7  2  5 1
-  5  2  7  2  6 1
-  5  2  7  3  0 1
-  5  2  7  3  1 1
-  5  2  7  3  2 1
-  5  2  7  3  3 1
-  5  2  7  3  4 1
-  5  2  7  3  5 1
-  5  2  7  3  6 1
-  5  2  7  4  0 1
-  5  2  7  4  1 1
-  5  2  7  4  2 1
-  5  2  7  4  3 1
-  5  2  7  4  4 1
-  5  2  7  4  5 1
-  5  2  7  5  0 1
-  5  2  7  5  1 1
-  5  2  7  5  2 1
-  5  2  7  5  3 1
-  5  2  7  5  4 1
-  5  2  7  6  0 1
-  5  2  7  6  1 1
-  5  2  7  6  2 1
-  5  2  7  6  3 1
-  5  2  7  7  0 1
-  5  2  7  7  1 1
-  5  2  7  7  2 1
-  5  2  7  8  0 1
-  5  2  7  8  1 1
-  5  2  7  9  0 1
-  5  2  8  1  0 1
-  5  2  8  1  1 1
-  5  2  8  1  2 1
-  5  2  8  1  3 1
-  5  2  8  1  4 1
-  5  2  8  2  0 1
-  5  2  8  2  1 1
-  5  2  8  2  2 1
-  5  2  8  2  3 1
-  5  2  8  2  4 1
-  5  2  8  3  0 1
-  5  2  8  3  1 1
-  5  2  8  3  2 1
-  5  2  8  3  3 1
-  5  2  8  3  4 1
-  5  2  8  4  0 1
-  5  2  8  4  1 1
-  5  2  8  4  2 1
-  5  2  8  4  3 1
-  5  2  8  4  4 1
-  5  2  8  5  0 1
-  5  2  8  5  1 1
-  5  2  8  5  2 1
-  5  2  8  5  3 1
-  5  2  8  6  0 1
-  5  2  8  6  1 1
-  5  2  8  6  2 1
-  5  2  8  7  0 1
-  5  2  8  7  1 1
-  5  2  8  8  0 1
-  5  3  0  2  4 1
-  5  3  0  2  5 1
-  5  3  0  2  6 1
-  5  3  0  2  7 1
-  5  3  0  2  8 1
-  5  3  0  2  9 1
-  5  3  0  2 10 1
-  5  3  0  2 11 1
-  5  3  0  2 12 1
-  5  3  0  2 13 1
-  5  3  0  3  3 1
-  5  3  0  3  4 1
-  5  3  0  3  5 1
-  5  3  0  3  6 1
-  5  3  0  3  7 1
-  5  3  0  3  8 1
-  5  3  0  3  9 1
-  5  3  0  3 10 1
-  5  3  0  3 11 1
-  5  3  0  3 12 1
-  5  3  0  4  3 1
-  5  3  0  4  4 1
-  5  3  0  4  5 1
-  5  3  0  4  6 1
-  5  3  0  4  7 1
-  5  3  0  4  8 1
-  5  3  0  4  9 1
-  5  3  0  4 10 1
-  5  3  0  4 11 1
-  5  3  0  5  3 1
-  5  3  0  5  4 1
-  5  3  0  5  5 1
-  5  3  0  5  6 1
-  5  3  0  5  7 1
-  5  3  0  5  8 1
-  5  3  0  5  9 1
-  5  3  0  5 10 1
-  5  3  0  6  3 1
-  5  3  0  6  4 1
-  5  3  0  6  5 1
-  5  3  0  6  6 1
-  5  3  0  6  7 1
-  5  3  0  6  8 1
-  5  3  0  6  9 1
-  5  3  0  7  3 1
-  5  3  0  7  4 1
-  5  3  0  7  5 1
-  5  3  0  7  6 1
-  5  3  0  7  7 1
-  5  3  0  7  8 1
-  5  3  0  8  3 1
-  5  3  0  8  4 1
-  5  3  0  8  5 1
-  5  3  0  8  6 1
-  5  3  0  8  7 1
-  5  3  0  9  3 1
-  5  3  0  9  4 1
-  5  3  0  9  5 1
-  5  3  0  9  6 1
-  5  3  0 10  3 1
-  5  3  0 10  4 1
-  5  3  0 10  5 1
-  5  3  0 11  3 1
-  5  3  0 11  4 1
-  5  3  0 12  3 1
-  5  3  1  2  2 1
-  5  3  1  2  3 1
-  5  3  1  2  4 1
-  5  3  1  2  5 1
-  5  3  1  2  6 1
-  5  3  1  2  7 1
-  5  3  1  2  8 1
-  5  3  1  2  9 1
-  5  3  1  2 10 1
-  5  3  1  2 11 1
-  5  3  1  2 12 1
-  5  3  1  3  2 1
-  5  3  1  3  3 1
-  5  3  1  3  4 1
-  5  3  1  3  5 1
-  5  3  1  3  6 1
-  5  3  1  3  7 1
-  5  3  1  3  8 1
-  5  3  1  3  9 1
-  5  3  1  3 10 1
-  5  3  1  3 11 1
-  5  3  1  4  2 1
-  5  3  1  4  3 1
-  5  3  1  4  4 1
-  5  3  1  4  5 1
-  5  3  1  4  6 1
-  5  3  1  4  7 1
-  5  3  1  4  8 1
-  5  3  1  4  9 1
-  5  3  1  4 10 1
-  5  3  1  5  2 1
-  5  3  1  5  3 1
-  5  3  1  5  4 1
-  5  3  1  5  5 1
-  5  3  1  5  6 1
-  5  3  1  5  7 1
-  5  3  1  5  8 1
-  5  3  1  5  9 1
-  5  3  1  6  2 1
-  5  3  1  6  3 1
-  5  3  1  6  4 1
-  5  3  1  6  5 1
-  5  3  1  6  6 1
-  5  3  1  6  7 1
-  5  3  1  6  8 1
-  5  3  1  7  2 1
-  5  3  1  7  3 1
-  5  3  1  7  4 1
-  5  3  1  7  5 1
-  5  3  1  7  6 1
-  5  3  1  7  7 1
-  5  3  1  8  2 1
-  5  3  1  8  3 1
-  5  3  1  8  4 1
-  5  3  1  8  5 1
-  5  3  1  8  6 1
-  5  3  1  9  2 1
-  5  3  1  9  3 1
-  5  3  1  9  4 1
-  5  3  1  9  5 1
-  5  3  1 10  2 1
-  5  3  1 10  3 1
-  5  3  1 10  4 1
-  5  3  1 11  2 1
-  5  3  1 11  3 1
-  5  3  1 12  2 1
-  5  3  2  2  2 1
-  5  3  2  2  3 1
-  5  3  2  2  4 1
-  5  3  2  2  5 1
-  5  3  2  2  6 1
-  5  3  2  2  7 1
-  5  3  2  2  8 1
-  5  3  2  2  9 1
-  5  3  2  2 10 1
-  5  3  2  2 11 1
-  5  3  2  3  1 1
-  5  3  2  3  2 1
-  5  3  2  3  3 1
-  5  3  2  3  4 1
-  5  3  2  3  5 1
-  5  3  2  3  6 1
-  5  3  2  3  7 1
-  5  3  2  3  8 1
-  5  3  2  3  9 1
-  5  3  2  3 10 1
-  5  3  2  4  1 1
-  5  3  2  4  2 1
-  5  3  2  4  3 1
-  5  3  2  4  4 1
-  5  3  2  4  5 1
-  5  3  2  4  6 1
-  5  3  2  4  7 1
-  5  3  2  4  8 1
-  5  3  2  4  9 1
-  5  3  2  5  1 1
-  5  3  2  5  2 1
-  5  3  2  5  3 1
-  5  3  2  5  4 1
-  5  3  2  5  5 1
-  5  3  2  5  6 1
-  5  3  2  5  7 1
-  5  3  2  5  8 1
-  5  3  2  6  1 1
-  5  3  2  6  2 1
-  5  3  2  6  3 1
-  5  3  2  6  4 1
-  5  3  2  6  5 1
-  5  3  2  6  6 1
-  5  3  2  6  7 1
-  5  3  2  7  1 1
-  5  3  2  7  2 1
-  5  3  2  7  3 1
-  5  3  2  7  4 1
-  5  3  2  7  5 1
-  5  3  2  7  6 1
-  5  3  2  8  1 1
-  5  3  2  8  2 1
-  5  3  2  8  3 1
-  5  3  2  8  4 1
-  5  3  2  8  5 1
-  5  3  2  9  1 1
-  5  3  2  9  2 1
-  5  3  2  9  3 1
-  5  3  2  9  4 1
-  5  3  2 10  1 1
-  5  3  2 10  2 1
-  5  3  2 10  3 1
-  5  3  2 11  1 1
-  5  3  2 11  2 1
-  5  3  2 12  1 1
-  5  3  3  2  1 1
-  5  3  3  2  2 1
-  5  3  3  2  3 1
-  5  3  3  2  4 1
-  5  3  3  2  5 1
-  5  3  3  2  6 1
-  5  3  3  2  7 1
-  5  3  3  2  8 1
-  5  3  3  2  9 1
-  5  3  3  2 10 1
-  5  3  3  3  1 1
-  5  3  3  3  2 1
-  5  3  3  3  3 1
-  5  3  3  3  4 1
-  5  3  3  3  5 1
-  5  3  3  3  6 1
-  5  3  3  3  7 1
-  5  3  3  3  8 1
-  5  3  3  3  9 1
-  5  3  3  4  1 1
-  5  3  3  4  2 1
-  5  3  3  4  3 1
-  5  3  3  4  4 1
-  5  3  3  4  5 1
-  5  3  3  4  6 1
-  5  3  3  4  7 1
-  5  3  3  4  8 1
-  5  3  3  5  1 1
-  5  3  3  5  2 1
-  5  3  3  5  3 1
-  5  3  3  5  4 1
-  5  3  3  5  5 1
-  5  3  3  5  6 1
-  5  3  3  5  7 1
-  5  3  3  6  1 1
-  5  3  3  6  2 1
-  5  3  3  6  3 1
-  5  3  3  6  4 1
-  5  3  3  6  5 1
-  5  3  3  6  6 1
-  5  3  3  7  1 1
-  5  3  3  7  2 1
-  5  3  3  7  3 1
-  5  3  3  7  4 1
-  5  3  3  7  5 1
-  5  3  3  8  1 1
-  5  3  3  8  2 1
-  5  3  3  8  3 1
-  5  3  3  8  4 1
-  5  3  3  9  1 1
-  5  3  3  9  2 1
-  5  3  3  9  3 1
-  5  3  3 10  1 1
-  5  3  3 10  2 1
-  5  3  3 11  1 1
-  5  3  4  2  0 1
-  5  3  4  2  1 1
-  5  3  4  2  2 1
-  5  3  4  2  3 1
-  5  3  4  2  4 1
-  5  3  4  2  5 1
-  5  3  4  2  6 1
-  5  3  4  2  7 1
-  5  3  4  2  8 1
-  5  3  4  2  9 1
-  5  3  4  3  0 1
-  5  3  4  3  1 1
-  5  3  4  3  2 1
-  5  3  4  3  3 1
-  5  3  4  3  4 1
-  5  3  4  3  5 1
-  5  3  4  3  6 1
-  5  3  4  3  7 1
-  5  3  4  3  8 1
-  5  3  4  4  0 1
-  5  3  4  4  1 1
-  5  3  4  4  2 1
-  5  3  4  4  3 1
-  5  3  4  4  4 1
-  5  3  4  4  5 1
-  5  3  4  4  6 1
-  5  3  4  4  7 1
-  5  3  4  5  0 1
-  5  3  4  5  1 1
-  5  3  4  5  2 1
-  5  3  4  5  3 1
-  5  3  4  5  4 1
-  5  3  4  5  5 1
-  5  3  4  5  6 1
-  5  3  4  6  0 1
-  5  3  4  6  1 1
-  5  3  4  6  2 1
-  5  3  4  6  3 1
-  5  3  4  6  4 1
-  5  3  4  6  5 1
-  5  3  4  7  0 1
-  5  3  4  7  1 1
-  5  3  4  7  2 1
-  5  3  4  7  3 1
-  5  3  4  7  4 1
-  5  3  4  8  0 1
-  5  3  4  8  1 1
-  5  3  4  8  2 1
-  5  3  4  8  3 1
-  5  3  4  9  0 1
-  5  3  4  9  1 1
-  5  3  4  9  2 1
-  5  3  4 10  0 1
-  5  3  4 10  1 1
-  5  3  4 11  0 1
-  5  3  5  2  0 1
-  5  3  5  2  1 1
-  5  3  5  2  2 1
-  5  3  5  2  3 1
-  5  3  5  2  4 1
-  5  3  5  2  5 1
-  5  3  5  2  6 1
-  5  3  5  2  7 1
-  5  3  5  2  8 1
-  5  3  5  3  0 1
-  5  3  5  3  1 1
-  5  3  5  3  2 1
-  5  3  5  3  3 1
-  5  3  5  3  4 1
-  5  3  5  3  5 1
-  5  3  5  3  6 1
-  5  3  5  3  7 1
-  5  3  5  4  0 1
-  5  3  5  4  1 1
-  5  3  5  4  2 1
-  5  3  5  4  3 1
-  5  3  5  4  4 1
-  5  3  5  4  5 1
-  5  3  5  4  6 1
-  5  3  5  5  0 1
-  5  3  5  5  1 1
-  5  3  5  5  2 1
-  5  3  5  5  3 1
-  5  3  5  5  4 1
-  5  3  5  5  5 1
-  5  3  5  6  0 1
-  5  3  5  6  1 1
-  5  3  5  6  2 1
-  5  3  5  6  3 1
-  5  3  5  6  4 1
-  5  3  5  7  0 1
-  5  3  5  7  1 1
-  5  3  5  7  2 1
-  5  3  5  7  3 1
-  5  3  5  8  0 1
-  5  3  5  8  1 1
-  5  3  5  8  2 1
-  5  3  5  9  0 1
-  5  3  5  9  1 1
-  5  3  5 10  0 1
-  5  3  6  2  0 1
-  5  3  6  2  1 1
-  5  3  6  2  2 1
-  5  3  6  2  3 1
-  5  3  6  2  4 1
-  5  3  6  2  5 1
-  5  3  6  2  6 1
-  5  3  6  3  0 1
-  5  3  6  3  1 1
-  5  3  6  3  2 1
-  5  3  6  3  3 1
-  5  3  6  3  4 1
-  5  3  6  3  5 1
-  5  3  6  3  6 1
-  5  3  6  4  0 1
-  5  3  6  4  1 1
-  5  3  6  4  2 1
-  5  3  6  4  3 1
-  5  3  6  4  4 1
-  5  3  6  4  5 1
-  5  3  6  5  0 1
-  5  3  6  5  1 1
-  5  3  6  5  2 1
-  5  3  6  5  3 1
-  5  3  6  5  4 1
-  5  3  6  6  0 1
-  5  3  6  6  1 1
-  5  3  6  6  2 1
-  5  3  6  6  3 1
-  5  3  6  7  0 1
-  5  3  6  7  1 1
-  5  3  6  7  2 1
-  5  3  6  8  0 1
-  5  3  6  8  1 1
-  5  3  6  9  0 1
-  5  3  7  2  0 1
-  5  3  7  2  1 1
-  5  3  7  2  2 1
-  5  3  7  2  3 1
-  5  3  7  2  4 1
-  5  3  7  3  0 1
-  5  3  7  3  1 1
-  5  3  7  3  2 1
-  5  3  7  3  3 1
-  5  3  7  3  4 1
-  5  3  7  4  0 1
-  5  3  7  4  1 1
-  5  3  7  4  2 1
-  5  3  7  4  3 1
-  5  3  7  4  4 1
-  5  3  7  5  0 1
-  5  3  7  5  1 1
-  5  3  7  5  2 1
-  5  3  7  5  3 1
-  5  3  7  6  0 1
-  5  3  7  6  1 1
-  5  3  7  6  2 1
-  5  3  7  7  0 1
-  5  3  7  7  1 1
-  5  3  7  8  0 1
-  5  4  0  3  3 1
-  5  4  0  3  4 1
-  5  4  0  3  5 1
-  5  4  0  3  6 1
-  5  4  0  3  7 1
-  5  4  0  3  8 1
-  5  4  0  3  9 1
-  5  4  0  3 10 1
-  5  4  0  3 11 1
-  5  4  0  4  3 1
-  5  4  0  4  4 1
-  5  4  0  4  5 1
-  5  4  0  4  6 1
-  5  4  0  4  7 1
-  5  4  0  4  8 1
-  5  4  0  4  9 1
-  5  4  0  4 10 1
-  5  4  0  5  3 1
-  5  4  0  5  4 1
-  5  4  0  5  5 1
-  5  4  0  5  6 1
-  5  4  0  5  7 1
-  5  4  0  5  8 1
-  5  4  0  5  9 1
-  5  4  0  6  3 1
-  5  4  0  6  4 1
-  5  4  0  6  5 1
-  5  4  0  6  6 1
-  5  4  0  6  7 1
-  5  4  0  6  8 1
-  5  4  0  7  3 1
-  5  4  0  7  4 1
-  5  4  0  7  5 1
-  5  4  0  7  6 1
-  5  4  0  7  7 1
-  5  4  0  8  3 1
-  5  4  0  8  4 1
-  5  4  0  8  5 1
-  5  4  0  8  6 1
-  5  4  0  9  3 1
-  5  4  0  9  4 1
-  5  4  0  9  5 1
-  5  4  0 10  3 1
-  5  4  0 10  4 1
-  5  4  0 11  3 1
-  5  4  1  3  2 1
-  5  4  1  3  3 1
-  5  4  1  3  4 1
-  5  4  1  3  5 1
-  5  4  1  3  6 1
-  5  4  1  3  7 1
-  5  4  1  3  8 1
-  5  4  1  3  9 1
-  5  4  1  3 10 1
-  5  4  1  4  2 1
-  5  4  1  4  3 1
-  5  4  1  4  4 1
-  5  4  1  4  5 1
-  5  4  1  4  6 1
-  5  4  1  4  7 1
-  5  4  1  4  8 1
-  5  4  1  4  9 1
-  5  4  1  5  2 1
-  5  4  1  5  3 1
-  5  4  1  5  4 1
-  5  4  1  5  5 1
-  5  4  1  5  6 1
-  5  4  1  5  7 1
-  5  4  1  5  8 1
-  5  4  1  6  2 1
-  5  4  1  6  3 1
-  5  4  1  6  4 1
-  5  4  1  6  5 1
-  5  4  1  6  6 1
-  5  4  1  6  7 1
-  5  4  1  7  2 1
-  5  4  1  7  3 1
-  5  4  1  7  4 1
-  5  4  1  7  5 1
-  5  4  1  7  6 1
-  5  4  1  8  2 1
-  5  4  1  8  3 1
-  5  4  1  8  4 1
-  5  4  1  8  5 1
-  5  4  1  9  2 1
-  5  4  1  9  3 1
-  5  4  1  9  4 1
-  5  4  1 10  2 1
-  5  4  1 10  3 1
-  5  4  1 11  2 1
-  5  4  2  3  1 1
-  5  4  2  3  2 1
-  5  4  2  3  3 1
-  5  4  2  3  4 1
-  5  4  2  3  5 1
-  5  4  2  3  6 1
-  5  4  2  3  7 1
-  5  4  2  3  8 1
-  5  4  2  3  9 1
-  5  4  2  4  1 1
-  5  4  2  4  2 1
-  5  4  2  4  3 1
-  5  4  2  4  4 1
-  5  4  2  4  5 1
-  5  4  2  4  6 1
-  5  4  2  4  7 1
-  5  4  2  4  8 1
-  5  4  2  5  1 1
-  5  4  2  5  2 1
-  5  4  2  5  3 1
-  5  4  2  5  4 1
-  5  4  2  5  5 1
-  5  4  2  5  6 1
-  5  4  2  5  7 1
-  5  4  2  6  1 1
-  5  4  2  6  2 1
-  5  4  2  6  3 1
-  5  4  2  6  4 1
-  5  4  2  6  5 1
-  5  4  2  6  6 1
-  5  4  2  7  1 1
-  5  4  2  7  2 1
-  5  4  2  7  3 1
-  5  4  2  7  4 1
-  5  4  2  7  5 1
-  5  4  2  8  1 1
-  5  4  2  8  2 1
-  5  4  2  8  3 1
-  5  4  2  8  4 1
-  5  4  2  9  1 1
-  5  4  2  9  2 1
-  5  4  2  9  3 1
-  5  4  2 10  1 1
-  5  4  2 10  2 1
-  5  4  2 11  1 1
-  5  4  3  3  1 1
-  5  4  3  3  2 1
-  5  4  3  3  3 1
-  5  4  3  3  4 1
-  5  4  3  3  5 1
-  5  4  3  3  6 1
-  5  4  3  3  7 1
-  5  4  3  3  8 1
-  5  4  3  4  1 1
-  5  4  3  4  2 1
-  5  4  3  4  3 1
-  5  4  3  4  4 1
-  5  4  3  4  5 1
-  5  4  3  4  6 1
-  5  4  3  4  7 1
-  5  4  3  5  1 1
-  5  4  3  5  2 1
-  5  4  3  5  3 1
-  5  4  3  5  4 1
-  5  4  3  5  5 1
-  5  4  3  5  6 1
-  5  4  3  6  1 1
-  5  4  3  6  2 1
-  5  4  3  6  3 1
-  5  4  3  6  4 1
-  5  4  3  6  5 1
-  5  4  3  7  1 1
-  5  4  3  7  2 1
-  5  4  3  7  3 1
-  5  4  3  7  4 1
-  5  4  3  8  1 1
-  5  4  3  8  2 1
-  5  4  3  8  3 1
-  5  4  3  9  1 1
-  5  4  3  9  2 1
-  5  4  3 10  1 1
-  5  4  4  3  0 1
-  5  4  4  3  1 1
-  5  4  4  3  2 1
-  5  4  4  3  3 1
-  5  4  4  3  4 1
-  5  4  4  3  5 1
-  5  4  4  3  6 1
-  5  4  4  3  7 1
-  5  4  4  4  0 1
-  5  4  4  4  1 1
-  5  4  4  4  2 1
-  5  4  4  4  3 1
-  5  4  4  4  4 1
-  5  4  4  4  5 1
-  5  4  4  4  6 1
-  5  4  4  5  0 1
-  5  4  4  5  1 1
-  5  4  4  5  2 1
-  5  4  4  5  3 1
-  5  4  4  5  4 1
-  5  4  4  5  5 1
-  5  4  4  6  0 1
-  5  4  4  6  1 1
-  5  4  4  6  2 1
-  5  4  4  6  3 1
-  5  4  4  6  4 1
-  5  4  4  7  0 1
-  5  4  4  7  1 1
-  5  4  4  7  2 1
-  5  4  4  7  3 1
-  5  4  4  8  0 1
-  5  4  4  8  1 1
-  5  4  4  8  2 1
-  5  4  4  9  0 1
-  5  4  4  9  1 1
-  5  4  4 10  0 1
-  5  4  5  3  0 1
-  5  4  5  3  1 1
-  5  4  5  3  2 1
-  5  4  5  3  3 1
-  5  4  5  3  4 1
-  5  4  5  3  5 1
-  5  4  5  3  6 1
-  5  4  5  4  0 1
-  5  4  5  4  1 1
-  5  4  5  4  2 1
-  5  4  5  4  3 1
-  5  4  5  4  4 1
-  5  4  5  4  5 1
-  5  4  5  5  0 1
-  5  4  5  5  1 1
-  5  4  5  5  2 1
-  5  4  5  5  3 1
-  5  4  5  5  4 1
-  5  4  5  6  0 1
-  5  4  5  6  1 1
-  5  4  5  6  2 1
-  5  4  5  6  3 1
-  5  4  5  7  0 1
-  5  4  5  7  1 1
-  5  4  5  7  2 1
-  5  4  5  8  0 1
-  5  4  5  8  1 1
-  5  4  5  9  0 1
-  5  4  6  3  0 1
-  5  4  6  3  1 1
-  5  4  6  3  2 1
-  5  4  6  3  3 1
-  5  4  6  3  4 1
-  5  4  6  4  0 1
-  5  4  6  4  1 1
-  5  4  6  4  2 1
-  5  4  6  4  3 1
-  5  4  6  4  4 1
-  5  4  6  5  0 1
-  5  4  6  5  1 1
-  5  4  6  5  2 1
-  5  4  6  5  3 1
-  5  4  6  6  0 1
-  5  4  6  6  1 1
-  5  4  6  6  2 1
-  5  4  6  7  0 1
-  5  4  6  7  1 1
-  5  4  6  8  0 1
-  5  5  0  4  3 1
-  5  5  0  4  4 1
-  5  5  0  4  5 1
-  5  5  0  4  6 1
-  5  5  0  4  7 1
-  5  5  0  4  8 1
-  5  5  0  4  9 1
-  5  5  0  5  3 1
-  5  5  0  5  4 1
-  5  5  0  5  5 1
-  5  5  0  5  6 1
-  5  5  0  5  7 1
-  5  5  0  5  8 1
-  5  5  0  6  3 1
-  5  5  0  6  4 1
-  5  5  0  6  5 1
-  5  5  0  6  6 1
-  5  5  0  6  7 1
-  5  5  0  7  3 1
-  5  5  0  7  4 1
-  5  5  0  7  5 1
-  5  5  0  7  6 1
-  5  5  0  8  3 1
-  5  5  0  8  4 1
-  5  5  0  8  5 1
-  5  5  0  9  3 1
-  5  5  0  9  4 1
-  5  5  0 10  3 1
-  5  5  1  4  2 1
-  5  5  1  4  3 1
-  5  5  1  4  4 1
-  5  5  1  4  5 1
-  5  5  1  4  6 1
-  5  5  1  4  7 1
-  5  5  1  4  8 1
-  5  5  1  5  2 1
-  5  5  1  5  3 1
-  5  5  1  5  4 1
-  5  5  1  5  5 1
-  5  5  1  5  6 1
-  5  5  1  5  7 1
-  5  5  1  6  2 1
-  5  5  1  6  3 1
-  5  5  1  6  4 1
-  5  5  1  6  5 1
-  5  5  1  6  6 1
-  5  5  1  7  2 1
-  5  5  1  7  3 1
-  5  5  1  7  4 1
-  5  5  1  7  5 1
-  5  5  1  8  2 1
-  5  5  1  8  3 1
-  5  5  1  8  4 1
-  5  5  1  9  2 1
-  5  5  1  9  3 1
-  5  5  1 10  2 1
-  5  5  2  4  1 1
-  5  5  2  4  2 1
-  5  5  2  4  3 1
-  5  5  2  4  4 1
-  5  5  2  4  5 1
-  5  5  2  4  6 1
-  5  5  2  4  7 1
-  5  5  2  5  1 1
-  5  5  2  5  2 1
-  5  5  2  5  3 1
-  5  5  2  5  4 1
-  5  5  2  5  5 1
-  5  5  2  5  6 1
-  5  5  2  6  1 1
-  5  5  2  6  2 1
-  5  5  2  6  3 1
-  5  5  2  6  4 1
-  5  5  2  6  5 1
-  5  5  2  7  1 1
-  5  5  2  7  2 1
-  5  5  2  7  3 1
-  5  5  2  7  4 1
-  5  5  2  8  1 1
-  5  5  2  8  2 1
-  5  5  2  8  3 1
-  5  5  2  9  1 1
-  5  5  2  9  2 1
-  5  5  2 10  1 1
-  5  5  3  4  1 1
-  5  5  3  4  2 1
-  5  5  3  4  3 1
-  5  5  3  4  4 1
-  5  5  3  4  5 1
-  5  5  3  4  6 1
-  5  5  3  5  1 1
-  5  5  3  5  2 1
-  5  5  3  5  3 1
-  5  5  3  5  4 1
-  5  5  3  5  5 1
-  5  5  3  6  1 1
-  5  5  3  6  2 1
-  5  5  3  6  3 1
-  5  5  3  6  4 1
-  5  5  3  7  1 1
-  5  5  3  7  2 1
-  5  5  3  7  3 1
-  5  5  3  8  1 1
-  5  5  3  8  2 1
-  5  5  3  9  1 1
-  5  5  4  4  0 1
-  5  5  4  4  1 1
-  5  5  4  4  2 1
-  5  5  4  4  3 1
-  5  5  4  4  4 1
-  5  5  4  4  5 1
-  5  5  4  5  0 1
-  5  5  4  5  1 1
-  5  5  4  5  2 1
-  5  5  4  5  3 1
-  5  5  4  5  4 1
-  5  5  4  6  0 1
-  5  5  4  6  1 1
-  5  5  4  6  2 1
-  5  5  4  6  3 1
-  5  5  4  7  0 1
-  5  5  4  7  1 1
-  5  5  4  7  2 1
-  5  5  4  8  0 1
-  5  5  4  8  1 1
-  5  5  4  9  0 1
-  5  5  5  4  0 1
-  5  5  5  4  1 1
-  5  5  5  4  2 1
-  5  5  5  4  3 1
-  5  5  5  4  4 1
-  5  5  5  5  0 1
-  5  5  5  5  1 1
-  5  5  5  5  2 1
-  5  5  5  5  3 1
-  5  5  5  6  0 1
-  5  5  5  6  1 1
-  5  5  5  6  2 1
-  5  5  5  7  0 1
-  5  5  5  7  1 1
-  5  5  5  8  0 1
-  5  6  0  5  3 1
-  5  6  0  5  4 1
-  5  6  0  5  5 1
-  5  6  0  5  6 1
-  5  6  0  5  7 1
-  5  6  0  6  3 1
-  5  6  0  6  4 1
-  5  6  0  6  5 1
-  5  6  0  6  6 1
-  5  6  0  7  3 1
-  5  6  0  7  4 1
-  5  6  0  7  5 1
-  5  6  0  8  3 1
-  5  6  0  8  4 1
-  5  6  0  9  3 1
-  5  6  1  5  2 1
-  5  6  1  5  3 1
-  5  6  1  5  4 1
-  5  6  1  5  5 1
-  5  6  1  5  6 1
-  5  6  1  6  2 1
-  5  6  1  6  3 1
-  5  6  1  6  4 1
-  5  6  1  6  5 1
-  5  6  1  7  2 1
-  5  6  1  7  3 1
-  5  6  1  7  4 1
-  5  6  1  8  2 1
-  5  6  1  8  3 1
-  5  6  1  9  2 1
-  5  6  2  5  2 1
-  5  6  2  5  3 1
-  5  6  2  5  4 1
-  5  6  2  5  5 1
-  5  6  2  6  2 1
-  5  6  2  6  3 1
-  5  6  2  6  4 1
-  5  6  2  7  2 1
-  5  6  2  7  3 1
-  5  6  2  8  2 1
-  5  6  3  5  1 1
-  5  6  3  5  2 1
-  5  6  3  5  3 1
-  5  6  3  5  4 1
-  5  6  3  6  1 1
-  5  6  3  6  2 1
-  5  6  3  6  3 1
-  5  6  3  7  1 1
-  5  6  3  7  2 1
-  5  6  3  8  1 1
-  5  6  4  5  1 1
-  5  6  4  5  2 1
-  5  6  4  5  3 1
-  5  6  4  6  1 1
-  5  6  4  6  2 1
-  5  6  4  7  1 1
-  6  0  0  0  8 1
-  6  0  0  0  9 1
-  6  0  0  0 10 1
-  6  0  0  0 11 1
-  6  0  0  0 12 1
-  6  0  0  0 13 1
-  6  0  0  0 14 1
-  6  0  0  0 15 1
-  6  0  0  1  6 1
-  6  0  0  1  7 1
-  6  0  0  1  8 1
-  6  0  0  1  9 1
-  6  0  0  1 10 1
-  6  0  0  1 11 1
-  6  0  0  1 12 1
-  6  0  0  1 13 1
-  6  0  0  1 14 1
-  6  0  0  1 15 1
-  6  0  0  1 16 1
-  6  0  0  2  6 1
-  6  0  0  2  7 1
-  6  0  0  2  8 1
-  6  0  0  2  9 1
-  6  0  0  2 10 1
-  6  0  0  2 11 1
-  6  0  0  2 12 1
-  6  0  0  2 13 1
-  6  0  0  2 14 1
-  6  0  0  2 15 1
-  6  0  0  3  6 1
-  6  0  0  3  7 1
-  6  0  0  3  8 1
-  6  0  0  3  9 1
-  6  0  0  3 10 1
-  6  0  0  3 11 1
-  6  0  0  3 12 1
-  6  0  0  3 13 1
-  6  0  0  3 14 1
-  6  0  0  4  6 1
-  6  0  0  4  7 1
-  6  0  0  4  8 1
-  6  0  0  4  9 1
-  6  0  0  4 10 1
-  6  0  0  4 11 1
-  6  0  0  4 12 1
-  6  0  0  4 13 1
-  6  0  0  5  6 1
-  6  0  0  5  7 1
-  6  0  0  5  8 1
-  6  0  0  5  9 1
-  6  0  0  5 10 1
-  6  0  0  5 11 1
-  6  0  0  5 12 1
-  6  0  0  6  6 1
-  6  0  0  6  7 1
-  6  0  0  6  8 1
-  6  0  0  6  9 1
-  6  0  0  6 10 1
-  6  0  0  6 11 1
-  6  0  0  7  6 1
-  6  0  0  7  7 1
-  6  0  0  7  8 1
-  6  0  0  7  9 1
-  6  0  0  7 10 1
-  6  0  0  8  6 1
-  6  0  0  8  7 1
-  6  0  0  8  8 1
-  6  0  0  8  9 1
-  6  0  0  9  6 1
-  6  0  0  9  7 1
-  6  0  0  9  8 1
-  6  0  0 10  6 1
-  6  0  0 10  7 1
-  6  0  0 11  6 1
-  6  0  1  0  6 1
-  6  0  1  0  7 1
-  6  0  1  0  8 1
-  6  0  1  0  9 1
-  6  0  1  0 10 1
-  6  0  1  0 11 1
-  6  0  1  0 12 1
-  6  0  1  0 13 1
-  6  0  1  0 14 1
-  6  0  1  0 15 1
-  6  0  1  1  5 1
-  6  0  1  1  6 1
-  6  0  1  1  7 1
-  6  0  1  1  8 1
-  6  0  1  1  9 1
-  6  0  1  1 10 1
-  6  0  1  1 11 1
-  6  0  1  1 12 1
-  6  0  1  1 13 1
-  6  0  1  1 14 1
-  6  0  1  1 15 1
-  6  0  1  2  5 1
-  6  0  1  2  6 1
-  6  0  1  2  7 1
-  6  0  1  2  8 1
-  6  0  1  2  9 1
-  6  0  1  2 10 1
-  6  0  1  2 11 1
-  6  0  1  2 12 1
-  6  0  1  2 13 1
-  6  0  1  2 14 1
-  6  0  1  3  5 1
-  6  0  1  3  6 1
-  6  0  1  3  7 1
-  6  0  1  3  8 1
-  6  0  1  3  9 1
-  6  0  1  3 10 1
-  6  0  1  3 11 1
-  6  0  1  3 12 1
-  6  0  1  3 13 1
-  6  0  1  4  5 1
-  6  0  1  4  6 1
-  6  0  1  4  7 1
-  6  0  1  4  8 1
-  6  0  1  4  9 1
-  6  0  1  4 10 1
-  6  0  1  4 11 1
-  6  0  1  4 12 1
-  6  0  1  5  5 1
-  6  0  1  5  6 1
-  6  0  1  5  7 1
-  6  0  1  5  8 1
-  6  0  1  5  9 1
-  6  0  1  5 10 1
-  6  0  1  5 11 1
-  6  0  1  6  5 1
-  6  0  1  6  6 1
-  6  0  1  6  7 1
-  6  0  1  6  8 1
-  6  0  1  6  9 1
-  6  0  1  6 10 1
-  6  0  1  7  5 1
-  6  0  1  7  6 1
-  6  0  1  7  7 1
-  6  0  1  7  8 1
-  6  0  1  7  9 1
-  6  0  1  8  5 1
-  6  0  1  8  6 1
-  6  0  1  8  7 1
-  6  0  1  8  8 1
-  6  0  1  9  5 1
-  6  0  1  9  6 1
-  6  0  1  9  7 1
-  6  0  1 10  5 1
-  6  0  1 10  6 1
-  6  0  1 11  5 1
-  6  0  2  0  4 1
-  6  0  2  0  5 1
-  6  0  2  0  6 1
-  6  0  2  0  7 1
-  6  0  2  0  8 1
-  6  0  2  0  9 1
-  6  0  2  0 10 1
-  6  0  2  0 11 1
-  6  0  2  0 12 1
-  6  0  2  0 13 1
-  6  0  2  0 14 1
-  6  0  2  0 15 1
-  6  0  2  1  4 1
-  6  0  2  1  5 1
-  6  0  2  1  6 1
-  6  0  2  1  7 1
-  6  0  2  1  8 1
-  6  0  2  1  9 1
-  6  0  2  1 10 1
-  6  0  2  1 11 1
-  6  0  2  1 12 1
-  6  0  2  1 13 1
-  6  0  2  1 14 1
-  6  0  2  2  4 1
-  6  0  2  2  5 1
-  6  0  2  2  6 1
-  6  0  2  2  7 1
-  6  0  2  2  8 1
-  6  0  2  2  9 1
-  6  0  2  2 10 1
-  6  0  2  2 11 1
-  6  0  2  2 12 1
-  6  0  2  2 13 1
-  6  0  2  3  4 1
-  6  0  2  3  5 1
-  6  0  2  3  6 1
-  6  0  2  3  7 1
-  6  0  2  3  8 1
-  6  0  2  3  9 1
-  6  0  2  3 10 1
-  6  0  2  3 11 1
-  6  0  2  3 12 1
-  6  0  2  4  4 1
-  6  0  2  4  5 1
-  6  0  2  4  6 1
-  6  0  2  4  7 1
-  6  0  2  4  8 1
-  6  0  2  4  9 1
-  6  0  2  4 10 1
-  6  0  2  4 11 1
-  6  0  2  5  4 1
-  6  0  2  5  5 1
-  6  0  2  5  6 1
-  6  0  2  5  7 1
-  6  0  2  5  8 1
-  6  0  2  5  9 1
-  6  0  2  5 10 1
-  6  0  2  6  4 1
-  6  0  2  6  5 1
-  6  0  2  6  6 1
-  6  0  2  6  7 1
-  6  0  2  6  8 1
-  6  0  2  6  9 1
-  6  0  2  7  4 1
-  6  0  2  7  5 1
-  6  0  2  7  6 1
-  6  0  2  7  7 1
-  6  0  2  7  8 1
-  6  0  2  8  4 1
-  6  0  2  8  5 1
-  6  0  2  8  6 1
-  6  0  2  8  7 1
-  6  0  2  9  4 1
-  6  0  2  9  5 1
-  6  0  2  9  6 1
-  6  0  2 10  4 1
-  6  0  2 10  5 1
-  6  0  2 11  4 1
-  6  0  3  0  3 1
-  6  0  3  0  4 1
-  6  0  3  0  5 1
-  6  0  3  0  6 1
-  6  0  3  0  7 1
-  6  0  3  0  8 1
-  6  0  3  0  9 1
-  6  0  3  0 10 1
-  6  0  3  0 11 1
-  6  0  3  0 12 1
-  6  0  3  0 13 1
-  6  0  3  0 14 1
-  6  0  3  1  3 1
-  6  0  3  1  4 1
-  6  0  3  1  5 1
-  6  0  3  1  6 1
-  6  0  3  1  7 1
-  6  0  3  1  8 1
-  6  0  3  1  9 1
-  6  0  3  1 10 1
-  6  0  3  1 11 1
-  6  0  3  1 12 1
-  6  0  3  1 13 1
-  6  0  3  2  3 1
-  6  0  3  2  4 1
-  6  0  3  2  5 1
-  6  0  3  2  6 1
-  6  0  3  2  7 1
-  6  0  3  2  8 1
-  6  0  3  2  9 1
-  6  0  3  2 10 1
-  6  0  3  2 11 1
-  6  0  3  2 12 1
-  6  0  3  3  3 1
-  6  0  3  3  4 1
-  6  0  3  3  5 1
-  6  0  3  3  6 1
-  6  0  3  3  7 1
-  6  0  3  3  8 1
-  6  0  3  3  9 1
-  6  0  3  3 10 1
-  6  0  3  3 11 1
-  6  0  3  4  3 1
-  6  0  3  4  4 1
-  6  0  3  4  5 1
-  6  0  3  4  6 1
-  6  0  3  4  7 1
-  6  0  3  4  8 1
-  6  0  3  4  9 1
-  6  0  3  4 10 1
-  6  0  3  5  3 1
-  6  0  3  5  4 1
-  6  0  3  5  5 1
-  6  0  3  5  6 1
-  6  0  3  5  7 1
-  6  0  3  5  8 1
-  6  0  3  5  9 1
-  6  0  3  6  3 1
-  6  0  3  6  4 1
-  6  0  3  6  5 1
-  6  0  3  6  6 1
-  6  0  3  6  7 1
-  6  0  3  6  8 1
-  6  0  3  7  3 1
-  6  0  3  7  4 1
-  6  0  3  7  5 1
-  6  0  3  7  6 1
-  6  0  3  7  7 1
-  6  0  3  8  3 1
-  6  0  3  8  4 1
-  6  0  3  8  5 1
-  6  0  3  8  6 1
-  6  0  3  9  3 1
-  6  0  3  9  4 1
-  6  0  3  9  5 1
-  6  0  3 10  3 1
-  6  0  3 10  4 1
-  6  0  3 11  3 1
-  6  0  4  0  2 1
-  6  0  4  0  3 1
-  6  0  4  0  4 1
-  6  0  4  0  5 1
-  6  0  4  0  6 1
-  6  0  4  0  7 1
-  6  0  4  0  8 1
-  6  0  4  0  9 1
-  6  0  4  0 10 1
-  6  0  4  0 11 1
-  6  0  4  0 12 1
-  6  0  4  0 13 1
-  6  0  4  1  2 1
-  6  0  4  1  3 1
-  6  0  4  1  4 1
-  6  0  4  1  5 1
-  6  0  4  1  6 1
-  6  0  4  1  7 1
-  6  0  4  1  8 1
-  6  0  4  1  9 1
-  6  0  4  1 10 1
-  6  0  4  1 11 1
-  6  0  4  1 12 1
-  6  0  4  2  2 1
-  6  0  4  2  3 1
-  6  0  4  2  4 1
-  6  0  4  2  5 1
-  6  0  4  2  6 1
-  6  0  4  2  7 1
-  6  0  4  2  8 1
-  6  0  4  2  9 1
-  6  0  4  2 10 1
-  6  0  4  2 11 1
-  6  0  4  3  2 1
-  6  0  4  3  3 1
-  6  0  4  3  4 1
-  6  0  4  3  5 1
-  6  0  4  3  6 1
-  6  0  4  3  7 1
-  6  0  4  3  8 1
-  6  0  4  3  9 1
-  6  0  4  3 10 1
-  6  0  4  4  2 1
-  6  0  4  4  3 1
-  6  0  4  4  4 1
-  6  0  4  4  5 1
-  6  0  4  4  6 1
-  6  0  4  4  7 1
-  6  0  4  4  8 1
-  6  0  4  4  9 1
-  6  0  4  5  2 1
-  6  0  4  5  3 1
-  6  0  4  5  4 1
-  6  0  4  5  5 1
-  6  0  4  5  6 1
-  6  0  4  5  7 1
-  6  0  4  5  8 1
-  6  0  4  6  2 1
-  6  0  4  6  3 1
-  6  0  4  6  4 1
-  6  0  4  6  5 1
-  6  0  4  6  6 1
-  6  0  4  6  7 1
-  6  0  4  7  2 1
-  6  0  4  7  3 1
-  6  0  4  7  4 1
-  6  0  4  7  5 1
-  6  0  4  7  6 1
-  6  0  4  8  2 1
-  6  0  4  8  3 1
-  6  0  4  8  4 1
-  6  0  4  8  5 1
-  6  0  4  9  2 1
-  6  0  4  9  3 1
-  6  0  4  9  4 1
-  6  0  4 10  2 1
-  6  0  4 10  3 1
-  6  0  4 11  2 1
-  6  0  5  0  1 1
-  6  0  5  0  2 1
-  6  0  5  0  3 1
-  6  0  5  0  4 1
-  6  0  5  0  5 1
-  6  0  5  0  6 1
-  6  0  5  0  7 1
-  6  0  5  0  8 1
-  6  0  5  0  9 1
-  6  0  5  0 10 1
-  6  0  5  0 11 1
-  6  0  5  0 12 1
-  6  0  5  1  1 1
-  6  0  5  1  2 1
-  6  0  5  1  3 1
-  6  0  5  1  4 1
-  6  0  5  1  5 1
-  6  0  5  1  6 1
-  6  0  5  1  7 1
-  6  0  5  1  8 1
-  6  0  5  1  9 1
-  6  0  5  1 10 1
-  6  0  5  1 11 1
-  6  0  5  2  1 1
-  6  0  5  2  2 1
-  6  0  5  2  3 1
-  6  0  5  2  4 1
-  6  0  5  2  5 1
-  6  0  5  2  6 1
-  6  0  5  2  7 1
-  6  0  5  2  8 1
-  6  0  5  2  9 1
-  6  0  5  2 10 1
-  6  0  5  3  1 1
-  6  0  5  3  2 1
-  6  0  5  3  3 1
-  6  0  5  3  4 1
-  6  0  5  3  5 1
-  6  0  5  3  6 1
-  6  0  5  3  7 1
-  6  0  5  3  8 1
-  6  0  5  3  9 1
-  6  0  5  4  1 1
-  6  0  5  4  2 1
-  6  0  5  4  3 1
-  6  0  5  4  4 1
-  6  0  5  4  5 1
-  6  0  5  4  6 1
-  6  0  5  4  7 1
-  6  0  5  4  8 1
-  6  0  5  5  1 1
-  6  0  5  5  2 1
-  6  0  5  5  3 1
-  6  0  5  5  4 1
-  6  0  5  5  5 1
-  6  0  5  5  6 1
-  6  0  5  5  7 1
-  6  0  5  6  1 1
-  6  0  5  6  2 1
-  6  0  5  6  3 1
-  6  0  5  6  4 1
-  6  0  5  6  5 1
-  6  0  5  6  6 1
-  6  0  5  7  1 1
-  6  0  5  7  2 1
-  6  0  5  7  3 1
-  6  0  5  7  4 1
-  6  0  5  7  5 1
-  6  0  5  8  1 1
-  6  0  5  8  2 1
-  6  0  5  8  3 1
-  6  0  5  8  4 1
-  6  0  5  9  1 1
-  6  0  5  9  2 1
-  6  0  5  9  3 1
-  6  0  5 10  1 1
-  6  0  5 10  2 1
-  6  0  5 11  1 1
-  6  0  6  0  1 1
-  6  0  6  0  2 1
-  6  0  6  0  3 1
-  6  0  6  0  4 1
-  6  0  6  0  5 1
-  6  0  6  0  6 1
-  6  0  6  0  7 1
-  6  0  6  0  8 1
-  6  0  6  0  9 1
-  6  0  6  0 10 1
-  6  0  6  0 11 1
-  6  0  6  1  0 1
-  6  0  6  1  1 1
-  6  0  6  1  2 1
-  6  0  6  1  3 1
-  6  0  6  1  4 1
-  6  0  6  1  5 1
-  6  0  6  1  6 1
-  6  0  6  1  7 1
-  6  0  6  1  8 1
-  6  0  6  1  9 1
-  6  0  6  1 10 1
-  6  0  6  2  0 1
-  6  0  6  2  1 1
-  6  0  6  2  2 1
-  6  0  6  2  3 1
-  6  0  6  2  4 1
-  6  0  6  2  5 1
-  6  0  6  2  6 1
-  6  0  6  2  7 1
-  6  0  6  2  8 1
-  6  0  6  2  9 1
-  6  0  6  3  0 1
-  6  0  6  3  1 1
-  6  0  6  3  2 1
-  6  0  6  3  3 1
-  6  0  6  3  4 1
-  6  0  6  3  5 1
-  6  0  6  3  6 1
-  6  0  6  3  7 1
-  6  0  6  3  8 1
-  6  0  6  4  0 1
-  6  0  6  4  1 1
-  6  0  6  4  2 1
-  6  0  6  4  3 1
-  6  0  6  4  4 1
-  6  0  6  4  5 1
-  6  0  6  4  6 1
-  6  0  6  4  7 1
-  6  0  6  5  0 1
-  6  0  6  5  1 1
-  6  0  6  5  2 1
-  6  0  6  5  3 1
-  6  0  6  5  4 1
-  6  0  6  5  5 1
-  6  0  6  5  6 1
-  6  0  6  6  0 1
-  6  0  6  6  1 1
-  6  0  6  6  2 1
-  6  0  6  6  3 1
-  6  0  6  6  4 1
-  6  0  6  6  5 1
-  6  0  6  7  0 1
-  6  0  6  7  1 1
-  6  0  6  7  2 1
-  6  0  6  7  3 1
-  6  0  6  7  4 1
-  6  0  6  8  0 1
-  6  0  6  8  1 1
-  6  0  6  8  2 1
-  6  0  6  8  3 1
-  6  0  6  9  0 1
-  6  0  6  9  1 1
-  6  0  6  9  2 1
-  6  0  6 10  0 1
-  6  0  6 10  1 1
-  6  0  6 11  0 1
-  6  0  7  0  1 1
-  6  0  7  0  2 1
-  6  0  7  0  3 1
-  6  0  7  0  4 1
-  6  0  7  0  5 1
-  6  0  7  0  6 1
-  6  0  7  0  7 1
-  6  0  7  0  8 1
-  6  0  7  0  9 1
-  6  0  7  1  0 1
-  6  0  7  1  1 1
-  6  0  7  1  2 1
-  6  0  7  1  3 1
-  6  0  7  1  4 1
-  6  0  7  1  5 1
-  6  0  7  1  6 1
-  6  0  7  1  7 1
-  6  0  7  1  8 1
-  6  0  7  1  9 1
-  6  0  7  2  0 1
-  6  0  7  2  1 1
-  6  0  7  2  2 1
-  6  0  7  2  3 1
-  6  0  7  2  4 1
-  6  0  7  2  5 1
-  6  0  7  2  6 1
-  6  0  7  2  7 1
-  6  0  7  2  8 1
-  6  0  7  3  0 1
-  6  0  7  3  1 1
-  6  0  7  3  2 1
-  6  0  7  3  3 1
-  6  0  7  3  4 1
-  6  0  7  3  5 1
-  6  0  7  3  6 1
-  6  0  7  3  7 1
-  6  0  7  4  0 1
-  6  0  7  4  1 1
-  6  0  7  4  2 1
-  6  0  7  4  3 1
-  6  0  7  4  4 1
-  6  0  7  4  5 1
-  6  0  7  4  6 1
-  6  0  7  5  0 1
-  6  0  7  5  1 1
-  6  0  7  5  2 1
-  6  0  7  5  3 1
-  6  0  7  5  4 1
-  6  0  7  5  5 1
-  6  0  7  6  0 1
-  6  0  7  6  1 1
-  6  0  7  6  2 1
-  6  0  7  6  3 1
-  6  0  7  6  4 1
-  6  0  7  7  0 1
-  6  0  7  7  1 1
-  6  0  7  7  2 1
-  6  0  7  7  3 1
-  6  0  7  8  0 1
-  6  0  7  8  1 1
-  6  0  7  8  2 1
-  6  0  7  9  0 1
-  6  0  7  9  1 1
-  6  0  7 10  0 1
-  6  0  8  0  1 1
-  6  0  8  0  2 1
-  6  0  8  0  3 1
-  6  0  8  0  4 1
-  6  0  8  0  5 1
-  6  0  8  0  6 1
-  6  0  8  0  7 1
-  6  0  8  0  8 1
-  6  0  8  1  0 1
-  6  0  8  1  1 1
-  6  0  8  1  2 1
-  6  0  8  1  3 1
-  6  0  8  1  4 1
-  6  0  8  1  5 1
-  6  0  8  1  6 1
-  6  0  8  1  7 1
-  6  0  8  1  8 1
-  6  0  8  2  0 1
-  6  0  8  2  1 1
-  6  0  8  2  2 1
-  6  0  8  2  3 1
-  6  0  8  2  4 1
-  6  0  8  2  5 1
-  6  0  8  2  6 1
-  6  0  8  2  7 1
-  6  0  8  3  0 1
-  6  0  8  3  1 1
-  6  0  8  3  2 1
-  6  0  8  3  3 1
-  6  0  8  3  4 1
-  6  0  8  3  5 1
-  6  0  8  3  6 1
-  6  0  8  4  0 1
-  6  0  8  4  1 1
-  6  0  8  4  2 1
-  6  0  8  4  3 1
-  6  0  8  4  4 1
-  6  0  8  4  5 1
-  6  0  8  5  0 1
-  6  0  8  5  1 1
-  6  0  8  5  2 1
-  6  0  8  5  3 1
-  6  0  8  5  4 1
-  6  0  8  6  0 1
-  6  0  8  6  1 1
-  6  0  8  6  2 1
-  6  0  8  6  3 1
-  6  0  8  7  0 1
-  6  0  8  7  1 1
-  6  0  8  7  2 1
-  6  0  8  8  0 1
-  6  0  8  8  1 1
-  6  0  8  9  0 1
-  6  0  9  0  2 1
-  6  0  9  0  3 1
-  6  0  9  0  4 1
-  6  0  9  0  5 1
-  6  0  9  0  6 1
-  6  0  9  1  0 1
-  6  0  9  1  1 1
-  6  0  9  1  2 1
-  6  0  9  1  3 1
-  6  0  9  1  4 1
-  6  0  9  1  5 1
-  6  0  9  1  6 1
-  6  0  9  2  0 1
-  6  0  9  2  1 1
-  6  0  9  2  2 1
-  6  0  9  2  3 1
-  6  0  9  2  4 1
-  6  0  9  2  5 1
-  6  0  9  2  6 1
-  6  0  9  3  0 1
-  6  0  9  3  1 1
-  6  0  9  3  2 1
-  6  0  9  3  3 1
-  6  0  9  3  4 1
-  6  0  9  3  5 1
-  6  0  9  4  0 1
-  6  0  9  4  1 1
-  6  0  9  4  2 1
-  6  0  9  4  3 1
-  6  0  9  4  4 1
-  6  0  9  5  0 1
-  6  0  9  5  1 1
-  6  0  9  5  2 1
-  6  0  9  5  3 1
-  6  0  9  6  0 1
-  6  0  9  6  1 1
-  6  0  9  6  2 1
-  6  0  9  7  0 1
-  6  0  9  7  1 1
-  6  0  9  8  0 1
-  6  0 10  1  1 1
-  6  0 10  1  2 1
-  6  0 10  1  3 1
-  6  0 10  1  4 1
-  6  0 10  2  0 1
-  6  0 10  2  1 1
-  6  0 10  2  2 1
-  6  0 10  2  3 1
-  6  0 10  2  4 1
-  6  0 10  3  0 1
-  6  0 10  3  1 1
-  6  0 10  3  2 1
-  6  0 10  3  3 1
-  6  0 10  3  4 1
-  6  0 10  4  0 1
-  6  0 10  4  1 1
-  6  0 10  4  2 1
-  6  0 10  4  3 1
-  6  0 10  5  0 1
-  6  0 10  5  1 1
-  6  0 10  5  2 1
-  6  0 10  6  0 1
-  6  0 10  6  1 1
-  6  0 10  7  0 1
-  6  1  0  1  5 1
-  6  1  0  1  6 1
-  6  1  0  1  7 1
-  6  1  0  1  8 1
-  6  1  0  1  9 1
-  6  1  0  1 10 1
-  6  1  0  1 11 1
-  6  1  0  1 12 1
-  6  1  0  1 13 1
-  6  1  0  1 14 1
-  6  1  0  1 15 1
-  6  1  0  2  5 1
-  6  1  0  2  6 1
-  6  1  0  2  7 1
-  6  1  0  2  8 1
-  6  1  0  2  9 1
-  6  1  0  2 10 1
-  6  1  0  2 11 1
-  6  1  0  2 12 1
-  6  1  0  2 13 1
-  6  1  0  2 14 1
-  6  1  0  3  5 1
-  6  1  0  3  6 1
-  6  1  0  3  7 1
-  6  1  0  3  8 1
-  6  1  0  3  9 1
-  6  1  0  3 10 1
-  6  1  0  3 11 1
-  6  1  0  3 12 1
-  6  1  0  3 13 1
-  6  1  0  4  5 1
-  6  1  0  4  6 1
-  6  1  0  4  7 1
-  6  1  0  4  8 1
-  6  1  0  4  9 1
-  6  1  0  4 10 1
-  6  1  0  4 11 1
-  6  1  0  4 12 1
-  6  1  0  5  5 1
-  6  1  0  5  6 1
-  6  1  0  5  7 1
-  6  1  0  5  8 1
-  6  1  0  5  9 1
-  6  1  0  5 10 1
-  6  1  0  5 11 1
-  6  1  0  6  5 1
-  6  1  0  6  6 1
-  6  1  0  6  7 1
-  6  1  0  6  8 1
-  6  1  0  6  9 1
-  6  1  0  6 10 1
-  6  1  0  7  5 1
-  6  1  0  7  6 1
-  6  1  0  7  7 1
-  6  1  0  7  8 1
-  6  1  0  7  9 1
-  6  1  0  8  5 1
-  6  1  0  8  6 1
-  6  1  0  8  7 1
-  6  1  0  8  8 1
-  6  1  0  9  5 1
-  6  1  0  9  6 1
-  6  1  0  9  7 1
-  6  1  0 10  5 1
-  6  1  0 10  6 1
-  6  1  0 11  5 1
-  6  1  1  1  4 1
-  6  1  1  1  5 1
-  6  1  1  1  6 1
-  6  1  1  1  7 1
-  6  1  1  1  8 1
-  6  1  1  1  9 1
-  6  1  1  1 10 1
-  6  1  1  1 11 1
-  6  1  1  1 12 1
-  6  1  1  1 13 1
-  6  1  1  1 14 1
-  6  1  1  2  4 1
-  6  1  1  2  5 1
-  6  1  1  2  6 1
-  6  1  1  2  7 1
-  6  1  1  2  8 1
-  6  1  1  2  9 1
-  6  1  1  2 10 1
-  6  1  1  2 11 1
-  6  1  1  2 12 1
-  6  1  1  2 13 1
-  6  1  1  3  4 1
-  6  1  1  3  5 1
-  6  1  1  3  6 1
-  6  1  1  3  7 1
-  6  1  1  3  8 1
-  6  1  1  3  9 1
-  6  1  1  3 10 1
-  6  1  1  3 11 1
-  6  1  1  3 12 1
-  6  1  1  4  4 1
-  6  1  1  4  5 1
-  6  1  1  4  6 1
-  6  1  1  4  7 1
-  6  1  1  4  8 1
-  6  1  1  4  9 1
-  6  1  1  4 10 1
-  6  1  1  4 11 1
-  6  1  1  5  4 1
-  6  1  1  5  5 1
-  6  1  1  5  6 1
-  6  1  1  5  7 1
-  6  1  1  5  8 1
-  6  1  1  5  9 1
-  6  1  1  5 10 1
-  6  1  1  6  4 1
-  6  1  1  6  5 1
-  6  1  1  6  6 1
-  6  1  1  6  7 1
-  6  1  1  6  8 1
-  6  1  1  6  9 1
-  6  1  1  7  4 1
-  6  1  1  7  5 1
-  6  1  1  7  6 1
-  6  1  1  7  7 1
-  6  1  1  7  8 1
-  6  1  1  8  4 1
-  6  1  1  8  5 1
-  6  1  1  8  6 1
-  6  1  1  8  7 1
-  6  1  1  9  4 1
-  6  1  1  9  5 1
-  6  1  1  9  6 1
-  6  1  1 10  4 1
-  6  1  1 10  5 1
-  6  1  1 11  4 1
-  6  1  2  1  3 1
-  6  1  2  1  4 1
-  6  1  2  1  5 1
-  6  1  2  1  6 1
-  6  1  2  1  7 1
-  6  1  2  1  8 1
-  6  1  2  1  9 1
-  6  1  2  1 10 1
-  6  1  2  1 11 1
-  6  1  2  1 12 1
-  6  1  2  1 13 1
-  6  1  2  2  3 1
-  6  1  2  2  4 1
-  6  1  2  2  5 1
-  6  1  2  2  6 1
-  6  1  2  2  7 1
-  6  1  2  2  8 1
-  6  1  2  2  9 1
-  6  1  2  2 10 1
-  6  1  2  2 11 1
-  6  1  2  2 12 1
-  6  1  2  3  3 1
-  6  1  2  3  4 1
-  6  1  2  3  5 1
-  6  1  2  3  6 1
-  6  1  2  3  7 1
-  6  1  2  3  8 1
-  6  1  2  3  9 1
-  6  1  2  3 10 1
-  6  1  2  3 11 1
-  6  1  2  4  3 1
-  6  1  2  4  4 1
-  6  1  2  4  5 1
-  6  1  2  4  6 1
-  6  1  2  4  7 1
-  6  1  2  4  8 1
-  6  1  2  4  9 1
-  6  1  2  4 10 1
-  6  1  2  5  3 1
-  6  1  2  5  4 1
-  6  1  2  5  5 1
-  6  1  2  5  6 1
-  6  1  2  5  7 1
-  6  1  2  5  8 1
-  6  1  2  5  9 1
-  6  1  2  6  3 1
-  6  1  2  6  4 1
-  6  1  2  6  5 1
-  6  1  2  6  6 1
-  6  1  2  6  7 1
-  6  1  2  6  8 1
-  6  1  2  7  3 1
-  6  1  2  7  4 1
-  6  1  2  7  5 1
-  6  1  2  7  6 1
-  6  1  2  7  7 1
-  6  1  2  8  3 1
-  6  1  2  8  4 1
-  6  1  2  8  5 1
-  6  1  2  8  6 1
-  6  1  2  9  3 1
-  6  1  2  9  4 1
-  6  1  2  9  5 1
-  6  1  2 10  3 1
-  6  1  2 10  4 1
-  6  1  2 11  3 1
-  6  1  3  1  2 1
-  6  1  3  1  3 1
-  6  1  3  1  4 1
-  6  1  3  1  5 1
-  6  1  3  1  6 1
-  6  1  3  1  7 1
-  6  1  3  1  8 1
-  6  1  3  1  9 1
-  6  1  3  1 10 1
-  6  1  3  1 11 1
-  6  1  3  1 12 1
-  6  1  3  2  2 1
-  6  1  3  2  3 1
-  6  1  3  2  4 1
-  6  1  3  2  5 1
-  6  1  3  2  6 1
-  6  1  3  2  7 1
-  6  1  3  2  8 1
-  6  1  3  2  9 1
-  6  1  3  2 10 1
-  6  1  3  2 11 1
-  6  1  3  3  2 1
-  6  1  3  3  3 1
-  6  1  3  3  4 1
-  6  1  3  3  5 1
-  6  1  3  3  6 1
-  6  1  3  3  7 1
-  6  1  3  3  8 1
-  6  1  3  3  9 1
-  6  1  3  3 10 1
-  6  1  3  4  2 1
-  6  1  3  4  3 1
-  6  1  3  4  4 1
-  6  1  3  4  5 1
-  6  1  3  4  6 1
-  6  1  3  4  7 1
-  6  1  3  4  8 1
-  6  1  3  4  9 1
-  6  1  3  5  2 1
-  6  1  3  5  3 1
-  6  1  3  5  4 1
-  6  1  3  5  5 1
-  6  1  3  5  6 1
-  6  1  3  5  7 1
-  6  1  3  5  8 1
-  6  1  3  6  2 1
-  6  1  3  6  3 1
-  6  1  3  6  4 1
-  6  1  3  6  5 1
-  6  1  3  6  6 1
-  6  1  3  6  7 1
-  6  1  3  7  2 1
-  6  1  3  7  3 1
-  6  1  3  7  4 1
-  6  1  3  7  5 1
-  6  1  3  7  6 1
-  6  1  3  8  2 1
-  6  1  3  8  3 1
-  6  1  3  8  4 1
-  6  1  3  8  5 1
-  6  1  3  9  2 1
-  6  1  3  9  3 1
-  6  1  3  9  4 1
-  6  1  3 10  2 1
-  6  1  3 10  3 1
-  6  1  3 11  2 1
-  6  1  4  1  1 1
-  6  1  4  1  2 1
-  6  1  4  1  3 1
-  6  1  4  1  4 1
-  6  1  4  1  5 1
-  6  1  4  1  6 1
-  6  1  4  1  7 1
-  6  1  4  1  8 1
-  6  1  4  1  9 1
-  6  1  4  1 10 1
-  6  1  4  1 11 1
-  6  1  4  2  1 1
-  6  1  4  2  2 1
-  6  1  4  2  3 1
-  6  1  4  2  4 1
-  6  1  4  2  5 1
-  6  1  4  2  6 1
-  6  1  4  2  7 1
-  6  1  4  2  8 1
-  6  1  4  2  9 1
-  6  1  4  2 10 1
-  6  1  4  3  1 1
-  6  1  4  3  2 1
-  6  1  4  3  3 1
-  6  1  4  3  4 1
-  6  1  4  3  5 1
-  6  1  4  3  6 1
-  6  1  4  3  7 1
-  6  1  4  3  8 1
-  6  1  4  3  9 1
-  6  1  4  4  1 1
-  6  1  4  4  2 1
-  6  1  4  4  3 1
-  6  1  4  4  4 1
-  6  1  4  4  5 1
-  6  1  4  4  6 1
-  6  1  4  4  7 1
-  6  1  4  4  8 1
-  6  1  4  5  1 1
-  6  1  4  5  2 1
-  6  1  4  5  3 1
-  6  1  4  5  4 1
-  6  1  4  5  5 1
-  6  1  4  5  6 1
-  6  1  4  5  7 1
-  6  1  4  6  1 1
-  6  1  4  6  2 1
-  6  1  4  6  3 1
-  6  1  4  6  4 1
-  6  1  4  6  5 1
-  6  1  4  6  6 1
-  6  1  4  7  1 1
-  6  1  4  7  2 1
-  6  1  4  7  3 1
-  6  1  4  7  4 1
-  6  1  4  7  5 1
-  6  1  4  8  1 1
-  6  1  4  8  2 1
-  6  1  4  8  3 1
-  6  1  4  8  4 1
-  6  1  4  9  1 1
-  6  1  4  9  2 1
-  6  1  4  9  3 1
-  6  1  4 10  1 1
-  6  1  4 10  2 1
-  6  1  4 11  1 1
-  6  1  5  1  0 1
-  6  1  5  1  1 1
-  6  1  5  1  2 1
-  6  1  5  1  3 1
-  6  1  5  1  4 1
-  6  1  5  1  5 1
-  6  1  5  1  6 1
-  6  1  5  1  7 1
-  6  1  5  1  8 1
-  6  1  5  1  9 1
-  6  1  5  1 10 1
-  6  1  5  2  0 1
-  6  1  5  2  1 1
-  6  1  5  2  2 1
-  6  1  5  2  3 1
-  6  1  5  2  4 1
-  6  1  5  2  5 1
-  6  1  5  2  6 1
-  6  1  5  2  7 1
-  6  1  5  2  8 1
-  6  1  5  2  9 1
-  6  1  5  3  0 1
-  6  1  5  3  1 1
-  6  1  5  3  2 1
-  6  1  5  3  3 1
-  6  1  5  3  4 1
-  6  1  5  3  5 1
-  6  1  5  3  6 1
-  6  1  5  3  7 1
-  6  1  5  3  8 1
-  6  1  5  4  0 1
-  6  1  5  4  1 1
-  6  1  5  4  2 1
-  6  1  5  4  3 1
-  6  1  5  4  4 1
-  6  1  5  4  5 1
-  6  1  5  4  6 1
-  6  1  5  4  7 1
-  6  1  5  5  0 1
-  6  1  5  5  1 1
-  6  1  5  5  2 1
-  6  1  5  5  3 1
-  6  1  5  5  4 1
-  6  1  5  5  5 1
-  6  1  5  5  6 1
-  6  1  5  6  0 1
-  6  1  5  6  1 1
-  6  1  5  6  2 1
-  6  1  5  6  3 1
-  6  1  5  6  4 1
-  6  1  5  6  5 1
-  6  1  5  7  0 1
-  6  1  5  7  1 1
-  6  1  5  7  2 1
-  6  1  5  7  3 1
-  6  1  5  7  4 1
-  6  1  5  8  0 1
-  6  1  5  8  1 1
-  6  1  5  8  2 1
-  6  1  5  8  3 1
-  6  1  5  9  0 1
-  6  1  5  9  1 1
-  6  1  5  9  2 1
-  6  1  5 10  0 1
-  6  1  5 10  1 1
-  6  1  5 11  0 1
-  6  1  6  1  0 1
-  6  1  6  1  1 1
-  6  1  6  1  2 1
-  6  1  6  1  3 1
-  6  1  6  1  4 1
-  6  1  6  1  5 1
-  6  1  6  1  6 1
-  6  1  6  1  7 1
-  6  1  6  1  8 1
-  6  1  6  1  9 1
-  6  1  6  2  0 1
-  6  1  6  2  1 1
-  6  1  6  2  2 1
-  6  1  6  2  3 1
-  6  1  6  2  4 1
-  6  1  6  2  5 1
-  6  1  6  2  6 1
-  6  1  6  2  7 1
-  6  1  6  2  8 1
-  6  1  6  3  0 1
-  6  1  6  3  1 1
-  6  1  6  3  2 1
-  6  1  6  3  3 1
-  6  1  6  3  4 1
-  6  1  6  3  5 1
-  6  1  6  3  6 1
-  6  1  6  3  7 1
-  6  1  6  4  0 1
-  6  1  6  4  1 1
-  6  1  6  4  2 1
-  6  1  6  4  3 1
-  6  1  6  4  4 1
-  6  1  6  4  5 1
-  6  1  6  4  6 1
-  6  1  6  5  0 1
-  6  1  6  5  1 1
-  6  1  6  5  2 1
-  6  1  6  5  3 1
-  6  1  6  5  4 1
-  6  1  6  5  5 1
-  6  1  6  6  0 1
-  6  1  6  6  1 1
-  6  1  6  6  2 1
-  6  1  6  6  3 1
-  6  1  6  6  4 1
-  6  1  6  7  0 1
-  6  1  6  7  1 1
-  6  1  6  7  2 1
-  6  1  6  7  3 1
-  6  1  6  8  0 1
-  6  1  6  8  1 1
-  6  1  6  8  2 1
-  6  1  6  9  0 1
-  6  1  6  9  1 1
-  6  1  6 10  0 1
-  6  1  7  1  0 1
-  6  1  7  1  1 1
-  6  1  7  1  2 1
-  6  1  7  1  3 1
-  6  1  7  1  4 1
-  6  1  7  1  5 1
-  6  1  7  1  6 1
-  6  1  7  1  7 1
-  6  1  7  1  8 1
-  6  1  7  2  0 1
-  6  1  7  2  1 1
-  6  1  7  2  2 1
-  6  1  7  2  3 1
-  6  1  7  2  4 1
-  6  1  7  2  5 1
-  6  1  7  2  6 1
-  6  1  7  2  7 1
-  6  1  7  3  0 1
-  6  1  7  3  1 1
-  6  1  7  3  2 1
-  6  1  7  3  3 1
-  6  1  7  3  4 1
-  6  1  7  3  5 1
-  6  1  7  3  6 1
-  6  1  7  4  0 1
-  6  1  7  4  1 1
-  6  1  7  4  2 1
-  6  1  7  4  3 1
-  6  1  7  4  4 1
-  6  1  7  4  5 1
-  6  1  7  5  0 1
-  6  1  7  5  1 1
-  6  1  7  5  2 1
-  6  1  7  5  3 1
-  6  1  7  5  4 1
-  6  1  7  6  0 1
-  6  1  7  6  1 1
-  6  1  7  6  2 1
-  6  1  7  6  3 1
-  6  1  7  7  0 1
-  6  1  7  7  1 1
-  6  1  7  7  2 1
-  6  1  7  8  0 1
-  6  1  7  8  1 1
-  6  1  7  9  0 1
-  6  1  8  1  0 1
-  6  1  8  1  1 1
-  6  1  8  1  2 1
-  6  1  8  1  3 1
-  6  1  8  1  4 1
-  6  1  8  1  5 1
-  6  1  8  1  6 1
-  6  1  8  2  0 1
-  6  1  8  2  1 1
-  6  1  8  2  2 1
-  6  1  8  2  3 1
-  6  1  8  2  4 1
-  6  1  8  2  5 1
-  6  1  8  2  6 1
-  6  1  8  3  0 1
-  6  1  8  3  1 1
-  6  1  8  3  2 1
-  6  1  8  3  3 1
-  6  1  8  3  4 1
-  6  1  8  3  5 1
-  6  1  8  4  0 1
-  6  1  8  4  1 1
-  6  1  8  4  2 1
-  6  1  8  4  3 1
-  6  1  8  4  4 1
-  6  1  8  5  0 1
-  6  1  8  5  1 1
-  6  1  8  5  2 1
-  6  1  8  5  3 1
-  6  1  8  6  0 1
-  6  1  8  6  1 1
-  6  1  8  6  2 1
-  6  1  8  7  0 1
-  6  1  8  7  1 1
-  6  1  8  8  0 1
-  6  1  9  1  1 1
-  6  1  9  1  2 1
-  6  1  9  1  3 1
-  6  1  9  1  4 1
-  6  1  9  2  0 1
-  6  1  9  2  1 1
-  6  1  9  2  2 1
-  6  1  9  2  3 1
-  6  1  9  2  4 1
-  6  1  9  3  0 1
-  6  1  9  3  1 1
-  6  1  9  3  2 1
-  6  1  9  3  3 1
-  6  1  9  3  4 1
-  6  1  9  4  0 1
-  6  1  9  4  1 1
-  6  1  9  4  2 1
-  6  1  9  4  3 1
-  6  1  9  5  0 1
-  6  1  9  5  1 1
-  6  1  9  5  2 1
-  6  1  9  6  0 1
-  6  1  9  6  1 1
-  6  1  9  7  0 1
-  6  2  0  2  4 1
-  6  2  0  2  5 1
-  6  2  0  2  6 1
-  6  2  0  2  7 1
-  6  2  0  2  8 1
-  6  2  0  2  9 1
-  6  2  0  2 10 1
-  6  2  0  2 11 1
-  6  2  0  2 12 1
-  6  2  0  2 13 1
-  6  2  0  3  4 1
-  6  2  0  3  5 1
-  6  2  0  3  6 1
-  6  2  0  3  7 1
-  6  2  0  3  8 1
-  6  2  0  3  9 1
-  6  2  0  3 10 1
-  6  2  0  3 11 1
-  6  2  0  3 12 1
-  6  2  0  4  4 1
-  6  2  0  4  5 1
-  6  2  0  4  6 1
-  6  2  0  4  7 1
-  6  2  0  4  8 1
-  6  2  0  4  9 1
-  6  2  0  4 10 1
-  6  2  0  4 11 1
-  6  2  0  5  4 1
-  6  2  0  5  5 1
-  6  2  0  5  6 1
-  6  2  0  5  7 1
-  6  2  0  5  8 1
-  6  2  0  5  9 1
-  6  2  0  5 10 1
-  6  2  0  6  4 1
-  6  2  0  6  5 1
-  6  2  0  6  6 1
-  6  2  0  6  7 1
-  6  2  0  6  8 1
-  6  2  0  6  9 1
-  6  2  0  7  4 1
-  6  2  0  7  5 1
-  6  2  0  7  6 1
-  6  2  0  7  7 1
-  6  2  0  7  8 1
-  6  2  0  8  4 1
-  6  2  0  8  5 1
-  6  2  0  8  6 1
-  6  2  0  8  7 1
-  6  2  0  9  4 1
-  6  2  0  9  5 1
-  6  2  0  9  6 1
-  6  2  0 10  4 1
-  6  2  0 10  5 1
-  6  2  0 11  4 1
-  6  2  1  2  3 1
-  6  2  1  2  4 1
-  6  2  1  2  5 1
-  6  2  1  2  6 1
-  6  2  1  2  7 1
-  6  2  1  2  8 1
-  6  2  1  2  9 1
-  6  2  1  2 10 1
-  6  2  1  2 11 1
-  6  2  1  2 12 1
-  6  2  1  3  3 1
-  6  2  1  3  4 1
-  6  2  1  3  5 1
-  6  2  1  3  6 1
-  6  2  1  3  7 1
-  6  2  1  3  8 1
-  6  2  1  3  9 1
-  6  2  1  3 10 1
-  6  2  1  3 11 1
-  6  2  1  4  3 1
-  6  2  1  4  4 1
-  6  2  1  4  5 1
-  6  2  1  4  6 1
-  6  2  1  4  7 1
-  6  2  1  4  8 1
-  6  2  1  4  9 1
-  6  2  1  4 10 1
-  6  2  1  5  3 1
-  6  2  1  5  4 1
-  6  2  1  5  5 1
-  6  2  1  5  6 1
-  6  2  1  5  7 1
-  6  2  1  5  8 1
-  6  2  1  5  9 1
-  6  2  1  6  3 1
-  6  2  1  6  4 1
-  6  2  1  6  5 1
-  6  2  1  6  6 1
-  6  2  1  6  7 1
-  6  2  1  6  8 1
-  6  2  1  7  3 1
-  6  2  1  7  4 1
-  6  2  1  7  5 1
-  6  2  1  7  6 1
-  6  2  1  7  7 1
-  6  2  1  8  3 1
-  6  2  1  8  4 1
-  6  2  1  8  5 1
-  6  2  1  8  6 1
-  6  2  1  9  3 1
-  6  2  1  9  4 1
-  6  2  1  9  5 1
-  6  2  1 10  3 1
-  6  2  1 10  4 1
-  6  2  1 11  3 1
-  6  2  2  2  2 1
-  6  2  2  2  3 1
-  6  2  2  2  4 1
-  6  2  2  2  5 1
-  6  2  2  2  6 1
-  6  2  2  2  7 1
-  6  2  2  2  8 1
-  6  2  2  2  9 1
-  6  2  2  2 10 1
-  6  2  2  2 11 1
-  6  2  2  3  2 1
-  6  2  2  3  3 1
-  6  2  2  3  4 1
-  6  2  2  3  5 1
-  6  2  2  3  6 1
-  6  2  2  3  7 1
-  6  2  2  3  8 1
-  6  2  2  3  9 1
-  6  2  2  3 10 1
-  6  2  2  4  2 1
-  6  2  2  4  3 1
-  6  2  2  4  4 1
-  6  2  2  4  5 1
-  6  2  2  4  6 1
-  6  2  2  4  7 1
-  6  2  2  4  8 1
-  6  2  2  4  9 1
-  6  2  2  5  2 1
-  6  2  2  5  3 1
-  6  2  2  5  4 1
-  6  2  2  5  5 1
-  6  2  2  5  6 1
-  6  2  2  5  7 1
-  6  2  2  5  8 1
-  6  2  2  6  2 1
-  6  2  2  6  3 1
-  6  2  2  6  4 1
-  6  2  2  6  5 1
-  6  2  2  6  6 1
-  6  2  2  6  7 1
-  6  2  2  7  2 1
-  6  2  2  7  3 1
-  6  2  2  7  4 1
-  6  2  2  7  5 1
-  6  2  2  7  6 1
-  6  2  2  8  2 1
-  6  2  2  8  3 1
-  6  2  2  8  4 1
-  6  2  2  8  5 1
-  6  2  2  9  2 1
-  6  2  2  9  3 1
-  6  2  2  9  4 1
-  6  2  2 10  2 1
-  6  2  2 10  3 1
-  6  2  2 11  2 1
-  6  2  3  2  1 1
-  6  2  3  2  2 1
-  6  2  3  2  3 1
-  6  2  3  2  4 1
-  6  2  3  2  5 1
-  6  2  3  2  6 1
-  6  2  3  2  7 1
-  6  2  3  2  8 1
-  6  2  3  2  9 1
-  6  2  3  2 10 1
-  6  2  3  3  1 1
-  6  2  3  3  2 1
-  6  2  3  3  3 1
-  6  2  3  3  4 1
-  6  2  3  3  5 1
-  6  2  3  3  6 1
-  6  2  3  3  7 1
-  6  2  3  3  8 1
-  6  2  3  3  9 1
-  6  2  3  4  1 1
-  6  2  3  4  2 1
-  6  2  3  4  3 1
-  6  2  3  4  4 1
-  6  2  3  4  5 1
-  6  2  3  4  6 1
-  6  2  3  4  7 1
-  6  2  3  4  8 1
-  6  2  3  5  1 1
-  6  2  3  5  2 1
-  6  2  3  5  3 1
-  6  2  3  5  4 1
-  6  2  3  5  5 1
-  6  2  3  5  6 1
-  6  2  3  5  7 1
-  6  2  3  6  1 1
-  6  2  3  6  2 1
-  6  2  3  6  3 1
-  6  2  3  6  4 1
-  6  2  3  6  5 1
-  6  2  3  6  6 1
-  6  2  3  7  1 1
-  6  2  3  7  2 1
-  6  2  3  7  3 1
-  6  2  3  7  4 1
-  6  2  3  7  5 1
-  6  2  3  8  1 1
-  6  2  3  8  2 1
-  6  2  3  8  3 1
-  6  2  3  8  4 1
-  6  2  3  9  1 1
-  6  2  3  9  2 1
-  6  2  3  9  3 1
-  6  2  3 10  1 1
-  6  2  3 10  2 1
-  6  2  3 11  1 1
-  6  2  4  2  0 1
-  6  2  4  2  1 1
-  6  2  4  2  2 1
-  6  2  4  2  3 1
-  6  2  4  2  4 1
-  6  2  4  2  5 1
-  6  2  4  2  6 1
-  6  2  4  2  7 1
-  6  2  4  2  8 1
-  6  2  4  2  9 1
-  6  2  4  3  0 1
-  6  2  4  3  1 1
-  6  2  4  3  2 1
-  6  2  4  3  3 1
-  6  2  4  3  4 1
-  6  2  4  3  5 1
-  6  2  4  3  6 1
-  6  2  4  3  7 1
-  6  2  4  3  8 1
-  6  2  4  4  0 1
-  6  2  4  4  1 1
-  6  2  4  4  2 1
-  6  2  4  4  3 1
-  6  2  4  4  4 1
-  6  2  4  4  5 1
-  6  2  4  4  6 1
-  6  2  4  4  7 1
-  6  2  4  5  0 1
-  6  2  4  5  1 1
-  6  2  4  5  2 1
-  6  2  4  5  3 1
-  6  2  4  5  4 1
-  6  2  4  5  5 1
-  6  2  4  5  6 1
-  6  2  4  6  0 1
-  6  2  4  6  1 1
-  6  2  4  6  2 1
-  6  2  4  6  3 1
-  6  2  4  6  4 1
-  6  2  4  6  5 1
-  6  2  4  7  0 1
-  6  2  4  7  1 1
-  6  2  4  7  2 1
-  6  2  4  7  3 1
-  6  2  4  7  4 1
-  6  2  4  8  0 1
-  6  2  4  8  1 1
-  6  2  4  8  2 1
-  6  2  4  8  3 1
-  6  2  4  9  0 1
-  6  2  4  9  1 1
-  6  2  4  9  2 1
-  6  2  4 10  0 1
-  6  2  4 10  1 1
-  6  2  4 11  0 1
-  6  2  5  2  0 1
-  6  2  5  2  1 1
-  6  2  5  2  2 1
-  6  2  5  2  3 1
-  6  2  5  2  4 1
-  6  2  5  2  5 1
-  6  2  5  2  6 1
-  6  2  5  2  7 1
-  6  2  5  2  8 1
-  6  2  5  3  0 1
-  6  2  5  3  1 1
-  6  2  5  3  2 1
-  6  2  5  3  3 1
-  6  2  5  3  4 1
-  6  2  5  3  5 1
-  6  2  5  3  6 1
-  6  2  5  3  7 1
-  6  2  5  4  0 1
-  6  2  5  4  1 1
-  6  2  5  4  2 1
-  6  2  5  4  3 1
-  6  2  5  4  4 1
-  6  2  5  4  5 1
-  6  2  5  4  6 1
-  6  2  5  5  0 1
-  6  2  5  5  1 1
-  6  2  5  5  2 1
-  6  2  5  5  3 1
-  6  2  5  5  4 1
-  6  2  5  5  5 1
-  6  2  5  6  0 1
-  6  2  5  6  1 1
-  6  2  5  6  2 1
-  6  2  5  6  3 1
-  6  2  5  6  4 1
-  6  2  5  7  0 1
-  6  2  5  7  1 1
-  6  2  5  7  2 1
-  6  2  5  7  3 1
-  6  2  5  8  0 1
-  6  2  5  8  1 1
-  6  2  5  8  2 1
-  6  2  5  9  0 1
-  6  2  5  9  1 1
-  6  2  5 10  0 1
-  6  2  6  2  0 1
-  6  2  6  2  1 1
-  6  2  6  2  2 1
-  6  2  6  2  3 1
-  6  2  6  2  4 1
-  6  2  6  2  5 1
-  6  2  6  2  6 1
-  6  2  6  2  7 1
-  6  2  6  3  0 1
-  6  2  6  3  1 1
-  6  2  6  3  2 1
-  6  2  6  3  3 1
-  6  2  6  3  4 1
-  6  2  6  3  5 1
-  6  2  6  3  6 1
-  6  2  6  4  0 1
-  6  2  6  4  1 1
-  6  2  6  4  2 1
-  6  2  6  4  3 1
-  6  2  6  4  4 1
-  6  2  6  4  5 1
-  6  2  6  5  0 1
-  6  2  6  5  1 1
-  6  2  6  5  2 1
-  6  2  6  5  3 1
-  6  2  6  5  4 1
-  6  2  6  6  0 1
-  6  2  6  6  1 1
-  6  2  6  6  2 1
-  6  2  6  6  3 1
-  6  2  6  7  0 1
-  6  2  6  7  1 1
-  6  2  6  7  2 1
-  6  2  6  8  0 1
-  6  2  6  8  1 1
-  6  2  6  9  0 1
-  6  2  7  2  0 1
-  6  2  7  2  1 1
-  6  2  7  2  2 1
-  6  2  7  2  3 1
-  6  2  7  2  4 1
-  6  2  7  2  5 1
-  6  2  7  2  6 1
-  6  2  7  3  0 1
-  6  2  7  3  1 1
-  6  2  7  3  2 1
-  6  2  7  3  3 1
-  6  2  7  3  4 1
-  6  2  7  3  5 1
-  6  2  7  4  0 1
-  6  2  7  4  1 1
-  6  2  7  4  2 1
-  6  2  7  4  3 1
-  6  2  7  4  4 1
-  6  2  7  5  0 1
-  6  2  7  5  1 1
-  6  2  7  5  2 1
-  6  2  7  5  3 1
-  6  2  7  6  0 1
-  6  2  7  6  1 1
-  6  2  7  6  2 1
-  6  2  7  7  0 1
-  6  2  7  7  1 1
-  6  2  7  8  0 1
-  6  2  8  2  0 1
-  6  2  8  2  1 1
-  6  2  8  2  2 1
-  6  2  8  2  3 1
-  6  2  8  2  4 1
-  6  2  8  3  0 1
-  6  2  8  3  1 1
-  6  2  8  3  2 1
-  6  2  8  3  3 1
-  6  2  8  3  4 1
-  6  2  8  4  0 1
-  6  2  8  4  1 1
-  6  2  8  4  2 1
-  6  2  8  4  3 1
-  6  2  8  5  0 1
-  6  2  8  5  1 1
-  6  2  8  5  2 1
-  6  2  8  6  0 1
-  6  2  8  6  1 1
-  6  2  8  7  0 1
-  6  3  0  3  3 1
-  6  3  0  3  4 1
-  6  3  0  3  5 1
-  6  3  0  3  6 1
-  6  3  0  3  7 1
-  6  3  0  3  8 1
-  6  3  0  3  9 1
-  6  3  0  3 10 1
-  6  3  0  3 11 1
-  6  3  0  4  3 1
-  6  3  0  4  4 1
-  6  3  0  4  5 1
-  6  3  0  4  6 1
-  6  3  0  4  7 1
-  6  3  0  4  8 1
-  6  3  0  4  9 1
-  6  3  0  4 10 1
-  6  3  0  5  3 1
-  6  3  0  5  4 1
-  6  3  0  5  5 1
-  6  3  0  5  6 1
-  6  3  0  5  7 1
-  6  3  0  5  8 1
-  6  3  0  5  9 1
-  6  3  0  6  3 1
-  6  3  0  6  4 1
-  6  3  0  6  5 1
-  6  3  0  6  6 1
-  6  3  0  6  7 1
-  6  3  0  6  8 1
-  6  3  0  7  3 1
-  6  3  0  7  4 1
-  6  3  0  7  5 1
-  6  3  0  7  6 1
-  6  3  0  7  7 1
-  6  3  0  8  3 1
-  6  3  0  8  4 1
-  6  3  0  8  5 1
-  6  3  0  8  6 1
-  6  3  0  9  3 1
-  6  3  0  9  4 1
-  6  3  0  9  5 1
-  6  3  0 10  3 1
-  6  3  0 10  4 1
-  6  3  0 11  3 1
-  6  3  1  3  2 1
-  6  3  1  3  3 1
-  6  3  1  3  4 1
-  6  3  1  3  5 1
-  6  3  1  3  6 1
-  6  3  1  3  7 1
-  6  3  1  3  8 1
-  6  3  1  3  9 1
-  6  3  1  3 10 1
-  6  3  1  4  2 1
-  6  3  1  4  3 1
-  6  3  1  4  4 1
-  6  3  1  4  5 1
-  6  3  1  4  6 1
-  6  3  1  4  7 1
-  6  3  1  4  8 1
-  6  3  1  4  9 1
-  6  3  1  5  2 1
-  6  3  1  5  3 1
-  6  3  1  5  4 1
-  6  3  1  5  5 1
-  6  3  1  5  6 1
-  6  3  1  5  7 1
-  6  3  1  5  8 1
-  6  3  1  6  2 1
-  6  3  1  6  3 1
-  6  3  1  6  4 1
-  6  3  1  6  5 1
-  6  3  1  6  6 1
-  6  3  1  6  7 1
-  6  3  1  7  2 1
-  6  3  1  7  3 1
-  6  3  1  7  4 1
-  6  3  1  7  5 1
-  6  3  1  7  6 1
-  6  3  1  8  2 1
-  6  3  1  8  3 1
-  6  3  1  8  4 1
-  6  3  1  8  5 1
-  6  3  1  9  2 1
-  6  3  1  9  3 1
-  6  3  1  9  4 1
-  6  3  1 10  2 1
-  6  3  1 10  3 1
-  6  3  1 11  2 1
-  6  3  2  3  1 1
-  6  3  2  3  2 1
-  6  3  2  3  3 1
-  6  3  2  3  4 1
-  6  3  2  3  5 1
-  6  3  2  3  6 1
-  6  3  2  3  7 1
-  6  3  2  3  8 1
-  6  3  2  3  9 1
-  6  3  2  4  1 1
-  6  3  2  4  2 1
-  6  3  2  4  3 1
-  6  3  2  4  4 1
-  6  3  2  4  5 1
-  6  3  2  4  6 1
-  6  3  2  4  7 1
-  6  3  2  4  8 1
-  6  3  2  5  1 1
-  6  3  2  5  2 1
-  6  3  2  5  3 1
-  6  3  2  5  4 1
-  6  3  2  5  5 1
-  6  3  2  5  6 1
-  6  3  2  5  7 1
-  6  3  2  6  1 1
-  6  3  2  6  2 1
-  6  3  2  6  3 1
-  6  3  2  6  4 1
-  6  3  2  6  5 1
-  6  3  2  6  6 1
-  6  3  2  7  1 1
-  6  3  2  7  2 1
-  6  3  2  7  3 1
-  6  3  2  7  4 1
-  6  3  2  7  5 1
-  6  3  2  8  1 1
-  6  3  2  8  2 1
-  6  3  2  8  3 1
-  6  3  2  8  4 1
-  6  3  2  9  1 1
-  6  3  2  9  2 1
-  6  3  2  9  3 1
-  6  3  2 10  1 1
-  6  3  2 10  2 1
-  6  3  2 11  1 1
-  6  3  3  3  1 1
-  6  3  3  3  2 1
-  6  3  3  3  3 1
-  6  3  3  3  4 1
-  6  3  3  3  5 1
-  6  3  3  3  6 1
-  6  3  3  3  7 1
-  6  3  3  3  8 1
-  6  3  3  4  1 1
-  6  3  3  4  2 1
-  6  3  3  4  3 1
-  6  3  3  4  4 1
-  6  3  3  4  5 1
-  6  3  3  4  6 1
-  6  3  3  4  7 1
-  6  3  3  5  1 1
-  6  3  3  5  2 1
-  6  3  3  5  3 1
-  6  3  3  5  4 1
-  6  3  3  5  5 1
-  6  3  3  5  6 1
-  6  3  3  6  1 1
-  6  3  3  6  2 1
-  6  3  3  6  3 1
-  6  3  3  6  4 1
-  6  3  3  6  5 1
-  6  3  3  7  1 1
-  6  3  3  7  2 1
-  6  3  3  7  3 1
-  6  3  3  7  4 1
-  6  3  3  8  1 1
-  6  3  3  8  2 1
-  6  3  3  8  3 1
-  6  3  3  9  1 1
-  6  3  3  9  2 1
-  6  3  3 10  1 1
-  6  3  4  3  0 1
-  6  3  4  3  1 1
-  6  3  4  3  2 1
-  6  3  4  3  3 1
-  6  3  4  3  4 1
-  6  3  4  3  5 1
-  6  3  4  3  6 1
-  6  3  4  3  7 1
-  6  3  4  4  0 1
-  6  3  4  4  1 1
-  6  3  4  4  2 1
-  6  3  4  4  3 1
-  6  3  4  4  4 1
-  6  3  4  4  5 1
-  6  3  4  4  6 1
-  6  3  4  5  0 1
-  6  3  4  5  1 1
-  6  3  4  5  2 1
-  6  3  4  5  3 1
-  6  3  4  5  4 1
-  6  3  4  5  5 1
-  6  3  4  6  0 1
-  6  3  4  6  1 1
-  6  3  4  6  2 1
-  6  3  4  6  3 1
-  6  3  4  6  4 1
-  6  3  4  7  0 1
-  6  3  4  7  1 1
-  6  3  4  7  2 1
-  6  3  4  7  3 1
-  6  3  4  8  0 1
-  6  3  4  8  1 1
-  6  3  4  8  2 1
-  6  3  4  9  0 1
-  6  3  4  9  1 1
-  6  3  4 10  0 1
-  6  3  5  3  0 1
-  6  3  5  3  1 1
-  6  3  5  3  2 1
-  6  3  5  3  3 1
-  6  3  5  3  4 1
-  6  3  5  3  5 1
-  6  3  5  3  6 1
-  6  3  5  4  0 1
-  6  3  5  4  1 1
-  6  3  5  4  2 1
-  6  3  5  4  3 1
-  6  3  5  4  4 1
-  6  3  5  4  5 1
-  6  3  5  5  0 1
-  6  3  5  5  1 1
-  6  3  5  5  2 1
-  6  3  5  5  3 1
-  6  3  5  5  4 1
-  6  3  5  6  0 1
-  6  3  5  6  1 1
-  6  3  5  6  2 1
-  6  3  5  6  3 1
-  6  3  5  7  0 1
-  6  3  5  7  1 1
-  6  3  5  7  2 1
-  6  3  5  8  0 1
-  6  3  5  8  1 1
-  6  3  5  9  0 1
-  6  3  6  3  0 1
-  6  3  6  3  1 1
-  6  3  6  3  2 1
-  6  3  6  3  3 1
-  6  3  6  3  4 1
-  6  3  6  3  5 1
-  6  3  6  4  0 1
-  6  3  6  4  1 1
-  6  3  6  4  2 1
-  6  3  6  4  3 1
-  6  3  6  4  4 1
-  6  3  6  5  0 1
-  6  3  6  5  1 1
-  6  3  6  5  2 1
-  6  3  6  5  3 1
-  6  3  6  6  0 1
-  6  3  6  6  1 1
-  6  3  6  6  2 1
-  6  3  6  7  0 1
-  6  3  6  7  1 1
-  6  3  6  8  0 1
-  6  3  7  3  0 1
-  6  3  7  3  1 1
-  6  3  7  3  2 1
-  6  3  7  3  3 1
-  6  3  7  3  4 1
-  6  3  7  4  0 1
-  6  3  7  4  1 1
-  6  3  7  4  2 1
-  6  3  7  4  3 1
-  6  3  7  5  0 1
-  6  3  7  5  1 1
-  6  3  7  5  2 1
-  6  3  7  6  0 1
-  6  3  7  6  1 1
-  6  3  7  7  0 1
-  6  4  0  4  3 1
-  6  4  0  4  4 1
-  6  4  0  4  5 1
-  6  4  0  4  6 1
-  6  4  0  4  7 1
-  6  4  0  4  8 1
-  6  4  0  4  9 1
-  6  4  0  5  3 1
-  6  4  0  5  4 1
-  6  4  0  5  5 1
-  6  4  0  5  6 1
-  6  4  0  5  7 1
-  6  4  0  5  8 1
-  6  4  0  6  3 1
-  6  4  0  6  4 1
-  6  4  0  6  5 1
-  6  4  0  6  6 1
-  6  4  0  6  7 1
-  6  4  0  7  3 1
-  6  4  0  7  4 1
-  6  4  0  7  5 1
-  6  4  0  7  6 1
-  6  4  0  8  3 1
-  6  4  0  8  4 1
-  6  4  0  8  5 1
-  6  4  0  9  3 1
-  6  4  0  9  4 1
-  6  4  0 10  3 1
-  6  4  1  4  2 1
-  6  4  1  4  3 1
-  6  4  1  4  4 1
-  6  4  1  4  5 1
-  6  4  1  4  6 1
-  6  4  1  4  7 1
-  6  4  1  4  8 1
-  6  4  1  5  2 1
-  6  4  1  5  3 1
-  6  4  1  5  4 1
-  6  4  1  5  5 1
-  6  4  1  5  6 1
-  6  4  1  5  7 1
-  6  4  1  6  2 1
-  6  4  1  6  3 1
-  6  4  1  6  4 1
-  6  4  1  6  5 1
-  6  4  1  6  6 1
-  6  4  1  7  2 1
-  6  4  1  7  3 1
-  6  4  1  7  4 1
-  6  4  1  7  5 1
-  6  4  1  8  2 1
-  6  4  1  8  3 1
-  6  4  1  8  4 1
-  6  4  1  9  2 1
-  6  4  1  9  3 1
-  6  4  1 10  2 1
-  6  4  2  4  1 1
-  6  4  2  4  2 1
-  6  4  2  4  3 1
-  6  4  2  4  4 1
-  6  4  2  4  5 1
-  6  4  2  4  6 1
-  6  4  2  4  7 1
-  6  4  2  5  1 1
-  6  4  2  5  2 1
-  6  4  2  5  3 1
-  6  4  2  5  4 1
-  6  4  2  5  5 1
-  6  4  2  5  6 1
-  6  4  2  6  1 1
-  6  4  2  6  2 1
-  6  4  2  6  3 1
-  6  4  2  6  4 1
-  6  4  2  6  5 1
-  6  4  2  7  1 1
-  6  4  2  7  2 1
-  6  4  2  7  3 1
-  6  4  2  7  4 1
-  6  4  2  8  1 1
-  6  4  2  8  2 1
-  6  4  2  8  3 1
-  6  4  2  9  1 1
-  6  4  2  9  2 1
-  6  4  2 10  1 1
-  6  4  3  4  1 1
-  6  4  3  4  2 1
-  6  4  3  4  3 1
-  6  4  3  4  4 1
-  6  4  3  4  5 1
-  6  4  3  4  6 1
-  6  4  3  5  1 1
-  6  4  3  5  2 1
-  6  4  3  5  3 1
-  6  4  3  5  4 1
-  6  4  3  5  5 1
-  6  4  3  6  1 1
-  6  4  3  6  2 1
-  6  4  3  6  3 1
-  6  4  3  6  4 1
-  6  4  3  7  1 1
-  6  4  3  7  2 1
-  6  4  3  7  3 1
-  6  4  3  8  1 1
-  6  4  3  8  2 1
-  6  4  3  9  1 1
-  6  4  4  4  0 1
-  6  4  4  4  1 1
-  6  4  4  4  2 1
-  6  4  4  4  3 1
-  6  4  4  4  4 1
-  6  4  4  4  5 1
-  6  4  4  5  0 1
-  6  4  4  5  1 1
-  6  4  4  5  2 1
-  6  4  4  5  3 1
-  6  4  4  5  4 1
-  6  4  4  6  0 1
-  6  4  4  6  1 1
-  6  4  4  6  2 1
-  6  4  4  6  3 1
-  6  4  4  7  0 1
-  6  4  4  7  1 1
-  6  4  4  7  2 1
-  6  4  4  8  0 1
-  6  4  4  8  1 1
-  6  4  4  9  0 1
-  6  4  5  4  0 1
-  6  4  5  4  1 1
-  6  4  5  4  2 1
-  6  4  5  4  3 1
-  6  4  5  4  4 1
-  6  4  5  5  0 1
-  6  4  5  5  1 1
-  6  4  5  5  2 1
-  6  4  5  5  3 1
-  6  4  5  6  0 1
-  6  4  5  6  1 1
-  6  4  5  6  2 1
-  6  4  5  7  0 1
-  6  4  5  7  1 1
-  6  4  5  8  0 1
-  6  4  6  4  0 1
-  6  4  6  4  1 1
-  6  4  6  4  2 1
-  6  4  6  4  3 1
-  6  4  6  5  0 1
-  6  4  6  5  1 1
-  6  4  6  5  2 1
-  6  4  6  6  0 1
-  6  4  6  6  1 1
-  6  4  6  7  0 1
-  6  5  0  5  3 1
-  6  5  0  5  4 1
-  6  5  0  5  5 1
-  6  5  0  5  6 1
-  6  5  0  5  7 1
-  6  5  0  6  3 1
-  6  5  0  6  4 1
-  6  5  0  6  5 1
-  6  5  0  6  6 1
-  6  5  0  7  3 1
-  6  5  0  7  4 1
-  6  5  0  7  5 1
-  6  5  0  8  3 1
-  6  5  0  8  4 1
-  6  5  0  9  3 1
-  6  5  1  5  2 1
-  6  5  1  5  3 1
-  6  5  1  5  4 1
-  6  5  1  5  5 1
-  6  5  1  5  6 1
-  6  5  1  6  2 1
-  6  5  1  6  3 1
-  6  5  1  6  4 1
-  6  5  1  6  5 1
-  6  5  1  7  2 1
-  6  5  1  7  3 1
-  6  5  1  7  4 1
-  6  5  1  8  2 1
-  6  5  1  8  3 1
-  6  5  1  9  2 1
-  6  5  2  5  2 1
-  6  5  2  5  3 1
-  6  5  2  5  4 1
-  6  5  2  5  5 1
-  6  5  2  6  2 1
-  6  5  2  6  3 1
-  6  5  2  6  4 1
-  6  5  2  7  2 1
-  6  5  2  7  3 1
-  6  5  2  8  2 1
-  6  5  3  5  1 1
-  6  5  3  5  2 1
-  6  5  3  5  3 1
-  6  5  3  5  4 1
-  6  5  3  6  1 1
-  6  5  3  6  2 1
-  6  5  3  6  3 1
-  6  5  3  7  1 1
-  6  5  3  7  2 1
-  6  5  3  8  1 1
-  6  5  4  5  1 1
-  6  5  4  5  2 1
-  6  5  4  5  3 1
-  6  5  4  6  1 1
-  6  5  4  6  2 1
-  6  5  4  7  1 1
-  6  5  5  5  1 1
-  6  5  5  5  2 1
-  6  5  5  6  0 1
-  6  5  5  6  1 1
-  7  0  0  1  7 1
-  7  0  0  1  8 1
-  7  0  0  1  9 1
-  7  0  0  1 10 1
-  7  0  0  1 11 1
-  7  0  0  1 12 1
-  7  0  0  1 13 1
-  7  0  0  1 14 1
-  7  0  0  2  6 1
-  7  0  0  2  7 1
-  7  0  0  2  8 1
-  7  0  0  2  9 1
-  7  0  0  2 10 1
-  7  0  0  2 11 1
-  7  0  0  2 12 1
-  7  0  0  2 13 1
-  7  0  0  2 14 1
-  7  0  0  3  6 1
-  7  0  0  3  7 1
-  7  0  0  3  8 1
-  7  0  0  3  9 1
-  7  0  0  3 10 1
-  7  0  0  3 11 1
-  7  0  0  3 12 1
-  7  0  0  3 13 1
-  7  0  0  4  6 1
-  7  0  0  4  7 1
-  7  0  0  4  8 1
-  7  0  0  4  9 1
-  7  0  0  4 10 1
-  7  0  0  4 11 1
-  7  0  0  4 12 1
-  7  0  0  5  6 1
-  7  0  0  5  7 1
-  7  0  0  5  8 1
-  7  0  0  5  9 1
-  7  0  0  5 10 1
-  7  0  0  5 11 1
-  7  0  0  6  6 1
-  7  0  0  6  7 1
-  7  0  0  6  8 1
-  7  0  0  6  9 1
-  7  0  0  6 10 1
-  7  0  0  7  6 1
-  7  0  0  7  7 1
-  7  0  0  7  8 1
-  7  0  0  7  9 1
-  7  0  0  8  6 1
-  7  0  0  8  7 1
-  7  0  0  8  8 1
-  7  0  0  9  6 1
-  7  0  0  9  7 1
-  7  0  0 10  6 1
-  7  0  1  1  5 1
-  7  0  1  1  6 1
-  7  0  1  1  7 1
-  7  0  1  1  8 1
-  7  0  1  1  9 1
-  7  0  1  1 10 1
-  7  0  1  1 11 1
-  7  0  1  1 12 1
-  7  0  1  1 13 1
-  7  0  1  1 14 1
-  7  0  1  2  5 1
-  7  0  1  2  6 1
-  7  0  1  2  7 1
-  7  0  1  2  8 1
-  7  0  1  2  9 1
-  7  0  1  2 10 1
-  7  0  1  2 11 1
-  7  0  1  2 12 1
-  7  0  1  2 13 1
-  7  0  1  3  5 1
-  7  0  1  3  6 1
-  7  0  1  3  7 1
-  7  0  1  3  8 1
-  7  0  1  3  9 1
-  7  0  1  3 10 1
-  7  0  1  3 11 1
-  7  0  1  3 12 1
-  7  0  1  4  5 1
-  7  0  1  4  6 1
-  7  0  1  4  7 1
-  7  0  1  4  8 1
-  7  0  1  4  9 1
-  7  0  1  4 10 1
-  7  0  1  4 11 1
-  7  0  1  5  5 1
-  7  0  1  5  6 1
-  7  0  1  5  7 1
-  7  0  1  5  8 1
-  7  0  1  5  9 1
-  7  0  1  5 10 1
-  7  0  1  6  5 1
-  7  0  1  6  6 1
-  7  0  1  6  7 1
-  7  0  1  6  8 1
-  7  0  1  6  9 1
-  7  0  1  7  5 1
-  7  0  1  7  6 1
-  7  0  1  7  7 1
-  7  0  1  7  8 1
-  7  0  1  8  5 1
-  7  0  1  8  6 1
-  7  0  1  8  7 1
-  7  0  1  9  5 1
-  7  0  1  9  6 1
-  7  0  1 10  5 1
-  7  0  2  1  4 1
-  7  0  2  1  5 1
-  7  0  2  1  6 1
-  7  0  2  1  7 1
-  7  0  2  1  8 1
-  7  0  2  1  9 1
-  7  0  2  1 10 1
-  7  0  2  1 11 1
-  7  0  2  1 12 1
-  7  0  2  1 13 1
-  7  0  2  2  4 1
-  7  0  2  2  5 1
-  7  0  2  2  6 1
-  7  0  2  2  7 1
-  7  0  2  2  8 1
-  7  0  2  2  9 1
-  7  0  2  2 10 1
-  7  0  2  2 11 1
-  7  0  2  2 12 1
-  7  0  2  3  4 1
-  7  0  2  3  5 1
-  7  0  2  3  6 1
-  7  0  2  3  7 1
-  7  0  2  3  8 1
-  7  0  2  3  9 1
-  7  0  2  3 10 1
-  7  0  2  3 11 1
-  7  0  2  4  4 1
-  7  0  2  4  5 1
-  7  0  2  4  6 1
-  7  0  2  4  7 1
-  7  0  2  4  8 1
-  7  0  2  4  9 1
-  7  0  2  4 10 1
-  7  0  2  5  4 1
-  7  0  2  5  5 1
-  7  0  2  5  6 1
-  7  0  2  5  7 1
-  7  0  2  5  8 1
-  7  0  2  5  9 1
-  7  0  2  6  4 1
-  7  0  2  6  5 1
-  7  0  2  6  6 1
-  7  0  2  6  7 1
-  7  0  2  6  8 1
-  7  0  2  7  4 1
-  7  0  2  7  5 1
-  7  0  2  7  6 1
-  7  0  2  7  7 1
-  7  0  2  8  4 1
-  7  0  2  8  5 1
-  7  0  2  8  6 1
-  7  0  2  9  4 1
-  7  0  2  9  5 1
-  7  0  2 10  4 1
-  7  0  3  1  3 1
-  7  0  3  1  4 1
-  7  0  3  1  5 1
-  7  0  3  1  6 1
-  7  0  3  1  7 1
-  7  0  3  1  8 1
-  7  0  3  1  9 1
-  7  0  3  1 10 1
-  7  0  3  1 11 1
-  7  0  3  1 12 1
-  7  0  3  2  3 1
-  7  0  3  2  4 1
-  7  0  3  2  5 1
-  7  0  3  2  6 1
-  7  0  3  2  7 1
-  7  0  3  2  8 1
-  7  0  3  2  9 1
-  7  0  3  2 10 1
-  7  0  3  2 11 1
-  7  0  3  3  3 1
-  7  0  3  3  4 1
-  7  0  3  3  5 1
-  7  0  3  3  6 1
-  7  0  3  3  7 1
-  7  0  3  3  8 1
-  7  0  3  3  9 1
-  7  0  3  3 10 1
-  7  0  3  4  3 1
-  7  0  3  4  4 1
-  7  0  3  4  5 1
-  7  0  3  4  6 1
-  7  0  3  4  7 1
-  7  0  3  4  8 1
-  7  0  3  4  9 1
-  7  0  3  5  3 1
-  7  0  3  5  4 1
-  7  0  3  5  5 1
-  7  0  3  5  6 1
-  7  0  3  5  7 1
-  7  0  3  5  8 1
-  7  0  3  6  3 1
-  7  0  3  6  4 1
-  7  0  3  6  5 1
-  7  0  3  6  6 1
-  7  0  3  6  7 1
-  7  0  3  7  3 1
-  7  0  3  7  4 1
-  7  0  3  7  5 1
-  7  0  3  7  6 1
-  7  0  3  8  3 1
-  7  0  3  8  4 1
-  7  0  3  8  5 1
-  7  0  3  9  3 1
-  7  0  3  9  4 1
-  7  0  3 10  3 1
-  7  0  4  1  2 1
-  7  0  4  1  3 1
-  7  0  4  1  4 1
-  7  0  4  1  5 1
-  7  0  4  1  6 1
-  7  0  4  1  7 1
-  7  0  4  1  8 1
-  7  0  4  1  9 1
-  7  0  4  1 10 1
-  7  0  4  1 11 1
-  7  0  4  2  2 1
-  7  0  4  2  3 1
-  7  0  4  2  4 1
-  7  0  4  2  5 1
-  7  0  4  2  6 1
-  7  0  4  2  7 1
-  7  0  4  2  8 1
-  7  0  4  2  9 1
-  7  0  4  2 10 1
-  7  0  4  3  2 1
-  7  0  4  3  3 1
-  7  0  4  3  4 1
-  7  0  4  3  5 1
-  7  0  4  3  6 1
-  7  0  4  3  7 1
-  7  0  4  3  8 1
-  7  0  4  3  9 1
-  7  0  4  4  2 1
-  7  0  4  4  3 1
-  7  0  4  4  4 1
-  7  0  4  4  5 1
-  7  0  4  4  6 1
-  7  0  4  4  7 1
-  7  0  4  4  8 1
-  7  0  4  5  2 1
-  7  0  4  5  3 1
-  7  0  4  5  4 1
-  7  0  4  5  5 1
-  7  0  4  5  6 1
-  7  0  4  5  7 1
-  7  0  4  6  2 1
-  7  0  4  6  3 1
-  7  0  4  6  4 1
-  7  0  4  6  5 1
-  7  0  4  6  6 1
-  7  0  4  7  2 1
-  7  0  4  7  3 1
-  7  0  4  7  4 1
-  7  0  4  7  5 1
-  7  0  4  8  2 1
-  7  0  4  8  3 1
-  7  0  4  8  4 1
-  7  0  4  9  2 1
-  7  0  4  9  3 1
-  7  0  4 10  2 1
-  7  0  5  1  1 1
-  7  0  5  1  2 1
-  7  0  5  1  3 1
-  7  0  5  1  4 1
-  7  0  5  1  5 1
-  7  0  5  1  6 1
-  7  0  5  1  7 1
-  7  0  5  1  8 1
-  7  0  5  1  9 1
-  7  0  5  1 10 1
-  7  0  5  2  1 1
-  7  0  5  2  2 1
-  7  0  5  2  3 1
-  7  0  5  2  4 1
-  7  0  5  2  5 1
-  7  0  5  2  6 1
-  7  0  5  2  7 1
-  7  0  5  2  8 1
-  7  0  5  2  9 1
-  7  0  5  3  1 1
-  7  0  5  3  2 1
-  7  0  5  3  3 1
-  7  0  5  3  4 1
-  7  0  5  3  5 1
-  7  0  5  3  6 1
-  7  0  5  3  7 1
-  7  0  5  3  8 1
-  7  0  5  4  1 1
-  7  0  5  4  2 1
-  7  0  5  4  3 1
-  7  0  5  4  4 1
-  7  0  5  4  5 1
-  7  0  5  4  6 1
-  7  0  5  4  7 1
-  7  0  5  5  1 1
-  7  0  5  5  2 1
-  7  0  5  5  3 1
-  7  0  5  5  4 1
-  7  0  5  5  5 1
-  7  0  5  5  6 1
-  7  0  5  6  1 1
-  7  0  5  6  2 1
-  7  0  5  6  3 1
-  7  0  5  6  4 1
-  7  0  5  6  5 1
-  7  0  5  7  1 1
-  7  0  5  7  2 1
-  7  0  5  7  3 1
-  7  0  5  7  4 1
-  7  0  5  8  1 1
-  7  0  5  8  2 1
-  7  0  5  8  3 1
-  7  0  5  9  1 1
-  7  0  5  9  2 1
-  7  0  5 10  1 1
-  7  0  6  1  0 1
-  7  0  6  1  1 1
-  7  0  6  1  2 1
-  7  0  6  1  3 1
-  7  0  6  1  4 1
-  7  0  6  1  5 1
-  7  0  6  1  6 1
-  7  0  6  1  7 1
-  7  0  6  1  8 1
-  7  0  6  1  9 1
-  7  0  6  2  0 1
-  7  0  6  2  1 1
-  7  0  6  2  2 1
-  7  0  6  2  3 1
-  7  0  6  2  4 1
-  7  0  6  2  5 1
-  7  0  6  2  6 1
-  7  0  6  2  7 1
-  7  0  6  2  8 1
-  7  0  6  3  0 1
-  7  0  6  3  1 1
-  7  0  6  3  2 1
-  7  0  6  3  3 1
-  7  0  6  3  4 1
-  7  0  6  3  5 1
-  7  0  6  3  6 1
-  7  0  6  3  7 1
-  7  0  6  4  0 1
-  7  0  6  4  1 1
-  7  0  6  4  2 1
-  7  0  6  4  3 1
-  7  0  6  4  4 1
-  7  0  6  4  5 1
-  7  0  6  4  6 1
-  7  0  6  5  0 1
-  7  0  6  5  1 1
-  7  0  6  5  2 1
-  7  0  6  5  3 1
-  7  0  6  5  4 1
-  7  0  6  5  5 1
-  7  0  6  6  0 1
-  7  0  6  6  1 1
-  7  0  6  6  2 1
-  7  0  6  6  3 1
-  7  0  6  6  4 1
-  7  0  6  7  0 1
-  7  0  6  7  1 1
-  7  0  6  7  2 1
-  7  0  6  7  3 1
-  7  0  6  8  0 1
-  7  0  6  8  1 1
-  7  0  6  8  2 1
-  7  0  6  9  0 1
-  7  0  6  9  1 1
-  7  0  6 10  0 1
-  7  0  7  1  0 1
-  7  0  7  1  1 1
-  7  0  7  1  2 1
-  7  0  7  1  3 1
-  7  0  7  1  4 1
-  7  0  7  1  5 1
-  7  0  7  1  6 1
-  7  0  7  1  7 1
-  7  0  7  1  8 1
-  7  0  7  2  0 1
-  7  0  7  2  1 1
-  7  0  7  2  2 1
-  7  0  7  2  3 1
-  7  0  7  2  4 1
-  7  0  7  2  5 1
-  7  0  7  2  6 1
-  7  0  7  2  7 1
-  7  0  7  3  0 1
-  7  0  7  3  1 1
-  7  0  7  3  2 1
-  7  0  7  3  3 1
-  7  0  7  3  4 1
-  7  0  7  3  5 1
-  7  0  7  3  6 1
-  7  0  7  4  0 1
-  7  0  7  4  1 1
-  7  0  7  4  2 1
-  7  0  7  4  3 1
-  7  0  7  4  4 1
-  7  0  7  4  5 1
-  7  0  7  5  0 1
-  7  0  7  5  1 1
-  7  0  7  5  2 1
-  7  0  7  5  3 1
-  7  0  7  5  4 1
-  7  0  7  6  0 1
-  7  0  7  6  1 1
-  7  0  7  6  2 1
-  7  0  7  6  3 1
-  7  0  7  7  0 1
-  7  0  7  7  1 1
-  7  0  7  7  2 1
-  7  0  7  8  0 1
-  7  0  7  8  1 1
-  7  0  7  9  0 1
-  7  0  8  1  0 1
-  7  0  8  1  1 1
-  7  0  8  1  2 1
-  7  0  8  1  3 1
-  7  0  8  1  4 1
-  7  0  8  1  5 1
-  7  0  8  1  6 1
-  7  0  8  1  7 1
-  7  0  8  2  0 1
-  7  0  8  2  1 1
-  7  0  8  2  2 1
-  7  0  8  2  3 1
-  7  0  8  2  4 1
-  7  0  8  2  5 1
-  7  0  8  2  6 1
-  7  0  8  3  0 1
-  7  0  8  3  1 1
-  7  0  8  3  2 1
-  7  0  8  3  3 1
-  7  0  8  3  4 1
-  7  0  8  3  5 1
-  7  0  8  4  0 1
-  7  0  8  4  1 1
-  7  0  8  4  2 1
-  7  0  8  4  3 1
-  7  0  8  4  4 1
-  7  0  8  5  0 1
-  7  0  8  5  1 1
-  7  0  8  5  2 1
-  7  0  8  5  3 1
-  7  0  8  6  0 1
-  7  0  8  6  1 1
-  7  0  8  6  2 1
-  7  0  8  7  0 1
-  7  0  8  7  1 1
-  7  0  8  8  0 1
-  7  0  9  1  1 1
-  7  0  9  1  2 1
-  7  0  9  1  3 1
-  7  0  9  1  4 1
-  7  0  9  1  5 1
-  7  0  9  2  0 1
-  7  0  9  2  1 1
-  7  0  9  2  2 1
-  7  0  9  2  3 1
-  7  0  9  2  4 1
-  7  0  9  2  5 1
-  7  0  9  3  0 1
-  7  0  9  3  1 1
-  7  0  9  3  2 1
-  7  0  9  3  3 1
-  7  0  9  3  4 1
-  7  0  9  4  0 1
-  7  0  9  4  1 1
-  7  0  9  4  2 1
-  7  0  9  4  3 1
-  7  0  9  5  0 1
-  7  0  9  5  1 1
-  7  0  9  5  2 1
-  7  0  9  6  0 1
-  7  0  9  6  1 1
-  7  0  9  7  0 1
-  7  0 10  1  2 1
-  7  0 10  1  3 1
-  7  0 10  2  0 1
-  7  0 10  2  1 1
-  7  0 10  2  2 1
-  7  0 10  2  3 1
-  7  0 10  3  0 1
-  7  0 10  3  1 1
-  7  0 10  3  2 1
-  7  0 10  3  3 1
-  7  0 10  4  0 1
-  7  0 10  4  1 1
-  7  0 10  4  2 1
-  7  0 10  5  0 1
-  7  0 10  5  1 1
-  7  0 10  6  0 1
-  7  1  0  2  5 1
-  7  1  0  2  6 1
-  7  1  0  2  7 1
-  7  1  0  2  8 1
-  7  1  0  2  9 1
-  7  1  0  2 10 1
-  7  1  0  2 11 1
-  7  1  0  2 12 1
-  7  1  0  2 13 1
-  7  1  0  3  5 1
-  7  1  0  3  6 1
-  7  1  0  3  7 1
-  7  1  0  3  8 1
-  7  1  0  3  9 1
-  7  1  0  3 10 1
-  7  1  0  3 11 1
-  7  1  0  3 12 1
-  7  1  0  4  5 1
-  7  1  0  4  6 1
-  7  1  0  4  7 1
-  7  1  0  4  8 1
-  7  1  0  4  9 1
-  7  1  0  4 10 1
-  7  1  0  4 11 1
-  7  1  0  5  5 1
-  7  1  0  5  6 1
-  7  1  0  5  7 1
-  7  1  0  5  8 1
-  7  1  0  5  9 1
-  7  1  0  5 10 1
-  7  1  0  6  5 1
-  7  1  0  6  6 1
-  7  1  0  6  7 1
-  7  1  0  6  8 1
-  7  1  0  6  9 1
-  7  1  0  7  5 1
-  7  1  0  7  6 1
-  7  1  0  7  7 1
-  7  1  0  7  8 1
-  7  1  0  8  5 1
-  7  1  0  8  6 1
-  7  1  0  8  7 1
-  7  1  0  9  5 1
-  7  1  0  9  6 1
-  7  1  0 10  5 1
-  7  1  1  2  4 1
-  7  1  1  2  5 1
-  7  1  1  2  6 1
-  7  1  1  2  7 1
-  7  1  1  2  8 1
-  7  1  1  2  9 1
-  7  1  1  2 10 1
-  7  1  1  2 11 1
-  7  1  1  2 12 1
-  7  1  1  3  4 1
-  7  1  1  3  5 1
-  7  1  1  3  6 1
-  7  1  1  3  7 1
-  7  1  1  3  8 1
-  7  1  1  3  9 1
-  7  1  1  3 10 1
-  7  1  1  3 11 1
-  7  1  1  4  4 1
-  7  1  1  4  5 1
-  7  1  1  4  6 1
-  7  1  1  4  7 1
-  7  1  1  4  8 1
-  7  1  1  4  9 1
-  7  1  1  4 10 1
-  7  1  1  5  4 1
-  7  1  1  5  5 1
-  7  1  1  5  6 1
-  7  1  1  5  7 1
-  7  1  1  5  8 1
-  7  1  1  5  9 1
-  7  1  1  6  4 1
-  7  1  1  6  5 1
-  7  1  1  6  6 1
-  7  1  1  6  7 1
-  7  1  1  6  8 1
-  7  1  1  7  4 1
-  7  1  1  7  5 1
-  7  1  1  7  6 1
-  7  1  1  7  7 1
-  7  1  1  8  4 1
-  7  1  1  8  5 1
-  7  1  1  8  6 1
-  7  1  1  9  4 1
-  7  1  1  9  5 1
-  7  1  1 10  4 1
-  7  1  2  2  3 1
-  7  1  2  2  4 1
-  7  1  2  2  5 1
-  7  1  2  2  6 1
-  7  1  2  2  7 1
-  7  1  2  2  8 1
-  7  1  2  2  9 1
-  7  1  2  2 10 1
-  7  1  2  2 11 1
-  7  1  2  3  3 1
-  7  1  2  3  4 1
-  7  1  2  3  5 1
-  7  1  2  3  6 1
-  7  1  2  3  7 1
-  7  1  2  3  8 1
-  7  1  2  3  9 1
-  7  1  2  3 10 1
-  7  1  2  4  3 1
-  7  1  2  4  4 1
-  7  1  2  4  5 1
-  7  1  2  4  6 1
-  7  1  2  4  7 1
-  7  1  2  4  8 1
-  7  1  2  4  9 1
-  7  1  2  5  3 1
-  7  1  2  5  4 1
-  7  1  2  5  5 1
-  7  1  2  5  6 1
-  7  1  2  5  7 1
-  7  1  2  5  8 1
-  7  1  2  6  3 1
-  7  1  2  6  4 1
-  7  1  2  6  5 1
-  7  1  2  6  6 1
-  7  1  2  6  7 1
-  7  1  2  7  3 1
-  7  1  2  7  4 1
-  7  1  2  7  5 1
-  7  1  2  7  6 1
-  7  1  2  8  3 1
-  7  1  2  8  4 1
-  7  1  2  8  5 1
-  7  1  2  9  3 1
-  7  1  2  9  4 1
-  7  1  2 10  3 1
-  7  1  3  2  2 1
-  7  1  3  2  3 1
-  7  1  3  2  4 1
-  7  1  3  2  5 1
-  7  1  3  2  6 1
-  7  1  3  2  7 1
-  7  1  3  2  8 1
-  7  1  3  2  9 1
-  7  1  3  2 10 1
-  7  1  3  3  2 1
-  7  1  3  3  3 1
-  7  1  3  3  4 1
-  7  1  3  3  5 1
-  7  1  3  3  6 1
-  7  1  3  3  7 1
-  7  1  3  3  8 1
-  7  1  3  3  9 1
-  7  1  3  4  2 1
-  7  1  3  4  3 1
-  7  1  3  4  4 1
-  7  1  3  4  5 1
-  7  1  3  4  6 1
-  7  1  3  4  7 1
-  7  1  3  4  8 1
-  7  1  3  5  2 1
-  7  1  3  5  3 1
-  7  1  3  5  4 1
-  7  1  3  5  5 1
-  7  1  3  5  6 1
-  7  1  3  5  7 1
-  7  1  3  6  2 1
-  7  1  3  6  3 1
-  7  1  3  6  4 1
-  7  1  3  6  5 1
-  7  1  3  6  6 1
-  7  1  3  7  2 1
-  7  1  3  7  3 1
-  7  1  3  7  4 1
-  7  1  3  7  5 1
-  7  1  3  8  2 1
-  7  1  3  8  3 1
-  7  1  3  8  4 1
-  7  1  3  9  2 1
-  7  1  3  9  3 1
-  7  1  3 10  2 1
-  7  1  4  2  1 1
-  7  1  4  2  2 1
-  7  1  4  2  3 1
-  7  1  4  2  4 1
-  7  1  4  2  5 1
-  7  1  4  2  6 1
-  7  1  4  2  7 1
-  7  1  4  2  8 1
-  7  1  4  2  9 1
-  7  1  4  3  1 1
-  7  1  4  3  2 1
-  7  1  4  3  3 1
-  7  1  4  3  4 1
-  7  1  4  3  5 1
-  7  1  4  3  6 1
-  7  1  4  3  7 1
-  7  1  4  3  8 1
-  7  1  4  4  1 1
-  7  1  4  4  2 1
-  7  1  4  4  3 1
-  7  1  4  4  4 1
-  7  1  4  4  5 1
-  7  1  4  4  6 1
-  7  1  4  4  7 1
-  7  1  4  5  1 1
-  7  1  4  5  2 1
-  7  1  4  5  3 1
-  7  1  4  5  4 1
-  7  1  4  5  5 1
-  7  1  4  5  6 1
-  7  1  4  6  1 1
-  7  1  4  6  2 1
-  7  1  4  6  3 1
-  7  1  4  6  4 1
-  7  1  4  6  5 1
-  7  1  4  7  1 1
-  7  1  4  7  2 1
-  7  1  4  7  3 1
-  7  1  4  7  4 1
-  7  1  4  8  1 1
-  7  1  4  8  2 1
-  7  1  4  8  3 1
-  7  1  4  9  1 1
-  7  1  4  9  2 1
-  7  1  4 10  1 1
-  7  1  5  2  0 1
-  7  1  5  2  1 1
-  7  1  5  2  2 1
-  7  1  5  2  3 1
-  7  1  5  2  4 1
-  7  1  5  2  5 1
-  7  1  5  2  6 1
-  7  1  5  2  7 1
-  7  1  5  2  8 1
-  7  1  5  3  0 1
-  7  1  5  3  1 1
-  7  1  5  3  2 1
-  7  1  5  3  3 1
-  7  1  5  3  4 1
-  7  1  5  3  5 1
-  7  1  5  3  6 1
-  7  1  5  3  7 1
-  7  1  5  4  0 1
-  7  1  5  4  1 1
-  7  1  5  4  2 1
-  7  1  5  4  3 1
-  7  1  5  4  4 1
-  7  1  5  4  5 1
-  7  1  5  4  6 1
-  7  1  5  5  0 1
-  7  1  5  5  1 1
-  7  1  5  5  2 1
-  7  1  5  5  3 1
-  7  1  5  5  4 1
-  7  1  5  5  5 1
-  7  1  5  6  0 1
-  7  1  5  6  1 1
-  7  1  5  6  2 1
-  7  1  5  6  3 1
-  7  1  5  6  4 1
-  7  1  5  7  0 1
-  7  1  5  7  1 1
-  7  1  5  7  2 1
-  7  1  5  7  3 1
-  7  1  5  8  0 1
-  7  1  5  8  1 1
-  7  1  5  8  2 1
-  7  1  5  9  0 1
-  7  1  5  9  1 1
-  7  1  5 10  0 1
-  7  1  6  2  0 1
-  7  1  6  2  1 1
-  7  1  6  2  2 1
-  7  1  6  2  3 1
-  7  1  6  2  4 1
-  7  1  6  2  5 1
-  7  1  6  2  6 1
-  7  1  6  2  7 1
-  7  1  6  3  0 1
-  7  1  6  3  1 1
-  7  1  6  3  2 1
-  7  1  6  3  3 1
-  7  1  6  3  4 1
-  7  1  6  3  5 1
-  7  1  6  3  6 1
-  7  1  6  4  0 1
-  7  1  6  4  1 1
-  7  1  6  4  2 1
-  7  1  6  4  3 1
-  7  1  6  4  4 1
-  7  1  6  4  5 1
-  7  1  6  5  0 1
-  7  1  6  5  1 1
-  7  1  6  5  2 1
-  7  1  6  5  3 1
-  7  1  6  5  4 1
-  7  1  6  6  0 1
-  7  1  6  6  1 1
-  7  1  6  6  2 1
-  7  1  6  6  3 1
-  7  1  6  7  0 1
-  7  1  6  7  1 1
-  7  1  6  7  2 1
-  7  1  6  8  0 1
-  7  1  6  8  1 1
-  7  1  6  9  0 1
-  7  1  7  2  0 1
-  7  1  7  2  1 1
-  7  1  7  2  2 1
-  7  1  7  2  3 1
-  7  1  7  2  4 1
-  7  1  7  2  5 1
-  7  1  7  2  6 1
-  7  1  7  3  0 1
-  7  1  7  3  1 1
-  7  1  7  3  2 1
-  7  1  7  3  3 1
-  7  1  7  3  4 1
-  7  1  7  3  5 1
-  7  1  7  4  0 1
-  7  1  7  4  1 1
-  7  1  7  4  2 1
-  7  1  7  4  3 1
-  7  1  7  4  4 1
-  7  1  7  5  0 1
-  7  1  7  5  1 1
-  7  1  7  5  2 1
-  7  1  7  5  3 1
-  7  1  7  6  0 1
-  7  1  7  6  1 1
-  7  1  7  6  2 1
-  7  1  7  7  0 1
-  7  1  7  7  1 1
-  7  1  7  8  0 1
-  7  1  8  2  0 1
-  7  1  8  2  1 1
-  7  1  8  2  2 1
-  7  1  8  2  3 1
-  7  1  8  2  4 1
-  7  1  8  2  5 1
-  7  1  8  3  0 1
-  7  1  8  3  1 1
-  7  1  8  3  2 1
-  7  1  8  3  3 1
-  7  1  8  3  4 1
-  7  1  8  4  0 1
-  7  1  8  4  1 1
-  7  1  8  4  2 1
-  7  1  8  4  3 1
-  7  1  8  5  0 1
-  7  1  8  5  1 1
-  7  1  8  5  2 1
-  7  1  8  6  0 1
-  7  1  8  6  1 1
-  7  1  8  7  0 1
-  7  1  9  2  0 1
-  7  1  9  2  1 1
-  7  1  9  2  2 1
-  7  1  9  2  3 1
-  7  1  9  3  0 1
-  7  1  9  3  1 1
-  7  1  9  3  2 1
-  7  1  9  3  3 1
-  7  1  9  4  0 1
-  7  1  9  4  1 1
-  7  1  9  4  2 1
-  7  1  9  5  0 1
-  7  1  9  5  1 1
-  7  1  9  6  0 1
-  7  2  0  3  4 1
-  7  2  0  3  5 1
-  7  2  0  3  6 1
-  7  2  0  3  7 1
-  7  2  0  3  8 1
-  7  2  0  3  9 1
-  7  2  0  3 10 1
-  7  2  0  3 11 1
-  7  2  0  4  4 1
-  7  2  0  4  5 1
-  7  2  0  4  6 1
-  7  2  0  4  7 1
-  7  2  0  4  8 1
-  7  2  0  4  9 1
-  7  2  0  4 10 1
-  7  2  0  5  4 1
-  7  2  0  5  5 1
-  7  2  0  5  6 1
-  7  2  0  5  7 1
-  7  2  0  5  8 1
-  7  2  0  5  9 1
-  7  2  0  6  4 1
-  7  2  0  6  5 1
-  7  2  0  6  6 1
-  7  2  0  6  7 1
-  7  2  0  6  8 1
-  7  2  0  7  4 1
-  7  2  0  7  5 1
-  7  2  0  7  6 1
-  7  2  0  7  7 1
-  7  2  0  8  4 1
-  7  2  0  8  5 1
-  7  2  0  8  6 1
-  7  2  0  9  4 1
-  7  2  0  9  5 1
-  7  2  0 10  4 1
-  7  2  1  3  3 1
-  7  2  1  3  4 1
-  7  2  1  3  5 1
-  7  2  1  3  6 1
-  7  2  1  3  7 1
-  7  2  1  3  8 1
-  7  2  1  3  9 1
-  7  2  1  3 10 1
-  7  2  1  4  3 1
-  7  2  1  4  4 1
-  7  2  1  4  5 1
-  7  2  1  4  6 1
-  7  2  1  4  7 1
-  7  2  1  4  8 1
-  7  2  1  4  9 1
-  7  2  1  5  3 1
-  7  2  1  5  4 1
-  7  2  1  5  5 1
-  7  2  1  5  6 1
-  7  2  1  5  7 1
-  7  2  1  5  8 1
-  7  2  1  6  3 1
-  7  2  1  6  4 1
-  7  2  1  6  5 1
-  7  2  1  6  6 1
-  7  2  1  6  7 1
-  7  2  1  7  3 1
-  7  2  1  7  4 1
-  7  2  1  7  5 1
-  7  2  1  7  6 1
-  7  2  1  8  3 1
-  7  2  1  8  4 1
-  7  2  1  8  5 1
-  7  2  1  9  3 1
-  7  2  1  9  4 1
-  7  2  1 10  3 1
-  7  2  2  3  2 1
-  7  2  2  3  3 1
-  7  2  2  3  4 1
-  7  2  2  3  5 1
-  7  2  2  3  6 1
-  7  2  2  3  7 1
-  7  2  2  3  8 1
-  7  2  2  3  9 1
-  7  2  2  4  2 1
-  7  2  2  4  3 1
-  7  2  2  4  4 1
-  7  2  2  4  5 1
-  7  2  2  4  6 1
-  7  2  2  4  7 1
-  7  2  2  4  8 1
-  7  2  2  5  2 1
-  7  2  2  5  3 1
-  7  2  2  5  4 1
-  7  2  2  5  5 1
-  7  2  2  5  6 1
-  7  2  2  5  7 1
-  7  2  2  6  2 1
-  7  2  2  6  3 1
-  7  2  2  6  4 1
-  7  2  2  6  5 1
-  7  2  2  6  6 1
-  7  2  2  7  2 1
-  7  2  2  7  3 1
-  7  2  2  7  4 1
-  7  2  2  7  5 1
-  7  2  2  8  2 1
-  7  2  2  8  3 1
-  7  2  2  8  4 1
-  7  2  2  9  2 1
-  7  2  2  9  3 1
-  7  2  2 10  2 1
-  7  2  3  3  1 1
-  7  2  3  3  2 1
-  7  2  3  3  3 1
-  7  2  3  3  4 1
-  7  2  3  3  5 1
-  7  2  3  3  6 1
-  7  2  3  3  7 1
-  7  2  3  3  8 1
-  7  2  3  4  1 1
-  7  2  3  4  2 1
-  7  2  3  4  3 1
-  7  2  3  4  4 1
-  7  2  3  4  5 1
-  7  2  3  4  6 1
-  7  2  3  4  7 1
-  7  2  3  5  1 1
-  7  2  3  5  2 1
-  7  2  3  5  3 1
-  7  2  3  5  4 1
-  7  2  3  5  5 1
-  7  2  3  5  6 1
-  7  2  3  6  1 1
-  7  2  3  6  2 1
-  7  2  3  6  3 1
-  7  2  3  6  4 1
-  7  2  3  6  5 1
-  7  2  3  7  1 1
-  7  2  3  7  2 1
-  7  2  3  7  3 1
-  7  2  3  7  4 1
-  7  2  3  8  1 1
-  7  2  3  8  2 1
-  7  2  3  8  3 1
-  7  2  3  9  1 1
-  7  2  3  9  2 1
-  7  2  3 10  1 1
-  7  2  4  3  0 1
-  7  2  4  3  1 1
-  7  2  4  3  2 1
-  7  2  4  3  3 1
-  7  2  4  3  4 1
-  7  2  4  3  5 1
-  7  2  4  3  6 1
-  7  2  4  3  7 1
-  7  2  4  4  0 1
-  7  2  4  4  1 1
-  7  2  4  4  2 1
-  7  2  4  4  3 1
-  7  2  4  4  4 1
-  7  2  4  4  5 1
-  7  2  4  4  6 1
-  7  2  4  5  0 1
-  7  2  4  5  1 1
-  7  2  4  5  2 1
-  7  2  4  5  3 1
-  7  2  4  5  4 1
-  7  2  4  5  5 1
-  7  2  4  6  0 1
-  7  2  4  6  1 1
-  7  2  4  6  2 1
-  7  2  4  6  3 1
-  7  2  4  6  4 1
-  7  2  4  7  0 1
-  7  2  4  7  1 1
-  7  2  4  7  2 1
-  7  2  4  7  3 1
-  7  2  4  8  0 1
-  7  2  4  8  1 1
-  7  2  4  8  2 1
-  7  2  4  9  0 1
-  7  2  4  9  1 1
-  7  2  4 10  0 1
-  7  2  5  3  0 1
-  7  2  5  3  1 1
-  7  2  5  3  2 1
-  7  2  5  3  3 1
-  7  2  5  3  4 1
-  7  2  5  3  5 1
-  7  2  5  3  6 1
-  7  2  5  4  0 1
-  7  2  5  4  1 1
-  7  2  5  4  2 1
-  7  2  5  4  3 1
-  7  2  5  4  4 1
-  7  2  5  4  5 1
-  7  2  5  5  0 1
-  7  2  5  5  1 1
-  7  2  5  5  2 1
-  7  2  5  5  3 1
-  7  2  5  5  4 1
-  7  2  5  6  0 1
-  7  2  5  6  1 1
-  7  2  5  6  2 1
-  7  2  5  6  3 1
-  7  2  5  7  0 1
-  7  2  5  7  1 1
-  7  2  5  7  2 1
-  7  2  5  8  0 1
-  7  2  5  8  1 1
-  7  2  5  9  0 1
-  7  2  6  3  0 1
-  7  2  6  3  1 1
-  7  2  6  3  2 1
-  7  2  6  3  3 1
-  7  2  6  3  4 1
-  7  2  6  3  5 1
-  7  2  6  4  0 1
-  7  2  6  4  1 1
-  7  2  6  4  2 1
-  7  2  6  4  3 1
-  7  2  6  4  4 1
-  7  2  6  5  0 1
-  7  2  6  5  1 1
-  7  2  6  5  2 1
-  7  2  6  5  3 1
-  7  2  6  6  0 1
-  7  2  6  6  1 1
-  7  2  6  6  2 1
-  7  2  6  7  0 1
-  7  2  6  7  1 1
-  7  2  6  8  0 1
-  7  2  7  3  0 1
-  7  2  7  3  1 1
-  7  2  7  3  2 1
-  7  2  7  3  3 1
-  7  2  7  3  4 1
-  7  2  7  4  0 1
-  7  2  7  4  1 1
-  7  2  7  4  2 1
-  7  2  7  4  3 1
-  7  2  7  5  0 1
-  7  2  7  5  1 1
-  7  2  7  5  2 1
-  7  2  7  6  0 1
-  7  2  7  6  1 1
-  7  2  7  7  0 1
-  7  2  8  3  0 1
-  7  2  8  3  1 1
-  7  2  8  3  2 1
-  7  2  8  3  3 1
-  7  2  8  4  0 1
-  7  2  8  4  1 1
-  7  2  8  4  2 1
-  7  2  8  5  0 1
-  7  2  8  5  1 1
-  7  2  8  6  0 1
-  7  3  0  4  3 1
-  7  3  0  4  4 1
-  7  3  0  4  5 1
-  7  3  0  4  6 1
-  7  3  0  4  7 1
-  7  3  0  4  8 1
-  7  3  0  4  9 1
-  7  3  0  5  3 1
-  7  3  0  5  4 1
-  7  3  0  5  5 1
-  7  3  0  5  6 1
-  7  3  0  5  7 1
-  7  3  0  5  8 1
-  7  3  0  6  3 1
-  7  3  0  6  4 1
-  7  3  0  6  5 1
-  7  3  0  6  6 1
-  7  3  0  6  7 1
-  7  3  0  7  3 1
-  7  3  0  7  4 1
-  7  3  0  7  5 1
-  7  3  0  7  6 1
-  7  3  0  8  3 1
-  7  3  0  8  4 1
-  7  3  0  8  5 1
-  7  3  0  9  3 1
-  7  3  0  9  4 1
-  7  3  0 10  3 1
-  7  3  1  4  2 1
-  7  3  1  4  3 1
-  7  3  1  4  4 1
-  7  3  1  4  5 1
-  7  3  1  4  6 1
-  7  3  1  4  7 1
-  7  3  1  4  8 1
-  7  3  1  5  2 1
-  7  3  1  5  3 1
-  7  3  1  5  4 1
-  7  3  1  5  5 1
-  7  3  1  5  6 1
-  7  3  1  5  7 1
-  7  3  1  6  2 1
-  7  3  1  6  3 1
-  7  3  1  6  4 1
-  7  3  1  6  5 1
-  7  3  1  6  6 1
-  7  3  1  7  2 1
-  7  3  1  7  3 1
-  7  3  1  7  4 1
-  7  3  1  7  5 1
-  7  3  1  8  2 1
-  7  3  1  8  3 1
-  7  3  1  8  4 1
-  7  3  1  9  2 1
-  7  3  1  9  3 1
-  7  3  1 10  2 1
-  7  3  2  4  2 1
-  7  3  2  4  3 1
-  7  3  2  4  4 1
-  7  3  2  4  5 1
-  7  3  2  4  6 1
-  7  3  2  4  7 1
-  7  3  2  5  1 1
-  7  3  2  5  2 1
-  7  3  2  5  3 1
-  7  3  2  5  4 1
-  7  3  2  5  5 1
-  7  3  2  5  6 1
-  7  3  2  6  1 1
-  7  3  2  6  2 1
-  7  3  2  6  3 1
-  7  3  2  6  4 1
-  7  3  2  6  5 1
-  7  3  2  7  1 1
-  7  3  2  7  2 1
-  7  3  2  7  3 1
-  7  3  2  7  4 1
-  7  3  2  8  1 1
-  7  3  2  8  2 1
-  7  3  2  8  3 1
-  7  3  2  9  1 1
-  7  3  2  9  2 1
-  7  3  3  4  1 1
-  7  3  3  4  2 1
-  7  3  3  4  3 1
-  7  3  3  4  4 1
-  7  3  3  4  5 1
-  7  3  3  4  6 1
-  7  3  3  5  1 1
-  7  3  3  5  2 1
-  7  3  3  5  3 1
-  7  3  3  5  4 1
-  7  3  3  5  5 1
-  7  3  3  6  1 1
-  7  3  3  6  2 1
-  7  3  3  6  3 1
-  7  3  3  6  4 1
-  7  3  3  7  1 1
-  7  3  3  7  2 1
-  7  3  3  7  3 1
-  7  3  3  8  1 1
-  7  3  3  8  2 1
-  7  3  3  9  1 1
-  7  3  4  4  0 1
-  7  3  4  4  1 1
-  7  3  4  4  2 1
-  7  3  4  4  3 1
-  7  3  4  4  4 1
-  7  3  4  4  5 1
-  7  3  4  5  0 1
-  7  3  4  5  1 1
-  7  3  4  5  2 1
-  7  3  4  5  3 1
-  7  3  4  5  4 1
-  7  3  4  6  0 1
-  7  3  4  6  1 1
-  7  3  4  6  2 1
-  7  3  4  6  3 1
-  7  3  4  7  0 1
-  7  3  4  7  1 1
-  7  3  4  7  2 1
-  7  3  4  8  0 1
-  7  3  4  8  1 1
-  7  3  4  9  0 1
-  7  3  5  4  0 1
-  7  3  5  4  1 1
-  7  3  5  4  2 1
-  7  3  5  4  3 1
-  7  3  5  4  4 1
-  7  3  5  5  0 1
-  7  3  5  5  1 1
-  7  3  5  5  2 1
-  7  3  5  5  3 1
-  7  3  5  6  0 1
-  7  3  5  6  1 1
-  7  3  5  6  2 1
-  7  3  5  7  0 1
-  7  3  5  7  1 1
-  7  3  5  8  0 1
-  7  3  6  4  0 1
-  7  3  6  4  1 1
-  7  3  6  4  2 1
-  7  3  6  4  3 1
-  7  3  6  5  0 1
-  7  3  6  5  1 1
-  7  3  6  5  2 1
-  7  3  6  6  0 1
-  7  3  6  6  1 1
-  7  3  6  7  0 1
-  7  3  7  4  0 1
-  7  3  7  4  1 1
-  7  3  7  4  2 1
-  7  3  7  5  0 1
-  7  3  7  5  1 1
-  7  3  7  6  0 1
-  7  4  0  5  3 1
-  7  4  0  5  4 1
-  7  4  0  5  5 1
-  7  4  0  5  6 1
-  7  4  0  5  7 1
-  7  4  0  6  3 1
-  7  4  0  6  4 1
-  7  4  0  6  5 1
-  7  4  0  6  6 1
-  7  4  0  7  3 1
-  7  4  0  7  4 1
-  7  4  0  7  5 1
-  7  4  0  8  3 1
-  7  4  0  8  4 1
-  7  4  0  9  3 1
-  7  4  1  5  2 1
-  7  4  1  5  3 1
-  7  4  1  5  4 1
-  7  4  1  5  5 1
-  7  4  1  5  6 1
-  7  4  1  6  2 1
-  7  4  1  6  3 1
-  7  4  1  6  4 1
-  7  4  1  6  5 1
-  7  4  1  7  2 1
-  7  4  1  7  3 1
-  7  4  1  7  4 1
-  7  4  1  8  2 1
-  7  4  1  8  3 1
-  7  4  1  9  2 1
-  7  4  2  5  2 1
-  7  4  2  5  3 1
-  7  4  2  5  4 1
-  7  4  2  5  5 1
-  7  4  2  6  2 1
-  7  4  2  6  3 1
-  7  4  2  6  4 1
-  7  4  2  7  2 1
-  7  4  2  7  3 1
-  7  4  2  8  2 1
-  7  4  3  5  1 1
-  7  4  3  5  2 1
-  7  4  3  5  3 1
-  7  4  3  5  4 1
-  7  4  3  6  1 1
-  7  4  3  6  2 1
-  7  4  3  6  3 1
-  7  4  3  7  1 1
-  7  4  3  7  2 1
-  7  4  3  8  1 1
-  7  4  4  5  1 1
-  7  4  4  5  2 1
-  7  4  4  5  3 1
-  7  4  4  6  1 1
-  7  4  4  6  2 1
-  7  4  4  7  1 1
-  7  4  5  5  0 1
-  7  4  5  5  1 1
-  7  4  5  5  2 1
-  7  4  5  6  0 1
-  7  4  5  6  1 1
-  7  4  5  7  0 1
-  7  4  6  5  0 1
-  7  4  6  5  1 1
-  7  4  6  6  0 1
-  8  0  0  2  7 1
-  8  0  0  2  8 1
-  8  0  0  2  9 1
-  8  0  0  2 10 1
-  8  0  0  2 11 1
-  8  0  0  2 12 1
-  8  0  0  3  6 1
-  8  0  0  3  7 1
-  8  0  0  3  8 1
-  8  0  0  3  9 1
-  8  0  0  3 10 1
-  8  0  0  3 11 1
-  8  0  0  3 12 1
-  8  0  0  4  6 1
-  8  0  0  4  7 1
-  8  0  0  4  8 1
-  8  0  0  4  9 1
-  8  0  0  4 10 1
-  8  0  0  4 11 1
-  8  0  0  5  6 1
-  8  0  0  5  7 1
-  8  0  0  5  8 1
-  8  0  0  5  9 1
-  8  0  0  5 10 1
-  8  0  0  6  6 1
-  8  0  0  6  7 1
-  8  0  0  6  8 1
-  8  0  0  6  9 1
-  8  0  0  7  6 1
-  8  0  0  7  7 1
-  8  0  0  7  8 1
-  8  0  0  8  6 1
-  8  0  0  8  7 1
-  8  0  1  2  5 1
-  8  0  1  2  6 1
-  8  0  1  2  7 1
-  8  0  1  2  8 1
-  8  0  1  2  9 1
-  8  0  1  2 10 1
-  8  0  1  2 11 1
-  8  0  1  2 12 1
-  8  0  1  3  5 1
-  8  0  1  3  6 1
-  8  0  1  3  7 1
-  8  0  1  3  8 1
-  8  0  1  3  9 1
-  8  0  1  3 10 1
-  8  0  1  3 11 1
-  8  0  1  4  5 1
-  8  0  1  4  6 1
-  8  0  1  4  7 1
-  8  0  1  4  8 1
-  8  0  1  4  9 1
-  8  0  1  4 10 1
-  8  0  1  5  5 1
-  8  0  1  5  6 1
-  8  0  1  5  7 1
-  8  0  1  5  8 1
-  8  0  1  5  9 1
-  8  0  1  6  5 1
-  8  0  1  6  6 1
-  8  0  1  6  7 1
-  8  0  1  6  8 1
-  8  0  1  7  5 1
-  8  0  1  7  6 1
-  8  0  1  7  7 1
-  8  0  1  8  5 1
-  8  0  1  8  6 1
-  8  0  1  9  5 1
-  8  0  2  2  4 1
-  8  0  2  2  5 1
-  8  0  2  2  6 1
-  8  0  2  2  7 1
-  8  0  2  2  8 1
-  8  0  2  2  9 1
-  8  0  2  2 10 1
-  8  0  2  2 11 1
-  8  0  2  3  4 1
-  8  0  2  3  5 1
-  8  0  2  3  6 1
-  8  0  2  3  7 1
-  8  0  2  3  8 1
-  8  0  2  3  9 1
-  8  0  2  3 10 1
-  8  0  2  4  4 1
-  8  0  2  4  5 1
-  8  0  2  4  6 1
-  8  0  2  4  7 1
-  8  0  2  4  8 1
-  8  0  2  4  9 1
-  8  0  2  5  4 1
-  8  0  2  5  5 1
-  8  0  2  5  6 1
-  8  0  2  5  7 1
-  8  0  2  5  8 1
-  8  0  2  6  4 1
-  8  0  2  6  5 1
-  8  0  2  6  6 1
-  8  0  2  6  7 1
-  8  0  2  7  4 1
-  8  0  2  7  5 1
-  8  0  2  7  6 1
-  8  0  2  8  4 1
-  8  0  2  8  5 1
-  8  0  2  9  4 1
-  8  0  3  2  3 1
-  8  0  3  2  4 1
-  8  0  3  2  5 1
-  8  0  3  2  6 1
-  8  0  3  2  7 1
-  8  0  3  2  8 1
-  8  0  3  2  9 1
-  8  0  3  2 10 1
-  8  0  3  3  3 1
-  8  0  3  3  4 1
-  8  0  3  3  5 1
-  8  0  3  3  6 1
-  8  0  3  3  7 1
-  8  0  3  3  8 1
-  8  0  3  3  9 1
-  8  0  3  4  3 1
-  8  0  3  4  4 1
-  8  0  3  4  5 1
-  8  0  3  4  6 1
-  8  0  3  4  7 1
-  8  0  3  4  8 1
-  8  0  3  5  3 1
-  8  0  3  5  4 1
-  8  0  3  5  5 1
-  8  0  3  5  6 1
-  8  0  3  5  7 1
-  8  0  3  6  3 1
-  8  0  3  6  4 1
-  8  0  3  6  5 1
-  8  0  3  6  6 1
-  8  0  3  7  3 1
-  8  0  3  7  4 1
-  8  0  3  7  5 1
-  8  0  3  8  3 1
-  8  0  3  8  4 1
-  8  0  3  9  3 1
-  8  0  4  2  2 1
-  8  0  4  2  3 1
-  8  0  4  2  4 1
-  8  0  4  2  5 1
-  8  0  4  2  6 1
-  8  0  4  2  7 1
-  8  0  4  2  8 1
-  8  0  4  2  9 1
-  8  0  4  3  2 1
-  8  0  4  3  3 1
-  8  0  4  3  4 1
-  8  0  4  3  5 1
-  8  0  4  3  6 1
-  8  0  4  3  7 1
-  8  0  4  3  8 1
-  8  0  4  4  2 1
-  8  0  4  4  3 1
-  8  0  4  4  4 1
-  8  0  4  4  5 1
-  8  0  4  4  6 1
-  8  0  4  4  7 1
-  8  0  4  5  2 1
-  8  0  4  5  3 1
-  8  0  4  5  4 1
-  8  0  4  5  5 1
-  8  0  4  5  6 1
-  8  0  4  6  2 1
-  8  0  4  6  3 1
-  8  0  4  6  4 1
-  8  0  4  6  5 1
-  8  0  4  7  2 1
-  8  0  4  7  3 1
-  8  0  4  7  4 1
-  8  0  4  8  2 1
-  8  0  4  8  3 1
-  8  0  4  9  2 1
-  8  0  5  2  1 1
-  8  0  5  2  2 1
-  8  0  5  2  3 1
-  8  0  5  2  4 1
-  8  0  5  2  5 1
-  8  0  5  2  6 1
-  8  0  5  2  7 1
-  8  0  5  2  8 1
-  8  0  5  3  1 1
-  8  0  5  3  2 1
-  8  0  5  3  3 1
-  8  0  5  3  4 1
-  8  0  5  3  5 1
-  8  0  5  3  6 1
-  8  0  5  3  7 1
-  8  0  5  4  1 1
-  8  0  5  4  2 1
-  8  0  5  4  3 1
-  8  0  5  4  4 1
-  8  0  5  4  5 1
-  8  0  5  4  6 1
-  8  0  5  5  1 1
-  8  0  5  5  2 1
-  8  0  5  5  3 1
-  8  0  5  5  4 1
-  8  0  5  5  5 1
-  8  0  5  6  1 1
-  8  0  5  6  2 1
-  8  0  5  6  3 1
-  8  0  5  6  4 1
-  8  0  5  7  1 1
-  8  0  5  7  2 1
-  8  0  5  7  3 1
-  8  0  5  8  1 1
-  8  0  5  8  2 1
-  8  0  5  9  1 1
-  8  0  6  2  0 1
-  8  0  6  2  1 1
-  8  0  6  2  2 1
-  8  0  6  2  3 1
-  8  0  6  2  4 1
-  8  0  6  2  5 1
-  8  0  6  2  6 1
-  8  0  6  2  7 1
-  8  0  6  3  0 1
-  8  0  6  3  1 1
-  8  0  6  3  2 1
-  8  0  6  3  3 1
-  8  0  6  3  4 1
-  8  0  6  3  5 1
-  8  0  6  3  6 1
-  8  0  6  4  0 1
-  8  0  6  4  1 1
-  8  0  6  4  2 1
-  8  0  6  4  3 1
-  8  0  6  4  4 1
-  8  0  6  4  5 1
-  8  0  6  5  0 1
-  8  0  6  5  1 1
-  8  0  6  5  2 1
-  8  0  6  5  3 1
-  8  0  6  5  4 1
-  8  0  6  6  0 1
-  8  0  6  6  1 1
-  8  0  6  6  2 1
-  8  0  6  6  3 1
-  8  0  6  7  0 1
-  8  0  6  7  1 1
-  8  0  6  7  2 1
-  8  0  6  8  0 1
-  8  0  6  8  1 1
-  8  0  6  9  0 1
-  8  0  7  2  0 1
-  8  0  7  2  1 1
-  8  0  7  2  2 1
-  8  0  7  2  3 1
-  8  0  7  2  4 1
-  8  0  7  2  5 1
-  8  0  7  2  6 1
-  8  0  7  3  0 1
-  8  0  7  3  1 1
-  8  0  7  3  2 1
-  8  0  7  3  3 1
-  8  0  7  3  4 1
-  8  0  7  3  5 1
-  8  0  7  4  0 1
-  8  0  7  4  1 1
-  8  0  7  4  2 1
-  8  0  7  4  3 1
-  8  0  7  4  4 1
-  8  0  7  5  0 1
-  8  0  7  5  1 1
-  8  0  7  5  2 1
-  8  0  7  5  3 1
-  8  0  7  6  0 1
-  8  0  7  6  1 1
-  8  0  7  6  2 1
-  8  0  7  7  0 1
-  8  0  7  7  1 1
-  8  0  7  8  0 1
-  8  0  8  2  0 1
-  8  0  8  2  1 1
-  8  0  8  2  2 1
-  8  0  8  2  3 1
-  8  0  8  2  4 1
-  8  0  8  2  5 1
-  8  0  8  3  0 1
-  8  0  8  3  1 1
-  8  0  8  3  2 1
-  8  0  8  3  3 1
-  8  0  8  3  4 1
-  8  0  8  4  0 1
-  8  0  8  4  1 1
-  8  0  8  4  2 1
-  8  0  8  4  3 1
-  8  0  8  5  0 1
-  8  0  8  5  1 1
-  8  0  8  5  2 1
-  8  0  8  6  0 1
-  8  0  8  6  1 1
-  8  0  8  7  0 1
-  8  0  9  2  0 1
-  8  0  9  2  1 1
-  8  0  9  2  2 1
-  8  0  9  2  3 1
-  8  0  9  2  4 1
-  8  0  9  3  0 1
-  8  0  9  3  1 1
-  8  0  9  3  2 1
-  8  0  9  3  3 1
-  8  0  9  4  0 1
-  8  0  9  4  1 1
-  8  0  9  4  2 1
-  8  0  9  5  0 1
-  8  0  9  5  1 1
-  8  0  9  6  0 1
-  8  0 10  2  1 1
-  8  0 10  2  2 1
-  8  0 10  3  0 1
-  8  0 10  3  1 1
-  8  0 10  3  2 1
-  8  0 10  4  0 1
-  8  0 10  4  1 1
-  8  0 10  5  0 1
-  8  1  0  3  5 1
-  8  1  0  3  6 1
-  8  1  0  3  7 1
-  8  1  0  3  8 1
-  8  1  0  3  9 1
-  8  1  0  3 10 1
-  8  1  0  3 11 1
-  8  1  0  4  5 1
-  8  1  0  4  6 1
-  8  1  0  4  7 1
-  8  1  0  4  8 1
-  8  1  0  4  9 1
-  8  1  0  4 10 1
-  8  1  0  5  5 1
-  8  1  0  5  6 1
-  8  1  0  5  7 1
-  8  1  0  5  8 1
-  8  1  0  5  9 1
-  8  1  0  6  5 1
-  8  1  0  6  6 1
-  8  1  0  6  7 1
-  8  1  0  6  8 1
-  8  1  0  7  5 1
-  8  1  0  7  6 1
-  8  1  0  7  7 1
-  8  1  0  8  5 1
-  8  1  0  8  6 1
-  8  1  0  9  5 1
-  8  1  1  3  4 1
-  8  1  1  3  5 1
-  8  1  1  3  6 1
-  8  1  1  3  7 1
-  8  1  1  3  8 1
-  8  1  1  3  9 1
-  8  1  1  3 10 1
-  8  1  1  4  4 1
-  8  1  1  4  5 1
-  8  1  1  4  6 1
-  8  1  1  4  7 1
-  8  1  1  4  8 1
-  8  1  1  4  9 1
-  8  1  1  5  4 1
-  8  1  1  5  5 1
-  8  1  1  5  6 1
-  8  1  1  5  7 1
-  8  1  1  5  8 1
-  8  1  1  6  4 1
-  8  1  1  6  5 1
-  8  1  1  6  6 1
-  8  1  1  6  7 1
-  8  1  1  7  4 1
-  8  1  1  7  5 1
-  8  1  1  7  6 1
-  8  1  1  8  4 1
-  8  1  1  8  5 1
-  8  1  1  9  4 1
-  8  1  2  3  3 1
-  8  1  2  3  4 1
-  8  1  2  3  5 1
-  8  1  2  3  6 1
-  8  1  2  3  7 1
-  8  1  2  3  8 1
-  8  1  2  3  9 1
-  8  1  2  4  3 1
-  8  1  2  4  4 1
-  8  1  2  4  5 1
-  8  1  2  4  6 1
-  8  1  2  4  7 1
-  8  1  2  4  8 1
-  8  1  2  5  3 1
-  8  1  2  5  4 1
-  8  1  2  5  5 1
-  8  1  2  5  6 1
-  8  1  2  5  7 1
-  8  1  2  6  3 1
-  8  1  2  6  4 1
-  8  1  2  6  5 1
-  8  1  2  6  6 1
-  8  1  2  7  3 1
-  8  1  2  7  4 1
-  8  1  2  7  5 1
-  8  1  2  8  3 1
-  8  1  2  8  4 1
-  8  1  2  9  3 1
-  8  1  3  3  2 1
-  8  1  3  3  3 1
-  8  1  3  3  4 1
-  8  1  3  3  5 1
-  8  1  3  3  6 1
-  8  1  3  3  7 1
-  8  1  3  3  8 1
-  8  1  3  4  2 1
-  8  1  3  4  3 1
-  8  1  3  4  4 1
-  8  1  3  4  5 1
-  8  1  3  4  6 1
-  8  1  3  4  7 1
-  8  1  3  5  2 1
-  8  1  3  5  3 1
-  8  1  3  5  4 1
-  8  1  3  5  5 1
-  8  1  3  5  6 1
-  8  1  3  6  2 1
-  8  1  3  6  3 1
-  8  1  3  6  4 1
-  8  1  3  6  5 1
-  8  1  3  7  2 1
-  8  1  3  7  3 1
-  8  1  3  7  4 1
-  8  1  3  8  2 1
-  8  1  3  8  3 1
-  8  1  3  9  2 1
-  8  1  4  3  1 1
-  8  1  4  3  2 1
-  8  1  4  3  3 1
-  8  1  4  3  4 1
-  8  1  4  3  5 1
-  8  1  4  3  6 1
-  8  1  4  3  7 1
-  8  1  4  4  1 1
-  8  1  4  4  2 1
-  8  1  4  4  3 1
-  8  1  4  4  4 1
-  8  1  4  4  5 1
-  8  1  4  4  6 1
-  8  1  4  5  1 1
-  8  1  4  5  2 1
-  8  1  4  5  3 1
-  8  1  4  5  4 1
-  8  1  4  5  5 1
-  8  1  4  6  1 1
-  8  1  4  6  2 1
-  8  1  4  6  3 1
-  8  1  4  6  4 1
-  8  1  4  7  1 1
-  8  1  4  7  2 1
-  8  1  4  7  3 1
-  8  1  4  8  1 1
-  8  1  4  8  2 1
-  8  1  4  9  1 1
-  8  1  5  3  0 1
-  8  1  5  3  1 1
-  8  1  5  3  2 1
-  8  1  5  3  3 1
-  8  1  5  3  4 1
-  8  1  5  3  5 1
-  8  1  5  3  6 1
-  8  1  5  4  0 1
-  8  1  5  4  1 1
-  8  1  5  4  2 1
-  8  1  5  4  3 1
-  8  1  5  4  4 1
-  8  1  5  4  5 1
-  8  1  5  5  0 1
-  8  1  5  5  1 1
-  8  1  5  5  2 1
-  8  1  5  5  3 1
-  8  1  5  5  4 1
-  8  1  5  6  0 1
-  8  1  5  6  1 1
-  8  1  5  6  2 1
-  8  1  5  6  3 1
-  8  1  5  7  0 1
-  8  1  5  7  1 1
-  8  1  5  7  2 1
-  8  1  5  8  0 1
-  8  1  5  8  1 1
-  8  1  5  9  0 1
-  8  1  6  3  0 1
-  8  1  6  3  1 1
-  8  1  6  3  2 1
-  8  1  6  3  3 1
-  8  1  6  3  4 1
-  8  1  6  3  5 1
-  8  1  6  4  0 1
-  8  1  6  4  1 1
-  8  1  6  4  2 1
-  8  1  6  4  3 1
-  8  1  6  4  4 1
-  8  1  6  5  0 1
-  8  1  6  5  1 1
-  8  1  6  5  2 1
-  8  1  6  5  3 1
-  8  1  6  6  0 1
-  8  1  6  6  1 1
-  8  1  6  6  2 1
-  8  1  6  7  0 1
-  8  1  6  7  1 1
-  8  1  6  8  0 1
-  8  1  7  3  0 1
-  8  1  7  3  1 1
-  8  1  7  3  2 1
-  8  1  7  3  3 1
-  8  1  7  3  4 1
-  8  1  7  4  0 1
-  8  1  7  4  1 1
-  8  1  7  4  2 1
-  8  1  7  4  3 1
-  8  1  7  5  0 1
-  8  1  7  5  1 1
-  8  1  7  5  2 1
-  8  1  7  6  0 1
-  8  1  7  6  1 1
-  8  1  7  7  0 1
-  8  1  8  3  0 1
-  8  1  8  3  1 1
-  8  1  8  3  2 1
-  8  1  8  3  3 1
-  8  1  8  4  0 1
-  8  1  8  4  1 1
-  8  1  8  4  2 1
-  8  1  8  5  0 1
-  8  1  8  5  1 1
-  8  1  8  6  0 1
-  8  1  9  3  0 1
-  8  1  9  3  1 1
-  8  1  9  3  2 1
-  8  1  9  4  0 1
-  8  1  9  4  1 1
-  8  1  9  5  0 1
-  8  2  0  4  4 1
-  8  2  0  4  5 1
-  8  2  0  4  6 1
-  8  2  0  4  7 1
-  8  2  0  4  8 1
-  8  2  0  4  9 1
-  8  2  0  5  4 1
-  8  2  0  5  5 1
-  8  2  0  5  6 1
-  8  2  0  5  7 1
-  8  2  0  5  8 1
-  8  2  0  6  4 1
-  8  2  0  6  5 1
-  8  2  0  6  6 1
-  8  2  0  6  7 1
-  8  2  0  7  4 1
-  8  2  0  7  5 1
-  8  2  0  7  6 1
-  8  2  0  8  4 1
-  8  2  0  8  5 1
-  8  2  0  9  4 1
-  8  2  1  4  3 1
-  8  2  1  4  4 1
-  8  2  1  4  5 1
-  8  2  1  4  6 1
-  8  2  1  4  7 1
-  8  2  1  4  8 1
-  8  2  1  5  3 1
-  8  2  1  5  4 1
-  8  2  1  5  5 1
-  8  2  1  5  6 1
-  8  2  1  5  7 1
-  8  2  1  6  3 1
-  8  2  1  6  4 1
-  8  2  1  6  5 1
-  8  2  1  6  6 1
-  8  2  1  7  3 1
-  8  2  1  7  4 1
-  8  2  1  7  5 1
-  8  2  1  8  3 1
-  8  2  1  8  4 1
-  8  2  1  9  3 1
-  8  2  2  4  2 1
-  8  2  2  4  3 1
-  8  2  2  4  4 1
-  8  2  2  4  5 1
-  8  2  2  4  6 1
-  8  2  2  4  7 1
-  8  2  2  5  2 1
-  8  2  2  5  3 1
-  8  2  2  5  4 1
-  8  2  2  5  5 1
-  8  2  2  5  6 1
-  8  2  2  6  2 1
-  8  2  2  6  3 1
-  8  2  2  6  4 1
-  8  2  2  6  5 1
-  8  2  2  7  2 1
-  8  2  2  7  3 1
-  8  2  2  7  4 1
-  8  2  2  8  2 1
-  8  2  2  8  3 1
-  8  2  2  9  2 1
-  8  2  3  4  1 1
-  8  2  3  4  2 1
-  8  2  3  4  3 1
-  8  2  3  4  4 1
-  8  2  3  4  5 1
-  8  2  3  4  6 1
-  8  2  3  5  1 1
-  8  2  3  5  2 1
-  8  2  3  5  3 1
-  8  2  3  5  4 1
-  8  2  3  5  5 1
-  8  2  3  6  1 1
-  8  2  3  6  2 1
-  8  2  3  6  3 1
-  8  2  3  6  4 1
-  8  2  3  7  1 1
-  8  2  3  7  2 1
-  8  2  3  7  3 1
-  8  2  3  8  1 1
-  8  2  3  8  2 1
-  8  2  3  9  1 1
-  8  2  4  4  1 1
-  8  2  4  4  2 1
-  8  2  4  4  3 1
-  8  2  4  4  4 1
-  8  2  4  4  5 1
-  8  2  4  5  0 1
-  8  2  4  5  1 1
-  8  2  4  5  2 1
-  8  2  4  5  3 1
-  8  2  4  5  4 1
-  8  2  4  6  0 1
-  8  2  4  6  1 1
-  8  2  4  6  2 1
-  8  2  4  6  3 1
-  8  2  4  7  0 1
-  8  2  4  7  1 1
-  8  2  4  7  2 1
-  8  2  4  8  0 1
-  8  2  4  8  1 1
-  8  2  5  4  0 1
-  8  2  5  4  1 1
-  8  2  5  4  2 1
-  8  2  5  4  3 1
-  8  2  5  4  4 1
-  8  2  5  5  0 1
-  8  2  5  5  1 1
-  8  2  5  5  2 1
-  8  2  5  5  3 1
-  8  2  5  6  0 1
-  8  2  5  6  1 1
-  8  2  5  6  2 1
-  8  2  5  7  0 1
-  8  2  5  7  1 1
-  8  2  5  8  0 1
-  8  2  6  4  0 1
-  8  2  6  4  1 1
-  8  2  6  4  2 1
-  8  2  6  4  3 1
-  8  2  6  5  0 1
-  8  2  6  5  1 1
-  8  2  6  5  2 1
-  8  2  6  6  0 1
-  8  2  6  6  1 1
-  8  2  6  7  0 1
-  8  2  7  4  0 1
-  8  2  7  4  1 1
-  8  2  7  4  2 1
-  8  2  7  5  0 1
-  8  2  7  5  1 1
-  8  2  7  6  0 1
-  8  2  8  4  0 1
-  8  2  8  4  1 1
-  8  2  8  5  0 1
-  8  3  0  5  4 1
-  8  3  0  5  5 1
-  8  3  0  5  6 1
-  8  3  0  5  7 1
-  8  3  0  6  3 1
-  8  3  0  6  4 1
-  8  3  0  6  5 1
-  8  3  0  6  6 1
-  8  3  0  7  3 1
-  8  3  0  7  4 1
-  8  3  0  7  5 1
-  8  3  0  8  3 1
-  8  3  0  8  4 1
-  8  3  1  5  3 1
-  8  3  1  5  4 1
-  8  3  1  5  5 1
-  8  3  1  5  6 1
-  8  3  1  6  2 1
-  8  3  1  6  3 1
-  8  3  1  6  4 1
-  8  3  1  6  5 1
-  8  3  1  7  2 1
-  8  3  1  7  3 1
-  8  3  1  7  4 1
-  8  3  1  8  2 1
-  8  3  1  8  3 1
-  8  3  2  5  2 1
-  8  3  2  5  3 1
-  8  3  2  5  4 1
-  8  3  2  5  5 1
-  8  3  2  6  2 1
-  8  3  2  6  3 1
-  8  3  2  6  4 1
-  8  3  2  7  2 1
-  8  3  2  7  3 1
-  8  3  2  8  2 1
-  8  3  3  5  1 1
-  8  3  3  5  2 1
-  8  3  3  5  3 1
-  8  3  3  5  4 1
-  8  3  3  6  1 1
-  8  3  3  6  2 1
-  8  3  3  6  3 1
-  8  3  3  7  1 1
-  8  3  3  7  2 1
-  8  3  3  8  1 1
-  8  3  4  5  1 1
-  8  3  4  5  2 1
-  8  3  4  5  3 1
-  8  3  4  6  1 1
-  8  3  4  6  2 1
-  8  3  4  7  1 1
-  8  3  5  5  0 1
-  8  3  5  5  1 1
-  8  3  5  5  2 1
-  8  3  5  6  0 1
-  8  3  5  6  1 1
-  8  3  5  7  0 1
-  8  3  6  5  0 1
-  8  3  6  5  1 1
-  8  3  6  6  0 1
-  9  0  1  3  5 1
-  9  0  1  3  6 1
-  9  0  1  3  7 1
-  9  0  1  3  8 1
-  9  0  1  3  9 1
-  9  0  1  3 10 1
-  9  0  1  4  5 1
-  9  0  1  4  6 1
-  9  0  1  4  7 1
-  9  0  1  4  8 1
-  9  0  1  4  9 1
-  9  0  1  5  5 1
-  9  0  1  5  6 1
-  9  0  1  5  7 1
-  9  0  1  5  8 1
-  9  0  1  6  5 1
-  9  0  1  6  6 1
-  9  0  1  6  7 1
-  9  0  1  7  5 1
-  9  0  1  7  6 1
-  9  0  1  8  5 1
-  9  0  2  3  4 1
-  9  0  2  3  5 1
-  9  0  2  3  6 1
-  9  0  2  3  7 1
-  9  0  2  3  8 1
-  9  0  2  3  9 1
-  9  0  2  4  4 1
-  9  0  2  4  5 1
-  9  0  2  4  6 1
-  9  0  2  4  7 1
-  9  0  2  4  8 1
-  9  0  2  5  4 1
-  9  0  2  5  5 1
-  9  0  2  5  6 1
-  9  0  2  5  7 1
-  9  0  2  6  4 1
-  9  0  2  6  5 1
-  9  0  2  6  6 1
-  9  0  2  7  4 1
-  9  0  2  7  5 1
-  9  0  2  8  4 1
-  9  0  3  3  3 1
-  9  0  3  3  4 1
-  9  0  3  3  5 1
-  9  0  3  3  6 1
-  9  0  3  3  7 1
-  9  0  3  3  8 1
-  9  0  3  4  3 1
-  9  0  3  4  4 1
-  9  0  3  4  5 1
-  9  0  3  4  6 1
-  9  0  3  4  7 1
-  9  0  3  5  3 1
-  9  0  3  5  4 1
-  9  0  3  5  5 1
-  9  0  3  5  6 1
-  9  0  3  6  3 1
-  9  0  3  6  4 1
-  9  0  3  6  5 1
-  9  0  3  7  3 1
-  9  0  3  7  4 1
-  9  0  3  8  3 1
-  9  0  4  3  2 1
-  9  0  4  3  3 1
-  9  0  4  3  4 1
-  9  0  4  3  5 1
-  9  0  4  3  6 1
-  9  0  4  3  7 1
-  9  0  4  4  2 1
-  9  0  4  4  3 1
-  9  0  4  4  4 1
-  9  0  4  4  5 1
-  9  0  4  4  6 1
-  9  0  4  5  2 1
-  9  0  4  5  3 1
-  9  0  4  5  4 1
-  9  0  4  5  5 1
-  9  0  4  6  2 1
-  9  0  4  6  3 1
-  9  0  4  6  4 1
-  9  0  4  7  2 1
-  9  0  4  7  3 1
-  9  0  4  8  2 1
-  9  0  5  3  1 1
-  9  0  5  3  2 1
-  9  0  5  3  3 1
-  9  0  5  3  4 1
-  9  0  5  3  5 1
-  9  0  5  3  6 1
-  9  0  5  4  1 1
-  9  0  5  4  2 1
-  9  0  5  4  3 1
-  9  0  5  4  4 1
-  9  0  5  4  5 1
-  9  0  5  5  1 1
-  9  0  5  5  2 1
-  9  0  5  5  3 1
-  9  0  5  5  4 1
-  9  0  5  6  1 1
-  9  0  5  6  2 1
-  9  0  5  6  3 1
-  9  0  5  7  1 1
-  9  0  5  7  2 1
-  9  0  5  8  1 1
-  9  0  6  3  0 1
-  9  0  6  3  1 1
-  9  0  6  3  2 1
-  9  0  6  3  3 1
-  9  0  6  3  4 1
-  9  0  6  3  5 1
-  9  0  6  4  0 1
-  9  0  6  4  1 1
-  9  0  6  4  2 1
-  9  0  6  4  3 1
-  9  0  6  4  4 1
-  9  0  6  5  0 1
-  9  0  6  5  1 1
-  9  0  6  5  2 1
-  9  0  6  5  3 1
-  9  0  6  6  0 1
-  9  0  6  6  1 1
-  9  0  6  6  2 1
-  9  0  6  7  0 1
-  9  0  6  7  1 1
-  9  0  6  8  0 1
-  9  0  7  3  0 1
-  9  0  7  3  1 1
-  9  0  7  3  2 1
-  9  0  7  3  3 1
-  9  0  7  3  4 1
-  9  0  7  4  0 1
-  9  0  7  4  1 1
-  9  0  7  4  2 1
-  9  0  7  4  3 1
-  9  0  7  5  0 1
-  9  0  7  5  1 1
-  9  0  7  5  2 1
-  9  0  7  6  0 1
-  9  0  7  6  1 1
-  9  0  7  7  0 1
-  9  0  8  3  0 1
-  9  0  8  3  1 1
-  9  0  8  3  2 1
-  9  0  8  3  3 1
-  9  0  8  4  0 1
-  9  0  8  4  1 1
-  9  0  8  4  2 1
-  9  0  8  5  0 1
-  9  0  8  5  1 1
-  9  0  8  6  0 1
-  9  0  9  3  0 1
-  9  0  9  3  1 1
-  9  0  9  3  2 1
-  9  0  9  4  0 1
-  9  0  9  4  1 1
-  9  0  9  5  0 1
-  9  1  0  4  6 1
-  9  1  0  4  7 1
-  9  1  0  4  8 1
-  9  1  0  5  5 1
-  9  1  0  5  6 1
-  9  1  0  5  7 1
-  9  1  0  5  8 1
-  9  1  0  6  5 1
-  9  1  0  6  6 1
-  9  1  0  6  7 1
-  9  1  0  7  5 1
-  9  1  0  7  6 1
-  9  1  1  4  4 1
-  9  1  1  4  5 1
-  9  1  1  4  6 1
-  9  1  1  4  7 1
-  9  1  1  4  8 1
-  9  1  1  5  4 1
-  9  1  1  5  5 1
-  9  1  1  5  6 1
-  9  1  1  5  7 1
-  9  1  1  6  4 1
-  9  1  1  6  5 1
-  9  1  1  6  6 1
-  9  1  1  7  4 1
-  9  1  1  7  5 1
-  9  1  1  8  4 1
-  9  1  2  4  3 1
-  9  1  2  4  4 1
-  9  1  2  4  5 1
-  9  1  2  4  6 1
-  9  1  2  4  7 1
-  9  1  2  5  3 1
-  9  1  2  5  4 1
-  9  1  2  5  5 1
-  9  1  2  5  6 1
-  9  1  2  6  3 1
-  9  1  2  6  4 1
-  9  1  2  6  5 1
-  9  1  2  7  3 1
-  9  1  2  7  4 1
-  9  1  2  8  3 1
-  9  1  3  4  2 1
-  9  1  3  4  3 1
-  9  1  3  4  4 1
-  9  1  3  4  5 1
-  9  1  3  4  6 1
-  9  1  3  5  2 1
-  9  1  3  5  3 1
-  9  1  3  5  4 1
-  9  1  3  5  5 1
-  9  1  3  6  2 1
-  9  1  3  6  3 1
-  9  1  3  6  4 1
-  9  1  3  7  2 1
-  9  1  3  7  3 1
-  9  1  3  8  2 1
-  9  1  4  4  1 1
-  9  1  4  4  2 1
-  9  1  4  4  3 1
-  9  1  4  4  4 1
-  9  1  4  4  5 1
-  9  1  4  5  1 1
-  9  1  4  5  2 1
-  9  1  4  5  3 1
-  9  1  4  5  4 1
-  9  1  4  6  1 1
-  9  1  4  6  2 1
-  9  1  4  6  3 1
-  9  1  4  7  1 1
-  9  1  4  7  2 1
-  9  1  4  8  1 1
-  9  1  5  4  0 1
-  9  1  5  4  1 1
-  9  1  5  4  2 1
-  9  1  5  4  3 1
-  9  1  5  4  4 1
-  9  1  5  5  0 1
-  9  1  5  5  1 1
-  9  1  5  5  2 1
-  9  1  5  5  3 1
-  9  1  5  6  0 1
-  9  1  5  6  1 1
-  9  1  5  6  2 1
-  9  1  5  7  0 1
-  9  1  5  7  1 1
-  9  1  5  8  0 1
-  9  1  6  4  0 1
-  9  1  6  4  1 1
-  9  1  6  4  2 1
-  9  1  6  4  3 1
-  9  1  6  5  0 1
-  9  1  6  5  1 1
-  9  1  6  5  2 1
-  9  1  6  6  0 1
-  9  1  6  6  1 1
-  9  1  6  7  0 1
-  9  1  7  4  0 1
-  9  1  7  4  1 1
-  9  1  7  4  2 1
-  9  1  7  5  0 1
-  9  1  7  5  1 1
-  9  1  7  6  0 1
-  9  1  8  4  0 1
-  9  1  8  4  1 1
-  9  1  8  5  0 1
-  9  2  0  5  5 1
-  9  2  0  5  6 1
-  9  2  0  6  4 1
-  9  2  0  6  5 1
-  9  2  0  6  6 1
-  9  2  0  7  4 1
-  9  2  0  7  5 1
-  9  2  1  5  3 1
-  9  2  1  5  4 1
-  9  2  1  5  5 1
-  9  2  1  5  6 1
-  9  2  1  6  3 1
-  9  2  1  6  4 1
-  9  2  1  6  5 1
-  9  2  1  7  3 1
-  9  2  1  7  4 1
-  9  2  1  8  3 1
-  9  2  2  5  2 1
-  9  2  2  5  3 1
-  9  2  2  5  4 1
-  9  2  2  5  5 1
-  9  2  2  6  2 1
-  9  2  2  6  3 1
-  9  2  2  6  4 1
-  9  2  2  7  2 1
-  9  2  2  7  3 1
-  9  2  2  8  2 1
-  9  2  3  5  1 1
-  9  2  3  5  2 1
-  9  2  3  5  3 1
-  9  2  3  5  4 1
-  9  2  3  6  1 1
-  9  2  3  6  2 1
-  9  2  3  6  3 1
-  9  2  3  7  1 1
-  9  2  3  7  2 1
-  9  2  3  8  1 1
-  9  2  4  5  1 1
-  9  2  4  5  2 1
-  9  2  4  5  3 1
-  9  2  4  6  1 1
-  9  2  4  6  2 1
-  9  2  4  7  1 1
-  9  2  5  5  0 1
-  9  2  5  5  1 1
-  9  2  5  5  2 1
-  9  2  5  6  0 1
-  9  2  5  6  1 1
-  9  2  5  7  0 1
-  9  2  6  5  0 1
-  9  2  6  5  1 1
-  9  2  6  6  0 1
-  9  2  7  5  0 1
- 10  0  2  4  4 1
- 10  0  2  4  5 1
- 10  0  2  4  6 1
- 10  0  2  4  7 1
- 10  0  2  5  4 1
- 10  0  2  5  5 1
- 10  0  2  5  6 1
- 10  0  2  6  4 1
- 10  0  2  6  5 1
- 10  0  2  7  4 1
- 10  0  3  4  3 1
- 10  0  3  4  4 1
- 10  0  3  4  5 1
- 10  0  3  4  6 1
- 10  0  3  5  3 1
- 10  0  3  5  4 1
- 10  0  3  5  5 1
- 10  0  3  6  3 1
- 10  0  3  6  4 1
- 10  0  3  7  3 1
- 10  0  4  4  2 1
- 10  0  4  4  3 1
- 10  0  4  4  4 1
- 10  0  4  4  5 1
- 10  0  4  5  2 1
- 10  0  4  5  3 1
- 10  0  4  5  4 1
- 10  0  4  6  2 1
- 10  0  4  6  3 1
- 10  0  4  7  2 1
- 10  0  5  4  1 1
- 10  0  5  4  2 1
- 10  0  5  4  3 1
- 10  0  5  4  4 1
- 10  0  5  5  1 1
- 10  0  5  5  2 1
- 10  0  5  5  3 1
- 10  0  5  6  1 1
- 10  0  5  6  2 1
- 10  0  5  7  1 1
- 10  0  6  4  0 1
- 10  0  6  4  1 1
- 10  0  6  4  2 1
- 10  0  6  4  3 1
- 10  0  6  5  0 1
- 10  0  6  5  1 1
- 10  0  6  5  2 1
- 10  0  6  6  0 1
- 10  0  6  6  1 1
- 10  0  6  7  0 1
- 10  0  7  4  0 1
- 10  0  7  4  1 1
- 10  0  7  4  2 1
- 10  0  7  5  0 1
- 10  0  7  5  1 1
- 10  0  7  6  0 1
- 10  0  8  4  0 1
- 10  0  8  4  1 1
- 10  0  8  5  0 1
- 10  1  1  5  5 1
- 10  1  1  6  4 1
- 10  1  1  6  5 1
- 10  1  2  5  3 1
- 10  1  2  5  4 1
- 10  1  2  5  5 1
- 10  1  2  6  3 1
- 10  1  2  6  4 1
- 10  1  2  7  3 1
- 10  1  3  5  2 1
- 10  1  3  5  3 1
- 10  1  3  5  4 1
- 10  1  3  6  2 1
- 10  1  3  6  3 1
- 10  1  3  7  2 1
- 10  1  4  5  1 1
- 10  1  4  5  2 1
- 10  1  4  5  3 1
- 10  1  4  6  1 1
- 10  1  4  6  2 1
- 10  1  4  7  1 1
- 10  1  5  5  1 1
- 10  1  5  5  2 1
- 10  1  5  6  0 1
- 10  1  5  6  1 1
- 10  1  6  5  0 1
- 10  1  6  5  1 1
- 10  1  6  6  0 1
- 10  1  7  5  0 1
- 11  0  4  5  2 1
- 11  0  4  5  3 1
- 11  0  4  6  2 1
- 11  0  5  5  1 1
- 11  0  5  5  2 1
- 11  0  5  6  1 1
- 11  0  6  5  1 1
-  0  0  0  5 26 2
-  0  0  0  6 25 2
-  0  0  0  6 26 2
-  0  0  0  7 24 2
-  0  0  0  7 25 2
-  0  0  0  7 26 2
-  0  0  0  8 23 2
-  0  0  0  8 24 2
-  0  0  0  8 25 2
-  0  0  0  8 26 2
-  0  0  0  9 22 2
-  0  0  0  9 23 2
-  0  0  0  9 24 2
-  0  0  0  9 25 2
-  0  0  0  9 26 2
-  0  0  0 10 21 2
-  0  0  0 10 22 2
-  0  0  0 10 23 2
-  0  0  0 10 24 2
-  0  0  0 10 25 2
-  0  0  0 10 26 2
-  0  0  0 11 20 2
-  0  0  0 11 21 2
-  0  0  0 11 22 2
-  0  0  0 11 23 2
-  0  0  0 11 24 2
-  0  0  0 11 25 2
-  0  0  0 11 26 2
-  0  0  0 12 19 2
-  0  0  0 12 20 2
-  0  0  0 12 21 2
-  0  0  0 12 22 2
-  0  0  0 12 23 2
-  0  0  0 12 24 2
-  0  0  0 12 25 2
-  0  0  0 12 26 2
-  0  0  0 13 18 2
-  0  0  0 13 19 2
-  0  0  0 13 20 2
-  0  0  0 13 21 2
-  0  0  0 13 22 2
-  0  0  0 13 23 2
-  0  0  0 13 24 2
-  0  0  0 13 25 2
-  0  0  0 13 26 2
-  0  0  0 14 17 2
-  0  0  0 14 18 2
-  0  0  0 14 19 2
-  0  0  0 14 20 2
-  0  0  0 14 21 2
-  0  0  0 14 22 2
-  0  0  0 14 23 2
-  0  0  0 14 24 2
-  0  0  0 14 25 2
-  0  0  0 14 26 2
-  0  0  0 15 16 2
-  0  0  0 15 17 2
-  0  0  0 15 18 2
-  0  0  0 15 19 2
-  0  0  0 15 20 2
-  0  0  0 15 21 2
-  0  0  0 15 22 2
-  0  0  0 15 23 2
-  0  0  0 15 24 2
-  0  0  0 15 25 2
-  0  0  0 15 26 2
-  0  0  0 16 15 2
-  0  0  0 16 16 2
-  0  0  0 16 17 2
-  0  0  0 16 18 2
-  0  0  0 16 19 2
-  0  0  0 16 20 2
-  0  0  0 16 21 2
-  0  0  0 16 22 2
-  0  0  0 16 23 2
-  0  0  0 16 24 2
-  0  0  0 16 25 2
-  0  0  0 16 26 2
-  0  0  1  5 25 2
-  0  0  1  6 24 2
-  0  0  1  6 25 2
-  0  0  1  7 23 2
-  0  0  1  7 24 2
-  0  0  1  7 25 2
-  0  0  1  8 22 2
-  0  0  1  8 23 2
-  0  0  1  8 24 2
-  0  0  1  8 25 2
-  0  0  1  9 21 2
-  0  0  1  9 22 2
-  0  0  1  9 23 2
-  0  0  1  9 24 2
-  0  0  1  9 25 2
-  0  0  1 10 20 2
-  0  0  1 10 21 2
-  0  0  1 10 22 2
-  0  0  1 10 23 2
-  0  0  1 10 24 2
-  0  0  1 10 25 2
-  0  0  1 11 19 2
-  0  0  1 11 20 2
-  0  0  1 11 21 2
-  0  0  1 11 22 2
-  0  0  1 11 23 2
-  0  0  1 11 24 2
-  0  0  1 11 25 2
-  0  0  1 12 18 2
-  0  0  1 12 19 2
-  0  0  1 12 20 2
-  0  0  1 12 21 2
-  0  0  1 12 22 2
-  0  0  1 12 23 2
-  0  0  1 12 24 2
-  0  0  1 12 25 2
-  0  0  1 13 17 2
-  0  0  1 13 18 2
-  0  0  1 13 19 2
-  0  0  1 13 20 2
-  0  0  1 13 21 2
-  0  0  1 13 22 2
-  0  0  1 13 23 2
-  0  0  1 13 24 2
-  0  0  1 13 25 2
-  0  0  1 14 16 2
-  0  0  1 14 17 2
-  0  0  1 14 18 2
-  0  0  1 14 19 2
-  0  0  1 14 20 2
-  0  0  1 14 21 2
-  0  0  1 14 22 2
-  0  0  1 14 23 2
-  0  0  1 14 24 2
-  0  0  1 14 25 2
-  0  0  1 15 15 2
-  0  0  1 15 16 2
-  0  0  1 15 17 2
-  0  0  1 15 18 2
-  0  0  1 15 19 2
-  0  0  1 15 20 2
-  0  0  1 15 21 2
-  0  0  1 15 22 2
-  0  0  1 15 23 2
-  0  0  1 15 24 2
-  0  0  1 15 25 2
-  0  0  1 16 14 2
-  0  0  1 16 15 2
-  0  0  1 16 16 2
-  0  0  1 16 17 2
-  0  0  1 16 18 2
-  0  0  1 16 19 2
-  0  0  1 16 20 2
-  0  0  1 16 21 2
-  0  0  1 16 22 2
-  0  0  1 16 23 2
-  0  0  1 16 24 2
-  0  0  1 16 25 2
-  0  0  2  5 24 2
-  0  0  2  6 23 2
-  0  0  2  6 24 2
-  0  0  2  7 22 2
-  0  0  2  7 23 2
-  0  0  2  7 24 2
-  0  0  2  8 21 2
-  0  0  2  8 22 2
-  0  0  2  8 23 2
-  0  0  2  8 24 2
-  0  0  2  9 20 2
-  0  0  2  9 21 2
-  0  0  2  9 22 2
-  0  0  2  9 23 2
-  0  0  2  9 24 2
-  0  0  2 10 19 2
-  0  0  2 10 20 2
-  0  0  2 10 21 2
-  0  0  2 10 22 2
-  0  0  2 10 23 2
-  0  0  2 10 24 2
-  0  0  2 11 18 2
-  0  0  2 11 19 2
-  0  0  2 11 20 2
-  0  0  2 11 21 2
-  0  0  2 11 22 2
-  0  0  2 11 23 2
-  0  0  2 11 24 2
-  0  0  2 12 17 2
-  0  0  2 12 18 2
-  0  0  2 12 19 2
-  0  0  2 12 20 2
-  0  0  2 12 21 2
-  0  0  2 12 22 2
-  0  0  2 12 23 2
-  0  0  2 12 24 2
-  0  0  2 13 16 2
-  0  0  2 13 17 2
-  0  0  2 13 18 2
-  0  0  2 13 19 2
-  0  0  2 13 20 2
-  0  0  2 13 21 2
-  0  0  2 13 22 2
-  0  0  2 13 23 2
-  0  0  2 13 24 2
-  0  0  2 14 15 2
-  0  0  2 14 16 2
-  0  0  2 14 17 2
-  0  0  2 14 18 2
-  0  0  2 14 19 2
-  0  0  2 14 20 2
-  0  0  2 14 21 2
-  0  0  2 14 22 2
-  0  0  2 14 23 2
-  0  0  2 14 24 2
-  0  0  2 15 14 2
-  0  0  2 15 15 2
-  0  0  2 15 16 2
-  0  0  2 15 17 2
-  0  0  2 15 18 2
-  0  0  2 15 19 2
-  0  0  2 15 20 2
-  0  0  2 15 21 2
-  0  0  2 15 22 2
-  0  0  2 15 23 2
-  0  0  2 15 24 2
-  0  0  2 16 13 2
-  0  0  2 16 14 2
-  0  0  2 16 15 2
-  0  0  2 16 16 2
-  0  0  2 16 17 2
-  0  0  2 16 18 2
-  0  0  2 16 19 2
-  0  0  2 16 20 2
-  0  0  2 16 21 2
-  0  0  2 16 22 2
-  0  0  2 16 23 2
-  0  0  2 16 24 2
-  0  0  3  5 23 2
-  0  0  3  6 22 2
-  0  0  3  6 23 2
-  0  0  3  7 21 2
-  0  0  3  7 22 2
-  0  0  3  7 23 2
-  0  0  3  8 20 2
-  0  0  3  8 21 2
-  0  0  3  8 22 2
-  0  0  3  8 23 2
-  0  0  3  9 19 2
-  0  0  3  9 20 2
-  0  0  3  9 21 2
-  0  0  3  9 22 2
-  0  0  3  9 23 2
-  0  0  3 10 18 2
-  0  0  3 10 19 2
-  0  0  3 10 20 2
-  0  0  3 10 21 2
-  0  0  3 10 22 2
-  0  0  3 10 23 2
-  0  0  3 11 17 2
-  0  0  3 11 18 2
-  0  0  3 11 19 2
-  0  0  3 11 20 2
-  0  0  3 11 21 2
-  0  0  3 11 22 2
-  0  0  3 11 23 2
-  0  0  3 12 16 2
-  0  0  3 12 17 2
-  0  0  3 12 18 2
-  0  0  3 12 19 2
-  0  0  3 12 20 2
-  0  0  3 12 21 2
-  0  0  3 12 22 2
-  0  0  3 12 23 2
-  0  0  3 13 15 2
-  0  0  3 13 16 2
-  0  0  3 13 17 2
-  0  0  3 13 18 2
-  0  0  3 13 19 2
-  0  0  3 13 20 2
-  0  0  3 13 21 2
-  0  0  3 13 22 2
-  0  0  3 13 23 2
-  0  0  3 14 14 2
-  0  0  3 14 15 2
-  0  0  3 14 16 2
-  0  0  3 14 17 2
-  0  0  3 14 18 2
-  0  0  3 14 19 2
-  0  0  3 14 20 2
-  0  0  3 14 21 2
-  0  0  3 14 22 2
-  0  0  3 14 23 2
-  0  0  3 15 13 2
-  0  0  3 15 14 2
-  0  0  3 15 15 2
-  0  0  3 15 16 2
-  0  0  3 15 17 2
-  0  0  3 15 18 2
-  0  0  3 15 19 2
-  0  0  3 15 20 2
-  0  0  3 15 21 2
-  0  0  3 15 22 2
-  0  0  3 15 23 2
-  0  0  3 16 12 2
-  0  0  3 16 13 2
-  0  0  3 16 14 2
-  0  0  3 16 15 2
-  0  0  3 16 16 2
-  0  0  3 16 17 2
-  0  0  3 16 18 2
-  0  0  3 16 19 2
-  0  0  3 16 20 2
-  0  0  3 16 21 2
-  0  0  3 16 22 2
-  0  0  3 16 23 2
-  0  0  4  5 22 2
-  0  0  4  6 21 2
-  0  0  4  6 22 2
-  0  0  4  7 20 2
-  0  0  4  7 21 2
-  0  0  4  7 22 2
-  0  0  4  8 19 2
-  0  0  4  8 20 2
-  0  0  4  8 21 2
-  0  0  4  8 22 2
-  0  0  4  9 18 2
-  0  0  4  9 19 2
-  0  0  4  9 20 2
-  0  0  4  9 21 2
-  0  0  4  9 22 2
-  0  0  4 10 17 2
-  0  0  4 10 18 2
-  0  0  4 10 19 2
-  0  0  4 10 20 2
-  0  0  4 10 21 2
-  0  0  4 10 22 2
-  0  0  4 11 16 2
-  0  0  4 11 17 2
-  0  0  4 11 18 2
-  0  0  4 11 19 2
-  0  0  4 11 20 2
-  0  0  4 11 21 2
-  0  0  4 11 22 2
-  0  0  4 12 15 2
-  0  0  4 12 16 2
-  0  0  4 12 17 2
-  0  0  4 12 18 2
-  0  0  4 12 19 2
-  0  0  4 12 20 2
-  0  0  4 12 21 2
-  0  0  4 12 22 2
-  0  0  4 13 14 2
-  0  0  4 13 15 2
-  0  0  4 13 16 2
-  0  0  4 13 17 2
-  0  0  4 13 18 2
-  0  0  4 13 19 2
-  0  0  4 13 20 2
-  0  0  4 13 21 2
-  0  0  4 13 22 2
-  0  0  4 14 13 2
-  0  0  4 14 14 2
-  0  0  4 14 15 2
-  0  0  4 14 16 2
-  0  0  4 14 17 2
-  0  0  4 14 18 2
-  0  0  4 14 19 2
-  0  0  4 14 20 2
-  0  0  4 14 21 2
-  0  0  4 14 22 2
-  0  0  4 15 12 2
-  0  0  4 15 13 2
-  0  0  4 15 14 2
-  0  0  4 15 15 2
-  0  0  4 15 16 2
-  0  0  4 15 17 2
-  0  0  4 15 18 2
-  0  0  4 15 19 2
-  0  0  4 15 20 2
-  0  0  4 15 21 2
-  0  0  4 15 22 2
-  0  0  5  5 21 2
-  0  0  5  6 20 2
-  0  0  5  6 21 2
-  0  0  5  7 19 2
-  0  0  5  7 20 2
-  0  0  5  7 21 2
-  0  0  5  8 18 2
-  0  0  5  8 19 2
-  0  0  5  8 20 2
-  0  0  5  8 21 2
-  0  0  5  9 17 2
-  0  0  5  9 18 2
-  0  0  5  9 19 2
-  0  0  5  9 20 2
-  0  0  5  9 21 2
-  0  0  5 10 16 2
-  0  0  5 10 17 2
-  0  0  5 10 18 2
-  0  0  5 10 19 2
-  0  0  5 10 20 2
-  0  0  5 10 21 2
-  0  0  5 11 15 2
-  0  0  5 11 16 2
-  0  0  5 11 17 2
-  0  0  5 11 18 2
-  0  0  5 11 19 2
-  0  0  5 11 20 2
-  0  0  5 11 21 2
-  0  0  5 12 14 2
-  0  0  5 12 15 2
-  0  0  5 12 16 2
-  0  0  5 12 17 2
-  0  0  5 12 18 2
-  0  0  5 12 19 2
-  0  0  5 12 20 2
-  0  0  5 12 21 2
-  0  0  5 13 13 2
-  0  0  5 13 14 2
-  0  0  5 13 15 2
-  0  0  5 13 16 2
-  0  0  5 13 17 2
-  0  0  5 13 18 2
-  0  0  5 13 19 2
-  0  0  5 13 20 2
-  0  0  5 13 21 2
-  0  0  5 14 12 2
-  0  0  5 14 13 2
-  0  0  5 14 14 2
-  0  0  5 14 15 2
-  0  0  5 14 16 2
-  0  0  5 14 17 2
-  0  0  5 14 18 2
-  0  0  5 14 19 2
-  0  0  5 14 20 2
-  0  0  5 14 21 2
-  0  0  5 15 11 2
-  0  0  5 15 12 2
-  0  0  5 15 13 2
-  0  0  5 15 14 2
-  0  0  5 15 15 2
-  0  0  5 15 16 2
-  0  0  5 15 17 2
-  0  0  5 15 18 2
-  0  0  5 15 19 2
-  0  0  5 15 20 2
-  0  0  5 15 21 2
-  0  0  6  5 20 2
-  0  0  6  6 19 2
-  0  0  6  6 20 2
-  0  0  6  7 18 2
-  0  0  6  7 19 2
-  0  0  6  7 20 2
-  0  0  6  8 17 2
-  0  0  6  8 18 2
-  0  0  6  8 19 2
-  0  0  6  8 20 2
-  0  0  6  9 16 2
-  0  0  6  9 17 2
-  0  0  6  9 18 2
-  0  0  6  9 19 2
-  0  0  6  9 20 2
-  0  0  6 10 15 2
-  0  0  6 10 16 2
-  0  0  6 10 17 2
-  0  0  6 10 18 2
-  0  0  6 10 19 2
-  0  0  6 10 20 2
-  0  0  6 11 14 2
-  0  0  6 11 15 2
-  0  0  6 11 16 2
-  0  0  6 11 17 2
-  0  0  6 11 18 2
-  0  0  6 11 19 2
-  0  0  6 11 20 2
-  0  0  6 12 13 2
-  0  0  6 12 14 2
-  0  0  6 12 15 2
-  0  0  6 12 16 2
-  0  0  6 12 17 2
-  0  0  6 12 18 2
-  0  0  6 12 19 2
-  0  0  6 12 20 2
-  0  0  6 13 12 2
-  0  0  6 13 13 2
-  0  0  6 13 14 2
-  0  0  6 13 15 2
-  0  0  6 13 16 2
-  0  0  6 13 17 2
-  0  0  6 13 18 2
-  0  0  6 13 19 2
-  0  0  6 13 20 2
-  0  0  6 14 11 2
-  0  0  6 14 12 2
-  0  0  6 14 13 2
-  0  0  6 14 14 2
-  0  0  6 14 15 2
-  0  0  6 14 16 2
-  0  0  6 14 17 2
-  0  0  6 14 18 2
-  0  0  6 14 19 2
-  0  0  6 14 20 2
-  0  0  6 15 10 2
-  0  0  6 15 11 2
-  0  0  6 15 12 2
-  0  0  6 15 13 2
-  0  0  6 15 14 2
-  0  0  6 15 15 2
-  0  0  6 15 16 2
-  0  0  6 15 17 2
-  0  0  6 15 18 2
-  0  0  6 15 19 2
-  0  0  6 15 20 2
-  0  0  7  5 19 2
-  0  0  7  6 18 2
-  0  0  7  6 19 2
-  0  0  7  7 17 2
-  0  0  7  7 18 2
-  0  0  7  7 19 2
-  0  0  7  8 16 2
-  0  0  7  8 17 2
-  0  0  7  8 18 2
-  0  0  7  8 19 2
-  0  0  7  9 15 2
-  0  0  7  9 16 2
-  0  0  7  9 17 2
-  0  0  7  9 18 2
-  0  0  7  9 19 2
-  0  0  7 10 14 2
-  0  0  7 10 15 2
-  0  0  7 10 16 2
-  0  0  7 10 17 2
-  0  0  7 10 18 2
-  0  0  7 10 19 2
-  0  0  7 11 13 2
-  0  0  7 11 14 2
-  0  0  7 11 15 2
-  0  0  7 11 16 2
-  0  0  7 11 17 2
-  0  0  7 11 18 2
-  0  0  7 11 19 2
-  0  0  7 12 12 2
-  0  0  7 12 13 2
-  0  0  7 12 14 2
-  0  0  7 12 15 2
-  0  0  7 12 16 2
-  0  0  7 12 17 2
-  0  0  7 12 18 2
-  0  0  7 12 19 2
-  0  0  7 13 11 2
-  0  0  7 13 12 2
-  0  0  7 13 13 2
-  0  0  7 13 14 2
-  0  0  7 13 15 2
-  0  0  7 13 16 2
-  0  0  7 13 17 2
-  0  0  7 13 18 2
-  0  0  7 13 19 2
-  0  0  7 14 10 2
-  0  0  7 14 11 2
-  0  0  7 14 12 2
-  0  0  7 14 13 2
-  0  0  7 14 14 2
-  0  0  7 14 15 2
-  0  0  7 14 16 2
-  0  0  7 14 17 2
-  0  0  7 14 18 2
-  0  0  7 14 19 2
-  0  0  7 15  9 2
-  0  0  7 15 10 2
-  0  0  7 15 11 2
-  0  0  7 15 12 2
-  0  0  7 15 13 2
-  0  0  7 15 14 2
-  0  0  7 15 15 2
-  0  0  7 15 16 2
-  0  0  7 15 17 2
-  0  0  7 15 18 2
-  0  0  7 15 19 2
-  0  0  8  2 19 2
-  0  0  8  3 19 2
-  0  0  8  4 19 2
-  0  0  8  5 18 2
-  0  0  8  5 19 2
-  0  0  8  6 17 2
-  0  0  8  6 18 2
-  0  0  8  6 19 2
-  0  0  8  7 16 2
-  0  0  8  7 17 2
-  0  0  8  7 18 2
-  0  0  8  7 19 2
-  0  0  8  8 15 2
-  0  0  8  8 16 2
-  0  0  8  8 17 2
-  0  0  8  8 18 2
-  0  0  8  8 19 2
-  0  0  8  9 14 2
-  0  0  8  9 15 2
-  0  0  8  9 16 2
-  0  0  8  9 17 2
-  0  0  8  9 18 2
-  0  0  8  9 19 2
-  0  0  8 10 13 2
-  0  0  8 10 14 2
-  0  0  8 10 15 2
-  0  0  8 10 16 2
-  0  0  8 10 17 2
-  0  0  8 10 18 2
-  0  0  8 10 19 2
-  0  0  8 11 12 2
-  0  0  8 11 13 2
-  0  0  8 11 14 2
-  0  0  8 11 15 2
-  0  0  8 11 16 2
-  0  0  8 11 17 2
-  0  0  8 11 18 2
-  0  0  8 11 19 2
-  0  0  8 12 11 2
-  0  0  8 12 12 2
-  0  0  8 12 13 2
-  0  0  8 12 14 2
-  0  0  8 12 15 2
-  0  0  8 12 16 2
-  0  0  8 12 17 2
-  0  0  8 12 18 2
-  0  0  8 12 19 2
-  0  0  8 13 10 2
-  0  0  8 13 11 2
-  0  0  8 13 12 2
-  0  0  8 13 13 2
-  0  0  8 13 14 2
-  0  0  8 13 15 2
-  0  0  8 13 16 2
-  0  0  8 13 17 2
-  0  0  8 13 18 2
-  0  0  8 13 19 2
-  0  0  8 14  9 2
-  0  0  8 14 10 2
-  0  0  8 14 11 2
-  0  0  8 14 12 2
-  0  0  8 14 13 2
-  0  0  8 14 14 2
-  0  0  8 14 15 2
-  0  0  8 14 16 2
-  0  0  8 14 17 2
-  0  0  8 14 18 2
-  0  0  8 14 19 2
-  0  0  8 15  8 2
-  0  0  8 15  9 2
-  0  0  8 15 10 2
-  0  0  8 15 11 2
-  0  0  8 15 12 2
-  0  0  8 15 13 2
-  0  0  8 15 14 2
-  0  0  8 15 15 2
-  0  0  8 15 16 2
-  0  0  8 15 17 2
-  0  0  8 15 18 2
-  0  0  8 15 19 2
-  0  0  8 18 20 2
-  0  0  9 11 11 2
-  0  0  9 12 10 2
-  0  0  9 12 11 2
-  0  0  9 12 19 2
-  0  0  9 13  9 2
-  0  0  9 13 10 2
-  0  0  9 13 11 2
-  0  0  9 13 18 2
-  0  0  9 13 19 2
-  0  0  9 14  8 2
-  0  0  9 14  9 2
-  0  0  9 14 10 2
-  0  0  9 14 11 2
-  0  0  9 14 17 2
-  0  0  9 14 18 2
-  0  0  9 14 19 2
-  0  0  9 15  7 2
-  0  0  9 15  8 2
-  0  0  9 15  9 2
-  0  0  9 15 10 2
-  0  0  9 15 11 2
-  0  0  9 15 16 2
-  0  0  9 15 17 2
-  0  0  9 15 18 2
-  0  0  9 15 19 2
-  0  0  9 16 19 2
-  0  0  9 17 19 2
-  0  0  9 17 20 2
-  0  0  9 18 19 2
-  0  0  9 19 18 2
-  0  0 10 14  7 2
-  0  0 10 15  6 2
-  0  0 10 15  7 2
-  0  0 11 14  6 2
-  0  0 11 15  4 2
-  0  0 11 15  5 2
-  0  0 11 15  6 2
-  0  0 12  9 19 2
-  0  0 12 14  4 2
-  0  0 12 14  5 2
-  0  0 12 15  4 2
-  0  0 12 15  5 2
-  0  0 13  8 19 2
-  0  0 13  9 18 2
-  0  0 13  9 19 2
-  0  0 13 13  4 2
-  0  0 13 14  4 2
-  0  0 13 15  4 2
-  0  0 14  6 20 2
-  0  0 14  7 19 2
-  0  0 14  7 20 2
-  0  0 14  8 18 2
-  0  0 14  8 19 2
-  0  0 14  8 20 2
-  0  0 14  9 17 2
-  0  0 14  9 18 2
-  0  0 14  9 19 2
-  0  0 14  9 20 2
-  0  0 15  7 18 2
-  0  0 15  8 17 2
-  0  0 15  8 18 2
-  0  0 15  9 16 2
-  0  0 15  9 17 2
-  0  0 15  9 18 2
-  0  0 16  8 16 2
-  0  0 16  9 15 2
-  0  0 16  9 16 2
-  0  0 17  9 14 2
-  0  1  0  5 25 2
-  0  1  0  6 24 2
-  0  1  0  6 25 2
-  0  1  0  7 23 2
-  0  1  0  7 24 2
-  0  1  0  7 25 2
-  0  1  0  8 22 2
-  0  1  0  8 23 2
-  0  1  0  8 24 2
-  0  1  0  8 25 2
-  0  1  0  9 21 2
-  0  1  0  9 22 2
-  0  1  0  9 23 2
-  0  1  0  9 24 2
-  0  1  0  9 25 2
-  0  1  0 10 20 2
-  0  1  0 10 21 2
-  0  1  0 10 22 2
-  0  1  0 10 23 2
-  0  1  0 10 24 2
-  0  1  0 10 25 2
-  0  1  0 11 19 2
-  0  1  0 11 20 2
-  0  1  0 11 21 2
-  0  1  0 11 22 2
-  0  1  0 11 23 2
-  0  1  0 11 24 2
-  0  1  0 11 25 2
-  0  1  0 12 18 2
-  0  1  0 12 19 2
-  0  1  0 12 20 2
-  0  1  0 12 21 2
-  0  1  0 12 22 2
-  0  1  0 12 23 2
-  0  1  0 12 24 2
-  0  1  0 12 25 2
-  0  1  0 13 17 2
-  0  1  0 13 18 2
-  0  1  0 13 19 2
-  0  1  0 13 20 2
-  0  1  0 13 21 2
-  0  1  0 13 22 2
-  0  1  0 13 23 2
-  0  1  0 13 24 2
-  0  1  0 13 25 2
-  0  1  0 14 16 2
-  0  1  0 14 17 2
-  0  1  0 14 18 2
-  0  1  0 14 19 2
-  0  1  0 14 20 2
-  0  1  0 14 21 2
-  0  1  0 14 22 2
-  0  1  0 14 23 2
-  0  1  0 14 24 2
-  0  1  0 14 25 2
-  0  1  0 15 15 2
-  0  1  0 15 16 2
-  0  1  0 15 17 2
-  0  1  0 15 18 2
-  0  1  0 15 19 2
-  0  1  0 15 20 2
-  0  1  0 15 21 2
-  0  1  0 15 22 2
-  0  1  0 15 23 2
-  0  1  0 15 24 2
-  0  1  0 15 25 2
-  0  1  0 16 14 2
-  0  1  0 16 15 2
-  0  1  0 16 16 2
-  0  1  0 16 17 2
-  0  1  0 16 18 2
-  0  1  0 16 19 2
-  0  1  0 16 20 2
-  0  1  0 16 21 2
-  0  1  0 16 22 2
-  0  1  0 16 23 2
-  0  1  0 16 24 2
-  0  1  0 16 25 2
-  0  1  1  5 24 2
-  0  1  1  6 23 2
-  0  1  1  6 24 2
-  0  1  1  7 22 2
-  0  1  1  7 23 2
-  0  1  1  7 24 2
-  0  1  1  8 21 2
-  0  1  1  8 22 2
-  0  1  1  8 23 2
-  0  1  1  8 24 2
-  0  1  1  9 20 2
-  0  1  1  9 21 2
-  0  1  1  9 22 2
-  0  1  1  9 23 2
-  0  1  1  9 24 2
-  0  1  1 10 19 2
-  0  1  1 10 20 2
-  0  1  1 10 21 2
-  0  1  1 10 22 2
-  0  1  1 10 23 2
-  0  1  1 10 24 2
-  0  1  1 11 18 2
-  0  1  1 11 19 2
-  0  1  1 11 20 2
-  0  1  1 11 21 2
-  0  1  1 11 22 2
-  0  1  1 11 23 2
-  0  1  1 11 24 2
-  0  1  1 12 17 2
-  0  1  1 12 18 2
-  0  1  1 12 19 2
-  0  1  1 12 20 2
-  0  1  1 12 21 2
-  0  1  1 12 22 2
-  0  1  1 12 23 2
-  0  1  1 12 24 2
-  0  1  1 13 16 2
-  0  1  1 13 17 2
-  0  1  1 13 18 2
-  0  1  1 13 19 2
-  0  1  1 13 20 2
-  0  1  1 13 21 2
-  0  1  1 13 22 2
-  0  1  1 13 23 2
-  0  1  1 13 24 2
-  0  1  1 14 15 2
-  0  1  1 14 16 2
-  0  1  1 14 17 2
-  0  1  1 14 18 2
-  0  1  1 14 19 2
-  0  1  1 14 20 2
-  0  1  1 14 21 2
-  0  1  1 14 22 2
-  0  1  1 14 23 2
-  0  1  1 14 24 2
-  0  1  1 15 14 2
-  0  1  1 15 15 2
-  0  1  1 15 16 2
-  0  1  1 15 17 2
-  0  1  1 15 18 2
-  0  1  1 15 19 2
-  0  1  1 15 20 2
-  0  1  1 15 21 2
-  0  1  1 15 22 2
-  0  1  1 15 23 2
-  0  1  1 15 24 2
-  0  1  1 16 13 2
-  0  1  1 16 14 2
-  0  1  1 16 15 2
-  0  1  1 16 16 2
-  0  1  1 16 17 2
-  0  1  1 16 18 2
-  0  1  1 16 19 2
-  0  1  1 16 20 2
-  0  1  1 16 21 2
-  0  1  1 16 22 2
-  0  1  1 16 23 2
-  0  1  1 16 24 2
-  0  1  2  5 23 2
-  0  1  2  6 22 2
-  0  1  2  6 23 2
-  0  1  2  7 21 2
-  0  1  2  7 22 2
-  0  1  2  7 23 2
-  0  1  2  8 20 2
-  0  1  2  8 21 2
-  0  1  2  8 22 2
-  0  1  2  8 23 2
-  0  1  2  9 19 2
-  0  1  2  9 20 2
-  0  1  2  9 21 2
-  0  1  2  9 22 2
-  0  1  2  9 23 2
-  0  1  2 10 18 2
-  0  1  2 10 19 2
-  0  1  2 10 20 2
-  0  1  2 10 21 2
-  0  1  2 10 22 2
-  0  1  2 10 23 2
-  0  1  2 11 17 2
-  0  1  2 11 18 2
-  0  1  2 11 19 2
-  0  1  2 11 20 2
-  0  1  2 11 21 2
-  0  1  2 11 22 2
-  0  1  2 11 23 2
-  0  1  2 12 16 2
-  0  1  2 12 17 2
-  0  1  2 12 18 2
-  0  1  2 12 19 2
-  0  1  2 12 20 2
-  0  1  2 12 21 2
-  0  1  2 12 22 2
-  0  1  2 12 23 2
-  0  1  2 13 15 2
-  0  1  2 13 16 2
-  0  1  2 13 17 2
-  0  1  2 13 18 2
-  0  1  2 13 19 2
-  0  1  2 13 20 2
-  0  1  2 13 21 2
-  0  1  2 13 22 2
-  0  1  2 13 23 2
-  0  1  2 14 14 2
-  0  1  2 14 15 2
-  0  1  2 14 16 2
-  0  1  2 14 17 2
-  0  1  2 14 18 2
-  0  1  2 14 19 2
-  0  1  2 14 20 2
-  0  1  2 14 21 2
-  0  1  2 14 22 2
-  0  1  2 14 23 2
-  0  1  2 15 13 2
-  0  1  2 15 14 2
-  0  1  2 15 15 2
-  0  1  2 15 16 2
-  0  1  2 15 17 2
-  0  1  2 15 18 2
-  0  1  2 15 19 2
-  0  1  2 15 20 2
-  0  1  2 15 21 2
-  0  1  2 15 22 2
-  0  1  2 15 23 2
-  0  1  2 16 12 2
-  0  1  2 16 13 2
-  0  1  2 16 14 2
-  0  1  2 16 15 2
-  0  1  2 16 16 2
-  0  1  2 16 17 2
-  0  1  2 16 18 2
-  0  1  2 16 19 2
-  0  1  2 16 20 2
-  0  1  2 16 21 2
-  0  1  2 16 22 2
-  0  1  2 16 23 2
-  0  1  3  5 22 2
-  0  1  3  6 21 2
-  0  1  3  6 22 2
-  0  1  3  7 20 2
-  0  1  3  7 21 2
-  0  1  3  7 22 2
-  0  1  3  8 19 2
-  0  1  3  8 20 2
-  0  1  3  8 21 2
-  0  1  3  8 22 2
-  0  1  3  9 18 2
-  0  1  3  9 19 2
-  0  1  3  9 20 2
-  0  1  3  9 21 2
-  0  1  3  9 22 2
-  0  1  3 10 17 2
-  0  1  3 10 18 2
-  0  1  3 10 19 2
-  0  1  3 10 20 2
-  0  1  3 10 21 2
-  0  1  3 10 22 2
-  0  1  3 11 16 2
-  0  1  3 11 17 2
-  0  1  3 11 18 2
-  0  1  3 11 19 2
-  0  1  3 11 20 2
-  0  1  3 11 21 2
-  0  1  3 11 22 2
-  0  1  3 12 15 2
-  0  1  3 12 16 2
-  0  1  3 12 17 2
-  0  1  3 12 18 2
-  0  1  3 12 19 2
-  0  1  3 12 20 2
-  0  1  3 12 21 2
-  0  1  3 12 22 2
-  0  1  3 13 14 2
-  0  1  3 13 15 2
-  0  1  3 13 16 2
-  0  1  3 13 17 2
-  0  1  3 13 18 2
-  0  1  3 13 19 2
-  0  1  3 13 20 2
-  0  1  3 13 21 2
-  0  1  3 13 22 2
-  0  1  3 14 13 2
-  0  1  3 14 14 2
-  0  1  3 14 15 2
-  0  1  3 14 16 2
-  0  1  3 14 17 2
-  0  1  3 14 18 2
-  0  1  3 14 19 2
-  0  1  3 14 20 2
-  0  1  3 14 21 2
-  0  1  3 14 22 2
-  0  1  3 15 12 2
-  0  1  3 15 13 2
-  0  1  3 15 14 2
-  0  1  3 15 15 2
-  0  1  3 15 16 2
-  0  1  3 15 17 2
-  0  1  3 15 18 2
-  0  1  3 15 19 2
-  0  1  3 15 20 2
-  0  1  3 15 21 2
-  0  1  3 15 22 2
-  0  1  3 16 11 2
-  0  1  3 16 12 2
-  0  1  3 16 13 2
-  0  1  3 16 14 2
-  0  1  3 16 15 2
-  0  1  3 16 16 2
-  0  1  3 16 17 2
-  0  1  3 16 18 2
-  0  1  3 16 19 2
-  0  1  3 16 20 2
-  0  1  3 16 21 2
-  0  1  3 16 22 2
-  0  1  4  5 21 2
-  0  1  4  6 20 2
-  0  1  4  6 21 2
-  0  1  4  7 19 2
-  0  1  4  7 20 2
-  0  1  4  7 21 2
-  0  1  4  8 18 2
-  0  1  4  8 19 2
-  0  1  4  8 20 2
-  0  1  4  8 21 2
-  0  1  4  9 17 2
-  0  1  4  9 18 2
-  0  1  4  9 19 2
-  0  1  4  9 20 2
-  0  1  4  9 21 2
-  0  1  4 10 16 2
-  0  1  4 10 17 2
-  0  1  4 10 18 2
-  0  1  4 10 19 2
-  0  1  4 10 20 2
-  0  1  4 10 21 2
-  0  1  4 11 15 2
-  0  1  4 11 16 2
-  0  1  4 11 17 2
-  0  1  4 11 18 2
-  0  1  4 11 19 2
-  0  1  4 11 20 2
-  0  1  4 11 21 2
-  0  1  4 12 14 2
-  0  1  4 12 15 2
-  0  1  4 12 16 2
-  0  1  4 12 17 2
-  0  1  4 12 18 2
-  0  1  4 12 19 2
-  0  1  4 12 20 2
-  0  1  4 12 21 2
-  0  1  4 13 13 2
-  0  1  4 13 14 2
-  0  1  4 13 15 2
-  0  1  4 13 16 2
-  0  1  4 13 17 2
-  0  1  4 13 18 2
-  0  1  4 13 19 2
-  0  1  4 13 20 2
-  0  1  4 13 21 2
-  0  1  4 14 12 2
-  0  1  4 14 13 2
-  0  1  4 14 14 2
-  0  1  4 14 15 2
-  0  1  4 14 16 2
-  0  1  4 14 17 2
-  0  1  4 14 18 2
-  0  1  4 14 19 2
-  0  1  4 14 20 2
-  0  1  4 14 21 2
-  0  1  4 15 11 2
-  0  1  4 15 12 2
-  0  1  4 15 13 2
-  0  1  4 15 14 2
-  0  1  4 15 15 2
-  0  1  4 15 16 2
-  0  1  4 15 17 2
-  0  1  4 15 18 2
-  0  1  4 15 19 2
-  0  1  4 15 20 2
-  0  1  4 15 21 2
-  0  1  5  5 20 2
-  0  1  5  6 19 2
-  0  1  5  6 20 2
-  0  1  5  7 18 2
-  0  1  5  7 19 2
-  0  1  5  7 20 2
-  0  1  5  8 17 2
-  0  1  5  8 18 2
-  0  1  5  8 19 2
-  0  1  5  8 20 2
-  0  1  5  9 16 2
-  0  1  5  9 17 2
-  0  1  5  9 18 2
-  0  1  5  9 19 2
-  0  1  5  9 20 2
-  0  1  5 10 15 2
-  0  1  5 10 16 2
-  0  1  5 10 17 2
-  0  1  5 10 18 2
-  0  1  5 10 19 2
-  0  1  5 10 20 2
-  0  1  5 11 14 2
-  0  1  5 11 15 2
-  0  1  5 11 16 2
-  0  1  5 11 17 2
-  0  1  5 11 18 2
-  0  1  5 11 19 2
-  0  1  5 11 20 2
-  0  1  5 12 13 2
-  0  1  5 12 14 2
-  0  1  5 12 15 2
-  0  1  5 12 16 2
-  0  1  5 12 17 2
-  0  1  5 12 18 2
-  0  1  5 12 19 2
-  0  1  5 12 20 2
-  0  1  5 13 12 2
-  0  1  5 13 13 2
-  0  1  5 13 14 2
-  0  1  5 13 15 2
-  0  1  5 13 16 2
-  0  1  5 13 17 2
-  0  1  5 13 18 2
-  0  1  5 13 19 2
-  0  1  5 13 20 2
-  0  1  5 14 11 2
-  0  1  5 14 12 2
-  0  1  5 14 13 2
-  0  1  5 14 14 2
-  0  1  5 14 15 2
-  0  1  5 14 16 2
-  0  1  5 14 17 2
-  0  1  5 14 18 2
-  0  1  5 14 19 2
-  0  1  5 14 20 2
-  0  1  5 15 10 2
-  0  1  5 15 11 2
-  0  1  5 15 12 2
-  0  1  5 15 13 2
-  0  1  5 15 14 2
-  0  1  5 15 15 2
-  0  1  5 15 16 2
-  0  1  5 15 17 2
-  0  1  5 15 18 2
-  0  1  5 15 19 2
-  0  1  5 15 20 2
-  0  1  6  5 19 2
-  0  1  6  6 18 2
-  0  1  6  6 19 2
-  0  1  6  7 17 2
-  0  1  6  7 18 2
-  0  1  6  7 19 2
-  0  1  6  8 16 2
-  0  1  6  8 17 2
-  0  1  6  8 18 2
-  0  1  6  8 19 2
-  0  1  6  9 15 2
-  0  1  6  9 16 2
-  0  1  6  9 17 2
-  0  1  6  9 18 2
-  0  1  6  9 19 2
-  0  1  6 10 14 2
-  0  1  6 10 15 2
-  0  1  6 10 16 2
-  0  1  6 10 17 2
-  0  1  6 10 18 2
-  0  1  6 10 19 2
-  0  1  6 11 13 2
-  0  1  6 11 14 2
-  0  1  6 11 15 2
-  0  1  6 11 16 2
-  0  1  6 11 17 2
-  0  1  6 11 18 2
-  0  1  6 11 19 2
-  0  1  6 12 12 2
-  0  1  6 12 13 2
-  0  1  6 12 14 2
-  0  1  6 12 15 2
-  0  1  6 12 16 2
-  0  1  6 12 17 2
-  0  1  6 12 18 2
-  0  1  6 12 19 2
-  0  1  6 13 11 2
-  0  1  6 13 12 2
-  0  1  6 13 13 2
-  0  1  6 13 14 2
-  0  1  6 13 15 2
-  0  1  6 13 16 2
-  0  1  6 13 17 2
-  0  1  6 13 18 2
-  0  1  6 13 19 2
-  0  1  6 14 10 2
-  0  1  6 14 11 2
-  0  1  6 14 12 2
-  0  1  6 14 13 2
-  0  1  6 14 14 2
-  0  1  6 14 15 2
-  0  1  6 14 16 2
-  0  1  6 14 17 2
-  0  1  6 14 18 2
-  0  1  6 14 19 2
-  0  1  6 15  9 2
-  0  1  6 15 10 2
-  0  1  6 15 11 2
-  0  1  6 15 12 2
-  0  1  6 15 13 2
-  0  1  6 15 14 2
-  0  1  6 15 15 2
-  0  1  6 15 16 2
-  0  1  6 15 17 2
-  0  1  6 15 18 2
-  0  1  6 15 19 2
-  0  1  7  2 19 2
-  0  1  7  3 19 2
-  0  1  7  4 19 2
-  0  1  7  5 18 2
-  0  1  7  5 19 2
-  0  1  7  6 17 2
-  0  1  7  6 18 2
-  0  1  7  6 19 2
-  0  1  7  7 16 2
-  0  1  7  7 17 2
-  0  1  7  7 18 2
-  0  1  7  7 19 2
-  0  1  7  8 15 2
-  0  1  7  8 16 2
-  0  1  7  8 17 2
-  0  1  7  8 18 2
-  0  1  7  8 19 2
-  0  1  7  9 14 2
-  0  1  7  9 15 2
-  0  1  7  9 16 2
-  0  1  7  9 17 2
-  0  1  7  9 18 2
-  0  1  7  9 19 2
-  0  1  7 10 13 2
-  0  1  7 10 14 2
-  0  1  7 10 15 2
-  0  1  7 10 16 2
-  0  1  7 10 17 2
-  0  1  7 10 18 2
-  0  1  7 10 19 2
-  0  1  7 11 12 2
-  0  1  7 11 13 2
-  0  1  7 11 14 2
-  0  1  7 11 15 2
-  0  1  7 11 16 2
-  0  1  7 11 17 2
-  0  1  7 11 18 2
-  0  1  7 11 19 2
-  0  1  7 12 11 2
-  0  1  7 12 12 2
-  0  1  7 12 13 2
-  0  1  7 12 14 2
-  0  1  7 12 15 2
-  0  1  7 12 16 2
-  0  1  7 12 17 2
-  0  1  7 12 18 2
-  0  1  7 12 19 2
-  0  1  7 13 10 2
-  0  1  7 13 11 2
-  0  1  7 13 12 2
-  0  1  7 13 13 2
-  0  1  7 13 14 2
-  0  1  7 13 15 2
-  0  1  7 13 16 2
-  0  1  7 13 17 2
-  0  1  7 13 18 2
-  0  1  7 13 19 2
-  0  1  7 14  9 2
-  0  1  7 14 10 2
-  0  1  7 14 11 2
-  0  1  7 14 12 2
-  0  1  7 14 13 2
-  0  1  7 14 14 2
-  0  1  7 14 15 2
-  0  1  7 14 16 2
-  0  1  7 14 17 2
-  0  1  7 14 18 2
-  0  1  7 14 19 2
-  0  1  7 15  8 2
-  0  1  7 15  9 2
-  0  1  7 15 10 2
-  0  1  7 15 11 2
-  0  1  7 15 12 2
-  0  1  7 15 13 2
-  0  1  7 15 14 2
-  0  1  7 15 15 2
-  0  1  7 15 16 2
-  0  1  7 15 17 2
-  0  1  7 15 18 2
-  0  1  7 15 19 2
-  0  1  8  2 17 2
-  0  1  8  2 18 2
-  0  1  8  2 19 2
-  0  1  8  3 17 2
-  0  1  8  3 18 2
-  0  1  8  3 19 2
-  0  1  8  4 17 2
-  0  1  8  4 18 2
-  0  1  8  4 19 2
-  0  1  8  5 17 2
-  0  1  8  5 18 2
-  0  1  8  5 19 2
-  0  1  8  6 16 2
-  0  1  8  6 17 2
-  0  1  8  6 18 2
-  0  1  8  6 19 2
-  0  1  8  7 15 2
-  0  1  8  7 16 2
-  0  1  8  7 17 2
-  0  1  8  7 18 2
-  0  1  8  7 19 2
-  0  1  8  8 14 2
-  0  1  8  8 15 2
-  0  1  8  8 16 2
-  0  1  8  8 17 2
-  0  1  8  8 18 2
-  0  1  8  8 19 2
-  0  1  8  9 13 2
-  0  1  8  9 14 2
-  0  1  8  9 15 2
-  0  1  8  9 16 2
-  0  1  8  9 17 2
-  0  1  8  9 18 2
-  0  1  8  9 19 2
-  0  1  8 10 12 2
-  0  1  8 10 13 2
-  0  1  8 10 14 2
-  0  1  8 10 15 2
-  0  1  8 10 16 2
-  0  1  8 10 17 2
-  0  1  8 10 18 2
-  0  1  8 10 19 2
-  0  1  8 11 11 2
-  0  1  8 11 12 2
-  0  1  8 11 13 2
-  0  1  8 11 14 2
-  0  1  8 11 15 2
-  0  1  8 11 16 2
-  0  1  8 11 17 2
-  0  1  8 11 18 2
-  0  1  8 11 19 2
-  0  1  8 12 10 2
-  0  1  8 12 11 2
-  0  1  8 12 12 2
-  0  1  8 12 13 2
-  0  1  8 12 14 2
-  0  1  8 12 15 2
-  0  1  8 12 16 2
-  0  1  8 12 17 2
-  0  1  8 12 18 2
-  0  1  8 12 19 2
-  0  1  8 13  9 2
-  0  1  8 13 10 2
-  0  1  8 13 11 2
-  0  1  8 13 12 2
-  0  1  8 13 13 2
-  0  1  8 13 14 2
-  0  1  8 13 15 2
-  0  1  8 13 16 2
-  0  1  8 13 17 2
-  0  1  8 13 18 2
-  0  1  8 13 19 2
-  0  1  8 14  8 2
-  0  1  8 14  9 2
-  0  1  8 14 10 2
-  0  1  8 14 11 2
-  0  1  8 14 12 2
-  0  1  8 14 13 2
-  0  1  8 14 14 2
-  0  1  8 14 15 2
-  0  1  8 14 16 2
-  0  1  8 14 17 2
-  0  1  8 14 18 2
-  0  1  8 14 19 2
-  0  1  8 15  7 2
-  0  1  8 15  8 2
-  0  1  8 15  9 2
-  0  1  8 15 10 2
-  0  1  8 15 11 2
-  0  1  8 15 12 2
-  0  1  8 15 13 2
-  0  1  8 15 14 2
-  0  1  8 15 15 2
-  0  1  8 15 16 2
-  0  1  8 15 17 2
-  0  1  8 15 18 2
-  0  1  8 15 19 2
-  0  1  8 16 19 2
-  0  1  8 17 19 2
-  0  1  8 18 19 2
-  0  1  9 11 10 2
-  0  1  9 11 19 2
-  0  1  9 14  7 2
-  0  1  9 15  6 2
-  0  1  9 15  7 2
-  0  1 10 14  6 2
-  0  1 10 15  5 2
-  0  1 10 15  6 2
-  0  1 11  9 19 2
-  0  1 11 14  5 2
-  0  1 11 15  4 2
-  0  1 11 15  5 2
-  0  1 12  8 19 2
-  0  1 12  9 18 2
-  0  1 12  9 19 2
-  0  1 12 14  4 2
-  0  1 12 15  4 2
-  0  1 13  6 20 2
-  0  1 13  7 19 2
-  0  1 13  7 20 2
-  0  1 13  8 18 2
-  0  1 13  8 19 2
-  0  1 13  8 20 2
-  0  1 13  9 17 2
-  0  1 13  9 18 2
-  0  1 13  9 19 2
-  0  1 13  9 20 2
-  0  1 14  7 18 2
-  0  1 14  8 17 2
-  0  1 14  8 18 2
-  0  1 14  9 16 2
-  0  1 14  9 17 2
-  0  1 14  9 18 2
-  0  1 15  8 16 2
-  0  1 15  9 15 2
-  0  1 15  9 16 2
-  0  1 16  9 14 2
-  0  2  0  5 24 2
-  0  2  0  6 23 2
-  0  2  0  6 24 2
-  0  2  0  7 22 2
-  0  2  0  7 23 2
-  0  2  0  7 24 2
-  0  2  0  8 21 2
-  0  2  0  8 22 2
-  0  2  0  8 23 2
-  0  2  0  8 24 2
-  0  2  0  9 20 2
-  0  2  0  9 21 2
-  0  2  0  9 22 2
-  0  2  0  9 23 2
-  0  2  0  9 24 2
-  0  2  0 10 19 2
-  0  2  0 10 20 2
-  0  2  0 10 21 2
-  0  2  0 10 22 2
-  0  2  0 10 23 2
-  0  2  0 10 24 2
-  0  2  0 11 18 2
-  0  2  0 11 19 2
-  0  2  0 11 20 2
-  0  2  0 11 21 2
-  0  2  0 11 22 2
-  0  2  0 11 23 2
-  0  2  0 11 24 2
-  0  2  0 12 17 2
-  0  2  0 12 18 2
-  0  2  0 12 19 2
-  0  2  0 12 20 2
-  0  2  0 12 21 2
-  0  2  0 12 22 2
-  0  2  0 12 23 2
-  0  2  0 12 24 2
-  0  2  0 13 16 2
-  0  2  0 13 17 2
-  0  2  0 13 18 2
-  0  2  0 13 19 2
-  0  2  0 13 20 2
-  0  2  0 13 21 2
-  0  2  0 13 22 2
-  0  2  0 13 23 2
-  0  2  0 13 24 2
-  0  2  0 14 15 2
-  0  2  0 14 16 2
-  0  2  0 14 17 2
-  0  2  0 14 18 2
-  0  2  0 14 19 2
-  0  2  0 14 20 2
-  0  2  0 14 21 2
-  0  2  0 14 22 2
-  0  2  0 14 23 2
-  0  2  0 14 24 2
-  0  2  0 15 14 2
-  0  2  0 15 15 2
-  0  2  0 15 16 2
-  0  2  0 15 17 2
-  0  2  0 15 18 2
-  0  2  0 15 19 2
-  0  2  0 15 20 2
-  0  2  0 15 21 2
-  0  2  0 15 22 2
-  0  2  0 15 23 2
-  0  2  0 15 24 2
-  0  2  0 16 13 2
-  0  2  0 16 14 2
-  0  2  0 16 15 2
-  0  2  0 16 16 2
-  0  2  0 16 17 2
-  0  2  0 16 18 2
-  0  2  0 16 19 2
-  0  2  0 16 20 2
-  0  2  0 16 21 2
-  0  2  0 16 22 2
-  0  2  0 16 23 2
-  0  2  0 16 24 2
-  0  2  1  5 23 2
-  0  2  1  6 22 2
-  0  2  1  6 23 2
-  0  2  1  7 21 2
-  0  2  1  7 22 2
-  0  2  1  7 23 2
-  0  2  1  8 20 2
-  0  2  1  8 21 2
-  0  2  1  8 22 2
-  0  2  1  8 23 2
-  0  2  1  9 19 2
-  0  2  1  9 20 2
-  0  2  1  9 21 2
-  0  2  1  9 22 2
-  0  2  1  9 23 2
-  0  2  1 10 18 2
-  0  2  1 10 19 2
-  0  2  1 10 20 2
-  0  2  1 10 21 2
-  0  2  1 10 22 2
-  0  2  1 10 23 2
-  0  2  1 11 17 2
-  0  2  1 11 18 2
-  0  2  1 11 19 2
-  0  2  1 11 20 2
-  0  2  1 11 21 2
-  0  2  1 11 22 2
-  0  2  1 11 23 2
-  0  2  1 12 16 2
-  0  2  1 12 17 2
-  0  2  1 12 18 2
-  0  2  1 12 19 2
-  0  2  1 12 20 2
-  0  2  1 12 21 2
-  0  2  1 12 22 2
-  0  2  1 12 23 2
-  0  2  1 13 15 2
-  0  2  1 13 16 2
-  0  2  1 13 17 2
-  0  2  1 13 18 2
-  0  2  1 13 19 2
-  0  2  1 13 20 2
-  0  2  1 13 21 2
-  0  2  1 13 22 2
-  0  2  1 13 23 2
-  0  2  1 14 14 2
-  0  2  1 14 15 2
-  0  2  1 14 16 2
-  0  2  1 14 17 2
-  0  2  1 14 18 2
-  0  2  1 14 19 2
-  0  2  1 14 20 2
-  0  2  1 14 21 2
-  0  2  1 14 22 2
-  0  2  1 14 23 2
-  0  2  1 15 13 2
-  0  2  1 15 14 2
-  0  2  1 15 15 2
-  0  2  1 15 16 2
-  0  2  1 15 17 2
-  0  2  1 15 18 2
-  0  2  1 15 19 2
-  0  2  1 15 20 2
-  0  2  1 15 21 2
-  0  2  1 15 22 2
-  0  2  1 15 23 2
-  0  2  1 16 12 2
-  0  2  1 16 13 2
-  0  2  1 16 14 2
-  0  2  1 16 15 2
-  0  2  1 16 16 2
-  0  2  1 16 17 2
-  0  2  1 16 18 2
-  0  2  1 16 19 2
-  0  2  1 16 20 2
-  0  2  1 16 21 2
-  0  2  1 16 22 2
-  0  2  1 16 23 2
-  0  2  2  5 22 2
-  0  2  2  6 21 2
-  0  2  2  6 22 2
-  0  2  2  7 20 2
-  0  2  2  7 21 2
-  0  2  2  7 22 2
-  0  2  2  8 19 2
-  0  2  2  8 20 2
-  0  2  2  8 21 2
-  0  2  2  8 22 2
-  0  2  2  9 18 2
-  0  2  2  9 19 2
-  0  2  2  9 20 2
-  0  2  2  9 21 2
-  0  2  2  9 22 2
-  0  2  2 10 17 2
-  0  2  2 10 18 2
-  0  2  2 10 19 2
-  0  2  2 10 20 2
-  0  2  2 10 21 2
-  0  2  2 10 22 2
-  0  2  2 11 16 2
-  0  2  2 11 17 2
-  0  2  2 11 18 2
-  0  2  2 11 19 2
-  0  2  2 11 20 2
-  0  2  2 11 21 2
-  0  2  2 11 22 2
-  0  2  2 12 15 2
-  0  2  2 12 16 2
-  0  2  2 12 17 2
-  0  2  2 12 18 2
-  0  2  2 12 19 2
-  0  2  2 12 20 2
-  0  2  2 12 21 2
-  0  2  2 12 22 2
-  0  2  2 13 14 2
-  0  2  2 13 15 2
-  0  2  2 13 16 2
-  0  2  2 13 17 2
-  0  2  2 13 18 2
-  0  2  2 13 19 2
-  0  2  2 13 20 2
-  0  2  2 13 21 2
-  0  2  2 13 22 2
-  0  2  2 14 13 2
-  0  2  2 14 14 2
-  0  2  2 14 15 2
-  0  2  2 14 16 2
-  0  2  2 14 17 2
-  0  2  2 14 18 2
-  0  2  2 14 19 2
-  0  2  2 14 20 2
-  0  2  2 14 21 2
-  0  2  2 14 22 2
-  0  2  2 15 12 2
-  0  2  2 15 13 2
-  0  2  2 15 14 2
-  0  2  2 15 15 2
-  0  2  2 15 16 2
-  0  2  2 15 17 2
-  0  2  2 15 18 2
-  0  2  2 15 19 2
-  0  2  2 15 20 2
-  0  2  2 15 21 2
-  0  2  2 15 22 2
-  0  2  2 16 11 2
-  0  2  2 16 12 2
-  0  2  2 16 13 2
-  0  2  2 16 14 2
-  0  2  2 16 15 2
-  0  2  2 16 16 2
-  0  2  2 16 17 2
-  0  2  2 16 18 2
-  0  2  2 16 19 2
-  0  2  2 16 20 2
-  0  2  2 16 21 2
-  0  2  2 16 22 2
-  0  2  3  5 21 2
-  0  2  3  6 20 2
-  0  2  3  6 21 2
-  0  2  3  7 19 2
-  0  2  3  7 20 2
-  0  2  3  7 21 2
-  0  2  3  8 18 2
-  0  2  3  8 19 2
-  0  2  3  8 20 2
-  0  2  3  8 21 2
-  0  2  3  9 17 2
-  0  2  3  9 18 2
-  0  2  3  9 19 2
-  0  2  3  9 20 2
-  0  2  3  9 21 2
-  0  2  3 10 16 2
-  0  2  3 10 17 2
-  0  2  3 10 18 2
-  0  2  3 10 19 2
-  0  2  3 10 20 2
-  0  2  3 10 21 2
-  0  2  3 11 15 2
-  0  2  3 11 16 2
-  0  2  3 11 17 2
-  0  2  3 11 18 2
-  0  2  3 11 19 2
-  0  2  3 11 20 2
-  0  2  3 11 21 2
-  0  2  3 12 14 2
-  0  2  3 12 15 2
-  0  2  3 12 16 2
-  0  2  3 12 17 2
-  0  2  3 12 18 2
-  0  2  3 12 19 2
-  0  2  3 12 20 2
-  0  2  3 12 21 2
-  0  2  3 13 13 2
-  0  2  3 13 14 2
-  0  2  3 13 15 2
-  0  2  3 13 16 2
-  0  2  3 13 17 2
-  0  2  3 13 18 2
-  0  2  3 13 19 2
-  0  2  3 13 20 2
-  0  2  3 13 21 2
-  0  2  3 14 12 2
-  0  2  3 14 13 2
-  0  2  3 14 14 2
-  0  2  3 14 15 2
-  0  2  3 14 16 2
-  0  2  3 14 17 2
-  0  2  3 14 18 2
-  0  2  3 14 19 2
-  0  2  3 14 20 2
-  0  2  3 14 21 2
-  0  2  3 15 11 2
-  0  2  3 15 12 2
-  0  2  3 15 13 2
-  0  2  3 15 14 2
-  0  2  3 15 15 2
-  0  2  3 15 16 2
-  0  2  3 15 17 2
-  0  2  3 15 18 2
-  0  2  3 15 19 2
-  0  2  3 15 20 2
-  0  2  3 15 21 2
-  0  2  3 16 10 2
-  0  2  3 16 11 2
-  0  2  3 16 12 2
-  0  2  3 16 13 2
-  0  2  3 16 14 2
-  0  2  3 16 15 2
-  0  2  3 16 16 2
-  0  2  3 16 17 2
-  0  2  3 16 18 2
-  0  2  3 16 19 2
-  0  2  3 16 20 2
-  0  2  3 16 21 2
-  0  2  4  5 20 2
-  0  2  4  6 19 2
-  0  2  4  6 20 2
-  0  2  4  7 18 2
-  0  2  4  7 19 2
-  0  2  4  7 20 2
-  0  2  4  8 17 2
-  0  2  4  8 18 2
-  0  2  4  8 19 2
-  0  2  4  8 20 2
-  0  2  4  9 16 2
-  0  2  4  9 17 2
-  0  2  4  9 18 2
-  0  2  4  9 19 2
-  0  2  4  9 20 2
-  0  2  4 10 15 2
-  0  2  4 10 16 2
-  0  2  4 10 17 2
-  0  2  4 10 18 2
-  0  2  4 10 19 2
-  0  2  4 10 20 2
-  0  2  4 11 14 2
-  0  2  4 11 15 2
-  0  2  4 11 16 2
-  0  2  4 11 17 2
-  0  2  4 11 18 2
-  0  2  4 11 19 2
-  0  2  4 11 20 2
-  0  2  4 12 13 2
-  0  2  4 12 14 2
-  0  2  4 12 15 2
-  0  2  4 12 16 2
-  0  2  4 12 17 2
-  0  2  4 12 18 2
-  0  2  4 12 19 2
-  0  2  4 12 20 2
-  0  2  4 13 12 2
-  0  2  4 13 13 2
-  0  2  4 13 14 2
-  0  2  4 13 15 2
-  0  2  4 13 16 2
-  0  2  4 13 17 2
-  0  2  4 13 18 2
-  0  2  4 13 19 2
-  0  2  4 13 20 2
-  0  2  4 14 11 2
-  0  2  4 14 12 2
-  0  2  4 14 13 2
-  0  2  4 14 14 2
-  0  2  4 14 15 2
-  0  2  4 14 16 2
-  0  2  4 14 17 2
-  0  2  4 14 18 2
-  0  2  4 14 19 2
-  0  2  4 14 20 2
-  0  2  4 15 10 2
-  0  2  4 15 11 2
-  0  2  4 15 12 2
-  0  2  4 15 13 2
-  0  2  4 15 14 2
-  0  2  4 15 15 2
-  0  2  4 15 16 2
-  0  2  4 15 17 2
-  0  2  4 15 18 2
-  0  2  4 15 19 2
-  0  2  4 15 20 2
-  0  2  5  5 19 2
-  0  2  5  6 18 2
-  0  2  5  6 19 2
-  0  2  5  7 17 2
-  0  2  5  7 18 2
-  0  2  5  7 19 2
-  0  2  5  8 16 2
-  0  2  5  8 17 2
-  0  2  5  8 18 2
-  0  2  5  8 19 2
-  0  2  5  9 15 2
-  0  2  5  9 16 2
-  0  2  5  9 17 2
-  0  2  5  9 18 2
-  0  2  5  9 19 2
-  0  2  5 10 14 2
-  0  2  5 10 15 2
-  0  2  5 10 16 2
-  0  2  5 10 17 2
-  0  2  5 10 18 2
-  0  2  5 10 19 2
-  0  2  5 11 13 2
-  0  2  5 11 14 2
-  0  2  5 11 15 2
-  0  2  5 11 16 2
-  0  2  5 11 17 2
-  0  2  5 11 18 2
-  0  2  5 11 19 2
-  0  2  5 12 12 2
-  0  2  5 12 13 2
-  0  2  5 12 14 2
-  0  2  5 12 15 2
-  0  2  5 12 16 2
-  0  2  5 12 17 2
-  0  2  5 12 18 2
-  0  2  5 12 19 2
-  0  2  5 13 11 2
-  0  2  5 13 12 2
-  0  2  5 13 13 2
-  0  2  5 13 14 2
-  0  2  5 13 15 2
-  0  2  5 13 16 2
-  0  2  5 13 17 2
-  0  2  5 13 18 2
-  0  2  5 13 19 2
-  0  2  5 14 10 2
-  0  2  5 14 11 2
-  0  2  5 14 12 2
-  0  2  5 14 13 2
-  0  2  5 14 14 2
-  0  2  5 14 15 2
-  0  2  5 14 16 2
-  0  2  5 14 17 2
-  0  2  5 14 18 2
-  0  2  5 14 19 2
-  0  2  5 15  9 2
-  0  2  5 15 10 2
-  0  2  5 15 11 2
-  0  2  5 15 12 2
-  0  2  5 15 13 2
-  0  2  5 15 14 2
-  0  2  5 15 15 2
-  0  2  5 15 16 2
-  0  2  5 15 17 2
-  0  2  5 15 18 2
-  0  2  5 15 19 2
-  0  2  6  2 19 2
-  0  2  6  3 19 2
-  0  2  6  4 19 2
-  0  2  6  5 18 2
-  0  2  6  5 19 2
-  0  2  6  6 17 2
-  0  2  6  6 18 2
-  0  2  6  6 19 2
-  0  2  6  7 16 2
-  0  2  6  7 17 2
-  0  2  6  7 18 2
-  0  2  6  7 19 2
-  0  2  6  8 15 2
-  0  2  6  8 16 2
-  0  2  6  8 17 2
-  0  2  6  8 18 2
-  0  2  6  8 19 2
-  0  2  6  9 14 2
-  0  2  6  9 15 2
-  0  2  6  9 16 2
-  0  2  6  9 17 2
-  0  2  6  9 18 2
-  0  2  6  9 19 2
-  0  2  6 10 13 2
-  0  2  6 10 14 2
-  0  2  6 10 15 2
-  0  2  6 10 16 2
-  0  2  6 10 17 2
-  0  2  6 10 18 2
-  0  2  6 10 19 2
-  0  2  6 11 12 2
-  0  2  6 11 13 2
-  0  2  6 11 14 2
-  0  2  6 11 15 2
-  0  2  6 11 16 2
-  0  2  6 11 17 2
-  0  2  6 11 18 2
-  0  2  6 11 19 2
-  0  2  6 12 11 2
-  0  2  6 12 12 2
-  0  2  6 12 13 2
-  0  2  6 12 14 2
-  0  2  6 12 15 2
-  0  2  6 12 16 2
-  0  2  6 12 17 2
-  0  2  6 12 18 2
-  0  2  6 12 19 2
-  0  2  6 13 10 2
-  0  2  6 13 11 2
-  0  2  6 13 12 2
-  0  2  6 13 13 2
-  0  2  6 13 14 2
-  0  2  6 13 15 2
-  0  2  6 13 16 2
-  0  2  6 13 17 2
-  0  2  6 13 18 2
-  0  2  6 13 19 2
-  0  2  6 14  9 2
-  0  2  6 14 10 2
-  0  2  6 14 11 2
-  0  2  6 14 12 2
-  0  2  6 14 13 2
-  0  2  6 14 14 2
-  0  2  6 14 15 2
-  0  2  6 14 16 2
-  0  2  6 14 17 2
-  0  2  6 14 18 2
-  0  2  6 14 19 2
-  0  2  6 15  8 2
-  0  2  6 15  9 2
-  0  2  6 15 10 2
-  0  2  6 15 11 2
-  0  2  6 15 12 2
-  0  2  6 15 13 2
-  0  2  6 15 14 2
-  0  2  6 15 15 2
-  0  2  6 15 16 2
-  0  2  6 15 17 2
-  0  2  6 15 18 2
-  0  2  6 15 19 2
-  0  2  7  2 17 2
-  0  2  7  2 18 2
-  0  2  7  2 19 2
-  0  2  7  3 17 2
-  0  2  7  3 18 2
-  0  2  7  3 19 2
-  0  2  7  4 17 2
-  0  2  7  4 18 2
-  0  2  7  4 19 2
-  0  2  7  5 17 2
-  0  2  7  5 18 2
-  0  2  7  5 19 2
-  0  2  7  6 16 2
-  0  2  7  6 17 2
-  0  2  7  6 18 2
-  0  2  7  6 19 2
-  0  2  7  7 15 2
-  0  2  7  7 16 2
-  0  2  7  7 17 2
-  0  2  7  7 18 2
-  0  2  7  7 19 2
-  0  2  7  8 14 2
-  0  2  7  8 15 2
-  0  2  7  8 16 2
-  0  2  7  8 17 2
-  0  2  7  8 18 2
-  0  2  7  8 19 2
-  0  2  7  9 13 2
-  0  2  7  9 14 2
-  0  2  7  9 15 2
-  0  2  7  9 16 2
-  0  2  7  9 17 2
-  0  2  7  9 18 2
-  0  2  7  9 19 2
-  0  2  7 10 12 2
-  0  2  7 10 13 2
-  0  2  7 10 14 2
-  0  2  7 10 15 2
-  0  2  7 10 16 2
-  0  2  7 10 17 2
-  0  2  7 10 18 2
-  0  2  7 10 19 2
-  0  2  7 11 11 2
-  0  2  7 11 12 2
-  0  2  7 11 13 2
-  0  2  7 11 14 2
-  0  2  7 11 15 2
-  0  2  7 11 16 2
-  0  2  7 11 17 2
-  0  2  7 11 18 2
-  0  2  7 11 19 2
-  0  2  7 12 10 2
-  0  2  7 12 11 2
-  0  2  7 12 12 2
-  0  2  7 12 13 2
-  0  2  7 12 14 2
-  0  2  7 12 15 2
-  0  2  7 12 16 2
-  0  2  7 12 17 2
-  0  2  7 12 18 2
-  0  2  7 12 19 2
-  0  2  7 13  9 2
-  0  2  7 13 10 2
-  0  2  7 13 11 2
-  0  2  7 13 12 2
-  0  2  7 13 13 2
-  0  2  7 13 14 2
-  0  2  7 13 15 2
-  0  2  7 13 16 2
-  0  2  7 13 17 2
-  0  2  7 13 18 2
-  0  2  7 13 19 2
-  0  2  7 14  8 2
-  0  2  7 14  9 2
-  0  2  7 14 10 2
-  0  2  7 14 11 2
-  0  2  7 14 12 2
-  0  2  7 14 13 2
-  0  2  7 14 14 2
-  0  2  7 14 15 2
-  0  2  7 14 16 2
-  0  2  7 14 17 2
-  0  2  7 14 18 2
-  0  2  7 14 19 2
-  0  2  7 15  7 2
-  0  2  7 15  8 2
-  0  2  7 15  9 2
-  0  2  7 15 10 2
-  0  2  7 15 11 2
-  0  2  7 15 12 2
-  0  2  7 15 13 2
-  0  2  7 15 14 2
-  0  2  7 15 15 2
-  0  2  7 15 16 2
-  0  2  7 15 17 2
-  0  2  7 15 18 2
-  0  2  7 15 19 2
-  0  2  7 16 19 2
-  0  2  7 17 19 2
-  0  2  7 18 19 2
-  0  2  8  2 15 2
-  0  2  8  2 16 2
-  0  2  8  2 17 2
-  0  2  8  2 18 2
-  0  2  8  2 19 2
-  0  2  8  3 15 2
-  0  2  8  3 16 2
-  0  2  8  3 17 2
-  0  2  8  3 18 2
-  0  2  8  3 19 2
-  0  2  8  4 15 2
-  0  2  8  4 16 2
-  0  2  8  4 17 2
-  0  2  8  4 18 2
-  0  2  8  4 19 2
-  0  2  8  5 15 2
-  0  2  8  5 16 2
-  0  2  8  5 17 2
-  0  2  8  5 18 2
-  0  2  8  5 19 2
-  0  2  8  6 15 2
-  0  2  8  6 16 2
-  0  2  8  6 17 2
-  0  2  8  6 18 2
-  0  2  8  6 19 2
-  0  2  8  7 14 2
-  0  2  8  7 15 2
-  0  2  8  7 16 2
-  0  2  8  7 17 2
-  0  2  8  7 18 2
-  0  2  8  7 19 2
-  0  2  8  8 13 2
-  0  2  8  8 14 2
-  0  2  8  8 15 2
-  0  2  8  8 16 2
-  0  2  8  8 17 2
-  0  2  8  8 18 2
-  0  2  8  8 19 2
-  0  2  8  9 12 2
-  0  2  8  9 13 2
-  0  2  8  9 14 2
-  0  2  8  9 15 2
-  0  2  8  9 16 2
-  0  2  8  9 17 2
-  0  2  8  9 18 2
-  0  2  8  9 19 2
-  0  2  8 10 11 2
-  0  2  8 10 12 2
-  0  2  8 10 13 2
-  0  2  8 10 14 2
-  0  2  8 10 15 2
-  0  2  8 10 16 2
-  0  2  8 10 17 2
-  0  2  8 10 18 2
-  0  2  8 10 19 2
-  0  2  8 11 10 2
-  0  2  8 11 11 2
-  0  2  8 11 12 2
-  0  2  8 11 13 2
-  0  2  8 11 14 2
-  0  2  8 11 15 2
-  0  2  8 11 16 2
-  0  2  8 11 17 2
-  0  2  8 11 18 2
-  0  2  8 11 19 2
-  0  2  8 12  9 2
-  0  2  8 12 10 2
-  0  2  8 12 11 2
-  0  2  8 12 12 2
-  0  2  8 12 13 2
-  0  2  8 12 14 2
-  0  2  8 12 15 2
-  0  2  8 12 16 2
-  0  2  8 12 17 2
-  0  2  8 12 18 2
-  0  2  8 12 19 2
-  0  2  8 13  8 2
-  0  2  8 13  9 2
-  0  2  8 13 10 2
-  0  2  8 13 11 2
-  0  2  8 13 12 2
-  0  2  8 13 13 2
-  0  2  8 13 14 2
-  0  2  8 13 15 2
-  0  2  8 13 16 2
-  0  2  8 13 17 2
-  0  2  8 13 18 2
-  0  2  8 13 19 2
-  0  2  8 14  7 2
-  0  2  8 14  8 2
-  0  2  8 14  9 2
-  0  2  8 14 10 2
-  0  2  8 14 11 2
-  0  2  8 14 12 2
-  0  2  8 14 13 2
-  0  2  8 14 14 2
-  0  2  8 14 15 2
-  0  2  8 14 16 2
-  0  2  8 14 17 2
-  0  2  8 14 18 2
-  0  2  8 14 19 2
-  0  2  8 15  6 2
-  0  2  8 15  7 2
-  0  2  8 15  8 2
-  0  2  8 15  9 2
-  0  2  8 15 10 2
-  0  2  8 15 11 2
-  0  2  8 15 12 2
-  0  2  8 15 13 2
-  0  2  8 15 14 2
-  0  2  8 15 15 2
-  0  2  8 15 16 2
-  0  2  8 15 17 2
-  0  2  8 15 18 2
-  0  2  8 15 19 2
-  0  2  8 16 17 2
-  0  2  8 16 18 2
-  0  2  8 16 19 2
-  0  2  8 17 17 2
-  0  2  8 17 18 2
-  0  2  8 17 19 2
-  0  2  8 18 17 2
-  0  2  8 18 18 2
-  0  2  8 19 17 2
-  0  2  9 10 19 2
-  0  2  9 11  9 2
-  0  2  9 11 18 2
-  0  2  9 11 19 2
-  0  2  9 14  6 2
-  0  2  9 15  5 2
-  0  2  9 15  6 2
-  0  2 10  9 19 2
-  0  2 10 14  5 2
-  0  2 10 15  4 2
-  0  2 10 15  5 2
-  0  2 11  8 19 2
-  0  2 11  9 18 2
-  0  2 11  9 19 2
-  0  2 11 14  4 2
-  0  2 11 15  4 2
-  0  2 12  6 20 2
-  0  2 12  7 19 2
-  0  2 12  7 20 2
-  0  2 12  8 18 2
-  0  2 12  8 19 2
-  0  2 12  8 20 2
-  0  2 12  9 17 2
-  0  2 12  9 18 2
-  0  2 12  9 19 2
-  0  2 12  9 20 2
-  0  2 13  7 18 2
-  0  2 13  8 17 2
-  0  2 13  8 18 2
-  0  2 13  9 16 2
-  0  2 13  9 17 2
-  0  2 13  9 18 2
-  0  2 14  8 16 2
-  0  2 14  9 15 2
-  0  2 14  9 16 2
-  0  2 15  9 14 2
-  0  3  0  6 23 2
-  0  3  0  7 22 2
-  0  3  0  7 23 2
-  0  3  0  8 21 2
-  0  3  0  8 22 2
-  0  3  0  8 23 2
-  0  3  0  9 20 2
-  0  3  0  9 21 2
-  0  3  0  9 22 2
-  0  3  0  9 23 2
-  0  3  0 10 19 2
-  0  3  0 10 20 2
-  0  3  0 10 21 2
-  0  3  0 10 22 2
-  0  3  0 10 23 2
-  0  3  0 11 18 2
-  0  3  0 11 19 2
-  0  3  0 11 20 2
-  0  3  0 11 21 2
-  0  3  0 11 22 2
-  0  3  0 11 23 2
-  0  3  0 12 17 2
-  0  3  0 12 18 2
-  0  3  0 12 19 2
-  0  3  0 12 20 2
-  0  3  0 12 21 2
-  0  3  0 12 22 2
-  0  3  0 12 23 2
-  0  3  0 13 16 2
-  0  3  0 13 17 2
-  0  3  0 13 18 2
-  0  3  0 13 19 2
-  0  3  0 13 20 2
-  0  3  0 13 21 2
-  0  3  0 13 22 2
-  0  3  0 13 23 2
-  0  3  0 14 15 2
-  0  3  0 14 16 2
-  0  3  0 14 17 2
-  0  3  0 14 18 2
-  0  3  0 14 19 2
-  0  3  0 14 20 2
-  0  3  0 14 21 2
-  0  3  0 14 22 2
-  0  3  0 14 23 2
-  0  3  0 15 14 2
-  0  3  0 15 15 2
-  0  3  0 15 16 2
-  0  3  0 15 17 2
-  0  3  0 15 18 2
-  0  3  0 15 19 2
-  0  3  0 15 20 2
-  0  3  0 15 21 2
-  0  3  0 15 22 2
-  0  3  0 15 23 2
-  0  3  0 16 13 2
-  0  3  0 16 14 2
-  0  3  0 16 15 2
-  0  3  0 16 16 2
-  0  3  0 16 17 2
-  0  3  0 16 18 2
-  0  3  0 16 19 2
-  0  3  0 16 20 2
-  0  3  0 16 21 2
-  0  3  0 16 22 2
-  0  3  0 16 23 2
-  0  3  1  6 22 2
-  0  3  1  7 21 2
-  0  3  1  7 22 2
-  0  3  1  8 20 2
-  0  3  1  8 21 2
-  0  3  1  8 22 2
-  0  3  1  9 19 2
-  0  3  1  9 20 2
-  0  3  1  9 21 2
-  0  3  1  9 22 2
-  0  3  1 10 18 2
-  0  3  1 10 19 2
-  0  3  1 10 20 2
-  0  3  1 10 21 2
-  0  3  1 10 22 2
-  0  3  1 11 17 2
-  0  3  1 11 18 2
-  0  3  1 11 19 2
-  0  3  1 11 20 2
-  0  3  1 11 21 2
-  0  3  1 11 22 2
-  0  3  1 12 16 2
-  0  3  1 12 17 2
-  0  3  1 12 18 2
-  0  3  1 12 19 2
-  0  3  1 12 20 2
-  0  3  1 12 21 2
-  0  3  1 12 22 2
-  0  3  1 13 15 2
-  0  3  1 13 16 2
-  0  3  1 13 17 2
-  0  3  1 13 18 2
-  0  3  1 13 19 2
-  0  3  1 13 20 2
-  0  3  1 13 21 2
-  0  3  1 13 22 2
-  0  3  1 14 14 2
-  0  3  1 14 15 2
-  0  3  1 14 16 2
-  0  3  1 14 17 2
-  0  3  1 14 18 2
-  0  3  1 14 19 2
-  0  3  1 14 20 2
-  0  3  1 14 21 2
-  0  3  1 14 22 2
-  0  3  1 15 13 2
-  0  3  1 15 14 2
-  0  3  1 15 15 2
-  0  3  1 15 16 2
-  0  3  1 15 17 2
-  0  3  1 15 18 2
-  0  3  1 15 19 2
-  0  3  1 15 20 2
-  0  3  1 15 21 2
-  0  3  1 15 22 2
-  0  3  1 16 12 2
-  0  3  1 16 13 2
-  0  3  1 16 14 2
-  0  3  1 16 15 2
-  0  3  1 16 16 2
-  0  3  1 16 17 2
-  0  3  1 16 18 2
-  0  3  1 16 19 2
-  0  3  1 16 20 2
-  0  3  1 16 21 2
-  0  3  1 16 22 2
-  0  3  2  5 22 2
-  0  3  2  6 21 2
-  0  3  2  6 22 2
-  0  3  2  7 20 2
-  0  3  2  7 21 2
-  0  3  2  7 22 2
-  0  3  2  8 19 2
-  0  3  2  8 20 2
-  0  3  2  8 21 2
-  0  3  2  8 22 2
-  0  3  2  9 18 2
-  0  3  2  9 19 2
-  0  3  2  9 20 2
-  0  3  2  9 21 2
-  0  3  2  9 22 2
-  0  3  2 10 17 2
-  0  3  2 10 18 2
-  0  3  2 10 19 2
-  0  3  2 10 20 2
-  0  3  2 10 21 2
-  0  3  2 10 22 2
-  0  3  2 11 16 2
-  0  3  2 11 17 2
-  0  3  2 11 18 2
-  0  3  2 11 19 2
-  0  3  2 11 20 2
-  0  3  2 11 21 2
-  0  3  2 11 22 2
-  0  3  2 12 15 2
-  0  3  2 12 16 2
-  0  3  2 12 17 2
-  0  3  2 12 18 2
-  0  3  2 12 19 2
-  0  3  2 12 20 2
-  0  3  2 12 21 2
-  0  3  2 12 22 2
-  0  3  2 13 14 2
-  0  3  2 13 15 2
-  0  3  2 13 16 2
-  0  3  2 13 17 2
-  0  3  2 13 18 2
-  0  3  2 13 19 2
-  0  3  2 13 20 2
-  0  3  2 13 21 2
-  0  3  2 13 22 2
-  0  3  2 14 13 2
-  0  3  2 14 14 2
-  0  3  2 14 15 2
-  0  3  2 14 16 2
-  0  3  2 14 17 2
-  0  3  2 14 18 2
-  0  3  2 14 19 2
-  0  3  2 14 20 2
-  0  3  2 14 21 2
-  0  3  2 14 22 2
-  0  3  2 15 12 2
-  0  3  2 15 13 2
-  0  3  2 15 14 2
-  0  3  2 15 15 2
-  0  3  2 15 16 2
-  0  3  2 15 17 2
-  0  3  2 15 18 2
-  0  3  2 15 19 2
-  0  3  2 15 20 2
-  0  3  2 15 21 2
-  0  3  2 15 22 2
-  0  3  2 16 11 2
-  0  3  2 16 12 2
-  0  3  2 16 13 2
-  0  3  2 16 14 2
-  0  3  2 16 15 2
-  0  3  2 16 16 2
-  0  3  2 16 17 2
-  0  3  2 16 18 2
-  0  3  2 16 19 2
-  0  3  2 16 20 2
-  0  3  2 16 21 2
-  0  3  2 16 22 2
-  0  3  2 17 22 2
-  0  3  3  6 20 2
-  0  3  3  7 19 2
-  0  3  3  7 20 2
-  0  3  3  8 18 2
-  0  3  3  8 19 2
-  0  3  3  8 20 2
-  0  3  3  9 17 2
-  0  3  3  9 18 2
-  0  3  3  9 19 2
-  0  3  3  9 20 2
-  0  3  3 10 16 2
-  0  3  3 10 17 2
-  0  3  3 10 18 2
-  0  3  3 10 19 2
-  0  3  3 10 20 2
-  0  3  3 11 15 2
-  0  3  3 11 16 2
-  0  3  3 11 17 2
-  0  3  3 11 18 2
-  0  3  3 11 19 2
-  0  3  3 11 20 2
-  0  3  3 12 14 2
-  0  3  3 12 15 2
-  0  3  3 12 16 2
-  0  3  3 12 17 2
-  0  3  3 12 18 2
-  0  3  3 12 19 2
-  0  3  3 12 20 2
-  0  3  3 13 13 2
-  0  3  3 13 14 2
-  0  3  3 13 15 2
-  0  3  3 13 16 2
-  0  3  3 13 17 2
-  0  3  3 13 18 2
-  0  3  3 13 19 2
-  0  3  3 13 20 2
-  0  3  3 14 12 2
-  0  3  3 14 13 2
-  0  3  3 14 14 2
-  0  3  3 14 15 2
-  0  3  3 14 16 2
-  0  3  3 14 17 2
-  0  3  3 14 18 2
-  0  3  3 14 19 2
-  0  3  3 14 20 2
-  0  3  3 15 11 2
-  0  3  3 15 12 2
-  0  3  3 15 13 2
-  0  3  3 15 14 2
-  0  3  3 15 15 2
-  0  3  3 15 16 2
-  0  3  3 15 17 2
-  0  3  3 15 18 2
-  0  3  3 15 19 2
-  0  3  3 15 20 2
-  0  3  3 16 10 2
-  0  3  3 16 11 2
-  0  3  3 16 12 2
-  0  3  3 16 13 2
-  0  3  3 16 14 2
-  0  3  3 16 15 2
-  0  3  3 16 16 2
-  0  3  3 16 17 2
-  0  3  3 16 18 2
-  0  3  3 16 19 2
-  0  3  3 16 20 2
-  0  3  3 17 20 2
-  0  3  4  6 19 2
-  0  3  4  7 18 2
-  0  3  4  7 19 2
-  0  3  4  8 17 2
-  0  3  4  8 18 2
-  0  3  4  8 19 2
-  0  3  4  9 16 2
-  0  3  4  9 17 2
-  0  3  4  9 18 2
-  0  3  4  9 19 2
-  0  3  4 10 15 2
-  0  3  4 10 16 2
-  0  3  4 10 17 2
-  0  3  4 10 18 2
-  0  3  4 10 19 2
-  0  3  4 11 14 2
-  0  3  4 11 15 2
-  0  3  4 11 16 2
-  0  3  4 11 17 2
-  0  3  4 11 18 2
-  0  3  4 11 19 2
-  0  3  4 12 13 2
-  0  3  4 12 14 2
-  0  3  4 12 15 2
-  0  3  4 12 16 2
-  0  3  4 12 17 2
-  0  3  4 12 18 2
-  0  3  4 12 19 2
-  0  3  4 13 12 2
-  0  3  4 13 13 2
-  0  3  4 13 14 2
-  0  3  4 13 15 2
-  0  3  4 13 16 2
-  0  3  4 13 17 2
-  0  3  4 13 18 2
-  0  3  4 13 19 2
-  0  3  4 14 11 2
-  0  3  4 14 12 2
-  0  3  4 14 13 2
-  0  3  4 14 14 2
-  0  3  4 14 15 2
-  0  3  4 14 16 2
-  0  3  4 14 17 2
-  0  3  4 14 18 2
-  0  3  4 14 19 2
-  0  3  4 15 10 2
-  0  3  4 15 11 2
-  0  3  4 15 12 2
-  0  3  4 15 13 2
-  0  3  4 15 14 2
-  0  3  4 15 15 2
-  0  3  4 15 16 2
-  0  3  4 15 17 2
-  0  3  4 15 18 2
-  0  3  4 15 19 2
-  0  3  5  2 19 2
-  0  3  5  3 19 2
-  0  3  5  4 19 2
-  0  3  5  5 19 2
-  0  3  5  6 18 2
-  0  3  5  6 19 2
-  0  3  5  7 17 2
-  0  3  5  7 18 2
-  0  3  5  7 19 2
-  0  3  5  8 16 2
-  0  3  5  8 17 2
-  0  3  5  8 18 2
-  0  3  5  8 19 2
-  0  3  5  9 15 2
-  0  3  5  9 16 2
-  0  3  5  9 17 2
-  0  3  5  9 18 2
-  0  3  5  9 19 2
-  0  3  5 10 14 2
-  0  3  5 10 15 2
-  0  3  5 10 16 2
-  0  3  5 10 17 2
-  0  3  5 10 18 2
-  0  3  5 10 19 2
-  0  3  5 11 13 2
-  0  3  5 11 14 2
-  0  3  5 11 15 2
-  0  3  5 11 16 2
-  0  3  5 11 17 2
-  0  3  5 11 18 2
-  0  3  5 11 19 2
-  0  3  5 12 12 2
-  0  3  5 12 13 2
-  0  3  5 12 14 2
-  0  3  5 12 15 2
-  0  3  5 12 16 2
-  0  3  5 12 17 2
-  0  3  5 12 18 2
-  0  3  5 12 19 2
-  0  3  5 13 11 2
-  0  3  5 13 12 2
-  0  3  5 13 13 2
-  0  3  5 13 14 2
-  0  3  5 13 15 2
-  0  3  5 13 16 2
-  0  3  5 13 17 2
-  0  3  5 13 18 2
-  0  3  5 13 19 2
-  0  3  5 14 10 2
-  0  3  5 14 11 2
-  0  3  5 14 12 2
-  0  3  5 14 13 2
-  0  3  5 14 14 2
-  0  3  5 14 15 2
-  0  3  5 14 16 2
-  0  3  5 14 17 2
-  0  3  5 14 18 2
-  0  3  5 14 19 2
-  0  3  5 15  9 2
-  0  3  5 15 10 2
-  0  3  5 15 11 2
-  0  3  5 15 12 2
-  0  3  5 15 13 2
-  0  3  5 15 14 2
-  0  3  5 15 15 2
-  0  3  5 15 16 2
-  0  3  5 15 17 2
-  0  3  5 15 18 2
-  0  3  5 15 19 2
-  0  3  6  2 17 2
-  0  3  6  2 18 2
-  0  3  6  2 19 2
-  0  3  6  3 17 2
-  0  3  6  3 18 2
-  0  3  6  3 19 2
-  0  3  6  4 17 2
-  0  3  6  4 18 2
-  0  3  6  4 19 2
-  0  3  6  5 17 2
-  0  3  6  5 18 2
-  0  3  6  5 19 2
-  0  3  6  6 17 2
-  0  3  6  6 18 2
-  0  3  6  6 19 2
-  0  3  6  7 16 2
-  0  3  6  7 17 2
-  0  3  6  7 18 2
-  0  3  6  7 19 2
-  0  3  6  8 15 2
-  0  3  6  8 16 2
-  0  3  6  8 17 2
-  0  3  6  8 18 2
-  0  3  6  8 19 2
-  0  3  6  9 14 2
-  0  3  6  9 15 2
-  0  3  6  9 16 2
-  0  3  6  9 17 2
-  0  3  6  9 18 2
-  0  3  6  9 19 2
-  0  3  6 10 13 2
-  0  3  6 10 14 2
-  0  3  6 10 15 2
-  0  3  6 10 16 2
-  0  3  6 10 17 2
-  0  3  6 10 18 2
-  0  3  6 10 19 2
-  0  3  6 11 12 2
-  0  3  6 11 13 2
-  0  3  6 11 14 2
-  0  3  6 11 15 2
-  0  3  6 11 16 2
-  0  3  6 11 17 2
-  0  3  6 11 18 2
-  0  3  6 11 19 2
-  0  3  6 12 11 2
-  0  3  6 12 12 2
-  0  3  6 12 13 2
-  0  3  6 12 14 2
-  0  3  6 12 15 2
-  0  3  6 12 16 2
-  0  3  6 12 17 2
-  0  3  6 12 18 2
-  0  3  6 12 19 2
-  0  3  6 13 10 2
-  0  3  6 13 11 2
-  0  3  6 13 12 2
-  0  3  6 13 13 2
-  0  3  6 13 14 2
-  0  3  6 13 15 2
-  0  3  6 13 16 2
-  0  3  6 13 17 2
-  0  3  6 13 18 2
-  0  3  6 13 19 2
-  0  3  6 14  9 2
-  0  3  6 14 10 2
-  0  3  6 14 11 2
-  0  3  6 14 12 2
-  0  3  6 14 13 2
-  0  3  6 14 14 2
-  0  3  6 14 15 2
-  0  3  6 14 16 2
-  0  3  6 14 17 2
-  0  3  6 14 18 2
-  0  3  6 14 19 2
-  0  3  6 15  8 2
-  0  3  6 15  9 2
-  0  3  6 15 10 2
-  0  3  6 15 11 2
-  0  3  6 15 12 2
-  0  3  6 15 13 2
-  0  3  6 15 14 2
-  0  3  6 15 15 2
-  0  3  6 15 16 2
-  0  3  6 15 17 2
-  0  3  6 15 18 2
-  0  3  6 15 19 2
-  0  3  6 16 19 2
-  0  3  6 17 19 2
-  0  3  6 18 19 2
-  0  3  7  2 15 2
-  0  3  7  2 16 2
-  0  3  7  2 17 2
-  0  3  7  2 18 2
-  0  3  7  2 19 2
-  0  3  7  3 15 2
-  0  3  7  3 16 2
-  0  3  7  3 17 2
-  0  3  7  3 18 2
-  0  3  7  3 19 2
-  0  3  7  4 15 2
-  0  3  7  4 16 2
-  0  3  7  4 17 2
-  0  3  7  4 18 2
-  0  3  7  4 19 2
-  0  3  7  5 15 2
-  0  3  7  5 16 2
-  0  3  7  5 17 2
-  0  3  7  5 18 2
-  0  3  7  5 19 2
-  0  3  7  6 15 2
-  0  3  7  6 16 2
-  0  3  7  6 17 2
-  0  3  7  6 18 2
-  0  3  7  6 19 2
-  0  3  7  7 15 2
-  0  3  7  7 16 2
-  0  3  7  7 17 2
-  0  3  7  7 18 2
-  0  3  7  7 19 2
-  0  3  7  8 14 2
-  0  3  7  8 15 2
-  0  3  7  8 16 2
-  0  3  7  8 17 2
-  0  3  7  8 18 2
-  0  3  7  8 19 2
-  0  3  7  9 13 2
-  0  3  7  9 14 2
-  0  3  7  9 15 2
-  0  3  7  9 16 2
-  0  3  7  9 17 2
-  0  3  7  9 18 2
-  0  3  7  9 19 2
-  0  3  7 10 12 2
-  0  3  7 10 13 2
-  0  3  7 10 14 2
-  0  3  7 10 15 2
-  0  3  7 10 16 2
-  0  3  7 10 17 2
-  0  3  7 10 18 2
-  0  3  7 10 19 2
-  0  3  7 11 11 2
-  0  3  7 11 12 2
-  0  3  7 11 13 2
-  0  3  7 11 14 2
-  0  3  7 11 15 2
-  0  3  7 11 16 2
-  0  3  7 11 17 2
-  0  3  7 11 18 2
-  0  3  7 11 19 2
-  0  3  7 12 10 2
-  0  3  7 12 11 2
-  0  3  7 12 12 2
-  0  3  7 12 13 2
-  0  3  7 12 14 2
-  0  3  7 12 15 2
-  0  3  7 12 16 2
-  0  3  7 12 17 2
-  0  3  7 12 18 2
-  0  3  7 12 19 2
-  0  3  7 13  9 2
-  0  3  7 13 10 2
-  0  3  7 13 11 2
-  0  3  7 13 12 2
-  0  3  7 13 13 2
-  0  3  7 13 14 2
-  0  3  7 13 15 2
-  0  3  7 13 16 2
-  0  3  7 13 17 2
-  0  3  7 13 18 2
-  0  3  7 13 19 2
-  0  3  7 14  8 2
-  0  3  7 14  9 2
-  0  3  7 14 10 2
-  0  3  7 14 11 2
-  0  3  7 14 12 2
-  0  3  7 14 13 2
-  0  3  7 14 14 2
-  0  3  7 14 15 2
-  0  3  7 14 16 2
-  0  3  7 14 17 2
-  0  3  7 14 18 2
-  0  3  7 14 19 2
-  0  3  7 15  7 2
-  0  3  7 15  8 2
-  0  3  7 15  9 2
-  0  3  7 15 10 2
-  0  3  7 15 11 2
-  0  3  7 15 12 2
-  0  3  7 15 13 2
-  0  3  7 15 14 2
-  0  3  7 15 15 2
-  0  3  7 15 16 2
-  0  3  7 15 17 2
-  0  3  7 15 18 2
-  0  3  7 15 19 2
-  0  3  7 16 17 2
-  0  3  7 16 18 2
-  0  3  7 16 19 2
-  0  3  7 17 17 2
-  0  3  7 17 18 2
-  0  3  7 17 19 2
-  0  3  7 18 17 2
-  0  3  7 18 18 2
-  0  3  7 19 17 2
-  0  3  8  2 13 2
-  0  3  8  2 14 2
-  0  3  8  2 15 2
-  0  3  8  2 16 2
-  0  3  8  2 17 2
-  0  3  8  2 18 2
-  0  3  8  2 19 2
-  0  3  8  3 13 2
-  0  3  8  3 14 2
-  0  3  8  3 15 2
-  0  3  8  3 16 2
-  0  3  8  3 17 2
-  0  3  8  3 18 2
-  0  3  8  3 19 2
-  0  3  8  4 13 2
-  0  3  8  4 14 2
-  0  3  8  4 15 2
-  0  3  8  4 16 2
-  0  3  8  4 17 2
-  0  3  8  4 18 2
-  0  3  8  4 19 2
-  0  3  8  5 13 2
-  0  3  8  5 14 2
-  0  3  8  5 15 2
-  0  3  8  5 16 2
-  0  3  8  5 17 2
-  0  3  8  5 18 2
-  0  3  8  5 19 2
-  0  3  8  6 13 2
-  0  3  8  6 14 2
-  0  3  8  6 15 2
-  0  3  8  6 16 2
-  0  3  8  6 17 2
-  0  3  8  6 18 2
-  0  3  8  6 19 2
-  0  3  8  7 13 2
-  0  3  8  7 14 2
-  0  3  8  7 15 2
-  0  3  8  7 16 2
-  0  3  8  7 17 2
-  0  3  8  7 18 2
-  0  3  8  7 19 2
-  0  3  8  8 13 2
-  0  3  8  8 14 2
-  0  3  8  8 15 2
-  0  3  8  8 16 2
-  0  3  8  8 17 2
-  0  3  8  8 18 2
-  0  3  8  8 19 2
-  0  3  8  9 12 2
-  0  3  8  9 13 2
-  0  3  8  9 14 2
-  0  3  8  9 15 2
-  0  3  8  9 16 2
-  0  3  8  9 17 2
-  0  3  8  9 18 2
-  0  3  8  9 19 2
-  0  3  8 10 11 2
-  0  3  8 10 12 2
-  0  3  8 10 13 2
-  0  3  8 10 14 2
-  0  3  8 10 15 2
-  0  3  8 10 16 2
-  0  3  8 10 17 2
-  0  3  8 10 18 2
-  0  3  8 10 19 2
-  0  3  8 11 10 2
-  0  3  8 11 11 2
-  0  3  8 11 12 2
-  0  3  8 11 13 2
-  0  3  8 11 14 2
-  0  3  8 11 15 2
-  0  3  8 11 16 2
-  0  3  8 11 17 2
-  0  3  8 11 18 2
-  0  3  8 11 19 2
-  0  3  8 12  9 2
-  0  3  8 12 10 2
-  0  3  8 12 11 2
-  0  3  8 12 12 2
-  0  3  8 12 13 2
-  0  3  8 12 14 2
-  0  3  8 12 15 2
-  0  3  8 12 16 2
-  0  3  8 12 17 2
-  0  3  8 12 18 2
-  0  3  8 12 19 2
-  0  3  8 13  8 2
-  0  3  8 13  9 2
-  0  3  8 13 10 2
-  0  3  8 13 11 2
-  0  3  8 13 12 2
-  0  3  8 13 13 2
-  0  3  8 13 14 2
-  0  3  8 13 15 2
-  0  3  8 13 16 2
-  0  3  8 13 17 2
-  0  3  8 13 18 2
-  0  3  8 13 19 2
-  0  3  8 14  7 2
-  0  3  8 14  8 2
-  0  3  8 14  9 2
-  0  3  8 14 10 2
-  0  3  8 14 11 2
-  0  3  8 14 12 2
-  0  3  8 14 13 2
-  0  3  8 14 14 2
-  0  3  8 14 15 2
-  0  3  8 14 16 2
-  0  3  8 14 17 2
-  0  3  8 14 18 2
-  0  3  8 14 19 2
-  0  3  8 15  6 2
-  0  3  8 15  7 2
-  0  3  8 15  8 2
-  0  3  8 15  9 2
-  0  3  8 15 10 2
-  0  3  8 15 11 2
-  0  3  8 15 12 2
-  0  3  8 15 13 2
-  0  3  8 15 14 2
-  0  3  8 15 15 2
-  0  3  8 15 16 2
-  0  3  8 15 17 2
-  0  3  8 15 18 2
-  0  3  8 15 19 2
-  0  3  8 16 15 2
-  0  3  8 16 16 2
-  0  3  8 16 17 2
-  0  3  8 16 18 2
-  0  3  8 16 19 2
-  0  3  8 17 15 2
-  0  3  8 17 16 2
-  0  3  8 17 17 2
-  0  3  8 17 18 2
-  0  3  8 18 15 2
-  0  3  8 18 16 2
-  0  3  8 18 17 2
-  0  3  8 19 15 2
-  0  3  8 19 16 2
-  0  3  8 20 15 2
-  0  3  9  9 19 2
-  0  3  9 10 18 2
-  0  3  9 10 19 2
-  0  3  9 11 17 2
-  0  3  9 11 18 2
-  0  3  9 11 19 2
-  0  3  9 15  4 2
-  0  3  9 15  5 2
-  0  3 10  8 19 2
-  0  3 10  9 18 2
-  0  3 10  9 19 2
-  0  3 10 14  4 2
-  0  3 10 15  4 2
-  0  3 11  6 20 2
-  0  3 11  7 19 2
-  0  3 11  7 20 2
-  0  3 11  8 18 2
-  0  3 11  8 19 2
-  0  3 11  8 20 2
-  0  3 11  9 17 2
-  0  3 11  9 18 2
-  0  3 11  9 19 2
-  0  3 11  9 20 2
-  0  3 12  7 18 2
-  0  3 12  8 17 2
-  0  3 12  8 18 2
-  0  3 12  9 16 2
-  0  3 12  9 17 2
-  0  3 12  9 18 2
-  0  3 13  8 16 2
-  0  3 13  9 15 2
-  0  3 13  9 16 2
-  0  3 14  9 14 2
-  0  4  0  5 23 2
-  0  4  0  6 22 2
-  0  4  0  6 23 2
-  0  4  0  7 21 2
-  0  4  0  7 22 2
-  0  4  0  7 23 2
-  0  4  0  8 20 2
-  0  4  0  8 21 2
-  0  4  0  8 22 2
-  0  4  0  8 23 2
-  0  4  0  9 19 2
-  0  4  0  9 20 2
-  0  4  0  9 21 2
-  0  4  0  9 22 2
-  0  4  0  9 23 2
-  0  4  0 10 18 2
-  0  4  0 10 19 2
-  0  4  0 10 20 2
-  0  4  0 10 21 2
-  0  4  0 10 22 2
-  0  4  0 10 23 2
-  0  4  0 11 17 2
-  0  4  0 11 18 2
-  0  4  0 11 19 2
-  0  4  0 11 20 2
-  0  4  0 11 21 2
-  0  4  0 11 22 2
-  0  4  0 11 23 2
-  0  4  0 12 16 2
-  0  4  0 12 17 2
-  0  4  0 12 18 2
-  0  4  0 12 19 2
-  0  4  0 12 20 2
-  0  4  0 12 21 2
-  0  4  0 12 22 2
-  0  4  0 12 23 2
-  0  4  0 13 15 2
-  0  4  0 13 16 2
-  0  4  0 13 17 2
-  0  4  0 13 18 2
-  0  4  0 13 19 2
-  0  4  0 13 20 2
-  0  4  0 13 21 2
-  0  4  0 13 22 2
-  0  4  0 13 23 2
-  0  4  0 14 14 2
-  0  4  0 14 15 2
-  0  4  0 14 16 2
-  0  4  0 14 17 2
-  0  4  0 14 18 2
-  0  4  0 14 19 2
-  0  4  0 14 20 2
-  0  4  0 14 21 2
-  0  4  0 14 22 2
-  0  4  0 14 23 2
-  0  4  0 15 13 2
-  0  4  0 15 14 2
-  0  4  0 15 15 2
-  0  4  0 15 16 2
-  0  4  0 15 17 2
-  0  4  0 15 18 2
-  0  4  0 15 19 2
-  0  4  0 15 20 2
-  0  4  0 15 21 2
-  0  4  0 15 22 2
-  0  4  0 15 23 2
-  0  4  0 16 12 2
-  0  4  0 16 13 2
-  0  4  0 16 14 2
-  0  4  0 16 15 2
-  0  4  0 16 16 2
-  0  4  0 16 17 2
-  0  4  0 16 18 2
-  0  4  0 16 19 2
-  0  4  0 16 20 2
-  0  4  0 16 21 2
-  0  4  0 16 22 2
-  0  4  0 16 23 2
-  0  4  1  5 22 2
-  0  4  1  6 21 2
-  0  4  1  6 22 2
-  0  4  1  7 20 2
-  0  4  1  7 21 2
-  0  4  1  7 22 2
-  0  4  1  8 19 2
-  0  4  1  8 20 2
-  0  4  1  8 21 2
-  0  4  1  8 22 2
-  0  4  1  9 18 2
-  0  4  1  9 19 2
-  0  4  1  9 20 2
-  0  4  1  9 21 2
-  0  4  1  9 22 2
-  0  4  1 10 17 2
-  0  4  1 10 18 2
-  0  4  1 10 19 2
-  0  4  1 10 20 2
-  0  4  1 10 21 2
-  0  4  1 10 22 2
-  0  4  1 11 16 2
-  0  4  1 11 17 2
-  0  4  1 11 18 2
-  0  4  1 11 19 2
-  0  4  1 11 20 2
-  0  4  1 11 21 2
-  0  4  1 11 22 2
-  0  4  1 12 15 2
-  0  4  1 12 16 2
-  0  4  1 12 17 2
-  0  4  1 12 18 2
-  0  4  1 12 19 2
-  0  4  1 12 20 2
-  0  4  1 12 21 2
-  0  4  1 12 22 2
-  0  4  1 13 14 2
-  0  4  1 13 15 2
-  0  4  1 13 16 2
-  0  4  1 13 17 2
-  0  4  1 13 18 2
-  0  4  1 13 19 2
-  0  4  1 13 20 2
-  0  4  1 13 21 2
-  0  4  1 13 22 2
-  0  4  1 14 13 2
-  0  4  1 14 14 2
-  0  4  1 14 15 2
-  0  4  1 14 16 2
-  0  4  1 14 17 2
-  0  4  1 14 18 2
-  0  4  1 14 19 2
-  0  4  1 14 20 2
-  0  4  1 14 21 2
-  0  4  1 14 22 2
-  0  4  1 15 12 2
-  0  4  1 15 13 2
-  0  4  1 15 14 2
-  0  4  1 15 15 2
-  0  4  1 15 16 2
-  0  4  1 15 17 2
-  0  4  1 15 18 2
-  0  4  1 15 19 2
-  0  4  1 15 20 2
-  0  4  1 15 21 2
-  0  4  1 15 22 2
-  0  4  1 16 11 2
-  0  4  1 16 12 2
-  0  4  1 16 13 2
-  0  4  1 16 14 2
-  0  4  1 16 15 2
-  0  4  1 16 16 2
-  0  4  1 16 17 2
-  0  4  1 16 18 2
-  0  4  1 16 19 2
-  0  4  1 16 20 2
-  0  4  1 16 21 2
-  0  4  1 16 22 2
-  0  4  1 17 22 2
-  0  4  2  5 21 2
-  0  4  2  6 20 2
-  0  4  2  6 21 2
-  0  4  2  7 19 2
-  0  4  2  7 20 2
-  0  4  2  7 21 2
-  0  4  2  8 18 2
-  0  4  2  8 19 2
-  0  4  2  8 20 2
-  0  4  2  8 21 2
-  0  4  2  9 17 2
-  0  4  2  9 18 2
-  0  4  2  9 19 2
-  0  4  2  9 20 2
-  0  4  2  9 21 2
-  0  4  2 10 16 2
-  0  4  2 10 17 2
-  0  4  2 10 18 2
-  0  4  2 10 19 2
-  0  4  2 10 20 2
-  0  4  2 10 21 2
-  0  4  2 11 15 2
-  0  4  2 11 16 2
-  0  4  2 11 17 2
-  0  4  2 11 18 2
-  0  4  2 11 19 2
-  0  4  2 11 20 2
-  0  4  2 11 21 2
-  0  4  2 12 14 2
-  0  4  2 12 15 2
-  0  4  2 12 16 2
-  0  4  2 12 17 2
-  0  4  2 12 18 2
-  0  4  2 12 19 2
-  0  4  2 12 20 2
-  0  4  2 12 21 2
-  0  4  2 13 13 2
-  0  4  2 13 14 2
-  0  4  2 13 15 2
-  0  4  2 13 16 2
-  0  4  2 13 17 2
-  0  4  2 13 18 2
-  0  4  2 13 19 2
-  0  4  2 13 20 2
-  0  4  2 13 21 2
-  0  4  2 14 12 2
-  0  4  2 14 13 2
-  0  4  2 14 14 2
-  0  4  2 14 15 2
-  0  4  2 14 16 2
-  0  4  2 14 17 2
-  0  4  2 14 18 2
-  0  4  2 14 19 2
-  0  4  2 14 20 2
-  0  4  2 14 21 2
-  0  4  2 15 11 2
-  0  4  2 15 12 2
-  0  4  2 15 13 2
-  0  4  2 15 14 2
-  0  4  2 15 15 2
-  0  4  2 15 16 2
-  0  4  2 15 17 2
-  0  4  2 15 18 2
-  0  4  2 15 19 2
-  0  4  2 15 20 2
-  0  4  2 15 21 2
-  0  4  2 16 10 2
-  0  4  2 16 11 2
-  0  4  2 16 12 2
-  0  4  2 16 13 2
-  0  4  2 16 14 2
-  0  4  2 16 15 2
-  0  4  2 16 16 2
-  0  4  2 16 17 2
-  0  4  2 16 18 2
-  0  4  2 16 19 2
-  0  4  2 16 20 2
-  0  4  2 16 21 2
-  0  4  2 17 20 2
-  0  4  2 17 21 2
-  0  4  3  2 21 2
-  0  4  3  5 20 2
-  0  4  3  6 19 2
-  0  4  3  6 20 2
-  0  4  3  7 18 2
-  0  4  3  7 19 2
-  0  4  3  7 20 2
-  0  4  3  8 17 2
-  0  4  3  8 18 2
-  0  4  3  8 19 2
-  0  4  3  8 20 2
-  0  4  3  9 16 2
-  0  4  3  9 17 2
-  0  4  3  9 18 2
-  0  4  3  9 19 2
-  0  4  3  9 20 2
-  0  4  3 10 15 2
-  0  4  3 10 16 2
-  0  4  3 10 17 2
-  0  4  3 10 18 2
-  0  4  3 10 19 2
-  0  4  3 10 20 2
-  0  4  3 11 14 2
-  0  4  3 11 15 2
-  0  4  3 11 16 2
-  0  4  3 11 17 2
-  0  4  3 11 18 2
-  0  4  3 11 19 2
-  0  4  3 11 20 2
-  0  4  3 12 13 2
-  0  4  3 12 14 2
-  0  4  3 12 15 2
-  0  4  3 12 16 2
-  0  4  3 12 17 2
-  0  4  3 12 18 2
-  0  4  3 12 19 2
-  0  4  3 12 20 2
-  0  4  3 13 12 2
-  0  4  3 13 13 2
-  0  4  3 13 14 2
-  0  4  3 13 15 2
-  0  4  3 13 16 2
-  0  4  3 13 17 2
-  0  4  3 13 18 2
-  0  4  3 13 19 2
-  0  4  3 13 20 2
-  0  4  3 14 11 2
-  0  4  3 14 12 2
-  0  4  3 14 13 2
-  0  4  3 14 14 2
-  0  4  3 14 15 2
-  0  4  3 14 16 2
-  0  4  3 14 17 2
-  0  4  3 14 18 2
-  0  4  3 14 19 2
-  0  4  3 14 20 2
-  0  4  3 15 10 2
-  0  4  3 15 11 2
-  0  4  3 15 12 2
-  0  4  3 15 13 2
-  0  4  3 15 14 2
-  0  4  3 15 15 2
-  0  4  3 15 16 2
-  0  4  3 15 17 2
-  0  4  3 15 18 2
-  0  4  3 15 19 2
-  0  4  3 15 20 2
-  0  4  3 16  9 2
-  0  4  3 16 10 2
-  0  4  3 16 11 2
-  0  4  3 16 12 2
-  0  4  3 16 13 2
-  0  4  3 16 14 2
-  0  4  3 16 15 2
-  0  4  3 16 16 2
-  0  4  3 16 17 2
-  0  4  3 16 18 2
-  0  4  3 16 19 2
-  0  4  3 16 20 2
-  0  4  3 17 18 2
-  0  4  3 17 19 2
-  0  4  3 17 20 2
-  0  4  4  2 19 2
-  0  4  4  2 20 2
-  0  4  4  3 19 2
-  0  4  4  4 19 2
-  0  4  4  5 19 2
-  0  4  4  6 18 2
-  0  4  4  6 19 2
-  0  4  4  7 17 2
-  0  4  4  7 18 2
-  0  4  4  7 19 2
-  0  4  4  8 16 2
-  0  4  4  8 17 2
-  0  4  4  8 18 2
-  0  4  4  8 19 2
-  0  4  4  9 15 2
-  0  4  4  9 16 2
-  0  4  4  9 17 2
-  0  4  4  9 18 2
-  0  4  4  9 19 2
-  0  4  4 10 14 2
-  0  4  4 10 15 2
-  0  4  4 10 16 2
-  0  4  4 10 17 2
-  0  4  4 10 18 2
-  0  4  4 10 19 2
-  0  4  4 11 13 2
-  0  4  4 11 14 2
-  0  4  4 11 15 2
-  0  4  4 11 16 2
-  0  4  4 11 17 2
-  0  4  4 11 18 2
-  0  4  4 11 19 2
-  0  4  4 12 12 2
-  0  4  4 12 13 2
-  0  4  4 12 14 2
-  0  4  4 12 15 2
-  0  4  4 12 16 2
-  0  4  4 12 17 2
-  0  4  4 12 18 2
-  0  4  4 12 19 2
-  0  4  4 13 11 2
-  0  4  4 13 12 2
-  0  4  4 13 13 2
-  0  4  4 13 14 2
-  0  4  4 13 15 2
-  0  4  4 13 16 2
-  0  4  4 13 17 2
-  0  4  4 13 18 2
-  0  4  4 13 19 2
-  0  4  4 14 10 2
-  0  4  4 14 11 2
-  0  4  4 14 12 2
-  0  4  4 14 13 2
-  0  4  4 14 14 2
-  0  4  4 14 15 2
-  0  4  4 14 16 2
-  0  4  4 14 17 2
-  0  4  4 14 18 2
-  0  4  4 14 19 2
-  0  4  4 15  9 2
-  0  4  4 15 10 2
-  0  4  4 15 11 2
-  0  4  4 15 12 2
-  0  4  4 15 13 2
-  0  4  4 15 14 2
-  0  4  4 15 15 2
-  0  4  4 15 16 2
-  0  4  4 15 17 2
-  0  4  4 15 18 2
-  0  4  4 15 19 2
-  0  4  4 16 19 2
-  0  4  5  2 17 2
-  0  4  5  2 18 2
-  0  4  5  2 19 2
-  0  4  5  3 17 2
-  0  4  5  3 18 2
-  0  4  5  3 19 2
-  0  4  5  4 17 2
-  0  4  5  4 18 2
-  0  4  5  4 19 2
-  0  4  5  5 17 2
-  0  4  5  5 18 2
-  0  4  5  5 19 2
-  0  4  5  6 17 2
-  0  4  5  6 18 2
-  0  4  5  6 19 2
-  0  4  5  7 16 2
-  0  4  5  7 17 2
-  0  4  5  7 18 2
-  0  4  5  7 19 2
-  0  4  5  8 15 2
-  0  4  5  8 16 2
-  0  4  5  8 17 2
-  0  4  5  8 18 2
-  0  4  5  8 19 2
-  0  4  5  9 14 2
-  0  4  5  9 15 2
-  0  4  5  9 16 2
-  0  4  5  9 17 2
-  0  4  5  9 18 2
-  0  4  5  9 19 2
-  0  4  5 10 13 2
-  0  4  5 10 14 2
-  0  4  5 10 15 2
-  0  4  5 10 16 2
-  0  4  5 10 17 2
-  0  4  5 10 18 2
-  0  4  5 10 19 2
-  0  4  5 11 12 2
-  0  4  5 11 13 2
-  0  4  5 11 14 2
-  0  4  5 11 15 2
-  0  4  5 11 16 2
-  0  4  5 11 17 2
-  0  4  5 11 18 2
-  0  4  5 11 19 2
-  0  4  5 12 11 2
-  0  4  5 12 12 2
-  0  4  5 12 13 2
-  0  4  5 12 14 2
-  0  4  5 12 15 2
-  0  4  5 12 16 2
-  0  4  5 12 17 2
-  0  4  5 12 18 2
-  0  4  5 12 19 2
-  0  4  5 13 10 2
-  0  4  5 13 11 2
-  0  4  5 13 12 2
-  0  4  5 13 13 2
-  0  4  5 13 14 2
-  0  4  5 13 15 2
-  0  4  5 13 16 2
-  0  4  5 13 17 2
-  0  4  5 13 18 2
-  0  4  5 13 19 2
-  0  4  5 14  9 2
-  0  4  5 14 10 2
-  0  4  5 14 11 2
-  0  4  5 14 12 2
-  0  4  5 14 13 2
-  0  4  5 14 14 2
-  0  4  5 14 15 2
-  0  4  5 14 16 2
-  0  4  5 14 17 2
-  0  4  5 14 18 2
-  0  4  5 14 19 2
-  0  4  5 15  8 2
-  0  4  5 15  9 2
-  0  4  5 15 10 2
-  0  4  5 15 11 2
-  0  4  5 15 12 2
-  0  4  5 15 13 2
-  0  4  5 15 14 2
-  0  4  5 15 15 2
-  0  4  5 15 16 2
-  0  4  5 15 17 2
-  0  4  5 15 18 2
-  0  4  5 15 19 2
-  0  4  5 16 19 2
-  0  4  5 17 19 2
-  0  4  5 18 19 2
-  0  4  6  2 15 2
-  0  4  6  2 16 2
-  0  4  6  2 17 2
-  0  4  6  2 18 2
-  0  4  6  2 19 2
-  0  4  6  3 15 2
-  0  4  6  3 16 2
-  0  4  6  3 17 2
-  0  4  6  3 18 2
-  0  4  6  3 19 2
-  0  4  6  4 15 2
-  0  4  6  4 16 2
-  0  4  6  4 17 2
-  0  4  6  4 18 2
-  0  4  6  4 19 2
-  0  4  6  5 15 2
-  0  4  6  5 16 2
-  0  4  6  5 17 2
-  0  4  6  5 18 2
-  0  4  6  5 19 2
-  0  4  6  6 15 2
-  0  4  6  6 16 2
-  0  4  6  6 17 2
-  0  4  6  6 18 2
-  0  4  6  6 19 2
-  0  4  6  7 15 2
-  0  4  6  7 16 2
-  0  4  6  7 17 2
-  0  4  6  7 18 2
-  0  4  6  7 19 2
-  0  4  6  8 14 2
-  0  4  6  8 15 2
-  0  4  6  8 16 2
-  0  4  6  8 17 2
-  0  4  6  8 18 2
-  0  4  6  8 19 2
-  0  4  6  9 13 2
-  0  4  6  9 14 2
-  0  4  6  9 15 2
-  0  4  6  9 16 2
-  0  4  6  9 17 2
-  0  4  6  9 18 2
-  0  4  6  9 19 2
-  0  4  6 10 12 2
-  0  4  6 10 13 2
-  0  4  6 10 14 2
-  0  4  6 10 15 2
-  0  4  6 10 16 2
-  0  4  6 10 17 2
-  0  4  6 10 18 2
-  0  4  6 10 19 2
-  0  4  6 11 11 2
-  0  4  6 11 12 2
-  0  4  6 11 13 2
-  0  4  6 11 14 2
-  0  4  6 11 15 2
-  0  4  6 11 16 2
-  0  4  6 11 17 2
-  0  4  6 11 18 2
-  0  4  6 11 19 2
-  0  4  6 12 10 2
-  0  4  6 12 11 2
-  0  4  6 12 12 2
-  0  4  6 12 13 2
-  0  4  6 12 14 2
-  0  4  6 12 15 2
-  0  4  6 12 16 2
-  0  4  6 12 17 2
-  0  4  6 12 18 2
-  0  4  6 12 19 2
-  0  4  6 13  9 2
-  0  4  6 13 10 2
-  0  4  6 13 11 2
-  0  4  6 13 12 2
-  0  4  6 13 13 2
-  0  4  6 13 14 2
-  0  4  6 13 15 2
-  0  4  6 13 16 2
-  0  4  6 13 17 2
-  0  4  6 13 18 2
-  0  4  6 13 19 2
-  0  4  6 14  8 2
-  0  4  6 14  9 2
-  0  4  6 14 10 2
-  0  4  6 14 11 2
-  0  4  6 14 12 2
-  0  4  6 14 13 2
-  0  4  6 14 14 2
-  0  4  6 14 15 2
-  0  4  6 14 16 2
-  0  4  6 14 17 2
-  0  4  6 14 18 2
-  0  4  6 14 19 2
-  0  4  6 15  7 2
-  0  4  6 15  8 2
-  0  4  6 15  9 2
-  0  4  6 15 10 2
-  0  4  6 15 11 2
-  0  4  6 15 12 2
-  0  4  6 15 13 2
-  0  4  6 15 14 2
-  0  4  6 15 15 2
-  0  4  6 15 16 2
-  0  4  6 15 17 2
-  0  4  6 15 18 2
-  0  4  6 15 19 2
-  0  4  6 16 17 2
-  0  4  6 16 18 2
-  0  4  6 16 19 2
-  0  4  6 17 17 2
-  0  4  6 17 18 2
-  0  4  6 17 19 2
-  0  4  6 18 17 2
-  0  4  6 18 18 2
-  0  4  6 19 17 2
-  0  4  7  2 13 2
-  0  4  7  2 14 2
-  0  4  7  2 15 2
-  0  4  7  2 16 2
-  0  4  7  2 17 2
-  0  4  7  2 18 2
-  0  4  7  2 19 2
-  0  4  7  3 13 2
-  0  4  7  3 14 2
-  0  4  7  3 15 2
-  0  4  7  3 16 2
-  0  4  7  3 17 2
-  0  4  7  3 18 2
-  0  4  7  3 19 2
-  0  4  7  4 13 2
-  0  4  7  4 14 2
-  0  4  7  4 15 2
-  0  4  7  4 16 2
-  0  4  7  4 17 2
-  0  4  7  4 18 2
-  0  4  7  4 19 2
-  0  4  7  5 13 2
-  0  4  7  5 14 2
-  0  4  7  5 15 2
-  0  4  7  5 16 2
-  0  4  7  5 17 2
-  0  4  7  5 18 2
-  0  4  7  5 19 2
-  0  4  7  6 13 2
-  0  4  7  6 14 2
-  0  4  7  6 15 2
-  0  4  7  6 16 2
-  0  4  7  6 17 2
-  0  4  7  6 18 2
-  0  4  7  6 19 2
-  0  4  7  7 13 2
-  0  4  7  7 14 2
-  0  4  7  7 15 2
-  0  4  7  7 16 2
-  0  4  7  7 17 2
-  0  4  7  7 18 2
-  0  4  7  7 19 2
-  0  4  7  8 13 2
-  0  4  7  8 14 2
-  0  4  7  8 15 2
-  0  4  7  8 16 2
-  0  4  7  8 17 2
-  0  4  7  8 18 2
-  0  4  7  8 19 2
-  0  4  7  9 12 2
-  0  4  7  9 13 2
-  0  4  7  9 14 2
-  0  4  7  9 15 2
-  0  4  7  9 16 2
-  0  4  7  9 17 2
-  0  4  7  9 18 2
-  0  4  7  9 19 2
-  0  4  7 10 11 2
-  0  4  7 10 12 2
-  0  4  7 10 13 2
-  0  4  7 10 14 2
-  0  4  7 10 15 2
-  0  4  7 10 16 2
-  0  4  7 10 17 2
-  0  4  7 10 18 2
-  0  4  7 10 19 2
-  0  4  7 11 10 2
-  0  4  7 11 11 2
-  0  4  7 11 12 2
-  0  4  7 11 13 2
-  0  4  7 11 14 2
-  0  4  7 11 15 2
-  0  4  7 11 16 2
-  0  4  7 11 17 2
-  0  4  7 11 18 2
-  0  4  7 11 19 2
-  0  4  7 12  9 2
-  0  4  7 12 10 2
-  0  4  7 12 11 2
-  0  4  7 12 12 2
-  0  4  7 12 13 2
-  0  4  7 12 14 2
-  0  4  7 12 15 2
-  0  4  7 12 16 2
-  0  4  7 12 17 2
-  0  4  7 12 18 2
-  0  4  7 12 19 2
-  0  4  7 13  8 2
-  0  4  7 13  9 2
-  0  4  7 13 10 2
-  0  4  7 13 11 2
-  0  4  7 13 12 2
-  0  4  7 13 13 2
-  0  4  7 13 14 2
-  0  4  7 13 15 2
-  0  4  7 13 16 2
-  0  4  7 13 17 2
-  0  4  7 13 18 2
-  0  4  7 13 19 2
-  0  4  7 14  7 2
-  0  4  7 14  8 2
-  0  4  7 14  9 2
-  0  4  7 14 10 2
-  0  4  7 14 11 2
-  0  4  7 14 12 2
-  0  4  7 14 13 2
-  0  4  7 14 14 2
-  0  4  7 14 15 2
-  0  4  7 14 16 2
-  0  4  7 14 17 2
-  0  4  7 14 18 2
-  0  4  7 14 19 2
-  0  4  7 15  6 2
-  0  4  7 15  7 2
-  0  4  7 15  8 2
-  0  4  7 15  9 2
-  0  4  7 15 10 2
-  0  4  7 15 11 2
-  0  4  7 15 12 2
-  0  4  7 15 13 2
-  0  4  7 15 14 2
-  0  4  7 15 15 2
-  0  4  7 15 16 2
-  0  4  7 15 17 2
-  0  4  7 15 18 2
-  0  4  7 15 19 2
-  0  4  7 16 15 2
-  0  4  7 16 16 2
-  0  4  7 16 17 2
-  0  4  7 16 18 2
-  0  4  7 16 19 2
-  0  4  7 17 15 2
-  0  4  7 17 16 2
-  0  4  7 17 17 2
-  0  4  7 17 18 2
-  0  4  7 18 15 2
-  0  4  7 18 16 2
-  0  4  7 18 17 2
-  0  4  7 19 15 2
-  0  4  7 19 16 2
-  0  4  7 20 15 2
-  0  4  8  2 11 2
-  0  4  8  2 12 2
-  0  4  8  2 13 2
-  0  4  8  2 14 2
-  0  4  8  2 15 2
-  0  4  8  2 16 2
-  0  4  8  2 17 2
-  0  4  8  2 18 2
-  0  4  8  2 19 2
-  0  4  8  3 11 2
-  0  4  8  3 12 2
-  0  4  8  3 13 2
-  0  4  8  3 14 2
-  0  4  8  3 15 2
-  0  4  8  3 16 2
-  0  4  8  3 17 2
-  0  4  8  3 18 2
-  0  4  8  3 19 2
-  0  4  8  4 11 2
-  0  4  8  4 12 2
-  0  4  8  4 13 2
-  0  4  8  4 14 2
-  0  4  8  4 15 2
-  0  4  8  4 16 2
-  0  4  8  4 17 2
-  0  4  8  4 18 2
-  0  4  8  4 19 2
-  0  4  8  5 11 2
-  0  4  8  5 12 2
-  0  4  8  5 13 2
-  0  4  8  5 14 2
-  0  4  8  5 15 2
-  0  4  8  5 16 2
-  0  4  8  5 17 2
-  0  4  8  5 18 2
-  0  4  8  5 19 2
-  0  4  8  6 11 2
-  0  4  8  6 12 2
-  0  4  8  6 13 2
-  0  4  8  6 14 2
-  0  4  8  6 15 2
-  0  4  8  6 16 2
-  0  4  8  6 17 2
-  0  4  8  6 18 2
-  0  4  8  6 19 2
-  0  4  8  7 11 2
-  0  4  8  7 12 2
-  0  4  8  7 13 2
-  0  4  8  7 14 2
-  0  4  8  7 15 2
-  0  4  8  7 16 2
-  0  4  8  7 17 2
-  0  4  8  7 18 2
-  0  4  8  7 19 2
-  0  4  8  8 11 2
-  0  4  8  8 12 2
-  0  4  8  8 13 2
-  0  4  8  8 14 2
-  0  4  8  8 15 2
-  0  4  8  8 16 2
-  0  4  8  8 17 2
-  0  4  8  8 18 2
-  0  4  8  8 19 2
-  0  4  8  9 11 2
-  0  4  8  9 12 2
-  0  4  8  9 13 2
-  0  4  8  9 14 2
-  0  4  8  9 15 2
-  0  4  8  9 16 2
-  0  4  8  9 17 2
-  0  4  8  9 18 2
-  0  4  8  9 19 2
-  0  4  8 10 10 2
-  0  4  8 10 11 2
-  0  4  8 10 12 2
-  0  4  8 10 13 2
-  0  4  8 10 14 2
-  0  4  8 10 15 2
-  0  4  8 10 16 2
-  0  4  8 10 17 2
-  0  4  8 10 18 2
-  0  4  8 10 19 2
-  0  4  8 11  9 2
-  0  4  8 11 10 2
-  0  4  8 11 11 2
-  0  4  8 11 12 2
-  0  4  8 11 13 2
-  0  4  8 11 14 2
-  0  4  8 11 15 2
-  0  4  8 11 16 2
-  0  4  8 11 17 2
-  0  4  8 11 18 2
-  0  4  8 11 19 2
-  0  4  8 12  8 2
-  0  4  8 12  9 2
-  0  4  8 12 10 2
-  0  4  8 12 11 2
-  0  4  8 12 12 2
-  0  4  8 12 13 2
-  0  4  8 12 14 2
-  0  4  8 12 15 2
-  0  4  8 12 16 2
-  0  4  8 12 17 2
-  0  4  8 12 18 2
-  0  4  8 12 19 2
-  0  4  8 13  7 2
-  0  4  8 13  8 2
-  0  4  8 13  9 2
-  0  4  8 13 10 2
-  0  4  8 13 11 2
-  0  4  8 13 12 2
-  0  4  8 13 13 2
-  0  4  8 13 14 2
-  0  4  8 13 15 2
-  0  4  8 13 16 2
-  0  4  8 13 17 2
-  0  4  8 13 18 2
-  0  4  8 13 19 2
-  0  4  8 14  6 2
-  0  4  8 14  7 2
-  0  4  8 14  8 2
-  0  4  8 14  9 2
-  0  4  8 14 10 2
-  0  4  8 14 11 2
-  0  4  8 14 12 2
-  0  4  8 14 13 2
-  0  4  8 14 14 2
-  0  4  8 14 15 2
-  0  4  8 14 16 2
-  0  4  8 14 17 2
-  0  4  8 14 18 2
-  0  4  8 14 19 2
-  0  4  8 15  5 2
-  0  4  8 15  6 2
-  0  4  8 15  7 2
-  0  4  8 15  8 2
-  0  4  8 15  9 2
-  0  4  8 15 10 2
-  0  4  8 15 11 2
-  0  4  8 15 12 2
-  0  4  8 15 13 2
-  0  4  8 15 14 2
-  0  4  8 15 15 2
-  0  4  8 15 16 2
-  0  4  8 15 17 2
-  0  4  8 15 18 2
-  0  4  8 15 19 2
-  0  4  8 16 13 2
-  0  4  8 16 14 2
-  0  4  8 16 15 2
-  0  4  8 16 16 2
-  0  4  8 16 17 2
-  0  4  8 16 18 2
-  0  4  8 17 13 2
-  0  4  8 17 14 2
-  0  4  8 17 15 2
-  0  4  8 17 16 2
-  0  4  8 17 17 2
-  0  4  8 18 13 2
-  0  4  8 18 14 2
-  0  4  8 18 15 2
-  0  4  8 18 16 2
-  0  4  8 19 13 2
-  0  4  8 19 14 2
-  0  4  8 19 15 2
-  0  4  8 20 13 2
-  0  4  8 20 14 2
-  0  4  8 21 13 2
-  0  4  9  2  9 2
-  0  4  9  8 19 2
-  0  4  9  9 18 2
-  0  4  9  9 19 2
-  0  4  9 10 17 2
-  0  4  9 10 18 2
-  0  4  9 10 19 2
-  0  4  9 11  8 2
-  0  4  9 11 16 2
-  0  4  9 11 17 2
-  0  4  9 11 18 2
-  0  4  9 11 19 2
-  0  4  9 15  4 2
-  0  4 10  6 20 2
-  0  4 10  7 19 2
-  0  4 10  7 20 2
-  0  4 10  8 18 2
-  0  4 10  8 19 2
-  0  4 10  8 20 2
-  0  4 10  9 17 2
-  0  4 10  9 18 2
-  0  4 10  9 19 2
-  0  4 10  9 20 2
-  0  4 11  2  4 2
-  0  4 11  7 18 2
-  0  4 11  8 17 2
-  0  4 11  8 18 2
-  0  4 11  9 16 2
-  0  4 11  9 17 2
-  0  4 11  9 18 2
-  0  4 12  8 16 2
-  0  4 12  9 15 2
-  0  4 12  9 16 2
-  0  4 13  9 14 2
-  0  5  0  2 23 2
-  0  5  0  5 22 2
-  0  5  0  6 21 2
-  0  5  0  6 22 2
-  0  5  0  7 20 2
-  0  5  0  7 21 2
-  0  5  0  7 22 2
-  0  5  0  8 19 2
-  0  5  0  8 20 2
-  0  5  0  8 21 2
-  0  5  0  8 22 2
-  0  5  0  9 18 2
-  0  5  0  9 19 2
-  0  5  0  9 20 2
-  0  5  0  9 21 2
-  0  5  0  9 22 2
-  0  5  0 10 17 2
-  0  5  0 10 18 2
-  0  5  0 10 19 2
-  0  5  0 10 20 2
-  0  5  0 10 21 2
-  0  5  0 10 22 2
-  0  5  0 11 16 2
-  0  5  0 11 17 2
-  0  5  0 11 18 2
-  0  5  0 11 19 2
-  0  5  0 11 20 2
-  0  5  0 11 21 2
-  0  5  0 11 22 2
-  0  5  0 12 15 2
-  0  5  0 12 16 2
-  0  5  0 12 17 2
-  0  5  0 12 18 2
-  0  5  0 12 19 2
-  0  5  0 12 20 2
-  0  5  0 12 21 2
-  0  5  0 12 22 2
-  0  5  0 13 14 2
-  0  5  0 13 15 2
-  0  5  0 13 16 2
-  0  5  0 13 17 2
-  0  5  0 13 18 2
-  0  5  0 13 19 2
-  0  5  0 13 20 2
-  0  5  0 13 21 2
-  0  5  0 13 22 2
-  0  5  0 14 13 2
-  0  5  0 14 14 2
-  0  5  0 14 15 2
-  0  5  0 14 16 2
-  0  5  0 14 17 2
-  0  5  0 14 18 2
-  0  5  0 14 19 2
-  0  5  0 14 20 2
-  0  5  0 14 21 2
-  0  5  0 14 22 2
-  0  5  0 15 12 2
-  0  5  0 15 13 2
-  0  5  0 15 14 2
-  0  5  0 15 15 2
-  0  5  0 15 16 2
-  0  5  0 15 17 2
-  0  5  0 15 18 2
-  0  5  0 15 19 2
-  0  5  0 15 20 2
-  0  5  0 15 21 2
-  0  5  0 15 22 2
-  0  5  0 16 11 2
-  0  5  0 16 12 2
-  0  5  0 16 13 2
-  0  5  0 16 14 2
-  0  5  0 16 15 2
-  0  5  0 16 16 2
-  0  5  0 16 17 2
-  0  5  0 16 18 2
-  0  5  0 16 19 2
-  0  5  0 16 20 2
-  0  5  0 16 21 2
-  0  5  0 16 22 2
-  0  5  0 17 22 2
-  0  5  1  2 21 2
-  0  5  1  2 22 2
-  0  5  1  5 21 2
-  0  5  1  6 20 2
-  0  5  1  6 21 2
-  0  5  1  7 19 2
-  0  5  1  7 20 2
-  0  5  1  7 21 2
-  0  5  1  8 18 2
-  0  5  1  8 19 2
-  0  5  1  8 20 2
-  0  5  1  8 21 2
-  0  5  1  9 17 2
-  0  5  1  9 18 2
-  0  5  1  9 19 2
-  0  5  1  9 20 2
-  0  5  1  9 21 2
-  0  5  1 10 16 2
-  0  5  1 10 17 2
-  0  5  1 10 18 2
-  0  5  1 10 19 2
-  0  5  1 10 20 2
-  0  5  1 10 21 2
-  0  5  1 11 15 2
-  0  5  1 11 16 2
-  0  5  1 11 17 2
-  0  5  1 11 18 2
-  0  5  1 11 19 2
-  0  5  1 11 20 2
-  0  5  1 11 21 2
-  0  5  1 12 14 2
-  0  5  1 12 15 2
-  0  5  1 12 16 2
-  0  5  1 12 17 2
-  0  5  1 12 18 2
-  0  5  1 12 19 2
-  0  5  1 12 20 2
-  0  5  1 12 21 2
-  0  5  1 13 13 2
-  0  5  1 13 14 2
-  0  5  1 13 15 2
-  0  5  1 13 16 2
-  0  5  1 13 17 2
-  0  5  1 13 18 2
-  0  5  1 13 19 2
-  0  5  1 13 20 2
-  0  5  1 13 21 2
-  0  5  1 14 12 2
-  0  5  1 14 13 2
-  0  5  1 14 14 2
-  0  5  1 14 15 2
-  0  5  1 14 16 2
-  0  5  1 14 17 2
-  0  5  1 14 18 2
-  0  5  1 14 19 2
-  0  5  1 14 20 2
-  0  5  1 14 21 2
-  0  5  1 15 11 2
-  0  5  1 15 12 2
-  0  5  1 15 13 2
-  0  5  1 15 14 2
-  0  5  1 15 15 2
-  0  5  1 15 16 2
-  0  5  1 15 17 2
-  0  5  1 15 18 2
-  0  5  1 15 19 2
-  0  5  1 15 20 2
-  0  5  1 15 21 2
-  0  5  1 16 10 2
-  0  5  1 16 11 2
-  0  5  1 16 12 2
-  0  5  1 16 13 2
-  0  5  1 16 14 2
-  0  5  1 16 15 2
-  0  5  1 16 16 2
-  0  5  1 16 17 2
-  0  5  1 16 18 2
-  0  5  1 16 19 2
-  0  5  1 16 20 2
-  0  5  1 16 21 2
-  0  5  1 17 20 2
-  0  5  1 17 21 2
-  0  5  2  2 21 2
-  0  5  2  3 21 2
-  0  5  2  4 21 2
-  0  5  2  5 20 2
-  0  5  2  5 21 2
-  0  5  2  6 19 2
-  0  5  2  6 20 2
-  0  5  2  6 21 2
-  0  5  2  7 18 2
-  0  5  2  7 19 2
-  0  5  2  7 20 2
-  0  5  2  7 21 2
-  0  5  2  8 17 2
-  0  5  2  8 18 2
-  0  5  2  8 19 2
-  0  5  2  8 20 2
-  0  5  2  8 21 2
-  0  5  2  9 16 2
-  0  5  2  9 17 2
-  0  5  2  9 18 2
-  0  5  2  9 19 2
-  0  5  2  9 20 2
-  0  5  2  9 21 2
-  0  5  2 10 15 2
-  0  5  2 10 16 2
-  0  5  2 10 17 2
-  0  5  2 10 18 2
-  0  5  2 10 19 2
-  0  5  2 10 20 2
-  0  5  2 10 21 2
-  0  5  2 11 14 2
-  0  5  2 11 15 2
-  0  5  2 11 16 2
-  0  5  2 11 17 2
-  0  5  2 11 18 2
-  0  5  2 11 19 2
-  0  5  2 11 20 2
-  0  5  2 11 21 2
-  0  5  2 12 13 2
-  0  5  2 12 14 2
-  0  5  2 12 15 2
-  0  5  2 12 16 2
-  0  5  2 12 17 2
-  0  5  2 12 18 2
-  0  5  2 12 19 2
-  0  5  2 12 20 2
-  0  5  2 12 21 2
-  0  5  2 13 12 2
-  0  5  2 13 13 2
-  0  5  2 13 14 2
-  0  5  2 13 15 2
-  0  5  2 13 16 2
-  0  5  2 13 17 2
-  0  5  2 13 18 2
-  0  5  2 13 19 2
-  0  5  2 13 20 2
-  0  5  2 13 21 2
-  0  5  2 14 11 2
-  0  5  2 14 12 2
-  0  5  2 14 13 2
-  0  5  2 14 14 2
-  0  5  2 14 15 2
-  0  5  2 14 16 2
-  0  5  2 14 17 2
-  0  5  2 14 18 2
-  0  5  2 14 19 2
-  0  5  2 14 20 2
-  0  5  2 14 21 2
-  0  5  2 15 10 2
-  0  5  2 15 11 2
-  0  5  2 15 12 2
-  0  5  2 15 13 2
-  0  5  2 15 14 2
-  0  5  2 15 15 2
-  0  5  2 15 16 2
-  0  5  2 15 17 2
-  0  5  2 15 18 2
-  0  5  2 15 19 2
-  0  5  2 15 20 2
-  0  5  2 15 21 2
-  0  5  2 16  9 2
-  0  5  2 16 10 2
-  0  5  2 16 11 2
-  0  5  2 16 12 2
-  0  5  2 16 13 2
-  0  5  2 16 14 2
-  0  5  2 16 15 2
-  0  5  2 16 16 2
-  0  5  2 16 17 2
-  0  5  2 16 18 2
-  0  5  2 16 19 2
-  0  5  2 16 20 2
-  0  5  2 16 21 2
-  0  5  2 17 18 2
-  0  5  2 17 19 2
-  0  5  2 17 20 2
-  0  5  2 17 21 2
-  0  5  2 18 21 2
-  0  5  3  2 19 2
-  0  5  3  2 20 2
-  0  5  3  2 21 2
-  0  5  3  3 19 2
-  0  5  3  3 20 2
-  0  5  3  4 19 2
-  0  5  3  4 20 2
-  0  5  3  5 19 2
-  0  5  3  5 20 2
-  0  5  3  6 18 2
-  0  5  3  6 19 2
-  0  5  3  6 20 2
-  0  5  3  7 17 2
-  0  5  3  7 18 2
-  0  5  3  7 19 2
-  0  5  3  7 20 2
-  0  5  3  8 16 2
-  0  5  3  8 17 2
-  0  5  3  8 18 2
-  0  5  3  8 19 2
-  0  5  3  8 20 2
-  0  5  3  9 15 2
-  0  5  3  9 16 2
-  0  5  3  9 17 2
-  0  5  3  9 18 2
-  0  5  3  9 19 2
-  0  5  3  9 20 2
-  0  5  3 10 14 2
-  0  5  3 10 15 2
-  0  5  3 10 16 2
-  0  5  3 10 17 2
-  0  5  3 10 18 2
-  0  5  3 10 19 2
-  0  5  3 10 20 2
-  0  5  3 11 13 2
-  0  5  3 11 14 2
-  0  5  3 11 15 2
-  0  5  3 11 16 2
-  0  5  3 11 17 2
-  0  5  3 11 18 2
-  0  5  3 11 19 2
-  0  5  3 11 20 2
-  0  5  3 12 12 2
-  0  5  3 12 13 2
-  0  5  3 12 14 2
-  0  5  3 12 15 2
-  0  5  3 12 16 2
-  0  5  3 12 17 2
-  0  5  3 12 18 2
-  0  5  3 12 19 2
-  0  5  3 12 20 2
-  0  5  3 13 11 2
-  0  5  3 13 12 2
-  0  5  3 13 13 2
-  0  5  3 13 14 2
-  0  5  3 13 15 2
-  0  5  3 13 16 2
-  0  5  3 13 17 2
-  0  5  3 13 18 2
-  0  5  3 13 19 2
-  0  5  3 13 20 2
-  0  5  3 14 10 2
-  0  5  3 14 11 2
-  0  5  3 14 12 2
-  0  5  3 14 13 2
-  0  5  3 14 14 2
-  0  5  3 14 15 2
-  0  5  3 14 16 2
-  0  5  3 14 17 2
-  0  5  3 14 18 2
-  0  5  3 14 19 2
-  0  5  3 14 20 2
-  0  5  3 15  9 2
-  0  5  3 15 10 2
-  0  5  3 15 11 2
-  0  5  3 15 12 2
-  0  5  3 15 13 2
-  0  5  3 15 14 2
-  0  5  3 15 15 2
-  0  5  3 15 16 2
-  0  5  3 15 17 2
-  0  5  3 15 18 2
-  0  5  3 15 19 2
-  0  5  3 15 20 2
-  0  5  3 16  8 2
-  0  5  3 16  9 2
-  0  5  3 16 10 2
-  0  5  3 16 11 2
-  0  5  3 16 12 2
-  0  5  3 16 13 2
-  0  5  3 16 14 2
-  0  5  3 16 15 2
-  0  5  3 16 16 2
-  0  5  3 16 17 2
-  0  5  3 16 18 2
-  0  5  3 16 19 2
-  0  5  3 16 20 2
-  0  5  3 17  7 2
-  0  5  3 17 16 2
-  0  5  3 17 17 2
-  0  5  3 17 18 2
-  0  5  3 17 19 2
-  0  5  3 17 20 2
-  0  5  3 18 19 2
-  0  5  3 18 20 2
-  0  5  3 19 19 2
-  0  5  4  2 17 2
-  0  5  4  2 18 2
-  0  5  4  2 19 2
-  0  5  4  2 20 2
-  0  5  4  3 17 2
-  0  5  4  3 18 2
-  0  5  4  3 19 2
-  0  5  4  4 17 2
-  0  5  4  4 18 2
-  0  5  4  4 19 2
-  0  5  4  5 17 2
-  0  5  4  5 18 2
-  0  5  4  5 19 2
-  0  5  4  6 17 2
-  0  5  4  6 18 2
-  0  5  4  6 19 2
-  0  5  4  7 16 2
-  0  5  4  7 17 2
-  0  5  4  7 18 2
-  0  5  4  7 19 2
-  0  5  4  8 15 2
-  0  5  4  8 16 2
-  0  5  4  8 17 2
-  0  5  4  8 18 2
-  0  5  4  8 19 2
-  0  5  4  9 14 2
-  0  5  4  9 15 2
-  0  5  4  9 16 2
-  0  5  4  9 17 2
-  0  5  4  9 18 2
-  0  5  4  9 19 2
-  0  5  4 10 13 2
-  0  5  4 10 14 2
-  0  5  4 10 15 2
-  0  5  4 10 16 2
-  0  5  4 10 17 2
-  0  5  4 10 18 2
-  0  5  4 10 19 2
-  0  5  4 11 12 2
-  0  5  4 11 13 2
-  0  5  4 11 14 2
-  0  5  4 11 15 2
-  0  5  4 11 16 2
-  0  5  4 11 17 2
-  0  5  4 11 18 2
-  0  5  4 11 19 2
-  0  5  4 12 11 2
-  0  5  4 12 12 2
-  0  5  4 12 13 2
-  0  5  4 12 14 2
-  0  5  4 12 15 2
-  0  5  4 12 16 2
-  0  5  4 12 17 2
-  0  5  4 12 18 2
-  0  5  4 12 19 2
-  0  5  4 13 10 2
-  0  5  4 13 11 2
-  0  5  4 13 12 2
-  0  5  4 13 13 2
-  0  5  4 13 14 2
-  0  5  4 13 15 2
-  0  5  4 13 16 2
-  0  5  4 13 17 2
-  0  5  4 13 18 2
-  0  5  4 13 19 2
-  0  5  4 14  9 2
-  0  5  4 14 10 2
-  0  5  4 14 11 2
-  0  5  4 14 12 2
-  0  5  4 14 13 2
-  0  5  4 14 14 2
-  0  5  4 14 15 2
-  0  5  4 14 16 2
-  0  5  4 14 17 2
-  0  5  4 14 18 2
-  0  5  4 14 19 2
-  0  5  4 15  8 2
-  0  5  4 15  9 2
-  0  5  4 15 10 2
-  0  5  4 15 11 2
-  0  5  4 15 12 2
-  0  5  4 15 13 2
-  0  5  4 15 14 2
-  0  5  4 15 15 2
-  0  5  4 15 16 2
-  0  5  4 15 17 2
-  0  5  4 15 18 2
-  0  5  4 15 19 2
-  0  5  4 16 17 2
-  0  5  4 16 18 2
-  0  5  4 16 19 2
-  0  5  4 17 19 2
-  0  5  4 18 19 2
-  0  5  5  2 15 2
-  0  5  5  2 16 2
-  0  5  5  2 17 2
-  0  5  5  2 18 2
-  0  5  5  2 19 2
-  0  5  5  3 15 2
-  0  5  5  3 16 2
-  0  5  5  3 17 2
-  0  5  5  3 18 2
-  0  5  5  3 19 2
-  0  5  5  4 15 2
-  0  5  5  4 16 2
-  0  5  5  4 17 2
-  0  5  5  4 18 2
-  0  5  5  4 19 2
-  0  5  5  5 15 2
-  0  5  5  5 16 2
-  0  5  5  5 17 2
-  0  5  5  5 18 2
-  0  5  5  5 19 2
-  0  5  5  6 15 2
-  0  5  5  6 16 2
-  0  5  5  6 17 2
-  0  5  5  6 18 2
-  0  5  5  6 19 2
-  0  5  5  7 15 2
-  0  5  5  7 16 2
-  0  5  5  7 17 2
-  0  5  5  7 18 2
-  0  5  5  7 19 2
-  0  5  5  8 14 2
-  0  5  5  8 15 2
-  0  5  5  8 16 2
-  0  5  5  8 17 2
-  0  5  5  8 18 2
-  0  5  5  8 19 2
-  0  5  5  9 13 2
-  0  5  5  9 14 2
-  0  5  5  9 15 2
-  0  5  5  9 16 2
-  0  5  5  9 17 2
-  0  5  5  9 18 2
-  0  5  5  9 19 2
-  0  5  5 10 12 2
-  0  5  5 10 13 2
-  0  5  5 10 14 2
-  0  5  5 10 15 2
-  0  5  5 10 16 2
-  0  5  5 10 17 2
-  0  5  5 10 18 2
-  0  5  5 10 19 2
-  0  5  5 11 11 2
-  0  5  5 11 12 2
-  0  5  5 11 13 2
-  0  5  5 11 14 2
-  0  5  5 11 15 2
-  0  5  5 11 16 2
-  0  5  5 11 17 2
-  0  5  5 11 18 2
-  0  5  5 11 19 2
-  0  5  5 12 10 2
-  0  5  5 12 11 2
-  0  5  5 12 12 2
-  0  5  5 12 13 2
-  0  5  5 12 14 2
-  0  5  5 12 15 2
-  0  5  5 12 16 2
-  0  5  5 12 17 2
-  0  5  5 12 18 2
-  0  5  5 12 19 2
-  0  5  5 13  9 2
-  0  5  5 13 10 2
-  0  5  5 13 11 2
-  0  5  5 13 12 2
-  0  5  5 13 13 2
-  0  5  5 13 14 2
-  0  5  5 13 15 2
-  0  5  5 13 16 2
-  0  5  5 13 17 2
-  0  5  5 13 18 2
-  0  5  5 13 19 2
-  0  5  5 14  8 2
-  0  5  5 14  9 2
-  0  5  5 14 10 2
-  0  5  5 14 11 2
-  0  5  5 14 12 2
-  0  5  5 14 13 2
-  0  5  5 14 14 2
-  0  5  5 14 15 2
-  0  5  5 14 16 2
-  0  5  5 14 17 2
-  0  5  5 14 18 2
-  0  5  5 14 19 2
-  0  5  5 15  7 2
-  0  5  5 15  8 2
-  0  5  5 15  9 2
-  0  5  5 15 10 2
-  0  5  5 15 11 2
-  0  5  5 15 12 2
-  0  5  5 15 13 2
-  0  5  5 15 14 2
-  0  5  5 15 15 2
-  0  5  5 15 16 2
-  0  5  5 15 17 2
-  0  5  5 15 18 2
-  0  5  5 15 19 2
-  0  5  5 16 17 2
-  0  5  5 16 18 2
-  0  5  5 16 19 2
-  0  5  5 17 17 2
-  0  5  5 17 18 2
-  0  5  5 17 19 2
-  0  5  5 18 17 2
-  0  5  5 18 18 2
-  0  5  5 19 17 2
-  0  5  6  2 13 2
-  0  5  6  2 14 2
-  0  5  6  2 15 2
-  0  5  6  2 16 2
-  0  5  6  2 17 2
-  0  5  6  2 18 2
-  0  5  6  2 19 2
-  0  5  6  3 13 2
-  0  5  6  3 14 2
-  0  5  6  3 15 2
-  0  5  6  3 16 2
-  0  5  6  3 17 2
-  0  5  6  3 18 2
-  0  5  6  3 19 2
-  0  5  6  4 13 2
-  0  5  6  4 14 2
-  0  5  6  4 15 2
-  0  5  6  4 16 2
-  0  5  6  4 17 2
-  0  5  6  4 18 2
-  0  5  6  4 19 2
-  0  5  6  5 13 2
-  0  5  6  5 14 2
-  0  5  6  5 15 2
-  0  5  6  5 16 2
-  0  5  6  5 17 2
-  0  5  6  5 18 2
-  0  5  6  5 19 2
-  0  5  6  6 13 2
-  0  5  6  6 14 2
-  0  5  6  6 15 2
-  0  5  6  6 16 2
-  0  5  6  6 17 2
-  0  5  6  6 18 2
-  0  5  6  6 19 2
-  0  5  6  7 13 2
-  0  5  6  7 14 2
-  0  5  6  7 15 2
-  0  5  6  7 16 2
-  0  5  6  7 17 2
-  0  5  6  7 18 2
-  0  5  6  7 19 2
-  0  5  6  8 13 2
-  0  5  6  8 14 2
-  0  5  6  8 15 2
-  0  5  6  8 16 2
-  0  5  6  8 17 2
-  0  5  6  8 18 2
-  0  5  6  8 19 2
-  0  5  6  9 12 2
-  0  5  6  9 13 2
-  0  5  6  9 14 2
-  0  5  6  9 15 2
-  0  5  6  9 16 2
-  0  5  6  9 17 2
-  0  5  6  9 18 2
-  0  5  6  9 19 2
-  0  5  6 10 11 2
-  0  5  6 10 12 2
-  0  5  6 10 13 2
-  0  5  6 10 14 2
-  0  5  6 10 15 2
-  0  5  6 10 16 2
-  0  5  6 10 17 2
-  0  5  6 10 18 2
-  0  5  6 10 19 2
-  0  5  6 11 10 2
-  0  5  6 11 11 2
-  0  5  6 11 12 2
-  0  5  6 11 13 2
-  0  5  6 11 14 2
-  0  5  6 11 15 2
-  0  5  6 11 16 2
-  0  5  6 11 17 2
-  0  5  6 11 18 2
-  0  5  6 11 19 2
-  0  5  6 12  9 2
-  0  5  6 12 10 2
-  0  5  6 12 11 2
-  0  5  6 12 12 2
-  0  5  6 12 13 2
-  0  5  6 12 14 2
-  0  5  6 12 15 2
-  0  5  6 12 16 2
-  0  5  6 12 17 2
-  0  5  6 12 18 2
-  0  5  6 12 19 2
-  0  5  6 13  8 2
-  0  5  6 13  9 2
-  0  5  6 13 10 2
-  0  5  6 13 11 2
-  0  5  6 13 12 2
-  0  5  6 13 13 2
-  0  5  6 13 14 2
-  0  5  6 13 15 2
-  0  5  6 13 16 2
-  0  5  6 13 17 2
-  0  5  6 13 18 2
-  0  5  6 13 19 2
-  0  5  6 14  7 2
-  0  5  6 14  8 2
-  0  5  6 14  9 2
-  0  5  6 14 10 2
-  0  5  6 14 11 2
-  0  5  6 14 12 2
-  0  5  6 14 13 2
-  0  5  6 14 14 2
-  0  5  6 14 15 2
-  0  5  6 14 16 2
-  0  5  6 14 17 2
-  0  5  6 14 18 2
-  0  5  6 14 19 2
-  0  5  6 15  6 2
-  0  5  6 15  7 2
-  0  5  6 15  8 2
-  0  5  6 15  9 2
-  0  5  6 15 10 2
-  0  5  6 15 11 2
-  0  5  6 15 12 2
-  0  5  6 15 13 2
-  0  5  6 15 14 2
-  0  5  6 15 15 2
-  0  5  6 15 16 2
-  0  5  6 15 17 2
-  0  5  6 15 18 2
-  0  5  6 15 19 2
-  0  5  6 16 15 2
-  0  5  6 16 16 2
-  0  5  6 16 17 2
-  0  5  6 16 18 2
-  0  5  6 16 19 2
-  0  5  6 17 15 2
-  0  5  6 17 16 2
-  0  5  6 17 17 2
-  0  5  6 17 18 2
-  0  5  6 18 15 2
-  0  5  6 18 16 2
-  0  5  6 18 17 2
-  0  5  6 19 15 2
-  0  5  6 19 16 2
-  0  5  6 20 15 2
-  0  5  7  2 11 2
-  0  5  7  2 12 2
-  0  5  7  2 13 2
-  0  5  7  2 14 2
-  0  5  7  2 15 2
-  0  5  7  2 16 2
-  0  5  7  2 17 2
-  0  5  7  2 18 2
-  0  5  7  2 19 2
-  0  5  7  3 11 2
-  0  5  7  3 12 2
-  0  5  7  3 13 2
-  0  5  7  3 14 2
-  0  5  7  3 15 2
-  0  5  7  3 16 2
-  0  5  7  3 17 2
-  0  5  7  3 18 2
-  0  5  7  3 19 2
-  0  5  7  4 11 2
-  0  5  7  4 12 2
-  0  5  7  4 13 2
-  0  5  7  4 14 2
-  0  5  7  4 15 2
-  0  5  7  4 16 2
-  0  5  7  4 17 2
-  0  5  7  4 18 2
-  0  5  7  4 19 2
-  0  5  7  5 11 2
-  0  5  7  5 12 2
-  0  5  7  5 13 2
-  0  5  7  5 14 2
-  0  5  7  5 15 2
-  0  5  7  5 16 2
-  0  5  7  5 17 2
-  0  5  7  5 18 2
-  0  5  7  5 19 2
-  0  5  7  6 11 2
-  0  5  7  6 12 2
-  0  5  7  6 13 2
-  0  5  7  6 14 2
-  0  5  7  6 15 2
-  0  5  7  6 16 2
-  0  5  7  6 17 2
-  0  5  7  6 18 2
-  0  5  7  6 19 2
-  0  5  7  7 11 2
-  0  5  7  7 12 2
-  0  5  7  7 13 2
-  0  5  7  7 14 2
-  0  5  7  7 15 2
-  0  5  7  7 16 2
-  0  5  7  7 17 2
-  0  5  7  7 18 2
-  0  5  7  7 19 2
-  0  5  7  8 11 2
-  0  5  7  8 12 2
-  0  5  7  8 13 2
-  0  5  7  8 14 2
-  0  5  7  8 15 2
-  0  5  7  8 16 2
-  0  5  7  8 17 2
-  0  5  7  8 18 2
-  0  5  7  8 19 2
-  0  5  7  9 11 2
-  0  5  7  9 12 2
-  0  5  7  9 13 2
-  0  5  7  9 14 2
-  0  5  7  9 15 2
-  0  5  7  9 16 2
-  0  5  7  9 17 2
-  0  5  7  9 18 2
-  0  5  7  9 19 2
-  0  5  7 10 10 2
-  0  5  7 10 11 2
-  0  5  7 10 12 2
-  0  5  7 10 13 2
-  0  5  7 10 14 2
-  0  5  7 10 15 2
-  0  5  7 10 16 2
-  0  5  7 10 17 2
-  0  5  7 10 18 2
-  0  5  7 10 19 2
-  0  5  7 11  9 2
-  0  5  7 11 10 2
-  0  5  7 11 11 2
-  0  5  7 11 12 2
-  0  5  7 11 13 2
-  0  5  7 11 14 2
-  0  5  7 11 15 2
-  0  5  7 11 16 2
-  0  5  7 11 17 2
-  0  5  7 11 18 2
-  0  5  7 11 19 2
-  0  5  7 12  8 2
-  0  5  7 12  9 2
-  0  5  7 12 10 2
-  0  5  7 12 11 2
-  0  5  7 12 12 2
-  0  5  7 12 13 2
-  0  5  7 12 14 2
-  0  5  7 12 15 2
-  0  5  7 12 16 2
-  0  5  7 12 17 2
-  0  5  7 12 18 2
-  0  5  7 12 19 2
-  0  5  7 13  7 2
-  0  5  7 13  8 2
-  0  5  7 13  9 2
-  0  5  7 13 10 2
-  0  5  7 13 11 2
-  0  5  7 13 12 2
-  0  5  7 13 13 2
-  0  5  7 13 14 2
-  0  5  7 13 15 2
-  0  5  7 13 16 2
-  0  5  7 13 17 2
-  0  5  7 13 18 2
-  0  5  7 13 19 2
-  0  5  7 14  6 2
-  0  5  7 14  7 2
-  0  5  7 14  8 2
-  0  5  7 14  9 2
-  0  5  7 14 10 2
-  0  5  7 14 11 2
-  0  5  7 14 12 2
-  0  5  7 14 13 2
-  0  5  7 14 14 2
-  0  5  7 14 15 2
-  0  5  7 14 16 2
-  0  5  7 14 17 2
-  0  5  7 14 18 2
-  0  5  7 14 19 2
-  0  5  7 15  5 2
-  0  5  7 15  6 2
-  0  5  7 15  7 2
-  0  5  7 15  8 2
-  0  5  7 15  9 2
-  0  5  7 15 10 2
-  0  5  7 15 11 2
-  0  5  7 15 12 2
-  0  5  7 15 13 2
-  0  5  7 15 14 2
-  0  5  7 15 15 2
-  0  5  7 15 16 2
-  0  5  7 15 17 2
-  0  5  7 15 18 2
-  0  5  7 15 19 2
-  0  5  7 16 13 2
-  0  5  7 16 14 2
-  0  5  7 16 15 2
-  0  5  7 16 16 2
-  0  5  7 16 17 2
-  0  5  7 16 18 2
-  0  5  7 17 13 2
-  0  5  7 17 14 2
-  0  5  7 17 15 2
-  0  5  7 17 16 2
-  0  5  7 17 17 2
-  0  5  7 18 13 2
-  0  5  7 18 14 2
-  0  5  7 18 15 2
-  0  5  7 18 16 2
-  0  5  7 19 13 2
-  0  5  7 19 14 2
-  0  5  7 19 15 2
-  0  5  7 20 13 2
-  0  5  7 20 14 2
-  0  5  7 21 13 2
-  0  5  8  2  9 2
-  0  5  8  2 10 2
-  0  5  8  2 11 2
-  0  5  8  2 12 2
-  0  5  8  2 13 2
-  0  5  8  2 14 2
-  0  5  8  2 15 2
-  0  5  8  2 16 2
-  0  5  8  2 17 2
-  0  5  8  2 18 2
-  0  5  8  2 19 2
-  0  5  8  2 22 2
-  0  5  8  3  9 2
-  0  5  8  3 10 2
-  0  5  8  3 11 2
-  0  5  8  3 12 2
-  0  5  8  3 13 2
-  0  5  8  3 14 2
-  0  5  8  3 15 2
-  0  5  8  3 16 2
-  0  5  8  3 17 2
-  0  5  8  3 18 2
-  0  5  8  3 19 2
-  0  5  8  4  9 2
-  0  5  8  4 10 2
-  0  5  8  4 11 2
-  0  5  8  4 12 2
-  0  5  8  4 13 2
-  0  5  8  4 14 2
-  0  5  8  4 15 2
-  0  5  8  4 16 2
-  0  5  8  4 17 2
-  0  5  8  4 18 2
-  0  5  8  4 19 2
-  0  5  8  5  9 2
-  0  5  8  5 10 2
-  0  5  8  5 11 2
-  0  5  8  5 12 2
-  0  5  8  5 13 2
-  0  5  8  5 14 2
-  0  5  8  5 15 2
-  0  5  8  5 16 2
-  0  5  8  5 17 2
-  0  5  8  5 18 2
-  0  5  8  5 19 2
-  0  5  8  6  9 2
-  0  5  8  6 10 2
-  0  5  8  6 11 2
-  0  5  8  6 12 2
-  0  5  8  6 13 2
-  0  5  8  6 14 2
-  0  5  8  6 15 2
-  0  5  8  6 16 2
-  0  5  8  6 17 2
-  0  5  8  6 18 2
-  0  5  8  6 19 2
-  0  5  8  7  9 2
-  0  5  8  7 10 2
-  0  5  8  7 11 2
-  0  5  8  7 12 2
-  0  5  8  7 13 2
-  0  5  8  7 14 2
-  0  5  8  7 15 2
-  0  5  8  7 16 2
-  0  5  8  7 17 2
-  0  5  8  7 18 2
-  0  5  8  7 19 2
-  0  5  8  8  9 2
-  0  5  8  8 10 2
-  0  5  8  8 11 2
-  0  5  8  8 12 2
-  0  5  8  8 13 2
-  0  5  8  8 14 2
-  0  5  8  8 15 2
-  0  5  8  8 16 2
-  0  5  8  8 17 2
-  0  5  8  8 18 2
-  0  5  8  8 19 2
-  0  5  8  9  9 2
-  0  5  8  9 10 2
-  0  5  8  9 11 2
-  0  5  8  9 12 2
-  0  5  8  9 13 2
-  0  5  8  9 14 2
-  0  5  8  9 15 2
-  0  5  8  9 16 2
-  0  5  8  9 17 2
-  0  5  8  9 18 2
-  0  5  8  9 19 2
-  0  5  8 10  9 2
-  0  5  8 10 10 2
-  0  5  8 10 11 2
-  0  5  8 10 12 2
-  0  5  8 10 13 2
-  0  5  8 10 14 2
-  0  5  8 10 15 2
-  0  5  8 10 16 2
-  0  5  8 10 17 2
-  0  5  8 10 18 2
-  0  5  8 10 19 2
-  0  5  8 11  8 2
-  0  5  8 11  9 2
-  0  5  8 11 10 2
-  0  5  8 11 11 2
-  0  5  8 11 12 2
-  0  5  8 11 13 2
-  0  5  8 11 14 2
-  0  5  8 11 15 2
-  0  5  8 11 16 2
-  0  5  8 11 17 2
-  0  5  8 11 18 2
-  0  5  8 11 19 2
-  0  5  8 12  7 2
-  0  5  8 12  8 2
-  0  5  8 12  9 2
-  0  5  8 12 10 2
-  0  5  8 12 11 2
-  0  5  8 12 12 2
-  0  5  8 12 13 2
-  0  5  8 12 14 2
-  0  5  8 12 15 2
-  0  5  8 12 16 2
-  0  5  8 12 17 2
-  0  5  8 12 18 2
-  0  5  8 12 19 2
-  0  5  8 13  6 2
-  0  5  8 13  7 2
-  0  5  8 13  8 2
-  0  5  8 13  9 2
-  0  5  8 13 10 2
-  0  5  8 13 11 2
-  0  5  8 13 12 2
-  0  5  8 13 13 2
-  0  5  8 13 14 2
-  0  5  8 13 15 2
-  0  5  8 13 16 2
-  0  5  8 13 17 2
-  0  5  8 13 18 2
-  0  5  8 13 19 2
-  0  5  8 14  5 2
-  0  5  8 14  6 2
-  0  5  8 14  7 2
-  0  5  8 14  8 2
-  0  5  8 14  9 2
-  0  5  8 14 10 2
-  0  5  8 14 11 2
-  0  5  8 14 12 2
-  0  5  8 14 13 2
-  0  5  8 14 14 2
-  0  5  8 14 15 2
-  0  5  8 14 16 2
-  0  5  8 14 17 2
-  0  5  8 14 18 2
-  0  5  8 14 19 2
-  0  5  8 15  4 2
-  0  5  8 15  5 2
-  0  5  8 15  6 2
-  0  5  8 15  7 2
-  0  5  8 15  8 2
-  0  5  8 15  9 2
-  0  5  8 15 10 2
-  0  5  8 15 11 2
-  0  5  8 15 12 2
-  0  5  8 15 13 2
-  0  5  8 15 14 2
-  0  5  8 15 15 2
-  0  5  8 15 16 2
-  0  5  8 15 17 2
-  0  5  8 15 18 2
-  0  5  8 16 11 2
-  0  5  8 16 12 2
-  0  5  8 16 13 2
-  0  5  8 16 14 2
-  0  5  8 16 15 2
-  0  5  8 16 16 2
-  0  5  8 16 17 2
-  0  5  8 17 11 2
-  0  5  8 17 12 2
-  0  5  8 17 13 2
-  0  5  8 17 14 2
-  0  5  8 17 15 2
-  0  5  8 17 16 2
-  0  5  8 18 11 2
-  0  5  8 18 12 2
-  0  5  8 18 13 2
-  0  5  8 18 14 2
-  0  5  8 18 15 2
-  0  5  8 19 11 2
-  0  5  8 19 12 2
-  0  5  8 19 13 2
-  0  5  8 19 14 2
-  0  5  8 20 11 2
-  0  5  8 20 12 2
-  0  5  8 20 13 2
-  0  5  8 21 11 2
-  0  5  8 21 12 2
-  0  5  8 22 11 2
-  0  5  9  2  6 2
-  0  5  9  2  7 2
-  0  5  9  2  8 2
-  0  5  9  2  9 2
-  0  5  9  3  7 2
-  0  5  9  3  8 2
-  0  5  9  4  7 2
-  0  5  9  4  8 2
-  0  5  9  5  7 2
-  0  5  9  5  8 2
-  0  5  9  6  7 2
-  0  5  9  6  8 2
-  0  5  9  6 20 2
-  0  5  9  7  7 2
-  0  5  9  7  8 2
-  0  5  9  7 19 2
-  0  5  9  7 20 2
-  0  5  9  8  7 2
-  0  5  9  8  8 2
-  0  5  9  8 18 2
-  0  5  9  8 19 2
-  0  5  9  8 20 2
-  0  5  9  9  7 2
-  0  5  9  9  8 2
-  0  5  9  9 17 2
-  0  5  9  9 18 2
-  0  5  9  9 19 2
-  0  5  9  9 20 2
-  0  5  9 10  7 2
-  0  5  9 10  8 2
-  0  5  9 10 16 2
-  0  5  9 10 17 2
-  0  5  9 10 18 2
-  0  5  9 10 19 2
-  0  5  9 10 20 2
-  0  5  9 11  7 2
-  0  5  9 11  8 2
-  0  5  9 11 15 2
-  0  5  9 11 16 2
-  0  5  9 11 17 2
-  0  5  9 11 18 2
-  0  5  9 11 19 2
-  0  5  9 11 20 2
-  0  5  9 12 19 2
-  0  5  9 12 20 2
-  0  5  9 13 19 2
-  0  5  9 14  4 2
-  0  5  9 15  4 2
-  0  5 10  2  4 2
-  0  5 10  2  5 2
-  0  5 10  3  4 2
-  0  5 10  4  4 2
-  0  5 10  5  4 2
-  0  5 10  6  4 2
-  0  5 10  7  4 2
-  0  5 10  7 18 2
-  0  5 10  8  4 2
-  0  5 10  8 17 2
-  0  5 10  8 18 2
-  0  5 10  9  4 2
-  0  5 10  9 16 2
-  0  5 10  9 17 2
-  0  5 10  9 18 2
-  0  5 10 10  4 2
-  0  5 10 11  4 2
-  0  5 10 12  4 2
-  0  5 11  2  4 2
-  0  5 11  8 16 2
-  0  5 11  9 15 2
-  0  5 11  9 16 2
-  0  5 12  9 14 2
-  0  6  0  2 21 2
-  0  6  0  2 22 2
-  0  6  0  2 23 2
-  0  6  0  3 22 2
-  0  6  0  4 22 2
-  0  6  0  5 21 2
-  0  6  0  5 22 2
-  0  6  0  6 20 2
-  0  6  0  6 21 2
-  0  6  0  6 22 2
-  0  6  0  7 19 2
-  0  6  0  7 20 2
-  0  6  0  7 21 2
-  0  6  0  7 22 2
-  0  6  0  8 18 2
-  0  6  0  8 19 2
-  0  6  0  8 20 2
-  0  6  0  8 21 2
-  0  6  0  8 22 2
-  0  6  0  9 17 2
-  0  6  0  9 18 2
-  0  6  0  9 19 2
-  0  6  0  9 20 2
-  0  6  0  9 21 2
-  0  6  0  9 22 2
-  0  6  0 10 16 2
-  0  6  0 10 17 2
-  0  6  0 10 18 2
-  0  6  0 10 19 2
-  0  6  0 10 20 2
-  0  6  0 10 21 2
-  0  6  0 10 22 2
-  0  6  0 11 15 2
-  0  6  0 11 16 2
-  0  6  0 11 17 2
-  0  6  0 11 18 2
-  0  6  0 11 19 2
-  0  6  0 11 20 2
-  0  6  0 11 21 2
-  0  6  0 11 22 2
-  0  6  0 12 14 2
-  0  6  0 12 15 2
-  0  6  0 12 16 2
-  0  6  0 12 17 2
-  0  6  0 12 18 2
-  0  6  0 12 19 2
-  0  6  0 12 20 2
-  0  6  0 12 21 2
-  0  6  0 12 22 2
-  0  6  0 13 13 2
-  0  6  0 13 14 2
-  0  6  0 13 15 2
-  0  6  0 13 16 2
-  0  6  0 13 17 2
-  0  6  0 13 18 2
-  0  6  0 13 19 2
-  0  6  0 13 20 2
-  0  6  0 13 21 2
-  0  6  0 13 22 2
-  0  6  0 14 12 2
-  0  6  0 14 13 2
-  0  6  0 14 14 2
-  0  6  0 14 15 2
-  0  6  0 14 16 2
-  0  6  0 14 17 2
-  0  6  0 14 18 2
-  0  6  0 14 19 2
-  0  6  0 14 20 2
-  0  6  0 14 21 2
-  0  6  0 14 22 2
-  0  6  0 15 11 2
-  0  6  0 15 12 2
-  0  6  0 15 13 2
-  0  6  0 15 14 2
-  0  6  0 15 15 2
-  0  6  0 15 16 2
-  0  6  0 15 17 2
-  0  6  0 15 18 2
-  0  6  0 15 19 2
-  0  6  0 15 20 2
-  0  6  0 15 21 2
-  0  6  0 15 22 2
-  0  6  0 16 10 2
-  0  6  0 16 11 2
-  0  6  0 16 12 2
-  0  6  0 16 13 2
-  0  6  0 16 14 2
-  0  6  0 16 15 2
-  0  6  0 16 16 2
-  0  6  0 16 17 2
-  0  6  0 16 18 2
-  0  6  0 16 19 2
-  0  6  0 16 20 2
-  0  6  0 16 21 2
-  0  6  0 16 22 2
-  0  6  0 17  9 2
-  0  6  0 17 20 2
-  0  6  0 17 21 2
-  0  6  0 17 22 2
-  0  6  0 18 22 2
-  0  6  1  2 19 2
-  0  6  1  2 20 2
-  0  6  1  2 21 2
-  0  6  1  2 22 2
-  0  6  1  3 21 2
-  0  6  1  4 21 2
-  0  6  1  5 20 2
-  0  6  1  5 21 2
-  0  6  1  6 19 2
-  0  6  1  6 20 2
-  0  6  1  6 21 2
-  0  6  1  7 18 2
-  0  6  1  7 19 2
-  0  6  1  7 20 2
-  0  6  1  7 21 2
-  0  6  1  8 17 2
-  0  6  1  8 18 2
-  0  6  1  8 19 2
-  0  6  1  8 20 2
-  0  6  1  8 21 2
-  0  6  1  9 16 2
-  0  6  1  9 17 2
-  0  6  1  9 18 2
-  0  6  1  9 19 2
-  0  6  1  9 20 2
-  0  6  1  9 21 2
-  0  6  1 10 15 2
-  0  6  1 10 16 2
-  0  6  1 10 17 2
-  0  6  1 10 18 2
-  0  6  1 10 19 2
-  0  6  1 10 20 2
-  0  6  1 10 21 2
-  0  6  1 11 14 2
-  0  6  1 11 15 2
-  0  6  1 11 16 2
-  0  6  1 11 17 2
-  0  6  1 11 18 2
-  0  6  1 11 19 2
-  0  6  1 11 20 2
-  0  6  1 11 21 2
-  0  6  1 12 13 2
-  0  6  1 12 14 2
-  0  6  1 12 15 2
-  0  6  1 12 16 2
-  0  6  1 12 17 2
-  0  6  1 12 18 2
-  0  6  1 12 19 2
-  0  6  1 12 20 2
-  0  6  1 12 21 2
-  0  6  1 13 12 2
-  0  6  1 13 13 2
-  0  6  1 13 14 2
-  0  6  1 13 15 2
-  0  6  1 13 16 2
-  0  6  1 13 17 2
-  0  6  1 13 18 2
-  0  6  1 13 19 2
-  0  6  1 13 20 2
-  0  6  1 13 21 2
-  0  6  1 14 11 2
-  0  6  1 14 12 2
-  0  6  1 14 13 2
-  0  6  1 14 14 2
-  0  6  1 14 15 2
-  0  6  1 14 16 2
-  0  6  1 14 17 2
-  0  6  1 14 18 2
-  0  6  1 14 19 2
-  0  6  1 14 20 2
-  0  6  1 14 21 2
-  0  6  1 15 10 2
-  0  6  1 15 11 2
-  0  6  1 15 12 2
-  0  6  1 15 13 2
-  0  6  1 15 14 2
-  0  6  1 15 15 2
-  0  6  1 15 16 2
-  0  6  1 15 17 2
-  0  6  1 15 18 2
-  0  6  1 15 19 2
-  0  6  1 15 20 2
-  0  6  1 15 21 2
-  0  6  1 16  9 2
-  0  6  1 16 10 2
-  0  6  1 16 11 2
-  0  6  1 16 12 2
-  0  6  1 16 13 2
-  0  6  1 16 14 2
-  0  6  1 16 15 2
-  0  6  1 16 16 2
-  0  6  1 16 17 2
-  0  6  1 16 18 2
-  0  6  1 16 19 2
-  0  6  1 16 20 2
-  0  6  1 16 21 2
-  0  6  1 17  8 2
-  0  6  1 17 18 2
-  0  6  1 17 19 2
-  0  6  1 17 20 2
-  0  6  1 17 21 2
-  0  6  1 18 21 2
-  0  6  2  2 19 2
-  0  6  2  2 20 2
-  0  6  2  2 21 2
-  0  6  2  3 19 2
-  0  6  2  3 20 2
-  0  6  2  3 21 2
-  0  6  2  4 19 2
-  0  6  2  4 20 2
-  0  6  2  4 21 2
-  0  6  2  5 19 2
-  0  6  2  5 20 2
-  0  6  2  5 21 2
-  0  6  2  6 18 2
-  0  6  2  6 19 2
-  0  6  2  6 20 2
-  0  6  2  6 21 2
-  0  6  2  7 17 2
-  0  6  2  7 18 2
-  0  6  2  7 19 2
-  0  6  2  7 20 2
-  0  6  2  7 21 2
-  0  6  2  8 16 2
-  0  6  2  8 17 2
-  0  6  2  8 18 2
-  0  6  2  8 19 2
-  0  6  2  8 20 2
-  0  6  2  8 21 2
-  0  6  2  9 15 2
-  0  6  2  9 16 2
-  0  6  2  9 17 2
-  0  6  2  9 18 2
-  0  6  2  9 19 2
-  0  6  2  9 20 2
-  0  6  2  9 21 2
-  0  6  2 10 14 2
-  0  6  2 10 15 2
-  0  6  2 10 16 2
-  0  6  2 10 17 2
-  0  6  2 10 18 2
-  0  6  2 10 19 2
-  0  6  2 10 20 2
-  0  6  2 10 21 2
-  0  6  2 11 13 2
-  0  6  2 11 14 2
-  0  6  2 11 15 2
-  0  6  2 11 16 2
-  0  6  2 11 17 2
-  0  6  2 11 18 2
-  0  6  2 11 19 2
-  0  6  2 11 20 2
-  0  6  2 11 21 2
-  0  6  2 12 12 2
-  0  6  2 12 13 2
-  0  6  2 12 14 2
-  0  6  2 12 15 2
-  0  6  2 12 16 2
-  0  6  2 12 17 2
-  0  6  2 12 18 2
-  0  6  2 12 19 2
-  0  6  2 12 20 2
-  0  6  2 12 21 2
-  0  6  2 13 11 2
-  0  6  2 13 12 2
-  0  6  2 13 13 2
-  0  6  2 13 14 2
-  0  6  2 13 15 2
-  0  6  2 13 16 2
-  0  6  2 13 17 2
-  0  6  2 13 18 2
-  0  6  2 13 19 2
-  0  6  2 13 20 2
-  0  6  2 13 21 2
-  0  6  2 14 10 2
-  0  6  2 14 11 2
-  0  6  2 14 12 2
-  0  6  2 14 13 2
-  0  6  2 14 14 2
-  0  6  2 14 15 2
-  0  6  2 14 16 2
-  0  6  2 14 17 2
-  0  6  2 14 18 2
-  0  6  2 14 19 2
-  0  6  2 14 20 2
-  0  6  2 14 21 2
-  0  6  2 15  9 2
-  0  6  2 15 10 2
-  0  6  2 15 11 2
-  0  6  2 15 12 2
-  0  6  2 15 13 2
-  0  6  2 15 14 2
-  0  6  2 15 15 2
-  0  6  2 15 16 2
-  0  6  2 15 17 2
-  0  6  2 15 18 2
-  0  6  2 15 19 2
-  0  6  2 15 20 2
-  0  6  2 15 21 2
-  0  6  2 16  8 2
-  0  6  2 16  9 2
-  0  6  2 16 10 2
-  0  6  2 16 11 2
-  0  6  2 16 12 2
-  0  6  2 16 13 2
-  0  6  2 16 14 2
-  0  6  2 16 15 2
-  0  6  2 16 16 2
-  0  6  2 16 17 2
-  0  6  2 16 18 2
-  0  6  2 16 19 2
-  0  6  2 16 20 2
-  0  6  2 16 21 2
-  0  6  2 17  7 2
-  0  6  2 17 16 2
-  0  6  2 17 17 2
-  0  6  2 17 18 2
-  0  6  2 17 19 2
-  0  6  2 17 20 2
-  0  6  2 17 21 2
-  0  6  2 18 19 2
-  0  6  2 18 20 2
-  0  6  2 19 19 2
-  0  6  3  2 17 2
-  0  6  3  2 18 2
-  0  6  3  2 19 2
-  0  6  3  2 20 2
-  0  6  3  2 21 2
-  0  6  3  3 17 2
-  0  6  3  3 18 2
-  0  6  3  3 19 2
-  0  6  3  3 20 2
-  0  6  3  4 17 2
-  0  6  3  4 18 2
-  0  6  3  4 19 2
-  0  6  3  4 20 2
-  0  6  3  5 17 2
-  0  6  3  5 18 2
-  0  6  3  5 19 2
-  0  6  3  5 20 2
-  0  6  3  6 17 2
-  0  6  3  6 18 2
-  0  6  3  6 19 2
-  0  6  3  6 20 2
-  0  6  3  7 16 2
-  0  6  3  7 17 2
-  0  6  3  7 18 2
-  0  6  3  7 19 2
-  0  6  3  7 20 2
-  0  6  3  8 15 2
-  0  6  3  8 16 2
-  0  6  3  8 17 2
-  0  6  3  8 18 2
-  0  6  3  8 19 2
-  0  6  3  8 20 2
-  0  6  3  9 14 2
-  0  6  3  9 15 2
-  0  6  3  9 16 2
-  0  6  3  9 17 2
-  0  6  3  9 18 2
-  0  6  3  9 19 2
-  0  6  3  9 20 2
-  0  6  3 10 13 2
-  0  6  3 10 14 2
-  0  6  3 10 15 2
-  0  6  3 10 16 2
-  0  6  3 10 17 2
-  0  6  3 10 18 2
-  0  6  3 10 19 2
-  0  6  3 10 20 2
-  0  6  3 11 12 2
-  0  6  3 11 13 2
-  0  6  3 11 14 2
-  0  6  3 11 15 2
-  0  6  3 11 16 2
-  0  6  3 11 17 2
-  0  6  3 11 18 2
-  0  6  3 11 19 2
-  0  6  3 11 20 2
-  0  6  3 12 11 2
-  0  6  3 12 12 2
-  0  6  3 12 13 2
-  0  6  3 12 14 2
-  0  6  3 12 15 2
-  0  6  3 12 16 2
-  0  6  3 12 17 2
-  0  6  3 12 18 2
-  0  6  3 12 19 2
-  0  6  3 12 20 2
-  0  6  3 13 10 2
-  0  6  3 13 11 2
-  0  6  3 13 12 2
-  0  6  3 13 13 2
-  0  6  3 13 14 2
-  0  6  3 13 15 2
-  0  6  3 13 16 2
-  0  6  3 13 17 2
-  0  6  3 13 18 2
-  0  6  3 13 19 2
-  0  6  3 13 20 2
-  0  6  3 14  9 2
-  0  6  3 14 10 2
-  0  6  3 14 11 2
-  0  6  3 14 12 2
-  0  6  3 14 13 2
-  0  6  3 14 14 2
-  0  6  3 14 15 2
-  0  6  3 14 16 2
-  0  6  3 14 17 2
-  0  6  3 14 18 2
-  0  6  3 14 19 2
-  0  6  3 14 20 2
-  0  6  3 15  8 2
-  0  6  3 15  9 2
-  0  6  3 15 10 2
-  0  6  3 15 11 2
-  0  6  3 15 12 2
-  0  6  3 15 13 2
-  0  6  3 15 14 2
-  0  6  3 15 15 2
-  0  6  3 15 16 2
-  0  6  3 15 17 2
-  0  6  3 15 18 2
-  0  6  3 15 19 2
-  0  6  3 15 20 2
-  0  6  3 16  7 2
-  0  6  3 16  8 2
-  0  6  3 16  9 2
-  0  6  3 16 10 2
-  0  6  3 16 11 2
-  0  6  3 16 12 2
-  0  6  3 16 13 2
-  0  6  3 16 14 2
-  0  6  3 16 15 2
-  0  6  3 16 16 2
-  0  6  3 16 17 2
-  0  6  3 16 18 2
-  0  6  3 16 19 2
-  0  6  3 16 20 2
-  0  6  3 17  6 2
-  0  6  3 17  7 2
-  0  6  3 17 14 2
-  0  6  3 17 15 2
-  0  6  3 17 16 2
-  0  6  3 17 17 2
-  0  6  3 17 18 2
-  0  6  3 17 19 2
-  0  6  3 17 20 2
-  0  6  3 18 17 2
-  0  6  3 18 18 2
-  0  6  3 18 19 2
-  0  6  3 19 17 2
-  0  6  3 19 18 2
-  0  6  3 20 17 2
-  0  6  4  2 15 2
-  0  6  4  2 16 2
-  0  6  4  2 17 2
-  0  6  4  2 18 2
-  0  6  4  2 19 2
-  0  6  4  2 20 2
-  0  6  4  3 15 2
-  0  6  4  3 16 2
-  0  6  4  3 17 2
-  0  6  4  3 18 2
-  0  6  4  3 19 2
-  0  6  4  4 15 2
-  0  6  4  4 16 2
-  0  6  4  4 17 2
-  0  6  4  4 18 2
-  0  6  4  4 19 2
-  0  6  4  5 15 2
-  0  6  4  5 16 2
-  0  6  4  5 17 2
-  0  6  4  5 18 2
-  0  6  4  5 19 2
-  0  6  4  6 15 2
-  0  6  4  6 16 2
-  0  6  4  6 17 2
-  0  6  4  6 18 2
-  0  6  4  6 19 2
-  0  6  4  7 15 2
-  0  6  4  7 16 2
-  0  6  4  7 17 2
-  0  6  4  7 18 2
-  0  6  4  7 19 2
-  0  6  4  8 14 2
-  0  6  4  8 15 2
-  0  6  4  8 16 2
-  0  6  4  8 17 2
-  0  6  4  8 18 2
-  0  6  4  8 19 2
-  0  6  4  9 13 2
-  0  6  4  9 14 2
-  0  6  4  9 15 2
-  0  6  4  9 16 2
-  0  6  4  9 17 2
-  0  6  4  9 18 2
-  0  6  4  9 19 2
-  0  6  4 10 12 2
-  0  6  4 10 13 2
-  0  6  4 10 14 2
-  0  6  4 10 15 2
-  0  6  4 10 16 2
-  0  6  4 10 17 2
-  0  6  4 10 18 2
-  0  6  4 10 19 2
-  0  6  4 11 11 2
-  0  6  4 11 12 2
-  0  6  4 11 13 2
-  0  6  4 11 14 2
-  0  6  4 11 15 2
-  0  6  4 11 16 2
-  0  6  4 11 17 2
-  0  6  4 11 18 2
-  0  6  4 11 19 2
-  0  6  4 12 10 2
-  0  6  4 12 11 2
-  0  6  4 12 12 2
-  0  6  4 12 13 2
-  0  6  4 12 14 2
-  0  6  4 12 15 2
-  0  6  4 12 16 2
-  0  6  4 12 17 2
-  0  6  4 12 18 2
-  0  6  4 12 19 2
-  0  6  4 13  9 2
-  0  6  4 13 10 2
-  0  6  4 13 11 2
-  0  6  4 13 12 2
-  0  6  4 13 13 2
-  0  6  4 13 14 2
-  0  6  4 13 15 2
-  0  6  4 13 16 2
-  0  6  4 13 17 2
-  0  6  4 13 18 2
-  0  6  4 13 19 2
-  0  6  4 14  8 2
-  0  6  4 14  9 2
-  0  6  4 14 10 2
-  0  6  4 14 11 2
-  0  6  4 14 12 2
-  0  6  4 14 13 2
-  0  6  4 14 14 2
-  0  6  4 14 15 2
-  0  6  4 14 16 2
-  0  6  4 14 17 2
-  0  6  4 14 18 2
-  0  6  4 14 19 2
-  0  6  4 15  7 2
-  0  6  4 15  8 2
-  0  6  4 15  9 2
-  0  6  4 15 10 2
-  0  6  4 15 11 2
-  0  6  4 15 12 2
-  0  6  4 15 13 2
-  0  6  4 15 14 2
-  0  6  4 15 15 2
-  0  6  4 15 16 2
-  0  6  4 15 17 2
-  0  6  4 15 18 2
-  0  6  4 15 19 2
-  0  6  4 16 15 2
-  0  6  4 16 16 2
-  0  6  4 16 17 2
-  0  6  4 16 18 2
-  0  6  4 16 19 2
-  0  6  4 17 17 2
-  0  6  4 17 18 2
-  0  6  4 17 19 2
-  0  6  4 18 17 2
-  0  6  4 18 18 2
-  0  6  4 19 17 2
-  0  6  5  2 13 2
-  0  6  5  2 14 2
-  0  6  5  2 15 2
-  0  6  5  2 16 2
-  0  6  5  2 17 2
-  0  6  5  2 18 2
-  0  6  5  2 19 2
-  0  6  5  3 13 2
-  0  6  5  3 14 2
-  0  6  5  3 15 2
-  0  6  5  3 16 2
-  0  6  5  3 17 2
-  0  6  5  3 18 2
-  0  6  5  3 19 2
-  0  6  5  4 13 2
-  0  6  5  4 14 2
-  0  6  5  4 15 2
-  0  6  5  4 16 2
-  0  6  5  4 17 2
-  0  6  5  4 18 2
-  0  6  5  4 19 2
-  0  6  5  5 13 2
-  0  6  5  5 14 2
-  0  6  5  5 15 2
-  0  6  5  5 16 2
-  0  6  5  5 17 2
-  0  6  5  5 18 2
-  0  6  5  5 19 2
-  0  6  5  6 13 2
-  0  6  5  6 14 2
-  0  6  5  6 15 2
-  0  6  5  6 16 2
-  0  6  5  6 17 2
-  0  6  5  6 18 2
-  0  6  5  6 19 2
-  0  6  5  7 13 2
-  0  6  5  7 14 2
-  0  6  5  7 15 2
-  0  6  5  7 16 2
-  0  6  5  7 17 2
-  0  6  5  7 18 2
-  0  6  5  7 19 2
-  0  6  5  8 13 2
-  0  6  5  8 14 2
-  0  6  5  8 15 2
-  0  6  5  8 16 2
-  0  6  5  8 17 2
-  0  6  5  8 18 2
-  0  6  5  8 19 2
-  0  6  5  9 12 2
-  0  6  5  9 13 2
-  0  6  5  9 14 2
-  0  6  5  9 15 2
-  0  6  5  9 16 2
-  0  6  5  9 17 2
-  0  6  5  9 18 2
-  0  6  5  9 19 2
-  0  6  5 10 11 2
-  0  6  5 10 12 2
-  0  6  5 10 13 2
-  0  6  5 10 14 2
-  0  6  5 10 15 2
-  0  6  5 10 16 2
-  0  6  5 10 17 2
-  0  6  5 10 18 2
-  0  6  5 10 19 2
-  0  6  5 11 10 2
-  0  6  5 11 11 2
-  0  6  5 11 12 2
-  0  6  5 11 13 2
-  0  6  5 11 14 2
-  0  6  5 11 15 2
-  0  6  5 11 16 2
-  0  6  5 11 17 2
-  0  6  5 11 18 2
-  0  6  5 11 19 2
-  0  6  5 12  9 2
-  0  6  5 12 10 2
-  0  6  5 12 11 2
-  0  6  5 12 12 2
-  0  6  5 12 13 2
-  0  6  5 12 14 2
-  0  6  5 12 15 2
-  0  6  5 12 16 2
-  0  6  5 12 17 2
-  0  6  5 12 18 2
-  0  6  5 12 19 2
-  0  6  5 13  8 2
-  0  6  5 13  9 2
-  0  6  5 13 10 2
-  0  6  5 13 11 2
-  0  6  5 13 12 2
-  0  6  5 13 13 2
-  0  6  5 13 14 2
-  0  6  5 13 15 2
-  0  6  5 13 16 2
-  0  6  5 13 17 2
-  0  6  5 13 18 2
-  0  6  5 13 19 2
-  0  6  5 14  7 2
-  0  6  5 14  8 2
-  0  6  5 14  9 2
-  0  6  5 14 10 2
-  0  6  5 14 11 2
-  0  6  5 14 12 2
-  0  6  5 14 13 2
-  0  6  5 14 14 2
-  0  6  5 14 15 2
-  0  6  5 14 16 2
-  0  6  5 14 17 2
-  0  6  5 14 18 2
-  0  6  5 14 19 2
-  0  6  5 15  6 2
-  0  6  5 15  7 2
-  0  6  5 15  8 2
-  0  6  5 15  9 2
-  0  6  5 15 10 2
-  0  6  5 15 11 2
-  0  6  5 15 12 2
-  0  6  5 15 13 2
-  0  6  5 15 14 2
-  0  6  5 15 15 2
-  0  6  5 15 16 2
-  0  6  5 15 17 2
-  0  6  5 15 18 2
-  0  6  5 15 19 2
-  0  6  5 16 15 2
-  0  6  5 16 16 2
-  0  6  5 16 17 2
-  0  6  5 16 18 2
-  0  6  5 16 19 2
-  0  6  5 17 15 2
-  0  6  5 17 16 2
-  0  6  5 17 17 2
-  0  6  5 17 18 2
-  0  6  5 18 15 2
-  0  6  5 18 16 2
-  0  6  5 18 17 2
-  0  6  5 19 15 2
-  0  6  5 19 16 2
-  0  6  5 20 15 2
-  0  6  6  2 11 2
-  0  6  6  2 12 2
-  0  6  6  2 13 2
-  0  6  6  2 14 2
-  0  6  6  2 15 2
-  0  6  6  2 16 2
-  0  6  6  2 17 2
-  0  6  6  2 18 2
-  0  6  6  2 19 2
-  0  6  6  3 11 2
-  0  6  6  3 12 2
-  0  6  6  3 13 2
-  0  6  6  3 14 2
-  0  6  6  3 15 2
-  0  6  6  3 16 2
-  0  6  6  3 17 2
-  0  6  6  3 18 2
-  0  6  6  3 19 2
-  0  6  6  4 11 2
-  0  6  6  4 12 2
-  0  6  6  4 13 2
-  0  6  6  4 14 2
-  0  6  6  4 15 2
-  0  6  6  4 16 2
-  0  6  6  4 17 2
-  0  6  6  4 18 2
-  0  6  6  4 19 2
-  0  6  6  5 11 2
-  0  6  6  5 12 2
-  0  6  6  5 13 2
-  0  6  6  5 14 2
-  0  6  6  5 15 2
-  0  6  6  5 16 2
-  0  6  6  5 17 2
-  0  6  6  5 18 2
-  0  6  6  5 19 2
-  0  6  6  6 11 2
-  0  6  6  6 12 2
-  0  6  6  6 13 2
-  0  6  6  6 14 2
-  0  6  6  6 15 2
-  0  6  6  6 16 2
-  0  6  6  6 17 2
-  0  6  6  6 18 2
-  0  6  6  6 19 2
-  0  6  6  7 11 2
-  0  6  6  7 12 2
-  0  6  6  7 13 2
-  0  6  6  7 14 2
-  0  6  6  7 15 2
-  0  6  6  7 16 2
-  0  6  6  7 17 2
-  0  6  6  7 18 2
-  0  6  6  7 19 2
-  0  6  6  8 11 2
-  0  6  6  8 12 2
-  0  6  6  8 13 2
-  0  6  6  8 14 2
-  0  6  6  8 15 2
-  0  6  6  8 16 2
-  0  6  6  8 17 2
-  0  6  6  8 18 2
-  0  6  6  8 19 2
-  0  6  6  9 11 2
-  0  6  6  9 12 2
-  0  6  6  9 13 2
-  0  6  6  9 14 2
-  0  6  6  9 15 2
-  0  6  6  9 16 2
-  0  6  6  9 17 2
-  0  6  6  9 18 2
-  0  6  6  9 19 2
-  0  6  6 10 10 2
-  0  6  6 10 11 2
-  0  6  6 10 12 2
-  0  6  6 10 13 2
-  0  6  6 10 14 2
-  0  6  6 10 15 2
-  0  6  6 10 16 2
-  0  6  6 10 17 2
-  0  6  6 10 18 2
-  0  6  6 10 19 2
-  0  6  6 11  9 2
-  0  6  6 11 10 2
-  0  6  6 11 11 2
-  0  6  6 11 12 2
-  0  6  6 11 13 2
-  0  6  6 11 14 2
-  0  6  6 11 15 2
-  0  6  6 11 16 2
-  0  6  6 11 17 2
-  0  6  6 11 18 2
-  0  6  6 11 19 2
-  0  6  6 12  8 2
-  0  6  6 12  9 2
-  0  6  6 12 10 2
-  0  6  6 12 11 2
-  0  6  6 12 12 2
-  0  6  6 12 13 2
-  0  6  6 12 14 2
-  0  6  6 12 15 2
-  0  6  6 12 16 2
-  0  6  6 12 17 2
-  0  6  6 12 18 2
-  0  6  6 12 19 2
-  0  6  6 13  7 2
-  0  6  6 13  8 2
-  0  6  6 13  9 2
-  0  6  6 13 10 2
-  0  6  6 13 11 2
-  0  6  6 13 12 2
-  0  6  6 13 13 2
-  0  6  6 13 14 2
-  0  6  6 13 15 2
-  0  6  6 13 16 2
-  0  6  6 13 17 2
-  0  6  6 13 18 2
-  0  6  6 13 19 2
-  0  6  6 14  6 2
-  0  6  6 14  7 2
-  0  6  6 14  8 2
-  0  6  6 14  9 2
-  0  6  6 14 10 2
-  0  6  6 14 11 2
-  0  6  6 14 12 2
-  0  6  6 14 13 2
-  0  6  6 14 14 2
-  0  6  6 14 15 2
-  0  6  6 14 16 2
-  0  6  6 14 17 2
-  0  6  6 14 18 2
-  0  6  6 14 19 2
-  0  6  6 15  5 2
-  0  6  6 15  6 2
-  0  6  6 15  7 2
-  0  6  6 15  8 2
-  0  6  6 15  9 2
-  0  6  6 15 10 2
-  0  6  6 15 11 2
-  0  6  6 15 12 2
-  0  6  6 15 13 2
-  0  6  6 15 14 2
-  0  6  6 15 15 2
-  0  6  6 15 16 2
-  0  6  6 15 17 2
-  0  6  6 15 18 2
-  0  6  6 15 19 2
-  0  6  6 16 13 2
-  0  6  6 16 14 2
-  0  6  6 16 15 2
-  0  6  6 16 16 2
-  0  6  6 16 17 2
-  0  6  6 16 18 2
-  0  6  6 17 13 2
-  0  6  6 17 14 2
-  0  6  6 17 15 2
-  0  6  6 17 16 2
-  0  6  6 17 17 2
-  0  6  6 18 13 2
-  0  6  6 18 14 2
-  0  6  6 18 15 2
-  0  6  6 18 16 2
-  0  6  6 19 13 2
-  0  6  6 19 14 2
-  0  6  6 19 15 2
-  0  6  6 20 13 2
-  0  6  6 20 14 2
-  0  6  6 21 13 2
-  0  6  7  2  9 2
-  0  6  7  2 10 2
-  0  6  7  2 11 2
-  0  6  7  2 12 2
-  0  6  7  2 13 2
-  0  6  7  2 14 2
-  0  6  7  2 15 2
-  0  6  7  2 16 2
-  0  6  7  2 17 2
-  0  6  7  2 18 2
-  0  6  7  2 19 2
-  0  6  7  2 22 2
-  0  6  7  3  9 2
-  0  6  7  3 10 2
-  0  6  7  3 11 2
-  0  6  7  3 12 2
-  0  6  7  3 13 2
-  0  6  7  3 14 2
-  0  6  7  3 15 2
-  0  6  7  3 16 2
-  0  6  7  3 17 2
-  0  6  7  3 18 2
-  0  6  7  3 19 2
-  0  6  7  4  9 2
-  0  6  7  4 10 2
-  0  6  7  4 11 2
-  0  6  7  4 12 2
-  0  6  7  4 13 2
-  0  6  7  4 14 2
-  0  6  7  4 15 2
-  0  6  7  4 16 2
-  0  6  7  4 17 2
-  0  6  7  4 18 2
-  0  6  7  4 19 2
-  0  6  7  5  9 2
-  0  6  7  5 10 2
-  0  6  7  5 11 2
-  0  6  7  5 12 2
-  0  6  7  5 13 2
-  0  6  7  5 14 2
-  0  6  7  5 15 2
-  0  6  7  5 16 2
-  0  6  7  5 17 2
-  0  6  7  5 18 2
-  0  6  7  5 19 2
-  0  6  7  6  9 2
-  0  6  7  6 10 2
-  0  6  7  6 11 2
-  0  6  7  6 12 2
-  0  6  7  6 13 2
-  0  6  7  6 14 2
-  0  6  7  6 15 2
-  0  6  7  6 16 2
-  0  6  7  6 17 2
-  0  6  7  6 18 2
-  0  6  7  6 19 2
-  0  6  7  7  9 2
-  0  6  7  7 10 2
-  0  6  7  7 11 2
-  0  6  7  7 12 2
-  0  6  7  7 13 2
-  0  6  7  7 14 2
-  0  6  7  7 15 2
-  0  6  7  7 16 2
-  0  6  7  7 17 2
-  0  6  7  7 18 2
-  0  6  7  7 19 2
-  0  6  7  8  9 2
-  0  6  7  8 10 2
-  0  6  7  8 11 2
-  0  6  7  8 12 2
-  0  6  7  8 13 2
-  0  6  7  8 14 2
-  0  6  7  8 15 2
-  0  6  7  8 16 2
-  0  6  7  8 17 2
-  0  6  7  8 18 2
-  0  6  7  8 19 2
-  0  6  7  9  9 2
-  0  6  7  9 10 2
-  0  6  7  9 11 2
-  0  6  7  9 12 2
-  0  6  7  9 13 2
-  0  6  7  9 14 2
-  0  6  7  9 15 2
-  0  6  7  9 16 2
-  0  6  7  9 17 2
-  0  6  7  9 18 2
-  0  6  7  9 19 2
-  0  6  7 10  9 2
-  0  6  7 10 10 2
-  0  6  7 10 11 2
-  0  6  7 10 12 2
-  0  6  7 10 13 2
-  0  6  7 10 14 2
-  0  6  7 10 15 2
-  0  6  7 10 16 2
-  0  6  7 10 17 2
-  0  6  7 10 18 2
-  0  6  7 10 19 2
-  0  6  7 11  8 2
-  0  6  7 11  9 2
-  0  6  7 11 10 2
-  0  6  7 11 11 2
-  0  6  7 11 12 2
-  0  6  7 11 13 2
-  0  6  7 11 14 2
-  0  6  7 11 15 2
-  0  6  7 11 16 2
-  0  6  7 11 17 2
-  0  6  7 11 18 2
-  0  6  7 11 19 2
-  0  6  7 12  7 2
-  0  6  7 12  8 2
-  0  6  7 12  9 2
-  0  6  7 12 10 2
-  0  6  7 12 11 2
-  0  6  7 12 12 2
-  0  6  7 12 13 2
-  0  6  7 12 14 2
-  0  6  7 12 15 2
-  0  6  7 12 16 2
-  0  6  7 12 17 2
-  0  6  7 12 18 2
-  0  6  7 12 19 2
-  0  6  7 13  6 2
-  0  6  7 13  7 2
-  0  6  7 13  8 2
-  0  6  7 13  9 2
-  0  6  7 13 10 2
-  0  6  7 13 11 2
-  0  6  7 13 12 2
-  0  6  7 13 13 2
-  0  6  7 13 14 2
-  0  6  7 13 15 2
-  0  6  7 13 16 2
-  0  6  7 13 17 2
-  0  6  7 13 18 2
-  0  6  7 13 19 2
-  0  6  7 14  5 2
-  0  6  7 14  6 2
-  0  6  7 14  7 2
-  0  6  7 14  8 2
-  0  6  7 14  9 2
-  0  6  7 14 10 2
-  0  6  7 14 11 2
-  0  6  7 14 12 2
-  0  6  7 14 13 2
-  0  6  7 14 14 2
-  0  6  7 14 15 2
-  0  6  7 14 16 2
-  0  6  7 14 17 2
-  0  6  7 14 18 2
-  0  6  7 14 19 2
-  0  6  7 15  4 2
-  0  6  7 15  5 2
-  0  6  7 15  6 2
-  0  6  7 15  7 2
-  0  6  7 15  8 2
-  0  6  7 15  9 2
-  0  6  7 15 10 2
-  0  6  7 15 11 2
-  0  6  7 15 12 2
-  0  6  7 15 13 2
-  0  6  7 15 14 2
-  0  6  7 15 15 2
-  0  6  7 15 16 2
-  0  6  7 15 17 2
-  0  6  7 15 18 2
-  0  6  7 16 11 2
-  0  6  7 16 12 2
-  0  6  7 16 13 2
-  0  6  7 16 14 2
-  0  6  7 16 15 2
-  0  6  7 16 16 2
-  0  6  7 16 17 2
-  0  6  7 17 11 2
-  0  6  7 17 12 2
-  0  6  7 17 13 2
-  0  6  7 17 14 2
-  0  6  7 17 15 2
-  0  6  7 17 16 2
-  0  6  7 18 11 2
-  0  6  7 18 12 2
-  0  6  7 18 13 2
-  0  6  7 18 14 2
-  0  6  7 18 15 2
-  0  6  7 19 11 2
-  0  6  7 19 12 2
-  0  6  7 19 13 2
-  0  6  7 19 14 2
-  0  6  7 20 11 2
-  0  6  7 20 12 2
-  0  6  7 20 13 2
-  0  6  7 21 11 2
-  0  6  7 21 12 2
-  0  6  7 22 11 2
-  0  6  8  2  6 2
-  0  6  8  2  7 2
-  0  6  8  2  8 2
-  0  6  8  2  9 2
-  0  6  8  2 10 2
-  0  6  8  2 11 2
-  0  6  8  2 12 2
-  0  6  8  2 13 2
-  0  6  8  2 14 2
-  0  6  8  2 15 2
-  0  6  8  2 16 2
-  0  6  8  2 17 2
-  0  6  8  2 18 2
-  0  6  8  2 19 2
-  0  6  8  2 20 2
-  0  6  8  3  7 2
-  0  6  8  3  8 2
-  0  6  8  3  9 2
-  0  6  8  3 10 2
-  0  6  8  3 11 2
-  0  6  8  3 12 2
-  0  6  8  3 13 2
-  0  6  8  3 14 2
-  0  6  8  3 15 2
-  0  6  8  3 16 2
-  0  6  8  3 17 2
-  0  6  8  3 18 2
-  0  6  8  3 19 2
-  0  6  8  3 20 2
-  0  6  8  4  7 2
-  0  6  8  4  8 2
-  0  6  8  4  9 2
-  0  6  8  4 10 2
-  0  6  8  4 11 2
-  0  6  8  4 12 2
-  0  6  8  4 13 2
-  0  6  8  4 14 2
-  0  6  8  4 15 2
-  0  6  8  4 16 2
-  0  6  8  4 17 2
-  0  6  8  4 18 2
-  0  6  8  4 19 2
-  0  6  8  4 20 2
-  0  6  8  5  7 2
-  0  6  8  5  8 2
-  0  6  8  5  9 2
-  0  6  8  5 10 2
-  0  6  8  5 11 2
-  0  6  8  5 12 2
-  0  6  8  5 13 2
-  0  6  8  5 14 2
-  0  6  8  5 15 2
-  0  6  8  5 16 2
-  0  6  8  5 17 2
-  0  6  8  5 18 2
-  0  6  8  5 19 2
-  0  6  8  5 20 2
-  0  6  8  6  7 2
-  0  6  8  6  8 2
-  0  6  8  6  9 2
-  0  6  8  6 10 2
-  0  6  8  6 11 2
-  0  6  8  6 12 2
-  0  6  8  6 13 2
-  0  6  8  6 14 2
-  0  6  8  6 15 2
-  0  6  8  6 16 2
-  0  6  8  6 17 2
-  0  6  8  6 18 2
-  0  6  8  6 19 2
-  0  6  8  6 20 2
-  0  6  8  7  7 2
-  0  6  8  7  8 2
-  0  6  8  7  9 2
-  0  6  8  7 10 2
-  0  6  8  7 11 2
-  0  6  8  7 12 2
-  0  6  8  7 13 2
-  0  6  8  7 14 2
-  0  6  8  7 15 2
-  0  6  8  7 16 2
-  0  6  8  7 17 2
-  0  6  8  7 18 2
-  0  6  8  7 19 2
-  0  6  8  7 20 2
-  0  6  8  8  7 2
-  0  6  8  8  8 2
-  0  6  8  8  9 2
-  0  6  8  8 10 2
-  0  6  8  8 11 2
-  0  6  8  8 12 2
-  0  6  8  8 13 2
-  0  6  8  8 14 2
-  0  6  8  8 15 2
-  0  6  8  8 16 2
-  0  6  8  8 17 2
-  0  6  8  8 18 2
-  0  6  8  8 19 2
-  0  6  8  8 20 2
-  0  6  8  9  7 2
-  0  6  8  9  8 2
-  0  6  8  9  9 2
-  0  6  8  9 10 2
-  0  6  8  9 11 2
-  0  6  8  9 12 2
-  0  6  8  9 13 2
-  0  6  8  9 14 2
-  0  6  8  9 15 2
-  0  6  8  9 16 2
-  0  6  8  9 17 2
-  0  6  8  9 18 2
-  0  6  8  9 19 2
-  0  6  8  9 20 2
-  0  6  8 10  7 2
-  0  6  8 10  8 2
-  0  6  8 10  9 2
-  0  6  8 10 10 2
-  0  6  8 10 11 2
-  0  6  8 10 12 2
-  0  6  8 10 13 2
-  0  6  8 10 14 2
-  0  6  8 10 15 2
-  0  6  8 10 16 2
-  0  6  8 10 17 2
-  0  6  8 10 18 2
-  0  6  8 10 19 2
-  0  6  8 10 20 2
-  0  6  8 11  7 2
-  0  6  8 11  8 2
-  0  6  8 11  9 2
-  0  6  8 11 10 2
-  0  6  8 11 11 2
-  0  6  8 11 12 2
-  0  6  8 11 13 2
-  0  6  8 11 14 2
-  0  6  8 11 15 2
-  0  6  8 11 16 2
-  0  6  8 11 17 2
-  0  6  8 11 18 2
-  0  6  8 11 19 2
-  0  6  8 11 20 2
-  0  6  8 12  6 2
-  0  6  8 12  7 2
-  0  6  8 12  8 2
-  0  6  8 12  9 2
-  0  6  8 12 10 2
-  0  6  8 12 11 2
-  0  6  8 12 12 2
-  0  6  8 12 13 2
-  0  6  8 12 14 2
-  0  6  8 12 15 2
-  0  6  8 12 16 2
-  0  6  8 12 17 2
-  0  6  8 12 18 2
-  0  6  8 12 19 2
-  0  6  8 12 20 2
-  0  6  8 13  5 2
-  0  6  8 13  6 2
-  0  6  8 13  7 2
-  0  6  8 13  8 2
-  0  6  8 13  9 2
-  0  6  8 13 10 2
-  0  6  8 13 11 2
-  0  6  8 13 12 2
-  0  6  8 13 13 2
-  0  6  8 13 14 2
-  0  6  8 13 15 2
-  0  6  8 13 16 2
-  0  6  8 13 17 2
-  0  6  8 13 18 2
-  0  6  8 13 19 2
-  0  6  8 14  4 2
-  0  6  8 14  5 2
-  0  6  8 14  6 2
-  0  6  8 14  7 2
-  0  6  8 14  8 2
-  0  6  8 14  9 2
-  0  6  8 14 10 2
-  0  6  8 14 11 2
-  0  6  8 14 12 2
-  0  6  8 14 13 2
-  0  6  8 14 14 2
-  0  6  8 14 15 2
-  0  6  8 14 16 2
-  0  6  8 14 17 2
-  0  6  8 14 18 2
-  0  6  8 15  4 2
-  0  6  8 15  5 2
-  0  6  8 15  6 2
-  0  6  8 15  7 2
-  0  6  8 15  8 2
-  0  6  8 15  9 2
-  0  6  8 15 10 2
-  0  6  8 15 11 2
-  0  6  8 15 12 2
-  0  6  8 15 13 2
-  0  6  8 15 14 2
-  0  6  8 15 15 2
-  0  6  8 15 16 2
-  0  6  8 15 17 2
-  0  6  8 16  9 2
-  0  6  8 16 10 2
-  0  6  8 16 11 2
-  0  6  8 16 12 2
-  0  6  8 16 13 2
-  0  6  8 16 14 2
-  0  6  8 16 15 2
-  0  6  8 16 16 2
-  0  6  8 17  9 2
-  0  6  8 17 10 2
-  0  6  8 17 11 2
-  0  6  8 17 12 2
-  0  6  8 17 13 2
-  0  6  8 17 14 2
-  0  6  8 17 15 2
-  0  6  8 18  9 2
-  0  6  8 18 10 2
-  0  6  8 18 11 2
-  0  6  8 18 12 2
-  0  6  8 18 13 2
-  0  6  8 18 14 2
-  0  6  8 19  9 2
-  0  6  8 19 10 2
-  0  6  8 19 11 2
-  0  6  8 19 12 2
-  0  6  8 19 13 2
-  0  6  8 20  9 2
-  0  6  8 20 10 2
-  0  6  8 20 11 2
-  0  6  8 20 12 2
-  0  6  8 21  9 2
-  0  6  8 21 10 2
-  0  6  8 21 11 2
-  0  6  8 22  9 2
-  0  6  8 22 10 2
-  0  6  8 23  9 2
-  0  6  9  2  4 2
-  0  6  9  2  5 2
-  0  6  9  2  6 2
-  0  6  9  2  7 2
-  0  6  9  2  8 2
-  0  6  9  2  9 2
-  0  6  9  3  4 2
-  0  6  9  3  5 2
-  0  6  9  3  6 2
-  0  6  9  3  7 2
-  0  6  9  3  8 2
-  0  6  9  4  4 2
-  0  6  9  4  5 2
-  0  6  9  4  6 2
-  0  6  9  4  7 2
-  0  6  9  4  8 2
-  0  6  9  5  4 2
-  0  6  9  5  5 2
-  0  6  9  5  6 2
-  0  6  9  5  7 2
-  0  6  9  5  8 2
-  0  6  9  6  4 2
-  0  6  9  6  5 2
-  0  6  9  6  6 2
-  0  6  9  6  7 2
-  0  6  9  6  8 2
-  0  6  9  7  4 2
-  0  6  9  7  5 2
-  0  6  9  7  6 2
-  0  6  9  7  7 2
-  0  6  9  7  8 2
-  0  6  9  7 18 2
-  0  6  9  8  4 2
-  0  6  9  8  5 2
-  0  6  9  8  6 2
-  0  6  9  8  7 2
-  0  6  9  8  8 2
-  0  6  9  8 17 2
-  0  6  9  8 18 2
-  0  6  9  9  4 2
-  0  6  9  9  5 2
-  0  6  9  9  6 2
-  0  6  9  9  7 2
-  0  6  9  9  8 2
-  0  6  9  9 16 2
-  0  6  9  9 17 2
-  0  6  9  9 18 2
-  0  6  9 10  4 2
-  0  6  9 10  5 2
-  0  6  9 10  6 2
-  0  6  9 10  7 2
-  0  6  9 10  8 2
-  0  6  9 10 15 2
-  0  6  9 10 16 2
-  0  6  9 10 17 2
-  0  6  9 10 18 2
-  0  6  9 11  4 2
-  0  6  9 11  5 2
-  0  6  9 11  6 2
-  0  6  9 11  7 2
-  0  6  9 11  8 2
-  0  6  9 11 14 2
-  0  6  9 11 15 2
-  0  6  9 11 16 2
-  0  6  9 11 17 2
-  0  6  9 11 18 2
-  0  6  9 12  4 2
-  0  6  9 12  5 2
-  0  6  9 12 17 2
-  0  6  9 12 18 2
-  0  6  9 13  4 2
-  0  6  9 13 17 2
-  0  6  9 13 18 2
-  0  6  9 14  4 2
-  0  6  9 14 17 2
-  0  6  9 15  4 2
-  0  6 10  2  4 2
-  0  6 10  2  5 2
-  0  6 10  3  4 2
-  0  6 10  4  4 2
-  0  6 10  5  4 2
-  0  6 10  6  4 2
-  0  6 10  7  4 2
-  0  6 10  8  4 2
-  0  6 10  8 16 2
-  0  6 10  9  4 2
-  0  6 10  9 15 2
-  0  6 10  9 16 2
-  0  6 10 10  4 2
-  0  6 10 11  4 2
-  0  6 10 12  4 2
-  0  6 11  2  4 2
-  0  6 11  9 14 2
-  0  7  0 13 22 2
-  0  7  0 14 15 2
-  0  7  0 14 21 2
-  0  7  0 14 22 2
-  0  7  0 15 14 2
-  0  7  0 15 15 2
-  0  7  0 15 20 2
-  0  7  0 15 21 2
-  0  7  0 15 22 2
-  0  7  0 16  9 2
-  0  7  0 16 13 2
-  0  7  0 16 14 2
-  0  7  0 16 15 2
-  0  7  0 16 19 2
-  0  7  0 16 20 2
-  0  7  0 16 21 2
-  0  7  0 16 22 2
-  0  7  0 17  8 2
-  0  7  0 17  9 2
-  0  7  0 17 18 2
-  0  7  0 17 19 2
-  0  7  0 17 20 2
-  0  7  0 17 21 2
-  0  7  0 17 22 2
-  0  7  0 18 20 2
-  0  7  0 18 21 2
-  0  7  0 19 20 2
-  0  7  1 13 21 2
-  0  7  1 14 14 2
-  0  7  1 14 20 2
-  0  7  1 14 21 2
-  0  7  1 15 13 2
-  0  7  1 15 14 2
-  0  7  1 15 19 2
-  0  7  1 15 20 2
-  0  7  1 15 21 2
-  0  7  1 16  8 2
-  0  7  1 16 12 2
-  0  7  1 16 13 2
-  0  7  1 16 14 2
-  0  7  1 16 18 2
-  0  7  1 16 19 2
-  0  7  1 16 20 2
-  0  7  1 16 21 2
-  0  7  1 17  7 2
-  0  7  1 17  8 2
-  0  7  1 17 17 2
-  0  7  1 17 18 2
-  0  7  1 17 19 2
-  0  7  1 17 20 2
-  0  7  1 17 21 2
-  0  7  1 18 19 2
-  0  7  1 18 20 2
-  0  7  1 19 19 2
-  0  7  2 12 21 2
-  0  7  2 13 20 2
-  0  7  2 13 21 2
-  0  7  2 14 19 2
-  0  7  2 14 20 2
-  0  7  2 14 21 2
-  0  7  2 15 18 2
-  0  7  2 15 19 2
-  0  7  2 15 20 2
-  0  7  2 15 21 2
-  0  7  2 16  7 2
-  0  7  2 16 11 2
-  0  7  2 16 17 2
-  0  7  2 16 18 2
-  0  7  2 16 19 2
-  0  7  2 16 20 2
-  0  7  2 16 21 2
-  0  7  2 17  6 2
-  0  7  2 17  7 2
-  0  7  2 17 16 2
-  0  7  2 17 17 2
-  0  7  2 17 18 2
-  0  7  2 17 19 2
-  0  7  2 17 20 2
-  0  7  2 18 17 2
-  0  7  2 18 18 2
-  0  7  2 18 19 2
-  0  7  2 19 17 2
-  0  7  2 19 18 2
-  0  7  2 20 17 2
-  0  7  3 12 20 2
-  0  7  3 13 19 2
-  0  7  3 13 20 2
-  0  7  3 14 18 2
-  0  7  3 14 19 2
-  0  7  3 14 20 2
-  0  7  3 15 17 2
-  0  7  3 15 18 2
-  0  7  3 15 19 2
-  0  7  3 15 20 2
-  0  7  3 16  6 2
-  0  7  3 16 16 2
-  0  7  3 16 17 2
-  0  7  3 16 18 2
-  0  7  3 16 19 2
-  0  7  3 16 20 2
-  0  7  3 17  5 2
-  0  7  3 17  6 2
-  0  7  3 17 15 2
-  0  7  3 17 16 2
-  0  7  3 17 17 2
-  0  7  3 17 18 2
-  0  7  3 17 19 2
-  0  7  3 18 15 2
-  0  7  3 18 16 2
-  0  7  3 18 17 2
-  0  7  3 18 18 2
-  0  7  3 19 15 2
-  0  7  3 19 16 2
-  0  7  3 19 17 2
-  0  7  3 20 15 2
-  0  7  3 20 16 2
-  0  7  3 21 15 2
-  0  7  4 12 19 2
-  0  7  4 13 18 2
-  0  7  4 13 19 2
-  0  7  4 14 17 2
-  0  7  4 14 18 2
-  0  7  4 14 19 2
-  0  7  4 15 16 2
-  0  7  4 15 17 2
-  0  7  4 15 18 2
-  0  7  4 15 19 2
-  0  7  4 16  5 2
-  0  7  4 16 15 2
-  0  7  4 16 16 2
-  0  7  4 16 17 2
-  0  7  4 16 18 2
-  0  7  4 16 19 2
-  0  7  4 17  4 2
-  0  7  4 17 15 2
-  0  7  4 17 16 2
-  0  7  4 17 17 2
-  0  7  4 17 18 2
-  0  7  4 18 15 2
-  0  7  4 18 16 2
-  0  7  4 18 17 2
-  0  7  4 19 15 2
-  0  7  4 19 16 2
-  0  7  4 20 15 2
-  0  7  5 11 19 2
-  0  7  5 12 18 2
-  0  7  5 12 19 2
-  0  7  5 13 17 2
-  0  7  5 13 18 2
-  0  7  5 13 19 2
-  0  7  5 14 16 2
-  0  7  5 14 17 2
-  0  7  5 14 18 2
-  0  7  5 14 19 2
-  0  7  5 15 15 2
-  0  7  5 15 16 2
-  0  7  5 15 17 2
-  0  7  5 15 18 2
-  0  7  5 15 19 2
-  0  7  5 16  4 2
-  0  7  5 16 14 2
-  0  7  5 16 15 2
-  0  7  5 16 16 2
-  0  7  5 16 17 2
-  0  7  5 16 18 2
-  0  7  5 17 13 2
-  0  7  5 17 14 2
-  0  7  5 17 15 2
-  0  7  5 17 16 2
-  0  7  5 17 17 2
-  0  7  5 18 13 2
-  0  7  5 18 14 2
-  0  7  5 18 15 2
-  0  7  5 18 16 2
-  0  7  5 19 13 2
-  0  7  5 19 14 2
-  0  7  5 19 15 2
-  0  7  5 20 13 2
-  0  7  5 20 14 2
-  0  7  5 21 13 2
-  0  7  6 10 19 2
-  0  7  6 11 18 2
-  0  7  6 11 19 2
-  0  7  6 12 17 2
-  0  7  6 12 18 2
-  0  7  6 12 19 2
-  0  7  6 13 16 2
-  0  7  6 13 17 2
-  0  7  6 13 18 2
-  0  7  6 13 19 2
-  0  7  6 14 15 2
-  0  7  6 14 16 2
-  0  7  6 14 17 2
-  0  7  6 14 18 2
-  0  7  6 14 19 2
-  0  7  6 15 14 2
-  0  7  6 15 15 2
-  0  7  6 15 16 2
-  0  7  6 15 17 2
-  0  7  6 15 18 2
-  0  7  6 16 11 2
-  0  7  6 16 12 2
-  0  7  6 16 13 2
-  0  7  6 16 14 2
-  0  7  6 16 15 2
-  0  7  6 16 16 2
-  0  7  6 16 17 2
-  0  7  6 17 11 2
-  0  7  6 17 12 2
-  0  7  6 17 13 2
-  0  7  6 17 14 2
-  0  7  6 17 15 2
-  0  7  6 17 16 2
-  0  7  6 18 11 2
-  0  7  6 18 12 2
-  0  7  6 18 13 2
-  0  7  6 18 14 2
-  0  7  6 18 15 2
-  0  7  6 19 11 2
-  0  7  6 19 12 2
-  0  7  6 19 13 2
-  0  7  6 19 14 2
-  0  7  6 20 11 2
-  0  7  6 20 12 2
-  0  7  6 20 13 2
-  0  7  6 21 11 2
-  0  7  6 21 12 2
-  0  7  6 22 11 2
-  0  7  7  8 20 2
-  0  7  7  9 19 2
-  0  7  7  9 20 2
-  0  7  7 10 18 2
-  0  7  7 10 19 2
-  0  7  7 10 20 2
-  0  7  7 11 17 2
-  0  7  7 11 18 2
-  0  7  7 11 19 2
-  0  7  7 11 20 2
-  0  7  7 12 16 2
-  0  7  7 12 17 2
-  0  7  7 12 18 2
-  0  7  7 12 19 2
-  0  7  7 12 20 2
-  0  7  7 13 15 2
-  0  7  7 13 16 2
-  0  7  7 13 17 2
-  0  7  7 13 18 2
-  0  7  7 13 19 2
-  0  7  7 14 14 2
-  0  7  7 14 15 2
-  0  7  7 14 16 2
-  0  7  7 14 17 2
-  0  7  7 14 18 2
-  0  7  7 15 11 2
-  0  7  7 15 12 2
-  0  7  7 15 13 2
-  0  7  7 15 14 2
-  0  7  7 15 15 2
-  0  7  7 15 16 2
-  0  7  7 15 17 2
-  0  7  7 16 10 2
-  0  7  7 16 11 2
-  0  7  7 16 12 2
-  0  7  7 16 13 2
-  0  7  7 16 14 2
-  0  7  7 16 15 2
-  0  7  7 16 16 2
-  0  7  7 17  9 2
-  0  7  7 17 10 2
-  0  7  7 17 11 2
-  0  7  7 17 12 2
-  0  7  7 17 13 2
-  0  7  7 17 14 2
-  0  7  7 17 15 2
-  0  7  7 18  9 2
-  0  7  7 18 10 2
-  0  7  7 18 11 2
-  0  7  7 18 12 2
-  0  7  7 18 13 2
-  0  7  7 18 14 2
-  0  7  7 19  9 2
-  0  7  7 19 10 2
-  0  7  7 19 11 2
-  0  7  7 19 12 2
-  0  7  7 19 13 2
-  0  7  7 20  9 2
-  0  7  7 20 10 2
-  0  7  7 20 11 2
-  0  7  7 20 12 2
-  0  7  7 21  9 2
-  0  7  7 21 10 2
-  0  7  7 21 11 2
-  0  7  7 22  9 2
-  0  7  7 22 10 2
-  0  7  7 23  9 2
-  0  7  8  9 18 2
-  0  7  8 10 17 2
-  0  7  8 10 18 2
-  0  7  8 11 16 2
-  0  7  8 11 17 2
-  0  7  8 11 18 2
-  0  7  8 12 15 2
-  0  7  8 12 16 2
-  0  7  8 12 17 2
-  0  7  8 12 18 2
-  0  7  8 13 14 2
-  0  7  8 13 15 2
-  0  7  8 13 16 2
-  0  7  8 13 17 2
-  0  7  8 13 18 2
-  0  7  8 14 11 2
-  0  7  8 14 12 2
-  0  7  8 14 13 2
-  0  7  8 14 14 2
-  0  7  8 14 15 2
-  0  7  8 14 16 2
-  0  7  8 14 17 2
-  0  7  8 15 10 2
-  0  7  8 15 11 2
-  0  7  8 15 12 2
-  0  7  8 15 13 2
-  0  7  8 15 14 2
-  0  7  8 15 15 2
-  0  7  8 15 16 2
-  0  7  8 16  7 2
-  0  7  8 16  8 2
-  0  7  8 16  9 2
-  0  7  8 16 10 2
-  0  7  8 16 11 2
-  0  7  8 16 12 2
-  0  7  8 16 13 2
-  0  7  8 16 14 2
-  0  7  8 16 15 2
-  0  7  8 17  7 2
-  0  7  8 17  8 2
-  0  7  8 17  9 2
-  0  7  8 17 10 2
-  0  7  8 17 11 2
-  0  7  8 17 12 2
-  0  7  8 17 13 2
-  0  7  8 17 14 2
-  0  7  8 18  7 2
-  0  7  8 18  8 2
-  0  7  8 18  9 2
-  0  7  8 18 10 2
-  0  7  8 18 11 2
-  0  7  8 18 12 2
-  0  7  8 18 13 2
-  0  7  8 19  7 2
-  0  7  8 19  8 2
-  0  7  8 19  9 2
-  0  7  8 19 10 2
-  0  7  8 19 11 2
-  0  7  8 19 12 2
-  0  7  8 20  7 2
-  0  7  8 20  8 2
-  0  7  8 20  9 2
-  0  7  8 20 10 2
-  0  7  8 20 11 2
-  0  7  8 21  7 2
-  0  7  8 21  8 2
-  0  7  8 21  9 2
-  0  7  8 21 10 2
-  0  7  8 22  7 2
-  0  7  8 22  8 2
-  0  7  8 22  9 2
-  0  7  8 23  7 2
-  0  7  8 23  8 2
-  0  7  8 24  7 2
-  0  7  9 10 16 2
-  0  7  9 11 15 2
-  0  7  9 11 16 2
-  0  7  9 12 15 2
-  0  7  9 12 16 2
-  0  7  9 13 15 2
-  0  7  9 13 16 2
-  0  7  9 14 15 2
-  0  7  9 14 16 2
-  0  7  9 15 15 2
-  0  7  9 16  4 2
-  0  7  9 17  4 2
-  0  7  9 18  4 2
-  0  7  9 19  4 2
-  0  7  9 20  4 2
-  0  7  9 21  4 2
-  0  7  9 22  4 2
-  0  7  9 23  4 2
-  0  7  9 24  4 2
-  0  7  9 25  4 2
-  0  7  9 26  4 2
-  0  8  0 12 22 2
-  0  8  0 13 21 2
-  0  8  0 13 22 2
-  0  8  0 14 20 2
-  0  8  0 14 21 2
-  0  8  0 14 22 2
-  0  8  0 15 14 2
-  0  8  0 15 19 2
-  0  8  0 15 20 2
-  0  8  0 15 21 2
-  0  8  0 15 22 2
-  0  8  0 16  8 2
-  0  8  0 16 13 2
-  0  8  0 16 14 2
-  0  8  0 16 18 2
-  0  8  0 16 19 2
-  0  8  0 16 20 2
-  0  8  0 16 21 2
-  0  8  0 16 22 2
-  0  8  0 17  7 2
-  0  8  0 17  8 2
-  0  8  0 17 12 2
-  0  8  0 17 13 2
-  0  8  0 17 14 2
-  0  8  0 17 17 2
-  0  8  0 17 18 2
-  0  8  0 17 19 2
-  0  8  0 17 20 2
-  0  8  0 17 21 2
-  0  8  0 18  6 2
-  0  8  0 18 18 2
-  0  8  0 18 19 2
-  0  8  0 18 20 2
-  0  8  0 19 18 2
-  0  8  0 19 19 2
-  0  8  0 20 18 2
-  0  8  1 12 21 2
-  0  8  1 13 20 2
-  0  8  1 13 21 2
-  0  8  1 14 19 2
-  0  8  1 14 20 2
-  0  8  1 14 21 2
-  0  8  1 15 13 2
-  0  8  1 15 18 2
-  0  8  1 15 19 2
-  0  8  1 15 20 2
-  0  8  1 15 21 2
-  0  8  1 16  7 2
-  0  8  1 16 12 2
-  0  8  1 16 13 2
-  0  8  1 16 17 2
-  0  8  1 16 18 2
-  0  8  1 16 19 2
-  0  8  1 16 20 2
-  0  8  1 16 21 2
-  0  8  1 17  6 2
-  0  8  1 17  7 2
-  0  8  1 17 11 2
-  0  8  1 17 12 2
-  0  8  1 17 13 2
-  0  8  1 17 16 2
-  0  8  1 17 17 2
-  0  8  1 17 18 2
-  0  8  1 17 19 2
-  0  8  1 17 20 2
-  0  8  1 18  5 2
-  0  8  1 18 17 2
-  0  8  1 18 18 2
-  0  8  1 18 19 2
-  0  8  1 19 17 2
-  0  8  1 19 18 2
-  0  8  1 20 17 2
-  0  8  2 11 21 2
-  0  8  2 12 20 2
-  0  8  2 12 21 2
-  0  8  2 13 19 2
-  0  8  2 13 20 2
-  0  8  2 13 21 2
-  0  8  2 14 18 2
-  0  8  2 14 19 2
-  0  8  2 14 20 2
-  0  8  2 14 21 2
-  0  8  2 15 17 2
-  0  8  2 15 18 2
-  0  8  2 15 19 2
-  0  8  2 15 20 2
-  0  8  2 15 21 2
-  0  8  2 16  6 2
-  0  8  2 16 16 2
-  0  8  2 16 17 2
-  0  8  2 16 18 2
-  0  8  2 16 19 2
-  0  8  2 16 20 2
-  0  8  2 17  5 2
-  0  8  2 17  6 2
-  0  8  2 17 15 2
-  0  8  2 17 16 2
-  0  8  2 17 17 2
-  0  8  2 17 18 2
-  0  8  2 17 19 2
-  0  8  2 18  4 2
-  0  8  2 18 15 2
-  0  8  2 18 16 2
-  0  8  2 18 17 2
-  0  8  2 18 18 2
-  0  8  2 19 15 2
-  0  8  2 19 16 2
-  0  8  2 19 17 2
-  0  8  2 20 15 2
-  0  8  2 20 16 2
-  0  8  2 21 15 2
-  0  8  3 11 20 2
-  0  8  3 12 19 2
-  0  8  3 12 20 2
-  0  8  3 13 18 2
-  0  8  3 13 19 2
-  0  8  3 13 20 2
-  0  8  3 14 17 2
-  0  8  3 14 18 2
-  0  8  3 14 19 2
-  0  8  3 14 20 2
-  0  8  3 15 16 2
-  0  8  3 15 17 2
-  0  8  3 15 18 2
-  0  8  3 15 19 2
-  0  8  3 15 20 2
-  0  8  3 16  5 2
-  0  8  3 16 15 2
-  0  8  3 16 16 2
-  0  8  3 16 17 2
-  0  8  3 16 18 2
-  0  8  3 16 19 2
-  0  8  3 17  4 2
-  0  8  3 17  5 2
-  0  8  3 17 14 2
-  0  8  3 17 15 2
-  0  8  3 17 16 2
-  0  8  3 17 17 2
-  0  8  3 17 18 2
-  0  8  3 18 13 2
-  0  8  3 18 14 2
-  0  8  3 18 15 2
-  0  8  3 18 16 2
-  0  8  3 18 17 2
-  0  8  3 19 13 2
-  0  8  3 19 14 2
-  0  8  3 19 15 2
-  0  8  3 19 16 2
-  0  8  3 20 13 2
-  0  8  3 20 14 2
-  0  8  3 20 15 2
-  0  8  3 21 13 2
-  0  8  3 21 14 2
-  0  8  3 22 13 2
-  0  8  4 11 19 2
-  0  8  4 12 18 2
-  0  8  4 12 19 2
-  0  8  4 13 17 2
-  0  8  4 13 18 2
-  0  8  4 13 19 2
-  0  8  4 14 16 2
-  0  8  4 14 17 2
-  0  8  4 14 18 2
-  0  8  4 14 19 2
-  0  8  4 15 15 2
-  0  8  4 15 16 2
-  0  8  4 15 17 2
-  0  8  4 15 18 2
-  0  8  4 15 19 2
-  0  8  4 16  4 2
-  0  8  4 16 14 2
-  0  8  4 16 15 2
-  0  8  4 16 16 2
-  0  8  4 16 17 2
-  0  8  4 16 18 2
-  0  8  4 17  4 2
-  0  8  4 17 13 2
-  0  8  4 17 14 2
-  0  8  4 17 15 2
-  0  8  4 17 16 2
-  0  8  4 17 17 2
-  0  8  4 18 13 2
-  0  8  4 18 14 2
-  0  8  4 18 15 2
-  0  8  4 18 16 2
-  0  8  4 19 13 2
-  0  8  4 19 14 2
-  0  8  4 19 15 2
-  0  8  4 20 13 2
-  0  8  4 20 14 2
-  0  8  4 21 13 2
-  0  8  5 10 19 2
-  0  8  5 11 18 2
-  0  8  5 11 19 2
-  0  8  5 12 17 2
-  0  8  5 12 18 2
-  0  8  5 12 19 2
-  0  8  5 13 16 2
-  0  8  5 13 17 2
-  0  8  5 13 18 2
-  0  8  5 13 19 2
-  0  8  5 14 15 2
-  0  8  5 14 16 2
-  0  8  5 14 17 2
-  0  8  5 14 18 2
-  0  8  5 14 19 2
-  0  8  5 15 14 2
-  0  8  5 15 15 2
-  0  8  5 15 16 2
-  0  8  5 15 17 2
-  0  8  5 15 18 2
-  0  8  5 16 11 2
-  0  8  5 16 13 2
-  0  8  5 16 14 2
-  0  8  5 16 15 2
-  0  8  5 16 16 2
-  0  8  5 16 17 2
-  0  8  5 17 11 2
-  0  8  5 17 12 2
-  0  8  5 17 13 2
-  0  8  5 17 14 2
-  0  8  5 17 15 2
-  0  8  5 17 16 2
-  0  8  5 18 11 2
-  0  8  5 18 12 2
-  0  8  5 18 13 2
-  0  8  5 18 14 2
-  0  8  5 18 15 2
-  0  8  5 19 11 2
-  0  8  5 19 12 2
-  0  8  5 19 13 2
-  0  8  5 19 14 2
-  0  8  5 20 11 2
-  0  8  5 20 12 2
-  0  8  5 20 13 2
-  0  8  5 21 11 2
-  0  8  5 21 12 2
-  0  8  5 22 11 2
-  0  8  6  8 20 2
-  0  8  6  9 19 2
-  0  8  6  9 20 2
-  0  8  6 10 18 2
-  0  8  6 10 19 2
-  0  8  6 10 20 2
-  0  8  6 11 17 2
-  0  8  6 11 18 2
-  0  8  6 11 19 2
-  0  8  6 11 20 2
-  0  8  6 12 16 2
-  0  8  6 12 17 2
-  0  8  6 12 18 2
-  0  8  6 12 19 2
-  0  8  6 12 20 2
-  0  8  6 13 15 2
-  0  8  6 13 16 2
-  0  8  6 13 17 2
-  0  8  6 13 18 2
-  0  8  6 13 19 2
-  0  8  6 14 14 2
-  0  8  6 14 15 2
-  0  8  6 14 16 2
-  0  8  6 14 17 2
-  0  8  6 14 18 2
-  0  8  6 15 11 2
-  0  8  6 15 13 2
-  0  8  6 15 14 2
-  0  8  6 15 15 2
-  0  8  6 15 16 2
-  0  8  6 15 17 2
-  0  8  6 16 10 2
-  0  8  6 16 11 2
-  0  8  6 16 12 2
-  0  8  6 16 13 2
-  0  8  6 16 14 2
-  0  8  6 16 15 2
-  0  8  6 16 16 2
-  0  8  6 17  9 2
-  0  8  6 17 10 2
-  0  8  6 17 11 2
-  0  8  6 17 12 2
-  0  8  6 17 13 2
-  0  8  6 17 14 2
-  0  8  6 17 15 2
-  0  8  6 18  9 2
-  0  8  6 18 10 2
-  0  8  6 18 11 2
-  0  8  6 18 12 2
-  0  8  6 18 13 2
-  0  8  6 18 14 2
-  0  8  6 19  9 2
-  0  8  6 19 10 2
-  0  8  6 19 11 2
-  0  8  6 19 12 2
-  0  8  6 19 13 2
-  0  8  6 20  9 2
-  0  8  6 20 10 2
-  0  8  6 20 11 2
-  0  8  6 20 12 2
-  0  8  6 21  9 2
-  0  8  6 21 10 2
-  0  8  6 21 11 2
-  0  8  6 22  9 2
-  0  8  6 22 10 2
-  0  8  6 23  9 2
-  0  8  7  9 18 2
-  0  8  7 10 17 2
-  0  8  7 10 18 2
-  0  8  7 11 16 2
-  0  8  7 11 17 2
-  0  8  7 11 18 2
-  0  8  7 12 15 2
-  0  8  7 12 16 2
-  0  8  7 12 17 2
-  0  8  7 12 18 2
-  0  8  7 13 14 2
-  0  8  7 13 15 2
-  0  8  7 13 16 2
-  0  8  7 13 17 2
-  0  8  7 13 18 2
-  0  8  7 14 11 2
-  0  8  7 14 13 2
-  0  8  7 14 14 2
-  0  8  7 14 15 2
-  0  8  7 14 16 2
-  0  8  7 14 17 2
-  0  8  7 15 10 2
-  0  8  7 15 11 2
-  0  8  7 15 12 2
-  0  8  7 15 13 2
-  0  8  7 15 14 2
-  0  8  7 15 15 2
-  0  8  7 15 16 2
-  0  8  7 16  9 2
-  0  8  7 16 10 2
-  0  8  7 16 11 2
-  0  8  7 16 12 2
-  0  8  7 16 13 2
-  0  8  7 16 14 2
-  0  8  7 16 15 2
-  0  8  7 17  8 2
-  0  8  7 17  9 2
-  0  8  7 17 10 2
-  0  8  7 17 11 2
-  0  8  7 17 12 2
-  0  8  7 17 13 2
-  0  8  7 17 14 2
-  0  8  7 18  7 2
-  0  8  7 18  8 2
-  0  8  7 18  9 2
-  0  8  7 18 10 2
-  0  8  7 18 11 2
-  0  8  7 18 12 2
-  0  8  7 18 13 2
-  0  8  7 19  7 2
-  0  8  7 19  8 2
-  0  8  7 19  9 2
-  0  8  7 19 10 2
-  0  8  7 19 11 2
-  0  8  7 19 12 2
-  0  8  7 20  7 2
-  0  8  7 20  8 2
-  0  8  7 20  9 2
-  0  8  7 20 10 2
-  0  8  7 20 11 2
-  0  8  7 21  7 2
-  0  8  7 21  8 2
-  0  8  7 21  9 2
-  0  8  7 21 10 2
-  0  8  7 22  7 2
-  0  8  7 22  8 2
-  0  8  7 22  9 2
-  0  8  7 23  7 2
-  0  8  7 23  8 2
-  0  8  7 24  7 2
-  0  8  8 10 16 2
-  0  8  8 11 15 2
-  0  8  8 11 16 2
-  0  8  8 12 14 2
-  0  8  8 12 15 2
-  0  8  8 12 16 2
-  0  8  8 13 11 2
-  0  8  8 13 13 2
-  0  8  8 13 14 2
-  0  8  8 13 15 2
-  0  8  8 13 16 2
-  0  8  8 14 10 2
-  0  8  8 14 11 2
-  0  8  8 14 12 2
-  0  8  8 14 13 2
-  0  8  8 14 14 2
-  0  8  8 14 15 2
-  0  8  8 14 16 2
-  0  8  8 15  9 2
-  0  8  8 15 10 2
-  0  8  8 15 11 2
-  0  8  8 15 12 2
-  0  8  8 15 13 2
-  0  8  8 15 14 2
-  0  8  8 15 15 2
-  0  8  8 16  8 2
-  0  8  8 16  9 2
-  0  8  8 16 10 2
-  0  8  8 16 11 2
-  0  8  8 16 12 2
-  0  8  8 16 13 2
-  0  8  8 16 14 2
-  0  8  8 17  4 2
-  0  8  8 17  5 2
-  0  8  8 17  6 2
-  0  8  8 17  7 2
-  0  8  8 17  8 2
-  0  8  8 17  9 2
-  0  8  8 17 10 2
-  0  8  8 17 11 2
-  0  8  8 17 12 2
-  0  8  8 17 13 2
-  0  8  8 18  4 2
-  0  8  8 18  5 2
-  0  8  8 18  6 2
-  0  8  8 18  7 2
-  0  8  8 18  8 2
-  0  8  8 18  9 2
-  0  8  8 18 10 2
-  0  8  8 18 11 2
-  0  8  8 18 12 2
-  0  8  8 19  4 2
-  0  8  8 19  5 2
-  0  8  8 19  6 2
-  0  8  8 19  7 2
-  0  8  8 19  8 2
-  0  8  8 19  9 2
-  0  8  8 19 10 2
-  0  8  8 19 11 2
-  0  8  8 20  4 2
-  0  8  8 20  5 2
-  0  8  8 20  6 2
-  0  8  8 20  7 2
-  0  8  8 20  8 2
-  0  8  8 20  9 2
-  0  8  8 20 10 2
-  0  8  8 21  4 2
-  0  8  8 21  5 2
-  0  8  8 21  6 2
-  0  8  8 21  7 2
-  0  8  8 21  8 2
-  0  8  8 21  9 2
-  0  8  8 22  4 2
-  0  8  8 22  5 2
-  0  8  8 22  6 2
-  0  8  8 22  7 2
-  0  8  8 22  8 2
-  0  8  8 23  4 2
-  0  8  8 23  5 2
-  0  8  8 23  6 2
-  0  8  8 23  7 2
-  0  8  8 24  4 2
-  0  8  8 24  5 2
-  0  8  8 24  6 2
-  0  8  8 25  4 2
-  0  8  8 25  5 2
-  0  8  8 26  4 2
-  0  8  9 11 14 2
-  0  8  9 12 13 2
-  0  8  9 12 14 2
-  0  8  9 13 13 2
-  0  8  9 13 14 2
-  0  8  9 14 13 2
-  0  8  9 14 14 2
-  0  8  9 15 13 2
-  0  8  9 15 14 2
-  0  8  9 16  4 2
-  0  8  9 16 13 2
-  0  8  9 17  4 2
-  0  8  9 18  4 2
-  0  8  9 19  4 2
-  0  8  9 20  4 2
-  0  8  9 21  4 2
-  0  8  9 22  4 2
-  0  8  9 23  4 2
-  0  8  9 24  4 2
-  0  8  9 25  4 2
-  0  8 10 10 12 2
-  0  9  0 11 22 2
-  0  9  0 12 21 2
-  0  9  0 12 22 2
-  0  9  0 13 20 2
-  0  9  0 13 21 2
-  0  9  0 13 22 2
-  0  9  0 14 19 2
-  0  9  0 14 20 2
-  0  9  0 14 21 2
-  0  9  0 14 22 2
-  0  9  0 15 13 2
-  0  9  0 15 18 2
-  0  9  0 15 19 2
-  0  9  0 15 20 2
-  0  9  0 15 21 2
-  0  9  0 15 22 2
-  0  9  0 16  7 2
-  0  9  0 16 12 2
-  0  9  0 16 13 2
-  0  9  0 16 17 2
-  0  9  0 16 18 2
-  0  9  0 16 19 2
-  0  9  0 16 20 2
-  0  9  0 16 21 2
-  0  9  0 17  6 2
-  0  9  0 17  7 2
-  0  9  0 17 11 2
-  0  9  0 17 12 2
-  0  9  0 17 13 2
-  0  9  0 17 16 2
-  0  9  0 17 17 2
-  0  9  0 17 18 2
-  0  9  0 17 19 2
-  0  9  0 17 20 2
-  0  9  0 18  6 2
-  0  9  0 18 16 2
-  0  9  0 18 17 2
-  0  9  0 18 18 2
-  0  9  0 18 19 2
-  0  9  0 19 16 2
-  0  9  0 19 17 2
-  0  9  0 19 18 2
-  0  9  0 20 16 2
-  0  9  0 20 17 2
-  0  9  0 21 16 2
-  0  9  1 11 21 2
-  0  9  1 16  6 2
-  0  9  1 17  5 2
-  0  9  1 17  6 2
-  0  9  1 18  5 2
-  0  9  2 10 21 2
-  0  9  2 11 20 2
-  0  9  2 11 21 2
-  0  9  2 16  5 2
-  0  9  2 17  4 2
-  0  9  2 17  5 2
-  0  9  2 18  4 2
-  0  9  3 10 20 2
-  0  9  3 11 19 2
-  0  9  3 11 20 2
-  0  9  3 16  4 2
-  0  9  3 17  4 2
-  0  9  4 10 19 2
-  0  9  4 11 18 2
-  0  9  4 11 19 2
-  0  9  5  8 20 2
-  0  9  5  9 19 2
-  0  9  5  9 20 2
-  0  9  5 10 18 2
-  0  9  5 10 19 2
-  0  9  5 10 20 2
-  0  9  5 11 17 2
-  0  9  5 11 18 2
-  0  9  5 11 19 2
-  0  9  5 11 20 2
-  0  9  5 12 19 2
-  0  9  5 12 20 2
-  0  9  5 13 19 2
-  0  9  6  9 18 2
-  0  9  6 10 17 2
-  0  9  6 10 18 2
-  0  9  6 11 16 2
-  0  9  6 11 17 2
-  0  9  6 11 18 2
-  0  9  6 12 17 2
-  0  9  6 12 18 2
-  0  9  6 13 17 2
-  0  9  6 13 18 2
-  0  9  6 14 17 2
-  0  9  7 10 16 2
-  0  9  7 11 15 2
-  0  9  7 11 16 2
-  0  9  7 12 15 2
-  0  9  7 12 16 2
-  0  9  7 13 15 2
-  0  9  7 13 16 2
-  0  9  7 14 15 2
-  0  9  7 14 16 2
-  0  9  7 15 15 2
-  0  9  7 26  4 2
-  0  9  8 11 14 2
-  0  9  8 12 13 2
-  0  9  8 12 14 2
-  0  9  8 13 13 2
-  0  9  8 13 14 2
-  0  9  8 14 13 2
-  0  9  8 14 14 2
-  0  9  8 15 13 2
-  0  9  8 15 14 2
-  0  9  8 16 13 2
-  0  9  8 25  4 2
-  0  9  9 10 12 2
-  0  9  9 11 11 2
-  0  9  9 11 12 2
-  0  9  9 12 11 2
-  0  9  9 12 12 2
-  0  9  9 13 11 2
-  0  9  9 13 12 2
-  0  9  9 14 11 2
-  0  9  9 14 12 2
-  0  9  9 15 11 2
-  0  9  9 15 12 2
-  0  9  9 16 11 2
-  0  9  9 16 12 2
-  0  9  9 17 11 2
-  0  9  9 24  4 2
-  0  9 10 11 10 2
-  0 10  0 16  6 2
-  0 10  0 17  6 2
-  0 10  0 18  6 2
-  0 10  1 16  5 2
-  0 10  1 17  5 2
-  0 10  1 18  5 2
-  0 10  2  9 21 2
-  0 10  2 16  4 2
-  0 10  2 17  4 2
-  0 10  2 18  4 2
-  0 10  3  9 20 2
-  0 10  4  8 20 2
-  0 10  4  9 19 2
-  0 10  4  9 20 2
-  0 10  5  9 18 2
-  0 11  0  9 22 2
-  0 11  1  9 21 2
-  0 11  2  7 22 2
-  0 11  2  8 21 2
-  0 11  2  8 22 2
-  0 11  2  9 20 2
-  0 11  2  9 21 2
-  0 11  2  9 22 2
-  0 11  3  8 20 2
-  0 11  3  9 19 2
-  0 11  3  9 20 2
-  0 11  4  9 18 2
-  0 12  0  8 22 2
-  0 12  0  9 21 2
-  0 12  0  9 22 2
-  0 12  0 19  6 2
-  0 12  1  7 22 2
-  0 12  1  8 21 2
-  0 12  1  8 22 2
-  0 12  1  9 20 2
-  0 12  1  9 21 2
-  0 12  1  9 22 2
-  0 12  2  8 20 2
-  0 12  2  9 19 2
-  0 12  2  9 20 2
-  0 12  3  9 18 2
-  0 13  0  7 22 2
-  0 13  0  8 21 2
-  0 13  0  8 22 2
-  0 13  0  9 20 2
-  0 13  0  9 21 2
-  0 13  0  9 22 2
-  0 13  1  8 20 2
-  0 13  1  9 19 2
-  0 13  1  9 20 2
-  0 13  2  9 18 2
-  0 14  0  8 20 2
-  0 14  0  9 19 2
-  0 14  0  9 20 2
-  0 14  1  9 18 2
-  0 15  0  9 18 2
-  0 16  0  4 12 2
-  1  0  0  4 26 2
-  1  0  0  5 25 2
-  1  0  0  5 26 2
-  1  0  0  6 24 2
-  1  0  0  6 25 2
-  1  0  0  6 26 2
-  1  0  0  7 23 2
-  1  0  0  7 24 2
-  1  0  0  7 25 2
-  1  0  0  7 26 2
-  1  0  0  8 22 2
-  1  0  0  8 23 2
-  1  0  0  8 24 2
-  1  0  0  8 25 2
-  1  0  0  8 26 2
-  1  0  0  9 21 2
-  1  0  0  9 22 2
-  1  0  0  9 23 2
-  1  0  0  9 24 2
-  1  0  0  9 25 2
-  1  0  0  9 26 2
-  1  0  0 10 20 2
-  1  0  0 10 21 2
-  1  0  0 10 22 2
-  1  0  0 10 23 2
-  1  0  0 10 24 2
-  1  0  0 10 25 2
-  1  0  0 10 26 2
-  1  0  0 11 19 2
-  1  0  0 11 20 2
-  1  0  0 11 21 2
-  1  0  0 11 22 2
-  1  0  0 11 23 2
-  1  0  0 11 24 2
-  1  0  0 11 25 2
-  1  0  0 11 26 2
-  1  0  0 12 18 2
-  1  0  0 12 19 2
-  1  0  0 12 20 2
-  1  0  0 12 21 2
-  1  0  0 12 22 2
-  1  0  0 12 23 2
-  1  0  0 12 24 2
-  1  0  0 12 25 2
-  1  0  0 12 26 2
-  1  0  0 13 17 2
-  1  0  0 13 18 2
-  1  0  0 13 19 2
-  1  0  0 13 20 2
-  1  0  0 13 21 2
-  1  0  0 13 22 2
-  1  0  0 13 23 2
-  1  0  0 13 24 2
-  1  0  0 13 25 2
-  1  0  0 13 26 2
-  1  0  0 14 16 2
-  1  0  0 14 17 2
-  1  0  0 14 18 2
-  1  0  0 14 19 2
-  1  0  0 14 20 2
-  1  0  0 14 21 2
-  1  0  0 14 22 2
-  1  0  0 14 23 2
-  1  0  0 14 24 2
-  1  0  0 14 25 2
-  1  0  0 14 26 2
-  1  0  0 15 15 2
-  1  0  0 15 16 2
-  1  0  0 15 17 2
-  1  0  0 15 18 2
-  1  0  0 15 19 2
-  1  0  0 15 20 2
-  1  0  0 15 21 2
-  1  0  0 15 22 2
-  1  0  0 15 23 2
-  1  0  0 15 24 2
-  1  0  0 15 25 2
-  1  0  0 15 26 2
-  1  0  1  4 25 2
-  1  0  1  5 24 2
-  1  0  1  5 25 2
-  1  0  1  6 23 2
-  1  0  1  6 24 2
-  1  0  1  6 25 2
-  1  0  1  7 22 2
-  1  0  1  7 23 2
-  1  0  1  7 24 2
-  1  0  1  7 25 2
-  1  0  1  8 21 2
-  1  0  1  8 22 2
-  1  0  1  8 23 2
-  1  0  1  8 24 2
-  1  0  1  8 25 2
-  1  0  1  9 20 2
-  1  0  1  9 21 2
-  1  0  1  9 22 2
-  1  0  1  9 23 2
-  1  0  1  9 24 2
-  1  0  1  9 25 2
-  1  0  1 10 19 2
-  1  0  1 10 20 2
-  1  0  1 10 21 2
-  1  0  1 10 22 2
-  1  0  1 10 23 2
-  1  0  1 10 24 2
-  1  0  1 10 25 2
-  1  0  1 11 18 2
-  1  0  1 11 19 2
-  1  0  1 11 20 2
-  1  0  1 11 21 2
-  1  0  1 11 22 2
-  1  0  1 11 23 2
-  1  0  1 11 24 2
-  1  0  1 11 25 2
-  1  0  1 12 17 2
-  1  0  1 12 18 2
-  1  0  1 12 19 2
-  1  0  1 12 20 2
-  1  0  1 12 21 2
-  1  0  1 12 22 2
-  1  0  1 12 23 2
-  1  0  1 12 24 2
-  1  0  1 12 25 2
-  1  0  1 13 16 2
-  1  0  1 13 17 2
-  1  0  1 13 18 2
-  1  0  1 13 19 2
-  1  0  1 13 20 2
-  1  0  1 13 21 2
-  1  0  1 13 22 2
-  1  0  1 13 23 2
-  1  0  1 13 24 2
-  1  0  1 13 25 2
-  1  0  1 14 15 2
-  1  0  1 14 16 2
-  1  0  1 14 17 2
-  1  0  1 14 18 2
-  1  0  1 14 19 2
-  1  0  1 14 20 2
-  1  0  1 14 21 2
-  1  0  1 14 22 2
-  1  0  1 14 23 2
-  1  0  1 14 24 2
-  1  0  1 14 25 2
-  1  0  1 15 14 2
-  1  0  1 15 15 2
-  1  0  1 15 16 2
-  1  0  1 15 17 2
-  1  0  1 15 18 2
-  1  0  1 15 19 2
-  1  0  1 15 20 2
-  1  0  1 15 21 2
-  1  0  1 15 22 2
-  1  0  1 15 23 2
-  1  0  1 15 24 2
-  1  0  1 15 25 2
-  1  0  2  4 24 2
-  1  0  2  5 23 2
-  1  0  2  5 24 2
-  1  0  2  6 22 2
-  1  0  2  6 23 2
-  1  0  2  6 24 2
-  1  0  2  7 21 2
-  1  0  2  7 22 2
-  1  0  2  7 23 2
-  1  0  2  7 24 2
-  1  0  2  8 20 2
-  1  0  2  8 21 2
-  1  0  2  8 22 2
-  1  0  2  8 23 2
-  1  0  2  8 24 2
-  1  0  2  9 19 2
-  1  0  2  9 20 2
-  1  0  2  9 21 2
-  1  0  2  9 22 2
-  1  0  2  9 23 2
-  1  0  2  9 24 2
-  1  0  2 10 18 2
-  1  0  2 10 19 2
-  1  0  2 10 20 2
-  1  0  2 10 21 2
-  1  0  2 10 22 2
-  1  0  2 10 23 2
-  1  0  2 10 24 2
-  1  0  2 11 17 2
-  1  0  2 11 18 2
-  1  0  2 11 19 2
-  1  0  2 11 20 2
-  1  0  2 11 21 2
-  1  0  2 11 22 2
-  1  0  2 11 23 2
-  1  0  2 11 24 2
-  1  0  2 12 16 2
-  1  0  2 12 17 2
-  1  0  2 12 18 2
-  1  0  2 12 19 2
-  1  0  2 12 20 2
-  1  0  2 12 21 2
-  1  0  2 12 22 2
-  1  0  2 12 23 2
-  1  0  2 12 24 2
-  1  0  2 13 15 2
-  1  0  2 13 16 2
-  1  0  2 13 17 2
-  1  0  2 13 18 2
-  1  0  2 13 19 2
-  1  0  2 13 20 2
-  1  0  2 13 21 2
-  1  0  2 13 22 2
-  1  0  2 13 23 2
-  1  0  2 13 24 2
-  1  0  2 14 14 2
-  1  0  2 14 15 2
-  1  0  2 14 16 2
-  1  0  2 14 17 2
-  1  0  2 14 18 2
-  1  0  2 14 19 2
-  1  0  2 14 20 2
-  1  0  2 14 21 2
-  1  0  2 14 22 2
-  1  0  2 14 23 2
-  1  0  2 14 24 2
-  1  0  2 15 13 2
-  1  0  2 15 14 2
-  1  0  2 15 15 2
-  1  0  2 15 16 2
-  1  0  2 15 17 2
-  1  0  2 15 18 2
-  1  0  2 15 19 2
-  1  0  2 15 20 2
-  1  0  2 15 21 2
-  1  0  2 15 22 2
-  1  0  2 15 23 2
-  1  0  2 15 24 2
-  1  0  3  4 23 2
-  1  0  3  5 22 2
-  1  0  3  5 23 2
-  1  0  3  6 21 2
-  1  0  3  6 22 2
-  1  0  3  6 23 2
-  1  0  3  7 20 2
-  1  0  3  7 21 2
-  1  0  3  7 22 2
-  1  0  3  7 23 2
-  1  0  3  8 19 2
-  1  0  3  8 20 2
-  1  0  3  8 21 2
-  1  0  3  8 22 2
-  1  0  3  8 23 2
-  1  0  3  9 18 2
-  1  0  3  9 19 2
-  1  0  3  9 20 2
-  1  0  3  9 21 2
-  1  0  3  9 22 2
-  1  0  3  9 23 2
-  1  0  3 10 17 2
-  1  0  3 10 18 2
-  1  0  3 10 19 2
-  1  0  3 10 20 2
-  1  0  3 10 21 2
-  1  0  3 10 22 2
-  1  0  3 10 23 2
-  1  0  3 11 16 2
-  1  0  3 11 17 2
-  1  0  3 11 18 2
-  1  0  3 11 19 2
-  1  0  3 11 20 2
-  1  0  3 11 21 2
-  1  0  3 11 22 2
-  1  0  3 11 23 2
-  1  0  3 12 15 2
-  1  0  3 12 16 2
-  1  0  3 12 17 2
-  1  0  3 12 18 2
-  1  0  3 12 19 2
-  1  0  3 12 20 2
-  1  0  3 12 21 2
-  1  0  3 12 22 2
-  1  0  3 12 23 2
-  1  0  3 13 14 2
-  1  0  3 13 15 2
-  1  0  3 13 16 2
-  1  0  3 13 17 2
-  1  0  3 13 18 2
-  1  0  3 13 19 2
-  1  0  3 13 20 2
-  1  0  3 13 21 2
-  1  0  3 13 22 2
-  1  0  3 13 23 2
-  1  0  3 14 13 2
-  1  0  3 14 14 2
-  1  0  3 14 15 2
-  1  0  3 14 16 2
-  1  0  3 14 17 2
-  1  0  3 14 18 2
-  1  0  3 14 19 2
-  1  0  3 14 20 2
-  1  0  3 14 21 2
-  1  0  3 14 22 2
-  1  0  3 14 23 2
-  1  0  3 15 12 2
-  1  0  3 15 13 2
-  1  0  3 15 14 2
-  1  0  3 15 15 2
-  1  0  3 15 16 2
-  1  0  3 15 17 2
-  1  0  3 15 18 2
-  1  0  3 15 19 2
-  1  0  3 15 20 2
-  1  0  3 15 21 2
-  1  0  3 15 22 2
-  1  0  3 15 23 2
-  1  0  4  4 22 2
-  1  0  4  5 21 2
-  1  0  4  5 22 2
-  1  0  4  6 20 2
-  1  0  4  6 21 2
-  1  0  4  6 22 2
-  1  0  4  7 19 2
-  1  0  4  7 20 2
-  1  0  4  7 21 2
-  1  0  4  7 22 2
-  1  0  4  8 18 2
-  1  0  4  8 19 2
-  1  0  4  8 20 2
-  1  0  4  8 21 2
-  1  0  4  8 22 2
-  1  0  4  9 17 2
-  1  0  4  9 18 2
-  1  0  4  9 19 2
-  1  0  4  9 20 2
-  1  0  4  9 21 2
-  1  0  4  9 22 2
-  1  0  4 10 16 2
-  1  0  4 10 17 2
-  1  0  4 10 18 2
-  1  0  4 10 19 2
-  1  0  4 10 20 2
-  1  0  4 10 21 2
-  1  0  4 10 22 2
-  1  0  4 11 15 2
-  1  0  4 11 16 2
-  1  0  4 11 17 2
-  1  0  4 11 18 2
-  1  0  4 11 19 2
-  1  0  4 11 20 2
-  1  0  4 11 21 2
-  1  0  4 11 22 2
-  1  0  4 12 14 2
-  1  0  4 12 15 2
-  1  0  4 12 16 2
-  1  0  4 12 17 2
-  1  0  4 12 18 2
-  1  0  4 12 19 2
-  1  0  4 12 20 2
-  1  0  4 12 21 2
-  1  0  4 12 22 2
-  1  0  4 13 13 2
-  1  0  4 13 14 2
-  1  0  4 13 15 2
-  1  0  4 13 16 2
-  1  0  4 13 17 2
-  1  0  4 13 18 2
-  1  0  4 13 19 2
-  1  0  4 13 20 2
-  1  0  4 13 21 2
-  1  0  4 13 22 2
-  1  0  4 14 12 2
-  1  0  4 14 13 2
-  1  0  4 14 14 2
-  1  0  4 14 15 2
-  1  0  4 14 16 2
-  1  0  4 14 17 2
-  1  0  4 14 18 2
-  1  0  4 14 19 2
-  1  0  4 14 20 2
-  1  0  4 14 21 2
-  1  0  4 14 22 2
-  1  0  5  4 21 2
-  1  0  5  5 20 2
-  1  0  5  5 21 2
-  1  0  5  6 19 2
-  1  0  5  6 20 2
-  1  0  5  6 21 2
-  1  0  5  7 18 2
-  1  0  5  7 19 2
-  1  0  5  7 20 2
-  1  0  5  7 21 2
-  1  0  5  8 17 2
-  1  0  5  8 18 2
-  1  0  5  8 19 2
-  1  0  5  8 20 2
-  1  0  5  8 21 2
-  1  0  5  9 16 2
-  1  0  5  9 17 2
-  1  0  5  9 18 2
-  1  0  5  9 19 2
-  1  0  5  9 20 2
-  1  0  5  9 21 2
-  1  0  5 10 15 2
-  1  0  5 10 16 2
-  1  0  5 10 17 2
-  1  0  5 10 18 2
-  1  0  5 10 19 2
-  1  0  5 10 20 2
-  1  0  5 10 21 2
-  1  0  5 11 14 2
-  1  0  5 11 15 2
-  1  0  5 11 16 2
-  1  0  5 11 17 2
-  1  0  5 11 18 2
-  1  0  5 11 19 2
-  1  0  5 11 20 2
-  1  0  5 11 21 2
-  1  0  5 12 13 2
-  1  0  5 12 14 2
-  1  0  5 12 15 2
-  1  0  5 12 16 2
-  1  0  5 12 17 2
-  1  0  5 12 18 2
-  1  0  5 12 19 2
-  1  0  5 12 20 2
-  1  0  5 12 21 2
-  1  0  5 13 12 2
-  1  0  5 13 13 2
-  1  0  5 13 14 2
-  1  0  5 13 15 2
-  1  0  5 13 16 2
-  1  0  5 13 17 2
-  1  0  5 13 18 2
-  1  0  5 13 19 2
-  1  0  5 13 20 2
-  1  0  5 13 21 2
-  1  0  5 14 11 2
-  1  0  5 14 12 2
-  1  0  5 14 13 2
-  1  0  5 14 14 2
-  1  0  5 14 15 2
-  1  0  5 14 16 2
-  1  0  5 14 17 2
-  1  0  5 14 18 2
-  1  0  5 14 19 2
-  1  0  5 14 20 2
-  1  0  5 14 21 2
-  1  0  6  4 20 2
-  1  0  6  5 19 2
-  1  0  6  5 20 2
-  1  0  6  6 18 2
-  1  0  6  6 19 2
-  1  0  6  6 20 2
-  1  0  6  7 17 2
-  1  0  6  7 18 2
-  1  0  6  7 19 2
-  1  0  6  7 20 2
-  1  0  6  8 16 2
-  1  0  6  8 17 2
-  1  0  6  8 18 2
-  1  0  6  8 19 2
-  1  0  6  8 20 2
-  1  0  6  9 15 2
-  1  0  6  9 16 2
-  1  0  6  9 17 2
-  1  0  6  9 18 2
-  1  0  6  9 19 2
-  1  0  6  9 20 2
-  1  0  6 10 14 2
-  1  0  6 10 15 2
-  1  0  6 10 16 2
-  1  0  6 10 17 2
-  1  0  6 10 18 2
-  1  0  6 10 19 2
-  1  0  6 10 20 2
-  1  0  6 11 13 2
-  1  0  6 11 14 2
-  1  0  6 11 15 2
-  1  0  6 11 16 2
-  1  0  6 11 17 2
-  1  0  6 11 18 2
-  1  0  6 11 19 2
-  1  0  6 11 20 2
-  1  0  6 12 12 2
-  1  0  6 12 13 2
-  1  0  6 12 14 2
-  1  0  6 12 15 2
-  1  0  6 12 16 2
-  1  0  6 12 17 2
-  1  0  6 12 18 2
-  1  0  6 12 19 2
-  1  0  6 12 20 2
-  1  0  6 13 11 2
-  1  0  6 13 12 2
-  1  0  6 13 13 2
-  1  0  6 13 14 2
-  1  0  6 13 15 2
-  1  0  6 13 16 2
-  1  0  6 13 17 2
-  1  0  6 13 18 2
-  1  0  6 13 19 2
-  1  0  6 13 20 2
-  1  0  6 14 10 2
-  1  0  6 14 11 2
-  1  0  6 14 12 2
-  1  0  6 14 13 2
-  1  0  6 14 14 2
-  1  0  6 14 15 2
-  1  0  6 14 16 2
-  1  0  6 14 17 2
-  1  0  6 14 18 2
-  1  0  6 14 19 2
-  1  0  6 14 20 2
-  1  0  7  4 19 2
-  1  0  7  5 18 2
-  1  0  7  5 19 2
-  1  0  7  6 17 2
-  1  0  7  6 18 2
-  1  0  7  6 19 2
-  1  0  7  7 16 2
-  1  0  7  7 17 2
-  1  0  7  7 18 2
-  1  0  7  7 19 2
-  1  0  7  8 15 2
-  1  0  7  8 16 2
-  1  0  7  8 17 2
-  1  0  7  8 18 2
-  1  0  7  8 19 2
-  1  0  7  9 14 2
-  1  0  7  9 15 2
-  1  0  7  9 16 2
-  1  0  7  9 17 2
-  1  0  7  9 18 2
-  1  0  7  9 19 2
-  1  0  7 10 13 2
-  1  0  7 10 14 2
-  1  0  7 10 15 2
-  1  0  7 10 16 2
-  1  0  7 10 17 2
-  1  0  7 10 18 2
-  1  0  7 10 19 2
-  1  0  7 11 12 2
-  1  0  7 11 13 2
-  1  0  7 11 14 2
-  1  0  7 11 15 2
-  1  0  7 11 16 2
-  1  0  7 11 17 2
-  1  0  7 11 18 2
-  1  0  7 11 19 2
-  1  0  7 12 11 2
-  1  0  7 12 12 2
-  1  0  7 12 13 2
-  1  0  7 12 14 2
-  1  0  7 12 15 2
-  1  0  7 12 16 2
-  1  0  7 12 17 2
-  1  0  7 12 18 2
-  1  0  7 12 19 2
-  1  0  7 13 10 2
-  1  0  7 13 11 2
-  1  0  7 13 12 2
-  1  0  7 13 13 2
-  1  0  7 13 14 2
-  1  0  7 13 15 2
-  1  0  7 13 16 2
-  1  0  7 13 17 2
-  1  0  7 13 18 2
-  1  0  7 13 19 2
-  1  0  7 14  9 2
-  1  0  7 14 10 2
-  1  0  7 14 11 2
-  1  0  7 14 12 2
-  1  0  7 14 13 2
-  1  0  7 14 14 2
-  1  0  7 14 15 2
-  1  0  7 14 16 2
-  1  0  7 14 17 2
-  1  0  7 14 18 2
-  1  0  7 14 19 2
-  1  0  8  4 18 2
-  1  0  8  5 17 2
-  1  0  8  5 18 2
-  1  0  8  6 16 2
-  1  0  8  6 17 2
-  1  0  8  6 18 2
-  1  0  8  7 15 2
-  1  0  8  7 16 2
-  1  0  8  7 17 2
-  1  0  8  7 18 2
-  1  0  8  8 14 2
-  1  0  8  8 15 2
-  1  0  8  8 16 2
-  1  0  8  8 17 2
-  1  0  8  8 18 2
-  1  0  8  9 13 2
-  1  0  8  9 14 2
-  1  0  8  9 15 2
-  1  0  8  9 16 2
-  1  0  8  9 17 2
-  1  0  8  9 18 2
-  1  0  8 10 12 2
-  1  0  8 10 13 2
-  1  0  8 10 14 2
-  1  0  8 10 15 2
-  1  0  8 10 16 2
-  1  0  8 10 17 2
-  1  0  8 10 18 2
-  1  0  8 11 11 2
-  1  0  8 11 12 2
-  1  0  8 11 13 2
-  1  0  8 11 14 2
-  1  0  8 11 15 2
-  1  0  8 11 16 2
-  1  0  8 11 17 2
-  1  0  8 11 18 2
-  1  0  8 12 10 2
-  1  0  8 12 11 2
-  1  0  8 12 12 2
-  1  0  8 12 13 2
-  1  0  8 12 14 2
-  1  0  8 12 15 2
-  1  0  8 12 16 2
-  1  0  8 12 17 2
-  1  0  8 12 18 2
-  1  0  8 13  9 2
-  1  0  8 13 10 2
-  1  0  8 13 11 2
-  1  0  8 13 12 2
-  1  0  8 13 13 2
-  1  0  8 13 14 2
-  1  0  8 13 15 2
-  1  0  8 13 16 2
-  1  0  8 13 17 2
-  1  0  8 13 18 2
-  1  0  8 14  8 2
-  1  0  8 14  9 2
-  1  0  8 14 10 2
-  1  0  8 14 11 2
-  1  0  8 14 12 2
-  1  0  8 14 13 2
-  1  0  8 14 14 2
-  1  0  8 14 15 2
-  1  0  8 14 16 2
-  1  0  8 14 17 2
-  1  0  8 14 18 2
-  1  0  9 10 11 2
-  1  0  9 11 10 2
-  1  0  9 11 11 2
-  1  0  9 12  9 2
-  1  0  9 12 10 2
-  1  0  9 12 11 2
-  1  0  9 12 18 2
-  1  0  9 13  8 2
-  1  0  9 13  9 2
-  1  0  9 13 10 2
-  1  0  9 13 11 2
-  1  0  9 13 17 2
-  1  0  9 13 18 2
-  1  0  9 14  7 2
-  1  0  9 14  8 2
-  1  0  9 14  9 2
-  1  0  9 14 10 2
-  1  0  9 14 11 2
-  1  0  9 14 16 2
-  1  0  9 14 17 2
-  1  0  9 14 18 2
-  1  0  9 17 19 2
-  1  0  9 18 18 2
-  1  0 10 14  6 2
-  1  0 11 14  5 2
-  1  0 12 14  3 2
-  1  0 12 14  4 2
-  1  0 13  8 18 2
-  1  0 13 13  3 2
-  1  0 13 14  3 2
-  1  0 14  5 20 2
-  1  0 14  6 19 2
-  1  0 14  6 20 2
-  1  0 14  7 18 2
-  1  0 14  7 19 2
-  1  0 14  7 20 2
-  1  0 14  8 17 2
-  1  0 14  8 18 2
-  1  0 14  8 19 2
-  1  0 14  8 20 2
-  1  0 15  6 18 2
-  1  0 15  7 17 2
-  1  0 15  7 18 2
-  1  0 15  8 16 2
-  1  0 15  8 17 2
-  1  0 15  8 18 2
-  1  0 16  7 16 2
-  1  0 16  8 15 2
-  1  0 16  8 16 2
-  1  0 17  8 14 2
-  1  1  0  4 25 2
-  1  1  0  5 24 2
-  1  1  0  5 25 2
-  1  1  0  6 23 2
-  1  1  0  6 24 2
-  1  1  0  6 25 2
-  1  1  0  7 22 2
-  1  1  0  7 23 2
-  1  1  0  7 24 2
-  1  1  0  7 25 2
-  1  1  0  8 21 2
-  1  1  0  8 22 2
-  1  1  0  8 23 2
-  1  1  0  8 24 2
-  1  1  0  8 25 2
-  1  1  0  9 20 2
-  1  1  0  9 21 2
-  1  1  0  9 22 2
-  1  1  0  9 23 2
-  1  1  0  9 24 2
-  1  1  0  9 25 2
-  1  1  0 10 19 2
-  1  1  0 10 20 2
-  1  1  0 10 21 2
-  1  1  0 10 22 2
-  1  1  0 10 23 2
-  1  1  0 10 24 2
-  1  1  0 10 25 2
-  1  1  0 11 18 2
-  1  1  0 11 19 2
-  1  1  0 11 20 2
-  1  1  0 11 21 2
-  1  1  0 11 22 2
-  1  1  0 11 23 2
-  1  1  0 11 24 2
-  1  1  0 11 25 2
-  1  1  0 12 17 2
-  1  1  0 12 18 2
-  1  1  0 12 19 2
-  1  1  0 12 20 2
-  1  1  0 12 21 2
-  1  1  0 12 22 2
-  1  1  0 12 23 2
-  1  1  0 12 24 2
-  1  1  0 12 25 2
-  1  1  0 13 16 2
-  1  1  0 13 17 2
-  1  1  0 13 18 2
-  1  1  0 13 19 2
-  1  1  0 13 20 2
-  1  1  0 13 21 2
-  1  1  0 13 22 2
-  1  1  0 13 23 2
-  1  1  0 13 24 2
-  1  1  0 13 25 2
-  1  1  0 14 15 2
-  1  1  0 14 16 2
-  1  1  0 14 17 2
-  1  1  0 14 18 2
-  1  1  0 14 19 2
-  1  1  0 14 20 2
-  1  1  0 14 21 2
-  1  1  0 14 22 2
-  1  1  0 14 23 2
-  1  1  0 14 24 2
-  1  1  0 14 25 2
-  1  1  0 15 14 2
-  1  1  0 15 15 2
-  1  1  0 15 16 2
-  1  1  0 15 17 2
-  1  1  0 15 18 2
-  1  1  0 15 19 2
-  1  1  0 15 20 2
-  1  1  0 15 21 2
-  1  1  0 15 22 2
-  1  1  0 15 23 2
-  1  1  0 15 24 2
-  1  1  0 15 25 2
-  1  1  1  4 24 2
-  1  1  1  5 23 2
-  1  1  1  5 24 2
-  1  1  1  6 22 2
-  1  1  1  6 23 2
-  1  1  1  6 24 2
-  1  1  1  7 21 2
-  1  1  1  7 22 2
-  1  1  1  7 23 2
-  1  1  1  7 24 2
-  1  1  1  8 20 2
-  1  1  1  8 21 2
-  1  1  1  8 22 2
-  1  1  1  8 23 2
-  1  1  1  8 24 2
-  1  1  1  9 19 2
-  1  1  1  9 20 2
-  1  1  1  9 21 2
-  1  1  1  9 22 2
-  1  1  1  9 23 2
-  1  1  1  9 24 2
-  1  1  1 10 18 2
-  1  1  1 10 19 2
-  1  1  1 10 20 2
-  1  1  1 10 21 2
-  1  1  1 10 22 2
-  1  1  1 10 23 2
-  1  1  1 10 24 2
-  1  1  1 11 17 2
-  1  1  1 11 18 2
-  1  1  1 11 19 2
-  1  1  1 11 20 2
-  1  1  1 11 21 2
-  1  1  1 11 22 2
-  1  1  1 11 23 2
-  1  1  1 11 24 2
-  1  1  1 12 16 2
-  1  1  1 12 17 2
-  1  1  1 12 18 2
-  1  1  1 12 19 2
-  1  1  1 12 20 2
-  1  1  1 12 21 2
-  1  1  1 12 22 2
-  1  1  1 12 23 2
-  1  1  1 12 24 2
-  1  1  1 13 15 2
-  1  1  1 13 16 2
-  1  1  1 13 17 2
-  1  1  1 13 18 2
-  1  1  1 13 19 2
-  1  1  1 13 20 2
-  1  1  1 13 21 2
-  1  1  1 13 22 2
-  1  1  1 13 23 2
-  1  1  1 13 24 2
-  1  1  1 14 14 2
-  1  1  1 14 15 2
-  1  1  1 14 16 2
-  1  1  1 14 17 2
-  1  1  1 14 18 2
-  1  1  1 14 19 2
-  1  1  1 14 20 2
-  1  1  1 14 21 2
-  1  1  1 14 22 2
-  1  1  1 14 23 2
-  1  1  1 14 24 2
-  1  1  1 15 13 2
-  1  1  1 15 14 2
-  1  1  1 15 15 2
-  1  1  1 15 16 2
-  1  1  1 15 17 2
-  1  1  1 15 18 2
-  1  1  1 15 19 2
-  1  1  1 15 20 2
-  1  1  1 15 21 2
-  1  1  1 15 22 2
-  1  1  1 15 23 2
-  1  1  1 15 24 2
-  1  1  2  4 23 2
-  1  1  2  5 22 2
-  1  1  2  5 23 2
-  1  1  2  6 21 2
-  1  1  2  6 22 2
-  1  1  2  6 23 2
-  1  1  2  7 20 2
-  1  1  2  7 21 2
-  1  1  2  7 22 2
-  1  1  2  7 23 2
-  1  1  2  8 19 2
-  1  1  2  8 20 2
-  1  1  2  8 21 2
-  1  1  2  8 22 2
-  1  1  2  8 23 2
-  1  1  2  9 18 2
-  1  1  2  9 19 2
-  1  1  2  9 20 2
-  1  1  2  9 21 2
-  1  1  2  9 22 2
-  1  1  2  9 23 2
-  1  1  2 10 17 2
-  1  1  2 10 18 2
-  1  1  2 10 19 2
-  1  1  2 10 20 2
-  1  1  2 10 21 2
-  1  1  2 10 22 2
-  1  1  2 10 23 2
-  1  1  2 11 16 2
-  1  1  2 11 17 2
-  1  1  2 11 18 2
-  1  1  2 11 19 2
-  1  1  2 11 20 2
-  1  1  2 11 21 2
-  1  1  2 11 22 2
-  1  1  2 11 23 2
-  1  1  2 12 15 2
-  1  1  2 12 16 2
-  1  1  2 12 17 2
-  1  1  2 12 18 2
-  1  1  2 12 19 2
-  1  1  2 12 20 2
-  1  1  2 12 21 2
-  1  1  2 12 22 2
-  1  1  2 12 23 2
-  1  1  2 13 14 2
-  1  1  2 13 15 2
-  1  1  2 13 16 2
-  1  1  2 13 17 2
-  1  1  2 13 18 2
-  1  1  2 13 19 2
-  1  1  2 13 20 2
-  1  1  2 13 21 2
-  1  1  2 13 22 2
-  1  1  2 13 23 2
-  1  1  2 14 13 2
-  1  1  2 14 14 2
-  1  1  2 14 15 2
-  1  1  2 14 16 2
-  1  1  2 14 17 2
-  1  1  2 14 18 2
-  1  1  2 14 19 2
-  1  1  2 14 20 2
-  1  1  2 14 21 2
-  1  1  2 14 22 2
-  1  1  2 14 23 2
-  1  1  2 15 12 2
-  1  1  2 15 13 2
-  1  1  2 15 14 2
-  1  1  2 15 15 2
-  1  1  2 15 16 2
-  1  1  2 15 17 2
-  1  1  2 15 18 2
-  1  1  2 15 19 2
-  1  1  2 15 20 2
-  1  1  2 15 21 2
-  1  1  2 15 22 2
-  1  1  2 15 23 2
-  1  1  3  4 22 2
-  1  1  3  5 21 2
-  1  1  3  5 22 2
-  1  1  3  6 20 2
-  1  1  3  6 21 2
-  1  1  3  6 22 2
-  1  1  3  7 19 2
-  1  1  3  7 20 2
-  1  1  3  7 21 2
-  1  1  3  7 22 2
-  1  1  3  8 18 2
-  1  1  3  8 19 2
-  1  1  3  8 20 2
-  1  1  3  8 21 2
-  1  1  3  8 22 2
-  1  1  3  9 17 2
-  1  1  3  9 18 2
-  1  1  3  9 19 2
-  1  1  3  9 20 2
-  1  1  3  9 21 2
-  1  1  3  9 22 2
-  1  1  3 10 16 2
-  1  1  3 10 17 2
-  1  1  3 10 18 2
-  1  1  3 10 19 2
-  1  1  3 10 20 2
-  1  1  3 10 21 2
-  1  1  3 10 22 2
-  1  1  3 11 15 2
-  1  1  3 11 16 2
-  1  1  3 11 17 2
-  1  1  3 11 18 2
-  1  1  3 11 19 2
-  1  1  3 11 20 2
-  1  1  3 11 21 2
-  1  1  3 11 22 2
-  1  1  3 12 14 2
-  1  1  3 12 15 2
-  1  1  3 12 16 2
-  1  1  3 12 17 2
-  1  1  3 12 18 2
-  1  1  3 12 19 2
-  1  1  3 12 20 2
-  1  1  3 12 21 2
-  1  1  3 12 22 2
-  1  1  3 13 13 2
-  1  1  3 13 14 2
-  1  1  3 13 15 2
-  1  1  3 13 16 2
-  1  1  3 13 17 2
-  1  1  3 13 18 2
-  1  1  3 13 19 2
-  1  1  3 13 20 2
-  1  1  3 13 21 2
-  1  1  3 13 22 2
-  1  1  3 14 12 2
-  1  1  3 14 13 2
-  1  1  3 14 14 2
-  1  1  3 14 15 2
-  1  1  3 14 16 2
-  1  1  3 14 17 2
-  1  1  3 14 18 2
-  1  1  3 14 19 2
-  1  1  3 14 20 2
-  1  1  3 14 21 2
-  1  1  3 14 22 2
-  1  1  3 15 11 2
-  1  1  3 15 12 2
-  1  1  3 15 13 2
-  1  1  3 15 14 2
-  1  1  3 15 15 2
-  1  1  3 15 16 2
-  1  1  3 15 17 2
-  1  1  3 15 18 2
-  1  1  3 15 19 2
-  1  1  3 15 20 2
-  1  1  3 15 21 2
-  1  1  3 15 22 2
-  1  1  4  4 21 2
-  1  1  4  5 20 2
-  1  1  4  5 21 2
-  1  1  4  6 19 2
-  1  1  4  6 20 2
-  1  1  4  6 21 2
-  1  1  4  7 18 2
-  1  1  4  7 19 2
-  1  1  4  7 20 2
-  1  1  4  7 21 2
-  1  1  4  8 17 2
-  1  1  4  8 18 2
-  1  1  4  8 19 2
-  1  1  4  8 20 2
-  1  1  4  8 21 2
-  1  1  4  9 16 2
-  1  1  4  9 17 2
-  1  1  4  9 18 2
-  1  1  4  9 19 2
-  1  1  4  9 20 2
-  1  1  4  9 21 2
-  1  1  4 10 15 2
-  1  1  4 10 16 2
-  1  1  4 10 17 2
-  1  1  4 10 18 2
-  1  1  4 10 19 2
-  1  1  4 10 20 2
-  1  1  4 10 21 2
-  1  1  4 11 14 2
-  1  1  4 11 15 2
-  1  1  4 11 16 2
-  1  1  4 11 17 2
-  1  1  4 11 18 2
-  1  1  4 11 19 2
-  1  1  4 11 20 2
-  1  1  4 11 21 2
-  1  1  4 12 13 2
-  1  1  4 12 14 2
-  1  1  4 12 15 2
-  1  1  4 12 16 2
-  1  1  4 12 17 2
-  1  1  4 12 18 2
-  1  1  4 12 19 2
-  1  1  4 12 20 2
-  1  1  4 12 21 2
-  1  1  4 13 12 2
-  1  1  4 13 13 2
-  1  1  4 13 14 2
-  1  1  4 13 15 2
-  1  1  4 13 16 2
-  1  1  4 13 17 2
-  1  1  4 13 18 2
-  1  1  4 13 19 2
-  1  1  4 13 20 2
-  1  1  4 13 21 2
-  1  1  4 14 11 2
-  1  1  4 14 12 2
-  1  1  4 14 13 2
-  1  1  4 14 14 2
-  1  1  4 14 15 2
-  1  1  4 14 16 2
-  1  1  4 14 17 2
-  1  1  4 14 18 2
-  1  1  4 14 19 2
-  1  1  4 14 20 2
-  1  1  4 14 21 2
-  1  1  5  4 20 2
-  1  1  5  5 19 2
-  1  1  5  5 20 2
-  1  1  5  6 18 2
-  1  1  5  6 19 2
-  1  1  5  6 20 2
-  1  1  5  7 17 2
-  1  1  5  7 18 2
-  1  1  5  7 19 2
-  1  1  5  7 20 2
-  1  1  5  8 16 2
-  1  1  5  8 17 2
-  1  1  5  8 18 2
-  1  1  5  8 19 2
-  1  1  5  8 20 2
-  1  1  5  9 15 2
-  1  1  5  9 16 2
-  1  1  5  9 17 2
-  1  1  5  9 18 2
-  1  1  5  9 19 2
-  1  1  5  9 20 2
-  1  1  5 10 14 2
-  1  1  5 10 15 2
-  1  1  5 10 16 2
-  1  1  5 10 17 2
-  1  1  5 10 18 2
-  1  1  5 10 19 2
-  1  1  5 10 20 2
-  1  1  5 11 13 2
-  1  1  5 11 14 2
-  1  1  5 11 15 2
-  1  1  5 11 16 2
-  1  1  5 11 17 2
-  1  1  5 11 18 2
-  1  1  5 11 19 2
-  1  1  5 11 20 2
-  1  1  5 12 12 2
-  1  1  5 12 13 2
-  1  1  5 12 14 2
-  1  1  5 12 15 2
-  1  1  5 12 16 2
-  1  1  5 12 17 2
-  1  1  5 12 18 2
-  1  1  5 12 19 2
-  1  1  5 12 20 2
-  1  1  5 13 11 2
-  1  1  5 13 12 2
-  1  1  5 13 13 2
-  1  1  5 13 14 2
-  1  1  5 13 15 2
-  1  1  5 13 16 2
-  1  1  5 13 17 2
-  1  1  5 13 18 2
-  1  1  5 13 19 2
-  1  1  5 13 20 2
-  1  1  5 14 10 2
-  1  1  5 14 11 2
-  1  1  5 14 12 2
-  1  1  5 14 13 2
-  1  1  5 14 14 2
-  1  1  5 14 15 2
-  1  1  5 14 16 2
-  1  1  5 14 17 2
-  1  1  5 14 18 2
-  1  1  5 14 19 2
-  1  1  5 14 20 2
-  1  1  6  4 19 2
-  1  1  6  5 18 2
-  1  1  6  5 19 2
-  1  1  6  6 17 2
-  1  1  6  6 18 2
-  1  1  6  6 19 2
-  1  1  6  7 16 2
-  1  1  6  7 17 2
-  1  1  6  7 18 2
-  1  1  6  7 19 2
-  1  1  6  8 15 2
-  1  1  6  8 16 2
-  1  1  6  8 17 2
-  1  1  6  8 18 2
-  1  1  6  8 19 2
-  1  1  6  9 14 2
-  1  1  6  9 15 2
-  1  1  6  9 16 2
-  1  1  6  9 17 2
-  1  1  6  9 18 2
-  1  1  6  9 19 2
-  1  1  6 10 13 2
-  1  1  6 10 14 2
-  1  1  6 10 15 2
-  1  1  6 10 16 2
-  1  1  6 10 17 2
-  1  1  6 10 18 2
-  1  1  6 10 19 2
-  1  1  6 11 12 2
-  1  1  6 11 13 2
-  1  1  6 11 14 2
-  1  1  6 11 15 2
-  1  1  6 11 16 2
-  1  1  6 11 17 2
-  1  1  6 11 18 2
-  1  1  6 11 19 2
-  1  1  6 12 11 2
-  1  1  6 12 12 2
-  1  1  6 12 13 2
-  1  1  6 12 14 2
-  1  1  6 12 15 2
-  1  1  6 12 16 2
-  1  1  6 12 17 2
-  1  1  6 12 18 2
-  1  1  6 12 19 2
-  1  1  6 13 10 2
-  1  1  6 13 11 2
-  1  1  6 13 12 2
-  1  1  6 13 13 2
-  1  1  6 13 14 2
-  1  1  6 13 15 2
-  1  1  6 13 16 2
-  1  1  6 13 17 2
-  1  1  6 13 18 2
-  1  1  6 13 19 2
-  1  1  6 14  9 2
-  1  1  6 14 10 2
-  1  1  6 14 11 2
-  1  1  6 14 12 2
-  1  1  6 14 13 2
-  1  1  6 14 14 2
-  1  1  6 14 15 2
-  1  1  6 14 16 2
-  1  1  6 14 17 2
-  1  1  6 14 18 2
-  1  1  6 14 19 2
-  1  1  7  4 18 2
-  1  1  7  5 17 2
-  1  1  7  5 18 2
-  1  1  7  6 16 2
-  1  1  7  6 17 2
-  1  1  7  6 18 2
-  1  1  7  7 15 2
-  1  1  7  7 16 2
-  1  1  7  7 17 2
-  1  1  7  7 18 2
-  1  1  7  8 14 2
-  1  1  7  8 15 2
-  1  1  7  8 16 2
-  1  1  7  8 17 2
-  1  1  7  8 18 2
-  1  1  7  9 13 2
-  1  1  7  9 14 2
-  1  1  7  9 15 2
-  1  1  7  9 16 2
-  1  1  7  9 17 2
-  1  1  7  9 18 2
-  1  1  7 10 12 2
-  1  1  7 10 13 2
-  1  1  7 10 14 2
-  1  1  7 10 15 2
-  1  1  7 10 16 2
-  1  1  7 10 17 2
-  1  1  7 10 18 2
-  1  1  7 11 11 2
-  1  1  7 11 12 2
-  1  1  7 11 13 2
-  1  1  7 11 14 2
-  1  1  7 11 15 2
-  1  1  7 11 16 2
-  1  1  7 11 17 2
-  1  1  7 11 18 2
-  1  1  7 12 10 2
-  1  1  7 12 11 2
-  1  1  7 12 12 2
-  1  1  7 12 13 2
-  1  1  7 12 14 2
-  1  1  7 12 15 2
-  1  1  7 12 16 2
-  1  1  7 12 17 2
-  1  1  7 12 18 2
-  1  1  7 13  9 2
-  1  1  7 13 10 2
-  1  1  7 13 11 2
-  1  1  7 13 12 2
-  1  1  7 13 13 2
-  1  1  7 13 14 2
-  1  1  7 13 15 2
-  1  1  7 13 16 2
-  1  1  7 13 17 2
-  1  1  7 13 18 2
-  1  1  7 14  8 2
-  1  1  7 14  9 2
-  1  1  7 14 10 2
-  1  1  7 14 11 2
-  1  1  7 14 12 2
-  1  1  7 14 13 2
-  1  1  7 14 14 2
-  1  1  7 14 15 2
-  1  1  7 14 16 2
-  1  1  7 14 17 2
-  1  1  7 14 18 2
-  1  1  8  1 18 2
-  1  1  8  2 18 2
-  1  1  8  3 18 2
-  1  1  8  4 17 2
-  1  1  8  4 18 2
-  1  1  8  5 16 2
-  1  1  8  5 17 2
-  1  1  8  5 18 2
-  1  1  8  6 15 2
-  1  1  8  6 16 2
-  1  1  8  6 17 2
-  1  1  8  6 18 2
-  1  1  8  7 14 2
-  1  1  8  7 15 2
-  1  1  8  7 16 2
-  1  1  8  7 17 2
-  1  1  8  7 18 2
-  1  1  8  8 13 2
-  1  1  8  8 14 2
-  1  1  8  8 15 2
-  1  1  8  8 16 2
-  1  1  8  8 17 2
-  1  1  8  8 18 2
-  1  1  8  9 12 2
-  1  1  8  9 13 2
-  1  1  8  9 14 2
-  1  1  8  9 15 2
-  1  1  8  9 16 2
-  1  1  8  9 17 2
-  1  1  8  9 18 2
-  1  1  8 10 11 2
-  1  1  8 10 12 2
-  1  1  8 10 13 2
-  1  1  8 10 14 2
-  1  1  8 10 15 2
-  1  1  8 10 16 2
-  1  1  8 10 17 2
-  1  1  8 10 18 2
-  1  1  8 11 10 2
-  1  1  8 11 11 2
-  1  1  8 11 12 2
-  1  1  8 11 13 2
-  1  1  8 11 14 2
-  1  1  8 11 15 2
-  1  1  8 11 16 2
-  1  1  8 11 17 2
-  1  1  8 11 18 2
-  1  1  8 12  9 2
-  1  1  8 12 10 2
-  1  1  8 12 11 2
-  1  1  8 12 12 2
-  1  1  8 12 13 2
-  1  1  8 12 14 2
-  1  1  8 12 15 2
-  1  1  8 12 16 2
-  1  1  8 12 17 2
-  1  1  8 12 18 2
-  1  1  8 13  8 2
-  1  1  8 13  9 2
-  1  1  8 13 10 2
-  1  1  8 13 11 2
-  1  1  8 13 12 2
-  1  1  8 13 13 2
-  1  1  8 13 14 2
-  1  1  8 13 15 2
-  1  1  8 13 16 2
-  1  1  8 13 17 2
-  1  1  8 13 18 2
-  1  1  8 14  7 2
-  1  1  8 14  8 2
-  1  1  8 14  9 2
-  1  1  8 14 10 2
-  1  1  8 14 11 2
-  1  1  8 14 12 2
-  1  1  8 14 13 2
-  1  1  8 14 14 2
-  1  1  8 14 15 2
-  1  1  8 14 16 2
-  1  1  8 14 17 2
-  1  1  8 14 18 2
-  1  1  9 10 10 2
-  1  1  9 14  6 2
-  1  1 10 14  5 2
-  1  1 11 14  4 2
-  1  1 12  8 18 2
-  1  1 12 14  3 2
-  1  1 13  5 20 2
-  1  1 13  6 19 2
-  1  1 13  6 20 2
-  1  1 13  7 18 2
-  1  1 13  7 19 2
-  1  1 13  7 20 2
-  1  1 13  8 17 2
-  1  1 13  8 18 2
-  1  1 13  8 19 2
-  1  1 13  8 20 2
-  1  1 14  6 18 2
-  1  1 14  7 17 2
-  1  1 14  7 18 2
-  1  1 14  8 16 2
-  1  1 14  8 17 2
-  1  1 14  8 18 2
-  1  1 15  7 16 2
-  1  1 15  8 15 2
-  1  1 15  8 16 2
-  1  1 16  8 14 2
-  1  2  0  4 24 2
-  1  2  0  5 23 2
-  1  2  0  5 24 2
-  1  2  0  6 22 2
-  1  2  0  6 23 2
-  1  2  0  6 24 2
-  1  2  0  7 21 2
-  1  2  0  7 22 2
-  1  2  0  7 23 2
-  1  2  0  7 24 2
-  1  2  0  8 20 2
-  1  2  0  8 21 2
-  1  2  0  8 22 2
-  1  2  0  8 23 2
-  1  2  0  8 24 2
-  1  2  0  9 19 2
-  1  2  0  9 20 2
-  1  2  0  9 21 2
-  1  2  0  9 22 2
-  1  2  0  9 23 2
-  1  2  0  9 24 2
-  1  2  0 10 18 2
-  1  2  0 10 19 2
-  1  2  0 10 20 2
-  1  2  0 10 21 2
-  1  2  0 10 22 2
-  1  2  0 10 23 2
-  1  2  0 10 24 2
-  1  2  0 11 17 2
-  1  2  0 11 18 2
-  1  2  0 11 19 2
-  1  2  0 11 20 2
-  1  2  0 11 21 2
-  1  2  0 11 22 2
-  1  2  0 11 23 2
-  1  2  0 11 24 2
-  1  2  0 12 16 2
-  1  2  0 12 17 2
-  1  2  0 12 18 2
-  1  2  0 12 19 2
-  1  2  0 12 20 2
-  1  2  0 12 21 2
-  1  2  0 12 22 2
-  1  2  0 12 23 2
-  1  2  0 12 24 2
-  1  2  0 13 15 2
-  1  2  0 13 16 2
-  1  2  0 13 17 2
-  1  2  0 13 18 2
-  1  2  0 13 19 2
-  1  2  0 13 20 2
-  1  2  0 13 21 2
-  1  2  0 13 22 2
-  1  2  0 13 23 2
-  1  2  0 13 24 2
-  1  2  0 14 14 2
-  1  2  0 14 15 2
-  1  2  0 14 16 2
-  1  2  0 14 17 2
-  1  2  0 14 18 2
-  1  2  0 14 19 2
-  1  2  0 14 20 2
-  1  2  0 14 21 2
-  1  2  0 14 22 2
-  1  2  0 14 23 2
-  1  2  0 14 24 2
-  1  2  0 15 13 2
-  1  2  0 15 14 2
-  1  2  0 15 15 2
-  1  2  0 15 16 2
-  1  2  0 15 17 2
-  1  2  0 15 18 2
-  1  2  0 15 19 2
-  1  2  0 15 20 2
-  1  2  0 15 21 2
-  1  2  0 15 22 2
-  1  2  0 15 23 2
-  1  2  0 15 24 2
-  1  2  1  4 23 2
-  1  2  1  5 22 2
-  1  2  1  5 23 2
-  1  2  1  6 21 2
-  1  2  1  6 22 2
-  1  2  1  6 23 2
-  1  2  1  7 20 2
-  1  2  1  7 21 2
-  1  2  1  7 22 2
-  1  2  1  7 23 2
-  1  2  1  8 19 2
-  1  2  1  8 20 2
-  1  2  1  8 21 2
-  1  2  1  8 22 2
-  1  2  1  8 23 2
-  1  2  1  9 18 2
-  1  2  1  9 19 2
-  1  2  1  9 20 2
-  1  2  1  9 21 2
-  1  2  1  9 22 2
-  1  2  1  9 23 2
-  1  2  1 10 17 2
-  1  2  1 10 18 2
-  1  2  1 10 19 2
-  1  2  1 10 20 2
-  1  2  1 10 21 2
-  1  2  1 10 22 2
-  1  2  1 10 23 2
-  1  2  1 11 16 2
-  1  2  1 11 17 2
-  1  2  1 11 18 2
-  1  2  1 11 19 2
-  1  2  1 11 20 2
-  1  2  1 11 21 2
-  1  2  1 11 22 2
-  1  2  1 11 23 2
-  1  2  1 12 15 2
-  1  2  1 12 16 2
-  1  2  1 12 17 2
-  1  2  1 12 18 2
-  1  2  1 12 19 2
-  1  2  1 12 20 2
-  1  2  1 12 21 2
-  1  2  1 12 22 2
-  1  2  1 12 23 2
-  1  2  1 13 14 2
-  1  2  1 13 15 2
-  1  2  1 13 16 2
-  1  2  1 13 17 2
-  1  2  1 13 18 2
-  1  2  1 13 19 2
-  1  2  1 13 20 2
-  1  2  1 13 21 2
-  1  2  1 13 22 2
-  1  2  1 13 23 2
-  1  2  1 14 13 2
-  1  2  1 14 14 2
-  1  2  1 14 15 2
-  1  2  1 14 16 2
-  1  2  1 14 17 2
-  1  2  1 14 18 2
-  1  2  1 14 19 2
-  1  2  1 14 20 2
-  1  2  1 14 21 2
-  1  2  1 14 22 2
-  1  2  1 14 23 2
-  1  2  1 15 12 2
-  1  2  1 15 13 2
-  1  2  1 15 14 2
-  1  2  1 15 15 2
-  1  2  1 15 16 2
-  1  2  1 15 17 2
-  1  2  1 15 18 2
-  1  2  1 15 19 2
-  1  2  1 15 20 2
-  1  2  1 15 21 2
-  1  2  1 15 22 2
-  1  2  1 15 23 2
-  1  2  2  4 22 2
-  1  2  2  5 21 2
-  1  2  2  5 22 2
-  1  2  2  6 20 2
-  1  2  2  6 21 2
-  1  2  2  6 22 2
-  1  2  2  7 19 2
-  1  2  2  7 20 2
-  1  2  2  7 21 2
-  1  2  2  7 22 2
-  1  2  2  8 18 2
-  1  2  2  8 19 2
-  1  2  2  8 20 2
-  1  2  2  8 21 2
-  1  2  2  8 22 2
-  1  2  2  9 17 2
-  1  2  2  9 18 2
-  1  2  2  9 19 2
-  1  2  2  9 20 2
-  1  2  2  9 21 2
-  1  2  2  9 22 2
-  1  2  2 10 16 2
-  1  2  2 10 17 2
-  1  2  2 10 18 2
-  1  2  2 10 19 2
-  1  2  2 10 20 2
-  1  2  2 10 21 2
-  1  2  2 10 22 2
-  1  2  2 11 15 2
-  1  2  2 11 16 2
-  1  2  2 11 17 2
-  1  2  2 11 18 2
-  1  2  2 11 19 2
-  1  2  2 11 20 2
-  1  2  2 11 21 2
-  1  2  2 11 22 2
-  1  2  2 12 14 2
-  1  2  2 12 15 2
-  1  2  2 12 16 2
-  1  2  2 12 17 2
-  1  2  2 12 18 2
-  1  2  2 12 19 2
-  1  2  2 12 20 2
-  1  2  2 12 21 2
-  1  2  2 12 22 2
-  1  2  2 13 13 2
-  1  2  2 13 14 2
-  1  2  2 13 15 2
-  1  2  2 13 16 2
-  1  2  2 13 17 2
-  1  2  2 13 18 2
-  1  2  2 13 19 2
-  1  2  2 13 20 2
-  1  2  2 13 21 2
-  1  2  2 13 22 2
-  1  2  2 14 12 2
-  1  2  2 14 13 2
-  1  2  2 14 14 2
-  1  2  2 14 15 2
-  1  2  2 14 16 2
-  1  2  2 14 17 2
-  1  2  2 14 18 2
-  1  2  2 14 19 2
-  1  2  2 14 20 2
-  1  2  2 14 21 2
-  1  2  2 14 22 2
-  1  2  2 15 11 2
-  1  2  2 15 12 2
-  1  2  2 15 13 2
-  1  2  2 15 14 2
-  1  2  2 15 15 2
-  1  2  2 15 16 2
-  1  2  2 15 17 2
-  1  2  2 15 18 2
-  1  2  2 15 19 2
-  1  2  2 15 20 2
-  1  2  2 15 21 2
-  1  2  2 15 22 2
-  1  2  3  4 21 2
-  1  2  3  5 20 2
-  1  2  3  5 21 2
-  1  2  3  6 19 2
-  1  2  3  6 20 2
-  1  2  3  6 21 2
-  1  2  3  7 18 2
-  1  2  3  7 19 2
-  1  2  3  7 20 2
-  1  2  3  7 21 2
-  1  2  3  8 17 2
-  1  2  3  8 18 2
-  1  2  3  8 19 2
-  1  2  3  8 20 2
-  1  2  3  8 21 2
-  1  2  3  9 16 2
-  1  2  3  9 17 2
-  1  2  3  9 18 2
-  1  2  3  9 19 2
-  1  2  3  9 20 2
-  1  2  3  9 21 2
-  1  2  3 10 15 2
-  1  2  3 10 16 2
-  1  2  3 10 17 2
-  1  2  3 10 18 2
-  1  2  3 10 19 2
-  1  2  3 10 20 2
-  1  2  3 10 21 2
-  1  2  3 11 14 2
-  1  2  3 11 15 2
-  1  2  3 11 16 2
-  1  2  3 11 17 2
-  1  2  3 11 18 2
-  1  2  3 11 19 2
-  1  2  3 11 20 2
-  1  2  3 11 21 2
-  1  2  3 12 13 2
-  1  2  3 12 14 2
-  1  2  3 12 15 2
-  1  2  3 12 16 2
-  1  2  3 12 17 2
-  1  2  3 12 18 2
-  1  2  3 12 19 2
-  1  2  3 12 20 2
-  1  2  3 12 21 2
-  1  2  3 13 12 2
-  1  2  3 13 13 2
-  1  2  3 13 14 2
-  1  2  3 13 15 2
-  1  2  3 13 16 2
-  1  2  3 13 17 2
-  1  2  3 13 18 2
-  1  2  3 13 19 2
-  1  2  3 13 20 2
-  1  2  3 13 21 2
-  1  2  3 14 11 2
-  1  2  3 14 12 2
-  1  2  3 14 13 2
-  1  2  3 14 14 2
-  1  2  3 14 15 2
-  1  2  3 14 16 2
-  1  2  3 14 17 2
-  1  2  3 14 18 2
-  1  2  3 14 19 2
-  1  2  3 14 20 2
-  1  2  3 14 21 2
-  1  2  3 15 10 2
-  1  2  3 15 11 2
-  1  2  3 15 12 2
-  1  2  3 15 13 2
-  1  2  3 15 14 2
-  1  2  3 15 15 2
-  1  2  3 15 16 2
-  1  2  3 15 17 2
-  1  2  3 15 18 2
-  1  2  3 15 19 2
-  1  2  3 15 20 2
-  1  2  3 15 21 2
-  1  2  4  4 20 2
-  1  2  4  5 19 2
-  1  2  4  5 20 2
-  1  2  4  6 18 2
-  1  2  4  6 19 2
-  1  2  4  6 20 2
-  1  2  4  7 17 2
-  1  2  4  7 18 2
-  1  2  4  7 19 2
-  1  2  4  7 20 2
-  1  2  4  8 16 2
-  1  2  4  8 17 2
-  1  2  4  8 18 2
-  1  2  4  8 19 2
-  1  2  4  8 20 2
-  1  2  4  9 15 2
-  1  2  4  9 16 2
-  1  2  4  9 17 2
-  1  2  4  9 18 2
-  1  2  4  9 19 2
-  1  2  4  9 20 2
-  1  2  4 10 14 2
-  1  2  4 10 15 2
-  1  2  4 10 16 2
-  1  2  4 10 17 2
-  1  2  4 10 18 2
-  1  2  4 10 19 2
-  1  2  4 10 20 2
-  1  2  4 11 13 2
-  1  2  4 11 14 2
-  1  2  4 11 15 2
-  1  2  4 11 16 2
-  1  2  4 11 17 2
-  1  2  4 11 18 2
-  1  2  4 11 19 2
-  1  2  4 11 20 2
-  1  2  4 12 12 2
-  1  2  4 12 13 2
-  1  2  4 12 14 2
-  1  2  4 12 15 2
-  1  2  4 12 16 2
-  1  2  4 12 17 2
-  1  2  4 12 18 2
-  1  2  4 12 19 2
-  1  2  4 12 20 2
-  1  2  4 13 11 2
-  1  2  4 13 12 2
-  1  2  4 13 13 2
-  1  2  4 13 14 2
-  1  2  4 13 15 2
-  1  2  4 13 16 2
-  1  2  4 13 17 2
-  1  2  4 13 18 2
-  1  2  4 13 19 2
-  1  2  4 13 20 2
-  1  2  4 14 10 2
-  1  2  4 14 11 2
-  1  2  4 14 12 2
-  1  2  4 14 13 2
-  1  2  4 14 14 2
-  1  2  4 14 15 2
-  1  2  4 14 16 2
-  1  2  4 14 17 2
-  1  2  4 14 18 2
-  1  2  4 14 19 2
-  1  2  4 14 20 2
-  1  2  5  4 19 2
-  1  2  5  5 18 2
-  1  2  5  5 19 2
-  1  2  5  6 17 2
-  1  2  5  6 18 2
-  1  2  5  6 19 2
-  1  2  5  7 16 2
-  1  2  5  7 17 2
-  1  2  5  7 18 2
-  1  2  5  7 19 2
-  1  2  5  8 15 2
-  1  2  5  8 16 2
-  1  2  5  8 17 2
-  1  2  5  8 18 2
-  1  2  5  8 19 2
-  1  2  5  9 14 2
-  1  2  5  9 15 2
-  1  2  5  9 16 2
-  1  2  5  9 17 2
-  1  2  5  9 18 2
-  1  2  5  9 19 2
-  1  2  5 10 13 2
-  1  2  5 10 14 2
-  1  2  5 10 15 2
-  1  2  5 10 16 2
-  1  2  5 10 17 2
-  1  2  5 10 18 2
-  1  2  5 10 19 2
-  1  2  5 11 12 2
-  1  2  5 11 13 2
-  1  2  5 11 14 2
-  1  2  5 11 15 2
-  1  2  5 11 16 2
-  1  2  5 11 17 2
-  1  2  5 11 18 2
-  1  2  5 11 19 2
-  1  2  5 12 11 2
-  1  2  5 12 12 2
-  1  2  5 12 13 2
-  1  2  5 12 14 2
-  1  2  5 12 15 2
-  1  2  5 12 16 2
-  1  2  5 12 17 2
-  1  2  5 12 18 2
-  1  2  5 12 19 2
-  1  2  5 13 10 2
-  1  2  5 13 11 2
-  1  2  5 13 12 2
-  1  2  5 13 13 2
-  1  2  5 13 14 2
-  1  2  5 13 15 2
-  1  2  5 13 16 2
-  1  2  5 13 17 2
-  1  2  5 13 18 2
-  1  2  5 13 19 2
-  1  2  5 14  9 2
-  1  2  5 14 10 2
-  1  2  5 14 11 2
-  1  2  5 14 12 2
-  1  2  5 14 13 2
-  1  2  5 14 14 2
-  1  2  5 14 15 2
-  1  2  5 14 16 2
-  1  2  5 14 17 2
-  1  2  5 14 18 2
-  1  2  5 14 19 2
-  1  2  6  4 18 2
-  1  2  6  5 17 2
-  1  2  6  5 18 2
-  1  2  6  6 16 2
-  1  2  6  6 17 2
-  1  2  6  6 18 2
-  1  2  6  7 15 2
-  1  2  6  7 16 2
-  1  2  6  7 17 2
-  1  2  6  7 18 2
-  1  2  6  8 14 2
-  1  2  6  8 15 2
-  1  2  6  8 16 2
-  1  2  6  8 17 2
-  1  2  6  8 18 2
-  1  2  6  9 13 2
-  1  2  6  9 14 2
-  1  2  6  9 15 2
-  1  2  6  9 16 2
-  1  2  6  9 17 2
-  1  2  6  9 18 2
-  1  2  6 10 12 2
-  1  2  6 10 13 2
-  1  2  6 10 14 2
-  1  2  6 10 15 2
-  1  2  6 10 16 2
-  1  2  6 10 17 2
-  1  2  6 10 18 2
-  1  2  6 11 11 2
-  1  2  6 11 12 2
-  1  2  6 11 13 2
-  1  2  6 11 14 2
-  1  2  6 11 15 2
-  1  2  6 11 16 2
-  1  2  6 11 17 2
-  1  2  6 11 18 2
-  1  2  6 12 10 2
-  1  2  6 12 11 2
-  1  2  6 12 12 2
-  1  2  6 12 13 2
-  1  2  6 12 14 2
-  1  2  6 12 15 2
-  1  2  6 12 16 2
-  1  2  6 12 17 2
-  1  2  6 12 18 2
-  1  2  6 13  9 2
-  1  2  6 13 10 2
-  1  2  6 13 11 2
-  1  2  6 13 12 2
-  1  2  6 13 13 2
-  1  2  6 13 14 2
-  1  2  6 13 15 2
-  1  2  6 13 16 2
-  1  2  6 13 17 2
-  1  2  6 13 18 2
-  1  2  6 14  8 2
-  1  2  6 14  9 2
-  1  2  6 14 10 2
-  1  2  6 14 11 2
-  1  2  6 14 12 2
-  1  2  6 14 13 2
-  1  2  6 14 14 2
-  1  2  6 14 15 2
-  1  2  6 14 16 2
-  1  2  6 14 17 2
-  1  2  6 14 18 2
-  1  2  7  1 18 2
-  1  2  7  2 18 2
-  1  2  7  3 18 2
-  1  2  7  4 17 2
-  1  2  7  4 18 2
-  1  2  7  5 16 2
-  1  2  7  5 17 2
-  1  2  7  5 18 2
-  1  2  7  6 15 2
-  1  2  7  6 16 2
-  1  2  7  6 17 2
-  1  2  7  6 18 2
-  1  2  7  7 14 2
-  1  2  7  7 15 2
-  1  2  7  7 16 2
-  1  2  7  7 17 2
-  1  2  7  7 18 2
-  1  2  7  8 13 2
-  1  2  7  8 14 2
-  1  2  7  8 15 2
-  1  2  7  8 16 2
-  1  2  7  8 17 2
-  1  2  7  8 18 2
-  1  2  7  9 12 2
-  1  2  7  9 13 2
-  1  2  7  9 14 2
-  1  2  7  9 15 2
-  1  2  7  9 16 2
-  1  2  7  9 17 2
-  1  2  7  9 18 2
-  1  2  7 10 11 2
-  1  2  7 10 12 2
-  1  2  7 10 13 2
-  1  2  7 10 14 2
-  1  2  7 10 15 2
-  1  2  7 10 16 2
-  1  2  7 10 17 2
-  1  2  7 10 18 2
-  1  2  7 11 10 2
-  1  2  7 11 11 2
-  1  2  7 11 12 2
-  1  2  7 11 13 2
-  1  2  7 11 14 2
-  1  2  7 11 15 2
-  1  2  7 11 16 2
-  1  2  7 11 17 2
-  1  2  7 11 18 2
-  1  2  7 12  9 2
-  1  2  7 12 10 2
-  1  2  7 12 11 2
-  1  2  7 12 12 2
-  1  2  7 12 13 2
-  1  2  7 12 14 2
-  1  2  7 12 15 2
-  1  2  7 12 16 2
-  1  2  7 12 17 2
-  1  2  7 12 18 2
-  1  2  7 13  8 2
-  1  2  7 13  9 2
-  1  2  7 13 10 2
-  1  2  7 13 11 2
-  1  2  7 13 12 2
-  1  2  7 13 13 2
-  1  2  7 13 14 2
-  1  2  7 13 15 2
-  1  2  7 13 16 2
-  1  2  7 13 17 2
-  1  2  7 13 18 2
-  1  2  7 14  7 2
-  1  2  7 14  8 2
-  1  2  7 14  9 2
-  1  2  7 14 10 2
-  1  2  7 14 11 2
-  1  2  7 14 12 2
-  1  2  7 14 13 2
-  1  2  7 14 14 2
-  1  2  7 14 15 2
-  1  2  7 14 16 2
-  1  2  7 14 17 2
-  1  2  7 14 18 2
-  1  2  8  1 16 2
-  1  2  8  1 17 2
-  1  2  8  1 18 2
-  1  2  8  2 16 2
-  1  2  8  2 17 2
-  1  2  8  2 18 2
-  1  2  8  3 16 2
-  1  2  8  3 17 2
-  1  2  8  3 18 2
-  1  2  8  4 16 2
-  1  2  8  4 17 2
-  1  2  8  4 18 2
-  1  2  8  5 15 2
-  1  2  8  5 16 2
-  1  2  8  5 17 2
-  1  2  8  5 18 2
-  1  2  8  6 14 2
-  1  2  8  6 15 2
-  1  2  8  6 16 2
-  1  2  8  6 17 2
-  1  2  8  6 18 2
-  1  2  8  7 13 2
-  1  2  8  7 14 2
-  1  2  8  7 15 2
-  1  2  8  7 16 2
-  1  2  8  7 17 2
-  1  2  8  7 18 2
-  1  2  8  8 12 2
-  1  2  8  8 13 2
-  1  2  8  8 14 2
-  1  2  8  8 15 2
-  1  2  8  8 16 2
-  1  2  8  8 17 2
-  1  2  8  8 18 2
-  1  2  8  9 11 2
-  1  2  8  9 12 2
-  1  2  8  9 13 2
-  1  2  8  9 14 2
-  1  2  8  9 15 2
-  1  2  8  9 16 2
-  1  2  8  9 17 2
-  1  2  8  9 18 2
-  1  2  8 10 10 2
-  1  2  8 10 11 2
-  1  2  8 10 12 2
-  1  2  8 10 13 2
-  1  2  8 10 14 2
-  1  2  8 10 15 2
-  1  2  8 10 16 2
-  1  2  8 10 17 2
-  1  2  8 10 18 2
-  1  2  8 11  9 2
-  1  2  8 11 10 2
-  1  2  8 11 11 2
-  1  2  8 11 12 2
-  1  2  8 11 13 2
-  1  2  8 11 14 2
-  1  2  8 11 15 2
-  1  2  8 11 16 2
-  1  2  8 11 17 2
-  1  2  8 11 18 2
-  1  2  8 12  8 2
-  1  2  8 12  9 2
-  1  2  8 12 10 2
-  1  2  8 12 11 2
-  1  2  8 12 12 2
-  1  2  8 12 13 2
-  1  2  8 12 14 2
-  1  2  8 12 15 2
-  1  2  8 12 16 2
-  1  2  8 12 17 2
-  1  2  8 12 18 2
-  1  2  8 13  7 2
-  1  2  8 13  8 2
-  1  2  8 13  9 2
-  1  2  8 13 10 2
-  1  2  8 13 11 2
-  1  2  8 13 12 2
-  1  2  8 13 13 2
-  1  2  8 13 14 2
-  1  2  8 13 15 2
-  1  2  8 13 16 2
-  1  2  8 13 17 2
-  1  2  8 13 18 2
-  1  2  8 14  6 2
-  1  2  8 14  7 2
-  1  2  8 14  8 2
-  1  2  8 14  9 2
-  1  2  8 14 10 2
-  1  2  8 14 11 2
-  1  2  8 14 12 2
-  1  2  8 14 13 2
-  1  2  8 14 14 2
-  1  2  8 14 15 2
-  1  2  8 14 16 2
-  1  2  8 14 17 2
-  1  2  8 14 18 2
-  1  2  8 15 17 2
-  1  2  8 15 18 2
-  1  2  8 16 17 2
-  1  2  8 16 18 2
-  1  2  8 17 17 2
-  1  2  8 17 18 2
-  1  2  8 18 17 2
-  1  2  9 10  9 2
-  1  2  9 10 18 2
-  1  2  9 14  5 2
-  1  2 10 14  4 2
-  1  2 11  8 18 2
-  1  2 11 14  3 2
-  1  2 12  5 20 2
-  1  2 12  6 19 2
-  1  2 12  6 20 2
-  1  2 12  7 18 2
-  1  2 12  7 19 2
-  1  2 12  7 20 2
-  1  2 12  8 17 2
-  1  2 12  8 18 2
-  1  2 12  8 19 2
-  1  2 12  8 20 2
-  1  2 13  6 18 2
-  1  2 13  7 17 2
-  1  2 13  7 18 2
-  1  2 13  8 16 2
-  1  2 13  8 17 2
-  1  2 13  8 18 2
-  1  2 14  7 16 2
-  1  2 14  8 15 2
-  1  2 14  8 16 2
-  1  2 15  8 14 2
-  1  3  0  5 23 2
-  1  3  0  6 22 2
-  1  3  0  6 23 2
-  1  3  0  7 21 2
-  1  3  0  7 22 2
-  1  3  0  7 23 2
-  1  3  0  8 20 2
-  1  3  0  8 21 2
-  1  3  0  8 22 2
-  1  3  0  8 23 2
-  1  3  0  9 19 2
-  1  3  0  9 20 2
-  1  3  0  9 21 2
-  1  3  0  9 22 2
-  1  3  0  9 23 2
-  1  3  0 10 18 2
-  1  3  0 10 19 2
-  1  3  0 10 20 2
-  1  3  0 10 21 2
-  1  3  0 10 22 2
-  1  3  0 10 23 2
-  1  3  0 11 17 2
-  1  3  0 11 18 2
-  1  3  0 11 19 2
-  1  3  0 11 20 2
-  1  3  0 11 21 2
-  1  3  0 11 22 2
-  1  3  0 11 23 2
-  1  3  0 12 16 2
-  1  3  0 12 17 2
-  1  3  0 12 18 2
-  1  3  0 12 19 2
-  1  3  0 12 20 2
-  1  3  0 12 21 2
-  1  3  0 12 22 2
-  1  3  0 12 23 2
-  1  3  0 13 15 2
-  1  3  0 13 16 2
-  1  3  0 13 17 2
-  1  3  0 13 18 2
-  1  3  0 13 19 2
-  1  3  0 13 20 2
-  1  3  0 13 21 2
-  1  3  0 13 22 2
-  1  3  0 13 23 2
-  1  3  0 14 14 2
-  1  3  0 14 15 2
-  1  3  0 14 16 2
-  1  3  0 14 17 2
-  1  3  0 14 18 2
-  1  3  0 14 19 2
-  1  3  0 14 20 2
-  1  3  0 14 21 2
-  1  3  0 14 22 2
-  1  3  0 14 23 2
-  1  3  0 15 13 2
-  1  3  0 15 14 2
-  1  3  0 15 15 2
-  1  3  0 15 16 2
-  1  3  0 15 17 2
-  1  3  0 15 18 2
-  1  3  0 15 19 2
-  1  3  0 15 20 2
-  1  3  0 15 21 2
-  1  3  0 15 22 2
-  1  3  0 15 23 2
-  1  3  1  5 22 2
-  1  3  1  6 21 2
-  1  3  1  6 22 2
-  1  3  1  7 20 2
-  1  3  1  7 21 2
-  1  3  1  7 22 2
-  1  3  1  8 19 2
-  1  3  1  8 20 2
-  1  3  1  8 21 2
-  1  3  1  8 22 2
-  1  3  1  9 18 2
-  1  3  1  9 19 2
-  1  3  1  9 20 2
-  1  3  1  9 21 2
-  1  3  1  9 22 2
-  1  3  1 10 17 2
-  1  3  1 10 18 2
-  1  3  1 10 19 2
-  1  3  1 10 20 2
-  1  3  1 10 21 2
-  1  3  1 10 22 2
-  1  3  1 11 16 2
-  1  3  1 11 17 2
-  1  3  1 11 18 2
-  1  3  1 11 19 2
-  1  3  1 11 20 2
-  1  3  1 11 21 2
-  1  3  1 11 22 2
-  1  3  1 12 15 2
-  1  3  1 12 16 2
-  1  3  1 12 17 2
-  1  3  1 12 18 2
-  1  3  1 12 19 2
-  1  3  1 12 20 2
-  1  3  1 12 21 2
-  1  3  1 12 22 2
-  1  3  1 13 14 2
-  1  3  1 13 15 2
-  1  3  1 13 16 2
-  1  3  1 13 17 2
-  1  3  1 13 18 2
-  1  3  1 13 19 2
-  1  3  1 13 20 2
-  1  3  1 13 21 2
-  1  3  1 13 22 2
-  1  3  1 14 13 2
-  1  3  1 14 14 2
-  1  3  1 14 15 2
-  1  3  1 14 16 2
-  1  3  1 14 17 2
-  1  3  1 14 18 2
-  1  3  1 14 19 2
-  1  3  1 14 20 2
-  1  3  1 14 21 2
-  1  3  1 14 22 2
-  1  3  1 15 12 2
-  1  3  1 15 13 2
-  1  3  1 15 14 2
-  1  3  1 15 15 2
-  1  3  1 15 16 2
-  1  3  1 15 17 2
-  1  3  1 15 18 2
-  1  3  1 15 19 2
-  1  3  1 15 20 2
-  1  3  1 15 21 2
-  1  3  1 15 22 2
-  1  3  2  6 21 2
-  1  3  2  7 20 2
-  1  3  2  7 21 2
-  1  3  2  8 19 2
-  1  3  2  8 20 2
-  1  3  2  8 21 2
-  1  3  2  9 18 2
-  1  3  2  9 19 2
-  1  3  2  9 20 2
-  1  3  2  9 21 2
-  1  3  2 10 17 2
-  1  3  2 10 18 2
-  1  3  2 10 19 2
-  1  3  2 10 20 2
-  1  3  2 10 21 2
-  1  3  2 11 16 2
-  1  3  2 11 17 2
-  1  3  2 11 18 2
-  1  3  2 11 19 2
-  1  3  2 11 20 2
-  1  3  2 11 21 2
-  1  3  2 12 15 2
-  1  3  2 12 16 2
-  1  3  2 12 17 2
-  1  3  2 12 18 2
-  1  3  2 12 19 2
-  1  3  2 12 20 2
-  1  3  2 12 21 2
-  1  3  2 13 14 2
-  1  3  2 13 15 2
-  1  3  2 13 16 2
-  1  3  2 13 17 2
-  1  3  2 13 18 2
-  1  3  2 13 19 2
-  1  3  2 13 20 2
-  1  3  2 13 21 2
-  1  3  2 14 13 2
-  1  3  2 14 14 2
-  1  3  2 14 15 2
-  1  3  2 14 16 2
-  1  3  2 14 17 2
-  1  3  2 14 18 2
-  1  3  2 14 19 2
-  1  3  2 14 20 2
-  1  3  2 14 21 2
-  1  3  2 15 12 2
-  1  3  2 15 13 2
-  1  3  2 15 14 2
-  1  3  2 15 15 2
-  1  3  2 15 16 2
-  1  3  2 15 17 2
-  1  3  2 15 18 2
-  1  3  2 15 19 2
-  1  3  2 15 20 2
-  1  3  2 15 21 2
-  1  3  3  6 20 2
-  1  3  3  7 19 2
-  1  3  3  7 20 2
-  1  3  3  8 18 2
-  1  3  3  8 19 2
-  1  3  3  8 20 2
-  1  3  3  9 17 2
-  1  3  3  9 18 2
-  1  3  3  9 19 2
-  1  3  3  9 20 2
-  1  3  3 10 16 2
-  1  3  3 10 17 2
-  1  3  3 10 18 2
-  1  3  3 10 19 2
-  1  3  3 10 20 2
-  1  3  3 11 15 2
-  1  3  3 11 16 2
-  1  3  3 11 17 2
-  1  3  3 11 18 2
-  1  3  3 11 19 2
-  1  3  3 11 20 2
-  1  3  3 12 14 2
-  1  3  3 12 15 2
-  1  3  3 12 16 2
-  1  3  3 12 17 2
-  1  3  3 12 18 2
-  1  3  3 12 19 2
-  1  3  3 12 20 2
-  1  3  3 13 13 2
-  1  3  3 13 14 2
-  1  3  3 13 15 2
-  1  3  3 13 16 2
-  1  3  3 13 17 2
-  1  3  3 13 18 2
-  1  3  3 13 19 2
-  1  3  3 13 20 2
-  1  3  3 14 12 2
-  1  3  3 14 13 2
-  1  3  3 14 14 2
-  1  3  3 14 15 2
-  1  3  3 14 16 2
-  1  3  3 14 17 2
-  1  3  3 14 18 2
-  1  3  3 14 19 2
-  1  3  3 14 20 2
-  1  3  3 15 11 2
-  1  3  3 15 12 2
-  1  3  3 15 13 2
-  1  3  3 15 14 2
-  1  3  3 15 15 2
-  1  3  3 15 16 2
-  1  3  3 15 17 2
-  1  3  3 15 18 2
-  1  3  3 15 19 2
-  1  3  3 15 20 2
-  1  3  3 16 20 2
-  1  3  4  6 19 2
-  1  3  4  7 18 2
-  1  3  4  7 19 2
-  1  3  4  8 17 2
-  1  3  4  8 18 2
-  1  3  4  8 19 2
-  1  3  4  9 16 2
-  1  3  4  9 17 2
-  1  3  4  9 18 2
-  1  3  4  9 19 2
-  1  3  4 10 15 2
-  1  3  4 10 16 2
-  1  3  4 10 17 2
-  1  3  4 10 18 2
-  1  3  4 10 19 2
-  1  3  4 11 14 2
-  1  3  4 11 15 2
-  1  3  4 11 16 2
-  1  3  4 11 17 2
-  1  3  4 11 18 2
-  1  3  4 11 19 2
-  1  3  4 12 13 2
-  1  3  4 12 14 2
-  1  3  4 12 15 2
-  1  3  4 12 16 2
-  1  3  4 12 17 2
-  1  3  4 12 18 2
-  1  3  4 12 19 2
-  1  3  4 13 12 2
-  1  3  4 13 13 2
-  1  3  4 13 14 2
-  1  3  4 13 15 2
-  1  3  4 13 16 2
-  1  3  4 13 17 2
-  1  3  4 13 18 2
-  1  3  4 13 19 2
-  1  3  4 14 11 2
-  1  3  4 14 12 2
-  1  3  4 14 13 2
-  1  3  4 14 14 2
-  1  3  4 14 15 2
-  1  3  4 14 16 2
-  1  3  4 14 17 2
-  1  3  4 14 18 2
-  1  3  4 14 19 2
-  1  3  5  6 18 2
-  1  3  5  7 17 2
-  1  3  5  7 18 2
-  1  3  5  8 16 2
-  1  3  5  8 17 2
-  1  3  5  8 18 2
-  1  3  5  9 15 2
-  1  3  5  9 16 2
-  1  3  5  9 17 2
-  1  3  5  9 18 2
-  1  3  5 10 14 2
-  1  3  5 10 15 2
-  1  3  5 10 16 2
-  1  3  5 10 17 2
-  1  3  5 10 18 2
-  1  3  5 11 13 2
-  1  3  5 11 14 2
-  1  3  5 11 15 2
-  1  3  5 11 16 2
-  1  3  5 11 17 2
-  1  3  5 11 18 2
-  1  3  5 12 12 2
-  1  3  5 12 13 2
-  1  3  5 12 14 2
-  1  3  5 12 15 2
-  1  3  5 12 16 2
-  1  3  5 12 17 2
-  1  3  5 12 18 2
-  1  3  5 13 11 2
-  1  3  5 13 12 2
-  1  3  5 13 13 2
-  1  3  5 13 14 2
-  1  3  5 13 15 2
-  1  3  5 13 16 2
-  1  3  5 13 17 2
-  1  3  5 13 18 2
-  1  3  5 14 10 2
-  1  3  5 14 11 2
-  1  3  5 14 12 2
-  1  3  5 14 13 2
-  1  3  5 14 14 2
-  1  3  5 14 15 2
-  1  3  5 14 16 2
-  1  3  5 14 17 2
-  1  3  5 14 18 2
-  1  3  6  1 18 2
-  1  3  6  1 19 2
-  1  3  6  2 18 2
-  1  3  6  3 18 2
-  1  3  6  4 18 2
-  1  3  6  5 18 2
-  1  3  6  6 17 2
-  1  3  6  6 18 2
-  1  3  6  7 16 2
-  1  3  6  7 17 2
-  1  3  6  7 18 2
-  1  3  6  8 15 2
-  1  3  6  8 16 2
-  1  3  6  8 17 2
-  1  3  6  8 18 2
-  1  3  6  9 14 2
-  1  3  6  9 15 2
-  1  3  6  9 16 2
-  1  3  6  9 17 2
-  1  3  6  9 18 2
-  1  3  6 10 13 2
-  1  3  6 10 14 2
-  1  3  6 10 15 2
-  1  3  6 10 16 2
-  1  3  6 10 17 2
-  1  3  6 10 18 2
-  1  3  6 11 12 2
-  1  3  6 11 13 2
-  1  3  6 11 14 2
-  1  3  6 11 15 2
-  1  3  6 11 16 2
-  1  3  6 11 17 2
-  1  3  6 11 18 2
-  1  3  6 12 11 2
-  1  3  6 12 12 2
-  1  3  6 12 13 2
-  1  3  6 12 14 2
-  1  3  6 12 15 2
-  1  3  6 12 16 2
-  1  3  6 12 17 2
-  1  3  6 12 18 2
-  1  3  6 13 10 2
-  1  3  6 13 11 2
-  1  3  6 13 12 2
-  1  3  6 13 13 2
-  1  3  6 13 14 2
-  1  3  6 13 15 2
-  1  3  6 13 16 2
-  1  3  6 13 17 2
-  1  3  6 13 18 2
-  1  3  6 14  9 2
-  1  3  6 14 10 2
-  1  3  6 14 11 2
-  1  3  6 14 12 2
-  1  3  6 14 13 2
-  1  3  6 14 14 2
-  1  3  6 14 15 2
-  1  3  6 14 16 2
-  1  3  6 14 17 2
-  1  3  6 14 18 2
-  1  3  7  1 16 2
-  1  3  7  1 17 2
-  1  3  7  1 18 2
-  1  3  7  2 16 2
-  1  3  7  2 17 2
-  1  3  7  2 18 2
-  1  3  7  3 16 2
-  1  3  7  3 17 2
-  1  3  7  3 18 2
-  1  3  7  4 16 2
-  1  3  7  4 17 2
-  1  3  7  4 18 2
-  1  3  7  5 16 2
-  1  3  7  5 17 2
-  1  3  7  5 18 2
-  1  3  7  6 16 2
-  1  3  7  6 17 2
-  1  3  7  6 18 2
-  1  3  7  7 15 2
-  1  3  7  7 16 2
-  1  3  7  7 17 2
-  1  3  7  7 18 2
-  1  3  7  8 14 2
-  1  3  7  8 15 2
-  1  3  7  8 16 2
-  1  3  7  8 17 2
-  1  3  7  8 18 2
-  1  3  7  9 13 2
-  1  3  7  9 14 2
-  1  3  7  9 15 2
-  1  3  7  9 16 2
-  1  3  7  9 17 2
-  1  3  7  9 18 2
-  1  3  7 10 12 2
-  1  3  7 10 13 2
-  1  3  7 10 14 2
-  1  3  7 10 15 2
-  1  3  7 10 16 2
-  1  3  7 10 17 2
-  1  3  7 10 18 2
-  1  3  7 11 11 2
-  1  3  7 11 12 2
-  1  3  7 11 13 2
-  1  3  7 11 14 2
-  1  3  7 11 15 2
-  1  3  7 11 16 2
-  1  3  7 11 17 2
-  1  3  7 11 18 2
-  1  3  7 12 10 2
-  1  3  7 12 11 2
-  1  3  7 12 12 2
-  1  3  7 12 13 2
-  1  3  7 12 14 2
-  1  3  7 12 15 2
-  1  3  7 12 16 2
-  1  3  7 12 17 2
-  1  3  7 12 18 2
-  1  3  7 13  9 2
-  1  3  7 13 10 2
-  1  3  7 13 11 2
-  1  3  7 13 12 2
-  1  3  7 13 13 2
-  1  3  7 13 14 2
-  1  3  7 13 15 2
-  1  3  7 13 16 2
-  1  3  7 13 17 2
-  1  3  7 13 18 2
-  1  3  7 14  8 2
-  1  3  7 14  9 2
-  1  3  7 14 10 2
-  1  3  7 14 11 2
-  1  3  7 14 12 2
-  1  3  7 14 13 2
-  1  3  7 14 14 2
-  1  3  7 14 15 2
-  1  3  7 14 16 2
-  1  3  7 14 17 2
-  1  3  7 14 18 2
-  1  3  7 15 17 2
-  1  3  7 15 18 2
-  1  3  7 16 17 2
-  1  3  7 16 18 2
-  1  3  7 17 17 2
-  1  3  7 17 18 2
-  1  3  7 18 17 2
-  1  3  8  1 14 2
-  1  3  8  1 15 2
-  1  3  8  1 16 2
-  1  3  8  1 17 2
-  1  3  8  1 18 2
-  1  3  8  2 14 2
-  1  3  8  2 15 2
-  1  3  8  2 16 2
-  1  3  8  2 17 2
-  1  3  8  2 18 2
-  1  3  8  3 14 2
-  1  3  8  3 15 2
-  1  3  8  3 16 2
-  1  3  8  3 17 2
-  1  3  8  3 18 2
-  1  3  8  4 14 2
-  1  3  8  4 15 2
-  1  3  8  4 16 2
-  1  3  8  4 17 2
-  1  3  8  4 18 2
-  1  3  8  5 14 2
-  1  3  8  5 15 2
-  1  3  8  5 16 2
-  1  3  8  5 17 2
-  1  3  8  5 18 2
-  1  3  8  6 14 2
-  1  3  8  6 15 2
-  1  3  8  6 16 2
-  1  3  8  6 17 2
-  1  3  8  6 18 2
-  1  3  8  7 14 2
-  1  3  8  7 15 2
-  1  3  8  7 16 2
-  1  3  8  7 17 2
-  1  3  8  7 18 2
-  1  3  8  8 13 2
-  1  3  8  8 14 2
-  1  3  8  8 15 2
-  1  3  8  8 16 2
-  1  3  8  8 17 2
-  1  3  8  8 18 2
-  1  3  8  9 12 2
-  1  3  8  9 13 2
-  1  3  8  9 14 2
-  1  3  8  9 15 2
-  1  3  8  9 16 2
-  1  3  8  9 17 2
-  1  3  8  9 18 2
-  1  3  8 10 11 2
-  1  3  8 10 12 2
-  1  3  8 10 13 2
-  1  3  8 10 14 2
-  1  3  8 10 15 2
-  1  3  8 10 16 2
-  1  3  8 10 17 2
-  1  3  8 10 18 2
-  1  3  8 11 10 2
-  1  3  8 11 11 2
-  1  3  8 11 12 2
-  1  3  8 11 13 2
-  1  3  8 11 14 2
-  1  3  8 11 15 2
-  1  3  8 11 16 2
-  1  3  8 11 17 2
-  1  3  8 11 18 2
-  1  3  8 12  9 2
-  1  3  8 12 10 2
-  1  3  8 12 11 2
-  1  3  8 12 12 2
-  1  3  8 12 13 2
-  1  3  8 12 14 2
-  1  3  8 12 15 2
-  1  3  8 12 16 2
-  1  3  8 12 17 2
-  1  3  8 12 18 2
-  1  3  8 13  8 2
-  1  3  8 13  9 2
-  1  3  8 13 10 2
-  1  3  8 13 11 2
-  1  3  8 13 12 2
-  1  3  8 13 13 2
-  1  3  8 13 14 2
-  1  3  8 13 15 2
-  1  3  8 13 16 2
-  1  3  8 13 17 2
-  1  3  8 13 18 2
-  1  3  8 14  7 2
-  1  3  8 14  8 2
-  1  3  8 14  9 2
-  1  3  8 14 10 2
-  1  3  8 14 11 2
-  1  3  8 14 12 2
-  1  3  8 14 13 2
-  1  3  8 14 14 2
-  1  3  8 14 15 2
-  1  3  8 14 16 2
-  1  3  8 14 17 2
-  1  3  8 14 18 2
-  1  3  8 15 15 2
-  1  3  8 15 16 2
-  1  3  8 15 17 2
-  1  3  8 15 18 2
-  1  3  8 16 15 2
-  1  3  8 16 16 2
-  1  3  8 16 17 2
-  1  3  8 16 18 2
-  1  3  8 17 15 2
-  1  3  8 17 16 2
-  1  3  8 17 17 2
-  1  3  8 18 15 2
-  1  3  8 18 16 2
-  1  3  8 19 15 2
-  1  3  9  9 18 2
-  1  3  9 10 17 2
-  1  3  9 10 18 2
-  1  3 10  8 18 2
-  1  3 11  5 20 2
-  1  3 11  6 19 2
-  1  3 11  6 20 2
-  1  3 11  7 18 2
-  1  3 11  7 19 2
-  1  3 11  7 20 2
-  1  3 11  8 17 2
-  1  3 11  8 18 2
-  1  3 11  8 19 2
-  1  3 11  8 20 2
-  1  3 12  6 18 2
-  1  3 12  7 17 2
-  1  3 12  7 18 2
-  1  3 12  8 16 2
-  1  3 12  8 17 2
-  1  3 12  8 18 2
-  1  3 13  7 16 2
-  1  3 13  8 15 2
-  1  3 13  8 16 2
-  1  3 14  8 14 2
-  1  4  0  4 23 2
-  1  4  0  5 22 2
-  1  4  0  5 23 2
-  1  4  0  6 21 2
-  1  4  0  6 22 2
-  1  4  0  6 23 2
-  1  4  0  7 20 2
-  1  4  0  7 21 2
-  1  4  0  7 22 2
-  1  4  0  7 23 2
-  1  4  0  8 19 2
-  1  4  0  8 20 2
-  1  4  0  8 21 2
-  1  4  0  8 22 2
-  1  4  0  8 23 2
-  1  4  0  9 18 2
-  1  4  0  9 19 2
-  1  4  0  9 20 2
-  1  4  0  9 21 2
-  1  4  0  9 22 2
-  1  4  0  9 23 2
-  1  4  0 10 17 2
-  1  4  0 10 18 2
-  1  4  0 10 19 2
-  1  4  0 10 20 2
-  1  4  0 10 21 2
-  1  4  0 10 22 2
-  1  4  0 10 23 2
-  1  4  0 11 16 2
-  1  4  0 11 17 2
-  1  4  0 11 18 2
-  1  4  0 11 19 2
-  1  4  0 11 20 2
-  1  4  0 11 21 2
-  1  4  0 11 22 2
-  1  4  0 11 23 2
-  1  4  0 12 15 2
-  1  4  0 12 16 2
-  1  4  0 12 17 2
-  1  4  0 12 18 2
-  1  4  0 12 19 2
-  1  4  0 12 20 2
-  1  4  0 12 21 2
-  1  4  0 12 22 2
-  1  4  0 12 23 2
-  1  4  0 13 14 2
-  1  4  0 13 15 2
-  1  4  0 13 16 2
-  1  4  0 13 17 2
-  1  4  0 13 18 2
-  1  4  0 13 19 2
-  1  4  0 13 20 2
-  1  4  0 13 21 2
-  1  4  0 13 22 2
-  1  4  0 13 23 2
-  1  4  0 14 13 2
-  1  4  0 14 14 2
-  1  4  0 14 15 2
-  1  4  0 14 16 2
-  1  4  0 14 17 2
-  1  4  0 14 18 2
-  1  4  0 14 19 2
-  1  4  0 14 20 2
-  1  4  0 14 21 2
-  1  4  0 14 22 2
-  1  4  0 14 23 2
-  1  4  0 15 12 2
-  1  4  0 15 13 2
-  1  4  0 15 14 2
-  1  4  0 15 15 2
-  1  4  0 15 16 2
-  1  4  0 15 17 2
-  1  4  0 15 18 2
-  1  4  0 15 19 2
-  1  4  0 15 20 2
-  1  4  0 15 21 2
-  1  4  0 15 22 2
-  1  4  0 15 23 2
-  1  4  1  4 22 2
-  1  4  1  5 21 2
-  1  4  1  5 22 2
-  1  4  1  6 20 2
-  1  4  1  6 21 2
-  1  4  1  6 22 2
-  1  4  1  7 19 2
-  1  4  1  7 20 2
-  1  4  1  7 21 2
-  1  4  1  7 22 2
-  1  4  1  8 18 2
-  1  4  1  8 19 2
-  1  4  1  8 20 2
-  1  4  1  8 21 2
-  1  4  1  8 22 2
-  1  4  1  9 17 2
-  1  4  1  9 18 2
-  1  4  1  9 19 2
-  1  4  1  9 20 2
-  1  4  1  9 21 2
-  1  4  1  9 22 2
-  1  4  1 10 16 2
-  1  4  1 10 17 2
-  1  4  1 10 18 2
-  1  4  1 10 19 2
-  1  4  1 10 20 2
-  1  4  1 10 21 2
-  1  4  1 10 22 2
-  1  4  1 11 15 2
-  1  4  1 11 16 2
-  1  4  1 11 17 2
-  1  4  1 11 18 2
-  1  4  1 11 19 2
-  1  4  1 11 20 2
-  1  4  1 11 21 2
-  1  4  1 11 22 2
-  1  4  1 12 14 2
-  1  4  1 12 15 2
-  1  4  1 12 16 2
-  1  4  1 12 17 2
-  1  4  1 12 18 2
-  1  4  1 12 19 2
-  1  4  1 12 20 2
-  1  4  1 12 21 2
-  1  4  1 12 22 2
-  1  4  1 13 13 2
-  1  4  1 13 14 2
-  1  4  1 13 15 2
-  1  4  1 13 16 2
-  1  4  1 13 17 2
-  1  4  1 13 18 2
-  1  4  1 13 19 2
-  1  4  1 13 20 2
-  1  4  1 13 21 2
-  1  4  1 13 22 2
-  1  4  1 14 12 2
-  1  4  1 14 13 2
-  1  4  1 14 14 2
-  1  4  1 14 15 2
-  1  4  1 14 16 2
-  1  4  1 14 17 2
-  1  4  1 14 18 2
-  1  4  1 14 19 2
-  1  4  1 14 20 2
-  1  4  1 14 21 2
-  1  4  1 14 22 2
-  1  4  1 15 11 2
-  1  4  1 15 12 2
-  1  4  1 15 13 2
-  1  4  1 15 14 2
-  1  4  1 15 15 2
-  1  4  1 15 16 2
-  1  4  1 15 17 2
-  1  4  1 15 18 2
-  1  4  1 15 19 2
-  1  4  1 15 20 2
-  1  4  1 15 21 2
-  1  4  1 15 22 2
-  1  4  1 16 22 2
-  1  4  2  5 21 2
-  1  4  2  6 20 2
-  1  4  2  6 21 2
-  1  4  2  7 19 2
-  1  4  2  7 20 2
-  1  4  2  7 21 2
-  1  4  2  8 18 2
-  1  4  2  8 19 2
-  1  4  2  8 20 2
-  1  4  2  8 21 2
-  1  4  2  9 17 2
-  1  4  2  9 18 2
-  1  4  2  9 19 2
-  1  4  2  9 20 2
-  1  4  2  9 21 2
-  1  4  2 10 16 2
-  1  4  2 10 17 2
-  1  4  2 10 18 2
-  1  4  2 10 19 2
-  1  4  2 10 20 2
-  1  4  2 10 21 2
-  1  4  2 11 15 2
-  1  4  2 11 16 2
-  1  4  2 11 17 2
-  1  4  2 11 18 2
-  1  4  2 11 19 2
-  1  4  2 11 20 2
-  1  4  2 11 21 2
-  1  4  2 12 14 2
-  1  4  2 12 15 2
-  1  4  2 12 16 2
-  1  4  2 12 17 2
-  1  4  2 12 18 2
-  1  4  2 12 19 2
-  1  4  2 12 20 2
-  1  4  2 12 21 2
-  1  4  2 13 13 2
-  1  4  2 13 14 2
-  1  4  2 13 15 2
-  1  4  2 13 16 2
-  1  4  2 13 17 2
-  1  4  2 13 18 2
-  1  4  2 13 19 2
-  1  4  2 13 20 2
-  1  4  2 13 21 2
-  1  4  2 14 12 2
-  1  4  2 14 13 2
-  1  4  2 14 14 2
-  1  4  2 14 15 2
-  1  4  2 14 16 2
-  1  4  2 14 17 2
-  1  4  2 14 18 2
-  1  4  2 14 19 2
-  1  4  2 14 20 2
-  1  4  2 14 21 2
-  1  4  2 15 11 2
-  1  4  2 15 12 2
-  1  4  2 15 13 2
-  1  4  2 15 14 2
-  1  4  2 15 15 2
-  1  4  2 15 16 2
-  1  4  2 15 17 2
-  1  4  2 15 18 2
-  1  4  2 15 19 2
-  1  4  2 15 20 2
-  1  4  2 15 21 2
-  1  4  2 16 20 2
-  1  4  2 16 21 2
-  1  4  3  1 21 2
-  1  4  3  5 20 2
-  1  4  3  6 19 2
-  1  4  3  6 20 2
-  1  4  3  7 18 2
-  1  4  3  7 19 2
-  1  4  3  7 20 2
-  1  4  3  8 17 2
-  1  4  3  8 18 2
-  1  4  3  8 19 2
-  1  4  3  8 20 2
-  1  4  3  9 16 2
-  1  4  3  9 17 2
-  1  4  3  9 18 2
-  1  4  3  9 19 2
-  1  4  3  9 20 2
-  1  4  3 10 15 2
-  1  4  3 10 16 2
-  1  4  3 10 17 2
-  1  4  3 10 18 2
-  1  4  3 10 19 2
-  1  4  3 10 20 2
-  1  4  3 11 14 2
-  1  4  3 11 15 2
-  1  4  3 11 16 2
-  1  4  3 11 17 2
-  1  4  3 11 18 2
-  1  4  3 11 19 2
-  1  4  3 11 20 2
-  1  4  3 12 13 2
-  1  4  3 12 14 2
-  1  4  3 12 15 2
-  1  4  3 12 16 2
-  1  4  3 12 17 2
-  1  4  3 12 18 2
-  1  4  3 12 19 2
-  1  4  3 12 20 2
-  1  4  3 13 12 2
-  1  4  3 13 13 2
-  1  4  3 13 14 2
-  1  4  3 13 15 2
-  1  4  3 13 16 2
-  1  4  3 13 17 2
-  1  4  3 13 18 2
-  1  4  3 13 19 2
-  1  4  3 13 20 2
-  1  4  3 14 11 2
-  1  4  3 14 12 2
-  1  4  3 14 13 2
-  1  4  3 14 14 2
-  1  4  3 14 15 2
-  1  4  3 14 16 2
-  1  4  3 14 17 2
-  1  4  3 14 18 2
-  1  4  3 14 19 2
-  1  4  3 14 20 2
-  1  4  3 15 10 2
-  1  4  3 15 11 2
-  1  4  3 15 12 2
-  1  4  3 15 13 2
-  1  4  3 15 14 2
-  1  4  3 15 15 2
-  1  4  3 15 16 2
-  1  4  3 15 17 2
-  1  4  3 15 18 2
-  1  4  3 15 19 2
-  1  4  3 15 20 2
-  1  4  3 16 18 2
-  1  4  3 16 19 2
-  1  4  3 16 20 2
-  1  4  4  1 20 2
-  1  4  4  5 19 2
-  1  4  4  6 18 2
-  1  4  4  6 19 2
-  1  4  4  7 17 2
-  1  4  4  7 18 2
-  1  4  4  7 19 2
-  1  4  4  8 16 2
-  1  4  4  8 17 2
-  1  4  4  8 18 2
-  1  4  4  8 19 2
-  1  4  4  9 15 2
-  1  4  4  9 16 2
-  1  4  4  9 17 2
-  1  4  4  9 18 2
-  1  4  4  9 19 2
-  1  4  4 10 14 2
-  1  4  4 10 15 2
-  1  4  4 10 16 2
-  1  4  4 10 17 2
-  1  4  4 10 18 2
-  1  4  4 10 19 2
-  1  4  4 11 13 2
-  1  4  4 11 14 2
-  1  4  4 11 15 2
-  1  4  4 11 16 2
-  1  4  4 11 17 2
-  1  4  4 11 18 2
-  1  4  4 11 19 2
-  1  4  4 12 12 2
-  1  4  4 12 13 2
-  1  4  4 12 14 2
-  1  4  4 12 15 2
-  1  4  4 12 16 2
-  1  4  4 12 17 2
-  1  4  4 12 18 2
-  1  4  4 12 19 2
-  1  4  4 13 11 2
-  1  4  4 13 12 2
-  1  4  4 13 13 2
-  1  4  4 13 14 2
-  1  4  4 13 15 2
-  1  4  4 13 16 2
-  1  4  4 13 17 2
-  1  4  4 13 18 2
-  1  4  4 13 19 2
-  1  4  4 14 10 2
-  1  4  4 14 11 2
-  1  4  4 14 12 2
-  1  4  4 14 13 2
-  1  4  4 14 14 2
-  1  4  4 14 15 2
-  1  4  4 14 16 2
-  1  4  4 14 17 2
-  1  4  4 14 18 2
-  1  4  4 14 19 2
-  1  4  4 15 19 2
-  1  4  5  1 18 2
-  1  4  5  1 19 2
-  1  4  5  2 18 2
-  1  4  5  2 19 2
-  1  4  5  3 18 2
-  1  4  5  4 18 2
-  1  4  5  5 18 2
-  1  4  5  6 17 2
-  1  4  5  6 18 2
-  1  4  5  7 16 2
-  1  4  5  7 17 2
-  1  4  5  7 18 2
-  1  4  5  8 15 2
-  1  4  5  8 16 2
-  1  4  5  8 17 2
-  1  4  5  8 18 2
-  1  4  5  9 14 2
-  1  4  5  9 15 2
-  1  4  5  9 16 2
-  1  4  5  9 17 2
-  1  4  5  9 18 2
-  1  4  5 10 13 2
-  1  4  5 10 14 2
-  1  4  5 10 15 2
-  1  4  5 10 16 2
-  1  4  5 10 17 2
-  1  4  5 10 18 2
-  1  4  5 11 12 2
-  1  4  5 11 13 2
-  1  4  5 11 14 2
-  1  4  5 11 15 2
-  1  4  5 11 16 2
-  1  4  5 11 17 2
-  1  4  5 11 18 2
-  1  4  5 12 11 2
-  1  4  5 12 12 2
-  1  4  5 12 13 2
-  1  4  5 12 14 2
-  1  4  5 12 15 2
-  1  4  5 12 16 2
-  1  4  5 12 17 2
-  1  4  5 12 18 2
-  1  4  5 13 10 2
-  1  4  5 13 11 2
-  1  4  5 13 12 2
-  1  4  5 13 13 2
-  1  4  5 13 14 2
-  1  4  5 13 15 2
-  1  4  5 13 16 2
-  1  4  5 13 17 2
-  1  4  5 13 18 2
-  1  4  5 14  9 2
-  1  4  5 14 10 2
-  1  4  5 14 11 2
-  1  4  5 14 12 2
-  1  4  5 14 13 2
-  1  4  5 14 14 2
-  1  4  5 14 15 2
-  1  4  5 14 16 2
-  1  4  5 14 17 2
-  1  4  5 14 18 2
-  1  4  6  1 16 2
-  1  4  6  1 17 2
-  1  4  6  1 18 2
-  1  4  6  1 19 2
-  1  4  6  2 16 2
-  1  4  6  2 17 2
-  1  4  6  2 18 2
-  1  4  6  3 16 2
-  1  4  6  3 17 2
-  1  4  6  3 18 2
-  1  4  6  4 16 2
-  1  4  6  4 17 2
-  1  4  6  4 18 2
-  1  4  6  5 16 2
-  1  4  6  5 17 2
-  1  4  6  5 18 2
-  1  4  6  6 16 2
-  1  4  6  6 17 2
-  1  4  6  6 18 2
-  1  4  6  7 15 2
-  1  4  6  7 16 2
-  1  4  6  7 17 2
-  1  4  6  7 18 2
-  1  4  6  8 14 2
-  1  4  6  8 15 2
-  1  4  6  8 16 2
-  1  4  6  8 17 2
-  1  4  6  8 18 2
-  1  4  6  9 13 2
-  1  4  6  9 14 2
-  1  4  6  9 15 2
-  1  4  6  9 16 2
-  1  4  6  9 17 2
-  1  4  6  9 18 2
-  1  4  6 10 12 2
-  1  4  6 10 13 2
-  1  4  6 10 14 2
-  1  4  6 10 15 2
-  1  4  6 10 16 2
-  1  4  6 10 17 2
-  1  4  6 10 18 2
-  1  4  6 11 11 2
-  1  4  6 11 12 2
-  1  4  6 11 13 2
-  1  4  6 11 14 2
-  1  4  6 11 15 2
-  1  4  6 11 16 2
-  1  4  6 11 17 2
-  1  4  6 11 18 2
-  1  4  6 12 10 2
-  1  4  6 12 11 2
-  1  4  6 12 12 2
-  1  4  6 12 13 2
-  1  4  6 12 14 2
-  1  4  6 12 15 2
-  1  4  6 12 16 2
-  1  4  6 12 17 2
-  1  4  6 12 18 2
-  1  4  6 13  9 2
-  1  4  6 13 10 2
-  1  4  6 13 11 2
-  1  4  6 13 12 2
-  1  4  6 13 13 2
-  1  4  6 13 14 2
-  1  4  6 13 15 2
-  1  4  6 13 16 2
-  1  4  6 13 17 2
-  1  4  6 13 18 2
-  1  4  6 14  8 2
-  1  4  6 14  9 2
-  1  4  6 14 10 2
-  1  4  6 14 11 2
-  1  4  6 14 12 2
-  1  4  6 14 13 2
-  1  4  6 14 14 2
-  1  4  6 14 15 2
-  1  4  6 14 16 2
-  1  4  6 14 17 2
-  1  4  6 14 18 2
-  1  4  6 15 17 2
-  1  4  6 15 18 2
-  1  4  6 16 17 2
-  1  4  6 16 18 2
-  1  4  6 17 17 2
-  1  4  6 17 18 2
-  1  4  6 18 17 2
-  1  4  7  1 14 2
-  1  4  7  1 15 2
-  1  4  7  1 16 2
-  1  4  7  1 17 2
-  1  4  7  1 18 2
-  1  4  7  2 14 2
-  1  4  7  2 15 2
-  1  4  7  2 16 2
-  1  4  7  2 17 2
-  1  4  7  2 18 2
-  1  4  7  3 14 2
-  1  4  7  3 15 2
-  1  4  7  3 16 2
-  1  4  7  3 17 2
-  1  4  7  3 18 2
-  1  4  7  4 14 2
-  1  4  7  4 15 2
-  1  4  7  4 16 2
-  1  4  7  4 17 2
-  1  4  7  4 18 2
-  1  4  7  5 14 2
-  1  4  7  5 15 2
-  1  4  7  5 16 2
-  1  4  7  5 17 2
-  1  4  7  5 18 2
-  1  4  7  6 14 2
-  1  4  7  6 15 2
-  1  4  7  6 16 2
-  1  4  7  6 17 2
-  1  4  7  6 18 2
-  1  4  7  7 14 2
-  1  4  7  7 15 2
-  1  4  7  7 16 2
-  1  4  7  7 17 2
-  1  4  7  7 18 2
-  1  4  7  8 13 2
-  1  4  7  8 14 2
-  1  4  7  8 15 2
-  1  4  7  8 16 2
-  1  4  7  8 17 2
-  1  4  7  8 18 2
-  1  4  7  9 12 2
-  1  4  7  9 13 2
-  1  4  7  9 14 2
-  1  4  7  9 15 2
-  1  4  7  9 16 2
-  1  4  7  9 17 2
-  1  4  7  9 18 2
-  1  4  7 10 11 2
-  1  4  7 10 12 2
-  1  4  7 10 13 2
-  1  4  7 10 14 2
-  1  4  7 10 15 2
-  1  4  7 10 16 2
-  1  4  7 10 17 2
-  1  4  7 10 18 2
-  1  4  7 11 10 2
-  1  4  7 11 11 2
-  1  4  7 11 12 2
-  1  4  7 11 13 2
-  1  4  7 11 14 2
-  1  4  7 11 15 2
-  1  4  7 11 16 2
-  1  4  7 11 17 2
-  1  4  7 11 18 2
-  1  4  7 12  9 2
-  1  4  7 12 10 2
-  1  4  7 12 11 2
-  1  4  7 12 12 2
-  1  4  7 12 13 2
-  1  4  7 12 14 2
-  1  4  7 12 15 2
-  1  4  7 12 16 2
-  1  4  7 12 17 2
-  1  4  7 12 18 2
-  1  4  7 13  8 2
-  1  4  7 13  9 2
-  1  4  7 13 10 2
-  1  4  7 13 11 2
-  1  4  7 13 12 2
-  1  4  7 13 13 2
-  1  4  7 13 14 2
-  1  4  7 13 15 2
-  1  4  7 13 16 2
-  1  4  7 13 17 2
-  1  4  7 13 18 2
-  1  4  7 14  7 2
-  1  4  7 14  8 2
-  1  4  7 14  9 2
-  1  4  7 14 10 2
-  1  4  7 14 11 2
-  1  4  7 14 12 2
-  1  4  7 14 13 2
-  1  4  7 14 14 2
-  1  4  7 14 15 2
-  1  4  7 14 16 2
-  1  4  7 14 17 2
-  1  4  7 14 18 2
-  1  4  7 15 15 2
-  1  4  7 15 16 2
-  1  4  7 15 17 2
-  1  4  7 15 18 2
-  1  4  7 16 15 2
-  1  4  7 16 16 2
-  1  4  7 16 17 2
-  1  4  7 16 18 2
-  1  4  7 17 15 2
-  1  4  7 17 16 2
-  1  4  7 17 17 2
-  1  4  7 18 15 2
-  1  4  7 18 16 2
-  1  4  7 19 15 2
-  1  4  8  1 12 2
-  1  4  8  1 13 2
-  1  4  8  1 14 2
-  1  4  8  1 15 2
-  1  4  8  1 16 2
-  1  4  8  1 17 2
-  1  4  8  1 18 2
-  1  4  8  2 12 2
-  1  4  8  2 13 2
-  1  4  8  2 14 2
-  1  4  8  2 15 2
-  1  4  8  2 16 2
-  1  4  8  2 17 2
-  1  4  8  2 18 2
-  1  4  8  3 12 2
-  1  4  8  3 13 2
-  1  4  8  3 14 2
-  1  4  8  3 15 2
-  1  4  8  3 16 2
-  1  4  8  3 17 2
-  1  4  8  3 18 2
-  1  4  8  4 12 2
-  1  4  8  4 13 2
-  1  4  8  4 14 2
-  1  4  8  4 15 2
-  1  4  8  4 16 2
-  1  4  8  4 17 2
-  1  4  8  4 18 2
-  1  4  8  5 12 2
-  1  4  8  5 13 2
-  1  4  8  5 14 2
-  1  4  8  5 15 2
-  1  4  8  5 16 2
-  1  4  8  5 17 2
-  1  4  8  5 18 2
-  1  4  8  6 12 2
-  1  4  8  6 13 2
-  1  4  8  6 14 2
-  1  4  8  6 15 2
-  1  4  8  6 16 2
-  1  4  8  6 17 2
-  1  4  8  6 18 2
-  1  4  8  7 12 2
-  1  4  8  7 13 2
-  1  4  8  7 14 2
-  1  4  8  7 15 2
-  1  4  8  7 16 2
-  1  4  8  7 17 2
-  1  4  8  7 18 2
-  1  4  8  8 12 2
-  1  4  8  8 13 2
-  1  4  8  8 14 2
-  1  4  8  8 15 2
-  1  4  8  8 16 2
-  1  4  8  8 17 2
-  1  4  8  8 18 2
-  1  4  8  9 11 2
-  1  4  8  9 12 2
-  1  4  8  9 13 2
-  1  4  8  9 14 2
-  1  4  8  9 15 2
-  1  4  8  9 16 2
-  1  4  8  9 17 2
-  1  4  8  9 18 2
-  1  4  8 10 10 2
-  1  4  8 10 11 2
-  1  4  8 10 12 2
-  1  4  8 10 13 2
-  1  4  8 10 14 2
-  1  4  8 10 15 2
-  1  4  8 10 16 2
-  1  4  8 10 17 2
-  1  4  8 10 18 2
-  1  4  8 11  9 2
-  1  4  8 11 10 2
-  1  4  8 11 11 2
-  1  4  8 11 12 2
-  1  4  8 11 13 2
-  1  4  8 11 14 2
-  1  4  8 11 15 2
-  1  4  8 11 16 2
-  1  4  8 11 17 2
-  1  4  8 11 18 2
-  1  4  8 12  8 2
-  1  4  8 12  9 2
-  1  4  8 12 10 2
-  1  4  8 12 11 2
-  1  4  8 12 12 2
-  1  4  8 12 13 2
-  1  4  8 12 14 2
-  1  4  8 12 15 2
-  1  4  8 12 16 2
-  1  4  8 12 17 2
-  1  4  8 12 18 2
-  1  4  8 13  7 2
-  1  4  8 13  8 2
-  1  4  8 13  9 2
-  1  4  8 13 10 2
-  1  4  8 13 11 2
-  1  4  8 13 12 2
-  1  4  8 13 13 2
-  1  4  8 13 14 2
-  1  4  8 13 15 2
-  1  4  8 13 16 2
-  1  4  8 13 17 2
-  1  4  8 13 18 2
-  1  4  8 14  6 2
-  1  4  8 14  7 2
-  1  4  8 14  8 2
-  1  4  8 14  9 2
-  1  4  8 14 10 2
-  1  4  8 14 11 2
-  1  4  8 14 12 2
-  1  4  8 14 13 2
-  1  4  8 14 14 2
-  1  4  8 14 15 2
-  1  4  8 14 16 2
-  1  4  8 14 17 2
-  1  4  8 14 18 2
-  1  4  8 15 13 2
-  1  4  8 15 14 2
-  1  4  8 15 15 2
-  1  4  8 15 16 2
-  1  4  8 15 17 2
-  1  4  8 15 18 2
-  1  4  8 16 13 2
-  1  4  8 16 14 2
-  1  4  8 16 15 2
-  1  4  8 16 16 2
-  1  4  8 16 17 2
-  1  4  8 17 13 2
-  1  4  8 17 14 2
-  1  4  8 17 15 2
-  1  4  8 17 16 2
-  1  4  8 18 13 2
-  1  4  8 18 14 2
-  1  4  8 18 15 2
-  1  4  8 19 13 2
-  1  4  8 19 14 2
-  1  4  8 20 13 2
-  1  4  9  8 18 2
-  1  4  9  9 17 2
-  1  4  9  9 18 2
-  1  4  9 10 16 2
-  1  4  9 10 17 2
-  1  4  9 10 18 2
-  1  4 10  5 20 2
-  1  4 10  6 19 2
-  1  4 10  6 20 2
-  1  4 10  7 18 2
-  1  4 10  7 19 2
-  1  4 10  7 20 2
-  1  4 10  8 17 2
-  1  4 10  8 18 2
-  1  4 10  8 19 2
-  1  4 10  8 20 2
-  1  4 11  6 18 2
-  1  4 11  7 17 2
-  1  4 11  7 18 2
-  1  4 11  8 16 2
-  1  4 11  8 17 2
-  1  4 11  8 18 2
-  1  4 12  7 16 2
-  1  4 12  8 15 2
-  1  4 12  8 16 2
-  1  4 13  8 14 2
-  1  5  0 10 19 2
-  1  5  0 11 18 2
-  1  5  0 11 19 2
-  1  5  0 12 17 2
-  1  5  0 12 18 2
-  1  5  0 12 19 2
-  1  5  0 13 16 2
-  1  5  0 13 17 2
-  1  5  0 13 18 2
-  1  5  0 13 19 2
-  1  5  0 14 15 2
-  1  5  0 14 16 2
-  1  5  0 14 17 2
-  1  5  0 14 18 2
-  1  5  0 14 19 2
-  1  5  0 15 14 2
-  1  5  0 15 15 2
-  1  5  0 15 16 2
-  1  5  0 15 17 2
-  1  5  0 15 18 2
-  1  5  0 15 19 2
-  1  5  0 16 10 2
-  1  5  0 16 22 2
-  1  5  1 10 18 2
-  1  5  1 11 17 2
-  1  5  1 11 18 2
-  1  5  1 12 16 2
-  1  5  1 12 17 2
-  1  5  1 12 18 2
-  1  5  1 13 15 2
-  1  5  1 13 16 2
-  1  5  1 13 17 2
-  1  5  1 13 18 2
-  1  5  1 14 14 2
-  1  5  1 14 15 2
-  1  5  1 14 16 2
-  1  5  1 14 17 2
-  1  5  1 14 18 2
-  1  5  1 15 13 2
-  1  5  1 15 14 2
-  1  5  1 15 15 2
-  1  5  1 15 16 2
-  1  5  1 15 17 2
-  1  5  1 15 18 2
-  1  5  1 16  9 2
-  1  5  1 16 21 2
-  1  5  2 10 17 2
-  1  5  2 11 16 2
-  1  5  2 11 17 2
-  1  5  2 12 15 2
-  1  5  2 12 16 2
-  1  5  2 12 17 2
-  1  5  2 13 14 2
-  1  5  2 13 15 2
-  1  5  2 13 16 2
-  1  5  2 13 17 2
-  1  5  2 14 13 2
-  1  5  2 14 14 2
-  1  5  2 14 15 2
-  1  5  2 14 16 2
-  1  5  2 14 17 2
-  1  5  2 15 12 2
-  1  5  2 15 13 2
-  1  5  2 15 14 2
-  1  5  2 15 15 2
-  1  5  2 15 16 2
-  1  5  2 15 17 2
-  1  5  2 16 20 2
-  1  5  3 10 16 2
-  1  5  3 11 15 2
-  1  5  3 11 16 2
-  1  5  3 12 14 2
-  1  5  3 12 15 2
-  1  5  3 12 16 2
-  1  5  3 13 13 2
-  1  5  3 13 14 2
-  1  5  3 13 15 2
-  1  5  3 13 16 2
-  1  5  3 14 12 2
-  1  5  3 14 13 2
-  1  5  3 14 14 2
-  1  5  3 14 15 2
-  1  5  3 14 16 2
-  1  5  3 15 11 2
-  1  5  3 15 12 2
-  1  5  3 15 13 2
-  1  5  3 15 14 2
-  1  5  3 15 15 2
-  1  5  3 15 16 2
-  1  5  3 15 20 2
-  1  5  3 16 16 2
-  1  5  3 16 19 2
-  1  5  3 16 20 2
-  1  5  3 17 20 2
-  1  5  4 14 11 2
-  1  5  4 15 19 2
-  1  5  4 16 19 2
-  1  5  4 17 19 2
-  1  5  5 14 15 2
-  1  5  5 15 18 2
-  1  5  5 16 17 2
-  1  5  5 16 18 2
-  1  5  5 17 17 2
-  1  5  5 17 18 2
-  1  5  5 18 17 2
-  1  5  6 13 15 2
-  1  5  6 14 14 2
-  1  5  6 14 15 2
-  1  5  6 14 18 2
-  1  5  6 15 15 2
-  1  5  6 15 16 2
-  1  5  6 15 17 2
-  1  5  6 15 18 2
-  1  5  6 16 15 2
-  1  5  6 16 16 2
-  1  5  6 16 17 2
-  1  5  6 16 18 2
-  1  5  6 17 15 2
-  1  5  6 17 16 2
-  1  5  6 17 17 2
-  1  5  6 18 15 2
-  1  5  6 18 16 2
-  1  5  6 19 15 2
-  1  5  7 12 15 2
-  1  5  7 13 14 2
-  1  5  7 13 15 2
-  1  5  7 13 18 2
-  1  5  7 14 13 2
-  1  5  7 14 14 2
-  1  5  7 14 15 2
-  1  5  7 14 16 2
-  1  5  7 14 17 2
-  1  5  7 14 18 2
-  1  5  7 15 13 2
-  1  5  7 15 14 2
-  1  5  7 15 15 2
-  1  5  7 15 16 2
-  1  5  7 15 17 2
-  1  5  7 15 18 2
-  1  5  7 16 13 2
-  1  5  7 16 14 2
-  1  5  7 16 15 2
-  1  5  7 16 16 2
-  1  5  7 16 17 2
-  1  5  7 17 13 2
-  1  5  7 17 14 2
-  1  5  7 17 15 2
-  1  5  7 17 16 2
-  1  5  7 18 13 2
-  1  5  7 18 14 2
-  1  5  7 18 15 2
-  1  5  7 19 13 2
-  1  5  7 19 14 2
-  1  5  7 20 13 2
-  1  5  8 11 15 2
-  1  5  8 12 14 2
-  1  5  8 12 15 2
-  1  5  8 12 18 2
-  1  5  8 13 13 2
-  1  5  8 13 14 2
-  1  5  8 13 15 2
-  1  5  8 13 16 2
-  1  5  8 13 17 2
-  1  5  8 13 18 2
-  1  5  8 14 12 2
-  1  5  8 14 13 2
-  1  5  8 14 14 2
-  1  5  8 14 15 2
-  1  5  8 14 16 2
-  1  5  8 14 17 2
-  1  5  8 14 18 2
-  1  5  8 15 11 2
-  1  5  8 15 12 2
-  1  5  8 15 13 2
-  1  5  8 15 14 2
-  1  5  8 15 15 2
-  1  5  8 15 16 2
-  1  5  8 15 17 2
-  1  5  8 16 11 2
-  1  5  8 16 12 2
-  1  5  8 16 13 2
-  1  5  8 16 14 2
-  1  5  8 16 15 2
-  1  5  8 16 16 2
-  1  5  8 17 11 2
-  1  5  8 17 12 2
-  1  5  8 17 13 2
-  1  5  8 17 14 2
-  1  5  8 17 15 2
-  1  5  8 18 11 2
-  1  5  8 18 12 2
-  1  5  8 18 13 2
-  1  5  8 18 14 2
-  1  5  8 19 11 2
-  1  5  8 19 12 2
-  1  5  8 19 13 2
-  1  5  8 20 11 2
-  1  5  8 20 12 2
-  1  5  8 21 11 2
-  1  5  9  9 20 2
-  1  5  9 10 15 2
-  1  5  9 10 19 2
-  1  5  9 10 20 2
-  1  5  9 11 19 2
-  1  5  9 11 20 2
-  1  5  9 12 19 2
-  1  5 11  7 16 2
-  1  5 11  8 15 2
-  1  5 11  8 16 2
-  1  5 12  8 14 2
-  1  6  0 10 18 2
-  1  6  0 11 17 2
-  1  6  0 11 18 2
-  1  6  0 12 16 2
-  1  6  0 12 17 2
-  1  6  0 12 18 2
-  1  6  0 13 15 2
-  1  6  0 13 16 2
-  1  6  0 13 17 2
-  1  6  0 13 18 2
-  1  6  0 14 14 2
-  1  6  0 14 15 2
-  1  6  0 14 16 2
-  1  6  0 14 17 2
-  1  6  0 14 18 2
-  1  6  0 15 13 2
-  1  6  0 15 14 2
-  1  6  0 15 15 2
-  1  6  0 15 16 2
-  1  6  0 15 17 2
-  1  6  0 15 18 2
-  1  6  0 15 22 2
-  1  6  0 16  9 2
-  1  6  0 16 12 2
-  1  6  0 16 13 2
-  1  6  0 16 14 2
-  1  6  0 16 15 2
-  1  6  0 16 16 2
-  1  6  0 16 17 2
-  1  6  0 16 18 2
-  1  6  0 16 21 2
-  1  6  0 16 22 2
-  1  6  0 17 22 2
-  1  6  1 10 17 2
-  1  6  1 11 16 2
-  1  6  1 11 17 2
-  1  6  1 12 15 2
-  1  6  1 12 16 2
-  1  6  1 12 17 2
-  1  6  1 13 14 2
-  1  6  1 13 15 2
-  1  6  1 13 16 2
-  1  6  1 13 17 2
-  1  6  1 14 13 2
-  1  6  1 14 14 2
-  1  6  1 14 15 2
-  1  6  1 14 16 2
-  1  6  1 14 17 2
-  1  6  1 15 12 2
-  1  6  1 15 13 2
-  1  6  1 15 14 2
-  1  6  1 15 15 2
-  1  6  1 15 16 2
-  1  6  1 15 17 2
-  1  6  1 15 21 2
-  1  6  1 16  8 2
-  1  6  1 16 11 2
-  1  6  1 16 12 2
-  1  6  1 16 13 2
-  1  6  1 16 14 2
-  1  6  1 16 15 2
-  1  6  1 16 16 2
-  1  6  1 16 17 2
-  1  6  1 16 20 2
-  1  6  1 16 21 2
-  1  6  1 17 21 2
-  1  6  2 10 16 2
-  1  6  2 11 15 2
-  1  6  2 11 16 2
-  1  6  2 12 14 2
-  1  6  2 12 15 2
-  1  6  2 12 16 2
-  1  6  2 13 13 2
-  1  6  2 13 14 2
-  1  6  2 13 15 2
-  1  6  2 13 16 2
-  1  6  2 14 12 2
-  1  6  2 14 13 2
-  1  6  2 14 14 2
-  1  6  2 14 15 2
-  1  6  2 14 16 2
-  1  6  2 15 11 2
-  1  6  2 15 12 2
-  1  6  2 15 13 2
-  1  6  2 15 14 2
-  1  6  2 15 15 2
-  1  6  2 15 16 2
-  1  6  2 15 20 2
-  1  6  2 16 10 2
-  1  6  2 16 11 2
-  1  6  2 16 12 2
-  1  6  2 16 13 2
-  1  6  2 16 14 2
-  1  6  2 16 15 2
-  1  6  2 16 16 2
-  1  6  2 16 19 2
-  1  6  2 16 20 2
-  1  6  2 17 20 2
-  1  6  3 10 15 2
-  1  6  3 11 14 2
-  1  6  3 11 15 2
-  1  6  3 12 13 2
-  1  6  3 12 14 2
-  1  6  3 12 15 2
-  1  6  3 13 12 2
-  1  6  3 13 13 2
-  1  6  3 13 14 2
-  1  6  3 13 15 2
-  1  6  3 14 11 2
-  1  6  3 14 12 2
-  1  6  3 14 13 2
-  1  6  3 14 14 2
-  1  6  3 14 15 2
-  1  6  3 14 20 2
-  1  6  3 15 10 2
-  1  6  3 15 11 2
-  1  6  3 15 12 2
-  1  6  3 15 13 2
-  1  6  3 15 14 2
-  1  6  3 15 15 2
-  1  6  3 15 19 2
-  1  6  3 15 20 2
-  1  6  3 16  9 2
-  1  6  3 16 10 2
-  1  6  3 16 11 2
-  1  6  3 16 12 2
-  1  6  3 16 13 2
-  1  6  3 16 14 2
-  1  6  3 16 15 2
-  1  6  3 16 18 2
-  1  6  3 16 19 2
-  1  6  3 16 20 2
-  1  6  3 17 18 2
-  1  6  3 17 19 2
-  1  6  3 18 18 2
-  1  6  4 14 10 2
-  1  6  4 14 15 2
-  1  6  4 14 19 2
-  1  6  4 15  9 2
-  1  6  4 15 10 2
-  1  6  4 15 14 2
-  1  6  4 15 15 2
-  1  6  4 15 18 2
-  1  6  4 15 19 2
-  1  6  4 16 17 2
-  1  6  4 16 18 2
-  1  6  4 16 19 2
-  1  6  4 17 17 2
-  1  6  4 17 18 2
-  1  6  4 18 17 2
-  1  6  5 13 15 2
-  1  6  5 14 14 2
-  1  6  5 14 15 2
-  1  6  5 14 18 2
-  1  6  5 15 13 2
-  1  6  5 15 14 2
-  1  6  5 15 15 2
-  1  6  5 15 17 2
-  1  6  5 15 18 2
-  1  6  5 16 15 2
-  1  6  5 16 16 2
-  1  6  5 16 17 2
-  1  6  5 16 18 2
-  1  6  5 17 15 2
-  1  6  5 17 16 2
-  1  6  5 17 17 2
-  1  6  5 18 15 2
-  1  6  5 18 16 2
-  1  6  5 19 15 2
-  1  6  6 12 15 2
-  1  6  6 13 14 2
-  1  6  6 13 15 2
-  1  6  6 13 18 2
-  1  6  6 14 13 2
-  1  6  6 14 14 2
-  1  6  6 14 15 2
-  1  6  6 14 17 2
-  1  6  6 14 18 2
-  1  6  6 15 12 2
-  1  6  6 15 13 2
-  1  6  6 15 14 2
-  1  6  6 15 15 2
-  1  6  6 15 16 2
-  1  6  6 15 17 2
-  1  6  6 15 18 2
-  1  6  6 16 13 2
-  1  6  6 16 14 2
-  1  6  6 16 15 2
-  1  6  6 16 16 2
-  1  6  6 16 17 2
-  1  6  6 17 13 2
-  1  6  6 17 14 2
-  1  6  6 17 15 2
-  1  6  6 17 16 2
-  1  6  6 18 13 2
-  1  6  6 18 14 2
-  1  6  6 18 15 2
-  1  6  6 19 13 2
-  1  6  6 19 14 2
-  1  6  6 20 13 2
-  1  6  7 11 15 2
-  1  6  7 12 14 2
-  1  6  7 12 15 2
-  1  6  7 12 18 2
-  1  6  7 13 13 2
-  1  6  7 13 14 2
-  1  6  7 13 15 2
-  1  6  7 13 17 2
-  1  6  7 13 18 2
-  1  6  7 14 12 2
-  1  6  7 14 13 2
-  1  6  7 14 14 2
-  1  6  7 14 15 2
-  1  6  7 14 16 2
-  1  6  7 14 17 2
-  1  6  7 14 18 2
-  1  6  7 15 11 2
-  1  6  7 15 12 2
-  1  6  7 15 13 2
-  1  6  7 15 14 2
-  1  6  7 15 15 2
-  1  6  7 15 16 2
-  1  6  7 15 17 2
-  1  6  7 16 11 2
-  1  6  7 16 12 2
-  1  6  7 16 13 2
-  1  6  7 16 14 2
-  1  6  7 16 15 2
-  1  6  7 16 16 2
-  1  6  7 17 11 2
-  1  6  7 17 12 2
-  1  6  7 17 13 2
-  1  6  7 17 14 2
-  1  6  7 17 15 2
-  1  6  7 18 11 2
-  1  6  7 18 12 2
-  1  6  7 18 13 2
-  1  6  7 18 14 2
-  1  6  7 19 11 2
-  1  6  7 19 12 2
-  1  6  7 19 13 2
-  1  6  7 20 11 2
-  1  6  7 20 12 2
-  1  6  7 21 11 2
-  1  6  8  9 20 2
-  1  6  8 10 15 2
-  1  6  8 10 19 2
-  1  6  8 10 20 2
-  1  6  8 11 14 2
-  1  6  8 11 15 2
-  1  6  8 11 18 2
-  1  6  8 11 19 2
-  1  6  8 11 20 2
-  1  6  8 12 13 2
-  1  6  8 12 14 2
-  1  6  8 12 15 2
-  1  6  8 12 17 2
-  1  6  8 12 18 2
-  1  6  8 12 19 2
-  1  6  8 13 12 2
-  1  6  8 13 13 2
-  1  6  8 13 14 2
-  1  6  8 13 15 2
-  1  6  8 13 16 2
-  1  6  8 13 17 2
-  1  6  8 13 18 2
-  1  6  8 14 11 2
-  1  6  8 14 12 2
-  1  6  8 14 13 2
-  1  6  8 14 14 2
-  1  6  8 14 15 2
-  1  6  8 14 16 2
-  1  6  8 14 17 2
-  1  6  8 15 10 2
-  1  6  8 15 11 2
-  1  6  8 15 12 2
-  1  6  8 15 13 2
-  1  6  8 15 14 2
-  1  6  8 15 15 2
-  1  6  8 15 16 2
-  1  6  8 16  9 2
-  1  6  8 16 10 2
-  1  6  8 16 11 2
-  1  6  8 16 12 2
-  1  6  8 16 13 2
-  1  6  8 16 14 2
-  1  6  8 16 15 2
-  1  6  8 17  9 2
-  1  6  8 17 10 2
-  1  6  8 17 11 2
-  1  6  8 17 12 2
-  1  6  8 17 13 2
-  1  6  8 17 14 2
-  1  6  8 18  9 2
-  1  6  8 18 10 2
-  1  6  8 18 11 2
-  1  6  8 18 12 2
-  1  6  8 18 13 2
-  1  6  8 19  9 2
-  1  6  8 19 10 2
-  1  6  8 19 11 2
-  1  6  8 19 12 2
-  1  6  8 20  9 2
-  1  6  8 20 10 2
-  1  6  8 20 11 2
-  1  6  8 21  9 2
-  1  6  8 21 10 2
-  1  6  8 22  9 2
-  1  6  9  9 15 2
-  1  6  9 10 14 2
-  1  6  9 10 15 2
-  1  6  9 10 18 2
-  1  6  9 11 17 2
-  1  6  9 11 18 2
-  1  6  9 12 17 2
-  1  6  9 12 18 2
-  1  6  9 13 17 2
-  1  6 10  7 16 2
-  1  6 10  8 15 2
-  1  6 10  8 16 2
-  1  6 10  9 14 2
-  1  6 10  9 15 2
-  1  6 10  9 16 2
-  1  6 11  8 14 2
-  1  6 11  9 13 2
-  1  6 11  9 14 2
-  1  6 12  9 12 2
-  1  7  0 13 15 2
-  1  7  0 14 14 2
-  1  7  0 14 15 2
-  1  7  0 14 22 2
-  1  7  0 15 13 2
-  1  7  0 15 14 2
-  1  7  0 15 15 2
-  1  7  0 15 21 2
-  1  7  0 15 22 2
-  1  7  0 16  8 2
-  1  7  0 16 12 2
-  1  7  0 16 13 2
-  1  7  0 16 14 2
-  1  7  0 16 15 2
-  1  7  0 16 20 2
-  1  7  0 16 21 2
-  1  7  0 16 22 2
-  1  7  0 17  7 2
-  1  7  0 17 20 2
-  1  7  0 17 21 2
-  1  7  0 18  6 2
-  1  7  0 18 20 2
-  1  7  1 13 14 2
-  1  7  1 14 13 2
-  1  7  1 14 14 2
-  1  7  1 14 21 2
-  1  7  1 15 12 2
-  1  7  1 15 13 2
-  1  7  1 15 14 2
-  1  7  1 15 20 2
-  1  7  1 15 21 2
-  1  7  1 16  7 2
-  1  7  1 16 11 2
-  1  7  1 16 12 2
-  1  7  1 16 13 2
-  1  7  1 16 14 2
-  1  7  1 16 19 2
-  1  7  1 16 20 2
-  1  7  1 16 21 2
-  1  7  1 17  6 2
-  1  7  1 17 19 2
-  1  7  1 17 20 2
-  1  7  1 18  5 2
-  1  7  1 18 19 2
-  1  7  2 14 20 2
-  1  7  2 15 19 2
-  1  7  2 15 20 2
-  1  7  2 16 11 2
-  1  7  2 16 18 2
-  1  7  2 16 19 2
-  1  7  2 16 20 2
-  1  7  2 17 18 2
-  1  7  2 17 19 2
-  1  7  2 18 18 2
-  1  7  3 13 20 2
-  1  7  3 14 19 2
-  1  7  3 14 20 2
-  1  7  3 15 18 2
-  1  7  3 15 19 2
-  1  7  3 15 20 2
-  1  7  3 16 15 2
-  1  7  3 16 17 2
-  1  7  3 16 18 2
-  1  7  3 16 19 2
-  1  7  3 17 16 2
-  1  7  3 17 17 2
-  1  7  3 17 18 2
-  1  7  3 18 16 2
-  1  7  3 18 17 2
-  1  7  3 19 16 2
-  1  7  4 13 19 2
-  1  7  4 14 18 2
-  1  7  4 14 19 2
-  1  7  4 15 15 2
-  1  7  4 15 17 2
-  1  7  4 15 18 2
-  1  7  4 15 19 2
-  1  7  4 16 14 2
-  1  7  4 16 15 2
-  1  7  4 16 16 2
-  1  7  4 16 17 2
-  1  7  4 16 18 2
-  1  7  4 17 15 2
-  1  7  4 17 16 2
-  1  7  4 17 17 2
-  1  7  4 18 15 2
-  1  7  4 18 16 2
-  1  7  4 19 15 2
-  1  7  5 13 18 2
-  1  7  5 14 15 2
-  1  7  5 14 17 2
-  1  7  5 14 18 2
-  1  7  5 15 14 2
-  1  7  5 15 15 2
-  1  7  5 15 16 2
-  1  7  5 15 17 2
-  1  7  5 15 18 2
-  1  7  5 16 13 2
-  1  7  5 16 14 2
-  1  7  5 16 15 2
-  1  7  5 16 16 2
-  1  7  5 16 17 2
-  1  7  5 17 13 2
-  1  7  5 17 14 2
-  1  7  5 17 15 2
-  1  7  5 17 16 2
-  1  7  5 18 13 2
-  1  7  5 18 14 2
-  1  7  5 18 15 2
-  1  7  5 19 13 2
-  1  7  5 19 14 2
-  1  7  5 20 13 2
-  1  7  6 12 18 2
-  1  7  6 13 15 2
-  1  7  6 13 17 2
-  1  7  6 13 18 2
-  1  7  6 14 14 2
-  1  7  6 14 15 2
-  1  7  6 14 16 2
-  1  7  6 14 17 2
-  1  7  6 14 18 2
-  1  7  6 15 13 2
-  1  7  6 15 14 2
-  1  7  6 15 15 2
-  1  7  6 15 16 2
-  1  7  6 15 17 2
-  1  7  6 16 10 2
-  1  7  6 16 11 2
-  1  7  6 16 12 2
-  1  7  6 16 13 2
-  1  7  6 16 14 2
-  1  7  6 16 15 2
-  1  7  6 16 16 2
-  1  7  6 17 11 2
-  1  7  6 17 12 2
-  1  7  6 17 13 2
-  1  7  6 17 14 2
-  1  7  6 17 15 2
-  1  7  6 18 11 2
-  1  7  6 18 12 2
-  1  7  6 18 13 2
-  1  7  6 18 14 2
-  1  7  6 19 11 2
-  1  7  6 19 12 2
-  1  7  6 19 13 2
-  1  7  6 20 11 2
-  1  7  6 20 12 2
-  1  7  6 21 11 2
-  1  7  7  9 20 2
-  1  7  7 10 19 2
-  1  7  7 10 20 2
-  1  7  7 11 18 2
-  1  7  7 11 19 2
-  1  7  7 11 20 2
-  1  7  7 12 15 2
-  1  7  7 12 17 2
-  1  7  7 12 18 2
-  1  7  7 12 19 2
-  1  7  7 13 14 2
-  1  7  7 13 15 2
-  1  7  7 13 16 2
-  1  7  7 13 17 2
-  1  7  7 13 18 2
-  1  7  7 14 13 2
-  1  7  7 14 14 2
-  1  7  7 14 15 2
-  1  7  7 14 16 2
-  1  7  7 14 17 2
-  1  7  7 15 10 2
-  1  7  7 15 11 2
-  1  7  7 15 12 2
-  1  7  7 15 13 2
-  1  7  7 15 14 2
-  1  7  7 15 15 2
-  1  7  7 15 16 2
-  1  7  7 16  9 2
-  1  7  7 16 10 2
-  1  7  7 16 11 2
-  1  7  7 16 12 2
-  1  7  7 16 13 2
-  1  7  7 16 14 2
-  1  7  7 16 15 2
-  1  7  7 17  9 2
-  1  7  7 17 10 2
-  1  7  7 17 11 2
-  1  7  7 17 12 2
-  1  7  7 17 13 2
-  1  7  7 17 14 2
-  1  7  7 18  9 2
-  1  7  7 18 10 2
-  1  7  7 18 11 2
-  1  7  7 18 12 2
-  1  7  7 18 13 2
-  1  7  7 19  9 2
-  1  7  7 19 10 2
-  1  7  7 19 11 2
-  1  7  7 19 12 2
-  1  7  7 20  9 2
-  1  7  7 20 10 2
-  1  7  7 20 11 2
-  1  7  7 21  9 2
-  1  7  7 21 10 2
-  1  7  7 22  9 2
-  1  7  8 10 18 2
-  1  7  8 11 15 2
-  1  7  8 11 17 2
-  1  7  8 11 18 2
-  1  7  8 12 14 2
-  1  7  8 12 15 2
-  1  7  8 12 16 2
-  1  7  8 12 17 2
-  1  7  8 12 18 2
-  1  7  8 13 13 2
-  1  7  8 13 14 2
-  1  7  8 13 15 2
-  1  7  8 13 16 2
-  1  7  8 13 17 2
-  1  7  8 14 10 2
-  1  7  8 14 11 2
-  1  7  8 14 12 2
-  1  7  8 14 13 2
-  1  7  8 14 14 2
-  1  7  8 14 15 2
-  1  7  8 14 16 2
-  1  7  8 15  9 2
-  1  7  8 15 10 2
-  1  7  8 15 11 2
-  1  7  8 15 12 2
-  1  7  8 15 13 2
-  1  7  8 15 14 2
-  1  7  8 15 15 2
-  1  7  8 16  6 2
-  1  7  8 16  7 2
-  1  7  8 16  8 2
-  1  7  8 16  9 2
-  1  7  8 16 10 2
-  1  7  8 16 11 2
-  1  7  8 16 12 2
-  1  7  8 16 13 2
-  1  7  8 16 14 2
-  1  7  8 17  7 2
-  1  7  8 17  8 2
-  1  7  8 17  9 2
-  1  7  8 17 10 2
-  1  7  8 17 11 2
-  1  7  8 17 12 2
-  1  7  8 17 13 2
-  1  7  8 18  7 2
-  1  7  8 18  8 2
-  1  7  8 18  9 2
-  1  7  8 18 10 2
-  1  7  8 18 11 2
-  1  7  8 18 12 2
-  1  7  8 19  7 2
-  1  7  8 19  8 2
-  1  7  8 19  9 2
-  1  7  8 19 10 2
-  1  7  8 19 11 2
-  1  7  8 20  7 2
-  1  7  8 20  8 2
-  1  7  8 20  9 2
-  1  7  8 20 10 2
-  1  7  8 21  7 2
-  1  7  8 21  8 2
-  1  7  8 21  9 2
-  1  7  8 22  7 2
-  1  7  8 22  8 2
-  1  7  8 23  7 2
-  1  7  9  9 16 2
-  1  7  9 10 15 2
-  1  7  9 10 16 2
-  1  7  9 11 14 2
-  1  7  9 11 15 2
-  1  7  9 11 16 2
-  1  7  9 12 15 2
-  1  7  9 12 16 2
-  1  7  9 13 15 2
-  1  7  9 13 16 2
-  1  7  9 14 15 2
-  1  7  9 16  3 2
-  1  7  9 17  3 2
-  1  7  9 18  3 2
-  1  7  9 19  3 2
-  1  7  9 20  3 2
-  1  7  9 21  3 2
-  1  7  9 22  3 2
-  1  7  9 23  3 2
-  1  7  9 24  3 2
-  1  7  9 25  3 2
-  1  7  9 26  3 2
-  1  7 10 10 14 2
-  1  7 11  9 12 2
-  1  7 11 10 11 2
-  1  7 11 10 12 2
-  1  7 12 10 10 2
-  1  7 13  3  8 2
-  1  8  0 13 22 2
-  1  8  0 14 14 2
-  1  8  0 14 21 2
-  1  8  0 14 22 2
-  1  8  0 15 13 2
-  1  8  0 15 14 2
-  1  8  0 15 20 2
-  1  8  0 15 21 2
-  1  8  0 15 22 2
-  1  8  0 16  7 2
-  1  8  0 16 12 2
-  1  8  0 16 13 2
-  1  8  0 16 14 2
-  1  8  0 16 19 2
-  1  8  0 16 20 2
-  1  8  0 16 21 2
-  1  8  0 17  6 2
-  1  8  0 17  7 2
-  1  8  0 17 18 2
-  1  8  0 17 19 2
-  1  8  0 17 20 2
-  1  8  0 18  6 2
-  1  8  0 18 18 2
-  1  8  0 18 19 2
-  1  8  0 19 18 2
-  1  8  1 13 21 2
-  1  8  1 14 13 2
-  1  8  1 14 20 2
-  1  8  1 14 21 2
-  1  8  1 15 12 2
-  1  8  1 15 13 2
-  1  8  1 15 19 2
-  1  8  1 15 20 2
-  1  8  1 15 21 2
-  1  8  1 16  6 2
-  1  8  1 16 11 2
-  1  8  1 16 12 2
-  1  8  1 16 13 2
-  1  8  1 16 18 2
-  1  8  1 16 19 2
-  1  8  1 16 20 2
-  1  8  1 17  5 2
-  1  8  1 17  6 2
-  1  8  1 17 17 2
-  1  8  1 17 18 2
-  1  8  1 17 19 2
-  1  8  1 18  5 2
-  1  8  1 18 17 2
-  1  8  1 18 18 2
-  1  8  1 19 17 2
-  1  8  6  9 20 2
-  1  8  6 10 19 2
-  1  8  6 10 20 2
-  1  8  6 11 18 2
-  1  8  6 11 19 2
-  1  8  6 11 20 2
-  1  8  6 12 18 2
-  1  8  6 12 19 2
-  1  8  6 13 18 2
-  1  8  7 10 18 2
-  1  8  7 11 15 2
-  1  8  7 11 17 2
-  1  8  7 11 18 2
-  1  8  7 12 16 2
-  1  8  7 12 17 2
-  1  8  7 12 18 2
-  1  8  7 13 16 2
-  1  8  7 13 17 2
-  1  8  7 14 16 2
-  1  8  8  9 16 2
-  1  8  8 10 15 2
-  1  8  8 10 16 2
-  1  8  8 11 14 2
-  1  8  8 11 15 2
-  1  8  8 11 16 2
-  1  8  8 12 14 2
-  1  8  8 12 15 2
-  1  8  8 12 16 2
-  1  8  8 13 14 2
-  1  8  8 13 15 2
-  1  8  8 13 16 2
-  1  8  8 14 14 2
-  1  8  8 14 15 2
-  1  8  8 15 14 2
-  1  8  8 26  3 2
-  1  8  9 10 14 2
-  1  8  9 11 13 2
-  1  8  9 11 14 2
-  1  8  9 12 12 2
-  1  8  9 12 13 2
-  1  8  9 12 14 2
-  1  8  9 13 13 2
-  1  8  9 13 14 2
-  1  8  9 14 13 2
-  1  8  9 14 14 2
-  1  8  9 15 13 2
-  1  8  9 25  3 2
-  1  8 10  9 12 2
-  1  8 10 10 11 2
-  1  8 10 10 12 2
-  1  8 10 11 10 2
-  1  8 10 11 11 2
-  1  8 10 11 12 2
-  1  8 11 10 10 2
-  1  8 11 11  9 2
-  1  8 11 11 10 2
-  1  8 12 11  8 2
-  1  9  0 12 22 2
-  1  9  0 13 21 2
-  1  9  0 13 22 2
-  1  9  0 14 13 2
-  1  9  0 14 20 2
-  1  9  0 14 21 2
-  1  9  0 14 22 2
-  1  9  0 15  7 2
-  1  9  0 15 12 2
-  1  9  0 15 13 2
-  1  9  0 15 19 2
-  1  9  0 15 20 2
-  1  9  0 15 21 2
-  1  9  0 16  6 2
-  1  9  0 16  7 2
-  1  9  0 16 11 2
-  1  9  0 16 12 2
-  1  9  0 16 13 2
-  1  9  0 16 16 2
-  1  9  0 16 18 2
-  1  9  0 16 19 2
-  1  9  0 16 20 2
-  1  9  0 17  6 2
-  1  9  0 17  7 2
-  1  9  0 17 10 2
-  1  9  0 17 11 2
-  1  9  0 17 12 2
-  1  9  0 17 13 2
-  1  9  0 17 15 2
-  1  9  0 17 16 2
-  1  9  0 17 17 2
-  1  9  0 17 18 2
-  1  9  0 17 19 2
-  1  9  0 18  6 2
-  1  9  0 18 16 2
-  1  9  0 18 17 2
-  1  9  0 18 18 2
-  1  9  0 19 16 2
-  1  9  0 19 17 2
-  1  9  0 20 16 2
-  1  9  1 15  6 2
-  1  9  1 16  5 2
-  1  9  1 16  6 2
-  1  9  1 17  5 2
-  1  9  1 17  6 2
-  1  9  1 18  5 2
-  1  9  2 17  4 2
-  1  9  3 17  3 2
-  1  9  5  9 20 2
-  1  9  5 10 19 2
-  1  9  5 10 20 2
-  1  9  5 11 19 2
-  1  9  5 11 20 2
-  1  9  5 12 19 2
-  1  9  6 10 18 2
-  1  9  6 11 17 2
-  1  9  6 11 18 2
-  1  9  6 12 17 2
-  1  9  6 12 18 2
-  1  9  6 13 17 2
-  1  9  7  9 16 2
-  1  9  7 10 15 2
-  1  9  7 10 16 2
-  1  9  7 11 15 2
-  1  9  7 11 16 2
-  1  9  7 12 15 2
-  1  9  7 12 16 2
-  1  9  7 13 15 2
-  1  9  7 13 16 2
-  1  9  7 14 15 2
-  1  9  8 10 14 2
-  1  9  8 11 13 2
-  1  9  8 11 14 2
-  1  9  8 12 13 2
-  1  9  8 12 14 2
-  1  9  8 13 13 2
-  1  9  8 13 14 2
-  1  9  8 14 13 2
-  1  9  8 14 14 2
-  1  9  8 15 13 2
-  1  9  9  9 12 2
-  1  9  9 10 11 2
-  1  9  9 10 12 2
-  1  9  9 11 11 2
-  1  9  9 11 12 2
-  1  9  9 12 11 2
-  1  9  9 12 12 2
-  1  9  9 13 11 2
-  1  9  9 13 12 2
-  1  9  9 14 11 2
-  1  9  9 14 12 2
-  1  9  9 15 11 2
-  1  9  9 15 12 2
-  1  9  9 16 11 2
-  1  9 10 10 10 2
-  1  9 10 11  9 2
-  1  9 10 11 10 2
-  1  9 10 12  9 2
-  1  9 10 12 10 2
-  1  9 11 11  8 2
-  1  9 11 12  7 2
-  1  9 11 12  8 2
-  1 10  0 15  6 2
-  1 10  0 16  6 2
-  1 10  0 17  6 2
-  1 10  0 18  6 2
-  1 10  0 18  8 2
-  1 10  1 15  5 2
-  1 10  1 16  5 2
-  1 10  1 17  5 2
-  1 10  1 18  5 2
-  1 11  0 18  7 2
-  1 11  0 19  6 2
-  1 11  0 19  7 2
-  1 11  1 19  5 2
-  1 11  2  8 22 2
-  1 12  0 18  6 2
-  1 12  0 19  6 2
-  1 12  0 20  6 2
-  1 12  1  8 22 2
-  1 13  0  8 22 2
-  2  0  0  3 26 2
-  2  0  0  4 25 2
-  2  0  0  4 26 2
-  2  0  0  5 24 2
-  2  0  0  5 25 2
-  2  0  0  5 26 2
-  2  0  0  6 23 2
-  2  0  0  6 24 2
-  2  0  0  6 25 2
-  2  0  0  6 26 2
-  2  0  0  7 22 2
-  2  0  0  7 23 2
-  2  0  0  7 24 2
-  2  0  0  7 25 2
-  2  0  0  7 26 2
-  2  0  0  8 21 2
-  2  0  0  8 22 2
-  2  0  0  8 23 2
-  2  0  0  8 24 2
-  2  0  0  8 25 2
-  2  0  0  8 26 2
-  2  0  0  9 20 2
-  2  0  0  9 21 2
-  2  0  0  9 22 2
-  2  0  0  9 23 2
-  2  0  0  9 24 2
-  2  0  0  9 25 2
-  2  0  0  9 26 2
-  2  0  0 10 19 2
-  2  0  0 10 20 2
-  2  0  0 10 21 2
-  2  0  0 10 22 2
-  2  0  0 10 23 2
-  2  0  0 10 24 2
-  2  0  0 10 25 2
-  2  0  0 10 26 2
-  2  0  0 11 18 2
-  2  0  0 11 19 2
-  2  0  0 11 20 2
-  2  0  0 11 21 2
-  2  0  0 11 22 2
-  2  0  0 11 23 2
-  2  0  0 11 24 2
-  2  0  0 11 25 2
-  2  0  0 11 26 2
-  2  0  0 12 17 2
-  2  0  0 12 18 2
-  2  0  0 12 19 2
-  2  0  0 12 20 2
-  2  0  0 12 21 2
-  2  0  0 12 22 2
-  2  0  0 12 23 2
-  2  0  0 12 24 2
-  2  0  0 12 25 2
-  2  0  0 12 26 2
-  2  0  0 13 16 2
-  2  0  0 13 17 2
-  2  0  0 13 18 2
-  2  0  0 13 19 2
-  2  0  0 13 20 2
-  2  0  0 13 21 2
-  2  0  0 13 22 2
-  2  0  0 13 23 2
-  2  0  0 13 24 2
-  2  0  0 13 25 2
-  2  0  0 13 26 2
-  2  0  0 14 15 2
-  2  0  0 14 16 2
-  2  0  0 14 17 2
-  2  0  0 14 18 2
-  2  0  0 14 19 2
-  2  0  0 14 20 2
-  2  0  0 14 21 2
-  2  0  0 14 22 2
-  2  0  0 14 23 2
-  2  0  0 14 24 2
-  2  0  0 14 25 2
-  2  0  0 14 26 2
-  2  0  0 15 14 2
-  2  0  0 15 15 2
-  2  0  0 15 16 2
-  2  0  0 15 17 2
-  2  0  0 15 18 2
-  2  0  0 15 19 2
-  2  0  0 15 20 2
-  2  0  0 15 21 2
-  2  0  0 15 22 2
-  2  0  0 15 23 2
-  2  0  0 15 24 2
-  2  0  0 15 25 2
-  2  0  0 15 26 2
-  2  0  1  3 25 2
-  2  0  1  4 24 2
-  2  0  1  4 25 2
-  2  0  1  5 23 2
-  2  0  1  5 24 2
-  2  0  1  5 25 2
-  2  0  1  6 22 2
-  2  0  1  6 23 2
-  2  0  1  6 24 2
-  2  0  1  6 25 2
-  2  0  1  7 21 2
-  2  0  1  7 22 2
-  2  0  1  7 23 2
-  2  0  1  7 24 2
-  2  0  1  7 25 2
-  2  0  1  8 20 2
-  2  0  1  8 21 2
-  2  0  1  8 22 2
-  2  0  1  8 23 2
-  2  0  1  8 24 2
-  2  0  1  8 25 2
-  2  0  1  9 19 2
-  2  0  1  9 20 2
-  2  0  1  9 21 2
-  2  0  1  9 22 2
-  2  0  1  9 23 2
-  2  0  1  9 24 2
-  2  0  1  9 25 2
-  2  0  1 10 18 2
-  2  0  1 10 19 2
-  2  0  1 10 20 2
-  2  0  1 10 21 2
-  2  0  1 10 22 2
-  2  0  1 10 23 2
-  2  0  1 10 24 2
-  2  0  1 10 25 2
-  2  0  1 11 17 2
-  2  0  1 11 18 2
-  2  0  1 11 19 2
-  2  0  1 11 20 2
-  2  0  1 11 21 2
-  2  0  1 11 22 2
-  2  0  1 11 23 2
-  2  0  1 11 24 2
-  2  0  1 11 25 2
-  2  0  1 12 16 2
-  2  0  1 12 17 2
-  2  0  1 12 18 2
-  2  0  1 12 19 2
-  2  0  1 12 20 2
-  2  0  1 12 21 2
-  2  0  1 12 22 2
-  2  0  1 12 23 2
-  2  0  1 12 24 2
-  2  0  1 12 25 2
-  2  0  1 13 15 2
-  2  0  1 13 16 2
-  2  0  1 13 17 2
-  2  0  1 13 18 2
-  2  0  1 13 19 2
-  2  0  1 13 20 2
-  2  0  1 13 21 2
-  2  0  1 13 22 2
-  2  0  1 13 23 2
-  2  0  1 13 24 2
-  2  0  1 13 25 2
-  2  0  1 14 14 2
-  2  0  1 14 15 2
-  2  0  1 14 16 2
-  2  0  1 14 17 2
-  2  0  1 14 18 2
-  2  0  1 14 19 2
-  2  0  1 14 20 2
-  2  0  1 14 21 2
-  2  0  1 14 22 2
-  2  0  1 14 23 2
-  2  0  1 14 24 2
-  2  0  1 14 25 2
-  2  0  1 15 13 2
-  2  0  1 15 14 2
-  2  0  1 15 15 2
-  2  0  1 15 16 2
-  2  0  1 15 17 2
-  2  0  1 15 18 2
-  2  0  1 15 19 2
-  2  0  1 15 20 2
-  2  0  1 15 21 2
-  2  0  1 15 22 2
-  2  0  1 15 23 2
-  2  0  1 15 24 2
-  2  0  1 15 25 2
-  2  0  2  3 24 2
-  2  0  2  4 23 2
-  2  0  2  4 24 2
-  2  0  2  5 22 2
-  2  0  2  5 23 2
-  2  0  2  5 24 2
-  2  0  2  6 21 2
-  2  0  2  6 22 2
-  2  0  2  6 23 2
-  2  0  2  6 24 2
-  2  0  2  7 20 2
-  2  0  2  7 21 2
-  2  0  2  7 22 2
-  2  0  2  7 23 2
-  2  0  2  7 24 2
-  2  0  2  8 19 2
-  2  0  2  8 20 2
-  2  0  2  8 21 2
-  2  0  2  8 22 2
-  2  0  2  8 23 2
-  2  0  2  8 24 2
-  2  0  2  9 18 2
-  2  0  2  9 19 2
-  2  0  2  9 20 2
-  2  0  2  9 21 2
-  2  0  2  9 22 2
-  2  0  2  9 23 2
-  2  0  2  9 24 2
-  2  0  2 10 17 2
-  2  0  2 10 18 2
-  2  0  2 10 19 2
-  2  0  2 10 20 2
-  2  0  2 10 21 2
-  2  0  2 10 22 2
-  2  0  2 10 23 2
-  2  0  2 10 24 2
-  2  0  2 11 16 2
-  2  0  2 11 17 2
-  2  0  2 11 18 2
-  2  0  2 11 19 2
-  2  0  2 11 20 2
-  2  0  2 11 21 2
-  2  0  2 11 22 2
-  2  0  2 11 23 2
-  2  0  2 11 24 2
-  2  0  2 12 15 2
-  2  0  2 12 16 2
-  2  0  2 12 17 2
-  2  0  2 12 18 2
-  2  0  2 12 19 2
-  2  0  2 12 20 2
-  2  0  2 12 21 2
-  2  0  2 12 22 2
-  2  0  2 12 23 2
-  2  0  2 12 24 2
-  2  0  2 13 14 2
-  2  0  2 13 15 2
-  2  0  2 13 16 2
-  2  0  2 13 17 2
-  2  0  2 13 18 2
-  2  0  2 13 19 2
-  2  0  2 13 20 2
-  2  0  2 13 21 2
-  2  0  2 13 22 2
-  2  0  2 13 23 2
-  2  0  2 13 24 2
-  2  0  2 14 13 2
-  2  0  2 14 14 2
-  2  0  2 14 15 2
-  2  0  2 14 16 2
-  2  0  2 14 17 2
-  2  0  2 14 18 2
-  2  0  2 14 19 2
-  2  0  2 14 20 2
-  2  0  2 14 21 2
-  2  0  2 14 22 2
-  2  0  2 14 23 2
-  2  0  2 14 24 2
-  2  0  2 15 12 2
-  2  0  2 15 13 2
-  2  0  2 15 14 2
-  2  0  2 15 15 2
-  2  0  2 15 16 2
-  2  0  2 15 17 2
-  2  0  2 15 18 2
-  2  0  2 15 19 2
-  2  0  2 15 20 2
-  2  0  2 15 21 2
-  2  0  2 15 22 2
-  2  0  2 15 23 2
-  2  0  2 15 24 2
-  2  0  3  3 23 2
-  2  0  3  4 22 2
-  2  0  3  4 23 2
-  2  0  3  5 21 2
-  2  0  3  5 22 2
-  2  0  3  5 23 2
-  2  0  3  6 20 2
-  2  0  3  6 21 2
-  2  0  3  6 22 2
-  2  0  3  6 23 2
-  2  0  3  7 19 2
-  2  0  3  7 20 2
-  2  0  3  7 21 2
-  2  0  3  7 22 2
-  2  0  3  7 23 2
-  2  0  3  8 18 2
-  2  0  3  8 19 2
-  2  0  3  8 20 2
-  2  0  3  8 21 2
-  2  0  3  8 22 2
-  2  0  3  8 23 2
-  2  0  3  9 17 2
-  2  0  3  9 18 2
-  2  0  3  9 19 2
-  2  0  3  9 20 2
-  2  0  3  9 21 2
-  2  0  3  9 22 2
-  2  0  3  9 23 2
-  2  0  3 10 16 2
-  2  0  3 10 17 2
-  2  0  3 10 18 2
-  2  0  3 10 19 2
-  2  0  3 10 20 2
-  2  0  3 10 21 2
-  2  0  3 10 22 2
-  2  0  3 10 23 2
-  2  0  3 11 15 2
-  2  0  3 11 16 2
-  2  0  3 11 17 2
-  2  0  3 11 18 2
-  2  0  3 11 19 2
-  2  0  3 11 20 2
-  2  0  3 11 21 2
-  2  0  3 11 22 2
-  2  0  3 11 23 2
-  2  0  3 12 14 2
-  2  0  3 12 15 2
-  2  0  3 12 16 2
-  2  0  3 12 17 2
-  2  0  3 12 18 2
-  2  0  3 12 19 2
-  2  0  3 12 20 2
-  2  0  3 12 21 2
-  2  0  3 12 22 2
-  2  0  3 12 23 2
-  2  0  3 13 13 2
-  2  0  3 13 14 2
-  2  0  3 13 15 2
-  2  0  3 13 16 2
-  2  0  3 13 17 2
-  2  0  3 13 18 2
-  2  0  3 13 19 2
-  2  0  3 13 20 2
-  2  0  3 13 21 2
-  2  0  3 13 22 2
-  2  0  3 13 23 2
-  2  0  3 14 12 2
-  2  0  3 14 13 2
-  2  0  3 14 14 2
-  2  0  3 14 15 2
-  2  0  3 14 16 2
-  2  0  3 14 17 2
-  2  0  3 14 18 2
-  2  0  3 14 19 2
-  2  0  3 14 20 2
-  2  0  3 14 21 2
-  2  0  3 14 22 2
-  2  0  3 14 23 2
-  2  0  3 15 11 2
-  2  0  3 15 12 2
-  2  0  3 15 13 2
-  2  0  3 15 14 2
-  2  0  3 15 15 2
-  2  0  3 15 16 2
-  2  0  3 15 17 2
-  2  0  3 15 18 2
-  2  0  3 15 19 2
-  2  0  3 15 20 2
-  2  0  3 15 21 2
-  2  0  3 15 22 2
-  2  0  3 15 23 2
-  2  0  4  3 22 2
-  2  0  4  4 21 2
-  2  0  4  4 22 2
-  2  0  4  5 20 2
-  2  0  4  5 21 2
-  2  0  4  5 22 2
-  2  0  4  6 19 2
-  2  0  4  6 20 2
-  2  0  4  6 21 2
-  2  0  4  6 22 2
-  2  0  4  7 18 2
-  2  0  4  7 19 2
-  2  0  4  7 20 2
-  2  0  4  7 21 2
-  2  0  4  7 22 2
-  2  0  4  8 17 2
-  2  0  4  8 18 2
-  2  0  4  8 19 2
-  2  0  4  8 20 2
-  2  0  4  8 21 2
-  2  0  4  8 22 2
-  2  0  4  9 16 2
-  2  0  4  9 17 2
-  2  0  4  9 18 2
-  2  0  4  9 19 2
-  2  0  4  9 20 2
-  2  0  4  9 21 2
-  2  0  4  9 22 2
-  2  0  4 10 15 2
-  2  0  4 10 16 2
-  2  0  4 10 17 2
-  2  0  4 10 18 2
-  2  0  4 10 19 2
-  2  0  4 10 20 2
-  2  0  4 10 21 2
-  2  0  4 10 22 2
-  2  0  4 11 14 2
-  2  0  4 11 15 2
-  2  0  4 11 16 2
-  2  0  4 11 17 2
-  2  0  4 11 18 2
-  2  0  4 11 19 2
-  2  0  4 11 20 2
-  2  0  4 11 21 2
-  2  0  4 11 22 2
-  2  0  4 12 13 2
-  2  0  4 12 14 2
-  2  0  4 12 15 2
-  2  0  4 12 16 2
-  2  0  4 12 17 2
-  2  0  4 12 18 2
-  2  0  4 12 19 2
-  2  0  4 12 20 2
-  2  0  4 12 21 2
-  2  0  4 12 22 2
-  2  0  4 13 12 2
-  2  0  4 13 13 2
-  2  0  4 13 14 2
-  2  0  4 13 15 2
-  2  0  4 13 16 2
-  2  0  4 13 17 2
-  2  0  4 13 18 2
-  2  0  4 13 19 2
-  2  0  4 13 20 2
-  2  0  4 13 21 2
-  2  0  4 13 22 2
-  2  0  4 14 11 2
-  2  0  4 14 12 2
-  2  0  4 14 13 2
-  2  0  4 14 14 2
-  2  0  4 14 15 2
-  2  0  4 14 16 2
-  2  0  4 14 17 2
-  2  0  4 14 18 2
-  2  0  4 14 19 2
-  2  0  4 14 20 2
-  2  0  4 14 21 2
-  2  0  4 14 22 2
-  2  0  5  3 21 2
-  2  0  5  4 20 2
-  2  0  5  4 21 2
-  2  0  5  5 19 2
-  2  0  5  5 20 2
-  2  0  5  5 21 2
-  2  0  5  6 18 2
-  2  0  5  6 19 2
-  2  0  5  6 20 2
-  2  0  5  6 21 2
-  2  0  5  7 17 2
-  2  0  5  7 18 2
-  2  0  5  7 19 2
-  2  0  5  7 20 2
-  2  0  5  7 21 2
-  2  0  5  8 16 2
-  2  0  5  8 17 2
-  2  0  5  8 18 2
-  2  0  5  8 19 2
-  2  0  5  8 20 2
-  2  0  5  8 21 2
-  2  0  5  9 15 2
-  2  0  5  9 16 2
-  2  0  5  9 17 2
-  2  0  5  9 18 2
-  2  0  5  9 19 2
-  2  0  5  9 20 2
-  2  0  5  9 21 2
-  2  0  5 10 14 2
-  2  0  5 10 15 2
-  2  0  5 10 16 2
-  2  0  5 10 17 2
-  2  0  5 10 18 2
-  2  0  5 10 19 2
-  2  0  5 10 20 2
-  2  0  5 10 21 2
-  2  0  5 11 13 2
-  2  0  5 11 14 2
-  2  0  5 11 15 2
-  2  0  5 11 16 2
-  2  0  5 11 17 2
-  2  0  5 11 18 2
-  2  0  5 11 19 2
-  2  0  5 11 20 2
-  2  0  5 11 21 2
-  2  0  5 12 12 2
-  2  0  5 12 13 2
-  2  0  5 12 14 2
-  2  0  5 12 15 2
-  2  0  5 12 16 2
-  2  0  5 12 17 2
-  2  0  5 12 18 2
-  2  0  5 12 19 2
-  2  0  5 12 20 2
-  2  0  5 12 21 2
-  2  0  5 13 11 2
-  2  0  5 13 12 2
-  2  0  5 13 13 2
-  2  0  5 13 14 2
-  2  0  5 13 15 2
-  2  0  5 13 16 2
-  2  0  5 13 17 2
-  2  0  5 13 18 2
-  2  0  5 13 19 2
-  2  0  5 13 20 2
-  2  0  5 13 21 2
-  2  0  5 14 10 2
-  2  0  5 14 11 2
-  2  0  5 14 12 2
-  2  0  5 14 13 2
-  2  0  5 14 14 2
-  2  0  5 14 15 2
-  2  0  5 14 16 2
-  2  0  5 14 17 2
-  2  0  5 14 18 2
-  2  0  5 14 19 2
-  2  0  5 14 20 2
-  2  0  5 14 21 2
-  2  0  6  4 20 2
-  2  0  6  5 19 2
-  2  0  6  5 20 2
-  2  0  6  6 18 2
-  2  0  6  6 19 2
-  2  0  6  6 20 2
-  2  0  6  7 17 2
-  2  0  6  7 18 2
-  2  0  6  7 19 2
-  2  0  6  7 20 2
-  2  0  6  8 16 2
-  2  0  6  8 17 2
-  2  0  6  8 18 2
-  2  0  6  8 19 2
-  2  0  6  8 20 2
-  2  0  6  9 15 2
-  2  0  6  9 16 2
-  2  0  6  9 17 2
-  2  0  6  9 18 2
-  2  0  6  9 19 2
-  2  0  6  9 20 2
-  2  0  6 10 14 2
-  2  0  6 10 15 2
-  2  0  6 10 16 2
-  2  0  6 10 17 2
-  2  0  6 10 18 2
-  2  0  6 10 19 2
-  2  0  6 10 20 2
-  2  0  6 11 13 2
-  2  0  6 11 14 2
-  2  0  6 11 15 2
-  2  0  6 11 16 2
-  2  0  6 11 17 2
-  2  0  6 11 18 2
-  2  0  6 11 19 2
-  2  0  6 11 20 2
-  2  0  6 12 12 2
-  2  0  6 12 13 2
-  2  0  6 12 14 2
-  2  0  6 12 15 2
-  2  0  6 12 16 2
-  2  0  6 12 17 2
-  2  0  6 12 18 2
-  2  0  6 12 19 2
-  2  0  6 12 20 2
-  2  0  6 13 11 2
-  2  0  6 13 12 2
-  2  0  6 13 13 2
-  2  0  6 13 14 2
-  2  0  6 13 15 2
-  2  0  6 13 16 2
-  2  0  6 13 17 2
-  2  0  6 13 18 2
-  2  0  6 13 19 2
-  2  0  6 13 20 2
-  2  0  6 14 10 2
-  2  0  6 14 11 2
-  2  0  6 14 12 2
-  2  0  6 14 13 2
-  2  0  6 14 14 2
-  2  0  6 14 15 2
-  2  0  6 14 16 2
-  2  0  6 14 17 2
-  2  0  6 14 18 2
-  2  0  6 14 19 2
-  2  0  6 14 20 2
-  2  0  7  4 19 2
-  2  0  7  5 18 2
-  2  0  7  5 19 2
-  2  0  7  6 17 2
-  2  0  7  6 18 2
-  2  0  7  6 19 2
-  2  0  7  7 16 2
-  2  0  7  7 17 2
-  2  0  7  7 18 2
-  2  0  7  7 19 2
-  2  0  7  8 15 2
-  2  0  7  8 16 2
-  2  0  7  8 17 2
-  2  0  7  8 18 2
-  2  0  7  8 19 2
-  2  0  7  9 14 2
-  2  0  7  9 15 2
-  2  0  7  9 16 2
-  2  0  7  9 17 2
-  2  0  7  9 18 2
-  2  0  7  9 19 2
-  2  0  7 10 13 2
-  2  0  7 10 14 2
-  2  0  7 10 15 2
-  2  0  7 10 16 2
-  2  0  7 10 17 2
-  2  0  7 10 18 2
-  2  0  7 10 19 2
-  2  0  7 11 12 2
-  2  0  7 11 13 2
-  2  0  7 11 14 2
-  2  0  7 11 15 2
-  2  0  7 11 16 2
-  2  0  7 11 17 2
-  2  0  7 11 18 2
-  2  0  7 11 19 2
-  2  0  7 12 11 2
-  2  0  7 12 12 2
-  2  0  7 12 13 2
-  2  0  7 12 14 2
-  2  0  7 12 15 2
-  2  0  7 12 16 2
-  2  0  7 12 17 2
-  2  0  7 12 18 2
-  2  0  7 12 19 2
-  2  0  7 13 10 2
-  2  0  7 13 11 2
-  2  0  7 13 12 2
-  2  0  7 13 13 2
-  2  0  7 13 14 2
-  2  0  7 13 15 2
-  2  0  7 13 16 2
-  2  0  7 13 17 2
-  2  0  7 13 18 2
-  2  0  7 13 19 2
-  2  0  7 14  9 2
-  2  0  7 14 10 2
-  2  0  7 14 11 2
-  2  0  7 14 12 2
-  2  0  7 14 13 2
-  2  0  7 14 14 2
-  2  0  7 14 15 2
-  2  0  7 14 16 2
-  2  0  7 14 17 2
-  2  0  7 14 18 2
-  2  0  7 14 19 2
-  2  0  8  4 18 2
-  2  0  8  5 17 2
-  2  0  8  5 18 2
-  2  0  8  6 16 2
-  2  0  8  6 17 2
-  2  0  8  6 18 2
-  2  0  8  7 15 2
-  2  0  8  7 16 2
-  2  0  8  7 17 2
-  2  0  8  7 18 2
-  2  0  8  8 14 2
-  2  0  8  8 15 2
-  2  0  8  8 16 2
-  2  0  8  8 17 2
-  2  0  8  8 18 2
-  2  0  8  9 13 2
-  2  0  8  9 14 2
-  2  0  8  9 15 2
-  2  0  8  9 16 2
-  2  0  8  9 17 2
-  2  0  8  9 18 2
-  2  0  8 10 12 2
-  2  0  8 10 13 2
-  2  0  8 10 14 2
-  2  0  8 10 15 2
-  2  0  8 10 16 2
-  2  0  8 10 17 2
-  2  0  8 10 18 2
-  2  0  8 11 11 2
-  2  0  8 11 12 2
-  2  0  8 11 13 2
-  2  0  8 11 14 2
-  2  0  8 11 15 2
-  2  0  8 11 16 2
-  2  0  8 11 17 2
-  2  0  8 11 18 2
-  2  0  8 12 10 2
-  2  0  8 12 11 2
-  2  0  8 12 12 2
-  2  0  8 12 13 2
-  2  0  8 12 14 2
-  2  0  8 12 15 2
-  2  0  8 12 16 2
-  2  0  8 12 17 2
-  2  0  8 12 18 2
-  2  0  8 13  9 2
-  2  0  8 13 10 2
-  2  0  8 13 11 2
-  2  0  8 13 12 2
-  2  0  8 13 13 2
-  2  0  8 13 14 2
-  2  0  8 13 15 2
-  2  0  8 13 16 2
-  2  0  8 13 17 2
-  2  0  8 13 18 2
-  2  0  8 14  8 2
-  2  0  8 14  9 2
-  2  0  8 14 10 2
-  2  0  8 14 11 2
-  2  0  8 14 12 2
-  2  0  8 14 13 2
-  2  0  8 14 14 2
-  2  0  8 14 15 2
-  2  0  8 14 16 2
-  2  0  8 14 17 2
-  2  0  8 14 18 2
-  2  0  9 10 11 2
-  2  0  9 11 10 2
-  2  0  9 11 11 2
-  2  0  9 17 18 2
-  2  0 13  8 17 2
-  2  0 14  4 20 2
-  2  0 14  5 19 2
-  2  0 14  5 20 2
-  2  0 14  6 18 2
-  2  0 14  6 19 2
-  2  0 14  6 20 2
-  2  0 14  7 17 2
-  2  0 14  7 18 2
-  2  0 14  7 19 2
-  2  0 14  7 20 2
-  2  0 14  8 16 2
-  2  0 14  8 17 2
-  2  0 14  8 18 2
-  2  0 14  8 19 2
-  2  0 14  8 20 2
-  2  0 15  5 18 2
-  2  0 15  6 17 2
-  2  0 15  6 18 2
-  2  0 15  7 16 2
-  2  0 15  7 17 2
-  2  0 15  7 18 2
-  2  0 15  8 15 2
-  2  0 15  8 16 2
-  2  0 15  8 17 2
-  2  0 15  8 18 2
-  2  0 16  6 16 2
-  2  0 16  7 15 2
-  2  0 16  7 16 2
-  2  0 16  8 14 2
-  2  0 16  8 15 2
-  2  0 16  8 16 2
-  2  0 17  7 14 2
-  2  0 17  8 13 2
-  2  0 17  8 14 2
-  2  0 18  8 12 2
-  2  1  0  3 25 2
-  2  1  0  4 24 2
-  2  1  0  4 25 2
-  2  1  0  5 23 2
-  2  1  0  5 24 2
-  2  1  0  5 25 2
-  2  1  0  6 22 2
-  2  1  0  6 23 2
-  2  1  0  6 24 2
-  2  1  0  6 25 2
-  2  1  0  7 21 2
-  2  1  0  7 22 2
-  2  1  0  7 23 2
-  2  1  0  7 24 2
-  2  1  0  7 25 2
-  2  1  0  8 20 2
-  2  1  0  8 21 2
-  2  1  0  8 22 2
-  2  1  0  8 23 2
-  2  1  0  8 24 2
-  2  1  0  8 25 2
-  2  1  0  9 19 2
-  2  1  0  9 20 2
-  2  1  0  9 21 2
-  2  1  0  9 22 2
-  2  1  0  9 23 2
-  2  1  0  9 24 2
-  2  1  0  9 25 2
-  2  1  0 10 18 2
-  2  1  0 10 19 2
-  2  1  0 10 20 2
-  2  1  0 10 21 2
-  2  1  0 10 22 2
-  2  1  0 10 23 2
-  2  1  0 10 24 2
-  2  1  0 10 25 2
-  2  1  0 11 17 2
-  2  1  0 11 18 2
-  2  1  0 11 19 2
-  2  1  0 11 20 2
-  2  1  0 11 21 2
-  2  1  0 11 22 2
-  2  1  0 11 23 2
-  2  1  0 11 24 2
-  2  1  0 11 25 2
-  2  1  0 12 16 2
-  2  1  0 12 17 2
-  2  1  0 12 18 2
-  2  1  0 12 19 2
-  2  1  0 12 20 2
-  2  1  0 12 21 2
-  2  1  0 12 22 2
-  2  1  0 12 23 2
-  2  1  0 12 24 2
-  2  1  0 12 25 2
-  2  1  0 13 15 2
-  2  1  0 13 16 2
-  2  1  0 13 17 2
-  2  1  0 13 18 2
-  2  1  0 13 19 2
-  2  1  0 13 20 2
-  2  1  0 13 21 2
-  2  1  0 13 22 2
-  2  1  0 13 23 2
-  2  1  0 13 24 2
-  2  1  0 13 25 2
-  2  1  0 14 14 2
-  2  1  0 14 15 2
-  2  1  0 14 16 2
-  2  1  0 14 17 2
-  2  1  0 14 18 2
-  2  1  0 14 19 2
-  2  1  0 14 20 2
-  2  1  0 14 21 2
-  2  1  0 14 22 2
-  2  1  0 14 23 2
-  2  1  0 14 24 2
-  2  1  0 14 25 2
-  2  1  0 15 13 2
-  2  1  0 15 14 2
-  2  1  0 15 15 2
-  2  1  0 15 16 2
-  2  1  0 15 17 2
-  2  1  0 15 18 2
-  2  1  0 15 19 2
-  2  1  0 15 20 2
-  2  1  0 15 21 2
-  2  1  0 15 22 2
-  2  1  0 15 23 2
-  2  1  0 15 24 2
-  2  1  0 15 25 2
-  2  1  1  3 24 2
-  2  1  1  4 23 2
-  2  1  1  4 24 2
-  2  1  1  5 22 2
-  2  1  1  5 23 2
-  2  1  1  5 24 2
-  2  1  1  6 21 2
-  2  1  1  6 22 2
-  2  1  1  6 23 2
-  2  1  1  6 24 2
-  2  1  1  7 20 2
-  2  1  1  7 21 2
-  2  1  1  7 22 2
-  2  1  1  7 23 2
-  2  1  1  7 24 2
-  2  1  1  8 19 2
-  2  1  1  8 20 2
-  2  1  1  8 21 2
-  2  1  1  8 22 2
-  2  1  1  8 23 2
-  2  1  1  8 24 2
-  2  1  1  9 18 2
-  2  1  1  9 19 2
-  2  1  1  9 20 2
-  2  1  1  9 21 2
-  2  1  1  9 22 2
-  2  1  1  9 23 2
-  2  1  1  9 24 2
-  2  1  1 10 17 2
-  2  1  1 10 18 2
-  2  1  1 10 19 2
-  2  1  1 10 20 2
-  2  1  1 10 21 2
-  2  1  1 10 22 2
-  2  1  1 10 23 2
-  2  1  1 10 24 2
-  2  1  1 11 16 2
-  2  1  1 11 17 2
-  2  1  1 11 18 2
-  2  1  1 11 19 2
-  2  1  1 11 20 2
-  2  1  1 11 21 2
-  2  1  1 11 22 2
-  2  1  1 11 23 2
-  2  1  1 11 24 2
-  2  1  1 12 15 2
-  2  1  1 12 16 2
-  2  1  1 12 17 2
-  2  1  1 12 18 2
-  2  1  1 12 19 2
-  2  1  1 12 20 2
-  2  1  1 12 21 2
-  2  1  1 12 22 2
-  2  1  1 12 23 2
-  2  1  1 12 24 2
-  2  1  1 13 14 2
-  2  1  1 13 15 2
-  2  1  1 13 16 2
-  2  1  1 13 17 2
-  2  1  1 13 18 2
-  2  1  1 13 19 2
-  2  1  1 13 20 2
-  2  1  1 13 21 2
-  2  1  1 13 22 2
-  2  1  1 13 23 2
-  2  1  1 13 24 2
-  2  1  1 14 13 2
-  2  1  1 14 14 2
-  2  1  1 14 15 2
-  2  1  1 14 16 2
-  2  1  1 14 17 2
-  2  1  1 14 18 2
-  2  1  1 14 19 2
-  2  1  1 14 20 2
-  2  1  1 14 21 2
-  2  1  1 14 22 2
-  2  1  1 14 23 2
-  2  1  1 14 24 2
-  2  1  1 15 12 2
-  2  1  1 15 13 2
-  2  1  1 15 14 2
-  2  1  1 15 15 2
-  2  1  1 15 16 2
-  2  1  1 15 17 2
-  2  1  1 15 18 2
-  2  1  1 15 19 2
-  2  1  1 15 20 2
-  2  1  1 15 21 2
-  2  1  1 15 22 2
-  2  1  1 15 23 2
-  2  1  1 15 24 2
-  2  1  2  3 23 2
-  2  1  2  4 22 2
-  2  1  2  4 23 2
-  2  1  2  5 21 2
-  2  1  2  5 22 2
-  2  1  2  5 23 2
-  2  1  2  6 20 2
-  2  1  2  6 21 2
-  2  1  2  6 22 2
-  2  1  2  6 23 2
-  2  1  2  7 19 2
-  2  1  2  7 20 2
-  2  1  2  7 21 2
-  2  1  2  7 22 2
-  2  1  2  7 23 2
-  2  1  2  8 18 2
-  2  1  2  8 19 2
-  2  1  2  8 20 2
-  2  1  2  8 21 2
-  2  1  2  8 22 2
-  2  1  2  8 23 2
-  2  1  2  9 17 2
-  2  1  2  9 18 2
-  2  1  2  9 19 2
-  2  1  2  9 20 2
-  2  1  2  9 21 2
-  2  1  2  9 22 2
-  2  1  2  9 23 2
-  2  1  2 10 16 2
-  2  1  2 10 17 2
-  2  1  2 10 18 2
-  2  1  2 10 19 2
-  2  1  2 10 20 2
-  2  1  2 10 21 2
-  2  1  2 10 22 2
-  2  1  2 10 23 2
-  2  1  2 11 15 2
-  2  1  2 11 16 2
-  2  1  2 11 17 2
-  2  1  2 11 18 2
-  2  1  2 11 19 2
-  2  1  2 11 20 2
-  2  1  2 11 21 2
-  2  1  2 11 22 2
-  2  1  2 11 23 2
-  2  1  2 12 14 2
-  2  1  2 12 15 2
-  2  1  2 12 16 2
-  2  1  2 12 17 2
-  2  1  2 12 18 2
-  2  1  2 12 19 2
-  2  1  2 12 20 2
-  2  1  2 12 21 2
-  2  1  2 12 22 2
-  2  1  2 12 23 2
-  2  1  2 13 13 2
-  2  1  2 13 14 2
-  2  1  2 13 15 2
-  2  1  2 13 16 2
-  2  1  2 13 17 2
-  2  1  2 13 18 2
-  2  1  2 13 19 2
-  2  1  2 13 20 2
-  2  1  2 13 21 2
-  2  1  2 13 22 2
-  2  1  2 13 23 2
-  2  1  2 14 12 2
-  2  1  2 14 13 2
-  2  1  2 14 14 2
-  2  1  2 14 15 2
-  2  1  2 14 16 2
-  2  1  2 14 17 2
-  2  1  2 14 18 2
-  2  1  2 14 19 2
-  2  1  2 14 20 2
-  2  1  2 14 21 2
-  2  1  2 14 22 2
-  2  1  2 14 23 2
-  2  1  2 15 11 2
-  2  1  2 15 12 2
-  2  1  2 15 13 2
-  2  1  2 15 14 2
-  2  1  2 15 15 2
-  2  1  2 15 16 2
-  2  1  2 15 17 2
-  2  1  2 15 18 2
-  2  1  2 15 19 2
-  2  1  2 15 20 2
-  2  1  2 15 21 2
-  2  1  2 15 22 2
-  2  1  2 15 23 2
-  2  1  3  3 22 2
-  2  1  3  4 21 2
-  2  1  3  4 22 2
-  2  1  3  5 20 2
-  2  1  3  5 21 2
-  2  1  3  5 22 2
-  2  1  3  6 19 2
-  2  1  3  6 20 2
-  2  1  3  6 21 2
-  2  1  3  6 22 2
-  2  1  3  7 18 2
-  2  1  3  7 19 2
-  2  1  3  7 20 2
-  2  1  3  7 21 2
-  2  1  3  7 22 2
-  2  1  3  8 17 2
-  2  1  3  8 18 2
-  2  1  3  8 19 2
-  2  1  3  8 20 2
-  2  1  3  8 21 2
-  2  1  3  8 22 2
-  2  1  3  9 16 2
-  2  1  3  9 17 2
-  2  1  3  9 18 2
-  2  1  3  9 19 2
-  2  1  3  9 20 2
-  2  1  3  9 21 2
-  2  1  3  9 22 2
-  2  1  3 10 15 2
-  2  1  3 10 16 2
-  2  1  3 10 17 2
-  2  1  3 10 18 2
-  2  1  3 10 19 2
-  2  1  3 10 20 2
-  2  1  3 10 21 2
-  2  1  3 10 22 2
-  2  1  3 11 14 2
-  2  1  3 11 15 2
-  2  1  3 11 16 2
-  2  1  3 11 17 2
-  2  1  3 11 18 2
-  2  1  3 11 19 2
-  2  1  3 11 20 2
-  2  1  3 11 21 2
-  2  1  3 11 22 2
-  2  1  3 12 13 2
-  2  1  3 12 14 2
-  2  1  3 12 15 2
-  2  1  3 12 16 2
-  2  1  3 12 17 2
-  2  1  3 12 18 2
-  2  1  3 12 19 2
-  2  1  3 12 20 2
-  2  1  3 12 21 2
-  2  1  3 12 22 2
-  2  1  3 13 12 2
-  2  1  3 13 13 2
-  2  1  3 13 14 2
-  2  1  3 13 15 2
-  2  1  3 13 16 2
-  2  1  3 13 17 2
-  2  1  3 13 18 2
-  2  1  3 13 19 2
-  2  1  3 13 20 2
-  2  1  3 13 21 2
-  2  1  3 13 22 2
-  2  1  3 14 11 2
-  2  1  3 14 12 2
-  2  1  3 14 13 2
-  2  1  3 14 14 2
-  2  1  3 14 15 2
-  2  1  3 14 16 2
-  2  1  3 14 17 2
-  2  1  3 14 18 2
-  2  1  3 14 19 2
-  2  1  3 14 20 2
-  2  1  3 14 21 2
-  2  1  3 14 22 2
-  2  1  3 15 10 2
-  2  1  3 15 11 2
-  2  1  3 15 12 2
-  2  1  3 15 13 2
-  2  1  3 15 14 2
-  2  1  3 15 15 2
-  2  1  3 15 16 2
-  2  1  3 15 17 2
-  2  1  3 15 18 2
-  2  1  3 15 19 2
-  2  1  3 15 20 2
-  2  1  3 15 21 2
-  2  1  3 15 22 2
-  2  1  4  3 21 2
-  2  1  4  4 20 2
-  2  1  4  4 21 2
-  2  1  4  5 19 2
-  2  1  4  5 20 2
-  2  1  4  5 21 2
-  2  1  4  6 18 2
-  2  1  4  6 19 2
-  2  1  4  6 20 2
-  2  1  4  6 21 2
-  2  1  4  7 17 2
-  2  1  4  7 18 2
-  2  1  4  7 19 2
-  2  1  4  7 20 2
-  2  1  4  7 21 2
-  2  1  4  8 16 2
-  2  1  4  8 17 2
-  2  1  4  8 18 2
-  2  1  4  8 19 2
-  2  1  4  8 20 2
-  2  1  4  8 21 2
-  2  1  4  9 15 2
-  2  1  4  9 16 2
-  2  1  4  9 17 2
-  2  1  4  9 18 2
-  2  1  4  9 19 2
-  2  1  4  9 20 2
-  2  1  4  9 21 2
-  2  1  4 10 14 2
-  2  1  4 10 15 2
-  2  1  4 10 16 2
-  2  1  4 10 17 2
-  2  1  4 10 18 2
-  2  1  4 10 19 2
-  2  1  4 10 20 2
-  2  1  4 10 21 2
-  2  1  4 11 13 2
-  2  1  4 11 14 2
-  2  1  4 11 15 2
-  2  1  4 11 16 2
-  2  1  4 11 17 2
-  2  1  4 11 18 2
-  2  1  4 11 19 2
-  2  1  4 11 20 2
-  2  1  4 11 21 2
-  2  1  4 12 12 2
-  2  1  4 12 13 2
-  2  1  4 12 14 2
-  2  1  4 12 15 2
-  2  1  4 12 16 2
-  2  1  4 12 17 2
-  2  1  4 12 18 2
-  2  1  4 12 19 2
-  2  1  4 12 20 2
-  2  1  4 12 21 2
-  2  1  4 13 11 2
-  2  1  4 13 12 2
-  2  1  4 13 13 2
-  2  1  4 13 14 2
-  2  1  4 13 15 2
-  2  1  4 13 16 2
-  2  1  4 13 17 2
-  2  1  4 13 18 2
-  2  1  4 13 19 2
-  2  1  4 13 20 2
-  2  1  4 13 21 2
-  2  1  4 14 10 2
-  2  1  4 14 11 2
-  2  1  4 14 12 2
-  2  1  4 14 13 2
-  2  1  4 14 14 2
-  2  1  4 14 15 2
-  2  1  4 14 16 2
-  2  1  4 14 17 2
-  2  1  4 14 18 2
-  2  1  4 14 19 2
-  2  1  4 14 20 2
-  2  1  4 14 21 2
-  2  1  5  4 20 2
-  2  1  5  5 19 2
-  2  1  5  5 20 2
-  2  1  5  6 18 2
-  2  1  5  6 19 2
-  2  1  5  6 20 2
-  2  1  5  7 17 2
-  2  1  5  7 18 2
-  2  1  5  7 19 2
-  2  1  5  7 20 2
-  2  1  5  8 16 2
-  2  1  5  8 17 2
-  2  1  5  8 18 2
-  2  1  5  8 19 2
-  2  1  5  8 20 2
-  2  1  5  9 15 2
-  2  1  5  9 16 2
-  2  1  5  9 17 2
-  2  1  5  9 18 2
-  2  1  5  9 19 2
-  2  1  5  9 20 2
-  2  1  5 10 14 2
-  2  1  5 10 15 2
-  2  1  5 10 16 2
-  2  1  5 10 17 2
-  2  1  5 10 18 2
-  2  1  5 10 19 2
-  2  1  5 10 20 2
-  2  1  5 11 13 2
-  2  1  5 11 14 2
-  2  1  5 11 15 2
-  2  1  5 11 16 2
-  2  1  5 11 17 2
-  2  1  5 11 18 2
-  2  1  5 11 19 2
-  2  1  5 11 20 2
-  2  1  5 12 12 2
-  2  1  5 12 13 2
-  2  1  5 12 14 2
-  2  1  5 12 15 2
-  2  1  5 12 16 2
-  2  1  5 12 17 2
-  2  1  5 12 18 2
-  2  1  5 12 19 2
-  2  1  5 12 20 2
-  2  1  5 13 11 2
-  2  1  5 13 12 2
-  2  1  5 13 13 2
-  2  1  5 13 14 2
-  2  1  5 13 15 2
-  2  1  5 13 16 2
-  2  1  5 13 17 2
-  2  1  5 13 18 2
-  2  1  5 13 19 2
-  2  1  5 13 20 2
-  2  1  5 14 10 2
-  2  1  5 14 11 2
-  2  1  5 14 12 2
-  2  1  5 14 13 2
-  2  1  5 14 14 2
-  2  1  5 14 15 2
-  2  1  5 14 16 2
-  2  1  5 14 17 2
-  2  1  5 14 18 2
-  2  1  5 14 19 2
-  2  1  5 14 20 2
-  2  1  6  4 19 2
-  2  1  6  5 18 2
-  2  1  6  5 19 2
-  2  1  6  6 17 2
-  2  1  6  6 18 2
-  2  1  6  6 19 2
-  2  1  6  7 16 2
-  2  1  6  7 17 2
-  2  1  6  7 18 2
-  2  1  6  7 19 2
-  2  1  6  8 15 2
-  2  1  6  8 16 2
-  2  1  6  8 17 2
-  2  1  6  8 18 2
-  2  1  6  8 19 2
-  2  1  6  9 14 2
-  2  1  6  9 15 2
-  2  1  6  9 16 2
-  2  1  6  9 17 2
-  2  1  6  9 18 2
-  2  1  6  9 19 2
-  2  1  6 10 13 2
-  2  1  6 10 14 2
-  2  1  6 10 15 2
-  2  1  6 10 16 2
-  2  1  6 10 17 2
-  2  1  6 10 18 2
-  2  1  6 10 19 2
-  2  1  6 11 12 2
-  2  1  6 11 13 2
-  2  1  6 11 14 2
-  2  1  6 11 15 2
-  2  1  6 11 16 2
-  2  1  6 11 17 2
-  2  1  6 11 18 2
-  2  1  6 11 19 2
-  2  1  6 12 11 2
-  2  1  6 12 12 2
-  2  1  6 12 13 2
-  2  1  6 12 14 2
-  2  1  6 12 15 2
-  2  1  6 12 16 2
-  2  1  6 12 17 2
-  2  1  6 12 18 2
-  2  1  6 12 19 2
-  2  1  6 13 10 2
-  2  1  6 13 11 2
-  2  1  6 13 12 2
-  2  1  6 13 13 2
-  2  1  6 13 14 2
-  2  1  6 13 15 2
-  2  1  6 13 16 2
-  2  1  6 13 17 2
-  2  1  6 13 18 2
-  2  1  6 13 19 2
-  2  1  6 14  9 2
-  2  1  6 14 10 2
-  2  1  6 14 11 2
-  2  1  6 14 12 2
-  2  1  6 14 13 2
-  2  1  6 14 14 2
-  2  1  6 14 15 2
-  2  1  6 14 16 2
-  2  1  6 14 17 2
-  2  1  6 14 18 2
-  2  1  6 14 19 2
-  2  1  7  4 18 2
-  2  1  7  5 17 2
-  2  1  7  5 18 2
-  2  1  7  6 16 2
-  2  1  7  6 17 2
-  2  1  7  6 18 2
-  2  1  7  7 15 2
-  2  1  7  7 16 2
-  2  1  7  7 17 2
-  2  1  7  7 18 2
-  2  1  7  8 14 2
-  2  1  7  8 15 2
-  2  1  7  8 16 2
-  2  1  7  8 17 2
-  2  1  7  8 18 2
-  2  1  7  9 13 2
-  2  1  7  9 14 2
-  2  1  7  9 15 2
-  2  1  7  9 16 2
-  2  1  7  9 17 2
-  2  1  7  9 18 2
-  2  1  7 10 12 2
-  2  1  7 10 13 2
-  2  1  7 10 14 2
-  2  1  7 10 15 2
-  2  1  7 10 16 2
-  2  1  7 10 17 2
-  2  1  7 10 18 2
-  2  1  7 11 11 2
-  2  1  7 11 12 2
-  2  1  7 11 13 2
-  2  1  7 11 14 2
-  2  1  7 11 15 2
-  2  1  7 11 16 2
-  2  1  7 11 17 2
-  2  1  7 11 18 2
-  2  1  7 12 10 2
-  2  1  7 12 11 2
-  2  1  7 12 12 2
-  2  1  7 12 13 2
-  2  1  7 12 14 2
-  2  1  7 12 15 2
-  2  1  7 12 16 2
-  2  1  7 12 17 2
-  2  1  7 12 18 2
-  2  1  7 13  9 2
-  2  1  7 13 10 2
-  2  1  7 13 11 2
-  2  1  7 13 12 2
-  2  1  7 13 13 2
-  2  1  7 13 14 2
-  2  1  7 13 15 2
-  2  1  7 13 16 2
-  2  1  7 13 17 2
-  2  1  7 13 18 2
-  2  1  7 14  8 2
-  2  1  7 14  9 2
-  2  1  7 14 10 2
-  2  1  7 14 11 2
-  2  1  7 14 12 2
-  2  1  7 14 13 2
-  2  1  7 14 14 2
-  2  1  7 14 15 2
-  2  1  7 14 16 2
-  2  1  7 14 17 2
-  2  1  7 14 18 2
-  2  1  8  0 18 2
-  2  1  8  4 17 2
-  2  1  8  5 16 2
-  2  1  8  5 17 2
-  2  1  8  6 15 2
-  2  1  8  6 16 2
-  2  1  8  6 17 2
-  2  1  8  7 14 2
-  2  1  8  7 15 2
-  2  1  8  7 16 2
-  2  1  8  7 17 2
-  2  1  8  8 13 2
-  2  1  8  8 14 2
-  2  1  8  8 15 2
-  2  1  8  8 16 2
-  2  1  8  8 17 2
-  2  1  8  9 12 2
-  2  1  8  9 13 2
-  2  1  8  9 14 2
-  2  1  8  9 15 2
-  2  1  8  9 16 2
-  2  1  8  9 17 2
-  2  1  8 10 11 2
-  2  1  8 10 12 2
-  2  1  8 10 13 2
-  2  1  8 10 14 2
-  2  1  8 10 15 2
-  2  1  8 10 16 2
-  2  1  8 10 17 2
-  2  1  8 11 10 2
-  2  1  8 11 11 2
-  2  1  8 11 12 2
-  2  1  8 11 13 2
-  2  1  8 11 14 2
-  2  1  8 11 15 2
-  2  1  8 11 16 2
-  2  1  8 11 17 2
-  2  1  8 12  9 2
-  2  1  8 12 10 2
-  2  1  8 12 11 2
-  2  1  8 12 12 2
-  2  1  8 12 13 2
-  2  1  8 12 14 2
-  2  1  8 12 15 2
-  2  1  8 12 16 2
-  2  1  8 12 17 2
-  2  1  9 10 10 2
-  2  1 12  8 17 2
-  2  1 13  4 20 2
-  2  1 13  5 19 2
-  2  1 13  5 20 2
-  2  1 13  6 18 2
-  2  1 13  6 19 2
-  2  1 13  6 20 2
-  2  1 13  7 17 2
-  2  1 13  7 18 2
-  2  1 13  7 19 2
-  2  1 13  7 20 2
-  2  1 13  8 16 2
-  2  1 13  8 17 2
-  2  1 13  8 18 2
-  2  1 13  8 19 2
-  2  1 13  8 20 2
-  2  1 14  5 18 2
-  2  1 14  6 17 2
-  2  1 14  6 18 2
-  2  1 14  7 16 2
-  2  1 14  7 17 2
-  2  1 14  7 18 2
-  2  1 14  8 15 2
-  2  1 14  8 16 2
-  2  1 14  8 17 2
-  2  1 14  8 18 2
-  2  1 15  6 16 2
-  2  1 15  7 15 2
-  2  1 15  7 16 2
-  2  1 15  8 14 2
-  2  1 15  8 15 2
-  2  1 15  8 16 2
-  2  1 16  7 14 2
-  2  1 16  8 13 2
-  2  1 16  8 14 2
-  2  1 17  8 12 2
-  2  2  0  3 24 2
-  2  2  0  4 23 2
-  2  2  0  4 24 2
-  2  2  0  5 22 2
-  2  2  0  5 23 2
-  2  2  0  5 24 2
-  2  2  0  6 21 2
-  2  2  0  6 22 2
-  2  2  0  6 23 2
-  2  2  0  6 24 2
-  2  2  0  7 20 2
-  2  2  0  7 21 2
-  2  2  0  7 22 2
-  2  2  0  7 23 2
-  2  2  0  7 24 2
-  2  2  0  8 19 2
-  2  2  0  8 20 2
-  2  2  0  8 21 2
-  2  2  0  8 22 2
-  2  2  0  8 23 2
-  2  2  0  8 24 2
-  2  2  0  9 18 2
-  2  2  0  9 19 2
-  2  2  0  9 20 2
-  2  2  0  9 21 2
-  2  2  0  9 22 2
-  2  2  0  9 23 2
-  2  2  0  9 24 2
-  2  2  0 10 17 2
-  2  2  0 10 18 2
-  2  2  0 10 19 2
-  2  2  0 10 20 2
-  2  2  0 10 21 2
-  2  2  0 10 22 2
-  2  2  0 10 23 2
-  2  2  0 10 24 2
-  2  2  0 11 16 2
-  2  2  0 11 17 2
-  2  2  0 11 18 2
-  2  2  0 11 19 2
-  2  2  0 11 20 2
-  2  2  0 11 21 2
-  2  2  0 11 22 2
-  2  2  0 11 23 2
-  2  2  0 11 24 2
-  2  2  0 12 15 2
-  2  2  0 12 16 2
-  2  2  0 12 17 2
-  2  2  0 12 18 2
-  2  2  0 12 19 2
-  2  2  0 12 20 2
-  2  2  0 12 21 2
-  2  2  0 12 22 2
-  2  2  0 12 23 2
-  2  2  0 12 24 2
-  2  2  0 13 14 2
-  2  2  0 13 15 2
-  2  2  0 13 16 2
-  2  2  0 13 17 2
-  2  2  0 13 18 2
-  2  2  0 13 19 2
-  2  2  0 13 20 2
-  2  2  0 13 21 2
-  2  2  0 13 22 2
-  2  2  0 13 23 2
-  2  2  0 13 24 2
-  2  2  0 14 13 2
-  2  2  0 14 14 2
-  2  2  0 14 15 2
-  2  2  0 14 16 2
-  2  2  0 14 17 2
-  2  2  0 14 18 2
-  2  2  0 14 19 2
-  2  2  0 14 20 2
-  2  2  0 14 21 2
-  2  2  0 14 22 2
-  2  2  0 14 23 2
-  2  2  0 14 24 2
-  2  2  0 15 12 2
-  2  2  0 15 13 2
-  2  2  0 15 14 2
-  2  2  0 15 15 2
-  2  2  0 15 16 2
-  2  2  0 15 17 2
-  2  2  0 15 18 2
-  2  2  0 15 19 2
-  2  2  0 15 20 2
-  2  2  0 15 21 2
-  2  2  0 15 22 2
-  2  2  0 15 23 2
-  2  2  0 15 24 2
-  2  2  1  3 23 2
-  2  2  1  4 22 2
-  2  2  1  4 23 2
-  2  2  1  5 21 2
-  2  2  1  5 22 2
-  2  2  1  5 23 2
-  2  2  1  6 20 2
-  2  2  1  6 21 2
-  2  2  1  6 22 2
-  2  2  1  6 23 2
-  2  2  1  7 19 2
-  2  2  1  7 20 2
-  2  2  1  7 21 2
-  2  2  1  7 22 2
-  2  2  1  7 23 2
-  2  2  1  8 18 2
-  2  2  1  8 19 2
-  2  2  1  8 20 2
-  2  2  1  8 21 2
-  2  2  1  8 22 2
-  2  2  1  8 23 2
-  2  2  1  9 17 2
-  2  2  1  9 18 2
-  2  2  1  9 19 2
-  2  2  1  9 20 2
-  2  2  1  9 21 2
-  2  2  1  9 22 2
-  2  2  1  9 23 2
-  2  2  1 10 16 2
-  2  2  1 10 17 2
-  2  2  1 10 18 2
-  2  2  1 10 19 2
-  2  2  1 10 20 2
-  2  2  1 10 21 2
-  2  2  1 10 22 2
-  2  2  1 10 23 2
-  2  2  1 11 15 2
-  2  2  1 11 16 2
-  2  2  1 11 17 2
-  2  2  1 11 18 2
-  2  2  1 11 19 2
-  2  2  1 11 20 2
-  2  2  1 11 21 2
-  2  2  1 11 22 2
-  2  2  1 11 23 2
-  2  2  1 12 14 2
-  2  2  1 12 15 2
-  2  2  1 12 16 2
-  2  2  1 12 17 2
-  2  2  1 12 18 2
-  2  2  1 12 19 2
-  2  2  1 12 20 2
-  2  2  1 12 21 2
-  2  2  1 12 22 2
-  2  2  1 12 23 2
-  2  2  1 13 13 2
-  2  2  1 13 14 2
-  2  2  1 13 15 2
-  2  2  1 13 16 2
-  2  2  1 13 17 2
-  2  2  1 13 18 2
-  2  2  1 13 19 2
-  2  2  1 13 20 2
-  2  2  1 13 21 2
-  2  2  1 13 22 2
-  2  2  1 13 23 2
-  2  2  1 14 12 2
-  2  2  1 14 13 2
-  2  2  1 14 14 2
-  2  2  1 14 15 2
-  2  2  1 14 16 2
-  2  2  1 14 17 2
-  2  2  1 14 18 2
-  2  2  1 14 19 2
-  2  2  1 14 20 2
-  2  2  1 14 21 2
-  2  2  1 14 22 2
-  2  2  1 14 23 2
-  2  2  1 15 11 2
-  2  2  1 15 12 2
-  2  2  1 15 13 2
-  2  2  1 15 14 2
-  2  2  1 15 15 2
-  2  2  1 15 16 2
-  2  2  1 15 17 2
-  2  2  1 15 18 2
-  2  2  1 15 19 2
-  2  2  1 15 20 2
-  2  2  1 15 21 2
-  2  2  1 15 22 2
-  2  2  1 15 23 2
-  2  2  2  3 22 2
-  2  2  2  4 21 2
-  2  2  2  4 22 2
-  2  2  2  5 20 2
-  2  2  2  5 21 2
-  2  2  2  5 22 2
-  2  2  2  6 19 2
-  2  2  2  6 20 2
-  2  2  2  6 21 2
-  2  2  2  6 22 2
-  2  2  2  7 18 2
-  2  2  2  7 19 2
-  2  2  2  7 20 2
-  2  2  2  7 21 2
-  2  2  2  7 22 2
-  2  2  2  8 17 2
-  2  2  2  8 18 2
-  2  2  2  8 19 2
-  2  2  2  8 20 2
-  2  2  2  8 21 2
-  2  2  2  8 22 2
-  2  2  2  9 16 2
-  2  2  2  9 17 2
-  2  2  2  9 18 2
-  2  2  2  9 19 2
-  2  2  2  9 20 2
-  2  2  2  9 21 2
-  2  2  2  9 22 2
-  2  2  2 10 15 2
-  2  2  2 10 16 2
-  2  2  2 10 17 2
-  2  2  2 10 18 2
-  2  2  2 10 19 2
-  2  2  2 10 20 2
-  2  2  2 10 21 2
-  2  2  2 10 22 2
-  2  2  2 11 14 2
-  2  2  2 11 15 2
-  2  2  2 11 16 2
-  2  2  2 11 17 2
-  2  2  2 11 18 2
-  2  2  2 11 19 2
-  2  2  2 11 20 2
-  2  2  2 11 21 2
-  2  2  2 11 22 2
-  2  2  2 12 13 2
-  2  2  2 12 14 2
-  2  2  2 12 15 2
-  2  2  2 12 16 2
-  2  2  2 12 17 2
-  2  2  2 12 18 2
-  2  2  2 12 19 2
-  2  2  2 12 20 2
-  2  2  2 12 21 2
-  2  2  2 12 22 2
-  2  2  2 13 12 2
-  2  2  2 13 13 2
-  2  2  2 13 14 2
-  2  2  2 13 15 2
-  2  2  2 13 16 2
-  2  2  2 13 17 2
-  2  2  2 13 18 2
-  2  2  2 13 19 2
-  2  2  2 13 20 2
-  2  2  2 13 21 2
-  2  2  2 13 22 2
-  2  2  2 14 11 2
-  2  2  2 14 12 2
-  2  2  2 14 13 2
-  2  2  2 14 14 2
-  2  2  2 14 15 2
-  2  2  2 14 16 2
-  2  2  2 14 17 2
-  2  2  2 14 18 2
-  2  2  2 14 19 2
-  2  2  2 14 20 2
-  2  2  2 14 21 2
-  2  2  2 14 22 2
-  2  2  2 15 10 2
-  2  2  2 15 11 2
-  2  2  2 15 12 2
-  2  2  2 15 13 2
-  2  2  2 15 14 2
-  2  2  2 15 15 2
-  2  2  2 15 16 2
-  2  2  2 15 17 2
-  2  2  2 15 18 2
-  2  2  2 15 19 2
-  2  2  2 15 20 2
-  2  2  2 15 21 2
-  2  2  2 15 22 2
-  2  2  3  0 22 2
-  2  2  3  3 21 2
-  2  2  3  4 20 2
-  2  2  3  4 21 2
-  2  2  3  5 19 2
-  2  2  3  5 20 2
-  2  2  3  5 21 2
-  2  2  3  6 18 2
-  2  2  3  6 19 2
-  2  2  3  6 20 2
-  2  2  3  6 21 2
-  2  2  3  7 17 2
-  2  2  3  7 18 2
-  2  2  3  7 19 2
-  2  2  3  7 20 2
-  2  2  3  7 21 2
-  2  2  3  8 16 2
-  2  2  3  8 17 2
-  2  2  3  8 18 2
-  2  2  3  8 19 2
-  2  2  3  8 20 2
-  2  2  3  8 21 2
-  2  2  3  9 15 2
-  2  2  3  9 16 2
-  2  2  3  9 17 2
-  2  2  3  9 18 2
-  2  2  3  9 19 2
-  2  2  3  9 20 2
-  2  2  3  9 21 2
-  2  2  3 10 14 2
-  2  2  3 10 15 2
-  2  2  3 10 16 2
-  2  2  3 10 17 2
-  2  2  3 10 18 2
-  2  2  3 10 19 2
-  2  2  3 10 20 2
-  2  2  3 10 21 2
-  2  2  3 11 13 2
-  2  2  3 11 14 2
-  2  2  3 11 15 2
-  2  2  3 11 16 2
-  2  2  3 11 17 2
-  2  2  3 11 18 2
-  2  2  3 11 19 2
-  2  2  3 11 20 2
-  2  2  3 11 21 2
-  2  2  3 12 12 2
-  2  2  3 12 13 2
-  2  2  3 12 14 2
-  2  2  3 12 15 2
-  2  2  3 12 16 2
-  2  2  3 12 17 2
-  2  2  3 12 18 2
-  2  2  3 12 19 2
-  2  2  3 12 20 2
-  2  2  3 12 21 2
-  2  2  3 13 11 2
-  2  2  3 13 12 2
-  2  2  3 13 13 2
-  2  2  3 13 14 2
-  2  2  3 13 15 2
-  2  2  3 13 16 2
-  2  2  3 13 17 2
-  2  2  3 13 18 2
-  2  2  3 13 19 2
-  2  2  3 13 20 2
-  2  2  3 13 21 2
-  2  2  3 14 10 2
-  2  2  3 14 11 2
-  2  2  3 14 12 2
-  2  2  3 14 13 2
-  2  2  3 14 14 2
-  2  2  3 14 15 2
-  2  2  3 14 16 2
-  2  2  3 14 17 2
-  2  2  3 14 18 2
-  2  2  3 14 19 2
-  2  2  3 14 20 2
-  2  2  3 14 21 2
-  2  2  3 15  9 2
-  2  2  3 15 10 2
-  2  2  3 15 11 2
-  2  2  3 15 12 2
-  2  2  3 15 13 2
-  2  2  3 15 14 2
-  2  2  3 15 15 2
-  2  2  3 15 16 2
-  2  2  3 15 17 2
-  2  2  3 15 18 2
-  2  2  3 15 19 2
-  2  2  3 15 20 2
-  2  2  3 15 21 2
-  2  2  4  5 20 2
-  2  2  4  6 19 2
-  2  2  4  6 20 2
-  2  2  4  7 18 2
-  2  2  4  7 19 2
-  2  2  4  7 20 2
-  2  2  4  8 17 2
-  2  2  4  8 18 2
-  2  2  4  8 19 2
-  2  2  4  8 20 2
-  2  2  4  9 16 2
-  2  2  4  9 17 2
-  2  2  4  9 18 2
-  2  2  4  9 19 2
-  2  2  4  9 20 2
-  2  2  4 10 15 2
-  2  2  4 10 16 2
-  2  2  4 10 17 2
-  2  2  4 10 18 2
-  2  2  4 10 19 2
-  2  2  4 10 20 2
-  2  2  4 11 14 2
-  2  2  4 11 15 2
-  2  2  4 11 16 2
-  2  2  4 11 17 2
-  2  2  4 11 18 2
-  2  2  4 11 19 2
-  2  2  4 11 20 2
-  2  2  4 12 13 2
-  2  2  4 12 14 2
-  2  2  4 12 15 2
-  2  2  4 12 16 2
-  2  2  4 12 17 2
-  2  2  4 12 18 2
-  2  2  4 12 19 2
-  2  2  4 12 20 2
-  2  2  4 13 12 2
-  2  2  4 13 13 2
-  2  2  4 13 14 2
-  2  2  4 13 15 2
-  2  2  4 13 16 2
-  2  2  4 13 17 2
-  2  2  4 13 18 2
-  2  2  4 13 19 2
-  2  2  4 13 20 2
-  2  2  4 14 11 2
-  2  2  4 14 12 2
-  2  2  4 14 13 2
-  2  2  4 14 14 2
-  2  2  4 14 15 2
-  2  2  4 14 16 2
-  2  2  4 14 17 2
-  2  2  4 14 18 2
-  2  2  4 14 19 2
-  2  2  4 14 20 2
-  2  2  5  5 19 2
-  2  2  5  6 18 2
-  2  2  5  6 19 2
-  2  2  5  7 17 2
-  2  2  5  7 18 2
-  2  2  5  7 19 2
-  2  2  5  8 16 2
-  2  2  5  8 17 2
-  2  2  5  8 18 2
-  2  2  5  8 19 2
-  2  2  5  9 15 2
-  2  2  5  9 16 2
-  2  2  5  9 17 2
-  2  2  5  9 18 2
-  2  2  5  9 19 2
-  2  2  5 10 14 2
-  2  2  5 10 15 2
-  2  2  5 10 16 2
-  2  2  5 10 17 2
-  2  2  5 10 18 2
-  2  2  5 10 19 2
-  2  2  5 11 13 2
-  2  2  5 11 14 2
-  2  2  5 11 15 2
-  2  2  5 11 16 2
-  2  2  5 11 17 2
-  2  2  5 11 18 2
-  2  2  5 11 19 2
-  2  2  5 12 12 2
-  2  2  5 12 13 2
-  2  2  5 12 14 2
-  2  2  5 12 15 2
-  2  2  5 12 16 2
-  2  2  5 12 17 2
-  2  2  5 12 18 2
-  2  2  5 12 19 2
-  2  2  5 13 11 2
-  2  2  5 13 12 2
-  2  2  5 13 13 2
-  2  2  5 13 14 2
-  2  2  5 13 15 2
-  2  2  5 13 16 2
-  2  2  5 13 17 2
-  2  2  5 13 18 2
-  2  2  5 13 19 2
-  2  2  5 14 10 2
-  2  2  5 14 11 2
-  2  2  5 14 12 2
-  2  2  5 14 13 2
-  2  2  5 14 14 2
-  2  2  5 14 15 2
-  2  2  5 14 16 2
-  2  2  5 14 17 2
-  2  2  5 14 18 2
-  2  2  5 14 19 2
-  2  2  6  5 18 2
-  2  2  6  6 17 2
-  2  2  6  6 18 2
-  2  2  6  7 16 2
-  2  2  6  7 17 2
-  2  2  6  7 18 2
-  2  2  6  8 15 2
-  2  2  6  8 16 2
-  2  2  6  8 17 2
-  2  2  6  8 18 2
-  2  2  6  9 14 2
-  2  2  6  9 15 2
-  2  2  6  9 16 2
-  2  2  6  9 17 2
-  2  2  6  9 18 2
-  2  2  6 10 13 2
-  2  2  6 10 14 2
-  2  2  6 10 15 2
-  2  2  6 10 16 2
-  2  2  6 10 17 2
-  2  2  6 10 18 2
-  2  2  6 11 12 2
-  2  2  6 11 13 2
-  2  2  6 11 14 2
-  2  2  6 11 15 2
-  2  2  6 11 16 2
-  2  2  6 11 17 2
-  2  2  6 11 18 2
-  2  2  6 12 11 2
-  2  2  6 12 12 2
-  2  2  6 12 13 2
-  2  2  6 12 14 2
-  2  2  6 12 15 2
-  2  2  6 12 16 2
-  2  2  6 12 17 2
-  2  2  6 12 18 2
-  2  2  6 13 10 2
-  2  2  6 13 11 2
-  2  2  6 13 12 2
-  2  2  6 13 13 2
-  2  2  6 13 14 2
-  2  2  6 13 15 2
-  2  2  6 13 16 2
-  2  2  6 13 17 2
-  2  2  6 13 18 2
-  2  2  6 14  9 2
-  2  2  6 14 10 2
-  2  2  6 14 11 2
-  2  2  6 14 12 2
-  2  2  6 14 13 2
-  2  2  6 14 14 2
-  2  2  6 14 15 2
-  2  2  6 14 16 2
-  2  2  6 14 17 2
-  2  2  6 14 18 2
-  2  2  7  0 18 2
-  2  2  7  5 17 2
-  2  2  7  6 16 2
-  2  2  7  6 17 2
-  2  2  7  7 15 2
-  2  2  7  7 16 2
-  2  2  7  7 17 2
-  2  2  7  8 14 2
-  2  2  7  8 15 2
-  2  2  7  8 16 2
-  2  2  7  8 17 2
-  2  2  7  9 13 2
-  2  2  7  9 14 2
-  2  2  7  9 15 2
-  2  2  7  9 16 2
-  2  2  7  9 17 2
-  2  2  7 10 12 2
-  2  2  7 10 13 2
-  2  2  7 10 14 2
-  2  2  7 10 15 2
-  2  2  7 10 16 2
-  2  2  7 10 17 2
-  2  2  7 11 11 2
-  2  2  7 11 12 2
-  2  2  7 11 13 2
-  2  2  7 11 14 2
-  2  2  7 11 15 2
-  2  2  7 11 16 2
-  2  2  7 11 17 2
-  2  2  7 12 10 2
-  2  2  7 12 11 2
-  2  2  7 12 12 2
-  2  2  7 12 13 2
-  2  2  7 12 14 2
-  2  2  7 12 15 2
-  2  2  7 12 16 2
-  2  2  7 12 17 2
-  2  2  7 13  9 2
-  2  2  7 13 10 2
-  2  2  7 13 11 2
-  2  2  7 13 12 2
-  2  2  7 13 13 2
-  2  2  7 13 14 2
-  2  2  7 13 15 2
-  2  2  7 13 16 2
-  2  2  7 13 17 2
-  2  2  7 14  8 2
-  2  2  7 14  9 2
-  2  2  7 14 10 2
-  2  2  7 14 11 2
-  2  2  7 14 12 2
-  2  2  7 14 13 2
-  2  2  7 14 14 2
-  2  2  7 14 15 2
-  2  2  7 14 16 2
-  2  2  7 14 17 2
-  2  2  8  0 16 2
-  2  2  8  0 17 2
-  2  2  8  0 18 2
-  2  2  8  1 17 2
-  2  2  8  2 17 2
-  2  2  8  3 17 2
-  2  2  8  4 17 2
-  2  2  8  5 16 2
-  2  2  8  5 17 2
-  2  2  8  6 15 2
-  2  2  8  6 16 2
-  2  2  8  6 17 2
-  2  2  8  7 14 2
-  2  2  8  7 15 2
-  2  2  8  7 16 2
-  2  2  8  7 17 2
-  2  2  8  8 13 2
-  2  2  8  8 14 2
-  2  2  8  8 15 2
-  2  2  8  8 16 2
-  2  2  8  8 17 2
-  2  2  8  9 12 2
-  2  2  8  9 13 2
-  2  2  8  9 14 2
-  2  2  8  9 15 2
-  2  2  8  9 16 2
-  2  2  8  9 17 2
-  2  2  8 10 11 2
-  2  2  8 10 12 2
-  2  2  8 10 13 2
-  2  2  8 10 14 2
-  2  2  8 10 15 2
-  2  2  8 10 16 2
-  2  2  8 10 17 2
-  2  2  8 11 10 2
-  2  2  8 11 11 2
-  2  2  8 11 12 2
-  2  2  8 11 13 2
-  2  2  8 11 14 2
-  2  2  8 11 15 2
-  2  2  8 11 16 2
-  2  2  8 11 17 2
-  2  2  9 10 17 2
-  2  2 11  8 17 2
-  2  2 12  4 20 2
-  2  2 12  5 19 2
-  2  2 12  5 20 2
-  2  2 12  6 18 2
-  2  2 12  6 19 2
-  2  2 12  6 20 2
-  2  2 12  7 17 2
-  2  2 12  7 18 2
-  2  2 12  7 19 2
-  2  2 12  7 20 2
-  2  2 12  8 16 2
-  2  2 12  8 17 2
-  2  2 12  8 18 2
-  2  2 12  8 19 2
-  2  2 12  8 20 2
-  2  2 13  5 18 2
-  2  2 13  6 17 2
-  2  2 13  6 18 2
-  2  2 13  7 16 2
-  2  2 13  7 17 2
-  2  2 13  7 18 2
-  2  2 13  8 15 2
-  2  2 13  8 16 2
-  2  2 13  8 17 2
-  2  2 13  8 18 2
-  2  2 14  6 16 2
-  2  2 14  7 15 2
-  2  2 14  7 16 2
-  2  2 14  8 14 2
-  2  2 14  8 15 2
-  2  2 14  8 16 2
-  2  2 15  7 14 2
-  2  2 15  8 13 2
-  2  2 15  8 14 2
-  2  2 16  8 12 2
-  2  3  0  4 23 2
-  2  3  0  5 22 2
-  2  3  0  5 23 2
-  2  3  0  6 21 2
-  2  3  0  6 22 2
-  2  3  0  6 23 2
-  2  3  0  7 20 2
-  2  3  0  7 21 2
-  2  3  0  7 22 2
-  2  3  0  7 23 2
-  2  3  0  8 19 2
-  2  3  0  8 20 2
-  2  3  0  8 21 2
-  2  3  0  8 22 2
-  2  3  0  8 23 2
-  2  3  0  9 18 2
-  2  3  0  9 19 2
-  2  3  0  9 20 2
-  2  3  0  9 21 2
-  2  3  0  9 22 2
-  2  3  0  9 23 2
-  2  3  0 10 17 2
-  2  3  0 10 18 2
-  2  3  0 10 19 2
-  2  3  0 10 20 2
-  2  3  0 10 21 2
-  2  3  0 10 22 2
-  2  3  0 10 23 2
-  2  3  0 11 16 2
-  2  3  0 11 17 2
-  2  3  0 11 18 2
-  2  3  0 11 19 2
-  2  3  0 11 20 2
-  2  3  0 11 21 2
-  2  3  0 11 22 2
-  2  3  0 11 23 2
-  2  3  0 12 15 2
-  2  3  0 12 16 2
-  2  3  0 12 17 2
-  2  3  0 12 18 2
-  2  3  0 12 19 2
-  2  3  0 12 20 2
-  2  3  0 12 21 2
-  2  3  0 12 22 2
-  2  3  0 12 23 2
-  2  3  0 13 14 2
-  2  3  0 13 15 2
-  2  3  0 13 16 2
-  2  3  0 13 17 2
-  2  3  0 13 18 2
-  2  3  0 13 19 2
-  2  3  0 13 20 2
-  2  3  0 13 21 2
-  2  3  0 13 22 2
-  2  3  0 13 23 2
-  2  3  0 14 13 2
-  2  3  0 14 14 2
-  2  3  0 14 15 2
-  2  3  0 14 16 2
-  2  3  0 14 17 2
-  2  3  0 14 18 2
-  2  3  0 14 19 2
-  2  3  0 14 20 2
-  2  3  0 14 21 2
-  2  3  0 14 22 2
-  2  3  0 14 23 2
-  2  3  0 15 12 2
-  2  3  0 15 13 2
-  2  3  0 15 14 2
-  2  3  0 15 15 2
-  2  3  0 15 16 2
-  2  3  0 15 17 2
-  2  3  0 15 18 2
-  2  3  0 15 19 2
-  2  3  0 15 20 2
-  2  3  0 15 21 2
-  2  3  0 15 22 2
-  2  3  0 15 23 2
-  2  3  1  4 22 2
-  2  3  1  5 21 2
-  2  3  1  5 22 2
-  2  3  1  6 20 2
-  2  3  1  6 21 2
-  2  3  1  6 22 2
-  2  3  1  7 19 2
-  2  3  1  7 20 2
-  2  3  1  7 21 2
-  2  3  1  7 22 2
-  2  3  1  8 18 2
-  2  3  1  8 19 2
-  2  3  1  8 20 2
-  2  3  1  8 21 2
-  2  3  1  8 22 2
-  2  3  1  9 17 2
-  2  3  1  9 18 2
-  2  3  1  9 19 2
-  2  3  1  9 20 2
-  2  3  1  9 21 2
-  2  3  1  9 22 2
-  2  3  1 10 16 2
-  2  3  1 10 17 2
-  2  3  1 10 18 2
-  2  3  1 10 19 2
-  2  3  1 10 20 2
-  2  3  1 10 21 2
-  2  3  1 10 22 2
-  2  3  1 11 15 2
-  2  3  1 11 16 2
-  2  3  1 11 17 2
-  2  3  1 11 18 2
-  2  3  1 11 19 2
-  2  3  1 11 20 2
-  2  3  1 11 21 2
-  2  3  1 11 22 2
-  2  3  1 12 14 2
-  2  3  1 12 15 2
-  2  3  1 12 16 2
-  2  3  1 12 17 2
-  2  3  1 12 18 2
-  2  3  1 12 19 2
-  2  3  1 12 20 2
-  2  3  1 12 21 2
-  2  3  1 12 22 2
-  2  3  1 13 13 2
-  2  3  1 13 14 2
-  2  3  1 13 15 2
-  2  3  1 13 16 2
-  2  3  1 13 17 2
-  2  3  1 13 18 2
-  2  3  1 13 19 2
-  2  3  1 13 20 2
-  2  3  1 13 21 2
-  2  3  1 13 22 2
-  2  3  1 14 12 2
-  2  3  1 14 13 2
-  2  3  1 14 14 2
-  2  3  1 14 15 2
-  2  3  1 14 16 2
-  2  3  1 14 17 2
-  2  3  1 14 18 2
-  2  3  1 14 19 2
-  2  3  1 14 20 2
-  2  3  1 14 21 2
-  2  3  1 14 22 2
-  2  3  1 15 11 2
-  2  3  1 15 12 2
-  2  3  1 15 13 2
-  2  3  1 15 14 2
-  2  3  1 15 15 2
-  2  3  1 15 16 2
-  2  3  1 15 17 2
-  2  3  1 15 18 2
-  2  3  1 15 19 2
-  2  3  1 15 20 2
-  2  3  1 15 21 2
-  2  3  1 15 22 2
-  2  3  2  0 22 2
-  2  3  2  5 21 2
-  2  3  2  6 20 2
-  2  3  2  6 21 2
-  2  3  2  7 19 2
-  2  3  2  7 20 2
-  2  3  2  7 21 2
-  2  3  2  8 18 2
-  2  3  2  8 19 2
-  2  3  2  8 20 2
-  2  3  2  8 21 2
-  2  3  2  9 17 2
-  2  3  2  9 18 2
-  2  3  2  9 19 2
-  2  3  2  9 20 2
-  2  3  2  9 21 2
-  2  3  2 10 16 2
-  2  3  2 10 17 2
-  2  3  2 10 18 2
-  2  3  2 10 19 2
-  2  3  2 10 20 2
-  2  3  2 10 21 2
-  2  3  2 11 15 2
-  2  3  2 11 16 2
-  2  3  2 11 17 2
-  2  3  2 11 18 2
-  2  3  2 11 19 2
-  2  3  2 11 20 2
-  2  3  2 11 21 2
-  2  3  2 12 14 2
-  2  3  2 12 15 2
-  2  3  2 12 16 2
-  2  3  2 12 17 2
-  2  3  2 12 18 2
-  2  3  2 12 19 2
-  2  3  2 12 20 2
-  2  3  2 12 21 2
-  2  3  2 13 13 2
-  2  3  2 13 14 2
-  2  3  2 13 15 2
-  2  3  2 13 16 2
-  2  3  2 13 17 2
-  2  3  2 13 18 2
-  2  3  2 13 19 2
-  2  3  2 13 20 2
-  2  3  2 13 21 2
-  2  3  2 14 12 2
-  2  3  2 14 13 2
-  2  3  2 14 14 2
-  2  3  2 14 15 2
-  2  3  2 14 16 2
-  2  3  2 14 17 2
-  2  3  2 14 18 2
-  2  3  2 14 19 2
-  2  3  2 14 20 2
-  2  3  2 14 21 2
-  2  3  2 15 11 2
-  2  3  2 15 12 2
-  2  3  2 15 13 2
-  2  3  2 15 14 2
-  2  3  2 15 15 2
-  2  3  2 15 16 2
-  2  3  2 15 17 2
-  2  3  2 15 18 2
-  2  3  2 15 19 2
-  2  3  2 15 20 2
-  2  3  2 15 21 2
-  2  3  3  0 20 2
-  2  3  3  0 21 2
-  2  3  3  5 20 2
-  2  3  3  6 19 2
-  2  3  3  6 20 2
-  2  3  3  7 18 2
-  2  3  3  7 19 2
-  2  3  3  7 20 2
-  2  3  3  8 17 2
-  2  3  3  8 18 2
-  2  3  3  8 19 2
-  2  3  3  8 20 2
-  2  3  3  9 16 2
-  2  3  3  9 17 2
-  2  3  3  9 18 2
-  2  3  3  9 19 2
-  2  3  3  9 20 2
-  2  3  3 10 15 2
-  2  3  3 10 16 2
-  2  3  3 10 17 2
-  2  3  3 10 18 2
-  2  3  3 10 19 2
-  2  3  3 10 20 2
-  2  3  3 11 14 2
-  2  3  3 11 15 2
-  2  3  3 11 16 2
-  2  3  3 11 17 2
-  2  3  3 11 18 2
-  2  3  3 11 19 2
-  2  3  3 11 20 2
-  2  3  3 12 13 2
-  2  3  3 12 14 2
-  2  3  3 12 15 2
-  2  3  3 12 16 2
-  2  3  3 12 17 2
-  2  3  3 12 18 2
-  2  3  3 12 19 2
-  2  3  3 12 20 2
-  2  3  3 13 12 2
-  2  3  3 13 13 2
-  2  3  3 13 14 2
-  2  3  3 13 15 2
-  2  3  3 13 16 2
-  2  3  3 13 17 2
-  2  3  3 13 18 2
-  2  3  3 13 19 2
-  2  3  3 13 20 2
-  2  3  3 14 11 2
-  2  3  3 14 12 2
-  2  3  3 14 13 2
-  2  3  3 14 14 2
-  2  3  3 14 15 2
-  2  3  3 14 16 2
-  2  3  3 14 17 2
-  2  3  3 14 18 2
-  2  3  3 14 19 2
-  2  3  3 14 20 2
-  2  3  3 15 10 2
-  2  3  3 15 11 2
-  2  3  3 15 12 2
-  2  3  3 15 13 2
-  2  3  3 15 14 2
-  2  3  3 15 15 2
-  2  3  3 15 16 2
-  2  3  3 15 17 2
-  2  3  3 15 18 2
-  2  3  3 15 19 2
-  2  3  3 15 20 2
-  2  3  4  5 19 2
-  2  3  4  6 18 2
-  2  3  4  6 19 2
-  2  3  4  7 17 2
-  2  3  4  7 18 2
-  2  3  4  7 19 2
-  2  3  4  8 16 2
-  2  3  4  8 17 2
-  2  3  4  8 18 2
-  2  3  4  8 19 2
-  2  3  4  9 15 2
-  2  3  4  9 16 2
-  2  3  4  9 17 2
-  2  3  4  9 18 2
-  2  3  4  9 19 2
-  2  3  4 10 14 2
-  2  3  4 10 15 2
-  2  3  4 10 16 2
-  2  3  4 10 17 2
-  2  3  4 10 18 2
-  2  3  4 10 19 2
-  2  3  4 11 13 2
-  2  3  4 11 14 2
-  2  3  4 11 15 2
-  2  3  4 11 16 2
-  2  3  4 11 17 2
-  2  3  4 11 18 2
-  2  3  4 11 19 2
-  2  3  4 12 12 2
-  2  3  4 12 13 2
-  2  3  4 12 14 2
-  2  3  4 12 15 2
-  2  3  4 12 16 2
-  2  3  4 12 17 2
-  2  3  4 12 18 2
-  2  3  4 12 19 2
-  2  3  4 13 11 2
-  2  3  4 13 12 2
-  2  3  4 13 13 2
-  2  3  4 13 14 2
-  2  3  4 13 15 2
-  2  3  4 13 16 2
-  2  3  4 13 17 2
-  2  3  4 13 18 2
-  2  3  4 13 19 2
-  2  3  4 14 10 2
-  2  3  4 14 11 2
-  2  3  4 14 12 2
-  2  3  4 14 13 2
-  2  3  4 14 14 2
-  2  3  4 14 15 2
-  2  3  4 14 16 2
-  2  3  4 14 17 2
-  2  3  4 14 18 2
-  2  3  4 14 19 2
-  2  3  5  0 20 2
-  2  3  5  5 18 2
-  2  3  5  6 17 2
-  2  3  5  6 18 2
-  2  3  5  7 16 2
-  2  3  5  7 17 2
-  2  3  5  7 18 2
-  2  3  5  8 15 2
-  2  3  5  8 16 2
-  2  3  5  8 17 2
-  2  3  5  8 18 2
-  2  3  5  9 14 2
-  2  3  5  9 15 2
-  2  3  5  9 16 2
-  2  3  5  9 17 2
-  2  3  5  9 18 2
-  2  3  5 10 13 2
-  2  3  5 10 14 2
-  2  3  5 10 15 2
-  2  3  5 10 16 2
-  2  3  5 10 17 2
-  2  3  5 10 18 2
-  2  3  5 11 12 2
-  2  3  5 11 13 2
-  2  3  5 11 14 2
-  2  3  5 11 15 2
-  2  3  5 11 16 2
-  2  3  5 11 17 2
-  2  3  5 11 18 2
-  2  3  5 12 11 2
-  2  3  5 12 12 2
-  2  3  5 12 13 2
-  2  3  5 12 14 2
-  2  3  5 12 15 2
-  2  3  5 12 16 2
-  2  3  5 12 17 2
-  2  3  5 12 18 2
-  2  3  5 13 10 2
-  2  3  5 13 11 2
-  2  3  5 13 12 2
-  2  3  5 13 13 2
-  2  3  5 13 14 2
-  2  3  5 13 15 2
-  2  3  5 13 16 2
-  2  3  5 13 17 2
-  2  3  5 13 18 2
-  2  3  5 14  9 2
-  2  3  5 14 10 2
-  2  3  5 14 11 2
-  2  3  5 14 12 2
-  2  3  5 14 13 2
-  2  3  5 14 14 2
-  2  3  5 14 15 2
-  2  3  5 14 16 2
-  2  3  5 14 17 2
-  2  3  5 14 18 2
-  2  3  6  0 18 2
-  2  3  6  0 19 2
-  2  3  6  4 18 2
-  2  3  6  5 17 2
-  2  3  6  5 18 2
-  2  3  6  6 16 2
-  2  3  6  6 17 2
-  2  3  6  6 18 2
-  2  3  6  7 15 2
-  2  3  6  7 16 2
-  2  3  6  7 17 2
-  2  3  6  7 18 2
-  2  3  6  8 14 2
-  2  3  6  8 15 2
-  2  3  6  8 16 2
-  2  3  6  8 17 2
-  2  3  6  8 18 2
-  2  3  6  9 13 2
-  2  3  6  9 14 2
-  2  3  6  9 15 2
-  2  3  6  9 16 2
-  2  3  6  9 17 2
-  2  3  6  9 18 2
-  2  3  6 10 12 2
-  2  3  6 10 13 2
-  2  3  6 10 14 2
-  2  3  6 10 15 2
-  2  3  6 10 16 2
-  2  3  6 10 17 2
-  2  3  6 10 18 2
-  2  3  6 11 11 2
-  2  3  6 11 12 2
-  2  3  6 11 13 2
-  2  3  6 11 14 2
-  2  3  6 11 15 2
-  2  3  6 11 16 2
-  2  3  6 11 17 2
-  2  3  6 11 18 2
-  2  3  6 12 10 2
-  2  3  6 12 11 2
-  2  3  6 12 12 2
-  2  3  6 12 13 2
-  2  3  6 12 14 2
-  2  3  6 12 15 2
-  2  3  6 12 16 2
-  2  3  6 12 17 2
-  2  3  6 12 18 2
-  2  3  6 13  9 2
-  2  3  6 13 10 2
-  2  3  6 13 11 2
-  2  3  6 13 12 2
-  2  3  6 13 13 2
-  2  3  6 13 14 2
-  2  3  6 13 15 2
-  2  3  6 13 16 2
-  2  3  6 13 17 2
-  2  3  6 13 18 2
-  2  3  6 14  8 2
-  2  3  6 14  9 2
-  2  3  6 14 10 2
-  2  3  6 14 11 2
-  2  3  6 14 12 2
-  2  3  6 14 13 2
-  2  3  6 14 14 2
-  2  3  6 14 15 2
-  2  3  6 14 16 2
-  2  3  6 14 17 2
-  2  3  6 14 18 2
-  2  3  7  0 16 2
-  2  3  7  0 17 2
-  2  3  7  0 18 2
-  2  3  7  1 17 2
-  2  3  7  1 18 2
-  2  3  7  2 17 2
-  2  3  7  3 17 2
-  2  3  7  4 17 2
-  2  3  7  5 16 2
-  2  3  7  5 17 2
-  2  3  7  6 15 2
-  2  3  7  6 16 2
-  2  3  7  6 17 2
-  2  3  7  7 14 2
-  2  3  7  7 15 2
-  2  3  7  7 16 2
-  2  3  7  7 17 2
-  2  3  7  8 13 2
-  2  3  7  8 14 2
-  2  3  7  8 15 2
-  2  3  7  8 16 2
-  2  3  7  8 17 2
-  2  3  7  9 12 2
-  2  3  7  9 13 2
-  2  3  7  9 14 2
-  2  3  7  9 15 2
-  2  3  7  9 16 2
-  2  3  7  9 17 2
-  2  3  7 10 11 2
-  2  3  7 10 12 2
-  2  3  7 10 13 2
-  2  3  7 10 14 2
-  2  3  7 10 15 2
-  2  3  7 10 16 2
-  2  3  7 10 17 2
-  2  3  7 11 10 2
-  2  3  7 11 11 2
-  2  3  7 11 12 2
-  2  3  7 11 13 2
-  2  3  7 11 14 2
-  2  3  7 11 15 2
-  2  3  7 11 16 2
-  2  3  7 11 17 2
-  2  3  7 12  9 2
-  2  3  7 12 10 2
-  2  3  7 12 11 2
-  2  3  7 12 12 2
-  2  3  7 12 13 2
-  2  3  7 12 14 2
-  2  3  7 12 15 2
-  2  3  7 12 16 2
-  2  3  7 12 17 2
-  2  3  7 13  8 2
-  2  3  7 13  9 2
-  2  3  7 13 10 2
-  2  3  7 13 11 2
-  2  3  7 13 12 2
-  2  3  7 13 13 2
-  2  3  7 13 14 2
-  2  3  7 13 15 2
-  2  3  7 13 16 2
-  2  3  7 13 17 2
-  2  3  7 14  7 2
-  2  3  7 14  8 2
-  2  3  7 14  9 2
-  2  3  7 14 10 2
-  2  3  7 14 11 2
-  2  3  7 14 12 2
-  2  3  7 14 13 2
-  2  3  7 14 14 2
-  2  3  7 14 15 2
-  2  3  7 14 16 2
-  2  3  7 14 17 2
-  2  3  7 15 17 2
-  2  3  7 16 17 2
-  2  3  7 17 17 2
-  2  3  8  0 14 2
-  2  3  8  0 15 2
-  2  3  8  0 16 2
-  2  3  8  0 17 2
-  2  3  8  0 18 2
-  2  3  8  1 15 2
-  2  3  8  1 16 2
-  2  3  8  1 17 2
-  2  3  8  2 15 2
-  2  3  8  2 16 2
-  2  3  8  2 17 2
-  2  3  8  3 15 2
-  2  3  8  3 16 2
-  2  3  8  3 17 2
-  2  3  8  4 15 2
-  2  3  8  4 16 2
-  2  3  8  4 17 2
-  2  3  8  5 15 2
-  2  3  8  5 16 2
-  2  3  8  5 17 2
-  2  3  8  6 14 2
-  2  3  8  6 15 2
-  2  3  8  6 16 2
-  2  3  8  6 17 2
-  2  3  8  7 13 2
-  2  3  8  7 14 2
-  2  3  8  7 15 2
-  2  3  8  7 16 2
-  2  3  8  7 17 2
-  2  3  8  8 12 2
-  2  3  8  8 13 2
-  2  3  8  8 14 2
-  2  3  8  8 15 2
-  2  3  8  8 16 2
-  2  3  8  8 17 2
-  2  3  8  9 11 2
-  2  3  8  9 12 2
-  2  3  8  9 13 2
-  2  3  8  9 14 2
-  2  3  8  9 15 2
-  2  3  8  9 16 2
-  2  3  8  9 17 2
-  2  3  8 10 10 2
-  2  3  8 10 11 2
-  2  3  8 10 12 2
-  2  3  8 10 13 2
-  2  3  8 10 14 2
-  2  3  8 10 15 2
-  2  3  8 10 16 2
-  2  3  8 10 17 2
-  2  3  8 11  9 2
-  2  3  8 11 10 2
-  2  3  8 11 11 2
-  2  3  8 11 12 2
-  2  3  8 11 13 2
-  2  3  8 11 14 2
-  2  3  8 11 15 2
-  2  3  8 11 16 2
-  2  3  8 11 17 2
-  2  3  9  9 17 2
-  2  3  9 10 16 2
-  2  3  9 10 17 2
-  2  3 10  8 17 2
-  2  3 11  4 20 2
-  2  3 11  5 19 2
-  2  3 11  5 20 2
-  2  3 11  6 18 2
-  2  3 11  6 19 2
-  2  3 11  6 20 2
-  2  3 11  7 17 2
-  2  3 11  7 18 2
-  2  3 11  7 19 2
-  2  3 11  7 20 2
-  2  3 11  8 16 2
-  2  3 11  8 17 2
-  2  3 11  8 18 2
-  2  3 11  8 19 2
-  2  3 11  8 20 2
-  2  3 12  5 18 2
-  2  3 12  6 17 2
-  2  3 12  6 18 2
-  2  3 12  7 16 2
-  2  3 12  7 17 2
-  2  3 12  7 18 2
-  2  3 12  8 15 2
-  2  3 12  8 16 2
-  2  3 12  8 17 2
-  2  3 12  8 18 2
-  2  3 13  0  2 2
-  2  3 13  6 16 2
-  2  3 13  7 15 2
-  2  3 13  7 16 2
-  2  3 13  8 14 2
-  2  3 13  8 15 2
-  2  3 13  8 16 2
-  2  3 14  7 14 2
-  2  3 14  8 13 2
-  2  3 14  8 14 2
-  2  3 15  8 12 2
-  2  4  0  0 24 2
-  2  4  0  5 21 2
-  2  4  0  6 20 2
-  2  4  0  6 21 2
-  2  4  0  7 19 2
-  2  4  0  7 20 2
-  2  4  0  7 21 2
-  2  4  0  8 18 2
-  2  4  0  8 19 2
-  2  4  0  8 20 2
-  2  4  0  8 21 2
-  2  4  0  9 17 2
-  2  4  0  9 18 2
-  2  4  0  9 19 2
-  2  4  0  9 20 2
-  2  4  0  9 21 2
-  2  4  0 10 16 2
-  2  4  0 10 17 2
-  2  4  0 10 18 2
-  2  4  0 10 19 2
-  2  4  0 10 20 2
-  2  4  0 10 21 2
-  2  4  0 11 15 2
-  2  4  0 11 16 2
-  2  4  0 11 17 2
-  2  4  0 11 18 2
-  2  4  0 11 19 2
-  2  4  0 11 20 2
-  2  4  0 11 21 2
-  2  4  0 12 14 2
-  2  4  0 12 15 2
-  2  4  0 12 16 2
-  2  4  0 12 17 2
-  2  4  0 12 18 2
-  2  4  0 12 19 2
-  2  4  0 12 20 2
-  2  4  0 12 21 2
-  2  4  0 13 13 2
-  2  4  0 13 14 2
-  2  4  0 13 15 2
-  2  4  0 13 16 2
-  2  4  0 13 17 2
-  2  4  0 13 18 2
-  2  4  0 13 19 2
-  2  4  0 13 20 2
-  2  4  0 13 21 2
-  2  4  0 14 12 2
-  2  4  0 14 13 2
-  2  4  0 14 14 2
-  2  4  0 14 15 2
-  2  4  0 14 16 2
-  2  4  0 14 17 2
-  2  4  0 14 18 2
-  2  4  0 14 19 2
-  2  4  0 14 20 2
-  2  4  0 14 21 2
-  2  4  0 15 11 2
-  2  4  0 15 12 2
-  2  4  0 15 13 2
-  2  4  0 15 14 2
-  2  4  0 15 15 2
-  2  4  0 15 16 2
-  2  4  0 15 17 2
-  2  4  0 15 18 2
-  2  4  0 15 19 2
-  2  4  0 15 20 2
-  2  4  0 15 21 2
-  2  4  0 16 10 2
-  2  4  1  0 22 2
-  2  4  1  0 23 2
-  2  4  1  5 20 2
-  2  4  1  6 19 2
-  2  4  1  6 20 2
-  2  4  1  7 18 2
-  2  4  1  7 19 2
-  2  4  1  7 20 2
-  2  4  1  8 17 2
-  2  4  1  8 18 2
-  2  4  1  8 19 2
-  2  4  1  8 20 2
-  2  4  1  9 16 2
-  2  4  1  9 17 2
-  2  4  1  9 18 2
-  2  4  1  9 19 2
-  2  4  1  9 20 2
-  2  4  1 10 15 2
-  2  4  1 10 16 2
-  2  4  1 10 17 2
-  2  4  1 10 18 2
-  2  4  1 10 19 2
-  2  4  1 10 20 2
-  2  4  1 11 14 2
-  2  4  1 11 15 2
-  2  4  1 11 16 2
-  2  4  1 11 17 2
-  2  4  1 11 18 2
-  2  4  1 11 19 2
-  2  4  1 11 20 2
-  2  4  1 12 13 2
-  2  4  1 12 14 2
-  2  4  1 12 15 2
-  2  4  1 12 16 2
-  2  4  1 12 17 2
-  2  4  1 12 18 2
-  2  4  1 12 19 2
-  2  4  1 12 20 2
-  2  4  1 13 12 2
-  2  4  1 13 13 2
-  2  4  1 13 14 2
-  2  4  1 13 15 2
-  2  4  1 13 16 2
-  2  4  1 13 17 2
-  2  4  1 13 18 2
-  2  4  1 13 19 2
-  2  4  1 13 20 2
-  2  4  1 14 11 2
-  2  4  1 14 12 2
-  2  4  1 14 13 2
-  2  4  1 14 14 2
-  2  4  1 14 15 2
-  2  4  1 14 16 2
-  2  4  1 14 17 2
-  2  4  1 14 18 2
-  2  4  1 14 19 2
-  2  4  1 14 20 2
-  2  4  1 15 10 2
-  2  4  1 15 11 2
-  2  4  1 15 12 2
-  2  4  1 15 13 2
-  2  4  1 15 14 2
-  2  4  1 15 15 2
-  2  4  1 15 16 2
-  2  4  1 15 17 2
-  2  4  1 15 18 2
-  2  4  1 15 19 2
-  2  4  1 15 20 2
-  2  4  1 16  9 2
-  2  4  2  0 20 2
-  2  4  2  0 21 2
-  2  4  2  0 22 2
-  2  4  2  6 19 2
-  2  4  2  7 18 2
-  2  4  2  7 19 2
-  2  4  2  8 17 2
-  2  4  2  8 18 2
-  2  4  2  8 19 2
-  2  4  2  9 16 2
-  2  4  2  9 17 2
-  2  4  2  9 18 2
-  2  4  2  9 19 2
-  2  4  2 10 15 2
-  2  4  2 10 16 2
-  2  4  2 10 17 2
-  2  4  2 10 18 2
-  2  4  2 10 19 2
-  2  4  2 11 14 2
-  2  4  2 11 15 2
-  2  4  2 11 16 2
-  2  4  2 11 17 2
-  2  4  2 11 18 2
-  2  4  2 11 19 2
-  2  4  2 12 13 2
-  2  4  2 12 14 2
-  2  4  2 12 15 2
-  2  4  2 12 16 2
-  2  4  2 12 17 2
-  2  4  2 12 18 2
-  2  4  2 12 19 2
-  2  4  2 13 12 2
-  2  4  2 13 13 2
-  2  4  2 13 14 2
-  2  4  2 13 15 2
-  2  4  2 13 16 2
-  2  4  2 13 17 2
-  2  4  2 13 18 2
-  2  4  2 13 19 2
-  2  4  2 14 11 2
-  2  4  2 14 12 2
-  2  4  2 14 13 2
-  2  4  2 14 14 2
-  2  4  2 14 15 2
-  2  4  2 14 16 2
-  2  4  2 14 17 2
-  2  4  2 14 18 2
-  2  4  2 14 19 2
-  2  4  2 15 10 2
-  2  4  2 15 11 2
-  2  4  2 15 12 2
-  2  4  2 15 13 2
-  2  4  2 15 14 2
-  2  4  2 15 15 2
-  2  4  2 15 16 2
-  2  4  2 15 17 2
-  2  4  2 15 18 2
-  2  4  2 15 19 2
-  2  4  3  0 18 2
-  2  4  3  0 19 2
-  2  4  3  0 20 2
-  2  4  3  0 21 2
-  2  4  3  6 18 2
-  2  4  3  7 17 2
-  2  4  3  7 18 2
-  2  4  3  8 16 2
-  2  4  3  8 17 2
-  2  4  3  8 18 2
-  2  4  3  9 15 2
-  2  4  3  9 16 2
-  2  4  3  9 17 2
-  2  4  3  9 18 2
-  2  4  3 10 14 2
-  2  4  3 10 15 2
-  2  4  3 10 16 2
-  2  4  3 10 17 2
-  2  4  3 10 18 2
-  2  4  3 11 13 2
-  2  4  3 11 14 2
-  2  4  3 11 15 2
-  2  4  3 11 16 2
-  2  4  3 11 17 2
-  2  4  3 11 18 2
-  2  4  3 12 12 2
-  2  4  3 12 13 2
-  2  4  3 12 14 2
-  2  4  3 12 15 2
-  2  4  3 12 16 2
-  2  4  3 12 17 2
-  2  4  3 12 18 2
-  2  4  3 13 11 2
-  2  4  3 13 12 2
-  2  4  3 13 13 2
-  2  4  3 13 14 2
-  2  4  3 13 15 2
-  2  4  3 13 16 2
-  2  4  3 13 17 2
-  2  4  3 13 18 2
-  2  4  3 14 10 2
-  2  4  3 14 11 2
-  2  4  3 14 12 2
-  2  4  3 14 13 2
-  2  4  3 14 14 2
-  2  4  3 14 15 2
-  2  4  3 14 16 2
-  2  4  3 14 17 2
-  2  4  3 14 18 2
-  2  4  3 15  9 2
-  2  4  3 15 10 2
-  2  4  3 15 11 2
-  2  4  3 15 12 2
-  2  4  3 15 13 2
-  2  4  3 15 14 2
-  2  4  3 15 15 2
-  2  4  3 15 16 2
-  2  4  3 15 17 2
-  2  4  3 15 18 2
-  2  4  4  0 20 2
-  2  4  4  6 17 2
-  2  4  4  7 16 2
-  2  4  4  7 17 2
-  2  4  4  8 15 2
-  2  4  4  8 16 2
-  2  4  4  8 17 2
-  2  4  4  9 14 2
-  2  4  4  9 15 2
-  2  4  4  9 16 2
-  2  4  4  9 17 2
-  2  4  4 10 13 2
-  2  4  4 10 14 2
-  2  4  4 10 15 2
-  2  4  4 10 16 2
-  2  4  4 10 17 2
-  2  4  4 11 12 2
-  2  4  4 11 13 2
-  2  4  4 11 14 2
-  2  4  4 11 15 2
-  2  4  4 11 16 2
-  2  4  4 11 17 2
-  2  4  4 12 11 2
-  2  4  4 12 12 2
-  2  4  4 12 13 2
-  2  4  4 12 14 2
-  2  4  4 12 15 2
-  2  4  4 12 16 2
-  2  4  4 12 17 2
-  2  4  4 13 10 2
-  2  4  4 13 11 2
-  2  4  4 13 12 2
-  2  4  4 13 13 2
-  2  4  4 13 14 2
-  2  4  4 13 15 2
-  2  4  4 13 16 2
-  2  4  4 13 17 2
-  2  4  4 14  9 2
-  2  4  4 14 10 2
-  2  4  4 14 11 2
-  2  4  4 14 12 2
-  2  4  4 14 13 2
-  2  4  4 14 14 2
-  2  4  4 14 15 2
-  2  4  4 14 16 2
-  2  4  4 14 17 2
-  2  4  5  0 18 2
-  2  4  5  0 19 2
-  2  4  5  0 20 2
-  2  4  5  7 17 2
-  2  4  5  8 16 2
-  2  4  5  8 17 2
-  2  4  5  9 15 2
-  2  4  5  9 16 2
-  2  4  5  9 17 2
-  2  4  5 10 14 2
-  2  4  5 10 15 2
-  2  4  5 10 16 2
-  2  4  5 10 17 2
-  2  4  5 11 13 2
-  2  4  5 11 14 2
-  2  4  5 11 15 2
-  2  4  5 11 16 2
-  2  4  5 11 17 2
-  2  4  5 12 12 2
-  2  4  5 12 13 2
-  2  4  5 12 14 2
-  2  4  5 12 15 2
-  2  4  5 12 16 2
-  2  4  5 12 17 2
-  2  4  5 13 11 2
-  2  4  5 13 12 2
-  2  4  5 13 13 2
-  2  4  5 13 14 2
-  2  4  5 13 15 2
-  2  4  5 13 16 2
-  2  4  5 13 17 2
-  2  4  5 14 10 2
-  2  4  5 14 11 2
-  2  4  5 14 12 2
-  2  4  5 14 13 2
-  2  4  5 14 14 2
-  2  4  5 14 15 2
-  2  4  5 14 16 2
-  2  4  5 14 17 2
-  2  4  6  0 16 2
-  2  4  6  0 17 2
-  2  4  6  0 18 2
-  2  4  6  0 19 2
-  2  4  6 11 17 2
-  2  4  6 12 16 2
-  2  4  6 12 17 2
-  2  4  6 13 15 2
-  2  4  6 13 16 2
-  2  4  6 13 17 2
-  2  4  6 14 14 2
-  2  4  6 14 15 2
-  2  4  6 14 16 2
-  2  4  6 14 17 2
-  2  4  6 15 17 2
-  2  4  6 15 18 2
-  2  4  6 16 17 2
-  2  4  6 16 18 2
-  2  4  6 17 17 2
-  2  4  7  0 14 2
-  2  4  7  0 15 2
-  2  4  7  0 16 2
-  2  4  7  0 17 2
-  2  4  7  0 18 2
-  2  4  7 10 17 2
-  2  4  7 11 16 2
-  2  4  7 11 17 2
-  2  4  7 12 15 2
-  2  4  7 12 16 2
-  2  4  7 12 17 2
-  2  4  7 13 14 2
-  2  4  7 13 15 2
-  2  4  7 13 16 2
-  2  4  7 13 17 2
-  2  4  7 14 13 2
-  2  4  7 14 14 2
-  2  4  7 14 15 2
-  2  4  7 14 16 2
-  2  4  7 14 17 2
-  2  4  7 15 15 2
-  2  4  7 15 16 2
-  2  4  7 15 17 2
-  2  4  7 16 15 2
-  2  4  7 16 16 2
-  2  4  7 16 17 2
-  2  4  7 17 15 2
-  2  4  7 17 16 2
-  2  4  7 18 15 2
-  2  4  8  0 12 2
-  2  4  8  0 13 2
-  2  4  8  0 14 2
-  2  4  8  0 15 2
-  2  4  8  0 16 2
-  2  4  8  0 17 2
-  2  4  8  0 18 2
-  2  4  8  9 17 2
-  2  4  8 10 16 2
-  2  4  8 10 17 2
-  2  4  8 11 15 2
-  2  4  8 11 16 2
-  2  4  8 11 17 2
-  2  4  9  0 10 2
-  2  4  9  8 17 2
-  2  4  9  9 16 2
-  2  4  9  9 17 2
-  2  4  9 10 15 2
-  2  4  9 10 16 2
-  2  4  9 10 17 2
-  2  4 10  7 17 2
-  2  4 10  8 16 2
-  2  4 10  8 17 2
-  2  4 11  5 18 2
-  2  4 11  6 17 2
-  2  4 11  6 18 2
-  2  4 11  7 16 2
-  2  4 11  7 17 2
-  2  4 11  7 18 2
-  2  4 11  8 15 2
-  2  4 11  8 16 2
-  2  4 11  8 17 2
-  2  4 11  8 18 2
-  2  4 12  0  2 2
-  2  4 12  0  3 2
-  2  4 12  6 16 2
-  2  4 12  7 15 2
-  2  4 12  7 16 2
-  2  4 12  8 14 2
-  2  4 12  8 15 2
-  2  4 12  8 16 2
-  2  4 13  0  2 2
-  2  4 13  7 14 2
-  2  4 13  8 13 2
-  2  4 13  8 14 2
-  2  4 14  8 12 2
-  2  5  0  9 19 2
-  2  5  0 10 18 2
-  2  5  0 10 19 2
-  2  5  0 11 17 2
-  2  5  0 11 18 2
-  2  5  0 11 19 2
-  2  5  0 12 16 2
-  2  5  0 12 17 2
-  2  5  0 12 18 2
-  2  5  0 12 19 2
-  2  5  0 13 15 2
-  2  5  0 13 16 2
-  2  5  0 13 17 2
-  2  5  0 13 18 2
-  2  5  0 13 19 2
-  2  5  0 14 14 2
-  2  5  0 14 15 2
-  2  5  0 14 16 2
-  2  5  0 14 17 2
-  2  5  0 14 18 2
-  2  5  0 14 19 2
-  2  5  0 15 10 2
-  2  5  0 15 13 2
-  2  5  0 15 14 2
-  2  5  0 15 15 2
-  2  5  0 15 16 2
-  2  5  0 15 17 2
-  2  5  0 15 18 2
-  2  5  0 15 19 2
-  2  5  0 16  9 2
-  2  5  0 16 10 2
-  2  5  1  9 18 2
-  2  5  1 10 17 2
-  2  5  1 10 18 2
-  2  5  1 11 16 2
-  2  5  1 11 17 2
-  2  5  1 11 18 2
-  2  5  1 12 15 2
-  2  5  1 12 16 2
-  2  5  1 12 17 2
-  2  5  1 12 18 2
-  2  5  1 13 14 2
-  2  5  1 13 15 2
-  2  5  1 13 16 2
-  2  5  1 13 17 2
-  2  5  1 13 18 2
-  2  5  1 14 13 2
-  2  5  1 14 14 2
-  2  5  1 14 15 2
-  2  5  1 14 16 2
-  2  5  1 14 17 2
-  2  5  1 14 18 2
-  2  5  1 15  9 2
-  2  5  1 15 12 2
-  2  5  1 15 13 2
-  2  5  1 15 14 2
-  2  5  1 15 15 2
-  2  5  1 15 16 2
-  2  5  1 15 17 2
-  2  5  1 15 18 2
-  2  5  1 16  8 2
-  2  5  1 16  9 2
-  2  5  2  9 17 2
-  2  5  2 10 16 2
-  2  5  2 10 17 2
-  2  5  2 11 15 2
-  2  5  2 11 16 2
-  2  5  2 11 17 2
-  2  5  2 12 14 2
-  2  5  2 12 15 2
-  2  5  2 12 16 2
-  2  5  2 12 17 2
-  2  5  2 13 13 2
-  2  5  2 13 14 2
-  2  5  2 13 15 2
-  2  5  2 13 16 2
-  2  5  2 13 17 2
-  2  5  2 14 12 2
-  2  5  2 14 13 2
-  2  5  2 14 14 2
-  2  5  2 14 15 2
-  2  5  2 14 16 2
-  2  5  2 14 17 2
-  2  5  2 15 11 2
-  2  5  2 15 12 2
-  2  5  2 15 13 2
-  2  5  2 15 14 2
-  2  5  2 15 15 2
-  2  5  2 15 16 2
-  2  5  2 15 17 2
-  2  5  3  9 16 2
-  2  5  3 10 15 2
-  2  5  3 10 16 2
-  2  5  3 11 14 2
-  2  5  3 11 15 2
-  2  5  3 11 16 2
-  2  5  3 12 13 2
-  2  5  3 12 14 2
-  2  5  3 12 15 2
-  2  5  3 12 16 2
-  2  5  3 13 12 2
-  2  5  3 13 13 2
-  2  5  3 13 14 2
-  2  5  3 13 15 2
-  2  5  3 13 16 2
-  2  5  3 14 11 2
-  2  5  3 14 12 2
-  2  5  3 14 13 2
-  2  5  3 14 14 2
-  2  5  3 14 15 2
-  2  5  3 14 16 2
-  2  5  3 15 10 2
-  2  5  3 15 11 2
-  2  5  3 15 12 2
-  2  5  3 15 13 2
-  2  5  3 15 14 2
-  2  5  3 15 15 2
-  2  5  3 15 16 2
-  2  5  4 14 11 2
-  2  5  4 14 15 2
-  2  5  4 15 10 2
-  2  5  4 15 11 2
-  2  5  4 15 14 2
-  2  5  4 15 15 2
-  2  5  4 16 19 2
-  2  5  5 14 14 2
-  2  5  5 15 17 2
-  2  5  5 16 17 2
-  2  5  5 16 18 2
-  2  5  5 17 17 2
-  2  5  6 13 14 2
-  2  5  6 14 13 2
-  2  5  6 14 14 2
-  2  5  6 14 17 2
-  2  5  6 15 15 2
-  2  5  6 15 16 2
-  2  5  6 15 17 2
-  2  5  6 15 18 2
-  2  5  6 16 15 2
-  2  5  6 16 16 2
-  2  5  6 16 17 2
-  2  5  6 17 15 2
-  2  5  6 17 16 2
-  2  5  6 18 15 2
-  2  5  7 12 14 2
-  2  5  7 13 13 2
-  2  5  7 13 14 2
-  2  5  7 13 17 2
-  2  5  7 14 12 2
-  2  5  7 14 13 2
-  2  5  7 14 14 2
-  2  5  7 14 15 2
-  2  5  7 14 16 2
-  2  5  7 14 17 2
-  2  5  7 15 13 2
-  2  5  7 15 14 2
-  2  5  7 15 15 2
-  2  5  7 15 16 2
-  2  5  7 15 17 2
-  2  5  7 16 13 2
-  2  5  7 16 14 2
-  2  5  7 16 15 2
-  2  5  7 16 16 2
-  2  5  7 17 13 2
-  2  5  7 17 14 2
-  2  5  7 17 15 2
-  2  5  7 18 13 2
-  2  5  7 18 14 2
-  2  5  7 19 13 2
-  2  5  8 11 14 2
-  2  5  9 10 14 2
-  2  5  9 10 20 2
-  2  5  9 11 19 2
-  2  5 10  9 14 2
-  2  5 10  9 18 2
-  2  5 11  6 16 2
-  2  5 11  7 15 2
-  2  5 11  7 16 2
-  2  5 11  8 14 2
-  2  5 11  8 15 2
-  2  5 11  8 16 2
-  2  5 11  9 13 2
-  2  5 11  9 14 2
-  2  5 11  9 15 2
-  2  5 11  9 16 2
-  2  5 12  7 14 2
-  2  5 12  8 13 2
-  2  5 12  8 14 2
-  2  5 12  9 12 2
-  2  5 12  9 13 2
-  2  5 12  9 14 2
-  2  5 13  8 12 2
-  2  5 13  9 11 2
-  2  5 13  9 12 2
-  2  5 14  9 10 2
-  2  6  0  9 18 2
-  2  6  0 10 17 2
-  2  6  0 10 18 2
-  2  6  0 11 16 2
-  2  6  0 11 17 2
-  2  6  0 11 18 2
-  2  6  0 12 15 2
-  2  6  0 12 16 2
-  2  6  0 12 17 2
-  2  6  0 12 18 2
-  2  6  0 13 14 2
-  2  6  0 13 15 2
-  2  6  0 13 16 2
-  2  6  0 13 17 2
-  2  6  0 13 18 2
-  2  6  0 14 13 2
-  2  6  0 14 14 2
-  2  6  0 14 15 2
-  2  6  0 14 16 2
-  2  6  0 14 17 2
-  2  6  0 14 18 2
-  2  6  0 15  9 2
-  2  6  0 15 12 2
-  2  6  0 15 13 2
-  2  6  0 15 14 2
-  2  6  0 15 15 2
-  2  6  0 15 16 2
-  2  6  0 15 17 2
-  2  6  0 15 18 2
-  2  6  0 16  8 2
-  2  6  0 16  9 2
-  2  6  0 16 11 2
-  2  6  0 16 12 2
-  2  6  0 16 13 2
-  2  6  0 16 14 2
-  2  6  0 16 15 2
-  2  6  0 16 16 2
-  2  6  0 16 17 2
-  2  6  0 16 18 2
-  2  6  0 17  7 2
-  2  6  0 18  6 2
-  2  6  1  9 17 2
-  2  6  1 10 16 2
-  2  6  1 10 17 2
-  2  6  1 11 15 2
-  2  6  1 11 16 2
-  2  6  1 11 17 2
-  2  6  1 12 14 2
-  2  6  1 12 15 2
-  2  6  1 12 16 2
-  2  6  1 12 17 2
-  2  6  1 13 13 2
-  2  6  1 13 14 2
-  2  6  1 13 15 2
-  2  6  1 13 16 2
-  2  6  1 13 17 2
-  2  6  1 14 12 2
-  2  6  1 14 13 2
-  2  6  1 14 14 2
-  2  6  1 14 15 2
-  2  6  1 14 16 2
-  2  6  1 14 17 2
-  2  6  1 15  8 2
-  2  6  1 15 11 2
-  2  6  1 15 12 2
-  2  6  1 15 13 2
-  2  6  1 15 14 2
-  2  6  1 15 15 2
-  2  6  1 15 16 2
-  2  6  1 15 17 2
-  2  6  1 16  7 2
-  2  6  1 16  8 2
-  2  6  1 16 10 2
-  2  6  1 16 11 2
-  2  6  1 16 12 2
-  2  6  1 16 13 2
-  2  6  1 16 14 2
-  2  6  1 16 15 2
-  2  6  1 16 16 2
-  2  6  1 16 17 2
-  2  6  1 17  6 2
-  2  6  1 18  5 2
-  2  6  2  9 16 2
-  2  6  2 10 15 2
-  2  6  2 10 16 2
-  2  6  2 11 14 2
-  2  6  2 11 15 2
-  2  6  2 11 16 2
-  2  6  2 12 13 2
-  2  6  2 12 14 2
-  2  6  2 12 15 2
-  2  6  2 12 16 2
-  2  6  2 13 12 2
-  2  6  2 13 13 2
-  2  6  2 13 14 2
-  2  6  2 13 15 2
-  2  6  2 13 16 2
-  2  6  2 14 11 2
-  2  6  2 14 12 2
-  2  6  2 14 13 2
-  2  6  2 14 14 2
-  2  6  2 14 15 2
-  2  6  2 14 16 2
-  2  6  2 15 10 2
-  2  6  2 15 11 2
-  2  6  2 15 12 2
-  2  6  2 15 13 2
-  2  6  2 15 14 2
-  2  6  2 15 15 2
-  2  6  2 15 16 2
-  2  6  3  9 15 2
-  2  6  3 10 14 2
-  2  6  3 10 15 2
-  2  6  3 11 13 2
-  2  6  3 11 14 2
-  2  6  3 11 15 2
-  2  6  3 12 12 2
-  2  6  3 12 13 2
-  2  6  3 12 14 2
-  2  6  3 12 15 2
-  2  6  3 13 11 2
-  2  6  3 13 12 2
-  2  6  3 13 13 2
-  2  6  3 13 14 2
-  2  6  3 13 15 2
-  2  6  3 14 10 2
-  2  6  3 14 11 2
-  2  6  3 14 12 2
-  2  6  3 14 13 2
-  2  6  3 14 14 2
-  2  6  3 14 15 2
-  2  6  3 15  9 2
-  2  6  3 15 10 2
-  2  6  3 15 11 2
-  2  6  3 15 12 2
-  2  6  3 15 13 2
-  2  6  3 15 14 2
-  2  6  3 15 15 2
-  2  6  3 16 19 2
-  2  6  3 17 18 2
-  2  6  7 11 14 2
-  2  6  8 10 14 2
-  2  6  8 10 20 2
-  2  6  8 11 13 2
-  2  6  8 11 14 2
-  2  6  8 11 17 2
-  2  6  8 11 19 2
-  2  6  8 12 17 2
-  2  6  8 12 18 2
-  2  6  8 13 17 2
-  2  6  9  9 14 2
-  2  6  9  9 18 2
-  2  6  9 10 13 2
-  2  6  9 10 14 2
-  2  6  9 10 17 2
-  2  6  9 10 18 2
-  2  6  9 11 16 2
-  2  6  9 11 17 2
-  2  6  9 11 18 2
-  2  6  9 12 17 2
-  2  6 10  6 16 2
-  2  6 10  7 15 2
-  2  6 10  7 16 2
-  2  6 10  8 14 2
-  2  6 10  8 15 2
-  2  6 10  8 16 2
-  2  6 10  9 13 2
-  2  6 10  9 14 2
-  2  6 10  9 15 2
-  2  6 10  9 16 2
-  2  6 10 10 13 2
-  2  6 10 10 14 2
-  2  6 10 10 15 2
-  2  6 10 10 16 2
-  2  6 11  7 14 2
-  2  6 11  8 13 2
-  2  6 11  8 14 2
-  2  6 11  9 12 2
-  2  6 11  9 13 2
-  2  6 11  9 14 2
-  2  6 11 10 11 2
-  2  6 11 10 12 2
-  2  6 11 10 13 2
-  2  6 11 10 14 2
-  2  6 12  8 12 2
-  2  6 12  9 11 2
-  2  6 12  9 12 2
-  2  6 12 10 10 2
-  2  6 12 10 11 2
-  2  6 12 10 12 2
-  2  6 13  9 10 2
-  2  6 13 10  9 2
-  2  6 13 10 10 2
-  2  6 14 10  8 2
-  2  7  0 12 15 2
-  2  7  0 13 14 2
-  2  7  0 13 15 2
-  2  7  0 14 13 2
-  2  7  0 14 14 2
-  2  7  0 14 15 2
-  2  7  0 15  8 2
-  2  7  0 15 12 2
-  2  7  0 15 13 2
-  2  7  0 15 14 2
-  2  7  0 15 15 2
-  2  7  0 16  7 2
-  2  7  0 16  8 2
-  2  7  0 16 11 2
-  2  7  0 16 12 2
-  2  7  0 16 13 2
-  2  7  0 16 14 2
-  2  7  0 16 15 2
-  2  7  0 16 17 2
-  2  7  0 17  6 2
-  2  7  0 17  7 2
-  2  7  0 17 20 2
-  2  7  0 18  6 2
-  2  7  1 12 14 2
-  2  7  1 13 13 2
-  2  7  1 13 14 2
-  2  7  1 14 12 2
-  2  7  1 14 13 2
-  2  7  1 14 14 2
-  2  7  1 15  7 2
-  2  7  1 15 11 2
-  2  7  1 15 12 2
-  2  7  1 15 13 2
-  2  7  1 15 14 2
-  2  7  1 16  6 2
-  2  7  1 16  7 2
-  2  7  1 16 10 2
-  2  7  1 16 11 2
-  2  7  1 16 12 2
-  2  7  1 16 13 2
-  2  7  1 16 14 2
-  2  7  1 16 16 2
-  2  7  1 17  5 2
-  2  7  1 17  6 2
-  2  7  1 17 19 2
-  2  7  1 18  5 2
-  2  7  2 15 11 2
-  2  7  2 16 19 2
-  2  7  2 17 18 2
-  2  7  3 15 17 2
-  2  7  3 15 19 2
-  2  7  3 16 16 2
-  2  7  3 16 17 2
-  2  7  3 16 18 2
-  2  7  3 17 16 2
-  2  7  3 17 17 2
-  2  7  3 18 16 2
-  2  7  7 10 20 2
-  2  7  7 11 17 2
-  2  7  7 11 19 2
-  2  7  7 12 17 2
-  2  7  7 12 18 2
-  2  7  7 13 17 2
-  2  7  8  9 18 2
-  2  7  8 10 17 2
-  2  7  8 10 18 2
-  2  7  8 11 14 2
-  2  7  8 11 16 2
-  2  7  8 11 17 2
-  2  7  8 11 18 2
-  2  7  8 12 15 2
-  2  7  8 12 16 2
-  2  7  8 12 17 2
-  2  7  8 13 15 2
-  2  7  8 13 16 2
-  2  7  8 14 15 2
-  2  7  9  8 16 2
-  2  7  9  9 15 2
-  2  7  9  9 16 2
-  2  7  9 10 14 2
-  2  7  9 10 15 2
-  2  7  9 10 16 2
-  2  7  9 11 13 2
-  2  7  9 11 14 2
-  2  7  9 11 15 2
-  2  7  9 11 16 2
-  2  7  9 12 14 2
-  2  7  9 12 15 2
-  2  7  9 12 16 2
-  2  7  9 13 15 2
-  2  7 10  9 14 2
-  2  7 10 10 13 2
-  2  7 10 10 14 2
-  2  7 10 11 12 2
-  2  7 10 11 13 2
-  2  7 10 11 14 2
-  2  7 11  8 12 2
-  2  7 11  9 11 2
-  2  7 11  9 12 2
-  2  7 11 10 10 2
-  2  7 11 10 11 2
-  2  7 11 10 12 2
-  2  7 11 11 10 2
-  2  7 11 11 11 2
-  2  7 11 11 12 2
-  2  7 12  9 10 2
-  2  7 12 10  9 2
-  2  7 12 10 10 2
-  2  7 12 11  8 2
-  2  7 12 11  9 2
-  2  7 12 11 10 2
-  2  7 13 10  8 2
-  2  7 13 11  7 2
-  2  7 13 11  8 2
-  2  8  0 13 14 2
-  2  8  0 14 13 2
-  2  8  0 14 14 2
-  2  8  0 15  7 2
-  2  8  0 15 12 2
-  2  8  0 15 13 2
-  2  8  0 15 14 2
-  2  8  0 16  6 2
-  2  8  0 16  7 2
-  2  8  0 16 11 2
-  2  8  0 16 12 2
-  2  8  0 16 13 2
-  2  8  0 16 14 2
-  2  8  0 16 16 2
-  2  8  0 16 18 2
-  2  8  0 16 20 2
-  2  8  0 17  6 2
-  2  8  0 17  7 2
-  2  8  0 17  8 2
-  2  8  0 17 10 2
-  2  8  0 17 11 2
-  2  8  0 17 12 2
-  2  8  0 17 13 2
-  2  8  0 17 14 2
-  2  8  0 17 15 2
-  2  8  0 17 16 2
-  2  8  0 17 17 2
-  2  8  0 17 18 2
-  2  8  0 17 19 2
-  2  8  0 18  6 2
-  2  8  0 18 18 2
-  2  8  1 13 13 2
-  2  8  1 14 12 2
-  2  8  1 14 13 2
-  2  8  1 15  6 2
-  2  8  1 15 11 2
-  2  8  1 15 12 2
-  2  8  1 15 13 2
-  2  8  1 16  5 2
-  2  8  1 16  6 2
-  2  8  1 16 10 2
-  2  8  1 16 11 2
-  2  8  1 16 12 2
-  2  8  1 16 13 2
-  2  8  1 16 15 2
-  2  8  1 16 17 2
-  2  8  1 16 19 2
-  2  8  1 17  5 2
-  2  8  1 17  6 2
-  2  8  1 17  7 2
-  2  8  1 17  9 2
-  2  8  1 17 10 2
-  2  8  1 17 11 2
-  2  8  1 17 12 2
-  2  8  1 17 13 2
-  2  8  1 17 14 2
-  2  8  1 17 15 2
-  2  8  1 17 16 2
-  2  8  1 17 17 2
-  2  8  1 17 18 2
-  2  8  1 18  5 2
-  2  8  1 18 17 2
-  2  8  2 16  5 2
-  2  8  2 17  4 2
-  2  8  3 16  4 2
-  2  8  3 17  3 2
-  2  8  4 17  2 2
-  2  8  6 10 20 2
-  2  8  6 11 19 2
-  2  8  6 12 18 2
-  2  8  7  9 18 2
-  2  8  7 10 17 2
-  2  8  7 10 18 2
-  2  8  7 11 16 2
-  2  8  7 11 17 2
-  2  8  7 11 18 2
-  2  8  7 12 16 2
-  2  8  7 12 17 2
-  2  8  7 13 16 2
-  2  8  8  8 16 2
-  2  8  8  9 15 2
-  2  8  8  9 16 2
-  2  8  8 10 14 2
-  2  8  8 10 15 2
-  2  8  8 10 16 2
-  2  8  8 11 14 2
-  2  8  8 11 15 2
-  2  8  8 11 16 2
-  2  8  8 12 14 2
-  2  8  8 12 15 2
-  2  8  8 12 16 2
-  2  8  8 13 14 2
-  2  8  8 13 15 2
-  2  8  8 14 14 2
-  2  8  9  9 14 2
-  2  8  9 10 13 2
-  2  8  9 10 14 2
-  2  8  9 11 12 2
-  2  8  9 11 13 2
-  2  8  9 11 14 2
-  2  8  9 12 12 2
-  2  8  9 12 13 2
-  2  8  9 12 14 2
-  2  8  9 13 12 2
-  2  8  9 13 13 2
-  2  8  9 13 14 2
-  2  8  9 14 13 2
-  2  8 10  8 12 2
-  2  8 10  9 11 2
-  2  8 10  9 12 2
-  2  8 10 10 10 2
-  2  8 10 10 11 2
-  2  8 10 10 12 2
-  2  8 10 11 10 2
-  2  8 10 11 11 2
-  2  8 10 11 12 2
-  2  8 10 12 10 2
-  2  8 10 12 11 2
-  2  8 10 12 12 2
-  2  8 11  9 10 2
-  2  8 11 10  9 2
-  2  8 11 10 10 2
-  2  8 11 11  8 2
-  2  8 11 11  9 2
-  2  8 11 11 10 2
-  2  8 11 12  8 2
-  2  8 11 12  9 2
-  2  8 11 12 10 2
-  2  8 12 10  8 2
-  2  8 12 11  7 2
-  2  8 12 11  8 2
-  2  8 12 12  6 2
-  2  8 12 12  7 2
-  2  8 12 12  8 2
-  2  9  0  3  7 2
-  2  9  0 14  7 2
-  2  9  0 15  6 2
-  2  9  0 15  7 2
-  2  9  0 15 11 2
-  2  9  0 16  6 2
-  2  9  0 16  7 2
-  2  9  0 16 10 2
-  2  9  0 16 11 2
-  2  9  0 17  6 2
-  2  9  0 17  7 2
-  2  9  0 17  9 2
-  2  9  0 17 10 2
-  2  9  0 17 11 2
-  2  9  0 18  6 2
-  2  9  0 18  7 2
-  2  9  0 18  8 2
-  2  9  0 18  9 2
-  2  9  0 18 10 2
-  2  9  0 18 11 2
-  2  9  1  3  6 2
-  2  9  1 14  6 2
-  2  9  1 15  5 2
-  2  9  1 15  6 2
-  2  9  1 16  5 2
-  2  9  1 16  6 2
-  2  9  1 17  5 2
-  2  9  1 17  6 2
-  2  9  1 18  5 2
-  2  9  1 18  6 2
-  2  9  1 18  7 2
-  2  9  2 16  4 2
-  2  9  2 17  4 2
-  2  9  3 16  3 2
-  2  9  3 17  3 2
-  2  9  4 16  2 2
-  2  9  4 17  2 2
-  2  9 11 10  8 2
-  2  9 11 11  7 2
-  2  9 11 11  8 2
-  2  9 11 12  7 2
-  2  9 11 12  8 2
-  2  9 11 13  7 2
-  2  9 11 13  8 2
-  2 10  0  4  6 2
-  2 10  0 14  6 2
-  2 10  0 15  6 2
-  2 10  0 16  6 2
-  2 10  0 17  6 2
-  2 10  0 17  8 2
-  2 10  0 18  6 2
-  2 10  0 18  7 2
-  2 10  0 18  8 2
-  2 10  0 19  6 2
-  2 10  0 19  7 2
-  2 10  0 19  8 2
-  2 10  1  4  5 2
-  2 10  1 14  5 2
-  2 10  1 15  5 2
-  2 10  1 16  5 2
-  2 10  1 17  5 2
-  2 10  1 18  5 2
-  2 10  1 18  6 2
-  2 10  1 19  5 2
-  2 10  1 19  6 2
-  2 10  2  0 16 2
-  2 10  3  0 14 2
-  2 10  3  0 15 2
-  2 11  0 17  7 2
-  2 11  0 18  6 2
-  2 11  0 18  7 2
-  2 11  0 19  6 2
-  2 11  0 19  7 2
-  2 11  0 20  6 2
-  2 11  0 20  7 2
-  2 11  1 18  5 2
-  2 11  1 19  5 2
-  2 11  1 20  5 2
-  2 12  0 17  6 2
-  2 12  0 18  6 2
-  2 12  0 19  6 2
-  2 12  0 20  6 2
-  2 12  0 21  6 2
-  3  0  0  2 26 2
-  3  0  0  3 25 2
-  3  0  0  3 26 2
-  3  0  0  4 24 2
-  3  0  0  4 25 2
-  3  0  0  4 26 2
-  3  0  0  5 23 2
-  3  0  0  5 24 2
-  3  0  0  5 25 2
-  3  0  0  5 26 2
-  3  0  0  6 22 2
-  3  0  0  6 23 2
-  3  0  0  6 24 2
-  3  0  0  6 25 2
-  3  0  0  6 26 2
-  3  0  0  7 21 2
-  3  0  0  7 22 2
-  3  0  0  7 23 2
-  3  0  0  7 24 2
-  3  0  0  7 25 2
-  3  0  0  7 26 2
-  3  0  0  8 20 2
-  3  0  0  8 21 2
-  3  0  0  8 22 2
-  3  0  0  8 23 2
-  3  0  0  8 24 2
-  3  0  0  8 25 2
-  3  0  0  8 26 2
-  3  0  0  9 19 2
-  3  0  0  9 20 2
-  3  0  0  9 21 2
-  3  0  0  9 22 2
-  3  0  0  9 23 2
-  3  0  0  9 24 2
-  3  0  0  9 25 2
-  3  0  0  9 26 2
-  3  0  0 10 18 2
-  3  0  0 10 19 2
-  3  0  0 10 20 2
-  3  0  0 10 21 2
-  3  0  0 10 22 2
-  3  0  0 10 23 2
-  3  0  0 10 24 2
-  3  0  0 10 25 2
-  3  0  0 10 26 2
-  3  0  0 11 17 2
-  3  0  0 11 18 2
-  3  0  0 11 19 2
-  3  0  0 11 20 2
-  3  0  0 11 21 2
-  3  0  0 11 22 2
-  3  0  0 11 23 2
-  3  0  0 11 24 2
-  3  0  0 11 25 2
-  3  0  0 11 26 2
-  3  0  0 12 16 2
-  3  0  0 12 17 2
-  3  0  0 12 18 2
-  3  0  0 12 19 2
-  3  0  0 12 20 2
-  3  0  0 12 21 2
-  3  0  0 12 22 2
-  3  0  0 12 23 2
-  3  0  0 12 24 2
-  3  0  0 12 25 2
-  3  0  0 12 26 2
-  3  0  0 13 15 2
-  3  0  0 13 16 2
-  3  0  0 13 17 2
-  3  0  0 13 18 2
-  3  0  0 13 19 2
-  3  0  0 13 20 2
-  3  0  0 13 21 2
-  3  0  0 13 22 2
-  3  0  0 13 23 2
-  3  0  0 13 24 2
-  3  0  0 13 25 2
-  3  0  0 13 26 2
-  3  0  0 14 14 2
-  3  0  0 14 15 2
-  3  0  0 14 16 2
-  3  0  0 14 17 2
-  3  0  0 14 18 2
-  3  0  0 14 19 2
-  3  0  0 14 20 2
-  3  0  0 14 21 2
-  3  0  0 14 22 2
-  3  0  0 14 23 2
-  3  0  0 14 24 2
-  3  0  0 14 25 2
-  3  0  0 14 26 2
-  3  0  0 15 13 2
-  3  0  0 15 14 2
-  3  0  0 15 15 2
-  3  0  0 15 16 2
-  3  0  0 15 17 2
-  3  0  0 15 18 2
-  3  0  0 15 19 2
-  3  0  0 15 20 2
-  3  0  0 15 21 2
-  3  0  0 15 22 2
-  3  0  0 15 23 2
-  3  0  0 15 24 2
-  3  0  0 15 25 2
-  3  0  0 15 26 2
-  3  0  1  2 25 2
-  3  0  1  3 24 2
-  3  0  1  3 25 2
-  3  0  1  4 23 2
-  3  0  1  4 24 2
-  3  0  1  4 25 2
-  3  0  1  5 22 2
-  3  0  1  5 23 2
-  3  0  1  5 24 2
-  3  0  1  5 25 2
-  3  0  1  6 21 2
-  3  0  1  6 22 2
-  3  0  1  6 23 2
-  3  0  1  6 24 2
-  3  0  1  6 25 2
-  3  0  1  7 20 2
-  3  0  1  7 21 2
-  3  0  1  7 22 2
-  3  0  1  7 23 2
-  3  0  1  7 24 2
-  3  0  1  7 25 2
-  3  0  1  8 19 2
-  3  0  1  8 20 2
-  3  0  1  8 21 2
-  3  0  1  8 22 2
-  3  0  1  8 23 2
-  3  0  1  8 24 2
-  3  0  1  8 25 2
-  3  0  1  9 18 2
-  3  0  1  9 19 2
-  3  0  1  9 20 2
-  3  0  1  9 21 2
-  3  0  1  9 22 2
-  3  0  1  9 23 2
-  3  0  1  9 24 2
-  3  0  1  9 25 2
-  3  0  1 10 17 2
-  3  0  1 10 18 2
-  3  0  1 10 19 2
-  3  0  1 10 20 2
-  3  0  1 10 21 2
-  3  0  1 10 22 2
-  3  0  1 10 23 2
-  3  0  1 10 24 2
-  3  0  1 10 25 2
-  3  0  1 11 16 2
-  3  0  1 11 17 2
-  3  0  1 11 18 2
-  3  0  1 11 19 2
-  3  0  1 11 20 2
-  3  0  1 11 21 2
-  3  0  1 11 22 2
-  3  0  1 11 23 2
-  3  0  1 11 24 2
-  3  0  1 11 25 2
-  3  0  1 12 15 2
-  3  0  1 12 16 2
-  3  0  1 12 17 2
-  3  0  1 12 18 2
-  3  0  1 12 19 2
-  3  0  1 12 20 2
-  3  0  1 12 21 2
-  3  0  1 12 22 2
-  3  0  1 12 23 2
-  3  0  1 12 24 2
-  3  0  1 12 25 2
-  3  0  1 13 14 2
-  3  0  1 13 15 2
-  3  0  1 13 16 2
-  3  0  1 13 17 2
-  3  0  1 13 18 2
-  3  0  1 13 19 2
-  3  0  1 13 20 2
-  3  0  1 13 21 2
-  3  0  1 13 22 2
-  3  0  1 13 23 2
-  3  0  1 13 24 2
-  3  0  1 13 25 2
-  3  0  1 14 13 2
-  3  0  1 14 14 2
-  3  0  1 14 15 2
-  3  0  1 14 16 2
-  3  0  1 14 17 2
-  3  0  1 14 18 2
-  3  0  1 14 19 2
-  3  0  1 14 20 2
-  3  0  1 14 21 2
-  3  0  1 14 22 2
-  3  0  1 14 23 2
-  3  0  1 14 24 2
-  3  0  1 14 25 2
-  3  0  1 15 12 2
-  3  0  1 15 13 2
-  3  0  1 15 14 2
-  3  0  1 15 15 2
-  3  0  1 15 16 2
-  3  0  1 15 17 2
-  3  0  1 15 18 2
-  3  0  1 15 19 2
-  3  0  1 15 20 2
-  3  0  1 15 21 2
-  3  0  1 15 22 2
-  3  0  1 15 23 2
-  3  0  1 15 24 2
-  3  0  1 15 25 2
-  3  0  2  2 24 2
-  3  0  2  3 23 2
-  3  0  2  3 24 2
-  3  0  2  4 22 2
-  3  0  2  4 23 2
-  3  0  2  4 24 2
-  3  0  2  5 21 2
-  3  0  2  5 22 2
-  3  0  2  5 23 2
-  3  0  2  5 24 2
-  3  0  2  6 20 2
-  3  0  2  6 21 2
-  3  0  2  6 22 2
-  3  0  2  6 23 2
-  3  0  2  6 24 2
-  3  0  2  7 19 2
-  3  0  2  7 20 2
-  3  0  2  7 21 2
-  3  0  2  7 22 2
-  3  0  2  7 23 2
-  3  0  2  7 24 2
-  3  0  2  8 18 2
-  3  0  2  8 19 2
-  3  0  2  8 20 2
-  3  0  2  8 21 2
-  3  0  2  8 22 2
-  3  0  2  8 23 2
-  3  0  2  8 24 2
-  3  0  2  9 17 2
-  3  0  2  9 18 2
-  3  0  2  9 19 2
-  3  0  2  9 20 2
-  3  0  2  9 21 2
-  3  0  2  9 22 2
-  3  0  2  9 23 2
-  3  0  2  9 24 2
-  3  0  2 10 16 2
-  3  0  2 10 17 2
-  3  0  2 10 18 2
-  3  0  2 10 19 2
-  3  0  2 10 20 2
-  3  0  2 10 21 2
-  3  0  2 10 22 2
-  3  0  2 10 23 2
-  3  0  2 10 24 2
-  3  0  2 11 15 2
-  3  0  2 11 16 2
-  3  0  2 11 17 2
-  3  0  2 11 18 2
-  3  0  2 11 19 2
-  3  0  2 11 20 2
-  3  0  2 11 21 2
-  3  0  2 11 22 2
-  3  0  2 11 23 2
-  3  0  2 11 24 2
-  3  0  2 12 14 2
-  3  0  2 12 15 2
-  3  0  2 12 16 2
-  3  0  2 12 17 2
-  3  0  2 12 18 2
-  3  0  2 12 19 2
-  3  0  2 12 20 2
-  3  0  2 12 21 2
-  3  0  2 12 22 2
-  3  0  2 12 23 2
-  3  0  2 12 24 2
-  3  0  2 13 13 2
-  3  0  2 13 14 2
-  3  0  2 13 15 2
-  3  0  2 13 16 2
-  3  0  2 13 17 2
-  3  0  2 13 18 2
-  3  0  2 13 19 2
-  3  0  2 13 20 2
-  3  0  2 13 21 2
-  3  0  2 13 22 2
-  3  0  2 13 23 2
-  3  0  2 13 24 2
-  3  0  2 14 12 2
-  3  0  2 14 13 2
-  3  0  2 14 14 2
-  3  0  2 14 15 2
-  3  0  2 14 16 2
-  3  0  2 14 17 2
-  3  0  2 14 18 2
-  3  0  2 14 19 2
-  3  0  2 14 20 2
-  3  0  2 14 21 2
-  3  0  2 14 22 2
-  3  0  2 14 23 2
-  3  0  2 14 24 2
-  3  0  2 15 11 2
-  3  0  2 15 12 2
-  3  0  2 15 13 2
-  3  0  2 15 14 2
-  3  0  2 15 15 2
-  3  0  2 15 16 2
-  3  0  2 15 17 2
-  3  0  2 15 18 2
-  3  0  2 15 19 2
-  3  0  2 15 20 2
-  3  0  2 15 21 2
-  3  0  2 15 22 2
-  3  0  2 15 23 2
-  3  0  2 15 24 2
-  3  0  3  2 23 2
-  3  0  3  3 22 2
-  3  0  3  3 23 2
-  3  0  3  4 21 2
-  3  0  3  4 22 2
-  3  0  3  4 23 2
-  3  0  3  5 20 2
-  3  0  3  5 21 2
-  3  0  3  5 22 2
-  3  0  3  5 23 2
-  3  0  3  6 19 2
-  3  0  3  6 20 2
-  3  0  3  6 21 2
-  3  0  3  6 22 2
-  3  0  3  6 23 2
-  3  0  3  7 18 2
-  3  0  3  7 19 2
-  3  0  3  7 20 2
-  3  0  3  7 21 2
-  3  0  3  7 22 2
-  3  0  3  7 23 2
-  3  0  3  8 17 2
-  3  0  3  8 18 2
-  3  0  3  8 19 2
-  3  0  3  8 20 2
-  3  0  3  8 21 2
-  3  0  3  8 22 2
-  3  0  3  8 23 2
-  3  0  3  9 16 2
-  3  0  3  9 17 2
-  3  0  3  9 18 2
-  3  0  3  9 19 2
-  3  0  3  9 20 2
-  3  0  3  9 21 2
-  3  0  3  9 22 2
-  3  0  3  9 23 2
-  3  0  3 10 15 2
-  3  0  3 10 16 2
-  3  0  3 10 17 2
-  3  0  3 10 18 2
-  3  0  3 10 19 2
-  3  0  3 10 20 2
-  3  0  3 10 21 2
-  3  0  3 10 22 2
-  3  0  3 10 23 2
-  3  0  3 11 14 2
-  3  0  3 11 15 2
-  3  0  3 11 16 2
-  3  0  3 11 17 2
-  3  0  3 11 18 2
-  3  0  3 11 19 2
-  3  0  3 11 20 2
-  3  0  3 11 21 2
-  3  0  3 11 22 2
-  3  0  3 11 23 2
-  3  0  3 12 13 2
-  3  0  3 12 14 2
-  3  0  3 12 15 2
-  3  0  3 12 16 2
-  3  0  3 12 17 2
-  3  0  3 12 18 2
-  3  0  3 12 19 2
-  3  0  3 12 20 2
-  3  0  3 12 21 2
-  3  0  3 12 22 2
-  3  0  3 12 23 2
-  3  0  3 13 12 2
-  3  0  3 13 13 2
-  3  0  3 13 14 2
-  3  0  3 13 15 2
-  3  0  3 13 16 2
-  3  0  3 13 17 2
-  3  0  3 13 18 2
-  3  0  3 13 19 2
-  3  0  3 13 20 2
-  3  0  3 13 21 2
-  3  0  3 13 22 2
-  3  0  3 13 23 2
-  3  0  3 14 11 2
-  3  0  3 14 12 2
-  3  0  3 14 13 2
-  3  0  3 14 14 2
-  3  0  3 14 15 2
-  3  0  3 14 16 2
-  3  0  3 14 17 2
-  3  0  3 14 18 2
-  3  0  3 14 19 2
-  3  0  3 14 20 2
-  3  0  3 14 21 2
-  3  0  3 14 22 2
-  3  0  3 14 23 2
-  3  0  3 15 10 2
-  3  0  3 15 11 2
-  3  0  3 15 12 2
-  3  0  3 15 13 2
-  3  0  3 15 14 2
-  3  0  3 15 15 2
-  3  0  3 15 16 2
-  3  0  3 15 17 2
-  3  0  3 15 18 2
-  3  0  3 15 19 2
-  3  0  3 15 20 2
-  3  0  3 15 21 2
-  3  0  3 15 22 2
-  3  0  3 15 23 2
-  3  0  4  2 22 2
-  3  0  4  3 21 2
-  3  0  4  3 22 2
-  3  0  4  4 20 2
-  3  0  4  4 21 2
-  3  0  4  4 22 2
-  3  0  4  5 19 2
-  3  0  4  5 20 2
-  3  0  4  5 21 2
-  3  0  4  5 22 2
-  3  0  4  6 18 2
-  3  0  4  6 19 2
-  3  0  4  6 20 2
-  3  0  4  6 21 2
-  3  0  4  6 22 2
-  3  0  4  7 17 2
-  3  0  4  7 18 2
-  3  0  4  7 19 2
-  3  0  4  7 20 2
-  3  0  4  7 21 2
-  3  0  4  7 22 2
-  3  0  4  8 16 2
-  3  0  4  8 17 2
-  3  0  4  8 18 2
-  3  0  4  8 19 2
-  3  0  4  8 20 2
-  3  0  4  8 21 2
-  3  0  4  8 22 2
-  3  0  4  9 15 2
-  3  0  4  9 16 2
-  3  0  4  9 17 2
-  3  0  4  9 18 2
-  3  0  4  9 19 2
-  3  0  4  9 20 2
-  3  0  4  9 21 2
-  3  0  4  9 22 2
-  3  0  4 10 14 2
-  3  0  4 10 15 2
-  3  0  4 10 16 2
-  3  0  4 10 17 2
-  3  0  4 10 18 2
-  3  0  4 10 19 2
-  3  0  4 10 20 2
-  3  0  4 10 21 2
-  3  0  4 10 22 2
-  3  0  4 11 13 2
-  3  0  4 11 14 2
-  3  0  4 11 15 2
-  3  0  4 11 16 2
-  3  0  4 11 17 2
-  3  0  4 11 18 2
-  3  0  4 11 19 2
-  3  0  4 11 20 2
-  3  0  4 11 21 2
-  3  0  4 11 22 2
-  3  0  4 12 12 2
-  3  0  4 12 13 2
-  3  0  4 12 14 2
-  3  0  4 12 15 2
-  3  0  4 12 16 2
-  3  0  4 12 17 2
-  3  0  4 12 18 2
-  3  0  4 12 19 2
-  3  0  4 12 20 2
-  3  0  4 12 21 2
-  3  0  4 12 22 2
-  3  0  4 13 11 2
-  3  0  4 13 12 2
-  3  0  4 13 13 2
-  3  0  4 13 14 2
-  3  0  4 13 15 2
-  3  0  4 13 16 2
-  3  0  4 13 17 2
-  3  0  4 13 18 2
-  3  0  4 13 19 2
-  3  0  4 13 20 2
-  3  0  4 13 21 2
-  3  0  4 13 22 2
-  3  0  4 14 10 2
-  3  0  4 14 11 2
-  3  0  4 14 12 2
-  3  0  4 14 13 2
-  3  0  4 14 14 2
-  3  0  4 14 15 2
-  3  0  4 14 16 2
-  3  0  4 14 17 2
-  3  0  4 14 18 2
-  3  0  4 14 19 2
-  3  0  4 14 20 2
-  3  0  4 14 21 2
-  3  0  4 14 22 2
-  3  0  5  2 21 2
-  3  0  5  3 20 2
-  3  0  5  3 21 2
-  3  0  5  4 19 2
-  3  0  5  4 20 2
-  3  0  5  4 21 2
-  3  0  5  5 18 2
-  3  0  5  5 19 2
-  3  0  5  5 20 2
-  3  0  5  5 21 2
-  3  0  5  6 17 2
-  3  0  5  6 18 2
-  3  0  5  6 19 2
-  3  0  5  6 20 2
-  3  0  5  6 21 2
-  3  0  5  7 16 2
-  3  0  5  7 17 2
-  3  0  5  7 18 2
-  3  0  5  7 19 2
-  3  0  5  7 20 2
-  3  0  5  7 21 2
-  3  0  5  8 15 2
-  3  0  5  8 16 2
-  3  0  5  8 17 2
-  3  0  5  8 18 2
-  3  0  5  8 19 2
-  3  0  5  8 20 2
-  3  0  5  8 21 2
-  3  0  5  9 14 2
-  3  0  5  9 15 2
-  3  0  5  9 16 2
-  3  0  5  9 17 2
-  3  0  5  9 18 2
-  3  0  5  9 19 2
-  3  0  5  9 20 2
-  3  0  5  9 21 2
-  3  0  5 10 13 2
-  3  0  5 10 14 2
-  3  0  5 10 15 2
-  3  0  5 10 16 2
-  3  0  5 10 17 2
-  3  0  5 10 18 2
-  3  0  5 10 19 2
-  3  0  5 10 20 2
-  3  0  5 10 21 2
-  3  0  5 11 12 2
-  3  0  5 11 13 2
-  3  0  5 11 14 2
-  3  0  5 11 15 2
-  3  0  5 11 16 2
-  3  0  5 11 17 2
-  3  0  5 11 18 2
-  3  0  5 11 19 2
-  3  0  5 11 20 2
-  3  0  5 11 21 2
-  3  0  5 12 11 2
-  3  0  5 12 12 2
-  3  0  5 12 13 2
-  3  0  5 12 14 2
-  3  0  5 12 15 2
-  3  0  5 12 16 2
-  3  0  5 12 17 2
-  3  0  5 12 18 2
-  3  0  5 12 19 2
-  3  0  5 12 20 2
-  3  0  5 12 21 2
-  3  0  5 13 10 2
-  3  0  5 13 11 2
-  3  0  5 13 12 2
-  3  0  5 13 13 2
-  3  0  5 13 14 2
-  3  0  5 13 15 2
-  3  0  5 13 16 2
-  3  0  5 13 17 2
-  3  0  5 13 18 2
-  3  0  5 13 19 2
-  3  0  5 13 20 2
-  3  0  5 13 21 2
-  3  0  5 14  9 2
-  3  0  5 14 10 2
-  3  0  5 14 11 2
-  3  0  5 14 12 2
-  3  0  5 14 13 2
-  3  0  5 14 14 2
-  3  0  5 14 15 2
-  3  0  5 14 16 2
-  3  0  5 14 17 2
-  3  0  5 14 18 2
-  3  0  5 14 19 2
-  3  0  5 14 20 2
-  3  0  5 14 21 2
-  3  0  6  3 20 2
-  3  0  6  4 19 2
-  3  0  6  4 20 2
-  3  0  6  5 18 2
-  3  0  6  5 19 2
-  3  0  6  5 20 2
-  3  0  6  6 17 2
-  3  0  6  6 18 2
-  3  0  6  6 19 2
-  3  0  6  6 20 2
-  3  0  6  7 16 2
-  3  0  6  7 17 2
-  3  0  6  7 18 2
-  3  0  6  7 19 2
-  3  0  6  7 20 2
-  3  0  6  8 15 2
-  3  0  6  8 16 2
-  3  0  6  8 17 2
-  3  0  6  8 18 2
-  3  0  6  8 19 2
-  3  0  6  8 20 2
-  3  0  6  9 14 2
-  3  0  6  9 15 2
-  3  0  6  9 16 2
-  3  0  6  9 17 2
-  3  0  6  9 18 2
-  3  0  6  9 19 2
-  3  0  6  9 20 2
-  3  0  6 10 13 2
-  3  0  6 10 14 2
-  3  0  6 10 15 2
-  3  0  6 10 16 2
-  3  0  6 10 17 2
-  3  0  6 10 18 2
-  3  0  6 10 19 2
-  3  0  6 10 20 2
-  3  0  6 11 12 2
-  3  0  6 11 13 2
-  3  0  6 11 14 2
-  3  0  6 11 15 2
-  3  0  6 11 16 2
-  3  0  6 11 17 2
-  3  0  6 11 18 2
-  3  0  6 11 19 2
-  3  0  6 11 20 2
-  3  0  6 12 11 2
-  3  0  6 12 12 2
-  3  0  6 12 13 2
-  3  0  6 12 14 2
-  3  0  6 12 15 2
-  3  0  6 12 16 2
-  3  0  6 12 17 2
-  3  0  6 12 18 2
-  3  0  6 12 19 2
-  3  0  6 12 20 2
-  3  0  6 13 10 2
-  3  0  6 13 11 2
-  3  0  6 13 12 2
-  3  0  6 13 13 2
-  3  0  6 13 14 2
-  3  0  6 13 15 2
-  3  0  6 13 16 2
-  3  0  6 13 17 2
-  3  0  6 13 18 2
-  3  0  6 13 19 2
-  3  0  6 13 20 2
-  3  0  7  3 19 2
-  3  0  7  4 18 2
-  3  0  7  4 19 2
-  3  0  7  5 17 2
-  3  0  7  5 18 2
-  3  0  7  5 19 2
-  3  0  7  6 16 2
-  3  0  7  6 17 2
-  3  0  7  6 18 2
-  3  0  7  6 19 2
-  3  0  7  7 15 2
-  3  0  7  7 16 2
-  3  0  7  7 17 2
-  3  0  7  7 18 2
-  3  0  7  7 19 2
-  3  0  7  8 14 2
-  3  0  7  8 15 2
-  3  0  7  8 16 2
-  3  0  7  8 17 2
-  3  0  7  8 18 2
-  3  0  7  8 19 2
-  3  0  7  9 13 2
-  3  0  7  9 14 2
-  3  0  7  9 15 2
-  3  0  7  9 16 2
-  3  0  7  9 17 2
-  3  0  7  9 18 2
-  3  0  7  9 19 2
-  3  0  7 10 12 2
-  3  0  7 10 13 2
-  3  0  7 10 14 2
-  3  0  7 10 15 2
-  3  0  7 10 16 2
-  3  0  7 10 17 2
-  3  0  7 10 18 2
-  3  0  7 10 19 2
-  3  0  7 11 11 2
-  3  0  7 11 12 2
-  3  0  7 11 13 2
-  3  0  7 11 14 2
-  3  0  7 11 15 2
-  3  0  7 11 16 2
-  3  0  7 11 17 2
-  3  0  7 11 18 2
-  3  0  7 11 19 2
-  3  0  7 12 10 2
-  3  0  7 12 11 2
-  3  0  7 12 12 2
-  3  0  7 12 13 2
-  3  0  7 12 14 2
-  3  0  7 12 15 2
-  3  0  7 12 16 2
-  3  0  7 12 17 2
-  3  0  7 12 18 2
-  3  0  7 12 19 2
-  3  0  7 13  9 2
-  3  0  7 13 10 2
-  3  0  7 13 11 2
-  3  0  7 13 12 2
-  3  0  7 13 13 2
-  3  0  7 13 14 2
-  3  0  7 13 15 2
-  3  0  7 13 16 2
-  3  0  7 13 17 2
-  3  0  7 13 18 2
-  3  0  7 13 19 2
-  3  0  8  3 18 2
-  3  0  8  4 17 2
-  3  0  8  4 18 2
-  3  0  8  5 16 2
-  3  0  8  5 17 2
-  3  0  8  5 18 2
-  3  0  8  6 15 2
-  3  0  8  6 16 2
-  3  0  8  6 17 2
-  3  0  8  6 18 2
-  3  0  8  7 14 2
-  3  0  8  7 15 2
-  3  0  8  7 16 2
-  3  0  8  7 17 2
-  3  0  8  7 18 2
-  3  0  8  8 13 2
-  3  0  8  8 14 2
-  3  0  8  8 15 2
-  3  0  8  8 16 2
-  3  0  8  8 17 2
-  3  0  8  8 18 2
-  3  0  8  9 12 2
-  3  0  8  9 13 2
-  3  0  8  9 14 2
-  3  0  8  9 15 2
-  3  0  8  9 16 2
-  3  0  8  9 17 2
-  3  0  8  9 18 2
-  3  0  8 10 11 2
-  3  0  8 10 12 2
-  3  0  8 10 13 2
-  3  0  8 10 14 2
-  3  0  8 10 15 2
-  3  0  8 10 16 2
-  3  0  8 10 17 2
-  3  0  8 10 18 2
-  3  0  8 11 10 2
-  3  0  8 11 11 2
-  3  0  8 11 12 2
-  3  0  8 11 13 2
-  3  0  8 11 14 2
-  3  0  8 11 15 2
-  3  0  8 11 16 2
-  3  0  8 11 17 2
-  3  0  8 11 18 2
-  3  0  8 12  9 2
-  3  0  8 12 10 2
-  3  0  8 12 11 2
-  3  0  8 12 12 2
-  3  0  8 12 13 2
-  3  0  8 12 14 2
-  3  0  8 12 15 2
-  3  0  8 12 16 2
-  3  0  8 12 17 2
-  3  0  8 12 18 2
-  3  0  8 13  8 2
-  3  0  8 13  9 2
-  3  0  8 13 10 2
-  3  0  8 13 11 2
-  3  0  8 13 12 2
-  3  0  8 13 13 2
-  3  0  8 13 14 2
-  3  0  8 13 15 2
-  3  0  8 13 16 2
-  3  0  8 13 17 2
-  3  0  8 13 18 2
-  3  0  9  9 11 2
-  3  0  9 10 10 2
-  3  0  9 10 11 2
-  3  0 12  8 17 2
-  3  0 13  7 17 2
-  3  0 13  8 16 2
-  3  0 13  8 17 2
-  3  0 14  3 20 2
-  3  0 14  4 19 2
-  3  0 14  4 20 2
-  3  0 14  5 18 2
-  3  0 14  5 19 2
-  3  0 14  5 20 2
-  3  0 14  6 17 2
-  3  0 14  6 18 2
-  3  0 14  6 19 2
-  3  0 14  6 20 2
-  3  0 14  7 16 2
-  3  0 14  7 17 2
-  3  0 14  7 18 2
-  3  0 14  7 19 2
-  3  0 14  7 20 2
-  3  0 14  8 15 2
-  3  0 14  8 16 2
-  3  0 14  8 17 2
-  3  0 14  8 18 2
-  3  0 14  8 19 2
-  3  0 14  8 20 2
-  3  0 15  4 18 2
-  3  0 15  5 17 2
-  3  0 15  5 18 2
-  3  0 15  6 16 2
-  3  0 15  6 17 2
-  3  0 15  6 18 2
-  3  0 15  7 15 2
-  3  0 15  7 16 2
-  3  0 15  7 17 2
-  3  0 15  7 18 2
-  3  0 15  8 14 2
-  3  0 15  8 15 2
-  3  0 15  8 16 2
-  3  0 15  8 17 2
-  3  0 15  8 18 2
-  3  0 16  5 16 2
-  3  0 16  6 15 2
-  3  0 16  6 16 2
-  3  0 16  7 14 2
-  3  0 16  7 15 2
-  3  0 16  7 16 2
-  3  0 16  8 13 2
-  3  0 16  8 14 2
-  3  0 16  8 15 2
-  3  0 16  8 16 2
-  3  0 17  6 14 2
-  3  0 17  7 13 2
-  3  0 17  7 14 2
-  3  0 17  8 12 2
-  3  0 17  8 13 2
-  3  0 17  8 14 2
-  3  0 18  7 12 2
-  3  0 18  8 11 2
-  3  0 18  8 12 2
-  3  0 19  8 10 2
-  3  1  0  2 25 2
-  3  1  0  3 24 2
-  3  1  0  3 25 2
-  3  1  0  4 23 2
-  3  1  0  4 24 2
-  3  1  0  4 25 2
-  3  1  0  5 22 2
-  3  1  0  5 23 2
-  3  1  0  5 24 2
-  3  1  0  5 25 2
-  3  1  0  6 21 2
-  3  1  0  6 22 2
-  3  1  0  6 23 2
-  3  1  0  6 24 2
-  3  1  0  6 25 2
-  3  1  0  7 20 2
-  3  1  0  7 21 2
-  3  1  0  7 22 2
-  3  1  0  7 23 2
-  3  1  0  7 24 2
-  3  1  0  7 25 2
-  3  1  0  8 19 2
-  3  1  0  8 20 2
-  3  1  0  8 21 2
-  3  1  0  8 22 2
-  3  1  0  8 23 2
-  3  1  0  8 24 2
-  3  1  0  8 25 2
-  3  1  0  9 18 2
-  3  1  0  9 19 2
-  3  1  0  9 20 2
-  3  1  0  9 21 2
-  3  1  0  9 22 2
-  3  1  0  9 23 2
-  3  1  0  9 24 2
-  3  1  0  9 25 2
-  3  1  0 10 17 2
-  3  1  0 10 18 2
-  3  1  0 10 19 2
-  3  1  0 10 20 2
-  3  1  0 10 21 2
-  3  1  0 10 22 2
-  3  1  0 10 23 2
-  3  1  0 10 24 2
-  3  1  0 10 25 2
-  3  1  0 11 16 2
-  3  1  0 11 17 2
-  3  1  0 11 18 2
-  3  1  0 11 19 2
-  3  1  0 11 20 2
-  3  1  0 11 21 2
-  3  1  0 11 22 2
-  3  1  0 11 23 2
-  3  1  0 11 24 2
-  3  1  0 11 25 2
-  3  1  0 12 15 2
-  3  1  0 12 16 2
-  3  1  0 12 17 2
-  3  1  0 12 18 2
-  3  1  0 12 19 2
-  3  1  0 12 20 2
-  3  1  0 12 21 2
-  3  1  0 12 22 2
-  3  1  0 12 23 2
-  3  1  0 12 24 2
-  3  1  0 12 25 2
-  3  1  0 13 14 2
-  3  1  0 13 15 2
-  3  1  0 13 16 2
-  3  1  0 13 17 2
-  3  1  0 13 18 2
-  3  1  0 13 19 2
-  3  1  0 13 20 2
-  3  1  0 13 21 2
-  3  1  0 13 22 2
-  3  1  0 13 23 2
-  3  1  0 13 24 2
-  3  1  0 13 25 2
-  3  1  0 14 13 2
-  3  1  0 14 14 2
-  3  1  0 14 15 2
-  3  1  0 14 16 2
-  3  1  0 14 17 2
-  3  1  0 14 18 2
-  3  1  0 14 19 2
-  3  1  0 14 20 2
-  3  1  0 14 21 2
-  3  1  0 14 22 2
-  3  1  0 14 23 2
-  3  1  0 14 24 2
-  3  1  0 14 25 2
-  3  1  0 15 12 2
-  3  1  0 15 13 2
-  3  1  0 15 14 2
-  3  1  0 15 15 2
-  3  1  0 15 16 2
-  3  1  0 15 17 2
-  3  1  0 15 18 2
-  3  1  0 15 19 2
-  3  1  0 15 20 2
-  3  1  0 15 21 2
-  3  1  0 15 22 2
-  3  1  0 15 23 2
-  3  1  0 15 24 2
-  3  1  0 15 25 2
-  3  1  1  2 24 2
-  3  1  1  3 23 2
-  3  1  1  3 24 2
-  3  1  1  4 22 2
-  3  1  1  4 23 2
-  3  1  1  4 24 2
-  3  1  1  5 21 2
-  3  1  1  5 22 2
-  3  1  1  5 23 2
-  3  1  1  5 24 2
-  3  1  1  6 20 2
-  3  1  1  6 21 2
-  3  1  1  6 22 2
-  3  1  1  6 23 2
-  3  1  1  6 24 2
-  3  1  1  7 19 2
-  3  1  1  7 20 2
-  3  1  1  7 21 2
-  3  1  1  7 22 2
-  3  1  1  7 23 2
-  3  1  1  7 24 2
-  3  1  1  8 18 2
-  3  1  1  8 19 2
-  3  1  1  8 20 2
-  3  1  1  8 21 2
-  3  1  1  8 22 2
-  3  1  1  8 23 2
-  3  1  1  8 24 2
-  3  1  1  9 17 2
-  3  1  1  9 18 2
-  3  1  1  9 19 2
-  3  1  1  9 20 2
-  3  1  1  9 21 2
-  3  1  1  9 22 2
-  3  1  1  9 23 2
-  3  1  1  9 24 2
-  3  1  1 10 16 2
-  3  1  1 10 17 2
-  3  1  1 10 18 2
-  3  1  1 10 19 2
-  3  1  1 10 20 2
-  3  1  1 10 21 2
-  3  1  1 10 22 2
-  3  1  1 10 23 2
-  3  1  1 10 24 2
-  3  1  1 11 15 2
-  3  1  1 11 16 2
-  3  1  1 11 17 2
-  3  1  1 11 18 2
-  3  1  1 11 19 2
-  3  1  1 11 20 2
-  3  1  1 11 21 2
-  3  1  1 11 22 2
-  3  1  1 11 23 2
-  3  1  1 11 24 2
-  3  1  1 12 14 2
-  3  1  1 12 15 2
-  3  1  1 12 16 2
-  3  1  1 12 17 2
-  3  1  1 12 18 2
-  3  1  1 12 19 2
-  3  1  1 12 20 2
-  3  1  1 12 21 2
-  3  1  1 12 22 2
-  3  1  1 12 23 2
-  3  1  1 12 24 2
-  3  1  1 13 13 2
-  3  1  1 13 14 2
-  3  1  1 13 15 2
-  3  1  1 13 16 2
-  3  1  1 13 17 2
-  3  1  1 13 18 2
-  3  1  1 13 19 2
-  3  1  1 13 20 2
-  3  1  1 13 21 2
-  3  1  1 13 22 2
-  3  1  1 13 23 2
-  3  1  1 13 24 2
-  3  1  1 14 12 2
-  3  1  1 14 13 2
-  3  1  1 14 14 2
-  3  1  1 14 15 2
-  3  1  1 14 16 2
-  3  1  1 14 17 2
-  3  1  1 14 18 2
-  3  1  1 14 19 2
-  3  1  1 14 20 2
-  3  1  1 14 21 2
-  3  1  1 14 22 2
-  3  1  1 14 23 2
-  3  1  1 14 24 2
-  3  1  1 15 11 2
-  3  1  1 15 12 2
-  3  1  1 15 13 2
-  3  1  1 15 14 2
-  3  1  1 15 15 2
-  3  1  1 15 16 2
-  3  1  1 15 17 2
-  3  1  1 15 18 2
-  3  1  1 15 19 2
-  3  1  1 15 20 2
-  3  1  1 15 21 2
-  3  1  1 15 22 2
-  3  1  1 15 23 2
-  3  1  1 15 24 2
-  3  1  2  2 23 2
-  3  1  2  3 22 2
-  3  1  2  3 23 2
-  3  1  2  4 21 2
-  3  1  2  4 22 2
-  3  1  2  4 23 2
-  3  1  2  5 20 2
-  3  1  2  5 21 2
-  3  1  2  5 22 2
-  3  1  2  5 23 2
-  3  1  2  6 19 2
-  3  1  2  6 20 2
-  3  1  2  6 21 2
-  3  1  2  6 22 2
-  3  1  2  6 23 2
-  3  1  2  7 18 2
-  3  1  2  7 19 2
-  3  1  2  7 20 2
-  3  1  2  7 21 2
-  3  1  2  7 22 2
-  3  1  2  7 23 2
-  3  1  2  8 17 2
-  3  1  2  8 18 2
-  3  1  2  8 19 2
-  3  1  2  8 20 2
-  3  1  2  8 21 2
-  3  1  2  8 22 2
-  3  1  2  8 23 2
-  3  1  2  9 16 2
-  3  1  2  9 17 2
-  3  1  2  9 18 2
-  3  1  2  9 19 2
-  3  1  2  9 20 2
-  3  1  2  9 21 2
-  3  1  2  9 22 2
-  3  1  2  9 23 2
-  3  1  2 10 15 2
-  3  1  2 10 16 2
-  3  1  2 10 17 2
-  3  1  2 10 18 2
-  3  1  2 10 19 2
-  3  1  2 10 20 2
-  3  1  2 10 21 2
-  3  1  2 10 22 2
-  3  1  2 10 23 2
-  3  1  2 11 14 2
-  3  1  2 11 15 2
-  3  1  2 11 16 2
-  3  1  2 11 17 2
-  3  1  2 11 18 2
-  3  1  2 11 19 2
-  3  1  2 11 20 2
-  3  1  2 11 21 2
-  3  1  2 11 22 2
-  3  1  2 11 23 2
-  3  1  2 12 13 2
-  3  1  2 12 14 2
-  3  1  2 12 15 2
-  3  1  2 12 16 2
-  3  1  2 12 17 2
-  3  1  2 12 18 2
-  3  1  2 12 19 2
-  3  1  2 12 20 2
-  3  1  2 12 21 2
-  3  1  2 12 22 2
-  3  1  2 12 23 2
-  3  1  2 13 12 2
-  3  1  2 13 13 2
-  3  1  2 13 14 2
-  3  1  2 13 15 2
-  3  1  2 13 16 2
-  3  1  2 13 17 2
-  3  1  2 13 18 2
-  3  1  2 13 19 2
-  3  1  2 13 20 2
-  3  1  2 13 21 2
-  3  1  2 13 22 2
-  3  1  2 13 23 2
-  3  1  2 14 11 2
-  3  1  2 14 12 2
-  3  1  2 14 13 2
-  3  1  2 14 14 2
-  3  1  2 14 15 2
-  3  1  2 14 16 2
-  3  1  2 14 17 2
-  3  1  2 14 18 2
-  3  1  2 14 19 2
-  3  1  2 14 20 2
-  3  1  2 14 21 2
-  3  1  2 14 22 2
-  3  1  2 14 23 2
-  3  1  2 15 10 2
-  3  1  2 15 11 2
-  3  1  2 15 12 2
-  3  1  2 15 13 2
-  3  1  2 15 14 2
-  3  1  2 15 15 2
-  3  1  2 15 16 2
-  3  1  2 15 17 2
-  3  1  2 15 18 2
-  3  1  2 15 19 2
-  3  1  2 15 20 2
-  3  1  2 15 21 2
-  3  1  2 15 22 2
-  3  1  2 15 23 2
-  3  1  3  2 22 2
-  3  1  3  3 21 2
-  3  1  3  3 22 2
-  3  1  3  4 20 2
-  3  1  3  4 21 2
-  3  1  3  4 22 2
-  3  1  3  5 19 2
-  3  1  3  5 20 2
-  3  1  3  5 21 2
-  3  1  3  5 22 2
-  3  1  3  6 18 2
-  3  1  3  6 19 2
-  3  1  3  6 20 2
-  3  1  3  6 21 2
-  3  1  3  6 22 2
-  3  1  3  7 17 2
-  3  1  3  7 18 2
-  3  1  3  7 19 2
-  3  1  3  7 20 2
-  3  1  3  7 21 2
-  3  1  3  7 22 2
-  3  1  3  8 16 2
-  3  1  3  8 17 2
-  3  1  3  8 18 2
-  3  1  3  8 19 2
-  3  1  3  8 20 2
-  3  1  3  8 21 2
-  3  1  3  8 22 2
-  3  1  3  9 15 2
-  3  1  3  9 16 2
-  3  1  3  9 17 2
-  3  1  3  9 18 2
-  3  1  3  9 19 2
-  3  1  3  9 20 2
-  3  1  3  9 21 2
-  3  1  3  9 22 2
-  3  1  3 10 14 2
-  3  1  3 10 15 2
-  3  1  3 10 16 2
-  3  1  3 10 17 2
-  3  1  3 10 18 2
-  3  1  3 10 19 2
-  3  1  3 10 20 2
-  3  1  3 10 21 2
-  3  1  3 10 22 2
-  3  1  3 11 13 2
-  3  1  3 11 14 2
-  3  1  3 11 15 2
-  3  1  3 11 16 2
-  3  1  3 11 17 2
-  3  1  3 11 18 2
-  3  1  3 11 19 2
-  3  1  3 11 20 2
-  3  1  3 11 21 2
-  3  1  3 11 22 2
-  3  1  3 12 12 2
-  3  1  3 12 13 2
-  3  1  3 12 14 2
-  3  1  3 12 15 2
-  3  1  3 12 16 2
-  3  1  3 12 17 2
-  3  1  3 12 18 2
-  3  1  3 12 19 2
-  3  1  3 12 20 2
-  3  1  3 12 21 2
-  3  1  3 12 22 2
-  3  1  3 13 11 2
-  3  1  3 13 12 2
-  3  1  3 13 13 2
-  3  1  3 13 14 2
-  3  1  3 13 15 2
-  3  1  3 13 16 2
-  3  1  3 13 17 2
-  3  1  3 13 18 2
-  3  1  3 13 19 2
-  3  1  3 13 20 2
-  3  1  3 13 21 2
-  3  1  3 13 22 2
-  3  1  3 14 10 2
-  3  1  3 14 11 2
-  3  1  3 14 12 2
-  3  1  3 14 13 2
-  3  1  3 14 14 2
-  3  1  3 14 15 2
-  3  1  3 14 16 2
-  3  1  3 14 17 2
-  3  1  3 14 18 2
-  3  1  3 14 19 2
-  3  1  3 14 20 2
-  3  1  3 14 21 2
-  3  1  3 14 22 2
-  3  1  3 15  9 2
-  3  1  3 15 10 2
-  3  1  3 15 11 2
-  3  1  3 15 12 2
-  3  1  3 15 13 2
-  3  1  3 15 14 2
-  3  1  3 15 15 2
-  3  1  3 15 16 2
-  3  1  3 15 17 2
-  3  1  3 15 18 2
-  3  1  3 15 19 2
-  3  1  3 15 20 2
-  3  1  3 15 21 2
-  3  1  3 15 22 2
-  3  1  4  2 21 2
-  3  1  4  3 20 2
-  3  1  4  3 21 2
-  3  1  4  4 19 2
-  3  1  4  4 20 2
-  3  1  4  4 21 2
-  3  1  4  5 18 2
-  3  1  4  5 19 2
-  3  1  4  5 20 2
-  3  1  4  5 21 2
-  3  1  4  6 17 2
-  3  1  4  6 18 2
-  3  1  4  6 19 2
-  3  1  4  6 20 2
-  3  1  4  6 21 2
-  3  1  4  7 16 2
-  3  1  4  7 17 2
-  3  1  4  7 18 2
-  3  1  4  7 19 2
-  3  1  4  7 20 2
-  3  1  4  7 21 2
-  3  1  4  8 15 2
-  3  1  4  8 16 2
-  3  1  4  8 17 2
-  3  1  4  8 18 2
-  3  1  4  8 19 2
-  3  1  4  8 20 2
-  3  1  4  8 21 2
-  3  1  4  9 14 2
-  3  1  4  9 15 2
-  3  1  4  9 16 2
-  3  1  4  9 17 2
-  3  1  4  9 18 2
-  3  1  4  9 19 2
-  3  1  4  9 20 2
-  3  1  4  9 21 2
-  3  1  4 10 13 2
-  3  1  4 10 14 2
-  3  1  4 10 15 2
-  3  1  4 10 16 2
-  3  1  4 10 17 2
-  3  1  4 10 18 2
-  3  1  4 10 19 2
-  3  1  4 10 20 2
-  3  1  4 10 21 2
-  3  1  4 11 12 2
-  3  1  4 11 13 2
-  3  1  4 11 14 2
-  3  1  4 11 15 2
-  3  1  4 11 16 2
-  3  1  4 11 17 2
-  3  1  4 11 18 2
-  3  1  4 11 19 2
-  3  1  4 11 20 2
-  3  1  4 11 21 2
-  3  1  4 12 11 2
-  3  1  4 12 12 2
-  3  1  4 12 13 2
-  3  1  4 12 14 2
-  3  1  4 12 15 2
-  3  1  4 12 16 2
-  3  1  4 12 17 2
-  3  1  4 12 18 2
-  3  1  4 12 19 2
-  3  1  4 12 20 2
-  3  1  4 12 21 2
-  3  1  4 13 10 2
-  3  1  4 13 11 2
-  3  1  4 13 12 2
-  3  1  4 13 13 2
-  3  1  4 13 14 2
-  3  1  4 13 15 2
-  3  1  4 13 16 2
-  3  1  4 13 17 2
-  3  1  4 13 18 2
-  3  1  4 13 19 2
-  3  1  4 13 20 2
-  3  1  4 13 21 2
-  3  1  4 14  9 2
-  3  1  4 14 10 2
-  3  1  4 14 11 2
-  3  1  4 14 12 2
-  3  1  4 14 13 2
-  3  1  4 14 14 2
-  3  1  4 14 15 2
-  3  1  4 14 16 2
-  3  1  4 14 17 2
-  3  1  4 14 18 2
-  3  1  4 14 19 2
-  3  1  4 14 20 2
-  3  1  4 14 21 2
-  3  1  5  3 20 2
-  3  1  5  4 19 2
-  3  1  5  4 20 2
-  3  1  5  5 18 2
-  3  1  5  5 19 2
-  3  1  5  5 20 2
-  3  1  5  6 17 2
-  3  1  5  6 18 2
-  3  1  5  6 19 2
-  3  1  5  6 20 2
-  3  1  5  7 16 2
-  3  1  5  7 17 2
-  3  1  5  7 18 2
-  3  1  5  7 19 2
-  3  1  5  7 20 2
-  3  1  5  8 15 2
-  3  1  5  8 16 2
-  3  1  5  8 17 2
-  3  1  5  8 18 2
-  3  1  5  8 19 2
-  3  1  5  8 20 2
-  3  1  5  9 14 2
-  3  1  5  9 15 2
-  3  1  5  9 16 2
-  3  1  5  9 17 2
-  3  1  5  9 18 2
-  3  1  5  9 19 2
-  3  1  5  9 20 2
-  3  1  5 10 13 2
-  3  1  5 10 14 2
-  3  1  5 10 15 2
-  3  1  5 10 16 2
-  3  1  5 10 17 2
-  3  1  5 10 18 2
-  3  1  5 10 19 2
-  3  1  5 10 20 2
-  3  1  5 11 12 2
-  3  1  5 11 13 2
-  3  1  5 11 14 2
-  3  1  5 11 15 2
-  3  1  5 11 16 2
-  3  1  5 11 17 2
-  3  1  5 11 18 2
-  3  1  5 11 19 2
-  3  1  5 11 20 2
-  3  1  5 12 11 2
-  3  1  5 12 12 2
-  3  1  5 12 13 2
-  3  1  5 12 14 2
-  3  1  5 12 15 2
-  3  1  5 12 16 2
-  3  1  5 12 17 2
-  3  1  5 12 18 2
-  3  1  5 12 19 2
-  3  1  5 12 20 2
-  3  1  5 13 10 2
-  3  1  5 13 11 2
-  3  1  5 13 12 2
-  3  1  5 13 13 2
-  3  1  5 13 14 2
-  3  1  5 13 15 2
-  3  1  5 13 16 2
-  3  1  5 13 17 2
-  3  1  5 13 18 2
-  3  1  5 13 19 2
-  3  1  5 13 20 2
-  3  1  5 14  9 2
-  3  1  5 14 10 2
-  3  1  5 14 11 2
-  3  1  5 14 12 2
-  3  1  5 14 13 2
-  3  1  5 14 14 2
-  3  1  5 14 15 2
-  3  1  5 14 16 2
-  3  1  5 14 17 2
-  3  1  5 14 18 2
-  3  1  5 14 19 2
-  3  1  5 14 20 2
-  3  1  6  3 19 2
-  3  1  6  4 18 2
-  3  1  6  4 19 2
-  3  1  6  5 17 2
-  3  1  6  5 18 2
-  3  1  6  5 19 2
-  3  1  6  6 16 2
-  3  1  6  6 17 2
-  3  1  6  6 18 2
-  3  1  6  6 19 2
-  3  1  6  7 15 2
-  3  1  6  7 16 2
-  3  1  6  7 17 2
-  3  1  6  7 18 2
-  3  1  6  7 19 2
-  3  1  6  8 14 2
-  3  1  6  8 15 2
-  3  1  6  8 16 2
-  3  1  6  8 17 2
-  3  1  6  8 18 2
-  3  1  6  8 19 2
-  3  1  6  9 13 2
-  3  1  6  9 14 2
-  3  1  6  9 15 2
-  3  1  6  9 16 2
-  3  1  6  9 17 2
-  3  1  6  9 18 2
-  3  1  6  9 19 2
-  3  1  6 10 12 2
-  3  1  6 10 13 2
-  3  1  6 10 14 2
-  3  1  6 10 15 2
-  3  1  6 10 16 2
-  3  1  6 10 17 2
-  3  1  6 10 18 2
-  3  1  6 10 19 2
-  3  1  6 11 11 2
-  3  1  6 11 12 2
-  3  1  6 11 13 2
-  3  1  6 11 14 2
-  3  1  6 11 15 2
-  3  1  6 11 16 2
-  3  1  6 11 17 2
-  3  1  6 11 18 2
-  3  1  6 11 19 2
-  3  1  6 12 10 2
-  3  1  6 12 11 2
-  3  1  6 12 12 2
-  3  1  6 12 13 2
-  3  1  6 12 14 2
-  3  1  6 12 15 2
-  3  1  6 12 16 2
-  3  1  6 12 17 2
-  3  1  6 12 18 2
-  3  1  6 12 19 2
-  3  1  6 13  9 2
-  3  1  6 13 10 2
-  3  1  6 13 11 2
-  3  1  6 13 12 2
-  3  1  6 13 13 2
-  3  1  6 13 14 2
-  3  1  6 13 15 2
-  3  1  6 13 16 2
-  3  1  6 13 17 2
-  3  1  6 13 18 2
-  3  1  6 13 19 2
-  3  1  7  3 18 2
-  3  1  7  4 17 2
-  3  1  7  4 18 2
-  3  1  7  5 16 2
-  3  1  7  5 17 2
-  3  1  7  5 18 2
-  3  1  7  6 15 2
-  3  1  7  6 16 2
-  3  1  7  6 17 2
-  3  1  7  6 18 2
-  3  1  7  7 14 2
-  3  1  7  7 15 2
-  3  1  7  7 16 2
-  3  1  7  7 17 2
-  3  1  7  7 18 2
-  3  1  7  8 13 2
-  3  1  7  8 14 2
-  3  1  7  8 15 2
-  3  1  7  8 16 2
-  3  1  7  8 17 2
-  3  1  7  8 18 2
-  3  1  7  9 12 2
-  3  1  7  9 13 2
-  3  1  7  9 14 2
-  3  1  7  9 15 2
-  3  1  7  9 16 2
-  3  1  7  9 17 2
-  3  1  7  9 18 2
-  3  1  7 10 11 2
-  3  1  7 10 12 2
-  3  1  7 10 13 2
-  3  1  7 10 14 2
-  3  1  7 10 15 2
-  3  1  7 10 16 2
-  3  1  7 10 17 2
-  3  1  7 10 18 2
-  3  1  7 11 10 2
-  3  1  7 11 11 2
-  3  1  7 11 12 2
-  3  1  7 11 13 2
-  3  1  7 11 14 2
-  3  1  7 11 15 2
-  3  1  7 11 16 2
-  3  1  7 11 17 2
-  3  1  7 11 18 2
-  3  1  7 12  9 2
-  3  1  7 12 10 2
-  3  1  7 12 11 2
-  3  1  7 12 12 2
-  3  1  7 12 13 2
-  3  1  7 12 14 2
-  3  1  7 12 15 2
-  3  1  7 12 16 2
-  3  1  7 12 17 2
-  3  1  7 12 18 2
-  3  1  7 13  8 2
-  3  1  7 13  9 2
-  3  1  7 13 10 2
-  3  1  7 13 11 2
-  3  1  7 13 12 2
-  3  1  7 13 13 2
-  3  1  7 13 14 2
-  3  1  7 13 15 2
-  3  1  7 13 16 2
-  3  1  7 13 17 2
-  3  1  7 13 18 2
-  3  1  8  3 17 2
-  3  1  8  4 16 2
-  3  1  8  4 17 2
-  3  1  8  5 15 2
-  3  1  8  5 16 2
-  3  1  8  5 17 2
-  3  1  8  6 14 2
-  3  1  8  6 15 2
-  3  1  8  6 16 2
-  3  1  8  6 17 2
-  3  1  8  7 13 2
-  3  1  8  7 14 2
-  3  1  8  7 15 2
-  3  1  8  7 16 2
-  3  1  8  7 17 2
-  3  1  8  8 12 2
-  3  1  8  8 13 2
-  3  1  8  8 14 2
-  3  1  8  8 15 2
-  3  1  8  8 16 2
-  3  1  8  8 17 2
-  3  1  8  9 11 2
-  3  1  8  9 12 2
-  3  1  8  9 13 2
-  3  1  8  9 14 2
-  3  1  8  9 15 2
-  3  1  8  9 16 2
-  3  1  8  9 17 2
-  3  1  8 10 10 2
-  3  1  8 10 11 2
-  3  1  8 10 12 2
-  3  1  8 10 13 2
-  3  1  8 10 14 2
-  3  1  8 10 15 2
-  3  1  8 10 16 2
-  3  1  8 10 17 2
-  3  1  8 11  9 2
-  3  1  8 11 10 2
-  3  1  8 11 11 2
-  3  1  8 11 12 2
-  3  1  8 11 13 2
-  3  1  8 11 14 2
-  3  1  8 11 15 2
-  3  1  8 11 16 2
-  3  1  8 11 17 2
-  3  1  9  9 10 2
-  3  1  9 10  9 2
-  3  1  9 10 10 2
-  3  1  9 10 17 2
-  3  1 11  8 17 2
-  3  1 12  7 17 2
-  3  1 12  8 16 2
-  3  1 12  8 17 2
-  3  1 13  3 20 2
-  3  1 13  4 19 2
-  3  1 13  4 20 2
-  3  1 13  5 18 2
-  3  1 13  5 19 2
-  3  1 13  5 20 2
-  3  1 13  6 17 2
-  3  1 13  6 18 2
-  3  1 13  6 19 2
-  3  1 13  6 20 2
-  3  1 13  7 16 2
-  3  1 13  7 17 2
-  3  1 13  7 18 2
-  3  1 13  7 19 2
-  3  1 13  7 20 2
-  3  1 13  8 15 2
-  3  1 13  8 16 2
-  3  1 13  8 17 2
-  3  1 13  8 18 2
-  3  1 13  8 19 2
-  3  1 13  8 20 2
-  3  1 14  4 18 2
-  3  1 14  5 17 2
-  3  1 14  5 18 2
-  3  1 14  6 16 2
-  3  1 14  6 17 2
-  3  1 14  6 18 2
-  3  1 14  7 15 2
-  3  1 14  7 16 2
-  3  1 14  7 17 2
-  3  1 14  7 18 2
-  3  1 14  8 14 2
-  3  1 14  8 15 2
-  3  1 14  8 16 2
-  3  1 14  8 17 2
-  3  1 14  8 18 2
-  3  1 15  5 16 2
-  3  1 15  6 15 2
-  3  1 15  6 16 2
-  3  1 15  7 14 2
-  3  1 15  7 15 2
-  3  1 15  7 16 2
-  3  1 15  8 13 2
-  3  1 15  8 14 2
-  3  1 15  8 15 2
-  3  1 15  8 16 2
-  3  1 16  6 14 2
-  3  1 16  7 13 2
-  3  1 16  7 14 2
-  3  1 16  8 12 2
-  3  1 16  8 13 2
-  3  1 16  8 14 2
-  3  1 17  7 12 2
-  3  1 17  8 11 2
-  3  1 17  8 12 2
-  3  1 18  8 10 2
-  3  2  0  2 24 2
-  3  2  0  3 23 2
-  3  2  0  3 24 2
-  3  2  0  4 22 2
-  3  2  0  4 23 2
-  3  2  0  4 24 2
-  3  2  0  5 21 2
-  3  2  0  5 22 2
-  3  2  0  5 23 2
-  3  2  0  5 24 2
-  3  2  0  6 20 2
-  3  2  0  6 21 2
-  3  2  0  6 22 2
-  3  2  0  6 23 2
-  3  2  0  6 24 2
-  3  2  0  7 19 2
-  3  2  0  7 20 2
-  3  2  0  7 21 2
-  3  2  0  7 22 2
-  3  2  0  7 23 2
-  3  2  0  7 24 2
-  3  2  0  8 18 2
-  3  2  0  8 19 2
-  3  2  0  8 20 2
-  3  2  0  8 21 2
-  3  2  0  8 22 2
-  3  2  0  8 23 2
-  3  2  0  8 24 2
-  3  2  0  9 17 2
-  3  2  0  9 18 2
-  3  2  0  9 19 2
-  3  2  0  9 20 2
-  3  2  0  9 21 2
-  3  2  0  9 22 2
-  3  2  0  9 23 2
-  3  2  0  9 24 2
-  3  2  0 10 16 2
-  3  2  0 10 17 2
-  3  2  0 10 18 2
-  3  2  0 10 19 2
-  3  2  0 10 20 2
-  3  2  0 10 21 2
-  3  2  0 10 22 2
-  3  2  0 10 23 2
-  3  2  0 10 24 2
-  3  2  0 11 15 2
-  3  2  0 11 16 2
-  3  2  0 11 17 2
-  3  2  0 11 18 2
-  3  2  0 11 19 2
-  3  2  0 11 20 2
-  3  2  0 11 21 2
-  3  2  0 11 22 2
-  3  2  0 11 23 2
-  3  2  0 11 24 2
-  3  2  0 12 14 2
-  3  2  0 12 15 2
-  3  2  0 12 16 2
-  3  2  0 12 17 2
-  3  2  0 12 18 2
-  3  2  0 12 19 2
-  3  2  0 12 20 2
-  3  2  0 12 21 2
-  3  2  0 12 22 2
-  3  2  0 12 23 2
-  3  2  0 12 24 2
-  3  2  0 13 13 2
-  3  2  0 13 14 2
-  3  2  0 13 15 2
-  3  2  0 13 16 2
-  3  2  0 13 17 2
-  3  2  0 13 18 2
-  3  2  0 13 19 2
-  3  2  0 13 20 2
-  3  2  0 13 21 2
-  3  2  0 13 22 2
-  3  2  0 13 23 2
-  3  2  0 13 24 2
-  3  2  0 14 12 2
-  3  2  0 14 13 2
-  3  2  0 14 14 2
-  3  2  0 14 15 2
-  3  2  0 14 16 2
-  3  2  0 14 17 2
-  3  2  0 14 18 2
-  3  2  0 14 19 2
-  3  2  0 14 20 2
-  3  2  0 14 21 2
-  3  2  0 14 22 2
-  3  2  0 14 23 2
-  3  2  0 14 24 2
-  3  2  0 15 11 2
-  3  2  0 15 12 2
-  3  2  0 15 13 2
-  3  2  0 15 14 2
-  3  2  0 15 15 2
-  3  2  0 15 16 2
-  3  2  0 15 17 2
-  3  2  0 15 18 2
-  3  2  0 15 19 2
-  3  2  0 15 20 2
-  3  2  0 15 21 2
-  3  2  0 15 22 2
-  3  2  0 15 23 2
-  3  2  0 15 24 2
-  3  2  0 16 10 2
-  3  2  1  2 23 2
-  3  2  1  3 22 2
-  3  2  1  3 23 2
-  3  2  1  4 21 2
-  3  2  1  4 22 2
-  3  2  1  4 23 2
-  3  2  1  5 20 2
-  3  2  1  5 21 2
-  3  2  1  5 22 2
-  3  2  1  5 23 2
-  3  2  1  6 19 2
-  3  2  1  6 20 2
-  3  2  1  6 21 2
-  3  2  1  6 22 2
-  3  2  1  6 23 2
-  3  2  1  7 18 2
-  3  2  1  7 19 2
-  3  2  1  7 20 2
-  3  2  1  7 21 2
-  3  2  1  7 22 2
-  3  2  1  7 23 2
-  3  2  1  8 17 2
-  3  2  1  8 18 2
-  3  2  1  8 19 2
-  3  2  1  8 20 2
-  3  2  1  8 21 2
-  3  2  1  8 22 2
-  3  2  1  8 23 2
-  3  2  1  9 16 2
-  3  2  1  9 17 2
-  3  2  1  9 18 2
-  3  2  1  9 19 2
-  3  2  1  9 20 2
-  3  2  1  9 21 2
-  3  2  1  9 22 2
-  3  2  1  9 23 2
-  3  2  1 10 15 2
-  3  2  1 10 16 2
-  3  2  1 10 17 2
-  3  2  1 10 18 2
-  3  2  1 10 19 2
-  3  2  1 10 20 2
-  3  2  1 10 21 2
-  3  2  1 10 22 2
-  3  2  1 10 23 2
-  3  2  1 11 14 2
-  3  2  1 11 15 2
-  3  2  1 11 16 2
-  3  2  1 11 17 2
-  3  2  1 11 18 2
-  3  2  1 11 19 2
-  3  2  1 11 20 2
-  3  2  1 11 21 2
-  3  2  1 11 22 2
-  3  2  1 11 23 2
-  3  2  1 12 13 2
-  3  2  1 12 14 2
-  3  2  1 12 15 2
-  3  2  1 12 16 2
-  3  2  1 12 17 2
-  3  2  1 12 18 2
-  3  2  1 12 19 2
-  3  2  1 12 20 2
-  3  2  1 12 21 2
-  3  2  1 12 22 2
-  3  2  1 12 23 2
-  3  2  1 13 12 2
-  3  2  1 13 13 2
-  3  2  1 13 14 2
-  3  2  1 13 15 2
-  3  2  1 13 16 2
-  3  2  1 13 17 2
-  3  2  1 13 18 2
-  3  2  1 13 19 2
-  3  2  1 13 20 2
-  3  2  1 13 21 2
-  3  2  1 13 22 2
-  3  2  1 13 23 2
-  3  2  1 14 11 2
-  3  2  1 14 12 2
-  3  2  1 14 13 2
-  3  2  1 14 14 2
-  3  2  1 14 15 2
-  3  2  1 14 16 2
-  3  2  1 14 17 2
-  3  2  1 14 18 2
-  3  2  1 14 19 2
-  3  2  1 14 20 2
-  3  2  1 14 21 2
-  3  2  1 14 22 2
-  3  2  1 14 23 2
-  3  2  1 15 10 2
-  3  2  1 15 11 2
-  3  2  1 15 12 2
-  3  2  1 15 13 2
-  3  2  1 15 14 2
-  3  2  1 15 15 2
-  3  2  1 15 16 2
-  3  2  1 15 17 2
-  3  2  1 15 18 2
-  3  2  1 15 19 2
-  3  2  1 15 20 2
-  3  2  1 15 21 2
-  3  2  1 15 22 2
-  3  2  1 15 23 2
-  3  2  1 16  9 2
-  3  2  2  2 22 2
-  3  2  2  3 21 2
-  3  2  2  3 22 2
-  3  2  2  4 20 2
-  3  2  2  4 21 2
-  3  2  2  4 22 2
-  3  2  2  5 19 2
-  3  2  2  5 20 2
-  3  2  2  5 21 2
-  3  2  2  5 22 2
-  3  2  2  6 18 2
-  3  2  2  6 19 2
-  3  2  2  6 20 2
-  3  2  2  6 21 2
-  3  2  2  6 22 2
-  3  2  2  7 17 2
-  3  2  2  7 18 2
-  3  2  2  7 19 2
-  3  2  2  7 20 2
-  3  2  2  7 21 2
-  3  2  2  7 22 2
-  3  2  2  8 16 2
-  3  2  2  8 17 2
-  3  2  2  8 18 2
-  3  2  2  8 19 2
-  3  2  2  8 20 2
-  3  2  2  8 21 2
-  3  2  2  8 22 2
-  3  2  2  9 15 2
-  3  2  2  9 16 2
-  3  2  2  9 17 2
-  3  2  2  9 18 2
-  3  2  2  9 19 2
-  3  2  2  9 20 2
-  3  2  2  9 21 2
-  3  2  2  9 22 2
-  3  2  2 10 14 2
-  3  2  2 10 15 2
-  3  2  2 10 16 2
-  3  2  2 10 17 2
-  3  2  2 10 18 2
-  3  2  2 10 19 2
-  3  2  2 10 20 2
-  3  2  2 10 21 2
-  3  2  2 10 22 2
-  3  2  2 11 13 2
-  3  2  2 11 14 2
-  3  2  2 11 15 2
-  3  2  2 11 16 2
-  3  2  2 11 17 2
-  3  2  2 11 18 2
-  3  2  2 11 19 2
-  3  2  2 11 20 2
-  3  2  2 11 21 2
-  3  2  2 11 22 2
-  3  2  2 12 12 2
-  3  2  2 12 13 2
-  3  2  2 12 14 2
-  3  2  2 12 15 2
-  3  2  2 12 16 2
-  3  2  2 12 17 2
-  3  2  2 12 18 2
-  3  2  2 12 19 2
-  3  2  2 12 20 2
-  3  2  2 12 21 2
-  3  2  2 12 22 2
-  3  2  2 13 11 2
-  3  2  2 13 12 2
-  3  2  2 13 13 2
-  3  2  2 13 14 2
-  3  2  2 13 15 2
-  3  2  2 13 16 2
-  3  2  2 13 17 2
-  3  2  2 13 18 2
-  3  2  2 13 19 2
-  3  2  2 13 20 2
-  3  2  2 13 21 2
-  3  2  2 13 22 2
-  3  2  2 14 10 2
-  3  2  2 14 11 2
-  3  2  2 14 12 2
-  3  2  2 14 13 2
-  3  2  2 14 14 2
-  3  2  2 14 15 2
-  3  2  2 14 16 2
-  3  2  2 14 17 2
-  3  2  2 14 18 2
-  3  2  2 14 19 2
-  3  2  2 14 20 2
-  3  2  2 14 21 2
-  3  2  2 14 22 2
-  3  2  2 15  9 2
-  3  2  2 15 10 2
-  3  2  2 15 11 2
-  3  2  2 15 12 2
-  3  2  2 15 13 2
-  3  2  2 15 14 2
-  3  2  2 15 15 2
-  3  2  2 15 16 2
-  3  2  2 15 17 2
-  3  2  2 15 18 2
-  3  2  2 15 19 2
-  3  2  2 15 20 2
-  3  2  2 15 21 2
-  3  2  2 15 22 2
-  3  2  2 16  8 2
-  3  2  3  0 22 2
-  3  2  3  2 21 2
-  3  2  3  3 20 2
-  3  2  3  3 21 2
-  3  2  3  4 19 2
-  3  2  3  4 20 2
-  3  2  3  4 21 2
-  3  2  3  5 18 2
-  3  2  3  5 19 2
-  3  2  3  5 20 2
-  3  2  3  5 21 2
-  3  2  3  6 17 2
-  3  2  3  6 18 2
-  3  2  3  6 19 2
-  3  2  3  6 20 2
-  3  2  3  6 21 2
-  3  2  3  7 16 2
-  3  2  3  7 17 2
-  3  2  3  7 18 2
-  3  2  3  7 19 2
-  3  2  3  7 20 2
-  3  2  3  7 21 2
-  3  2  3  8 15 2
-  3  2  3  8 16 2
-  3  2  3  8 17 2
-  3  2  3  8 18 2
-  3  2  3  8 19 2
-  3  2  3  8 20 2
-  3  2  3  8 21 2
-  3  2  3  9 14 2
-  3  2  3  9 15 2
-  3  2  3  9 16 2
-  3  2  3  9 17 2
-  3  2  3  9 18 2
-  3  2  3  9 19 2
-  3  2  3  9 20 2
-  3  2  3  9 21 2
-  3  2  3 10 13 2
-  3  2  3 10 14 2
-  3  2  3 10 15 2
-  3  2  3 10 16 2
-  3  2  3 10 17 2
-  3  2  3 10 18 2
-  3  2  3 10 19 2
-  3  2  3 10 20 2
-  3  2  3 10 21 2
-  3  2  3 11 12 2
-  3  2  3 11 13 2
-  3  2  3 11 14 2
-  3  2  3 11 15 2
-  3  2  3 11 16 2
-  3  2  3 11 17 2
-  3  2  3 11 18 2
-  3  2  3 11 19 2
-  3  2  3 11 20 2
-  3  2  3 11 21 2
-  3  2  3 12 11 2
-  3  2  3 12 12 2
-  3  2  3 12 13 2
-  3  2  3 12 14 2
-  3  2  3 12 15 2
-  3  2  3 12 16 2
-  3  2  3 12 17 2
-  3  2  3 12 18 2
-  3  2  3 12 19 2
-  3  2  3 12 20 2
-  3  2  3 12 21 2
-  3  2  3 13 10 2
-  3  2  3 13 11 2
-  3  2  3 13 12 2
-  3  2  3 13 13 2
-  3  2  3 13 14 2
-  3  2  3 13 15 2
-  3  2  3 13 16 2
-  3  2  3 13 17 2
-  3  2  3 13 18 2
-  3  2  3 13 19 2
-  3  2  3 13 20 2
-  3  2  3 13 21 2
-  3  2  3 14  9 2
-  3  2  3 14 10 2
-  3  2  3 14 11 2
-  3  2  3 14 12 2
-  3  2  3 14 13 2
-  3  2  3 14 14 2
-  3  2  3 14 15 2
-  3  2  3 14 16 2
-  3  2  3 14 17 2
-  3  2  3 14 18 2
-  3  2  3 14 19 2
-  3  2  3 14 20 2
-  3  2  3 14 21 2
-  3  2  3 15  8 2
-  3  2  3 15  9 2
-  3  2  3 15 10 2
-  3  2  3 15 11 2
-  3  2  3 15 12 2
-  3  2  3 15 13 2
-  3  2  3 15 14 2
-  3  2  3 15 15 2
-  3  2  3 15 16 2
-  3  2  3 15 17 2
-  3  2  3 15 18 2
-  3  2  3 15 19 2
-  3  2  3 15 20 2
-  3  2  3 15 21 2
-  3  2  3 16  7 2
-  3  2  4  4 20 2
-  3  2  4  5 19 2
-  3  2  4  5 20 2
-  3  2  4  6 18 2
-  3  2  4  6 19 2
-  3  2  4  6 20 2
-  3  2  4  7 17 2
-  3  2  4  7 18 2
-  3  2  4  7 19 2
-  3  2  4  7 20 2
-  3  2  4  8 16 2
-  3  2  4  8 17 2
-  3  2  4  8 18 2
-  3  2  4  8 19 2
-  3  2  4  8 20 2
-  3  2  4  9 15 2
-  3  2  4  9 16 2
-  3  2  4  9 17 2
-  3  2  4  9 18 2
-  3  2  4  9 19 2
-  3  2  4  9 20 2
-  3  2  4 10 14 2
-  3  2  4 10 15 2
-  3  2  4 10 16 2
-  3  2  4 10 17 2
-  3  2  4 10 18 2
-  3  2  4 10 19 2
-  3  2  4 10 20 2
-  3  2  4 11 13 2
-  3  2  4 11 14 2
-  3  2  4 11 15 2
-  3  2  4 11 16 2
-  3  2  4 11 17 2
-  3  2  4 11 18 2
-  3  2  4 11 19 2
-  3  2  4 11 20 2
-  3  2  4 12 12 2
-  3  2  4 12 13 2
-  3  2  4 12 14 2
-  3  2  4 12 15 2
-  3  2  4 12 16 2
-  3  2  4 12 17 2
-  3  2  4 12 18 2
-  3  2  4 12 19 2
-  3  2  4 12 20 2
-  3  2  4 13 11 2
-  3  2  4 13 12 2
-  3  2  4 13 13 2
-  3  2  4 13 14 2
-  3  2  4 13 15 2
-  3  2  4 13 16 2
-  3  2  4 13 17 2
-  3  2  4 13 18 2
-  3  2  4 13 19 2
-  3  2  4 13 20 2
-  3  2  4 14 10 2
-  3  2  4 14 11 2
-  3  2  4 14 12 2
-  3  2  4 14 13 2
-  3  2  4 14 14 2
-  3  2  4 14 15 2
-  3  2  4 14 16 2
-  3  2  4 14 17 2
-  3  2  4 14 18 2
-  3  2  4 14 19 2
-  3  2  4 14 20 2
-  3  2  5  4 19 2
-  3  2  5  5 18 2
-  3  2  5  5 19 2
-  3  2  5  6 17 2
-  3  2  5  6 18 2
-  3  2  5  6 19 2
-  3  2  5  7 16 2
-  3  2  5  7 17 2
-  3  2  5  7 18 2
-  3  2  5  7 19 2
-  3  2  5  8 15 2
-  3  2  5  8 16 2
-  3  2  5  8 17 2
-  3  2  5  8 18 2
-  3  2  5  8 19 2
-  3  2  5  9 14 2
-  3  2  5  9 15 2
-  3  2  5  9 16 2
-  3  2  5  9 17 2
-  3  2  5  9 18 2
-  3  2  5  9 19 2
-  3  2  5 10 13 2
-  3  2  5 10 14 2
-  3  2  5 10 15 2
-  3  2  5 10 16 2
-  3  2  5 10 17 2
-  3  2  5 10 18 2
-  3  2  5 10 19 2
-  3  2  5 11 12 2
-  3  2  5 11 13 2
-  3  2  5 11 14 2
-  3  2  5 11 15 2
-  3  2  5 11 16 2
-  3  2  5 11 17 2
-  3  2  5 11 18 2
-  3  2  5 11 19 2
-  3  2  5 12 11 2
-  3  2  5 12 12 2
-  3  2  5 12 13 2
-  3  2  5 12 14 2
-  3  2  5 12 15 2
-  3  2  5 12 16 2
-  3  2  5 12 17 2
-  3  2  5 12 18 2
-  3  2  5 12 19 2
-  3  2  5 13 10 2
-  3  2  5 13 11 2
-  3  2  5 13 12 2
-  3  2  5 13 13 2
-  3  2  5 13 14 2
-  3  2  5 13 15 2
-  3  2  5 13 16 2
-  3  2  5 13 17 2
-  3  2  5 13 18 2
-  3  2  5 13 19 2
-  3  2  5 14  9 2
-  3  2  5 14 10 2
-  3  2  5 14 11 2
-  3  2  5 14 12 2
-  3  2  5 14 13 2
-  3  2  5 14 14 2
-  3  2  5 14 15 2
-  3  2  5 14 16 2
-  3  2  5 14 17 2
-  3  2  5 14 18 2
-  3  2  5 14 19 2
-  3  2  6  4 18 2
-  3  2  6  5 17 2
-  3  2  6  5 18 2
-  3  2  6  6 16 2
-  3  2  6  6 17 2
-  3  2  6  6 18 2
-  3  2  6  7 15 2
-  3  2  6  7 16 2
-  3  2  6  7 17 2
-  3  2  6  7 18 2
-  3  2  6  8 14 2
-  3  2  6  8 15 2
-  3  2  6  8 16 2
-  3  2  6  8 17 2
-  3  2  6  8 18 2
-  3  2  6  9 13 2
-  3  2  6  9 14 2
-  3  2  6  9 15 2
-  3  2  6  9 16 2
-  3  2  6  9 17 2
-  3  2  6  9 18 2
-  3  2  6 10 12 2
-  3  2  6 10 13 2
-  3  2  6 10 14 2
-  3  2  6 10 15 2
-  3  2  6 10 16 2
-  3  2  6 10 17 2
-  3  2  6 10 18 2
-  3  2  6 11 11 2
-  3  2  6 11 12 2
-  3  2  6 11 13 2
-  3  2  6 11 14 2
-  3  2  6 11 15 2
-  3  2  6 11 16 2
-  3  2  6 11 17 2
-  3  2  6 11 18 2
-  3  2  6 12 10 2
-  3  2  6 12 11 2
-  3  2  6 12 12 2
-  3  2  6 12 13 2
-  3  2  6 12 14 2
-  3  2  6 12 15 2
-  3  2  6 12 16 2
-  3  2  6 12 17 2
-  3  2  6 12 18 2
-  3  2  6 13  9 2
-  3  2  6 13 10 2
-  3  2  6 13 11 2
-  3  2  6 13 12 2
-  3  2  6 13 13 2
-  3  2  6 13 14 2
-  3  2  6 13 15 2
-  3  2  6 13 16 2
-  3  2  6 13 17 2
-  3  2  6 13 18 2
-  3  2  7  4 17 2
-  3  2  7  5 16 2
-  3  2  7  5 17 2
-  3  2  7  6 15 2
-  3  2  7  6 16 2
-  3  2  7  6 17 2
-  3  2  7  7 14 2
-  3  2  7  7 15 2
-  3  2  7  7 16 2
-  3  2  7  7 17 2
-  3  2  7  8 13 2
-  3  2  7  8 14 2
-  3  2  7  8 15 2
-  3  2  7  8 16 2
-  3  2  7  8 17 2
-  3  2  7  9 12 2
-  3  2  7  9 13 2
-  3  2  7  9 14 2
-  3  2  7  9 15 2
-  3  2  7  9 16 2
-  3  2  7  9 17 2
-  3  2  7 10 11 2
-  3  2  7 10 12 2
-  3  2  7 10 13 2
-  3  2  7 10 14 2
-  3  2  7 10 15 2
-  3  2  7 10 16 2
-  3  2  7 10 17 2
-  3  2  7 11 10 2
-  3  2  7 11 11 2
-  3  2  7 11 12 2
-  3  2  7 11 13 2
-  3  2  7 11 14 2
-  3  2  7 11 15 2
-  3  2  7 11 16 2
-  3  2  7 11 17 2
-  3  2  7 12  9 2
-  3  2  7 12 10 2
-  3  2  7 12 11 2
-  3  2  7 12 12 2
-  3  2  7 12 13 2
-  3  2  7 12 14 2
-  3  2  7 12 15 2
-  3  2  7 12 16 2
-  3  2  7 12 17 2
-  3  2  7 13  8 2
-  3  2  7 13  9 2
-  3  2  7 13 10 2
-  3  2  7 13 11 2
-  3  2  7 13 12 2
-  3  2  7 13 13 2
-  3  2  7 13 14 2
-  3  2  7 13 15 2
-  3  2  7 13 16 2
-  3  2  7 13 17 2
-  3  2  8  0 17 2
-  3  2  8  1 17 2
-  3  2  8  2 17 2
-  3  2  8  3 17 2
-  3  2  8  4 16 2
-  3  2  8  4 17 2
-  3  2  8  5 15 2
-  3  2  8  5 16 2
-  3  2  8  5 17 2
-  3  2  8  6 14 2
-  3  2  8  6 15 2
-  3  2  8  6 16 2
-  3  2  8  6 17 2
-  3  2  8  7 13 2
-  3  2  8  7 14 2
-  3  2  8  7 15 2
-  3  2  8  7 16 2
-  3  2  8  7 17 2
-  3  2  8  8 12 2
-  3  2  8  8 13 2
-  3  2  8  8 14 2
-  3  2  8  8 15 2
-  3  2  8  8 16 2
-  3  2  8  8 17 2
-  3  2  8  9 11 2
-  3  2  8  9 12 2
-  3  2  8  9 13 2
-  3  2  8  9 14 2
-  3  2  8  9 15 2
-  3  2  8  9 16 2
-  3  2  8  9 17 2
-  3  2  8 10 10 2
-  3  2  8 10 11 2
-  3  2  8 10 12 2
-  3  2  8 10 13 2
-  3  2  8 10 14 2
-  3  2  8 10 15 2
-  3  2  8 10 16 2
-  3  2  8 10 17 2
-  3  2  9  9 17 2
-  3  2  9 10  9 2
-  3  2  9 10 16 2
-  3  2  9 10 17 2
-  3  2 10  8 17 2
-  3  2 11  7 17 2
-  3  2 11  8 16 2
-  3  2 11  8 17 2
-  3  2 12  3 20 2
-  3  2 12  4 19 2
-  3  2 12  4 20 2
-  3  2 12  5 18 2
-  3  2 12  5 19 2
-  3  2 12  5 20 2
-  3  2 12  6 17 2
-  3  2 12  6 18 2
-  3  2 12  6 19 2
-  3  2 12  6 20 2
-  3  2 12  7 16 2
-  3  2 12  7 17 2
-  3  2 12  7 18 2
-  3  2 12  7 19 2
-  3  2 12  7 20 2
-  3  2 12  8 15 2
-  3  2 12  8 16 2
-  3  2 12  8 17 2
-  3  2 12  8 18 2
-  3  2 12  8 19 2
-  3  2 12  8 20 2
-  3  2 13  4 18 2
-  3  2 13  5 17 2
-  3  2 13  5 18 2
-  3  2 13  6 16 2
-  3  2 13  6 17 2
-  3  2 13  6 18 2
-  3  2 13  7 15 2
-  3  2 13  7 16 2
-  3  2 13  7 17 2
-  3  2 13  7 18 2
-  3  2 13  8 14 2
-  3  2 13  8 15 2
-  3  2 13  8 16 2
-  3  2 13  8 17 2
-  3  2 13  8 18 2
-  3  2 14  5 16 2
-  3  2 14  6 15 2
-  3  2 14  6 16 2
-  3  2 14  7 14 2
-  3  2 14  7 15 2
-  3  2 14  7 16 2
-  3  2 14  8 13 2
-  3  2 14  8 14 2
-  3  2 14  8 15 2
-  3  2 14  8 16 2
-  3  2 15  6 14 2
-  3  2 15  7 13 2
-  3  2 15  7 14 2
-  3  2 15  8 12 2
-  3  2 15  8 13 2
-  3  2 15  8 14 2
-  3  2 16  7 12 2
-  3  2 16  8 11 2
-  3  2 16  8 12 2
-  3  2 17  8 10 2
-  3  3  0  4 22 2
-  3  3  0  5 21 2
-  3  3  0  5 22 2
-  3  3  0  6 20 2
-  3  3  0  6 21 2
-  3  3  0  6 22 2
-  3  3  0  7 19 2
-  3  3  0  7 20 2
-  3  3  0  7 21 2
-  3  3  0  7 22 2
-  3  3  0  8 18 2
-  3  3  0  8 19 2
-  3  3  0  8 20 2
-  3  3  0  8 21 2
-  3  3  0  8 22 2
-  3  3  0  9 17 2
-  3  3  0  9 18 2
-  3  3  0  9 19 2
-  3  3  0  9 20 2
-  3  3  0  9 21 2
-  3  3  0  9 22 2
-  3  3  0 10 16 2
-  3  3  0 10 17 2
-  3  3  0 10 18 2
-  3  3  0 10 19 2
-  3  3  0 10 20 2
-  3  3  0 10 21 2
-  3  3  0 10 22 2
-  3  3  0 11 15 2
-  3  3  0 11 16 2
-  3  3  0 11 17 2
-  3  3  0 11 18 2
-  3  3  0 11 19 2
-  3  3  0 11 20 2
-  3  3  0 11 21 2
-  3  3  0 11 22 2
-  3  3  0 12 14 2
-  3  3  0 12 15 2
-  3  3  0 12 16 2
-  3  3  0 12 17 2
-  3  3  0 12 18 2
-  3  3  0 12 19 2
-  3  3  0 12 20 2
-  3  3  0 12 21 2
-  3  3  0 12 22 2
-  3  3  0 13 13 2
-  3  3  0 13 14 2
-  3  3  0 13 15 2
-  3  3  0 13 16 2
-  3  3  0 13 17 2
-  3  3  0 13 18 2
-  3  3  0 13 19 2
-  3  3  0 13 20 2
-  3  3  0 13 21 2
-  3  3  0 13 22 2
-  3  3  0 14 12 2
-  3  3  0 14 13 2
-  3  3  0 14 14 2
-  3  3  0 14 15 2
-  3  3  0 14 16 2
-  3  3  0 14 17 2
-  3  3  0 14 18 2
-  3  3  0 14 19 2
-  3  3  0 14 20 2
-  3  3  0 14 21 2
-  3  3  0 14 22 2
-  3  3  0 15 11 2
-  3  3  0 15 12 2
-  3  3  0 15 13 2
-  3  3  0 15 14 2
-  3  3  0 15 15 2
-  3  3  0 15 16 2
-  3  3  0 15 17 2
-  3  3  0 15 18 2
-  3  3  0 15 19 2
-  3  3  0 15 20 2
-  3  3  0 15 21 2
-  3  3  0 15 22 2
-  3  3  0 16 10 2
-  3  3  1  4 21 2
-  3  3  1  5 20 2
-  3  3  1  5 21 2
-  3  3  1  6 19 2
-  3  3  1  6 20 2
-  3  3  1  6 21 2
-  3  3  1  7 18 2
-  3  3  1  7 19 2
-  3  3  1  7 20 2
-  3  3  1  7 21 2
-  3  3  1  8 17 2
-  3  3  1  8 18 2
-  3  3  1  8 19 2
-  3  3  1  8 20 2
-  3  3  1  8 21 2
-  3  3  1  9 16 2
-  3  3  1  9 17 2
-  3  3  1  9 18 2
-  3  3  1  9 19 2
-  3  3  1  9 20 2
-  3  3  1  9 21 2
-  3  3  1 10 15 2
-  3  3  1 10 16 2
-  3  3  1 10 17 2
-  3  3  1 10 18 2
-  3  3  1 10 19 2
-  3  3  1 10 20 2
-  3  3  1 10 21 2
-  3  3  1 11 14 2
-  3  3  1 11 15 2
-  3  3  1 11 16 2
-  3  3  1 11 17 2
-  3  3  1 11 18 2
-  3  3  1 11 19 2
-  3  3  1 11 20 2
-  3  3  1 11 21 2
-  3  3  1 12 13 2
-  3  3  1 12 14 2
-  3  3  1 12 15 2
-  3  3  1 12 16 2
-  3  3  1 12 17 2
-  3  3  1 12 18 2
-  3  3  1 12 19 2
-  3  3  1 12 20 2
-  3  3  1 12 21 2
-  3  3  1 13 12 2
-  3  3  1 13 13 2
-  3  3  1 13 14 2
-  3  3  1 13 15 2
-  3  3  1 13 16 2
-  3  3  1 13 17 2
-  3  3  1 13 18 2
-  3  3  1 13 19 2
-  3  3  1 13 20 2
-  3  3  1 13 21 2
-  3  3  1 14 11 2
-  3  3  1 14 12 2
-  3  3  1 14 13 2
-  3  3  1 14 14 2
-  3  3  1 14 15 2
-  3  3  1 14 16 2
-  3  3  1 14 17 2
-  3  3  1 14 18 2
-  3  3  1 14 19 2
-  3  3  1 14 20 2
-  3  3  1 14 21 2
-  3  3  1 15 10 2
-  3  3  1 15 11 2
-  3  3  1 15 12 2
-  3  3  1 15 13 2
-  3  3  1 15 14 2
-  3  3  1 15 15 2
-  3  3  1 15 16 2
-  3  3  1 15 17 2
-  3  3  1 15 18 2
-  3  3  1 15 19 2
-  3  3  1 15 20 2
-  3  3  1 15 21 2
-  3  3  1 16  9 2
-  3  3  2  5 20 2
-  3  3  2  6 19 2
-  3  3  2  6 20 2
-  3  3  2  7 18 2
-  3  3  2  7 19 2
-  3  3  2  7 20 2
-  3  3  2  8 17 2
-  3  3  2  8 18 2
-  3  3  2  8 19 2
-  3  3  2  8 20 2
-  3  3  2  9 16 2
-  3  3  2  9 17 2
-  3  3  2  9 18 2
-  3  3  2  9 19 2
-  3  3  2  9 20 2
-  3  3  2 10 15 2
-  3  3  2 10 16 2
-  3  3  2 10 17 2
-  3  3  2 10 18 2
-  3  3  2 10 19 2
-  3  3  2 10 20 2
-  3  3  2 11 14 2
-  3  3  2 11 15 2
-  3  3  2 11 16 2
-  3  3  2 11 17 2
-  3  3  2 11 18 2
-  3  3  2 11 19 2
-  3  3  2 11 20 2
-  3  3  2 12 13 2
-  3  3  2 12 14 2
-  3  3  2 12 15 2
-  3  3  2 12 16 2
-  3  3  2 12 17 2
-  3  3  2 12 18 2
-  3  3  2 12 19 2
-  3  3  2 12 20 2
-  3  3  2 13 12 2
-  3  3  2 13 13 2
-  3  3  2 13 14 2
-  3  3  2 13 15 2
-  3  3  2 13 16 2
-  3  3  2 13 17 2
-  3  3  2 13 18 2
-  3  3  2 13 19 2
-  3  3  2 13 20 2
-  3  3  2 14 11 2
-  3  3  2 14 12 2
-  3  3  2 14 13 2
-  3  3  2 14 14 2
-  3  3  2 14 15 2
-  3  3  2 14 16 2
-  3  3  2 14 17 2
-  3  3  2 14 18 2
-  3  3  2 14 19 2
-  3  3  2 14 20 2
-  3  3  2 15 10 2
-  3  3  2 15 11 2
-  3  3  2 15 12 2
-  3  3  2 15 13 2
-  3  3  2 15 14 2
-  3  3  2 15 15 2
-  3  3  2 15 16 2
-  3  3  2 15 17 2
-  3  3  2 15 18 2
-  3  3  2 15 19 2
-  3  3  2 15 20 2
-  3  3  3  0 20 2
-  3  3  3  5 19 2
-  3  3  3  6 18 2
-  3  3  3  6 19 2
-  3  3  3  7 17 2
-  3  3  3  7 18 2
-  3  3  3  7 19 2
-  3  3  3  8 16 2
-  3  3  3  8 17 2
-  3  3  3  8 18 2
-  3  3  3  8 19 2
-  3  3  3  9 15 2
-  3  3  3  9 16 2
-  3  3  3  9 17 2
-  3  3  3  9 18 2
-  3  3  3  9 19 2
-  3  3  3 10 14 2
-  3  3  3 10 15 2
-  3  3  3 10 16 2
-  3  3  3 10 17 2
-  3  3  3 10 18 2
-  3  3  3 10 19 2
-  3  3  3 11 13 2
-  3  3  3 11 14 2
-  3  3  3 11 15 2
-  3  3  3 11 16 2
-  3  3  3 11 17 2
-  3  3  3 11 18 2
-  3  3  3 11 19 2
-  3  3  3 12 12 2
-  3  3  3 12 13 2
-  3  3  3 12 14 2
-  3  3  3 12 15 2
-  3  3  3 12 16 2
-  3  3  3 12 17 2
-  3  3  3 12 18 2
-  3  3  3 12 19 2
-  3  3  3 13 11 2
-  3  3  3 13 12 2
-  3  3  3 13 13 2
-  3  3  3 13 14 2
-  3  3  3 13 15 2
-  3  3  3 13 16 2
-  3  3  3 13 17 2
-  3  3  3 13 18 2
-  3  3  3 13 19 2
-  3  3  3 14 10 2
-  3  3  3 14 11 2
-  3  3  3 14 12 2
-  3  3  3 14 13 2
-  3  3  3 14 14 2
-  3  3  3 14 15 2
-  3  3  3 14 16 2
-  3  3  3 14 17 2
-  3  3  3 14 18 2
-  3  3  3 14 19 2
-  3  3  3 15  9 2
-  3  3  3 15 10 2
-  3  3  3 15 11 2
-  3  3  3 15 12 2
-  3  3  3 15 13 2
-  3  3  3 15 14 2
-  3  3  3 15 15 2
-  3  3  3 15 16 2
-  3  3  3 15 17 2
-  3  3  3 15 18 2
-  3  3  3 15 19 2
-  3  3  4  5 18 2
-  3  3  4  6 17 2
-  3  3  4  6 18 2
-  3  3  4  7 16 2
-  3  3  4  7 17 2
-  3  3  4  7 18 2
-  3  3  4  8 15 2
-  3  3  4  8 16 2
-  3  3  4  8 17 2
-  3  3  4  8 18 2
-  3  3  4  9 14 2
-  3  3  4  9 15 2
-  3  3  4  9 16 2
-  3  3  4  9 17 2
-  3  3  4  9 18 2
-  3  3  4 10 13 2
-  3  3  4 10 14 2
-  3  3  4 10 15 2
-  3  3  4 10 16 2
-  3  3  4 10 17 2
-  3  3  4 10 18 2
-  3  3  4 11 12 2
-  3  3  4 11 13 2
-  3  3  4 11 14 2
-  3  3  4 11 15 2
-  3  3  4 11 16 2
-  3  3  4 11 17 2
-  3  3  4 11 18 2
-  3  3  4 12 11 2
-  3  3  4 12 12 2
-  3  3  4 12 13 2
-  3  3  4 12 14 2
-  3  3  4 12 15 2
-  3  3  4 12 16 2
-  3  3  4 12 17 2
-  3  3  4 12 18 2
-  3  3  4 13 10 2
-  3  3  4 13 11 2
-  3  3  4 13 12 2
-  3  3  4 13 13 2
-  3  3  4 13 14 2
-  3  3  4 13 15 2
-  3  3  4 13 16 2
-  3  3  4 13 17 2
-  3  3  4 13 18 2
-  3  3  4 14  9 2
-  3  3  4 14 10 2
-  3  3  4 14 11 2
-  3  3  4 14 12 2
-  3  3  4 14 13 2
-  3  3  4 14 14 2
-  3  3  4 14 15 2
-  3  3  4 14 16 2
-  3  3  4 14 17 2
-  3  3  4 14 18 2
-  3  3  5  5 17 2
-  3  3  5  6 16 2
-  3  3  5  6 17 2
-  3  3  5  7 15 2
-  3  3  5  7 16 2
-  3  3  5  7 17 2
-  3  3  5  8 14 2
-  3  3  5  8 15 2
-  3  3  5  8 16 2
-  3  3  5  8 17 2
-  3  3  5  9 13 2
-  3  3  5  9 14 2
-  3  3  5  9 15 2
-  3  3  5  9 16 2
-  3  3  5  9 17 2
-  3  3  5 10 12 2
-  3  3  5 10 13 2
-  3  3  5 10 14 2
-  3  3  5 10 15 2
-  3  3  5 10 16 2
-  3  3  5 10 17 2
-  3  3  5 11 11 2
-  3  3  5 11 12 2
-  3  3  5 11 13 2
-  3  3  5 11 14 2
-  3  3  5 11 15 2
-  3  3  5 11 16 2
-  3  3  5 11 17 2
-  3  3  5 12 10 2
-  3  3  5 12 11 2
-  3  3  5 12 12 2
-  3  3  5 12 13 2
-  3  3  5 12 14 2
-  3  3  5 12 15 2
-  3  3  5 12 16 2
-  3  3  5 12 17 2
-  3  3  5 13  9 2
-  3  3  5 13 10 2
-  3  3  5 13 11 2
-  3  3  5 13 12 2
-  3  3  5 13 13 2
-  3  3  5 13 14 2
-  3  3  5 13 15 2
-  3  3  5 13 16 2
-  3  3  5 13 17 2
-  3  3  5 14  8 2
-  3  3  5 14  9 2
-  3  3  5 14 10 2
-  3  3  5 14 11 2
-  3  3  5 14 12 2
-  3  3  5 14 13 2
-  3  3  5 14 14 2
-  3  3  5 14 15 2
-  3  3  5 14 16 2
-  3  3  5 14 17 2
-  3  3  6  4 17 2
-  3  3  6  5 16 2
-  3  3  6  5 17 2
-  3  3  6  6 15 2
-  3  3  6  6 16 2
-  3  3  6  6 17 2
-  3  3  6  7 14 2
-  3  3  6  7 15 2
-  3  3  6  7 16 2
-  3  3  6  7 17 2
-  3  3  6  8 13 2
-  3  3  6  8 14 2
-  3  3  6  8 15 2
-  3  3  6  8 16 2
-  3  3  6  8 17 2
-  3  3  6  9 12 2
-  3  3  6  9 13 2
-  3  3  6  9 14 2
-  3  3  6  9 15 2
-  3  3  6  9 16 2
-  3  3  6  9 17 2
-  3  3  6 10 11 2
-  3  3  6 10 12 2
-  3  3  6 10 13 2
-  3  3  6 10 14 2
-  3  3  6 10 15 2
-  3  3  6 10 16 2
-  3  3  6 10 17 2
-  3  3  6 11 10 2
-  3  3  6 11 11 2
-  3  3  6 11 12 2
-  3  3  6 11 13 2
-  3  3  6 11 14 2
-  3  3  6 11 15 2
-  3  3  6 11 16 2
-  3  3  6 11 17 2
-  3  3  6 12  9 2
-  3  3  6 12 10 2
-  3  3  6 12 11 2
-  3  3  6 12 12 2
-  3  3  6 12 13 2
-  3  3  6 12 14 2
-  3  3  6 12 15 2
-  3  3  6 12 16 2
-  3  3  6 12 17 2
-  3  3  6 13  8 2
-  3  3  6 13  9 2
-  3  3  6 13 10 2
-  3  3  6 13 11 2
-  3  3  6 13 12 2
-  3  3  6 13 13 2
-  3  3  6 13 14 2
-  3  3  6 13 15 2
-  3  3  6 13 16 2
-  3  3  6 13 17 2
-  3  3  7  0 17 2
-  3  3  7  0 18 2
-  3  3  7  7 17 2
-  3  3  7  8 16 2
-  3  3  7  8 17 2
-  3  3  7  9 15 2
-  3  3  7  9 16 2
-  3  3  7  9 17 2
-  3  3  7 10 14 2
-  3  3  7 10 15 2
-  3  3  7 10 16 2
-  3  3  7 10 17 2
-  3  3  7 11 13 2
-  3  3  7 11 14 2
-  3  3  7 11 15 2
-  3  3  7 11 16 2
-  3  3  7 11 17 2
-  3  3  7 12 12 2
-  3  3  7 12 13 2
-  3  3  7 12 14 2
-  3  3  7 12 15 2
-  3  3  7 12 16 2
-  3  3  7 12 17 2
-  3  3  7 13 11 2
-  3  3  7 13 12 2
-  3  3  7 13 13 2
-  3  3  7 13 14 2
-  3  3  7 13 15 2
-  3  3  7 13 16 2
-  3  3  7 13 17 2
-  3  3  7 14 17 2
-  3  3  7 15 17 2
-  3  3  7 16 17 2
-  3  3  8  0 15 2
-  3  3  8  0 16 2
-  3  3  8  0 17 2
-  3  3  8  6 17 2
-  3  3  8  7 16 2
-  3  3  8  7 17 2
-  3  3  8  8 15 2
-  3  3  8  8 16 2
-  3  3  8  8 17 2
-  3  3  8  9 14 2
-  3  3  8  9 15 2
-  3  3  8  9 16 2
-  3  3  8  9 17 2
-  3  3  8 10 13 2
-  3  3  8 10 14 2
-  3  3  8 10 15 2
-  3  3  8 10 16 2
-  3  3  8 10 17 2
-  3  3  9  8 17 2
-  3  3  9  9 16 2
-  3  3  9  9 17 2
-  3  3  9 10 15 2
-  3  3  9 10 16 2
-  3  3  9 10 17 2
-  3  3 10  7 17 2
-  3  3 10  8 16 2
-  3  3 10  8 17 2
-  3  3 11  6 17 2
-  3  3 11  7 16 2
-  3  3 11  7 17 2
-  3  3 11  8 15 2
-  3  3 11  8 16 2
-  3  3 11  8 17 2
-  3  3 12  4 18 2
-  3  3 12  5 17 2
-  3  3 12  5 18 2
-  3  3 12  6 16 2
-  3  3 12  6 17 2
-  3  3 12  6 18 2
-  3  3 12  7 15 2
-  3  3 12  7 16 2
-  3  3 12  7 17 2
-  3  3 12  7 18 2
-  3  3 12  8 14 2
-  3  3 12  8 15 2
-  3  3 12  8 16 2
-  3  3 12  8 17 2
-  3  3 12  8 18 2
-  3  3 13  5 16 2
-  3  3 13  6 15 2
-  3  3 13  6 16 2
-  3  3 13  7 14 2
-  3  3 13  7 15 2
-  3  3 13  7 16 2
-  3  3 13  8 13 2
-  3  3 13  8 14 2
-  3  3 13  8 15 2
-  3  3 13  8 16 2
-  3  3 14  6 14 2
-  3  3 14  7 13 2
-  3  3 14  7 14 2
-  3  3 14  8 12 2
-  3  3 14  8 13 2
-  3  3 14  8 14 2
-  3  3 15  7 12 2
-  3  3 15  8 11 2
-  3  3 15  8 12 2
-  3  3 16  8 10 2
-  3  4  0  4 21 2
-  3  4  0  5 20 2
-  3  4  0  5 21 2
-  3  4  0  6 19 2
-  3  4  0  6 20 2
-  3  4  0  6 21 2
-  3  4  0  7 18 2
-  3  4  0  7 19 2
-  3  4  0  7 20 2
-  3  4  0  7 21 2
-  3  4  0  8 17 2
-  3  4  0  8 18 2
-  3  4  0  8 19 2
-  3  4  0  8 20 2
-  3  4  0  8 21 2
-  3  4  0  9 16 2
-  3  4  0  9 17 2
-  3  4  0  9 18 2
-  3  4  0  9 19 2
-  3  4  0  9 20 2
-  3  4  0  9 21 2
-  3  4  0 10 15 2
-  3  4  0 10 16 2
-  3  4  0 10 17 2
-  3  4  0 10 18 2
-  3  4  0 10 19 2
-  3  4  0 10 20 2
-  3  4  0 10 21 2
-  3  4  0 11 14 2
-  3  4  0 11 15 2
-  3  4  0 11 16 2
-  3  4  0 11 17 2
-  3  4  0 11 18 2
-  3  4  0 11 19 2
-  3  4  0 11 20 2
-  3  4  0 11 21 2
-  3  4  0 12 13 2
-  3  4  0 12 14 2
-  3  4  0 12 15 2
-  3  4  0 12 16 2
-  3  4  0 12 17 2
-  3  4  0 12 18 2
-  3  4  0 12 19 2
-  3  4  0 12 20 2
-  3  4  0 12 21 2
-  3  4  0 13 12 2
-  3  4  0 13 13 2
-  3  4  0 13 14 2
-  3  4  0 13 15 2
-  3  4  0 13 16 2
-  3  4  0 13 17 2
-  3  4  0 13 18 2
-  3  4  0 13 19 2
-  3  4  0 13 20 2
-  3  4  0 13 21 2
-  3  4  0 14 11 2
-  3  4  0 14 12 2
-  3  4  0 14 13 2
-  3  4  0 14 14 2
-  3  4  0 14 15 2
-  3  4  0 14 16 2
-  3  4  0 14 17 2
-  3  4  0 14 18 2
-  3  4  0 14 19 2
-  3  4  0 14 20 2
-  3  4  0 14 21 2
-  3  4  0 15 10 2
-  3  4  0 15 11 2
-  3  4  0 15 12 2
-  3  4  0 15 13 2
-  3  4  0 15 14 2
-  3  4  0 15 15 2
-  3  4  0 15 16 2
-  3  4  0 15 17 2
-  3  4  0 15 18 2
-  3  4  0 15 19 2
-  3  4  0 15 20 2
-  3  4  0 15 21 2
-  3  4  0 16  9 2
-  3  4  0 16 10 2
-  3  4  1  4 20 2
-  3  4  1  5 19 2
-  3  4  1  5 20 2
-  3  4  1  6 18 2
-  3  4  1  6 19 2
-  3  4  1  6 20 2
-  3  4  1  7 17 2
-  3  4  1  7 18 2
-  3  4  1  7 19 2
-  3  4  1  7 20 2
-  3  4  1  8 16 2
-  3  4  1  8 17 2
-  3  4  1  8 18 2
-  3  4  1  8 19 2
-  3  4  1  8 20 2
-  3  4  1  9 15 2
-  3  4  1  9 16 2
-  3  4  1  9 17 2
-  3  4  1  9 18 2
-  3  4  1  9 19 2
-  3  4  1  9 20 2
-  3  4  1 10 14 2
-  3  4  1 10 15 2
-  3  4  1 10 16 2
-  3  4  1 10 17 2
-  3  4  1 10 18 2
-  3  4  1 10 19 2
-  3  4  1 10 20 2
-  3  4  1 11 13 2
-  3  4  1 11 14 2
-  3  4  1 11 15 2
-  3  4  1 11 16 2
-  3  4  1 11 17 2
-  3  4  1 11 18 2
-  3  4  1 11 19 2
-  3  4  1 11 20 2
-  3  4  1 12 12 2
-  3  4  1 12 13 2
-  3  4  1 12 14 2
-  3  4  1 12 15 2
-  3  4  1 12 16 2
-  3  4  1 12 17 2
-  3  4  1 12 18 2
-  3  4  1 12 19 2
-  3  4  1 12 20 2
-  3  4  1 13 11 2
-  3  4  1 13 12 2
-  3  4  1 13 13 2
-  3  4  1 13 14 2
-  3  4  1 13 15 2
-  3  4  1 13 16 2
-  3  4  1 13 17 2
-  3  4  1 13 18 2
-  3  4  1 13 19 2
-  3  4  1 13 20 2
-  3  4  1 14 10 2
-  3  4  1 14 11 2
-  3  4  1 14 12 2
-  3  4  1 14 13 2
-  3  4  1 14 14 2
-  3  4  1 14 15 2
-  3  4  1 14 16 2
-  3  4  1 14 17 2
-  3  4  1 14 18 2
-  3  4  1 14 19 2
-  3  4  1 14 20 2
-  3  4  1 15  9 2
-  3  4  1 15 10 2
-  3  4  1 15 11 2
-  3  4  1 15 12 2
-  3  4  1 15 13 2
-  3  4  1 15 14 2
-  3  4  1 15 15 2
-  3  4  1 15 16 2
-  3  4  1 15 17 2
-  3  4  1 15 18 2
-  3  4  1 15 19 2
-  3  4  1 15 20 2
-  3  4  1 16  8 2
-  3  4  1 16  9 2
-  3  4  2  5 19 2
-  3  4  2  6 18 2
-  3  4  2  6 19 2
-  3  4  2  7 17 2
-  3  4  2  7 18 2
-  3  4  2  7 19 2
-  3  4  2  8 16 2
-  3  4  2  8 17 2
-  3  4  2  8 18 2
-  3  4  2  8 19 2
-  3  4  2  9 15 2
-  3  4  2  9 16 2
-  3  4  2  9 17 2
-  3  4  2  9 18 2
-  3  4  2  9 19 2
-  3  4  2 10 14 2
-  3  4  2 10 15 2
-  3  4  2 10 16 2
-  3  4  2 10 17 2
-  3  4  2 10 18 2
-  3  4  2 10 19 2
-  3  4  2 11 13 2
-  3  4  2 11 14 2
-  3  4  2 11 15 2
-  3  4  2 11 16 2
-  3  4  2 11 17 2
-  3  4  2 11 18 2
-  3  4  2 11 19 2
-  3  4  2 12 12 2
-  3  4  2 12 13 2
-  3  4  2 12 14 2
-  3  4  2 12 15 2
-  3  4  2 12 16 2
-  3  4  2 12 17 2
-  3  4  2 12 18 2
-  3  4  2 12 19 2
-  3  4  2 13 11 2
-  3  4  2 13 12 2
-  3  4  2 13 13 2
-  3  4  2 13 14 2
-  3  4  2 13 15 2
-  3  4  2 13 16 2
-  3  4  2 13 17 2
-  3  4  2 13 18 2
-  3  4  2 13 19 2
-  3  4  2 14 10 2
-  3  4  2 14 11 2
-  3  4  2 14 12 2
-  3  4  2 14 13 2
-  3  4  2 14 14 2
-  3  4  2 14 15 2
-  3  4  2 14 16 2
-  3  4  2 14 17 2
-  3  4  2 14 18 2
-  3  4  2 14 19 2
-  3  4  2 15  9 2
-  3  4  2 15 10 2
-  3  4  2 15 11 2
-  3  4  2 15 12 2
-  3  4  2 15 13 2
-  3  4  2 15 14 2
-  3  4  2 15 15 2
-  3  4  2 15 16 2
-  3  4  2 15 17 2
-  3  4  2 15 18 2
-  3  4  2 15 19 2
-  3  4  3  0 18 2
-  3  4  3  5 18 2
-  3  4  3  6 17 2
-  3  4  3  6 18 2
-  3  4  3  7 16 2
-  3  4  3  7 17 2
-  3  4  3  7 18 2
-  3  4  3  8 15 2
-  3  4  3  8 16 2
-  3  4  3  8 17 2
-  3  4  3  8 18 2
-  3  4  3  9 14 2
-  3  4  3  9 15 2
-  3  4  3  9 16 2
-  3  4  3  9 17 2
-  3  4  3  9 18 2
-  3  4  3 10 13 2
-  3  4  3 10 14 2
-  3  4  3 10 15 2
-  3  4  3 10 16 2
-  3  4  3 10 17 2
-  3  4  3 10 18 2
-  3  4  3 11 12 2
-  3  4  3 11 13 2
-  3  4  3 11 14 2
-  3  4  3 11 15 2
-  3  4  3 11 16 2
-  3  4  3 11 17 2
-  3  4  3 11 18 2
-  3  4  3 12 11 2
-  3  4  3 12 12 2
-  3  4  3 12 13 2
-  3  4  3 12 14 2
-  3  4  3 12 15 2
-  3  4  3 12 16 2
-  3  4  3 12 17 2
-  3  4  3 12 18 2
-  3  4  3 13 10 2
-  3  4  3 13 11 2
-  3  4  3 13 12 2
-  3  4  3 13 13 2
-  3  4  3 13 14 2
-  3  4  3 13 15 2
-  3  4  3 13 16 2
-  3  4  3 13 17 2
-  3  4  3 13 18 2
-  3  4  3 14  9 2
-  3  4  3 14 10 2
-  3  4  3 14 11 2
-  3  4  3 14 12 2
-  3  4  3 14 13 2
-  3  4  3 14 14 2
-  3  4  3 14 15 2
-  3  4  3 14 16 2
-  3  4  3 14 17 2
-  3  4  3 14 18 2
-  3  4  3 15  8 2
-  3  4  3 15  9 2
-  3  4  3 15 10 2
-  3  4  3 15 11 2
-  3  4  3 15 12 2
-  3  4  3 15 13 2
-  3  4  3 15 14 2
-  3  4  3 15 15 2
-  3  4  3 15 16 2
-  3  4  3 15 17 2
-  3  4  3 15 18 2
-  3  4  4  5 17 2
-  3  4  4  6 16 2
-  3  4  4  6 17 2
-  3  4  4  7 15 2
-  3  4  4  7 16 2
-  3  4  4  7 17 2
-  3  4  4  8 14 2
-  3  4  4  8 15 2
-  3  4  4  8 16 2
-  3  4  4  8 17 2
-  3  4  4  9 13 2
-  3  4  4  9 14 2
-  3  4  4  9 15 2
-  3  4  4  9 16 2
-  3  4  4  9 17 2
-  3  4  4 10 12 2
-  3  4  4 10 13 2
-  3  4  4 10 14 2
-  3  4  4 10 15 2
-  3  4  4 10 16 2
-  3  4  4 10 17 2
-  3  4  4 11 11 2
-  3  4  4 11 12 2
-  3  4  4 11 13 2
-  3  4  4 11 14 2
-  3  4  4 11 15 2
-  3  4  4 11 16 2
-  3  4  4 11 17 2
-  3  4  4 12 10 2
-  3  4  4 12 11 2
-  3  4  4 12 12 2
-  3  4  4 12 13 2
-  3  4  4 12 14 2
-  3  4  4 12 15 2
-  3  4  4 12 16 2
-  3  4  4 12 17 2
-  3  4  4 13  9 2
-  3  4  4 13 10 2
-  3  4  4 13 11 2
-  3  4  4 13 12 2
-  3  4  4 13 13 2
-  3  4  4 13 14 2
-  3  4  4 13 15 2
-  3  4  4 13 16 2
-  3  4  4 13 17 2
-  3  4  4 14  8 2
-  3  4  4 14  9 2
-  3  4  4 14 10 2
-  3  4  4 14 11 2
-  3  4  4 14 12 2
-  3  4  4 14 13 2
-  3  4  4 14 14 2
-  3  4  4 14 15 2
-  3  4  4 14 16 2
-  3  4  4 14 17 2
-  3  4  5  7 16 2
-  3  4  5  8 15 2
-  3  4  5  8 16 2
-  3  4  5  9 14 2
-  3  4  5  9 15 2
-  3  4  5  9 16 2
-  3  4  5 10 13 2
-  3  4  5 10 14 2
-  3  4  5 10 15 2
-  3  4  5 10 16 2
-  3  4  5 11 12 2
-  3  4  5 11 13 2
-  3  4  5 11 14 2
-  3  4  5 11 15 2
-  3  4  5 11 16 2
-  3  4  5 12 11 2
-  3  4  5 12 12 2
-  3  4  5 12 13 2
-  3  4  5 12 14 2
-  3  4  5 12 15 2
-  3  4  5 12 16 2
-  3  4  5 13 10 2
-  3  4  5 13 11 2
-  3  4  5 13 12 2
-  3  4  5 13 13 2
-  3  4  5 13 14 2
-  3  4  5 13 15 2
-  3  4  5 13 16 2
-  3  4  5 14  9 2
-  3  4  5 14 10 2
-  3  4  5 14 11 2
-  3  4  5 14 12 2
-  3  4  5 14 13 2
-  3  4  5 14 14 2
-  3  4  5 14 15 2
-  3  4  5 14 16 2
-  3  4  6 11 16 2
-  3  4  6 12 15 2
-  3  4  6 12 16 2
-  3  4  6 13 14 2
-  3  4  6 13 15 2
-  3  4  6 13 16 2
-  3  4  6 15 17 2
-  3  4  6 16 17 2
-  3  4  7 10 16 2
-  3  4  7 11 15 2
-  3  4  7 11 16 2
-  3  4  7 12 14 2
-  3  4  7 12 15 2
-  3  4  7 12 16 2
-  3  4  7 13 13 2
-  3  4  7 13 14 2
-  3  4  7 13 15 2
-  3  4  7 13 16 2
-  3  4  7 14 15 2
-  3  4  7 14 16 2
-  3  4  7 14 17 2
-  3  4  7 15 15 2
-  3  4  7 15 16 2
-  3  4  7 15 17 2
-  3  4  7 16 15 2
-  3  4  7 16 16 2
-  3  4  7 17 15 2
-  3  4  8  9 16 2
-  3  4  8 10 15 2
-  3  4  8 10 16 2
-  3  4  9  8 16 2
-  3  4  9  9 15 2
-  3  4  9  9 16 2
-  3  4  9 10 14 2
-  3  4  9 10 15 2
-  3  4  9 10 16 2
-  3  4 10  7 16 2
-  3  4 10  8 15 2
-  3  4 10  8 16 2
-  3  4 11  4 18 2
-  3  4 11  5 17 2
-  3  4 11  5 18 2
-  3  4 11  6 16 2
-  3  4 11  6 17 2
-  3  4 11  6 18 2
-  3  4 11  7 15 2
-  3  4 11  7 16 2
-  3  4 11  7 17 2
-  3  4 11  7 18 2
-  3  4 11  8 14 2
-  3  4 11  8 15 2
-  3  4 11  8 16 2
-  3  4 11  8 17 2
-  3  4 11  8 18 2
-  3  4 11  9 15 2
-  3  4 11  9 16 2
-  3  4 11  9 17 2
-  3  4 11  9 18 2
-  3  4 12  5 16 2
-  3  4 12  6 15 2
-  3  4 12  6 16 2
-  3  4 12  7 14 2
-  3  4 12  7 15 2
-  3  4 12  7 16 2
-  3  4 12  8 13 2
-  3  4 12  8 14 2
-  3  4 12  8 15 2
-  3  4 12  8 16 2
-  3  4 12  9 13 2
-  3  4 12  9 14 2
-  3  4 12  9 15 2
-  3  4 12  9 16 2
-  3  4 13  6 14 2
-  3  4 13  7 13 2
-  3  4 13  7 14 2
-  3  4 13  8 12 2
-  3  4 13  8 13 2
-  3  4 13  8 14 2
-  3  4 13  9 11 2
-  3  4 13  9 12 2
-  3  4 13  9 13 2
-  3  4 13  9 14 2
-  3  4 14  7 12 2
-  3  4 14  8 11 2
-  3  4 14  8 12 2
-  3  4 14  9 10 2
-  3  4 14  9 11 2
-  3  4 14  9 12 2
-  3  4 15  8 10 2
-  3  4 15  9  9 2
-  3  4 15  9 10 2
-  3  4 16  9  8 2
-  3  5  0  8 19 2
-  3  5  0  9 18 2
-  3  5  0  9 19 2
-  3  5  0 10 17 2
-  3  5  0 10 18 2
-  3  5  0 10 19 2
-  3  5  0 11 16 2
-  3  5  0 11 17 2
-  3  5  0 11 18 2
-  3  5  0 11 19 2
-  3  5  0 12 15 2
-  3  5  0 12 16 2
-  3  5  0 12 17 2
-  3  5  0 12 18 2
-  3  5  0 12 19 2
-  3  5  0 13 14 2
-  3  5  0 13 15 2
-  3  5  0 13 16 2
-  3  5  0 13 17 2
-  3  5  0 13 18 2
-  3  5  0 13 19 2
-  3  5  0 14 10 2
-  3  5  0 14 13 2
-  3  5  0 14 14 2
-  3  5  0 14 15 2
-  3  5  0 14 16 2
-  3  5  0 14 17 2
-  3  5  0 14 18 2
-  3  5  0 14 19 2
-  3  5  0 15  9 2
-  3  5  0 15 10 2
-  3  5  0 15 12 2
-  3  5  0 15 13 2
-  3  5  0 15 14 2
-  3  5  0 15 15 2
-  3  5  0 15 16 2
-  3  5  0 15 17 2
-  3  5  0 15 18 2
-  3  5  0 15 19 2
-  3  5  0 16  8 2
-  3  5  0 16  9 2
-  3  5  0 16 10 2
-  3  5  0 16 11 2
-  3  5  0 16 12 2
-  3  5  0 16 13 2
-  3  5  0 16 14 2
-  3  5  0 16 15 2
-  3  5  0 16 16 2
-  3  5  0 16 17 2
-  3  5  0 16 18 2
-  3  5  0 16 19 2
-  3  5  0 16 20 2
-  3  5  0 17  7 2
-  3  5  1  8 18 2
-  3  5  1  9 17 2
-  3  5  1  9 18 2
-  3  5  1 10 16 2
-  3  5  1 10 17 2
-  3  5  1 10 18 2
-  3  5  1 11 15 2
-  3  5  1 11 16 2
-  3  5  1 11 17 2
-  3  5  1 11 18 2
-  3  5  1 12 14 2
-  3  5  1 12 15 2
-  3  5  1 12 16 2
-  3  5  1 12 17 2
-  3  5  1 12 18 2
-  3  5  1 13 13 2
-  3  5  1 13 14 2
-  3  5  1 13 15 2
-  3  5  1 13 16 2
-  3  5  1 13 17 2
-  3  5  1 13 18 2
-  3  5  1 14  9 2
-  3  5  1 14 12 2
-  3  5  1 14 13 2
-  3  5  1 14 14 2
-  3  5  1 14 15 2
-  3  5  1 14 16 2
-  3  5  1 14 17 2
-  3  5  1 14 18 2
-  3  5  1 15  8 2
-  3  5  1 15  9 2
-  3  5  1 15 11 2
-  3  5  1 15 12 2
-  3  5  1 15 13 2
-  3  5  1 15 14 2
-  3  5  1 15 15 2
-  3  5  1 15 16 2
-  3  5  1 15 17 2
-  3  5  1 15 18 2
-  3  5  1 16  7 2
-  3  5  1 16  8 2
-  3  5  1 16  9 2
-  3  5  1 16 10 2
-  3  5  1 16 11 2
-  3  5  1 16 12 2
-  3  5  1 16 13 2
-  3  5  1 16 14 2
-  3  5  1 16 15 2
-  3  5  1 16 16 2
-  3  5  1 16 17 2
-  3  5  1 16 18 2
-  3  5  1 16 19 2
-  3  5  1 17  6 2
-  3  5  2  8 17 2
-  3  5  2  9 16 2
-  3  5  2  9 17 2
-  3  5  2 10 15 2
-  3  5  2 10 16 2
-  3  5  2 10 17 2
-  3  5  2 11 14 2
-  3  5  2 11 15 2
-  3  5  2 11 16 2
-  3  5  2 11 17 2
-  3  5  2 12 13 2
-  3  5  2 12 14 2
-  3  5  2 12 15 2
-  3  5  2 12 16 2
-  3  5  2 12 17 2
-  3  5  2 13 12 2
-  3  5  2 13 13 2
-  3  5  2 13 14 2
-  3  5  2 13 15 2
-  3  5  2 13 16 2
-  3  5  2 13 17 2
-  3  5  2 14 11 2
-  3  5  2 14 12 2
-  3  5  2 14 13 2
-  3  5  2 14 14 2
-  3  5  2 14 15 2
-  3  5  2 14 16 2
-  3  5  2 14 17 2
-  3  5  2 15  8 2
-  3  5  2 15 10 2
-  3  5  2 15 11 2
-  3  5  2 15 12 2
-  3  5  2 15 13 2
-  3  5  2 15 14 2
-  3  5  2 15 15 2
-  3  5  2 15 16 2
-  3  5  2 15 17 2
-  3  5  3  8 16 2
-  3  5  3  9 15 2
-  3  5  3  9 16 2
-  3  5  3 10 14 2
-  3  5  3 10 15 2
-  3  5  3 10 16 2
-  3  5  3 11 13 2
-  3  5  3 11 14 2
-  3  5  3 11 15 2
-  3  5  3 11 16 2
-  3  5  3 12 12 2
-  3  5  3 12 13 2
-  3  5  3 12 14 2
-  3  5  3 12 15 2
-  3  5  3 12 16 2
-  3  5  3 13 11 2
-  3  5  3 13 12 2
-  3  5  3 13 13 2
-  3  5  3 13 14 2
-  3  5  3 13 15 2
-  3  5  3 13 16 2
-  3  5  3 14 10 2
-  3  5  3 14 11 2
-  3  5  3 14 12 2
-  3  5  3 14 13 2
-  3  5  3 14 14 2
-  3  5  3 14 15 2
-  3  5  3 14 16 2
-  3  5  3 15  7 2
-  3  5  3 15  9 2
-  3  5  3 15 10 2
-  3  5  3 15 11 2
-  3  5  3 15 12 2
-  3  5  3 15 13 2
-  3  5  3 15 14 2
-  3  5  3 15 15 2
-  3  5  3 15 16 2
-  3  5  4 13 11 2
-  3  5  4 13 15 2
-  3  5  4 14 10 2
-  3  5  4 14 11 2
-  3  5  4 14 14 2
-  3  5  4 14 15 2
-  3  5  5 13 14 2
-  3  5  5 14 13 2
-  3  5  5 14 14 2
-  3  5  5 16 17 2
-  3  5  6 13 13 2
-  3  5  6 14 16 2
-  3  5  6 15 15 2
-  3  5  6 15 16 2
-  3  5  6 15 17 2
-  3  5  6 16 15 2
-  3  5  6 16 16 2
-  3  5  6 17 15 2
-  3  5  7 12 13 2
-  3  5  7 13 12 2
-  3  5  7 13 13 2
-  3  5  7 13 16 2
-  3  5  7 14 13 2
-  3  5  7 14 14 2
-  3  5  7 14 15 2
-  3  5  7 14 16 2
-  3  5  7 14 17 2
-  3  5  7 15 13 2
-  3  5  7 15 14 2
-  3  5  7 15 15 2
-  3  5  7 15 16 2
-  3  5  7 16 13 2
-  3  5  7 16 14 2
-  3  5  7 16 15 2
-  3  5  7 17 13 2
-  3  5  7 17 14 2
-  3  5  7 18 13 2
-  3  5  9 10 13 2
-  3  5 10  8 18 2
-  3  5 10  9 17 2
-  3  5 10  9 18 2
-  3  5 10 10 16 2
-  3  5 10 10 17 2
-  3  5 10 10 18 2
-  3  5 11  5 16 2
-  3  5 11  6 15 2
-  3  5 11  6 16 2
-  3  5 11  7 14 2
-  3  5 11  7 15 2
-  3  5 11  7 16 2
-  3  5 11  8 13 2
-  3  5 11  8 14 2
-  3  5 11  8 15 2
-  3  5 11  8 16 2
-  3  5 11  9 13 2
-  3  5 11  9 14 2
-  3  5 11  9 15 2
-  3  5 11  9 16 2
-  3  5 11 10 14 2
-  3  5 11 10 15 2
-  3  5 11 10 16 2
-  3  5 12  6 14 2
-  3  5 12  7 13 2
-  3  5 12  7 14 2
-  3  5 12  8 12 2
-  3  5 12  8 13 2
-  3  5 12  8 14 2
-  3  5 12  9 11 2
-  3  5 12  9 12 2
-  3  5 12  9 13 2
-  3  5 12  9 14 2
-  3  5 12 10 12 2
-  3  5 12 10 13 2
-  3  5 12 10 14 2
-  3  5 13  7 12 2
-  3  5 13  8 11 2
-  3  5 13  8 12 2
-  3  5 13  9 10 2
-  3  5 13  9 11 2
-  3  5 13  9 12 2
-  3  5 13 10 10 2
-  3  5 13 10 11 2
-  3  5 13 10 12 2
-  3  5 14  8 10 2
-  3  5 14  9  9 2
-  3  5 14  9 10 2
-  3  5 14 10  8 2
-  3  5 14 10  9 2
-  3  5 14 10 10 2
-  3  5 15  9  8 2
-  3  5 15 10  7 2
-  3  5 15 10  8 2
-  3  6  0  8 18 2
-  3  6  0  9 17 2
-  3  6  0  9 18 2
-  3  6  0 10 16 2
-  3  6  0 10 17 2
-  3  6  0 10 18 2
-  3  6  0 11 15 2
-  3  6  0 11 16 2
-  3  6  0 11 17 2
-  3  6  0 11 18 2
-  3  6  0 12 14 2
-  3  6  0 12 15 2
-  3  6  0 12 16 2
-  3  6  0 12 17 2
-  3  6  0 12 18 2
-  3  6  0 13 13 2
-  3  6  0 13 14 2
-  3  6  0 13 15 2
-  3  6  0 13 16 2
-  3  6  0 13 17 2
-  3  6  0 13 18 2
-  3  6  0 14  9 2
-  3  6  0 14 12 2
-  3  6  0 14 13 2
-  3  6  0 14 14 2
-  3  6  0 14 15 2
-  3  6  0 14 16 2
-  3  6  0 14 17 2
-  3  6  0 14 18 2
-  3  6  0 15  8 2
-  3  6  0 15  9 2
-  3  6  0 15 11 2
-  3  6  0 15 12 2
-  3  6  0 15 13 2
-  3  6  0 15 14 2
-  3  6  0 15 15 2
-  3  6  0 15 16 2
-  3  6  0 15 17 2
-  3  6  0 15 18 2
-  3  6  0 16  7 2
-  3  6  0 16  8 2
-  3  6  0 16  9 2
-  3  6  0 16 10 2
-  3  6  0 16 11 2
-  3  6  0 16 12 2
-  3  6  0 16 13 2
-  3  6  0 16 14 2
-  3  6  0 16 15 2
-  3  6  0 16 16 2
-  3  6  0 16 17 2
-  3  6  0 16 18 2
-  3  6  0 16 19 2
-  3  6  0 17  6 2
-  3  6  0 17  7 2
-  3  6  0 18  6 2
-  3  6  1  8 17 2
-  3  6  1  9 16 2
-  3  6  1  9 17 2
-  3  6  1 10 15 2
-  3  6  1 10 16 2
-  3  6  1 10 17 2
-  3  6  1 11 14 2
-  3  6  1 11 15 2
-  3  6  1 11 16 2
-  3  6  1 11 17 2
-  3  6  1 12 13 2
-  3  6  1 12 14 2
-  3  6  1 12 15 2
-  3  6  1 12 16 2
-  3  6  1 12 17 2
-  3  6  1 13 12 2
-  3  6  1 13 13 2
-  3  6  1 13 14 2
-  3  6  1 13 15 2
-  3  6  1 13 16 2
-  3  6  1 13 17 2
-  3  6  1 14  8 2
-  3  6  1 14 11 2
-  3  6  1 14 12 2
-  3  6  1 14 13 2
-  3  6  1 14 14 2
-  3  6  1 14 15 2
-  3  6  1 14 16 2
-  3  6  1 14 17 2
-  3  6  1 15  7 2
-  3  6  1 15  8 2
-  3  6  1 15 10 2
-  3  6  1 15 11 2
-  3  6  1 15 12 2
-  3  6  1 15 13 2
-  3  6  1 15 14 2
-  3  6  1 15 15 2
-  3  6  1 15 16 2
-  3  6  1 15 17 2
-  3  6  1 16  6 2
-  3  6  1 16  7 2
-  3  6  1 16  8 2
-  3  6  1 16  9 2
-  3  6  1 16 10 2
-  3  6  1 16 11 2
-  3  6  1 16 12 2
-  3  6  1 16 13 2
-  3  6  1 16 14 2
-  3  6  1 16 15 2
-  3  6  1 16 16 2
-  3  6  1 16 17 2
-  3  6  1 16 18 2
-  3  6  1 17  5 2
-  3  6  1 17  6 2
-  3  6  1 18  5 2
-  3  6  2  8 16 2
-  3  6  2  9 15 2
-  3  6  2  9 16 2
-  3  6  2 10 14 2
-  3  6  2 10 15 2
-  3  6  2 10 16 2
-  3  6  2 11 13 2
-  3  6  2 11 14 2
-  3  6  2 11 15 2
-  3  6  2 11 16 2
-  3  6  2 12 12 2
-  3  6  2 12 13 2
-  3  6  2 12 14 2
-  3  6  2 12 15 2
-  3  6  2 12 16 2
-  3  6  2 13 11 2
-  3  6  2 13 12 2
-  3  6  2 13 13 2
-  3  6  2 13 14 2
-  3  6  2 13 15 2
-  3  6  2 13 16 2
-  3  6  2 14 10 2
-  3  6  2 14 11 2
-  3  6  2 14 12 2
-  3  6  2 14 13 2
-  3  6  2 14 14 2
-  3  6  2 14 15 2
-  3  6  2 14 16 2
-  3  6  2 15  7 2
-  3  6  2 15  9 2
-  3  6  2 15 10 2
-  3  6  2 15 11 2
-  3  6  2 15 12 2
-  3  6  2 15 13 2
-  3  6  2 15 14 2
-  3  6  2 15 15 2
-  3  6  2 15 16 2
-  3  6  3  8 15 2
-  3  6  3  9 14 2
-  3  6  3  9 15 2
-  3  6  3 10 13 2
-  3  6  3 10 14 2
-  3  6  3 10 15 2
-  3  6  3 11 12 2
-  3  6  3 11 13 2
-  3  6  3 11 14 2
-  3  6  3 11 15 2
-  3  6  3 12 11 2
-  3  6  3 12 12 2
-  3  6  3 12 13 2
-  3  6  3 12 14 2
-  3  6  3 12 15 2
-  3  6  3 13 10 2
-  3  6  3 13 11 2
-  3  6  3 13 12 2
-  3  6  3 13 13 2
-  3  6  3 13 14 2
-  3  6  3 13 15 2
-  3  6  3 14  9 2
-  3  6  3 14 10 2
-  3  6  3 14 11 2
-  3  6  3 14 12 2
-  3  6  3 14 13 2
-  3  6  3 14 14 2
-  3  6  3 14 15 2
-  3  6  3 15  6 2
-  3  6  3 15  8 2
-  3  6  3 15  9 2
-  3  6  3 15 10 2
-  3  6  3 15 11 2
-  3  6  3 15 12 2
-  3  6  3 15 13 2
-  3  6  3 15 14 2
-  3  6  3 15 15 2
-  3  6  8 10 13 2
-  3  6  8 12 17 2
-  3  6  9  8 18 2
-  3  6  9  9 13 2
-  3  6  9  9 17 2
-  3  6  9  9 18 2
-  3  6  9 10 12 2
-  3  6  9 10 13 2
-  3  6  9 10 16 2
-  3  6  9 10 17 2
-  3  6  9 10 18 2
-  3  6  9 11 15 2
-  3  6  9 11 16 2
-  3  6  9 11 17 2
-  3  6  9 12 16 2
-  3  6 10  5 16 2
-  3  6 10  6 15 2
-  3  6 10  6 16 2
-  3  6 10  7 14 2
-  3  6 10  7 15 2
-  3  6 10  7 16 2
-  3  6 10  8 13 2
-  3  6 10  8 14 2
-  3  6 10  8 15 2
-  3  6 10  8 16 2
-  3  6 10  9 12 2
-  3  6 10  9 13 2
-  3  6 10  9 14 2
-  3  6 10  9 15 2
-  3  6 10  9 16 2
-  3  6 10 10 13 2
-  3  6 10 10 14 2
-  3  6 10 10 15 2
-  3  6 10 10 16 2
-  3  6 10 11 14 2
-  3  6 10 11 15 2
-  3  6 10 11 16 2
-  3  6 11  6 14 2
-  3  6 11  7 13 2
-  3  6 11  7 14 2
-  3  6 11  8 12 2
-  3  6 11  8 13 2
-  3  6 11  8 14 2
-  3  6 11  9 11 2
-  3  6 11  9 12 2
-  3  6 11  9 13 2
-  3  6 11  9 14 2
-  3  6 11 10 11 2
-  3  6 11 10 12 2
-  3  6 11 10 13 2
-  3  6 11 10 14 2
-  3  6 11 11 12 2
-  3  6 11 11 13 2
-  3  6 11 11 14 2
-  3  6 12  7 12 2
-  3  6 12  8 11 2
-  3  6 12  8 12 2
-  3  6 12  9 10 2
-  3  6 12  9 11 2
-  3  6 12  9 12 2
-  3  6 12 10  9 2
-  3  6 12 10 10 2
-  3  6 12 10 11 2
-  3  6 12 10 12 2
-  3  6 12 11 10 2
-  3  6 12 11 11 2
-  3  6 12 11 12 2
-  3  6 13  8 10 2
-  3  6 13  9  9 2
-  3  6 13  9 10 2
-  3  6 13 10  8 2
-  3  6 13 10  9 2
-  3  6 13 10 10 2
-  3  6 13 11  8 2
-  3  6 13 11  9 2
-  3  6 13 11 10 2
-  3  6 14  9  8 2
-  3  6 14 10  7 2
-  3  6 14 10  8 2
-  3  6 14 11  6 2
-  3  6 14 11  7 2
-  3  6 14 11  8 2
-  3  7  0 11 15 2
-  3  7  0 12 14 2
-  3  7  0 12 15 2
-  3  7  0 13 13 2
-  3  7  0 13 14 2
-  3  7  0 13 15 2
-  3  7  0 14  8 2
-  3  7  0 14 12 2
-  3  7  0 14 13 2
-  3  7  0 14 14 2
-  3  7  0 14 15 2
-  3  7  0 15  7 2
-  3  7  0 15  8 2
-  3  7  0 15 11 2
-  3  7  0 15 12 2
-  3  7  0 15 13 2
-  3  7  0 15 14 2
-  3  7  0 15 15 2
-  3  7  0 15 17 2
-  3  7  0 16  6 2
-  3  7  0 16  7 2
-  3  7  0 16  8 2
-  3  7  0 16  9 2
-  3  7  0 16 10 2
-  3  7  0 16 11 2
-  3  7  0 16 12 2
-  3  7  0 16 13 2
-  3  7  0 16 14 2
-  3  7  0 16 15 2
-  3  7  0 16 16 2
-  3  7  0 16 17 2
-  3  7  0 16 18 2
-  3  7  0 17  6 2
-  3  7  0 17  7 2
-  3  7  0 17  8 2
-  3  7  0 17  9 2
-  3  7  0 17 10 2
-  3  7  0 17 11 2
-  3  7  0 17 12 2
-  3  7  0 17 13 2
-  3  7  0 17 14 2
-  3  7  0 17 15 2
-  3  7  0 17 16 2
-  3  7  0 17 17 2
-  3  7  0 17 18 2
-  3  7  0 17 19 2
-  3  7  0 18  6 2
-  3  7  1 11 14 2
-  3  7  1 12 13 2
-  3  7  1 12 14 2
-  3  7  1 13 12 2
-  3  7  1 13 13 2
-  3  7  1 13 14 2
-  3  7  1 14  7 2
-  3  7  1 14 11 2
-  3  7  1 14 12 2
-  3  7  1 14 13 2
-  3  7  1 14 14 2
-  3  7  1 15  6 2
-  3  7  1 15  7 2
-  3  7  1 15 10 2
-  3  7  1 15 11 2
-  3  7  1 15 12 2
-  3  7  1 15 13 2
-  3  7  1 15 14 2
-  3  7  1 15 16 2
-  3  7  1 16  5 2
-  3  7  1 16  6 2
-  3  7  1 16  7 2
-  3  7  1 16  8 2
-  3  7  1 16  9 2
-  3  7  1 16 10 2
-  3  7  1 16 11 2
-  3  7  1 16 12 2
-  3  7  1 16 13 2
-  3  7  1 16 14 2
-  3  7  1 16 15 2
-  3  7  1 16 16 2
-  3  7  1 16 17 2
-  3  7  1 17  5 2
-  3  7  1 17  6 2
-  3  7  1 17  7 2
-  3  7  1 17  8 2
-  3  7  1 17  9 2
-  3  7  1 17 10 2
-  3  7  1 17 11 2
-  3  7  1 17 12 2
-  3  7  1 17 13 2
-  3  7  1 17 14 2
-  3  7  1 17 15 2
-  3  7  1 17 16 2
-  3  7  1 17 17 2
-  3  7  1 17 18 2
-  3  7  1 18  5 2
-  3  7  2 14 11 2
-  3  7  2 15  6 2
-  3  7  2 15 10 2
-  3  7  2 15 11 2
-  3  7  2 15 13 2
-  3  7  2 15 15 2
-  3  7  2 16  5 2
-  3  7  2 17  4 2
-  3  7  3 15  5 2
-  3  7  3 15 10 2
-  3  7  3 15 12 2
-  3  7  3 15 14 2
-  3  7  3 15 16 2
-  3  7  3 16  4 2
-  3  7  3 16 16 2
-  3  7  3 16 17 2
-  3  7  3 17  3 2
-  3  7  3 17 16 2
-  3  7  4 16  3 2
-  3  7  4 17  2 2
-  3  7  5 16  2 2
-  3  7  6 16  1 2
-  3  7  7 12 17 2
-  3  7  8  8 18 2
-  3  7  8  9 17 2
-  3  7  8  9 18 2
-  3  7  8 10 16 2
-  3  7  8 10 17 2
-  3  7  8 10 18 2
-  3  7  8 11 15 2
-  3  7  8 11 16 2
-  3  7  8 11 17 2
-  3  7  8 12 15 2
-  3  7  8 12 16 2
-  3  7  8 13 15 2
-  3  7  9  7 16 2
-  3  7  9  8 15 2
-  3  7  9  8 16 2
-  3  7  9  9 14 2
-  3  7  9  9 15 2
-  3  7  9  9 16 2
-  3  7  9 10 13 2
-  3  7  9 10 14 2
-  3  7  9 10 15 2
-  3  7  9 10 16 2
-  3  7  9 11 13 2
-  3  7  9 11 14 2
-  3  7  9 11 15 2
-  3  7  9 11 16 2
-  3  7  9 12 13 2
-  3  7  9 12 14 2
-  3  7  9 12 15 2
-  3  7  9 13 14 2
-  3  7 10  8 14 2
-  3  7 10  9 13 2
-  3  7 10  9 14 2
-  3  7 10 10 12 2
-  3  7 10 10 13 2
-  3  7 10 10 14 2
-  3  7 10 11 11 2
-  3  7 10 11 12 2
-  3  7 10 11 13 2
-  3  7 10 11 14 2
-  3  7 10 12 12 2
-  3  7 10 12 13 2
-  3  7 10 12 14 2
-  3  7 11  7 12 2
-  3  7 11  8 11 2
-  3  7 11  8 12 2
-  3  7 11  9 10 2
-  3  7 11  9 11 2
-  3  7 11  9 12 2
-  3  7 11 10  9 2
-  3  7 11 10 10 2
-  3  7 11 10 11 2
-  3  7 11 10 12 2
-  3  7 11 11  9 2
-  3  7 11 11 10 2
-  3  7 11 11 11 2
-  3  7 11 11 12 2
-  3  7 11 12 10 2
-  3  7 11 12 11 2
-  3  7 11 12 12 2
-  3  7 12  8 10 2
-  3  7 12  9  9 2
-  3  7 12  9 10 2
-  3  7 12 10  8 2
-  3  7 12 10  9 2
-  3  7 12 10 10 2
-  3  7 12 11  7 2
-  3  7 12 11  8 2
-  3  7 12 11  9 2
-  3  7 12 11 10 2
-  3  7 12 12  8 2
-  3  7 12 12  9 2
-  3  7 12 12 10 2
-  3  7 13  9  8 2
-  3  7 13 10  7 2
-  3  7 13 10  8 2
-  3  7 13 11  6 2
-  3  7 13 11  7 2
-  3  7 13 11  8 2
-  3  7 13 12  6 2
-  3  7 13 12  7 2
-  3  7 13 12  8 2
-  3  8  0  3  7 2
-  3  8  0 14  7 2
-  3  8  0 14 12 2
-  3  8  0 15  6 2
-  3  8  0 15  7 2
-  3  8  0 15 11 2
-  3  8  0 15 12 2
-  3  8  0 16  6 2
-  3  8  0 16  7 2
-  3  8  0 16  8 2
-  3  8  0 16 10 2
-  3  8  0 16 11 2
-  3  8  0 16 12 2
-  3  8  0 17  6 2
-  3  8  0 17  7 2
-  3  8  0 17  8 2
-  3  8  0 17  9 2
-  3  8  0 17 10 2
-  3  8  0 17 11 2
-  3  8  0 17 12 2
-  3  8  0 18  6 2
-  3  8  0 18  7 2
-  3  8  0 18  8 2
-  3  8  0 18  9 2
-  3  8  0 18 10 2
-  3  8  0 18 11 2
-  3  8  0 18 12 2
-  3  8  1  3  6 2
-  3  8  1 14  6 2
-  3  8  1 14 11 2
-  3  8  1 15  5 2
-  3  8  1 15  6 2
-  3  8  1 15 10 2
-  3  8  1 15 11 2
-  3  8  1 16  5 2
-  3  8  1 16  6 2
-  3  8  1 16  7 2
-  3  8  1 16  9 2
-  3  8  1 16 10 2
-  3  8  1 16 11 2
-  3  8  1 17  5 2
-  3  8  1 17  6 2
-  3  8  1 17  7 2
-  3  8  1 17  8 2
-  3  8  1 17  9 2
-  3  8  1 17 10 2
-  3  8  1 17 11 2
-  3  8  1 18  5 2
-  3  8  1 18  6 2
-  3  8  1 18  7 2
-  3  8  1 18  8 2
-  3  8  1 18  9 2
-  3  8  1 18 10 2
-  3  8  1 18 11 2
-  3  8  2 15  5 2
-  3  8  2 16  4 2
-  3  8  2 16  5 2
-  3  8  2 17  4 2
-  3  8  3 15  4 2
-  3  8  3 16  3 2
-  3  8  3 16  4 2
-  3  8  3 17  3 2
-  3  8  4 16  2 2
-  3  8  4 17  2 2
-  3  8 12  9  8 2
-  3  8 12 10  7 2
-  3  8 12 10  8 2
-  3  8 12 11  6 2
-  3  8 12 11  7 2
-  3  8 12 11  8 2
-  3  8 12 12  6 2
-  3  8 12 12  7 2
-  3  8 12 12  8 2
-  3  8 12 13  6 2
-  3  8 12 13  7 2
-  3  8 12 13  8 2
-  3  9  0  3  7 2
-  3  9  0  4  6 2
-  3  9  0  4  7 2
-  3  9  0 13  7 2
-  3  9  0 14  6 2
-  3  9  0 14  7 2
-  3  9  0 14 11 2
-  3  9  0 15  6 2
-  3  9  0 15  7 2
-  3  9  0 15 10 2
-  3  9  0 15 11 2
-  3  9  0 16  6 2
-  3  9  0 16  7 2
-  3  9  0 16  9 2
-  3  9  0 16 10 2
-  3  9  0 16 11 2
-  3  9  0 17  6 2
-  3  9  0 17  7 2
-  3  9  0 17  8 2
-  3  9  0 17  9 2
-  3  9  0 17 10 2
-  3  9  0 17 11 2
-  3  9  0 18  6 2
-  3  9  0 18  7 2
-  3  9  0 18  8 2
-  3  9  0 18  9 2
-  3  9  0 18 10 2
-  3  9  0 18 11 2
-  3  9  0 19  6 2
-  3  9  0 19  7 2
-  3  9  0 19  8 2
-  3  9  0 19  9 2
-  3  9  0 19 10 2
-  3  9  0 19 11 2
-  3  9  1  3  6 2
-  3  9  1  4  5 2
-  3  9  1  4  6 2
-  3  9  1 13  6 2
-  3  9  1 14  5 2
-  3  9  1 14  6 2
-  3  9  1 15  5 2
-  3  9  1 15  6 2
-  3  9  1 16  5 2
-  3  9  1 16  6 2
-  3  9  1 17  5 2
-  3  9  1 17  6 2
-  3  9  1 17  7 2
-  3  9  1 18  5 2
-  3  9  1 18  6 2
-  3  9  1 18  7 2
-  3  9  1 19  5 2
-  3  9  1 19  6 2
-  3  9  1 19  7 2
-  3  9  2 15  4 2
-  3  9  2 16  4 2
-  3  9  2 17  4 2
-  3  9  3 15  3 2
-  3  9  3 16  3 2
-  3  9  3 17  3 2
-  3  9  4 15  2 2
-  3  9  4 16  2 2
-  3  9  4 17  2 2
-  3  9 11  9  8 2
-  3  9 11 10  7 2
-  3  9 11 10  8 2
-  3  9 11 11  7 2
-  3  9 11 11  8 2
-  3  9 11 12  7 2
-  3  9 11 12  8 2
-  3  9 11 13  7 2
-  3  9 11 13  8 2
-  3  9 11 14  7 2
-  3  9 11 14  8 2
-  3  9 11 15  7 2
-  3  9 11 15  8 2
-  3  9 11 16  7 2
-  3 10  0  4  6 2
-  3 10  0  5  6 2
-  3 10  0 13  6 2
-  3 10  0 14  6 2
-  3 10  0 15  6 2
-  3 10  0 16  6 2
-  3 10  0 16  8 2
-  3 10  0 17  6 2
-  3 10  0 17  7 2
-  3 10  0 17  8 2
-  3 10  0 18  6 2
-  3 10  0 18  7 2
-  3 10  0 18  8 2
-  3 10  0 19  6 2
-  3 10  0 19  7 2
-  3 10  0 19  8 2
-  3 10  0 20  6 2
-  3 10  0 20  7 2
-  3 10  0 20  8 2
-  3 10  1  4  5 2
-  3 10  1  5  5 2
-  3 10  1 13  5 2
-  3 10  1 14  5 2
-  3 10  1 15  5 2
-  3 10  1 16  5 2
-  3 10  1 17  5 2
-  3 10  1 17  6 2
-  3 10  1 18  5 2
-  3 10  1 18  6 2
-  3 10  1 19  5 2
-  3 10  1 19  6 2
-  3 10  1 20  5 2
-  3 10  1 20  6 2
-  3 10  2 18  4 2
-  3 10  3 18  3 2
-  3 10  4 18  2 2
-  3 11  0 16  7 2
-  3 11  0 17  6 2
-  3 11  0 17  7 2
-  3 11  0 18  6 2
-  3 11  0 18  7 2
-  3 11  0 19  6 2
-  3 11  0 19  7 2
-  3 11  0 20  6 2
-  3 11  0 20  7 2
-  3 11  0 21  6 2
-  3 11  0 21  7 2
-  3 11  1 17  5 2
-  3 11  1 18  5 2
-  3 11  1 19  5 2
-  3 11  1 20  5 2
-  3 11  1 21  5 2
-  3 12  0 16  6 2
-  3 12  0 17  6 2
-  3 12  0 18  6 2
-  3 12  0 19  6 2
-  3 12  0 20  6 2
-  3 12  0 21  6 2
-  3 12  0 22  6 2
-  3 12  0 23  6 2
-  3 12  0 24  6 2
-  3 12  0 25  6 2
-  4  0  0  1 26 2
-  4  0  0  2 25 2
-  4  0  0  2 26 2
-  4  0  0  3 24 2
-  4  0  0  3 25 2
-  4  0  0  3 26 2
-  4  0  0  4 23 2
-  4  0  0  4 24 2
-  4  0  0  4 25 2
-  4  0  0  4 26 2
-  4  0  0  5 22 2
-  4  0  0  5 23 2
-  4  0  0  5 24 2
-  4  0  0  5 25 2
-  4  0  0  5 26 2
-  4  0  0  6 21 2
-  4  0  0  6 22 2
-  4  0  0  6 23 2
-  4  0  0  6 24 2
-  4  0  0  6 25 2
-  4  0  0  6 26 2
-  4  0  0  7 20 2
-  4  0  0  7 21 2
-  4  0  0  7 22 2
-  4  0  0  7 23 2
-  4  0  0  7 24 2
-  4  0  0  7 25 2
-  4  0  0  7 26 2
-  4  0  0  8 19 2
-  4  0  0  8 20 2
-  4  0  0  8 21 2
-  4  0  0  8 22 2
-  4  0  0  8 23 2
-  4  0  0  8 24 2
-  4  0  0  8 25 2
-  4  0  0  8 26 2
-  4  0  0  9 18 2
-  4  0  0  9 19 2
-  4  0  0  9 20 2
-  4  0  0  9 21 2
-  4  0  0  9 22 2
-  4  0  0  9 23 2
-  4  0  0  9 24 2
-  4  0  0  9 25 2
-  4  0  0  9 26 2
-  4  0  0 10 17 2
-  4  0  0 10 18 2
-  4  0  0 10 19 2
-  4  0  0 10 20 2
-  4  0  0 10 21 2
-  4  0  0 10 22 2
-  4  0  0 10 23 2
-  4  0  0 10 24 2
-  4  0  0 10 25 2
-  4  0  0 10 26 2
-  4  0  0 11 16 2
-  4  0  0 11 17 2
-  4  0  0 11 18 2
-  4  0  0 11 19 2
-  4  0  0 11 20 2
-  4  0  0 11 21 2
-  4  0  0 11 22 2
-  4  0  0 11 23 2
-  4  0  0 11 24 2
-  4  0  0 11 25 2
-  4  0  0 11 26 2
-  4  0  0 12 15 2
-  4  0  0 12 16 2
-  4  0  0 12 17 2
-  4  0  0 12 18 2
-  4  0  0 12 19 2
-  4  0  0 12 20 2
-  4  0  0 12 21 2
-  4  0  0 12 22 2
-  4  0  0 12 23 2
-  4  0  0 12 24 2
-  4  0  0 12 25 2
-  4  0  0 12 26 2
-  4  0  0 13 14 2
-  4  0  0 13 15 2
-  4  0  0 13 16 2
-  4  0  0 13 17 2
-  4  0  0 13 18 2
-  4  0  0 13 19 2
-  4  0  0 13 20 2
-  4  0  0 13 21 2
-  4  0  0 13 22 2
-  4  0  0 13 23 2
-  4  0  0 13 24 2
-  4  0  0 13 25 2
-  4  0  0 13 26 2
-  4  0  0 14 13 2
-  4  0  0 14 14 2
-  4  0  0 14 15 2
-  4  0  0 14 16 2
-  4  0  0 14 17 2
-  4  0  0 14 18 2
-  4  0  0 14 19 2
-  4  0  0 14 20 2
-  4  0  0 14 21 2
-  4  0  0 14 22 2
-  4  0  0 14 23 2
-  4  0  0 14 24 2
-  4  0  0 14 25 2
-  4  0  0 14 26 2
-  4  0  0 15 12 2
-  4  0  0 15 13 2
-  4  0  0 15 14 2
-  4  0  0 15 15 2
-  4  0  0 15 16 2
-  4  0  0 15 17 2
-  4  0  0 15 18 2
-  4  0  0 15 19 2
-  4  0  0 15 20 2
-  4  0  0 15 21 2
-  4  0  0 15 22 2
-  4  0  0 15 23 2
-  4  0  0 15 24 2
-  4  0  0 15 25 2
-  4  0  0 15 26 2
-  4  0  1  1 25 2
-  4  0  1  2 24 2
-  4  0  1  2 25 2
-  4  0  1  3 23 2
-  4  0  1  3 24 2
-  4  0  1  3 25 2
-  4  0  1  4 22 2
-  4  0  1  4 23 2
-  4  0  1  4 24 2
-  4  0  1  4 25 2
-  4  0  1  5 21 2
-  4  0  1  5 22 2
-  4  0  1  5 23 2
-  4  0  1  5 24 2
-  4  0  1  5 25 2
-  4  0  1  6 20 2
-  4  0  1  6 21 2
-  4  0  1  6 22 2
-  4  0  1  6 23 2
-  4  0  1  6 24 2
-  4  0  1  6 25 2
-  4  0  1  7 19 2
-  4  0  1  7 20 2
-  4  0  1  7 21 2
-  4  0  1  7 22 2
-  4  0  1  7 23 2
-  4  0  1  7 24 2
-  4  0  1  7 25 2
-  4  0  1  8 18 2
-  4  0  1  8 19 2
-  4  0  1  8 20 2
-  4  0  1  8 21 2
-  4  0  1  8 22 2
-  4  0  1  8 23 2
-  4  0  1  8 24 2
-  4  0  1  8 25 2
-  4  0  1  9 17 2
-  4  0  1  9 18 2
-  4  0  1  9 19 2
-  4  0  1  9 20 2
-  4  0  1  9 21 2
-  4  0  1  9 22 2
-  4  0  1  9 23 2
-  4  0  1  9 24 2
-  4  0  1  9 25 2
-  4  0  1 10 16 2
-  4  0  1 10 17 2
-  4  0  1 10 18 2
-  4  0  1 10 19 2
-  4  0  1 10 20 2
-  4  0  1 10 21 2
-  4  0  1 10 22 2
-  4  0  1 10 23 2
-  4  0  1 10 24 2
-  4  0  1 10 25 2
-  4  0  1 11 15 2
-  4  0  1 11 16 2
-  4  0  1 11 17 2
-  4  0  1 11 18 2
-  4  0  1 11 19 2
-  4  0  1 11 20 2
-  4  0  1 11 21 2
-  4  0  1 11 22 2
-  4  0  1 11 23 2
-  4  0  1 11 24 2
-  4  0  1 11 25 2
-  4  0  1 12 14 2
-  4  0  1 12 15 2
-  4  0  1 12 16 2
-  4  0  1 12 17 2
-  4  0  1 12 18 2
-  4  0  1 12 19 2
-  4  0  1 12 20 2
-  4  0  1 12 21 2
-  4  0  1 12 22 2
-  4  0  1 12 23 2
-  4  0  1 12 24 2
-  4  0  1 12 25 2
-  4  0  1 13 13 2
-  4  0  1 13 14 2
-  4  0  1 13 15 2
-  4  0  1 13 16 2
-  4  0  1 13 17 2
-  4  0  1 13 18 2
-  4  0  1 13 19 2
-  4  0  1 13 20 2
-  4  0  1 13 21 2
-  4  0  1 13 22 2
-  4  0  1 13 23 2
-  4  0  1 13 24 2
-  4  0  1 13 25 2
-  4  0  1 14 12 2
-  4  0  1 14 13 2
-  4  0  1 14 14 2
-  4  0  1 14 15 2
-  4  0  1 14 16 2
-  4  0  1 14 17 2
-  4  0  1 14 18 2
-  4  0  1 14 19 2
-  4  0  1 14 20 2
-  4  0  1 14 21 2
-  4  0  1 14 22 2
-  4  0  1 14 23 2
-  4  0  1 14 24 2
-  4  0  1 14 25 2
-  4  0  1 15 11 2
-  4  0  1 15 12 2
-  4  0  1 15 13 2
-  4  0  1 15 14 2
-  4  0  1 15 15 2
-  4  0  1 15 16 2
-  4  0  1 15 17 2
-  4  0  1 15 18 2
-  4  0  1 15 19 2
-  4  0  1 15 20 2
-  4  0  1 15 21 2
-  4  0  1 15 22 2
-  4  0  1 15 23 2
-  4  0  1 15 24 2
-  4  0  1 15 25 2
-  4  0  2  1 24 2
-  4  0  2  2 23 2
-  4  0  2  2 24 2
-  4  0  2  3 22 2
-  4  0  2  3 23 2
-  4  0  2  3 24 2
-  4  0  2  4 21 2
-  4  0  2  4 22 2
-  4  0  2  4 23 2
-  4  0  2  4 24 2
-  4  0  2  5 20 2
-  4  0  2  5 21 2
-  4  0  2  5 22 2
-  4  0  2  5 23 2
-  4  0  2  5 24 2
-  4  0  2  6 19 2
-  4  0  2  6 20 2
-  4  0  2  6 21 2
-  4  0  2  6 22 2
-  4  0  2  6 23 2
-  4  0  2  6 24 2
-  4  0  2  7 18 2
-  4  0  2  7 19 2
-  4  0  2  7 20 2
-  4  0  2  7 21 2
-  4  0  2  7 22 2
-  4  0  2  7 23 2
-  4  0  2  7 24 2
-  4  0  2  8 17 2
-  4  0  2  8 18 2
-  4  0  2  8 19 2
-  4  0  2  8 20 2
-  4  0  2  8 21 2
-  4  0  2  8 22 2
-  4  0  2  8 23 2
-  4  0  2  8 24 2
-  4  0  2  9 16 2
-  4  0  2  9 17 2
-  4  0  2  9 18 2
-  4  0  2  9 19 2
-  4  0  2  9 20 2
-  4  0  2  9 21 2
-  4  0  2  9 22 2
-  4  0  2  9 23 2
-  4  0  2  9 24 2
-  4  0  2 10 15 2
-  4  0  2 10 16 2
-  4  0  2 10 17 2
-  4  0  2 10 18 2
-  4  0  2 10 19 2
-  4  0  2 10 20 2
-  4  0  2 10 21 2
-  4  0  2 10 22 2
-  4  0  2 10 23 2
-  4  0  2 10 24 2
-  4  0  2 11 14 2
-  4  0  2 11 15 2
-  4  0  2 11 16 2
-  4  0  2 11 17 2
-  4  0  2 11 18 2
-  4  0  2 11 19 2
-  4  0  2 11 20 2
-  4  0  2 11 21 2
-  4  0  2 11 22 2
-  4  0  2 11 23 2
-  4  0  2 11 24 2
-  4  0  2 12 13 2
-  4  0  2 12 14 2
-  4  0  2 12 15 2
-  4  0  2 12 16 2
-  4  0  2 12 17 2
-  4  0  2 12 18 2
-  4  0  2 12 19 2
-  4  0  2 12 20 2
-  4  0  2 12 21 2
-  4  0  2 12 22 2
-  4  0  2 12 23 2
-  4  0  2 12 24 2
-  4  0  2 13 12 2
-  4  0  2 13 13 2
-  4  0  2 13 14 2
-  4  0  2 13 15 2
-  4  0  2 13 16 2
-  4  0  2 13 17 2
-  4  0  2 13 18 2
-  4  0  2 13 19 2
-  4  0  2 13 20 2
-  4  0  2 13 21 2
-  4  0  2 13 22 2
-  4  0  2 13 23 2
-  4  0  2 13 24 2
-  4  0  2 14 11 2
-  4  0  2 14 12 2
-  4  0  2 14 13 2
-  4  0  2 14 14 2
-  4  0  2 14 15 2
-  4  0  2 14 16 2
-  4  0  2 14 17 2
-  4  0  2 14 18 2
-  4  0  2 14 19 2
-  4  0  2 14 20 2
-  4  0  2 14 21 2
-  4  0  2 14 22 2
-  4  0  2 14 23 2
-  4  0  2 14 24 2
-  4  0  2 15 10 2
-  4  0  2 15 11 2
-  4  0  2 15 12 2
-  4  0  2 15 13 2
-  4  0  2 15 14 2
-  4  0  2 15 15 2
-  4  0  2 15 16 2
-  4  0  2 15 17 2
-  4  0  2 15 18 2
-  4  0  2 15 19 2
-  4  0  2 15 20 2
-  4  0  2 15 21 2
-  4  0  2 15 22 2
-  4  0  2 15 23 2
-  4  0  2 15 24 2
-  4  0  3  1 23 2
-  4  0  3  2 22 2
-  4  0  3  2 23 2
-  4  0  3  3 21 2
-  4  0  3  3 22 2
-  4  0  3  3 23 2
-  4  0  3  4 20 2
-  4  0  3  4 21 2
-  4  0  3  4 22 2
-  4  0  3  4 23 2
-  4  0  3  5 19 2
-  4  0  3  5 20 2
-  4  0  3  5 21 2
-  4  0  3  5 22 2
-  4  0  3  5 23 2
-  4  0  3  6 18 2
-  4  0  3  6 19 2
-  4  0  3  6 20 2
-  4  0  3  6 21 2
-  4  0  3  6 22 2
-  4  0  3  6 23 2
-  4  0  3  7 17 2
-  4  0  3  7 18 2
-  4  0  3  7 19 2
-  4  0  3  7 20 2
-  4  0  3  7 21 2
-  4  0  3  7 22 2
-  4  0  3  7 23 2
-  4  0  3  8 16 2
-  4  0  3  8 17 2
-  4  0  3  8 18 2
-  4  0  3  8 19 2
-  4  0  3  8 20 2
-  4  0  3  8 21 2
-  4  0  3  8 22 2
-  4  0  3  8 23 2
-  4  0  3  9 15 2
-  4  0  3  9 16 2
-  4  0  3  9 17 2
-  4  0  3  9 18 2
-  4  0  3  9 19 2
-  4  0  3  9 20 2
-  4  0  3  9 21 2
-  4  0  3  9 22 2
-  4  0  3  9 23 2
-  4  0  3 10 14 2
-  4  0  3 10 15 2
-  4  0  3 10 16 2
-  4  0  3 10 17 2
-  4  0  3 10 18 2
-  4  0  3 10 19 2
-  4  0  3 10 20 2
-  4  0  3 10 21 2
-  4  0  3 10 22 2
-  4  0  3 10 23 2
-  4  0  3 11 13 2
-  4  0  3 11 14 2
-  4  0  3 11 15 2
-  4  0  3 11 16 2
-  4  0  3 11 17 2
-  4  0  3 11 18 2
-  4  0  3 11 19 2
-  4  0  3 11 20 2
-  4  0  3 11 21 2
-  4  0  3 11 22 2
-  4  0  3 11 23 2
-  4  0  3 12 12 2
-  4  0  3 12 13 2
-  4  0  3 12 14 2
-  4  0  3 12 15 2
-  4  0  3 12 16 2
-  4  0  3 12 17 2
-  4  0  3 12 18 2
-  4  0  3 12 19 2
-  4  0  3 12 20 2
-  4  0  3 12 21 2
-  4  0  3 12 22 2
-  4  0  3 12 23 2
-  4  0  3 13 11 2
-  4  0  3 13 12 2
-  4  0  3 13 13 2
-  4  0  3 13 14 2
-  4  0  3 13 15 2
-  4  0  3 13 16 2
-  4  0  3 13 17 2
-  4  0  3 13 18 2
-  4  0  3 13 19 2
-  4  0  3 13 20 2
-  4  0  3 13 21 2
-  4  0  3 13 22 2
-  4  0  3 13 23 2
-  4  0  3 14 10 2
-  4  0  3 14 11 2
-  4  0  3 14 12 2
-  4  0  3 14 13 2
-  4  0  3 14 14 2
-  4  0  3 14 15 2
-  4  0  3 14 16 2
-  4  0  3 14 17 2
-  4  0  3 14 18 2
-  4  0  3 14 19 2
-  4  0  3 14 20 2
-  4  0  3 14 21 2
-  4  0  3 14 22 2
-  4  0  3 14 23 2
-  4  0  3 15  9 2
-  4  0  3 15 10 2
-  4  0  3 15 11 2
-  4  0  3 15 12 2
-  4  0  3 15 13 2
-  4  0  3 15 14 2
-  4  0  3 15 15 2
-  4  0  3 15 16 2
-  4  0  3 15 17 2
-  4  0  3 15 18 2
-  4  0  3 15 19 2
-  4  0  3 15 20 2
-  4  0  3 15 21 2
-  4  0  3 15 22 2
-  4  0  3 15 23 2
-  4  0  4  1 22 2
-  4  0  4  2 21 2
-  4  0  4  2 22 2
-  4  0  4  3 20 2
-  4  0  4  3 21 2
-  4  0  4  3 22 2
-  4  0  4  4 19 2
-  4  0  4  4 20 2
-  4  0  4  4 21 2
-  4  0  4  4 22 2
-  4  0  4  5 18 2
-  4  0  4  5 19 2
-  4  0  4  5 20 2
-  4  0  4  5 21 2
-  4  0  4  5 22 2
-  4  0  4  6 17 2
-  4  0  4  6 18 2
-  4  0  4  6 19 2
-  4  0  4  6 20 2
-  4  0  4  6 21 2
-  4  0  4  6 22 2
-  4  0  4  7 16 2
-  4  0  4  7 17 2
-  4  0  4  7 18 2
-  4  0  4  7 19 2
-  4  0  4  7 20 2
-  4  0  4  7 21 2
-  4  0  4  7 22 2
-  4  0  4  8 15 2
-  4  0  4  8 16 2
-  4  0  4  8 17 2
-  4  0  4  8 18 2
-  4  0  4  8 19 2
-  4  0  4  8 20 2
-  4  0  4  8 21 2
-  4  0  4  8 22 2
-  4  0  4  9 14 2
-  4  0  4  9 15 2
-  4  0  4  9 16 2
-  4  0  4  9 17 2
-  4  0  4  9 18 2
-  4  0  4  9 19 2
-  4  0  4  9 20 2
-  4  0  4  9 21 2
-  4  0  4  9 22 2
-  4  0  4 10 13 2
-  4  0  4 10 14 2
-  4  0  4 10 15 2
-  4  0  4 10 16 2
-  4  0  4 10 17 2
-  4  0  4 10 18 2
-  4  0  4 10 19 2
-  4  0  4 10 20 2
-  4  0  4 10 21 2
-  4  0  4 10 22 2
-  4  0  4 11 12 2
-  4  0  4 11 13 2
-  4  0  4 11 14 2
-  4  0  4 11 15 2
-  4  0  4 11 16 2
-  4  0  4 11 17 2
-  4  0  4 11 18 2
-  4  0  4 11 19 2
-  4  0  4 11 20 2
-  4  0  4 11 21 2
-  4  0  4 11 22 2
-  4  0  4 12 11 2
-  4  0  4 12 12 2
-  4  0  4 12 13 2
-  4  0  4 12 14 2
-  4  0  4 12 15 2
-  4  0  4 12 16 2
-  4  0  4 12 17 2
-  4  0  4 12 18 2
-  4  0  4 12 19 2
-  4  0  4 12 20 2
-  4  0  4 12 21 2
-  4  0  4 12 22 2
-  4  0  4 13 10 2
-  4  0  4 13 11 2
-  4  0  4 13 12 2
-  4  0  4 13 13 2
-  4  0  4 13 14 2
-  4  0  4 13 15 2
-  4  0  4 13 16 2
-  4  0  4 13 17 2
-  4  0  4 13 18 2
-  4  0  4 13 19 2
-  4  0  4 13 20 2
-  4  0  4 13 21 2
-  4  0  4 13 22 2
-  4  0  4 14  9 2
-  4  0  4 14 10 2
-  4  0  4 14 11 2
-  4  0  4 14 12 2
-  4  0  4 14 13 2
-  4  0  4 14 14 2
-  4  0  4 14 15 2
-  4  0  4 14 16 2
-  4  0  4 14 17 2
-  4  0  4 14 18 2
-  4  0  4 14 19 2
-  4  0  4 14 20 2
-  4  0  4 14 21 2
-  4  0  4 14 22 2
-  4  0  4 15 22 2
-  4  0  5  1 21 2
-  4  0  5  2 20 2
-  4  0  5  2 21 2
-  4  0  5  3 19 2
-  4  0  5  3 20 2
-  4  0  5  3 21 2
-  4  0  5  4 18 2
-  4  0  5  4 19 2
-  4  0  5  4 20 2
-  4  0  5  4 21 2
-  4  0  5  5 17 2
-  4  0  5  5 18 2
-  4  0  5  5 19 2
-  4  0  5  5 20 2
-  4  0  5  5 21 2
-  4  0  5  6 16 2
-  4  0  5  6 17 2
-  4  0  5  6 18 2
-  4  0  5  6 19 2
-  4  0  5  6 20 2
-  4  0  5  6 21 2
-  4  0  5  7 15 2
-  4  0  5  7 16 2
-  4  0  5  7 17 2
-  4  0  5  7 18 2
-  4  0  5  7 19 2
-  4  0  5  7 20 2
-  4  0  5  7 21 2
-  4  0  5  8 14 2
-  4  0  5  8 15 2
-  4  0  5  8 16 2
-  4  0  5  8 17 2
-  4  0  5  8 18 2
-  4  0  5  8 19 2
-  4  0  5  8 20 2
-  4  0  5  8 21 2
-  4  0  5  9 13 2
-  4  0  5  9 14 2
-  4  0  5  9 15 2
-  4  0  5  9 16 2
-  4  0  5  9 17 2
-  4  0  5  9 18 2
-  4  0  5  9 19 2
-  4  0  5  9 20 2
-  4  0  5  9 21 2
-  4  0  5 10 12 2
-  4  0  5 10 13 2
-  4  0  5 10 14 2
-  4  0  5 10 15 2
-  4  0  5 10 16 2
-  4  0  5 10 17 2
-  4  0  5 10 18 2
-  4  0  5 10 19 2
-  4  0  5 10 20 2
-  4  0  5 10 21 2
-  4  0  5 11 11 2
-  4  0  5 11 12 2
-  4  0  5 11 13 2
-  4  0  5 11 14 2
-  4  0  5 11 15 2
-  4  0  5 11 16 2
-  4  0  5 11 17 2
-  4  0  5 11 18 2
-  4  0  5 11 19 2
-  4  0  5 11 20 2
-  4  0  5 11 21 2
-  4  0  5 12 10 2
-  4  0  5 12 11 2
-  4  0  5 12 12 2
-  4  0  5 12 13 2
-  4  0  5 12 14 2
-  4  0  5 12 15 2
-  4  0  5 12 16 2
-  4  0  5 12 17 2
-  4  0  5 12 18 2
-  4  0  5 12 19 2
-  4  0  5 12 20 2
-  4  0  5 12 21 2
-  4  0  5 13  9 2
-  4  0  5 13 10 2
-  4  0  5 13 11 2
-  4  0  5 13 12 2
-  4  0  5 13 13 2
-  4  0  5 13 14 2
-  4  0  5 13 15 2
-  4  0  5 13 16 2
-  4  0  5 13 17 2
-  4  0  5 13 18 2
-  4  0  5 13 19 2
-  4  0  5 13 20 2
-  4  0  5 13 21 2
-  4  0  5 14  8 2
-  4  0  5 14  9 2
-  4  0  5 14 10 2
-  4  0  5 14 11 2
-  4  0  5 14 12 2
-  4  0  5 14 13 2
-  4  0  5 14 14 2
-  4  0  5 14 15 2
-  4  0  5 14 16 2
-  4  0  5 14 17 2
-  4  0  5 14 18 2
-  4  0  5 14 19 2
-  4  0  5 14 20 2
-  4  0  5 14 21 2
-  4  0  6  2 20 2
-  4  0  6  3 19 2
-  4  0  6  3 20 2
-  4  0  6  4 18 2
-  4  0  6  4 19 2
-  4  0  6  4 20 2
-  4  0  6  5 17 2
-  4  0  6  5 18 2
-  4  0  6  5 19 2
-  4  0  6  5 20 2
-  4  0  6  6 16 2
-  4  0  6  6 17 2
-  4  0  6  6 18 2
-  4  0  6  6 19 2
-  4  0  6  6 20 2
-  4  0  6  7 15 2
-  4  0  6  7 16 2
-  4  0  6  7 17 2
-  4  0  6  7 18 2
-  4  0  6  7 19 2
-  4  0  6  7 20 2
-  4  0  6  8 14 2
-  4  0  6  8 15 2
-  4  0  6  8 16 2
-  4  0  6  8 17 2
-  4  0  6  8 18 2
-  4  0  6  8 19 2
-  4  0  6  8 20 2
-  4  0  6  9 13 2
-  4  0  6  9 14 2
-  4  0  6  9 15 2
-  4  0  6  9 16 2
-  4  0  6  9 17 2
-  4  0  6  9 18 2
-  4  0  6  9 19 2
-  4  0  6  9 20 2
-  4  0  6 10 12 2
-  4  0  6 10 13 2
-  4  0  6 10 14 2
-  4  0  6 10 15 2
-  4  0  6 10 16 2
-  4  0  6 10 17 2
-  4  0  6 10 18 2
-  4  0  6 10 19 2
-  4  0  6 10 20 2
-  4  0  6 11 11 2
-  4  0  6 11 12 2
-  4  0  6 11 13 2
-  4  0  6 11 14 2
-  4  0  6 11 15 2
-  4  0  6 11 16 2
-  4  0  6 11 17 2
-  4  0  6 11 18 2
-  4  0  6 11 19 2
-  4  0  6 11 20 2
-  4  0  6 12 10 2
-  4  0  6 12 11 2
-  4  0  6 12 12 2
-  4  0  6 12 13 2
-  4  0  6 12 14 2
-  4  0  6 12 15 2
-  4  0  6 12 16 2
-  4  0  6 12 17 2
-  4  0  6 12 18 2
-  4  0  6 12 19 2
-  4  0  6 12 20 2
-  4  0  6 13  9 2
-  4  0  6 13 10 2
-  4  0  6 13 11 2
-  4  0  6 13 12 2
-  4  0  6 13 13 2
-  4  0  6 13 14 2
-  4  0  6 13 15 2
-  4  0  6 13 16 2
-  4  0  6 13 17 2
-  4  0  6 13 18 2
-  4  0  6 13 19 2
-  4  0  6 13 20 2
-  4  0  7  2 19 2
-  4  0  7  3 18 2
-  4  0  7  3 19 2
-  4  0  7  4 17 2
-  4  0  7  4 18 2
-  4  0  7  4 19 2
-  4  0  7  5 16 2
-  4  0  7  5 17 2
-  4  0  7  5 18 2
-  4  0  7  5 19 2
-  4  0  7  6 15 2
-  4  0  7  6 16 2
-  4  0  7  6 17 2
-  4  0  7  6 18 2
-  4  0  7  6 19 2
-  4  0  7  7 14 2
-  4  0  7  7 15 2
-  4  0  7  7 16 2
-  4  0  7  7 17 2
-  4  0  7  7 18 2
-  4  0  7  7 19 2
-  4  0  7  8 13 2
-  4  0  7  8 14 2
-  4  0  7  8 15 2
-  4  0  7  8 16 2
-  4  0  7  8 17 2
-  4  0  7  8 18 2
-  4  0  7  8 19 2
-  4  0  7  9 12 2
-  4  0  7  9 13 2
-  4  0  7  9 14 2
-  4  0  7  9 15 2
-  4  0  7  9 16 2
-  4  0  7  9 17 2
-  4  0  7  9 18 2
-  4  0  7  9 19 2
-  4  0  7 10 11 2
-  4  0  7 10 12 2
-  4  0  7 10 13 2
-  4  0  7 10 14 2
-  4  0  7 10 15 2
-  4  0  7 10 16 2
-  4  0  7 10 17 2
-  4  0  7 10 18 2
-  4  0  7 10 19 2
-  4  0  7 11 10 2
-  4  0  7 11 11 2
-  4  0  7 11 12 2
-  4  0  7 11 13 2
-  4  0  7 11 14 2
-  4  0  7 11 15 2
-  4  0  7 11 16 2
-  4  0  7 11 17 2
-  4  0  7 11 18 2
-  4  0  7 11 19 2
-  4  0  7 12  9 2
-  4  0  7 12 10 2
-  4  0  7 12 11 2
-  4  0  7 12 12 2
-  4  0  7 12 13 2
-  4  0  7 12 14 2
-  4  0  7 12 15 2
-  4  0  7 12 16 2
-  4  0  7 12 17 2
-  4  0  7 12 18 2
-  4  0  7 12 19 2
-  4  0  7 13  8 2
-  4  0  7 13  9 2
-  4  0  7 13 10 2
-  4  0  7 13 11 2
-  4  0  7 13 12 2
-  4  0  7 13 13 2
-  4  0  7 13 14 2
-  4  0  7 13 15 2
-  4  0  7 13 16 2
-  4  0  7 13 17 2
-  4  0  7 13 18 2
-  4  0  7 13 19 2
-  4  0  8  2 18 2
-  4  0  8  3 17 2
-  4  0  8  3 18 2
-  4  0  8  4 16 2
-  4  0  8  4 17 2
-  4  0  8  4 18 2
-  4  0  8  5 15 2
-  4  0  8  5 16 2
-  4  0  8  5 17 2
-  4  0  8  5 18 2
-  4  0  8  6 14 2
-  4  0  8  6 15 2
-  4  0  8  6 16 2
-  4  0  8  6 17 2
-  4  0  8  6 18 2
-  4  0  8  7 13 2
-  4  0  8  7 14 2
-  4  0  8  7 15 2
-  4  0  8  7 16 2
-  4  0  8  7 17 2
-  4  0  8  7 18 2
-  4  0  8  8 12 2
-  4  0  8  8 13 2
-  4  0  8  8 14 2
-  4  0  8  8 15 2
-  4  0  8  8 16 2
-  4  0  8  8 17 2
-  4  0  8  8 18 2
-  4  0  8  9 11 2
-  4  0  8  9 12 2
-  4  0  8  9 13 2
-  4  0  8  9 14 2
-  4  0  8  9 15 2
-  4  0  8  9 16 2
-  4  0  8  9 17 2
-  4  0  8  9 18 2
-  4  0  8 10 10 2
-  4  0  8 10 11 2
-  4  0  8 10 12 2
-  4  0  8 10 13 2
-  4  0  8 10 14 2
-  4  0  8 10 15 2
-  4  0  8 10 16 2
-  4  0  8 10 17 2
-  4  0  8 10 18 2
-  4  0  8 11  9 2
-  4  0  8 11 10 2
-  4  0  8 11 11 2
-  4  0  8 11 12 2
-  4  0  8 11 13 2
-  4  0  8 11 14 2
-  4  0  8 11 15 2
-  4  0  8 11 16 2
-  4  0  8 11 17 2
-  4  0  8 11 18 2
-  4  0  8 12  8 2
-  4  0  8 12  9 2
-  4  0  8 12 10 2
-  4  0  8 12 11 2
-  4  0  8 12 12 2
-  4  0  8 12 13 2
-  4  0  8 12 14 2
-  4  0  8 12 15 2
-  4  0  8 12 16 2
-  4  0  8 12 17 2
-  4  0  8 12 18 2
-  4  0  8 13  7 2
-  4  0  8 13  8 2
-  4  0  8 13  9 2
-  4  0  8 13 10 2
-  4  0  8 13 11 2
-  4  0  8 13 12 2
-  4  0  8 13 13 2
-  4  0  8 13 14 2
-  4  0  8 13 15 2
-  4  0  8 13 16 2
-  4  0  8 13 17 2
-  4  0  8 13 18 2
-  4  0  9  8 11 2
-  4  0  9  9 10 2
-  4  0  9  9 11 2
-  4  0  9 10  9 2
-  4  0  9 10 10 2
-  4  0  9 10 11 2
-  4  0  9 10 17 2
-  4  0 11  8 17 2
-  4  0 12  7 17 2
-  4  0 12  8 16 2
-  4  0 12  8 17 2
-  4  0 13  6 17 2
-  4  0 13  7 16 2
-  4  0 13  7 17 2
-  4  0 13  8 15 2
-  4  0 13  8 16 2
-  4  0 13  8 17 2
-  4  0 14  2 20 2
-  4  0 14  3 19 2
-  4  0 14  3 20 2
-  4  0 14  4 18 2
-  4  0 14  4 19 2
-  4  0 14  4 20 2
-  4  0 14  5 17 2
-  4  0 14  5 18 2
-  4  0 14  5 19 2
-  4  0 14  5 20 2
-  4  0 14  6 16 2
-  4  0 14  6 17 2
-  4  0 14  6 18 2
-  4  0 14  6 19 2
-  4  0 14  6 20 2
-  4  0 14  7 15 2
-  4  0 14  7 16 2
-  4  0 14  7 17 2
-  4  0 14  7 18 2
-  4  0 14  7 19 2
-  4  0 14  7 20 2
-  4  0 14  8 14 2
-  4  0 14  8 15 2
-  4  0 14  8 16 2
-  4  0 14  8 17 2
-  4  0 14  8 18 2
-  4  0 14  8 19 2
-  4  0 14  8 20 2
-  4  0 14 13  0 2
-  4  0 15  3 18 2
-  4  0 15  4 17 2
-  4  0 15  4 18 2
-  4  0 15  5 16 2
-  4  0 15  5 17 2
-  4  0 15  5 18 2
-  4  0 15  6 15 2
-  4  0 15  6 16 2
-  4  0 15  6 17 2
-  4  0 15  6 18 2
-  4  0 15  7 14 2
-  4  0 15  7 15 2
-  4  0 15  7 16 2
-  4  0 15  7 17 2
-  4  0 15  7 18 2
-  4  0 15  8 13 2
-  4  0 15  8 14 2
-  4  0 15  8 15 2
-  4  0 15  8 16 2
-  4  0 15  8 17 2
-  4  0 15  8 18 2
-  4  0 16  4 16 2
-  4  0 16  5 15 2
-  4  0 16  5 16 2
-  4  0 16  6 14 2
-  4  0 16  6 15 2
-  4  0 16  6 16 2
-  4  0 16  7 13 2
-  4  0 16  7 14 2
-  4  0 16  7 15 2
-  4  0 16  7 16 2
-  4  0 16  8 12 2
-  4  0 16  8 13 2
-  4  0 16  8 14 2
-  4  0 16  8 15 2
-  4  0 16  8 16 2
-  4  0 17  5 14 2
-  4  0 17  6 13 2
-  4  0 17  6 14 2
-  4  0 17  7 12 2
-  4  0 17  7 13 2
-  4  0 17  7 14 2
-  4  0 17  8 11 2
-  4  0 17  8 12 2
-  4  0 17  8 13 2
-  4  0 17  8 14 2
-  4  0 18  6 12 2
-  4  0 18  7 11 2
-  4  0 18  7 12 2
-  4  0 18  8 10 2
-  4  0 18  8 11 2
-  4  0 18  8 12 2
-  4  0 19  7 10 2
-  4  0 19  8  9 2
-  4  0 19  8 10 2
-  4  0 20  8  8 2
-  4  1  0  4 25 2
-  4  1  0  5 24 2
-  4  1  0  5 25 2
-  4  1  0  6 23 2
-  4  1  0  6 24 2
-  4  1  0  6 25 2
-  4  1  0  7 22 2
-  4  1  0  7 23 2
-  4  1  0  7 24 2
-  4  1  0  7 25 2
-  4  1  0  8 21 2
-  4  1  0  8 22 2
-  4  1  0  8 23 2
-  4  1  0  8 24 2
-  4  1  0  8 25 2
-  4  1  0  9 20 2
-  4  1  0  9 21 2
-  4  1  0  9 22 2
-  4  1  0  9 23 2
-  4  1  0  9 24 2
-  4  1  0  9 25 2
-  4  1  0 10 19 2
-  4  1  0 10 20 2
-  4  1  0 10 21 2
-  4  1  0 10 22 2
-  4  1  0 10 23 2
-  4  1  0 10 24 2
-  4  1  0 10 25 2
-  4  1  0 11 18 2
-  4  1  0 11 19 2
-  4  1  0 11 20 2
-  4  1  0 11 21 2
-  4  1  0 11 22 2
-  4  1  0 11 23 2
-  4  1  0 11 24 2
-  4  1  0 11 25 2
-  4  1  0 12 17 2
-  4  1  0 12 18 2
-  4  1  0 12 19 2
-  4  1  0 12 20 2
-  4  1  0 12 21 2
-  4  1  0 12 22 2
-  4  1  0 12 23 2
-  4  1  0 12 24 2
-  4  1  0 12 25 2
-  4  1  0 13 16 2
-  4  1  0 13 17 2
-  4  1  0 13 18 2
-  4  1  0 13 19 2
-  4  1  0 13 20 2
-  4  1  0 13 21 2
-  4  1  0 13 22 2
-  4  1  0 13 23 2
-  4  1  0 13 24 2
-  4  1  0 13 25 2
-  4  1  0 14 15 2
-  4  1  0 14 16 2
-  4  1  0 14 17 2
-  4  1  0 14 18 2
-  4  1  0 14 19 2
-  4  1  0 14 20 2
-  4  1  0 14 21 2
-  4  1  0 14 22 2
-  4  1  0 14 23 2
-  4  1  0 14 24 2
-  4  1  0 14 25 2
-  4  1  0 15 14 2
-  4  1  0 15 15 2
-  4  1  0 15 16 2
-  4  1  0 15 17 2
-  4  1  0 15 18 2
-  4  1  0 15 19 2
-  4  1  0 15 20 2
-  4  1  0 15 21 2
-  4  1  0 15 22 2
-  4  1  0 15 23 2
-  4  1  0 15 24 2
-  4  1  0 15 25 2
-  4  1  1  4 24 2
-  4  1  1  5 23 2
-  4  1  1  5 24 2
-  4  1  1  6 22 2
-  4  1  1  6 23 2
-  4  1  1  6 24 2
-  4  1  1  7 21 2
-  4  1  1  7 22 2
-  4  1  1  7 23 2
-  4  1  1  7 24 2
-  4  1  1  8 20 2
-  4  1  1  8 21 2
-  4  1  1  8 22 2
-  4  1  1  8 23 2
-  4  1  1  8 24 2
-  4  1  1  9 19 2
-  4  1  1  9 20 2
-  4  1  1  9 21 2
-  4  1  1  9 22 2
-  4  1  1  9 23 2
-  4  1  1  9 24 2
-  4  1  1 10 18 2
-  4  1  1 10 19 2
-  4  1  1 10 20 2
-  4  1  1 10 21 2
-  4  1  1 10 22 2
-  4  1  1 10 23 2
-  4  1  1 10 24 2
-  4  1  1 11 17 2
-  4  1  1 11 18 2
-  4  1  1 11 19 2
-  4  1  1 11 20 2
-  4  1  1 11 21 2
-  4  1  1 11 22 2
-  4  1  1 11 23 2
-  4  1  1 11 24 2
-  4  1  1 12 16 2
-  4  1  1 12 17 2
-  4  1  1 12 18 2
-  4  1  1 12 19 2
-  4  1  1 12 20 2
-  4  1  1 12 21 2
-  4  1  1 12 22 2
-  4  1  1 12 23 2
-  4  1  1 12 24 2
-  4  1  1 13 15 2
-  4  1  1 13 16 2
-  4  1  1 13 17 2
-  4  1  1 13 18 2
-  4  1  1 13 19 2
-  4  1  1 13 20 2
-  4  1  1 13 21 2
-  4  1  1 13 22 2
-  4  1  1 13 23 2
-  4  1  1 13 24 2
-  4  1  1 14 14 2
-  4  1  1 14 15 2
-  4  1  1 14 16 2
-  4  1  1 14 17 2
-  4  1  1 14 18 2
-  4  1  1 14 19 2
-  4  1  1 14 20 2
-  4  1  1 14 21 2
-  4  1  1 14 22 2
-  4  1  1 14 23 2
-  4  1  1 14 24 2
-  4  1  1 15 13 2
-  4  1  1 15 14 2
-  4  1  1 15 15 2
-  4  1  1 15 16 2
-  4  1  1 15 17 2
-  4  1  1 15 18 2
-  4  1  1 15 19 2
-  4  1  1 15 20 2
-  4  1  1 15 21 2
-  4  1  1 15 22 2
-  4  1  1 15 23 2
-  4  1  1 15 24 2
-  4  1  2  4 23 2
-  4  1  2  5 22 2
-  4  1  2  5 23 2
-  4  1  2  6 21 2
-  4  1  2  6 22 2
-  4  1  2  6 23 2
-  4  1  2  7 20 2
-  4  1  2  7 21 2
-  4  1  2  7 22 2
-  4  1  2  7 23 2
-  4  1  2  8 19 2
-  4  1  2  8 20 2
-  4  1  2  8 21 2
-  4  1  2  8 22 2
-  4  1  2  8 23 2
-  4  1  2  9 18 2
-  4  1  2  9 19 2
-  4  1  2  9 20 2
-  4  1  2  9 21 2
-  4  1  2  9 22 2
-  4  1  2  9 23 2
-  4  1  2 10 17 2
-  4  1  2 10 18 2
-  4  1  2 10 19 2
-  4  1  2 10 20 2
-  4  1  2 10 21 2
-  4  1  2 10 22 2
-  4  1  2 10 23 2
-  4  1  2 11 16 2
-  4  1  2 11 17 2
-  4  1  2 11 18 2
-  4  1  2 11 19 2
-  4  1  2 11 20 2
-  4  1  2 11 21 2
-  4  1  2 11 22 2
-  4  1  2 11 23 2
-  4  1  2 12 15 2
-  4  1  2 12 16 2
-  4  1  2 12 17 2
-  4  1  2 12 18 2
-  4  1  2 12 19 2
-  4  1  2 12 20 2
-  4  1  2 12 21 2
-  4  1  2 12 22 2
-  4  1  2 12 23 2
-  4  1  2 13 14 2
-  4  1  2 13 15 2
-  4  1  2 13 16 2
-  4  1  2 13 17 2
-  4  1  2 13 18 2
-  4  1  2 13 19 2
-  4  1  2 13 20 2
-  4  1  2 13 21 2
-  4  1  2 13 22 2
-  4  1  2 13 23 2
-  4  1  2 14 13 2
-  4  1  2 14 14 2
-  4  1  2 14 15 2
-  4  1  2 14 16 2
-  4  1  2 14 17 2
-  4  1  2 14 18 2
-  4  1  2 14 19 2
-  4  1  2 14 20 2
-  4  1  2 14 21 2
-  4  1  2 14 22 2
-  4  1  2 14 23 2
-  4  1  2 15 12 2
-  4  1  2 15 13 2
-  4  1  2 15 14 2
-  4  1  2 15 15 2
-  4  1  2 15 16 2
-  4  1  2 15 17 2
-  4  1  2 15 18 2
-  4  1  2 15 19 2
-  4  1  2 15 20 2
-  4  1  2 15 21 2
-  4  1  2 15 22 2
-  4  1  2 15 23 2
-  4  1  3  4 22 2
-  4  1  3  5 21 2
-  4  1  3  5 22 2
-  4  1  3  6 20 2
-  4  1  3  6 21 2
-  4  1  3  6 22 2
-  4  1  3  7 19 2
-  4  1  3  7 20 2
-  4  1  3  7 21 2
-  4  1  3  7 22 2
-  4  1  3  8 18 2
-  4  1  3  8 19 2
-  4  1  3  8 20 2
-  4  1  3  8 21 2
-  4  1  3  8 22 2
-  4  1  3  9 17 2
-  4  1  3  9 18 2
-  4  1  3  9 19 2
-  4  1  3  9 20 2
-  4  1  3  9 21 2
-  4  1  3  9 22 2
-  4  1  3 10 16 2
-  4  1  3 10 17 2
-  4  1  3 10 18 2
-  4  1  3 10 19 2
-  4  1  3 10 20 2
-  4  1  3 10 21 2
-  4  1  3 10 22 2
-  4  1  3 11 15 2
-  4  1  3 11 16 2
-  4  1  3 11 17 2
-  4  1  3 11 18 2
-  4  1  3 11 19 2
-  4  1  3 11 20 2
-  4  1  3 11 21 2
-  4  1  3 11 22 2
-  4  1  3 12 14 2
-  4  1  3 12 15 2
-  4  1  3 12 16 2
-  4  1  3 12 17 2
-  4  1  3 12 18 2
-  4  1  3 12 19 2
-  4  1  3 12 20 2
-  4  1  3 12 21 2
-  4  1  3 12 22 2
-  4  1  3 13 13 2
-  4  1  3 13 14 2
-  4  1  3 13 15 2
-  4  1  3 13 16 2
-  4  1  3 13 17 2
-  4  1  3 13 18 2
-  4  1  3 13 19 2
-  4  1  3 13 20 2
-  4  1  3 13 21 2
-  4  1  3 13 22 2
-  4  1  3 14 12 2
-  4  1  3 14 13 2
-  4  1  3 14 14 2
-  4  1  3 14 15 2
-  4  1  3 14 16 2
-  4  1  3 14 17 2
-  4  1  3 14 18 2
-  4  1  3 14 19 2
-  4  1  3 14 20 2
-  4  1  3 14 21 2
-  4  1  3 14 22 2
-  4  1  3 15 11 2
-  4  1  3 15 12 2
-  4  1  3 15 13 2
-  4  1  3 15 14 2
-  4  1  3 15 15 2
-  4  1  3 15 16 2
-  4  1  3 15 17 2
-  4  1  3 15 18 2
-  4  1  3 15 19 2
-  4  1  3 15 20 2
-  4  1  3 15 21 2
-  4  1  3 15 22 2
-  4  1  4  4 21 2
-  4  1  4  5 20 2
-  4  1  4  5 21 2
-  4  1  4  6 19 2
-  4  1  4  6 20 2
-  4  1  4  6 21 2
-  4  1  4  7 18 2
-  4  1  4  7 19 2
-  4  1  4  7 20 2
-  4  1  4  7 21 2
-  4  1  4  8 17 2
-  4  1  4  8 18 2
-  4  1  4  8 19 2
-  4  1  4  8 20 2
-  4  1  4  8 21 2
-  4  1  4  9 16 2
-  4  1  4  9 17 2
-  4  1  4  9 18 2
-  4  1  4  9 19 2
-  4  1  4  9 20 2
-  4  1  4  9 21 2
-  4  1  4 10 15 2
-  4  1  4 10 16 2
-  4  1  4 10 17 2
-  4  1  4 10 18 2
-  4  1  4 10 19 2
-  4  1  4 10 20 2
-  4  1  4 10 21 2
-  4  1  4 11 14 2
-  4  1  4 11 15 2
-  4  1  4 11 16 2
-  4  1  4 11 17 2
-  4  1  4 11 18 2
-  4  1  4 11 19 2
-  4  1  4 11 20 2
-  4  1  4 11 21 2
-  4  1  4 12 13 2
-  4  1  4 12 14 2
-  4  1  4 12 15 2
-  4  1  4 12 16 2
-  4  1  4 12 17 2
-  4  1  4 12 18 2
-  4  1  4 12 19 2
-  4  1  4 12 20 2
-  4  1  4 12 21 2
-  4  1  4 13 12 2
-  4  1  4 13 13 2
-  4  1  4 13 14 2
-  4  1  4 13 15 2
-  4  1  4 13 16 2
-  4  1  4 13 17 2
-  4  1  4 13 18 2
-  4  1  4 13 19 2
-  4  1  4 13 20 2
-  4  1  4 13 21 2
-  4  1  4 14 11 2
-  4  1  4 14 12 2
-  4  1  4 14 13 2
-  4  1  4 14 14 2
-  4  1  4 14 15 2
-  4  1  4 14 16 2
-  4  1  4 14 17 2
-  4  1  4 14 18 2
-  4  1  4 14 19 2
-  4  1  4 14 20 2
-  4  1  4 14 21 2
-  4  1  4 15 21 2
-  4  1  5  2 20 2
-  4  1  5  3 20 2
-  4  1  5  4 20 2
-  4  1  5  5 19 2
-  4  1  5  5 20 2
-  4  1  5  6 18 2
-  4  1  5  6 19 2
-  4  1  5  6 20 2
-  4  1  5  7 17 2
-  4  1  5  7 18 2
-  4  1  5  7 19 2
-  4  1  5  7 20 2
-  4  1  5  8 16 2
-  4  1  5  8 17 2
-  4  1  5  8 18 2
-  4  1  5  8 19 2
-  4  1  5  8 20 2
-  4  1  5  9 15 2
-  4  1  5  9 16 2
-  4  1  5  9 17 2
-  4  1  5  9 18 2
-  4  1  5  9 19 2
-  4  1  5  9 20 2
-  4  1  5 10 14 2
-  4  1  5 10 15 2
-  4  1  5 10 16 2
-  4  1  5 10 17 2
-  4  1  5 10 18 2
-  4  1  5 10 19 2
-  4  1  5 10 20 2
-  4  1  5 11 13 2
-  4  1  5 11 14 2
-  4  1  5 11 15 2
-  4  1  5 11 16 2
-  4  1  5 11 17 2
-  4  1  5 11 18 2
-  4  1  5 11 19 2
-  4  1  5 11 20 2
-  4  1  5 12 12 2
-  4  1  5 12 13 2
-  4  1  5 12 14 2
-  4  1  5 12 15 2
-  4  1  5 12 16 2
-  4  1  5 12 17 2
-  4  1  5 12 18 2
-  4  1  5 12 19 2
-  4  1  5 12 20 2
-  4  1  5 13 11 2
-  4  1  5 13 12 2
-  4  1  5 13 13 2
-  4  1  5 13 14 2
-  4  1  5 13 15 2
-  4  1  5 13 16 2
-  4  1  5 13 17 2
-  4  1  5 13 18 2
-  4  1  5 13 19 2
-  4  1  5 13 20 2
-  4  1  5 14 10 2
-  4  1  5 14 11 2
-  4  1  5 14 12 2
-  4  1  5 14 13 2
-  4  1  5 14 14 2
-  4  1  5 14 15 2
-  4  1  5 14 16 2
-  4  1  5 14 17 2
-  4  1  5 14 18 2
-  4  1  5 14 19 2
-  4  1  5 14 20 2
-  4  1  6  2 19 2
-  4  1  6  3 18 2
-  4  1  6  3 19 2
-  4  1  6  4 18 2
-  4  1  6  4 19 2
-  4  1  6  5 18 2
-  4  1  6  5 19 2
-  4  1  6  6 17 2
-  4  1  6  6 18 2
-  4  1  6  6 19 2
-  4  1  6  7 16 2
-  4  1  6  7 17 2
-  4  1  6  7 18 2
-  4  1  6  7 19 2
-  4  1  6  8 15 2
-  4  1  6  8 16 2
-  4  1  6  8 17 2
-  4  1  6  8 18 2
-  4  1  6  8 19 2
-  4  1  6  9 14 2
-  4  1  6  9 15 2
-  4  1  6  9 16 2
-  4  1  6  9 17 2
-  4  1  6  9 18 2
-  4  1  6  9 19 2
-  4  1  6 10 13 2
-  4  1  6 10 14 2
-  4  1  6 10 15 2
-  4  1  6 10 16 2
-  4  1  6 10 17 2
-  4  1  6 10 18 2
-  4  1  6 10 19 2
-  4  1  6 11 12 2
-  4  1  6 11 13 2
-  4  1  6 11 14 2
-  4  1  6 11 15 2
-  4  1  6 11 16 2
-  4  1  6 11 17 2
-  4  1  6 11 18 2
-  4  1  6 11 19 2
-  4  1  6 12 11 2
-  4  1  6 12 12 2
-  4  1  6 12 13 2
-  4  1  6 12 14 2
-  4  1  6 12 15 2
-  4  1  6 12 16 2
-  4  1  6 12 17 2
-  4  1  6 12 18 2
-  4  1  6 12 19 2
-  4  1  6 13 10 2
-  4  1  6 13 11 2
-  4  1  6 13 12 2
-  4  1  6 13 13 2
-  4  1  6 13 14 2
-  4  1  6 13 15 2
-  4  1  6 13 16 2
-  4  1  6 13 17 2
-  4  1  6 13 18 2
-  4  1  6 13 19 2
-  4  1  7  2 18 2
-  4  1  7  3 17 2
-  4  1  7  3 18 2
-  4  1  7  4 16 2
-  4  1  7  4 17 2
-  4  1  7  4 18 2
-  4  1  7  5 16 2
-  4  1  7  5 17 2
-  4  1  7  5 18 2
-  4  1  7  6 16 2
-  4  1  7  6 17 2
-  4  1  7  6 18 2
-  4  1  7  7 15 2
-  4  1  7  7 16 2
-  4  1  7  7 17 2
-  4  1  7  7 18 2
-  4  1  7  8 14 2
-  4  1  7  8 15 2
-  4  1  7  8 16 2
-  4  1  7  8 17 2
-  4  1  7  8 18 2
-  4  1  7  9 13 2
-  4  1  7  9 14 2
-  4  1  7  9 15 2
-  4  1  7  9 16 2
-  4  1  7  9 17 2
-  4  1  7  9 18 2
-  4  1  7 10 12 2
-  4  1  7 10 13 2
-  4  1  7 10 14 2
-  4  1  7 10 15 2
-  4  1  7 10 16 2
-  4  1  7 10 17 2
-  4  1  7 10 18 2
-  4  1  7 11 11 2
-  4  1  7 11 12 2
-  4  1  7 11 13 2
-  4  1  7 11 14 2
-  4  1  7 11 15 2
-  4  1  7 11 16 2
-  4  1  7 11 17 2
-  4  1  7 11 18 2
-  4  1  7 12 10 2
-  4  1  7 12 11 2
-  4  1  7 12 12 2
-  4  1  7 12 13 2
-  4  1  7 12 14 2
-  4  1  7 12 15 2
-  4  1  7 12 16 2
-  4  1  7 12 17 2
-  4  1  7 12 18 2
-  4  1  7 13  9 2
-  4  1  7 13 10 2
-  4  1  7 13 11 2
-  4  1  7 13 12 2
-  4  1  7 13 13 2
-  4  1  7 13 14 2
-  4  1  7 13 15 2
-  4  1  7 13 16 2
-  4  1  7 13 17 2
-  4  1  7 13 18 2
-  4  1  8  2 17 2
-  4  1  8  3 16 2
-  4  1  8  3 17 2
-  4  1  8  4 15 2
-  4  1  8  4 16 2
-  4  1  8  4 17 2
-  4  1  8  5 14 2
-  4  1  8  5 15 2
-  4  1  8  5 16 2
-  4  1  8  5 17 2
-  4  1  8  6 14 2
-  4  1  8  6 15 2
-  4  1  8  6 16 2
-  4  1  8  6 17 2
-  4  1  8  7 14 2
-  4  1  8  7 15 2
-  4  1  8  7 16 2
-  4  1  8  7 17 2
-  4  1  8  8 13 2
-  4  1  8  8 14 2
-  4  1  8  8 15 2
-  4  1  8  8 16 2
-  4  1  8  8 17 2
-  4  1  8  9 12 2
-  4  1  8  9 13 2
-  4  1  8  9 14 2
-  4  1  8  9 15 2
-  4  1  8  9 16 2
-  4  1  8  9 17 2
-  4  1  8 10 11 2
-  4  1  8 10 12 2
-  4  1  8 10 13 2
-  4  1  8 10 14 2
-  4  1  8 10 15 2
-  4  1  8 10 16 2
-  4  1  8 10 17 2
-  4  1  8 11 10 2
-  4  1  8 11 11 2
-  4  1  8 11 12 2
-  4  1  8 11 13 2
-  4  1  8 11 14 2
-  4  1  8 11 15 2
-  4  1  8 11 16 2
-  4  1  8 11 17 2
-  4  1  9  9 17 2
-  4  1  9 10 10 2
-  4  1  9 10 16 2
-  4  1  9 10 17 2
-  4  1 10  8 17 2
-  4  1 11  7 17 2
-  4  1 11  8 16 2
-  4  1 11  8 17 2
-  4  1 12  6 17 2
-  4  1 12  7 16 2
-  4  1 12  7 17 2
-  4  1 12  8 15 2
-  4  1 12  8 16 2
-  4  1 12  8 17 2
-  4  1 13  2 20 2
-  4  1 13  3 19 2
-  4  1 13  3 20 2
-  4  1 13  4 18 2
-  4  1 13  4 19 2
-  4  1 13  4 20 2
-  4  1 13  5 17 2
-  4  1 13  5 18 2
-  4  1 13  5 19 2
-  4  1 13  5 20 2
-  4  1 13  6 16 2
-  4  1 13  6 17 2
-  4  1 13  6 18 2
-  4  1 13  6 19 2
-  4  1 13  6 20 2
-  4  1 13  7 15 2
-  4  1 13  7 16 2
-  4  1 13  7 17 2
-  4  1 13  7 18 2
-  4  1 13  7 19 2
-  4  1 13  7 20 2
-  4  1 13  8 14 2
-  4  1 13  8 15 2
-  4  1 13  8 16 2
-  4  1 13  8 17 2
-  4  1 13  8 18 2
-  4  1 13  8 19 2
-  4  1 13  8 20 2
-  4  1 14  3 18 2
-  4  1 14  4 17 2
-  4  1 14  4 18 2
-  4  1 14  5 16 2
-  4  1 14  5 17 2
-  4  1 14  5 18 2
-  4  1 14  6 15 2
-  4  1 14  6 16 2
-  4  1 14  6 17 2
-  4  1 14  6 18 2
-  4  1 14  7 14 2
-  4  1 14  7 15 2
-  4  1 14  7 16 2
-  4  1 14  7 17 2
-  4  1 14  7 18 2
-  4  1 14  8 13 2
-  4  1 14  8 14 2
-  4  1 14  8 15 2
-  4  1 14  8 16 2
-  4  1 14  8 17 2
-  4  1 14  8 18 2
-  4  1 15  4 16 2
-  4  1 15  5 15 2
-  4  1 15  5 16 2
-  4  1 15  6 14 2
-  4  1 15  6 15 2
-  4  1 15  6 16 2
-  4  1 15  7 13 2
-  4  1 15  7 14 2
-  4  1 15  7 15 2
-  4  1 15  7 16 2
-  4  1 15  8 12 2
-  4  1 15  8 13 2
-  4  1 15  8 14 2
-  4  1 15  8 15 2
-  4  1 15  8 16 2
-  4  1 16  5 14 2
-  4  1 16  6 13 2
-  4  1 16  6 14 2
-  4  1 16  7 12 2
-  4  1 16  7 13 2
-  4  1 16  7 14 2
-  4  1 16  8 11 2
-  4  1 16  8 12 2
-  4  1 16  8 13 2
-  4  1 16  8 14 2
-  4  1 17  6 12 2
-  4  1 17  7 11 2
-  4  1 17  7 12 2
-  4  1 17  8 10 2
-  4  1 17  8 11 2
-  4  1 17  8 12 2
-  4  1 18  7 10 2
-  4  1 18  8  9 2
-  4  1 18  8 10 2
-  4  1 19  8  8 2
-  4  2  0  0 25 2
-  4  2  0  5 24 2
-  4  2  0  6 23 2
-  4  2  0  6 24 2
-  4  2  0  7 22 2
-  4  2  0  7 23 2
-  4  2  0  7 24 2
-  4  2  0  8 21 2
-  4  2  0  8 22 2
-  4  2  0  8 23 2
-  4  2  0  8 24 2
-  4  2  0  9 20 2
-  4  2  0  9 21 2
-  4  2  0  9 22 2
-  4  2  0  9 23 2
-  4  2  0  9 24 2
-  4  2  0 10 19 2
-  4  2  0 10 20 2
-  4  2  0 10 21 2
-  4  2  0 10 22 2
-  4  2  0 10 23 2
-  4  2  0 10 24 2
-  4  2  0 11 18 2
-  4  2  0 11 19 2
-  4  2  0 11 20 2
-  4  2  0 11 21 2
-  4  2  0 11 22 2
-  4  2  0 11 23 2
-  4  2  0 11 24 2
-  4  2  0 12 17 2
-  4  2  0 12 18 2
-  4  2  0 12 19 2
-  4  2  0 12 20 2
-  4  2  0 12 21 2
-  4  2  0 12 22 2
-  4  2  0 12 23 2
-  4  2  0 12 24 2
-  4  2  0 13 16 2
-  4  2  0 13 17 2
-  4  2  0 13 18 2
-  4  2  0 13 19 2
-  4  2  0 13 20 2
-  4  2  0 13 21 2
-  4  2  0 13 22 2
-  4  2  0 13 23 2
-  4  2  0 13 24 2
-  4  2  0 14 15 2
-  4  2  0 14 16 2
-  4  2  0 14 17 2
-  4  2  0 14 18 2
-  4  2  0 14 19 2
-  4  2  0 14 20 2
-  4  2  0 14 21 2
-  4  2  0 14 22 2
-  4  2  0 14 23 2
-  4  2  0 14 24 2
-  4  2  0 15 14 2
-  4  2  0 15 15 2
-  4  2  0 15 16 2
-  4  2  0 15 17 2
-  4  2  0 15 18 2
-  4  2  0 15 19 2
-  4  2  0 15 20 2
-  4  2  0 15 21 2
-  4  2  0 15 22 2
-  4  2  0 15 23 2
-  4  2  0 15 24 2
-  4  2  1  0 24 2
-  4  2  1  5 23 2
-  4  2  1  6 22 2
-  4  2  1  6 23 2
-  4  2  1  7 21 2
-  4  2  1  7 22 2
-  4  2  1  7 23 2
-  4  2  1  8 20 2
-  4  2  1  8 21 2
-  4  2  1  8 22 2
-  4  2  1  8 23 2
-  4  2  1  9 19 2
-  4  2  1  9 20 2
-  4  2  1  9 21 2
-  4  2  1  9 22 2
-  4  2  1  9 23 2
-  4  2  1 10 18 2
-  4  2  1 10 19 2
-  4  2  1 10 20 2
-  4  2  1 10 21 2
-  4  2  1 10 22 2
-  4  2  1 10 23 2
-  4  2  1 11 17 2
-  4  2  1 11 18 2
-  4  2  1 11 19 2
-  4  2  1 11 20 2
-  4  2  1 11 21 2
-  4  2  1 11 22 2
-  4  2  1 11 23 2
-  4  2  1 12 16 2
-  4  2  1 12 17 2
-  4  2  1 12 18 2
-  4  2  1 12 19 2
-  4  2  1 12 20 2
-  4  2  1 12 21 2
-  4  2  1 12 22 2
-  4  2  1 12 23 2
-  4  2  1 13 15 2
-  4  2  1 13 16 2
-  4  2  1 13 17 2
-  4  2  1 13 18 2
-  4  2  1 13 19 2
-  4  2  1 13 20 2
-  4  2  1 13 21 2
-  4  2  1 13 22 2
-  4  2  1 13 23 2
-  4  2  1 14 14 2
-  4  2  1 14 15 2
-  4  2  1 14 16 2
-  4  2  1 14 17 2
-  4  2  1 14 18 2
-  4  2  1 14 19 2
-  4  2  1 14 20 2
-  4  2  1 14 21 2
-  4  2  1 14 22 2
-  4  2  1 14 23 2
-  4  2  1 15 13 2
-  4  2  1 15 14 2
-  4  2  1 15 15 2
-  4  2  1 15 16 2
-  4  2  1 15 17 2
-  4  2  1 15 18 2
-  4  2  1 15 19 2
-  4  2  1 15 20 2
-  4  2  1 15 21 2
-  4  2  1 15 22 2
-  4  2  1 15 23 2
-  4  2  2  0 23 2
-  4  2  2  5 22 2
-  4  2  2  6 21 2
-  4  2  2  6 22 2
-  4  2  2  7 20 2
-  4  2  2  7 21 2
-  4  2  2  7 22 2
-  4  2  2  8 19 2
-  4  2  2  8 20 2
-  4  2  2  8 21 2
-  4  2  2  8 22 2
-  4  2  2  9 18 2
-  4  2  2  9 19 2
-  4  2  2  9 20 2
-  4  2  2  9 21 2
-  4  2  2  9 22 2
-  4  2  2 10 17 2
-  4  2  2 10 18 2
-  4  2  2 10 19 2
-  4  2  2 10 20 2
-  4  2  2 10 21 2
-  4  2  2 10 22 2
-  4  2  2 11 16 2
-  4  2  2 11 17 2
-  4  2  2 11 18 2
-  4  2  2 11 19 2
-  4  2  2 11 20 2
-  4  2  2 11 21 2
-  4  2  2 11 22 2
-  4  2  2 12 15 2
-  4  2  2 12 16 2
-  4  2  2 12 17 2
-  4  2  2 12 18 2
-  4  2  2 12 19 2
-  4  2  2 12 20 2
-  4  2  2 12 21 2
-  4  2  2 12 22 2
-  4  2  2 13 14 2
-  4  2  2 13 15 2
-  4  2  2 13 16 2
-  4  2  2 13 17 2
-  4  2  2 13 18 2
-  4  2  2 13 19 2
-  4  2  2 13 20 2
-  4  2  2 13 21 2
-  4  2  2 13 22 2
-  4  2  2 14 13 2
-  4  2  2 14 14 2
-  4  2  2 14 15 2
-  4  2  2 14 16 2
-  4  2  2 14 17 2
-  4  2  2 14 18 2
-  4  2  2 14 19 2
-  4  2  2 14 20 2
-  4  2  2 14 21 2
-  4  2  2 14 22 2
-  4  2  2 15 12 2
-  4  2  2 15 13 2
-  4  2  2 15 14 2
-  4  2  2 15 15 2
-  4  2  2 15 16 2
-  4  2  2 15 17 2
-  4  2  2 15 18 2
-  4  2  2 15 19 2
-  4  2  2 15 20 2
-  4  2  2 15 21 2
-  4  2  2 15 22 2
-  4  2  3  0 22 2
-  4  2  3  5 21 2
-  4  2  3  6 20 2
-  4  2  3  6 21 2
-  4  2  3  7 19 2
-  4  2  3  7 20 2
-  4  2  3  7 21 2
-  4  2  3  8 18 2
-  4  2  3  8 19 2
-  4  2  3  8 20 2
-  4  2  3  8 21 2
-  4  2  3  9 17 2
-  4  2  3  9 18 2
-  4  2  3  9 19 2
-  4  2  3  9 20 2
-  4  2  3  9 21 2
-  4  2  3 10 16 2
-  4  2  3 10 17 2
-  4  2  3 10 18 2
-  4  2  3 10 19 2
-  4  2  3 10 20 2
-  4  2  3 10 21 2
-  4  2  3 11 15 2
-  4  2  3 11 16 2
-  4  2  3 11 17 2
-  4  2  3 11 18 2
-  4  2  3 11 19 2
-  4  2  3 11 20 2
-  4  2  3 11 21 2
-  4  2  3 12 14 2
-  4  2  3 12 15 2
-  4  2  3 12 16 2
-  4  2  3 12 17 2
-  4  2  3 12 18 2
-  4  2  3 12 19 2
-  4  2  3 12 20 2
-  4  2  3 12 21 2
-  4  2  3 13 13 2
-  4  2  3 13 14 2
-  4  2  3 13 15 2
-  4  2  3 13 16 2
-  4  2  3 13 17 2
-  4  2  3 13 18 2
-  4  2  3 13 19 2
-  4  2  3 13 20 2
-  4  2  3 13 21 2
-  4  2  3 14 12 2
-  4  2  3 14 13 2
-  4  2  3 14 14 2
-  4  2  3 14 15 2
-  4  2  3 14 16 2
-  4  2  3 14 17 2
-  4  2  3 14 18 2
-  4  2  3 14 19 2
-  4  2  3 14 20 2
-  4  2  3 14 21 2
-  4  2  3 15 11 2
-  4  2  3 15 12 2
-  4  2  3 15 13 2
-  4  2  3 15 14 2
-  4  2  3 15 15 2
-  4  2  3 15 16 2
-  4  2  3 15 17 2
-  4  2  3 15 18 2
-  4  2  3 15 19 2
-  4  2  3 15 20 2
-  4  2  3 15 21 2
-  4  2  4  0 21 2
-  4  2  4  5 20 2
-  4  2  4  6 19 2
-  4  2  4  6 20 2
-  4  2  4  7 18 2
-  4  2  4  7 19 2
-  4  2  4  7 20 2
-  4  2  4  8 17 2
-  4  2  4  8 18 2
-  4  2  4  8 19 2
-  4  2  4  8 20 2
-  4  2  4  9 16 2
-  4  2  4  9 17 2
-  4  2  4  9 18 2
-  4  2  4  9 19 2
-  4  2  4  9 20 2
-  4  2  4 10 15 2
-  4  2  4 10 16 2
-  4  2  4 10 17 2
-  4  2  4 10 18 2
-  4  2  4 10 19 2
-  4  2  4 10 20 2
-  4  2  4 11 14 2
-  4  2  4 11 15 2
-  4  2  4 11 16 2
-  4  2  4 11 17 2
-  4  2  4 11 18 2
-  4  2  4 11 19 2
-  4  2  4 11 20 2
-  4  2  4 12 13 2
-  4  2  4 12 14 2
-  4  2  4 12 15 2
-  4  2  4 12 16 2
-  4  2  4 12 17 2
-  4  2  4 12 18 2
-  4  2  4 12 19 2
-  4  2  4 12 20 2
-  4  2  4 13 12 2
-  4  2  4 13 13 2
-  4  2  4 13 14 2
-  4  2  4 13 15 2
-  4  2  4 13 16 2
-  4  2  4 13 17 2
-  4  2  4 13 18 2
-  4  2  4 13 19 2
-  4  2  4 13 20 2
-  4  2  4 14 11 2
-  4  2  4 14 12 2
-  4  2  4 14 13 2
-  4  2  4 14 14 2
-  4  2  4 14 15 2
-  4  2  4 14 16 2
-  4  2  4 14 17 2
-  4  2  4 14 18 2
-  4  2  4 14 19 2
-  4  2  4 14 20 2
-  4  2  5  5 19 2
-  4  2  5  6 18 2
-  4  2  5  6 19 2
-  4  2  5  7 17 2
-  4  2  5  7 18 2
-  4  2  5  7 19 2
-  4  2  5  8 16 2
-  4  2  5  8 17 2
-  4  2  5  8 18 2
-  4  2  5  8 19 2
-  4  2  5  9 15 2
-  4  2  5  9 16 2
-  4  2  5  9 17 2
-  4  2  5  9 18 2
-  4  2  5  9 19 2
-  4  2  5 10 14 2
-  4  2  5 10 15 2
-  4  2  5 10 16 2
-  4  2  5 10 17 2
-  4  2  5 10 18 2
-  4  2  5 10 19 2
-  4  2  5 11 13 2
-  4  2  5 11 14 2
-  4  2  5 11 15 2
-  4  2  5 11 16 2
-  4  2  5 11 17 2
-  4  2  5 11 18 2
-  4  2  5 11 19 2
-  4  2  5 12 12 2
-  4  2  5 12 13 2
-  4  2  5 12 14 2
-  4  2  5 12 15 2
-  4  2  5 12 16 2
-  4  2  5 12 17 2
-  4  2  5 12 18 2
-  4  2  5 12 19 2
-  4  2  5 13 11 2
-  4  2  5 13 12 2
-  4  2  5 13 13 2
-  4  2  5 13 14 2
-  4  2  5 13 15 2
-  4  2  5 13 16 2
-  4  2  5 13 17 2
-  4  2  5 13 18 2
-  4  2  5 13 19 2
-  4  2  5 14 10 2
-  4  2  5 14 11 2
-  4  2  5 14 12 2
-  4  2  5 14 13 2
-  4  2  5 14 14 2
-  4  2  5 14 15 2
-  4  2  5 14 16 2
-  4  2  5 14 17 2
-  4  2  5 14 18 2
-  4  2  5 14 19 2
-  4  2  6  3 18 2
-  4  2  6  4 18 2
-  4  2  6  5 18 2
-  4  2  6  6 17 2
-  4  2  6  6 18 2
-  4  2  6  7 16 2
-  4  2  6  7 17 2
-  4  2  6  7 18 2
-  4  2  6  8 15 2
-  4  2  6  8 16 2
-  4  2  6  8 17 2
-  4  2  6  8 18 2
-  4  2  6  9 14 2
-  4  2  6  9 15 2
-  4  2  6  9 16 2
-  4  2  6  9 17 2
-  4  2  6  9 18 2
-  4  2  6 10 13 2
-  4  2  6 10 14 2
-  4  2  6 10 15 2
-  4  2  6 10 16 2
-  4  2  6 10 17 2
-  4  2  6 10 18 2
-  4  2  6 11 12 2
-  4  2  6 11 13 2
-  4  2  6 11 14 2
-  4  2  6 11 15 2
-  4  2  6 11 16 2
-  4  2  6 11 17 2
-  4  2  6 11 18 2
-  4  2  6 12 11 2
-  4  2  6 12 12 2
-  4  2  6 12 13 2
-  4  2  6 12 14 2
-  4  2  6 12 15 2
-  4  2  6 12 16 2
-  4  2  6 12 17 2
-  4  2  6 12 18 2
-  4  2  6 13 10 2
-  4  2  6 13 11 2
-  4  2  6 13 12 2
-  4  2  6 13 13 2
-  4  2  6 13 14 2
-  4  2  6 13 15 2
-  4  2  6 13 16 2
-  4  2  6 13 17 2
-  4  2  6 13 18 2
-  4  2  7  3 17 2
-  4  2  7  4 16 2
-  4  2  7  4 17 2
-  4  2  7  5 16 2
-  4  2  7  5 17 2
-  4  2  7  6 16 2
-  4  2  7  6 17 2
-  4  2  7  7 15 2
-  4  2  7  7 16 2
-  4  2  7  7 17 2
-  4  2  7  8 14 2
-  4  2  7  8 15 2
-  4  2  7  8 16 2
-  4  2  7  8 17 2
-  4  2  7  9 13 2
-  4  2  7  9 14 2
-  4  2  7  9 15 2
-  4  2  7  9 16 2
-  4  2  7  9 17 2
-  4  2  7 10 12 2
-  4  2  7 10 13 2
-  4  2  7 10 14 2
-  4  2  7 10 15 2
-  4  2  7 10 16 2
-  4  2  7 10 17 2
-  4  2  7 11 11 2
-  4  2  7 11 12 2
-  4  2  7 11 13 2
-  4  2  7 11 14 2
-  4  2  7 11 15 2
-  4  2  7 11 16 2
-  4  2  7 11 17 2
-  4  2  7 12 10 2
-  4  2  7 12 11 2
-  4  2  7 12 12 2
-  4  2  7 12 13 2
-  4  2  7 12 14 2
-  4  2  7 12 15 2
-  4  2  7 12 16 2
-  4  2  7 12 17 2
-  4  2  7 13  9 2
-  4  2  7 13 10 2
-  4  2  7 13 11 2
-  4  2  7 13 12 2
-  4  2  7 13 13 2
-  4  2  7 13 14 2
-  4  2  7 13 15 2
-  4  2  7 13 16 2
-  4  2  7 13 17 2
-  4  2  8  0 17 2
-  4  2  8  1 17 2
-  4  2  8  2 17 2
-  4  2  8  3 16 2
-  4  2  8  3 17 2
-  4  2  8  4 15 2
-  4  2  8  4 16 2
-  4  2  8  4 17 2
-  4  2  8  5 14 2
-  4  2  8  5 15 2
-  4  2  8  5 16 2
-  4  2  8  5 17 2
-  4  2  8  6 14 2
-  4  2  8  6 15 2
-  4  2  8  6 16 2
-  4  2  8  6 17 2
-  4  2  8  7 14 2
-  4  2  8  7 15 2
-  4  2  8  7 16 2
-  4  2  8  7 17 2
-  4  2  8  8 13 2
-  4  2  8  8 14 2
-  4  2  8  8 15 2
-  4  2  8  8 16 2
-  4  2  8  8 17 2
-  4  2  8  9 12 2
-  4  2  8  9 13 2
-  4  2  8  9 14 2
-  4  2  8  9 15 2
-  4  2  8  9 16 2
-  4  2  8  9 17 2
-  4  2  8 10 11 2
-  4  2  8 10 12 2
-  4  2  8 10 13 2
-  4  2  8 10 14 2
-  4  2  8 10 15 2
-  4  2  8 10 16 2
-  4  2  8 10 17 2
-  4  2  9  8 17 2
-  4  2  9  9 16 2
-  4  2  9  9 17 2
-  4  2  9 10 15 2
-  4  2  9 10 16 2
-  4  2  9 10 17 2
-  4  2 10  7 17 2
-  4  2 10  8 16 2
-  4  2 10  8 17 2
-  4  2 11  6 17 2
-  4  2 11  7 16 2
-  4  2 11  7 17 2
-  4  2 11  8 15 2
-  4  2 11  8 16 2
-  4  2 11  8 17 2
-  4  2 12  2 20 2
-  4  2 12  3 19 2
-  4  2 12  3 20 2
-  4  2 12  4 18 2
-  4  2 12  4 19 2
-  4  2 12  4 20 2
-  4  2 12  5 17 2
-  4  2 12  5 18 2
-  4  2 12  5 19 2
-  4  2 12  5 20 2
-  4  2 12  6 16 2
-  4  2 12  6 17 2
-  4  2 12  6 18 2
-  4  2 12  6 19 2
-  4  2 12  6 20 2
-  4  2 12  7 15 2
-  4  2 12  7 16 2
-  4  2 12  7 17 2
-  4  2 12  7 18 2
-  4  2 12  7 19 2
-  4  2 12  7 20 2
-  4  2 12  8 14 2
-  4  2 12  8 15 2
-  4  2 12  8 16 2
-  4  2 12  8 17 2
-  4  2 12  8 18 2
-  4  2 12  8 19 2
-  4  2 12  8 20 2
-  4  2 13  3 18 2
-  4  2 13  4 17 2
-  4  2 13  4 18 2
-  4  2 13  5 16 2
-  4  2 13  5 17 2
-  4  2 13  5 18 2
-  4  2 13  6 15 2
-  4  2 13  6 16 2
-  4  2 13  6 17 2
-  4  2 13  6 18 2
-  4  2 13  7 14 2
-  4  2 13  7 15 2
-  4  2 13  7 16 2
-  4  2 13  7 17 2
-  4  2 13  7 18 2
-  4  2 13  8 13 2
-  4  2 13  8 14 2
-  4  2 13  8 15 2
-  4  2 13  8 16 2
-  4  2 13  8 17 2
-  4  2 13  8 18 2
-  4  2 14  4 16 2
-  4  2 14  5 15 2
-  4  2 14  5 16 2
-  4  2 14  6 14 2
-  4  2 14  6 15 2
-  4  2 14  6 16 2
-  4  2 14  7 13 2
-  4  2 14  7 14 2
-  4  2 14  7 15 2
-  4  2 14  7 16 2
-  4  2 14  8 12 2
-  4  2 14  8 13 2
-  4  2 14  8 14 2
-  4  2 14  8 15 2
-  4  2 14  8 16 2
-  4  2 15  5 14 2
-  4  2 15  6 13 2
-  4  2 15  6 14 2
-  4  2 15  7 12 2
-  4  2 15  7 13 2
-  4  2 15  7 14 2
-  4  2 15  8 11 2
-  4  2 15  8 12 2
-  4  2 15  8 13 2
-  4  2 15  8 14 2
-  4  2 16  6 12 2
-  4  2 16  7 11 2
-  4  2 16  7 12 2
-  4  2 16  8 10 2
-  4  2 16  8 11 2
-  4  2 16  8 12 2
-  4  2 17  7 10 2
-  4  2 17  8  9 2
-  4  2 17  8 10 2
-  4  2 18  8  8 2
-  4  3  0  6 22 2
-  4  3  0  7 21 2
-  4  3  0  7 22 2
-  4  3  0  8 20 2
-  4  3  0  8 21 2
-  4  3  0  8 22 2
-  4  3  0  9 19 2
-  4  3  0  9 20 2
-  4  3  0  9 21 2
-  4  3  0  9 22 2
-  4  3  0 10 18 2
-  4  3  0 10 19 2
-  4  3  0 10 20 2
-  4  3  0 10 21 2
-  4  3  0 10 22 2
-  4  3  0 11 17 2
-  4  3  0 11 18 2
-  4  3  0 11 19 2
-  4  3  0 11 20 2
-  4  3  0 11 21 2
-  4  3  0 11 22 2
-  4  3  0 12 16 2
-  4  3  0 12 17 2
-  4  3  0 12 18 2
-  4  3  0 12 19 2
-  4  3  0 12 20 2
-  4  3  0 12 21 2
-  4  3  0 12 22 2
-  4  3  0 13 15 2
-  4  3  0 13 16 2
-  4  3  0 13 17 2
-  4  3  0 13 18 2
-  4  3  0 13 19 2
-  4  3  0 13 20 2
-  4  3  0 13 21 2
-  4  3  0 13 22 2
-  4  3  0 14 14 2
-  4  3  0 14 15 2
-  4  3  0 14 16 2
-  4  3  0 14 17 2
-  4  3  0 14 18 2
-  4  3  0 14 19 2
-  4  3  0 14 20 2
-  4  3  0 14 21 2
-  4  3  0 14 22 2
-  4  3  0 15 13 2
-  4  3  0 15 14 2
-  4  3  0 15 15 2
-  4  3  0 15 16 2
-  4  3  0 15 17 2
-  4  3  0 15 18 2
-  4  3  0 15 19 2
-  4  3  0 15 20 2
-  4  3  0 15 21 2
-  4  3  0 15 22 2
-  4  3  1  6 21 2
-  4  3  1  7 20 2
-  4  3  1  7 21 2
-  4  3  1  8 19 2
-  4  3  1  8 20 2
-  4  3  1  8 21 2
-  4  3  1  9 18 2
-  4  3  1  9 19 2
-  4  3  1  9 20 2
-  4  3  1  9 21 2
-  4  3  1 10 17 2
-  4  3  1 10 18 2
-  4  3  1 10 19 2
-  4  3  1 10 20 2
-  4  3  1 10 21 2
-  4  3  1 11 16 2
-  4  3  1 11 17 2
-  4  3  1 11 18 2
-  4  3  1 11 19 2
-  4  3  1 11 20 2
-  4  3  1 11 21 2
-  4  3  1 12 15 2
-  4  3  1 12 16 2
-  4  3  1 12 17 2
-  4  3  1 12 18 2
-  4  3  1 12 19 2
-  4  3  1 12 20 2
-  4  3  1 12 21 2
-  4  3  1 13 14 2
-  4  3  1 13 15 2
-  4  3  1 13 16 2
-  4  3  1 13 17 2
-  4  3  1 13 18 2
-  4  3  1 13 19 2
-  4  3  1 13 20 2
-  4  3  1 13 21 2
-  4  3  1 14 13 2
-  4  3  1 14 14 2
-  4  3  1 14 15 2
-  4  3  1 14 16 2
-  4  3  1 14 17 2
-  4  3  1 14 18 2
-  4  3  1 14 19 2
-  4  3  1 14 20 2
-  4  3  1 14 21 2
-  4  3  1 15 12 2
-  4  3  1 15 13 2
-  4  3  1 15 14 2
-  4  3  1 15 15 2
-  4  3  1 15 16 2
-  4  3  1 15 17 2
-  4  3  1 15 18 2
-  4  3  1 15 19 2
-  4  3  1 15 20 2
-  4  3  1 15 21 2
-  4  3  2  6 20 2
-  4  3  2  7 19 2
-  4  3  2  7 20 2
-  4  3  2  8 18 2
-  4  3  2  8 19 2
-  4  3  2  8 20 2
-  4  3  2  9 17 2
-  4  3  2  9 18 2
-  4  3  2  9 19 2
-  4  3  2  9 20 2
-  4  3  2 10 16 2
-  4  3  2 10 17 2
-  4  3  2 10 18 2
-  4  3  2 10 19 2
-  4  3  2 10 20 2
-  4  3  2 11 15 2
-  4  3  2 11 16 2
-  4  3  2 11 17 2
-  4  3  2 11 18 2
-  4  3  2 11 19 2
-  4  3  2 11 20 2
-  4  3  2 12 14 2
-  4  3  2 12 15 2
-  4  3  2 12 16 2
-  4  3  2 12 17 2
-  4  3  2 12 18 2
-  4  3  2 12 19 2
-  4  3  2 12 20 2
-  4  3  2 13 13 2
-  4  3  2 13 14 2
-  4  3  2 13 15 2
-  4  3  2 13 16 2
-  4  3  2 13 17 2
-  4  3  2 13 18 2
-  4  3  2 13 19 2
-  4  3  2 13 20 2
-  4  3  2 14 12 2
-  4  3  2 14 13 2
-  4  3  2 14 14 2
-  4  3  2 14 15 2
-  4  3  2 14 16 2
-  4  3  2 14 17 2
-  4  3  2 14 18 2
-  4  3  2 14 19 2
-  4  3  2 14 20 2
-  4  3  2 15 11 2
-  4  3  2 15 12 2
-  4  3  2 15 13 2
-  4  3  2 15 14 2
-  4  3  2 15 15 2
-  4  3  2 15 16 2
-  4  3  2 15 17 2
-  4  3  2 15 18 2
-  4  3  2 15 19 2
-  4  3  2 15 20 2
-  4  3  3  6 19 2
-  4  3  3  7 18 2
-  4  3  3  7 19 2
-  4  3  3  8 17 2
-  4  3  3  8 18 2
-  4  3  3  8 19 2
-  4  3  3  9 16 2
-  4  3  3  9 17 2
-  4  3  3  9 18 2
-  4  3  3  9 19 2
-  4  3  3 10 15 2
-  4  3  3 10 16 2
-  4  3  3 10 17 2
-  4  3  3 10 18 2
-  4  3  3 10 19 2
-  4  3  3 11 14 2
-  4  3  3 11 15 2
-  4  3  3 11 16 2
-  4  3  3 11 17 2
-  4  3  3 11 18 2
-  4  3  3 11 19 2
-  4  3  3 12 13 2
-  4  3  3 12 14 2
-  4  3  3 12 15 2
-  4  3  3 12 16 2
-  4  3  3 12 17 2
-  4  3  3 12 18 2
-  4  3  3 12 19 2
-  4  3  3 13 12 2
-  4  3  3 13 13 2
-  4  3  3 13 14 2
-  4  3  3 13 15 2
-  4  3  3 13 16 2
-  4  3  3 13 17 2
-  4  3  3 13 18 2
-  4  3  3 13 19 2
-  4  3  3 14 11 2
-  4  3  3 14 12 2
-  4  3  3 14 13 2
-  4  3  3 14 14 2
-  4  3  3 14 15 2
-  4  3  3 14 16 2
-  4  3  3 14 17 2
-  4  3  3 14 18 2
-  4  3  3 14 19 2
-  4  3  3 15 10 2
-  4  3  3 15 11 2
-  4  3  3 15 12 2
-  4  3  3 15 13 2
-  4  3  3 15 14 2
-  4  3  3 15 15 2
-  4  3  3 15 16 2
-  4  3  3 15 17 2
-  4  3  3 15 18 2
-  4  3  3 15 19 2
-  4  3  4  6 18 2
-  4  3  4  7 17 2
-  4  3  4  7 18 2
-  4  3  4  8 16 2
-  4  3  4  8 17 2
-  4  3  4  8 18 2
-  4  3  4  9 15 2
-  4  3  4  9 16 2
-  4  3  4  9 17 2
-  4  3  4  9 18 2
-  4  3  4 10 14 2
-  4  3  4 10 15 2
-  4  3  4 10 16 2
-  4  3  4 10 17 2
-  4  3  4 10 18 2
-  4  3  4 11 13 2
-  4  3  4 11 14 2
-  4  3  4 11 15 2
-  4  3  4 11 16 2
-  4  3  4 11 17 2
-  4  3  4 11 18 2
-  4  3  4 12 12 2
-  4  3  4 12 13 2
-  4  3  4 12 14 2
-  4  3  4 12 15 2
-  4  3  4 12 16 2
-  4  3  4 12 17 2
-  4  3  4 12 18 2
-  4  3  4 13 11 2
-  4  3  4 13 12 2
-  4  3  4 13 13 2
-  4  3  4 13 14 2
-  4  3  4 13 15 2
-  4  3  4 13 16 2
-  4  3  4 13 17 2
-  4  3  4 13 18 2
-  4  3  4 14 10 2
-  4  3  4 14 11 2
-  4  3  4 14 12 2
-  4  3  4 14 13 2
-  4  3  4 14 14 2
-  4  3  4 14 15 2
-  4  3  4 14 16 2
-  4  3  4 14 17 2
-  4  3  4 14 18 2
-  4  3  5  6 17 2
-  4  3  5  7 16 2
-  4  3  5  7 17 2
-  4  3  5  8 15 2
-  4  3  5  8 16 2
-  4  3  5  8 17 2
-  4  3  5  9 14 2
-  4  3  5  9 15 2
-  4  3  5  9 16 2
-  4  3  5  9 17 2
-  4  3  5 10 13 2
-  4  3  5 10 14 2
-  4  3  5 10 15 2
-  4  3  5 10 16 2
-  4  3  5 10 17 2
-  4  3  5 11 12 2
-  4  3  5 11 13 2
-  4  3  5 11 14 2
-  4  3  5 11 15 2
-  4  3  5 11 16 2
-  4  3  5 11 17 2
-  4  3  5 12 11 2
-  4  3  5 12 12 2
-  4  3  5 12 13 2
-  4  3  5 12 14 2
-  4  3  5 12 15 2
-  4  3  5 12 16 2
-  4  3  5 12 17 2
-  4  3  5 13 10 2
-  4  3  5 13 11 2
-  4  3  5 13 12 2
-  4  3  5 13 13 2
-  4  3  5 13 14 2
-  4  3  5 13 15 2
-  4  3  5 13 16 2
-  4  3  5 13 17 2
-  4  3  5 14  9 2
-  4  3  5 14 10 2
-  4  3  5 14 11 2
-  4  3  5 14 12 2
-  4  3  5 14 13 2
-  4  3  5 14 14 2
-  4  3  5 14 15 2
-  4  3  5 14 16 2
-  4  3  5 14 17 2
-  4  3  6  4 16 2
-  4  3  6  5 16 2
-  4  3  6  6 16 2
-  4  3  6  7 15 2
-  4  3  6  7 16 2
-  4  3  6  8 14 2
-  4  3  6  8 15 2
-  4  3  6  8 16 2
-  4  3  6  9 13 2
-  4  3  6  9 14 2
-  4  3  6  9 15 2
-  4  3  6  9 16 2
-  4  3  6 10 12 2
-  4  3  6 10 13 2
-  4  3  6 10 14 2
-  4  3  6 10 15 2
-  4  3  6 10 16 2
-  4  3  6 11 11 2
-  4  3  6 11 12 2
-  4  3  6 11 13 2
-  4  3  6 11 14 2
-  4  3  6 11 15 2
-  4  3  6 11 16 2
-  4  3  6 12 10 2
-  4  3  6 12 11 2
-  4  3  6 12 12 2
-  4  3  6 12 13 2
-  4  3  6 12 14 2
-  4  3  6 12 15 2
-  4  3  6 12 16 2
-  4  3  6 13  9 2
-  4  3  6 13 10 2
-  4  3  6 13 11 2
-  4  3  6 13 12 2
-  4  3  6 13 13 2
-  4  3  6 13 14 2
-  4  3  6 13 15 2
-  4  3  6 13 16 2
-  4  3  7  7 16 2
-  4  3  7  8 15 2
-  4  3  7  8 16 2
-  4  3  7  9 14 2
-  4  3  7  9 15 2
-  4  3  7  9 16 2
-  4  3  7 10 13 2
-  4  3  7 10 14 2
-  4  3  7 10 15 2
-  4  3  7 10 16 2
-  4  3  7 11 12 2
-  4  3  7 11 13 2
-  4  3  7 11 14 2
-  4  3  7 11 15 2
-  4  3  7 11 16 2
-  4  3  7 12 11 2
-  4  3  7 12 12 2
-  4  3  7 12 13 2
-  4  3  7 12 14 2
-  4  3  7 12 15 2
-  4  3  7 12 16 2
-  4  3  7 13 10 2
-  4  3  7 13 11 2
-  4  3  7 13 12 2
-  4  3  7 13 13 2
-  4  3  7 13 14 2
-  4  3  7 13 15 2
-  4  3  7 13 16 2
-  4  3  7 15 17 2
-  4  3  8  6 16 2
-  4  3  8  7 15 2
-  4  3  8  7 16 2
-  4  3  8  8 14 2
-  4  3  8  8 15 2
-  4  3  8  8 16 2
-  4  3  8  9 13 2
-  4  3  8  9 14 2
-  4  3  8  9 15 2
-  4  3  8  9 16 2
-  4  3  8 10 12 2
-  4  3  8 10 13 2
-  4  3  8 10 14 2
-  4  3  8 10 15 2
-  4  3  8 10 16 2
-  4  3  9  8 16 2
-  4  3  9  9 15 2
-  4  3  9  9 16 2
-  4  3  9 10 14 2
-  4  3  9 10 15 2
-  4  3  9 10 16 2
-  4  3 10  7 16 2
-  4  3 10  8 15 2
-  4  3 10  8 16 2
-  4  3 11  6 16 2
-  4  3 11  7 15 2
-  4  3 11  7 16 2
-  4  3 11  8 14 2
-  4  3 11  8 15 2
-  4  3 11  8 16 2
-  4  3 12  3 18 2
-  4  3 12  4 17 2
-  4  3 12  4 18 2
-  4  3 12  5 16 2
-  4  3 12  5 17 2
-  4  3 12  5 18 2
-  4  3 12  6 15 2
-  4  3 12  6 16 2
-  4  3 12  6 17 2
-  4  3 12  6 18 2
-  4  3 12  7 14 2
-  4  3 12  7 15 2
-  4  3 12  7 16 2
-  4  3 12  7 17 2
-  4  3 12  7 18 2
-  4  3 12  8 13 2
-  4  3 12  8 14 2
-  4  3 12  8 15 2
-  4  3 12  8 16 2
-  4  3 12  8 17 2
-  4  3 12  8 18 2
-  4  3 12  9 15 2
-  4  3 12  9 16 2
-  4  3 12  9 17 2
-  4  3 12  9 18 2
-  4  3 13  4 16 2
-  4  3 13  5 15 2
-  4  3 13  5 16 2
-  4  3 13  6 14 2
-  4  3 13  6 15 2
-  4  3 13  6 16 2
-  4  3 13  7 13 2
-  4  3 13  7 14 2
-  4  3 13  7 15 2
-  4  3 13  7 16 2
-  4  3 13  8 12 2
-  4  3 13  8 13 2
-  4  3 13  8 14 2
-  4  3 13  8 15 2
-  4  3 13  8 16 2
-  4  3 13  9 13 2
-  4  3 13  9 14 2
-  4  3 13  9 15 2
-  4  3 13  9 16 2
-  4  3 14  0  0 2
-  4  3 14  5 14 2
-  4  3 14  6 13 2
-  4  3 14  6 14 2
-  4  3 14  7 12 2
-  4  3 14  7 13 2
-  4  3 14  7 14 2
-  4  3 14  8 11 2
-  4  3 14  8 12 2
-  4  3 14  8 13 2
-  4  3 14  8 14 2
-  4  3 14  9 11 2
-  4  3 14  9 12 2
-  4  3 14  9 13 2
-  4  3 14  9 14 2
-  4  3 15  6 12 2
-  4  3 15  7 11 2
-  4  3 15  7 12 2
-  4  3 15  8 10 2
-  4  3 15  8 11 2
-  4  3 15  8 12 2
-  4  3 15  9  9 2
-  4  3 15  9 10 2
-  4  3 15  9 11 2
-  4  3 15  9 12 2
-  4  3 16  7 10 2
-  4  3 16  8  9 2
-  4  3 16  8 10 2
-  4  3 16  9  8 2
-  4  3 16  9  9 2
-  4  3 16  9 10 2
-  4  3 17  8  8 2
-  4  3 17  9  7 2
-  4  3 17  9  8 2
-  4  4  0  6 21 2
-  4  4  0  7 20 2
-  4  4  0  7 21 2
-  4  4  0  8 19 2
-  4  4  0  8 20 2
-  4  4  0  8 21 2
-  4  4  0  9 18 2
-  4  4  0  9 19 2
-  4  4  0  9 20 2
-  4  4  0  9 21 2
-  4  4  0 10 17 2
-  4  4  0 10 18 2
-  4  4  0 10 19 2
-  4  4  0 10 20 2
-  4  4  0 10 21 2
-  4  4  0 11 16 2
-  4  4  0 11 17 2
-  4  4  0 11 18 2
-  4  4  0 11 19 2
-  4  4  0 11 20 2
-  4  4  0 11 21 2
-  4  4  0 12 15 2
-  4  4  0 12 16 2
-  4  4  0 12 17 2
-  4  4  0 12 18 2
-  4  4  0 12 19 2
-  4  4  0 12 20 2
-  4  4  0 12 21 2
-  4  4  0 13 14 2
-  4  4  0 13 15 2
-  4  4  0 13 16 2
-  4  4  0 13 17 2
-  4  4  0 13 18 2
-  4  4  0 13 19 2
-  4  4  0 13 20 2
-  4  4  0 13 21 2
-  4  4  0 14 13 2
-  4  4  0 14 14 2
-  4  4  0 14 15 2
-  4  4  0 14 16 2
-  4  4  0 14 17 2
-  4  4  0 14 18 2
-  4  4  0 14 19 2
-  4  4  0 14 20 2
-  4  4  0 14 21 2
-  4  4  0 15 12 2
-  4  4  0 15 13 2
-  4  4  0 15 14 2
-  4  4  0 15 15 2
-  4  4  0 15 16 2
-  4  4  0 15 17 2
-  4  4  0 15 18 2
-  4  4  0 15 19 2
-  4  4  0 15 20 2
-  4  4  0 15 21 2
-  4  4  0 16 11 2
-  4  4  0 16 12 2
-  4  4  0 16 13 2
-  4  4  0 16 14 2
-  4  4  0 16 15 2
-  4  4  0 16 16 2
-  4  4  0 16 17 2
-  4  4  0 16 18 2
-  4  4  0 16 19 2
-  4  4  0 16 20 2
-  4  4  0 16 21 2
-  4  4  1  6 20 2
-  4  4  1  7 19 2
-  4  4  1  7 20 2
-  4  4  1  8 18 2
-  4  4  1  8 19 2
-  4  4  1  8 20 2
-  4  4  1  9 17 2
-  4  4  1  9 18 2
-  4  4  1  9 19 2
-  4  4  1  9 20 2
-  4  4  1 10 16 2
-  4  4  1 10 17 2
-  4  4  1 10 18 2
-  4  4  1 10 19 2
-  4  4  1 10 20 2
-  4  4  1 11 15 2
-  4  4  1 11 16 2
-  4  4  1 11 17 2
-  4  4  1 11 18 2
-  4  4  1 11 19 2
-  4  4  1 11 20 2
-  4  4  1 12 14 2
-  4  4  1 12 15 2
-  4  4  1 12 16 2
-  4  4  1 12 17 2
-  4  4  1 12 18 2
-  4  4  1 12 19 2
-  4  4  1 12 20 2
-  4  4  1 13 13 2
-  4  4  1 13 14 2
-  4  4  1 13 15 2
-  4  4  1 13 16 2
-  4  4  1 13 17 2
-  4  4  1 13 18 2
-  4  4  1 13 19 2
-  4  4  1 13 20 2
-  4  4  1 14 12 2
-  4  4  1 14 13 2
-  4  4  1 14 14 2
-  4  4  1 14 15 2
-  4  4  1 14 16 2
-  4  4  1 14 17 2
-  4  4  1 14 18 2
-  4  4  1 14 19 2
-  4  4  1 14 20 2
-  4  4  1 15 11 2
-  4  4  1 15 12 2
-  4  4  1 15 13 2
-  4  4  1 15 14 2
-  4  4  1 15 15 2
-  4  4  1 15 16 2
-  4  4  1 15 17 2
-  4  4  1 15 18 2
-  4  4  1 15 19 2
-  4  4  1 15 20 2
-  4  4  1 16 10 2
-  4  4  1 16 11 2
-  4  4  1 16 12 2
-  4  4  1 16 13 2
-  4  4  1 16 14 2
-  4  4  1 16 15 2
-  4  4  1 16 16 2
-  4  4  1 16 17 2
-  4  4  1 16 18 2
-  4  4  1 16 19 2
-  4  4  1 16 20 2
-  4  4  2  6 19 2
-  4  4  2  7 18 2
-  4  4  2  7 19 2
-  4  4  2  8 17 2
-  4  4  2  8 18 2
-  4  4  2  8 19 2
-  4  4  2  9 16 2
-  4  4  2  9 17 2
-  4  4  2  9 18 2
-  4  4  2  9 19 2
-  4  4  2 10 15 2
-  4  4  2 10 16 2
-  4  4  2 10 17 2
-  4  4  2 10 18 2
-  4  4  2 10 19 2
-  4  4  2 11 14 2
-  4  4  2 11 15 2
-  4  4  2 11 16 2
-  4  4  2 11 17 2
-  4  4  2 11 18 2
-  4  4  2 11 19 2
-  4  4  2 12 13 2
-  4  4  2 12 14 2
-  4  4  2 12 15 2
-  4  4  2 12 16 2
-  4  4  2 12 17 2
-  4  4  2 12 18 2
-  4  4  2 12 19 2
-  4  4  2 13 12 2
-  4  4  2 13 13 2
-  4  4  2 13 14 2
-  4  4  2 13 15 2
-  4  4  2 13 16 2
-  4  4  2 13 17 2
-  4  4  2 13 18 2
-  4  4  2 13 19 2
-  4  4  2 14 11 2
-  4  4  2 14 12 2
-  4  4  2 14 13 2
-  4  4  2 14 14 2
-  4  4  2 14 15 2
-  4  4  2 14 16 2
-  4  4  2 14 17 2
-  4  4  2 14 18 2
-  4  4  2 14 19 2
-  4  4  2 15 10 2
-  4  4  2 15 11 2
-  4  4  2 15 12 2
-  4  4  2 15 13 2
-  4  4  2 15 14 2
-  4  4  2 15 15 2
-  4  4  2 15 16 2
-  4  4  2 15 17 2
-  4  4  2 15 18 2
-  4  4  2 15 19 2
-  4  4  3  0 18 2
-  4  4  3  6 18 2
-  4  4  3  7 17 2
-  4  4  3  7 18 2
-  4  4  3  8 16 2
-  4  4  3  8 17 2
-  4  4  3  8 18 2
-  4  4  3  9 15 2
-  4  4  3  9 16 2
-  4  4  3  9 17 2
-  4  4  3  9 18 2
-  4  4  3 10 14 2
-  4  4  3 10 15 2
-  4  4  3 10 16 2
-  4  4  3 10 17 2
-  4  4  3 10 18 2
-  4  4  3 11 13 2
-  4  4  3 11 14 2
-  4  4  3 11 15 2
-  4  4  3 11 16 2
-  4  4  3 11 17 2
-  4  4  3 11 18 2
-  4  4  3 12 12 2
-  4  4  3 12 13 2
-  4  4  3 12 14 2
-  4  4  3 12 15 2
-  4  4  3 12 16 2
-  4  4  3 12 17 2
-  4  4  3 12 18 2
-  4  4  3 13 11 2
-  4  4  3 13 12 2
-  4  4  3 13 13 2
-  4  4  3 13 14 2
-  4  4  3 13 15 2
-  4  4  3 13 16 2
-  4  4  3 13 17 2
-  4  4  3 13 18 2
-  4  4  3 14 10 2
-  4  4  3 14 11 2
-  4  4  3 14 12 2
-  4  4  3 14 13 2
-  4  4  3 14 14 2
-  4  4  3 14 15 2
-  4  4  3 14 16 2
-  4  4  3 14 17 2
-  4  4  3 14 18 2
-  4  4  3 15  9 2
-  4  4  3 15 10 2
-  4  4  3 15 11 2
-  4  4  3 15 12 2
-  4  4  3 15 13 2
-  4  4  3 15 14 2
-  4  4  3 15 15 2
-  4  4  3 15 16 2
-  4  4  3 15 17 2
-  4  4  3 15 18 2
-  4  4  4  6 17 2
-  4  4  4  7 16 2
-  4  4  4  7 17 2
-  4  4  4  8 15 2
-  4  4  4  8 16 2
-  4  4  4  8 17 2
-  4  4  4  9 14 2
-  4  4  4  9 15 2
-  4  4  4  9 16 2
-  4  4  4  9 17 2
-  4  4  4 10 13 2
-  4  4  4 10 14 2
-  4  4  4 10 15 2
-  4  4  4 10 16 2
-  4  4  4 10 17 2
-  4  4  4 11 12 2
-  4  4  4 11 13 2
-  4  4  4 11 14 2
-  4  4  4 11 15 2
-  4  4  4 11 16 2
-  4  4  4 11 17 2
-  4  4  4 12 11 2
-  4  4  4 12 12 2
-  4  4  4 12 13 2
-  4  4  4 12 14 2
-  4  4  4 12 15 2
-  4  4  4 12 16 2
-  4  4  4 12 17 2
-  4  4  4 13 10 2
-  4  4  4 13 11 2
-  4  4  4 13 12 2
-  4  4  4 13 13 2
-  4  4  4 13 14 2
-  4  4  4 13 15 2
-  4  4  4 13 16 2
-  4  4  4 13 17 2
-  4  4  4 14  9 2
-  4  4  4 14 10 2
-  4  4  4 14 11 2
-  4  4  4 14 12 2
-  4  4  4 14 13 2
-  4  4  4 14 14 2
-  4  4  4 14 15 2
-  4  4  4 14 16 2
-  4  4  4 14 17 2
-  4  4  5  6 16 2
-  4  4  5  7 15 2
-  4  4  5  7 16 2
-  4  4  5  8 14 2
-  4  4  5  8 15 2
-  4  4  5  8 16 2
-  4  4  5  9 13 2
-  4  4  5  9 14 2
-  4  4  5  9 15 2
-  4  4  5  9 16 2
-  4  4  5 10 12 2
-  4  4  5 10 13 2
-  4  4  5 10 14 2
-  4  4  5 10 15 2
-  4  4  5 10 16 2
-  4  4  5 11 11 2
-  4  4  5 11 12 2
-  4  4  5 11 13 2
-  4  4  5 11 14 2
-  4  4  5 11 15 2
-  4  4  5 11 16 2
-  4  4  5 12 10 2
-  4  4  5 12 11 2
-  4  4  5 12 12 2
-  4  4  5 12 13 2
-  4  4  5 12 14 2
-  4  4  5 12 15 2
-  4  4  5 12 16 2
-  4  4  5 13  9 2
-  4  4  5 13 10 2
-  4  4  5 13 11 2
-  4  4  5 13 12 2
-  4  4  5 13 13 2
-  4  4  5 13 14 2
-  4  4  5 13 15 2
-  4  4  5 13 16 2
-  4  4  5 14  8 2
-  4  4  5 14  9 2
-  4  4  5 14 10 2
-  4  4  5 14 11 2
-  4  4  5 14 12 2
-  4  4  5 14 13 2
-  4  4  5 14 14 2
-  4  4  5 14 15 2
-  4  4  5 14 16 2
-  4  4  6 11 15 2
-  4  4  6 12 14 2
-  4  4  6 12 15 2
-  4  4  6 13  9 2
-  4  4  6 13 13 2
-  4  4  6 13 14 2
-  4  4  6 13 15 2
-  4  4  7 10 15 2
-  4  4  7 11 14 2
-  4  4  7 11 15 2
-  4  4  7 12 13 2
-  4  4  7 12 14 2
-  4  4  7 12 15 2
-  4  4  7 13 12 2
-  4  4  7 13 13 2
-  4  4  7 13 14 2
-  4  4  7 13 15 2
-  4  4  7 14 15 2
-  4  4  7 14 16 2
-  4  4  7 15 15 2
-  4  4  7 15 16 2
-  4  4  7 16 15 2
-  4  4  8  9 15 2
-  4  4  8 10 14 2
-  4  4  8 10 15 2
-  4  4  9  8 15 2
-  4  4  9  9 14 2
-  4  4  9  9 15 2
-  4  4  9 10 13 2
-  4  4  9 10 14 2
-  4  4  9 10 15 2
-  4  4 10  7 15 2
-  4  4 10  8 14 2
-  4  4 10  8 15 2
-  4  4 11  3 18 2
-  4  4 11  4 17 2
-  4  4 11  4 18 2
-  4  4 11  5 16 2
-  4  4 11  5 17 2
-  4  4 11  5 18 2
-  4  4 11  6 15 2
-  4  4 11  6 16 2
-  4  4 11  6 17 2
-  4  4 11  6 18 2
-  4  4 11  7 14 2
-  4  4 11  7 15 2
-  4  4 11  7 16 2
-  4  4 11  7 17 2
-  4  4 11  7 18 2
-  4  4 11  8 13 2
-  4  4 11  8 14 2
-  4  4 11  8 15 2
-  4  4 11  8 16 2
-  4  4 11  8 17 2
-  4  4 11  8 18 2
-  4  4 11  9 15 2
-  4  4 11  9 16 2
-  4  4 11  9 17 2
-  4  4 11  9 18 2
-  4  4 11 10 16 2
-  4  4 11 10 17 2
-  4  4 12  4 16 2
-  4  4 12  5 15 2
-  4  4 12  5 16 2
-  4  4 12  6 14 2
-  4  4 12  6 15 2
-  4  4 12  6 16 2
-  4  4 12  7 13 2
-  4  4 12  7 14 2
-  4  4 12  7 15 2
-  4  4 12  7 16 2
-  4  4 12  8 12 2
-  4  4 12  8 13 2
-  4  4 12  8 14 2
-  4  4 12  8 15 2
-  4  4 12  8 16 2
-  4  4 12  9 13 2
-  4  4 12  9 14 2
-  4  4 12  9 15 2
-  4  4 12  9 16 2
-  4  4 12 10 14 2
-  4  4 12 10 15 2
-  4  4 12 10 16 2
-  4  4 13  5 14 2
-  4  4 13  6 13 2
-  4  4 13  6 14 2
-  4  4 13  7 12 2
-  4  4 13  7 13 2
-  4  4 13  7 14 2
-  4  4 13  8 11 2
-  4  4 13  8 12 2
-  4  4 13  8 13 2
-  4  4 13  8 14 2
-  4  4 13  9 11 2
-  4  4 13  9 12 2
-  4  4 13  9 13 2
-  4  4 13  9 14 2
-  4  4 13 10 12 2
-  4  4 13 10 13 2
-  4  4 13 10 14 2
-  4  4 14  6 12 2
-  4  4 14  7 11 2
-  4  4 14  7 12 2
-  4  4 14  8 10 2
-  4  4 14  8 11 2
-  4  4 14  8 12 2
-  4  4 14  9  9 2
-  4  4 14  9 10 2
-  4  4 14  9 11 2
-  4  4 14  9 12 2
-  4  4 14 10 10 2
-  4  4 14 10 11 2
-  4  4 14 10 12 2
-  4  4 15  7 10 2
-  4  4 15  8  9 2
-  4  4 15  8 10 2
-  4  4 15  9  8 2
-  4  4 15  9  9 2
-  4  4 15  9 10 2
-  4  4 15 10  8 2
-  4  4 15 10  9 2
-  4  4 15 10 10 2
-  4  4 16  8  8 2
-  4  4 16  9  7 2
-  4  4 16  9  8 2
-  4  4 16 10  6 2
-  4  4 16 10  7 2
-  4  4 16 10  8 2
-  4  5  0  0 10 2
-  4  5  0  7 19 2
-  4  5  0  8 18 2
-  4  5  0  8 19 2
-  4  5  0  9 17 2
-  4  5  0  9 18 2
-  4  5  0  9 19 2
-  4  5  0 10 16 2
-  4  5  0 10 17 2
-  4  5  0 10 18 2
-  4  5  0 10 19 2
-  4  5  0 11 15 2
-  4  5  0 11 16 2
-  4  5  0 11 17 2
-  4  5  0 11 18 2
-  4  5  0 11 19 2
-  4  5  0 12 14 2
-  4  5  0 12 15 2
-  4  5  0 12 16 2
-  4  5  0 12 17 2
-  4  5  0 12 18 2
-  4  5  0 12 19 2
-  4  5  0 13 13 2
-  4  5  0 13 14 2
-  4  5  0 13 15 2
-  4  5  0 13 16 2
-  4  5  0 13 17 2
-  4  5  0 13 18 2
-  4  5  0 13 19 2
-  4  5  0 14 12 2
-  4  5  0 14 13 2
-  4  5  0 14 14 2
-  4  5  0 14 15 2
-  4  5  0 14 16 2
-  4  5  0 14 17 2
-  4  5  0 14 18 2
-  4  5  0 14 19 2
-  4  5  0 15 11 2
-  4  5  0 15 12 2
-  4  5  0 15 13 2
-  4  5  0 15 14 2
-  4  5  0 15 15 2
-  4  5  0 15 16 2
-  4  5  0 15 17 2
-  4  5  0 15 18 2
-  4  5  0 15 19 2
-  4  5  0 15 20 2
-  4  5  0 16  7 2
-  4  5  0 16 10 2
-  4  5  0 16 11 2
-  4  5  0 16 12 2
-  4  5  0 16 13 2
-  4  5  0 16 14 2
-  4  5  0 16 15 2
-  4  5  0 16 16 2
-  4  5  0 16 17 2
-  4  5  0 16 18 2
-  4  5  0 16 19 2
-  4  5  0 16 20 2
-  4  5  0 17  7 2
-  4  5  1  0  9 2
-  4  5  1  7 18 2
-  4  5  1  8 17 2
-  4  5  1  8 18 2
-  4  5  1  9 16 2
-  4  5  1  9 17 2
-  4  5  1  9 18 2
-  4  5  1 10 15 2
-  4  5  1 10 16 2
-  4  5  1 10 17 2
-  4  5  1 10 18 2
-  4  5  1 11 14 2
-  4  5  1 11 15 2
-  4  5  1 11 16 2
-  4  5  1 11 17 2
-  4  5  1 11 18 2
-  4  5  1 12 13 2
-  4  5  1 12 14 2
-  4  5  1 12 15 2
-  4  5  1 12 16 2
-  4  5  1 12 17 2
-  4  5  1 12 18 2
-  4  5  1 13 12 2
-  4  5  1 13 13 2
-  4  5  1 13 14 2
-  4  5  1 13 15 2
-  4  5  1 13 16 2
-  4  5  1 13 17 2
-  4  5  1 13 18 2
-  4  5  1 14 11 2
-  4  5  1 14 12 2
-  4  5  1 14 13 2
-  4  5  1 14 14 2
-  4  5  1 14 15 2
-  4  5  1 14 16 2
-  4  5  1 14 17 2
-  4  5  1 14 18 2
-  4  5  1 15 10 2
-  4  5  1 15 11 2
-  4  5  1 15 12 2
-  4  5  1 15 13 2
-  4  5  1 15 14 2
-  4  5  1 15 15 2
-  4  5  1 15 16 2
-  4  5  1 15 17 2
-  4  5  1 15 18 2
-  4  5  1 15 19 2
-  4  5  1 16  6 2
-  4  5  1 16  9 2
-  4  5  1 16 10 2
-  4  5  1 16 11 2
-  4  5  1 16 12 2
-  4  5  1 16 13 2
-  4  5  1 16 14 2
-  4  5  1 16 15 2
-  4  5  1 16 16 2
-  4  5  1 16 17 2
-  4  5  1 16 18 2
-  4  5  1 16 19 2
-  4  5  1 17  6 2
-  4  5  2  0  8 2
-  4  5  2  7 17 2
-  4  5  2  8 16 2
-  4  5  2  8 17 2
-  4  5  2  9 15 2
-  4  5  2  9 16 2
-  4  5  2  9 17 2
-  4  5  2 10 14 2
-  4  5  2 10 15 2
-  4  5  2 10 16 2
-  4  5  2 10 17 2
-  4  5  2 11 13 2
-  4  5  2 11 14 2
-  4  5  2 11 15 2
-  4  5  2 11 16 2
-  4  5  2 11 17 2
-  4  5  2 12 12 2
-  4  5  2 12 13 2
-  4  5  2 12 14 2
-  4  5  2 12 15 2
-  4  5  2 12 16 2
-  4  5  2 12 17 2
-  4  5  2 13 11 2
-  4  5  2 13 12 2
-  4  5  2 13 13 2
-  4  5  2 13 14 2
-  4  5  2 13 15 2
-  4  5  2 13 16 2
-  4  5  2 13 17 2
-  4  5  2 14 10 2
-  4  5  2 14 11 2
-  4  5  2 14 12 2
-  4  5  2 14 13 2
-  4  5  2 14 14 2
-  4  5  2 14 15 2
-  4  5  2 14 16 2
-  4  5  2 14 17 2
-  4  5  2 15  9 2
-  4  5  2 15 10 2
-  4  5  2 15 11 2
-  4  5  2 15 12 2
-  4  5  2 15 13 2
-  4  5  2 15 14 2
-  4  5  2 15 15 2
-  4  5  2 15 16 2
-  4  5  2 15 17 2
-  4  5  2 15 18 2
-  4  5  3  0  7 2
-  4  5  3  7 16 2
-  4  5  3  8 15 2
-  4  5  3  8 16 2
-  4  5  3  9 14 2
-  4  5  3  9 15 2
-  4  5  3  9 16 2
-  4  5  3 10 13 2
-  4  5  3 10 14 2
-  4  5  3 10 15 2
-  4  5  3 10 16 2
-  4  5  3 11 12 2
-  4  5  3 11 13 2
-  4  5  3 11 14 2
-  4  5  3 11 15 2
-  4  5  3 11 16 2
-  4  5  3 12 11 2
-  4  5  3 12 12 2
-  4  5  3 12 13 2
-  4  5  3 12 14 2
-  4  5  3 12 15 2
-  4  5  3 12 16 2
-  4  5  3 13 10 2
-  4  5  3 13 11 2
-  4  5  3 13 12 2
-  4  5  3 13 13 2
-  4  5  3 13 14 2
-  4  5  3 13 15 2
-  4  5  3 13 16 2
-  4  5  3 14  9 2
-  4  5  3 14 10 2
-  4  5  3 14 11 2
-  4  5  3 14 12 2
-  4  5  3 14 13 2
-  4  5  3 14 14 2
-  4  5  3 14 15 2
-  4  5  3 14 16 2
-  4  5  3 15  6 2
-  4  5  3 15  8 2
-  4  5  3 15  9 2
-  4  5  3 15 10 2
-  4  5  3 15 11 2
-  4  5  3 15 12 2
-  4  5  3 15 13 2
-  4  5  3 15 14 2
-  4  5  3 15 15 2
-  4  5  3 15 16 2
-  4  5  3 15 17 2
-  4  5  4  0  6 2
-  4  5  4 12 11 2
-  4  5  4 12 15 2
-  4  5  4 13 10 2
-  4  5  4 13 11 2
-  4  5  4 13 14 2
-  4  5  4 13 15 2
-  4  5  4 14  9 2
-  4  5  4 14 10 2
-  4  5  4 14 11 2
-  4  5  4 14 13 2
-  4  5  4 14 14 2
-  4  5  4 14 15 2
-  4  5  5 12 14 2
-  4  5  5 13 13 2
-  4  5  5 13 14 2
-  4  5  5 14  8 2
-  4  5  5 14 10 2
-  4  5  5 14 12 2
-  4  5  5 14 13 2
-  4  5  5 14 14 2
-  4  5  6 12 13 2
-  4  5  6 13 12 2
-  4  5  6 13 13 2
-  4  5  6 14 15 2
-  4  5  6 15 15 2
-  4  5  6 15 16 2
-  4  5  6 16 15 2
-  4  5  7 11 13 2
-  4  5  7 12 12 2
-  4  5  7 12 13 2
-  4  5  7 13 11 2
-  4  5  7 13 12 2
-  4  5  7 13 13 2
-  4  5  7 13 15 2
-  4  5  7 14 13 2
-  4  5  7 14 14 2
-  4  5  7 14 15 2
-  4  5  7 14 16 2
-  4  5  7 15 13 2
-  4  5  7 15 14 2
-  4  5  7 15 15 2
-  4  5  7 16 13 2
-  4  5  7 16 14 2
-  4  5  7 17 13 2
-  4  5  8 10 13 2
-  4  5  9  9 13 2
-  4  5  9 10 12 2
-  4  5  9 10 13 2
-  4  5 10  7 18 2
-  4  5 10  8 13 2
-  4  5 10  8 17 2
-  4  5 10  8 18 2
-  4  5 10  9 12 2
-  4  5 10  9 13 2
-  4  5 10  9 16 2
-  4  5 10  9 17 2
-  4  5 10  9 18 2
-  4  5 10 10 15 2
-  4  5 10 10 16 2
-  4  5 10 10 17 2
-  4  5 10 11 16 2
-  4  5 11  4 16 2
-  4  5 11  5 15 2
-  4  5 11  5 16 2
-  4  5 11  6 14 2
-  4  5 11  6 15 2
-  4  5 11  6 16 2
-  4  5 11  7 13 2
-  4  5 11  7 14 2
-  4  5 11  7 15 2
-  4  5 11  7 16 2
-  4  5 11  8 12 2
-  4  5 11  8 13 2
-  4  5 11  8 14 2
-  4  5 11  8 15 2
-  4  5 11  8 16 2
-  4  5 11  9 11 2
-  4  5 11  9 12 2
-  4  5 11  9 13 2
-  4  5 11  9 14 2
-  4  5 11  9 15 2
-  4  5 11  9 16 2
-  4  5 11 10 13 2
-  4  5 11 10 14 2
-  4  5 11 10 15 2
-  4  5 11 10 16 2
-  4  5 11 11 14 2
-  4  5 11 11 15 2
-  4  5 12  5 14 2
-  4  5 12  6 13 2
-  4  5 12  6 14 2
-  4  5 12  7 12 2
-  4  5 12  7 13 2
-  4  5 12  7 14 2
-  4  5 12  8 11 2
-  4  5 12  8 12 2
-  4  5 12  8 13 2
-  4  5 12  8 14 2
-  4  5 12  9 10 2
-  4  5 12  9 11 2
-  4  5 12  9 12 2
-  4  5 12  9 13 2
-  4  5 12  9 14 2
-  4  5 12 10 11 2
-  4  5 12 10 12 2
-  4  5 12 10 13 2
-  4  5 12 10 14 2
-  4  5 12 11 12 2
-  4  5 12 11 13 2
-  4  5 12 11 14 2
-  4  5 13  6 12 2
-  4  5 13  7 11 2
-  4  5 13  7 12 2
-  4  5 13  8 10 2
-  4  5 13  8 11 2
-  4  5 13  8 12 2
-  4  5 13  9  9 2
-  4  5 13  9 10 2
-  4  5 13  9 11 2
-  4  5 13  9 12 2
-  4  5 13 10  9 2
-  4  5 13 10 10 2
-  4  5 13 10 11 2
-  4  5 13 10 12 2
-  4  5 13 11 10 2
-  4  5 13 11 11 2
-  4  5 13 11 12 2
-  4  5 14  7 10 2
-  4  5 14  8  9 2
-  4  5 14  8 10 2
-  4  5 14  9  8 2
-  4  5 14  9  9 2
-  4  5 14  9 10 2
-  4  5 14 10  7 2
-  4  5 14 10  8 2
-  4  5 14 10  9 2
-  4  5 14 10 10 2
-  4  5 14 11  8 2
-  4  5 14 11  9 2
-  4  5 14 11 10 2
-  4  5 15  8  8 2
-  4  5 15  9  7 2
-  4  5 15  9  8 2
-  4  5 15 10  6 2
-  4  5 15 10  7 2
-  4  5 15 10  8 2
-  4  5 15 11  6 2
-  4  5 15 11  7 2
-  4  5 15 11  8 2
-  4  6  0  7 18 2
-  4  6  0  8 17 2
-  4  6  0  8 18 2
-  4  6  0  9 16 2
-  4  6  0  9 17 2
-  4  6  0  9 18 2
-  4  6  0 10 15 2
-  4  6  0 10 16 2
-  4  6  0 10 17 2
-  4  6  0 10 18 2
-  4  6  0 11 14 2
-  4  6  0 11 15 2
-  4  6  0 11 16 2
-  4  6  0 11 17 2
-  4  6  0 11 18 2
-  4  6  0 12 13 2
-  4  6  0 12 14 2
-  4  6  0 12 15 2
-  4  6  0 12 16 2
-  4  6  0 12 17 2
-  4  6  0 12 18 2
-  4  6  0 13 12 2
-  4  6  0 13 13 2
-  4  6  0 13 14 2
-  4  6  0 13 15 2
-  4  6  0 13 16 2
-  4  6  0 13 17 2
-  4  6  0 13 18 2
-  4  6  0 14 11 2
-  4  6  0 14 12 2
-  4  6  0 14 13 2
-  4  6  0 14 14 2
-  4  6  0 14 15 2
-  4  6  0 14 16 2
-  4  6  0 14 17 2
-  4  6  0 14 18 2
-  4  6  0 15  7 2
-  4  6  0 15 10 2
-  4  6  0 15 11 2
-  4  6  0 15 12 2
-  4  6  0 15 13 2
-  4  6  0 15 14 2
-  4  6  0 15 15 2
-  4  6  0 15 16 2
-  4  6  0 15 17 2
-  4  6  0 15 18 2
-  4  6  0 15 19 2
-  4  6  0 16  6 2
-  4  6  0 16  7 2
-  4  6  0 16  9 2
-  4  6  0 16 10 2
-  4  6  0 16 11 2
-  4  6  0 16 12 2
-  4  6  0 16 13 2
-  4  6  0 16 14 2
-  4  6  0 16 15 2
-  4  6  0 16 16 2
-  4  6  0 16 17 2
-  4  6  0 16 18 2
-  4  6  0 16 19 2
-  4  6  0 17  6 2
-  4  6  0 17  7 2
-  4  6  0 17  8 2
-  4  6  0 17  9 2
-  4  6  0 17 10 2
-  4  6  0 17 11 2
-  4  6  0 17 12 2
-  4  6  0 17 13 2
-  4  6  0 17 14 2
-  4  6  0 17 15 2
-  4  6  0 17 16 2
-  4  6  0 17 17 2
-  4  6  0 17 18 2
-  4  6  0 17 19 2
-  4  6  0 18  6 2
-  4  6  1  7 17 2
-  4  6  1  8 16 2
-  4  6  1  8 17 2
-  4  6  1  9 15 2
-  4  6  1  9 16 2
-  4  6  1  9 17 2
-  4  6  1 10 14 2
-  4  6  1 10 15 2
-  4  6  1 10 16 2
-  4  6  1 10 17 2
-  4  6  1 11 13 2
-  4  6  1 11 14 2
-  4  6  1 11 15 2
-  4  6  1 11 16 2
-  4  6  1 11 17 2
-  4  6  1 12 12 2
-  4  6  1 12 13 2
-  4  6  1 12 14 2
-  4  6  1 12 15 2
-  4  6  1 12 16 2
-  4  6  1 12 17 2
-  4  6  1 13 11 2
-  4  6  1 13 12 2
-  4  6  1 13 13 2
-  4  6  1 13 14 2
-  4  6  1 13 15 2
-  4  6  1 13 16 2
-  4  6  1 13 17 2
-  4  6  1 14 10 2
-  4  6  1 14 11 2
-  4  6  1 14 12 2
-  4  6  1 14 13 2
-  4  6  1 14 14 2
-  4  6  1 14 15 2
-  4  6  1 14 16 2
-  4  6  1 14 17 2
-  4  6  1 15  6 2
-  4  6  1 15  9 2
-  4  6  1 15 10 2
-  4  6  1 15 11 2
-  4  6  1 15 12 2
-  4  6  1 15 13 2
-  4  6  1 15 14 2
-  4  6  1 15 15 2
-  4  6  1 15 16 2
-  4  6  1 15 17 2
-  4  6  1 15 18 2
-  4  6  1 16  5 2
-  4  6  1 16  6 2
-  4  6  1 16  8 2
-  4  6  1 16  9 2
-  4  6  1 16 10 2
-  4  6  1 16 11 2
-  4  6  1 16 12 2
-  4  6  1 16 13 2
-  4  6  1 16 14 2
-  4  6  1 16 15 2
-  4  6  1 16 16 2
-  4  6  1 16 17 2
-  4  6  1 16 18 2
-  4  6  1 17  5 2
-  4  6  1 17  6 2
-  4  6  1 17  7 2
-  4  6  1 17  8 2
-  4  6  1 17  9 2
-  4  6  1 17 10 2
-  4  6  1 17 11 2
-  4  6  1 17 12 2
-  4  6  1 17 13 2
-  4  6  1 17 14 2
-  4  6  1 17 15 2
-  4  6  1 17 16 2
-  4  6  1 17 17 2
-  4  6  1 17 18 2
-  4  6  1 18  5 2
-  4  6  2  7 16 2
-  4  6  2  8 15 2
-  4  6  2  8 16 2
-  4  6  2  9 14 2
-  4  6  2  9 15 2
-  4  6  2  9 16 2
-  4  6  2 10 13 2
-  4  6  2 10 14 2
-  4  6  2 10 15 2
-  4  6  2 10 16 2
-  4  6  2 11 12 2
-  4  6  2 11 13 2
-  4  6  2 11 14 2
-  4  6  2 11 15 2
-  4  6  2 11 16 2
-  4  6  2 12 11 2
-  4  6  2 12 12 2
-  4  6  2 12 13 2
-  4  6  2 12 14 2
-  4  6  2 12 15 2
-  4  6  2 12 16 2
-  4  6  2 13 10 2
-  4  6  2 13 11 2
-  4  6  2 13 12 2
-  4  6  2 13 13 2
-  4  6  2 13 14 2
-  4  6  2 13 15 2
-  4  6  2 13 16 2
-  4  6  2 14  9 2
-  4  6  2 14 10 2
-  4  6  2 14 11 2
-  4  6  2 14 12 2
-  4  6  2 14 13 2
-  4  6  2 14 14 2
-  4  6  2 14 15 2
-  4  6  2 14 16 2
-  4  6  2 15  6 2
-  4  6  2 15  8 2
-  4  6  2 15  9 2
-  4  6  2 15 10 2
-  4  6  2 15 11 2
-  4  6  2 15 12 2
-  4  6  2 15 13 2
-  4  6  2 15 14 2
-  4  6  2 15 15 2
-  4  6  2 15 16 2
-  4  6  2 15 17 2
-  4  6  2 16  5 2
-  4  6  2 17  4 2
-  4  6  3  1  6 2
-  4  6  3  7 15 2
-  4  6  3  8 14 2
-  4  6  3  8 15 2
-  4  6  3  9 13 2
-  4  6  3  9 14 2
-  4  6  3  9 15 2
-  4  6  3 10 12 2
-  4  6  3 10 13 2
-  4  6  3 10 14 2
-  4  6  3 10 15 2
-  4  6  3 11 11 2
-  4  6  3 11 12 2
-  4  6  3 11 13 2
-  4  6  3 11 14 2
-  4  6  3 11 15 2
-  4  6  3 12 10 2
-  4  6  3 12 11 2
-  4  6  3 12 12 2
-  4  6  3 12 13 2
-  4  6  3 12 14 2
-  4  6  3 12 15 2
-  4  6  3 13  9 2
-  4  6  3 13 10 2
-  4  6  3 13 11 2
-  4  6  3 13 12 2
-  4  6  3 13 13 2
-  4  6  3 13 14 2
-  4  6  3 13 15 2
-  4  6  3 14  6 2
-  4  6  3 14  8 2
-  4  6  3 14  9 2
-  4  6  3 14 10 2
-  4  6  3 14 11 2
-  4  6  3 14 12 2
-  4  6  3 14 13 2
-  4  6  3 14 14 2
-  4  6  3 14 15 2
-  4  6  3 15  5 2
-  4  6  3 15  6 2
-  4  6  3 15  7 2
-  4  6  3 15  8 2
-  4  6  3 15  9 2
-  4  6  3 15 10 2
-  4  6  3 15 11 2
-  4  6  3 15 12 2
-  4  6  3 15 13 2
-  4  6  3 15 14 2
-  4  6  3 15 15 2
-  4  6  3 15 16 2
-  4  6  3 16  4 2
-  4  6  3 17  3 2
-  4  6  4 15  4 2
-  4  6  4 16  3 2
-  4  6  4 17  2 2
-  4  6  5 15  3 2
-  4  6  5 16  2 2
-  4  6  6 15  2 2
-  4  6  6 16  1 2
-  4  6  7 15  1 2
-  4  6  8 15  0 2
-  4  6  9  7 18 2
-  4  6  9  8 17 2
-  4  6  9  8 18 2
-  4  6  9  9 16 2
-  4  6  9  9 17 2
-  4  6  9  9 18 2
-  4  6  9 10 15 2
-  4  6  9 10 16 2
-  4  6  9 10 17 2
-  4  6  9 11 15 2
-  4  6  9 11 16 2
-  4  6  9 12 15 2
-  4  6 10  4 16 2
-  4  6 10  5 15 2
-  4  6 10  5 16 2
-  4  6 10  6 14 2
-  4  6 10  6 15 2
-  4  6 10  6 16 2
-  4  6 10  7 13 2
-  4  6 10  7 14 2
-  4  6 10  7 15 2
-  4  6 10  7 16 2
-  4  6 10  8 13 2
-  4  6 10  8 14 2
-  4  6 10  8 15 2
-  4  6 10  8 16 2
-  4  6 10  9 13 2
-  4  6 10  9 14 2
-  4  6 10  9 15 2
-  4  6 10  9 16 2
-  4  6 10 10 13 2
-  4  6 10 10 14 2
-  4  6 10 10 15 2
-  4  6 10 10 16 2
-  4  6 10 11 13 2
-  4  6 10 11 14 2
-  4  6 10 11 15 2
-  4  6 10 12 14 2
-  4  6 11  5 14 2
-  4  6 11  6 13 2
-  4  6 11  6 14 2
-  4  6 11  7 12 2
-  4  6 11  7 13 2
-  4  6 11  7 14 2
-  4  6 11  8 11 2
-  4  6 11  8 12 2
-  4  6 11  8 13 2
-  4  6 11  8 14 2
-  4  6 11  9 11 2
-  4  6 11  9 12 2
-  4  6 11  9 13 2
-  4  6 11  9 14 2
-  4  6 11 10 11 2
-  4  6 11 10 12 2
-  4  6 11 10 13 2
-  4  6 11 10 14 2
-  4  6 11 11 11 2
-  4  6 11 11 12 2
-  4  6 11 11 13 2
-  4  6 11 11 14 2
-  4  6 11 12 12 2
-  4  6 11 12 13 2
-  4  6 11 25  0 2
-  4  6 12  6 12 2
-  4  6 12  7 11 2
-  4  6 12  7 12 2
-  4  6 12  8 10 2
-  4  6 12  8 11 2
-  4  6 12  8 12 2
-  4  6 12  9  9 2
-  4  6 12  9 10 2
-  4  6 12  9 11 2
-  4  6 12  9 12 2
-  4  6 12 10  9 2
-  4  6 12 10 10 2
-  4  6 12 10 11 2
-  4  6 12 10 12 2
-  4  6 12 11  9 2
-  4  6 12 11 10 2
-  4  6 12 11 11 2
-  4  6 12 11 12 2
-  4  6 12 12 10 2
-  4  6 12 12 11 2
-  4  6 12 12 12 2
-  4  6 13  7 10 2
-  4  6 13  8  9 2
-  4  6 13  8 10 2
-  4  6 13  9  8 2
-  4  6 13  9  9 2
-  4  6 13  9 10 2
-  4  6 13 10  7 2
-  4  6 13 10  8 2
-  4  6 13 10  9 2
-  4  6 13 10 10 2
-  4  6 13 11  7 2
-  4  6 13 11  8 2
-  4  6 13 11  9 2
-  4  6 13 11 10 2
-  4  6 13 12  8 2
-  4  6 13 12  9 2
-  4  6 13 12 10 2
-  4  6 14  8  8 2
-  4  6 14  9  7 2
-  4  6 14  9  8 2
-  4  6 14 10  6 2
-  4  6 14 10  7 2
-  4  6 14 10  8 2
-  4  6 14 11  5 2
-  4  6 14 11  6 2
-  4  6 14 11  7 2
-  4  6 14 11  8 2
-  4  6 14 12  6 2
-  4  6 14 12  7 2
-  4  6 14 12  8 2
-  4  7  0  3  7 2
-  4  7  0 10 15 2
-  4  7  0 11 14 2
-  4  7  0 11 15 2
-  4  7  0 12 13 2
-  4  7  0 12 14 2
-  4  7  0 12 15 2
-  4  7  0 13 12 2
-  4  7  0 13 13 2
-  4  7  0 13 14 2
-  4  7  0 13 15 2
-  4  7  0 14  7 2
-  4  7  0 14 11 2
-  4  7  0 14 12 2
-  4  7  0 14 13 2
-  4  7  0 14 14 2
-  4  7  0 14 15 2
-  4  7  0 14 17 2
-  4  7  0 15  6 2
-  4  7  0 15  7 2
-  4  7  0 15  9 2
-  4  7  0 15 10 2
-  4  7  0 15 11 2
-  4  7  0 15 12 2
-  4  7  0 15 13 2
-  4  7  0 15 14 2
-  4  7  0 15 15 2
-  4  7  0 15 16 2
-  4  7  0 15 17 2
-  4  7  0 15 18 2
-  4  7  0 16  6 2
-  4  7  0 16  7 2
-  4  7  0 16  8 2
-  4  7  0 16  9 2
-  4  7  0 16 10 2
-  4  7  0 16 11 2
-  4  7  0 16 12 2
-  4  7  0 16 13 2
-  4  7  0 16 14 2
-  4  7  0 16 15 2
-  4  7  0 16 16 2
-  4  7  0 16 17 2
-  4  7  0 16 18 2
-  4  7  0 16 19 2
-  4  7  0 17  6 2
-  4  7  0 17  7 2
-  4  7  0 17  8 2
-  4  7  0 17  9 2
-  4  7  0 17 10 2
-  4  7  0 17 11 2
-  4  7  0 17 12 2
-  4  7  0 17 13 2
-  4  7  0 17 14 2
-  4  7  0 17 15 2
-  4  7  0 17 16 2
-  4  7  0 17 17 2
-  4  7  0 17 18 2
-  4  7  0 18  6 2
-  4  7  0 18  7 2
-  4  7  0 18  8 2
-  4  7  0 18  9 2
-  4  7  0 18 10 2
-  4  7  0 18 11 2
-  4  7  0 18 12 2
-  4  7  0 18 13 2
-  4  7  0 18 14 2
-  4  7  0 18 15 2
-  4  7  0 18 16 2
-  4  7  0 18 17 2
-  4  7  1  3  6 2
-  4  7  1 10 14 2
-  4  7  1 11 13 2
-  4  7  1 11 14 2
-  4  7  1 12 12 2
-  4  7  1 12 13 2
-  4  7  1 12 14 2
-  4  7  1 13 11 2
-  4  7  1 13 12 2
-  4  7  1 13 13 2
-  4  7  1 13 14 2
-  4  7  1 14  6 2
-  4  7  1 14 10 2
-  4  7  1 14 11 2
-  4  7  1 14 12 2
-  4  7  1 14 13 2
-  4  7  1 14 14 2
-  4  7  1 14 16 2
-  4  7  1 15  5 2
-  4  7  1 15  6 2
-  4  7  1 15  8 2
-  4  7  1 15  9 2
-  4  7  1 15 10 2
-  4  7  1 15 11 2
-  4  7  1 15 12 2
-  4  7  1 15 13 2
-  4  7  1 15 14 2
-  4  7  1 15 15 2
-  4  7  1 15 16 2
-  4  7  1 15 17 2
-  4  7  1 16  5 2
-  4  7  1 16  6 2
-  4  7  1 16  7 2
-  4  7  1 16  8 2
-  4  7  1 16  9 2
-  4  7  1 16 10 2
-  4  7  1 16 11 2
-  4  7  1 16 12 2
-  4  7  1 16 13 2
-  4  7  1 16 14 2
-  4  7  1 16 15 2
-  4  7  1 16 16 2
-  4  7  1 16 17 2
-  4  7  1 16 18 2
-  4  7  1 17  5 2
-  4  7  1 17  6 2
-  4  7  1 17  7 2
-  4  7  1 17  8 2
-  4  7  1 17  9 2
-  4  7  1 17 10 2
-  4  7  1 17 11 2
-  4  7  1 17 12 2
-  4  7  1 17 13 2
-  4  7  1 17 14 2
-  4  7  1 17 15 2
-  4  7  1 17 16 2
-  4  7  1 17 17 2
-  4  7  1 18  5 2
-  4  7  1 18  6 2
-  4  7  1 18  7 2
-  4  7  1 18  8 2
-  4  7  1 18  9 2
-  4  7  1 18 10 2
-  4  7  1 18 11 2
-  4  7  1 18 12 2
-  4  7  1 18 13 2
-  4  7  1 18 14 2
-  4  7  1 18 15 2
-  4  7  1 18 16 2
-  4  7  2  2  6 2
-  4  7  2 13 11 2
-  4  7  2 14  6 2
-  4  7  2 14 10 2
-  4  7  2 14 11 2
-  4  7  2 14 13 2
-  4  7  2 14 15 2
-  4  7  2 15  5 2
-  4  7  2 15  6 2
-  4  7  2 15  9 2
-  4  7  2 15 10 2
-  4  7  2 15 11 2
-  4  7  2 15 12 2
-  4  7  2 15 13 2
-  4  7  2 15 14 2
-  4  7  2 15 15 2
-  4  7  2 15 16 2
-  4  7  2 16  4 2
-  4  7  2 16  5 2
-  4  7  2 16  6 2
-  4  7  2 16  8 2
-  4  7  2 16  9 2
-  4  7  2 16 10 2
-  4  7  2 16 11 2
-  4  7  2 16 12 2
-  4  7  2 16 13 2
-  4  7  2 16 14 2
-  4  7  2 16 15 2
-  4  7  2 16 16 2
-  4  7  2 16 17 2
-  4  7  2 17  4 2
-  4  7  3  2  5 2
-  4  7  3 14  5 2
-  4  7  3 15  4 2
-  4  7  3 15  5 2
-  4  7  3 15  8 2
-  4  7  3 15  9 2
-  4  7  3 16  3 2
-  4  7  3 16  4 2
-  4  7  3 16  5 2
-  4  7  3 16  7 2
-  4  7  3 16  8 2
-  4  7  3 16  9 2
-  4  7  3 17  3 2
-  4  7  4 15  3 2
-  4  7  4 16  2 2
-  4  7  4 16  3 2
-  4  7  4 17  2 2
-  4  7  5 15  2 2
-  4  7  5 16  2 2
-  4  7  6 15  1 2
-  4  7  6 16  1 2
-  4  7 13 11  5 2
-  4  7 13 12  5 2
-  4  8  0  3  7 2
-  4  8  0  4  6 2
-  4  8  0  4  7 2
-  4  8  0 13  7 2
-  4  8  0 13 12 2
-  4  8  0 14  6 2
-  4  8  0 14  7 2
-  4  8  0 14 11 2
-  4  8  0 14 12 2
-  4  8  0 15  6 2
-  4  8  0 15  7 2
-  4  8  0 15  8 2
-  4  8  0 15 10 2
-  4  8  0 15 11 2
-  4  8  0 15 12 2
-  4  8  0 16  6 2
-  4  8  0 16  7 2
-  4  8  0 16  8 2
-  4  8  0 16  9 2
-  4  8  0 16 10 2
-  4  8  0 16 11 2
-  4  8  0 16 12 2
-  4  8  0 17  6 2
-  4  8  0 17  7 2
-  4  8  0 17  8 2
-  4  8  0 17  9 2
-  4  8  0 17 10 2
-  4  8  0 17 11 2
-  4  8  0 17 12 2
-  4  8  0 18  6 2
-  4  8  0 18  7 2
-  4  8  0 18  8 2
-  4  8  0 18  9 2
-  4  8  0 18 10 2
-  4  8  0 18 11 2
-  4  8  0 18 12 2
-  4  8  0 19  6 2
-  4  8  0 19  7 2
-  4  8  0 19  8 2
-  4  8  0 19  9 2
-  4  8  0 19 10 2
-  4  8  0 19 11 2
-  4  8  0 19 12 2
-  4  8  1  3  6 2
-  4  8  1  4  5 2
-  4  8  1  4  6 2
-  4  8  1 13  6 2
-  4  8  1 13 11 2
-  4  8  1 14  5 2
-  4  8  1 14  6 2
-  4  8  1 14 10 2
-  4  8  1 14 11 2
-  4  8  1 15  5 2
-  4  8  1 15  6 2
-  4  8  1 15  7 2
-  4  8  1 15  9 2
-  4  8  1 15 10 2
-  4  8  1 15 11 2
-  4  8  1 16  5 2
-  4  8  1 16  6 2
-  4  8  1 16  7 2
-  4  8  1 16  8 2
-  4  8  1 16  9 2
-  4  8  1 16 10 2
-  4  8  1 16 11 2
-  4  8  1 17  5 2
-  4  8  1 17  6 2
-  4  8  1 17  7 2
-  4  8  1 17  8 2
-  4  8  1 17  9 2
-  4  8  1 17 10 2
-  4  8  1 17 11 2
-  4  8  1 18  5 2
-  4  8  1 18  6 2
-  4  8  1 18  7 2
-  4  8  1 18  8 2
-  4  8  1 18  9 2
-  4  8  1 18 10 2
-  4  8  1 18 11 2
-  4  8  1 19  5 2
-  4  8  1 19  6 2
-  4  8  1 19  7 2
-  4  8  1 19  8 2
-  4  8  1 19  9 2
-  4  8  1 19 10 2
-  4  8  1 19 11 2
-  4  8  2  3  5 2
-  4  8  2 14  5 2
-  4  8  2 15  4 2
-  4  8  2 15  5 2
-  4  8  2 16  4 2
-  4  8  2 16  5 2
-  4  8  2 17  4 2
-  4  8  2 17  5 2
-  4  8  2 17  6 2
-  4  8  3  3  4 2
-  4  8  3 14  4 2
-  4  8  3 15  3 2
-  4  8  3 15  4 2
-  4  8  3 16  3 2
-  4  8  3 16  4 2
-  4  8  3 17  3 2
-  4  8  3 17  4 2
-  4  8  3 17  5 2
-  4  8  4 15  2 2
-  4  8  4 16  2 2
-  4  8  4 17  2 2
-  4  9  0  3  7 2
-  4  9  0  4  6 2
-  4  9  0  4  7 2
-  4  9  0  5  6 2
-  4  9  0  5  7 2
-  4  9  0 12  7 2
-  4  9  0 13  6 2
-  4  9  0 13  7 2
-  4  9  0 13 11 2
-  4  9  0 14  6 2
-  4  9  0 14  7 2
-  4  9  0 14 10 2
-  4  9  0 14 11 2
-  4  9  0 15  6 2
-  4  9  0 15  7 2
-  4  9  0 15  9 2
-  4  9  0 15 10 2
-  4  9  0 15 11 2
-  4  9  0 16  6 2
-  4  9  0 16  7 2
-  4  9  0 16  8 2
-  4  9  0 16  9 2
-  4  9  0 16 10 2
-  4  9  0 16 11 2
-  4  9  0 17  6 2
-  4  9  0 17  7 2
-  4  9  0 17  8 2
-  4  9  0 17  9 2
-  4  9  0 17 10 2
-  4  9  0 17 11 2
-  4  9  0 18  6 2
-  4  9  0 18  7 2
-  4  9  0 18  8 2
-  4  9  0 18  9 2
-  4  9  0 18 10 2
-  4  9  0 18 11 2
-  4  9  0 19  6 2
-  4  9  0 19  7 2
-  4  9  0 19  8 2
-  4  9  0 19  9 2
-  4  9  0 19 10 2
-  4  9  0 19 11 2
-  4  9  0 20  6 2
-  4  9  0 20  7 2
-  4  9  0 20  8 2
-  4  9  0 20  9 2
-  4  9  0 20 10 2
-  4  9  0 20 11 2
-  4  9  1  3  6 2
-  4  9  1  4  5 2
-  4  9  1  4  6 2
-  4  9  1  5  5 2
-  4  9  1  5  6 2
-  4  9  1 12  6 2
-  4  9  1 13  5 2
-  4  9  1 13  6 2
-  4  9  1 14  5 2
-  4  9  1 14  6 2
-  4  9  1 15  5 2
-  4  9  1 15  6 2
-  4  9  1 16  5 2
-  4  9  1 16  6 2
-  4  9  1 16  7 2
-  4  9  1 17  5 2
-  4  9  1 17  6 2
-  4  9  1 17  7 2
-  4  9  1 18  5 2
-  4  9  1 18  6 2
-  4  9  1 18  7 2
-  4  9  1 19  5 2
-  4  9  1 19  6 2
-  4  9  1 19  7 2
-  4  9  1 20  5 2
-  4  9  1 20  6 2
-  4  9  1 20  7 2
-  4  9  2  4  4 2
-  4  9  2 14  4 2
-  4  9  2 15  4 2
-  4  9  2 16  4 2
-  4  9  2 17  4 2
-  4  9  2 17  5 2
-  4  9  2 18  4 2
-  4  9  2 18  5 2
-  4  9  3  4  3 2
-  4  9  3 14  3 2
-  4  9  3 15  3 2
-  4  9  3 16  3 2
-  4  9  3 17  3 2
-  4  9  3 17  4 2
-  4  9  3 18  3 2
-  4  9  3 18  4 2
-  4  9  4  4  2 2
-  4  9  4 14  2 2
-  4  9  4 15  2 2
-  4  9  4 16  2 2
-  4  9  4 17  2 2
-  4  9  4 18  2 2
-  4 10  0  4  6 2
-  4 10  0  5  6 2
-  4 10  0  6  6 2
-  4 10  0 12  6 2
-  4 10  0 13  6 2
-  4 10  0 14  6 2
-  4 10  0 15  6 2
-  4 10  0 15  8 2
-  4 10  0 16  6 2
-  4 10  0 16  7 2
-  4 10  0 16  8 2
-  4 10  0 17  6 2
-  4 10  0 17  7 2
-  4 10  0 17  8 2
-  4 10  0 18  6 2
-  4 10  0 18  7 2
-  4 10  0 18  8 2
-  4 10  0 19  6 2
-  4 10  0 19  7 2
-  4 10  0 19  8 2
-  4 10  0 20  6 2
-  4 10  0 20  7 2
-  4 10  0 20  8 2
-  4 10  0 21  6 2
-  4 10  0 21  7 2
-  4 10  0 21  8 2
-  4 10  1  4  5 2
-  4 10  1  5  5 2
-  4 10  1  6  5 2
-  4 10  1 12  5 2
-  4 10  1 13  5 2
-  4 10  1 14  5 2
-  4 10  1 15  5 2
-  4 10  1 16  5 2
-  4 10  1 16  6 2
-  4 10  1 17  5 2
-  4 10  1 17  6 2
-  4 10  1 18  5 2
-  4 10  1 18  6 2
-  4 10  1 19  5 2
-  4 10  1 19  6 2
-  4 10  1 20  5 2
-  4 10  1 20  6 2
-  4 10  1 21  5 2
-  4 10  1 21  6 2
-  4 10  2 17  4 2
-  4 10  2 18  4 2
-  4 10  2 19  4 2
-  4 10  3 17  3 2
-  4 10  3 18  3 2
-  4 10  3 19  3 2
-  4 10  4 17  2 2
-  4 10  4 18  2 2
-  4 10  4 19  2 2
-  4 11  0 15  7 2
-  4 11  0 16  6 2
-  4 11  0 16  7 2
-  4 11  0 17  6 2
-  4 11  0 17  7 2
-  4 11  0 18  6 2
-  4 11  0 18  7 2
-  4 11  0 19  6 2
-  4 11  0 19  7 2
-  4 11  0 20  6 2
-  4 11  0 20  7 2
-  4 11  0 21  6 2
-  4 11  0 21  7 2
-  4 11  0 22  6 2
-  4 11  0 22  7 2
-  4 11  0 23  6 2
-  4 11  0 23  7 2
-  4 11  0 24  6 2
-  4 11  0 24  7 2
-  4 11  0 25  6 2
-  4 11  1 16  5 2
-  4 11  1 17  5 2
-  4 11  1 18  5 2
-  4 11  1 19  5 2
-  4 11  1 20  5 2
-  4 11  1 21  5 2
-  4 11  1 22  5 2
-  4 11  1 23  5 2
-  4 11  1 24  5 2
-  4 11  1 25  5 2
-  4 12  0 15  6 2
-  4 12  0 16  6 2
-  4 12  0 17  6 2
-  4 12  0 18  6 2
-  4 12  0 19  6 2
-  4 12  0 20  6 2
-  4 12  0 21  6 2
-  4 12  0 22  6 2
-  4 12  0 23  6 2
-  4 12  0 24  6 2
-  4 18  2 12  8 2
-  5  0  0  0 26 2
-  5  0  0  7 23 2
-  5  0  0  8 22 2
-  5  0  0  8 23 2
-  5  0  0  9 21 2
-  5  0  0  9 22 2
-  5  0  0  9 23 2
-  5  0  0 10 20 2
-  5  0  0 10 21 2
-  5  0  0 10 22 2
-  5  0  0 10 23 2
-  5  0  0 11 19 2
-  5  0  0 11 20 2
-  5  0  0 11 21 2
-  5  0  0 11 22 2
-  5  0  0 11 23 2
-  5  0  0 12 18 2
-  5  0  0 12 19 2
-  5  0  0 12 20 2
-  5  0  0 12 21 2
-  5  0  0 12 22 2
-  5  0  0 12 23 2
-  5  0  0 13 17 2
-  5  0  0 13 18 2
-  5  0  0 13 19 2
-  5  0  0 13 20 2
-  5  0  0 13 21 2
-  5  0  0 13 22 2
-  5  0  0 13 23 2
-  5  0  0 14 16 2
-  5  0  0 14 17 2
-  5  0  0 14 18 2
-  5  0  0 14 19 2
-  5  0  0 14 20 2
-  5  0  0 14 21 2
-  5  0  0 14 22 2
-  5  0  0 14 23 2
-  5  0  0 15 15 2
-  5  0  0 15 16 2
-  5  0  0 15 17 2
-  5  0  0 15 18 2
-  5  0  0 15 19 2
-  5  0  0 15 20 2
-  5  0  0 15 21 2
-  5  0  0 15 22 2
-  5  0  0 15 23 2
-  5  0  1  0 25 2
-  5  0  1  7 22 2
-  5  0  1  8 21 2
-  5  0  1  8 22 2
-  5  0  1  9 20 2
-  5  0  1  9 21 2
-  5  0  1  9 22 2
-  5  0  1 10 19 2
-  5  0  1 10 20 2
-  5  0  1 10 21 2
-  5  0  1 10 22 2
-  5  0  1 11 18 2
-  5  0  1 11 19 2
-  5  0  1 11 20 2
-  5  0  1 11 21 2
-  5  0  1 11 22 2
-  5  0  1 12 17 2
-  5  0  1 12 18 2
-  5  0  1 12 19 2
-  5  0  1 12 20 2
-  5  0  1 12 21 2
-  5  0  1 12 22 2
-  5  0  1 13 16 2
-  5  0  1 13 17 2
-  5  0  1 13 18 2
-  5  0  1 13 19 2
-  5  0  1 13 20 2
-  5  0  1 13 21 2
-  5  0  1 13 22 2
-  5  0  1 14 15 2
-  5  0  1 14 16 2
-  5  0  1 14 17 2
-  5  0  1 14 18 2
-  5  0  1 14 19 2
-  5  0  1 14 20 2
-  5  0  1 14 21 2
-  5  0  1 14 22 2
-  5  0  1 15 14 2
-  5  0  1 15 15 2
-  5  0  1 15 16 2
-  5  0  1 15 17 2
-  5  0  1 15 18 2
-  5  0  1 15 19 2
-  5  0  1 15 20 2
-  5  0  1 15 21 2
-  5  0  1 15 22 2
-  5  0  2  0 24 2
-  5  0  2  7 21 2
-  5  0  2  8 20 2
-  5  0  2  8 21 2
-  5  0  2  9 19 2
-  5  0  2  9 20 2
-  5  0  2  9 21 2
-  5  0  2 10 18 2
-  5  0  2 10 19 2
-  5  0  2 10 20 2
-  5  0  2 10 21 2
-  5  0  2 11 17 2
-  5  0  2 11 18 2
-  5  0  2 11 19 2
-  5  0  2 11 20 2
-  5  0  2 11 21 2
-  5  0  2 12 16 2
-  5  0  2 12 17 2
-  5  0  2 12 18 2
-  5  0  2 12 19 2
-  5  0  2 12 20 2
-  5  0  2 12 21 2
-  5  0  2 13 15 2
-  5  0  2 13 16 2
-  5  0  2 13 17 2
-  5  0  2 13 18 2
-  5  0  2 13 19 2
-  5  0  2 13 20 2
-  5  0  2 13 21 2
-  5  0  2 14 14 2
-  5  0  2 14 15 2
-  5  0  2 14 16 2
-  5  0  2 14 17 2
-  5  0  2 14 18 2
-  5  0  2 14 19 2
-  5  0  2 14 20 2
-  5  0  2 14 21 2
-  5  0  2 15 13 2
-  5  0  2 15 14 2
-  5  0  2 15 15 2
-  5  0  2 15 16 2
-  5  0  2 15 17 2
-  5  0  2 15 18 2
-  5  0  2 15 19 2
-  5  0  2 15 20 2
-  5  0  2 15 21 2
-  5  0  3  0 23 2
-  5  0  3  7 20 2
-  5  0  3  8 19 2
-  5  0  3  8 20 2
-  5  0  3  9 18 2
-  5  0  3  9 19 2
-  5  0  3  9 20 2
-  5  0  3 10 17 2
-  5  0  3 10 18 2
-  5  0  3 10 19 2
-  5  0  3 10 20 2
-  5  0  3 11 16 2
-  5  0  3 11 17 2
-  5  0  3 11 18 2
-  5  0  3 11 19 2
-  5  0  3 11 20 2
-  5  0  3 12 15 2
-  5  0  3 12 16 2
-  5  0  3 12 17 2
-  5  0  3 12 18 2
-  5  0  3 12 19 2
-  5  0  3 12 20 2
-  5  0  3 13 14 2
-  5  0  3 13 15 2
-  5  0  3 13 16 2
-  5  0  3 13 17 2
-  5  0  3 13 18 2
-  5  0  3 13 19 2
-  5  0  3 13 20 2
-  5  0  3 14 13 2
-  5  0  3 14 14 2
-  5  0  3 14 15 2
-  5  0  3 14 16 2
-  5  0  3 14 17 2
-  5  0  3 14 18 2
-  5  0  3 14 19 2
-  5  0  3 14 20 2
-  5  0  3 15 12 2
-  5  0  3 15 13 2
-  5  0  3 15 14 2
-  5  0  3 15 15 2
-  5  0  3 15 16 2
-  5  0  3 15 17 2
-  5  0  3 15 18 2
-  5  0  3 15 19 2
-  5  0  3 15 20 2
-  5  0  4  0 22 2
-  5  0  4  7 19 2
-  5  0  4  8 18 2
-  5  0  4  8 19 2
-  5  0  4  9 17 2
-  5  0  4  9 18 2
-  5  0  4  9 19 2
-  5  0  4 10 16 2
-  5  0  4 10 17 2
-  5  0  4 10 18 2
-  5  0  4 10 19 2
-  5  0  4 11 15 2
-  5  0  4 11 16 2
-  5  0  4 11 17 2
-  5  0  4 11 18 2
-  5  0  4 11 19 2
-  5  0  4 12 14 2
-  5  0  4 12 15 2
-  5  0  4 12 16 2
-  5  0  4 12 17 2
-  5  0  4 12 18 2
-  5  0  4 12 19 2
-  5  0  4 13 13 2
-  5  0  4 13 14 2
-  5  0  4 13 15 2
-  5  0  4 13 16 2
-  5  0  4 13 17 2
-  5  0  4 13 18 2
-  5  0  4 13 19 2
-  5  0  4 14 12 2
-  5  0  4 14 13 2
-  5  0  4 14 14 2
-  5  0  4 14 15 2
-  5  0  4 14 16 2
-  5  0  4 14 17 2
-  5  0  4 14 18 2
-  5  0  4 14 19 2
-  5  0  5  0 21 2
-  5  0  5  6 19 2
-  5  0  5  7 18 2
-  5  0  5  7 19 2
-  5  0  5  8 17 2
-  5  0  5  8 18 2
-  5  0  5  8 19 2
-  5  0  5  9 16 2
-  5  0  5  9 17 2
-  5  0  5  9 18 2
-  5  0  5  9 19 2
-  5  0  5 10 15 2
-  5  0  5 10 16 2
-  5  0  5 10 17 2
-  5  0  5 10 18 2
-  5  0  5 10 19 2
-  5  0  5 11 14 2
-  5  0  5 11 15 2
-  5  0  5 11 16 2
-  5  0  5 11 17 2
-  5  0  5 11 18 2
-  5  0  5 11 19 2
-  5  0  5 12 13 2
-  5  0  5 12 14 2
-  5  0  5 12 15 2
-  5  0  5 12 16 2
-  5  0  5 12 17 2
-  5  0  5 12 18 2
-  5  0  5 12 19 2
-  5  0  5 13 12 2
-  5  0  5 13 13 2
-  5  0  5 13 14 2
-  5  0  5 13 15 2
-  5  0  5 13 16 2
-  5  0  5 13 17 2
-  5  0  5 13 18 2
-  5  0  5 13 19 2
-  5  0  5 14  7 2
-  5  0  5 14 11 2
-  5  0  5 14 12 2
-  5  0  5 14 13 2
-  5  0  5 14 14 2
-  5  0  5 14 15 2
-  5  0  5 14 16 2
-  5  0  5 14 17 2
-  5  0  5 14 18 2
-  5  0  5 14 19 2
-  5  0  6  2 19 2
-  5  0  6  3 19 2
-  5  0  6  4 19 2
-  5  0  6  5 19 2
-  5  0  6  6 18 2
-  5  0  6  6 19 2
-  5  0  6  7 17 2
-  5  0  6  7 18 2
-  5  0  6  7 19 2
-  5  0  6  8 16 2
-  5  0  6  8 17 2
-  5  0  6  8 18 2
-  5  0  6  8 19 2
-  5  0  6  9 15 2
-  5  0  6  9 16 2
-  5  0  6  9 17 2
-  5  0  6  9 18 2
-  5  0  6  9 19 2
-  5  0  6 10 14 2
-  5  0  6 10 15 2
-  5  0  6 10 16 2
-  5  0  6 10 17 2
-  5  0  6 10 18 2
-  5  0  6 10 19 2
-  5  0  6 11 13 2
-  5  0  6 11 14 2
-  5  0  6 11 15 2
-  5  0  6 11 16 2
-  5  0  6 11 17 2
-  5  0  6 11 18 2
-  5  0  6 11 19 2
-  5  0  6 12 12 2
-  5  0  6 12 13 2
-  5  0  6 12 14 2
-  5  0  6 12 15 2
-  5  0  6 12 16 2
-  5  0  6 12 17 2
-  5  0  6 12 18 2
-  5  0  6 12 19 2
-  5  0  6 13 11 2
-  5  0  6 13 12 2
-  5  0  6 13 13 2
-  5  0  6 13 14 2
-  5  0  6 13 15 2
-  5  0  6 13 16 2
-  5  0  6 13 17 2
-  5  0  6 13 18 2
-  5  0  6 13 19 2
-  5  0  7  1 19 2
-  5  0  7  2 18 2
-  5  0  7  2 19 2
-  5  0  7  3 17 2
-  5  0  7  3 18 2
-  5  0  7  3 19 2
-  5  0  7  4 17 2
-  5  0  7  4 18 2
-  5  0  7  4 19 2
-  5  0  7  5 17 2
-  5  0  7  5 18 2
-  5  0  7  5 19 2
-  5  0  7  6 17 2
-  5  0  7  6 18 2
-  5  0  7  6 19 2
-  5  0  7  7 16 2
-  5  0  7  7 17 2
-  5  0  7  7 18 2
-  5  0  7  7 19 2
-  5  0  7  8 15 2
-  5  0  7  8 16 2
-  5  0  7  8 17 2
-  5  0  7  8 18 2
-  5  0  7  8 19 2
-  5  0  7  9 14 2
-  5  0  7  9 15 2
-  5  0  7  9 16 2
-  5  0  7  9 17 2
-  5  0  7  9 18 2
-  5  0  7  9 19 2
-  5  0  7 10 13 2
-  5  0  7 10 14 2
-  5  0  7 10 15 2
-  5  0  7 10 16 2
-  5  0  7 10 17 2
-  5  0  7 10 18 2
-  5  0  7 10 19 2
-  5  0  7 11 12 2
-  5  0  7 11 13 2
-  5  0  7 11 14 2
-  5  0  7 11 15 2
-  5  0  7 11 16 2
-  5  0  7 11 17 2
-  5  0  7 11 18 2
-  5  0  7 11 19 2
-  5  0  7 12 11 2
-  5  0  7 12 12 2
-  5  0  7 12 13 2
-  5  0  7 12 14 2
-  5  0  7 12 15 2
-  5  0  7 12 16 2
-  5  0  7 12 17 2
-  5  0  7 12 18 2
-  5  0  7 12 19 2
-  5  0  7 13  7 2
-  5  0  7 13 10 2
-  5  0  7 13 11 2
-  5  0  7 13 12 2
-  5  0  7 13 13 2
-  5  0  7 13 14 2
-  5  0  7 13 15 2
-  5  0  7 13 16 2
-  5  0  7 13 17 2
-  5  0  7 13 18 2
-  5  0  7 13 19 2
-  5  0  8  1 18 2
-  5  0  8  2 17 2
-  5  0  8  2 18 2
-  5  0  8  3 16 2
-  5  0  8  3 17 2
-  5  0  8  3 18 2
-  5  0  8  4 15 2
-  5  0  8  4 16 2
-  5  0  8  4 17 2
-  5  0  8  4 18 2
-  5  0  8  5 15 2
-  5  0  8  5 16 2
-  5  0  8  5 17 2
-  5  0  8  5 18 2
-  5  0  8  6 15 2
-  5  0  8  6 16 2
-  5  0  8  6 17 2
-  5  0  8  6 18 2
-  5  0  8  7 15 2
-  5  0  8  7 16 2
-  5  0  8  7 17 2
-  5  0  8  7 18 2
-  5  0  8  8 14 2
-  5  0  8  8 15 2
-  5  0  8  8 16 2
-  5  0  8  8 17 2
-  5  0  8  8 18 2
-  5  0  8  9 13 2
-  5  0  8  9 14 2
-  5  0  8  9 15 2
-  5  0  8  9 16 2
-  5  0  8  9 17 2
-  5  0  8  9 18 2
-  5  0  8 10 12 2
-  5  0  8 10 13 2
-  5  0  8 10 14 2
-  5  0  8 10 15 2
-  5  0  8 10 16 2
-  5  0  8 10 17 2
-  5  0  8 10 18 2
-  5  0  8 11 11 2
-  5  0  8 11 12 2
-  5  0  8 11 13 2
-  5  0  8 11 14 2
-  5  0  8 11 15 2
-  5  0  8 11 16 2
-  5  0  8 11 17 2
-  5  0  8 11 18 2
-  5  0  8 12  7 2
-  5  0  8 12 10 2
-  5  0  8 12 11 2
-  5  0  8 12 12 2
-  5  0  8 12 13 2
-  5  0  8 12 14 2
-  5  0  8 12 15 2
-  5  0  8 12 16 2
-  5  0  8 12 17 2
-  5  0  8 12 18 2
-  5  0  8 13  6 2
-  5  0  8 13  7 2
-  5  0  8 13  8 2
-  5  0  8 13  9 2
-  5  0  8 13 10 2
-  5  0  8 13 11 2
-  5  0  8 13 12 2
-  5  0  8 13 13 2
-  5  0  8 13 14 2
-  5  0  8 13 15 2
-  5  0  8 13 16 2
-  5  0  8 13 17 2
-  5  0  8 13 18 2
-  5  0  9  9 17 2
-  5  0  9 10 11 2
-  5  0  9 10 16 2
-  5  0  9 10 17 2
-  5  0  9 13  5 2
-  5  0 10  8 17 2
-  5  0 10 13  4 2
-  5  0 11  7 17 2
-  5  0 11  8 16 2
-  5  0 11  8 17 2
-  5  0 11 13  3 2
-  5  0 12  6 17 2
-  5  0 12  7 16 2
-  5  0 12  7 17 2
-  5  0 12  8 15 2
-  5  0 12  8 16 2
-  5  0 12  8 17 2
-  5  0 12 13  2 2
-  5  0 13  5 17 2
-  5  0 13  6 16 2
-  5  0 13  6 17 2
-  5  0 13  7 15 2
-  5  0 13  7 16 2
-  5  0 13  7 17 2
-  5  0 13  8 14 2
-  5  0 13  8 15 2
-  5  0 13  8 16 2
-  5  0 13  8 17 2
-  5  0 13 13  1 2
-  5  0 14  1 20 2
-  5  0 14  2 19 2
-  5  0 14  2 20 2
-  5  0 14  3 18 2
-  5  0 14  3 19 2
-  5  0 14  3 20 2
-  5  0 14  4 17 2
-  5  0 14  4 18 2
-  5  0 14  4 19 2
-  5  0 14  4 20 2
-  5  0 14  5 16 2
-  5  0 14  5 17 2
-  5  0 14  5 18 2
-  5  0 14  5 19 2
-  5  0 14  5 20 2
-  5  0 14  6 15 2
-  5  0 14  6 16 2
-  5  0 14  6 17 2
-  5  0 14  6 18 2
-  5  0 14  6 19 2
-  5  0 14  6 20 2
-  5  0 14  7 14 2
-  5  0 14  7 15 2
-  5  0 14  7 16 2
-  5  0 14  7 17 2
-  5  0 14  7 18 2
-  5  0 14  7 19 2
-  5  0 14  7 20 2
-  5  0 14  8 13 2
-  5  0 14  8 14 2
-  5  0 14  8 15 2
-  5  0 14  8 16 2
-  5  0 14  8 17 2
-  5  0 14  8 18 2
-  5  0 14  8 19 2
-  5  0 14 13  0 2
-  5  0 15  2 18 2
-  5  0 15  3 17 2
-  5  0 15  3 18 2
-  5  0 15  4 16 2
-  5  0 15  4 17 2
-  5  0 15  4 18 2
-  5  0 15  5 15 2
-  5  0 15  5 16 2
-  5  0 15  5 17 2
-  5  0 15  5 18 2
-  5  0 15  6 14 2
-  5  0 15  6 15 2
-  5  0 15  6 16 2
-  5  0 15  6 17 2
-  5  0 15  6 18 2
-  5  0 15  7 13 2
-  5  0 15  7 14 2
-  5  0 15  7 15 2
-  5  0 15  7 16 2
-  5  0 15  7 17 2
-  5  0 15  7 18 2
-  5  0 15  8 12 2
-  5  0 15  8 13 2
-  5  0 15  8 14 2
-  5  0 15  8 15 2
-  5  0 15  8 16 2
-  5  0 15  8 17 2
-  5  0 15  8 18 2
-  5  0 16  3 16 2
-  5  0 16  4 15 2
-  5  0 16  4 16 2
-  5  0 16  5 14 2
-  5  0 16  5 15 2
-  5  0 16  5 16 2
-  5  0 16  6 13 2
-  5  0 16  6 14 2
-  5  0 16  6 15 2
-  5  0 16  6 16 2
-  5  0 16  7 12 2
-  5  0 16  7 13 2
-  5  0 16  7 14 2
-  5  0 16  7 15 2
-  5  0 16  7 16 2
-  5  0 16  8 11 2
-  5  0 16  8 12 2
-  5  0 16  8 13 2
-  5  0 16  8 14 2
-  5  0 16  8 15 2
-  5  0 16  8 16 2
-  5  0 17  4 14 2
-  5  0 17  5 13 2
-  5  0 17  5 14 2
-  5  0 17  6 12 2
-  5  0 17  6 13 2
-  5  0 17  6 14 2
-  5  0 17  7 11 2
-  5  0 17  7 12 2
-  5  0 17  7 13 2
-  5  0 17  7 14 2
-  5  0 17  8 10 2
-  5  0 17  8 11 2
-  5  0 17  8 12 2
-  5  0 17  8 13 2
-  5  0 17  8 14 2
-  5  0 18  5 12 2
-  5  0 18  6 11 2
-  5  0 18  6 12 2
-  5  0 18  7 10 2
-  5  0 18  7 11 2
-  5  0 18  7 12 2
-  5  0 18  8  9 2
-  5  0 18  8 10 2
-  5  0 18  8 11 2
-  5  0 18  8 12 2
-  5  0 19  6 10 2
-  5  0 19  7  9 2
-  5  0 19  7 10 2
-  5  0 19  8  8 2
-  5  0 19  8  9 2
-  5  0 19  8 10 2
-  5  0 20  7  8 2
-  5  0 20  8  7 2
-  5  0 20  8  8 2
-  5  1  0  7 22 2
-  5  1  0  8 21 2
-  5  1  0  8 22 2
-  5  1  0  9 20 2
-  5  1  0  9 21 2
-  5  1  0  9 22 2
-  5  1  0 10 19 2
-  5  1  0 10 20 2
-  5  1  0 10 21 2
-  5  1  0 10 22 2
-  5  1  0 11 18 2
-  5  1  0 11 19 2
-  5  1  0 11 20 2
-  5  1  0 11 21 2
-  5  1  0 11 22 2
-  5  1  0 12 17 2
-  5  1  0 12 18 2
-  5  1  0 12 19 2
-  5  1  0 12 20 2
-  5  1  0 12 21 2
-  5  1  0 12 22 2
-  5  1  0 13 16 2
-  5  1  0 13 17 2
-  5  1  0 13 18 2
-  5  1  0 13 19 2
-  5  1  0 13 20 2
-  5  1  0 13 21 2
-  5  1  0 13 22 2
-  5  1  0 14 15 2
-  5  1  0 14 16 2
-  5  1  0 14 17 2
-  5  1  0 14 18 2
-  5  1  0 14 19 2
-  5  1  0 14 20 2
-  5  1  0 14 21 2
-  5  1  0 14 22 2
-  5  1  0 15 14 2
-  5  1  0 15 15 2
-  5  1  0 15 16 2
-  5  1  0 15 17 2
-  5  1  0 15 18 2
-  5  1  0 15 19 2
-  5  1  0 15 20 2
-  5  1  0 15 21 2
-  5  1  0 15 22 2
-  5  1  1  7 21 2
-  5  1  1  8 20 2
-  5  1  1  8 21 2
-  5  1  1  9 19 2
-  5  1  1  9 20 2
-  5  1  1  9 21 2
-  5  1  1 10 18 2
-  5  1  1 10 19 2
-  5  1  1 10 20 2
-  5  1  1 10 21 2
-  5  1  1 11 17 2
-  5  1  1 11 18 2
-  5  1  1 11 19 2
-  5  1  1 11 20 2
-  5  1  1 11 21 2
-  5  1  1 12 16 2
-  5  1  1 12 17 2
-  5  1  1 12 18 2
-  5  1  1 12 19 2
-  5  1  1 12 20 2
-  5  1  1 12 21 2
-  5  1  1 13 15 2
-  5  1  1 13 16 2
-  5  1  1 13 17 2
-  5  1  1 13 18 2
-  5  1  1 13 19 2
-  5  1  1 13 20 2
-  5  1  1 13 21 2
-  5  1  1 14 14 2
-  5  1  1 14 15 2
-  5  1  1 14 16 2
-  5  1  1 14 17 2
-  5  1  1 14 18 2
-  5  1  1 14 19 2
-  5  1  1 14 20 2
-  5  1  1 14 21 2
-  5  1  1 15 13 2
-  5  1  1 15 14 2
-  5  1  1 15 15 2
-  5  1  1 15 16 2
-  5  1  1 15 17 2
-  5  1  1 15 18 2
-  5  1  1 15 19 2
-  5  1  1 15 20 2
-  5  1  1 15 21 2
-  5  1  2  7 20 2
-  5  1  2  8 19 2
-  5  1  2  8 20 2
-  5  1  2  9 18 2
-  5  1  2  9 19 2
-  5  1  2  9 20 2
-  5  1  2 10 17 2
-  5  1  2 10 18 2
-  5  1  2 10 19 2
-  5  1  2 10 20 2
-  5  1  2 11 16 2
-  5  1  2 11 17 2
-  5  1  2 11 18 2
-  5  1  2 11 19 2
-  5  1  2 11 20 2
-  5  1  2 12 15 2
-  5  1  2 12 16 2
-  5  1  2 12 17 2
-  5  1  2 12 18 2
-  5  1  2 12 19 2
-  5  1  2 12 20 2
-  5  1  2 13 14 2
-  5  1  2 13 15 2
-  5  1  2 13 16 2
-  5  1  2 13 17 2
-  5  1  2 13 18 2
-  5  1  2 13 19 2
-  5  1  2 13 20 2
-  5  1  2 14 13 2
-  5  1  2 14 14 2
-  5  1  2 14 15 2
-  5  1  2 14 16 2
-  5  1  2 14 17 2
-  5  1  2 14 18 2
-  5  1  2 14 19 2
-  5  1  2 14 20 2
-  5  1  2 15 12 2
-  5  1  2 15 13 2
-  5  1  2 15 14 2
-  5  1  2 15 15 2
-  5  1  2 15 16 2
-  5  1  2 15 17 2
-  5  1  2 15 18 2
-  5  1  2 15 19 2
-  5  1  2 15 20 2
-  5  1  3  7 19 2
-  5  1  3  8 18 2
-  5  1  3  8 19 2
-  5  1  3  9 17 2
-  5  1  3  9 18 2
-  5  1  3  9 19 2
-  5  1  3 10 16 2
-  5  1  3 10 17 2
-  5  1  3 10 18 2
-  5  1  3 10 19 2
-  5  1  3 11 15 2
-  5  1  3 11 16 2
-  5  1  3 11 17 2
-  5  1  3 11 18 2
-  5  1  3 11 19 2
-  5  1  3 12 14 2
-  5  1  3 12 15 2
-  5  1  3 12 16 2
-  5  1  3 12 17 2
-  5  1  3 12 18 2
-  5  1  3 12 19 2
-  5  1  3 13 13 2
-  5  1  3 13 14 2
-  5  1  3 13 15 2
-  5  1  3 13 16 2
-  5  1  3 13 17 2
-  5  1  3 13 18 2
-  5  1  3 13 19 2
-  5  1  3 14 12 2
-  5  1  3 14 13 2
-  5  1  3 14 14 2
-  5  1  3 14 15 2
-  5  1  3 14 16 2
-  5  1  3 14 17 2
-  5  1  3 14 18 2
-  5  1  3 14 19 2
-  5  1  3 15 11 2
-  5  1  3 15 12 2
-  5  1  3 15 13 2
-  5  1  3 15 14 2
-  5  1  3 15 15 2
-  5  1  3 15 16 2
-  5  1  3 15 17 2
-  5  1  3 15 18 2
-  5  1  3 15 19 2
-  5  1  4  7 18 2
-  5  1  4  8 17 2
-  5  1  4  8 18 2
-  5  1  4  9 16 2
-  5  1  4  9 17 2
-  5  1  4  9 18 2
-  5  1  4 10 15 2
-  5  1  4 10 16 2
-  5  1  4 10 17 2
-  5  1  4 10 18 2
-  5  1  4 11 14 2
-  5  1  4 11 15 2
-  5  1  4 11 16 2
-  5  1  4 11 17 2
-  5  1  4 11 18 2
-  5  1  4 12 13 2
-  5  1  4 12 14 2
-  5  1  4 12 15 2
-  5  1  4 12 16 2
-  5  1  4 12 17 2
-  5  1  4 12 18 2
-  5  1  4 13 12 2
-  5  1  4 13 13 2
-  5  1  4 13 14 2
-  5  1  4 13 15 2
-  5  1  4 13 16 2
-  5  1  4 13 17 2
-  5  1  4 13 18 2
-  5  1  4 14 11 2
-  5  1  4 14 12 2
-  5  1  4 14 13 2
-  5  1  4 14 14 2
-  5  1  4 14 15 2
-  5  1  4 14 16 2
-  5  1  4 14 17 2
-  5  1  4 14 18 2
-  5  1  5  6 18 2
-  5  1  5  7 17 2
-  5  1  5  7 18 2
-  5  1  5  8 16 2
-  5  1  5  8 17 2
-  5  1  5  8 18 2
-  5  1  5  9 15 2
-  5  1  5  9 16 2
-  5  1  5  9 17 2
-  5  1  5  9 18 2
-  5  1  5 10 14 2
-  5  1  5 10 15 2
-  5  1  5 10 16 2
-  5  1  5 10 17 2
-  5  1  5 10 18 2
-  5  1  5 11 13 2
-  5  1  5 11 14 2
-  5  1  5 11 15 2
-  5  1  5 11 16 2
-  5  1  5 11 17 2
-  5  1  5 11 18 2
-  5  1  5 12 12 2
-  5  1  5 12 13 2
-  5  1  5 12 14 2
-  5  1  5 12 15 2
-  5  1  5 12 16 2
-  5  1  5 12 17 2
-  5  1  5 12 18 2
-  5  1  5 13 11 2
-  5  1  5 13 12 2
-  5  1  5 13 13 2
-  5  1  5 13 14 2
-  5  1  5 13 15 2
-  5  1  5 13 16 2
-  5  1  5 13 17 2
-  5  1  5 13 18 2
-  5  1  5 14 10 2
-  5  1  5 14 11 2
-  5  1  5 14 12 2
-  5  1  5 14 13 2
-  5  1  5 14 14 2
-  5  1  5 14 15 2
-  5  1  5 14 16 2
-  5  1  5 14 17 2
-  5  1  5 14 18 2
-  5  1  6  5 18 2
-  5  1  6  6 17 2
-  5  1  6  6 18 2
-  5  1  6  7 16 2
-  5  1  6  7 17 2
-  5  1  6  7 18 2
-  5  1  6  8 15 2
-  5  1  6  8 16 2
-  5  1  6  8 17 2
-  5  1  6  8 18 2
-  5  1  6  9 14 2
-  5  1  6  9 15 2
-  5  1  6  9 16 2
-  5  1  6  9 17 2
-  5  1  6  9 18 2
-  5  1  6 10 13 2
-  5  1  6 10 14 2
-  5  1  6 10 15 2
-  5  1  6 10 16 2
-  5  1  6 10 17 2
-  5  1  6 10 18 2
-  5  1  6 11 12 2
-  5  1  6 11 13 2
-  5  1  6 11 14 2
-  5  1  6 11 15 2
-  5  1  6 11 16 2
-  5  1  6 11 17 2
-  5  1  6 11 18 2
-  5  1  6 12 11 2
-  5  1  6 12 12 2
-  5  1  6 12 13 2
-  5  1  6 12 14 2
-  5  1  6 12 15 2
-  5  1  6 12 16 2
-  5  1  6 12 17 2
-  5  1  6 12 18 2
-  5  1  6 13 10 2
-  5  1  6 13 11 2
-  5  1  6 13 12 2
-  5  1  6 13 13 2
-  5  1  6 13 14 2
-  5  1  6 13 15 2
-  5  1  6 13 16 2
-  5  1  6 13 17 2
-  5  1  6 13 18 2
-  5  1  7  4 18 2
-  5  1  7  5 17 2
-  5  1  7  5 18 2
-  5  1  7  6 16 2
-  5  1  7  6 17 2
-  5  1  7  6 18 2
-  5  1  7  7 15 2
-  5  1  7  7 16 2
-  5  1  7  7 17 2
-  5  1  7  7 18 2
-  5  1  7  8 14 2
-  5  1  7  8 15 2
-  5  1  7  8 16 2
-  5  1  7  8 17 2
-  5  1  7  8 18 2
-  5  1  7  9 13 2
-  5  1  7  9 14 2
-  5  1  7  9 15 2
-  5  1  7  9 16 2
-  5  1  7  9 17 2
-  5  1  7  9 18 2
-  5  1  7 10 12 2
-  5  1  7 10 13 2
-  5  1  7 10 14 2
-  5  1  7 10 15 2
-  5  1  7 10 16 2
-  5  1  7 10 17 2
-  5  1  7 10 18 2
-  5  1  7 11 11 2
-  5  1  7 11 12 2
-  5  1  7 11 13 2
-  5  1  7 11 14 2
-  5  1  7 11 15 2
-  5  1  7 11 16 2
-  5  1  7 11 17 2
-  5  1  7 11 18 2
-  5  1  7 12 10 2
-  5  1  7 12 11 2
-  5  1  7 12 12 2
-  5  1  7 12 13 2
-  5  1  7 12 14 2
-  5  1  7 12 15 2
-  5  1  7 12 16 2
-  5  1  7 12 17 2
-  5  1  7 12 18 2
-  5  1  7 13  9 2
-  5  1  7 13 10 2
-  5  1  7 13 11 2
-  5  1  7 13 12 2
-  5  1  7 13 13 2
-  5  1  7 13 14 2
-  5  1  7 13 15 2
-  5  1  7 13 16 2
-  5  1  7 13 17 2
-  5  1  7 13 18 2
-  5  1  8  4 17 2
-  5  1  8  5 16 2
-  5  1  8  5 17 2
-  5  1  8  6 15 2
-  5  1  8  6 16 2
-  5  1  8  6 17 2
-  5  1  8  7 14 2
-  5  1  8  7 15 2
-  5  1  8  7 16 2
-  5  1  8  7 17 2
-  5  1  8  8 13 2
-  5  1  8  8 14 2
-  5  1  8  8 15 2
-  5  1  8  8 16 2
-  5  1  8  8 17 2
-  5  1  8  9 12 2
-  5  1  8  9 13 2
-  5  1  8  9 14 2
-  5  1  8  9 15 2
-  5  1  8  9 16 2
-  5  1  8  9 17 2
-  5  1  8 10 11 2
-  5  1  8 10 12 2
-  5  1  8 10 13 2
-  5  1  8 10 14 2
-  5  1  8 10 15 2
-  5  1  8 10 16 2
-  5  1  8 10 17 2
-  5  1  8 11 10 2
-  5  1  8 11 11 2
-  5  1  8 11 12 2
-  5  1  8 11 13 2
-  5  1  8 11 14 2
-  5  1  8 11 15 2
-  5  1  8 11 16 2
-  5  1  8 11 17 2
-  5  1  9  8 17 2
-  5  1  9  9 16 2
-  5  1  9  9 17 2
-  5  1  9 10 10 2
-  5  1  9 10 15 2
-  5  1  9 10 16 2
-  5  1  9 10 17 2
-  5  1 10  7 17 2
-  5  1 10  8 16 2
-  5  1 10  8 17 2
-  5  1 11  6 17 2
-  5  1 11  7 16 2
-  5  1 11  7 17 2
-  5  1 11  8 15 2
-  5  1 11  8 16 2
-  5  1 11  8 17 2
-  5  1 12  5 17 2
-  5  1 12  6 16 2
-  5  1 12  6 17 2
-  5  1 12  7 15 2
-  5  1 12  7 16 2
-  5  1 12  7 17 2
-  5  1 12  8 14 2
-  5  1 12  8 15 2
-  5  1 12  8 16 2
-  5  1 12  8 17 2
-  5  1 12 13  1 2
-  5  1 13  1 20 2
-  5  1 13  2 19 2
-  5  1 13  2 20 2
-  5  1 13  3 18 2
-  5  1 13  3 19 2
-  5  1 13  3 20 2
-  5  1 13  4 17 2
-  5  1 13  4 18 2
-  5  1 13  4 19 2
-  5  1 13  4 20 2
-  5  1 13  5 16 2
-  5  1 13  5 17 2
-  5  1 13  5 18 2
-  5  1 13  5 19 2
-  5  1 13  5 20 2
-  5  1 13  6 15 2
-  5  1 13  6 16 2
-  5  1 13  6 17 2
-  5  1 13  6 18 2
-  5  1 13  6 19 2
-  5  1 13  6 20 2
-  5  1 13  7 14 2
-  5  1 13  7 15 2
-  5  1 13  7 16 2
-  5  1 13  7 17 2
-  5  1 13  7 18 2
-  5  1 13  7 19 2
-  5  1 13  7 20 2
-  5  1 13  8 13 2
-  5  1 13  8 14 2
-  5  1 13  8 15 2
-  5  1 13  8 16 2
-  5  1 13  8 17 2
-  5  1 13  8 18 2
-  5  1 13  8 19 2
-  5  1 13 13  0 2
-  5  1 14  2 18 2
-  5  1 14  3 17 2
-  5  1 14  3 18 2
-  5  1 14  4 16 2
-  5  1 14  4 17 2
-  5  1 14  4 18 2
-  5  1 14  5 15 2
-  5  1 14  5 16 2
-  5  1 14  5 17 2
-  5  1 14  5 18 2
-  5  1 14  6 14 2
-  5  1 14  6 15 2
-  5  1 14  6 16 2
-  5  1 14  6 17 2
-  5  1 14  6 18 2
-  5  1 14  7 13 2
-  5  1 14  7 14 2
-  5  1 14  7 15 2
-  5  1 14  7 16 2
-  5  1 14  7 17 2
-  5  1 14  7 18 2
-  5  1 14  8 12 2
-  5  1 14  8 13 2
-  5  1 14  8 14 2
-  5  1 14  8 15 2
-  5  1 14  8 16 2
-  5  1 14  8 17 2
-  5  1 14  8 18 2
-  5  1 15  3 16 2
-  5  1 15  4 15 2
-  5  1 15  4 16 2
-  5  1 15  5 14 2
-  5  1 15  5 15 2
-  5  1 15  5 16 2
-  5  1 15  6 13 2
-  5  1 15  6 14 2
-  5  1 15  6 15 2
-  5  1 15  6 16 2
-  5  1 15  7 12 2
-  5  1 15  7 13 2
-  5  1 15  7 14 2
-  5  1 15  7 15 2
-  5  1 15  7 16 2
-  5  1 15  8 11 2
-  5  1 15  8 12 2
-  5  1 15  8 13 2
-  5  1 15  8 14 2
-  5  1 15  8 15 2
-  5  1 15  8 16 2
-  5  1 16  4 14 2
-  5  1 16  5 13 2
-  5  1 16  5 14 2
-  5  1 16  6 12 2
-  5  1 16  6 13 2
-  5  1 16  6 14 2
-  5  1 16  7 11 2
-  5  1 16  7 12 2
-  5  1 16  7 13 2
-  5  1 16  7 14 2
-  5  1 16  8 10 2
-  5  1 16  8 11 2
-  5  1 16  8 12 2
-  5  1 16  8 13 2
-  5  1 16  8 14 2
-  5  1 17  5 12 2
-  5  1 17  6 11 2
-  5  1 17  6 12 2
-  5  1 17  7 10 2
-  5  1 17  7 11 2
-  5  1 17  7 12 2
-  5  1 17  8  9 2
-  5  1 17  8 10 2
-  5  1 17  8 11 2
-  5  1 17  8 12 2
-  5  1 18  6 10 2
-  5  1 18  7  9 2
-  5  1 18  7 10 2
-  5  1 18  8  8 2
-  5  1 18  8  9 2
-  5  1 18  8 10 2
-  5  1 19  7  8 2
-  5  1 19  8  7 2
-  5  1 19  8  8 2
-  5  2  0  8 21 2
-  5  2  0  9 20 2
-  5  2  0  9 21 2
-  5  2  0 10 19 2
-  5  2  0 10 20 2
-  5  2  0 10 21 2
-  5  2  0 11 18 2
-  5  2  0 11 19 2
-  5  2  0 11 20 2
-  5  2  0 11 21 2
-  5  2  0 12 17 2
-  5  2  0 12 18 2
-  5  2  0 12 19 2
-  5  2  0 12 20 2
-  5  2  0 12 21 2
-  5  2  0 13 16 2
-  5  2  0 13 17 2
-  5  2  0 13 18 2
-  5  2  0 13 19 2
-  5  2  0 13 20 2
-  5  2  0 13 21 2
-  5  2  0 14 15 2
-  5  2  0 14 16 2
-  5  2  0 14 17 2
-  5  2  0 14 18 2
-  5  2  0 14 19 2
-  5  2  0 14 20 2
-  5  2  0 14 21 2
-  5  2  0 15 14 2
-  5  2  0 15 15 2
-  5  2  0 15 16 2
-  5  2  0 15 17 2
-  5  2  0 15 18 2
-  5  2  0 15 19 2
-  5  2  0 15 20 2
-  5  2  0 15 21 2
-  5  2  1  8 20 2
-  5  2  1  9 19 2
-  5  2  1  9 20 2
-  5  2  1 10 18 2
-  5  2  1 10 19 2
-  5  2  1 10 20 2
-  5  2  1 11 17 2
-  5  2  1 11 18 2
-  5  2  1 11 19 2
-  5  2  1 11 20 2
-  5  2  1 12 16 2
-  5  2  1 12 17 2
-  5  2  1 12 18 2
-  5  2  1 12 19 2
-  5  2  1 12 20 2
-  5  2  1 13 15 2
-  5  2  1 13 16 2
-  5  2  1 13 17 2
-  5  2  1 13 18 2
-  5  2  1 13 19 2
-  5  2  1 13 20 2
-  5  2  1 14 14 2
-  5  2  1 14 15 2
-  5  2  1 14 16 2
-  5  2  1 14 17 2
-  5  2  1 14 18 2
-  5  2  1 14 19 2
-  5  2  1 14 20 2
-  5  2  1 15 13 2
-  5  2  1 15 14 2
-  5  2  1 15 15 2
-  5  2  1 15 16 2
-  5  2  1 15 17 2
-  5  2  1 15 18 2
-  5  2  1 15 19 2
-  5  2  1 15 20 2
-  5  2  2  8 19 2
-  5  2  2  9 18 2
-  5  2  2  9 19 2
-  5  2  2 10 17 2
-  5  2  2 10 18 2
-  5  2  2 10 19 2
-  5  2  2 11 16 2
-  5  2  2 11 17 2
-  5  2  2 11 18 2
-  5  2  2 11 19 2
-  5  2  2 12 15 2
-  5  2  2 12 16 2
-  5  2  2 12 17 2
-  5  2  2 12 18 2
-  5  2  2 12 19 2
-  5  2  2 13 14 2
-  5  2  2 13 15 2
-  5  2  2 13 16 2
-  5  2  2 13 17 2
-  5  2  2 13 18 2
-  5  2  2 13 19 2
-  5  2  2 14 13 2
-  5  2  2 14 14 2
-  5  2  2 14 15 2
-  5  2  2 14 16 2
-  5  2  2 14 17 2
-  5  2  2 14 18 2
-  5  2  2 14 19 2
-  5  2  2 15 12 2
-  5  2  2 15 13 2
-  5  2  2 15 14 2
-  5  2  2 15 15 2
-  5  2  2 15 16 2
-  5  2  2 15 17 2
-  5  2  2 15 18 2
-  5  2  2 15 19 2
-  5  2  3  8 18 2
-  5  2  3  9 17 2
-  5  2  3  9 18 2
-  5  2  3 10 16 2
-  5  2  3 10 17 2
-  5  2  3 10 18 2
-  5  2  3 11 15 2
-  5  2  3 11 16 2
-  5  2  3 11 17 2
-  5  2  3 11 18 2
-  5  2  3 12 14 2
-  5  2  3 12 15 2
-  5  2  3 12 16 2
-  5  2  3 12 17 2
-  5  2  3 12 18 2
-  5  2  3 13 13 2
-  5  2  3 13 14 2
-  5  2  3 13 15 2
-  5  2  3 13 16 2
-  5  2  3 13 17 2
-  5  2  3 13 18 2
-  5  2  3 14 12 2
-  5  2  3 14 13 2
-  5  2  3 14 14 2
-  5  2  3 14 15 2
-  5  2  3 14 16 2
-  5  2  3 14 17 2
-  5  2  3 14 18 2
-  5  2  3 15 11 2
-  5  2  3 15 12 2
-  5  2  3 15 13 2
-  5  2  3 15 14 2
-  5  2  3 15 15 2
-  5  2  3 15 16 2
-  5  2  3 15 17 2
-  5  2  3 15 18 2
-  5  2  4  7 18 2
-  5  2  4  8 17 2
-  5  2  4  8 18 2
-  5  2  4  9 16 2
-  5  2  4  9 17 2
-  5  2  4  9 18 2
-  5  2  4 10 15 2
-  5  2  4 10 16 2
-  5  2  4 10 17 2
-  5  2  4 10 18 2
-  5  2  4 11 14 2
-  5  2  4 11 15 2
-  5  2  4 11 16 2
-  5  2  4 11 17 2
-  5  2  4 11 18 2
-  5  2  4 12 13 2
-  5  2  4 12 14 2
-  5  2  4 12 15 2
-  5  2  4 12 16 2
-  5  2  4 12 17 2
-  5  2  4 12 18 2
-  5  2  4 13 12 2
-  5  2  4 13 13 2
-  5  2  4 13 14 2
-  5  2  4 13 15 2
-  5  2  4 13 16 2
-  5  2  4 13 17 2
-  5  2  4 13 18 2
-  5  2  4 14 11 2
-  5  2  4 14 12 2
-  5  2  4 14 13 2
-  5  2  4 14 14 2
-  5  2  4 14 15 2
-  5  2  4 14 16 2
-  5  2  4 14 17 2
-  5  2  4 14 18 2
-  5  2  5  0 20 2
-  5  2  5  6 18 2
-  5  2  5  7 17 2
-  5  2  5  7 18 2
-  5  2  5  8 16 2
-  5  2  5  8 17 2
-  5  2  5  8 18 2
-  5  2  5  9 15 2
-  5  2  5  9 16 2
-  5  2  5  9 17 2
-  5  2  5  9 18 2
-  5  2  5 10 14 2
-  5  2  5 10 15 2
-  5  2  5 10 16 2
-  5  2  5 10 17 2
-  5  2  5 10 18 2
-  5  2  5 11 13 2
-  5  2  5 11 14 2
-  5  2  5 11 15 2
-  5  2  5 11 16 2
-  5  2  5 11 17 2
-  5  2  5 11 18 2
-  5  2  5 12 12 2
-  5  2  5 12 13 2
-  5  2  5 12 14 2
-  5  2  5 12 15 2
-  5  2  5 12 16 2
-  5  2  5 12 17 2
-  5  2  5 12 18 2
-  5  2  5 13 11 2
-  5  2  5 13 12 2
-  5  2  5 13 13 2
-  5  2  5 13 14 2
-  5  2  5 13 15 2
-  5  2  5 13 16 2
-  5  2  5 13 17 2
-  5  2  5 13 18 2
-  5  2  5 14 10 2
-  5  2  5 14 11 2
-  5  2  5 14 12 2
-  5  2  5 14 13 2
-  5  2  5 14 14 2
-  5  2  5 14 15 2
-  5  2  5 14 16 2
-  5  2  5 14 17 2
-  5  2  5 14 18 2
-  5  2  6  0 19 2
-  5  2  6  5 18 2
-  5  2  6  6 17 2
-  5  2  6  6 18 2
-  5  2  6  7 16 2
-  5  2  6  7 17 2
-  5  2  6  7 18 2
-  5  2  6  8 15 2
-  5  2  6  8 16 2
-  5  2  6  8 17 2
-  5  2  6  8 18 2
-  5  2  6  9 14 2
-  5  2  6  9 15 2
-  5  2  6  9 16 2
-  5  2  6  9 17 2
-  5  2  6  9 18 2
-  5  2  6 10 13 2
-  5  2  6 10 14 2
-  5  2  6 10 15 2
-  5  2  6 10 16 2
-  5  2  6 10 17 2
-  5  2  6 10 18 2
-  5  2  6 11 12 2
-  5  2  6 11 13 2
-  5  2  6 11 14 2
-  5  2  6 11 15 2
-  5  2  6 11 16 2
-  5  2  6 11 17 2
-  5  2  6 11 18 2
-  5  2  6 12 11 2
-  5  2  6 12 12 2
-  5  2  6 12 13 2
-  5  2  6 12 14 2
-  5  2  6 12 15 2
-  5  2  6 12 16 2
-  5  2  6 12 17 2
-  5  2  6 12 18 2
-  5  2  6 13 10 2
-  5  2  6 13 11 2
-  5  2  6 13 12 2
-  5  2  6 13 13 2
-  5  2  6 13 14 2
-  5  2  6 13 15 2
-  5  2  6 13 16 2
-  5  2  6 13 17 2
-  5  2  6 13 18 2
-  5  2  7  0 18 2
-  5  2  7  5 17 2
-  5  2  7  6 16 2
-  5  2  7  6 17 2
-  5  2  7  7 15 2
-  5  2  7  7 16 2
-  5  2  7  7 17 2
-  5  2  7  8 14 2
-  5  2  7  8 15 2
-  5  2  7  8 16 2
-  5  2  7  8 17 2
-  5  2  7  9 13 2
-  5  2  7  9 14 2
-  5  2  7  9 15 2
-  5  2  7  9 16 2
-  5  2  7  9 17 2
-  5  2  7 10 12 2
-  5  2  7 10 13 2
-  5  2  7 10 14 2
-  5  2  7 10 15 2
-  5  2  7 10 16 2
-  5  2  7 10 17 2
-  5  2  7 11 11 2
-  5  2  7 11 12 2
-  5  2  7 11 13 2
-  5  2  7 11 14 2
-  5  2  7 11 15 2
-  5  2  7 11 16 2
-  5  2  7 11 17 2
-  5  2  7 12 10 2
-  5  2  7 12 11 2
-  5  2  7 12 12 2
-  5  2  7 12 13 2
-  5  2  7 12 14 2
-  5  2  7 12 15 2
-  5  2  7 12 16 2
-  5  2  7 12 17 2
-  5  2  7 13  9 2
-  5  2  7 13 10 2
-  5  2  7 13 11 2
-  5  2  7 13 12 2
-  5  2  7 13 13 2
-  5  2  7 13 14 2
-  5  2  7 13 15 2
-  5  2  7 13 16 2
-  5  2  7 13 17 2
-  5  2  8  0 17 2
-  5  2  8  1 17 2
-  5  2  8  2 17 2
-  5  2  8  3 17 2
-  5  2  8  4 17 2
-  5  2  8  5 16 2
-  5  2  8  5 17 2
-  5  2  8  6 15 2
-  5  2  8  6 16 2
-  5  2  8  6 17 2
-  5  2  8  7 14 2
-  5  2  8  7 15 2
-  5  2  8  7 16 2
-  5  2  8  7 17 2
-  5  2  8  8 13 2
-  5  2  8  8 14 2
-  5  2  8  8 15 2
-  5  2  8  8 16 2
-  5  2  8  8 17 2
-  5  2  8  9 12 2
-  5  2  8  9 13 2
-  5  2  8  9 14 2
-  5  2  8  9 15 2
-  5  2  8  9 16 2
-  5  2  8  9 17 2
-  5  2  8 10 11 2
-  5  2  8 10 12 2
-  5  2  8 10 13 2
-  5  2  8 10 14 2
-  5  2  8 10 15 2
-  5  2  8 10 16 2
-  5  2  8 10 17 2
-  5  2  9  7 17 2
-  5  2  9  8 16 2
-  5  2  9  8 17 2
-  5  2  9  9 15 2
-  5  2  9  9 16 2
-  5  2  9  9 17 2
-  5  2  9 10 14 2
-  5  2  9 10 15 2
-  5  2  9 10 16 2
-  5  2  9 10 17 2
-  5  2 10  6 17 2
-  5  2 10  7 16 2
-  5  2 10  7 17 2
-  5  2 10  8 15 2
-  5  2 10  8 16 2
-  5  2 10  8 17 2
-  5  2 11  5 17 2
-  5  2 11  6 16 2
-  5  2 11  6 17 2
-  5  2 11  7 15 2
-  5  2 11  7 16 2
-  5  2 11  7 17 2
-  5  2 11  8 14 2
-  5  2 11  8 15 2
-  5  2 11  8 16 2
-  5  2 11  8 17 2
-  5  2 12  1 20 2
-  5  2 12  2 19 2
-  5  2 12  2 20 2
-  5  2 12  3 18 2
-  5  2 12  3 19 2
-  5  2 12  3 20 2
-  5  2 12  4 17 2
-  5  2 12  4 18 2
-  5  2 12  4 19 2
-  5  2 12  4 20 2
-  5  2 12  5 16 2
-  5  2 12  5 17 2
-  5  2 12  5 18 2
-  5  2 12  5 19 2
-  5  2 12  5 20 2
-  5  2 12  6 15 2
-  5  2 12  6 16 2
-  5  2 12  6 17 2
-  5  2 12  6 18 2
-  5  2 12  6 19 2
-  5  2 12  6 20 2
-  5  2 12  7 14 2
-  5  2 12  7 15 2
-  5  2 12  7 16 2
-  5  2 12  7 17 2
-  5  2 12  7 18 2
-  5  2 12  7 19 2
-  5  2 12  7 20 2
-  5  2 12  8 13 2
-  5  2 12  8 14 2
-  5  2 12  8 15 2
-  5  2 12  8 16 2
-  5  2 12  8 17 2
-  5  2 12  8 18 2
-  5  2 12  8 19 2
-  5  2 12  9 17 2
-  5  2 12  9 18 2
-  5  2 13  2 18 2
-  5  2 13  3 17 2
-  5  2 13  3 18 2
-  5  2 13  4 16 2
-  5  2 13  4 17 2
-  5  2 13  4 18 2
-  5  2 13  5 15 2
-  5  2 13  5 16 2
-  5  2 13  5 17 2
-  5  2 13  5 18 2
-  5  2 13  6 14 2
-  5  2 13  6 15 2
-  5  2 13  6 16 2
-  5  2 13  6 17 2
-  5  2 13  6 18 2
-  5  2 13  7 13 2
-  5  2 13  7 14 2
-  5  2 13  7 15 2
-  5  2 13  7 16 2
-  5  2 13  7 17 2
-  5  2 13  7 18 2
-  5  2 13  8 12 2
-  5  2 13  8 13 2
-  5  2 13  8 14 2
-  5  2 13  8 15 2
-  5  2 13  8 16 2
-  5  2 13  8 17 2
-  5  2 13  8 18 2
-  5  2 13  9 15 2
-  5  2 13  9 16 2
-  5  2 13  9 17 2
-  5  2 14  3 16 2
-  5  2 14  4 15 2
-  5  2 14  4 16 2
-  5  2 14  5 14 2
-  5  2 14  5 15 2
-  5  2 14  5 16 2
-  5  2 14  6 13 2
-  5  2 14  6 14 2
-  5  2 14  6 15 2
-  5  2 14  6 16 2
-  5  2 14  7 12 2
-  5  2 14  7 13 2
-  5  2 14  7 14 2
-  5  2 14  7 15 2
-  5  2 14  7 16 2
-  5  2 14  8 11 2
-  5  2 14  8 12 2
-  5  2 14  8 13 2
-  5  2 14  8 14 2
-  5  2 14  8 15 2
-  5  2 14  8 16 2
-  5  2 14  9 13 2
-  5  2 14  9 14 2
-  5  2 14  9 15 2
-  5  2 14  9 16 2
-  5  2 15  4 14 2
-  5  2 15  5 13 2
-  5  2 15  5 14 2
-  5  2 15  6 12 2
-  5  2 15  6 13 2
-  5  2 15  6 14 2
-  5  2 15  7 11 2
-  5  2 15  7 12 2
-  5  2 15  7 13 2
-  5  2 15  7 14 2
-  5  2 15  8 10 2
-  5  2 15  8 11 2
-  5  2 15  8 12 2
-  5  2 15  8 13 2
-  5  2 15  8 14 2
-  5  2 15  9 11 2
-  5  2 15  9 12 2
-  5  2 15  9 13 2
-  5  2 15  9 14 2
-  5  2 16  5 12 2
-  5  2 16  6 11 2
-  5  2 16  6 12 2
-  5  2 16  7 10 2
-  5  2 16  7 11 2
-  5  2 16  7 12 2
-  5  2 16  8  9 2
-  5  2 16  8 10 2
-  5  2 16  8 11 2
-  5  2 16  8 12 2
-  5  2 16  9  9 2
-  5  2 16  9 10 2
-  5  2 16  9 11 2
-  5  2 16  9 12 2
-  5  2 17  6 10 2
-  5  2 17  7  9 2
-  5  2 17  7 10 2
-  5  2 17  8  8 2
-  5  2 17  8  9 2
-  5  2 17  8 10 2
-  5  2 17  9  7 2
-  5  2 17  9  8 2
-  5  2 17  9  9 2
-  5  2 17  9 10 2
-  5  2 18  7  8 2
-  5  2 18  8  7 2
-  5  2 18  8  8 2
-  5  2 18  9  6 2
-  5  2 18  9  7 2
-  5  2 18  9  8 2
-  5  3  0  9 20 2
-  5  3  0 10 19 2
-  5  3  0 10 20 2
-  5  3  0 11 18 2
-  5  3  0 11 19 2
-  5  3  0 11 20 2
-  5  3  0 12 17 2
-  5  3  0 12 18 2
-  5  3  0 12 19 2
-  5  3  0 12 20 2
-  5  3  0 13 16 2
-  5  3  0 13 17 2
-  5  3  0 13 18 2
-  5  3  0 13 19 2
-  5  3  0 13 20 2
-  5  3  0 14 15 2
-  5  3  0 14 16 2
-  5  3  0 14 17 2
-  5  3  0 14 18 2
-  5  3  0 14 19 2
-  5  3  0 14 20 2
-  5  3  0 15 14 2
-  5  3  0 15 15 2
-  5  3  0 15 16 2
-  5  3  0 15 17 2
-  5  3  0 15 18 2
-  5  3  0 15 19 2
-  5  3  0 15 20 2
-  5  3  0 16 13 2
-  5  3  0 16 14 2
-  5  3  0 16 15 2
-  5  3  0 16 16 2
-  5  3  0 16 17 2
-  5  3  0 16 18 2
-  5  3  0 16 19 2
-  5  3  0 16 20 2
-  5  3  1  9 19 2
-  5  3  1 10 18 2
-  5  3  1 10 19 2
-  5  3  1 11 17 2
-  5  3  1 11 18 2
-  5  3  1 11 19 2
-  5  3  1 12 16 2
-  5  3  1 12 17 2
-  5  3  1 12 18 2
-  5  3  1 12 19 2
-  5  3  1 13 15 2
-  5  3  1 13 16 2
-  5  3  1 13 17 2
-  5  3  1 13 18 2
-  5  3  1 13 19 2
-  5  3  1 14 14 2
-  5  3  1 14 15 2
-  5  3  1 14 16 2
-  5  3  1 14 17 2
-  5  3  1 14 18 2
-  5  3  1 14 19 2
-  5  3  1 15 13 2
-  5  3  1 15 14 2
-  5  3  1 15 15 2
-  5  3  1 15 16 2
-  5  3  1 15 17 2
-  5  3  1 15 18 2
-  5  3  1 15 19 2
-  5  3  1 16 12 2
-  5  3  1 16 13 2
-  5  3  1 16 14 2
-  5  3  1 16 15 2
-  5  3  1 16 16 2
-  5  3  1 16 17 2
-  5  3  1 16 18 2
-  5  3  1 16 19 2
-  5  3  2  9 18 2
-  5  3  2 10 17 2
-  5  3  2 10 18 2
-  5  3  2 11 16 2
-  5  3  2 11 17 2
-  5  3  2 11 18 2
-  5  3  2 12 15 2
-  5  3  2 12 16 2
-  5  3  2 12 17 2
-  5  3  2 12 18 2
-  5  3  2 13 14 2
-  5  3  2 13 15 2
-  5  3  2 13 16 2
-  5  3  2 13 17 2
-  5  3  2 13 18 2
-  5  3  2 14 13 2
-  5  3  2 14 14 2
-  5  3  2 14 15 2
-  5  3  2 14 16 2
-  5  3  2 14 17 2
-  5  3  2 14 18 2
-  5  3  2 15 12 2
-  5  3  2 15 13 2
-  5  3  2 15 14 2
-  5  3  2 15 15 2
-  5  3  2 15 16 2
-  5  3  2 15 17 2
-  5  3  2 15 18 2
-  5  3  3  8 18 2
-  5  3  3  9 17 2
-  5  3  3  9 18 2
-  5  3  3 10 16 2
-  5  3  3 10 17 2
-  5  3  3 10 18 2
-  5  3  3 11 15 2
-  5  3  3 11 16 2
-  5  3  3 11 17 2
-  5  3  3 11 18 2
-  5  3  3 12 14 2
-  5  3  3 12 15 2
-  5  3  3 12 16 2
-  5  3  3 12 17 2
-  5  3  3 12 18 2
-  5  3  3 13 13 2
-  5  3  3 13 14 2
-  5  3  3 13 15 2
-  5  3  3 13 16 2
-  5  3  3 13 17 2
-  5  3  3 13 18 2
-  5  3  3 14 12 2
-  5  3  3 14 13 2
-  5  3  3 14 14 2
-  5  3  3 14 15 2
-  5  3  3 14 16 2
-  5  3  3 14 17 2
-  5  3  3 14 18 2
-  5  3  3 15 11 2
-  5  3  3 15 12 2
-  5  3  3 15 13 2
-  5  3  3 15 14 2
-  5  3  3 15 15 2
-  5  3  3 15 16 2
-  5  3  3 15 17 2
-  5  3  3 15 18 2
-  5  3  4  7 18 2
-  5  3  4  8 17 2
-  5  3  4  8 18 2
-  5  3  4  9 16 2
-  5  3  4  9 17 2
-  5  3  4  9 18 2
-  5  3  4 10 15 2
-  5  3  4 10 16 2
-  5  3  4 10 17 2
-  5  3  4 10 18 2
-  5  3  4 11 14 2
-  5  3  4 11 15 2
-  5  3  4 11 16 2
-  5  3  4 11 17 2
-  5  3  4 11 18 2
-  5  3  4 12 13 2
-  5  3  4 12 14 2
-  5  3  4 12 15 2
-  5  3  4 12 16 2
-  5  3  4 12 17 2
-  5  3  4 12 18 2
-  5  3  4 13 12 2
-  5  3  4 13 13 2
-  5  3  4 13 14 2
-  5  3  4 13 15 2
-  5  3  4 13 16 2
-  5  3  4 13 17 2
-  5  3  4 13 18 2
-  5  3  4 14 11 2
-  5  3  4 14 12 2
-  5  3  4 14 13 2
-  5  3  4 14 14 2
-  5  3  4 14 15 2
-  5  3  4 14 16 2
-  5  3  4 14 17 2
-  5  3  4 14 18 2
-  5  3  5  7 17 2
-  5  3  5  8 16 2
-  5  3  5  8 17 2
-  5  3  5  9 15 2
-  5  3  5  9 16 2
-  5  3  5  9 17 2
-  5  3  5 10 14 2
-  5  3  5 10 15 2
-  5  3  5 10 16 2
-  5  3  5 10 17 2
-  5  3  5 11 13 2
-  5  3  5 11 14 2
-  5  3  5 11 15 2
-  5  3  5 11 16 2
-  5  3  5 11 17 2
-  5  3  5 12 12 2
-  5  3  5 12 13 2
-  5  3  5 12 14 2
-  5  3  5 12 15 2
-  5  3  5 12 16 2
-  5  3  5 12 17 2
-  5  3  5 13 11 2
-  5  3  5 13 12 2
-  5  3  5 13 13 2
-  5  3  5 13 14 2
-  5  3  5 13 15 2
-  5  3  5 13 16 2
-  5  3  5 13 17 2
-  5  3  5 14 10 2
-  5  3  5 14 11 2
-  5  3  5 14 12 2
-  5  3  5 14 13 2
-  5  3  5 14 14 2
-  5  3  5 14 15 2
-  5  3  5 14 16 2
-  5  3  5 14 17 2
-  5  3  6  7 16 2
-  5  3  6  8 15 2
-  5  3  6  8 16 2
-  5  3  6  9 14 2
-  5  3  6  9 15 2
-  5  3  6  9 16 2
-  5  3  6 10 13 2
-  5  3  6 10 14 2
-  5  3  6 10 15 2
-  5  3  6 10 16 2
-  5  3  6 11 12 2
-  5  3  6 11 13 2
-  5  3  6 11 14 2
-  5  3  6 11 15 2
-  5  3  6 11 16 2
-  5  3  6 12 11 2
-  5  3  6 12 12 2
-  5  3  6 12 13 2
-  5  3  6 12 14 2
-  5  3  6 12 15 2
-  5  3  6 12 16 2
-  5  3  6 13 10 2
-  5  3  6 13 11 2
-  5  3  6 13 12 2
-  5  3  6 13 13 2
-  5  3  6 13 14 2
-  5  3  6 13 15 2
-  5  3  6 13 16 2
-  5  3  7  7 15 2
-  5  3  7  8 14 2
-  5  3  7  8 15 2
-  5  3  7  9 13 2
-  5  3  7  9 14 2
-  5  3  7  9 15 2
-  5  3  7 10 12 2
-  5  3  7 10 13 2
-  5  3  7 10 14 2
-  5  3  7 10 15 2
-  5  3  7 11 11 2
-  5  3  7 11 12 2
-  5  3  7 11 13 2
-  5  3  7 11 14 2
-  5  3  7 11 15 2
-  5  3  7 12 10 2
-  5  3  7 12 11 2
-  5  3  7 12 12 2
-  5  3  7 12 13 2
-  5  3  7 12 14 2
-  5  3  7 12 15 2
-  5  3  7 13  9 2
-  5  3  7 13 10 2
-  5  3  7 13 11 2
-  5  3  7 13 12 2
-  5  3  7 13 13 2
-  5  3  7 13 14 2
-  5  3  7 13 15 2
-  5  3  8  6 15 2
-  5  3  8  7 14 2
-  5  3  8  7 15 2
-  5  3  8  8 13 2
-  5  3  8  8 14 2
-  5  3  8  8 15 2
-  5  3  8  9 12 2
-  5  3  8  9 13 2
-  5  3  8  9 14 2
-  5  3  8  9 15 2
-  5  3  8 10 11 2
-  5  3  8 10 12 2
-  5  3  8 10 13 2
-  5  3  8 10 14 2
-  5  3  8 10 15 2
-  5  3  9  8 15 2
-  5  3  9  9 14 2
-  5  3  9  9 15 2
-  5  3  9 10 13 2
-  5  3  9 10 14 2
-  5  3  9 10 15 2
-  5  3 10  7 15 2
-  5  3 10  8 14 2
-  5  3 10  8 15 2
-  5  3 11  6 15 2
-  5  3 11  7 14 2
-  5  3 11  7 15 2
-  5  3 11  8 13 2
-  5  3 11  8 14 2
-  5  3 11  8 15 2
-  5  3 12  2 18 2
-  5  3 12  3 17 2
-  5  3 12  3 18 2
-  5  3 12  4 16 2
-  5  3 12  4 17 2
-  5  3 12  4 18 2
-  5  3 12  5 15 2
-  5  3 12  5 16 2
-  5  3 12  5 17 2
-  5  3 12  5 18 2
-  5  3 12  6 14 2
-  5  3 12  6 15 2
-  5  3 12  6 16 2
-  5  3 12  6 17 2
-  5  3 12  6 18 2
-  5  3 12  7 13 2
-  5  3 12  7 14 2
-  5  3 12  7 15 2
-  5  3 12  7 16 2
-  5  3 12  7 17 2
-  5  3 12  7 18 2
-  5  3 12  8 12 2
-  5  3 12  8 13 2
-  5  3 12  8 14 2
-  5  3 12  8 15 2
-  5  3 12  8 16 2
-  5  3 12  8 17 2
-  5  3 12  8 18 2
-  5  3 12  9 15 2
-  5  3 12  9 16 2
-  5  3 12  9 17 2
-  5  3 12 10 16 2
-  5  3 13  3 16 2
-  5  3 13  4 15 2
-  5  3 13  4 16 2
-  5  3 13  5 14 2
-  5  3 13  5 15 2
-  5  3 13  5 16 2
-  5  3 13  6 13 2
-  5  3 13  6 14 2
-  5  3 13  6 15 2
-  5  3 13  6 16 2
-  5  3 13  7 12 2
-  5  3 13  7 13 2
-  5  3 13  7 14 2
-  5  3 13  7 15 2
-  5  3 13  7 16 2
-  5  3 13  8 11 2
-  5  3 13  8 12 2
-  5  3 13  8 13 2
-  5  3 13  8 14 2
-  5  3 13  8 15 2
-  5  3 13  8 16 2
-  5  3 13  9 13 2
-  5  3 13  9 14 2
-  5  3 13  9 15 2
-  5  3 13  9 16 2
-  5  3 13 10 14 2
-  5  3 13 10 15 2
-  5  3 14  4 14 2
-  5  3 14  5 13 2
-  5  3 14  5 14 2
-  5  3 14  6 12 2
-  5  3 14  6 13 2
-  5  3 14  6 14 2
-  5  3 14  7 11 2
-  5  3 14  7 12 2
-  5  3 14  7 13 2
-  5  3 14  7 14 2
-  5  3 14  8 10 2
-  5  3 14  8 11 2
-  5  3 14  8 12 2
-  5  3 14  8 13 2
-  5  3 14  8 14 2
-  5  3 14  9 11 2
-  5  3 14  9 12 2
-  5  3 14  9 13 2
-  5  3 14  9 14 2
-  5  3 14 10 12 2
-  5  3 14 10 13 2
-  5  3 14 10 14 2
-  5  3 15  5 12 2
-  5  3 15  6 11 2
-  5  3 15  6 12 2
-  5  3 15  7 10 2
-  5  3 15  7 11 2
-  5  3 15  7 12 2
-  5  3 15  8  9 2
-  5  3 15  8 10 2
-  5  3 15  8 11 2
-  5  3 15  8 12 2
-  5  3 15  9  9 2
-  5  3 15  9 10 2
-  5  3 15  9 11 2
-  5  3 15  9 12 2
-  5  3 15 10 10 2
-  5  3 15 10 11 2
-  5  3 15 10 12 2
-  5  3 16  6 10 2
-  5  3 16  7  9 2
-  5  3 16  7 10 2
-  5  3 16  8  8 2
-  5  3 16  8  9 2
-  5  3 16  8 10 2
-  5  3 16  9  7 2
-  5  3 16  9  8 2
-  5  3 16  9  9 2
-  5  3 16  9 10 2
-  5  3 16 10  8 2
-  5  3 16 10  9 2
-  5  3 16 10 10 2
-  5  3 17  7  8 2
-  5  3 17  8  7 2
-  5  3 17  8  8 2
-  5  3 17  9  6 2
-  5  3 17  9  7 2
-  5  3 17  9  8 2
-  5  3 17 10  6 2
-  5  3 17 10  7 2
-  5  3 17 10  8 2
-  5  4  0  9 19 2
-  5  4  0 10 18 2
-  5  4  0 10 19 2
-  5  4  0 11 17 2
-  5  4  0 11 18 2
-  5  4  0 11 19 2
-  5  4  0 12 16 2
-  5  4  0 12 17 2
-  5  4  0 12 18 2
-  5  4  0 12 19 2
-  5  4  0 13 15 2
-  5  4  0 13 16 2
-  5  4  0 13 17 2
-  5  4  0 13 18 2
-  5  4  0 13 19 2
-  5  4  0 14 14 2
-  5  4  0 14 15 2
-  5  4  0 14 16 2
-  5  4  0 14 17 2
-  5  4  0 14 18 2
-  5  4  0 14 19 2
-  5  4  0 15 13 2
-  5  4  0 15 14 2
-  5  4  0 15 15 2
-  5  4  0 15 16 2
-  5  4  0 15 17 2
-  5  4  0 15 18 2
-  5  4  0 15 19 2
-  5  4  0 16 12 2
-  5  4  0 16 13 2
-  5  4  0 16 14 2
-  5  4  0 16 15 2
-  5  4  0 16 16 2
-  5  4  0 16 17 2
-  5  4  0 16 18 2
-  5  4  0 16 19 2
-  5  4  1  9 18 2
-  5  4  1 10 17 2
-  5  4  1 10 18 2
-  5  4  1 11 16 2
-  5  4  1 11 17 2
-  5  4  1 11 18 2
-  5  4  1 12 15 2
-  5  4  1 12 16 2
-  5  4  1 12 17 2
-  5  4  1 12 18 2
-  5  4  1 13 14 2
-  5  4  1 13 15 2
-  5  4  1 13 16 2
-  5  4  1 13 17 2
-  5  4  1 13 18 2
-  5  4  1 14 13 2
-  5  4  1 14 14 2
-  5  4  1 14 15 2
-  5  4  1 14 16 2
-  5  4  1 14 17 2
-  5  4  1 14 18 2
-  5  4  1 15 12 2
-  5  4  1 15 13 2
-  5  4  1 15 14 2
-  5  4  1 15 15 2
-  5  4  1 15 16 2
-  5  4  1 15 17 2
-  5  4  1 15 18 2
-  5  4  1 16 11 2
-  5  4  1 16 12 2
-  5  4  1 16 13 2
-  5  4  1 16 14 2
-  5  4  1 16 15 2
-  5  4  1 16 16 2
-  5  4  1 16 17 2
-  5  4  1 16 18 2
-  5  4  2  8 18 2
-  5  4  2  9 17 2
-  5  4  2  9 18 2
-  5  4  2 10 16 2
-  5  4  2 10 17 2
-  5  4  2 10 18 2
-  5  4  2 11 15 2
-  5  4  2 11 16 2
-  5  4  2 11 17 2
-  5  4  2 11 18 2
-  5  4  2 12 14 2
-  5  4  2 12 15 2
-  5  4  2 12 16 2
-  5  4  2 12 17 2
-  5  4  2 12 18 2
-  5  4  2 13 13 2
-  5  4  2 13 14 2
-  5  4  2 13 15 2
-  5  4  2 13 16 2
-  5  4  2 13 17 2
-  5  4  2 13 18 2
-  5  4  2 14 12 2
-  5  4  2 14 13 2
-  5  4  2 14 14 2
-  5  4  2 14 15 2
-  5  4  2 14 16 2
-  5  4  2 14 17 2
-  5  4  2 14 18 2
-  5  4  2 15 11 2
-  5  4  2 15 12 2
-  5  4  2 15 13 2
-  5  4  2 15 14 2
-  5  4  2 15 15 2
-  5  4  2 15 16 2
-  5  4  2 15 17 2
-  5  4  2 15 18 2
-  5  4  3  7 18 2
-  5  4  3  8 17 2
-  5  4  3  8 18 2
-  5  4  3  9 16 2
-  5  4  3  9 17 2
-  5  4  3  9 18 2
-  5  4  3 10 15 2
-  5  4  3 10 16 2
-  5  4  3 10 17 2
-  5  4  3 10 18 2
-  5  4  3 11 14 2
-  5  4  3 11 15 2
-  5  4  3 11 16 2
-  5  4  3 11 17 2
-  5  4  3 11 18 2
-  5  4  3 12 13 2
-  5  4  3 12 14 2
-  5  4  3 12 15 2
-  5  4  3 12 16 2
-  5  4  3 12 17 2
-  5  4  3 12 18 2
-  5  4  3 13 12 2
-  5  4  3 13 13 2
-  5  4  3 13 14 2
-  5  4  3 13 15 2
-  5  4  3 13 16 2
-  5  4  3 13 17 2
-  5  4  3 13 18 2
-  5  4  3 14 11 2
-  5  4  3 14 12 2
-  5  4  3 14 13 2
-  5  4  3 14 14 2
-  5  4  3 14 15 2
-  5  4  3 14 16 2
-  5  4  3 14 17 2
-  5  4  3 14 18 2
-  5  4  3 15 10 2
-  5  4  3 15 11 2
-  5  4  3 15 12 2
-  5  4  3 15 13 2
-  5  4  3 15 14 2
-  5  4  3 15 15 2
-  5  4  3 15 16 2
-  5  4  3 15 17 2
-  5  4  3 15 18 2
-  5  4  4  7 17 2
-  5  4  4  8 16 2
-  5  4  4  8 17 2
-  5  4  4  9 15 2
-  5  4  4  9 16 2
-  5  4  4  9 17 2
-  5  4  4 10 14 2
-  5  4  4 10 15 2
-  5  4  4 10 16 2
-  5  4  4 10 17 2
-  5  4  4 11 13 2
-  5  4  4 11 14 2
-  5  4  4 11 15 2
-  5  4  4 11 16 2
-  5  4  4 11 17 2
-  5  4  4 12 12 2
-  5  4  4 12 13 2
-  5  4  4 12 14 2
-  5  4  4 12 15 2
-  5  4  4 12 16 2
-  5  4  4 12 17 2
-  5  4  4 13 11 2
-  5  4  4 13 12 2
-  5  4  4 13 13 2
-  5  4  4 13 14 2
-  5  4  4 13 15 2
-  5  4  4 13 16 2
-  5  4  4 13 17 2
-  5  4  4 14 10 2
-  5  4  4 14 11 2
-  5  4  4 14 12 2
-  5  4  4 14 13 2
-  5  4  4 14 14 2
-  5  4  4 14 15 2
-  5  4  4 14 16 2
-  5  4  4 14 17 2
-  5  4  5  7 16 2
-  5  4  5  8 15 2
-  5  4  5  8 16 2
-  5  4  5  9 14 2
-  5  4  5  9 15 2
-  5  4  5  9 16 2
-  5  4  5 10 13 2
-  5  4  5 10 14 2
-  5  4  5 10 15 2
-  5  4  5 10 16 2
-  5  4  5 11 12 2
-  5  4  5 11 13 2
-  5  4  5 11 14 2
-  5  4  5 11 15 2
-  5  4  5 11 16 2
-  5  4  5 12 11 2
-  5  4  5 12 12 2
-  5  4  5 12 13 2
-  5  4  5 12 14 2
-  5  4  5 12 15 2
-  5  4  5 12 16 2
-  5  4  5 13 10 2
-  5  4  5 13 11 2
-  5  4  5 13 12 2
-  5  4  5 13 13 2
-  5  4  5 13 14 2
-  5  4  5 13 15 2
-  5  4  5 13 16 2
-  5  4  5 14  9 2
-  5  4  5 14 10 2
-  5  4  5 14 11 2
-  5  4  5 14 12 2
-  5  4  5 14 13 2
-  5  4  5 14 14 2
-  5  4  5 14 15 2
-  5  4  5 14 16 2
-  5  4  6 10 15 2
-  5  4  6 11 14 2
-  5  4  6 11 15 2
-  5  4  6 12 13 2
-  5  4  6 12 14 2
-  5  4  6 12 15 2
-  5  4  6 13  9 2
-  5  4  6 13 12 2
-  5  4  6 13 13 2
-  5  4  6 13 14 2
-  5  4  6 13 15 2
-  5  4  7  9 15 2
-  5  4  7 10 14 2
-  5  4  7 10 15 2
-  5  4  7 11 13 2
-  5  4  7 11 14 2
-  5  4  7 11 15 2
-  5  4  7 12 12 2
-  5  4  7 12 13 2
-  5  4  7 12 14 2
-  5  4  7 12 15 2
-  5  4  7 13  8 2
-  5  4  7 13 11 2
-  5  4  7 13 12 2
-  5  4  7 13 13 2
-  5  4  7 13 14 2
-  5  4  7 13 15 2
-  5  4  7 14 15 2
-  5  4  7 15 15 2
-  5  4  8  8 15 2
-  5  4  8  9 14 2
-  5  4  8  9 15 2
-  5  4  8 10 13 2
-  5  4  8 10 14 2
-  5  4  8 10 15 2
-  5  4  9  7 15 2
-  5  4  9  8 14 2
-  5  4  9  8 15 2
-  5  4  9  9 13 2
-  5  4  9  9 14 2
-  5  4  9  9 15 2
-  5  4  9 10 12 2
-  5  4  9 10 13 2
-  5  4  9 10 14 2
-  5  4  9 10 15 2
-  5  4  9 14  1 2
-  5  4 10  6 15 2
-  5  4 10  7 14 2
-  5  4 10  7 15 2
-  5  4 10  8 13 2
-  5  4 10  8 14 2
-  5  4 10  8 15 2
-  5  4 10 14  0 2
-  5  4 11  2 18 2
-  5  4 11  3 17 2
-  5  4 11  3 18 2
-  5  4 11  4 16 2
-  5  4 11  4 17 2
-  5  4 11  4 18 2
-  5  4 11  5 15 2
-  5  4 11  5 16 2
-  5  4 11  5 17 2
-  5  4 11  5 18 2
-  5  4 11  6 14 2
-  5  4 11  6 15 2
-  5  4 11  6 16 2
-  5  4 11  6 17 2
-  5  4 11  6 18 2
-  5  4 11  7 13 2
-  5  4 11  7 14 2
-  5  4 11  7 15 2
-  5  4 11  7 16 2
-  5  4 11  7 17 2
-  5  4 11  7 18 2
-  5  4 11  8 12 2
-  5  4 11  8 13 2
-  5  4 11  8 14 2
-  5  4 11  8 15 2
-  5  4 11  8 16 2
-  5  4 11  8 17 2
-  5  4 11  8 18 2
-  5  4 11  9 15 2
-  5  4 11  9 16 2
-  5  4 11  9 17 2
-  5  4 11 10 15 2
-  5  4 11 10 16 2
-  5  4 12  3 16 2
-  5  4 12  4 15 2
-  5  4 12  4 16 2
-  5  4 12  5 14 2
-  5  4 12  5 15 2
-  5  4 12  5 16 2
-  5  4 12  6 13 2
-  5  4 12  6 14 2
-  5  4 12  6 15 2
-  5  4 12  6 16 2
-  5  4 12  7 12 2
-  5  4 12  7 13 2
-  5  4 12  7 14 2
-  5  4 12  7 15 2
-  5  4 12  7 16 2
-  5  4 12  8 11 2
-  5  4 12  8 12 2
-  5  4 12  8 13 2
-  5  4 12  8 14 2
-  5  4 12  8 15 2
-  5  4 12  8 16 2
-  5  4 12  9 13 2
-  5  4 12  9 14 2
-  5  4 12  9 15 2
-  5  4 12  9 16 2
-  5  4 12 10 13 2
-  5  4 12 10 14 2
-  5  4 12 10 15 2
-  5  4 12 11 14 2
-  5  4 13  4 14 2
-  5  4 13  5 13 2
-  5  4 13  5 14 2
-  5  4 13  6 12 2
-  5  4 13  6 13 2
-  5  4 13  6 14 2
-  5  4 13  7 11 2
-  5  4 13  7 12 2
-  5  4 13  7 13 2
-  5  4 13  7 14 2
-  5  4 13  8 10 2
-  5  4 13  8 11 2
-  5  4 13  8 12 2
-  5  4 13  8 13 2
-  5  4 13  8 14 2
-  5  4 13  9 11 2
-  5  4 13  9 12 2
-  5  4 13  9 13 2
-  5  4 13  9 14 2
-  5  4 13 10 11 2
-  5  4 13 10 12 2
-  5  4 13 10 13 2
-  5  4 13 10 14 2
-  5  4 13 11 12 2
-  5  4 13 11 13 2
-  5  4 14  5 12 2
-  5  4 14  6 11 2
-  5  4 14  6 12 2
-  5  4 14  7 10 2
-  5  4 14  7 11 2
-  5  4 14  7 12 2
-  5  4 14  8  9 2
-  5  4 14  8 10 2
-  5  4 14  8 11 2
-  5  4 14  8 12 2
-  5  4 14  9  9 2
-  5  4 14  9 10 2
-  5  4 14  9 11 2
-  5  4 14  9 12 2
-  5  4 14 10  9 2
-  5  4 14 10 10 2
-  5  4 14 10 11 2
-  5  4 14 10 12 2
-  5  4 14 11 10 2
-  5  4 14 11 11 2
-  5  4 14 11 12 2
-  5  4 15  6 10 2
-  5  4 15  7  9 2
-  5  4 15  7 10 2
-  5  4 15  8  8 2
-  5  4 15  8  9 2
-  5  4 15  8 10 2
-  5  4 15  9  7 2
-  5  4 15  9  8 2
-  5  4 15  9  9 2
-  5  4 15  9 10 2
-  5  4 15 10  7 2
-  5  4 15 10  8 2
-  5  4 15 10  9 2
-  5  4 15 10 10 2
-  5  4 15 11  8 2
-  5  4 15 11  9 2
-  5  4 15 11 10 2
-  5  4 16  7  8 2
-  5  4 16  8  7 2
-  5  4 16  8  8 2
-  5  4 16  9  6 2
-  5  4 16  9  7 2
-  5  4 16  9  8 2
-  5  4 16 10  5 2
-  5  4 16 10  6 2
-  5  4 16 10  7 2
-  5  4 16 10  8 2
-  5  4 16 11  6 2
-  5  4 16 11  7 2
-  5  4 16 11  8 2
-  5  5  0  8 19 2
-  5  5  0  9 18 2
-  5  5  0  9 19 2
-  5  5  0 10 17 2
-  5  5  0 10 18 2
-  5  5  0 10 19 2
-  5  5  0 11 16 2
-  5  5  0 11 17 2
-  5  5  0 11 18 2
-  5  5  0 11 19 2
-  5  5  0 12 15 2
-  5  5  0 12 16 2
-  5  5  0 12 17 2
-  5  5  0 12 18 2
-  5  5  0 12 19 2
-  5  5  0 13 14 2
-  5  5  0 13 15 2
-  5  5  0 13 16 2
-  5  5  0 13 17 2
-  5  5  0 13 18 2
-  5  5  0 13 19 2
-  5  5  0 14 13 2
-  5  5  0 14 14 2
-  5  5  0 14 15 2
-  5  5  0 14 16 2
-  5  5  0 14 17 2
-  5  5  0 14 18 2
-  5  5  0 14 19 2
-  5  5  0 15 12 2
-  5  5  0 15 13 2
-  5  5  0 15 14 2
-  5  5  0 15 15 2
-  5  5  0 15 16 2
-  5  5  0 15 17 2
-  5  5  0 15 18 2
-  5  5  0 15 19 2
-  5  5  0 16 11 2
-  5  5  0 16 12 2
-  5  5  0 16 13 2
-  5  5  0 16 14 2
-  5  5  0 16 15 2
-  5  5  0 16 16 2
-  5  5  0 16 17 2
-  5  5  0 16 18 2
-  5  5  0 16 19 2
-  5  5  0 17 10 2
-  5  5  0 17 11 2
-  5  5  0 17 12 2
-  5  5  0 17 13 2
-  5  5  0 17 14 2
-  5  5  0 17 15 2
-  5  5  0 17 16 2
-  5  5  0 17 17 2
-  5  5  0 17 18 2
-  5  5  0 17 19 2
-  5  5  1  8 18 2
-  5  5  1  9 17 2
-  5  5  1  9 18 2
-  5  5  1 10 16 2
-  5  5  1 10 17 2
-  5  5  1 10 18 2
-  5  5  1 11 15 2
-  5  5  1 11 16 2
-  5  5  1 11 17 2
-  5  5  1 11 18 2
-  5  5  1 12 14 2
-  5  5  1 12 15 2
-  5  5  1 12 16 2
-  5  5  1 12 17 2
-  5  5  1 12 18 2
-  5  5  1 13 13 2
-  5  5  1 13 14 2
-  5  5  1 13 15 2
-  5  5  1 13 16 2
-  5  5  1 13 17 2
-  5  5  1 13 18 2
-  5  5  1 14 12 2
-  5  5  1 14 13 2
-  5  5  1 14 14 2
-  5  5  1 14 15 2
-  5  5  1 14 16 2
-  5  5  1 14 17 2
-  5  5  1 14 18 2
-  5  5  1 15 11 2
-  5  5  1 15 12 2
-  5  5  1 15 13 2
-  5  5  1 15 14 2
-  5  5  1 15 15 2
-  5  5  1 15 16 2
-  5  5  1 15 17 2
-  5  5  1 15 18 2
-  5  5  1 16 10 2
-  5  5  1 16 11 2
-  5  5  1 16 12 2
-  5  5  1 16 13 2
-  5  5  1 16 14 2
-  5  5  1 16 15 2
-  5  5  1 16 16 2
-  5  5  1 16 17 2
-  5  5  1 16 18 2
-  5  5  1 17  9 2
-  5  5  1 17 10 2
-  5  5  1 17 11 2
-  5  5  1 17 12 2
-  5  5  1 17 13 2
-  5  5  1 17 14 2
-  5  5  1 17 15 2
-  5  5  1 17 16 2
-  5  5  1 17 17 2
-  5  5  1 17 18 2
-  5  5  2  8 17 2
-  5  5  2  9 16 2
-  5  5  2  9 17 2
-  5  5  2 10 15 2
-  5  5  2 10 16 2
-  5  5  2 10 17 2
-  5  5  2 11 14 2
-  5  5  2 11 15 2
-  5  5  2 11 16 2
-  5  5  2 11 17 2
-  5  5  2 12 13 2
-  5  5  2 12 14 2
-  5  5  2 12 15 2
-  5  5  2 12 16 2
-  5  5  2 12 17 2
-  5  5  2 13 12 2
-  5  5  2 13 13 2
-  5  5  2 13 14 2
-  5  5  2 13 15 2
-  5  5  2 13 16 2
-  5  5  2 13 17 2
-  5  5  2 14 11 2
-  5  5  2 14 12 2
-  5  5  2 14 13 2
-  5  5  2 14 14 2
-  5  5  2 14 15 2
-  5  5  2 14 16 2
-  5  5  2 14 17 2
-  5  5  2 14 18 2
-  5  5  2 15 10 2
-  5  5  2 15 11 2
-  5  5  2 15 12 2
-  5  5  2 15 13 2
-  5  5  2 15 14 2
-  5  5  2 15 15 2
-  5  5  2 15 16 2
-  5  5  2 15 17 2
-  5  5  2 15 18 2
-  5  5  3  8 16 2
-  5  5  3  9 15 2
-  5  5  3  9 16 2
-  5  5  3 10 14 2
-  5  5  3 10 15 2
-  5  5  3 10 16 2
-  5  5  3 11 13 2
-  5  5  3 11 14 2
-  5  5  3 11 15 2
-  5  5  3 11 16 2
-  5  5  3 12 12 2
-  5  5  3 12 13 2
-  5  5  3 12 14 2
-  5  5  3 12 15 2
-  5  5  3 12 16 2
-  5  5  3 13 11 2
-  5  5  3 13 12 2
-  5  5  3 13 13 2
-  5  5  3 13 14 2
-  5  5  3 13 15 2
-  5  5  3 13 16 2
-  5  5  3 14 10 2
-  5  5  3 14 11 2
-  5  5  3 14 12 2
-  5  5  3 14 13 2
-  5  5  3 14 14 2
-  5  5  3 14 15 2
-  5  5  3 14 16 2
-  5  5  3 14 17 2
-  5  5  3 15  9 2
-  5  5  3 15 10 2
-  5  5  3 15 11 2
-  5  5  3 15 12 2
-  5  5  3 15 13 2
-  5  5  3 15 14 2
-  5  5  3 15 15 2
-  5  5  3 15 16 2
-  5  5  3 15 17 2
-  5  5  4 11 15 2
-  5  5  4 12 11 2
-  5  5  4 12 14 2
-  5  5  4 12 15 2
-  5  5  4 13 10 2
-  5  5  4 13 11 2
-  5  5  4 13 13 2
-  5  5  4 13 14 2
-  5  5  4 13 15 2
-  5  5  4 14  9 2
-  5  5  4 14 10 2
-  5  5  4 14 11 2
-  5  5  4 14 12 2
-  5  5  4 14 13 2
-  5  5  4 14 14 2
-  5  5  4 14 15 2
-  5  5  4 14 16 2
-  5  5  5 11 14 2
-  5  5  5 12 13 2
-  5  5  5 12 14 2
-  5  5  5 13 10 2
-  5  5  5 13 12 2
-  5  5  5 13 13 2
-  5  5  5 13 14 2
-  5  5  5 14  8 2
-  5  5  5 14  9 2
-  5  5  5 14 10 2
-  5  5  5 14 11 2
-  5  5  5 14 12 2
-  5  5  5 14 13 2
-  5  5  5 14 14 2
-  5  5  5 14 15 2
-  5  5  6 11 13 2
-  5  5  6 12 12 2
-  5  5  6 12 13 2
-  5  5  6 13 11 2
-  5  5  6 13 12 2
-  5  5  6 13 13 2
-  5  5  6 13 15 2
-  5  5  6 14  7 2
-  5  5  6 14  8 2
-  5  5  6 14 10 2
-  5  5  6 14 11 2
-  5  5  6 14 12 2
-  5  5  6 14 13 2
-  5  5  6 14 14 2
-  5  5  6 14 15 2
-  5  5  6 15 15 2
-  5  5  6 16  1 2
-  5  5  7 10 13 2
-  5  5  7 11 12 2
-  5  5  7 11 13 2
-  5  5  7 12 11 2
-  5  5  7 12 12 2
-  5  5  7 12 13 2
-  5  5  7 12 15 2
-  5  5  7 13 10 2
-  5  5  7 13 11 2
-  5  5  7 13 12 2
-  5  5  7 13 13 2
-  5  5  7 13 14 2
-  5  5  7 13 15 2
-  5  5  7 14  6 2
-  5  5  7 14  7 2
-  5  5  7 14  9 2
-  5  5  7 14 10 2
-  5  5  7 14 11 2
-  5  5  7 14 12 2
-  5  5  7 14 13 2
-  5  5  7 14 14 2
-  5  5  7 14 15 2
-  5  5  7 15  1 2
-  5  5  7 15 13 2
-  5  5  7 15 14 2
-  5  5  7 16 13 2
-  5  5  8  9 13 2
-  5  5  8 10 12 2
-  5  5  8 10 13 2
-  5  5  8 14  1 2
-  5  5  8 15  0 2
-  5  5  9  8 13 2
-  5  5  9  9 12 2
-  5  5  9  9 13 2
-  5  5  9 10 11 2
-  5  5  9 10 12 2
-  5  5  9 10 13 2
-  5  5  9 10 15 2
-  5  5  9 14  0 2
-  5  5 10  6 18 2
-  5  5 10  7 13 2
-  5  5 10  7 17 2
-  5  5 10  7 18 2
-  5  5 10  8 12 2
-  5  5 10  8 13 2
-  5  5 10  8 16 2
-  5  5 10  8 17 2
-  5  5 10  8 18 2
-  5  5 10  9 15 2
-  5  5 10  9 16 2
-  5  5 10  9 17 2
-  5  5 10 10 15 2
-  5  5 10 10 16 2
-  5  5 10 11 15 2
-  5  5 11  3 16 2
-  5  5 11  4 15 2
-  5  5 11  4 16 2
-  5  5 11  5 14 2
-  5  5 11  5 15 2
-  5  5 11  5 16 2
-  5  5 11  6 13 2
-  5  5 11  6 14 2
-  5  5 11  6 15 2
-  5  5 11  6 16 2
-  5  5 11  7 12 2
-  5  5 11  7 13 2
-  5  5 11  7 14 2
-  5  5 11  7 15 2
-  5  5 11  7 16 2
-  5  5 11  8 11 2
-  5  5 11  8 12 2
-  5  5 11  8 13 2
-  5  5 11  8 14 2
-  5  5 11  8 15 2
-  5  5 11  8 16 2
-  5  5 11  9 13 2
-  5  5 11  9 14 2
-  5  5 11  9 15 2
-  5  5 11  9 16 2
-  5  5 11 10 13 2
-  5  5 11 10 14 2
-  5  5 11 10 15 2
-  5  5 11 11 13 2
-  5  5 11 11 14 2
-  5  5 12  4 14 2
-  5  5 12  5 13 2
-  5  5 12  5 14 2
-  5  5 12  6 12 2
-  5  5 12  6 13 2
-  5  5 12  6 14 2
-  5  5 12  7 11 2
-  5  5 12  7 12 2
-  5  5 12  7 13 2
-  5  5 12  7 14 2
-  5  5 12  8 10 2
-  5  5 12  8 11 2
-  5  5 12  8 12 2
-  5  5 12  8 13 2
-  5  5 12  8 14 2
-  5  5 12  9 11 2
-  5  5 12  9 12 2
-  5  5 12  9 13 2
-  5  5 12  9 14 2
-  5  5 12 10 11 2
-  5  5 12 10 12 2
-  5  5 12 10 13 2
-  5  5 12 10 14 2
-  5  5 12 11 11 2
-  5  5 12 11 12 2
-  5  5 12 11 13 2
-  5  5 12 12 12 2
-  5  5 13  5 12 2
-  5  5 13  6 11 2
-  5  5 13  6 12 2
-  5  5 13  7 10 2
-  5  5 13  7 11 2
-  5  5 13  7 12 2
-  5  5 13  8  9 2
-  5  5 13  8 10 2
-  5  5 13  8 11 2
-  5  5 13  8 12 2
-  5  5 13  9  9 2
-  5  5 13  9 10 2
-  5  5 13  9 11 2
-  5  5 13  9 12 2
-  5  5 13 10  9 2
-  5  5 13 10 10 2
-  5  5 13 10 11 2
-  5  5 13 10 12 2
-  5  5 13 11  9 2
-  5  5 13 11 10 2
-  5  5 13 11 11 2
-  5  5 13 11 12 2
-  5  5 13 12 10 2
-  5  5 13 12 11 2
-  5  5 14  6 10 2
-  5  5 14  7  9 2
-  5  5 14  7 10 2
-  5  5 14  8  8 2
-  5  5 14  8  9 2
-  5  5 14  8 10 2
-  5  5 14  9  7 2
-  5  5 14  9  8 2
-  5  5 14  9  9 2
-  5  5 14  9 10 2
-  5  5 14 10  7 2
-  5  5 14 10  8 2
-  5  5 14 10  9 2
-  5  5 14 10 10 2
-  5  5 14 11  7 2
-  5  5 14 11  8 2
-  5  5 14 11  9 2
-  5  5 14 11 10 2
-  5  5 14 12  8 2
-  5  5 14 12  9 2
-  5  5 14 12 10 2
-  5  5 15  7  8 2
-  5  5 15  8  7 2
-  5  5 15  8  8 2
-  5  5 15  9  6 2
-  5  5 15  9  7 2
-  5  5 15  9  8 2
-  5  5 15 10  5 2
-  5  5 15 10  6 2
-  5  5 15 10  7 2
-  5  5 15 10  8 2
-  5  5 15 11  5 2
-  5  5 15 11  6 2
-  5  5 15 11  7 2
-  5  5 15 11  8 2
-  5  5 15 12  6 2
-  5  5 15 12  7 2
-  5  5 15 12  8 2
-  5  6  0  8 18 2
-  5  6  0  9 17 2
-  5  6  0  9 18 2
-  5  6  0 10 16 2
-  5  6  0 10 17 2
-  5  6  0 10 18 2
-  5  6  0 11 15 2
-  5  6  0 11 16 2
-  5  6  0 11 17 2
-  5  6  0 11 18 2
-  5  6  0 12 14 2
-  5  6  0 12 15 2
-  5  6  0 12 16 2
-  5  6  0 12 17 2
-  5  6  0 12 18 2
-  5  6  0 13 13 2
-  5  6  0 13 14 2
-  5  6  0 13 15 2
-  5  6  0 13 16 2
-  5  6  0 13 17 2
-  5  6  0 13 18 2
-  5  6  0 14 12 2
-  5  6  0 14 13 2
-  5  6  0 14 14 2
-  5  6  0 14 15 2
-  5  6  0 14 16 2
-  5  6  0 14 17 2
-  5  6  0 14 18 2
-  5  6  0 14 19 2
-  5  6  0 15 11 2
-  5  6  0 15 12 2
-  5  6  0 15 13 2
-  5  6  0 15 14 2
-  5  6  0 15 15 2
-  5  6  0 15 16 2
-  5  6  0 15 17 2
-  5  6  0 15 18 2
-  5  6  0 15 19 2
-  5  6  0 16 10 2
-  5  6  0 16 11 2
-  5  6  0 16 12 2
-  5  6  0 16 13 2
-  5  6  0 16 14 2
-  5  6  0 16 15 2
-  5  6  0 16 16 2
-  5  6  0 16 17 2
-  5  6  0 16 18 2
-  5  6  0 16 19 2
-  5  6  0 17  9 2
-  5  6  0 17 10 2
-  5  6  0 17 11 2
-  5  6  0 17 12 2
-  5  6  0 17 13 2
-  5  6  0 17 14 2
-  5  6  0 17 15 2
-  5  6  0 17 16 2
-  5  6  0 17 17 2
-  5  6  0 17 18 2
-  5  6  0 18  8 2
-  5  6  0 18  9 2
-  5  6  0 18 10 2
-  5  6  0 18 11 2
-  5  6  0 18 12 2
-  5  6  0 18 13 2
-  5  6  0 18 14 2
-  5  6  0 18 15 2
-  5  6  0 18 16 2
-  5  6  0 18 17 2
-  5  6  1  8 17 2
-  5  6  1  9 16 2
-  5  6  1  9 17 2
-  5  6  1 10 15 2
-  5  6  1 10 16 2
-  5  6  1 10 17 2
-  5  6  1 11 14 2
-  5  6  1 11 15 2
-  5  6  1 11 16 2
-  5  6  1 11 17 2
-  5  6  1 12 13 2
-  5  6  1 12 14 2
-  5  6  1 12 15 2
-  5  6  1 12 16 2
-  5  6  1 12 17 2
-  5  6  1 13 12 2
-  5  6  1 13 13 2
-  5  6  1 13 14 2
-  5  6  1 13 15 2
-  5  6  1 13 16 2
-  5  6  1 13 17 2
-  5  6  1 14 11 2
-  5  6  1 14 12 2
-  5  6  1 14 13 2
-  5  6  1 14 14 2
-  5  6  1 14 15 2
-  5  6  1 14 16 2
-  5  6  1 14 17 2
-  5  6  1 14 18 2
-  5  6  1 15 10 2
-  5  6  1 15 11 2
-  5  6  1 15 12 2
-  5  6  1 15 13 2
-  5  6  1 15 14 2
-  5  6  1 15 15 2
-  5  6  1 15 16 2
-  5  6  1 15 17 2
-  5  6  1 15 18 2
-  5  6  1 16  9 2
-  5  6  1 16 10 2
-  5  6  1 16 11 2
-  5  6  1 16 12 2
-  5  6  1 16 13 2
-  5  6  1 16 14 2
-  5  6  1 16 15 2
-  5  6  1 16 16 2
-  5  6  1 16 17 2
-  5  6  1 16 18 2
-  5  6  1 17  8 2
-  5  6  1 17  9 2
-  5  6  1 17 10 2
-  5  6  1 17 11 2
-  5  6  1 17 12 2
-  5  6  1 17 13 2
-  5  6  1 17 14 2
-  5  6  1 17 15 2
-  5  6  1 17 16 2
-  5  6  1 17 17 2
-  5  6  1 18  7 2
-  5  6  1 18  8 2
-  5  6  1 18  9 2
-  5  6  1 18 10 2
-  5  6  1 18 11 2
-  5  6  1 18 12 2
-  5  6  1 18 13 2
-  5  6  1 18 14 2
-  5  6  1 18 15 2
-  5  6  1 18 16 2
-  5  6  2  8 16 2
-  5  6  2  9 15 2
-  5  6  2  9 16 2
-  5  6  2 10 14 2
-  5  6  2 10 15 2
-  5  6  2 10 16 2
-  5  6  2 11 13 2
-  5  6  2 11 14 2
-  5  6  2 11 15 2
-  5  6  2 11 16 2
-  5  6  2 12 12 2
-  5  6  2 12 13 2
-  5  6  2 12 14 2
-  5  6  2 12 15 2
-  5  6  2 12 16 2
-  5  6  2 13 11 2
-  5  6  2 13 12 2
-  5  6  2 13 13 2
-  5  6  2 13 14 2
-  5  6  2 13 15 2
-  5  6  2 13 16 2
-  5  6  2 14 10 2
-  5  6  2 14 11 2
-  5  6  2 14 12 2
-  5  6  2 14 13 2
-  5  6  2 14 14 2
-  5  6  2 14 15 2
-  5  6  2 14 16 2
-  5  6  2 14 17 2
-  5  6  2 15  9 2
-  5  6  2 15 10 2
-  5  6  2 15 11 2
-  5  6  2 15 12 2
-  5  6  2 15 13 2
-  5  6  2 15 14 2
-  5  6  2 15 15 2
-  5  6  2 15 16 2
-  5  6  2 15 17 2
-  5  6  2 16  8 2
-  5  6  2 16  9 2
-  5  6  2 16 10 2
-  5  6  2 16 11 2
-  5  6  2 16 12 2
-  5  6  2 16 13 2
-  5  6  2 16 14 2
-  5  6  2 16 15 2
-  5  6  2 16 16 2
-  5  6  2 16 17 2
-  5  6  3  2  5 2
-  5  6  3  8 15 2
-  5  6  3  9 14 2
-  5  6  3  9 15 2
-  5  6  3 10 13 2
-  5  6  3 10 14 2
-  5  6  3 10 15 2
-  5  6  3 11 12 2
-  5  6  3 11 13 2
-  5  6  3 11 14 2
-  5  6  3 11 15 2
-  5  6  3 12 11 2
-  5  6  3 12 12 2
-  5  6  3 12 13 2
-  5  6  3 12 14 2
-  5  6  3 12 15 2
-  5  6  3 13 10 2
-  5  6  3 13 11 2
-  5  6  3 13 12 2
-  5  6  3 13 13 2
-  5  6  3 13 14 2
-  5  6  3 13 15 2
-  5  6  3 14  9 2
-  5  6  3 14 10 2
-  5  6  3 14 11 2
-  5  6  3 14 12 2
-  5  6  3 14 13 2
-  5  6  3 14 14 2
-  5  6  3 14 15 2
-  5  6  3 14 16 2
-  5  6  3 15  8 2
-  5  6  3 15  9 2
-  5  6  3 15 10 2
-  5  6  3 15 11 2
-  5  6  3 15 12 2
-  5  6  3 15 13 2
-  5  6  3 15 14 2
-  5  6  3 15 15 2
-  5  6  3 15 16 2
-  5  6  3 16  7 2
-  5  6  3 16  8 2
-  5  6  3 16  9 2
-  5  6  3 16 10 2
-  5  6  3 16 11 2
-  5  6  3 16 12 2
-  5  6  3 16 13 2
-  5  6  3 16 14 2
-  5  6  3 16 15 2
-  5  6  3 16 16 2
-  5  6  4 16  2 2
-  5  6  4 17  2 2
-  5  6  6 15  1 2
-  5  6  6 16  1 2
-  5  6  7 14  1 2
-  5  6  7 15  1 2
-  5  6  8 14  0 2
-  5  6  8 15  0 2
-  5  6  9  6 18 2
-  5  6  9  7 17 2
-  5  6  9  7 18 2
-  5  6  9  8 16 2
-  5  6  9  8 17 2
-  5  6  9  8 18 2
-  5  6  9  9 15 2
-  5  6  9  9 16 2
-  5  6  9  9 17 2
-  5  6  9 10 15 2
-  5  6  9 10 16 2
-  5  6  9 11 15 2
-  5  6 10  3 16 2
-  5  6 10  4 15 2
-  5  6 10  4 16 2
-  5  6 10  5 14 2
-  5  6 10  5 15 2
-  5  6 10  5 16 2
-  5  6 10  6 13 2
-  5  6 10  6 14 2
-  5  6 10  6 15 2
-  5  6 10  6 16 2
-  5  6 10  7 13 2
-  5  6 10  7 14 2
-  5  6 10  7 15 2
-  5  6 10  7 16 2
-  5  6 10  8 13 2
-  5  6 10  8 14 2
-  5  6 10  8 15 2
-  5  6 10  8 16 2
-  5  6 10  9 13 2
-  5  6 10  9 14 2
-  5  6 10  9 15 2
-  5  6 10  9 16 2
-  5  6 10 10 13 2
-  5  6 10 10 14 2
-  5  6 10 10 15 2
-  5  6 10 11 13 2
-  5  6 10 11 14 2
-  5  6 10 12 13 2
-  5  6 11  4 14 2
-  5  6 11  5 13 2
-  5  6 11  5 14 2
-  5  6 11  6 12 2
-  5  6 11  6 13 2
-  5  6 11  6 14 2
-  5  6 11  7 11 2
-  5  6 11  7 12 2
-  5  6 11  7 13 2
-  5  6 11  7 14 2
-  5  6 11  8 11 2
-  5  6 11  8 12 2
-  5  6 11  8 13 2
-  5  6 11  8 14 2
-  5  6 11  9 11 2
-  5  6 11  9 12 2
-  5  6 11  9 13 2
-  5  6 11  9 14 2
-  5  6 11 10 11 2
-  5  6 11 10 12 2
-  5  6 11 10 13 2
-  5  6 11 10 14 2
-  5  6 11 11 11 2
-  5  6 11 11 12 2
-  5  6 11 11 13 2
-  5  6 11 12 11 2
-  5  6 11 12 12 2
-  5  6 12  5 12 2
-  5  6 12  6 11 2
-  5  6 12  6 12 2
-  5  6 12  7 10 2
-  5  6 12  7 11 2
-  5  6 12  7 12 2
-  5  6 12  8  9 2
-  5  6 12  8 10 2
-  5  6 12  8 11 2
-  5  6 12  8 12 2
-  5  6 12  9  9 2
-  5  6 12  9 10 2
-  5  6 12  9 11 2
-  5  6 12  9 12 2
-  5  6 12 10  9 2
-  5  6 12 10 10 2
-  5  6 12 10 11 2
-  5  6 12 10 12 2
-  5  6 12 11  9 2
-  5  6 12 11 10 2
-  5  6 12 11 11 2
-  5  6 12 11 12 2
-  5  6 12 12  9 2
-  5  6 12 12 10 2
-  5  6 12 12 11 2
-  5  6 12 13 10 2
-  5  6 13  6 10 2
-  5  6 13  7  9 2
-  5  6 13  7 10 2
-  5  6 13  8  8 2
-  5  6 13  8  9 2
-  5  6 13  8 10 2
-  5  6 13  9  7 2
-  5  6 13  9  8 2
-  5  6 13  9  9 2
-  5  6 13  9 10 2
-  5  6 13 10  7 2
-  5  6 13 10  8 2
-  5  6 13 10  9 2
-  5  6 13 10 10 2
-  5  6 13 11  7 2
-  5  6 13 11  8 2
-  5  6 13 11  9 2
-  5  6 13 11 10 2
-  5  6 13 12  7 2
-  5  6 13 12  8 2
-  5  6 13 12  9 2
-  5  6 13 12 10 2
-  5  6 13 13  8 2
-  5  6 13 13  9 2
-  5  6 14  7  8 2
-  5  6 14  8  7 2
-  5  6 14  8  8 2
-  5  6 14  9  6 2
-  5  6 14  9  7 2
-  5  6 14  9  8 2
-  5  6 14 10  5 2
-  5  6 14 10  6 2
-  5  6 14 10  7 2
-  5  6 14 10  8 2
-  5  6 14 11  5 2
-  5  6 14 11  6 2
-  5  6 14 11  7 2
-  5  6 14 11  8 2
-  5  6 14 12  5 2
-  5  6 14 12  6 2
-  5  6 14 12  7 2
-  5  6 14 12  8 2
-  5  6 14 13  6 2
-  5  6 14 13  7 2
-  5  6 14 13  8 2
-  5  7  0 10 15 2
-  5  7  0 11 14 2
-  5  7  0 11 15 2
-  5  7  0 12 13 2
-  5  7  0 12 14 2
-  5  7  0 12 15 2
-  5  7  0 13 12 2
-  5  7  0 13 13 2
-  5  7  0 13 14 2
-  5  7  0 13 15 2
-  5  7  0 13 17 2
-  5  7  0 14 11 2
-  5  7  0 14 12 2
-  5  7  0 14 13 2
-  5  7  0 14 14 2
-  5  7  0 14 15 2
-  5  7  0 14 16 2
-  5  7  0 14 17 2
-  5  7  0 14 18 2
-  5  7  0 15 10 2
-  5  7  0 15 11 2
-  5  7  0 15 12 2
-  5  7  0 15 13 2
-  5  7  0 15 14 2
-  5  7  0 15 15 2
-  5  7  0 15 16 2
-  5  7  0 15 17 2
-  5  7  0 15 18 2
-  5  7  0 15 19 2
-  5  7  0 16  9 2
-  5  7  0 16 10 2
-  5  7  0 16 11 2
-  5  7  0 16 12 2
-  5  7  0 16 13 2
-  5  7  0 16 14 2
-  5  7  0 16 15 2
-  5  7  0 16 16 2
-  5  7  0 16 17 2
-  5  7  0 16 18 2
-  5  7  0 17  8 2
-  5  7  0 17  9 2
-  5  7  0 17 10 2
-  5  7  0 17 11 2
-  5  7  0 17 12 2
-  5  7  0 17 13 2
-  5  7  0 17 14 2
-  5  7  0 17 15 2
-  5  7  0 17 16 2
-  5  7  0 17 17 2
-  5  7  0 18  7 2
-  5  7  0 18  8 2
-  5  7  0 18  9 2
-  5  7  0 18 10 2
-  5  7  0 18 11 2
-  5  7  0 18 12 2
-  5  7  0 18 13 2
-  5  7  0 18 14 2
-  5  7  0 18 15 2
-  5  7  0 18 16 2
-  5  7  0 19  6 2
-  5  7  0 19  7 2
-  5  7  0 19  8 2
-  5  7  0 19  9 2
-  5  7  0 19 10 2
-  5  7  0 19 11 2
-  5  7  0 19 12 2
-  5  7  0 19 13 2
-  5  7  0 19 14 2
-  5  7  0 19 15 2
-  5  7  1 10 14 2
-  5  7  1 11 13 2
-  5  7  1 11 14 2
-  5  7  1 12 12 2
-  5  7  1 12 13 2
-  5  7  1 12 14 2
-  5  7  1 13 11 2
-  5  7  1 13 12 2
-  5  7  1 13 13 2
-  5  7  1 13 14 2
-  5  7  1 13 16 2
-  5  7  1 14 10 2
-  5  7  1 14 11 2
-  5  7  1 14 12 2
-  5  7  1 14 13 2
-  5  7  1 14 14 2
-  5  7  1 14 15 2
-  5  7  1 14 16 2
-  5  7  1 14 17 2
-  5  7  1 15  9 2
-  5  7  1 15 10 2
-  5  7  1 15 11 2
-  5  7  1 15 12 2
-  5  7  1 15 13 2
-  5  7  1 15 14 2
-  5  7  1 15 15 2
-  5  7  1 15 16 2
-  5  7  1 15 17 2
-  5  7  1 15 18 2
-  5  7  1 16  8 2
-  5  7  1 16  9 2
-  5  7  1 16 10 2
-  5  7  1 16 11 2
-  5  7  1 16 12 2
-  5  7  1 16 13 2
-  5  7  1 16 14 2
-  5  7  1 16 15 2
-  5  7  1 16 16 2
-  5  7  1 16 17 2
-  5  7  1 17  7 2
-  5  7  1 17  8 2
-  5  7  1 17  9 2
-  5  7  1 17 10 2
-  5  7  1 17 11 2
-  5  7  1 17 12 2
-  5  7  1 17 13 2
-  5  7  1 17 14 2
-  5  7  1 17 15 2
-  5  7  1 17 16 2
-  5  7  1 18  6 2
-  5  7  1 18  7 2
-  5  7  1 18  8 2
-  5  7  1 18  9 2
-  5  7  1 18 10 2
-  5  7  1 18 11 2
-  5  7  1 18 12 2
-  5  7  1 18 13 2
-  5  7  1 18 14 2
-  5  7  1 18 15 2
-  5  7  1 19  5 2
-  5  7  1 19  6 2
-  5  7  1 19  7 2
-  5  7  1 19  8 2
-  5  7  1 19  9 2
-  5  7  1 19 10 2
-  5  7  1 19 11 2
-  5  7  1 19 12 2
-  5  7  1 19 13 2
-  5  7  1 19 14 2
-  5  7  2 12 11 2
-  5  7  2 13 10 2
-  5  7  2 13 11 2
-  5  7  2 13 13 2
-  5  7  2 13 15 2
-  5  7  2 14  9 2
-  5  7  2 14 10 2
-  5  7  2 14 11 2
-  5  7  2 14 12 2
-  5  7  2 14 13 2
-  5  7  2 14 14 2
-  5  7  2 14 15 2
-  5  7  2 14 16 2
-  5  7  2 15  8 2
-  5  7  2 15  9 2
-  5  7  2 15 10 2
-  5  7  2 15 11 2
-  5  7  2 15 12 2
-  5  7  2 15 13 2
-  5  7  2 15 14 2
-  5  7  2 15 15 2
-  5  7  2 15 16 2
-  5  7  2 15 17 2
-  5  7  2 16  7 2
-  5  7  2 16  8 2
-  5  7  2 16  9 2
-  5  7  2 16 10 2
-  5  7  2 16 11 2
-  5  7  2 16 12 2
-  5  7  2 16 13 2
-  5  7  2 16 14 2
-  5  7  2 16 15 2
-  5  7  2 16 16 2
-  5  7  2 17  6 2
-  5  7  2 17  7 2
-  5  7  2 17  8 2
-  5  7  2 17  9 2
-  5  7  2 17 10 2
-  5  7  2 17 11 2
-  5  7  2 17 12 2
-  5  7  2 17 13 2
-  5  7  2 17 14 2
-  5  7  2 17 15 2
-  5  7  3  2  5 2
-  5  7  3 14  8 2
-  5  7  3 14  9 2
-  5  7  3 15  7 2
-  5  7  3 15  8 2
-  5  7  3 15  9 2
-  5  7  3 16  6 2
-  5  7  3 16  7 2
-  5  7  3 16  8 2
-  5  7  3 16  9 2
-  5  7  3 17  5 2
-  5  7  3 17  6 2
-  5  7  3 17  7 2
-  5  7  3 17  8 2
-  5  7  3 17  9 2
-  5  7  4 15  2 2
-  5  7  4 16  2 2
-  5  7  4 17  2 2
-  5  7  6 14  1 2
-  5  7  6 15  1 2
-  5  7  6 16  1 2
-  5  7  6 16  2 2
-  5  7  7 16  1 2
-  5  7  8 16  0 2
-  5  8  0 12 12 2
-  5  8  0 13 11 2
-  5  8  0 13 12 2
-  5  8  0 14 10 2
-  5  8  0 14 11 2
-  5  8  0 14 12 2
-  5  8  0 15  9 2
-  5  8  0 15 10 2
-  5  8  0 15 11 2
-  5  8  0 15 12 2
-  5  8  0 16  8 2
-  5  8  0 16  9 2
-  5  8  0 16 10 2
-  5  8  0 16 11 2
-  5  8  0 16 12 2
-  5  8  0 17  7 2
-  5  8  0 17  8 2
-  5  8  0 17  9 2
-  5  8  0 17 10 2
-  5  8  0 17 11 2
-  5  8  0 17 12 2
-  5  8  0 18  6 2
-  5  8  0 18  7 2
-  5  8  0 18  8 2
-  5  8  0 18  9 2
-  5  8  0 18 10 2
-  5  8  0 18 11 2
-  5  8  0 18 12 2
-  5  8  0 19  6 2
-  5  8  0 19  7 2
-  5  8  0 19  8 2
-  5  8  0 19  9 2
-  5  8  0 19 10 2
-  5  8  0 19 11 2
-  5  8  0 19 12 2
-  5  8  0 20  6 2
-  5  8  0 20  7 2
-  5  8  0 20  8 2
-  5  8  0 20  9 2
-  5  8  0 20 10 2
-  5  8  0 20 11 2
-  5  8  0 20 12 2
-  5  8  1 12 11 2
-  5  8  1 13 10 2
-  5  8  1 13 11 2
-  5  8  1 14  9 2
-  5  8  1 14 10 2
-  5  8  1 14 11 2
-  5  8  1 15  8 2
-  5  8  1 15  9 2
-  5  8  1 15 10 2
-  5  8  1 15 11 2
-  5  8  1 16  7 2
-  5  8  1 16  8 2
-  5  8  1 16  9 2
-  5  8  1 16 10 2
-  5  8  1 16 11 2
-  5  8  1 17  6 2
-  5  8  1 17  7 2
-  5  8  1 17  8 2
-  5  8  1 17  9 2
-  5  8  1 17 10 2
-  5  8  1 17 11 2
-  5  8  1 18  5 2
-  5  8  1 18  6 2
-  5  8  1 18  7 2
-  5  8  1 18  8 2
-  5  8  1 18  9 2
-  5  8  1 18 10 2
-  5  8  1 18 11 2
-  5  8  1 19  5 2
-  5  8  1 19  6 2
-  5  8  1 19  7 2
-  5  8  1 19  8 2
-  5  8  1 19  9 2
-  5  8  1 19 10 2
-  5  8  1 19 11 2
-  5  8  1 20  5 2
-  5  8  1 20  6 2
-  5  8  1 20  7 2
-  5  8  1 20  8 2
-  5  8  1 20  9 2
-  5  8  1 20 10 2
-  5  8  1 20 11 2
-  5  8  2 16  6 2
-  5  8  2 17  5 2
-  5  8  2 17  6 2
-  5  8  2 18  4 2
-  5  8  2 18  5 2
-  5  8  2 18  6 2
-  5  8  3 16  5 2
-  5  8  3 17  4 2
-  5  8  3 17  5 2
-  5  8  3 18  3 2
-  5  8  3 18  4 2
-  5  8  3 18  5 2
-  5  8  4  4  2 2
-  5  8  4 14  2 2
-  5  8  4 15  2 2
-  5  8  4 16  2 2
-  5  8  4 17  2 2
-  5  8  4 17  3 2
-  5  8  4 18  2 2
-  5  8  5 16  2 2
-  5  8  5 17  2 2
-  5  8  6 16  1 2
-  5  8  6 17  1 2
-  5  9  0 12 11 2
-  5  9  0 13 10 2
-  5  9  0 13 11 2
-  5  9  0 14  9 2
-  5  9  0 14 10 2
-  5  9  0 14 11 2
-  5  9  0 15  8 2
-  5  9  0 15  9 2
-  5  9  0 15 10 2
-  5  9  0 15 11 2
-  5  9  0 16  7 2
-  5  9  0 16  8 2
-  5  9  0 16  9 2
-  5  9  0 16 10 2
-  5  9  0 16 11 2
-  5  9  0 17  6 2
-  5  9  0 17  7 2
-  5  9  0 17  8 2
-  5  9  0 17  9 2
-  5  9  0 17 10 2
-  5  9  0 17 11 2
-  5  9  0 18  6 2
-  5  9  0 18  7 2
-  5  9  0 18  8 2
-  5  9  0 18  9 2
-  5  9  0 18 10 2
-  5  9  0 18 11 2
-  5  9  0 19  6 2
-  5  9  0 19  7 2
-  5  9  0 19  8 2
-  5  9  0 19  9 2
-  5  9  0 19 10 2
-  5  9  0 19 11 2
-  5  9  0 20  6 2
-  5  9  0 20  7 2
-  5  9  0 20  8 2
-  5  9  0 20  9 2
-  5  9  0 20 10 2
-  5  9  0 20 11 2
-  5  9  0 21  6 2
-  5  9  0 21  7 2
-  5  9  0 21  8 2
-  5  9  0 21  9 2
-  5  9  0 21 10 2
-  5  9  0 21 11 2
-  5  9  1 15  7 2
-  5  9  1 16  6 2
-  5  9  1 16  7 2
-  5  9  1 17  5 2
-  5  9  1 17  6 2
-  5  9  1 17  7 2
-  5  9  1 18  5 2
-  5  9  1 18  6 2
-  5  9  1 18  7 2
-  5  9  1 19  5 2
-  5  9  1 19  6 2
-  5  9  1 19  7 2
-  5  9  1 20  5 2
-  5  9  1 20  6 2
-  5  9  1 20  7 2
-  5  9  1 21  5 2
-  5  9  1 21  6 2
-  5  9  1 21  7 2
-  5  9  2 16  5 2
-  5  9  2 17  4 2
-  5  9  2 17  5 2
-  5  9  2 18  4 2
-  5  9  2 18  5 2
-  5  9  2 19  4 2
-  5  9  2 19  5 2
-  5  9  3 16  4 2
-  5  9  3 17  3 2
-  5  9  3 17  4 2
-  5  9  3 18  3 2
-  5  9  3 18  4 2
-  5  9  3 19  3 2
-  5  9  3 19  4 2
-  5  9  4  4  2 2
-  5  9  4  5  2 2
-  5  9  4 13  2 2
-  5  9  4 14  2 2
-  5  9  4 15  2 2
-  5  9  4 16  2 2
-  5  9  4 17  2 2
-  5  9  4 18  2 2
-  5  9  4 19  2 2
-  5 10  0 14  8 2
-  5 10  0 15  7 2
-  5 10  0 15  8 2
-  5 10  0 16  6 2
-  5 10  0 16  7 2
-  5 10  0 16  8 2
-  5 10  0 17  6 2
-  5 10  0 17  7 2
-  5 10  0 17  8 2
-  5 10  0 18  6 2
-  5 10  0 18  7 2
-  5 10  0 18  8 2
-  5 10  0 19  6 2
-  5 10  0 19  7 2
-  5 10  0 19  8 2
-  5 10  0 20  6 2
-  5 10  0 20  7 2
-  5 10  0 20  8 2
-  5 10  0 21  6 2
-  5 10  0 21  7 2
-  5 10  0 21  8 2
-  5 10  0 22  6 2
-  5 10  0 22  7 2
-  5 10  0 22  8 2
-  5 10  0 23  6 2
-  5 10  0 23  7 2
-  5 10  0 23  8 2
-  5 10  0 24  6 2
-  5 10  0 24  7 2
-  5 10  0 25  6 2
-  5 10  1 15  6 2
-  5 10  1 16  5 2
-  5 10  1 16  6 2
-  5 10  1 17  5 2
-  5 10  1 17  6 2
-  5 10  1 18  5 2
-  5 10  1 18  6 2
-  5 10  1 19  5 2
-  5 10  1 19  6 2
-  5 10  1 20  5 2
-  5 10  1 20  6 2
-  5 10  1 21  5 2
-  5 10  1 21  6 2
-  5 10  1 22  5 2
-  5 10  1 22  6 2
-  5 10  1 23  5 2
-  5 10  1 23  6 2
-  5 10  1 24  5 2
-  5 10  1 24  6 2
-  5 10  1 25  5 2
-  5 10  2 16  4 2
-  5 10  2 17  4 2
-  5 10  2 18  4 2
-  5 10  2 19  4 2
-  5 10  2 20  4 2
-  5 10  3 16  3 2
-  5 10  3 17  3 2
-  5 10  3 18  3 2
-  5 10  3 19  3 2
-  5 10  3 20  3 2
-  5 10  4 16  2 2
-  5 10  4 17  2 2
-  5 10  4 18  2 2
-  5 10  4 19  2 2
-  5 10  4 20  2 2
-  5 10  4 21  2 2
-  5 10  4 22  2 2
-  5 10  4 23  2 2
-  5 10  4 24  2 2
-  5 10  4 25  2 2
-  5 11  0 14  7 2
-  5 11  0 15  6 2
-  5 11  0 15  7 2
-  5 11  0 16  6 2
-  5 11  0 16  7 2
-  5 11  0 17  6 2
-  5 11  0 17  7 2
-  5 11  0 18  6 2
-  5 11  0 18  7 2
-  5 11  0 19  6 2
-  5 11  0 19  7 2
-  5 11  0 20  6 2
-  5 11  0 20  7 2
-  5 11  0 21  6 2
-  5 11  0 21  7 2
-  5 11  0 22  6 2
-  5 11  0 22  7 2
-  5 11  0 23  6 2
-  5 11  0 23  7 2
-  5 11  0 24  6 2
-  5 11  1 15  5 2
-  5 11  1 16  5 2
-  5 11  1 17  5 2
-  5 11  1 18  5 2
-  5 11  1 19  5 2
-  5 11  1 20  5 2
-  5 11  1 21  5 2
-  5 11  1 22  5 2
-  5 11  1 23  5 2
-  5 11  1 24  5 2
-  5 12  0 14  6 2
-  5 12  0 15  6 2
-  5 12  0 16  6 2
-  5 12  0 17  6 2
-  5 12  0 18  6 2
-  5 12  0 19  6 2
-  5 12  0 20  6 2
-  5 12  0 21  6 2
-  5 12  0 22  6 2
-  5 12  0 23  6 2
-  5 12  8 13  0 2
-  6  0  0 10 21 2
-  6  0  0 11 20 2
-  6  0  0 11 21 2
-  6  0  0 12 19 2
-  6  0  0 12 20 2
-  6  0  0 12 21 2
-  6  0  0 13 18 2
-  6  0  0 13 19 2
-  6  0  0 13 20 2
-  6  0  0 13 21 2
-  6  0  0 14 17 2
-  6  0  0 14 18 2
-  6  0  0 14 19 2
-  6  0  0 14 20 2
-  6  0  0 14 21 2
-  6  0  0 15 16 2
-  6  0  0 15 17 2
-  6  0  0 15 18 2
-  6  0  0 15 19 2
-  6  0  0 15 20 2
-  6  0  0 15 21 2
-  6  0  1 10 20 2
-  6  0  1 11 19 2
-  6  0  1 11 20 2
-  6  0  1 12 18 2
-  6  0  1 12 19 2
-  6  0  1 12 20 2
-  6  0  1 13 17 2
-  6  0  1 13 18 2
-  6  0  1 13 19 2
-  6  0  1 13 20 2
-  6  0  1 14 16 2
-  6  0  1 14 17 2
-  6  0  1 14 18 2
-  6  0  1 14 19 2
-  6  0  1 14 20 2
-  6  0  1 15 15 2
-  6  0  1 15 16 2
-  6  0  1 15 17 2
-  6  0  1 15 18 2
-  6  0  1 15 19 2
-  6  0  1 15 20 2
-  6  0  2 10 19 2
-  6  0  2 11 18 2
-  6  0  2 11 19 2
-  6  0  2 12 17 2
-  6  0  2 12 18 2
-  6  0  2 12 19 2
-  6  0  2 13 16 2
-  6  0  2 13 17 2
-  6  0  2 13 18 2
-  6  0  2 13 19 2
-  6  0  2 14 15 2
-  6  0  2 14 16 2
-  6  0  2 14 17 2
-  6  0  2 14 18 2
-  6  0  2 14 19 2
-  6  0  2 15 14 2
-  6  0  2 15 15 2
-  6  0  2 15 16 2
-  6  0  2 15 17 2
-  6  0  2 15 18 2
-  6  0  2 15 19 2
-  6  0  3 10 18 2
-  6  0  3 11 17 2
-  6  0  3 11 18 2
-  6  0  3 12 16 2
-  6  0  3 12 17 2
-  6  0  3 12 18 2
-  6  0  3 13 15 2
-  6  0  3 13 16 2
-  6  0  3 13 17 2
-  6  0  3 13 18 2
-  6  0  3 14 14 2
-  6  0  3 14 15 2
-  6  0  3 14 16 2
-  6  0  3 14 17 2
-  6  0  3 14 18 2
-  6  0  3 15 13 2
-  6  0  3 15 14 2
-  6  0  3 15 15 2
-  6  0  3 15 16 2
-  6  0  3 15 17 2
-  6  0  3 15 18 2
-  6  0  4 10 17 2
-  6  0  4 11 16 2
-  6  0  4 11 17 2
-  6  0  4 12 15 2
-  6  0  4 12 16 2
-  6  0  4 12 17 2
-  6  0  4 13 14 2
-  6  0  4 13 15 2
-  6  0  4 13 16 2
-  6  0  4 13 17 2
-  6  0  4 14 13 2
-  6  0  4 14 14 2
-  6  0  4 14 15 2
-  6  0  4 14 16 2
-  6  0  4 14 17 2
-  6  0  5  9 17 2
-  6  0  5 10 16 2
-  6  0  5 10 17 2
-  6  0  5 11 15 2
-  6  0  5 11 16 2
-  6  0  5 11 17 2
-  6  0  5 12 14 2
-  6  0  5 12 15 2
-  6  0  5 12 16 2
-  6  0  5 12 17 2
-  6  0  5 13 13 2
-  6  0  5 13 14 2
-  6  0  5 13 15 2
-  6  0  5 13 16 2
-  6  0  5 13 17 2
-  6  0  5 14 12 2
-  6  0  5 14 13 2
-  6  0  5 14 14 2
-  6  0  5 14 15 2
-  6  0  5 14 16 2
-  6  0  5 14 17 2
-  6  0  6  8 17 2
-  6  0  6  9 16 2
-  6  0  6  9 17 2
-  6  0  6 10 15 2
-  6  0  6 10 16 2
-  6  0  6 10 17 2
-  6  0  6 11 14 2
-  6  0  6 11 15 2
-  6  0  6 11 16 2
-  6  0  6 11 17 2
-  6  0  6 12 13 2
-  6  0  6 12 14 2
-  6  0  6 12 15 2
-  6  0  6 12 16 2
-  6  0  6 12 17 2
-  6  0  6 13 12 2
-  6  0  6 13 13 2
-  6  0  6 13 14 2
-  6  0  6 13 15 2
-  6  0  6 13 16 2
-  6  0  6 13 17 2
-  6  0  7  9 15 2
-  6  0  7 10 14 2
-  6  0  7 10 15 2
-  6  0  7 11 13 2
-  6  0  7 11 14 2
-  6  0  7 11 15 2
-  6  0  7 12 12 2
-  6  0  7 12 13 2
-  6  0  7 12 14 2
-  6  0  7 12 15 2
-  6  0  7 13 11 2
-  6  0  7 13 12 2
-  6  0  7 13 13 2
-  6  0  7 13 14 2
-  6  0  7 13 15 2
-  6  0  8  0 18 2
-  6  0  8  9 14 2
-  6  0  8 10 13 2
-  6  0  8 10 14 2
-  6  0  8 11 12 2
-  6  0  8 11 13 2
-  6  0  8 11 14 2
-  6  0  8 12 11 2
-  6  0  8 12 12 2
-  6  0  8 12 13 2
-  6  0  8 12 14 2
-  6  0  8 13 10 2
-  6  0  8 13 11 2
-  6  0  8 13 12 2
-  6  0  8 13 13 2
-  6  0  8 13 14 2
-  6  0 12 13  1 2
-  6  0 13 12  1 2
-  6  0 13 13  0 2
-  6  0 13 13  1 2
-  6  0 14  0 20 2
-  6  0 14 12  0 2
-  6  0 14 13  0 2
-  6  0 18  8 12 2
-  6  1  0 10 20 2
-  6  1  0 11 19 2
-  6  1  0 11 20 2
-  6  1  0 12 18 2
-  6  1  0 12 19 2
-  6  1  0 12 20 2
-  6  1  0 13 17 2
-  6  1  0 13 18 2
-  6  1  0 13 19 2
-  6  1  0 13 20 2
-  6  1  0 14 16 2
-  6  1  0 14 17 2
-  6  1  0 14 18 2
-  6  1  0 14 19 2
-  6  1  0 14 20 2
-  6  1  0 15 15 2
-  6  1  0 15 16 2
-  6  1  0 15 17 2
-  6  1  0 15 18 2
-  6  1  0 15 19 2
-  6  1  0 15 20 2
-  6  1  1 10 19 2
-  6  1  1 11 18 2
-  6  1  1 11 19 2
-  6  1  1 12 17 2
-  6  1  1 12 18 2
-  6  1  1 12 19 2
-  6  1  1 13 16 2
-  6  1  1 13 17 2
-  6  1  1 13 18 2
-  6  1  1 13 19 2
-  6  1  1 14 15 2
-  6  1  1 14 16 2
-  6  1  1 14 17 2
-  6  1  1 14 18 2
-  6  1  1 14 19 2
-  6  1  1 15 14 2
-  6  1  1 15 15 2
-  6  1  1 15 16 2
-  6  1  1 15 17 2
-  6  1  1 15 18 2
-  6  1  1 15 19 2
-  6  1  2 10 18 2
-  6  1  2 11 17 2
-  6  1  2 11 18 2
-  6  1  2 12 16 2
-  6  1  2 12 17 2
-  6  1  2 12 18 2
-  6  1  2 13 15 2
-  6  1  2 13 16 2
-  6  1  2 13 17 2
-  6  1  2 13 18 2
-  6  1  2 14 14 2
-  6  1  2 14 15 2
-  6  1  2 14 16 2
-  6  1  2 14 17 2
-  6  1  2 14 18 2
-  6  1  2 15 13 2
-  6  1  2 15 14 2
-  6  1  2 15 15 2
-  6  1  2 15 16 2
-  6  1  2 15 17 2
-  6  1  2 15 18 2
-  6  1  3 10 17 2
-  6  1  3 11 16 2
-  6  1  3 11 17 2
-  6  1  3 12 15 2
-  6  1  3 12 16 2
-  6  1  3 12 17 2
-  6  1  3 13 14 2
-  6  1  3 13 15 2
-  6  1  3 13 16 2
-  6  1  3 13 17 2
-  6  1  3 14 13 2
-  6  1  3 14 14 2
-  6  1  3 14 15 2
-  6  1  3 14 16 2
-  6  1  3 14 17 2
-  6  1  3 15 12 2
-  6  1  3 15 13 2
-  6  1  3 15 14 2
-  6  1  3 15 15 2
-  6  1  3 15 16 2
-  6  1  3 15 17 2
-  6  1  4  9 17 2
-  6  1  4 10 16 2
-  6  1  4 10 17 2
-  6  1  4 11 15 2
-  6  1  4 11 16 2
-  6  1  4 11 17 2
-  6  1  4 12 14 2
-  6  1  4 12 15 2
-  6  1  4 12 16 2
-  6  1  4 12 17 2
-  6  1  4 13 13 2
-  6  1  4 13 14 2
-  6  1  4 13 15 2
-  6  1  4 13 16 2
-  6  1  4 13 17 2
-  6  1  4 14 12 2
-  6  1  4 14 13 2
-  6  1  4 14 14 2
-  6  1  4 14 15 2
-  6  1  4 14 16 2
-  6  1  4 14 17 2
-  6  1  4 15 11 2
-  6  1  4 15 12 2
-  6  1  4 15 13 2
-  6  1  4 15 14 2
-  6  1  4 15 15 2
-  6  1  4 15 16 2
-  6  1  4 15 17 2
-  6  1  5  8 17 2
-  6  1  5  9 16 2
-  6  1  5  9 17 2
-  6  1  5 10 15 2
-  6  1  5 10 16 2
-  6  1  5 10 17 2
-  6  1  5 11 14 2
-  6  1  5 11 15 2
-  6  1  5 11 16 2
-  6  1  5 11 17 2
-  6  1  5 12 13 2
-  6  1  5 12 14 2
-  6  1  5 12 15 2
-  6  1  5 12 16 2
-  6  1  5 12 17 2
-  6  1  5 13 12 2
-  6  1  5 13 13 2
-  6  1  5 13 14 2
-  6  1  5 13 15 2
-  6  1  5 13 16 2
-  6  1  5 13 17 2
-  6  1  5 14 11 2
-  6  1  5 14 12 2
-  6  1  5 14 13 2
-  6  1  5 14 14 2
-  6  1  5 14 15 2
-  6  1  5 14 16 2
-  6  1  5 14 17 2
-  6  1  6  7 17 2
-  6  1  6  8 16 2
-  6  1  6  8 17 2
-  6  1  6  9 15 2
-  6  1  6  9 16 2
-  6  1  6  9 17 2
-  6  1  6 10 14 2
-  6  1  6 10 15 2
-  6  1  6 10 16 2
-  6  1  6 10 17 2
-  6  1  6 11 13 2
-  6  1  6 11 14 2
-  6  1  6 11 15 2
-  6  1  6 11 16 2
-  6  1  6 11 17 2
-  6  1  6 12 12 2
-  6  1  6 12 13 2
-  6  1  6 12 14 2
-  6  1  6 12 15 2
-  6  1  6 12 16 2
-  6  1  6 12 17 2
-  6  1  6 13 11 2
-  6  1  6 13 12 2
-  6  1  6 13 13 2
-  6  1  6 13 14 2
-  6  1  6 13 15 2
-  6  1  6 13 16 2
-  6  1  6 13 17 2
-  6  1  7  9 14 2
-  6  1  7 10 13 2
-  6  1  7 10 14 2
-  6  1  7 11 12 2
-  6  1  7 11 13 2
-  6  1  7 11 14 2
-  6  1  7 12 11 2
-  6  1  7 12 12 2
-  6  1  7 12 13 2
-  6  1  7 12 14 2
-  6  1  7 13 10 2
-  6  1  7 13 11 2
-  6  1  7 13 12 2
-  6  1  7 13 13 2
-  6  1  7 13 14 2
-  6  1  8  9 13 2
-  6  1  8 10 12 2
-  6  1  8 10 13 2
-  6  1  8 11 11 2
-  6  1  8 11 12 2
-  6  1  8 11 13 2
-  6  1 12 13  0 2
-  6  1 13  0 20 2
-  6  1 13 12  0 2
-  6  1 13 13  0 2
-  6  1 17  8 12 2
-  6  1 17  9 11 2
-  6  1 17  9 12 2
-  6  1 18  9 10 2
-  6  2  0 10 19 2
-  6  2  0 11 18 2
-  6  2  0 11 19 2
-  6  2  0 12 17 2
-  6  2  0 12 18 2
-  6  2  0 12 19 2
-  6  2  0 13 16 2
-  6  2  0 13 17 2
-  6  2  0 13 18 2
-  6  2  0 13 19 2
-  6  2  0 14 15 2
-  6  2  0 14 16 2
-  6  2  0 14 17 2
-  6  2  0 14 18 2
-  6  2  0 14 19 2
-  6  2  0 15 14 2
-  6  2  0 15 15 2
-  6  2  0 15 16 2
-  6  2  0 15 17 2
-  6  2  0 15 18 2
-  6  2  0 15 19 2
-  6  2  0 16 13 2
-  6  2  0 16 14 2
-  6  2  0 16 15 2
-  6  2  0 16 16 2
-  6  2  0 16 17 2
-  6  2  0 16 18 2
-  6  2  0 16 19 2
-  6  2  1 10 18 2
-  6  2  1 11 17 2
-  6  2  1 11 18 2
-  6  2  1 12 16 2
-  6  2  1 12 17 2
-  6  2  1 12 18 2
-  6  2  1 13 15 2
-  6  2  1 13 16 2
-  6  2  1 13 17 2
-  6  2  1 13 18 2
-  6  2  1 14 14 2
-  6  2  1 14 15 2
-  6  2  1 14 16 2
-  6  2  1 14 17 2
-  6  2  1 14 18 2
-  6  2  1 15 13 2
-  6  2  1 15 14 2
-  6  2  1 15 15 2
-  6  2  1 15 16 2
-  6  2  1 15 17 2
-  6  2  1 15 18 2
-  6  2  1 16 12 2
-  6  2  1 16 13 2
-  6  2  1 16 14 2
-  6  2  1 16 15 2
-  6  2  1 16 16 2
-  6  2  1 16 17 2
-  6  2  1 16 18 2
-  6  2  2 10 17 2
-  6  2  2 11 16 2
-  6  2  2 11 17 2
-  6  2  2 12 15 2
-  6  2  2 12 16 2
-  6  2  2 12 17 2
-  6  2  2 13 14 2
-  6  2  2 13 15 2
-  6  2  2 13 16 2
-  6  2  2 13 17 2
-  6  2  2 14 13 2
-  6  2  2 14 14 2
-  6  2  2 14 15 2
-  6  2  2 14 16 2
-  6  2  2 14 17 2
-  6  2  2 15 12 2
-  6  2  2 15 13 2
-  6  2  2 15 14 2
-  6  2  2 15 15 2
-  6  2  2 15 16 2
-  6  2  2 15 17 2
-  6  2  2 16 11 2
-  6  2  2 16 12 2
-  6  2  2 16 13 2
-  6  2  2 16 14 2
-  6  2  2 16 15 2
-  6  2  2 16 16 2
-  6  2  2 16 17 2
-  6  2  3  9 17 2
-  6  2  3 10 16 2
-  6  2  3 10 17 2
-  6  2  3 11 15 2
-  6  2  3 11 16 2
-  6  2  3 11 17 2
-  6  2  3 12 14 2
-  6  2  3 12 15 2
-  6  2  3 12 16 2
-  6  2  3 12 17 2
-  6  2  3 13 13 2
-  6  2  3 13 14 2
-  6  2  3 13 15 2
-  6  2  3 13 16 2
-  6  2  3 13 17 2
-  6  2  3 14 12 2
-  6  2  3 14 13 2
-  6  2  3 14 14 2
-  6  2  3 14 15 2
-  6  2  3 14 16 2
-  6  2  3 14 17 2
-  6  2  3 15 11 2
-  6  2  3 15 12 2
-  6  2  3 15 13 2
-  6  2  3 15 14 2
-  6  2  3 15 15 2
-  6  2  3 15 16 2
-  6  2  3 15 17 2
-  6  2  3 16 10 2
-  6  2  3 16 11 2
-  6  2  3 16 12 2
-  6  2  3 16 13 2
-  6  2  3 16 14 2
-  6  2  3 16 15 2
-  6  2  3 16 16 2
-  6  2  3 16 17 2
-  6  2  4  8 17 2
-  6  2  4  9 16 2
-  6  2  4  9 17 2
-  6  2  4 10 15 2
-  6  2  4 10 16 2
-  6  2  4 10 17 2
-  6  2  4 11 14 2
-  6  2  4 11 15 2
-  6  2  4 11 16 2
-  6  2  4 11 17 2
-  6  2  4 12 13 2
-  6  2  4 12 14 2
-  6  2  4 12 15 2
-  6  2  4 12 16 2
-  6  2  4 12 17 2
-  6  2  4 13 12 2
-  6  2  4 13 13 2
-  6  2  4 13 14 2
-  6  2  4 13 15 2
-  6  2  4 13 16 2
-  6  2  4 13 17 2
-  6  2  4 14 11 2
-  6  2  4 14 12 2
-  6  2  4 14 13 2
-  6  2  4 14 14 2
-  6  2  4 14 15 2
-  6  2  4 14 16 2
-  6  2  4 14 17 2
-  6  2  5  7 17 2
-  6  2  5  8 16 2
-  6  2  5  8 17 2
-  6  2  5  9 15 2
-  6  2  5  9 16 2
-  6  2  5  9 17 2
-  6  2  5 10 14 2
-  6  2  5 10 15 2
-  6  2  5 10 16 2
-  6  2  5 10 17 2
-  6  2  5 11 13 2
-  6  2  5 11 14 2
-  6  2  5 11 15 2
-  6  2  5 11 16 2
-  6  2  5 11 17 2
-  6  2  5 12 12 2
-  6  2  5 12 13 2
-  6  2  5 12 14 2
-  6  2  5 12 15 2
-  6  2  5 12 16 2
-  6  2  5 12 17 2
-  6  2  5 13 11 2
-  6  2  5 13 12 2
-  6  2  5 13 13 2
-  6  2  5 13 14 2
-  6  2  5 13 15 2
-  6  2  5 13 16 2
-  6  2  5 13 17 2
-  6  2  5 14 10 2
-  6  2  5 14 11 2
-  6  2  5 14 12 2
-  6  2  5 14 13 2
-  6  2  5 14 14 2
-  6  2  5 14 15 2
-  6  2  5 14 16 2
-  6  2  5 14 17 2
-  6  2  6  5 17 2
-  6  2  6  6 16 2
-  6  2  6  6 17 2
-  6  2  6  7 16 2
-  6  2  6  7 17 2
-  6  2  6  8 15 2
-  6  2  6  8 16 2
-  6  2  6  8 17 2
-  6  2  6  9 14 2
-  6  2  6  9 15 2
-  6  2  6  9 16 2
-  6  2  6  9 17 2
-  6  2  6 10 13 2
-  6  2  6 10 14 2
-  6  2  6 10 15 2
-  6  2  6 10 16 2
-  6  2  6 10 17 2
-  6  2  6 11 12 2
-  6  2  6 11 13 2
-  6  2  6 11 14 2
-  6  2  6 11 15 2
-  6  2  6 11 16 2
-  6  2  6 11 17 2
-  6  2  6 12 11 2
-  6  2  6 12 12 2
-  6  2  6 12 13 2
-  6  2  6 12 14 2
-  6  2  6 12 15 2
-  6  2  6 12 16 2
-  6  2  6 12 17 2
-  6  2  6 13 10 2
-  6  2  6 13 11 2
-  6  2  6 13 12 2
-  6  2  6 13 13 2
-  6  2  6 13 14 2
-  6  2  6 13 15 2
-  6  2  6 13 16 2
-  6  2  6 13 17 2
-  6  2  7  9 13 2
-  6  2  7 10 12 2
-  6  2  7 10 13 2
-  6  2  7 11 11 2
-  6  2  7 11 12 2
-  6  2  7 11 13 2
-  6  2  7 12 10 2
-  6  2  7 12 11 2
-  6  2  7 12 12 2
-  6  2  7 12 13 2
-  6  2  7 13  9 2
-  6  2  7 13 10 2
-  6  2  7 13 11 2
-  6  2  7 13 12 2
-  6  2  7 13 13 2
-  6  2  8  0 17 2
-  6  2  8  9 12 2
-  6  2  8 10 11 2
-  6  2  8 10 12 2
-  6  2  9  0 15 2
-  6  2  9  0 16 2
-  6  2  9  0 17 2
-  6  2 12  0 20 2
-  6  2 12 13  0 2
-  6  2 14  0  0 2
-  6  2 16  8 12 2
-  6  2 16  9 11 2
-  6  2 16  9 12 2
-  6  2 16 10 10 2
-  6  2 16 10 11 2
-  6  2 16 10 12 2
-  6  2 17  9 10 2
-  6  2 17 10  9 2
-  6  2 17 10 10 2
-  6  2 18 10  8 2
-  6  3  0 10 18 2
-  6  3  0 11 17 2
-  6  3  0 11 18 2
-  6  3  0 12 16 2
-  6  3  0 12 17 2
-  6  3  0 12 18 2
-  6  3  0 13 15 2
-  6  3  0 13 16 2
-  6  3  0 13 17 2
-  6  3  0 13 18 2
-  6  3  0 14 14 2
-  6  3  0 14 15 2
-  6  3  0 14 16 2
-  6  3  0 14 17 2
-  6  3  0 14 18 2
-  6  3  0 15 13 2
-  6  3  0 15 14 2
-  6  3  0 15 15 2
-  6  3  0 15 16 2
-  6  3  0 15 17 2
-  6  3  0 15 18 2
-  6  3  0 16 12 2
-  6  3  0 16 13 2
-  6  3  0 16 14 2
-  6  3  0 16 15 2
-  6  3  0 16 16 2
-  6  3  0 16 17 2
-  6  3  0 16 18 2
-  6  3  0 17 20 2
-  6  3  1 10 17 2
-  6  3  1 11 16 2
-  6  3  1 11 17 2
-  6  3  1 12 15 2
-  6  3  1 12 16 2
-  6  3  1 12 17 2
-  6  3  1 13 14 2
-  6  3  1 13 15 2
-  6  3  1 13 16 2
-  6  3  1 13 17 2
-  6  3  1 14 13 2
-  6  3  1 14 14 2
-  6  3  1 14 15 2
-  6  3  1 14 16 2
-  6  3  1 14 17 2
-  6  3  1 15 12 2
-  6  3  1 15 13 2
-  6  3  1 15 14 2
-  6  3  1 15 15 2
-  6  3  1 15 16 2
-  6  3  1 15 17 2
-  6  3  1 16 11 2
-  6  3  1 16 12 2
-  6  3  1 16 13 2
-  6  3  1 16 14 2
-  6  3  1 16 15 2
-  6  3  1 16 16 2
-  6  3  1 16 17 2
-  6  3  2  9 17 2
-  6  3  2 10 16 2
-  6  3  2 10 17 2
-  6  3  2 11 15 2
-  6  3  2 11 16 2
-  6  3  2 11 17 2
-  6  3  2 12 14 2
-  6  3  2 12 15 2
-  6  3  2 12 16 2
-  6  3  2 12 17 2
-  6  3  2 13 13 2
-  6  3  2 13 14 2
-  6  3  2 13 15 2
-  6  3  2 13 16 2
-  6  3  2 13 17 2
-  6  3  2 14 12 2
-  6  3  2 14 13 2
-  6  3  2 14 14 2
-  6  3  2 14 15 2
-  6  3  2 14 16 2
-  6  3  2 14 17 2
-  6  3  2 15 11 2
-  6  3  2 15 12 2
-  6  3  2 15 13 2
-  6  3  2 15 14 2
-  6  3  2 15 15 2
-  6  3  2 15 16 2
-  6  3  2 15 17 2
-  6  3  3  8 17 2
-  6  3  3  9 16 2
-  6  3  3  9 17 2
-  6  3  3 10 15 2
-  6  3  3 10 16 2
-  6  3  3 10 17 2
-  6  3  3 11 14 2
-  6  3  3 11 15 2
-  6  3  3 11 16 2
-  6  3  3 11 17 2
-  6  3  3 12 13 2
-  6  3  3 12 14 2
-  6  3  3 12 15 2
-  6  3  3 12 16 2
-  6  3  3 12 17 2
-  6  3  3 13 12 2
-  6  3  3 13 13 2
-  6  3  3 13 14 2
-  6  3  3 13 15 2
-  6  3  3 13 16 2
-  6  3  3 13 17 2
-  6  3  3 14 11 2
-  6  3  3 14 12 2
-  6  3  3 14 13 2
-  6  3  3 14 14 2
-  6  3  3 14 15 2
-  6  3  3 14 16 2
-  6  3  3 14 17 2
-  6  3  3 15 10 2
-  6  3  3 15 11 2
-  6  3  3 15 12 2
-  6  3  3 15 13 2
-  6  3  3 15 14 2
-  6  3  3 15 15 2
-  6  3  3 15 16 2
-  6  3  3 15 17 2
-  6  3  4  7 17 2
-  6  3  4  8 16 2
-  6  3  4  8 17 2
-  6  3  4  9 15 2
-  6  3  4  9 16 2
-  6  3  4  9 17 2
-  6  3  4 10 14 2
-  6  3  4 10 15 2
-  6  3  4 10 16 2
-  6  3  4 10 17 2
-  6  3  4 11 13 2
-  6  3  4 11 14 2
-  6  3  4 11 15 2
-  6  3  4 11 16 2
-  6  3  4 11 17 2
-  6  3  4 12 12 2
-  6  3  4 12 13 2
-  6  3  4 12 14 2
-  6  3  4 12 15 2
-  6  3  4 12 16 2
-  6  3  4 12 17 2
-  6  3  4 13 11 2
-  6  3  4 13 12 2
-  6  3  4 13 13 2
-  6  3  4 13 14 2
-  6  3  4 13 15 2
-  6  3  4 13 16 2
-  6  3  4 13 17 2
-  6  3  4 14 10 2
-  6  3  4 14 11 2
-  6  3  4 14 12 2
-  6  3  4 14 13 2
-  6  3  4 14 14 2
-  6  3  4 14 15 2
-  6  3  4 14 16 2
-  6  3  4 14 17 2
-  6  3  5  6 17 2
-  6  3  5  7 16 2
-  6  3  5  7 17 2
-  6  3  5  8 15 2
-  6  3  5  8 16 2
-  6  3  5  8 17 2
-  6  3  5  9 14 2
-  6  3  5  9 15 2
-  6  3  5  9 16 2
-  6  3  5  9 17 2
-  6  3  5 10 13 2
-  6  3  5 10 14 2
-  6  3  5 10 15 2
-  6  3  5 10 16 2
-  6  3  5 10 17 2
-  6  3  5 11 12 2
-  6  3  5 11 13 2
-  6  3  5 11 14 2
-  6  3  5 11 15 2
-  6  3  5 11 16 2
-  6  3  5 11 17 2
-  6  3  5 12 11 2
-  6  3  5 12 12 2
-  6  3  5 12 13 2
-  6  3  5 12 14 2
-  6  3  5 12 15 2
-  6  3  5 12 16 2
-  6  3  5 12 17 2
-  6  3  5 13 10 2
-  6  3  5 13 11 2
-  6  3  5 13 12 2
-  6  3  5 13 13 2
-  6  3  5 13 14 2
-  6  3  5 13 15 2
-  6  3  5 13 16 2
-  6  3  5 13 17 2
-  6  3  5 14  9 2
-  6  3  5 14 10 2
-  6  3  5 14 11 2
-  6  3  5 14 12 2
-  6  3  5 14 13 2
-  6  3  5 14 14 2
-  6  3  5 14 15 2
-  6  3  5 14 16 2
-  6  3  5 14 17 2
-  6  3  6  6 16 2
-  6  3  6  7 15 2
-  6  3  6  7 16 2
-  6  3  6  8 14 2
-  6  3  6  8 15 2
-  6  3  6  8 16 2
-  6  3  6  9 13 2
-  6  3  6  9 14 2
-  6  3  6  9 15 2
-  6  3  6  9 16 2
-  6  3  6 10 12 2
-  6  3  6 10 13 2
-  6  3  6 10 14 2
-  6  3  6 10 15 2
-  6  3  6 10 16 2
-  6  3  6 11 11 2
-  6  3  6 11 12 2
-  6  3  6 11 13 2
-  6  3  6 11 14 2
-  6  3  6 11 15 2
-  6  3  6 11 16 2
-  6  3  6 12 10 2
-  6  3  6 12 11 2
-  6  3  6 12 12 2
-  6  3  6 12 13 2
-  6  3  6 12 14 2
-  6  3  6 12 15 2
-  6  3  6 12 16 2
-  6  3  6 13  9 2
-  6  3  6 13 10 2
-  6  3  6 13 11 2
-  6  3  6 13 12 2
-  6  3  6 13 13 2
-  6  3  6 13 14 2
-  6  3  6 13 15 2
-  6  3  6 13 16 2
-  6  3  7  9 12 2
-  6  3  7 10 11 2
-  6  3  7 10 12 2
-  6  3  7 11 10 2
-  6  3  7 11 11 2
-  6  3  7 11 12 2
-  6  3  7 12  9 2
-  6  3  7 12 10 2
-  6  3  7 12 11 2
-  6  3  7 12 12 2
-  6  3  7 13  8 2
-  6  3  7 13  9 2
-  6  3  7 13 10 2
-  6  3  7 13 11 2
-  6  3  7 13 12 2
-  6  3  8  9 11 2
-  6  3  8 10 10 2
-  6  3  8 10 11 2
-  6  3 10 14  0 2
-  6  3 11 13  0 2
-  6  3 12  0 15 2
-  6  3 12  0 16 2
-  6  3 12  0 17 2
-  6  3 12  0 18 2
-  6  3 12 12  0 2
-  6  3 13  0 13 2
-  6  3 13  0 14 2
-  6  3 13  0 15 2
-  6  3 13  0 16 2
-  6  3 14  0 11 2
-  6  3 14  0 12 2
-  6  3 14  0 13 2
-  6  3 14  0 14 2
-  6  3 14 10 11 2
-  6  3 15  0  9 2
-  6  3 15  0 10 2
-  6  3 15  0 11 2
-  6  3 15  0 12 2
-  6  3 15  8 12 2
-  6  3 15  9 11 2
-  6  3 15  9 12 2
-  6  3 15 10 10 2
-  6  3 15 10 11 2
-  6  3 15 10 12 2
-  6  3 15 11 10 2
-  6  3 15 11 11 2
-  6  3 16  0  7 2
-  6  3 16  0  8 2
-  6  3 16  0  9 2
-  6  3 16  0 10 2
-  6  3 16  9 10 2
-  6  3 16 10  9 2
-  6  3 16 10 10 2
-  6  3 16 11  8 2
-  6  3 16 11  9 2
-  6  3 16 11 10 2
-  6  3 17  0  5 2
-  6  3 17  0  6 2
-  6  3 17  0  7 2
-  6  3 17  0  8 2
-  6  3 17 10  8 2
-  6  3 17 11  7 2
-  6  3 17 11  8 2
-  6  4  0  9 18 2
-  6  4  0 10 17 2
-  6  4  0 10 18 2
-  6  4  0 11 16 2
-  6  4  0 11 17 2
-  6  4  0 11 18 2
-  6  4  0 12 15 2
-  6  4  0 12 16 2
-  6  4  0 12 17 2
-  6  4  0 12 18 2
-  6  4  0 13 14 2
-  6  4  0 13 15 2
-  6  4  0 13 16 2
-  6  4  0 13 17 2
-  6  4  0 13 18 2
-  6  4  0 14 13 2
-  6  4  0 14 14 2
-  6  4  0 14 15 2
-  6  4  0 14 16 2
-  6  4  0 14 17 2
-  6  4  0 14 18 2
-  6  4  0 15 12 2
-  6  4  0 15 13 2
-  6  4  0 15 14 2
-  6  4  0 15 15 2
-  6  4  0 15 16 2
-  6  4  0 15 17 2
-  6  4  0 15 18 2
-  6  4  0 16 11 2
-  6  4  0 16 12 2
-  6  4  0 16 13 2
-  6  4  0 16 14 2
-  6  4  0 16 15 2
-  6  4  0 16 16 2
-  6  4  0 16 17 2
-  6  4  0 16 18 2
-  6  4  0 17 10 2
-  6  4  0 17 11 2
-  6  4  0 17 12 2
-  6  4  0 17 13 2
-  6  4  0 17 14 2
-  6  4  0 17 15 2
-  6  4  0 17 16 2
-  6  4  0 17 17 2
-  6  4  0 17 18 2
-  6  4  0 17 19 2
-  6  4  1  9 17 2
-  6  4  1 10 16 2
-  6  4  1 10 17 2
-  6  4  1 11 15 2
-  6  4  1 11 16 2
-  6  4  1 11 17 2
-  6  4  1 12 14 2
-  6  4  1 12 15 2
-  6  4  1 12 16 2
-  6  4  1 12 17 2
-  6  4  1 13 13 2
-  6  4  1 13 14 2
-  6  4  1 13 15 2
-  6  4  1 13 16 2
-  6  4  1 13 17 2
-  6  4  1 14 12 2
-  6  4  1 14 13 2
-  6  4  1 14 14 2
-  6  4  1 14 15 2
-  6  4  1 14 16 2
-  6  4  1 14 17 2
-  6  4  1 15 11 2
-  6  4  1 15 12 2
-  6  4  1 15 13 2
-  6  4  1 15 14 2
-  6  4  1 15 15 2
-  6  4  1 15 16 2
-  6  4  1 15 17 2
-  6  4  1 16 10 2
-  6  4  1 16 11 2
-  6  4  1 16 12 2
-  6  4  1 16 13 2
-  6  4  1 16 14 2
-  6  4  1 16 15 2
-  6  4  1 16 16 2
-  6  4  1 16 17 2
-  6  4  1 17  9 2
-  6  4  1 17 10 2
-  6  4  1 17 11 2
-  6  4  1 17 12 2
-  6  4  1 17 13 2
-  6  4  1 17 14 2
-  6  4  1 17 15 2
-  6  4  1 17 16 2
-  6  4  1 17 17 2
-  6  4  1 17 18 2
-  6  4  2  8 17 2
-  6  4  2  9 16 2
-  6  4  2  9 17 2
-  6  4  2 10 15 2
-  6  4  2 10 16 2
-  6  4  2 10 17 2
-  6  4  2 11 14 2
-  6  4  2 11 15 2
-  6  4  2 11 16 2
-  6  4  2 11 17 2
-  6  4  2 12 13 2
-  6  4  2 12 14 2
-  6  4  2 12 15 2
-  6  4  2 12 16 2
-  6  4  2 12 17 2
-  6  4  2 13 12 2
-  6  4  2 13 13 2
-  6  4  2 13 14 2
-  6  4  2 13 15 2
-  6  4  2 13 16 2
-  6  4  2 13 17 2
-  6  4  2 14 11 2
-  6  4  2 14 12 2
-  6  4  2 14 13 2
-  6  4  2 14 14 2
-  6  4  2 14 15 2
-  6  4  2 14 16 2
-  6  4  2 14 17 2
-  6  4  2 15 10 2
-  6  4  2 15 11 2
-  6  4  2 15 12 2
-  6  4  2 15 13 2
-  6  4  2 15 14 2
-  6  4  2 15 15 2
-  6  4  2 15 16 2
-  6  4  2 15 17 2
-  6  4  3  7 17 2
-  6  4  3  8 16 2
-  6  4  3  8 17 2
-  6  4  3  9 15 2
-  6  4  3  9 16 2
-  6  4  3  9 17 2
-  6  4  3 10 14 2
-  6  4  3 10 15 2
-  6  4  3 10 16 2
-  6  4  3 10 17 2
-  6  4  3 11 13 2
-  6  4  3 11 14 2
-  6  4  3 11 15 2
-  6  4  3 11 16 2
-  6  4  3 11 17 2
-  6  4  3 12 12 2
-  6  4  3 12 13 2
-  6  4  3 12 14 2
-  6  4  3 12 15 2
-  6  4  3 12 16 2
-  6  4  3 12 17 2
-  6  4  3 13 11 2
-  6  4  3 13 12 2
-  6  4  3 13 13 2
-  6  4  3 13 14 2
-  6  4  3 13 15 2
-  6  4  3 13 16 2
-  6  4  3 13 17 2
-  6  4  3 14 10 2
-  6  4  3 14 11 2
-  6  4  3 14 12 2
-  6  4  3 14 13 2
-  6  4  3 14 14 2
-  6  4  3 14 15 2
-  6  4  3 14 16 2
-  6  4  3 14 17 2
-  6  4  3 15  9 2
-  6  4  3 15 10 2
-  6  4  3 15 11 2
-  6  4  3 15 12 2
-  6  4  3 15 13 2
-  6  4  3 15 14 2
-  6  4  3 15 15 2
-  6  4  3 15 16 2
-  6  4  3 15 17 2
-  6  4  4  6 17 2
-  6  4  4  7 16 2
-  6  4  4  7 17 2
-  6  4  4  8 15 2
-  6  4  4  8 16 2
-  6  4  4  8 17 2
-  6  4  4  9 14 2
-  6  4  4  9 15 2
-  6  4  4  9 16 2
-  6  4  4  9 17 2
-  6  4  4 10 13 2
-  6  4  4 10 14 2
-  6  4  4 10 15 2
-  6  4  4 10 16 2
-  6  4  4 10 17 2
-  6  4  4 11 12 2
-  6  4  4 11 13 2
-  6  4  4 11 14 2
-  6  4  4 11 15 2
-  6  4  4 11 16 2
-  6  4  4 11 17 2
-  6  4  4 12 11 2
-  6  4  4 12 12 2
-  6  4  4 12 13 2
-  6  4  4 12 14 2
-  6  4  4 12 15 2
-  6  4  4 12 16 2
-  6  4  4 12 17 2
-  6  4  4 13 10 2
-  6  4  4 13 11 2
-  6  4  4 13 12 2
-  6  4  4 13 13 2
-  6  4  4 13 14 2
-  6  4  4 13 15 2
-  6  4  4 13 16 2
-  6  4  4 13 17 2
-  6  4  4 14  9 2
-  6  4  4 14 10 2
-  6  4  4 14 11 2
-  6  4  4 14 12 2
-  6  4  4 14 13 2
-  6  4  4 14 14 2
-  6  4  4 14 15 2
-  6  4  4 14 16 2
-  6  4  4 14 17 2
-  6  4  5  6 16 2
-  6  4  5  7 15 2
-  6  4  5  7 16 2
-  6  4  5  8 14 2
-  6  4  5  8 15 2
-  6  4  5  8 16 2
-  6  4  5  9 13 2
-  6  4  5  9 14 2
-  6  4  5  9 15 2
-  6  4  5  9 16 2
-  6  4  5 10 12 2
-  6  4  5 10 13 2
-  6  4  5 10 14 2
-  6  4  5 10 15 2
-  6  4  5 10 16 2
-  6  4  5 11 11 2
-  6  4  5 11 12 2
-  6  4  5 11 13 2
-  6  4  5 11 14 2
-  6  4  5 11 15 2
-  6  4  5 11 16 2
-  6  4  5 12 10 2
-  6  4  5 12 11 2
-  6  4  5 12 12 2
-  6  4  5 12 13 2
-  6  4  5 12 14 2
-  6  4  5 12 15 2
-  6  4  5 12 16 2
-  6  4  5 13  9 2
-  6  4  5 13 10 2
-  6  4  5 13 11 2
-  6  4  5 13 12 2
-  6  4  5 13 13 2
-  6  4  5 13 14 2
-  6  4  5 13 15 2
-  6  4  5 13 16 2
-  6  4  5 14  8 2
-  6  4  5 14  9 2
-  6  4  5 14 10 2
-  6  4  5 14 11 2
-  6  4  5 14 12 2
-  6  4  5 14 13 2
-  6  4  5 14 14 2
-  6  4  5 14 15 2
-  6  4  5 14 16 2
-  6  4  6  9 15 2
-  6  4  6 10 14 2
-  6  4  6 10 15 2
-  6  4  6 11 13 2
-  6  4  6 11 14 2
-  6  4  6 11 15 2
-  6  4  6 12  9 2
-  6  4  6 12 12 2
-  6  4  6 12 13 2
-  6  4  6 12 14 2
-  6  4  6 12 15 2
-  6  4  6 13  8 2
-  6  4  6 13  9 2
-  6  4  6 13 11 2
-  6  4  6 13 12 2
-  6  4  6 13 13 2
-  6  4  6 13 14 2
-  6  4  6 13 15 2
-  6  4  6 14  7 2
-  6  4  6 14  8 2
-  6  4  6 14  9 2
-  6  4  6 14 10 2
-  6  4  6 14 11 2
-  6  4  6 14 12 2
-  6  4  6 14 13 2
-  6  4  6 14 14 2
-  6  4  6 14 15 2
-  6  4  7 11 12 2
-  6  4  7 12  8 2
-  6  4  7 12 11 2
-  6  4  7 12 12 2
-  6  4  7 13  7 2
-  6  4  7 13  8 2
-  6  4  7 13 10 2
-  6  4  7 13 11 2
-  6  4  7 13 12 2
-  6  4  7 14  6 2
-  6  4  7 14  7 2
-  6  4  7 14  8 2
-  6  4  7 14  9 2
-  6  4  7 14 10 2
-  6  4  7 14 11 2
-  6  4  7 14 12 2
-  6  4  8 15  0 2
-  6  4  9 14  0 2
-  6  4 10  0  0 2
-  6  4 10 13  0 2
-  6  4 10 14  0 2
-  6  4 11 14  0 2
-  6  4 13 10 11 2
-  6  4 13 11 11 2
-  6  4 14  8 12 2
-  6  4 14  9 11 2
-  6  4 14  9 12 2
-  6  4 14 10 10 2
-  6  4 14 10 11 2
-  6  4 14 10 12 2
-  6  4 14 11  9 2
-  6  4 14 11 10 2
-  6  4 14 11 11 2
-  6  4 14 12 10 2
-  6  4 15  9 10 2
-  6  4 15 10  9 2
-  6  4 15 10 10 2
-  6  4 15 11  8 2
-  6  4 15 11  9 2
-  6  4 15 11 10 2
-  6  4 15 12  8 2
-  6  4 15 12  9 2
-  6  4 16 10  8 2
-  6  4 16 11  7 2
-  6  4 16 11  8 2
-  6  4 16 12  6 2
-  6  4 16 12  7 2
-  6  4 16 12  8 2
-  6  5  0  8 18 2
-  6  5  0  9 17 2
-  6  5  0  9 18 2
-  6  5  0 10 16 2
-  6  5  0 10 17 2
-  6  5  0 10 18 2
-  6  5  0 11 15 2
-  6  5  0 11 16 2
-  6  5  0 11 17 2
-  6  5  0 11 18 2
-  6  5  0 12 14 2
-  6  5  0 12 15 2
-  6  5  0 12 16 2
-  6  5  0 12 17 2
-  6  5  0 12 18 2
-  6  5  0 13 13 2
-  6  5  0 13 14 2
-  6  5  0 13 15 2
-  6  5  0 13 16 2
-  6  5  0 13 17 2
-  6  5  0 13 18 2
-  6  5  0 14 12 2
-  6  5  0 14 13 2
-  6  5  0 14 14 2
-  6  5  0 14 15 2
-  6  5  0 14 16 2
-  6  5  0 14 17 2
-  6  5  0 14 18 2
-  6  5  0 15 11 2
-  6  5  0 15 12 2
-  6  5  0 15 13 2
-  6  5  0 15 14 2
-  6  5  0 15 15 2
-  6  5  0 15 16 2
-  6  5  0 15 17 2
-  6  5  0 15 18 2
-  6  5  0 16 10 2
-  6  5  0 16 11 2
-  6  5  0 16 12 2
-  6  5  0 16 13 2
-  6  5  0 16 14 2
-  6  5  0 16 15 2
-  6  5  0 16 16 2
-  6  5  0 16 17 2
-  6  5  0 16 18 2
-  6  5  0 16 19 2
-  6  5  0 17  9 2
-  6  5  0 17 10 2
-  6  5  0 17 11 2
-  6  5  0 17 12 2
-  6  5  0 17 13 2
-  6  5  0 17 14 2
-  6  5  0 17 15 2
-  6  5  0 17 16 2
-  6  5  0 17 17 2
-  6  5  0 17 18 2
-  6  5  0 18  8 2
-  6  5  0 18  9 2
-  6  5  0 18 10 2
-  6  5  0 18 11 2
-  6  5  0 18 12 2
-  6  5  0 18 13 2
-  6  5  0 18 14 2
-  6  5  0 18 15 2
-  6  5  0 18 16 2
-  6  5  0 18 17 2
-  6  5  1  8 17 2
-  6  5  1  9 16 2
-  6  5  1  9 17 2
-  6  5  1 10 15 2
-  6  5  1 10 16 2
-  6  5  1 10 17 2
-  6  5  1 11 14 2
-  6  5  1 11 15 2
-  6  5  1 11 16 2
-  6  5  1 11 17 2
-  6  5  1 12 13 2
-  6  5  1 12 14 2
-  6  5  1 12 15 2
-  6  5  1 12 16 2
-  6  5  1 12 17 2
-  6  5  1 13 12 2
-  6  5  1 13 13 2
-  6  5  1 13 14 2
-  6  5  1 13 15 2
-  6  5  1 13 16 2
-  6  5  1 13 17 2
-  6  5  1 14 11 2
-  6  5  1 14 12 2
-  6  5  1 14 13 2
-  6  5  1 14 14 2
-  6  5  1 14 15 2
-  6  5  1 14 16 2
-  6  5  1 14 17 2
-  6  5  1 15 10 2
-  6  5  1 15 11 2
-  6  5  1 15 12 2
-  6  5  1 15 13 2
-  6  5  1 15 14 2
-  6  5  1 15 15 2
-  6  5  1 15 16 2
-  6  5  1 15 17 2
-  6  5  1 16  9 2
-  6  5  1 16 10 2
-  6  5  1 16 11 2
-  6  5  1 16 12 2
-  6  5  1 16 13 2
-  6  5  1 16 14 2
-  6  5  1 16 15 2
-  6  5  1 16 16 2
-  6  5  1 16 17 2
-  6  5  1 16 18 2
-  6  5  1 17  8 2
-  6  5  1 17  9 2
-  6  5  1 17 10 2
-  6  5  1 17 11 2
-  6  5  1 17 12 2
-  6  5  1 17 13 2
-  6  5  1 17 14 2
-  6  5  1 17 15 2
-  6  5  1 17 16 2
-  6  5  1 17 17 2
-  6  5  1 18  7 2
-  6  5  1 18  8 2
-  6  5  1 18  9 2
-  6  5  1 18 10 2
-  6  5  1 18 11 2
-  6  5  1 18 12 2
-  6  5  1 18 13 2
-  6  5  1 18 14 2
-  6  5  1 18 15 2
-  6  5  1 18 16 2
-  6  5  2  7 17 2
-  6  5  2  8 16 2
-  6  5  2  8 17 2
-  6  5  2  9 15 2
-  6  5  2  9 16 2
-  6  5  2  9 17 2
-  6  5  2 10 14 2
-  6  5  2 10 15 2
-  6  5  2 10 16 2
-  6  5  2 10 17 2
-  6  5  2 11 13 2
-  6  5  2 11 14 2
-  6  5  2 11 15 2
-  6  5  2 11 16 2
-  6  5  2 11 17 2
-  6  5  2 12 12 2
-  6  5  2 12 13 2
-  6  5  2 12 14 2
-  6  5  2 12 15 2
-  6  5  2 12 16 2
-  6  5  2 12 17 2
-  6  5  2 13 11 2
-  6  5  2 13 12 2
-  6  5  2 13 13 2
-  6  5  2 13 14 2
-  6  5  2 13 15 2
-  6  5  2 13 16 2
-  6  5  2 13 17 2
-  6  5  2 14 10 2
-  6  5  2 14 11 2
-  6  5  2 14 12 2
-  6  5  2 14 13 2
-  6  5  2 14 14 2
-  6  5  2 14 15 2
-  6  5  2 14 16 2
-  6  5  2 14 17 2
-  6  5  2 15  9 2
-  6  5  2 15 10 2
-  6  5  2 15 11 2
-  6  5  2 15 12 2
-  6  5  2 15 13 2
-  6  5  2 15 14 2
-  6  5  2 15 15 2
-  6  5  2 15 16 2
-  6  5  2 15 17 2
-  6  5  2 16  8 2
-  6  5  2 16  9 2
-  6  5  2 16 10 2
-  6  5  2 16 11 2
-  6  5  2 16 12 2
-  6  5  2 16 13 2
-  6  5  2 16 14 2
-  6  5  2 16 15 2
-  6  5  2 16 16 2
-  6  5  2 16 17 2
-  6  5  3  7 16 2
-  6  5  3  8 15 2
-  6  5  3  8 16 2
-  6  5  3  9 14 2
-  6  5  3  9 15 2
-  6  5  3  9 16 2
-  6  5  3 10 13 2
-  6  5  3 10 14 2
-  6  5  3 10 15 2
-  6  5  3 10 16 2
-  6  5  3 11 12 2
-  6  5  3 11 13 2
-  6  5  3 11 14 2
-  6  5  3 11 15 2
-  6  5  3 11 16 2
-  6  5  3 12 11 2
-  6  5  3 12 12 2
-  6  5  3 12 13 2
-  6  5  3 12 14 2
-  6  5  3 12 15 2
-  6  5  3 12 16 2
-  6  5  3 13 10 2
-  6  5  3 13 11 2
-  6  5  3 13 12 2
-  6  5  3 13 13 2
-  6  5  3 13 14 2
-  6  5  3 13 15 2
-  6  5  3 13 16 2
-  6  5  3 13 17 2
-  6  5  3 14  9 2
-  6  5  3 14 10 2
-  6  5  3 14 11 2
-  6  5  3 14 12 2
-  6  5  3 14 13 2
-  6  5  3 14 14 2
-  6  5  3 14 15 2
-  6  5  3 14 16 2
-  6  5  3 14 17 2
-  6  5  3 15  8 2
-  6  5  3 15  9 2
-  6  5  3 15 10 2
-  6  5  3 15 11 2
-  6  5  3 15 12 2
-  6  5  3 15 13 2
-  6  5  3 15 14 2
-  6  5  3 15 15 2
-  6  5  3 15 16 2
-  6  5  3 15 17 2
-  6  5  3 16  7 2
-  6  5  3 16  8 2
-  6  5  3 16  9 2
-  6  5  3 16 10 2
-  6  5  3 16 11 2
-  6  5  3 16 12 2
-  6  5  3 16 13 2
-  6  5  3 16 14 2
-  6  5  3 16 15 2
-  6  5  3 16 16 2
-  6  5  4 10 15 2
-  6  5  4 11 11 2
-  6  5  4 11 14 2
-  6  5  4 11 15 2
-  6  5  4 12 10 2
-  6  5  4 12 11 2
-  6  5  4 12 13 2
-  6  5  4 12 14 2
-  6  5  4 12 15 2
-  6  5  4 13  9 2
-  6  5  4 13 10 2
-  6  5  4 13 11 2
-  6  5  4 13 12 2
-  6  5  4 13 13 2
-  6  5  4 13 14 2
-  6  5  4 13 15 2
-  6  5  4 13 16 2
-  6  5  4 14  8 2
-  6  5  4 14  9 2
-  6  5  4 14 10 2
-  6  5  4 14 11 2
-  6  5  4 14 12 2
-  6  5  4 14 13 2
-  6  5  4 14 14 2
-  6  5  4 14 15 2
-  6  5  4 14 16 2
-  6  5  4 15  7 2
-  6  5  4 15  8 2
-  6  5  4 15  9 2
-  6  5  4 15 10 2
-  6  5  4 15 11 2
-  6  5  4 15 12 2
-  6  5  4 15 13 2
-  6  5  4 15 14 2
-  6  5  4 15 15 2
-  6  5  4 15 16 2
-  6  5  8 14  0 2
-  6  5  8 15  0 2
-  6  5  9  1  0 2
-  6  5  9 13  0 2
-  6  5  9 14  0 2
-  6  5  9 15  0 2
-  6  5  9 15  1 2
-  6  5 10 15  0 2
-  6  5 11 15  0 2
-  6  5 12 10 11 2
-  6  5 12 11 11 2
-  6  5 12 12 11 2
-  6  5 13  8 12 2
-  6  5 13  9 11 2
-  6  5 13  9 12 2
-  6  5 13 10 10 2
-  6  5 13 10 11 2
-  6  5 13 10 12 2
-  6  5 13 11  9 2
-  6  5 13 11 10 2
-  6  5 13 11 11 2
-  6  5 13 12  9 2
-  6  5 13 12 10 2
-  6  5 14  9 10 2
-  6  5 14 10  9 2
-  6  5 14 10 10 2
-  6  5 14 11  8 2
-  6  5 14 11  9 2
-  6  5 14 11 10 2
-  6  5 14 12  7 2
-  6  5 14 12  8 2
-  6  5 14 12  9 2
-  6  5 14 13  8 2
-  6  5 15 10  8 2
-  6  5 15 11  7 2
-  6  5 15 11  8 2
-  6  5 15 12  5 2
-  6  5 15 12  6 2
-  6  5 15 12  7 2
-  6  5 15 12  8 2
-  6  5 15 13  6 2
-  6  5 15 13  7 2
-  6  6  0  7 18 2
-  6  6  0  8 17 2
-  6  6  0  8 18 2
-  6  6  0  9 16 2
-  6  6  0  9 17 2
-  6  6  0  9 18 2
-  6  6  0 10 15 2
-  6  6  0 10 16 2
-  6  6  0 10 17 2
-  6  6  0 10 18 2
-  6  6  0 11 14 2
-  6  6  0 11 15 2
-  6  6  0 11 16 2
-  6  6  0 11 17 2
-  6  6  0 11 18 2
-  6  6  0 12 13 2
-  6  6  0 12 14 2
-  6  6  0 12 15 2
-  6  6  0 12 16 2
-  6  6  0 12 17 2
-  6  6  0 12 18 2
-  6  6  0 13 12 2
-  6  6  0 13 13 2
-  6  6  0 13 14 2
-  6  6  0 13 15 2
-  6  6  0 13 16 2
-  6  6  0 13 17 2
-  6  6  0 13 18 2
-  6  6  0 14 11 2
-  6  6  0 14 12 2
-  6  6  0 14 13 2
-  6  6  0 14 14 2
-  6  6  0 14 15 2
-  6  6  0 14 16 2
-  6  6  0 14 17 2
-  6  6  0 14 18 2
-  6  6  0 15 10 2
-  6  6  0 15 11 2
-  6  6  0 15 12 2
-  6  6  0 15 13 2
-  6  6  0 15 14 2
-  6  6  0 15 15 2
-  6  6  0 15 16 2
-  6  6  0 15 17 2
-  6  6  0 15 18 2
-  6  6  0 15 19 2
-  6  6  0 16  9 2
-  6  6  0 16 10 2
-  6  6  0 16 11 2
-  6  6  0 16 12 2
-  6  6  0 16 13 2
-  6  6  0 16 14 2
-  6  6  0 16 15 2
-  6  6  0 16 16 2
-  6  6  0 16 17 2
-  6  6  0 16 18 2
-  6  6  0 17  8 2
-  6  6  0 17  9 2
-  6  6  0 17 10 2
-  6  6  0 17 11 2
-  6  6  0 17 12 2
-  6  6  0 17 13 2
-  6  6  0 17 14 2
-  6  6  0 17 15 2
-  6  6  0 17 16 2
-  6  6  0 17 17 2
-  6  6  0 18  7 2
-  6  6  0 18  8 2
-  6  6  0 18  9 2
-  6  6  0 18 10 2
-  6  6  0 18 11 2
-  6  6  0 18 12 2
-  6  6  0 18 13 2
-  6  6  0 18 14 2
-  6  6  0 18 15 2
-  6  6  0 18 16 2
-  6  6  0 19  6 2
-  6  6  0 19  7 2
-  6  6  0 19  8 2
-  6  6  0 19  9 2
-  6  6  0 19 10 2
-  6  6  0 19 11 2
-  6  6  0 19 12 2
-  6  6  0 19 13 2
-  6  6  0 19 14 2
-  6  6  0 19 15 2
-  6  6  1  7 17 2
-  6  6  1  8 16 2
-  6  6  1  8 17 2
-  6  6  1  9 15 2
-  6  6  1  9 16 2
-  6  6  1  9 17 2
-  6  6  1 10 14 2
-  6  6  1 10 15 2
-  6  6  1 10 16 2
-  6  6  1 10 17 2
-  6  6  1 11 13 2
-  6  6  1 11 14 2
-  6  6  1 11 15 2
-  6  6  1 11 16 2
-  6  6  1 11 17 2
-  6  6  1 12 12 2
-  6  6  1 12 13 2
-  6  6  1 12 14 2
-  6  6  1 12 15 2
-  6  6  1 12 16 2
-  6  6  1 12 17 2
-  6  6  1 13 11 2
-  6  6  1 13 12 2
-  6  6  1 13 13 2
-  6  6  1 13 14 2
-  6  6  1 13 15 2
-  6  6  1 13 16 2
-  6  6  1 13 17 2
-  6  6  1 14 10 2
-  6  6  1 14 11 2
-  6  6  1 14 12 2
-  6  6  1 14 13 2
-  6  6  1 14 14 2
-  6  6  1 14 15 2
-  6  6  1 14 16 2
-  6  6  1 14 17 2
-  6  6  1 15  9 2
-  6  6  1 15 10 2
-  6  6  1 15 11 2
-  6  6  1 15 12 2
-  6  6  1 15 13 2
-  6  6  1 15 14 2
-  6  6  1 15 15 2
-  6  6  1 15 16 2
-  6  6  1 15 17 2
-  6  6  1 15 18 2
-  6  6  1 16  8 2
-  6  6  1 16  9 2
-  6  6  1 16 10 2
-  6  6  1 16 11 2
-  6  6  1 16 12 2
-  6  6  1 16 13 2
-  6  6  1 16 14 2
-  6  6  1 16 15 2
-  6  6  1 16 16 2
-  6  6  1 16 17 2
-  6  6  1 17  7 2
-  6  6  1 17  8 2
-  6  6  1 17  9 2
-  6  6  1 17 10 2
-  6  6  1 17 11 2
-  6  6  1 17 12 2
-  6  6  1 17 13 2
-  6  6  1 17 14 2
-  6  6  1 17 15 2
-  6  6  1 17 16 2
-  6  6  1 18  6 2
-  6  6  1 18  7 2
-  6  6  1 18  8 2
-  6  6  1 18  9 2
-  6  6  1 18 10 2
-  6  6  1 18 11 2
-  6  6  1 18 12 2
-  6  6  1 18 13 2
-  6  6  1 18 14 2
-  6  6  1 18 15 2
-  6  6  1 19  5 2
-  6  6  1 19  6 2
-  6  6  1 19  7 2
-  6  6  1 19  8 2
-  6  6  1 19  9 2
-  6  6  1 19 10 2
-  6  6  1 19 11 2
-  6  6  1 19 12 2
-  6  6  1 19 13 2
-  6  6  1 19 14 2
-  6  6  2  7 16 2
-  6  6  2  8 15 2
-  6  6  2  8 16 2
-  6  6  2  9 14 2
-  6  6  2  9 15 2
-  6  6  2  9 16 2
-  6  6  2 10 13 2
-  6  6  2 10 14 2
-  6  6  2 10 15 2
-  6  6  2 10 16 2
-  6  6  2 11 12 2
-  6  6  2 11 13 2
-  6  6  2 11 14 2
-  6  6  2 11 15 2
-  6  6  2 11 16 2
-  6  6  2 12 11 2
-  6  6  2 12 12 2
-  6  6  2 12 13 2
-  6  6  2 12 14 2
-  6  6  2 12 15 2
-  6  6  2 12 16 2
-  6  6  2 13 10 2
-  6  6  2 13 11 2
-  6  6  2 13 12 2
-  6  6  2 13 13 2
-  6  6  2 13 14 2
-  6  6  2 13 15 2
-  6  6  2 13 16 2
-  6  6  2 13 17 2
-  6  6  2 14  9 2
-  6  6  2 14 10 2
-  6  6  2 14 11 2
-  6  6  2 14 12 2
-  6  6  2 14 13 2
-  6  6  2 14 14 2
-  6  6  2 14 15 2
-  6  6  2 14 16 2
-  6  6  2 14 17 2
-  6  6  2 15  8 2
-  6  6  2 15  9 2
-  6  6  2 15 10 2
-  6  6  2 15 11 2
-  6  6  2 15 12 2
-  6  6  2 15 13 2
-  6  6  2 15 14 2
-  6  6  2 15 15 2
-  6  6  2 15 16 2
-  6  6  2 15 17 2
-  6  6  2 16  7 2
-  6  6  2 16  8 2
-  6  6  2 16  9 2
-  6  6  2 16 10 2
-  6  6  2 16 11 2
-  6  6  2 16 12 2
-  6  6  2 16 13 2
-  6  6  2 16 14 2
-  6  6  2 16 15 2
-  6  6  2 16 16 2
-  6  6  2 17  6 2
-  6  6  2 17  7 2
-  6  6  2 17  8 2
-  6  6  2 17  9 2
-  6  6  2 17 10 2
-  6  6  2 17 11 2
-  6  6  2 17 12 2
-  6  6  2 17 13 2
-  6  6  2 17 14 2
-  6  6  2 17 15 2
-  6  6  3  7 15 2
-  6  6  3  8 14 2
-  6  6  3  8 15 2
-  6  6  3  9 13 2
-  6  6  3  9 14 2
-  6  6  3  9 15 2
-  6  6  3 10 12 2
-  6  6  3 10 13 2
-  6  6  3 10 14 2
-  6  6  3 10 15 2
-  6  6  3 11 11 2
-  6  6  3 11 12 2
-  6  6  3 11 13 2
-  6  6  3 11 14 2
-  6  6  3 11 15 2
-  6  6  3 12 10 2
-  6  6  3 12 11 2
-  6  6  3 12 12 2
-  6  6  3 12 13 2
-  6  6  3 12 14 2
-  6  6  3 12 15 2
-  6  6  3 13  9 2
-  6  6  3 13 10 2
-  6  6  3 13 11 2
-  6  6  3 13 12 2
-  6  6  3 13 13 2
-  6  6  3 13 14 2
-  6  6  3 13 15 2
-  6  6  3 13 16 2
-  6  6  3 14  8 2
-  6  6  3 14  9 2
-  6  6  3 14 10 2
-  6  6  3 14 11 2
-  6  6  3 14 12 2
-  6  6  3 14 13 2
-  6  6  3 14 14 2
-  6  6  3 14 15 2
-  6  6  3 14 16 2
-  6  6  3 15  7 2
-  6  6  3 15  8 2
-  6  6  3 15  9 2
-  6  6  3 15 10 2
-  6  6  3 15 11 2
-  6  6  3 15 12 2
-  6  6  3 15 13 2
-  6  6  3 15 14 2
-  6  6  3 15 15 2
-  6  6  3 15 16 2
-  6  6  3 16  6 2
-  6  6  3 16  7 2
-  6  6  3 16  8 2
-  6  6  3 16  9 2
-  6  6  3 16 10 2
-  6  6  3 16 11 2
-  6  6  3 16 12 2
-  6  6  3 16 13 2
-  6  6  3 16 14 2
-  6  6  3 16 15 2
-  6  6  3 17  5 2
-  6  6  3 17  6 2
-  6  6  3 17  7 2
-  6  6  3 17  8 2
-  6  6  3 17  9 2
-  6  6  3 17 10 2
-  6  6  3 17 11 2
-  6  6  3 17 12 2
-  6  6  3 17 13 2
-  6  6  3 17 14 2
-  6  6  4 16  5 2
-  6  6  5 16  4 2
-  6  6  6 16  3 2
-  6  6  7 16  1 2
-  6  6  7 16  2 2
-  6  6  8  2  0 2
-  6  6  8 13  0 2
-  6  6  8 14  0 2
-  6  6  8 15  0 2
-  6  6  8 15  1 2
-  6  6  8 16  0 2
-  6  6  8 16  1 2
-  6  6  9 15  0 2
-  6  6  9 16  0 2
-  6  6 11 10 11 2
-  6  6 11 11 11 2
-  6  6 11 12 11 2
-  6  6 12  8 12 2
-  6  6 12  9 11 2
-  6  6 12  9 12 2
-  6  6 12 10 10 2
-  6  6 12 10 11 2
-  6  6 12 10 12 2
-  6  6 12 11  9 2
-  6  6 12 11 10 2
-  6  6 12 11 11 2
-  6  6 12 12  9 2
-  6  6 12 12 10 2
-  6  6 12 13  9 2
-  6  6 13  9 10 2
-  6  6 13 10  9 2
-  6  6 13 10 10 2
-  6  6 13 11  8 2
-  6  6 13 11  9 2
-  6  6 13 11 10 2
-  6  6 13 12  7 2
-  6  6 13 12  8 2
-  6  6 13 12  9 2
-  6  6 13 13  7 2
-  6  6 13 13  8 2
-  6  6 14 10  8 2
-  6  6 14 11  7 2
-  6  6 14 11  8 2
-  6  6 14 12  5 2
-  6  6 14 12  6 2
-  6  6 14 12  7 2
-  6  6 14 12  8 2
-  6  6 14 13  5 2
-  6  6 14 13  6 2
-  6  6 14 13  7 2
-  6  6 14 14  6 2
-  6  7  0  9 15 2
-  6  7  0 10 14 2
-  6  7  0 10 15 2
-  6  7  0 11 13 2
-  6  7  0 11 14 2
-  6  7  0 11 15 2
-  6  7  0 12 12 2
-  6  7  0 12 13 2
-  6  7  0 12 14 2
-  6  7  0 12 15 2
-  6  7  0 12 17 2
-  6  7  0 13 11 2
-  6  7  0 13 12 2
-  6  7  0 13 13 2
-  6  7  0 13 14 2
-  6  7  0 13 15 2
-  6  7  0 13 16 2
-  6  7  0 13 17 2
-  6  7  0 13 18 2
-  6  7  0 14 10 2
-  6  7  0 14 11 2
-  6  7  0 14 12 2
-  6  7  0 14 13 2
-  6  7  0 14 14 2
-  6  7  0 14 15 2
-  6  7  0 14 16 2
-  6  7  0 14 17 2
-  6  7  0 14 18 2
-  6  7  0 14 19 2
-  6  7  0 15  9 2
-  6  7  0 15 10 2
-  6  7  0 15 11 2
-  6  7  0 15 12 2
-  6  7  0 15 13 2
-  6  7  0 15 14 2
-  6  7  0 15 15 2
-  6  7  0 15 16 2
-  6  7  0 15 17 2
-  6  7  0 15 18 2
-  6  7  0 16  8 2
-  6  7  0 16  9 2
-  6  7  0 16 10 2
-  6  7  0 16 11 2
-  6  7  0 16 12 2
-  6  7  0 16 13 2
-  6  7  0 16 14 2
-  6  7  0 16 15 2
-  6  7  0 16 16 2
-  6  7  0 16 17 2
-  6  7  0 17  7 2
-  6  7  0 17  8 2
-  6  7  0 17  9 2
-  6  7  0 17 10 2
-  6  7  0 17 11 2
-  6  7  0 17 12 2
-  6  7  0 17 13 2
-  6  7  0 17 14 2
-  6  7  0 17 15 2
-  6  7  0 17 16 2
-  6  7  0 18  6 2
-  6  7  0 18  7 2
-  6  7  0 18  8 2
-  6  7  0 18  9 2
-  6  7  0 18 10 2
-  6  7  0 18 11 2
-  6  7  0 18 12 2
-  6  7  0 18 13 2
-  6  7  0 18 14 2
-  6  7  0 18 15 2
-  6  7  0 19  6 2
-  6  7  0 19  7 2
-  6  7  0 19  8 2
-  6  7  0 19  9 2
-  6  7  0 19 10 2
-  6  7  0 19 11 2
-  6  7  0 19 12 2
-  6  7  0 19 13 2
-  6  7  0 19 14 2
-  6  7  0 20  6 2
-  6  7  0 20  7 2
-  6  7  0 20  8 2
-  6  7  0 20  9 2
-  6  7  0 20 10 2
-  6  7  0 20 11 2
-  6  7  0 20 12 2
-  6  7  0 20 13 2
-  6  7  1  9 14 2
-  6  7  1 10 13 2
-  6  7  1 10 14 2
-  6  7  1 11 12 2
-  6  7  1 11 13 2
-  6  7  1 11 14 2
-  6  7  1 12 11 2
-  6  7  1 12 12 2
-  6  7  1 12 13 2
-  6  7  1 12 14 2
-  6  7  1 12 16 2
-  6  7  1 13 10 2
-  6  7  1 13 11 2
-  6  7  1 13 12 2
-  6  7  1 13 13 2
-  6  7  1 13 14 2
-  6  7  1 13 15 2
-  6  7  1 13 16 2
-  6  7  1 13 17 2
-  6  7  1 14  9 2
-  6  7  1 14 10 2
-  6  7  1 14 11 2
-  6  7  1 14 12 2
-  6  7  1 14 13 2
-  6  7  1 14 14 2
-  6  7  1 14 15 2
-  6  7  1 14 16 2
-  6  7  1 14 17 2
-  6  7  1 14 18 2
-  6  7  1 15  8 2
-  6  7  1 15  9 2
-  6  7  1 15 10 2
-  6  7  1 15 11 2
-  6  7  1 15 12 2
-  6  7  1 15 13 2
-  6  7  1 15 14 2
-  6  7  1 15 15 2
-  6  7  1 15 16 2
-  6  7  1 15 17 2
-  6  7  1 16  7 2
-  6  7  1 16  8 2
-  6  7  1 16  9 2
-  6  7  1 16 10 2
-  6  7  1 16 11 2
-  6  7  1 16 12 2
-  6  7  1 16 13 2
-  6  7  1 16 14 2
-  6  7  1 16 15 2
-  6  7  1 16 16 2
-  6  7  1 17  6 2
-  6  7  1 17  7 2
-  6  7  1 17  8 2
-  6  7  1 17  9 2
-  6  7  1 17 10 2
-  6  7  1 17 11 2
-  6  7  1 17 12 2
-  6  7  1 17 13 2
-  6  7  1 17 14 2
-  6  7  1 17 15 2
-  6  7  1 18  5 2
-  6  7  1 18  6 2
-  6  7  1 18  7 2
-  6  7  1 18  8 2
-  6  7  1 18  9 2
-  6  7  1 18 10 2
-  6  7  1 18 11 2
-  6  7  1 18 12 2
-  6  7  1 18 13 2
-  6  7  1 18 14 2
-  6  7  1 19  5 2
-  6  7  1 19  6 2
-  6  7  1 19  7 2
-  6  7  1 19  8 2
-  6  7  1 19  9 2
-  6  7  1 19 10 2
-  6  7  1 19 11 2
-  6  7  1 19 12 2
-  6  7  1 19 13 2
-  6  7  1 20  5 2
-  6  7  1 20  6 2
-  6  7  1 20  7 2
-  6  7  1 20  8 2
-  6  7  1 20  9 2
-  6  7  1 20 10 2
-  6  7  1 20 11 2
-  6  7  1 20 12 2
-  6  7  2 11 11 2
-  6  7  2 12 10 2
-  6  7  2 12 11 2
-  6  7  2 12 13 2
-  6  7  2 12 15 2
-  6  7  2 13  9 2
-  6  7  2 13 10 2
-  6  7  2 13 11 2
-  6  7  2 13 12 2
-  6  7  2 13 13 2
-  6  7  2 13 14 2
-  6  7  2 13 15 2
-  6  7  2 13 16 2
-  6  7  2 14  8 2
-  6  7  2 14  9 2
-  6  7  2 14 10 2
-  6  7  2 14 11 2
-  6  7  2 14 12 2
-  6  7  2 14 13 2
-  6  7  2 14 14 2
-  6  7  2 14 15 2
-  6  7  2 14 16 2
-  6  7  2 14 17 2
-  6  7  2 15  7 2
-  6  7  2 15  8 2
-  6  7  2 15  9 2
-  6  7  2 15 10 2
-  6  7  2 15 11 2
-  6  7  2 15 12 2
-  6  7  2 15 13 2
-  6  7  2 15 14 2
-  6  7  2 15 15 2
-  6  7  2 15 16 2
-  6  7  2 16  6 2
-  6  7  2 16  7 2
-  6  7  2 16  8 2
-  6  7  2 16  9 2
-  6  7  2 16 10 2
-  6  7  2 16 11 2
-  6  7  2 16 12 2
-  6  7  2 16 13 2
-  6  7  2 16 14 2
-  6  7  2 16 15 2
-  6  7  2 17  5 2
-  6  7  2 17  6 2
-  6  7  2 17  7 2
-  6  7  2 17  8 2
-  6  7  2 17  9 2
-  6  7  2 17 10 2
-  6  7  2 17 11 2
-  6  7  2 17 12 2
-  6  7  2 17 13 2
-  6  7  2 17 14 2
-  6  7  2 18  4 2
-  6  7  2 18  5 2
-  6  7  2 18  6 2
-  6  7  2 18  7 2
-  6  7  2 18  8 2
-  6  7  2 18  9 2
-  6  7  2 18 10 2
-  6  7  2 18 11 2
-  6  7  2 18 12 2
-  6  7  2 18 13 2
-  6  7  3 13  8 2
-  6  7  3 13  9 2
-  6  7  3 14  7 2
-  6  7  3 14  8 2
-  6  7  3 14  9 2
-  6  7  3 15  6 2
-  6  7  3 15  7 2
-  6  7  3 15  8 2
-  6  7  3 15  9 2
-  6  7  3 16  5 2
-  6  7  3 16  6 2
-  6  7  3 16  7 2
-  6  7  3 16  8 2
-  6  7  3 16  9 2
-  6  7  3 17  4 2
-  6  7  3 17  5 2
-  6  7  3 17  6 2
-  6  7  3 17  7 2
-  6  7  3 17  8 2
-  6  7  3 17  9 2
-  6  7  3 18  3 2
-  6  7  3 18  4 2
-  6  7  3 18  5 2
-  6  7  3 18  6 2
-  6  7  3 18  7 2
-  6  7  3 18  8 2
-  6  7  3 18  9 2
-  6  7  4 16  4 2
-  6  7  4 17  3 2
-  6  7  4 17  4 2
-  6  7  4 18  2 2
-  6  7  5 16  3 2
-  6  7  5 17  2 2
-  6  7  5 17  3 2
-  6  7  6 16  1 2
-  6  7  6 16  2 2
-  6  7  6 17  1 2
-  6  7  6 17  2 2
-  6  7  7 15  1 2
-  6  7  7 16  1 2
-  6  7  7 17  1 2
-  6  7  8 15  0 2
-  6  7  8 16  0 2
-  6  7  8 17  0 2
-  6  8  0 11 12 2
-  6  8  0 12 11 2
-  6  8  0 12 12 2
-  6  8  0 13 10 2
-  6  8  0 13 11 2
-  6  8  0 13 12 2
-  6  8  0 14  9 2
-  6  8  0 14 10 2
-  6  8  0 14 11 2
-  6  8  0 14 12 2
-  6  8  0 15  8 2
-  6  8  0 15  9 2
-  6  8  0 15 10 2
-  6  8  0 15 11 2
-  6  8  0 15 12 2
-  6  8  0 16  7 2
-  6  8  0 16  8 2
-  6  8  0 16  9 2
-  6  8  0 16 10 2
-  6  8  0 16 11 2
-  6  8  0 16 12 2
-  6  8  0 17  6 2
-  6  8  0 17  7 2
-  6  8  0 17  8 2
-  6  8  0 17  9 2
-  6  8  0 17 10 2
-  6  8  0 17 11 2
-  6  8  0 17 12 2
-  6  8  0 18  6 2
-  6  8  0 18  7 2
-  6  8  0 18  8 2
-  6  8  0 18  9 2
-  6  8  0 18 10 2
-  6  8  0 18 11 2
-  6  8  0 18 12 2
-  6  8  0 19  6 2
-  6  8  0 19  7 2
-  6  8  0 19  8 2
-  6  8  0 19  9 2
-  6  8  0 19 10 2
-  6  8  0 19 11 2
-  6  8  0 19 12 2
-  6  8  0 20  6 2
-  6  8  0 20  7 2
-  6  8  0 20  8 2
-  6  8  0 20  9 2
-  6  8  0 20 10 2
-  6  8  0 20 11 2
-  6  8  0 20 12 2
-  6  8  0 21  6 2
-  6  8  0 21  7 2
-  6  8  0 21  8 2
-  6  8  0 21  9 2
-  6  8  0 21 10 2
-  6  8  0 21 11 2
-  6  8  1 11 11 2
-  6  8  1 12 10 2
-  6  8  1 12 11 2
-  6  8  1 13  9 2
-  6  8  1 13 10 2
-  6  8  1 13 11 2
-  6  8  1 14  8 2
-  6  8  1 14  9 2
-  6  8  1 14 10 2
-  6  8  1 14 11 2
-  6  8  1 15  7 2
-  6  8  1 15  8 2
-  6  8  1 15  9 2
-  6  8  1 15 10 2
-  6  8  1 15 11 2
-  6  8  1 16  6 2
-  6  8  1 16  7 2
-  6  8  1 16  8 2
-  6  8  1 16  9 2
-  6  8  1 16 10 2
-  6  8  1 16 11 2
-  6  8  1 17  5 2
-  6  8  1 17  6 2
-  6  8  1 17  7 2
-  6  8  1 17  8 2
-  6  8  1 17  9 2
-  6  8  1 17 10 2
-  6  8  1 17 11 2
-  6  8  1 18  5 2
-  6  8  1 18  6 2
-  6  8  1 18  7 2
-  6  8  1 18  8 2
-  6  8  1 18  9 2
-  6  8  1 18 10 2
-  6  8  1 18 11 2
-  6  8  1 19  5 2
-  6  8  1 19  6 2
-  6  8  1 19  7 2
-  6  8  1 19  8 2
-  6  8  1 19  9 2
-  6  8  1 19 10 2
-  6  8  1 19 11 2
-  6  8  1 20  5 2
-  6  8  1 20  6 2
-  6  8  1 20  7 2
-  6  8  1 20  8 2
-  6  8  1 20  9 2
-  6  8  1 20 10 2
-  6  8  1 20 11 2
-  6  8  1 21  5 2
-  6  8  1 21  6 2
-  6  8  1 21  7 2
-  6  8  1 21  8 2
-  6  8  1 21  9 2
-  6  8  1 21 10 2
-  6  8  2 15  6 2
-  6  8  2 16  5 2
-  6  8  2 16  6 2
-  6  8  2 17  4 2
-  6  8  2 17  5 2
-  6  8  2 17  6 2
-  6  8  2 18  4 2
-  6  8  2 18  5 2
-  6  8  2 18  6 2
-  6  8  2 19  4 2
-  6  8  2 19  5 2
-  6  8  2 19  6 2
-  6  8  3 15  5 2
-  6  8  3 16  4 2
-  6  8  3 16  5 2
-  6  8  3 17  3 2
-  6  8  3 17  4 2
-  6  8  3 17  5 2
-  6  8  3 18  3 2
-  6  8  3 18  4 2
-  6  8  3 18  5 2
-  6  8  3 19  3 2
-  6  8  3 19  4 2
-  6  8  3 19  5 2
-  6  8  4 16  3 2
-  6  8  4 17  2 2
-  6  8  4 17  3 2
-  6  8  4 18  2 2
-  6  8  4 18  3 2
-  6  8  4 19  2 2
-  6  8  5 16  2 2
-  6  8  5 17  2 2
-  6  8  5 18  2 2
-  6  8  6 15  1 2
-  6  8  6 16  1 2
-  6  8  6 17  1 2
-  6  8  6 18  1 2
-  6  9  0 11 11 2
-  6  9  0 12 10 2
-  6  9  0 12 11 2
-  6  9  0 13  9 2
-  6  9  0 13 10 2
-  6  9  0 13 11 2
-  6  9  0 14  8 2
-  6  9  0 14  9 2
-  6  9  0 14 10 2
-  6  9  0 14 11 2
-  6  9  0 15  7 2
-  6  9  0 15  8 2
-  6  9  0 15  9 2
-  6  9  0 15 10 2
-  6  9  0 15 11 2
-  6  9  0 16  6 2
-  6  9  0 16  7 2
-  6  9  0 16  8 2
-  6  9  0 16  9 2
-  6  9  0 16 10 2
-  6  9  0 16 11 2
-  6  9  0 17  6 2
-  6  9  0 17  7 2
-  6  9  0 17  8 2
-  6  9  0 17  9 2
-  6  9  0 17 10 2
-  6  9  0 17 11 2
-  6  9  0 18  6 2
-  6  9  0 18  7 2
-  6  9  0 18  8 2
-  6  9  0 18  9 2
-  6  9  0 18 10 2
-  6  9  0 18 11 2
-  6  9  0 19  6 2
-  6  9  0 19  7 2
-  6  9  0 19  8 2
-  6  9  0 19  9 2
-  6  9  0 19 10 2
-  6  9  0 19 11 2
-  6  9  0 20  6 2
-  6  9  0 20  7 2
-  6  9  0 20  8 2
-  6  9  0 20  9 2
-  6  9  0 20 10 2
-  6  9  0 20 11 2
-  6  9  0 21  6 2
-  6  9  0 21  7 2
-  6  9  0 21  8 2
-  6  9  0 21  9 2
-  6  9  0 21 10 2
-  6  9  0 22  6 2
-  6  9  0 22  7 2
-  6  9  0 22  8 2
-  6  9  0 22  9 2
-  6  9  0 23  6 2
-  6  9  0 23  7 2
-  6  9  0 23  8 2
-  6  9  0 24  6 2
-  6  9  0 24  7 2
-  6  9  0 25  6 2
-  6  9  1 14  7 2
-  6  9  1 15  6 2
-  6  9  1 15  7 2
-  6  9  1 16  5 2
-  6  9  1 16  6 2
-  6  9  1 16  7 2
-  6  9  1 17  5 2
-  6  9  1 17  6 2
-  6  9  1 17  7 2
-  6  9  1 18  5 2
-  6  9  1 18  6 2
-  6  9  1 18  7 2
-  6  9  1 19  5 2
-  6  9  1 19  6 2
-  6  9  1 19  7 2
-  6  9  1 20  5 2
-  6  9  1 20  6 2
-  6  9  1 20  7 2
-  6  9  1 21  5 2
-  6  9  1 21  6 2
-  6  9  1 21  7 2
-  6  9  1 22  5 2
-  6  9  1 22  6 2
-  6  9  1 22  7 2
-  6  9  1 23  5 2
-  6  9  1 23  6 2
-  6  9  1 23  7 2
-  6  9  1 24  5 2
-  6  9  1 24  6 2
-  6  9  1 25  5 2
-  6  9  2 15  5 2
-  6  9  2 16  4 2
-  6  9  2 16  5 2
-  6  9  2 17  4 2
-  6  9  2 17  5 2
-  6  9  2 18  4 2
-  6  9  2 18  5 2
-  6  9  2 19  4 2
-  6  9  2 19  5 2
-  6  9  2 20  4 2
-  6  9  2 20  5 2
-  6  9  3 15  4 2
-  6  9  3 16  3 2
-  6  9  3 16  4 2
-  6  9  3 17  3 2
-  6  9  3 17  4 2
-  6  9  3 18  3 2
-  6  9  3 18  4 2
-  6  9  3 19  3 2
-  6  9  3 19  4 2
-  6  9  3 20  3 2
-  6  9  3 20  4 2
-  6  9  4 16  2 2
-  6  9  4 17  2 2
-  6  9  4 18  2 2
-  6  9  4 19  2 2
-  6  9  4 20  2 2
-  6  9  4 21  2 2
-  6  9  4 22  2 2
-  6  9  4 23  2 2
-  6  9  4 24  2 2
-  6  9  4 25  2 2
-  6  9  9  4 12 2
-  6 10  0 13  8 2
-  6 10  0 14  7 2
-  6 10  0 14  8 2
-  6 10  0 15  6 2
-  6 10  0 15  7 2
-  6 10  0 15  8 2
-  6 10  0 16  6 2
-  6 10  0 16  7 2
-  6 10  0 16  8 2
-  6 10  0 17  6 2
-  6 10  0 17  7 2
-  6 10  0 17  8 2
-  6 10  0 18  6 2
-  6 10  0 18  7 2
-  6 10  0 18  8 2
-  6 10  0 19  6 2
-  6 10  0 19  7 2
-  6 10  0 19  8 2
-  6 10  0 20  6 2
-  6 10  0 20  7 2
-  6 10  0 20  8 2
-  6 10  0 21  6 2
-  6 10  0 21  7 2
-  6 10  0 21  8 2
-  6 10  0 22  6 2
-  6 10  0 22  7 2
-  6 10  0 22  8 2
-  6 10  0 23  6 2
-  6 10  0 23  7 2
-  6 10  0 24  6 2
-  6 10  1 14  6 2
-  6 10  1 15  5 2
-  6 10  1 15  6 2
-  6 10  1 16  5 2
-  6 10  1 16  6 2
-  6 10  1 17  5 2
-  6 10  1 17  6 2
-  6 10  1 18  5 2
-  6 10  1 18  6 2
-  6 10  1 19  5 2
-  6 10  1 19  6 2
-  6 10  1 20  5 2
-  6 10  1 20  6 2
-  6 10  1 21  5 2
-  6 10  1 21  6 2
-  6 10  1 22  5 2
-  6 10  1 22  6 2
-  6 10  1 23  5 2
-  6 10  1 23  6 2
-  6 10  1 24  5 2
-  6 10  2 15  4 2
-  6 10  2 16  4 2
-  6 10  2 17  4 2
-  6 10  2 18  4 2
-  6 10  2 19  4 2
-  6 10  2 20  4 2
-  6 10  2 21  4 2
-  6 10  2 22  4 2
-  6 10  2 23  4 2
-  6 10  2 24  4 2
-  6 10  3 15  3 2
-  6 10  3 16  3 2
-  6 10  3 17  3 2
-  6 10  3 18  3 2
-  6 10  3 19  3 2
-  6 10  3 20  3 2
-  6 10  3 21  3 2
-  6 10  3 22  3 2
-  6 10  3 23  3 2
-  6 10  3 24  3 2
-  6 10  4 15  2 2
-  6 10  4 16  2 2
-  6 10  4 17  2 2
-  6 10  4 18  2 2
-  6 10  4 19  2 2
-  6 10  4 20  2 2
-  6 10  4 21  2 2
-  6 10  4 22  2 2
-  6 10  4 23  2 2
-  6 10  4 24  2 2
-  6 10  6  4 16 2
-  6 11  0 13  7 2
-  6 11  0 14  6 2
-  6 11  0 14  7 2
-  6 11  0 15  6 2
-  6 11  0 15  7 2
-  6 11  0 16  6 2
-  6 11  0 16  7 2
-  6 11  0 17  6 2
-  6 11  0 17  7 2
-  6 11  0 18  6 2
-  6 11  0 18  7 2
-  6 11  0 19  6 2
-  6 11  0 19  7 2
-  6 11  0 20  6 2
-  6 11  0 20  7 2
-  6 11  0 21  6 2
-  6 11  0 21  7 2
-  6 11  0 22  6 2
-  6 11  0 22  7 2
-  6 11  0 23  6 2
-  6 11  1 14  5 2
-  6 11  1 15  5 2
-  6 11  1 16  5 2
-  6 11  1 17  5 2
-  6 11  1 18  5 2
-  6 11  1 19  5 2
-  6 11  1 20  5 2
-  6 11  1 21  5 2
-  6 11  1 22  5 2
-  6 11  1 23  5 2
-  6 12  0 13  6 2
-  6 12  0 14  6 2
-  6 12  0 15  6 2
-  6 12  0 16  6 2
-  6 12  0 17  6 2
-  6 12  0 18  6 2
-  6 12  0 19  6 2
-  6 12  0 20  6 2
-  6 12  0 21  6 2
-  6 12  0 22  6 2
-  6 16  4 13  4 2
-  7  0  0 11 20 2
-  7  0  0 12 19 2
-  7  0  0 12 20 2
-  7  0  0 13 18 2
-  7  0  0 13 19 2
-  7  0  0 13 20 2
-  7  0  0 14 17 2
-  7  0  0 14 18 2
-  7  0  0 14 19 2
-  7  0  0 14 20 2
-  7  0  0 15 16 2
-  7  0  0 15 17 2
-  7  0  0 15 18 2
-  7  0  0 15 19 2
-  7  0  0 15 20 2
-  7  0  1 11 19 2
-  7  0  1 12 18 2
-  7  0  1 12 19 2
-  7  0  1 13 17 2
-  7  0  1 13 18 2
-  7  0  1 13 19 2
-  7  0  1 14 16 2
-  7  0  1 14 17 2
-  7  0  1 14 18 2
-  7  0  1 14 19 2
-  7  0  1 15 15 2
-  7  0  1 15 16 2
-  7  0  1 15 17 2
-  7  0  1 15 18 2
-  7  0  1 15 19 2
-  7  0  2 11 18 2
-  7  0  2 12 17 2
-  7  0  2 12 18 2
-  7  0  2 13 16 2
-  7  0  2 13 17 2
-  7  0  2 13 18 2
-  7  0  2 14 15 2
-  7  0  2 14 16 2
-  7  0  2 14 17 2
-  7  0  2 14 18 2
-  7  0  2 15 14 2
-  7  0  2 15 15 2
-  7  0  2 15 16 2
-  7  0  2 15 17 2
-  7  0  2 15 18 2
-  7  0  3 11 17 2
-  7  0  3 12 16 2
-  7  0  3 12 17 2
-  7  0  3 13 15 2
-  7  0  3 13 16 2
-  7  0  3 13 17 2
-  7  0  3 14 14 2
-  7  0  3 14 15 2
-  7  0  3 14 16 2
-  7  0  3 14 17 2
-  7  0  3 15 13 2
-  7  0  3 15 14 2
-  7  0  3 15 15 2
-  7  0  3 15 16 2
-  7  0  3 15 17 2
-  7  0  4 11 16 2
-  7  0  4 12 15 2
-  7  0  4 12 16 2
-  7  0  4 13 14 2
-  7  0  4 13 15 2
-  7  0  4 13 16 2
-  7  0  4 14 13 2
-  7  0  4 14 14 2
-  7  0  4 14 15 2
-  7  0  4 14 16 2
-  7  0  4 15 12 2
-  7  0  4 15 13 2
-  7  0  4 15 14 2
-  7  0  4 15 15 2
-  7  0  4 15 16 2
-  7  0  5 10 16 2
-  7  0  5 11 15 2
-  7  0  5 11 16 2
-  7  0  5 12 14 2
-  7  0  5 12 15 2
-  7  0  5 12 16 2
-  7  0  5 13 13 2
-  7  0  5 13 14 2
-  7  0  5 13 15 2
-  7  0  5 13 16 2
-  7  0  5 14 12 2
-  7  0  5 14 13 2
-  7  0  5 14 14 2
-  7  0  5 14 15 2
-  7  0  5 14 16 2
-  7  0  6  9 16 2
-  7  0  6 10 15 2
-  7  0  6 10 16 2
-  7  0  6 11 14 2
-  7  0  6 11 15 2
-  7  0  6 11 16 2
-  7  0  6 12 13 2
-  7  0  6 12 14 2
-  7  0  6 12 15 2
-  7  0  6 12 16 2
-  7  0  6 13 12 2
-  7  0  6 13 13 2
-  7  0  6 13 14 2
-  7  0  6 13 15 2
-  7  0  6 13 16 2
-  7  0  7  9 15 2
-  7  0  7 10 14 2
-  7  0  7 10 15 2
-  7  0  7 11 13 2
-  7  0  7 11 14 2
-  7  0  7 11 15 2
-  7  0  7 12 12 2
-  7  0  7 12 13 2
-  7  0  7 12 14 2
-  7  0  7 12 15 2
-  7  0  7 13 11 2
-  7  0  7 13 12 2
-  7  0  7 13 13 2
-  7  0  7 13 14 2
-  7  0  7 13 15 2
-  7  0  8  9 14 2
-  7  0  8 10 13 2
-  7  0  8 10 14 2
-  7  0  8 11 12 2
-  7  0  8 11 13 2
-  7  0  8 11 14 2
-  7  0  8 12 11 2
-  7  0  8 12 12 2
-  7  0  8 12 13 2
-  7  0  8 12 14 2
-  7  0  8 13 10 2
-  7  0  8 13 11 2
-  7  0  8 13 12 2
-  7  0  8 13 13 2
-  7  0  8 13 14 2
-  7  0 12 13  0 2
-  7  0 13 12  0 2
-  7  0 13 13  0 2
-  7  0 14 11  0 2
-  7  0 14 12  0 2
-  7  0 14 13  0 2
-  7  0 15  0  0 2
-  7  0 15 10  0 2
-  7  1  0 11 19 2
-  7  1  0 12 18 2
-  7  1  0 12 19 2
-  7  1  0 13 17 2
-  7  1  0 13 18 2
-  7  1  0 13 19 2
-  7  1  0 14 16 2
-  7  1  0 14 17 2
-  7  1  0 14 18 2
-  7  1  0 14 19 2
-  7  1  0 15 15 2
-  7  1  0 15 16 2
-  7  1  0 15 17 2
-  7  1  0 15 18 2
-  7  1  0 15 19 2
-  7  1  0 16 14 2
-  7  1  0 16 15 2
-  7  1  0 16 16 2
-  7  1  0 16 17 2
-  7  1  0 16 18 2
-  7  1  0 16 19 2
-  7  1  1 11 18 2
-  7  1  1 12 17 2
-  7  1  1 12 18 2
-  7  1  1 13 16 2
-  7  1  1 13 17 2
-  7  1  1 13 18 2
-  7  1  1 14 15 2
-  7  1  1 14 16 2
-  7  1  1 14 17 2
-  7  1  1 14 18 2
-  7  1  1 15 14 2
-  7  1  1 15 15 2
-  7  1  1 15 16 2
-  7  1  1 15 17 2
-  7  1  1 15 18 2
-  7  1  1 16 13 2
-  7  1  1 16 14 2
-  7  1  1 16 15 2
-  7  1  1 16 16 2
-  7  1  1 16 17 2
-  7  1  1 16 18 2
-  7  1  2 11 17 2
-  7  1  2 12 16 2
-  7  1  2 12 17 2
-  7  1  2 13 15 2
-  7  1  2 13 16 2
-  7  1  2 13 17 2
-  7  1  2 14 14 2
-  7  1  2 14 15 2
-  7  1  2 14 16 2
-  7  1  2 14 17 2
-  7  1  2 15 13 2
-  7  1  2 15 14 2
-  7  1  2 15 15 2
-  7  1  2 15 16 2
-  7  1  2 15 17 2
-  7  1  2 16 12 2
-  7  1  2 16 13 2
-  7  1  2 16 14 2
-  7  1  2 16 15 2
-  7  1  2 16 16 2
-  7  1  2 16 17 2
-  7  1  3 11 16 2
-  7  1  3 12 15 2
-  7  1  3 12 16 2
-  7  1  3 13 14 2
-  7  1  3 13 15 2
-  7  1  3 13 16 2
-  7  1  3 14 13 2
-  7  1  3 14 14 2
-  7  1  3 14 15 2
-  7  1  3 14 16 2
-  7  1  3 15 12 2
-  7  1  3 15 13 2
-  7  1  3 15 14 2
-  7  1  3 15 15 2
-  7  1  3 15 16 2
-  7  1  3 16 11 2
-  7  1  3 16 12 2
-  7  1  3 16 13 2
-  7  1  3 16 14 2
-  7  1  3 16 15 2
-  7  1  3 16 16 2
-  7  1  4 10 16 2
-  7  1  4 11 15 2
-  7  1  4 11 16 2
-  7  1  4 12 14 2
-  7  1  4 12 15 2
-  7  1  4 12 16 2
-  7  1  4 13 13 2
-  7  1  4 13 14 2
-  7  1  4 13 15 2
-  7  1  4 13 16 2
-  7  1  4 14 12 2
-  7  1  4 14 13 2
-  7  1  4 14 14 2
-  7  1  4 14 15 2
-  7  1  4 14 16 2
-  7  1  4 15 11 2
-  7  1  4 15 12 2
-  7  1  4 15 13 2
-  7  1  4 15 14 2
-  7  1  4 15 15 2
-  7  1  4 15 16 2
-  7  1  5  9 16 2
-  7  1  5 10 15 2
-  7  1  5 10 16 2
-  7  1  5 11 14 2
-  7  1  5 11 15 2
-  7  1  5 11 16 2
-  7  1  5 12 13 2
-  7  1  5 12 14 2
-  7  1  5 12 15 2
-  7  1  5 12 16 2
-  7  1  5 13 12 2
-  7  1  5 13 13 2
-  7  1  5 13 14 2
-  7  1  5 13 15 2
-  7  1  5 13 16 2
-  7  1  5 14 11 2
-  7  1  5 14 12 2
-  7  1  5 14 13 2
-  7  1  5 14 14 2
-  7  1  5 14 15 2
-  7  1  5 14 16 2
-  7  1  6  8 16 2
-  7  1  6  9 15 2
-  7  1  6  9 16 2
-  7  1  6 10 14 2
-  7  1  6 10 15 2
-  7  1  6 10 16 2
-  7  1  6 11 13 2
-  7  1  6 11 14 2
-  7  1  6 11 15 2
-  7  1  6 11 16 2
-  7  1  6 12 12 2
-  7  1  6 12 13 2
-  7  1  6 12 14 2
-  7  1  6 12 15 2
-  7  1  6 12 16 2
-  7  1  6 13 11 2
-  7  1  6 13 12 2
-  7  1  6 13 13 2
-  7  1  6 13 14 2
-  7  1  6 13 15 2
-  7  1  6 13 16 2
-  7  1  7  9 14 2
-  7  1  7 10 13 2
-  7  1  7 10 14 2
-  7  1  7 11 12 2
-  7  1  7 11 13 2
-  7  1  7 11 14 2
-  7  1  7 12 11 2
-  7  1  7 12 12 2
-  7  1  7 12 13 2
-  7  1  7 12 14 2
-  7  1  7 13 10 2
-  7  1  7 13 11 2
-  7  1  7 13 12 2
-  7  1  7 13 13 2
-  7  1  7 13 14 2
-  7  1  8  8 13 2
-  7  1  8  9 13 2
-  7  1  8 10 12 2
-  7  1  8 10 13 2
-  7  1  8 11 11 2
-  7  1  8 11 12 2
-  7  1  8 11 13 2
-  7  1 13 13  0 2
-  7  2  0 11 18 2
-  7  2  0 12 17 2
-  7  2  0 12 18 2
-  7  2  0 13 16 2
-  7  2  0 13 17 2
-  7  2  0 13 18 2
-  7  2  0 14 15 2
-  7  2  0 14 16 2
-  7  2  0 14 17 2
-  7  2  0 14 18 2
-  7  2  0 15 14 2
-  7  2  0 15 15 2
-  7  2  0 15 16 2
-  7  2  0 15 17 2
-  7  2  0 15 18 2
-  7  2  0 16 13 2
-  7  2  0 16 14 2
-  7  2  0 16 15 2
-  7  2  0 16 16 2
-  7  2  0 16 17 2
-  7  2  0 16 18 2
-  7  2  0 17 12 2
-  7  2  0 17 13 2
-  7  2  0 17 14 2
-  7  2  0 17 15 2
-  7  2  0 17 16 2
-  7  2  0 17 17 2
-  7  2  0 17 18 2
-  7  2  1 11 17 2
-  7  2  1 12 16 2
-  7  2  1 12 17 2
-  7  2  1 13 15 2
-  7  2  1 13 16 2
-  7  2  1 13 17 2
-  7  2  1 14 14 2
-  7  2  1 14 15 2
-  7  2  1 14 16 2
-  7  2  1 14 17 2
-  7  2  1 15 13 2
-  7  2  1 15 14 2
-  7  2  1 15 15 2
-  7  2  1 15 16 2
-  7  2  1 15 17 2
-  7  2  1 16 12 2
-  7  2  1 16 13 2
-  7  2  1 16 14 2
-  7  2  1 16 15 2
-  7  2  1 16 16 2
-  7  2  1 16 17 2
-  7  2  1 17 11 2
-  7  2  1 17 12 2
-  7  2  1 17 13 2
-  7  2  1 17 14 2
-  7  2  1 17 15 2
-  7  2  1 17 16 2
-  7  2  1 17 17 2
-  7  2  2 11 16 2
-  7  2  2 12 15 2
-  7  2  2 12 16 2
-  7  2  2 13 14 2
-  7  2  2 13 15 2
-  7  2  2 13 16 2
-  7  2  2 14 13 2
-  7  2  2 14 14 2
-  7  2  2 14 15 2
-  7  2  2 14 16 2
-  7  2  2 15 12 2
-  7  2  2 15 13 2
-  7  2  2 15 14 2
-  7  2  2 15 15 2
-  7  2  2 15 16 2
-  7  2  2 16 11 2
-  7  2  2 16 12 2
-  7  2  2 16 13 2
-  7  2  2 16 14 2
-  7  2  2 16 15 2
-  7  2  2 16 16 2
-  7  2  2 17 10 2
-  7  2  2 17 11 2
-  7  2  2 17 12 2
-  7  2  2 17 13 2
-  7  2  2 17 14 2
-  7  2  2 17 15 2
-  7  2  2 17 16 2
-  7  2  3 10 16 2
-  7  2  3 11 15 2
-  7  2  3 11 16 2
-  7  2  3 12 14 2
-  7  2  3 12 15 2
-  7  2  3 12 16 2
-  7  2  3 13 13 2
-  7  2  3 13 14 2
-  7  2  3 13 15 2
-  7  2  3 13 16 2
-  7  2  3 14 12 2
-  7  2  3 14 13 2
-  7  2  3 14 14 2
-  7  2  3 14 15 2
-  7  2  3 14 16 2
-  7  2  3 15 11 2
-  7  2  3 15 12 2
-  7  2  3 15 13 2
-  7  2  3 15 14 2
-  7  2  3 15 15 2
-  7  2  3 15 16 2
-  7  2  3 16 10 2
-  7  2  3 16 11 2
-  7  2  3 16 12 2
-  7  2  3 16 13 2
-  7  2  3 16 14 2
-  7  2  3 16 15 2
-  7  2  3 16 16 2
-  7  2  3 17  7 2
-  7  2  3 17  9 2
-  7  2  3 17 10 2
-  7  2  3 17 11 2
-  7  2  3 17 12 2
-  7  2  3 17 13 2
-  7  2  3 17 14 2
-  7  2  3 17 15 2
-  7  2  3 17 16 2
-  7  2  4  9 16 2
-  7  2  4 10 15 2
-  7  2  4 10 16 2
-  7  2  4 11 14 2
-  7  2  4 11 15 2
-  7  2  4 11 16 2
-  7  2  4 12 13 2
-  7  2  4 12 14 2
-  7  2  4 12 15 2
-  7  2  4 12 16 2
-  7  2  4 13 12 2
-  7  2  4 13 13 2
-  7  2  4 13 14 2
-  7  2  4 13 15 2
-  7  2  4 13 16 2
-  7  2  4 14 11 2
-  7  2  4 14 12 2
-  7  2  4 14 13 2
-  7  2  4 14 14 2
-  7  2  4 14 15 2
-  7  2  4 14 16 2
-  7  2  5  8 16 2
-  7  2  5  9 15 2
-  7  2  5  9 16 2
-  7  2  5 10 14 2
-  7  2  5 10 15 2
-  7  2  5 10 16 2
-  7  2  5 11 13 2
-  7  2  5 11 14 2
-  7  2  5 11 15 2
-  7  2  5 11 16 2
-  7  2  5 12 12 2
-  7  2  5 12 13 2
-  7  2  5 12 14 2
-  7  2  5 12 15 2
-  7  2  5 12 16 2
-  7  2  5 13 11 2
-  7  2  5 13 12 2
-  7  2  5 13 13 2
-  7  2  5 13 14 2
-  7  2  5 13 15 2
-  7  2  5 13 16 2
-  7  2  5 14 10 2
-  7  2  5 14 11 2
-  7  2  5 14 12 2
-  7  2  5 14 13 2
-  7  2  5 14 14 2
-  7  2  5 14 15 2
-  7  2  5 14 16 2
-  7  2  6  5 16 2
-  7  2  6  6 16 2
-  7  2  6  7 15 2
-  7  2  6  7 16 2
-  7  2  6  8 15 2
-  7  2  6  8 16 2
-  7  2  6  9 14 2
-  7  2  6  9 15 2
-  7  2  6  9 16 2
-  7  2  6 10 13 2
-  7  2  6 10 14 2
-  7  2  6 10 15 2
-  7  2  6 10 16 2
-  7  2  6 11 12 2
-  7  2  6 11 13 2
-  7  2  6 11 14 2
-  7  2  6 11 15 2
-  7  2  6 11 16 2
-  7  2  6 12 11 2
-  7  2  6 12 12 2
-  7  2  6 12 13 2
-  7  2  6 12 14 2
-  7  2  6 12 15 2
-  7  2  6 12 16 2
-  7  2  6 13 10 2
-  7  2  6 13 11 2
-  7  2  6 13 12 2
-  7  2  6 13 13 2
-  7  2  6 13 14 2
-  7  2  6 13 15 2
-  7  2  6 13 16 2
-  7  2  7  8 13 2
-  7  2  7  9 13 2
-  7  2  7 10 12 2
-  7  2  7 10 13 2
-  7  2  7 11 11 2
-  7  2  7 11 12 2
-  7  2  7 11 13 2
-  7  2  7 12 10 2
-  7  2  7 12 11 2
-  7  2  7 12 12 2
-  7  2  7 12 13 2
-  7  2  7 13  9 2
-  7  2  7 13 10 2
-  7  2  7 13 11 2
-  7  2  7 13 12 2
-  7  2  7 13 13 2
-  7  2  8  8 12 2
-  7  2  8  9 11 2
-  7  2  8  9 12 2
-  7  2  8 10 11 2
-  7  2  8 10 12 2
-  7  2 18  0  8 2
-  7  3  0 11 17 2
-  7  3  0 12 16 2
-  7  3  0 12 17 2
-  7  3  0 13 15 2
-  7  3  0 13 16 2
-  7  3  0 13 17 2
-  7  3  0 14 14 2
-  7  3  0 14 15 2
-  7  3  0 14 16 2
-  7  3  0 14 17 2
-  7  3  0 15 13 2
-  7  3  0 15 14 2
-  7  3  0 15 15 2
-  7  3  0 15 16 2
-  7  3  0 15 17 2
-  7  3  0 16 12 2
-  7  3  0 16 13 2
-  7  3  0 16 14 2
-  7  3  0 16 15 2
-  7  3  0 16 16 2
-  7  3  0 16 17 2
-  7  3  0 17 11 2
-  7  3  0 17 12 2
-  7  3  0 17 13 2
-  7  3  0 17 14 2
-  7  3  0 17 15 2
-  7  3  0 17 16 2
-  7  3  0 17 17 2
-  7  3  1 11 16 2
-  7  3  1 12 15 2
-  7  3  1 12 16 2
-  7  3  1 13 14 2
-  7  3  1 13 15 2
-  7  3  1 13 16 2
-  7  3  1 14 13 2
-  7  3  1 14 14 2
-  7  3  1 14 15 2
-  7  3  1 14 16 2
-  7  3  1 15 12 2
-  7  3  1 15 13 2
-  7  3  1 15 14 2
-  7  3  1 15 15 2
-  7  3  1 15 16 2
-  7  3  1 16 11 2
-  7  3  1 16 12 2
-  7  3  1 16 13 2
-  7  3  1 16 14 2
-  7  3  1 16 15 2
-  7  3  1 16 16 2
-  7  3  1 17 10 2
-  7  3  1 17 11 2
-  7  3  1 17 12 2
-  7  3  1 17 13 2
-  7  3  1 17 14 2
-  7  3  1 17 15 2
-  7  3  1 17 16 2
-  7  3  5 10 16 2
-  7  3  6  9 16 2
-  7  3  6 10 15 2
-  7  3  6 10 16 2
-  7  3 17  0  8 2
-  7  4  0 10 17 2
-  7  4  0 11 16 2
-  7  4  0 11 17 2
-  7  4  0 12 15 2
-  7  4  0 12 16 2
-  7  4  0 12 17 2
-  7  4  0 13 14 2
-  7  4  0 13 15 2
-  7  4  0 13 16 2
-  7  4  0 13 17 2
-  7  4  0 14 13 2
-  7  4  0 14 14 2
-  7  4  0 14 15 2
-  7  4  0 14 16 2
-  7  4  0 14 17 2
-  7  4  0 15 12 2
-  7  4  0 15 13 2
-  7  4  0 15 14 2
-  7  4  0 15 15 2
-  7  4  0 15 16 2
-  7  4  0 15 17 2
-  7  4  0 16 11 2
-  7  4  0 16 12 2
-  7  4  0 16 13 2
-  7  4  0 16 14 2
-  7  4  0 16 15 2
-  7  4  0 16 16 2
-  7  4  0 16 17 2
-  7  4  0 17 10 2
-  7  4  0 17 11 2
-  7  4  0 17 12 2
-  7  4  0 17 13 2
-  7  4  0 17 14 2
-  7  4  0 17 15 2
-  7  4  0 17 16 2
-  7  4  0 17 17 2
-  7  4  0 18  8 2
-  7  4  0 18  9 2
-  7  4  0 18 10 2
-  7  4  0 18 11 2
-  7  4  0 18 12 2
-  7  4  0 18 13 2
-  7  4  0 18 14 2
-  7  4  0 18 15 2
-  7  4  0 18 16 2
-  7  4  0 18 17 2
-  7  4  1 10 16 2
-  7  4  1 11 15 2
-  7  4  1 11 16 2
-  7  4  1 12 14 2
-  7  4  1 12 15 2
-  7  4  1 12 16 2
-  7  4  1 13 13 2
-  7  4  1 13 14 2
-  7  4  1 13 15 2
-  7  4  1 13 16 2
-  7  4  1 14 12 2
-  7  4  1 14 13 2
-  7  4  1 14 14 2
-  7  4  1 14 15 2
-  7  4  1 14 16 2
-  7  4  1 15 11 2
-  7  4  1 15 12 2
-  7  4  1 15 13 2
-  7  4  1 15 14 2
-  7  4  1 15 15 2
-  7  4  1 15 16 2
-  7  4  1 16 10 2
-  7  4  1 16 11 2
-  7  4  1 16 12 2
-  7  4  1 16 13 2
-  7  4  1 16 14 2
-  7  4  1 16 15 2
-  7  4  1 16 16 2
-  7  4  1 17  9 2
-  7  4  1 17 10 2
-  7  4  1 17 11 2
-  7  4  1 17 12 2
-  7  4  1 17 13 2
-  7  4  1 17 14 2
-  7  4  1 17 15 2
-  7  4  1 17 16 2
-  7  4  1 18  7 2
-  7  4  1 18  8 2
-  7  4  1 18  9 2
-  7  4  1 18 10 2
-  7  4  1 18 11 2
-  7  4  1 18 12 2
-  7  4  1 18 13 2
-  7  4  1 18 14 2
-  7  4  1 18 15 2
-  7  4  1 18 16 2
-  7  4  4 10 16 2
-  7  4  5  9 16 2
-  7  4  5 10 15 2
-  7  4  5 10 16 2
-  7  4  6  9 15 2
-  7  4  6 10 14 2
-  7  4  6 10 15 2
-  7  4 10 15  0 2
-  7  4 11 14  0 2
-  7  4 11 15  0 2
-  7  4 16 12  5 2
-  7  5  0  9 17 2
-  7  5  0 10 16 2
-  7  5  0 10 17 2
-  7  5  0 11 15 2
-  7  5  0 11 16 2
-  7  5  0 11 17 2
-  7  5  0 12 14 2
-  7  5  0 12 15 2
-  7  5  0 12 16 2
-  7  5  0 12 17 2
-  7  5  0 13 13 2
-  7  5  0 13 14 2
-  7  5  0 13 15 2
-  7  5  0 13 16 2
-  7  5  0 13 17 2
-  7  5  0 14 12 2
-  7  5  0 14 13 2
-  7  5  0 14 14 2
-  7  5  0 14 15 2
-  7  5  0 14 16 2
-  7  5  0 14 17 2
-  7  5  0 15 11 2
-  7  5  0 15 12 2
-  7  5  0 15 13 2
-  7  5  0 15 14 2
-  7  5  0 15 15 2
-  7  5  0 15 16 2
-  7  5  0 15 17 2
-  7  5  0 16 10 2
-  7  5  0 16 11 2
-  7  5  0 16 12 2
-  7  5  0 16 13 2
-  7  5  0 16 14 2
-  7  5  0 16 15 2
-  7  5  0 16 16 2
-  7  5  0 16 17 2
-  7  5  0 17  8 2
-  7  5  0 17  9 2
-  7  5  0 17 10 2
-  7  5  0 17 11 2
-  7  5  0 17 12 2
-  7  5  0 17 13 2
-  7  5  0 17 14 2
-  7  5  0 17 15 2
-  7  5  0 17 16 2
-  7  5  0 17 17 2
-  7  5  0 18  7 2
-  7  5  0 18  8 2
-  7  5  0 18  9 2
-  7  5  0 18 10 2
-  7  5  0 18 11 2
-  7  5  0 18 12 2
-  7  5  0 18 13 2
-  7  5  0 18 14 2
-  7  5  0 18 15 2
-  7  5  0 18 16 2
-  7  5  0 19  7 2
-  7  5  0 19  8 2
-  7  5  0 19  9 2
-  7  5  0 19 10 2
-  7  5  0 19 11 2
-  7  5  0 19 12 2
-  7  5  0 19 13 2
-  7  5  0 19 14 2
-  7  5  0 19 15 2
-  7  5  1  9 16 2
-  7  5  1 10 15 2
-  7  5  1 10 16 2
-  7  5  1 11 14 2
-  7  5  1 11 15 2
-  7  5  1 11 16 2
-  7  5  1 12 13 2
-  7  5  1 12 14 2
-  7  5  1 12 15 2
-  7  5  1 12 16 2
-  7  5  1 13 12 2
-  7  5  1 13 13 2
-  7  5  1 13 14 2
-  7  5  1 13 15 2
-  7  5  1 13 16 2
-  7  5  1 14 11 2
-  7  5  1 14 12 2
-  7  5  1 14 13 2
-  7  5  1 14 14 2
-  7  5  1 14 15 2
-  7  5  1 14 16 2
-  7  5  1 15 10 2
-  7  5  1 15 11 2
-  7  5  1 15 12 2
-  7  5  1 15 13 2
-  7  5  1 15 14 2
-  7  5  1 15 15 2
-  7  5  1 15 16 2
-  7  5  1 16  9 2
-  7  5  1 16 10 2
-  7  5  1 16 11 2
-  7  5  1 16 12 2
-  7  5  1 16 13 2
-  7  5  1 16 14 2
-  7  5  1 16 15 2
-  7  5  1 16 16 2
-  7  5  1 17  7 2
-  7  5  1 17  8 2
-  7  5  1 17  9 2
-  7  5  1 17 10 2
-  7  5  1 17 11 2
-  7  5  1 17 12 2
-  7  5  1 17 13 2
-  7  5  1 17 14 2
-  7  5  1 17 15 2
-  7  5  1 17 16 2
-  7  5  1 18  6 2
-  7  5  1 18  7 2
-  7  5  1 18  8 2
-  7  5  1 18  9 2
-  7  5  1 18 10 2
-  7  5  1 18 11 2
-  7  5  1 18 12 2
-  7  5  1 18 13 2
-  7  5  1 18 14 2
-  7  5  1 18 15 2
-  7  5  1 19  6 2
-  7  5  1 19  7 2
-  7  5  1 19  8 2
-  7  5  1 19  9 2
-  7  5  1 19 10 2
-  7  5  1 19 11 2
-  7  5  1 19 12 2
-  7  5  1 19 13 2
-  7  5  1 19 14 2
-  7  5  3 10 16 2
-  7  5  4 10 15 2
-  7  5  7 16  2 2
-  7  5  8 15  2 2
-  7  5  8 16  0 2
-  7  5  8 16  1 2
-  7  5  8 16  2 2
-  7  5  9 15  0 2
-  7  5  9 15  1 2
-  7  5  9 16  0 2
-  7  5  9 16  1 2
-  7  5 10 14  0 2
-  7  5 10 15  0 2
-  7  5 10 16  0 2
-  7  5 11 14  0 2
-  7  5 11 15  0 2
-  7  5 11 16  0 2
-  7  5 13 12  0 2
-  7  5 15 10  0 2
-  7  5 15 12  5 2
-  7  5 15 13  5 2
-  7  6  0  8 17 2
-  7  6  0  9 16 2
-  7  6  0  9 17 2
-  7  6  0 10 15 2
-  7  6  0 10 16 2
-  7  6  0 10 17 2
-  7  6  0 11 14 2
-  7  6  0 11 15 2
-  7  6  0 11 16 2
-  7  6  0 11 17 2
-  7  6  0 12 13 2
-  7  6  0 12 14 2
-  7  6  0 12 15 2
-  7  6  0 12 16 2
-  7  6  0 12 17 2
-  7  6  0 13 12 2
-  7  6  0 13 13 2
-  7  6  0 13 14 2
-  7  6  0 13 15 2
-  7  6  0 13 16 2
-  7  6  0 13 17 2
-  7  6  0 14 11 2
-  7  6  0 14 12 2
-  7  6  0 14 13 2
-  7  6  0 14 14 2
-  7  6  0 14 15 2
-  7  6  0 14 16 2
-  7  6  0 14 17 2
-  7  6  0 15 10 2
-  7  6  0 15 11 2
-  7  6  0 15 12 2
-  7  6  0 15 13 2
-  7  6  0 15 14 2
-  7  6  0 15 15 2
-  7  6  0 15 16 2
-  7  6  0 15 17 2
-  7  6  0 16  8 2
-  7  6  0 16  9 2
-  7  6  0 16 10 2
-  7  6  0 16 11 2
-  7  6  0 16 12 2
-  7  6  0 16 13 2
-  7  6  0 16 14 2
-  7  6  0 16 15 2
-  7  6  0 16 16 2
-  7  6  0 16 17 2
-  7  6  0 17  7 2
-  7  6  0 17  8 2
-  7  6  0 17  9 2
-  7  6  0 17 10 2
-  7  6  0 17 11 2
-  7  6  0 17 12 2
-  7  6  0 17 13 2
-  7  6  0 17 14 2
-  7  6  0 17 15 2
-  7  6  0 17 16 2
-  7  6  0 18  6 2
-  7  6  0 18  7 2
-  7  6  0 18  8 2
-  7  6  0 18  9 2
-  7  6  0 18 10 2
-  7  6  0 18 11 2
-  7  6  0 18 12 2
-  7  6  0 18 13 2
-  7  6  0 18 14 2
-  7  6  0 18 15 2
-  7  6  0 19  6 2
-  7  6  0 19  7 2
-  7  6  0 19  8 2
-  7  6  0 19  9 2
-  7  6  0 19 10 2
-  7  6  0 19 11 2
-  7  6  0 19 12 2
-  7  6  0 19 13 2
-  7  6  0 19 14 2
-  7  6  0 20  6 2
-  7  6  0 20  7 2
-  7  6  0 20  8 2
-  7  6  0 20  9 2
-  7  6  0 20 10 2
-  7  6  0 20 11 2
-  7  6  0 20 12 2
-  7  6  0 20 13 2
-  7  6  1  8 16 2
-  7  6  1  9 15 2
-  7  6  1  9 16 2
-  7  6  1 10 14 2
-  7  6  1 10 15 2
-  7  6  1 10 16 2
-  7  6  1 11 13 2
-  7  6  1 11 14 2
-  7  6  1 11 15 2
-  7  6  1 11 16 2
-  7  6  1 12 12 2
-  7  6  1 12 13 2
-  7  6  1 12 14 2
-  7  6  1 12 15 2
-  7  6  1 12 16 2
-  7  6  1 13 11 2
-  7  6  1 13 12 2
-  7  6  1 13 13 2
-  7  6  1 13 14 2
-  7  6  1 13 15 2
-  7  6  1 13 16 2
-  7  6  1 14 10 2
-  7  6  1 14 11 2
-  7  6  1 14 12 2
-  7  6  1 14 13 2
-  7  6  1 14 14 2
-  7  6  1 14 15 2
-  7  6  1 14 16 2
-  7  6  1 15  9 2
-  7  6  1 15 10 2
-  7  6  1 15 11 2
-  7  6  1 15 12 2
-  7  6  1 15 13 2
-  7  6  1 15 14 2
-  7  6  1 15 15 2
-  7  6  1 15 16 2
-  7  6  1 16  7 2
-  7  6  1 16  8 2
-  7  6  1 16  9 2
-  7  6  1 16 10 2
-  7  6  1 16 11 2
-  7  6  1 16 12 2
-  7  6  1 16 13 2
-  7  6  1 16 14 2
-  7  6  1 16 15 2
-  7  6  1 16 16 2
-  7  6  1 17  6 2
-  7  6  1 17  7 2
-  7  6  1 17  8 2
-  7  6  1 17  9 2
-  7  6  1 17 10 2
-  7  6  1 17 11 2
-  7  6  1 17 12 2
-  7  6  1 17 13 2
-  7  6  1 17 14 2
-  7  6  1 17 15 2
-  7  6  1 18  5 2
-  7  6  1 18  6 2
-  7  6  1 18  7 2
-  7  6  1 18  8 2
-  7  6  1 18  9 2
-  7  6  1 18 10 2
-  7  6  1 18 11 2
-  7  6  1 18 12 2
-  7  6  1 18 13 2
-  7  6  1 18 14 2
-  7  6  1 19  5 2
-  7  6  1 19  6 2
-  7  6  1 19  7 2
-  7  6  1 19  8 2
-  7  6  1 19  9 2
-  7  6  1 19 10 2
-  7  6  1 19 11 2
-  7  6  1 19 12 2
-  7  6  1 19 13 2
-  7  6  1 20  5 2
-  7  6  1 20  6 2
-  7  6  1 20  7 2
-  7  6  1 20  8 2
-  7  6  1 20  9 2
-  7  6  1 20 10 2
-  7  6  1 20 11 2
-  7  6  1 20 12 2
-  7  6  2 10 16 2
-  7  6  3 10 15 2
-  7  6  4 18  2 2
-  7  6  5 17  2 2
-  7  6  6 16  2 2
-  7  6  6 17  1 2
-  7  6  6 17  2 2
-  7  6  7 15  2 2
-  7  6  7 16  1 2
-  7  6  7 16  2 2
-  7  6  7 17  1 2
-  7  6  7 17  2 2
-  7  6  8 15  0 2
-  7  6  8 15  1 2
-  7  6  8 16  0 2
-  7  6  8 16  1 2
-  7  6  8 17  0 2
-  7  6  8 17  1 2
-  7  6  9 14  0 2
-  7  6  9 15  0 2
-  7  6  9 16  0 2
-  7  6  9 17  0 2
-  7  6 14 12  5 2
-  7  6 14 13  5 2
-  7  6 14 14  5 2
-  7  7  0  9 15 2
-  7  7  0 10 14 2
-  7  7  0 10 15 2
-  7  7  0 11 13 2
-  7  7  0 11 14 2
-  7  7  0 11 15 2
-  7  7  0 11 17 2
-  7  7  0 12 12 2
-  7  7  0 12 13 2
-  7  7  0 12 14 2
-  7  7  0 12 15 2
-  7  7  0 12 16 2
-  7  7  0 12 17 2
-  7  7  0 13 11 2
-  7  7  0 13 12 2
-  7  7  0 13 13 2
-  7  7  0 13 14 2
-  7  7  0 13 15 2
-  7  7  0 13 16 2
-  7  7  0 13 17 2
-  7  7  0 14 10 2
-  7  7  0 14 11 2
-  7  7  0 14 12 2
-  7  7  0 14 13 2
-  7  7  0 14 14 2
-  7  7  0 14 15 2
-  7  7  0 14 16 2
-  7  7  0 14 17 2
-  7  7  0 15  8 2
-  7  7  0 15  9 2
-  7  7  0 15 10 2
-  7  7  0 15 11 2
-  7  7  0 15 12 2
-  7  7  0 15 13 2
-  7  7  0 15 14 2
-  7  7  0 15 15 2
-  7  7  0 15 16 2
-  7  7  0 15 17 2
-  7  7  0 16  7 2
-  7  7  0 16  8 2
-  7  7  0 16  9 2
-  7  7  0 16 10 2
-  7  7  0 16 11 2
-  7  7  0 16 12 2
-  7  7  0 16 13 2
-  7  7  0 16 14 2
-  7  7  0 16 15 2
-  7  7  0 16 16 2
-  7  7  0 17  6 2
-  7  7  0 17  7 2
-  7  7  0 17  8 2
-  7  7  0 17  9 2
-  7  7  0 17 10 2
-  7  7  0 17 11 2
-  7  7  0 17 12 2
-  7  7  0 17 13 2
-  7  7  0 17 14 2
-  7  7  0 17 15 2
-  7  7  0 18  6 2
-  7  7  0 18  7 2
-  7  7  0 18  8 2
-  7  7  0 18  9 2
-  7  7  0 18 10 2
-  7  7  0 18 11 2
-  7  7  0 18 12 2
-  7  7  0 18 13 2
-  7  7  0 18 14 2
-  7  7  0 19  6 2
-  7  7  0 19  7 2
-  7  7  0 19  8 2
-  7  7  0 19  9 2
-  7  7  0 19 10 2
-  7  7  0 19 11 2
-  7  7  0 19 12 2
-  7  7  0 19 13 2
-  7  7  0 20  6 2
-  7  7  0 20  7 2
-  7  7  0 20  8 2
-  7  7  0 20  9 2
-  7  7  0 20 10 2
-  7  7  0 20 11 2
-  7  7  0 20 12 2
-  7  7  0 21  6 2
-  7  7  0 21  7 2
-  7  7  0 21  8 2
-  7  7  0 21  9 2
-  7  7  0 21 10 2
-  7  7  0 21 11 2
-  7  7  1  9 14 2
-  7  7  1 10 13 2
-  7  7  1 10 14 2
-  7  7  1 11 12 2
-  7  7  1 11 13 2
-  7  7  1 11 14 2
-  7  7  1 11 16 2
-  7  7  1 12 11 2
-  7  7  1 12 12 2
-  7  7  1 12 13 2
-  7  7  1 12 14 2
-  7  7  1 12 15 2
-  7  7  1 12 16 2
-  7  7  1 13 10 2
-  7  7  1 13 11 2
-  7  7  1 13 12 2
-  7  7  1 13 13 2
-  7  7  1 13 14 2
-  7  7  1 13 15 2
-  7  7  1 13 16 2
-  7  7  1 14  9 2
-  7  7  1 14 10 2
-  7  7  1 14 11 2
-  7  7  1 14 12 2
-  7  7  1 14 13 2
-  7  7  1 14 14 2
-  7  7  1 14 15 2
-  7  7  1 14 16 2
-  7  7  1 15  7 2
-  7  7  1 15  8 2
-  7  7  1 15  9 2
-  7  7  1 15 10 2
-  7  7  1 15 11 2
-  7  7  1 15 12 2
-  7  7  1 15 13 2
-  7  7  1 15 14 2
-  7  7  1 15 15 2
-  7  7  1 15 16 2
-  7  7  1 16  6 2
-  7  7  1 16  7 2
-  7  7  1 16  8 2
-  7  7  1 16  9 2
-  7  7  1 16 10 2
-  7  7  1 16 11 2
-  7  7  1 16 12 2
-  7  7  1 16 13 2
-  7  7  1 16 14 2
-  7  7  1 16 15 2
-  7  7  1 17  5 2
-  7  7  1 17  6 2
-  7  7  1 17  7 2
-  7  7  1 17  8 2
-  7  7  1 17  9 2
-  7  7  1 17 10 2
-  7  7  1 17 11 2
-  7  7  1 17 12 2
-  7  7  1 17 13 2
-  7  7  1 17 14 2
-  7  7  1 18  5 2
-  7  7  1 18  6 2
-  7  7  1 18  7 2
-  7  7  1 18  8 2
-  7  7  1 18  9 2
-  7  7  1 18 10 2
-  7  7  1 18 11 2
-  7  7  1 18 12 2
-  7  7  1 18 13 2
-  7  7  1 19  5 2
-  7  7  1 19  6 2
-  7  7  1 19  7 2
-  7  7  1 19  8 2
-  7  7  1 19  9 2
-  7  7  1 19 10 2
-  7  7  1 19 11 2
-  7  7  1 19 12 2
-  7  7  1 20  5 2
-  7  7  1 20  6 2
-  7  7  1 20  7 2
-  7  7  1 20  8 2
-  7  7  1 20  9 2
-  7  7  1 20 10 2
-  7  7  1 20 11 2
-  7  7  1 21  5 2
-  7  7  1 21  6 2
-  7  7  1 21  7 2
-  7  7  1 21  8 2
-  7  7  1 21  9 2
-  7  7  1 21 10 2
-  7  7  4 17  2 2
-  7  7  4 18  2 2
-  7  7  4 19  2 2
-  7  7  5 16  2 2
-  7  7  5 17  2 2
-  7  7  5 18  2 2
-  7  7  6 15  2 2
-  7  7  6 16  1 2
-  7  7  6 16  2 2
-  7  7  6 17  1 2
-  7  7  6 17  2 2
-  7  7  6 18  1 2
-  7  7  6 18  2 2
-  7  7  7 15  1 2
-  7  7  7 16  1 2
-  7  7  7 17  1 2
-  7  7  7 18  1 2
-  7  7  8 14  0 2
-  7  7  8 15  0 2
-  7  7  8 16  0 2
-  7  7  8 17  0 2
-  7  7  8 18  0 2
-  7  8  0 11 12 2
-  7  8  0 12 11 2
-  7  8  0 12 12 2
-  7  8  0 13 10 2
-  7  8  0 13 11 2
-  7  8  0 13 12 2
-  7  8  0 14  8 2
-  7  8  0 14  9 2
-  7  8  0 14 10 2
-  7  8  0 14 11 2
-  7  8  0 14 12 2
-  7  8  0 15  7 2
-  7  8  0 15  8 2
-  7  8  0 15  9 2
-  7  8  0 15 10 2
-  7  8  0 15 11 2
-  7  8  0 15 12 2
-  7  8  0 16  6 2
-  7  8  0 16  7 2
-  7  8  0 16  8 2
-  7  8  0 16  9 2
-  7  8  0 16 10 2
-  7  8  0 16 11 2
-  7  8  0 16 12 2
-  7  8  0 17  6 2
-  7  8  0 17  7 2
-  7  8  0 17  8 2
-  7  8  0 17  9 2
-  7  8  0 17 10 2
-  7  8  0 17 11 2
-  7  8  0 17 12 2
-  7  8  0 18  6 2
-  7  8  0 18  7 2
-  7  8  0 18  8 2
-  7  8  0 18  9 2
-  7  8  0 18 10 2
-  7  8  0 18 11 2
-  7  8  0 18 12 2
-  7  8  0 19  6 2
-  7  8  0 19  7 2
-  7  8  0 19  8 2
-  7  8  0 19  9 2
-  7  8  0 19 10 2
-  7  8  0 19 11 2
-  7  8  0 19 12 2
-  7  8  0 20  6 2
-  7  8  0 20  7 2
-  7  8  0 20  8 2
-  7  8  0 20  9 2
-  7  8  0 20 10 2
-  7  8  0 20 11 2
-  7  8  0 21  6 2
-  7  8  0 21  7 2
-  7  8  0 21  8 2
-  7  8  0 21  9 2
-  7  8  0 21 10 2
-  7  8  0 22  6 2
-  7  8  0 22  7 2
-  7  8  0 22  8 2
-  7  8  0 22  9 2
-  7  8  0 23  6 2
-  7  8  0 23  7 2
-  7  8  0 23  8 2
-  7  8  0 24  6 2
-  7  8  0 24  7 2
-  7  8  0 25  6 2
-  7  8  1 11 11 2
-  7  8  1 12 10 2
-  7  8  1 12 11 2
-  7  8  1 13  9 2
-  7  8  1 13 10 2
-  7  8  1 13 11 2
-  7  8  1 14  7 2
-  7  8  1 14  8 2
-  7  8  1 14  9 2
-  7  8  1 14 10 2
-  7  8  1 14 11 2
-  7  8  1 15  6 2
-  7  8  1 15  7 2
-  7  8  1 15  8 2
-  7  8  1 15  9 2
-  7  8  1 15 10 2
-  7  8  1 15 11 2
-  7  8  1 16  5 2
-  7  8  1 16  6 2
-  7  8  1 16  7 2
-  7  8  1 16  8 2
-  7  8  1 16  9 2
-  7  8  1 16 10 2
-  7  8  1 16 11 2
-  7  8  1 17  5 2
-  7  8  1 17  6 2
-  7  8  1 17  7 2
-  7  8  1 17  8 2
-  7  8  1 17  9 2
-  7  8  1 17 10 2
-  7  8  1 17 11 2
-  7  8  1 18  5 2
-  7  8  1 18  6 2
-  7  8  1 18  7 2
-  7  8  1 18  8 2
-  7  8  1 18  9 2
-  7  8  1 18 10 2
-  7  8  1 18 11 2
-  7  8  1 19  5 2
-  7  8  1 19  6 2
-  7  8  1 19  7 2
-  7  8  1 19  8 2
-  7  8  1 19  9 2
-  7  8  1 19 10 2
-  7  8  1 19 11 2
-  7  8  1 20  5 2
-  7  8  1 20  6 2
-  7  8  1 20  7 2
-  7  8  1 20  8 2
-  7  8  1 20  9 2
-  7  8  1 20 10 2
-  7  8  1 21  5 2
-  7  8  1 21  6 2
-  7  8  1 21  7 2
-  7  8  1 21  8 2
-  7  8  1 21  9 2
-  7  8  1 22  5 2
-  7  8  1 22  6 2
-  7  8  1 22  7 2
-  7  8  1 22  8 2
-  7  8  1 23  5 2
-  7  8  1 23  6 2
-  7  8  1 23  7 2
-  7  8  1 24  5 2
-  7  8  1 24  6 2
-  7  8  1 25  5 2
-  7  8  4 16  2 2
-  7  8  4 17  2 2
-  7  8  4 18  2 2
-  7  8  4 19  2 2
-  7  8  4 20  2 2
-  7  8  4 21  2 2
-  7  8  4 22  2 2
-  7  8  4 23  2 2
-  7  8  4 24  2 2
-  7  8  4 25  2 2
-  7  8  5 15  2 2
-  7  8  5 16  2 2
-  7  8  5 17  2 2
-  7  8  5 18  2 2
-  7  8  5 19  2 2
-  7  8  6 15  1 2
-  7  8  6 16  1 2
-  7  8  6 17  1 2
-  7  8  6 18  1 2
-  7  8  6 19  1 2
-  7  8  6 20  1 2
-  7  8  6 21  1 2
-  7  8  6 22  1 2
-  7  8  6 23  1 2
-  7  8  6 24  1 2
-  7  9  0 11 11 2
-  7  9  0 12 10 2
-  7  9  0 12 11 2
-  7  9  0 13  8 2
-  7  9  0 13  9 2
-  7  9  0 13 10 2
-  7  9  0 13 11 2
-  7  9  0 14  7 2
-  7  9  0 14  8 2
-  7  9  0 14  9 2
-  7  9  0 14 10 2
-  7  9  0 14 11 2
-  7  9  0 15  6 2
-  7  9  0 15  7 2
-  7  9  0 15  8 2
-  7  9  0 15  9 2
-  7  9  0 15 10 2
-  7  9  0 15 11 2
-  7  9  0 16  6 2
-  7  9  0 16  7 2
-  7  9  0 16  8 2
-  7  9  0 16  9 2
-  7  9  0 16 10 2
-  7  9  0 16 11 2
-  7  9  0 17  6 2
-  7  9  0 17  7 2
-  7  9  0 17  8 2
-  7  9  0 17  9 2
-  7  9  0 17 10 2
-  7  9  0 17 11 2
-  7  9  0 18  6 2
-  7  9  0 18  7 2
-  7  9  0 18  8 2
-  7  9  0 18  9 2
-  7  9  0 18 10 2
-  7  9  0 18 11 2
-  7  9  0 19  6 2
-  7  9  0 19  7 2
-  7  9  0 19  8 2
-  7  9  0 19  9 2
-  7  9  0 19 10 2
-  7  9  0 19 11 2
-  7  9  0 20  6 2
-  7  9  0 20  7 2
-  7  9  0 20  8 2
-  7  9  0 20  9 2
-  7  9  0 20 10 2
-  7  9  0 21  6 2
-  7  9  0 21  7 2
-  7  9  0 21  8 2
-  7  9  0 21  9 2
-  7  9  0 22  6 2
-  7  9  0 22  7 2
-  7  9  0 22  8 2
-  7  9  0 23  6 2
-  7  9  0 23  7 2
-  7  9  0 24  6 2
-  7  9  1 13  7 2
-  7  9  1 14  6 2
-  7  9  1 14  7 2
-  7  9  1 15  5 2
-  7  9  1 15  6 2
-  7  9  1 15  7 2
-  7  9  1 16  5 2
-  7  9  1 16  6 2
-  7  9  1 16  7 2
-  7  9  1 17  5 2
-  7  9  1 17  6 2
-  7  9  1 17  7 2
-  7  9  1 18  5 2
-  7  9  1 18  6 2
-  7  9  1 18  7 2
-  7  9  1 19  5 2
-  7  9  1 19  6 2
-  7  9  1 19  7 2
-  7  9  1 20  5 2
-  7  9  1 20  6 2
-  7  9  1 20  7 2
-  7  9  1 21  5 2
-  7  9  1 21  6 2
-  7  9  1 21  7 2
-  7  9  1 22  5 2
-  7  9  1 22  6 2
-  7  9  1 22  7 2
-  7  9  1 23  5 2
-  7  9  1 23  6 2
-  7  9  1 24  5 2
-  7  9  4 15  2 2
-  7  9  4 16  2 2
-  7  9  4 17  2 2
-  7  9  4 18  2 2
-  7  9  4 19  2 2
-  7  9  4 20  2 2
-  7  9  4 21  2 2
-  7  9  4 22  2 2
-  7  9  4 23  2 2
-  7  9  4 24  2 2
-  7  9  6  4 18 2
-  7 10  0 12  8 2
-  7 10  0 13  7 2
-  7 10  0 13  8 2
-  7 10  0 14  6 2
-  7 10  0 14  7 2
-  7 10  0 14  8 2
-  7 10  0 15  6 2
-  7 10  0 15  7 2
-  7 10  0 15  8 2
-  7 10  0 16  6 2
-  7 10  0 16  7 2
-  7 10  0 16  8 2
-  7 10  0 17  6 2
-  7 10  0 17  7 2
-  7 10  0 17  8 2
-  7 10  0 18  6 2
-  7 10  0 18  7 2
-  7 10  0 18  8 2
-  7 10  0 19  6 2
-  7 10  0 19  7 2
-  7 10  0 19  8 2
-  7 10  0 20  6 2
-  7 10  0 20  7 2
-  7 10  0 20  8 2
-  7 10  0 21  6 2
-  7 10  0 21  7 2
-  7 10  0 21  8 2
-  7 10  0 22  6 2
-  7 10  0 22  7 2
-  7 10  0 23  6 2
-  7 10  1 13  6 2
-  7 10  1 14  5 2
-  7 10  1 14  6 2
-  7 10  1 15  5 2
-  7 10  1 15  6 2
-  7 10  1 16  5 2
-  7 10  1 16  6 2
-  7 10  1 17  5 2
-  7 10  1 17  6 2
-  7 10  1 18  5 2
-  7 10  1 18  6 2
-  7 10  1 19  5 2
-  7 10  1 19  6 2
-  7 10  1 20  5 2
-  7 10  1 20  6 2
-  7 10  1 21  5 2
-  7 10  1 21  6 2
-  7 10  1 22  5 2
-  7 10  1 22  6 2
-  7 10  1 23  5 2
-  7 10  4 14  2 2
-  7 10  4 15  2 2
-  7 10  4 16  2 2
-  7 10  4 17  2 2
-  7 10  4 18  2 2
-  7 10  4 19  2 2
-  7 10  4 20  2 2
-  7 10  4 21  2 2
-  7 10  4 22  2 2
-  7 10  4 23  2 2
-  7 11  0 12  7 2
-  7 11  0 13  6 2
-  7 11  0 13  7 2
-  7 11  0 14  6 2
-  7 11  0 14  7 2
-  7 11  0 15  6 2
-  7 11  0 15  7 2
-  7 11  0 16  6 2
-  7 11  0 16  7 2
-  7 11  0 17  6 2
-  7 11  0 17  7 2
-  7 11  0 18  6 2
-  7 11  0 18  7 2
-  7 11  0 19  6 2
-  7 11  0 19  7 2
-  7 11  0 20  6 2
-  7 11  0 20  7 2
-  7 11  0 21  6 2
-  7 11  0 21  7 2
-  7 11  0 22  6 2
-  7 11  1 13  5 2
-  7 11  1 14  5 2
-  7 11  1 15  5 2
-  7 11  1 16  5 2
-  7 11  1 17  5 2
-  7 11  1 18  5 2
-  7 11  1 19  5 2
-  7 11  1 20  5 2
-  7 11  1 21  5 2
-  7 11  1 22  5 2
-  7 12  0 12  6 2
-  7 12  0 13  6 2
-  7 12  0 14  6 2
-  7 12  0 15  6 2
-  7 12  0 16  6 2
-  7 12  0 17  6 2
-  7 12  0 18  6 2
-  7 12  0 19  6 2
-  7 12  0 20  6 2
-  7 12  0 21  6 2
-  7 15  4 13  4 2
-  7 15  5 12  5 2
-  8  1  5  0 32 2
-  8  1  6  0 30 2
-  8  1  6  0 31 2
-  8  1  8  7 13 2
-  8  1  8  8 13 2
-  8  1  8  9 13 2
-  8  1  8 10 13 2
-  8  1  8 11 13 2
-  8  2  3 18  7 2
-  8  2  4  0 32 2
-  8  2  5  0 30 2
-  8  2  5  0 31 2
-  8  2  6  0 28 2
-  8  2  6  0 29 2
-  8  2  6  0 30 2
-  8  2 16  0  0 2
-  8  2 16  0  1 2
-  8  2 16  0  2 2
-  8  2 17  0  1 2
-  8  2 17  0  2 2
-  8  2 18  0  2 2
-  8  3 10 15  0 2
-  8  3 10 15  1 2
-  8  3 11 15  0 2
-  8  4  8 16  0 2
-  8  4  8 16  1 2
-  8  4  9 15  0 2
-  8  4  9 15  1 2
-  8  4  9 16  0 2
-  8  4  9 16  1 2
-  8  4 10 14  0 2
-  8  4 10 14  1 2
-  8  4 10 15  0 2
-  8  4 10 16  0 2
-  8  4 11 14  0 2
-  8  4 11 15  0 2
-  8  4 11 16  0 2
-  8  5  6 17  1 2
-  8  5  7 16  1 2
-  8  5  7 17  1 2
-  8  5  8 15  0 2
-  8  5  8 15  1 2
-  8  5  8 16  0 2
-  8  5  8 16  1 2
-  8  5  8 17  0 2
-  8  5  8 17  1 2
-  8  5  9 14  0 2
-  8  5  9 14  1 2
-  8  5  9 15  0 2
-  8  5  9 15  1 2
-  8  5  9 16  0 2
-  8  5  9 16  1 2
-  8  5  9 17  0 2
-  8  5  9 17  1 2
-  8  5 10 13  0 2
-  8  5 10 14  0 2
-  8  5 10 15  0 2
-  8  5 10 16  0 2
-  8  5 10 17  0 2
-  8  6  6 16  1 2
-  8  6  6 17  1 2
-  8  6  6 18  1 2
-  8  6  7 15  1 2
-  8  6  7 16  1 2
-  8  6  7 17  1 2
-  8  6  7 18  1 2
-  8  6  8 14  0 2
-  8  6  8 14  1 2
-  8  6  8 15  0 2
-  8  6  8 15  1 2
-  8  6  8 16  0 2
-  8  6  8 16  1 2
-  8  6  8 17  0 2
-  8  6  8 17  1 2
-  8  6  8 18  0 2
-  8  6  8 18  1 2
-  8  6  9 13  0 2
-  8  6  9 14  0 2
-  8  6  9 15  0 2
-  8  6  9 16  0 2
-  8  6  9 17  0 2
-  8  6  9 18  0 2
-  8  7  6 15  1 2
-  8  7  6 16  1 2
-  8  7  6 17  1 2
-  8  7  6 18  1 2
-  8  7  6 19  1 2
-  8  7  6 20  1 2
-  8  7  6 21  1 2
-  8  7  6 22  1 2
-  8  7  6 23  1 2
-  8  7  6 24  1 2
-  8  7  7 14  1 2
-  8  7  7 15  1 2
-  8  7  7 16  1 2
-  8  7  7 17  1 2
-  8  7  7 18  1 2
-  8  7  7 19  1 2
-  8  7  8 13  0 2
-  8  7  8 14  0 2
-  8  7  8 15  0 2
-  8  7  8 16  0 2
-  8  7  8 17  0 2
-  8  7  8 18  0 2
-  8  7  8 19  0 2
-  8  7  8 20  0 2
-  8  7  8 21  0 2
-  8  7  8 22  0 2
-  8  7  8 23  0 2
-  8  8  6 14  1 2
-  8  8  6 15  1 2
-  8  8  6 16  1 2
-  8  8  6 17  1 2
-  8  8  6 18  1 2
-  8  8  6 19  1 2
-  8  8  6 20  1 2
-  8  8  6 21  1 2
-  8  8  6 22  1 2
-  8  8  6 23  1 2
-  8 14  4 13  4 2
-  9  0  6  0 31 2
-  9  0 14 14  0 2
-  9  1  6  0 30 2
-  9  1  8 14  5 2
-  9  1  9 14  4 2
-  9  1 10 14  3 2
-  9  1 11 14  2 2
-  9  1 12 14  1 2
-  9  1 13 14  0 2
-  9  1 17  0  1 2
-  9  1 17  0  2 2
-  9  1 18  0  2 2
-  9  2  5  0 30 2
-  9  2  6  0 28 2
-  9  2  6  0 29 2
-  9  2  6  1 28 2
-  9  2 10 15  0 2
-  9  2 11 15  0 2
-  9  2 12 14  0 2
-  9  2 12 15  0 2
-  9  2 16  0  1 2
-  9  2 16  0  2 2
-  9  2 17  0  2 2
-  9  3  9 15  0 2
-  9  3  9 16  0 2
-  9  3 10 14  0 2
-  9  3 10 15  0 2
-  9  3 10 16  0 2
-  9  3 11 14  0 2
-  9  3 11 15  0 2
-  9  3 11 16  0 2
-  9  3 12 13  0 2
-  9  3 12 14  0 2
-  9  4  8 15  0 2
-  9  4  8 16  0 2
-  9  4  8 17  0 2
-  9  4  9 14  0 2
-  9  4  9 15  0 2
-  9  4  9 16  0 2
-  9  4  9 17  0 2
-  9  4 10 13  0 2
-  9  4 10 14  0 2
-  9  4 10 15  0 2
-  9  4 10 16  0 2
-  9  4 10 17  0 2
-  9  4 11 13  0 2
-  9  4 11 14  0 2
-  9  4 11 15  0 2
-  9  4 11 16  0 2
-  9  4 11 17  0 2
-  9  4 12 12  0 2
-  9  4 12 13  0 2
-  9  5  8 14  0 2
-  9  5  8 15  0 2
-  9  5  8 16  0 2
-  9  5  8 17  0 2
-  9  5  8 18  0 2
-  9  5  9 13  0 2
-  9  5  9 14  0 2
-  9  5  9 15  0 2
-  9  5  9 16  0 2
-  9  5  9 17  0 2
-  9  5  9 18  0 2
-  9  5 10 12  0 2
-  9  5 10 13  0 2
-  9  5 10 14  0 2
-  9  5 10 15  0 2
-  9  5 10 16  0 2
-  9  5 10 17  0 2
-  9  5 10 18  0 2
-  9  6  8 13  0 2
-  9  6  8 14  0 2
-  9  6  8 15  0 2
-  9  6  8 16  0 2
-  9  6  8 17  0 2
-  9  6  8 18  0 2
-  9  6  8 19  0 2
-  9  6  8 20  0 2
-  9  6  8 21  0 2
-  9  6  8 22  0 2
-  9  6  8 23  0 2
-  9  6  9 12  0 2
-  9  6  9 13  0 2
-  9  6  9 14  0 2
-  9  6  9 15  0 2
-  9  6  9 16  0 2
-  9  6  9 17  0 2
-  9  6  9 18  0 2
-  9  6  9 19  0 2
-  9  7  8 12  0 2
-  9  7  8 13  0 2
-  9  7  8 14  0 2
-  9  7  8 15  0 2
-  9  7  8 16  0 2
-  9  7  8 17  0 2
-  9  7  8 18  0 2
-  9  7  8 19  0 2
-  9  7  8 20  0 2
-  9  7  8 21  0 2
-  9  7  8 22  0 2
-  9 13  4 13  4 2
- 10  0  7 14  5 2
- 10  0  8 14  4 2
- 10  0  8 14  5 2
- 10  0  9 13  5 2
- 10  0  9 14  3 2
- 10  0  9 14  4 2
- 10  0  9 14  5 2
- 10  0 10 13  4 2
- 10  0 10 14  2 2
- 10  0 10 14  3 2
- 10  0 10 14  4 2
- 10  0 11 13  3 2
- 10  0 11 14  1 2
- 10  0 11 14  2 2
- 10  0 11 14  3 2
- 10  0 12 13  2 2
- 10  0 12 14  0 2
- 10  0 12 14  1 2
- 10  0 12 14  2 2
- 10  0 13 13  1 2
- 10  0 13 14  0 2
- 10  0 13 14  1 2
- 10  0 14 13  0 2
- 10  0 14 14  0 2
- 10  0 18  0  2 2
- 10  1 10 14  1 2
- 10  1 10 15  1 2
- 10  1 11 14  0 2
- 10  1 11 14  1 2
- 10  1 11 15  0 2
- 10  1 11 15  1 2
- 10  1 12 13  1 2
- 10  1 12 14  0 2
- 10  1 12 14  1 2
- 10  1 12 15  0 2
- 10  1 12 15  1 2
- 10  1 13 13  0 2
- 10  1 13 14  0 2
- 10  1 13 15  0 2
- 10  1 17  0  2 2
- 10  2  6  0 28 2
- 10  2 16  0  2 2
- 10 12  4 13  4 2
- 11  0 11 13  1 2
- 11  0 11 14  1 2
- 11  0 11 15  1 2
- 11  0 12 13  0 2
- 11  0 12 13  1 2
- 11  0 12 14  0 2
- 11  0 12 14  1 2
- 11  0 12 15  0 2
- 11  0 12 15  1 2
- 11  0 13 12  1 2
- 11  0 13 13  0 2
- 11  0 13 13  1 2
- 11  0 13 14  0 2
- 11  0 13 14  1 2
- 11  0 13 15  0 2
- 11  0 13 15  1 2
- 11  0 14 12  0 2
- 11  0 14 13  0 2
- 11  0 14 14  0 2
- 11  0 14 15  0 2
- 11  1 11 13  0 2
- 11  1 11 14  0 2
- 11  1 11 15  0 2
- 11  1 11 16  0 2
- 11  1 12 13  0 2
- 11  1 12 14  0 2
- 11  1 12 15  0 2
- 11  1 12 16  0 2
- 11  1 13 12  0 2
- 11  1 13 13  0 2
- 11  1 13 14  0 2
- 11  1 13 15  0 2
- 11  1 13 16  0 2
- 11 11  2 13  6 2
- 11 11  3 13  5 2
- 11 11  4 13  4 2
- 12  0 12 12  0 2
- 12  0 12 13  0 2
- 12  0 12 14  0 2
- 12  0 12 15  0 2
- 12  0 12 16  0 2
- 12  0 13 12  0 2
- 12  0 13 13  0 2
- 12  0 13 14  0 2
- 12  0 13 15  0 2
- 12  0 13 16  0 2
- 12  0 14 11  0 2
- 12  0 14 12  0 2
- 12  0 14 13  0 2
- 12  0 14 14  0 2
- 12  0 14 15  0 2
- 12  0 14 16  0 2
- 12  2  8  3 12 2
- 12  3  7  3 12 2
- 12  3  8  3 11 2
- 12  6  5  6 16 2
- 12  6  5  6 17 2
- 12  6  5  7 15 2
- 12  6  5  7 16 2
- 12  6  6  6 15 2
- 12  6  6  6 16 2
- 12  6  6  7 14 2
- 12  6  6  7 15 2
- 12 10  3 13  5 2
- 12 10  4 12  5 2
- 12 10  4 13  4 2
- 12 10  4 13  5 2
- 13  1  8  2 13 2
- 13  2  8  3 11 2
- 13  2  8  3 12 2
- 13  5  6  6 15 2
- 13  5  6  6 16 2
- 13  5  6  7 15 2
- 13  6  5  7 14 2
- 13  6  5  7 15 2
- 13  6  5  8 14 2
- 13  6  6  7 13 2
- 13  6  6  7 14 2
- 13  6  6  8 13 2
- 13  9  4 13  4 2
- 14  0  0  8 18 2
- 14  0  1  8 17 2
- 14  0  2  8 16 2
- 14  5  6  7 14 2
- 14  6  6  8 12 2
- 14  8  4 13  4 2
- 15  0  0  7 18 2
- 15  0  0  8 17 2
- 15  0  0  8 18 2
- 15  0  0  9 16 2
- 15  0  0  9 17 2
- 15  0  0  9 18 2
- 15  0  1  7 17 2
- 15  0  1  8 16 2
- 15  0  1  8 17 2
- 15  0  1  9 15 2
- 15  0  1  9 16 2
- 15  0  1  9 17 2
- 15  0  2  7 16 2
- 15  0  2  8 15 2
- 15  0  2  8 16 2
- 15  0  2  9 14 2
- 15  0  2  9 15 2
- 15  0  2  9 16 2
- 15  7  4 13  4 2
- 16  0  0  6 18 2
- 16  0  0  7 17 2
- 16  0  0  7 18 2
- 16  0  0  8 16 2
- 16  0  0  8 17 2
- 16  0  0  8 18 2
- 16  0  0  9 15 2
- 16  0  0  9 16 2
- 16  0  0  9 17 2
- 16  0  0  9 18 2
- 16  0  0 10 14 2
- 16  0  0 10 15 2
- 16  0  0 10 16 2
- 16  0  0 10 17 2
- 16  0  0 10 18 2
- 16  0  1  6 17 2
- 16  0  1  7 16 2
- 16  0  1  7 17 2
- 16  0  1  8 15 2
- 16  0  1  8 16 2
- 16  0  1  8 17 2
- 16  0  1  9 14 2
- 16  0  1  9 15 2
- 16  0  1  9 16 2
- 16  0  1  9 17 2
- 16  0  1 10 13 2
- 16  0  1 10 14 2
- 16  0  1 10 15 2
- 16  0  1 10 16 2
- 16  0  1 10 17 2
- 16  0  2  6 16 2
- 16  0  2  7 15 2
- 16  0  2  7 16 2
- 16  0  2  8 14 2
- 16  0  2  8 15 2
- 16  0  2  8 16 2
- 16  0  2  9 13 2
- 16  0  2  9 14 2
- 16  0  2  9 15 2
- 16  0  2  9 16 2
- 16  0  2 10 12 2
- 16  0  2 10 13 2
- 16  0  2 10 14 2
- 16  0  2 10 15 2
- 16  0  2 10 16 2
- 16  0  8  4 12 2
- 16  6  4 13  4 2
- 17  0  1  5 17 2
- 17  0  1  6 16 2
- 17  0  1  6 17 2
- 17  0  1  7 15 2
- 17  0  1  7 16 2
- 17  0  1  7 17 2
- 17  0  1  8 14 2
- 17  0  1  8 15 2
- 17  0  1  8 16 2
- 17  0  1  8 17 2
- 17  0  1  9 13 2
- 17  0  1  9 14 2
- 17  0  1  9 15 2
- 17  0  1  9 16 2
- 17  0  1  9 17 2
- 17  0  1 10 12 2
- 17  0  1 10 13 2
- 17  0  1 10 14 2
- 17  0  1 10 15 2
- 17  0  1 10 16 2
- 17  0  1 10 17 2
- 17  0  1 11 11 2
- 17  0  1 11 12 2
- 17  0  1 11 13 2
- 17  0  1 11 14 2
- 17  0  1 11 15 2
- 17  0  1 11 16 2
- 17  0  1 11 17 2
- 17  0  2  5 16 2
- 17  0  2  6 15 2
- 17  0  2  6 16 2
- 17  0  2  7 14 2
- 17  0  2  7 15 2
- 17  0  2  7 16 2
- 17  0  2  8 13 2
- 17  0  2  8 14 2
- 17  0  2  8 15 2
- 17  0  2  8 16 2
- 17  0  2  9 12 2
- 17  0  2  9 13 2
- 17  0  2  9 14 2
- 17  0  2  9 15 2
- 17  0  2  9 16 2
- 17  0  2 10 11 2
- 17  0  2 10 12 2
- 17  0  2 10 13 2
- 17  0  2 10 14 2
- 17  0  2 10 15 2
- 17  0  2 10 16 2
- 17  0  2 11 10 2
- 17  0  2 11 11 2
- 17  0  2 11 12 2
- 17  0  2 11 13 2
- 17  0  2 11 14 2
- 17  0  2 11 15 2
- 17  0  2 11 16 2
- 17  5  4 13  4 2
- 18  0  2  6 14 2
- 18  0  2  6 15 2
- 18  0  2  6 16 2
- 18  0  2  7 13 2
- 18  0  2  7 14 2
- 18  0  2  7 15 2
- 18  0  2  7 16 2
- 18  0  2  8 12 2
- 18  0  2  8 13 2
- 18  0  2  8 14 2
- 18  0  2  8 15 2
- 18  0  2  8 16 2
- 18  0  2  9 11 2
- 18  0  2  9 12 2
- 18  0  2  9 13 2
- 18  0  2  9 14 2
- 18  0  2  9 15 2
- 18  0  2  9 16 2
- 18  0  2 10 10 2
- 18  0  2 10 11 2
- 18  0  2 10 12 2
- 18  0  2 10 13 2
- 18  0  2 10 14 2
- 18  0  2 10 15 2
- 18  0  2 10 16 2
- 18  0  2 11 10 2
- 18  0  2 11 11 2
- 18  0  2 11 12 2
- 18  0  2 11 13 2
- 18  0  2 11 14 2
- 18  0  2 11 15 2
- 18  0  2 12 10 2
- 18  0  2 12 11 2
- 18  0  2 12 12 2
- 18  0  2 12 13 2
- 18  0  2 12 14 2
- 18  2  0 10 13 2
- 18  2  0 11 12 2
- 18  2  0 11 13 2
- 18  4  0 12 10 2
- 18  4  4 13  4 2
- 26  0  2 13 22 3
- 26  0  2 14 21 3
- 26  0  2 14 22 3
-
-32 support hyperplanes:
- -2 -1  0  1 -1 28
- -1 -2 -2  0 -1 31
- -1 -2 -1  0 -1 26
- -1 -1 -1 -1 -1 23
- -1 -1 -1  0  0 19
- -1 -1 -1  2  1 14
- -1 -1 -1  3  1 13
- -1 -1  0  0  0 11
- -1 -1  0  1  0  6
- -1 -1  1  0  2  6
- -1  0  1  0  0  9
- -1  0  2  2  1 -1
- -1  1  1  0  0  8
-  0 -2 -2  0 -1 24
-  0 -1 -2 -1  1 29
-  0 -1 -1  0  0 10
-  0  0 -1 -1  0 20
-  0  0 -1  0 -1 21
-  0  0  0  0  1  0
-  0  0  0  1  0  0
-  0  0  1  0  0  0
-  0  0  1  0  1 -3
-  0  0  1  0  2 -4
-  0  0  1  1  1 -5
-  0  1  0  0  0  0
-  0  1  1 -1  0 16
-  0  1  1  0  1 -6
-  1 -3 -3  1 -1 32
-  1  0  0  0  0  0
-  1  0  0  0  1 -2
-  1  0  0  1  0 -1
-  1  1  0 -1  1 13
-
diff --git a/test/test-mm/small_inhom.ref b/test/test-mm/small_inhom.ref
deleted file mode 100644
index e450e87..0000000
--- a/test/test-mm/small_inhom.ref
+++ /dev/null
@@ -1,102810 +0,0 @@
-1 module generators
-34591 Hilbert basis elements of recession monoid
-1 vertices of polyhedron
-190 extreme rays of recession cone
-67959 module generators over original monoid
-33 support hyperplanes of polyhedron (homogenized)
-
-embedding dimension = 7
-affine dimension of the polyhedron = 6 (maximal)
-rank of recession monoid = 6
-internal index = 1
-
-size of partial triangulation   = 4017
-resulting sum of |det|s = 2187346
-
-dehomogenization:
-0 0 0 0 0 0 1 
-
-
-module rank = 1
-
-***********************************************************************
-
-1 module generators:
- 0 0 0 0 0 0 1
-
-34591 Hilbert basis elements of recession monoid:
-  0  0  0  1  6 1 0
-  0  0  0  1  7 1 0
-  0  0  0  1  8 1 0
-  0  0  0  1  9 1 0
-  0  0  0  1 10 1 0
-  0  0  0  1 11 1 0
-  0  0  0  1 12 1 0
-  0  0  0  1 13 1 0
-  0  0  0  1 14 1 0
-  0  0  0  1 15 1 0
-  0  0  0  1 16 1 0
-  0  0  0  1 17 1 0
-  0  0  0  1 18 1 0
-  0  0  0  1 19 1 0
-  0  0  0  1 20 1 0
-  0  0  0  1 21 1 0
-  0  0  0  2  6 1 0
-  0  0  0  2  7 1 0
-  0  0  0  2  8 1 0
-  0  0  0  2  9 1 0
-  0  0  0  2 10 1 0
-  0  0  0  2 11 1 0
-  0  0  0  2 12 1 0
-  0  0  0  2 13 1 0
-  0  0  0  2 14 1 0
-  0  0  0  2 15 1 0
-  0  0  0  2 16 1 0
-  0  0  0  2 17 1 0
-  0  0  0  2 18 1 0
-  0  0  0  2 19 1 0
-  0  0  0  2 20 1 0
-  0  0  0  2 21 1 0
-  0  0  0  3  6 1 0
-  0  0  0  3  7 1 0
-  0  0  0  3  8 1 0
-  0  0  0  3  9 1 0
-  0  0  0  3 10 1 0
-  0  0  0  3 11 1 0
-  0  0  0  3 12 1 0
-  0  0  0  3 13 1 0
-  0  0  0  3 14 1 0
-  0  0  0  3 15 1 0
-  0  0  0  3 16 1 0
-  0  0  0  3 17 1 0
-  0  0  0  3 18 1 0
-  0  0  0  3 19 1 0
-  0  0  0  3 20 1 0
-  0  0  0  4  6 1 0
-  0  0  0  4  7 1 0
-  0  0  0  4  8 1 0
-  0  0  0  4  9 1 0
-  0  0  0  4 10 1 0
-  0  0  0  4 11 1 0
-  0  0  0  4 12 1 0
-  0  0  0  4 13 1 0
-  0  0  0  4 14 1 0
-  0  0  0  4 15 1 0
-  0  0  0  4 16 1 0
-  0  0  0  4 17 1 0
-  0  0  0  4 18 1 0
-  0  0  0  4 19 1 0
-  0  0  0  5  6 1 0
-  0  0  0  5  7 1 0
-  0  0  0  5  8 1 0
-  0  0  0  5  9 1 0
-  0  0  0  5 10 1 0
-  0  0  0  5 11 1 0
-  0  0  0  5 12 1 0
-  0  0  0  5 13 1 0
-  0  0  0  5 14 1 0
-  0  0  0  5 15 1 0
-  0  0  0  5 16 1 0
-  0  0  0  5 17 1 0
-  0  0  0  5 18 1 0
-  0  0  0  6  6 1 0
-  0  0  0  6  7 1 0
-  0  0  0  6  8 1 0
-  0  0  0  6  9 1 0
-  0  0  0  6 10 1 0
-  0  0  0  6 11 1 0
-  0  0  0  6 12 1 0
-  0  0  0  6 13 1 0
-  0  0  0  6 14 1 0
-  0  0  0  6 15 1 0
-  0  0  0  6 16 1 0
-  0  0  0  6 17 1 0
-  0  0  0  7  6 1 0
-  0  0  0  7  7 1 0
-  0  0  0  7  8 1 0
-  0  0  0  7  9 1 0
-  0  0  0  7 10 1 0
-  0  0  0  7 11 1 0
-  0  0  0  7 12 1 0
-  0  0  0  7 13 1 0
-  0  0  0  7 14 1 0
-  0  0  0  7 15 1 0
-  0  0  0  7 16 1 0
-  0  0  0  8  6 1 0
-  0  0  0  8  7 1 0
-  0  0  0  8  8 1 0
-  0  0  0  8  9 1 0
-  0  0  0  8 10 1 0
-  0  0  0  8 11 1 0
-  0  0  0  8 12 1 0
-  0  0  0  8 13 1 0
-  0  0  0  8 14 1 0
-  0  0  0  8 15 1 0
-  0  0  0  9  6 1 0
-  0  0  0  9  7 1 0
-  0  0  0  9  8 1 0
-  0  0  0  9  9 1 0
-  0  0  0  9 10 1 0
-  0  0  0  9 11 1 0
-  0  0  0  9 12 1 0
-  0  0  0  9 13 1 0
-  0  0  0  9 14 1 0
-  0  0  0 10  6 1 0
-  0  0  0 10  7 1 0
-  0  0  0 10  8 1 0
-  0  0  0 10  9 1 0
-  0  0  0 10 10 1 0
-  0  0  0 10 11 1 0
-  0  0  0 10 12 1 0
-  0  0  0 10 13 1 0
-  0  0  0 11  6 1 0
-  0  0  0 11  7 1 0
-  0  0  0 11  8 1 0
-  0  0  0 11  9 1 0
-  0  0  0 11 10 1 0
-  0  0  0 11 11 1 0
-  0  0  0 11 12 1 0
-  0  0  0 12  6 1 0
-  0  0  0 12  7 1 0
-  0  0  0 12  8 1 0
-  0  0  0 12  9 1 0
-  0  0  0 12 10 1 0
-  0  0  0 12 11 1 0
-  0  0  0 13  6 1 0
-  0  0  0 13  7 1 0
-  0  0  0 13  8 1 0
-  0  0  0 13  9 1 0
-  0  0  0 13 10 1 0
-  0  0  0 14  6 1 0
-  0  0  0 14  7 1 0
-  0  0  0 14  8 1 0
-  0  0  0 14  9 1 0
-  0  0  0 15  6 1 0
-  0  0  0 15  7 1 0
-  0  0  0 15  8 1 0
-  0  0  0 16  6 1 0
-  0  0  0 16  7 1 0
-  0  0  1  1  5 1 0
-  0  0  1  1  6 1 0
-  0  0  1  1  7 1 0
-  0  0  1  1  8 1 0
-  0  0  1  1  9 1 0
-  0  0  1  1 10 1 0
-  0  0  1  1 11 1 0
-  0  0  1  1 12 1 0
-  0  0  1  1 13 1 0
-  0  0  1  1 14 1 0
-  0  0  1  1 15 1 0
-  0  0  1  1 16 1 0
-  0  0  1  1 17 1 0
-  0  0  1  1 18 1 0
-  0  0  1  1 19 1 0
-  0  0  1  1 20 1 0
-  0  0  1  2  5 1 0
-  0  0  1  2  6 1 0
-  0  0  1  2  7 1 0
-  0  0  1  2  8 1 0
-  0  0  1  2  9 1 0
-  0  0  1  2 10 1 0
-  0  0  1  2 11 1 0
-  0  0  1  2 12 1 0
-  0  0  1  2 13 1 0
-  0  0  1  2 14 1 0
-  0  0  1  2 15 1 0
-  0  0  1  2 16 1 0
-  0  0  1  2 17 1 0
-  0  0  1  2 18 1 0
-  0  0  1  2 19 1 0
-  0  0  1  2 20 1 0
-  0  0  1  3  5 1 0
-  0  0  1  3  6 1 0
-  0  0  1  3  7 1 0
-  0  0  1  3  8 1 0
-  0  0  1  3  9 1 0
-  0  0  1  3 10 1 0
-  0  0  1  3 11 1 0
-  0  0  1  3 12 1 0
-  0  0  1  3 13 1 0
-  0  0  1  3 14 1 0
-  0  0  1  3 15 1 0
-  0  0  1  3 16 1 0
-  0  0  1  3 17 1 0
-  0  0  1  3 18 1 0
-  0  0  1  3 19 1 0
-  0  0  1  4  5 1 0
-  0  0  1  4  6 1 0
-  0  0  1  4  7 1 0
-  0  0  1  4  8 1 0
-  0  0  1  4  9 1 0
-  0  0  1  4 10 1 0
-  0  0  1  4 11 1 0
-  0  0  1  4 12 1 0
-  0  0  1  4 13 1 0
-  0  0  1  4 14 1 0
-  0  0  1  4 15 1 0
-  0  0  1  4 16 1 0
-  0  0  1  4 17 1 0
-  0  0  1  4 18 1 0
-  0  0  1  5  5 1 0
-  0  0  1  5  6 1 0
-  0  0  1  5  7 1 0
-  0  0  1  5  8 1 0
-  0  0  1  5  9 1 0
-  0  0  1  5 10 1 0
-  0  0  1  5 11 1 0
-  0  0  1  5 12 1 0
-  0  0  1  5 13 1 0
-  0  0  1  5 14 1 0
-  0  0  1  5 15 1 0
-  0  0  1  5 16 1 0
-  0  0  1  5 17 1 0
-  0  0  1  6  5 1 0
-  0  0  1  6  6 1 0
-  0  0  1  6  7 1 0
-  0  0  1  6  8 1 0
-  0  0  1  6  9 1 0
-  0  0  1  6 10 1 0
-  0  0  1  6 11 1 0
-  0  0  1  6 12 1 0
-  0  0  1  6 13 1 0
-  0  0  1  6 14 1 0
-  0  0  1  6 15 1 0
-  0  0  1  6 16 1 0
-  0  0  1  7  5 1 0
-  0  0  1  7  6 1 0
-  0  0  1  7  7 1 0
-  0  0  1  7  8 1 0
-  0  0  1  7  9 1 0
-  0  0  1  7 10 1 0
-  0  0  1  7 11 1 0
-  0  0  1  7 12 1 0
-  0  0  1  7 13 1 0
-  0  0  1  7 14 1 0
-  0  0  1  7 15 1 0
-  0  0  1  8  5 1 0
-  0  0  1  8  6 1 0
-  0  0  1  8  7 1 0
-  0  0  1  8  8 1 0
-  0  0  1  8  9 1 0
-  0  0  1  8 10 1 0
-  0  0  1  8 11 1 0
-  0  0  1  8 12 1 0
-  0  0  1  8 13 1 0
-  0  0  1  8 14 1 0
-  0  0  1  9  5 1 0
-  0  0  1  9  6 1 0
-  0  0  1  9  7 1 0
-  0  0  1  9  8 1 0
-  0  0  1  9  9 1 0
-  0  0  1  9 10 1 0
-  0  0  1  9 11 1 0
-  0  0  1  9 12 1 0
-  0  0  1  9 13 1 0
-  0  0  1 10  5 1 0
-  0  0  1 10  6 1 0
-  0  0  1 10  7 1 0
-  0  0  1 10  8 1 0
-  0  0  1 10  9 1 0
-  0  0  1 10 10 1 0
-  0  0  1 10 11 1 0
-  0  0  1 10 12 1 0
-  0  0  1 11  5 1 0
-  0  0  1 11  6 1 0
-  0  0  1 11  7 1 0
-  0  0  1 11  8 1 0
-  0  0  1 11  9 1 0
-  0  0  1 11 10 1 0
-  0  0  1 11 11 1 0
-  0  0  1 12  5 1 0
-  0  0  1 12  6 1 0
-  0  0  1 12  7 1 0
-  0  0  1 12  8 1 0
-  0  0  1 12  9 1 0
-  0  0  1 12 10 1 0
-  0  0  1 13  5 1 0
-  0  0  1 13  6 1 0
-  0  0  1 13  7 1 0
-  0  0  1 13  8 1 0
-  0  0  1 13  9 1 0
-  0  0  1 14  5 1 0
-  0  0  1 14  6 1 0
-  0  0  1 14  7 1 0
-  0  0  1 14  8 1 0
-  0  0  1 15  5 1 0
-  0  0  1 15  6 1 0
-  0  0  1 15  7 1 0
-  0  0  1 16  5 1 0
-  0  0  1 16  6 1 0
-  0  0  1 17  5 1 0
-  0  0  2  1  4 1 0
-  0  0  2  1  5 1 0
-  0  0  2  1  6 1 0
-  0  0  2  1  7 1 0
-  0  0  2  1  8 1 0
-  0  0  2  1  9 1 0
-  0  0  2  1 10 1 0
-  0  0  2  1 11 1 0
-  0  0  2  1 12 1 0
-  0  0  2  1 13 1 0
-  0  0  2  1 14 1 0
-  0  0  2  1 15 1 0
-  0  0  2  1 16 1 0
-  0  0  2  1 17 1 0
-  0  0  2  1 18 1 0
-  0  0  2  1 19 1 0
-  0  0  2  2  4 1 0
-  0  0  2  2  5 1 0
-  0  0  2  2  6 1 0
-  0  0  2  2  7 1 0
-  0  0  2  2  8 1 0
-  0  0  2  2  9 1 0
-  0  0  2  2 10 1 0
-  0  0  2  2 11 1 0
-  0  0  2  2 12 1 0
-  0  0  2  2 13 1 0
-  0  0  2  2 14 1 0
-  0  0  2  2 15 1 0
-  0  0  2  2 16 1 0
-  0  0  2  2 17 1 0
-  0  0  2  2 18 1 0
-  0  0  2  2 19 1 0
-  0  0  2  3  4 1 0
-  0  0  2  3  5 1 0
-  0  0  2  3  6 1 0
-  0  0  2  3  7 1 0
-  0  0  2  3  8 1 0
-  0  0  2  3  9 1 0
-  0  0  2  3 10 1 0
-  0  0  2  3 11 1 0
-  0  0  2  3 12 1 0
-  0  0  2  3 13 1 0
-  0  0  2  3 14 1 0
-  0  0  2  3 15 1 0
-  0  0  2  3 16 1 0
-  0  0  2  3 17 1 0
-  0  0  2  3 18 1 0
-  0  0  2  4  4 1 0
-  0  0  2  4  5 1 0
-  0  0  2  4  6 1 0
-  0  0  2  4  7 1 0
-  0  0  2  4  8 1 0
-  0  0  2  4  9 1 0
-  0  0  2  4 10 1 0
-  0  0  2  4 11 1 0
-  0  0  2  4 12 1 0
-  0  0  2  4 13 1 0
-  0  0  2  4 14 1 0
-  0  0  2  4 15 1 0
-  0  0  2  4 16 1 0
-  0  0  2  4 17 1 0
-  0  0  2  5  4 1 0
-  0  0  2  5  5 1 0
-  0  0  2  5  6 1 0
-  0  0  2  5  7 1 0
-  0  0  2  5  8 1 0
-  0  0  2  5  9 1 0
-  0  0  2  5 10 1 0
-  0  0  2  5 11 1 0
-  0  0  2  5 12 1 0
-  0  0  2  5 13 1 0
-  0  0  2  5 14 1 0
-  0  0  2  5 15 1 0
-  0  0  2  5 16 1 0
-  0  0  2  6  4 1 0
-  0  0  2  6  5 1 0
-  0  0  2  6  6 1 0
-  0  0  2  6  7 1 0
-  0  0  2  6  8 1 0
-  0  0  2  6  9 1 0
-  0  0  2  6 10 1 0
-  0  0  2  6 11 1 0
-  0  0  2  6 12 1 0
-  0  0  2  6 13 1 0
-  0  0  2  6 14 1 0
-  0  0  2  6 15 1 0
-  0  0  2  7  4 1 0
-  0  0  2  7  5 1 0
-  0  0  2  7  6 1 0
-  0  0  2  7  7 1 0
-  0  0  2  7  8 1 0
-  0  0  2  7  9 1 0
-  0  0  2  7 10 1 0
-  0  0  2  7 11 1 0
-  0  0  2  7 12 1 0
-  0  0  2  7 13 1 0
-  0  0  2  7 14 1 0
-  0  0  2  8  4 1 0
-  0  0  2  8  5 1 0
-  0  0  2  8  6 1 0
-  0  0  2  8  7 1 0
-  0  0  2  8  8 1 0
-  0  0  2  8  9 1 0
-  0  0  2  8 10 1 0
-  0  0  2  8 11 1 0
-  0  0  2  8 12 1 0
-  0  0  2  8 13 1 0
-  0  0  2  9  4 1 0
-  0  0  2  9  5 1 0
-  0  0  2  9  6 1 0
-  0  0  2  9  7 1 0
-  0  0  2  9  8 1 0
-  0  0  2  9  9 1 0
-  0  0  2  9 10 1 0
-  0  0  2  9 11 1 0
-  0  0  2  9 12 1 0
-  0  0  2 10  4 1 0
-  0  0  2 10  5 1 0
-  0  0  2 10  6 1 0
-  0  0  2 10  7 1 0
-  0  0  2 10  8 1 0
-  0  0  2 10  9 1 0
-  0  0  2 10 10 1 0
-  0  0  2 10 11 1 0
-  0  0  2 11  4 1 0
-  0  0  2 11  5 1 0
-  0  0  2 11  6 1 0
-  0  0  2 11  7 1 0
-  0  0  2 11  8 1 0
-  0  0  2 11  9 1 0
-  0  0  2 11 10 1 0
-  0  0  2 12  4 1 0
-  0  0  2 12  5 1 0
-  0  0  2 12  6 1 0
-  0  0  2 12  7 1 0
-  0  0  2 12  8 1 0
-  0  0  2 12  9 1 0
-  0  0  2 13  4 1 0
-  0  0  2 13  5 1 0
-  0  0  2 13  6 1 0
-  0  0  2 13  7 1 0
-  0  0  2 13  8 1 0
-  0  0  2 14  4 1 0
-  0  0  2 14  5 1 0
-  0  0  2 14  6 1 0
-  0  0  2 14  7 1 0
-  0  0  2 15  4 1 0
-  0  0  2 15  5 1 0
-  0  0  2 15  6 1 0
-  0  0  2 16  4 1 0
-  0  0  2 16  5 1 0
-  0  0  2 17  4 1 0
-  0  0  3  1  3 1 0
-  0  0  3  1  4 1 0
-  0  0  3  1  5 1 0
-  0  0  3  1  6 1 0
-  0  0  3  1  7 1 0
-  0  0  3  1  8 1 0
-  0  0  3  1  9 1 0
-  0  0  3  1 10 1 0
-  0  0  3  1 11 1 0
-  0  0  3  1 12 1 0
-  0  0  3  1 13 1 0
-  0  0  3  1 14 1 0
-  0  0  3  1 15 1 0
-  0  0  3  1 16 1 0
-  0  0  3  1 17 1 0
-  0  0  3  1 18 1 0
-  0  0  3  2  3 1 0
-  0  0  3  2  4 1 0
-  0  0  3  2  5 1 0
-  0  0  3  2  6 1 0
-  0  0  3  2  7 1 0
-  0  0  3  2  8 1 0
-  0  0  3  2  9 1 0
-  0  0  3  2 10 1 0
-  0  0  3  2 11 1 0
-  0  0  3  2 12 1 0
-  0  0  3  2 13 1 0
-  0  0  3  2 14 1 0
-  0  0  3  2 15 1 0
-  0  0  3  2 16 1 0
-  0  0  3  2 17 1 0
-  0  0  3  2 18 1 0
-  0  0  3  3  3 1 0
-  0  0  3  3  4 1 0
-  0  0  3  3  5 1 0
-  0  0  3  3  6 1 0
-  0  0  3  3  7 1 0
-  0  0  3  3  8 1 0
-  0  0  3  3  9 1 0
-  0  0  3  3 10 1 0
-  0  0  3  3 11 1 0
-  0  0  3  3 12 1 0
-  0  0  3  3 13 1 0
-  0  0  3  3 14 1 0
-  0  0  3  3 15 1 0
-  0  0  3  3 16 1 0
-  0  0  3  3 17 1 0
-  0  0  3  4  3 1 0
-  0  0  3  4  4 1 0
-  0  0  3  4  5 1 0
-  0  0  3  4  6 1 0
-  0  0  3  4  7 1 0
-  0  0  3  4  8 1 0
-  0  0  3  4  9 1 0
-  0  0  3  4 10 1 0
-  0  0  3  4 11 1 0
-  0  0  3  4 12 1 0
-  0  0  3  4 13 1 0
-  0  0  3  4 14 1 0
-  0  0  3  4 15 1 0
-  0  0  3  4 16 1 0
-  0  0  3  5  3 1 0
-  0  0  3  5  4 1 0
-  0  0  3  5  5 1 0
-  0  0  3  5  6 1 0
-  0  0  3  5  7 1 0
-  0  0  3  5  8 1 0
-  0  0  3  5  9 1 0
-  0  0  3  5 10 1 0
-  0  0  3  5 11 1 0
-  0  0  3  5 12 1 0
-  0  0  3  5 13 1 0
-  0  0  3  5 14 1 0
-  0  0  3  5 15 1 0
-  0  0  3  6  3 1 0
-  0  0  3  6  4 1 0
-  0  0  3  6  5 1 0
-  0  0  3  6  6 1 0
-  0  0  3  6  7 1 0
-  0  0  3  6  8 1 0
-  0  0  3  6  9 1 0
-  0  0  3  6 10 1 0
-  0  0  3  6 11 1 0
-  0  0  3  6 12 1 0
-  0  0  3  6 13 1 0
-  0  0  3  6 14 1 0
-  0  0  3  7  3 1 0
-  0  0  3  7  4 1 0
-  0  0  3  7  5 1 0
-  0  0  3  7  6 1 0
-  0  0  3  7  7 1 0
-  0  0  3  7  8 1 0
-  0  0  3  7  9 1 0
-  0  0  3  7 10 1 0
-  0  0  3  7 11 1 0
-  0  0  3  7 12 1 0
-  0  0  3  7 13 1 0
-  0  0  3  8  3 1 0
-  0  0  3  8  4 1 0
-  0  0  3  8  5 1 0
-  0  0  3  8  6 1 0
-  0  0  3  8  7 1 0
-  0  0  3  8  8 1 0
-  0  0  3  8  9 1 0
-  0  0  3  8 10 1 0
-  0  0  3  8 11 1 0
-  0  0  3  8 12 1 0
-  0  0  3  9  3 1 0
-  0  0  3  9  4 1 0
-  0  0  3  9  5 1 0
-  0  0  3  9  6 1 0
-  0  0  3  9  7 1 0
-  0  0  3  9  8 1 0
-  0  0  3  9  9 1 0
-  0  0  3  9 10 1 0
-  0  0  3  9 11 1 0
-  0  0  3 10  3 1 0
-  0  0  3 10  4 1 0
-  0  0  3 10  5 1 0
-  0  0  3 10  6 1 0
-  0  0  3 10  7 1 0
-  0  0  3 10  8 1 0
-  0  0  3 10  9 1 0
-  0  0  3 10 10 1 0
-  0  0  3 11  3 1 0
-  0  0  3 11  4 1 0
-  0  0  3 11  5 1 0
-  0  0  3 11  6 1 0
-  0  0  3 11  7 1 0
-  0  0  3 11  8 1 0
-  0  0  3 11  9 1 0
-  0  0  3 12  3 1 0
-  0  0  3 12  4 1 0
-  0  0  3 12  5 1 0
-  0  0  3 12  6 1 0
-  0  0  3 12  7 1 0
-  0  0  3 12  8 1 0
-  0  0  3 13  3 1 0
-  0  0  3 13  4 1 0
-  0  0  3 13  5 1 0
-  0  0  3 13  6 1 0
-  0  0  3 13  7 1 0
-  0  0  3 14  3 1 0
-  0  0  3 14  4 1 0
-  0  0  3 14  5 1 0
-  0  0  3 14  6 1 0
-  0  0  3 15  3 1 0
-  0  0  3 15  4 1 0
-  0  0  3 15  5 1 0
-  0  0  3 16  3 1 0
-  0  0  3 16  4 1 0
-  0  0  4  1  2 1 0
-  0  0  4  1  3 1 0
-  0  0  4  1  4 1 0
-  0  0  4  1  5 1 0
-  0  0  4  1  6 1 0
-  0  0  4  1  7 1 0
-  0  0  4  1  8 1 0
-  0  0  4  1  9 1 0
-  0  0  4  1 10 1 0
-  0  0  4  1 11 1 0
-  0  0  4  1 12 1 0
-  0  0  4  1 13 1 0
-  0  0  4  1 14 1 0
-  0  0  4  1 15 1 0
-  0  0  4  1 16 1 0
-  0  0  4  2  2 1 0
-  0  0  4  2  3 1 0
-  0  0  4  2  4 1 0
-  0  0  4  2  5 1 0
-  0  0  4  2  6 1 0
-  0  0  4  2  7 1 0
-  0  0  4  2  8 1 0
-  0  0  4  2  9 1 0
-  0  0  4  2 10 1 0
-  0  0  4  2 11 1 0
-  0  0  4  2 12 1 0
-  0  0  4  2 13 1 0
-  0  0  4  2 14 1 0
-  0  0  4  2 15 1 0
-  0  0  4  2 16 1 0
-  0  0  4  3  2 1 0
-  0  0  4  3  3 1 0
-  0  0  4  3  4 1 0
-  0  0  4  3  5 1 0
-  0  0  4  3  6 1 0
-  0  0  4  3  7 1 0
-  0  0  4  3  8 1 0
-  0  0  4  3  9 1 0
-  0  0  4  3 10 1 0
-  0  0  4  3 11 1 0
-  0  0  4  3 12 1 0
-  0  0  4  3 13 1 0
-  0  0  4  3 14 1 0
-  0  0  4  3 15 1 0
-  0  0  4  3 16 1 0
-  0  0  4  4  2 1 0
-  0  0  4  4  3 1 0
-  0  0  4  4  4 1 0
-  0  0  4  4  5 1 0
-  0  0  4  4  6 1 0
-  0  0  4  4  7 1 0
-  0  0  4  4  8 1 0
-  0  0  4  4  9 1 0
-  0  0  4  4 10 1 0
-  0  0  4  4 11 1 0
-  0  0  4  4 12 1 0
-  0  0  4  4 13 1 0
-  0  0  4  4 14 1 0
-  0  0  4  4 15 1 0
-  0  0  4  5  2 1 0
-  0  0  4  5  3 1 0
-  0  0  4  5  4 1 0
-  0  0  4  5  5 1 0
-  0  0  4  5  6 1 0
-  0  0  4  5  7 1 0
-  0  0  4  5  8 1 0
-  0  0  4  5  9 1 0
-  0  0  4  5 10 1 0
-  0  0  4  5 11 1 0
-  0  0  4  5 12 1 0
-  0  0  4  5 13 1 0
-  0  0  4  5 14 1 0
-  0  0  4  6  2 1 0
-  0  0  4  6  3 1 0
-  0  0  4  6  4 1 0
-  0  0  4  6  5 1 0
-  0  0  4  6  6 1 0
-  0  0  4  6  7 1 0
-  0  0  4  6  8 1 0
-  0  0  4  6  9 1 0
-  0  0  4  6 10 1 0
-  0  0  4  6 11 1 0
-  0  0  4  6 12 1 0
-  0  0  4  6 13 1 0
-  0  0  4  7  2 1 0
-  0  0  4  7  3 1 0
-  0  0  4  7  4 1 0
-  0  0  4  7  5 1 0
-  0  0  4  7  6 1 0
-  0  0  4  7  7 1 0
-  0  0  4  7  8 1 0
-  0  0  4  7  9 1 0
-  0  0  4  7 10 1 0
-  0  0  4  7 11 1 0
-  0  0  4  7 12 1 0
-  0  0  4  8  2 1 0
-  0  0  4  8  3 1 0
-  0  0  4  8  4 1 0
-  0  0  4  8  5 1 0
-  0  0  4  8  6 1 0
-  0  0  4  8  7 1 0
-  0  0  4  8  8 1 0
-  0  0  4  8  9 1 0
-  0  0  4  8 10 1 0
-  0  0  4  8 11 1 0
-  0  0  4  9  2 1 0
-  0  0  4  9  3 1 0
-  0  0  4  9  4 1 0
-  0  0  4  9  5 1 0
-  0  0  4  9  6 1 0
-  0  0  4  9  7 1 0
-  0  0  4  9  8 1 0
-  0  0  4  9  9 1 0
-  0  0  4  9 10 1 0
-  0  0  4 10  2 1 0
-  0  0  4 10  3 1 0
-  0  0  4 10  4 1 0
-  0  0  4 10  5 1 0
-  0  0  4 10  6 1 0
-  0  0  4 10  7 1 0
-  0  0  4 10  8 1 0
-  0  0  4 10  9 1 0
-  0  0  4 11  2 1 0
-  0  0  4 11  3 1 0
-  0  0  4 11  4 1 0
-  0  0  4 11  5 1 0
-  0  0  4 11  6 1 0
-  0  0  4 11  7 1 0
-  0  0  4 11  8 1 0
-  0  0  4 12  2 1 0
-  0  0  4 12  3 1 0
-  0  0  4 12  4 1 0
-  0  0  4 12  5 1 0
-  0  0  4 12  6 1 0
-  0  0  4 12  7 1 0
-  0  0  4 13  2 1 0
-  0  0  4 13  3 1 0
-  0  0  4 13  4 1 0
-  0  0  4 13  5 1 0
-  0  0  4 13  6 1 0
-  0  0  4 14  2 1 0
-  0  0  4 14  3 1 0
-  0  0  4 14  4 1 0
-  0  0  4 14  5 1 0
-  0  0  4 15  2 1 0
-  0  0  4 15  3 1 0
-  0  0  4 15  4 1 0
-  0  0  4 16  3 1 0
-  0  0  5  1  2 1 0
-  0  0  5  1  3 1 0
-  0  0  5  1  4 1 0
-  0  0  5  1  5 1 0
-  0  0  5  1  6 1 0
-  0  0  5  1  7 1 0
-  0  0  5  1  8 1 0
-  0  0  5  1  9 1 0
-  0  0  5  1 10 1 0
-  0  0  5  1 11 1 0
-  0  0  5  1 12 1 0
-  0  0  5  1 13 1 0
-  0  0  5  1 14 1 0
-  0  0  5  2  2 1 0
-  0  0  5  2  3 1 0
-  0  0  5  2  4 1 0
-  0  0  5  2  5 1 0
-  0  0  5  2  6 1 0
-  0  0  5  2  7 1 0
-  0  0  5  2  8 1 0
-  0  0  5  2  9 1 0
-  0  0  5  2 10 1 0
-  0  0  5  2 11 1 0
-  0  0  5  2 12 1 0
-  0  0  5  2 13 1 0
-  0  0  5  2 14 1 0
-  0  0  5  3  2 1 0
-  0  0  5  3  3 1 0
-  0  0  5  3  4 1 0
-  0  0  5  3  5 1 0
-  0  0  5  3  6 1 0
-  0  0  5  3  7 1 0
-  0  0  5  3  8 1 0
-  0  0  5  3  9 1 0
-  0  0  5  3 10 1 0
-  0  0  5  3 11 1 0
-  0  0  5  3 12 1 0
-  0  0  5  3 13 1 0
-  0  0  5  3 14 1 0
-  0  0  5  4  2 1 0
-  0  0  5  4  3 1 0
-  0  0  5  4  4 1 0
-  0  0  5  4  5 1 0
-  0  0  5  4  6 1 0
-  0  0  5  4  7 1 0
-  0  0  5  4  8 1 0
-  0  0  5  4  9 1 0
-  0  0  5  4 10 1 0
-  0  0  5  4 11 1 0
-  0  0  5  4 12 1 0
-  0  0  5  4 13 1 0
-  0  0  5  4 14 1 0
-  0  0  5  5  2 1 0
-  0  0  5  5  3 1 0
-  0  0  5  5  4 1 0
-  0  0  5  5  5 1 0
-  0  0  5  5  6 1 0
-  0  0  5  5  7 1 0
-  0  0  5  5  8 1 0
-  0  0  5  5  9 1 0
-  0  0  5  5 10 1 0
-  0  0  5  5 11 1 0
-  0  0  5  5 12 1 0
-  0  0  5  5 13 1 0
-  0  0  5  6  2 1 0
-  0  0  5  6  3 1 0
-  0  0  5  6  4 1 0
-  0  0  5  6  5 1 0
-  0  0  5  6  6 1 0
-  0  0  5  6  7 1 0
-  0  0  5  6  8 1 0
-  0  0  5  6  9 1 0
-  0  0  5  6 10 1 0
-  0  0  5  6 11 1 0
-  0  0  5  6 12 1 0
-  0  0  5  7  2 1 0
-  0  0  5  7  3 1 0
-  0  0  5  7  4 1 0
-  0  0  5  7  5 1 0
-  0  0  5  7  6 1 0
-  0  0  5  7  7 1 0
-  0  0  5  7  8 1 0
-  0  0  5  7  9 1 0
-  0  0  5  7 10 1 0
-  0  0  5  7 11 1 0
-  0  0  5  8  2 1 0
-  0  0  5  8  3 1 0
-  0  0  5  8  4 1 0
-  0  0  5  8  5 1 0
-  0  0  5  8  6 1 0
-  0  0  5  8  7 1 0
-  0  0  5  8  8 1 0
-  0  0  5  8  9 1 0
-  0  0  5  8 10 1 0
-  0  0  5  9  2 1 0
-  0  0  5  9  3 1 0
-  0  0  5  9  4 1 0
-  0  0  5  9  5 1 0
-  0  0  5  9  6 1 0
-  0  0  5  9  7 1 0
-  0  0  5  9  8 1 0
-  0  0  5  9  9 1 0
-  0  0  5 10  2 1 0
-  0  0  5 10  3 1 0
-  0  0  5 10  4 1 0
-  0  0  5 10  5 1 0
-  0  0  5 10  6 1 0
-  0  0  5 10  7 1 0
-  0  0  5 10  8 1 0
-  0  0  5 11  2 1 0
-  0  0  5 11  3 1 0
-  0  0  5 11  4 1 0
-  0  0  5 11  5 1 0
-  0  0  5 11  6 1 0
-  0  0  5 11  7 1 0
-  0  0  5 12  2 1 0
-  0  0  5 12  3 1 0
-  0  0  5 12  4 1 0
-  0  0  5 12  5 1 0
-  0  0  5 12  6 1 0
-  0  0  5 13  2 1 0
-  0  0  5 13  3 1 0
-  0  0  5 13  4 1 0
-  0  0  5 13  5 1 0
-  0  0  5 14  2 1 0
-  0  0  5 14  3 1 0
-  0  0  5 14  4 1 0
-  0  0  5 15  2 1 0
-  0  0  5 15  3 1 0
-  0  0  6  1  2 1 0
-  0  0  6  1  3 1 0
-  0  0  6  1  4 1 0
-  0  0  6  1  5 1 0
-  0  0  6  1  6 1 0
-  0  0  6  1  7 1 0
-  0  0  6  1  8 1 0
-  0  0  6  1  9 1 0
-  0  0  6  1 10 1 0
-  0  0  6  1 11 1 0
-  0  0  6  1 12 1 0
-  0  0  6  2  2 1 0
-  0  0  6  2  3 1 0
-  0  0  6  2  4 1 0
-  0  0  6  2  5 1 0
-  0  0  6  2  6 1 0
-  0  0  6  2  7 1 0
-  0  0  6  2  8 1 0
-  0  0  6  2  9 1 0
-  0  0  6  2 10 1 0
-  0  0  6  2 11 1 0
-  0  0  6  2 12 1 0
-  0  0  6  3  2 1 0
-  0  0  6  3  3 1 0
-  0  0  6  3  4 1 0
-  0  0  6  3  5 1 0
-  0  0  6  3  6 1 0
-  0  0  6  3  7 1 0
-  0  0  6  3  8 1 0
-  0  0  6  3  9 1 0
-  0  0  6  3 10 1 0
-  0  0  6  3 11 1 0
-  0  0  6  3 12 1 0
-  0  0  6  4  2 1 0
-  0  0  6  4  3 1 0
-  0  0  6  4  4 1 0
-  0  0  6  4  5 1 0
-  0  0  6  4  6 1 0
-  0  0  6  4  7 1 0
-  0  0  6  4  8 1 0
-  0  0  6  4  9 1 0
-  0  0  6  4 10 1 0
-  0  0  6  4 11 1 0
-  0  0  6  4 12 1 0
-  0  0  6  5  2 1 0
-  0  0  6  5  3 1 0
-  0  0  6  5  4 1 0
-  0  0  6  5  5 1 0
-  0  0  6  5  6 1 0
-  0  0  6  5  7 1 0
-  0  0  6  5  8 1 0
-  0  0  6  5  9 1 0
-  0  0  6  5 10 1 0
-  0  0  6  5 11 1 0
-  0  0  6  5 12 1 0
-  0  0  6  6  2 1 0
-  0  0  6  6  3 1 0
-  0  0  6  6  4 1 0
-  0  0  6  6  5 1 0
-  0  0  6  6  6 1 0
-  0  0  6  6  7 1 0
-  0  0  6  6  8 1 0
-  0  0  6  6  9 1 0
-  0  0  6  6 10 1 0
-  0  0  6  6 11 1 0
-  0  0  6  7  2 1 0
-  0  0  6  7  3 1 0
-  0  0  6  7  4 1 0
-  0  0  6  7  5 1 0
-  0  0  6  7  6 1 0
-  0  0  6  7  7 1 0
-  0  0  6  7  8 1 0
-  0  0  6  7  9 1 0
-  0  0  6  7 10 1 0
-  0  0  6  8  2 1 0
-  0  0  6  8  3 1 0
-  0  0  6  8  4 1 0
-  0  0  6  8  5 1 0
-  0  0  6  8  6 1 0
-  0  0  6  8  7 1 0
-  0  0  6  8  8 1 0
-  0  0  6  8  9 1 0
-  0  0  6  9  2 1 0
-  0  0  6  9  3 1 0
-  0  0  6  9  4 1 0
-  0  0  6  9  5 1 0
-  0  0  6  9  6 1 0
-  0  0  6  9  7 1 0
-  0  0  6  9  8 1 0
-  0  0  6 10  2 1 0
-  0  0  6 10  3 1 0
-  0  0  6 10  4 1 0
-  0  0  6 10  5 1 0
-  0  0  6 10  6 1 0
-  0  0  6 10  7 1 0
-  0  0  6 11  2 1 0
-  0  0  6 11  3 1 0
-  0  0  6 11  4 1 0
-  0  0  6 11  5 1 0
-  0  0  6 11  6 1 0
-  0  0  6 12  2 1 0
-  0  0  6 12  3 1 0
-  0  0  6 12  4 1 0
-  0  0  6 12  5 1 0
-  0  0  6 13  2 1 0
-  0  0  6 13  3 1 0
-  0  0  6 13  4 1 0
-  0  0  6 14  2 1 0
-  0  0  6 14  3 1 0
-  0  0  7  1  2 1 0
-  0  0  7  1  3 1 0
-  0  0  7  1  4 1 0
-  0  0  7  1  5 1 0
-  0  0  7  1  6 1 0
-  0  0  7  1  7 1 0
-  0  0  7  1  8 1 0
-  0  0  7  1  9 1 0
-  0  0  7  1 10 1 0
-  0  0  7  2  2 1 0
-  0  0  7  2  3 1 0
-  0  0  7  2  4 1 0
-  0  0  7  2  5 1 0
-  0  0  7  2  6 1 0
-  0  0  7  2  7 1 0
-  0  0  7  2  8 1 0
-  0  0  7  2  9 1 0
-  0  0  7  2 10 1 0
-  0  0  7  3  2 1 0
-  0  0  7  3  3 1 0
-  0  0  7  3  4 1 0
-  0  0  7  3  5 1 0
-  0  0  7  3  6 1 0
-  0  0  7  3  7 1 0
-  0  0  7  3  8 1 0
-  0  0  7  3  9 1 0
-  0  0  7  3 10 1 0
-  0  0  7  4  2 1 0
-  0  0  7  4  3 1 0
-  0  0  7  4  4 1 0
-  0  0  7  4  5 1 0
-  0  0  7  4  6 1 0
-  0  0  7  4  7 1 0
-  0  0  7  4  8 1 0
-  0  0  7  4  9 1 0
-  0  0  7  4 10 1 0
-  0  0  7  5  2 1 0
-  0  0  7  5  3 1 0
-  0  0  7  5  4 1 0
-  0  0  7  5  5 1 0
-  0  0  7  5  6 1 0
-  0  0  7  5  7 1 0
-  0  0  7  5  8 1 0
-  0  0  7  5  9 1 0
-  0  0  7  5 10 1 0
-  0  0  7  6  2 1 0
-  0  0  7  6  3 1 0
-  0  0  7  6  4 1 0
-  0  0  7  6  5 1 0
-  0  0  7  6  6 1 0
-  0  0  7  6  7 1 0
-  0  0  7  6  8 1 0
-  0  0  7  6  9 1 0
-  0  0  7  6 10 1 0
-  0  0  7  7  2 1 0
-  0  0  7  7  3 1 0
-  0  0  7  7  4 1 0
-  0  0  7  7  5 1 0
-  0  0  7  7  6 1 0
-  0  0  7  7  7 1 0
-  0  0  7  7  8 1 0
-  0  0  7  7  9 1 0
-  0  0  7  8  2 1 0
-  0  0  7  8  3 1 0
-  0  0  7  8  4 1 0
-  0  0  7  8  5 1 0
-  0  0  7  8  6 1 0
-  0  0  7  8  7 1 0
-  0  0  7  8  8 1 0
-  0  0  7  9  2 1 0
-  0  0  7  9  3 1 0
-  0  0  7  9  4 1 0
-  0  0  7  9  5 1 0
-  0  0  7  9  6 1 0
-  0  0  7  9  7 1 0
-  0  0  7 10  2 1 0
-  0  0  7 10  3 1 0
-  0  0  7 10  4 1 0
-  0  0  7 10  5 1 0
-  0  0  7 10  6 1 0
-  0  0  7 11  2 1 0
-  0  0  7 11  3 1 0
-  0  0  7 11  4 1 0
-  0  0  7 11  5 1 0
-  0  0  7 12  2 1 0
-  0  0  7 12  3 1 0
-  0  0  7 12  4 1 0
-  0  0  7 13  2 1 0
-  0  0  7 13  3 1 0
-  0  0  8  1  2 1 0
-  0  0  8  1  3 1 0
-  0  0  8  1  4 1 0
-  0  0  8  1  5 1 0
-  0  0  8  1  6 1 0
-  0  0  8  1  7 1 0
-  0  0  8  1  8 1 0
-  0  0  8  2  2 1 0
-  0  0  8  2  3 1 0
-  0  0  8  2  4 1 0
-  0  0  8  2  5 1 0
-  0  0  8  2  6 1 0
-  0  0  8  2  7 1 0
-  0  0  8  2  8 1 0
-  0  0  8  3  2 1 0
-  0  0  8  3  3 1 0
-  0  0  8  3  4 1 0
-  0  0  8  3  5 1 0
-  0  0  8  3  6 1 0
-  0  0  8  3  7 1 0
-  0  0  8  3  8 1 0
-  0  0  8  4  2 1 0
-  0  0  8  4  3 1 0
-  0  0  8  4  4 1 0
-  0  0  8  4  5 1 0
-  0  0  8  4  6 1 0
-  0  0  8  4  7 1 0
-  0  0  8  4  8 1 0
-  0  0  8  5  2 1 0
-  0  0  8  5  3 1 0
-  0  0  8  5  4 1 0
-  0  0  8  5  5 1 0
-  0  0  8  5  6 1 0
-  0  0  8  5  7 1 0
-  0  0  8  5  8 1 0
-  0  0  8  6  2 1 0
-  0  0  8  6  3 1 0
-  0  0  8  6  4 1 0
-  0  0  8  6  5 1 0
-  0  0  8  6  6 1 0
-  0  0  8  6  7 1 0
-  0  0  8  6  8 1 0
-  0  0  8  7  2 1 0
-  0  0  8  7  3 1 0
-  0  0  8  7  4 1 0
-  0  0  8  7  5 1 0
-  0  0  8  7  6 1 0
-  0  0  8  7  7 1 0
-  0  0  8  7  8 1 0
-  0  0  8  8  2 1 0
-  0  0  8  8  3 1 0
-  0  0  8  8  4 1 0
-  0  0  8  8  5 1 0
-  0  0  8  8  6 1 0
-  0  0  8  8  7 1 0
-  0  0  8  9  2 1 0
-  0  0  8  9  3 1 0
-  0  0  8  9  4 1 0
-  0  0  8  9  5 1 0
-  0  0  8  9  6 1 0
-  0  0  8 10  2 1 0
-  0  0  8 10  3 1 0
-  0  0  8 10  4 1 0
-  0  0  8 10  5 1 0
-  0  0  8 11  2 1 0
-  0  0  8 11  3 1 0
-  0  0  8 11  4 1 0
-  0  0  8 12  2 1 0
-  0  0  8 12  3 1 0
-  0  0  9  1  2 1 0
-  0  0  9  1  3 1 0
-  0  0  9  1  4 1 0
-  0  0  9  1  5 1 0
-  0  0  9  1  6 1 0
-  0  0  9  2  2 1 0
-  0  0  9  2  3 1 0
-  0  0  9  2  4 1 0
-  0  0  9  2  5 1 0
-  0  0  9  2  6 1 0
-  0  0  9  3  2 1 0
-  0  0  9  3  3 1 0
-  0  0  9  3  4 1 0
-  0  0  9  3  5 1 0
-  0  0  9  3  6 1 0
-  0  0  9  4  2 1 0
-  0  0  9  4  3 1 0
-  0  0  9  4  4 1 0
-  0  0  9  4  5 1 0
-  0  0  9  4  6 1 0
-  0  0  9  5  2 1 0
-  0  0  9  5  3 1 0
-  0  0  9  5  4 1 0
-  0  0  9  5  5 1 0
-  0  0  9  5  6 1 0
-  0  0  9  6  2 1 0
-  0  0  9  6  3 1 0
-  0  0  9  6  4 1 0
-  0  0  9  6  5 1 0
-  0  0  9  6  6 1 0
-  0  0  9  7  2 1 0
-  0  0  9  7  3 1 0
-  0  0  9  7  4 1 0
-  0  0  9  7  5 1 0
-  0  0  9  7  6 1 0
-  0  0  9  8  2 1 0
-  0  0  9  8  3 1 0
-  0  0  9  8  4 1 0
-  0  0  9  8  5 1 0
-  0  0  9  8  6 1 0
-  0  0  9  9  2 1 0
-  0  0  9  9  3 1 0
-  0  0  9  9  4 1 0
-  0  0  9  9  5 1 0
-  0  0  9 10  2 1 0
-  0  0  9 10  3 1 0
-  0  0  9 10  4 1 0
-  0  0  9 11  2 1 0
-  0  0  9 11  3 1 0
-  0  0 10  1  2 1 0
-  0  0 10  1  3 1 0
-  0  0 10  2  2 1 0
-  0  0 10  2  3 1 0
-  0  0 10  2  4 1 0
-  0  0 10  3  2 1 0
-  0  0 10  3  3 1 0
-  0  0 10  3  4 1 0
-  0  0 10  4  2 1 0
-  0  0 10  4  3 1 0
-  0  0 10  4  4 1 0
-  0  0 10  5  2 1 0
-  0  0 10  5  3 1 0
-  0  0 10  5  4 1 0
-  0  0 10  6  2 1 0
-  0  0 10  6  3 1 0
-  0  0 10  6  4 1 0
-  0  0 10  7  2 1 0
-  0  0 10  7  3 1 0
-  0  0 10  7  4 1 0
-  0  0 10  8  2 1 0
-  0  0 10  8  3 1 0
-  0  0 10  8  4 1 0
-  0  0 10  9  2 1 0
-  0  0 10  9  3 1 0
-  0  0 10  9  4 1 0
-  0  0 10 10  2 1 0
-  0  0 10 10  3 1 0
-  0  1  0  1  5 1 0
-  0  1  0  1  6 1 0
-  0  1  0  1  7 1 0
-  0  1  0  1  8 1 0
-  0  1  0  1  9 1 0
-  0  1  0  1 10 1 0
-  0  1  0  1 11 1 0
-  0  1  0  1 12 1 0
-  0  1  0  1 13 1 0
-  0  1  0  1 14 1 0
-  0  1  0  1 15 1 0
-  0  1  0  1 16 1 0
-  0  1  0  1 17 1 0
-  0  1  0  1 18 1 0
-  0  1  0  1 19 1 0
-  0  1  0  1 20 1 0
-  0  1  0  1 21 1 0
-  0  1  0  2  5 1 0
-  0  1  0  2  6 1 0
-  0  1  0  2  7 1 0
-  0  1  0  2  8 1 0
-  0  1  0  2  9 1 0
-  0  1  0  2 10 1 0
-  0  1  0  2 11 1 0
-  0  1  0  2 12 1 0
-  0  1  0  2 13 1 0
-  0  1  0  2 14 1 0
-  0  1  0  2 15 1 0
-  0  1  0  2 16 1 0
-  0  1  0  2 17 1 0
-  0  1  0  2 18 1 0
-  0  1  0  2 19 1 0
-  0  1  0  2 20 1 0
-  0  1  0  3  5 1 0
-  0  1  0  3  6 1 0
-  0  1  0  3  7 1 0
-  0  1  0  3  8 1 0
-  0  1  0  3  9 1 0
-  0  1  0  3 10 1 0
-  0  1  0  3 11 1 0
-  0  1  0  3 12 1 0
-  0  1  0  3 13 1 0
-  0  1  0  3 14 1 0
-  0  1  0  3 15 1 0
-  0  1  0  3 16 1 0
-  0  1  0  3 17 1 0
-  0  1  0  3 18 1 0
-  0  1  0  3 19 1 0
-  0  1  0  4  5 1 0
-  0  1  0  4  6 1 0
-  0  1  0  4  7 1 0
-  0  1  0  4  8 1 0
-  0  1  0  4  9 1 0
-  0  1  0  4 10 1 0
-  0  1  0  4 11 1 0
-  0  1  0  4 12 1 0
-  0  1  0  4 13 1 0
-  0  1  0  4 14 1 0
-  0  1  0  4 15 1 0
-  0  1  0  4 16 1 0
-  0  1  0  4 17 1 0
-  0  1  0  4 18 1 0
-  0  1  0  5  5 1 0
-  0  1  0  5  6 1 0
-  0  1  0  5  7 1 0
-  0  1  0  5  8 1 0
-  0  1  0  5  9 1 0
-  0  1  0  5 10 1 0
-  0  1  0  5 11 1 0
-  0  1  0  5 12 1 0
-  0  1  0  5 13 1 0
-  0  1  0  5 14 1 0
-  0  1  0  5 15 1 0
-  0  1  0  5 16 1 0
-  0  1  0  5 17 1 0
-  0  1  0  6  5 1 0
-  0  1  0  6  6 1 0
-  0  1  0  6  7 1 0
-  0  1  0  6  8 1 0
-  0  1  0  6  9 1 0
-  0  1  0  6 10 1 0
-  0  1  0  6 11 1 0
-  0  1  0  6 12 1 0
-  0  1  0  6 13 1 0
-  0  1  0  6 14 1 0
-  0  1  0  6 15 1 0
-  0  1  0  6 16 1 0
-  0  1  0  7  5 1 0
-  0  1  0  7  6 1 0
-  0  1  0  7  7 1 0
-  0  1  0  7  8 1 0
-  0  1  0  7  9 1 0
-  0  1  0  7 10 1 0
-  0  1  0  7 11 1 0
-  0  1  0  7 12 1 0
-  0  1  0  7 13 1 0
-  0  1  0  7 14 1 0
-  0  1  0  7 15 1 0
-  0  1  0  8  5 1 0
-  0  1  0  8  6 1 0
-  0  1  0  8  7 1 0
-  0  1  0  8  8 1 0
-  0  1  0  8  9 1 0
-  0  1  0  8 10 1 0
-  0  1  0  8 11 1 0
-  0  1  0  8 12 1 0
-  0  1  0  8 13 1 0
-  0  1  0  8 14 1 0
-  0  1  0  9  5 1 0
-  0  1  0  9  6 1 0
-  0  1  0  9  7 1 0
-  0  1  0  9  8 1 0
-  0  1  0  9  9 1 0
-  0  1  0  9 10 1 0
-  0  1  0  9 11 1 0
-  0  1  0  9 12 1 0
-  0  1  0  9 13 1 0
-  0  1  0 10  5 1 0
-  0  1  0 10  6 1 0
-  0  1  0 10  7 1 0
-  0  1  0 10  8 1 0
-  0  1  0 10  9 1 0
-  0  1  0 10 10 1 0
-  0  1  0 10 11 1 0
-  0  1  0 10 12 1 0
-  0  1  0 11  5 1 0
-  0  1  0 11  6 1 0
-  0  1  0 11  7 1 0
-  0  1  0 11  8 1 0
-  0  1  0 11  9 1 0
-  0  1  0 11 10 1 0
-  0  1  0 11 11 1 0
-  0  1  0 12  5 1 0
-  0  1  0 12  6 1 0
-  0  1  0 12  7 1 0
-  0  1  0 12  8 1 0
-  0  1  0 12  9 1 0
-  0  1  0 12 10 1 0
-  0  1  0 13  5 1 0
-  0  1  0 13  6 1 0
-  0  1  0 13  7 1 0
-  0  1  0 13  8 1 0
-  0  1  0 13  9 1 0
-  0  1  0 14  5 1 0
-  0  1  0 14  6 1 0
-  0  1  0 14  7 1 0
-  0  1  0 14  8 1 0
-  0  1  0 15  5 1 0
-  0  1  0 15  6 1 0
-  0  1  0 15  7 1 0
-  0  1  0 16  5 1 0
-  0  1  0 16  6 1 0
-  0  1  0 17  5 1 0
-  0  1  1  1  4 1 0
-  0  1  1  1  5 1 0
-  0  1  1  1  6 1 0
-  0  1  1  1  7 1 0
-  0  1  1  1  8 1 0
-  0  1  1  1  9 1 0
-  0  1  1  1 10 1 0
-  0  1  1  1 11 1 0
-  0  1  1  1 12 1 0
-  0  1  1  1 13 1 0
-  0  1  1  1 14 1 0
-  0  1  1  1 15 1 0
-  0  1  1  1 16 1 0
-  0  1  1  1 17 1 0
-  0  1  1  1 18 1 0
-  0  1  1  1 19 1 0
-  0  1  1  1 20 1 0
-  0  1  1  2  4 1 0
-  0  1  1  2  5 1 0
-  0  1  1  2  6 1 0
-  0  1  1  2  7 1 0
-  0  1  1  2  8 1 0
-  0  1  1  2  9 1 0
-  0  1  1  2 10 1 0
-  0  1  1  2 11 1 0
-  0  1  1  2 12 1 0
-  0  1  1  2 13 1 0
-  0  1  1  2 14 1 0
-  0  1  1  2 15 1 0
-  0  1  1  2 16 1 0
-  0  1  1  2 17 1 0
-  0  1  1  2 18 1 0
-  0  1  1  2 19 1 0
-  0  1  1  3  4 1 0
-  0  1  1  3  5 1 0
-  0  1  1  3  6 1 0
-  0  1  1  3  7 1 0
-  0  1  1  3  8 1 0
-  0  1  1  3  9 1 0
-  0  1  1  3 10 1 0
-  0  1  1  3 11 1 0
-  0  1  1  3 12 1 0
-  0  1  1  3 13 1 0
-  0  1  1  3 14 1 0
-  0  1  1  3 15 1 0
-  0  1  1  3 16 1 0
-  0  1  1  3 17 1 0
-  0  1  1  3 18 1 0
-  0  1  1  4  4 1 0
-  0  1  1  4  5 1 0
-  0  1  1  4  6 1 0
-  0  1  1  4  7 1 0
-  0  1  1  4  8 1 0
-  0  1  1  4  9 1 0
-  0  1  1  4 10 1 0
-  0  1  1  4 11 1 0
-  0  1  1  4 12 1 0
-  0  1  1  4 13 1 0
-  0  1  1  4 14 1 0
-  0  1  1  4 15 1 0
-  0  1  1  4 16 1 0
-  0  1  1  4 17 1 0
-  0  1  1  5  4 1 0
-  0  1  1  5  5 1 0
-  0  1  1  5  6 1 0
-  0  1  1  5  7 1 0
-  0  1  1  5  8 1 0
-  0  1  1  5  9 1 0
-  0  1  1  5 10 1 0
-  0  1  1  5 11 1 0
-  0  1  1  5 12 1 0
-  0  1  1  5 13 1 0
-  0  1  1  5 14 1 0
-  0  1  1  5 15 1 0
-  0  1  1  5 16 1 0
-  0  1  1  6  4 1 0
-  0  1  1  6  5 1 0
-  0  1  1  6  6 1 0
-  0  1  1  6  7 1 0
-  0  1  1  6  8 1 0
-  0  1  1  6  9 1 0
-  0  1  1  6 10 1 0
-  0  1  1  6 11 1 0
-  0  1  1  6 12 1 0
-  0  1  1  6 13 1 0
-  0  1  1  6 14 1 0
-  0  1  1  6 15 1 0
-  0  1  1  7  4 1 0
-  0  1  1  7  5 1 0
-  0  1  1  7  6 1 0
-  0  1  1  7  7 1 0
-  0  1  1  7  8 1 0
-  0  1  1  7  9 1 0
-  0  1  1  7 10 1 0
-  0  1  1  7 11 1 0
-  0  1  1  7 12 1 0
-  0  1  1  7 13 1 0
-  0  1  1  7 14 1 0
-  0  1  1  8  4 1 0
-  0  1  1  8  5 1 0
-  0  1  1  8  6 1 0
-  0  1  1  8  7 1 0
-  0  1  1  8  8 1 0
-  0  1  1  8  9 1 0
-  0  1  1  8 10 1 0
-  0  1  1  8 11 1 0
-  0  1  1  8 12 1 0
-  0  1  1  8 13 1 0
-  0  1  1  9  4 1 0
-  0  1  1  9  5 1 0
-  0  1  1  9  6 1 0
-  0  1  1  9  7 1 0
-  0  1  1  9  8 1 0
-  0  1  1  9  9 1 0
-  0  1  1  9 10 1 0
-  0  1  1  9 11 1 0
-  0  1  1  9 12 1 0
-  0  1  1 10  4 1 0
-  0  1  1 10  5 1 0
-  0  1  1 10  6 1 0
-  0  1  1 10  7 1 0
-  0  1  1 10  8 1 0
-  0  1  1 10  9 1 0
-  0  1  1 10 10 1 0
-  0  1  1 10 11 1 0
-  0  1  1 11  4 1 0
-  0  1  1 11  5 1 0
-  0  1  1 11  6 1 0
-  0  1  1 11  7 1 0
-  0  1  1 11  8 1 0
-  0  1  1 11  9 1 0
-  0  1  1 11 10 1 0
-  0  1  1 12  4 1 0
-  0  1  1 12  5 1 0
-  0  1  1 12  6 1 0
-  0  1  1 12  7 1 0
-  0  1  1 12  8 1 0
-  0  1  1 12  9 1 0
-  0  1  1 13  4 1 0
-  0  1  1 13  5 1 0
-  0  1  1 13  6 1 0
-  0  1  1 13  7 1 0
-  0  1  1 13  8 1 0
-  0  1  1 14  4 1 0
-  0  1  1 14  5 1 0
-  0  1  1 14  6 1 0
-  0  1  1 14  7 1 0
-  0  1  1 15  4 1 0
-  0  1  1 15  5 1 0
-  0  1  1 15  6 1 0
-  0  1  1 16  4 1 0
-  0  1  1 16  5 1 0
-  0  1  1 17  4 1 0
-  0  1  2  1  3 1 0
-  0  1  2  1  4 1 0
-  0  1  2  1  5 1 0
-  0  1  2  1  6 1 0
-  0  1  2  1  7 1 0
-  0  1  2  1  8 1 0
-  0  1  2  1  9 1 0
-  0  1  2  1 10 1 0
-  0  1  2  1 11 1 0
-  0  1  2  1 12 1 0
-  0  1  2  1 13 1 0
-  0  1  2  1 14 1 0
-  0  1  2  1 15 1 0
-  0  1  2  1 16 1 0
-  0  1  2  1 17 1 0
-  0  1  2  1 18 1 0
-  0  1  2  2  3 1 0
-  0  1  2  2  4 1 0
-  0  1  2  2  5 1 0
-  0  1  2  2  6 1 0
-  0  1  2  2  7 1 0
-  0  1  2  2  8 1 0
-  0  1  2  2  9 1 0
-  0  1  2  2 10 1 0
-  0  1  2  2 11 1 0
-  0  1  2  2 12 1 0
-  0  1  2  2 13 1 0
-  0  1  2  2 14 1 0
-  0  1  2  2 15 1 0
-  0  1  2  2 16 1 0
-  0  1  2  2 17 1 0
-  0  1  2  2 18 1 0
-  0  1  2  3  3 1 0
-  0  1  2  3  4 1 0
-  0  1  2  3  5 1 0
-  0  1  2  3  6 1 0
-  0  1  2  3  7 1 0
-  0  1  2  3  8 1 0
-  0  1  2  3  9 1 0
-  0  1  2  3 10 1 0
-  0  1  2  3 11 1 0
-  0  1  2  3 12 1 0
-  0  1  2  3 13 1 0
-  0  1  2  3 14 1 0
-  0  1  2  3 15 1 0
-  0  1  2  3 16 1 0
-  0  1  2  3 17 1 0
-  0  1  2  4  3 1 0
-  0  1  2  4  4 1 0
-  0  1  2  4  5 1 0
-  0  1  2  4  6 1 0
-  0  1  2  4  7 1 0
-  0  1  2  4  8 1 0
-  0  1  2  4  9 1 0
-  0  1  2  4 10 1 0
-  0  1  2  4 11 1 0
-  0  1  2  4 12 1 0
-  0  1  2  4 13 1 0
-  0  1  2  4 14 1 0
-  0  1  2  4 15 1 0
-  0  1  2  4 16 1 0
-  0  1  2  5  3 1 0
-  0  1  2  5  4 1 0
-  0  1  2  5  5 1 0
-  0  1  2  5  6 1 0
-  0  1  2  5  7 1 0
-  0  1  2  5  8 1 0
-  0  1  2  5  9 1 0
-  0  1  2  5 10 1 0
-  0  1  2  5 11 1 0
-  0  1  2  5 12 1 0
-  0  1  2  5 13 1 0
-  0  1  2  5 14 1 0
-  0  1  2  5 15 1 0
-  0  1  2  6  3 1 0
-  0  1  2  6  4 1 0
-  0  1  2  6  5 1 0
-  0  1  2  6  6 1 0
-  0  1  2  6  7 1 0
-  0  1  2  6  8 1 0
-  0  1  2  6  9 1 0
-  0  1  2  6 10 1 0
-  0  1  2  6 11 1 0
-  0  1  2  6 12 1 0
-  0  1  2  6 13 1 0
-  0  1  2  6 14 1 0
-  0  1  2  7  3 1 0
-  0  1  2  7  4 1 0
-  0  1  2  7  5 1 0
-  0  1  2  7  6 1 0
-  0  1  2  7  7 1 0
-  0  1  2  7  8 1 0
-  0  1  2  7  9 1 0
-  0  1  2  7 10 1 0
-  0  1  2  7 11 1 0
-  0  1  2  7 12 1 0
-  0  1  2  7 13 1 0
-  0  1  2  8  3 1 0
-  0  1  2  8  4 1 0
-  0  1  2  8  5 1 0
-  0  1  2  8  6 1 0
-  0  1  2  8  7 1 0
-  0  1  2  8  8 1 0
-  0  1  2  8  9 1 0
-  0  1  2  8 10 1 0
-  0  1  2  8 11 1 0
-  0  1  2  8 12 1 0
-  0  1  2  9  3 1 0
-  0  1  2  9  4 1 0
-  0  1  2  9  5 1 0
-  0  1  2  9  6 1 0
-  0  1  2  9  7 1 0
-  0  1  2  9  8 1 0
-  0  1  2  9  9 1 0
-  0  1  2  9 10 1 0
-  0  1  2  9 11 1 0
-  0  1  2 10  3 1 0
-  0  1  2 10  4 1 0
-  0  1  2 10  5 1 0
-  0  1  2 10  6 1 0
-  0  1  2 10  7 1 0
-  0  1  2 10  8 1 0
-  0  1  2 10  9 1 0
-  0  1  2 10 10 1 0
-  0  1  2 11  3 1 0
-  0  1  2 11  4 1 0
-  0  1  2 11  5 1 0
-  0  1  2 11  6 1 0
-  0  1  2 11  7 1 0
-  0  1  2 11  8 1 0
-  0  1  2 11  9 1 0
-  0  1  2 12  3 1 0
-  0  1  2 12  4 1 0
-  0  1  2 12  5 1 0
-  0  1  2 12  6 1 0
-  0  1  2 12  7 1 0
-  0  1  2 12  8 1 0
-  0  1  2 13  3 1 0
-  0  1  2 13  4 1 0
-  0  1  2 13  5 1 0
-  0  1  2 13  6 1 0
-  0  1  2 13  7 1 0
-  0  1  2 14  3 1 0
-  0  1  2 14  4 1 0
-  0  1  2 14  5 1 0
-  0  1  2 14  6 1 0
-  0  1  2 15  3 1 0
-  0  1  2 15  4 1 0
-  0  1  2 15  5 1 0
-  0  1  2 16  3 1 0
-  0  1  2 16  4 1 0
-  0  1  2 17  3 1 0
-  0  1  3  1  2 1 0
-  0  1  3  1  3 1 0
-  0  1  3  1  4 1 0
-  0  1  3  1  5 1 0
-  0  1  3  1  6 1 0
-  0  1  3  1  7 1 0
-  0  1  3  1  8 1 0
-  0  1  3  1  9 1 0
-  0  1  3  1 10 1 0
-  0  1  3  1 11 1 0
-  0  1  3  1 12 1 0
-  0  1  3  1 13 1 0
-  0  1  3  1 14 1 0
-  0  1  3  1 15 1 0
-  0  1  3  1 16 1 0
-  0  1  3  2  2 1 0
-  0  1  3  2  3 1 0
-  0  1  3  2  4 1 0
-  0  1  3  2  5 1 0
-  0  1  3  2  6 1 0
-  0  1  3  2  7 1 0
-  0  1  3  2  8 1 0
-  0  1  3  2  9 1 0
-  0  1  3  2 10 1 0
-  0  1  3  2 11 1 0
-  0  1  3  2 12 1 0
-  0  1  3  2 13 1 0
-  0  1  3  2 14 1 0
-  0  1  3  2 15 1 0
-  0  1  3  2 16 1 0
-  0  1  3  3  2 1 0
-  0  1  3  3  3 1 0
-  0  1  3  3  4 1 0
-  0  1  3  3  5 1 0
-  0  1  3  3  6 1 0
-  0  1  3  3  7 1 0
-  0  1  3  3  8 1 0
-  0  1  3  3  9 1 0
-  0  1  3  3 10 1 0
-  0  1  3  3 11 1 0
-  0  1  3  3 12 1 0
-  0  1  3  3 13 1 0
-  0  1  3  3 14 1 0
-  0  1  3  3 15 1 0
-  0  1  3  3 16 1 0
-  0  1  3  4  2 1 0
-  0  1  3  4  3 1 0
-  0  1  3  4  4 1 0
-  0  1  3  4  5 1 0
-  0  1  3  4  6 1 0
-  0  1  3  4  7 1 0
-  0  1  3  4  8 1 0
-  0  1  3  4  9 1 0
-  0  1  3  4 10 1 0
-  0  1  3  4 11 1 0
-  0  1  3  4 12 1 0
-  0  1  3  4 13 1 0
-  0  1  3  4 14 1 0
-  0  1  3  4 15 1 0
-  0  1  3  5  2 1 0
-  0  1  3  5  3 1 0
-  0  1  3  5  4 1 0
-  0  1  3  5  5 1 0
-  0  1  3  5  6 1 0
-  0  1  3  5  7 1 0
-  0  1  3  5  8 1 0
-  0  1  3  5  9 1 0
-  0  1  3  5 10 1 0
-  0  1  3  5 11 1 0
-  0  1  3  5 12 1 0
-  0  1  3  5 13 1 0
-  0  1  3  5 14 1 0
-  0  1  3  6  2 1 0
-  0  1  3  6  3 1 0
-  0  1  3  6  4 1 0
-  0  1  3  6  5 1 0
-  0  1  3  6  6 1 0
-  0  1  3  6  7 1 0
-  0  1  3  6  8 1 0
-  0  1  3  6  9 1 0
-  0  1  3  6 10 1 0
-  0  1  3  6 11 1 0
-  0  1  3  6 12 1 0
-  0  1  3  6 13 1 0
-  0  1  3  7  2 1 0
-  0  1  3  7  3 1 0
-  0  1  3  7  4 1 0
-  0  1  3  7  5 1 0
-  0  1  3  7  6 1 0
-  0  1  3  7  7 1 0
-  0  1  3  7  8 1 0
-  0  1  3  7  9 1 0
-  0  1  3  7 10 1 0
-  0  1  3  7 11 1 0
-  0  1  3  7 12 1 0
-  0  1  3  8  2 1 0
-  0  1  3  8  3 1 0
-  0  1  3  8  4 1 0
-  0  1  3  8  5 1 0
-  0  1  3  8  6 1 0
-  0  1  3  8  7 1 0
-  0  1  3  8  8 1 0
-  0  1  3  8  9 1 0
-  0  1  3  8 10 1 0
-  0  1  3  8 11 1 0
-  0  1  3  9  2 1 0
-  0  1  3  9  3 1 0
-  0  1  3  9  4 1 0
-  0  1  3  9  5 1 0
-  0  1  3  9  6 1 0
-  0  1  3  9  7 1 0
-  0  1  3  9  8 1 0
-  0  1  3  9  9 1 0
-  0  1  3  9 10 1 0
-  0  1  3 10  2 1 0
-  0  1  3 10  3 1 0
-  0  1  3 10  4 1 0
-  0  1  3 10  5 1 0
-  0  1  3 10  6 1 0
-  0  1  3 10  7 1 0
-  0  1  3 10  8 1 0
-  0  1  3 10  9 1 0
-  0  1  3 11  2 1 0
-  0  1  3 11  3 1 0
-  0  1  3 11  4 1 0
-  0  1  3 11  5 1 0
-  0  1  3 11  6 1 0
-  0  1  3 11  7 1 0
-  0  1  3 11  8 1 0
-  0  1  3 12  2 1 0
-  0  1  3 12  3 1 0
-  0  1  3 12  4 1 0
-  0  1  3 12  5 1 0
-  0  1  3 12  6 1 0
-  0  1  3 12  7 1 0
-  0  1  3 13  2 1 0
-  0  1  3 13  3 1 0
-  0  1  3 13  4 1 0
-  0  1  3 13  5 1 0
-  0  1  3 13  6 1 0
-  0  1  3 14  2 1 0
-  0  1  3 14  3 1 0
-  0  1  3 14  4 1 0
-  0  1  3 14  5 1 0
-  0  1  3 15  2 1 0
-  0  1  3 15  3 1 0
-  0  1  3 15  4 1 0
-  0  1  3 16  2 1 0
-  0  1  3 16  3 1 0
-  0  1  4  1  2 1 0
-  0  1  4  1  3 1 0
-  0  1  4  1  4 1 0
-  0  1  4  1  5 1 0
-  0  1  4  1  6 1 0
-  0  1  4  1  7 1 0
-  0  1  4  1  8 1 0
-  0  1  4  1  9 1 0
-  0  1  4  1 10 1 0
-  0  1  4  1 11 1 0
-  0  1  4  1 12 1 0
-  0  1  4  1 13 1 0
-  0  1  4  1 14 1 0
-  0  1  4  2  2 1 0
-  0  1  4  2  3 1 0
-  0  1  4  2  4 1 0
-  0  1  4  2  5 1 0
-  0  1  4  2  6 1 0
-  0  1  4  2  7 1 0
-  0  1  4  2  8 1 0
-  0  1  4  2  9 1 0
-  0  1  4  2 10 1 0
-  0  1  4  2 11 1 0
-  0  1  4  2 12 1 0
-  0  1  4  2 13 1 0
-  0  1  4  2 14 1 0
-  0  1  4  3  2 1 0
-  0  1  4  3  3 1 0
-  0  1  4  3  4 1 0
-  0  1  4  3  5 1 0
-  0  1  4  3  6 1 0
-  0  1  4  3  7 1 0
-  0  1  4  3  8 1 0
-  0  1  4  3  9 1 0
-  0  1  4  3 10 1 0
-  0  1  4  3 11 1 0
-  0  1  4  3 12 1 0
-  0  1  4  3 13 1 0
-  0  1  4  3 14 1 0
-  0  1  4  4  2 1 0
-  0  1  4  4  3 1 0
-  0  1  4  4  4 1 0
-  0  1  4  4  5 1 0
-  0  1  4  4  6 1 0
-  0  1  4  4  7 1 0
-  0  1  4  4  8 1 0
-  0  1  4  4  9 1 0
-  0  1  4  4 10 1 0
-  0  1  4  4 11 1 0
-  0  1  4  4 12 1 0
-  0  1  4  4 13 1 0
-  0  1  4  4 14 1 0
-  0  1  4  5  2 1 0
-  0  1  4  5  3 1 0
-  0  1  4  5  4 1 0
-  0  1  4  5  5 1 0
-  0  1  4  5  6 1 0
-  0  1  4  5  7 1 0
-  0  1  4  5  8 1 0
-  0  1  4  5  9 1 0
-  0  1  4  5 10 1 0
-  0  1  4  5 11 1 0
-  0  1  4  5 12 1 0
-  0  1  4  5 13 1 0
-  0  1  4  6  2 1 0
-  0  1  4  6  3 1 0
-  0  1  4  6  4 1 0
-  0  1  4  6  5 1 0
-  0  1  4  6  6 1 0
-  0  1  4  6  7 1 0
-  0  1  4  6  8 1 0
-  0  1  4  6  9 1 0
-  0  1  4  6 10 1 0
-  0  1  4  6 11 1 0
-  0  1  4  6 12 1 0
-  0  1  4  7  2 1 0
-  0  1  4  7  3 1 0
-  0  1  4  7  4 1 0
-  0  1  4  7  5 1 0
-  0  1  4  7  6 1 0
-  0  1  4  7  7 1 0
-  0  1  4  7  8 1 0
-  0  1  4  7  9 1 0
-  0  1  4  7 10 1 0
-  0  1  4  7 11 1 0
-  0  1  4  8  2 1 0
-  0  1  4  8  3 1 0
-  0  1  4  8  4 1 0
-  0  1  4  8  5 1 0
-  0  1  4  8  6 1 0
-  0  1  4  8  7 1 0
-  0  1  4  8  8 1 0
-  0  1  4  8  9 1 0
-  0  1  4  8 10 1 0
-  0  1  4  9  2 1 0
-  0  1  4  9  3 1 0
-  0  1  4  9  4 1 0
-  0  1  4  9  5 1 0
-  0  1  4  9  6 1 0
-  0  1  4  9  7 1 0
-  0  1  4  9  8 1 0
-  0  1  4  9  9 1 0
-  0  1  4 10  2 1 0
-  0  1  4 10  3 1 0
-  0  1  4 10  4 1 0
-  0  1  4 10  5 1 0
-  0  1  4 10  6 1 0
-  0  1  4 10  7 1 0
-  0  1  4 10  8 1 0
-  0  1  4 11  2 1 0
-  0  1  4 11  3 1 0
-  0  1  4 11  4 1 0
-  0  1  4 11  5 1 0
-  0  1  4 11  6 1 0
-  0  1  4 11  7 1 0
-  0  1  4 12  2 1 0
-  0  1  4 12  3 1 0
-  0  1  4 12  4 1 0
-  0  1  4 12  5 1 0
-  0  1  4 12  6 1 0
-  0  1  4 13  2 1 0
-  0  1  4 13  3 1 0
-  0  1  4 13  4 1 0
-  0  1  4 13  5 1 0
-  0  1  4 14  2 1 0
-  0  1  4 14  3 1 0
-  0  1  4 14  4 1 0
-  0  1  4 15  2 1 0
-  0  1  4 15  3 1 0
-  0  1  4 16  2 1 0
-  0  1  5  1  2 1 0
-  0  1  5  1  3 1 0
-  0  1  5  1  4 1 0
-  0  1  5  1  5 1 0
-  0  1  5  1  6 1 0
-  0  1  5  1  7 1 0
-  0  1  5  1  8 1 0
-  0  1  5  1  9 1 0
-  0  1  5  1 10 1 0
-  0  1  5  1 11 1 0
-  0  1  5  1 12 1 0
-  0  1  5  2  2 1 0
-  0  1  5  2  3 1 0
-  0  1  5  2  4 1 0
-  0  1  5  2  5 1 0
-  0  1  5  2  6 1 0
-  0  1  5  2  7 1 0
-  0  1  5  2  8 1 0
-  0  1  5  2  9 1 0
-  0  1  5  2 10 1 0
-  0  1  5  2 11 1 0
-  0  1  5  2 12 1 0
-  0  1  5  3  2 1 0
-  0  1  5  3  3 1 0
-  0  1  5  3  4 1 0
-  0  1  5  3  5 1 0
-  0  1  5  3  6 1 0
-  0  1  5  3  7 1 0
-  0  1  5  3  8 1 0
-  0  1  5  3  9 1 0
-  0  1  5  3 10 1 0
-  0  1  5  3 11 1 0
-  0  1  5  3 12 1 0
-  0  1  5  4  2 1 0
-  0  1  5  4  3 1 0
-  0  1  5  4  4 1 0
-  0  1  5  4  5 1 0
-  0  1  5  4  6 1 0
-  0  1  5  4  7 1 0
-  0  1  5  4  8 1 0
-  0  1  5  4  9 1 0
-  0  1  5  4 10 1 0
-  0  1  5  4 11 1 0
-  0  1  5  4 12 1 0
-  0  1  5  5  2 1 0
-  0  1  5  5  3 1 0
-  0  1  5  5  4 1 0
-  0  1  5  5  5 1 0
-  0  1  5  5  6 1 0
-  0  1  5  5  7 1 0
-  0  1  5  5  8 1 0
-  0  1  5  5  9 1 0
-  0  1  5  5 10 1 0
-  0  1  5  5 11 1 0
-  0  1  5  5 12 1 0
-  0  1  5  6  2 1 0
-  0  1  5  6  3 1 0
-  0  1  5  6  4 1 0
-  0  1  5  6  5 1 0
-  0  1  5  6  6 1 0
-  0  1  5  6  7 1 0
-  0  1  5  6  8 1 0
-  0  1  5  6  9 1 0
-  0  1  5  6 10 1 0
-  0  1  5  6 11 1 0
-  0  1  5  7  2 1 0
-  0  1  5  7  3 1 0
-  0  1  5  7  4 1 0
-  0  1  5  7  5 1 0
-  0  1  5  7  6 1 0
-  0  1  5  7  7 1 0
-  0  1  5  7  8 1 0
-  0  1  5  7  9 1 0
-  0  1  5  7 10 1 0
-  0  1  5  8  2 1 0
-  0  1  5  8  3 1 0
-  0  1  5  8  4 1 0
-  0  1  5  8  5 1 0
-  0  1  5  8  6 1 0
-  0  1  5  8  7 1 0
-  0  1  5  8  8 1 0
-  0  1  5  8  9 1 0
-  0  1  5  9  2 1 0
-  0  1  5  9  3 1 0
-  0  1  5  9  4 1 0
-  0  1  5  9  5 1 0
-  0  1  5  9  6 1 0
-  0  1  5  9  7 1 0
-  0  1  5  9  8 1 0
-  0  1  5 10  2 1 0
-  0  1  5 10  3 1 0
-  0  1  5 10  4 1 0
-  0  1  5 10  5 1 0
-  0  1  5 10  6 1 0
-  0  1  5 10  7 1 0
-  0  1  5 11  2 1 0
-  0  1  5 11  3 1 0
-  0  1  5 11  4 1 0
-  0  1  5 11  5 1 0
-  0  1  5 11  6 1 0
-  0  1  5 12  2 1 0
-  0  1  5 12  3 1 0
-  0  1  5 12  4 1 0
-  0  1  5 12  5 1 0
-  0  1  5 13  2 1 0
-  0  1  5 13  3 1 0
-  0  1  5 13  4 1 0
-  0  1  5 14  2 1 0
-  0  1  5 14  3 1 0
-  0  1  5 15  2 1 0
-  0  1  6  1  2 1 0
-  0  1  6  1  3 1 0
-  0  1  6  1  4 1 0
-  0  1  6  1  5 1 0
-  0  1  6  1  6 1 0
-  0  1  6  1  7 1 0
-  0  1  6  1  8 1 0
-  0  1  6  1  9 1 0
-  0  1  6  1 10 1 0
-  0  1  6  2  2 1 0
-  0  1  6  2  3 1 0
-  0  1  6  2  4 1 0
-  0  1  6  2  5 1 0
-  0  1  6  2  6 1 0
-  0  1  6  2  7 1 0
-  0  1  6  2  8 1 0
-  0  1  6  2  9 1 0
-  0  1  6  2 10 1 0
-  0  1  6  3  2 1 0
-  0  1  6  3  3 1 0
-  0  1  6  3  4 1 0
-  0  1  6  3  5 1 0
-  0  1  6  3  6 1 0
-  0  1  6  3  7 1 0
-  0  1  6  3  8 1 0
-  0  1  6  3  9 1 0
-  0  1  6  3 10 1 0
-  0  1  6  4  2 1 0
-  0  1  6  4  3 1 0
-  0  1  6  4  4 1 0
-  0  1  6  4  5 1 0
-  0  1  6  4  6 1 0
-  0  1  6  4  7 1 0
-  0  1  6  4  8 1 0
-  0  1  6  4  9 1 0
-  0  1  6  4 10 1 0
-  0  1  6  5  2 1 0
-  0  1  6  5  3 1 0
-  0  1  6  5  4 1 0
-  0  1  6  5  5 1 0
-  0  1  6  5  6 1 0
-  0  1  6  5  7 1 0
-  0  1  6  5  8 1 0
-  0  1  6  5  9 1 0
-  0  1  6  5 10 1 0
-  0  1  6  6  2 1 0
-  0  1  6  6  3 1 0
-  0  1  6  6  4 1 0
-  0  1  6  6  5 1 0
-  0  1  6  6  6 1 0
-  0  1  6  6  7 1 0
-  0  1  6  6  8 1 0
-  0  1  6  6  9 1 0
-  0  1  6  6 10 1 0
-  0  1  6  7  2 1 0
-  0  1  6  7  3 1 0
-  0  1  6  7  4 1 0
-  0  1  6  7  5 1 0
-  0  1  6  7  6 1 0
-  0  1  6  7  7 1 0
-  0  1  6  7  8 1 0
-  0  1  6  7  9 1 0
-  0  1  6  8  2 1 0
-  0  1  6  8  3 1 0
-  0  1  6  8  4 1 0
-  0  1  6  8  5 1 0
-  0  1  6  8  6 1 0
-  0  1  6  8  7 1 0
-  0  1  6  8  8 1 0
-  0  1  6  9  2 1 0
-  0  1  6  9  3 1 0
-  0  1  6  9  4 1 0
-  0  1  6  9  5 1 0
-  0  1  6  9  6 1 0
-  0  1  6  9  7 1 0
-  0  1  6 10  2 1 0
-  0  1  6 10  3 1 0
-  0  1  6 10  4 1 0
-  0  1  6 10  5 1 0
-  0  1  6 10  6 1 0
-  0  1  6 11  2 1 0
-  0  1  6 11  3 1 0
-  0  1  6 11  4 1 0
-  0  1  6 11  5 1 0
-  0  1  6 12  2 1 0
-  0  1  6 12  3 1 0
-  0  1  6 12  4 1 0
-  0  1  6 13  2 1 0
-  0  1  6 13  3 1 0
-  0  1  6 14  2 1 0
-  0  1  7  1  2 1 0
-  0  1  7  1  3 1 0
-  0  1  7  1  4 1 0
-  0  1  7  1  5 1 0
-  0  1  7  1  6 1 0
-  0  1  7  1  7 1 0
-  0  1  7  1  8 1 0
-  0  1  7  2  2 1 0
-  0  1  7  2  3 1 0
-  0  1  7  2  4 1 0
-  0  1  7  2  5 1 0
-  0  1  7  2  6 1 0
-  0  1  7  2  7 1 0
-  0  1  7  2  8 1 0
-  0  1  7  3  2 1 0
-  0  1  7  3  3 1 0
-  0  1  7  3  4 1 0
-  0  1  7  3  5 1 0
-  0  1  7  3  6 1 0
-  0  1  7  3  7 1 0
-  0  1  7  3  8 1 0
-  0  1  7  4  2 1 0
-  0  1  7  4  3 1 0
-  0  1  7  4  4 1 0
-  0  1  7  4  5 1 0
-  0  1  7  4  6 1 0
-  0  1  7  4  7 1 0
-  0  1  7  4  8 1 0
-  0  1  7  5  2 1 0
-  0  1  7  5  3 1 0
-  0  1  7  5  4 1 0
-  0  1  7  5  5 1 0
-  0  1  7  5  6 1 0
-  0  1  7  5  7 1 0
-  0  1  7  5  8 1 0
-  0  1  7  6  2 1 0
-  0  1  7  6  3 1 0
-  0  1  7  6  4 1 0
-  0  1  7  6  5 1 0
-  0  1  7  6  6 1 0
-  0  1  7  6  7 1 0
-  0  1  7  6  8 1 0
-  0  1  7  7  2 1 0
-  0  1  7  7  3 1 0
-  0  1  7  7  4 1 0
-  0  1  7  7  5 1 0
-  0  1  7  7  6 1 0
-  0  1  7  7  7 1 0
-  0  1  7  7  8 1 0
-  0  1  7  8  2 1 0
-  0  1  7  8  3 1 0
-  0  1  7  8  4 1 0
-  0  1  7  8  5 1 0
-  0  1  7  8  6 1 0
-  0  1  7  8  7 1 0
-  0  1  7  9  2 1 0
-  0  1  7  9  3 1 0
-  0  1  7  9  4 1 0
-  0  1  7  9  5 1 0
-  0  1  7  9  6 1 0
-  0  1  7 10  2 1 0
-  0  1  7 10  3 1 0
-  0  1  7 10  4 1 0
-  0  1  7 10  5 1 0
-  0  1  7 11  2 1 0
-  0  1  7 11  3 1 0
-  0  1  7 11  4 1 0
-  0  1  7 12  2 1 0
-  0  1  7 12  3 1 0
-  0  1  7 13  2 1 0
-  0  1  8  1  2 1 0
-  0  1  8  1  3 1 0
-  0  1  8  1  4 1 0
-  0  1  8  1  5 1 0
-  0  1  8  1  6 1 0
-  0  1  8  2  2 1 0
-  0  1  8  2  3 1 0
-  0  1  8  2  4 1 0
-  0  1  8  2  5 1 0
-  0  1  8  2  6 1 0
-  0  1  8  3  2 1 0
-  0  1  8  3  3 1 0
-  0  1  8  3  4 1 0
-  0  1  8  3  5 1 0
-  0  1  8  3  6 1 0
-  0  1  8  4  2 1 0
-  0  1  8  4  3 1 0
-  0  1  8  4  4 1 0
-  0  1  8  4  5 1 0
-  0  1  8  4  6 1 0
-  0  1  8  5  2 1 0
-  0  1  8  5  3 1 0
-  0  1  8  5  4 1 0
-  0  1  8  5  5 1 0
-  0  1  8  5  6 1 0
-  0  1  8  6  2 1 0
-  0  1  8  6  3 1 0
-  0  1  8  6  4 1 0
-  0  1  8  6  5 1 0
-  0  1  8  6  6 1 0
-  0  1  8  7  2 1 0
-  0  1  8  7  3 1 0
-  0  1  8  7  4 1 0
-  0  1  8  7  5 1 0
-  0  1  8  7  6 1 0
-  0  1  8  8  2 1 0
-  0  1  8  8  3 1 0
-  0  1  8  8  4 1 0
-  0  1  8  8  5 1 0
-  0  1  8  8  6 1 0
-  0  1  8  9  2 1 0
-  0  1  8  9  3 1 0
-  0  1  8  9  4 1 0
-  0  1  8  9  5 1 0
-  0  1  8 10  2 1 0
-  0  1  8 10  3 1 0
-  0  1  8 10  4 1 0
-  0  1  8 11  2 1 0
-  0  1  8 11  3 1 0
-  0  1  8 12  2 1 0
-  0  1  9  1  2 1 0
-  0  1  9  1  3 1 0
-  0  1  9  2  2 1 0
-  0  1  9  2  3 1 0
-  0  1  9  2  4 1 0
-  0  1  9  3  2 1 0
-  0  1  9  3  3 1 0
-  0  1  9  3  4 1 0
-  0  1  9  4  2 1 0
-  0  1  9  4  3 1 0
-  0  1  9  4  4 1 0
-  0  1  9  5  2 1 0
-  0  1  9  5  3 1 0
-  0  1  9  5  4 1 0
-  0  1  9  6  2 1 0
-  0  1  9  6  3 1 0
-  0  1  9  6  4 1 0
-  0  1  9  7  2 1 0
-  0  1  9  7  3 1 0
-  0  1  9  7  4 1 0
-  0  1  9  8  2 1 0
-  0  1  9  8  3 1 0
-  0  1  9  8  4 1 0
-  0  1  9  9  2 1 0
-  0  1  9  9  3 1 0
-  0  1  9  9  4 1 0
-  0  1  9 10  2 1 0
-  0  1  9 10  3 1 0
-  0  1  9 11  2 1 0
-  0  2  0  1  4 1 0
-  0  2  0  1  5 1 0
-  0  2  0  1  6 1 0
-  0  2  0  1  7 1 0
-  0  2  0  1  8 1 0
-  0  2  0  1  9 1 0
-  0  2  0  1 10 1 0
-  0  2  0  1 11 1 0
-  0  2  0  1 12 1 0
-  0  2  0  1 13 1 0
-  0  2  0  1 14 1 0
-  0  2  0  1 15 1 0
-  0  2  0  1 16 1 0
-  0  2  0  1 17 1 0
-  0  2  0  1 18 1 0
-  0  2  0  1 19 1 0
-  0  2  0  1 20 1 0
-  0  2  0  2  4 1 0
-  0  2  0  2  5 1 0
-  0  2  0  2  6 1 0
-  0  2  0  2  7 1 0
-  0  2  0  2  8 1 0
-  0  2  0  2  9 1 0
-  0  2  0  2 10 1 0
-  0  2  0  2 11 1 0
-  0  2  0  2 12 1 0
-  0  2  0  2 13 1 0
-  0  2  0  2 14 1 0
-  0  2  0  2 15 1 0
-  0  2  0  2 16 1 0
-  0  2  0  2 17 1 0
-  0  2  0  2 18 1 0
-  0  2  0  2 19 1 0
-  0  2  0  3  4 1 0
-  0  2  0  3  5 1 0
-  0  2  0  3  6 1 0
-  0  2  0  3  7 1 0
-  0  2  0  3  8 1 0
-  0  2  0  3  9 1 0
-  0  2  0  3 10 1 0
-  0  2  0  3 11 1 0
-  0  2  0  3 12 1 0
-  0  2  0  3 13 1 0
-  0  2  0  3 14 1 0
-  0  2  0  3 15 1 0
-  0  2  0  3 16 1 0
-  0  2  0  3 17 1 0
-  0  2  0  3 18 1 0
-  0  2  0  4  4 1 0
-  0  2  0  4  5 1 0
-  0  2  0  4  6 1 0
-  0  2  0  4  7 1 0
-  0  2  0  4  8 1 0
-  0  2  0  4  9 1 0
-  0  2  0  4 10 1 0
-  0  2  0  4 11 1 0
-  0  2  0  4 12 1 0
-  0  2  0  4 13 1 0
-  0  2  0  4 14 1 0
-  0  2  0  4 15 1 0
-  0  2  0  4 16 1 0
-  0  2  0  4 17 1 0
-  0  2  0  5  4 1 0
-  0  2  0  5  5 1 0
-  0  2  0  5  6 1 0
-  0  2  0  5  7 1 0
-  0  2  0  5  8 1 0
-  0  2  0  5  9 1 0
-  0  2  0  5 10 1 0
-  0  2  0  5 11 1 0
-  0  2  0  5 12 1 0
-  0  2  0  5 13 1 0
-  0  2  0  5 14 1 0
-  0  2  0  5 15 1 0
-  0  2  0  5 16 1 0
-  0  2  0  6  4 1 0
-  0  2  0  6  5 1 0
-  0  2  0  6  6 1 0
-  0  2  0  6  7 1 0
-  0  2  0  6  8 1 0
-  0  2  0  6  9 1 0
-  0  2  0  6 10 1 0
-  0  2  0  6 11 1 0
-  0  2  0  6 12 1 0
-  0  2  0  6 13 1 0
-  0  2  0  6 14 1 0
-  0  2  0  6 15 1 0
-  0  2  0  7  4 1 0
-  0  2  0  7  5 1 0
-  0  2  0  7  6 1 0
-  0  2  0  7  7 1 0
-  0  2  0  7  8 1 0
-  0  2  0  7  9 1 0
-  0  2  0  7 10 1 0
-  0  2  0  7 11 1 0
-  0  2  0  7 12 1 0
-  0  2  0  7 13 1 0
-  0  2  0  7 14 1 0
-  0  2  0  8  4 1 0
-  0  2  0  8  5 1 0
-  0  2  0  8  6 1 0
-  0  2  0  8  7 1 0
-  0  2  0  8  8 1 0
-  0  2  0  8  9 1 0
-  0  2  0  8 10 1 0
-  0  2  0  8 11 1 0
-  0  2  0  8 12 1 0
-  0  2  0  8 13 1 0
-  0  2  0  9  4 1 0
-  0  2  0  9  5 1 0
-  0  2  0  9  6 1 0
-  0  2  0  9  7 1 0
-  0  2  0  9  8 1 0
-  0  2  0  9  9 1 0
-  0  2  0  9 10 1 0
-  0  2  0  9 11 1 0
-  0  2  0  9 12 1 0
-  0  2  0 10  4 1 0
-  0  2  0 10  5 1 0
-  0  2  0 10  6 1 0
-  0  2  0 10  7 1 0
-  0  2  0 10  8 1 0
-  0  2  0 10  9 1 0
-  0  2  0 10 10 1 0
-  0  2  0 10 11 1 0
-  0  2  0 11  4 1 0
-  0  2  0 11  5 1 0
-  0  2  0 11  6 1 0
-  0  2  0 11  7 1 0
-  0  2  0 11  8 1 0
-  0  2  0 11  9 1 0
-  0  2  0 11 10 1 0
-  0  2  0 12  4 1 0
-  0  2  0 12  5 1 0
-  0  2  0 12  6 1 0
-  0  2  0 12  7 1 0
-  0  2  0 12  8 1 0
-  0  2  0 12  9 1 0
-  0  2  0 13  4 1 0
-  0  2  0 13  5 1 0
-  0  2  0 13  6 1 0
-  0  2  0 13  7 1 0
-  0  2  0 13  8 1 0
-  0  2  0 14  4 1 0
-  0  2  0 14  5 1 0
-  0  2  0 14  6 1 0
-  0  2  0 14  7 1 0
-  0  2  0 15  4 1 0
-  0  2  0 15  5 1 0
-  0  2  0 15  6 1 0
-  0  2  0 16  4 1 0
-  0  2  0 16  5 1 0
-  0  2  0 17  4 1 0
-  0  2  1  1  3 1 0
-  0  2  1  1  4 1 0
-  0  2  1  1  5 1 0
-  0  2  1  1  6 1 0
-  0  2  1  1  7 1 0
-  0  2  1  1  8 1 0
-  0  2  1  1  9 1 0
-  0  2  1  1 10 1 0
-  0  2  1  1 11 1 0
-  0  2  1  1 12 1 0
-  0  2  1  1 13 1 0
-  0  2  1  1 14 1 0
-  0  2  1  1 15 1 0
-  0  2  1  1 16 1 0
-  0  2  1  1 17 1 0
-  0  2  1  1 18 1 0
-  0  2  1  2  3 1 0
-  0  2  1  2  4 1 0
-  0  2  1  2  5 1 0
-  0  2  1  2  6 1 0
-  0  2  1  2  7 1 0
-  0  2  1  2  8 1 0
-  0  2  1  2  9 1 0
-  0  2  1  2 10 1 0
-  0  2  1  2 11 1 0
-  0  2  1  2 12 1 0
-  0  2  1  2 13 1 0
-  0  2  1  2 14 1 0
-  0  2  1  2 15 1 0
-  0  2  1  2 16 1 0
-  0  2  1  2 17 1 0
-  0  2  1  2 18 1 0
-  0  2  1  3  3 1 0
-  0  2  1  3  4 1 0
-  0  2  1  3  5 1 0
-  0  2  1  3  6 1 0
-  0  2  1  3  7 1 0
-  0  2  1  3  8 1 0
-  0  2  1  3  9 1 0
-  0  2  1  3 10 1 0
-  0  2  1  3 11 1 0
-  0  2  1  3 12 1 0
-  0  2  1  3 13 1 0
-  0  2  1  3 14 1 0
-  0  2  1  3 15 1 0
-  0  2  1  3 16 1 0
-  0  2  1  3 17 1 0
-  0  2  1  4  3 1 0
-  0  2  1  4  4 1 0
-  0  2  1  4  5 1 0
-  0  2  1  4  6 1 0
-  0  2  1  4  7 1 0
-  0  2  1  4  8 1 0
-  0  2  1  4  9 1 0
-  0  2  1  4 10 1 0
-  0  2  1  4 11 1 0
-  0  2  1  4 12 1 0
-  0  2  1  4 13 1 0
-  0  2  1  4 14 1 0
-  0  2  1  4 15 1 0
-  0  2  1  4 16 1 0
-  0  2  1  5  3 1 0
-  0  2  1  5  4 1 0
-  0  2  1  5  5 1 0
-  0  2  1  5  6 1 0
-  0  2  1  5  7 1 0
-  0  2  1  5  8 1 0
-  0  2  1  5  9 1 0
-  0  2  1  5 10 1 0
-  0  2  1  5 11 1 0
-  0  2  1  5 12 1 0
-  0  2  1  5 13 1 0
-  0  2  1  5 14 1 0
-  0  2  1  5 15 1 0
-  0  2  1  6  3 1 0
-  0  2  1  6  4 1 0
-  0  2  1  6  5 1 0
-  0  2  1  6  6 1 0
-  0  2  1  6  7 1 0
-  0  2  1  6  8 1 0
-  0  2  1  6  9 1 0
-  0  2  1  6 10 1 0
-  0  2  1  6 11 1 0
-  0  2  1  6 12 1 0
-  0  2  1  6 13 1 0
-  0  2  1  6 14 1 0
-  0  2  1  7  3 1 0
-  0  2  1  7  4 1 0
-  0  2  1  7  5 1 0
-  0  2  1  7  6 1 0
-  0  2  1  7  7 1 0
-  0  2  1  7  8 1 0
-  0  2  1  7  9 1 0
-  0  2  1  7 10 1 0
-  0  2  1  7 11 1 0
-  0  2  1  7 12 1 0
-  0  2  1  7 13 1 0
-  0  2  1  8  3 1 0
-  0  2  1  8  4 1 0
-  0  2  1  8  5 1 0
-  0  2  1  8  6 1 0
-  0  2  1  8  7 1 0
-  0  2  1  8  8 1 0
-  0  2  1  8  9 1 0
-  0  2  1  8 10 1 0
-  0  2  1  8 11 1 0
-  0  2  1  8 12 1 0
-  0  2  1  9  3 1 0
-  0  2  1  9  4 1 0
-  0  2  1  9  5 1 0
-  0  2  1  9  6 1 0
-  0  2  1  9  7 1 0
-  0  2  1  9  8 1 0
-  0  2  1  9  9 1 0
-  0  2  1  9 10 1 0
-  0  2  1  9 11 1 0
-  0  2  1 10  3 1 0
-  0  2  1 10  4 1 0
-  0  2  1 10  5 1 0
-  0  2  1 10  6 1 0
-  0  2  1 10  7 1 0
-  0  2  1 10  8 1 0
-  0  2  1 10  9 1 0
-  0  2  1 10 10 1 0
-  0  2  1 11  3 1 0
-  0  2  1 11  4 1 0
-  0  2  1 11  5 1 0
-  0  2  1 11  6 1 0
-  0  2  1 11  7 1 0
-  0  2  1 11  8 1 0
-  0  2  1 11  9 1 0
-  0  2  1 12  3 1 0
-  0  2  1 12  4 1 0
-  0  2  1 12  5 1 0
-  0  2  1 12  6 1 0
-  0  2  1 12  7 1 0
-  0  2  1 12  8 1 0
-  0  2  1 13  3 1 0
-  0  2  1 13  4 1 0
-  0  2  1 13  5 1 0
-  0  2  1 13  6 1 0
-  0  2  1 13  7 1 0
-  0  2  1 14  3 1 0
-  0  2  1 14  4 1 0
-  0  2  1 14  5 1 0
-  0  2  1 14  6 1 0
-  0  2  1 15  3 1 0
-  0  2  1 15  4 1 0
-  0  2  1 15  5 1 0
-  0  2  1 16  3 1 0
-  0  2  1 16  4 1 0
-  0  2  1 17  3 1 0
-  0  2  2  1  2 1 0
-  0  2  2  1  3 1 0
-  0  2  2  1  4 1 0
-  0  2  2  1  5 1 0
-  0  2  2  1  6 1 0
-  0  2  2  1  7 1 0
-  0  2  2  1  8 1 0
-  0  2  2  1  9 1 0
-  0  2  2  1 10 1 0
-  0  2  2  1 11 1 0
-  0  2  2  1 12 1 0
-  0  2  2  1 13 1 0
-  0  2  2  1 14 1 0
-  0  2  2  1 15 1 0
-  0  2  2  1 16 1 0
-  0  2  2  2  2 1 0
-  0  2  2  2  3 1 0
-  0  2  2  2  4 1 0
-  0  2  2  2  5 1 0
-  0  2  2  2  6 1 0
-  0  2  2  2  7 1 0
-  0  2  2  2  8 1 0
-  0  2  2  2  9 1 0
-  0  2  2  2 10 1 0
-  0  2  2  2 11 1 0
-  0  2  2  2 12 1 0
-  0  2  2  2 13 1 0
-  0  2  2  2 14 1 0
-  0  2  2  2 15 1 0
-  0  2  2  2 16 1 0
-  0  2  2  3  2 1 0
-  0  2  2  3  3 1 0
-  0  2  2  3  4 1 0
-  0  2  2  3  5 1 0
-  0  2  2  3  6 1 0
-  0  2  2  3  7 1 0
-  0  2  2  3  8 1 0
-  0  2  2  3  9 1 0
-  0  2  2  3 10 1 0
-  0  2  2  3 11 1 0
-  0  2  2  3 12 1 0
-  0  2  2  3 13 1 0
-  0  2  2  3 14 1 0
-  0  2  2  3 15 1 0
-  0  2  2  3 16 1 0
-  0  2  2  4  2 1 0
-  0  2  2  4  3 1 0
-  0  2  2  4  4 1 0
-  0  2  2  4  5 1 0
-  0  2  2  4  6 1 0
-  0  2  2  4  7 1 0
-  0  2  2  4  8 1 0
-  0  2  2  4  9 1 0
-  0  2  2  4 10 1 0
-  0  2  2  4 11 1 0
-  0  2  2  4 12 1 0
-  0  2  2  4 13 1 0
-  0  2  2  4 14 1 0
-  0  2  2  4 15 1 0
-  0  2  2  5  2 1 0
-  0  2  2  5  3 1 0
-  0  2  2  5  4 1 0
-  0  2  2  5  5 1 0
-  0  2  2  5  6 1 0
-  0  2  2  5  7 1 0
-  0  2  2  5  8 1 0
-  0  2  2  5  9 1 0
-  0  2  2  5 10 1 0
-  0  2  2  5 11 1 0
-  0  2  2  5 12 1 0
-  0  2  2  5 13 1 0
-  0  2  2  5 14 1 0
-  0  2  2  6  2 1 0
-  0  2  2  6  3 1 0
-  0  2  2  6  4 1 0
-  0  2  2  6  5 1 0
-  0  2  2  6  6 1 0
-  0  2  2  6  7 1 0
-  0  2  2  6  8 1 0
-  0  2  2  6  9 1 0
-  0  2  2  6 10 1 0
-  0  2  2  6 11 1 0
-  0  2  2  6 12 1 0
-  0  2  2  6 13 1 0
-  0  2  2  7  2 1 0
-  0  2  2  7  3 1 0
-  0  2  2  7  4 1 0
-  0  2  2  7  5 1 0
-  0  2  2  7  6 1 0
-  0  2  2  7  7 1 0
-  0  2  2  7  8 1 0
-  0  2  2  7  9 1 0
-  0  2  2  7 10 1 0
-  0  2  2  7 11 1 0
-  0  2  2  7 12 1 0
-  0  2  2  8  2 1 0
-  0  2  2  8  3 1 0
-  0  2  2  8  4 1 0
-  0  2  2  8  5 1 0
-  0  2  2  8  6 1 0
-  0  2  2  8  7 1 0
-  0  2  2  8  8 1 0
-  0  2  2  8  9 1 0
-  0  2  2  8 10 1 0
-  0  2  2  8 11 1 0
-  0  2  2  9  2 1 0
-  0  2  2  9  3 1 0
-  0  2  2  9  4 1 0
-  0  2  2  9  5 1 0
-  0  2  2  9  6 1 0
-  0  2  2  9  7 1 0
-  0  2  2  9  8 1 0
-  0  2  2  9  9 1 0
-  0  2  2  9 10 1 0
-  0  2  2 10  2 1 0
-  0  2  2 10  3 1 0
-  0  2  2 10  4 1 0
-  0  2  2 10  5 1 0
-  0  2  2 10  6 1 0
-  0  2  2 10  7 1 0
-  0  2  2 10  8 1 0
-  0  2  2 10  9 1 0
-  0  2  2 11  2 1 0
-  0  2  2 11  3 1 0
-  0  2  2 11  4 1 0
-  0  2  2 11  5 1 0
-  0  2  2 11  6 1 0
-  0  2  2 11  7 1 0
-  0  2  2 11  8 1 0
-  0  2  2 12  2 1 0
-  0  2  2 12  3 1 0
-  0  2  2 12  4 1 0
-  0  2  2 12  5 1 0
-  0  2  2 12  6 1 0
-  0  2  2 12  7 1 0
-  0  2  2 13  2 1 0
-  0  2  2 13  3 1 0
-  0  2  2 13  4 1 0
-  0  2  2 13  5 1 0
-  0  2  2 13  6 1 0
-  0  2  2 14  2 1 0
-  0  2  2 14  3 1 0
-  0  2  2 14  4 1 0
-  0  2  2 14  5 1 0
-  0  2  2 15  2 1 0
-  0  2  2 15  3 1 0
-  0  2  2 15  4 1 0
-  0  2  2 16  2 1 0
-  0  2  2 16  3 1 0
-  0  2  2 17  2 1 0
-  0  2  3  1  2 1 0
-  0  2  3  1  3 1 0
-  0  2  3  1  4 1 0
-  0  2  3  1  5 1 0
-  0  2  3  1  6 1 0
-  0  2  3  1  7 1 0
-  0  2  3  1  8 1 0
-  0  2  3  1  9 1 0
-  0  2  3  1 10 1 0
-  0  2  3  1 11 1 0
-  0  2  3  1 12 1 0
-  0  2  3  1 13 1 0
-  0  2  3  1 14 1 0
-  0  2  3  2  2 1 0
-  0  2  3  2  3 1 0
-  0  2  3  2  4 1 0
-  0  2  3  2  5 1 0
-  0  2  3  2  6 1 0
-  0  2  3  2  7 1 0
-  0  2  3  2  8 1 0
-  0  2  3  2  9 1 0
-  0  2  3  2 10 1 0
-  0  2  3  2 11 1 0
-  0  2  3  2 12 1 0
-  0  2  3  2 13 1 0
-  0  2  3  2 14 1 0
-  0  2  3  3  2 1 0
-  0  2  3  3  3 1 0
-  0  2  3  3  4 1 0
-  0  2  3  3  5 1 0
-  0  2  3  3  6 1 0
-  0  2  3  3  7 1 0
-  0  2  3  3  8 1 0
-  0  2  3  3  9 1 0
-  0  2  3  3 10 1 0
-  0  2  3  3 11 1 0
-  0  2  3  3 12 1 0
-  0  2  3  3 13 1 0
-  0  2  3  3 14 1 0
-  0  2  3  4  2 1 0
-  0  2  3  4  3 1 0
-  0  2  3  4  4 1 0
-  0  2  3  4  5 1 0
-  0  2  3  4  6 1 0
-  0  2  3  4  7 1 0
-  0  2  3  4  8 1 0
-  0  2  3  4  9 1 0
-  0  2  3  4 10 1 0
-  0  2  3  4 11 1 0
-  0  2  3  4 12 1 0
-  0  2  3  4 13 1 0
-  0  2  3  4 14 1 0
-  0  2  3  5  2 1 0
-  0  2  3  5  3 1 0
-  0  2  3  5  4 1 0
-  0  2  3  5  5 1 0
-  0  2  3  5  6 1 0
-  0  2  3  5  7 1 0
-  0  2  3  5  8 1 0
-  0  2  3  5  9 1 0
-  0  2  3  5 10 1 0
-  0  2  3  5 11 1 0
-  0  2  3  5 12 1 0
-  0  2  3  5 13 1 0
-  0  2  3  6  2 1 0
-  0  2  3  6  3 1 0
-  0  2  3  6  4 1 0
-  0  2  3  6  5 1 0
-  0  2  3  6  6 1 0
-  0  2  3  6  7 1 0
-  0  2  3  6  8 1 0
-  0  2  3  6  9 1 0
-  0  2  3  6 10 1 0
-  0  2  3  6 11 1 0
-  0  2  3  6 12 1 0
-  0  2  3  7  2 1 0
-  0  2  3  7  3 1 0
-  0  2  3  7  4 1 0
-  0  2  3  7  5 1 0
-  0  2  3  7  6 1 0
-  0  2  3  7  7 1 0
-  0  2  3  7  8 1 0
-  0  2  3  7  9 1 0
-  0  2  3  7 10 1 0
-  0  2  3  7 11 1 0
-  0  2  3  8  2 1 0
-  0  2  3  8  3 1 0
-  0  2  3  8  4 1 0
-  0  2  3  8  5 1 0
-  0  2  3  8  6 1 0
-  0  2  3  8  7 1 0
-  0  2  3  8  8 1 0
-  0  2  3  8  9 1 0
-  0  2  3  8 10 1 0
-  0  2  3  9  2 1 0
-  0  2  3  9  3 1 0
-  0  2  3  9  4 1 0
-  0  2  3  9  5 1 0
-  0  2  3  9  6 1 0
-  0  2  3  9  7 1 0
-  0  2  3  9  8 1 0
-  0  2  3  9  9 1 0
-  0  2  3 10  2 1 0
-  0  2  3 10  3 1 0
-  0  2  3 10  4 1 0
-  0  2  3 10  5 1 0
-  0  2  3 10  6 1 0
-  0  2  3 10  7 1 0
-  0  2  3 10  8 1 0
-  0  2  3 11  2 1 0
-  0  2  3 11  3 1 0
-  0  2  3 11  4 1 0
-  0  2  3 11  5 1 0
-  0  2  3 11  6 1 0
-  0  2  3 11  7 1 0
-  0  2  3 12  2 1 0
-  0  2  3 12  3 1 0
-  0  2  3 12  4 1 0
-  0  2  3 12  5 1 0
-  0  2  3 12  6 1 0
-  0  2  3 13  2 1 0
-  0  2  3 13  3 1 0
-  0  2  3 13  4 1 0
-  0  2  3 13  5 1 0
-  0  2  3 14  2 1 0
-  0  2  3 14  3 1 0
-  0  2  3 14  4 1 0
-  0  2  3 15  2 1 0
-  0  2  3 15  3 1 0
-  0  2  3 16  2 1 0
-  0  2  4  1  2 1 0
-  0  2  4  1  3 1 0
-  0  2  4  1  4 1 0
-  0  2  4  1  5 1 0
-  0  2  4  1  6 1 0
-  0  2  4  1  7 1 0
-  0  2  4  1  8 1 0
-  0  2  4  1  9 1 0
-  0  2  4  1 10 1 0
-  0  2  4  1 11 1 0
-  0  2  4  1 12 1 0
-  0  2  4  2  2 1 0
-  0  2  4  2  3 1 0
-  0  2  4  2  4 1 0
-  0  2  4  2  5 1 0
-  0  2  4  2  6 1 0
-  0  2  4  2  7 1 0
-  0  2  4  2  8 1 0
-  0  2  4  2  9 1 0
-  0  2  4  2 10 1 0
-  0  2  4  2 11 1 0
-  0  2  4  2 12 1 0
-  0  2  4  3  2 1 0
-  0  2  4  3  3 1 0
-  0  2  4  3  4 1 0
-  0  2  4  3  5 1 0
-  0  2  4  3  6 1 0
-  0  2  4  3  7 1 0
-  0  2  4  3  8 1 0
-  0  2  4  3  9 1 0
-  0  2  4  3 10 1 0
-  0  2  4  3 11 1 0
-  0  2  4  3 12 1 0
-  0  2  4  4  2 1 0
-  0  2  4  4  3 1 0
-  0  2  4  4  4 1 0
-  0  2  4  4  5 1 0
-  0  2  4  4  6 1 0
-  0  2  4  4  7 1 0
-  0  2  4  4  8 1 0
-  0  2  4  4  9 1 0
-  0  2  4  4 10 1 0
-  0  2  4  4 11 1 0
-  0  2  4  4 12 1 0
-  0  2  4  5  2 1 0
-  0  2  4  5  3 1 0
-  0  2  4  5  4 1 0
-  0  2  4  5  5 1 0
-  0  2  4  5  6 1 0
-  0  2  4  5  7 1 0
-  0  2  4  5  8 1 0
-  0  2  4  5  9 1 0
-  0  2  4  5 10 1 0
-  0  2  4  5 11 1 0
-  0  2  4  5 12 1 0
-  0  2  4  6  2 1 0
-  0  2  4  6  3 1 0
-  0  2  4  6  4 1 0
-  0  2  4  6  5 1 0
-  0  2  4  6  6 1 0
-  0  2  4  6  7 1 0
-  0  2  4  6  8 1 0
-  0  2  4  6  9 1 0
-  0  2  4  6 10 1 0
-  0  2  4  6 11 1 0
-  0  2  4  7  2 1 0
-  0  2  4  7  3 1 0
-  0  2  4  7  4 1 0
-  0  2  4  7  5 1 0
-  0  2  4  7  6 1 0
-  0  2  4  7  7 1 0
-  0  2  4  7  8 1 0
-  0  2  4  7  9 1 0
-  0  2  4  7 10 1 0
-  0  2  4  8  2 1 0
-  0  2  4  8  3 1 0
-  0  2  4  8  4 1 0
-  0  2  4  8  5 1 0
-  0  2  4  8  6 1 0
-  0  2  4  8  7 1 0
-  0  2  4  8  8 1 0
-  0  2  4  8  9 1 0
-  0  2  4  9  2 1 0
-  0  2  4  9  3 1 0
-  0  2  4  9  4 1 0
-  0  2  4  9  5 1 0
-  0  2  4  9  6 1 0
-  0  2  4  9  7 1 0
-  0  2  4  9  8 1 0
-  0  2  4 10  2 1 0
-  0  2  4 10  3 1 0
-  0  2  4 10  4 1 0
-  0  2  4 10  5 1 0
-  0  2  4 10  6 1 0
-  0  2  4 10  7 1 0
-  0  2  4 11  2 1 0
-  0  2  4 11  3 1 0
-  0  2  4 11  4 1 0
-  0  2  4 11  5 1 0
-  0  2  4 11  6 1 0
-  0  2  4 12  2 1 0
-  0  2  4 12  3 1 0
-  0  2  4 12  4 1 0
-  0  2  4 12  5 1 0
-  0  2  4 13  2 1 0
-  0  2  4 13  3 1 0
-  0  2  4 13  4 1 0
-  0  2  4 14  2 1 0
-  0  2  4 14  3 1 0
-  0  2  4 15  2 1 0
-  0  2  5  1  2 1 0
-  0  2  5  1  3 1 0
-  0  2  5  1  4 1 0
-  0  2  5  1  5 1 0
-  0  2  5  1  6 1 0
-  0  2  5  1  7 1 0
-  0  2  5  1  8 1 0
-  0  2  5  1  9 1 0
-  0  2  5  1 10 1 0
-  0  2  5  2  2 1 0
-  0  2  5  2  3 1 0
-  0  2  5  2  4 1 0
-  0  2  5  2  5 1 0
-  0  2  5  2  6 1 0
-  0  2  5  2  7 1 0
-  0  2  5  2  8 1 0
-  0  2  5  2  9 1 0
-  0  2  5  2 10 1 0
-  0  2  5  3  2 1 0
-  0  2  5  3  3 1 0
-  0  2  5  3  4 1 0
-  0  2  5  3  5 1 0
-  0  2  5  3  6 1 0
-  0  2  5  3  7 1 0
-  0  2  5  3  8 1 0
-  0  2  5  3  9 1 0
-  0  2  5  3 10 1 0
-  0  2  5  4  2 1 0
-  0  2  5  4  3 1 0
-  0  2  5  4  4 1 0
-  0  2  5  4  5 1 0
-  0  2  5  4  6 1 0
-  0  2  5  4  7 1 0
-  0  2  5  4  8 1 0
-  0  2  5  4  9 1 0
-  0  2  5  4 10 1 0
-  0  2  5  5  2 1 0
-  0  2  5  5  3 1 0
-  0  2  5  5  4 1 0
-  0  2  5  5  5 1 0
-  0  2  5  5  6 1 0
-  0  2  5  5  7 1 0
-  0  2  5  5  8 1 0
-  0  2  5  5  9 1 0
-  0  2  5  5 10 1 0
-  0  2  5  6  2 1 0
-  0  2  5  6  3 1 0
-  0  2  5  6  4 1 0
-  0  2  5  6  5 1 0
-  0  2  5  6  6 1 0
-  0  2  5  6  7 1 0
-  0  2  5  6  8 1 0
-  0  2  5  6  9 1 0
-  0  2  5  6 10 1 0
-  0  2  5  7  2 1 0
-  0  2  5  7  3 1 0
-  0  2  5  7  4 1 0
-  0  2  5  7  5 1 0
-  0  2  5  7  6 1 0
-  0  2  5  7  7 1 0
-  0  2  5  7  8 1 0
-  0  2  5  7  9 1 0
-  0  2  5  8  2 1 0
-  0  2  5  8  3 1 0
-  0  2  5  8  4 1 0
-  0  2  5  8  5 1 0
-  0  2  5  8  6 1 0
-  0  2  5  8  7 1 0
-  0  2  5  8  8 1 0
-  0  2  5  9  2 1 0
-  0  2  5  9  3 1 0
-  0  2  5  9  4 1 0
-  0  2  5  9  5 1 0
-  0  2  5  9  6 1 0
-  0  2  5  9  7 1 0
-  0  2  5 10  2 1 0
-  0  2  5 10  3 1 0
-  0  2  5 10  4 1 0
-  0  2  5 10  5 1 0
-  0  2  5 10  6 1 0
-  0  2  5 11  2 1 0
-  0  2  5 11  3 1 0
-  0  2  5 11  4 1 0
-  0  2  5 11  5 1 0
-  0  2  5 12  2 1 0
-  0  2  5 12  3 1 0
-  0  2  5 12  4 1 0
-  0  2  5 13  2 1 0
-  0  2  5 13  3 1 0
-  0  2  5 14  2 1 0
-  0  2  6  1  2 1 0
-  0  2  6  1  3 1 0
-  0  2  6  1  4 1 0
-  0  2  6  1  5 1 0
-  0  2  6  1  6 1 0
-  0  2  6  1  7 1 0
-  0  2  6  1  8 1 0
-  0  2  6  2  2 1 0
-  0  2  6  2  3 1 0
-  0  2  6  2  4 1 0
-  0  2  6  2  5 1 0
-  0  2  6  2  6 1 0
-  0  2  6  2  7 1 0
-  0  2  6  2  8 1 0
-  0  2  6  3  2 1 0
-  0  2  6  3  3 1 0
-  0  2  6  3  4 1 0
-  0  2  6  3  5 1 0
-  0  2  6  3  6 1 0
-  0  2  6  3  7 1 0
-  0  2  6  3  8 1 0
-  0  2  6  4  2 1 0
-  0  2  6  4  3 1 0
-  0  2  6  4  4 1 0
-  0  2  6  4  5 1 0
-  0  2  6  4  6 1 0
-  0  2  6  4  7 1 0
-  0  2  6  4  8 1 0
-  0  2  6  5  2 1 0
-  0  2  6  5  3 1 0
-  0  2  6  5  4 1 0
-  0  2  6  5  5 1 0
-  0  2  6  5  6 1 0
-  0  2  6  5  7 1 0
-  0  2  6  5  8 1 0
-  0  2  6  6  2 1 0
-  0  2  6  6  3 1 0
-  0  2  6  6  4 1 0
-  0  2  6  6  5 1 0
-  0  2  6  6  6 1 0
-  0  2  6  6  7 1 0
-  0  2  6  6  8 1 0
-  0  2  6  7  2 1 0
-  0  2  6  7  3 1 0
-  0  2  6  7  4 1 0
-  0  2  6  7  5 1 0
-  0  2  6  7  6 1 0
-  0  2  6  7  7 1 0
-  0  2  6  7  8 1 0
-  0  2  6  8  2 1 0
-  0  2  6  8  3 1 0
-  0  2  6  8  4 1 0
-  0  2  6  8  5 1 0
-  0  2  6  8  6 1 0
-  0  2  6  8  7 1 0
-  0  2  6  9  2 1 0
-  0  2  6  9  3 1 0
-  0  2  6  9  4 1 0
-  0  2  6  9  5 1 0
-  0  2  6  9  6 1 0
-  0  2  6 10  2 1 0
-  0  2  6 10  3 1 0
-  0  2  6 10  4 1 0
-  0  2  6 10  5 1 0
-  0  2  6 11  2 1 0
-  0  2  6 11  3 1 0
-  0  2  6 11  4 1 0
-  0  2  6 12  2 1 0
-  0  2  6 12  3 1 0
-  0  2  6 13  2 1 0
-  0  2  7  1  2 1 0
-  0  2  7  1  3 1 0
-  0  2  7  1  4 1 0
-  0  2  7  1  5 1 0
-  0  2  7  1  6 1 0
-  0  2  7  2  2 1 0
-  0  2  7  2  3 1 0
-  0  2  7  2  4 1 0
-  0  2  7  2  5 1 0
-  0  2  7  2  6 1 0
-  0  2  7  3  2 1 0
-  0  2  7  3  3 1 0
-  0  2  7  3  4 1 0
-  0  2  7  3  5 1 0
-  0  2  7  3  6 1 0
-  0  2  7  4  2 1 0
-  0  2  7  4  3 1 0
-  0  2  7  4  4 1 0
-  0  2  7  4  5 1 0
-  0  2  7  4  6 1 0
-  0  2  7  5  2 1 0
-  0  2  7  5  3 1 0
-  0  2  7  5  4 1 0
-  0  2  7  5  5 1 0
-  0  2  7  5  6 1 0
-  0  2  7  6  2 1 0
-  0  2  7  6  3 1 0
-  0  2  7  6  4 1 0
-  0  2  7  6  5 1 0
-  0  2  7  6  6 1 0
-  0  2  7  7  2 1 0
-  0  2  7  7  3 1 0
-  0  2  7  7  4 1 0
-  0  2  7  7  5 1 0
-  0  2  7  7  6 1 0
-  0  2  7  8  2 1 0
-  0  2  7  8  3 1 0
-  0  2  7  8  4 1 0
-  0  2  7  8  5 1 0
-  0  2  7  8  6 1 0
-  0  2  7  9  2 1 0
-  0  2  7  9  3 1 0
-  0  2  7  9  4 1 0
-  0  2  7  9  5 1 0
-  0  2  7 10  2 1 0
-  0  2  7 10  3 1 0
-  0  2  7 10  4 1 0
-  0  2  7 11  2 1 0
-  0  2  7 11  3 1 0
-  0  2  7 12  2 1 0
-  0  2  8  1  2 1 0
-  0  2  8  1  3 1 0
-  0  2  8  2  2 1 0
-  0  2  8  2  3 1 0
-  0  2  8  2  4 1 0
-  0  2  8  3  2 1 0
-  0  2  8  3  3 1 0
-  0  2  8  3  4 1 0
-  0  2  8  4  2 1 0
-  0  2  8  4  3 1 0
-  0  2  8  4  4 1 0
-  0  2  8  5  2 1 0
-  0  2  8  5  3 1 0
-  0  2  8  5  4 1 0
-  0  2  8  6  2 1 0
-  0  2  8  6  3 1 0
-  0  2  8  6  4 1 0
-  0  2  8  7  2 1 0
-  0  2  8  7  3 1 0
-  0  2  8  7  4 1 0
-  0  2  8  8  2 1 0
-  0  2  8  8  3 1 0
-  0  2  8  8  4 1 0
-  0  2  8  9  2 1 0
-  0  2  8  9  3 1 0
-  0  2  8  9  4 1 0
-  0  2  8 10  2 1 0
-  0  2  8 10  3 1 0
-  0  2  8 11  2 1 0
-  0  3  0  1  4 1 0
-  0  3  0  1  5 1 0
-  0  3  0  1  6 1 0
-  0  3  0  1  7 1 0
-  0  3  0  1  8 1 0
-  0  3  0  1  9 1 0
-  0  3  0  1 10 1 0
-  0  3  0  1 11 1 0
-  0  3  0  1 12 1 0
-  0  3  0  1 13 1 0
-  0  3  0  1 14 1 0
-  0  3  0  1 15 1 0
-  0  3  0  1 16 1 0
-  0  3  0  1 17 1 0
-  0  3  0  1 18 1 0
-  0  3  0  2  3 1 0
-  0  3  0  2  4 1 0
-  0  3  0  2  5 1 0
-  0  3  0  2  6 1 0
-  0  3  0  2  7 1 0
-  0  3  0  2  8 1 0
-  0  3  0  2  9 1 0
-  0  3  0  2 10 1 0
-  0  3  0  2 11 1 0
-  0  3  0  2 12 1 0
-  0  3  0  2 13 1 0
-  0  3  0  2 14 1 0
-  0  3  0  2 15 1 0
-  0  3  0  2 16 1 0
-  0  3  0  2 17 1 0
-  0  3  0  2 18 1 0
-  0  3  0  3  3 1 0
-  0  3  0  3  4 1 0
-  0  3  0  3  5 1 0
-  0  3  0  3  6 1 0
-  0  3  0  3  7 1 0
-  0  3  0  3  8 1 0
-  0  3  0  3  9 1 0
-  0  3  0  3 10 1 0
-  0  3  0  3 11 1 0
-  0  3  0  3 12 1 0
-  0  3  0  3 13 1 0
-  0  3  0  3 14 1 0
-  0  3  0  3 15 1 0
-  0  3  0  3 16 1 0
-  0  3  0  3 17 1 0
-  0  3  0  4  3 1 0
-  0  3  0  4  4 1 0
-  0  3  0  4  5 1 0
-  0  3  0  4  6 1 0
-  0  3  0  4  7 1 0
-  0  3  0  4  8 1 0
-  0  3  0  4  9 1 0
-  0  3  0  4 10 1 0
-  0  3  0  4 11 1 0
-  0  3  0  4 12 1 0
-  0  3  0  4 13 1 0
-  0  3  0  4 14 1 0
-  0  3  0  4 15 1 0
-  0  3  0  4 16 1 0
-  0  3  0  5  3 1 0
-  0  3  0  5  4 1 0
-  0  3  0  5  5 1 0
-  0  3  0  5  6 1 0
-  0  3  0  5  7 1 0
-  0  3  0  5  8 1 0
-  0  3  0  5  9 1 0
-  0  3  0  5 10 1 0
-  0  3  0  5 11 1 0
-  0  3  0  5 12 1 0
-  0  3  0  5 13 1 0
-  0  3  0  5 14 1 0
-  0  3  0  5 15 1 0
-  0  3  0  6  3 1 0
-  0  3  0  6  4 1 0
-  0  3  0  6  5 1 0
-  0  3  0  6  6 1 0
-  0  3  0  6  7 1 0
-  0  3  0  6  8 1 0
-  0  3  0  6  9 1 0
-  0  3  0  6 10 1 0
-  0  3  0  6 11 1 0
-  0  3  0  6 12 1 0
-  0  3  0  6 13 1 0
-  0  3  0  6 14 1 0
-  0  3  0  7  3 1 0
-  0  3  0  7  4 1 0
-  0  3  0  7  5 1 0
-  0  3  0  7  6 1 0
-  0  3  0  7  7 1 0
-  0  3  0  7  8 1 0
-  0  3  0  7  9 1 0
-  0  3  0  7 10 1 0
-  0  3  0  7 11 1 0
-  0  3  0  7 12 1 0
-  0  3  0  7 13 1 0
-  0  3  0  8  3 1 0
-  0  3  0  8  4 1 0
-  0  3  0  8  5 1 0
-  0  3  0  8  6 1 0
-  0  3  0  8  7 1 0
-  0  3  0  8  8 1 0
-  0  3  0  8  9 1 0
-  0  3  0  8 10 1 0
-  0  3  0  8 11 1 0
-  0  3  0  8 12 1 0
-  0  3  0  9  3 1 0
-  0  3  0  9  4 1 0
-  0  3  0  9  5 1 0
-  0  3  0  9  6 1 0
-  0  3  0  9  7 1 0
-  0  3  0  9  8 1 0
-  0  3  0  9  9 1 0
-  0  3  0  9 10 1 0
-  0  3  0  9 11 1 0
-  0  3  0 10  3 1 0
-  0  3  0 10  4 1 0
-  0  3  0 10  5 1 0
-  0  3  0 10  6 1 0
-  0  3  0 10  7 1 0
-  0  3  0 10  8 1 0
-  0  3  0 10  9 1 0
-  0  3  0 10 10 1 0
-  0  3  0 11  3 1 0
-  0  3  0 11  4 1 0
-  0  3  0 11  5 1 0
-  0  3  0 11  6 1 0
-  0  3  0 11  7 1 0
-  0  3  0 11  8 1 0
-  0  3  0 11  9 1 0
-  0  3  0 12  3 1 0
-  0  3  0 12  4 1 0
-  0  3  0 12  5 1 0
-  0  3  0 12  6 1 0
-  0  3  0 12  7 1 0
-  0  3  0 12  8 1 0
-  0  3  0 13  3 1 0
-  0  3  0 13  4 1 0
-  0  3  0 13  5 1 0
-  0  3  0 13  6 1 0
-  0  3  0 13  7 1 0
-  0  3  0 14  3 1 0
-  0  3  0 14  4 1 0
-  0  3  0 14  5 1 0
-  0  3  0 14  6 1 0
-  0  3  0 15  3 1 0
-  0  3  0 15  4 1 0
-  0  3  0 15  5 1 0
-  0  3  0 16  3 1 0
-  0  3  0 16  4 1 0
-  0  3  0 17  3 1 0
-  0  3  1  1  3 1 0
-  0  3  1  1  4 1 0
-  0  3  1  1  5 1 0
-  0  3  1  1  6 1 0
-  0  3  1  1  7 1 0
-  0  3  1  1  8 1 0
-  0  3  1  1  9 1 0
-  0  3  1  1 10 1 0
-  0  3  1  1 11 1 0
-  0  3  1  1 12 1 0
-  0  3  1  1 13 1 0
-  0  3  1  1 14 1 0
-  0  3  1  1 15 1 0
-  0  3  1  1 16 1 0
-  0  3  1  2  2 1 0
-  0  3  1  2  3 1 0
-  0  3  1  2  4 1 0
-  0  3  1  2  5 1 0
-  0  3  1  2  6 1 0
-  0  3  1  2  7 1 0
-  0  3  1  2  8 1 0
-  0  3  1  2  9 1 0
-  0  3  1  2 10 1 0
-  0  3  1  2 11 1 0
-  0  3  1  2 12 1 0
-  0  3  1  2 13 1 0
-  0  3  1  2 14 1 0
-  0  3  1  2 15 1 0
-  0  3  1  2 16 1 0
-  0  3  1  3  2 1 0
-  0  3  1  3  3 1 0
-  0  3  1  3  4 1 0
-  0  3  1  3  5 1 0
-  0  3  1  3  6 1 0
-  0  3  1  3  7 1 0
-  0  3  1  3  8 1 0
-  0  3  1  3  9 1 0
-  0  3  1  3 10 1 0
-  0  3  1  3 11 1 0
-  0  3  1  3 12 1 0
-  0  3  1  3 13 1 0
-  0  3  1  3 14 1 0
-  0  3  1  3 15 1 0
-  0  3  1  3 16 1 0
-  0  3  1  4  2 1 0
-  0  3  1  4  3 1 0
-  0  3  1  4  4 1 0
-  0  3  1  4  5 1 0
-  0  3  1  4  6 1 0
-  0  3  1  4  7 1 0
-  0  3  1  4  8 1 0
-  0  3  1  4  9 1 0
-  0  3  1  4 10 1 0
-  0  3  1  4 11 1 0
-  0  3  1  4 12 1 0
-  0  3  1  4 13 1 0
-  0  3  1  4 14 1 0
-  0  3  1  4 15 1 0
-  0  3  1  5  2 1 0
-  0  3  1  5  3 1 0
-  0  3  1  5  4 1 0
-  0  3  1  5  5 1 0
-  0  3  1  5  6 1 0
-  0  3  1  5  7 1 0
-  0  3  1  5  8 1 0
-  0  3  1  5  9 1 0
-  0  3  1  5 10 1 0
-  0  3  1  5 11 1 0
-  0  3  1  5 12 1 0
-  0  3  1  5 13 1 0
-  0  3  1  5 14 1 0
-  0  3  1  6  2 1 0
-  0  3  1  6  3 1 0
-  0  3  1  6  4 1 0
-  0  3  1  6  5 1 0
-  0  3  1  6  6 1 0
-  0  3  1  6  7 1 0
-  0  3  1  6  8 1 0
-  0  3  1  6  9 1 0
-  0  3  1  6 10 1 0
-  0  3  1  6 11 1 0
-  0  3  1  6 12 1 0
-  0  3  1  6 13 1 0
-  0  3  1  7  2 1 0
-  0  3  1  7  3 1 0
-  0  3  1  7  4 1 0
-  0  3  1  7  5 1 0
-  0  3  1  7  6 1 0
-  0  3  1  7  7 1 0
-  0  3  1  7  8 1 0
-  0  3  1  7  9 1 0
-  0  3  1  7 10 1 0
-  0  3  1  7 11 1 0
-  0  3  1  7 12 1 0
-  0  3  1  8  2 1 0
-  0  3  1  8  3 1 0
-  0  3  1  8  4 1 0
-  0  3  1  8  5 1 0
-  0  3  1  8  6 1 0
-  0  3  1  8  7 1 0
-  0  3  1  8  8 1 0
-  0  3  1  8  9 1 0
-  0  3  1  8 10 1 0
-  0  3  1  8 11 1 0
-  0  3  1  9  2 1 0
-  0  3  1  9  3 1 0
-  0  3  1  9  4 1 0
-  0  3  1  9  5 1 0
-  0  3  1  9  6 1 0
-  0  3  1  9  7 1 0
-  0  3  1  9  8 1 0
-  0  3  1  9  9 1 0
-  0  3  1  9 10 1 0
-  0  3  1 10  2 1 0
-  0  3  1 10  3 1 0
-  0  3  1 10  4 1 0
-  0  3  1 10  5 1 0
-  0  3  1 10  6 1 0
-  0  3  1 10  7 1 0
-  0  3  1 10  8 1 0
-  0  3  1 10  9 1 0
-  0  3  1 11  2 1 0
-  0  3  1 11  3 1 0
-  0  3  1 11  4 1 0
-  0  3  1 11  5 1 0
-  0  3  1 11  6 1 0
-  0  3  1 11  7 1 0
-  0  3  1 11  8 1 0
-  0  3  1 12  2 1 0
-  0  3  1 12  3 1 0
-  0  3  1 12  4 1 0
-  0  3  1 12  5 1 0
-  0  3  1 12  6 1 0
-  0  3  1 12  7 1 0
-  0  3  1 13  2 1 0
-  0  3  1 13  3 1 0
-  0  3  1 13  4 1 0
-  0  3  1 13  5 1 0
-  0  3  1 13  6 1 0
-  0  3  1 14  2 1 0
-  0  3  1 14  3 1 0
-  0  3  1 14  4 1 0
-  0  3  1 14  5 1 0
-  0  3  1 15  2 1 0
-  0  3  1 15  3 1 0
-  0  3  1 15  4 1 0
-  0  3  1 16  2 1 0
-  0  3  1 16  3 1 0
-  0  3  1 17  2 1 0
-  0  3  2  1  2 1 0
-  0  3  2  1  3 1 0
-  0  3  2  1  4 1 0
-  0  3  2  1  5 1 0
-  0  3  2  1  6 1 0
-  0  3  2  1  7 1 0
-  0  3  2  1  8 1 0
-  0  3  2  1  9 1 0
-  0  3  2  1 10 1 0
-  0  3  2  1 11 1 0
-  0  3  2  1 12 1 0
-  0  3  2  1 13 1 0
-  0  3  2  1 14 1 0
-  0  3  2  2  2 1 0
-  0  3  2  2  3 1 0
-  0  3  2  2  4 1 0
-  0  3  2  2  5 1 0
-  0  3  2  2  6 1 0
-  0  3  2  2  7 1 0
-  0  3  2  2  8 1 0
-  0  3  2  2  9 1 0
-  0  3  2  2 10 1 0
-  0  3  2  2 11 1 0
-  0  3  2  2 12 1 0
-  0  3  2  2 13 1 0
-  0  3  2  2 14 1 0
-  0  3  2  3  2 1 0
-  0  3  2  3  3 1 0
-  0  3  2  3  4 1 0
-  0  3  2  3  5 1 0
-  0  3  2  3  6 1 0
-  0  3  2  3  7 1 0
-  0  3  2  3  8 1 0
-  0  3  2  3  9 1 0
-  0  3  2  3 10 1 0
-  0  3  2  3 11 1 0
-  0  3  2  3 12 1 0
-  0  3  2  3 13 1 0
-  0  3  2  3 14 1 0
-  0  3  2  4  2 1 0
-  0  3  2  4  3 1 0
-  0  3  2  4  4 1 0
-  0  3  2  4  5 1 0
-  0  3  2  4  6 1 0
-  0  3  2  4  7 1 0
-  0  3  2  4  8 1 0
-  0  3  2  4  9 1 0
-  0  3  2  4 10 1 0
-  0  3  2  4 11 1 0
-  0  3  2  4 12 1 0
-  0  3  2  4 13 1 0
-  0  3  2  4 14 1 0
-  0  3  2  5  2 1 0
-  0  3  2  5  3 1 0
-  0  3  2  5  4 1 0
-  0  3  2  5  5 1 0
-  0  3  2  5  6 1 0
-  0  3  2  5  7 1 0
-  0  3  2  5  8 1 0
-  0  3  2  5  9 1 0
-  0  3  2  5 10 1 0
-  0  3  2  5 11 1 0
-  0  3  2  5 12 1 0
-  0  3  2  5 13 1 0
-  0  3  2  6  2 1 0
-  0  3  2  6  3 1 0
-  0  3  2  6  4 1 0
-  0  3  2  6  5 1 0
-  0  3  2  6  6 1 0
-  0  3  2  6  7 1 0
-  0  3  2  6  8 1 0
-  0  3  2  6  9 1 0
-  0  3  2  6 10 1 0
-  0  3  2  6 11 1 0
-  0  3  2  6 12 1 0
-  0  3  2  7  2 1 0
-  0  3  2  7  3 1 0
-  0  3  2  7  4 1 0
-  0  3  2  7  5 1 0
-  0  3  2  7  6 1 0
-  0  3  2  7  7 1 0
-  0  3  2  7  8 1 0
-  0  3  2  7  9 1 0
-  0  3  2  7 10 1 0
-  0  3  2  7 11 1 0
-  0  3  2  8  2 1 0
-  0  3  2  8  3 1 0
-  0  3  2  8  4 1 0
-  0  3  2  8  5 1 0
-  0  3  2  8  6 1 0
-  0  3  2  8  7 1 0
-  0  3  2  8  8 1 0
-  0  3  2  8  9 1 0
-  0  3  2  8 10 1 0
-  0  3  2  9  2 1 0
-  0  3  2  9  3 1 0
-  0  3  2  9  4 1 0
-  0  3  2  9  5 1 0
-  0  3  2  9  6 1 0
-  0  3  2  9  7 1 0
-  0  3  2  9  8 1 0
-  0  3  2  9  9 1 0
-  0  3  2 10  2 1 0
-  0  3  2 10  3 1 0
-  0  3  2 10  4 1 0
-  0  3  2 10  5 1 0
-  0  3  2 10  6 1 0
-  0  3  2 10  7 1 0
-  0  3  2 10  8 1 0
-  0  3  2 11  2 1 0
-  0  3  2 11  3 1 0
-  0  3  2 11  4 1 0
-  0  3  2 11  5 1 0
-  0  3  2 11  6 1 0
-  0  3  2 11  7 1 0
-  0  3  2 12  2 1 0
-  0  3  2 12  3 1 0
-  0  3  2 12  4 1 0
-  0  3  2 12  5 1 0
-  0  3  2 12  6 1 0
-  0  3  2 13  2 1 0
-  0  3  2 13  3 1 0
-  0  3  2 13  4 1 0
-  0  3  2 13  5 1 0
-  0  3  2 14  2 1 0
-  0  3  2 14  3 1 0
-  0  3  2 14  4 1 0
-  0  3  2 15  2 1 0
-  0  3  2 15  3 1 0
-  0  3  2 16  2 1 0
-  0  3  3  1  2 1 0
-  0  3  3  1  3 1 0
-  0  3  3  1  4 1 0
-  0  3  3  1  5 1 0
-  0  3  3  1  6 1 0
-  0  3  3  1  7 1 0
-  0  3  3  1  8 1 0
-  0  3  3  1  9 1 0
-  0  3  3  1 10 1 0
-  0  3  3  1 11 1 0
-  0  3  3  1 12 1 0
-  0  3  3  2  2 1 0
-  0  3  3  2  3 1 0
-  0  3  3  2  4 1 0
-  0  3  3  2  5 1 0
-  0  3  3  2  6 1 0
-  0  3  3  2  7 1 0
-  0  3  3  2  8 1 0
-  0  3  3  2  9 1 0
-  0  3  3  2 10 1 0
-  0  3  3  2 11 1 0
-  0  3  3  2 12 1 0
-  0  3  3  3  2 1 0
-  0  3  3  3  3 1 0
-  0  3  3  3  4 1 0
-  0  3  3  3  5 1 0
-  0  3  3  3  6 1 0
-  0  3  3  3  7 1 0
-  0  3  3  3  8 1 0
-  0  3  3  3  9 1 0
-  0  3  3  3 10 1 0
-  0  3  3  3 11 1 0
-  0  3  3  3 12 1 0
-  0  3  3  4  2 1 0
-  0  3  3  4  3 1 0
-  0  3  3  4  4 1 0
-  0  3  3  4  5 1 0
-  0  3  3  4  6 1 0
-  0  3  3  4  7 1 0
-  0  3  3  4  8 1 0
-  0  3  3  4  9 1 0
-  0  3  3  4 10 1 0
-  0  3  3  4 11 1 0
-  0  3  3  4 12 1 0
-  0  3  3  5  2 1 0
-  0  3  3  5  3 1 0
-  0  3  3  5  4 1 0
-  0  3  3  5  5 1 0
-  0  3  3  5  6 1 0
-  0  3  3  5  7 1 0
-  0  3  3  5  8 1 0
-  0  3  3  5  9 1 0
-  0  3  3  5 10 1 0
-  0  3  3  5 11 1 0
-  0  3  3  5 12 1 0
-  0  3  3  6  2 1 0
-  0  3  3  6  3 1 0
-  0  3  3  6  4 1 0
-  0  3  3  6  5 1 0
-  0  3  3  6  6 1 0
-  0  3  3  6  7 1 0
-  0  3  3  6  8 1 0
-  0  3  3  6  9 1 0
-  0  3  3  6 10 1 0
-  0  3  3  6 11 1 0
-  0  3  3  7  2 1 0
-  0  3  3  7  3 1 0
-  0  3  3  7  4 1 0
-  0  3  3  7  5 1 0
-  0  3  3  7  6 1 0
-  0  3  3  7  7 1 0
-  0  3  3  7  8 1 0
-  0  3  3  7  9 1 0
-  0  3  3  7 10 1 0
-  0  3  3  8  2 1 0
-  0  3  3  8  3 1 0
-  0  3  3  8  4 1 0
-  0  3  3  8  5 1 0
-  0  3  3  8  6 1 0
-  0  3  3  8  7 1 0
-  0  3  3  8  8 1 0
-  0  3  3  8  9 1 0
-  0  3  3  9  2 1 0
-  0  3  3  9  3 1 0
-  0  3  3  9  4 1 0
-  0  3  3  9  5 1 0
-  0  3  3  9  6 1 0
-  0  3  3  9  7 1 0
-  0  3  3  9  8 1 0
-  0  3  3 10  2 1 0
-  0  3  3 10  3 1 0
-  0  3  3 10  4 1 0
-  0  3  3 10  5 1 0
-  0  3  3 10  6 1 0
-  0  3  3 10  7 1 0
-  0  3  3 11  2 1 0
-  0  3  3 11  3 1 0
-  0  3  3 11  4 1 0
-  0  3  3 11  5 1 0
-  0  3  3 11  6 1 0
-  0  3  3 12  2 1 0
-  0  3  3 12  3 1 0
-  0  3  3 12  4 1 0
-  0  3  3 12  5 1 0
-  0  3  3 13  2 1 0
-  0  3  3 13  3 1 0
-  0  3  3 13  4 1 0
-  0  3  3 14  2 1 0
-  0  3  3 14  3 1 0
-  0  3  3 15  2 1 0
-  0  3  4  1  2 1 0
-  0  3  4  1  3 1 0
-  0  3  4  1  4 1 0
-  0  3  4  1  5 1 0
-  0  3  4  1  6 1 0
-  0  3  4  1  7 1 0
-  0  3  4  1  8 1 0
-  0  3  4  1  9 1 0
-  0  3  4  1 10 1 0
-  0  3  4  2  2 1 0
-  0  3  4  2  3 1 0
-  0  3  4  2  4 1 0
-  0  3  4  2  5 1 0
-  0  3  4  2  6 1 0
-  0  3  4  2  7 1 0
-  0  3  4  2  8 1 0
-  0  3  4  2  9 1 0
-  0  3  4  2 10 1 0
-  0  3  4  3  2 1 0
-  0  3  4  3  3 1 0
-  0  3  4  3  4 1 0
-  0  3  4  3  5 1 0
-  0  3  4  3  6 1 0
-  0  3  4  3  7 1 0
-  0  3  4  3  8 1 0
-  0  3  4  3  9 1 0
-  0  3  4  3 10 1 0
-  0  3  4  4  2 1 0
-  0  3  4  4  3 1 0
-  0  3  4  4  4 1 0
-  0  3  4  4  5 1 0
-  0  3  4  4  6 1 0
-  0  3  4  4  7 1 0
-  0  3  4  4  8 1 0
-  0  3  4  4  9 1 0
-  0  3  4  4 10 1 0
-  0  3  4  5  2 1 0
-  0  3  4  5  3 1 0
-  0  3  4  5  4 1 0
-  0  3  4  5  5 1 0
-  0  3  4  5  6 1 0
-  0  3  4  5  7 1 0
-  0  3  4  5  8 1 0
-  0  3  4  5  9 1 0
-  0  3  4  5 10 1 0
-  0  3  4  6  2 1 0
-  0  3  4  6  3 1 0
-  0  3  4  6  4 1 0
-  0  3  4  6  5 1 0
-  0  3  4  6  6 1 0
-  0  3  4  6  7 1 0
-  0  3  4  6  8 1 0
-  0  3  4  6  9 1 0
-  0  3  4  6 10 1 0
-  0  3  4  7  2 1 0
-  0  3  4  7  3 1 0
-  0  3  4  7  4 1 0
-  0  3  4  7  5 1 0
-  0  3  4  7  6 1 0
-  0  3  4  7  7 1 0
-  0  3  4  7  8 1 0
-  0  3  4  7  9 1 0
-  0  3  4  8  2 1 0
-  0  3  4  8  3 1 0
-  0  3  4  8  4 1 0
-  0  3  4  8  5 1 0
-  0  3  4  8  6 1 0
-  0  3  4  8  7 1 0
-  0  3  4  8  8 1 0
-  0  3  4  9  2 1 0
-  0  3  4  9  3 1 0
-  0  3  4  9  4 1 0
-  0  3  4  9  5 1 0
-  0  3  4  9  6 1 0
-  0  3  4  9  7 1 0
-  0  3  4 10  2 1 0
-  0  3  4 10  3 1 0
-  0  3  4 10  4 1 0
-  0  3  4 10  5 1 0
-  0  3  4 10  6 1 0
-  0  3  4 11  2 1 0
-  0  3  4 11  3 1 0
-  0  3  4 11  4 1 0
-  0  3  4 11  5 1 0
-  0  3  4 12  2 1 0
-  0  3  4 12  3 1 0
-  0  3  4 12  4 1 0
-  0  3  4 13  2 1 0
-  0  3  4 13  3 1 0
-  0  3  4 14  2 1 0
-  0  3  5  1  2 1 0
-  0  3  5  1  3 1 0
-  0  3  5  1  4 1 0
-  0  3  5  1  5 1 0
-  0  3  5  1  6 1 0
-  0  3  5  1  7 1 0
-  0  3  5  1  8 1 0
-  0  3  5  2  2 1 0
-  0  3  5  2  3 1 0
-  0  3  5  2  4 1 0
-  0  3  5  2  5 1 0
-  0  3  5  2  6 1 0
-  0  3  5  2  7 1 0
-  0  3  5  2  8 1 0
-  0  3  5  3  2 1 0
-  0  3  5  3  3 1 0
-  0  3  5  3  4 1 0
-  0  3  5  3  5 1 0
-  0  3  5  3  6 1 0
-  0  3  5  3  7 1 0
-  0  3  5  3  8 1 0
-  0  3  5  4  2 1 0
-  0  3  5  4  3 1 0
-  0  3  5  4  4 1 0
-  0  3  5  4  5 1 0
-  0  3  5  4  6 1 0
-  0  3  5  4  7 1 0
-  0  3  5  4  8 1 0
-  0  3  5  5  2 1 0
-  0  3  5  5  3 1 0
-  0  3  5  5  4 1 0
-  0  3  5  5  5 1 0
-  0  3  5  5  6 1 0
-  0  3  5  5  7 1 0
-  0  3  5  5  8 1 0
-  0  3  5  6  2 1 0
-  0  3  5  6  3 1 0
-  0  3  5  6  4 1 0
-  0  3  5  6  5 1 0
-  0  3  5  6  6 1 0
-  0  3  5  6  7 1 0
-  0  3  5  6  8 1 0
-  0  3  5  7  2 1 0
-  0  3  5  7  3 1 0
-  0  3  5  7  4 1 0
-  0  3  5  7  5 1 0
-  0  3  5  7  6 1 0
-  0  3  5  7  7 1 0
-  0  3  5  7  8 1 0
-  0  3  5  8  2 1 0
-  0  3  5  8  3 1 0
-  0  3  5  8  4 1 0
-  0  3  5  8  5 1 0
-  0  3  5  8  6 1 0
-  0  3  5  8  7 1 0
-  0  3  5  9  2 1 0
-  0  3  5  9  3 1 0
-  0  3  5  9  4 1 0
-  0  3  5  9  5 1 0
-  0  3  5  9  6 1 0
-  0  3  5 10  2 1 0
-  0  3  5 10  3 1 0
-  0  3  5 10  4 1 0
-  0  3  5 10  5 1 0
-  0  3  5 11  2 1 0
-  0  3  5 11  3 1 0
-  0  3  5 11  4 1 0
-  0  3  5 12  2 1 0
-  0  3  5 12  3 1 0
-  0  3  5 13  2 1 0
-  0  3  6  1  2 1 0
-  0  3  6  1  3 1 0
-  0  3  6  1  4 1 0
-  0  3  6  1  5 1 0
-  0  3  6  1  6 1 0
-  0  3  6  2  2 1 0
-  0  3  6  2  3 1 0
-  0  3  6  2  4 1 0
-  0  3  6  2  5 1 0
-  0  3  6  2  6 1 0
-  0  3  6  3  2 1 0
-  0  3  6  3  3 1 0
-  0  3  6  3  4 1 0
-  0  3  6  3  5 1 0
-  0  3  6  3  6 1 0
-  0  3  6  4  2 1 0
-  0  3  6  4  3 1 0
-  0  3  6  4  4 1 0
-  0  3  6  4  5 1 0
-  0  3  6  4  6 1 0
-  0  3  6  5  2 1 0
-  0  3  6  5  3 1 0
-  0  3  6  5  4 1 0
-  0  3  6  5  5 1 0
-  0  3  6  5  6 1 0
-  0  3  6  6  2 1 0
-  0  3  6  6  3 1 0
-  0  3  6  6  4 1 0
-  0  3  6  6  5 1 0
-  0  3  6  6  6 1 0
-  0  3  6  7  2 1 0
-  0  3  6  7  3 1 0
-  0  3  6  7  4 1 0
-  0  3  6  7  5 1 0
-  0  3  6  7  6 1 0
-  0  3  6  8  2 1 0
-  0  3  6  8  3 1 0
-  0  3  6  8  4 1 0
-  0  3  6  8  5 1 0
-  0  3  6  8  6 1 0
-  0  3  6  9  2 1 0
-  0  3  6  9  3 1 0
-  0  3  6  9  4 1 0
-  0  3  6  9  5 1 0
-  0  3  6 10  2 1 0
-  0  3  6 10  3 1 0
-  0  3  6 10  4 1 0
-  0  3  6 11  2 1 0
-  0  3  6 11  3 1 0
-  0  3  6 12  2 1 0
-  0  3  7  1  2 1 0
-  0  3  7  1  3 1 0
-  0  3  7  2  2 1 0
-  0  3  7  2  3 1 0
-  0  3  7  2  4 1 0
-  0  3  7  3  2 1 0
-  0  3  7  3  3 1 0
-  0  3  7  3  4 1 0
-  0  3  7  4  2 1 0
-  0  3  7  4  3 1 0
-  0  3  7  4  4 1 0
-  0  3  7  5  2 1 0
-  0  3  7  5  3 1 0
-  0  3  7  5  4 1 0
-  0  3  7  6  2 1 0
-  0  3  7  6  3 1 0
-  0  3  7  6  4 1 0
-  0  3  7  7  2 1 0
-  0  3  7  7  3 1 0
-  0  3  7  7  4 1 0
-  0  3  7  8  2 1 0
-  0  3  7  8  3 1 0
-  0  3  7  8  4 1 0
-  0  3  7  9  2 1 0
-  0  3  7  9  3 1 0
-  0  3  7  9  4 1 0
-  0  3  7 10  2 1 0
-  0  3  7 10  3 1 0
-  0  3  7 11  2 1 0
-  0  4  0  1  4 1 0
-  0  4  0  1  5 1 0
-  0  4  0  1  6 1 0
-  0  4  0  1  7 1 0
-  0  4  0  1  8 1 0
-  0  4  0  1  9 1 0
-  0  4  0  1 10 1 0
-  0  4  0  1 11 1 0
-  0  4  0  1 12 1 0
-  0  4  0  1 13 1 0
-  0  4  0  1 14 1 0
-  0  4  0  1 15 1 0
-  0  4  0  1 16 1 0
-  0  4  0  2  3 1 0
-  0  4  0  2  4 1 0
-  0  4  0  2  5 1 0
-  0  4  0  2  6 1 0
-  0  4  0  2  7 1 0
-  0  4  0  2  8 1 0
-  0  4  0  2  9 1 0
-  0  4  0  2 10 1 0
-  0  4  0  2 11 1 0
-  0  4  0  2 12 1 0
-  0  4  0  2 13 1 0
-  0  4  0  2 14 1 0
-  0  4  0  2 15 1 0
-  0  4  0  2 16 1 0
-  0  4  0  3  3 1 0
-  0  4  0  3  4 1 0
-  0  4  0  3  5 1 0
-  0  4  0  3  6 1 0
-  0  4  0  3  7 1 0
-  0  4  0  3  8 1 0
-  0  4  0  3  9 1 0
-  0  4  0  3 10 1 0
-  0  4  0  3 11 1 0
-  0  4  0  3 12 1 0
-  0  4  0  3 13 1 0
-  0  4  0  3 14 1 0
-  0  4  0  3 15 1 0
-  0  4  0  3 16 1 0
-  0  4  0  4  3 1 0
-  0  4  0  4  4 1 0
-  0  4  0  4  5 1 0
-  0  4  0  4  6 1 0
-  0  4  0  4  7 1 0
-  0  4  0  4  8 1 0
-  0  4  0  4  9 1 0
-  0  4  0  4 10 1 0
-  0  4  0  4 11 1 0
-  0  4  0  4 12 1 0
-  0  4  0  4 13 1 0
-  0  4  0  4 14 1 0
-  0  4  0  4 15 1 0
-  0  4  0  5  3 1 0
-  0  4  0  5  4 1 0
-  0  4  0  5  5 1 0
-  0  4  0  5  6 1 0
-  0  4  0  5  7 1 0
-  0  4  0  5  8 1 0
-  0  4  0  5  9 1 0
-  0  4  0  5 10 1 0
-  0  4  0  5 11 1 0
-  0  4  0  5 12 1 0
-  0  4  0  5 13 1 0
-  0  4  0  5 14 1 0
-  0  4  0  6  3 1 0
-  0  4  0  6  4 1 0
-  0  4  0  6  5 1 0
-  0  4  0  6  6 1 0
-  0  4  0  6  7 1 0
-  0  4  0  6  8 1 0
-  0  4  0  6  9 1 0
-  0  4  0  6 10 1 0
-  0  4  0  6 11 1 0
-  0  4  0  6 12 1 0
-  0  4  0  6 13 1 0
-  0  4  0  7  3 1 0
-  0  4  0  7  4 1 0
-  0  4  0  7  5 1 0
-  0  4  0  7  6 1 0
-  0  4  0  7  7 1 0
-  0  4  0  7  8 1 0
-  0  4  0  7  9 1 0
-  0  4  0  7 10 1 0
-  0  4  0  7 11 1 0
-  0  4  0  7 12 1 0
-  0  4  0  8  3 1 0
-  0  4  0  8  4 1 0
-  0  4  0  8  5 1 0
-  0  4  0  8  6 1 0
-  0  4  0  8  7 1 0
-  0  4  0  8  8 1 0
-  0  4  0  8  9 1 0
-  0  4  0  8 10 1 0
-  0  4  0  8 11 1 0
-  0  4  0  9  3 1 0
-  0  4  0  9  4 1 0
-  0  4  0  9  5 1 0
-  0  4  0  9  6 1 0
-  0  4  0  9  7 1 0
-  0  4  0  9  8 1 0
-  0  4  0  9  9 1 0
-  0  4  0  9 10 1 0
-  0  4  0 10  3 1 0
-  0  4  0 10  4 1 0
-  0  4  0 10  5 1 0
-  0  4  0 10  6 1 0
-  0  4  0 10  7 1 0
-  0  4  0 10  8 1 0
-  0  4  0 10  9 1 0
-  0  4  0 11  3 1 0
-  0  4  0 11  4 1 0
-  0  4  0 11  5 1 0
-  0  4  0 11  6 1 0
-  0  4  0 11  7 1 0
-  0  4  0 11  8 1 0
-  0  4  0 12  3 1 0
-  0  4  0 12  4 1 0
-  0  4  0 12  5 1 0
-  0  4  0 12  6 1 0
-  0  4  0 12  7 1 0
-  0  4  0 13  3 1 0
-  0  4  0 13  4 1 0
-  0  4  0 13  5 1 0
-  0  4  0 13  6 1 0
-  0  4  0 14  3 1 0
-  0  4  0 14  4 1 0
-  0  4  0 14  5 1 0
-  0  4  0 15  3 1 0
-  0  4  0 15  4 1 0
-  0  4  0 16  3 1 0
-  0  4  1  1  3 1 0
-  0  4  1  1  4 1 0
-  0  4  1  1  5 1 0
-  0  4  1  1  6 1 0
-  0  4  1  1  7 1 0
-  0  4  1  1  8 1 0
-  0  4  1  1  9 1 0
-  0  4  1  1 10 1 0
-  0  4  1  1 11 1 0
-  0  4  1  1 12 1 0
-  0  4  1  1 13 1 0
-  0  4  1  1 14 1 0
-  0  4  1  2  2 1 0
-  0  4  1  2  3 1 0
-  0  4  1  2  4 1 0
-  0  4  1  2  5 1 0
-  0  4  1  2  6 1 0
-  0  4  1  2  7 1 0
-  0  4  1  2  8 1 0
-  0  4  1  2  9 1 0
-  0  4  1  2 10 1 0
-  0  4  1  2 11 1 0
-  0  4  1  2 12 1 0
-  0  4  1  2 13 1 0
-  0  4  1  2 14 1 0
-  0  4  1  3  2 1 0
-  0  4  1  3  3 1 0
-  0  4  1  3  4 1 0
-  0  4  1  3  5 1 0
-  0  4  1  3  6 1 0
-  0  4  1  3  7 1 0
-  0  4  1  3  8 1 0
-  0  4  1  3  9 1 0
-  0  4  1  3 10 1 0
-  0  4  1  3 11 1 0
-  0  4  1  3 12 1 0
-  0  4  1  3 13 1 0
-  0  4  1  3 14 1 0
-  0  4  1  4  2 1 0
-  0  4  1  4  3 1 0
-  0  4  1  4  4 1 0
-  0  4  1  4  5 1 0
-  0  4  1  4  6 1 0
-  0  4  1  4  7 1 0
-  0  4  1  4  8 1 0
-  0  4  1  4  9 1 0
-  0  4  1  4 10 1 0
-  0  4  1  4 11 1 0
-  0  4  1  4 12 1 0
-  0  4  1  4 13 1 0
-  0  4  1  4 14 1 0
-  0  4  1  5  2 1 0
-  0  4  1  5  3 1 0
-  0  4  1  5  4 1 0
-  0  4  1  5  5 1 0
-  0  4  1  5  6 1 0
-  0  4  1  5  7 1 0
-  0  4  1  5  8 1 0
-  0  4  1  5  9 1 0
-  0  4  1  5 10 1 0
-  0  4  1  5 11 1 0
-  0  4  1  5 12 1 0
-  0  4  1  5 13 1 0
-  0  4  1  6  2 1 0
-  0  4  1  6  3 1 0
-  0  4  1  6  4 1 0
-  0  4  1  6  5 1 0
-  0  4  1  6  6 1 0
-  0  4  1  6  7 1 0
-  0  4  1  6  8 1 0
-  0  4  1  6  9 1 0
-  0  4  1  6 10 1 0
-  0  4  1  6 11 1 0
-  0  4  1  6 12 1 0
-  0  4  1  7  2 1 0
-  0  4  1  7  3 1 0
-  0  4  1  7  4 1 0
-  0  4  1  7  5 1 0
-  0  4  1  7  6 1 0
-  0  4  1  7  7 1 0
-  0  4  1  7  8 1 0
-  0  4  1  7  9 1 0
-  0  4  1  7 10 1 0
-  0  4  1  7 11 1 0
-  0  4  1  8  2 1 0
-  0  4  1  8  3 1 0
-  0  4  1  8  4 1 0
-  0  4  1  8  5 1 0
-  0  4  1  8  6 1 0
-  0  4  1  8  7 1 0
-  0  4  1  8  8 1 0
-  0  4  1  8  9 1 0
-  0  4  1  8 10 1 0
-  0  4  1  9  2 1 0
-  0  4  1  9  3 1 0
-  0  4  1  9  4 1 0
-  0  4  1  9  5 1 0
-  0  4  1  9  6 1 0
-  0  4  1  9  7 1 0
-  0  4  1  9  8 1 0
-  0  4  1  9  9 1 0
-  0  4  1 10  2 1 0
-  0  4  1 10  3 1 0
-  0  4  1 10  4 1 0
-  0  4  1 10  5 1 0
-  0  4  1 10  6 1 0
-  0  4  1 10  7 1 0
-  0  4  1 10  8 1 0
-  0  4  1 11  2 1 0
-  0  4  1 11  3 1 0
-  0  4  1 11  4 1 0
-  0  4  1 11  5 1 0
-  0  4  1 11  6 1 0
-  0  4  1 11  7 1 0
-  0  4  1 12  2 1 0
-  0  4  1 12  3 1 0
-  0  4  1 12  4 1 0
-  0  4  1 12  5 1 0
-  0  4  1 12  6 1 0
-  0  4  1 13  2 1 0
-  0  4  1 13  3 1 0
-  0  4  1 13  4 1 0
-  0  4  1 13  5 1 0
-  0  4  1 14  2 1 0
-  0  4  1 14  3 1 0
-  0  4  1 14  4 1 0
-  0  4  1 15  2 1 0
-  0  4  1 15  3 1 0
-  0  4  1 16  2 1 0
-  0  4  2  1  2 1 0
-  0  4  2  1  3 1 0
-  0  4  2  1  4 1 0
-  0  4  2  1  5 1 0
-  0  4  2  1  6 1 0
-  0  4  2  1  7 1 0
-  0  4  2  1  8 1 0
-  0  4  2  1  9 1 0
-  0  4  2  1 10 1 0
-  0  4  2  1 11 1 0
-  0  4  2  1 12 1 0
-  0  4  2  2  2 1 0
-  0  4  2  2  3 1 0
-  0  4  2  2  4 1 0
-  0  4  2  2  5 1 0
-  0  4  2  2  6 1 0
-  0  4  2  2  7 1 0
-  0  4  2  2  8 1 0
-  0  4  2  2  9 1 0
-  0  4  2  2 10 1 0
-  0  4  2  2 11 1 0
-  0  4  2  2 12 1 0
-  0  4  2  3  2 1 0
-  0  4  2  3  3 1 0
-  0  4  2  3  4 1 0
-  0  4  2  3  5 1 0
-  0  4  2  3  6 1 0
-  0  4  2  3  7 1 0
-  0  4  2  3  8 1 0
-  0  4  2  3  9 1 0
-  0  4  2  3 10 1 0
-  0  4  2  3 11 1 0
-  0  4  2  3 12 1 0
-  0  4  2  4  2 1 0
-  0  4  2  4  3 1 0
-  0  4  2  4  4 1 0
-  0  4  2  4  5 1 0
-  0  4  2  4  6 1 0
-  0  4  2  4  7 1 0
-  0  4  2  4  8 1 0
-  0  4  2  4  9 1 0
-  0  4  2  4 10 1 0
-  0  4  2  4 11 1 0
-  0  4  2  4 12 1 0
-  0  4  2  5  2 1 0
-  0  4  2  5  3 1 0
-  0  4  2  5  4 1 0
-  0  4  2  5  5 1 0
-  0  4  2  5  6 1 0
-  0  4  2  5  7 1 0
-  0  4  2  5  8 1 0
-  0  4  2  5  9 1 0
-  0  4  2  5 10 1 0
-  0  4  2  5 11 1 0
-  0  4  2  5 12 1 0
-  0  4  2  6  2 1 0
-  0  4  2  6  3 1 0
-  0  4  2  6  4 1 0
-  0  4  2  6  5 1 0
-  0  4  2  6  6 1 0
-  0  4  2  6  7 1 0
-  0  4  2  6  8 1 0
-  0  4  2  6  9 1 0
-  0  4  2  6 10 1 0
-  0  4  2  6 11 1 0
-  0  4  2  7  2 1 0
-  0  4  2  7  3 1 0
-  0  4  2  7  4 1 0
-  0  4  2  7  5 1 0
-  0  4  2  7  6 1 0
-  0  4  2  7  7 1 0
-  0  4  2  7  8 1 0
-  0  4  2  7  9 1 0
-  0  4  2  7 10 1 0
-  0  4  2  8  2 1 0
-  0  4  2  8  3 1 0
-  0  4  2  8  4 1 0
-  0  4  2  8  5 1 0
-  0  4  2  8  6 1 0
-  0  4  2  8  7 1 0
-  0  4  2  8  8 1 0
-  0  4  2  8  9 1 0
-  0  4  2  9  2 1 0
-  0  4  2  9  3 1 0
-  0  4  2  9  4 1 0
-  0  4  2  9  5 1 0
-  0  4  2  9  6 1 0
-  0  4  2  9  7 1 0
-  0  4  2  9  8 1 0
-  0  4  2 10  2 1 0
-  0  4  2 10  3 1 0
-  0  4  2 10  4 1 0
-  0  4  2 10  5 1 0
-  0  4  2 10  6 1 0
-  0  4  2 10  7 1 0
-  0  4  2 11  2 1 0
-  0  4  2 11  3 1 0
-  0  4  2 11  4 1 0
-  0  4  2 11  5 1 0
-  0  4  2 11  6 1 0
-  0  4  2 12  2 1 0
-  0  4  2 12  3 1 0
-  0  4  2 12  4 1 0
-  0  4  2 12  5 1 0
-  0  4  2 13  2 1 0
-  0  4  2 13  3 1 0
-  0  4  2 13  4 1 0
-  0  4  2 14  2 1 0
-  0  4  2 14  3 1 0
-  0  4  2 15  2 1 0
-  0  4  3  1  2 1 0
-  0  4  3  1  3 1 0
-  0  4  3  1  4 1 0
-  0  4  3  1  5 1 0
-  0  4  3  1  6 1 0
-  0  4  3  1  7 1 0
-  0  4  3  1  8 1 0
-  0  4  3  1  9 1 0
-  0  4  3  1 10 1 0
-  0  4  3  2  2 1 0
-  0  4  3  2  3 1 0
-  0  4  3  2  4 1 0
-  0  4  3  2  5 1 0
-  0  4  3  2  6 1 0
-  0  4  3  2  7 1 0
-  0  4  3  2  8 1 0
-  0  4  3  2  9 1 0
-  0  4  3  2 10 1 0
-  0  4  3  3  2 1 0
-  0  4  3  3  3 1 0
-  0  4  3  3  4 1 0
-  0  4  3  3  5 1 0
-  0  4  3  3  6 1 0
-  0  4  3  3  7 1 0
-  0  4  3  3  8 1 0
-  0  4  3  3  9 1 0
-  0  4  3  3 10 1 0
-  0  4  3  4  2 1 0
-  0  4  3  4  3 1 0
-  0  4  3  4  4 1 0
-  0  4  3  4  5 1 0
-  0  4  3  4  6 1 0
-  0  4  3  4  7 1 0
-  0  4  3  4  8 1 0
-  0  4  3  4  9 1 0
-  0  4  3  4 10 1 0
-  0  4  3  5  2 1 0
-  0  4  3  5  3 1 0
-  0  4  3  5  4 1 0
-  0  4  3  5  5 1 0
-  0  4  3  5  6 1 0
-  0  4  3  5  7 1 0
-  0  4  3  5  8 1 0
-  0  4  3  5  9 1 0
-  0  4  3  5 10 1 0
-  0  4  3  6  2 1 0
-  0  4  3  6  3 1 0
-  0  4  3  6  4 1 0
-  0  4  3  6  5 1 0
-  0  4  3  6  6 1 0
-  0  4  3  6  7 1 0
-  0  4  3  6  8 1 0
-  0  4  3  6  9 1 0
-  0  4  3  6 10 1 0
-  0  4  3  7  2 1 0
-  0  4  3  7  3 1 0
-  0  4  3  7  4 1 0
-  0  4  3  7  5 1 0
-  0  4  3  7  6 1 0
-  0  4  3  7  7 1 0
-  0  4  3  7  8 1 0
-  0  4  3  7  9 1 0
-  0  4  3  8  2 1 0
-  0  4  3  8  3 1 0
-  0  4  3  8  4 1 0
-  0  4  3  8  5 1 0
-  0  4  3  8  6 1 0
-  0  4  3  8  7 1 0
-  0  4  3  8  8 1 0
-  0  4  3  9  2 1 0
-  0  4  3  9  3 1 0
-  0  4  3  9  4 1 0
-  0  4  3  9  5 1 0
-  0  4  3  9  6 1 0
-  0  4  3  9  7 1 0
-  0  4  3 10  2 1 0
-  0  4  3 10  3 1 0
-  0  4  3 10  4 1 0
-  0  4  3 10  5 1 0
-  0  4  3 10  6 1 0
-  0  4  3 11  2 1 0
-  0  4  3 11  3 1 0
-  0  4  3 11  4 1 0
-  0  4  3 11  5 1 0
-  0  4  3 12  2 1 0
-  0  4  3 12  3 1 0
-  0  4  3 12  4 1 0
-  0  4  3 13  2 1 0
-  0  4  3 13  3 1 0
-  0  4  3 14  2 1 0
-  0  4  4  1  2 1 0
-  0  4  4  1  3 1 0
-  0  4  4  1  4 1 0
-  0  4  4  1  5 1 0
-  0  4  4  1  6 1 0
-  0  4  4  1  7 1 0
-  0  4  4  1  8 1 0
-  0  4  4  2  2 1 0
-  0  4  4  2  3 1 0
-  0  4  4  2  4 1 0
-  0  4  4  2  5 1 0
-  0  4  4  2  6 1 0
-  0  4  4  2  7 1 0
-  0  4  4  2  8 1 0
-  0  4  4  3  2 1 0
-  0  4  4  3  3 1 0
-  0  4  4  3  4 1 0
-  0  4  4  3  5 1 0
-  0  4  4  3  6 1 0
-  0  4  4  3  7 1 0
-  0  4  4  3  8 1 0
-  0  4  4  4  2 1 0
-  0  4  4  4  3 1 0
-  0  4  4  4  4 1 0
-  0  4  4  4  5 1 0
-  0  4  4  4  6 1 0
-  0  4  4  4  7 1 0
-  0  4  4  4  8 1 0
-  0  4  4  5  2 1 0
-  0  4  4  5  3 1 0
-  0  4  4  5  4 1 0
-  0  4  4  5  5 1 0
-  0  4  4  5  6 1 0
-  0  4  4  5  7 1 0
-  0  4  4  5  8 1 0
-  0  4  4  6  2 1 0
-  0  4  4  6  3 1 0
-  0  4  4  6  4 1 0
-  0  4  4  6  5 1 0
-  0  4  4  6  6 1 0
-  0  4  4  6  7 1 0
-  0  4  4  6  8 1 0
-  0  4  4  7  2 1 0
-  0  4  4  7  3 1 0
-  0  4  4  7  4 1 0
-  0  4  4  7  5 1 0
-  0  4  4  7  6 1 0
-  0  4  4  7  7 1 0
-  0  4  4  7  8 1 0
-  0  4  4  8  2 1 0
-  0  4  4  8  3 1 0
-  0  4  4  8  4 1 0
-  0  4  4  8  5 1 0
-  0  4  4  8  6 1 0
-  0  4  4  8  7 1 0
-  0  4  4  9  2 1 0
-  0  4  4  9  3 1 0
-  0  4  4  9  4 1 0
-  0  4  4  9  5 1 0
-  0  4  4  9  6 1 0
-  0  4  4 10  2 1 0
-  0  4  4 10  3 1 0
-  0  4  4 10  4 1 0
-  0  4  4 10  5 1 0
-  0  4  4 11  2 1 0
-  0  4  4 11  3 1 0
-  0  4  4 11  4 1 0
-  0  4  4 12  2 1 0
-  0  4  4 12  3 1 0
-  0  4  4 13  2 1 0
-  0  4  5  1  2 1 0
-  0  4  5  1  3 1 0
-  0  4  5  1  4 1 0
-  0  4  5  1  5 1 0
-  0  4  5  1  6 1 0
-  0  4  5  2  2 1 0
-  0  4  5  2  3 1 0
-  0  4  5  2  4 1 0
-  0  4  5  2  5 1 0
-  0  4  5  2  6 1 0
-  0  4  5  3  2 1 0
-  0  4  5  3  3 1 0
-  0  4  5  3  4 1 0
-  0  4  5  3  5 1 0
-  0  4  5  3  6 1 0
-  0  4  5  4  2 1 0
-  0  4  5  4  3 1 0
-  0  4  5  4  4 1 0
-  0  4  5  4  5 1 0
-  0  4  5  4  6 1 0
-  0  4  5  5  2 1 0
-  0  4  5  5  3 1 0
-  0  4  5  5  4 1 0
-  0  4  5  5  5 1 0
-  0  4  5  5  6 1 0
-  0  4  5  6  2 1 0
-  0  4  5  6  3 1 0
-  0  4  5  6  4 1 0
-  0  4  5  6  5 1 0
-  0  4  5  6  6 1 0
-  0  4  5  7  2 1 0
-  0  4  5  7  3 1 0
-  0  4  5  7  4 1 0
-  0  4  5  7  5 1 0
-  0  4  5  7  6 1 0
-  0  4  5  8  2 1 0
-  0  4  5  8  3 1 0
-  0  4  5  8  4 1 0
-  0  4  5  8  5 1 0
-  0  4  5  8  6 1 0
-  0  4  5  9  2 1 0
-  0  4  5  9  3 1 0
-  0  4  5  9  4 1 0
-  0  4  5  9  5 1 0
-  0  4  5 10  2 1 0
-  0  4  5 10  3 1 0
-  0  4  5 10  4 1 0
-  0  4  5 11  2 1 0
-  0  4  5 11  3 1 0
-  0  4  5 12  2 1 0
-  0  4  6  1  2 1 0
-  0  4  6  1  3 1 0
-  0  4  6  2  2 1 0
-  0  4  6  2  3 1 0
-  0  4  6  2  4 1 0
-  0  4  6  3  2 1 0
-  0  4  6  3  3 1 0
-  0  4  6  3  4 1 0
-  0  4  6  4  2 1 0
-  0  4  6  4  3 1 0
-  0  4  6  4  4 1 0
-  0  4  6  5  2 1 0
-  0  4  6  5  3 1 0
-  0  4  6  5  4 1 0
-  0  4  6  6  2 1 0
-  0  4  6  6  3 1 0
-  0  4  6  6  4 1 0
-  0  4  6  7  2 1 0
-  0  4  6  7  3 1 0
-  0  4  6  7  4 1 0
-  0  4  6  8  2 1 0
-  0  4  6  8  3 1 0
-  0  4  6  8  4 1 0
-  0  4  6  9  2 1 0
-  0  4  6  9  3 1 0
-  0  4  6  9  4 1 0
-  0  4  6 10  2 1 0
-  0  4  6 10  3 1 0
-  0  4  6 11  2 1 0
-  0  5  0  1  4 1 0
-  0  5  0  1  5 1 0
-  0  5  0  1  6 1 0
-  0  5  0  1  7 1 0
-  0  5  0  1  8 1 0
-  0  5  0  1  9 1 0
-  0  5  0  1 10 1 0
-  0  5  0  1 11 1 0
-  0  5  0  1 12 1 0
-  0  5  0  1 13 1 0
-  0  5  0  1 14 1 0
-  0  5  0  2  3 1 0
-  0  5  0  2  4 1 0
-  0  5  0  2  5 1 0
-  0  5  0  2  6 1 0
-  0  5  0  2  7 1 0
-  0  5  0  2  8 1 0
-  0  5  0  2  9 1 0
-  0  5  0  2 10 1 0
-  0  5  0  2 11 1 0
-  0  5  0  2 12 1 0
-  0  5  0  2 13 1 0
-  0  5  0  2 14 1 0
-  0  5  0  3  3 1 0
-  0  5  0  3  4 1 0
-  0  5  0  3  5 1 0
-  0  5  0  3  6 1 0
-  0  5  0  3  7 1 0
-  0  5  0  3  8 1 0
-  0  5  0  3  9 1 0
-  0  5  0  3 10 1 0
-  0  5  0  3 11 1 0
-  0  5  0  3 12 1 0
-  0  5  0  3 13 1 0
-  0  5  0  3 14 1 0
-  0  5  0  4  3 1 0
-  0  5  0  4  4 1 0
-  0  5  0  4  5 1 0
-  0  5  0  4  6 1 0
-  0  5  0  4  7 1 0
-  0  5  0  4  8 1 0
-  0  5  0  4  9 1 0
-  0  5  0  4 10 1 0
-  0  5  0  4 11 1 0
-  0  5  0  4 12 1 0
-  0  5  0  4 13 1 0
-  0  5  0  4 14 1 0
-  0  5  0  5  3 1 0
-  0  5  0  5  4 1 0
-  0  5  0  5  5 1 0
-  0  5  0  5  6 1 0
-  0  5  0  5  7 1 0
-  0  5  0  5  8 1 0
-  0  5  0  5  9 1 0
-  0  5  0  5 10 1 0
-  0  5  0  5 11 1 0
-  0  5  0  5 12 1 0
-  0  5  0  5 13 1 0
-  0  5  0  6  3 1 0
-  0  5  0  6  4 1 0
-  0  5  0  6  5 1 0
-  0  5  0  6  6 1 0
-  0  5  0  6  7 1 0
-  0  5  0  6  8 1 0
-  0  5  0  6  9 1 0
-  0  5  0  6 10 1 0
-  0  5  0  6 11 1 0
-  0  5  0  6 12 1 0
-  0  5  0  7  3 1 0
-  0  5  0  7  4 1 0
-  0  5  0  7  5 1 0
-  0  5  0  7  6 1 0
-  0  5  0  7  7 1 0
-  0  5  0  7  8 1 0
-  0  5  0  7  9 1 0
-  0  5  0  7 10 1 0
-  0  5  0  7 11 1 0
-  0  5  0  8  3 1 0
-  0  5  0  8  4 1 0
-  0  5  0  8  5 1 0
-  0  5  0  8  6 1 0
-  0  5  0  8  7 1 0
-  0  5  0  8  8 1 0
-  0  5  0  8  9 1 0
-  0  5  0  8 10 1 0
-  0  5  0  9  3 1 0
-  0  5  0  9  4 1 0
-  0  5  0  9  5 1 0
-  0  5  0  9  6 1 0
-  0  5  0  9  7 1 0
-  0  5  0  9  8 1 0
-  0  5  0  9  9 1 0
-  0  5  0 10  3 1 0
-  0  5  0 10  4 1 0
-  0  5  0 10  5 1 0
-  0  5  0 10  6 1 0
-  0  5  0 10  7 1 0
-  0  5  0 10  8 1 0
-  0  5  0 11  3 1 0
-  0  5  0 11  4 1 0
-  0  5  0 11  5 1 0
-  0  5  0 11  6 1 0
-  0  5  0 11  7 1 0
-  0  5  0 12  3 1 0
-  0  5  0 12  4 1 0
-  0  5  0 12  5 1 0
-  0  5  0 12  6 1 0
-  0  5  0 13  3 1 0
-  0  5  0 13  4 1 0
-  0  5  0 13  5 1 0
-  0  5  0 14  3 1 0
-  0  5  0 14  4 1 0
-  0  5  0 15  3 1 0
-  0  5  1  1  3 1 0
-  0  5  1  1  4 1 0
-  0  5  1  1  5 1 0
-  0  5  1  1  6 1 0
-  0  5  1  1  7 1 0
-  0  5  1  1  8 1 0
-  0  5  1  1  9 1 0
-  0  5  1  1 10 1 0
-  0  5  1  1 11 1 0
-  0  5  1  1 12 1 0
-  0  5  1  2  2 1 0
-  0  5  1  2  3 1 0
-  0  5  1  2  4 1 0
-  0  5  1  2  5 1 0
-  0  5  1  2  6 1 0
-  0  5  1  2  7 1 0
-  0  5  1  2  8 1 0
-  0  5  1  2  9 1 0
-  0  5  1  2 10 1 0
-  0  5  1  2 11 1 0
-  0  5  1  2 12 1 0
-  0  5  1  3  2 1 0
-  0  5  1  3  3 1 0
-  0  5  1  3  4 1 0
-  0  5  1  3  5 1 0
-  0  5  1  3  6 1 0
-  0  5  1  3  7 1 0
-  0  5  1  3  8 1 0
-  0  5  1  3  9 1 0
-  0  5  1  3 10 1 0
-  0  5  1  3 11 1 0
-  0  5  1  3 12 1 0
-  0  5  1  4  2 1 0
-  0  5  1  4  3 1 0
-  0  5  1  4  4 1 0
-  0  5  1  4  5 1 0
-  0  5  1  4  6 1 0
-  0  5  1  4  7 1 0
-  0  5  1  4  8 1 0
-  0  5  1  4  9 1 0
-  0  5  1  4 10 1 0
-  0  5  1  4 11 1 0
-  0  5  1  4 12 1 0
-  0  5  1  5  2 1 0
-  0  5  1  5  3 1 0
-  0  5  1  5  4 1 0
-  0  5  1  5  5 1 0
-  0  5  1  5  6 1 0
-  0  5  1  5  7 1 0
-  0  5  1  5  8 1 0
-  0  5  1  5  9 1 0
-  0  5  1  5 10 1 0
-  0  5  1  5 11 1 0
-  0  5  1  5 12 1 0
-  0  5  1  6  2 1 0
-  0  5  1  6  3 1 0
-  0  5  1  6  4 1 0
-  0  5  1  6  5 1 0
-  0  5  1  6  6 1 0
-  0  5  1  6  7 1 0
-  0  5  1  6  8 1 0
-  0  5  1  6  9 1 0
-  0  5  1  6 10 1 0
-  0  5  1  6 11 1 0
-  0  5  1  7  2 1 0
-  0  5  1  7  3 1 0
-  0  5  1  7  4 1 0
-  0  5  1  7  5 1 0
-  0  5  1  7  6 1 0
-  0  5  1  7  7 1 0
-  0  5  1  7  8 1 0
-  0  5  1  7  9 1 0
-  0  5  1  7 10 1 0
-  0  5  1  8  2 1 0
-  0  5  1  8  3 1 0
-  0  5  1  8  4 1 0
-  0  5  1  8  5 1 0
-  0  5  1  8  6 1 0
-  0  5  1  8  7 1 0
-  0  5  1  8  8 1 0
-  0  5  1  8  9 1 0
-  0  5  1  9  2 1 0
-  0  5  1  9  3 1 0
-  0  5  1  9  4 1 0
-  0  5  1  9  5 1 0
-  0  5  1  9  6 1 0
-  0  5  1  9  7 1 0
-  0  5  1  9  8 1 0
-  0  5  1 10  2 1 0
-  0  5  1 10  3 1 0
-  0  5  1 10  4 1 0
-  0  5  1 10  5 1 0
-  0  5  1 10  6 1 0
-  0  5  1 10  7 1 0
-  0  5  1 11  2 1 0
-  0  5  1 11  3 1 0
-  0  5  1 11  4 1 0
-  0  5  1 11  5 1 0
-  0  5  1 11  6 1 0
-  0  5  1 12  2 1 0
-  0  5  1 12  3 1 0
-  0  5  1 12  4 1 0
-  0  5  1 12  5 1 0
-  0  5  1 13  2 1 0
-  0  5  1 13  3 1 0
-  0  5  1 13  4 1 0
-  0  5  1 14  2 1 0
-  0  5  1 14  3 1 0
-  0  5  1 15  2 1 0
-  0  5  2  1  2 1 0
-  0  5  2  1  3 1 0
-  0  5  2  1  4 1 0
-  0  5  2  1  5 1 0
-  0  5  2  1  6 1 0
-  0  5  2  1  7 1 0
-  0  5  2  1  8 1 0
-  0  5  2  1  9 1 0
-  0  5  2  1 10 1 0
-  0  5  2  2  2 1 0
-  0  5  2  2  3 1 0
-  0  5  2  2  4 1 0
-  0  5  2  2  5 1 0
-  0  5  2  2  6 1 0
-  0  5  2  2  7 1 0
-  0  5  2  2  8 1 0
-  0  5  2  2  9 1 0
-  0  5  2  2 10 1 0
-  0  5  2  3  2 1 0
-  0  5  2  3  3 1 0
-  0  5  2  3  4 1 0
-  0  5  2  3  5 1 0
-  0  5  2  3  6 1 0
-  0  5  2  3  7 1 0
-  0  5  2  3  8 1 0
-  0  5  2  3  9 1 0
-  0  5  2  3 10 1 0
-  0  5  2  4  2 1 0
-  0  5  2  4  3 1 0
-  0  5  2  4  4 1 0
-  0  5  2  4  5 1 0
-  0  5  2  4  6 1 0
-  0  5  2  4  7 1 0
-  0  5  2  4  8 1 0
-  0  5  2  4  9 1 0
-  0  5  2  4 10 1 0
-  0  5  2  5  2 1 0
-  0  5  2  5  3 1 0
-  0  5  2  5  4 1 0
-  0  5  2  5  5 1 0
-  0  5  2  5  6 1 0
-  0  5  2  5  7 1 0
-  0  5  2  5  8 1 0
-  0  5  2  5  9 1 0
-  0  5  2  5 10 1 0
-  0  5  2  6  2 1 0
-  0  5  2  6  3 1 0
-  0  5  2  6  4 1 0
-  0  5  2  6  5 1 0
-  0  5  2  6  6 1 0
-  0  5  2  6  7 1 0
-  0  5  2  6  8 1 0
-  0  5  2  6  9 1 0
-  0  5  2  6 10 1 0
-  0  5  2  7  2 1 0
-  0  5  2  7  3 1 0
-  0  5  2  7  4 1 0
-  0  5  2  7  5 1 0
-  0  5  2  7  6 1 0
-  0  5  2  7  7 1 0
-  0  5  2  7  8 1 0
-  0  5  2  7  9 1 0
-  0  5  2  8  2 1 0
-  0  5  2  8  3 1 0
-  0  5  2  8  4 1 0
-  0  5  2  8  5 1 0
-  0  5  2  8  6 1 0
-  0  5  2  8  7 1 0
-  0  5  2  8  8 1 0
-  0  5  2  9  2 1 0
-  0  5  2  9  3 1 0
-  0  5  2  9  4 1 0
-  0  5  2  9  5 1 0
-  0  5  2  9  6 1 0
-  0  5  2  9  7 1 0
-  0  5  2 10  2 1 0
-  0  5  2 10  3 1 0
-  0  5  2 10  4 1 0
-  0  5  2 10  5 1 0
-  0  5  2 10  6 1 0
-  0  5  2 11  2 1 0
-  0  5  2 11  3 1 0
-  0  5  2 11  4 1 0
-  0  5  2 11  5 1 0
-  0  5  2 12  2 1 0
-  0  5  2 12  3 1 0
-  0  5  2 12  4 1 0
-  0  5  2 13  2 1 0
-  0  5  2 13  3 1 0
-  0  5  2 14  2 1 0
-  0  5  3  1  2 1 0
-  0  5  3  1  3 1 0
-  0  5  3  1  4 1 0
-  0  5  3  1  5 1 0
-  0  5  3  1  6 1 0
-  0  5  3  1  7 1 0
-  0  5  3  1  8 1 0
-  0  5  3  2  2 1 0
-  0  5  3  2  3 1 0
-  0  5  3  2  4 1 0
-  0  5  3  2  5 1 0
-  0  5  3  2  6 1 0
-  0  5  3  2  7 1 0
-  0  5  3  2  8 1 0
-  0  5  3  3  2 1 0
-  0  5  3  3  3 1 0
-  0  5  3  3  4 1 0
-  0  5  3  3  5 1 0
-  0  5  3  3  6 1 0
-  0  5  3  3  7 1 0
-  0  5  3  3  8 1 0
-  0  5  3  4  2 1 0
-  0  5  3  4  3 1 0
-  0  5  3  4  4 1 0
-  0  5  3  4  5 1 0
-  0  5  3  4  6 1 0
-  0  5  3  4  7 1 0
-  0  5  3  4  8 1 0
-  0  5  3  5  2 1 0
-  0  5  3  5  3 1 0
-  0  5  3  5  4 1 0
-  0  5  3  5  5 1 0
-  0  5  3  5  6 1 0
-  0  5  3  5  7 1 0
-  0  5  3  5  8 1 0
-  0  5  3  6  2 1 0
-  0  5  3  6  3 1 0
-  0  5  3  6  4 1 0
-  0  5  3  6  5 1 0
-  0  5  3  6  6 1 0
-  0  5  3  6  7 1 0
-  0  5  3  6  8 1 0
-  0  5  3  7  2 1 0
-  0  5  3  7  3 1 0
-  0  5  3  7  4 1 0
-  0  5  3  7  5 1 0
-  0  5  3  7  6 1 0
-  0  5  3  7  7 1 0
-  0  5  3  7  8 1 0
-  0  5  3  8  2 1 0
-  0  5  3  8  3 1 0
-  0  5  3  8  4 1 0
-  0  5  3  8  5 1 0
-  0  5  3  8  6 1 0
-  0  5  3  8  7 1 0
-  0  5  3  9  2 1 0
-  0  5  3  9  3 1 0
-  0  5  3  9  4 1 0
-  0  5  3  9  5 1 0
-  0  5  3  9  6 1 0
-  0  5  3 10  2 1 0
-  0  5  3 10  3 1 0
-  0  5  3 10  4 1 0
-  0  5  3 10  5 1 0
-  0  5  3 11  2 1 0
-  0  5  3 11  3 1 0
-  0  5  3 11  4 1 0
-  0  5  3 12  2 1 0
-  0  5  3 12  3 1 0
-  0  5  3 13  2 1 0
-  0  5  4  1  2 1 0
-  0  5  4  1  3 1 0
-  0  5  4  1  4 1 0
-  0  5  4  1  5 1 0
-  0  5  4  1  6 1 0
-  0  5  4  2  2 1 0
-  0  5  4  2  3 1 0
-  0  5  4  2  4 1 0
-  0  5  4  2  5 1 0
-  0  5  4  2  6 1 0
-  0  5  4  3  2 1 0
-  0  5  4  3  3 1 0
-  0  5  4  3  4 1 0
-  0  5  4  3  5 1 0
-  0  5  4  3  6 1 0
-  0  5  4  4  2 1 0
-  0  5  4  4  3 1 0
-  0  5  4  4  4 1 0
-  0  5  4  4  5 1 0
-  0  5  4  4  6 1 0
-  0  5  4  5  2 1 0
-  0  5  4  5  3 1 0
-  0  5  4  5  4 1 0
-  0  5  4  5  5 1 0
-  0  5  4  5  6 1 0
-  0  5  4  6  2 1 0
-  0  5  4  6  3 1 0
-  0  5  4  6  4 1 0
-  0  5  4  6  5 1 0
-  0  5  4  6  6 1 0
-  0  5  4  7  2 1 0
-  0  5  4  7  3 1 0
-  0  5  4  7  4 1 0
-  0  5  4  7  5 1 0
-  0  5  4  7  6 1 0
-  0  5  4  8  2 1 0
-  0  5  4  8  3 1 0
-  0  5  4  8  4 1 0
-  0  5  4  8  5 1 0
-  0  5  4  8  6 1 0
-  0  5  4  9  2 1 0
-  0  5  4  9  3 1 0
-  0  5  4  9  4 1 0
-  0  5  4  9  5 1 0
-  0  5  4 10  2 1 0
-  0  5  4 10  3 1 0
-  0  5  4 10  4 1 0
-  0  5  4 11  2 1 0
-  0  5  4 11  3 1 0
-  0  5  4 12  2 1 0
-  0  5  5  1  2 1 0
-  0  5  5  1  3 1 0
-  0  5  5  2  2 1 0
-  0  5  5  2  3 1 0
-  0  5  5  2  4 1 0
-  0  5  5  3  2 1 0
-  0  5  5  3  3 1 0
-  0  5  5  3  4 1 0
-  0  5  5  4  2 1 0
-  0  5  5  4  3 1 0
-  0  5  5  4  4 1 0
-  0  5  5  5  2 1 0
-  0  5  5  5  3 1 0
-  0  5  5  5  4 1 0
-  0  5  5  6  2 1 0
-  0  5  5  6  3 1 0
-  0  5  5  6  4 1 0
-  0  5  5  7  2 1 0
-  0  5  5  7  3 1 0
-  0  5  5  7  4 1 0
-  0  5  5  8  2 1 0
-  0  5  5  8  3 1 0
-  0  5  5  8  4 1 0
-  0  5  5  9  2 1 0
-  0  5  5  9  3 1 0
-  0  5  5  9  4 1 0
-  0  5  5 10  2 1 0
-  0  5  5 10  3 1 0
-  0  5  5 11  2 1 0
-  0  6  0  1  4 1 0
-  0  6  0  1  5 1 0
-  0  6  0  1  6 1 0
-  0  6  0  1  7 1 0
-  0  6  0  1  8 1 0
-  0  6  0  1  9 1 0
-  0  6  0  1 10 1 0
-  0  6  0  1 11 1 0
-  0  6  0  1 12 1 0
-  0  6  0  2  3 1 0
-  0  6  0  2  4 1 0
-  0  6  0  2  5 1 0
-  0  6  0  2  6 1 0
-  0  6  0  2  7 1 0
-  0  6  0  2  8 1 0
-  0  6  0  2  9 1 0
-  0  6  0  2 10 1 0
-  0  6  0  2 11 1 0
-  0  6  0  2 12 1 0
-  0  6  0  3  3 1 0
-  0  6  0  3  4 1 0
-  0  6  0  3  5 1 0
-  0  6  0  3  6 1 0
-  0  6  0  3  7 1 0
-  0  6  0  3  8 1 0
-  0  6  0  3  9 1 0
-  0  6  0  3 10 1 0
-  0  6  0  3 11 1 0
-  0  6  0  3 12 1 0
-  0  6  0  4  3 1 0
-  0  6  0  4  4 1 0
-  0  6  0  4  5 1 0
-  0  6  0  4  6 1 0
-  0  6  0  4  7 1 0
-  0  6  0  4  8 1 0
-  0  6  0  4  9 1 0
-  0  6  0  4 10 1 0
-  0  6  0  4 11 1 0
-  0  6  0  4 12 1 0
-  0  6  0  5  3 1 0
-  0  6  0  5  4 1 0
-  0  6  0  5  5 1 0
-  0  6  0  5  6 1 0
-  0  6  0  5  7 1 0
-  0  6  0  5  8 1 0
-  0  6  0  5  9 1 0
-  0  6  0  5 10 1 0
-  0  6  0  5 11 1 0
-  0  6  0  5 12 1 0
-  0  6  0  6  3 1 0
-  0  6  0  6  4 1 0
-  0  6  0  6  5 1 0
-  0  6  0  6  6 1 0
-  0  6  0  6  7 1 0
-  0  6  0  6  8 1 0
-  0  6  0  6  9 1 0
-  0  6  0  6 10 1 0
-  0  6  0  6 11 1 0
-  0  6  0  7  3 1 0
-  0  6  0  7  4 1 0
-  0  6  0  7  5 1 0
-  0  6  0  7  6 1 0
-  0  6  0  7  7 1 0
-  0  6  0  7  8 1 0
-  0  6  0  7  9 1 0
-  0  6  0  7 10 1 0
-  0  6  0  8  3 1 0
-  0  6  0  8  4 1 0
-  0  6  0  8  5 1 0
-  0  6  0  8  6 1 0
-  0  6  0  8  7 1 0
-  0  6  0  8  8 1 0
-  0  6  0  8  9 1 0
-  0  6  0  9  3 1 0
-  0  6  0  9  4 1 0
-  0  6  0  9  5 1 0
-  0  6  0  9  6 1 0
-  0  6  0  9  7 1 0
-  0  6  0  9  8 1 0
-  0  6  0 10  3 1 0
-  0  6  0 10  4 1 0
-  0  6  0 10  5 1 0
-  0  6  0 10  6 1 0
-  0  6  0 10  7 1 0
-  0  6  0 11  3 1 0
-  0  6  0 11  4 1 0
-  0  6  0 11  5 1 0
-  0  6  0 11  6 1 0
-  0  6  0 12  3 1 0
-  0  6  0 12  4 1 0
-  0  6  0 12  5 1 0
-  0  6  0 13  3 1 0
-  0  6  0 13  4 1 0
-  0  6  0 14  3 1 0
-  0  6  1  1  3 1 0
-  0  6  1  1  4 1 0
-  0  6  1  1  5 1 0
-  0  6  1  1  6 1 0
-  0  6  1  1  7 1 0
-  0  6  1  1  8 1 0
-  0  6  1  1  9 1 0
-  0  6  1  1 10 1 0
-  0  6  1  2  2 1 0
-  0  6  1  2  3 1 0
-  0  6  1  2  4 1 0
-  0  6  1  2  5 1 0
-  0  6  1  2  6 1 0
-  0  6  1  2  7 1 0
-  0  6  1  2  8 1 0
-  0  6  1  2  9 1 0
-  0  6  1  2 10 1 0
-  0  6  1  3  2 1 0
-  0  6  1  3  3 1 0
-  0  6  1  3  4 1 0
-  0  6  1  3  5 1 0
-  0  6  1  3  6 1 0
-  0  6  1  3  7 1 0
-  0  6  1  3  8 1 0
-  0  6  1  3  9 1 0
-  0  6  1  3 10 1 0
-  0  6  1  4  2 1 0
-  0  6  1  4  3 1 0
-  0  6  1  4  4 1 0
-  0  6  1  4  5 1 0
-  0  6  1  4  6 1 0
-  0  6  1  4  7 1 0
-  0  6  1  4  8 1 0
-  0  6  1  4  9 1 0
-  0  6  1  4 10 1 0
-  0  6  1  5  2 1 0
-  0  6  1  5  3 1 0
-  0  6  1  5  4 1 0
-  0  6  1  5  5 1 0
-  0  6  1  5  6 1 0
-  0  6  1  5  7 1 0
-  0  6  1  5  8 1 0
-  0  6  1  5  9 1 0
-  0  6  1  5 10 1 0
-  0  6  1  6  2 1 0
-  0  6  1  6  3 1 0
-  0  6  1  6  4 1 0
-  0  6  1  6  5 1 0
-  0  6  1  6  6 1 0
-  0  6  1  6  7 1 0
-  0  6  1  6  8 1 0
-  0  6  1  6  9 1 0
-  0  6  1  6 10 1 0
-  0  6  1  7  2 1 0
-  0  6  1  7  3 1 0
-  0  6  1  7  4 1 0
-  0  6  1  7  5 1 0
-  0  6  1  7  6 1 0
-  0  6  1  7  7 1 0
-  0  6  1  7  8 1 0
-  0  6  1  7  9 1 0
-  0  6  1  8  2 1 0
-  0  6  1  8  3 1 0
-  0  6  1  8  4 1 0
-  0  6  1  8  5 1 0
-  0  6  1  8  6 1 0
-  0  6  1  8  7 1 0
-  0  6  1  8  8 1 0
-  0  6  1  9  2 1 0
-  0  6  1  9  3 1 0
-  0  6  1  9  4 1 0
-  0  6  1  9  5 1 0
-  0  6  1  9  6 1 0
-  0  6  1  9  7 1 0
-  0  6  1 10  2 1 0
-  0  6  1 10  3 1 0
-  0  6  1 10  4 1 0
-  0  6  1 10  5 1 0
-  0  6  1 10  6 1 0
-  0  6  1 11  2 1 0
-  0  6  1 11  3 1 0
-  0  6  1 11  4 1 0
-  0  6  1 11  5 1 0
-  0  6  1 12  2 1 0
-  0  6  1 12  3 1 0
-  0  6  1 12  4 1 0
-  0  6  1 13  2 1 0
-  0  6  1 13  3 1 0
-  0  6  1 14  2 1 0
-  0  6  2  1  2 1 0
-  0  6  2  1  3 1 0
-  0  6  2  1  4 1 0
-  0  6  2  1  5 1 0
-  0  6  2  1  6 1 0
-  0  6  2  1  7 1 0
-  0  6  2  1  8 1 0
-  0  6  2  2  2 1 0
-  0  6  2  2  3 1 0
-  0  6  2  2  4 1 0
-  0  6  2  2  5 1 0
-  0  6  2  2  6 1 0
-  0  6  2  2  7 1 0
-  0  6  2  2  8 1 0
-  0  6  2  3  2 1 0
-  0  6  2  3  3 1 0
-  0  6  2  3  4 1 0
-  0  6  2  3  5 1 0
-  0  6  2  3  6 1 0
-  0  6  2  3  7 1 0
-  0  6  2  3  8 1 0
-  0  6  2  4  2 1 0
-  0  6  2  4  3 1 0
-  0  6  2  4  4 1 0
-  0  6  2  4  5 1 0
-  0  6  2  4  6 1 0
-  0  6  2  4  7 1 0
-  0  6  2  4  8 1 0
-  0  6  2  5  2 1 0
-  0  6  2  5  3 1 0
-  0  6  2  5  4 1 0
-  0  6  2  5  5 1 0
-  0  6  2  5  6 1 0
-  0  6  2  5  7 1 0
-  0  6  2  5  8 1 0
-  0  6  2  6  2 1 0
-  0  6  2  6  3 1 0
-  0  6  2  6  4 1 0
-  0  6  2  6  5 1 0
-  0  6  2  6  6 1 0
-  0  6  2  6  7 1 0
-  0  6  2  6  8 1 0
-  0  6  2  7  2 1 0
-  0  6  2  7  3 1 0
-  0  6  2  7  4 1 0
-  0  6  2  7  5 1 0
-  0  6  2  7  6 1 0
-  0  6  2  7  7 1 0
-  0  6  2  7  8 1 0
-  0  6  2  8  2 1 0
-  0  6  2  8  3 1 0
-  0  6  2  8  4 1 0
-  0  6  2  8  5 1 0
-  0  6  2  8  6 1 0
-  0  6  2  8  7 1 0
-  0  6  2  9  2 1 0
-  0  6  2  9  3 1 0
-  0  6  2  9  4 1 0
-  0  6  2  9  5 1 0
-  0  6  2  9  6 1 0
-  0  6  2 10  2 1 0
-  0  6  2 10  3 1 0
-  0  6  2 10  4 1 0
-  0  6  2 10  5 1 0
-  0  6  2 11  2 1 0
-  0  6  2 11  3 1 0
-  0  6  2 11  4 1 0
-  0  6  2 12  2 1 0
-  0  6  2 12  3 1 0
-  0  6  2 13  2 1 0
-  0  6  3  1  2 1 0
-  0  6  3  1  3 1 0
-  0  6  3  1  4 1 0
-  0  6  3  1  5 1 0
-  0  6  3  1  6 1 0
-  0  6  3  2  2 1 0
-  0  6  3  2  3 1 0
-  0  6  3  2  4 1 0
-  0  6  3  2  5 1 0
-  0  6  3  2  6 1 0
-  0  6  3  3  2 1 0
-  0  6  3  3  3 1 0
-  0  6  3  3  4 1 0
-  0  6  3  3  5 1 0
-  0  6  3  3  6 1 0
-  0  6  3  4  2 1 0
-  0  6  3  4  3 1 0
-  0  6  3  4  4 1 0
-  0  6  3  4  5 1 0
-  0  6  3  4  6 1 0
-  0  6  3  5  2 1 0
-  0  6  3  5  3 1 0
-  0  6  3  5  4 1 0
-  0  6  3  5  5 1 0
-  0  6  3  5  6 1 0
-  0  6  3  6  2 1 0
-  0  6  3  6  3 1 0
-  0  6  3  6  4 1 0
-  0  6  3  6  5 1 0
-  0  6  3  6  6 1 0
-  0  6  3  7  2 1 0
-  0  6  3  7  3 1 0
-  0  6  3  7  4 1 0
-  0  6  3  7  5 1 0
-  0  6  3  7  6 1 0
-  0  6  3  8  2 1 0
-  0  6  3  8  3 1 0
-  0  6  3  8  4 1 0
-  0  6  3  8  5 1 0
-  0  6  3  8  6 1 0
-  0  6  3  9  2 1 0
-  0  6  3  9  3 1 0
-  0  6  3  9  4 1 0
-  0  6  3  9  5 1 0
-  0  6  3 10  2 1 0
-  0  6  3 10  3 1 0
-  0  6  3 10  4 1 0
-  0  6  3 11  2 1 0
-  0  6  3 11  3 1 0
-  0  6  3 12  2 1 0
-  0  6  4  1  2 1 0
-  0  6  4  1  3 1 0
-  0  6  4  2  2 1 0
-  0  6  4  2  3 1 0
-  0  6  4  2  4 1 0
-  0  6  4  3  2 1 0
-  0  6  4  3  3 1 0
-  0  6  4  3  4 1 0
-  0  6  4  4  2 1 0
-  0  6  4  4  3 1 0
-  0  6  4  4  4 1 0
-  0  6  4  5  2 1 0
-  0  6  4  5  3 1 0
-  0  6  4  5  4 1 0
-  0  6  4  6  2 1 0
-  0  6  4  6  3 1 0
-  0  6  4  6  4 1 0
-  0  6  4  7  2 1 0
-  0  6  4  7  3 1 0
-  0  6  4  7  4 1 0
-  0  6  4  8  2 1 0
-  0  6  4  8  3 1 0
-  0  6  4  8  4 1 0
-  0  6  4  9  2 1 0
-  0  6  4  9  3 1 0
-  0  6  4  9  4 1 0
-  0  6  4 10  2 1 0
-  0  6  4 10  3 1 0
-  0  6  4 11  2 1 0
-  0  7  0  1  4 1 0
-  0  7  0  1  5 1 0
-  0  7  0  1  6 1 0
-  0  7  0  1  7 1 0
-  0  7  0  1  8 1 0
-  0  7  0  1  9 1 0
-  0  7  0  1 10 1 0
-  0  7  0  2  3 1 0
-  0  7  0  2  4 1 0
-  0  7  0  2  5 1 0
-  0  7  0  2  6 1 0
-  0  7  0  2  7 1 0
-  0  7  0  2  8 1 0
-  0  7  0  2  9 1 0
-  0  7  0  2 10 1 0
-  0  7  0  3  3 1 0
-  0  7  0  3  4 1 0
-  0  7  0  3  5 1 0
-  0  7  0  3  6 1 0
-  0  7  0  3  7 1 0
-  0  7  0  3  8 1 0
-  0  7  0  3  9 1 0
-  0  7  0  3 10 1 0
-  0  7  0  4  3 1 0
-  0  7  0  4  4 1 0
-  0  7  0  4  5 1 0
-  0  7  0  4  6 1 0
-  0  7  0  4  7 1 0
-  0  7  0  4  8 1 0
-  0  7  0  4  9 1 0
-  0  7  0  4 10 1 0
-  0  7  0  5  3 1 0
-  0  7  0  5  4 1 0
-  0  7  0  5  5 1 0
-  0  7  0  5  6 1 0
-  0  7  0  5  7 1 0
-  0  7  0  5  8 1 0
-  0  7  0  5  9 1 0
-  0  7  0  5 10 1 0
-  0  7  0  6  3 1 0
-  0  7  0  6  4 1 0
-  0  7  0  6  5 1 0
-  0  7  0  6  6 1 0
-  0  7  0  6  7 1 0
-  0  7  0  6  8 1 0
-  0  7  0  6  9 1 0
-  0  7  0  6 10 1 0
-  0  7  0  7  3 1 0
-  0  7  0  7  4 1 0
-  0  7  0  7  5 1 0
-  0  7  0  7  6 1 0
-  0  7  0  7  7 1 0
-  0  7  0  7  8 1 0
-  0  7  0  7  9 1 0
-  0  7  0  8  3 1 0
-  0  7  0  8  4 1 0
-  0  7  0  8  5 1 0
-  0  7  0  8  6 1 0
-  0  7  0  8  7 1 0
-  0  7  0  8  8 1 0
-  0  7  0  9  3 1 0
-  0  7  0  9  4 1 0
-  0  7  0  9  5 1 0
-  0  7  0  9  6 1 0
-  0  7  0  9  7 1 0
-  0  7  0 10  3 1 0
-  0  7  0 10  4 1 0
-  0  7  0 10  5 1 0
-  0  7  0 10  6 1 0
-  0  7  0 11  3 1 0
-  0  7  0 11  4 1 0
-  0  7  0 11  5 1 0
-  0  7  0 12  3 1 0
-  0  7  0 12  4 1 0
-  0  7  0 13  3 1 0
-  0  7  1  1  3 1 0
-  0  7  1  1  4 1 0
-  0  7  1  1  5 1 0
-  0  7  1  1  6 1 0
-  0  7  1  1  7 1 0
-  0  7  1  1  8 1 0
-  0  7  1  2  2 1 0
-  0  7  1  2  3 1 0
-  0  7  1  2  4 1 0
-  0  7  1  2  5 1 0
-  0  7  1  2  6 1 0
-  0  7  1  2  7 1 0
-  0  7  1  2  8 1 0
-  0  7  1  3  2 1 0
-  0  7  1  3  3 1 0
-  0  7  1  3  4 1 0
-  0  7  1  3  5 1 0
-  0  7  1  3  6 1 0
-  0  7  1  3  7 1 0
-  0  7  1  3  8 1 0
-  0  7  1  4  2 1 0
-  0  7  1  4  3 1 0
-  0  7  1  4  4 1 0
-  0  7  1  4  5 1 0
-  0  7  1  4  6 1 0
-  0  7  1  4  7 1 0
-  0  7  1  4  8 1 0
-  0  7  1  5  2 1 0
-  0  7  1  5  3 1 0
-  0  7  1  5  4 1 0
-  0  7  1  5  5 1 0
-  0  7  1  5  6 1 0
-  0  7  1  5  7 1 0
-  0  7  1  5  8 1 0
-  0  7  1  6  2 1 0
-  0  7  1  6  3 1 0
-  0  7  1  6  4 1 0
-  0  7  1  6  5 1 0
-  0  7  1  6  6 1 0
-  0  7  1  6  7 1 0
-  0  7  1  6  8 1 0
-  0  7  1  7  2 1 0
-  0  7  1  7  3 1 0
-  0  7  1  7  4 1 0
-  0  7  1  7  5 1 0
-  0  7  1  7  6 1 0
-  0  7  1  7  7 1 0
-  0  7  1  7  8 1 0
-  0  7  1  8  2 1 0
-  0  7  1  8  3 1 0
-  0  7  1  8  4 1 0
-  0  7  1  8  5 1 0
-  0  7  1  8  6 1 0
-  0  7  1  8  7 1 0
-  0  7  1  9  2 1 0
-  0  7  1  9  3 1 0
-  0  7  1  9  4 1 0
-  0  7  1  9  5 1 0
-  0  7  1  9  6 1 0
-  0  7  1 10  2 1 0
-  0  7  1 10  3 1 0
-  0  7  1 10  4 1 0
-  0  7  1 10  5 1 0
-  0  7  1 11  2 1 0
-  0  7  1 11  3 1 0
-  0  7  1 11  4 1 0
-  0  7  1 12  2 1 0
-  0  7  1 12  3 1 0
-  0  7  1 13  2 1 0
-  0  7  2  1  2 1 0
-  0  7  2  1  3 1 0
-  0  7  2  1  4 1 0
-  0  7  2  1  5 1 0
-  0  7  2  1  6 1 0
-  0  7  2  2  2 1 0
-  0  7  2  2  3 1 0
-  0  7  2  2  4 1 0
-  0  7  2  2  5 1 0
-  0  7  2  2  6 1 0
-  0  7  2  3  2 1 0
-  0  7  2  3  3 1 0
-  0  7  2  3  4 1 0
-  0  7  2  3  5 1 0
-  0  7  2  3  6 1 0
-  0  7  2  4  2 1 0
-  0  7  2  4  3 1 0
-  0  7  2  4  4 1 0
-  0  7  2  4  5 1 0
-  0  7  2  4  6 1 0
-  0  7  2  5  2 1 0
-  0  7  2  5  3 1 0
-  0  7  2  5  4 1 0
-  0  7  2  5  5 1 0
-  0  7  2  5  6 1 0
-  0  7  2  6  2 1 0
-  0  7  2  6  3 1 0
-  0  7  2  6  4 1 0
-  0  7  2  6  5 1 0
-  0  7  2  6  6 1 0
-  0  7  2  7  2 1 0
-  0  7  2  7  3 1 0
-  0  7  2  7  4 1 0
-  0  7  2  7  5 1 0
-  0  7  2  7  6 1 0
-  0  7  2  8  2 1 0
-  0  7  2  8  3 1 0
-  0  7  2  8  4 1 0
-  0  7  2  8  5 1 0
-  0  7  2  8  6 1 0
-  0  7  2  9  2 1 0
-  0  7  2  9  3 1 0
-  0  7  2  9  4 1 0
-  0  7  2  9  5 1 0
-  0  7  2 10  2 1 0
-  0  7  2 10  3 1 0
-  0  7  2 10  4 1 0
-  0  7  2 11  2 1 0
-  0  7  2 11  3 1 0
-  0  7  2 12  2 1 0
-  0  7  3  1  2 1 0
-  0  7  3  1  3 1 0
-  0  7  3  2  2 1 0
-  0  7  3  2  3 1 0
-  0  7  3  2  4 1 0
-  0  7  3  3  2 1 0
-  0  7  3  3  3 1 0
-  0  7  3  3  4 1 0
-  0  7  3  4  2 1 0
-  0  7  3  4  3 1 0
-  0  7  3  4  4 1 0
-  0  7  3  5  2 1 0
-  0  7  3  5  3 1 0
-  0  7  3  5  4 1 0
-  0  7  3  6  2 1 0
-  0  7  3  6  3 1 0
-  0  7  3  6  4 1 0
-  0  7  3  7  2 1 0
-  0  7  3  7  3 1 0
-  0  7  3  7  4 1 0
-  0  7  3  8  2 1 0
-  0  7  3  8  3 1 0
-  0  7  3  8  4 1 0
-  0  7  3  9  2 1 0
-  0  7  3  9  3 1 0
-  0  7  3  9  4 1 0
-  0  7  3 10  2 1 0
-  0  7  3 10  3 1 0
-  0  7  3 11  2 1 0
-  0  8  0  2  3 1 0
-  0  8  0  2  4 1 0
-  0  8  0  2  5 1 0
-  0  8  0  2  6 1 0
-  0  8  0  2  7 1 0
-  0  8  0  2  8 1 0
-  0  8  0  3  3 1 0
-  0  8  0  3  4 1 0
-  0  8  0  3  5 1 0
-  0  8  0  3  6 1 0
-  0  8  0  3  7 1 0
-  0  8  0  3  8 1 0
-  0  8  0  4  3 1 0
-  0  8  0  4  4 1 0
-  0  8  0  4  5 1 0
-  0  8  0  4  6 1 0
-  0  8  0  4  7 1 0
-  0  8  0  4  8 1 0
-  0  8  0  5  3 1 0
-  0  8  0  5  4 1 0
-  0  8  0  5  5 1 0
-  0  8  0  5  6 1 0
-  0  8  0  5  7 1 0
-  0  8  0  5  8 1 0
-  0  8  0  6  3 1 0
-  0  8  0  6  4 1 0
-  0  8  0  6  5 1 0
-  0  8  0  6  6 1 0
-  0  8  0  6  7 1 0
-  0  8  0  6  8 1 0
-  0  8  0  7  3 1 0
-  0  8  0  7  4 1 0
-  0  8  0  7  5 1 0
-  0  8  0  7  6 1 0
-  0  8  0  7  7 1 0
-  0  8  0  7  8 1 0
-  0  8  0  8  3 1 0
-  0  8  0  8  4 1 0
-  0  8  0  8  5 1 0
-  0  8  0  8  6 1 0
-  0  8  0  8  7 1 0
-  0  8  0  9  3 1 0
-  0  8  0  9  4 1 0
-  0  8  0  9  5 1 0
-  0  8  0  9  6 1 0
-  0  8  0 10  3 1 0
-  0  8  0 10  4 1 0
-  0  8  0 10  5 1 0
-  0  8  0 11  3 1 0
-  0  8  0 11  4 1 0
-  0  8  0 12  3 1 0
-  0  8  1  2  2 1 0
-  0  8  1  2  3 1 0
-  0  8  1  2  4 1 0
-  0  8  1  2  5 1 0
-  0  8  1  2  6 1 0
-  0  8  1  3  2 1 0
-  0  8  1  3  3 1 0
-  0  8  1  3  4 1 0
-  0  8  1  3  5 1 0
-  0  8  1  3  6 1 0
-  0  8  1  4  2 1 0
-  0  8  1  4  3 1 0
-  0  8  1  4  4 1 0
-  0  8  1  4  5 1 0
-  0  8  1  4  6 1 0
-  0  8  1  5  2 1 0
-  0  8  1  5  3 1 0
-  0  8  1  5  4 1 0
-  0  8  1  5  5 1 0
-  0  8  1  5  6 1 0
-  0  8  1  6  2 1 0
-  0  8  1  6  3 1 0
-  0  8  1  6  4 1 0
-  0  8  1  6  5 1 0
-  0  8  1  6  6 1 0
-  0  8  1  7  2 1 0
-  0  8  1  7  3 1 0
-  0  8  1  7  4 1 0
-  0  8  1  7  5 1 0
-  0  8  1  7  6 1 0
-  0  8  1  8  2 1 0
-  0  8  1  8  3 1 0
-  0  8  1  8  4 1 0
-  0  8  1  8  5 1 0
-  0  8  1  8  6 1 0
-  0  8  1  9  2 1 0
-  0  8  1  9  3 1 0
-  0  8  1  9  4 1 0
-  0  8  1  9  5 1 0
-  0  8  1 10  2 1 0
-  0  8  1 10  3 1 0
-  0  8  1 10  4 1 0
-  0  8  1 11  2 1 0
-  0  8  1 11  3 1 0
-  0  8  1 12  2 1 0
-  0  8  2  2  2 1 0
-  0  8  2  2  3 1 0
-  0  8  2  2  4 1 0
-  0  8  2  3  2 1 0
-  0  8  2  3  3 1 0
-  0  8  2  3  4 1 0
-  0  8  2  4  2 1 0
-  0  8  2  4  3 1 0
-  0  8  2  4  4 1 0
-  0  8  2  5  2 1 0
-  0  8  2  5  3 1 0
-  0  8  2  5  4 1 0
-  0  8  2  6  2 1 0
-  0  8  2  6  3 1 0
-  0  8  2  6  4 1 0
-  0  8  2  7  2 1 0
-  0  8  2  7  3 1 0
-  0  8  2  7  4 1 0
-  0  8  2  8  2 1 0
-  0  8  2  8  3 1 0
-  0  8  2  8  4 1 0
-  0  8  2  9  2 1 0
-  0  8  2  9  3 1 0
-  0  8  2  9  4 1 0
-  0  8  2 10  2 1 0
-  0  8  2 10  3 1 0
-  0  8  2 11  2 1 0
-  0  9  0  3  3 1 0
-  0  9  0  3  4 1 0
-  0  9  0  3  5 1 0
-  0  9  0  3  6 1 0
-  0  9  0  4  3 1 0
-  0  9  0  4  4 1 0
-  0  9  0  4  5 1 0
-  0  9  0  4  6 1 0
-  0  9  0  5  3 1 0
-  0  9  0  5  4 1 0
-  0  9  0  5  5 1 0
-  0  9  0  5  6 1 0
-  0  9  0  6  3 1 0
-  0  9  0  6  4 1 0
-  0  9  0  6  5 1 0
-  0  9  0  6  6 1 0
-  0  9  0  7  3 1 0
-  0  9  0  7  4 1 0
-  0  9  0  7  5 1 0
-  0  9  0  7  6 1 0
-  0  9  0  8  3 1 0
-  0  9  0  8  4 1 0
-  0  9  0  8  5 1 0
-  0  9  0  8  6 1 0
-  0  9  0  9  3 1 0
-  0  9  0  9  4 1 0
-  0  9  0  9  5 1 0
-  0  9  0 10  3 1 0
-  0  9  0 10  4 1 0
-  0  9  0 11  3 1 0
-  0  9  1  3  2 1 0
-  0  9  1  3  3 1 0
-  0  9  1  3  4 1 0
-  0  9  1  4  2 1 0
-  0  9  1  4  3 1 0
-  0  9  1  4  4 1 0
-  0  9  1  5  2 1 0
-  0  9  1  5  3 1 0
-  0  9  1  5  4 1 0
-  0  9  1  6  2 1 0
-  0  9  1  6  3 1 0
-  0  9  1  6  4 1 0
-  0  9  1  7  2 1 0
-  0  9  1  7  3 1 0
-  0  9  1  7  4 1 0
-  0  9  1  8  2 1 0
-  0  9  1  8  3 1 0
-  0  9  1  8  4 1 0
-  0  9  1  9  2 1 0
-  0  9  1  9  3 1 0
-  0  9  1  9  4 1 0
-  0  9  1 10  2 1 0
-  0  9  1 10  3 1 0
-  0  9  1 11  2 1 0
-  0 10  0  4  3 1 0
-  0 10  0  4  4 1 0
-  0 10  0  5  3 1 0
-  0 10  0  5  4 1 0
-  0 10  0  6  3 1 0
-  0 10  0  6  4 1 0
-  0 10  0  7  3 1 0
-  0 10  0  7  4 1 0
-  0 10  0  8  3 1 0
-  0 10  0  8  4 1 0
-  0 10  0  9  3 1 0
-  0 10  0  9  4 1 0
-  0 10  0 10  3 1 0
-  1  0  0  0  6 1 0
-  1  0  0  0  7 1 0
-  1  0  0  0  8 1 0
-  1  0  0  0  9 1 0
-  1  0  0  0 10 1 0
-  1  0  0  0 11 1 0
-  1  0  0  0 12 1 0
-  1  0  0  0 13 1 0
-  1  0  0  0 14 1 0
-  1  0  0  0 15 1 0
-  1  0  0  0 16 1 0
-  1  0  0  0 17 1 0
-  1  0  0  0 18 1 0
-  1  0  0  0 19 1 0
-  1  0  0  0 20 1 0
-  1  0  0  0 21 1 0
-  1  0  0  1  6 1 0
-  1  0  0  1  7 1 0
-  1  0  0  1  8 1 0
-  1  0  0  1  9 1 0
-  1  0  0  1 10 1 0
-  1  0  0  1 11 1 0
-  1  0  0  1 12 1 0
-  1  0  0  1 13 1 0
-  1  0  0  1 14 1 0
-  1  0  0  1 15 1 0
-  1  0  0  1 16 1 0
-  1  0  0  1 17 1 0
-  1  0  0  1 18 1 0
-  1  0  0  1 19 1 0
-  1  0  0  1 20 1 0
-  1  0  0  1 21 1 0
-  1  0  0  2  6 1 0
-  1  0  0  2  7 1 0
-  1  0  0  2  8 1 0
-  1  0  0  2  9 1 0
-  1  0  0  2 10 1 0
-  1  0  0  2 11 1 0
-  1  0  0  2 12 1 0
-  1  0  0  2 13 1 0
-  1  0  0  2 14 1 0
-  1  0  0  2 15 1 0
-  1  0  0  2 16 1 0
-  1  0  0  2 17 1 0
-  1  0  0  2 18 1 0
-  1  0  0  2 19 1 0
-  1  0  0  2 20 1 0
-  1  0  0  3  6 1 0
-  1  0  0  3  7 1 0
-  1  0  0  3  8 1 0
-  1  0  0  3  9 1 0
-  1  0  0  3 10 1 0
-  1  0  0  3 11 1 0
-  1  0  0  3 12 1 0
-  1  0  0  3 13 1 0
-  1  0  0  3 14 1 0
-  1  0  0  3 15 1 0
-  1  0  0  3 16 1 0
-  1  0  0  3 17 1 0
-  1  0  0  3 18 1 0
-  1  0  0  3 19 1 0
-  1  0  0  4  6 1 0
-  1  0  0  4  7 1 0
-  1  0  0  4  8 1 0
-  1  0  0  4  9 1 0
-  1  0  0  4 10 1 0
-  1  0  0  4 11 1 0
-  1  0  0  4 12 1 0
-  1  0  0  4 13 1 0
-  1  0  0  4 14 1 0
-  1  0  0  4 15 1 0
-  1  0  0  4 16 1 0
-  1  0  0  4 17 1 0
-  1  0  0  4 18 1 0
-  1  0  0  5  6 1 0
-  1  0  0  5  7 1 0
-  1  0  0  5  8 1 0
-  1  0  0  5  9 1 0
-  1  0  0  5 10 1 0
-  1  0  0  5 11 1 0
-  1  0  0  5 12 1 0
-  1  0  0  5 13 1 0
-  1  0  0  5 14 1 0
-  1  0  0  5 15 1 0
-  1  0  0  5 16 1 0
-  1  0  0  5 17 1 0
-  1  0  0  6  6 1 0
-  1  0  0  6  7 1 0
-  1  0  0  6  8 1 0
-  1  0  0  6  9 1 0
-  1  0  0  6 10 1 0
-  1  0  0  6 11 1 0
-  1  0  0  6 12 1 0
-  1  0  0  6 13 1 0
-  1  0  0  6 14 1 0
-  1  0  0  6 15 1 0
-  1  0  0  6 16 1 0
-  1  0  0  7  6 1 0
-  1  0  0  7  7 1 0
-  1  0  0  7  8 1 0
-  1  0  0  7  9 1 0
-  1  0  0  7 10 1 0
-  1  0  0  7 11 1 0
-  1  0  0  7 12 1 0
-  1  0  0  7 13 1 0
-  1  0  0  7 14 1 0
-  1  0  0  7 15 1 0
-  1  0  0  8  6 1 0
-  1  0  0  8  7 1 0
-  1  0  0  8  8 1 0
-  1  0  0  8  9 1 0
-  1  0  0  8 10 1 0
-  1  0  0  8 11 1 0
-  1  0  0  8 12 1 0
-  1  0  0  8 13 1 0
-  1  0  0  8 14 1 0
-  1  0  0  9  6 1 0
-  1  0  0  9  7 1 0
-  1  0  0  9  8 1 0
-  1  0  0  9  9 1 0
-  1  0  0  9 10 1 0
-  1  0  0  9 11 1 0
-  1  0  0  9 12 1 0
-  1  0  0  9 13 1 0
-  1  0  0 10  6 1 0
-  1  0  0 10  7 1 0
-  1  0  0 10  8 1 0
-  1  0  0 10  9 1 0
-  1  0  0 10 10 1 0
-  1  0  0 10 11 1 0
-  1  0  0 10 12 1 0
-  1  0  0 11  6 1 0
-  1  0  0 11  7 1 0
-  1  0  0 11  8 1 0
-  1  0  0 11  9 1 0
-  1  0  0 11 10 1 0
-  1  0  0 11 11 1 0
-  1  0  0 12  6 1 0
-  1  0  0 12  7 1 0
-  1  0  0 12  8 1 0
-  1  0  0 12  9 1 0
-  1  0  0 12 10 1 0
-  1  0  0 13  6 1 0
-  1  0  0 13  7 1 0
-  1  0  0 13  8 1 0
-  1  0  0 13  9 1 0
-  1  0  0 14  6 1 0
-  1  0  0 14  7 1 0
-  1  0  0 14  8 1 0
-  1  0  0 15  6 1 0
-  1  0  0 15  7 1 0
-  1  0  0 16  6 1 0
-  1  0  1  0  5 1 0
-  1  0  1  0  6 1 0
-  1  0  1  0  7 1 0
-  1  0  1  0  8 1 0
-  1  0  1  0  9 1 0
-  1  0  1  0 10 1 0
-  1  0  1  0 11 1 0
-  1  0  1  0 12 1 0
-  1  0  1  0 13 1 0
-  1  0  1  0 14 1 0
-  1  0  1  0 15 1 0
-  1  0  1  0 16 1 0
-  1  0  1  0 17 1 0
-  1  0  1  0 18 1 0
-  1  0  1  0 19 1 0
-  1  0  1  0 20 1 0
-  1  0  1  1  5 1 0
-  1  0  1  1  6 1 0
-  1  0  1  1  7 1 0
-  1  0  1  1  8 1 0
-  1  0  1  1  9 1 0
-  1  0  1  1 10 1 0
-  1  0  1  1 11 1 0
-  1  0  1  1 12 1 0
-  1  0  1  1 13 1 0
-  1  0  1  1 14 1 0
-  1  0  1  1 15 1 0
-  1  0  1  1 16 1 0
-  1  0  1  1 17 1 0
-  1  0  1  1 18 1 0
-  1  0  1  1 19 1 0
-  1  0  1  1 20 1 0
-  1  0  1  2  5 1 0
-  1  0  1  2  6 1 0
-  1  0  1  2  7 1 0
-  1  0  1  2  8 1 0
-  1  0  1  2  9 1 0
-  1  0  1  2 10 1 0
-  1  0  1  2 11 1 0
-  1  0  1  2 12 1 0
-  1  0  1  2 13 1 0
-  1  0  1  2 14 1 0
-  1  0  1  2 15 1 0
-  1  0  1  2 16 1 0
-  1  0  1  2 17 1 0
-  1  0  1  2 18 1 0
-  1  0  1  2 19 1 0
-  1  0  1  3  5 1 0
-  1  0  1  3  6 1 0
-  1  0  1  3  7 1 0
-  1  0  1  3  8 1 0
-  1  0  1  3  9 1 0
-  1  0  1  3 10 1 0
-  1  0  1  3 11 1 0
-  1  0  1  3 12 1 0
-  1  0  1  3 13 1 0
-  1  0  1  3 14 1 0
-  1  0  1  3 15 1 0
-  1  0  1  3 16 1 0
-  1  0  1  3 17 1 0
-  1  0  1  3 18 1 0
-  1  0  1  4  5 1 0
-  1  0  1  4  6 1 0
-  1  0  1  4  7 1 0
-  1  0  1  4  8 1 0
-  1  0  1  4  9 1 0
-  1  0  1  4 10 1 0
-  1  0  1  4 11 1 0
-  1  0  1  4 12 1 0
-  1  0  1  4 13 1 0
-  1  0  1  4 14 1 0
-  1  0  1  4 15 1 0
-  1  0  1  4 16 1 0
-  1  0  1  4 17 1 0
-  1  0  1  5  5 1 0
-  1  0  1  5  6 1 0
-  1  0  1  5  7 1 0
-  1  0  1  5  8 1 0
-  1  0  1  5  9 1 0
-  1  0  1  5 10 1 0
-  1  0  1  5 11 1 0
-  1  0  1  5 12 1 0
-  1  0  1  5 13 1 0
-  1  0  1  5 14 1 0
-  1  0  1  5 15 1 0
-  1  0  1  5 16 1 0
-  1  0  1  6  5 1 0
-  1  0  1  6  6 1 0
-  1  0  1  6  7 1 0
-  1  0  1  6  8 1 0
-  1  0  1  6  9 1 0
-  1  0  1  6 10 1 0
-  1  0  1  6 11 1 0
-  1  0  1  6 12 1 0
-  1  0  1  6 13 1 0
-  1  0  1  6 14 1 0
-  1  0  1  6 15 1 0
-  1  0  1  7  5 1 0
-  1  0  1  7  6 1 0
-  1  0  1  7  7 1 0
-  1  0  1  7  8 1 0
-  1  0  1  7  9 1 0
-  1  0  1  7 10 1 0
-  1  0  1  7 11 1 0
-  1  0  1  7 12 1 0
-  1  0  1  7 13 1 0
-  1  0  1  7 14 1 0
-  1  0  1  8  5 1 0
-  1  0  1  8  6 1 0
-  1  0  1  8  7 1 0
-  1  0  1  8  8 1 0
-  1  0  1  8  9 1 0
-  1  0  1  8 10 1 0
-  1  0  1  8 11 1 0
-  1  0  1  8 12 1 0
-  1  0  1  8 13 1 0
-  1  0  1  9  5 1 0
-  1  0  1  9  6 1 0
-  1  0  1  9  7 1 0
-  1  0  1  9  8 1 0
-  1  0  1  9  9 1 0
-  1  0  1  9 10 1 0
-  1  0  1  9 11 1 0
-  1  0  1  9 12 1 0
-  1  0  1 10  5 1 0
-  1  0  1 10  6 1 0
-  1  0  1 10  7 1 0
-  1  0  1 10  8 1 0
-  1  0  1 10  9 1 0
-  1  0  1 10 10 1 0
-  1  0  1 10 11 1 0
-  1  0  1 11  5 1 0
-  1  0  1 11  6 1 0
-  1  0  1 11  7 1 0
-  1  0  1 11  8 1 0
-  1  0  1 11  9 1 0
-  1  0  1 11 10 1 0
-  1  0  1 12  5 1 0
-  1  0  1 12  6 1 0
-  1  0  1 12  7 1 0
-  1  0  1 12  8 1 0
-  1  0  1 12  9 1 0
-  1  0  1 13  5 1 0
-  1  0  1 13  6 1 0
-  1  0  1 13  7 1 0
-  1  0  1 13  8 1 0
-  1  0  1 14  5 1 0
-  1  0  1 14  6 1 0
-  1  0  1 14  7 1 0
-  1  0  1 15  5 1 0
-  1  0  1 15  6 1 0
-  1  0  1 16  5 1 0
-  1  0  2  0  4 1 0
-  1  0  2  0  5 1 0
-  1  0  2  0  6 1 0
-  1  0  2  0  7 1 0
-  1  0  2  0  8 1 0
-  1  0  2  0  9 1 0
-  1  0  2  0 10 1 0
-  1  0  2  0 11 1 0
-  1  0  2  0 12 1 0
-  1  0  2  0 13 1 0
-  1  0  2  0 14 1 0
-  1  0  2  0 15 1 0
-  1  0  2  0 16 1 0
-  1  0  2  0 17 1 0
-  1  0  2  0 18 1 0
-  1  0  2  0 19 1 0
-  1  0  2  1  4 1 0
-  1  0  2  1  5 1 0
-  1  0  2  1  6 1 0
-  1  0  2  1  7 1 0
-  1  0  2  1  8 1 0
-  1  0  2  1  9 1 0
-  1  0  2  1 10 1 0
-  1  0  2  1 11 1 0
-  1  0  2  1 12 1 0
-  1  0  2  1 13 1 0
-  1  0  2  1 14 1 0
-  1  0  2  1 15 1 0
-  1  0  2  1 16 1 0
-  1  0  2  1 17 1 0
-  1  0  2  1 18 1 0
-  1  0  2  1 19 1 0
-  1  0  2  2  4 1 0
-  1  0  2  2  5 1 0
-  1  0  2  2  6 1 0
-  1  0  2  2  7 1 0
-  1  0  2  2  8 1 0
-  1  0  2  2  9 1 0
-  1  0  2  2 10 1 0
-  1  0  2  2 11 1 0
-  1  0  2  2 12 1 0
-  1  0  2  2 13 1 0
-  1  0  2  2 14 1 0
-  1  0  2  2 15 1 0
-  1  0  2  2 16 1 0
-  1  0  2  2 17 1 0
-  1  0  2  2 18 1 0
-  1  0  2  3  4 1 0
-  1  0  2  3  5 1 0
-  1  0  2  3  6 1 0
-  1  0  2  3  7 1 0
-  1  0  2  3  8 1 0
-  1  0  2  3  9 1 0
-  1  0  2  3 10 1 0
-  1  0  2  3 11 1 0
-  1  0  2  3 12 1 0
-  1  0  2  3 13 1 0
-  1  0  2  3 14 1 0
-  1  0  2  3 15 1 0
-  1  0  2  3 16 1 0
-  1  0  2  3 17 1 0
-  1  0  2  4  4 1 0
-  1  0  2  4  5 1 0
-  1  0  2  4  6 1 0
-  1  0  2  4  7 1 0
-  1  0  2  4  8 1 0
-  1  0  2  4  9 1 0
-  1  0  2  4 10 1 0
-  1  0  2  4 11 1 0
-  1  0  2  4 12 1 0
-  1  0  2  4 13 1 0
-  1  0  2  4 14 1 0
-  1  0  2  4 15 1 0
-  1  0  2  4 16 1 0
-  1  0  2  5  4 1 0
-  1  0  2  5  5 1 0
-  1  0  2  5  6 1 0
-  1  0  2  5  7 1 0
-  1  0  2  5  8 1 0
-  1  0  2  5  9 1 0
-  1  0  2  5 10 1 0
-  1  0  2  5 11 1 0
-  1  0  2  5 12 1 0
-  1  0  2  5 13 1 0
-  1  0  2  5 14 1 0
-  1  0  2  5 15 1 0
-  1  0  2  6  4 1 0
-  1  0  2  6  5 1 0
-  1  0  2  6  6 1 0
-  1  0  2  6  7 1 0
-  1  0  2  6  8 1 0
-  1  0  2  6  9 1 0
-  1  0  2  6 10 1 0
-  1  0  2  6 11 1 0
-  1  0  2  6 12 1 0
-  1  0  2  6 13 1 0
-  1  0  2  6 14 1 0
-  1  0  2  7  4 1 0
-  1  0  2  7  5 1 0
-  1  0  2  7  6 1 0
-  1  0  2  7  7 1 0
-  1  0  2  7  8 1 0
-  1  0  2  7  9 1 0
-  1  0  2  7 10 1 0
-  1  0  2  7 11 1 0
-  1  0  2  7 12 1 0
-  1  0  2  7 13 1 0
-  1  0  2  8  4 1 0
-  1  0  2  8  5 1 0
-  1  0  2  8  6 1 0
-  1  0  2  8  7 1 0
-  1  0  2  8  8 1 0
-  1  0  2  8  9 1 0
-  1  0  2  8 10 1 0
-  1  0  2  8 11 1 0
-  1  0  2  8 12 1 0
-  1  0  2  9  4 1 0
-  1  0  2  9  5 1 0
-  1  0  2  9  6 1 0
-  1  0  2  9  7 1 0
-  1  0  2  9  8 1 0
-  1  0  2  9  9 1 0
-  1  0  2  9 10 1 0
-  1  0  2  9 11 1 0
-  1  0  2 10  4 1 0
-  1  0  2 10  5 1 0
-  1  0  2 10  6 1 0
-  1  0  2 10  7 1 0
-  1  0  2 10  8 1 0
-  1  0  2 10  9 1 0
-  1  0  2 10 10 1 0
-  1  0  2 11  4 1 0
-  1  0  2 11  5 1 0
-  1  0  2 11  6 1 0
-  1  0  2 11  7 1 0
-  1  0  2 11  8 1 0
-  1  0  2 11  9 1 0
-  1  0  2 12  4 1 0
-  1  0  2 12  5 1 0
-  1  0  2 12  6 1 0
-  1  0  2 12  7 1 0
-  1  0  2 12  8 1 0
-  1  0  2 13  4 1 0
-  1  0  2 13  5 1 0
-  1  0  2 13  6 1 0
-  1  0  2 13  7 1 0
-  1  0  2 14  4 1 0
-  1  0  2 14  5 1 0
-  1  0  2 14  6 1 0
-  1  0  2 15  4 1 0
-  1  0  2 15  5 1 0
-  1  0  2 16  4 1 0
-  1  0  3  0  3 1 0
-  1  0  3  0  4 1 0
-  1  0  3  0  5 1 0
-  1  0  3  0  6 1 0
-  1  0  3  0  7 1 0
-  1  0  3  0  8 1 0
-  1  0  3  0  9 1 0
-  1  0  3  0 10 1 0
-  1  0  3  0 11 1 0
-  1  0  3  0 12 1 0
-  1  0  3  0 13 1 0
-  1  0  3  0 14 1 0
-  1  0  3  0 15 1 0
-  1  0  3  0 16 1 0
-  1  0  3  0 17 1 0
-  1  0  3  0 18 1 0
-  1  0  3  1  3 1 0
-  1  0  3  1  4 1 0
-  1  0  3  1  5 1 0
-  1  0  3  1  6 1 0
-  1  0  3  1  7 1 0
-  1  0  3  1  8 1 0
-  1  0  3  1  9 1 0
-  1  0  3  1 10 1 0
-  1  0  3  1 11 1 0
-  1  0  3  1 12 1 0
-  1  0  3  1 13 1 0
-  1  0  3  1 14 1 0
-  1  0  3  1 15 1 0
-  1  0  3  1 16 1 0
-  1  0  3  1 17 1 0
-  1  0  3  1 18 1 0
-  1  0  3  2  3 1 0
-  1  0  3  2  4 1 0
-  1  0  3  2  5 1 0
-  1  0  3  2  6 1 0
-  1  0  3  2  7 1 0
-  1  0  3  2  8 1 0
-  1  0  3  2  9 1 0
-  1  0  3  2 10 1 0
-  1  0  3  2 11 1 0
-  1  0  3  2 12 1 0
-  1  0  3  2 13 1 0
-  1  0  3  2 14 1 0
-  1  0  3  2 15 1 0
-  1  0  3  2 16 1 0
-  1  0  3  2 17 1 0
-  1  0  3  3  3 1 0
-  1  0  3  3  4 1 0
-  1  0  3  3  5 1 0
-  1  0  3  3  6 1 0
-  1  0  3  3  7 1 0
-  1  0  3  3  8 1 0
-  1  0  3  3  9 1 0
-  1  0  3  3 10 1 0
-  1  0  3  3 11 1 0
-  1  0  3  3 12 1 0
-  1  0  3  3 13 1 0
-  1  0  3  3 14 1 0
-  1  0  3  3 15 1 0
-  1  0  3  3 16 1 0
-  1  0  3  4  3 1 0
-  1  0  3  4  4 1 0
-  1  0  3  4  5 1 0
-  1  0  3  4  6 1 0
-  1  0  3  4  7 1 0
-  1  0  3  4  8 1 0
-  1  0  3  4  9 1 0
-  1  0  3  4 10 1 0
-  1  0  3  4 11 1 0
-  1  0  3  4 12 1 0
-  1  0  3  4 13 1 0
-  1  0  3  4 14 1 0
-  1  0  3  4 15 1 0
-  1  0  3  5  3 1 0
-  1  0  3  5  4 1 0
-  1  0  3  5  5 1 0
-  1  0  3  5  6 1 0
-  1  0  3  5  7 1 0
-  1  0  3  5  8 1 0
-  1  0  3  5  9 1 0
-  1  0  3  5 10 1 0
-  1  0  3  5 11 1 0
-  1  0  3  5 12 1 0
-  1  0  3  5 13 1 0
-  1  0  3  5 14 1 0
-  1  0  3  6  3 1 0
-  1  0  3  6  4 1 0
-  1  0  3  6  5 1 0
-  1  0  3  6  6 1 0
-  1  0  3  6  7 1 0
-  1  0  3  6  8 1 0
-  1  0  3  6  9 1 0
-  1  0  3  6 10 1 0
-  1  0  3  6 11 1 0
-  1  0  3  6 12 1 0
-  1  0  3  6 13 1 0
-  1  0  3  7  3 1 0
-  1  0  3  7  4 1 0
-  1  0  3  7  5 1 0
-  1  0  3  7  6 1 0
-  1  0  3  7  7 1 0
-  1  0  3  7  8 1 0
-  1  0  3  7  9 1 0
-  1  0  3  7 10 1 0
-  1  0  3  7 11 1 0
-  1  0  3  7 12 1 0
-  1  0  3  8  3 1 0
-  1  0  3  8  4 1 0
-  1  0  3  8  5 1 0
-  1  0  3  8  6 1 0
-  1  0  3  8  7 1 0
-  1  0  3  8  8 1 0
-  1  0  3  8  9 1 0
-  1  0  3  8 10 1 0
-  1  0  3  8 11 1 0
-  1  0  3  9  3 1 0
-  1  0  3  9  4 1 0
-  1  0  3  9  5 1 0
-  1  0  3  9  6 1 0
-  1  0  3  9  7 1 0
-  1  0  3  9  8 1 0
-  1  0  3  9  9 1 0
-  1  0  3  9 10 1 0
-  1  0  3 10  3 1 0
-  1  0  3 10  4 1 0
-  1  0  3 10  5 1 0
-  1  0  3 10  6 1 0
-  1  0  3 10  7 1 0
-  1  0  3 10  8 1 0
-  1  0  3 10  9 1 0
-  1  0  3 11  3 1 0
-  1  0  3 11  4 1 0
-  1  0  3 11  5 1 0
-  1  0  3 11  6 1 0
-  1  0  3 11  7 1 0
-  1  0  3 11  8 1 0
-  1  0  3 12  3 1 0
-  1  0  3 12  4 1 0
-  1  0  3 12  5 1 0
-  1  0  3 12  6 1 0
-  1  0  3 12  7 1 0
-  1  0  3 13  3 1 0
-  1  0  3 13  4 1 0
-  1  0  3 13  5 1 0
-  1  0  3 13  6 1 0
-  1  0  3 14  3 1 0
-  1  0  3 14  4 1 0
-  1  0  3 14  5 1 0
-  1  0  3 15  3 1 0
-  1  0  3 15  4 1 0
-  1  0  3 16  3 1 0
-  1  0  4  0  2 1 0
-  1  0  4  0  3 1 0
-  1  0  4  0  4 1 0
-  1  0  4  0  5 1 0
-  1  0  4  0  6 1 0
-  1  0  4  0  7 1 0
-  1  0  4  0  8 1 0
-  1  0  4  0  9 1 0
-  1  0  4  0 10 1 0
-  1  0  4  0 11 1 0
-  1  0  4  0 12 1 0
-  1  0  4  0 13 1 0
-  1  0  4  0 14 1 0
-  1  0  4  0 15 1 0
-  1  0  4  0 16 1 0
-  1  0  4  1  2 1 0
-  1  0  4  1  3 1 0
-  1  0  4  1  4 1 0
-  1  0  4  1  5 1 0
-  1  0  4  1  6 1 0
-  1  0  4  1  7 1 0
-  1  0  4  1  8 1 0
-  1  0  4  1  9 1 0
-  1  0  4  1 10 1 0
-  1  0  4  1 11 1 0
-  1  0  4  1 12 1 0
-  1  0  4  1 13 1 0
-  1  0  4  1 14 1 0
-  1  0  4  1 15 1 0
-  1  0  4  1 16 1 0
-  1  0  4  2  2 1 0
-  1  0  4  2  3 1 0
-  1  0  4  2  4 1 0
-  1  0  4  2  5 1 0
-  1  0  4  2  6 1 0
-  1  0  4  2  7 1 0
-  1  0  4  2  8 1 0
-  1  0  4  2  9 1 0
-  1  0  4  2 10 1 0
-  1  0  4  2 11 1 0
-  1  0  4  2 12 1 0
-  1  0  4  2 13 1 0
-  1  0  4  2 14 1 0
-  1  0  4  2 15 1 0
-  1  0  4  2 16 1 0
-  1  0  4  3  2 1 0
-  1  0  4  3  3 1 0
-  1  0  4  3  4 1 0
-  1  0  4  3  5 1 0
-  1  0  4  3  6 1 0
-  1  0  4  3  7 1 0
-  1  0  4  3  8 1 0
-  1  0  4  3  9 1 0
-  1  0  4  3 10 1 0
-  1  0  4  3 11 1 0
-  1  0  4  3 12 1 0
-  1  0  4  3 13 1 0
-  1  0  4  3 14 1 0
-  1  0  4  3 15 1 0
-  1  0  4  4  2 1 0
-  1  0  4  4  3 1 0
-  1  0  4  4  4 1 0
-  1  0  4  4  5 1 0
-  1  0  4  4  6 1 0
-  1  0  4  4  7 1 0
-  1  0  4  4  8 1 0
-  1  0  4  4  9 1 0
-  1  0  4  4 10 1 0
-  1  0  4  4 11 1 0
-  1  0  4  4 12 1 0
-  1  0  4  4 13 1 0
-  1  0  4  4 14 1 0
-  1  0  4  5  2 1 0
-  1  0  4  5  3 1 0
-  1  0  4  5  4 1 0
-  1  0  4  5  5 1 0
-  1  0  4  5  6 1 0
-  1  0  4  5  7 1 0
-  1  0  4  5  8 1 0
-  1  0  4  5  9 1 0
-  1  0  4  5 10 1 0
-  1  0  4  5 11 1 0
-  1  0  4  5 12 1 0
-  1  0  4  5 13 1 0
-  1  0  4  6  2 1 0
-  1  0  4  6  3 1 0
-  1  0  4  6  4 1 0
-  1  0  4  6  5 1 0
-  1  0  4  6  6 1 0
-  1  0  4  6  7 1 0
-  1  0  4  6  8 1 0
-  1  0  4  6  9 1 0
-  1  0  4  6 10 1 0
-  1  0  4  6 11 1 0
-  1  0  4  6 12 1 0
-  1  0  4  7  2 1 0
-  1  0  4  7  3 1 0
-  1  0  4  7  4 1 0
-  1  0  4  7  5 1 0
-  1  0  4  7  6 1 0
-  1  0  4  7  7 1 0
-  1  0  4  7  8 1 0
-  1  0  4  7  9 1 0
-  1  0  4  7 10 1 0
-  1  0  4  7 11 1 0
-  1  0  4  8  2 1 0
-  1  0  4  8  3 1 0
-  1  0  4  8  4 1 0
-  1  0  4  8  5 1 0
-  1  0  4  8  6 1 0
-  1  0  4  8  7 1 0
-  1  0  4  8  8 1 0
-  1  0  4  8  9 1 0
-  1  0  4  8 10 1 0
-  1  0  4  9  2 1 0
-  1  0  4  9  3 1 0
-  1  0  4  9  4 1 0
-  1  0  4  9  5 1 0
-  1  0  4  9  6 1 0
-  1  0  4  9  7 1 0
-  1  0  4  9  8 1 0
-  1  0  4  9  9 1 0
-  1  0  4 10  2 1 0
-  1  0  4 10  3 1 0
-  1  0  4 10  4 1 0
-  1  0  4 10  5 1 0
-  1  0  4 10  6 1 0
-  1  0  4 10  7 1 0
-  1  0  4 10  8 1 0
-  1  0  4 11  2 1 0
-  1  0  4 11  3 1 0
-  1  0  4 11  4 1 0
-  1  0  4 11  5 1 0
-  1  0  4 11  6 1 0
-  1  0  4 11  7 1 0
-  1  0  4 12  2 1 0
-  1  0  4 12  3 1 0
-  1  0  4 12  4 1 0
-  1  0  4 12  5 1 0
-  1  0  4 12  6 1 0
-  1  0  4 13  2 1 0
-  1  0  4 13  3 1 0
-  1  0  4 13  4 1 0
-  1  0  4 13  5 1 0
-  1  0  4 14  2 1 0
-  1  0  4 14  3 1 0
-  1  0  4 14  4 1 0
-  1  0  4 15  2 1 0
-  1  0  4 15  3 1 0
-  1  0  4 16  2 1 0
-  1  0  5  0  1 1 0
-  1  0  5  0  2 1 0
-  1  0  5  0  3 1 0
-  1  0  5  0  4 1 0
-  1  0  5  0  5 1 0
-  1  0  5  0  6 1 0
-  1  0  5  0  7 1 0
-  1  0  5  0  8 1 0
-  1  0  5  0  9 1 0
-  1  0  5  0 10 1 0
-  1  0  5  0 11 1 0
-  1  0  5  0 12 1 0
-  1  0  5  0 13 1 0
-  1  0  5  0 14 1 0
-  1  0  5  1  1 1 0
-  1  0  5  1  2 1 0
-  1  0  5  1  3 1 0
-  1  0  5  1  4 1 0
-  1  0  5  1  5 1 0
-  1  0  5  1  6 1 0
-  1  0  5  1  7 1 0
-  1  0  5  1  8 1 0
-  1  0  5  1  9 1 0
-  1  0  5  1 10 1 0
-  1  0  5  1 11 1 0
-  1  0  5  1 12 1 0
-  1  0  5  1 13 1 0
-  1  0  5  1 14 1 0
-  1  0  5  2  1 1 0
-  1  0  5  2  2 1 0
-  1  0  5  2  3 1 0
-  1  0  5  2  4 1 0
-  1  0  5  2  5 1 0
-  1  0  5  2  6 1 0
-  1  0  5  2  7 1 0
-  1  0  5  2  8 1 0
-  1  0  5  2  9 1 0
-  1  0  5  2 10 1 0
-  1  0  5  2 11 1 0
-  1  0  5  2 12 1 0
-  1  0  5  2 13 1 0
-  1  0  5  2 14 1 0
-  1  0  5  3  1 1 0
-  1  0  5  3  2 1 0
-  1  0  5  3  3 1 0
-  1  0  5  3  4 1 0
-  1  0  5  3  5 1 0
-  1  0  5  3  6 1 0
-  1  0  5  3  7 1 0
-  1  0  5  3  8 1 0
-  1  0  5  3  9 1 0
-  1  0  5  3 10 1 0
-  1  0  5  3 11 1 0
-  1  0  5  3 12 1 0
-  1  0  5  3 13 1 0
-  1  0  5  3 14 1 0
-  1  0  5  4  1 1 0
-  1  0  5  4  2 1 0
-  1  0  5  4  3 1 0
-  1  0  5  4  4 1 0
-  1  0  5  4  5 1 0
-  1  0  5  4  6 1 0
-  1  0  5  4  7 1 0
-  1  0  5  4  8 1 0
-  1  0  5  4  9 1 0
-  1  0  5  4 10 1 0
-  1  0  5  4 11 1 0
-  1  0  5  4 12 1 0
-  1  0  5  4 13 1 0
-  1  0  5  5  1 1 0
-  1  0  5  5  2 1 0
-  1  0  5  5  3 1 0
-  1  0  5  5  4 1 0
-  1  0  5  5  5 1 0
-  1  0  5  5  6 1 0
-  1  0  5  5  7 1 0
-  1  0  5  5  8 1 0
-  1  0  5  5  9 1 0
-  1  0  5  5 10 1 0
-  1  0  5  5 11 1 0
-  1  0  5  5 12 1 0
-  1  0  5  6  1 1 0
-  1  0  5  6  2 1 0
-  1  0  5  6  3 1 0
-  1  0  5  6  4 1 0
-  1  0  5  6  5 1 0
-  1  0  5  6  6 1 0
-  1  0  5  6  7 1 0
-  1  0  5  6  8 1 0
-  1  0  5  6  9 1 0
-  1  0  5  6 10 1 0
-  1  0  5  6 11 1 0
-  1  0  5  7  1 1 0
-  1  0  5  7  2 1 0
-  1  0  5  7  3 1 0
-  1  0  5  7  4 1 0
-  1  0  5  7  5 1 0
-  1  0  5  7  6 1 0
-  1  0  5  7  7 1 0
-  1  0  5  7  8 1 0
-  1  0  5  7  9 1 0
-  1  0  5  7 10 1 0
-  1  0  5  8  1 1 0
-  1  0  5  8  2 1 0
-  1  0  5  8  3 1 0
-  1  0  5  8  4 1 0
-  1  0  5  8  5 1 0
-  1  0  5  8  6 1 0
-  1  0  5  8  7 1 0
-  1  0  5  8  8 1 0
-  1  0  5  8  9 1 0
-  1  0  5  9  1 1 0
-  1  0  5  9  2 1 0
-  1  0  5  9  3 1 0
-  1  0  5  9  4 1 0
-  1  0  5  9  5 1 0
-  1  0  5  9  6 1 0
-  1  0  5  9  7 1 0
-  1  0  5  9  8 1 0
-  1  0  5 10  1 1 0
-  1  0  5 10  2 1 0
-  1  0  5 10  3 1 0
-  1  0  5 10  4 1 0
-  1  0  5 10  5 1 0
-  1  0  5 10  6 1 0
-  1  0  5 10  7 1 0
-  1  0  5 11  1 1 0
-  1  0  5 11  2 1 0
-  1  0  5 11  3 1 0
-  1  0  5 11  4 1 0
-  1  0  5 11  5 1 0
-  1  0  5 11  6 1 0
-  1  0  5 12  1 1 0
-  1  0  5 12  2 1 0
-  1  0  5 12  3 1 0
-  1  0  5 12  4 1 0
-  1  0  5 12  5 1 0
-  1  0  5 13  1 1 0
-  1  0  5 13  2 1 0
-  1  0  5 13  3 1 0
-  1  0  5 13  4 1 0
-  1  0  5 14  1 1 0
-  1  0  5 14  2 1 0
-  1  0  5 14  3 1 0
-  1  0  5 15  1 1 0
-  1  0  5 15  2 1 0
-  1  0  6  0  1 1 0
-  1  0  6  0  2 1 0
-  1  0  6  0  3 1 0
-  1  0  6  0  4 1 0
-  1  0  6  0  5 1 0
-  1  0  6  0  6 1 0
-  1  0  6  0  7 1 0
-  1  0  6  0  8 1 0
-  1  0  6  0  9 1 0
-  1  0  6  0 10 1 0
-  1  0  6  0 11 1 0
-  1  0  6  0 12 1 0
-  1  0  6  1  1 1 0
-  1  0  6  1  2 1 0
-  1  0  6  1  3 1 0
-  1  0  6  1  4 1 0
-  1  0  6  1  5 1 0
-  1  0  6  1  6 1 0
-  1  0  6  1  7 1 0
-  1  0  6  1  8 1 0
-  1  0  6  1  9 1 0
-  1  0  6  1 10 1 0
-  1  0  6  1 11 1 0
-  1  0  6  1 12 1 0
-  1  0  6  2  1 1 0
-  1  0  6  2  2 1 0
-  1  0  6  2  3 1 0
-  1  0  6  2  4 1 0
-  1  0  6  2  5 1 0
-  1  0  6  2  6 1 0
-  1  0  6  2  7 1 0
-  1  0  6  2  8 1 0
-  1  0  6  2  9 1 0
-  1  0  6  2 10 1 0
-  1  0  6  2 11 1 0
-  1  0  6  2 12 1 0
-  1  0  6  3  1 1 0
-  1  0  6  3  2 1 0
-  1  0  6  3  3 1 0
-  1  0  6  3  4 1 0
-  1  0  6  3  5 1 0
-  1  0  6  3  6 1 0
-  1  0  6  3  7 1 0
-  1  0  6  3  8 1 0
-  1  0  6  3  9 1 0
-  1  0  6  3 10 1 0
-  1  0  6  3 11 1 0
-  1  0  6  3 12 1 0
-  1  0  6  4  1 1 0
-  1  0  6  4  2 1 0
-  1  0  6  4  3 1 0
-  1  0  6  4  4 1 0
-  1  0  6  4  5 1 0
-  1  0  6  4  6 1 0
-  1  0  6  4  7 1 0
-  1  0  6  4  8 1 0
-  1  0  6  4  9 1 0
-  1  0  6  4 10 1 0
-  1  0  6  4 11 1 0
-  1  0  6  4 12 1 0
-  1  0  6  5  1 1 0
-  1  0  6  5  2 1 0
-  1  0  6  5  3 1 0
-  1  0  6  5  4 1 0
-  1  0  6  5  5 1 0
-  1  0  6  5  6 1 0
-  1  0  6  5  7 1 0
-  1  0  6  5  8 1 0
-  1  0  6  5  9 1 0
-  1  0  6  5 10 1 0
-  1  0  6  5 11 1 0
-  1  0  6  6  1 1 0
-  1  0  6  6  2 1 0
-  1  0  6  6  3 1 0
-  1  0  6  6  4 1 0
-  1  0  6  6  5 1 0
-  1  0  6  6  6 1 0
-  1  0  6  6  7 1 0
-  1  0  6  6  8 1 0
-  1  0  6  6  9 1 0
-  1  0  6  6 10 1 0
-  1  0  6  7  1 1 0
-  1  0  6  7  2 1 0
-  1  0  6  7  3 1 0
-  1  0  6  7  4 1 0
-  1  0  6  7  5 1 0
-  1  0  6  7  6 1 0
-  1  0  6  7  7 1 0
-  1  0  6  7  8 1 0
-  1  0  6  7  9 1 0
-  1  0  6  8  1 1 0
-  1  0  6  8  2 1 0
-  1  0  6  8  3 1 0
-  1  0  6  8  4 1 0
-  1  0  6  8  5 1 0
-  1  0  6  8  6 1 0
-  1  0  6  8  7 1 0
-  1  0  6  8  8 1 0
-  1  0  6  9  1 1 0
-  1  0  6  9  2 1 0
-  1  0  6  9  3 1 0
-  1  0  6  9  4 1 0
-  1  0  6  9  5 1 0
-  1  0  6  9  6 1 0
-  1  0  6  9  7 1 0
-  1  0  6 10  1 1 0
-  1  0  6 10  2 1 0
-  1  0  6 10  3 1 0
-  1  0  6 10  4 1 0
-  1  0  6 10  5 1 0
-  1  0  6 10  6 1 0
-  1  0  6 11  1 1 0
-  1  0  6 11  2 1 0
-  1  0  6 11  3 1 0
-  1  0  6 11  4 1 0
-  1  0  6 11  5 1 0
-  1  0  6 12  1 1 0
-  1  0  6 12  2 1 0
-  1  0  6 12  3 1 0
-  1  0  6 12  4 1 0
-  1  0  6 13  1 1 0
-  1  0  6 13  2 1 0
-  1  0  6 13  3 1 0
-  1  0  6 14  1 1 0
-  1  0  6 14  2 1 0
-  1  0  7  0  1 1 0
-  1  0  7  0  2 1 0
-  1  0  7  0  3 1 0
-  1  0  7  0  4 1 0
-  1  0  7  0  5 1 0
-  1  0  7  0  6 1 0
-  1  0  7  0  7 1 0
-  1  0  7  0  8 1 0
-  1  0  7  0  9 1 0
-  1  0  7  0 10 1 0
-  1  0  7  1  1 1 0
-  1  0  7  1  2 1 0
-  1  0  7  1  3 1 0
-  1  0  7  1  4 1 0
-  1  0  7  1  5 1 0
-  1  0  7  1  6 1 0
-  1  0  7  1  7 1 0
-  1  0  7  1  8 1 0
-  1  0  7  1  9 1 0
-  1  0  7  1 10 1 0
-  1  0  7  2  1 1 0
-  1  0  7  2  2 1 0
-  1  0  7  2  3 1 0
-  1  0  7  2  4 1 0
-  1  0  7  2  5 1 0
-  1  0  7  2  6 1 0
-  1  0  7  2  7 1 0
-  1  0  7  2  8 1 0
-  1  0  7  2  9 1 0
-  1  0  7  2 10 1 0
-  1  0  7  3  1 1 0
-  1  0  7  3  2 1 0
-  1  0  7  3  3 1 0
-  1  0  7  3  4 1 0
-  1  0  7  3  5 1 0
-  1  0  7  3  6 1 0
-  1  0  7  3  7 1 0
-  1  0  7  3  8 1 0
-  1  0  7  3  9 1 0
-  1  0  7  3 10 1 0
-  1  0  7  4  1 1 0
-  1  0  7  4  2 1 0
-  1  0  7  4  3 1 0
-  1  0  7  4  4 1 0
-  1  0  7  4  5 1 0
-  1  0  7  4  6 1 0
-  1  0  7  4  7 1 0
-  1  0  7  4  8 1 0
-  1  0  7  4  9 1 0
-  1  0  7  4 10 1 0
-  1  0  7  5  1 1 0
-  1  0  7  5  2 1 0
-  1  0  7  5  3 1 0
-  1  0  7  5  4 1 0
-  1  0  7  5  5 1 0
-  1  0  7  5  6 1 0
-  1  0  7  5  7 1 0
-  1  0  7  5  8 1 0
-  1  0  7  5  9 1 0
-  1  0  7  5 10 1 0
-  1  0  7  6  1 1 0
-  1  0  7  6  2 1 0
-  1  0  7  6  3 1 0
-  1  0  7  6  4 1 0
-  1  0  7  6  5 1 0
-  1  0  7  6  6 1 0
-  1  0  7  6  7 1 0
-  1  0  7  6  8 1 0
-  1  0  7  6  9 1 0
-  1  0  7  7  1 1 0
-  1  0  7  7  2 1 0
-  1  0  7  7  3 1 0
-  1  0  7  7  4 1 0
-  1  0  7  7  5 1 0
-  1  0  7  7  6 1 0
-  1  0  7  7  7 1 0
-  1  0  7  7  8 1 0
-  1  0  7  8  1 1 0
-  1  0  7  8  2 1 0
-  1  0  7  8  3 1 0
-  1  0  7  8  4 1 0
-  1  0  7  8  5 1 0
-  1  0  7  8  6 1 0
-  1  0  7  8  7 1 0
-  1  0  7  9  1 1 0
-  1  0  7  9  2 1 0
-  1  0  7  9  3 1 0
-  1  0  7  9  4 1 0
-  1  0  7  9  5 1 0
-  1  0  7  9  6 1 0
-  1  0  7 10  1 1 0
-  1  0  7 10  2 1 0
-  1  0  7 10  3 1 0
-  1  0  7 10  4 1 0
-  1  0  7 10  5 1 0
-  1  0  7 11  1 1 0
-  1  0  7 11  2 1 0
-  1  0  7 11  3 1 0
-  1  0  7 11  4 1 0
-  1  0  7 12  1 1 0
-  1  0  7 12  2 1 0
-  1  0  7 12  3 1 0
-  1  0  7 13  1 1 0
-  1  0  7 13  2 1 0
-  1  0  8  0  1 1 0
-  1  0  8  0  2 1 0
-  1  0  8  0  3 1 0
-  1  0  8  0  4 1 0
-  1  0  8  0  5 1 0
-  1  0  8  0  6 1 0
-  1  0  8  0  7 1 0
-  1  0  8  0  8 1 0
-  1  0  8  1  1 1 0
-  1  0  8  1  2 1 0
-  1  0  8  1  3 1 0
-  1  0  8  1  4 1 0
-  1  0  8  1  5 1 0
-  1  0  8  1  6 1 0
-  1  0  8  1  7 1 0
-  1  0  8  1  8 1 0
-  1  0  8  2  1 1 0
-  1  0  8  2  2 1 0
-  1  0  8  2  3 1 0
-  1  0  8  2  4 1 0
-  1  0  8  2  5 1 0
-  1  0  8  2  6 1 0
-  1  0  8  2  7 1 0
-  1  0  8  2  8 1 0
-  1  0  8  3  1 1 0
-  1  0  8  3  2 1 0
-  1  0  8  3  3 1 0
-  1  0  8  3  4 1 0
-  1  0  8  3  5 1 0
-  1  0  8  3  6 1 0
-  1  0  8  3  7 1 0
-  1  0  8  3  8 1 0
-  1  0  8  4  1 1 0
-  1  0  8  4  2 1 0
-  1  0  8  4  3 1 0
-  1  0  8  4  4 1 0
-  1  0  8  4  5 1 0
-  1  0  8  4  6 1 0
-  1  0  8  4  7 1 0
-  1  0  8  4  8 1 0
-  1  0  8  5  1 1 0
-  1  0  8  5  2 1 0
-  1  0  8  5  3 1 0
-  1  0  8  5  4 1 0
-  1  0  8  5  5 1 0
-  1  0  8  5  6 1 0
-  1  0  8  5  7 1 0
-  1  0  8  5  8 1 0
-  1  0  8  6  1 1 0
-  1  0  8  6  2 1 0
-  1  0  8  6  3 1 0
-  1  0  8  6  4 1 0
-  1  0  8  6  5 1 0
-  1  0  8  6  6 1 0
-  1  0  8  6  7 1 0
-  1  0  8  6  8 1 0
-  1  0  8  7  1 1 0
-  1  0  8  7  2 1 0
-  1  0  8  7  3 1 0
-  1  0  8  7  4 1 0
-  1  0  8  7  5 1 0
-  1  0  8  7  6 1 0
-  1  0  8  7  7 1 0
-  1  0  8  8  1 1 0
-  1  0  8  8  2 1 0
-  1  0  8  8  3 1 0
-  1  0  8  8  4 1 0
-  1  0  8  8  5 1 0
-  1  0  8  8  6 1 0
-  1  0  8  9  1 1 0
-  1  0  8  9  2 1 0
-  1  0  8  9  3 1 0
-  1  0  8  9  4 1 0
-  1  0  8  9  5 1 0
-  1  0  8 10  1 1 0
-  1  0  8 10  2 1 0
-  1  0  8 10  3 1 0
-  1  0  8 10  4 1 0
-  1  0  8 11  1 1 0
-  1  0  8 11  2 1 0
-  1  0  8 11  3 1 0
-  1  0  8 12  1 1 0
-  1  0  8 12  2 1 0
-  1  0  9  0  1 1 0
-  1  0  9  0  2 1 0
-  1  0  9  0  3 1 0
-  1  0  9  0  4 1 0
-  1  0  9  0  5 1 0
-  1  0  9  0  6 1 0
-  1  0  9  1  1 1 0
-  1  0  9  1  2 1 0
-  1  0  9  1  3 1 0
-  1  0  9  1  4 1 0
-  1  0  9  1  5 1 0
-  1  0  9  1  6 1 0
-  1  0  9  2  1 1 0
-  1  0  9  2  2 1 0
-  1  0  9  2  3 1 0
-  1  0  9  2  4 1 0
-  1  0  9  2  5 1 0
-  1  0  9  2  6 1 0
-  1  0  9  3  1 1 0
-  1  0  9  3  2 1 0
-  1  0  9  3  3 1 0
-  1  0  9  3  4 1 0
-  1  0  9  3  5 1 0
-  1  0  9  3  6 1 0
-  1  0  9  4  1 1 0
-  1  0  9  4  2 1 0
-  1  0  9  4  3 1 0
-  1  0  9  4  4 1 0
-  1  0  9  4  5 1 0
-  1  0  9  4  6 1 0
-  1  0  9  5  1 1 0
-  1  0  9  5  2 1 0
-  1  0  9  5  3 1 0
-  1  0  9  5  4 1 0
-  1  0  9  5  5 1 0
-  1  0  9  5  6 1 0
-  1  0  9  6  1 1 0
-  1  0  9  6  2 1 0
-  1  0  9  6  3 1 0
-  1  0  9  6  4 1 0
-  1  0  9  6  5 1 0
-  1  0  9  6  6 1 0
-  1  0  9  7  1 1 0
-  1  0  9  7  2 1 0
-  1  0  9  7  3 1 0
-  1  0  9  7  4 1 0
-  1  0  9  7  5 1 0
-  1  0  9  7  6 1 0
-  1  0  9  8  1 1 0
-  1  0  9  8  2 1 0
-  1  0  9  8  3 1 0
-  1  0  9  8  4 1 0
-  1  0  9  8  5 1 0
-  1  0  9  9  1 1 0
-  1  0  9  9  2 1 0
-  1  0  9  9  3 1 0
-  1  0  9  9  4 1 0
-  1  0  9 10  1 1 0
-  1  0  9 10  2 1 0
-  1  0  9 10  3 1 0
-  1  0  9 11  1 1 0
-  1  0  9 11  2 1 0
-  1  0 10  0  1 1 0
-  1  0 10  0  2 1 0
-  1  0 10  0  3 1 0
-  1  0 10  1  1 1 0
-  1  0 10  1  2 1 0
-  1  0 10  1  3 1 0
-  1  0 10  1  4 1 0
-  1  0 10  2  1 1 0
-  1  0 10  2  2 1 0
-  1  0 10  2  3 1 0
-  1  0 10  2  4 1 0
-  1  0 10  3  1 1 0
-  1  0 10  3  2 1 0
-  1  0 10  3  3 1 0
-  1  0 10  3  4 1 0
-  1  0 10  4  1 1 0
-  1  0 10  4  2 1 0
-  1  0 10  4  3 1 0
-  1  0 10  4  4 1 0
-  1  0 10  5  1 1 0
-  1  0 10  5  2 1 0
-  1  0 10  5  3 1 0
-  1  0 10  5  4 1 0
-  1  0 10  6  1 1 0
-  1  0 10  6  2 1 0
-  1  0 10  6  3 1 0
-  1  0 10  6  4 1 0
-  1  0 10  7  1 1 0
-  1  0 10  7  2 1 0
-  1  0 10  7  3 1 0
-  1  0 10  7  4 1 0
-  1  0 10  8  1 1 0
-  1  0 10  8  2 1 0
-  1  0 10  8  3 1 0
-  1  0 10  8  4 1 0
-  1  0 10  9  1 1 0
-  1  0 10  9  2 1 0
-  1  0 10  9  3 1 0
-  1  0 10 10  1 1 0
-  1  0 10 10  2 1 0
-  1  1  0  0  5 1 0
-  1  1  0  0  6 1 0
-  1  1  0  0  7 1 0
-  1  1  0  0  8 1 0
-  1  1  0  0  9 1 0
-  1  1  0  0 10 1 0
-  1  1  0  0 11 1 0
-  1  1  0  0 12 1 0
-  1  1  0  0 13 1 0
-  1  1  0  0 14 1 0
-  1  1  0  0 15 1 0
-  1  1  0  0 16 1 0
-  1  1  0  0 17 1 0
-  1  1  0  0 18 1 0
-  1  1  0  0 19 1 0
-  1  1  0  0 20 1 0
-  1  1  0  0 21 1 0
-  1  1  0  1  5 1 0
-  1  1  0  1  6 1 0
-  1  1  0  1  7 1 0
-  1  1  0  1  8 1 0
-  1  1  0  1  9 1 0
-  1  1  0  1 10 1 0
-  1  1  0  1 11 1 0
-  1  1  0  1 12 1 0
-  1  1  0  1 13 1 0
-  1  1  0  1 14 1 0
-  1  1  0  1 15 1 0
-  1  1  0  1 16 1 0
-  1  1  0  1 17 1 0
-  1  1  0  1 18 1 0
-  1  1  0  1 19 1 0
-  1  1  0  1 20 1 0
-  1  1  0  2  5 1 0
-  1  1  0  2  6 1 0
-  1  1  0  2  7 1 0
-  1  1  0  2  8 1 0
-  1  1  0  2  9 1 0
-  1  1  0  2 10 1 0
-  1  1  0  2 11 1 0
-  1  1  0  2 12 1 0
-  1  1  0  2 13 1 0
-  1  1  0  2 14 1 0
-  1  1  0  2 15 1 0
-  1  1  0  2 16 1 0
-  1  1  0  2 17 1 0
-  1  1  0  2 18 1 0
-  1  1  0  2 19 1 0
-  1  1  0  3  5 1 0
-  1  1  0  3  6 1 0
-  1  1  0  3  7 1 0
-  1  1  0  3  8 1 0
-  1  1  0  3  9 1 0
-  1  1  0  3 10 1 0
-  1  1  0  3 11 1 0
-  1  1  0  3 12 1 0
-  1  1  0  3 13 1 0
-  1  1  0  3 14 1 0
-  1  1  0  3 15 1 0
-  1  1  0  3 16 1 0
-  1  1  0  3 17 1 0
-  1  1  0  3 18 1 0
-  1  1  0  4  5 1 0
-  1  1  0  4  6 1 0
-  1  1  0  4  7 1 0
-  1  1  0  4  8 1 0
-  1  1  0  4  9 1 0
-  1  1  0  4 10 1 0
-  1  1  0  4 11 1 0
-  1  1  0  4 12 1 0
-  1  1  0  4 13 1 0
-  1  1  0  4 14 1 0
-  1  1  0  4 15 1 0
-  1  1  0  4 16 1 0
-  1  1  0  4 17 1 0
-  1  1  0  5  5 1 0
-  1  1  0  5  6 1 0
-  1  1  0  5  7 1 0
-  1  1  0  5  8 1 0
-  1  1  0  5  9 1 0
-  1  1  0  5 10 1 0
-  1  1  0  5 11 1 0
-  1  1  0  5 12 1 0
-  1  1  0  5 13 1 0
-  1  1  0  5 14 1 0
-  1  1  0  5 15 1 0
-  1  1  0  5 16 1 0
-  1  1  0  6  5 1 0
-  1  1  0  6  6 1 0
-  1  1  0  6  7 1 0
-  1  1  0  6  8 1 0
-  1  1  0  6  9 1 0
-  1  1  0  6 10 1 0
-  1  1  0  6 11 1 0
-  1  1  0  6 12 1 0
-  1  1  0  6 13 1 0
-  1  1  0  6 14 1 0
-  1  1  0  6 15 1 0
-  1  1  0  7  5 1 0
-  1  1  0  7  6 1 0
-  1  1  0  7  7 1 0
-  1  1  0  7  8 1 0
-  1  1  0  7  9 1 0
-  1  1  0  7 10 1 0
-  1  1  0  7 11 1 0
-  1  1  0  7 12 1 0
-  1  1  0  7 13 1 0
-  1  1  0  7 14 1 0
-  1  1  0  8  5 1 0
-  1  1  0  8  6 1 0
-  1  1  0  8  7 1 0
-  1  1  0  8  8 1 0
-  1  1  0  8  9 1 0
-  1  1  0  8 10 1 0
-  1  1  0  8 11 1 0
-  1  1  0  8 12 1 0
-  1  1  0  8 13 1 0
-  1  1  0  9  5 1 0
-  1  1  0  9  6 1 0
-  1  1  0  9  7 1 0
-  1  1  0  9  8 1 0
-  1  1  0  9  9 1 0
-  1  1  0  9 10 1 0
-  1  1  0  9 11 1 0
-  1  1  0  9 12 1 0
-  1  1  0 10  5 1 0
-  1  1  0 10  6 1 0
-  1  1  0 10  7 1 0
-  1  1  0 10  8 1 0
-  1  1  0 10  9 1 0
-  1  1  0 10 10 1 0
-  1  1  0 10 11 1 0
-  1  1  0 11  5 1 0
-  1  1  0 11  6 1 0
-  1  1  0 11  7 1 0
-  1  1  0 11  8 1 0
-  1  1  0 11  9 1 0
-  1  1  0 11 10 1 0
-  1  1  0 12  5 1 0
-  1  1  0 12  6 1 0
-  1  1  0 12  7 1 0
-  1  1  0 12  8 1 0
-  1  1  0 12  9 1 0
-  1  1  0 13  5 1 0
-  1  1  0 13  6 1 0
-  1  1  0 13  7 1 0
-  1  1  0 13  8 1 0
-  1  1  0 14  5 1 0
-  1  1  0 14  6 1 0
-  1  1  0 14  7 1 0
-  1  1  0 15  5 1 0
-  1  1  0 15  6 1 0
-  1  1  0 16  5 1 0
-  1  1  1  0  4 1 0
-  1  1  1  0  5 1 0
-  1  1  1  0  6 1 0
-  1  1  1  0  7 1 0
-  1  1  1  0  8 1 0
-  1  1  1  0  9 1 0
-  1  1  1  0 10 1 0
-  1  1  1  0 11 1 0
-  1  1  1  0 12 1 0
-  1  1  1  0 13 1 0
-  1  1  1  0 14 1 0
-  1  1  1  0 15 1 0
-  1  1  1  0 16 1 0
-  1  1  1  0 17 1 0
-  1  1  1  0 18 1 0
-  1  1  1  0 19 1 0
-  1  1  1  0 20 1 0
-  1  1  1  1  4 1 0
-  1  1  1  1  5 1 0
-  1  1  1  1  6 1 0
-  1  1  1  1  7 1 0
-  1  1  1  1  8 1 0
-  1  1  1  1  9 1 0
-  1  1  1  1 10 1 0
-  1  1  1  1 11 1 0
-  1  1  1  1 12 1 0
-  1  1  1  1 13 1 0
-  1  1  1  1 14 1 0
-  1  1  1  1 15 1 0
-  1  1  1  1 16 1 0
-  1  1  1  1 17 1 0
-  1  1  1  1 18 1 0
-  1  1  1  1 19 1 0
-  1  1  1  2  4 1 0
-  1  1  1  2  5 1 0
-  1  1  1  2  6 1 0
-  1  1  1  2  7 1 0
-  1  1  1  2  8 1 0
-  1  1  1  2  9 1 0
-  1  1  1  2 10 1 0
-  1  1  1  2 11 1 0
-  1  1  1  2 12 1 0
-  1  1  1  2 13 1 0
-  1  1  1  2 14 1 0
-  1  1  1  2 15 1 0
-  1  1  1  2 16 1 0
-  1  1  1  2 17 1 0
-  1  1  1  2 18 1 0
-  1  1  1  3  4 1 0
-  1  1  1  3  5 1 0
-  1  1  1  3  6 1 0
-  1  1  1  3  7 1 0
-  1  1  1  3  8 1 0
-  1  1  1  3  9 1 0
-  1  1  1  3 10 1 0
-  1  1  1  3 11 1 0
-  1  1  1  3 12 1 0
-  1  1  1  3 13 1 0
-  1  1  1  3 14 1 0
-  1  1  1  3 15 1 0
-  1  1  1  3 16 1 0
-  1  1  1  3 17 1 0
-  1  1  1  4  4 1 0
-  1  1  1  4  5 1 0
-  1  1  1  4  6 1 0
-  1  1  1  4  7 1 0
-  1  1  1  4  8 1 0
-  1  1  1  4  9 1 0
-  1  1  1  4 10 1 0
-  1  1  1  4 11 1 0
-  1  1  1  4 12 1 0
-  1  1  1  4 13 1 0
-  1  1  1  4 14 1 0
-  1  1  1  4 15 1 0
-  1  1  1  4 16 1 0
-  1  1  1  5  4 1 0
-  1  1  1  5  5 1 0
-  1  1  1  5  6 1 0
-  1  1  1  5  7 1 0
-  1  1  1  5  8 1 0
-  1  1  1  5  9 1 0
-  1  1  1  5 10 1 0
-  1  1  1  5 11 1 0
-  1  1  1  5 12 1 0
-  1  1  1  5 13 1 0
-  1  1  1  5 14 1 0
-  1  1  1  5 15 1 0
-  1  1  1  6  4 1 0
-  1  1  1  6  5 1 0
-  1  1  1  6  6 1 0
-  1  1  1  6  7 1 0
-  1  1  1  6  8 1 0
-  1  1  1  6  9 1 0
-  1  1  1  6 10 1 0
-  1  1  1  6 11 1 0
-  1  1  1  6 12 1 0
-  1  1  1  6 13 1 0
-  1  1  1  6 14 1 0
-  1  1  1  7  4 1 0
-  1  1  1  7  5 1 0
-  1  1  1  7  6 1 0
-  1  1  1  7  7 1 0
-  1  1  1  7  8 1 0
-  1  1  1  7  9 1 0
-  1  1  1  7 10 1 0
-  1  1  1  7 11 1 0
-  1  1  1  7 12 1 0
-  1  1  1  7 13 1 0
-  1  1  1  8  4 1 0
-  1  1  1  8  5 1 0
-  1  1  1  8  6 1 0
-  1  1  1  8  7 1 0
-  1  1  1  8  8 1 0
-  1  1  1  8  9 1 0
-  1  1  1  8 10 1 0
-  1  1  1  8 11 1 0
-  1  1  1  8 12 1 0
-  1  1  1  9  4 1 0
-  1  1  1  9  5 1 0
-  1  1  1  9  6 1 0
-  1  1  1  9  7 1 0
-  1  1  1  9  8 1 0
-  1  1  1  9  9 1 0
-  1  1  1  9 10 1 0
-  1  1  1  9 11 1 0
-  1  1  1 10  4 1 0
-  1  1  1 10  5 1 0
-  1  1  1 10  6 1 0
-  1  1  1 10  7 1 0
-  1  1  1 10  8 1 0
-  1  1  1 10  9 1 0
-  1  1  1 10 10 1 0
-  1  1  1 11  4 1 0
-  1  1  1 11  5 1 0
-  1  1  1 11  6 1 0
-  1  1  1 11  7 1 0
-  1  1  1 11  8 1 0
-  1  1  1 11  9 1 0
-  1  1  1 12  4 1 0
-  1  1  1 12  5 1 0
-  1  1  1 12  6 1 0
-  1  1  1 12  7 1 0
-  1  1  1 12  8 1 0
-  1  1  1 13  4 1 0
-  1  1  1 13  5 1 0
-  1  1  1 13  6 1 0
-  1  1  1 13  7 1 0
-  1  1  1 14  4 1 0
-  1  1  1 14  5 1 0
-  1  1  1 14  6 1 0
-  1  1  1 15  4 1 0
-  1  1  1 15  5 1 0
-  1  1  1 16  4 1 0
-  1  1  2  0  3 1 0
-  1  1  2  0  4 1 0
-  1  1  2  0  5 1 0
-  1  1  2  0  6 1 0
-  1  1  2  0  7 1 0
-  1  1  2  0  8 1 0
-  1  1  2  0  9 1 0
-  1  1  2  0 10 1 0
-  1  1  2  0 11 1 0
-  1  1  2  0 12 1 0
-  1  1  2  0 13 1 0
-  1  1  2  0 14 1 0
-  1  1  2  0 15 1 0
-  1  1  2  0 16 1 0
-  1  1  2  0 17 1 0
-  1  1  2  0 18 1 0
-  1  1  2  1  3 1 0
-  1  1  2  1  4 1 0
-  1  1  2  1  5 1 0
-  1  1  2  1  6 1 0
-  1  1  2  1  7 1 0
-  1  1  2  1  8 1 0
-  1  1  2  1  9 1 0
-  1  1  2  1 10 1 0
-  1  1  2  1 11 1 0
-  1  1  2  1 12 1 0
-  1  1  2  1 13 1 0
-  1  1  2  1 14 1 0
-  1  1  2  1 15 1 0
-  1  1  2  1 16 1 0
-  1  1  2  1 17 1 0
-  1  1  2  1 18 1 0
-  1  1  2  2  3 1 0
-  1  1  2  2  4 1 0
-  1  1  2  2  5 1 0
-  1  1  2  2  6 1 0
-  1  1  2  2  7 1 0
-  1  1  2  2  8 1 0
-  1  1  2  2  9 1 0
-  1  1  2  2 10 1 0
-  1  1  2  2 11 1 0
-  1  1  2  2 12 1 0
-  1  1  2  2 13 1 0
-  1  1  2  2 14 1 0
-  1  1  2  2 15 1 0
-  1  1  2  2 16 1 0
-  1  1  2  2 17 1 0
-  1  1  2  3  3 1 0
-  1  1  2  3  4 1 0
-  1  1  2  3  5 1 0
-  1  1  2  3  6 1 0
-  1  1  2  3  7 1 0
-  1  1  2  3  8 1 0
-  1  1  2  3  9 1 0
-  1  1  2  3 10 1 0
-  1  1  2  3 11 1 0
-  1  1  2  3 12 1 0
-  1  1  2  3 13 1 0
-  1  1  2  3 14 1 0
-  1  1  2  3 15 1 0
-  1  1  2  3 16 1 0
-  1  1  2  4  3 1 0
-  1  1  2  4  4 1 0
-  1  1  2  4  5 1 0
-  1  1  2  4  6 1 0
-  1  1  2  4  7 1 0
-  1  1  2  4  8 1 0
-  1  1  2  4  9 1 0
-  1  1  2  4 10 1 0
-  1  1  2  4 11 1 0
-  1  1  2  4 12 1 0
-  1  1  2  4 13 1 0
-  1  1  2  4 14 1 0
-  1  1  2  4 15 1 0
-  1  1  2  5  3 1 0
-  1  1  2  5  4 1 0
-  1  1  2  5  5 1 0
-  1  1  2  5  6 1 0
-  1  1  2  5  7 1 0
-  1  1  2  5  8 1 0
-  1  1  2  5  9 1 0
-  1  1  2  5 10 1 0
-  1  1  2  5 11 1 0
-  1  1  2  5 12 1 0
-  1  1  2  5 13 1 0
-  1  1  2  5 14 1 0
-  1  1  2  6  3 1 0
-  1  1  2  6  4 1 0
-  1  1  2  6  5 1 0
-  1  1  2  6  6 1 0
-  1  1  2  6  7 1 0
-  1  1  2  6  8 1 0
-  1  1  2  6  9 1 0
-  1  1  2  6 10 1 0
-  1  1  2  6 11 1 0
-  1  1  2  6 12 1 0
-  1  1  2  6 13 1 0
-  1  1  2  7  3 1 0
-  1  1  2  7  4 1 0
-  1  1  2  7  5 1 0
-  1  1  2  7  6 1 0
-  1  1  2  7  7 1 0
-  1  1  2  7  8 1 0
-  1  1  2  7  9 1 0
-  1  1  2  7 10 1 0
-  1  1  2  7 11 1 0
-  1  1  2  7 12 1 0
-  1  1  2  8  3 1 0
-  1  1  2  8  4 1 0
-  1  1  2  8  5 1 0
-  1  1  2  8  6 1 0
-  1  1  2  8  7 1 0
-  1  1  2  8  8 1 0
-  1  1  2  8  9 1 0
-  1  1  2  8 10 1 0
-  1  1  2  8 11 1 0
-  1  1  2  9  3 1 0
-  1  1  2  9  4 1 0
-  1  1  2  9  5 1 0
-  1  1  2  9  6 1 0
-  1  1  2  9  7 1 0
-  1  1  2  9  8 1 0
-  1  1  2  9  9 1 0
-  1  1  2  9 10 1 0
-  1  1  2 10  3 1 0
-  1  1  2 10  4 1 0
-  1  1  2 10  5 1 0
-  1  1  2 10  6 1 0
-  1  1  2 10  7 1 0
-  1  1  2 10  8 1 0
-  1  1  2 10  9 1 0
-  1  1  2 11  3 1 0
-  1  1  2 11  4 1 0
-  1  1  2 11  5 1 0
-  1  1  2 11  6 1 0
-  1  1  2 11  7 1 0
-  1  1  2 11  8 1 0
-  1  1  2 12  3 1 0
-  1  1  2 12  4 1 0
-  1  1  2 12  5 1 0
-  1  1  2 12  6 1 0
-  1  1  2 12  7 1 0
-  1  1  2 13  3 1 0
-  1  1  2 13  4 1 0
-  1  1  2 13  5 1 0
-  1  1  2 13  6 1 0
-  1  1  2 14  3 1 0
-  1  1  2 14  4 1 0
-  1  1  2 14  5 1 0
-  1  1  2 15  3 1 0
-  1  1  2 15  4 1 0
-  1  1  2 16  3 1 0
-  1  1  3  0  2 1 0
-  1  1  3  0  3 1 0
-  1  1  3  0  4 1 0
-  1  1  3  0  5 1 0
-  1  1  3  0  6 1 0
-  1  1  3  0  7 1 0
-  1  1  3  0  8 1 0
-  1  1  3  0  9 1 0
-  1  1  3  0 10 1 0
-  1  1  3  0 11 1 0
-  1  1  3  0 12 1 0
-  1  1  3  0 13 1 0
-  1  1  3  0 14 1 0
-  1  1  3  0 15 1 0
-  1  1  3  0 16 1 0
-  1  1  3  1  2 1 0
-  1  1  3  1  3 1 0
-  1  1  3  1  4 1 0
-  1  1  3  1  5 1 0
-  1  1  3  1  6 1 0
-  1  1  3  1  7 1 0
-  1  1  3  1  8 1 0
-  1  1  3  1  9 1 0
-  1  1  3  1 10 1 0
-  1  1  3  1 11 1 0
-  1  1  3  1 12 1 0
-  1  1  3  1 13 1 0
-  1  1  3  1 14 1 0
-  1  1  3  1 15 1 0
-  1  1  3  1 16 1 0
-  1  1  3  2  2 1 0
-  1  1  3  2  3 1 0
-  1  1  3  2  4 1 0
-  1  1  3  2  5 1 0
-  1  1  3  2  6 1 0
-  1  1  3  2  7 1 0
-  1  1  3  2  8 1 0
-  1  1  3  2  9 1 0
-  1  1  3  2 10 1 0
-  1  1  3  2 11 1 0
-  1  1  3  2 12 1 0
-  1  1  3  2 13 1 0
-  1  1  3  2 14 1 0
-  1  1  3  2 15 1 0
-  1  1  3  2 16 1 0
-  1  1  3  3  2 1 0
-  1  1  3  3  3 1 0
-  1  1  3  3  4 1 0
-  1  1  3  3  5 1 0
-  1  1  3  3  6 1 0
-  1  1  3  3  7 1 0
-  1  1  3  3  8 1 0
-  1  1  3  3  9 1 0
-  1  1  3  3 10 1 0
-  1  1  3  3 11 1 0
-  1  1  3  3 12 1 0
-  1  1  3  3 13 1 0
-  1  1  3  3 14 1 0
-  1  1  3  3 15 1 0
-  1  1  3  4  2 1 0
-  1  1  3  4  3 1 0
-  1  1  3  4  4 1 0
-  1  1  3  4  5 1 0
-  1  1  3  4  6 1 0
-  1  1  3  4  7 1 0
-  1  1  3  4  8 1 0
-  1  1  3  4  9 1 0
-  1  1  3  4 10 1 0
-  1  1  3  4 11 1 0
-  1  1  3  4 12 1 0
-  1  1  3  4 13 1 0
-  1  1  3  4 14 1 0
-  1  1  3  5  2 1 0
-  1  1  3  5  3 1 0
-  1  1  3  5  4 1 0
-  1  1  3  5  5 1 0
-  1  1  3  5  6 1 0
-  1  1  3  5  7 1 0
-  1  1  3  5  8 1 0
-  1  1  3  5  9 1 0
-  1  1  3  5 10 1 0
-  1  1  3  5 11 1 0
-  1  1  3  5 12 1 0
-  1  1  3  5 13 1 0
-  1  1  3  6  2 1 0
-  1  1  3  6  3 1 0
-  1  1  3  6  4 1 0
-  1  1  3  6  5 1 0
-  1  1  3  6  6 1 0
-  1  1  3  6  7 1 0
-  1  1  3  6  8 1 0
-  1  1  3  6  9 1 0
-  1  1  3  6 10 1 0
-  1  1  3  6 11 1 0
-  1  1  3  6 12 1 0
-  1  1  3  7  2 1 0
-  1  1  3  7  3 1 0
-  1  1  3  7  4 1 0
-  1  1  3  7  5 1 0
-  1  1  3  7  6 1 0
-  1  1  3  7  7 1 0
-  1  1  3  7  8 1 0
-  1  1  3  7  9 1 0
-  1  1  3  7 10 1 0
-  1  1  3  7 11 1 0
-  1  1  3  8  2 1 0
-  1  1  3  8  3 1 0
-  1  1  3  8  4 1 0
-  1  1  3  8  5 1 0
-  1  1  3  8  6 1 0
-  1  1  3  8  7 1 0
-  1  1  3  8  8 1 0
-  1  1  3  8  9 1 0
-  1  1  3  8 10 1 0
-  1  1  3  9  2 1 0
-  1  1  3  9  3 1 0
-  1  1  3  9  4 1 0
-  1  1  3  9  5 1 0
-  1  1  3  9  6 1 0
-  1  1  3  9  7 1 0
-  1  1  3  9  8 1 0
-  1  1  3  9  9 1 0
-  1  1  3 10  2 1 0
-  1  1  3 10  3 1 0
-  1  1  3 10  4 1 0
-  1  1  3 10  5 1 0
-  1  1  3 10  6 1 0
-  1  1  3 10  7 1 0
-  1  1  3 10  8 1 0
-  1  1  3 11  2 1 0
-  1  1  3 11  3 1 0
-  1  1  3 11  4 1 0
-  1  1  3 11  5 1 0
-  1  1  3 11  6 1 0
-  1  1  3 11  7 1 0
-  1  1  3 12  2 1 0
-  1  1  3 12  3 1 0
-  1  1  3 12  4 1 0
-  1  1  3 12  5 1 0
-  1  1  3 12  6 1 0
-  1  1  3 13  2 1 0
-  1  1  3 13  3 1 0
-  1  1  3 13  4 1 0
-  1  1  3 13  5 1 0
-  1  1  3 14  2 1 0
-  1  1  3 14  3 1 0
-  1  1  3 14  4 1 0
-  1  1  3 15  2 1 0
-  1  1  3 15  3 1 0
-  1  1  3 16  2 1 0
-  1  1  4  0  1 1 0
-  1  1  4  0  2 1 0
-  1  1  4  0  3 1 0
-  1  1  4  0  4 1 0
-  1  1  4  0  5 1 0
-  1  1  4  0  6 1 0
-  1  1  4  0  7 1 0
-  1  1  4  0  8 1 0
-  1  1  4  0  9 1 0
-  1  1  4  0 10 1 0
-  1  1  4  0 11 1 0
-  1  1  4  0 12 1 0
-  1  1  4  0 13 1 0
-  1  1  4  0 14 1 0
-  1  1  4  1  1 1 0
-  1  1  4  1  2 1 0
-  1  1  4  1  3 1 0
-  1  1  4  1  4 1 0
-  1  1  4  1  5 1 0
-  1  1  4  1  6 1 0
-  1  1  4  1  7 1 0
-  1  1  4  1  8 1 0
-  1  1  4  1  9 1 0
-  1  1  4  1 10 1 0
-  1  1  4  1 11 1 0
-  1  1  4  1 12 1 0
-  1  1  4  1 13 1 0
-  1  1  4  1 14 1 0
-  1  1  4  2  1 1 0
-  1  1  4  2  2 1 0
-  1  1  4  2  3 1 0
-  1  1  4  2  4 1 0
-  1  1  4  2  5 1 0
-  1  1  4  2  6 1 0
-  1  1  4  2  7 1 0
-  1  1  4  2  8 1 0
-  1  1  4  2  9 1 0
-  1  1  4  2 10 1 0
-  1  1  4  2 11 1 0
-  1  1  4  2 12 1 0
-  1  1  4  2 13 1 0
-  1  1  4  2 14 1 0
-  1  1  4  3  1 1 0
-  1  1  4  3  2 1 0
-  1  1  4  3  3 1 0
-  1  1  4  3  4 1 0
-  1  1  4  3  5 1 0
-  1  1  4  3  6 1 0
-  1  1  4  3  7 1 0
-  1  1  4  3  8 1 0
-  1  1  4  3  9 1 0
-  1  1  4  3 10 1 0
-  1  1  4  3 11 1 0
-  1  1  4  3 12 1 0
-  1  1  4  3 13 1 0
-  1  1  4  3 14 1 0
-  1  1  4  4  1 1 0
-  1  1  4  4  2 1 0
-  1  1  4  4  3 1 0
-  1  1  4  4  4 1 0
-  1  1  4  4  5 1 0
-  1  1  4  4  6 1 0
-  1  1  4  4  7 1 0
-  1  1  4  4  8 1 0
-  1  1  4  4  9 1 0
-  1  1  4  4 10 1 0
-  1  1  4  4 11 1 0
-  1  1  4  4 12 1 0
-  1  1  4  4 13 1 0
-  1  1  4  5  1 1 0
-  1  1  4  5  2 1 0
-  1  1  4  5  3 1 0
-  1  1  4  5  4 1 0
-  1  1  4  5  5 1 0
-  1  1  4  5  6 1 0
-  1  1  4  5  7 1 0
-  1  1  4  5  8 1 0
-  1  1  4  5  9 1 0
-  1  1  4  5 10 1 0
-  1  1  4  5 11 1 0
-  1  1  4  5 12 1 0
-  1  1  4  6  1 1 0
-  1  1  4  6  2 1 0
-  1  1  4  6  3 1 0
-  1  1  4  6  4 1 0
-  1  1  4  6  5 1 0
-  1  1  4  6  6 1 0
-  1  1  4  6  7 1 0
-  1  1  4  6  8 1 0
-  1  1  4  6  9 1 0
-  1  1  4  6 10 1 0
-  1  1  4  6 11 1 0
-  1  1  4  7  1 1 0
-  1  1  4  7  2 1 0
-  1  1  4  7  3 1 0
-  1  1  4  7  4 1 0
-  1  1  4  7  5 1 0
-  1  1  4  7  6 1 0
-  1  1  4  7  7 1 0
-  1  1  4  7  8 1 0
-  1  1  4  7  9 1 0
-  1  1  4  7 10 1 0
-  1  1  4  8  1 1 0
-  1  1  4  8  2 1 0
-  1  1  4  8  3 1 0
-  1  1  4  8  4 1 0
-  1  1  4  8  5 1 0
-  1  1  4  8  6 1 0
-  1  1  4  8  7 1 0
-  1  1  4  8  8 1 0
-  1  1  4  8  9 1 0
-  1  1  4  9  1 1 0
-  1  1  4  9  2 1 0
-  1  1  4  9  3 1 0
-  1  1  4  9  4 1 0
-  1  1  4  9  5 1 0
-  1  1  4  9  6 1 0
-  1  1  4  9  7 1 0
-  1  1  4  9  8 1 0
-  1  1  4 10  1 1 0
-  1  1  4 10  2 1 0
-  1  1  4 10  3 1 0
-  1  1  4 10  4 1 0
-  1  1  4 10  5 1 0
-  1  1  4 10  6 1 0
-  1  1  4 10  7 1 0
-  1  1  4 11  1 1 0
-  1  1  4 11  2 1 0
-  1  1  4 11  3 1 0
-  1  1  4 11  4 1 0
-  1  1  4 11  5 1 0
-  1  1  4 11  6 1 0
-  1  1  4 12  1 1 0
-  1  1  4 12  2 1 0
-  1  1  4 12  3 1 0
-  1  1  4 12  4 1 0
-  1  1  4 12  5 1 0
-  1  1  4 13  1 1 0
-  1  1  4 13  2 1 0
-  1  1  4 13  3 1 0
-  1  1  4 13  4 1 0
-  1  1  4 14  1 1 0
-  1  1  4 14  2 1 0
-  1  1  4 14  3 1 0
-  1  1  4 15  1 1 0
-  1  1  4 15  2 1 0
-  1  1  4 16  1 1 0
-  1  1  5  0  1 1 0
-  1  1  5  0  2 1 0
-  1  1  5  0  3 1 0
-  1  1  5  0  4 1 0
-  1  1  5  0  5 1 0
-  1  1  5  0  6 1 0
-  1  1  5  0  7 1 0
-  1  1  5  0  8 1 0
-  1  1  5  0  9 1 0
-  1  1  5  0 10 1 0
-  1  1  5  0 11 1 0
-  1  1  5  0 12 1 0
-  1  1  5  1  1 1 0
-  1  1  5  1  2 1 0
-  1  1  5  1  3 1 0
-  1  1  5  1  4 1 0
-  1  1  5  1  5 1 0
-  1  1  5  1  6 1 0
-  1  1  5  1  7 1 0
-  1  1  5  1  8 1 0
-  1  1  5  1  9 1 0
-  1  1  5  1 10 1 0
-  1  1  5  1 11 1 0
-  1  1  5  1 12 1 0
-  1  1  5  2  1 1 0
-  1  1  5  2  2 1 0
-  1  1  5  2  3 1 0
-  1  1  5  2  4 1 0
-  1  1  5  2  5 1 0
-  1  1  5  2  6 1 0
-  1  1  5  2  7 1 0
-  1  1  5  2  8 1 0
-  1  1  5  2  9 1 0
-  1  1  5  2 10 1 0
-  1  1  5  2 11 1 0
-  1  1  5  2 12 1 0
-  1  1  5  3  1 1 0
-  1  1  5  3  2 1 0
-  1  1  5  3  3 1 0
-  1  1  5  3  4 1 0
-  1  1  5  3  5 1 0
-  1  1  5  3  6 1 0
-  1  1  5  3  7 1 0
-  1  1  5  3  8 1 0
-  1  1  5  3  9 1 0
-  1  1  5  3 10 1 0
-  1  1  5  3 11 1 0
-  1  1  5  3 12 1 0
-  1  1  5  4  1 1 0
-  1  1  5  4  2 1 0
-  1  1  5  4  3 1 0
-  1  1  5  4  4 1 0
-  1  1  5  4  5 1 0
-  1  1  5  4  6 1 0
-  1  1  5  4  7 1 0
-  1  1  5  4  8 1 0
-  1  1  5  4  9 1 0
-  1  1  5  4 10 1 0
-  1  1  5  4 11 1 0
-  1  1  5  4 12 1 0
-  1  1  5  5  1 1 0
-  1  1  5  5  2 1 0
-  1  1  5  5  3 1 0
-  1  1  5  5  4 1 0
-  1  1  5  5  5 1 0
-  1  1  5  5  6 1 0
-  1  1  5  5  7 1 0
-  1  1  5  5  8 1 0
-  1  1  5  5  9 1 0
-  1  1  5  5 10 1 0
-  1  1  5  5 11 1 0
-  1  1  5  6  1 1 0
-  1  1  5  6  2 1 0
-  1  1  5  6  3 1 0
-  1  1  5  6  4 1 0
-  1  1  5  6  5 1 0
-  1  1  5  6  6 1 0
-  1  1  5  6  7 1 0
-  1  1  5  6  8 1 0
-  1  1  5  6  9 1 0
-  1  1  5  6 10 1 0
-  1  1  5  7  1 1 0
-  1  1  5  7  2 1 0
-  1  1  5  7  3 1 0
-  1  1  5  7  4 1 0
-  1  1  5  7  5 1 0
-  1  1  5  7  6 1 0
-  1  1  5  7  7 1 0
-  1  1  5  7  8 1 0
-  1  1  5  7  9 1 0
-  1  1  5  8  1 1 0
-  1  1  5  8  2 1 0
-  1  1  5  8  3 1 0
-  1  1  5  8  4 1 0
-  1  1  5  8  5 1 0
-  1  1  5  8  6 1 0
-  1  1  5  8  7 1 0
-  1  1  5  8  8 1 0
-  1  1  5  9  1 1 0
-  1  1  5  9  2 1 0
-  1  1  5  9  3 1 0
-  1  1  5  9  4 1 0
-  1  1  5  9  5 1 0
-  1  1  5  9  6 1 0
-  1  1  5  9  7 1 0
-  1  1  5 10  1 1 0
-  1  1  5 10  2 1 0
-  1  1  5 10  3 1 0
-  1  1  5 10  4 1 0
-  1  1  5 10  5 1 0
-  1  1  5 10  6 1 0
-  1  1  5 11  1 1 0
-  1  1  5 11  2 1 0
-  1  1  5 11  3 1 0
-  1  1  5 11  4 1 0
-  1  1  5 11  5 1 0
-  1  1  5 12  1 1 0
-  1  1  5 12  2 1 0
-  1  1  5 12  3 1 0
-  1  1  5 12  4 1 0
-  1  1  5 13  1 1 0
-  1  1  5 13  2 1 0
-  1  1  5 13  3 1 0
-  1  1  5 14  1 1 0
-  1  1  5 14  2 1 0
-  1  1  5 15  1 1 0
-  1  1  6  0  1 1 0
-  1  1  6  0  2 1 0
-  1  1  6  0  3 1 0
-  1  1  6  0  4 1 0
-  1  1  6  0  5 1 0
-  1  1  6  0  6 1 0
-  1  1  6  0  7 1 0
-  1  1  6  0  8 1 0
-  1  1  6  0  9 1 0
-  1  1  6  0 10 1 0
-  1  1  6  1  1 1 0
-  1  1  6  1  2 1 0
-  1  1  6  1  3 1 0
-  1  1  6  1  4 1 0
-  1  1  6  1  5 1 0
-  1  1  6  1  6 1 0
-  1  1  6  1  7 1 0
-  1  1  6  1  8 1 0
-  1  1  6  1  9 1 0
-  1  1  6  1 10 1 0
-  1  1  6  2  1 1 0
-  1  1  6  2  2 1 0
-  1  1  6  2  3 1 0
-  1  1  6  2  4 1 0
-  1  1  6  2  5 1 0
-  1  1  6  2  6 1 0
-  1  1  6  2  7 1 0
-  1  1  6  2  8 1 0
-  1  1  6  2  9 1 0
-  1  1  6  2 10 1 0
-  1  1  6  3  1 1 0
-  1  1  6  3  2 1 0
-  1  1  6  3  3 1 0
-  1  1  6  3  4 1 0
-  1  1  6  3  5 1 0
-  1  1  6  3  6 1 0
-  1  1  6  3  7 1 0
-  1  1  6  3  8 1 0
-  1  1  6  3  9 1 0
-  1  1  6  3 10 1 0
-  1  1  6  4  1 1 0
-  1  1  6  4  2 1 0
-  1  1  6  4  3 1 0
-  1  1  6  4  4 1 0
-  1  1  6  4  5 1 0
-  1  1  6  4  6 1 0
-  1  1  6  4  7 1 0
-  1  1  6  4  8 1 0
-  1  1  6  4  9 1 0
-  1  1  6  4 10 1 0
-  1  1  6  5  1 1 0
-  1  1  6  5  2 1 0
-  1  1  6  5  3 1 0
-  1  1  6  5  4 1 0
-  1  1  6  5  5 1 0
-  1  1  6  5  6 1 0
-  1  1  6  5  7 1 0
-  1  1  6  5  8 1 0
-  1  1  6  5  9 1 0
-  1  1  6  5 10 1 0
-  1  1  6  6  1 1 0
-  1  1  6  6  2 1 0
-  1  1  6  6  3 1 0
-  1  1  6  6  4 1 0
-  1  1  6  6  5 1 0
-  1  1  6  6  6 1 0
-  1  1  6  6  7 1 0
-  1  1  6  6  8 1 0
-  1  1  6  6  9 1 0
-  1  1  6  7  1 1 0
-  1  1  6  7  2 1 0
-  1  1  6  7  3 1 0
-  1  1  6  7  4 1 0
-  1  1  6  7  5 1 0
-  1  1  6  7  6 1 0
-  1  1  6  7  7 1 0
-  1  1  6  7  8 1 0
-  1  1  6  8  1 1 0
-  1  1  6  8  2 1 0
-  1  1  6  8  3 1 0
-  1  1  6  8  4 1 0
-  1  1  6  8  5 1 0
-  1  1  6  8  6 1 0
-  1  1  6  8  7 1 0
-  1  1  6  9  1 1 0
-  1  1  6  9  2 1 0
-  1  1  6  9  3 1 0
-  1  1  6  9  4 1 0
-  1  1  6  9  5 1 0
-  1  1  6  9  6 1 0
-  1  1  6 10  1 1 0
-  1  1  6 10  2 1 0
-  1  1  6 10  3 1 0
-  1  1  6 10  4 1 0
-  1  1  6 10  5 1 0
-  1  1  6 11  1 1 0
-  1  1  6 11  2 1 0
-  1  1  6 11  3 1 0
-  1  1  6 11  4 1 0
-  1  1  6 12  1 1 0
-  1  1  6 12  2 1 0
-  1  1  6 12  3 1 0
-  1  1  6 13  1 1 0
-  1  1  6 13  2 1 0
-  1  1  6 14  1 1 0
-  1  1  7  0  1 1 0
-  1  1  7  0  2 1 0
-  1  1  7  0  3 1 0
-  1  1  7  0  4 1 0
-  1  1  7  0  5 1 0
-  1  1  7  0  6 1 0
-  1  1  7  0  7 1 0
-  1  1  7  0  8 1 0
-  1  1  7  1  1 1 0
-  1  1  7  1  2 1 0
-  1  1  7  1  3 1 0
-  1  1  7  1  4 1 0
-  1  1  7  1  5 1 0
-  1  1  7  1  6 1 0
-  1  1  7  1  7 1 0
-  1  1  7  1  8 1 0
-  1  1  7  2  1 1 0
-  1  1  7  2  2 1 0
-  1  1  7  2  3 1 0
-  1  1  7  2  4 1 0
-  1  1  7  2  5 1 0
-  1  1  7  2  6 1 0
-  1  1  7  2  7 1 0
-  1  1  7  2  8 1 0
-  1  1  7  3  1 1 0
-  1  1  7  3  2 1 0
-  1  1  7  3  3 1 0
-  1  1  7  3  4 1 0
-  1  1  7  3  5 1 0
-  1  1  7  3  6 1 0
-  1  1  7  3  7 1 0
-  1  1  7  3  8 1 0
-  1  1  7  4  1 1 0
-  1  1  7  4  2 1 0
-  1  1  7  4  3 1 0
-  1  1  7  4  4 1 0
-  1  1  7  4  5 1 0
-  1  1  7  4  6 1 0
-  1  1  7  4  7 1 0
-  1  1  7  4  8 1 0
-  1  1  7  5  1 1 0
-  1  1  7  5  2 1 0
-  1  1  7  5  3 1 0
-  1  1  7  5  4 1 0
-  1  1  7  5  5 1 0
-  1  1  7  5  6 1 0
-  1  1  7  5  7 1 0
-  1  1  7  5  8 1 0
-  1  1  7  6  1 1 0
-  1  1  7  6  2 1 0
-  1  1  7  6  3 1 0
-  1  1  7  6  4 1 0
-  1  1  7  6  5 1 0
-  1  1  7  6  6 1 0
-  1  1  7  6  7 1 0
-  1  1  7  6  8 1 0
-  1  1  7  7  1 1 0
-  1  1  7  7  2 1 0
-  1  1  7  7  3 1 0
-  1  1  7  7  4 1 0
-  1  1  7  7  5 1 0
-  1  1  7  7  6 1 0
-  1  1  7  7  7 1 0
-  1  1  7  8  1 1 0
-  1  1  7  8  2 1 0
-  1  1  7  8  3 1 0
-  1  1  7  8  4 1 0
-  1  1  7  8  5 1 0
-  1  1  7  8  6 1 0
-  1  1  7  9  1 1 0
-  1  1  7  9  2 1 0
-  1  1  7  9  3 1 0
-  1  1  7  9  4 1 0
-  1  1  7  9  5 1 0
-  1  1  7 10  1 1 0
-  1  1  7 10  2 1 0
-  1  1  7 10  3 1 0
-  1  1  7 10  4 1 0
-  1  1  7 11  1 1 0
-  1  1  7 11  2 1 0
-  1  1  7 11  3 1 0
-  1  1  7 12  1 1 0
-  1  1  7 12  2 1 0
-  1  1  7 13  1 1 0
-  1  1  8  0  1 1 0
-  1  1  8  0  2 1 0
-  1  1  8  0  3 1 0
-  1  1  8  0  4 1 0
-  1  1  8  0  5 1 0
-  1  1  8  0  6 1 0
-  1  1  8  1  1 1 0
-  1  1  8  1  2 1 0
-  1  1  8  1  3 1 0
-  1  1  8  1  4 1 0
-  1  1  8  1  5 1 0
-  1  1  8  1  6 1 0
-  1  1  8  2  1 1 0
-  1  1  8  2  2 1 0
-  1  1  8  2  3 1 0
-  1  1  8  2  4 1 0
-  1  1  8  2  5 1 0
-  1  1  8  2  6 1 0
-  1  1  8  3  1 1 0
-  1  1  8  3  2 1 0
-  1  1  8  3  3 1 0
-  1  1  8  3  4 1 0
-  1  1  8  3  5 1 0
-  1  1  8  3  6 1 0
-  1  1  8  4  1 1 0
-  1  1  8  4  2 1 0
-  1  1  8  4  3 1 0
-  1  1  8  4  4 1 0
-  1  1  8  4  5 1 0
-  1  1  8  4  6 1 0
-  1  1  8  5  1 1 0
-  1  1  8  5  2 1 0
-  1  1  8  5  3 1 0
-  1  1  8  5  4 1 0
-  1  1  8  5  5 1 0
-  1  1  8  5  6 1 0
-  1  1  8  6  1 1 0
-  1  1  8  6  2 1 0
-  1  1  8  6  3 1 0
-  1  1  8  6  4 1 0
-  1  1  8  6  5 1 0
-  1  1  8  6  6 1 0
-  1  1  8  7  1 1 0
-  1  1  8  7  2 1 0
-  1  1  8  7  3 1 0
-  1  1  8  7  4 1 0
-  1  1  8  7  5 1 0
-  1  1  8  7  6 1 0
-  1  1  8  8  1 1 0
-  1  1  8  8  2 1 0
-  1  1  8  8  3 1 0
-  1  1  8  8  4 1 0
-  1  1  8  8  5 1 0
-  1  1  8  9  1 1 0
-  1  1  8  9  2 1 0
-  1  1  8  9  3 1 0
-  1  1  8  9  4 1 0
-  1  1  8 10  1 1 0
-  1  1  8 10  2 1 0
-  1  1  8 10  3 1 0
-  1  1  8 11  1 1 0
-  1  1  8 11  2 1 0
-  1  1  8 12  1 1 0
-  1  1  9  0  1 1 0
-  1  1  9  0  2 1 0
-  1  1  9  0  3 1 0
-  1  1  9  1  1 1 0
-  1  1  9  1  2 1 0
-  1  1  9  1  3 1 0
-  1  1  9  1  4 1 0
-  1  1  9  2  1 1 0
-  1  1  9  2  2 1 0
-  1  1  9  2  3 1 0
-  1  1  9  2  4 1 0
-  1  1  9  3  1 1 0
-  1  1  9  3  2 1 0
-  1  1  9  3  3 1 0
-  1  1  9  3  4 1 0
-  1  1  9  4  1 1 0
-  1  1  9  4  2 1 0
-  1  1  9  4  3 1 0
-  1  1  9  4  4 1 0
-  1  1  9  5  1 1 0
-  1  1  9  5  2 1 0
-  1  1  9  5  3 1 0
-  1  1  9  5  4 1 0
-  1  1  9  6  1 1 0
-  1  1  9  6  2 1 0
-  1  1  9  6  3 1 0
-  1  1  9  6  4 1 0
-  1  1  9  7  1 1 0
-  1  1  9  7  2 1 0
-  1  1  9  7  3 1 0
-  1  1  9  7  4 1 0
-  1  1  9  8  1 1 0
-  1  1  9  8  2 1 0
-  1  1  9  8  3 1 0
-  1  1  9  8  4 1 0
-  1  1  9  9  1 1 0
-  1  1  9  9  2 1 0
-  1  1  9  9  3 1 0
-  1  1  9 10  1 1 0
-  1  1  9 10  2 1 0
-  1  1  9 11  1 1 0
-  1  2  0  0  5 1 0
-  1  2  0  0  6 1 0
-  1  2  0  0  7 1 0
-  1  2  0  0  8 1 0
-  1  2  0  0  9 1 0
-  1  2  0  0 10 1 0
-  1  2  0  0 11 1 0
-  1  2  0  0 12 1 0
-  1  2  0  0 13 1 0
-  1  2  0  0 14 1 0
-  1  2  0  0 15 1 0
-  1  2  0  0 16 1 0
-  1  2  0  0 17 1 0
-  1  2  0  0 18 1 0
-  1  2  0  0 19 1 0
-  1  2  0  0 20 1 0
-  1  2  0  1  4 1 0
-  1  2  0  1  5 1 0
-  1  2  0  1  6 1 0
-  1  2  0  1  7 1 0
-  1  2  0  1  8 1 0
-  1  2  0  1  9 1 0
-  1  2  0  1 10 1 0
-  1  2  0  1 11 1 0
-  1  2  0  1 12 1 0
-  1  2  0  1 13 1 0
-  1  2  0  1 14 1 0
-  1  2  0  1 15 1 0
-  1  2  0  1 16 1 0
-  1  2  0  1 17 1 0
-  1  2  0  1 18 1 0
-  1  2  0  1 19 1 0
-  1  2  0  2  4 1 0
-  1  2  0  2  5 1 0
-  1  2  0  2  6 1 0
-  1  2  0  2  7 1 0
-  1  2  0  2  8 1 0
-  1  2  0  2  9 1 0
-  1  2  0  2 10 1 0
-  1  2  0  2 11 1 0
-  1  2  0  2 12 1 0
-  1  2  0  2 13 1 0
-  1  2  0  2 14 1 0
-  1  2  0  2 15 1 0
-  1  2  0  2 16 1 0
-  1  2  0  2 17 1 0
-  1  2  0  2 18 1 0
-  1  2  0  3  4 1 0
-  1  2  0  3  5 1 0
-  1  2  0  3  6 1 0
-  1  2  0  3  7 1 0
-  1  2  0  3  8 1 0
-  1  2  0  3  9 1 0
-  1  2  0  3 10 1 0
-  1  2  0  3 11 1 0
-  1  2  0  3 12 1 0
-  1  2  0  3 13 1 0
-  1  2  0  3 14 1 0
-  1  2  0  3 15 1 0
-  1  2  0  3 16 1 0
-  1  2  0  3 17 1 0
-  1  2  0  4  4 1 0
-  1  2  0  4  5 1 0
-  1  2  0  4  6 1 0
-  1  2  0  4  7 1 0
-  1  2  0  4  8 1 0
-  1  2  0  4  9 1 0
-  1  2  0  4 10 1 0
-  1  2  0  4 11 1 0
-  1  2  0  4 12 1 0
-  1  2  0  4 13 1 0
-  1  2  0  4 14 1 0
-  1  2  0  4 15 1 0
-  1  2  0  4 16 1 0
-  1  2  0  5  4 1 0
-  1  2  0  5  5 1 0
-  1  2  0  5  6 1 0
-  1  2  0  5  7 1 0
-  1  2  0  5  8 1 0
-  1  2  0  5  9 1 0
-  1  2  0  5 10 1 0
-  1  2  0  5 11 1 0
-  1  2  0  5 12 1 0
-  1  2  0  5 13 1 0
-  1  2  0  5 14 1 0
-  1  2  0  5 15 1 0
-  1  2  0  6  4 1 0
-  1  2  0  6  5 1 0
-  1  2  0  6  6 1 0
-  1  2  0  6  7 1 0
-  1  2  0  6  8 1 0
-  1  2  0  6  9 1 0
-  1  2  0  6 10 1 0
-  1  2  0  6 11 1 0
-  1  2  0  6 12 1 0
-  1  2  0  6 13 1 0
-  1  2  0  6 14 1 0
-  1  2  0  7  4 1 0
-  1  2  0  7  5 1 0
-  1  2  0  7  6 1 0
-  1  2  0  7  7 1 0
-  1  2  0  7  8 1 0
-  1  2  0  7  9 1 0
-  1  2  0  7 10 1 0
-  1  2  0  7 11 1 0
-  1  2  0  7 12 1 0
-  1  2  0  7 13 1 0
-  1  2  0  8  4 1 0
-  1  2  0  8  5 1 0
-  1  2  0  8  6 1 0
-  1  2  0  8  7 1 0
-  1  2  0  8  8 1 0
-  1  2  0  8  9 1 0
-  1  2  0  8 10 1 0
-  1  2  0  8 11 1 0
-  1  2  0  8 12 1 0
-  1  2  0  9  4 1 0
-  1  2  0  9  5 1 0
-  1  2  0  9  6 1 0
-  1  2  0  9  7 1 0
-  1  2  0  9  8 1 0
-  1  2  0  9  9 1 0
-  1  2  0  9 10 1 0
-  1  2  0  9 11 1 0
-  1  2  0 10  4 1 0
-  1  2  0 10  5 1 0
-  1  2  0 10  6 1 0
-  1  2  0 10  7 1 0
-  1  2  0 10  8 1 0
-  1  2  0 10  9 1 0
-  1  2  0 10 10 1 0
-  1  2  0 11  4 1 0
-  1  2  0 11  5 1 0
-  1  2  0 11  6 1 0
-  1  2  0 11  7 1 0
-  1  2  0 11  8 1 0
-  1  2  0 11  9 1 0
-  1  2  0 12  4 1 0
-  1  2  0 12  5 1 0
-  1  2  0 12  6 1 0
-  1  2  0 12  7 1 0
-  1  2  0 12  8 1 0
-  1  2  0 13  4 1 0
-  1  2  0 13  5 1 0
-  1  2  0 13  6 1 0
-  1  2  0 13  7 1 0
-  1  2  0 14  4 1 0
-  1  2  0 14  5 1 0
-  1  2  0 14  6 1 0
-  1  2  0 15  4 1 0
-  1  2  0 15  5 1 0
-  1  2  0 16  4 1 0
-  1  2  1  0  4 1 0
-  1  2  1  0  5 1 0
-  1  2  1  0  6 1 0
-  1  2  1  0  7 1 0
-  1  2  1  0  8 1 0
-  1  2  1  0  9 1 0
-  1  2  1  0 10 1 0
-  1  2  1  0 11 1 0
-  1  2  1  0 12 1 0
-  1  2  1  0 13 1 0
-  1  2  1  0 14 1 0
-  1  2  1  0 15 1 0
-  1  2  1  0 16 1 0
-  1  2  1  0 17 1 0
-  1  2  1  0 18 1 0
-  1  2  1  1  3 1 0
-  1  2  1  1  4 1 0
-  1  2  1  1  5 1 0
-  1  2  1  1  6 1 0
-  1  2  1  1  7 1 0
-  1  2  1  1  8 1 0
-  1  2  1  1  9 1 0
-  1  2  1  1 10 1 0
-  1  2  1  1 11 1 0
-  1  2  1  1 12 1 0
-  1  2  1  1 13 1 0
-  1  2  1  1 14 1 0
-  1  2  1  1 15 1 0
-  1  2  1  1 16 1 0
-  1  2  1  1 17 1 0
-  1  2  1  1 18 1 0
-  1  2  1  2  3 1 0
-  1  2  1  2  4 1 0
-  1  2  1  2  5 1 0
-  1  2  1  2  6 1 0
-  1  2  1  2  7 1 0
-  1  2  1  2  8 1 0
-  1  2  1  2  9 1 0
-  1  2  1  2 10 1 0
-  1  2  1  2 11 1 0
-  1  2  1  2 12 1 0
-  1  2  1  2 13 1 0
-  1  2  1  2 14 1 0
-  1  2  1  2 15 1 0
-  1  2  1  2 16 1 0
-  1  2  1  2 17 1 0
-  1  2  1  3  3 1 0
-  1  2  1  3  4 1 0
-  1  2  1  3  5 1 0
-  1  2  1  3  6 1 0
-  1  2  1  3  7 1 0
-  1  2  1  3  8 1 0
-  1  2  1  3  9 1 0
-  1  2  1  3 10 1 0
-  1  2  1  3 11 1 0
-  1  2  1  3 12 1 0
-  1  2  1  3 13 1 0
-  1  2  1  3 14 1 0
-  1  2  1  3 15 1 0
-  1  2  1  3 16 1 0
-  1  2  1  4  3 1 0
-  1  2  1  4  4 1 0
-  1  2  1  4  5 1 0
-  1  2  1  4  6 1 0
-  1  2  1  4  7 1 0
-  1  2  1  4  8 1 0
-  1  2  1  4  9 1 0
-  1  2  1  4 10 1 0
-  1  2  1  4 11 1 0
-  1  2  1  4 12 1 0
-  1  2  1  4 13 1 0
-  1  2  1  4 14 1 0
-  1  2  1  4 15 1 0
-  1  2  1  5  3 1 0
-  1  2  1  5  4 1 0
-  1  2  1  5  5 1 0
-  1  2  1  5  6 1 0
-  1  2  1  5  7 1 0
-  1  2  1  5  8 1 0
-  1  2  1  5  9 1 0
-  1  2  1  5 10 1 0
-  1  2  1  5 11 1 0
-  1  2  1  5 12 1 0
-  1  2  1  5 13 1 0
-  1  2  1  5 14 1 0
-  1  2  1  6  3 1 0
-  1  2  1  6  4 1 0
-  1  2  1  6  5 1 0
-  1  2  1  6  6 1 0
-  1  2  1  6  7 1 0
-  1  2  1  6  8 1 0
-  1  2  1  6  9 1 0
-  1  2  1  6 10 1 0
-  1  2  1  6 11 1 0
-  1  2  1  6 12 1 0
-  1  2  1  6 13 1 0
-  1  2  1  7  3 1 0
-  1  2  1  7  4 1 0
-  1  2  1  7  5 1 0
-  1  2  1  7  6 1 0
-  1  2  1  7  7 1 0
-  1  2  1  7  8 1 0
-  1  2  1  7  9 1 0
-  1  2  1  7 10 1 0
-  1  2  1  7 11 1 0
-  1  2  1  7 12 1 0
-  1  2  1  8  3 1 0
-  1  2  1  8  4 1 0
-  1  2  1  8  5 1 0
-  1  2  1  8  6 1 0
-  1  2  1  8  7 1 0
-  1  2  1  8  8 1 0
-  1  2  1  8  9 1 0
-  1  2  1  8 10 1 0
-  1  2  1  8 11 1 0
-  1  2  1  9  3 1 0
-  1  2  1  9  4 1 0
-  1  2  1  9  5 1 0
-  1  2  1  9  6 1 0
-  1  2  1  9  7 1 0
-  1  2  1  9  8 1 0
-  1  2  1  9  9 1 0
-  1  2  1  9 10 1 0
-  1  2  1 10  3 1 0
-  1  2  1 10  4 1 0
-  1  2  1 10  5 1 0
-  1  2  1 10  6 1 0
-  1  2  1 10  7 1 0
-  1  2  1 10  8 1 0
-  1  2  1 10  9 1 0
-  1  2  1 11  3 1 0
-  1  2  1 11  4 1 0
-  1  2  1 11  5 1 0
-  1  2  1 11  6 1 0
-  1  2  1 11  7 1 0
-  1  2  1 11  8 1 0
-  1  2  1 12  3 1 0
-  1  2  1 12  4 1 0
-  1  2  1 12  5 1 0
-  1  2  1 12  6 1 0
-  1  2  1 12  7 1 0
-  1  2  1 13  3 1 0
-  1  2  1 13  4 1 0
-  1  2  1 13  5 1 0
-  1  2  1 13  6 1 0
-  1  2  1 14  3 1 0
-  1  2  1 14  4 1 0
-  1  2  1 14  5 1 0
-  1  2  1 15  3 1 0
-  1  2  1 15  4 1 0
-  1  2  1 16  3 1 0
-  1  2  2  0  3 1 0
-  1  2  2  0  4 1 0
-  1  2  2  0  5 1 0
-  1  2  2  0  6 1 0
-  1  2  2  0  7 1 0
-  1  2  2  0  8 1 0
-  1  2  2  0  9 1 0
-  1  2  2  0 10 1 0
-  1  2  2  0 11 1 0
-  1  2  2  0 12 1 0
-  1  2  2  0 13 1 0
-  1  2  2  0 14 1 0
-  1  2  2  0 15 1 0
-  1  2  2  0 16 1 0
-  1  2  2  1  2 1 0
-  1  2  2  1  3 1 0
-  1  2  2  1  4 1 0
-  1  2  2  1  5 1 0
-  1  2  2  1  6 1 0
-  1  2  2  1  7 1 0
-  1  2  2  1  8 1 0
-  1  2  2  1  9 1 0
-  1  2  2  1 10 1 0
-  1  2  2  1 11 1 0
-  1  2  2  1 12 1 0
-  1  2  2  1 13 1 0
-  1  2  2  1 14 1 0
-  1  2  2  1 15 1 0
-  1  2  2  1 16 1 0
-  1  2  2  2  2 1 0
-  1  2  2  2  3 1 0
-  1  2  2  2  4 1 0
-  1  2  2  2  5 1 0
-  1  2  2  2  6 1 0
-  1  2  2  2  7 1 0
-  1  2  2  2  8 1 0
-  1  2  2  2  9 1 0
-  1  2  2  2 10 1 0
-  1  2  2  2 11 1 0
-  1  2  2  2 12 1 0
-  1  2  2  2 13 1 0
-  1  2  2  2 14 1 0
-  1  2  2  2 15 1 0
-  1  2  2  2 16 1 0
-  1  2  2  3  2 1 0
-  1  2  2  3  3 1 0
-  1  2  2  3  4 1 0
-  1  2  2  3  5 1 0
-  1  2  2  3  6 1 0
-  1  2  2  3  7 1 0
-  1  2  2  3  8 1 0
-  1  2  2  3  9 1 0
-  1  2  2  3 10 1 0
-  1  2  2  3 11 1 0
-  1  2  2  3 12 1 0
-  1  2  2  3 13 1 0
-  1  2  2  3 14 1 0
-  1  2  2  3 15 1 0
-  1  2  2  4  2 1 0
-  1  2  2  4  3 1 0
-  1  2  2  4  4 1 0
-  1  2  2  4  5 1 0
-  1  2  2  4  6 1 0
-  1  2  2  4  7 1 0
-  1  2  2  4  8 1 0
-  1  2  2  4  9 1 0
-  1  2  2  4 10 1 0
-  1  2  2  4 11 1 0
-  1  2  2  4 12 1 0
-  1  2  2  4 13 1 0
-  1  2  2  4 14 1 0
-  1  2  2  5  2 1 0
-  1  2  2  5  3 1 0
-  1  2  2  5  4 1 0
-  1  2  2  5  5 1 0
-  1  2  2  5  6 1 0
-  1  2  2  5  7 1 0
-  1  2  2  5  8 1 0
-  1  2  2  5  9 1 0
-  1  2  2  5 10 1 0
-  1  2  2  5 11 1 0
-  1  2  2  5 12 1 0
-  1  2  2  5 13 1 0
-  1  2  2  6  2 1 0
-  1  2  2  6  3 1 0
-  1  2  2  6  4 1 0
-  1  2  2  6  5 1 0
-  1  2  2  6  6 1 0
-  1  2  2  6  7 1 0
-  1  2  2  6  8 1 0
-  1  2  2  6  9 1 0
-  1  2  2  6 10 1 0
-  1  2  2  6 11 1 0
-  1  2  2  6 12 1 0
-  1  2  2  7  2 1 0
-  1  2  2  7  3 1 0
-  1  2  2  7  4 1 0
-  1  2  2  7  5 1 0
-  1  2  2  7  6 1 0
-  1  2  2  7  7 1 0
-  1  2  2  7  8 1 0
-  1  2  2  7  9 1 0
-  1  2  2  7 10 1 0
-  1  2  2  7 11 1 0
-  1  2  2  8  2 1 0
-  1  2  2  8  3 1 0
-  1  2  2  8  4 1 0
-  1  2  2  8  5 1 0
-  1  2  2  8  6 1 0
-  1  2  2  8  7 1 0
-  1  2  2  8  8 1 0
-  1  2  2  8  9 1 0
-  1  2  2  8 10 1 0
-  1  2  2  9  2 1 0
-  1  2  2  9  3 1 0
-  1  2  2  9  4 1 0
-  1  2  2  9  5 1 0
-  1  2  2  9  6 1 0
-  1  2  2  9  7 1 0
-  1  2  2  9  8 1 0
-  1  2  2  9  9 1 0
-  1  2  2 10  2 1 0
-  1  2  2 10  3 1 0
-  1  2  2 10  4 1 0
-  1  2  2 10  5 1 0
-  1  2  2 10  6 1 0
-  1  2  2 10  7 1 0
-  1  2  2 10  8 1 0
-  1  2  2 11  2 1 0
-  1  2  2 11  3 1 0
-  1  2  2 11  4 1 0
-  1  2  2 11  5 1 0
-  1  2  2 11  6 1 0
-  1  2  2 11  7 1 0
-  1  2  2 12  2 1 0
-  1  2  2 12  3 1 0
-  1  2  2 12  4 1 0
-  1  2  2 12  5 1 0
-  1  2  2 12  6 1 0
-  1  2  2 13  2 1 0
-  1  2  2 13  3 1 0
-  1  2  2 13  4 1 0
-  1  2  2 13  5 1 0
-  1  2  2 14  2 1 0
-  1  2  2 14  3 1 0
-  1  2  2 14  4 1 0
-  1  2  2 15  2 1 0
-  1  2  2 15  3 1 0
-  1  2  2 16  2 1 0
-  1  2  3  0  2 1 0
-  1  2  3  0  3 1 0
-  1  2  3  0  4 1 0
-  1  2  3  0  5 1 0
-  1  2  3  0  6 1 0
-  1  2  3  0  7 1 0
-  1  2  3  0  8 1 0
-  1  2  3  0  9 1 0
-  1  2  3  0 10 1 0
-  1  2  3  0 11 1 0
-  1  2  3  0 12 1 0
-  1  2  3  0 13 1 0
-  1  2  3  0 14 1 0
-  1  2  3  1  1 1 0
-  1  2  3  1  2 1 0
-  1  2  3  1  3 1 0
-  1  2  3  1  4 1 0
-  1  2  3  1  5 1 0
-  1  2  3  1  6 1 0
-  1  2  3  1  7 1 0
-  1  2  3  1  8 1 0
-  1  2  3  1  9 1 0
-  1  2  3  1 10 1 0
-  1  2  3  1 11 1 0
-  1  2  3  1 12 1 0
-  1  2  3  1 13 1 0
-  1  2  3  1 14 1 0
-  1  2  3  2  1 1 0
-  1  2  3  2  2 1 0
-  1  2  3  2  3 1 0
-  1  2  3  2  4 1 0
-  1  2  3  2  5 1 0
-  1  2  3  2  6 1 0
-  1  2  3  2  7 1 0
-  1  2  3  2  8 1 0
-  1  2  3  2  9 1 0
-  1  2  3  2 10 1 0
-  1  2  3  2 11 1 0
-  1  2  3  2 12 1 0
-  1  2  3  2 13 1 0
-  1  2  3  2 14 1 0
-  1  2  3  3  1 1 0
-  1  2  3  3  2 1 0
-  1  2  3  3  3 1 0
-  1  2  3  3  4 1 0
-  1  2  3  3  5 1 0
-  1  2  3  3  6 1 0
-  1  2  3  3  7 1 0
-  1  2  3  3  8 1 0
-  1  2  3  3  9 1 0
-  1  2  3  3 10 1 0
-  1  2  3  3 11 1 0
-  1  2  3  3 12 1 0
-  1  2  3  3 13 1 0
-  1  2  3  3 14 1 0
-  1  2  3  4  1 1 0
-  1  2  3  4  2 1 0
-  1  2  3  4  3 1 0
-  1  2  3  4  4 1 0
-  1  2  3  4  5 1 0
-  1  2  3  4  6 1 0
-  1  2  3  4  7 1 0
-  1  2  3  4  8 1 0
-  1  2  3  4  9 1 0
-  1  2  3  4 10 1 0
-  1  2  3  4 11 1 0
-  1  2  3  4 12 1 0
-  1  2  3  4 13 1 0
-  1  2  3  5  1 1 0
-  1  2  3  5  2 1 0
-  1  2  3  5  3 1 0
-  1  2  3  5  4 1 0
-  1  2  3  5  5 1 0
-  1  2  3  5  6 1 0
-  1  2  3  5  7 1 0
-  1  2  3  5  8 1 0
-  1  2  3  5  9 1 0
-  1  2  3  5 10 1 0
-  1  2  3  5 11 1 0
-  1  2  3  5 12 1 0
-  1  2  3  6  1 1 0
-  1  2  3  6  2 1 0
-  1  2  3  6  3 1 0
-  1  2  3  6  4 1 0
-  1  2  3  6  5 1 0
-  1  2  3  6  6 1 0
-  1  2  3  6  7 1 0
-  1  2  3  6  8 1 0
-  1  2  3  6  9 1 0
-  1  2  3  6 10 1 0
-  1  2  3  6 11 1 0
-  1  2  3  7  1 1 0
-  1  2  3  7  2 1 0
-  1  2  3  7  3 1 0
-  1  2  3  7  4 1 0
-  1  2  3  7  5 1 0
-  1  2  3  7  6 1 0
-  1  2  3  7  7 1 0
-  1  2  3  7  8 1 0
-  1  2  3  7  9 1 0
-  1  2  3  7 10 1 0
-  1  2  3  8  1 1 0
-  1  2  3  8  2 1 0
-  1  2  3  8  3 1 0
-  1  2  3  8  4 1 0
-  1  2  3  8  5 1 0
-  1  2  3  8  6 1 0
-  1  2  3  8  7 1 0
-  1  2  3  8  8 1 0
-  1  2  3  8  9 1 0
-  1  2  3  9  1 1 0
-  1  2  3  9  2 1 0
-  1  2  3  9  3 1 0
-  1  2  3  9  4 1 0
-  1  2  3  9  5 1 0
-  1  2  3  9  6 1 0
-  1  2  3  9  7 1 0
-  1  2  3  9  8 1 0
-  1  2  3 10  1 1 0
-  1  2  3 10  2 1 0
-  1  2  3 10  3 1 0
-  1  2  3 10  4 1 0
-  1  2  3 10  5 1 0
-  1  2  3 10  6 1 0
-  1  2  3 10  7 1 0
-  1  2  3 11  1 1 0
-  1  2  3 11  2 1 0
-  1  2  3 11  3 1 0
-  1  2  3 11  4 1 0
-  1  2  3 11  5 1 0
-  1  2  3 11  6 1 0
-  1  2  3 12  1 1 0
-  1  2  3 12  2 1 0
-  1  2  3 12  3 1 0
-  1  2  3 12  4 1 0
-  1  2  3 12  5 1 0
-  1  2  3 13  1 1 0
-  1  2  3 13  2 1 0
-  1  2  3 13  3 1 0
-  1  2  3 13  4 1 0
-  1  2  3 14  1 1 0
-  1  2  3 14  2 1 0
-  1  2  3 14  3 1 0
-  1  2  3 15  1 1 0
-  1  2  3 15  2 1 0
-  1  2  3 16  1 1 0
-  1  2  4  0  1 1 0
-  1  2  4  0  2 1 0
-  1  2  4  0  3 1 0
-  1  2  4  0  4 1 0
-  1  2  4  0  5 1 0
-  1  2  4  0  6 1 0
-  1  2  4  0  7 1 0
-  1  2  4  0  8 1 0
-  1  2  4  0  9 1 0
-  1  2  4  0 10 1 0
-  1  2  4  0 11 1 0
-  1  2  4  0 12 1 0
-  1  2  4  1  1 1 0
-  1  2  4  1  2 1 0
-  1  2  4  1  3 1 0
-  1  2  4  1  4 1 0
-  1  2  4  1  5 1 0
-  1  2  4  1  6 1 0
-  1  2  4  1  7 1 0
-  1  2  4  1  8 1 0
-  1  2  4  1  9 1 0
-  1  2  4  1 10 1 0
-  1  2  4  1 11 1 0
-  1  2  4  1 12 1 0
-  1  2  4  2  1 1 0
-  1  2  4  2  2 1 0
-  1  2  4  2  3 1 0
-  1  2  4  2  4 1 0
-  1  2  4  2  5 1 0
-  1  2  4  2  6 1 0
-  1  2  4  2  7 1 0
-  1  2  4  2  8 1 0
-  1  2  4  2  9 1 0
-  1  2  4  2 10 1 0
-  1  2  4  2 11 1 0
-  1  2  4  2 12 1 0
-  1  2  4  3  1 1 0
-  1  2  4  3  2 1 0
-  1  2  4  3  3 1 0
-  1  2  4  3  4 1 0
-  1  2  4  3  5 1 0
-  1  2  4  3  6 1 0
-  1  2  4  3  7 1 0
-  1  2  4  3  8 1 0
-  1  2  4  3  9 1 0
-  1  2  4  3 10 1 0
-  1  2  4  3 11 1 0
-  1  2  4  3 12 1 0
-  1  2  4  4  1 1 0
-  1  2  4  4  2 1 0
-  1  2  4  4  3 1 0
-  1  2  4  4  4 1 0
-  1  2  4  4  5 1 0
-  1  2  4  4  6 1 0
-  1  2  4  4  7 1 0
-  1  2  4  4  8 1 0
-  1  2  4  4  9 1 0
-  1  2  4  4 10 1 0
-  1  2  4  4 11 1 0
-  1  2  4  4 12 1 0
-  1  2  4  5  1 1 0
-  1  2  4  5  2 1 0
-  1  2  4  5  3 1 0
-  1  2  4  5  4 1 0
-  1  2  4  5  5 1 0
-  1  2  4  5  6 1 0
-  1  2  4  5  7 1 0
-  1  2  4  5  8 1 0
-  1  2  4  5  9 1 0
-  1  2  4  5 10 1 0
-  1  2  4  5 11 1 0
-  1  2  4  6  1 1 0
-  1  2  4  6  2 1 0
-  1  2  4  6  3 1 0
-  1  2  4  6  4 1 0
-  1  2  4  6  5 1 0
-  1  2  4  6  6 1 0
-  1  2  4  6  7 1 0
-  1  2  4  6  8 1 0
-  1  2  4  6  9 1 0
-  1  2  4  6 10 1 0
-  1  2  4  7  1 1 0
-  1  2  4  7  2 1 0
-  1  2  4  7  3 1 0
-  1  2  4  7  4 1 0
-  1  2  4  7  5 1 0
-  1  2  4  7  6 1 0
-  1  2  4  7  7 1 0
-  1  2  4  7  8 1 0
-  1  2  4  7  9 1 0
-  1  2  4  8  1 1 0
-  1  2  4  8  2 1 0
-  1  2  4  8  3 1 0
-  1  2  4  8  4 1 0
-  1  2  4  8  5 1 0
-  1  2  4  8  6 1 0
-  1  2  4  8  7 1 0
-  1  2  4  8  8 1 0
-  1  2  4  9  1 1 0
-  1  2  4  9  2 1 0
-  1  2  4  9  3 1 0
-  1  2  4  9  4 1 0
-  1  2  4  9  5 1 0
-  1  2  4  9  6 1 0
-  1  2  4  9  7 1 0
-  1  2  4 10  1 1 0
-  1  2  4 10  2 1 0
-  1  2  4 10  3 1 0
-  1  2  4 10  4 1 0
-  1  2  4 10  5 1 0
-  1  2  4 10  6 1 0
-  1  2  4 11  1 1 0
-  1  2  4 11  2 1 0
-  1  2  4 11  3 1 0
-  1  2  4 11  4 1 0
-  1  2  4 11  5 1 0
-  1  2  4 12  1 1 0
-  1  2  4 12  2 1 0
-  1  2  4 12  3 1 0
-  1  2  4 12  4 1 0
-  1  2  4 13  1 1 0
-  1  2  4 13  2 1 0
-  1  2  4 13  3 1 0
-  1  2  4 14  1 1 0
-  1  2  4 14  2 1 0
-  1  2  4 15  1 1 0
-  1  2  5  0  1 1 0
-  1  2  5  0  2 1 0
-  1  2  5  0  3 1 0
-  1  2  5  0  4 1 0
-  1  2  5  0  5 1 0
-  1  2  5  0  6 1 0
-  1  2  5  0  7 1 0
-  1  2  5  0  8 1 0
-  1  2  5  0  9 1 0
-  1  2  5  0 10 1 0
-  1  2  5  1  1 1 0
-  1  2  5  1  2 1 0
-  1  2  5  1  3 1 0
-  1  2  5  1  4 1 0
-  1  2  5  1  5 1 0
-  1  2  5  1  6 1 0
-  1  2  5  1  7 1 0
-  1  2  5  1  8 1 0
-  1  2  5  1  9 1 0
-  1  2  5  1 10 1 0
-  1  2  5  2  1 1 0
-  1  2  5  2  2 1 0
-  1  2  5  2  3 1 0
-  1  2  5  2  4 1 0
-  1  2  5  2  5 1 0
-  1  2  5  2  6 1 0
-  1  2  5  2  7 1 0
-  1  2  5  2  8 1 0
-  1  2  5  2  9 1 0
-  1  2  5  2 10 1 0
-  1  2  5  3  1 1 0
-  1  2  5  3  2 1 0
-  1  2  5  3  3 1 0
-  1  2  5  3  4 1 0
-  1  2  5  3  5 1 0
-  1  2  5  3  6 1 0
-  1  2  5  3  7 1 0
-  1  2  5  3  8 1 0
-  1  2  5  3  9 1 0
-  1  2  5  3 10 1 0
-  1  2  5  4  1 1 0
-  1  2  5  4  2 1 0
-  1  2  5  4  3 1 0
-  1  2  5  4  4 1 0
-  1  2  5  4  5 1 0
-  1  2  5  4  6 1 0
-  1  2  5  4  7 1 0
-  1  2  5  4  8 1 0
-  1  2  5  4  9 1 0
-  1  2  5  4 10 1 0
-  1  2  5  5  1 1 0
-  1  2  5  5  2 1 0
-  1  2  5  5  3 1 0
-  1  2  5  5  4 1 0
-  1  2  5  5  5 1 0
-  1  2  5  5  6 1 0
-  1  2  5  5  7 1 0
-  1  2  5  5  8 1 0
-  1  2  5  5  9 1 0
-  1  2  5  5 10 1 0
-  1  2  5  6  1 1 0
-  1  2  5  6  2 1 0
-  1  2  5  6  3 1 0
-  1  2  5  6  4 1 0
-  1  2  5  6  5 1 0
-  1  2  5  6  6 1 0
-  1  2  5  6  7 1 0
-  1  2  5  6  8 1 0
-  1  2  5  6  9 1 0
-  1  2  5  7  1 1 0
-  1  2  5  7  2 1 0
-  1  2  5  7  3 1 0
-  1  2  5  7  4 1 0
-  1  2  5  7  5 1 0
-  1  2  5  7  6 1 0
-  1  2  5  7  7 1 0
-  1  2  5  7  8 1 0
-  1  2  5  8  1 1 0
-  1  2  5  8  2 1 0
-  1  2  5  8  3 1 0
-  1  2  5  8  4 1 0
-  1  2  5  8  5 1 0
-  1  2  5  8  6 1 0
-  1  2  5  8  7 1 0
-  1  2  5  9  1 1 0
-  1  2  5  9  2 1 0
-  1  2  5  9  3 1 0
-  1  2  5  9  4 1 0
-  1  2  5  9  5 1 0
-  1  2  5  9  6 1 0
-  1  2  5 10  1 1 0
-  1  2  5 10  2 1 0
-  1  2  5 10  3 1 0
-  1  2  5 10  4 1 0
-  1  2  5 10  5 1 0
-  1  2  5 11  1 1 0
-  1  2  5 11  2 1 0
-  1  2  5 11  3 1 0
-  1  2  5 11  4 1 0
-  1  2  5 12  1 1 0
-  1  2  5 12  2 1 0
-  1  2  5 12  3 1 0
-  1  2  5 13  1 1 0
-  1  2  5 13  2 1 0
-  1  2  5 14  1 1 0
-  1  2  6  0  1 1 0
-  1  2  6  0  2 1 0
-  1  2  6  0  3 1 0
-  1  2  6  0  4 1 0
-  1  2  6  0  5 1 0
-  1  2  6  0  6 1 0
-  1  2  6  0  7 1 0
-  1  2  6  0  8 1 0
-  1  2  6  1  1 1 0
-  1  2  6  1  2 1 0
-  1  2  6  1  3 1 0
-  1  2  6  1  4 1 0
-  1  2  6  1  5 1 0
-  1  2  6  1  6 1 0
-  1  2  6  1  7 1 0
-  1  2  6  1  8 1 0
-  1  2  6  2  1 1 0
-  1  2  6  2  2 1 0
-  1  2  6  2  3 1 0
-  1  2  6  2  4 1 0
-  1  2  6  2  5 1 0
-  1  2  6  2  6 1 0
-  1  2  6  2  7 1 0
-  1  2  6  2  8 1 0
-  1  2  6  3  1 1 0
-  1  2  6  3  2 1 0
-  1  2  6  3  3 1 0
-  1  2  6  3  4 1 0
-  1  2  6  3  5 1 0
-  1  2  6  3  6 1 0
-  1  2  6  3  7 1 0
-  1  2  6  3  8 1 0
-  1  2  6  4  1 1 0
-  1  2  6  4  2 1 0
-  1  2  6  4  3 1 0
-  1  2  6  4  4 1 0
-  1  2  6  4  5 1 0
-  1  2  6  4  6 1 0
-  1  2  6  4  7 1 0
-  1  2  6  4  8 1 0
-  1  2  6  5  1 1 0
-  1  2  6  5  2 1 0
-  1  2  6  5  3 1 0
-  1  2  6  5  4 1 0
-  1  2  6  5  5 1 0
-  1  2  6  5  6 1 0
-  1  2  6  5  7 1 0
-  1  2  6  5  8 1 0
-  1  2  6  6  1 1 0
-  1  2  6  6  2 1 0
-  1  2  6  6  3 1 0
-  1  2  6  6  4 1 0
-  1  2  6  6  5 1 0
-  1  2  6  6  6 1 0
-  1  2  6  6  7 1 0
-  1  2  6  6  8 1 0
-  1  2  6  7  1 1 0
-  1  2  6  7  2 1 0
-  1  2  6  7  3 1 0
-  1  2  6  7  4 1 0
-  1  2  6  7  5 1 0
-  1  2  6  7  6 1 0
-  1  2  6  7  7 1 0
-  1  2  6  8  1 1 0
-  1  2  6  8  2 1 0
-  1  2  6  8  3 1 0
-  1  2  6  8  4 1 0
-  1  2  6  8  5 1 0
-  1  2  6  8  6 1 0
-  1  2  6  9  1 1 0
-  1  2  6  9  2 1 0
-  1  2  6  9  3 1 0
-  1  2  6  9  4 1 0
-  1  2  6  9  5 1 0
-  1  2  6 10  1 1 0
-  1  2  6 10  2 1 0
-  1  2  6 10  3 1 0
-  1  2  6 10  4 1 0
-  1  2  6 11  1 1 0
-  1  2  6 11  2 1 0
-  1  2  6 11  3 1 0
-  1  2  6 12  1 1 0
-  1  2  6 12  2 1 0
-  1  2  6 13  1 1 0
-  1  2  7  0  1 1 0
-  1  2  7  0  2 1 0
-  1  2  7  0  3 1 0
-  1  2  7  0  4 1 0
-  1  2  7  0  5 1 0
-  1  2  7  0  6 1 0
-  1  2  7  1  1 1 0
-  1  2  7  1  2 1 0
-  1  2  7  1  3 1 0
-  1  2  7  1  4 1 0
-  1  2  7  1  5 1 0
-  1  2  7  1  6 1 0
-  1  2  7  2  1 1 0
-  1  2  7  2  2 1 0
-  1  2  7  2  3 1 0
-  1  2  7  2  4 1 0
-  1  2  7  2  5 1 0
-  1  2  7  2  6 1 0
-  1  2  7  3  1 1 0
-  1  2  7  3  2 1 0
-  1  2  7  3  3 1 0
-  1  2  7  3  4 1 0
-  1  2  7  3  5 1 0
-  1  2  7  3  6 1 0
-  1  2  7  4  1 1 0
-  1  2  7  4  2 1 0
-  1  2  7  4  3 1 0
-  1  2  7  4  4 1 0
-  1  2  7  4  5 1 0
-  1  2  7  4  6 1 0
-  1  2  7  5  1 1 0
-  1  2  7  5  2 1 0
-  1  2  7  5  3 1 0
-  1  2  7  5  4 1 0
-  1  2  7  5  5 1 0
-  1  2  7  5  6 1 0
-  1  2  7  6  1 1 0
-  1  2  7  6  2 1 0
-  1  2  7  6  3 1 0
-  1  2  7  6  4 1 0
-  1  2  7  6  5 1 0
-  1  2  7  6  6 1 0
-  1  2  7  7  1 1 0
-  1  2  7  7  2 1 0
-  1  2  7  7  3 1 0
-  1  2  7  7  4 1 0
-  1  2  7  7  5 1 0
-  1  2  7  7  6 1 0
-  1  2  7  8  1 1 0
-  1  2  7  8  2 1 0
-  1  2  7  8  3 1 0
-  1  2  7  8  4 1 0
-  1  2  7  8  5 1 0
-  1  2  7  9  1 1 0
-  1  2  7  9  2 1 0
-  1  2  7  9  3 1 0
-  1  2  7  9  4 1 0
-  1  2  7 10  1 1 0
-  1  2  7 10  2 1 0
-  1  2  7 10  3 1 0
-  1  2  7 11  1 1 0
-  1  2  7 11  2 1 0
-  1  2  7 12  1 1 0
-  1  2  8  0  1 1 0
-  1  2  8  0  2 1 0
-  1  2  8  0  3 1 0
-  1  2  8  1  1 1 0
-  1  2  8  1  2 1 0
-  1  2  8  1  3 1 0
-  1  2  8  1  4 1 0
-  1  2  8  2  1 1 0
-  1  2  8  2  2 1 0
-  1  2  8  2  3 1 0
-  1  2  8  2  4 1 0
-  1  2  8  3  1 1 0
-  1  2  8  3  2 1 0
-  1  2  8  3  3 1 0
-  1  2  8  3  4 1 0
-  1  2  8  4  1 1 0
-  1  2  8  4  2 1 0
-  1  2  8  4  3 1 0
-  1  2  8  4  4 1 0
-  1  2  8  5  1 1 0
-  1  2  8  5  2 1 0
-  1  2  8  5  3 1 0
-  1  2  8  5  4 1 0
-  1  2  8  6  1 1 0
-  1  2  8  6  2 1 0
-  1  2  8  6  3 1 0
-  1  2  8  6  4 1 0
-  1  2  8  7  1 1 0
-  1  2  8  7  2 1 0
-  1  2  8  7  3 1 0
-  1  2  8  7  4 1 0
-  1  2  8  8  1 1 0
-  1  2  8  8  2 1 0
-  1  2  8  8  3 1 0
-  1  2  8  8  4 1 0
-  1  2  8  9  1 1 0
-  1  2  8  9  2 1 0
-  1  2  8  9  3 1 0
-  1  2  8 10  1 1 0
-  1  2  8 10  2 1 0
-  1  2  8 11  1 1 0
-  1  3  0  0  5 1 0
-  1  3  0  0  6 1 0
-  1  3  0  0  7 1 0
-  1  3  0  0  8 1 0
-  1  3  0  0  9 1 0
-  1  3  0  0 10 1 0
-  1  3  0  0 11 1 0
-  1  3  0  0 12 1 0
-  1  3  0  0 13 1 0
-  1  3  0  0 14 1 0
-  1  3  0  0 15 1 0
-  1  3  0  0 16 1 0
-  1  3  0  0 17 1 0
-  1  3  0  0 18 1 0
-  1  3  0  1  4 1 0
-  1  3  0  1  5 1 0
-  1  3  0  1  6 1 0
-  1  3  0  1  7 1 0
-  1  3  0  1  8 1 0
-  1  3  0  1  9 1 0
-  1  3  0  1 10 1 0
-  1  3  0  1 11 1 0
-  1  3  0  1 12 1 0
-  1  3  0  1 13 1 0
-  1  3  0  1 14 1 0
-  1  3  0  1 15 1 0
-  1  3  0  1 16 1 0
-  1  3  0  1 17 1 0
-  1  3  0  1 18 1 0
-  1  3  0  2  3 1 0
-  1  3  0  2  4 1 0
-  1  3  0  2  5 1 0
-  1  3  0  2  6 1 0
-  1  3  0  2  7 1 0
-  1  3  0  2  8 1 0
-  1  3  0  2  9 1 0
-  1  3  0  2 10 1 0
-  1  3  0  2 11 1 0
-  1  3  0  2 12 1 0
-  1  3  0  2 13 1 0
-  1  3  0  2 14 1 0
-  1  3  0  2 15 1 0
-  1  3  0  2 16 1 0
-  1  3  0  2 17 1 0
-  1  3  0  3  3 1 0
-  1  3  0  3  4 1 0
-  1  3  0  3  5 1 0
-  1  3  0  3  6 1 0
-  1  3  0  3  7 1 0
-  1  3  0  3  8 1 0
-  1  3  0  3  9 1 0
-  1  3  0  3 10 1 0
-  1  3  0  3 11 1 0
-  1  3  0  3 12 1 0
-  1  3  0  3 13 1 0
-  1  3  0  3 14 1 0
-  1  3  0  3 15 1 0
-  1  3  0  3 16 1 0
-  1  3  0  4  3 1 0
-  1  3  0  4  4 1 0
-  1  3  0  4  5 1 0
-  1  3  0  4  6 1 0
-  1  3  0  4  7 1 0
-  1  3  0  4  8 1 0
-  1  3  0  4  9 1 0
-  1  3  0  4 10 1 0
-  1  3  0  4 11 1 0
-  1  3  0  4 12 1 0
-  1  3  0  4 13 1 0
-  1  3  0  4 14 1 0
-  1  3  0  4 15 1 0
-  1  3  0  5  3 1 0
-  1  3  0  5  4 1 0
-  1  3  0  5  5 1 0
-  1  3  0  5  6 1 0
-  1  3  0  5  7 1 0
-  1  3  0  5  8 1 0
-  1  3  0  5  9 1 0
-  1  3  0  5 10 1 0
-  1  3  0  5 11 1 0
-  1  3  0  5 12 1 0
-  1  3  0  5 13 1 0
-  1  3  0  5 14 1 0
-  1  3  0  6  3 1 0
-  1  3  0  6  4 1 0
-  1  3  0  6  5 1 0
-  1  3  0  6  6 1 0
-  1  3  0  6  7 1 0
-  1  3  0  6  8 1 0
-  1  3  0  6  9 1 0
-  1  3  0  6 10 1 0
-  1  3  0  6 11 1 0
-  1  3  0  6 12 1 0
-  1  3  0  6 13 1 0
-  1  3  0  7  3 1 0
-  1  3  0  7  4 1 0
-  1  3  0  7  5 1 0
-  1  3  0  7  6 1 0
-  1  3  0  7  7 1 0
-  1  3  0  7  8 1 0
-  1  3  0  7  9 1 0
-  1  3  0  7 10 1 0
-  1  3  0  7 11 1 0
-  1  3  0  7 12 1 0
-  1  3  0  8  3 1 0
-  1  3  0  8  4 1 0
-  1  3  0  8  5 1 0
-  1  3  0  8  6 1 0
-  1  3  0  8  7 1 0
-  1  3  0  8  8 1 0
-  1  3  0  8  9 1 0
-  1  3  0  8 10 1 0
-  1  3  0  8 11 1 0
-  1  3  0  9  3 1 0
-  1  3  0  9  4 1 0
-  1  3  0  9  5 1 0
-  1  3  0  9  6 1 0
-  1  3  0  9  7 1 0
-  1  3  0  9  8 1 0
-  1  3  0  9  9 1 0
-  1  3  0  9 10 1 0
-  1  3  0 10  3 1 0
-  1  3  0 10  4 1 0
-  1  3  0 10  5 1 0
-  1  3  0 10  6 1 0
-  1  3  0 10  7 1 0
-  1  3  0 10  8 1 0
-  1  3  0 10  9 1 0
-  1  3  0 11  3 1 0
-  1  3  0 11  4 1 0
-  1  3  0 11  5 1 0
-  1  3  0 11  6 1 0
-  1  3  0 11  7 1 0
-  1  3  0 11  8 1 0
-  1  3  0 12  3 1 0
-  1  3  0 12  4 1 0
-  1  3  0 12  5 1 0
-  1  3  0 12  6 1 0
-  1  3  0 12  7 1 0
-  1  3  0 13  3 1 0
-  1  3  0 13  4 1 0
-  1  3  0 13  5 1 0
-  1  3  0 13  6 1 0
-  1  3  0 14  3 1 0
-  1  3  0 14  4 1 0
-  1  3  0 14  5 1 0
-  1  3  0 15  3 1 0
-  1  3  0 15  4 1 0
-  1  3  0 16  3 1 0
-  1  3  1  0  4 1 0
-  1  3  1  0  5 1 0
-  1  3  1  0  6 1 0
-  1  3  1  0  7 1 0
-  1  3  1  0  8 1 0
-  1  3  1  0  9 1 0
-  1  3  1  0 10 1 0
-  1  3  1  0 11 1 0
-  1  3  1  0 12 1 0
-  1  3  1  0 13 1 0
-  1  3  1  0 14 1 0
-  1  3  1  0 15 1 0
-  1  3  1  0 16 1 0
-  1  3  1  1  3 1 0
-  1  3  1  1  4 1 0
-  1  3  1  1  5 1 0
-  1  3  1  1  6 1 0
-  1  3  1  1  7 1 0
-  1  3  1  1  8 1 0
-  1  3  1  1  9 1 0
-  1  3  1  1 10 1 0
-  1  3  1  1 11 1 0
-  1  3  1  1 12 1 0
-  1  3  1  1 13 1 0
-  1  3  1  1 14 1 0
-  1  3  1  1 15 1 0
-  1  3  1  1 16 1 0
-  1  3  1  2  2 1 0
-  1  3  1  2  3 1 0
-  1  3  1  2  4 1 0
-  1  3  1  2  5 1 0
-  1  3  1  2  6 1 0
-  1  3  1  2  7 1 0
-  1  3  1  2  8 1 0
-  1  3  1  2  9 1 0
-  1  3  1  2 10 1 0
-  1  3  1  2 11 1 0
-  1  3  1  2 12 1 0
-  1  3  1  2 13 1 0
-  1  3  1  2 14 1 0
-  1  3  1  2 15 1 0
-  1  3  1  2 16 1 0
-  1  3  1  3  2 1 0
-  1  3  1  3  3 1 0
-  1  3  1  3  4 1 0
-  1  3  1  3  5 1 0
-  1  3  1  3  6 1 0
-  1  3  1  3  7 1 0
-  1  3  1  3  8 1 0
-  1  3  1  3  9 1 0
-  1  3  1  3 10 1 0
-  1  3  1  3 11 1 0
-  1  3  1  3 12 1 0
-  1  3  1  3 13 1 0
-  1  3  1  3 14 1 0
-  1  3  1  3 15 1 0
-  1  3  1  4  2 1 0
-  1  3  1  4  3 1 0
-  1  3  1  4  4 1 0
-  1  3  1  4  5 1 0
-  1  3  1  4  6 1 0
-  1  3  1  4  7 1 0
-  1  3  1  4  8 1 0
-  1  3  1  4  9 1 0
-  1  3  1  4 10 1 0
-  1  3  1  4 11 1 0
-  1  3  1  4 12 1 0
-  1  3  1  4 13 1 0
-  1  3  1  4 14 1 0
-  1  3  1  5  2 1 0
-  1  3  1  5  3 1 0
-  1  3  1  5  4 1 0
-  1  3  1  5  5 1 0
-  1  3  1  5  6 1 0
-  1  3  1  5  7 1 0
-  1  3  1  5  8 1 0
-  1  3  1  5  9 1 0
-  1  3  1  5 10 1 0
-  1  3  1  5 11 1 0
-  1  3  1  5 12 1 0
-  1  3  1  5 13 1 0
-  1  3  1  6  2 1 0
-  1  3  1  6  3 1 0
-  1  3  1  6  4 1 0
-  1  3  1  6  5 1 0
-  1  3  1  6  6 1 0
-  1  3  1  6  7 1 0
-  1  3  1  6  8 1 0
-  1  3  1  6  9 1 0
-  1  3  1  6 10 1 0
-  1  3  1  6 11 1 0
-  1  3  1  6 12 1 0
-  1  3  1  7  2 1 0
-  1  3  1  7  3 1 0
-  1  3  1  7  4 1 0
-  1  3  1  7  5 1 0
-  1  3  1  7  6 1 0
-  1  3  1  7  7 1 0
-  1  3  1  7  8 1 0
-  1  3  1  7  9 1 0
-  1  3  1  7 10 1 0
-  1  3  1  7 11 1 0
-  1  3  1  8  2 1 0
-  1  3  1  8  3 1 0
-  1  3  1  8  4 1 0
-  1  3  1  8  5 1 0
-  1  3  1  8  6 1 0
-  1  3  1  8  7 1 0
-  1  3  1  8  8 1 0
-  1  3  1  8  9 1 0
-  1  3  1  8 10 1 0
-  1  3  1  9  2 1 0
-  1  3  1  9  3 1 0
-  1  3  1  9  4 1 0
-  1  3  1  9  5 1 0
-  1  3  1  9  6 1 0
-  1  3  1  9  7 1 0
-  1  3  1  9  8 1 0
-  1  3  1  9  9 1 0
-  1  3  1 10  2 1 0
-  1  3  1 10  3 1 0
-  1  3  1 10  4 1 0
-  1  3  1 10  5 1 0
-  1  3  1 10  6 1 0
-  1  3  1 10  7 1 0
-  1  3  1 10  8 1 0
-  1  3  1 11  2 1 0
-  1  3  1 11  3 1 0
-  1  3  1 11  4 1 0
-  1  3  1 11  5 1 0
-  1  3  1 11  6 1 0
-  1  3  1 11  7 1 0
-  1  3  1 12  2 1 0
-  1  3  1 12  3 1 0
-  1  3  1 12  4 1 0
-  1  3  1 12  5 1 0
-  1  3  1 12  6 1 0
-  1  3  1 13  2 1 0
-  1  3  1 13  3 1 0
-  1  3  1 13  4 1 0
-  1  3  1 13  5 1 0
-  1  3  1 14  2 1 0
-  1  3  1 14  3 1 0
-  1  3  1 14  4 1 0
-  1  3  1 15  2 1 0
-  1  3  1 15  3 1 0
-  1  3  1 16  2 1 0
-  1  3  2  0  3 1 0
-  1  3  2  0  4 1 0
-  1  3  2  0  5 1 0
-  1  3  2  0  6 1 0
-  1  3  2  0  7 1 0
-  1  3  2  0  8 1 0
-  1  3  2  0  9 1 0
-  1  3  2  0 10 1 0
-  1  3  2  0 11 1 0
-  1  3  2  0 12 1 0
-  1  3  2  0 13 1 0
-  1  3  2  0 14 1 0
-  1  3  2  1  2 1 0
-  1  3  2  1  3 1 0
-  1  3  2  1  4 1 0
-  1  3  2  1  5 1 0
-  1  3  2  1  6 1 0
-  1  3  2  1  7 1 0
-  1  3  2  1  8 1 0
-  1  3  2  1  9 1 0
-  1  3  2  1 10 1 0
-  1  3  2  1 11 1 0
-  1  3  2  1 12 1 0
-  1  3  2  1 13 1 0
-  1  3  2  1 14 1 0
-  1  3  2  2  1 1 0
-  1  3  2  2  2 1 0
-  1  3  2  2  3 1 0
-  1  3  2  2  4 1 0
-  1  3  2  2  5 1 0
-  1  3  2  2  6 1 0
-  1  3  2  2  7 1 0
-  1  3  2  2  8 1 0
-  1  3  2  2  9 1 0
-  1  3  2  2 10 1 0
-  1  3  2  2 11 1 0
-  1  3  2  2 12 1 0
-  1  3  2  2 13 1 0
-  1  3  2  2 14 1 0
-  1  3  2  3  1 1 0
-  1  3  2  3  2 1 0
-  1  3  2  3  3 1 0
-  1  3  2  3  4 1 0
-  1  3  2  3  5 1 0
-  1  3  2  3  6 1 0
-  1  3  2  3  7 1 0
-  1  3  2  3  8 1 0
-  1  3  2  3  9 1 0
-  1  3  2  3 10 1 0
-  1  3  2  3 11 1 0
-  1  3  2  3 12 1 0
-  1  3  2  3 13 1 0
-  1  3  2  3 14 1 0
-  1  3  2  4  1 1 0
-  1  3  2  4  2 1 0
-  1  3  2  4  3 1 0
-  1  3  2  4  4 1 0
-  1  3  2  4  5 1 0
-  1  3  2  4  6 1 0
-  1  3  2  4  7 1 0
-  1  3  2  4  8 1 0
-  1  3  2  4  9 1 0
-  1  3  2  4 10 1 0
-  1  3  2  4 11 1 0
-  1  3  2  4 12 1 0
-  1  3  2  4 13 1 0
-  1  3  2  5  1 1 0
-  1  3  2  5  2 1 0
-  1  3  2  5  3 1 0
-  1  3  2  5  4 1 0
-  1  3  2  5  5 1 0
-  1  3  2  5  6 1 0
-  1  3  2  5  7 1 0
-  1  3  2  5  8 1 0
-  1  3  2  5  9 1 0
-  1  3  2  5 10 1 0
-  1  3  2  5 11 1 0
-  1  3  2  5 12 1 0
-  1  3  2  6  1 1 0
-  1  3  2  6  2 1 0
-  1  3  2  6  3 1 0
-  1  3  2  6  4 1 0
-  1  3  2  6  5 1 0
-  1  3  2  6  6 1 0
-  1  3  2  6  7 1 0
-  1  3  2  6  8 1 0
-  1  3  2  6  9 1 0
-  1  3  2  6 10 1 0
-  1  3  2  6 11 1 0
-  1  3  2  7  1 1 0
-  1  3  2  7  2 1 0
-  1  3  2  7  3 1 0
-  1  3  2  7  4 1 0
-  1  3  2  7  5 1 0
-  1  3  2  7  6 1 0
-  1  3  2  7  7 1 0
-  1  3  2  7  8 1 0
-  1  3  2  7  9 1 0
-  1  3  2  7 10 1 0
-  1  3  2  8  1 1 0
-  1  3  2  8  2 1 0
-  1  3  2  8  3 1 0
-  1  3  2  8  4 1 0
-  1  3  2  8  5 1 0
-  1  3  2  8  6 1 0
-  1  3  2  8  7 1 0
-  1  3  2  8  8 1 0
-  1  3  2  8  9 1 0
-  1  3  2  9  1 1 0
-  1  3  2  9  2 1 0
-  1  3  2  9  3 1 0
-  1  3  2  9  4 1 0
-  1  3  2  9  5 1 0
-  1  3  2  9  6 1 0
-  1  3  2  9  7 1 0
-  1  3  2  9  8 1 0
-  1  3  2 10  1 1 0
-  1  3  2 10  2 1 0
-  1  3  2 10  3 1 0
-  1  3  2 10  4 1 0
-  1  3  2 10  5 1 0
-  1  3  2 10  6 1 0
-  1  3  2 10  7 1 0
-  1  3  2 11  1 1 0
-  1  3  2 11  2 1 0
-  1  3  2 11  3 1 0
-  1  3  2 11  4 1 0
-  1  3  2 11  5 1 0
-  1  3  2 11  6 1 0
-  1  3  2 12  1 1 0
-  1  3  2 12  2 1 0
-  1  3  2 12  3 1 0
-  1  3  2 12  4 1 0
-  1  3  2 12  5 1 0
-  1  3  2 13  1 1 0
-  1  3  2 13  2 1 0
-  1  3  2 13  3 1 0
-  1  3  2 13  4 1 0
-  1  3  2 14  1 1 0
-  1  3  2 14  2 1 0
-  1  3  2 14  3 1 0
-  1  3  2 15  1 1 0
-  1  3  2 15  2 1 0
-  1  3  2 16  1 1 0
-  1  3  3  0  2 1 0
-  1  3  3  0  3 1 0
-  1  3  3  0  4 1 0
-  1  3  3  0  5 1 0
-  1  3  3  0  6 1 0
-  1  3  3  0  7 1 0
-  1  3  3  0  8 1 0
-  1  3  3  0  9 1 0
-  1  3  3  0 10 1 0
-  1  3  3  0 11 1 0
-  1  3  3  0 12 1 0
-  1  3  3  1  1 1 0
-  1  3  3  1  2 1 0
-  1  3  3  1  3 1 0
-  1  3  3  1  4 1 0
-  1  3  3  1  5 1 0
-  1  3  3  1  6 1 0
-  1  3  3  1  7 1 0
-  1  3  3  1  8 1 0
-  1  3  3  1  9 1 0
-  1  3  3  1 10 1 0
-  1  3  3  1 11 1 0
-  1  3  3  1 12 1 0
-  1  3  3  2  1 1 0
-  1  3  3  2  2 1 0
-  1  3  3  2  3 1 0
-  1  3  3  2  4 1 0
-  1  3  3  2  5 1 0
-  1  3  3  2  6 1 0
-  1  3  3  2  7 1 0
-  1  3  3  2  8 1 0
-  1  3  3  2  9 1 0
-  1  3  3  2 10 1 0
-  1  3  3  2 11 1 0
-  1  3  3  2 12 1 0
-  1  3  3  3  1 1 0
-  1  3  3  3  2 1 0
-  1  3  3  3  3 1 0
-  1  3  3  3  4 1 0
-  1  3  3  3  5 1 0
-  1  3  3  3  6 1 0
-  1  3  3  3  7 1 0
-  1  3  3  3  8 1 0
-  1  3  3  3  9 1 0
-  1  3  3  3 10 1 0
-  1  3  3  3 11 1 0
-  1  3  3  3 12 1 0
-  1  3  3  4  1 1 0
-  1  3  3  4  2 1 0
-  1  3  3  4  3 1 0
-  1  3  3  4  4 1 0
-  1  3  3  4  5 1 0
-  1  3  3  4  6 1 0
-  1  3  3  4  7 1 0
-  1  3  3  4  8 1 0
-  1  3  3  4  9 1 0
-  1  3  3  4 10 1 0
-  1  3  3  4 11 1 0
-  1  3  3  4 12 1 0
-  1  3  3  5  1 1 0
-  1  3  3  5  2 1 0
-  1  3  3  5  3 1 0
-  1  3  3  5  4 1 0
-  1  3  3  5  5 1 0
-  1  3  3  5  6 1 0
-  1  3  3  5  7 1 0
-  1  3  3  5  8 1 0
-  1  3  3  5  9 1 0
-  1  3  3  5 10 1 0
-  1  3  3  5 11 1 0
-  1  3  3  6  1 1 0
-  1  3  3  6  2 1 0
-  1  3  3  6  3 1 0
-  1  3  3  6  4 1 0
-  1  3  3  6  5 1 0
-  1  3  3  6  6 1 0
-  1  3  3  6  7 1 0
-  1  3  3  6  8 1 0
-  1  3  3  6  9 1 0
-  1  3  3  6 10 1 0
-  1  3  3  7  1 1 0
-  1  3  3  7  2 1 0
-  1  3  3  7  3 1 0
-  1  3  3  7  4 1 0
-  1  3  3  7  5 1 0
-  1  3  3  7  6 1 0
-  1  3  3  7  7 1 0
-  1  3  3  7  8 1 0
-  1  3  3  7  9 1 0
-  1  3  3  8  1 1 0
-  1  3  3  8  2 1 0
-  1  3  3  8  3 1 0
-  1  3  3  8  4 1 0
-  1  3  3  8  5 1 0
-  1  3  3  8  6 1 0
-  1  3  3  8  7 1 0
-  1  3  3  8  8 1 0
-  1  3  3  9  1 1 0
-  1  3  3  9  2 1 0
-  1  3  3  9  3 1 0
-  1  3  3  9  4 1 0
-  1  3  3  9  5 1 0
-  1  3  3  9  6 1 0
-  1  3  3  9  7 1 0
-  1  3  3 10  1 1 0
-  1  3  3 10  2 1 0
-  1  3  3 10  3 1 0
-  1  3  3 10  4 1 0
-  1  3  3 10  5 1 0
-  1  3  3 10  6 1 0
-  1  3  3 11  1 1 0
-  1  3  3 11  2 1 0
-  1  3  3 11  3 1 0
-  1  3  3 11  4 1 0
-  1  3  3 11  5 1 0
-  1  3  3 12  1 1 0
-  1  3  3 12  2 1 0
-  1  3  3 12  3 1 0
-  1  3  3 12  4 1 0
-  1  3  3 13  1 1 0
-  1  3  3 13  2 1 0
-  1  3  3 13  3 1 0
-  1  3  3 14  1 1 0
-  1  3  3 14  2 1 0
-  1  3  3 15  1 1 0
-  1  3  4  0  1 1 0
-  1  3  4  0  2 1 0
-  1  3  4  0  3 1 0
-  1  3  4  0  4 1 0
-  1  3  4  0  5 1 0
-  1  3  4  0  6 1 0
-  1  3  4  0  7 1 0
-  1  3  4  0  8 1 0
-  1  3  4  0  9 1 0
-  1  3  4  0 10 1 0
-  1  3  4  1  1 1 0
-  1  3  4  1  2 1 0
-  1  3  4  1  3 1 0
-  1  3  4  1  4 1 0
-  1  3  4  1  5 1 0
-  1  3  4  1  6 1 0
-  1  3  4  1  7 1 0
-  1  3  4  1  8 1 0
-  1  3  4  1  9 1 0
-  1  3  4  1 10 1 0
-  1  3  4  2  1 1 0
-  1  3  4  2  2 1 0
-  1  3  4  2  3 1 0
-  1  3  4  2  4 1 0
-  1  3  4  2  5 1 0
-  1  3  4  2  6 1 0
-  1  3  4  2  7 1 0
-  1  3  4  2  8 1 0
-  1  3  4  2  9 1 0
-  1  3  4  2 10 1 0
-  1  3  4  3  1 1 0
-  1  3  4  3  2 1 0
-  1  3  4  3  3 1 0
-  1  3  4  3  4 1 0
-  1  3  4  3  5 1 0
-  1  3  4  3  6 1 0
-  1  3  4  3  7 1 0
-  1  3  4  3  8 1 0
-  1  3  4  3  9 1 0
-  1  3  4  3 10 1 0
-  1  3  4  4  1 1 0
-  1  3  4  4  2 1 0
-  1  3  4  4  3 1 0
-  1  3  4  4  4 1 0
-  1  3  4  4  5 1 0
-  1  3  4  4  6 1 0
-  1  3  4  4  7 1 0
-  1  3  4  4  8 1 0
-  1  3  4  4  9 1 0
-  1  3  4  4 10 1 0
-  1  3  4  5  1 1 0
-  1  3  4  5  2 1 0
-  1  3  4  5  3 1 0
-  1  3  4  5  4 1 0
-  1  3  4  5  5 1 0
-  1  3  4  5  6 1 0
-  1  3  4  5  7 1 0
-  1  3  4  5  8 1 0
-  1  3  4  5  9 1 0
-  1  3  4  5 10 1 0
-  1  3  4  6  1 1 0
-  1  3  4  6  2 1 0
-  1  3  4  6  3 1 0
-  1  3  4  6  4 1 0
-  1  3  4  6  5 1 0
-  1  3  4  6  6 1 0
-  1  3  4  6  7 1 0
-  1  3  4  6  8 1 0
-  1  3  4  6  9 1 0
-  1  3  4  7  1 1 0
-  1  3  4  7  2 1 0
-  1  3  4  7  3 1 0
-  1  3  4  7  4 1 0
-  1  3  4  7  5 1 0
-  1  3  4  7  6 1 0
-  1  3  4  7  7 1 0
-  1  3  4  7  8 1 0
-  1  3  4  8  1 1 0
-  1  3  4  8  2 1 0
-  1  3  4  8  3 1 0
-  1  3  4  8  4 1 0
-  1  3  4  8  5 1 0
-  1  3  4  8  6 1 0
-  1  3  4  8  7 1 0
-  1  3  4  9  1 1 0
-  1  3  4  9  2 1 0
-  1  3  4  9  3 1 0
-  1  3  4  9  4 1 0
-  1  3  4  9  5 1 0
-  1  3  4  9  6 1 0
-  1  3  4 10  1 1 0
-  1  3  4 10  2 1 0
-  1  3  4 10  3 1 0
-  1  3  4 10  4 1 0
-  1  3  4 10  5 1 0
-  1  3  4 11  1 1 0
-  1  3  4 11  2 1 0
-  1  3  4 11  3 1 0
-  1  3  4 11  4 1 0
-  1  3  4 12  1 1 0
-  1  3  4 12  2 1 0
-  1  3  4 12  3 1 0
-  1  3  4 13  1 1 0
-  1  3  4 13  2 1 0
-  1  3  4 14  1 1 0
-  1  3  5  0  1 1 0
-  1  3  5  0  2 1 0
-  1  3  5  0  3 1 0
-  1  3  5  0  4 1 0
-  1  3  5  0  5 1 0
-  1  3  5  0  6 1 0
-  1  3  5  0  7 1 0
-  1  3  5  0  8 1 0
-  1  3  5  1  1 1 0
-  1  3  5  1  2 1 0
-  1  3  5  1  3 1 0
-  1  3  5  1  4 1 0
-  1  3  5  1  5 1 0
-  1  3  5  1  6 1 0
-  1  3  5  1  7 1 0
-  1  3  5  1  8 1 0
-  1  3  5  2  1 1 0
-  1  3  5  2  2 1 0
-  1  3  5  2  3 1 0
-  1  3  5  2  4 1 0
-  1  3  5  2  5 1 0
-  1  3  5  2  6 1 0
-  1  3  5  2  7 1 0
-  1  3  5  2  8 1 0
-  1  3  5  3  1 1 0
-  1  3  5  3  2 1 0
-  1  3  5  3  3 1 0
-  1  3  5  3  4 1 0
-  1  3  5  3  5 1 0
-  1  3  5  3  6 1 0
-  1  3  5  3  7 1 0
-  1  3  5  3  8 1 0
-  1  3  5  4  1 1 0
-  1  3  5  4  2 1 0
-  1  3  5  4  3 1 0
-  1  3  5  4  4 1 0
-  1  3  5  4  5 1 0
-  1  3  5  4  6 1 0
-  1  3  5  4  7 1 0
-  1  3  5  4  8 1 0
-  1  3  5  5  1 1 0
-  1  3  5  5  2 1 0
-  1  3  5  5  3 1 0
-  1  3  5  5  4 1 0
-  1  3  5  5  5 1 0
-  1  3  5  5  6 1 0
-  1  3  5  5  7 1 0
-  1  3  5  5  8 1 0
-  1  3  5  6  1 1 0
-  1  3  5  6  2 1 0
-  1  3  5  6  3 1 0
-  1  3  5  6  4 1 0
-  1  3  5  6  5 1 0
-  1  3  5  6  6 1 0
-  1  3  5  6  7 1 0
-  1  3  5  6  8 1 0
-  1  3  5  7  1 1 0
-  1  3  5  7  2 1 0
-  1  3  5  7  3 1 0
-  1  3  5  7  4 1 0
-  1  3  5  7  5 1 0
-  1  3  5  7  6 1 0
-  1  3  5  7  7 1 0
-  1  3  5  8  1 1 0
-  1  3  5  8  2 1 0
-  1  3  5  8  3 1 0
-  1  3  5  8  4 1 0
-  1  3  5  8  5 1 0
-  1  3  5  8  6 1 0
-  1  3  5  9  1 1 0
-  1  3  5  9  2 1 0
-  1  3  5  9  3 1 0
-  1  3  5  9  4 1 0
-  1  3  5  9  5 1 0
-  1  3  5 10  1 1 0
-  1  3  5 10  2 1 0
-  1  3  5 10  3 1 0
-  1  3  5 10  4 1 0
-  1  3  5 11  1 1 0
-  1  3  5 11  2 1 0
-  1  3  5 11  3 1 0
-  1  3  5 12  1 1 0
-  1  3  5 12  2 1 0
-  1  3  5 13  1 1 0
-  1  3  6  0  1 1 0
-  1  3  6  0  2 1 0
-  1  3  6  0  3 1 0
-  1  3  6  0  4 1 0
-  1  3  6  0  5 1 0
-  1  3  6  0  6 1 0
-  1  3  6  1  1 1 0
-  1  3  6  1  2 1 0
-  1  3  6  1  3 1 0
-  1  3  6  1  4 1 0
-  1  3  6  1  5 1 0
-  1  3  6  1  6 1 0
-  1  3  6  2  1 1 0
-  1  3  6  2  2 1 0
-  1  3  6  2  3 1 0
-  1  3  6  2  4 1 0
-  1  3  6  2  5 1 0
-  1  3  6  2  6 1 0
-  1  3  6  3  1 1 0
-  1  3  6  3  2 1 0
-  1  3  6  3  3 1 0
-  1  3  6  3  4 1 0
-  1  3  6  3  5 1 0
-  1  3  6  3  6 1 0
-  1  3  6  4  1 1 0
-  1  3  6  4  2 1 0
-  1  3  6  4  3 1 0
-  1  3  6  4  4 1 0
-  1  3  6  4  5 1 0
-  1  3  6  4  6 1 0
-  1  3  6  5  1 1 0
-  1  3  6  5  2 1 0
-  1  3  6  5  3 1 0
-  1  3  6  5  4 1 0
-  1  3  6  5  5 1 0
-  1  3  6  5  6 1 0
-  1  3  6  6  1 1 0
-  1  3  6  6  2 1 0
-  1  3  6  6  3 1 0
-  1  3  6  6  4 1 0
-  1  3  6  6  5 1 0
-  1  3  6  6  6 1 0
-  1  3  6  7  1 1 0
-  1  3  6  7  2 1 0
-  1  3  6  7  3 1 0
-  1  3  6  7  4 1 0
-  1  3  6  7  5 1 0
-  1  3  6  7  6 1 0
-  1  3  6  8  1 1 0
-  1  3  6  8  2 1 0
-  1  3  6  8  3 1 0
-  1  3  6  8  4 1 0
-  1  3  6  8  5 1 0
-  1  3  6  9  1 1 0
-  1  3  6  9  2 1 0
-  1  3  6  9  3 1 0
-  1  3  6  9  4 1 0
-  1  3  6 10  1 1 0
-  1  3  6 10  2 1 0
-  1  3  6 10  3 1 0
-  1  3  6 11  1 1 0
-  1  3  6 11  2 1 0
-  1  3  6 12  1 1 0
-  1  3  7  0  1 1 0
-  1  3  7  0  2 1 0
-  1  3  7  0  3 1 0
-  1  3  7  1  1 1 0
-  1  3  7  1  2 1 0
-  1  3  7  1  3 1 0
-  1  3  7  1  4 1 0
-  1  3  7  2  1 1 0
-  1  3  7  2  2 1 0
-  1  3  7  2  3 1 0
-  1  3  7  2  4 1 0
-  1  3  7  3  1 1 0
-  1  3  7  3  2 1 0
-  1  3  7  3  3 1 0
-  1  3  7  3  4 1 0
-  1  3  7  4  1 1 0
-  1  3  7  4  2 1 0
-  1  3  7  4  3 1 0
-  1  3  7  4  4 1 0
-  1  3  7  5  1 1 0
-  1  3  7  5  2 1 0
-  1  3  7  5  3 1 0
-  1  3  7  5  4 1 0
-  1  3  7  6  1 1 0
-  1  3  7  6  2 1 0
-  1  3  7  6  3 1 0
-  1  3  7  6  4 1 0
-  1  3  7  7  1 1 0
-  1  3  7  7  2 1 0
-  1  3  7  7  3 1 0
-  1  3  7  7  4 1 0
-  1  3  7  8  1 1 0
-  1  3  7  8  2 1 0
-  1  3  7  8  3 1 0
-  1  3  7  8  4 1 0
-  1  3  7  9  1 1 0
-  1  3  7  9  2 1 0
-  1  3  7  9  3 1 0
-  1  3  7 10  1 1 0
-  1  3  7 10  2 1 0
-  1  3  7 11  1 1 0
-  1  4  0  0  5 1 0
-  1  4  0  0  6 1 0
-  1  4  0  0  7 1 0
-  1  4  0  0  8 1 0
-  1  4  0  0  9 1 0
-  1  4  0  0 10 1 0
-  1  4  0  0 11 1 0
-  1  4  0  0 12 1 0
-  1  4  0  0 13 1 0
-  1  4  0  0 14 1 0
-  1  4  0  0 15 1 0
-  1  4  0  0 16 1 0
-  1  4  0  1  4 1 0
-  1  4  0  1  5 1 0
-  1  4  0  1  6 1 0
-  1  4  0  1  7 1 0
-  1  4  0  1  8 1 0
-  1  4  0  1  9 1 0
-  1  4  0  1 10 1 0
-  1  4  0  1 11 1 0
-  1  4  0  1 12 1 0
-  1  4  0  1 13 1 0
-  1  4  0  1 14 1 0
-  1  4  0  1 15 1 0
-  1  4  0  1 16 1 0
-  1  4  0  2  3 1 0
-  1  4  0  2  4 1 0
-  1  4  0  2  5 1 0
-  1  4  0  2  6 1 0
-  1  4  0  2  7 1 0
-  1  4  0  2  8 1 0
-  1  4  0  2  9 1 0
-  1  4  0  2 10 1 0
-  1  4  0  2 11 1 0
-  1  4  0  2 12 1 0
-  1  4  0  2 13 1 0
-  1  4  0  2 14 1 0
-  1  4  0  2 15 1 0
-  1  4  0  2 16 1 0
-  1  4  0  3  3 1 0
-  1  4  0  3  4 1 0
-  1  4  0  3  5 1 0
-  1  4  0  3  6 1 0
-  1  4  0  3  7 1 0
-  1  4  0  3  8 1 0
-  1  4  0  3  9 1 0
-  1  4  0  3 10 1 0
-  1  4  0  3 11 1 0
-  1  4  0  3 12 1 0
-  1  4  0  3 13 1 0
-  1  4  0  3 14 1 0
-  1  4  0  3 15 1 0
-  1  4  0  4  3 1 0
-  1  4  0  4  4 1 0
-  1  4  0  4  5 1 0
-  1  4  0  4  6 1 0
-  1  4  0  4  7 1 0
-  1  4  0  4  8 1 0
-  1  4  0  4  9 1 0
-  1  4  0  4 10 1 0
-  1  4  0  4 11 1 0
-  1  4  0  4 12 1 0
-  1  4  0  4 13 1 0
-  1  4  0  4 14 1 0
-  1  4  0  5  3 1 0
-  1  4  0  5  4 1 0
-  1  4  0  5  5 1 0
-  1  4  0  5  6 1 0
-  1  4  0  5  7 1 0
-  1  4  0  5  8 1 0
-  1  4  0  5  9 1 0
-  1  4  0  5 10 1 0
-  1  4  0  5 11 1 0
-  1  4  0  5 12 1 0
-  1  4  0  5 13 1 0
-  1  4  0  6  3 1 0
-  1  4  0  6  4 1 0
-  1  4  0  6  5 1 0
-  1  4  0  6  6 1 0
-  1  4  0  6  7 1 0
-  1  4  0  6  8 1 0
-  1  4  0  6  9 1 0
-  1  4  0  6 10 1 0
-  1  4  0  6 11 1 0
-  1  4  0  6 12 1 0
-  1  4  0  7  3 1 0
-  1  4  0  7  4 1 0
-  1  4  0  7  5 1 0
-  1  4  0  7  6 1 0
-  1  4  0  7  7 1 0
-  1  4  0  7  8 1 0
-  1  4  0  7  9 1 0
-  1  4  0  7 10 1 0
-  1  4  0  7 11 1 0
-  1  4  0  8  3 1 0
-  1  4  0  8  4 1 0
-  1  4  0  8  5 1 0
-  1  4  0  8  6 1 0
-  1  4  0  8  7 1 0
-  1  4  0  8  8 1 0
-  1  4  0  8  9 1 0
-  1  4  0  8 10 1 0
-  1  4  0  9  3 1 0
-  1  4  0  9  4 1 0
-  1  4  0  9  5 1 0
-  1  4  0  9  6 1 0
-  1  4  0  9  7 1 0
-  1  4  0  9  8 1 0
-  1  4  0  9  9 1 0
-  1  4  0 10  3 1 0
-  1  4  0 10  4 1 0
-  1  4  0 10  5 1 0
-  1  4  0 10  6 1 0
-  1  4  0 10  7 1 0
-  1  4  0 10  8 1 0
-  1  4  0 11  3 1 0
-  1  4  0 11  4 1 0
-  1  4  0 11  5 1 0
-  1  4  0 11  6 1 0
-  1  4  0 11  7 1 0
-  1  4  0 12  3 1 0
-  1  4  0 12  4 1 0
-  1  4  0 12  5 1 0
-  1  4  0 12  6 1 0
-  1  4  0 13  3 1 0
-  1  4  0 13  4 1 0
-  1  4  0 13  5 1 0
-  1  4  0 14  3 1 0
-  1  4  0 14  4 1 0
-  1  4  0 15  3 1 0
-  1  4  1  0  4 1 0
-  1  4  1  0  5 1 0
-  1  4  1  0  6 1 0
-  1  4  1  0  7 1 0
-  1  4  1  0  8 1 0
-  1  4  1  0  9 1 0
-  1  4  1  0 10 1 0
-  1  4  1  0 11 1 0
-  1  4  1  0 12 1 0
-  1  4  1  0 13 1 0
-  1  4  1  0 14 1 0
-  1  4  1  1  3 1 0
-  1  4  1  1  4 1 0
-  1  4  1  1  5 1 0
-  1  4  1  1  6 1 0
-  1  4  1  1  7 1 0
-  1  4  1  1  8 1 0
-  1  4  1  1  9 1 0
-  1  4  1  1 10 1 0
-  1  4  1  1 11 1 0
-  1  4  1  1 12 1 0
-  1  4  1  1 13 1 0
-  1  4  1  1 14 1 0
-  1  4  1  2  2 1 0
-  1  4  1  2  3 1 0
-  1  4  1  2  4 1 0
-  1  4  1  2  5 1 0
-  1  4  1  2  6 1 0
-  1  4  1  2  7 1 0
-  1  4  1  2  8 1 0
-  1  4  1  2  9 1 0
-  1  4  1  2 10 1 0
-  1  4  1  2 11 1 0
-  1  4  1  2 12 1 0
-  1  4  1  2 13 1 0
-  1  4  1  2 14 1 0
-  1  4  1  3  2 1 0
-  1  4  1  3  3 1 0
-  1  4  1  3  4 1 0
-  1  4  1  3  5 1 0
-  1  4  1  3  6 1 0
-  1  4  1  3  7 1 0
-  1  4  1  3  8 1 0
-  1  4  1  3  9 1 0
-  1  4  1  3 10 1 0
-  1  4  1  3 11 1 0
-  1  4  1  3 12 1 0
-  1  4  1  3 13 1 0
-  1  4  1  3 14 1 0
-  1  4  1  4  2 1 0
-  1  4  1  4  3 1 0
-  1  4  1  4  4 1 0
-  1  4  1  4  5 1 0
-  1  4  1  4  6 1 0
-  1  4  1  4  7 1 0
-  1  4  1  4  8 1 0
-  1  4  1  4  9 1 0
-  1  4  1  4 10 1 0
-  1  4  1  4 11 1 0
-  1  4  1  4 12 1 0
-  1  4  1  4 13 1 0
-  1  4  1  5  2 1 0
-  1  4  1  5  3 1 0
-  1  4  1  5  4 1 0
-  1  4  1  5  5 1 0
-  1  4  1  5  6 1 0
-  1  4  1  5  7 1 0
-  1  4  1  5  8 1 0
-  1  4  1  5  9 1 0
-  1  4  1  5 10 1 0
-  1  4  1  5 11 1 0
-  1  4  1  5 12 1 0
-  1  4  1  6  2 1 0
-  1  4  1  6  3 1 0
-  1  4  1  6  4 1 0
-  1  4  1  6  5 1 0
-  1  4  1  6  6 1 0
-  1  4  1  6  7 1 0
-  1  4  1  6  8 1 0
-  1  4  1  6  9 1 0
-  1  4  1  6 10 1 0
-  1  4  1  6 11 1 0
-  1  4  1  7  2 1 0
-  1  4  1  7  3 1 0
-  1  4  1  7  4 1 0
-  1  4  1  7  5 1 0
-  1  4  1  7  6 1 0
-  1  4  1  7  7 1 0
-  1  4  1  7  8 1 0
-  1  4  1  7  9 1 0
-  1  4  1  7 10 1 0
-  1  4  1  8  2 1 0
-  1  4  1  8  3 1 0
-  1  4  1  8  4 1 0
-  1  4  1  8  5 1 0
-  1  4  1  8  6 1 0
-  1  4  1  8  7 1 0
-  1  4  1  8  8 1 0
-  1  4  1  8  9 1 0
-  1  4  1  9  2 1 0
-  1  4  1  9  3 1 0
-  1  4  1  9  4 1 0
-  1  4  1  9  5 1 0
-  1  4  1  9  6 1 0
-  1  4  1  9  7 1 0
-  1  4  1  9  8 1 0
-  1  4  1 10  2 1 0
-  1  4  1 10  3 1 0
-  1  4  1 10  4 1 0
-  1  4  1 10  5 1 0
-  1  4  1 10  6 1 0
-  1  4  1 10  7 1 0
-  1  4  1 11  2 1 0
-  1  4  1 11  3 1 0
-  1  4  1 11  4 1 0
-  1  4  1 11  5 1 0
-  1  4  1 11  6 1 0
-  1  4  1 12  2 1 0
-  1  4  1 12  3 1 0
-  1  4  1 12  4 1 0
-  1  4  1 12  5 1 0
-  1  4  1 13  2 1 0
-  1  4  1 13  3 1 0
-  1  4  1 13  4 1 0
-  1  4  1 14  2 1 0
-  1  4  1 14  3 1 0
-  1  4  1 15  2 1 0
-  1  4  2  0  3 1 0
-  1  4  2  0  4 1 0
-  1  4  2  0  5 1 0
-  1  4  2  0  6 1 0
-  1  4  2  0  7 1 0
-  1  4  2  0  8 1 0
-  1  4  2  0  9 1 0
-  1  4  2  0 10 1 0
-  1  4  2  0 11 1 0
-  1  4  2  0 12 1 0
-  1  4  2  1  2 1 0
-  1  4  2  1  3 1 0
-  1  4  2  1  4 1 0
-  1  4  2  1  5 1 0
-  1  4  2  1  6 1 0
-  1  4  2  1  7 1 0
-  1  4  2  1  8 1 0
-  1  4  2  1  9 1 0
-  1  4  2  1 10 1 0
-  1  4  2  1 11 1 0
-  1  4  2  1 12 1 0
-  1  4  2  2  1 1 0
-  1  4  2  2  2 1 0
-  1  4  2  2  3 1 0
-  1  4  2  2  4 1 0
-  1  4  2  2  5 1 0
-  1  4  2  2  6 1 0
-  1  4  2  2  7 1 0
-  1  4  2  2  8 1 0
-  1  4  2  2  9 1 0
-  1  4  2  2 10 1 0
-  1  4  2  2 11 1 0
-  1  4  2  2 12 1 0
-  1  4  2  3  1 1 0
-  1  4  2  3  2 1 0
-  1  4  2  3  3 1 0
-  1  4  2  3  4 1 0
-  1  4  2  3  5 1 0
-  1  4  2  3  6 1 0
-  1  4  2  3  7 1 0
-  1  4  2  3  8 1 0
-  1  4  2  3  9 1 0
-  1  4  2  3 10 1 0
-  1  4  2  3 11 1 0
-  1  4  2  3 12 1 0
-  1  4  2  4  1 1 0
-  1  4  2  4  2 1 0
-  1  4  2  4  3 1 0
-  1  4  2  4  4 1 0
-  1  4  2  4  5 1 0
-  1  4  2  4  6 1 0
-  1  4  2  4  7 1 0
-  1  4  2  4  8 1 0
-  1  4  2  4  9 1 0
-  1  4  2  4 10 1 0
-  1  4  2  4 11 1 0
-  1  4  2  4 12 1 0
-  1  4  2  5  1 1 0
-  1  4  2  5  2 1 0
-  1  4  2  5  3 1 0
-  1  4  2  5  4 1 0
-  1  4  2  5  5 1 0
-  1  4  2  5  6 1 0
-  1  4  2  5  7 1 0
-  1  4  2  5  8 1 0
-  1  4  2  5  9 1 0
-  1  4  2  5 10 1 0
-  1  4  2  5 11 1 0
-  1  4  2  6  1 1 0
-  1  4  2  6  2 1 0
-  1  4  2  6  3 1 0
-  1  4  2  6  4 1 0
-  1  4  2  6  5 1 0
-  1  4  2  6  6 1 0
-  1  4  2  6  7 1 0
-  1  4  2  6  8 1 0
-  1  4  2  6  9 1 0
-  1  4  2  6 10 1 0
-  1  4  2  7  1 1 0
-  1  4  2  7  2 1 0
-  1  4  2  7  3 1 0
-  1  4  2  7  4 1 0
-  1  4  2  7  5 1 0
-  1  4  2  7  6 1 0
-  1  4  2  7  7 1 0
-  1  4  2  7  8 1 0
-  1  4  2  7  9 1 0
-  1  4  2  8  1 1 0
-  1  4  2  8  2 1 0
-  1  4  2  8  3 1 0
-  1  4  2  8  4 1 0
-  1  4  2  8  5 1 0
-  1  4  2  8  6 1 0
-  1  4  2  8  7 1 0
-  1  4  2  8  8 1 0
-  1  4  2  9  1 1 0
-  1  4  2  9  2 1 0
-  1  4  2  9  3 1 0
-  1  4  2  9  4 1 0
-  1  4  2  9  5 1 0
-  1  4  2  9  6 1 0
-  1  4  2  9  7 1 0
-  1  4  2 10  1 1 0
-  1  4  2 10  2 1 0
-  1  4  2 10  3 1 0
-  1  4  2 10  4 1 0
-  1  4  2 10  5 1 0
-  1  4  2 10  6 1 0
-  1  4  2 11  1 1 0
-  1  4  2 11  2 1 0
-  1  4  2 11  3 1 0
-  1  4  2 11  4 1 0
-  1  4  2 11  5 1 0
-  1  4  2 12  1 1 0
-  1  4  2 12  2 1 0
-  1  4  2 12  3 1 0
-  1  4  2 12  4 1 0
-  1  4  2 13  1 1 0
-  1  4  2 13  2 1 0
-  1  4  2 13  3 1 0
-  1  4  2 14  1 1 0
-  1  4  2 14  2 1 0
-  1  4  2 15  1 1 0
-  1  4  3  0  2 1 0
-  1  4  3  0  3 1 0
-  1  4  3  0  4 1 0
-  1  4  3  0  5 1 0
-  1  4  3  0  6 1 0
-  1  4  3  0  7 1 0
-  1  4  3  0  8 1 0
-  1  4  3  0  9 1 0
-  1  4  3  0 10 1 0
-  1  4  3  1  1 1 0
-  1  4  3  1  2 1 0
-  1  4  3  1  3 1 0
-  1  4  3  1  4 1 0
-  1  4  3  1  5 1 0
-  1  4  3  1  6 1 0
-  1  4  3  1  7 1 0
-  1  4  3  1  8 1 0
-  1  4  3  1  9 1 0
-  1  4  3  1 10 1 0
-  1  4  3  2  1 1 0
-  1  4  3  2  2 1 0
-  1  4  3  2  3 1 0
-  1  4  3  2  4 1 0
-  1  4  3  2  5 1 0
-  1  4  3  2  6 1 0
-  1  4  3  2  7 1 0
-  1  4  3  2  8 1 0
-  1  4  3  2  9 1 0
-  1  4  3  2 10 1 0
-  1  4  3  3  1 1 0
-  1  4  3  3  2 1 0
-  1  4  3  3  3 1 0
-  1  4  3  3  4 1 0
-  1  4  3  3  5 1 0
-  1  4  3  3  6 1 0
-  1  4  3  3  7 1 0
-  1  4  3  3  8 1 0
-  1  4  3  3  9 1 0
-  1  4  3  3 10 1 0
-  1  4  3  4  1 1 0
-  1  4  3  4  2 1 0
-  1  4  3  4  3 1 0
-  1  4  3  4  4 1 0
-  1  4  3  4  5 1 0
-  1  4  3  4  6 1 0
-  1  4  3  4  7 1 0
-  1  4  3  4  8 1 0
-  1  4  3  4  9 1 0
-  1  4  3  4 10 1 0
-  1  4  3  5  1 1 0
-  1  4  3  5  2 1 0
-  1  4  3  5  3 1 0
-  1  4  3  5  4 1 0
-  1  4  3  5  5 1 0
-  1  4  3  5  6 1 0
-  1  4  3  5  7 1 0
-  1  4  3  5  8 1 0
-  1  4  3  5  9 1 0
-  1  4  3  5 10 1 0
-  1  4  3  6  1 1 0
-  1  4  3  6  2 1 0
-  1  4  3  6  3 1 0
-  1  4  3  6  4 1 0
-  1  4  3  6  5 1 0
-  1  4  3  6  6 1 0
-  1  4  3  6  7 1 0
-  1  4  3  6  8 1 0
-  1  4  3  6  9 1 0
-  1  4  3  7  1 1 0
-  1  4  3  7  2 1 0
-  1  4  3  7  3 1 0
-  1  4  3  7  4 1 0
-  1  4  3  7  5 1 0
-  1  4  3  7  6 1 0
-  1  4  3  7  7 1 0
-  1  4  3  7  8 1 0
-  1  4  3  8  1 1 0
-  1  4  3  8  2 1 0
-  1  4  3  8  3 1 0
-  1  4  3  8  4 1 0
-  1  4  3  8  5 1 0
-  1  4  3  8  6 1 0
-  1  4  3  8  7 1 0
-  1  4  3  9  1 1 0
-  1  4  3  9  2 1 0
-  1  4  3  9  3 1 0
-  1  4  3  9  4 1 0
-  1  4  3  9  5 1 0
-  1  4  3  9  6 1 0
-  1  4  3 10  1 1 0
-  1  4  3 10  2 1 0
-  1  4  3 10  3 1 0
-  1  4  3 10  4 1 0
-  1  4  3 10  5 1 0
-  1  4  3 11  1 1 0
-  1  4  3 11  2 1 0
-  1  4  3 11  3 1 0
-  1  4  3 11  4 1 0
-  1  4  3 12  1 1 0
-  1  4  3 12  2 1 0
-  1  4  3 12  3 1 0
-  1  4  3 13  1 1 0
-  1  4  3 13  2 1 0
-  1  4  3 14  1 1 0
-  1  4  4  0  1 1 0
-  1  4  4  0  2 1 0
-  1  4  4  0  3 1 0
-  1  4  4  0  4 1 0
-  1  4  4  0  5 1 0
-  1  4  4  0  6 1 0
-  1  4  4  0  7 1 0
-  1  4  4  0  8 1 0
-  1  4  4  1  1 1 0
-  1  4  4  1  2 1 0
-  1  4  4  1  3 1 0
-  1  4  4  1  4 1 0
-  1  4  4  1  5 1 0
-  1  4  4  1  6 1 0
-  1  4  4  1  7 1 0
-  1  4  4  1  8 1 0
-  1  4  4  2  1 1 0
-  1  4  4  2  2 1 0
-  1  4  4  2  3 1 0
-  1  4  4  2  4 1 0
-  1  4  4  2  5 1 0
-  1  4  4  2  6 1 0
-  1  4  4  2  7 1 0
-  1  4  4  2  8 1 0
-  1  4  4  3  1 1 0
-  1  4  4  3  2 1 0
-  1  4  4  3  3 1 0
-  1  4  4  3  4 1 0
-  1  4  4  3  5 1 0
-  1  4  4  3  6 1 0
-  1  4  4  3  7 1 0
-  1  4  4  3  8 1 0
-  1  4  4  4  1 1 0
-  1  4  4  4  2 1 0
-  1  4  4  4  3 1 0
-  1  4  4  4  4 1 0
-  1  4  4  4  5 1 0
-  1  4  4  4  6 1 0
-  1  4  4  4  7 1 0
-  1  4  4  4  8 1 0
-  1  4  4  5  1 1 0
-  1  4  4  5  2 1 0
-  1  4  4  5  3 1 0
-  1  4  4  5  4 1 0
-  1  4  4  5  5 1 0
-  1  4  4  5  6 1 0
-  1  4  4  5  7 1 0
-  1  4  4  5  8 1 0
-  1  4  4  6  1 1 0
-  1  4  4  6  2 1 0
-  1  4  4  6  3 1 0
-  1  4  4  6  4 1 0
-  1  4  4  6  5 1 0
-  1  4  4  6  6 1 0
-  1  4  4  6  7 1 0
-  1  4  4  6  8 1 0
-  1  4  4  7  1 1 0
-  1  4  4  7  2 1 0
-  1  4  4  7  3 1 0
-  1  4  4  7  4 1 0
-  1  4  4  7  5 1 0
-  1  4  4  7  6 1 0
-  1  4  4  7  7 1 0
-  1  4  4  8  1 1 0
-  1  4  4  8  2 1 0
-  1  4  4  8  3 1 0
-  1  4  4  8  4 1 0
-  1  4  4  8  5 1 0
-  1  4  4  8  6 1 0
-  1  4  4  9  1 1 0
-  1  4  4  9  2 1 0
-  1  4  4  9  3 1 0
-  1  4  4  9  4 1 0
-  1  4  4  9  5 1 0
-  1  4  4 10  1 1 0
-  1  4  4 10  2 1 0
-  1  4  4 10  3 1 0
-  1  4  4 10  4 1 0
-  1  4  4 11  1 1 0
-  1  4  4 11  2 1 0
-  1  4  4 11  3 1 0
-  1  4  4 12  1 1 0
-  1  4  4 12  2 1 0
-  1  4  4 13  1 1 0
-  1  4  5  0  1 1 0
-  1  4  5  0  2 1 0
-  1  4  5  0  3 1 0
-  1  4  5  0  4 1 0
-  1  4  5  0  5 1 0
-  1  4  5  0  6 1 0
-  1  4  5  1  1 1 0
-  1  4  5  1  2 1 0
-  1  4  5  1  3 1 0
-  1  4  5  1  4 1 0
-  1  4  5  1  5 1 0
-  1  4  5  1  6 1 0
-  1  4  5  2  1 1 0
-  1  4  5  2  2 1 0
-  1  4  5  2  3 1 0
-  1  4  5  2  4 1 0
-  1  4  5  2  5 1 0
-  1  4  5  2  6 1 0
-  1  4  5  3  1 1 0
-  1  4  5  3  2 1 0
-  1  4  5  3  3 1 0
-  1  4  5  3  4 1 0
-  1  4  5  3  5 1 0
-  1  4  5  3  6 1 0
-  1  4  5  4  1 1 0
-  1  4  5  4  2 1 0
-  1  4  5  4  3 1 0
-  1  4  5  4  4 1 0
-  1  4  5  4  5 1 0
-  1  4  5  4  6 1 0
-  1  4  5  5  1 1 0
-  1  4  5  5  2 1 0
-  1  4  5  5  3 1 0
-  1  4  5  5  4 1 0
-  1  4  5  5  5 1 0
-  1  4  5  5  6 1 0
-  1  4  5  6  1 1 0
-  1  4  5  6  2 1 0
-  1  4  5  6  3 1 0
-  1  4  5  6  4 1 0
-  1  4  5  6  5 1 0
-  1  4  5  6  6 1 0
-  1  4  5  7  1 1 0
-  1  4  5  7  2 1 0
-  1  4  5  7  3 1 0
-  1  4  5  7  4 1 0
-  1  4  5  7  5 1 0
-  1  4  5  7  6 1 0
-  1  4  5  8  1 1 0
-  1  4  5  8  2 1 0
-  1  4  5  8  3 1 0
-  1  4  5  8  4 1 0
-  1  4  5  8  5 1 0
-  1  4  5  9  1 1 0
-  1  4  5  9  2 1 0
-  1  4  5  9  3 1 0
-  1  4  5  9  4 1 0
-  1  4  5 10  1 1 0
-  1  4  5 10  2 1 0
-  1  4  5 10  3 1 0
-  1  4  5 11  1 1 0
-  1  4  5 11  2 1 0
-  1  4  5 12  1 1 0
-  1  4  6  0  1 1 0
-  1  4  6  0  2 1 0
-  1  4  6  0  3 1 0
-  1  4  6  1  1 1 0
-  1  4  6  1  2 1 0
-  1  4  6  1  3 1 0
-  1  4  6  1  4 1 0
-  1  4  6  2  1 1 0
-  1  4  6  2  2 1 0
-  1  4  6  2  3 1 0
-  1  4  6  2  4 1 0
-  1  4  6  3  1 1 0
-  1  4  6  3  2 1 0
-  1  4  6  3  3 1 0
-  1  4  6  3  4 1 0
-  1  4  6  4  1 1 0
-  1  4  6  4  2 1 0
-  1  4  6  4  3 1 0
-  1  4  6  4  4 1 0
-  1  4  6  5  1 1 0
-  1  4  6  5  2 1 0
-  1  4  6  5  3 1 0
-  1  4  6  5  4 1 0
-  1  4  6  6  1 1 0
-  1  4  6  6  2 1 0
-  1  4  6  6  3 1 0
-  1  4  6  6  4 1 0
-  1  4  6  7  1 1 0
-  1  4  6  7  2 1 0
-  1  4  6  7  3 1 0
-  1  4  6  7  4 1 0
-  1  4  6  8  1 1 0
-  1  4  6  8  2 1 0
-  1  4  6  8  3 1 0
-  1  4  6  8  4 1 0
-  1  4  6  9  1 1 0
-  1  4  6  9  2 1 0
-  1  4  6  9  3 1 0
-  1  4  6 10  1 1 0
-  1  4  6 10  2 1 0
-  1  4  6 11  1 1 0
-  1  5  0  0  5 1 0
-  1  5  0  0  6 1 0
-  1  5  0  0  7 1 0
-  1  5  0  0  8 1 0
-  1  5  0  0  9 1 0
-  1  5  0  0 10 1 0
-  1  5  0  0 11 1 0
-  1  5  0  0 12 1 0
-  1  5  0  0 13 1 0
-  1  5  0  0 14 1 0
-  1  5  0  1  4 1 0
-  1  5  0  1  5 1 0
-  1  5  0  1  6 1 0
-  1  5  0  1  7 1 0
-  1  5  0  1  8 1 0
-  1  5  0  1  9 1 0
-  1  5  0  1 10 1 0
-  1  5  0  1 11 1 0
-  1  5  0  1 12 1 0
-  1  5  0  1 13 1 0
-  1  5  0  1 14 1 0
-  1  5  0  2  3 1 0
-  1  5  0  2  4 1 0
-  1  5  0  2  5 1 0
-  1  5  0  2  6 1 0
-  1  5  0  2  7 1 0
-  1  5  0  2  8 1 0
-  1  5  0  2  9 1 0
-  1  5  0  2 10 1 0
-  1  5  0  2 11 1 0
-  1  5  0  2 12 1 0
-  1  5  0  2 13 1 0
-  1  5  0  2 14 1 0
-  1  5  0  3  3 1 0
-  1  5  0  3  4 1 0
-  1  5  0  3  5 1 0
-  1  5  0  3  6 1 0
-  1  5  0  3  7 1 0
-  1  5  0  3  8 1 0
-  1  5  0  3  9 1 0
-  1  5  0  3 10 1 0
-  1  5  0  3 11 1 0
-  1  5  0  3 12 1 0
-  1  5  0  3 13 1 0
-  1  5  0  3 14 1 0
-  1  5  0  4  3 1 0
-  1  5  0  4  4 1 0
-  1  5  0  4  5 1 0
-  1  5  0  4  6 1 0
-  1  5  0  4  7 1 0
-  1  5  0  4  8 1 0
-  1  5  0  4  9 1 0
-  1  5  0  4 10 1 0
-  1  5  0  4 11 1 0
-  1  5  0  4 12 1 0
-  1  5  0  4 13 1 0
-  1  5  0  5  3 1 0
-  1  5  0  5  4 1 0
-  1  5  0  5  5 1 0
-  1  5  0  5  6 1 0
-  1  5  0  5  7 1 0
-  1  5  0  5  8 1 0
-  1  5  0  5  9 1 0
-  1  5  0  5 10 1 0
-  1  5  0  5 11 1 0
-  1  5  0  5 12 1 0
-  1  5  0  6  3 1 0
-  1  5  0  6  4 1 0
-  1  5  0  6  5 1 0
-  1  5  0  6  6 1 0
-  1  5  0  6  7 1 0
-  1  5  0  6  8 1 0
-  1  5  0  6  9 1 0
-  1  5  0  6 10 1 0
-  1  5  0  6 11 1 0
-  1  5  0  7  3 1 0
-  1  5  0  7  4 1 0
-  1  5  0  7  5 1 0
-  1  5  0  7  6 1 0
-  1  5  0  7  7 1 0
-  1  5  0  7  8 1 0
-  1  5  0  7  9 1 0
-  1  5  0  7 10 1 0
-  1  5  0  8  3 1 0
-  1  5  0  8  4 1 0
-  1  5  0  8  5 1 0
-  1  5  0  8  6 1 0
-  1  5  0  8  7 1 0
-  1  5  0  8  8 1 0
-  1  5  0  8  9 1 0
-  1  5  0  9  3 1 0
-  1  5  0  9  4 1 0
-  1  5  0  9  5 1 0
-  1  5  0  9  6 1 0
-  1  5  0  9  7 1 0
-  1  5  0  9  8 1 0
-  1  5  0 10  3 1 0
-  1  5  0 10  4 1 0
-  1  5  0 10  5 1 0
-  1  5  0 10  6 1 0
-  1  5  0 10  7 1 0
-  1  5  0 11  3 1 0
-  1  5  0 11  4 1 0
-  1  5  0 11  5 1 0
-  1  5  0 11  6 1 0
-  1  5  0 12  3 1 0
-  1  5  0 12  4 1 0
-  1  5  0 12  5 1 0
-  1  5  0 13  3 1 0
-  1  5  0 13  4 1 0
-  1  5  0 14  3 1 0
-  1  5  1  0  4 1 0
-  1  5  1  0  5 1 0
-  1  5  1  0  6 1 0
-  1  5  1  0  7 1 0
-  1  5  1  0  8 1 0
-  1  5  1  0  9 1 0
-  1  5  1  0 10 1 0
-  1  5  1  0 11 1 0
-  1  5  1  0 12 1 0
-  1  5  1  1  3 1 0
-  1  5  1  1  4 1 0
-  1  5  1  1  5 1 0
-  1  5  1  1  6 1 0
-  1  5  1  1  7 1 0
-  1  5  1  1  8 1 0
-  1  5  1  1  9 1 0
-  1  5  1  1 10 1 0
-  1  5  1  1 11 1 0
-  1  5  1  1 12 1 0
-  1  5  1  2  2 1 0
-  1  5  1  2  3 1 0
-  1  5  1  2  4 1 0
-  1  5  1  2  5 1 0
-  1  5  1  2  6 1 0
-  1  5  1  2  7 1 0
-  1  5  1  2  8 1 0
-  1  5  1  2  9 1 0
-  1  5  1  2 10 1 0
-  1  5  1  2 11 1 0
-  1  5  1  2 12 1 0
-  1  5  1  3  2 1 0
-  1  5  1  3  3 1 0
-  1  5  1  3  4 1 0
-  1  5  1  3  5 1 0
-  1  5  1  3  6 1 0
-  1  5  1  3  7 1 0
-  1  5  1  3  8 1 0
-  1  5  1  3  9 1 0
-  1  5  1  3 10 1 0
-  1  5  1  3 11 1 0
-  1  5  1  3 12 1 0
-  1  5  1  4  2 1 0
-  1  5  1  4  3 1 0
-  1  5  1  4  4 1 0
-  1  5  1  4  5 1 0
-  1  5  1  4  6 1 0
-  1  5  1  4  7 1 0
-  1  5  1  4  8 1 0
-  1  5  1  4  9 1 0
-  1  5  1  4 10 1 0
-  1  5  1  4 11 1 0
-  1  5  1  4 12 1 0
-  1  5  1  5  2 1 0
-  1  5  1  5  3 1 0
-  1  5  1  5  4 1 0
-  1  5  1  5  5 1 0
-  1  5  1  5  6 1 0
-  1  5  1  5  7 1 0
-  1  5  1  5  8 1 0
-  1  5  1  5  9 1 0
-  1  5  1  5 10 1 0
-  1  5  1  5 11 1 0
-  1  5  1  6  2 1 0
-  1  5  1  6  3 1 0
-  1  5  1  6  4 1 0
-  1  5  1  6  5 1 0
-  1  5  1  6  6 1 0
-  1  5  1  6  7 1 0
-  1  5  1  6  8 1 0
-  1  5  1  6  9 1 0
-  1  5  1  6 10 1 0
-  1  5  1  7  2 1 0
-  1  5  1  7  3 1 0
-  1  5  1  7  4 1 0
-  1  5  1  7  5 1 0
-  1  5  1  7  6 1 0
-  1  5  1  7  7 1 0
-  1  5  1  7  8 1 0
-  1  5  1  7  9 1 0
-  1  5  1  8  2 1 0
-  1  5  1  8  3 1 0
-  1  5  1  8  4 1 0
-  1  5  1  8  5 1 0
-  1  5  1  8  6 1 0
-  1  5  1  8  7 1 0
-  1  5  1  8  8 1 0
-  1  5  1  9  2 1 0
-  1  5  1  9  3 1 0
-  1  5  1  9  4 1 0
-  1  5  1  9  5 1 0
-  1  5  1  9  6 1 0
-  1  5  1  9  7 1 0
-  1  5  1 10  2 1 0
-  1  5  1 10  3 1 0
-  1  5  1 10  4 1 0
-  1  5  1 10  5 1 0
-  1  5  1 10  6 1 0
-  1  5  1 11  2 1 0
-  1  5  1 11  3 1 0
-  1  5  1 11  4 1 0
-  1  5  1 11  5 1 0
-  1  5  1 12  2 1 0
-  1  5  1 12  3 1 0
-  1  5  1 12  4 1 0
-  1  5  1 13  2 1 0
-  1  5  1 13  3 1 0
-  1  5  1 14  2 1 0
-  1  5  2  0  3 1 0
-  1  5  2  0  4 1 0
-  1  5  2  0  5 1 0
-  1  5  2  0  6 1 0
-  1  5  2  0  7 1 0
-  1  5  2  0  8 1 0
-  1  5  2  0  9 1 0
-  1  5  2  0 10 1 0
-  1  5  2  1  2 1 0
-  1  5  2  1  3 1 0
-  1  5  2  1  4 1 0
-  1  5  2  1  5 1 0
-  1  5  2  1  6 1 0
-  1  5  2  1  7 1 0
-  1  5  2  1  8 1 0
-  1  5  2  1  9 1 0
-  1  5  2  1 10 1 0
-  1  5  2  2  1 1 0
-  1  5  2  2  2 1 0
-  1  5  2  2  3 1 0
-  1  5  2  2  4 1 0
-  1  5  2  2  5 1 0
-  1  5  2  2  6 1 0
-  1  5  2  2  7 1 0
-  1  5  2  2  8 1 0
-  1  5  2  2  9 1 0
-  1  5  2  2 10 1 0
-  1  5  2  3  1 1 0
-  1  5  2  3  2 1 0
-  1  5  2  3  3 1 0
-  1  5  2  3  4 1 0
-  1  5  2  3  5 1 0
-  1  5  2  3  6 1 0
-  1  5  2  3  7 1 0
-  1  5  2  3  8 1 0
-  1  5  2  3  9 1 0
-  1  5  2  3 10 1 0
-  1  5  2  4  1 1 0
-  1  5  2  4  2 1 0
-  1  5  2  4  3 1 0
-  1  5  2  4  4 1 0
-  1  5  2  4  5 1 0
-  1  5  2  4  6 1 0
-  1  5  2  4  7 1 0
-  1  5  2  4  8 1 0
-  1  5  2  4  9 1 0
-  1  5  2  4 10 1 0
-  1  5  2  5  1 1 0
-  1  5  2  5  2 1 0
-  1  5  2  5  3 1 0
-  1  5  2  5  4 1 0
-  1  5  2  5  5 1 0
-  1  5  2  5  6 1 0
-  1  5  2  5  7 1 0
-  1  5  2  5  8 1 0
-  1  5  2  5  9 1 0
-  1  5  2  5 10 1 0
-  1  5  2  6  1 1 0
-  1  5  2  6  2 1 0
-  1  5  2  6  3 1 0
-  1  5  2  6  4 1 0
-  1  5  2  6  5 1 0
-  1  5  2  6  6 1 0
-  1  5  2  6  7 1 0
-  1  5  2  6  8 1 0
-  1  5  2  6  9 1 0
-  1  5  2  7  1 1 0
-  1  5  2  7  2 1 0
-  1  5  2  7  3 1 0
-  1  5  2  7  4 1 0
-  1  5  2  7  5 1 0
-  1  5  2  7  6 1 0
-  1  5  2  7  7 1 0
-  1  5  2  7  8 1 0
-  1  5  2  8  1 1 0
-  1  5  2  8  2 1 0
-  1  5  2  8  3 1 0
-  1  5  2  8  4 1 0
-  1  5  2  8  5 1 0
-  1  5  2  8  6 1 0
-  1  5  2  8  7 1 0
-  1  5  2  9  1 1 0
-  1  5  2  9  2 1 0
-  1  5  2  9  3 1 0
-  1  5  2  9  4 1 0
-  1  5  2  9  5 1 0
-  1  5  2  9  6 1 0
-  1  5  2 10  1 1 0
-  1  5  2 10  2 1 0
-  1  5  2 10  3 1 0
-  1  5  2 10  4 1 0
-  1  5  2 10  5 1 0
-  1  5  2 11  1 1 0
-  1  5  2 11  2 1 0
-  1  5  2 11  3 1 0
-  1  5  2 11  4 1 0
-  1  5  2 12  1 1 0
-  1  5  2 12  2 1 0
-  1  5  2 12  3 1 0
-  1  5  2 13  1 1 0
-  1  5  2 13  2 1 0
-  1  5  2 14  1 1 0
-  1  5  3  0  2 1 0
-  1  5  3  0  3 1 0
-  1  5  3  0  4 1 0
-  1  5  3  0  5 1 0
-  1  5  3  0  6 1 0
-  1  5  3  0  7 1 0
-  1  5  3  0  8 1 0
-  1  5  3  1  1 1 0
-  1  5  3  1  2 1 0
-  1  5  3  1  3 1 0
-  1  5  3  1  4 1 0
-  1  5  3  1  5 1 0
-  1  5  3  1  6 1 0
-  1  5  3  1  7 1 0
-  1  5  3  1  8 1 0
-  1  5  3  2  1 1 0
-  1  5  3  2  2 1 0
-  1  5  3  2  3 1 0
-  1  5  3  2  4 1 0
-  1  5  3  2  5 1 0
-  1  5  3  2  6 1 0
-  1  5  3  2  7 1 0
-  1  5  3  2  8 1 0
-  1  5  3  3  1 1 0
-  1  5  3  3  2 1 0
-  1  5  3  3  3 1 0
-  1  5  3  3  4 1 0
-  1  5  3  3  5 1 0
-  1  5  3  3  6 1 0
-  1  5  3  3  7 1 0
-  1  5  3  3  8 1 0
-  1  5  3  4  1 1 0
-  1  5  3  4  2 1 0
-  1  5  3  4  3 1 0
-  1  5  3  4  4 1 0
-  1  5  3  4  5 1 0
-  1  5  3  4  6 1 0
-  1  5  3  4  7 1 0
-  1  5  3  4  8 1 0
-  1  5  3  5  1 1 0
-  1  5  3  5  2 1 0
-  1  5  3  5  3 1 0
-  1  5  3  5  4 1 0
-  1  5  3  5  5 1 0
-  1  5  3  5  6 1 0
-  1  5  3  5  7 1 0
-  1  5  3  5  8 1 0
-  1  5  3  6  1 1 0
-  1  5  3  6  2 1 0
-  1  5  3  6  3 1 0
-  1  5  3  6  4 1 0
-  1  5  3  6  5 1 0
-  1  5  3  6  6 1 0
-  1  5  3  6  7 1 0
-  1  5  3  6  8 1 0
-  1  5  3  7  1 1 0
-  1  5  3  7  2 1 0
-  1  5  3  7  3 1 0
-  1  5  3  7  4 1 0
-  1  5  3  7  5 1 0
-  1  5  3  7  6 1 0
-  1  5  3  7  7 1 0
-  1  5  3  8  1 1 0
-  1  5  3  8  2 1 0
-  1  5  3  8  3 1 0
-  1  5  3  8  4 1 0
-  1  5  3  8  5 1 0
-  1  5  3  8  6 1 0
-  1  5  3  9  1 1 0
-  1  5  3  9  2 1 0
-  1  5  3  9  3 1 0
-  1  5  3  9  4 1 0
-  1  5  3  9  5 1 0
-  1  5  3 10  1 1 0
-  1  5  3 10  2 1 0
-  1  5  3 10  3 1 0
-  1  5  3 10  4 1 0
-  1  5  3 11  1 1 0
-  1  5  3 11  2 1 0
-  1  5  3 11  3 1 0
-  1  5  3 12  1 1 0
-  1  5  3 12  2 1 0
-  1  5  3 13  1 1 0
-  1  5  4  0  1 1 0
-  1  5  4  0  2 1 0
-  1  5  4  0  3 1 0
-  1  5  4  0  4 1 0
-  1  5  4  0  5 1 0
-  1  5  4  0  6 1 0
-  1  5  4  1  1 1 0
-  1  5  4  1  2 1 0
-  1  5  4  1  3 1 0
-  1  5  4  1  4 1 0
-  1  5  4  1  5 1 0
-  1  5  4  1  6 1 0
-  1  5  4  2  1 1 0
-  1  5  4  2  2 1 0
-  1  5  4  2  3 1 0
-  1  5  4  2  4 1 0
-  1  5  4  2  5 1 0
-  1  5  4  2  6 1 0
-  1  5  4  3  1 1 0
-  1  5  4  3  2 1 0
-  1  5  4  3  3 1 0
-  1  5  4  3  4 1 0
-  1  5  4  3  5 1 0
-  1  5  4  3  6 1 0
-  1  5  4  4  1 1 0
-  1  5  4  4  2 1 0
-  1  5  4  4  3 1 0
-  1  5  4  4  4 1 0
-  1  5  4  4  5 1 0
-  1  5  4  4  6 1 0
-  1  5  4  5  1 1 0
-  1  5  4  5  2 1 0
-  1  5  4  5  3 1 0
-  1  5  4  5  4 1 0
-  1  5  4  5  5 1 0
-  1  5  4  5  6 1 0
-  1  5  4  6  1 1 0
-  1  5  4  6  2 1 0
-  1  5  4  6  3 1 0
-  1  5  4  6  4 1 0
-  1  5  4  6  5 1 0
-  1  5  4  6  6 1 0
-  1  5  4  7  1 1 0
-  1  5  4  7  2 1 0
-  1  5  4  7  3 1 0
-  1  5  4  7  4 1 0
-  1  5  4  7  5 1 0
-  1  5  4  7  6 1 0
-  1  5  4  8  1 1 0
-  1  5  4  8  2 1 0
-  1  5  4  8  3 1 0
-  1  5  4  8  4 1 0
-  1  5  4  8  5 1 0
-  1  5  4  9  1 1 0
-  1  5  4  9  2 1 0
-  1  5  4  9  3 1 0
-  1  5  4  9  4 1 0
-  1  5  4 10  1 1 0
-  1  5  4 10  2 1 0
-  1  5  4 10  3 1 0
-  1  5  4 11  1 1 0
-  1  5  4 11  2 1 0
-  1  5  4 12  1 1 0
-  1  5  5  0  1 1 0
-  1  5  5  0  2 1 0
-  1  5  5  0  3 1 0
-  1  5  5  1  1 1 0
-  1  5  5  1  2 1 0
-  1  5  5  1  3 1 0
-  1  5  5  1  4 1 0
-  1  5  5  2  1 1 0
-  1  5  5  2  2 1 0
-  1  5  5  2  3 1 0
-  1  5  5  2  4 1 0
-  1  5  5  3  1 1 0
-  1  5  5  3  2 1 0
-  1  5  5  3  3 1 0
-  1  5  5  3  4 1 0
-  1  5  5  4  1 1 0
-  1  5  5  4  2 1 0
-  1  5  5  4  3 1 0
-  1  5  5  4  4 1 0
-  1  5  5  5  1 1 0
-  1  5  5  5  2 1 0
-  1  5  5  5  3 1 0
-  1  5  5  5  4 1 0
-  1  5  5  6  1 1 0
-  1  5  5  6  2 1 0
-  1  5  5  6  3 1 0
-  1  5  5  6  4 1 0
-  1  5  5  7  1 1 0
-  1  5  5  7  2 1 0
-  1  5  5  7  3 1 0
-  1  5  5  7  4 1 0
-  1  5  5  8  1 1 0
-  1  5  5  8  2 1 0
-  1  5  5  8  3 1 0
-  1  5  5  8  4 1 0
-  1  5  5  9  1 1 0
-  1  5  5  9  2 1 0
-  1  5  5  9  3 1 0
-  1  5  5 10  1 1 0
-  1  5  5 10  2 1 0
-  1  5  5 11  1 1 0
-  1  6  0  1  4 1 0
-  1  6  0  1  5 1 0
-  1  6  0  1  6 1 0
-  1  6  0  1  7 1 0
-  1  6  0  1  8 1 0
-  1  6  0  1  9 1 0
-  1  6  0  1 10 1 0
-  1  6  0  1 11 1 0
-  1  6  0  1 12 1 0
-  1  6  0  2  3 1 0
-  1  6  0  2  4 1 0
-  1  6  0  2  5 1 0
-  1  6  0  2  6 1 0
-  1  6  0  2  7 1 0
-  1  6  0  2  8 1 0
-  1  6  0  2  9 1 0
-  1  6  0  2 10 1 0
-  1  6  0  2 11 1 0
-  1  6  0  2 12 1 0
-  1  6  0  3  3 1 0
-  1  6  0  3  4 1 0
-  1  6  0  3  5 1 0
-  1  6  0  3  6 1 0
-  1  6  0  3  7 1 0
-  1  6  0  3  8 1 0
-  1  6  0  3  9 1 0
-  1  6  0  3 10 1 0
-  1  6  0  3 11 1 0
-  1  6  0  3 12 1 0
-  1  6  0  4  3 1 0
-  1  6  0  4  4 1 0
-  1  6  0  4  5 1 0
-  1  6  0  4  6 1 0
-  1  6  0  4  7 1 0
-  1  6  0  4  8 1 0
-  1  6  0  4  9 1 0
-  1  6  0  4 10 1 0
-  1  6  0  4 11 1 0
-  1  6  0  4 12 1 0
-  1  6  0  5  3 1 0
-  1  6  0  5  4 1 0
-  1  6  0  5  5 1 0
-  1  6  0  5  6 1 0
-  1  6  0  5  7 1 0
-  1  6  0  5  8 1 0
-  1  6  0  5  9 1 0
-  1  6  0  5 10 1 0
-  1  6  0  5 11 1 0
-  1  6  0  6  3 1 0
-  1  6  0  6  4 1 0
-  1  6  0  6  5 1 0
-  1  6  0  6  6 1 0
-  1  6  0  6  7 1 0
-  1  6  0  6  8 1 0
-  1  6  0  6  9 1 0
-  1  6  0  6 10 1 0
-  1  6  0  7  3 1 0
-  1  6  0  7  4 1 0
-  1  6  0  7  5 1 0
-  1  6  0  7  6 1 0
-  1  6  0  7  7 1 0
-  1  6  0  7  8 1 0
-  1  6  0  7  9 1 0
-  1  6  0  8  3 1 0
-  1  6  0  8  4 1 0
-  1  6  0  8  5 1 0
-  1  6  0  8  6 1 0
-  1  6  0  8  7 1 0
-  1  6  0  8  8 1 0
-  1  6  0  9  3 1 0
-  1  6  0  9  4 1 0
-  1  6  0  9  5 1 0
-  1  6  0  9  6 1 0
-  1  6  0  9  7 1 0
-  1  6  0 10  3 1 0
-  1  6  0 10  4 1 0
-  1  6  0 10  5 1 0
-  1  6  0 10  6 1 0
-  1  6  0 11  3 1 0
-  1  6  0 11  4 1 0
-  1  6  0 11  5 1 0
-  1  6  0 12  3 1 0
-  1  6  0 12  4 1 0
-  1  6  0 13  3 1 0
-  1  6  1  1  3 1 0
-  1  6  1  1  4 1 0
-  1  6  1  1  5 1 0
-  1  6  1  1  6 1 0
-  1  6  1  1  7 1 0
-  1  6  1  1  8 1 0
-  1  6  1  1  9 1 0
-  1  6  1  1 10 1 0
-  1  6  1  2  2 1 0
-  1  6  1  2  3 1 0
-  1  6  1  2  4 1 0
-  1  6  1  2  5 1 0
-  1  6  1  2  6 1 0
-  1  6  1  2  7 1 0
-  1  6  1  2  8 1 0
-  1  6  1  2  9 1 0
-  1  6  1  2 10 1 0
-  1  6  1  3  2 1 0
-  1  6  1  3  3 1 0
-  1  6  1  3  4 1 0
-  1  6  1  3  5 1 0
-  1  6  1  3  6 1 0
-  1  6  1  3  7 1 0
-  1  6  1  3  8 1 0
-  1  6  1  3  9 1 0
-  1  6  1  3 10 1 0
-  1  6  1  4  2 1 0
-  1  6  1  4  3 1 0
-  1  6  1  4  4 1 0
-  1  6  1  4  5 1 0
-  1  6  1  4  6 1 0
-  1  6  1  4  7 1 0
-  1  6  1  4  8 1 0
-  1  6  1  4  9 1 0
-  1  6  1  4 10 1 0
-  1  6  1  5  2 1 0
-  1  6  1  5  3 1 0
-  1  6  1  5  4 1 0
-  1  6  1  5  5 1 0
-  1  6  1  5  6 1 0
-  1  6  1  5  7 1 0
-  1  6  1  5  8 1 0
-  1  6  1  5  9 1 0
-  1  6  1  5 10 1 0
-  1  6  1  6  2 1 0
-  1  6  1  6  3 1 0
-  1  6  1  6  4 1 0
-  1  6  1  6  5 1 0
-  1  6  1  6  6 1 0
-  1  6  1  6  7 1 0
-  1  6  1  6  8 1 0
-  1  6  1  6  9 1 0
-  1  6  1  7  2 1 0
-  1  6  1  7  3 1 0
-  1  6  1  7  4 1 0
-  1  6  1  7  5 1 0
-  1  6  1  7  6 1 0
-  1  6  1  7  7 1 0
-  1  6  1  7  8 1 0
-  1  6  1  8  2 1 0
-  1  6  1  8  3 1 0
-  1  6  1  8  4 1 0
-  1  6  1  8  5 1 0
-  1  6  1  8  6 1 0
-  1  6  1  8  7 1 0
-  1  6  1  9  2 1 0
-  1  6  1  9  3 1 0
-  1  6  1  9  4 1 0
-  1  6  1  9  5 1 0
-  1  6  1  9  6 1 0
-  1  6  1 10  2 1 0
-  1  6  1 10  3 1 0
-  1  6  1 10  4 1 0
-  1  6  1 10  5 1 0
-  1  6  1 11  2 1 0
-  1  6  1 11  3 1 0
-  1  6  1 11  4 1 0
-  1  6  1 12  2 1 0
-  1  6  1 12  3 1 0
-  1  6  1 13  2 1 0
-  1  6  2  1  2 1 0
-  1  6  2  1  3 1 0
-  1  6  2  1  4 1 0
-  1  6  2  1  5 1 0
-  1  6  2  1  6 1 0
-  1  6  2  1  7 1 0
-  1  6  2  1  8 1 0
-  1  6  2  2  1 1 0
-  1  6  2  2  2 1 0
-  1  6  2  2  3 1 0
-  1  6  2  2  4 1 0
-  1  6  2  2  5 1 0
-  1  6  2  2  6 1 0
-  1  6  2  2  7 1 0
-  1  6  2  2  8 1 0
-  1  6  2  3  1 1 0
-  1  6  2  3  2 1 0
-  1  6  2  3  3 1 0
-  1  6  2  3  4 1 0
-  1  6  2  3  5 1 0
-  1  6  2  3  6 1 0
-  1  6  2  3  7 1 0
-  1  6  2  3  8 1 0
-  1  6  2  4  1 1 0
-  1  6  2  4  2 1 0
-  1  6  2  4  3 1 0
-  1  6  2  4  4 1 0
-  1  6  2  4  5 1 0
-  1  6  2  4  6 1 0
-  1  6  2  4  7 1 0
-  1  6  2  4  8 1 0
-  1  6  2  5  1 1 0
-  1  6  2  5  2 1 0
-  1  6  2  5  3 1 0
-  1  6  2  5  4 1 0
-  1  6  2  5  5 1 0
-  1  6  2  5  6 1 0
-  1  6  2  5  7 1 0
-  1  6  2  5  8 1 0
-  1  6  2  6  1 1 0
-  1  6  2  6  2 1 0
-  1  6  2  6  3 1 0
-  1  6  2  6  4 1 0
-  1  6  2  6  5 1 0
-  1  6  2  6  6 1 0
-  1  6  2  6  7 1 0
-  1  6  2  6  8 1 0
-  1  6  2  7  1 1 0
-  1  6  2  7  2 1 0
-  1  6  2  7  3 1 0
-  1  6  2  7  4 1 0
-  1  6  2  7  5 1 0
-  1  6  2  7  6 1 0
-  1  6  2  7  7 1 0
-  1  6  2  8  1 1 0
-  1  6  2  8  2 1 0
-  1  6  2  8  3 1 0
-  1  6  2  8  4 1 0
-  1  6  2  8  5 1 0
-  1  6  2  8  6 1 0
-  1  6  2  9  1 1 0
-  1  6  2  9  2 1 0
-  1  6  2  9  3 1 0
-  1  6  2  9  4 1 0
-  1  6  2  9  5 1 0
-  1  6  2 10  1 1 0
-  1  6  2 10  2 1 0
-  1  6  2 10  3 1 0
-  1  6  2 10  4 1 0
-  1  6  2 11  1 1 0
-  1  6  2 11  2 1 0
-  1  6  2 11  3 1 0
-  1  6  2 12  1 1 0
-  1  6  2 12  2 1 0
-  1  6  2 13  1 1 0
-  1  6  3  1  1 1 0
-  1  6  3  1  2 1 0
-  1  6  3  1  3 1 0
-  1  6  3  1  4 1 0
-  1  6  3  1  5 1 0
-  1  6  3  1  6 1 0
-  1  6  3  2  1 1 0
-  1  6  3  2  2 1 0
-  1  6  3  2  3 1 0
-  1  6  3  2  4 1 0
-  1  6  3  2  5 1 0
-  1  6  3  2  6 1 0
-  1  6  3  3  1 1 0
-  1  6  3  3  2 1 0
-  1  6  3  3  3 1 0
-  1  6  3  3  4 1 0
-  1  6  3  3  5 1 0
-  1  6  3  3  6 1 0
-  1  6  3  4  1 1 0
-  1  6  3  4  2 1 0
-  1  6  3  4  3 1 0
-  1  6  3  4  4 1 0
-  1  6  3  4  5 1 0
-  1  6  3  4  6 1 0
-  1  6  3  5  1 1 0
-  1  6  3  5  2 1 0
-  1  6  3  5  3 1 0
-  1  6  3  5  4 1 0
-  1  6  3  5  5 1 0
-  1  6  3  5  6 1 0
-  1  6  3  6  1 1 0
-  1  6  3  6  2 1 0
-  1  6  3  6  3 1 0
-  1  6  3  6  4 1 0
-  1  6  3  6  5 1 0
-  1  6  3  6  6 1 0
-  1  6  3  7  1 1 0
-  1  6  3  7  2 1 0
-  1  6  3  7  3 1 0
-  1  6  3  7  4 1 0
-  1  6  3  7  5 1 0
-  1  6  3  7  6 1 0
-  1  6  3  8  1 1 0
-  1  6  3  8  2 1 0
-  1  6  3  8  3 1 0
-  1  6  3  8  4 1 0
-  1  6  3  8  5 1 0
-  1  6  3  9  1 1 0
-  1  6  3  9  2 1 0
-  1  6  3  9  3 1 0
-  1  6  3  9  4 1 0
-  1  6  3 10  1 1 0
-  1  6  3 10  2 1 0
-  1  6  3 10  3 1 0
-  1  6  3 11  1 1 0
-  1  6  3 11  2 1 0
-  1  6  3 12  1 1 0
-  1  6  4  1  1 1 0
-  1  6  4  1  2 1 0
-  1  6  4  1  3 1 0
-  1  6  4  1  4 1 0
-  1  6  4  2  1 1 0
-  1  6  4  2  2 1 0
-  1  6  4  2  3 1 0
-  1  6  4  2  4 1 0
-  1  6  4  3  1 1 0
-  1  6  4  3  2 1 0
-  1  6  4  3  3 1 0
-  1  6  4  3  4 1 0
-  1  6  4  4  1 1 0
-  1  6  4  4  2 1 0
-  1  6  4  4  3 1 0
-  1  6  4  4  4 1 0
-  1  6  4  5  1 1 0
-  1  6  4  5  2 1 0
-  1  6  4  5  3 1 0
-  1  6  4  5  4 1 0
-  1  6  4  6  1 1 0
-  1  6  4  6  2 1 0
-  1  6  4  6  3 1 0
-  1  6  4  6  4 1 0
-  1  6  4  7  1 1 0
-  1  6  4  7  2 1 0
-  1  6  4  7  3 1 0
-  1  6  4  7  4 1 0
-  1  6  4  8  1 1 0
-  1  6  4  8  2 1 0
-  1  6  4  8  3 1 0
-  1  6  4  8  4 1 0
-  1  6  4  9  1 1 0
-  1  6  4  9  2 1 0
-  1  6  4  9  3 1 0
-  1  6  4 10  1 1 0
-  1  6  4 10  2 1 0
-  1  6  4 11  1 1 0
-  1  7  0  2  3 1 0
-  1  7  0  2  4 1 0
-  1  7  0  2  5 1 0
-  1  7  0  2  6 1 0
-  1  7  0  2  7 1 0
-  1  7  0  2  8 1 0
-  1  7  0  2  9 1 0
-  1  7  0  2 10 1 0
-  1  7  0  3  3 1 0
-  1  7  0  3  4 1 0
-  1  7  0  3  5 1 0
-  1  7  0  3  6 1 0
-  1  7  0  3  7 1 0
-  1  7  0  3  8 1 0
-  1  7  0  3  9 1 0
-  1  7  0  3 10 1 0
-  1  7  0  4  3 1 0
-  1  7  0  4  4 1 0
-  1  7  0  4  5 1 0
-  1  7  0  4  6 1 0
-  1  7  0  4  7 1 0
-  1  7  0  4  8 1 0
-  1  7  0  4  9 1 0
-  1  7  0  4 10 1 0
-  1  7  0  5  3 1 0
-  1  7  0  5  4 1 0
-  1  7  0  5  5 1 0
-  1  7  0  5  6 1 0
-  1  7  0  5  7 1 0
-  1  7  0  5  8 1 0
-  1  7  0  5  9 1 0
-  1  7  0  5 10 1 0
-  1  7  0  6  3 1 0
-  1  7  0  6  4 1 0
-  1  7  0  6  5 1 0
-  1  7  0  6  6 1 0
-  1  7  0  6  7 1 0
-  1  7  0  6  8 1 0
-  1  7  0  6  9 1 0
-  1  7  0  7  3 1 0
-  1  7  0  7  4 1 0
-  1  7  0  7  5 1 0
-  1  7  0  7  6 1 0
-  1  7  0  7  7 1 0
-  1  7  0  7  8 1 0
-  1  7  0  8  3 1 0
-  1  7  0  8  4 1 0
-  1  7  0  8  5 1 0
-  1  7  0  8  6 1 0
-  1  7  0  8  7 1 0
-  1  7  0  9  3 1 0
-  1  7  0  9  4 1 0
-  1  7  0  9  5 1 0
-  1  7  0  9  6 1 0
-  1  7  0 10  3 1 0
-  1  7  0 10  4 1 0
-  1  7  0 10  5 1 0
-  1  7  0 11  3 1 0
-  1  7  0 11  4 1 0
-  1  7  0 12  3 1 0
-  1  7  1  2  2 1 0
-  1  7  1  2  3 1 0
-  1  7  1  2  4 1 0
-  1  7  1  2  5 1 0
-  1  7  1  2  6 1 0
-  1  7  1  2  7 1 0
-  1  7  1  2  8 1 0
-  1  7  1  3  2 1 0
-  1  7  1  3  3 1 0
-  1  7  1  3  4 1 0
-  1  7  1  3  5 1 0
-  1  7  1  3  6 1 0
-  1  7  1  3  7 1 0
-  1  7  1  3  8 1 0
-  1  7  1  4  2 1 0
-  1  7  1  4  3 1 0
-  1  7  1  4  4 1 0
-  1  7  1  4  5 1 0
-  1  7  1  4  6 1 0
-  1  7  1  4  7 1 0
-  1  7  1  4  8 1 0
-  1  7  1  5  2 1 0
-  1  7  1  5  3 1 0
-  1  7  1  5  4 1 0
-  1  7  1  5  5 1 0
-  1  7  1  5  6 1 0
-  1  7  1  5  7 1 0
-  1  7  1  5  8 1 0
-  1  7  1  6  2 1 0
-  1  7  1  6  3 1 0
-  1  7  1  6  4 1 0
-  1  7  1  6  5 1 0
-  1  7  1  6  6 1 0
-  1  7  1  6  7 1 0
-  1  7  1  6  8 1 0
-  1  7  1  7  2 1 0
-  1  7  1  7  3 1 0
-  1  7  1  7  4 1 0
-  1  7  1  7  5 1 0
-  1  7  1  7  6 1 0
-  1  7  1  7  7 1 0
-  1  7  1  8  2 1 0
-  1  7  1  8  3 1 0
-  1  7  1  8  4 1 0
-  1  7  1  8  5 1 0
-  1  7  1  8  6 1 0
-  1  7  1  9  2 1 0
-  1  7  1  9  3 1 0
-  1  7  1  9  4 1 0
-  1  7  1  9  5 1 0
-  1  7  1 10  2 1 0
-  1  7  1 10  3 1 0
-  1  7  1 10  4 1 0
-  1  7  1 11  2 1 0
-  1  7  1 11  3 1 0
-  1  7  1 12  2 1 0
-  1  7  2  2  1 1 0
-  1  7  2  2  2 1 0
-  1  7  2  2  3 1 0
-  1  7  2  2  4 1 0
-  1  7  2  2  5 1 0
-  1  7  2  2  6 1 0
-  1  7  2  3  1 1 0
-  1  7  2  3  2 1 0
-  1  7  2  3  3 1 0
-  1  7  2  3  4 1 0
-  1  7  2  3  5 1 0
-  1  7  2  3  6 1 0
-  1  7  2  4  1 1 0
-  1  7  2  4  2 1 0
-  1  7  2  4  3 1 0
-  1  7  2  4  4 1 0
-  1  7  2  4  5 1 0
-  1  7  2  4  6 1 0
-  1  7  2  5  1 1 0
-  1  7  2  5  2 1 0
-  1  7  2  5  3 1 0
-  1  7  2  5  4 1 0
-  1  7  2  5  5 1 0
-  1  7  2  5  6 1 0
-  1  7  2  6  1 1 0
-  1  7  2  6  2 1 0
-  1  7  2  6  3 1 0
-  1  7  2  6  4 1 0
-  1  7  2  6  5 1 0
-  1  7  2  6  6 1 0
-  1  7  2  7  1 1 0
-  1  7  2  7  2 1 0
-  1  7  2  7  3 1 0
-  1  7  2  7  4 1 0
-  1  7  2  7  5 1 0
-  1  7  2  7  6 1 0
-  1  7  2  8  1 1 0
-  1  7  2  8  2 1 0
-  1  7  2  8  3 1 0
-  1  7  2  8  4 1 0
-  1  7  2  8  5 1 0
-  1  7  2  9  1 1 0
-  1  7  2  9  2 1 0
-  1  7  2  9  3 1 0
-  1  7  2  9  4 1 0
-  1  7  2 10  1 1 0
-  1  7  2 10  2 1 0
-  1  7  2 10  3 1 0
-  1  7  2 11  1 1 0
-  1  7  2 11  2 1 0
-  1  7  2 12  1 1 0
-  1  7  3  2  1 1 0
-  1  7  3  2  2 1 0
-  1  7  3  2  3 1 0
-  1  7  3  2  4 1 0
-  1  7  3  3  1 1 0
-  1  7  3  3  2 1 0
-  1  7  3  3  3 1 0
-  1  7  3  3  4 1 0
-  1  7  3  4  1 1 0
-  1  7  3  4  2 1 0
-  1  7  3  4  3 1 0
-  1  7  3  4  4 1 0
-  1  7  3  5  1 1 0
-  1  7  3  5  2 1 0
-  1  7  3  5  3 1 0
-  1  7  3  5  4 1 0
-  1  7  3  6  1 1 0
-  1  7  3  6  2 1 0
-  1  7  3  6  3 1 0
-  1  7  3  6  4 1 0
-  1  7  3  7  1 1 0
-  1  7  3  7  2 1 0
-  1  7  3  7  3 1 0
-  1  7  3  7  4 1 0
-  1  7  3  8  1 1 0
-  1  7  3  8  2 1 0
-  1  7  3  8  3 1 0
-  1  7  3  8  4 1 0
-  1  7  3  9  1 1 0
-  1  7  3  9  2 1 0
-  1  7  3  9  3 1 0
-  1  7  3 10  1 1 0
-  1  7  3 10  2 1 0
-  1  7  3 11  1 1 0
-  1  8  0  3  3 1 0
-  1  8  0  3  4 1 0
-  1  8  0  3  5 1 0
-  1  8  0  3  6 1 0
-  1  8  0  3  7 1 0
-  1  8  0  3  8 1 0
-  1  8  0  4  3 1 0
-  1  8  0  4  4 1 0
-  1  8  0  4  5 1 0
-  1  8  0  4  6 1 0
-  1  8  0  4  7 1 0
-  1  8  0  4  8 1 0
-  1  8  0  5  3 1 0
-  1  8  0  5  4 1 0
-  1  8  0  5  5 1 0
-  1  8  0  5  6 1 0
-  1  8  0  5  7 1 0
-  1  8  0  5  8 1 0
-  1  8  0  6  3 1 0
-  1  8  0  6  4 1 0
-  1  8  0  6  5 1 0
-  1  8  0  6  6 1 0
-  1  8  0  6  7 1 0
-  1  8  0  6  8 1 0
-  1  8  0  7  3 1 0
-  1  8  0  7  4 1 0
-  1  8  0  7  5 1 0
-  1  8  0  7  6 1 0
-  1  8  0  7  7 1 0
-  1  8  0  8  3 1 0
-  1  8  0  8  4 1 0
-  1  8  0  8  5 1 0
-  1  8  0  8  6 1 0
-  1  8  0  9  3 1 0
-  1  8  0  9  4 1 0
-  1  8  0  9  5 1 0
-  1  8  0 10  3 1 0
-  1  8  0 10  4 1 0
-  1  8  0 11  3 1 0
-  1  8  1  3  2 1 0
-  1  8  1  3  3 1 0
-  1  8  1  3  4 1 0
-  1  8  1  3  5 1 0
-  1  8  1  3  6 1 0
-  1  8  1  4  2 1 0
-  1  8  1  4  3 1 0
-  1  8  1  4  4 1 0
-  1  8  1  4  5 1 0
-  1  8  1  4  6 1 0
-  1  8  1  5  2 1 0
-  1  8  1  5  3 1 0
-  1  8  1  5  4 1 0
-  1  8  1  5  5 1 0
-  1  8  1  5  6 1 0
-  1  8  1  6  2 1 0
-  1  8  1  6  3 1 0
-  1  8  1  6  4 1 0
-  1  8  1  6  5 1 0
-  1  8  1  6  6 1 0
-  1  8  1  7  2 1 0
-  1  8  1  7  3 1 0
-  1  8  1  7  4 1 0
-  1  8  1  7  5 1 0
-  1  8  1  7  6 1 0
-  1  8  1  8  2 1 0
-  1  8  1  8  3 1 0
-  1  8  1  8  4 1 0
-  1  8  1  8  5 1 0
-  1  8  1  9  2 1 0
-  1  8  1  9  3 1 0
-  1  8  1  9  4 1 0
-  1  8  1 10  2 1 0
-  1  8  1 10  3 1 0
-  1  8  1 11  2 1 0
-  1  8  2  3  1 1 0
-  1  8  2  3  2 1 0
-  1  8  2  3  3 1 0
-  1  8  2  3  4 1 0
-  1  8  2  4  1 1 0
-  1  8  2  4  2 1 0
-  1  8  2  4  3 1 0
-  1  8  2  4  4 1 0
-  1  8  2  5  1 1 0
-  1  8  2  5  2 1 0
-  1  8  2  5  3 1 0
-  1  8  2  5  4 1 0
-  1  8  2  6  1 1 0
-  1  8  2  6  2 1 0
-  1  8  2  6  3 1 0
-  1  8  2  6  4 1 0
-  1  8  2  7  1 1 0
-  1  8  2  7  2 1 0
-  1  8  2  7  3 1 0
-  1  8  2  7  4 1 0
-  1  8  2  8  1 1 0
-  1  8  2  8  2 1 0
-  1  8  2  8  3 1 0
-  1  8  2  8  4 1 0
-  1  8  2  9  1 1 0
-  1  8  2  9  2 1 0
-  1  8  2  9  3 1 0
-  1  8  2 10  1 1 0
-  1  8  2 10  2 1 0
-  1  8  2 11  1 1 0
-  1  9  0  4  3 1 0
-  1  9  0  4  4 1 0
-  1  9  0  4  5 1 0
-  1  9  0  4  6 1 0
-  1  9  0  5  3 1 0
-  1  9  0  5  4 1 0
-  1  9  0  5  5 1 0
-  1  9  0  5  6 1 0
-  1  9  0  6  3 1 0
-  1  9  0  6  4 1 0
-  1  9  0  6  5 1 0
-  1  9  0  6  6 1 0
-  1  9  0  7  3 1 0
-  1  9  0  7  4 1 0
-  1  9  0  7  5 1 0
-  1  9  0  7  6 1 0
-  1  9  0  8  3 1 0
-  1  9  0  8  4 1 0
-  1  9  0  8  5 1 0
-  1  9  0  9  3 1 0
-  1  9  0  9  4 1 0
-  1  9  0 10  3 1 0
-  1  9  1  4  2 1 0
-  1  9  1  4  3 1 0
-  1  9  1  4  4 1 0
-  1  9  1  5  2 1 0
-  1  9  1  5  3 1 0
-  1  9  1  5  4 1 0
-  1  9  1  6  2 1 0
-  1  9  1  6  3 1 0
-  1  9  1  6  4 1 0
-  1  9  1  7  2 1 0
-  1  9  1  7  3 1 0
-  1  9  1  7  4 1 0
-  1  9  1  8  2 1 0
-  1  9  1  8  3 1 0
-  1  9  1  8  4 1 0
-  1  9  1  9  2 1 0
-  1  9  1  9  3 1 0
-  1  9  1 10  2 1 0
-  1 10  0  5  3 1 0
-  1 10  0  5  4 1 0
-  1 10  0  6  3 1 0
-  1 10  0  6  4 1 0
-  1 10  0  7  3 1 0
-  1 10  0  7  4 1 0
-  1 10  0  8  3 1 0
-  1 10  0  8  4 1 0
-  1 10  0  9  3 1 0
-  2  0  0  0  6 1 0
-  2  0  0  0  7 1 0
-  2  0  0  0  8 1 0
-  2  0  0  0  9 1 0
-  2  0  0  0 10 1 0
-  2  0  0  0 11 1 0
-  2  0  0  0 12 1 0
-  2  0  0  0 13 1 0
-  2  0  0  0 14 1 0
-  2  0  0  0 15 1 0
-  2  0  0  0 16 1 0
-  2  0  0  0 17 1 0
-  2  0  0  0 18 1 0
-  2  0  0  0 19 1 0
-  2  0  0  0 20 1 0
-  2  0  0  0 21 1 0
-  2  0  0  1  6 1 0
-  2  0  0  1  7 1 0
-  2  0  0  1  8 1 0
-  2  0  0  1  9 1 0
-  2  0  0  1 10 1 0
-  2  0  0  1 11 1 0
-  2  0  0  1 12 1 0
-  2  0  0  1 13 1 0
-  2  0  0  1 14 1 0
-  2  0  0  1 15 1 0
-  2  0  0  1 16 1 0
-  2  0  0  1 17 1 0
-  2  0  0  1 18 1 0
-  2  0  0  1 19 1 0
-  2  0  0  1 20 1 0
-  2  0  0  2  6 1 0
-  2  0  0  2  7 1 0
-  2  0  0  2  8 1 0
-  2  0  0  2  9 1 0
-  2  0  0  2 10 1 0
-  2  0  0  2 11 1 0
-  2  0  0  2 12 1 0
-  2  0  0  2 13 1 0
-  2  0  0  2 14 1 0
-  2  0  0  2 15 1 0
-  2  0  0  2 16 1 0
-  2  0  0  2 17 1 0
-  2  0  0  2 18 1 0
-  2  0  0  2 19 1 0
-  2  0  0  3  6 1 0
-  2  0  0  3  7 1 0
-  2  0  0  3  8 1 0
-  2  0  0  3  9 1 0
-  2  0  0  3 10 1 0
-  2  0  0  3 11 1 0
-  2  0  0  3 12 1 0
-  2  0  0  3 13 1 0
-  2  0  0  3 14 1 0
-  2  0  0  3 15 1 0
-  2  0  0  3 16 1 0
-  2  0  0  3 17 1 0
-  2  0  0  3 18 1 0
-  2  0  0  4  6 1 0
-  2  0  0  4  7 1 0
-  2  0  0  4  8 1 0
-  2  0  0  4  9 1 0
-  2  0  0  4 10 1 0
-  2  0  0  4 11 1 0
-  2  0  0  4 12 1 0
-  2  0  0  4 13 1 0
-  2  0  0  4 14 1 0
-  2  0  0  4 15 1 0
-  2  0  0  4 16 1 0
-  2  0  0  4 17 1 0
-  2  0  0  5  6 1 0
-  2  0  0  5  7 1 0
-  2  0  0  5  8 1 0
-  2  0  0  5  9 1 0
-  2  0  0  5 10 1 0
-  2  0  0  5 11 1 0
-  2  0  0  5 12 1 0
-  2  0  0  5 13 1 0
-  2  0  0  5 14 1 0
-  2  0  0  5 15 1 0
-  2  0  0  5 16 1 0
-  2  0  0  6  6 1 0
-  2  0  0  6  7 1 0
-  2  0  0  6  8 1 0
-  2  0  0  6  9 1 0
-  2  0  0  6 10 1 0
-  2  0  0  6 11 1 0
-  2  0  0  6 12 1 0
-  2  0  0  6 13 1 0
-  2  0  0  6 14 1 0
-  2  0  0  6 15 1 0
-  2  0  0  7  6 1 0
-  2  0  0  7  7 1 0
-  2  0  0  7  8 1 0
-  2  0  0  7  9 1 0
-  2  0  0  7 10 1 0
-  2  0  0  7 11 1 0
-  2  0  0  7 12 1 0
-  2  0  0  7 13 1 0
-  2  0  0  7 14 1 0
-  2  0  0  8  6 1 0
-  2  0  0  8  7 1 0
-  2  0  0  8  8 1 0
-  2  0  0  8  9 1 0
-  2  0  0  8 10 1 0
-  2  0  0  8 11 1 0
-  2  0  0  8 12 1 0
-  2  0  0  8 13 1 0
-  2  0  0  9  6 1 0
-  2  0  0  9  7 1 0
-  2  0  0  9  8 1 0
-  2  0  0  9  9 1 0
-  2  0  0  9 10 1 0
-  2  0  0  9 11 1 0
-  2  0  0  9 12 1 0
-  2  0  0 10  6 1 0
-  2  0  0 10  7 1 0
-  2  0  0 10  8 1 0
-  2  0  0 10  9 1 0
-  2  0  0 10 10 1 0
-  2  0  0 10 11 1 0
-  2  0  0 11  6 1 0
-  2  0  0 11  7 1 0
-  2  0  0 11  8 1 0
-  2  0  0 11  9 1 0
-  2  0  0 11 10 1 0
-  2  0  0 12  6 1 0
-  2  0  0 12  7 1 0
-  2  0  0 12  8 1 0
-  2  0  0 12  9 1 0
-  2  0  0 13  6 1 0
-  2  0  0 13  7 1 0
-  2  0  0 13  8 1 0
-  2  0  0 14  6 1 0
-  2  0  0 14  7 1 0
-  2  0  0 15  6 1 0
-  2  0  1  0  5 1 0
-  2  0  1  0  6 1 0
-  2  0  1  0  7 1 0
-  2  0  1  0  8 1 0
-  2  0  1  0  9 1 0
-  2  0  1  0 10 1 0
-  2  0  1  0 11 1 0
-  2  0  1  0 12 1 0
-  2  0  1  0 13 1 0
-  2  0  1  0 14 1 0
-  2  0  1  0 15 1 0
-  2  0  1  0 16 1 0
-  2  0  1  0 17 1 0
-  2  0  1  0 18 1 0
-  2  0  1  0 19 1 0
-  2  0  1  0 20 1 0
-  2  0  1  1  5 1 0
-  2  0  1  1  6 1 0
-  2  0  1  1  7 1 0
-  2  0  1  1  8 1 0
-  2  0  1  1  9 1 0
-  2  0  1  1 10 1 0
-  2  0  1  1 11 1 0
-  2  0  1  1 12 1 0
-  2  0  1  1 13 1 0
-  2  0  1  1 14 1 0
-  2  0  1  1 15 1 0
-  2  0  1  1 16 1 0
-  2  0  1  1 17 1 0
-  2  0  1  1 18 1 0
-  2  0  1  1 19 1 0
-  2  0  1  2  5 1 0
-  2  0  1  2  6 1 0
-  2  0  1  2  7 1 0
-  2  0  1  2  8 1 0
-  2  0  1  2  9 1 0
-  2  0  1  2 10 1 0
-  2  0  1  2 11 1 0
-  2  0  1  2 12 1 0
-  2  0  1  2 13 1 0
-  2  0  1  2 14 1 0
-  2  0  1  2 15 1 0
-  2  0  1  2 16 1 0
-  2  0  1  2 17 1 0
-  2  0  1  2 18 1 0
-  2  0  1  3  5 1 0
-  2  0  1  3  6 1 0
-  2  0  1  3  7 1 0
-  2  0  1  3  8 1 0
-  2  0  1  3  9 1 0
-  2  0  1  3 10 1 0
-  2  0  1  3 11 1 0
-  2  0  1  3 12 1 0
-  2  0  1  3 13 1 0
-  2  0  1  3 14 1 0
-  2  0  1  3 15 1 0
-  2  0  1  3 16 1 0
-  2  0  1  3 17 1 0
-  2  0  1  4  5 1 0
-  2  0  1  4  6 1 0
-  2  0  1  4  7 1 0
-  2  0  1  4  8 1 0
-  2  0  1  4  9 1 0
-  2  0  1  4 10 1 0
-  2  0  1  4 11 1 0
-  2  0  1  4 12 1 0
-  2  0  1  4 13 1 0
-  2  0  1  4 14 1 0
-  2  0  1  4 15 1 0
-  2  0  1  4 16 1 0
-  2  0  1  5  5 1 0
-  2  0  1  5  6 1 0
-  2  0  1  5  7 1 0
-  2  0  1  5  8 1 0
-  2  0  1  5  9 1 0
-  2  0  1  5 10 1 0
-  2  0  1  5 11 1 0
-  2  0  1  5 12 1 0
-  2  0  1  5 13 1 0
-  2  0  1  5 14 1 0
-  2  0  1  5 15 1 0
-  2  0  1  6  5 1 0
-  2  0  1  6  6 1 0
-  2  0  1  6  7 1 0
-  2  0  1  6  8 1 0
-  2  0  1  6  9 1 0
-  2  0  1  6 10 1 0
-  2  0  1  6 11 1 0
-  2  0  1  6 12 1 0
-  2  0  1  6 13 1 0
-  2  0  1  6 14 1 0
-  2  0  1  7  5 1 0
-  2  0  1  7  6 1 0
-  2  0  1  7  7 1 0
-  2  0  1  7  8 1 0
-  2  0  1  7  9 1 0
-  2  0  1  7 10 1 0
-  2  0  1  7 11 1 0
-  2  0  1  7 12 1 0
-  2  0  1  7 13 1 0
-  2  0  1  8  5 1 0
-  2  0  1  8  6 1 0
-  2  0  1  8  7 1 0
-  2  0  1  8  8 1 0
-  2  0  1  8  9 1 0
-  2  0  1  8 10 1 0
-  2  0  1  8 11 1 0
-  2  0  1  8 12 1 0
-  2  0  1  9  5 1 0
-  2  0  1  9  6 1 0
-  2  0  1  9  7 1 0
-  2  0  1  9  8 1 0
-  2  0  1  9  9 1 0
-  2  0  1  9 10 1 0
-  2  0  1  9 11 1 0
-  2  0  1 10  5 1 0
-  2  0  1 10  6 1 0
-  2  0  1 10  7 1 0
-  2  0  1 10  8 1 0
-  2  0  1 10  9 1 0
-  2  0  1 10 10 1 0
-  2  0  1 11  5 1 0
-  2  0  1 11  6 1 0
-  2  0  1 11  7 1 0
-  2  0  1 11  8 1 0
-  2  0  1 11  9 1 0
-  2  0  1 12  5 1 0
-  2  0  1 12  6 1 0
-  2  0  1 12  7 1 0
-  2  0  1 12  8 1 0
-  2  0  1 13  5 1 0
-  2  0  1 13  6 1 0
-  2  0  1 13  7 1 0
-  2  0  1 14  5 1 0
-  2  0  1 14  6 1 0
-  2  0  1 15  5 1 0
-  2  0  2  0  4 1 0
-  2  0  2  0  5 1 0
-  2  0  2  0  6 1 0
-  2  0  2  0  7 1 0
-  2  0  2  0  8 1 0
-  2  0  2  0  9 1 0
-  2  0  2  0 10 1 0
-  2  0  2  0 11 1 0
-  2  0  2  0 12 1 0
-  2  0  2  0 13 1 0
-  2  0  2  0 14 1 0
-  2  0  2  0 15 1 0
-  2  0  2  0 16 1 0
-  2  0  2  0 17 1 0
-  2  0  2  0 18 1 0
-  2  0  2  0 19 1 0
-  2  0  2  1  4 1 0
-  2  0  2  1  5 1 0
-  2  0  2  1  6 1 0
-  2  0  2  1  7 1 0
-  2  0  2  1  8 1 0
-  2  0  2  1  9 1 0
-  2  0  2  1 10 1 0
-  2  0  2  1 11 1 0
-  2  0  2  1 12 1 0
-  2  0  2  1 13 1 0
-  2  0  2  1 14 1 0
-  2  0  2  1 15 1 0
-  2  0  2  1 16 1 0
-  2  0  2  1 17 1 0
-  2  0  2  1 18 1 0
-  2  0  2  2  4 1 0
-  2  0  2  2  5 1 0
-  2  0  2  2  6 1 0
-  2  0  2  2  7 1 0
-  2  0  2  2  8 1 0
-  2  0  2  2  9 1 0
-  2  0  2  2 10 1 0
-  2  0  2  2 11 1 0
-  2  0  2  2 12 1 0
-  2  0  2  2 13 1 0
-  2  0  2  2 14 1 0
-  2  0  2  2 15 1 0
-  2  0  2  2 16 1 0
-  2  0  2  2 17 1 0
-  2  0  2  3  4 1 0
-  2  0  2  3  5 1 0
-  2  0  2  3  6 1 0
-  2  0  2  3  7 1 0
-  2  0  2  3  8 1 0
-  2  0  2  3  9 1 0
-  2  0  2  3 10 1 0
-  2  0  2  3 11 1 0
-  2  0  2  3 12 1 0
-  2  0  2  3 13 1 0
-  2  0  2  3 14 1 0
-  2  0  2  3 15 1 0
-  2  0  2  3 16 1 0
-  2  0  2  4  4 1 0
-  2  0  2  4  5 1 0
-  2  0  2  4  6 1 0
-  2  0  2  4  7 1 0
-  2  0  2  4  8 1 0
-  2  0  2  4  9 1 0
-  2  0  2  4 10 1 0
-  2  0  2  4 11 1 0
-  2  0  2  4 12 1 0
-  2  0  2  4 13 1 0
-  2  0  2  4 14 1 0
-  2  0  2  4 15 1 0
-  2  0  2  5  4 1 0
-  2  0  2  5  5 1 0
-  2  0  2  5  6 1 0
-  2  0  2  5  7 1 0
-  2  0  2  5  8 1 0
-  2  0  2  5  9 1 0
-  2  0  2  5 10 1 0
-  2  0  2  5 11 1 0
-  2  0  2  5 12 1 0
-  2  0  2  5 13 1 0
-  2  0  2  5 14 1 0
-  2  0  2  6  4 1 0
-  2  0  2  6  5 1 0
-  2  0  2  6  6 1 0
-  2  0  2  6  7 1 0
-  2  0  2  6  8 1 0
-  2  0  2  6  9 1 0
-  2  0  2  6 10 1 0
-  2  0  2  6 11 1 0
-  2  0  2  6 12 1 0
-  2  0  2  6 13 1 0
-  2  0  2  7  4 1 0
-  2  0  2  7  5 1 0
-  2  0  2  7  6 1 0
-  2  0  2  7  7 1 0
-  2  0  2  7  8 1 0
-  2  0  2  7  9 1 0
-  2  0  2  7 10 1 0
-  2  0  2  7 11 1 0
-  2  0  2  7 12 1 0
-  2  0  2  8  4 1 0
-  2  0  2  8  5 1 0
-  2  0  2  8  6 1 0
-  2  0  2  8  7 1 0
-  2  0  2  8  8 1 0
-  2  0  2  8  9 1 0
-  2  0  2  8 10 1 0
-  2  0  2  8 11 1 0
-  2  0  2  9  4 1 0
-  2  0  2  9  5 1 0
-  2  0  2  9  6 1 0
-  2  0  2  9  7 1 0
-  2  0  2  9  8 1 0
-  2  0  2  9  9 1 0
-  2  0  2  9 10 1 0
-  2  0  2 10  4 1 0
-  2  0  2 10  5 1 0
-  2  0  2 10  6 1 0
-  2  0  2 10  7 1 0
-  2  0  2 10  8 1 0
-  2  0  2 10  9 1 0
-  2  0  2 11  4 1 0
-  2  0  2 11  5 1 0
-  2  0  2 11  6 1 0
-  2  0  2 11  7 1 0
-  2  0  2 11  8 1 0
-  2  0  2 12  4 1 0
-  2  0  2 12  5 1 0
-  2  0  2 12  6 1 0
-  2  0  2 12  7 1 0
-  2  0  2 13  4 1 0
-  2  0  2 13  5 1 0
-  2  0  2 13  6 1 0
-  2  0  2 14  4 1 0
-  2  0  2 14  5 1 0
-  2  0  2 15  4 1 0
-  2  0  3  0  3 1 0
-  2  0  3  0  4 1 0
-  2  0  3  0  5 1 0
-  2  0  3  0  6 1 0
-  2  0  3  0  7 1 0
-  2  0  3  0  8 1 0
-  2  0  3  0  9 1 0
-  2  0  3  0 10 1 0
-  2  0  3  0 11 1 0
-  2  0  3  0 12 1 0
-  2  0  3  0 13 1 0
-  2  0  3  0 14 1 0
-  2  0  3  0 15 1 0
-  2  0  3  0 16 1 0
-  2  0  3  0 17 1 0
-  2  0  3  0 18 1 0
-  2  0  3  1  3 1 0
-  2  0  3  1  4 1 0
-  2  0  3  1  5 1 0
-  2  0  3  1  6 1 0
-  2  0  3  1  7 1 0
-  2  0  3  1  8 1 0
-  2  0  3  1  9 1 0
-  2  0  3  1 10 1 0
-  2  0  3  1 11 1 0
-  2  0  3  1 12 1 0
-  2  0  3  1 13 1 0
-  2  0  3  1 14 1 0
-  2  0  3  1 15 1 0
-  2  0  3  1 16 1 0
-  2  0  3  1 17 1 0
-  2  0  3  2  3 1 0
-  2  0  3  2  4 1 0
-  2  0  3  2  5 1 0
-  2  0  3  2  6 1 0
-  2  0  3  2  7 1 0
-  2  0  3  2  8 1 0
-  2  0  3  2  9 1 0
-  2  0  3  2 10 1 0
-  2  0  3  2 11 1 0
-  2  0  3  2 12 1 0
-  2  0  3  2 13 1 0
-  2  0  3  2 14 1 0
-  2  0  3  2 15 1 0
-  2  0  3  2 16 1 0
-  2  0  3  3  3 1 0
-  2  0  3  3  4 1 0
-  2  0  3  3  5 1 0
-  2  0  3  3  6 1 0
-  2  0  3  3  7 1 0
-  2  0  3  3  8 1 0
-  2  0  3  3  9 1 0
-  2  0  3  3 10 1 0
-  2  0  3  3 11 1 0
-  2  0  3  3 12 1 0
-  2  0  3  3 13 1 0
-  2  0  3  3 14 1 0
-  2  0  3  3 15 1 0
-  2  0  3  4  3 1 0
-  2  0  3  4  4 1 0
-  2  0  3  4  5 1 0
-  2  0  3  4  6 1 0
-  2  0  3  4  7 1 0
-  2  0  3  4  8 1 0
-  2  0  3  4  9 1 0
-  2  0  3  4 10 1 0
-  2  0  3  4 11 1 0
-  2  0  3  4 12 1 0
-  2  0  3  4 13 1 0
-  2  0  3  4 14 1 0
-  2  0  3  5  3 1 0
-  2  0  3  5  4 1 0
-  2  0  3  5  5 1 0
-  2  0  3  5  6 1 0
-  2  0  3  5  7 1 0
-  2  0  3  5  8 1 0
-  2  0  3  5  9 1 0
-  2  0  3  5 10 1 0
-  2  0  3  5 11 1 0
-  2  0  3  5 12 1 0
-  2  0  3  5 13 1 0
-  2  0  3  6  3 1 0
-  2  0  3  6  4 1 0
-  2  0  3  6  5 1 0
-  2  0  3  6  6 1 0
-  2  0  3  6  7 1 0
-  2  0  3  6  8 1 0
-  2  0  3  6  9 1 0
-  2  0  3  6 10 1 0
-  2  0  3  6 11 1 0
-  2  0  3  6 12 1 0
-  2  0  3  7  3 1 0
-  2  0  3  7  4 1 0
-  2  0  3  7  5 1 0
-  2  0  3  7  6 1 0
-  2  0  3  7  7 1 0
-  2  0  3  7  8 1 0
-  2  0  3  7  9 1 0
-  2  0  3  7 10 1 0
-  2  0  3  7 11 1 0
-  2  0  3  8  3 1 0
-  2  0  3  8  4 1 0
-  2  0  3  8  5 1 0
-  2  0  3  8  6 1 0
-  2  0  3  8  7 1 0
-  2  0  3  8  8 1 0
-  2  0  3  8  9 1 0
-  2  0  3  8 10 1 0
-  2  0  3  9  3 1 0
-  2  0  3  9  4 1 0
-  2  0  3  9  5 1 0
-  2  0  3  9  6 1 0
-  2  0  3  9  7 1 0
-  2  0  3  9  8 1 0
-  2  0  3  9  9 1 0
-  2  0  3 10  3 1 0
-  2  0  3 10  4 1 0
-  2  0  3 10  5 1 0
-  2  0  3 10  6 1 0
-  2  0  3 10  7 1 0
-  2  0  3 10  8 1 0
-  2  0  3 11  3 1 0
-  2  0  3 11  4 1 0
-  2  0  3 11  5 1 0
-  2  0  3 11  6 1 0
-  2  0  3 11  7 1 0
-  2  0  3 12  3 1 0
-  2  0  3 12  4 1 0
-  2  0  3 12  5 1 0
-  2  0  3 12  6 1 0
-  2  0  3 13  3 1 0
-  2  0  3 13  4 1 0
-  2  0  3 13  5 1 0
-  2  0  3 14  3 1 0
-  2  0  3 14  4 1 0
-  2  0  3 15  3 1 0
-  2  0  4  0  2 1 0
-  2  0  4  0  3 1 0
-  2  0  4  0  4 1 0
-  2  0  4  0  5 1 0
-  2  0  4  0  6 1 0
-  2  0  4  0  7 1 0
-  2  0  4  0  8 1 0
-  2  0  4  0  9 1 0
-  2  0  4  0 10 1 0
-  2  0  4  0 11 1 0
-  2  0  4  0 12 1 0
-  2  0  4  0 13 1 0
-  2  0  4  0 14 1 0
-  2  0  4  0 15 1 0
-  2  0  4  0 16 1 0
-  2  0  4  1  2 1 0
-  2  0  4  1  3 1 0
-  2  0  4  1  4 1 0
-  2  0  4  1  5 1 0
-  2  0  4  1  6 1 0
-  2  0  4  1  7 1 0
-  2  0  4  1  8 1 0
-  2  0  4  1  9 1 0
-  2  0  4  1 10 1 0
-  2  0  4  1 11 1 0
-  2  0  4  1 12 1 0
-  2  0  4  1 13 1 0
-  2  0  4  1 14 1 0
-  2  0  4  1 15 1 0
-  2  0  4  1 16 1 0
-  2  0  4  2  2 1 0
-  2  0  4  2  3 1 0
-  2  0  4  2  4 1 0
-  2  0  4  2  5 1 0
-  2  0  4  2  6 1 0
-  2  0  4  2  7 1 0
-  2  0  4  2  8 1 0
-  2  0  4  2  9 1 0
-  2  0  4  2 10 1 0
-  2  0  4  2 11 1 0
-  2  0  4  2 12 1 0
-  2  0  4  2 13 1 0
-  2  0  4  2 14 1 0
-  2  0  4  2 15 1 0
-  2  0  4  3  2 1 0
-  2  0  4  3  3 1 0
-  2  0  4  3  4 1 0
-  2  0  4  3  5 1 0
-  2  0  4  3  6 1 0
-  2  0  4  3  7 1 0
-  2  0  4  3  8 1 0
-  2  0  4  3  9 1 0
-  2  0  4  3 10 1 0
-  2  0  4  3 11 1 0
-  2  0  4  3 12 1 0
-  2  0  4  3 13 1 0
-  2  0  4  3 14 1 0
-  2  0  4  4  2 1 0
-  2  0  4  4  3 1 0
-  2  0  4  4  4 1 0
-  2  0  4  4  5 1 0
-  2  0  4  4  6 1 0
-  2  0  4  4  7 1 0
-  2  0  4  4  8 1 0
-  2  0  4  4  9 1 0
-  2  0  4  4 10 1 0
-  2  0  4  4 11 1 0
-  2  0  4  4 12 1 0
-  2  0  4  4 13 1 0
-  2  0  4  5  2 1 0
-  2  0  4  5  3 1 0
-  2  0  4  5  4 1 0
-  2  0  4  5  5 1 0
-  2  0  4  5  6 1 0
-  2  0  4  5  7 1 0
-  2  0  4  5  8 1 0
-  2  0  4  5  9 1 0
-  2  0  4  5 10 1 0
-  2  0  4  5 11 1 0
-  2  0  4  5 12 1 0
-  2  0  4  6  2 1 0
-  2  0  4  6  3 1 0
-  2  0  4  6  4 1 0
-  2  0  4  6  5 1 0
-  2  0  4  6  6 1 0
-  2  0  4  6  7 1 0
-  2  0  4  6  8 1 0
-  2  0  4  6  9 1 0
-  2  0  4  6 10 1 0
-  2  0  4  6 11 1 0
-  2  0  4  7  2 1 0
-  2  0  4  7  3 1 0
-  2  0  4  7  4 1 0
-  2  0  4  7  5 1 0
-  2  0  4  7  6 1 0
-  2  0  4  7  7 1 0
-  2  0  4  7  8 1 0
-  2  0  4  7  9 1 0
-  2  0  4  7 10 1 0
-  2  0  4  8  2 1 0
-  2  0  4  8  3 1 0
-  2  0  4  8  4 1 0
-  2  0  4  8  5 1 0
-  2  0  4  8  6 1 0
-  2  0  4  8  7 1 0
-  2  0  4  8  8 1 0
-  2  0  4  8  9 1 0
-  2  0  4  9  2 1 0
-  2  0  4  9  3 1 0
-  2  0  4  9  4 1 0
-  2  0  4  9  5 1 0
-  2  0  4  9  6 1 0
-  2  0  4  9  7 1 0
-  2  0  4  9  8 1 0
-  2  0  4 10  2 1 0
-  2  0  4 10  3 1 0
-  2  0  4 10  4 1 0
-  2  0  4 10  5 1 0
-  2  0  4 10  6 1 0
-  2  0  4 10  7 1 0
-  2  0  4 11  2 1 0
-  2  0  4 11  3 1 0
-  2  0  4 11  4 1 0
-  2  0  4 11  5 1 0
-  2  0  4 11  6 1 0
-  2  0  4 12  2 1 0
-  2  0  4 12  3 1 0
-  2  0  4 12  4 1 0
-  2  0  4 12  5 1 0
-  2  0  4 13  2 1 0
-  2  0  4 13  3 1 0
-  2  0  4 13  4 1 0
-  2  0  4 14  2 1 0
-  2  0  4 14  3 1 0
-  2  0  4 15  2 1 0
-  2  0  5  0  1 1 0
-  2  0  5  0  2 1 0
-  2  0  5  0  3 1 0
-  2  0  5  0  4 1 0
-  2  0  5  0  5 1 0
-  2  0  5  0  6 1 0
-  2  0  5  0  7 1 0
-  2  0  5  0  8 1 0
-  2  0  5  0  9 1 0
-  2  0  5  0 10 1 0
-  2  0  5  0 11 1 0
-  2  0  5  0 12 1 0
-  2  0  5  0 13 1 0
-  2  0  5  0 14 1 0
-  2  0  5  1  1 1 0
-  2  0  5  1  2 1 0
-  2  0  5  1  3 1 0
-  2  0  5  1  4 1 0
-  2  0  5  1  5 1 0
-  2  0  5  1  6 1 0
-  2  0  5  1  7 1 0
-  2  0  5  1  8 1 0
-  2  0  5  1  9 1 0
-  2  0  5  1 10 1 0
-  2  0  5  1 11 1 0
-  2  0  5  1 12 1 0
-  2  0  5  1 13 1 0
-  2  0  5  1 14 1 0
-  2  0  5  2  1 1 0
-  2  0  5  2  2 1 0
-  2  0  5  2  3 1 0
-  2  0  5  2  4 1 0
-  2  0  5  2  5 1 0
-  2  0  5  2  6 1 0
-  2  0  5  2  7 1 0
-  2  0  5  2  8 1 0
-  2  0  5  2  9 1 0
-  2  0  5  2 10 1 0
-  2  0  5  2 11 1 0
-  2  0  5  2 12 1 0
-  2  0  5  2 13 1 0
-  2  0  5  2 14 1 0
-  2  0  5  3  1 1 0
-  2  0  5  3  2 1 0
-  2  0  5  3  3 1 0
-  2  0  5  3  4 1 0
-  2  0  5  3  5 1 0
-  2  0  5  3  6 1 0
-  2  0  5  3  7 1 0
-  2  0  5  3  8 1 0
-  2  0  5  3  9 1 0
-  2  0  5  3 10 1 0
-  2  0  5  3 11 1 0
-  2  0  5  3 12 1 0
-  2  0  5  3 13 1 0
-  2  0  5  4  1 1 0
-  2  0  5  4  2 1 0
-  2  0  5  4  3 1 0
-  2  0  5  4  4 1 0
-  2  0  5  4  5 1 0
-  2  0  5  4  6 1 0
-  2  0  5  4  7 1 0
-  2  0  5  4  8 1 0
-  2  0  5  4  9 1 0
-  2  0  5  4 10 1 0
-  2  0  5  4 11 1 0
-  2  0  5  4 12 1 0
-  2  0  5  5  1 1 0
-  2  0  5  5  2 1 0
-  2  0  5  5  3 1 0
-  2  0  5  5  4 1 0
-  2  0  5  5  5 1 0
-  2  0  5  5  6 1 0
-  2  0  5  5  7 1 0
-  2  0  5  5  8 1 0
-  2  0  5  5  9 1 0
-  2  0  5  5 10 1 0
-  2  0  5  5 11 1 0
-  2  0  5  6  1 1 0
-  2  0  5  6  2 1 0
-  2  0  5  6  3 1 0
-  2  0  5  6  4 1 0
-  2  0  5  6  5 1 0
-  2  0  5  6  6 1 0
-  2  0  5  6  7 1 0
-  2  0  5  6  8 1 0
-  2  0  5  6  9 1 0
-  2  0  5  6 10 1 0
-  2  0  5  7  1 1 0
-  2  0  5  7  2 1 0
-  2  0  5  7  3 1 0
-  2  0  5  7  4 1 0
-  2  0  5  7  5 1 0
-  2  0  5  7  6 1 0
-  2  0  5  7  7 1 0
-  2  0  5  7  8 1 0
-  2  0  5  7  9 1 0
-  2  0  5  8  1 1 0
-  2  0  5  8  2 1 0
-  2  0  5  8  3 1 0
-  2  0  5  8  4 1 0
-  2  0  5  8  5 1 0
-  2  0  5  8  6 1 0
-  2  0  5  8  7 1 0
-  2  0  5  8  8 1 0
-  2  0  5  9  1 1 0
-  2  0  5  9  2 1 0
-  2  0  5  9  3 1 0
-  2  0  5  9  4 1 0
-  2  0  5  9  5 1 0
-  2  0  5  9  6 1 0
-  2  0  5  9  7 1 0
-  2  0  5 10  1 1 0
-  2  0  5 10  2 1 0
-  2  0  5 10  3 1 0
-  2  0  5 10  4 1 0
-  2  0  5 10  5 1 0
-  2  0  5 10  6 1 0
-  2  0  5 11  1 1 0
-  2  0  5 11  2 1 0
-  2  0  5 11  3 1 0
-  2  0  5 11  4 1 0
-  2  0  5 11  5 1 0
-  2  0  5 12  1 1 0
-  2  0  5 12  2 1 0
-  2  0  5 12  3 1 0
-  2  0  5 12  4 1 0
-  2  0  5 13  1 1 0
-  2  0  5 13  2 1 0
-  2  0  5 13  3 1 0
-  2  0  5 14  1 1 0
-  2  0  5 14  2 1 0
-  2  0  5 15  1 1 0
-  2  0  6  0  0 1 0
-  2  0  6  0  1 1 0
-  2  0  6  0  2 1 0
-  2  0  6  0  3 1 0
-  2  0  6  0  4 1 0
-  2  0  6  0  5 1 0
-  2  0  6  0  6 1 0
-  2  0  6  0  7 1 0
-  2  0  6  0  8 1 0
-  2  0  6  0  9 1 0
-  2  0  6  0 10 1 0
-  2  0  6  0 11 1 0
-  2  0  6  0 12 1 0
-  2  0  6  1  0 1 0
-  2  0  6  1  1 1 0
-  2  0  6  1  2 1 0
-  2  0  6  1  3 1 0
-  2  0  6  1  4 1 0
-  2  0  6  1  5 1 0
-  2  0  6  1  6 1 0
-  2  0  6  1  7 1 0
-  2  0  6  1  8 1 0
-  2  0  6  1  9 1 0
-  2  0  6  1 10 1 0
-  2  0  6  1 11 1 0
-  2  0  6  1 12 1 0
-  2  0  6  2  0 1 0
-  2  0  6  2  1 1 0
-  2  0  6  2  2 1 0
-  2  0  6  2  3 1 0
-  2  0  6  2  4 1 0
-  2  0  6  2  5 1 0
-  2  0  6  2  6 1 0
-  2  0  6  2  7 1 0
-  2  0  6  2  8 1 0
-  2  0  6  2  9 1 0
-  2  0  6  2 10 1 0
-  2  0  6  2 11 1 0
-  2  0  6  2 12 1 0
-  2  0  6  3  0 1 0
-  2  0  6  3  1 1 0
-  2  0  6  3  2 1 0
-  2  0  6  3  3 1 0
-  2  0  6  3  4 1 0
-  2  0  6  3  5 1 0
-  2  0  6  3  6 1 0
-  2  0  6  3  7 1 0
-  2  0  6  3  8 1 0
-  2  0  6  3  9 1 0
-  2  0  6  3 10 1 0
-  2  0  6  3 11 1 0
-  2  0  6  3 12 1 0
-  2  0  6  4  0 1 0
-  2  0  6  4  1 1 0
-  2  0  6  4  2 1 0
-  2  0  6  4  3 1 0
-  2  0  6  4  4 1 0
-  2  0  6  4  5 1 0
-  2  0  6  4  6 1 0
-  2  0  6  4  7 1 0
-  2  0  6  4  8 1 0
-  2  0  6  4  9 1 0
-  2  0  6  4 10 1 0
-  2  0  6  4 11 1 0
-  2  0  6  5  0 1 0
-  2  0  6  5  1 1 0
-  2  0  6  5  2 1 0
-  2  0  6  5  3 1 0
-  2  0  6  5  4 1 0
-  2  0  6  5  5 1 0
-  2  0  6  5  6 1 0
-  2  0  6  5  7 1 0
-  2  0  6  5  8 1 0
-  2  0  6  5  9 1 0
-  2  0  6  5 10 1 0
-  2  0  6  6  0 1 0
-  2  0  6  6  1 1 0
-  2  0  6  6  2 1 0
-  2  0  6  6  3 1 0
-  2  0  6  6  4 1 0
-  2  0  6  6  5 1 0
-  2  0  6  6  6 1 0
-  2  0  6  6  7 1 0
-  2  0  6  6  8 1 0
-  2  0  6  6  9 1 0
-  2  0  6  7  0 1 0
-  2  0  6  7  1 1 0
-  2  0  6  7  2 1 0
-  2  0  6  7  3 1 0
-  2  0  6  7  4 1 0
-  2  0  6  7  5 1 0
-  2  0  6  7  6 1 0
-  2  0  6  7  7 1 0
-  2  0  6  7  8 1 0
-  2  0  6  8  0 1 0
-  2  0  6  8  1 1 0
-  2  0  6  8  2 1 0
-  2  0  6  8  3 1 0
-  2  0  6  8  4 1 0
-  2  0  6  8  5 1 0
-  2  0  6  8  6 1 0
-  2  0  6  8  7 1 0
-  2  0  6  9  0 1 0
-  2  0  6  9  1 1 0
-  2  0  6  9  2 1 0
-  2  0  6  9  3 1 0
-  2  0  6  9  4 1 0
-  2  0  6  9  5 1 0
-  2  0  6  9  6 1 0
-  2  0  6 10  0 1 0
-  2  0  6 10  1 1 0
-  2  0  6 10  2 1 0
-  2  0  6 10  3 1 0
-  2  0  6 10  4 1 0
-  2  0  6 10  5 1 0
-  2  0  6 11  0 1 0
-  2  0  6 11  1 1 0
-  2  0  6 11  2 1 0
-  2  0  6 11  3 1 0
-  2  0  6 11  4 1 0
-  2  0  6 12  0 1 0
-  2  0  6 12  1 1 0
-  2  0  6 12  2 1 0
-  2  0  6 12  3 1 0
-  2  0  6 13  0 1 0
-  2  0  6 13  1 1 0
-  2  0  6 13  2 1 0
-  2  0  6 14  0 1 0
-  2  0  6 14  1 1 0
-  2  0  7  0  0 1 0
-  2  0  7  0  1 1 0
-  2  0  7  0  2 1 0
-  2  0  7  0  3 1 0
-  2  0  7  0  4 1 0
-  2  0  7  0  5 1 0
-  2  0  7  0  6 1 0
-  2  0  7  0  7 1 0
-  2  0  7  0  8 1 0
-  2  0  7  0  9 1 0
-  2  0  7  0 10 1 0
-  2  0  7  1  0 1 0
-  2  0  7  1  1 1 0
-  2  0  7  1  2 1 0
-  2  0  7  1  3 1 0
-  2  0  7  1  4 1 0
-  2  0  7  1  5 1 0
-  2  0  7  1  6 1 0
-  2  0  7  1  7 1 0
-  2  0  7  1  8 1 0
-  2  0  7  1  9 1 0
-  2  0  7  1 10 1 0
-  2  0  7  2  0 1 0
-  2  0  7  2  1 1 0
-  2  0  7  2  2 1 0
-  2  0  7  2  3 1 0
-  2  0  7  2  4 1 0
-  2  0  7  2  5 1 0
-  2  0  7  2  6 1 0
-  2  0  7  2  7 1 0
-  2  0  7  2  8 1 0
-  2  0  7  2  9 1 0
-  2  0  7  2 10 1 0
-  2  0  7  3  0 1 0
-  2  0  7  3  1 1 0
-  2  0  7  3  2 1 0
-  2  0  7  3  3 1 0
-  2  0  7  3  4 1 0
-  2  0  7  3  5 1 0
-  2  0  7  3  6 1 0
-  2  0  7  3  7 1 0
-  2  0  7  3  8 1 0
-  2  0  7  3  9 1 0
-  2  0  7  3 10 1 0
-  2  0  7  4  0 1 0
-  2  0  7  4  1 1 0
-  2  0  7  4  2 1 0
-  2  0  7  4  3 1 0
-  2  0  7  4  4 1 0
-  2  0  7  4  5 1 0
-  2  0  7  4  6 1 0
-  2  0  7  4  7 1 0
-  2  0  7  4  8 1 0
-  2  0  7  4  9 1 0
-  2  0  7  4 10 1 0
-  2  0  7  5  0 1 0
-  2  0  7  5  1 1 0
-  2  0  7  5  2 1 0
-  2  0  7  5  3 1 0
-  2  0  7  5  4 1 0
-  2  0  7  5  5 1 0
-  2  0  7  5  6 1 0
-  2  0  7  5  7 1 0
-  2  0  7  5  8 1 0
-  2  0  7  5  9 1 0
-  2  0  7  6  0 1 0
-  2  0  7  6  1 1 0
-  2  0  7  6  2 1 0
-  2  0  7  6  3 1 0
-  2  0  7  6  4 1 0
-  2  0  7  6  5 1 0
-  2  0  7  6  6 1 0
-  2  0  7  6  7 1 0
-  2  0  7  6  8 1 0
-  2  0  7  7  0 1 0
-  2  0  7  7  1 1 0
-  2  0  7  7  2 1 0
-  2  0  7  7  3 1 0
-  2  0  7  7  4 1 0
-  2  0  7  7  5 1 0
-  2  0  7  7  6 1 0
-  2  0  7  7  7 1 0
-  2  0  7  8  0 1 0
-  2  0  7  8  1 1 0
-  2  0  7  8  2 1 0
-  2  0  7  8  3 1 0
-  2  0  7  8  4 1 0
-  2  0  7  8  5 1 0
-  2  0  7  8  6 1 0
-  2  0  7  9  0 1 0
-  2  0  7  9  1 1 0
-  2  0  7  9  2 1 0
-  2  0  7  9  3 1 0
-  2  0  7  9  4 1 0
-  2  0  7  9  5 1 0
-  2  0  7 10  0 1 0
-  2  0  7 10  1 1 0
-  2  0  7 10  2 1 0
-  2  0  7 10  3 1 0
-  2  0  7 10  4 1 0
-  2  0  7 11  0 1 0
-  2  0  7 11  1 1 0
-  2  0  7 11  2 1 0
-  2  0  7 11  3 1 0
-  2  0  7 12  0 1 0
-  2  0  7 12  1 1 0
-  2  0  7 12  2 1 0
-  2  0  7 13  0 1 0
-  2  0  7 13  1 1 0
-  2  0  8  0  0 1 0
-  2  0  8  0  1 1 0
-  2  0  8  0  2 1 0
-  2  0  8  0  3 1 0
-  2  0  8  0  4 1 0
-  2  0  8  0  5 1 0
-  2  0  8  0  6 1 0
-  2  0  8  0  7 1 0
-  2  0  8  0  8 1 0
-  2  0  8  1  0 1 0
-  2  0  8  1  1 1 0
-  2  0  8  1  2 1 0
-  2  0  8  1  3 1 0
-  2  0  8  1  4 1 0
-  2  0  8  1  5 1 0
-  2  0  8  1  6 1 0
-  2  0  8  1  7 1 0
-  2  0  8  1  8 1 0
-  2  0  8  2  0 1 0
-  2  0  8  2  1 1 0
-  2  0  8  2  2 1 0
-  2  0  8  2  3 1 0
-  2  0  8  2  4 1 0
-  2  0  8  2  5 1 0
-  2  0  8  2  6 1 0
-  2  0  8  2  7 1 0
-  2  0  8  2  8 1 0
-  2  0  8  3  0 1 0
-  2  0  8  3  1 1 0
-  2  0  8  3  2 1 0
-  2  0  8  3  3 1 0
-  2  0  8  3  4 1 0
-  2  0  8  3  5 1 0
-  2  0  8  3  6 1 0
-  2  0  8  3  7 1 0
-  2  0  8  3  8 1 0
-  2  0  8  4  0 1 0
-  2  0  8  4  1 1 0
-  2  0  8  4  2 1 0
-  2  0  8  4  3 1 0
-  2  0  8  4  4 1 0
-  2  0  8  4  5 1 0
-  2  0  8  4  6 1 0
-  2  0  8  4  7 1 0
-  2  0  8  4  8 1 0
-  2  0  8  5  0 1 0
-  2  0  8  5  1 1 0
-  2  0  8  5  2 1 0
-  2  0  8  5  3 1 0
-  2  0  8  5  4 1 0
-  2  0  8  5  5 1 0
-  2  0  8  5  6 1 0
-  2  0  8  5  7 1 0
-  2  0  8  5  8 1 0
-  2  0  8  6  0 1 0
-  2  0  8  6  1 1 0
-  2  0  8  6  2 1 0
-  2  0  8  6  3 1 0
-  2  0  8  6  4 1 0
-  2  0  8  6  5 1 0
-  2  0  8  6  6 1 0
-  2  0  8  6  7 1 0
-  2  0  8  7  0 1 0
-  2  0  8  7  1 1 0
-  2  0  8  7  2 1 0
-  2  0  8  7  3 1 0
-  2  0  8  7  4 1 0
-  2  0  8  7  5 1 0
-  2  0  8  7  6 1 0
-  2  0  8  8  0 1 0
-  2  0  8  8  1 1 0
-  2  0  8  8  2 1 0
-  2  0  8  8  3 1 0
-  2  0  8  8  4 1 0
-  2  0  8  8  5 1 0
-  2  0  8  9  0 1 0
-  2  0  8  9  1 1 0
-  2  0  8  9  2 1 0
-  2  0  8  9  3 1 0
-  2  0  8  9  4 1 0
-  2  0  8 10  0 1 0
-  2  0  8 10  1 1 0
-  2  0  8 10  2 1 0
-  2  0  8 10  3 1 0
-  2  0  8 11  0 1 0
-  2  0  8 11  1 1 0
-  2  0  8 11  2 1 0
-  2  0  8 12  0 1 0
-  2  0  8 12  1 1 0
-  2  0  9  0  0 1 0
-  2  0  9  0  1 1 0
-  2  0  9  0  2 1 0
-  2  0  9  0  3 1 0
-  2  0  9  0  4 1 0
-  2  0  9  0  5 1 0
-  2  0  9  0  6 1 0
-  2  0  9  1  0 1 0
-  2  0  9  1  1 1 0
-  2  0  9  1  2 1 0
-  2  0  9  1  3 1 0
-  2  0  9  1  4 1 0
-  2  0  9  1  5 1 0
-  2  0  9  1  6 1 0
-  2  0  9  2  0 1 0
-  2  0  9  2  1 1 0
-  2  0  9  2  2 1 0
-  2  0  9  2  3 1 0
-  2  0  9  2  4 1 0
-  2  0  9  2  5 1 0
-  2  0  9  2  6 1 0
-  2  0  9  3  0 1 0
-  2  0  9  3  1 1 0
-  2  0  9  3  2 1 0
-  2  0  9  3  3 1 0
-  2  0  9  3  4 1 0
-  2  0  9  3  5 1 0
-  2  0  9  3  6 1 0
-  2  0  9  4  0 1 0
-  2  0  9  4  1 1 0
-  2  0  9  4  2 1 0
-  2  0  9  4  3 1 0
-  2  0  9  4  4 1 0
-  2  0  9  4  5 1 0
-  2  0  9  4  6 1 0
-  2  0  9  5  0 1 0
-  2  0  9  5  1 1 0
-  2  0  9  5  2 1 0
-  2  0  9  5  3 1 0
-  2  0  9  5  4 1 0
-  2  0  9  5  5 1 0
-  2  0  9  5  6 1 0
-  2  0  9  6  0 1 0
-  2  0  9  6  1 1 0
-  2  0  9  6  2 1 0
-  2  0  9  6  3 1 0
-  2  0  9  6  4 1 0
-  2  0  9  6  5 1 0
-  2  0  9  6  6 1 0
-  2  0  9  7  0 1 0
-  2  0  9  7  1 1 0
-  2  0  9  7  2 1 0
-  2  0  9  7  3 1 0
-  2  0  9  7  4 1 0
-  2  0  9  7  5 1 0
-  2  0  9  8  0 1 0
-  2  0  9  8  1 1 0
-  2  0  9  8  2 1 0
-  2  0  9  8  3 1 0
-  2  0  9  8  4 1 0
-  2  0  9  9  0 1 0
-  2  0  9  9  1 1 0
-  2  0  9  9  2 1 0
-  2  0  9  9  3 1 0
-  2  0  9 10  0 1 0
-  2  0  9 10  1 1 0
-  2  0  9 10  2 1 0
-  2  0  9 11  0 1 0
-  2  0  9 11  1 1 0
-  2  0 10  0  0 1 0
-  2  0 10  0  1 1 0
-  2  0 10  0  2 1 0
-  2  0 10  0  3 1 0
-  2  0 10  0  4 1 0
-  2  0 10  1  0 1 0
-  2  0 10  1  1 1 0
-  2  0 10  1  2 1 0
-  2  0 10  1  3 1 0
-  2  0 10  1  4 1 0
-  2  0 10  2  0 1 0
-  2  0 10  2  1 1 0
-  2  0 10  2  2 1 0
-  2  0 10  2  3 1 0
-  2  0 10  2  4 1 0
-  2  0 10  3  0 1 0
-  2  0 10  3  1 1 0
-  2  0 10  3  2 1 0
-  2  0 10  3  3 1 0
-  2  0 10  3  4 1 0
-  2  0 10  4  0 1 0
-  2  0 10  4  1 1 0
-  2  0 10  4  2 1 0
-  2  0 10  4  3 1 0
-  2  0 10  4  4 1 0
-  2  0 10  5  0 1 0
-  2  0 10  5  1 1 0
-  2  0 10  5  2 1 0
-  2  0 10  5  3 1 0
-  2  0 10  5  4 1 0
-  2  0 10  6  0 1 0
-  2  0 10  6  1 1 0
-  2  0 10  6  2 1 0
-  2  0 10  6  3 1 0
-  2  0 10  6  4 1 0
-  2  0 10  7  0 1 0
-  2  0 10  7  1 1 0
-  2  0 10  7  2 1 0
-  2  0 10  7  3 1 0
-  2  0 10  7  4 1 0
-  2  0 10  8  0 1 0
-  2  0 10  8  1 1 0
-  2  0 10  8  2 1 0
-  2  0 10  8  3 1 0
-  2  0 10  9  0 1 0
-  2  0 10  9  1 1 0
-  2  0 10  9  2 1 0
-  2  0 10 10  1 1 0
-  2  1  0  0  5 1 0
-  2  1  0  0  6 1 0
-  2  1  0  0  7 1 0
-  2  1  0  0  8 1 0
-  2  1  0  0  9 1 0
-  2  1  0  0 10 1 0
-  2  1  0  0 11 1 0
-  2  1  0  0 12 1 0
-  2  1  0  0 13 1 0
-  2  1  0  0 14 1 0
-  2  1  0  0 15 1 0
-  2  1  0  0 16 1 0
-  2  1  0  0 17 1 0
-  2  1  0  0 18 1 0
-  2  1  0  0 19 1 0
-  2  1  0  0 20 1 0
-  2  1  0  1  5 1 0
-  2  1  0  1  6 1 0
-  2  1  0  1  7 1 0
-  2  1  0  1  8 1 0
-  2  1  0  1  9 1 0
-  2  1  0  1 10 1 0
-  2  1  0  1 11 1 0
-  2  1  0  1 12 1 0
-  2  1  0  1 13 1 0
-  2  1  0  1 14 1 0
-  2  1  0  1 15 1 0
-  2  1  0  1 16 1 0
-  2  1  0  1 17 1 0
-  2  1  0  1 18 1 0
-  2  1  0  1 19 1 0
-  2  1  0  2  5 1 0
-  2  1  0  2  6 1 0
-  2  1  0  2  7 1 0
-  2  1  0  2  8 1 0
-  2  1  0  2  9 1 0
-  2  1  0  2 10 1 0
-  2  1  0  2 11 1 0
-  2  1  0  2 12 1 0
-  2  1  0  2 13 1 0
-  2  1  0  2 14 1 0
-  2  1  0  2 15 1 0
-  2  1  0  2 16 1 0
-  2  1  0  2 17 1 0
-  2  1  0  2 18 1 0
-  2  1  0  3  5 1 0
-  2  1  0  3  6 1 0
-  2  1  0  3  7 1 0
-  2  1  0  3  8 1 0
-  2  1  0  3  9 1 0
-  2  1  0  3 10 1 0
-  2  1  0  3 11 1 0
-  2  1  0  3 12 1 0
-  2  1  0  3 13 1 0
-  2  1  0  3 14 1 0
-  2  1  0  3 15 1 0
-  2  1  0  3 16 1 0
-  2  1  0  3 17 1 0
-  2  1  0  4  5 1 0
-  2  1  0  4  6 1 0
-  2  1  0  4  7 1 0
-  2  1  0  4  8 1 0
-  2  1  0  4  9 1 0
-  2  1  0  4 10 1 0
-  2  1  0  4 11 1 0
-  2  1  0  4 12 1 0
-  2  1  0  4 13 1 0
-  2  1  0  4 14 1 0
-  2  1  0  4 15 1 0
-  2  1  0  4 16 1 0
-  2  1  0  5  5 1 0
-  2  1  0  5  6 1 0
-  2  1  0  5  7 1 0
-  2  1  0  5  8 1 0
-  2  1  0  5  9 1 0
-  2  1  0  5 10 1 0
-  2  1  0  5 11 1 0
-  2  1  0  5 12 1 0
-  2  1  0  5 13 1 0
-  2  1  0  5 14 1 0
-  2  1  0  5 15 1 0
-  2  1  0  6  5 1 0
-  2  1  0  6  6 1 0
-  2  1  0  6  7 1 0
-  2  1  0  6  8 1 0
-  2  1  0  6  9 1 0
-  2  1  0  6 10 1 0
-  2  1  0  6 11 1 0
-  2  1  0  6 12 1 0
-  2  1  0  6 13 1 0
-  2  1  0  6 14 1 0
-  2  1  0  7  5 1 0
-  2  1  0  7  6 1 0
-  2  1  0  7  7 1 0
-  2  1  0  7  8 1 0
-  2  1  0  7  9 1 0
-  2  1  0  7 10 1 0
-  2  1  0  7 11 1 0
-  2  1  0  7 12 1 0
-  2  1  0  7 13 1 0
-  2  1  0  8  5 1 0
-  2  1  0  8  6 1 0
-  2  1  0  8  7 1 0
-  2  1  0  8  8 1 0
-  2  1  0  8  9 1 0
-  2  1  0  8 10 1 0
-  2  1  0  8 11 1 0
-  2  1  0  8 12 1 0
-  2  1  0  9  5 1 0
-  2  1  0  9  6 1 0
-  2  1  0  9  7 1 0
-  2  1  0  9  8 1 0
-  2  1  0  9  9 1 0
-  2  1  0  9 10 1 0
-  2  1  0  9 11 1 0
-  2  1  0 10  5 1 0
-  2  1  0 10  6 1 0
-  2  1  0 10  7 1 0
-  2  1  0 10  8 1 0
-  2  1  0 10  9 1 0
-  2  1  0 10 10 1 0
-  2  1  0 11  5 1 0
-  2  1  0 11  6 1 0
-  2  1  0 11  7 1 0
-  2  1  0 11  8 1 0
-  2  1  0 11  9 1 0
-  2  1  0 12  5 1 0
-  2  1  0 12  6 1 0
-  2  1  0 12  7 1 0
-  2  1  0 12  8 1 0
-  2  1  0 13  5 1 0
-  2  1  0 13  6 1 0
-  2  1  0 13  7 1 0
-  2  1  0 14  5 1 0
-  2  1  0 14  6 1 0
-  2  1  0 15  5 1 0
-  2  1  1  0  4 1 0
-  2  1  1  0  5 1 0
-  2  1  1  0  6 1 0
-  2  1  1  0  7 1 0
-  2  1  1  0  8 1 0
-  2  1  1  0  9 1 0
-  2  1  1  0 10 1 0
-  2  1  1  0 11 1 0
-  2  1  1  0 12 1 0
-  2  1  1  0 13 1 0
-  2  1  1  0 14 1 0
-  2  1  1  0 15 1 0
-  2  1  1  0 16 1 0
-  2  1  1  0 17 1 0
-  2  1  1  0 18 1 0
-  2  1  1  0 19 1 0
-  2  1  1  1  4 1 0
-  2  1  1  1  5 1 0
-  2  1  1  1  6 1 0
-  2  1  1  1  7 1 0
-  2  1  1  1  8 1 0
-  2  1  1  1  9 1 0
-  2  1  1  1 10 1 0
-  2  1  1  1 11 1 0
-  2  1  1  1 12 1 0
-  2  1  1  1 13 1 0
-  2  1  1  1 14 1 0
-  2  1  1  1 15 1 0
-  2  1  1  1 16 1 0
-  2  1  1  1 17 1 0
-  2  1  1  1 18 1 0
-  2  1  1  2  4 1 0
-  2  1  1  2  5 1 0
-  2  1  1  2  6 1 0
-  2  1  1  2  7 1 0
-  2  1  1  2  8 1 0
-  2  1  1  2  9 1 0
-  2  1  1  2 10 1 0
-  2  1  1  2 11 1 0
-  2  1  1  2 12 1 0
-  2  1  1  2 13 1 0
-  2  1  1  2 14 1 0
-  2  1  1  2 15 1 0
-  2  1  1  2 16 1 0
-  2  1  1  2 17 1 0
-  2  1  1  3  4 1 0
-  2  1  1  3  5 1 0
-  2  1  1  3  6 1 0
-  2  1  1  3  7 1 0
-  2  1  1  3  8 1 0
-  2  1  1  3  9 1 0
-  2  1  1  3 10 1 0
-  2  1  1  3 11 1 0
-  2  1  1  3 12 1 0
-  2  1  1  3 13 1 0
-  2  1  1  3 14 1 0
-  2  1  1  3 15 1 0
-  2  1  1  3 16 1 0
-  2  1  1  4  4 1 0
-  2  1  1  4  5 1 0
-  2  1  1  4  6 1 0
-  2  1  1  4  7 1 0
-  2  1  1  4  8 1 0
-  2  1  1  4  9 1 0
-  2  1  1  4 10 1 0
-  2  1  1  4 11 1 0
-  2  1  1  4 12 1 0
-  2  1  1  4 13 1 0
-  2  1  1  4 14 1 0
-  2  1  1  4 15 1 0
-  2  1  1  5  4 1 0
-  2  1  1  5  5 1 0
-  2  1  1  5  6 1 0
-  2  1  1  5  7 1 0
-  2  1  1  5  8 1 0
-  2  1  1  5  9 1 0
-  2  1  1  5 10 1 0
-  2  1  1  5 11 1 0
-  2  1  1  5 12 1 0
-  2  1  1  5 13 1 0
-  2  1  1  5 14 1 0
-  2  1  1  6  4 1 0
-  2  1  1  6  5 1 0
-  2  1  1  6  6 1 0
-  2  1  1  6  7 1 0
-  2  1  1  6  8 1 0
-  2  1  1  6  9 1 0
-  2  1  1  6 10 1 0
-  2  1  1  6 11 1 0
-  2  1  1  6 12 1 0
-  2  1  1  6 13 1 0
-  2  1  1  7  4 1 0
-  2  1  1  7  5 1 0
-  2  1  1  7  6 1 0
-  2  1  1  7  7 1 0
-  2  1  1  7  8 1 0
-  2  1  1  7  9 1 0
-  2  1  1  7 10 1 0
-  2  1  1  7 11 1 0
-  2  1  1  7 12 1 0
-  2  1  1  8  4 1 0
-  2  1  1  8  5 1 0
-  2  1  1  8  6 1 0
-  2  1  1  8  7 1 0
-  2  1  1  8  8 1 0
-  2  1  1  8  9 1 0
-  2  1  1  8 10 1 0
-  2  1  1  8 11 1 0
-  2  1  1  9  4 1 0
-  2  1  1  9  5 1 0
-  2  1  1  9  6 1 0
-  2  1  1  9  7 1 0
-  2  1  1  9  8 1 0
-  2  1  1  9  9 1 0
-  2  1  1  9 10 1 0
-  2  1  1 10  4 1 0
-  2  1  1 10  5 1 0
-  2  1  1 10  6 1 0
-  2  1  1 10  7 1 0
-  2  1  1 10  8 1 0
-  2  1  1 10  9 1 0
-  2  1  1 11  4 1 0
-  2  1  1 11  5 1 0
-  2  1  1 11  6 1 0
-  2  1  1 11  7 1 0
-  2  1  1 11  8 1 0
-  2  1  1 12  4 1 0
-  2  1  1 12  5 1 0
-  2  1  1 12  6 1 0
-  2  1  1 12  7 1 0
-  2  1  1 13  4 1 0
-  2  1  1 13  5 1 0
-  2  1  1 13  6 1 0
-  2  1  1 14  4 1 0
-  2  1  1 14  5 1 0
-  2  1  1 15  4 1 0
-  2  1  2  0  3 1 0
-  2  1  2  0  4 1 0
-  2  1  2  0  5 1 0
-  2  1  2  0  6 1 0
-  2  1  2  0  7 1 0
-  2  1  2  0  8 1 0
-  2  1  2  0  9 1 0
-  2  1  2  0 10 1 0
-  2  1  2  0 11 1 0
-  2  1  2  0 12 1 0
-  2  1  2  0 13 1 0
-  2  1  2  0 14 1 0
-  2  1  2  0 15 1 0
-  2  1  2  0 16 1 0
-  2  1  2  0 17 1 0
-  2  1  2  0 18 1 0
-  2  1  2  1  3 1 0
-  2  1  2  1  4 1 0
-  2  1  2  1  5 1 0
-  2  1  2  1  6 1 0
-  2  1  2  1  7 1 0
-  2  1  2  1  8 1 0
-  2  1  2  1  9 1 0
-  2  1  2  1 10 1 0
-  2  1  2  1 11 1 0
-  2  1  2  1 12 1 0
-  2  1  2  1 13 1 0
-  2  1  2  1 14 1 0
-  2  1  2  1 15 1 0
-  2  1  2  1 16 1 0
-  2  1  2  1 17 1 0
-  2  1  2  2  3 1 0
-  2  1  2  2  4 1 0
-  2  1  2  2  5 1 0
-  2  1  2  2  6 1 0
-  2  1  2  2  7 1 0
-  2  1  2  2  8 1 0
-  2  1  2  2  9 1 0
-  2  1  2  2 10 1 0
-  2  1  2  2 11 1 0
-  2  1  2  2 12 1 0
-  2  1  2  2 13 1 0
-  2  1  2  2 14 1 0
-  2  1  2  2 15 1 0
-  2  1  2  2 16 1 0
-  2  1  2  3  3 1 0
-  2  1  2  3  4 1 0
-  2  1  2  3  5 1 0
-  2  1  2  3  6 1 0
-  2  1  2  3  7 1 0
-  2  1  2  3  8 1 0
-  2  1  2  3  9 1 0
-  2  1  2  3 10 1 0
-  2  1  2  3 11 1 0
-  2  1  2  3 12 1 0
-  2  1  2  3 13 1 0
-  2  1  2  3 14 1 0
-  2  1  2  3 15 1 0
-  2  1  2  4  3 1 0
-  2  1  2  4  4 1 0
-  2  1  2  4  5 1 0
-  2  1  2  4  6 1 0
-  2  1  2  4  7 1 0
-  2  1  2  4  8 1 0
-  2  1  2  4  9 1 0
-  2  1  2  4 10 1 0
-  2  1  2  4 11 1 0
-  2  1  2  4 12 1 0
-  2  1  2  4 13 1 0
-  2  1  2  4 14 1 0
-  2  1  2  5  3 1 0
-  2  1  2  5  4 1 0
-  2  1  2  5  5 1 0
-  2  1  2  5  6 1 0
-  2  1  2  5  7 1 0
-  2  1  2  5  8 1 0
-  2  1  2  5  9 1 0
-  2  1  2  5 10 1 0
-  2  1  2  5 11 1 0
-  2  1  2  5 12 1 0
-  2  1  2  5 13 1 0
-  2  1  2  6  3 1 0
-  2  1  2  6  4 1 0
-  2  1  2  6  5 1 0
-  2  1  2  6  6 1 0
-  2  1  2  6  7 1 0
-  2  1  2  6  8 1 0
-  2  1  2  6  9 1 0
-  2  1  2  6 10 1 0
-  2  1  2  6 11 1 0
-  2  1  2  6 12 1 0
-  2  1  2  7  3 1 0
-  2  1  2  7  4 1 0
-  2  1  2  7  5 1 0
-  2  1  2  7  6 1 0
-  2  1  2  7  7 1 0
-  2  1  2  7  8 1 0
-  2  1  2  7  9 1 0
-  2  1  2  7 10 1 0
-  2  1  2  7 11 1 0
-  2  1  2  8  3 1 0
-  2  1  2  8  4 1 0
-  2  1  2  8  5 1 0
-  2  1  2  8  6 1 0
-  2  1  2  8  7 1 0
-  2  1  2  8  8 1 0
-  2  1  2  8  9 1 0
-  2  1  2  8 10 1 0
-  2  1  2  9  3 1 0
-  2  1  2  9  4 1 0
-  2  1  2  9  5 1 0
-  2  1  2  9  6 1 0
-  2  1  2  9  7 1 0
-  2  1  2  9  8 1 0
-  2  1  2  9  9 1 0
-  2  1  2 10  3 1 0
-  2  1  2 10  4 1 0
-  2  1  2 10  5 1 0
-  2  1  2 10  6 1 0
-  2  1  2 10  7 1 0
-  2  1  2 10  8 1 0
-  2  1  2 11  3 1 0
-  2  1  2 11  4 1 0
-  2  1  2 11  5 1 0
-  2  1  2 11  6 1 0
-  2  1  2 11  7 1 0
-  2  1  2 12  3 1 0
-  2  1  2 12  4 1 0
-  2  1  2 12  5 1 0
-  2  1  2 12  6 1 0
-  2  1  2 13  3 1 0
-  2  1  2 13  4 1 0
-  2  1  2 13  5 1 0
-  2  1  2 14  3 1 0
-  2  1  2 14  4 1 0
-  2  1  2 15  3 1 0
-  2  1  3  0  2 1 0
-  2  1  3  0  3 1 0
-  2  1  3  0  4 1 0
-  2  1  3  0  5 1 0
-  2  1  3  0  6 1 0
-  2  1  3  0  7 1 0
-  2  1  3  0  8 1 0
-  2  1  3  0  9 1 0
-  2  1  3  0 10 1 0
-  2  1  3  0 11 1 0
-  2  1  3  0 12 1 0
-  2  1  3  0 13 1 0
-  2  1  3  0 14 1 0
-  2  1  3  0 15 1 0
-  2  1  3  0 16 1 0
-  2  1  3  1  2 1 0
-  2  1  3  1  3 1 0
-  2  1  3  1  4 1 0
-  2  1  3  1  5 1 0
-  2  1  3  1  6 1 0
-  2  1  3  1  7 1 0
-  2  1  3  1  8 1 0
-  2  1  3  1  9 1 0
-  2  1  3  1 10 1 0
-  2  1  3  1 11 1 0
-  2  1  3  1 12 1 0
-  2  1  3  1 13 1 0
-  2  1  3  1 14 1 0
-  2  1  3  1 15 1 0
-  2  1  3  1 16 1 0
-  2  1  3  2  2 1 0
-  2  1  3  2  3 1 0
-  2  1  3  2  4 1 0
-  2  1  3  2  5 1 0
-  2  1  3  2  6 1 0
-  2  1  3  2  7 1 0
-  2  1  3  2  8 1 0
-  2  1  3  2  9 1 0
-  2  1  3  2 10 1 0
-  2  1  3  2 11 1 0
-  2  1  3  2 12 1 0
-  2  1  3  2 13 1 0
-  2  1  3  2 14 1 0
-  2  1  3  2 15 1 0
-  2  1  3  3  2 1 0
-  2  1  3  3  3 1 0
-  2  1  3  3  4 1 0
-  2  1  3  3  5 1 0
-  2  1  3  3  6 1 0
-  2  1  3  3  7 1 0
-  2  1  3  3  8 1 0
-  2  1  3  3  9 1 0
-  2  1  3  3 10 1 0
-  2  1  3  3 11 1 0
-  2  1  3  3 12 1 0
-  2  1  3  3 13 1 0
-  2  1  3  3 14 1 0
-  2  1  3  4  2 1 0
-  2  1  3  4  3 1 0
-  2  1  3  4  4 1 0
-  2  1  3  4  5 1 0
-  2  1  3  4  6 1 0
-  2  1  3  4  7 1 0
-  2  1  3  4  8 1 0
-  2  1  3  4  9 1 0
-  2  1  3  4 10 1 0
-  2  1  3  4 11 1 0
-  2  1  3  4 12 1 0
-  2  1  3  4 13 1 0
-  2  1  3  5  2 1 0
-  2  1  3  5  3 1 0
-  2  1  3  5  4 1 0
-  2  1  3  5  5 1 0
-  2  1  3  5  6 1 0
-  2  1  3  5  7 1 0
-  2  1  3  5  8 1 0
-  2  1  3  5  9 1 0
-  2  1  3  5 10 1 0
-  2  1  3  5 11 1 0
-  2  1  3  5 12 1 0
-  2  1  3  6  2 1 0
-  2  1  3  6  3 1 0
-  2  1  3  6  4 1 0
-  2  1  3  6  5 1 0
-  2  1  3  6  6 1 0
-  2  1  3  6  7 1 0
-  2  1  3  6  8 1 0
-  2  1  3  6  9 1 0
-  2  1  3  6 10 1 0
-  2  1  3  6 11 1 0
-  2  1  3  7  2 1 0
-  2  1  3  7  3 1 0
-  2  1  3  7  4 1 0
-  2  1  3  7  5 1 0
-  2  1  3  7  6 1 0
-  2  1  3  7  7 1 0
-  2  1  3  7  8 1 0
-  2  1  3  7  9 1 0
-  2  1  3  7 10 1 0
-  2  1  3  8  2 1 0
-  2  1  3  8  3 1 0
-  2  1  3  8  4 1 0
-  2  1  3  8  5 1 0
-  2  1  3  8  6 1 0
-  2  1  3  8  7 1 0
-  2  1  3  8  8 1 0
-  2  1  3  8  9 1 0
-  2  1  3  9  2 1 0
-  2  1  3  9  3 1 0
-  2  1  3  9  4 1 0
-  2  1  3  9  5 1 0
-  2  1  3  9  6 1 0
-  2  1  3  9  7 1 0
-  2  1  3  9  8 1 0
-  2  1  3 10  2 1 0
-  2  1  3 10  3 1 0
-  2  1  3 10  4 1 0
-  2  1  3 10  5 1 0
-  2  1  3 10  6 1 0
-  2  1  3 10  7 1 0
-  2  1  3 11  2 1 0
-  2  1  3 11  3 1 0
-  2  1  3 11  4 1 0
-  2  1  3 11  5 1 0
-  2  1  3 11  6 1 0
-  2  1  3 12  2 1 0
-  2  1  3 12  3 1 0
-  2  1  3 12  4 1 0
-  2  1  3 12  5 1 0
-  2  1  3 13  2 1 0
-  2  1  3 13  3 1 0
-  2  1  3 13  4 1 0
-  2  1  3 14  2 1 0
-  2  1  3 14  3 1 0
-  2  1  3 15  2 1 0
-  2  1  4  0  1 1 0
-  2  1  4  0  2 1 0
-  2  1  4  0  3 1 0
-  2  1  4  0  4 1 0
-  2  1  4  0  5 1 0
-  2  1  4  0  6 1 0
-  2  1  4  0  7 1 0
-  2  1  4  0  8 1 0
-  2  1  4  0  9 1 0
-  2  1  4  0 10 1 0
-  2  1  4  0 11 1 0
-  2  1  4  0 12 1 0
-  2  1  4  0 13 1 0
-  2  1  4  0 14 1 0
-  2  1  4  1  1 1 0
-  2  1  4  1  2 1 0
-  2  1  4  1  3 1 0
-  2  1  4  1  4 1 0
-  2  1  4  1  5 1 0
-  2  1  4  1  6 1 0
-  2  1  4  1  7 1 0
-  2  1  4  1  8 1 0
-  2  1  4  1  9 1 0
-  2  1  4  1 10 1 0
-  2  1  4  1 11 1 0
-  2  1  4  1 12 1 0
-  2  1  4  1 13 1 0
-  2  1  4  1 14 1 0
-  2  1  4  2  1 1 0
-  2  1  4  2  2 1 0
-  2  1  4  2  3 1 0
-  2  1  4  2  4 1 0
-  2  1  4  2  5 1 0
-  2  1  4  2  6 1 0
-  2  1  4  2  7 1 0
-  2  1  4  2  8 1 0
-  2  1  4  2  9 1 0
-  2  1  4  2 10 1 0
-  2  1  4  2 11 1 0
-  2  1  4  2 12 1 0
-  2  1  4  2 13 1 0
-  2  1  4  2 14 1 0
-  2  1  4  3  1 1 0
-  2  1  4  3  2 1 0
-  2  1  4  3  3 1 0
-  2  1  4  3  4 1 0
-  2  1  4  3  5 1 0
-  2  1  4  3  6 1 0
-  2  1  4  3  7 1 0
-  2  1  4  3  8 1 0
-  2  1  4  3  9 1 0
-  2  1  4  3 10 1 0
-  2  1  4  3 11 1 0
-  2  1  4  3 12 1 0
-  2  1  4  3 13 1 0
-  2  1  4  4  1 1 0
-  2  1  4  4  2 1 0
-  2  1  4  4  3 1 0
-  2  1  4  4  4 1 0
-  2  1  4  4  5 1 0
-  2  1  4  4  6 1 0
-  2  1  4  4  7 1 0
-  2  1  4  4  8 1 0
-  2  1  4  4  9 1 0
-  2  1  4  4 10 1 0
-  2  1  4  4 11 1 0
-  2  1  4  4 12 1 0
-  2  1  4  5  1 1 0
-  2  1  4  5  2 1 0
-  2  1  4  5  3 1 0
-  2  1  4  5  4 1 0
-  2  1  4  5  5 1 0
-  2  1  4  5  6 1 0
-  2  1  4  5  7 1 0
-  2  1  4  5  8 1 0
-  2  1  4  5  9 1 0
-  2  1  4  5 10 1 0
-  2  1  4  5 11 1 0
-  2  1  4  6  1 1 0
-  2  1  4  6  2 1 0
-  2  1  4  6  3 1 0
-  2  1  4  6  4 1 0
-  2  1  4  6  5 1 0
-  2  1  4  6  6 1 0
-  2  1  4  6  7 1 0
-  2  1  4  6  8 1 0
-  2  1  4  6  9 1 0
-  2  1  4  6 10 1 0
-  2  1  4  7  1 1 0
-  2  1  4  7  2 1 0
-  2  1  4  7  3 1 0
-  2  1  4  7  4 1 0
-  2  1  4  7  5 1 0
-  2  1  4  7  6 1 0
-  2  1  4  7  7 1 0
-  2  1  4  7  8 1 0
-  2  1  4  7  9 1 0
-  2  1  4  8  1 1 0
-  2  1  4  8  2 1 0
-  2  1  4  8  3 1 0
-  2  1  4  8  4 1 0
-  2  1  4  8  5 1 0
-  2  1  4  8  6 1 0
-  2  1  4  8  7 1 0
-  2  1  4  8  8 1 0
-  2  1  4  9  1 1 0
-  2  1  4  9  2 1 0
-  2  1  4  9  3 1 0
-  2  1  4  9  4 1 0
-  2  1  4  9  5 1 0
-  2  1  4  9  6 1 0
-  2  1  4  9  7 1 0
-  2  1  4 10  1 1 0
-  2  1  4 10  2 1 0
-  2  1  4 10  3 1 0
-  2  1  4 10  4 1 0
-  2  1  4 10  5 1 0
-  2  1  4 10  6 1 0
-  2  1  4 11  1 1 0
-  2  1  4 11  2 1 0
-  2  1  4 11  3 1 0
-  2  1  4 11  4 1 0
-  2  1  4 11  5 1 0
-  2  1  4 12  1 1 0
-  2  1  4 12  2 1 0
-  2  1  4 12  3 1 0
-  2  1  4 12  4 1 0
-  2  1  4 13  1 1 0
-  2  1  4 13  2 1 0
-  2  1  4 13  3 1 0
-  2  1  4 14  1 1 0
-  2  1  4 14  2 1 0
-  2  1  4 15  1 1 0
-  2  1  5  0  0 1 0
-  2  1  5  0  1 1 0
-  2  1  5  0  2 1 0
-  2  1  5  0  3 1 0
-  2  1  5  0  4 1 0
-  2  1  5  0  5 1 0
-  2  1  5  0  6 1 0
-  2  1  5  0  7 1 0
-  2  1  5  0  8 1 0
-  2  1  5  0  9 1 0
-  2  1  5  0 10 1 0
-  2  1  5  0 11 1 0
-  2  1  5  0 12 1 0
-  2  1  5  1  0 1 0
-  2  1  5  1  1 1 0
-  2  1  5  1  2 1 0
-  2  1  5  1  3 1 0
-  2  1  5  1  4 1 0
-  2  1  5  1  5 1 0
-  2  1  5  1  6 1 0
-  2  1  5  1  7 1 0
-  2  1  5  1  8 1 0
-  2  1  5  1  9 1 0
-  2  1  5  1 10 1 0
-  2  1  5  1 11 1 0
-  2  1  5  1 12 1 0
-  2  1  5  2  0 1 0
-  2  1  5  2  1 1 0
-  2  1  5  2  2 1 0
-  2  1  5  2  3 1 0
-  2  1  5  2  4 1 0
-  2  1  5  2  5 1 0
-  2  1  5  2  6 1 0
-  2  1  5  2  7 1 0
-  2  1  5  2  8 1 0
-  2  1  5  2  9 1 0
-  2  1  5  2 10 1 0
-  2  1  5  2 11 1 0
-  2  1  5  2 12 1 0
-  2  1  5  3  0 1 0
-  2  1  5  3  1 1 0
-  2  1  5  3  2 1 0
-  2  1  5  3  3 1 0
-  2  1  5  3  4 1 0
-  2  1  5  3  5 1 0
-  2  1  5  3  6 1 0
-  2  1  5  3  7 1 0
-  2  1  5  3  8 1 0
-  2  1  5  3  9 1 0
-  2  1  5  3 10 1 0
-  2  1  5  3 11 1 0
-  2  1  5  3 12 1 0
-  2  1  5  4  0 1 0
-  2  1  5  4  1 1 0
-  2  1  5  4  2 1 0
-  2  1  5  4  3 1 0
-  2  1  5  4  4 1 0
-  2  1  5  4  5 1 0
-  2  1  5  4  6 1 0
-  2  1  5  4  7 1 0
-  2  1  5  4  8 1 0
-  2  1  5  4  9 1 0
-  2  1  5  4 10 1 0
-  2  1  5  4 11 1 0
-  2  1  5  5  0 1 0
-  2  1  5  5  1 1 0
-  2  1  5  5  2 1 0
-  2  1  5  5  3 1 0
-  2  1  5  5  4 1 0
-  2  1  5  5  5 1 0
-  2  1  5  5  6 1 0
-  2  1  5  5  7 1 0
-  2  1  5  5  8 1 0
-  2  1  5  5  9 1 0
-  2  1  5  5 10 1 0
-  2  1  5  6  0 1 0
-  2  1  5  6  1 1 0
-  2  1  5  6  2 1 0
-  2  1  5  6  3 1 0
-  2  1  5  6  4 1 0
-  2  1  5  6  5 1 0
-  2  1  5  6  6 1 0
-  2  1  5  6  7 1 0
-  2  1  5  6  8 1 0
-  2  1  5  6  9 1 0
-  2  1  5  7  0 1 0
-  2  1  5  7  1 1 0
-  2  1  5  7  2 1 0
-  2  1  5  7  3 1 0
-  2  1  5  7  4 1 0
-  2  1  5  7  5 1 0
-  2  1  5  7  6 1 0
-  2  1  5  7  7 1 0
-  2  1  5  7  8 1 0
-  2  1  5  8  0 1 0
-  2  1  5  8  1 1 0
-  2  1  5  8  2 1 0
-  2  1  5  8  3 1 0
-  2  1  5  8  4 1 0
-  2  1  5  8  5 1 0
-  2  1  5  8  6 1 0
-  2  1  5  8  7 1 0
-  2  1  5  9  0 1 0
-  2  1  5  9  1 1 0
-  2  1  5  9  2 1 0
-  2  1  5  9  3 1 0
-  2  1  5  9  4 1 0
-  2  1  5  9  5 1 0
-  2  1  5  9  6 1 0
-  2  1  5 10  0 1 0
-  2  1  5 10  1 1 0
-  2  1  5 10  2 1 0
-  2  1  5 10  3 1 0
-  2  1  5 10  4 1 0
-  2  1  5 10  5 1 0
-  2  1  5 11  0 1 0
-  2  1  5 11  1 1 0
-  2  1  5 11  2 1 0
-  2  1  5 11  3 1 0
-  2  1  5 11  4 1 0
-  2  1  5 12  0 1 0
-  2  1  5 12  1 1 0
-  2  1  5 12  2 1 0
-  2  1  5 12  3 1 0
-  2  1  5 13  0 1 0
-  2  1  5 13  1 1 0
-  2  1  5 13  2 1 0
-  2  1  5 14  0 1 0
-  2  1  5 14  1 1 0
-  2  1  5 15  0 1 0
-  2  1  6  0  0 1 0
-  2  1  6  0  1 1 0
-  2  1  6  0  2 1 0
-  2  1  6  0  3 1 0
-  2  1  6  0  4 1 0
-  2  1  6  0  5 1 0
-  2  1  6  0  6 1 0
-  2  1  6  0  7 1 0
-  2  1  6  0  8 1 0
-  2  1  6  0  9 1 0
-  2  1  6  0 10 1 0
-  2  1  6  1  0 1 0
-  2  1  6  1  1 1 0
-  2  1  6  1  2 1 0
-  2  1  6  1  3 1 0
-  2  1  6  1  4 1 0
-  2  1  6  1  5 1 0
-  2  1  6  1  6 1 0
-  2  1  6  1  7 1 0
-  2  1  6  1  8 1 0
-  2  1  6  1  9 1 0
-  2  1  6  1 10 1 0
-  2  1  6  2  0 1 0
-  2  1  6  2  1 1 0
-  2  1  6  2  2 1 0
-  2  1  6  2  3 1 0
-  2  1  6  2  4 1 0
-  2  1  6  2  5 1 0
-  2  1  6  2  6 1 0
-  2  1  6  2  7 1 0
-  2  1  6  2  8 1 0
-  2  1  6  2  9 1 0
-  2  1  6  2 10 1 0
-  2  1  6  3  0 1 0
-  2  1  6  3  1 1 0
-  2  1  6  3  2 1 0
-  2  1  6  3  3 1 0
-  2  1  6  3  4 1 0
-  2  1  6  3  5 1 0
-  2  1  6  3  6 1 0
-  2  1  6  3  7 1 0
-  2  1  6  3  8 1 0
-  2  1  6  3  9 1 0
-  2  1  6  3 10 1 0
-  2  1  6  4  0 1 0
-  2  1  6  4  1 1 0
-  2  1  6  4  2 1 0
-  2  1  6  4  3 1 0
-  2  1  6  4  4 1 0
-  2  1  6  4  5 1 0
-  2  1  6  4  6 1 0
-  2  1  6  4  7 1 0
-  2  1  6  4  8 1 0
-  2  1  6  4  9 1 0
-  2  1  6  4 10 1 0
-  2  1  6  5  0 1 0
-  2  1  6  5  1 1 0
-  2  1  6  5  2 1 0
-  2  1  6  5  3 1 0
-  2  1  6  5  4 1 0
-  2  1  6  5  5 1 0
-  2  1  6  5  6 1 0
-  2  1  6  5  7 1 0
-  2  1  6  5  8 1 0
-  2  1  6  5  9 1 0
-  2  1  6  6  0 1 0
-  2  1  6  6  1 1 0
-  2  1  6  6  2 1 0
-  2  1  6  6  3 1 0
-  2  1  6  6  4 1 0
-  2  1  6  6  5 1 0
-  2  1  6  6  6 1 0
-  2  1  6  6  7 1 0
-  2  1  6  6  8 1 0
-  2  1  6  7  0 1 0
-  2  1  6  7  1 1 0
-  2  1  6  7  2 1 0
-  2  1  6  7  3 1 0
-  2  1  6  7  4 1 0
-  2  1  6  7  5 1 0
-  2  1  6  7  6 1 0
-  2  1  6  7  7 1 0
-  2  1  6  8  0 1 0
-  2  1  6  8  1 1 0
-  2  1  6  8  2 1 0
-  2  1  6  8  3 1 0
-  2  1  6  8  4 1 0
-  2  1  6  8  5 1 0
-  2  1  6  8  6 1 0
-  2  1  6  9  0 1 0
-  2  1  6  9  1 1 0
-  2  1  6  9  2 1 0
-  2  1  6  9  3 1 0
-  2  1  6  9  4 1 0
-  2  1  6  9  5 1 0
-  2  1  6 10  0 1 0
-  2  1  6 10  1 1 0
-  2  1  6 10  2 1 0
-  2  1  6 10  3 1 0
-  2  1  6 10  4 1 0
-  2  1  6 11  0 1 0
-  2  1  6 11  1 1 0
-  2  1  6 11  2 1 0
-  2  1  6 11  3 1 0
-  2  1  6 12  0 1 0
-  2  1  6 12  1 1 0
-  2  1  6 12  2 1 0
-  2  1  6 13  0 1 0
-  2  1  6 13  1 1 0
-  2  1  6 14  0 1 0
-  2  1  7  0  0 1 0
-  2  1  7  0  1 1 0
-  2  1  7  0  2 1 0
-  2  1  7  0  3 1 0
-  2  1  7  0  4 1 0
-  2  1  7  0  5 1 0
-  2  1  7  0  6 1 0
-  2  1  7  0  7 1 0
-  2  1  7  0  8 1 0
-  2  1  7  1  0 1 0
-  2  1  7  1  1 1 0
-  2  1  7  1  2 1 0
-  2  1  7  1  3 1 0
-  2  1  7  1  4 1 0
-  2  1  7  1  5 1 0
-  2  1  7  1  6 1 0
-  2  1  7  1  7 1 0
-  2  1  7  1  8 1 0
-  2  1  7  2  0 1 0
-  2  1  7  2  1 1 0
-  2  1  7  2  2 1 0
-  2  1  7  2  3 1 0
-  2  1  7  2  4 1 0
-  2  1  7  2  5 1 0
-  2  1  7  2  6 1 0
-  2  1  7  2  7 1 0
-  2  1  7  2  8 1 0
-  2  1  7  3  0 1 0
-  2  1  7  3  1 1 0
-  2  1  7  3  2 1 0
-  2  1  7  3  3 1 0
-  2  1  7  3  4 1 0
-  2  1  7  3  5 1 0
-  2  1  7  3  6 1 0
-  2  1  7  3  7 1 0
-  2  1  7  3  8 1 0
-  2  1  7  4  0 1 0
-  2  1  7  4  1 1 0
-  2  1  7  4  2 1 0
-  2  1  7  4  3 1 0
-  2  1  7  4  4 1 0
-  2  1  7  4  5 1 0
-  2  1  7  4  6 1 0
-  2  1  7  4  7 1 0
-  2  1  7  4  8 1 0
-  2  1  7  5  0 1 0
-  2  1  7  5  1 1 0
-  2  1  7  5  2 1 0
-  2  1  7  5  3 1 0
-  2  1  7  5  4 1 0
-  2  1  7  5  5 1 0
-  2  1  7  5  6 1 0
-  2  1  7  5  7 1 0
-  2  1  7  5  8 1 0
-  2  1  7  6  0 1 0
-  2  1  7  6  1 1 0
-  2  1  7  6  2 1 0
-  2  1  7  6  3 1 0
-  2  1  7  6  4 1 0
-  2  1  7  6  5 1 0
-  2  1  7  6  6 1 0
-  2  1  7  6  7 1 0
-  2  1  7  7  0 1 0
-  2  1  7  7  1 1 0
-  2  1  7  7  2 1 0
-  2  1  7  7  3 1 0
-  2  1  7  7  4 1 0
-  2  1  7  7  5 1 0
-  2  1  7  7  6 1 0
-  2  1  7  8  0 1 0
-  2  1  7  8  1 1 0
-  2  1  7  8  2 1 0
-  2  1  7  8  3 1 0
-  2  1  7  8  4 1 0
-  2  1  7  8  5 1 0
-  2  1  7  9  0 1 0
-  2  1  7  9  1 1 0
-  2  1  7  9  2 1 0
-  2  1  7  9  3 1 0
-  2  1  7  9  4 1 0
-  2  1  7 10  0 1 0
-  2  1  7 10  1 1 0
-  2  1  7 10  2 1 0
-  2  1  7 10  3 1 0
-  2  1  7 11  0 1 0
-  2  1  7 11  1 1 0
-  2  1  7 11  2 1 0
-  2  1  7 12  0 1 0
-  2  1  7 12  1 1 0
-  2  1  7 13  0 1 0
-  2  1  8  0  0 1 0
-  2  1  8  0  1 1 0
-  2  1  8  0  2 1 0
-  2  1  8  0  3 1 0
-  2  1  8  0  4 1 0
-  2  1  8  0  5 1 0
-  2  1  8  0  6 1 0
-  2  1  8  1  0 1 0
-  2  1  8  1  1 1 0
-  2  1  8  1  2 1 0
-  2  1  8  1  3 1 0
-  2  1  8  1  4 1 0
-  2  1  8  1  5 1 0
-  2  1  8  1  6 1 0
-  2  1  8  2  0 1 0
-  2  1  8  2  1 1 0
-  2  1  8  2  2 1 0
-  2  1  8  2  3 1 0
-  2  1  8  2  4 1 0
-  2  1  8  2  5 1 0
-  2  1  8  2  6 1 0
-  2  1  8  3  0 1 0
-  2  1  8  3  1 1 0
-  2  1  8  3  2 1 0
-  2  1  8  3  3 1 0
-  2  1  8  3  4 1 0
-  2  1  8  3  5 1 0
-  2  1  8  3  6 1 0
-  2  1  8  4  0 1 0
-  2  1  8  4  1 1 0
-  2  1  8  4  2 1 0
-  2  1  8  4  3 1 0
-  2  1  8  4  4 1 0
-  2  1  8  4  5 1 0
-  2  1  8  4  6 1 0
-  2  1  8  5  0 1 0
-  2  1  8  5  1 1 0
-  2  1  8  5  2 1 0
-  2  1  8  5  3 1 0
-  2  1  8  5  4 1 0
-  2  1  8  5  5 1 0
-  2  1  8  5  6 1 0
-  2  1  8  6  0 1 0
-  2  1  8  6  1 1 0
-  2  1  8  6  2 1 0
-  2  1  8  6  3 1 0
-  2  1  8  6  4 1 0
-  2  1  8  6  5 1 0
-  2  1  8  6  6 1 0
-  2  1  8  7  0 1 0
-  2  1  8  7  1 1 0
-  2  1  8  7  2 1 0
-  2  1  8  7  3 1 0
-  2  1  8  7  4 1 0
-  2  1  8  7  5 1 0
-  2  1  8  8  0 1 0
-  2  1  8  8  1 1 0
-  2  1  8  8  2 1 0
-  2  1  8  8  3 1 0
-  2  1  8  8  4 1 0
-  2  1  8  9  0 1 0
-  2  1  8  9  1 1 0
-  2  1  8  9  2 1 0
-  2  1  8  9  3 1 0
-  2  1  8 10  0 1 0
-  2  1  8 10  1 1 0
-  2  1  8 10  2 1 0
-  2  1  8 11  0 1 0
-  2  1  8 11  1 1 0
-  2  1  8 12  0 1 0
-  2  1  9  0  0 1 0
-  2  1  9  0  1 1 0
-  2  1  9  0  2 1 0
-  2  1  9  0  3 1 0
-  2  1  9  0  4 1 0
-  2  1  9  1  0 1 0
-  2  1  9  1  1 1 0
-  2  1  9  1  2 1 0
-  2  1  9  1  3 1 0
-  2  1  9  1  4 1 0
-  2  1  9  2  0 1 0
-  2  1  9  2  1 1 0
-  2  1  9  2  2 1 0
-  2  1  9  2  3 1 0
-  2  1  9  2  4 1 0
-  2  1  9  3  0 1 0
-  2  1  9  3  1 1 0
-  2  1  9  3  2 1 0
-  2  1  9  3  3 1 0
-  2  1  9  3  4 1 0
-  2  1  9  4  0 1 0
-  2  1  9  4  1 1 0
-  2  1  9  4  2 1 0
-  2  1  9  4  3 1 0
-  2  1  9  4  4 1 0
-  2  1  9  5  0 1 0
-  2  1  9  5  1 1 0
-  2  1  9  5  2 1 0
-  2  1  9  5  3 1 0
-  2  1  9  5  4 1 0
-  2  1  9  6  0 1 0
-  2  1  9  6  1 1 0
-  2  1  9  6  2 1 0
-  2  1  9  6  3 1 0
-  2  1  9  6  4 1 0
-  2  1  9  7  0 1 0
-  2  1  9  7  1 1 0
-  2  1  9  7  2 1 0
-  2  1  9  7  3 1 0
-  2  1  9  7  4 1 0
-  2  1  9  8  0 1 0
-  2  1  9  8  1 1 0
-  2  1  9  8  2 1 0
-  2  1  9  8  3 1 0
-  2  1  9  9  0 1 0
-  2  1  9  9  1 1 0
-  2  1  9  9  2 1 0
-  2  1  9 10  0 1 0
-  2  1  9 10  1 1 0
-  2  2  0  0  5 1 0
-  2  2  0  0  6 1 0
-  2  2  0  0  7 1 0
-  2  2  0  0  8 1 0
-  2  2  0  0  9 1 0
-  2  2  0  0 10 1 0
-  2  2  0  0 11 1 0
-  2  2  0  0 12 1 0
-  2  2  0  0 13 1 0
-  2  2  0  0 14 1 0
-  2  2  0  0 15 1 0
-  2  2  0  0 16 1 0
-  2  2  0  0 17 1 0
-  2  2  0  0 18 1 0
-  2  2  0  0 19 1 0
-  2  2  0  1  4 1 0
-  2  2  0  1  5 1 0
-  2  2  0  1  6 1 0
-  2  2  0  1  7 1 0
-  2  2  0  1  8 1 0
-  2  2  0  1  9 1 0
-  2  2  0  1 10 1 0
-  2  2  0  1 11 1 0
-  2  2  0  1 12 1 0
-  2  2  0  1 13 1 0
-  2  2  0  1 14 1 0
-  2  2  0  1 15 1 0
-  2  2  0  1 16 1 0
-  2  2  0  1 17 1 0
-  2  2  0  1 18 1 0
-  2  2  0  2  4 1 0
-  2  2  0  2  5 1 0
-  2  2  0  2  6 1 0
-  2  2  0  2  7 1 0
-  2  2  0  2  8 1 0
-  2  2  0  2  9 1 0
-  2  2  0  2 10 1 0
-  2  2  0  2 11 1 0
-  2  2  0  2 12 1 0
-  2  2  0  2 13 1 0
-  2  2  0  2 14 1 0
-  2  2  0  2 15 1 0
-  2  2  0  2 16 1 0
-  2  2  0  2 17 1 0
-  2  2  0  3  4 1 0
-  2  2  0  3  5 1 0
-  2  2  0  3  6 1 0
-  2  2  0  3  7 1 0
-  2  2  0  3  8 1 0
-  2  2  0  3  9 1 0
-  2  2  0  3 10 1 0
-  2  2  0  3 11 1 0
-  2  2  0  3 12 1 0
-  2  2  0  3 13 1 0
-  2  2  0  3 14 1 0
-  2  2  0  3 15 1 0
-  2  2  0  3 16 1 0
-  2  2  0  4  4 1 0
-  2  2  0  4  5 1 0
-  2  2  0  4  6 1 0
-  2  2  0  4  7 1 0
-  2  2  0  4  8 1 0
-  2  2  0  4  9 1 0
-  2  2  0  4 10 1 0
-  2  2  0  4 11 1 0
-  2  2  0  4 12 1 0
-  2  2  0  4 13 1 0
-  2  2  0  4 14 1 0
-  2  2  0  4 15 1 0
-  2  2  0  5  4 1 0
-  2  2  0  5  5 1 0
-  2  2  0  5  6 1 0
-  2  2  0  5  7 1 0
-  2  2  0  5  8 1 0
-  2  2  0  5  9 1 0
-  2  2  0  5 10 1 0
-  2  2  0  5 11 1 0
-  2  2  0  5 12 1 0
-  2  2  0  5 13 1 0
-  2  2  0  5 14 1 0
-  2  2  0  6  4 1 0
-  2  2  0  6  5 1 0
-  2  2  0  6  6 1 0
-  2  2  0  6  7 1 0
-  2  2  0  6  8 1 0
-  2  2  0  6  9 1 0
-  2  2  0  6 10 1 0
-  2  2  0  6 11 1 0
-  2  2  0  6 12 1 0
-  2  2  0  6 13 1 0
-  2  2  0  7  4 1 0
-  2  2  0  7  5 1 0
-  2  2  0  7  6 1 0
-  2  2  0  7  7 1 0
-  2  2  0  7  8 1 0
-  2  2  0  7  9 1 0
-  2  2  0  7 10 1 0
-  2  2  0  7 11 1 0
-  2  2  0  7 12 1 0
-  2  2  0  8  4 1 0
-  2  2  0  8  5 1 0
-  2  2  0  8  6 1 0
-  2  2  0  8  7 1 0
-  2  2  0  8  8 1 0
-  2  2  0  8  9 1 0
-  2  2  0  8 10 1 0
-  2  2  0  8 11 1 0
-  2  2  0  9  4 1 0
-  2  2  0  9  5 1 0
-  2  2  0  9  6 1 0
-  2  2  0  9  7 1 0
-  2  2  0  9  8 1 0
-  2  2  0  9  9 1 0
-  2  2  0  9 10 1 0
-  2  2  0 10  4 1 0
-  2  2  0 10  5 1 0
-  2  2  0 10  6 1 0
-  2  2  0 10  7 1 0
-  2  2  0 10  8 1 0
-  2  2  0 10  9 1 0
-  2  2  0 11  4 1 0
-  2  2  0 11  5 1 0
-  2  2  0 11  6 1 0
-  2  2  0 11  7 1 0
-  2  2  0 11  8 1 0
-  2  2  0 12  4 1 0
-  2  2  0 12  5 1 0
-  2  2  0 12  6 1 0
-  2  2  0 12  7 1 0
-  2  2  0 13  4 1 0
-  2  2  0 13  5 1 0
-  2  2  0 13  6 1 0
-  2  2  0 14  4 1 0
-  2  2  0 14  5 1 0
-  2  2  0 15  4 1 0
-  2  2  1  0  4 1 0
-  2  2  1  0  5 1 0
-  2  2  1  0  6 1 0
-  2  2  1  0  7 1 0
-  2  2  1  0  8 1 0
-  2  2  1  0  9 1 0
-  2  2  1  0 10 1 0
-  2  2  1  0 11 1 0
-  2  2  1  0 12 1 0
-  2  2  1  0 13 1 0
-  2  2  1  0 14 1 0
-  2  2  1  0 15 1 0
-  2  2  1  0 16 1 0
-  2  2  1  0 17 1 0
-  2  2  1  0 18 1 0
-  2  2  1  1  3 1 0
-  2  2  1  1  4 1 0
-  2  2  1  1  5 1 0
-  2  2  1  1  6 1 0
-  2  2  1  1  7 1 0
-  2  2  1  1  8 1 0
-  2  2  1  1  9 1 0
-  2  2  1  1 10 1 0
-  2  2  1  1 11 1 0
-  2  2  1  1 12 1 0
-  2  2  1  1 13 1 0
-  2  2  1  1 14 1 0
-  2  2  1  1 15 1 0
-  2  2  1  1 16 1 0
-  2  2  1  1 17 1 0
-  2  2  1  2  3 1 0
-  2  2  1  2  4 1 0
-  2  2  1  2  5 1 0
-  2  2  1  2  6 1 0
-  2  2  1  2  7 1 0
-  2  2  1  2  8 1 0
-  2  2  1  2  9 1 0
-  2  2  1  2 10 1 0
-  2  2  1  2 11 1 0
-  2  2  1  2 12 1 0
-  2  2  1  2 13 1 0
-  2  2  1  2 14 1 0
-  2  2  1  2 15 1 0
-  2  2  1  2 16 1 0
-  2  2  1  3  3 1 0
-  2  2  1  3  4 1 0
-  2  2  1  3  5 1 0
-  2  2  1  3  6 1 0
-  2  2  1  3  7 1 0
-  2  2  1  3  8 1 0
-  2  2  1  3  9 1 0
-  2  2  1  3 10 1 0
-  2  2  1  3 11 1 0
-  2  2  1  3 12 1 0
-  2  2  1  3 13 1 0
-  2  2  1  3 14 1 0
-  2  2  1  3 15 1 0
-  2  2  1  4  3 1 0
-  2  2  1  4  4 1 0
-  2  2  1  4  5 1 0
-  2  2  1  4  6 1 0
-  2  2  1  4  7 1 0
-  2  2  1  4  8 1 0
-  2  2  1  4  9 1 0
-  2  2  1  4 10 1 0
-  2  2  1  4 11 1 0
-  2  2  1  4 12 1 0
-  2  2  1  4 13 1 0
-  2  2  1  4 14 1 0
-  2  2  1  5  3 1 0
-  2  2  1  5  4 1 0
-  2  2  1  5  5 1 0
-  2  2  1  5  6 1 0
-  2  2  1  5  7 1 0
-  2  2  1  5  8 1 0
-  2  2  1  5  9 1 0
-  2  2  1  5 10 1 0
-  2  2  1  5 11 1 0
-  2  2  1  5 12 1 0
-  2  2  1  5 13 1 0
-  2  2  1  6  3 1 0
-  2  2  1  6  4 1 0
-  2  2  1  6  5 1 0
-  2  2  1  6  6 1 0
-  2  2  1  6  7 1 0
-  2  2  1  6  8 1 0
-  2  2  1  6  9 1 0
-  2  2  1  6 10 1 0
-  2  2  1  6 11 1 0
-  2  2  1  6 12 1 0
-  2  2  1  7  3 1 0
-  2  2  1  7  4 1 0
-  2  2  1  7  5 1 0
-  2  2  1  7  6 1 0
-  2  2  1  7  7 1 0
-  2  2  1  7  8 1 0
-  2  2  1  7  9 1 0
-  2  2  1  7 10 1 0
-  2  2  1  7 11 1 0
-  2  2  1  8  3 1 0
-  2  2  1  8  4 1 0
-  2  2  1  8  5 1 0
-  2  2  1  8  6 1 0
-  2  2  1  8  7 1 0
-  2  2  1  8  8 1 0
-  2  2  1  8  9 1 0
-  2  2  1  8 10 1 0
-  2  2  1  9  3 1 0
-  2  2  1  9  4 1 0
-  2  2  1  9  5 1 0
-  2  2  1  9  6 1 0
-  2  2  1  9  7 1 0
-  2  2  1  9  8 1 0
-  2  2  1  9  9 1 0
-  2  2  1 10  3 1 0
-  2  2  1 10  4 1 0
-  2  2  1 10  5 1 0
-  2  2  1 10  6 1 0
-  2  2  1 10  7 1 0
-  2  2  1 10  8 1 0
-  2  2  1 11  3 1 0
-  2  2  1 11  4 1 0
-  2  2  1 11  5 1 0
-  2  2  1 11  6 1 0
-  2  2  1 11  7 1 0
-  2  2  1 12  3 1 0
-  2  2  1 12  4 1 0
-  2  2  1 12  5 1 0
-  2  2  1 12  6 1 0
-  2  2  1 13  3 1 0
-  2  2  1 13  4 1 0
-  2  2  1 13  5 1 0
-  2  2  1 14  3 1 0
-  2  2  1 14  4 1 0
-  2  2  1 15  3 1 0
-  2  2  2  0  3 1 0
-  2  2  2  0  4 1 0
-  2  2  2  0  5 1 0
-  2  2  2  0  6 1 0
-  2  2  2  0  7 1 0
-  2  2  2  0  8 1 0
-  2  2  2  0  9 1 0
-  2  2  2  0 10 1 0
-  2  2  2  0 11 1 0
-  2  2  2  0 12 1 0
-  2  2  2  0 13 1 0
-  2  2  2  0 14 1 0
-  2  2  2  0 15 1 0
-  2  2  2  0 16 1 0
-  2  2  2  1  2 1 0
-  2  2  2  1  3 1 0
-  2  2  2  1  4 1 0
-  2  2  2  1  5 1 0
-  2  2  2  1  6 1 0
-  2  2  2  1  7 1 0
-  2  2  2  1  8 1 0
-  2  2  2  1  9 1 0
-  2  2  2  1 10 1 0
-  2  2  2  1 11 1 0
-  2  2  2  1 12 1 0
-  2  2  2  1 13 1 0
-  2  2  2  1 14 1 0
-  2  2  2  1 15 1 0
-  2  2  2  1 16 1 0
-  2  2  2  2  2 1 0
-  2  2  2  2  3 1 0
-  2  2  2  2  4 1 0
-  2  2  2  2  5 1 0
-  2  2  2  2  6 1 0
-  2  2  2  2  7 1 0
-  2  2  2  2  8 1 0
-  2  2  2  2  9 1 0
-  2  2  2  2 10 1 0
-  2  2  2  2 11 1 0
-  2  2  2  2 12 1 0
-  2  2  2  2 13 1 0
-  2  2  2  2 14 1 0
-  2  2  2  2 15 1 0
-  2  2  2  3  2 1 0
-  2  2  2  3  3 1 0
-  2  2  2  3  4 1 0
-  2  2  2  3  5 1 0
-  2  2  2  3  6 1 0
-  2  2  2  3  7 1 0
-  2  2  2  3  8 1 0
-  2  2  2  3  9 1 0
-  2  2  2  3 10 1 0
-  2  2  2  3 11 1 0
-  2  2  2  3 12 1 0
-  2  2  2  3 13 1 0
-  2  2  2  3 14 1 0
-  2  2  2  4  2 1 0
-  2  2  2  4  3 1 0
-  2  2  2  4  4 1 0
-  2  2  2  4  5 1 0
-  2  2  2  4  6 1 0
-  2  2  2  4  7 1 0
-  2  2  2  4  8 1 0
-  2  2  2  4  9 1 0
-  2  2  2  4 10 1 0
-  2  2  2  4 11 1 0
-  2  2  2  4 12 1 0
-  2  2  2  4 13 1 0
-  2  2  2  5  2 1 0
-  2  2  2  5  3 1 0
-  2  2  2  5  4 1 0
-  2  2  2  5  5 1 0
-  2  2  2  5  6 1 0
-  2  2  2  5  7 1 0
-  2  2  2  5  8 1 0
-  2  2  2  5  9 1 0
-  2  2  2  5 10 1 0
-  2  2  2  5 11 1 0
-  2  2  2  5 12 1 0
-  2  2  2  6  2 1 0
-  2  2  2  6  3 1 0
-  2  2  2  6  4 1 0
-  2  2  2  6  5 1 0
-  2  2  2  6  6 1 0
-  2  2  2  6  7 1 0
-  2  2  2  6  8 1 0
-  2  2  2  6  9 1 0
-  2  2  2  6 10 1 0
-  2  2  2  6 11 1 0
-  2  2  2  7  2 1 0
-  2  2  2  7  3 1 0
-  2  2  2  7  4 1 0
-  2  2  2  7  5 1 0
-  2  2  2  7  6 1 0
-  2  2  2  7  7 1 0
-  2  2  2  7  8 1 0
-  2  2  2  7  9 1 0
-  2  2  2  7 10 1 0
-  2  2  2  8  2 1 0
-  2  2  2  8  3 1 0
-  2  2  2  8  4 1 0
-  2  2  2  8  5 1 0
-  2  2  2  8  6 1 0
-  2  2  2  8  7 1 0
-  2  2  2  8  8 1 0
-  2  2  2  8  9 1 0
-  2  2  2  9  2 1 0
-  2  2  2  9  3 1 0
-  2  2  2  9  4 1 0
-  2  2  2  9  5 1 0
-  2  2  2  9  6 1 0
-  2  2  2  9  7 1 0
-  2  2  2  9  8 1 0
-  2  2  2 10  2 1 0
-  2  2  2 10  3 1 0
-  2  2  2 10  4 1 0
-  2  2  2 10  5 1 0
-  2  2  2 10  6 1 0
-  2  2  2 10  7 1 0
-  2  2  2 11  2 1 0
-  2  2  2 11  3 1 0
-  2  2  2 11  4 1 0
-  2  2  2 11  5 1 0
-  2  2  2 11  6 1 0
-  2  2  2 12  2 1 0
-  2  2  2 12  3 1 0
-  2  2  2 12  4 1 0
-  2  2  2 12  5 1 0
-  2  2  2 13  2 1 0
-  2  2  2 13  3 1 0
-  2  2  2 13  4 1 0
-  2  2  2 14  2 1 0
-  2  2  2 14  3 1 0
-  2  2  2 15  2 1 0
-  2  2  3  0  2 1 0
-  2  2  3  0  3 1 0
-  2  2  3  0  4 1 0
-  2  2  3  0  5 1 0
-  2  2  3  0  6 1 0
-  2  2  3  0  7 1 0
-  2  2  3  0  8 1 0
-  2  2  3  0  9 1 0
-  2  2  3  0 10 1 0
-  2  2  3  0 11 1 0
-  2  2  3  0 12 1 0
-  2  2  3  0 13 1 0
-  2  2  3  0 14 1 0
-  2  2  3  1  1 1 0
-  2  2  3  1  2 1 0
-  2  2  3  1  3 1 0
-  2  2  3  1  4 1 0
-  2  2  3  1  5 1 0
-  2  2  3  1  6 1 0
-  2  2  3  1  7 1 0
-  2  2  3  1  8 1 0
-  2  2  3  1  9 1 0
-  2  2  3  1 10 1 0
-  2  2  3  1 11 1 0
-  2  2  3  1 12 1 0
-  2  2  3  1 13 1 0
-  2  2  3  1 14 1 0
-  2  2  3  2  1 1 0
-  2  2  3  2  2 1 0
-  2  2  3  2  3 1 0
-  2  2  3  2  4 1 0
-  2  2  3  2  5 1 0
-  2  2  3  2  6 1 0
-  2  2  3  2  7 1 0
-  2  2  3  2  8 1 0
-  2  2  3  2  9 1 0
-  2  2  3  2 10 1 0
-  2  2  3  2 11 1 0
-  2  2  3  2 12 1 0
-  2  2  3  2 13 1 0
-  2  2  3  2 14 1 0
-  2  2  3  3  1 1 0
-  2  2  3  3  2 1 0
-  2  2  3  3  3 1 0
-  2  2  3  3  4 1 0
-  2  2  3  3  5 1 0
-  2  2  3  3  6 1 0
-  2  2  3  3  7 1 0
-  2  2  3  3  8 1 0
-  2  2  3  3  9 1 0
-  2  2  3  3 10 1 0
-  2  2  3  3 11 1 0
-  2  2  3  3 12 1 0
-  2  2  3  3 13 1 0
-  2  2  3  4  1 1 0
-  2  2  3  4  2 1 0
-  2  2  3  4  3 1 0
-  2  2  3  4  4 1 0
-  2  2  3  4  5 1 0
-  2  2  3  4  6 1 0
-  2  2  3  4  7 1 0
-  2  2  3  4  8 1 0
-  2  2  3  4  9 1 0
-  2  2  3  4 10 1 0
-  2  2  3  4 11 1 0
-  2  2  3  4 12 1 0
-  2  2  3  5  1 1 0
-  2  2  3  5  2 1 0
-  2  2  3  5  3 1 0
-  2  2  3  5  4 1 0
-  2  2  3  5  5 1 0
-  2  2  3  5  6 1 0
-  2  2  3  5  7 1 0
-  2  2  3  5  8 1 0
-  2  2  3  5  9 1 0
-  2  2  3  5 10 1 0
-  2  2  3  5 11 1 0
-  2  2  3  6  1 1 0
-  2  2  3  6  2 1 0
-  2  2  3  6  3 1 0
-  2  2  3  6  4 1 0
-  2  2  3  6  5 1 0
-  2  2  3  6  6 1 0
-  2  2  3  6  7 1 0
-  2  2  3  6  8 1 0
-  2  2  3  6  9 1 0
-  2  2  3  6 10 1 0
-  2  2  3  7  1 1 0
-  2  2  3  7  2 1 0
-  2  2  3  7  3 1 0
-  2  2  3  7  4 1 0
-  2  2  3  7  5 1 0
-  2  2  3  7  6 1 0
-  2  2  3  7  7 1 0
-  2  2  3  7  8 1 0
-  2  2  3  7  9 1 0
-  2  2  3  8  1 1 0
-  2  2  3  8  2 1 0
-  2  2  3  8  3 1 0
-  2  2  3  8  4 1 0
-  2  2  3  8  5 1 0
-  2  2  3  8  6 1 0
-  2  2  3  8  7 1 0
-  2  2  3  8  8 1 0
-  2  2  3  9  1 1 0
-  2  2  3  9  2 1 0
-  2  2  3  9  3 1 0
-  2  2  3  9  4 1 0
-  2  2  3  9  5 1 0
-  2  2  3  9  6 1 0
-  2  2  3  9  7 1 0
-  2  2  3 10  1 1 0
-  2  2  3 10  2 1 0
-  2  2  3 10  3 1 0
-  2  2  3 10  4 1 0
-  2  2  3 10  5 1 0
-  2  2  3 10  6 1 0
-  2  2  3 11  1 1 0
-  2  2  3 11  2 1 0
-  2  2  3 11  3 1 0
-  2  2  3 11  4 1 0
-  2  2  3 11  5 1 0
-  2  2  3 12  1 1 0
-  2  2  3 12  2 1 0
-  2  2  3 12  3 1 0
-  2  2  3 12  4 1 0
-  2  2  3 13  1 1 0
-  2  2  3 13  2 1 0
-  2  2  3 13  3 1 0
-  2  2  3 14  1 1 0
-  2  2  3 14  2 1 0
-  2  2  3 15  1 1 0
-  2  2  4  0  1 1 0
-  2  2  4  0  2 1 0
-  2  2  4  0  3 1 0
-  2  2  4  0  4 1 0
-  2  2  4  0  5 1 0
-  2  2  4  0  6 1 0
-  2  2  4  0  7 1 0
-  2  2  4  0  8 1 0
-  2  2  4  0  9 1 0
-  2  2  4  0 10 1 0
-  2  2  4  0 11 1 0
-  2  2  4  0 12 1 0
-  2  2  4  1  0 1 0
-  2  2  4  1  1 1 0
-  2  2  4  1  2 1 0
-  2  2  4  1  3 1 0
-  2  2  4  1  4 1 0
-  2  2  4  1  5 1 0
-  2  2  4  1  6 1 0
-  2  2  4  1  7 1 0
-  2  2  4  1  8 1 0
-  2  2  4  1  9 1 0
-  2  2  4  1 10 1 0
-  2  2  4  1 11 1 0
-  2  2  4  1 12 1 0
-  2  2  4  2  0 1 0
-  2  2  4  2  1 1 0
-  2  2  4  2  2 1 0
-  2  2  4  2  3 1 0
-  2  2  4  2  4 1 0
-  2  2  4  2  5 1 0
-  2  2  4  2  6 1 0
-  2  2  4  2  7 1 0
-  2  2  4  2  8 1 0
-  2  2  4  2  9 1 0
-  2  2  4  2 10 1 0
-  2  2  4  2 11 1 0
-  2  2  4  2 12 1 0
-  2  2  4  3  0 1 0
-  2  2  4  3  1 1 0
-  2  2  4  3  2 1 0
-  2  2  4  3  3 1 0
-  2  2  4  3  4 1 0
-  2  2  4  3  5 1 0
-  2  2  4  3  6 1 0
-  2  2  4  3  7 1 0
-  2  2  4  3  8 1 0
-  2  2  4  3  9 1 0
-  2  2  4  3 10 1 0
-  2  2  4  3 11 1 0
-  2  2  4  3 12 1 0
-  2  2  4  4  0 1 0
-  2  2  4  4  1 1 0
-  2  2  4  4  2 1 0
-  2  2  4  4  3 1 0
-  2  2  4  4  4 1 0
-  2  2  4  4  5 1 0
-  2  2  4  4  6 1 0
-  2  2  4  4  7 1 0
-  2  2  4  4  8 1 0
-  2  2  4  4  9 1 0
-  2  2  4  4 10 1 0
-  2  2  4  4 11 1 0
-  2  2  4  5  0 1 0
-  2  2  4  5  1 1 0
-  2  2  4  5  2 1 0
-  2  2  4  5  3 1 0
-  2  2  4  5  4 1 0
-  2  2  4  5  5 1 0
-  2  2  4  5  6 1 0
-  2  2  4  5  7 1 0
-  2  2  4  5  8 1 0
-  2  2  4  5  9 1 0
-  2  2  4  5 10 1 0
-  2  2  4  6  0 1 0
-  2  2  4  6  1 1 0
-  2  2  4  6  2 1 0
-  2  2  4  6  3 1 0
-  2  2  4  6  4 1 0
-  2  2  4  6  5 1 0
-  2  2  4  6  6 1 0
-  2  2  4  6  7 1 0
-  2  2  4  6  8 1 0
-  2  2  4  6  9 1 0
-  2  2  4  7  0 1 0
-  2  2  4  7  1 1 0
-  2  2  4  7  2 1 0
-  2  2  4  7  3 1 0
-  2  2  4  7  4 1 0
-  2  2  4  7  5 1 0
-  2  2  4  7  6 1 0
-  2  2  4  7  7 1 0
-  2  2  4  7  8 1 0
-  2  2  4  8  0 1 0
-  2  2  4  8  1 1 0
-  2  2  4  8  2 1 0
-  2  2  4  8  3 1 0
-  2  2  4  8  4 1 0
-  2  2  4  8  5 1 0
-  2  2  4  8  6 1 0
-  2  2  4  8  7 1 0
-  2  2  4  9  0 1 0
-  2  2  4  9  1 1 0
-  2  2  4  9  2 1 0
-  2  2  4  9  3 1 0
-  2  2  4  9  4 1 0
-  2  2  4  9  5 1 0
-  2  2  4  9  6 1 0
-  2  2  4 10  0 1 0
-  2  2  4 10  1 1 0
-  2  2  4 10  2 1 0
-  2  2  4 10  3 1 0
-  2  2  4 10  4 1 0
-  2  2  4 10  5 1 0
-  2  2  4 11  0 1 0
-  2  2  4 11  1 1 0
-  2  2  4 11  2 1 0
-  2  2  4 11  3 1 0
-  2  2  4 11  4 1 0
-  2  2  4 12  0 1 0
-  2  2  4 12  1 1 0
-  2  2  4 12  2 1 0
-  2  2  4 12  3 1 0
-  2  2  4 13  0 1 0
-  2  2  4 13  1 1 0
-  2  2  4 13  2 1 0
-  2  2  4 14  0 1 0
-  2  2  4 14  1 1 0
-  2  2  4 15  0 1 0
-  2  2  5  0  0 1 0
-  2  2  5  0  1 1 0
-  2  2  5  0  2 1 0
-  2  2  5  0  3 1 0
-  2  2  5  0  4 1 0
-  2  2  5  0  5 1 0
-  2  2  5  0  6 1 0
-  2  2  5  0  7 1 0
-  2  2  5  0  8 1 0
-  2  2  5  0  9 1 0
-  2  2  5  0 10 1 0
-  2  2  5  1  0 1 0
-  2  2  5  1  1 1 0
-  2  2  5  1  2 1 0
-  2  2  5  1  3 1 0
-  2  2  5  1  4 1 0
-  2  2  5  1  5 1 0
-  2  2  5  1  6 1 0
-  2  2  5  1  7 1 0
-  2  2  5  1  8 1 0
-  2  2  5  1  9 1 0
-  2  2  5  1 10 1 0
-  2  2  5  2  0 1 0
-  2  2  5  2  1 1 0
-  2  2  5  2  2 1 0
-  2  2  5  2  3 1 0
-  2  2  5  2  4 1 0
-  2  2  5  2  5 1 0
-  2  2  5  2  6 1 0
-  2  2  5  2  7 1 0
-  2  2  5  2  8 1 0
-  2  2  5  2  9 1 0
-  2  2  5  2 10 1 0
-  2  2  5  3  0 1 0
-  2  2  5  3  1 1 0
-  2  2  5  3  2 1 0
-  2  2  5  3  3 1 0
-  2  2  5  3  4 1 0
-  2  2  5  3  5 1 0
-  2  2  5  3  6 1 0
-  2  2  5  3  7 1 0
-  2  2  5  3  8 1 0
-  2  2  5  3  9 1 0
-  2  2  5  3 10 1 0
-  2  2  5  4  0 1 0
-  2  2  5  4  1 1 0
-  2  2  5  4  2 1 0
-  2  2  5  4  3 1 0
-  2  2  5  4  4 1 0
-  2  2  5  4  5 1 0
-  2  2  5  4  6 1 0
-  2  2  5  4  7 1 0
-  2  2  5  4  8 1 0
-  2  2  5  4  9 1 0
-  2  2  5  4 10 1 0
-  2  2  5  5  0 1 0
-  2  2  5  5  1 1 0
-  2  2  5  5  2 1 0
-  2  2  5  5  3 1 0
-  2  2  5  5  4 1 0
-  2  2  5  5  5 1 0
-  2  2  5  5  6 1 0
-  2  2  5  5  7 1 0
-  2  2  5  5  8 1 0
-  2  2  5  5  9 1 0
-  2  2  5  6  0 1 0
-  2  2  5  6  1 1 0
-  2  2  5  6  2 1 0
-  2  2  5  6  3 1 0
-  2  2  5  6  4 1 0
-  2  2  5  6  5 1 0
-  2  2  5  6  6 1 0
-  2  2  5  6  7 1 0
-  2  2  5  6  8 1 0
-  2  2  5  7  0 1 0
-  2  2  5  7  1 1 0
-  2  2  5  7  2 1 0
-  2  2  5  7  3 1 0
-  2  2  5  7  4 1 0
-  2  2  5  7  5 1 0
-  2  2  5  7  6 1 0
-  2  2  5  7  7 1 0
-  2  2  5  8  0 1 0
-  2  2  5  8  1 1 0
-  2  2  5  8  2 1 0
-  2  2  5  8  3 1 0
-  2  2  5  8  4 1 0
-  2  2  5  8  5 1 0
-  2  2  5  8  6 1 0
-  2  2  5  9  0 1 0
-  2  2  5  9  1 1 0
-  2  2  5  9  2 1 0
-  2  2  5  9  3 1 0
-  2  2  5  9  4 1 0
-  2  2  5  9  5 1 0
-  2  2  5 10  0 1 0
-  2  2  5 10  1 1 0
-  2  2  5 10  2 1 0
-  2  2  5 10  3 1 0
-  2  2  5 10  4 1 0
-  2  2  5 11  0 1 0
-  2  2  5 11  1 1 0
-  2  2  5 11  2 1 0
-  2  2  5 11  3 1 0
-  2  2  5 12  0 1 0
-  2  2  5 12  1 1 0
-  2  2  5 12  2 1 0
-  2  2  5 13  0 1 0
-  2  2  5 13  1 1 0
-  2  2  5 14  0 1 0
-  2  2  6  0  0 1 0
-  2  2  6  0  1 1 0
-  2  2  6  0  2 1 0
-  2  2  6  0  3 1 0
-  2  2  6  0  4 1 0
-  2  2  6  0  5 1 0
-  2  2  6  0  6 1 0
-  2  2  6  0  7 1 0
-  2  2  6  0  8 1 0
-  2  2  6  1  0 1 0
-  2  2  6  1  1 1 0
-  2  2  6  1  2 1 0
-  2  2  6  1  3 1 0
-  2  2  6  1  4 1 0
-  2  2  6  1  5 1 0
-  2  2  6  1  6 1 0
-  2  2  6  1  7 1 0
-  2  2  6  1  8 1 0
-  2  2  6  2  0 1 0
-  2  2  6  2  1 1 0
-  2  2  6  2  2 1 0
-  2  2  6  2  3 1 0
-  2  2  6  2  4 1 0
-  2  2  6  2  5 1 0
-  2  2  6  2  6 1 0
-  2  2  6  2  7 1 0
-  2  2  6  2  8 1 0
-  2  2  6  3  0 1 0
-  2  2  6  3  1 1 0
-  2  2  6  3  2 1 0
-  2  2  6  3  3 1 0
-  2  2  6  3  4 1 0
-  2  2  6  3  5 1 0
-  2  2  6  3  6 1 0
-  2  2  6  3  7 1 0
-  2  2  6  3  8 1 0
-  2  2  6  4  0 1 0
-  2  2  6  4  1 1 0
-  2  2  6  4  2 1 0
-  2  2  6  4  3 1 0
-  2  2  6  4  4 1 0
-  2  2  6  4  5 1 0
-  2  2  6  4  6 1 0
-  2  2  6  4  7 1 0
-  2  2  6  4  8 1 0
-  2  2  6  5  0 1 0
-  2  2  6  5  1 1 0
-  2  2  6  5  2 1 0
-  2  2  6  5  3 1 0
-  2  2  6  5  4 1 0
-  2  2  6  5  5 1 0
-  2  2  6  5  6 1 0
-  2  2  6  5  7 1 0
-  2  2  6  5  8 1 0
-  2  2  6  6  0 1 0
-  2  2  6  6  1 1 0
-  2  2  6  6  2 1 0
-  2  2  6  6  3 1 0
-  2  2  6  6  4 1 0
-  2  2  6  6  5 1 0
-  2  2  6  6  6 1 0
-  2  2  6  6  7 1 0
-  2  2  6  7  0 1 0
-  2  2  6  7  1 1 0
-  2  2  6  7  2 1 0
-  2  2  6  7  3 1 0
-  2  2  6  7  4 1 0
-  2  2  6  7  5 1 0
-  2  2  6  7  6 1 0
-  2  2  6  8  0 1 0
-  2  2  6  8  1 1 0
-  2  2  6  8  2 1 0
-  2  2  6  8  3 1 0
-  2  2  6  8  4 1 0
-  2  2  6  8  5 1 0
-  2  2  6  9  0 1 0
-  2  2  6  9  1 1 0
-  2  2  6  9  2 1 0
-  2  2  6  9  3 1 0
-  2  2  6  9  4 1 0
-  2  2  6 10  0 1 0
-  2  2  6 10  1 1 0
-  2  2  6 10  2 1 0
-  2  2  6 10  3 1 0
-  2  2  6 11  0 1 0
-  2  2  6 11  1 1 0
-  2  2  6 11  2 1 0
-  2  2  6 12  0 1 0
-  2  2  6 12  1 1 0
-  2  2  6 13  0 1 0
-  2  2  7  0  0 1 0
-  2  2  7  0  1 1 0
-  2  2  7  0  2 1 0
-  2  2  7  0  3 1 0
-  2  2  7  0  4 1 0
-  2  2  7  0  5 1 0
-  2  2  7  0  6 1 0
-  2  2  7  1  0 1 0
-  2  2  7  1  1 1 0
-  2  2  7  1  2 1 0
-  2  2  7  1  3 1 0
-  2  2  7  1  4 1 0
-  2  2  7  1  5 1 0
-  2  2  7  1  6 1 0
-  2  2  7  2  0 1 0
-  2  2  7  2  1 1 0
-  2  2  7  2  2 1 0
-  2  2  7  2  3 1 0
-  2  2  7  2  4 1 0
-  2  2  7  2  5 1 0
-  2  2  7  2  6 1 0
-  2  2  7  3  0 1 0
-  2  2  7  3  1 1 0
-  2  2  7  3  2 1 0
-  2  2  7  3  3 1 0
-  2  2  7  3  4 1 0
-  2  2  7  3  5 1 0
-  2  2  7  3  6 1 0
-  2  2  7  4  0 1 0
-  2  2  7  4  1 1 0
-  2  2  7  4  2 1 0
-  2  2  7  4  3 1 0
-  2  2  7  4  4 1 0
-  2  2  7  4  5 1 0
-  2  2  7  4  6 1 0
-  2  2  7  5  0 1 0
-  2  2  7  5  1 1 0
-  2  2  7  5  2 1 0
-  2  2  7  5  3 1 0
-  2  2  7  5  4 1 0
-  2  2  7  5  5 1 0
-  2  2  7  5  6 1 0
-  2  2  7  6  0 1 0
-  2  2  7  6  1 1 0
-  2  2  7  6  2 1 0
-  2  2  7  6  3 1 0
-  2  2  7  6  4 1 0
-  2  2  7  6  5 1 0
-  2  2  7  6  6 1 0
-  2  2  7  7  0 1 0
-  2  2  7  7  1 1 0
-  2  2  7  7  2 1 0
-  2  2  7  7  3 1 0
-  2  2  7  7  4 1 0
-  2  2  7  7  5 1 0
-  2  2  7  8  0 1 0
-  2  2  7  8  1 1 0
-  2  2  7  8  2 1 0
-  2  2  7  8  3 1 0
-  2  2  7  8  4 1 0
-  2  2  7  9  0 1 0
-  2  2  7  9  1 1 0
-  2  2  7  9  2 1 0
-  2  2  7  9  3 1 0
-  2  2  7 10  0 1 0
-  2  2  7 10  1 1 0
-  2  2  7 10  2 1 0
-  2  2  7 11  0 1 0
-  2  2  7 11  1 1 0
-  2  2  7 12  0 1 0
-  2  2  8  0  0 1 0
-  2  2  8  0  1 1 0
-  2  2  8  0  2 1 0
-  2  2  8  0  3 1 0
-  2  2  8  0  4 1 0
-  2  2  8  1  0 1 0
-  2  2  8  1  1 1 0
-  2  2  8  1  2 1 0
-  2  2  8  1  3 1 0
-  2  2  8  1  4 1 0
-  2  2  8  2  0 1 0
-  2  2  8  2  1 1 0
-  2  2  8  2  2 1 0
-  2  2  8  2  3 1 0
-  2  2  8  2  4 1 0
-  2  2  8  3  0 1 0
-  2  2  8  3  1 1 0
-  2  2  8  3  2 1 0
-  2  2  8  3  3 1 0
-  2  2  8  3  4 1 0
-  2  2  8  4  0 1 0
-  2  2  8  4  1 1 0
-  2  2  8  4  2 1 0
-  2  2  8  4  3 1 0
-  2  2  8  4  4 1 0
-  2  2  8  5  0 1 0
-  2  2  8  5  1 1 0
-  2  2  8  5  2 1 0
-  2  2  8  5  3 1 0
-  2  2  8  5  4 1 0
-  2  2  8  6  0 1 0
-  2  2  8  6  1 1 0
-  2  2  8  6  2 1 0
-  2  2  8  6  3 1 0
-  2  2  8  6  4 1 0
-  2  2  8  7  0 1 0
-  2  2  8  7  1 1 0
-  2  2  8  7  2 1 0
-  2  2  8  7  3 1 0
-  2  2  8  7  4 1 0
-  2  2  8  8  0 1 0
-  2  2  8  8  1 1 0
-  2  2  8  8  2 1 0
-  2  2  8  8  3 1 0
-  2  2  8  9  0 1 0
-  2  2  8  9  1 1 0
-  2  2  8  9  2 1 0
-  2  2  8 10  0 1 0
-  2  2  8 10  1 1 0
-  2  2  8 11  0 1 0
-  2  3  0  0  5 1 0
-  2  3  0  0  6 1 0
-  2  3  0  0  7 1 0
-  2  3  0  0  8 1 0
-  2  3  0  0  9 1 0
-  2  3  0  0 10 1 0
-  2  3  0  0 11 1 0
-  2  3  0  0 12 1 0
-  2  3  0  0 13 1 0
-  2  3  0  0 14 1 0
-  2  3  0  0 15 1 0
-  2  3  0  0 16 1 0
-  2  3  0  0 17 1 0
-  2  3  0  0 18 1 0
-  2  3  0  1  4 1 0
-  2  3  0  1  5 1 0
-  2  3  0  1  6 1 0
-  2  3  0  1  7 1 0
-  2  3  0  1  8 1 0
-  2  3  0  1  9 1 0
-  2  3  0  1 10 1 0
-  2  3  0  1 11 1 0
-  2  3  0  1 12 1 0
-  2  3  0  1 13 1 0
-  2  3  0  1 14 1 0
-  2  3  0  1 15 1 0
-  2  3  0  1 16 1 0
-  2  3  0  1 17 1 0
-  2  3  0  2  3 1 0
-  2  3  0  2  4 1 0
-  2  3  0  2  5 1 0
-  2  3  0  2  6 1 0
-  2  3  0  2  7 1 0
-  2  3  0  2  8 1 0
-  2  3  0  2  9 1 0
-  2  3  0  2 10 1 0
-  2  3  0  2 11 1 0
-  2  3  0  2 12 1 0
-  2  3  0  2 13 1 0
-  2  3  0  2 14 1 0
-  2  3  0  2 15 1 0
-  2  3  0  2 16 1 0
-  2  3  0  3  3 1 0
-  2  3  0  3  4 1 0
-  2  3  0  3  5 1 0
-  2  3  0  3  6 1 0
-  2  3  0  3  7 1 0
-  2  3  0  3  8 1 0
-  2  3  0  3  9 1 0
-  2  3  0  3 10 1 0
-  2  3  0  3 11 1 0
-  2  3  0  3 12 1 0
-  2  3  0  3 13 1 0
-  2  3  0  3 14 1 0
-  2  3  0  3 15 1 0
-  2  3  0  4  3 1 0
-  2  3  0  4  4 1 0
-  2  3  0  4  5 1 0
-  2  3  0  4  6 1 0
-  2  3  0  4  7 1 0
-  2  3  0  4  8 1 0
-  2  3  0  4  9 1 0
-  2  3  0  4 10 1 0
-  2  3  0  4 11 1 0
-  2  3  0  4 12 1 0
-  2  3  0  4 13 1 0
-  2  3  0  4 14 1 0
-  2  3  0  5  3 1 0
-  2  3  0  5  4 1 0
-  2  3  0  5  5 1 0
-  2  3  0  5  6 1 0
-  2  3  0  5  7 1 0
-  2  3  0  5  8 1 0
-  2  3  0  5  9 1 0
-  2  3  0  5 10 1 0
-  2  3  0  5 11 1 0
-  2  3  0  5 12 1 0
-  2  3  0  5 13 1 0
-  2  3  0  6  3 1 0
-  2  3  0  6  4 1 0
-  2  3  0  6  5 1 0
-  2  3  0  6  6 1 0
-  2  3  0  6  7 1 0
-  2  3  0  6  8 1 0
-  2  3  0  6  9 1 0
-  2  3  0  6 10 1 0
-  2  3  0  6 11 1 0
-  2  3  0  6 12 1 0
-  2  3  0  7  3 1 0
-  2  3  0  7  4 1 0
-  2  3  0  7  5 1 0
-  2  3  0  7  6 1 0
-  2  3  0  7  7 1 0
-  2  3  0  7  8 1 0
-  2  3  0  7  9 1 0
-  2  3  0  7 10 1 0
-  2  3  0  7 11 1 0
-  2  3  0  8  3 1 0
-  2  3  0  8  4 1 0
-  2  3  0  8  5 1 0
-  2  3  0  8  6 1 0
-  2  3  0  8  7 1 0
-  2  3  0  8  8 1 0
-  2  3  0  8  9 1 0
-  2  3  0  8 10 1 0
-  2  3  0  9  3 1 0
-  2  3  0  9  4 1 0
-  2  3  0  9  5 1 0
-  2  3  0  9  6 1 0
-  2  3  0  9  7 1 0
-  2  3  0  9  8 1 0
-  2  3  0  9  9 1 0
-  2  3  0 10  3 1 0
-  2  3  0 10  4 1 0
-  2  3  0 10  5 1 0
-  2  3  0 10  6 1 0
-  2  3  0 10  7 1 0
-  2  3  0 10  8 1 0
-  2  3  0 11  3 1 0
-  2  3  0 11  4 1 0
-  2  3  0 11  5 1 0
-  2  3  0 11  6 1 0
-  2  3  0 11  7 1 0
-  2  3  0 12  3 1 0
-  2  3  0 12  4 1 0
-  2  3  0 12  5 1 0
-  2  3  0 12  6 1 0
-  2  3  0 13  3 1 0
-  2  3  0 13  4 1 0
-  2  3  0 13  5 1 0
-  2  3  0 14  3 1 0
-  2  3  0 14  4 1 0
-  2  3  0 15  3 1 0
-  2  3  1  0  4 1 0
-  2  3  1  0  5 1 0
-  2  3  1  0  6 1 0
-  2  3  1  0  7 1 0
-  2  3  1  0  8 1 0
-  2  3  1  0  9 1 0
-  2  3  1  0 10 1 0
-  2  3  1  0 11 1 0
-  2  3  1  0 12 1 0
-  2  3  1  0 13 1 0
-  2  3  1  0 14 1 0
-  2  3  1  0 15 1 0
-  2  3  1  0 16 1 0
-  2  3  1  1  3 1 0
-  2  3  1  1  4 1 0
-  2  3  1  1  5 1 0
-  2  3  1  1  6 1 0
-  2  3  1  1  7 1 0
-  2  3  1  1  8 1 0
-  2  3  1  1  9 1 0
-  2  3  1  1 10 1 0
-  2  3  1  1 11 1 0
-  2  3  1  1 12 1 0
-  2  3  1  1 13 1 0
-  2  3  1  1 14 1 0
-  2  3  1  1 15 1 0
-  2  3  1  1 16 1 0
-  2  3  1  2  2 1 0
-  2  3  1  2  3 1 0
-  2  3  1  2  4 1 0
-  2  3  1  2  5 1 0
-  2  3  1  2  6 1 0
-  2  3  1  2  7 1 0
-  2  3  1  2  8 1 0
-  2  3  1  2  9 1 0
-  2  3  1  2 10 1 0
-  2  3  1  2 11 1 0
-  2  3  1  2 12 1 0
-  2  3  1  2 13 1 0
-  2  3  1  2 14 1 0
-  2  3  1  2 15 1 0
-  2  3  1  3  2 1 0
-  2  3  1  3  3 1 0
-  2  3  1  3  4 1 0
-  2  3  1  3  5 1 0
-  2  3  1  3  6 1 0
-  2  3  1  3  7 1 0
-  2  3  1  3  8 1 0
-  2  3  1  3  9 1 0
-  2  3  1  3 10 1 0
-  2  3  1  3 11 1 0
-  2  3  1  3 12 1 0
-  2  3  1  3 13 1 0
-  2  3  1  3 14 1 0
-  2  3  1  4  2 1 0
-  2  3  1  4  3 1 0
-  2  3  1  4  4 1 0
-  2  3  1  4  5 1 0
-  2  3  1  4  6 1 0
-  2  3  1  4  7 1 0
-  2  3  1  4  8 1 0
-  2  3  1  4  9 1 0
-  2  3  1  4 10 1 0
-  2  3  1  4 11 1 0
-  2  3  1  4 12 1 0
-  2  3  1  4 13 1 0
-  2  3  1  5  2 1 0
-  2  3  1  5  3 1 0
-  2  3  1  5  4 1 0
-  2  3  1  5  5 1 0
-  2  3  1  5  6 1 0
-  2  3  1  5  7 1 0
-  2  3  1  5  8 1 0
-  2  3  1  5  9 1 0
-  2  3  1  5 10 1 0
-  2  3  1  5 11 1 0
-  2  3  1  5 12 1 0
-  2  3  1  6  2 1 0
-  2  3  1  6  3 1 0
-  2  3  1  6  4 1 0
-  2  3  1  6  5 1 0
-  2  3  1  6  6 1 0
-  2  3  1  6  7 1 0
-  2  3  1  6  8 1 0
-  2  3  1  6  9 1 0
-  2  3  1  6 10 1 0
-  2  3  1  6 11 1 0
-  2  3  1  7  2 1 0
-  2  3  1  7  3 1 0
-  2  3  1  7  4 1 0
-  2  3  1  7  5 1 0
-  2  3  1  7  6 1 0
-  2  3  1  7  7 1 0
-  2  3  1  7  8 1 0
-  2  3  1  7  9 1 0
-  2  3  1  7 10 1 0
-  2  3  1  8  2 1 0
-  2  3  1  8  3 1 0
-  2  3  1  8  4 1 0
-  2  3  1  8  5 1 0
-  2  3  1  8  6 1 0
-  2  3  1  8  7 1 0
-  2  3  1  8  8 1 0
-  2  3  1  8  9 1 0
-  2  3  1  9  2 1 0
-  2  3  1  9  3 1 0
-  2  3  1  9  4 1 0
-  2  3  1  9  5 1 0
-  2  3  1  9  6 1 0
-  2  3  1  9  7 1 0
-  2  3  1  9  8 1 0
-  2  3  1 10  2 1 0
-  2  3  1 10  3 1 0
-  2  3  1 10  4 1 0
-  2  3  1 10  5 1 0
-  2  3  1 10  6 1 0
-  2  3  1 10  7 1 0
-  2  3  1 11  2 1 0
-  2  3  1 11  3 1 0
-  2  3  1 11  4 1 0
-  2  3  1 11  5 1 0
-  2  3  1 11  6 1 0
-  2  3  1 12  2 1 0
-  2  3  1 12  3 1 0
-  2  3  1 12  4 1 0
-  2  3  1 12  5 1 0
-  2  3  1 13  2 1 0
-  2  3  1 13  3 1 0
-  2  3  1 13  4 1 0
-  2  3  1 14  2 1 0
-  2  3  1 14  3 1 0
-  2  3  1 15  2 1 0
-  2  3  2  0  3 1 0
-  2  3  2  0  4 1 0
-  2  3  2  0  5 1 0
-  2  3  2  0  6 1 0
-  2  3  2  0  7 1 0
-  2  3  2  0  8 1 0
-  2  3  2  0  9 1 0
-  2  3  2  0 10 1 0
-  2  3  2  0 11 1 0
-  2  3  2  0 12 1 0
-  2  3  2  0 13 1 0
-  2  3  2  0 14 1 0
-  2  3  2  1  2 1 0
-  2  3  2  1  3 1 0
-  2  3  2  1  4 1 0
-  2  3  2  1  5 1 0
-  2  3  2  1  6 1 0
-  2  3  2  1  7 1 0
-  2  3  2  1  8 1 0
-  2  3  2  1  9 1 0
-  2  3  2  1 10 1 0
-  2  3  2  1 11 1 0
-  2  3  2  1 12 1 0
-  2  3  2  1 13 1 0
-  2  3  2  1 14 1 0
-  2  3  2  2  1 1 0
-  2  3  2  2  2 1 0
-  2  3  2  2  3 1 0
-  2  3  2  2  4 1 0
-  2  3  2  2  5 1 0
-  2  3  2  2  6 1 0
-  2  3  2  2  7 1 0
-  2  3  2  2  8 1 0
-  2  3  2  2  9 1 0
-  2  3  2  2 10 1 0
-  2  3  2  2 11 1 0
-  2  3  2  2 12 1 0
-  2  3  2  2 13 1 0
-  2  3  2  2 14 1 0
-  2  3  2  3  1 1 0
-  2  3  2  3  2 1 0
-  2  3  2  3  3 1 0
-  2  3  2  3  4 1 0
-  2  3  2  3  5 1 0
-  2  3  2  3  6 1 0
-  2  3  2  3  7 1 0
-  2  3  2  3  8 1 0
-  2  3  2  3  9 1 0
-  2  3  2  3 10 1 0
-  2  3  2  3 11 1 0
-  2  3  2  3 12 1 0
-  2  3  2  3 13 1 0
-  2  3  2  4  1 1 0
-  2  3  2  4  2 1 0
-  2  3  2  4  3 1 0
-  2  3  2  4  4 1 0
-  2  3  2  4  5 1 0
-  2  3  2  4  6 1 0
-  2  3  2  4  7 1 0
-  2  3  2  4  8 1 0
-  2  3  2  4  9 1 0
-  2  3  2  4 10 1 0
-  2  3  2  4 11 1 0
-  2  3  2  4 12 1 0
-  2  3  2  5  1 1 0
-  2  3  2  5  2 1 0
-  2  3  2  5  3 1 0
-  2  3  2  5  4 1 0
-  2  3  2  5  5 1 0
-  2  3  2  5  6 1 0
-  2  3  2  5  7 1 0
-  2  3  2  5  8 1 0
-  2  3  2  5  9 1 0
-  2  3  2  5 10 1 0
-  2  3  2  5 11 1 0
-  2  3  2  6  1 1 0
-  2  3  2  6  2 1 0
-  2  3  2  6  3 1 0
-  2  3  2  6  4 1 0
-  2  3  2  6  5 1 0
-  2  3  2  6  6 1 0
-  2  3  2  6  7 1 0
-  2  3  2  6  8 1 0
-  2  3  2  6  9 1 0
-  2  3  2  6 10 1 0
-  2  3  2  7  1 1 0
-  2  3  2  7  2 1 0
-  2  3  2  7  3 1 0
-  2  3  2  7  4 1 0
-  2  3  2  7  5 1 0
-  2  3  2  7  6 1 0
-  2  3  2  7  7 1 0
-  2  3  2  7  8 1 0
-  2  3  2  7  9 1 0
-  2  3  2  8  1 1 0
-  2  3  2  8  2 1 0
-  2  3  2  8  3 1 0
-  2  3  2  8  4 1 0
-  2  3  2  8  5 1 0
-  2  3  2  8  6 1 0
-  2  3  2  8  7 1 0
-  2  3  2  8  8 1 0
-  2  3  2  9  1 1 0
-  2  3  2  9  2 1 0
-  2  3  2  9  3 1 0
-  2  3  2  9  4 1 0
-  2  3  2  9  5 1 0
-  2  3  2  9  6 1 0
-  2  3  2  9  7 1 0
-  2  3  2 10  1 1 0
-  2  3  2 10  2 1 0
-  2  3  2 10  3 1 0
-  2  3  2 10  4 1 0
-  2  3  2 10  5 1 0
-  2  3  2 10  6 1 0
-  2  3  2 11  1 1 0
-  2  3  2 11  2 1 0
-  2  3  2 11  3 1 0
-  2  3  2 11  4 1 0
-  2  3  2 11  5 1 0
-  2  3  2 12  1 1 0
-  2  3  2 12  2 1 0
-  2  3  2 12  3 1 0
-  2  3  2 12  4 1 0
-  2  3  2 13  1 1 0
-  2  3  2 13  2 1 0
-  2  3  2 13  3 1 0
-  2  3  2 14  1 1 0
-  2  3  2 14  2 1 0
-  2  3  2 15  1 1 0
-  2  3  3  0  2 1 0
-  2  3  3  0  3 1 0
-  2  3  3  0  4 1 0
-  2  3  3  0  5 1 0
-  2  3  3  0  6 1 0
-  2  3  3  0  7 1 0
-  2  3  3  0  8 1 0
-  2  3  3  0  9 1 0
-  2  3  3  0 10 1 0
-  2  3  3  0 11 1 0
-  2  3  3  0 12 1 0
-  2  3  3  1  1 1 0
-  2  3  3  1  2 1 0
-  2  3  3  1  3 1 0
-  2  3  3  1  4 1 0
-  2  3  3  1  5 1 0
-  2  3  3  1  6 1 0
-  2  3  3  1  7 1 0
-  2  3  3  1  8 1 0
-  2  3  3  1  9 1 0
-  2  3  3  1 10 1 0
-  2  3  3  1 11 1 0
-  2  3  3  1 12 1 0
-  2  3  3  2  1 1 0
-  2  3  3  2  2 1 0
-  2  3  3  2  3 1 0
-  2  3  3  2  4 1 0
-  2  3  3  2  5 1 0
-  2  3  3  2  6 1 0
-  2  3  3  2  7 1 0
-  2  3  3  2  8 1 0
-  2  3  3  2  9 1 0
-  2  3  3  2 10 1 0
-  2  3  3  2 11 1 0
-  2  3  3  2 12 1 0
-  2  3  3  3  1 1 0
-  2  3  3  3  2 1 0
-  2  3  3  3  3 1 0
-  2  3  3  3  4 1 0
-  2  3  3  3  5 1 0
-  2  3  3  3  6 1 0
-  2  3  3  3  7 1 0
-  2  3  3  3  8 1 0
-  2  3  3  3  9 1 0
-  2  3  3  3 10 1 0
-  2  3  3  3 11 1 0
-  2  3  3  3 12 1 0
-  2  3  3  4  1 1 0
-  2  3  3  4  2 1 0
-  2  3  3  4  3 1 0
-  2  3  3  4  4 1 0
-  2  3  3  4  5 1 0
-  2  3  3  4  6 1 0
-  2  3  3  4  7 1 0
-  2  3  3  4  8 1 0
-  2  3  3  4  9 1 0
-  2  3  3  4 10 1 0
-  2  3  3  4 11 1 0
-  2  3  3  5  1 1 0
-  2  3  3  5  2 1 0
-  2  3  3  5  3 1 0
-  2  3  3  5  4 1 0
-  2  3  3  5  5 1 0
-  2  3  3  5  6 1 0
-  2  3  3  5  7 1 0
-  2  3  3  5  8 1 0
-  2  3  3  5  9 1 0
-  2  3  3  5 10 1 0
-  2  3  3  6  1 1 0
-  2  3  3  6  2 1 0
-  2  3  3  6  3 1 0
-  2  3  3  6  4 1 0
-  2  3  3  6  5 1 0
-  2  3  3  6  6 1 0
-  2  3  3  6  7 1 0
-  2  3  3  6  8 1 0
-  2  3  3  6  9 1 0
-  2  3  3  7  1 1 0
-  2  3  3  7  2 1 0
-  2  3  3  7  3 1 0
-  2  3  3  7  4 1 0
-  2  3  3  7  5 1 0
-  2  3  3  7  6 1 0
-  2  3  3  7  7 1 0
-  2  3  3  7  8 1 0
-  2  3  3  8  1 1 0
-  2  3  3  8  2 1 0
-  2  3  3  8  3 1 0
-  2  3  3  8  4 1 0
-  2  3  3  8  5 1 0
-  2  3  3  8  6 1 0
-  2  3  3  8  7 1 0
-  2  3  3  9  1 1 0
-  2  3  3  9  2 1 0
-  2  3  3  9  3 1 0
-  2  3  3  9  4 1 0
-  2  3  3  9  5 1 0
-  2  3  3  9  6 1 0
-  2  3  3 10  1 1 0
-  2  3  3 10  2 1 0
-  2  3  3 10  3 1 0
-  2  3  3 10  4 1 0
-  2  3  3 10  5 1 0
-  2  3  3 11  1 1 0
-  2  3  3 11  2 1 0
-  2  3  3 11  3 1 0
-  2  3  3 11  4 1 0
-  2  3  3 12  1 1 0
-  2  3  3 12  2 1 0
-  2  3  3 12  3 1 0
-  2  3  3 13  1 1 0
-  2  3  3 13  2 1 0
-  2  3  3 14  1 1 0
-  2  3  4  0  1 1 0
-  2  3  4  0  2 1 0
-  2  3  4  0  3 1 0
-  2  3  4  0  4 1 0
-  2  3  4  0  5 1 0
-  2  3  4  0  6 1 0
-  2  3  4  0  7 1 0
-  2  3  4  0  8 1 0
-  2  3  4  0  9 1 0
-  2  3  4  0 10 1 0
-  2  3  4  1  0 1 0
-  2  3  4  1  1 1 0
-  2  3  4  1  2 1 0
-  2  3  4  1  3 1 0
-  2  3  4  1  4 1 0
-  2  3  4  1  5 1 0
-  2  3  4  1  6 1 0
-  2  3  4  1  7 1 0
-  2  3  4  1  8 1 0
-  2  3  4  1  9 1 0
-  2  3  4  1 10 1 0
-  2  3  4  2  0 1 0
-  2  3  4  2  1 1 0
-  2  3  4  2  2 1 0
-  2  3  4  2  3 1 0
-  2  3  4  2  4 1 0
-  2  3  4  2  5 1 0
-  2  3  4  2  6 1 0
-  2  3  4  2  7 1 0
-  2  3  4  2  8 1 0
-  2  3  4  2  9 1 0
-  2  3  4  2 10 1 0
-  2  3  4  3  0 1 0
-  2  3  4  3  1 1 0
-  2  3  4  3  2 1 0
-  2  3  4  3  3 1 0
-  2  3  4  3  4 1 0
-  2  3  4  3  5 1 0
-  2  3  4  3  6 1 0
-  2  3  4  3  7 1 0
-  2  3  4  3  8 1 0
-  2  3  4  3  9 1 0
-  2  3  4  3 10 1 0
-  2  3  4  4  0 1 0
-  2  3  4  4  1 1 0
-  2  3  4  4  2 1 0
-  2  3  4  4  3 1 0
-  2  3  4  4  4 1 0
-  2  3  4  4  5 1 0
-  2  3  4  4  6 1 0
-  2  3  4  4  7 1 0
-  2  3  4  4  8 1 0
-  2  3  4  4  9 1 0
-  2  3  4  4 10 1 0
-  2  3  4  5  0 1 0
-  2  3  4  5  1 1 0
-  2  3  4  5  2 1 0
-  2  3  4  5  3 1 0
-  2  3  4  5  4 1 0
-  2  3  4  5  5 1 0
-  2  3  4  5  6 1 0
-  2  3  4  5  7 1 0
-  2  3  4  5  8 1 0
-  2  3  4  5  9 1 0
-  2  3  4  6  0 1 0
-  2  3  4  6  1 1 0
-  2  3  4  6  2 1 0
-  2  3  4  6  3 1 0
-  2  3  4  6  4 1 0
-  2  3  4  6  5 1 0
-  2  3  4  6  6 1 0
-  2  3  4  6  7 1 0
-  2  3  4  6  8 1 0
-  2  3  4  7  0 1 0
-  2  3  4  7  1 1 0
-  2  3  4  7  2 1 0
-  2  3  4  7  3 1 0
-  2  3  4  7  4 1 0
-  2  3  4  7  5 1 0
-  2  3  4  7  6 1 0
-  2  3  4  7  7 1 0
-  2  3  4  8  0 1 0
-  2  3  4  8  1 1 0
-  2  3  4  8  2 1 0
-  2  3  4  8  3 1 0
-  2  3  4  8  4 1 0
-  2  3  4  8  5 1 0
-  2  3  4  8  6 1 0
-  2  3  4  9  0 1 0
-  2  3  4  9  1 1 0
-  2  3  4  9  2 1 0
-  2  3  4  9  3 1 0
-  2  3  4  9  4 1 0
-  2  3  4  9  5 1 0
-  2  3  4 10  0 1 0
-  2  3  4 10  1 1 0
-  2  3  4 10  2 1 0
-  2  3  4 10  3 1 0
-  2  3  4 10  4 1 0
-  2  3  4 11  0 1 0
-  2  3  4 11  1 1 0
-  2  3  4 11  2 1 0
-  2  3  4 11  3 1 0
-  2  3  4 12  0 1 0
-  2  3  4 12  1 1 0
-  2  3  4 12  2 1 0
-  2  3  4 13  0 1 0
-  2  3  4 13  1 1 0
-  2  3  4 14  0 1 0
-  2  3  5  0  0 1 0
-  2  3  5  0  1 1 0
-  2  3  5  0  2 1 0
-  2  3  5  0  3 1 0
-  2  3  5  0  4 1 0
-  2  3  5  0  5 1 0
-  2  3  5  0  6 1 0
-  2  3  5  0  7 1 0
-  2  3  5  0  8 1 0
-  2  3  5  1  0 1 0
-  2  3  5  1  1 1 0
-  2  3  5  1  2 1 0
-  2  3  5  1  3 1 0
-  2  3  5  1  4 1 0
-  2  3  5  1  5 1 0
-  2  3  5  1  6 1 0
-  2  3  5  1  7 1 0
-  2  3  5  1  8 1 0
-  2  3  5  2  0 1 0
-  2  3  5  2  1 1 0
-  2  3  5  2  2 1 0
-  2  3  5  2  3 1 0
-  2  3  5  2  4 1 0
-  2  3  5  2  5 1 0
-  2  3  5  2  6 1 0
-  2  3  5  2  7 1 0
-  2  3  5  2  8 1 0
-  2  3  5  3  0 1 0
-  2  3  5  3  1 1 0
-  2  3  5  3  2 1 0
-  2  3  5  3  3 1 0
-  2  3  5  3  4 1 0
-  2  3  5  3  5 1 0
-  2  3  5  3  6 1 0
-  2  3  5  3  7 1 0
-  2  3  5  3  8 1 0
-  2  3  5  4  0 1 0
-  2  3  5  4  1 1 0
-  2  3  5  4  2 1 0
-  2  3  5  4  3 1 0
-  2  3  5  4  4 1 0
-  2  3  5  4  5 1 0
-  2  3  5  4  6 1 0
-  2  3  5  4  7 1 0
-  2  3  5  4  8 1 0
-  2  3  5  5  0 1 0
-  2  3  5  5  1 1 0
-  2  3  5  5  2 1 0
-  2  3  5  5  3 1 0
-  2  3  5  5  4 1 0
-  2  3  5  5  5 1 0
-  2  3  5  5  6 1 0
-  2  3  5  5  7 1 0
-  2  3  5  5  8 1 0
-  2  3  5  6  0 1 0
-  2  3  5  6  1 1 0
-  2  3  5  6  2 1 0
-  2  3  5  6  3 1 0
-  2  3  5  6  4 1 0
-  2  3  5  6  5 1 0
-  2  3  5  6  6 1 0
-  2  3  5  6  7 1 0
-  2  3  5  7  0 1 0
-  2  3  5  7  1 1 0
-  2  3  5  7  2 1 0
-  2  3  5  7  3 1 0
-  2  3  5  7  4 1 0
-  2  3  5  7  5 1 0
-  2  3  5  7  6 1 0
-  2  3  5  8  0 1 0
-  2  3  5  8  1 1 0
-  2  3  5  8  2 1 0
-  2  3  5  8  3 1 0
-  2  3  5  8  4 1 0
-  2  3  5  8  5 1 0
-  2  3  5  9  0 1 0
-  2  3  5  9  1 1 0
-  2  3  5  9  2 1 0
-  2  3  5  9  3 1 0
-  2  3  5  9  4 1 0
-  2  3  5 10  0 1 0
-  2  3  5 10  1 1 0
-  2  3  5 10  2 1 0
-  2  3  5 10  3 1 0
-  2  3  5 11  0 1 0
-  2  3  5 11  1 1 0
-  2  3  5 11  2 1 0
-  2  3  5 12  0 1 0
-  2  3  5 12  1 1 0
-  2  3  5 13  0 1 0
-  2  3  6  0  0 1 0
-  2  3  6  0  1 1 0
-  2  3  6  0  2 1 0
-  2  3  6  0  3 1 0
-  2  3  6  0  4 1 0
-  2  3  6  0  5 1 0
-  2  3  6  0  6 1 0
-  2  3  6  1  0 1 0
-  2  3  6  1  1 1 0
-  2  3  6  1  2 1 0
-  2  3  6  1  3 1 0
-  2  3  6  1  4 1 0
-  2  3  6  1  5 1 0
-  2  3  6  1  6 1 0
-  2  3  6  2  0 1 0
-  2  3  6  2  1 1 0
-  2  3  6  2  2 1 0
-  2  3  6  2  3 1 0
-  2  3  6  2  4 1 0
-  2  3  6  2  5 1 0
-  2  3  6  2  6 1 0
-  2  3  6  3  0 1 0
-  2  3  6  3  1 1 0
-  2  3  6  3  2 1 0
-  2  3  6  3  3 1 0
-  2  3  6  3  4 1 0
-  2  3  6  3  5 1 0
-  2  3  6  3  6 1 0
-  2  3  6  4  0 1 0
-  2  3  6  4  1 1 0
-  2  3  6  4  2 1 0
-  2  3  6  4  3 1 0
-  2  3  6  4  4 1 0
-  2  3  6  4  5 1 0
-  2  3  6  4  6 1 0
-  2  3  6  5  0 1 0
-  2  3  6  5  1 1 0
-  2  3  6  5  2 1 0
-  2  3  6  5  3 1 0
-  2  3  6  5  4 1 0
-  2  3  6  5  5 1 0
-  2  3  6  5  6 1 0
-  2  3  6  6  0 1 0
-  2  3  6  6  1 1 0
-  2  3  6  6  2 1 0
-  2  3  6  6  3 1 0
-  2  3  6  6  4 1 0
-  2  3  6  6  5 1 0
-  2  3  6  6  6 1 0
-  2  3  6  7  0 1 0
-  2  3  6  7  1 1 0
-  2  3  6  7  2 1 0
-  2  3  6  7  3 1 0
-  2  3  6  7  4 1 0
-  2  3  6  7  5 1 0
-  2  3  6  8  0 1 0
-  2  3  6  8  1 1 0
-  2  3  6  8  2 1 0
-  2  3  6  8  3 1 0
-  2  3  6  8  4 1 0
-  2  3  6  9  0 1 0
-  2  3  6  9  1 1 0
-  2  3  6  9  2 1 0
-  2  3  6  9  3 1 0
-  2  3  6 10  0 1 0
-  2  3  6 10  1 1 0
-  2  3  6 10  2 1 0
-  2  3  6 11  0 1 0
-  2  3  6 11  1 1 0
-  2  3  6 12  0 1 0
-  2  3  7  0  0 1 0
-  2  3  7  0  1 1 0
-  2  3  7  0  2 1 0
-  2  3  7  0  3 1 0
-  2  3  7  0  4 1 0
-  2  3  7  1  0 1 0
-  2  3  7  1  1 1 0
-  2  3  7  1  2 1 0
-  2  3  7  1  3 1 0
-  2  3  7  1  4 1 0
-  2  3  7  2  0 1 0
-  2  3  7  2  1 1 0
-  2  3  7  2  2 1 0
-  2  3  7  2  3 1 0
-  2  3  7  2  4 1 0
-  2  3  7  3  0 1 0
-  2  3  7  3  1 1 0
-  2  3  7  3  2 1 0
-  2  3  7  3  3 1 0
-  2  3  7  3  4 1 0
-  2  3  7  4  0 1 0
-  2  3  7  4  1 1 0
-  2  3  7  4  2 1 0
-  2  3  7  4  3 1 0
-  2  3  7  4  4 1 0
-  2  3  7  5  0 1 0
-  2  3  7  5  1 1 0
-  2  3  7  5  2 1 0
-  2  3  7  5  3 1 0
-  2  3  7  5  4 1 0
-  2  3  7  6  0 1 0
-  2  3  7  6  1 1 0
-  2  3  7  6  2 1 0
-  2  3  7  6  3 1 0
-  2  3  7  6  4 1 0
-  2  3  7  7  0 1 0
-  2  3  7  7  1 1 0
-  2  3  7  7  2 1 0
-  2  3  7  7  3 1 0
-  2  3  7  7  4 1 0
-  2  3  7  8  0 1 0
-  2  3  7  8  1 1 0
-  2  3  7  8  2 1 0
-  2  3  7  8  3 1 0
-  2  3  7  9  0 1 0
-  2  3  7  9  1 1 0
-  2  3  7  9  2 1 0
-  2  3  7 10  0 1 0
-  2  3  7 10  1 1 0
-  2  3  7 11  0 1 0
-  2  4  0  0  5 1 0
-  2  4  0  0  6 1 0
-  2  4  0  0  7 1 0
-  2  4  0  0  8 1 0
-  2  4  0  0  9 1 0
-  2  4  0  0 10 1 0
-  2  4  0  0 11 1 0
-  2  4  0  0 12 1 0
-  2  4  0  0 13 1 0
-  2  4  0  0 14 1 0
-  2  4  0  0 15 1 0
-  2  4  0  0 16 1 0
-  2  4  0  1  4 1 0
-  2  4  0  1  5 1 0
-  2  4  0  1  6 1 0
-  2  4  0  1  7 1 0
-  2  4  0  1  8 1 0
-  2  4  0  1  9 1 0
-  2  4  0  1 10 1 0
-  2  4  0  1 11 1 0
-  2  4  0  1 12 1 0
-  2  4  0  1 13 1 0
-  2  4  0  1 14 1 0
-  2  4  0  1 15 1 0
-  2  4  0  1 16 1 0
-  2  4  0  2  3 1 0
-  2  4  0  2  4 1 0
-  2  4  0  2  5 1 0
-  2  4  0  2  6 1 0
-  2  4  0  2  7 1 0
-  2  4  0  2  8 1 0
-  2  4  0  2  9 1 0
-  2  4  0  2 10 1 0
-  2  4  0  2 11 1 0
-  2  4  0  2 12 1 0
-  2  4  0  2 13 1 0
-  2  4  0  2 14 1 0
-  2  4  0  2 15 1 0
-  2  4  0  3  3 1 0
-  2  4  0  3  4 1 0
-  2  4  0  3  5 1 0
-  2  4  0  3  6 1 0
-  2  4  0  3  7 1 0
-  2  4  0  3  8 1 0
-  2  4  0  3  9 1 0
-  2  4  0  3 10 1 0
-  2  4  0  3 11 1 0
-  2  4  0  3 12 1 0
-  2  4  0  3 13 1 0
-  2  4  0  3 14 1 0
-  2  4  0  4  3 1 0
-  2  4  0  4  4 1 0
-  2  4  0  4  5 1 0
-  2  4  0  4  6 1 0
-  2  4  0  4  7 1 0
-  2  4  0  4  8 1 0
-  2  4  0  4  9 1 0
-  2  4  0  4 10 1 0
-  2  4  0  4 11 1 0
-  2  4  0  4 12 1 0
-  2  4  0  4 13 1 0
-  2  4  0  5  3 1 0
-  2  4  0  5  4 1 0
-  2  4  0  5  5 1 0
-  2  4  0  5  6 1 0
-  2  4  0  5  7 1 0
-  2  4  0  5  8 1 0
-  2  4  0  5  9 1 0
-  2  4  0  5 10 1 0
-  2  4  0  5 11 1 0
-  2  4  0  5 12 1 0
-  2  4  0  6  3 1 0
-  2  4  0  6  4 1 0
-  2  4  0  6  5 1 0
-  2  4  0  6  6 1 0
-  2  4  0  6  7 1 0
-  2  4  0  6  8 1 0
-  2  4  0  6  9 1 0
-  2  4  0  6 10 1 0
-  2  4  0  6 11 1 0
-  2  4  0  7  3 1 0
-  2  4  0  7  4 1 0
-  2  4  0  7  5 1 0
-  2  4  0  7  6 1 0
-  2  4  0  7  7 1 0
-  2  4  0  7  8 1 0
-  2  4  0  7  9 1 0
-  2  4  0  7 10 1 0
-  2  4  0  8  3 1 0
-  2  4  0  8  4 1 0
-  2  4  0  8  5 1 0
-  2  4  0  8  6 1 0
-  2  4  0  8  7 1 0
-  2  4  0  8  8 1 0
-  2  4  0  8  9 1 0
-  2  4  0  9  3 1 0
-  2  4  0  9  4 1 0
-  2  4  0  9  5 1 0
-  2  4  0  9  6 1 0
-  2  4  0  9  7 1 0
-  2  4  0  9  8 1 0
-  2  4  0 10  3 1 0
-  2  4  0 10  4 1 0
-  2  4  0 10  5 1 0
-  2  4  0 10  6 1 0
-  2  4  0 10  7 1 0
-  2  4  0 11  3 1 0
-  2  4  0 11  4 1 0
-  2  4  0 11  5 1 0
-  2  4  0 11  6 1 0
-  2  4  0 12  3 1 0
-  2  4  0 12  4 1 0
-  2  4  0 12  5 1 0
-  2  4  0 13  3 1 0
-  2  4  0 13  4 1 0
-  2  4  0 14  3 1 0
-  2  4  1  0  4 1 0
-  2  4  1  0  5 1 0
-  2  4  1  0  6 1 0
-  2  4  1  0  7 1 0
-  2  4  1  0  8 1 0
-  2  4  1  0  9 1 0
-  2  4  1  0 10 1 0
-  2  4  1  0 11 1 0
-  2  4  1  0 12 1 0
-  2  4  1  0 13 1 0
-  2  4  1  0 14 1 0
-  2  4  1  1  3 1 0
-  2  4  1  1  4 1 0
-  2  4  1  1  5 1 0
-  2  4  1  1  6 1 0
-  2  4  1  1  7 1 0
-  2  4  1  1  8 1 0
-  2  4  1  1  9 1 0
-  2  4  1  1 10 1 0
-  2  4  1  1 11 1 0
-  2  4  1  1 12 1 0
-  2  4  1  1 13 1 0
-  2  4  1  1 14 1 0
-  2  4  1  2  2 1 0
-  2  4  1  2  3 1 0
-  2  4  1  2  4 1 0
-  2  4  1  2  5 1 0
-  2  4  1  2  6 1 0
-  2  4  1  2  7 1 0
-  2  4  1  2  8 1 0
-  2  4  1  2  9 1 0
-  2  4  1  2 10 1 0
-  2  4  1  2 11 1 0
-  2  4  1  2 12 1 0
-  2  4  1  2 13 1 0
-  2  4  1  2 14 1 0
-  2  4  1  3  2 1 0
-  2  4  1  3  3 1 0
-  2  4  1  3  4 1 0
-  2  4  1  3  5 1 0
-  2  4  1  3  6 1 0
-  2  4  1  3  7 1 0
-  2  4  1  3  8 1 0
-  2  4  1  3  9 1 0
-  2  4  1  3 10 1 0
-  2  4  1  3 11 1 0
-  2  4  1  3 12 1 0
-  2  4  1  3 13 1 0
-  2  4  1  4  2 1 0
-  2  4  1  4  3 1 0
-  2  4  1  4  4 1 0
-  2  4  1  4  5 1 0
-  2  4  1  4  6 1 0
-  2  4  1  4  7 1 0
-  2  4  1  4  8 1 0
-  2  4  1  4  9 1 0
-  2  4  1  4 10 1 0
-  2  4  1  4 11 1 0
-  2  4  1  4 12 1 0
-  2  4  1  5  2 1 0
-  2  4  1  5  3 1 0
-  2  4  1  5  4 1 0
-  2  4  1  5  5 1 0
-  2  4  1  5  6 1 0
-  2  4  1  5  7 1 0
-  2  4  1  5  8 1 0
-  2  4  1  5  9 1 0
-  2  4  1  5 10 1 0
-  2  4  1  5 11 1 0
-  2  4  1  6  2 1 0
-  2  4  1  6  3 1 0
-  2  4  1  6  4 1 0
-  2  4  1  6  5 1 0
-  2  4  1  6  6 1 0
-  2  4  1  6  7 1 0
-  2  4  1  6  8 1 0
-  2  4  1  6  9 1 0
-  2  4  1  6 10 1 0
-  2  4  1  7  2 1 0
-  2  4  1  7  3 1 0
-  2  4  1  7  4 1 0
-  2  4  1  7  5 1 0
-  2  4  1  7  6 1 0
-  2  4  1  7  7 1 0
-  2  4  1  7  8 1 0
-  2  4  1  7  9 1 0
-  2  4  1  8  2 1 0
-  2  4  1  8  3 1 0
-  2  4  1  8  4 1 0
-  2  4  1  8  5 1 0
-  2  4  1  8  6 1 0
-  2  4  1  8  7 1 0
-  2  4  1  8  8 1 0
-  2  4  1  9  2 1 0
-  2  4  1  9  3 1 0
-  2  4  1  9  4 1 0
-  2  4  1  9  5 1 0
-  2  4  1  9  6 1 0
-  2  4  1  9  7 1 0
-  2  4  1 10  2 1 0
-  2  4  1 10  3 1 0
-  2  4  1 10  4 1 0
-  2  4  1 10  5 1 0
-  2  4  1 10  6 1 0
-  2  4  1 11  2 1 0
-  2  4  1 11  3 1 0
-  2  4  1 11  4 1 0
-  2  4  1 11  5 1 0
-  2  4  1 12  2 1 0
-  2  4  1 12  3 1 0
-  2  4  1 12  4 1 0
-  2  4  1 13  2 1 0
-  2  4  1 13  3 1 0
-  2  4  1 14  2 1 0
-  2  4  2  0  3 1 0
-  2  4  2  0  4 1 0
-  2  4  2  0  5 1 0
-  2  4  2  0  6 1 0
-  2  4  2  0  7 1 0
-  2  4  2  0  8 1 0
-  2  4  2  0  9 1 0
-  2  4  2  0 10 1 0
-  2  4  2  0 11 1 0
-  2  4  2  0 12 1 0
-  2  4  2  1  2 1 0
-  2  4  2  1  3 1 0
-  2  4  2  1  4 1 0
-  2  4  2  1  5 1 0
-  2  4  2  1  6 1 0
-  2  4  2  1  7 1 0
-  2  4  2  1  8 1 0
-  2  4  2  1  9 1 0
-  2  4  2  1 10 1 0
-  2  4  2  1 11 1 0
-  2  4  2  1 12 1 0
-  2  4  2  2  1 1 0
-  2  4  2  2  2 1 0
-  2  4  2  2  3 1 0
-  2  4  2  2  4 1 0
-  2  4  2  2  5 1 0
-  2  4  2  2  6 1 0
-  2  4  2  2  7 1 0
-  2  4  2  2  8 1 0
-  2  4  2  2  9 1 0
-  2  4  2  2 10 1 0
-  2  4  2  2 11 1 0
-  2  4  2  2 12 1 0
-  2  4  2  3  1 1 0
-  2  4  2  3  2 1 0
-  2  4  2  3  3 1 0
-  2  4  2  3  4 1 0
-  2  4  2  3  5 1 0
-  2  4  2  3  6 1 0
-  2  4  2  3  7 1 0
-  2  4  2  3  8 1 0
-  2  4  2  3  9 1 0
-  2  4  2  3 10 1 0
-  2  4  2  3 11 1 0
-  2  4  2  3 12 1 0
-  2  4  2  4  1 1 0
-  2  4  2  4  2 1 0
-  2  4  2  4  3 1 0
-  2  4  2  4  4 1 0
-  2  4  2  4  5 1 0
-  2  4  2  4  6 1 0
-  2  4  2  4  7 1 0
-  2  4  2  4  8 1 0
-  2  4  2  4  9 1 0
-  2  4  2  4 10 1 0
-  2  4  2  4 11 1 0
-  2  4  2  5  1 1 0
-  2  4  2  5  2 1 0
-  2  4  2  5  3 1 0
-  2  4  2  5  4 1 0
-  2  4  2  5  5 1 0
-  2  4  2  5  6 1 0
-  2  4  2  5  7 1 0
-  2  4  2  5  8 1 0
-  2  4  2  5  9 1 0
-  2  4  2  5 10 1 0
-  2  4  2  6  1 1 0
-  2  4  2  6  2 1 0
-  2  4  2  6  3 1 0
-  2  4  2  6  4 1 0
-  2  4  2  6  5 1 0
-  2  4  2  6  6 1 0
-  2  4  2  6  7 1 0
-  2  4  2  6  8 1 0
-  2  4  2  6  9 1 0
-  2  4  2  7  1 1 0
-  2  4  2  7  2 1 0
-  2  4  2  7  3 1 0
-  2  4  2  7  4 1 0
-  2  4  2  7  5 1 0
-  2  4  2  7  6 1 0
-  2  4  2  7  7 1 0
-  2  4  2  7  8 1 0
-  2  4  2  8  1 1 0
-  2  4  2  8  2 1 0
-  2  4  2  8  3 1 0
-  2  4  2  8  4 1 0
-  2  4  2  8  5 1 0
-  2  4  2  8  6 1 0
-  2  4  2  8  7 1 0
-  2  4  2  9  1 1 0
-  2  4  2  9  2 1 0
-  2  4  2  9  3 1 0
-  2  4  2  9  4 1 0
-  2  4  2  9  5 1 0
-  2  4  2  9  6 1 0
-  2  4  2 10  1 1 0
-  2  4  2 10  2 1 0
-  2  4  2 10  3 1 0
-  2  4  2 10  4 1 0
-  2  4  2 10  5 1 0
-  2  4  2 11  1 1 0
-  2  4  2 11  2 1 0
-  2  4  2 11  3 1 0
-  2  4  2 11  4 1 0
-  2  4  2 12  1 1 0
-  2  4  2 12  2 1 0
-  2  4  2 12  3 1 0
-  2  4  2 13  1 1 0
-  2  4  2 13  2 1 0
-  2  4  2 14  1 1 0
-  2  4  3  0  2 1 0
-  2  4  3  0  3 1 0
-  2  4  3  0  4 1 0
-  2  4  3  0  5 1 0
-  2  4  3  0  6 1 0
-  2  4  3  0  7 1 0
-  2  4  3  0  8 1 0
-  2  4  3  0  9 1 0
-  2  4  3  0 10 1 0
-  2  4  3  1  1 1 0
-  2  4  3  1  2 1 0
-  2  4  3  1  3 1 0
-  2  4  3  1  4 1 0
-  2  4  3  1  5 1 0
-  2  4  3  1  6 1 0
-  2  4  3  1  7 1 0
-  2  4  3  1  8 1 0
-  2  4  3  1  9 1 0
-  2  4  3  1 10 1 0
-  2  4  3  2  1 1 0
-  2  4  3  2  2 1 0
-  2  4  3  2  3 1 0
-  2  4  3  2  4 1 0
-  2  4  3  2  5 1 0
-  2  4  3  2  6 1 0
-  2  4  3  2  7 1 0
-  2  4  3  2  8 1 0
-  2  4  3  2  9 1 0
-  2  4  3  2 10 1 0
-  2  4  3  3  1 1 0
-  2  4  3  3  2 1 0
-  2  4  3  3  3 1 0
-  2  4  3  3  4 1 0
-  2  4  3  3  5 1 0
-  2  4  3  3  6 1 0
-  2  4  3  3  7 1 0
-  2  4  3  3  8 1 0
-  2  4  3  3  9 1 0
-  2  4  3  3 10 1 0
-  2  4  3  4  1 1 0
-  2  4  3  4  2 1 0
-  2  4  3  4  3 1 0
-  2  4  3  4  4 1 0
-  2  4  3  4  5 1 0
-  2  4  3  4  6 1 0
-  2  4  3  4  7 1 0
-  2  4  3  4  8 1 0
-  2  4  3  4  9 1 0
-  2  4  3  4 10 1 0
-  2  4  3  5  1 1 0
-  2  4  3  5  2 1 0
-  2  4  3  5  3 1 0
-  2  4  3  5  4 1 0
-  2  4  3  5  5 1 0
-  2  4  3  5  6 1 0
-  2  4  3  5  7 1 0
-  2  4  3  5  8 1 0
-  2  4  3  5  9 1 0
-  2  4  3  6  1 1 0
-  2  4  3  6  2 1 0
-  2  4  3  6  3 1 0
-  2  4  3  6  4 1 0
-  2  4  3  6  5 1 0
-  2  4  3  6  6 1 0
-  2  4  3  6  7 1 0
-  2  4  3  6  8 1 0
-  2  4  3  7  1 1 0
-  2  4  3  7  2 1 0
-  2  4  3  7  3 1 0
-  2  4  3  7  4 1 0
-  2  4  3  7  5 1 0
-  2  4  3  7  6 1 0
-  2  4  3  7  7 1 0
-  2  4  3  8  1 1 0
-  2  4  3  8  2 1 0
-  2  4  3  8  3 1 0
-  2  4  3  8  4 1 0
-  2  4  3  8  5 1 0
-  2  4  3  8  6 1 0
-  2  4  3  9  1 1 0
-  2  4  3  9  2 1 0
-  2  4  3  9  3 1 0
-  2  4  3  9  4 1 0
-  2  4  3  9  5 1 0
-  2  4  3 10  1 1 0
-  2  4  3 10  2 1 0
-  2  4  3 10  3 1 0
-  2  4  3 10  4 1 0
-  2  4  3 11  1 1 0
-  2  4  3 11  2 1 0
-  2  4  3 11  3 1 0
-  2  4  3 12  1 1 0
-  2  4  3 12  2 1 0
-  2  4  3 13  1 1 0
-  2  4  4  0  1 1 0
-  2  4  4  0  2 1 0
-  2  4  4  0  3 1 0
-  2  4  4  0  4 1 0
-  2  4  4  0  5 1 0
-  2  4  4  0  6 1 0
-  2  4  4  0  7 1 0
-  2  4  4  0  8 1 0
-  2  4  4  1  0 1 0
-  2  4  4  1  1 1 0
-  2  4  4  1  2 1 0
-  2  4  4  1  3 1 0
-  2  4  4  1  4 1 0
-  2  4  4  1  5 1 0
-  2  4  4  1  6 1 0
-  2  4  4  1  7 1 0
-  2  4  4  1  8 1 0
-  2  4  4  2  0 1 0
-  2  4  4  2  1 1 0
-  2  4  4  2  2 1 0
-  2  4  4  2  3 1 0
-  2  4  4  2  4 1 0
-  2  4  4  2  5 1 0
-  2  4  4  2  6 1 0
-  2  4  4  2  7 1 0
-  2  4  4  2  8 1 0
-  2  4  4  3  0 1 0
-  2  4  4  3  1 1 0
-  2  4  4  3  2 1 0
-  2  4  4  3  3 1 0
-  2  4  4  3  4 1 0
-  2  4  4  3  5 1 0
-  2  4  4  3  6 1 0
-  2  4  4  3  7 1 0
-  2  4  4  3  8 1 0
-  2  4  4  4  0 1 0
-  2  4  4  4  1 1 0
-  2  4  4  4  2 1 0
-  2  4  4  4  3 1 0
-  2  4  4  4  4 1 0
-  2  4  4  4  5 1 0
-  2  4  4  4  6 1 0
-  2  4  4  4  7 1 0
-  2  4  4  4  8 1 0
-  2  4  4  5  0 1 0
-  2  4  4  5  1 1 0
-  2  4  4  5  2 1 0
-  2  4  4  5  3 1 0
-  2  4  4  5  4 1 0
-  2  4  4  5  5 1 0
-  2  4  4  5  6 1 0
-  2  4  4  5  7 1 0
-  2  4  4  5  8 1 0
-  2  4  4  6  0 1 0
-  2  4  4  6  1 1 0
-  2  4  4  6  2 1 0
-  2  4  4  6  3 1 0
-  2  4  4  6  4 1 0
-  2  4  4  6  5 1 0
-  2  4  4  6  6 1 0
-  2  4  4  6  7 1 0
-  2  4  4  7  0 1 0
-  2  4  4  7  1 1 0
-  2  4  4  7  2 1 0
-  2  4  4  7  3 1 0
-  2  4  4  7  4 1 0
-  2  4  4  7  5 1 0
-  2  4  4  7  6 1 0
-  2  4  4  8  0 1 0
-  2  4  4  8  1 1 0
-  2  4  4  8  2 1 0
-  2  4  4  8  3 1 0
-  2  4  4  8  4 1 0
-  2  4  4  8  5 1 0
-  2  4  4  9  0 1 0
-  2  4  4  9  1 1 0
-  2  4  4  9  2 1 0
-  2  4  4  9  3 1 0
-  2  4  4  9  4 1 0
-  2  4  4 10  0 1 0
-  2  4  4 10  1 1 0
-  2  4  4 10  2 1 0
-  2  4  4 10  3 1 0
-  2  4  4 11  0 1 0
-  2  4  4 11  1 1 0
-  2  4  4 11  2 1 0
-  2  4  4 12  0 1 0
-  2  4  4 12  1 1 0
-  2  4  4 13  0 1 0
-  2  4  5  0  0 1 0
-  2  4  5  0  1 1 0
-  2  4  5  0  2 1 0
-  2  4  5  0  3 1 0
-  2  4  5  0  4 1 0
-  2  4  5  0  5 1 0
-  2  4  5  0  6 1 0
-  2  4  5  1  0 1 0
-  2  4  5  1  1 1 0
-  2  4  5  1  2 1 0
-  2  4  5  1  3 1 0
-  2  4  5  1  4 1 0
-  2  4  5  1  5 1 0
-  2  4  5  1  6 1 0
-  2  4  5  2  0 1 0
-  2  4  5  2  1 1 0
-  2  4  5  2  2 1 0
-  2  4  5  2  3 1 0
-  2  4  5  2  4 1 0
-  2  4  5  2  5 1 0
-  2  4  5  2  6 1 0
-  2  4  5  3  0 1 0
-  2  4  5  3  1 1 0
-  2  4  5  3  2 1 0
-  2  4  5  3  3 1 0
-  2  4  5  3  4 1 0
-  2  4  5  3  5 1 0
-  2  4  5  3  6 1 0
-  2  4  5  4  0 1 0
-  2  4  5  4  1 1 0
-  2  4  5  4  2 1 0
-  2  4  5  4  3 1 0
-  2  4  5  4  4 1 0
-  2  4  5  4  5 1 0
-  2  4  5  4  6 1 0
-  2  4  5  5  0 1 0
-  2  4  5  5  1 1 0
-  2  4  5  5  2 1 0
-  2  4  5  5  3 1 0
-  2  4  5  5  4 1 0
-  2  4  5  5  5 1 0
-  2  4  5  5  6 1 0
-  2  4  5  6  0 1 0
-  2  4  5  6  1 1 0
-  2  4  5  6  2 1 0
-  2  4  5  6  3 1 0
-  2  4  5  6  4 1 0
-  2  4  5  6  5 1 0
-  2  4  5  6  6 1 0
-  2  4  5  7  0 1 0
-  2  4  5  7  1 1 0
-  2  4  5  7  2 1 0
-  2  4  5  7  3 1 0
-  2  4  5  7  4 1 0
-  2  4  5  7  5 1 0
-  2  4  5  8  0 1 0
-  2  4  5  8  1 1 0
-  2  4  5  8  2 1 0
-  2  4  5  8  3 1 0
-  2  4  5  8  4 1 0
-  2  4  5  9  0 1 0
-  2  4  5  9  1 1 0
-  2  4  5  9  2 1 0
-  2  4  5  9  3 1 0
-  2  4  5 10  0 1 0
-  2  4  5 10  1 1 0
-  2  4  5 10  2 1 0
-  2  4  5 11  0 1 0
-  2  4  5 11  1 1 0
-  2  4  5 12  0 1 0
-  2  4  6  0  0 1 0
-  2  4  6  0  1 1 0
-  2  4  6  0  2 1 0
-  2  4  6  0  3 1 0
-  2  4  6  0  4 1 0
-  2  4  6  1  0 1 0
-  2  4  6  1  1 1 0
-  2  4  6  1  2 1 0
-  2  4  6  1  3 1 0
-  2  4  6  1  4 1 0
-  2  4  6  2  0 1 0
-  2  4  6  2  1 1 0
-  2  4  6  2  2 1 0
-  2  4  6  2  3 1 0
-  2  4  6  2  4 1 0
-  2  4  6  3  0 1 0
-  2  4  6  3  1 1 0
-  2  4  6  3  2 1 0
-  2  4  6  3  3 1 0
-  2  4  6  3  4 1 0
-  2  4  6  4  0 1 0
-  2  4  6  4  1 1 0
-  2  4  6  4  2 1 0
-  2  4  6  4  3 1 0
-  2  4  6  4  4 1 0
-  2  4  6  5  0 1 0
-  2  4  6  5  1 1 0
-  2  4  6  5  2 1 0
-  2  4  6  5  3 1 0
-  2  4  6  5  4 1 0
-  2  4  6  6  0 1 0
-  2  4  6  6  1 1 0
-  2  4  6  6  2 1 0
-  2  4  6  6  3 1 0
-  2  4  6  6  4 1 0
-  2  4  6  7  0 1 0
-  2  4  6  7  1 1 0
-  2  4  6  7  2 1 0
-  2  4  6  7  3 1 0
-  2  4  6  7  4 1 0
-  2  4  6  8  0 1 0
-  2  4  6  8  1 1 0
-  2  4  6  8  2 1 0
-  2  4  6  8  3 1 0
-  2  4  6  9  0 1 0
-  2  4  6  9  1 1 0
-  2  4  6  9  2 1 0
-  2  4  6 10  0 1 0
-  2  4  6 10  1 1 0
-  2  4  6 11  0 1 0
-  2  5  0  1  4 1 0
-  2  5  0  1  5 1 0
-  2  5  0  1  6 1 0
-  2  5  0  1  7 1 0
-  2  5  0  1  8 1 0
-  2  5  0  1  9 1 0
-  2  5  0  1 10 1 0
-  2  5  0  1 11 1 0
-  2  5  0  1 12 1 0
-  2  5  0  1 13 1 0
-  2  5  0  1 14 1 0
-  2  5  0  2  3 1 0
-  2  5  0  2  4 1 0
-  2  5  0  2  5 1 0
-  2  5  0  2  6 1 0
-  2  5  0  2  7 1 0
-  2  5  0  2  8 1 0
-  2  5  0  2  9 1 0
-  2  5  0  2 10 1 0
-  2  5  0  2 11 1 0
-  2  5  0  2 12 1 0
-  2  5  0  2 13 1 0
-  2  5  0  2 14 1 0
-  2  5  0  3  3 1 0
-  2  5  0  3  4 1 0
-  2  5  0  3  5 1 0
-  2  5  0  3  6 1 0
-  2  5  0  3  7 1 0
-  2  5  0  3  8 1 0
-  2  5  0  3  9 1 0
-  2  5  0  3 10 1 0
-  2  5  0  3 11 1 0
-  2  5  0  3 12 1 0
-  2  5  0  3 13 1 0
-  2  5  0  4  3 1 0
-  2  5  0  4  4 1 0
-  2  5  0  4  5 1 0
-  2  5  0  4  6 1 0
-  2  5  0  4  7 1 0
-  2  5  0  4  8 1 0
-  2  5  0  4  9 1 0
-  2  5  0  4 10 1 0
-  2  5  0  4 11 1 0
-  2  5  0  4 12 1 0
-  2  5  0  5  3 1 0
-  2  5  0  5  4 1 0
-  2  5  0  5  5 1 0
-  2  5  0  5  6 1 0
-  2  5  0  5  7 1 0
-  2  5  0  5  8 1 0
-  2  5  0  5  9 1 0
-  2  5  0  5 10 1 0
-  2  5  0  5 11 1 0
-  2  5  0  6  3 1 0
-  2  5  0  6  4 1 0
-  2  5  0  6  5 1 0
-  2  5  0  6  6 1 0
-  2  5  0  6  7 1 0
-  2  5  0  6  8 1 0
-  2  5  0  6  9 1 0
-  2  5  0  6 10 1 0
-  2  5  0  7  3 1 0
-  2  5  0  7  4 1 0
-  2  5  0  7  5 1 0
-  2  5  0  7  6 1 0
-  2  5  0  7  7 1 0
-  2  5  0  7  8 1 0
-  2  5  0  7  9 1 0
-  2  5  0  8  3 1 0
-  2  5  0  8  4 1 0
-  2  5  0  8  5 1 0
-  2  5  0  8  6 1 0
-  2  5  0  8  7 1 0
-  2  5  0  8  8 1 0
-  2  5  0  9  3 1 0
-  2  5  0  9  4 1 0
-  2  5  0  9  5 1 0
-  2  5  0  9  6 1 0
-  2  5  0  9  7 1 0
-  2  5  0 10  3 1 0
-  2  5  0 10  4 1 0
-  2  5  0 10  5 1 0
-  2  5  0 10  6 1 0
-  2  5  0 11  3 1 0
-  2  5  0 11  4 1 0
-  2  5  0 11  5 1 0
-  2  5  0 12  3 1 0
-  2  5  0 12  4 1 0
-  2  5  0 13  3 1 0
-  2  5  1  1  3 1 0
-  2  5  1  1  4 1 0
-  2  5  1  1  5 1 0
-  2  5  1  1  6 1 0
-  2  5  1  1  7 1 0
-  2  5  1  1  8 1 0
-  2  5  1  1  9 1 0
-  2  5  1  1 10 1 0
-  2  5  1  1 11 1 0
-  2  5  1  1 12 1 0
-  2  5  1  2  2 1 0
-  2  5  1  2  3 1 0
-  2  5  1  2  4 1 0
-  2  5  1  2  5 1 0
-  2  5  1  2  6 1 0
-  2  5  1  2  7 1 0
-  2  5  1  2  8 1 0
-  2  5  1  2  9 1 0
-  2  5  1  2 10 1 0
-  2  5  1  2 11 1 0
-  2  5  1  2 12 1 0
-  2  5  1  3  2 1 0
-  2  5  1  3  3 1 0
-  2  5  1  3  4 1 0
-  2  5  1  3  5 1 0
-  2  5  1  3  6 1 0
-  2  5  1  3  7 1 0
-  2  5  1  3  8 1 0
-  2  5  1  3  9 1 0
-  2  5  1  3 10 1 0
-  2  5  1  3 11 1 0
-  2  5  1  3 12 1 0
-  2  5  1  4  2 1 0
-  2  5  1  4  3 1 0
-  2  5  1  4  4 1 0
-  2  5  1  4  5 1 0
-  2  5  1  4  6 1 0
-  2  5  1  4  7 1 0
-  2  5  1  4  8 1 0
-  2  5  1  4  9 1 0
-  2  5  1  4 10 1 0
-  2  5  1  4 11 1 0
-  2  5  1  5  2 1 0
-  2  5  1  5  3 1 0
-  2  5  1  5  4 1 0
-  2  5  1  5  5 1 0
-  2  5  1  5  6 1 0
-  2  5  1  5  7 1 0
-  2  5  1  5  8 1 0
-  2  5  1  5  9 1 0
-  2  5  1  5 10 1 0
-  2  5  1  6  2 1 0
-  2  5  1  6  3 1 0
-  2  5  1  6  4 1 0
-  2  5  1  6  5 1 0
-  2  5  1  6  6 1 0
-  2  5  1  6  7 1 0
-  2  5  1  6  8 1 0
-  2  5  1  6  9 1 0
-  2  5  1  7  2 1 0
-  2  5  1  7  3 1 0
-  2  5  1  7  4 1 0
-  2  5  1  7  5 1 0
-  2  5  1  7  6 1 0
-  2  5  1  7  7 1 0
-  2  5  1  7  8 1 0
-  2  5  1  8  2 1 0
-  2  5  1  8  3 1 0
-  2  5  1  8  4 1 0
-  2  5  1  8  5 1 0
-  2  5  1  8  6 1 0
-  2  5  1  8  7 1 0
-  2  5  1  9  2 1 0
-  2  5  1  9  3 1 0
-  2  5  1  9  4 1 0
-  2  5  1  9  5 1 0
-  2  5  1  9  6 1 0
-  2  5  1 10  2 1 0
-  2  5  1 10  3 1 0
-  2  5  1 10  4 1 0
-  2  5  1 10  5 1 0
-  2  5  1 11  2 1 0
-  2  5  1 11  3 1 0
-  2  5  1 11  4 1 0
-  2  5  1 12  2 1 0
-  2  5  1 12  3 1 0
-  2  5  1 13  2 1 0
-  2  5  2  1  2 1 0
-  2  5  2  1  3 1 0
-  2  5  2  1  4 1 0
-  2  5  2  1  5 1 0
-  2  5  2  1  6 1 0
-  2  5  2  1  7 1 0
-  2  5  2  1  8 1 0
-  2  5  2  1  9 1 0
-  2  5  2  1 10 1 0
-  2  5  2  2  1 1 0
-  2  5  2  2  2 1 0
-  2  5  2  2  3 1 0
-  2  5  2  2  4 1 0
-  2  5  2  2  5 1 0
-  2  5  2  2  6 1 0
-  2  5  2  2  7 1 0
-  2  5  2  2  8 1 0
-  2  5  2  2  9 1 0
-  2  5  2  2 10 1 0
-  2  5  2  3  1 1 0
-  2  5  2  3  2 1 0
-  2  5  2  3  3 1 0
-  2  5  2  3  4 1 0
-  2  5  2  3  5 1 0
-  2  5  2  3  6 1 0
-  2  5  2  3  7 1 0
-  2  5  2  3  8 1 0
-  2  5  2  3  9 1 0
-  2  5  2  3 10 1 0
-  2  5  2  4  1 1 0
-  2  5  2  4  2 1 0
-  2  5  2  4  3 1 0
-  2  5  2  4  4 1 0
-  2  5  2  4  5 1 0
-  2  5  2  4  6 1 0
-  2  5  2  4  7 1 0
-  2  5  2  4  8 1 0
-  2  5  2  4  9 1 0
-  2  5  2  4 10 1 0
-  2  5  2  5  1 1 0
-  2  5  2  5  2 1 0
-  2  5  2  5  3 1 0
-  2  5  2  5  4 1 0
-  2  5  2  5  5 1 0
-  2  5  2  5  6 1 0
-  2  5  2  5  7 1 0
-  2  5  2  5  8 1 0
-  2  5  2  5  9 1 0
-  2  5  2  6  1 1 0
-  2  5  2  6  2 1 0
-  2  5  2  6  3 1 0
-  2  5  2  6  4 1 0
-  2  5  2  6  5 1 0
-  2  5  2  6  6 1 0
-  2  5  2  6  7 1 0
-  2  5  2  6  8 1 0
-  2  5  2  7  1 1 0
-  2  5  2  7  2 1 0
-  2  5  2  7  3 1 0
-  2  5  2  7  4 1 0
-  2  5  2  7  5 1 0
-  2  5  2  7  6 1 0
-  2  5  2  7  7 1 0
-  2  5  2  8  1 1 0
-  2  5  2  8  2 1 0
-  2  5  2  8  3 1 0
-  2  5  2  8  4 1 0
-  2  5  2  8  5 1 0
-  2  5  2  8  6 1 0
-  2  5  2  9  1 1 0
-  2  5  2  9  2 1 0
-  2  5  2  9  3 1 0
-  2  5  2  9  4 1 0
-  2  5  2  9  5 1 0
-  2  5  2 10  1 1 0
-  2  5  2 10  2 1 0
-  2  5  2 10  3 1 0
-  2  5  2 10  4 1 0
-  2  5  2 11  1 1 0
-  2  5  2 11  2 1 0
-  2  5  2 11  3 1 0
-  2  5  2 12  1 1 0
-  2  5  2 12  2 1 0
-  2  5  2 13  1 1 0
-  2  5  3  1  1 1 0
-  2  5  3  1  2 1 0
-  2  5  3  1  3 1 0
-  2  5  3  1  4 1 0
-  2  5  3  1  5 1 0
-  2  5  3  1  6 1 0
-  2  5  3  1  7 1 0
-  2  5  3  1  8 1 0
-  2  5  3  2  1 1 0
-  2  5  3  2  2 1 0
-  2  5  3  2  3 1 0
-  2  5  3  2  4 1 0
-  2  5  3  2  5 1 0
-  2  5  3  2  6 1 0
-  2  5  3  2  7 1 0
-  2  5  3  2  8 1 0
-  2  5  3  3  1 1 0
-  2  5  3  3  2 1 0
-  2  5  3  3  3 1 0
-  2  5  3  3  4 1 0
-  2  5  3  3  5 1 0
-  2  5  3  3  6 1 0
-  2  5  3  3  7 1 0
-  2  5  3  3  8 1 0
-  2  5  3  4  1 1 0
-  2  5  3  4  2 1 0
-  2  5  3  4  3 1 0
-  2  5  3  4  4 1 0
-  2  5  3  4  5 1 0
-  2  5  3  4  6 1 0
-  2  5  3  4  7 1 0
-  2  5  3  4  8 1 0
-  2  5  3  5  1 1 0
-  2  5  3  5  2 1 0
-  2  5  3  5  3 1 0
-  2  5  3  5  4 1 0
-  2  5  3  5  5 1 0
-  2  5  3  5  6 1 0
-  2  5  3  5  7 1 0
-  2  5  3  5  8 1 0
-  2  5  3  6  1 1 0
-  2  5  3  6  2 1 0
-  2  5  3  6  3 1 0
-  2  5  3  6  4 1 0
-  2  5  3  6  5 1 0
-  2  5  3  6  6 1 0
-  2  5  3  6  7 1 0
-  2  5  3  7  1 1 0
-  2  5  3  7  2 1 0
-  2  5  3  7  3 1 0
-  2  5  3  7  4 1 0
-  2  5  3  7  5 1 0
-  2  5  3  7  6 1 0
-  2  5  3  8  1 1 0
-  2  5  3  8  2 1 0
-  2  5  3  8  3 1 0
-  2  5  3  8  4 1 0
-  2  5  3  8  5 1 0
-  2  5  3  9  1 1 0
-  2  5  3  9  2 1 0
-  2  5  3  9  3 1 0
-  2  5  3  9  4 1 0
-  2  5  3 10  1 1 0
-  2  5  3 10  2 1 0
-  2  5  3 10  3 1 0
-  2  5  3 11  1 1 0
-  2  5  3 11  2 1 0
-  2  5  3 12  1 1 0
-  2  5  4  1  0 1 0
-  2  5  4  1  1 1 0
-  2  5  4  1  2 1 0
-  2  5  4  1  3 1 0
-  2  5  4  1  4 1 0
-  2  5  4  1  5 1 0
-  2  5  4  1  6 1 0
-  2  5  4  2  0 1 0
-  2  5  4  2  1 1 0
-  2  5  4  2  2 1 0
-  2  5  4  2  3 1 0
-  2  5  4  2  4 1 0
-  2  5  4  2  5 1 0
-  2  5  4  2  6 1 0
-  2  5  4  3  0 1 0
-  2  5  4  3  1 1 0
-  2  5  4  3  2 1 0
-  2  5  4  3  3 1 0
-  2  5  4  3  4 1 0
-  2  5  4  3  5 1 0
-  2  5  4  3  6 1 0
-  2  5  4  4  0 1 0
-  2  5  4  4  1 1 0
-  2  5  4  4  2 1 0
-  2  5  4  4  3 1 0
-  2  5  4  4  4 1 0
-  2  5  4  4  5 1 0
-  2  5  4  4  6 1 0
-  2  5  4  5  0 1 0
-  2  5  4  5  1 1 0
-  2  5  4  5  2 1 0
-  2  5  4  5  3 1 0
-  2  5  4  5  4 1 0
-  2  5  4  5  5 1 0
-  2  5  4  5  6 1 0
-  2  5  4  6  0 1 0
-  2  5  4  6  1 1 0
-  2  5  4  6  2 1 0
-  2  5  4  6  3 1 0
-  2  5  4  6  4 1 0
-  2  5  4  6  5 1 0
-  2  5  4  6  6 1 0
-  2  5  4  7  0 1 0
-  2  5  4  7  1 1 0
-  2  5  4  7  2 1 0
-  2  5  4  7  3 1 0
-  2  5  4  7  4 1 0
-  2  5  4  7  5 1 0
-  2  5  4  8  0 1 0
-  2  5  4  8  1 1 0
-  2  5  4  8  2 1 0
-  2  5  4  8  3 1 0
-  2  5  4  8  4 1 0
-  2  5  4  9  0 1 0
-  2  5  4  9  1 1 0
-  2  5  4  9  2 1 0
-  2  5  4  9  3 1 0
-  2  5  4 10  0 1 0
-  2  5  4 10  1 1 0
-  2  5  4 10  2 1 0
-  2  5  4 11  0 1 0
-  2  5  4 11  1 1 0
-  2  5  4 12  0 1 0
-  2  5  5  1  0 1 0
-  2  5  5  1  1 1 0
-  2  5  5  1  2 1 0
-  2  5  5  1  3 1 0
-  2  5  5  1  4 1 0
-  2  5  5  2  0 1 0
-  2  5  5  2  1 1 0
-  2  5  5  2  2 1 0
-  2  5  5  2  3 1 0
-  2  5  5  2  4 1 0
-  2  5  5  3  0 1 0
-  2  5  5  3  1 1 0
-  2  5  5  3  2 1 0
-  2  5  5  3  3 1 0
-  2  5  5  3  4 1 0
-  2  5  5  4  0 1 0
-  2  5  5  4  1 1 0
-  2  5  5  4  2 1 0
-  2  5  5  4  3 1 0
-  2  5  5  4  4 1 0
-  2  5  5  5  0 1 0
-  2  5  5  5  1 1 0
-  2  5  5  5  2 1 0
-  2  5  5  5  3 1 0
-  2  5  5  5  4 1 0
-  2  5  5  6  0 1 0
-  2  5  5  6  1 1 0
-  2  5  5  6  2 1 0
-  2  5  5  6  3 1 0
-  2  5  5  6  4 1 0
-  2  5  5  7  0 1 0
-  2  5  5  7  1 1 0
-  2  5  5  7  2 1 0
-  2  5  5  7  3 1 0
-  2  5  5  7  4 1 0
-  2  5  5  8  0 1 0
-  2  5  5  8  1 1 0
-  2  5  5  8  2 1 0
-  2  5  5  8  3 1 0
-  2  5  5  9  0 1 0
-  2  5  5  9  1 1 0
-  2  5  5  9  2 1 0
-  2  5  5 10  0 1 0
-  2  5  5 10  1 1 0
-  2  5  5 11  0 1 0
-  2  6  0  2  3 1 0
-  2  6  0  2  4 1 0
-  2  6  0  2  5 1 0
-  2  6  0  2  6 1 0
-  2  6  0  2  7 1 0
-  2  6  0  2  8 1 0
-  2  6  0  2  9 1 0
-  2  6  0  2 10 1 0
-  2  6  0  2 11 1 0
-  2  6  0  2 12 1 0
-  2  6  0  3  3 1 0
-  2  6  0  3  4 1 0
-  2  6  0  3  5 1 0
-  2  6  0  3  6 1 0
-  2  6  0  3  7 1 0
-  2  6  0  3  8 1 0
-  2  6  0  3  9 1 0
-  2  6  0  3 10 1 0
-  2  6  0  3 11 1 0
-  2  6  0  3 12 1 0
-  2  6  0  4  3 1 0
-  2  6  0  4  4 1 0
-  2  6  0  4  5 1 0
-  2  6  0  4  6 1 0
-  2  6  0  4  7 1 0
-  2  6  0  4  8 1 0
-  2  6  0  4  9 1 0
-  2  6  0  4 10 1 0
-  2  6  0  4 11 1 0
-  2  6  0  5  3 1 0
-  2  6  0  5  4 1 0
-  2  6  0  5  5 1 0
-  2  6  0  5  6 1 0
-  2  6  0  5  7 1 0
-  2  6  0  5  8 1 0
-  2  6  0  5  9 1 0
-  2  6  0  5 10 1 0
-  2  6  0  6  3 1 0
-  2  6  0  6  4 1 0
-  2  6  0  6  5 1 0
-  2  6  0  6  6 1 0
-  2  6  0  6  7 1 0
-  2  6  0  6  8 1 0
-  2  6  0  6  9 1 0
-  2  6  0  7  3 1 0
-  2  6  0  7  4 1 0
-  2  6  0  7  5 1 0
-  2  6  0  7  6 1 0
-  2  6  0  7  7 1 0
-  2  6  0  7  8 1 0
-  2  6  0  8  3 1 0
-  2  6  0  8  4 1 0
-  2  6  0  8  5 1 0
-  2  6  0  8  6 1 0
-  2  6  0  8  7 1 0
-  2  6  0  9  3 1 0
-  2  6  0  9  4 1 0
-  2  6  0  9  5 1 0
-  2  6  0  9  6 1 0
-  2  6  0 10  3 1 0
-  2  6  0 10  4 1 0
-  2  6  0 10  5 1 0
-  2  6  0 11  3 1 0
-  2  6  0 11  4 1 0
-  2  6  0 12  3 1 0
-  2  6  1  2  2 1 0
-  2  6  1  2  3 1 0
-  2  6  1  2  4 1 0
-  2  6  1  2  5 1 0
-  2  6  1  2  6 1 0
-  2  6  1  2  7 1 0
-  2  6  1  2  8 1 0
-  2  6  1  2  9 1 0
-  2  6  1  2 10 1 0
-  2  6  1  3  2 1 0
-  2  6  1  3  3 1 0
-  2  6  1  3  4 1 0
-  2  6  1  3  5 1 0
-  2  6  1  3  6 1 0
-  2  6  1  3  7 1 0
-  2  6  1  3  8 1 0
-  2  6  1  3  9 1 0
-  2  6  1  3 10 1 0
-  2  6  1  4  2 1 0
-  2  6  1  4  3 1 0
-  2  6  1  4  4 1 0
-  2  6  1  4  5 1 0
-  2  6  1  4  6 1 0
-  2  6  1  4  7 1 0
-  2  6  1  4  8 1 0
-  2  6  1  4  9 1 0
-  2  6  1  4 10 1 0
-  2  6  1  5  2 1 0
-  2  6  1  5  3 1 0
-  2  6  1  5  4 1 0
-  2  6  1  5  5 1 0
-  2  6  1  5  6 1 0
-  2  6  1  5  7 1 0
-  2  6  1  5  8 1 0
-  2  6  1  5  9 1 0
-  2  6  1  6  2 1 0
-  2  6  1  6  3 1 0
-  2  6  1  6  4 1 0
-  2  6  1  6  5 1 0
-  2  6  1  6  6 1 0
-  2  6  1  6  7 1 0
-  2  6  1  6  8 1 0
-  2  6  1  7  2 1 0
-  2  6  1  7  3 1 0
-  2  6  1  7  4 1 0
-  2  6  1  7  5 1 0
-  2  6  1  7  6 1 0
-  2  6  1  7  7 1 0
-  2  6  1  8  2 1 0
-  2  6  1  8  3 1 0
-  2  6  1  8  4 1 0
-  2  6  1  8  5 1 0
-  2  6  1  8  6 1 0
-  2  6  1  9  2 1 0
-  2  6  1  9  3 1 0
-  2  6  1  9  4 1 0
-  2  6  1  9  5 1 0
-  2  6  1 10  2 1 0
-  2  6  1 10  3 1 0
-  2  6  1 10  4 1 0
-  2  6  1 11  2 1 0
-  2  6  1 11  3 1 0
-  2  6  1 12  2 1 0
-  2  6  2  2  1 1 0
-  2  6  2  2  2 1 0
-  2  6  2  2  3 1 0
-  2  6  2  2  4 1 0
-  2  6  2  2  5 1 0
-  2  6  2  2  6 1 0
-  2  6  2  2  7 1 0
-  2  6  2  2  8 1 0
-  2  6  2  3  1 1 0
-  2  6  2  3  2 1 0
-  2  6  2  3  3 1 0
-  2  6  2  3  4 1 0
-  2  6  2  3  5 1 0
-  2  6  2  3  6 1 0
-  2  6  2  3  7 1 0
-  2  6  2  3  8 1 0
-  2  6  2  4  1 1 0
-  2  6  2  4  2 1 0
-  2  6  2  4  3 1 0
-  2  6  2  4  4 1 0
-  2  6  2  4  5 1 0
-  2  6  2  4  6 1 0
-  2  6  2  4  7 1 0
-  2  6  2  4  8 1 0
-  2  6  2  5  1 1 0
-  2  6  2  5  2 1 0
-  2  6  2  5  3 1 0
-  2  6  2  5  4 1 0
-  2  6  2  5  5 1 0
-  2  6  2  5  6 1 0
-  2  6  2  5  7 1 0
-  2  6  2  5  8 1 0
-  2  6  2  6  1 1 0
-  2  6  2  6  2 1 0
-  2  6  2  6  3 1 0
-  2  6  2  6  4 1 0
-  2  6  2  6  5 1 0
-  2  6  2  6  6 1 0
-  2  6  2  6  7 1 0
-  2  6  2  7  1 1 0
-  2  6  2  7  2 1 0
-  2  6  2  7  3 1 0
-  2  6  2  7  4 1 0
-  2  6  2  7  5 1 0
-  2  6  2  7  6 1 0
-  2  6  2  8  1 1 0
-  2  6  2  8  2 1 0
-  2  6  2  8  3 1 0
-  2  6  2  8  4 1 0
-  2  6  2  8  5 1 0
-  2  6  2  9  1 1 0
-  2  6  2  9  2 1 0
-  2  6  2  9  3 1 0
-  2  6  2  9  4 1 0
-  2  6  2 10  1 1 0
-  2  6  2 10  2 1 0
-  2  6  2 10  3 1 0
-  2  6  2 11  1 1 0
-  2  6  2 11  2 1 0
-  2  6  2 12  1 1 0
-  2  6  3  2  1 1 0
-  2  6  3  2  2 1 0
-  2  6  3  2  3 1 0
-  2  6  3  2  4 1 0
-  2  6  3  2  5 1 0
-  2  6  3  2  6 1 0
-  2  6  3  3  1 1 0
-  2  6  3  3  2 1 0
-  2  6  3  3  3 1 0
-  2  6  3  3  4 1 0
-  2  6  3  3  5 1 0
-  2  6  3  3  6 1 0
-  2  6  3  4  1 1 0
-  2  6  3  4  2 1 0
-  2  6  3  4  3 1 0
-  2  6  3  4  4 1 0
-  2  6  3  4  5 1 0
-  2  6  3  4  6 1 0
-  2  6  3  5  1 1 0
-  2  6  3  5  2 1 0
-  2  6  3  5  3 1 0
-  2  6  3  5  4 1 0
-  2  6  3  5  5 1 0
-  2  6  3  5  6 1 0
-  2  6  3  6  1 1 0
-  2  6  3  6  2 1 0
-  2  6  3  6  3 1 0
-  2  6  3  6  4 1 0
-  2  6  3  6  5 1 0
-  2  6  3  6  6 1 0
-  2  6  3  7  1 1 0
-  2  6  3  7  2 1 0
-  2  6  3  7  3 1 0
-  2  6  3  7  4 1 0
-  2  6  3  7  5 1 0
-  2  6  3  8  1 1 0
-  2  6  3  8  2 1 0
-  2  6  3  8  3 1 0
-  2  6  3  8  4 1 0
-  2  6  3  9  1 1 0
-  2  6  3  9  2 1 0
-  2  6  3  9  3 1 0
-  2  6  3 10  1 1 0
-  2  6  3 10  2 1 0
-  2  6  3 11  1 1 0
-  2  6  4  2  0 1 0
-  2  6  4  2  1 1 0
-  2  6  4  2  2 1 0
-  2  6  4  2  3 1 0
-  2  6  4  2  4 1 0
-  2  6  4  3  0 1 0
-  2  6  4  3  1 1 0
-  2  6  4  3  2 1 0
-  2  6  4  3  3 1 0
-  2  6  4  3  4 1 0
-  2  6  4  4  0 1 0
-  2  6  4  4  1 1 0
-  2  6  4  4  2 1 0
-  2  6  4  4  3 1 0
-  2  6  4  4  4 1 0
-  2  6  4  5  0 1 0
-  2  6  4  5  1 1 0
-  2  6  4  5  2 1 0
-  2  6  4  5  3 1 0
-  2  6  4  5  4 1 0
-  2  6  4  6  0 1 0
-  2  6  4  6  1 1 0
-  2  6  4  6  2 1 0
-  2  6  4  6  3 1 0
-  2  6  4  6  4 1 0
-  2  6  4  7  0 1 0
-  2  6  4  7  1 1 0
-  2  6  4  7  2 1 0
-  2  6  4  7  3 1 0
-  2  6  4  7  4 1 0
-  2  6  4  8  0 1 0
-  2  6  4  8  1 1 0
-  2  6  4  8  2 1 0
-  2  6  4  8  3 1 0
-  2  6  4  9  0 1 0
-  2  6  4  9  1 1 0
-  2  6  4  9  2 1 0
-  2  6  4 10  0 1 0
-  2  6  4 10  1 1 0
-  2  6  4 11  0 1 0
-  2  7  0  3  3 1 0
-  2  7  0  3  4 1 0
-  2  7  0  3  5 1 0
-  2  7  0  3  6 1 0
-  2  7  0  3  7 1 0
-  2  7  0  3  8 1 0
-  2  7  0  3  9 1 0
-  2  7  0  3 10 1 0
-  2  7  0  4  3 1 0
-  2  7  0  4  4 1 0
-  2  7  0  4  5 1 0
-  2  7  0  4  6 1 0
-  2  7  0  4  7 1 0
-  2  7  0  4  8 1 0
-  2  7  0  4  9 1 0
-  2  7  0  4 10 1 0
-  2  7  0  5  3 1 0
-  2  7  0  5  4 1 0
-  2  7  0  5  5 1 0
-  2  7  0  5  6 1 0
-  2  7  0  5  7 1 0
-  2  7  0  5  8 1 0
-  2  7  0  5  9 1 0
-  2  7  0  6  3 1 0
-  2  7  0  6  4 1 0
-  2  7  0  6  5 1 0
-  2  7  0  6  6 1 0
-  2  7  0  6  7 1 0
-  2  7  0  6  8 1 0
-  2  7  0  7  3 1 0
-  2  7  0  7  4 1 0
-  2  7  0  7  5 1 0
-  2  7  0  7  6 1 0
-  2  7  0  7  7 1 0
-  2  7  0  8  3 1 0
-  2  7  0  8  4 1 0
-  2  7  0  8  5 1 0
-  2  7  0  8  6 1 0
-  2  7  0  9  3 1 0
-  2  7  0  9  4 1 0
-  2  7  0  9  5 1 0
-  2  7  0 10  3 1 0
-  2  7  0 10  4 1 0
-  2  7  0 11  3 1 0
-  2  7  1  3  2 1 0
-  2  7  1  3  3 1 0
-  2  7  1  3  4 1 0
-  2  7  1  3  5 1 0
-  2  7  1  3  6 1 0
-  2  7  1  3  7 1 0
-  2  7  1  3  8 1 0
-  2  7  1  4  2 1 0
-  2  7  1  4  3 1 0
-  2  7  1  4  4 1 0
-  2  7  1  4  5 1 0
-  2  7  1  4  6 1 0
-  2  7  1  4  7 1 0
-  2  7  1  4  8 1 0
-  2  7  1  5  2 1 0
-  2  7  1  5  3 1 0
-  2  7  1  5  4 1 0
-  2  7  1  5  5 1 0
-  2  7  1  5  6 1 0
-  2  7  1  5  7 1 0
-  2  7  1  5  8 1 0
-  2  7  1  6  2 1 0
-  2  7  1  6  3 1 0
-  2  7  1  6  4 1 0
-  2  7  1  6  5 1 0
-  2  7  1  6  6 1 0
-  2  7  1  6  7 1 0
-  2  7  1  7  2 1 0
-  2  7  1  7  3 1 0
-  2  7  1  7  4 1 0
-  2  7  1  7  5 1 0
-  2  7  1  7  6 1 0
-  2  7  1  8  2 1 0
-  2  7  1  8  3 1 0
-  2  7  1  8  4 1 0
-  2  7  1  8  5 1 0
-  2  7  1  9  2 1 0
-  2  7  1  9  3 1 0
-  2  7  1  9  4 1 0
-  2  7  1 10  2 1 0
-  2  7  1 10  3 1 0
-  2  7  1 11  2 1 0
-  2  7  2  3  1 1 0
-  2  7  2  3  2 1 0
-  2  7  2  3  3 1 0
-  2  7  2  3  4 1 0
-  2  7  2  3  5 1 0
-  2  7  2  3  6 1 0
-  2  7  2  4  1 1 0
-  2  7  2  4  2 1 0
-  2  7  2  4  3 1 0
-  2  7  2  4  4 1 0
-  2  7  2  4  5 1 0
-  2  7  2  4  6 1 0
-  2  7  2  5  1 1 0
-  2  7  2  5  2 1 0
-  2  7  2  5  3 1 0
-  2  7  2  5  4 1 0
-  2  7  2  5  5 1 0
-  2  7  2  5  6 1 0
-  2  7  2  6  1 1 0
-  2  7  2  6  2 1 0
-  2  7  2  6  3 1 0
-  2  7  2  6  4 1 0
-  2  7  2  6  5 1 0
-  2  7  2  6  6 1 0
-  2  7  2  7  1 1 0
-  2  7  2  7  2 1 0
-  2  7  2  7  3 1 0
-  2  7  2  7  4 1 0
-  2  7  2  7  5 1 0
-  2  7  2  8  1 1 0
-  2  7  2  8  2 1 0
-  2  7  2  8  3 1 0
-  2  7  2  8  4 1 0
-  2  7  2  9  1 1 0
-  2  7  2  9  2 1 0
-  2  7  2  9  3 1 0
-  2  7  2 10  1 1 0
-  2  7  2 10  2 1 0
-  2  7  2 11  1 1 0
-  2  7  3  3  1 1 0
-  2  7  3  3  2 1 0
-  2  7  3  3  3 1 0
-  2  7  3  3  4 1 0
-  2  7  3  4  1 1 0
-  2  7  3  4  2 1 0
-  2  7  3  4  3 1 0
-  2  7  3  4  4 1 0
-  2  7  3  5  1 1 0
-  2  7  3  5  2 1 0
-  2  7  3  5  3 1 0
-  2  7  3  5  4 1 0
-  2  7  3  6  1 1 0
-  2  7  3  6  2 1 0
-  2  7  3  6  3 1 0
-  2  7  3  6  4 1 0
-  2  7  3  7  1 1 0
-  2  7  3  7  2 1 0
-  2  7  3  7  3 1 0
-  2  7  3  7  4 1 0
-  2  7  3  8  1 1 0
-  2  7  3  8  2 1 0
-  2  7  3  8  3 1 0
-  2  7  3  9  1 1 0
-  2  7  3  9  2 1 0
-  2  7  3 10  1 1 0
-  2  8  0  4  3 1 0
-  2  8  0  4  4 1 0
-  2  8  0  4  5 1 0
-  2  8  0  4  6 1 0
-  2  8  0  4  7 1 0
-  2  8  0  4  8 1 0
-  2  8  0  5  3 1 0
-  2  8  0  5  4 1 0
-  2  8  0  5  5 1 0
-  2  8  0  5  6 1 0
-  2  8  0  5  7 1 0
-  2  8  0  5  8 1 0
-  2  8  0  6  3 1 0
-  2  8  0  6  4 1 0
-  2  8  0  6  5 1 0
-  2  8  0  6  6 1 0
-  2  8  0  6  7 1 0
-  2  8  0  7  3 1 0
-  2  8  0  7  4 1 0
-  2  8  0  7  5 1 0
-  2  8  0  7  6 1 0
-  2  8  0  8  3 1 0
-  2  8  0  8  4 1 0
-  2  8  0  8  5 1 0
-  2  8  0  9  3 1 0
-  2  8  0  9  4 1 0
-  2  8  0 10  3 1 0
-  2  8  1  4  2 1 0
-  2  8  1  4  3 1 0
-  2  8  1  4  4 1 0
-  2  8  1  4  5 1 0
-  2  8  1  4  6 1 0
-  2  8  1  5  2 1 0
-  2  8  1  5  3 1 0
-  2  8  1  5  4 1 0
-  2  8  1  5  5 1 0
-  2  8  1  5  6 1 0
-  2  8  1  6  2 1 0
-  2  8  1  6  3 1 0
-  2  8  1  6  4 1 0
-  2  8  1  6  5 1 0
-  2  8  1  6  6 1 0
-  2  8  1  7  2 1 0
-  2  8  1  7  3 1 0
-  2  8  1  7  4 1 0
-  2  8  1  7  5 1 0
-  2  8  1  8  2 1 0
-  2  8  1  8  3 1 0
-  2  8  1  8  4 1 0
-  2  8  1  9  2 1 0
-  2  8  1  9  3 1 0
-  2  8  1 10  2 1 0
-  2  8  2  4  1 1 0
-  2  8  2  4  2 1 0
-  2  8  2  4  3 1 0
-  2  8  2  4  4 1 0
-  2  8  2  5  1 1 0
-  2  8  2  5  2 1 0
-  2  8  2  5  3 1 0
-  2  8  2  5  4 1 0
-  2  8  2  6  1 1 0
-  2  8  2  6  2 1 0
-  2  8  2  6  3 1 0
-  2  8  2  6  4 1 0
-  2  8  2  7  1 1 0
-  2  8  2  7  2 1 0
-  2  8  2  7  3 1 0
-  2  8  2  7  4 1 0
-  2  8  2  8  1 1 0
-  2  8  2  8  2 1 0
-  2  8  2  8  3 1 0
-  2  8  2  9  1 1 0
-  2  8  2  9  2 1 0
-  2  8  2 10  1 1 0
-  2  9  0  5  3 1 0
-  2  9  0  5  4 1 0
-  2  9  0  5  5 1 0
-  2  9  0  5  6 1 0
-  2  9  0  6  3 1 0
-  2  9  0  6  4 1 0
-  2  9  0  6  5 1 0
-  2  9  0  6  6 1 0
-  2  9  0  7  3 1 0
-  2  9  0  7  4 1 0
-  2  9  0  7  5 1 0
-  2  9  0  8  3 1 0
-  2  9  0  8  4 1 0
-  2  9  0  9  3 1 0
-  2  9  1  5  2 1 0
-  2  9  1  5  3 1 0
-  2  9  1  5  4 1 0
-  2  9  1  6  2 1 0
-  2  9  1  6  3 1 0
-  2  9  1  6  4 1 0
-  2  9  1  7  2 1 0
-  2  9  1  7  3 1 0
-  2  9  1  7  4 1 0
-  2  9  1  8  2 1 0
-  2  9  1  8  3 1 0
-  2  9  1  9  2 1 0
-  3  0  0  0  6 1 0
-  3  0  0  0  7 1 0
-  3  0  0  0  8 1 0
-  3  0  0  0  9 1 0
-  3  0  0  0 10 1 0
-  3  0  0  0 11 1 0
-  3  0  0  0 12 1 0
-  3  0  0  0 13 1 0
-  3  0  0  0 14 1 0
-  3  0  0  0 15 1 0
-  3  0  0  0 16 1 0
-  3  0  0  0 17 1 0
-  3  0  0  0 18 1 0
-  3  0  0  0 19 1 0
-  3  0  0  0 20 1 0
-  3  0  0  1  6 1 0
-  3  0  0  1  7 1 0
-  3  0  0  1  8 1 0
-  3  0  0  1  9 1 0
-  3  0  0  1 10 1 0
-  3  0  0  1 11 1 0
-  3  0  0  1 12 1 0
-  3  0  0  1 13 1 0
-  3  0  0  1 14 1 0
-  3  0  0  1 15 1 0
-  3  0  0  1 16 1 0
-  3  0  0  1 17 1 0
-  3  0  0  1 18 1 0
-  3  0  0  1 19 1 0
-  3  0  0  2  6 1 0
-  3  0  0  2  7 1 0
-  3  0  0  2  8 1 0
-  3  0  0  2  9 1 0
-  3  0  0  2 10 1 0
-  3  0  0  2 11 1 0
-  3  0  0  2 12 1 0
-  3  0  0  2 13 1 0
-  3  0  0  2 14 1 0
-  3  0  0  2 15 1 0
-  3  0  0  2 16 1 0
-  3  0  0  2 17 1 0
-  3  0  0  2 18 1 0
-  3  0  0  3  6 1 0
-  3  0  0  3  7 1 0
-  3  0  0  3  8 1 0
-  3  0  0  3  9 1 0
-  3  0  0  3 10 1 0
-  3  0  0  3 11 1 0
-  3  0  0  3 12 1 0
-  3  0  0  3 13 1 0
-  3  0  0  3 14 1 0
-  3  0  0  3 15 1 0
-  3  0  0  3 16 1 0
-  3  0  0  3 17 1 0
-  3  0  0  4  6 1 0
-  3  0  0  4  7 1 0
-  3  0  0  4  8 1 0
-  3  0  0  4  9 1 0
-  3  0  0  4 10 1 0
-  3  0  0  4 11 1 0
-  3  0  0  4 12 1 0
-  3  0  0  4 13 1 0
-  3  0  0  4 14 1 0
-  3  0  0  4 15 1 0
-  3  0  0  4 16 1 0
-  3  0  0  5  6 1 0
-  3  0  0  5  7 1 0
-  3  0  0  5  8 1 0
-  3  0  0  5  9 1 0
-  3  0  0  5 10 1 0
-  3  0  0  5 11 1 0
-  3  0  0  5 12 1 0
-  3  0  0  5 13 1 0
-  3  0  0  5 14 1 0
-  3  0  0  5 15 1 0
-  3  0  0  6  6 1 0
-  3  0  0  6  7 1 0
-  3  0  0  6  8 1 0
-  3  0  0  6  9 1 0
-  3  0  0  6 10 1 0
-  3  0  0  6 11 1 0
-  3  0  0  6 12 1 0
-  3  0  0  6 13 1 0
-  3  0  0  6 14 1 0
-  3  0  0  7  6 1 0
-  3  0  0  7  7 1 0
-  3  0  0  7  8 1 0
-  3  0  0  7  9 1 0
-  3  0  0  7 10 1 0
-  3  0  0  7 11 1 0
-  3  0  0  7 12 1 0
-  3  0  0  7 13 1 0
-  3  0  0  8  6 1 0
-  3  0  0  8  7 1 0
-  3  0  0  8  8 1 0
-  3  0  0  8  9 1 0
-  3  0  0  8 10 1 0
-  3  0  0  8 11 1 0
-  3  0  0  8 12 1 0
-  3  0  0  9  6 1 0
-  3  0  0  9  7 1 0
-  3  0  0  9  8 1 0
-  3  0  0  9  9 1 0
-  3  0  0  9 10 1 0
-  3  0  0  9 11 1 0
-  3  0  0 10  6 1 0
-  3  0  0 10  7 1 0
-  3  0  0 10  8 1 0
-  3  0  0 10  9 1 0
-  3  0  0 10 10 1 0
-  3  0  0 11  6 1 0
-  3  0  0 11  7 1 0
-  3  0  0 11  8 1 0
-  3  0  0 11  9 1 0
-  3  0  0 12  6 1 0
-  3  0  0 12  7 1 0
-  3  0  0 12  8 1 0
-  3  0  0 13  6 1 0
-  3  0  0 13  7 1 0
-  3  0  0 14  6 1 0
-  3  0  1  0  5 1 0
-  3  0  1  0  6 1 0
-  3  0  1  0  7 1 0
-  3  0  1  0  8 1 0
-  3  0  1  0  9 1 0
-  3  0  1  0 10 1 0
-  3  0  1  0 11 1 0
-  3  0  1  0 12 1 0
-  3  0  1  0 13 1 0
-  3  0  1  0 14 1 0
-  3  0  1  0 15 1 0
-  3  0  1  0 16 1 0
-  3  0  1  0 17 1 0
-  3  0  1  0 18 1 0
-  3  0  1  0 19 1 0
-  3  0  1  1  5 1 0
-  3  0  1  1  6 1 0
-  3  0  1  1  7 1 0
-  3  0  1  1  8 1 0
-  3  0  1  1  9 1 0
-  3  0  1  1 10 1 0
-  3  0  1  1 11 1 0
-  3  0  1  1 12 1 0
-  3  0  1  1 13 1 0
-  3  0  1  1 14 1 0
-  3  0  1  1 15 1 0
-  3  0  1  1 16 1 0
-  3  0  1  1 17 1 0
-  3  0  1  1 18 1 0
-  3  0  1  2  5 1 0
-  3  0  1  2  6 1 0
-  3  0  1  2  7 1 0
-  3  0  1  2  8 1 0
-  3  0  1  2  9 1 0
-  3  0  1  2 10 1 0
-  3  0  1  2 11 1 0
-  3  0  1  2 12 1 0
-  3  0  1  2 13 1 0
-  3  0  1  2 14 1 0
-  3  0  1  2 15 1 0
-  3  0  1  2 16 1 0
-  3  0  1  2 17 1 0
-  3  0  1  3  5 1 0
-  3  0  1  3  6 1 0
-  3  0  1  3  7 1 0
-  3  0  1  3  8 1 0
-  3  0  1  3  9 1 0
-  3  0  1  3 10 1 0
-  3  0  1  3 11 1 0
-  3  0  1  3 12 1 0
-  3  0  1  3 13 1 0
-  3  0  1  3 14 1 0
-  3  0  1  3 15 1 0
-  3  0  1  3 16 1 0
-  3  0  1  4  5 1 0
-  3  0  1  4  6 1 0
-  3  0  1  4  7 1 0
-  3  0  1  4  8 1 0
-  3  0  1  4  9 1 0
-  3  0  1  4 10 1 0
-  3  0  1  4 11 1 0
-  3  0  1  4 12 1 0
-  3  0  1  4 13 1 0
-  3  0  1  4 14 1 0
-  3  0  1  4 15 1 0
-  3  0  1  5  5 1 0
-  3  0  1  5  6 1 0
-  3  0  1  5  7 1 0
-  3  0  1  5  8 1 0
-  3  0  1  5  9 1 0
-  3  0  1  5 10 1 0
-  3  0  1  5 11 1 0
-  3  0  1  5 12 1 0
-  3  0  1  5 13 1 0
-  3  0  1  5 14 1 0
-  3  0  1  6  5 1 0
-  3  0  1  6  6 1 0
-  3  0  1  6  7 1 0
-  3  0  1  6  8 1 0
-  3  0  1  6  9 1 0
-  3  0  1  6 10 1 0
-  3  0  1  6 11 1 0
-  3  0  1  6 12 1 0
-  3  0  1  6 13 1 0
-  3  0  1  7  5 1 0
-  3  0  1  7  6 1 0
-  3  0  1  7  7 1 0
-  3  0  1  7  8 1 0
-  3  0  1  7  9 1 0
-  3  0  1  7 10 1 0
-  3  0  1  7 11 1 0
-  3  0  1  7 12 1 0
-  3  0  1  8  5 1 0
-  3  0  1  8  6 1 0
-  3  0  1  8  7 1 0
-  3  0  1  8  8 1 0
-  3  0  1  8  9 1 0
-  3  0  1  8 10 1 0
-  3  0  1  8 11 1 0
-  3  0  1  9  5 1 0
-  3  0  1  9  6 1 0
-  3  0  1  9  7 1 0
-  3  0  1  9  8 1 0
-  3  0  1  9  9 1 0
-  3  0  1  9 10 1 0
-  3  0  1 10  5 1 0
-  3  0  1 10  6 1 0
-  3  0  1 10  7 1 0
-  3  0  1 10  8 1 0
-  3  0  1 10  9 1 0
-  3  0  1 11  5 1 0
-  3  0  1 11  6 1 0
-  3  0  1 11  7 1 0
-  3  0  1 11  8 1 0
-  3  0  1 12  5 1 0
-  3  0  1 12  6 1 0
-  3  0  1 12  7 1 0
-  3  0  1 13  5 1 0
-  3  0  1 13  6 1 0
-  3  0  1 14  5 1 0
-  3  0  2  0  4 1 0
-  3  0  2  0  5 1 0
-  3  0  2  0  6 1 0
-  3  0  2  0  7 1 0
-  3  0  2  0  8 1 0
-  3  0  2  0  9 1 0
-  3  0  2  0 10 1 0
-  3  0  2  0 11 1 0
-  3  0  2  0 12 1 0
-  3  0  2  0 13 1 0
-  3  0  2  0 14 1 0
-  3  0  2  0 15 1 0
-  3  0  2  0 16 1 0
-  3  0  2  0 17 1 0
-  3  0  2  0 18 1 0
-  3  0  2  1  4 1 0
-  3  0  2  1  5 1 0
-  3  0  2  1  6 1 0
-  3  0  2  1  7 1 0
-  3  0  2  1  8 1 0
-  3  0  2  1  9 1 0
-  3  0  2  1 10 1 0
-  3  0  2  1 11 1 0
-  3  0  2  1 12 1 0
-  3  0  2  1 13 1 0
-  3  0  2  1 14 1 0
-  3  0  2  1 15 1 0
-  3  0  2  1 16 1 0
-  3  0  2  1 17 1 0
-  3  0  2  2  4 1 0
-  3  0  2  2  5 1 0
-  3  0  2  2  6 1 0
-  3  0  2  2  7 1 0
-  3  0  2  2  8 1 0
-  3  0  2  2  9 1 0
-  3  0  2  2 10 1 0
-  3  0  2  2 11 1 0
-  3  0  2  2 12 1 0
-  3  0  2  2 13 1 0
-  3  0  2  2 14 1 0
-  3  0  2  2 15 1 0
-  3  0  2  2 16 1 0
-  3  0  2  3  4 1 0
-  3  0  2  3  5 1 0
-  3  0  2  3  6 1 0
-  3  0  2  3  7 1 0
-  3  0  2  3  8 1 0
-  3  0  2  3  9 1 0
-  3  0  2  3 10 1 0
-  3  0  2  3 11 1 0
-  3  0  2  3 12 1 0
-  3  0  2  3 13 1 0
-  3  0  2  3 14 1 0
-  3  0  2  3 15 1 0
-  3  0  2  4  4 1 0
-  3  0  2  4  5 1 0
-  3  0  2  4  6 1 0
-  3  0  2  4  7 1 0
-  3  0  2  4  8 1 0
-  3  0  2  4  9 1 0
-  3  0  2  4 10 1 0
-  3  0  2  4 11 1 0
-  3  0  2  4 12 1 0
-  3  0  2  4 13 1 0
-  3  0  2  4 14 1 0
-  3  0  2  5  4 1 0
-  3  0  2  5  5 1 0
-  3  0  2  5  6 1 0
-  3  0  2  5  7 1 0
-  3  0  2  5  8 1 0
-  3  0  2  5  9 1 0
-  3  0  2  5 10 1 0
-  3  0  2  5 11 1 0
-  3  0  2  5 12 1 0
-  3  0  2  5 13 1 0
-  3  0  2  6  4 1 0
-  3  0  2  6  5 1 0
-  3  0  2  6  6 1 0
-  3  0  2  6  7 1 0
-  3  0  2  6  8 1 0
-  3  0  2  6  9 1 0
-  3  0  2  6 10 1 0
-  3  0  2  6 11 1 0
-  3  0  2  6 12 1 0
-  3  0  2  7  4 1 0
-  3  0  2  7  5 1 0
-  3  0  2  7  6 1 0
-  3  0  2  7  7 1 0
-  3  0  2  7  8 1 0
-  3  0  2  7  9 1 0
-  3  0  2  7 10 1 0
-  3  0  2  7 11 1 0
-  3  0  2  8  4 1 0
-  3  0  2  8  5 1 0
-  3  0  2  8  6 1 0
-  3  0  2  8  7 1 0
-  3  0  2  8  8 1 0
-  3  0  2  8  9 1 0
-  3  0  2  8 10 1 0
-  3  0  2  9  4 1 0
-  3  0  2  9  5 1 0
-  3  0  2  9  6 1 0
-  3  0  2  9  7 1 0
-  3  0  2  9  8 1 0
-  3  0  2  9  9 1 0
-  3  0  2 10  4 1 0
-  3  0  2 10  5 1 0
-  3  0  2 10  6 1 0
-  3  0  2 10  7 1 0
-  3  0  2 10  8 1 0
-  3  0  2 11  4 1 0
-  3  0  2 11  5 1 0
-  3  0  2 11  6 1 0
-  3  0  2 11  7 1 0
-  3  0  2 12  4 1 0
-  3  0  2 12  5 1 0
-  3  0  2 12  6 1 0
-  3  0  2 13  4 1 0
-  3  0  2 13  5 1 0
-  3  0  2 14  4 1 0
-  3  0  3  0  3 1 0
-  3  0  3  0  4 1 0
-  3  0  3  0  5 1 0
-  3  0  3  0  6 1 0
-  3  0  3  0  7 1 0
-  3  0  3  0  8 1 0
-  3  0  3  0  9 1 0
-  3  0  3  0 10 1 0
-  3  0  3  0 11 1 0
-  3  0  3  0 12 1 0
-  3  0  3  0 13 1 0
-  3  0  3  0 14 1 0
-  3  0  3  0 15 1 0
-  3  0  3  0 16 1 0
-  3  0  3  0 17 1 0
-  3  0  3  1  3 1 0
-  3  0  3  1  4 1 0
-  3  0  3  1  5 1 0
-  3  0  3  1  6 1 0
-  3  0  3  1  7 1 0
-  3  0  3  1  8 1 0
-  3  0  3  1  9 1 0
-  3  0  3  1 10 1 0
-  3  0  3  1 11 1 0
-  3  0  3  1 12 1 0
-  3  0  3  1 13 1 0
-  3  0  3  1 14 1 0
-  3  0  3  1 15 1 0
-  3  0  3  1 16 1 0
-  3  0  3  2  3 1 0
-  3  0  3  2  4 1 0
-  3  0  3  2  5 1 0
-  3  0  3  2  6 1 0
-  3  0  3  2  7 1 0
-  3  0  3  2  8 1 0
-  3  0  3  2  9 1 0
-  3  0  3  2 10 1 0
-  3  0  3  2 11 1 0
-  3  0  3  2 12 1 0
-  3  0  3  2 13 1 0
-  3  0  3  2 14 1 0
-  3  0  3  2 15 1 0
-  3  0  3  3  3 1 0
-  3  0  3  3  4 1 0
-  3  0  3  3  5 1 0
-  3  0  3  3  6 1 0
-  3  0  3  3  7 1 0
-  3  0  3  3  8 1 0
-  3  0  3  3  9 1 0
-  3  0  3  3 10 1 0
-  3  0  3  3 11 1 0
-  3  0  3  3 12 1 0
-  3  0  3  3 13 1 0
-  3  0  3  3 14 1 0
-  3  0  3  4  3 1 0
-  3  0  3  4  4 1 0
-  3  0  3  4  5 1 0
-  3  0  3  4  6 1 0
-  3  0  3  4  7 1 0
-  3  0  3  4  8 1 0
-  3  0  3  4  9 1 0
-  3  0  3  4 10 1 0
-  3  0  3  4 11 1 0
-  3  0  3  4 12 1 0
-  3  0  3  4 13 1 0
-  3  0  3  5  3 1 0
-  3  0  3  5  4 1 0
-  3  0  3  5  5 1 0
-  3  0  3  5  6 1 0
-  3  0  3  5  7 1 0
-  3  0  3  5  8 1 0
-  3  0  3  5  9 1 0
-  3  0  3  5 10 1 0
-  3  0  3  5 11 1 0
-  3  0  3  5 12 1 0
-  3  0  3  6  3 1 0
-  3  0  3  6  4 1 0
-  3  0  3  6  5 1 0
-  3  0  3  6  6 1 0
-  3  0  3  6  7 1 0
-  3  0  3  6  8 1 0
-  3  0  3  6  9 1 0
-  3  0  3  6 10 1 0
-  3  0  3  6 11 1 0
-  3  0  3  7  3 1 0
-  3  0  3  7  4 1 0
-  3  0  3  7  5 1 0
-  3  0  3  7  6 1 0
-  3  0  3  7  7 1 0
-  3  0  3  7  8 1 0
-  3  0  3  7  9 1 0
-  3  0  3  7 10 1 0
-  3  0  3  8  3 1 0
-  3  0  3  8  4 1 0
-  3  0  3  8  5 1 0
-  3  0  3  8  6 1 0
-  3  0  3  8  7 1 0
-  3  0  3  8  8 1 0
-  3  0  3  8  9 1 0
-  3  0  3  9  3 1 0
-  3  0  3  9  4 1 0
-  3  0  3  9  5 1 0
-  3  0  3  9  6 1 0
-  3  0  3  9  7 1 0
-  3  0  3  9  8 1 0
-  3  0  3 10  3 1 0
-  3  0  3 10  4 1 0
-  3  0  3 10  5 1 0
-  3  0  3 10  6 1 0
-  3  0  3 10  7 1 0
-  3  0  3 11  3 1 0
-  3  0  3 11  4 1 0
-  3  0  3 11  5 1 0
-  3  0  3 11  6 1 0
-  3  0  3 12  3 1 0
-  3  0  3 12  4 1 0
-  3  0  3 12  5 1 0
-  3  0  3 13  3 1 0
-  3  0  3 13  4 1 0
-  3  0  3 14  3 1 0
-  3  0  4  0  2 1 0
-  3  0  4  0  3 1 0
-  3  0  4  0  4 1 0
-  3  0  4  0  5 1 0
-  3  0  4  0  6 1 0
-  3  0  4  0  7 1 0
-  3  0  4  0  8 1 0
-  3  0  4  0  9 1 0
-  3  0  4  0 10 1 0
-  3  0  4  0 11 1 0
-  3  0  4  0 12 1 0
-  3  0  4  0 13 1 0
-  3  0  4  0 14 1 0
-  3  0  4  0 15 1 0
-  3  0  4  0 16 1 0
-  3  0  4  1  2 1 0
-  3  0  4  1  3 1 0
-  3  0  4  1  4 1 0
-  3  0  4  1  5 1 0
-  3  0  4  1  6 1 0
-  3  0  4  1  7 1 0
-  3  0  4  1  8 1 0
-  3  0  4  1  9 1 0
-  3  0  4  1 10 1 0
-  3  0  4  1 11 1 0
-  3  0  4  1 12 1 0
-  3  0  4  1 13 1 0
-  3  0  4  1 14 1 0
-  3  0  4  1 15 1 0
-  3  0  4  2  2 1 0
-  3  0  4  2  3 1 0
-  3  0  4  2  4 1 0
-  3  0  4  2  5 1 0
-  3  0  4  2  6 1 0
-  3  0  4  2  7 1 0
-  3  0  4  2  8 1 0
-  3  0  4  2  9 1 0
-  3  0  4  2 10 1 0
-  3  0  4  2 11 1 0
-  3  0  4  2 12 1 0
-  3  0  4  2 13 1 0
-  3  0  4  2 14 1 0
-  3  0  4  3  2 1 0
-  3  0  4  3  3 1 0
-  3  0  4  3  4 1 0
-  3  0  4  3  5 1 0
-  3  0  4  3  6 1 0
-  3  0  4  3  7 1 0
-  3  0  4  3  8 1 0
-  3  0  4  3  9 1 0
-  3  0  4  3 10 1 0
-  3  0  4  3 11 1 0
-  3  0  4  3 12 1 0
-  3  0  4  3 13 1 0
-  3  0  4  4  2 1 0
-  3  0  4  4  3 1 0
-  3  0  4  4  4 1 0
-  3  0  4  4  5 1 0
-  3  0  4  4  6 1 0
-  3  0  4  4  7 1 0
-  3  0  4  4  8 1 0
-  3  0  4  4  9 1 0
-  3  0  4  4 10 1 0
-  3  0  4  4 11 1 0
-  3  0  4  4 12 1 0
-  3  0  4  5  2 1 0
-  3  0  4  5  3 1 0
-  3  0  4  5  4 1 0
-  3  0  4  5  5 1 0
-  3  0  4  5  6 1 0
-  3  0  4  5  7 1 0
-  3  0  4  5  8 1 0
-  3  0  4  5  9 1 0
-  3  0  4  5 10 1 0
-  3  0  4  5 11 1 0
-  3  0  4  6  2 1 0
-  3  0  4  6  3 1 0
-  3  0  4  6  4 1 0
-  3  0  4  6  5 1 0
-  3  0  4  6  6 1 0
-  3  0  4  6  7 1 0
-  3  0  4  6  8 1 0
-  3  0  4  6  9 1 0
-  3  0  4  6 10 1 0
-  3  0  4  7  2 1 0
-  3  0  4  7  3 1 0
-  3  0  4  7  4 1 0
-  3  0  4  7  5 1 0
-  3  0  4  7  6 1 0
-  3  0  4  7  7 1 0
-  3  0  4  7  8 1 0
-  3  0  4  7  9 1 0
-  3  0  4  8  2 1 0
-  3  0  4  8  3 1 0
-  3  0  4  8  4 1 0
-  3  0  4  8  5 1 0
-  3  0  4  8  6 1 0
-  3  0  4  8  7 1 0
-  3  0  4  8  8 1 0
-  3  0  4  9  2 1 0
-  3  0  4  9  3 1 0
-  3  0  4  9  4 1 0
-  3  0  4  9  5 1 0
-  3  0  4  9  6 1 0
-  3  0  4  9  7 1 0
-  3  0  4 10  2 1 0
-  3  0  4 10  3 1 0
-  3  0  4 10  4 1 0
-  3  0  4 10  5 1 0
-  3  0  4 10  6 1 0
-  3  0  4 11  2 1 0
-  3  0  4 11  3 1 0
-  3  0  4 11  4 1 0
-  3  0  4 11  5 1 0
-  3  0  4 12  2 1 0
-  3  0  4 12  3 1 0
-  3  0  4 12  4 1 0
-  3  0  4 13  2 1 0
-  3  0  4 13  3 1 0
-  3  0  4 14  2 1 0
-  3  0  5  0  1 1 0
-  3  0  5  0  2 1 0
-  3  0  5  0  3 1 0
-  3  0  5  0  4 1 0
-  3  0  5  0  5 1 0
-  3  0  5  0  6 1 0
-  3  0  5  0  7 1 0
-  3  0  5  0  8 1 0
-  3  0  5  0  9 1 0
-  3  0  5  0 10 1 0
-  3  0  5  0 11 1 0
-  3  0  5  0 12 1 0
-  3  0  5  0 13 1 0
-  3  0  5  0 14 1 0
-  3  0  5  1  1 1 0
-  3  0  5  1  2 1 0
-  3  0  5  1  3 1 0
-  3  0  5  1  4 1 0
-  3  0  5  1  5 1 0
-  3  0  5  1  6 1 0
-  3  0  5  1  7 1 0
-  3  0  5  1  8 1 0
-  3  0  5  1  9 1 0
-  3  0  5  1 10 1 0
-  3  0  5  1 11 1 0
-  3  0  5  1 12 1 0
-  3  0  5  1 13 1 0
-  3  0  5  1 14 1 0
-  3  0  5  2  1 1 0
-  3  0  5  2  2 1 0
-  3  0  5  2  3 1 0
-  3  0  5  2  4 1 0
-  3  0  5  2  5 1 0
-  3  0  5  2  6 1 0
-  3  0  5  2  7 1 0
-  3  0  5  2  8 1 0
-  3  0  5  2  9 1 0
-  3  0  5  2 10 1 0
-  3  0  5  2 11 1 0
-  3  0  5  2 12 1 0
-  3  0  5  2 13 1 0
-  3  0  5  3  1 1 0
-  3  0  5  3  2 1 0
-  3  0  5  3  3 1 0
-  3  0  5  3  4 1 0
-  3  0  5  3  5 1 0
-  3  0  5  3  6 1 0
-  3  0  5  3  7 1 0
-  3  0  5  3  8 1 0
-  3  0  5  3  9 1 0
-  3  0  5  3 10 1 0
-  3  0  5  3 11 1 0
-  3  0  5  3 12 1 0
-  3  0  5  4  1 1 0
-  3  0  5  4  2 1 0
-  3  0  5  4  3 1 0
-  3  0  5  4  4 1 0
-  3  0  5  4  5 1 0
-  3  0  5  4  6 1 0
-  3  0  5  4  7 1 0
-  3  0  5  4  8 1 0
-  3  0  5  4  9 1 0
-  3  0  5  4 10 1 0
-  3  0  5  4 11 1 0
-  3  0  5  5  1 1 0
-  3  0  5  5  2 1 0
-  3  0  5  5  3 1 0
-  3  0  5  5  4 1 0
-  3  0  5  5  5 1 0
-  3  0  5  5  6 1 0
-  3  0  5  5  7 1 0
-  3  0  5  5  8 1 0
-  3  0  5  5  9 1 0
-  3  0  5  5 10 1 0
-  3  0  5  6  1 1 0
-  3  0  5  6  2 1 0
-  3  0  5  6  3 1 0
-  3  0  5  6  4 1 0
-  3  0  5  6  5 1 0
-  3  0  5  6  6 1 0
-  3  0  5  6  7 1 0
-  3  0  5  6  8 1 0
-  3  0  5  6  9 1 0
-  3  0  5  7  1 1 0
-  3  0  5  7  2 1 0
-  3  0  5  7  3 1 0
-  3  0  5  7  4 1 0
-  3  0  5  7  5 1 0
-  3  0  5  7  6 1 0
-  3  0  5  7  7 1 0
-  3  0  5  7  8 1 0
-  3  0  5  8  1 1 0
-  3  0  5  8  2 1 0
-  3  0  5  8  3 1 0
-  3  0  5  8  4 1 0
-  3  0  5  8  5 1 0
-  3  0  5  8  6 1 0
-  3  0  5  8  7 1 0
-  3  0  5  9  1 1 0
-  3  0  5  9  2 1 0
-  3  0  5  9  3 1 0
-  3  0  5  9  4 1 0
-  3  0  5  9  5 1 0
-  3  0  5  9  6 1 0
-  3  0  5 10  1 1 0
-  3  0  5 10  2 1 0
-  3  0  5 10  3 1 0
-  3  0  5 10  4 1 0
-  3  0  5 10  5 1 0
-  3  0  5 11  1 1 0
-  3  0  5 11  2 1 0
-  3  0  5 11  3 1 0
-  3  0  5 11  4 1 0
-  3  0  5 12  1 1 0
-  3  0  5 12  2 1 0
-  3  0  5 12  3 1 0
-  3  0  5 13  1 1 0
-  3  0  5 13  2 1 0
-  3  0  5 14  1 1 0
-  3  0  6  0  0 1 0
-  3  0  6  0  1 1 0
-  3  0  6  0  2 1 0
-  3  0  6  0  3 1 0
-  3  0  6  0  4 1 0
-  3  0  6  0  5 1 0
-  3  0  6  0  6 1 0
-  3  0  6  0  7 1 0
-  3  0  6  0  8 1 0
-  3  0  6  0  9 1 0
-  3  0  6  0 10 1 0
-  3  0  6  0 11 1 0
-  3  0  6  0 12 1 0
-  3  0  6  1  0 1 0
-  3  0  6  1  1 1 0
-  3  0  6  1  2 1 0
-  3  0  6  1  3 1 0
-  3  0  6  1  4 1 0
-  3  0  6  1  5 1 0
-  3  0  6  1  6 1 0
-  3  0  6  1  7 1 0
-  3  0  6  1  8 1 0
-  3  0  6  1  9 1 0
-  3  0  6  1 10 1 0
-  3  0  6  1 11 1 0
-  3  0  6  1 12 1 0
-  3  0  6  2  0 1 0
-  3  0  6  2  1 1 0
-  3  0  6  2  2 1 0
-  3  0  6  2  3 1 0
-  3  0  6  2  4 1 0
-  3  0  6  2  5 1 0
-  3  0  6  2  6 1 0
-  3  0  6  2  7 1 0
-  3  0  6  2  8 1 0
-  3  0  6  2  9 1 0
-  3  0  6  2 10 1 0
-  3  0  6  2 11 1 0
-  3  0  6  2 12 1 0
-  3  0  6  3  0 1 0
-  3  0  6  3  1 1 0
-  3  0  6  3  2 1 0
-  3  0  6  3  3 1 0
-  3  0  6  3  4 1 0
-  3  0  6  3  5 1 0
-  3  0  6  3  6 1 0
-  3  0  6  3  7 1 0
-  3  0  6  3  8 1 0
-  3  0  6  3  9 1 0
-  3  0  6  3 10 1 0
-  3  0  6  3 11 1 0
-  3  0  6  4  0 1 0
-  3  0  6  4  1 1 0
-  3  0  6  4  2 1 0
-  3  0  6  4  3 1 0
-  3  0  6  4  4 1 0
-  3  0  6  4  5 1 0
-  3  0  6  4  6 1 0
-  3  0  6  4  7 1 0
-  3  0  6  4  8 1 0
-  3  0  6  4  9 1 0
-  3  0  6  4 10 1 0
-  3  0  6  5  0 1 0
-  3  0  6  5  1 1 0
-  3  0  6  5  2 1 0
-  3  0  6  5  3 1 0
-  3  0  6  5  4 1 0
-  3  0  6  5  5 1 0
-  3  0  6  5  6 1 0
-  3  0  6  5  7 1 0
-  3  0  6  5  8 1 0
-  3  0  6  5  9 1 0
-  3  0  6  6  0 1 0
-  3  0  6  6  1 1 0
-  3  0  6  6  2 1 0
-  3  0  6  6  3 1 0
-  3  0  6  6  4 1 0
-  3  0  6  6  5 1 0
-  3  0  6  6  6 1 0
-  3  0  6  6  7 1 0
-  3  0  6  6  8 1 0
-  3  0  6  7  0 1 0
-  3  0  6  7  1 1 0
-  3  0  6  7  2 1 0
-  3  0  6  7  3 1 0
-  3  0  6  7  4 1 0
-  3  0  6  7  5 1 0
-  3  0  6  7  6 1 0
-  3  0  6  7  7 1 0
-  3  0  6  8  0 1 0
-  3  0  6  8  1 1 0
-  3  0  6  8  2 1 0
-  3  0  6  8  3 1 0
-  3  0  6  8  4 1 0
-  3  0  6  8  5 1 0
-  3  0  6  8  6 1 0
-  3  0  6  9  0 1 0
-  3  0  6  9  1 1 0
-  3  0  6  9  2 1 0
-  3  0  6  9  3 1 0
-  3  0  6  9  4 1 0
-  3  0  6  9  5 1 0
-  3  0  6 10  0 1 0
-  3  0  6 10  1 1 0
-  3  0  6 10  2 1 0
-  3  0  6 10  3 1 0
-  3  0  6 10  4 1 0
-  3  0  6 11  0 1 0
-  3  0  6 11  1 1 0
-  3  0  6 11  2 1 0
-  3  0  6 11  3 1 0
-  3  0  6 12  0 1 0
-  3  0  6 12  1 1 0
-  3  0  6 12  2 1 0
-  3  0  6 13  0 1 0
-  3  0  6 13  1 1 0
-  3  0  6 14  0 1 0
-  3  0  7  0  0 1 0
-  3  0  7  0  1 1 0
-  3  0  7  0  2 1 0
-  3  0  7  0  3 1 0
-  3  0  7  0  4 1 0
-  3  0  7  0  5 1 0
-  3  0  7  0  6 1 0
-  3  0  7  0  7 1 0
-  3  0  7  0  8 1 0
-  3  0  7  0  9 1 0
-  3  0  7  0 10 1 0
-  3  0  7  1  0 1 0
-  3  0  7  1  1 1 0
-  3  0  7  1  2 1 0
-  3  0  7  1  3 1 0
-  3  0  7  1  4 1 0
-  3  0  7  1  5 1 0
-  3  0  7  1  6 1 0
-  3  0  7  1  7 1 0
-  3  0  7  1  8 1 0
-  3  0  7  1  9 1 0
-  3  0  7  1 10 1 0
-  3  0  7  2  0 1 0
-  3  0  7  2  1 1 0
-  3  0  7  2  2 1 0
-  3  0  7  2  3 1 0
-  3  0  7  2  4 1 0
-  3  0  7  2  5 1 0
-  3  0  7  2  6 1 0
-  3  0  7  2  7 1 0
-  3  0  7  2  8 1 0
-  3  0  7  2  9 1 0
-  3  0  7  2 10 1 0
-  3  0  7  3  0 1 0
-  3  0  7  3  1 1 0
-  3  0  7  3  2 1 0
-  3  0  7  3  3 1 0
-  3  0  7  3  4 1 0
-  3  0  7  3  5 1 0
-  3  0  7  3  6 1 0
-  3  0  7  3  7 1 0
-  3  0  7  3  8 1 0
-  3  0  7  3  9 1 0
-  3  0  7  3 10 1 0
-  3  0  7  4  0 1 0
-  3  0  7  4  1 1 0
-  3  0  7  4  2 1 0
-  3  0  7  4  3 1 0
-  3  0  7  4  4 1 0
-  3  0  7  4  5 1 0
-  3  0  7  4  6 1 0
-  3  0  7  4  7 1 0
-  3  0  7  4  8 1 0
-  3  0  7  4  9 1 0
-  3  0  7  5  0 1 0
-  3  0  7  5  1 1 0
-  3  0  7  5  2 1 0
-  3  0  7  5  3 1 0
-  3  0  7  5  4 1 0
-  3  0  7  5  5 1 0
-  3  0  7  5  6 1 0
-  3  0  7  5  7 1 0
-  3  0  7  5  8 1 0
-  3  0  7  6  0 1 0
-  3  0  7  6  1 1 0
-  3  0  7  6  2 1 0
-  3  0  7  6  3 1 0
-  3  0  7  6  4 1 0
-  3  0  7  6  5 1 0
-  3  0  7  6  6 1 0
-  3  0  7  6  7 1 0
-  3  0  7  7  0 1 0
-  3  0  7  7  1 1 0
-  3  0  7  7  2 1 0
-  3  0  7  7  3 1 0
-  3  0  7  7  4 1 0
-  3  0  7  7  5 1 0
-  3  0  7  7  6 1 0
-  3  0  7  8  0 1 0
-  3  0  7  8  1 1 0
-  3  0  7  8  2 1 0
-  3  0  7  8  3 1 0
-  3  0  7  8  4 1 0
-  3  0  7  8  5 1 0
-  3  0  7  9  0 1 0
-  3  0  7  9  1 1 0
-  3  0  7  9  2 1 0
-  3  0  7  9  3 1 0
-  3  0  7  9  4 1 0
-  3  0  7 10  0 1 0
-  3  0  7 10  1 1 0
-  3  0  7 10  2 1 0
-  3  0  7 10  3 1 0
-  3  0  7 11  0 1 0
-  3  0  7 11  1 1 0
-  3  0  7 11  2 1 0
-  3  0  7 12  0 1 0
-  3  0  7 12  1 1 0
-  3  0  7 13  0 1 0
-  3  0  8  0  0 1 0
-  3  0  8  0  1 1 0
-  3  0  8  0  2 1 0
-  3  0  8  0  3 1 0
-  3  0  8  0  4 1 0
-  3  0  8  0  5 1 0
-  3  0  8  0  6 1 0
-  3  0  8  0  7 1 0
-  3  0  8  0  8 1 0
-  3  0  8  1  0 1 0
-  3  0  8  1  1 1 0
-  3  0  8  1  2 1 0
-  3  0  8  1  3 1 0
-  3  0  8  1  4 1 0
-  3  0  8  1  5 1 0
-  3  0  8  1  6 1 0
-  3  0  8  1  7 1 0
-  3  0  8  1  8 1 0
-  3  0  8  2  0 1 0
-  3  0  8  2  1 1 0
-  3  0  8  2  2 1 0
-  3  0  8  2  3 1 0
-  3  0  8  2  4 1 0
-  3  0  8  2  5 1 0
-  3  0  8  2  6 1 0
-  3  0  8  2  7 1 0
-  3  0  8  2  8 1 0
-  3  0  8  3  0 1 0
-  3  0  8  3  1 1 0
-  3  0  8  3  2 1 0
-  3  0  8  3  3 1 0
-  3  0  8  3  4 1 0
-  3  0  8  3  5 1 0
-  3  0  8  3  6 1 0
-  3  0  8  3  7 1 0
-  3  0  8  3  8 1 0
-  3  0  8  4  0 1 0
-  3  0  8  4  1 1 0
-  3  0  8  4  2 1 0
-  3  0  8  4  3 1 0
-  3  0  8  4  4 1 0
-  3  0  8  4  5 1 0
-  3  0  8  4  6 1 0
-  3  0  8  4  7 1 0
-  3  0  8  4  8 1 0
-  3  0  8  5  0 1 0
-  3  0  8  5  1 1 0
-  3  0  8  5  2 1 0
-  3  0  8  5  3 1 0
-  3  0  8  5  4 1 0
-  3  0  8  5  5 1 0
-  3  0  8  5  6 1 0
-  3  0  8  5  7 1 0
-  3  0  8  6  0 1 0
-  3  0  8  6  1 1 0
-  3  0  8  6  2 1 0
-  3  0  8  6  3 1 0
-  3  0  8  6  4 1 0
-  3  0  8  6  5 1 0
-  3  0  8  6  6 1 0
-  3  0  8  7  0 1 0
-  3  0  8  7  1 1 0
-  3  0  8  7  2 1 0
-  3  0  8  7  3 1 0
-  3  0  8  7  4 1 0
-  3  0  8  7  5 1 0
-  3  0  8  8  0 1 0
-  3  0  8  8  1 1 0
-  3  0  8  8  2 1 0
-  3  0  8  8  3 1 0
-  3  0  8  8  4 1 0
-  3  0  8  9  0 1 0
-  3  0  8  9  1 1 0
-  3  0  8  9  2 1 0
-  3  0  8  9  3 1 0
-  3  0  8 10  0 1 0
-  3  0  8 10  1 1 0
-  3  0  8 10  2 1 0
-  3  0  8 11  0 1 0
-  3  0  8 11  1 1 0
-  3  0  8 12  0 1 0
-  3  0  9  0  0 1 0
-  3  0  9  0  1 1 0
-  3  0  9  0  2 1 0
-  3  0  9  0  3 1 0
-  3  0  9  0  4 1 0
-  3  0  9  0  5 1 0
-  3  0  9  0  6 1 0
-  3  0  9  1  0 1 0
-  3  0  9  1  1 1 0
-  3  0  9  1  2 1 0
-  3  0  9  1  3 1 0
-  3  0  9  1  4 1 0
-  3  0  9  1  5 1 0
-  3  0  9  1  6 1 0
-  3  0  9  2  0 1 0
-  3  0  9  2  1 1 0
-  3  0  9  2  2 1 0
-  3  0  9  2  3 1 0
-  3  0  9  2  4 1 0
-  3  0  9  2  5 1 0
-  3  0  9  2  6 1 0
-  3  0  9  3  0 1 0
-  3  0  9  3  1 1 0
-  3  0  9  3  2 1 0
-  3  0  9  3  3 1 0
-  3  0  9  3  4 1 0
-  3  0  9  3  5 1 0
-  3  0  9  3  6 1 0
-  3  0  9  4  0 1 0
-  3  0  9  4  1 1 0
-  3  0  9  4  2 1 0
-  3  0  9  4  3 1 0
-  3  0  9  4  4 1 0
-  3  0  9  4  5 1 0
-  3  0  9  4  6 1 0
-  3  0  9  5  0 1 0
-  3  0  9  5  1 1 0
-  3  0  9  5  2 1 0
-  3  0  9  5  3 1 0
-  3  0  9  5  4 1 0
-  3  0  9  5  5 1 0
-  3  0  9  5  6 1 0
-  3  0  9  6  0 1 0
-  3  0  9  6  1 1 0
-  3  0  9  6  2 1 0
-  3  0  9  6  3 1 0
-  3  0  9  6  4 1 0
-  3  0  9  6  5 1 0
-  3  0  9  7  0 1 0
-  3  0  9  7  1 1 0
-  3  0  9  7  2 1 0
-  3  0  9  7  3 1 0
-  3  0  9  7  4 1 0
-  3  0  9  8  0 1 0
-  3  0  9  8  1 1 0
-  3  0  9  8  2 1 0
-  3  0  9  8  3 1 0
-  3  0  9  9  0 1 0
-  3  0  9  9  1 1 0
-  3  0  9  9  2 1 0
-  3  0  9 10  0 1 0
-  3  0  9 10  1 1 0
-  3  0  9 11  0 1 0
-  3  0 10  0  0 1 0
-  3  0 10  0  1 1 0
-  3  0 10  0  2 1 0
-  3  0 10  0  3 1 0
-  3  0 10  0  4 1 0
-  3  0 10  1  0 1 0
-  3  0 10  1  1 1 0
-  3  0 10  1  2 1 0
-  3  0 10  1  3 1 0
-  3  0 10  1  4 1 0
-  3  0 10  2  0 1 0
-  3  0 10  2  1 1 0
-  3  0 10  2  2 1 0
-  3  0 10  2  3 1 0
-  3  0 10  2  4 1 0
-  3  0 10  3  0 1 0
-  3  0 10  3  1 1 0
-  3  0 10  3  2 1 0
-  3  0 10  3  3 1 0
-  3  0 10  3  4 1 0
-  3  0 10  4  0 1 0
-  3  0 10  4  1 1 0
-  3  0 10  4  2 1 0
-  3  0 10  4  3 1 0
-  3  0 10  4  4 1 0
-  3  0 10  5  0 1 0
-  3  0 10  5  1 1 0
-  3  0 10  5  2 1 0
-  3  0 10  5  3 1 0
-  3  0 10  5  4 1 0
-  3  0 10  6  0 1 0
-  3  0 10  6  1 1 0
-  3  0 10  6  2 1 0
-  3  0 10  6  3 1 0
-  3  0 10  6  4 1 0
-  3  0 10  7  0 1 0
-  3  0 10  7  1 1 0
-  3  0 10  7  2 1 0
-  3  0 10  7  3 1 0
-  3  0 10  8  0 1 0
-  3  0 10  8  1 1 0
-  3  0 10  8  2 1 0
-  3  0 10  9  0 1 0
-  3  0 10  9  1 1 0
-  3  1  0  0  5 1 0
-  3  1  0  0  6 1 0
-  3  1  0  0  7 1 0
-  3  1  0  0  8 1 0
-  3  1  0  0  9 1 0
-  3  1  0  0 10 1 0
-  3  1  0  0 11 1 0
-  3  1  0  0 12 1 0
-  3  1  0  0 13 1 0
-  3  1  0  0 14 1 0
-  3  1  0  0 15 1 0
-  3  1  0  0 16 1 0
-  3  1  0  0 17 1 0
-  3  1  0  0 18 1 0
-  3  1  0  0 19 1 0
-  3  1  0  1  5 1 0
-  3  1  0  1  6 1 0
-  3  1  0  1  7 1 0
-  3  1  0  1  8 1 0
-  3  1  0  1  9 1 0
-  3  1  0  1 10 1 0
-  3  1  0  1 11 1 0
-  3  1  0  1 12 1 0
-  3  1  0  1 13 1 0
-  3  1  0  1 14 1 0
-  3  1  0  1 15 1 0
-  3  1  0  1 16 1 0
-  3  1  0  1 17 1 0
-  3  1  0  1 18 1 0
-  3  1  0  2  5 1 0
-  3  1  0  2  6 1 0
-  3  1  0  2  7 1 0
-  3  1  0  2  8 1 0
-  3  1  0  2  9 1 0
-  3  1  0  2 10 1 0
-  3  1  0  2 11 1 0
-  3  1  0  2 12 1 0
-  3  1  0  2 13 1 0
-  3  1  0  2 14 1 0
-  3  1  0  2 15 1 0
-  3  1  0  2 16 1 0
-  3  1  0  2 17 1 0
-  3  1  0  3  5 1 0
-  3  1  0  3  6 1 0
-  3  1  0  3  7 1 0
-  3  1  0  3  8 1 0
-  3  1  0  3  9 1 0
-  3  1  0  3 10 1 0
-  3  1  0  3 11 1 0
-  3  1  0  3 12 1 0
-  3  1  0  3 13 1 0
-  3  1  0  3 14 1 0
-  3  1  0  3 15 1 0
-  3  1  0  3 16 1 0
-  3  1  0  4  5 1 0
-  3  1  0  4  6 1 0
-  3  1  0  4  7 1 0
-  3  1  0  4  8 1 0
-  3  1  0  4  9 1 0
-  3  1  0  4 10 1 0
-  3  1  0  4 11 1 0
-  3  1  0  4 12 1 0
-  3  1  0  4 13 1 0
-  3  1  0  4 14 1 0
-  3  1  0  4 15 1 0
-  3  1  0  5  5 1 0
-  3  1  0  5  6 1 0
-  3  1  0  5  7 1 0
-  3  1  0  5  8 1 0
-  3  1  0  5  9 1 0
-  3  1  0  5 10 1 0
-  3  1  0  5 11 1 0
-  3  1  0  5 12 1 0
-  3  1  0  5 13 1 0
-  3  1  0  5 14 1 0
-  3  1  0  6  5 1 0
-  3  1  0  6  6 1 0
-  3  1  0  6  7 1 0
-  3  1  0  6  8 1 0
-  3  1  0  6  9 1 0
-  3  1  0  6 10 1 0
-  3  1  0  6 11 1 0
-  3  1  0  6 12 1 0
-  3  1  0  6 13 1 0
-  3  1  0  7  5 1 0
-  3  1  0  7  6 1 0
-  3  1  0  7  7 1 0
-  3  1  0  7  8 1 0
-  3  1  0  7  9 1 0
-  3  1  0  7 10 1 0
-  3  1  0  7 11 1 0
-  3  1  0  7 12 1 0
-  3  1  0  8  5 1 0
-  3  1  0  8  6 1 0
-  3  1  0  8  7 1 0
-  3  1  0  8  8 1 0
-  3  1  0  8  9 1 0
-  3  1  0  8 10 1 0
-  3  1  0  8 11 1 0
-  3  1  0  9  5 1 0
-  3  1  0  9  6 1 0
-  3  1  0  9  7 1 0
-  3  1  0  9  8 1 0
-  3  1  0  9  9 1 0
-  3  1  0  9 10 1 0
-  3  1  0 10  5 1 0
-  3  1  0 10  6 1 0
-  3  1  0 10  7 1 0
-  3  1  0 10  8 1 0
-  3  1  0 10  9 1 0
-  3  1  0 11  5 1 0
-  3  1  0 11  6 1 0
-  3  1  0 11  7 1 0
-  3  1  0 11  8 1 0
-  3  1  0 12  5 1 0
-  3  1  0 12  6 1 0
-  3  1  0 12  7 1 0
-  3  1  0 13  5 1 0
-  3  1  0 13  6 1 0
-  3  1  0 14  5 1 0
-  3  1  1  0  4 1 0
-  3  1  1  0  5 1 0
-  3  1  1  0  6 1 0
-  3  1  1  0  7 1 0
-  3  1  1  0  8 1 0
-  3  1  1  0  9 1 0
-  3  1  1  0 10 1 0
-  3  1  1  0 11 1 0
-  3  1  1  0 12 1 0
-  3  1  1  0 13 1 0
-  3  1  1  0 14 1 0
-  3  1  1  0 15 1 0
-  3  1  1  0 16 1 0
-  3  1  1  0 17 1 0
-  3  1  1  0 18 1 0
-  3  1  1  1  4 1 0
-  3  1  1  1  5 1 0
-  3  1  1  1  6 1 0
-  3  1  1  1  7 1 0
-  3  1  1  1  8 1 0
-  3  1  1  1  9 1 0
-  3  1  1  1 10 1 0
-  3  1  1  1 11 1 0
-  3  1  1  1 12 1 0
-  3  1  1  1 13 1 0
-  3  1  1  1 14 1 0
-  3  1  1  1 15 1 0
-  3  1  1  1 16 1 0
-  3  1  1  1 17 1 0
-  3  1  1  2  4 1 0
-  3  1  1  2  5 1 0
-  3  1  1  2  6 1 0
-  3  1  1  2  7 1 0
-  3  1  1  2  8 1 0
-  3  1  1  2  9 1 0
-  3  1  1  2 10 1 0
-  3  1  1  2 11 1 0
-  3  1  1  2 12 1 0
-  3  1  1  2 13 1 0
-  3  1  1  2 14 1 0
-  3  1  1  2 15 1 0
-  3  1  1  2 16 1 0
-  3  1  1  3  4 1 0
-  3  1  1  3  5 1 0
-  3  1  1  3  6 1 0
-  3  1  1  3  7 1 0
-  3  1  1  3  8 1 0
-  3  1  1  3  9 1 0
-  3  1  1  3 10 1 0
-  3  1  1  3 11 1 0
-  3  1  1  3 12 1 0
-  3  1  1  3 13 1 0
-  3  1  1  3 14 1 0
-  3  1  1  3 15 1 0
-  3  1  1  4  4 1 0
-  3  1  1  4  5 1 0
-  3  1  1  4  6 1 0
-  3  1  1  4  7 1 0
-  3  1  1  4  8 1 0
-  3  1  1  4  9 1 0
-  3  1  1  4 10 1 0
-  3  1  1  4 11 1 0
-  3  1  1  4 12 1 0
-  3  1  1  4 13 1 0
-  3  1  1  4 14 1 0
-  3  1  1  5  4 1 0
-  3  1  1  5  5 1 0
-  3  1  1  5  6 1 0
-  3  1  1  5  7 1 0
-  3  1  1  5  8 1 0
-  3  1  1  5  9 1 0
-  3  1  1  5 10 1 0
-  3  1  1  5 11 1 0
-  3  1  1  5 12 1 0
-  3  1  1  5 13 1 0
-  3  1  1  6  4 1 0
-  3  1  1  6  5 1 0
-  3  1  1  6  6 1 0
-  3  1  1  6  7 1 0
-  3  1  1  6  8 1 0
-  3  1  1  6  9 1 0
-  3  1  1  6 10 1 0
-  3  1  1  6 11 1 0
-  3  1  1  6 12 1 0
-  3  1  1  7  4 1 0
-  3  1  1  7  5 1 0
-  3  1  1  7  6 1 0
-  3  1  1  7  7 1 0
-  3  1  1  7  8 1 0
-  3  1  1  7  9 1 0
-  3  1  1  7 10 1 0
-  3  1  1  7 11 1 0
-  3  1  1  8  4 1 0
-  3  1  1  8  5 1 0
-  3  1  1  8  6 1 0
-  3  1  1  8  7 1 0
-  3  1  1  8  8 1 0
-  3  1  1  8  9 1 0
-  3  1  1  8 10 1 0
-  3  1  1  9  4 1 0
-  3  1  1  9  5 1 0
-  3  1  1  9  6 1 0
-  3  1  1  9  7 1 0
-  3  1  1  9  8 1 0
-  3  1  1  9  9 1 0
-  3  1  1 10  4 1 0
-  3  1  1 10  5 1 0
-  3  1  1 10  6 1 0
-  3  1  1 10  7 1 0
-  3  1  1 10  8 1 0
-  3  1  1 11  4 1 0
-  3  1  1 11  5 1 0
-  3  1  1 11  6 1 0
-  3  1  1 11  7 1 0
-  3  1  1 12  4 1 0
-  3  1  1 12  5 1 0
-  3  1  1 12  6 1 0
-  3  1  1 13  4 1 0
-  3  1  1 13  5 1 0
-  3  1  1 14  4 1 0
-  3  1  2  0  3 1 0
-  3  1  2  0  4 1 0
-  3  1  2  0  5 1 0
-  3  1  2  0  6 1 0
-  3  1  2  0  7 1 0
-  3  1  2  0  8 1 0
-  3  1  2  0  9 1 0
-  3  1  2  0 10 1 0
-  3  1  2  0 11 1 0
-  3  1  2  0 12 1 0
-  3  1  2  0 13 1 0
-  3  1  2  0 14 1 0
-  3  1  2  0 15 1 0
-  3  1  2  0 16 1 0
-  3  1  2  0 17 1 0
-  3  1  2  1  3 1 0
-  3  1  2  1  4 1 0
-  3  1  2  1  5 1 0
-  3  1  2  1  6 1 0
-  3  1  2  1  7 1 0
-  3  1  2  1  8 1 0
-  3  1  2  1  9 1 0
-  3  1  2  1 10 1 0
-  3  1  2  1 11 1 0
-  3  1  2  1 12 1 0
-  3  1  2  1 13 1 0
-  3  1  2  1 14 1 0
-  3  1  2  1 15 1 0
-  3  1  2  1 16 1 0
-  3  1  2  2  3 1 0
-  3  1  2  2  4 1 0
-  3  1  2  2  5 1 0
-  3  1  2  2  6 1 0
-  3  1  2  2  7 1 0
-  3  1  2  2  8 1 0
-  3  1  2  2  9 1 0
-  3  1  2  2 10 1 0
-  3  1  2  2 11 1 0
-  3  1  2  2 12 1 0
-  3  1  2  2 13 1 0
-  3  1  2  2 14 1 0
-  3  1  2  2 15 1 0
-  3  1  2  3  3 1 0
-  3  1  2  3  4 1 0
-  3  1  2  3  5 1 0
-  3  1  2  3  6 1 0
-  3  1  2  3  7 1 0
-  3  1  2  3  8 1 0
-  3  1  2  3  9 1 0
-  3  1  2  3 10 1 0
-  3  1  2  3 11 1 0
-  3  1  2  3 12 1 0
-  3  1  2  3 13 1 0
-  3  1  2  3 14 1 0
-  3  1  2  4  3 1 0
-  3  1  2  4  4 1 0
-  3  1  2  4  5 1 0
-  3  1  2  4  6 1 0
-  3  1  2  4  7 1 0
-  3  1  2  4  8 1 0
-  3  1  2  4  9 1 0
-  3  1  2  4 10 1 0
-  3  1  2  4 11 1 0
-  3  1  2  4 12 1 0
-  3  1  2  4 13 1 0
-  3  1  2  5  3 1 0
-  3  1  2  5  4 1 0
-  3  1  2  5  5 1 0
-  3  1  2  5  6 1 0
-  3  1  2  5  7 1 0
-  3  1  2  5  8 1 0
-  3  1  2  5  9 1 0
-  3  1  2  5 10 1 0
-  3  1  2  5 11 1 0
-  3  1  2  5 12 1 0
-  3  1  2  6  3 1 0
-  3  1  2  6  4 1 0
-  3  1  2  6  5 1 0
-  3  1  2  6  6 1 0
-  3  1  2  6  7 1 0
-  3  1  2  6  8 1 0
-  3  1  2  6  9 1 0
-  3  1  2  6 10 1 0
-  3  1  2  6 11 1 0
-  3  1  2  7  3 1 0
-  3  1  2  7  4 1 0
-  3  1  2  7  5 1 0
-  3  1  2  7  6 1 0
-  3  1  2  7  7 1 0
-  3  1  2  7  8 1 0
-  3  1  2  7  9 1 0
-  3  1  2  7 10 1 0
-  3  1  2  8  3 1 0
-  3  1  2  8  4 1 0
-  3  1  2  8  5 1 0
-  3  1  2  8  6 1 0
-  3  1  2  8  7 1 0
-  3  1  2  8  8 1 0
-  3  1  2  8  9 1 0
-  3  1  2  9  3 1 0
-  3  1  2  9  4 1 0
-  3  1  2  9  5 1 0
-  3  1  2  9  6 1 0
-  3  1  2  9  7 1 0
-  3  1  2  9  8 1 0
-  3  1  2 10  3 1 0
-  3  1  2 10  4 1 0
-  3  1  2 10  5 1 0
-  3  1  2 10  6 1 0
-  3  1  2 10  7 1 0
-  3  1  2 11  3 1 0
-  3  1  2 11  4 1 0
-  3  1  2 11  5 1 0
-  3  1  2 11  6 1 0
-  3  1  2 12  3 1 0
-  3  1  2 12  4 1 0
-  3  1  2 12  5 1 0
-  3  1  2 13  3 1 0
-  3  1  2 13  4 1 0
-  3  1  2 14  3 1 0
-  3  1  3  0  2 1 0
-  3  1  3  0  3 1 0
-  3  1  3  0  4 1 0
-  3  1  3  0  5 1 0
-  3  1  3  0  6 1 0
-  3  1  3  0  7 1 0
-  3  1  3  0  8 1 0
-  3  1  3  0  9 1 0
-  3  1  3  0 10 1 0
-  3  1  3  0 11 1 0
-  3  1  3  0 12 1 0
-  3  1  3  0 13 1 0
-  3  1  3  0 14 1 0
-  3  1  3  0 15 1 0
-  3  1  3  0 16 1 0
-  3  1  3  1  2 1 0
-  3  1  3  1  3 1 0
-  3  1  3  1  4 1 0
-  3  1  3  1  5 1 0
-  3  1  3  1  6 1 0
-  3  1  3  1  7 1 0
-  3  1  3  1  8 1 0
-  3  1  3  1  9 1 0
-  3  1  3  1 10 1 0
-  3  1  3  1 11 1 0
-  3  1  3  1 12 1 0
-  3  1  3  1 13 1 0
-  3  1  3  1 14 1 0
-  3  1  3  1 15 1 0
-  3  1  3  2  2 1 0
-  3  1  3  2  3 1 0
-  3  1  3  2  4 1 0
-  3  1  3  2  5 1 0
-  3  1  3  2  6 1 0
-  3  1  3  2  7 1 0
-  3  1  3  2  8 1 0
-  3  1  3  2  9 1 0
-  3  1  3  2 10 1 0
-  3  1  3  2 11 1 0
-  3  1  3  2 12 1 0
-  3  1  3  2 13 1 0
-  3  1  3  2 14 1 0
-  3  1  3  3  2 1 0
-  3  1  3  3  3 1 0
-  3  1  3  3  4 1 0
-  3  1  3  3  5 1 0
-  3  1  3  3  6 1 0
-  3  1  3  3  7 1 0
-  3  1  3  3  8 1 0
-  3  1  3  3  9 1 0
-  3  1  3  3 10 1 0
-  3  1  3  3 11 1 0
-  3  1  3  3 12 1 0
-  3  1  3  3 13 1 0
-  3  1  3  4  2 1 0
-  3  1  3  4  3 1 0
-  3  1  3  4  4 1 0
-  3  1  3  4  5 1 0
-  3  1  3  4  6 1 0
-  3  1  3  4  7 1 0
-  3  1  3  4  8 1 0
-  3  1  3  4  9 1 0
-  3  1  3  4 10 1 0
-  3  1  3  4 11 1 0
-  3  1  3  4 12 1 0
-  3  1  3  5  2 1 0
-  3  1  3  5  3 1 0
-  3  1  3  5  4 1 0
-  3  1  3  5  5 1 0
-  3  1  3  5  6 1 0
-  3  1  3  5  7 1 0
-  3  1  3  5  8 1 0
-  3  1  3  5  9 1 0
-  3  1  3  5 10 1 0
-  3  1  3  5 11 1 0
-  3  1  3  6  2 1 0
-  3  1  3  6  3 1 0
-  3  1  3  6  4 1 0
-  3  1  3  6  5 1 0
-  3  1  3  6  6 1 0
-  3  1  3  6  7 1 0
-  3  1  3  6  8 1 0
-  3  1  3  6  9 1 0
-  3  1  3  6 10 1 0
-  3  1  3  7  2 1 0
-  3  1  3  7  3 1 0
-  3  1  3  7  4 1 0
-  3  1  3  7  5 1 0
-  3  1  3  7  6 1 0
-  3  1  3  7  7 1 0
-  3  1  3  7  8 1 0
-  3  1  3  7  9 1 0
-  3  1  3  8  2 1 0
-  3  1  3  8  3 1 0
-  3  1  3  8  4 1 0
-  3  1  3  8  5 1 0
-  3  1  3  8  6 1 0
-  3  1  3  8  7 1 0
-  3  1  3  8  8 1 0
-  3  1  3  9  2 1 0
-  3  1  3  9  3 1 0
-  3  1  3  9  4 1 0
-  3  1  3  9  5 1 0
-  3  1  3  9  6 1 0
-  3  1  3  9  7 1 0
-  3  1  3 10  2 1 0
-  3  1  3 10  3 1 0
-  3  1  3 10  4 1 0
-  3  1  3 10  5 1 0
-  3  1  3 10  6 1 0
-  3  1  3 11  2 1 0
-  3  1  3 11  3 1 0
-  3  1  3 11  4 1 0
-  3  1  3 11  5 1 0
-  3  1  3 12  2 1 0
-  3  1  3 12  3 1 0
-  3  1  3 12  4 1 0
-  3  1  3 13  2 1 0
-  3  1  3 13  3 1 0
-  3  1  3 14  2 1 0
-  3  1  4  0  1 1 0
-  3  1  4  0  2 1 0
-  3  1  4  0  3 1 0
-  3  1  4  0  4 1 0
-  3  1  4  0  5 1 0
-  3  1  4  0  6 1 0
-  3  1  4  0  7 1 0
-  3  1  4  0  8 1 0
-  3  1  4  0  9 1 0
-  3  1  4  0 10 1 0
-  3  1  4  0 11 1 0
-  3  1  4  0 12 1 0
-  3  1  4  0 13 1 0
-  3  1  4  0 14 1 0
-  3  1  4  1  1 1 0
-  3  1  4  1  2 1 0
-  3  1  4  1  3 1 0
-  3  1  4  1  4 1 0
-  3  1  4  1  5 1 0
-  3  1  4  1  6 1 0
-  3  1  4  1  7 1 0
-  3  1  4  1  8 1 0
-  3  1  4  1  9 1 0
-  3  1  4  1 10 1 0
-  3  1  4  1 11 1 0
-  3  1  4  1 12 1 0
-  3  1  4  1 13 1 0
-  3  1  4  1 14 1 0
-  3  1  4  2  1 1 0
-  3  1  4  2  2 1 0
-  3  1  4  2  3 1 0
-  3  1  4  2  4 1 0
-  3  1  4  2  5 1 0
-  3  1  4  2  6 1 0
-  3  1  4  2  7 1 0
-  3  1  4  2  8 1 0
-  3  1  4  2  9 1 0
-  3  1  4  2 10 1 0
-  3  1  4  2 11 1 0
-  3  1  4  2 12 1 0
-  3  1  4  2 13 1 0
-  3  1  4  3  1 1 0
-  3  1  4  3  2 1 0
-  3  1  4  3  3 1 0
-  3  1  4  3  4 1 0
-  3  1  4  3  5 1 0
-  3  1  4  3  6 1 0
-  3  1  4  3  7 1 0
-  3  1  4  3  8 1 0
-  3  1  4  3  9 1 0
-  3  1  4  3 10 1 0
-  3  1  4  3 11 1 0
-  3  1  4  3 12 1 0
-  3  1  4  4  1 1 0
-  3  1  4  4  2 1 0
-  3  1  4  4  3 1 0
-  3  1  4  4  4 1 0
-  3  1  4  4  5 1 0
-  3  1  4  4  6 1 0
-  3  1  4  4  7 1 0
-  3  1  4  4  8 1 0
-  3  1  4  4  9 1 0
-  3  1  4  4 10 1 0
-  3  1  4  4 11 1 0
-  3  1  4  5  1 1 0
-  3  1  4  5  2 1 0
-  3  1  4  5  3 1 0
-  3  1  4  5  4 1 0
-  3  1  4  5  5 1 0
-  3  1  4  5  6 1 0
-  3  1  4  5  7 1 0
-  3  1  4  5  8 1 0
-  3  1  4  5  9 1 0
-  3  1  4  5 10 1 0
-  3  1  4  6  1 1 0
-  3  1  4  6  2 1 0
-  3  1  4  6  3 1 0
-  3  1  4  6  4 1 0
-  3  1  4  6  5 1 0
-  3  1  4  6  6 1 0
-  3  1  4  6  7 1 0
-  3  1  4  6  8 1 0
-  3  1  4  6  9 1 0
-  3  1  4  7  1 1 0
-  3  1  4  7  2 1 0
-  3  1  4  7  3 1 0
-  3  1  4  7  4 1 0
-  3  1  4  7  5 1 0
-  3  1  4  7  6 1 0
-  3  1  4  7  7 1 0
-  3  1  4  7  8 1 0
-  3  1  4  8  1 1 0
-  3  1  4  8  2 1 0
-  3  1  4  8  3 1 0
-  3  1  4  8  4 1 0
-  3  1  4  8  5 1 0
-  3  1  4  8  6 1 0
-  3  1  4  8  7 1 0
-  3  1  4  9  1 1 0
-  3  1  4  9  2 1 0
-  3  1  4  9  3 1 0
-  3  1  4  9  4 1 0
-  3  1  4  9  5 1 0
-  3  1  4  9  6 1 0
-  3  1  4 10  1 1 0
-  3  1  4 10  2 1 0
-  3  1  4 10  3 1 0
-  3  1  4 10  4 1 0
-  3  1  4 10  5 1 0
-  3  1  4 11  1 1 0
-  3  1  4 11  2 1 0
-  3  1  4 11  3 1 0
-  3  1  4 11  4 1 0
-  3  1  4 12  1 1 0
-  3  1  4 12  2 1 0
-  3  1  4 12  3 1 0
-  3  1  4 13  1 1 0
-  3  1  4 13  2 1 0
-  3  1  4 14  1 1 0
-  3  1  5  0  0 1 0
-  3  1  5  0  1 1 0
-  3  1  5  0  2 1 0
-  3  1  5  0  3 1 0
-  3  1  5  0  4 1 0
-  3  1  5  0  5 1 0
-  3  1  5  0  6 1 0
-  3  1  5  0  7 1 0
-  3  1  5  0  8 1 0
-  3  1  5  0  9 1 0
-  3  1  5  0 10 1 0
-  3  1  5  0 11 1 0
-  3  1  5  0 12 1 0
-  3  1  5  1  0 1 0
-  3  1  5  1  1 1 0
-  3  1  5  1  2 1 0
-  3  1  5  1  3 1 0
-  3  1  5  1  4 1 0
-  3  1  5  1  5 1 0
-  3  1  5  1  6 1 0
-  3  1  5  1  7 1 0
-  3  1  5  1  8 1 0
-  3  1  5  1  9 1 0
-  3  1  5  1 10 1 0
-  3  1  5  1 11 1 0
-  3  1  5  1 12 1 0
-  3  1  5  2  0 1 0
-  3  1  5  2  1 1 0
-  3  1  5  2  2 1 0
-  3  1  5  2  3 1 0
-  3  1  5  2  4 1 0
-  3  1  5  2  5 1 0
-  3  1  5  2  6 1 0
-  3  1  5  2  7 1 0
-  3  1  5  2  8 1 0
-  3  1  5  2  9 1 0
-  3  1  5  2 10 1 0
-  3  1  5  2 11 1 0
-  3  1  5  2 12 1 0
-  3  1  5  3  0 1 0
-  3  1  5  3  1 1 0
-  3  1  5  3  2 1 0
-  3  1  5  3  3 1 0
-  3  1  5  3  4 1 0
-  3  1  5  3  5 1 0
-  3  1  5  3  6 1 0
-  3  1  5  3  7 1 0
-  3  1  5  3  8 1 0
-  3  1  5  3  9 1 0
-  3  1  5  3 10 1 0
-  3  1  5  3 11 1 0
-  3  1  5  4  0 1 0
-  3  1  5  4  1 1 0
-  3  1  5  4  2 1 0
-  3  1  5  4  3 1 0
-  3  1  5  4  4 1 0
-  3  1  5  4  5 1 0
-  3  1  5  4  6 1 0
-  3  1  5  4  7 1 0
-  3  1  5  4  8 1 0
-  3  1  5  4  9 1 0
-  3  1  5  4 10 1 0
-  3  1  5  5  0 1 0
-  3  1  5  5  1 1 0
-  3  1  5  5  2 1 0
-  3  1  5  5  3 1 0
-  3  1  5  5  4 1 0
-  3  1  5  5  5 1 0
-  3  1  5  5  6 1 0
-  3  1  5  5  7 1 0
-  3  1  5  5  8 1 0
-  3  1  5  5  9 1 0
-  3  1  5  6  0 1 0
-  3  1  5  6  1 1 0
-  3  1  5  6  2 1 0
-  3  1  5  6  3 1 0
-  3  1  5  6  4 1 0
-  3  1  5  6  5 1 0
-  3  1  5  6  6 1 0
-  3  1  5  6  7 1 0
-  3  1  5  6  8 1 0
-  3  1  5  7  0 1 0
-  3  1  5  7  1 1 0
-  3  1  5  7  2 1 0
-  3  1  5  7  3 1 0
-  3  1  5  7  4 1 0
-  3  1  5  7  5 1 0
-  3  1  5  7  6 1 0
-  3  1  5  7  7 1 0
-  3  1  5  8  0 1 0
-  3  1  5  8  1 1 0
-  3  1  5  8  2 1 0
-  3  1  5  8  3 1 0
-  3  1  5  8  4 1 0
-  3  1  5  8  5 1 0
-  3  1  5  8  6 1 0
-  3  1  5  9  0 1 0
-  3  1  5  9  1 1 0
-  3  1  5  9  2 1 0
-  3  1  5  9  3 1 0
-  3  1  5  9  4 1 0
-  3  1  5  9  5 1 0
-  3  1  5 10  0 1 0
-  3  1  5 10  1 1 0
-  3  1  5 10  2 1 0
-  3  1  5 10  3 1 0
-  3  1  5 10  4 1 0
-  3  1  5 11  0 1 0
-  3  1  5 11  1 1 0
-  3  1  5 11  2 1 0
-  3  1  5 11  3 1 0
-  3  1  5 12  0 1 0
-  3  1  5 12  1 1 0
-  3  1  5 12  2 1 0
-  3  1  5 13  0 1 0
-  3  1  5 13  1 1 0
-  3  1  5 14  0 1 0
-  3  1  6  0  0 1 0
-  3  1  6  0  1 1 0
-  3  1  6  0  2 1 0
-  3  1  6  0  3 1 0
-  3  1  6  0  4 1 0
-  3  1  6  0  5 1 0
-  3  1  6  0  6 1 0
-  3  1  6  0  7 1 0
-  3  1  6  0  8 1 0
-  3  1  6  0  9 1 0
-  3  1  6  0 10 1 0
-  3  1  6  1  0 1 0
-  3  1  6  1  1 1 0
-  3  1  6  1  2 1 0
-  3  1  6  1  3 1 0
-  3  1  6  1  4 1 0
-  3  1  6  1  5 1 0
-  3  1  6  1  6 1 0
-  3  1  6  1  7 1 0
-  3  1  6  1  8 1 0
-  3  1  6  1  9 1 0
-  3  1  6  1 10 1 0
-  3  1  6  2  0 1 0
-  3  1  6  2  1 1 0
-  3  1  6  2  2 1 0
-  3  1  6  2  3 1 0
-  3  1  6  2  4 1 0
-  3  1  6  2  5 1 0
-  3  1  6  2  6 1 0
-  3  1  6  2  7 1 0
-  3  1  6  2  8 1 0
-  3  1  6  2  9 1 0
-  3  1  6  2 10 1 0
-  3  1  6  3  0 1 0
-  3  1  6  3  1 1 0
-  3  1  6  3  2 1 0
-  3  1  6  3  3 1 0
-  3  1  6  3  4 1 0
-  3  1  6  3  5 1 0
-  3  1  6  3  6 1 0
-  3  1  6  3  7 1 0
-  3  1  6  3  8 1 0
-  3  1  6  3  9 1 0
-  3  1  6  3 10 1 0
-  3  1  6  4  0 1 0
-  3  1  6  4  1 1 0
-  3  1  6  4  2 1 0
-  3  1  6  4  3 1 0
-  3  1  6  4  4 1 0
-  3  1  6  4  5 1 0
-  3  1  6  4  6 1 0
-  3  1  6  4  7 1 0
-  3  1  6  4  8 1 0
-  3  1  6  4  9 1 0
-  3  1  6  5  0 1 0
-  3  1  6  5  1 1 0
-  3  1  6  5  2 1 0
-  3  1  6  5  3 1 0
-  3  1  6  5  4 1 0
-  3  1  6  5  5 1 0
-  3  1  6  5  6 1 0
-  3  1  6  5  7 1 0
-  3  1  6  5  8 1 0
-  3  1  6  6  0 1 0
-  3  1  6  6  1 1 0
-  3  1  6  6  2 1 0
-  3  1  6  6  3 1 0
-  3  1  6  6  4 1 0
-  3  1  6  6  5 1 0
-  3  1  6  6  6 1 0
-  3  1  6  6  7 1 0
-  3  1  6  7  0 1 0
-  3  1  6  7  1 1 0
-  3  1  6  7  2 1 0
-  3  1  6  7  3 1 0
-  3  1  6  7  4 1 0
-  3  1  6  7  5 1 0
-  3  1  6  7  6 1 0
-  3  1  6  8  0 1 0
-  3  1  6  8  1 1 0
-  3  1  6  8  2 1 0
-  3  1  6  8  3 1 0
-  3  1  6  8  4 1 0
-  3  1  6  8  5 1 0
-  3  1  6  9  0 1 0
-  3  1  6  9  1 1 0
-  3  1  6  9  2 1 0
-  3  1  6  9  3 1 0
-  3  1  6  9  4 1 0
-  3  1  6 10  0 1 0
-  3  1  6 10  1 1 0
-  3  1  6 10  2 1 0
-  3  1  6 10  3 1 0
-  3  1  6 11  0 1 0
-  3  1  6 11  1 1 0
-  3  1  6 11  2 1 0
-  3  1  6 12  0 1 0
-  3  1  6 12  1 1 0
-  3  1  6 13  0 1 0
-  3  1  7  0  0 1 0
-  3  1  7  0  1 1 0
-  3  1  7  0  2 1 0
-  3  1  7  0  3 1 0
-  3  1  7  0  4 1 0
-  3  1  7  0  5 1 0
-  3  1  7  0  6 1 0
-  3  1  7  0  7 1 0
-  3  1  7  0  8 1 0
-  3  1  7  1  0 1 0
-  3  1  7  1  1 1 0
-  3  1  7  1  2 1 0
-  3  1  7  1  3 1 0
-  3  1  7  1  4 1 0
-  3  1  7  1  5 1 0
-  3  1  7  1  6 1 0
-  3  1  7  1  7 1 0
-  3  1  7  1  8 1 0
-  3  1  7  2  0 1 0
-  3  1  7  2  1 1 0
-  3  1  7  2  2 1 0
-  3  1  7  2  3 1 0
-  3  1  7  2  4 1 0
-  3  1  7  2  5 1 0
-  3  1  7  2  6 1 0
-  3  1  7  2  7 1 0
-  3  1  7  2  8 1 0
-  3  1  7  3  0 1 0
-  3  1  7  3  1 1 0
-  3  1  7  3  2 1 0
-  3  1  7  3  3 1 0
-  3  1  7  3  4 1 0
-  3  1  7  3  5 1 0
-  3  1  7  3  6 1 0
-  3  1  7  3  7 1 0
-  3  1  7  3  8 1 0
-  3  1  7  4  0 1 0
-  3  1  7  4  1 1 0
-  3  1  7  4  2 1 0
-  3  1  7  4  3 1 0
-  3  1  7  4  4 1 0
-  3  1  7  4  5 1 0
-  3  1  7  4  6 1 0
-  3  1  7  4  7 1 0
-  3  1  7  4  8 1 0
-  3  1  7  5  0 1 0
-  3  1  7  5  1 1 0
-  3  1  7  5  2 1 0
-  3  1  7  5  3 1 0
-  3  1  7  5  4 1 0
-  3  1  7  5  5 1 0
-  3  1  7  5  6 1 0
-  3  1  7  5  7 1 0
-  3  1  7  6  0 1 0
-  3  1  7  6  1 1 0
-  3  1  7  6  2 1 0
-  3  1  7  6  3 1 0
-  3  1  7  6  4 1 0
-  3  1  7  6  5 1 0
-  3  1  7  6  6 1 0
-  3  1  7  7  0 1 0
-  3  1  7  7  1 1 0
-  3  1  7  7  2 1 0
-  3  1  7  7  3 1 0
-  3  1  7  7  4 1 0
-  3  1  7  7  5 1 0
-  3  1  7  8  0 1 0
-  3  1  7  8  1 1 0
-  3  1  7  8  2 1 0
-  3  1  7  8  3 1 0
-  3  1  7  8  4 1 0
-  3  1  7  9  0 1 0
-  3  1  7  9  1 1 0
-  3  1  7  9  2 1 0
-  3  1  7  9  3 1 0
-  3  1  7 10  0 1 0
-  3  1  7 10  1 1 0
-  3  1  7 10  2 1 0
-  3  1  7 11  0 1 0
-  3  1  7 11  1 1 0
-  3  1  7 12  0 1 0
-  3  1  8  0  0 1 0
-  3  1  8  0  1 1 0
-  3  1  8  0  2 1 0
-  3  1  8  0  3 1 0
-  3  1  8  0  4 1 0
-  3  1  8  0  5 1 0
-  3  1  8  0  6 1 0
-  3  1  8  1  0 1 0
-  3  1  8  1  1 1 0
-  3  1  8  1  2 1 0
-  3  1  8  1  3 1 0
-  3  1  8  1  4 1 0
-  3  1  8  1  5 1 0
-  3  1  8  1  6 1 0
-  3  1  8  2  0 1 0
-  3  1  8  2  1 1 0
-  3  1  8  2  2 1 0
-  3  1  8  2  3 1 0
-  3  1  8  2  4 1 0
-  3  1  8  2  5 1 0
-  3  1  8  2  6 1 0
-  3  1  8  3  0 1 0
-  3  1  8  3  1 1 0
-  3  1  8  3  2 1 0
-  3  1  8  3  3 1 0
-  3  1  8  3  4 1 0
-  3  1  8  3  5 1 0
-  3  1  8  3  6 1 0
-  3  1  8  4  0 1 0
-  3  1  8  4  1 1 0
-  3  1  8  4  2 1 0
-  3  1  8  4  3 1 0
-  3  1  8  4  4 1 0
-  3  1  8  4  5 1 0
-  3  1  8  4  6 1 0
-  3  1  8  5  0 1 0
-  3  1  8  5  1 1 0
-  3  1  8  5  2 1 0
-  3  1  8  5  3 1 0
-  3  1  8  5  4 1 0
-  3  1  8  5  5 1 0
-  3  1  8  5  6 1 0
-  3  1  8  6  0 1 0
-  3  1  8  6  1 1 0
-  3  1  8  6  2 1 0
-  3  1  8  6  3 1 0
-  3  1  8  6  4 1 0
-  3  1  8  6  5 1 0
-  3  1  8  7  0 1 0
-  3  1  8  7  1 1 0
-  3  1  8  7  2 1 0
-  3  1  8  7  3 1 0
-  3  1  8  7  4 1 0
-  3  1  8  8  0 1 0
-  3  1  8  8  1 1 0
-  3  1  8  8  2 1 0
-  3  1  8  8  3 1 0
-  3  1  8  9  0 1 0
-  3  1  8  9  1 1 0
-  3  1  8  9  2 1 0
-  3  1  8 10  0 1 0
-  3  1  8 10  1 1 0
-  3  1  8 11  0 1 0
-  3  1  9  0  0 1 0
-  3  1  9  0  1 1 0
-  3  1  9  0  2 1 0
-  3  1  9  0  3 1 0
-  3  1  9  0  4 1 0
-  3  1  9  1  0 1 0
-  3  1  9  1  1 1 0
-  3  1  9  1  2 1 0
-  3  1  9  1  3 1 0
-  3  1  9  1  4 1 0
-  3  1  9  2  0 1 0
-  3  1  9  2  1 1 0
-  3  1  9  2  2 1 0
-  3  1  9  2  3 1 0
-  3  1  9  2  4 1 0
-  3  1  9  3  0 1 0
-  3  1  9  3  1 1 0
-  3  1  9  3  2 1 0
-  3  1  9  3  3 1 0
-  3  1  9  3  4 1 0
-  3  1  9  4  0 1 0
-  3  1  9  4  1 1 0
-  3  1  9  4  2 1 0
-  3  1  9  4  3 1 0
-  3  1  9  4  4 1 0
-  3  1  9  5  0 1 0
-  3  1  9  5  1 1 0
-  3  1  9  5  2 1 0
-  3  1  9  5  3 1 0
-  3  1  9  5  4 1 0
-  3  1  9  6  0 1 0
-  3  1  9  6  1 1 0
-  3  1  9  6  2 1 0
-  3  1  9  6  3 1 0
-  3  1  9  6  4 1 0
-  3  1  9  7  0 1 0
-  3  1  9  7  1 1 0
-  3  1  9  7  2 1 0
-  3  1  9  7  3 1 0
-  3  1  9  8  0 1 0
-  3  1  9  8  1 1 0
-  3  1  9  8  2 1 0
-  3  1  9  9  0 1 0
-  3  1  9  9  1 1 0
-  3  1  9 10  0 1 0
-  3  2  0  0  5 1 0
-  3  2  0  0  6 1 0
-  3  2  0  0  7 1 0
-  3  2  0  0  8 1 0
-  3  2  0  0  9 1 0
-  3  2  0  0 10 1 0
-  3  2  0  0 11 1 0
-  3  2  0  0 12 1 0
-  3  2  0  0 13 1 0
-  3  2  0  0 14 1 0
-  3  2  0  0 15 1 0
-  3  2  0  0 16 1 0
-  3  2  0  0 17 1 0
-  3  2  0  0 18 1 0
-  3  2  0  1  4 1 0
-  3  2  0  1  5 1 0
-  3  2  0  1  6 1 0
-  3  2  0  1  7 1 0
-  3  2  0  1  8 1 0
-  3  2  0  1  9 1 0
-  3  2  0  1 10 1 0
-  3  2  0  1 11 1 0
-  3  2  0  1 12 1 0
-  3  2  0  1 13 1 0
-  3  2  0  1 14 1 0
-  3  2  0  1 15 1 0
-  3  2  0  1 16 1 0
-  3  2  0  1 17 1 0
-  3  2  0  2  4 1 0
-  3  2  0  2  5 1 0
-  3  2  0  2  6 1 0
-  3  2  0  2  7 1 0
-  3  2  0  2  8 1 0
-  3  2  0  2  9 1 0
-  3  2  0  2 10 1 0
-  3  2  0  2 11 1 0
-  3  2  0  2 12 1 0
-  3  2  0  2 13 1 0
-  3  2  0  2 14 1 0
-  3  2  0  2 15 1 0
-  3  2  0  2 16 1 0
-  3  2  0  3  4 1 0
-  3  2  0  3  5 1 0
-  3  2  0  3  6 1 0
-  3  2  0  3  7 1 0
-  3  2  0  3  8 1 0
-  3  2  0  3  9 1 0
-  3  2  0  3 10 1 0
-  3  2  0  3 11 1 0
-  3  2  0  3 12 1 0
-  3  2  0  3 13 1 0
-  3  2  0  3 14 1 0
-  3  2  0  3 15 1 0
-  3  2  0  4  4 1 0
-  3  2  0  4  5 1 0
-  3  2  0  4  6 1 0
-  3  2  0  4  7 1 0
-  3  2  0  4  8 1 0
-  3  2  0  4  9 1 0
-  3  2  0  4 10 1 0
-  3  2  0  4 11 1 0
-  3  2  0  4 12 1 0
-  3  2  0  4 13 1 0
-  3  2  0  4 14 1 0
-  3  2  0  5  4 1 0
-  3  2  0  5  5 1 0
-  3  2  0  5  6 1 0
-  3  2  0  5  7 1 0
-  3  2  0  5  8 1 0
-  3  2  0  5  9 1 0
-  3  2  0  5 10 1 0
-  3  2  0  5 11 1 0
-  3  2  0  5 12 1 0
-  3  2  0  5 13 1 0
-  3  2  0  6  4 1 0
-  3  2  0  6  5 1 0
-  3  2  0  6  6 1 0
-  3  2  0  6  7 1 0
-  3  2  0  6  8 1 0
-  3  2  0  6  9 1 0
-  3  2  0  6 10 1 0
-  3  2  0  6 11 1 0
-  3  2  0  6 12 1 0
-  3  2  0  7  4 1 0
-  3  2  0  7  5 1 0
-  3  2  0  7  6 1 0
-  3  2  0  7  7 1 0
-  3  2  0  7  8 1 0
-  3  2  0  7  9 1 0
-  3  2  0  7 10 1 0
-  3  2  0  7 11 1 0
-  3  2  0  8  4 1 0
-  3  2  0  8  5 1 0
-  3  2  0  8  6 1 0
-  3  2  0  8  7 1 0
-  3  2  0  8  8 1 0
-  3  2  0  8  9 1 0
-  3  2  0  8 10 1 0
-  3  2  0  9  4 1 0
-  3  2  0  9  5 1 0
-  3  2  0  9  6 1 0
-  3  2  0  9  7 1 0
-  3  2  0  9  8 1 0
-  3  2  0  9  9 1 0
-  3  2  0 10  4 1 0
-  3  2  0 10  5 1 0
-  3  2  0 10  6 1 0
-  3  2  0 10  7 1 0
-  3  2  0 10  8 1 0
-  3  2  0 11  4 1 0
-  3  2  0 11  5 1 0
-  3  2  0 11  6 1 0
-  3  2  0 11  7 1 0
-  3  2  0 12  4 1 0
-  3  2  0 12  5 1 0
-  3  2  0 12  6 1 0
-  3  2  0 13  4 1 0
-  3  2  0 13  5 1 0
-  3  2  0 14  4 1 0
-  3  2  1  0  4 1 0
-  3  2  1  0  5 1 0
-  3  2  1  0  6 1 0
-  3  2  1  0  7 1 0
-  3  2  1  0  8 1 0
-  3  2  1  0  9 1 0
-  3  2  1  0 10 1 0
-  3  2  1  0 11 1 0
-  3  2  1  0 12 1 0
-  3  2  1  0 13 1 0
-  3  2  1  0 14 1 0
-  3  2  1  0 15 1 0
-  3  2  1  0 16 1 0
-  3  2  1  0 17 1 0
-  3  2  1  1  3 1 0
-  3  2  1  1  4 1 0
-  3  2  1  1  5 1 0
-  3  2  1  1  6 1 0
-  3  2  1  1  7 1 0
-  3  2  1  1  8 1 0
-  3  2  1  1  9 1 0
-  3  2  1  1 10 1 0
-  3  2  1  1 11 1 0
-  3  2  1  1 12 1 0
-  3  2  1  1 13 1 0
-  3  2  1  1 14 1 0
-  3  2  1  1 15 1 0
-  3  2  1  1 16 1 0
-  3  2  1  2  3 1 0
-  3  2  1  2  4 1 0
-  3  2  1  2  5 1 0
-  3  2  1  2  6 1 0
-  3  2  1  2  7 1 0
-  3  2  1  2  8 1 0
-  3  2  1  2  9 1 0
-  3  2  1  2 10 1 0
-  3  2  1  2 11 1 0
-  3  2  1  2 12 1 0
-  3  2  1  2 13 1 0
-  3  2  1  2 14 1 0
-  3  2  1  2 15 1 0
-  3  2  1  3  3 1 0
-  3  2  1  3  4 1 0
-  3  2  1  3  5 1 0
-  3  2  1  3  6 1 0
-  3  2  1  3  7 1 0
-  3  2  1  3  8 1 0
-  3  2  1  3  9 1 0
-  3  2  1  3 10 1 0
-  3  2  1  3 11 1 0
-  3  2  1  3 12 1 0
-  3  2  1  3 13 1 0
-  3  2  1  3 14 1 0
-  3  2  1  4  3 1 0
-  3  2  1  4  4 1 0
-  3  2  1  4  5 1 0
-  3  2  1  4  6 1 0
-  3  2  1  4  7 1 0
-  3  2  1  4  8 1 0
-  3  2  1  4  9 1 0
-  3  2  1  4 10 1 0
-  3  2  1  4 11 1 0
-  3  2  1  4 12 1 0
-  3  2  1  4 13 1 0
-  3  2  1  5  3 1 0
-  3  2  1  5  4 1 0
-  3  2  1  5  5 1 0
-  3  2  1  5  6 1 0
-  3  2  1  5  7 1 0
-  3  2  1  5  8 1 0
-  3  2  1  5  9 1 0
-  3  2  1  5 10 1 0
-  3  2  1  5 11 1 0
-  3  2  1  5 12 1 0
-  3  2  1  6  3 1 0
-  3  2  1  6  4 1 0
-  3  2  1  6  5 1 0
-  3  2  1  6  6 1 0
-  3  2  1  6  7 1 0
-  3  2  1  6  8 1 0
-  3  2  1  6  9 1 0
-  3  2  1  6 10 1 0
-  3  2  1  6 11 1 0
-  3  2  1  7  3 1 0
-  3  2  1  7  4 1 0
-  3  2  1  7  5 1 0
-  3  2  1  7  6 1 0
-  3  2  1  7  7 1 0
-  3  2  1  7  8 1 0
-  3  2  1  7  9 1 0
-  3  2  1  7 10 1 0
-  3  2  1  8  3 1 0
-  3  2  1  8  4 1 0
-  3  2  1  8  5 1 0
-  3  2  1  8  6 1 0
-  3  2  1  8  7 1 0
-  3  2  1  8  8 1 0
-  3  2  1  8  9 1 0
-  3  2  1  9  3 1 0
-  3  2  1  9  4 1 0
-  3  2  1  9  5 1 0
-  3  2  1  9  6 1 0
-  3  2  1  9  7 1 0
-  3  2  1  9  8 1 0
-  3  2  1 10  3 1 0
-  3  2  1 10  4 1 0
-  3  2  1 10  5 1 0
-  3  2  1 10  6 1 0
-  3  2  1 10  7 1 0
-  3  2  1 11  3 1 0
-  3  2  1 11  4 1 0
-  3  2  1 11  5 1 0
-  3  2  1 11  6 1 0
-  3  2  1 12  3 1 0
-  3  2  1 12  4 1 0
-  3  2  1 12  5 1 0
-  3  2  1 13  3 1 0
-  3  2  1 13  4 1 0
-  3  2  1 14  3 1 0
-  3  2  2  0  3 1 0
-  3  2  2  0  4 1 0
-  3  2  2  0  5 1 0
-  3  2  2  0  6 1 0
-  3  2  2  0  7 1 0
-  3  2  2  0  8 1 0
-  3  2  2  0  9 1 0
-  3  2  2  0 10 1 0
-  3  2  2  0 11 1 0
-  3  2  2  0 12 1 0
-  3  2  2  0 13 1 0
-  3  2  2  0 14 1 0
-  3  2  2  0 15 1 0
-  3  2  2  0 16 1 0
-  3  2  2  1  2 1 0
-  3  2  2  1  3 1 0
-  3  2  2  1  4 1 0
-  3  2  2  1  5 1 0
-  3  2  2  1  6 1 0
-  3  2  2  1  7 1 0
-  3  2  2  1  8 1 0
-  3  2  2  1  9 1 0
-  3  2  2  1 10 1 0
-  3  2  2  1 11 1 0
-  3  2  2  1 12 1 0
-  3  2  2  1 13 1 0
-  3  2  2  1 14 1 0
-  3  2  2  1 15 1 0
-  3  2  2  2  2 1 0
-  3  2  2  2  3 1 0
-  3  2  2  2  4 1 0
-  3  2  2  2  5 1 0
-  3  2  2  2  6 1 0
-  3  2  2  2  7 1 0
-  3  2  2  2  8 1 0
-  3  2  2  2  9 1 0
-  3  2  2  2 10 1 0
-  3  2  2  2 11 1 0
-  3  2  2  2 12 1 0
-  3  2  2  2 13 1 0
-  3  2  2  2 14 1 0
-  3  2  2  3  2 1 0
-  3  2  2  3  3 1 0
-  3  2  2  3  4 1 0
-  3  2  2  3  5 1 0
-  3  2  2  3  6 1 0
-  3  2  2  3  7 1 0
-  3  2  2  3  8 1 0
-  3  2  2  3  9 1 0
-  3  2  2  3 10 1 0
-  3  2  2  3 11 1 0
-  3  2  2  3 12 1 0
-  3  2  2  3 13 1 0
-  3  2  2  4  2 1 0
-  3  2  2  4  3 1 0
-  3  2  2  4  4 1 0
-  3  2  2  4  5 1 0
-  3  2  2  4  6 1 0
-  3  2  2  4  7 1 0
-  3  2  2  4  8 1 0
-  3  2  2  4  9 1 0
-  3  2  2  4 10 1 0
-  3  2  2  4 11 1 0
-  3  2  2  4 12 1 0
-  3  2  2  5  2 1 0
-  3  2  2  5  3 1 0
-  3  2  2  5  4 1 0
-  3  2  2  5  5 1 0
-  3  2  2  5  6 1 0
-  3  2  2  5  7 1 0
-  3  2  2  5  8 1 0
-  3  2  2  5  9 1 0
-  3  2  2  5 10 1 0
-  3  2  2  5 11 1 0
-  3  2  2  6  2 1 0
-  3  2  2  6  3 1 0
-  3  2  2  6  4 1 0
-  3  2  2  6  5 1 0
-  3  2  2  6  6 1 0
-  3  2  2  6  7 1 0
-  3  2  2  6  8 1 0
-  3  2  2  6  9 1 0
-  3  2  2  6 10 1 0
-  3  2  2  7  2 1 0
-  3  2  2  7  3 1 0
-  3  2  2  7  4 1 0
-  3  2  2  7  5 1 0
-  3  2  2  7  6 1 0
-  3  2  2  7  7 1 0
-  3  2  2  7  8 1 0
-  3  2  2  7  9 1 0
-  3  2  2  8  2 1 0
-  3  2  2  8  3 1 0
-  3  2  2  8  4 1 0
-  3  2  2  8  5 1 0
-  3  2  2  8  6 1 0
-  3  2  2  8  7 1 0
-  3  2  2  8  8 1 0
-  3  2  2  9  2 1 0
-  3  2  2  9  3 1 0
-  3  2  2  9  4 1 0
-  3  2  2  9  5 1 0
-  3  2  2  9  6 1 0
-  3  2  2  9  7 1 0
-  3  2  2 10  2 1 0
-  3  2  2 10  3 1 0
-  3  2  2 10  4 1 0
-  3  2  2 10  5 1 0
-  3  2  2 10  6 1 0
-  3  2  2 11  2 1 0
-  3  2  2 11  3 1 0
-  3  2  2 11  4 1 0
-  3  2  2 11  5 1 0
-  3  2  2 12  2 1 0
-  3  2  2 12  3 1 0
-  3  2  2 12  4 1 0
-  3  2  2 13  2 1 0
-  3  2  2 13  3 1 0
-  3  2  2 14  2 1 0
-  3  2  3  0  2 1 0
-  3  2  3  0  3 1 0
-  3  2  3  0  4 1 0
-  3  2  3  0  5 1 0
-  3  2  3  0  6 1 0
-  3  2  3  0  7 1 0
-  3  2  3  0  8 1 0
-  3  2  3  0  9 1 0
-  3  2  3  0 10 1 0
-  3  2  3  0 11 1 0
-  3  2  3  0 12 1 0
-  3  2  3  0 13 1 0
-  3  2  3  0 14 1 0
-  3  2  3  1  1 1 0
-  3  2  3  1  2 1 0
-  3  2  3  1  3 1 0
-  3  2  3  1  4 1 0
-  3  2  3  1  5 1 0
-  3  2  3  1  6 1 0
-  3  2  3  1  7 1 0
-  3  2  3  1  8 1 0
-  3  2  3  1  9 1 0
-  3  2  3  1 10 1 0
-  3  2  3  1 11 1 0
-  3  2  3  1 12 1 0
-  3  2  3  1 13 1 0
-  3  2  3  1 14 1 0
-  3  2  3  2  1 1 0
-  3  2  3  2  2 1 0
-  3  2  3  2  3 1 0
-  3  2  3  2  4 1 0
-  3  2  3  2  5 1 0
-  3  2  3  2  6 1 0
-  3  2  3  2  7 1 0
-  3  2  3  2  8 1 0
-  3  2  3  2  9 1 0
-  3  2  3  2 10 1 0
-  3  2  3  2 11 1 0
-  3  2  3  2 12 1 0
-  3  2  3  2 13 1 0
-  3  2  3  3  1 1 0
-  3  2  3  3  2 1 0
-  3  2  3  3  3 1 0
-  3  2  3  3  4 1 0
-  3  2  3  3  5 1 0
-  3  2  3  3  6 1 0
-  3  2  3  3  7 1 0
-  3  2  3  3  8 1 0
-  3  2  3  3  9 1 0
-  3  2  3  3 10 1 0
-  3  2  3  3 11 1 0
-  3  2  3  3 12 1 0
-  3  2  3  4  1 1 0
-  3  2  3  4  2 1 0
-  3  2  3  4  3 1 0
-  3  2  3  4  4 1 0
-  3  2  3  4  5 1 0
-  3  2  3  4  6 1 0
-  3  2  3  4  7 1 0
-  3  2  3  4  8 1 0
-  3  2  3  4  9 1 0
-  3  2  3  4 10 1 0
-  3  2  3  4 11 1 0
-  3  2  3  5  1 1 0
-  3  2  3  5  2 1 0
-  3  2  3  5  3 1 0
-  3  2  3  5  4 1 0
-  3  2  3  5  5 1 0
-  3  2  3  5  6 1 0
-  3  2  3  5  7 1 0
-  3  2  3  5  8 1 0
-  3  2  3  5  9 1 0
-  3  2  3  5 10 1 0
-  3  2  3  6  1 1 0
-  3  2  3  6  2 1 0
-  3  2  3  6  3 1 0
-  3  2  3  6  4 1 0
-  3  2  3  6  5 1 0
-  3  2  3  6  6 1 0
-  3  2  3  6  7 1 0
-  3  2  3  6  8 1 0
-  3  2  3  6  9 1 0
-  3  2  3  7  1 1 0
-  3  2  3  7  2 1 0
-  3  2  3  7  3 1 0
-  3  2  3  7  4 1 0
-  3  2  3  7  5 1 0
-  3  2  3  7  6 1 0
-  3  2  3  7  7 1 0
-  3  2  3  7  8 1 0
-  3  2  3  8  1 1 0
-  3  2  3  8  2 1 0
-  3  2  3  8  3 1 0
-  3  2  3  8  4 1 0
-  3  2  3  8  5 1 0
-  3  2  3  8  6 1 0
-  3  2  3  8  7 1 0
-  3  2  3  9  1 1 0
-  3  2  3  9  2 1 0
-  3  2  3  9  3 1 0
-  3  2  3  9  4 1 0
-  3  2  3  9  5 1 0
-  3  2  3  9  6 1 0
-  3  2  3 10  1 1 0
-  3  2  3 10  2 1 0
-  3  2  3 10  3 1 0
-  3  2  3 10  4 1 0
-  3  2  3 10  5 1 0
-  3  2  3 11  1 1 0
-  3  2  3 11  2 1 0
-  3  2  3 11  3 1 0
-  3  2  3 11  4 1 0
-  3  2  3 12  1 1 0
-  3  2  3 12  2 1 0
-  3  2  3 12  3 1 0
-  3  2  3 13  1 1 0
-  3  2  3 13  2 1 0
-  3  2  3 14  1 1 0
-  3  2  4  0  1 1 0
-  3  2  4  0  2 1 0
-  3  2  4  0  3 1 0
-  3  2  4  0  4 1 0
-  3  2  4  0  5 1 0
-  3  2  4  0  6 1 0
-  3  2  4  0  7 1 0
-  3  2  4  0  8 1 0
-  3  2  4  0  9 1 0
-  3  2  4  0 10 1 0
-  3  2  4  0 11 1 0
-  3  2  4  0 12 1 0
-  3  2  4  1  0 1 0
-  3  2  4  1  1 1 0
-  3  2  4  1  2 1 0
-  3  2  4  1  3 1 0
-  3  2  4  1  4 1 0
-  3  2  4  1  5 1 0
-  3  2  4  1  6 1 0
-  3  2  4  1  7 1 0
-  3  2  4  1  8 1 0
-  3  2  4  1  9 1 0
-  3  2  4  1 10 1 0
-  3  2  4  1 11 1 0
-  3  2  4  1 12 1 0
-  3  2  4  2  0 1 0
-  3  2  4  2  1 1 0
-  3  2  4  2  2 1 0
-  3  2  4  2  3 1 0
-  3  2  4  2  4 1 0
-  3  2  4  2  5 1 0
-  3  2  4  2  6 1 0
-  3  2  4  2  7 1 0
-  3  2  4  2  8 1 0
-  3  2  4  2  9 1 0
-  3  2  4  2 10 1 0
-  3  2  4  2 11 1 0
-  3  2  4  2 12 1 0
-  3  2  4  3  0 1 0
-  3  2  4  3  1 1 0
-  3  2  4  3  2 1 0
-  3  2  4  3  3 1 0
-  3  2  4  3  4 1 0
-  3  2  4  3  5 1 0
-  3  2  4  3  6 1 0
-  3  2  4  3  7 1 0
-  3  2  4  3  8 1 0
-  3  2  4  3  9 1 0
-  3  2  4  3 10 1 0
-  3  2  4  3 11 1 0
-  3  2  4  4  0 1 0
-  3  2  4  4  1 1 0
-  3  2  4  4  2 1 0
-  3  2  4  4  3 1 0
-  3  2  4  4  4 1 0
-  3  2  4  4  5 1 0
-  3  2  4  4  6 1 0
-  3  2  4  4  7 1 0
-  3  2  4  4  8 1 0
-  3  2  4  4  9 1 0
-  3  2  4  4 10 1 0
-  3  2  4  5  0 1 0
-  3  2  4  5  1 1 0
-  3  2  4  5  2 1 0
-  3  2  4  5  3 1 0
-  3  2  4  5  4 1 0
-  3  2  4  5  5 1 0
-  3  2  4  5  6 1 0
-  3  2  4  5  7 1 0
-  3  2  4  5  8 1 0
-  3  2  4  5  9 1 0
-  3  2  4  6  0 1 0
-  3  2  4  6  1 1 0
-  3  2  4  6  2 1 0
-  3  2  4  6  3 1 0
-  3  2  4  6  4 1 0
-  3  2  4  6  5 1 0
-  3  2  4  6  6 1 0
-  3  2  4  6  7 1 0
-  3  2  4  6  8 1 0
-  3  2  4  7  0 1 0
-  3  2  4  7  1 1 0
-  3  2  4  7  2 1 0
-  3  2  4  7  3 1 0
-  3  2  4  7  4 1 0
-  3  2  4  7  5 1 0
-  3  2  4  7  6 1 0
-  3  2  4  7  7 1 0
-  3  2  4  8  0 1 0
-  3  2  4  8  1 1 0
-  3  2  4  8  2 1 0
-  3  2  4  8  3 1 0
-  3  2  4  8  4 1 0
-  3  2  4  8  5 1 0
-  3  2  4  8  6 1 0
-  3  2  4  9  0 1 0
-  3  2  4  9  1 1 0
-  3  2  4  9  2 1 0
-  3  2  4  9  3 1 0
-  3  2  4  9  4 1 0
-  3  2  4  9  5 1 0
-  3  2  4 10  0 1 0
-  3  2  4 10  1 1 0
-  3  2  4 10  2 1 0
-  3  2  4 10  3 1 0
-  3  2  4 10  4 1 0
-  3  2  4 11  0 1 0
-  3  2  4 11  1 1 0
-  3  2  4 11  2 1 0
-  3  2  4 11  3 1 0
-  3  2  4 12  0 1 0
-  3  2  4 12  1 1 0
-  3  2  4 12  2 1 0
-  3  2  4 13  0 1 0
-  3  2  4 13  1 1 0
-  3  2  4 14  0 1 0
-  3  2  5  0  0 1 0
-  3  2  5  0  1 1 0
-  3  2  5  0  2 1 0
-  3  2  5  0  3 1 0
-  3  2  5  0  4 1 0
-  3  2  5  0  5 1 0
-  3  2  5  0  6 1 0
-  3  2  5  0  7 1 0
-  3  2  5  0  8 1 0
-  3  2  5  0  9 1 0
-  3  2  5  0 10 1 0
-  3  2  5  1  0 1 0
-  3  2  5  1  1 1 0
-  3  2  5  1  2 1 0
-  3  2  5  1  3 1 0
-  3  2  5  1  4 1 0
-  3  2  5  1  5 1 0
-  3  2  5  1  6 1 0
-  3  2  5  1  7 1 0
-  3  2  5  1  8 1 0
-  3  2  5  1  9 1 0
-  3  2  5  1 10 1 0
-  3  2  5  2  0 1 0
-  3  2  5  2  1 1 0
-  3  2  5  2  2 1 0
-  3  2  5  2  3 1 0
-  3  2  5  2  4 1 0
-  3  2  5  2  5 1 0
-  3  2  5  2  6 1 0
-  3  2  5  2  7 1 0
-  3  2  5  2  8 1 0
-  3  2  5  2  9 1 0
-  3  2  5  2 10 1 0
-  3  2  5  3  0 1 0
-  3  2  5  3  1 1 0
-  3  2  5  3  2 1 0
-  3  2  5  3  3 1 0
-  3  2  5  3  4 1 0
-  3  2  5  3  5 1 0
-  3  2  5  3  6 1 0
-  3  2  5  3  7 1 0
-  3  2  5  3  8 1 0
-  3  2  5  3  9 1 0
-  3  2  5  3 10 1 0
-  3  2  5  4  0 1 0
-  3  2  5  4  1 1 0
-  3  2  5  4  2 1 0
-  3  2  5  4  3 1 0
-  3  2  5  4  4 1 0
-  3  2  5  4  5 1 0
-  3  2  5  4  6 1 0
-  3  2  5  4  7 1 0
-  3  2  5  4  8 1 0
-  3  2  5  4  9 1 0
-  3  2  5  5  0 1 0
-  3  2  5  5  1 1 0
-  3  2  5  5  2 1 0
-  3  2  5  5  3 1 0
-  3  2  5  5  4 1 0
-  3  2  5  5  5 1 0
-  3  2  5  5  6 1 0
-  3  2  5  5  7 1 0
-  3  2  5  5  8 1 0
-  3  2  5  6  0 1 0
-  3  2  5  6  1 1 0
-  3  2  5  6  2 1 0
-  3  2  5  6  3 1 0
-  3  2  5  6  4 1 0
-  3  2  5  6  5 1 0
-  3  2  5  6  6 1 0
-  3  2  5  6  7 1 0
-  3  2  5  7  0 1 0
-  3  2  5  7  1 1 0
-  3  2  5  7  2 1 0
-  3  2  5  7  3 1 0
-  3  2  5  7  4 1 0
-  3  2  5  7  5 1 0
-  3  2  5  7  6 1 0
-  3  2  5  8  0 1 0
-  3  2  5  8  1 1 0
-  3  2  5  8  2 1 0
-  3  2  5  8  3 1 0
-  3  2  5  8  4 1 0
-  3  2  5  8  5 1 0
-  3  2  5  9  0 1 0
-  3  2  5  9  1 1 0
-  3  2  5  9  2 1 0
-  3  2  5  9  3 1 0
-  3  2  5  9  4 1 0
-  3  2  5 10  0 1 0
-  3  2  5 10  1 1 0
-  3  2  5 10  2 1 0
-  3  2  5 10  3 1 0
-  3  2  5 11  0 1 0
-  3  2  5 11  1 1 0
-  3  2  5 11  2 1 0
-  3  2  5 12  0 1 0
-  3  2  5 12  1 1 0
-  3  2  5 13  0 1 0
-  3  2  6  0  0 1 0
-  3  2  6  0  1 1 0
-  3  2  6  0  2 1 0
-  3  2  6  0  3 1 0
-  3  2  6  0  4 1 0
-  3  2  6  0  5 1 0
-  3  2  6  0  6 1 0
-  3  2  6  0  7 1 0
-  3  2  6  0  8 1 0
-  3  2  6  1  0 1 0
-  3  2  6  1  1 1 0
-  3  2  6  1  2 1 0
-  3  2  6  1  3 1 0
-  3  2  6  1  4 1 0
-  3  2  6  1  5 1 0
-  3  2  6  1  6 1 0
-  3  2  6  1  7 1 0
-  3  2  6  1  8 1 0
-  3  2  6  2  0 1 0
-  3  2  6  2  1 1 0
-  3  2  6  2  2 1 0
-  3  2  6  2  3 1 0
-  3  2  6  2  4 1 0
-  3  2  6  2  5 1 0
-  3  2  6  2  6 1 0
-  3  2  6  2  7 1 0
-  3  2  6  2  8 1 0
-  3  2  6  3  0 1 0
-  3  2  6  3  1 1 0
-  3  2  6  3  2 1 0
-  3  2  6  3  3 1 0
-  3  2  6  3  4 1 0
-  3  2  6  3  5 1 0
-  3  2  6  3  6 1 0
-  3  2  6  3  7 1 0
-  3  2  6  3  8 1 0
-  3  2  6  4  0 1 0
-  3  2  6  4  1 1 0
-  3  2  6  4  2 1 0
-  3  2  6  4  3 1 0
-  3  2  6  4  4 1 0
-  3  2  6  4  5 1 0
-  3  2  6  4  6 1 0
-  3  2  6  4  7 1 0
-  3  2  6  4  8 1 0
-  3  2  6  5  0 1 0
-  3  2  6  5  1 1 0
-  3  2  6  5  2 1 0
-  3  2  6  5  3 1 0
-  3  2  6  5  4 1 0
-  3  2  6  5  5 1 0
-  3  2  6  5  6 1 0
-  3  2  6  5  7 1 0
-  3  2  6  6  0 1 0
-  3  2  6  6  1 1 0
-  3  2  6  6  2 1 0
-  3  2  6  6  3 1 0
-  3  2  6  6  4 1 0
-  3  2  6  6  5 1 0
-  3  2  6  6  6 1 0
-  3  2  6  7  0 1 0
-  3  2  6  7  1 1 0
-  3  2  6  7  2 1 0
-  3  2  6  7  3 1 0
-  3  2  6  7  4 1 0
-  3  2  6  7  5 1 0
-  3  2  6  8  0 1 0
-  3  2  6  8  1 1 0
-  3  2  6  8  2 1 0
-  3  2  6  8  3 1 0
-  3  2  6  8  4 1 0
-  3  2  6  9  0 1 0
-  3  2  6  9  1 1 0
-  3  2  6  9  2 1 0
-  3  2  6  9  3 1 0
-  3  2  6 10  0 1 0
-  3  2  6 10  1 1 0
-  3  2  6 10  2 1 0
-  3  2  6 11  0 1 0
-  3  2  6 11  1 1 0
-  3  2  6 12  0 1 0
-  3  2  7  0  0 1 0
-  3  2  7  0  1 1 0
-  3  2  7  0  2 1 0
-  3  2  7  0  3 1 0
-  3  2  7  0  4 1 0
-  3  2  7  0  5 1 0
-  3  2  7  0  6 1 0
-  3  2  7  1  0 1 0
-  3  2  7  1  1 1 0
-  3  2  7  1  2 1 0
-  3  2  7  1  3 1 0
-  3  2  7  1  4 1 0
-  3  2  7  1  5 1 0
-  3  2  7  1  6 1 0
-  3  2  7  2  0 1 0
-  3  2  7  2  1 1 0
-  3  2  7  2  2 1 0
-  3  2  7  2  3 1 0
-  3  2  7  2  4 1 0
-  3  2  7  2  5 1 0
-  3  2  7  2  6 1 0
-  3  2  7  3  0 1 0
-  3  2  7  3  1 1 0
-  3  2  7  3  2 1 0
-  3  2  7  3  3 1 0
-  3  2  7  3  4 1 0
-  3  2  7  3  5 1 0
-  3  2  7  3  6 1 0
-  3  2  7  4  0 1 0
-  3  2  7  4  1 1 0
-  3  2  7  4  2 1 0
-  3  2  7  4  3 1 0
-  3  2  7  4  4 1 0
-  3  2  7  4  5 1 0
-  3  2  7  4  6 1 0
-  3  2  7  5  0 1 0
-  3  2  7  5  1 1 0
-  3  2  7  5  2 1 0
-  3  2  7  5  3 1 0
-  3  2  7  5  4 1 0
-  3  2  7  5  5 1 0
-  3  2  7  5  6 1 0
-  3  2  7  6  0 1 0
-  3  2  7  6  1 1 0
-  3  2  7  6  2 1 0
-  3  2  7  6  3 1 0
-  3  2  7  6  4 1 0
-  3  2  7  6  5 1 0
-  3  2  7  7  0 1 0
-  3  2  7  7  1 1 0
-  3  2  7  7  2 1 0
-  3  2  7  7  3 1 0
-  3  2  7  7  4 1 0
-  3  2  7  8  0 1 0
-  3  2  7  8  1 1 0
-  3  2  7  8  2 1 0
-  3  2  7  8  3 1 0
-  3  2  7  9  0 1 0
-  3  2  7  9  1 1 0
-  3  2  7  9  2 1 0
-  3  2  7 10  0 1 0
-  3  2  7 10  1 1 0
-  3  2  7 11  0 1 0
-  3  2  8  0  0 1 0
-  3  2  8  0  1 1 0
-  3  2  8  0  2 1 0
-  3  2  8  0  3 1 0
-  3  2  8  0  4 1 0
-  3  2  8  1  0 1 0
-  3  2  8  1  1 1 0
-  3  2  8  1  2 1 0
-  3  2  8  1  3 1 0
-  3  2  8  1  4 1 0
-  3  2  8  2  0 1 0
-  3  2  8  2  1 1 0
-  3  2  8  2  2 1 0
-  3  2  8  2  3 1 0
-  3  2  8  2  4 1 0
-  3  2  8  3  0 1 0
-  3  2  8  3  1 1 0
-  3  2  8  3  2 1 0
-  3  2  8  3  3 1 0
-  3  2  8  3  4 1 0
-  3  2  8  4  0 1 0
-  3  2  8  4  1 1 0
-  3  2  8  4  2 1 0
-  3  2  8  4  3 1 0
-  3  2  8  4  4 1 0
-  3  2  8  5  0 1 0
-  3  2  8  5  1 1 0
-  3  2  8  5  2 1 0
-  3  2  8  5  3 1 0
-  3  2  8  5  4 1 0
-  3  2  8  6  0 1 0
-  3  2  8  6  1 1 0
-  3  2  8  6  2 1 0
-  3  2  8  6  3 1 0
-  3  2  8  6  4 1 0
-  3  2  8  7  0 1 0
-  3  2  8  7  1 1 0
-  3  2  8  7  2 1 0
-  3  2  8  7  3 1 0
-  3  2  8  8  0 1 0
-  3  2  8  8  1 1 0
-  3  2  8  8  2 1 0
-  3  2  8  9  0 1 0
-  3  2  8  9  1 1 0
-  3  2  8 10  0 1 0
-  3  3  0  0  5 1 0
-  3  3  0  0  6 1 0
-  3  3  0  0  7 1 0
-  3  3  0  0  8 1 0
-  3  3  0  0  9 1 0
-  3  3  0  0 10 1 0
-  3  3  0  0 11 1 0
-  3  3  0  0 12 1 0
-  3  3  0  0 13 1 0
-  3  3  0  0 14 1 0
-  3  3  0  0 15 1 0
-  3  3  0  0 16 1 0
-  3  3  0  0 17 1 0
-  3  3  0  1  4 1 0
-  3  3  0  1  5 1 0
-  3  3  0  1  6 1 0
-  3  3  0  1  7 1 0
-  3  3  0  1  8 1 0
-  3  3  0  1  9 1 0
-  3  3  0  1 10 1 0
-  3  3  0  1 11 1 0
-  3  3  0  1 12 1 0
-  3  3  0  1 13 1 0
-  3  3  0  1 14 1 0
-  3  3  0  1 15 1 0
-  3  3  0  1 16 1 0
-  3  3  0  2  3 1 0
-  3  3  0  2  4 1 0
-  3  3  0  2  5 1 0
-  3  3  0  2  6 1 0
-  3  3  0  2  7 1 0
-  3  3  0  2  8 1 0
-  3  3  0  2  9 1 0
-  3  3  0  2 10 1 0
-  3  3  0  2 11 1 0
-  3  3  0  2 12 1 0
-  3  3  0  2 13 1 0
-  3  3  0  2 14 1 0
-  3  3  0  2 15 1 0
-  3  3  0  3  3 1 0
-  3  3  0  3  4 1 0
-  3  3  0  3  5 1 0
-  3  3  0  3  6 1 0
-  3  3  0  3  7 1 0
-  3  3  0  3  8 1 0
-  3  3  0  3  9 1 0
-  3  3  0  3 10 1 0
-  3  3  0  3 11 1 0
-  3  3  0  3 12 1 0
-  3  3  0  3 13 1 0
-  3  3  0  3 14 1 0
-  3  3  0  4  3 1 0
-  3  3  0  4  4 1 0
-  3  3  0  4  5 1 0
-  3  3  0  4  6 1 0
-  3  3  0  4  7 1 0
-  3  3  0  4  8 1 0
-  3  3  0  4  9 1 0
-  3  3  0  4 10 1 0
-  3  3  0  4 11 1 0
-  3  3  0  4 12 1 0
-  3  3  0  4 13 1 0
-  3  3  0  5  3 1 0
-  3  3  0  5  4 1 0
-  3  3  0  5  5 1 0
-  3  3  0  5  6 1 0
-  3  3  0  5  7 1 0
-  3  3  0  5  8 1 0
-  3  3  0  5  9 1 0
-  3  3  0  5 10 1 0
-  3  3  0  5 11 1 0
-  3  3  0  5 12 1 0
-  3  3  0  6  3 1 0
-  3  3  0  6  4 1 0
-  3  3  0  6  5 1 0
-  3  3  0  6  6 1 0
-  3  3  0  6  7 1 0
-  3  3  0  6  8 1 0
-  3  3  0  6  9 1 0
-  3  3  0  6 10 1 0
-  3  3  0  6 11 1 0
-  3  3  0  7  3 1 0
-  3  3  0  7  4 1 0
-  3  3  0  7  5 1 0
-  3  3  0  7  6 1 0
-  3  3  0  7  7 1 0
-  3  3  0  7  8 1 0
-  3  3  0  7  9 1 0
-  3  3  0  7 10 1 0
-  3  3  0  8  3 1 0
-  3  3  0  8  4 1 0
-  3  3  0  8  5 1 0
-  3  3  0  8  6 1 0
-  3  3  0  8  7 1 0
-  3  3  0  8  8 1 0
-  3  3  0  8  9 1 0
-  3  3  0  9  3 1 0
-  3  3  0  9  4 1 0
-  3  3  0  9  5 1 0
-  3  3  0  9  6 1 0
-  3  3  0  9  7 1 0
-  3  3  0  9  8 1 0
-  3  3  0 10  3 1 0
-  3  3  0 10  4 1 0
-  3  3  0 10  5 1 0
-  3  3  0 10  6 1 0
-  3  3  0 10  7 1 0
-  3  3  0 11  3 1 0
-  3  3  0 11  4 1 0
-  3  3  0 11  5 1 0
-  3  3  0 11  6 1 0
-  3  3  0 12  3 1 0
-  3  3  0 12  4 1 0
-  3  3  0 12  5 1 0
-  3  3  0 13  3 1 0
-  3  3  0 13  4 1 0
-  3  3  0 14  3 1 0
-  3  3  1  0  4 1 0
-  3  3  1  0  5 1 0
-  3  3  1  0  6 1 0
-  3  3  1  0  7 1 0
-  3  3  1  0  8 1 0
-  3  3  1  0  9 1 0
-  3  3  1  0 10 1 0
-  3  3  1  0 11 1 0
-  3  3  1  0 12 1 0
-  3  3  1  0 13 1 0
-  3  3  1  0 14 1 0
-  3  3  1  0 15 1 0
-  3  3  1  0 16 1 0
-  3  3  1  1  3 1 0
-  3  3  1  1  4 1 0
-  3  3  1  1  5 1 0
-  3  3  1  1  6 1 0
-  3  3  1  1  7 1 0
-  3  3  1  1  8 1 0
-  3  3  1  1  9 1 0
-  3  3  1  1 10 1 0
-  3  3  1  1 11 1 0
-  3  3  1  1 12 1 0
-  3  3  1  1 13 1 0
-  3  3  1  1 14 1 0
-  3  3  1  1 15 1 0
-  3  3  1  2  2 1 0
-  3  3  1  2  3 1 0
-  3  3  1  2  4 1 0
-  3  3  1  2  5 1 0
-  3  3  1  2  6 1 0
-  3  3  1  2  7 1 0
-  3  3  1  2  8 1 0
-  3  3  1  2  9 1 0
-  3  3  1  2 10 1 0
-  3  3  1  2 11 1 0
-  3  3  1  2 12 1 0
-  3  3  1  2 13 1 0
-  3  3  1  2 14 1 0
-  3  3  1  3  2 1 0
-  3  3  1  3  3 1 0
-  3  3  1  3  4 1 0
-  3  3  1  3  5 1 0
-  3  3  1  3  6 1 0
-  3  3  1  3  7 1 0
-  3  3  1  3  8 1 0
-  3  3  1  3  9 1 0
-  3  3  1  3 10 1 0
-  3  3  1  3 11 1 0
-  3  3  1  3 12 1 0
-  3  3  1  3 13 1 0
-  3  3  1  4  2 1 0
-  3  3  1  4  3 1 0
-  3  3  1  4  4 1 0
-  3  3  1  4  5 1 0
-  3  3  1  4  6 1 0
-  3  3  1  4  7 1 0
-  3  3  1  4  8 1 0
-  3  3  1  4  9 1 0
-  3  3  1  4 10 1 0
-  3  3  1  4 11 1 0
-  3  3  1  4 12 1 0
-  3  3  1  5  2 1 0
-  3  3  1  5  3 1 0
-  3  3  1  5  4 1 0
-  3  3  1  5  5 1 0
-  3  3  1  5  6 1 0
-  3  3  1  5  7 1 0
-  3  3  1  5  8 1 0
-  3  3  1  5  9 1 0
-  3  3  1  5 10 1 0
-  3  3  1  5 11 1 0
-  3  3  1  6  2 1 0
-  3  3  1  6  3 1 0
-  3  3  1  6  4 1 0
-  3  3  1  6  5 1 0
-  3  3  1  6  6 1 0
-  3  3  1  6  7 1 0
-  3  3  1  6  8 1 0
-  3  3  1  6  9 1 0
-  3  3  1  6 10 1 0
-  3  3  1  7  2 1 0
-  3  3  1  7  3 1 0
-  3  3  1  7  4 1 0
-  3  3  1  7  5 1 0
-  3  3  1  7  6 1 0
-  3  3  1  7  7 1 0
-  3  3  1  7  8 1 0
-  3  3  1  7  9 1 0
-  3  3  1  8  2 1 0
-  3  3  1  8  3 1 0
-  3  3  1  8  4 1 0
-  3  3  1  8  5 1 0
-  3  3  1  8  6 1 0
-  3  3  1  8  7 1 0
-  3  3  1  8  8 1 0
-  3  3  1  9  2 1 0
-  3  3  1  9  3 1 0
-  3  3  1  9  4 1 0
-  3  3  1  9  5 1 0
-  3  3  1  9  6 1 0
-  3  3  1  9  7 1 0
-  3  3  1 10  2 1 0
-  3  3  1 10  3 1 0
-  3  3  1 10  4 1 0
-  3  3  1 10  5 1 0
-  3  3  1 10  6 1 0
-  3  3  1 11  2 1 0
-  3  3  1 11  3 1 0
-  3  3  1 11  4 1 0
-  3  3  1 11  5 1 0
-  3  3  1 12  2 1 0
-  3  3  1 12  3 1 0
-  3  3  1 12  4 1 0
-  3  3  1 13  2 1 0
-  3  3  1 13  3 1 0
-  3  3  1 14  2 1 0
-  3  3  2  0  3 1 0
-  3  3  2  0  4 1 0
-  3  3  2  0  5 1 0
-  3  3  2  0  6 1 0
-  3  3  2  0  7 1 0
-  3  3  2  0  8 1 0
-  3  3  2  0  9 1 0
-  3  3  2  0 10 1 0
-  3  3  2  0 11 1 0
-  3  3  2  0 12 1 0
-  3  3  2  0 13 1 0
-  3  3  2  0 14 1 0
-  3  3  2  1  2 1 0
-  3  3  2  1  3 1 0
-  3  3  2  1  4 1 0
-  3  3  2  1  5 1 0
-  3  3  2  1  6 1 0
-  3  3  2  1  7 1 0
-  3  3  2  1  8 1 0
-  3  3  2  1  9 1 0
-  3  3  2  1 10 1 0
-  3  3  2  1 11 1 0
-  3  3  2  1 12 1 0
-  3  3  2  1 13 1 0
-  3  3  2  1 14 1 0
-  3  3  2  2  1 1 0
-  3  3  2  2  2 1 0
-  3  3  2  2  3 1 0
-  3  3  2  2  4 1 0
-  3  3  2  2  5 1 0
-  3  3  2  2  6 1 0
-  3  3  2  2  7 1 0
-  3  3  2  2  8 1 0
-  3  3  2  2  9 1 0
-  3  3  2  2 10 1 0
-  3  3  2  2 11 1 0
-  3  3  2  2 12 1 0
-  3  3  2  2 13 1 0
-  3  3  2  3  1 1 0
-  3  3  2  3  2 1 0
-  3  3  2  3  3 1 0
-  3  3  2  3  4 1 0
-  3  3  2  3  5 1 0
-  3  3  2  3  6 1 0
-  3  3  2  3  7 1 0
-  3  3  2  3  8 1 0
-  3  3  2  3  9 1 0
-  3  3  2  3 10 1 0
-  3  3  2  3 11 1 0
-  3  3  2  3 12 1 0
-  3  3  2  4  1 1 0
-  3  3  2  4  2 1 0
-  3  3  2  4  3 1 0
-  3  3  2  4  4 1 0
-  3  3  2  4  5 1 0
-  3  3  2  4  6 1 0
-  3  3  2  4  7 1 0
-  3  3  2  4  8 1 0
-  3  3  2  4  9 1 0
-  3  3  2  4 10 1 0
-  3  3  2  4 11 1 0
-  3  3  2  5  1 1 0
-  3  3  2  5  2 1 0
-  3  3  2  5  3 1 0
-  3  3  2  5  4 1 0
-  3  3  2  5  5 1 0
-  3  3  2  5  6 1 0
-  3  3  2  5  7 1 0
-  3  3  2  5  8 1 0
-  3  3  2  5  9 1 0
-  3  3  2  5 10 1 0
-  3  3  2  6  1 1 0
-  3  3  2  6  2 1 0
-  3  3  2  6  3 1 0
-  3  3  2  6  4 1 0
-  3  3  2  6  5 1 0
-  3  3  2  6  6 1 0
-  3  3  2  6  7 1 0
-  3  3  2  6  8 1 0
-  3  3  2  6  9 1 0
-  3  3  2  7  1 1 0
-  3  3  2  7  2 1 0
-  3  3  2  7  3 1 0
-  3  3  2  7  4 1 0
-  3  3  2  7  5 1 0
-  3  3  2  7  6 1 0
-  3  3  2  7  7 1 0
-  3  3  2  7  8 1 0
-  3  3  2  8  1 1 0
-  3  3  2  8  2 1 0
-  3  3  2  8  3 1 0
-  3  3  2  8  4 1 0
-  3  3  2  8  5 1 0
-  3  3  2  8  6 1 0
-  3  3  2  8  7 1 0
-  3  3  2  9  1 1 0
-  3  3  2  9  2 1 0
-  3  3  2  9  3 1 0
-  3  3  2  9  4 1 0
-  3  3  2  9  5 1 0
-  3  3  2  9  6 1 0
-  3  3  2 10  1 1 0
-  3  3  2 10  2 1 0
-  3  3  2 10  3 1 0
-  3  3  2 10  4 1 0
-  3  3  2 10  5 1 0
-  3  3  2 11  1 1 0
-  3  3  2 11  2 1 0
-  3  3  2 11  3 1 0
-  3  3  2 11  4 1 0
-  3  3  2 12  1 1 0
-  3  3  2 12  2 1 0
-  3  3  2 12  3 1 0
-  3  3  2 13  1 1 0
-  3  3  2 13  2 1 0
-  3  3  2 14  1 1 0
-  3  3  3  0  2 1 0
-  3  3  3  0  3 1 0
-  3  3  3  0  4 1 0
-  3  3  3  0  5 1 0
-  3  3  3  0  6 1 0
-  3  3  3  0  7 1 0
-  3  3  3  0  8 1 0
-  3  3  3  0  9 1 0
-  3  3  3  0 10 1 0
-  3  3  3  0 11 1 0
-  3  3  3  0 12 1 0
-  3  3  3  1  1 1 0
-  3  3  3  1  2 1 0
-  3  3  3  1  3 1 0
-  3  3  3  1  4 1 0
-  3  3  3  1  5 1 0
-  3  3  3  1  6 1 0
-  3  3  3  1  7 1 0
-  3  3  3  1  8 1 0
-  3  3  3  1  9 1 0
-  3  3  3  1 10 1 0
-  3  3  3  1 11 1 0
-  3  3  3  1 12 1 0
-  3  3  3  2  1 1 0
-  3  3  3  2  2 1 0
-  3  3  3  2  3 1 0
-  3  3  3  2  4 1 0
-  3  3  3  2  5 1 0
-  3  3  3  2  6 1 0
-  3  3  3  2  7 1 0
-  3  3  3  2  8 1 0
-  3  3  3  2  9 1 0
-  3  3  3  2 10 1 0
-  3  3  3  2 11 1 0
-  3  3  3  2 12 1 0
-  3  3  3  3  1 1 0
-  3  3  3  3  2 1 0
-  3  3  3  3  3 1 0
-  3  3  3  3  4 1 0
-  3  3  3  3  5 1 0
-  3  3  3  3  6 1 0
-  3  3  3  3  7 1 0
-  3  3  3  3  8 1 0
-  3  3  3  3  9 1 0
-  3  3  3  3 10 1 0
-  3  3  3  3 11 1 0
-  3  3  3  4  1 1 0
-  3  3  3  4  2 1 0
-  3  3  3  4  3 1 0
-  3  3  3  4  4 1 0
-  3  3  3  4  5 1 0
-  3  3  3  4  6 1 0
-  3  3  3  4  7 1 0
-  3  3  3  4  8 1 0
-  3  3  3  4  9 1 0
-  3  3  3  4 10 1 0
-  3  3  3  5  1 1 0
-  3  3  3  5  2 1 0
-  3  3  3  5  3 1 0
-  3  3  3  5  4 1 0
-  3  3  3  5  5 1 0
-  3  3  3  5  6 1 0
-  3  3  3  5  7 1 0
-  3  3  3  5  8 1 0
-  3  3  3  5  9 1 0
-  3  3  3  6  1 1 0
-  3  3  3  6  2 1 0
-  3  3  3  6  3 1 0
-  3  3  3  6  4 1 0
-  3  3  3  6  5 1 0
-  3  3  3  6  6 1 0
-  3  3  3  6  7 1 0
-  3  3  3  6  8 1 0
-  3  3  3  7  1 1 0
-  3  3  3  7  2 1 0
-  3  3  3  7  3 1 0
-  3  3  3  7  4 1 0
-  3  3  3  7  5 1 0
-  3  3  3  7  6 1 0
-  3  3  3  7  7 1 0
-  3  3  3  8  1 1 0
-  3  3  3  8  2 1 0
-  3  3  3  8  3 1 0
-  3  3  3  8  4 1 0
-  3  3  3  8  5 1 0
-  3  3  3  8  6 1 0
-  3  3  3  9  1 1 0
-  3  3  3  9  2 1 0
-  3  3  3  9  3 1 0
-  3  3  3  9  4 1 0
-  3  3  3  9  5 1 0
-  3  3  3 10  1 1 0
-  3  3  3 10  2 1 0
-  3  3  3 10  3 1 0
-  3  3  3 10  4 1 0
-  3  3  3 11  1 1 0
-  3  3  3 11  2 1 0
-  3  3  3 11  3 1 0
-  3  3  3 12  1 1 0
-  3  3  3 12  2 1 0
-  3  3  3 13  1 1 0
-  3  3  4  0  1 1 0
-  3  3  4  0  2 1 0
-  3  3  4  0  3 1 0
-  3  3  4  0  4 1 0
-  3  3  4  0  5 1 0
-  3  3  4  0  6 1 0
-  3  3  4  0  7 1 0
-  3  3  4  0  8 1 0
-  3  3  4  0  9 1 0
-  3  3  4  0 10 1 0
-  3  3  4  1  0 1 0
-  3  3  4  1  1 1 0
-  3  3  4  1  2 1 0
-  3  3  4  1  3 1 0
-  3  3  4  1  4 1 0
-  3  3  4  1  5 1 0
-  3  3  4  1  6 1 0
-  3  3  4  1  7 1 0
-  3  3  4  1  8 1 0
-  3  3  4  1  9 1 0
-  3  3  4  1 10 1 0
-  3  3  4  2  0 1 0
-  3  3  4  2  1 1 0
-  3  3  4  2  2 1 0
-  3  3  4  2  3 1 0
-  3  3  4  2  4 1 0
-  3  3  4  2  5 1 0
-  3  3  4  2  6 1 0
-  3  3  4  2  7 1 0
-  3  3  4  2  8 1 0
-  3  3  4  2  9 1 0
-  3  3  4  2 10 1 0
-  3  3  4  3  0 1 0
-  3  3  4  3  1 1 0
-  3  3  4  3  2 1 0
-  3  3  4  3  3 1 0
-  3  3  4  3  4 1 0
-  3  3  4  3  5 1 0
-  3  3  4  3  6 1 0
-  3  3  4  3  7 1 0
-  3  3  4  3  8 1 0
-  3  3  4  3  9 1 0
-  3  3  4  3 10 1 0
-  3  3  4  4  0 1 0
-  3  3  4  4  1 1 0
-  3  3  4  4  2 1 0
-  3  3  4  4  3 1 0
-  3  3  4  4  4 1 0
-  3  3  4  4  5 1 0
-  3  3  4  4  6 1 0
-  3  3  4  4  7 1 0
-  3  3  4  4  8 1 0
-  3  3  4  4  9 1 0
-  3  3  4  5  0 1 0
-  3  3  4  5  1 1 0
-  3  3  4  5  2 1 0
-  3  3  4  5  3 1 0
-  3  3  4  5  4 1 0
-  3  3  4  5  5 1 0
-  3  3  4  5  6 1 0
-  3  3  4  5  7 1 0
-  3  3  4  5  8 1 0
-  3  3  4  6  0 1 0
-  3  3  4  6  1 1 0
-  3  3  4  6  2 1 0
-  3  3  4  6  3 1 0
-  3  3  4  6  4 1 0
-  3  3  4  6  5 1 0
-  3  3  4  6  6 1 0
-  3  3  4  6  7 1 0
-  3  3  4  7  0 1 0
-  3  3  4  7  1 1 0
-  3  3  4  7  2 1 0
-  3  3  4  7  3 1 0
-  3  3  4  7  4 1 0
-  3  3  4  7  5 1 0
-  3  3  4  7  6 1 0
-  3  3  4  8  0 1 0
-  3  3  4  8  1 1 0
-  3  3  4  8  2 1 0
-  3  3  4  8  3 1 0
-  3  3  4  8  4 1 0
-  3  3  4  8  5 1 0
-  3  3  4  9  0 1 0
-  3  3  4  9  1 1 0
-  3  3  4  9  2 1 0
-  3  3  4  9  3 1 0
-  3  3  4  9  4 1 0
-  3  3  4 10  0 1 0
-  3  3  4 10  1 1 0
-  3  3  4 10  2 1 0
-  3  3  4 10  3 1 0
-  3  3  4 11  0 1 0
-  3  3  4 11  1 1 0
-  3  3  4 11  2 1 0
-  3  3  4 12  0 1 0
-  3  3  4 12  1 1 0
-  3  3  4 13  0 1 0
-  3  3  5  0  0 1 0
-  3  3  5  0  1 1 0
-  3  3  5  0  2 1 0
-  3  3  5  0  3 1 0
-  3  3  5  0  4 1 0
-  3  3  5  0  5 1 0
-  3  3  5  0  6 1 0
-  3  3  5  0  7 1 0
-  3  3  5  0  8 1 0
-  3  3  5  1  0 1 0
-  3  3  5  1  1 1 0
-  3  3  5  1  2 1 0
-  3  3  5  1  3 1 0
-  3  3  5  1  4 1 0
-  3  3  5  1  5 1 0
-  3  3  5  1  6 1 0
-  3  3  5  1  7 1 0
-  3  3  5  1  8 1 0
-  3  3  5  2  0 1 0
-  3  3  5  2  1 1 0
-  3  3  5  2  2 1 0
-  3  3  5  2  3 1 0
-  3  3  5  2  4 1 0
-  3  3  5  2  5 1 0
-  3  3  5  2  6 1 0
-  3  3  5  2  7 1 0
-  3  3  5  2  8 1 0
-  3  3  5  3  0 1 0
-  3  3  5  3  1 1 0
-  3  3  5  3  2 1 0
-  3  3  5  3  3 1 0
-  3  3  5  3  4 1 0
-  3  3  5  3  5 1 0
-  3  3  5  3  6 1 0
-  3  3  5  3  7 1 0
-  3  3  5  3  8 1 0
-  3  3  5  4  0 1 0
-  3  3  5  4  1 1 0
-  3  3  5  4  2 1 0
-  3  3  5  4  3 1 0
-  3  3  5  4  4 1 0
-  3  3  5  4  5 1 0
-  3  3  5  4  6 1 0
-  3  3  5  4  7 1 0
-  3  3  5  4  8 1 0
-  3  3  5  5  0 1 0
-  3  3  5  5  1 1 0
-  3  3  5  5  2 1 0
-  3  3  5  5  3 1 0
-  3  3  5  5  4 1 0
-  3  3  5  5  5 1 0
-  3  3  5  5  6 1 0
-  3  3  5  5  7 1 0
-  3  3  5  6  0 1 0
-  3  3  5  6  1 1 0
-  3  3  5  6  2 1 0
-  3  3  5  6  3 1 0
-  3  3  5  6  4 1 0
-  3  3  5  6  5 1 0
-  3  3  5  6  6 1 0
-  3  3  5  7  0 1 0
-  3  3  5  7  1 1 0
-  3  3  5  7  2 1 0
-  3  3  5  7  3 1 0
-  3  3  5  7  4 1 0
-  3  3  5  7  5 1 0
-  3  3  5  8  0 1 0
-  3  3  5  8  1 1 0
-  3  3  5  8  2 1 0
-  3  3  5  8  3 1 0
-  3  3  5  8  4 1 0
-  3  3  5  9  0 1 0
-  3  3  5  9  1 1 0
-  3  3  5  9  2 1 0
-  3  3  5  9  3 1 0
-  3  3  5 10  0 1 0
-  3  3  5 10  1 1 0
-  3  3  5 10  2 1 0
-  3  3  5 11  0 1 0
-  3  3  5 11  1 1 0
-  3  3  5 12  0 1 0
-  3  3  6  0  0 1 0
-  3  3  6  0  1 1 0
-  3  3  6  0  2 1 0
-  3  3  6  0  3 1 0
-  3  3  6  0  4 1 0
-  3  3  6  0  5 1 0
-  3  3  6  0  6 1 0
-  3  3  6  1  0 1 0
-  3  3  6  1  1 1 0
-  3  3  6  1  2 1 0
-  3  3  6  1  3 1 0
-  3  3  6  1  4 1 0
-  3  3  6  1  5 1 0
-  3  3  6  1  6 1 0
-  3  3  6  2  0 1 0
-  3  3  6  2  1 1 0
-  3  3  6  2  2 1 0
-  3  3  6  2  3 1 0
-  3  3  6  2  4 1 0
-  3  3  6  2  5 1 0
-  3  3  6  2  6 1 0
-  3  3  6  3  0 1 0
-  3  3  6  3  1 1 0
-  3  3  6  3  2 1 0
-  3  3  6  3  3 1 0
-  3  3  6  3  4 1 0
-  3  3  6  3  5 1 0
-  3  3  6  3  6 1 0
-  3  3  6  4  0 1 0
-  3  3  6  4  1 1 0
-  3  3  6  4  2 1 0
-  3  3  6  4  3 1 0
-  3  3  6  4  4 1 0
-  3  3  6  4  5 1 0
-  3  3  6  4  6 1 0
-  3  3  6  5  0 1 0
-  3  3  6  5  1 1 0
-  3  3  6  5  2 1 0
-  3  3  6  5  3 1 0
-  3  3  6  5  4 1 0
-  3  3  6  5  5 1 0
-  3  3  6  5  6 1 0
-  3  3  6  6  0 1 0
-  3  3  6  6  1 1 0
-  3  3  6  6  2 1 0
-  3  3  6  6  3 1 0
-  3  3  6  6  4 1 0
-  3  3  6  6  5 1 0
-  3  3  6  7  0 1 0
-  3  3  6  7  1 1 0
-  3  3  6  7  2 1 0
-  3  3  6  7  3 1 0
-  3  3  6  7  4 1 0
-  3  3  6  8  0 1 0
-  3  3  6  8  1 1 0
-  3  3  6  8  2 1 0
-  3  3  6  8  3 1 0
-  3  3  6  9  0 1 0
-  3  3  6  9  1 1 0
-  3  3  6  9  2 1 0
-  3  3  6 10  0 1 0
-  3  3  6 10  1 1 0
-  3  3  6 11  0 1 0
-  3  3  7  0  0 1 0
-  3  3  7  0  1 1 0
-  3  3  7  0  2 1 0
-  3  3  7  0  3 1 0
-  3  3  7  0  4 1 0
-  3  3  7  1  0 1 0
-  3  3  7  1  1 1 0
-  3  3  7  1  2 1 0
-  3  3  7  1  3 1 0
-  3  3  7  1  4 1 0
-  3  3  7  2  0 1 0
-  3  3  7  2  1 1 0
-  3  3  7  2  2 1 0
-  3  3  7  2  3 1 0
-  3  3  7  2  4 1 0
-  3  3  7  3  0 1 0
-  3  3  7  3  1 1 0
-  3  3  7  3  2 1 0
-  3  3  7  3  3 1 0
-  3  3  7  3  4 1 0
-  3  3  7  4  0 1 0
-  3  3  7  4  1 1 0
-  3  3  7  4  2 1 0
-  3  3  7  4  3 1 0
-  3  3  7  4  4 1 0
-  3  3  7  5  0 1 0
-  3  3  7  5  1 1 0
-  3  3  7  5  2 1 0
-  3  3  7  5  3 1 0
-  3  3  7  5  4 1 0
-  3  3  7  6  0 1 0
-  3  3  7  6  1 1 0
-  3  3  7  6  2 1 0
-  3  3  7  6  3 1 0
-  3  3  7  6  4 1 0
-  3  3  7  7  0 1 0
-  3  3  7  7  1 1 0
-  3  3  7  7  2 1 0
-  3  3  7  7  3 1 0
-  3  3  7  8  0 1 0
-  3  3  7  8  1 1 0
-  3  3  7  8  2 1 0
-  3  3  7  9  0 1 0
-  3  3  7  9  1 1 0
-  3  3  7 10  0 1 0
-  3  4  0  1  4 1 0
-  3  4  0  1  5 1 0
-  3  4  0  1  6 1 0
-  3  4  0  1  7 1 0
-  3  4  0  1  8 1 0
-  3  4  0  1  9 1 0
-  3  4  0  1 10 1 0
-  3  4  0  1 11 1 0
-  3  4  0  1 12 1 0
-  3  4  0  1 13 1 0
-  3  4  0  1 14 1 0
-  3  4  0  1 15 1 0
-  3  4  0  2  3 1 0
-  3  4  0  2  4 1 0
-  3  4  0  2  5 1 0
-  3  4  0  2  6 1 0
-  3  4  0  2  7 1 0
-  3  4  0  2  8 1 0
-  3  4  0  2  9 1 0
-  3  4  0  2 10 1 0
-  3  4  0  2 11 1 0
-  3  4  0  2 12 1 0
-  3  4  0  2 13 1 0
-  3  4  0  2 14 1 0
-  3  4  0  3  3 1 0
-  3  4  0  3  4 1 0
-  3  4  0  3  5 1 0
-  3  4  0  3  6 1 0
-  3  4  0  3  7 1 0
-  3  4  0  3  8 1 0
-  3  4  0  3  9 1 0
-  3  4  0  3 10 1 0
-  3  4  0  3 11 1 0
-  3  4  0  3 12 1 0
-  3  4  0  3 13 1 0
-  3  4  0  4  3 1 0
-  3  4  0  4  4 1 0
-  3  4  0  4  5 1 0
-  3  4  0  4  6 1 0
-  3  4  0  4  7 1 0
-  3  4  0  4  8 1 0
-  3  4  0  4  9 1 0
-  3  4  0  4 10 1 0
-  3  4  0  4 11 1 0
-  3  4  0  4 12 1 0
-  3  4  0  5  3 1 0
-  3  4  0  5  4 1 0
-  3  4  0  5  5 1 0
-  3  4  0  5  6 1 0
-  3  4  0  5  7 1 0
-  3  4  0  5  8 1 0
-  3  4  0  5  9 1 0
-  3  4  0  5 10 1 0
-  3  4  0  5 11 1 0
-  3  4  0  6  3 1 0
-  3  4  0  6  4 1 0
-  3  4  0  6  5 1 0
-  3  4  0  6  6 1 0
-  3  4  0  6  7 1 0
-  3  4  0  6  8 1 0
-  3  4  0  6  9 1 0
-  3  4  0  6 10 1 0
-  3  4  0  7  3 1 0
-  3  4  0  7  4 1 0
-  3  4  0  7  5 1 0
-  3  4  0  7  6 1 0
-  3  4  0  7  7 1 0
-  3  4  0  7  8 1 0
-  3  4  0  7  9 1 0
-  3  4  0  8  3 1 0
-  3  4  0  8  4 1 0
-  3  4  0  8  5 1 0
-  3  4  0  8  6 1 0
-  3  4  0  8  7 1 0
-  3  4  0  8  8 1 0
-  3  4  0  9  3 1 0
-  3  4  0  9  4 1 0
-  3  4  0  9  5 1 0
-  3  4  0  9  6 1 0
-  3  4  0  9  7 1 0
-  3  4  0 10  3 1 0
-  3  4  0 10  4 1 0
-  3  4  0 10  5 1 0
-  3  4  0 10  6 1 0
-  3  4  0 11  3 1 0
-  3  4  0 11  4 1 0
-  3  4  0 11  5 1 0
-  3  4  0 12  3 1 0
-  3  4  0 12  4 1 0
-  3  4  0 13  3 1 0
-  3  4  1  1  3 1 0
-  3  4  1  1  4 1 0
-  3  4  1  1  5 1 0
-  3  4  1  1  6 1 0
-  3  4  1  1  7 1 0
-  3  4  1  1  8 1 0
-  3  4  1  1  9 1 0
-  3  4  1  1 10 1 0
-  3  4  1  1 11 1 0
-  3  4  1  1 12 1 0
-  3  4  1  1 13 1 0
-  3  4  1  1 14 1 0
-  3  4  1  2  2 1 0
-  3  4  1  2  3 1 0
-  3  4  1  2  4 1 0
-  3  4  1  2  5 1 0
-  3  4  1  2  6 1 0
-  3  4  1  2  7 1 0
-  3  4  1  2  8 1 0
-  3  4  1  2  9 1 0
-  3  4  1  2 10 1 0
-  3  4  1  2 11 1 0
-  3  4  1  2 12 1 0
-  3  4  1  2 13 1 0
-  3  4  1  3  2 1 0
-  3  4  1  3  3 1 0
-  3  4  1  3  4 1 0
-  3  4  1  3  5 1 0
-  3  4  1  3  6 1 0
-  3  4  1  3  7 1 0
-  3  4  1  3  8 1 0
-  3  4  1  3  9 1 0
-  3  4  1  3 10 1 0
-  3  4  1  3 11 1 0
-  3  4  1  3 12 1 0
-  3  4  1  4  2 1 0
-  3  4  1  4  3 1 0
-  3  4  1  4  4 1 0
-  3  4  1  4  5 1 0
-  3  4  1  4  6 1 0
-  3  4  1  4  7 1 0
-  3  4  1  4  8 1 0
-  3  4  1  4  9 1 0
-  3  4  1  4 10 1 0
-  3  4  1  4 11 1 0
-  3  4  1  5  2 1 0
-  3  4  1  5  3 1 0
-  3  4  1  5  4 1 0
-  3  4  1  5  5 1 0
-  3  4  1  5  6 1 0
-  3  4  1  5  7 1 0
-  3  4  1  5  8 1 0
-  3  4  1  5  9 1 0
-  3  4  1  5 10 1 0
-  3  4  1  6  2 1 0
-  3  4  1  6  3 1 0
-  3  4  1  6  4 1 0
-  3  4  1  6  5 1 0
-  3  4  1  6  6 1 0
-  3  4  1  6  7 1 0
-  3  4  1  6  8 1 0
-  3  4  1  6  9 1 0
-  3  4  1  7  2 1 0
-  3  4  1  7  3 1 0
-  3  4  1  7  4 1 0
-  3  4  1  7  5 1 0
-  3  4  1  7  6 1 0
-  3  4  1  7  7 1 0
-  3  4  1  7  8 1 0
-  3  4  1  8  2 1 0
-  3  4  1  8  3 1 0
-  3  4  1  8  4 1 0
-  3  4  1  8  5 1 0
-  3  4  1  8  6 1 0
-  3  4  1  8  7 1 0
-  3  4  1  9  2 1 0
-  3  4  1  9  3 1 0
-  3  4  1  9  4 1 0
-  3  4  1  9  5 1 0
-  3  4  1  9  6 1 0
-  3  4  1 10  2 1 0
-  3  4  1 10  3 1 0
-  3  4  1 10  4 1 0
-  3  4  1 10  5 1 0
-  3  4  1 11  2 1 0
-  3  4  1 11  3 1 0
-  3  4  1 11  4 1 0
-  3  4  1 12  2 1 0
-  3  4  1 12  3 1 0
-  3  4  1 13  2 1 0
-  3  4  2  1  2 1 0
-  3  4  2  1  3 1 0
-  3  4  2  1  4 1 0
-  3  4  2  1  5 1 0
-  3  4  2  1  6 1 0
-  3  4  2  1  7 1 0
-  3  4  2  1  8 1 0
-  3  4  2  1  9 1 0
-  3  4  2  1 10 1 0
-  3  4  2  1 11 1 0
-  3  4  2  1 12 1 0
-  3  4  2  2  1 1 0
-  3  4  2  2  2 1 0
-  3  4  2  2  3 1 0
-  3  4  2  2  4 1 0
-  3  4  2  2  5 1 0
-  3  4  2  2  6 1 0
-  3  4  2  2  7 1 0
-  3  4  2  2  8 1 0
-  3  4  2  2  9 1 0
-  3  4  2  2 10 1 0
-  3  4  2  2 11 1 0
-  3  4  2  2 12 1 0
-  3  4  2  3  1 1 0
-  3  4  2  3  2 1 0
-  3  4  2  3  3 1 0
-  3  4  2  3  4 1 0
-  3  4  2  3  5 1 0
-  3  4  2  3  6 1 0
-  3  4  2  3  7 1 0
-  3  4  2  3  8 1 0
-  3  4  2  3  9 1 0
-  3  4  2  3 10 1 0
-  3  4  2  3 11 1 0
-  3  4  2  4  1 1 0
-  3  4  2  4  2 1 0
-  3  4  2  4  3 1 0
-  3  4  2  4  4 1 0
-  3  4  2  4  5 1 0
-  3  4  2  4  6 1 0
-  3  4  2  4  7 1 0
-  3  4  2  4  8 1 0
-  3  4  2  4  9 1 0
-  3  4  2  4 10 1 0
-  3  4  2  5  1 1 0
-  3  4  2  5  2 1 0
-  3  4  2  5  3 1 0
-  3  4  2  5  4 1 0
-  3  4  2  5  5 1 0
-  3  4  2  5  6 1 0
-  3  4  2  5  7 1 0
-  3  4  2  5  8 1 0
-  3  4  2  5  9 1 0
-  3  4  2  6  1 1 0
-  3  4  2  6  2 1 0
-  3  4  2  6  3 1 0
-  3  4  2  6  4 1 0
-  3  4  2  6  5 1 0
-  3  4  2  6  6 1 0
-  3  4  2  6  7 1 0
-  3  4  2  6  8 1 0
-  3  4  2  7  1 1 0
-  3  4  2  7  2 1 0
-  3  4  2  7  3 1 0
-  3  4  2  7  4 1 0
-  3  4  2  7  5 1 0
-  3  4  2  7  6 1 0
-  3  4  2  7  7 1 0
-  3  4  2  8  1 1 0
-  3  4  2  8  2 1 0
-  3  4  2  8  3 1 0
-  3  4  2  8  4 1 0
-  3  4  2  8  5 1 0
-  3  4  2  8  6 1 0
-  3  4  2  9  1 1 0
-  3  4  2  9  2 1 0
-  3  4  2  9  3 1 0
-  3  4  2  9  4 1 0
-  3  4  2  9  5 1 0
-  3  4  2 10  1 1 0
-  3  4  2 10  2 1 0
-  3  4  2 10  3 1 0
-  3  4  2 10  4 1 0
-  3  4  2 11  1 1 0
-  3  4  2 11  2 1 0
-  3  4  2 11  3 1 0
-  3  4  2 12  1 1 0
-  3  4  2 12  2 1 0
-  3  4  2 13  1 1 0
-  3  4  3  1  1 1 0
-  3  4  3  1  2 1 0
-  3  4  3  1  3 1 0
-  3  4  3  1  4 1 0
-  3  4  3  1  5 1 0
-  3  4  3  1  6 1 0
-  3  4  3  1  7 1 0
-  3  4  3  1  8 1 0
-  3  4  3  1  9 1 0
-  3  4  3  1 10 1 0
-  3  4  3  2  1 1 0
-  3  4  3  2  2 1 0
-  3  4  3  2  3 1 0
-  3  4  3  2  4 1 0
-  3  4  3  2  5 1 0
-  3  4  3  2  6 1 0
-  3  4  3  2  7 1 0
-  3  4  3  2  8 1 0
-  3  4  3  2  9 1 0
-  3  4  3  2 10 1 0
-  3  4  3  3  1 1 0
-  3  4  3  3  2 1 0
-  3  4  3  3  3 1 0
-  3  4  3  3  4 1 0
-  3  4  3  3  5 1 0
-  3  4  3  3  6 1 0
-  3  4  3  3  7 1 0
-  3  4  3  3  8 1 0
-  3  4  3  3  9 1 0
-  3  4  3  3 10 1 0
-  3  4  3  4  1 1 0
-  3  4  3  4  2 1 0
-  3  4  3  4  3 1 0
-  3  4  3  4  4 1 0
-  3  4  3  4  5 1 0
-  3  4  3  4  6 1 0
-  3  4  3  4  7 1 0
-  3  4  3  4  8 1 0
-  3  4  3  4  9 1 0
-  3  4  3  5  1 1 0
-  3  4  3  5  2 1 0
-  3  4  3  5  3 1 0
-  3  4  3  5  4 1 0
-  3  4  3  5  5 1 0
-  3  4  3  5  6 1 0
-  3  4  3  5  7 1 0
-  3  4  3  5  8 1 0
-  3  4  3  6  1 1 0
-  3  4  3  6  2 1 0
-  3  4  3  6  3 1 0
-  3  4  3  6  4 1 0
-  3  4  3  6  5 1 0
-  3  4  3  6  6 1 0
-  3  4  3  6  7 1 0
-  3  4  3  7  1 1 0
-  3  4  3  7  2 1 0
-  3  4  3  7  3 1 0
-  3  4  3  7  4 1 0
-  3  4  3  7  5 1 0
-  3  4  3  7  6 1 0
-  3  4  3  8  1 1 0
-  3  4  3  8  2 1 0
-  3  4  3  8  3 1 0
-  3  4  3  8  4 1 0
-  3  4  3  8  5 1 0
-  3  4  3  9  1 1 0
-  3  4  3  9  2 1 0
-  3  4  3  9  3 1 0
-  3  4  3  9  4 1 0
-  3  4  3 10  1 1 0
-  3  4  3 10  2 1 0
-  3  4  3 10  3 1 0
-  3  4  3 11  1 1 0
-  3  4  3 11  2 1 0
-  3  4  3 12  1 1 0
-  3  4  4  1  0 1 0
-  3  4  4  1  1 1 0
-  3  4  4  1  2 1 0
-  3  4  4  1  3 1 0
-  3  4  4  1  4 1 0
-  3  4  4  1  5 1 0
-  3  4  4  1  6 1 0
-  3  4  4  1  7 1 0
-  3  4  4  1  8 1 0
-  3  4  4  2  0 1 0
-  3  4  4  2  1 1 0
-  3  4  4  2  2 1 0
-  3  4  4  2  3 1 0
-  3  4  4  2  4 1 0
-  3  4  4  2  5 1 0
-  3  4  4  2  6 1 0
-  3  4  4  2  7 1 0
-  3  4  4  2  8 1 0
-  3  4  4  3  0 1 0
-  3  4  4  3  1 1 0
-  3  4  4  3  2 1 0
-  3  4  4  3  3 1 0
-  3  4  4  3  4 1 0
-  3  4  4  3  5 1 0
-  3  4  4  3  6 1 0
-  3  4  4  3  7 1 0
-  3  4  4  3  8 1 0
-  3  4  4  4  0 1 0
-  3  4  4  4  1 1 0
-  3  4  4  4  2 1 0
-  3  4  4  4  3 1 0
-  3  4  4  4  4 1 0
-  3  4  4  4  5 1 0
-  3  4  4  4  6 1 0
-  3  4  4  4  7 1 0
-  3  4  4  4  8 1 0
-  3  4  4  5  0 1 0
-  3  4  4  5  1 1 0
-  3  4  4  5  2 1 0
-  3  4  4  5  3 1 0
-  3  4  4  5  4 1 0
-  3  4  4  5  5 1 0
-  3  4  4  5  6 1 0
-  3  4  4  5  7 1 0
-  3  4  4  6  0 1 0
-  3  4  4  6  1 1 0
-  3  4  4  6  2 1 0
-  3  4  4  6  3 1 0
-  3  4  4  6  4 1 0
-  3  4  4  6  5 1 0
-  3  4  4  6  6 1 0
-  3  4  4  7  0 1 0
-  3  4  4  7  1 1 0
-  3  4  4  7  2 1 0
-  3  4  4  7  3 1 0
-  3  4  4  7  4 1 0
-  3  4  4  7  5 1 0
-  3  4  4  8  0 1 0
-  3  4  4  8  1 1 0
-  3  4  4  8  2 1 0
-  3  4  4  8  3 1 0
-  3  4  4  8  4 1 0
-  3  4  4  9  0 1 0
-  3  4  4  9  1 1 0
-  3  4  4  9  2 1 0
-  3  4  4  9  3 1 0
-  3  4  4 10  0 1 0
-  3  4  4 10  1 1 0
-  3  4  4 10  2 1 0
-  3  4  4 11  0 1 0
-  3  4  4 11  1 1 0
-  3  4  4 12  0 1 0
-  3  4  5  1  0 1 0
-  3  4  5  1  1 1 0
-  3  4  5  1  2 1 0
-  3  4  5  1  3 1 0
-  3  4  5  1  4 1 0
-  3  4  5  1  5 1 0
-  3  4  5  1  6 1 0
-  3  4  5  2  0 1 0
-  3  4  5  2  1 1 0
-  3  4  5  2  2 1 0
-  3  4  5  2  3 1 0
-  3  4  5  2  4 1 0
-  3  4  5  2  5 1 0
-  3  4  5  2  6 1 0
-  3  4  5  3  0 1 0
-  3  4  5  3  1 1 0
-  3  4  5  3  2 1 0
-  3  4  5  3  3 1 0
-  3  4  5  3  4 1 0
-  3  4  5  3  5 1 0
-  3  4  5  3  6 1 0
-  3  4  5  4  0 1 0
-  3  4  5  4  1 1 0
-  3  4  5  4  2 1 0
-  3  4  5  4  3 1 0
-  3  4  5  4  4 1 0
-  3  4  5  4  5 1 0
-  3  4  5  4  6 1 0
-  3  4  5  5  0 1 0
-  3  4  5  5  1 1 0
-  3  4  5  5  2 1 0
-  3  4  5  5  3 1 0
-  3  4  5  5  4 1 0
-  3  4  5  5  5 1 0
-  3  4  5  5  6 1 0
-  3  4  5  6  0 1 0
-  3  4  5  6  1 1 0
-  3  4  5  6  2 1 0
-  3  4  5  6  3 1 0
-  3  4  5  6  4 1 0
-  3  4  5  6  5 1 0
-  3  4  5  7  0 1 0
-  3  4  5  7  1 1 0
-  3  4  5  7  2 1 0
-  3  4  5  7  3 1 0
-  3  4  5  7  4 1 0
-  3  4  5  8  0 1 0
-  3  4  5  8  1 1 0
-  3  4  5  8  2 1 0
-  3  4  5  8  3 1 0
-  3  4  5  9  0 1 0
-  3  4  5  9  1 1 0
-  3  4  5  9  2 1 0
-  3  4  5 10  0 1 0
-  3  4  5 10  1 1 0
-  3  4  5 11  0 1 0
-  3  4  6  1  0 1 0
-  3  4  6  1  1 1 0
-  3  4  6  1  2 1 0
-  3  4  6  1  3 1 0
-  3  4  6  1  4 1 0
-  3  4  6  2  0 1 0
-  3  4  6  2  1 1 0
-  3  4  6  2  2 1 0
-  3  4  6  2  3 1 0
-  3  4  6  2  4 1 0
-  3  4  6  3  0 1 0
-  3  4  6  3  1 1 0
-  3  4  6  3  2 1 0
-  3  4  6  3  3 1 0
-  3  4  6  3  4 1 0
-  3  4  6  4  0 1 0
-  3  4  6  4  1 1 0
-  3  4  6  4  2 1 0
-  3  4  6  4  3 1 0
-  3  4  6  4  4 1 0
-  3  4  6  5  0 1 0
-  3  4  6  5  1 1 0
-  3  4  6  5  2 1 0
-  3  4  6  5  3 1 0
-  3  4  6  5  4 1 0
-  3  4  6  6  0 1 0
-  3  4  6  6  1 1 0
-  3  4  6  6  2 1 0
-  3  4  6  6  3 1 0
-  3  4  6  6  4 1 0
-  3  4  6  7  0 1 0
-  3  4  6  7  1 1 0
-  3  4  6  7  2 1 0
-  3  4  6  7  3 1 0
-  3  4  6  8  0 1 0
-  3  4  6  8  1 1 0
-  3  4  6  8  2 1 0
-  3  4  6  9  0 1 0
-  3  4  6  9  1 1 0
-  3  4  6 10  0 1 0
-  3  5  0  2  3 1 0
-  3  5  0  2  4 1 0
-  3  5  0  2  5 1 0
-  3  5  0  2  6 1 0
-  3  5  0  2  7 1 0
-  3  5  0  2  8 1 0
-  3  5  0  2  9 1 0
-  3  5  0  2 10 1 0
-  3  5  0  2 11 1 0
-  3  5  0  2 12 1 0
-  3  5  0  2 13 1 0
-  3  5  0  3  3 1 0
-  3  5  0  3  4 1 0
-  3  5  0  3  5 1 0
-  3  5  0  3  6 1 0
-  3  5  0  3  7 1 0
-  3  5  0  3  8 1 0
-  3  5  0  3  9 1 0
-  3  5  0  3 10 1 0
-  3  5  0  3 11 1 0
-  3  5  0  3 12 1 0
-  3  5  0  4  3 1 0
-  3  5  0  4  4 1 0
-  3  5  0  4  5 1 0
-  3  5  0  4  6 1 0
-  3  5  0  4  7 1 0
-  3  5  0  4  8 1 0
-  3  5  0  4  9 1 0
-  3  5  0  4 10 1 0
-  3  5  0  4 11 1 0
-  3  5  0  5  3 1 0
-  3  5  0  5  4 1 0
-  3  5  0  5  5 1 0
-  3  5  0  5  6 1 0
-  3  5  0  5  7 1 0
-  3  5  0  5  8 1 0
-  3  5  0  5  9 1 0
-  3  5  0  5 10 1 0
-  3  5  0  6  3 1 0
-  3  5  0  6  4 1 0
-  3  5  0  6  5 1 0
-  3  5  0  6  6 1 0
-  3  5  0  6  7 1 0
-  3  5  0  6  8 1 0
-  3  5  0  6  9 1 0
-  3  5  0  7  3 1 0
-  3  5  0  7  4 1 0
-  3  5  0  7  5 1 0
-  3  5  0  7  6 1 0
-  3  5  0  7  7 1 0
-  3  5  0  7  8 1 0
-  3  5  0  8  3 1 0
-  3  5  0  8  4 1 0
-  3  5  0  8  5 1 0
-  3  5  0  8  6 1 0
-  3  5  0  8  7 1 0
-  3  5  0  9  3 1 0
-  3  5  0  9  4 1 0
-  3  5  0  9  5 1 0
-  3  5  0  9  6 1 0
-  3  5  0 10  3 1 0
-  3  5  0 10  4 1 0
-  3  5  0 10  5 1 0
-  3  5  0 11  3 1 0
-  3  5  0 11  4 1 0
-  3  5  0 12  3 1 0
-  3  5  1  2  2 1 0
-  3  5  1  2  3 1 0
-  3  5  1  2  4 1 0
-  3  5  1  2  5 1 0
-  3  5  1  2  6 1 0
-  3  5  1  2  7 1 0
-  3  5  1  2  8 1 0
-  3  5  1  2  9 1 0
-  3  5  1  2 10 1 0
-  3  5  1  2 11 1 0
-  3  5  1  2 12 1 0
-  3  5  1  3  2 1 0
-  3  5  1  3  3 1 0
-  3  5  1  3  4 1 0
-  3  5  1  3  5 1 0
-  3  5  1  3  6 1 0
-  3  5  1  3  7 1 0
-  3  5  1  3  8 1 0
-  3  5  1  3  9 1 0
-  3  5  1  3 10 1 0
-  3  5  1  3 11 1 0
-  3  5  1  4  2 1 0
-  3  5  1  4  3 1 0
-  3  5  1  4  4 1 0
-  3  5  1  4  5 1 0
-  3  5  1  4  6 1 0
-  3  5  1  4  7 1 0
-  3  5  1  4  8 1 0
-  3  5  1  4  9 1 0
-  3  5  1  4 10 1 0
-  3  5  1  5  2 1 0
-  3  5  1  5  3 1 0
-  3  5  1  5  4 1 0
-  3  5  1  5  5 1 0
-  3  5  1  5  6 1 0
-  3  5  1  5  7 1 0
-  3  5  1  5  8 1 0
-  3  5  1  5  9 1 0
-  3  5  1  6  2 1 0
-  3  5  1  6  3 1 0
-  3  5  1  6  4 1 0
-  3  5  1  6  5 1 0
-  3  5  1  6  6 1 0
-  3  5  1  6  7 1 0
-  3  5  1  6  8 1 0
-  3  5  1  7  2 1 0
-  3  5  1  7  3 1 0
-  3  5  1  7  4 1 0
-  3  5  1  7  5 1 0
-  3  5  1  7  6 1 0
-  3  5  1  7  7 1 0
-  3  5  1  8  2 1 0
-  3  5  1  8  3 1 0
-  3  5  1  8  4 1 0
-  3  5  1  8  5 1 0
-  3  5  1  8  6 1 0
-  3  5  1  9  2 1 0
-  3  5  1  9  3 1 0
-  3  5  1  9  4 1 0
-  3  5  1  9  5 1 0
-  3  5  1 10  2 1 0
-  3  5  1 10  3 1 0
-  3  5  1 10  4 1 0
-  3  5  1 11  2 1 0
-  3  5  1 11  3 1 0
-  3  5  1 12  2 1 0
-  3  5  2  2  1 1 0
-  3  5  2  2  2 1 0
-  3  5  2  2  3 1 0
-  3  5  2  2  4 1 0
-  3  5  2  2  5 1 0
-  3  5  2  2  6 1 0
-  3  5  2  2  7 1 0
-  3  5  2  2  8 1 0
-  3  5  2  2  9 1 0
-  3  5  2  2 10 1 0
-  3  5  2  3  1 1 0
-  3  5  2  3  2 1 0
-  3  5  2  3  3 1 0
-  3  5  2  3  4 1 0
-  3  5  2  3  5 1 0
-  3  5  2  3  6 1 0
-  3  5  2  3  7 1 0
-  3  5  2  3  8 1 0
-  3  5  2  3  9 1 0
-  3  5  2  3 10 1 0
-  3  5  2  4  1 1 0
-  3  5  2  4  2 1 0
-  3  5  2  4  3 1 0
-  3  5  2  4  4 1 0
-  3  5  2  4  5 1 0
-  3  5  2  4  6 1 0
-  3  5  2  4  7 1 0
-  3  5  2  4  8 1 0
-  3  5  2  4  9 1 0
-  3  5  2  5  1 1 0
-  3  5  2  5  2 1 0
-  3  5  2  5  3 1 0
-  3  5  2  5  4 1 0
-  3  5  2  5  5 1 0
-  3  5  2  5  6 1 0
-  3  5  2  5  7 1 0
-  3  5  2  5  8 1 0
-  3  5  2  6  1 1 0
-  3  5  2  6  2 1 0
-  3  5  2  6  3 1 0
-  3  5  2  6  4 1 0
-  3  5  2  6  5 1 0
-  3  5  2  6  6 1 0
-  3  5  2  6  7 1 0
-  3  5  2  7  1 1 0
-  3  5  2  7  2 1 0
-  3  5  2  7  3 1 0
-  3  5  2  7  4 1 0
-  3  5  2  7  5 1 0
-  3  5  2  7  6 1 0
-  3  5  2  8  1 1 0
-  3  5  2  8  2 1 0
-  3  5  2  8  3 1 0
-  3  5  2  8  4 1 0
-  3  5  2  8  5 1 0
-  3  5  2  9  1 1 0
-  3  5  2  9  2 1 0
-  3  5  2  9  3 1 0
-  3  5  2  9  4 1 0
-  3  5  2 10  1 1 0
-  3  5  2 10  2 1 0
-  3  5  2 10  3 1 0
-  3  5  2 11  1 1 0
-  3  5  2 11  2 1 0
-  3  5  2 12  1 1 0
-  3  5  3  2  1 1 0
-  3  5  3  2  2 1 0
-  3  5  3  2  3 1 0
-  3  5  3  2  4 1 0
-  3  5  3  2  5 1 0
-  3  5  3  2  6 1 0
-  3  5  3  2  7 1 0
-  3  5  3  2  8 1 0
-  3  5  3  3  1 1 0
-  3  5  3  3  2 1 0
-  3  5  3  3  3 1 0
-  3  5  3  3  4 1 0
-  3  5  3  3  5 1 0
-  3  5  3  3  6 1 0
-  3  5  3  3  7 1 0
-  3  5  3  3  8 1 0
-  3  5  3  4  1 1 0
-  3  5  3  4  2 1 0
-  3  5  3  4  3 1 0
-  3  5  3  4  4 1 0
-  3  5  3  4  5 1 0
-  3  5  3  4  6 1 0
-  3  5  3  4  7 1 0
-  3  5  3  4  8 1 0
-  3  5  3  5  1 1 0
-  3  5  3  5  2 1 0
-  3  5  3  5  3 1 0
-  3  5  3  5  4 1 0
-  3  5  3  5  5 1 0
-  3  5  3  5  6 1 0
-  3  5  3  5  7 1 0
-  3  5  3  6  1 1 0
-  3  5  3  6  2 1 0
-  3  5  3  6  3 1 0
-  3  5  3  6  4 1 0
-  3  5  3  6  5 1 0
-  3  5  3  6  6 1 0
-  3  5  3  7  1 1 0
-  3  5  3  7  2 1 0
-  3  5  3  7  3 1 0
-  3  5  3  7  4 1 0
-  3  5  3  7  5 1 0
-  3  5  3  8  1 1 0
-  3  5  3  8  2 1 0
-  3  5  3  8  3 1 0
-  3  5  3  8  4 1 0
-  3  5  3  9  1 1 0
-  3  5  3  9  2 1 0
-  3  5  3  9  3 1 0
-  3  5  3 10  1 1 0
-  3  5  3 10  2 1 0
-  3  5  3 11  1 1 0
-  3  5  4  2  0 1 0
-  3  5  4  2  1 1 0
-  3  5  4  2  2 1 0
-  3  5  4  2  3 1 0
-  3  5  4  2  4 1 0
-  3  5  4  2  5 1 0
-  3  5  4  2  6 1 0
-  3  5  4  3  0 1 0
-  3  5  4  3  1 1 0
-  3  5  4  3  2 1 0
-  3  5  4  3  3 1 0
-  3  5  4  3  4 1 0
-  3  5  4  3  5 1 0
-  3  5  4  3  6 1 0
-  3  5  4  4  0 1 0
-  3  5  4  4  1 1 0
-  3  5  4  4  2 1 0
-  3  5  4  4  3 1 0
-  3  5  4  4  4 1 0
-  3  5  4  4  5 1 0
-  3  5  4  4  6 1 0
-  3  5  4  5  0 1 0
-  3  5  4  5  1 1 0
-  3  5  4  5  2 1 0
-  3  5  4  5  3 1 0
-  3  5  4  5  4 1 0
-  3  5  4  5  5 1 0
-  3  5  4  5  6 1 0
-  3  5  4  6  0 1 0
-  3  5  4  6  1 1 0
-  3  5  4  6  2 1 0
-  3  5  4  6  3 1 0
-  3  5  4  6  4 1 0
-  3  5  4  6  5 1 0
-  3  5  4  7  0 1 0
-  3  5  4  7  1 1 0
-  3  5  4  7  2 1 0
-  3  5  4  7  3 1 0
-  3  5  4  7  4 1 0
-  3  5  4  8  0 1 0
-  3  5  4  8  1 1 0
-  3  5  4  8  2 1 0
-  3  5  4  8  3 1 0
-  3  5  4  9  0 1 0
-  3  5  4  9  1 1 0
-  3  5  4  9  2 1 0
-  3  5  4 10  0 1 0
-  3  5  4 10  1 1 0
-  3  5  4 11  0 1 0
-  3  5  5  2  0 1 0
-  3  5  5  2  1 1 0
-  3  5  5  2  2 1 0
-  3  5  5  2  3 1 0
-  3  5  5  2  4 1 0
-  3  5  5  3  0 1 0
-  3  5  5  3  1 1 0
-  3  5  5  3  2 1 0
-  3  5  5  3  3 1 0
-  3  5  5  3  4 1 0
-  3  5  5  4  0 1 0
-  3  5  5  4  1 1 0
-  3  5  5  4  2 1 0
-  3  5  5  4  3 1 0
-  3  5  5  4  4 1 0
-  3  5  5  5  0 1 0
-  3  5  5  5  1 1 0
-  3  5  5  5  2 1 0
-  3  5  5  5  3 1 0
-  3  5  5  5  4 1 0
-  3  5  5  6  0 1 0
-  3  5  5  6  1 1 0
-  3  5  5  6  2 1 0
-  3  5  5  6  3 1 0
-  3  5  5  6  4 1 0
-  3  5  5  7  0 1 0
-  3  5  5  7  1 1 0
-  3  5  5  7  2 1 0
-  3  5  5  7  3 1 0
-  3  5  5  8  0 1 0
-  3  5  5  8  1 1 0
-  3  5  5  8  2 1 0
-  3  5  5  9  0 1 0
-  3  5  5  9  1 1 0
-  3  5  5 10  0 1 0
-  3  6  0  3  3 1 0
-  3  6  0  3  4 1 0
-  3  6  0  3  5 1 0
-  3  6  0  3  6 1 0
-  3  6  0  3  7 1 0
-  3  6  0  3  8 1 0
-  3  6  0  3  9 1 0
-  3  6  0  3 10 1 0
-  3  6  0  3 11 1 0
-  3  6  0  4  3 1 0
-  3  6  0  4  4 1 0
-  3  6  0  4  5 1 0
-  3  6  0  4  6 1 0
-  3  6  0  4  7 1 0
-  3  6  0  4  8 1 0
-  3  6  0  4  9 1 0
-  3  6  0  4 10 1 0
-  3  6  0  5  3 1 0
-  3  6  0  5  4 1 0
-  3  6  0  5  5 1 0
-  3  6  0  5  6 1 0
-  3  6  0  5  7 1 0
-  3  6  0  5  8 1 0
-  3  6  0  5  9 1 0
-  3  6  0  6  3 1 0
-  3  6  0  6  4 1 0
-  3  6  0  6  5 1 0
-  3  6  0  6  6 1 0
-  3  6  0  6  7 1 0
-  3  6  0  6  8 1 0
-  3  6  0  7  3 1 0
-  3  6  0  7  4 1 0
-  3  6  0  7  5 1 0
-  3  6  0  7  6 1 0
-  3  6  0  7  7 1 0
-  3  6  0  8  3 1 0
-  3  6  0  8  4 1 0
-  3  6  0  8  5 1 0
-  3  6  0  8  6 1 0
-  3  6  0  9  3 1 0
-  3  6  0  9  4 1 0
-  3  6  0  9  5 1 0
-  3  6  0 10  3 1 0
-  3  6  0 10  4 1 0
-  3  6  0 11  3 1 0
-  3  6  1  3  2 1 0
-  3  6  1  3  3 1 0
-  3  6  1  3  4 1 0
-  3  6  1  3  5 1 0
-  3  6  1  3  6 1 0
-  3  6  1  3  7 1 0
-  3  6  1  3  8 1 0
-  3  6  1  3  9 1 0
-  3  6  1  3 10 1 0
-  3  6  1  4  2 1 0
-  3  6  1  4  3 1 0
-  3  6  1  4  4 1 0
-  3  6  1  4  5 1 0
-  3  6  1  4  6 1 0
-  3  6  1  4  7 1 0
-  3  6  1  4  8 1 0
-  3  6  1  4  9 1 0
-  3  6  1  5  2 1 0
-  3  6  1  5  3 1 0
-  3  6  1  5  4 1 0
-  3  6  1  5  5 1 0
-  3  6  1  5  6 1 0
-  3  6  1  5  7 1 0
-  3  6  1  5  8 1 0
-  3  6  1  6  2 1 0
-  3  6  1  6  3 1 0
-  3  6  1  6  4 1 0
-  3  6  1  6  5 1 0
-  3  6  1  6  6 1 0
-  3  6  1  6  7 1 0
-  3  6  1  7  2 1 0
-  3  6  1  7  3 1 0
-  3  6  1  7  4 1 0
-  3  6  1  7  5 1 0
-  3  6  1  7  6 1 0
-  3  6  1  8  2 1 0
-  3  6  1  8  3 1 0
-  3  6  1  8  4 1 0
-  3  6  1  8  5 1 0
-  3  6  1  9  2 1 0
-  3  6  1  9  3 1 0
-  3  6  1  9  4 1 0
-  3  6  1 10  2 1 0
-  3  6  1 10  3 1 0
-  3  6  1 11  2 1 0
-  3  6  2  3  1 1 0
-  3  6  2  3  2 1 0
-  3  6  2  3  3 1 0
-  3  6  2  3  4 1 0
-  3  6  2  3  5 1 0
-  3  6  2  3  6 1 0
-  3  6  2  3  7 1 0
-  3  6  2  3  8 1 0
-  3  6  2  4  1 1 0
-  3  6  2  4  2 1 0
-  3  6  2  4  3 1 0
-  3  6  2  4  4 1 0
-  3  6  2  4  5 1 0
-  3  6  2  4  6 1 0
-  3  6  2  4  7 1 0
-  3  6  2  4  8 1 0
-  3  6  2  5  1 1 0
-  3  6  2  5  2 1 0
-  3  6  2  5  3 1 0
-  3  6  2  5  4 1 0
-  3  6  2  5  5 1 0
-  3  6  2  5  6 1 0
-  3  6  2  5  7 1 0
-  3  6  2  6  1 1 0
-  3  6  2  6  2 1 0
-  3  6  2  6  3 1 0
-  3  6  2  6  4 1 0
-  3  6  2  6  5 1 0
-  3  6  2  6  6 1 0
-  3  6  2  7  1 1 0
-  3  6  2  7  2 1 0
-  3  6  2  7  3 1 0
-  3  6  2  7  4 1 0
-  3  6  2  7  5 1 0
-  3  6  2  8  1 1 0
-  3  6  2  8  2 1 0
-  3  6  2  8  3 1 0
-  3  6  2  8  4 1 0
-  3  6  2  9  1 1 0
-  3  6  2  9  2 1 0
-  3  6  2  9  3 1 0
-  3  6  2 10  1 1 0
-  3  6  2 10  2 1 0
-  3  6  2 11  1 1 0
-  3  6  3  3  1 1 0
-  3  6  3  3  2 1 0
-  3  6  3  3  3 1 0
-  3  6  3  3  4 1 0
-  3  6  3  3  5 1 0
-  3  6  3  3  6 1 0
-  3  6  3  4  1 1 0
-  3  6  3  4  2 1 0
-  3  6  3  4  3 1 0
-  3  6  3  4  4 1 0
-  3  6  3  4  5 1 0
-  3  6  3  4  6 1 0
-  3  6  3  5  1 1 0
-  3  6  3  5  2 1 0
-  3  6  3  5  3 1 0
-  3  6  3  5  4 1 0
-  3  6  3  5  5 1 0
-  3  6  3  5  6 1 0
-  3  6  3  6  1 1 0
-  3  6  3  6  2 1 0
-  3  6  3  6  3 1 0
-  3  6  3  6  4 1 0
-  3  6  3  6  5 1 0
-  3  6  3  7  1 1 0
-  3  6  3  7  2 1 0
-  3  6  3  7  3 1 0
-  3  6  3  7  4 1 0
-  3  6  3  8  1 1 0
-  3  6  3  8  2 1 0
-  3  6  3  8  3 1 0
-  3  6  3  9  1 1 0
-  3  6  3  9  2 1 0
-  3  6  3 10  1 1 0
-  3  6  4  3  0 1 0
-  3  6  4  3  1 1 0
-  3  6  4  3  2 1 0
-  3  6  4  3  3 1 0
-  3  6  4  3  4 1 0
-  3  6  4  4  0 1 0
-  3  6  4  4  1 1 0
-  3  6  4  4  2 1 0
-  3  6  4  4  3 1 0
-  3  6  4  4  4 1 0
-  3  6  4  5  0 1 0
-  3  6  4  5  1 1 0
-  3  6  4  5  2 1 0
-  3  6  4  5  3 1 0
-  3  6  4  5  4 1 0
-  3  6  4  6  0 1 0
-  3  6  4  6  1 1 0
-  3  6  4  6  2 1 0
-  3  6  4  6  3 1 0
-  3  6  4  6  4 1 0
-  3  6  4  7  0 1 0
-  3  6  4  7  1 1 0
-  3  6  4  7  2 1 0
-  3  6  4  7  3 1 0
-  3  6  4  8  0 1 0
-  3  6  4  8  1 1 0
-  3  6  4  8  2 1 0
-  3  6  4  9  0 1 0
-  3  6  4  9  1 1 0
-  3  6  4 10  0 1 0
-  3  7  0  4  3 1 0
-  3  7  0  4  4 1 0
-  3  7  0  4  5 1 0
-  3  7  0  4  6 1 0
-  3  7  0  4  7 1 0
-  3  7  0  4  8 1 0
-  3  7  0  4  9 1 0
-  3  7  0  5  3 1 0
-  3  7  0  5  4 1 0
-  3  7  0  5  5 1 0
-  3  7  0  5  6 1 0
-  3  7  0  5  7 1 0
-  3  7  0  5  8 1 0
-  3  7  0  6  3 1 0
-  3  7  0  6  4 1 0
-  3  7  0  6  5 1 0
-  3  7  0  6  6 1 0
-  3  7  0  6  7 1 0
-  3  7  0  7  3 1 0
-  3  7  0  7  4 1 0
-  3  7  0  7  5 1 0
-  3  7  0  7  6 1 0
-  3  7  0  8  3 1 0
-  3  7  0  8  4 1 0
-  3  7  0  8  5 1 0
-  3  7  0  9  3 1 0
-  3  7  0  9  4 1 0
-  3  7  0 10  3 1 0
-  3  7  1  4  2 1 0
-  3  7  1  4  3 1 0
-  3  7  1  4  4 1 0
-  3  7  1  4  5 1 0
-  3  7  1  4  6 1 0
-  3  7  1  4  7 1 0
-  3  7  1  4  8 1 0
-  3  7  1  5  2 1 0
-  3  7  1  5  3 1 0
-  3  7  1  5  4 1 0
-  3  7  1  5  5 1 0
-  3  7  1  5  6 1 0
-  3  7  1  5  7 1 0
-  3  7  1  6  2 1 0
-  3  7  1  6  3 1 0
-  3  7  1  6  4 1 0
-  3  7  1  6  5 1 0
-  3  7  1  6  6 1 0
-  3  7  1  7  2 1 0
-  3  7  1  7  3 1 0
-  3  7  1  7  4 1 0
-  3  7  1  7  5 1 0
-  3  7  1  8  2 1 0
-  3  7  1  8  3 1 0
-  3  7  1  8  4 1 0
-  3  7  1  9  2 1 0
-  3  7  1  9  3 1 0
-  3  7  1 10  2 1 0
-  3  7  2  4  1 1 0
-  3  7  2  4  2 1 0
-  3  7  2  4  3 1 0
-  3  7  2  4  4 1 0
-  3  7  2  4  5 1 0
-  3  7  2  4  6 1 0
-  3  7  2  5  1 1 0
-  3  7  2  5  2 1 0
-  3  7  2  5  3 1 0
-  3  7  2  5  4 1 0
-  3  7  2  5  5 1 0
-  3  7  2  5  6 1 0
-  3  7  2  6  1 1 0
-  3  7  2  6  2 1 0
-  3  7  2  6  3 1 0
-  3  7  2  6  4 1 0
-  3  7  2  6  5 1 0
-  3  7  2  7  1 1 0
-  3  7  2  7  2 1 0
-  3  7  2  7  3 1 0
-  3  7  2  7  4 1 0
-  3  7  2  8  1 1 0
-  3  7  2  8  2 1 0
-  3  7  2  8  3 1 0
-  3  7  2  9  1 1 0
-  3  7  2  9  2 1 0
-  3  7  2 10  1 1 0
-  3  7  3  4  1 1 0
-  3  7  3  4  2 1 0
-  3  7  3  4  3 1 0
-  3  7  3  4  4 1 0
-  3  7  3  5  1 1 0
-  3  7  3  5  2 1 0
-  3  7  3  5  3 1 0
-  3  7  3  5  4 1 0
-  3  7  3  6  1 1 0
-  3  7  3  6  2 1 0
-  3  7  3  6  3 1 0
-  3  7  3  6  4 1 0
-  3  7  3  7  1 1 0
-  3  7  3  7  2 1 0
-  3  7  3  7  3 1 0
-  3  7  3  8  1 1 0
-  3  7  3  8  2 1 0
-  3  7  3  9  1 1 0
-  3  8  0  5  3 1 0
-  3  8  0  5  4 1 0
-  3  8  0  5  5 1 0
-  3  8  0  5  6 1 0
-  3  8  0  5  7 1 0
-  3  8  0  6  3 1 0
-  3  8  0  6  4 1 0
-  3  8  0  6  5 1 0
-  3  8  0  6  6 1 0
-  3  8  0  7  3 1 0
-  3  8  0  7  4 1 0
-  3  8  0  7  5 1 0
-  3  8  0  8  3 1 0
-  3  8  0  8  4 1 0
-  3  8  0  9  3 1 0
-  3  8  1  5  2 1 0
-  3  8  1  5  3 1 0
-  3  8  1  5  4 1 0
-  3  8  1  5  5 1 0
-  3  8  1  5  6 1 0
-  3  8  1  6  2 1 0
-  3  8  1  6  3 1 0
-  3  8  1  6  4 1 0
-  3  8  1  6  5 1 0
-  3  8  1  7  2 1 0
-  3  8  1  7  3 1 0
-  3  8  1  7  4 1 0
-  3  8  1  8  2 1 0
-  3  8  1  8  3 1 0
-  3  8  1  9  2 1 0
-  3  8  2  5  2 1 0
-  3  8  2  5  3 1 0
-  3  8  2  5  4 1 0
-  3  8  2  6  2 1 0
-  3  8  2  6  3 1 0
-  3  8  2  6  4 1 0
-  3  8  2  7  2 1 0
-  3  8  2  7  3 1 0
-  3  8  2  8  2 1 0
-  4  0  0  0  6 1 0
-  4  0  0  0  7 1 0
-  4  0  0  0  8 1 0
-  4  0  0  0  9 1 0
-  4  0  0  0 10 1 0
-  4  0  0  0 11 1 0
-  4  0  0  0 12 1 0
-  4  0  0  0 13 1 0
-  4  0  0  0 14 1 0
-  4  0  0  0 15 1 0
-  4  0  0  0 16 1 0
-  4  0  0  0 17 1 0
-  4  0  0  0 18 1 0
-  4  0  0  0 19 1 0
-  4  0  0  1  6 1 0
-  4  0  0  1  7 1 0
-  4  0  0  1  8 1 0
-  4  0  0  1  9 1 0
-  4  0  0  1 10 1 0
-  4  0  0  1 11 1 0
-  4  0  0  1 12 1 0
-  4  0  0  1 13 1 0
-  4  0  0  1 14 1 0
-  4  0  0  1 15 1 0
-  4  0  0  1 16 1 0
-  4  0  0  1 17 1 0
-  4  0  0  1 18 1 0
-  4  0  0  2  6 1 0
-  4  0  0  2  7 1 0
-  4  0  0  2  8 1 0
-  4  0  0  2  9 1 0
-  4  0  0  2 10 1 0
-  4  0  0  2 11 1 0
-  4  0  0  2 12 1 0
-  4  0  0  2 13 1 0
-  4  0  0  2 14 1 0
-  4  0  0  2 15 1 0
-  4  0  0  2 16 1 0
-  4  0  0  2 17 1 0
-  4  0  0  3  6 1 0
-  4  0  0  3  7 1 0
-  4  0  0  3  8 1 0
-  4  0  0  3  9 1 0
-  4  0  0  3 10 1 0
-  4  0  0  3 11 1 0
-  4  0  0  3 12 1 0
-  4  0  0  3 13 1 0
-  4  0  0  3 14 1 0
-  4  0  0  3 15 1 0
-  4  0  0  3 16 1 0
-  4  0  0  4  6 1 0
-  4  0  0  4  7 1 0
-  4  0  0  4  8 1 0
-  4  0  0  4  9 1 0
-  4  0  0  4 10 1 0
-  4  0  0  4 11 1 0
-  4  0  0  4 12 1 0
-  4  0  0  4 13 1 0
-  4  0  0  4 14 1 0
-  4  0  0  4 15 1 0
-  4  0  0  5  6 1 0
-  4  0  0  5  7 1 0
-  4  0  0  5  8 1 0
-  4  0  0  5  9 1 0
-  4  0  0  5 10 1 0
-  4  0  0  5 11 1 0
-  4  0  0  5 12 1 0
-  4  0  0  5 13 1 0
-  4  0  0  5 14 1 0
-  4  0  0  6  6 1 0
-  4  0  0  6  7 1 0
-  4  0  0  6  8 1 0
-  4  0  0  6  9 1 0
-  4  0  0  6 10 1 0
-  4  0  0  6 11 1 0
-  4  0  0  6 12 1 0
-  4  0  0  6 13 1 0
-  4  0  0  7  6 1 0
-  4  0  0  7  7 1 0
-  4  0  0  7  8 1 0
-  4  0  0  7  9 1 0
-  4  0  0  7 10 1 0
-  4  0  0  7 11 1 0
-  4  0  0  7 12 1 0
-  4  0  0  8  6 1 0
-  4  0  0  8  7 1 0
-  4  0  0  8  8 1 0
-  4  0  0  8  9 1 0
-  4  0  0  8 10 1 0
-  4  0  0  8 11 1 0
-  4  0  0  9  6 1 0
-  4  0  0  9  7 1 0
-  4  0  0  9  8 1 0
-  4  0  0  9  9 1 0
-  4  0  0  9 10 1 0
-  4  0  0 10  6 1 0
-  4  0  0 10  7 1 0
-  4  0  0 10  8 1 0
-  4  0  0 10  9 1 0
-  4  0  0 11  6 1 0
-  4  0  0 11  7 1 0
-  4  0  0 11  8 1 0
-  4  0  0 12  6 1 0
-  4  0  0 12  7 1 0
-  4  0  0 13  6 1 0
-  4  0  1  0  5 1 0
-  4  0  1  0  6 1 0
-  4  0  1  0  7 1 0
-  4  0  1  0  8 1 0
-  4  0  1  0  9 1 0
-  4  0  1  0 10 1 0
-  4  0  1  0 11 1 0
-  4  0  1  0 12 1 0
-  4  0  1  0 13 1 0
-  4  0  1  0 14 1 0
-  4  0  1  0 15 1 0
-  4  0  1  0 16 1 0
-  4  0  1  0 17 1 0
-  4  0  1  0 18 1 0
-  4  0  1  1  5 1 0
-  4  0  1  1  6 1 0
-  4  0  1  1  7 1 0
-  4  0  1  1  8 1 0
-  4  0  1  1  9 1 0
-  4  0  1  1 10 1 0
-  4  0  1  1 11 1 0
-  4  0  1  1 12 1 0
-  4  0  1  1 13 1 0
-  4  0  1  1 14 1 0
-  4  0  1  1 15 1 0
-  4  0  1  1 16 1 0
-  4  0  1  1 17 1 0
-  4  0  1  2  5 1 0
-  4  0  1  2  6 1 0
-  4  0  1  2  7 1 0
-  4  0  1  2  8 1 0
-  4  0  1  2  9 1 0
-  4  0  1  2 10 1 0
-  4  0  1  2 11 1 0
-  4  0  1  2 12 1 0
-  4  0  1  2 13 1 0
-  4  0  1  2 14 1 0
-  4  0  1  2 15 1 0
-  4  0  1  2 16 1 0
-  4  0  1  3  5 1 0
-  4  0  1  3  6 1 0
-  4  0  1  3  7 1 0
-  4  0  1  3  8 1 0
-  4  0  1  3  9 1 0
-  4  0  1  3 10 1 0
-  4  0  1  3 11 1 0
-  4  0  1  3 12 1 0
-  4  0  1  3 13 1 0
-  4  0  1  3 14 1 0
-  4  0  1  3 15 1 0
-  4  0  1  4  5 1 0
-  4  0  1  4  6 1 0
-  4  0  1  4  7 1 0
-  4  0  1  4  8 1 0
-  4  0  1  4  9 1 0
-  4  0  1  4 10 1 0
-  4  0  1  4 11 1 0
-  4  0  1  4 12 1 0
-  4  0  1  4 13 1 0
-  4  0  1  4 14 1 0
-  4  0  1  5  5 1 0
-  4  0  1  5  6 1 0
-  4  0  1  5  7 1 0
-  4  0  1  5  8 1 0
-  4  0  1  5  9 1 0
-  4  0  1  5 10 1 0
-  4  0  1  5 11 1 0
-  4  0  1  5 12 1 0
-  4  0  1  5 13 1 0
-  4  0  1  6  5 1 0
-  4  0  1  6  6 1 0
-  4  0  1  6  7 1 0
-  4  0  1  6  8 1 0
-  4  0  1  6  9 1 0
-  4  0  1  6 10 1 0
-  4  0  1  6 11 1 0
-  4  0  1  6 12 1 0
-  4  0  1  7  5 1 0
-  4  0  1  7  6 1 0
-  4  0  1  7  7 1 0
-  4  0  1  7  8 1 0
-  4  0  1  7  9 1 0
-  4  0  1  7 10 1 0
-  4  0  1  7 11 1 0
-  4  0  1  8  5 1 0
-  4  0  1  8  6 1 0
-  4  0  1  8  7 1 0
-  4  0  1  8  8 1 0
-  4  0  1  8  9 1 0
-  4  0  1  8 10 1 0
-  4  0  1  9  5 1 0
-  4  0  1  9  6 1 0
-  4  0  1  9  7 1 0
-  4  0  1  9  8 1 0
-  4  0  1  9  9 1 0
-  4  0  1 10  5 1 0
-  4  0  1 10  6 1 0
-  4  0  1 10  7 1 0
-  4  0  1 10  8 1 0
-  4  0  1 11  5 1 0
-  4  0  1 11  6 1 0
-  4  0  1 11  7 1 0
-  4  0  1 12  5 1 0
-  4  0  1 12  6 1 0
-  4  0  1 13  5 1 0
-  4  0  2  0  4 1 0
-  4  0  2  0  5 1 0
-  4  0  2  0  6 1 0
-  4  0  2  0  7 1 0
-  4  0  2  0  8 1 0
-  4  0  2  0  9 1 0
-  4  0  2  0 10 1 0
-  4  0  2  0 11 1 0
-  4  0  2  0 12 1 0
-  4  0  2  0 13 1 0
-  4  0  2  0 14 1 0
-  4  0  2  0 15 1 0
-  4  0  2  0 16 1 0
-  4  0  2  0 17 1 0
-  4  0  2  1  4 1 0
-  4  0  2  1  5 1 0
-  4  0  2  1  6 1 0
-  4  0  2  1  7 1 0
-  4  0  2  1  8 1 0
-  4  0  2  1  9 1 0
-  4  0  2  1 10 1 0
-  4  0  2  1 11 1 0
-  4  0  2  1 12 1 0
-  4  0  2  1 13 1 0
-  4  0  2  1 14 1 0
-  4  0  2  1 15 1 0
-  4  0  2  1 16 1 0
-  4  0  2  2  4 1 0
-  4  0  2  2  5 1 0
-  4  0  2  2  6 1 0
-  4  0  2  2  7 1 0
-  4  0  2  2  8 1 0
-  4  0  2  2  9 1 0
-  4  0  2  2 10 1 0
-  4  0  2  2 11 1 0
-  4  0  2  2 12 1 0
-  4  0  2  2 13 1 0
-  4  0  2  2 14 1 0
-  4  0  2  2 15 1 0
-  4  0  2  3  4 1 0
-  4  0  2  3  5 1 0
-  4  0  2  3  6 1 0
-  4  0  2  3  7 1 0
-  4  0  2  3  8 1 0
-  4  0  2  3  9 1 0
-  4  0  2  3 10 1 0
-  4  0  2  3 11 1 0
-  4  0  2  3 12 1 0
-  4  0  2  3 13 1 0
-  4  0  2  3 14 1 0
-  4  0  2  4  4 1 0
-  4  0  2  4  5 1 0
-  4  0  2  4  6 1 0
-  4  0  2  4  7 1 0
-  4  0  2  4  8 1 0
-  4  0  2  4  9 1 0
-  4  0  2  4 10 1 0
-  4  0  2  4 11 1 0
-  4  0  2  4 12 1 0
-  4  0  2  4 13 1 0
-  4  0  2  5  4 1 0
-  4  0  2  5  5 1 0
-  4  0  2  5  6 1 0
-  4  0  2  5  7 1 0
-  4  0  2  5  8 1 0
-  4  0  2  5  9 1 0
-  4  0  2  5 10 1 0
-  4  0  2  5 11 1 0
-  4  0  2  5 12 1 0
-  4  0  2  6  4 1 0
-  4  0  2  6  5 1 0
-  4  0  2  6  6 1 0
-  4  0  2  6  7 1 0
-  4  0  2  6  8 1 0
-  4  0  2  6  9 1 0
-  4  0  2  6 10 1 0
-  4  0  2  6 11 1 0
-  4  0  2  7  4 1 0
-  4  0  2  7  5 1 0
-  4  0  2  7  6 1 0
-  4  0  2  7  7 1 0
-  4  0  2  7  8 1 0
-  4  0  2  7  9 1 0
-  4  0  2  7 10 1 0
-  4  0  2  8  4 1 0
-  4  0  2  8  5 1 0
-  4  0  2  8  6 1 0
-  4  0  2  8  7 1 0
-  4  0  2  8  8 1 0
-  4  0  2  8  9 1 0
-  4  0  2  9  4 1 0
-  4  0  2  9  5 1 0
-  4  0  2  9  6 1 0
-  4  0  2  9  7 1 0
-  4  0  2  9  8 1 0
-  4  0  2 10  4 1 0
-  4  0  2 10  5 1 0
-  4  0  2 10  6 1 0
-  4  0  2 10  7 1 0
-  4  0  2 11  4 1 0
-  4  0  2 11  5 1 0
-  4  0  2 11  6 1 0
-  4  0  2 12  4 1 0
-  4  0  2 12  5 1 0
-  4  0  2 13  4 1 0
-  4  0  3  0  3 1 0
-  4  0  3  0  4 1 0
-  4  0  3  0  5 1 0
-  4  0  3  0  6 1 0
-  4  0  3  0  7 1 0
-  4  0  3  0  8 1 0
-  4  0  3  0  9 1 0
-  4  0  3  0 10 1 0
-  4  0  3  0 11 1 0
-  4  0  3  0 12 1 0
-  4  0  3  0 13 1 0
-  4  0  3  0 14 1 0
-  4  0  3  0 15 1 0
-  4  0  3  0 16 1 0
-  4  0  3  1  3 1 0
-  4  0  3  1  4 1 0
-  4  0  3  1  5 1 0
-  4  0  3  1  6 1 0
-  4  0  3  1  7 1 0
-  4  0  3  1  8 1 0
-  4  0  3  1  9 1 0
-  4  0  3  1 10 1 0
-  4  0  3  1 11 1 0
-  4  0  3  1 12 1 0
-  4  0  3  1 13 1 0
-  4  0  3  1 14 1 0
-  4  0  3  1 15 1 0
-  4  0  3  2  3 1 0
-  4  0  3  2  4 1 0
-  4  0  3  2  5 1 0
-  4  0  3  2  6 1 0
-  4  0  3  2  7 1 0
-  4  0  3  2  8 1 0
-  4  0  3  2  9 1 0
-  4  0  3  2 10 1 0
-  4  0  3  2 11 1 0
-  4  0  3  2 12 1 0
-  4  0  3  2 13 1 0
-  4  0  3  2 14 1 0
-  4  0  3  3  3 1 0
-  4  0  3  3  4 1 0
-  4  0  3  3  5 1 0
-  4  0  3  3  6 1 0
-  4  0  3  3  7 1 0
-  4  0  3  3  8 1 0
-  4  0  3  3  9 1 0
-  4  0  3  3 10 1 0
-  4  0  3  3 11 1 0
-  4  0  3  3 12 1 0
-  4  0  3  3 13 1 0
-  4  0  3  4  3 1 0
-  4  0  3  4  4 1 0
-  4  0  3  4  5 1 0
-  4  0  3  4  6 1 0
-  4  0  3  4  7 1 0
-  4  0  3  4  8 1 0
-  4  0  3  4  9 1 0
-  4  0  3  4 10 1 0
-  4  0  3  4 11 1 0
-  4  0  3  4 12 1 0
-  4  0  3  5  3 1 0
-  4  0  3  5  4 1 0
-  4  0  3  5  5 1 0
-  4  0  3  5  6 1 0
-  4  0  3  5  7 1 0
-  4  0  3  5  8 1 0
-  4  0  3  5  9 1 0
-  4  0  3  5 10 1 0
-  4  0  3  5 11 1 0
-  4  0  3  6  3 1 0
-  4  0  3  6  4 1 0
-  4  0  3  6  5 1 0
-  4  0  3  6  6 1 0
-  4  0  3  6  7 1 0
-  4  0  3  6  8 1 0
-  4  0  3  6  9 1 0
-  4  0  3  6 10 1 0
-  4  0  3  7  3 1 0
-  4  0  3  7  4 1 0
-  4  0  3  7  5 1 0
-  4  0  3  7  6 1 0
-  4  0  3  7  7 1 0
-  4  0  3  7  8 1 0
-  4  0  3  7  9 1 0
-  4  0  3  8  3 1 0
-  4  0  3  8  4 1 0
-  4  0  3  8  5 1 0
-  4  0  3  8  6 1 0
-  4  0  3  8  7 1 0
-  4  0  3  8  8 1 0
-  4  0  3  9  3 1 0
-  4  0  3  9  4 1 0
-  4  0  3  9  5 1 0
-  4  0  3  9  6 1 0
-  4  0  3  9  7 1 0
-  4  0  3 10  3 1 0
-  4  0  3 10  4 1 0
-  4  0  3 10  5 1 0
-  4  0  3 10  6 1 0
-  4  0  3 11  3 1 0
-  4  0  3 11  4 1 0
-  4  0  3 11  5 1 0
-  4  0  3 12  3 1 0
-  4  0  3 12  4 1 0
-  4  0  3 13  3 1 0
-  4  0  4  0  2 1 0
-  4  0  4  0  3 1 0
-  4  0  4  0  4 1 0
-  4  0  4  0  5 1 0
-  4  0  4  0  6 1 0
-  4  0  4  0  7 1 0
-  4  0  4  0  8 1 0
-  4  0  4  0  9 1 0
-  4  0  4  0 10 1 0
-  4  0  4  0 11 1 0
-  4  0  4  0 12 1 0
-  4  0  4  0 13 1 0
-  4  0  4  0 14 1 0
-  4  0  4  0 15 1 0
-  4  0  4  1  2 1 0
-  4  0  4  1  3 1 0
-  4  0  4  1  4 1 0
-  4  0  4  1  5 1 0
-  4  0  4  1  6 1 0
-  4  0  4  1  7 1 0
-  4  0  4  1  8 1 0
-  4  0  4  1  9 1 0
-  4  0  4  1 10 1 0
-  4  0  4  1 11 1 0
-  4  0  4  1 12 1 0
-  4  0  4  1 13 1 0
-  4  0  4  1 14 1 0
-  4  0  4  2  2 1 0
-  4  0  4  2  3 1 0
-  4  0  4  2  4 1 0
-  4  0  4  2  5 1 0
-  4  0  4  2  6 1 0
-  4  0  4  2  7 1 0
-  4  0  4  2  8 1 0
-  4  0  4  2  9 1 0
-  4  0  4  2 10 1 0
-  4  0  4  2 11 1 0
-  4  0  4  2 12 1 0
-  4  0  4  2 13 1 0
-  4  0  4  3  2 1 0
-  4  0  4  3  3 1 0
-  4  0  4  3  4 1 0
-  4  0  4  3  5 1 0
-  4  0  4  3  6 1 0
-  4  0  4  3  7 1 0
-  4  0  4  3  8 1 0
-  4  0  4  3  9 1 0
-  4  0  4  3 10 1 0
-  4  0  4  3 11 1 0
-  4  0  4  3 12 1 0
-  4  0  4  4  2 1 0
-  4  0  4  4  3 1 0
-  4  0  4  4  4 1 0
-  4  0  4  4  5 1 0
-  4  0  4  4  6 1 0
-  4  0  4  4  7 1 0
-  4  0  4  4  8 1 0
-  4  0  4  4  9 1 0
-  4  0  4  4 10 1 0
-  4  0  4  4 11 1 0
-  4  0  4  5  2 1 0
-  4  0  4  5  3 1 0
-  4  0  4  5  4 1 0
-  4  0  4  5  5 1 0
-  4  0  4  5  6 1 0
-  4  0  4  5  7 1 0
-  4  0  4  5  8 1 0
-  4  0  4  5  9 1 0
-  4  0  4  5 10 1 0
-  4  0  4  6  2 1 0
-  4  0  4  6  3 1 0
-  4  0  4  6  4 1 0
-  4  0  4  6  5 1 0
-  4  0  4  6  6 1 0
-  4  0  4  6  7 1 0
-  4  0  4  6  8 1 0
-  4  0  4  6  9 1 0
-  4  0  4  7  2 1 0
-  4  0  4  7  3 1 0
-  4  0  4  7  4 1 0
-  4  0  4  7  5 1 0
-  4  0  4  7  6 1 0
-  4  0  4  7  7 1 0
-  4  0  4  7  8 1 0
-  4  0  4  8  2 1 0
-  4  0  4  8  3 1 0
-  4  0  4  8  4 1 0
-  4  0  4  8  5 1 0
-  4  0  4  8  6 1 0
-  4  0  4  8  7 1 0
-  4  0  4  9  2 1 0
-  4  0  4  9  3 1 0
-  4  0  4  9  4 1 0
-  4  0  4  9  5 1 0
-  4  0  4  9  6 1 0
-  4  0  4 10  2 1 0
-  4  0  4 10  3 1 0
-  4  0  4 10  4 1 0
-  4  0  4 10  5 1 0
-  4  0  4 11  2 1 0
-  4  0  4 11  3 1 0
-  4  0  4 11  4 1 0
-  4  0  4 12  2 1 0
-  4  0  4 12  3 1 0
-  4  0  4 13  2 1 0
-  4  0  5  0  1 1 0
-  4  0  5  0  2 1 0
-  4  0  5  0  3 1 0
-  4  0  5  0  4 1 0
-  4  0  5  0  5 1 0
-  4  0  5  0  6 1 0
-  4  0  5  0  7 1 0
-  4  0  5  0  8 1 0
-  4  0  5  0  9 1 0
-  4  0  5  0 10 1 0
-  4  0  5  0 11 1 0
-  4  0  5  0 12 1 0
-  4  0  5  0 13 1 0
-  4  0  5  0 14 1 0
-  4  0  5  1  1 1 0
-  4  0  5  1  2 1 0
-  4  0  5  1  3 1 0
-  4  0  5  1  4 1 0
-  4  0  5  1  5 1 0
-  4  0  5  1  6 1 0
-  4  0  5  1  7 1 0
-  4  0  5  1  8 1 0
-  4  0  5  1  9 1 0
-  4  0  5  1 10 1 0
-  4  0  5  1 11 1 0
-  4  0  5  1 12 1 0
-  4  0  5  1 13 1 0
-  4  0  5  2  1 1 0
-  4  0  5  2  2 1 0
-  4  0  5  2  3 1 0
-  4  0  5  2  4 1 0
-  4  0  5  2  5 1 0
-  4  0  5  2  6 1 0
-  4  0  5  2  7 1 0
-  4  0  5  2  8 1 0
-  4  0  5  2  9 1 0
-  4  0  5  2 10 1 0
-  4  0  5  2 11 1 0
-  4  0  5  2 12 1 0
-  4  0  5  3  1 1 0
-  4  0  5  3  2 1 0
-  4  0  5  3  3 1 0
-  4  0  5  3  4 1 0
-  4  0  5  3  5 1 0
-  4  0  5  3  6 1 0
-  4  0  5  3  7 1 0
-  4  0  5  3  8 1 0
-  4  0  5  3  9 1 0
-  4  0  5  3 10 1 0
-  4  0  5  3 11 1 0
-  4  0  5  4  1 1 0
-  4  0  5  4  2 1 0
-  4  0  5  4  3 1 0
-  4  0  5  4  4 1 0
-  4  0  5  4  5 1 0
-  4  0  5  4  6 1 0
-  4  0  5  4  7 1 0
-  4  0  5  4  8 1 0
-  4  0  5  4  9 1 0
-  4  0  5  4 10 1 0
-  4  0  5  5  1 1 0
-  4  0  5  5  2 1 0
-  4  0  5  5  3 1 0
-  4  0  5  5  4 1 0
-  4  0  5  5  5 1 0
-  4  0  5  5  6 1 0
-  4  0  5  5  7 1 0
-  4  0  5  5  8 1 0
-  4  0  5  5  9 1 0
-  4  0  5  6  1 1 0
-  4  0  5  6  2 1 0
-  4  0  5  6  3 1 0
-  4  0  5  6  4 1 0
-  4  0  5  6  5 1 0
-  4  0  5  6  6 1 0
-  4  0  5  6  7 1 0
-  4  0  5  6  8 1 0
-  4  0  5  7  1 1 0
-  4  0  5  7  2 1 0
-  4  0  5  7  3 1 0
-  4  0  5  7  4 1 0
-  4  0  5  7  5 1 0
-  4  0  5  7  6 1 0
-  4  0  5  7  7 1 0
-  4  0  5  8  1 1 0
-  4  0  5  8  2 1 0
-  4  0  5  8  3 1 0
-  4  0  5  8  4 1 0
-  4  0  5  8  5 1 0
-  4  0  5  8  6 1 0
-  4  0  5  9  1 1 0
-  4  0  5  9  2 1 0
-  4  0  5  9  3 1 0
-  4  0  5  9  4 1 0
-  4  0  5  9  5 1 0
-  4  0  5 10  1 1 0
-  4  0  5 10  2 1 0
-  4  0  5 10  3 1 0
-  4  0  5 10  4 1 0
-  4  0  5 11  1 1 0
-  4  0  5 11  2 1 0
-  4  0  5 11  3 1 0
-  4  0  5 12  1 1 0
-  4  0  5 12  2 1 0
-  4  0  5 13  1 1 0
-  4  0  6  0  0 1 0
-  4  0  6  0  1 1 0
-  4  0  6  0  2 1 0
-  4  0  6  0  3 1 0
-  4  0  6  0  4 1 0
-  4  0  6  0  5 1 0
-  4  0  6  0  6 1 0
-  4  0  6  0  7 1 0
-  4  0  6  0  8 1 0
-  4  0  6  0  9 1 0
-  4  0  6  0 10 1 0
-  4  0  6  0 11 1 0
-  4  0  6  0 12 1 0
-  4  0  6  1  0 1 0
-  4  0  6  1  1 1 0
-  4  0  6  1  2 1 0
-  4  0  6  1  3 1 0
-  4  0  6  1  4 1 0
-  4  0  6  1  5 1 0
-  4  0  6  1  6 1 0
-  4  0  6  1  7 1 0
-  4  0  6  1  8 1 0
-  4  0  6  1  9 1 0
-  4  0  6  1 10 1 0
-  4  0  6  1 11 1 0
-  4  0  6  1 12 1 0
-  4  0  6  2  0 1 0
-  4  0  6  2  1 1 0
-  4  0  6  2  2 1 0
-  4  0  6  2  3 1 0
-  4  0  6  2  4 1 0
-  4  0  6  2  5 1 0
-  4  0  6  2  6 1 0
-  4  0  6  2  7 1 0
-  4  0  6  2  8 1 0
-  4  0  6  2  9 1 0
-  4  0  6  2 10 1 0
-  4  0  6  2 11 1 0
-  4  0  6  3  0 1 0
-  4  0  6  3  1 1 0
-  4  0  6  3  2 1 0
-  4  0  6  3  3 1 0
-  4  0  6  3  4 1 0
-  4  0  6  3  5 1 0
-  4  0  6  3  6 1 0
-  4  0  6  3  7 1 0
-  4  0  6  3  8 1 0
-  4  0  6  3  9 1 0
-  4  0  6  3 10 1 0
-  4  0  6  4  0 1 0
-  4  0  6  4  1 1 0
-  4  0  6  4  2 1 0
-  4  0  6  4  3 1 0
-  4  0  6  4  4 1 0
-  4  0  6  4  5 1 0
-  4  0  6  4  6 1 0
-  4  0  6  4  7 1 0
-  4  0  6  4  8 1 0
-  4  0  6  4  9 1 0
-  4  0  6  5  0 1 0
-  4  0  6  5  1 1 0
-  4  0  6  5  2 1 0
-  4  0  6  5  3 1 0
-  4  0  6  5  4 1 0
-  4  0  6  5  5 1 0
-  4  0  6  5  6 1 0
-  4  0  6  5  7 1 0
-  4  0  6  5  8 1 0
-  4  0  6  6  0 1 0
-  4  0  6  6  1 1 0
-  4  0  6  6  2 1 0
-  4  0  6  6  3 1 0
-  4  0  6  6  4 1 0
-  4  0  6  6  5 1 0
-  4  0  6  6  6 1 0
-  4  0  6  6  7 1 0
-  4  0  6  7  0 1 0
-  4  0  6  7  1 1 0
-  4  0  6  7  2 1 0
-  4  0  6  7  3 1 0
-  4  0  6  7  4 1 0
-  4  0  6  7  5 1 0
-  4  0  6  7  6 1 0
-  4  0  6  8  0 1 0
-  4  0  6  8  1 1 0
-  4  0  6  8  2 1 0
-  4  0  6  8  3 1 0
-  4  0  6  8  4 1 0
-  4  0  6  8  5 1 0
-  4  0  6  9  0 1 0
-  4  0  6  9  1 1 0
-  4  0  6  9  2 1 0
-  4  0  6  9  3 1 0
-  4  0  6  9  4 1 0
-  4  0  6 10  0 1 0
-  4  0  6 10  1 1 0
-  4  0  6 10  2 1 0
-  4  0  6 10  3 1 0
-  4  0  6 11  0 1 0
-  4  0  6 11  1 1 0
-  4  0  6 11  2 1 0
-  4  0  6 12  0 1 0
-  4  0  6 12  1 1 0
-  4  0  6 13  0 1 0
-  4  0  7  0  0 1 0
-  4  0  7  0  1 1 0
-  4  0  7  0  2 1 0
-  4  0  7  0  3 1 0
-  4  0  7  0  4 1 0
-  4  0  7  0  5 1 0
-  4  0  7  0  6 1 0
-  4  0  7  0  7 1 0
-  4  0  7  0  8 1 0
-  4  0  7  0  9 1 0
-  4  0  7  0 10 1 0
-  4  0  7  1  0 1 0
-  4  0  7  1  1 1 0
-  4  0  7  1  2 1 0
-  4  0  7  1  3 1 0
-  4  0  7  1  4 1 0
-  4  0  7  1  5 1 0
-  4  0  7  1  6 1 0
-  4  0  7  1  7 1 0
-  4  0  7  1  8 1 0
-  4  0  7  1  9 1 0
-  4  0  7  1 10 1 0
-  4  0  7  2  0 1 0
-  4  0  7  2  1 1 0
-  4  0  7  2  2 1 0
-  4  0  7  2  3 1 0
-  4  0  7  2  4 1 0
-  4  0  7  2  5 1 0
-  4  0  7  2  6 1 0
-  4  0  7  2  7 1 0
-  4  0  7  2  8 1 0
-  4  0  7  2  9 1 0
-  4  0  7  2 10 1 0
-  4  0  7  3  0 1 0
-  4  0  7  3  1 1 0
-  4  0  7  3  2 1 0
-  4  0  7  3  3 1 0
-  4  0  7  3  4 1 0
-  4  0  7  3  5 1 0
-  4  0  7  3  6 1 0
-  4  0  7  3  7 1 0
-  4  0  7  3  8 1 0
-  4  0  7  3  9 1 0
-  4  0  7  4  0 1 0
-  4  0  7  4  1 1 0
-  4  0  7  4  2 1 0
-  4  0  7  4  3 1 0
-  4  0  7  4  4 1 0
-  4  0  7  4  5 1 0
-  4  0  7  4  6 1 0
-  4  0  7  4  7 1 0
-  4  0  7  4  8 1 0
-  4  0  7  5  0 1 0
-  4  0  7  5  1 1 0
-  4  0  7  5  2 1 0
-  4  0  7  5  3 1 0
-  4  0  7  5  4 1 0
-  4  0  7  5  5 1 0
-  4  0  7  5  6 1 0
-  4  0  7  5  7 1 0
-  4  0  7  6  0 1 0
-  4  0  7  6  1 1 0
-  4  0  7  6  2 1 0
-  4  0  7  6  3 1 0
-  4  0  7  6  4 1 0
-  4  0  7  6  5 1 0
-  4  0  7  6  6 1 0
-  4  0  7  7  0 1 0
-  4  0  7  7  1 1 0
-  4  0  7  7  2 1 0
-  4  0  7  7  3 1 0
-  4  0  7  7  4 1 0
-  4  0  7  7  5 1 0
-  4  0  7  8  0 1 0
-  4  0  7  8  1 1 0
-  4  0  7  8  2 1 0
-  4  0  7  8  3 1 0
-  4  0  7  8  4 1 0
-  4  0  7  9  0 1 0
-  4  0  7  9  1 1 0
-  4  0  7  9  2 1 0
-  4  0  7  9  3 1 0
-  4  0  7 10  0 1 0
-  4  0  7 10  1 1 0
-  4  0  7 10  2 1 0
-  4  0  7 11  0 1 0
-  4  0  7 11  1 1 0
-  4  0  7 12  0 1 0
-  4  0  8  0  0 1 0
-  4  0  8  0  1 1 0
-  4  0  8  0  2 1 0
-  4  0  8  0  3 1 0
-  4  0  8  0  4 1 0
-  4  0  8  0  5 1 0
-  4  0  8  0  6 1 0
-  4  0  8  0  7 1 0
-  4  0  8  0  8 1 0
-  4  0  8  1  0 1 0
-  4  0  8  1  1 1 0
-  4  0  8  1  2 1 0
-  4  0  8  1  3 1 0
-  4  0  8  1  4 1 0
-  4  0  8  1  5 1 0
-  4  0  8  1  6 1 0
-  4  0  8  1  7 1 0
-  4  0  8  1  8 1 0
-  4  0  8  2  0 1 0
-  4  0  8  2  1 1 0
-  4  0  8  2  2 1 0
-  4  0  8  2  3 1 0
-  4  0  8  2  4 1 0
-  4  0  8  2  5 1 0
-  4  0  8  2  6 1 0
-  4  0  8  2  7 1 0
-  4  0  8  2  8 1 0
-  4  0  8  3  0 1 0
-  4  0  8  3  1 1 0
-  4  0  8  3  2 1 0
-  4  0  8  3  3 1 0
-  4  0  8  3  4 1 0
-  4  0  8  3  5 1 0
-  4  0  8  3  6 1 0
-  4  0  8  3  7 1 0
-  4  0  8  3  8 1 0
-  4  0  8  4  0 1 0
-  4  0  8  4  1 1 0
-  4  0  8  4  2 1 0
-  4  0  8  4  3 1 0
-  4  0  8  4  4 1 0
-  4  0  8  4  5 1 0
-  4  0  8  4  6 1 0
-  4  0  8  4  7 1 0
-  4  0  8  5  0 1 0
-  4  0  8  5  1 1 0
-  4  0  8  5  2 1 0
-  4  0  8  5  3 1 0
-  4  0  8  5  4 1 0
-  4  0  8  5  5 1 0
-  4  0  8  5  6 1 0
-  4  0  8  6  0 1 0
-  4  0  8  6  1 1 0
-  4  0  8  6  2 1 0
-  4  0  8  6  3 1 0
-  4  0  8  6  4 1 0
-  4  0  8  6  5 1 0
-  4  0  8  7  0 1 0
-  4  0  8  7  1 1 0
-  4  0  8  7  2 1 0
-  4  0  8  7  3 1 0
-  4  0  8  7  4 1 0
-  4  0  8  8  0 1 0
-  4  0  8  8  1 1 0
-  4  0  8  8  2 1 0
-  4  0  8  8  3 1 0
-  4  0  8  9  0 1 0
-  4  0  8  9  1 1 0
-  4  0  8  9  2 1 0
-  4  0  8 10  0 1 0
-  4  0  8 10  1 1 0
-  4  0  8 11  0 1 0
-  4  0  9  0  0 1 0
-  4  0  9  0  1 1 0
-  4  0  9  0  2 1 0
-  4  0  9  0  3 1 0
-  4  0  9  0  4 1 0
-  4  0  9  0  5 1 0
-  4  0  9  0  6 1 0
-  4  0  9  1  0 1 0
-  4  0  9  1  1 1 0
-  4  0  9  1  2 1 0
-  4  0  9  1  3 1 0
-  4  0  9  1  4 1 0
-  4  0  9  1  5 1 0
-  4  0  9  1  6 1 0
-  4  0  9  2  0 1 0
-  4  0  9  2  1 1 0
-  4  0  9  2  2 1 0
-  4  0  9  2  3 1 0
-  4  0  9  2  4 1 0
-  4  0  9  2  5 1 0
-  4  0  9  2  6 1 0
-  4  0  9  3  0 1 0
-  4  0  9  3  1 1 0
-  4  0  9  3  2 1 0
-  4  0  9  3  3 1 0
-  4  0  9  3  4 1 0
-  4  0  9  3  5 1 0
-  4  0  9  3  6 1 0
-  4  0  9  4  0 1 0
-  4  0  9  4  1 1 0
-  4  0  9  4  2 1 0
-  4  0  9  4  3 1 0
-  4  0  9  4  4 1 0
-  4  0  9  4  5 1 0
-  4  0  9  4  6 1 0
-  4  0  9  5  0 1 0
-  4  0  9  5  1 1 0
-  4  0  9  5  2 1 0
-  4  0  9  5  3 1 0
-  4  0  9  5  4 1 0
-  4  0  9  5  5 1 0
-  4  0  9  6  0 1 0
-  4  0  9  6  1 1 0
-  4  0  9  6  2 1 0
-  4  0  9  6  3 1 0
-  4  0  9  6  4 1 0
-  4  0  9  7  0 1 0
-  4  0  9  7  1 1 0
-  4  0  9  7  2 1 0
-  4  0  9  7  3 1 0
-  4  0  9  8  0 1 0
-  4  0  9  8  1 1 0
-  4  0  9  8  2 1 0
-  4  0  9  9  0 1 0
-  4  0  9  9  1 1 0
-  4  0  9 10  0 1 0
-  4  0 10  0  1 1 0
-  4  0 10  0  2 1 0
-  4  0 10  0  3 1 0
-  4  0 10  0  4 1 0
-  4  0 10  1  0 1 0
-  4  0 10  1  1 1 0
-  4  0 10  1  2 1 0
-  4  0 10  1  3 1 0
-  4  0 10  1  4 1 0
-  4  0 10  2  0 1 0
-  4  0 10  2  1 1 0
-  4  0 10  2  2 1 0
-  4  0 10  2  3 1 0
-  4  0 10  2  4 1 0
-  4  0 10  3  0 1 0
-  4  0 10  3  1 1 0
-  4  0 10  3  2 1 0
-  4  0 10  3  3 1 0
-  4  0 10  3  4 1 0
-  4  0 10  4  0 1 0
-  4  0 10  4  1 1 0
-  4  0 10  4  2 1 0
-  4  0 10  4  3 1 0
-  4  0 10  4  4 1 0
-  4  0 10  5  0 1 0
-  4  0 10  5  1 1 0
-  4  0 10  5  2 1 0
-  4  0 10  5  3 1 0
-  4  0 10  5  4 1 0
-  4  0 10  6  0 1 0
-  4  0 10  6  1 1 0
-  4  0 10  6  2 1 0
-  4  0 10  6  3 1 0
-  4  0 10  7  0 1 0
-  4  0 10  7  1 1 0
-  4  0 10  7  2 1 0
-  4  0 10  8  0 1 0
-  4  0 10  8  1 1 0
-  4  0 10  9  0 1 0
-  4  1  0  0  5 1 0
-  4  1  0  0  6 1 0
-  4  1  0  0  7 1 0
-  4  1  0  0  8 1 0
-  4  1  0  0  9 1 0
-  4  1  0  0 10 1 0
-  4  1  0  0 11 1 0
-  4  1  0  0 12 1 0
-  4  1  0  0 13 1 0
-  4  1  0  0 14 1 0
-  4  1  0  0 15 1 0
-  4  1  0  0 16 1 0
-  4  1  0  0 17 1 0
-  4  1  0  0 18 1 0
-  4  1  0  1  5 1 0
-  4  1  0  1  6 1 0
-  4  1  0  1  7 1 0
-  4  1  0  1  8 1 0
-  4  1  0  1  9 1 0
-  4  1  0  1 10 1 0
-  4  1  0  1 11 1 0
-  4  1  0  1 12 1 0
-  4  1  0  1 13 1 0
-  4  1  0  1 14 1 0
-  4  1  0  1 15 1 0
-  4  1  0  1 16 1 0
-  4  1  0  1 17 1 0
-  4  1  0  2  5 1 0
-  4  1  0  2  6 1 0
-  4  1  0  2  7 1 0
-  4  1  0  2  8 1 0
-  4  1  0  2  9 1 0
-  4  1  0  2 10 1 0
-  4  1  0  2 11 1 0
-  4  1  0  2 12 1 0
-  4  1  0  2 13 1 0
-  4  1  0  2 14 1 0
-  4  1  0  2 15 1 0
-  4  1  0  2 16 1 0
-  4  1  0  3  5 1 0
-  4  1  0  3  6 1 0
-  4  1  0  3  7 1 0
-  4  1  0  3  8 1 0
-  4  1  0  3  9 1 0
-  4  1  0  3 10 1 0
-  4  1  0  3 11 1 0
-  4  1  0  3 12 1 0
-  4  1  0  3 13 1 0
-  4  1  0  3 14 1 0
-  4  1  0  3 15 1 0
-  4  1  0  4  5 1 0
-  4  1  0  4  6 1 0
-  4  1  0  4  7 1 0
-  4  1  0  4  8 1 0
-  4  1  0  4  9 1 0
-  4  1  0  4 10 1 0
-  4  1  0  4 11 1 0
-  4  1  0  4 12 1 0
-  4  1  0  4 13 1 0
-  4  1  0  4 14 1 0
-  4  1  0  5  5 1 0
-  4  1  0  5  6 1 0
-  4  1  0  5  7 1 0
-  4  1  0  5  8 1 0
-  4  1  0  5  9 1 0
-  4  1  0  5 10 1 0
-  4  1  0  5 11 1 0
-  4  1  0  5 12 1 0
-  4  1  0  5 13 1 0
-  4  1  0  6  5 1 0
-  4  1  0  6  6 1 0
-  4  1  0  6  7 1 0
-  4  1  0  6  8 1 0
-  4  1  0  6  9 1 0
-  4  1  0  6 10 1 0
-  4  1  0  6 11 1 0
-  4  1  0  6 12 1 0
-  4  1  0  7  5 1 0
-  4  1  0  7  6 1 0
-  4  1  0  7  7 1 0
-  4  1  0  7  8 1 0
-  4  1  0  7  9 1 0
-  4  1  0  7 10 1 0
-  4  1  0  7 11 1 0
-  4  1  0  8  5 1 0
-  4  1  0  8  6 1 0
-  4  1  0  8  7 1 0
-  4  1  0  8  8 1 0
-  4  1  0  8  9 1 0
-  4  1  0  8 10 1 0
-  4  1  0  9  5 1 0
-  4  1  0  9  6 1 0
-  4  1  0  9  7 1 0
-  4  1  0  9  8 1 0
-  4  1  0  9  9 1 0
-  4  1  0 10  5 1 0
-  4  1  0 10  6 1 0
-  4  1  0 10  7 1 0
-  4  1  0 10  8 1 0
-  4  1  0 11  5 1 0
-  4  1  0 11  6 1 0
-  4  1  0 11  7 1 0
-  4  1  0 12  5 1 0
-  4  1  0 12  6 1 0
-  4  1  0 13  5 1 0
-  4  1  1  0  4 1 0
-  4  1  1  0  5 1 0
-  4  1  1  0  6 1 0
-  4  1  1  0  7 1 0
-  4  1  1  0  8 1 0
-  4  1  1  0  9 1 0
-  4  1  1  0 10 1 0
-  4  1  1  0 11 1 0
-  4  1  1  0 12 1 0
-  4  1  1  0 13 1 0
-  4  1  1  0 14 1 0
-  4  1  1  0 15 1 0
-  4  1  1  0 16 1 0
-  4  1  1  0 17 1 0
-  4  1  1  1  4 1 0
-  4  1  1  1  5 1 0
-  4  1  1  1  6 1 0
-  4  1  1  1  7 1 0
-  4  1  1  1  8 1 0
-  4  1  1  1  9 1 0
-  4  1  1  1 10 1 0
-  4  1  1  1 11 1 0
-  4  1  1  1 12 1 0
-  4  1  1  1 13 1 0
-  4  1  1  1 14 1 0
-  4  1  1  1 15 1 0
-  4  1  1  1 16 1 0
-  4  1  1  2  4 1 0
-  4  1  1  2  5 1 0
-  4  1  1  2  6 1 0
-  4  1  1  2  7 1 0
-  4  1  1  2  8 1 0
-  4  1  1  2  9 1 0
-  4  1  1  2 10 1 0
-  4  1  1  2 11 1 0
-  4  1  1  2 12 1 0
-  4  1  1  2 13 1 0
-  4  1  1  2 14 1 0
-  4  1  1  2 15 1 0
-  4  1  1  3  4 1 0
-  4  1  1  3  5 1 0
-  4  1  1  3  6 1 0
-  4  1  1  3  7 1 0
-  4  1  1  3  8 1 0
-  4  1  1  3  9 1 0
-  4  1  1  3 10 1 0
-  4  1  1  3 11 1 0
-  4  1  1  3 12 1 0
-  4  1  1  3 13 1 0
-  4  1  1  3 14 1 0
-  4  1  1  4  4 1 0
-  4  1  1  4  5 1 0
-  4  1  1  4  6 1 0
-  4  1  1  4  7 1 0
-  4  1  1  4  8 1 0
-  4  1  1  4  9 1 0
-  4  1  1  4 10 1 0
-  4  1  1  4 11 1 0
-  4  1  1  4 12 1 0
-  4  1  1  4 13 1 0
-  4  1  1  5  4 1 0
-  4  1  1  5  5 1 0
-  4  1  1  5  6 1 0
-  4  1  1  5  7 1 0
-  4  1  1  5  8 1 0
-  4  1  1  5  9 1 0
-  4  1  1  5 10 1 0
-  4  1  1  5 11 1 0
-  4  1  1  5 12 1 0
-  4  1  1  6  4 1 0
-  4  1  1  6  5 1 0
-  4  1  1  6  6 1 0
-  4  1  1  6  7 1 0
-  4  1  1  6  8 1 0
-  4  1  1  6  9 1 0
-  4  1  1  6 10 1 0
-  4  1  1  6 11 1 0
-  4  1  1  7  4 1 0
-  4  1  1  7  5 1 0
-  4  1  1  7  6 1 0
-  4  1  1  7  7 1 0
-  4  1  1  7  8 1 0
-  4  1  1  7  9 1 0
-  4  1  1  7 10 1 0
-  4  1  1  8  4 1 0
-  4  1  1  8  5 1 0
-  4  1  1  8  6 1 0
-  4  1  1  8  7 1 0
-  4  1  1  8  8 1 0
-  4  1  1  8  9 1 0
-  4  1  1  9  4 1 0
-  4  1  1  9  5 1 0
-  4  1  1  9  6 1 0
-  4  1  1  9  7 1 0
-  4  1  1  9  8 1 0
-  4  1  1 10  4 1 0
-  4  1  1 10  5 1 0
-  4  1  1 10  6 1 0
-  4  1  1 10  7 1 0
-  4  1  1 11  4 1 0
-  4  1  1 11  5 1 0
-  4  1  1 11  6 1 0
-  4  1  1 12  4 1 0
-  4  1  1 12  5 1 0
-  4  1  1 13  4 1 0
-  4  1  2  0  3 1 0
-  4  1  2  0  4 1 0
-  4  1  2  0  5 1 0
-  4  1  2  0  6 1 0
-  4  1  2  0  7 1 0
-  4  1  2  0  8 1 0
-  4  1  2  0  9 1 0
-  4  1  2  0 10 1 0
-  4  1  2  0 11 1 0
-  4  1  2  0 12 1 0
-  4  1  2  0 13 1 0
-  4  1  2  0 14 1 0
-  4  1  2  0 15 1 0
-  4  1  2  0 16 1 0
-  4  1  2  1  3 1 0
-  4  1  2  1  4 1 0
-  4  1  2  1  5 1 0
-  4  1  2  1  6 1 0
-  4  1  2  1  7 1 0
-  4  1  2  1  8 1 0
-  4  1  2  1  9 1 0
-  4  1  2  1 10 1 0
-  4  1  2  1 11 1 0
-  4  1  2  1 12 1 0
-  4  1  2  1 13 1 0
-  4  1  2  1 14 1 0
-  4  1  2  1 15 1 0
-  4  1  2  2  3 1 0
-  4  1  2  2  4 1 0
-  4  1  2  2  5 1 0
-  4  1  2  2  6 1 0
-  4  1  2  2  7 1 0
-  4  1  2  2  8 1 0
-  4  1  2  2  9 1 0
-  4  1  2  2 10 1 0
-  4  1  2  2 11 1 0
-  4  1  2  2 12 1 0
-  4  1  2  2 13 1 0
-  4  1  2  2 14 1 0
-  4  1  2  3  3 1 0
-  4  1  2  3  4 1 0
-  4  1  2  3  5 1 0
-  4  1  2  3  6 1 0
-  4  1  2  3  7 1 0
-  4  1  2  3  8 1 0
-  4  1  2  3  9 1 0
-  4  1  2  3 10 1 0
-  4  1  2  3 11 1 0
-  4  1  2  3 12 1 0
-  4  1  2  3 13 1 0
-  4  1  2  4  3 1 0
-  4  1  2  4  4 1 0
-  4  1  2  4  5 1 0
-  4  1  2  4  6 1 0
-  4  1  2  4  7 1 0
-  4  1  2  4  8 1 0
-  4  1  2  4  9 1 0
-  4  1  2  4 10 1 0
-  4  1  2  4 11 1 0
-  4  1  2  4 12 1 0
-  4  1  2  5  3 1 0
-  4  1  2  5  4 1 0
-  4  1  2  5  5 1 0
-  4  1  2  5  6 1 0
-  4  1  2  5  7 1 0
-  4  1  2  5  8 1 0
-  4  1  2  5  9 1 0
-  4  1  2  5 10 1 0
-  4  1  2  5 11 1 0
-  4  1  2  6  3 1 0
-  4  1  2  6  4 1 0
-  4  1  2  6  5 1 0
-  4  1  2  6  6 1 0
-  4  1  2  6  7 1 0
-  4  1  2  6  8 1 0
-  4  1  2  6  9 1 0
-  4  1  2  6 10 1 0
-  4  1  2  7  3 1 0
-  4  1  2  7  4 1 0
-  4  1  2  7  5 1 0
-  4  1  2  7  6 1 0
-  4  1  2  7  7 1 0
-  4  1  2  7  8 1 0
-  4  1  2  7  9 1 0
-  4  1  2  8  3 1 0
-  4  1  2  8  4 1 0
-  4  1  2  8  5 1 0
-  4  1  2  8  6 1 0
-  4  1  2  8  7 1 0
-  4  1  2  8  8 1 0
-  4  1  2  9  3 1 0
-  4  1  2  9  4 1 0
-  4  1  2  9  5 1 0
-  4  1  2  9  6 1 0
-  4  1  2  9  7 1 0
-  4  1  2 10  3 1 0
-  4  1  2 10  4 1 0
-  4  1  2 10  5 1 0
-  4  1  2 10  6 1 0
-  4  1  2 11  3 1 0
-  4  1  2 11  4 1 0
-  4  1  2 11  5 1 0
-  4  1  2 12  3 1 0
-  4  1  2 12  4 1 0
-  4  1  2 13  3 1 0
-  4  1  3  0  2 1 0
-  4  1  3  0  3 1 0
-  4  1  3  0  4 1 0
-  4  1  3  0  5 1 0
-  4  1  3  0  6 1 0
-  4  1  3  0  7 1 0
-  4  1  3  0  8 1 0
-  4  1  3  0  9 1 0
-  4  1  3  0 10 1 0
-  4  1  3  0 11 1 0
-  4  1  3  0 12 1 0
-  4  1  3  0 13 1 0
-  4  1  3  0 14 1 0
-  4  1  3  0 15 1 0
-  4  1  3  1  2 1 0
-  4  1  3  1  3 1 0
-  4  1  3  1  4 1 0
-  4  1  3  1  5 1 0
-  4  1  3  1  6 1 0
-  4  1  3  1  7 1 0
-  4  1  3  1  8 1 0
-  4  1  3  1  9 1 0
-  4  1  3  1 10 1 0
-  4  1  3  1 11 1 0
-  4  1  3  1 12 1 0
-  4  1  3  1 13 1 0
-  4  1  3  1 14 1 0
-  4  1  3  2  2 1 0
-  4  1  3  2  3 1 0
-  4  1  3  2  4 1 0
-  4  1  3  2  5 1 0
-  4  1  3  2  6 1 0
-  4  1  3  2  7 1 0
-  4  1  3  2  8 1 0
-  4  1  3  2  9 1 0
-  4  1  3  2 10 1 0
-  4  1  3  2 11 1 0
-  4  1  3  2 12 1 0
-  4  1  3  2 13 1 0
-  4  1  3  3  2 1 0
-  4  1  3  3  3 1 0
-  4  1  3  3  4 1 0
-  4  1  3  3  5 1 0
-  4  1  3  3  6 1 0
-  4  1  3  3  7 1 0
-  4  1  3  3  8 1 0
-  4  1  3  3  9 1 0
-  4  1  3  3 10 1 0
-  4  1  3  3 11 1 0
-  4  1  3  3 12 1 0
-  4  1  3  4  2 1 0
-  4  1  3  4  3 1 0
-  4  1  3  4  4 1 0
-  4  1  3  4  5 1 0
-  4  1  3  4  6 1 0
-  4  1  3  4  7 1 0
-  4  1  3  4  8 1 0
-  4  1  3  4  9 1 0
-  4  1  3  4 10 1 0
-  4  1  3  4 11 1 0
-  4  1  3  5  2 1 0
-  4  1  3  5  3 1 0
-  4  1  3  5  4 1 0
-  4  1  3  5  5 1 0
-  4  1  3  5  6 1 0
-  4  1  3  5  7 1 0
-  4  1  3  5  8 1 0
-  4  1  3  5  9 1 0
-  4  1  3  5 10 1 0
-  4  1  3  6  2 1 0
-  4  1  3  6  3 1 0
-  4  1  3  6  4 1 0
-  4  1  3  6  5 1 0
-  4  1  3  6  6 1 0
-  4  1  3  6  7 1 0
-  4  1  3  6  8 1 0
-  4  1  3  6  9 1 0
-  4  1  3  7  2 1 0
-  4  1  3  7  3 1 0
-  4  1  3  7  4 1 0
-  4  1  3  7  5 1 0
-  4  1  3  7  6 1 0
-  4  1  3  7  7 1 0
-  4  1  3  7  8 1 0
-  4  1  3  8  2 1 0
-  4  1  3  8  3 1 0
-  4  1  3  8  4 1 0
-  4  1  3  8  5 1 0
-  4  1  3  8  6 1 0
-  4  1  3  8  7 1 0
-  4  1  3  9  2 1 0
-  4  1  3  9  3 1 0
-  4  1  3  9  4 1 0
-  4  1  3  9  5 1 0
-  4  1  3  9  6 1 0
-  4  1  3 10  2 1 0
-  4  1  3 10  3 1 0
-  4  1  3 10  4 1 0
-  4  1  3 10  5 1 0
-  4  1  3 11  2 1 0
-  4  1  3 11  3 1 0
-  4  1  3 11  4 1 0
-  4  1  3 12  2 1 0
-  4  1  3 12  3 1 0
-  4  1  3 13  2 1 0
-  4  1  4  0  1 1 0
-  4  1  4  0  2 1 0
-  4  1  4  0  3 1 0
-  4  1  4  0  4 1 0
-  4  1  4  0  5 1 0
-  4  1  4  0  6 1 0
-  4  1  4  0  7 1 0
-  4  1  4  0  8 1 0
-  4  1  4  0  9 1 0
-  4  1  4  0 10 1 0
-  4  1  4  0 11 1 0
-  4  1  4  0 12 1 0
-  4  1  4  0 13 1 0
-  4  1  4  0 14 1 0
-  4  1  4  1  1 1 0
-  4  1  4  1  2 1 0
-  4  1  4  1  3 1 0
-  4  1  4  1  4 1 0
-  4  1  4  1  5 1 0
-  4  1  4  1  6 1 0
-  4  1  4  1  7 1 0
-  4  1  4  1  8 1 0
-  4  1  4  1  9 1 0
-  4  1  4  1 10 1 0
-  4  1  4  1 11 1 0
-  4  1  4  1 12 1 0
-  4  1  4  1 13 1 0
-  4  1  4  2  1 1 0
-  4  1  4  2  2 1 0
-  4  1  4  2  3 1 0
-  4  1  4  2  4 1 0
-  4  1  4  2  5 1 0
-  4  1  4  2  6 1 0
-  4  1  4  2  7 1 0
-  4  1  4  2  8 1 0
-  4  1  4  2  9 1 0
-  4  1  4  2 10 1 0
-  4  1  4  2 11 1 0
-  4  1  4  2 12 1 0
-  4  1  4  3  1 1 0
-  4  1  4  3  2 1 0
-  4  1  4  3  3 1 0
-  4  1  4  3  4 1 0
-  4  1  4  3  5 1 0
-  4  1  4  3  6 1 0
-  4  1  4  3  7 1 0
-  4  1  4  3  8 1 0
-  4  1  4  3  9 1 0
-  4  1  4  3 10 1 0
-  4  1  4  3 11 1 0
-  4  1  4  4  1 1 0
-  4  1  4  4  2 1 0
-  4  1  4  4  3 1 0
-  4  1  4  4  4 1 0
-  4  1  4  4  5 1 0
-  4  1  4  4  6 1 0
-  4  1  4  4  7 1 0
-  4  1  4  4  8 1 0
-  4  1  4  4  9 1 0
-  4  1  4  4 10 1 0
-  4  1  4  5  1 1 0
-  4  1  4  5  2 1 0
-  4  1  4  5  3 1 0
-  4  1  4  5  4 1 0
-  4  1  4  5  5 1 0
-  4  1  4  5  6 1 0
-  4  1  4  5  7 1 0
-  4  1  4  5  8 1 0
-  4  1  4  5  9 1 0
-  4  1  4  6  1 1 0
-  4  1  4  6  2 1 0
-  4  1  4  6  3 1 0
-  4  1  4  6  4 1 0
-  4  1  4  6  5 1 0
-  4  1  4  6  6 1 0
-  4  1  4  6  7 1 0
-  4  1  4  6  8 1 0
-  4  1  4  7  1 1 0
-  4  1  4  7  2 1 0
-  4  1  4  7  3 1 0
-  4  1  4  7  4 1 0
-  4  1  4  7  5 1 0
-  4  1  4  7  6 1 0
-  4  1  4  7  7 1 0
-  4  1  4  8  1 1 0
-  4  1  4  8  2 1 0
-  4  1  4  8  3 1 0
-  4  1  4  8  4 1 0
-  4  1  4  8  5 1 0
-  4  1  4  8  6 1 0
-  4  1  4  9  1 1 0
-  4  1  4  9  2 1 0
-  4  1  4  9  3 1 0
-  4  1  4  9  4 1 0
-  4  1  4  9  5 1 0
-  4  1  4 10  1 1 0
-  4  1  4 10  2 1 0
-  4  1  4 10  3 1 0
-  4  1  4 10  4 1 0
-  4  1  4 11  1 1 0
-  4  1  4 11  2 1 0
-  4  1  4 11  3 1 0
-  4  1  4 12  1 1 0
-  4  1  4 12  2 1 0
-  4  1  4 13  1 1 0
-  4  1  5  0  0 1 0
-  4  1  5  0  1 1 0
-  4  1  5  0  2 1 0
-  4  1  5  0  3 1 0
-  4  1  5  0  4 1 0
-  4  1  5  0  5 1 0
-  4  1  5  0  6 1 0
-  4  1  5  0  7 1 0
-  4  1  5  0  8 1 0
-  4  1  5  0  9 1 0
-  4  1  5  0 10 1 0
-  4  1  5  0 11 1 0
-  4  1  5  0 12 1 0
-  4  1  5  1  0 1 0
-  4  1  5  1  1 1 0
-  4  1  5  1  2 1 0
-  4  1  5  1  3 1 0
-  4  1  5  1  4 1 0
-  4  1  5  1  5 1 0
-  4  1  5  1  6 1 0
-  4  1  5  1  7 1 0
-  4  1  5  1  8 1 0
-  4  1  5  1  9 1 0
-  4  1  5  1 10 1 0
-  4  1  5  1 11 1 0
-  4  1  5  1 12 1 0
-  4  1  5  2  0 1 0
-  4  1  5  2  1 1 0
-  4  1  5  2  2 1 0
-  4  1  5  2  3 1 0
-  4  1  5  2  4 1 0
-  4  1  5  2  5 1 0
-  4  1  5  2  6 1 0
-  4  1  5  2  7 1 0
-  4  1  5  2  8 1 0
-  4  1  5  2  9 1 0
-  4  1  5  2 10 1 0
-  4  1  5  2 11 1 0
-  4  1  5  3  0 1 0
-  4  1  5  3  1 1 0
-  4  1  5  3  2 1 0
-  4  1  5  3  3 1 0
-  4  1  5  3  4 1 0
-  4  1  5  3  5 1 0
-  4  1  5  3  6 1 0
-  4  1  5  3  7 1 0
-  4  1  5  3  8 1 0
-  4  1  5  3  9 1 0
-  4  1  5  3 10 1 0
-  4  1  5  4  0 1 0
-  4  1  5  4  1 1 0
-  4  1  5  4  2 1 0
-  4  1  5  4  3 1 0
-  4  1  5  4  4 1 0
-  4  1  5  4  5 1 0
-  4  1  5  4  6 1 0
-  4  1  5  4  7 1 0
-  4  1  5  4  8 1 0
-  4  1  5  4  9 1 0
-  4  1  5  5  0 1 0
-  4  1  5  5  1 1 0
-  4  1  5  5  2 1 0
-  4  1  5  5  3 1 0
-  4  1  5  5  4 1 0
-  4  1  5  5  5 1 0
-  4  1  5  5  6 1 0
-  4  1  5  5  7 1 0
-  4  1  5  5  8 1 0
-  4  1  5  6  0 1 0
-  4  1  5  6  1 1 0
-  4  1  5  6  2 1 0
-  4  1  5  6  3 1 0
-  4  1  5  6  4 1 0
-  4  1  5  6  5 1 0
-  4  1  5  6  6 1 0
-  4  1  5  6  7 1 0
-  4  1  5  7  0 1 0
-  4  1  5  7  1 1 0
-  4  1  5  7  2 1 0
-  4  1  5  7  3 1 0
-  4  1  5  7  4 1 0
-  4  1  5  7  5 1 0
-  4  1  5  7  6 1 0
-  4  1  5  8  0 1 0
-  4  1  5  8  1 1 0
-  4  1  5  8  2 1 0
-  4  1  5  8  3 1 0
-  4  1  5  8  4 1 0
-  4  1  5  8  5 1 0
-  4  1  5  9  0 1 0
-  4  1  5  9  1 1 0
-  4  1  5  9  2 1 0
-  4  1  5  9  3 1 0
-  4  1  5  9  4 1 0
-  4  1  5 10  0 1 0
-  4  1  5 10  1 1 0
-  4  1  5 10  2 1 0
-  4  1  5 10  3 1 0
-  4  1  5 11  0 1 0
-  4  1  5 11  1 1 0
-  4  1  5 11  2 1 0
-  4  1  5 12  0 1 0
-  4  1  5 12  1 1 0
-  4  1  5 13  0 1 0
-  4  1  6  0  0 1 0
-  4  1  6  0  1 1 0
-  4  1  6  0  2 1 0
-  4  1  6  0  3 1 0
-  4  1  6  0  4 1 0
-  4  1  6  0  5 1 0
-  4  1  6  0  6 1 0
-  4  1  6  0  7 1 0
-  4  1  6  0  8 1 0
-  4  1  6  0  9 1 0
-  4  1  6  0 10 1 0
-  4  1  6  1  0 1 0
-  4  1  6  1  1 1 0
-  4  1  6  1  2 1 0
-  4  1  6  1  3 1 0
-  4  1  6  1  4 1 0
-  4  1  6  1  5 1 0
-  4  1  6  1  6 1 0
-  4  1  6  1  7 1 0
-  4  1  6  1  8 1 0
-  4  1  6  1  9 1 0
-  4  1  6  1 10 1 0
-  4  1  6  2  0 1 0
-  4  1  6  2  1 1 0
-  4  1  6  2  2 1 0
-  4  1  6  2  3 1 0
-  4  1  6  2  4 1 0
-  4  1  6  2  5 1 0
-  4  1  6  2  6 1 0
-  4  1  6  2  7 1 0
-  4  1  6  2  8 1 0
-  4  1  6  2  9 1 0
-  4  1  6  2 10 1 0
-  4  1  6  3  0 1 0
-  4  1  6  3  1 1 0
-  4  1  6  3  2 1 0
-  4  1  6  3  3 1 0
-  4  1  6  3  4 1 0
-  4  1  6  3  5 1 0
-  4  1  6  3  6 1 0
-  4  1  6  3  7 1 0
-  4  1  6  3  8 1 0
-  4  1  6  3  9 1 0
-  4  1  6  4  0 1 0
-  4  1  6  4  1 1 0
-  4  1  6  4  2 1 0
-  4  1  6  4  3 1 0
-  4  1  6  4  4 1 0
-  4  1  6  4  5 1 0
-  4  1  6  4  6 1 0
-  4  1  6  4  7 1 0
-  4  1  6  4  8 1 0
-  4  1  6  5  0 1 0
-  4  1  6  5  1 1 0
-  4  1  6  5  2 1 0
-  4  1  6  5  3 1 0
-  4  1  6  5  4 1 0
-  4  1  6  5  5 1 0
-  4  1  6  5  6 1 0
-  4  1  6  5  7 1 0
-  4  1  6  6  0 1 0
-  4  1  6  6  1 1 0
-  4  1  6  6  2 1 0
-  4  1  6  6  3 1 0
-  4  1  6  6  4 1 0
-  4  1  6  6  5 1 0
-  4  1  6  6  6 1 0
-  4  1  6  7  0 1 0
-  4  1  6  7  1 1 0
-  4  1  6  7  2 1 0
-  4  1  6  7  3 1 0
-  4  1  6  7  4 1 0
-  4  1  6  7  5 1 0
-  4  1  6  8  0 1 0
-  4  1  6  8  1 1 0
-  4  1  6  8  2 1 0
-  4  1  6  8  3 1 0
-  4  1  6  8  4 1 0
-  4  1  6  9  0 1 0
-  4  1  6  9  1 1 0
-  4  1  6  9  2 1 0
-  4  1  6  9  3 1 0
-  4  1  6 10  0 1 0
-  4  1  6 10  1 1 0
-  4  1  6 10  2 1 0
-  4  1  6 11  0 1 0
-  4  1  6 11  1 1 0
-  4  1  6 12  0 1 0
-  4  1  7  0  0 1 0
-  4  1  7  0  1 1 0
-  4  1  7  0  2 1 0
-  4  1  7  0  3 1 0
-  4  1  7  0  4 1 0
-  4  1  7  0  5 1 0
-  4  1  7  0  6 1 0
-  4  1  7  0  7 1 0
-  4  1  7  0  8 1 0
-  4  1  7  1  0 1 0
-  4  1  7  1  1 1 0
-  4  1  7  1  2 1 0
-  4  1  7  1  3 1 0
-  4  1  7  1  4 1 0
-  4  1  7  1  5 1 0
-  4  1  7  1  6 1 0
-  4  1  7  1  7 1 0
-  4  1  7  1  8 1 0
-  4  1  7  2  0 1 0
-  4  1  7  2  1 1 0
-  4  1  7  2  2 1 0
-  4  1  7  2  3 1 0
-  4  1  7  2  4 1 0
-  4  1  7  2  5 1 0
-  4  1  7  2  6 1 0
-  4  1  7  2  7 1 0
-  4  1  7  2  8 1 0
-  4  1  7  3  0 1 0
-  4  1  7  3  1 1 0
-  4  1  7  3  2 1 0
-  4  1  7  3  3 1 0
-  4  1  7  3  4 1 0
-  4  1  7  3  5 1 0
-  4  1  7  3  6 1 0
-  4  1  7  3  7 1 0
-  4  1  7  3  8 1 0
-  4  1  7  4  0 1 0
-  4  1  7  4  1 1 0
-  4  1  7  4  2 1 0
-  4  1  7  4  3 1 0
-  4  1  7  4  4 1 0
-  4  1  7  4  5 1 0
-  4  1  7  4  6 1 0
-  4  1  7  4  7 1 0
-  4  1  7  5  0 1 0
-  4  1  7  5  1 1 0
-  4  1  7  5  2 1 0
-  4  1  7  5  3 1 0
-  4  1  7  5  4 1 0
-  4  1  7  5  5 1 0
-  4  1  7  5  6 1 0
-  4  1  7  6  0 1 0
-  4  1  7  6  1 1 0
-  4  1  7  6  2 1 0
-  4  1  7  6  3 1 0
-  4  1  7  6  4 1 0
-  4  1  7  6  5 1 0
-  4  1  7  7  0 1 0
-  4  1  7  7  1 1 0
-  4  1  7  7  2 1 0
-  4  1  7  7  3 1 0
-  4  1  7  7  4 1 0
-  4  1  7  8  0 1 0
-  4  1  7  8  1 1 0
-  4  1  7  8  2 1 0
-  4  1  7  8  3 1 0
-  4  1  7  9  0 1 0
-  4  1  7  9  1 1 0
-  4  1  7  9  2 1 0
-  4  1  7 10  0 1 0
-  4  1  7 10  1 1 0
-  4  1  7 11  0 1 0
-  4  1  8  0  0 1 0
-  4  1  8  0  1 1 0
-  4  1  8  0  2 1 0
-  4  1  8  0  3 1 0
-  4  1  8  0  4 1 0
-  4  1  8  0  5 1 0
-  4  1  8  0  6 1 0
-  4  1  8  1  0 1 0
-  4  1  8  1  1 1 0
-  4  1  8  1  2 1 0
-  4  1  8  1  3 1 0
-  4  1  8  1  4 1 0
-  4  1  8  1  5 1 0
-  4  1  8  1  6 1 0
-  4  1  8  2  0 1 0
-  4  1  8  2  1 1 0
-  4  1  8  2  2 1 0
-  4  1  8  2  3 1 0
-  4  1  8  2  4 1 0
-  4  1  8  2  5 1 0
-  4  1  8  2  6 1 0
-  4  1  8  3  0 1 0
-  4  1  8  3  1 1 0
-  4  1  8  3  2 1 0
-  4  1  8  3  3 1 0
-  4  1  8  3  4 1 0
-  4  1  8  3  5 1 0
-  4  1  8  3  6 1 0
-  4  1  8  4  0 1 0
-  4  1  8  4  1 1 0
-  4  1  8  4  2 1 0
-  4  1  8  4  3 1 0
-  4  1  8  4  4 1 0
-  4  1  8  4  5 1 0
-  4  1  8  4  6 1 0
-  4  1  8  5  0 1 0
-  4  1  8  5  1 1 0
-  4  1  8  5  2 1 0
-  4  1  8  5  3 1 0
-  4  1  8  5  4 1 0
-  4  1  8  5  5 1 0
-  4  1  8  6  0 1 0
-  4  1  8  6  1 1 0
-  4  1  8  6  2 1 0
-  4  1  8  6  3 1 0
-  4  1  8  6  4 1 0
-  4  1  8  7  0 1 0
-  4  1  8  7  1 1 0
-  4  1  8  7  2 1 0
-  4  1  8  7  3 1 0
-  4  1  8  8  0 1 0
-  4  1  8  8  1 1 0
-  4  1  8  8  2 1 0
-  4  1  8  9  0 1 0
-  4  1  8  9  1 1 0
-  4  1  8 10  0 1 0
-  4  1  9  0  1 1 0
-  4  1  9  0  2 1 0
-  4  1  9  0  3 1 0
-  4  1  9  0  4 1 0
-  4  1  9  1  0 1 0
-  4  1  9  1  1 1 0
-  4  1  9  1  2 1 0
-  4  1  9  1  3 1 0
-  4  1  9  1  4 1 0
-  4  1  9  2  0 1 0
-  4  1  9  2  1 1 0
-  4  1  9  2  2 1 0
-  4  1  9  2  3 1 0
-  4  1  9  2  4 1 0
-  4  1  9  3  0 1 0
-  4  1  9  3  1 1 0
-  4  1  9  3  2 1 0
-  4  1  9  3  3 1 0
-  4  1  9  3  4 1 0
-  4  1  9  4  0 1 0
-  4  1  9  4  1 1 0
-  4  1  9  4  2 1 0
-  4  1  9  4  3 1 0
-  4  1  9  4  4 1 0
-  4  1  9  5  0 1 0
-  4  1  9  5  1 1 0
-  4  1  9  5  2 1 0
-  4  1  9  5  3 1 0
-  4  1  9  5  4 1 0
-  4  1  9  6  0 1 0
-  4  1  9  6  1 1 0
-  4  1  9  6  2 1 0
-  4  1  9  6  3 1 0
-  4  1  9  7  0 1 0
-  4  1  9  7  1 1 0
-  4  1  9  7  2 1 0
-  4  1  9  8  0 1 0
-  4  1  9  8  1 1 0
-  4  1  9  9  0 1 0
-  4  2  0  0  5 1 0
-  4  2  0  0  6 1 0
-  4  2  0  0  7 1 0
-  4  2  0  0  8 1 0
-  4  2  0  0  9 1 0
-  4  2  0  0 10 1 0
-  4  2  0  0 11 1 0
-  4  2  0  0 12 1 0
-  4  2  0  0 13 1 0
-  4  2  0  0 14 1 0
-  4  2  0  0 15 1 0
-  4  2  0  0 16 1 0
-  4  2  0  0 17 1 0
-  4  2  0  1  4 1 0
-  4  2  0  1  5 1 0
-  4  2  0  1  6 1 0
-  4  2  0  1  7 1 0
-  4  2  0  1  8 1 0
-  4  2  0  1  9 1 0
-  4  2  0  1 10 1 0
-  4  2  0  1 11 1 0
-  4  2  0  1 12 1 0
-  4  2  0  1 13 1 0
-  4  2  0  1 14 1 0
-  4  2  0  1 15 1 0
-  4  2  0  1 16 1 0
-  4  2  0  2  4 1 0
-  4  2  0  2  5 1 0
-  4  2  0  2  6 1 0
-  4  2  0  2  7 1 0
-  4  2  0  2  8 1 0
-  4  2  0  2  9 1 0
-  4  2  0  2 10 1 0
-  4  2  0  2 11 1 0
-  4  2  0  2 12 1 0
-  4  2  0  2 13 1 0
-  4  2  0  2 14 1 0
-  4  2  0  2 15 1 0
-  4  2  0  3  4 1 0
-  4  2  0  3  5 1 0
-  4  2  0  3  6 1 0
-  4  2  0  3  7 1 0
-  4  2  0  3  8 1 0
-  4  2  0  3  9 1 0
-  4  2  0  3 10 1 0
-  4  2  0  3 11 1 0
-  4  2  0  3 12 1 0
-  4  2  0  3 13 1 0
-  4  2  0  3 14 1 0
-  4  2  0  4  4 1 0
-  4  2  0  4  5 1 0
-  4  2  0  4  6 1 0
-  4  2  0  4  7 1 0
-  4  2  0  4  8 1 0
-  4  2  0  4  9 1 0
-  4  2  0  4 10 1 0
-  4  2  0  4 11 1 0
-  4  2  0  4 12 1 0
-  4  2  0  4 13 1 0
-  4  2  0  5  4 1 0
-  4  2  0  5  5 1 0
-  4  2  0  5  6 1 0
-  4  2  0  5  7 1 0
-  4  2  0  5  8 1 0
-  4  2  0  5  9 1 0
-  4  2  0  5 10 1 0
-  4  2  0  5 11 1 0
-  4  2  0  5 12 1 0
-  4  2  0  6  4 1 0
-  4  2  0  6  5 1 0
-  4  2  0  6  6 1 0
-  4  2  0  6  7 1 0
-  4  2  0  6  8 1 0
-  4  2  0  6  9 1 0
-  4  2  0  6 10 1 0
-  4  2  0  6 11 1 0
-  4  2  0  7  4 1 0
-  4  2  0  7  5 1 0
-  4  2  0  7  6 1 0
-  4  2  0  7  7 1 0
-  4  2  0  7  8 1 0
-  4  2  0  7  9 1 0
-  4  2  0  7 10 1 0
-  4  2  0  8  4 1 0
-  4  2  0  8  5 1 0
-  4  2  0  8  6 1 0
-  4  2  0  8  7 1 0
-  4  2  0  8  8 1 0
-  4  2  0  8  9 1 0
-  4  2  0  9  4 1 0
-  4  2  0  9  5 1 0
-  4  2  0  9  6 1 0
-  4  2  0  9  7 1 0
-  4  2  0  9  8 1 0
-  4  2  0 10  4 1 0
-  4  2  0 10  5 1 0
-  4  2  0 10  6 1 0
-  4  2  0 10  7 1 0
-  4  2  0 11  4 1 0
-  4  2  0 11  5 1 0
-  4  2  0 11  6 1 0
-  4  2  0 12  4 1 0
-  4  2  0 12  5 1 0
-  4  2  0 13  4 1 0
-  4  2  1  0  4 1 0
-  4  2  1  0  5 1 0
-  4  2  1  0  6 1 0
-  4  2  1  0  7 1 0
-  4  2  1  0  8 1 0
-  4  2  1  0  9 1 0
-  4  2  1  0 10 1 0
-  4  2  1  0 11 1 0
-  4  2  1  0 12 1 0
-  4  2  1  0 13 1 0
-  4  2  1  0 14 1 0
-  4  2  1  0 15 1 0
-  4  2  1  0 16 1 0
-  4  2  1  1  3 1 0
-  4  2  1  1  4 1 0
-  4  2  1  1  5 1 0
-  4  2  1  1  6 1 0
-  4  2  1  1  7 1 0
-  4  2  1  1  8 1 0
-  4  2  1  1  9 1 0
-  4  2  1  1 10 1 0
-  4  2  1  1 11 1 0
-  4  2  1  1 12 1 0
-  4  2  1  1 13 1 0
-  4  2  1  1 14 1 0
-  4  2  1  1 15 1 0
-  4  2  1  2  3 1 0
-  4  2  1  2  4 1 0
-  4  2  1  2  5 1 0
-  4  2  1  2  6 1 0
-  4  2  1  2  7 1 0
-  4  2  1  2  8 1 0
-  4  2  1  2  9 1 0
-  4  2  1  2 10 1 0
-  4  2  1  2 11 1 0
-  4  2  1  2 12 1 0
-  4  2  1  2 13 1 0
-  4  2  1  2 14 1 0
-  4  2  1  3  3 1 0
-  4  2  1  3  4 1 0
-  4  2  1  3  5 1 0
-  4  2  1  3  6 1 0
-  4  2  1  3  7 1 0
-  4  2  1  3  8 1 0
-  4  2  1  3  9 1 0
-  4  2  1  3 10 1 0
-  4  2  1  3 11 1 0
-  4  2  1  3 12 1 0
-  4  2  1  3 13 1 0
-  4  2  1  4  3 1 0
-  4  2  1  4  4 1 0
-  4  2  1  4  5 1 0
-  4  2  1  4  6 1 0
-  4  2  1  4  7 1 0
-  4  2  1  4  8 1 0
-  4  2  1  4  9 1 0
-  4  2  1  4 10 1 0
-  4  2  1  4 11 1 0
-  4  2  1  4 12 1 0
-  4  2  1  5  3 1 0
-  4  2  1  5  4 1 0
-  4  2  1  5  5 1 0
-  4  2  1  5  6 1 0
-  4  2  1  5  7 1 0
-  4  2  1  5  8 1 0
-  4  2  1  5  9 1 0
-  4  2  1  5 10 1 0
-  4  2  1  5 11 1 0
-  4  2  1  6  3 1 0
-  4  2  1  6  4 1 0
-  4  2  1  6  5 1 0
-  4  2  1  6  6 1 0
-  4  2  1  6  7 1 0
-  4  2  1  6  8 1 0
-  4  2  1  6  9 1 0
-  4  2  1  6 10 1 0
-  4  2  1  7  3 1 0
-  4  2  1  7  4 1 0
-  4  2  1  7  5 1 0
-  4  2  1  7  6 1 0
-  4  2  1  7  7 1 0
-  4  2  1  7  8 1 0
-  4  2  1  7  9 1 0
-  4  2  1  8  3 1 0
-  4  2  1  8  4 1 0
-  4  2  1  8  5 1 0
-  4  2  1  8  6 1 0
-  4  2  1  8  7 1 0
-  4  2  1  8  8 1 0
-  4  2  1  9  3 1 0
-  4  2  1  9  4 1 0
-  4  2  1  9  5 1 0
-  4  2  1  9  6 1 0
-  4  2  1  9  7 1 0
-  4  2  1 10  3 1 0
-  4  2  1 10  4 1 0
-  4  2  1 10  5 1 0
-  4  2  1 10  6 1 0
-  4  2  1 11  3 1 0
-  4  2  1 11  4 1 0
-  4  2  1 11  5 1 0
-  4  2  1 12  3 1 0
-  4  2  1 12  4 1 0
-  4  2  1 13  3 1 0
-  4  2  2  0  3 1 0
-  4  2  2  0  4 1 0
-  4  2  2  0  5 1 0
-  4  2  2  0  6 1 0
-  4  2  2  0  7 1 0
-  4  2  2  0  8 1 0
-  4  2  2  0  9 1 0
-  4  2  2  0 10 1 0
-  4  2  2  0 11 1 0
-  4  2  2  0 12 1 0
-  4  2  2  0 13 1 0
-  4  2  2  0 14 1 0
-  4  2  2  0 15 1 0
-  4  2  2  1  2 1 0
-  4  2  2  1  3 1 0
-  4  2  2  1  4 1 0
-  4  2  2  1  5 1 0
-  4  2  2  1  6 1 0
-  4  2  2  1  7 1 0
-  4  2  2  1  8 1 0
-  4  2  2  1  9 1 0
-  4  2  2  1 10 1 0
-  4  2  2  1 11 1 0
-  4  2  2  1 12 1 0
-  4  2  2  1 13 1 0
-  4  2  2  1 14 1 0
-  4  2  2  2  2 1 0
-  4  2  2  2  3 1 0
-  4  2  2  2  4 1 0
-  4  2  2  2  5 1 0
-  4  2  2  2  6 1 0
-  4  2  2  2  7 1 0
-  4  2  2  2  8 1 0
-  4  2  2  2  9 1 0
-  4  2  2  2 10 1 0
-  4  2  2  2 11 1 0
-  4  2  2  2 12 1 0
-  4  2  2  2 13 1 0
-  4  2  2  3  2 1 0
-  4  2  2  3  3 1 0
-  4  2  2  3  4 1 0
-  4  2  2  3  5 1 0
-  4  2  2  3  6 1 0
-  4  2  2  3  7 1 0
-  4  2  2  3  8 1 0
-  4  2  2  3  9 1 0
-  4  2  2  3 10 1 0
-  4  2  2  3 11 1 0
-  4  2  2  3 12 1 0
-  4  2  2  4  2 1 0
-  4  2  2  4  3 1 0
-  4  2  2  4  4 1 0
-  4  2  2  4  5 1 0
-  4  2  2  4  6 1 0
-  4  2  2  4  7 1 0
-  4  2  2  4  8 1 0
-  4  2  2  4  9 1 0
-  4  2  2  4 10 1 0
-  4  2  2  4 11 1 0
-  4  2  2  5  2 1 0
-  4  2  2  5  3 1 0
-  4  2  2  5  4 1 0
-  4  2  2  5  5 1 0
-  4  2  2  5  6 1 0
-  4  2  2  5  7 1 0
-  4  2  2  5  8 1 0
-  4  2  2  5  9 1 0
-  4  2  2  5 10 1 0
-  4  2  2  6  2 1 0
-  4  2  2  6  3 1 0
-  4  2  2  6  4 1 0
-  4  2  2  6  5 1 0
-  4  2  2  6  6 1 0
-  4  2  2  6  7 1 0
-  4  2  2  6  8 1 0
-  4  2  2  6  9 1 0
-  4  2  2  7  2 1 0
-  4  2  2  7  3 1 0
-  4  2  2  7  4 1 0
-  4  2  2  7  5 1 0
-  4  2  2  7  6 1 0
-  4  2  2  7  7 1 0
-  4  2  2  7  8 1 0
-  4  2  2  8  2 1 0
-  4  2  2  8  3 1 0
-  4  2  2  8  4 1 0
-  4  2  2  8  5 1 0
-  4  2  2  8  6 1 0
-  4  2  2  8  7 1 0
-  4  2  2  9  2 1 0
-  4  2  2  9  3 1 0
-  4  2  2  9  4 1 0
-  4  2  2  9  5 1 0
-  4  2  2  9  6 1 0
-  4  2  2 10  2 1 0
-  4  2  2 10  3 1 0
-  4  2  2 10  4 1 0
-  4  2  2 10  5 1 0
-  4  2  2 11  2 1 0
-  4  2  2 11  3 1 0
-  4  2  2 11  4 1 0
-  4  2  2 12  2 1 0
-  4  2  2 12  3 1 0
-  4  2  2 13  2 1 0
-  4  2  3  0  2 1 0
-  4  2  3  0  3 1 0
-  4  2  3  0  4 1 0
-  4  2  3  0  5 1 0
-  4  2  3  0  6 1 0
-  4  2  3  0  7 1 0
-  4  2  3  0  8 1 0
-  4  2  3  0  9 1 0
-  4  2  3  0 10 1 0
-  4  2  3  0 11 1 0
-  4  2  3  0 12 1 0
-  4  2  3  0 13 1 0
-  4  2  3  0 14 1 0
-  4  2  3  1  1 1 0
-  4  2  3  1  2 1 0
-  4  2  3  1  3 1 0
-  4  2  3  1  4 1 0
-  4  2  3  1  5 1 0
-  4  2  3  1  6 1 0
-  4  2  3  1  7 1 0
-  4  2  3  1  8 1 0
-  4  2  3  1  9 1 0
-  4  2  3  1 10 1 0
-  4  2  3  1 11 1 0
-  4  2  3  1 12 1 0
-  4  2  3  1 13 1 0
-  4  2  3  2  1 1 0
-  4  2  3  2  2 1 0
-  4  2  3  2  3 1 0
-  4  2  3  2  4 1 0
-  4  2  3  2  5 1 0
-  4  2  3  2  6 1 0
-  4  2  3  2  7 1 0
-  4  2  3  2  8 1 0
-  4  2  3  2  9 1 0
-  4  2  3  2 10 1 0
-  4  2  3  2 11 1 0
-  4  2  3  2 12 1 0
-  4  2  3  3  1 1 0
-  4  2  3  3  2 1 0
-  4  2  3  3  3 1 0
-  4  2  3  3  4 1 0
-  4  2  3  3  5 1 0
-  4  2  3  3  6 1 0
-  4  2  3  3  7 1 0
-  4  2  3  3  8 1 0
-  4  2  3  3  9 1 0
-  4  2  3  3 10 1 0
-  4  2  3  3 11 1 0
-  4  2  3  4  1 1 0
-  4  2  3  4  2 1 0
-  4  2  3  4  3 1 0
-  4  2  3  4  4 1 0
-  4  2  3  4  5 1 0
-  4  2  3  4  6 1 0
-  4  2  3  4  7 1 0
-  4  2  3  4  8 1 0
-  4  2  3  4  9 1 0
-  4  2  3  4 10 1 0
-  4  2  3  5  1 1 0
-  4  2  3  5  2 1 0
-  4  2  3  5  3 1 0
-  4  2  3  5  4 1 0
-  4  2  3  5  5 1 0
-  4  2  3  5  6 1 0
-  4  2  3  5  7 1 0
-  4  2  3  5  8 1 0
-  4  2  3  5  9 1 0
-  4  2  3  6  1 1 0
-  4  2  3  6  2 1 0
-  4  2  3  6  3 1 0
-  4  2  3  6  4 1 0
-  4  2  3  6  5 1 0
-  4  2  3  6  6 1 0
-  4  2  3  6  7 1 0
-  4  2  3  6  8 1 0
-  4  2  3  7  1 1 0
-  4  2  3  7  2 1 0
-  4  2  3  7  3 1 0
-  4  2  3  7  4 1 0
-  4  2  3  7  5 1 0
-  4  2  3  7  6 1 0
-  4  2  3  7  7 1 0
-  4  2  3  8  1 1 0
-  4  2  3  8  2 1 0
-  4  2  3  8  3 1 0
-  4  2  3  8  4 1 0
-  4  2  3  8  5 1 0
-  4  2  3  8  6 1 0
-  4  2  3  9  1 1 0
-  4  2  3  9  2 1 0
-  4  2  3  9  3 1 0
-  4  2  3  9  4 1 0
-  4  2  3  9  5 1 0
-  4  2  3 10  1 1 0
-  4  2  3 10  2 1 0
-  4  2  3 10  3 1 0
-  4  2  3 10  4 1 0
-  4  2  3 11  1 1 0
-  4  2  3 11  2 1 0
-  4  2  3 11  3 1 0
-  4  2  3 12  1 1 0
-  4  2  3 12  2 1 0
-  4  2  3 13  1 1 0
-  4  2  4  0  1 1 0
-  4  2  4  0  2 1 0
-  4  2  4  0  3 1 0
-  4  2  4  0  4 1 0
-  4  2  4  0  5 1 0
-  4  2  4  0  6 1 0
-  4  2  4  0  7 1 0
-  4  2  4  0  8 1 0
-  4  2  4  0  9 1 0
-  4  2  4  0 10 1 0
-  4  2  4  0 11 1 0
-  4  2  4  0 12 1 0
-  4  2  4  1  0 1 0
-  4  2  4  1  1 1 0
-  4  2  4  1  2 1 0
-  4  2  4  1  3 1 0
-  4  2  4  1  4 1 0
-  4  2  4  1  5 1 0
-  4  2  4  1  6 1 0
-  4  2  4  1  7 1 0
-  4  2  4  1  8 1 0
-  4  2  4  1  9 1 0
-  4  2  4  1 10 1 0
-  4  2  4  1 11 1 0
-  4  2  4  1 12 1 0
-  4  2  4  2  0 1 0
-  4  2  4  2  1 1 0
-  4  2  4  2  2 1 0
-  4  2  4  2  3 1 0
-  4  2  4  2  4 1 0
-  4  2  4  2  5 1 0
-  4  2  4  2  6 1 0
-  4  2  4  2  7 1 0
-  4  2  4  2  8 1 0
-  4  2  4  2  9 1 0
-  4  2  4  2 10 1 0
-  4  2  4  2 11 1 0
-  4  2  4  3  0 1 0
-  4  2  4  3  1 1 0
-  4  2  4  3  2 1 0
-  4  2  4  3  3 1 0
-  4  2  4  3  4 1 0
-  4  2  4  3  5 1 0
-  4  2  4  3  6 1 0
-  4  2  4  3  7 1 0
-  4  2  4  3  8 1 0
-  4  2  4  3  9 1 0
-  4  2  4  3 10 1 0
-  4  2  4  4  0 1 0
-  4  2  4  4  1 1 0
-  4  2  4  4  2 1 0
-  4  2  4  4  3 1 0
-  4  2  4  4  4 1 0
-  4  2  4  4  5 1 0
-  4  2  4  4  6 1 0
-  4  2  4  4  7 1 0
-  4  2  4  4  8 1 0
-  4  2  4  4  9 1 0
-  4  2  4  5  0 1 0
-  4  2  4  5  1 1 0
-  4  2  4  5  2 1 0
-  4  2  4  5  3 1 0
-  4  2  4  5  4 1 0
-  4  2  4  5  5 1 0
-  4  2  4  5  6 1 0
-  4  2  4  5  7 1 0
-  4  2  4  5  8 1 0
-  4  2  4  6  0 1 0
-  4  2  4  6  1 1 0
-  4  2  4  6  2 1 0
-  4  2  4  6  3 1 0
-  4  2  4  6  4 1 0
-  4  2  4  6  5 1 0
-  4  2  4  6  6 1 0
-  4  2  4  6  7 1 0
-  4  2  4  7  0 1 0
-  4  2  4  7  1 1 0
-  4  2  4  7  2 1 0
-  4  2  4  7  3 1 0
-  4  2  4  7  4 1 0
-  4  2  4  7  5 1 0
-  4  2  4  7  6 1 0
-  4  2  4  8  0 1 0
-  4  2  4  8  1 1 0
-  4  2  4  8  2 1 0
-  4  2  4  8  3 1 0
-  4  2  4  8  4 1 0
-  4  2  4  8  5 1 0
-  4  2  4  9  0 1 0
-  4  2  4  9  1 1 0
-  4  2  4  9  2 1 0
-  4  2  4  9  3 1 0
-  4  2  4  9  4 1 0
-  4  2  4 10  0 1 0
-  4  2  4 10  1 1 0
-  4  2  4 10  2 1 0
-  4  2  4 10  3 1 0
-  4  2  4 11  0 1 0
-  4  2  4 11  1 1 0
-  4  2  4 11  2 1 0
-  4  2  4 12  0 1 0
-  4  2  4 12  1 1 0
-  4  2  4 13  0 1 0
-  4  2  5  0  0 1 0
-  4  2  5  0  1 1 0
-  4  2  5  0  2 1 0
-  4  2  5  0  3 1 0
-  4  2  5  0  4 1 0
-  4  2  5  0  5 1 0
-  4  2  5  0  6 1 0
-  4  2  5  0  7 1 0
-  4  2  5  0  8 1 0
-  4  2  5  0  9 1 0
-  4  2  5  0 10 1 0
-  4  2  5  1  0 1 0
-  4  2  5  1  1 1 0
-  4  2  5  1  2 1 0
-  4  2  5  1  3 1 0
-  4  2  5  1  4 1 0
-  4  2  5  1  5 1 0
-  4  2  5  1  6 1 0
-  4  2  5  1  7 1 0
-  4  2  5  1  8 1 0
-  4  2  5  1  9 1 0
-  4  2  5  1 10 1 0
-  4  2  5  2  0 1 0
-  4  2  5  2  1 1 0
-  4  2  5  2  2 1 0
-  4  2  5  2  3 1 0
-  4  2  5  2  4 1 0
-  4  2  5  2  5 1 0
-  4  2  5  2  6 1 0
-  4  2  5  2  7 1 0
-  4  2  5  2  8 1 0
-  4  2  5  2  9 1 0
-  4  2  5  2 10 1 0
-  4  2  5  3  0 1 0
-  4  2  5  3  1 1 0
-  4  2  5  3  2 1 0
-  4  2  5  3  3 1 0
-  4  2  5  3  4 1 0
-  4  2  5  3  5 1 0
-  4  2  5  3  6 1 0
-  4  2  5  3  7 1 0
-  4  2  5  3  8 1 0
-  4  2  5  3  9 1 0
-  4  2  5  4  0 1 0
-  4  2  5  4  1 1 0
-  4  2  5  4  2 1 0
-  4  2  5  4  3 1 0
-  4  2  5  4  4 1 0
-  4  2  5  4  5 1 0
-  4  2  5  4  6 1 0
-  4  2  5  4  7 1 0
-  4  2  5  4  8 1 0
-  4  2  5  5  0 1 0
-  4  2  5  5  1 1 0
-  4  2  5  5  2 1 0
-  4  2  5  5  3 1 0
-  4  2  5  5  4 1 0
-  4  2  5  5  5 1 0
-  4  2  5  5  6 1 0
-  4  2  5  5  7 1 0
-  4  2  5  6  0 1 0
-  4  2  5  6  1 1 0
-  4  2  5  6  2 1 0
-  4  2  5  6  3 1 0
-  4  2  5  6  4 1 0
-  4  2  5  6  5 1 0
-  4  2  5  6  6 1 0
-  4  2  5  7  0 1 0
-  4  2  5  7  1 1 0
-  4  2  5  7  2 1 0
-  4  2  5  7  3 1 0
-  4  2  5  7  4 1 0
-  4  2  5  7  5 1 0
-  4  2  5  8  0 1 0
-  4  2  5  8  1 1 0
-  4  2  5  8  2 1 0
-  4  2  5  8  3 1 0
-  4  2  5  8  4 1 0
-  4  2  5  9  0 1 0
-  4  2  5  9  1 1 0
-  4  2  5  9  2 1 0
-  4  2  5  9  3 1 0
-  4  2  5 10  0 1 0
-  4  2  5 10  1 1 0
-  4  2  5 10  2 1 0
-  4  2  5 11  0 1 0
-  4  2  5 11  1 1 0
-  4  2  5 12  0 1 0
-  4  2  6  0  0 1 0
-  4  2  6  0  1 1 0
-  4  2  6  0  2 1 0
-  4  2  6  0  3 1 0
-  4  2  6  0  4 1 0
-  4  2  6  0  5 1 0
-  4  2  6  0  6 1 0
-  4  2  6  0  7 1 0
-  4  2  6  0  8 1 0
-  4  2  6  1  0 1 0
-  4  2  6  1  1 1 0
-  4  2  6  1  2 1 0
-  4  2  6  1  3 1 0
-  4  2  6  1  4 1 0
-  4  2  6  1  5 1 0
-  4  2  6  1  6 1 0
-  4  2  6  1  7 1 0
-  4  2  6  1  8 1 0
-  4  2  6  2  0 1 0
-  4  2  6  2  1 1 0
-  4  2  6  2  2 1 0
-  4  2  6  2  3 1 0
-  4  2  6  2  4 1 0
-  4  2  6  2  5 1 0
-  4  2  6  2  6 1 0
-  4  2  6  2  7 1 0
-  4  2  6  2  8 1 0
-  4  2  6  3  0 1 0
-  4  2  6  3  1 1 0
-  4  2  6  3  2 1 0
-  4  2  6  3  3 1 0
-  4  2  6  3  4 1 0
-  4  2  6  3  5 1 0
-  4  2  6  3  6 1 0
-  4  2  6  3  7 1 0
-  4  2  6  3  8 1 0
-  4  2  6  4  0 1 0
-  4  2  6  4  1 1 0
-  4  2  6  4  2 1 0
-  4  2  6  4  3 1 0
-  4  2  6  4  4 1 0
-  4  2  6  4  5 1 0
-  4  2  6  4  6 1 0
-  4  2  6  4  7 1 0
-  4  2  6  5  0 1 0
-  4  2  6  5  1 1 0
-  4  2  6  5  2 1 0
-  4  2  6  5  3 1 0
-  4  2  6  5  4 1 0
-  4  2  6  5  5 1 0
-  4  2  6  5  6 1 0
-  4  2  6  6  0 1 0
-  4  2  6  6  1 1 0
-  4  2  6  6  2 1 0
-  4  2  6  6  3 1 0
-  4  2  6  6  4 1 0
-  4  2  6  6  5 1 0
-  4  2  6  7  0 1 0
-  4  2  6  7  1 1 0
-  4  2  6  7  2 1 0
-  4  2  6  7  3 1 0
-  4  2  6  7  4 1 0
-  4  2  6  8  0 1 0
-  4  2  6  8  1 1 0
-  4  2  6  8  2 1 0
-  4  2  6  8  3 1 0
-  4  2  6  9  0 1 0
-  4  2  6  9  1 1 0
-  4  2  6  9  2 1 0
-  4  2  6 10  0 1 0
-  4  2  6 10  1 1 0
-  4  2  6 11  0 1 0
-  4  2  7  0  0 1 0
-  4  2  7  0  1 1 0
-  4  2  7  0  2 1 0
-  4  2  7  0  3 1 0
-  4  2  7  0  4 1 0
-  4  2  7  0  5 1 0
-  4  2  7  0  6 1 0
-  4  2  7  1  0 1 0
-  4  2  7  1  1 1 0
-  4  2  7  1  2 1 0
-  4  2  7  1  3 1 0
-  4  2  7  1  4 1 0
-  4  2  7  1  5 1 0
-  4  2  7  1  6 1 0
-  4  2  7  2  0 1 0
-  4  2  7  2  1 1 0
-  4  2  7  2  2 1 0
-  4  2  7  2  3 1 0
-  4  2  7  2  4 1 0
-  4  2  7  2  5 1 0
-  4  2  7  2  6 1 0
-  4  2  7  3  0 1 0
-  4  2  7  3  1 1 0
-  4  2  7  3  2 1 0
-  4  2  7  3  3 1 0
-  4  2  7  3  4 1 0
-  4  2  7  3  5 1 0
-  4  2  7  3  6 1 0
-  4  2  7  4  0 1 0
-  4  2  7  4  1 1 0
-  4  2  7  4  2 1 0
-  4  2  7  4  3 1 0
-  4  2  7  4  4 1 0
-  4  2  7  4  5 1 0
-  4  2  7  4  6 1 0
-  4  2  7  5  0 1 0
-  4  2  7  5  1 1 0
-  4  2  7  5  2 1 0
-  4  2  7  5  3 1 0
-  4  2  7  5  4 1 0
-  4  2  7  5  5 1 0
-  4  2  7  6  0 1 0
-  4  2  7  6  1 1 0
-  4  2  7  6  2 1 0
-  4  2  7  6  3 1 0
-  4  2  7  6  4 1 0
-  4  2  7  7  0 1 0
-  4  2  7  7  1 1 0
-  4  2  7  7  2 1 0
-  4  2  7  7  3 1 0
-  4  2  7  8  0 1 0
-  4  2  7  8  1 1 0
-  4  2  7  8  2 1 0
-  4  2  7  9  0 1 0
-  4  2  7  9  1 1 0
-  4  2  7 10  0 1 0
-  4  2  8  0  1 1 0
-  4  2  8  0  2 1 0
-  4  2  8  0  3 1 0
-  4  2  8  0  4 1 0
-  4  2  8  1  0 1 0
-  4  2  8  1  1 1 0
-  4  2  8  1  2 1 0
-  4  2  8  1  3 1 0
-  4  2  8  1  4 1 0
-  4  2  8  2  0 1 0
-  4  2  8  2  1 1 0
-  4  2  8  2  2 1 0
-  4  2  8  2  3 1 0
-  4  2  8  2  4 1 0
-  4  2  8  3  0 1 0
-  4  2  8  3  1 1 0
-  4  2  8  3  2 1 0
-  4  2  8  3  3 1 0
-  4  2  8  3  4 1 0
-  4  2  8  4  0 1 0
-  4  2  8  4  1 1 0
-  4  2  8  4  2 1 0
-  4  2  8  4  3 1 0
-  4  2  8  4  4 1 0
-  4  2  8  5  0 1 0
-  4  2  8  5  1 1 0
-  4  2  8  5  2 1 0
-  4  2  8  5  3 1 0
-  4  2  8  5  4 1 0
-  4  2  8  6  0 1 0
-  4  2  8  6  1 1 0
-  4  2  8  6  2 1 0
-  4  2  8  6  3 1 0
-  4  2  8  7  0 1 0
-  4  2  8  7  1 1 0
-  4  2  8  7  2 1 0
-  4  2  8  8  0 1 0
-  4  2  8  8  1 1 0
-  4  2  8  9  0 1 0
-  4  3  0  1  4 1 0
-  4  3  0  1  5 1 0
-  4  3  0  1  6 1 0
-  4  3  0  1  7 1 0
-  4  3  0  1  8 1 0
-  4  3  0  1  9 1 0
-  4  3  0  1 10 1 0
-  4  3  0  1 11 1 0
-  4  3  0  1 12 1 0
-  4  3  0  1 13 1 0
-  4  3  0  1 14 1 0
-  4  3  0  1 15 1 0
-  4  3  0  2  3 1 0
-  4  3  0  2  4 1 0
-  4  3  0  2  5 1 0
-  4  3  0  2  6 1 0
-  4  3  0  2  7 1 0
-  4  3  0  2  8 1 0
-  4  3  0  2  9 1 0
-  4  3  0  2 10 1 0
-  4  3  0  2 11 1 0
-  4  3  0  2 12 1 0
-  4  3  0  2 13 1 0
-  4  3  0  2 14 1 0
-  4  3  0  3  3 1 0
-  4  3  0  3  4 1 0
-  4  3  0  3  5 1 0
-  4  3  0  3  6 1 0
-  4  3  0  3  7 1 0
-  4  3  0  3  8 1 0
-  4  3  0  3  9 1 0
-  4  3  0  3 10 1 0
-  4  3  0  3 11 1 0
-  4  3  0  3 12 1 0
-  4  3  0  3 13 1 0
-  4  3  0  4  3 1 0
-  4  3  0  4  4 1 0
-  4  3  0  4  5 1 0
-  4  3  0  4  6 1 0
-  4  3  0  4  7 1 0
-  4  3  0  4  8 1 0
-  4  3  0  4  9 1 0
-  4  3  0  4 10 1 0
-  4  3  0  4 11 1 0
-  4  3  0  4 12 1 0
-  4  3  0  5  3 1 0
-  4  3  0  5  4 1 0
-  4  3  0  5  5 1 0
-  4  3  0  5  6 1 0
-  4  3  0  5  7 1 0
-  4  3  0  5  8 1 0
-  4  3  0  5  9 1 0
-  4  3  0  5 10 1 0
-  4  3  0  5 11 1 0
-  4  3  0  6  3 1 0
-  4  3  0  6  4 1 0
-  4  3  0  6  5 1 0
-  4  3  0  6  6 1 0
-  4  3  0  6  7 1 0
-  4  3  0  6  8 1 0
-  4  3  0  6  9 1 0
-  4  3  0  6 10 1 0
-  4  3  0  7  3 1 0
-  4  3  0  7  4 1 0
-  4  3  0  7  5 1 0
-  4  3  0  7  6 1 0
-  4  3  0  7  7 1 0
-  4  3  0  7  8 1 0
-  4  3  0  7  9 1 0
-  4  3  0  8  3 1 0
-  4  3  0  8  4 1 0
-  4  3  0  8  5 1 0
-  4  3  0  8  6 1 0
-  4  3  0  8  7 1 0
-  4  3  0  8  8 1 0
-  4  3  0  9  3 1 0
-  4  3  0  9  4 1 0
-  4  3  0  9  5 1 0
-  4  3  0  9  6 1 0
-  4  3  0  9  7 1 0
-  4  3  0 10  3 1 0
-  4  3  0 10  4 1 0
-  4  3  0 10  5 1 0
-  4  3  0 10  6 1 0
-  4  3  0 11  3 1 0
-  4  3  0 11  4 1 0
-  4  3  0 11  5 1 0
-  4  3  0 12  3 1 0
-  4  3  0 12  4 1 0
-  4  3  0 13  3 1 0
-  4  3  1  1  3 1 0
-  4  3  1  1  4 1 0
-  4  3  1  1  5 1 0
-  4  3  1  1  6 1 0
-  4  3  1  1  7 1 0
-  4  3  1  1  8 1 0
-  4  3  1  1  9 1 0
-  4  3  1  1 10 1 0
-  4  3  1  1 11 1 0
-  4  3  1  1 12 1 0
-  4  3  1  1 13 1 0
-  4  3  1  1 14 1 0
-  4  3  1  2  2 1 0
-  4  3  1  2  3 1 0
-  4  3  1  2  4 1 0
-  4  3  1  2  5 1 0
-  4  3  1  2  6 1 0
-  4  3  1  2  7 1 0
-  4  3  1  2  8 1 0
-  4  3  1  2  9 1 0
-  4  3  1  2 10 1 0
-  4  3  1  2 11 1 0
-  4  3  1  2 12 1 0
-  4  3  1  2 13 1 0
-  4  3  1  3  2 1 0
-  4  3  1  3  3 1 0
-  4  3  1  3  4 1 0
-  4  3  1  3  5 1 0
-  4  3  1  3  6 1 0
-  4  3  1  3  7 1 0
-  4  3  1  3  8 1 0
-  4  3  1  3  9 1 0
-  4  3  1  3 10 1 0
-  4  3  1  3 11 1 0
-  4  3  1  3 12 1 0
-  4  3  1  4  2 1 0
-  4  3  1  4  3 1 0
-  4  3  1  4  4 1 0
-  4  3  1  4  5 1 0
-  4  3  1  4  6 1 0
-  4  3  1  4  7 1 0
-  4  3  1  4  8 1 0
-  4  3  1  4  9 1 0
-  4  3  1  4 10 1 0
-  4  3  1  4 11 1 0
-  4  3  1  5  2 1 0
-  4  3  1  5  3 1 0
-  4  3  1  5  4 1 0
-  4  3  1  5  5 1 0
-  4  3  1  5  6 1 0
-  4  3  1  5  7 1 0
-  4  3  1  5  8 1 0
-  4  3  1  5  9 1 0
-  4  3  1  5 10 1 0
-  4  3  1  6  2 1 0
-  4  3  1  6  3 1 0
-  4  3  1  6  4 1 0
-  4  3  1  6  5 1 0
-  4  3  1  6  6 1 0
-  4  3  1  6  7 1 0
-  4  3  1  6  8 1 0
-  4  3  1  6  9 1 0
-  4  3  1  7  2 1 0
-  4  3  1  7  3 1 0
-  4  3  1  7  4 1 0
-  4  3  1  7  5 1 0
-  4  3  1  7  6 1 0
-  4  3  1  7  7 1 0
-  4  3  1  7  8 1 0
-  4  3  1  8  2 1 0
-  4  3  1  8  3 1 0
-  4  3  1  8  4 1 0
-  4  3  1  8  5 1 0
-  4  3  1  8  6 1 0
-  4  3  1  8  7 1 0
-  4  3  1  9  2 1 0
-  4  3  1  9  3 1 0
-  4  3  1  9  4 1 0
-  4  3  1  9  5 1 0
-  4  3  1  9  6 1 0
-  4  3  1 10  2 1 0
-  4  3  1 10  3 1 0
-  4  3  1 10  4 1 0
-  4  3  1 10  5 1 0
-  4  3  1 11  2 1 0
-  4  3  1 11  3 1 0
-  4  3  1 11  4 1 0
-  4  3  1 12  2 1 0
-  4  3  1 12  3 1 0
-  4  3  1 13  2 1 0
-  4  3  2  1  2 1 0
-  4  3  2  1  3 1 0
-  4  3  2  1  4 1 0
-  4  3  2  1  5 1 0
-  4  3  2  1  6 1 0
-  4  3  2  1  7 1 0
-  4  3  2  1  8 1 0
-  4  3  2  1  9 1 0
-  4  3  2  1 10 1 0
-  4  3  2  1 11 1 0
-  4  3  2  1 12 1 0
-  4  3  2  1 13 1 0
-  4  3  2  2  1 1 0
-  4  3  2  2  2 1 0
-  4  3  2  2  3 1 0
-  4  3  2  2  4 1 0
-  4  3  2  2  5 1 0
-  4  3  2  2  6 1 0
-  4  3  2  2  7 1 0
-  4  3  2  2  8 1 0
-  4  3  2  2  9 1 0
-  4  3  2  2 10 1 0
-  4  3  2  2 11 1 0
-  4  3  2  2 12 1 0
-  4  3  2  3  1 1 0
-  4  3  2  3  2 1 0
-  4  3  2  3  3 1 0
-  4  3  2  3  4 1 0
-  4  3  2  3  5 1 0
-  4  3  2  3  6 1 0
-  4  3  2  3  7 1 0
-  4  3  2  3  8 1 0
-  4  3  2  3  9 1 0
-  4  3  2  3 10 1 0
-  4  3  2  3 11 1 0
-  4  3  2  4  1 1 0
-  4  3  2  4  2 1 0
-  4  3  2  4  3 1 0
-  4  3  2  4  4 1 0
-  4  3  2  4  5 1 0
-  4  3  2  4  6 1 0
-  4  3  2  4  7 1 0
-  4  3  2  4  8 1 0
-  4  3  2  4  9 1 0
-  4  3  2  4 10 1 0
-  4  3  2  5  1 1 0
-  4  3  2  5  2 1 0
-  4  3  2  5  3 1 0
-  4  3  2  5  4 1 0
-  4  3  2  5  5 1 0
-  4  3  2  5  6 1 0
-  4  3  2  5  7 1 0
-  4  3  2  5  8 1 0
-  4  3  2  5  9 1 0
-  4  3  2  6  1 1 0
-  4  3  2  6  2 1 0
-  4  3  2  6  3 1 0
-  4  3  2  6  4 1 0
-  4  3  2  6  5 1 0
-  4  3  2  6  6 1 0
-  4  3  2  6  7 1 0
-  4  3  2  6  8 1 0
-  4  3  2  7  1 1 0
-  4  3  2  7  2 1 0
-  4  3  2  7  3 1 0
-  4  3  2  7  4 1 0
-  4  3  2  7  5 1 0
-  4  3  2  7  6 1 0
-  4  3  2  7  7 1 0
-  4  3  2  8  1 1 0
-  4  3  2  8  2 1 0
-  4  3  2  8  3 1 0
-  4  3  2  8  4 1 0
-  4  3  2  8  5 1 0
-  4  3  2  8  6 1 0
-  4  3  2  9  1 1 0
-  4  3  2  9  2 1 0
-  4  3  2  9  3 1 0
-  4  3  2  9  4 1 0
-  4  3  2  9  5 1 0
-  4  3  2 10  1 1 0
-  4  3  2 10  2 1 0
-  4  3  2 10  3 1 0
-  4  3  2 10  4 1 0
-  4  3  2 11  1 1 0
-  4  3  2 11  2 1 0
-  4  3  2 11  3 1 0
-  4  3  2 12  1 1 0
-  4  3  2 12  2 1 0
-  4  3  2 13  1 1 0
-  4  3  3  1  1 1 0
-  4  3  3  1  2 1 0
-  4  3  3  1  3 1 0
-  4  3  3  1  4 1 0
-  4  3  3  1  5 1 0
-  4  3  3  1  6 1 0
-  4  3  3  1  7 1 0
-  4  3  3  1  8 1 0
-  4  3  3  1  9 1 0
-  4  3  3  1 10 1 0
-  4  3  3  1 11 1 0
-  4  3  3  1 12 1 0
-  4  3  3  2  1 1 0
-  4  3  3  2  2 1 0
-  4  3  3  2  3 1 0
-  4  3  3  2  4 1 0
-  4  3  3  2  5 1 0
-  4  3  3  2  6 1 0
-  4  3  3  2  7 1 0
-  4  3  3  2  8 1 0
-  4  3  3  2  9 1 0
-  4  3  3  2 10 1 0
-  4  3  3  2 11 1 0
-  4  3  3  3  1 1 0
-  4  3  3  3  2 1 0
-  4  3  3  3  3 1 0
-  4  3  3  3  4 1 0
-  4  3  3  3  5 1 0
-  4  3  3  3  6 1 0
-  4  3  3  3  7 1 0
-  4  3  3  3  8 1 0
-  4  3  3  3  9 1 0
-  4  3  3  3 10 1 0
-  4  3  3  4  1 1 0
-  4  3  3  4  2 1 0
-  4  3  3  4  3 1 0
-  4  3  3  4  4 1 0
-  4  3  3  4  5 1 0
-  4  3  3  4  6 1 0
-  4  3  3  4  7 1 0
-  4  3  3  4  8 1 0
-  4  3  3  4  9 1 0
-  4  3  3  5  1 1 0
-  4  3  3  5  2 1 0
-  4  3  3  5  3 1 0
-  4  3  3  5  4 1 0
-  4  3  3  5  5 1 0
-  4  3  3  5  6 1 0
-  4  3  3  5  7 1 0
-  4  3  3  5  8 1 0
-  4  3  3  6  1 1 0
-  4  3  3  6  2 1 0
-  4  3  3  6  3 1 0
-  4  3  3  6  4 1 0
-  4  3  3  6  5 1 0
-  4  3  3  6  6 1 0
-  4  3  3  6  7 1 0
-  4  3  3  7  1 1 0
-  4  3  3  7  2 1 0
-  4  3  3  7  3 1 0
-  4  3  3  7  4 1 0
-  4  3  3  7  5 1 0
-  4  3  3  7  6 1 0
-  4  3  3  8  1 1 0
-  4  3  3  8  2 1 0
-  4  3  3  8  3 1 0
-  4  3  3  8  4 1 0
-  4  3  3  8  5 1 0
-  4  3  3  9  1 1 0
-  4  3  3  9  2 1 0
-  4  3  3  9  3 1 0
-  4  3  3  9  4 1 0
-  4  3  3 10  1 1 0
-  4  3  3 10  2 1 0
-  4  3  3 10  3 1 0
-  4  3  3 11  1 1 0
-  4  3  3 11  2 1 0
-  4  3  3 12  1 1 0
-  4  3  4  1  0 1 0
-  4  3  4  1  1 1 0
-  4  3  4  1  2 1 0
-  4  3  4  1  3 1 0
-  4  3  4  1  4 1 0
-  4  3  4  1  5 1 0
-  4  3  4  1  6 1 0
-  4  3  4  1  7 1 0
-  4  3  4  1  8 1 0
-  4  3  4  1  9 1 0
-  4  3  4  1 10 1 0
-  4  3  4  2  0 1 0
-  4  3  4  2  1 1 0
-  4  3  4  2  2 1 0
-  4  3  4  2  3 1 0
-  4  3  4  2  4 1 0
-  4  3  4  2  5 1 0
-  4  3  4  2  6 1 0
-  4  3  4  2  7 1 0
-  4  3  4  2  8 1 0
-  4  3  4  2  9 1 0
-  4  3  4  2 10 1 0
-  4  3  4  3  0 1 0
-  4  3  4  3  1 1 0
-  4  3  4  3  2 1 0
-  4  3  4  3  3 1 0
-  4  3  4  3  4 1 0
-  4  3  4  3  5 1 0
-  4  3  4  3  6 1 0
-  4  3  4  3  7 1 0
-  4  3  4  3  8 1 0
-  4  3  4  3  9 1 0
-  4  3  4  4  0 1 0
-  4  3  4  4  1 1 0
-  4  3  4  4  2 1 0
-  4  3  4  4  3 1 0
-  4  3  4  4  4 1 0
-  4  3  4  4  5 1 0
-  4  3  4  4  6 1 0
-  4  3  4  4  7 1 0
-  4  3  4  4  8 1 0
-  4  3  4  5  0 1 0
-  4  3  4  5  1 1 0
-  4  3  4  5  2 1 0
-  4  3  4  5  3 1 0
-  4  3  4  5  4 1 0
-  4  3  4  5  5 1 0
-  4  3  4  5  6 1 0
-  4  3  4  5  7 1 0
-  4  3  4  6  0 1 0
-  4  3  4  6  1 1 0
-  4  3  4  6  2 1 0
-  4  3  4  6  3 1 0
-  4  3  4  6  4 1 0
-  4  3  4  6  5 1 0
-  4  3  4  6  6 1 0
-  4  3  4  7  0 1 0
-  4  3  4  7  1 1 0
-  4  3  4  7  2 1 0
-  4  3  4  7  3 1 0
-  4  3  4  7  4 1 0
-  4  3  4  7  5 1 0
-  4  3  4  8  0 1 0
-  4  3  4  8  1 1 0
-  4  3  4  8  2 1 0
-  4  3  4  8  3 1 0
-  4  3  4  8  4 1 0
-  4  3  4  9  0 1 0
-  4  3  4  9  1 1 0
-  4  3  4  9  2 1 0
-  4  3  4  9  3 1 0
-  4  3  4 10  0 1 0
-  4  3  4 10  1 1 0
-  4  3  4 10  2 1 0
-  4  3  4 11  0 1 0
-  4  3  4 11  1 1 0
-  4  3  4 12  0 1 0
-  4  3  5  1  0 1 0
-  4  3  5  1  1 1 0
-  4  3  5  1  2 1 0
-  4  3  5  1  3 1 0
-  4  3  5  1  4 1 0
-  4  3  5  1  5 1 0
-  4  3  5  1  6 1 0
-  4  3  5  1  7 1 0
-  4  3  5  1  8 1 0
-  4  3  5  2  0 1 0
-  4  3  5  2  1 1 0
-  4  3  5  2  2 1 0
-  4  3  5  2  3 1 0
-  4  3  5  2  4 1 0
-  4  3  5  2  5 1 0
-  4  3  5  2  6 1 0
-  4  3  5  2  7 1 0
-  4  3  5  2  8 1 0
-  4  3  5  3  0 1 0
-  4  3  5  3  1 1 0
-  4  3  5  3  2 1 0
-  4  3  5  3  3 1 0
-  4  3  5  3  4 1 0
-  4  3  5  3  5 1 0
-  4  3  5  3  6 1 0
-  4  3  5  3  7 1 0
-  4  3  5  3  8 1 0
-  4  3  5  4  0 1 0
-  4  3  5  4  1 1 0
-  4  3  5  4  2 1 0
-  4  3  5  4  3 1 0
-  4  3  5  4  4 1 0
-  4  3  5  4  5 1 0
-  4  3  5  4  6 1 0
-  4  3  5  4  7 1 0
-  4  3  5  5  0 1 0
-  4  3  5  5  1 1 0
-  4  3  5  5  2 1 0
-  4  3  5  5  3 1 0
-  4  3  5  5  4 1 0
-  4  3  5  5  5 1 0
-  4  3  5  5  6 1 0
-  4  3  5  6  0 1 0
-  4  3  5  6  1 1 0
-  4  3  5  6  2 1 0
-  4  3  5  6  3 1 0
-  4  3  5  6  4 1 0
-  4  3  5  6  5 1 0
-  4  3  5  7  0 1 0
-  4  3  5  7  1 1 0
-  4  3  5  7  2 1 0
-  4  3  5  7  3 1 0
-  4  3  5  7  4 1 0
-  4  3  5  8  0 1 0
-  4  3  5  8  1 1 0
-  4  3  5  8  2 1 0
-  4  3  5  8  3 1 0
-  4  3  5  9  0 1 0
-  4  3  5  9  1 1 0
-  4  3  5  9  2 1 0
-  4  3  5 10  0 1 0
-  4  3  5 10  1 1 0
-  4  3  5 11  0 1 0
-  4  3  6  1  0 1 0
-  4  3  6  1  1 1 0
-  4  3  6  1  2 1 0
-  4  3  6  1  3 1 0
-  4  3  6  1  4 1 0
-  4  3  6  1  5 1 0
-  4  3  6  1  6 1 0
-  4  3  6  2  0 1 0
-  4  3  6  2  1 1 0
-  4  3  6  2  2 1 0
-  4  3  6  2  3 1 0
-  4  3  6  2  4 1 0
-  4  3  6  2  5 1 0
-  4  3  6  2  6 1 0
-  4  3  6  3  0 1 0
-  4  3  6  3  1 1 0
-  4  3  6  3  2 1 0
-  4  3  6  3  3 1 0
-  4  3  6  3  4 1 0
-  4  3  6  3  5 1 0
-  4  3  6  3  6 1 0
-  4  3  6  4  0 1 0
-  4  3  6  4  1 1 0
-  4  3  6  4  2 1 0
-  4  3  6  4  3 1 0
-  4  3  6  4  4 1 0
-  4  3  6  4  5 1 0
-  4  3  6  4  6 1 0
-  4  3  6  5  0 1 0
-  4  3  6  5  1 1 0
-  4  3  6  5  2 1 0
-  4  3  6  5  3 1 0
-  4  3  6  5  4 1 0
-  4  3  6  5  5 1 0
-  4  3  6  6  0 1 0
-  4  3  6  6  1 1 0
-  4  3  6  6  2 1 0
-  4  3  6  6  3 1 0
-  4  3  6  6  4 1 0
-  4  3  6  7  0 1 0
-  4  3  6  7  1 1 0
-  4  3  6  7  2 1 0
-  4  3  6  7  3 1 0
-  4  3  6  8  0 1 0
-  4  3  6  8  1 1 0
-  4  3  6  8  2 1 0
-  4  3  6  9  0 1 0
-  4  3  6  9  1 1 0
-  4  3  6 10  0 1 0
-  4  3  7  1  0 1 0
-  4  3  7  1  1 1 0
-  4  3  7  1  2 1 0
-  4  3  7  1  3 1 0
-  4  3  7  1  4 1 0
-  4  3  7  2  0 1 0
-  4  3  7  2  1 1 0
-  4  3  7  2  2 1 0
-  4  3  7  2  3 1 0
-  4  3  7  2  4 1 0
-  4  3  7  3  0 1 0
-  4  3  7  3  1 1 0
-  4  3  7  3  2 1 0
-  4  3  7  3  3 1 0
-  4  3  7  3  4 1 0
-  4  3  7  4  0 1 0
-  4  3  7  4  1 1 0
-  4  3  7  4  2 1 0
-  4  3  7  4  3 1 0
-  4  3  7  4  4 1 0
-  4  3  7  5  0 1 0
-  4  3  7  5  1 1 0
-  4  3  7  5  2 1 0
-  4  3  7  5  3 1 0
-  4  3  7  5  4 1 0
-  4  3  7  6  0 1 0
-  4  3  7  6  1 1 0
-  4  3  7  6  2 1 0
-  4  3  7  6  3 1 0
-  4  3  7  7  0 1 0
-  4  3  7  7  1 1 0
-  4  3  7  7  2 1 0
-  4  3  7  8  0 1 0
-  4  3  7  8  1 1 0
-  4  3  7  9  0 1 0
-  4  4  0  2  3 1 0
-  4  4  0  2  4 1 0
-  4  4  0  2  5 1 0
-  4  4  0  2  6 1 0
-  4  4  0  2  7 1 0
-  4  4  0  2  8 1 0
-  4  4  0  2  9 1 0
-  4  4  0  2 10 1 0
-  4  4  0  2 11 1 0
-  4  4  0  2 12 1 0
-  4  4  0  2 13 1 0
-  4  4  0  3  3 1 0
-  4  4  0  3  4 1 0
-  4  4  0  3  5 1 0
-  4  4  0  3  6 1 0
-  4  4  0  3  7 1 0
-  4  4  0  3  8 1 0
-  4  4  0  3  9 1 0
-  4  4  0  3 10 1 0
-  4  4  0  3 11 1 0
-  4  4  0  3 12 1 0
-  4  4  0  4  3 1 0
-  4  4  0  4  4 1 0
-  4  4  0  4  5 1 0
-  4  4  0  4  6 1 0
-  4  4  0  4  7 1 0
-  4  4  0  4  8 1 0
-  4  4  0  4  9 1 0
-  4  4  0  4 10 1 0
-  4  4  0  4 11 1 0
-  4  4  0  5  3 1 0
-  4  4  0  5  4 1 0
-  4  4  0  5  5 1 0
-  4  4  0  5  6 1 0
-  4  4  0  5  7 1 0
-  4  4  0  5  8 1 0
-  4  4  0  5  9 1 0
-  4  4  0  5 10 1 0
-  4  4  0  6  3 1 0
-  4  4  0  6  4 1 0
-  4  4  0  6  5 1 0
-  4  4  0  6  6 1 0
-  4  4  0  6  7 1 0
-  4  4  0  6  8 1 0
-  4  4  0  6  9 1 0
-  4  4  0  7  3 1 0
-  4  4  0  7  4 1 0
-  4  4  0  7  5 1 0
-  4  4  0  7  6 1 0
-  4  4  0  7  7 1 0
-  4  4  0  7  8 1 0
-  4  4  0  8  3 1 0
-  4  4  0  8  4 1 0
-  4  4  0  8  5 1 0
-  4  4  0  8  6 1 0
-  4  4  0  8  7 1 0
-  4  4  0  9  3 1 0
-  4  4  0  9  4 1 0
-  4  4  0  9  5 1 0
-  4  4  0  9  6 1 0
-  4  4  0 10  3 1 0
-  4  4  0 10  4 1 0
-  4  4  0 10  5 1 0
-  4  4  0 11  3 1 0
-  4  4  0 11  4 1 0
-  4  4  0 12  3 1 0
-  4  4  1  2  2 1 0
-  4  4  1  2  3 1 0
-  4  4  1  2  4 1 0
-  4  4  1  2  5 1 0
-  4  4  1  2  6 1 0
-  4  4  1  2  7 1 0
-  4  4  1  2  8 1 0
-  4  4  1  2  9 1 0
-  4  4  1  2 10 1 0
-  4  4  1  2 11 1 0
-  4  4  1  2 12 1 0
-  4  4  1  3  2 1 0
-  4  4  1  3  3 1 0
-  4  4  1  3  4 1 0
-  4  4  1  3  5 1 0
-  4  4  1  3  6 1 0
-  4  4  1  3  7 1 0
-  4  4  1  3  8 1 0
-  4  4  1  3  9 1 0
-  4  4  1  3 10 1 0
-  4  4  1  3 11 1 0
-  4  4  1  4  2 1 0
-  4  4  1  4  3 1 0
-  4  4  1  4  4 1 0
-  4  4  1  4  5 1 0
-  4  4  1  4  6 1 0
-  4  4  1  4  7 1 0
-  4  4  1  4  8 1 0
-  4  4  1  4  9 1 0
-  4  4  1  4 10 1 0
-  4  4  1  5  2 1 0
-  4  4  1  5  3 1 0
-  4  4  1  5  4 1 0
-  4  4  1  5  5 1 0
-  4  4  1  5  6 1 0
-  4  4  1  5  7 1 0
-  4  4  1  5  8 1 0
-  4  4  1  5  9 1 0
-  4  4  1  6  2 1 0
-  4  4  1  6  3 1 0
-  4  4  1  6  4 1 0
-  4  4  1  6  5 1 0
-  4  4  1  6  6 1 0
-  4  4  1  6  7 1 0
-  4  4  1  6  8 1 0
-  4  4  1  7  2 1 0
-  4  4  1  7  3 1 0
-  4  4  1  7  4 1 0
-  4  4  1  7  5 1 0
-  4  4  1  7  6 1 0
-  4  4  1  7  7 1 0
-  4  4  1  8  2 1 0
-  4  4  1  8  3 1 0
-  4  4  1  8  4 1 0
-  4  4  1  8  5 1 0
-  4  4  1  8  6 1 0
-  4  4  1  9  2 1 0
-  4  4  1  9  3 1 0
-  4  4  1  9  4 1 0
-  4  4  1  9  5 1 0
-  4  4  1 10  2 1 0
-  4  4  1 10  3 1 0
-  4  4  1 10  4 1 0
-  4  4  1 11  2 1 0
-  4  4  1 11  3 1 0
-  4  4  1 12  2 1 0
-  4  4  2  2  1 1 0
-  4  4  2  2  2 1 0
-  4  4  2  2  3 1 0
-  4  4  2  2  4 1 0
-  4  4  2  2  5 1 0
-  4  4  2  2  6 1 0
-  4  4  2  2  7 1 0
-  4  4  2  2  8 1 0
-  4  4  2  2  9 1 0
-  4  4  2  2 10 1 0
-  4  4  2  2 11 1 0
-  4  4  2  3  1 1 0
-  4  4  2  3  2 1 0
-  4  4  2  3  3 1 0
-  4  4  2  3  4 1 0
-  4  4  2  3  5 1 0
-  4  4  2  3  6 1 0
-  4  4  2  3  7 1 0
-  4  4  2  3  8 1 0
-  4  4  2  3  9 1 0
-  4  4  2  3 10 1 0
-  4  4  2  4  1 1 0
-  4  4  2  4  2 1 0
-  4  4  2  4  3 1 0
-  4  4  2  4  4 1 0
-  4  4  2  4  5 1 0
-  4  4  2  4  6 1 0
-  4  4  2  4  7 1 0
-  4  4  2  4  8 1 0
-  4  4  2  4  9 1 0
-  4  4  2  5  1 1 0
-  4  4  2  5  2 1 0
-  4  4  2  5  3 1 0
-  4  4  2  5  4 1 0
-  4  4  2  5  5 1 0
-  4  4  2  5  6 1 0
-  4  4  2  5  7 1 0
-  4  4  2  5  8 1 0
-  4  4  2  6  1 1 0
-  4  4  2  6  2 1 0
-  4  4  2  6  3 1 0
-  4  4  2  6  4 1 0
-  4  4  2  6  5 1 0
-  4  4  2  6  6 1 0
-  4  4  2  6  7 1 0
-  4  4  2  7  1 1 0
-  4  4  2  7  2 1 0
-  4  4  2  7  3 1 0
-  4  4  2  7  4 1 0
-  4  4  2  7  5 1 0
-  4  4  2  7  6 1 0
-  4  4  2  8  1 1 0
-  4  4  2  8  2 1 0
-  4  4  2  8  3 1 0
-  4  4  2  8  4 1 0
-  4  4  2  8  5 1 0
-  4  4  2  9  1 1 0
-  4  4  2  9  2 1 0
-  4  4  2  9  3 1 0
-  4  4  2  9  4 1 0
-  4  4  2 10  1 1 0
-  4  4  2 10  2 1 0
-  4  4  2 10  3 1 0
-  4  4  2 11  1 1 0
-  4  4  2 11  2 1 0
-  4  4  2 12  1 1 0
-  4  4  3  2  1 1 0
-  4  4  3  2  2 1 0
-  4  4  3  2  3 1 0
-  4  4  3  2  4 1 0
-  4  4  3  2  5 1 0
-  4  4  3  2  6 1 0
-  4  4  3  2  7 1 0
-  4  4  3  2  8 1 0
-  4  4  3  2  9 1 0
-  4  4  3  2 10 1 0
-  4  4  3  3  1 1 0
-  4  4  3  3  2 1 0
-  4  4  3  3  3 1 0
-  4  4  3  3  4 1 0
-  4  4  3  3  5 1 0
-  4  4  3  3  6 1 0
-  4  4  3  3  7 1 0
-  4  4  3  3  8 1 0
-  4  4  3  3  9 1 0
-  4  4  3  4  1 1 0
-  4  4  3  4  2 1 0
-  4  4  3  4  3 1 0
-  4  4  3  4  4 1 0
-  4  4  3  4  5 1 0
-  4  4  3  4  6 1 0
-  4  4  3  4  7 1 0
-  4  4  3  4  8 1 0
-  4  4  3  5  1 1 0
-  4  4  3  5  2 1 0
-  4  4  3  5  3 1 0
-  4  4  3  5  4 1 0
-  4  4  3  5  5 1 0
-  4  4  3  5  6 1 0
-  4  4  3  5  7 1 0
-  4  4  3  6  1 1 0
-  4  4  3  6  2 1 0
-  4  4  3  6  3 1 0
-  4  4  3  6  4 1 0
-  4  4  3  6  5 1 0
-  4  4  3  6  6 1 0
-  4  4  3  7  1 1 0
-  4  4  3  7  2 1 0
-  4  4  3  7  3 1 0
-  4  4  3  7  4 1 0
-  4  4  3  7  5 1 0
-  4  4  3  8  1 1 0
-  4  4  3  8  2 1 0
-  4  4  3  8  3 1 0
-  4  4  3  8  4 1 0
-  4  4  3  9  1 1 0
-  4  4  3  9  2 1 0
-  4  4  3  9  3 1 0
-  4  4  3 10  1 1 0
-  4  4  3 10  2 1 0
-  4  4  3 11  1 1 0
-  4  4  4  2  0 1 0
-  4  4  4  2  1 1 0
-  4  4  4  2  2 1 0
-  4  4  4  2  3 1 0
-  4  4  4  2  4 1 0
-  4  4  4  2  5 1 0
-  4  4  4  2  6 1 0
-  4  4  4  2  7 1 0
-  4  4  4  2  8 1 0
-  4  4  4  3  0 1 0
-  4  4  4  3  1 1 0
-  4  4  4  3  2 1 0
-  4  4  4  3  3 1 0
-  4  4  4  3  4 1 0
-  4  4  4  3  5 1 0
-  4  4  4  3  6 1 0
-  4  4  4  3  7 1 0
-  4  4  4  3  8 1 0
-  4  4  4  4  0 1 0
-  4  4  4  4  1 1 0
-  4  4  4  4  2 1 0
-  4  4  4  4  3 1 0
-  4  4  4  4  4 1 0
-  4  4  4  4  5 1 0
-  4  4  4  4  6 1 0
-  4  4  4  4  7 1 0
-  4  4  4  5  0 1 0
-  4  4  4  5  1 1 0
-  4  4  4  5  2 1 0
-  4  4  4  5  3 1 0
-  4  4  4  5  4 1 0
-  4  4  4  5  5 1 0
-  4  4  4  5  6 1 0
-  4  4  4  6  0 1 0
-  4  4  4  6  1 1 0
-  4  4  4  6  2 1 0
-  4  4  4  6  3 1 0
-  4  4  4  6  4 1 0
-  4  4  4  6  5 1 0
-  4  4  4  7  0 1 0
-  4  4  4  7  1 1 0
-  4  4  4  7  2 1 0
-  4  4  4  7  3 1 0
-  4  4  4  7  4 1 0
-  4  4  4  8  0 1 0
-  4  4  4  8  1 1 0
-  4  4  4  8  2 1 0
-  4  4  4  8  3 1 0
-  4  4  4  9  0 1 0
-  4  4  4  9  1 1 0
-  4  4  4  9  2 1 0
-  4  4  4 10  0 1 0
-  4  4  4 10  1 1 0
-  4  4  4 11  0 1 0
-  4  4  5  2  0 1 0
-  4  4  5  2  1 1 0
-  4  4  5  2  2 1 0
-  4  4  5  2  3 1 0
-  4  4  5  2  4 1 0
-  4  4  5  2  5 1 0
-  4  4  5  2  6 1 0
-  4  4  5  3  0 1 0
-  4  4  5  3  1 1 0
-  4  4  5  3  2 1 0
-  4  4  5  3  3 1 0
-  4  4  5  3  4 1 0
-  4  4  5  3  5 1 0
-  4  4  5  3  6 1 0
-  4  4  5  4  0 1 0
-  4  4  5  4  1 1 0
-  4  4  5  4  2 1 0
-  4  4  5  4  3 1 0
-  4  4  5  4  4 1 0
-  4  4  5  4  5 1 0
-  4  4  5  4  6 1 0
-  4  4  5  5  0 1 0
-  4  4  5  5  1 1 0
-  4  4  5  5  2 1 0
-  4  4  5  5  3 1 0
-  4  4  5  5  4 1 0
-  4  4  5  5  5 1 0
-  4  4  5  6  0 1 0
-  4  4  5  6  1 1 0
-  4  4  5  6  2 1 0
-  4  4  5  6  3 1 0
-  4  4  5  6  4 1 0
-  4  4  5  7  0 1 0
-  4  4  5  7  1 1 0
-  4  4  5  7  2 1 0
-  4  4  5  7  3 1 0
-  4  4  5  8  0 1 0
-  4  4  5  8  1 1 0
-  4  4  5  8  2 1 0
-  4  4  5  9  0 1 0
-  4  4  5  9  1 1 0
-  4  4  5 10  0 1 0
-  4  4  6  2  0 1 0
-  4  4  6  2  1 1 0
-  4  4  6  2  2 1 0
-  4  4  6  2  3 1 0
-  4  4  6  2  4 1 0
-  4  4  6  3  0 1 0
-  4  4  6  3  1 1 0
-  4  4  6  3  2 1 0
-  4  4  6  3  3 1 0
-  4  4  6  3  4 1 0
-  4  4  6  4  0 1 0
-  4  4  6  4  1 1 0
-  4  4  6  4  2 1 0
-  4  4  6  4  3 1 0
-  4  4  6  4  4 1 0
-  4  4  6  5  0 1 0
-  4  4  6  5  1 1 0
-  4  4  6  5  2 1 0
-  4  4  6  5  3 1 0
-  4  4  6  5  4 1 0
-  4  4  6  6  0 1 0
-  4  4  6  6  1 1 0
-  4  4  6  6  2 1 0
-  4  4  6  6  3 1 0
-  4  4  6  7  0 1 0
-  4  4  6  7  1 1 0
-  4  4  6  7  2 1 0
-  4  4  6  8  0 1 0
-  4  4  6  8  1 1 0
-  4  4  6  9  0 1 0
-  4  5  0  3  3 1 0
-  4  5  0  3  4 1 0
-  4  5  0  3  5 1 0
-  4  5  0  3  6 1 0
-  4  5  0  3  7 1 0
-  4  5  0  3  8 1 0
-  4  5  0  3  9 1 0
-  4  5  0  3 10 1 0
-  4  5  0  3 11 1 0
-  4  5  0  4  3 1 0
-  4  5  0  4  4 1 0
-  4  5  0  4  5 1 0
-  4  5  0  4  6 1 0
-  4  5  0  4  7 1 0
-  4  5  0  4  8 1 0
-  4  5  0  4  9 1 0
-  4  5  0  4 10 1 0
-  4  5  0  5  3 1 0
-  4  5  0  5  4 1 0
-  4  5  0  5  5 1 0
-  4  5  0  5  6 1 0
-  4  5  0  5  7 1 0
-  4  5  0  5  8 1 0
-  4  5  0  5  9 1 0
-  4  5  0  6  3 1 0
-  4  5  0  6  4 1 0
-  4  5  0  6  5 1 0
-  4  5  0  6  6 1 0
-  4  5  0  6  7 1 0
-  4  5  0  6  8 1 0
-  4  5  0  7  3 1 0
-  4  5  0  7  4 1 0
-  4  5  0  7  5 1 0
-  4  5  0  7  6 1 0
-  4  5  0  7  7 1 0
-  4  5  0  8  3 1 0
-  4  5  0  8  4 1 0
-  4  5  0  8  5 1 0
-  4  5  0  8  6 1 0
-  4  5  0  9  3 1 0
-  4  5  0  9  4 1 0
-  4  5  0  9  5 1 0
-  4  5  0 10  3 1 0
-  4  5  0 10  4 1 0
-  4  5  0 11  3 1 0
-  4  5  1  3  2 1 0
-  4  5  1  3  3 1 0
-  4  5  1  3  4 1 0
-  4  5  1  3  5 1 0
-  4  5  1  3  6 1 0
-  4  5  1  3  7 1 0
-  4  5  1  3  8 1 0
-  4  5  1  3  9 1 0
-  4  5  1  3 10 1 0
-  4  5  1  4  2 1 0
-  4  5  1  4  3 1 0
-  4  5  1  4  4 1 0
-  4  5  1  4  5 1 0
-  4  5  1  4  6 1 0
-  4  5  1  4  7 1 0
-  4  5  1  4  8 1 0
-  4  5  1  4  9 1 0
-  4  5  1  5  2 1 0
-  4  5  1  5  3 1 0
-  4  5  1  5  4 1 0
-  4  5  1  5  5 1 0
-  4  5  1  5  6 1 0
-  4  5  1  5  7 1 0
-  4  5  1  5  8 1 0
-  4  5  1  6  2 1 0
-  4  5  1  6  3 1 0
-  4  5  1  6  4 1 0
-  4  5  1  6  5 1 0
-  4  5  1  6  6 1 0
-  4  5  1  6  7 1 0
-  4  5  1  7  2 1 0
-  4  5  1  7  3 1 0
-  4  5  1  7  4 1 0
-  4  5  1  7  5 1 0
-  4  5  1  7  6 1 0
-  4  5  1  8  2 1 0
-  4  5  1  8  3 1 0
-  4  5  1  8  4 1 0
-  4  5  1  8  5 1 0
-  4  5  1  9  2 1 0
-  4  5  1  9  3 1 0
-  4  5  1  9  4 1 0
-  4  5  1 10  2 1 0
-  4  5  1 10  3 1 0
-  4  5  1 11  2 1 0
-  4  5  2  3  1 1 0
-  4  5  2  3  2 1 0
-  4  5  2  3  3 1 0
-  4  5  2  3  4 1 0
-  4  5  2  3  5 1 0
-  4  5  2  3  6 1 0
-  4  5  2  3  7 1 0
-  4  5  2  3  8 1 0
-  4  5  2  3  9 1 0
-  4  5  2  4  1 1 0
-  4  5  2  4  2 1 0
-  4  5  2  4  3 1 0
-  4  5  2  4  4 1 0
-  4  5  2  4  5 1 0
-  4  5  2  4  6 1 0
-  4  5  2  4  7 1 0
-  4  5  2  4  8 1 0
-  4  5  2  5  1 1 0
-  4  5  2  5  2 1 0
-  4  5  2  5  3 1 0
-  4  5  2  5  4 1 0
-  4  5  2  5  5 1 0
-  4  5  2  5  6 1 0
-  4  5  2  5  7 1 0
-  4  5  2  6  1 1 0
-  4  5  2  6  2 1 0
-  4  5  2  6  3 1 0
-  4  5  2  6  4 1 0
-  4  5  2  6  5 1 0
-  4  5  2  6  6 1 0
-  4  5  2  7  1 1 0
-  4  5  2  7  2 1 0
-  4  5  2  7  3 1 0
-  4  5  2  7  4 1 0
-  4  5  2  7  5 1 0
-  4  5  2  8  1 1 0
-  4  5  2  8  2 1 0
-  4  5  2  8  3 1 0
-  4  5  2  8  4 1 0
-  4  5  2  9  1 1 0
-  4  5  2  9  2 1 0
-  4  5  2  9  3 1 0
-  4  5  2 10  1 1 0
-  4  5  2 10  2 1 0
-  4  5  2 11  1 1 0
-  4  5  3  3  1 1 0
-  4  5  3  3  2 1 0
-  4  5  3  3  3 1 0
-  4  5  3  3  4 1 0
-  4  5  3  3  5 1 0
-  4  5  3  3  6 1 0
-  4  5  3  3  7 1 0
-  4  5  3  3  8 1 0
-  4  5  3  4  1 1 0
-  4  5  3  4  2 1 0
-  4  5  3  4  3 1 0
-  4  5  3  4  4 1 0
-  4  5  3  4  5 1 0
-  4  5  3  4  6 1 0
-  4  5  3  4  7 1 0
-  4  5  3  5  1 1 0
-  4  5  3  5  2 1 0
-  4  5  3  5  3 1 0
-  4  5  3  5  4 1 0
-  4  5  3  5  5 1 0
-  4  5  3  5  6 1 0
-  4  5  3  6  1 1 0
-  4  5  3  6  2 1 0
-  4  5  3  6  3 1 0
-  4  5  3  6  4 1 0
-  4  5  3  6  5 1 0
-  4  5  3  7  1 1 0
-  4  5  3  7  2 1 0
-  4  5  3  7  3 1 0
-  4  5  3  7  4 1 0
-  4  5  3  8  1 1 0
-  4  5  3  8  2 1 0
-  4  5  3  8  3 1 0
-  4  5  3  9  1 1 0
-  4  5  3  9  2 1 0
-  4  5  3 10  1 1 0
-  4  5  4  3  0 1 0
-  4  5  4  3  1 1 0
-  4  5  4  3  2 1 0
-  4  5  4  3  3 1 0
-  4  5  4  3  4 1 0
-  4  5  4  3  5 1 0
-  4  5  4  3  6 1 0
-  4  5  4  4  0 1 0
-  4  5  4  4  1 1 0
-  4  5  4  4  2 1 0
-  4  5  4  4  3 1 0
-  4  5  4  4  4 1 0
-  4  5  4  4  5 1 0
-  4  5  4  4  6 1 0
-  4  5  4  5  0 1 0
-  4  5  4  5  1 1 0
-  4  5  4  5  2 1 0
-  4  5  4  5  3 1 0
-  4  5  4  5  4 1 0
-  4  5  4  5  5 1 0
-  4  5  4  6  0 1 0
-  4  5  4  6  1 1 0
-  4  5  4  6  2 1 0
-  4  5  4  6  3 1 0
-  4  5  4  6  4 1 0
-  4  5  4  7  0 1 0
-  4  5  4  7  1 1 0
-  4  5  4  7  2 1 0
-  4  5  4  7  3 1 0
-  4  5  4  8  0 1 0
-  4  5  4  8  1 1 0
-  4  5  4  8  2 1 0
-  4  5  4  9  0 1 0
-  4  5  4  9  1 1 0
-  4  5  4 10  0 1 0
-  4  5  5  3  0 1 0
-  4  5  5  3  1 1 0
-  4  5  5  3  2 1 0
-  4  5  5  3  3 1 0
-  4  5  5  3  4 1 0
-  4  5  5  4  0 1 0
-  4  5  5  4  1 1 0
-  4  5  5  4  2 1 0
-  4  5  5  4  3 1 0
-  4  5  5  4  4 1 0
-  4  5  5  5  0 1 0
-  4  5  5  5  1 1 0
-  4  5  5  5  2 1 0
-  4  5  5  5  3 1 0
-  4  5  5  5  4 1 0
-  4  5  5  6  0 1 0
-  4  5  5  6  1 1 0
-  4  5  5  6  2 1 0
-  4  5  5  6  3 1 0
-  4  5  5  7  0 1 0
-  4  5  5  7  1 1 0
-  4  5  5  7  2 1 0
-  4  5  5  8  0 1 0
-  4  5  5  8  1 1 0
-  4  5  5  9  0 1 0
-  4  6  0  4  3 1 0
-  4  6  0  4  4 1 0
-  4  6  0  4  5 1 0
-  4  6  0  4  6 1 0
-  4  6  0  4  7 1 0
-  4  6  0  4  8 1 0
-  4  6  0  4  9 1 0
-  4  6  0  5  3 1 0
-  4  6  0  5  4 1 0
-  4  6  0  5  5 1 0
-  4  6  0  5  6 1 0
-  4  6  0  5  7 1 0
-  4  6  0  5  8 1 0
-  4  6  0  6  3 1 0
-  4  6  0  6  4 1 0
-  4  6  0  6  5 1 0
-  4  6  0  6  6 1 0
-  4  6  0  6  7 1 0
-  4  6  0  7  3 1 0
-  4  6  0  7  4 1 0
-  4  6  0  7  5 1 0
-  4  6  0  7  6 1 0
-  4  6  0  8  3 1 0
-  4  6  0  8  4 1 0
-  4  6  0  8  5 1 0
-  4  6  0  9  3 1 0
-  4  6  0  9  4 1 0
-  4  6  0 10  3 1 0
-  4  6  1  4  2 1 0
-  4  6  1  4  3 1 0
-  4  6  1  4  4 1 0
-  4  6  1  4  5 1 0
-  4  6  1  4  6 1 0
-  4  6  1  4  7 1 0
-  4  6  1  4  8 1 0
-  4  6  1  5  2 1 0
-  4  6  1  5  3 1 0
-  4  6  1  5  4 1 0
-  4  6  1  5  5 1 0
-  4  6  1  5  6 1 0
-  4  6  1  5  7 1 0
-  4  6  1  6  2 1 0
-  4  6  1  6  3 1 0
-  4  6  1  6  4 1 0
-  4  6  1  6  5 1 0
-  4  6  1  6  6 1 0
-  4  6  1  7  2 1 0
-  4  6  1  7  3 1 0
-  4  6  1  7  4 1 0
-  4  6  1  7  5 1 0
-  4  6  1  8  2 1 0
-  4  6  1  8  3 1 0
-  4  6  1  8  4 1 0
-  4  6  1  9  2 1 0
-  4  6  1  9  3 1 0
-  4  6  1 10  2 1 0
-  4  6  2  4  1 1 0
-  4  6  2  4  2 1 0
-  4  6  2  4  3 1 0
-  4  6  2  4  4 1 0
-  4  6  2  4  5 1 0
-  4  6  2  4  6 1 0
-  4  6  2  4  7 1 0
-  4  6  2  5  1 1 0
-  4  6  2  5  2 1 0
-  4  6  2  5  3 1 0
-  4  6  2  5  4 1 0
-  4  6  2  5  5 1 0
-  4  6  2  5  6 1 0
-  4  6  2  6  1 1 0
-  4  6  2  6  2 1 0
-  4  6  2  6  3 1 0
-  4  6  2  6  4 1 0
-  4  6  2  6  5 1 0
-  4  6  2  7  1 1 0
-  4  6  2  7  2 1 0
-  4  6  2  7  3 1 0
-  4  6  2  7  4 1 0
-  4  6  2  8  1 1 0
-  4  6  2  8  2 1 0
-  4  6  2  8  3 1 0
-  4  6  2  9  1 1 0
-  4  6  2  9  2 1 0
-  4  6  2 10  1 1 0
-  4  6  3  4  1 1 0
-  4  6  3  4  2 1 0
-  4  6  3  4  3 1 0
-  4  6  3  4  4 1 0
-  4  6  3  4  5 1 0
-  4  6  3  4  6 1 0
-  4  6  3  5  1 1 0
-  4  6  3  5  2 1 0
-  4  6  3  5  3 1 0
-  4  6  3  5  4 1 0
-  4  6  3  5  5 1 0
-  4  6  3  6  1 1 0
-  4  6  3  6  2 1 0
-  4  6  3  6  3 1 0
-  4  6  3  6  4 1 0
-  4  6  3  7  1 1 0
-  4  6  3  7  2 1 0
-  4  6  3  7  3 1 0
-  4  6  3  8  1 1 0
-  4  6  3  8  2 1 0
-  4  6  3  9  1 1 0
-  4  6  4  4  0 1 0
-  4  6  4  4  1 1 0
-  4  6  4  4  2 1 0
-  4  6  4  4  3 1 0
-  4  6  4  4  4 1 0
-  4  6  4  5  0 1 0
-  4  6  4  5  1 1 0
-  4  6  4  5  2 1 0
-  4  6  4  5  3 1 0
-  4  6  4  5  4 1 0
-  4  6  4  6  0 1 0
-  4  6  4  6  1 1 0
-  4  6  4  6  2 1 0
-  4  6  4  6  3 1 0
-  4  6  4  7  0 1 0
-  4  6  4  7  1 1 0
-  4  6  4  7  2 1 0
-  4  6  4  8  0 1 0
-  4  6  4  8  1 1 0
-  4  6  4  9  0 1 0
-  4  7  0  5  3 1 0
-  4  7  0  5  4 1 0
-  4  7  0  5  5 1 0
-  4  7  0  5  6 1 0
-  4  7  0  5  7 1 0
-  4  7  0  6  3 1 0
-  4  7  0  6  4 1 0
-  4  7  0  6  5 1 0
-  4  7  0  6  6 1 0
-  4  7  0  7  3 1 0
-  4  7  0  7  4 1 0
-  4  7  0  7  5 1 0
-  4  7  0  8  3 1 0
-  4  7  0  8  4 1 0
-  4  7  0  9  3 1 0
-  4  7  1  5  2 1 0
-  4  7  1  5  3 1 0
-  4  7  1  5  4 1 0
-  4  7  1  5  5 1 0
-  4  7  1  5  6 1 0
-  4  7  1  6  2 1 0
-  4  7  1  6  3 1 0
-  4  7  1  6  4 1 0
-  4  7  1  6  5 1 0
-  4  7  1  7  2 1 0
-  4  7  1  7  3 1 0
-  4  7  1  7  4 1 0
-  4  7  1  8  2 1 0
-  4  7  1  8  3 1 0
-  4  7  1  9  2 1 0
-  4  7  2  5  2 1 0
-  4  7  2  5  3 1 0
-  4  7  2  5  4 1 0
-  4  7  2  5  5 1 0
-  4  7  2  6  2 1 0
-  4  7  2  6  3 1 0
-  4  7  2  6  4 1 0
-  4  7  2  7  2 1 0
-  4  7  2  7  3 1 0
-  4  7  2  8  2 1 0
-  4  7  3  5  1 1 0
-  4  7  3  5  2 1 0
-  4  7  3  5  3 1 0
-  4  7  3  5  4 1 0
-  4  7  3  6  1 1 0
-  4  7  3  6  2 1 0
-  4  7  3  6  3 1 0
-  4  7  3  7  1 1 0
-  4  7  3  7  2 1 0
-  4  7  3  8  1 1 0
-  5  0  0  0  6 1 0
-  5  0  0  0  7 1 0
-  5  0  0  0  8 1 0
-  5  0  0  0  9 1 0
-  5  0  0  0 10 1 0
-  5  0  0  0 11 1 0
-  5  0  0  0 12 1 0
-  5  0  0  0 13 1 0
-  5  0  0  0 14 1 0
-  5  0  0  0 15 1 0
-  5  0  0  0 16 1 0
-  5  0  0  0 17 1 0
-  5  0  0  0 18 1 0
-  5  0  0  1  6 1 0
-  5  0  0  1  7 1 0
-  5  0  0  1  8 1 0
-  5  0  0  1  9 1 0
-  5  0  0  1 10 1 0
-  5  0  0  1 11 1 0
-  5  0  0  1 12 1 0
-  5  0  0  1 13 1 0
-  5  0  0  1 14 1 0
-  5  0  0  1 15 1 0
-  5  0  0  1 16 1 0
-  5  0  0  1 17 1 0
-  5  0  0  2  6 1 0
-  5  0  0  2  7 1 0
-  5  0  0  2  8 1 0
-  5  0  0  2  9 1 0
-  5  0  0  2 10 1 0
-  5  0  0  2 11 1 0
-  5  0  0  2 12 1 0
-  5  0  0  2 13 1 0
-  5  0  0  2 14 1 0
-  5  0  0  2 15 1 0
-  5  0  0  2 16 1 0
-  5  0  0  3  6 1 0
-  5  0  0  3  7 1 0
-  5  0  0  3  8 1 0
-  5  0  0  3  9 1 0
-  5  0  0  3 10 1 0
-  5  0  0  3 11 1 0
-  5  0  0  3 12 1 0
-  5  0  0  3 13 1 0
-  5  0  0  3 14 1 0
-  5  0  0  3 15 1 0
-  5  0  0  4  6 1 0
-  5  0  0  4  7 1 0
-  5  0  0  4  8 1 0
-  5  0  0  4  9 1 0
-  5  0  0  4 10 1 0
-  5  0  0  4 11 1 0
-  5  0  0  4 12 1 0
-  5  0  0  4 13 1 0
-  5  0  0  4 14 1 0
-  5  0  0  5  6 1 0
-  5  0  0  5  7 1 0
-  5  0  0  5  8 1 0
-  5  0  0  5  9 1 0
-  5  0  0  5 10 1 0
-  5  0  0  5 11 1 0
-  5  0  0  5 12 1 0
-  5  0  0  5 13 1 0
-  5  0  0  6  6 1 0
-  5  0  0  6  7 1 0
-  5  0  0  6  8 1 0
-  5  0  0  6  9 1 0
-  5  0  0  6 10 1 0
-  5  0  0  6 11 1 0
-  5  0  0  6 12 1 0
-  5  0  0  7  6 1 0
-  5  0  0  7  7 1 0
-  5  0  0  7  8 1 0
-  5  0  0  7  9 1 0
-  5  0  0  7 10 1 0
-  5  0  0  7 11 1 0
-  5  0  0  8  6 1 0
-  5  0  0  8  7 1 0
-  5  0  0  8  8 1 0
-  5  0  0  8  9 1 0
-  5  0  0  8 10 1 0
-  5  0  0  9  6 1 0
-  5  0  0  9  7 1 0
-  5  0  0  9  8 1 0
-  5  0  0  9  9 1 0
-  5  0  0 10  6 1 0
-  5  0  0 10  7 1 0
-  5  0  0 10  8 1 0
-  5  0  0 11  6 1 0
-  5  0  0 11  7 1 0
-  5  0  0 12  6 1 0
-  5  0  1  0  5 1 0
-  5  0  1  0  6 1 0
-  5  0  1  0  7 1 0
-  5  0  1  0  8 1 0
-  5  0  1  0  9 1 0
-  5  0  1  0 10 1 0
-  5  0  1  0 11 1 0
-  5  0  1  0 12 1 0
-  5  0  1  0 13 1 0
-  5  0  1  0 14 1 0
-  5  0  1  0 15 1 0
-  5  0  1  0 16 1 0
-  5  0  1  0 17 1 0
-  5  0  1  1  5 1 0
-  5  0  1  1  6 1 0
-  5  0  1  1  7 1 0
-  5  0  1  1  8 1 0
-  5  0  1  1  9 1 0
-  5  0  1  1 10 1 0
-  5  0  1  1 11 1 0
-  5  0  1  1 12 1 0
-  5  0  1  1 13 1 0
-  5  0  1  1 14 1 0
-  5  0  1  1 15 1 0
-  5  0  1  1 16 1 0
-  5  0  1  2  5 1 0
-  5  0  1  2  6 1 0
-  5  0  1  2  7 1 0
-  5  0  1  2  8 1 0
-  5  0  1  2  9 1 0
-  5  0  1  2 10 1 0
-  5  0  1  2 11 1 0
-  5  0  1  2 12 1 0
-  5  0  1  2 13 1 0
-  5  0  1  2 14 1 0
-  5  0  1  2 15 1 0
-  5  0  1  3  5 1 0
-  5  0  1  3  6 1 0
-  5  0  1  3  7 1 0
-  5  0  1  3  8 1 0
-  5  0  1  3  9 1 0
-  5  0  1  3 10 1 0
-  5  0  1  3 11 1 0
-  5  0  1  3 12 1 0
-  5  0  1  3 13 1 0
-  5  0  1  3 14 1 0
-  5  0  1  4  5 1 0
-  5  0  1  4  6 1 0
-  5  0  1  4  7 1 0
-  5  0  1  4  8 1 0
-  5  0  1  4  9 1 0
-  5  0  1  4 10 1 0
-  5  0  1  4 11 1 0
-  5  0  1  4 12 1 0
-  5  0  1  4 13 1 0
-  5  0  1  5  5 1 0
-  5  0  1  5  6 1 0
-  5  0  1  5  7 1 0
-  5  0  1  5  8 1 0
-  5  0  1  5  9 1 0
-  5  0  1  5 10 1 0
-  5  0  1  5 11 1 0
-  5  0  1  5 12 1 0
-  5  0  1  6  5 1 0
-  5  0  1  6  6 1 0
-  5  0  1  6  7 1 0
-  5  0  1  6  8 1 0
-  5  0  1  6  9 1 0
-  5  0  1  6 10 1 0
-  5  0  1  6 11 1 0
-  5  0  1  7  5 1 0
-  5  0  1  7  6 1 0
-  5  0  1  7  7 1 0
-  5  0  1  7  8 1 0
-  5  0  1  7  9 1 0
-  5  0  1  7 10 1 0
-  5  0  1  8  5 1 0
-  5  0  1  8  6 1 0
-  5  0  1  8  7 1 0
-  5  0  1  8  8 1 0
-  5  0  1  8  9 1 0
-  5  0  1  9  5 1 0
-  5  0  1  9  6 1 0
-  5  0  1  9  7 1 0
-  5  0  1  9  8 1 0
-  5  0  1 10  5 1 0
-  5  0  1 10  6 1 0
-  5  0  1 10  7 1 0
-  5  0  1 11  5 1 0
-  5  0  1 11  6 1 0
-  5  0  1 12  5 1 0
-  5  0  2  0  4 1 0
-  5  0  2  0  5 1 0
-  5  0  2  0  6 1 0
-  5  0  2  0  7 1 0
-  5  0  2  0  8 1 0
-  5  0  2  0  9 1 0
-  5  0  2  0 10 1 0
-  5  0  2  0 11 1 0
-  5  0  2  0 12 1 0
-  5  0  2  0 13 1 0
-  5  0  2  0 14 1 0
-  5  0  2  0 15 1 0
-  5  0  2  0 16 1 0
-  5  0  2  1  4 1 0
-  5  0  2  1  5 1 0
-  5  0  2  1  6 1 0
-  5  0  2  1  7 1 0
-  5  0  2  1  8 1 0
-  5  0  2  1  9 1 0
-  5  0  2  1 10 1 0
-  5  0  2  1 11 1 0
-  5  0  2  1 12 1 0
-  5  0  2  1 13 1 0
-  5  0  2  1 14 1 0
-  5  0  2  1 15 1 0
-  5  0  2  2  4 1 0
-  5  0  2  2  5 1 0
-  5  0  2  2  6 1 0
-  5  0  2  2  7 1 0
-  5  0  2  2  8 1 0
-  5  0  2  2  9 1 0
-  5  0  2  2 10 1 0
-  5  0  2  2 11 1 0
-  5  0  2  2 12 1 0
-  5  0  2  2 13 1 0
-  5  0  2  2 14 1 0
-  5  0  2  3  4 1 0
-  5  0  2  3  5 1 0
-  5  0  2  3  6 1 0
-  5  0  2  3  7 1 0
-  5  0  2  3  8 1 0
-  5  0  2  3  9 1 0
-  5  0  2  3 10 1 0
-  5  0  2  3 11 1 0
-  5  0  2  3 12 1 0
-  5  0  2  3 13 1 0
-  5  0  2  4  4 1 0
-  5  0  2  4  5 1 0
-  5  0  2  4  6 1 0
-  5  0  2  4  7 1 0
-  5  0  2  4  8 1 0
-  5  0  2  4  9 1 0
-  5  0  2  4 10 1 0
-  5  0  2  4 11 1 0
-  5  0  2  4 12 1 0
-  5  0  2  5  4 1 0
-  5  0  2  5  5 1 0
-  5  0  2  5  6 1 0
-  5  0  2  5  7 1 0
-  5  0  2  5  8 1 0
-  5  0  2  5  9 1 0
-  5  0  2  5 10 1 0
-  5  0  2  5 11 1 0
-  5  0  2  6  4 1 0
-  5  0  2  6  5 1 0
-  5  0  2  6  6 1 0
-  5  0  2  6  7 1 0
-  5  0  2  6  8 1 0
-  5  0  2  6  9 1 0
-  5  0  2  6 10 1 0
-  5  0  2  7  4 1 0
-  5  0  2  7  5 1 0
-  5  0  2  7  6 1 0
-  5  0  2  7  7 1 0
-  5  0  2  7  8 1 0
-  5  0  2  7  9 1 0
-  5  0  2  8  4 1 0
-  5  0  2  8  5 1 0
-  5  0  2  8  6 1 0
-  5  0  2  8  7 1 0
-  5  0  2  8  8 1 0
-  5  0  2  9  4 1 0
-  5  0  2  9  5 1 0
-  5  0  2  9  6 1 0
-  5  0  2  9  7 1 0
-  5  0  2 10  4 1 0
-  5  0  2 10  5 1 0
-  5  0  2 10  6 1 0
-  5  0  2 11  4 1 0
-  5  0  2 11  5 1 0
-  5  0  2 12  4 1 0
-  5  0  3  0  3 1 0
-  5  0  3  0  4 1 0
-  5  0  3  0  5 1 0
-  5  0  3  0  6 1 0
-  5  0  3  0  7 1 0
-  5  0  3  0  8 1 0
-  5  0  3  0  9 1 0
-  5  0  3  0 10 1 0
-  5  0  3  0 11 1 0
-  5  0  3  0 12 1 0
-  5  0  3  0 13 1 0
-  5  0  3  0 14 1 0
-  5  0  3  0 15 1 0
-  5  0  3  1  3 1 0
-  5  0  3  1  4 1 0
-  5  0  3  1  5 1 0
-  5  0  3  1  6 1 0
-  5  0  3  1  7 1 0
-  5  0  3  1  8 1 0
-  5  0  3  1  9 1 0
-  5  0  3  1 10 1 0
-  5  0  3  1 11 1 0
-  5  0  3  1 12 1 0
-  5  0  3  1 13 1 0
-  5  0  3  1 14 1 0
-  5  0  3  2  3 1 0
-  5  0  3  2  4 1 0
-  5  0  3  2  5 1 0
-  5  0  3  2  6 1 0
-  5  0  3  2  7 1 0
-  5  0  3  2  8 1 0
-  5  0  3  2  9 1 0
-  5  0  3  2 10 1 0
-  5  0  3  2 11 1 0
-  5  0  3  2 12 1 0
-  5  0  3  2 13 1 0
-  5  0  3  3  3 1 0
-  5  0  3  3  4 1 0
-  5  0  3  3  5 1 0
-  5  0  3  3  6 1 0
-  5  0  3  3  7 1 0
-  5  0  3  3  8 1 0
-  5  0  3  3  9 1 0
-  5  0  3  3 10 1 0
-  5  0  3  3 11 1 0
-  5  0  3  3 12 1 0
-  5  0  3  4  3 1 0
-  5  0  3  4  4 1 0
-  5  0  3  4  5 1 0
-  5  0  3  4  6 1 0
-  5  0  3  4  7 1 0
-  5  0  3  4  8 1 0
-  5  0  3  4  9 1 0
-  5  0  3  4 10 1 0
-  5  0  3  4 11 1 0
-  5  0  3  5  3 1 0
-  5  0  3  5  4 1 0
-  5  0  3  5  5 1 0
-  5  0  3  5  6 1 0
-  5  0  3  5  7 1 0
-  5  0  3  5  8 1 0
-  5  0  3  5  9 1 0
-  5  0  3  5 10 1 0
-  5  0  3  6  3 1 0
-  5  0  3  6  4 1 0
-  5  0  3  6  5 1 0
-  5  0  3  6  6 1 0
-  5  0  3  6  7 1 0
-  5  0  3  6  8 1 0
-  5  0  3  6  9 1 0
-  5  0  3  7  3 1 0
-  5  0  3  7  4 1 0
-  5  0  3  7  5 1 0
-  5  0  3  7  6 1 0
-  5  0  3  7  7 1 0
-  5  0  3  7  8 1 0
-  5  0  3  8  3 1 0
-  5  0  3  8  4 1 0
-  5  0  3  8  5 1 0
-  5  0  3  8  6 1 0
-  5  0  3  8  7 1 0
-  5  0  3  9  3 1 0
-  5  0  3  9  4 1 0
-  5  0  3  9  5 1 0
-  5  0  3  9  6 1 0
-  5  0  3 10  3 1 0
-  5  0  3 10  4 1 0
-  5  0  3 10  5 1 0
-  5  0  3 11  3 1 0
-  5  0  3 11  4 1 0
-  5  0  3 12  3 1 0
-  5  0  4  0  2 1 0
-  5  0  4  0  3 1 0
-  5  0  4  0  4 1 0
-  5  0  4  0  5 1 0
-  5  0  4  0  6 1 0
-  5  0  4  0  7 1 0
-  5  0  4  0  8 1 0
-  5  0  4  0  9 1 0
-  5  0  4  0 10 1 0
-  5  0  4  0 11 1 0
-  5  0  4  0 12 1 0
-  5  0  4  0 13 1 0
-  5  0  4  0 14 1 0
-  5  0  4  1  2 1 0
-  5  0  4  1  3 1 0
-  5  0  4  1  4 1 0
-  5  0  4  1  5 1 0
-  5  0  4  1  6 1 0
-  5  0  4  1  7 1 0
-  5  0  4  1  8 1 0
-  5  0  4  1  9 1 0
-  5  0  4  1 10 1 0
-  5  0  4  1 11 1 0
-  5  0  4  1 12 1 0
-  5  0  4  1 13 1 0
-  5  0  4  2  2 1 0
-  5  0  4  2  3 1 0
-  5  0  4  2  4 1 0
-  5  0  4  2  5 1 0
-  5  0  4  2  6 1 0
-  5  0  4  2  7 1 0
-  5  0  4  2  8 1 0
-  5  0  4  2  9 1 0
-  5  0  4  2 10 1 0
-  5  0  4  2 11 1 0
-  5  0  4  2 12 1 0
-  5  0  4  3  2 1 0
-  5  0  4  3  3 1 0
-  5  0  4  3  4 1 0
-  5  0  4  3  5 1 0
-  5  0  4  3  6 1 0
-  5  0  4  3  7 1 0
-  5  0  4  3  8 1 0
-  5  0  4  3  9 1 0
-  5  0  4  3 10 1 0
-  5  0  4  3 11 1 0
-  5  0  4  4  2 1 0
-  5  0  4  4  3 1 0
-  5  0  4  4  4 1 0
-  5  0  4  4  5 1 0
-  5  0  4  4  6 1 0
-  5  0  4  4  7 1 0
-  5  0  4  4  8 1 0
-  5  0  4  4  9 1 0
-  5  0  4  4 10 1 0
-  5  0  4  5  2 1 0
-  5  0  4  5  3 1 0
-  5  0  4  5  4 1 0
-  5  0  4  5  5 1 0
-  5  0  4  5  6 1 0
-  5  0  4  5  7 1 0
-  5  0  4  5  8 1 0
-  5  0  4  5  9 1 0
-  5  0  4  6  2 1 0
-  5  0  4  6  3 1 0
-  5  0  4  6  4 1 0
-  5  0  4  6  5 1 0
-  5  0  4  6  6 1 0
-  5  0  4  6  7 1 0
-  5  0  4  6  8 1 0
-  5  0  4  7  2 1 0
-  5  0  4  7  3 1 0
-  5  0  4  7  4 1 0
-  5  0  4  7  5 1 0
-  5  0  4  7  6 1 0
-  5  0  4  7  7 1 0
-  5  0  4  8  2 1 0
-  5  0  4  8  3 1 0
-  5  0  4  8  4 1 0
-  5  0  4  8  5 1 0
-  5  0  4  8  6 1 0
-  5  0  4  9  2 1 0
-  5  0  4  9  3 1 0
-  5  0  4  9  4 1 0
-  5  0  4  9  5 1 0
-  5  0  4 10  2 1 0
-  5  0  4 10  3 1 0
-  5  0  4 10  4 1 0
-  5  0  4 11  2 1 0
-  5  0  4 11  3 1 0
-  5  0  4 12  2 1 0
-  5  0  5  0  1 1 0
-  5  0  5  0  2 1 0
-  5  0  5  0  3 1 0
-  5  0  5  0  4 1 0
-  5  0  5  0  5 1 0
-  5  0  5  0  6 1 0
-  5  0  5  0  7 1 0
-  5  0  5  0  8 1 0
-  5  0  5  0  9 1 0
-  5  0  5  0 10 1 0
-  5  0  5  0 11 1 0
-  5  0  5  0 12 1 0
-  5  0  5  0 13 1 0
-  5  0  5  1  1 1 0
-  5  0  5  1  2 1 0
-  5  0  5  1  3 1 0
-  5  0  5  1  4 1 0
-  5  0  5  1  5 1 0
-  5  0  5  1  6 1 0
-  5  0  5  1  7 1 0
-  5  0  5  1  8 1 0
-  5  0  5  1  9 1 0
-  5  0  5  1 10 1 0
-  5  0  5  1 11 1 0
-  5  0  5  1 12 1 0
-  5  0  5  2  1 1 0
-  5  0  5  2  2 1 0
-  5  0  5  2  3 1 0
-  5  0  5  2  4 1 0
-  5  0  5  2  5 1 0
-  5  0  5  2  6 1 0
-  5  0  5  2  7 1 0
-  5  0  5  2  8 1 0
-  5  0  5  2  9 1 0
-  5  0  5  2 10 1 0
-  5  0  5  2 11 1 0
-  5  0  5  3  1 1 0
-  5  0  5  3  2 1 0
-  5  0  5  3  3 1 0
-  5  0  5  3  4 1 0
-  5  0  5  3  5 1 0
-  5  0  5  3  6 1 0
-  5  0  5  3  7 1 0
-  5  0  5  3  8 1 0
-  5  0  5  3  9 1 0
-  5  0  5  3 10 1 0
-  5  0  5  4  1 1 0
-  5  0  5  4  2 1 0
-  5  0  5  4  3 1 0
-  5  0  5  4  4 1 0
-  5  0  5  4  5 1 0
-  5  0  5  4  6 1 0
-  5  0  5  4  7 1 0
-  5  0  5  4  8 1 0
-  5  0  5  4  9 1 0
-  5  0  5  5  1 1 0
-  5  0  5  5  2 1 0
-  5  0  5  5  3 1 0
-  5  0  5  5  4 1 0
-  5  0  5  5  5 1 0
-  5  0  5  5  6 1 0
-  5  0  5  5  7 1 0
-  5  0  5  5  8 1 0
-  5  0  5  6  1 1 0
-  5  0  5  6  2 1 0
-  5  0  5  6  3 1 0
-  5  0  5  6  4 1 0
-  5  0  5  6  5 1 0
-  5  0  5  6  6 1 0
-  5  0  5  6  7 1 0
-  5  0  5  7  1 1 0
-  5  0  5  7  2 1 0
-  5  0  5  7  3 1 0
-  5  0  5  7  4 1 0
-  5  0  5  7  5 1 0
-  5  0  5  7  6 1 0
-  5  0  5  8  1 1 0
-  5  0  5  8  2 1 0
-  5  0  5  8  3 1 0
-  5  0  5  8  4 1 0
-  5  0  5  8  5 1 0
-  5  0  5  9  1 1 0
-  5  0  5  9  2 1 0
-  5  0  5  9  3 1 0
-  5  0  5  9  4 1 0
-  5  0  5 10  1 1 0
-  5  0  5 10  2 1 0
-  5  0  5 10  3 1 0
-  5  0  5 11  1 1 0
-  5  0  5 11  2 1 0
-  5  0  5 12  1 1 0
-  5  0  6  0  0 1 0
-  5  0  6  0  1 1 0
-  5  0  6  0  2 1 0
-  5  0  6  0  3 1 0
-  5  0  6  0  4 1 0
-  5  0  6  0  5 1 0
-  5  0  6  0  6 1 0
-  5  0  6  0  7 1 0
-  5  0  6  0  8 1 0
-  5  0  6  0  9 1 0
-  5  0  6  0 10 1 0
-  5  0  6  0 11 1 0
-  5  0  6  0 12 1 0
-  5  0  6  1  0 1 0
-  5  0  6  1  1 1 0
-  5  0  6  1  2 1 0
-  5  0  6  1  3 1 0
-  5  0  6  1  4 1 0
-  5  0  6  1  5 1 0
-  5  0  6  1  6 1 0
-  5  0  6  1  7 1 0
-  5  0  6  1  8 1 0
-  5  0  6  1  9 1 0
-  5  0  6  1 10 1 0
-  5  0  6  1 11 1 0
-  5  0  6  2  0 1 0
-  5  0  6  2  1 1 0
-  5  0  6  2  2 1 0
-  5  0  6  2  3 1 0
-  5  0  6  2  4 1 0
-  5  0  6  2  5 1 0
-  5  0  6  2  6 1 0
-  5  0  6  2  7 1 0
-  5  0  6  2  8 1 0
-  5  0  6  2  9 1 0
-  5  0  6  2 10 1 0
-  5  0  6  3  0 1 0
-  5  0  6  3  1 1 0
-  5  0  6  3  2 1 0
-  5  0  6  3  3 1 0
-  5  0  6  3  4 1 0
-  5  0  6  3  5 1 0
-  5  0  6  3  6 1 0
-  5  0  6  3  7 1 0
-  5  0  6  3  8 1 0
-  5  0  6  3  9 1 0
-  5  0  6  4  0 1 0
-  5  0  6  4  1 1 0
-  5  0  6  4  2 1 0
-  5  0  6  4  3 1 0
-  5  0  6  4  4 1 0
-  5  0  6  4  5 1 0
-  5  0  6  4  6 1 0
-  5  0  6  4  7 1 0
-  5  0  6  4  8 1 0
-  5  0  6  5  0 1 0
-  5  0  6  5  1 1 0
-  5  0  6  5  2 1 0
-  5  0  6  5  3 1 0
-  5  0  6  5  4 1 0
-  5  0  6  5  5 1 0
-  5  0  6  5  6 1 0
-  5  0  6  5  7 1 0
-  5  0  6  6  0 1 0
-  5  0  6  6  1 1 0
-  5  0  6  6  2 1 0
-  5  0  6  6  3 1 0
-  5  0  6  6  4 1 0
-  5  0  6  6  5 1 0
-  5  0  6  6  6 1 0
-  5  0  6  7  0 1 0
-  5  0  6  7  1 1 0
-  5  0  6  7  2 1 0
-  5  0  6  7  3 1 0
-  5  0  6  7  4 1 0
-  5  0  6  7  5 1 0
-  5  0  6  8  0 1 0
-  5  0  6  8  1 1 0
-  5  0  6  8  2 1 0
-  5  0  6  8  3 1 0
-  5  0  6  8  4 1 0
-  5  0  6  9  0 1 0
-  5  0  6  9  1 1 0
-  5  0  6  9  2 1 0
-  5  0  6  9  3 1 0
-  5  0  6 10  0 1 0
-  5  0  6 10  1 1 0
-  5  0  6 10  2 1 0
-  5  0  6 11  0 1 0
-  5  0  6 11  1 1 0
-  5  0  6 12  0 1 0
-  5  0  7  0  0 1 0
-  5  0  7  0  1 1 0
-  5  0  7  0  2 1 0
-  5  0  7  0  3 1 0
-  5  0  7  0  4 1 0
-  5  0  7  0  5 1 0
-  5  0  7  0  6 1 0
-  5  0  7  0  7 1 0
-  5  0  7  0  8 1 0
-  5  0  7  0  9 1 0
-  5  0  7  0 10 1 0
-  5  0  7  1  0 1 0
-  5  0  7  1  1 1 0
-  5  0  7  1  2 1 0
-  5  0  7  1  3 1 0
-  5  0  7  1  4 1 0
-  5  0  7  1  5 1 0
-  5  0  7  1  6 1 0
-  5  0  7  1  7 1 0
-  5  0  7  1  8 1 0
-  5  0  7  1  9 1 0
-  5  0  7  1 10 1 0
-  5  0  7  2  0 1 0
-  5  0  7  2  1 1 0
-  5  0  7  2  2 1 0
-  5  0  7  2  3 1 0
-  5  0  7  2  4 1 0
-  5  0  7  2  5 1 0
-  5  0  7  2  6 1 0
-  5  0  7  2  7 1 0
-  5  0  7  2  8 1 0
-  5  0  7  2  9 1 0
-  5  0  7  3  0 1 0
-  5  0  7  3  1 1 0
-  5  0  7  3  2 1 0
-  5  0  7  3  3 1 0
-  5  0  7  3  4 1 0
-  5  0  7  3  5 1 0
-  5  0  7  3  6 1 0
-  5  0  7  3  7 1 0
-  5  0  7  3  8 1 0
-  5  0  7  4  0 1 0
-  5  0  7  4  1 1 0
-  5  0  7  4  2 1 0
-  5  0  7  4  3 1 0
-  5  0  7  4  4 1 0
-  5  0  7  4  5 1 0
-  5  0  7  4  6 1 0
-  5  0  7  4  7 1 0
-  5  0  7  5  0 1 0
-  5  0  7  5  1 1 0
-  5  0  7  5  2 1 0
-  5  0  7  5  3 1 0
-  5  0  7  5  4 1 0
-  5  0  7  5  5 1 0
-  5  0  7  5  6 1 0
-  5  0  7  6  0 1 0
-  5  0  7  6  1 1 0
-  5  0  7  6  2 1 0
-  5  0  7  6  3 1 0
-  5  0  7  6  4 1 0
-  5  0  7  6  5 1 0
-  5  0  7  7  0 1 0
-  5  0  7  7  1 1 0
-  5  0  7  7  2 1 0
-  5  0  7  7  3 1 0
-  5  0  7  7  4 1 0
-  5  0  7  8  0 1 0
-  5  0  7  8  1 1 0
-  5  0  7  8  2 1 0
-  5  0  7  8  3 1 0
-  5  0  7  9  0 1 0
-  5  0  7  9  1 1 0
-  5  0  7  9  2 1 0
-  5  0  7 10  0 1 0
-  5  0  7 10  1 1 0
-  5  0  7 11  0 1 0
-  5  0  8  0  0 1 0
-  5  0  8  0  1 1 0
-  5  0  8  0  2 1 0
-  5  0  8  0  3 1 0
-  5  0  8  0  4 1 0
-  5  0  8  0  5 1 0
-  5  0  8  0  6 1 0
-  5  0  8  0  7 1 0
-  5  0  8  0  8 1 0
-  5  0  8  1  0 1 0
-  5  0  8  1  1 1 0
-  5  0  8  1  2 1 0
-  5  0  8  1  3 1 0
-  5  0  8  1  4 1 0
-  5  0  8  1  5 1 0
-  5  0  8  1  6 1 0
-  5  0  8  1  7 1 0
-  5  0  8  1  8 1 0
-  5  0  8  2  0 1 0
-  5  0  8  2  1 1 0
-  5  0  8  2  2 1 0
-  5  0  8  2  3 1 0
-  5  0  8  2  4 1 0
-  5  0  8  2  5 1 0
-  5  0  8  2  6 1 0
-  5  0  8  2  7 1 0
-  5  0  8  2  8 1 0
-  5  0  8  3  0 1 0
-  5  0  8  3  1 1 0
-  5  0  8  3  2 1 0
-  5  0  8  3  3 1 0
-  5  0  8  3  4 1 0
-  5  0  8  3  5 1 0
-  5  0  8  3  6 1 0
-  5  0  8  3  7 1 0
-  5  0  8  4  0 1 0
-  5  0  8  4  1 1 0
-  5  0  8  4  2 1 0
-  5  0  8  4  3 1 0
-  5  0  8  4  4 1 0
-  5  0  8  4  5 1 0
-  5  0  8  4  6 1 0
-  5  0  8  5  0 1 0
-  5  0  8  5  1 1 0
-  5  0  8  5  2 1 0
-  5  0  8  5  3 1 0
-  5  0  8  5  4 1 0
-  5  0  8  5  5 1 0
-  5  0  8  6  0 1 0
-  5  0  8  6  1 1 0
-  5  0  8  6  2 1 0
-  5  0  8  6  3 1 0
-  5  0  8  6  4 1 0
-  5  0  8  7  0 1 0
-  5  0  8  7  1 1 0
-  5  0  8  7  2 1 0
-  5  0  8  7  3 1 0
-  5  0  8  8  0 1 0
-  5  0  8  8  1 1 0
-  5  0  8  8  2 1 0
-  5  0  8  9  0 1 0
-  5  0  8  9  1 1 0
-  5  0  8 10  0 1 0
-  5  0  9  0  1 1 0
-  5  0  9  0  2 1 0
-  5  0  9  0  3 1 0
-  5  0  9  0  4 1 0
-  5  0  9  0  5 1 0
-  5  0  9  0  6 1 0
-  5  0  9  1  0 1 0
-  5  0  9  1  1 1 0
-  5  0  9  1  2 1 0
-  5  0  9  1  3 1 0
-  5  0  9  1  4 1 0
-  5  0  9  1  5 1 0
-  5  0  9  1  6 1 0
-  5  0  9  2  0 1 0
-  5  0  9  2  1 1 0
-  5  0  9  2  2 1 0
-  5  0  9  2  3 1 0
-  5  0  9  2  4 1 0
-  5  0  9  2  5 1 0
-  5  0  9  2  6 1 0
-  5  0  9  3  0 1 0
-  5  0  9  3  1 1 0
-  5  0  9  3  2 1 0
-  5  0  9  3  3 1 0
-  5  0  9  3  4 1 0
-  5  0  9  3  5 1 0
-  5  0  9  3  6 1 0
-  5  0  9  4  0 1 0
-  5  0  9  4  1 1 0
-  5  0  9  4  2 1 0
-  5  0  9  4  3 1 0
-  5  0  9  4  4 1 0
-  5  0  9  4  5 1 0
-  5  0  9  5  0 1 0
-  5  0  9  5  1 1 0
-  5  0  9  5  2 1 0
-  5  0  9  5  3 1 0
-  5  0  9  5  4 1 0
-  5  0  9  6  0 1 0
-  5  0  9  6  1 1 0
-  5  0  9  6  2 1 0
-  5  0  9  6  3 1 0
-  5  0  9  7  0 1 0
-  5  0  9  7  1 1 0
-  5  0  9  7  2 1 0
-  5  0  9  8  0 1 0
-  5  0  9  8  1 1 0
-  5  0  9  9  0 1 0
-  5  0 10  0  2 1 0
-  5  0 10  0  3 1 0
-  5  0 10  0  4 1 0
-  5  0 10  1  0 1 0
-  5  0 10  1  1 1 0
-  5  0 10  1  2 1 0
-  5  0 10  1  3 1 0
-  5  0 10  1  4 1 0
-  5  0 10  2  0 1 0
-  5  0 10  2  1 1 0
-  5  0 10  2  2 1 0
-  5  0 10  2  3 1 0
-  5  0 10  2  4 1 0
-  5  0 10  3  0 1 0
-  5  0 10  3  1 1 0
-  5  0 10  3  2 1 0
-  5  0 10  3  3 1 0
-  5  0 10  3  4 1 0
-  5  0 10  4  0 1 0
-  5  0 10  4  1 1 0
-  5  0 10  4  2 1 0
-  5  0 10  4  3 1 0
-  5  0 10  4  4 1 0
-  5  0 10  5  0 1 0
-  5  0 10  5  1 1 0
-  5  0 10  5  2 1 0
-  5  0 10  5  3 1 0
-  5  0 10  6  0 1 0
-  5  0 10  6  1 1 0
-  5  0 10  6  2 1 0
-  5  0 10  7  0 1 0
-  5  0 10  7  1 1 0
-  5  0 10  8  0 1 0
-  5  1  0  0  6 1 0
-  5  1  0  0  7 1 0
-  5  1  0  0  8 1 0
-  5  1  0  0  9 1 0
-  5  1  0  0 10 1 0
-  5  1  0  0 11 1 0
-  5  1  0  0 12 1 0
-  5  1  0  0 13 1 0
-  5  1  0  0 14 1 0
-  5  1  0  0 15 1 0
-  5  1  0  0 16 1 0
-  5  1  0  0 17 1 0
-  5  1  0  1  5 1 0
-  5  1  0  1  6 1 0
-  5  1  0  1  7 1 0
-  5  1  0  1  8 1 0
-  5  1  0  1  9 1 0
-  5  1  0  1 10 1 0
-  5  1  0  1 11 1 0
-  5  1  0  1 12 1 0
-  5  1  0  1 13 1 0
-  5  1  0  1 14 1 0
-  5  1  0  1 15 1 0
-  5  1  0  1 16 1 0
-  5  1  0  2  5 1 0
-  5  1  0  2  6 1 0
-  5  1  0  2  7 1 0
-  5  1  0  2  8 1 0
-  5  1  0  2  9 1 0
-  5  1  0  2 10 1 0
-  5  1  0  2 11 1 0
-  5  1  0  2 12 1 0
-  5  1  0  2 13 1 0
-  5  1  0  2 14 1 0
-  5  1  0  2 15 1 0
-  5  1  0  3  5 1 0
-  5  1  0  3  6 1 0
-  5  1  0  3  7 1 0
-  5  1  0  3  8 1 0
-  5  1  0  3  9 1 0
-  5  1  0  3 10 1 0
-  5  1  0  3 11 1 0
-  5  1  0  3 12 1 0
-  5  1  0  3 13 1 0
-  5  1  0  3 14 1 0
-  5  1  0  4  5 1 0
-  5  1  0  4  6 1 0
-  5  1  0  4  7 1 0
-  5  1  0  4  8 1 0
-  5  1  0  4  9 1 0
-  5  1  0  4 10 1 0
-  5  1  0  4 11 1 0
-  5  1  0  4 12 1 0
-  5  1  0  4 13 1 0
-  5  1  0  5  5 1 0
-  5  1  0  5  6 1 0
-  5  1  0  5  7 1 0
-  5  1  0  5  8 1 0
-  5  1  0  5  9 1 0
-  5  1  0  5 10 1 0
-  5  1  0  5 11 1 0
-  5  1  0  5 12 1 0
-  5  1  0  6  5 1 0
-  5  1  0  6  6 1 0
-  5  1  0  6  7 1 0
-  5  1  0  6  8 1 0
-  5  1  0  6  9 1 0
-  5  1  0  6 10 1 0
-  5  1  0  6 11 1 0
-  5  1  0  7  5 1 0
-  5  1  0  7  6 1 0
-  5  1  0  7  7 1 0
-  5  1  0  7  8 1 0
-  5  1  0  7  9 1 0
-  5  1  0  7 10 1 0
-  5  1  0  8  5 1 0
-  5  1  0  8  6 1 0
-  5  1  0  8  7 1 0
-  5  1  0  8  8 1 0
-  5  1  0  8  9 1 0
-  5  1  0  9  5 1 0
-  5  1  0  9  6 1 0
-  5  1  0  9  7 1 0
-  5  1  0  9  8 1 0
-  5  1  0 10  5 1 0
-  5  1  0 10  6 1 0
-  5  1  0 10  7 1 0
-  5  1  0 11  5 1 0
-  5  1  0 11  6 1 0
-  5  1  0 12  5 1 0
-  5  1  1  0  4 1 0
-  5  1  1  0  5 1 0
-  5  1  1  0  6 1 0
-  5  1  1  0  7 1 0
-  5  1  1  0  8 1 0
-  5  1  1  0  9 1 0
-  5  1  1  0 10 1 0
-  5  1  1  0 11 1 0
-  5  1  1  0 12 1 0
-  5  1  1  0 13 1 0
-  5  1  1  0 14 1 0
-  5  1  1  0 15 1 0
-  5  1  1  0 16 1 0
-  5  1  1  1  4 1 0
-  5  1  1  1  5 1 0
-  5  1  1  1  6 1 0
-  5  1  1  1  7 1 0
-  5  1  1  1  8 1 0
-  5  1  1  1  9 1 0
-  5  1  1  1 10 1 0
-  5  1  1  1 11 1 0
-  5  1  1  1 12 1 0
-  5  1  1  1 13 1 0
-  5  1  1  1 14 1 0
-  5  1  1  1 15 1 0
-  5  1  1  2  4 1 0
-  5  1  1  2  5 1 0
-  5  1  1  2  6 1 0
-  5  1  1  2  7 1 0
-  5  1  1  2  8 1 0
-  5  1  1  2  9 1 0
-  5  1  1  2 10 1 0
-  5  1  1  2 11 1 0
-  5  1  1  2 12 1 0
-  5  1  1  2 13 1 0
-  5  1  1  2 14 1 0
-  5  1  1  3  4 1 0
-  5  1  1  3  5 1 0
-  5  1  1  3  6 1 0
-  5  1  1  3  7 1 0
-  5  1  1  3  8 1 0
-  5  1  1  3  9 1 0
-  5  1  1  3 10 1 0
-  5  1  1  3 11 1 0
-  5  1  1  3 12 1 0
-  5  1  1  3 13 1 0
-  5  1  1  4  4 1 0
-  5  1  1  4  5 1 0
-  5  1  1  4  6 1 0
-  5  1  1  4  7 1 0
-  5  1  1  4  8 1 0
-  5  1  1  4  9 1 0
-  5  1  1  4 10 1 0
-  5  1  1  4 11 1 0
-  5  1  1  4 12 1 0
-  5  1  1  5  4 1 0
-  5  1  1  5  5 1 0
-  5  1  1  5  6 1 0
-  5  1  1  5  7 1 0
-  5  1  1  5  8 1 0
-  5  1  1  5  9 1 0
-  5  1  1  5 10 1 0
-  5  1  1  5 11 1 0
-  5  1  1  6  4 1 0
-  5  1  1  6  5 1 0
-  5  1  1  6  6 1 0
-  5  1  1  6  7 1 0
-  5  1  1  6  8 1 0
-  5  1  1  6  9 1 0
-  5  1  1  6 10 1 0
-  5  1  1  7  4 1 0
-  5  1  1  7  5 1 0
-  5  1  1  7  6 1 0
-  5  1  1  7  7 1 0
-  5  1  1  7  8 1 0
-  5  1  1  7  9 1 0
-  5  1  1  8  4 1 0
-  5  1  1  8  5 1 0
-  5  1  1  8  6 1 0
-  5  1  1  8  7 1 0
-  5  1  1  8  8 1 0
-  5  1  1  9  4 1 0
-  5  1  1  9  5 1 0
-  5  1  1  9  6 1 0
-  5  1  1  9  7 1 0
-  5  1  1 10  4 1 0
-  5  1  1 10  5 1 0
-  5  1  1 10  6 1 0
-  5  1  1 11  4 1 0
-  5  1  1 11  5 1 0
-  5  1  1 12  4 1 0
-  5  1  2  0  3 1 0
-  5  1  2  0  4 1 0
-  5  1  2  0  5 1 0
-  5  1  2  0  6 1 0
-  5  1  2  0  7 1 0
-  5  1  2  0  8 1 0
-  5  1  2  0  9 1 0
-  5  1  2  0 10 1 0
-  5  1  2  0 11 1 0
-  5  1  2  0 12 1 0
-  5  1  2  0 13 1 0
-  5  1  2  0 14 1 0
-  5  1  2  0 15 1 0
-  5  1  2  1  3 1 0
-  5  1  2  1  4 1 0
-  5  1  2  1  5 1 0
-  5  1  2  1  6 1 0
-  5  1  2  1  7 1 0
-  5  1  2  1  8 1 0
-  5  1  2  1  9 1 0
-  5  1  2  1 10 1 0
-  5  1  2  1 11 1 0
-  5  1  2  1 12 1 0
-  5  1  2  1 13 1 0
-  5  1  2  1 14 1 0
-  5  1  2  2  3 1 0
-  5  1  2  2  4 1 0
-  5  1  2  2  5 1 0
-  5  1  2  2  6 1 0
-  5  1  2  2  7 1 0
-  5  1  2  2  8 1 0
-  5  1  2  2  9 1 0
-  5  1  2  2 10 1 0
-  5  1  2  2 11 1 0
-  5  1  2  2 12 1 0
-  5  1  2  2 13 1 0
-  5  1  2  3  3 1 0
-  5  1  2  3  4 1 0
-  5  1  2  3  5 1 0
-  5  1  2  3  6 1 0
-  5  1  2  3  7 1 0
-  5  1  2  3  8 1 0
-  5  1  2  3  9 1 0
-  5  1  2  3 10 1 0
-  5  1  2  3 11 1 0
-  5  1  2  3 12 1 0
-  5  1  2  4  3 1 0
-  5  1  2  4  4 1 0
-  5  1  2  4  5 1 0
-  5  1  2  4  6 1 0
-  5  1  2  4  7 1 0
-  5  1  2  4  8 1 0
-  5  1  2  4  9 1 0
-  5  1  2  4 10 1 0
-  5  1  2  4 11 1 0
-  5  1  2  5  3 1 0
-  5  1  2  5  4 1 0
-  5  1  2  5  5 1 0
-  5  1  2  5  6 1 0
-  5  1  2  5  7 1 0
-  5  1  2  5  8 1 0
-  5  1  2  5  9 1 0
-  5  1  2  5 10 1 0
-  5  1  2  6  3 1 0
-  5  1  2  6  4 1 0
-  5  1  2  6  5 1 0
-  5  1  2  6  6 1 0
-  5  1  2  6  7 1 0
-  5  1  2  6  8 1 0
-  5  1  2  6  9 1 0
-  5  1  2  7  3 1 0
-  5  1  2  7  4 1 0
-  5  1  2  7  5 1 0
-  5  1  2  7  6 1 0
-  5  1  2  7  7 1 0
-  5  1  2  7  8 1 0
-  5  1  2  8  3 1 0
-  5  1  2  8  4 1 0
-  5  1  2  8  5 1 0
-  5  1  2  8  6 1 0
-  5  1  2  8  7 1 0
-  5  1  2  9  3 1 0
-  5  1  2  9  4 1 0
-  5  1  2  9  5 1 0
-  5  1  2  9  6 1 0
-  5  1  2 10  3 1 0
-  5  1  2 10  4 1 0
-  5  1  2 10  5 1 0
-  5  1  2 11  3 1 0
-  5  1  2 11  4 1 0
-  5  1  2 12  3 1 0
-  5  1  3  0  2 1 0
-  5  1  3  0  3 1 0
-  5  1  3  0  4 1 0
-  5  1  3  0  5 1 0
-  5  1  3  0  6 1 0
-  5  1  3  0  7 1 0
-  5  1  3  0  8 1 0
-  5  1  3  0  9 1 0
-  5  1  3  0 10 1 0
-  5  1  3  0 11 1 0
-  5  1  3  0 12 1 0
-  5  1  3  0 13 1 0
-  5  1  3  0 14 1 0
-  5  1  3  1  2 1 0
-  5  1  3  1  3 1 0
-  5  1  3  1  4 1 0
-  5  1  3  1  5 1 0
-  5  1  3  1  6 1 0
-  5  1  3  1  7 1 0
-  5  1  3  1  8 1 0
-  5  1  3  1  9 1 0
-  5  1  3  1 10 1 0
-  5  1  3  1 11 1 0
-  5  1  3  1 12 1 0
-  5  1  3  1 13 1 0
-  5  1  3  2  2 1 0
-  5  1  3  2  3 1 0
-  5  1  3  2  4 1 0
-  5  1  3  2  5 1 0
-  5  1  3  2  6 1 0
-  5  1  3  2  7 1 0
-  5  1  3  2  8 1 0
-  5  1  3  2  9 1 0
-  5  1  3  2 10 1 0
-  5  1  3  2 11 1 0
-  5  1  3  2 12 1 0
-  5  1  3  3  2 1 0
-  5  1  3  3  3 1 0
-  5  1  3  3  4 1 0
-  5  1  3  3  5 1 0
-  5  1  3  3  6 1 0
-  5  1  3  3  7 1 0
-  5  1  3  3  8 1 0
-  5  1  3  3  9 1 0
-  5  1  3  3 10 1 0
-  5  1  3  3 11 1 0
-  5  1  3  4  2 1 0
-  5  1  3  4  3 1 0
-  5  1  3  4  4 1 0
-  5  1  3  4  5 1 0
-  5  1  3  4  6 1 0
-  5  1  3  4  7 1 0
-  5  1  3  4  8 1 0
-  5  1  3  4  9 1 0
-  5  1  3  4 10 1 0
-  5  1  3  5  2 1 0
-  5  1  3  5  3 1 0
-  5  1  3  5  4 1 0
-  5  1  3  5  5 1 0
-  5  1  3  5  6 1 0
-  5  1  3  5  7 1 0
-  5  1  3  5  8 1 0
-  5  1  3  5  9 1 0
-  5  1  3  6  2 1 0
-  5  1  3  6  3 1 0
-  5  1  3  6  4 1 0
-  5  1  3  6  5 1 0
-  5  1  3  6  6 1 0
-  5  1  3  6  7 1 0
-  5  1  3  6  8 1 0
-  5  1  3  7  2 1 0
-  5  1  3  7  3 1 0
-  5  1  3  7  4 1 0
-  5  1  3  7  5 1 0
-  5  1  3  7  6 1 0
-  5  1  3  7  7 1 0
-  5  1  3  8  2 1 0
-  5  1  3  8  3 1 0
-  5  1  3  8  4 1 0
-  5  1  3  8  5 1 0
-  5  1  3  8  6 1 0
-  5  1  3  9  2 1 0
-  5  1  3  9  3 1 0
-  5  1  3  9  4 1 0
-  5  1  3  9  5 1 0
-  5  1  3 10  2 1 0
-  5  1  3 10  3 1 0
-  5  1  3 10  4 1 0
-  5  1  3 11  2 1 0
-  5  1  3 11  3 1 0
-  5  1  3 12  2 1 0
-  5  1  4  0  1 1 0
-  5  1  4  0  2 1 0
-  5  1  4  0  3 1 0
-  5  1  4  0  4 1 0
-  5  1  4  0  5 1 0
-  5  1  4  0  6 1 0
-  5  1  4  0  7 1 0
-  5  1  4  0  8 1 0
-  5  1  4  0  9 1 0
-  5  1  4  0 10 1 0
-  5  1  4  0 11 1 0
-  5  1  4  0 12 1 0
-  5  1  4  0 13 1 0
-  5  1  4  1  1 1 0
-  5  1  4  1  2 1 0
-  5  1  4  1  3 1 0
-  5  1  4  1  4 1 0
-  5  1  4  1  5 1 0
-  5  1  4  1  6 1 0
-  5  1  4  1  7 1 0
-  5  1  4  1  8 1 0
-  5  1  4  1  9 1 0
-  5  1  4  1 10 1 0
-  5  1  4  1 11 1 0
-  5  1  4  1 12 1 0
-  5  1  4  2  1 1 0
-  5  1  4  2  2 1 0
-  5  1  4  2  3 1 0
-  5  1  4  2  4 1 0
-  5  1  4  2  5 1 0
-  5  1  4  2  6 1 0
-  5  1  4  2  7 1 0
-  5  1  4  2  8 1 0
-  5  1  4  2  9 1 0
-  5  1  4  2 10 1 0
-  5  1  4  2 11 1 0
-  5  1  4  3  1 1 0
-  5  1  4  3  2 1 0
-  5  1  4  3  3 1 0
-  5  1  4  3  4 1 0
-  5  1  4  3  5 1 0
-  5  1  4  3  6 1 0
-  5  1  4  3  7 1 0
-  5  1  4  3  8 1 0
-  5  1  4  3  9 1 0
-  5  1  4  3 10 1 0
-  5  1  4  4  1 1 0
-  5  1  4  4  2 1 0
-  5  1  4  4  3 1 0
-  5  1  4  4  4 1 0
-  5  1  4  4  5 1 0
-  5  1  4  4  6 1 0
-  5  1  4  4  7 1 0
-  5  1  4  4  8 1 0
-  5  1  4  4  9 1 0
-  5  1  4  5  1 1 0
-  5  1  4  5  2 1 0
-  5  1  4  5  3 1 0
-  5  1  4  5  4 1 0
-  5  1  4  5  5 1 0
-  5  1  4  5  6 1 0
-  5  1  4  5  7 1 0
-  5  1  4  5  8 1 0
-  5  1  4  6  1 1 0
-  5  1  4  6  2 1 0
-  5  1  4  6  3 1 0
-  5  1  4  6  4 1 0
-  5  1  4  6  5 1 0
-  5  1  4  6  6 1 0
-  5  1  4  6  7 1 0
-  5  1  4  7  1 1 0
-  5  1  4  7  2 1 0
-  5  1  4  7  3 1 0
-  5  1  4  7  4 1 0
-  5  1  4  7  5 1 0
-  5  1  4  7  6 1 0
-  5  1  4  8  1 1 0
-  5  1  4  8  2 1 0
-  5  1  4  8  3 1 0
-  5  1  4  8  4 1 0
-  5  1  4  8  5 1 0
-  5  1  4  9  1 1 0
-  5  1  4  9  2 1 0
-  5  1  4  9  3 1 0
-  5  1  4  9  4 1 0
-  5  1  4 10  1 1 0
-  5  1  4 10  2 1 0
-  5  1  4 10  3 1 0
-  5  1  4 11  1 1 0
-  5  1  4 11  2 1 0
-  5  1  4 12  1 1 0
-  5  1  5  0  0 1 0
-  5  1  5  0  1 1 0
-  5  1  5  0  2 1 0
-  5  1  5  0  3 1 0
-  5  1  5  0  4 1 0
-  5  1  5  0  5 1 0
-  5  1  5  0  6 1 0
-  5  1  5  0  7 1 0
-  5  1  5  0  8 1 0
-  5  1  5  0  9 1 0
-  5  1  5  0 10 1 0
-  5  1  5  0 11 1 0
-  5  1  5  0 12 1 0
-  5  1  5  1  0 1 0
-  5  1  5  1  1 1 0
-  5  1  5  1  2 1 0
-  5  1  5  1  3 1 0
-  5  1  5  1  4 1 0
-  5  1  5  1  5 1 0
-  5  1  5  1  6 1 0
-  5  1  5  1  7 1 0
-  5  1  5  1  8 1 0
-  5  1  5  1  9 1 0
-  5  1  5  1 10 1 0
-  5  1  5  1 11 1 0
-  5  1  5  2  0 1 0
-  5  1  5  2  1 1 0
-  5  1  5  2  2 1 0
-  5  1  5  2  3 1 0
-  5  1  5  2  4 1 0
-  5  1  5  2  5 1 0
-  5  1  5  2  6 1 0
-  5  1  5  2  7 1 0
-  5  1  5  2  8 1 0
-  5  1  5  2  9 1 0
-  5  1  5  2 10 1 0
-  5  1  5  3  0 1 0
-  5  1  5  3  1 1 0
-  5  1  5  3  2 1 0
-  5  1  5  3  3 1 0
-  5  1  5  3  4 1 0
-  5  1  5  3  5 1 0
-  5  1  5  3  6 1 0
-  5  1  5  3  7 1 0
-  5  1  5  3  8 1 0
-  5  1  5  3  9 1 0
-  5  1  5  4  0 1 0
-  5  1  5  4  1 1 0
-  5  1  5  4  2 1 0
-  5  1  5  4  3 1 0
-  5  1  5  4  4 1 0
-  5  1  5  4  5 1 0
-  5  1  5  4  6 1 0
-  5  1  5  4  7 1 0
-  5  1  5  4  8 1 0
-  5  1  5  5  0 1 0
-  5  1  5  5  1 1 0
-  5  1  5  5  2 1 0
-  5  1  5  5  3 1 0
-  5  1  5  5  4 1 0
-  5  1  5  5  5 1 0
-  5  1  5  5  6 1 0
-  5  1  5  5  7 1 0
-  5  1  5  6  0 1 0
-  5  1  5  6  1 1 0
-  5  1  5  6  2 1 0
-  5  1  5  6  3 1 0
-  5  1  5  6  4 1 0
-  5  1  5  6  5 1 0
-  5  1  5  6  6 1 0
-  5  1  5  7  0 1 0
-  5  1  5  7  1 1 0
-  5  1  5  7  2 1 0
-  5  1  5  7  3 1 0
-  5  1  5  7  4 1 0
-  5  1  5  7  5 1 0
-  5  1  5  8  0 1 0
-  5  1  5  8  1 1 0
-  5  1  5  8  2 1 0
-  5  1  5  8  3 1 0
-  5  1  5  8  4 1 0
-  5  1  5  9  0 1 0
-  5  1  5  9  1 1 0
-  5  1  5  9  2 1 0
-  5  1  5  9  3 1 0
-  5  1  5 10  0 1 0
-  5  1  5 10  1 1 0
-  5  1  5 10  2 1 0
-  5  1  5 11  0 1 0
-  5  1  5 11  1 1 0
-  5  1  5 12  0 1 0
-  5  1  6  0  0 1 0
-  5  1  6  0  1 1 0
-  5  1  6  0  2 1 0
-  5  1  6  0  3 1 0
-  5  1  6  0  4 1 0
-  5  1  6  0  5 1 0
-  5  1  6  0  6 1 0
-  5  1  6  0  7 1 0
-  5  1  6  0  8 1 0
-  5  1  6  0  9 1 0
-  5  1  6  0 10 1 0
-  5  1  6  1  0 1 0
-  5  1  6  1  1 1 0
-  5  1  6  1  2 1 0
-  5  1  6  1  3 1 0
-  5  1  6  1  4 1 0
-  5  1  6  1  5 1 0
-  5  1  6  1  6 1 0
-  5  1  6  1  7 1 0
-  5  1  6  1  8 1 0
-  5  1  6  1  9 1 0
-  5  1  6  1 10 1 0
-  5  1  6  2  0 1 0
-  5  1  6  2  1 1 0
-  5  1  6  2  2 1 0
-  5  1  6  2  3 1 0
-  5  1  6  2  4 1 0
-  5  1  6  2  5 1 0
-  5  1  6  2  6 1 0
-  5  1  6  2  7 1 0
-  5  1  6  2  8 1 0
-  5  1  6  2  9 1 0
-  5  1  6  3  0 1 0
-  5  1  6  3  1 1 0
-  5  1  6  3  2 1 0
-  5  1  6  3  3 1 0
-  5  1  6  3  4 1 0
-  5  1  6  3  5 1 0
-  5  1  6  3  6 1 0
-  5  1  6  3  7 1 0
-  5  1  6  3  8 1 0
-  5  1  6  4  0 1 0
-  5  1  6  4  1 1 0
-  5  1  6  4  2 1 0
-  5  1  6  4  3 1 0
-  5  1  6  4  4 1 0
-  5  1  6  4  5 1 0
-  5  1  6  4  6 1 0
-  5  1  6  4  7 1 0
-  5  1  6  5  0 1 0
-  5  1  6  5  1 1 0
-  5  1  6  5  2 1 0
-  5  1  6  5  3 1 0
-  5  1  6  5  4 1 0
-  5  1  6  5  5 1 0
-  5  1  6  5  6 1 0
-  5  1  6  6  0 1 0
-  5  1  6  6  1 1 0
-  5  1  6  6  2 1 0
-  5  1  6  6  3 1 0
-  5  1  6  6  4 1 0
-  5  1  6  6  5 1 0
-  5  1  6  7  0 1 0
-  5  1  6  7  1 1 0
-  5  1  6  7  2 1 0
-  5  1  6  7  3 1 0
-  5  1  6  7  4 1 0
-  5  1  6  8  0 1 0
-  5  1  6  8  1 1 0
-  5  1  6  8  2 1 0
-  5  1  6  8  3 1 0
-  5  1  6  9  0 1 0
-  5  1  6  9  1 1 0
-  5  1  6  9  2 1 0
-  5  1  6 10  0 1 0
-  5  1  6 10  1 1 0
-  5  1  6 11  0 1 0
-  5  1  7  0  0 1 0
-  5  1  7  0  1 1 0
-  5  1  7  0  2 1 0
-  5  1  7  0  3 1 0
-  5  1  7  0  4 1 0
-  5  1  7  0  5 1 0
-  5  1  7  0  6 1 0
-  5  1  7  0  7 1 0
-  5  1  7  0  8 1 0
-  5  1  7  1  0 1 0
-  5  1  7  1  1 1 0
-  5  1  7  1  2 1 0
-  5  1  7  1  3 1 0
-  5  1  7  1  4 1 0
-  5  1  7  1  5 1 0
-  5  1  7  1  6 1 0
-  5  1  7  1  7 1 0
-  5  1  7  1  8 1 0
-  5  1  7  2  0 1 0
-  5  1  7  2  1 1 0
-  5  1  7  2  2 1 0
-  5  1  7  2  3 1 0
-  5  1  7  2  4 1 0
-  5  1  7  2  5 1 0
-  5  1  7  2  6 1 0
-  5  1  7  2  7 1 0
-  5  1  7  2  8 1 0
-  5  1  7  3  0 1 0
-  5  1  7  3  1 1 0
-  5  1  7  3  2 1 0
-  5  1  7  3  3 1 0
-  5  1  7  3  4 1 0
-  5  1  7  3  5 1 0
-  5  1  7  3  6 1 0
-  5  1  7  3  7 1 0
-  5  1  7  4  0 1 0
-  5  1  7  4  1 1 0
-  5  1  7  4  2 1 0
-  5  1  7  4  3 1 0
-  5  1  7  4  4 1 0
-  5  1  7  4  5 1 0
-  5  1  7  4  6 1 0
-  5  1  7  5  0 1 0
-  5  1  7  5  1 1 0
-  5  1  7  5  2 1 0
-  5  1  7  5  3 1 0
-  5  1  7  5  4 1 0
-  5  1  7  5  5 1 0
-  5  1  7  6  0 1 0
-  5  1  7  6  1 1 0
-  5  1  7  6  2 1 0
-  5  1  7  6  3 1 0
-  5  1  7  6  4 1 0
-  5  1  7  7  0 1 0
-  5  1  7  7  1 1 0
-  5  1  7  7  2 1 0
-  5  1  7  7  3 1 0
-  5  1  7  8  0 1 0
-  5  1  7  8  1 1 0
-  5  1  7  8  2 1 0
-  5  1  7  9  0 1 0
-  5  1  7  9  1 1 0
-  5  1  7 10  0 1 0
-  5  1  8  0  1 1 0
-  5  1  8  0  2 1 0
-  5  1  8  0  3 1 0
-  5  1  8  0  4 1 0
-  5  1  8  0  5 1 0
-  5  1  8  0  6 1 0
-  5  1  8  1  0 1 0
-  5  1  8  1  1 1 0
-  5  1  8  1  2 1 0
-  5  1  8  1  3 1 0
-  5  1  8  1  4 1 0
-  5  1  8  1  5 1 0
-  5  1  8  1  6 1 0
-  5  1  8  2  0 1 0
-  5  1  8  2  1 1 0
-  5  1  8  2  2 1 0
-  5  1  8  2  3 1 0
-  5  1  8  2  4 1 0
-  5  1  8  2  5 1 0
-  5  1  8  2  6 1 0
-  5  1  8  3  0 1 0
-  5  1  8  3  1 1 0
-  5  1  8  3  2 1 0
-  5  1  8  3  3 1 0
-  5  1  8  3  4 1 0
-  5  1  8  3  5 1 0
-  5  1  8  3  6 1 0
-  5  1  8  4  0 1 0
-  5  1  8  4  1 1 0
-  5  1  8  4  2 1 0
-  5  1  8  4  3 1 0
-  5  1  8  4  4 1 0
-  5  1  8  4  5 1 0
-  5  1  8  5  0 1 0
-  5  1  8  5  1 1 0
-  5  1  8  5  2 1 0
-  5  1  8  5  3 1 0
-  5  1  8  5  4 1 0
-  5  1  8  6  0 1 0
-  5  1  8  6  1 1 0
-  5  1  8  6  2 1 0
-  5  1  8  6  3 1 0
-  5  1  8  7  0 1 0
-  5  1  8  7  1 1 0
-  5  1  8  7  2 1 0
-  5  1  8  8  0 1 0
-  5  1  8  8  1 1 0
-  5  1  8  9  0 1 0
-  5  1  9  0  2 1 0
-  5  1  9  0  3 1 0
-  5  1  9  0  4 1 0
-  5  1  9  1  0 1 0
-  5  1  9  1  1 1 0
-  5  1  9  1  2 1 0
-  5  1  9  1  3 1 0
-  5  1  9  1  4 1 0
-  5  1  9  2  0 1 0
-  5  1  9  2  1 1 0
-  5  1  9  2  2 1 0
-  5  1  9  2  3 1 0
-  5  1  9  2  4 1 0
-  5  1  9  3  0 1 0
-  5  1  9  3  1 1 0
-  5  1  9  3  2 1 0
-  5  1  9  3  3 1 0
-  5  1  9  3  4 1 0
-  5  1  9  4  0 1 0
-  5  1  9  4  1 1 0
-  5  1  9  4  2 1 0
-  5  1  9  4  3 1 0
-  5  1  9  4  4 1 0
-  5  1  9  5  0 1 0
-  5  1  9  5  1 1 0
-  5  1  9  5  2 1 0
-  5  1  9  5  3 1 0
-  5  1  9  6  0 1 0
-  5  1  9  6  1 1 0
-  5  1  9  6  2 1 0
-  5  1  9  7  0 1 0
-  5  1  9  7  1 1 0
-  5  1  9  8  0 1 0
-  5  2  0  1  4 1 0
-  5  2  0  1  5 1 0
-  5  2  0  1  6 1 0
-  5  2  0  1  7 1 0
-  5  2  0  1  8 1 0
-  5  2  0  1  9 1 0
-  5  2  0  1 10 1 0
-  5  2  0  1 11 1 0
-  5  2  0  1 12 1 0
-  5  2  0  1 13 1 0
-  5  2  0  1 14 1 0
-  5  2  0  1 15 1 0
-  5  2  0  2  4 1 0
-  5  2  0  2  5 1 0
-  5  2  0  2  6 1 0
-  5  2  0  2  7 1 0
-  5  2  0  2  8 1 0
-  5  2  0  2  9 1 0
-  5  2  0  2 10 1 0
-  5  2  0  2 11 1 0
-  5  2  0  2 12 1 0
-  5  2  0  2 13 1 0
-  5  2  0  2 14 1 0
-  5  2  0  3  4 1 0
-  5  2  0  3  5 1 0
-  5  2  0  3  6 1 0
-  5  2  0  3  7 1 0
-  5  2  0  3  8 1 0
-  5  2  0  3  9 1 0
-  5  2  0  3 10 1 0
-  5  2  0  3 11 1 0
-  5  2  0  3 12 1 0
-  5  2  0  3 13 1 0
-  5  2  0  4  4 1 0
-  5  2  0  4  5 1 0
-  5  2  0  4  6 1 0
-  5  2  0  4  7 1 0
-  5  2  0  4  8 1 0
-  5  2  0  4  9 1 0
-  5  2  0  4 10 1 0
-  5  2  0  4 11 1 0
-  5  2  0  4 12 1 0
-  5  2  0  5  4 1 0
-  5  2  0  5  5 1 0
-  5  2  0  5  6 1 0
-  5  2  0  5  7 1 0
-  5  2  0  5  8 1 0
-  5  2  0  5  9 1 0
-  5  2  0  5 10 1 0
-  5  2  0  5 11 1 0
-  5  2  0  6  4 1 0
-  5  2  0  6  5 1 0
-  5  2  0  6  6 1 0
-  5  2  0  6  7 1 0
-  5  2  0  6  8 1 0
-  5  2  0  6  9 1 0
-  5  2  0  6 10 1 0
-  5  2  0  7  4 1 0
-  5  2  0  7  5 1 0
-  5  2  0  7  6 1 0
-  5  2  0  7  7 1 0
-  5  2  0  7  8 1 0
-  5  2  0  7  9 1 0
-  5  2  0  8  4 1 0
-  5  2  0  8  5 1 0
-  5  2  0  8  6 1 0
-  5  2  0  8  7 1 0
-  5  2  0  8  8 1 0
-  5  2  0  9  4 1 0
-  5  2  0  9  5 1 0
-  5  2  0  9  6 1 0
-  5  2  0  9  7 1 0
-  5  2  0 10  4 1 0
-  5  2  0 10  5 1 0
-  5  2  0 10  6 1 0
-  5  2  0 11  4 1 0
-  5  2  0 11  5 1 0
-  5  2  0 12  4 1 0
-  5  2  1  1  3 1 0
-  5  2  1  1  4 1 0
-  5  2  1  1  5 1 0
-  5  2  1  1  6 1 0
-  5  2  1  1  7 1 0
-  5  2  1  1  8 1 0
-  5  2  1  1  9 1 0
-  5  2  1  1 10 1 0
-  5  2  1  1 11 1 0
-  5  2  1  1 12 1 0
-  5  2  1  1 13 1 0
-  5  2  1  1 14 1 0
-  5  2  1  2  3 1 0
-  5  2  1  2  4 1 0
-  5  2  1  2  5 1 0
-  5  2  1  2  6 1 0
-  5  2  1  2  7 1 0
-  5  2  1  2  8 1 0
-  5  2  1  2  9 1 0
-  5  2  1  2 10 1 0
-  5  2  1  2 11 1 0
-  5  2  1  2 12 1 0
-  5  2  1  2 13 1 0
-  5  2  1  3  3 1 0
-  5  2  1  3  4 1 0
-  5  2  1  3  5 1 0
-  5  2  1  3  6 1 0
-  5  2  1  3  7 1 0
-  5  2  1  3  8 1 0
-  5  2  1  3  9 1 0
-  5  2  1  3 10 1 0
-  5  2  1  3 11 1 0
-  5  2  1  3 12 1 0
-  5  2  1  4  3 1 0
-  5  2  1  4  4 1 0
-  5  2  1  4  5 1 0
-  5  2  1  4  6 1 0
-  5  2  1  4  7 1 0
-  5  2  1  4  8 1 0
-  5  2  1  4  9 1 0
-  5  2  1  4 10 1 0
-  5  2  1  4 11 1 0
-  5  2  1  5  3 1 0
-  5  2  1  5  4 1 0
-  5  2  1  5  5 1 0
-  5  2  1  5  6 1 0
-  5  2  1  5  7 1 0
-  5  2  1  5  8 1 0
-  5  2  1  5  9 1 0
-  5  2  1  5 10 1 0
-  5  2  1  6  3 1 0
-  5  2  1  6  4 1 0
-  5  2  1  6  5 1 0
-  5  2  1  6  6 1 0
-  5  2  1  6  7 1 0
-  5  2  1  6  8 1 0
-  5  2  1  6  9 1 0
-  5  2  1  7  3 1 0
-  5  2  1  7  4 1 0
-  5  2  1  7  5 1 0
-  5  2  1  7  6 1 0
-  5  2  1  7  7 1 0
-  5  2  1  7  8 1 0
-  5  2  1  8  3 1 0
-  5  2  1  8  4 1 0
-  5  2  1  8  5 1 0
-  5  2  1  8  6 1 0
-  5  2  1  8  7 1 0
-  5  2  1  9  3 1 0
-  5  2  1  9  4 1 0
-  5  2  1  9  5 1 0
-  5  2  1  9  6 1 0
-  5  2  1 10  3 1 0
-  5  2  1 10  4 1 0
-  5  2  1 10  5 1 0
-  5  2  1 11  3 1 0
-  5  2  1 11  4 1 0
-  5  2  1 12  3 1 0
-  5  2  2  1  2 1 0
-  5  2  2  1  3 1 0
-  5  2  2  1  4 1 0
-  5  2  2  1  5 1 0
-  5  2  2  1  6 1 0
-  5  2  2  1  7 1 0
-  5  2  2  1  8 1 0
-  5  2  2  1  9 1 0
-  5  2  2  1 10 1 0
-  5  2  2  1 11 1 0
-  5  2  2  1 12 1 0
-  5  2  2  1 13 1 0
-  5  2  2  2  2 1 0
-  5  2  2  2  3 1 0
-  5  2  2  2  4 1 0
-  5  2  2  2  5 1 0
-  5  2  2  2  6 1 0
-  5  2  2  2  7 1 0
-  5  2  2  2  8 1 0
-  5  2  2  2  9 1 0
-  5  2  2  2 10 1 0
-  5  2  2  2 11 1 0
-  5  2  2  2 12 1 0
-  5  2  2  3  2 1 0
-  5  2  2  3  3 1 0
-  5  2  2  3  4 1 0
-  5  2  2  3  5 1 0
-  5  2  2  3  6 1 0
-  5  2  2  3  7 1 0
-  5  2  2  3  8 1 0
-  5  2  2  3  9 1 0
-  5  2  2  3 10 1 0
-  5  2  2  3 11 1 0
-  5  2  2  4  2 1 0
-  5  2  2  4  3 1 0
-  5  2  2  4  4 1 0
-  5  2  2  4  5 1 0
-  5  2  2  4  6 1 0
-  5  2  2  4  7 1 0
-  5  2  2  4  8 1 0
-  5  2  2  4  9 1 0
-  5  2  2  4 10 1 0
-  5  2  2  5  2 1 0
-  5  2  2  5  3 1 0
-  5  2  2  5  4 1 0
-  5  2  2  5  5 1 0
-  5  2  2  5  6 1 0
-  5  2  2  5  7 1 0
-  5  2  2  5  8 1 0
-  5  2  2  5  9 1 0
-  5  2  2  6  2 1 0
-  5  2  2  6  3 1 0
-  5  2  2  6  4 1 0
-  5  2  2  6  5 1 0
-  5  2  2  6  6 1 0
-  5  2  2  6  7 1 0
-  5  2  2  6  8 1 0
-  5  2  2  7  2 1 0
-  5  2  2  7  3 1 0
-  5  2  2  7  4 1 0
-  5  2  2  7  5 1 0
-  5  2  2  7  6 1 0
-  5  2  2  7  7 1 0
-  5  2  2  8  2 1 0
-  5  2  2  8  3 1 0
-  5  2  2  8  4 1 0
-  5  2  2  8  5 1 0
-  5  2  2  8  6 1 0
-  5  2  2  9  2 1 0
-  5  2  2  9  3 1 0
-  5  2  2  9  4 1 0
-  5  2  2  9  5 1 0
-  5  2  2 10  2 1 0
-  5  2  2 10  3 1 0
-  5  2  2 10  4 1 0
-  5  2  2 11  2 1 0
-  5  2  2 11  3 1 0
-  5  2  2 12  2 1 0
-  5  2  3  1  1 1 0
-  5  2  3  1  2 1 0
-  5  2  3  1  3 1 0
-  5  2  3  1  4 1 0
-  5  2  3  1  5 1 0
-  5  2  3  1  6 1 0
-  5  2  3  1  7 1 0
-  5  2  3  1  8 1 0
-  5  2  3  1  9 1 0
-  5  2  3  1 10 1 0
-  5  2  3  1 11 1 0
-  5  2  3  1 12 1 0
-  5  2  3  2  1 1 0
-  5  2  3  2  2 1 0
-  5  2  3  2  3 1 0
-  5  2  3  2  4 1 0
-  5  2  3  2  5 1 0
-  5  2  3  2  6 1 0
-  5  2  3  2  7 1 0
-  5  2  3  2  8 1 0
-  5  2  3  2  9 1 0
-  5  2  3  2 10 1 0
-  5  2  3  2 11 1 0
-  5  2  3  3  1 1 0
-  5  2  3  3  2 1 0
-  5  2  3  3  3 1 0
-  5  2  3  3  4 1 0
-  5  2  3  3  5 1 0
-  5  2  3  3  6 1 0
-  5  2  3  3  7 1 0
-  5  2  3  3  8 1 0
-  5  2  3  3  9 1 0
-  5  2  3  3 10 1 0
-  5  2  3  4  1 1 0
-  5  2  3  4  2 1 0
-  5  2  3  4  3 1 0
-  5  2  3  4  4 1 0
-  5  2  3  4  5 1 0
-  5  2  3  4  6 1 0
-  5  2  3  4  7 1 0
-  5  2  3  4  8 1 0
-  5  2  3  4  9 1 0
-  5  2  3  5  1 1 0
-  5  2  3  5  2 1 0
-  5  2  3  5  3 1 0
-  5  2  3  5  4 1 0
-  5  2  3  5  5 1 0
-  5  2  3  5  6 1 0
-  5  2  3  5  7 1 0
-  5  2  3  5  8 1 0
-  5  2  3  6  1 1 0
-  5  2  3  6  2 1 0
-  5  2  3  6  3 1 0
-  5  2  3  6  4 1 0
-  5  2  3  6  5 1 0
-  5  2  3  6  6 1 0
-  5  2  3  6  7 1 0
-  5  2  3  7  1 1 0
-  5  2  3  7  2 1 0
-  5  2  3  7  3 1 0
-  5  2  3  7  4 1 0
-  5  2  3  7  5 1 0
-  5  2  3  7  6 1 0
-  5  2  3  8  1 1 0
-  5  2  3  8  2 1 0
-  5  2  3  8  3 1 0
-  5  2  3  8  4 1 0
-  5  2  3  8  5 1 0
-  5  2  3  9  1 1 0
-  5  2  3  9  2 1 0
-  5  2  3  9  3 1 0
-  5  2  3  9  4 1 0
-  5  2  3 10  1 1 0
-  5  2  3 10  2 1 0
-  5  2  3 10  3 1 0
-  5  2  3 11  1 1 0
-  5  2  3 11  2 1 0
-  5  2  3 12  1 1 0
-  5  2  4  1  0 1 0
-  5  2  4  1  1 1 0
-  5  2  4  1  2 1 0
-  5  2  4  1  3 1 0
-  5  2  4  1  4 1 0
-  5  2  4  1  5 1 0
-  5  2  4  1  6 1 0
-  5  2  4  1  7 1 0
-  5  2  4  1  8 1 0
-  5  2  4  1  9 1 0
-  5  2  4  1 10 1 0
-  5  2  4  1 11 1 0
-  5  2  4  2  0 1 0
-  5  2  4  2  1 1 0
-  5  2  4  2  2 1 0
-  5  2  4  2  3 1 0
-  5  2  4  2  4 1 0
-  5  2  4  2  5 1 0
-  5  2  4  2  6 1 0
-  5  2  4  2  7 1 0
-  5  2  4  2  8 1 0
-  5  2  4  2  9 1 0
-  5  2  4  2 10 1 0
-  5  2  4  3  0 1 0
-  5  2  4  3  1 1 0
-  5  2  4  3  2 1 0
-  5  2  4  3  3 1 0
-  5  2  4  3  4 1 0
-  5  2  4  3  5 1 0
-  5  2  4  3  6 1 0
-  5  2  4  3  7 1 0
-  5  2  4  3  8 1 0
-  5  2  4  3  9 1 0
-  5  2  4  4  0 1 0
-  5  2  4  4  1 1 0
-  5  2  4  4  2 1 0
-  5  2  4  4  3 1 0
-  5  2  4  4  4 1 0
-  5  2  4  4  5 1 0
-  5  2  4  4  6 1 0
-  5  2  4  4  7 1 0
-  5  2  4  4  8 1 0
-  5  2  4  5  0 1 0
-  5  2  4  5  1 1 0
-  5  2  4  5  2 1 0
-  5  2  4  5  3 1 0
-  5  2  4  5  4 1 0
-  5  2  4  5  5 1 0
-  5  2  4  5  6 1 0
-  5  2  4  5  7 1 0
-  5  2  4  6  0 1 0
-  5  2  4  6  1 1 0
-  5  2  4  6  2 1 0
-  5  2  4  6  3 1 0
-  5  2  4  6  4 1 0
-  5  2  4  6  5 1 0
-  5  2  4  6  6 1 0
-  5  2  4  7  0 1 0
-  5  2  4  7  1 1 0
-  5  2  4  7  2 1 0
-  5  2  4  7  3 1 0
-  5  2  4  7  4 1 0
-  5  2  4  7  5 1 0
-  5  2  4  8  0 1 0
-  5  2  4  8  1 1 0
-  5  2  4  8  2 1 0
-  5  2  4  8  3 1 0
-  5  2  4  8  4 1 0
-  5  2  4  9  0 1 0
-  5  2  4  9  1 1 0
-  5  2  4  9  2 1 0
-  5  2  4  9  3 1 0
-  5  2  4 10  0 1 0
-  5  2  4 10  1 1 0
-  5  2  4 10  2 1 0
-  5  2  4 11  0 1 0
-  5  2  4 11  1 1 0
-  5  2  4 12  0 1 0
-  5  2  5  1  0 1 0
-  5  2  5  1  1 1 0
-  5  2  5  1  2 1 0
-  5  2  5  1  3 1 0
-  5  2  5  1  4 1 0
-  5  2  5  1  5 1 0
-  5  2  5  1  6 1 0
-  5  2  5  1  7 1 0
-  5  2  5  1  8 1 0
-  5  2  5  1  9 1 0
-  5  2  5  1 10 1 0
-  5  2  5  2  0 1 0
-  5  2  5  2  1 1 0
-  5  2  5  2  2 1 0
-  5  2  5  2  3 1 0
-  5  2  5  2  4 1 0
-  5  2  5  2  5 1 0
-  5  2  5  2  6 1 0
-  5  2  5  2  7 1 0
-  5  2  5  2  8 1 0
-  5  2  5  2  9 1 0
-  5  2  5  3  0 1 0
-  5  2  5  3  1 1 0
-  5  2  5  3  2 1 0
-  5  2  5  3  3 1 0
-  5  2  5  3  4 1 0
-  5  2  5  3  5 1 0
-  5  2  5  3  6 1 0
-  5  2  5  3  7 1 0
-  5  2  5  3  8 1 0
-  5  2  5  4  0 1 0
-  5  2  5  4  1 1 0
-  5  2  5  4  2 1 0
-  5  2  5  4  3 1 0
-  5  2  5  4  4 1 0
-  5  2  5  4  5 1 0
-  5  2  5  4  6 1 0
-  5  2  5  4  7 1 0
-  5  2  5  5  0 1 0
-  5  2  5  5  1 1 0
-  5  2  5  5  2 1 0
-  5  2  5  5  3 1 0
-  5  2  5  5  4 1 0
-  5  2  5  5  5 1 0
-  5  2  5  5  6 1 0
-  5  2  5  6  0 1 0
-  5  2  5  6  1 1 0
-  5  2  5  6  2 1 0
-  5  2  5  6  3 1 0
-  5  2  5  6  4 1 0
-  5  2  5  6  5 1 0
-  5  2  5  7  0 1 0
-  5  2  5  7  1 1 0
-  5  2  5  7  2 1 0
-  5  2  5  7  3 1 0
-  5  2  5  7  4 1 0
-  5  2  5  8  0 1 0
-  5  2  5  8  1 1 0
-  5  2  5  8  2 1 0
-  5  2  5  8  3 1 0
-  5  2  5  9  0 1 0
-  5  2  5  9  1 1 0
-  5  2  5  9  2 1 0
-  5  2  5 10  0 1 0
-  5  2  5 10  1 1 0
-  5  2  5 11  0 1 0
-  5  2  6  1  0 1 0
-  5  2  6  1  1 1 0
-  5  2  6  1  2 1 0
-  5  2  6  1  3 1 0
-  5  2  6  1  4 1 0
-  5  2  6  1  5 1 0
-  5  2  6  1  6 1 0
-  5  2  6  1  7 1 0
-  5  2  6  1  8 1 0
-  5  2  6  2  0 1 0
-  5  2  6  2  1 1 0
-  5  2  6  2  2 1 0
-  5  2  6  2  3 1 0
-  5  2  6  2  4 1 0
-  5  2  6  2  5 1 0
-  5  2  6  2  6 1 0
-  5  2  6  2  7 1 0
-  5  2  6  2  8 1 0
-  5  2  6  3  0 1 0
-  5  2  6  3  1 1 0
-  5  2  6  3  2 1 0
-  5  2  6  3  3 1 0
-  5  2  6  3  4 1 0
-  5  2  6  3  5 1 0
-  5  2  6  3  6 1 0
-  5  2  6  3  7 1 0
-  5  2  6  4  0 1 0
-  5  2  6  4  1 1 0
-  5  2  6  4  2 1 0
-  5  2  6  4  3 1 0
-  5  2  6  4  4 1 0
-  5  2  6  4  5 1 0
-  5  2  6  4  6 1 0
-  5  2  6  5  0 1 0
-  5  2  6  5  1 1 0
-  5  2  6  5  2 1 0
-  5  2  6  5  3 1 0
-  5  2  6  5  4 1 0
-  5  2  6  5  5 1 0
-  5  2  6  6  0 1 0
-  5  2  6  6  1 1 0
-  5  2  6  6  2 1 0
-  5  2  6  6  3 1 0
-  5  2  6  6  4 1 0
-  5  2  6  7  0 1 0
-  5  2  6  7  1 1 0
-  5  2  6  7  2 1 0
-  5  2  6  7  3 1 0
-  5  2  6  8  0 1 0
-  5  2  6  8  1 1 0
-  5  2  6  8  2 1 0
-  5  2  6  9  0 1 0
-  5  2  6  9  1 1 0
-  5  2  6 10  0 1 0
-  5  2  7  1  0 1 0
-  5  2  7  1  1 1 0
-  5  2  7  1  2 1 0
-  5  2  7  1  3 1 0
-  5  2  7  1  4 1 0
-  5  2  7  1  5 1 0
-  5  2  7  1  6 1 0
-  5  2  7  2  0 1 0
-  5  2  7  2  1 1 0
-  5  2  7  2  2 1 0
-  5  2  7  2  3 1 0
-  5  2  7  2  4 1 0
-  5  2  7  2  5 1 0
-  5  2  7  2  6 1 0
-  5  2  7  3  0 1 0
-  5  2  7  3  1 1 0
-  5  2  7  3  2 1 0
-  5  2  7  3  3 1 0
-  5  2  7  3  4 1 0
-  5  2  7  3  5 1 0
-  5  2  7  3  6 1 0
-  5  2  7  4  0 1 0
-  5  2  7  4  1 1 0
-  5  2  7  4  2 1 0
-  5  2  7  4  3 1 0
-  5  2  7  4  4 1 0
-  5  2  7  4  5 1 0
-  5  2  7  5  0 1 0
-  5  2  7  5  1 1 0
-  5  2  7  5  2 1 0
-  5  2  7  5  3 1 0
-  5  2  7  5  4 1 0
-  5  2  7  6  0 1 0
-  5  2  7  6  1 1 0
-  5  2  7  6  2 1 0
-  5  2  7  6  3 1 0
-  5  2  7  7  0 1 0
-  5  2  7  7  1 1 0
-  5  2  7  7  2 1 0
-  5  2  7  8  0 1 0
-  5  2  7  8  1 1 0
-  5  2  7  9  0 1 0
-  5  2  8  1  0 1 0
-  5  2  8  1  1 1 0
-  5  2  8  1  2 1 0
-  5  2  8  1  3 1 0
-  5  2  8  1  4 1 0
-  5  2  8  2  0 1 0
-  5  2  8  2  1 1 0
-  5  2  8  2  2 1 0
-  5  2  8  2  3 1 0
-  5  2  8  2  4 1 0
-  5  2  8  3  0 1 0
-  5  2  8  3  1 1 0
-  5  2  8  3  2 1 0
-  5  2  8  3  3 1 0
-  5  2  8  3  4 1 0
-  5  2  8  4  0 1 0
-  5  2  8  4  1 1 0
-  5  2  8  4  2 1 0
-  5  2  8  4  3 1 0
-  5  2  8  4  4 1 0
-  5  2  8  5  0 1 0
-  5  2  8  5  1 1 0
-  5  2  8  5  2 1 0
-  5  2  8  5  3 1 0
-  5  2  8  6  0 1 0
-  5  2  8  6  1 1 0
-  5  2  8  6  2 1 0
-  5  2  8  7  0 1 0
-  5  2  8  7  1 1 0
-  5  2  8  8  0 1 0
-  5  3  0  2  3 1 0
-  5  3  0  2  4 1 0
-  5  3  0  2  5 1 0
-  5  3  0  2  6 1 0
-  5  3  0  2  7 1 0
-  5  3  0  2  8 1 0
-  5  3  0  2  9 1 0
-  5  3  0  2 10 1 0
-  5  3  0  2 11 1 0
-  5  3  0  2 12 1 0
-  5  3  0  2 13 1 0
-  5  3  0  3  3 1 0
-  5  3  0  3  4 1 0
-  5  3  0  3  5 1 0
-  5  3  0  3  6 1 0
-  5  3  0  3  7 1 0
-  5  3  0  3  8 1 0
-  5  3  0  3  9 1 0
-  5  3  0  3 10 1 0
-  5  3  0  3 11 1 0
-  5  3  0  3 12 1 0
-  5  3  0  4  3 1 0
-  5  3  0  4  4 1 0
-  5  3  0  4  5 1 0
-  5  3  0  4  6 1 0
-  5  3  0  4  7 1 0
-  5  3  0  4  8 1 0
-  5  3  0  4  9 1 0
-  5  3  0  4 10 1 0
-  5  3  0  4 11 1 0
-  5  3  0  5  3 1 0
-  5  3  0  5  4 1 0
-  5  3  0  5  5 1 0
-  5  3  0  5  6 1 0
-  5  3  0  5  7 1 0
-  5  3  0  5  8 1 0
-  5  3  0  5  9 1 0
-  5  3  0  5 10 1 0
-  5  3  0  6  3 1 0
-  5  3  0  6  4 1 0
-  5  3  0  6  5 1 0
-  5  3  0  6  6 1 0
-  5  3  0  6  7 1 0
-  5  3  0  6  8 1 0
-  5  3  0  6  9 1 0
-  5  3  0  7  3 1 0
-  5  3  0  7  4 1 0
-  5  3  0  7  5 1 0
-  5  3  0  7  6 1 0
-  5  3  0  7  7 1 0
-  5  3  0  7  8 1 0
-  5  3  0  8  3 1 0
-  5  3  0  8  4 1 0
-  5  3  0  8  5 1 0
-  5  3  0  8  6 1 0
-  5  3  0  8  7 1 0
-  5  3  0  9  3 1 0
-  5  3  0  9  4 1 0
-  5  3  0  9  5 1 0
-  5  3  0  9  6 1 0
-  5  3  0 10  3 1 0
-  5  3  0 10  4 1 0
-  5  3  0 10  5 1 0
-  5  3  0 11  3 1 0
-  5  3  0 11  4 1 0
-  5  3  0 12  3 1 0
-  5  3  1  2  2 1 0
-  5  3  1  2  3 1 0
-  5  3  1  2  4 1 0
-  5  3  1  2  5 1 0
-  5  3  1  2  6 1 0
-  5  3  1  2  7 1 0
-  5  3  1  2  8 1 0
-  5  3  1  2  9 1 0
-  5  3  1  2 10 1 0
-  5  3  1  2 11 1 0
-  5  3  1  2 12 1 0
-  5  3  1  3  2 1 0
-  5  3  1  3  3 1 0
-  5  3  1  3  4 1 0
-  5  3  1  3  5 1 0
-  5  3  1  3  6 1 0
-  5  3  1  3  7 1 0
-  5  3  1  3  8 1 0
-  5  3  1  3  9 1 0
-  5  3  1  3 10 1 0
-  5  3  1  3 11 1 0
-  5  3  1  4  2 1 0
-  5  3  1  4  3 1 0
-  5  3  1  4  4 1 0
-  5  3  1  4  5 1 0
-  5  3  1  4  6 1 0
-  5  3  1  4  7 1 0
-  5  3  1  4  8 1 0
-  5  3  1  4  9 1 0
-  5  3  1  4 10 1 0
-  5  3  1  5  2 1 0
-  5  3  1  5  3 1 0
-  5  3  1  5  4 1 0
-  5  3  1  5  5 1 0
-  5  3  1  5  6 1 0
-  5  3  1  5  7 1 0
-  5  3  1  5  8 1 0
-  5  3  1  5  9 1 0
-  5  3  1  6  2 1 0
-  5  3  1  6  3 1 0
-  5  3  1  6  4 1 0
-  5  3  1  6  5 1 0
-  5  3  1  6  6 1 0
-  5  3  1  6  7 1 0
-  5  3  1  6  8 1 0
-  5  3  1  7  2 1 0
-  5  3  1  7  3 1 0
-  5  3  1  7  4 1 0
-  5  3  1  7  5 1 0
-  5  3  1  7  6 1 0
-  5  3  1  7  7 1 0
-  5  3  1  8  2 1 0
-  5  3  1  8  3 1 0
-  5  3  1  8  4 1 0
-  5  3  1  8  5 1 0
-  5  3  1  8  6 1 0
-  5  3  1  9  2 1 0
-  5  3  1  9  3 1 0
-  5  3  1  9  4 1 0
-  5  3  1  9  5 1 0
-  5  3  1 10  2 1 0
-  5  3  1 10  3 1 0
-  5  3  1 10  4 1 0
-  5  3  1 11  2 1 0
-  5  3  1 11  3 1 0
-  5  3  1 12  2 1 0
-  5  3  2  2  1 1 0
-  5  3  2  2  2 1 0
-  5  3  2  2  3 1 0
-  5  3  2  2  4 1 0
-  5  3  2  2  5 1 0
-  5  3  2  2  6 1 0
-  5  3  2  2  7 1 0
-  5  3  2  2  8 1 0
-  5  3  2  2  9 1 0
-  5  3  2  2 10 1 0
-  5  3  2  2 11 1 0
-  5  3  2  3  1 1 0
-  5  3  2  3  2 1 0
-  5  3  2  3  3 1 0
-  5  3  2  3  4 1 0
-  5  3  2  3  5 1 0
-  5  3  2  3  6 1 0
-  5  3  2  3  7 1 0
-  5  3  2  3  8 1 0
-  5  3  2  3  9 1 0
-  5  3  2  3 10 1 0
-  5  3  2  4  1 1 0
-  5  3  2  4  2 1 0
-  5  3  2  4  3 1 0
-  5  3  2  4  4 1 0
-  5  3  2  4  5 1 0
-  5  3  2  4  6 1 0
-  5  3  2  4  7 1 0
-  5  3  2  4  8 1 0
-  5  3  2  4  9 1 0
-  5  3  2  5  1 1 0
-  5  3  2  5  2 1 0
-  5  3  2  5  3 1 0
-  5  3  2  5  4 1 0
-  5  3  2  5  5 1 0
-  5  3  2  5  6 1 0
-  5  3  2  5  7 1 0
-  5  3  2  5  8 1 0
-  5  3  2  6  1 1 0
-  5  3  2  6  2 1 0
-  5  3  2  6  3 1 0
-  5  3  2  6  4 1 0
-  5  3  2  6  5 1 0
-  5  3  2  6  6 1 0
-  5  3  2  6  7 1 0
-  5  3  2  7  1 1 0
-  5  3  2  7  2 1 0
-  5  3  2  7  3 1 0
-  5  3  2  7  4 1 0
-  5  3  2  7  5 1 0
-  5  3  2  7  6 1 0
-  5  3  2  8  1 1 0
-  5  3  2  8  2 1 0
-  5  3  2  8  3 1 0
-  5  3  2  8  4 1 0
-  5  3  2  8  5 1 0
-  5  3  2  9  1 1 0
-  5  3  2  9  2 1 0
-  5  3  2  9  3 1 0
-  5  3  2  9  4 1 0
-  5  3  2 10  1 1 0
-  5  3  2 10  2 1 0
-  5  3  2 10  3 1 0
-  5  3  2 11  1 1 0
-  5  3  2 11  2 1 0
-  5  3  2 12  1 1 0
-  5  3  3  2  1 1 0
-  5  3  3  2  2 1 0
-  5  3  3  2  3 1 0
-  5  3  3  2  4 1 0
-  5  3  3  2  5 1 0
-  5  3  3  2  6 1 0
-  5  3  3  2  7 1 0
-  5  3  3  2  8 1 0
-  5  3  3  2  9 1 0
-  5  3  3  2 10 1 0
-  5  3  3  3  1 1 0
-  5  3  3  3  2 1 0
-  5  3  3  3  3 1 0
-  5  3  3  3  4 1 0
-  5  3  3  3  5 1 0
-  5  3  3  3  6 1 0
-  5  3  3  3  7 1 0
-  5  3  3  3  8 1 0
-  5  3  3  3  9 1 0
-  5  3  3  4  1 1 0
-  5  3  3  4  2 1 0
-  5  3  3  4  3 1 0
-  5  3  3  4  4 1 0
-  5  3  3  4  5 1 0
-  5  3  3  4  6 1 0
-  5  3  3  4  7 1 0
-  5  3  3  4  8 1 0
-  5  3  3  5  1 1 0
-  5  3  3  5  2 1 0
-  5  3  3  5  3 1 0
-  5  3  3  5  4 1 0
-  5  3  3  5  5 1 0
-  5  3  3  5  6 1 0
-  5  3  3  5  7 1 0
-  5  3  3  6  1 1 0
-  5  3  3  6  2 1 0
-  5  3  3  6  3 1 0
-  5  3  3  6  4 1 0
-  5  3  3  6  5 1 0
-  5  3  3  6  6 1 0
-  5  3  3  7  1 1 0
-  5  3  3  7  2 1 0
-  5  3  3  7  3 1 0
-  5  3  3  7  4 1 0
-  5  3  3  7  5 1 0
-  5  3  3  8  1 1 0
-  5  3  3  8  2 1 0
-  5  3  3  8  3 1 0
-  5  3  3  8  4 1 0
-  5  3  3  9  1 1 0
-  5  3  3  9  2 1 0
-  5  3  3  9  3 1 0
-  5  3  3 10  1 1 0
-  5  3  3 10  2 1 0
-  5  3  3 11  1 1 0
-  5  3  4  2  0 1 0
-  5  3  4  2  1 1 0
-  5  3  4  2  2 1 0
-  5  3  4  2  3 1 0
-  5  3  4  2  4 1 0
-  5  3  4  2  5 1 0
-  5  3  4  2  6 1 0
-  5  3  4  2  7 1 0
-  5  3  4  2  8 1 0
-  5  3  4  2  9 1 0
-  5  3  4  3  0 1 0
-  5  3  4  3  1 1 0
-  5  3  4  3  2 1 0
-  5  3  4  3  3 1 0
-  5  3  4  3  4 1 0
-  5  3  4  3  5 1 0
-  5  3  4  3  6 1 0
-  5  3  4  3  7 1 0
-  5  3  4  3  8 1 0
-  5  3  4  4  0 1 0
-  5  3  4  4  1 1 0
-  5  3  4  4  2 1 0
-  5  3  4  4  3 1 0
-  5  3  4  4  4 1 0
-  5  3  4  4  5 1 0
-  5  3  4  4  6 1 0
-  5  3  4  4  7 1 0
-  5  3  4  5  0 1 0
-  5  3  4  5  1 1 0
-  5  3  4  5  2 1 0
-  5  3  4  5  3 1 0
-  5  3  4  5  4 1 0
-  5  3  4  5  5 1 0
-  5  3  4  5  6 1 0
-  5  3  4  6  0 1 0
-  5  3  4  6  1 1 0
-  5  3  4  6  2 1 0
-  5  3  4  6  3 1 0
-  5  3  4  6  4 1 0
-  5  3  4  6  5 1 0
-  5  3  4  7  0 1 0
-  5  3  4  7  1 1 0
-  5  3  4  7  2 1 0
-  5  3  4  7  3 1 0
-  5  3  4  7  4 1 0
-  5  3  4  8  0 1 0
-  5  3  4  8  1 1 0
-  5  3  4  8  2 1 0
-  5  3  4  8  3 1 0
-  5  3  4  9  0 1 0
-  5  3  4  9  1 1 0
-  5  3  4  9  2 1 0
-  5  3  4 10  0 1 0
-  5  3  4 10  1 1 0
-  5  3  4 11  0 1 0
-  5  3  5  2  0 1 0
-  5  3  5  2  1 1 0
-  5  3  5  2  2 1 0
-  5  3  5  2  3 1 0
-  5  3  5  2  4 1 0
-  5  3  5  2  5 1 0
-  5  3  5  2  6 1 0
-  5  3  5  2  7 1 0
-  5  3  5  2  8 1 0
-  5  3  5  3  0 1 0
-  5  3  5  3  1 1 0
-  5  3  5  3  2 1 0
-  5  3  5  3  3 1 0
-  5  3  5  3  4 1 0
-  5  3  5  3  5 1 0
-  5  3  5  3  6 1 0
-  5  3  5  3  7 1 0
-  5  3  5  4  0 1 0
-  5  3  5  4  1 1 0
-  5  3  5  4  2 1 0
-  5  3  5  4  3 1 0
-  5  3  5  4  4 1 0
-  5  3  5  4  5 1 0
-  5  3  5  4  6 1 0
-  5  3  5  5  0 1 0
-  5  3  5  5  1 1 0
-  5  3  5  5  2 1 0
-  5  3  5  5  3 1 0
-  5  3  5  5  4 1 0
-  5  3  5  5  5 1 0
-  5  3  5  6  0 1 0
-  5  3  5  6  1 1 0
-  5  3  5  6  2 1 0
-  5  3  5  6  3 1 0
-  5  3  5  6  4 1 0
-  5  3  5  7  0 1 0
-  5  3  5  7  1 1 0
-  5  3  5  7  2 1 0
-  5  3  5  7  3 1 0
-  5  3  5  8  0 1 0
-  5  3  5  8  1 1 0
-  5  3  5  8  2 1 0
-  5  3  5  9  0 1 0
-  5  3  5  9  1 1 0
-  5  3  5 10  0 1 0
-  5  3  6  2  0 1 0
-  5  3  6  2  1 1 0
-  5  3  6  2  2 1 0
-  5  3  6  2  3 1 0
-  5  3  6  2  4 1 0
-  5  3  6  2  5 1 0
-  5  3  6  2  6 1 0
-  5  3  6  3  0 1 0
-  5  3  6  3  1 1 0
-  5  3  6  3  2 1 0
-  5  3  6  3  3 1 0
-  5  3  6  3  4 1 0
-  5  3  6  3  5 1 0
-  5  3  6  3  6 1 0
-  5  3  6  4  0 1 0
-  5  3  6  4  1 1 0
-  5  3  6  4  2 1 0
-  5  3  6  4  3 1 0
-  5  3  6  4  4 1 0
-  5  3  6  4  5 1 0
-  5  3  6  5  0 1 0
-  5  3  6  5  1 1 0
-  5  3  6  5  2 1 0
-  5  3  6  5  3 1 0
-  5  3  6  5  4 1 0
-  5  3  6  6  0 1 0
-  5  3  6  6  1 1 0
-  5  3  6  6  2 1 0
-  5  3  6  6  3 1 0
-  5  3  6  7  0 1 0
-  5  3  6  7  1 1 0
-  5  3  6  7  2 1 0
-  5  3  6  8  0 1 0
-  5  3  6  8  1 1 0
-  5  3  6  9  0 1 0
-  5  3  7  2  0 1 0
-  5  3  7  2  1 1 0
-  5  3  7  2  2 1 0
-  5  3  7  2  3 1 0
-  5  3  7  2  4 1 0
-  5  3  7  3  0 1 0
-  5  3  7  3  1 1 0
-  5  3  7  3  2 1 0
-  5  3  7  3  3 1 0
-  5  3  7  3  4 1 0
-  5  3  7  4  0 1 0
-  5  3  7  4  1 1 0
-  5  3  7  4  2 1 0
-  5  3  7  4  3 1 0
-  5  3  7  4  4 1 0
-  5  3  7  5  0 1 0
-  5  3  7  5  1 1 0
-  5  3  7  5  2 1 0
-  5  3  7  5  3 1 0
-  5  3  7  6  0 1 0
-  5  3  7  6  1 1 0
-  5  3  7  6  2 1 0
-  5  3  7  7  0 1 0
-  5  3  7  7  1 1 0
-  5  3  7  8  0 1 0
-  5  4  0  3  3 1 0
-  5  4  0  3  4 1 0
-  5  4  0  3  5 1 0
-  5  4  0  3  6 1 0
-  5  4  0  3  7 1 0
-  5  4  0  3  8 1 0
-  5  4  0  3  9 1 0
-  5  4  0  3 10 1 0
-  5  4  0  3 11 1 0
-  5  4  0  4  3 1 0
-  5  4  0  4  4 1 0
-  5  4  0  4  5 1 0
-  5  4  0  4  6 1 0
-  5  4  0  4  7 1 0
-  5  4  0  4  8 1 0
-  5  4  0  4  9 1 0
-  5  4  0  4 10 1 0
-  5  4  0  5  3 1 0
-  5  4  0  5  4 1 0
-  5  4  0  5  5 1 0
-  5  4  0  5  6 1 0
-  5  4  0  5  7 1 0
-  5  4  0  5  8 1 0
-  5  4  0  5  9 1 0
-  5  4  0  6  3 1 0
-  5  4  0  6  4 1 0
-  5  4  0  6  5 1 0
-  5  4  0  6  6 1 0
-  5  4  0  6  7 1 0
-  5  4  0  6  8 1 0
-  5  4  0  7  3 1 0
-  5  4  0  7  4 1 0
-  5  4  0  7  5 1 0
-  5  4  0  7  6 1 0
-  5  4  0  7  7 1 0
-  5  4  0  8  3 1 0
-  5  4  0  8  4 1 0
-  5  4  0  8  5 1 0
-  5  4  0  8  6 1 0
-  5  4  0  9  3 1 0
-  5  4  0  9  4 1 0
-  5  4  0  9  5 1 0
-  5  4  0 10  3 1 0
-  5  4  0 10  4 1 0
-  5  4  0 11  3 1 0
-  5  4  1  3  2 1 0
-  5  4  1  3  3 1 0
-  5  4  1  3  4 1 0
-  5  4  1  3  5 1 0
-  5  4  1  3  6 1 0
-  5  4  1  3  7 1 0
-  5  4  1  3  8 1 0
-  5  4  1  3  9 1 0
-  5  4  1  3 10 1 0
-  5  4  1  4  2 1 0
-  5  4  1  4  3 1 0
-  5  4  1  4  4 1 0
-  5  4  1  4  5 1 0
-  5  4  1  4  6 1 0
-  5  4  1  4  7 1 0
-  5  4  1  4  8 1 0
-  5  4  1  4  9 1 0
-  5  4  1  5  2 1 0
-  5  4  1  5  3 1 0
-  5  4  1  5  4 1 0
-  5  4  1  5  5 1 0
-  5  4  1  5  6 1 0
-  5  4  1  5  7 1 0
-  5  4  1  5  8 1 0
-  5  4  1  6  2 1 0
-  5  4  1  6  3 1 0
-  5  4  1  6  4 1 0
-  5  4  1  6  5 1 0
-  5  4  1  6  6 1 0
-  5  4  1  6  7 1 0
-  5  4  1  7  2 1 0
-  5  4  1  7  3 1 0
-  5  4  1  7  4 1 0
-  5  4  1  7  5 1 0
-  5  4  1  7  6 1 0
-  5  4  1  8  2 1 0
-  5  4  1  8  3 1 0
-  5  4  1  8  4 1 0
-  5  4  1  8  5 1 0
-  5  4  1  9  2 1 0
-  5  4  1  9  3 1 0
-  5  4  1  9  4 1 0
-  5  4  1 10  2 1 0
-  5  4  1 10  3 1 0
-  5  4  1 11  2 1 0
-  5  4  2  3  1 1 0
-  5  4  2  3  2 1 0
-  5  4  2  3  3 1 0
-  5  4  2  3  4 1 0
-  5  4  2  3  5 1 0
-  5  4  2  3  6 1 0
-  5  4  2  3  7 1 0
-  5  4  2  3  8 1 0
-  5  4  2  3  9 1 0
-  5  4  2  4  1 1 0
-  5  4  2  4  2 1 0
-  5  4  2  4  3 1 0
-  5  4  2  4  4 1 0
-  5  4  2  4  5 1 0
-  5  4  2  4  6 1 0
-  5  4  2  4  7 1 0
-  5  4  2  4  8 1 0
-  5  4  2  5  1 1 0
-  5  4  2  5  2 1 0
-  5  4  2  5  3 1 0
-  5  4  2  5  4 1 0
-  5  4  2  5  5 1 0
-  5  4  2  5  6 1 0
-  5  4  2  5  7 1 0
-  5  4  2  6  1 1 0
-  5  4  2  6  2 1 0
-  5  4  2  6  3 1 0
-  5  4  2  6  4 1 0
-  5  4  2  6  5 1 0
-  5  4  2  6  6 1 0
-  5  4  2  7  1 1 0
-  5  4  2  7  2 1 0
-  5  4  2  7  3 1 0
-  5  4  2  7  4 1 0
-  5  4  2  7  5 1 0
-  5  4  2  8  1 1 0
-  5  4  2  8  2 1 0
-  5  4  2  8  3 1 0
-  5  4  2  8  4 1 0
-  5  4  2  9  1 1 0
-  5  4  2  9  2 1 0
-  5  4  2  9  3 1 0
-  5  4  2 10  1 1 0
-  5  4  2 10  2 1 0
-  5  4  2 11  1 1 0
-  5  4  3  3  1 1 0
-  5  4  3  3  2 1 0
-  5  4  3  3  3 1 0
-  5  4  3  3  4 1 0
-  5  4  3  3  5 1 0
-  5  4  3  3  6 1 0
-  5  4  3  3  7 1 0
-  5  4  3  3  8 1 0
-  5  4  3  4  1 1 0
-  5  4  3  4  2 1 0
-  5  4  3  4  3 1 0
-  5  4  3  4  4 1 0
-  5  4  3  4  5 1 0
-  5  4  3  4  6 1 0
-  5  4  3  4  7 1 0
-  5  4  3  5  1 1 0
-  5  4  3  5  2 1 0
-  5  4  3  5  3 1 0
-  5  4  3  5  4 1 0
-  5  4  3  5  5 1 0
-  5  4  3  5  6 1 0
-  5  4  3  6  1 1 0
-  5  4  3  6  2 1 0
-  5  4  3  6  3 1 0
-  5  4  3  6  4 1 0
-  5  4  3  6  5 1 0
-  5  4  3  7  1 1 0
-  5  4  3  7  2 1 0
-  5  4  3  7  3 1 0
-  5  4  3  7  4 1 0
-  5  4  3  8  1 1 0
-  5  4  3  8  2 1 0
-  5  4  3  8  3 1 0
-  5  4  3  9  1 1 0
-  5  4  3  9  2 1 0
-  5  4  3 10  1 1 0
-  5  4  4  3  0 1 0
-  5  4  4  3  1 1 0
-  5  4  4  3  2 1 0
-  5  4  4  3  3 1 0
-  5  4  4  3  4 1 0
-  5  4  4  3  5 1 0
-  5  4  4  3  6 1 0
-  5  4  4  3  7 1 0
-  5  4  4  4  0 1 0
-  5  4  4  4  1 1 0
-  5  4  4  4  2 1 0
-  5  4  4  4  3 1 0
-  5  4  4  4  4 1 0
-  5  4  4  4  5 1 0
-  5  4  4  4  6 1 0
-  5  4  4  5  0 1 0
-  5  4  4  5  1 1 0
-  5  4  4  5  2 1 0
-  5  4  4  5  3 1 0
-  5  4  4  5  4 1 0
-  5  4  4  5  5 1 0
-  5  4  4  6  0 1 0
-  5  4  4  6  1 1 0
-  5  4  4  6  2 1 0
-  5  4  4  6  3 1 0
-  5  4  4  6  4 1 0
-  5  4  4  7  0 1 0
-  5  4  4  7  1 1 0
-  5  4  4  7  2 1 0
-  5  4  4  7  3 1 0
-  5  4  4  8  0 1 0
-  5  4  4  8  1 1 0
-  5  4  4  8  2 1 0
-  5  4  4  9  0 1 0
-  5  4  4  9  1 1 0
-  5  4  4 10  0 1 0
-  5  4  5  3  0 1 0
-  5  4  5  3  1 1 0
-  5  4  5  3  2 1 0
-  5  4  5  3  3 1 0
-  5  4  5  3  4 1 0
-  5  4  5  3  5 1 0
-  5  4  5  3  6 1 0
-  5  4  5  4  0 1 0
-  5  4  5  4  1 1 0
-  5  4  5  4  2 1 0
-  5  4  5  4  3 1 0
-  5  4  5  4  4 1 0
-  5  4  5  4  5 1 0
-  5  4  5  5  0 1 0
-  5  4  5  5  1 1 0
-  5  4  5  5  2 1 0
-  5  4  5  5  3 1 0
-  5  4  5  5  4 1 0
-  5  4  5  6  0 1 0
-  5  4  5  6  1 1 0
-  5  4  5  6  2 1 0
-  5  4  5  6  3 1 0
-  5  4  5  7  0 1 0
-  5  4  5  7  1 1 0
-  5  4  5  7  2 1 0
-  5  4  5  8  0 1 0
-  5  4  5  8  1 1 0
-  5  4  5  9  0 1 0
-  5  4  6  3  0 1 0
-  5  4  6  3  1 1 0
-  5  4  6  3  2 1 0
-  5  4  6  3  3 1 0
-  5  4  6  3  4 1 0
-  5  4  6  4  0 1 0
-  5  4  6  4  1 1 0
-  5  4  6  4  2 1 0
-  5  4  6  4  3 1 0
-  5  4  6  4  4 1 0
-  5  4  6  5  0 1 0
-  5  4  6  5  1 1 0
-  5  4  6  5  2 1 0
-  5  4  6  5  3 1 0
-  5  4  6  6  0 1 0
-  5  4  6  6  1 1 0
-  5  4  6  6  2 1 0
-  5  4  6  7  0 1 0
-  5  4  6  7  1 1 0
-  5  4  6  8  0 1 0
-  5  5  0  4  3 1 0
-  5  5  0  4  4 1 0
-  5  5  0  4  5 1 0
-  5  5  0  4  6 1 0
-  5  5  0  4  7 1 0
-  5  5  0  4  8 1 0
-  5  5  0  4  9 1 0
-  5  5  0  5  3 1 0
-  5  5  0  5  4 1 0
-  5  5  0  5  5 1 0
-  5  5  0  5  6 1 0
-  5  5  0  5  7 1 0
-  5  5  0  5  8 1 0
-  5  5  0  6  3 1 0
-  5  5  0  6  4 1 0
-  5  5  0  6  5 1 0
-  5  5  0  6  6 1 0
-  5  5  0  6  7 1 0
-  5  5  0  7  3 1 0
-  5  5  0  7  4 1 0
-  5  5  0  7  5 1 0
-  5  5  0  7  6 1 0
-  5  5  0  8  3 1 0
-  5  5  0  8  4 1 0
-  5  5  0  8  5 1 0
-  5  5  0  9  3 1 0
-  5  5  0  9  4 1 0
-  5  5  0 10  3 1 0
-  5  5  1  4  2 1 0
-  5  5  1  4  3 1 0
-  5  5  1  4  4 1 0
-  5  5  1  4  5 1 0
-  5  5  1  4  6 1 0
-  5  5  1  4  7 1 0
-  5  5  1  4  8 1 0
-  5  5  1  5  2 1 0
-  5  5  1  5  3 1 0
-  5  5  1  5  4 1 0
-  5  5  1  5  5 1 0
-  5  5  1  5  6 1 0
-  5  5  1  5  7 1 0
-  5  5  1  6  2 1 0
-  5  5  1  6  3 1 0
-  5  5  1  6  4 1 0
-  5  5  1  6  5 1 0
-  5  5  1  6  6 1 0
-  5  5  1  7  2 1 0
-  5  5  1  7  3 1 0
-  5  5  1  7  4 1 0
-  5  5  1  7  5 1 0
-  5  5  1  8  2 1 0
-  5  5  1  8  3 1 0
-  5  5  1  8  4 1 0
-  5  5  1  9  2 1 0
-  5  5  1  9  3 1 0
-  5  5  1 10  2 1 0
-  5  5  2  4  1 1 0
-  5  5  2  4  2 1 0
-  5  5  2  4  3 1 0
-  5  5  2  4  4 1 0
-  5  5  2  4  5 1 0
-  5  5  2  4  6 1 0
-  5  5  2  4  7 1 0
-  5  5  2  5  1 1 0
-  5  5  2  5  2 1 0
-  5  5  2  5  3 1 0
-  5  5  2  5  4 1 0
-  5  5  2  5  5 1 0
-  5  5  2  5  6 1 0
-  5  5  2  6  1 1 0
-  5  5  2  6  2 1 0
-  5  5  2  6  3 1 0
-  5  5  2  6  4 1 0
-  5  5  2  6  5 1 0
-  5  5  2  7  1 1 0
-  5  5  2  7  2 1 0
-  5  5  2  7  3 1 0
-  5  5  2  7  4 1 0
-  5  5  2  8  1 1 0
-  5  5  2  8  2 1 0
-  5  5  2  8  3 1 0
-  5  5  2  9  1 1 0
-  5  5  2  9  2 1 0
-  5  5  2 10  1 1 0
-  5  5  3  4  1 1 0
-  5  5  3  4  2 1 0
-  5  5  3  4  3 1 0
-  5  5  3  4  4 1 0
-  5  5  3  4  5 1 0
-  5  5  3  4  6 1 0
-  5  5  3  5  1 1 0
-  5  5  3  5  2 1 0
-  5  5  3  5  3 1 0
-  5  5  3  5  4 1 0
-  5  5  3  5  5 1 0
-  5  5  3  6  1 1 0
-  5  5  3  6  2 1 0
-  5  5  3  6  3 1 0
-  5  5  3  6  4 1 0
-  5  5  3  7  1 1 0
-  5  5  3  7  2 1 0
-  5  5  3  7  3 1 0
-  5  5  3  8  1 1 0
-  5  5  3  8  2 1 0
-  5  5  3  9  1 1 0
-  5  5  4  4  0 1 0
-  5  5  4  4  1 1 0
-  5  5  4  4  2 1 0
-  5  5  4  4  3 1 0
-  5  5  4  4  4 1 0
-  5  5  4  4  5 1 0
-  5  5  4  5  0 1 0
-  5  5  4  5  1 1 0
-  5  5  4  5  2 1 0
-  5  5  4  5  3 1 0
-  5  5  4  5  4 1 0
-  5  5  4  6  0 1 0
-  5  5  4  6  1 1 0
-  5  5  4  6  2 1 0
-  5  5  4  6  3 1 0
-  5  5  4  7  0 1 0
-  5  5  4  7  1 1 0
-  5  5  4  7  2 1 0
-  5  5  4  8  0 1 0
-  5  5  4  8  1 1 0
-  5  5  4  9  0 1 0
-  5  5  5  4  0 1 0
-  5  5  5  4  1 1 0
-  5  5  5  4  2 1 0
-  5  5  5  4  3 1 0
-  5  5  5  4  4 1 0
-  5  5  5  5  0 1 0
-  5  5  5  5  1 1 0
-  5  5  5  5  2 1 0
-  5  5  5  5  3 1 0
-  5  5  5  6  0 1 0
-  5  5  5  6  1 1 0
-  5  5  5  6  2 1 0
-  5  5  5  7  0 1 0
-  5  5  5  7  1 1 0
-  5  5  5  8  0 1 0
-  5  6  0  5  3 1 0
-  5  6  0  5  4 1 0
-  5  6  0  5  5 1 0
-  5  6  0  5  6 1 0
-  5  6  0  5  7 1 0
-  5  6  0  6  3 1 0
-  5  6  0  6  4 1 0
-  5  6  0  6  5 1 0
-  5  6  0  6  6 1 0
-  5  6  0  7  3 1 0
-  5  6  0  7  4 1 0
-  5  6  0  7  5 1 0
-  5  6  0  8  3 1 0
-  5  6  0  8  4 1 0
-  5  6  0  9  3 1 0
-  5  6  1  5  2 1 0
-  5  6  1  5  3 1 0
-  5  6  1  5  4 1 0
-  5  6  1  5  5 1 0
-  5  6  1  5  6 1 0
-  5  6  1  6  2 1 0
-  5  6  1  6  3 1 0
-  5  6  1  6  4 1 0
-  5  6  1  6  5 1 0
-  5  6  1  7  2 1 0
-  5  6  1  7  3 1 0
-  5  6  1  7  4 1 0
-  5  6  1  8  2 1 0
-  5  6  1  8  3 1 0
-  5  6  1  9  2 1 0
-  5  6  2  5  2 1 0
-  5  6  2  5  3 1 0
-  5  6  2  5  4 1 0
-  5  6  2  5  5 1 0
-  5  6  2  6  2 1 0
-  5  6  2  6  3 1 0
-  5  6  2  6  4 1 0
-  5  6  2  7  2 1 0
-  5  6  2  7  3 1 0
-  5  6  2  8  2 1 0
-  5  6  3  5  1 1 0
-  5  6  3  5  2 1 0
-  5  6  3  5  3 1 0
-  5  6  3  5  4 1 0
-  5  6  3  6  1 1 0
-  5  6  3  6  2 1 0
-  5  6  3  6  3 1 0
-  5  6  3  7  1 1 0
-  5  6  3  7  2 1 0
-  5  6  3  8  1 1 0
-  5  6  4  5  1 1 0
-  5  6  4  5  2 1 0
-  5  6  4  5  3 1 0
-  5  6  4  6  1 1 0
-  5  6  4  6  2 1 0
-  5  6  4  7  1 1 0
-  6  0  0  0  7 1 0
-  6  0  0  0  8 1 0
-  6  0  0  0  9 1 0
-  6  0  0  0 10 1 0
-  6  0  0  0 11 1 0
-  6  0  0  0 12 1 0
-  6  0  0  0 13 1 0
-  6  0  0  0 14 1 0
-  6  0  0  0 15 1 0
-  6  0  0  0 16 1 0
-  6  0  0  1  6 1 0
-  6  0  0  1  7 1 0
-  6  0  0  1  8 1 0
-  6  0  0  1  9 1 0
-  6  0  0  1 10 1 0
-  6  0  0  1 11 1 0
-  6  0  0  1 12 1 0
-  6  0  0  1 13 1 0
-  6  0  0  1 14 1 0
-  6  0  0  1 15 1 0
-  6  0  0  1 16 1 0
-  6  0  0  2  6 1 0
-  6  0  0  2  7 1 0
-  6  0  0  2  8 1 0
-  6  0  0  2  9 1 0
-  6  0  0  2 10 1 0
-  6  0  0  2 11 1 0
-  6  0  0  2 12 1 0
-  6  0  0  2 13 1 0
-  6  0  0  2 14 1 0
-  6  0  0  2 15 1 0
-  6  0  0  3  6 1 0
-  6  0  0  3  7 1 0
-  6  0  0  3  8 1 0
-  6  0  0  3  9 1 0
-  6  0  0  3 10 1 0
-  6  0  0  3 11 1 0
-  6  0  0  3 12 1 0
-  6  0  0  3 13 1 0
-  6  0  0  3 14 1 0
-  6  0  0  4  6 1 0
-  6  0  0  4  7 1 0
-  6  0  0  4  8 1 0
-  6  0  0  4  9 1 0
-  6  0  0  4 10 1 0
-  6  0  0  4 11 1 0
-  6  0  0  4 12 1 0
-  6  0  0  4 13 1 0
-  6  0  0  5  6 1 0
-  6  0  0  5  7 1 0
-  6  0  0  5  8 1 0
-  6  0  0  5  9 1 0
-  6  0  0  5 10 1 0
-  6  0  0  5 11 1 0
-  6  0  0  5 12 1 0
-  6  0  0  6  6 1 0
-  6  0  0  6  7 1 0
-  6  0  0  6  8 1 0
-  6  0  0  6  9 1 0
-  6  0  0  6 10 1 0
-  6  0  0  6 11 1 0
-  6  0  0  7  6 1 0
-  6  0  0  7  7 1 0
-  6  0  0  7  8 1 0
-  6  0  0  7  9 1 0
-  6  0  0  7 10 1 0
-  6  0  0  8  6 1 0
-  6  0  0  8  7 1 0
-  6  0  0  8  8 1 0
-  6  0  0  8  9 1 0
-  6  0  0  9  6 1 0
-  6  0  0  9  7 1 0
-  6  0  0  9  8 1 0
-  6  0  0 10  6 1 0
-  6  0  0 10  7 1 0
-  6  0  0 11  6 1 0
-  6  0  1  0  5 1 0
-  6  0  1  0  6 1 0
-  6  0  1  0  7 1 0
-  6  0  1  0  8 1 0
-  6  0  1  0  9 1 0
-  6  0  1  0 10 1 0
-  6  0  1  0 11 1 0
-  6  0  1  0 12 1 0
-  6  0  1  0 13 1 0
-  6  0  1  0 14 1 0
-  6  0  1  0 15 1 0
-  6  0  1  0 16 1 0
-  6  0  1  1  5 1 0
-  6  0  1  1  6 1 0
-  6  0  1  1  7 1 0
-  6  0  1  1  8 1 0
-  6  0  1  1  9 1 0
-  6  0  1  1 10 1 0
-  6  0  1  1 11 1 0
-  6  0  1  1 12 1 0
-  6  0  1  1 13 1 0
-  6  0  1  1 14 1 0
-  6  0  1  1 15 1 0
-  6  0  1  2  5 1 0
-  6  0  1  2  6 1 0
-  6  0  1  2  7 1 0
-  6  0  1  2  8 1 0
-  6  0  1  2  9 1 0
-  6  0  1  2 10 1 0
-  6  0  1  2 11 1 0
-  6  0  1  2 12 1 0
-  6  0  1  2 13 1 0
-  6  0  1  2 14 1 0
-  6  0  1  3  5 1 0
-  6  0  1  3  6 1 0
-  6  0  1  3  7 1 0
-  6  0  1  3  8 1 0
-  6  0  1  3  9 1 0
-  6  0  1  3 10 1 0
-  6  0  1  3 11 1 0
-  6  0  1  3 12 1 0
-  6  0  1  3 13 1 0
-  6  0  1  4  5 1 0
-  6  0  1  4  6 1 0
-  6  0  1  4  7 1 0
-  6  0  1  4  8 1 0
-  6  0  1  4  9 1 0
-  6  0  1  4 10 1 0
-  6  0  1  4 11 1 0
-  6  0  1  4 12 1 0
-  6  0  1  5  5 1 0
-  6  0  1  5  6 1 0
-  6  0  1  5  7 1 0
-  6  0  1  5  8 1 0
-  6  0  1  5  9 1 0
-  6  0  1  5 10 1 0
-  6  0  1  5 11 1 0
-  6  0  1  6  5 1 0
-  6  0  1  6  6 1 0
-  6  0  1  6  7 1 0
-  6  0  1  6  8 1 0
-  6  0  1  6  9 1 0
-  6  0  1  6 10 1 0
-  6  0  1  7  5 1 0
-  6  0  1  7  6 1 0
-  6  0  1  7  7 1 0
-  6  0  1  7  8 1 0
-  6  0  1  7  9 1 0
-  6  0  1  8  5 1 0
-  6  0  1  8  6 1 0
-  6  0  1  8  7 1 0
-  6  0  1  8  8 1 0
-  6  0  1  9  5 1 0
-  6  0  1  9  6 1 0
-  6  0  1  9  7 1 0
-  6  0  1 10  5 1 0
-  6  0  1 10  6 1 0
-  6  0  1 11  5 1 0
-  6  0  2  0  4 1 0
-  6  0  2  0  5 1 0
-  6  0  2  0  6 1 0
-  6  0  2  0  7 1 0
-  6  0  2  0  8 1 0
-  6  0  2  0  9 1 0
-  6  0  2  0 10 1 0
-  6  0  2  0 11 1 0
-  6  0  2  0 12 1 0
-  6  0  2  0 13 1 0
-  6  0  2  0 14 1 0
-  6  0  2  0 15 1 0
-  6  0  2  1  4 1 0
-  6  0  2  1  5 1 0
-  6  0  2  1  6 1 0
-  6  0  2  1  7 1 0
-  6  0  2  1  8 1 0
-  6  0  2  1  9 1 0
-  6  0  2  1 10 1 0
-  6  0  2  1 11 1 0
-  6  0  2  1 12 1 0
-  6  0  2  1 13 1 0
-  6  0  2  1 14 1 0
-  6  0  2  2  4 1 0
-  6  0  2  2  5 1 0
-  6  0  2  2  6 1 0
-  6  0  2  2  7 1 0
-  6  0  2  2  8 1 0
-  6  0  2  2  9 1 0
-  6  0  2  2 10 1 0
-  6  0  2  2 11 1 0
-  6  0  2  2 12 1 0
-  6  0  2  2 13 1 0
-  6  0  2  3  4 1 0
-  6  0  2  3  5 1 0
-  6  0  2  3  6 1 0
-  6  0  2  3  7 1 0
-  6  0  2  3  8 1 0
-  6  0  2  3  9 1 0
-  6  0  2  3 10 1 0
-  6  0  2  3 11 1 0
-  6  0  2  3 12 1 0
-  6  0  2  4  4 1 0
-  6  0  2  4  5 1 0
-  6  0  2  4  6 1 0
-  6  0  2  4  7 1 0
-  6  0  2  4  8 1 0
-  6  0  2  4  9 1 0
-  6  0  2  4 10 1 0
-  6  0  2  4 11 1 0
-  6  0  2  5  4 1 0
-  6  0  2  5  5 1 0
-  6  0  2  5  6 1 0
-  6  0  2  5  7 1 0
-  6  0  2  5  8 1 0
-  6  0  2  5  9 1 0
-  6  0  2  5 10 1 0
-  6  0  2  6  4 1 0
-  6  0  2  6  5 1 0
-  6  0  2  6  6 1 0
-  6  0  2  6  7 1 0
-  6  0  2  6  8 1 0
-  6  0  2  6  9 1 0
-  6  0  2  7  4 1 0
-  6  0  2  7  5 1 0
-  6  0  2  7  6 1 0
-  6  0  2  7  7 1 0
-  6  0  2  7  8 1 0
-  6  0  2  8  4 1 0
-  6  0  2  8  5 1 0
-  6  0  2  8  6 1 0
-  6  0  2  8  7 1 0
-  6  0  2  9  4 1 0
-  6  0  2  9  5 1 0
-  6  0  2  9  6 1 0
-  6  0  2 10  4 1 0
-  6  0  2 10  5 1 0
-  6  0  2 11  4 1 0
-  6  0  3  0  3 1 0
-  6  0  3  0  4 1 0
-  6  0  3  0  5 1 0
-  6  0  3  0  6 1 0
-  6  0  3  0  7 1 0
-  6  0  3  0  8 1 0
-  6  0  3  0  9 1 0
-  6  0  3  0 10 1 0
-  6  0  3  0 11 1 0
-  6  0  3  0 12 1 0
-  6  0  3  0 13 1 0
-  6  0  3  0 14 1 0
-  6  0  3  1  3 1 0
-  6  0  3  1  4 1 0
-  6  0  3  1  5 1 0
-  6  0  3  1  6 1 0
-  6  0  3  1  7 1 0
-  6  0  3  1  8 1 0
-  6  0  3  1  9 1 0
-  6  0  3  1 10 1 0
-  6  0  3  1 11 1 0
-  6  0  3  1 12 1 0
-  6  0  3  1 13 1 0
-  6  0  3  2  3 1 0
-  6  0  3  2  4 1 0
-  6  0  3  2  5 1 0
-  6  0  3  2  6 1 0
-  6  0  3  2  7 1 0
-  6  0  3  2  8 1 0
-  6  0  3  2  9 1 0
-  6  0  3  2 10 1 0
-  6  0  3  2 11 1 0
-  6  0  3  2 12 1 0
-  6  0  3  3  3 1 0
-  6  0  3  3  4 1 0
-  6  0  3  3  5 1 0
-  6  0  3  3  6 1 0
-  6  0  3  3  7 1 0
-  6  0  3  3  8 1 0
-  6  0  3  3  9 1 0
-  6  0  3  3 10 1 0
-  6  0  3  3 11 1 0
-  6  0  3  4  3 1 0
-  6  0  3  4  4 1 0
-  6  0  3  4  5 1 0
-  6  0  3  4  6 1 0
-  6  0  3  4  7 1 0
-  6  0  3  4  8 1 0
-  6  0  3  4  9 1 0
-  6  0  3  4 10 1 0
-  6  0  3  5  3 1 0
-  6  0  3  5  4 1 0
-  6  0  3  5  5 1 0
-  6  0  3  5  6 1 0
-  6  0  3  5  7 1 0
-  6  0  3  5  8 1 0
-  6  0  3  5  9 1 0
-  6  0  3  6  3 1 0
-  6  0  3  6  4 1 0
-  6  0  3  6  5 1 0
-  6  0  3  6  6 1 0
-  6  0  3  6  7 1 0
-  6  0  3  6  8 1 0
-  6  0  3  7  3 1 0
-  6  0  3  7  4 1 0
-  6  0  3  7  5 1 0
-  6  0  3  7  6 1 0
-  6  0  3  7  7 1 0
-  6  0  3  8  3 1 0
-  6  0  3  8  4 1 0
-  6  0  3  8  5 1 0
-  6  0  3  8  6 1 0
-  6  0  3  9  3 1 0
-  6  0  3  9  4 1 0
-  6  0  3  9  5 1 0
-  6  0  3 10  3 1 0
-  6  0  3 10  4 1 0
-  6  0  3 11  3 1 0
-  6  0  4  0  2 1 0
-  6  0  4  0  3 1 0
-  6  0  4  0  4 1 0
-  6  0  4  0  5 1 0
-  6  0  4  0  6 1 0
-  6  0  4  0  7 1 0
-  6  0  4  0  8 1 0
-  6  0  4  0  9 1 0
-  6  0  4  0 10 1 0
-  6  0  4  0 11 1 0
-  6  0  4  0 12 1 0
-  6  0  4  0 13 1 0
-  6  0  4  1  2 1 0
-  6  0  4  1  3 1 0
-  6  0  4  1  4 1 0
-  6  0  4  1  5 1 0
-  6  0  4  1  6 1 0
-  6  0  4  1  7 1 0
-  6  0  4  1  8 1 0
-  6  0  4  1  9 1 0
-  6  0  4  1 10 1 0
-  6  0  4  1 11 1 0
-  6  0  4  1 12 1 0
-  6  0  4  2  2 1 0
-  6  0  4  2  3 1 0
-  6  0  4  2  4 1 0
-  6  0  4  2  5 1 0
-  6  0  4  2  6 1 0
-  6  0  4  2  7 1 0
-  6  0  4  2  8 1 0
-  6  0  4  2  9 1 0
-  6  0  4  2 10 1 0
-  6  0  4  2 11 1 0
-  6  0  4  3  2 1 0
-  6  0  4  3  3 1 0
-  6  0  4  3  4 1 0
-  6  0  4  3  5 1 0
-  6  0  4  3  6 1 0
-  6  0  4  3  7 1 0
-  6  0  4  3  8 1 0
-  6  0  4  3  9 1 0
-  6  0  4  3 10 1 0
-  6  0  4  4  2 1 0
-  6  0  4  4  3 1 0
-  6  0  4  4  4 1 0
-  6  0  4  4  5 1 0
-  6  0  4  4  6 1 0
-  6  0  4  4  7 1 0
-  6  0  4  4  8 1 0
-  6  0  4  4  9 1 0
-  6  0  4  5  2 1 0
-  6  0  4  5  3 1 0
-  6  0  4  5  4 1 0
-  6  0  4  5  5 1 0
-  6  0  4  5  6 1 0
-  6  0  4  5  7 1 0
-  6  0  4  5  8 1 0
-  6  0  4  6  2 1 0
-  6  0  4  6  3 1 0
-  6  0  4  6  4 1 0
-  6  0  4  6  5 1 0
-  6  0  4  6  6 1 0
-  6  0  4  6  7 1 0
-  6  0  4  7  2 1 0
-  6  0  4  7  3 1 0
-  6  0  4  7  4 1 0
-  6  0  4  7  5 1 0
-  6  0  4  7  6 1 0
-  6  0  4  8  2 1 0
-  6  0  4  8  3 1 0
-  6  0  4  8  4 1 0
-  6  0  4  8  5 1 0
-  6  0  4  9  2 1 0
-  6  0  4  9  3 1 0
-  6  0  4  9  4 1 0
-  6  0  4 10  2 1 0
-  6  0  4 10  3 1 0
-  6  0  4 11  2 1 0
-  6  0  5  0  1 1 0
-  6  0  5  0  2 1 0
-  6  0  5  0  3 1 0
-  6  0  5  0  4 1 0
-  6  0  5  0  5 1 0
-  6  0  5  0  6 1 0
-  6  0  5  0  7 1 0
-  6  0  5  0  8 1 0
-  6  0  5  0  9 1 0
-  6  0  5  0 10 1 0
-  6  0  5  0 11 1 0
-  6  0  5  0 12 1 0
-  6  0  5  1  1 1 0
-  6  0  5  1  2 1 0
-  6  0  5  1  3 1 0
-  6  0  5  1  4 1 0
-  6  0  5  1  5 1 0
-  6  0  5  1  6 1 0
-  6  0  5  1  7 1 0
-  6  0  5  1  8 1 0
-  6  0  5  1  9 1 0
-  6  0  5  1 10 1 0
-  6  0  5  1 11 1 0
-  6  0  5  2  1 1 0
-  6  0  5  2  2 1 0
-  6  0  5  2  3 1 0
-  6  0  5  2  4 1 0
-  6  0  5  2  5 1 0
-  6  0  5  2  6 1 0
-  6  0  5  2  7 1 0
-  6  0  5  2  8 1 0
-  6  0  5  2  9 1 0
-  6  0  5  2 10 1 0
-  6  0  5  3  1 1 0
-  6  0  5  3  2 1 0
-  6  0  5  3  3 1 0
-  6  0  5  3  4 1 0
-  6  0  5  3  5 1 0
-  6  0  5  3  6 1 0
-  6  0  5  3  7 1 0
-  6  0  5  3  8 1 0
-  6  0  5  3  9 1 0
-  6  0  5  4  1 1 0
-  6  0  5  4  2 1 0
-  6  0  5  4  3 1 0
-  6  0  5  4  4 1 0
-  6  0  5  4  5 1 0
-  6  0  5  4  6 1 0
-  6  0  5  4  7 1 0
-  6  0  5  4  8 1 0
-  6  0  5  5  1 1 0
-  6  0  5  5  2 1 0
-  6  0  5  5  3 1 0
-  6  0  5  5  4 1 0
-  6  0  5  5  5 1 0
-  6  0  5  5  6 1 0
-  6  0  5  5  7 1 0
-  6  0  5  6  1 1 0
-  6  0  5  6  2 1 0
-  6  0  5  6  3 1 0
-  6  0  5  6  4 1 0
-  6  0  5  6  5 1 0
-  6  0  5  6  6 1 0
-  6  0  5  7  1 1 0
-  6  0  5  7  2 1 0
-  6  0  5  7  3 1 0
-  6  0  5  7  4 1 0
-  6  0  5  7  5 1 0
-  6  0  5  8  1 1 0
-  6  0  5  8  2 1 0
-  6  0  5  8  3 1 0
-  6  0  5  8  4 1 0
-  6  0  5  9  1 1 0
-  6  0  5  9  2 1 0
-  6  0  5  9  3 1 0
-  6  0  5 10  1 1 0
-  6  0  5 10  2 1 0
-  6  0  5 11  1 1 0
-  6  0  6  0  0 1 0
-  6  0  6  0  1 1 0
-  6  0  6  0  2 1 0
-  6  0  6  0  3 1 0
-  6  0  6  0  4 1 0
-  6  0  6  0  5 1 0
-  6  0  6  0  6 1 0
-  6  0  6  0  7 1 0
-  6  0  6  0  8 1 0
-  6  0  6  0  9 1 0
-  6  0  6  0 10 1 0
-  6  0  6  0 11 1 0
-  6  0  6  1  0 1 0
-  6  0  6  1  1 1 0
-  6  0  6  1  2 1 0
-  6  0  6  1  3 1 0
-  6  0  6  1  4 1 0
-  6  0  6  1  5 1 0
-  6  0  6  1  6 1 0
-  6  0  6  1  7 1 0
-  6  0  6  1  8 1 0
-  6  0  6  1  9 1 0
-  6  0  6  1 10 1 0
-  6  0  6  2  0 1 0
-  6  0  6  2  1 1 0
-  6  0  6  2  2 1 0
-  6  0  6  2  3 1 0
-  6  0  6  2  4 1 0
-  6  0  6  2  5 1 0
-  6  0  6  2  6 1 0
-  6  0  6  2  7 1 0
-  6  0  6  2  8 1 0
-  6  0  6  2  9 1 0
-  6  0  6  3  0 1 0
-  6  0  6  3  1 1 0
-  6  0  6  3  2 1 0
-  6  0  6  3  3 1 0
-  6  0  6  3  4 1 0
-  6  0  6  3  5 1 0
-  6  0  6  3  6 1 0
-  6  0  6  3  7 1 0
-  6  0  6  3  8 1 0
-  6  0  6  4  0 1 0
-  6  0  6  4  1 1 0
-  6  0  6  4  2 1 0
-  6  0  6  4  3 1 0
-  6  0  6  4  4 1 0
-  6  0  6  4  5 1 0
-  6  0  6  4  6 1 0
-  6  0  6  4  7 1 0
-  6  0  6  5  0 1 0
-  6  0  6  5  1 1 0
-  6  0  6  5  2 1 0
-  6  0  6  5  3 1 0
-  6  0  6  5  4 1 0
-  6  0  6  5  5 1 0
-  6  0  6  5  6 1 0
-  6  0  6  6  0 1 0
-  6  0  6  6  1 1 0
-  6  0  6  6  2 1 0
-  6  0  6  6  3 1 0
-  6  0  6  6  4 1 0
-  6  0  6  6  5 1 0
-  6  0  6  7  0 1 0
-  6  0  6  7  1 1 0
-  6  0  6  7  2 1 0
-  6  0  6  7  3 1 0
-  6  0  6  7  4 1 0
-  6  0  6  8  0 1 0
-  6  0  6  8  1 1 0
-  6  0  6  8  2 1 0
-  6  0  6  8  3 1 0
-  6  0  6  9  0 1 0
-  6  0  6  9  1 1 0
-  6  0  6  9  2 1 0
-  6  0  6 10  0 1 0
-  6  0  6 10  1 1 0
-  6  0  6 11  0 1 0
-  6  0  7  0  0 1 0
-  6  0  7  0  1 1 0
-  6  0  7  0  2 1 0
-  6  0  7  0  3 1 0
-  6  0  7  0  4 1 0
-  6  0  7  0  5 1 0
-  6  0  7  0  6 1 0
-  6  0  7  0  7 1 0
-  6  0  7  0  8 1 0
-  6  0  7  0  9 1 0
-  6  0  7  0 10 1 0
-  6  0  7  1  0 1 0
-  6  0  7  1  1 1 0
-  6  0  7  1  2 1 0
-  6  0  7  1  3 1 0
-  6  0  7  1  4 1 0
-  6  0  7  1  5 1 0
-  6  0  7  1  6 1 0
-  6  0  7  1  7 1 0
-  6  0  7  1  8 1 0
-  6  0  7  1  9 1 0
-  6  0  7  2  0 1 0
-  6  0  7  2  1 1 0
-  6  0  7  2  2 1 0
-  6  0  7  2  3 1 0
-  6  0  7  2  4 1 0
-  6  0  7  2  5 1 0
-  6  0  7  2  6 1 0
-  6  0  7  2  7 1 0
-  6  0  7  2  8 1 0
-  6  0  7  3  0 1 0
-  6  0  7  3  1 1 0
-  6  0  7  3  2 1 0
-  6  0  7  3  3 1 0
-  6  0  7  3  4 1 0
-  6  0  7  3  5 1 0
-  6  0  7  3  6 1 0
-  6  0  7  3  7 1 0
-  6  0  7  4  0 1 0
-  6  0  7  4  1 1 0
-  6  0  7  4  2 1 0
-  6  0  7  4  3 1 0
-  6  0  7  4  4 1 0
-  6  0  7  4  5 1 0
-  6  0  7  4  6 1 0
-  6  0  7  5  0 1 0
-  6  0  7  5  1 1 0
-  6  0  7  5  2 1 0
-  6  0  7  5  3 1 0
-  6  0  7  5  4 1 0
-  6  0  7  5  5 1 0
-  6  0  7  6  0 1 0
-  6  0  7  6  1 1 0
-  6  0  7  6  2 1 0
-  6  0  7  6  3 1 0
-  6  0  7  6  4 1 0
-  6  0  7  7  0 1 0
-  6  0  7  7  1 1 0
-  6  0  7  7  2 1 0
-  6  0  7  7  3 1 0
-  6  0  7  8  0 1 0
-  6  0  7  8  1 1 0
-  6  0  7  8  2 1 0
-  6  0  7  9  0 1 0
-  6  0  7  9  1 1 0
-  6  0  7 10  0 1 0
-  6  0  8  0  1 1 0
-  6  0  8  0  2 1 0
-  6  0  8  0  3 1 0
-  6  0  8  0  4 1 0
-  6  0  8  0  5 1 0
-  6  0  8  0  6 1 0
-  6  0  8  0  7 1 0
-  6  0  8  0  8 1 0
-  6  0  8  1  0 1 0
-  6  0  8  1  1 1 0
-  6  0  8  1  2 1 0
-  6  0  8  1  3 1 0
-  6  0  8  1  4 1 0
-  6  0  8  1  5 1 0
-  6  0  8  1  6 1 0
-  6  0  8  1  7 1 0
-  6  0  8  1  8 1 0
-  6  0  8  2  0 1 0
-  6  0  8  2  1 1 0
-  6  0  8  2  2 1 0
-  6  0  8  2  3 1 0
-  6  0  8  2  4 1 0
-  6  0  8  2  5 1 0
-  6  0  8  2  6 1 0
-  6  0  8  2  7 1 0
-  6  0  8  3  0 1 0
-  6  0  8  3  1 1 0
-  6  0  8  3  2 1 0
-  6  0  8  3  3 1 0
-  6  0  8  3  4 1 0
-  6  0  8  3  5 1 0
-  6  0  8  3  6 1 0
-  6  0  8  4  0 1 0
-  6  0  8  4  1 1 0
-  6  0  8  4  2 1 0
-  6  0  8  4  3 1 0
-  6  0  8  4  4 1 0
-  6  0  8  4  5 1 0
-  6  0  8  5  0 1 0
-  6  0  8  5  1 1 0
-  6  0  8  5  2 1 0
-  6  0  8  5  3 1 0
-  6  0  8  5  4 1 0
-  6  0  8  6  0 1 0
-  6  0  8  6  1 1 0
-  6  0  8  6  2 1 0
-  6  0  8  6  3 1 0
-  6  0  8  7  0 1 0
-  6  0  8  7  1 1 0
-  6  0  8  7  2 1 0
-  6  0  8  8  0 1 0
-  6  0  8  8  1 1 0
-  6  0  8  9  0 1 0
-  6  0  9  0  2 1 0
-  6  0  9  0  3 1 0
-  6  0  9  0  4 1 0
-  6  0  9  0  5 1 0
-  6  0  9  0  6 1 0
-  6  0  9  1  0 1 0
-  6  0  9  1  1 1 0
-  6  0  9  1  2 1 0
-  6  0  9  1  3 1 0
-  6  0  9  1  4 1 0
-  6  0  9  1  5 1 0
-  6  0  9  1  6 1 0
-  6  0  9  2  0 1 0
-  6  0  9  2  1 1 0
-  6  0  9  2  2 1 0
-  6  0  9  2  3 1 0
-  6  0  9  2  4 1 0
-  6  0  9  2  5 1 0
-  6  0  9  2  6 1 0
-  6  0  9  3  0 1 0
-  6  0  9  3  1 1 0
-  6  0  9  3  2 1 0
-  6  0  9  3  3 1 0
-  6  0  9  3  4 1 0
-  6  0  9  3  5 1 0
-  6  0  9  4  0 1 0
-  6  0  9  4  1 1 0
-  6  0  9  4  2 1 0
-  6  0  9  4  3 1 0
-  6  0  9  4  4 1 0
-  6  0  9  5  0 1 0
-  6  0  9  5  1 1 0
-  6  0  9  5  2 1 0
-  6  0  9  5  3 1 0
-  6  0  9  6  0 1 0
-  6  0  9  6  1 1 0
-  6  0  9  6  2 1 0
-  6  0  9  7  0 1 0
-  6  0  9  7  1 1 0
-  6  0  9  8  0 1 0
-  6  0 10  0  3 1 0
-  6  0 10  0  4 1 0
-  6  0 10  1  0 1 0
-  6  0 10  1  1 1 0
-  6  0 10  1  2 1 0
-  6  0 10  1  3 1 0
-  6  0 10  1  4 1 0
-  6  0 10  2  0 1 0
-  6  0 10  2  1 1 0
-  6  0 10  2  2 1 0
-  6  0 10  2  3 1 0
-  6  0 10  2  4 1 0
-  6  0 10  3  0 1 0
-  6  0 10  3  1 1 0
-  6  0 10  3  2 1 0
-  6  0 10  3  3 1 0
-  6  0 10  3  4 1 0
-  6  0 10  4  0 1 0
-  6  0 10  4  1 1 0
-  6  0 10  4  2 1 0
-  6  0 10  4  3 1 0
-  6  0 10  5  0 1 0
-  6  0 10  5  1 1 0
-  6  0 10  5  2 1 0
-  6  0 10  6  0 1 0
-  6  0 10  6  1 1 0
-  6  0 10  7  0 1 0
-  6  1  0  1  5 1 0
-  6  1  0  1  6 1 0
-  6  1  0  1  7 1 0
-  6  1  0  1  8 1 0
-  6  1  0  1  9 1 0
-  6  1  0  1 10 1 0
-  6  1  0  1 11 1 0
-  6  1  0  1 12 1 0
-  6  1  0  1 13 1 0
-  6  1  0  1 14 1 0
-  6  1  0  1 15 1 0
-  6  1  0  2  5 1 0
-  6  1  0  2  6 1 0
-  6  1  0  2  7 1 0
-  6  1  0  2  8 1 0
-  6  1  0  2  9 1 0
-  6  1  0  2 10 1 0
-  6  1  0  2 11 1 0
-  6  1  0  2 12 1 0
-  6  1  0  2 13 1 0
-  6  1  0  2 14 1 0
-  6  1  0  3  5 1 0
-  6  1  0  3  6 1 0
-  6  1  0  3  7 1 0
-  6  1  0  3  8 1 0
-  6  1  0  3  9 1 0
-  6  1  0  3 10 1 0
-  6  1  0  3 11 1 0
-  6  1  0  3 12 1 0
-  6  1  0  3 13 1 0
-  6  1  0  4  5 1 0
-  6  1  0  4  6 1 0
-  6  1  0  4  7 1 0
-  6  1  0  4  8 1 0
-  6  1  0  4  9 1 0
-  6  1  0  4 10 1 0
-  6  1  0  4 11 1 0
-  6  1  0  4 12 1 0
-  6  1  0  5  5 1 0
-  6  1  0  5  6 1 0
-  6  1  0  5  7 1 0
-  6  1  0  5  8 1 0
-  6  1  0  5  9 1 0
-  6  1  0  5 10 1 0
-  6  1  0  5 11 1 0
-  6  1  0  6  5 1 0
-  6  1  0  6  6 1 0
-  6  1  0  6  7 1 0
-  6  1  0  6  8 1 0
-  6  1  0  6  9 1 0
-  6  1  0  6 10 1 0
-  6  1  0  7  5 1 0
-  6  1  0  7  6 1 0
-  6  1  0  7  7 1 0
-  6  1  0  7  8 1 0
-  6  1  0  7  9 1 0
-  6  1  0  8  5 1 0
-  6  1  0  8  6 1 0
-  6  1  0  8  7 1 0
-  6  1  0  8  8 1 0
-  6  1  0  9  5 1 0
-  6  1  0  9  6 1 0
-  6  1  0  9  7 1 0
-  6  1  0 10  5 1 0
-  6  1  0 10  6 1 0
-  6  1  0 11  5 1 0
-  6  1  1  1  4 1 0
-  6  1  1  1  5 1 0
-  6  1  1  1  6 1 0
-  6  1  1  1  7 1 0
-  6  1  1  1  8 1 0
-  6  1  1  1  9 1 0
-  6  1  1  1 10 1 0
-  6  1  1  1 11 1 0
-  6  1  1  1 12 1 0
-  6  1  1  1 13 1 0
-  6  1  1  1 14 1 0
-  6  1  1  2  4 1 0
-  6  1  1  2  5 1 0
-  6  1  1  2  6 1 0
-  6  1  1  2  7 1 0
-  6  1  1  2  8 1 0
-  6  1  1  2  9 1 0
-  6  1  1  2 10 1 0
-  6  1  1  2 11 1 0
-  6  1  1  2 12 1 0
-  6  1  1  2 13 1 0
-  6  1  1  3  4 1 0
-  6  1  1  3  5 1 0
-  6  1  1  3  6 1 0
-  6  1  1  3  7 1 0
-  6  1  1  3  8 1 0
-  6  1  1  3  9 1 0
-  6  1  1  3 10 1 0
-  6  1  1  3 11 1 0
-  6  1  1  3 12 1 0
-  6  1  1  4  4 1 0
-  6  1  1  4  5 1 0
-  6  1  1  4  6 1 0
-  6  1  1  4  7 1 0
-  6  1  1  4  8 1 0
-  6  1  1  4  9 1 0
-  6  1  1  4 10 1 0
-  6  1  1  4 11 1 0
-  6  1  1  5  4 1 0
-  6  1  1  5  5 1 0
-  6  1  1  5  6 1 0
-  6  1  1  5  7 1 0
-  6  1  1  5  8 1 0
-  6  1  1  5  9 1 0
-  6  1  1  5 10 1 0
-  6  1  1  6  4 1 0
-  6  1  1  6  5 1 0
-  6  1  1  6  6 1 0
-  6  1  1  6  7 1 0
-  6  1  1  6  8 1 0
-  6  1  1  6  9 1 0
-  6  1  1  7  4 1 0
-  6  1  1  7  5 1 0
-  6  1  1  7  6 1 0
-  6  1  1  7  7 1 0
-  6  1  1  7  8 1 0
-  6  1  1  8  4 1 0
-  6  1  1  8  5 1 0
-  6  1  1  8  6 1 0
-  6  1  1  8  7 1 0
-  6  1  1  9  4 1 0
-  6  1  1  9  5 1 0
-  6  1  1  9  6 1 0
-  6  1  1 10  4 1 0
-  6  1  1 10  5 1 0
-  6  1  1 11  4 1 0
-  6  1  2  1  3 1 0
-  6  1  2  1  4 1 0
-  6  1  2  1  5 1 0
-  6  1  2  1  6 1 0
-  6  1  2  1  7 1 0
-  6  1  2  1  8 1 0
-  6  1  2  1  9 1 0
-  6  1  2  1 10 1 0
-  6  1  2  1 11 1 0
-  6  1  2  1 12 1 0
-  6  1  2  1 13 1 0
-  6  1  2  2  3 1 0
-  6  1  2  2  4 1 0
-  6  1  2  2  5 1 0
-  6  1  2  2  6 1 0
-  6  1  2  2  7 1 0
-  6  1  2  2  8 1 0
-  6  1  2  2  9 1 0
-  6  1  2  2 10 1 0
-  6  1  2  2 11 1 0
-  6  1  2  2 12 1 0
-  6  1  2  3  3 1 0
-  6  1  2  3  4 1 0
-  6  1  2  3  5 1 0
-  6  1  2  3  6 1 0
-  6  1  2  3  7 1 0
-  6  1  2  3  8 1 0
-  6  1  2  3  9 1 0
-  6  1  2  3 10 1 0
-  6  1  2  3 11 1 0
-  6  1  2  4  3 1 0
-  6  1  2  4  4 1 0
-  6  1  2  4  5 1 0
-  6  1  2  4  6 1 0
-  6  1  2  4  7 1 0
-  6  1  2  4  8 1 0
-  6  1  2  4  9 1 0
-  6  1  2  4 10 1 0
-  6  1  2  5  3 1 0
-  6  1  2  5  4 1 0
-  6  1  2  5  5 1 0
-  6  1  2  5  6 1 0
-  6  1  2  5  7 1 0
-  6  1  2  5  8 1 0
-  6  1  2  5  9 1 0
-  6  1  2  6  3 1 0
-  6  1  2  6  4 1 0
-  6  1  2  6  5 1 0
-  6  1  2  6  6 1 0
-  6  1  2  6  7 1 0
-  6  1  2  6  8 1 0
-  6  1  2  7  3 1 0
-  6  1  2  7  4 1 0
-  6  1  2  7  5 1 0
-  6  1  2  7  6 1 0
-  6  1  2  7  7 1 0
-  6  1  2  8  3 1 0
-  6  1  2  8  4 1 0
-  6  1  2  8  5 1 0
-  6  1  2  8  6 1 0
-  6  1  2  9  3 1 0
-  6  1  2  9  4 1 0
-  6  1  2  9  5 1 0
-  6  1  2 10  3 1 0
-  6  1  2 10  4 1 0
-  6  1  2 11  3 1 0
-  6  1  3  1  2 1 0
-  6  1  3  1  3 1 0
-  6  1  3  1  4 1 0
-  6  1  3  1  5 1 0
-  6  1  3  1  6 1 0
-  6  1  3  1  7 1 0
-  6  1  3  1  8 1 0
-  6  1  3  1  9 1 0
-  6  1  3  1 10 1 0
-  6  1  3  1 11 1 0
-  6  1  3  1 12 1 0
-  6  1  3  2  2 1 0
-  6  1  3  2  3 1 0
-  6  1  3  2  4 1 0
-  6  1  3  2  5 1 0
-  6  1  3  2  6 1 0
-  6  1  3  2  7 1 0
-  6  1  3  2  8 1 0
-  6  1  3  2  9 1 0
-  6  1  3  2 10 1 0
-  6  1  3  2 11 1 0
-  6  1  3  3  2 1 0
-  6  1  3  3  3 1 0
-  6  1  3  3  4 1 0
-  6  1  3  3  5 1 0
-  6  1  3  3  6 1 0
-  6  1  3  3  7 1 0
-  6  1  3  3  8 1 0
-  6  1  3  3  9 1 0
-  6  1  3  3 10 1 0
-  6  1  3  4  2 1 0
-  6  1  3  4  3 1 0
-  6  1  3  4  4 1 0
-  6  1  3  4  5 1 0
-  6  1  3  4  6 1 0
-  6  1  3  4  7 1 0
-  6  1  3  4  8 1 0
-  6  1  3  4  9 1 0
-  6  1  3  5  2 1 0
-  6  1  3  5  3 1 0
-  6  1  3  5  4 1 0
-  6  1  3  5  5 1 0
-  6  1  3  5  6 1 0
-  6  1  3  5  7 1 0
-  6  1  3  5  8 1 0
-  6  1  3  6  2 1 0
-  6  1  3  6  3 1 0
-  6  1  3  6  4 1 0
-  6  1  3  6  5 1 0
-  6  1  3  6  6 1 0
-  6  1  3  6  7 1 0
-  6  1  3  7  2 1 0
-  6  1  3  7  3 1 0
-  6  1  3  7  4 1 0
-  6  1  3  7  5 1 0
-  6  1  3  7  6 1 0
-  6  1  3  8  2 1 0
-  6  1  3  8  3 1 0
-  6  1  3  8  4 1 0
-  6  1  3  8  5 1 0
-  6  1  3  9  2 1 0
-  6  1  3  9  3 1 0
-  6  1  3  9  4 1 0
-  6  1  3 10  2 1 0
-  6  1  3 10  3 1 0
-  6  1  3 11  2 1 0
-  6  1  4  1  1 1 0
-  6  1  4  1  2 1 0
-  6  1  4  1  3 1 0
-  6  1  4  1  4 1 0
-  6  1  4  1  5 1 0
-  6  1  4  1  6 1 0
-  6  1  4  1  7 1 0
-  6  1  4  1  8 1 0
-  6  1  4  1  9 1 0
-  6  1  4  1 10 1 0
-  6  1  4  1 11 1 0
-  6  1  4  2  1 1 0
-  6  1  4  2  2 1 0
-  6  1  4  2  3 1 0
-  6  1  4  2  4 1 0
-  6  1  4  2  5 1 0
-  6  1  4  2  6 1 0
-  6  1  4  2  7 1 0
-  6  1  4  2  8 1 0
-  6  1  4  2  9 1 0
-  6  1  4  2 10 1 0
-  6  1  4  3  1 1 0
-  6  1  4  3  2 1 0
-  6  1  4  3  3 1 0
-  6  1  4  3  4 1 0
-  6  1  4  3  5 1 0
-  6  1  4  3  6 1 0
-  6  1  4  3  7 1 0
-  6  1  4  3  8 1 0
-  6  1  4  3  9 1 0
-  6  1  4  4  1 1 0
-  6  1  4  4  2 1 0
-  6  1  4  4  3 1 0
-  6  1  4  4  4 1 0
-  6  1  4  4  5 1 0
-  6  1  4  4  6 1 0
-  6  1  4  4  7 1 0
-  6  1  4  4  8 1 0
-  6  1  4  5  1 1 0
-  6  1  4  5  2 1 0
-  6  1  4  5  3 1 0
-  6  1  4  5  4 1 0
-  6  1  4  5  5 1 0
-  6  1  4  5  6 1 0
-  6  1  4  5  7 1 0
-  6  1  4  6  1 1 0
-  6  1  4  6  2 1 0
-  6  1  4  6  3 1 0
-  6  1  4  6  4 1 0
-  6  1  4  6  5 1 0
-  6  1  4  6  6 1 0
-  6  1  4  7  1 1 0
-  6  1  4  7  2 1 0
-  6  1  4  7  3 1 0
-  6  1  4  7  4 1 0
-  6  1  4  7  5 1 0
-  6  1  4  8  1 1 0
-  6  1  4  8  2 1 0
-  6  1  4  8  3 1 0
-  6  1  4  8  4 1 0
-  6  1  4  9  1 1 0
-  6  1  4  9  2 1 0
-  6  1  4  9  3 1 0
-  6  1  4 10  1 1 0
-  6  1  4 10  2 1 0
-  6  1  4 11  1 1 0
-  6  1  5  1  0 1 0
-  6  1  5  1  1 1 0
-  6  1  5  1  2 1 0
-  6  1  5  1  3 1 0
-  6  1  5  1  4 1 0
-  6  1  5  1  5 1 0
-  6  1  5  1  6 1 0
-  6  1  5  1  7 1 0
-  6  1  5  1  8 1 0
-  6  1  5  1  9 1 0
-  6  1  5  1 10 1 0
-  6  1  5  2  0 1 0
-  6  1  5  2  1 1 0
-  6  1  5  2  2 1 0
-  6  1  5  2  3 1 0
-  6  1  5  2  4 1 0
-  6  1  5  2  5 1 0
-  6  1  5  2  6 1 0
-  6  1  5  2  7 1 0
-  6  1  5  2  8 1 0
-  6  1  5  2  9 1 0
-  6  1  5  3  0 1 0
-  6  1  5  3  1 1 0
-  6  1  5  3  2 1 0
-  6  1  5  3  3 1 0
-  6  1  5  3  4 1 0
-  6  1  5  3  5 1 0
-  6  1  5  3  6 1 0
-  6  1  5  3  7 1 0
-  6  1  5  3  8 1 0
-  6  1  5  4  0 1 0
-  6  1  5  4  1 1 0
-  6  1  5  4  2 1 0
-  6  1  5  4  3 1 0
-  6  1  5  4  4 1 0
-  6  1  5  4  5 1 0
-  6  1  5  4  6 1 0
-  6  1  5  4  7 1 0
-  6  1  5  5  0 1 0
-  6  1  5  5  1 1 0
-  6  1  5  5  2 1 0
-  6  1  5  5  3 1 0
-  6  1  5  5  4 1 0
-  6  1  5  5  5 1 0
-  6  1  5  5  6 1 0
-  6  1  5  6  0 1 0
-  6  1  5  6  1 1 0
-  6  1  5  6  2 1 0
-  6  1  5  6  3 1 0
-  6  1  5  6  4 1 0
-  6  1  5  6  5 1 0
-  6  1  5  7  0 1 0
-  6  1  5  7  1 1 0
-  6  1  5  7  2 1 0
-  6  1  5  7  3 1 0
-  6  1  5  7  4 1 0
-  6  1  5  8  0 1 0
-  6  1  5  8  1 1 0
-  6  1  5  8  2 1 0
-  6  1  5  8  3 1 0
-  6  1  5  9  0 1 0
-  6  1  5  9  1 1 0
-  6  1  5  9  2 1 0
-  6  1  5 10  0 1 0
-  6  1  5 10  1 1 0
-  6  1  5 11  0 1 0
-  6  1  6  1  0 1 0
-  6  1  6  1  1 1 0
-  6  1  6  1  2 1 0
-  6  1  6  1  3 1 0
-  6  1  6  1  4 1 0
-  6  1  6  1  5 1 0
-  6  1  6  1  6 1 0
-  6  1  6  1  7 1 0
-  6  1  6  1  8 1 0
-  6  1  6  1  9 1 0
-  6  1  6  2  0 1 0
-  6  1  6  2  1 1 0
-  6  1  6  2  2 1 0
-  6  1  6  2  3 1 0
-  6  1  6  2  4 1 0
-  6  1  6  2  5 1 0
-  6  1  6  2  6 1 0
-  6  1  6  2  7 1 0
-  6  1  6  2  8 1 0
-  6  1  6  3  0 1 0
-  6  1  6  3  1 1 0
-  6  1  6  3  2 1 0
-  6  1  6  3  3 1 0
-  6  1  6  3  4 1 0
-  6  1  6  3  5 1 0
-  6  1  6  3  6 1 0
-  6  1  6  3  7 1 0
-  6  1  6  4  0 1 0
-  6  1  6  4  1 1 0
-  6  1  6  4  2 1 0
-  6  1  6  4  3 1 0
-  6  1  6  4  4 1 0
-  6  1  6  4  5 1 0
-  6  1  6  4  6 1 0
-  6  1  6  5  0 1 0
-  6  1  6  5  1 1 0
-  6  1  6  5  2 1 0
-  6  1  6  5  3 1 0
-  6  1  6  5  4 1 0
-  6  1  6  5  5 1 0
-  6  1  6  6  0 1 0
-  6  1  6  6  1 1 0
-  6  1  6  6  2 1 0
-  6  1  6  6  3 1 0
-  6  1  6  6  4 1 0
-  6  1  6  7  0 1 0
-  6  1  6  7  1 1 0
-  6  1  6  7  2 1 0
-  6  1  6  7  3 1 0
-  6  1  6  8  0 1 0
-  6  1  6  8  1 1 0
-  6  1  6  8  2 1 0
-  6  1  6  9  0 1 0
-  6  1  6  9  1 1 0
-  6  1  6 10  0 1 0
-  6  1  7  1  0 1 0
-  6  1  7  1  1 1 0
-  6  1  7  1  2 1 0
-  6  1  7  1  3 1 0
-  6  1  7  1  4 1 0
-  6  1  7  1  5 1 0
-  6  1  7  1  6 1 0
-  6  1  7  1  7 1 0
-  6  1  7  1  8 1 0
-  6  1  7  2  0 1 0
-  6  1  7  2  1 1 0
-  6  1  7  2  2 1 0
-  6  1  7  2  3 1 0
-  6  1  7  2  4 1 0
-  6  1  7  2  5 1 0
-  6  1  7  2  6 1 0
-  6  1  7  2  7 1 0
-  6  1  7  3  0 1 0
-  6  1  7  3  1 1 0
-  6  1  7  3  2 1 0
-  6  1  7  3  3 1 0
-  6  1  7  3  4 1 0
-  6  1  7  3  5 1 0
-  6  1  7  3  6 1 0
-  6  1  7  4  0 1 0
-  6  1  7  4  1 1 0
-  6  1  7  4  2 1 0
-  6  1  7  4  3 1 0
-  6  1  7  4  4 1 0
-  6  1  7  4  5 1 0
-  6  1  7  5  0 1 0
-  6  1  7  5  1 1 0
-  6  1  7  5  2 1 0
-  6  1  7  5  3 1 0
-  6  1  7  5  4 1 0
-  6  1  7  6  0 1 0
-  6  1  7  6  1 1 0
-  6  1  7  6  2 1 0
-  6  1  7  6  3 1 0
-  6  1  7  7  0 1 0
-  6  1  7  7  1 1 0
-  6  1  7  7  2 1 0
-  6  1  7  8  0 1 0
-  6  1  7  8  1 1 0
-  6  1  7  9  0 1 0
-  6  1  8  1  0 1 0
-  6  1  8  1  1 1 0
-  6  1  8  1  2 1 0
-  6  1  8  1  3 1 0
-  6  1  8  1  4 1 0
-  6  1  8  1  5 1 0
-  6  1  8  1  6 1 0
-  6  1  8  2  0 1 0
-  6  1  8  2  1 1 0
-  6  1  8  2  2 1 0
-  6  1  8  2  3 1 0
-  6  1  8  2  4 1 0
-  6  1  8  2  5 1 0
-  6  1  8  2  6 1 0
-  6  1  8  3  0 1 0
-  6  1  8  3  1 1 0
-  6  1  8  3  2 1 0
-  6  1  8  3  3 1 0
-  6  1  8  3  4 1 0
-  6  1  8  3  5 1 0
-  6  1  8  4  0 1 0
-  6  1  8  4  1 1 0
-  6  1  8  4  2 1 0
-  6  1  8  4  3 1 0
-  6  1  8  4  4 1 0
-  6  1  8  5  0 1 0
-  6  1  8  5  1 1 0
-  6  1  8  5  2 1 0
-  6  1  8  5  3 1 0
-  6  1  8  6  0 1 0
-  6  1  8  6  1 1 0
-  6  1  8  6  2 1 0
-  6  1  8  7  0 1 0
-  6  1  8  7  1 1 0
-  6  1  8  8  0 1 0
-  6  1  9  1  0 1 0
-  6  1  9  1  1 1 0
-  6  1  9  1  2 1 0
-  6  1  9  1  3 1 0
-  6  1  9  1  4 1 0
-  6  1  9  2  0 1 0
-  6  1  9  2  1 1 0
-  6  1  9  2  2 1 0
-  6  1  9  2  3 1 0
-  6  1  9  2  4 1 0
-  6  1  9  3  0 1 0
-  6  1  9  3  1 1 0
-  6  1  9  3  2 1 0
-  6  1  9  3  3 1 0
-  6  1  9  3  4 1 0
-  6  1  9  4  0 1 0
-  6  1  9  4  1 1 0
-  6  1  9  4  2 1 0
-  6  1  9  4  3 1 0
-  6  1  9  5  0 1 0
-  6  1  9  5  1 1 0
-  6  1  9  5  2 1 0
-  6  1  9  6  0 1 0
-  6  1  9  6  1 1 0
-  6  1  9  7  0 1 0
-  6  2  0  2  4 1 0
-  6  2  0  2  5 1 0
-  6  2  0  2  6 1 0
-  6  2  0  2  7 1 0
-  6  2  0  2  8 1 0
-  6  2  0  2  9 1 0
-  6  2  0  2 10 1 0
-  6  2  0  2 11 1 0
-  6  2  0  2 12 1 0
-  6  2  0  2 13 1 0
-  6  2  0  3  4 1 0
-  6  2  0  3  5 1 0
-  6  2  0  3  6 1 0
-  6  2  0  3  7 1 0
-  6  2  0  3  8 1 0
-  6  2  0  3  9 1 0
-  6  2  0  3 10 1 0
-  6  2  0  3 11 1 0
-  6  2  0  3 12 1 0
-  6  2  0  4  4 1 0
-  6  2  0  4  5 1 0
-  6  2  0  4  6 1 0
-  6  2  0  4  7 1 0
-  6  2  0  4  8 1 0
-  6  2  0  4  9 1 0
-  6  2  0  4 10 1 0
-  6  2  0  4 11 1 0
-  6  2  0  5  4 1 0
-  6  2  0  5  5 1 0
-  6  2  0  5  6 1 0
-  6  2  0  5  7 1 0
-  6  2  0  5  8 1 0
-  6  2  0  5  9 1 0
-  6  2  0  5 10 1 0
-  6  2  0  6  4 1 0
-  6  2  0  6  5 1 0
-  6  2  0  6  6 1 0
-  6  2  0  6  7 1 0
-  6  2  0  6  8 1 0
-  6  2  0  6  9 1 0
-  6  2  0  7  4 1 0
-  6  2  0  7  5 1 0
-  6  2  0  7  6 1 0
-  6  2  0  7  7 1 0
-  6  2  0  7  8 1 0
-  6  2  0  8  4 1 0
-  6  2  0  8  5 1 0
-  6  2  0  8  6 1 0
-  6  2  0  8  7 1 0
-  6  2  0  9  4 1 0
-  6  2  0  9  5 1 0
-  6  2  0  9  6 1 0
-  6  2  0 10  4 1 0
-  6  2  0 10  5 1 0
-  6  2  0 11  4 1 0
-  6  2  1  2  3 1 0
-  6  2  1  2  4 1 0
-  6  2  1  2  5 1 0
-  6  2  1  2  6 1 0
-  6  2  1  2  7 1 0
-  6  2  1  2  8 1 0
-  6  2  1  2  9 1 0
-  6  2  1  2 10 1 0
-  6  2  1  2 11 1 0
-  6  2  1  2 12 1 0
-  6  2  1  3  3 1 0
-  6  2  1  3  4 1 0
-  6  2  1  3  5 1 0
-  6  2  1  3  6 1 0
-  6  2  1  3  7 1 0
-  6  2  1  3  8 1 0
-  6  2  1  3  9 1 0
-  6  2  1  3 10 1 0
-  6  2  1  3 11 1 0
-  6  2  1  4  3 1 0
-  6  2  1  4  4 1 0
-  6  2  1  4  5 1 0
-  6  2  1  4  6 1 0
-  6  2  1  4  7 1 0
-  6  2  1  4  8 1 0
-  6  2  1  4  9 1 0
-  6  2  1  4 10 1 0
-  6  2  1  5  3 1 0
-  6  2  1  5  4 1 0
-  6  2  1  5  5 1 0
-  6  2  1  5  6 1 0
-  6  2  1  5  7 1 0
-  6  2  1  5  8 1 0
-  6  2  1  5  9 1 0
-  6  2  1  6  3 1 0
-  6  2  1  6  4 1 0
-  6  2  1  6  5 1 0
-  6  2  1  6  6 1 0
-  6  2  1  6  7 1 0
-  6  2  1  6  8 1 0
-  6  2  1  7  3 1 0
-  6  2  1  7  4 1 0
-  6  2  1  7  5 1 0
-  6  2  1  7  6 1 0
-  6  2  1  7  7 1 0
-  6  2  1  8  3 1 0
-  6  2  1  8  4 1 0
-  6  2  1  8  5 1 0
-  6  2  1  8  6 1 0
-  6  2  1  9  3 1 0
-  6  2  1  9  4 1 0
-  6  2  1  9  5 1 0
-  6  2  1 10  3 1 0
-  6  2  1 10  4 1 0
-  6  2  1 11  3 1 0
-  6  2  2  2  2 1 0
-  6  2  2  2  3 1 0
-  6  2  2  2  4 1 0
-  6  2  2  2  5 1 0
-  6  2  2  2  6 1 0
-  6  2  2  2  7 1 0
-  6  2  2  2  8 1 0
-  6  2  2  2  9 1 0
-  6  2  2  2 10 1 0
-  6  2  2  2 11 1 0
-  6  2  2  3  2 1 0
-  6  2  2  3  3 1 0
-  6  2  2  3  4 1 0
-  6  2  2  3  5 1 0
-  6  2  2  3  6 1 0
-  6  2  2  3  7 1 0
-  6  2  2  3  8 1 0
-  6  2  2  3  9 1 0
-  6  2  2  3 10 1 0
-  6  2  2  4  2 1 0
-  6  2  2  4  3 1 0
-  6  2  2  4  4 1 0
-  6  2  2  4  5 1 0
-  6  2  2  4  6 1 0
-  6  2  2  4  7 1 0
-  6  2  2  4  8 1 0
-  6  2  2  4  9 1 0
-  6  2  2  5  2 1 0
-  6  2  2  5  3 1 0
-  6  2  2  5  4 1 0
-  6  2  2  5  5 1 0
-  6  2  2  5  6 1 0
-  6  2  2  5  7 1 0
-  6  2  2  5  8 1 0
-  6  2  2  6  2 1 0
-  6  2  2  6  3 1 0
-  6  2  2  6  4 1 0
-  6  2  2  6  5 1 0
-  6  2  2  6  6 1 0
-  6  2  2  6  7 1 0
-  6  2  2  7  2 1 0
-  6  2  2  7  3 1 0
-  6  2  2  7  4 1 0
-  6  2  2  7  5 1 0
-  6  2  2  7  6 1 0
-  6  2  2  8  2 1 0
-  6  2  2  8  3 1 0
-  6  2  2  8  4 1 0
-  6  2  2  8  5 1 0
-  6  2  2  9  2 1 0
-  6  2  2  9  3 1 0
-  6  2  2  9  4 1 0
-  6  2  2 10  2 1 0
-  6  2  2 10  3 1 0
-  6  2  2 11  2 1 0
-  6  2  3  2  1 1 0
-  6  2  3  2  2 1 0
-  6  2  3  2  3 1 0
-  6  2  3  2  4 1 0
-  6  2  3  2  5 1 0
-  6  2  3  2  6 1 0
-  6  2  3  2  7 1 0
-  6  2  3  2  8 1 0
-  6  2  3  2  9 1 0
-  6  2  3  2 10 1 0
-  6  2  3  3  1 1 0
-  6  2  3  3  2 1 0
-  6  2  3  3  3 1 0
-  6  2  3  3  4 1 0
-  6  2  3  3  5 1 0
-  6  2  3  3  6 1 0
-  6  2  3  3  7 1 0
-  6  2  3  3  8 1 0
-  6  2  3  3  9 1 0
-  6  2  3  4  1 1 0
-  6  2  3  4  2 1 0
-  6  2  3  4  3 1 0
-  6  2  3  4  4 1 0
-  6  2  3  4  5 1 0
-  6  2  3  4  6 1 0
-  6  2  3  4  7 1 0
-  6  2  3  4  8 1 0
-  6  2  3  5  1 1 0
-  6  2  3  5  2 1 0
-  6  2  3  5  3 1 0
-  6  2  3  5  4 1 0
-  6  2  3  5  5 1 0
-  6  2  3  5  6 1 0
-  6  2  3  5  7 1 0
-  6  2  3  6  1 1 0
-  6  2  3  6  2 1 0
-  6  2  3  6  3 1 0
-  6  2  3  6  4 1 0
-  6  2  3  6  5 1 0
-  6  2  3  6  6 1 0
-  6  2  3  7  1 1 0
-  6  2  3  7  2 1 0
-  6  2  3  7  3 1 0
-  6  2  3  7  4 1 0
-  6  2  3  7  5 1 0
-  6  2  3  8  1 1 0
-  6  2  3  8  2 1 0
-  6  2  3  8  3 1 0
-  6  2  3  8  4 1 0
-  6  2  3  9  1 1 0
-  6  2  3  9  2 1 0
-  6  2  3  9  3 1 0
-  6  2  3 10  1 1 0
-  6  2  3 10  2 1 0
-  6  2  3 11  1 1 0
-  6  2  4  2  0 1 0
-  6  2  4  2  1 1 0
-  6  2  4  2  2 1 0
-  6  2  4  2  3 1 0
-  6  2  4  2  4 1 0
-  6  2  4  2  5 1 0
-  6  2  4  2  6 1 0
-  6  2  4  2  7 1 0
-  6  2  4  2  8 1 0
-  6  2  4  2  9 1 0
-  6  2  4  3  0 1 0
-  6  2  4  3  1 1 0
-  6  2  4  3  2 1 0
-  6  2  4  3  3 1 0
-  6  2  4  3  4 1 0
-  6  2  4  3  5 1 0
-  6  2  4  3  6 1 0
-  6  2  4  3  7 1 0
-  6  2  4  3  8 1 0
-  6  2  4  4  0 1 0
-  6  2  4  4  1 1 0
-  6  2  4  4  2 1 0
-  6  2  4  4  3 1 0
-  6  2  4  4  4 1 0
-  6  2  4  4  5 1 0
-  6  2  4  4  6 1 0
-  6  2  4  4  7 1 0
-  6  2  4  5  0 1 0
-  6  2  4  5  1 1 0
-  6  2  4  5  2 1 0
-  6  2  4  5  3 1 0
-  6  2  4  5  4 1 0
-  6  2  4  5  5 1 0
-  6  2  4  5  6 1 0
-  6  2  4  6  0 1 0
-  6  2  4  6  1 1 0
-  6  2  4  6  2 1 0
-  6  2  4  6  3 1 0
-  6  2  4  6  4 1 0
-  6  2  4  6  5 1 0
-  6  2  4  7  0 1 0
-  6  2  4  7  1 1 0
-  6  2  4  7  2 1 0
-  6  2  4  7  3 1 0
-  6  2  4  7  4 1 0
-  6  2  4  8  0 1 0
-  6  2  4  8  1 1 0
-  6  2  4  8  2 1 0
-  6  2  4  8  3 1 0
-  6  2  4  9  0 1 0
-  6  2  4  9  1 1 0
-  6  2  4  9  2 1 0
-  6  2  4 10  0 1 0
-  6  2  4 10  1 1 0
-  6  2  4 11  0 1 0
-  6  2  5  2  0 1 0
-  6  2  5  2  1 1 0
-  6  2  5  2  2 1 0
-  6  2  5  2  3 1 0
-  6  2  5  2  4 1 0
-  6  2  5  2  5 1 0
-  6  2  5  2  6 1 0
-  6  2  5  2  7 1 0
-  6  2  5  2  8 1 0
-  6  2  5  3  0 1 0
-  6  2  5  3  1 1 0
-  6  2  5  3  2 1 0
-  6  2  5  3  3 1 0
-  6  2  5  3  4 1 0
-  6  2  5  3  5 1 0
-  6  2  5  3  6 1 0
-  6  2  5  3  7 1 0
-  6  2  5  4  0 1 0
-  6  2  5  4  1 1 0
-  6  2  5  4  2 1 0
-  6  2  5  4  3 1 0
-  6  2  5  4  4 1 0
-  6  2  5  4  5 1 0
-  6  2  5  4  6 1 0
-  6  2  5  5  0 1 0
-  6  2  5  5  1 1 0
-  6  2  5  5  2 1 0
-  6  2  5  5  3 1 0
-  6  2  5  5  4 1 0
-  6  2  5  5  5 1 0
-  6  2  5  6  0 1 0
-  6  2  5  6  1 1 0
-  6  2  5  6  2 1 0
-  6  2  5  6  3 1 0
-  6  2  5  6  4 1 0
-  6  2  5  7  0 1 0
-  6  2  5  7  1 1 0
-  6  2  5  7  2 1 0
-  6  2  5  7  3 1 0
-  6  2  5  8  0 1 0
-  6  2  5  8  1 1 0
-  6  2  5  8  2 1 0
-  6  2  5  9  0 1 0
-  6  2  5  9  1 1 0
-  6  2  5 10  0 1 0
-  6  2  6  2  0 1 0
-  6  2  6  2  1 1 0
-  6  2  6  2  2 1 0
-  6  2  6  2  3 1 0
-  6  2  6  2  4 1 0
-  6  2  6  2  5 1 0
-  6  2  6  2  6 1 0
-  6  2  6  2  7 1 0
-  6  2  6  3  0 1 0
-  6  2  6  3  1 1 0
-  6  2  6  3  2 1 0
-  6  2  6  3  3 1 0
-  6  2  6  3  4 1 0
-  6  2  6  3  5 1 0
-  6  2  6  3  6 1 0
-  6  2  6  4  0 1 0
-  6  2  6  4  1 1 0
-  6  2  6  4  2 1 0
-  6  2  6  4  3 1 0
-  6  2  6  4  4 1 0
-  6  2  6  4  5 1 0
-  6  2  6  5  0 1 0
-  6  2  6  5  1 1 0
-  6  2  6  5  2 1 0
-  6  2  6  5  3 1 0
-  6  2  6  5  4 1 0
-  6  2  6  6  0 1 0
-  6  2  6  6  1 1 0
-  6  2  6  6  2 1 0
-  6  2  6  6  3 1 0
-  6  2  6  7  0 1 0
-  6  2  6  7  1 1 0
-  6  2  6  7  2 1 0
-  6  2  6  8  0 1 0
-  6  2  6  8  1 1 0
-  6  2  6  9  0 1 0
-  6  2  7  2  0 1 0
-  6  2  7  2  1 1 0
-  6  2  7  2  2 1 0
-  6  2  7  2  3 1 0
-  6  2  7  2  4 1 0
-  6  2  7  2  5 1 0
-  6  2  7  2  6 1 0
-  6  2  7  3  0 1 0
-  6  2  7  3  1 1 0
-  6  2  7  3  2 1 0
-  6  2  7  3  3 1 0
-  6  2  7  3  4 1 0
-  6  2  7  3  5 1 0
-  6  2  7  4  0 1 0
-  6  2  7  4  1 1 0
-  6  2  7  4  2 1 0
-  6  2  7  4  3 1 0
-  6  2  7  4  4 1 0
-  6  2  7  5  0 1 0
-  6  2  7  5  1 1 0
-  6  2  7  5  2 1 0
-  6  2  7  5  3 1 0
-  6  2  7  6  0 1 0
-  6  2  7  6  1 1 0
-  6  2  7  6  2 1 0
-  6  2  7  7  0 1 0
-  6  2  7  7  1 1 0
-  6  2  7  8  0 1 0
-  6  2  8  2  0 1 0
-  6  2  8  2  1 1 0
-  6  2  8  2  2 1 0
-  6  2  8  2  3 1 0
-  6  2  8  2  4 1 0
-  6  2  8  3  0 1 0
-  6  2  8  3  1 1 0
-  6  2  8  3  2 1 0
-  6  2  8  3  3 1 0
-  6  2  8  3  4 1 0
-  6  2  8  4  0 1 0
-  6  2  8  4  1 1 0
-  6  2  8  4  2 1 0
-  6  2  8  4  3 1 0
-  6  2  8  5  0 1 0
-  6  2  8  5  1 1 0
-  6  2  8  5  2 1 0
-  6  2  8  6  0 1 0
-  6  2  8  6  1 1 0
-  6  2  8  7  0 1 0
-  6  3  0  3  3 1 0
-  6  3  0  3  4 1 0
-  6  3  0  3  5 1 0
-  6  3  0  3  6 1 0
-  6  3  0  3  7 1 0
-  6  3  0  3  8 1 0
-  6  3  0  3  9 1 0
-  6  3  0  3 10 1 0
-  6  3  0  3 11 1 0
-  6  3  0  4  3 1 0
-  6  3  0  4  4 1 0
-  6  3  0  4  5 1 0
-  6  3  0  4  6 1 0
-  6  3  0  4  7 1 0
-  6  3  0  4  8 1 0
-  6  3  0  4  9 1 0
-  6  3  0  4 10 1 0
-  6  3  0  5  3 1 0
-  6  3  0  5  4 1 0
-  6  3  0  5  5 1 0
-  6  3  0  5  6 1 0
-  6  3  0  5  7 1 0
-  6  3  0  5  8 1 0
-  6  3  0  5  9 1 0
-  6  3  0  6  3 1 0
-  6  3  0  6  4 1 0
-  6  3  0  6  5 1 0
-  6  3  0  6  6 1 0
-  6  3  0  6  7 1 0
-  6  3  0  6  8 1 0
-  6  3  0  7  3 1 0
-  6  3  0  7  4 1 0
-  6  3  0  7  5 1 0
-  6  3  0  7  6 1 0
-  6  3  0  7  7 1 0
-  6  3  0  8  3 1 0
-  6  3  0  8  4 1 0
-  6  3  0  8  5 1 0
-  6  3  0  8  6 1 0
-  6  3  0  9  3 1 0
-  6  3  0  9  4 1 0
-  6  3  0  9  5 1 0
-  6  3  0 10  3 1 0
-  6  3  0 10  4 1 0
-  6  3  0 11  3 1 0
-  6  3  1  3  2 1 0
-  6  3  1  3  3 1 0
-  6  3  1  3  4 1 0
-  6  3  1  3  5 1 0
-  6  3  1  3  6 1 0
-  6  3  1  3  7 1 0
-  6  3  1  3  8 1 0
-  6  3  1  3  9 1 0
-  6  3  1  3 10 1 0
-  6  3  1  4  2 1 0
-  6  3  1  4  3 1 0
-  6  3  1  4  4 1 0
-  6  3  1  4  5 1 0
-  6  3  1  4  6 1 0
-  6  3  1  4  7 1 0
-  6  3  1  4  8 1 0
-  6  3  1  4  9 1 0
-  6  3  1  5  2 1 0
-  6  3  1  5  3 1 0
-  6  3  1  5  4 1 0
-  6  3  1  5  5 1 0
-  6  3  1  5  6 1 0
-  6  3  1  5  7 1 0
-  6  3  1  5  8 1 0
-  6  3  1  6  2 1 0
-  6  3  1  6  3 1 0
-  6  3  1  6  4 1 0
-  6  3  1  6  5 1 0
-  6  3  1  6  6 1 0
-  6  3  1  6  7 1 0
-  6  3  1  7  2 1 0
-  6  3  1  7  3 1 0
-  6  3  1  7  4 1 0
-  6  3  1  7  5 1 0
-  6  3  1  7  6 1 0
-  6  3  1  8  2 1 0
-  6  3  1  8  3 1 0
-  6  3  1  8  4 1 0
-  6  3  1  8  5 1 0
-  6  3  1  9  2 1 0
-  6  3  1  9  3 1 0
-  6  3  1  9  4 1 0
-  6  3  1 10  2 1 0
-  6  3  1 10  3 1 0
-  6  3  1 11  2 1 0
-  6  3  2  3  1 1 0
-  6  3  2  3  2 1 0
-  6  3  2  3  3 1 0
-  6  3  2  3  4 1 0
-  6  3  2  3  5 1 0
-  6  3  2  3  6 1 0
-  6  3  2  3  7 1 0
-  6  3  2  3  8 1 0
-  6  3  2  3  9 1 0
-  6  3  2  4  1 1 0
-  6  3  2  4  2 1 0
-  6  3  2  4  3 1 0
-  6  3  2  4  4 1 0
-  6  3  2  4  5 1 0
-  6  3  2  4  6 1 0
-  6  3  2  4  7 1 0
-  6  3  2  4  8 1 0
-  6  3  2  5  1 1 0
-  6  3  2  5  2 1 0
-  6  3  2  5  3 1 0
-  6  3  2  5  4 1 0
-  6  3  2  5  5 1 0
-  6  3  2  5  6 1 0
-  6  3  2  5  7 1 0
-  6  3  2  6  1 1 0
-  6  3  2  6  2 1 0
-  6  3  2  6  3 1 0
-  6  3  2  6  4 1 0
-  6  3  2  6  5 1 0
-  6  3  2  6  6 1 0
-  6  3  2  7  1 1 0
-  6  3  2  7  2 1 0
-  6  3  2  7  3 1 0
-  6  3  2  7  4 1 0
-  6  3  2  7  5 1 0
-  6  3  2  8  1 1 0
-  6  3  2  8  2 1 0
-  6  3  2  8  3 1 0
-  6  3  2  8  4 1 0
-  6  3  2  9  1 1 0
-  6  3  2  9  2 1 0
-  6  3  2  9  3 1 0
-  6  3  2 10  1 1 0
-  6  3  2 10  2 1 0
-  6  3  2 11  1 1 0
-  6  3  3  3  1 1 0
-  6  3  3  3  2 1 0
-  6  3  3  3  3 1 0
-  6  3  3  3  4 1 0
-  6  3  3  3  5 1 0
-  6  3  3  3  6 1 0
-  6  3  3  3  7 1 0
-  6  3  3  3  8 1 0
-  6  3  3  4  1 1 0
-  6  3  3  4  2 1 0
-  6  3  3  4  3 1 0
-  6  3  3  4  4 1 0
-  6  3  3  4  5 1 0
-  6  3  3  4  6 1 0
-  6  3  3  4  7 1 0
-  6  3  3  5  1 1 0
-  6  3  3  5  2 1 0
-  6  3  3  5  3 1 0
-  6  3  3  5  4 1 0
-  6  3  3  5  5 1 0
-  6  3  3  5  6 1 0
-  6  3  3  6  1 1 0
-  6  3  3  6  2 1 0
-  6  3  3  6  3 1 0
-  6  3  3  6  4 1 0
-  6  3  3  6  5 1 0
-  6  3  3  7  1 1 0
-  6  3  3  7  2 1 0
-  6  3  3  7  3 1 0
-  6  3  3  7  4 1 0
-  6  3  3  8  1 1 0
-  6  3  3  8  2 1 0
-  6  3  3  8  3 1 0
-  6  3  3  9  1 1 0
-  6  3  3  9  2 1 0
-  6  3  3 10  1 1 0
-  6  3  4  3  0 1 0
-  6  3  4  3  1 1 0
-  6  3  4  3  2 1 0
-  6  3  4  3  3 1 0
-  6  3  4  3  4 1 0
-  6  3  4  3  5 1 0
-  6  3  4  3  6 1 0
-  6  3  4  3  7 1 0
-  6  3  4  4  0 1 0
-  6  3  4  4  1 1 0
-  6  3  4  4  2 1 0
-  6  3  4  4  3 1 0
-  6  3  4  4  4 1 0
-  6  3  4  4  5 1 0
-  6  3  4  4  6 1 0
-  6  3  4  5  0 1 0
-  6  3  4  5  1 1 0
-  6  3  4  5  2 1 0
-  6  3  4  5  3 1 0
-  6  3  4  5  4 1 0
-  6  3  4  5  5 1 0
-  6  3  4  6  0 1 0
-  6  3  4  6  1 1 0
-  6  3  4  6  2 1 0
-  6  3  4  6  3 1 0
-  6  3  4  6  4 1 0
-  6  3  4  7  0 1 0
-  6  3  4  7  1 1 0
-  6  3  4  7  2 1 0
-  6  3  4  7  3 1 0
-  6  3  4  8  0 1 0
-  6  3  4  8  1 1 0
-  6  3  4  8  2 1 0
-  6  3  4  9  0 1 0
-  6  3  4  9  1 1 0
-  6  3  4 10  0 1 0
-  6  3  5  3  0 1 0
-  6  3  5  3  1 1 0
-  6  3  5  3  2 1 0
-  6  3  5  3  3 1 0
-  6  3  5  3  4 1 0
-  6  3  5  3  5 1 0
-  6  3  5  3  6 1 0
-  6  3  5  4  0 1 0
-  6  3  5  4  1 1 0
-  6  3  5  4  2 1 0
-  6  3  5  4  3 1 0
-  6  3  5  4  4 1 0
-  6  3  5  4  5 1 0
-  6  3  5  5  0 1 0
-  6  3  5  5  1 1 0
-  6  3  5  5  2 1 0
-  6  3  5  5  3 1 0
-  6  3  5  5  4 1 0
-  6  3  5  6  0 1 0
-  6  3  5  6  1 1 0
-  6  3  5  6  2 1 0
-  6  3  5  6  3 1 0
-  6  3  5  7  0 1 0
-  6  3  5  7  1 1 0
-  6  3  5  7  2 1 0
-  6  3  5  8  0 1 0
-  6  3  5  8  1 1 0
-  6  3  5  9  0 1 0
-  6  3  6  3  0 1 0
-  6  3  6  3  1 1 0
-  6  3  6  3  2 1 0
-  6  3  6  3  3 1 0
-  6  3  6  3  4 1 0
-  6  3  6  3  5 1 0
-  6  3  6  4  0 1 0
-  6  3  6  4  1 1 0
-  6  3  6  4  2 1 0
-  6  3  6  4  3 1 0
-  6  3  6  4  4 1 0
-  6  3  6  5  0 1 0
-  6  3  6  5  1 1 0
-  6  3  6  5  2 1 0
-  6  3  6  5  3 1 0
-  6  3  6  6  0 1 0
-  6  3  6  6  1 1 0
-  6  3  6  6  2 1 0
-  6  3  6  7  0 1 0
-  6  3  6  7  1 1 0
-  6  3  6  8  0 1 0
-  6  3  7  3  0 1 0
-  6  3  7  3  1 1 0
-  6  3  7  3  2 1 0
-  6  3  7  3  3 1 0
-  6  3  7  3  4 1 0
-  6  3  7  4  0 1 0
-  6  3  7  4  1 1 0
-  6  3  7  4  2 1 0
-  6  3  7  4  3 1 0
-  6  3  7  5  0 1 0
-  6  3  7  5  1 1 0
-  6  3  7  5  2 1 0
-  6  3  7  6  0 1 0
-  6  3  7  6  1 1 0
-  6  3  7  7  0 1 0
-  6  4  0  4  3 1 0
-  6  4  0  4  4 1 0
-  6  4  0  4  5 1 0
-  6  4  0  4  6 1 0
-  6  4  0  4  7 1 0
-  6  4  0  4  8 1 0
-  6  4  0  4  9 1 0
-  6  4  0  5  3 1 0
-  6  4  0  5  4 1 0
-  6  4  0  5  5 1 0
-  6  4  0  5  6 1 0
-  6  4  0  5  7 1 0
-  6  4  0  5  8 1 0
-  6  4  0  6  3 1 0
-  6  4  0  6  4 1 0
-  6  4  0  6  5 1 0
-  6  4  0  6  6 1 0
-  6  4  0  6  7 1 0
-  6  4  0  7  3 1 0
-  6  4  0  7  4 1 0
-  6  4  0  7  5 1 0
-  6  4  0  7  6 1 0
-  6  4  0  8  3 1 0
-  6  4  0  8  4 1 0
-  6  4  0  8  5 1 0
-  6  4  0  9  3 1 0
-  6  4  0  9  4 1 0
-  6  4  0 10  3 1 0
-  6  4  1  4  2 1 0
-  6  4  1  4  3 1 0
-  6  4  1  4  4 1 0
-  6  4  1  4  5 1 0
-  6  4  1  4  6 1 0
-  6  4  1  4  7 1 0
-  6  4  1  4  8 1 0
-  6  4  1  5  2 1 0
-  6  4  1  5  3 1 0
-  6  4  1  5  4 1 0
-  6  4  1  5  5 1 0
-  6  4  1  5  6 1 0
-  6  4  1  5  7 1 0
-  6  4  1  6  2 1 0
-  6  4  1  6  3 1 0
-  6  4  1  6  4 1 0
-  6  4  1  6  5 1 0
-  6  4  1  6  6 1 0
-  6  4  1  7  2 1 0
-  6  4  1  7  3 1 0
-  6  4  1  7  4 1 0
-  6  4  1  7  5 1 0
-  6  4  1  8  2 1 0
-  6  4  1  8  3 1 0
-  6  4  1  8  4 1 0
-  6  4  1  9  2 1 0
-  6  4  1  9  3 1 0
-  6  4  1 10  2 1 0
-  6  4  2  4  1 1 0
-  6  4  2  4  2 1 0
-  6  4  2  4  3 1 0
-  6  4  2  4  4 1 0
-  6  4  2  4  5 1 0
-  6  4  2  4  6 1 0
-  6  4  2  4  7 1 0
-  6  4  2  5  1 1 0
-  6  4  2  5  2 1 0
-  6  4  2  5  3 1 0
-  6  4  2  5  4 1 0
-  6  4  2  5  5 1 0
-  6  4  2  5  6 1 0
-  6  4  2  6  1 1 0
-  6  4  2  6  2 1 0
-  6  4  2  6  3 1 0
-  6  4  2  6  4 1 0
-  6  4  2  6  5 1 0
-  6  4  2  7  1 1 0
-  6  4  2  7  2 1 0
-  6  4  2  7  3 1 0
-  6  4  2  7  4 1 0
-  6  4  2  8  1 1 0
-  6  4  2  8  2 1 0
-  6  4  2  8  3 1 0
-  6  4  2  9  1 1 0
-  6  4  2  9  2 1 0
-  6  4  2 10  1 1 0
-  6  4  3  4  1 1 0
-  6  4  3  4  2 1 0
-  6  4  3  4  3 1 0
-  6  4  3  4  4 1 0
-  6  4  3  4  5 1 0
-  6  4  3  4  6 1 0
-  6  4  3  5  1 1 0
-  6  4  3  5  2 1 0
-  6  4  3  5  3 1 0
-  6  4  3  5  4 1 0
-  6  4  3  5  5 1 0
-  6  4  3  6  1 1 0
-  6  4  3  6  2 1 0
-  6  4  3  6  3 1 0
-  6  4  3  6  4 1 0
-  6  4  3  7  1 1 0
-  6  4  3  7  2 1 0
-  6  4  3  7  3 1 0
-  6  4  3  8  1 1 0
-  6  4  3  8  2 1 0
-  6  4  3  9  1 1 0
-  6  4  4  4  0 1 0
-  6  4  4  4  1 1 0
-  6  4  4  4  2 1 0
-  6  4  4  4  3 1 0
-  6  4  4  4  4 1 0
-  6  4  4  4  5 1 0
-  6  4  4  5  0 1 0
-  6  4  4  5  1 1 0
-  6  4  4  5  2 1 0
-  6  4  4  5  3 1 0
-  6  4  4  5  4 1 0
-  6  4  4  6  0 1 0
-  6  4  4  6  1 1 0
-  6  4  4  6  2 1 0
-  6  4  4  6  3 1 0
-  6  4  4  7  0 1 0
-  6  4  4  7  1 1 0
-  6  4  4  7  2 1 0
-  6  4  4  8  0 1 0
-  6  4  4  8  1 1 0
-  6  4  4  9  0 1 0
-  6  4  5  4  0 1 0
-  6  4  5  4  1 1 0
-  6  4  5  4  2 1 0
-  6  4  5  4  3 1 0
-  6  4  5  4  4 1 0
-  6  4  5  5  0 1 0
-  6  4  5  5  1 1 0
-  6  4  5  5  2 1 0
-  6  4  5  5  3 1 0
-  6  4  5  6  0 1 0
-  6  4  5  6  1 1 0
-  6  4  5  6  2 1 0
-  6  4  5  7  0 1 0
-  6  4  5  7  1 1 0
-  6  4  5  8  0 1 0
-  6  4  6  4  0 1 0
-  6  4  6  4  1 1 0
-  6  4  6  4  2 1 0
-  6  4  6  4  3 1 0
-  6  4  6  5  0 1 0
-  6  4  6  5  1 1 0
-  6  4  6  5  2 1 0
-  6  4  6  6  0 1 0
-  6  4  6  6  1 1 0
-  6  4  6  7  0 1 0
-  6  5  0  5  3 1 0
-  6  5  0  5  4 1 0
-  6  5  0  5  5 1 0
-  6  5  0  5  6 1 0
-  6  5  0  5  7 1 0
-  6  5  0  6  3 1 0
-  6  5  0  6  4 1 0
-  6  5  0  6  5 1 0
-  6  5  0  6  6 1 0
-  6  5  0  7  3 1 0
-  6  5  0  7  4 1 0
-  6  5  0  7  5 1 0
-  6  5  0  8  3 1 0
-  6  5  0  8  4 1 0
-  6  5  0  9  3 1 0
-  6  5  1  5  2 1 0
-  6  5  1  5  3 1 0
-  6  5  1  5  4 1 0
-  6  5  1  5  5 1 0
-  6  5  1  5  6 1 0
-  6  5  1  6  2 1 0
-  6  5  1  6  3 1 0
-  6  5  1  6  4 1 0
-  6  5  1  6  5 1 0
-  6  5  1  7  2 1 0
-  6  5  1  7  3 1 0
-  6  5  1  7  4 1 0
-  6  5  1  8  2 1 0
-  6  5  1  8  3 1 0
-  6  5  1  9  2 1 0
-  6  5  2  5  2 1 0
-  6  5  2  5  3 1 0
-  6  5  2  5  4 1 0
-  6  5  2  5  5 1 0
-  6  5  2  6  2 1 0
-  6  5  2  6  3 1 0
-  6  5  2  6  4 1 0
-  6  5  2  7  2 1 0
-  6  5  2  7  3 1 0
-  6  5  2  8  2 1 0
-  6  5  3  5  1 1 0
-  6  5  3  5  2 1 0
-  6  5  3  5  3 1 0
-  6  5  3  5  4 1 0
-  6  5  3  6  1 1 0
-  6  5  3  6  2 1 0
-  6  5  3  6  3 1 0
-  6  5  3  7  1 1 0
-  6  5  3  7  2 1 0
-  6  5  3  8  1 1 0
-  6  5  4  5  1 1 0
-  6  5  4  5  2 1 0
-  6  5  4  5  3 1 0
-  6  5  4  6  1 1 0
-  6  5  4  6  2 1 0
-  6  5  4  7  1 1 0
-  6  5  5  5  0 1 0
-  6  5  5  5  1 1 0
-  6  5  5  5  2 1 0
-  6  5  5  6  0 1 0
-  6  5  5  6  1 1 0
-  6  5  5  7  0 1 0
-  7  0  0  1  6 1 0
-  7  0  0  1  7 1 0
-  7  0  0  1  8 1 0
-  7  0  0  1  9 1 0
-  7  0  0  1 10 1 0
-  7  0  0  1 11 1 0
-  7  0  0  1 12 1 0
-  7  0  0  1 13 1 0
-  7  0  0  1 14 1 0
-  7  0  0  1 15 1 0
-  7  0  0  2  6 1 0
-  7  0  0  2  7 1 0
-  7  0  0  2  8 1 0
-  7  0  0  2  9 1 0
-  7  0  0  2 10 1 0
-  7  0  0  2 11 1 0
-  7  0  0  2 12 1 0
-  7  0  0  2 13 1 0
-  7  0  0  2 14 1 0
-  7  0  0  3  6 1 0
-  7  0  0  3  7 1 0
-  7  0  0  3  8 1 0
-  7  0  0  3  9 1 0
-  7  0  0  3 10 1 0
-  7  0  0  3 11 1 0
-  7  0  0  3 12 1 0
-  7  0  0  3 13 1 0
-  7  0  0  4  6 1 0
-  7  0  0  4  7 1 0
-  7  0  0  4  8 1 0
-  7  0  0  4  9 1 0
-  7  0  0  4 10 1 0
-  7  0  0  4 11 1 0
-  7  0  0  4 12 1 0
-  7  0  0  5  6 1 0
-  7  0  0  5  7 1 0
-  7  0  0  5  8 1 0
-  7  0  0  5  9 1 0
-  7  0  0  5 10 1 0
-  7  0  0  5 11 1 0
-  7  0  0  6  6 1 0
-  7  0  0  6  7 1 0
-  7  0  0  6  8 1 0
-  7  0  0  6  9 1 0
-  7  0  0  6 10 1 0
-  7  0  0  7  6 1 0
-  7  0  0  7  7 1 0
-  7  0  0  7  8 1 0
-  7  0  0  7  9 1 0
-  7  0  0  8  6 1 0
-  7  0  0  8  7 1 0
-  7  0  0  8  8 1 0
-  7  0  0  9  6 1 0
-  7  0  0  9  7 1 0
-  7  0  0 10  6 1 0
-  7  0  1  1  5 1 0
-  7  0  1  1  6 1 0
-  7  0  1  1  7 1 0
-  7  0  1  1  8 1 0
-  7  0  1  1  9 1 0
-  7  0  1  1 10 1 0
-  7  0  1  1 11 1 0
-  7  0  1  1 12 1 0
-  7  0  1  1 13 1 0
-  7  0  1  1 14 1 0
-  7  0  1  2  5 1 0
-  7  0  1  2  6 1 0
-  7  0  1  2  7 1 0
-  7  0  1  2  8 1 0
-  7  0  1  2  9 1 0
-  7  0  1  2 10 1 0
-  7  0  1  2 11 1 0
-  7  0  1  2 12 1 0
-  7  0  1  2 13 1 0
-  7  0  1  3  5 1 0
-  7  0  1  3  6 1 0
-  7  0  1  3  7 1 0
-  7  0  1  3  8 1 0
-  7  0  1  3  9 1 0
-  7  0  1  3 10 1 0
-  7  0  1  3 11 1 0
-  7  0  1  3 12 1 0
-  7  0  1  4  5 1 0
-  7  0  1  4  6 1 0
-  7  0  1  4  7 1 0
-  7  0  1  4  8 1 0
-  7  0  1  4  9 1 0
-  7  0  1  4 10 1 0
-  7  0  1  4 11 1 0
-  7  0  1  5  5 1 0
-  7  0  1  5  6 1 0
-  7  0  1  5  7 1 0
-  7  0  1  5  8 1 0
-  7  0  1  5  9 1 0
-  7  0  1  5 10 1 0
-  7  0  1  6  5 1 0
-  7  0  1  6  6 1 0
-  7  0  1  6  7 1 0
-  7  0  1  6  8 1 0
-  7  0  1  6  9 1 0
-  7  0  1  7  5 1 0
-  7  0  1  7  6 1 0
-  7  0  1  7  7 1 0
-  7  0  1  7  8 1 0
-  7  0  1  8  5 1 0
-  7  0  1  8  6 1 0
-  7  0  1  8  7 1 0
-  7  0  1  9  5 1 0
-  7  0  1  9  6 1 0
-  7  0  1 10  5 1 0
-  7  0  2  1  4 1 0
-  7  0  2  1  5 1 0
-  7  0  2  1  6 1 0
-  7  0  2  1  7 1 0
-  7  0  2  1  8 1 0
-  7  0  2  1  9 1 0
-  7  0  2  1 10 1 0
-  7  0  2  1 11 1 0
-  7  0  2  1 12 1 0
-  7  0  2  1 13 1 0
-  7  0  2  2  4 1 0
-  7  0  2  2  5 1 0
-  7  0  2  2  6 1 0
-  7  0  2  2  7 1 0
-  7  0  2  2  8 1 0
-  7  0  2  2  9 1 0
-  7  0  2  2 10 1 0
-  7  0  2  2 11 1 0
-  7  0  2  2 12 1 0
-  7  0  2  3  4 1 0
-  7  0  2  3  5 1 0
-  7  0  2  3  6 1 0
-  7  0  2  3  7 1 0
-  7  0  2  3  8 1 0
-  7  0  2  3  9 1 0
-  7  0  2  3 10 1 0
-  7  0  2  3 11 1 0
-  7  0  2  4  4 1 0
-  7  0  2  4  5 1 0
-  7  0  2  4  6 1 0
-  7  0  2  4  7 1 0
-  7  0  2  4  8 1 0
-  7  0  2  4  9 1 0
-  7  0  2  4 10 1 0
-  7  0  2  5  4 1 0
-  7  0  2  5  5 1 0
-  7  0  2  5  6 1 0
-  7  0  2  5  7 1 0
-  7  0  2  5  8 1 0
-  7  0  2  5  9 1 0
-  7  0  2  6  4 1 0
-  7  0  2  6  5 1 0
-  7  0  2  6  6 1 0
-  7  0  2  6  7 1 0
-  7  0  2  6  8 1 0
-  7  0  2  7  4 1 0
-  7  0  2  7  5 1 0
-  7  0  2  7  6 1 0
-  7  0  2  7  7 1 0
-  7  0  2  8  4 1 0
-  7  0  2  8  5 1 0
-  7  0  2  8  6 1 0
-  7  0  2  9  4 1 0
-  7  0  2  9  5 1 0
-  7  0  2 10  4 1 0
-  7  0  3  1  3 1 0
-  7  0  3  1  4 1 0
-  7  0  3  1  5 1 0
-  7  0  3  1  6 1 0
-  7  0  3  1  7 1 0
-  7  0  3  1  8 1 0
-  7  0  3  1  9 1 0
-  7  0  3  1 10 1 0
-  7  0  3  1 11 1 0
-  7  0  3  1 12 1 0
-  7  0  3  2  3 1 0
-  7  0  3  2  4 1 0
-  7  0  3  2  5 1 0
-  7  0  3  2  6 1 0
-  7  0  3  2  7 1 0
-  7  0  3  2  8 1 0
-  7  0  3  2  9 1 0
-  7  0  3  2 10 1 0
-  7  0  3  2 11 1 0
-  7  0  3  3  3 1 0
-  7  0  3  3  4 1 0
-  7  0  3  3  5 1 0
-  7  0  3  3  6 1 0
-  7  0  3  3  7 1 0
-  7  0  3  3  8 1 0
-  7  0  3  3  9 1 0
-  7  0  3  3 10 1 0
-  7  0  3  4  3 1 0
-  7  0  3  4  4 1 0
-  7  0  3  4  5 1 0
-  7  0  3  4  6 1 0
-  7  0  3  4  7 1 0
-  7  0  3  4  8 1 0
-  7  0  3  4  9 1 0
-  7  0  3  5  3 1 0
-  7  0  3  5  4 1 0
-  7  0  3  5  5 1 0
-  7  0  3  5  6 1 0
-  7  0  3  5  7 1 0
-  7  0  3  5  8 1 0
-  7  0  3  6  3 1 0
-  7  0  3  6  4 1 0
-  7  0  3  6  5 1 0
-  7  0  3  6  6 1 0
-  7  0  3  6  7 1 0
-  7  0  3  7  3 1 0
-  7  0  3  7  4 1 0
-  7  0  3  7  5 1 0
-  7  0  3  7  6 1 0
-  7  0  3  8  3 1 0
-  7  0  3  8  4 1 0
-  7  0  3  8  5 1 0
-  7  0  3  9  3 1 0
-  7  0  3  9  4 1 0
-  7  0  3 10  3 1 0
-  7  0  4  1  2 1 0
-  7  0  4  1  3 1 0
-  7  0  4  1  4 1 0
-  7  0  4  1  5 1 0
-  7  0  4  1  6 1 0
-  7  0  4  1  7 1 0
-  7  0  4  1  8 1 0
-  7  0  4  1  9 1 0
-  7  0  4  1 10 1 0
-  7  0  4  1 11 1 0
-  7  0  4  2  2 1 0
-  7  0  4  2  3 1 0
-  7  0  4  2  4 1 0
-  7  0  4  2  5 1 0
-  7  0  4  2  6 1 0
-  7  0  4  2  7 1 0
-  7  0  4  2  8 1 0
-  7  0  4  2  9 1 0
-  7  0  4  2 10 1 0
-  7  0  4  3  2 1 0
-  7  0  4  3  3 1 0
-  7  0  4  3  4 1 0
-  7  0  4  3  5 1 0
-  7  0  4  3  6 1 0
-  7  0  4  3  7 1 0
-  7  0  4  3  8 1 0
-  7  0  4  3  9 1 0
-  7  0  4  4  2 1 0
-  7  0  4  4  3 1 0
-  7  0  4  4  4 1 0
-  7  0  4  4  5 1 0
-  7  0  4  4  6 1 0
-  7  0  4  4  7 1 0
-  7  0  4  4  8 1 0
-  7  0  4  5  2 1 0
-  7  0  4  5  3 1 0
-  7  0  4  5  4 1 0
-  7  0  4  5  5 1 0
-  7  0  4  5  6 1 0
-  7  0  4  5  7 1 0
-  7  0  4  6  2 1 0
-  7  0  4  6  3 1 0
-  7  0  4  6  4 1 0
-  7  0  4  6  5 1 0
-  7  0  4  6  6 1 0
-  7  0  4  7  2 1 0
-  7  0  4  7  3 1 0
-  7  0  4  7  4 1 0
-  7  0  4  7  5 1 0
-  7  0  4  8  2 1 0
-  7  0  4  8  3 1 0
-  7  0  4  8  4 1 0
-  7  0  4  9  2 1 0
-  7  0  4  9  3 1 0
-  7  0  4 10  2 1 0
-  7  0  5  1  1 1 0
-  7  0  5  1  2 1 0
-  7  0  5  1  3 1 0
-  7  0  5  1  4 1 0
-  7  0  5  1  5 1 0
-  7  0  5  1  6 1 0
-  7  0  5  1  7 1 0
-  7  0  5  1  8 1 0
-  7  0  5  1  9 1 0
-  7  0  5  1 10 1 0
-  7  0  5  2  1 1 0
-  7  0  5  2  2 1 0
-  7  0  5  2  3 1 0
-  7  0  5  2  4 1 0
-  7  0  5  2  5 1 0
-  7  0  5  2  6 1 0
-  7  0  5  2  7 1 0
-  7  0  5  2  8 1 0
-  7  0  5  2  9 1 0
-  7  0  5  3  1 1 0
-  7  0  5  3  2 1 0
-  7  0  5  3  3 1 0
-  7  0  5  3  4 1 0
-  7  0  5  3  5 1 0
-  7  0  5  3  6 1 0
-  7  0  5  3  7 1 0
-  7  0  5  3  8 1 0
-  7  0  5  4  1 1 0
-  7  0  5  4  2 1 0
-  7  0  5  4  3 1 0
-  7  0  5  4  4 1 0
-  7  0  5  4  5 1 0
-  7  0  5  4  6 1 0
-  7  0  5  4  7 1 0
-  7  0  5  5  1 1 0
-  7  0  5  5  2 1 0
-  7  0  5  5  3 1 0
-  7  0  5  5  4 1 0
-  7  0  5  5  5 1 0
-  7  0  5  5  6 1 0
-  7  0  5  6  1 1 0
-  7  0  5  6  2 1 0
-  7  0  5  6  3 1 0
-  7  0  5  6  4 1 0
-  7  0  5  6  5 1 0
-  7  0  5  7  1 1 0
-  7  0  5  7  2 1 0
-  7  0  5  7  3 1 0
-  7  0  5  7  4 1 0
-  7  0  5  8  1 1 0
-  7  0  5  8  2 1 0
-  7  0  5  8  3 1 0
-  7  0  5  9  1 1 0
-  7  0  5  9  2 1 0
-  7  0  5 10  1 1 0
-  7  0  6  1  0 1 0
-  7  0  6  1  1 1 0
-  7  0  6  1  2 1 0
-  7  0  6  1  3 1 0
-  7  0  6  1  4 1 0
-  7  0  6  1  5 1 0
-  7  0  6  1  6 1 0
-  7  0  6  1  7 1 0
-  7  0  6  1  8 1 0
-  7  0  6  1  9 1 0
-  7  0  6  2  0 1 0
-  7  0  6  2  1 1 0
-  7  0  6  2  2 1 0
-  7  0  6  2  3 1 0
-  7  0  6  2  4 1 0
-  7  0  6  2  5 1 0
-  7  0  6  2  6 1 0
-  7  0  6  2  7 1 0
-  7  0  6  2  8 1 0
-  7  0  6  3  0 1 0
-  7  0  6  3  1 1 0
-  7  0  6  3  2 1 0
-  7  0  6  3  3 1 0
-  7  0  6  3  4 1 0
-  7  0  6  3  5 1 0
-  7  0  6  3  6 1 0
-  7  0  6  3  7 1 0
-  7  0  6  4  0 1 0
-  7  0  6  4  1 1 0
-  7  0  6  4  2 1 0
-  7  0  6  4  3 1 0
-  7  0  6  4  4 1 0
-  7  0  6  4  5 1 0
-  7  0  6  4  6 1 0
-  7  0  6  5  0 1 0
-  7  0  6  5  1 1 0
-  7  0  6  5  2 1 0
-  7  0  6  5  3 1 0
-  7  0  6  5  4 1 0
-  7  0  6  5  5 1 0
-  7  0  6  6  0 1 0
-  7  0  6  6  1 1 0
-  7  0  6  6  2 1 0
-  7  0  6  6  3 1 0
-  7  0  6  6  4 1 0
-  7  0  6  7  0 1 0
-  7  0  6  7  1 1 0
-  7  0  6  7  2 1 0
-  7  0  6  7  3 1 0
-  7  0  6  8  0 1 0
-  7  0  6  8  1 1 0
-  7  0  6  8  2 1 0
-  7  0  6  9  0 1 0
-  7  0  6  9  1 1 0
-  7  0  6 10  0 1 0
-  7  0  7  1  0 1 0
-  7  0  7  1  1 1 0
-  7  0  7  1  2 1 0
-  7  0  7  1  3 1 0
-  7  0  7  1  4 1 0
-  7  0  7  1  5 1 0
-  7  0  7  1  6 1 0
-  7  0  7  1  7 1 0
-  7  0  7  1  8 1 0
-  7  0  7  2  0 1 0
-  7  0  7  2  1 1 0
-  7  0  7  2  2 1 0
-  7  0  7  2  3 1 0
-  7  0  7  2  4 1 0
-  7  0  7  2  5 1 0
-  7  0  7  2  6 1 0
-  7  0  7  2  7 1 0
-  7  0  7  3  0 1 0
-  7  0  7  3  1 1 0
-  7  0  7  3  2 1 0
-  7  0  7  3  3 1 0
-  7  0  7  3  4 1 0
-  7  0  7  3  5 1 0
-  7  0  7  3  6 1 0
-  7  0  7  4  0 1 0
-  7  0  7  4  1 1 0
-  7  0  7  4  2 1 0
-  7  0  7  4  3 1 0
-  7  0  7  4  4 1 0
-  7  0  7  4  5 1 0
-  7  0  7  5  0 1 0
-  7  0  7  5  1 1 0
-  7  0  7  5  2 1 0
-  7  0  7  5  3 1 0
-  7  0  7  5  4 1 0
-  7  0  7  6  0 1 0
-  7  0  7  6  1 1 0
-  7  0  7  6  2 1 0
-  7  0  7  6  3 1 0
-  7  0  7  7  0 1 0
-  7  0  7  7  1 1 0
-  7  0  7  7  2 1 0
-  7  0  7  8  0 1 0
-  7  0  7  8  1 1 0
-  7  0  7  9  0 1 0
-  7  0  8  1  0 1 0
-  7  0  8  1  1 1 0
-  7  0  8  1  2 1 0
-  7  0  8  1  3 1 0
-  7  0  8  1  4 1 0
-  7  0  8  1  5 1 0
-  7  0  8  1  6 1 0
-  7  0  8  1  7 1 0
-  7  0  8  2  0 1 0
-  7  0  8  2  1 1 0
-  7  0  8  2  2 1 0
-  7  0  8  2  3 1 0
-  7  0  8  2  4 1 0
-  7  0  8  2  5 1 0
-  7  0  8  2  6 1 0
-  7  0  8  3  0 1 0
-  7  0  8  3  1 1 0
-  7  0  8  3  2 1 0
-  7  0  8  3  3 1 0
-  7  0  8  3  4 1 0
-  7  0  8  3  5 1 0
-  7  0  8  4  0 1 0
-  7  0  8  4  1 1 0
-  7  0  8  4  2 1 0
-  7  0  8  4  3 1 0
-  7  0  8  4  4 1 0
-  7  0  8  5  0 1 0
-  7  0  8  5  1 1 0
-  7  0  8  5  2 1 0
-  7  0  8  5  3 1 0
-  7  0  8  6  0 1 0
-  7  0  8  6  1 1 0
-  7  0  8  6  2 1 0
-  7  0  8  7  0 1 0
-  7  0  8  7  1 1 0
-  7  0  8  8  0 1 0
-  7  0  9  1  0 1 0
-  7  0  9  1  1 1 0
-  7  0  9  1  2 1 0
-  7  0  9  1  3 1 0
-  7  0  9  1  4 1 0
-  7  0  9  1  5 1 0
-  7  0  9  1  6 1 0
-  7  0  9  2  0 1 0
-  7  0  9  2  1 1 0
-  7  0  9  2  2 1 0
-  7  0  9  2  3 1 0
-  7  0  9  2  4 1 0
-  7  0  9  2  5 1 0
-  7  0  9  3  0 1 0
-  7  0  9  3  1 1 0
-  7  0  9  3  2 1 0
-  7  0  9  3  3 1 0
-  7  0  9  3  4 1 0
-  7  0  9  4  0 1 0
-  7  0  9  4  1 1 0
-  7  0  9  4  2 1 0
-  7  0  9  4  3 1 0
-  7  0  9  5  0 1 0
-  7  0  9  5  1 1 0
-  7  0  9  5  2 1 0
-  7  0  9  6  0 1 0
-  7  0  9  6  1 1 0
-  7  0  9  7  0 1 0
-  7  0 10  1  1 1 0
-  7  0 10  1  2 1 0
-  7  0 10  1  3 1 0
-  7  0 10  1  4 1 0
-  7  0 10  2  0 1 0
-  7  0 10  2  1 1 0
-  7  0 10  2  2 1 0
-  7  0 10  2  3 1 0
-  7  0 10  2  4 1 0
-  7  0 10  3  0 1 0
-  7  0 10  3  1 1 0
-  7  0 10  3  2 1 0
-  7  0 10  3  3 1 0
-  7  0 10  4  0 1 0
-  7  0 10  4  1 1 0
-  7  0 10  4  2 1 0
-  7  0 10  5  0 1 0
-  7  0 10  5  1 1 0
-  7  0 10  6  0 1 0
-  7  1  0  2  5 1 0
-  7  1  0  2  6 1 0
-  7  1  0  2  7 1 0
-  7  1  0  2  8 1 0
-  7  1  0  2  9 1 0
-  7  1  0  2 10 1 0
-  7  1  0  2 11 1 0
-  7  1  0  2 12 1 0
-  7  1  0  2 13 1 0
-  7  1  0  3  5 1 0
-  7  1  0  3  6 1 0
-  7  1  0  3  7 1 0
-  7  1  0  3  8 1 0
-  7  1  0  3  9 1 0
-  7  1  0  3 10 1 0
-  7  1  0  3 11 1 0
-  7  1  0  3 12 1 0
-  7  1  0  4  5 1 0
-  7  1  0  4  6 1 0
-  7  1  0  4  7 1 0
-  7  1  0  4  8 1 0
-  7  1  0  4  9 1 0
-  7  1  0  4 10 1 0
-  7  1  0  4 11 1 0
-  7  1  0  5  5 1 0
-  7  1  0  5  6 1 0
-  7  1  0  5  7 1 0
-  7  1  0  5  8 1 0
-  7  1  0  5  9 1 0
-  7  1  0  5 10 1 0
-  7  1  0  6  5 1 0
-  7  1  0  6  6 1 0
-  7  1  0  6  7 1 0
-  7  1  0  6  8 1 0
-  7  1  0  6  9 1 0
-  7  1  0  7  5 1 0
-  7  1  0  7  6 1 0
-  7  1  0  7  7 1 0
-  7  1  0  7  8 1 0
-  7  1  0  8  5 1 0
-  7  1  0  8  6 1 0
-  7  1  0  8  7 1 0
-  7  1  0  9  5 1 0
-  7  1  0  9  6 1 0
-  7  1  0 10  5 1 0
-  7  1  1  2  4 1 0
-  7  1  1  2  5 1 0
-  7  1  1  2  6 1 0
-  7  1  1  2  7 1 0
-  7  1  1  2  8 1 0
-  7  1  1  2  9 1 0
-  7  1  1  2 10 1 0
-  7  1  1  2 11 1 0
-  7  1  1  2 12 1 0
-  7  1  1  3  4 1 0
-  7  1  1  3  5 1 0
-  7  1  1  3  6 1 0
-  7  1  1  3  7 1 0
-  7  1  1  3  8 1 0
-  7  1  1  3  9 1 0
-  7  1  1  3 10 1 0
-  7  1  1  3 11 1 0
-  7  1  1  4  4 1 0
-  7  1  1  4  5 1 0
-  7  1  1  4  6 1 0
-  7  1  1  4  7 1 0
-  7  1  1  4  8 1 0
-  7  1  1  4  9 1 0
-  7  1  1  4 10 1 0
-  7  1  1  5  4 1 0
-  7  1  1  5  5 1 0
-  7  1  1  5  6 1 0
-  7  1  1  5  7 1 0
-  7  1  1  5  8 1 0
-  7  1  1  5  9 1 0
-  7  1  1  6  4 1 0
-  7  1  1  6  5 1 0
-  7  1  1  6  6 1 0
-  7  1  1  6  7 1 0
-  7  1  1  6  8 1 0
-  7  1  1  7  4 1 0
-  7  1  1  7  5 1 0
-  7  1  1  7  6 1 0
-  7  1  1  7  7 1 0
-  7  1  1  8  4 1 0
-  7  1  1  8  5 1 0
-  7  1  1  8  6 1 0
-  7  1  1  9  4 1 0
-  7  1  1  9  5 1 0
-  7  1  1 10  4 1 0
-  7  1  2  2  3 1 0
-  7  1  2  2  4 1 0
-  7  1  2  2  5 1 0
-  7  1  2  2  6 1 0
-  7  1  2  2  7 1 0
-  7  1  2  2  8 1 0
-  7  1  2  2  9 1 0
-  7  1  2  2 10 1 0
-  7  1  2  2 11 1 0
-  7  1  2  3  3 1 0
-  7  1  2  3  4 1 0
-  7  1  2  3  5 1 0
-  7  1  2  3  6 1 0
-  7  1  2  3  7 1 0
-  7  1  2  3  8 1 0
-  7  1  2  3  9 1 0
-  7  1  2  3 10 1 0
-  7  1  2  4  3 1 0
-  7  1  2  4  4 1 0
-  7  1  2  4  5 1 0
-  7  1  2  4  6 1 0
-  7  1  2  4  7 1 0
-  7  1  2  4  8 1 0
-  7  1  2  4  9 1 0
-  7  1  2  5  3 1 0
-  7  1  2  5  4 1 0
-  7  1  2  5  5 1 0
-  7  1  2  5  6 1 0
-  7  1  2  5  7 1 0
-  7  1  2  5  8 1 0
-  7  1  2  6  3 1 0
-  7  1  2  6  4 1 0
-  7  1  2  6  5 1 0
-  7  1  2  6  6 1 0
-  7  1  2  6  7 1 0
-  7  1  2  7  3 1 0
-  7  1  2  7  4 1 0
-  7  1  2  7  5 1 0
-  7  1  2  7  6 1 0
-  7  1  2  8  3 1 0
-  7  1  2  8  4 1 0
-  7  1  2  8  5 1 0
-  7  1  2  9  3 1 0
-  7  1  2  9  4 1 0
-  7  1  2 10  3 1 0
-  7  1  3  2  2 1 0
-  7  1  3  2  3 1 0
-  7  1  3  2  4 1 0
-  7  1  3  2  5 1 0
-  7  1  3  2  6 1 0
-  7  1  3  2  7 1 0
-  7  1  3  2  8 1 0
-  7  1  3  2  9 1 0
-  7  1  3  2 10 1 0
-  7  1  3  3  2 1 0
-  7  1  3  3  3 1 0
-  7  1  3  3  4 1 0
-  7  1  3  3  5 1 0
-  7  1  3  3  6 1 0
-  7  1  3  3  7 1 0
-  7  1  3  3  8 1 0
-  7  1  3  3  9 1 0
-  7  1  3  4  2 1 0
-  7  1  3  4  3 1 0
-  7  1  3  4  4 1 0
-  7  1  3  4  5 1 0
-  7  1  3  4  6 1 0
-  7  1  3  4  7 1 0
-  7  1  3  4  8 1 0
-  7  1  3  5  2 1 0
-  7  1  3  5  3 1 0
-  7  1  3  5  4 1 0
-  7  1  3  5  5 1 0
-  7  1  3  5  6 1 0
-  7  1  3  5  7 1 0
-  7  1  3  6  2 1 0
-  7  1  3  6  3 1 0
-  7  1  3  6  4 1 0
-  7  1  3  6  5 1 0
-  7  1  3  6  6 1 0
-  7  1  3  7  2 1 0
-  7  1  3  7  3 1 0
-  7  1  3  7  4 1 0
-  7  1  3  7  5 1 0
-  7  1  3  8  2 1 0
-  7  1  3  8  3 1 0
-  7  1  3  8  4 1 0
-  7  1  3  9  2 1 0
-  7  1  3  9  3 1 0
-  7  1  3 10  2 1 0
-  7  1  4  2  1 1 0
-  7  1  4  2  2 1 0
-  7  1  4  2  3 1 0
-  7  1  4  2  4 1 0
-  7  1  4  2  5 1 0
-  7  1  4  2  6 1 0
-  7  1  4  2  7 1 0
-  7  1  4  2  8 1 0
-  7  1  4  2  9 1 0
-  7  1  4  3  1 1 0
-  7  1  4  3  2 1 0
-  7  1  4  3  3 1 0
-  7  1  4  3  4 1 0
-  7  1  4  3  5 1 0
-  7  1  4  3  6 1 0
-  7  1  4  3  7 1 0
-  7  1  4  3  8 1 0
-  7  1  4  4  1 1 0
-  7  1  4  4  2 1 0
-  7  1  4  4  3 1 0
-  7  1  4  4  4 1 0
-  7  1  4  4  5 1 0
-  7  1  4  4  6 1 0
-  7  1  4  4  7 1 0
-  7  1  4  5  1 1 0
-  7  1  4  5  2 1 0
-  7  1  4  5  3 1 0
-  7  1  4  5  4 1 0
-  7  1  4  5  5 1 0
-  7  1  4  5  6 1 0
-  7  1  4  6  1 1 0
-  7  1  4  6  2 1 0
-  7  1  4  6  3 1 0
-  7  1  4  6  4 1 0
-  7  1  4  6  5 1 0
-  7  1  4  7  1 1 0
-  7  1  4  7  2 1 0
-  7  1  4  7  3 1 0
-  7  1  4  7  4 1 0
-  7  1  4  8  1 1 0
-  7  1  4  8  2 1 0
-  7  1  4  8  3 1 0
-  7  1  4  9  1 1 0
-  7  1  4  9  2 1 0
-  7  1  4 10  1 1 0
-  7  1  5  2  0 1 0
-  7  1  5  2  1 1 0
-  7  1  5  2  2 1 0
-  7  1  5  2  3 1 0
-  7  1  5  2  4 1 0
-  7  1  5  2  5 1 0
-  7  1  5  2  6 1 0
-  7  1  5  2  7 1 0
-  7  1  5  2  8 1 0
-  7  1  5  3  0 1 0
-  7  1  5  3  1 1 0
-  7  1  5  3  2 1 0
-  7  1  5  3  3 1 0
-  7  1  5  3  4 1 0
-  7  1  5  3  5 1 0
-  7  1  5  3  6 1 0
-  7  1  5  3  7 1 0
-  7  1  5  4  0 1 0
-  7  1  5  4  1 1 0
-  7  1  5  4  2 1 0
-  7  1  5  4  3 1 0
-  7  1  5  4  4 1 0
-  7  1  5  4  5 1 0
-  7  1  5  4  6 1 0
-  7  1  5  5  0 1 0
-  7  1  5  5  1 1 0
-  7  1  5  5  2 1 0
-  7  1  5  5  3 1 0
-  7  1  5  5  4 1 0
-  7  1  5  5  5 1 0
-  7  1  5  6  0 1 0
-  7  1  5  6  1 1 0
-  7  1  5  6  2 1 0
-  7  1  5  6  3 1 0
-  7  1  5  6  4 1 0
-  7  1  5  7  0 1 0
-  7  1  5  7  1 1 0
-  7  1  5  7  2 1 0
-  7  1  5  7  3 1 0
-  7  1  5  8  0 1 0
-  7  1  5  8  1 1 0
-  7  1  5  8  2 1 0
-  7  1  5  9  0 1 0
-  7  1  5  9  1 1 0
-  7  1  5 10  0 1 0
-  7  1  6  2  0 1 0
-  7  1  6  2  1 1 0
-  7  1  6  2  2 1 0
-  7  1  6  2  3 1 0
-  7  1  6  2  4 1 0
-  7  1  6  2  5 1 0
-  7  1  6  2  6 1 0
-  7  1  6  2  7 1 0
-  7  1  6  3  0 1 0
-  7  1  6  3  1 1 0
-  7  1  6  3  2 1 0
-  7  1  6  3  3 1 0
-  7  1  6  3  4 1 0
-  7  1  6  3  5 1 0
-  7  1  6  3  6 1 0
-  7  1  6  4  0 1 0
-  7  1  6  4  1 1 0
-  7  1  6  4  2 1 0
-  7  1  6  4  3 1 0
-  7  1  6  4  4 1 0
-  7  1  6  4  5 1 0
-  7  1  6  5  0 1 0
-  7  1  6  5  1 1 0
-  7  1  6  5  2 1 0
-  7  1  6  5  3 1 0
-  7  1  6  5  4 1 0
-  7  1  6  6  0 1 0
-  7  1  6  6  1 1 0
-  7  1  6  6  2 1 0
-  7  1  6  6  3 1 0
-  7  1  6  7  0 1 0
-  7  1  6  7  1 1 0
-  7  1  6  7  2 1 0
-  7  1  6  8  0 1 0
-  7  1  6  8  1 1 0
-  7  1  6  9  0 1 0
-  7  1  7  2  0 1 0
-  7  1  7  2  1 1 0
-  7  1  7  2  2 1 0
-  7  1  7  2  3 1 0
-  7  1  7  2  4 1 0
-  7  1  7  2  5 1 0
-  7  1  7  2  6 1 0
-  7  1  7  3  0 1 0
-  7  1  7  3  1 1 0
-  7  1  7  3  2 1 0
-  7  1  7  3  3 1 0
-  7  1  7  3  4 1 0
-  7  1  7  3  5 1 0
-  7  1  7  4  0 1 0
-  7  1  7  4  1 1 0
-  7  1  7  4  2 1 0
-  7  1  7  4  3 1 0
-  7  1  7  4  4 1 0
-  7  1  7  5  0 1 0
-  7  1  7  5  1 1 0
-  7  1  7  5  2 1 0
-  7  1  7  5  3 1 0
-  7  1  7  6  0 1 0
-  7  1  7  6  1 1 0
-  7  1  7  6  2 1 0
-  7  1  7  7  0 1 0
-  7  1  7  7  1 1 0
-  7  1  7  8  0 1 0
-  7  1  8  2  0 1 0
-  7  1  8  2  1 1 0
-  7  1  8  2  2 1 0
-  7  1  8  2  3 1 0
-  7  1  8  2  4 1 0
-  7  1  8  2  5 1 0
-  7  1  8  3  0 1 0
-  7  1  8  3  1 1 0
-  7  1  8  3  2 1 0
-  7  1  8  3  3 1 0
-  7  1  8  3  4 1 0
-  7  1  8  4  0 1 0
-  7  1  8  4  1 1 0
-  7  1  8  4  2 1 0
-  7  1  8  4  3 1 0
-  7  1  8  5  0 1 0
-  7  1  8  5  1 1 0
-  7  1  8  5  2 1 0
-  7  1  8  6  0 1 0
-  7  1  8  6  1 1 0
-  7  1  8  7  0 1 0
-  7  1  9  2  0 1 0
-  7  1  9  2  1 1 0
-  7  1  9  2  2 1 0
-  7  1  9  2  3 1 0
-  7  1  9  2  4 1 0
-  7  1  9  3  0 1 0
-  7  1  9  3  1 1 0
-  7  1  9  3  2 1 0
-  7  1  9  3  3 1 0
-  7  1  9  4  0 1 0
-  7  1  9  4  1 1 0
-  7  1  9  4  2 1 0
-  7  1  9  5  0 1 0
-  7  1  9  5  1 1 0
-  7  1  9  6  0 1 0
-  7  2  0  3  4 1 0
-  7  2  0  3  5 1 0
-  7  2  0  3  6 1 0
-  7  2  0  3  7 1 0
-  7  2  0  3  8 1 0
-  7  2  0  3  9 1 0
-  7  2  0  3 10 1 0
-  7  2  0  3 11 1 0
-  7  2  0  4  4 1 0
-  7  2  0  4  5 1 0
-  7  2  0  4  6 1 0
-  7  2  0  4  7 1 0
-  7  2  0  4  8 1 0
-  7  2  0  4  9 1 0
-  7  2  0  4 10 1 0
-  7  2  0  5  4 1 0
-  7  2  0  5  5 1 0
-  7  2  0  5  6 1 0
-  7  2  0  5  7 1 0
-  7  2  0  5  8 1 0
-  7  2  0  5  9 1 0
-  7  2  0  6  4 1 0
-  7  2  0  6  5 1 0
-  7  2  0  6  6 1 0
-  7  2  0  6  7 1 0
-  7  2  0  6  8 1 0
-  7  2  0  7  4 1 0
-  7  2  0  7  5 1 0
-  7  2  0  7  6 1 0
-  7  2  0  7  7 1 0
-  7  2  0  8  4 1 0
-  7  2  0  8  5 1 0
-  7  2  0  8  6 1 0
-  7  2  0  9  4 1 0
-  7  2  0  9  5 1 0
-  7  2  0 10  4 1 0
-  7  2  1  3  3 1 0
-  7  2  1  3  4 1 0
-  7  2  1  3  5 1 0
-  7  2  1  3  6 1 0
-  7  2  1  3  7 1 0
-  7  2  1  3  8 1 0
-  7  2  1  3  9 1 0
-  7  2  1  3 10 1 0
-  7  2  1  4  3 1 0
-  7  2  1  4  4 1 0
-  7  2  1  4  5 1 0
-  7  2  1  4  6 1 0
-  7  2  1  4  7 1 0
-  7  2  1  4  8 1 0
-  7  2  1  4  9 1 0
-  7  2  1  5  3 1 0
-  7  2  1  5  4 1 0
-  7  2  1  5  5 1 0
-  7  2  1  5  6 1 0
-  7  2  1  5  7 1 0
-  7  2  1  5  8 1 0
-  7  2  1  6  3 1 0
-  7  2  1  6  4 1 0
-  7  2  1  6  5 1 0
-  7  2  1  6  6 1 0
-  7  2  1  6  7 1 0
-  7  2  1  7  3 1 0
-  7  2  1  7  4 1 0
-  7  2  1  7  5 1 0
-  7  2  1  7  6 1 0
-  7  2  1  8  3 1 0
-  7  2  1  8  4 1 0
-  7  2  1  8  5 1 0
-  7  2  1  9  3 1 0
-  7  2  1  9  4 1 0
-  7  2  1 10  3 1 0
-  7  2  2  3  2 1 0
-  7  2  2  3  3 1 0
-  7  2  2  3  4 1 0
-  7  2  2  3  5 1 0
-  7  2  2  3  6 1 0
-  7  2  2  3  7 1 0
-  7  2  2  3  8 1 0
-  7  2  2  3  9 1 0
-  7  2  2  4  2 1 0
-  7  2  2  4  3 1 0
-  7  2  2  4  4 1 0
-  7  2  2  4  5 1 0
-  7  2  2  4  6 1 0
-  7  2  2  4  7 1 0
-  7  2  2  4  8 1 0
-  7  2  2  5  2 1 0
-  7  2  2  5  3 1 0
-  7  2  2  5  4 1 0
-  7  2  2  5  5 1 0
-  7  2  2  5  6 1 0
-  7  2  2  5  7 1 0
-  7  2  2  6  2 1 0
-  7  2  2  6  3 1 0
-  7  2  2  6  4 1 0
-  7  2  2  6  5 1 0
-  7  2  2  6  6 1 0
-  7  2  2  7  2 1 0
-  7  2  2  7  3 1 0
-  7  2  2  7  4 1 0
-  7  2  2  7  5 1 0
-  7  2  2  8  2 1 0
-  7  2  2  8  3 1 0
-  7  2  2  8  4 1 0
-  7  2  2  9  2 1 0
-  7  2  2  9  3 1 0
-  7  2  2 10  2 1 0
-  7  2  3  3  1 1 0
-  7  2  3  3  2 1 0
-  7  2  3  3  3 1 0
-  7  2  3  3  4 1 0
-  7  2  3  3  5 1 0
-  7  2  3  3  6 1 0
-  7  2  3  3  7 1 0
-  7  2  3  3  8 1 0
-  7  2  3  4  1 1 0
-  7  2  3  4  2 1 0
-  7  2  3  4  3 1 0
-  7  2  3  4  4 1 0
-  7  2  3  4  5 1 0
-  7  2  3  4  6 1 0
-  7  2  3  4  7 1 0
-  7  2  3  5  1 1 0
-  7  2  3  5  2 1 0
-  7  2  3  5  3 1 0
-  7  2  3  5  4 1 0
-  7  2  3  5  5 1 0
-  7  2  3  5  6 1 0
-  7  2  3  6  1 1 0
-  7  2  3  6  2 1 0
-  7  2  3  6  3 1 0
-  7  2  3  6  4 1 0
-  7  2  3  6  5 1 0
-  7  2  3  7  1 1 0
-  7  2  3  7  2 1 0
-  7  2  3  7  3 1 0
-  7  2  3  7  4 1 0
-  7  2  3  8  1 1 0
-  7  2  3  8  2 1 0
-  7  2  3  8  3 1 0
-  7  2  3  9  1 1 0
-  7  2  3  9  2 1 0
-  7  2  3 10  1 1 0
-  7  2  4  3  0 1 0
-  7  2  4  3  1 1 0
-  7  2  4  3  2 1 0
-  7  2  4  3  3 1 0
-  7  2  4  3  4 1 0
-  7  2  4  3  5 1 0
-  7  2  4  3  6 1 0
-  7  2  4  3  7 1 0
-  7  2  4  4  0 1 0
-  7  2  4  4  1 1 0
-  7  2  4  4  2 1 0
-  7  2  4  4  3 1 0
-  7  2  4  4  4 1 0
-  7  2  4  4  5 1 0
-  7  2  4  4  6 1 0
-  7  2  4  5  0 1 0
-  7  2  4  5  1 1 0
-  7  2  4  5  2 1 0
-  7  2  4  5  3 1 0
-  7  2  4  5  4 1 0
-  7  2  4  5  5 1 0
-  7  2  4  6  0 1 0
-  7  2  4  6  1 1 0
-  7  2  4  6  2 1 0
-  7  2  4  6  3 1 0
-  7  2  4  6  4 1 0
-  7  2  4  7  0 1 0
-  7  2  4  7  1 1 0
-  7  2  4  7  2 1 0
-  7  2  4  7  3 1 0
-  7  2  4  8  0 1 0
-  7  2  4  8  1 1 0
-  7  2  4  8  2 1 0
-  7  2  4  9  0 1 0
-  7  2  4  9  1 1 0
-  7  2  4 10  0 1 0
-  7  2  5  3  0 1 0
-  7  2  5  3  1 1 0
-  7  2  5  3  2 1 0
-  7  2  5  3  3 1 0
-  7  2  5  3  4 1 0
-  7  2  5  3  5 1 0
-  7  2  5  3  6 1 0
-  7  2  5  4  0 1 0
-  7  2  5  4  1 1 0
-  7  2  5  4  2 1 0
-  7  2  5  4  3 1 0
-  7  2  5  4  4 1 0
-  7  2  5  4  5 1 0
-  7  2  5  5  0 1 0
-  7  2  5  5  1 1 0
-  7  2  5  5  2 1 0
-  7  2  5  5  3 1 0
-  7  2  5  5  4 1 0
-  7  2  5  6  0 1 0
-  7  2  5  6  1 1 0
-  7  2  5  6  2 1 0
-  7  2  5  6  3 1 0
-  7  2  5  7  0 1 0
-  7  2  5  7  1 1 0
-  7  2  5  7  2 1 0
-  7  2  5  8  0 1 0
-  7  2  5  8  1 1 0
-  7  2  5  9  0 1 0
-  7  2  6  3  0 1 0
-  7  2  6  3  1 1 0
-  7  2  6  3  2 1 0
-  7  2  6  3  3 1 0
-  7  2  6  3  4 1 0
-  7  2  6  3  5 1 0
-  7  2  6  4  0 1 0
-  7  2  6  4  1 1 0
-  7  2  6  4  2 1 0
-  7  2  6  4  3 1 0
-  7  2  6  4  4 1 0
-  7  2  6  5  0 1 0
-  7  2  6  5  1 1 0
-  7  2  6  5  2 1 0
-  7  2  6  5  3 1 0
-  7  2  6  6  0 1 0
-  7  2  6  6  1 1 0
-  7  2  6  6  2 1 0
-  7  2  6  7  0 1 0
-  7  2  6  7  1 1 0
-  7  2  6  8  0 1 0
-  7  2  7  3  0 1 0
-  7  2  7  3  1 1 0
-  7  2  7  3  2 1 0
-  7  2  7  3  3 1 0
-  7  2  7  3  4 1 0
-  7  2  7  4  0 1 0
-  7  2  7  4  1 1 0
-  7  2  7  4  2 1 0
-  7  2  7  4  3 1 0
-  7  2  7  5  0 1 0
-  7  2  7  5  1 1 0
-  7  2  7  5  2 1 0
-  7  2  7  6  0 1 0
-  7  2  7  6  1 1 0
-  7  2  7  7  0 1 0
-  7  2  8  3  0 1 0
-  7  2  8  3  1 1 0
-  7  2  8  3  2 1 0
-  7  2  8  3  3 1 0
-  7  2  8  4  0 1 0
-  7  2  8  4  1 1 0
-  7  2  8  4  2 1 0
-  7  2  8  5  0 1 0
-  7  2  8  5  1 1 0
-  7  2  8  6  0 1 0
-  7  3  0  4  3 1 0
-  7  3  0  4  4 1 0
-  7  3  0  4  5 1 0
-  7  3  0  4  6 1 0
-  7  3  0  4  7 1 0
-  7  3  0  4  8 1 0
-  7  3  0  4  9 1 0
-  7  3  0  5  3 1 0
-  7  3  0  5  4 1 0
-  7  3  0  5  5 1 0
-  7  3  0  5  6 1 0
-  7  3  0  5  7 1 0
-  7  3  0  5  8 1 0
-  7  3  0  6  3 1 0
-  7  3  0  6  4 1 0
-  7  3  0  6  5 1 0
-  7  3  0  6  6 1 0
-  7  3  0  6  7 1 0
-  7  3  0  7  3 1 0
-  7  3  0  7  4 1 0
-  7  3  0  7  5 1 0
-  7  3  0  7  6 1 0
-  7  3  0  8  3 1 0
-  7  3  0  8  4 1 0
-  7  3  0  8  5 1 0
-  7  3  0  9  3 1 0
-  7  3  0  9  4 1 0
-  7  3  0 10  3 1 0
-  7  3  1  4  2 1 0
-  7  3  1  4  3 1 0
-  7  3  1  4  4 1 0
-  7  3  1  4  5 1 0
-  7  3  1  4  6 1 0
-  7  3  1  4  7 1 0
-  7  3  1  4  8 1 0
-  7  3  1  5  2 1 0
-  7  3  1  5  3 1 0
-  7  3  1  5  4 1 0
-  7  3  1  5  5 1 0
-  7  3  1  5  6 1 0
-  7  3  1  5  7 1 0
-  7  3  1  6  2 1 0
-  7  3  1  6  3 1 0
-  7  3  1  6  4 1 0
-  7  3  1  6  5 1 0
-  7  3  1  6  6 1 0
-  7  3  1  7  2 1 0
-  7  3  1  7  3 1 0
-  7  3  1  7  4 1 0
-  7  3  1  7  5 1 0
-  7  3  1  8  2 1 0
-  7  3  1  8  3 1 0
-  7  3  1  8  4 1 0
-  7  3  1  9  2 1 0
-  7  3  1  9  3 1 0
-  7  3  1 10  2 1 0
-  7  3  2  4  1 1 0
-  7  3  2  4  2 1 0
-  7  3  2  4  3 1 0
-  7  3  2  4  4 1 0
-  7  3  2  4  5 1 0
-  7  3  2  4  6 1 0
-  7  3  2  4  7 1 0
-  7  3  2  5  1 1 0
-  7  3  2  5  2 1 0
-  7  3  2  5  3 1 0
-  7  3  2  5  4 1 0
-  7  3  2  5  5 1 0
-  7  3  2  5  6 1 0
-  7  3  2  6  1 1 0
-  7  3  2  6  2 1 0
-  7  3  2  6  3 1 0
-  7  3  2  6  4 1 0
-  7  3  2  6  5 1 0
-  7  3  2  7  1 1 0
-  7  3  2  7  2 1 0
-  7  3  2  7  3 1 0
-  7  3  2  7  4 1 0
-  7  3  2  8  1 1 0
-  7  3  2  8  2 1 0
-  7  3  2  8  3 1 0
-  7  3  2  9  1 1 0
-  7  3  2  9  2 1 0
-  7  3  2 10  1 1 0
-  7  3  3  4  1 1 0
-  7  3  3  4  2 1 0
-  7  3  3  4  3 1 0
-  7  3  3  4  4 1 0
-  7  3  3  4  5 1 0
-  7  3  3  4  6 1 0
-  7  3  3  5  1 1 0
-  7  3  3  5  2 1 0
-  7  3  3  5  3 1 0
-  7  3  3  5  4 1 0
-  7  3  3  5  5 1 0
-  7  3  3  6  1 1 0
-  7  3  3  6  2 1 0
-  7  3  3  6  3 1 0
-  7  3  3  6  4 1 0
-  7  3  3  7  1 1 0
-  7  3  3  7  2 1 0
-  7  3  3  7  3 1 0
-  7  3  3  8  1 1 0
-  7  3  3  8  2 1 0
-  7  3  3  9  1 1 0
-  7  3  4  4  0 1 0
-  7  3  4  4  1 1 0
-  7  3  4  4  2 1 0
-  7  3  4  4  3 1 0
-  7  3  4  4  4 1 0
-  7  3  4  4  5 1 0
-  7  3  4  5  0 1 0
-  7  3  4  5  1 1 0
-  7  3  4  5  2 1 0
-  7  3  4  5  3 1 0
-  7  3  4  5  4 1 0
-  7  3  4  6  0 1 0
-  7  3  4  6  1 1 0
-  7  3  4  6  2 1 0
-  7  3  4  6  3 1 0
-  7  3  4  7  0 1 0
-  7  3  4  7  1 1 0
-  7  3  4  7  2 1 0
-  7  3  4  8  0 1 0
-  7  3  4  8  1 1 0
-  7  3  4  9  0 1 0
-  7  3  5  4  0 1 0
-  7  3  5  4  1 1 0
-  7  3  5  4  2 1 0
-  7  3  5  4  3 1 0
-  7  3  5  4  4 1 0
-  7  3  5  5  0 1 0
-  7  3  5  5  1 1 0
-  7  3  5  5  2 1 0
-  7  3  5  5  3 1 0
-  7  3  5  6  0 1 0
-  7  3  5  6  1 1 0
-  7  3  5  6  2 1 0
-  7  3  5  7  0 1 0
-  7  3  5  7  1 1 0
-  7  3  5  8  0 1 0
-  7  3  6  4  0 1 0
-  7  3  6  4  1 1 0
-  7  3  6  4  2 1 0
-  7  3  6  4  3 1 0
-  7  3  6  5  0 1 0
-  7  3  6  5  1 1 0
-  7  3  6  5  2 1 0
-  7  3  6  6  0 1 0
-  7  3  6  6  1 1 0
-  7  3  6  7  0 1 0
-  7  3  7  4  0 1 0
-  7  3  7  4  1 1 0
-  7  3  7  4  2 1 0
-  7  3  7  5  0 1 0
-  7  3  7  5  1 1 0
-  7  3  7  6  0 1 0
-  7  4  0  5  3 1 0
-  7  4  0  5  4 1 0
-  7  4  0  5  5 1 0
-  7  4  0  5  6 1 0
-  7  4  0  5  7 1 0
-  7  4  0  6  3 1 0
-  7  4  0  6  4 1 0
-  7  4  0  6  5 1 0
-  7  4  0  6  6 1 0
-  7  4  0  7  3 1 0
-  7  4  0  7  4 1 0
-  7  4  0  7  5 1 0
-  7  4  0  8  3 1 0
-  7  4  0  8  4 1 0
-  7  4  0  9  3 1 0
-  7  4  1  5  2 1 0
-  7  4  1  5  3 1 0
-  7  4  1  5  4 1 0
-  7  4  1  5  5 1 0
-  7  4  1  5  6 1 0
-  7  4  1  6  2 1 0
-  7  4  1  6  3 1 0
-  7  4  1  6  4 1 0
-  7  4  1  6  5 1 0
-  7  4  1  7  2 1 0
-  7  4  1  7  3 1 0
-  7  4  1  7  4 1 0
-  7  4  1  8  2 1 0
-  7  4  1  8  3 1 0
-  7  4  1  9  2 1 0
-  7  4  2  5  2 1 0
-  7  4  2  5  3 1 0
-  7  4  2  5  4 1 0
-  7  4  2  5  5 1 0
-  7  4  2  6  2 1 0
-  7  4  2  6  3 1 0
-  7  4  2  6  4 1 0
-  7  4  2  7  2 1 0
-  7  4  2  7  3 1 0
-  7  4  2  8  2 1 0
-  7  4  3  5  1 1 0
-  7  4  3  5  2 1 0
-  7  4  3  5  3 1 0
-  7  4  3  5  4 1 0
-  7  4  3  6  1 1 0
-  7  4  3  6  2 1 0
-  7  4  3  6  3 1 0
-  7  4  3  7  1 1 0
-  7  4  3  7  2 1 0
-  7  4  3  8  1 1 0
-  7  4  4  5  1 1 0
-  7  4  4  5  2 1 0
-  7  4  4  5  3 1 0
-  7  4  4  6  1 1 0
-  7  4  4  6  2 1 0
-  7  4  4  7  1 1 0
-  7  4  5  5  0 1 0
-  7  4  5  5  1 1 0
-  7  4  5  5  2 1 0
-  7  4  5  6  0 1 0
-  7  4  5  6  1 1 0
-  7  4  5  7  0 1 0
-  7  4  6  5  0 1 0
-  7  4  6  5  1 1 0
-  7  4  6  6  0 1 0
-  8  0  0  2  6 1 0
-  8  0  0  2  7 1 0
-  8  0  0  2  8 1 0
-  8  0  0  2  9 1 0
-  8  0  0  2 10 1 0
-  8  0  0  2 11 1 0
-  8  0  0  2 12 1 0
-  8  0  0  2 13 1 0
-  8  0  0  3  6 1 0
-  8  0  0  3  7 1 0
-  8  0  0  3  8 1 0
-  8  0  0  3  9 1 0
-  8  0  0  3 10 1 0
-  8  0  0  3 11 1 0
-  8  0  0  3 12 1 0
-  8  0  0  4  6 1 0
-  8  0  0  4  7 1 0
-  8  0  0  4  8 1 0
-  8  0  0  4  9 1 0
-  8  0  0  4 10 1 0
-  8  0  0  4 11 1 0
-  8  0  0  5  6 1 0
-  8  0  0  5  7 1 0
-  8  0  0  5  8 1 0
-  8  0  0  5  9 1 0
-  8  0  0  5 10 1 0
-  8  0  0  6  6 1 0
-  8  0  0  6  7 1 0
-  8  0  0  6  8 1 0
-  8  0  0  6  9 1 0
-  8  0  0  7  6 1 0
-  8  0  0  7  7 1 0
-  8  0  0  7  8 1 0
-  8  0  0  8  6 1 0
-  8  0  0  8  7 1 0
-  8  0  0  9  6 1 0
-  8  0  1  2  5 1 0
-  8  0  1  2  6 1 0
-  8  0  1  2  7 1 0
-  8  0  1  2  8 1 0
-  8  0  1  2  9 1 0
-  8  0  1  2 10 1 0
-  8  0  1  2 11 1 0
-  8  0  1  2 12 1 0
-  8  0  1  3  5 1 0
-  8  0  1  3  6 1 0
-  8  0  1  3  7 1 0
-  8  0  1  3  8 1 0
-  8  0  1  3  9 1 0
-  8  0  1  3 10 1 0
-  8  0  1  3 11 1 0
-  8  0  1  4  5 1 0
-  8  0  1  4  6 1 0
-  8  0  1  4  7 1 0
-  8  0  1  4  8 1 0
-  8  0  1  4  9 1 0
-  8  0  1  4 10 1 0
-  8  0  1  5  5 1 0
-  8  0  1  5  6 1 0
-  8  0  1  5  7 1 0
-  8  0  1  5  8 1 0
-  8  0  1  5  9 1 0
-  8  0  1  6  5 1 0
-  8  0  1  6  6 1 0
-  8  0  1  6  7 1 0
-  8  0  1  6  8 1 0
-  8  0  1  7  5 1 0
-  8  0  1  7  6 1 0
-  8  0  1  7  7 1 0
-  8  0  1  8  5 1 0
-  8  0  1  8  6 1 0
-  8  0  1  9  5 1 0
-  8  0  2  2  4 1 0
-  8  0  2  2  5 1 0
-  8  0  2  2  6 1 0
-  8  0  2  2  7 1 0
-  8  0  2  2  8 1 0
-  8  0  2  2  9 1 0
-  8  0  2  2 10 1 0
-  8  0  2  2 11 1 0
-  8  0  2  3  4 1 0
-  8  0  2  3  5 1 0
-  8  0  2  3  6 1 0
-  8  0  2  3  7 1 0
-  8  0  2  3  8 1 0
-  8  0  2  3  9 1 0
-  8  0  2  3 10 1 0
-  8  0  2  4  4 1 0
-  8  0  2  4  5 1 0
-  8  0  2  4  6 1 0
-  8  0  2  4  7 1 0
-  8  0  2  4  8 1 0
-  8  0  2  4  9 1 0
-  8  0  2  5  4 1 0
-  8  0  2  5  5 1 0
-  8  0  2  5  6 1 0
-  8  0  2  5  7 1 0
-  8  0  2  5  8 1 0
-  8  0  2  6  4 1 0
-  8  0  2  6  5 1 0
-  8  0  2  6  6 1 0
-  8  0  2  6  7 1 0
-  8  0  2  7  4 1 0
-  8  0  2  7  5 1 0
-  8  0  2  7  6 1 0
-  8  0  2  8  4 1 0
-  8  0  2  8  5 1 0
-  8  0  2  9  4 1 0
-  8  0  3  2  3 1 0
-  8  0  3  2  4 1 0
-  8  0  3  2  5 1 0
-  8  0  3  2  6 1 0
-  8  0  3  2  7 1 0
-  8  0  3  2  8 1 0
-  8  0  3  2  9 1 0
-  8  0  3  2 10 1 0
-  8  0  3  3  3 1 0
-  8  0  3  3  4 1 0
-  8  0  3  3  5 1 0
-  8  0  3  3  6 1 0
-  8  0  3  3  7 1 0
-  8  0  3  3  8 1 0
-  8  0  3  3  9 1 0
-  8  0  3  4  3 1 0
-  8  0  3  4  4 1 0
-  8  0  3  4  5 1 0
-  8  0  3  4  6 1 0
-  8  0  3  4  7 1 0
-  8  0  3  4  8 1 0
-  8  0  3  5  3 1 0
-  8  0  3  5  4 1 0
-  8  0  3  5  5 1 0
-  8  0  3  5  6 1 0
-  8  0  3  5  7 1 0
-  8  0  3  6  3 1 0
-  8  0  3  6  4 1 0
-  8  0  3  6  5 1 0
-  8  0  3  6  6 1 0
-  8  0  3  7  3 1 0
-  8  0  3  7  4 1 0
-  8  0  3  7  5 1 0
-  8  0  3  8  3 1 0
-  8  0  3  8  4 1 0
-  8  0  3  9  3 1 0
-  8  0  4  2  2 1 0
-  8  0  4  2  3 1 0
-  8  0  4  2  4 1 0
-  8  0  4  2  5 1 0
-  8  0  4  2  6 1 0
-  8  0  4  2  7 1 0
-  8  0  4  2  8 1 0
-  8  0  4  2  9 1 0
-  8  0  4  3  2 1 0
-  8  0  4  3  3 1 0
-  8  0  4  3  4 1 0
-  8  0  4  3  5 1 0
-  8  0  4  3  6 1 0
-  8  0  4  3  7 1 0
-  8  0  4  3  8 1 0
-  8  0  4  4  2 1 0
-  8  0  4  4  3 1 0
-  8  0  4  4  4 1 0
-  8  0  4  4  5 1 0
-  8  0  4  4  6 1 0
-  8  0  4  4  7 1 0
-  8  0  4  5  2 1 0
-  8  0  4  5  3 1 0
-  8  0  4  5  4 1 0
-  8  0  4  5  5 1 0
-  8  0  4  5  6 1 0
-  8  0  4  6  2 1 0
-  8  0  4  6  3 1 0
-  8  0  4  6  4 1 0
-  8  0  4  6  5 1 0
-  8  0  4  7  2 1 0
-  8  0  4  7  3 1 0
-  8  0  4  7  4 1 0
-  8  0  4  8  2 1 0
-  8  0  4  8  3 1 0
-  8  0  4  9  2 1 0
-  8  0  5  2  1 1 0
-  8  0  5  2  2 1 0
-  8  0  5  2  3 1 0
-  8  0  5  2  4 1 0
-  8  0  5  2  5 1 0
-  8  0  5  2  6 1 0
-  8  0  5  2  7 1 0
-  8  0  5  2  8 1 0
-  8  0  5  3  1 1 0
-  8  0  5  3  2 1 0
-  8  0  5  3  3 1 0
-  8  0  5  3  4 1 0
-  8  0  5  3  5 1 0
-  8  0  5  3  6 1 0
-  8  0  5  3  7 1 0
-  8  0  5  4  1 1 0
-  8  0  5  4  2 1 0
-  8  0  5  4  3 1 0
-  8  0  5  4  4 1 0
-  8  0  5  4  5 1 0
-  8  0  5  4  6 1 0
-  8  0  5  5  1 1 0
-  8  0  5  5  2 1 0
-  8  0  5  5  3 1 0
-  8  0  5  5  4 1 0
-  8  0  5  5  5 1 0
-  8  0  5  6  1 1 0
-  8  0  5  6  2 1 0
-  8  0  5  6  3 1 0
-  8  0  5  6  4 1 0
-  8  0  5  7  1 1 0
-  8  0  5  7  2 1 0
-  8  0  5  7  3 1 0
-  8  0  5  8  1 1 0
-  8  0  5  8  2 1 0
-  8  0  5  9  1 1 0
-  8  0  6  2  0 1 0
-  8  0  6  2  1 1 0
-  8  0  6  2  2 1 0
-  8  0  6  2  3 1 0
-  8  0  6  2  4 1 0
-  8  0  6  2  5 1 0
-  8  0  6  2  6 1 0
-  8  0  6  2  7 1 0
-  8  0  6  3  0 1 0
-  8  0  6  3  1 1 0
-  8  0  6  3  2 1 0
-  8  0  6  3  3 1 0
-  8  0  6  3  4 1 0
-  8  0  6  3  5 1 0
-  8  0  6  3  6 1 0
-  8  0  6  4  0 1 0
-  8  0  6  4  1 1 0
-  8  0  6  4  2 1 0
-  8  0  6  4  3 1 0
-  8  0  6  4  4 1 0
-  8  0  6  4  5 1 0
-  8  0  6  5  0 1 0
-  8  0  6  5  1 1 0
-  8  0  6  5  2 1 0
-  8  0  6  5  3 1 0
-  8  0  6  5  4 1 0
-  8  0  6  6  0 1 0
-  8  0  6  6  1 1 0
-  8  0  6  6  2 1 0
-  8  0  6  6  3 1 0
-  8  0  6  7  0 1 0
-  8  0  6  7  1 1 0
-  8  0  6  7  2 1 0
-  8  0  6  8  0 1 0
-  8  0  6  8  1 1 0
-  8  0  6  9  0 1 0
-  8  0  7  2  0 1 0
-  8  0  7  2  1 1 0
-  8  0  7  2  2 1 0
-  8  0  7  2  3 1 0
-  8  0  7  2  4 1 0
-  8  0  7  2  5 1 0
-  8  0  7  2  6 1 0
-  8  0  7  3  0 1 0
-  8  0  7  3  1 1 0
-  8  0  7  3  2 1 0
-  8  0  7  3  3 1 0
-  8  0  7  3  4 1 0
-  8  0  7  3  5 1 0
-  8  0  7  4  0 1 0
-  8  0  7  4  1 1 0
-  8  0  7  4  2 1 0
-  8  0  7  4  3 1 0
-  8  0  7  4  4 1 0
-  8  0  7  5  0 1 0
-  8  0  7  5  1 1 0
-  8  0  7  5  2 1 0
-  8  0  7  5  3 1 0
-  8  0  7  6  0 1 0
-  8  0  7  6  1 1 0
-  8  0  7  6  2 1 0
-  8  0  7  7  0 1 0
-  8  0  7  7  1 1 0
-  8  0  7  8  0 1 0
-  8  0  8  2  0 1 0
-  8  0  8  2  1 1 0
-  8  0  8  2  2 1 0
-  8  0  8  2  3 1 0
-  8  0  8  2  4 1 0
-  8  0  8  2  5 1 0
-  8  0  8  3  0 1 0
-  8  0  8  3  1 1 0
-  8  0  8  3  2 1 0
-  8  0  8  3  3 1 0
-  8  0  8  3  4 1 0
-  8  0  8  4  0 1 0
-  8  0  8  4  1 1 0
-  8  0  8  4  2 1 0
-  8  0  8  4  3 1 0
-  8  0  8  5  0 1 0
-  8  0  8  5  1 1 0
-  8  0  8  5  2 1 0
-  8  0  8  6  0 1 0
-  8  0  8  6  1 1 0
-  8  0  8  7  0 1 0
-  8  0  9  2  0 1 0
-  8  0  9  2  1 1 0
-  8  0  9  2  2 1 0
-  8  0  9  2  3 1 0
-  8  0  9  2  4 1 0
-  8  0  9  3  0 1 0
-  8  0  9  3  1 1 0
-  8  0  9  3  2 1 0
-  8  0  9  3  3 1 0
-  8  0  9  4  0 1 0
-  8  0  9  4  1 1 0
-  8  0  9  4  2 1 0
-  8  0  9  5  0 1 0
-  8  0  9  5  1 1 0
-  8  0  9  6  0 1 0
-  8  0 10  2  0 1 0
-  8  0 10  2  1 1 0
-  8  0 10  2  2 1 0
-  8  0 10  2  3 1 0
-  8  0 10  3  0 1 0
-  8  0 10  3  1 1 0
-  8  0 10  3  2 1 0
-  8  0 10  4  0 1 0
-  8  0 10  4  1 1 0
-  8  0 10  5  0 1 0
-  8  1  0  3  5 1 0
-  8  1  0  3  6 1 0
-  8  1  0  3  7 1 0
-  8  1  0  3  8 1 0
-  8  1  0  3  9 1 0
-  8  1  0  3 10 1 0
-  8  1  0  3 11 1 0
-  8  1  0  4  5 1 0
-  8  1  0  4  6 1 0
-  8  1  0  4  7 1 0
-  8  1  0  4  8 1 0
-  8  1  0  4  9 1 0
-  8  1  0  4 10 1 0
-  8  1  0  5  5 1 0
-  8  1  0  5  6 1 0
-  8  1  0  5  7 1 0
-  8  1  0  5  8 1 0
-  8  1  0  5  9 1 0
-  8  1  0  6  5 1 0
-  8  1  0  6  6 1 0
-  8  1  0  6  7 1 0
-  8  1  0  6  8 1 0
-  8  1  0  7  5 1 0
-  8  1  0  7  6 1 0
-  8  1  0  7  7 1 0
-  8  1  0  8  5 1 0
-  8  1  0  8  6 1 0
-  8  1  0  9  5 1 0
-  8  1  1  3  4 1 0
-  8  1  1  3  5 1 0
-  8  1  1  3  6 1 0
-  8  1  1  3  7 1 0
-  8  1  1  3  8 1 0
-  8  1  1  3  9 1 0
-  8  1  1  3 10 1 0
-  8  1  1  4  4 1 0
-  8  1  1  4  5 1 0
-  8  1  1  4  6 1 0
-  8  1  1  4  7 1 0
-  8  1  1  4  8 1 0
-  8  1  1  4  9 1 0
-  8  1  1  5  4 1 0
-  8  1  1  5  5 1 0
-  8  1  1  5  6 1 0
-  8  1  1  5  7 1 0
-  8  1  1  5  8 1 0
-  8  1  1  6  4 1 0
-  8  1  1  6  5 1 0
-  8  1  1  6  6 1 0
-  8  1  1  6  7 1 0
-  8  1  1  7  4 1 0
-  8  1  1  7  5 1 0
-  8  1  1  7  6 1 0
-  8  1  1  8  4 1 0
-  8  1  1  8  5 1 0
-  8  1  1  9  4 1 0
-  8  1  2  3  3 1 0
-  8  1  2  3  4 1 0
-  8  1  2  3  5 1 0
-  8  1  2  3  6 1 0
-  8  1  2  3  7 1 0
-  8  1  2  3  8 1 0
-  8  1  2  3  9 1 0
-  8  1  2  4  3 1 0
-  8  1  2  4  4 1 0
-  8  1  2  4  5 1 0
-  8  1  2  4  6 1 0
-  8  1  2  4  7 1 0
-  8  1  2  4  8 1 0
-  8  1  2  5  3 1 0
-  8  1  2  5  4 1 0
-  8  1  2  5  5 1 0
-  8  1  2  5  6 1 0
-  8  1  2  5  7 1 0
-  8  1  2  6  3 1 0
-  8  1  2  6  4 1 0
-  8  1  2  6  5 1 0
-  8  1  2  6  6 1 0
-  8  1  2  7  3 1 0
-  8  1  2  7  4 1 0
-  8  1  2  7  5 1 0
-  8  1  2  8  3 1 0
-  8  1  2  8  4 1 0
-  8  1  2  9  3 1 0
-  8  1  3  3  2 1 0
-  8  1  3  3  3 1 0
-  8  1  3  3  4 1 0
-  8  1  3  3  5 1 0
-  8  1  3  3  6 1 0
-  8  1  3  3  7 1 0
-  8  1  3  3  8 1 0
-  8  1  3  4  2 1 0
-  8  1  3  4  3 1 0
-  8  1  3  4  4 1 0
-  8  1  3  4  5 1 0
-  8  1  3  4  6 1 0
-  8  1  3  4  7 1 0
-  8  1  3  5  2 1 0
-  8  1  3  5  3 1 0
-  8  1  3  5  4 1 0
-  8  1  3  5  5 1 0
-  8  1  3  5  6 1 0
-  8  1  3  6  2 1 0
-  8  1  3  6  3 1 0
-  8  1  3  6  4 1 0
-  8  1  3  6  5 1 0
-  8  1  3  7  2 1 0
-  8  1  3  7  3 1 0
-  8  1  3  7  4 1 0
-  8  1  3  8  2 1 0
-  8  1  3  8  3 1 0
-  8  1  3  9  2 1 0
-  8  1  4  3  1 1 0
-  8  1  4  3  2 1 0
-  8  1  4  3  3 1 0
-  8  1  4  3  4 1 0
-  8  1  4  3  5 1 0
-  8  1  4  3  6 1 0
-  8  1  4  3  7 1 0
-  8  1  4  4  1 1 0
-  8  1  4  4  2 1 0
-  8  1  4  4  3 1 0
-  8  1  4  4  4 1 0
-  8  1  4  4  5 1 0
-  8  1  4  4  6 1 0
-  8  1  4  5  1 1 0
-  8  1  4  5  2 1 0
-  8  1  4  5  3 1 0
-  8  1  4  5  4 1 0
-  8  1  4  5  5 1 0
-  8  1  4  6  1 1 0
-  8  1  4  6  2 1 0
-  8  1  4  6  3 1 0
-  8  1  4  6  4 1 0
-  8  1  4  7  1 1 0
-  8  1  4  7  2 1 0
-  8  1  4  7  3 1 0
-  8  1  4  8  1 1 0
-  8  1  4  8  2 1 0
-  8  1  4  9  1 1 0
-  8  1  5  3  0 1 0
-  8  1  5  3  1 1 0
-  8  1  5  3  2 1 0
-  8  1  5  3  3 1 0
-  8  1  5  3  4 1 0
-  8  1  5  3  5 1 0
-  8  1  5  3  6 1 0
-  8  1  5  4  0 1 0
-  8  1  5  4  1 1 0
-  8  1  5  4  2 1 0
-  8  1  5  4  3 1 0
-  8  1  5  4  4 1 0
-  8  1  5  4  5 1 0
-  8  1  5  5  0 1 0
-  8  1  5  5  1 1 0
-  8  1  5  5  2 1 0
-  8  1  5  5  3 1 0
-  8  1  5  5  4 1 0
-  8  1  5  6  0 1 0
-  8  1  5  6  1 1 0
-  8  1  5  6  2 1 0
-  8  1  5  6  3 1 0
-  8  1  5  7  0 1 0
-  8  1  5  7  1 1 0
-  8  1  5  7  2 1 0
-  8  1  5  8  0 1 0
-  8  1  5  8  1 1 0
-  8  1  5  9  0 1 0
-  8  1  6  3  0 1 0
-  8  1  6  3  1 1 0
-  8  1  6  3  2 1 0
-  8  1  6  3  3 1 0
-  8  1  6  3  4 1 0
-  8  1  6  3  5 1 0
-  8  1  6  4  0 1 0
-  8  1  6  4  1 1 0
-  8  1  6  4  2 1 0
-  8  1  6  4  3 1 0
-  8  1  6  4  4 1 0
-  8  1  6  5  0 1 0
-  8  1  6  5  1 1 0
-  8  1  6  5  2 1 0
-  8  1  6  5  3 1 0
-  8  1  6  6  0 1 0
-  8  1  6  6  1 1 0
-  8  1  6  6  2 1 0
-  8  1  6  7  0 1 0
-  8  1  6  7  1 1 0
-  8  1  6  8  0 1 0
-  8  1  7  3  0 1 0
-  8  1  7  3  1 1 0
-  8  1  7  3  2 1 0
-  8  1  7  3  3 1 0
-  8  1  7  3  4 1 0
-  8  1  7  4  0 1 0
-  8  1  7  4  1 1 0
-  8  1  7  4  2 1 0
-  8  1  7  4  3 1 0
-  8  1  7  5  0 1 0
-  8  1  7  5  1 1 0
-  8  1  7  5  2 1 0
-  8  1  7  6  0 1 0
-  8  1  7  6  1 1 0
-  8  1  7  7  0 1 0
-  8  1  8  3  0 1 0
-  8  1  8  3  1 1 0
-  8  1  8  3  2 1 0
-  8  1  8  3  3 1 0
-  8  1  8  4  0 1 0
-  8  1  8  4  1 1 0
-  8  1  8  4  2 1 0
-  8  1  8  5  0 1 0
-  8  1  8  5  1 1 0
-  8  1  8  6  0 1 0
-  8  1  9  3  0 1 0
-  8  1  9  3  1 1 0
-  8  1  9  3  2 1 0
-  8  1  9  4  0 1 0
-  8  1  9  4  1 1 0
-  8  1  9  5  0 1 0
-  8  2  0  4  4 1 0
-  8  2  0  4  5 1 0
-  8  2  0  4  6 1 0
-  8  2  0  4  7 1 0
-  8  2  0  4  8 1 0
-  8  2  0  4  9 1 0
-  8  2  0  5  4 1 0
-  8  2  0  5  5 1 0
-  8  2  0  5  6 1 0
-  8  2  0  5  7 1 0
-  8  2  0  5  8 1 0
-  8  2  0  6  4 1 0
-  8  2  0  6  5 1 0
-  8  2  0  6  6 1 0
-  8  2  0  6  7 1 0
-  8  2  0  7  4 1 0
-  8  2  0  7  5 1 0
-  8  2  0  7  6 1 0
-  8  2  0  8  4 1 0
-  8  2  0  8  5 1 0
-  8  2  0  9  4 1 0
-  8  2  1  4  3 1 0
-  8  2  1  4  4 1 0
-  8  2  1  4  5 1 0
-  8  2  1  4  6 1 0
-  8  2  1  4  7 1 0
-  8  2  1  4  8 1 0
-  8  2  1  5  3 1 0
-  8  2  1  5  4 1 0
-  8  2  1  5  5 1 0
-  8  2  1  5  6 1 0
-  8  2  1  5  7 1 0
-  8  2  1  6  3 1 0
-  8  2  1  6  4 1 0
-  8  2  1  6  5 1 0
-  8  2  1  6  6 1 0
-  8  2  1  7  3 1 0
-  8  2  1  7  4 1 0
-  8  2  1  7  5 1 0
-  8  2  1  8  3 1 0
-  8  2  1  8  4 1 0
-  8  2  1  9  3 1 0
-  8  2  2  4  2 1 0
-  8  2  2  4  3 1 0
-  8  2  2  4  4 1 0
-  8  2  2  4  5 1 0
-  8  2  2  4  6 1 0
-  8  2  2  4  7 1 0
-  8  2  2  5  2 1 0
-  8  2  2  5  3 1 0
-  8  2  2  5  4 1 0
-  8  2  2  5  5 1 0
-  8  2  2  5  6 1 0
-  8  2  2  6  2 1 0
-  8  2  2  6  3 1 0
-  8  2  2  6  4 1 0
-  8  2  2  6  5 1 0
-  8  2  2  7  2 1 0
-  8  2  2  7  3 1 0
-  8  2  2  7  4 1 0
-  8  2  2  8  2 1 0
-  8  2  2  8  3 1 0
-  8  2  2  9  2 1 0
-  8  2  3  4  1 1 0
-  8  2  3  4  2 1 0
-  8  2  3  4  3 1 0
-  8  2  3  4  4 1 0
-  8  2  3  4  5 1 0
-  8  2  3  4  6 1 0
-  8  2  3  5  1 1 0
-  8  2  3  5  2 1 0
-  8  2  3  5  3 1 0
-  8  2  3  5  4 1 0
-  8  2  3  5  5 1 0
-  8  2  3  6  1 1 0
-  8  2  3  6  2 1 0
-  8  2  3  6  3 1 0
-  8  2  3  6  4 1 0
-  8  2  3  7  1 1 0
-  8  2  3  7  2 1 0
-  8  2  3  7  3 1 0
-  8  2  3  8  1 1 0
-  8  2  3  8  2 1 0
-  8  2  3  9  1 1 0
-  8  2  4  4  0 1 0
-  8  2  4  4  1 1 0
-  8  2  4  4  2 1 0
-  8  2  4  4  3 1 0
-  8  2  4  4  4 1 0
-  8  2  4  4  5 1 0
-  8  2  4  5  0 1 0
-  8  2  4  5  1 1 0
-  8  2  4  5  2 1 0
-  8  2  4  5  3 1 0
-  8  2  4  5  4 1 0
-  8  2  4  6  0 1 0
-  8  2  4  6  1 1 0
-  8  2  4  6  2 1 0
-  8  2  4  6  3 1 0
-  8  2  4  7  0 1 0
-  8  2  4  7  1 1 0
-  8  2  4  7  2 1 0
-  8  2  4  8  0 1 0
-  8  2  4  8  1 1 0
-  8  2  4  9  0 1 0
-  8  2  5  4  0 1 0
-  8  2  5  4  1 1 0
-  8  2  5  4  2 1 0
-  8  2  5  4  3 1 0
-  8  2  5  4  4 1 0
-  8  2  5  5  0 1 0
-  8  2  5  5  1 1 0
-  8  2  5  5  2 1 0
-  8  2  5  5  3 1 0
-  8  2  5  6  0 1 0
-  8  2  5  6  1 1 0
-  8  2  5  6  2 1 0
-  8  2  5  7  0 1 0
-  8  2  5  7  1 1 0
-  8  2  5  8  0 1 0
-  8  2  6  4  0 1 0
-  8  2  6  4  1 1 0
-  8  2  6  4  2 1 0
-  8  2  6  4  3 1 0
-  8  2  6  5  0 1 0
-  8  2  6  5  1 1 0
-  8  2  6  5  2 1 0
-  8  2  6  6  0 1 0
-  8  2  6  6  1 1 0
-  8  2  6  7  0 1 0
-  8  2  7  4  0 1 0
-  8  2  7  4  1 1 0
-  8  2  7  4  2 1 0
-  8  2  7  5  0 1 0
-  8  2  7  5  1 1 0
-  8  2  7  6  0 1 0
-  8  2  8  4  0 1 0
-  8  2  8  4  1 1 0
-  8  2  8  5  0 1 0
-  8  3  0  5  3 1 0
-  8  3  0  5  4 1 0
-  8  3  0  5  5 1 0
-  8  3  0  5  6 1 0
-  8  3  0  5  7 1 0
-  8  3  0  6  3 1 0
-  8  3  0  6  4 1 0
-  8  3  0  6  5 1 0
-  8  3  0  6  6 1 0
-  8  3  0  7  3 1 0
-  8  3  0  7  4 1 0
-  8  3  0  7  5 1 0
-  8  3  0  8  3 1 0
-  8  3  0  8  4 1 0
-  8  3  0  9  3 1 0
-  8  3  1  5  2 1 0
-  8  3  1  5  3 1 0
-  8  3  1  5  4 1 0
-  8  3  1  5  5 1 0
-  8  3  1  5  6 1 0
-  8  3  1  6  2 1 0
-  8  3  1  6  3 1 0
-  8  3  1  6  4 1 0
-  8  3  1  6  5 1 0
-  8  3  1  7  2 1 0
-  8  3  1  7  3 1 0
-  8  3  1  7  4 1 0
-  8  3  1  8  2 1 0
-  8  3  1  8  3 1 0
-  8  3  1  9  2 1 0
-  8  3  2  5  2 1 0
-  8  3  2  5  3 1 0
-  8  3  2  5  4 1 0
-  8  3  2  5  5 1 0
-  8  3  2  6  2 1 0
-  8  3  2  6  3 1 0
-  8  3  2  6  4 1 0
-  8  3  2  7  2 1 0
-  8  3  2  7  3 1 0
-  8  3  2  8  2 1 0
-  8  3  3  5  1 1 0
-  8  3  3  5  2 1 0
-  8  3  3  5  3 1 0
-  8  3  3  5  4 1 0
-  8  3  3  6  1 1 0
-  8  3  3  6  2 1 0
-  8  3  3  6  3 1 0
-  8  3  3  7  1 1 0
-  8  3  3  7  2 1 0
-  8  3  3  8  1 1 0
-  8  3  4  5  1 1 0
-  8  3  4  5  2 1 0
-  8  3  4  5  3 1 0
-  8  3  4  6  1 1 0
-  8  3  4  6  2 1 0
-  8  3  4  7  1 1 0
-  8  3  5  5  0 1 0
-  8  3  5  5  1 1 0
-  8  3  5  5  2 1 0
-  8  3  5  6  0 1 0
-  8  3  5  6  1 1 0
-  8  3  5  7  0 1 0
-  8  3  6  5  0 1 0
-  8  3  6  5  1 1 0
-  8  3  6  6  0 1 0
-  8  3  7  5  0 1 0
-  9  0  1  3  5 1 0
-  9  0  1  3  6 1 0
-  9  0  1  3  7 1 0
-  9  0  1  3  8 1 0
-  9  0  1  3  9 1 0
-  9  0  1  3 10 1 0
-  9  0  1  4  5 1 0
-  9  0  1  4  6 1 0
-  9  0  1  4  7 1 0
-  9  0  1  4  8 1 0
-  9  0  1  4  9 1 0
-  9  0  1  5  5 1 0
-  9  0  1  5  6 1 0
-  9  0  1  5  7 1 0
-  9  0  1  5  8 1 0
-  9  0  1  6  5 1 0
-  9  0  1  6  6 1 0
-  9  0  1  6  7 1 0
-  9  0  1  7  5 1 0
-  9  0  1  7  6 1 0
-  9  0  1  8  5 1 0
-  9  0  2  3  4 1 0
-  9  0  2  3  5 1 0
-  9  0  2  3  6 1 0
-  9  0  2  3  7 1 0
-  9  0  2  3  8 1 0
-  9  0  2  3  9 1 0
-  9  0  2  4  4 1 0
-  9  0  2  4  5 1 0
-  9  0  2  4  6 1 0
-  9  0  2  4  7 1 0
-  9  0  2  4  8 1 0
-  9  0  2  5  4 1 0
-  9  0  2  5  5 1 0
-  9  0  2  5  6 1 0
-  9  0  2  5  7 1 0
-  9  0  2  6  4 1 0
-  9  0  2  6  5 1 0
-  9  0  2  6  6 1 0
-  9  0  2  7  4 1 0
-  9  0  2  7  5 1 0
-  9  0  2  8  4 1 0
-  9  0  3  3  3 1 0
-  9  0  3  3  4 1 0
-  9  0  3  3  5 1 0
-  9  0  3  3  6 1 0
-  9  0  3  3  7 1 0
-  9  0  3  3  8 1 0
-  9  0  3  4  3 1 0
-  9  0  3  4  4 1 0
-  9  0  3  4  5 1 0
-  9  0  3  4  6 1 0
-  9  0  3  4  7 1 0
-  9  0  3  5  3 1 0
-  9  0  3  5  4 1 0
-  9  0  3  5  5 1 0
-  9  0  3  5  6 1 0
-  9  0  3  6  3 1 0
-  9  0  3  6  4 1 0
-  9  0  3  6  5 1 0
-  9  0  3  7  3 1 0
-  9  0  3  7  4 1 0
-  9  0  3  8  3 1 0
-  9  0  4  3  2 1 0
-  9  0  4  3  3 1 0
-  9  0  4  3  4 1 0
-  9  0  4  3  5 1 0
-  9  0  4  3  6 1 0
-  9  0  4  3  7 1 0
-  9  0  4  4  2 1 0
-  9  0  4  4  3 1 0
-  9  0  4  4  4 1 0
-  9  0  4  4  5 1 0
-  9  0  4  4  6 1 0
-  9  0  4  5  2 1 0
-  9  0  4  5  3 1 0
-  9  0  4  5  4 1 0
-  9  0  4  5  5 1 0
-  9  0  4  6  2 1 0
-  9  0  4  6  3 1 0
-  9  0  4  6  4 1 0
-  9  0  4  7  2 1 0
-  9  0  4  7  3 1 0
-  9  0  4  8  2 1 0
-  9  0  5  3  1 1 0
-  9  0  5  3  2 1 0
-  9  0  5  3  3 1 0
-  9  0  5  3  4 1 0
-  9  0  5  3  5 1 0
-  9  0  5  3  6 1 0
-  9  0  5  4  1 1 0
-  9  0  5  4  2 1 0
-  9  0  5  4  3 1 0
-  9  0  5  4  4 1 0
-  9  0  5  4  5 1 0
-  9  0  5  5  1 1 0
-  9  0  5  5  2 1 0
-  9  0  5  5  3 1 0
-  9  0  5  5  4 1 0
-  9  0  5  6  1 1 0
-  9  0  5  6  2 1 0
-  9  0  5  6  3 1 0
-  9  0  5  7  1 1 0
-  9  0  5  7  2 1 0
-  9  0  5  8  1 1 0
-  9  0  6  3  0 1 0
-  9  0  6  3  1 1 0
-  9  0  6  3  2 1 0
-  9  0  6  3  3 1 0
-  9  0  6  3  4 1 0
-  9  0  6  3  5 1 0
-  9  0  6  4  0 1 0
-  9  0  6  4  1 1 0
-  9  0  6  4  2 1 0
-  9  0  6  4  3 1 0
-  9  0  6  4  4 1 0
-  9  0  6  5  0 1 0
-  9  0  6  5  1 1 0
-  9  0  6  5  2 1 0
-  9  0  6  5  3 1 0
-  9  0  6  6  0 1 0
-  9  0  6  6  1 1 0
-  9  0  6  6  2 1 0
-  9  0  6  7  0 1 0
-  9  0  6  7  1 1 0
-  9  0  6  8  0 1 0
-  9  0  7  3  0 1 0
-  9  0  7  3  1 1 0
-  9  0  7  3  2 1 0
-  9  0  7  3  3 1 0
-  9  0  7  3  4 1 0
-  9  0  7  4  0 1 0
-  9  0  7  4  1 1 0
-  9  0  7  4  2 1 0
-  9  0  7  4  3 1 0
-  9  0  7  5  0 1 0
-  9  0  7  5  1 1 0
-  9  0  7  5  2 1 0
-  9  0  7  6  0 1 0
-  9  0  7  6  1 1 0
-  9  0  7  7  0 1 0
-  9  0  8  3  0 1 0
-  9  0  8  3  1 1 0
-  9  0  8  3  2 1 0
-  9  0  8  3  3 1 0
-  9  0  8  4  0 1 0
-  9  0  8  4  1 1 0
-  9  0  8  4  2 1 0
-  9  0  8  5  0 1 0
-  9  0  8  5  1 1 0
-  9  0  8  6  0 1 0
-  9  0  9  3  0 1 0
-  9  0  9  3  1 1 0
-  9  0  9  3  2 1 0
-  9  0  9  4  0 1 0
-  9  0  9  4  1 1 0
-  9  0  9  5  0 1 0
-  9  0 10  3  0 1 0
-  9  0 10  3  1 1 0
-  9  0 10  4  0 1 0
-  9  1  0  4  5 1 0
-  9  1  0  4  6 1 0
-  9  1  0  4  7 1 0
-  9  1  0  4  8 1 0
-  9  1  0  4  9 1 0
-  9  1  0  5  5 1 0
-  9  1  0  5  6 1 0
-  9  1  0  5  7 1 0
-  9  1  0  5  8 1 0
-  9  1  0  6  5 1 0
-  9  1  0  6  6 1 0
-  9  1  0  6  7 1 0
-  9  1  0  7  5 1 0
-  9  1  0  7  6 1 0
-  9  1  0  8  5 1 0
-  9  1  1  4  4 1 0
-  9  1  1  4  5 1 0
-  9  1  1  4  6 1 0
-  9  1  1  4  7 1 0
-  9  1  1  4  8 1 0
-  9  1  1  5  4 1 0
-  9  1  1  5  5 1 0
-  9  1  1  5  6 1 0
-  9  1  1  5  7 1 0
-  9  1  1  6  4 1 0
-  9  1  1  6  5 1 0
-  9  1  1  6  6 1 0
-  9  1  1  7  4 1 0
-  9  1  1  7  5 1 0
-  9  1  1  8  4 1 0
-  9  1  2  4  3 1 0
-  9  1  2  4  4 1 0
-  9  1  2  4  5 1 0
-  9  1  2  4  6 1 0
-  9  1  2  4  7 1 0
-  9  1  2  5  3 1 0
-  9  1  2  5  4 1 0
-  9  1  2  5  5 1 0
-  9  1  2  5  6 1 0
-  9  1  2  6  3 1 0
-  9  1  2  6  4 1 0
-  9  1  2  6  5 1 0
-  9  1  2  7  3 1 0
-  9  1  2  7  4 1 0
-  9  1  2  8  3 1 0
-  9  1  3  4  2 1 0
-  9  1  3  4  3 1 0
-  9  1  3  4  4 1 0
-  9  1  3  4  5 1 0
-  9  1  3  4  6 1 0
-  9  1  3  5  2 1 0
-  9  1  3  5  3 1 0
-  9  1  3  5  4 1 0
-  9  1  3  5  5 1 0
-  9  1  3  6  2 1 0
-  9  1  3  6  3 1 0
-  9  1  3  6  4 1 0
-  9  1  3  7  2 1 0
-  9  1  3  7  3 1 0
-  9  1  3  8  2 1 0
-  9  1  4  4  1 1 0
-  9  1  4  4  2 1 0
-  9  1  4  4  3 1 0
-  9  1  4  4  4 1 0
-  9  1  4  4  5 1 0
-  9  1  4  5  1 1 0
-  9  1  4  5  2 1 0
-  9  1  4  5  3 1 0
-  9  1  4  5  4 1 0
-  9  1  4  6  1 1 0
-  9  1  4  6  2 1 0
-  9  1  4  6  3 1 0
-  9  1  4  7  1 1 0
-  9  1  4  7  2 1 0
-  9  1  4  8  1 1 0
-  9  1  5  4  0 1 0
-  9  1  5  4  1 1 0
-  9  1  5  4  2 1 0
-  9  1  5  4  3 1 0
-  9  1  5  4  4 1 0
-  9  1  5  5  0 1 0
-  9  1  5  5  1 1 0
-  9  1  5  5  2 1 0
-  9  1  5  5  3 1 0
-  9  1  5  6  0 1 0
-  9  1  5  6  1 1 0
-  9  1  5  6  2 1 0
-  9  1  5  7  0 1 0
-  9  1  5  7  1 1 0
-  9  1  5  8  0 1 0
-  9  1  6  4  0 1 0
-  9  1  6  4  1 1 0
-  9  1  6  4  2 1 0
-  9  1  6  4  3 1 0
-  9  1  6  5  0 1 0
-  9  1  6  5  1 1 0
-  9  1  6  5  2 1 0
-  9  1  6  6  0 1 0
-  9  1  6  6  1 1 0
-  9  1  6  7  0 1 0
-  9  1  7  4  0 1 0
-  9  1  7  4  1 1 0
-  9  1  7  4  2 1 0
-  9  1  7  5  0 1 0
-  9  1  7  5  1 1 0
-  9  1  7  6  0 1 0
-  9  1  8  4  0 1 0
-  9  1  8  4  1 1 0
-  9  1  8  5  0 1 0
-  9  1  9  4  0 1 0
-  9  2  0  5  4 1 0
-  9  2  0  5  5 1 0
-  9  2  0  5  6 1 0
-  9  2  0  5  7 1 0
-  9  2  0  6  4 1 0
-  9  2  0  6  5 1 0
-  9  2  0  6  6 1 0
-  9  2  0  7  4 1 0
-  9  2  0  7  5 1 0
-  9  2  0  8  4 1 0
-  9  2  1  5  3 1 0
-  9  2  1  5  4 1 0
-  9  2  1  5  5 1 0
-  9  2  1  5  6 1 0
-  9  2  1  6  3 1 0
-  9  2  1  6  4 1 0
-  9  2  1  6  5 1 0
-  9  2  1  7  3 1 0
-  9  2  1  7  4 1 0
-  9  2  1  8  3 1 0
-  9  2  2  5  2 1 0
-  9  2  2  5  3 1 0
-  9  2  2  5  4 1 0
-  9  2  2  5  5 1 0
-  9  2  2  6  2 1 0
-  9  2  2  6  3 1 0
-  9  2  2  6  4 1 0
-  9  2  2  7  2 1 0
-  9  2  2  7  3 1 0
-  9  2  2  8  2 1 0
-  9  2  3  5  1 1 0
-  9  2  3  5  2 1 0
-  9  2  3  5  3 1 0
-  9  2  3  5  4 1 0
-  9  2  3  6  1 1 0
-  9  2  3  6  2 1 0
-  9  2  3  6  3 1 0
-  9  2  3  7  1 1 0
-  9  2  3  7  2 1 0
-  9  2  3  8  1 1 0
-  9  2  4  5  1 1 0
-  9  2  4  5  2 1 0
-  9  2  4  5  3 1 0
-  9  2  4  6  1 1 0
-  9  2  4  6  2 1 0
-  9  2  4  7  1 1 0
-  9  2  5  5  0 1 0
-  9  2  5  5  1 1 0
-  9  2  5  5  2 1 0
-  9  2  5  6  0 1 0
-  9  2  5  6  1 1 0
-  9  2  5  7  0 1 0
-  9  2  6  5  0 1 0
-  9  2  6  5  1 1 0
-  9  2  6  6  0 1 0
-  9  2  7  5  0 1 0
- 10  0  2  4  4 1 0
- 10  0  2  4  5 1 0
- 10  0  2  4  6 1 0
- 10  0  2  4  7 1 0
- 10  0  2  5  4 1 0
- 10  0  2  5  5 1 0
- 10  0  2  5  6 1 0
- 10  0  2  6  4 1 0
- 10  0  2  6  5 1 0
- 10  0  2  7  4 1 0
- 10  0  3  4  3 1 0
- 10  0  3  4  4 1 0
- 10  0  3  4  5 1 0
- 10  0  3  4  6 1 0
- 10  0  3  5  3 1 0
- 10  0  3  5  4 1 0
- 10  0  3  5  5 1 0
- 10  0  3  6  3 1 0
- 10  0  3  6  4 1 0
- 10  0  3  7  3 1 0
- 10  0  4  4  2 1 0
- 10  0  4  4  3 1 0
- 10  0  4  4  4 1 0
- 10  0  4  4  5 1 0
- 10  0  4  5  2 1 0
- 10  0  4  5  3 1 0
- 10  0  4  5  4 1 0
- 10  0  4  6  2 1 0
- 10  0  4  6  3 1 0
- 10  0  4  7  2 1 0
- 10  0  5  4  1 1 0
- 10  0  5  4  2 1 0
- 10  0  5  4  3 1 0
- 10  0  5  4  4 1 0
- 10  0  5  5  1 1 0
- 10  0  5  5  2 1 0
- 10  0  5  5  3 1 0
- 10  0  5  6  1 1 0
- 10  0  5  6  2 1 0
- 10  0  5  7  1 1 0
- 10  0  6  4  0 1 0
- 10  0  6  4  1 1 0
- 10  0  6  4  2 1 0
- 10  0  6  4  3 1 0
- 10  0  6  5  0 1 0
- 10  0  6  5  1 1 0
- 10  0  6  5  2 1 0
- 10  0  6  6  0 1 0
- 10  0  6  6  1 1 0
- 10  0  6  7  0 1 0
- 10  0  7  4  0 1 0
- 10  0  7  4  1 1 0
- 10  0  7  4  2 1 0
- 10  0  7  5  0 1 0
- 10  0  7  5  1 1 0
- 10  0  7  6  0 1 0
- 10  0  8  4  0 1 0
- 10  0  8  4  1 1 0
- 10  0  8  5  0 1 0
- 10  0  9  4  0 1 0
- 10  1  1  5  4 1 0
- 10  1  1  5  5 1 0
- 10  1  1  5  6 1 0
- 10  1  1  6  4 1 0
- 10  1  1  6  5 1 0
- 10  1  1  7  4 1 0
- 10  1  2  5  3 1 0
- 10  1  2  5  4 1 0
- 10  1  2  5  5 1 0
- 10  1  2  6  3 1 0
- 10  1  2  6  4 1 0
- 10  1  2  7  3 1 0
- 10  1  3  5  2 1 0
- 10  1  3  5  3 1 0
- 10  1  3  5  4 1 0
- 10  1  3  6  2 1 0
- 10  1  3  6  3 1 0
- 10  1  3  7  2 1 0
- 10  1  4  5  1 1 0
- 10  1  4  5  2 1 0
- 10  1  4  5  3 1 0
- 10  1  4  6  1 1 0
- 10  1  4  6  2 1 0
- 10  1  4  7  1 1 0
- 10  1  5  5  0 1 0
- 10  1  5  5  1 1 0
- 10  1  5  5  2 1 0
- 10  1  5  6  0 1 0
- 10  1  5  6  1 1 0
- 10  1  5  7  0 1 0
- 10  1  6  5  0 1 0
- 10  1  6  5  1 1 0
- 10  1  6  6  0 1 0
- 10  1  7  5  0 1 0
- 11  0  3  5  3 1 0
- 11  0  3  5  4 1 0
- 11  0  3  6  3 1 0
- 11  0  4  5  2 1 0
- 11  0  4  5  3 1 0
- 11  0  4  6  2 1 0
- 11  0  5  5  1 1 0
- 11  0  5  5  2 1 0
- 11  0  5  6  1 1 0
- 11  0  6  5  0 1 0
- 11  0  6  5  1 1 0
- 11  0  6  6  0 1 0
- 11  0  7  5  0 1 0
-
-1 vertices of polyhedron:
- 0 0 0 0 0 0 1
-
-190 extreme rays of recession cone:
-  0  0  0  1  6 1 0
-  0  0  0  1 21 1 0
-  0  0  0  2 21 1 0
-  0  0  0 16  6 1 0
-  0  0  0 16  7 1 0
-  0  0  1 17  5 1 0
-  0  0  2 17  4 1 0
-  0  0  3  1 18 1 0
-  0  0  3  2 18 1 0
-  0  0  4  1  2 1 0
-  0  0  4 15  2 1 0
-  0  0  4 16  3 1 0
-  0  0  5 15  2 1 0
-  0  0  9  1  6 1 0
-  0  0 10  1  2 1 0
-  0  0 10  1  3 1 0
-  0  0 10  2  4 1 0
-  0  0 10  9  4 1 0
-  0  0 10 10  2 1 0
-  0  0 10 10  3 1 0
-  0  1  0  1 21 1 0
-  0  1  0 17  5 1 0
-  0  1  1  1 20 1 0
-  0  1  4 16  2 1 0
-  0  1  9 11  2 1 0
-  0  2  0  1  4 1 0
-  0  2  0  1 20 1 0
-  0  2  2  1  2 1 0
-  0  2  2 17  2 1 0
-  0  3  0  2  3 1 0
-  0  3  0 17  3 1 0
-  0  3  1  2  2 1 0
-  0  3  1 17  2 1 0
-  0  7  0  1  4 1 0
-  0  7  0  1 10 1 0
-  0  7  2  1  2 1 0
-  0  7  2  1  6 1 0
-  0  7  3  1  2 1 0
-  0  7  3  1  3 1 0
-  0  8  0  2  3 1 0
-  0  8  1  2  2 1 0
-  0  8  2  2  4 1 0
-  0  9  1  3  2 1 0
-  0  9  1 11  2 1 0
-  0 10  0  4  3 1 0
-  0 10  0  4  4 1 0
-  0 10  0  9  4 1 0
-  0 10  0 10  3 1 0
-  1  0  0  0  6 1 0
-  1  0  0  0 21 1 0
-  1  0  0 16  6 1 0
-  1  0  3  0 18 1 0
-  1  0  4 16  2 1 0
-  1  0  5  0  1 1 0
-  1  0  5 15  1 1 0
-  1  0  9  0  6 1 0
-  1  0 10  0  1 1 0
-  1  0 10  0  3 1 0
-  1  0 10 10  1 1 0
-  1  1  0  0  5 1 0
-  1  1  0  0 21 1 0
-  1  1  1  0 20 1 0
-  1  1  4  0  1 1 0
-  1  1  4 16  1 1 0
-  1  1  9 11  1 1 0
-  1  2  0  0 20 1 0
-  1  3  2  2  1 1 0
-  1  3  2 16  1 1 0
-  1  5  0  0  5 1 0
-  1  5  0  0 14 1 0
-  1  5  4  0  1 1 0
-  1  5  4  0  6 1 0
-  1  5  5  0  1 1 0
-  1  5  5  0  3 1 0
-  1  7  2  2  1 1 0
-  1  8  2  3  1 1 0
-  1  8  2 11  1 1 0
-  1 10  0  5  3 1 0
-  1 10  0  5  4 1 0
-  1 10  0  8  4 1 0
-  1 10  0  9  3 1 0
-  2  0  0  0 21 1 0
-  2  0  3  0 18 1 0
-  2  0  6  0  0 1 0
-  2  0  6 14  0 1 0
-  2  0  9 11  0 1 0
-  2  0 10  0  0 1 0
-  2  0 10  0  4 1 0
-  2  0 10  9  0 1 0
-  2  0 10 10  1 1 0
-  2  1  5  0  0 1 0
-  2  1  5 15  0 1 0
-  2  1  8 12  0 1 0
-  2  2  4  1  0 1 0
-  2  2  4 15  0 1 0
-  2  2  8 11  0 1 0
-  2  3  0  0 18 1 0
-  2  4  0  0 16 1 0
-  2  4  5  0  0 1 0
-  2  4  6  0  0 1 0
-  2  4  6  0  4 1 0
-  2  5  4  1  0 1 0
-  2  6  4  2  0 1 0
-  2  6  4 11  0 1 0
-  2  8  2  4  1 1 0
-  2  8  2 10  1 1 0
-  2  9  0  5  6 1 0
-  2  9  0  6  6 1 0
-  2  9  1  5  2 1 0
-  2  9  1  9  2 1 0
-  3  0  6 14  0 1 0
-  3  0  9 11  0 1 0
-  3  0 10  0  0 1 0
-  3  3  0  0 17 1 0
-  3  3  1  0 16 1 0
-  3  3  7  0  0 1 0
-  3  8  0  5  7 1 0
-  3  8  1  5  6 1 0
-  4  0 10  9  0 1 0
-  4  1  0  0  5 1 0
-  4  2  0  0  5 1 0
-  4  6  4  4  0 1 0
-  4  6  4  9  0 1 0
-  4  7  3  5  4 1 0
-  5  0  0  0  6 1 0
-  5  0  0  0 18 1 0
-  5  1  0  0 17 1 0
-  5  1  1  0  4 1 0
-  5  1  5  0  0 1 0
-  5  2  0  1  4 1 0
-  5  2  4  1  0 1 0
-  5  3  0  2  3 1 0
-  5  3  2  2  1 1 0
-  6  0  0  0  7 1 0
-  6  0  0  0 16 1 0
-  6  0  1  0  5 1 0
-  6  0  1  0 16 1 0
-  6  0  6  0  0 1 0
-  6  0  7  0  0 1 0
-  6  0  7  0 10 1 0
-  6  0 10  0  3 1 0
-  6  0 10  0  4 1 0
-  6  0 10  1  0 1 0
-  6  1  9  1  0 1 0
-  6  5  5  5  0 1 0
-  6  5  5  7  0 1 0
-  7  0  0  1  6 1 0
-  7  0  0  1 15 1 0
-  7  0  9  1  0 1 0
-  7  0  9  1  6 1 0
-  7  0 10  1  1 1 0
-  7  0 10  1  4 1 0
-  7  0 10  2  4 1 0
-  7  1  9  2  4 1 0
-  7  3  2  4  1 1 0
-  7  3  2 10  1 1 0
-  8  0  0  2  6 1 0
-  8  0  0  2 13 1 0
-  8  0  0  9  6 1 0
-  8  0 10  2  0 1 0
-  8  0 10  2  3 1 0
-  8  2  4  4  0 1 0
-  8  2  4  9  0 1 0
-  8  3  0  5  3 1 0
-  8  3  0  9  3 1 0
-  8  3  1  5  2 1 0
-  8  3  1  9  2 1 0
-  8  3  7  5  0 1 0
-  9  0 10  3  0 1 0
-  9  0 10  3  1 1 0
-  9  0 10  4  0 1 0
-  9  1  0  4  5 1 0
-  9  1  0  4  9 1 0
-  9  1  0  8  5 1 0
-  9  1  9  4  0 1 0
-  9  2  0  5  4 1 0
-  9  2  0  5  7 1 0
-  9  2  0  8  4 1 0
- 10  0  9  4  0 1 0
- 10  1  1  5  4 1 0
- 10  1  1  5  6 1 0
- 10  1  1  7  4 1 0
- 10  1  5  5  0 1 0
- 10  1  5  7  0 1 0
- 11  0  3  5  3 1 0
- 11  0  3  5  4 1 0
- 11  0  3  6  3 1 0
- 11  0  6  5  0 1 0
- 11  0  6  6  0 1 0
- 11  0  7  5  0 1 0
-
-67959 module generators over original monoid:
-  0  0  0  0  0 0 1
-  0  0  0  1  7 1 1
-  0  0  0  1  8 1 1
-  0  0  0  1  9 1 1
-  0  0  0  1 10 1 1
-  0  0  0  1 11 1 1
-  0  0  0  1 12 1 1
-  0  0  0  1 13 1 1
-  0  0  0  1 14 1 1
-  0  0  0  1 15 1 1
-  0  0  0  1 16 1 1
-  0  0  0  1 17 1 1
-  0  0  0  1 18 1 1
-  0  0  0  1 19 1 1
-  0  0  0  1 20 1 1
-  0  0  0  2  6 1 1
-  0  0  0  2  7 1 1
-  0  0  0  2  8 1 1
-  0  0  0  2  9 1 1
-  0  0  0  2 10 1 1
-  0  0  0  2 11 1 1
-  0  0  0  2 12 1 1
-  0  0  0  2 13 1 1
-  0  0  0  2 14 1 1
-  0  0  0  2 15 1 1
-  0  0  0  2 16 1 1
-  0  0  0  2 17 1 1
-  0  0  0  2 18 1 1
-  0  0  0  2 19 1 1
-  0  0  0  2 20 1 1
-  0  0  0  3  6 1 1
-  0  0  0  3  7 1 1
-  0  0  0  3  8 1 1
-  0  0  0  3  9 1 1
-  0  0  0  3 10 1 1
-  0  0  0  3 11 1 1
-  0  0  0  3 12 1 1
-  0  0  0  3 13 1 1
-  0  0  0  3 14 1 1
-  0  0  0  3 15 1 1
-  0  0  0  3 16 1 1
-  0  0  0  3 17 1 1
-  0  0  0  3 18 1 1
-  0  0  0  3 19 1 1
-  0  0  0  3 20 1 1
-  0  0  0  4  6 1 1
-  0  0  0  4  7 1 1
-  0  0  0  4  8 1 1
-  0  0  0  4  9 1 1
-  0  0  0  4 10 1 1
-  0  0  0  4 11 1 1
-  0  0  0  4 12 1 1
-  0  0  0  4 13 1 1
-  0  0  0  4 14 1 1
-  0  0  0  4 15 1 1
-  0  0  0  4 16 1 1
-  0  0  0  4 17 1 1
-  0  0  0  4 18 1 1
-  0  0  0  4 19 1 1
-  0  0  0  5  6 1 1
-  0  0  0  5  7 1 1
-  0  0  0  5  8 1 1
-  0  0  0  5  9 1 1
-  0  0  0  5 10 1 1
-  0  0  0  5 11 1 1
-  0  0  0  5 12 1 1
-  0  0  0  5 13 1 1
-  0  0  0  5 14 1 1
-  0  0  0  5 15 1 1
-  0  0  0  5 16 1 1
-  0  0  0  5 17 1 1
-  0  0  0  5 18 1 1
-  0  0  0  5 26 2 1
-  0  0  0  6  6 1 1
-  0  0  0  6  7 1 1
-  0  0  0  6  8 1 1
-  0  0  0  6  9 1 1
-  0  0  0  6 10 1 1
-  0  0  0  6 11 1 1
-  0  0  0  6 12 1 1
-  0  0  0  6 13 1 1
-  0  0  0  6 14 1 1
-  0  0  0  6 15 1 1
-  0  0  0  6 16 1 1
-  0  0  0  6 17 1 1
-  0  0  0  6 25 2 1
-  0  0  0  6 26 2 1
-  0  0  0  7  6 1 1
-  0  0  0  7  7 1 1
-  0  0  0  7  8 1 1
-  0  0  0  7  9 1 1
-  0  0  0  7 10 1 1
-  0  0  0  7 11 1 1
-  0  0  0  7 12 1 1
-  0  0  0  7 13 1 1
-  0  0  0  7 14 1 1
-  0  0  0  7 15 1 1
-  0  0  0  7 16 1 1
-  0  0  0  7 24 2 1
-  0  0  0  7 25 2 1
-  0  0  0  7 26 2 1
-  0  0  0  8  6 1 1
-  0  0  0  8  7 1 1
-  0  0  0  8  8 1 1
-  0  0  0  8  9 1 1
-  0  0  0  8 10 1 1
-  0  0  0  8 11 1 1
-  0  0  0  8 12 1 1
-  0  0  0  8 13 1 1
-  0  0  0  8 14 1 1
-  0  0  0  8 15 1 1
-  0  0  0  8 23 2 1
-  0  0  0  8 24 2 1
-  0  0  0  8 25 2 1
-  0  0  0  8 26 2 1
-  0  0  0  9  6 1 1
-  0  0  0  9  7 1 1
-  0  0  0  9  8 1 1
-  0  0  0  9  9 1 1
-  0  0  0  9 10 1 1
-  0  0  0  9 11 1 1
-  0  0  0  9 12 1 1
-  0  0  0  9 13 1 1
-  0  0  0  9 14 1 1
-  0  0  0  9 22 2 1
-  0  0  0  9 23 2 1
-  0  0  0  9 24 2 1
-  0  0  0  9 25 2 1
-  0  0  0  9 26 2 1
-  0  0  0 10  6 1 1
-  0  0  0 10  7 1 1
-  0  0  0 10  8 1 1
-  0  0  0 10  9 1 1
-  0  0  0 10 10 1 1
-  0  0  0 10 11 1 1
-  0  0  0 10 12 1 1
-  0  0  0 10 13 1 1
-  0  0  0 10 21 2 1
-  0  0  0 10 22 2 1
-  0  0  0 10 23 2 1
-  0  0  0 10 24 2 1
-  0  0  0 10 25 2 1
-  0  0  0 10 26 2 1
-  0  0  0 11  6 1 1
-  0  0  0 11  7 1 1
-  0  0  0 11  8 1 1
-  0  0  0 11  9 1 1
-  0  0  0 11 10 1 1
-  0  0  0 11 11 1 1
-  0  0  0 11 12 1 1
-  0  0  0 11 20 2 1
-  0  0  0 11 21 2 1
-  0  0  0 11 22 2 1
-  0  0  0 11 23 2 1
-  0  0  0 11 24 2 1
-  0  0  0 11 25 2 1
-  0  0  0 11 26 2 1
-  0  0  0 12  6 1 1
-  0  0  0 12  7 1 1
-  0  0  0 12  8 1 1
-  0  0  0 12  9 1 1
-  0  0  0 12 10 1 1
-  0  0  0 12 11 1 1
-  0  0  0 12 19 2 1
-  0  0  0 12 20 2 1
-  0  0  0 12 21 2 1
-  0  0  0 12 22 2 1
-  0  0  0 12 23 2 1
-  0  0  0 12 24 2 1
-  0  0  0 12 25 2 1
-  0  0  0 12 26 2 1
-  0  0  0 13  6 1 1
-  0  0  0 13  7 1 1
-  0  0  0 13  8 1 1
-  0  0  0 13  9 1 1
-  0  0  0 13 10 1 1
-  0  0  0 13 18 2 1
-  0  0  0 13 19 2 1
-  0  0  0 13 20 2 1
-  0  0  0 13 21 2 1
-  0  0  0 13 22 2 1
-  0  0  0 13 23 2 1
-  0  0  0 13 24 2 1
-  0  0  0 13 25 2 1
-  0  0  0 13 26 2 1
-  0  0  0 14  6 1 1
-  0  0  0 14  7 1 1
-  0  0  0 14  8 1 1
-  0  0  0 14  9 1 1
-  0  0  0 14 17 2 1
-  0  0  0 14 18 2 1
-  0  0  0 14 19 2 1
-  0  0  0 14 20 2 1
-  0  0  0 14 21 2 1
-  0  0  0 14 22 2 1
-  0  0  0 14 23 2 1
-  0  0  0 14 24 2 1
-  0  0  0 14 25 2 1
-  0  0  0 14 26 2 1
-  0  0  0 15  6 1 1
-  0  0  0 15  7 1 1
-  0  0  0 15  8 1 1
-  0  0  0 15 16 2 1
-  0  0  0 15 17 2 1
-  0  0  0 15 18 2 1
-  0  0  0 15 19 2 1
-  0  0  0 15 20 2 1
-  0  0  0 15 21 2 1
-  0  0  0 15 22 2 1
-  0  0  0 15 23 2 1
-  0  0  0 15 24 2 1
-  0  0  0 15 25 2 1
-  0  0  0 15 26 2 1
-  0  0  0 16 15 2 1
-  0  0  0 16 16 2 1
-  0  0  0 16 17 2 1
-  0  0  0 16 18 2 1
-  0  0  0 16 19 2 1
-  0  0  0 16 20 2 1
-  0  0  0 16 21 2 1
-  0  0  0 16 22 2 1
-  0  0  0 16 23 2 1
-  0  0  0 16 24 2 1
-  0  0  0 16 25 2 1
-  0  0  0 16 26 2 1
-  0  0  1  1  5 1 1
-  0  0  1  1  6 1 1
-  0  0  1  1  7 1 1
-  0  0  1  1  8 1 1
-  0  0  1  1  9 1 1
-  0  0  1  1 10 1 1
-  0  0  1  1 11 1 1
-  0  0  1  1 12 1 1
-  0  0  1  1 13 1 1
-  0  0  1  1 14 1 1
-  0  0  1  1 15 1 1
-  0  0  1  1 16 1 1
-  0  0  1  1 17 1 1
-  0  0  1  1 18 1 1
-  0  0  1  1 19 1 1
-  0  0  1  1 20 1 1
-  0  0  1  2  5 1 1
-  0  0  1  2  6 1 1
-  0  0  1  2  7 1 1
-  0  0  1  2  8 1 1
-  0  0  1  2  9 1 1
-  0  0  1  2 10 1 1
-  0  0  1  2 11 1 1
-  0  0  1  2 12 1 1
-  0  0  1  2 13 1 1
-  0  0  1  2 14 1 1
-  0  0  1  2 15 1 1
-  0  0  1  2 16 1 1
-  0  0  1  2 17 1 1
-  0  0  1  2 18 1 1
-  0  0  1  2 19 1 1
-  0  0  1  2 20 1 1
-  0  0  1  3  5 1 1
-  0  0  1  3  6 1 1
-  0  0  1  3  7 1 1
-  0  0  1  3  8 1 1
-  0  0  1  3  9 1 1
-  0  0  1  3 10 1 1
-  0  0  1  3 11 1 1
-  0  0  1  3 12 1 1
-  0  0  1  3 13 1 1
-  0  0  1  3 14 1 1
-  0  0  1  3 15 1 1
-  0  0  1  3 16 1 1
-  0  0  1  3 17 1 1
-  0  0  1  3 18 1 1
-  0  0  1  3 19 1 1
-  0  0  1  4  5 1 1
-  0  0  1  4  6 1 1
-  0  0  1  4  7 1 1
-  0  0  1  4  8 1 1
-  0  0  1  4  9 1 1
-  0  0  1  4 10 1 1
-  0  0  1  4 11 1 1
-  0  0  1  4 12 1 1
-  0  0  1  4 13 1 1
-  0  0  1  4 14 1 1
-  0  0  1  4 15 1 1
-  0  0  1  4 16 1 1
-  0  0  1  4 17 1 1
-  0  0  1  4 18 1 1
-  0  0  1  5  5 1 1
-  0  0  1  5  6 1 1
-  0  0  1  5  7 1 1
-  0  0  1  5  8 1 1
-  0  0  1  5  9 1 1
-  0  0  1  5 10 1 1
-  0  0  1  5 11 1 1
-  0  0  1  5 12 1 1
-  0  0  1  5 13 1 1
-  0  0  1  5 14 1 1
-  0  0  1  5 15 1 1
-  0  0  1  5 16 1 1
-  0  0  1  5 17 1 1
-  0  0  1  5 25 2 1
-  0  0  1  6  5 1 1
-  0  0  1  6  6 1 1
-  0  0  1  6  7 1 1
-  0  0  1  6  8 1 1
-  0  0  1  6  9 1 1
-  0  0  1  6 10 1 1
-  0  0  1  6 11 1 1
-  0  0  1  6 12 1 1
-  0  0  1  6 13 1 1
-  0  0  1  6 14 1 1
-  0  0  1  6 15 1 1
-  0  0  1  6 16 1 1
-  0  0  1  6 24 2 1
-  0  0  1  6 25 2 1
-  0  0  1  7  5 1 1
-  0  0  1  7  6 1 1
-  0  0  1  7  7 1 1
-  0  0  1  7  8 1 1
-  0  0  1  7  9 1 1
-  0  0  1  7 10 1 1
-  0  0  1  7 11 1 1
-  0  0  1  7 12 1 1
-  0  0  1  7 13 1 1
-  0  0  1  7 14 1 1
-  0  0  1  7 15 1 1
-  0  0  1  7 23 2 1
-  0  0  1  7 24 2 1
-  0  0  1  7 25 2 1
-  0  0  1  8  5 1 1
-  0  0  1  8  6 1 1
-  0  0  1  8  7 1 1
-  0  0  1  8  8 1 1
-  0  0  1  8  9 1 1
-  0  0  1  8 10 1 1
-  0  0  1  8 11 1 1
-  0  0  1  8 12 1 1
-  0  0  1  8 13 1 1
-  0  0  1  8 14 1 1
-  0  0  1  8 22 2 1
-  0  0  1  8 23 2 1
-  0  0  1  8 24 2 1
-  0  0  1  8 25 2 1
-  0  0  1  9  5 1 1
-  0  0  1  9  6 1 1
-  0  0  1  9  7 1 1
-  0  0  1  9  8 1 1
-  0  0  1  9  9 1 1
-  0  0  1  9 10 1 1
-  0  0  1  9 11 1 1
-  0  0  1  9 12 1 1
-  0  0  1  9 13 1 1
-  0  0  1  9 21 2 1
-  0  0  1  9 22 2 1
-  0  0  1  9 23 2 1
-  0  0  1  9 24 2 1
-  0  0  1  9 25 2 1
-  0  0  1 10  5 1 1
-  0  0  1 10  6 1 1
-  0  0  1 10  7 1 1
-  0  0  1 10  8 1 1
-  0  0  1 10  9 1 1
-  0  0  1 10 10 1 1
-  0  0  1 10 11 1 1
-  0  0  1 10 12 1 1
-  0  0  1 10 20 2 1
-  0  0  1 10 21 2 1
-  0  0  1 10 22 2 1
-  0  0  1 10 23 2 1
-  0  0  1 10 24 2 1
-  0  0  1 10 25 2 1
-  0  0  1 11  5 1 1
-  0  0  1 11  6 1 1
-  0  0  1 11  7 1 1
-  0  0  1 11  8 1 1
-  0  0  1 11  9 1 1
-  0  0  1 11 10 1 1
-  0  0  1 11 11 1 1
-  0  0  1 11 19 2 1
-  0  0  1 11 20 2 1
-  0  0  1 11 21 2 1
-  0  0  1 11 22 2 1
-  0  0  1 11 23 2 1
-  0  0  1 11 24 2 1
-  0  0  1 11 25 2 1
-  0  0  1 12  5 1 1
-  0  0  1 12  6 1 1
-  0  0  1 12  7 1 1
-  0  0  1 12  8 1 1
-  0  0  1 12  9 1 1
-  0  0  1 12 10 1 1
-  0  0  1 12 18 2 1
-  0  0  1 12 19 2 1
-  0  0  1 12 20 2 1
-  0  0  1 12 21 2 1
-  0  0  1 12 22 2 1
-  0  0  1 12 23 2 1
-  0  0  1 12 24 2 1
-  0  0  1 12 25 2 1
-  0  0  1 13  5 1 1
-  0  0  1 13  6 1 1
-  0  0  1 13  7 1 1
-  0  0  1 13  8 1 1
-  0  0  1 13  9 1 1
-  0  0  1 13 17 2 1
-  0  0  1 13 18 2 1
-  0  0  1 13 19 2 1
-  0  0  1 13 20 2 1
-  0  0  1 13 21 2 1
-  0  0  1 13 22 2 1
-  0  0  1 13 23 2 1
-  0  0  1 13 24 2 1
-  0  0  1 13 25 2 1
-  0  0  1 14  5 1 1
-  0  0  1 14  6 1 1
-  0  0  1 14  7 1 1
-  0  0  1 14  8 1 1
-  0  0  1 14 16 2 1
-  0  0  1 14 17 2 1
-  0  0  1 14 18 2 1
-  0  0  1 14 19 2 1
-  0  0  1 14 20 2 1
-  0  0  1 14 21 2 1
-  0  0  1 14 22 2 1
-  0  0  1 14 23 2 1
-  0  0  1 14 24 2 1
-  0  0  1 14 25 2 1
-  0  0  1 15  5 1 1
-  0  0  1 15  6 1 1
-  0  0  1 15  7 1 1
-  0  0  1 15 15 2 1
-  0  0  1 15 16 2 1
-  0  0  1 15 17 2 1
-  0  0  1 15 18 2 1
-  0  0  1 15 19 2 1
-  0  0  1 15 20 2 1
-  0  0  1 15 21 2 1
-  0  0  1 15 22 2 1
-  0  0  1 15 23 2 1
-  0  0  1 15 24 2 1
-  0  0  1 15 25 2 1
-  0  0  1 16  5 1 1
-  0  0  1 16  6 1 1
-  0  0  1 16 14 2 1
-  0  0  1 16 15 2 1
-  0  0  1 16 16 2 1
-  0  0  1 16 17 2 1
-  0  0  1 16 18 2 1
-  0  0  1 16 19 2 1
-  0  0  1 16 20 2 1
-  0  0  1 16 21 2 1
-  0  0  1 16 22 2 1
-  0  0  1 16 23 2 1
-  0  0  1 16 24 2 1
-  0  0  1 16 25 2 1
-  0  0  2  1  4 1 1
-  0  0  2  1  5 1 1
-  0  0  2  1  6 1 1
-  0  0  2  1  7 1 1
-  0  0  2  1  8 1 1
-  0  0  2  1  9 1 1
-  0  0  2  1 10 1 1
-  0  0  2  1 11 1 1
-  0  0  2  1 12 1 1
-  0  0  2  1 13 1 1
-  0  0  2  1 14 1 1
-  0  0  2  1 15 1 1
-  0  0  2  1 16 1 1
-  0  0  2  1 17 1 1
-  0  0  2  1 18 1 1
-  0  0  2  1 19 1 1
-  0  0  2  2  4 1 1
-  0  0  2  2  5 1 1
-  0  0  2  2  6 1 1
-  0  0  2  2  7 1 1
-  0  0  2  2  8 1 1
-  0  0  2  2  9 1 1
-  0  0  2  2 10 1 1
-  0  0  2  2 11 1 1
-  0  0  2  2 12 1 1
-  0  0  2  2 13 1 1
-  0  0  2  2 14 1 1
-  0  0  2  2 15 1 1
-  0  0  2  2 16 1 1
-  0  0  2  2 17 1 1
-  0  0  2  2 18 1 1
-  0  0  2  2 19 1 1
-  0  0  2  3  4 1 1
-  0  0  2  3  5 1 1
-  0  0  2  3  6 1 1
-  0  0  2  3  7 1 1
-  0  0  2  3  8 1 1
-  0  0  2  3  9 1 1
-  0  0  2  3 10 1 1
-  0  0  2  3 11 1 1
-  0  0  2  3 12 1 1
-  0  0  2  3 13 1 1
-  0  0  2  3 14 1 1
-  0  0  2  3 15 1 1
-  0  0  2  3 16 1 1
-  0  0  2  3 17 1 1
-  0  0  2  3 18 1 1
-  0  0  2  4  4 1 1
-  0  0  2  4  5 1 1
-  0  0  2  4  6 1 1
-  0  0  2  4  7 1 1
-  0  0  2  4  8 1 1
-  0  0  2  4  9 1 1
-  0  0  2  4 10 1 1
-  0  0  2  4 11 1 1
-  0  0  2  4 12 1 1
-  0  0  2  4 13 1 1
-  0  0  2  4 14 1 1
-  0  0  2  4 15 1 1
-  0  0  2  4 16 1 1
-  0  0  2  4 17 1 1
-  0  0  2  5  4 1 1
-  0  0  2  5  5 1 1
-  0  0  2  5  6 1 1
-  0  0  2  5  7 1 1
-  0  0  2  5  8 1 1
-  0  0  2  5  9 1 1
-  0  0  2  5 10 1 1
-  0  0  2  5 11 1 1
-  0  0  2  5 12 1 1
-  0  0  2  5 13 1 1
-  0  0  2  5 14 1 1
-  0  0  2  5 15 1 1
-  0  0  2  5 16 1 1
-  0  0  2  5 24 2 1
-  0  0  2  6  4 1 1
-  0  0  2  6  5 1 1
-  0  0  2  6  6 1 1
-  0  0  2  6  7 1 1
-  0  0  2  6  8 1 1
-  0  0  2  6  9 1 1
-  0  0  2  6 10 1 1
-  0  0  2  6 11 1 1
-  0  0  2  6 12 1 1
-  0  0  2  6 13 1 1
-  0  0  2  6 14 1 1
-  0  0  2  6 15 1 1
-  0  0  2  6 23 2 1
-  0  0  2  6 24 2 1
-  0  0  2  7  4 1 1
-  0  0  2  7  5 1 1
-  0  0  2  7  6 1 1
-  0  0  2  7  7 1 1
-  0  0  2  7  8 1 1
-  0  0  2  7  9 1 1
-  0  0  2  7 10 1 1
-  0  0  2  7 11 1 1
-  0  0  2  7 12 1 1
-  0  0  2  7 13 1 1
-  0  0  2  7 14 1 1
-  0  0  2  7 22 2 1
-  0  0  2  7 23 2 1
-  0  0  2  7 24 2 1
-  0  0  2  8  4 1 1
-  0  0  2  8  5 1 1
-  0  0  2  8  6 1 1
-  0  0  2  8  7 1 1
-  0  0  2  8  8 1 1
-  0  0  2  8  9 1 1
-  0  0  2  8 10 1 1
-  0  0  2  8 11 1 1
-  0  0  2  8 12 1 1
-  0  0  2  8 13 1 1
-  0  0  2  8 21 2 1
-  0  0  2  8 22 2 1
-  0  0  2  8 23 2 1
-  0  0  2  8 24 2 1
-  0  0  2  9  4 1 1
-  0  0  2  9  5 1 1
-  0  0  2  9  6 1 1
-  0  0  2  9  7 1 1
-  0  0  2  9  8 1 1
-  0  0  2  9  9 1 1
-  0  0  2  9 10 1 1
-  0  0  2  9 11 1 1
-  0  0  2  9 12 1 1
-  0  0  2  9 20 2 1
-  0  0  2  9 21 2 1
-  0  0  2  9 22 2 1
-  0  0  2  9 23 2 1
-  0  0  2  9 24 2 1
-  0  0  2 10  4 1 1
-  0  0  2 10  5 1 1
-  0  0  2 10  6 1 1
-  0  0  2 10  7 1 1
-  0  0  2 10  8 1 1
-  0  0  2 10  9 1 1
-  0  0  2 10 10 1 1
-  0  0  2 10 11 1 1
-  0  0  2 10 19 2 1
-  0  0  2 10 20 2 1
-  0  0  2 10 21 2 1
-  0  0  2 10 22 2 1
-  0  0  2 10 23 2 1
-  0  0  2 10 24 2 1
-  0  0  2 11  4 1 1
-  0  0  2 11  5 1 1
-  0  0  2 11  6 1 1
-  0  0  2 11  7 1 1
-  0  0  2 11  8 1 1
-  0  0  2 11  9 1 1
-  0  0  2 11 10 1 1
-  0  0  2 11 18 2 1
-  0  0  2 11 19 2 1
-  0  0  2 11 20 2 1
-  0  0  2 11 21 2 1
-  0  0  2 11 22 2 1
-  0  0  2 11 23 2 1
-  0  0  2 11 24 2 1
-  0  0  2 12  4 1 1
-  0  0  2 12  5 1 1
-  0  0  2 12  6 1 1
-  0  0  2 12  7 1 1
-  0  0  2 12  8 1 1
-  0  0  2 12  9 1 1
-  0  0  2 12 17 2 1
-  0  0  2 12 18 2 1
-  0  0  2 12 19 2 1
-  0  0  2 12 20 2 1
-  0  0  2 12 21 2 1
-  0  0  2 12 22 2 1
-  0  0  2 12 23 2 1
-  0  0  2 12 24 2 1
-  0  0  2 13  4 1 1
-  0  0  2 13  5 1 1
-  0  0  2 13  6 1 1
-  0  0  2 13  7 1 1
-  0  0  2 13  8 1 1
-  0  0  2 13 16 2 1
-  0  0  2 13 17 2 1
-  0  0  2 13 18 2 1
-  0  0  2 13 19 2 1
-  0  0  2 13 20 2 1
-  0  0  2 13 21 2 1
-  0  0  2 13 22 2 1
-  0  0  2 13 23 2 1
-  0  0  2 13 24 2 1
-  0  0  2 14  4 1 1
-  0  0  2 14  5 1 1
-  0  0  2 14  6 1 1
-  0  0  2 14  7 1 1
-  0  0  2 14 15 2 1
-  0  0  2 14 16 2 1
-  0  0  2 14 17 2 1
-  0  0  2 14 18 2 1
-  0  0  2 14 19 2 1
-  0  0  2 14 20 2 1
-  0  0  2 14 21 2 1
-  0  0  2 14 22 2 1
-  0  0  2 14 23 2 1
-  0  0  2 14 24 2 1
-  0  0  2 15  4 1 1
-  0  0  2 15  5 1 1
-  0  0  2 15  6 1 1
-  0  0  2 15 14 2 1
-  0  0  2 15 15 2 1
-  0  0  2 15 16 2 1
-  0  0  2 15 17 2 1
-  0  0  2 15 18 2 1
-  0  0  2 15 19 2 1
-  0  0  2 15 20 2 1
-  0  0  2 15 21 2 1
-  0  0  2 15 22 2 1
-  0  0  2 15 23 2 1
-  0  0  2 15 24 2 1
-  0  0  2 16  4 1 1
-  0  0  2 16  5 1 1
-  0  0  2 16 13 2 1
-  0  0  2 16 14 2 1
-  0  0  2 16 15 2 1
-  0  0  2 16 16 2 1
-  0  0  2 16 17 2 1
-  0  0  2 16 18 2 1
-  0  0  2 16 19 2 1
-  0  0  2 16 20 2 1
-  0  0  2 16 21 2 1
-  0  0  2 16 22 2 1
-  0  0  2 16 23 2 1
-  0  0  2 16 24 2 1
-  0  0  3  1  3 1 1
-  0  0  3  1  4 1 1
-  0  0  3  1  5 1 1
-  0  0  3  1  6 1 1
-  0  0  3  1  7 1 1
-  0  0  3  1  8 1 1
-  0  0  3  1  9 1 1
-  0  0  3  1 10 1 1
-  0  0  3  1 11 1 1
-  0  0  3  1 12 1 1
-  0  0  3  1 13 1 1
-  0  0  3  1 14 1 1
-  0  0  3  1 15 1 1
-  0  0  3  1 16 1 1
-  0  0  3  1 17 1 1
-  0  0  3  2  3 1 1
-  0  0  3  2  4 1 1
-  0  0  3  2  5 1 1
-  0  0  3  2  6 1 1
-  0  0  3  2  7 1 1
-  0  0  3  2  8 1 1
-  0  0  3  2  9 1 1
-  0  0  3  2 10 1 1
-  0  0  3  2 11 1 1
-  0  0  3  2 12 1 1
-  0  0  3  2 13 1 1
-  0  0  3  2 14 1 1
-  0  0  3  2 15 1 1
-  0  0  3  2 16 1 1
-  0  0  3  2 17 1 1
-  0  0  3  3  3 1 1
-  0  0  3  3  4 1 1
-  0  0  3  3  5 1 1
-  0  0  3  3  6 1 1
-  0  0  3  3  7 1 1
-  0  0  3  3  8 1 1
-  0  0  3  3  9 1 1
-  0  0  3  3 10 1 1
-  0  0  3  3 11 1 1
-  0  0  3  3 12 1 1
-  0  0  3  3 13 1 1
-  0  0  3  3 14 1 1
-  0  0  3  3 15 1 1
-  0  0  3  3 16 1 1
-  0  0  3  3 17 1 1
-  0  0  3  4  3 1 1
-  0  0  3  4  4 1 1
-  0  0  3  4  5 1 1
-  0  0  3  4  6 1 1
-  0  0  3  4  7 1 1
-  0  0  3  4  8 1 1
-  0  0  3  4  9 1 1
-  0  0  3  4 10 1 1
-  0  0  3  4 11 1 1
-  0  0  3  4 12 1 1
-  0  0  3  4 13 1 1
-  0  0  3  4 14 1 1
-  0  0  3  4 15 1 1
-  0  0  3  4 16 1 1
-  0  0  3  5  3 1 1
-  0  0  3  5  4 1 1
-  0  0  3  5  5 1 1
-  0  0  3  5  6 1 1
-  0  0  3  5  7 1 1
-  0  0  3  5  8 1 1
-  0  0  3  5  9 1 1
-  0  0  3  5 10 1 1
-  0  0  3  5 11 1 1
-  0  0  3  5 12 1 1
-  0  0  3  5 13 1 1
-  0  0  3  5 14 1 1
-  0  0  3  5 15 1 1
-  0  0  3  5 23 2 1
-  0  0  3  6  3 1 1
-  0  0  3  6  4 1 1
-  0  0  3  6  5 1 1
-  0  0  3  6  6 1 1
-  0  0  3  6  7 1 1
-  0  0  3  6  8 1 1
-  0  0  3  6  9 1 1
-  0  0  3  6 10 1 1
-  0  0  3  6 11 1 1
-  0  0  3  6 12 1 1
-  0  0  3  6 13 1 1
-  0  0  3  6 14 1 1
-  0  0  3  6 22 2 1
-  0  0  3  6 23 2 1
-  0  0  3  7  3 1 1
-  0  0  3  7  4 1 1
-  0  0  3  7  5 1 1
-  0  0  3  7  6 1 1
-  0  0  3  7  7 1 1
-  0  0  3  7  8 1 1
-  0  0  3  7  9 1 1
-  0  0  3  7 10 1 1
-  0  0  3  7 11 1 1
-  0  0  3  7 12 1 1
-  0  0  3  7 13 1 1
-  0  0  3  7 21 2 1
-  0  0  3  7 22 2 1
-  0  0  3  7 23 2 1
-  0  0  3  8  3 1 1
-  0  0  3  8  4 1 1
-  0  0  3  8  5 1 1
-  0  0  3  8  6 1 1
-  0  0  3  8  7 1 1
-  0  0  3  8  8 1 1
-  0  0  3  8  9 1 1
-  0  0  3  8 10 1 1
-  0  0  3  8 11 1 1
-  0  0  3  8 12 1 1
-  0  0  3  8 20 2 1
-  0  0  3  8 21 2 1
-  0  0  3  8 22 2 1
-  0  0  3  8 23 2 1
-  0  0  3  9  3 1 1
-  0  0  3  9  4 1 1
-  0  0  3  9  5 1 1
-  0  0  3  9  6 1 1
-  0  0  3  9  7 1 1
-  0  0  3  9  8 1 1
-  0  0  3  9  9 1 1
-  0  0  3  9 10 1 1
-  0  0  3  9 11 1 1
-  0  0  3  9 19 2 1
-  0  0  3  9 20 2 1
-  0  0  3  9 21 2 1
-  0  0  3  9 22 2 1
-  0  0  3  9 23 2 1
-  0  0  3 10  3 1 1
-  0  0  3 10  4 1 1
-  0  0  3 10  5 1 1
-  0  0  3 10  6 1 1
-  0  0  3 10  7 1 1
-  0  0  3 10  8 1 1
-  0  0  3 10  9 1 1
-  0  0  3 10 10 1 1
-  0  0  3 10 18 2 1
-  0  0  3 10 19 2 1
-  0  0  3 10 20 2 1
-  0  0  3 10 21 2 1
-  0  0  3 10 22 2 1
-  0  0  3 10 23 2 1
-  0  0  3 11  3 1 1
-  0  0  3 11  4 1 1
-  0  0  3 11  5 1 1
-  0  0  3 11  6 1 1
-  0  0  3 11  7 1 1
-  0  0  3 11  8 1 1
-  0  0  3 11  9 1 1
-  0  0  3 11 17 2 1
-  0  0  3 11 18 2 1
-  0  0  3 11 19 2 1
-  0  0  3 11 20 2 1
-  0  0  3 11 21 2 1
-  0  0  3 11 22 2 1
-  0  0  3 11 23 2 1
-  0  0  3 12  3 1 1
-  0  0  3 12  4 1 1
-  0  0  3 12  5 1 1
-  0  0  3 12  6 1 1
-  0  0  3 12  7 1 1
-  0  0  3 12  8 1 1
-  0  0  3 12 16 2 1
-  0  0  3 12 17 2 1
-  0  0  3 12 18 2 1
-  0  0  3 12 19 2 1
-  0  0  3 12 20 2 1
-  0  0  3 12 21 2 1
-  0  0  3 12 22 2 1
-  0  0  3 12 23 2 1
-  0  0  3 13  3 1 1
-  0  0  3 13  4 1 1
-  0  0  3 13  5 1 1
-  0  0  3 13  6 1 1
-  0  0  3 13  7 1 1
-  0  0  3 13 15 2 1
-  0  0  3 13 16 2 1
-  0  0  3 13 17 2 1
-  0  0  3 13 18 2 1
-  0  0  3 13 19 2 1
-  0  0  3 13 20 2 1
-  0  0  3 13 21 2 1
-  0  0  3 13 22 2 1
-  0  0  3 13 23 2 1
-  0  0  3 14  3 1 1
-  0  0  3 14  4 1 1
-  0  0  3 14  5 1 1
-  0  0  3 14  6 1 1
-  0  0  3 14 14 2 1
-  0  0  3 14 15 2 1
-  0  0  3 14 16 2 1
-  0  0  3 14 17 2 1
-  0  0  3 14 18 2 1
-  0  0  3 14 19 2 1
-  0  0  3 14 20 2 1
-  0  0  3 14 21 2 1
-  0  0  3 14 22 2 1
-  0  0  3 14 23 2 1
-  0  0  3 15  3 1 1
-  0  0  3 15  4 1 1
-  0  0  3 15  5 1 1
-  0  0  3 15 13 2 1
-  0  0  3 15 14 2 1
-  0  0  3 15 15 2 1
-  0  0  3 15 16 2 1
-  0  0  3 15 17 2 1
-  0  0  3 15 18 2 1
-  0  0  3 15 19 2 1
-  0  0  3 15 20 2 1
-  0  0  3 15 21 2 1
-  0  0  3 15 22 2 1
-  0  0  3 15 23 2 1
-  0  0  3 16  3 1 1
-  0  0  3 16  4 1 1
-  0  0  3 16 12 2 1
-  0  0  3 16 13 2 1
-  0  0  3 16 14 2 1
-  0  0  3 16 15 2 1
-  0  0  3 16 16 2 1
-  0  0  3 16 17 2 1
-  0  0  3 16 18 2 1
-  0  0  3 16 19 2 1
-  0  0  3 16 20 2 1
-  0  0  3 16 21 2 1
-  0  0  3 16 22 2 1
-  0  0  3 16 23 2 1
-  0  0  4  1  3 1 1
-  0  0  4  1  4 1 1
-  0  0  4  1  5 1 1
-  0  0  4  1  6 1 1
-  0  0  4  1  7 1 1
-  0  0  4  1  8 1 1
-  0  0  4  1  9 1 1
-  0  0  4  1 10 1 1
-  0  0  4  1 11 1 1
-  0  0  4  1 12 1 1
-  0  0  4  1 13 1 1
-  0  0  4  1 14 1 1
-  0  0  4  1 15 1 1
-  0  0  4  1 16 1 1
-  0  0  4  2  2 1 1
-  0  0  4  2  3 1 1
-  0  0  4  2  4 1 1
-  0  0  4  2  5 1 1
-  0  0  4  2  6 1 1
-  0  0  4  2  7 1 1
-  0  0  4  2  8 1 1
-  0  0  4  2  9 1 1
-  0  0  4  2 10 1 1
-  0  0  4  2 11 1 1
-  0  0  4  2 12 1 1
-  0  0  4  2 13 1 1
-  0  0  4  2 14 1 1
-  0  0  4  2 15 1 1
-  0  0  4  2 16 1 1
-  0  0  4  3  2 1 1
-  0  0  4  3  3 1 1
-  0  0  4  3  4 1 1
-  0  0  4  3  5 1 1
-  0  0  4  3  6 1 1
-  0  0  4  3  7 1 1
-  0  0  4  3  8 1 1
-  0  0  4  3  9 1 1
-  0  0  4  3 10 1 1
-  0  0  4  3 11 1 1
-  0  0  4  3 12 1 1
-  0  0  4  3 13 1 1
-  0  0  4  3 14 1 1
-  0  0  4  3 15 1 1
-  0  0  4  3 16 1 1
-  0  0  4  4  2 1 1
-  0  0  4  4  3 1 1
-  0  0  4  4  4 1 1
-  0  0  4  4  5 1 1
-  0  0  4  4  6 1 1
-  0  0  4  4  7 1 1
-  0  0  4  4  8 1 1
-  0  0  4  4  9 1 1
-  0  0  4  4 10 1 1
-  0  0  4  4 11 1 1
-  0  0  4  4 12 1 1
-  0  0  4  4 13 1 1
-  0  0  4  4 14 1 1
-  0  0  4  4 15 1 1
-  0  0  4  5  2 1 1
-  0  0  4  5  3 1 1
-  0  0  4  5  4 1 1
-  0  0  4  5  5 1 1
-  0  0  4  5  6 1 1
-  0  0  4  5  7 1 1
-  0  0  4  5  8 1 1
-  0  0  4  5  9 1 1
-  0  0  4  5 10 1 1
-  0  0  4  5 11 1 1
-  0  0  4  5 12 1 1
-  0  0  4  5 13 1 1
-  0  0  4  5 14 1 1
-  0  0  4  5 22 2 1
-  0  0  4  6  2 1 1
-  0  0  4  6  3 1 1
-  0  0  4  6  4 1 1
-  0  0  4  6  5 1 1
-  0  0  4  6  6 1 1
-  0  0  4  6  7 1 1
-  0  0  4  6  8 1 1
-  0  0  4  6  9 1 1
-  0  0  4  6 10 1 1
-  0  0  4  6 11 1 1
-  0  0  4  6 12 1 1
-  0  0  4  6 13 1 1
-  0  0  4  6 21 2 1
-  0  0  4  6 22 2 1
-  0  0  4  7  2 1 1
-  0  0  4  7  3 1 1
-  0  0  4  7  4 1 1
-  0  0  4  7  5 1 1
-  0  0  4  7  6 1 1
-  0  0  4  7  7 1 1
-  0  0  4  7  8 1 1
-  0  0  4  7  9 1 1
-  0  0  4  7 10 1 1
-  0  0  4  7 11 1 1
-  0  0  4  7 12 1 1
-  0  0  4  7 20 2 1
-  0  0  4  7 21 2 1
-  0  0  4  7 22 2 1
-  0  0  4  8  2 1 1
-  0  0  4  8  3 1 1
-  0  0  4  8  4 1 1
-  0  0  4  8  5 1 1
-  0  0  4  8  6 1 1
-  0  0  4  8  7 1 1
-  0  0  4  8  8 1 1
-  0  0  4  8  9 1 1
-  0  0  4  8 10 1 1
-  0  0  4  8 11 1 1
-  0  0  4  8 19 2 1
-  0  0  4  8 20 2 1
-  0  0  4  8 21 2 1
-  0  0  4  8 22 2 1
-  0  0  4  9  2 1 1
-  0  0  4  9  3 1 1
-  0  0  4  9  4 1 1
-  0  0  4  9  5 1 1
-  0  0  4  9  6 1 1
-  0  0  4  9  7 1 1
-  0  0  4  9  8 1 1
-  0  0  4  9  9 1 1
-  0  0  4  9 10 1 1
-  0  0  4  9 18 2 1
-  0  0  4  9 19 2 1
-  0  0  4  9 20 2 1
-  0  0  4  9 21 2 1
-  0  0  4  9 22 2 1
-  0  0  4 10  2 1 1
-  0  0  4 10  3 1 1
-  0  0  4 10  4 1 1
-  0  0  4 10  5 1 1
-  0  0  4 10  6 1 1
-  0  0  4 10  7 1 1
-  0  0  4 10  8 1 1
-  0  0  4 10  9 1 1
-  0  0  4 10 17 2 1
-  0  0  4 10 18 2 1
-  0  0  4 10 19 2 1
-  0  0  4 10 20 2 1
-  0  0  4 10 21 2 1
-  0  0  4 10 22 2 1
-  0  0  4 11  2 1 1
-  0  0  4 11  3 1 1
-  0  0  4 11  4 1 1
-  0  0  4 11  5 1 1
-  0  0  4 11  6 1 1
-  0  0  4 11  7 1 1
-  0  0  4 11  8 1 1
-  0  0  4 11 16 2 1
-  0  0  4 11 17 2 1
-  0  0  4 11 18 2 1
-  0  0  4 11 19 2 1
-  0  0  4 11 20 2 1
-  0  0  4 11 21 2 1
-  0  0  4 11 22 2 1
-  0  0  4 12  2 1 1
-  0  0  4 12  3 1 1
-  0  0  4 12  4 1 1
-  0  0  4 12  5 1 1
-  0  0  4 12  6 1 1
-  0  0  4 12  7 1 1
-  0  0  4 12 15 2 1
-  0  0  4 12 16 2 1
-  0  0  4 12 17 2 1
-  0  0  4 12 18 2 1
-  0  0  4 12 19 2 1
-  0  0  4 12 20 2 1
-  0  0  4 12 21 2 1
-  0  0  4 12 22 2 1
-  0  0  4 13  2 1 1
-  0  0  4 13  3 1 1
-  0  0  4 13  4 1 1
-  0  0  4 13  5 1 1
-  0  0  4 13  6 1 1
-  0  0  4 13 14 2 1
-  0  0  4 13 15 2 1
-  0  0  4 13 16 2 1
-  0  0  4 13 17 2 1
-  0  0  4 13 18 2 1
-  0  0  4 13 19 2 1
-  0  0  4 13 20 2 1
-  0  0  4 13 21 2 1
-  0  0  4 13 22 2 1
-  0  0  4 14  2 1 1
-  0  0  4 14  3 1 1
-  0  0  4 14  4 1 1
-  0  0  4 14  5 1 1
-  0  0  4 14 13 2 1
-  0  0  4 14 14 2 1
-  0  0  4 14 15 2 1
-  0  0  4 14 16 2 1
-  0  0  4 14 17 2 1
-  0  0  4 14 18 2 1
-  0  0  4 14 19 2 1
-  0  0  4 14 20 2 1
-  0  0  4 14 21 2 1
-  0  0  4 14 22 2 1
-  0  0  4 15  3 1 1
-  0  0  4 15  4 1 1
-  0  0  4 15 12 2 1
-  0  0  4 15 13 2 1
-  0  0  4 15 14 2 1
-  0  0  4 15 15 2 1
-  0  0  4 15 16 2 1
-  0  0  4 15 17 2 1
-  0  0  4 15 18 2 1
-  0  0  4 15 19 2 1
-  0  0  4 15 20 2 1
-  0  0  4 15 21 2 1
-  0  0  4 15 22 2 1
-  0  0  5  1  2 1 1
-  0  0  5  1  3 1 1
-  0  0  5  1  4 1 1
-  0  0  5  1  5 1 1
-  0  0  5  1  6 1 1
-  0  0  5  1  7 1 1
-  0  0  5  1  8 1 1
-  0  0  5  1  9 1 1
-  0  0  5  1 10 1 1
-  0  0  5  1 11 1 1
-  0  0  5  1 12 1 1
-  0  0  5  1 13 1 1
-  0  0  5  1 14 1 1
-  0  0  5  2  2 1 1
-  0  0  5  2  3 1 1
-  0  0  5  2  4 1 1
-  0  0  5  2  5 1 1
-  0  0  5  2  6 1 1
-  0  0  5  2  7 1 1
-  0  0  5  2  8 1 1
-  0  0  5  2  9 1 1
-  0  0  5  2 10 1 1
-  0  0  5  2 11 1 1
-  0  0  5  2 12 1 1
-  0  0  5  2 13 1 1
-  0  0  5  2 14 1 1
-  0  0  5  3  2 1 1
-  0  0  5  3  3 1 1
-  0  0  5  3  4 1 1
-  0  0  5  3  5 1 1
-  0  0  5  3  6 1 1
-  0  0  5  3  7 1 1
-  0  0  5  3  8 1 1
-  0  0  5  3  9 1 1
-  0  0  5  3 10 1 1
-  0  0  5  3 11 1 1
-  0  0  5  3 12 1 1
-  0  0  5  3 13 1 1
-  0  0  5  3 14 1 1
-  0  0  5  4  2 1 1
-  0  0  5  4  3 1 1
-  0  0  5  4  4 1 1
-  0  0  5  4  5 1 1
-  0  0  5  4  6 1 1
-  0  0  5  4  7 1 1
-  0  0  5  4  8 1 1
-  0  0  5  4  9 1 1
-  0  0  5  4 10 1 1
-  0  0  5  4 11 1 1
-  0  0  5  4 12 1 1
-  0  0  5  4 13 1 1
-  0  0  5  4 14 1 1
-  0  0  5  5  2 1 1
-  0  0  5  5  3 1 1
-  0  0  5  5  4 1 1
-  0  0  5  5  5 1 1
-  0  0  5  5  6 1 1
-  0  0  5  5  7 1 1
-  0  0  5  5  8 1 1
-  0  0  5  5  9 1 1
-  0  0  5  5 10 1 1
-  0  0  5  5 11 1 1
-  0  0  5  5 12 1 1
-  0  0  5  5 13 1 1
-  0  0  5  5 21 2 1
-  0  0  5  6  2 1 1
-  0  0  5  6  3 1 1
-  0  0  5  6  4 1 1
-  0  0  5  6  5 1 1
-  0  0  5  6  6 1 1
-  0  0  5  6  7 1 1
-  0  0  5  6  8 1 1
-  0  0  5  6  9 1 1
-  0  0  5  6 10 1 1
-  0  0  5  6 11 1 1
-  0  0  5  6 12 1 1
-  0  0  5  6 20 2 1
-  0  0  5  6 21 2 1
-  0  0  5  7  2 1 1
-  0  0  5  7  3 1 1
-  0  0  5  7  4 1 1
-  0  0  5  7  5 1 1
-  0  0  5  7  6 1 1
-  0  0  5  7  7 1 1
-  0  0  5  7  8 1 1
-  0  0  5  7  9 1 1
-  0  0  5  7 10 1 1
-  0  0  5  7 11 1 1
-  0  0  5  7 19 2 1
-  0  0  5  7 20 2 1
-  0  0  5  7 21 2 1
-  0  0  5  8  2 1 1
-  0  0  5  8  3 1 1
-  0  0  5  8  4 1 1
-  0  0  5  8  5 1 1
-  0  0  5  8  6 1 1
-  0  0  5  8  7 1 1
-  0  0  5  8  8 1 1
-  0  0  5  8  9 1 1
-  0  0  5  8 10 1 1
-  0  0  5  8 18 2 1
-  0  0  5  8 19 2 1
-  0  0  5  8 20 2 1
-  0  0  5  8 21 2 1
-  0  0  5  9  2 1 1
-  0  0  5  9  3 1 1
-  0  0  5  9  4 1 1
-  0  0  5  9  5 1 1
-  0  0  5  9  6 1 1
-  0  0  5  9  7 1 1
-  0  0  5  9  8 1 1
-  0  0  5  9  9 1 1
-  0  0  5  9 17 2 1
-  0  0  5  9 18 2 1
-  0  0  5  9 19 2 1
-  0  0  5  9 20 2 1
-  0  0  5  9 21 2 1
-  0  0  5 10  2 1 1
-  0  0  5 10  3 1 1
-  0  0  5 10  4 1 1
-  0  0  5 10  5 1 1
-  0  0  5 10  6 1 1
-  0  0  5 10  7 1 1
-  0  0  5 10  8 1 1
-  0  0  5 10 16 2 1
-  0  0  5 10 17 2 1
-  0  0  5 10 18 2 1
-  0  0  5 10 19 2 1
-  0  0  5 10 20 2 1
-  0  0  5 10 21 2 1
-  0  0  5 11  2 1 1
-  0  0  5 11  3 1 1
-  0  0  5 11  4 1 1
-  0  0  5 11  5 1 1
-  0  0  5 11  6 1 1
-  0  0  5 11  7 1 1
-  0  0  5 11 15 2 1
-  0  0  5 11 16 2 1
-  0  0  5 11 17 2 1
-  0  0  5 11 18 2 1
-  0  0  5 11 19 2 1
-  0  0  5 11 20 2 1
-  0  0  5 11 21 2 1
-  0  0  5 12  2 1 1
-  0  0  5 12  3 1 1
-  0  0  5 12  4 1 1
-  0  0  5 12  5 1 1
-  0  0  5 12  6 1 1
-  0  0  5 12 14 2 1
-  0  0  5 12 15 2 1
-  0  0  5 12 16 2 1
-  0  0  5 12 17 2 1
-  0  0  5 12 18 2 1
-  0  0  5 12 19 2 1
-  0  0  5 12 20 2 1
-  0  0  5 12 21 2 1
-  0  0  5 13  2 1 1
-  0  0  5 13  3 1 1
-  0  0  5 13  4 1 1
-  0  0  5 13  5 1 1
-  0  0  5 13 13 2 1
-  0  0  5 13 14 2 1
-  0  0  5 13 15 2 1
-  0  0  5 13 16 2 1
-  0  0  5 13 17 2 1
-  0  0  5 13 18 2 1
-  0  0  5 13 19 2 1
-  0  0  5 13 20 2 1
-  0  0  5 13 21 2 1
-  0  0  5 14  2 1 1
-  0  0  5 14  3 1 1
-  0  0  5 14  4 1 1
-  0  0  5 14 12 2 1
-  0  0  5 14 13 2 1
-  0  0  5 14 14 2 1
-  0  0  5 14 15 2 1
-  0  0  5 14 16 2 1
-  0  0  5 14 17 2 1
-  0  0  5 14 18 2 1
-  0  0  5 14 19 2 1
-  0  0  5 14 20 2 1
-  0  0  5 14 21 2 1
-  0  0  5 15  3 1 1
-  0  0  5 15 11 2 1
-  0  0  5 15 12 2 1
-  0  0  5 15 13 2 1
-  0  0  5 15 14 2 1
-  0  0  5 15 15 2 1
-  0  0  5 15 16 2 1
-  0  0  5 15 17 2 1
-  0  0  5 15 18 2 1
-  0  0  5 15 19 2 1
-  0  0  5 15 20 2 1
-  0  0  5 15 21 2 1
-  0  0  6  1  2 1 1
-  0  0  6  1  3 1 1
-  0  0  6  1  4 1 1
-  0  0  6  1  5 1 1
-  0  0  6  1  6 1 1
-  0  0  6  1  7 1 1
-  0  0  6  1  8 1 1
-  0  0  6  1  9 1 1
-  0  0  6  1 10 1 1
-  0  0  6  1 11 1 1
-  0  0  6  1 12 1 1
-  0  0  6  2  2 1 1
-  0  0  6  2  3 1 1
-  0  0  6  2  4 1 1
-  0  0  6  2  5 1 1
-  0  0  6  2  6 1 1
-  0  0  6  2  7 1 1
-  0  0  6  2  8 1 1
-  0  0  6  2  9 1 1
-  0  0  6  2 10 1 1
-  0  0  6  2 11 1 1
-  0  0  6  2 12 1 1
-  0  0  6  3  2 1 1
-  0  0  6  3  3 1 1
-  0  0  6  3  4 1 1
-  0  0  6  3  5 1 1
-  0  0  6  3  6 1 1
-  0  0  6  3  7 1 1
-  0  0  6  3  8 1 1
-  0  0  6  3  9 1 1
-  0  0  6  3 10 1 1
-  0  0  6  3 11 1 1
-  0  0  6  3 12 1 1
-  0  0  6  4  2 1 1
-  0  0  6  4  3 1 1
-  0  0  6  4  4 1 1
-  0  0  6  4  5 1 1
-  0  0  6  4  6 1 1
-  0  0  6  4  7 1 1
-  0  0  6  4  8 1 1
-  0  0  6  4  9 1 1
-  0  0  6  4 10 1 1
-  0  0  6  4 11 1 1
-  0  0  6  4 12 1 1
-  0  0  6  5  2 1 1
-  0  0  6  5  3 1 1
-  0  0  6  5  4 1 1
-  0  0  6  5  5 1 1
-  0  0  6  5  6 1 1
-  0  0  6  5  7 1 1
-  0  0  6  5  8 1 1
-  0  0  6  5  9 1 1
-  0  0  6  5 10 1 1
-  0  0  6  5 11 1 1
-  0  0  6  5 12 1 1
-  0  0  6  5 20 2 1
-  0  0  6  6  2 1 1
-  0  0  6  6  3 1 1
-  0  0  6  6  4 1 1
-  0  0  6  6  5 1 1
-  0  0  6  6  6 1 1
-  0  0  6  6  7 1 1
-  0  0  6  6  8 1 1
-  0  0  6  6  9 1 1
-  0  0  6  6 10 1 1
-  0  0  6  6 11 1 1
-  0  0  6  6 19 2 1
-  0  0  6  6 20 2 1
-  0  0  6  7  2 1 1
-  0  0  6  7  3 1 1
-  0  0  6  7  4 1 1
-  0  0  6  7  5 1 1
-  0  0  6  7  6 1 1
-  0  0  6  7  7 1 1
-  0  0  6  7  8 1 1
-  0  0  6  7  9 1 1
-  0  0  6  7 10 1 1
-  0  0  6  7 18 2 1
-  0  0  6  7 19 2 1
-  0  0  6  7 20 2 1
-  0  0  6  8  2 1 1
-  0  0  6  8  3 1 1
-  0  0  6  8  4 1 1
-  0  0  6  8  5 1 1
-  0  0  6  8  6 1 1
-  0  0  6  8  7 1 1
-  0  0  6  8  8 1 1
-  0  0  6  8  9 1 1
-  0  0  6  8 17 2 1
-  0  0  6  8 18 2 1
-  0  0  6  8 19 2 1
-  0  0  6  8 20 2 1
-  0  0  6  9  2 1 1
-  0  0  6  9  3 1 1
-  0  0  6  9  4 1 1
-  0  0  6  9  5 1 1
-  0  0  6  9  6 1 1
-  0  0  6  9  7 1 1
-  0  0  6  9  8 1 1
-  0  0  6  9 16 2 1
-  0  0  6  9 17 2 1
-  0  0  6  9 18 2 1
-  0  0  6  9 19 2 1
-  0  0  6  9 20 2 1
-  0  0  6 10  2 1 1
-  0  0  6 10  3 1 1
-  0  0  6 10  4 1 1
-  0  0  6 10  5 1 1
-  0  0  6 10  6 1 1
-  0  0  6 10  7 1 1
-  0  0  6 10 15 2 1
-  0  0  6 10 16 2 1
-  0  0  6 10 17 2 1
-  0  0  6 10 18 2 1
-  0  0  6 10 19 2 1
-  0  0  6 10 20 2 1
-  0  0  6 11  2 1 1
-  0  0  6 11  3 1 1
-  0  0  6 11  4 1 1
-  0  0  6 11  5 1 1
-  0  0  6 11  6 1 1
-  0  0  6 11 14 2 1
-  0  0  6 11 15 2 1
-  0  0  6 11 16 2 1
-  0  0  6 11 17 2 1
-  0  0  6 11 18 2 1
-  0  0  6 11 19 2 1
-  0  0  6 11 20 2 1
-  0  0  6 12  2 1 1
-  0  0  6 12  3 1 1
-  0  0  6 12  4 1 1
-  0  0  6 12  5 1 1
-  0  0  6 12 13 2 1
-  0  0  6 12 14 2 1
-  0  0  6 12 15 2 1
-  0  0  6 12 16 2 1
-  0  0  6 12 17 2 1
-  0  0  6 12 18 2 1
-  0  0  6 12 19 2 1
-  0  0  6 12 20 2 1
-  0  0  6 13  2 1 1
-  0  0  6 13  3 1 1
-  0  0  6 13  4 1 1
-  0  0  6 13 12 2 1
-  0  0  6 13 13 2 1
-  0  0  6 13 14 2 1
-  0  0  6 13 15 2 1
-  0  0  6 13 16 2 1
-  0  0  6 13 17 2 1
-  0  0  6 13 18 2 1
-  0  0  6 13 19 2 1
-  0  0  6 13 20 2 1
-  0  0  6 14  2 1 1
-  0  0  6 14  3 1 1
-  0  0  6 14 11 2 1
-  0  0  6 14 12 2 1
-  0  0  6 14 13 2 1
-  0  0  6 14 14 2 1
-  0  0  6 14 15 2 1
-  0  0  6 14 16 2 1
-  0  0  6 14 17 2 1
-  0  0  6 14 18 2 1
-  0  0  6 14 19 2 1
-  0  0  6 14 20 2 1
-  0  0  6 15 10 2 1
-  0  0  6 15 11 2 1
-  0  0  6 15 12 2 1
-  0  0  6 15 13 2 1
-  0  0  6 15 14 2 1
-  0  0  6 15 15 2 1
-  0  0  6 15 16 2 1
-  0  0  6 15 17 2 1
-  0  0  6 15 18 2 1
-  0  0  6 15 19 2 1
-  0  0  6 15 20 2 1
-  0  0  7  1  2 1 1
-  0  0  7  1  3 1 1
-  0  0  7  1  4 1 1
-  0  0  7  1  5 1 1
-  0  0  7  1  6 1 1
-  0  0  7  1  7 1 1
-  0  0  7  1  8 1 1
-  0  0  7  1  9 1 1
-  0  0  7  1 10 1 1
-  0  0  7  2  2 1 1
-  0  0  7  2  3 1 1
-  0  0  7  2  4 1 1
-  0  0  7  2  5 1 1
-  0  0  7  2  6 1 1
-  0  0  7  2  7 1 1
-  0  0  7  2  8 1 1
-  0  0  7  2  9 1 1
-  0  0  7  2 10 1 1
-  0  0  7  3  2 1 1
-  0  0  7  3  3 1 1
-  0  0  7  3  4 1 1
-  0  0  7  3  5 1 1
-  0  0  7  3  6 1 1
-  0  0  7  3  7 1 1
-  0  0  7  3  8 1 1
-  0  0  7  3  9 1 1
-  0  0  7  3 10 1 1
-  0  0  7  4  2 1 1
-  0  0  7  4  3 1 1
-  0  0  7  4  4 1 1
-  0  0  7  4  5 1 1
-  0  0  7  4  6 1 1
-  0  0  7  4  7 1 1
-  0  0  7  4  8 1 1
-  0  0  7  4  9 1 1
-  0  0  7  4 10 1 1
-  0  0  7  5  2 1 1
-  0  0  7  5  3 1 1
-  0  0  7  5  4 1 1
-  0  0  7  5  5 1 1
-  0  0  7  5  6 1 1
-  0  0  7  5  7 1 1
-  0  0  7  5  8 1 1
-  0  0  7  5  9 1 1
-  0  0  7  5 10 1 1
-  0  0  7  5 19 2 1
-  0  0  7  6  2 1 1
-  0  0  7  6  3 1 1
-  0  0  7  6  4 1 1
-  0  0  7  6  5 1 1
-  0  0  7  6  6 1 1
-  0  0  7  6  7 1 1
-  0  0  7  6  8 1 1
-  0  0  7  6  9 1 1
-  0  0  7  6 10 1 1
-  0  0  7  6 18 2 1
-  0  0  7  6 19 2 1
-  0  0  7  7  2 1 1
-  0  0  7  7  3 1 1
-  0  0  7  7  4 1 1
-  0  0  7  7  5 1 1
-  0  0  7  7  6 1 1
-  0  0  7  7  7 1 1
-  0  0  7  7  8 1 1
-  0  0  7  7  9 1 1
-  0  0  7  7 17 2 1
-  0  0  7  7 18 2 1
-  0  0  7  7 19 2 1
-  0  0  7  8  2 1 1
-  0  0  7  8  3 1 1
-  0  0  7  8  4 1 1
-  0  0  7  8  5 1 1
-  0  0  7  8  6 1 1
-  0  0  7  8  7 1 1
-  0  0  7  8  8 1 1
-  0  0  7  8 16 2 1
-  0  0  7  8 17 2 1
-  0  0  7  8 18 2 1
-  0  0  7  8 19 2 1
-  0  0  7  9  2 1 1
-  0  0  7  9  3 1 1
-  0  0  7  9  4 1 1
-  0  0  7  9  5 1 1
-  0  0  7  9  6 1 1
-  0  0  7  9  7 1 1
-  0  0  7  9 15 2 1
-  0  0  7  9 16 2 1
-  0  0  7  9 17 2 1
-  0  0  7  9 18 2 1
-  0  0  7  9 19 2 1
-  0  0  7 10  2 1 1
-  0  0  7 10  3 1 1
-  0  0  7 10  4 1 1
-  0  0  7 10  5 1 1
-  0  0  7 10  6 1 1
-  0  0  7 10 14 2 1
-  0  0  7 10 15 2 1
-  0  0  7 10 16 2 1
-  0  0  7 10 17 2 1
-  0  0  7 10 18 2 1
-  0  0  7 10 19 2 1
-  0  0  7 11  2 1 1
-  0  0  7 11  3 1 1
-  0  0  7 11  4 1 1
-  0  0  7 11  5 1 1
-  0  0  7 11 13 2 1
-  0  0  7 11 14 2 1
-  0  0  7 11 15 2 1
-  0  0  7 11 16 2 1
-  0  0  7 11 17 2 1
-  0  0  7 11 18 2 1
-  0  0  7 11 19 2 1
-  0  0  7 12  2 1 1
-  0  0  7 12  3 1 1
-  0  0  7 12  4 1 1
-  0  0  7 12 12 2 1
-  0  0  7 12 13 2 1
-  0  0  7 12 14 2 1
-  0  0  7 12 15 2 1
-  0  0  7 12 16 2 1
-  0  0  7 12 17 2 1
-  0  0  7 12 18 2 1
-  0  0  7 12 19 2 1
-  0  0  7 13  2 1 1
-  0  0  7 13  3 1 1
-  0  0  7 13 11 2 1
-  0  0  7 13 12 2 1
-  0  0  7 13 13 2 1
-  0  0  7 13 14 2 1
-  0  0  7 13 15 2 1
-  0  0  7 13 16 2 1
-  0  0  7 13 17 2 1
-  0  0  7 13 18 2 1
-  0  0  7 13 19 2 1
-  0  0  7 14 10 2 1
-  0  0  7 14 11 2 1
-  0  0  7 14 12 2 1
-  0  0  7 14 13 2 1
-  0  0  7 14 14 2 1
-  0  0  7 14 15 2 1
-  0  0  7 14 16 2 1
-  0  0  7 14 17 2 1
-  0  0  7 14 18 2 1
-  0  0  7 14 19 2 1
-  0  0  7 15  9 2 1
-  0  0  7 15 10 2 1
-  0  0  7 15 11 2 1
-  0  0  7 15 12 2 1
-  0  0  7 15 13 2 1
-  0  0  7 15 14 2 1
-  0  0  7 15 15 2 1
-  0  0  7 15 16 2 1
-  0  0  7 15 17 2 1
-  0  0  7 15 18 2 1
-  0  0  7 15 19 2 1
-  0  0  8  1  2 1 1
-  0  0  8  1  3 1 1
-  0  0  8  1  4 1 1
-  0  0  8  1  5 1 1
-  0  0  8  1  6 1 1
-  0  0  8  1  7 1 1
-  0  0  8  1  8 1 1
-  0  0  8  2  2 1 1
-  0  0  8  2  3 1 1
-  0  0  8  2  4 1 1
-  0  0  8  2  5 1 1
-  0  0  8  2  6 1 1
-  0  0  8  2  7 1 1
-  0  0  8  2  8 1 1
-  0  0  8  2 19 2 1
-  0  0  8  3  2 1 1
-  0  0  8  3  3 1 1
-  0  0  8  3  4 1 1
-  0  0  8  3  5 1 1
-  0  0  8  3  6 1 1
-  0  0  8  3  7 1 1
-  0  0  8  3  8 1 1
-  0  0  8  3 19 2 1
-  0  0  8  4  2 1 1
-  0  0  8  4  3 1 1
-  0  0  8  4  4 1 1
-  0  0  8  4  5 1 1
-  0  0  8  4  6 1 1
-  0  0  8  4  7 1 1
-  0  0  8  4  8 1 1
-  0  0  8  4 19 2 1
-  0  0  8  5  2 1 1
-  0  0  8  5  3 1 1
-  0  0  8  5  4 1 1
-  0  0  8  5  5 1 1
-  0  0  8  5  6 1 1
-  0  0  8  5  7 1 1
-  0  0  8  5  8 1 1
-  0  0  8  5 18 2 1
-  0  0  8  5 19 2 1
-  0  0  8  6  2 1 1
-  0  0  8  6  3 1 1
-  0  0  8  6  4 1 1
-  0  0  8  6  5 1 1
-  0  0  8  6  6 1 1
-  0  0  8  6  7 1 1
-  0  0  8  6  8 1 1
-  0  0  8  6 17 2 1
-  0  0  8  6 18 2 1
-  0  0  8  6 19 2 1
-  0  0  8  7  2 1 1
-  0  0  8  7  3 1 1
-  0  0  8  7  4 1 1
-  0  0  8  7  5 1 1
-  0  0  8  7  6 1 1
-  0  0  8  7  7 1 1
-  0  0  8  7  8 1 1
-  0  0  8  7 16 2 1
-  0  0  8  7 17 2 1
-  0  0  8  7 18 2 1
-  0  0  8  7 19 2 1
-  0  0  8  8  2 1 1
-  0  0  8  8  3 1 1
-  0  0  8  8  4 1 1
-  0  0  8  8  5 1 1
-  0  0  8  8  6 1 1
-  0  0  8  8  7 1 1
-  0  0  8  8 15 2 1
-  0  0  8  8 16 2 1
-  0  0  8  8 17 2 1
-  0  0  8  8 18 2 1
-  0  0  8  8 19 2 1
-  0  0  8  9  2 1 1
-  0  0  8  9  3 1 1
-  0  0  8  9  4 1 1
-  0  0  8  9  5 1 1
-  0  0  8  9  6 1 1
-  0  0  8  9 14 2 1
-  0  0  8  9 15 2 1
-  0  0  8  9 16 2 1
-  0  0  8  9 17 2 1
-  0  0  8  9 18 2 1
-  0  0  8  9 19 2 1
-  0  0  8 10  2 1 1
-  0  0  8 10  3 1 1
-  0  0  8 10  4 1 1
-  0  0  8 10  5 1 1
-  0  0  8 10 13 2 1
-  0  0  8 10 14 2 1
-  0  0  8 10 15 2 1
-  0  0  8 10 16 2 1
-  0  0  8 10 17 2 1
-  0  0  8 10 18 2 1
-  0  0  8 10 19 2 1
-  0  0  8 11  2 1 1
-  0  0  8 11  3 1 1
-  0  0  8 11  4 1 1
-  0  0  8 11 12 2 1
-  0  0  8 11 13 2 1
-  0  0  8 11 14 2 1
-  0  0  8 11 15 2 1
-  0  0  8 11 16 2 1
-  0  0  8 11 17 2 1
-  0  0  8 11 18 2 1
-  0  0  8 11 19 2 1
-  0  0  8 12  2 1 1
-  0  0  8 12  3 1 1
-  0  0  8 12 11 2 1
-  0  0  8 12 12 2 1
-  0  0  8 12 13 2 1
-  0  0  8 12 14 2 1
-  0  0  8 12 15 2 1
-  0  0  8 12 16 2 1
-  0  0  8 12 17 2 1
-  0  0  8 12 18 2 1
-  0  0  8 12 19 2 1
-  0  0  8 13 10 2 1
-  0  0  8 13 11 2 1
-  0  0  8 13 12 2 1
-  0  0  8 13 13 2 1
-  0  0  8 13 14 2 1
-  0  0  8 13 15 2 1
-  0  0  8 13 16 2 1
-  0  0  8 13 17 2 1
-  0  0  8 13 18 2 1
-  0  0  8 13 19 2 1
-  0  0  8 14  9 2 1
-  0  0  8 14 10 2 1
-  0  0  8 14 11 2 1
-  0  0  8 14 12 2 1
-  0  0  8 14 13 2 1
-  0  0  8 14 14 2 1
-  0  0  8 14 15 2 1
-  0  0  8 14 16 2 1
-  0  0  8 14 17 2 1
-  0  0  8 14 18 2 1
-  0  0  8 14 19 2 1
-  0  0  8 15  8 2 1
-  0  0  8 15  9 2 1
-  0  0  8 15 10 2 1
-  0  0  8 15 11 2 1
-  0  0  8 15 12 2 1
-  0  0  8 15 13 2 1
-  0  0  8 15 14 2 1
-  0  0  8 15 15 2 1
-  0  0  8 15 16 2 1
-  0  0  8 15 17 2 1
-  0  0  8 15 18 2 1
-  0  0  8 15 19 2 1
-  0  0  8 18 20 2 1
-  0  0  9  1  2 1 1
-  0  0  9  1  3 1 1
-  0  0  9  1  4 1 1
-  0  0  9  1  5 1 1
-  0  0  9  2  2 1 1
-  0  0  9  2  3 1 1
-  0  0  9  2  4 1 1
-  0  0  9  2  5 1 1
-  0  0  9  2  6 1 1
-  0  0  9  3  2 1 1
-  0  0  9  3  3 1 1
-  0  0  9  3  4 1 1
-  0  0  9  3  5 1 1
-  0  0  9  3  6 1 1
-  0  0  9  4  2 1 1
-  0  0  9  4  3 1 1
-  0  0  9  4  4 1 1
-  0  0  9  4  5 1 1
-  0  0  9  4  6 1 1
-  0  0  9  5  2 1 1
-  0  0  9  5  3 1 1
-  0  0  9  5  4 1 1
-  0  0  9  5  5 1 1
-  0  0  9  5  6 1 1
-  0  0  9  6  2 1 1
-  0  0  9  6  3 1 1
-  0  0  9  6  4 1 1
-  0  0  9  6  5 1 1
-  0  0  9  6  6 1 1
-  0  0  9  7  2 1 1
-  0  0  9  7  3 1 1
-  0  0  9  7  4 1 1
-  0  0  9  7  5 1 1
-  0  0  9  7  6 1 1
-  0  0  9  8  2 1 1
-  0  0  9  8  3 1 1
-  0  0  9  8  4 1 1
-  0  0  9  8  5 1 1
-  0  0  9  8  6 1 1
-  0  0  9  9  2 1 1
-  0  0  9  9  3 1 1
-  0  0  9  9  4 1 1
-  0  0  9  9  5 1 1
-  0  0  9 10  2 1 1
-  0  0  9 10  3 1 1
-  0  0  9 10  4 1 1
-  0  0  9 11  2 1 1
-  0  0  9 11  3 1 1
-  0  0  9 11 11 2 1
-  0  0  9 12 10 2 1
-  0  0  9 12 11 2 1
-  0  0  9 12 19 2 1
-  0  0  9 13  9 2 1
-  0  0  9 13 10 2 1
-  0  0  9 13 11 2 1
-  0  0  9 13 18 2 1
-  0  0  9 13 19 2 1
-  0  0  9 14  8 2 1
-  0  0  9 14  9 2 1
-  0  0  9 14 10 2 1
-  0  0  9 14 11 2 1
-  0  0  9 14 17 2 1
-  0  0  9 14 18 2 1
-  0  0  9 14 19 2 1
-  0  0  9 15  7 2 1
-  0  0  9 15  8 2 1
-  0  0  9 15  9 2 1
-  0  0  9 15 10 2 1
-  0  0  9 15 11 2 1
-  0  0  9 15 16 2 1
-  0  0  9 15 17 2 1
-  0  0  9 15 18 2 1
-  0  0  9 15 19 2 1
-  0  0  9 16 19 2 1
-  0  0  9 17 19 2 1
-  0  0  9 17 20 2 1
-  0  0  9 18 19 2 1
-  0  0  9 19 18 2 1
-  0  0 10  2  2 1 1
-  0  0 10  2  3 1 1
-  0  0 10  3  2 1 1
-  0  0 10  3  3 1 1
-  0  0 10  3  4 1 1
-  0  0 10  4  2 1 1
-  0  0 10  4  3 1 1
-  0  0 10  4  4 1 1
-  0  0 10  5  2 1 1
-  0  0 10  5  3 1 1
-  0  0 10  5  4 1 1
-  0  0 10  6  2 1 1
-  0  0 10  6  3 1 1
-  0  0 10  6  4 1 1
-  0  0 10  7  2 1 1
-  0  0 10  7  3 1 1
-  0  0 10  7  4 1 1
-  0  0 10  8  2 1 1
-  0  0 10  8  3 1 1
-  0  0 10  8  4 1 1
-  0  0 10  9  2 1 1
-  0  0 10  9  3 1 1
-  0  0 10 14  7 2 1
-  0  0 10 15  6 2 1
-  0  0 10 15  7 2 1
-  0  0 11 14  6 2 1
-  0  0 11 15  4 2 1
-  0  0 11 15  5 2 1
-  0  0 11 15  6 2 1
-  0  0 12  9 19 2 1
-  0  0 12 14  4 2 1
-  0  0 12 14  5 2 1
-  0  0 12 15  4 2 1
-  0  0 12 15  5 2 1
-  0  0 13  8 19 2 1
-  0  0 13  9 18 2 1
-  0  0 13  9 19 2 1
-  0  0 13 13  4 2 1
-  0  0 13 14  4 2 1
-  0  0 13 15  4 2 1
-  0  0 14  6 20 2 1
-  0  0 14  7 19 2 1
-  0  0 14  7 20 2 1
-  0  0 14  8 18 2 1
-  0  0 14  8 19 2 1
-  0  0 14  8 20 2 1
-  0  0 14  9 17 2 1
-  0  0 14  9 18 2 1
-  0  0 14  9 19 2 1
-  0  0 14  9 20 2 1
-  0  0 15  7 18 2 1
-  0  0 15  8 17 2 1
-  0  0 15  8 18 2 1
-  0  0 15  9 16 2 1
-  0  0 15  9 17 2 1
-  0  0 15  9 18 2 1
-  0  0 16  8 16 2 1
-  0  0 16  9 15 2 1
-  0  0 16  9 16 2 1
-  0  0 17  9 14 2 1
-  0  1  0  1  5 1 1
-  0  1  0  1  6 1 1
-  0  1  0  1  7 1 1
-  0  1  0  1  8 1 1
-  0  1  0  1  9 1 1
-  0  1  0  1 10 1 1
-  0  1  0  1 11 1 1
-  0  1  0  1 12 1 1
-  0  1  0  1 13 1 1
-  0  1  0  1 14 1 1
-  0  1  0  1 15 1 1
-  0  1  0  1 16 1 1
-  0  1  0  1 17 1 1
-  0  1  0  1 18 1 1
-  0  1  0  1 19 1 1
-  0  1  0  1 20 1 1
-  0  1  0  2  5 1 1
-  0  1  0  2  6 1 1
-  0  1  0  2  7 1 1
-  0  1  0  2  8 1 1
-  0  1  0  2  9 1 1
-  0  1  0  2 10 1 1
-  0  1  0  2 11 1 1
-  0  1  0  2 12 1 1
-  0  1  0  2 13 1 1
-  0  1  0  2 14 1 1
-  0  1  0  2 15 1 1
-  0  1  0  2 16 1 1
-  0  1  0  2 17 1 1
-  0  1  0  2 18 1 1
-  0  1  0  2 19 1 1
-  0  1  0  2 20 1 1
-  0  1  0  3  5 1 1
-  0  1  0  3  6 1 1
-  0  1  0  3  7 1 1
-  0  1  0  3  8 1 1
-  0  1  0  3  9 1 1
-  0  1  0  3 10 1 1
-  0  1  0  3 11 1 1
-  0  1  0  3 12 1 1
-  0  1  0  3 13 1 1
-  0  1  0  3 14 1 1
-  0  1  0  3 15 1 1
-  0  1  0  3 16 1 1
-  0  1  0  3 17 1 1
-  0  1  0  3 18 1 1
-  0  1  0  3 19 1 1
-  0  1  0  4  5 1 1
-  0  1  0  4  6 1 1
-  0  1  0  4  7 1 1
-  0  1  0  4  8 1 1
-  0  1  0  4  9 1 1
-  0  1  0  4 10 1 1
-  0  1  0  4 11 1 1
-  0  1  0  4 12 1 1
-  0  1  0  4 13 1 1
-  0  1  0  4 14 1 1
-  0  1  0  4 15 1 1
-  0  1  0  4 16 1 1
-  0  1  0  4 17 1 1
-  0  1  0  4 18 1 1
-  0  1  0  5  5 1 1
-  0  1  0  5  6 1 1
-  0  1  0  5  7 1 1
-  0  1  0  5  8 1 1
-  0  1  0  5  9 1 1
-  0  1  0  5 10 1 1
-  0  1  0  5 11 1 1
-  0  1  0  5 12 1 1
-  0  1  0  5 13 1 1
-  0  1  0  5 14 1 1
-  0  1  0  5 15 1 1
-  0  1  0  5 16 1 1
-  0  1  0  5 17 1 1
-  0  1  0  5 25 2 1
-  0  1  0  6  5 1 1
-  0  1  0  6  6 1 1
-  0  1  0  6  7 1 1
-  0  1  0  6  8 1 1
-  0  1  0  6  9 1 1
-  0  1  0  6 10 1 1
-  0  1  0  6 11 1 1
-  0  1  0  6 12 1 1
-  0  1  0  6 13 1 1
-  0  1  0  6 14 1 1
-  0  1  0  6 15 1 1
-  0  1  0  6 16 1 1
-  0  1  0  6 24 2 1
-  0  1  0  6 25 2 1
-  0  1  0  7  5 1 1
-  0  1  0  7  6 1 1
-  0  1  0  7  7 1 1
-  0  1  0  7  8 1 1
-  0  1  0  7  9 1 1
-  0  1  0  7 10 1 1
-  0  1  0  7 11 1 1
-  0  1  0  7 12 1 1
-  0  1  0  7 13 1 1
-  0  1  0  7 14 1 1
-  0  1  0  7 15 1 1
-  0  1  0  7 23 2 1
-  0  1  0  7 24 2 1
-  0  1  0  7 25 2 1
-  0  1  0  8  5 1 1
-  0  1  0  8  6 1 1
-  0  1  0  8  7 1 1
-  0  1  0  8  8 1 1
-  0  1  0  8  9 1 1
-  0  1  0  8 10 1 1
-  0  1  0  8 11 1 1
-  0  1  0  8 12 1 1
-  0  1  0  8 13 1 1
-  0  1  0  8 14 1 1
-  0  1  0  8 22 2 1
-  0  1  0  8 23 2 1
-  0  1  0  8 24 2 1
-  0  1  0  8 25 2 1
-  0  1  0  9  5 1 1
-  0  1  0  9  6 1 1
-  0  1  0  9  7 1 1
-  0  1  0  9  8 1 1
-  0  1  0  9  9 1 1
-  0  1  0  9 10 1 1
-  0  1  0  9 11 1 1
-  0  1  0  9 12 1 1
-  0  1  0  9 13 1 1
-  0  1  0  9 21 2 1
-  0  1  0  9 22 2 1
-  0  1  0  9 23 2 1
-  0  1  0  9 24 2 1
-  0  1  0  9 25 2 1
-  0  1  0 10  5 1 1
-  0  1  0 10  6 1 1
-  0  1  0 10  7 1 1
-  0  1  0 10  8 1 1
-  0  1  0 10  9 1 1
-  0  1  0 10 10 1 1
-  0  1  0 10 11 1 1
-  0  1  0 10 12 1 1
-  0  1  0 10 20 2 1
-  0  1  0 10 21 2 1
-  0  1  0 10 22 2 1
-  0  1  0 10 23 2 1
-  0  1  0 10 24 2 1
-  0  1  0 10 25 2 1
-  0  1  0 11  5 1 1
-  0  1  0 11  6 1 1
-  0  1  0 11  7 1 1
-  0  1  0 11  8 1 1
-  0  1  0 11  9 1 1
-  0  1  0 11 10 1 1
-  0  1  0 11 11 1 1
-  0  1  0 11 19 2 1
-  0  1  0 11 20 2 1
-  0  1  0 11 21 2 1
-  0  1  0 11 22 2 1
-  0  1  0 11 23 2 1
-  0  1  0 11 24 2 1
-  0  1  0 11 25 2 1
-  0  1  0 12  5 1 1
-  0  1  0 12  6 1 1
-  0  1  0 12  7 1 1
-  0  1  0 12  8 1 1
-  0  1  0 12  9 1 1
-  0  1  0 12 10 1 1
-  0  1  0 12 18 2 1
-  0  1  0 12 19 2 1
-  0  1  0 12 20 2 1
-  0  1  0 12 21 2 1
-  0  1  0 12 22 2 1
-  0  1  0 12 23 2 1
-  0  1  0 12 24 2 1
-  0  1  0 12 25 2 1
-  0  1  0 13  5 1 1
-  0  1  0 13  6 1 1
-  0  1  0 13  7 1 1
-  0  1  0 13  8 1 1
-  0  1  0 13  9 1 1
-  0  1  0 13 17 2 1
-  0  1  0 13 18 2 1
-  0  1  0 13 19 2 1
-  0  1  0 13 20 2 1
-  0  1  0 13 21 2 1
-  0  1  0 13 22 2 1
-  0  1  0 13 23 2 1
-  0  1  0 13 24 2 1
-  0  1  0 13 25 2 1
-  0  1  0 14  5 1 1
-  0  1  0 14  6 1 1
-  0  1  0 14  7 1 1
-  0  1  0 14  8 1 1
-  0  1  0 14 16 2 1
-  0  1  0 14 17 2 1
-  0  1  0 14 18 2 1
-  0  1  0 14 19 2 1
-  0  1  0 14 20 2 1
-  0  1  0 14 21 2 1
-  0  1  0 14 22 2 1
-  0  1  0 14 23 2 1
-  0  1  0 14 24 2 1
-  0  1  0 14 25 2 1
-  0  1  0 15  5 1 1
-  0  1  0 15  6 1 1
-  0  1  0 15  7 1 1
-  0  1  0 15 15 2 1
-  0  1  0 15 16 2 1
-  0  1  0 15 17 2 1
-  0  1  0 15 18 2 1
-  0  1  0 15 19 2 1
-  0  1  0 15 20 2 1
-  0  1  0 15 21 2 1
-  0  1  0 15 22 2 1
-  0  1  0 15 23 2 1
-  0  1  0 15 24 2 1
-  0  1  0 15 25 2 1
-  0  1  0 16  5 1 1
-  0  1  0 16  6 1 1
-  0  1  0 16 14 2 1
-  0  1  0 16 15 2 1
-  0  1  0 16 16 2 1
-  0  1  0 16 17 2 1
-  0  1  0 16 18 2 1
-  0  1  0 16 19 2 1
-  0  1  0 16 20 2 1
-  0  1  0 16 21 2 1
-  0  1  0 16 22 2 1
-  0  1  0 16 23 2 1
-  0  1  0 16 24 2 1
-  0  1  0 16 25 2 1
-  0  1  1  1  4 1 1
-  0  1  1  1  5 1 1
-  0  1  1  1  6 1 1
-  0  1  1  1  7 1 1
-  0  1  1  1  8 1 1
-  0  1  1  1  9 1 1
-  0  1  1  1 10 1 1
-  0  1  1  1 11 1 1
-  0  1  1  1 12 1 1
-  0  1  1  1 13 1 1
-  0  1  1  1 14 1 1
-  0  1  1  1 15 1 1
-  0  1  1  1 16 1 1
-  0  1  1  1 17 1 1
-  0  1  1  1 18 1 1
-  0  1  1  1 19 1 1
-  0  1  1  2  4 1 1
-  0  1  1  2  5 1 1
-  0  1  1  2  6 1 1
-  0  1  1  2  7 1 1
-  0  1  1  2  8 1 1
-  0  1  1  2  9 1 1
-  0  1  1  2 10 1 1
-  0  1  1  2 11 1 1
-  0  1  1  2 12 1 1
-  0  1  1  2 13 1 1
-  0  1  1  2 14 1 1
-  0  1  1  2 15 1 1
-  0  1  1  2 16 1 1
-  0  1  1  2 17 1 1
-  0  1  1  2 18 1 1
-  0  1  1  2 19 1 1
-  0  1  1  3  4 1 1
-  0  1  1  3  5 1 1
-  0  1  1  3  6 1 1
-  0  1  1  3  7 1 1
-  0  1  1  3  8 1 1
-  0  1  1  3  9 1 1
-  0  1  1  3 10 1 1
-  0  1  1  3 11 1 1
-  0  1  1  3 12 1 1
-  0  1  1  3 13 1 1
-  0  1  1  3 14 1 1
-  0  1  1  3 15 1 1
-  0  1  1  3 16 1 1
-  0  1  1  3 17 1 1
-  0  1  1  3 18 1 1
-  0  1  1  4  4 1 1
-  0  1  1  4  5 1 1
-  0  1  1  4  6 1 1
-  0  1  1  4  7 1 1
-  0  1  1  4  8 1 1
-  0  1  1  4  9 1 1
-  0  1  1  4 10 1 1
-  0  1  1  4 11 1 1
-  0  1  1  4 12 1 1
-  0  1  1  4 13 1 1
-  0  1  1  4 14 1 1
-  0  1  1  4 15 1 1
-  0  1  1  4 16 1 1
-  0  1  1  4 17 1 1
-  0  1  1  5  4 1 1
-  0  1  1  5  5 1 1
-  0  1  1  5  6 1 1
-  0  1  1  5  7 1 1
-  0  1  1  5  8 1 1
-  0  1  1  5  9 1 1
-  0  1  1  5 10 1 1
-  0  1  1  5 11 1 1
-  0  1  1  5 12 1 1
-  0  1  1  5 13 1 1
-  0  1  1  5 14 1 1
-  0  1  1  5 15 1 1
-  0  1  1  5 16 1 1
-  0  1  1  5 24 2 1
-  0  1  1  6  4 1 1
-  0  1  1  6  5 1 1
-  0  1  1  6  6 1 1
-  0  1  1  6  7 1 1
-  0  1  1  6  8 1 1
-  0  1  1  6  9 1 1
-  0  1  1  6 10 1 1
-  0  1  1  6 11 1 1
-  0  1  1  6 12 1 1
-  0  1  1  6 13 1 1
-  0  1  1  6 14 1 1
-  0  1  1  6 15 1 1
-  0  1  1  6 23 2 1
-  0  1  1  6 24 2 1
-  0  1  1  7  4 1 1
-  0  1  1  7  5 1 1
-  0  1  1  7  6 1 1
-  0  1  1  7  7 1 1
-  0  1  1  7  8 1 1
-  0  1  1  7  9 1 1
-  0  1  1  7 10 1 1
-  0  1  1  7 11 1 1
-  0  1  1  7 12 1 1
-  0  1  1  7 13 1 1
-  0  1  1  7 14 1 1
-  0  1  1  7 22 2 1
-  0  1  1  7 23 2 1
-  0  1  1  7 24 2 1
-  0  1  1  8  4 1 1
-  0  1  1  8  5 1 1
-  0  1  1  8  6 1 1
-  0  1  1  8  7 1 1
-  0  1  1  8  8 1 1
-  0  1  1  8  9 1 1
-  0  1  1  8 10 1 1
-  0  1  1  8 11 1 1
-  0  1  1  8 12 1 1
-  0  1  1  8 13 1 1
-  0  1  1  8 21 2 1
-  0  1  1  8 22 2 1
-  0  1  1  8 23 2 1
-  0  1  1  8 24 2 1
-  0  1  1  9  4 1 1
-  0  1  1  9  5 1 1
-  0  1  1  9  6 1 1
-  0  1  1  9  7 1 1
-  0  1  1  9  8 1 1
-  0  1  1  9  9 1 1
-  0  1  1  9 10 1 1
-  0  1  1  9 11 1 1
-  0  1  1  9 12 1 1
-  0  1  1  9 20 2 1
-  0  1  1  9 21 2 1
-  0  1  1  9 22 2 1
-  0  1  1  9 23 2 1
-  0  1  1  9 24 2 1
-  0  1  1 10  4 1 1
-  0  1  1 10  5 1 1
-  0  1  1 10  6 1 1
-  0  1  1 10  7 1 1
-  0  1  1 10  8 1 1
-  0  1  1 10  9 1 1
-  0  1  1 10 10 1 1
-  0  1  1 10 11 1 1
-  0  1  1 10 19 2 1
-  0  1  1 10 20 2 1
-  0  1  1 10 21 2 1
-  0  1  1 10 22 2 1
-  0  1  1 10 23 2 1
-  0  1  1 10 24 2 1
-  0  1  1 11  4 1 1
-  0  1  1 11  5 1 1
-  0  1  1 11  6 1 1
-  0  1  1 11  7 1 1
-  0  1  1 11  8 1 1
-  0  1  1 11  9 1 1
-  0  1  1 11 10 1 1
-  0  1  1 11 18 2 1
-  0  1  1 11 19 2 1
-  0  1  1 11 20 2 1
-  0  1  1 11 21 2 1
-  0  1  1 11 22 2 1
-  0  1  1 11 23 2 1
-  0  1  1 11 24 2 1
-  0  1  1 12  4 1 1
-  0  1  1 12  5 1 1
-  0  1  1 12  6 1 1
-  0  1  1 12  7 1 1
-  0  1  1 12  8 1 1
-  0  1  1 12  9 1 1
-  0  1  1 12 17 2 1
-  0  1  1 12 18 2 1
-  0  1  1 12 19 2 1
-  0  1  1 12 20 2 1
-  0  1  1 12 21 2 1
-  0  1  1 12 22 2 1
-  0  1  1 12 23 2 1
-  0  1  1 12 24 2 1
-  0  1  1 13  4 1 1
-  0  1  1 13  5 1 1
-  0  1  1 13  6 1 1
-  0  1  1 13  7 1 1
-  0  1  1 13  8 1 1
-  0  1  1 13 16 2 1
-  0  1  1 13 17 2 1
-  0  1  1 13 18 2 1
-  0  1  1 13 19 2 1
-  0  1  1 13 20 2 1
-  0  1  1 13 21 2 1
-  0  1  1 13 22 2 1
-  0  1  1 13 23 2 1
-  0  1  1 13 24 2 1
-  0  1  1 14  4 1 1
-  0  1  1 14  5 1 1
-  0  1  1 14  6 1 1
-  0  1  1 14  7 1 1
-  0  1  1 14 15 2 1
-  0  1  1 14 16 2 1
-  0  1  1 14 17 2 1
-  0  1  1 14 18 2 1
-  0  1  1 14 19 2 1
-  0  1  1 14 20 2 1
-  0  1  1 14 21 2 1
-  0  1  1 14 22 2 1
-  0  1  1 14 23 2 1
-  0  1  1 14 24 2 1
-  0  1  1 15  4 1 1
-  0  1  1 15  5 1 1
-  0  1  1 15  6 1 1
-  0  1  1 15 14 2 1
-  0  1  1 15 15 2 1
-  0  1  1 15 16 2 1
-  0  1  1 15 17 2 1
-  0  1  1 15 18 2 1
-  0  1  1 15 19 2 1
-  0  1  1 15 20 2 1
-  0  1  1 15 21 2 1
-  0  1  1 15 22 2 1
-  0  1  1 15 23 2 1
-  0  1  1 15 24 2 1
-  0  1  1 16  4 1 1
-  0  1  1 16  5 1 1
-  0  1  1 16 13 2 1
-  0  1  1 16 14 2 1
-  0  1  1 16 15 2 1
-  0  1  1 16 16 2 1
-  0  1  1 16 17 2 1
-  0  1  1 16 18 2 1
-  0  1  1 16 19 2 1
-  0  1  1 16 20 2 1
-  0  1  1 16 21 2 1
-  0  1  1 16 22 2 1
-  0  1  1 16 23 2 1
-  0  1  1 16 24 2 1
-  0  1  1 17  4 1 1
-  0  1  2  1  3 1 1
-  0  1  2  1  4 1 1
-  0  1  2  1  5 1 1
-  0  1  2  1  6 1 1
-  0  1  2  1  7 1 1
-  0  1  2  1  8 1 1
-  0  1  2  1  9 1 1
-  0  1  2  1 10 1 1
-  0  1  2  1 11 1 1
-  0  1  2  1 12 1 1
-  0  1  2  1 13 1 1
-  0  1  2  1 14 1 1
-  0  1  2  1 15 1 1
-  0  1  2  1 16 1 1
-  0  1  2  1 17 1 1
-  0  1  2  1 18 1 1
-  0  1  2  2  3 1 1
-  0  1  2  2  4 1 1
-  0  1  2  2  5 1 1
-  0  1  2  2  6 1 1
-  0  1  2  2  7 1 1
-  0  1  2  2  8 1 1
-  0  1  2  2  9 1 1
-  0  1  2  2 10 1 1
-  0  1  2  2 11 1 1
-  0  1  2  2 12 1 1
-  0  1  2  2 13 1 1
-  0  1  2  2 14 1 1
-  0  1  2  2 15 1 1
-  0  1  2  2 16 1 1
-  0  1  2  2 17 1 1
-  0  1  2  2 18 1 1
-  0  1  2  3  3 1 1
-  0  1  2  3  4 1 1
-  0  1  2  3  5 1 1
-  0  1  2  3  6 1 1
-  0  1  2  3  7 1 1
-  0  1  2  3  8 1 1
-  0  1  2  3  9 1 1
-  0  1  2  3 10 1 1
-  0  1  2  3 11 1 1
-  0  1  2  3 12 1 1
-  0  1  2  3 13 1 1
-  0  1  2  3 14 1 1
-  0  1  2  3 15 1 1
-  0  1  2  3 16 1 1
-  0  1  2  3 17 1 1
-  0  1  2  4  3 1 1
-  0  1  2  4  4 1 1
-  0  1  2  4  5 1 1
-  0  1  2  4  6 1 1
-  0  1  2  4  7 1 1
-  0  1  2  4  8 1 1
-  0  1  2  4  9 1 1
-  0  1  2  4 10 1 1
-  0  1  2  4 11 1 1
-  0  1  2  4 12 1 1
-  0  1  2  4 13 1 1
-  0  1  2  4 14 1 1
-  0  1  2  4 15 1 1
-  0  1  2  4 16 1 1
-  0  1  2  5  3 1 1
-  0  1  2  5  4 1 1
-  0  1  2  5  5 1 1
-  0  1  2  5  6 1 1
-  0  1  2  5  7 1 1
-  0  1  2  5  8 1 1
-  0  1  2  5  9 1 1
-  0  1  2  5 10 1 1
-  0  1  2  5 11 1 1
-  0  1  2  5 12 1 1
-  0  1  2  5 13 1 1
-  0  1  2  5 14 1 1
-  0  1  2  5 15 1 1
-  0  1  2  5 23 2 1
-  0  1  2  6  3 1 1
-  0  1  2  6  4 1 1
-  0  1  2  6  5 1 1
-  0  1  2  6  6 1 1
-  0  1  2  6  7 1 1
-  0  1  2  6  8 1 1
-  0  1  2  6  9 1 1
-  0  1  2  6 10 1 1
-  0  1  2  6 11 1 1
-  0  1  2  6 12 1 1
-  0  1  2  6 13 1 1
-  0  1  2  6 14 1 1
-  0  1  2  6 22 2 1
-  0  1  2  6 23 2 1
-  0  1  2  7  3 1 1
-  0  1  2  7  4 1 1
-  0  1  2  7  5 1 1
-  0  1  2  7  6 1 1
-  0  1  2  7  7 1 1
-  0  1  2  7  8 1 1
-  0  1  2  7  9 1 1
-  0  1  2  7 10 1 1
-  0  1  2  7 11 1 1
-  0  1  2  7 12 1 1
-  0  1  2  7 13 1 1
-  0  1  2  7 21 2 1
-  0  1  2  7 22 2 1
-  0  1  2  7 23 2 1
-  0  1  2  8  3 1 1
-  0  1  2  8  4 1 1
-  0  1  2  8  5 1 1
-  0  1  2  8  6 1 1
-  0  1  2  8  7 1 1
-  0  1  2  8  8 1 1
-  0  1  2  8  9 1 1
-  0  1  2  8 10 1 1
-  0  1  2  8 11 1 1
-  0  1  2  8 12 1 1
-  0  1  2  8 20 2 1
-  0  1  2  8 21 2 1
-  0  1  2  8 22 2 1
-  0  1  2  8 23 2 1
-  0  1  2  9  3 1 1
-  0  1  2  9  4 1 1
-  0  1  2  9  5 1 1
-  0  1  2  9  6 1 1
-  0  1  2  9  7 1 1
-  0  1  2  9  8 1 1
-  0  1  2  9  9 1 1
-  0  1  2  9 10 1 1
-  0  1  2  9 11 1 1
-  0  1  2  9 19 2 1
-  0  1  2  9 20 2 1
-  0  1  2  9 21 2 1
-  0  1  2  9 22 2 1
-  0  1  2  9 23 2 1
-  0  1  2 10  3 1 1
-  0  1  2 10  4 1 1
-  0  1  2 10  5 1 1
-  0  1  2 10  6 1 1
-  0  1  2 10  7 1 1
-  0  1  2 10  8 1 1
-  0  1  2 10  9 1 1
-  0  1  2 10 10 1 1
-  0  1  2 10 18 2 1
-  0  1  2 10 19 2 1
-  0  1  2 10 20 2 1
-  0  1  2 10 21 2 1
-  0  1  2 10 22 2 1
-  0  1  2 10 23 2 1
-  0  1  2 11  3 1 1
-  0  1  2 11  4 1 1
-  0  1  2 11  5 1 1
-  0  1  2 11  6 1 1
-  0  1  2 11  7 1 1
-  0  1  2 11  8 1 1
-  0  1  2 11  9 1 1
-  0  1  2 11 17 2 1
-  0  1  2 11 18 2 1
-  0  1  2 11 19 2 1
-  0  1  2 11 20 2 1
-  0  1  2 11 21 2 1
-  0  1  2 11 22 2 1
-  0  1  2 11 23 2 1
-  0  1  2 12  3 1 1
-  0  1  2 12  4 1 1
-  0  1  2 12  5 1 1
-  0  1  2 12  6 1 1
-  0  1  2 12  7 1 1
-  0  1  2 12  8 1 1
-  0  1  2 12 16 2 1
-  0  1  2 12 17 2 1
-  0  1  2 12 18 2 1
-  0  1  2 12 19 2 1
-  0  1  2 12 20 2 1
-  0  1  2 12 21 2 1
-  0  1  2 12 22 2 1
-  0  1  2 12 23 2 1
-  0  1  2 13  3 1 1
-  0  1  2 13  4 1 1
-  0  1  2 13  5 1 1
-  0  1  2 13  6 1 1
-  0  1  2 13  7 1 1
-  0  1  2 13 15 2 1
-  0  1  2 13 16 2 1
-  0  1  2 13 17 2 1
-  0  1  2 13 18 2 1
-  0  1  2 13 19 2 1
-  0  1  2 13 20 2 1
-  0  1  2 13 21 2 1
-  0  1  2 13 22 2 1
-  0  1  2 13 23 2 1
-  0  1  2 14  3 1 1
-  0  1  2 14  4 1 1
-  0  1  2 14  5 1 1
-  0  1  2 14  6 1 1
-  0  1  2 14 14 2 1
-  0  1  2 14 15 2 1
-  0  1  2 14 16 2 1
-  0  1  2 14 17 2 1
-  0  1  2 14 18 2 1
-  0  1  2 14 19 2 1
-  0  1  2 14 20 2 1
-  0  1  2 14 21 2 1
-  0  1  2 14 22 2 1
-  0  1  2 14 23 2 1
-  0  1  2 15  3 1 1
-  0  1  2 15  4 1 1
-  0  1  2 15  5 1 1
-  0  1  2 15 13 2 1
-  0  1  2 15 14 2 1
-  0  1  2 15 15 2 1
-  0  1  2 15 16 2 1
-  0  1  2 15 17 2 1
-  0  1  2 15 18 2 1
-  0  1  2 15 19 2 1
-  0  1  2 15 20 2 1
-  0  1  2 15 21 2 1
-  0  1  2 15 22 2 1
-  0  1  2 15 23 2 1
-  0  1  2 16  3 1 1
-  0  1  2 16  4 1 1
-  0  1  2 16 12 2 1
-  0  1  2 16 13 2 1
-  0  1  2 16 14 2 1
-  0  1  2 16 15 2 1
-  0  1  2 16 16 2 1
-  0  1  2 16 17 2 1
-  0  1  2 16 18 2 1
-  0  1  2 16 19 2 1
-  0  1  2 16 20 2 1
-  0  1  2 16 21 2 1
-  0  1  2 16 22 2 1
-  0  1  2 16 23 2 1
-  0  1  2 17  3 1 1
-  0  1  3  1  2 1 1
-  0  1  3  1  3 1 1
-  0  1  3  1  4 1 1
-  0  1  3  1  5 1 1
-  0  1  3  1  6 1 1
-  0  1  3  1  7 1 1
-  0  1  3  1  8 1 1
-  0  1  3  1  9 1 1
-  0  1  3  1 10 1 1
-  0  1  3  1 11 1 1
-  0  1  3  1 12 1 1
-  0  1  3  1 13 1 1
-  0  1  3  1 14 1 1
-  0  1  3  1 15 1 1
-  0  1  3  1 16 1 1
-  0  1  3  2  2 1 1
-  0  1  3  2  3 1 1
-  0  1  3  2  4 1 1
-  0  1  3  2  5 1 1
-  0  1  3  2  6 1 1
-  0  1  3  2  7 1 1
-  0  1  3  2  8 1 1
-  0  1  3  2  9 1 1
-  0  1  3  2 10 1 1
-  0  1  3  2 11 1 1
-  0  1  3  2 12 1 1
-  0  1  3  2 13 1 1
-  0  1  3  2 14 1 1
-  0  1  3  2 15 1 1
-  0  1  3  2 16 1 1
-  0  1  3  3  2 1 1
-  0  1  3  3  3 1 1
-  0  1  3  3  4 1 1
-  0  1  3  3  5 1 1
-  0  1  3  3  6 1 1
-  0  1  3  3  7 1 1
-  0  1  3  3  8 1 1
-  0  1  3  3  9 1 1
-  0  1  3  3 10 1 1
-  0  1  3  3 11 1 1
-  0  1  3  3 12 1 1
-  0  1  3  3 13 1 1
-  0  1  3  3 14 1 1
-  0  1  3  3 15 1 1
-  0  1  3  3 16 1 1
-  0  1  3  4  2 1 1
-  0  1  3  4  3 1 1
-  0  1  3  4  4 1 1
-  0  1  3  4  5 1 1
-  0  1  3  4  6 1 1
-  0  1  3  4  7 1 1
-  0  1  3  4  8 1 1
-  0  1  3  4  9 1 1
-  0  1  3  4 10 1 1
-  0  1  3  4 11 1 1
-  0  1  3  4 12 1 1
-  0  1  3  4 13 1 1
-  0  1  3  4 14 1 1
-  0  1  3  4 15 1 1
-  0  1  3  5  2 1 1
-  0  1  3  5  3 1 1
-  0  1  3  5  4 1 1
-  0  1  3  5  5 1 1
-  0  1  3  5  6 1 1
-  0  1  3  5  7 1 1
-  0  1  3  5  8 1 1
-  0  1  3  5  9 1 1
-  0  1  3  5 10 1 1
-  0  1  3  5 11 1 1
-  0  1  3  5 12 1 1
-  0  1  3  5 13 1 1
-  0  1  3  5 14 1 1
-  0  1  3  5 22 2 1
-  0  1  3  6  2 1 1
-  0  1  3  6  3 1 1
-  0  1  3  6  4 1 1
-  0  1  3  6  5 1 1
-  0  1  3  6  6 1 1
-  0  1  3  6  7 1 1
-  0  1  3  6  8 1 1
-  0  1  3  6  9 1 1
-  0  1  3  6 10 1 1
-  0  1  3  6 11 1 1
-  0  1  3  6 12 1 1
-  0  1  3  6 13 1 1
-  0  1  3  6 21 2 1
-  0  1  3  6 22 2 1
-  0  1  3  7  2 1 1
-  0  1  3  7  3 1 1
-  0  1  3  7  4 1 1
-  0  1  3  7  5 1 1
-  0  1  3  7  6 1 1
-  0  1  3  7  7 1 1
-  0  1  3  7  8 1 1
-  0  1  3  7  9 1 1
-  0  1  3  7 10 1 1
-  0  1  3  7 11 1 1
-  0  1  3  7 12 1 1
-  0  1  3  7 20 2 1
-  0  1  3  7 21 2 1
-  0  1  3  7 22 2 1
-  0  1  3  8  2 1 1
-  0  1  3  8  3 1 1
-  0  1  3  8  4 1 1
-  0  1  3  8  5 1 1
-  0  1  3  8  6 1 1
-  0  1  3  8  7 1 1
-  0  1  3  8  8 1 1
-  0  1  3  8  9 1 1
-  0  1  3  8 10 1 1
-  0  1  3  8 11 1 1
-  0  1  3  8 19 2 1
-  0  1  3  8 20 2 1
-  0  1  3  8 21 2 1
-  0  1  3  8 22 2 1
-  0  1  3  9  2 1 1
-  0  1  3  9  3 1 1
-  0  1  3  9  4 1 1
-  0  1  3  9  5 1 1
-  0  1  3  9  6 1 1
-  0  1  3  9  7 1 1
-  0  1  3  9  8 1 1
-  0  1  3  9  9 1 1
-  0  1  3  9 10 1 1
-  0  1  3  9 18 2 1
-  0  1  3  9 19 2 1
-  0  1  3  9 20 2 1
-  0  1  3  9 21 2 1
-  0  1  3  9 22 2 1
-  0  1  3 10  2 1 1
-  0  1  3 10  3 1 1
-  0  1  3 10  4 1 1
-  0  1  3 10  5 1 1
-  0  1  3 10  6 1 1
-  0  1  3 10  7 1 1
-  0  1  3 10  8 1 1
-  0  1  3 10  9 1 1
-  0  1  3 10 17 2 1
-  0  1  3 10 18 2 1
-  0  1  3 10 19 2 1
-  0  1  3 10 20 2 1
-  0  1  3 10 21 2 1
-  0  1  3 10 22 2 1
-  0  1  3 11  2 1 1
-  0  1  3 11  3 1 1
-  0  1  3 11  4 1 1
-  0  1  3 11  5 1 1
-  0  1  3 11  6 1 1
-  0  1  3 11  7 1 1
-  0  1  3 11  8 1 1
-  0  1  3 11 16 2 1
-  0  1  3 11 17 2 1
-  0  1  3 11 18 2 1
-  0  1  3 11 19 2 1
-  0  1  3 11 20 2 1
-  0  1  3 11 21 2 1
-  0  1  3 11 22 2 1
-  0  1  3 12  2 1 1
-  0  1  3 12  3 1 1
-  0  1  3 12  4 1 1
-  0  1  3 12  5 1 1
-  0  1  3 12  6 1 1
-  0  1  3 12  7 1 1
-  0  1  3 12 15 2 1
-  0  1  3 12 16 2 1
-  0  1  3 12 17 2 1
-  0  1  3 12 18 2 1
-  0  1  3 12 19 2 1
-  0  1  3 12 20 2 1
-  0  1  3 12 21 2 1
-  0  1  3 12 22 2 1
-  0  1  3 13  2 1 1
-  0  1  3 13  3 1 1
-  0  1  3 13  4 1 1
-  0  1  3 13  5 1 1
-  0  1  3 13  6 1 1
-  0  1  3 13 14 2 1
-  0  1  3 13 15 2 1
-  0  1  3 13 16 2 1
-  0  1  3 13 17 2 1
-  0  1  3 13 18 2 1
-  0  1  3 13 19 2 1
-  0  1  3 13 20 2 1
-  0  1  3 13 21 2 1
-  0  1  3 13 22 2 1
-  0  1  3 14  2 1 1
-  0  1  3 14  3 1 1
-  0  1  3 14  4 1 1
-  0  1  3 14  5 1 1
-  0  1  3 14 13 2 1
-  0  1  3 14 14 2 1
-  0  1  3 14 15 2 1
-  0  1  3 14 16 2 1
-  0  1  3 14 17 2 1
-  0  1  3 14 18 2 1
-  0  1  3 14 19 2 1
-  0  1  3 14 20 2 1
-  0  1  3 14 21 2 1
-  0  1  3 14 22 2 1
-  0  1  3 15  2 1 1
-  0  1  3 15  3 1 1
-  0  1  3 15  4 1 1
-  0  1  3 15 12 2 1
-  0  1  3 15 13 2 1
-  0  1  3 15 14 2 1
-  0  1  3 15 15 2 1
-  0  1  3 15 16 2 1
-  0  1  3 15 17 2 1
-  0  1  3 15 18 2 1
-  0  1  3 15 19 2 1
-  0  1  3 15 20 2 1
-  0  1  3 15 21 2 1
-  0  1  3 15 22 2 1
-  0  1  3 16  2 1 1
-  0  1  3 16  3 1 1
-  0  1  3 16 11 2 1
-  0  1  3 16 12 2 1
-  0  1  3 16 13 2 1
-  0  1  3 16 14 2 1
-  0  1  3 16 15 2 1
-  0  1  3 16 16 2 1
-  0  1  3 16 17 2 1
-  0  1  3 16 18 2 1
-  0  1  3 16 19 2 1
-  0  1  3 16 20 2 1
-  0  1  3 16 21 2 1
-  0  1  3 16 22 2 1
-  0  1  4  1  2 1 1
-  0  1  4  1  3 1 1
-  0  1  4  1  4 1 1
-  0  1  4  1  5 1 1
-  0  1  4  1  6 1 1
-  0  1  4  1  7 1 1
-  0  1  4  1  8 1 1
-  0  1  4  1  9 1 1
-  0  1  4  1 10 1 1
-  0  1  4  1 11 1 1
-  0  1  4  1 12 1 1
-  0  1  4  1 13 1 1
-  0  1  4  1 14 1 1
-  0  1  4  2  2 1 1
-  0  1  4  2  3 1 1
-  0  1  4  2  4 1 1
-  0  1  4  2  5 1 1
-  0  1  4  2  6 1 1
-  0  1  4  2  7 1 1
-  0  1  4  2  8 1 1
-  0  1  4  2  9 1 1
-  0  1  4  2 10 1 1
-  0  1  4  2 11 1 1
-  0  1  4  2 12 1 1
-  0  1  4  2 13 1 1
-  0  1  4  2 14 1 1
-  0  1  4  3  2 1 1
-  0  1  4  3  3 1 1
-  0  1  4  3  4 1 1
-  0  1  4  3  5 1 1
-  0  1  4  3  6 1 1
-  0  1  4  3  7 1 1
-  0  1  4  3  8 1 1
-  0  1  4  3  9 1 1
-  0  1  4  3 10 1 1
-  0  1  4  3 11 1 1
-  0  1  4  3 12 1 1
-  0  1  4  3 13 1 1
-  0  1  4  3 14 1 1
-  0  1  4  4  2 1 1
-  0  1  4  4  3 1 1
-  0  1  4  4  4 1 1
-  0  1  4  4  5 1 1
-  0  1  4  4  6 1 1
-  0  1  4  4  7 1 1
-  0  1  4  4  8 1 1
-  0  1  4  4  9 1 1
-  0  1  4  4 10 1 1
-  0  1  4  4 11 1 1
-  0  1  4  4 12 1 1
-  0  1  4  4 13 1 1
-  0  1  4  4 14 1 1
-  0  1  4  5  2 1 1
-  0  1  4  5  3 1 1
-  0  1  4  5  4 1 1
-  0  1  4  5  5 1 1
-  0  1  4  5  6 1 1
-  0  1  4  5  7 1 1
-  0  1  4  5  8 1 1
-  0  1  4  5  9 1 1
-  0  1  4  5 10 1 1
-  0  1  4  5 11 1 1
-  0  1  4  5 12 1 1
-  0  1  4  5 13 1 1
-  0  1  4  5 21 2 1
-  0  1  4  6  2 1 1
-  0  1  4  6  3 1 1
-  0  1  4  6  4 1 1
-  0  1  4  6  5 1 1
-  0  1  4  6  6 1 1
-  0  1  4  6  7 1 1
-  0  1  4  6  8 1 1
-  0  1  4  6  9 1 1
-  0  1  4  6 10 1 1
-  0  1  4  6 11 1 1
-  0  1  4  6 12 1 1
-  0  1  4  6 20 2 1
-  0  1  4  6 21 2 1
-  0  1  4  7  2 1 1
-  0  1  4  7  3 1 1
-  0  1  4  7  4 1 1
-  0  1  4  7  5 1 1
-  0  1  4  7  6 1 1
-  0  1  4  7  7 1 1
-  0  1  4  7  8 1 1
-  0  1  4  7  9 1 1
-  0  1  4  7 10 1 1
-  0  1  4  7 11 1 1
-  0  1  4  7 19 2 1
-  0  1  4  7 20 2 1
-  0  1  4  7 21 2 1
-  0  1  4  8  2 1 1
-  0  1  4  8  3 1 1
-  0  1  4  8  4 1 1
-  0  1  4  8  5 1 1
-  0  1  4  8  6 1 1
-  0  1  4  8  7 1 1
-  0  1  4  8  8 1 1
-  0  1  4  8  9 1 1
-  0  1  4  8 10 1 1
-  0  1  4  8 18 2 1
-  0  1  4  8 19 2 1
-  0  1  4  8 20 2 1
-  0  1  4  8 21 2 1
-  0  1  4  9  2 1 1
-  0  1  4  9  3 1 1
-  0  1  4  9  4 1 1
-  0  1  4  9  5 1 1
-  0  1  4  9  6 1 1
-  0  1  4  9  7 1 1
-  0  1  4  9  8 1 1
-  0  1  4  9  9 1 1
-  0  1  4  9 17 2 1
-  0  1  4  9 18 2 1
-  0  1  4  9 19 2 1
-  0  1  4  9 20 2 1
-  0  1  4  9 21 2 1
-  0  1  4 10  2 1 1
-  0  1  4 10  3 1 1
-  0  1  4 10  4 1 1
-  0  1  4 10  5 1 1
-  0  1  4 10  6 1 1
-  0  1  4 10  7 1 1
-  0  1  4 10  8 1 1
-  0  1  4 10 16 2 1
-  0  1  4 10 17 2 1
-  0  1  4 10 18 2 1
-  0  1  4 10 19 2 1
-  0  1  4 10 20 2 1
-  0  1  4 10 21 2 1
-  0  1  4 11  2 1 1
-  0  1  4 11  3 1 1
-  0  1  4 11  4 1 1
-  0  1  4 11  5 1 1
-  0  1  4 11  6 1 1
-  0  1  4 11  7 1 1
-  0  1  4 11 15 2 1
-  0  1  4 11 16 2 1
-  0  1  4 11 17 2 1
-  0  1  4 11 18 2 1
-  0  1  4 11 19 2 1
-  0  1  4 11 20 2 1
-  0  1  4 11 21 2 1
-  0  1  4 12  2 1 1
-  0  1  4 12  3 1 1
-  0  1  4 12  4 1 1
-  0  1  4 12  5 1 1
-  0  1  4 12  6 1 1
-  0  1  4 12 14 2 1
-  0  1  4 12 15 2 1
-  0  1  4 12 16 2 1
-  0  1  4 12 17 2 1
-  0  1  4 12 18 2 1
-  0  1  4 12 19 2 1
-  0  1  4 12 20 2 1
-  0  1  4 12 21 2 1
-  0  1  4 13  2 1 1
-  0  1  4 13  3 1 1
-  0  1  4 13  4 1 1
-  0  1  4 13  5 1 1
-  0  1  4 13 13 2 1
-  0  1  4 13 14 2 1
-  0  1  4 13 15 2 1
-  0  1  4 13 16 2 1
-  0  1  4 13 17 2 1
-  0  1  4 13 18 2 1
-  0  1  4 13 19 2 1
-  0  1  4 13 20 2 1
-  0  1  4 13 21 2 1
-  0  1  4 14  2 1 1
-  0  1  4 14  3 1 1
-  0  1  4 14  4 1 1
-  0  1  4 14 12 2 1
-  0  1  4 14 13 2 1
-  0  1  4 14 14 2 1
-  0  1  4 14 15 2 1
-  0  1  4 14 16 2 1
-  0  1  4 14 17 2 1
-  0  1  4 14 18 2 1
-  0  1  4 14 19 2 1
-  0  1  4 14 20 2 1
-  0  1  4 14 21 2 1
-  0  1  4 15  2 1 1
-  0  1  4 15  3 1 1
-  0  1  4 15 11 2 1
-  0  1  4 15 12 2 1
-  0  1  4 15 13 2 1
-  0  1  4 15 14 2 1
-  0  1  4 15 15 2 1
-  0  1  4 15 16 2 1
-  0  1  4 15 17 2 1
-  0  1  4 15 18 2 1
-  0  1  4 15 19 2 1
-  0  1  4 15 20 2 1
-  0  1  4 15 21 2 1
-  0  1  5  1  2 1 1
-  0  1  5  1  3 1 1
-  0  1  5  1  4 1 1
-  0  1  5  1  5 1 1
-  0  1  5  1  6 1 1
-  0  1  5  1  7 1 1
-  0  1  5  1  8 1 1
-  0  1  5  1  9 1 1
-  0  1  5  1 10 1 1
-  0  1  5  1 11 1 1
-  0  1  5  1 12 1 1
-  0  1  5  2  2 1 1
-  0  1  5  2  3 1 1
-  0  1  5  2  4 1 1
-  0  1  5  2  5 1 1
-  0  1  5  2  6 1 1
-  0  1  5  2  7 1 1
-  0  1  5  2  8 1 1
-  0  1  5  2  9 1 1
-  0  1  5  2 10 1 1
-  0  1  5  2 11 1 1
-  0  1  5  2 12 1 1
-  0  1  5  3  2 1 1
-  0  1  5  3  3 1 1
-  0  1  5  3  4 1 1
-  0  1  5  3  5 1 1
-  0  1  5  3  6 1 1
-  0  1  5  3  7 1 1
-  0  1  5  3  8 1 1
-  0  1  5  3  9 1 1
-  0  1  5  3 10 1 1
-  0  1  5  3 11 1 1
-  0  1  5  3 12 1 1
-  0  1  5  4  2 1 1
-  0  1  5  4  3 1 1
-  0  1  5  4  4 1 1
-  0  1  5  4  5 1 1
-  0  1  5  4  6 1 1
-  0  1  5  4  7 1 1
-  0  1  5  4  8 1 1
-  0  1  5  4  9 1 1
-  0  1  5  4 10 1 1
-  0  1  5  4 11 1 1
-  0  1  5  4 12 1 1
-  0  1  5  5  2 1 1
-  0  1  5  5  3 1 1
-  0  1  5  5  4 1 1
-  0  1  5  5  5 1 1
-  0  1  5  5  6 1 1
-  0  1  5  5  7 1 1
-  0  1  5  5  8 1 1
-  0  1  5  5  9 1 1
-  0  1  5  5 10 1 1
-  0  1  5  5 11 1 1
-  0  1  5  5 12 1 1
-  0  1  5  5 20 2 1
-  0  1  5  6  2 1 1
-  0  1  5  6  3 1 1
-  0  1  5  6  4 1 1
-  0  1  5  6  5 1 1
-  0  1  5  6  6 1 1
-  0  1  5  6  7 1 1
-  0  1  5  6  8 1 1
-  0  1  5  6  9 1 1
-  0  1  5  6 10 1 1
-  0  1  5  6 11 1 1
-  0  1  5  6 19 2 1
-  0  1  5  6 20 2 1
-  0  1  5  7  2 1 1
-  0  1  5  7  3 1 1
-  0  1  5  7  4 1 1
-  0  1  5  7  5 1 1
-  0  1  5  7  6 1 1
-  0  1  5  7  7 1 1
-  0  1  5  7  8 1 1
-  0  1  5  7  9 1 1
-  0  1  5  7 10 1 1
-  0  1  5  7 18 2 1
-  0  1  5  7 19 2 1
-  0  1  5  7 20 2 1
-  0  1  5  8  2 1 1
-  0  1  5  8  3 1 1
-  0  1  5  8  4 1 1
-  0  1  5  8  5 1 1
-  0  1  5  8  6 1 1
-  0  1  5  8  7 1 1
-  0  1  5  8  8 1 1
-  0  1  5  8  9 1 1
-  0  1  5  8 17 2 1
-  0  1  5  8 18 2 1
-  0  1  5  8 19 2 1
-  0  1  5  8 20 2 1
-  0  1  5  9  2 1 1
-  0  1  5  9  3 1 1
-  0  1  5  9  4 1 1
-  0  1  5  9  5 1 1
-  0  1  5  9  6 1 1
-  0  1  5  9  7 1 1
-  0  1  5  9  8 1 1
-  0  1  5  9 16 2 1
-  0  1  5  9 17 2 1
-  0  1  5  9 18 2 1
-  0  1  5  9 19 2 1
-  0  1  5  9 20 2 1
-  0  1  5 10  2 1 1
-  0  1  5 10  3 1 1
-  0  1  5 10  4 1 1
-  0  1  5 10  5 1 1
-  0  1  5 10  6 1 1
-  0  1  5 10  7 1 1
-  0  1  5 10 15 2 1
-  0  1  5 10 16 2 1
-  0  1  5 10 17 2 1
-  0  1  5 10 18 2 1
-  0  1  5 10 19 2 1
-  0  1  5 10 20 2 1
-  0  1  5 11  2 1 1
-  0  1  5 11  3 1 1
-  0  1  5 11  4 1 1
-  0  1  5 11  5 1 1
-  0  1  5 11  6 1 1
-  0  1  5 11 14 2 1
-  0  1  5 11 15 2 1
-  0  1  5 11 16 2 1
-  0  1  5 11 17 2 1
-  0  1  5 11 18 2 1
-  0  1  5 11 19 2 1
-  0  1  5 11 20 2 1
-  0  1  5 12  2 1 1
-  0  1  5 12  3 1 1
-  0  1  5 12  4 1 1
-  0  1  5 12  5 1 1
-  0  1  5 12 13 2 1
-  0  1  5 12 14 2 1
-  0  1  5 12 15 2 1
-  0  1  5 12 16 2 1
-  0  1  5 12 17 2 1
-  0  1  5 12 18 2 1
-  0  1  5 12 19 2 1
-  0  1  5 12 20 2 1
-  0  1  5 13  2 1 1
-  0  1  5 13  3 1 1
-  0  1  5 13  4 1 1
-  0  1  5 13 12 2 1
-  0  1  5 13 13 2 1
-  0  1  5 13 14 2 1
-  0  1  5 13 15 2 1
-  0  1  5 13 16 2 1
-  0  1  5 13 17 2 1
-  0  1  5 13 18 2 1
-  0  1  5 13 19 2 1
-  0  1  5 13 20 2 1
-  0  1  5 14  2 1 1
-  0  1  5 14  3 1 1
-  0  1  5 14 11 2 1
-  0  1  5 14 12 2 1
-  0  1  5 14 13 2 1
-  0  1  5 14 14 2 1
-  0  1  5 14 15 2 1
-  0  1  5 14 16 2 1
-  0  1  5 14 17 2 1
-  0  1  5 14 18 2 1
-  0  1  5 14 19 2 1
-  0  1  5 14 20 2 1
-  0  1  5 15  2 1 1
-  0  1  5 15 10 2 1
-  0  1  5 15 11 2 1
-  0  1  5 15 12 2 1
-  0  1  5 15 13 2 1
-  0  1  5 15 14 2 1
-  0  1  5 15 15 2 1
-  0  1  5 15 16 2 1
-  0  1  5 15 17 2 1
-  0  1  5 15 18 2 1
-  0  1  5 15 19 2 1
-  0  1  5 15 20 2 1
-  0  1  6  1  2 1 1
-  0  1  6  1  3 1 1
-  0  1  6  1  4 1 1
-  0  1  6  1  5 1 1
-  0  1  6  1  6 1 1
-  0  1  6  1  7 1 1
-  0  1  6  1  8 1 1
-  0  1  6  1  9 1 1
-  0  1  6  1 10 1 1
-  0  1  6  2  2 1 1
-  0  1  6  2  3 1 1
-  0  1  6  2  4 1 1
-  0  1  6  2  5 1 1
-  0  1  6  2  6 1 1
-  0  1  6  2  7 1 1
-  0  1  6  2  8 1 1
-  0  1  6  2  9 1 1
-  0  1  6  2 10 1 1
-  0  1  6  3  2 1 1
-  0  1  6  3  3 1 1
-  0  1  6  3  4 1 1
-  0  1  6  3  5 1 1
-  0  1  6  3  6 1 1
-  0  1  6  3  7 1 1
-  0  1  6  3  8 1 1
-  0  1  6  3  9 1 1
-  0  1  6  3 10 1 1
-  0  1  6  4  2 1 1
-  0  1  6  4  3 1 1
-  0  1  6  4  4 1 1
-  0  1  6  4  5 1 1
-  0  1  6  4  6 1 1
-  0  1  6  4  7 1 1
-  0  1  6  4  8 1 1
-  0  1  6  4  9 1 1
-  0  1  6  4 10 1 1
-  0  1  6  5  2 1 1
-  0  1  6  5  3 1 1
-  0  1  6  5  4 1 1
-  0  1  6  5  5 1 1
-  0  1  6  5  6 1 1
-  0  1  6  5  7 1 1
-  0  1  6  5  8 1 1
-  0  1  6  5  9 1 1
-  0  1  6  5 10 1 1
-  0  1  6  5 19 2 1
-  0  1  6  6  2 1 1
-  0  1  6  6  3 1 1
-  0  1  6  6  4 1 1
-  0  1  6  6  5 1 1
-  0  1  6  6  6 1 1
-  0  1  6  6  7 1 1
-  0  1  6  6  8 1 1
-  0  1  6  6  9 1 1
-  0  1  6  6 10 1 1
-  0  1  6  6 18 2 1
-  0  1  6  6 19 2 1
-  0  1  6  7  2 1 1
-  0  1  6  7  3 1 1
-  0  1  6  7  4 1 1
-  0  1  6  7  5 1 1
-  0  1  6  7  6 1 1
-  0  1  6  7  7 1 1
-  0  1  6  7  8 1 1
-  0  1  6  7  9 1 1
-  0  1  6  7 17 2 1
-  0  1  6  7 18 2 1
-  0  1  6  7 19 2 1
-  0  1  6  8  2 1 1
-  0  1  6  8  3 1 1
-  0  1  6  8  4 1 1
-  0  1  6  8  5 1 1
-  0  1  6  8  6 1 1
-  0  1  6  8  7 1 1
-  0  1  6  8  8 1 1
-  0  1  6  8 16 2 1
-  0  1  6  8 17 2 1
-  0  1  6  8 18 2 1
-  0  1  6  8 19 2 1
-  0  1  6  9  2 1 1
-  0  1  6  9  3 1 1
-  0  1  6  9  4 1 1
-  0  1  6  9  5 1 1
-  0  1  6  9  6 1 1
-  0  1  6  9  7 1 1
-  0  1  6  9 15 2 1
-  0  1  6  9 16 2 1
-  0  1  6  9 17 2 1
-  0  1  6  9 18 2 1
-  0  1  6  9 19 2 1
-  0  1  6 10  2 1 1
-  0  1  6 10  3 1 1
-  0  1  6 10  4 1 1
-  0  1  6 10  5 1 1
-  0  1  6 10  6 1 1
-  0  1  6 10 14 2 1
-  0  1  6 10 15 2 1
-  0  1  6 10 16 2 1
-  0  1  6 10 17 2 1
-  0  1  6 10 18 2 1
-  0  1  6 10 19 2 1
-  0  1  6 11  2 1 1
-  0  1  6 11  3 1 1
-  0  1  6 11  4 1 1
-  0  1  6 11  5 1 1
-  0  1  6 11 13 2 1
-  0  1  6 11 14 2 1
-  0  1  6 11 15 2 1
-  0  1  6 11 16 2 1
-  0  1  6 11 17 2 1
-  0  1  6 11 18 2 1
-  0  1  6 11 19 2 1
-  0  1  6 12  2 1 1
-  0  1  6 12  3 1 1
-  0  1  6 12  4 1 1
-  0  1  6 12 12 2 1
-  0  1  6 12 13 2 1
-  0  1  6 12 14 2 1
-  0  1  6 12 15 2 1
-  0  1  6 12 16 2 1
-  0  1  6 12 17 2 1
-  0  1  6 12 18 2 1
-  0  1  6 12 19 2 1
-  0  1  6 13  2 1 1
-  0  1  6 13  3 1 1
-  0  1  6 13 11 2 1
-  0  1  6 13 12 2 1
-  0  1  6 13 13 2 1
-  0  1  6 13 14 2 1
-  0  1  6 13 15 2 1
-  0  1  6 13 16 2 1
-  0  1  6 13 17 2 1
-  0  1  6 13 18 2 1
-  0  1  6 13 19 2 1
-  0  1  6 14  2 1 1
-  0  1  6 14 10 2 1
-  0  1  6 14 11 2 1
-  0  1  6 14 12 2 1
-  0  1  6 14 13 2 1
-  0  1  6 14 14 2 1
-  0  1  6 14 15 2 1
-  0  1  6 14 16 2 1
-  0  1  6 14 17 2 1
-  0  1  6 14 18 2 1
-  0  1  6 14 19 2 1
-  0  1  6 15  9 2 1
-  0  1  6 15 10 2 1
-  0  1  6 15 11 2 1
-  0  1  6 15 12 2 1
-  0  1  6 15 13 2 1
-  0  1  6 15 14 2 1
-  0  1  6 15 15 2 1
-  0  1  6 15 16 2 1
-  0  1  6 15 17 2 1
-  0  1  6 15 18 2 1
-  0  1  6 15 19 2 1
-  0  1  7  1  2 1 1
-  0  1  7  1  3 1 1
-  0  1  7  1  4 1 1
-  0  1  7  1  5 1 1
-  0  1  7  1  6 1 1
-  0  1  7  1  7 1 1
-  0  1  7  1  8 1 1
-  0  1  7  2  2 1 1
-  0  1  7  2  3 1 1
-  0  1  7  2  4 1 1
-  0  1  7  2  5 1 1
-  0  1  7  2  6 1 1
-  0  1  7  2  7 1 1
-  0  1  7  2  8 1 1
-  0  1  7  2 19 2 1
-  0  1  7  3  2 1 1
-  0  1  7  3  3 1 1
-  0  1  7  3  4 1 1
-  0  1  7  3  5 1 1
-  0  1  7  3  6 1 1
-  0  1  7  3  7 1 1
-  0  1  7  3  8 1 1
-  0  1  7  3 19 2 1
-  0  1  7  4  2 1 1
-  0  1  7  4  3 1 1
-  0  1  7  4  4 1 1
-  0  1  7  4  5 1 1
-  0  1  7  4  6 1 1
-  0  1  7  4  7 1 1
-  0  1  7  4  8 1 1
-  0  1  7  4 19 2 1
-  0  1  7  5  2 1 1
-  0  1  7  5  3 1 1
-  0  1  7  5  4 1 1
-  0  1  7  5  5 1 1
-  0  1  7  5  6 1 1
-  0  1  7  5  7 1 1
-  0  1  7  5  8 1 1
-  0  1  7  5 18 2 1
-  0  1  7  5 19 2 1
-  0  1  7  6  2 1 1
-  0  1  7  6  3 1 1
-  0  1  7  6  4 1 1
-  0  1  7  6  5 1 1
-  0  1  7  6  6 1 1
-  0  1  7  6  7 1 1
-  0  1  7  6  8 1 1
-  0  1  7  6 17 2 1
-  0  1  7  6 18 2 1
-  0  1  7  6 19 2 1
-  0  1  7  7  2 1 1
-  0  1  7  7  3 1 1
-  0  1  7  7  4 1 1
-  0  1  7  7  5 1 1
-  0  1  7  7  6 1 1
-  0  1  7  7  7 1 1
-  0  1  7  7  8 1 1
-  0  1  7  7 16 2 1
-  0  1  7  7 17 2 1
-  0  1  7  7 18 2 1
-  0  1  7  7 19 2 1
-  0  1  7  8  2 1 1
-  0  1  7  8  3 1 1
-  0  1  7  8  4 1 1
-  0  1  7  8  5 1 1
-  0  1  7  8  6 1 1
-  0  1  7  8  7 1 1
-  0  1  7  8 15 2 1
-  0  1  7  8 16 2 1
-  0  1  7  8 17 2 1
-  0  1  7  8 18 2 1
-  0  1  7  8 19 2 1
-  0  1  7  9  2 1 1
-  0  1  7  9  3 1 1
-  0  1  7  9  4 1 1
-  0  1  7  9  5 1 1
-  0  1  7  9  6 1 1
-  0  1  7  9 14 2 1
-  0  1  7  9 15 2 1
-  0  1  7  9 16 2 1
-  0  1  7  9 17 2 1
-  0  1  7  9 18 2 1
-  0  1  7  9 19 2 1
-  0  1  7 10  2 1 1
-  0  1  7 10  3 1 1
-  0  1  7 10  4 1 1
-  0  1  7 10  5 1 1
-  0  1  7 10 13 2 1
-  0  1  7 10 14 2 1
-  0  1  7 10 15 2 1
-  0  1  7 10 16 2 1
-  0  1  7 10 17 2 1
-  0  1  7 10 18 2 1
-  0  1  7 10 19 2 1
-  0  1  7 11  2 1 1
-  0  1  7 11  3 1 1
-  0  1  7 11  4 1 1
-  0  1  7 11 12 2 1
-  0  1  7 11 13 2 1
-  0  1  7 11 14 2 1
-  0  1  7 11 15 2 1
-  0  1  7 11 16 2 1
-  0  1  7 11 17 2 1
-  0  1  7 11 18 2 1
-  0  1  7 11 19 2 1
-  0  1  7 12  2 1 1
-  0  1  7 12  3 1 1
-  0  1  7 12 11 2 1
-  0  1  7 12 12 2 1
-  0  1  7 12 13 2 1
-  0  1  7 12 14 2 1
-  0  1  7 12 15 2 1
-  0  1  7 12 16 2 1
-  0  1  7 12 17 2 1
-  0  1  7 12 18 2 1
-  0  1  7 12 19 2 1
-  0  1  7 13  2 1 1
-  0  1  7 13 10 2 1
-  0  1  7 13 11 2 1
-  0  1  7 13 12 2 1
-  0  1  7 13 13 2 1
-  0  1  7 13 14 2 1
-  0  1  7 13 15 2 1
-  0  1  7 13 16 2 1
-  0  1  7 13 17 2 1
-  0  1  7 13 18 2 1
-  0  1  7 13 19 2 1
-  0  1  7 14  9 2 1
-  0  1  7 14 10 2 1
-  0  1  7 14 11 2 1
-  0  1  7 14 12 2 1
-  0  1  7 14 13 2 1
-  0  1  7 14 14 2 1
-  0  1  7 14 15 2 1
-  0  1  7 14 16 2 1
-  0  1  7 14 17 2 1
-  0  1  7 14 18 2 1
-  0  1  7 14 19 2 1
-  0  1  7 15  8 2 1
-  0  1  7 15  9 2 1
-  0  1  7 15 10 2 1
-  0  1  7 15 11 2 1
-  0  1  7 15 12 2 1
-  0  1  7 15 13 2 1
-  0  1  7 15 14 2 1
-  0  1  7 15 15 2 1
-  0  1  7 15 16 2 1
-  0  1  7 15 17 2 1
-  0  1  7 15 18 2 1
-  0  1  7 15 19 2 1
-  0  1  8  1  2 1 1
-  0  1  8  1  3 1 1
-  0  1  8  1  4 1 1
-  0  1  8  1  5 1 1
-  0  1  8  1  6 1 1
-  0  1  8  2  2 1 1
-  0  1  8  2  3 1 1
-  0  1  8  2  4 1 1
-  0  1  8  2  5 1 1
-  0  1  8  2  6 1 1
-  0  1  8  2 17 2 1
-  0  1  8  2 18 2 1
-  0  1  8  2 19 2 1
-  0  1  8  3  2 1 1
-  0  1  8  3  3 1 1
-  0  1  8  3  4 1 1
-  0  1  8  3  5 1 1
-  0  1  8  3  6 1 1
-  0  1  8  3 17 2 1
-  0  1  8  3 18 2 1
-  0  1  8  3 19 2 1
-  0  1  8  4  2 1 1
-  0  1  8  4  3 1 1
-  0  1  8  4  4 1 1
-  0  1  8  4  5 1 1
-  0  1  8  4  6 1 1
-  0  1  8  4 17 2 1
-  0  1  8  4 18 2 1
-  0  1  8  4 19 2 1
-  0  1  8  5  2 1 1
-  0  1  8  5  3 1 1
-  0  1  8  5  4 1 1
-  0  1  8  5  5 1 1
-  0  1  8  5  6 1 1
-  0  1  8  5 17 2 1
-  0  1  8  5 18 2 1
-  0  1  8  5 19 2 1
-  0  1  8  6  2 1 1
-  0  1  8  6  3 1 1
-  0  1  8  6  4 1 1
-  0  1  8  6  5 1 1
-  0  1  8  6  6 1 1
-  0  1  8  6 16 2 1
-  0  1  8  6 17 2 1
-  0  1  8  6 18 2 1
-  0  1  8  6 19 2 1
-  0  1  8  7  2 1 1
-  0  1  8  7  3 1 1
-  0  1  8  7  4 1 1
-  0  1  8  7  5 1 1
-  0  1  8  7  6 1 1
-  0  1  8  7 15 2 1
-  0  1  8  7 16 2 1
-  0  1  8  7 17 2 1
-  0  1  8  7 18 2 1
-  0  1  8  7 19 2 1
-  0  1  8  8  2 1 1
-  0  1  8  8  3 1 1
-  0  1  8  8  4 1 1
-  0  1  8  8  5 1 1
-  0  1  8  8  6 1 1
-  0  1  8  8 14 2 1
-  0  1  8  8 15 2 1
-  0  1  8  8 16 2 1
-  0  1  8  8 17 2 1
-  0  1  8  8 18 2 1
-  0  1  8  8 19 2 1
-  0  1  8  9  2 1 1
-  0  1  8  9  3 1 1
-  0  1  8  9  4 1 1
-  0  1  8  9  5 1 1
-  0  1  8  9 13 2 1
-  0  1  8  9 14 2 1
-  0  1  8  9 15 2 1
-  0  1  8  9 16 2 1
-  0  1  8  9 17 2 1
-  0  1  8  9 18 2 1
-  0  1  8  9 19 2 1
-  0  1  8 10  2 1 1
-  0  1  8 10  3 1 1
-  0  1  8 10  4 1 1
-  0  1  8 10 12 2 1
-  0  1  8 10 13 2 1
-  0  1  8 10 14 2 1
-  0  1  8 10 15 2 1
-  0  1  8 10 16 2 1
-  0  1  8 10 17 2 1
-  0  1  8 10 18 2 1
-  0  1  8 10 19 2 1
-  0  1  8 11  2 1 1
-  0  1  8 11  3 1 1
-  0  1  8 11 11 2 1
-  0  1  8 11 12 2 1
-  0  1  8 11 13 2 1
-  0  1  8 11 14 2 1
-  0  1  8 11 15 2 1
-  0  1  8 11 16 2 1
-  0  1  8 11 17 2 1
-  0  1  8 11 18 2 1
-  0  1  8 11 19 2 1
-  0  1  8 12  2 1 1
-  0  1  8 12 10 2 1
-  0  1  8 12 11 2 1
-  0  1  8 12 12 2 1
-  0  1  8 12 13 2 1
-  0  1  8 12 14 2 1
-  0  1  8 12 15 2 1
-  0  1  8 12 16 2 1
-  0  1  8 12 17 2 1
-  0  1  8 12 18 2 1
-  0  1  8 12 19 2 1
-  0  1  8 13  9 2 1
-  0  1  8 13 10 2 1
-  0  1  8 13 11 2 1
-  0  1  8 13 12 2 1
-  0  1  8 13 13 2 1
-  0  1  8 13 14 2 1
-  0  1  8 13 15 2 1
-  0  1  8 13 16 2 1
-  0  1  8 13 17 2 1
-  0  1  8 13 18 2 1
-  0  1  8 13 19 2 1
-  0  1  8 14  8 2 1
-  0  1  8 14  9 2 1
-  0  1  8 14 10 2 1
-  0  1  8 14 11 2 1
-  0  1  8 14 12 2 1
-  0  1  8 14 13 2 1
-  0  1  8 14 14 2 1
-  0  1  8 14 15 2 1
-  0  1  8 14 16 2 1
-  0  1  8 14 17 2 1
-  0  1  8 14 18 2 1
-  0  1  8 14 19 2 1
-  0  1  8 15  7 2 1
-  0  1  8 15  8 2 1
-  0  1  8 15  9 2 1
-  0  1  8 15 10 2 1
-  0  1  8 15 11 2 1
-  0  1  8 15 12 2 1
-  0  1  8 15 13 2 1
-  0  1  8 15 14 2 1
-  0  1  8 15 15 2 1
-  0  1  8 15 16 2 1
-  0  1  8 15 17 2 1
-  0  1  8 15 18 2 1
-  0  1  8 15 19 2 1
-  0  1  8 16 19 2 1
-  0  1  8 17 19 2 1
-  0  1  8 18 19 2 1
-  0  1  9  1  2 1 1
-  0  1  9  1  3 1 1
-  0  1  9  2  2 1 1
-  0  1  9  2  3 1 1
-  0  1  9  2  4 1 1
-  0  1  9  3  2 1 1
-  0  1  9  3  3 1 1
-  0  1  9  3  4 1 1
-  0  1  9  4  2 1 1
-  0  1  9  4  3 1 1
-  0  1  9  4  4 1 1
-  0  1  9  5  2 1 1
-  0  1  9  5  3 1 1
-  0  1  9  5  4 1 1
-  0  1  9  6  2 1 1
-  0  1  9  6  3 1 1
-  0  1  9  6  4 1 1
-  0  1  9  7  2 1 1
-  0  1  9  7  3 1 1
-  0  1  9  7  4 1 1
-  0  1  9  8  2 1 1
-  0  1  9  8  3 1 1
-  0  1  9  8  4 1 1
-  0  1  9  9  2 1 1
-  0  1  9  9  3 1 1
-  0  1  9  9  4 1 1
-  0  1  9 10  2 1 1
-  0  1  9 10  3 1 1
-  0  1  9 11 10 2 1
-  0  1  9 11 19 2 1
-  0  1  9 14  7 2 1
-  0  1  9 15  6 2 1
-  0  1  9 15  7 2 1
-  0  1 10 14  6 2 1
-  0  1 10 15  5 2 1
-  0  1 10 15  6 2 1
-  0  1 11  9 19 2 1
-  0  1 11 14  5 2 1
-  0  1 11 15  4 2 1
-  0  1 11 15  5 2 1
-  0  1 12  8 19 2 1
-  0  1 12  9 18 2 1
-  0  1 12  9 19 2 1
-  0  1 12 14  4 2 1
-  0  1 12 15  4 2 1
-  0  1 13  6 20 2 1
-  0  1 13  7 19 2 1
-  0  1 13  7 20 2 1
-  0  1 13  8 18 2 1
-  0  1 13  8 19 2 1
-  0  1 13  8 20 2 1
-  0  1 13  9 17 2 1
-  0  1 13  9 18 2 1
-  0  1 13  9 19 2 1
-  0  1 13  9 20 2 1
-  0  1 14  7 18 2 1
-  0  1 14  8 17 2 1
-  0  1 14  8 18 2 1
-  0  1 14  9 16 2 1
-  0  1 14  9 17 2 1
-  0  1 14  9 18 2 1
-  0  1 15  8 16 2 1
-  0  1 15  9 15 2 1
-  0  1 15  9 16 2 1
-  0  1 16  9 14 2 1
-  0  2  0  1  5 1 1
-  0  2  0  1  6 1 1
-  0  2  0  1  7 1 1
-  0  2  0  1  8 1 1
-  0  2  0  1  9 1 1
-  0  2  0  1 10 1 1
-  0  2  0  1 11 1 1
-  0  2  0  1 12 1 1
-  0  2  0  1 13 1 1
-  0  2  0  1 14 1 1
-  0  2  0  1 15 1 1
-  0  2  0  1 16 1 1
-  0  2  0  1 17 1 1
-  0  2  0  1 18 1 1
-  0  2  0  1 19 1 1
-  0  2  0  2  4 1 1
-  0  2  0  2  5 1 1
-  0  2  0  2  6 1 1
-  0  2  0  2  7 1 1
-  0  2  0  2  8 1 1
-  0  2  0  2  9 1 1
-  0  2  0  2 10 1 1
-  0  2  0  2 11 1 1
-  0  2  0  2 12 1 1
-  0  2  0  2 13 1 1
-  0  2  0  2 14 1 1
-  0  2  0  2 15 1 1
-  0  2  0  2 16 1 1
-  0  2  0  2 17 1 1
-  0  2  0  2 18 1 1
-  0  2  0  2 19 1 1
-  0  2  0  3  4 1 1
-  0  2  0  3  5 1 1
-  0  2  0  3  6 1 1
-  0  2  0  3  7 1 1
-  0  2  0  3  8 1 1
-  0  2  0  3  9 1 1
-  0  2  0  3 10 1 1
-  0  2  0  3 11 1 1
-  0  2  0  3 12 1 1
-  0  2  0  3 13 1 1
-  0  2  0  3 14 1 1
-  0  2  0  3 15 1 1
-  0  2  0  3 16 1 1
-  0  2  0  3 17 1 1
-  0  2  0  3 18 1 1
-  0  2  0  4  4 1 1
-  0  2  0  4  5 1 1
-  0  2  0  4  6 1 1
-  0  2  0  4  7 1 1
-  0  2  0  4  8 1 1
-  0  2  0  4  9 1 1
-  0  2  0  4 10 1 1
-  0  2  0  4 11 1 1
-  0  2  0  4 12 1 1
-  0  2  0  4 13 1 1
-  0  2  0  4 14 1 1
-  0  2  0  4 15 1 1
-  0  2  0  4 16 1 1
-  0  2  0  4 17 1 1
-  0  2  0  5  4 1 1
-  0  2  0  5  5 1 1
-  0  2  0  5  6 1 1
-  0  2  0  5  7 1 1
-  0  2  0  5  8 1 1
-  0  2  0  5  9 1 1
-  0  2  0  5 10 1 1
-  0  2  0  5 11 1 1
-  0  2  0  5 12 1 1
-  0  2  0  5 13 1 1
-  0  2  0  5 14 1 1
-  0  2  0  5 15 1 1
-  0  2  0  5 16 1 1
-  0  2  0  5 24 2 1
-  0  2  0  6  4 1 1
-  0  2  0  6  5 1 1
-  0  2  0  6  6 1 1
-  0  2  0  6  7 1 1
-  0  2  0  6  8 1 1
-  0  2  0  6  9 1 1
-  0  2  0  6 10 1 1
-  0  2  0  6 11 1 1
-  0  2  0  6 12 1 1
-  0  2  0  6 13 1 1
-  0  2  0  6 14 1 1
-  0  2  0  6 15 1 1
-  0  2  0  6 23 2 1
-  0  2  0  6 24 2 1
-  0  2  0  7  4 1 1
-  0  2  0  7  5 1 1
-  0  2  0  7  6 1 1
-  0  2  0  7  7 1 1
-  0  2  0  7  8 1 1
-  0  2  0  7  9 1 1
-  0  2  0  7 10 1 1
-  0  2  0  7 11 1 1
-  0  2  0  7 12 1 1
-  0  2  0  7 13 1 1
-  0  2  0  7 14 1 1
-  0  2  0  7 22 2 1
-  0  2  0  7 23 2 1
-  0  2  0  7 24 2 1
-  0  2  0  8  4 1 1
-  0  2  0  8  5 1 1
-  0  2  0  8  6 1 1
-  0  2  0  8  7 1 1
-  0  2  0  8  8 1 1
-  0  2  0  8  9 1 1
-  0  2  0  8 10 1 1
-  0  2  0  8 11 1 1
-  0  2  0  8 12 1 1
-  0  2  0  8 13 1 1
-  0  2  0  8 21 2 1
-  0  2  0  8 22 2 1
-  0  2  0  8 23 2 1
-  0  2  0  8 24 2 1
-  0  2  0  9  4 1 1
-  0  2  0  9  5 1 1
-  0  2  0  9  6 1 1
-  0  2  0  9  7 1 1
-  0  2  0  9  8 1 1
-  0  2  0  9  9 1 1
-  0  2  0  9 10 1 1
-  0  2  0  9 11 1 1
-  0  2  0  9 12 1 1
-  0  2  0  9 20 2 1
-  0  2  0  9 21 2 1
-  0  2  0  9 22 2 1
-  0  2  0  9 23 2 1
-  0  2  0  9 24 2 1
-  0  2  0 10  4 1 1
-  0  2  0 10  5 1 1
-  0  2  0 10  6 1 1
-  0  2  0 10  7 1 1
-  0  2  0 10  8 1 1
-  0  2  0 10  9 1 1
-  0  2  0 10 10 1 1
-  0  2  0 10 11 1 1
-  0  2  0 10 19 2 1
-  0  2  0 10 20 2 1
-  0  2  0 10 21 2 1
-  0  2  0 10 22 2 1
-  0  2  0 10 23 2 1
-  0  2  0 10 24 2 1
-  0  2  0 11  4 1 1
-  0  2  0 11  5 1 1
-  0  2  0 11  6 1 1
-  0  2  0 11  7 1 1
-  0  2  0 11  8 1 1
-  0  2  0 11  9 1 1
-  0  2  0 11 10 1 1
-  0  2  0 11 18 2 1
-  0  2  0 11 19 2 1
-  0  2  0 11 20 2 1
-  0  2  0 11 21 2 1
-  0  2  0 11 22 2 1
-  0  2  0 11 23 2 1
-  0  2  0 11 24 2 1
-  0  2  0 12  4 1 1
-  0  2  0 12  5 1 1
-  0  2  0 12  6 1 1
-  0  2  0 12  7 1 1
-  0  2  0 12  8 1 1
-  0  2  0 12  9 1 1
-  0  2  0 12 17 2 1
-  0  2  0 12 18 2 1
-  0  2  0 12 19 2 1
-  0  2  0 12 20 2 1
-  0  2  0 12 21 2 1
-  0  2  0 12 22 2 1
-  0  2  0 12 23 2 1
-  0  2  0 12 24 2 1
-  0  2  0 13  4 1 1
-  0  2  0 13  5 1 1
-  0  2  0 13  6 1 1
-  0  2  0 13  7 1 1
-  0  2  0 13  8 1 1
-  0  2  0 13 16 2 1
-  0  2  0 13 17 2 1
-  0  2  0 13 18 2 1
-  0  2  0 13 19 2 1
-  0  2  0 13 20 2 1
-  0  2  0 13 21 2 1
-  0  2  0 13 22 2 1
-  0  2  0 13 23 2 1
-  0  2  0 13 24 2 1
-  0  2  0 14  4 1 1
-  0  2  0 14  5 1 1
-  0  2  0 14  6 1 1
-  0  2  0 14  7 1 1
-  0  2  0 14 15 2 1
-  0  2  0 14 16 2 1
-  0  2  0 14 17 2 1
-  0  2  0 14 18 2 1
-  0  2  0 14 19 2 1
-  0  2  0 14 20 2 1
-  0  2  0 14 21 2 1
-  0  2  0 14 22 2 1
-  0  2  0 14 23 2 1
-  0  2  0 14 24 2 1
-  0  2  0 15  4 1 1
-  0  2  0 15  5 1 1
-  0  2  0 15  6 1 1
-  0  2  0 15 14 2 1
-  0  2  0 15 15 2 1
-  0  2  0 15 16 2 1
-  0  2  0 15 17 2 1
-  0  2  0 15 18 2 1
-  0  2  0 15 19 2 1
-  0  2  0 15 20 2 1
-  0  2  0 15 21 2 1
-  0  2  0 15 22 2 1
-  0  2  0 15 23 2 1
-  0  2  0 15 24 2 1
-  0  2  0 16  4 1 1
-  0  2  0 16  5 1 1
-  0  2  0 16 13 2 1
-  0  2  0 16 14 2 1
-  0  2  0 16 15 2 1
-  0  2  0 16 16 2 1
-  0  2  0 16 17 2 1
-  0  2  0 16 18 2 1
-  0  2  0 16 19 2 1
-  0  2  0 16 20 2 1
-  0  2  0 16 21 2 1
-  0  2  0 16 22 2 1
-  0  2  0 16 23 2 1
-  0  2  0 16 24 2 1
-  0  2  0 17  4 1 1
-  0  2  1  1  3 1 1
-  0  2  1  1  4 1 1
-  0  2  1  1  5 1 1
-  0  2  1  1  6 1 1
-  0  2  1  1  7 1 1
-  0  2  1  1  8 1 1
-  0  2  1  1  9 1 1
-  0  2  1  1 10 1 1
-  0  2  1  1 11 1 1
-  0  2  1  1 12 1 1
-  0  2  1  1 13 1 1
-  0  2  1  1 14 1 1
-  0  2  1  1 15 1 1
-  0  2  1  1 16 1 1
-  0  2  1  1 17 1 1
-  0  2  1  1 18 1 1
-  0  2  1  2  3 1 1
-  0  2  1  2  4 1 1
-  0  2  1  2  5 1 1
-  0  2  1  2  6 1 1
-  0  2  1  2  7 1 1
-  0  2  1  2  8 1 1
-  0  2  1  2  9 1 1
-  0  2  1  2 10 1 1
-  0  2  1  2 11 1 1
-  0  2  1  2 12 1 1
-  0  2  1  2 13 1 1
-  0  2  1  2 14 1 1
-  0  2  1  2 15 1 1
-  0  2  1  2 16 1 1
-  0  2  1  2 17 1 1
-  0  2  1  2 18 1 1
-  0  2  1  3  3 1 1
-  0  2  1  3  4 1 1
-  0  2  1  3  5 1 1
-  0  2  1  3  6 1 1
-  0  2  1  3  7 1 1
-  0  2  1  3  8 1 1
-  0  2  1  3  9 1 1
-  0  2  1  3 10 1 1
-  0  2  1  3 11 1 1
-  0  2  1  3 12 1 1
-  0  2  1  3 13 1 1
-  0  2  1  3 14 1 1
-  0  2  1  3 15 1 1
-  0  2  1  3 16 1 1
-  0  2  1  3 17 1 1
-  0  2  1  4  3 1 1
-  0  2  1  4  4 1 1
-  0  2  1  4  5 1 1
-  0  2  1  4  6 1 1
-  0  2  1  4  7 1 1
-  0  2  1  4  8 1 1
-  0  2  1  4  9 1 1
-  0  2  1  4 10 1 1
-  0  2  1  4 11 1 1
-  0  2  1  4 12 1 1
-  0  2  1  4 13 1 1
-  0  2  1  4 14 1 1
-  0  2  1  4 15 1 1
-  0  2  1  4 16 1 1
-  0  2  1  5  3 1 1
-  0  2  1  5  4 1 1
-  0  2  1  5  5 1 1
-  0  2  1  5  6 1 1
-  0  2  1  5  7 1 1
-  0  2  1  5  8 1 1
-  0  2  1  5  9 1 1
-  0  2  1  5 10 1 1
-  0  2  1  5 11 1 1
-  0  2  1  5 12 1 1
-  0  2  1  5 13 1 1
-  0  2  1  5 14 1 1
-  0  2  1  5 15 1 1
-  0  2  1  5 23 2 1
-  0  2  1  6  3 1 1
-  0  2  1  6  4 1 1
-  0  2  1  6  5 1 1
-  0  2  1  6  6 1 1
-  0  2  1  6  7 1 1
-  0  2  1  6  8 1 1
-  0  2  1  6  9 1 1
-  0  2  1  6 10 1 1
-  0  2  1  6 11 1 1
-  0  2  1  6 12 1 1
-  0  2  1  6 13 1 1
-  0  2  1  6 14 1 1
-  0  2  1  6 22 2 1
-  0  2  1  6 23 2 1
-  0  2  1  7  3 1 1
-  0  2  1  7  4 1 1
-  0  2  1  7  5 1 1
-  0  2  1  7  6 1 1
-  0  2  1  7  7 1 1
-  0  2  1  7  8 1 1
-  0  2  1  7  9 1 1
-  0  2  1  7 10 1 1
-  0  2  1  7 11 1 1
-  0  2  1  7 12 1 1
-  0  2  1  7 13 1 1
-  0  2  1  7 21 2 1
-  0  2  1  7 22 2 1
-  0  2  1  7 23 2 1
-  0  2  1  8  3 1 1
-  0  2  1  8  4 1 1
-  0  2  1  8  5 1 1
-  0  2  1  8  6 1 1
-  0  2  1  8  7 1 1
-  0  2  1  8  8 1 1
-  0  2  1  8  9 1 1
-  0  2  1  8 10 1 1
-  0  2  1  8 11 1 1
-  0  2  1  8 12 1 1
-  0  2  1  8 20 2 1
-  0  2  1  8 21 2 1
-  0  2  1  8 22 2 1
-  0  2  1  8 23 2 1
-  0  2  1  9  3 1 1
-  0  2  1  9  4 1 1
-  0  2  1  9  5 1 1
-  0  2  1  9  6 1 1
-  0  2  1  9  7 1 1
-  0  2  1  9  8 1 1
-  0  2  1  9  9 1 1
-  0  2  1  9 10 1 1
-  0  2  1  9 11 1 1
-  0  2  1  9 19 2 1
-  0  2  1  9 20 2 1
-  0  2  1  9 21 2 1
-  0  2  1  9 22 2 1
-  0  2  1  9 23 2 1
-  0  2  1 10  3 1 1
-  0  2  1 10  4 1 1
-  0  2  1 10  5 1 1
-  0  2  1 10  6 1 1
-  0  2  1 10  7 1 1
-  0  2  1 10  8 1 1
-  0  2  1 10  9 1 1
-  0  2  1 10 10 1 1
-  0  2  1 10 18 2 1
-  0  2  1 10 19 2 1
-  0  2  1 10 20 2 1
-  0  2  1 10 21 2 1
-  0  2  1 10 22 2 1
-  0  2  1 10 23 2 1
-  0  2  1 11  3 1 1
-  0  2  1 11  4 1 1
-  0  2  1 11  5 1 1
-  0  2  1 11  6 1 1
-  0  2  1 11  7 1 1
-  0  2  1 11  8 1 1
-  0  2  1 11  9 1 1
-  0  2  1 11 17 2 1
-  0  2  1 11 18 2 1
-  0  2  1 11 19 2 1
-  0  2  1 11 20 2 1
-  0  2  1 11 21 2 1
-  0  2  1 11 22 2 1
-  0  2  1 11 23 2 1
-  0  2  1 12  3 1 1
-  0  2  1 12  4 1 1
-  0  2  1 12  5 1 1
-  0  2  1 12  6 1 1
-  0  2  1 12  7 1 1
-  0  2  1 12  8 1 1
-  0  2  1 12 16 2 1
-  0  2  1 12 17 2 1
-  0  2  1 12 18 2 1
-  0  2  1 12 19 2 1
-  0  2  1 12 20 2 1
-  0  2  1 12 21 2 1
-  0  2  1 12 22 2 1
-  0  2  1 12 23 2 1
-  0  2  1 13  3 1 1
-  0  2  1 13  4 1 1
-  0  2  1 13  5 1 1
-  0  2  1 13  6 1 1
-  0  2  1 13  7 1 1
-  0  2  1 13 15 2 1
-  0  2  1 13 16 2 1
-  0  2  1 13 17 2 1
-  0  2  1 13 18 2 1
-  0  2  1 13 19 2 1
-  0  2  1 13 20 2 1
-  0  2  1 13 21 2 1
-  0  2  1 13 22 2 1
-  0  2  1 13 23 2 1
-  0  2  1 14  3 1 1
-  0  2  1 14  4 1 1
-  0  2  1 14  5 1 1
-  0  2  1 14  6 1 1
-  0  2  1 14 14 2 1
-  0  2  1 14 15 2 1
-  0  2  1 14 16 2 1
-  0  2  1 14 17 2 1
-  0  2  1 14 18 2 1
-  0  2  1 14 19 2 1
-  0  2  1 14 20 2 1
-  0  2  1 14 21 2 1
-  0  2  1 14 22 2 1
-  0  2  1 14 23 2 1
-  0  2  1 15  3 1 1
-  0  2  1 15  4 1 1
-  0  2  1 15  5 1 1
-  0  2  1 15 13 2 1
-  0  2  1 15 14 2 1
-  0  2  1 15 15 2 1
-  0  2  1 15 16 2 1
-  0  2  1 15 17 2 1
-  0  2  1 15 18 2 1
-  0  2  1 15 19 2 1
-  0  2  1 15 20 2 1
-  0  2  1 15 21 2 1
-  0  2  1 15 22 2 1
-  0  2  1 15 23 2 1
-  0  2  1 16  3 1 1
-  0  2  1 16  4 1 1
-  0  2  1 16 12 2 1
-  0  2  1 16 13 2 1
-  0  2  1 16 14 2 1
-  0  2  1 16 15 2 1
-  0  2  1 16 16 2 1
-  0  2  1 16 17 2 1
-  0  2  1 16 18 2 1
-  0  2  1 16 19 2 1
-  0  2  1 16 20 2 1
-  0  2  1 16 21 2 1
-  0  2  1 16 22 2 1
-  0  2  1 16 23 2 1
-  0  2  1 17  3 1 1
-  0  2  2  1  3 1 1
-  0  2  2  1  4 1 1
-  0  2  2  1  5 1 1
-  0  2  2  1  6 1 1
-  0  2  2  1  7 1 1
-  0  2  2  1  8 1 1
-  0  2  2  1  9 1 1
-  0  2  2  1 10 1 1
-  0  2  2  1 11 1 1
-  0  2  2  1 12 1 1
-  0  2  2  1 13 1 1
-  0  2  2  1 14 1 1
-  0  2  2  1 15 1 1
-  0  2  2  1 16 1 1
-  0  2  2  2  2 1 1
-  0  2  2  2  3 1 1
-  0  2  2  2  4 1 1
-  0  2  2  2  5 1 1
-  0  2  2  2  6 1 1
-  0  2  2  2  7 1 1
-  0  2  2  2  8 1 1
-  0  2  2  2  9 1 1
-  0  2  2  2 10 1 1
-  0  2  2  2 11 1 1
-  0  2  2  2 12 1 1
-  0  2  2  2 13 1 1
-  0  2  2  2 14 1 1
-  0  2  2  2 15 1 1
-  0  2  2  2 16 1 1
-  0  2  2  3  2 1 1
-  0  2  2  3  3 1 1
-  0  2  2  3  4 1 1
-  0  2  2  3  5 1 1
-  0  2  2  3  6 1 1
-  0  2  2  3  7 1 1
-  0  2  2  3  8 1 1
-  0  2  2  3  9 1 1
-  0  2  2  3 10 1 1
-  0  2  2  3 11 1 1
-  0  2  2  3 12 1 1
-  0  2  2  3 13 1 1
-  0  2  2  3 14 1 1
-  0  2  2  3 15 1 1
-  0  2  2  3 16 1 1
-  0  2  2  4  2 1 1
-  0  2  2  4  3 1 1
-  0  2  2  4  4 1 1
-  0  2  2  4  5 1 1
-  0  2  2  4  6 1 1
-  0  2  2  4  7 1 1
-  0  2  2  4  8 1 1
-  0  2  2  4  9 1 1
-  0  2  2  4 10 1 1
-  0  2  2  4 11 1 1
-  0  2  2  4 12 1 1
-  0  2  2  4 13 1 1
-  0  2  2  4 14 1 1
-  0  2  2  4 15 1 1
-  0  2  2  5  2 1 1
-  0  2  2  5  3 1 1
-  0  2  2  5  4 1 1
-  0  2  2  5  5 1 1
-  0  2  2  5  6 1 1
-  0  2  2  5  7 1 1
-  0  2  2  5  8 1 1
-  0  2  2  5  9 1 1
-  0  2  2  5 10 1 1
-  0  2  2  5 11 1 1
-  0  2  2  5 12 1 1
-  0  2  2  5 13 1 1
-  0  2  2  5 14 1 1
-  0  2  2  5 22 2 1
-  0  2  2  6  2 1 1
-  0  2  2  6  3 1 1
-  0  2  2  6  4 1 1
-  0  2  2  6  5 1 1
-  0  2  2  6  6 1 1
-  0  2  2  6  7 1 1
-  0  2  2  6  8 1 1
-  0  2  2  6  9 1 1
-  0  2  2  6 10 1 1
-  0  2  2  6 11 1 1
-  0  2  2  6 12 1 1
-  0  2  2  6 13 1 1
-  0  2  2  6 21 2 1
-  0  2  2  6 22 2 1
-  0  2  2  7  2 1 1
-  0  2  2  7  3 1 1
-  0  2  2  7  4 1 1
-  0  2  2  7  5 1 1
-  0  2  2  7  6 1 1
-  0  2  2  7  7 1 1
-  0  2  2  7  8 1 1
-  0  2  2  7  9 1 1
-  0  2  2  7 10 1 1
-  0  2  2  7 11 1 1
-  0  2  2  7 12 1 1
-  0  2  2  7 20 2 1
-  0  2  2  7 21 2 1
-  0  2  2  7 22 2 1
-  0  2  2  8  2 1 1
-  0  2  2  8  3 1 1
-  0  2  2  8  4 1 1
-  0  2  2  8  5 1 1
-  0  2  2  8  6 1 1
-  0  2  2  8  7 1 1
-  0  2  2  8  8 1 1
-  0  2  2  8  9 1 1
-  0  2  2  8 10 1 1
-  0  2  2  8 11 1 1
-  0  2  2  8 19 2 1
-  0  2  2  8 20 2 1
-  0  2  2  8 21 2 1
-  0  2  2  8 22 2 1
-  0  2  2  9  2 1 1
-  0  2  2  9  3 1 1
-  0  2  2  9  4 1 1
-  0  2  2  9  5 1 1
-  0  2  2  9  6 1 1
-  0  2  2  9  7 1 1
-  0  2  2  9  8 1 1
-  0  2  2  9  9 1 1
-  0  2  2  9 10 1 1
-  0  2  2  9 18 2 1
-  0  2  2  9 19 2 1
-  0  2  2  9 20 2 1
-  0  2  2  9 21 2 1
-  0  2  2  9 22 2 1
-  0  2  2 10  2 1 1
-  0  2  2 10  3 1 1
-  0  2  2 10  4 1 1
-  0  2  2 10  5 1 1
-  0  2  2 10  6 1 1
-  0  2  2 10  7 1 1
-  0  2  2 10  8 1 1
-  0  2  2 10  9 1 1
-  0  2  2 10 17 2 1
-  0  2  2 10 18 2 1
-  0  2  2 10 19 2 1
-  0  2  2 10 20 2 1
-  0  2  2 10 21 2 1
-  0  2  2 10 22 2 1
-  0  2  2 11  2 1 1
-  0  2  2 11  3 1 1
-  0  2  2 11  4 1 1
-  0  2  2 11  5 1 1
-  0  2  2 11  6 1 1
-  0  2  2 11  7 1 1
-  0  2  2 11  8 1 1
-  0  2  2 11 16 2 1
-  0  2  2 11 17 2 1
-  0  2  2 11 18 2 1
-  0  2  2 11 19 2 1
-  0  2  2 11 20 2 1
-  0  2  2 11 21 2 1
-  0  2  2 11 22 2 1
-  0  2  2 12  2 1 1
-  0  2  2 12  3 1 1
-  0  2  2 12  4 1 1
-  0  2  2 12  5 1 1
-  0  2  2 12  6 1 1
-  0  2  2 12  7 1 1
-  0  2  2 12 15 2 1
-  0  2  2 12 16 2 1
-  0  2  2 12 17 2 1
-  0  2  2 12 18 2 1
-  0  2  2 12 19 2 1
-  0  2  2 12 20 2 1
-  0  2  2 12 21 2 1
-  0  2  2 12 22 2 1
-  0  2  2 13  2 1 1
-  0  2  2 13  3 1 1
-  0  2  2 13  4 1 1
-  0  2  2 13  5 1 1
-  0  2  2 13  6 1 1
-  0  2  2 13 14 2 1
-  0  2  2 13 15 2 1
-  0  2  2 13 16 2 1
-  0  2  2 13 17 2 1
-  0  2  2 13 18 2 1
-  0  2  2 13 19 2 1
-  0  2  2 13 20 2 1
-  0  2  2 13 21 2 1
-  0  2  2 13 22 2 1
-  0  2  2 14  2 1 1
-  0  2  2 14  3 1 1
-  0  2  2 14  4 1 1
-  0  2  2 14  5 1 1
-  0  2  2 14 13 2 1
-  0  2  2 14 14 2 1
-  0  2  2 14 15 2 1
-  0  2  2 14 16 2 1
-  0  2  2 14 17 2 1
-  0  2  2 14 18 2 1
-  0  2  2 14 19 2 1
-  0  2  2 14 20 2 1
-  0  2  2 14 21 2 1
-  0  2  2 14 22 2 1
-  0  2  2 15  2 1 1
-  0  2  2 15  3 1 1
-  0  2  2 15  4 1 1
-  0  2  2 15 12 2 1
-  0  2  2 15 13 2 1
-  0  2  2 15 14 2 1
-  0  2  2 15 15 2 1
-  0  2  2 15 16 2 1
-  0  2  2 15 17 2 1
-  0  2  2 15 18 2 1
-  0  2  2 15 19 2 1
-  0  2  2 15 20 2 1
-  0  2  2 15 21 2 1
-  0  2  2 15 22 2 1
-  0  2  2 16  2 1 1
-  0  2  2 16  3 1 1
-  0  2  2 16 11 2 1
-  0  2  2 16 12 2 1
-  0  2  2 16 13 2 1
-  0  2  2 16 14 2 1
-  0  2  2 16 15 2 1
-  0  2  2 16 16 2 1
-  0  2  2 16 17 2 1
-  0  2  2 16 18 2 1
-  0  2  2 16 19 2 1
-  0  2  2 16 20 2 1
-  0  2  2 16 21 2 1
-  0  2  2 16 22 2 1
-  0  2  3  1  2 1 1
-  0  2  3  1  3 1 1
-  0  2  3  1  4 1 1
-  0  2  3  1  5 1 1
-  0  2  3  1  6 1 1
-  0  2  3  1  7 1 1
-  0  2  3  1  8 1 1
-  0  2  3  1  9 1 1
-  0  2  3  1 10 1 1
-  0  2  3  1 11 1 1
-  0  2  3  1 12 1 1
-  0  2  3  1 13 1 1
-  0  2  3  1 14 1 1
-  0  2  3  2  2 1 1
-  0  2  3  2  3 1 1
-  0  2  3  2  4 1 1
-  0  2  3  2  5 1 1
-  0  2  3  2  6 1 1
-  0  2  3  2  7 1 1
-  0  2  3  2  8 1 1
-  0  2  3  2  9 1 1
-  0  2  3  2 10 1 1
-  0  2  3  2 11 1 1
-  0  2  3  2 12 1 1
-  0  2  3  2 13 1 1
-  0  2  3  2 14 1 1
-  0  2  3  3  2 1 1
-  0  2  3  3  3 1 1
-  0  2  3  3  4 1 1
-  0  2  3  3  5 1 1
-  0  2  3  3  6 1 1
-  0  2  3  3  7 1 1
-  0  2  3  3  8 1 1
-  0  2  3  3  9 1 1
-  0  2  3  3 10 1 1
-  0  2  3  3 11 1 1
-  0  2  3  3 12 1 1
-  0  2  3  3 13 1 1
-  0  2  3  3 14 1 1
-  0  2  3  4  2 1 1
-  0  2  3  4  3 1 1
-  0  2  3  4  4 1 1
-  0  2  3  4  5 1 1
-  0  2  3  4  6 1 1
-  0  2  3  4  7 1 1
-  0  2  3  4  8 1 1
-  0  2  3  4  9 1 1
-  0  2  3  4 10 1 1
-  0  2  3  4 11 1 1
-  0  2  3  4 12 1 1
-  0  2  3  4 13 1 1
-  0  2  3  4 14 1 1
-  0  2  3  5  2 1 1
-  0  2  3  5  3 1 1
-  0  2  3  5  4 1 1
-  0  2  3  5  5 1 1
-  0  2  3  5  6 1 1
-  0  2  3  5  7 1 1
-  0  2  3  5  8 1 1
-  0  2  3  5  9 1 1
-  0  2  3  5 10 1 1
-  0  2  3  5 11 1 1
-  0  2  3  5 12 1 1
-  0  2  3  5 13 1 1
-  0  2  3  5 21 2 1
-  0  2  3  6  2 1 1
-  0  2  3  6  3 1 1
-  0  2  3  6  4 1 1
-  0  2  3  6  5 1 1
-  0  2  3  6  6 1 1
-  0  2  3  6  7 1 1
-  0  2  3  6  8 1 1
-  0  2  3  6  9 1 1
-  0  2  3  6 10 1 1
-  0  2  3  6 11 1 1
-  0  2  3  6 12 1 1
-  0  2  3  6 20 2 1
-  0  2  3  6 21 2 1
-  0  2  3  7  2 1 1
-  0  2  3  7  3 1 1
-  0  2  3  7  4 1 1
-  0  2  3  7  5 1 1
-  0  2  3  7  6 1 1
-  0  2  3  7  7 1 1
-  0  2  3  7  8 1 1
-  0  2  3  7  9 1 1
-  0  2  3  7 10 1 1
-  0  2  3  7 11 1 1
-  0  2  3  7 19 2 1
-  0  2  3  7 20 2 1
-  0  2  3  7 21 2 1
-  0  2  3  8  2 1 1
-  0  2  3  8  3 1 1
-  0  2  3  8  4 1 1
-  0  2  3  8  5 1 1
-  0  2  3  8  6 1 1
-  0  2  3  8  7 1 1
-  0  2  3  8  8 1 1
-  0  2  3  8  9 1 1
-  0  2  3  8 10 1 1
-  0  2  3  8 18 2 1
-  0  2  3  8 19 2 1
-  0  2  3  8 20 2 1
-  0  2  3  8 21 2 1
-  0  2  3  9  2 1 1
-  0  2  3  9  3 1 1
-  0  2  3  9  4 1 1
-  0  2  3  9  5 1 1
-  0  2  3  9  6 1 1
-  0  2  3  9  7 1 1
-  0  2  3  9  8 1 1
-  0  2  3  9  9 1 1
-  0  2  3  9 17 2 1
-  0  2  3  9 18 2 1
-  0  2  3  9 19 2 1
-  0  2  3  9 20 2 1
-  0  2  3  9 21 2 1
-  0  2  3 10  2 1 1
-  0  2  3 10  3 1 1
-  0  2  3 10  4 1 1
-  0  2  3 10  5 1 1
-  0  2  3 10  6 1 1
-  0  2  3 10  7 1 1
-  0  2  3 10  8 1 1
-  0  2  3 10 16 2 1
-  0  2  3 10 17 2 1
-  0  2  3 10 18 2 1
-  0  2  3 10 19 2 1
-  0  2  3 10 20 2 1
-  0  2  3 10 21 2 1
-  0  2  3 11  2 1 1
-  0  2  3 11  3 1 1
-  0  2  3 11  4 1 1
-  0  2  3 11  5 1 1
-  0  2  3 11  6 1 1
-  0  2  3 11  7 1 1
-  0  2  3 11 15 2 1
-  0  2  3 11 16 2 1
-  0  2  3 11 17 2 1
-  0  2  3 11 18 2 1
-  0  2  3 11 19 2 1
-  0  2  3 11 20 2 1
-  0  2  3 11 21 2 1
-  0  2  3 12  2 1 1
-  0  2  3 12  3 1 1
-  0  2  3 12  4 1 1
-  0  2  3 12  5 1 1
-  0  2  3 12  6 1 1
-  0  2  3 12 14 2 1
-  0  2  3 12 15 2 1
-  0  2  3 12 16 2 1
-  0  2  3 12 17 2 1
-  0  2  3 12 18 2 1
-  0  2  3 12 19 2 1
-  0  2  3 12 20 2 1
-  0  2  3 12 21 2 1
-  0  2  3 13  2 1 1
-  0  2  3 13  3 1 1
-  0  2  3 13  4 1 1
-  0  2  3 13  5 1 1
-  0  2  3 13 13 2 1
-  0  2  3 13 14 2 1
-  0  2  3 13 15 2 1
-  0  2  3 13 16 2 1
-  0  2  3 13 17 2 1
-  0  2  3 13 18 2 1
-  0  2  3 13 19 2 1
-  0  2  3 13 20 2 1
-  0  2  3 13 21 2 1
-  0  2  3 14  2 1 1
-  0  2  3 14  3 1 1
-  0  2  3 14  4 1 1
-  0  2  3 14 12 2 1
-  0  2  3 14 13 2 1
-  0  2  3 14 14 2 1
-  0  2  3 14 15 2 1
-  0  2  3 14 16 2 1
-  0  2  3 14 17 2 1
-  0  2  3 14 18 2 1
-  0  2  3 14 19 2 1
-  0  2  3 14 20 2 1
-  0  2  3 14 21 2 1
-  0  2  3 15  2 1 1
-  0  2  3 15  3 1 1
-  0  2  3 15 11 2 1
-  0  2  3 15 12 2 1
-  0  2  3 15 13 2 1
-  0  2  3 15 14 2 1
-  0  2  3 15 15 2 1
-  0  2  3 15 16 2 1
-  0  2  3 15 17 2 1
-  0  2  3 15 18 2 1
-  0  2  3 15 19 2 1
-  0  2  3 15 20 2 1
-  0  2  3 15 21 2 1
-  0  2  3 16  2 1 1
-  0  2  3 16 10 2 1
-  0  2  3 16 11 2 1
-  0  2  3 16 12 2 1
-  0  2  3 16 13 2 1
-  0  2  3 16 14 2 1
-  0  2  3 16 15 2 1
-  0  2  3 16 16 2 1
-  0  2  3 16 17 2 1
-  0  2  3 16 18 2 1
-  0  2  3 16 19 2 1
-  0  2  3 16 20 2 1
-  0  2  3 16 21 2 1
-  0  2  4  1  2 1 1
-  0  2  4  1  3 1 1
-  0  2  4  1  4 1 1
-  0  2  4  1  5 1 1
-  0  2  4  1  6 1 1
-  0  2  4  1  7 1 1
-  0  2  4  1  8 1 1
-  0  2  4  1  9 1 1
-  0  2  4  1 10 1 1
-  0  2  4  1 11 1 1
-  0  2  4  1 12 1 1
-  0  2  4  2  2 1 1
-  0  2  4  2  3 1 1
-  0  2  4  2  4 1 1
-  0  2  4  2  5 1 1
-  0  2  4  2  6 1 1
-  0  2  4  2  7 1 1
-  0  2  4  2  8 1 1
-  0  2  4  2  9 1 1
-  0  2  4  2 10 1 1
-  0  2  4  2 11 1 1
-  0  2  4  2 12 1 1
-  0  2  4  3  2 1 1
-  0  2  4  3  3 1 1
-  0  2  4  3  4 1 1
-  0  2  4  3  5 1 1
-  0  2  4  3  6 1 1
-  0  2  4  3  7 1 1
-  0  2  4  3  8 1 1
-  0  2  4  3  9 1 1
-  0  2  4  3 10 1 1
-  0  2  4  3 11 1 1
-  0  2  4  3 12 1 1
-  0  2  4  4  2 1 1
-  0  2  4  4  3 1 1
-  0  2  4  4  4 1 1
-  0  2  4  4  5 1 1
-  0  2  4  4  6 1 1
-  0  2  4  4  7 1 1
-  0  2  4  4  8 1 1
-  0  2  4  4  9 1 1
-  0  2  4  4 10 1 1
-  0  2  4  4 11 1 1
-  0  2  4  4 12 1 1
-  0  2  4  5  2 1 1
-  0  2  4  5  3 1 1
-  0  2  4  5  4 1 1
-  0  2  4  5  5 1 1
-  0  2  4  5  6 1 1
-  0  2  4  5  7 1 1
-  0  2  4  5  8 1 1
-  0  2  4  5  9 1 1
-  0  2  4  5 10 1 1
-  0  2  4  5 11 1 1
-  0  2  4  5 12 1 1
-  0  2  4  5 20 2 1
-  0  2  4  6  2 1 1
-  0  2  4  6  3 1 1
-  0  2  4  6  4 1 1
-  0  2  4  6  5 1 1
-  0  2  4  6  6 1 1
-  0  2  4  6  7 1 1
-  0  2  4  6  8 1 1
-  0  2  4  6  9 1 1
-  0  2  4  6 10 1 1
-  0  2  4  6 11 1 1
-  0  2  4  6 19 2 1
-  0  2  4  6 20 2 1
-  0  2  4  7  2 1 1
-  0  2  4  7  3 1 1
-  0  2  4  7  4 1 1
-  0  2  4  7  5 1 1
-  0  2  4  7  6 1 1
-  0  2  4  7  7 1 1
-  0  2  4  7  8 1 1
-  0  2  4  7  9 1 1
-  0  2  4  7 10 1 1
-  0  2  4  7 18 2 1
-  0  2  4  7 19 2 1
-  0  2  4  7 20 2 1
-  0  2  4  8  2 1 1
-  0  2  4  8  3 1 1
-  0  2  4  8  4 1 1
-  0  2  4  8  5 1 1
-  0  2  4  8  6 1 1
-  0  2  4  8  7 1 1
-  0  2  4  8  8 1 1
-  0  2  4  8  9 1 1
-  0  2  4  8 17 2 1
-  0  2  4  8 18 2 1
-  0  2  4  8 19 2 1
-  0  2  4  8 20 2 1
-  0  2  4  9  2 1 1
-  0  2  4  9  3 1 1
-  0  2  4  9  4 1 1
-  0  2  4  9  5 1 1
-  0  2  4  9  6 1 1
-  0  2  4  9  7 1 1
-  0  2  4  9  8 1 1
-  0  2  4  9 16 2 1
-  0  2  4  9 17 2 1
-  0  2  4  9 18 2 1
-  0  2  4  9 19 2 1
-  0  2  4  9 20 2 1
-  0  2  4 10  2 1 1
-  0  2  4 10  3 1 1
-  0  2  4 10  4 1 1
-  0  2  4 10  5 1 1
-  0  2  4 10  6 1 1
-  0  2  4 10  7 1 1
-  0  2  4 10 15 2 1
-  0  2  4 10 16 2 1
-  0  2  4 10 17 2 1
-  0  2  4 10 18 2 1
-  0  2  4 10 19 2 1
-  0  2  4 10 20 2 1
-  0  2  4 11  2 1 1
-  0  2  4 11  3 1 1
-  0  2  4 11  4 1 1
-  0  2  4 11  5 1 1
-  0  2  4 11  6 1 1
-  0  2  4 11 14 2 1
-  0  2  4 11 15 2 1
-  0  2  4 11 16 2 1
-  0  2  4 11 17 2 1
-  0  2  4 11 18 2 1
-  0  2  4 11 19 2 1
-  0  2  4 11 20 2 1
-  0  2  4 12  2 1 1
-  0  2  4 12  3 1 1
-  0  2  4 12  4 1 1
-  0  2  4 12  5 1 1
-  0  2  4 12 13 2 1
-  0  2  4 12 14 2 1
-  0  2  4 12 15 2 1
-  0  2  4 12 16 2 1
-  0  2  4 12 17 2 1
-  0  2  4 12 18 2 1
-  0  2  4 12 19 2 1
-  0  2  4 12 20 2 1
-  0  2  4 13  2 1 1
-  0  2  4 13  3 1 1
-  0  2  4 13  4 1 1
-  0  2  4 13 12 2 1
-  0  2  4 13 13 2 1
-  0  2  4 13 14 2 1
-  0  2  4 13 15 2 1
-  0  2  4 13 16 2 1
-  0  2  4 13 17 2 1
-  0  2  4 13 18 2 1
-  0  2  4 13 19 2 1
-  0  2  4 13 20 2 1
-  0  2  4 14  2 1 1
-  0  2  4 14  3 1 1
-  0  2  4 14 11 2 1
-  0  2  4 14 12 2 1
-  0  2  4 14 13 2 1
-  0  2  4 14 14 2 1
-  0  2  4 14 15 2 1
-  0  2  4 14 16 2 1
-  0  2  4 14 17 2 1
-  0  2  4 14 18 2 1
-  0  2  4 14 19 2 1
-  0  2  4 14 20 2 1
-  0  2  4 15  2 1 1
-  0  2  4 15 10 2 1
-  0  2  4 15 11 2 1
-  0  2  4 15 12 2 1
-  0  2  4 15 13 2 1
-  0  2  4 15 14 2 1
-  0  2  4 15 15 2 1
-  0  2  4 15 16 2 1
-  0  2  4 15 17 2 1
-  0  2  4 15 18 2 1
-  0  2  4 15 19 2 1
-  0  2  4 15 20 2 1
-  0  2  5  1  2 1 1
-  0  2  5  1  3 1 1
-  0  2  5  1  4 1 1
-  0  2  5  1  5 1 1
-  0  2  5  1  6 1 1
-  0  2  5  1  7 1 1
-  0  2  5  1  8 1 1
-  0  2  5  1  9 1 1
-  0  2  5  1 10 1 1
-  0  2  5  2  2 1 1
-  0  2  5  2  3 1 1
-  0  2  5  2  4 1 1
-  0  2  5  2  5 1 1
-  0  2  5  2  6 1 1
-  0  2  5  2  7 1 1
-  0  2  5  2  8 1 1
-  0  2  5  2  9 1 1
-  0  2  5  2 10 1 1
-  0  2  5  3  2 1 1
-  0  2  5  3  3 1 1
-  0  2  5  3  4 1 1
-  0  2  5  3  5 1 1
-  0  2  5  3  6 1 1
-  0  2  5  3  7 1 1
-  0  2  5  3  8 1 1
-  0  2  5  3  9 1 1
-  0  2  5  3 10 1 1
-  0  2  5  4  2 1 1
-  0  2  5  4  3 1 1
-  0  2  5  4  4 1 1
-  0  2  5  4  5 1 1
-  0  2  5  4  6 1 1
-  0  2  5  4  7 1 1
-  0  2  5  4  8 1 1
-  0  2  5  4  9 1 1
-  0  2  5  4 10 1 1
-  0  2  5  5  2 1 1
-  0  2  5  5  3 1 1
-  0  2  5  5  4 1 1
-  0  2  5  5  5 1 1
-  0  2  5  5  6 1 1
-  0  2  5  5  7 1 1
-  0  2  5  5  8 1 1
-  0  2  5  5  9 1 1
-  0  2  5  5 10 1 1
-  0  2  5  5 19 2 1
-  0  2  5  6  2 1 1
-  0  2  5  6  3 1 1
-  0  2  5  6  4 1 1
-  0  2  5  6  5 1 1
-  0  2  5  6  6 1 1
-  0  2  5  6  7 1 1
-  0  2  5  6  8 1 1
-  0  2  5  6  9 1 1
-  0  2  5  6 10 1 1
-  0  2  5  6 18 2 1
-  0  2  5  6 19 2 1
-  0  2  5  7  2 1 1
-  0  2  5  7  3 1 1
-  0  2  5  7  4 1 1
-  0  2  5  7  5 1 1
-  0  2  5  7  6 1 1
-  0  2  5  7  7 1 1
-  0  2  5  7  8 1 1
-  0  2  5  7  9 1 1
-  0  2  5  7 17 2 1
-  0  2  5  7 18 2 1
-  0  2  5  7 19 2 1
-  0  2  5  8  2 1 1
-  0  2  5  8  3 1 1
-  0  2  5  8  4 1 1
-  0  2  5  8  5 1 1
-  0  2  5  8  6 1 1
-  0  2  5  8  7 1 1
-  0  2  5  8  8 1 1
-  0  2  5  8 16 2 1
-  0  2  5  8 17 2 1
-  0  2  5  8 18 2 1
-  0  2  5  8 19 2 1
-  0  2  5  9  2 1 1
-  0  2  5  9  3 1 1
-  0  2  5  9  4 1 1
-  0  2  5  9  5 1 1
-  0  2  5  9  6 1 1
-  0  2  5  9  7 1 1
-  0  2  5  9 15 2 1
-  0  2  5  9 16 2 1
-  0  2  5  9 17 2 1
-  0  2  5  9 18 2 1
-  0  2  5  9 19 2 1
-  0  2  5 10  2 1 1
-  0  2  5 10  3 1 1
-  0  2  5 10  4 1 1
-  0  2  5 10  5 1 1
-  0  2  5 10  6 1 1
-  0  2  5 10 14 2 1
-  0  2  5 10 15 2 1
-  0  2  5 10 16 2 1
-  0  2  5 10 17 2 1
-  0  2  5 10 18 2 1
-  0  2  5 10 19 2 1
-  0  2  5 11  2 1 1
-  0  2  5 11  3 1 1
-  0  2  5 11  4 1 1
-  0  2  5 11  5 1 1
-  0  2  5 11 13 2 1
-  0  2  5 11 14 2 1
-  0  2  5 11 15 2 1
-  0  2  5 11 16 2 1
-  0  2  5 11 17 2 1
-  0  2  5 11 18 2 1
-  0  2  5 11 19 2 1
-  0  2  5 12  2 1 1
-  0  2  5 12  3 1 1
-  0  2  5 12  4 1 1
-  0  2  5 12 12 2 1
-  0  2  5 12 13 2 1
-  0  2  5 12 14 2 1
-  0  2  5 12 15 2 1
-  0  2  5 12 16 2 1
-  0  2  5 12 17 2 1
-  0  2  5 12 18 2 1
-  0  2  5 12 19 2 1
-  0  2  5 13  2 1 1
-  0  2  5 13  3 1 1
-  0  2  5 13 11 2 1
-  0  2  5 13 12 2 1
-  0  2  5 13 13 2 1
-  0  2  5 13 14 2 1
-  0  2  5 13 15 2 1
-  0  2  5 13 16 2 1
-  0  2  5 13 17 2 1
-  0  2  5 13 18 2 1
-  0  2  5 13 19 2 1
-  0  2  5 14  2 1 1
-  0  2  5 14 10 2 1
-  0  2  5 14 11 2 1
-  0  2  5 14 12 2 1
-  0  2  5 14 13 2 1
-  0  2  5 14 14 2 1
-  0  2  5 14 15 2 1
-  0  2  5 14 16 2 1
-  0  2  5 14 17 2 1
-  0  2  5 14 18 2 1
-  0  2  5 14 19 2 1
-  0  2  5 15  9 2 1
-  0  2  5 15 10 2 1
-  0  2  5 15 11 2 1
-  0  2  5 15 12 2 1
-  0  2  5 15 13 2 1
-  0  2  5 15 14 2 1
-  0  2  5 15 15 2 1
-  0  2  5 15 16 2 1
-  0  2  5 15 17 2 1
-  0  2  5 15 18 2 1
-  0  2  5 15 19 2 1
-  0  2  6  1  2 1 1
-  0  2  6  1  3 1 1
-  0  2  6  1  4 1 1
-  0  2  6  1  5 1 1
-  0  2  6  1  6 1 1
-  0  2  6  1  7 1 1
-  0  2  6  1  8 1 1
-  0  2  6  2  2 1 1
-  0  2  6  2  3 1 1
-  0  2  6  2  4 1 1
-  0  2  6  2  5 1 1
-  0  2  6  2  6 1 1
-  0  2  6  2  7 1 1
-  0  2  6  2  8 1 1
-  0  2  6  2 19 2 1
-  0  2  6  3  2 1 1
-  0  2  6  3  3 1 1
-  0  2  6  3  4 1 1
-  0  2  6  3  5 1 1
-  0  2  6  3  6 1 1
-  0  2  6  3  7 1 1
-  0  2  6  3  8 1 1
-  0  2  6  3 19 2 1
-  0  2  6  4  2 1 1
-  0  2  6  4  3 1 1
-  0  2  6  4  4 1 1
-  0  2  6  4  5 1 1
-  0  2  6  4  6 1 1
-  0  2  6  4  7 1 1
-  0  2  6  4  8 1 1
-  0  2  6  4 19 2 1
-  0  2  6  5  2 1 1
-  0  2  6  5  3 1 1
-  0  2  6  5  4 1 1
-  0  2  6  5  5 1 1
-  0  2  6  5  6 1 1
-  0  2  6  5  7 1 1
-  0  2  6  5  8 1 1
-  0  2  6  5 18 2 1
-  0  2  6  5 19 2 1
-  0  2  6  6  2 1 1
-  0  2  6  6  3 1 1
-  0  2  6  6  4 1 1
-  0  2  6  6  5 1 1
-  0  2  6  6  6 1 1
-  0  2  6  6  7 1 1
-  0  2  6  6  8 1 1
-  0  2  6  6 17 2 1
-  0  2  6  6 18 2 1
-  0  2  6  6 19 2 1
-  0  2  6  7  2 1 1
-  0  2  6  7  3 1 1
-  0  2  6  7  4 1 1
-  0  2  6  7  5 1 1
-  0  2  6  7  6 1 1
-  0  2  6  7  7 1 1
-  0  2  6  7  8 1 1
-  0  2  6  7 16 2 1
-  0  2  6  7 17 2 1
-  0  2  6  7 18 2 1
-  0  2  6  7 19 2 1
-  0  2  6  8  2 1 1
-  0  2  6  8  3 1 1
-  0  2  6  8  4 1 1
-  0  2  6  8  5 1 1
-  0  2  6  8  6 1 1
-  0  2  6  8  7 1 1
-  0  2  6  8 15 2 1
-  0  2  6  8 16 2 1
-  0  2  6  8 17 2 1
-  0  2  6  8 18 2 1
-  0  2  6  8 19 2 1
-  0  2  6  9  2 1 1
-  0  2  6  9  3 1 1
-  0  2  6  9  4 1 1
-  0  2  6  9  5 1 1
-  0  2  6  9  6 1 1
-  0  2  6  9 14 2 1
-  0  2  6  9 15 2 1
-  0  2  6  9 16 2 1
-  0  2  6  9 17 2 1
-  0  2  6  9 18 2 1
-  0  2  6  9 19 2 1
-  0  2  6 10  2 1 1
-  0  2  6 10  3 1 1
-  0  2  6 10  4 1 1
-  0  2  6 10  5 1 1
-  0  2  6 10 13 2 1
-  0  2  6 10 14 2 1
-  0  2  6 10 15 2 1
-  0  2  6 10 16 2 1
-  0  2  6 10 17 2 1
-  0  2  6 10 18 2 1
-  0  2  6 10 19 2 1
-  0  2  6 11  2 1 1
-  0  2  6 11  3 1 1
-  0  2  6 11  4 1 1
-  0  2  6 11 12 2 1
-  0  2  6 11 13 2 1
-  0  2  6 11 14 2 1
-  0  2  6 11 15 2 1
-  0  2  6 11 16 2 1
-  0  2  6 11 17 2 1
-  0  2  6 11 18 2 1
-  0  2  6 11 19 2 1
-  0  2  6 12  2 1 1
-  0  2  6 12  3 1 1
-  0  2  6 12 11 2 1
-  0  2  6 12 12 2 1
-  0  2  6 12 13 2 1
-  0  2  6 12 14 2 1
-  0  2  6 12 15 2 1
-  0  2  6 12 16 2 1
-  0  2  6 12 17 2 1
-  0  2  6 12 18 2 1
-  0  2  6 12 19 2 1
-  0  2  6 13  2 1 1
-  0  2  6 13 10 2 1
-  0  2  6 13 11 2 1
-  0  2  6 13 12 2 1
-  0  2  6 13 13 2 1
-  0  2  6 13 14 2 1
-  0  2  6 13 15 2 1
-  0  2  6 13 16 2 1
-  0  2  6 13 17 2 1
-  0  2  6 13 18 2 1
-  0  2  6 13 19 2 1
-  0  2  6 14  9 2 1
-  0  2  6 14 10 2 1
-  0  2  6 14 11 2 1
-  0  2  6 14 12 2 1
-  0  2  6 14 13 2 1
-  0  2  6 14 14 2 1
-  0  2  6 14 15 2 1
-  0  2  6 14 16 2 1
-  0  2  6 14 17 2 1
-  0  2  6 14 18 2 1
-  0  2  6 14 19 2 1
-  0  2  6 15  8 2 1
-  0  2  6 15  9 2 1
-  0  2  6 15 10 2 1
-  0  2  6 15 11 2 1
-  0  2  6 15 12 2 1
-  0  2  6 15 13 2 1
-  0  2  6 15 14 2 1
-  0  2  6 15 15 2 1
-  0  2  6 15 16 2 1
-  0  2  6 15 17 2 1
-  0  2  6 15 18 2 1
-  0  2  6 15 19 2 1
-  0  2  7  1  2 1 1
-  0  2  7  1  3 1 1
-  0  2  7  1  4 1 1
-  0  2  7  1  5 1 1
-  0  2  7  1  6 1 1
-  0  2  7  2  2 1 1
-  0  2  7  2  3 1 1
-  0  2  7  2  4 1 1
-  0  2  7  2  5 1 1
-  0  2  7  2  6 1 1
-  0  2  7  2 17 2 1
-  0  2  7  2 18 2 1
-  0  2  7  2 19 2 1
-  0  2  7  3  2 1 1
-  0  2  7  3  3 1 1
-  0  2  7  3  4 1 1
-  0  2  7  3  5 1 1
-  0  2  7  3  6 1 1
-  0  2  7  3 17 2 1
-  0  2  7  3 18 2 1
-  0  2  7  3 19 2 1
-  0  2  7  4  2 1 1
-  0  2  7  4  3 1 1
-  0  2  7  4  4 1 1
-  0  2  7  4  5 1 1
-  0  2  7  4  6 1 1
-  0  2  7  4 17 2 1
-  0  2  7  4 18 2 1
-  0  2  7  4 19 2 1
-  0  2  7  5  2 1 1
-  0  2  7  5  3 1 1
-  0  2  7  5  4 1 1
-  0  2  7  5  5 1 1
-  0  2  7  5  6 1 1
-  0  2  7  5 17 2 1
-  0  2  7  5 18 2 1
-  0  2  7  5 19 2 1
-  0  2  7  6  2 1 1
-  0  2  7  6  3 1 1
-  0  2  7  6  4 1 1
-  0  2  7  6  5 1 1
-  0  2  7  6  6 1 1
-  0  2  7  6 16 2 1
-  0  2  7  6 17 2 1
-  0  2  7  6 18 2 1
-  0  2  7  6 19 2 1
-  0  2  7  7  2 1 1
-  0  2  7  7  3 1 1
-  0  2  7  7  4 1 1
-  0  2  7  7  5 1 1
-  0  2  7  7  6 1 1
-  0  2  7  7 15 2 1
-  0  2  7  7 16 2 1
-  0  2  7  7 17 2 1
-  0  2  7  7 18 2 1
-  0  2  7  7 19 2 1
-  0  2  7  8  2 1 1
-  0  2  7  8  3 1 1
-  0  2  7  8  4 1 1
-  0  2  7  8  5 1 1
-  0  2  7  8  6 1 1
-  0  2  7  8 14 2 1
-  0  2  7  8 15 2 1
-  0  2  7  8 16 2 1
-  0  2  7  8 17 2 1
-  0  2  7  8 18 2 1
-  0  2  7  8 19 2 1
-  0  2  7  9  2 1 1
-  0  2  7  9  3 1 1
-  0  2  7  9  4 1 1
-  0  2  7  9  5 1 1
-  0  2  7  9 13 2 1
-  0  2  7  9 14 2 1
-  0  2  7  9 15 2 1
-  0  2  7  9 16 2 1
-  0  2  7  9 17 2 1
-  0  2  7  9 18 2 1
-  0  2  7  9 19 2 1
-  0  2  7 10  2 1 1
-  0  2  7 10  3 1 1
-  0  2  7 10  4 1 1
-  0  2  7 10 12 2 1
-  0  2  7 10 13 2 1
-  0  2  7 10 14 2 1
-  0  2  7 10 15 2 1
-  0  2  7 10 16 2 1
-  0  2  7 10 17 2 1
-  0  2  7 10 18 2 1
-  0  2  7 10 19 2 1
-  0  2  7 11  2 1 1
-  0  2  7 11  3 1 1
-  0  2  7 11 11 2 1
-  0  2  7 11 12 2 1
-  0  2  7 11 13 2 1
-  0  2  7 11 14 2 1
-  0  2  7 11 15 2 1
-  0  2  7 11 16 2 1
-  0  2  7 11 17 2 1
-  0  2  7 11 18 2 1
-  0  2  7 11 19 2 1
-  0  2  7 12  2 1 1
-  0  2  7 12 10 2 1
-  0  2  7 12 11 2 1
-  0  2  7 12 12 2 1
-  0  2  7 12 13 2 1
-  0  2  7 12 14 2 1
-  0  2  7 12 15 2 1
-  0  2  7 12 16 2 1
-  0  2  7 12 17 2 1
-  0  2  7 12 18 2 1
-  0  2  7 12 19 2 1
-  0  2  7 13  9 2 1
-  0  2  7 13 10 2 1
-  0  2  7 13 11 2 1
-  0  2  7 13 12 2 1
-  0  2  7 13 13 2 1
-  0  2  7 13 14 2 1
-  0  2  7 13 15 2 1
-  0  2  7 13 16 2 1
-  0  2  7 13 17 2 1
-  0  2  7 13 18 2 1
-  0  2  7 13 19 2 1
-  0  2  7 14  8 2 1
-  0  2  7 14  9 2 1
-  0  2  7 14 10 2 1
-  0  2  7 14 11 2 1
-  0  2  7 14 12 2 1
-  0  2  7 14 13 2 1
-  0  2  7 14 14 2 1
-  0  2  7 14 15 2 1
-  0  2  7 14 16 2 1
-  0  2  7 14 17 2 1
-  0  2  7 14 18 2 1
-  0  2  7 14 19 2 1
-  0  2  7 15  7 2 1
-  0  2  7 15  8 2 1
-  0  2  7 15  9 2 1
-  0  2  7 15 10 2 1
-  0  2  7 15 11 2 1
-  0  2  7 15 12 2 1
-  0  2  7 15 13 2 1
-  0  2  7 15 14 2 1
-  0  2  7 15 15 2 1
-  0  2  7 15 16 2 1
-  0  2  7 15 17 2 1
-  0  2  7 15 18 2 1
-  0  2  7 15 19 2 1
-  0  2  7 16 19 2 1
-  0  2  7 17 19 2 1
-  0  2  7 18 19 2 1
-  0  2  8  1  2 1 1
-  0  2  8  1  3 1 1
-  0  2  8  2  2 1 1
-  0  2  8  2  3 1 1
-  0  2  8  2  4 1 1
-  0  2  8  2 15 2 1
-  0  2  8  2 16 2 1
-  0  2  8  2 17 2 1
-  0  2  8  2 18 2 1
-  0  2  8  2 19 2 1
-  0  2  8  3  2 1 1
-  0  2  8  3  3 1 1
-  0  2  8  3  4 1 1
-  0  2  8  3 15 2 1
-  0  2  8  3 16 2 1
-  0  2  8  3 17 2 1
-  0  2  8  3 18 2 1
-  0  2  8  3 19 2 1
-  0  2  8  4  2 1 1
-  0  2  8  4  3 1 1
-  0  2  8  4  4 1 1
-  0  2  8  4 15 2 1
-  0  2  8  4 16 2 1
-  0  2  8  4 17 2 1
-  0  2  8  4 18 2 1
-  0  2  8  4 19 2 1
-  0  2  8  5  2 1 1
-  0  2  8  5  3 1 1
-  0  2  8  5  4 1 1
-  0  2  8  5 15 2 1
-  0  2  8  5 16 2 1
-  0  2  8  5 17 2 1
-  0  2  8  5 18 2 1
-  0  2  8  5 19 2 1
-  0  2  8  6  2 1 1
-  0  2  8  6  3 1 1
-  0  2  8  6  4 1 1
-  0  2  8  6 15 2 1
-  0  2  8  6 16 2 1
-  0  2  8  6 17 2 1
-  0  2  8  6 18 2 1
-  0  2  8  6 19 2 1
-  0  2  8  7  2 1 1
-  0  2  8  7  3 1 1
-  0  2  8  7  4 1 1
-  0  2  8  7 14 2 1
-  0  2  8  7 15 2 1
-  0  2  8  7 16 2 1
-  0  2  8  7 17 2 1
-  0  2  8  7 18 2 1
-  0  2  8  7 19 2 1
-  0  2  8  8  2 1 1
-  0  2  8  8  3 1 1
-  0  2  8  8  4 1 1
-  0  2  8  8 13 2 1
-  0  2  8  8 14 2 1
-  0  2  8  8 15 2 1
-  0  2  8  8 16 2 1
-  0  2  8  8 17 2 1
-  0  2  8  8 18 2 1
-  0  2  8  8 19 2 1
-  0  2  8  9  2 1 1
-  0  2  8  9  3 1 1
-  0  2  8  9  4 1 1
-  0  2  8  9 12 2 1
-  0  2  8  9 13 2 1
-  0  2  8  9 14 2 1
-  0  2  8  9 15 2 1
-  0  2  8  9 16 2 1
-  0  2  8  9 17 2 1
-  0  2  8  9 18 2 1
-  0  2  8  9 19 2 1
-  0  2  8 10  2 1 1
-  0  2  8 10  3 1 1
-  0  2  8 10 11 2 1
-  0  2  8 10 12 2 1
-  0  2  8 10 13 2 1
-  0  2  8 10 14 2 1
-  0  2  8 10 15 2 1
-  0  2  8 10 16 2 1
-  0  2  8 10 17 2 1
-  0  2  8 10 18 2 1
-  0  2  8 10 19 2 1
-  0  2  8 11  2 1 1
-  0  2  8 11 10 2 1
-  0  2  8 11 11 2 1
-  0  2  8 11 12 2 1
-  0  2  8 11 13 2 1
-  0  2  8 11 14 2 1
-  0  2  8 11 15 2 1
-  0  2  8 11 16 2 1
-  0  2  8 11 17 2 1
-  0  2  8 11 18 2 1
-  0  2  8 11 19 2 1
-  0  2  8 12  9 2 1
-  0  2  8 12 10 2 1
-  0  2  8 12 11 2 1
-  0  2  8 12 12 2 1
-  0  2  8 12 13 2 1
-  0  2  8 12 14 2 1
-  0  2  8 12 15 2 1
-  0  2  8 12 16 2 1
-  0  2  8 12 17 2 1
-  0  2  8 12 18 2 1
-  0  2  8 12 19 2 1
-  0  2  8 13  8 2 1
-  0  2  8 13  9 2 1
-  0  2  8 13 10 2 1
-  0  2  8 13 11 2 1
-  0  2  8 13 12 2 1
-  0  2  8 13 13 2 1
-  0  2  8 13 14 2 1
-  0  2  8 13 15 2 1
-  0  2  8 13 16 2 1
-  0  2  8 13 17 2 1
-  0  2  8 13 18 2 1
-  0  2  8 13 19 2 1
-  0  2  8 14  7 2 1
-  0  2  8 14  8 2 1
-  0  2  8 14  9 2 1
-  0  2  8 14 10 2 1
-  0  2  8 14 11 2 1
-  0  2  8 14 12 2 1
-  0  2  8 14 13 2 1
-  0  2  8 14 14 2 1
-  0  2  8 14 15 2 1
-  0  2  8 14 16 2 1
-  0  2  8 14 17 2 1
-  0  2  8 14 18 2 1
-  0  2  8 14 19 2 1
-  0  2  8 15  6 2 1
-  0  2  8 15  7 2 1
-  0  2  8 15  8 2 1
-  0  2  8 15  9 2 1
-  0  2  8 15 10 2 1
-  0  2  8 15 11 2 1
-  0  2  8 15 12 2 1
-  0  2  8 15 13 2 1
-  0  2  8 15 14 2 1
-  0  2  8 15 15 2 1
-  0  2  8 15 16 2 1
-  0  2  8 15 17 2 1
-  0  2  8 15 18 2 1
-  0  2  8 15 19 2 1
-  0  2  8 16 17 2 1
-  0  2  8 16 18 2 1
-  0  2  8 16 19 2 1
-  0  2  8 17 17 2 1
-  0  2  8 17 18 2 1
-  0  2  8 17 19 2 1
-  0  2  8 18 17 2 1
-  0  2  8 18 18 2 1
-  0  2  8 19 17 2 1
-  0  2  9 10 19 2 1
-  0  2  9 11  9 2 1
-  0  2  9 11 18 2 1
-  0  2  9 11 19 2 1
-  0  2  9 14  6 2 1
-  0  2  9 15  5 2 1
-  0  2  9 15  6 2 1
-  0  2 10  9 19 2 1
-  0  2 10 14  5 2 1
-  0  2 10 15  4 2 1
-  0  2 10 15  5 2 1
-  0  2 11  8 19 2 1
-  0  2 11  9 18 2 1
-  0  2 11  9 19 2 1
-  0  2 11 14  4 2 1
-  0  2 11 15  4 2 1
-  0  2 12  6 20 2 1
-  0  2 12  7 19 2 1
-  0  2 12  7 20 2 1
-  0  2 12  8 18 2 1
-  0  2 12  8 19 2 1
-  0  2 12  8 20 2 1
-  0  2 12  9 17 2 1
-  0  2 12  9 18 2 1
-  0  2 12  9 19 2 1
-  0  2 12  9 20 2 1
-  0  2 13  7 18 2 1
-  0  2 13  8 17 2 1
-  0  2 13  8 18 2 1
-  0  2 13  9 16 2 1
-  0  2 13  9 17 2 1
-  0  2 13  9 18 2 1
-  0  2 14  8 16 2 1
-  0  2 14  9 15 2 1
-  0  2 14  9 16 2 1
-  0  2 15  9 14 2 1
-  0  3  0  1  4 1 1
-  0  3  0  1  5 1 1
-  0  3  0  1  6 1 1
-  0  3  0  1  7 1 1
-  0  3  0  1  8 1 1
-  0  3  0  1  9 1 1
-  0  3  0  1 10 1 1
-  0  3  0  1 11 1 1
-  0  3  0  1 12 1 1
-  0  3  0  1 13 1 1
-  0  3  0  1 14 1 1
-  0  3  0  1 15 1 1
-  0  3  0  1 16 1 1
-  0  3  0  1 17 1 1
-  0  3  0  1 18 1 1
-  0  3  0  2  4 1 1
-  0  3  0  2  5 1 1
-  0  3  0  2  6 1 1
-  0  3  0  2  7 1 1
-  0  3  0  2  8 1 1
-  0  3  0  2  9 1 1
-  0  3  0  2 10 1 1
-  0  3  0  2 11 1 1
-  0  3  0  2 12 1 1
-  0  3  0  2 13 1 1
-  0  3  0  2 14 1 1
-  0  3  0  2 15 1 1
-  0  3  0  2 16 1 1
-  0  3  0  2 17 1 1
-  0  3  0  2 18 1 1
-  0  3  0  3  3 1 1
-  0  3  0  3  4 1 1
-  0  3  0  3  5 1 1
-  0  3  0  3  6 1 1
-  0  3  0  3  7 1 1
-  0  3  0  3  8 1 1
-  0  3  0  3  9 1 1
-  0  3  0  3 10 1 1
-  0  3  0  3 11 1 1
-  0  3  0  3 12 1 1
-  0  3  0  3 13 1 1
-  0  3  0  3 14 1 1
-  0  3  0  3 15 1 1
-  0  3  0  3 16 1 1
-  0  3  0  3 17 1 1
-  0  3  0  4  3 1 1
-  0  3  0  4  4 1 1
-  0  3  0  4  5 1 1
-  0  3  0  4  6 1 1
-  0  3  0  4  7 1 1
-  0  3  0  4  8 1 1
-  0  3  0  4  9 1 1
-  0  3  0  4 10 1 1
-  0  3  0  4 11 1 1
-  0  3  0  4 12 1 1
-  0  3  0  4 13 1 1
-  0  3  0  4 14 1 1
-  0  3  0  4 15 1 1
-  0  3  0  4 16 1 1
-  0  3  0  5  3 1 1
-  0  3  0  5  4 1 1
-  0  3  0  5  5 1 1
-  0  3  0  5  6 1 1
-  0  3  0  5  7 1 1
-  0  3  0  5  8 1 1
-  0  3  0  5  9 1 1
-  0  3  0  5 10 1 1
-  0  3  0  5 11 1 1
-  0  3  0  5 12 1 1
-  0  3  0  5 13 1 1
-  0  3  0  5 14 1 1
-  0  3  0  5 15 1 1
-  0  3  0  6  3 1 1
-  0  3  0  6  4 1 1
-  0  3  0  6  5 1 1
-  0  3  0  6  6 1 1
-  0  3  0  6  7 1 1
-  0  3  0  6  8 1 1
-  0  3  0  6  9 1 1
-  0  3  0  6 10 1 1
-  0  3  0  6 11 1 1
-  0  3  0  6 12 1 1
-  0  3  0  6 13 1 1
-  0  3  0  6 14 1 1
-  0  3  0  6 23 2 1
-  0  3  0  7  3 1 1
-  0  3  0  7  4 1 1
-  0  3  0  7  5 1 1
-  0  3  0  7  6 1 1
-  0  3  0  7  7 1 1
-  0  3  0  7  8 1 1
-  0  3  0  7  9 1 1
-  0  3  0  7 10 1 1
-  0  3  0  7 11 1 1
-  0  3  0  7 12 1 1
-  0  3  0  7 13 1 1
-  0  3  0  7 22 2 1
-  0  3  0  7 23 2 1
-  0  3  0  8  3 1 1
-  0  3  0  8  4 1 1
-  0  3  0  8  5 1 1
-  0  3  0  8  6 1 1
-  0  3  0  8  7 1 1
-  0  3  0  8  8 1 1
-  0  3  0  8  9 1 1
-  0  3  0  8 10 1 1
-  0  3  0  8 11 1 1
-  0  3  0  8 12 1 1
-  0  3  0  8 21 2 1
-  0  3  0  8 22 2 1
-  0  3  0  8 23 2 1
-  0  3  0  9  3 1 1
-  0  3  0  9  4 1 1
-  0  3  0  9  5 1 1
-  0  3  0  9  6 1 1
-  0  3  0  9  7 1 1
-  0  3  0  9  8 1 1
-  0  3  0  9  9 1 1
-  0  3  0  9 10 1 1
-  0  3  0  9 11 1 1
-  0  3  0  9 20 2 1
-  0  3  0  9 21 2 1
-  0  3  0  9 22 2 1
-  0  3  0  9 23 2 1
-  0  3  0 10  3 1 1
-  0  3  0 10  4 1 1
-  0  3  0 10  5 1 1
-  0  3  0 10  6 1 1
-  0  3  0 10  7 1 1
-  0  3  0 10  8 1 1
-  0  3  0 10  9 1 1
-  0  3  0 10 10 1 1
-  0  3  0 10 19 2 1
-  0  3  0 10 20 2 1
-  0  3  0 10 21 2 1
-  0  3  0 10 22 2 1
-  0  3  0 10 23 2 1
-  0  3  0 11  3 1 1
-  0  3  0 11  4 1 1
-  0  3  0 11  5 1 1
-  0  3  0 11  6 1 1
-  0  3  0 11  7 1 1
-  0  3  0 11  8 1 1
-  0  3  0 11  9 1 1
-  0  3  0 11 18 2 1
-  0  3  0 11 19 2 1
-  0  3  0 11 20 2 1
-  0  3  0 11 21 2 1
-  0  3  0 11 22 2 1
-  0  3  0 11 23 2 1
-  0  3  0 12  3 1 1
-  0  3  0 12  4 1 1
-  0  3  0 12  5 1 1
-  0  3  0 12  6 1 1
-  0  3  0 12  7 1 1
-  0  3  0 12  8 1 1
-  0  3  0 12 17 2 1
-  0  3  0 12 18 2 1
-  0  3  0 12 19 2 1
-  0  3  0 12 20 2 1
-  0  3  0 12 21 2 1
-  0  3  0 12 22 2 1
-  0  3  0 12 23 2 1
-  0  3  0 13  3 1 1
-  0  3  0 13  4 1 1
-  0  3  0 13  5 1 1
-  0  3  0 13  6 1 1
-  0  3  0 13  7 1 1
-  0  3  0 13 16 2 1
-  0  3  0 13 17 2 1
-  0  3  0 13 18 2 1
-  0  3  0 13 19 2 1
-  0  3  0 13 20 2 1
-  0  3  0 13 21 2 1
-  0  3  0 13 22 2 1
-  0  3  0 13 23 2 1
-  0  3  0 14  3 1 1
-  0  3  0 14  4 1 1
-  0  3  0 14  5 1 1
-  0  3  0 14  6 1 1
-  0  3  0 14 15 2 1
-  0  3  0 14 16 2 1
-  0  3  0 14 17 2 1
-  0  3  0 14 18 2 1
-  0  3  0 14 19 2 1
-  0  3  0 14 20 2 1
-  0  3  0 14 21 2 1
-  0  3  0 14 22 2 1
-  0  3  0 14 23 2 1
-  0  3  0 15  3 1 1
-  0  3  0 15  4 1 1
-  0  3  0 15  5 1 1
-  0  3  0 15 14 2 1
-  0  3  0 15 15 2 1
-  0  3  0 15 16 2 1
-  0  3  0 15 17 2 1
-  0  3  0 15 18 2 1
-  0  3  0 15 19 2 1
-  0  3  0 15 20 2 1
-  0  3  0 15 21 2 1
-  0  3  0 15 22 2 1
-  0  3  0 15 23 2 1
-  0  3  0 16  3 1 1
-  0  3  0 16  4 1 1
-  0  3  0 16 13 2 1
-  0  3  0 16 14 2 1
-  0  3  0 16 15 2 1
-  0  3  0 16 16 2 1
-  0  3  0 16 17 2 1
-  0  3  0 16 18 2 1
-  0  3  0 16 19 2 1
-  0  3  0 16 20 2 1
-  0  3  0 16 21 2 1
-  0  3  0 16 22 2 1
-  0  3  0 16 23 2 1
-  0  3  1  1  3 1 1
-  0  3  1  1  4 1 1
-  0  3  1  1  5 1 1
-  0  3  1  1  6 1 1
-  0  3  1  1  7 1 1
-  0  3  1  1  8 1 1
-  0  3  1  1  9 1 1
-  0  3  1  1 10 1 1
-  0  3  1  1 11 1 1
-  0  3  1  1 12 1 1
-  0  3  1  1 13 1 1
-  0  3  1  1 14 1 1
-  0  3  1  1 15 1 1
-  0  3  1  1 16 1 1
-  0  3  1  2  3 1 1
-  0  3  1  2  4 1 1
-  0  3  1  2  5 1 1
-  0  3  1  2  6 1 1
-  0  3  1  2  7 1 1
-  0  3  1  2  8 1 1
-  0  3  1  2  9 1 1
-  0  3  1  2 10 1 1
-  0  3  1  2 11 1 1
-  0  3  1  2 12 1 1
-  0  3  1  2 13 1 1
-  0  3  1  2 14 1 1
-  0  3  1  2 15 1 1
-  0  3  1  2 16 1 1
-  0  3  1  3  2 1 1
-  0  3  1  3  3 1 1
-  0  3  1  3  4 1 1
-  0  3  1  3  5 1 1
-  0  3  1  3  6 1 1
-  0  3  1  3  7 1 1
-  0  3  1  3  8 1 1
-  0  3  1  3  9 1 1
-  0  3  1  3 10 1 1
-  0  3  1  3 11 1 1
-  0  3  1  3 12 1 1
-  0  3  1  3 13 1 1
-  0  3  1  3 14 1 1
-  0  3  1  3 15 1 1
-  0  3  1  3 16 1 1
-  0  3  1  4  2 1 1
-  0  3  1  4  3 1 1
-  0  3  1  4  4 1 1
-  0  3  1  4  5 1 1
-  0  3  1  4  6 1 1
-  0  3  1  4  7 1 1
-  0  3  1  4  8 1 1
-  0  3  1  4  9 1 1
-  0  3  1  4 10 1 1
-  0  3  1  4 11 1 1
-  0  3  1  4 12 1 1
-  0  3  1  4 13 1 1
-  0  3  1  4 14 1 1
-  0  3  1  4 15 1 1
-  0  3  1  5  2 1 1
-  0  3  1  5  3 1 1
-  0  3  1  5  4 1 1
-  0  3  1  5  5 1 1
-  0  3  1  5  6 1 1
-  0  3  1  5  7 1 1
-  0  3  1  5  8 1 1
-  0  3  1  5  9 1 1
-  0  3  1  5 10 1 1
-  0  3  1  5 11 1 1
-  0  3  1  5 12 1 1
-  0  3  1  5 13 1 1
-  0  3  1  5 14 1 1
-  0  3  1  6  2 1 1
-  0  3  1  6  3 1 1
-  0  3  1  6  4 1 1
-  0  3  1  6  5 1 1
-  0  3  1  6  6 1 1
-  0  3  1  6  7 1 1
-  0  3  1  6  8 1 1
-  0  3  1  6  9 1 1
-  0  3  1  6 10 1 1
-  0  3  1  6 11 1 1
-  0  3  1  6 12 1 1
-  0  3  1  6 13 1 1
-  0  3  1  6 22 2 1
-  0  3  1  7  2 1 1
-  0  3  1  7  3 1 1
-  0  3  1  7  4 1 1
-  0  3  1  7  5 1 1
-  0  3  1  7  6 1 1
-  0  3  1  7  7 1 1
-  0  3  1  7  8 1 1
-  0  3  1  7  9 1 1
-  0  3  1  7 10 1 1
-  0  3  1  7 11 1 1
-  0  3  1  7 12 1 1
-  0  3  1  7 21 2 1
-  0  3  1  7 22 2 1
-  0  3  1  8  2 1 1
-  0  3  1  8  3 1 1
-  0  3  1  8  4 1 1
-  0  3  1  8  5 1 1
-  0  3  1  8  6 1 1
-  0  3  1  8  7 1 1
-  0  3  1  8  8 1 1
-  0  3  1  8  9 1 1
-  0  3  1  8 10 1 1
-  0  3  1  8 11 1 1
-  0  3  1  8 20 2 1
-  0  3  1  8 21 2 1
-  0  3  1  8 22 2 1
-  0  3  1  9  2 1 1
-  0  3  1  9  3 1 1
-  0  3  1  9  4 1 1
-  0  3  1  9  5 1 1
-  0  3  1  9  6 1 1
-  0  3  1  9  7 1 1
-  0  3  1  9  8 1 1
-  0  3  1  9  9 1 1
-  0  3  1  9 10 1 1
-  0  3  1  9 19 2 1
-  0  3  1  9 20 2 1
-  0  3  1  9 21 2 1
-  0  3  1  9 22 2 1
-  0  3  1 10  2 1 1
-  0  3  1 10  3 1 1
-  0  3  1 10  4 1 1
-  0  3  1 10  5 1 1
-  0  3  1 10  6 1 1
-  0  3  1 10  7 1 1
-  0  3  1 10  8 1 1
-  0  3  1 10  9 1 1
-  0  3  1 10 18 2 1
-  0  3  1 10 19 2 1
-  0  3  1 10 20 2 1
-  0  3  1 10 21 2 1
-  0  3  1 10 22 2 1
-  0  3  1 11  2 1 1
-  0  3  1 11  3 1 1
-  0  3  1 11  4 1 1
-  0  3  1 11  5 1 1
-  0  3  1 11  6 1 1
-  0  3  1 11  7 1 1
-  0  3  1 11  8 1 1
-  0  3  1 11 17 2 1
-  0  3  1 11 18 2 1
-  0  3  1 11 19 2 1
-  0  3  1 11 20 2 1
-  0  3  1 11 21 2 1
-  0  3  1 11 22 2 1
-  0  3  1 12  2 1 1
-  0  3  1 12  3 1 1
-  0  3  1 12  4 1 1
-  0  3  1 12  5 1 1
-  0  3  1 12  6 1 1
-  0  3  1 12  7 1 1
-  0  3  1 12 16 2 1
-  0  3  1 12 17 2 1
-  0  3  1 12 18 2 1
-  0  3  1 12 19 2 1
-  0  3  1 12 20 2 1
-  0  3  1 12 21 2 1
-  0  3  1 12 22 2 1
-  0  3  1 13  2 1 1
-  0  3  1 13  3 1 1
-  0  3  1 13  4 1 1
-  0  3  1 13  5 1 1
-  0  3  1 13  6 1 1
-  0  3  1 13 15 2 1
-  0  3  1 13 16 2 1
-  0  3  1 13 17 2 1
-  0  3  1 13 18 2 1
-  0  3  1 13 19 2 1
-  0  3  1 13 20 2 1
-  0  3  1 13 21 2 1
-  0  3  1 13 22 2 1
-  0  3  1 14  2 1 1
-  0  3  1 14  3 1 1
-  0  3  1 14  4 1 1
-  0  3  1 14  5 1 1
-  0  3  1 14 14 2 1
-  0  3  1 14 15 2 1
-  0  3  1 14 16 2 1
-  0  3  1 14 17 2 1
-  0  3  1 14 18 2 1
-  0  3  1 14 19 2 1
-  0  3  1 14 20 2 1
-  0  3  1 14 21 2 1
-  0  3  1 14 22 2 1
-  0  3  1 15  2 1 1
-  0  3  1 15  3 1 1
-  0  3  1 15  4 1 1
-  0  3  1 15 13 2 1
-  0  3  1 15 14 2 1
-  0  3  1 15 15 2 1
-  0  3  1 15 16 2 1
-  0  3  1 15 17 2 1
-  0  3  1 15 18 2 1
-  0  3  1 15 19 2 1
-  0  3  1 15 20 2 1
-  0  3  1 15 21 2 1
-  0  3  1 15 22 2 1
-  0  3  1 16  2 1 1
-  0  3  1 16  3 1 1
-  0  3  1 16 12 2 1
-  0  3  1 16 13 2 1
-  0  3  1 16 14 2 1
-  0  3  1 16 15 2 1
-  0  3  1 16 16 2 1
-  0  3  1 16 17 2 1
-  0  3  1 16 18 2 1
-  0  3  1 16 19 2 1
-  0  3  1 16 20 2 1
-  0  3  1 16 21 2 1
-  0  3  1 16 22 2 1
-  0  3  2  1  2 1 1
-  0  3  2  1  3 1 1
-  0  3  2  1  4 1 1
-  0  3  2  1  5 1 1
-  0  3  2  1  6 1 1
-  0  3  2  1  7 1 1
-  0  3  2  1  8 1 1
-  0  3  2  1  9 1 1
-  0  3  2  1 10 1 1
-  0  3  2  1 11 1 1
-  0  3  2  1 12 1 1
-  0  3  2  1 13 1 1
-  0  3  2  1 14 1 1
-  0  3  2  2  2 1 1
-  0  3  2  2  3 1 1
-  0  3  2  2  4 1 1
-  0  3  2  2  5 1 1
-  0  3  2  2  6 1 1
-  0  3  2  2  7 1 1
-  0  3  2  2  8 1 1
-  0  3  2  2  9 1 1
-  0  3  2  2 10 1 1
-  0  3  2  2 11 1 1
-  0  3  2  2 12 1 1
-  0  3  2  2 13 1 1
-  0  3  2  2 14 1 1
-  0  3  2  3  2 1 1
-  0  3  2  3  3 1 1
-  0  3  2  3  4 1 1
-  0  3  2  3  5 1 1
-  0  3  2  3  6 1 1
-  0  3  2  3  7 1 1
-  0  3  2  3  8 1 1
-  0  3  2  3  9 1 1
-  0  3  2  3 10 1 1
-  0  3  2  3 11 1 1
-  0  3  2  3 12 1 1
-  0  3  2  3 13 1 1
-  0  3  2  3 14 1 1
-  0  3  2  4  2 1 1
-  0  3  2  4  3 1 1
-  0  3  2  4  4 1 1
-  0  3  2  4  5 1 1
-  0  3  2  4  6 1 1
-  0  3  2  4  7 1 1
-  0  3  2  4  8 1 1
-  0  3  2  4  9 1 1
-  0  3  2  4 10 1 1
-  0  3  2  4 11 1 1
-  0  3  2  4 12 1 1
-  0  3  2  4 13 1 1
-  0  3  2  4 14 1 1
-  0  3  2  5  2 1 1
-  0  3  2  5  3 1 1
-  0  3  2  5  4 1 1
-  0  3  2  5  5 1 1
-  0  3  2  5  6 1 1
-  0  3  2  5  7 1 1
-  0  3  2  5  8 1 1
-  0  3  2  5  9 1 1
-  0  3  2  5 10 1 1
-  0  3  2  5 11 1 1
-  0  3  2  5 12 1 1
-  0  3  2  5 13 1 1
-  0  3  2  5 22 2 1
-  0  3  2  6  2 1 1
-  0  3  2  6  3 1 1
-  0  3  2  6  4 1 1
-  0  3  2  6  5 1 1
-  0  3  2  6  6 1 1
-  0  3  2  6  7 1 1
-  0  3  2  6  8 1 1
-  0  3  2  6  9 1 1
-  0  3  2  6 10 1 1
-  0  3  2  6 11 1 1
-  0  3  2  6 12 1 1
-  0  3  2  6 21 2 1
-  0  3  2  6 22 2 1
-  0  3  2  7  2 1 1
-  0  3  2  7  3 1 1
-  0  3  2  7  4 1 1
-  0  3  2  7  5 1 1
-  0  3  2  7  6 1 1
-  0  3  2  7  7 1 1
-  0  3  2  7  8 1 1
-  0  3  2  7  9 1 1
-  0  3  2  7 10 1 1
-  0  3  2  7 11 1 1
-  0  3  2  7 20 2 1
-  0  3  2  7 21 2 1
-  0  3  2  7 22 2 1
-  0  3  2  8  2 1 1
-  0  3  2  8  3 1 1
-  0  3  2  8  4 1 1
-  0  3  2  8  5 1 1
-  0  3  2  8  6 1 1
-  0  3  2  8  7 1 1
-  0  3  2  8  8 1 1
-  0  3  2  8  9 1 1
-  0  3  2  8 10 1 1
-  0  3  2  8 19 2 1
-  0  3  2  8 20 2 1
-  0  3  2  8 21 2 1
-  0  3  2  8 22 2 1
-  0  3  2  9  2 1 1
-  0  3  2  9  3 1 1
-  0  3  2  9  4 1 1
-  0  3  2  9  5 1 1
-  0  3  2  9  6 1 1
-  0  3  2  9  7 1 1
-  0  3  2  9  8 1 1
-  0  3  2  9  9 1 1
-  0  3  2  9 18 2 1
-  0  3  2  9 19 2 1
-  0  3  2  9 20 2 1
-  0  3  2  9 21 2 1
-  0  3  2  9 22 2 1
-  0  3  2 10  2 1 1
-  0  3  2 10  3 1 1
-  0  3  2 10  4 1 1
-  0  3  2 10  5 1 1
-  0  3  2 10  6 1 1
-  0  3  2 10  7 1 1
-  0  3  2 10  8 1 1
-  0  3  2 10 17 2 1
-  0  3  2 10 18 2 1
-  0  3  2 10 19 2 1
-  0  3  2 10 20 2 1
-  0  3  2 10 21 2 1
-  0  3  2 10 22 2 1
-  0  3  2 11  2 1 1
-  0  3  2 11  3 1 1
-  0  3  2 11  4 1 1
-  0  3  2 11  5 1 1
-  0  3  2 11  6 1 1
-  0  3  2 11  7 1 1
-  0  3  2 11 16 2 1
-  0  3  2 11 17 2 1
-  0  3  2 11 18 2 1
-  0  3  2 11 19 2 1
-  0  3  2 11 20 2 1
-  0  3  2 11 21 2 1
-  0  3  2 11 22 2 1
-  0  3  2 12  2 1 1
-  0  3  2 12  3 1 1
-  0  3  2 12  4 1 1
-  0  3  2 12  5 1 1
-  0  3  2 12  6 1 1
-  0  3  2 12 15 2 1
-  0  3  2 12 16 2 1
-  0  3  2 12 17 2 1
-  0  3  2 12 18 2 1
-  0  3  2 12 19 2 1
-  0  3  2 12 20 2 1
-  0  3  2 12 21 2 1
-  0  3  2 12 22 2 1
-  0  3  2 13  2 1 1
-  0  3  2 13  3 1 1
-  0  3  2 13  4 1 1
-  0  3  2 13  5 1 1
-  0  3  2 13 14 2 1
-  0  3  2 13 15 2 1
-  0  3  2 13 16 2 1
-  0  3  2 13 17 2 1
-  0  3  2 13 18 2 1
-  0  3  2 13 19 2 1
-  0  3  2 13 20 2 1
-  0  3  2 13 21 2 1
-  0  3  2 13 22 2 1
-  0  3  2 14  2 1 1
-  0  3  2 14  3 1 1
-  0  3  2 14  4 1 1
-  0  3  2 14 13 2 1
-  0  3  2 14 14 2 1
-  0  3  2 14 15 2 1
-  0  3  2 14 16 2 1
-  0  3  2 14 17 2 1
-  0  3  2 14 18 2 1
-  0  3  2 14 19 2 1
-  0  3  2 14 20 2 1
-  0  3  2 14 21 2 1
-  0  3  2 14 22 2 1
-  0  3  2 15  2 1 1
-  0  3  2 15  3 1 1
-  0  3  2 15 12 2 1
-  0  3  2 15 13 2 1
-  0  3  2 15 14 2 1
-  0  3  2 15 15 2 1
-  0  3  2 15 16 2 1
-  0  3  2 15 17 2 1
-  0  3  2 15 18 2 1
-  0  3  2 15 19 2 1
-  0  3  2 15 20 2 1
-  0  3  2 15 21 2 1
-  0  3  2 15 22 2 1
-  0  3  2 16  2 1 1
-  0  3  2 16 11 2 1
-  0  3  2 16 12 2 1
-  0  3  2 16 13 2 1
-  0  3  2 16 14 2 1
-  0  3  2 16 15 2 1
-  0  3  2 16 16 2 1
-  0  3  2 16 17 2 1
-  0  3  2 16 18 2 1
-  0  3  2 16 19 2 1
-  0  3  2 16 20 2 1
-  0  3  2 16 21 2 1
-  0  3  2 16 22 2 1
-  0  3  2 17 22 2 1
-  0  3  3  1  2 1 1
-  0  3  3  1  3 1 1
-  0  3  3  1  4 1 1
-  0  3  3  1  5 1 1
-  0  3  3  1  6 1 1
-  0  3  3  1  7 1 1
-  0  3  3  1  8 1 1
-  0  3  3  1  9 1 1
-  0  3  3  1 10 1 1
-  0  3  3  1 11 1 1
-  0  3  3  1 12 1 1
-  0  3  3  2  2 1 1
-  0  3  3  2  3 1 1
-  0  3  3  2  4 1 1
-  0  3  3  2  5 1 1
-  0  3  3  2  6 1 1
-  0  3  3  2  7 1 1
-  0  3  3  2  8 1 1
-  0  3  3  2  9 1 1
-  0  3  3  2 10 1 1
-  0  3  3  2 11 1 1
-  0  3  3  2 12 1 1
-  0  3  3  3  2 1 1
-  0  3  3  3  3 1 1
-  0  3  3  3  4 1 1
-  0  3  3  3  5 1 1
-  0  3  3  3  6 1 1
-  0  3  3  3  7 1 1
-  0  3  3  3  8 1 1
-  0  3  3  3  9 1 1
-  0  3  3  3 10 1 1
-  0  3  3  3 11 1 1
-  0  3  3  3 12 1 1
-  0  3  3  4  2 1 1
-  0  3  3  4  3 1 1
-  0  3  3  4  4 1 1
-  0  3  3  4  5 1 1
-  0  3  3  4  6 1 1
-  0  3  3  4  7 1 1
-  0  3  3  4  8 1 1
-  0  3  3  4  9 1 1
-  0  3  3  4 10 1 1
-  0  3  3  4 11 1 1
-  0  3  3  4 12 1 1
-  0  3  3  5  2 1 1
-  0  3  3  5  3 1 1
-  0  3  3  5  4 1 1
-  0  3  3  5  5 1 1
-  0  3  3  5  6 1 1
-  0  3  3  5  7 1 1
-  0  3  3  5  8 1 1
-  0  3  3  5  9 1 1
-  0  3  3  5 10 1 1
-  0  3  3  5 11 1 1
-  0  3  3  5 12 1 1
-  0  3  3  6  2 1 1
-  0  3  3  6  3 1 1
-  0  3  3  6  4 1 1
-  0  3  3  6  5 1 1
-  0  3  3  6  6 1 1
-  0  3  3  6  7 1 1
-  0  3  3  6  8 1 1
-  0  3  3  6  9 1 1
-  0  3  3  6 10 1 1
-  0  3  3  6 11 1 1
-  0  3  3  6 20 2 1
-  0  3  3  7  2 1 1
-  0  3  3  7  3 1 1
-  0  3  3  7  4 1 1
-  0  3  3  7  5 1 1
-  0  3  3  7  6 1 1
-  0  3  3  7  7 1 1
-  0  3  3  7  8 1 1
-  0  3  3  7  9 1 1
-  0  3  3  7 10 1 1
-  0  3  3  7 19 2 1
-  0  3  3  7 20 2 1
-  0  3  3  8  2 1 1
-  0  3  3  8  3 1 1
-  0  3  3  8  4 1 1
-  0  3  3  8  5 1 1
-  0  3  3  8  6 1 1
-  0  3  3  8  7 1 1
-  0  3  3  8  8 1 1
-  0  3  3  8  9 1 1
-  0  3  3  8 18 2 1
-  0  3  3  8 19 2 1
-  0  3  3  8 20 2 1
-  0  3  3  9  2 1 1
-  0  3  3  9  3 1 1
-  0  3  3  9  4 1 1
-  0  3  3  9  5 1 1
-  0  3  3  9  6 1 1
-  0  3  3  9  7 1 1
-  0  3  3  9  8 1 1
-  0  3  3  9 17 2 1
-  0  3  3  9 18 2 1
-  0  3  3  9 19 2 1
-  0  3  3  9 20 2 1
-  0  3  3 10  2 1 1
-  0  3  3 10  3 1 1
-  0  3  3 10  4 1 1
-  0  3  3 10  5 1 1
-  0  3  3 10  6 1 1
-  0  3  3 10  7 1 1
-  0  3  3 10 16 2 1
-  0  3  3 10 17 2 1
-  0  3  3 10 18 2 1
-  0  3  3 10 19 2 1
-  0  3  3 10 20 2 1
-  0  3  3 11  2 1 1
-  0  3  3 11  3 1 1
-  0  3  3 11  4 1 1
-  0  3  3 11  5 1 1
-  0  3  3 11  6 1 1
-  0  3  3 11 15 2 1
-  0  3  3 11 16 2 1
-  0  3  3 11 17 2 1
-  0  3  3 11 18 2 1
-  0  3  3 11 19 2 1
-  0  3  3 11 20 2 1
-  0  3  3 12  2 1 1
-  0  3  3 12  3 1 1
-  0  3  3 12  4 1 1
-  0  3  3 12  5 1 1
-  0  3  3 12 14 2 1
-  0  3  3 12 15 2 1
-  0  3  3 12 16 2 1
-  0  3  3 12 17 2 1
-  0  3  3 12 18 2 1
-  0  3  3 12 19 2 1
-  0  3  3 12 20 2 1
-  0  3  3 13  2 1 1
-  0  3  3 13  3 1 1
-  0  3  3 13  4 1 1
-  0  3  3 13 13 2 1
-  0  3  3 13 14 2 1
-  0  3  3 13 15 2 1
-  0  3  3 13 16 2 1
-  0  3  3 13 17 2 1
-  0  3  3 13 18 2 1
-  0  3  3 13 19 2 1
-  0  3  3 13 20 2 1
-  0  3  3 14  2 1 1
-  0  3  3 14  3 1 1
-  0  3  3 14 12 2 1
-  0  3  3 14 13 2 1
-  0  3  3 14 14 2 1
-  0  3  3 14 15 2 1
-  0  3  3 14 16 2 1
-  0  3  3 14 17 2 1
-  0  3  3 14 18 2 1
-  0  3  3 14 19 2 1
-  0  3  3 14 20 2 1
-  0  3  3 15  2 1 1
-  0  3  3 15 11 2 1
-  0  3  3 15 12 2 1
-  0  3  3 15 13 2 1
-  0  3  3 15 14 2 1
-  0  3  3 15 15 2 1
-  0  3  3 15 16 2 1
-  0  3  3 15 17 2 1
-  0  3  3 15 18 2 1
-  0  3  3 15 19 2 1
-  0  3  3 15 20 2 1
-  0  3  3 16 10 2 1
-  0  3  3 16 11 2 1
-  0  3  3 16 12 2 1
-  0  3  3 16 13 2 1
-  0  3  3 16 14 2 1
-  0  3  3 16 15 2 1
-  0  3  3 16 16 2 1
-  0  3  3 16 17 2 1
-  0  3  3 16 18 2 1
-  0  3  3 16 19 2 1
-  0  3  3 16 20 2 1
-  0  3  3 17 20 2 1
-  0  3  4  1  2 1 1
-  0  3  4  1  3 1 1
-  0  3  4  1  4 1 1
-  0  3  4  1  5 1 1
-  0  3  4  1  6 1 1
-  0  3  4  1  7 1 1
-  0  3  4  1  8 1 1
-  0  3  4  1  9 1 1
-  0  3  4  1 10 1 1
-  0  3  4  2  2 1 1
-  0  3  4  2  3 1 1
-  0  3  4  2  4 1 1
-  0  3  4  2  5 1 1
-  0  3  4  2  6 1 1
-  0  3  4  2  7 1 1
-  0  3  4  2  8 1 1
-  0  3  4  2  9 1 1
-  0  3  4  2 10 1 1
-  0  3  4  3  2 1 1
-  0  3  4  3  3 1 1
-  0  3  4  3  4 1 1
-  0  3  4  3  5 1 1
-  0  3  4  3  6 1 1
-  0  3  4  3  7 1 1
-  0  3  4  3  8 1 1
-  0  3  4  3  9 1 1
-  0  3  4  3 10 1 1
-  0  3  4  4  2 1 1
-  0  3  4  4  3 1 1
-  0  3  4  4  4 1 1
-  0  3  4  4  5 1 1
-  0  3  4  4  6 1 1
-  0  3  4  4  7 1 1
-  0  3  4  4  8 1 1
-  0  3  4  4  9 1 1
-  0  3  4  4 10 1 1
-  0  3  4  5  2 1 1
-  0  3  4  5  3 1 1
-  0  3  4  5  4 1 1
-  0  3  4  5  5 1 1
-  0  3  4  5  6 1 1
-  0  3  4  5  7 1 1
-  0  3  4  5  8 1 1
-  0  3  4  5  9 1 1
-  0  3  4  5 10 1 1
-  0  3  4  6  2 1 1
-  0  3  4  6  3 1 1
-  0  3  4  6  4 1 1
-  0  3  4  6  5 1 1
-  0  3  4  6  6 1 1
-  0  3  4  6  7 1 1
-  0  3  4  6  8 1 1
-  0  3  4  6  9 1 1
-  0  3  4  6 10 1 1
-  0  3  4  6 19 2 1
-  0  3  4  7  2 1 1
-  0  3  4  7  3 1 1
-  0  3  4  7  4 1 1
-  0  3  4  7  5 1 1
-  0  3  4  7  6 1 1
-  0  3  4  7  7 1 1
-  0  3  4  7  8 1 1
-  0  3  4  7  9 1 1
-  0  3  4  7 18 2 1
-  0  3  4  7 19 2 1
-  0  3  4  8  2 1 1
-  0  3  4  8  3 1 1
-  0  3  4  8  4 1 1
-  0  3  4  8  5 1 1
-  0  3  4  8  6 1 1
-  0  3  4  8  7 1 1
-  0  3  4  8  8 1 1
-  0  3  4  8 17 2 1
-  0  3  4  8 18 2 1
-  0  3  4  8 19 2 1
-  0  3  4  9  2 1 1
-  0  3  4  9  3 1 1
-  0  3  4  9  4 1 1
-  0  3  4  9  5 1 1
-  0  3  4  9  6 1 1
-  0  3  4  9  7 1 1
-  0  3  4  9 16 2 1
-  0  3  4  9 17 2 1
-  0  3  4  9 18 2 1
-  0  3  4  9 19 2 1
-  0  3  4 10  2 1 1
-  0  3  4 10  3 1 1
-  0  3  4 10  4 1 1
-  0  3  4 10  5 1 1
-  0  3  4 10  6 1 1
-  0  3  4 10 15 2 1
-  0  3  4 10 16 2 1
-  0  3  4 10 17 2 1
-  0  3  4 10 18 2 1
-  0  3  4 10 19 2 1
-  0  3  4 11  2 1 1
-  0  3  4 11  3 1 1
-  0  3  4 11  4 1 1
-  0  3  4 11  5 1 1
-  0  3  4 11 14 2 1
-  0  3  4 11 15 2 1
-  0  3  4 11 16 2 1
-  0  3  4 11 17 2 1
-  0  3  4 11 18 2 1
-  0  3  4 11 19 2 1
-  0  3  4 12  2 1 1
-  0  3  4 12  3 1 1
-  0  3  4 12  4 1 1
-  0  3  4 12 13 2 1
-  0  3  4 12 14 2 1
-  0  3  4 12 15 2 1
-  0  3  4 12 16 2 1
-  0  3  4 12 17 2 1
-  0  3  4 12 18 2 1
-  0  3  4 12 19 2 1
-  0  3  4 13  2 1 1
-  0  3  4 13  3 1 1
-  0  3  4 13 12 2 1
-  0  3  4 13 13 2 1
-  0  3  4 13 14 2 1
-  0  3  4 13 15 2 1
-  0  3  4 13 16 2 1
-  0  3  4 13 17 2 1
-  0  3  4 13 18 2 1
-  0  3  4 13 19 2 1
-  0  3  4 14  2 1 1
-  0  3  4 14 11 2 1
-  0  3  4 14 12 2 1
-  0  3  4 14 13 2 1
-  0  3  4 14 14 2 1
-  0  3  4 14 15 2 1
-  0  3  4 14 16 2 1
-  0  3  4 14 17 2 1
-  0  3  4 14 18 2 1
-  0  3  4 14 19 2 1
-  0  3  4 15 10 2 1
-  0  3  4 15 11 2 1
-  0  3  4 15 12 2 1
-  0  3  4 15 13 2 1
-  0  3  4 15 14 2 1
-  0  3  4 15 15 2 1
-  0  3  4 15 16 2 1
-  0  3  4 15 17 2 1
-  0  3  4 15 18 2 1
-  0  3  4 15 19 2 1
-  0  3  5  1  2 1 1
-  0  3  5  1  3 1 1
-  0  3  5  1  4 1 1
-  0  3  5  1  5 1 1
-  0  3  5  1  6 1 1
-  0  3  5  1  7 1 1
-  0  3  5  1  8 1 1
-  0  3  5  2  2 1 1
-  0  3  5  2  3 1 1
-  0  3  5  2  4 1 1
-  0  3  5  2  5 1 1
-  0  3  5  2  6 1 1
-  0  3  5  2  7 1 1
-  0  3  5  2  8 1 1
-  0  3  5  2 19 2 1
-  0  3  5  3  2 1 1
-  0  3  5  3  3 1 1
-  0  3  5  3  4 1 1
-  0  3  5  3  5 1 1
-  0  3  5  3  6 1 1
-  0  3  5  3  7 1 1
-  0  3  5  3  8 1 1
-  0  3  5  3 19 2 1
-  0  3  5  4  2 1 1
-  0  3  5  4  3 1 1
-  0  3  5  4  4 1 1
-  0  3  5  4  5 1 1
-  0  3  5  4  6 1 1
-  0  3  5  4  7 1 1
-  0  3  5  4  8 1 1
-  0  3  5  4 19 2 1
-  0  3  5  5  2 1 1
-  0  3  5  5  3 1 1
-  0  3  5  5  4 1 1
-  0  3  5  5  5 1 1
-  0  3  5  5  6 1 1
-  0  3  5  5  7 1 1
-  0  3  5  5  8 1 1
-  0  3  5  5 19 2 1
-  0  3  5  6  2 1 1
-  0  3  5  6  3 1 1
-  0  3  5  6  4 1 1
-  0  3  5  6  5 1 1
-  0  3  5  6  6 1 1
-  0  3  5  6  7 1 1
-  0  3  5  6  8 1 1
-  0  3  5  6 18 2 1
-  0  3  5  6 19 2 1
-  0  3  5  7  2 1 1
-  0  3  5  7  3 1 1
-  0  3  5  7  4 1 1
-  0  3  5  7  5 1 1
-  0  3  5  7  6 1 1
-  0  3  5  7  7 1 1
-  0  3  5  7  8 1 1
-  0  3  5  7 17 2 1
-  0  3  5  7 18 2 1
-  0  3  5  7 19 2 1
-  0  3  5  8  2 1 1
-  0  3  5  8  3 1 1
-  0  3  5  8  4 1 1
-  0  3  5  8  5 1 1
-  0  3  5  8  6 1 1
-  0  3  5  8  7 1 1
-  0  3  5  8 16 2 1
-  0  3  5  8 17 2 1
-  0  3  5  8 18 2 1
-  0  3  5  8 19 2 1
-  0  3  5  9  2 1 1
-  0  3  5  9  3 1 1
-  0  3  5  9  4 1 1
-  0  3  5  9  5 1 1
-  0  3  5  9  6 1 1
-  0  3  5  9 15 2 1
-  0  3  5  9 16 2 1
-  0  3  5  9 17 2 1
-  0  3  5  9 18 2 1
-  0  3  5  9 19 2 1
-  0  3  5 10  2 1 1
-  0  3  5 10  3 1 1
-  0  3  5 10  4 1 1
-  0  3  5 10  5 1 1
-  0  3  5 10 14 2 1
-  0  3  5 10 15 2 1
-  0  3  5 10 16 2 1
-  0  3  5 10 17 2 1
-  0  3  5 10 18 2 1
-  0  3  5 10 19 2 1
-  0  3  5 11  2 1 1
-  0  3  5 11  3 1 1
-  0  3  5 11  4 1 1
-  0  3  5 11 13 2 1
-  0  3  5 11 14 2 1
-  0  3  5 11 15 2 1
-  0  3  5 11 16 2 1
-  0  3  5 11 17 2 1
-  0  3  5 11 18 2 1
-  0  3  5 11 19 2 1
-  0  3  5 12  2 1 1
-  0  3  5 12  3 1 1
-  0  3  5 12 12 2 1
-  0  3  5 12 13 2 1
-  0  3  5 12 14 2 1
-  0  3  5 12 15 2 1
-  0  3  5 12 16 2 1
-  0  3  5 12 17 2 1
-  0  3  5 12 18 2 1
-  0  3  5 12 19 2 1
-  0  3  5 13  2 1 1
-  0  3  5 13 11 2 1
-  0  3  5 13 12 2 1
-  0  3  5 13 13 2 1
-  0  3  5 13 14 2 1
-  0  3  5 13 15 2 1
-  0  3  5 13 16 2 1
-  0  3  5 13 17 2 1
-  0  3  5 13 18 2 1
-  0  3  5 13 19 2 1
-  0  3  5 14 10 2 1
-  0  3  5 14 11 2 1
-  0  3  5 14 12 2 1
-  0  3  5 14 13 2 1
-  0  3  5 14 14 2 1
-  0  3  5 14 15 2 1
-  0  3  5 14 16 2 1
-  0  3  5 14 17 2 1
-  0  3  5 14 18 2 1
-  0  3  5 14 19 2 1
-  0  3  5 15  9 2 1
-  0  3  5 15 10 2 1
-  0  3  5 15 11 2 1
-  0  3  5 15 12 2 1
-  0  3  5 15 13 2 1
-  0  3  5 15 14 2 1
-  0  3  5 15 15 2 1
-  0  3  5 15 16 2 1
-  0  3  5 15 17 2 1
-  0  3  5 15 18 2 1
-  0  3  5 15 19 2 1
-  0  3  6  1  2 1 1
-  0  3  6  1  3 1 1
-  0  3  6  1  4 1 1
-  0  3  6  1  5 1 1
-  0  3  6  1  6 1 1
-  0  3  6  2  2 1 1
-  0  3  6  2  3 1 1
-  0  3  6  2  4 1 1
-  0  3  6  2  5 1 1
-  0  3  6  2  6 1 1
-  0  3  6  2 17 2 1
-  0  3  6  2 18 2 1
-  0  3  6  2 19 2 1
-  0  3  6  3  2 1 1
-  0  3  6  3  3 1 1
-  0  3  6  3  4 1 1
-  0  3  6  3  5 1 1
-  0  3  6  3  6 1 1
-  0  3  6  3 17 2 1
-  0  3  6  3 18 2 1
-  0  3  6  3 19 2 1
-  0  3  6  4  2 1 1
-  0  3  6  4  3 1 1
-  0  3  6  4  4 1 1
-  0  3  6  4  5 1 1
-  0  3  6  4  6 1 1
-  0  3  6  4 17 2 1
-  0  3  6  4 18 2 1
-  0  3  6  4 19 2 1
-  0  3  6  5  2 1 1
-  0  3  6  5  3 1 1
-  0  3  6  5  4 1 1
-  0  3  6  5  5 1 1
-  0  3  6  5  6 1 1
-  0  3  6  5 17 2 1
-  0  3  6  5 18 2 1
-  0  3  6  5 19 2 1
-  0  3  6  6  2 1 1
-  0  3  6  6  3 1 1
-  0  3  6  6  4 1 1
-  0  3  6  6  5 1 1
-  0  3  6  6  6 1 1
-  0  3  6  6 17 2 1
-  0  3  6  6 18 2 1
-  0  3  6  6 19 2 1
-  0  3  6  7  2 1 1
-  0  3  6  7  3 1 1
-  0  3  6  7  4 1 1
-  0  3  6  7  5 1 1
-  0  3  6  7  6 1 1
-  0  3  6  7 16 2 1
-  0  3  6  7 17 2 1
-  0  3  6  7 18 2 1
-  0  3  6  7 19 2 1
-  0  3  6  8  2 1 1
-  0  3  6  8  3 1 1
-  0  3  6  8  4 1 1
-  0  3  6  8  5 1 1
-  0  3  6  8  6 1 1
-  0  3  6  8 15 2 1
-  0  3  6  8 16 2 1
-  0  3  6  8 17 2 1
-  0  3  6  8 18 2 1
-  0  3  6  8 19 2 1
-  0  3  6  9  2 1 1
-  0  3  6  9  3 1 1
-  0  3  6  9  4 1 1
-  0  3  6  9  5 1 1
-  0  3  6  9 14 2 1
-  0  3  6  9 15 2 1
-  0  3  6  9 16 2 1
-  0  3  6  9 17 2 1
-  0  3  6  9 18 2 1
-  0  3  6  9 19 2 1
-  0  3  6 10  2 1 1
-  0  3  6 10  3 1 1
-  0  3  6 10  4 1 1
-  0  3  6 10 13 2 1
-  0  3  6 10 14 2 1
-  0  3  6 10 15 2 1
-  0  3  6 10 16 2 1
-  0  3  6 10 17 2 1
-  0  3  6 10 18 2 1
-  0  3  6 10 19 2 1
-  0  3  6 11  2 1 1
-  0  3  6 11  3 1 1
-  0  3  6 11 12 2 1
-  0  3  6 11 13 2 1
-  0  3  6 11 14 2 1
-  0  3  6 11 15 2 1
-  0  3  6 11 16 2 1
-  0  3  6 11 17 2 1
-  0  3  6 11 18 2 1
-  0  3  6 11 19 2 1
-  0  3  6 12  2 1 1
-  0  3  6 12 11 2 1
-  0  3  6 12 12 2 1
-  0  3  6 12 13 2 1
-  0  3  6 12 14 2 1
-  0  3  6 12 15 2 1
-  0  3  6 12 16 2 1
-  0  3  6 12 17 2 1
-  0  3  6 12 18 2 1
-  0  3  6 12 19 2 1
-  0  3  6 13 10 2 1
-  0  3  6 13 11 2 1
-  0  3  6 13 12 2 1
-  0  3  6 13 13 2 1
-  0  3  6 13 14 2 1
-  0  3  6 13 15 2 1
-  0  3  6 13 16 2 1
-  0  3  6 13 17 2 1
-  0  3  6 13 18 2 1
-  0  3  6 13 19 2 1
-  0  3  6 14  9 2 1
-  0  3  6 14 10 2 1
-  0  3  6 14 11 2 1
-  0  3  6 14 12 2 1
-  0  3  6 14 13 2 1
-  0  3  6 14 14 2 1
-  0  3  6 14 15 2 1
-  0  3  6 14 16 2 1
-  0  3  6 14 17 2 1
-  0  3  6 14 18 2 1
-  0  3  6 14 19 2 1
-  0  3  6 15  8 2 1
-  0  3  6 15  9 2 1
-  0  3  6 15 10 2 1
-  0  3  6 15 11 2 1
-  0  3  6 15 12 2 1
-  0  3  6 15 13 2 1
-  0  3  6 15 14 2 1
-  0  3  6 15 15 2 1
-  0  3  6 15 16 2 1
-  0  3  6 15 17 2 1
-  0  3  6 15 18 2 1
-  0  3  6 15 19 2 1
-  0  3  6 16 19 2 1
-  0  3  6 17 19 2 1
-  0  3  6 18 19 2 1
-  0  3  7  1  2 1 1
-  0  3  7  1  3 1 1
-  0  3  7  2  2 1 1
-  0  3  7  2  3 1 1
-  0  3  7  2  4 1 1
-  0  3  7  2 15 2 1
-  0  3  7  2 16 2 1
-  0  3  7  2 17 2 1
-  0  3  7  2 18 2 1
-  0  3  7  2 19 2 1
-  0  3  7  3  2 1 1
-  0  3  7  3  3 1 1
-  0  3  7  3  4 1 1
-  0  3  7  3 15 2 1
-  0  3  7  3 16 2 1
-  0  3  7  3 17 2 1
-  0  3  7  3 18 2 1
-  0  3  7  3 19 2 1
-  0  3  7  4  2 1 1
-  0  3  7  4  3 1 1
-  0  3  7  4  4 1 1
-  0  3  7  4 15 2 1
-  0  3  7  4 16 2 1
-  0  3  7  4 17 2 1
-  0  3  7  4 18 2 1
-  0  3  7  4 19 2 1
-  0  3  7  5  2 1 1
-  0  3  7  5  3 1 1
-  0  3  7  5  4 1 1
-  0  3  7  5 15 2 1
-  0  3  7  5 16 2 1
-  0  3  7  5 17 2 1
-  0  3  7  5 18 2 1
-  0  3  7  5 19 2 1
-  0  3  7  6  2 1 1
-  0  3  7  6  3 1 1
-  0  3  7  6  4 1 1
-  0  3  7  6 15 2 1
-  0  3  7  6 16 2 1
-  0  3  7  6 17 2 1
-  0  3  7  6 18 2 1
-  0  3  7  6 19 2 1
-  0  3  7  7  2 1 1
-  0  3  7  7  3 1 1
-  0  3  7  7  4 1 1
-  0  3  7  7 15 2 1
-  0  3  7  7 16 2 1
-  0  3  7  7 17 2 1
-  0  3  7  7 18 2 1
-  0  3  7  7 19 2 1
-  0  3  7  8  2 1 1
-  0  3  7  8  3 1 1
-  0  3  7  8  4 1 1
-  0  3  7  8 14 2 1
-  0  3  7  8 15 2 1
-  0  3  7  8 16 2 1
-  0  3  7  8 17 2 1
-  0  3  7  8 18 2 1
-  0  3  7  8 19 2 1
-  0  3  7  9  2 1 1
-  0  3  7  9  3 1 1
-  0  3  7  9  4 1 1
-  0  3  7  9 13 2 1
-  0  3  7  9 14 2 1
-  0  3  7  9 15 2 1
-  0  3  7  9 16 2 1
-  0  3  7  9 17 2 1
-  0  3  7  9 18 2 1
-  0  3  7  9 19 2 1
-  0  3  7 10  2 1 1
-  0  3  7 10  3 1 1
-  0  3  7 10 12 2 1
-  0  3  7 10 13 2 1
-  0  3  7 10 14 2 1
-  0  3  7 10 15 2 1
-  0  3  7 10 16 2 1
-  0  3  7 10 17 2 1
-  0  3  7 10 18 2 1
-  0  3  7 10 19 2 1
-  0  3  7 11  2 1 1
-  0  3  7 11 11 2 1
-  0  3  7 11 12 2 1
-  0  3  7 11 13 2 1
-  0  3  7 11 14 2 1
-  0  3  7 11 15 2 1
-  0  3  7 11 16 2 1
-  0  3  7 11 17 2 1
-  0  3  7 11 18 2 1
-  0  3  7 11 19 2 1
-  0  3  7 12 10 2 1
-  0  3  7 12 11 2 1
-  0  3  7 12 12 2 1
-  0  3  7 12 13 2 1
-  0  3  7 12 14 2 1
-  0  3  7 12 15 2 1
-  0  3  7 12 16 2 1
-  0  3  7 12 17 2 1
-  0  3  7 12 18 2 1
-  0  3  7 12 19 2 1
-  0  3  7 13  9 2 1
-  0  3  7 13 10 2 1
-  0  3  7 13 11 2 1
-  0  3  7 13 12 2 1
-  0  3  7 13 13 2 1
-  0  3  7 13 14 2 1
-  0  3  7 13 15 2 1
-  0  3  7 13 16 2 1
-  0  3  7 13 17 2 1
-  0  3  7 13 18 2 1
-  0  3  7 13 19 2 1
-  0  3  7 14  8 2 1
-  0  3  7 14  9 2 1
-  0  3  7 14 10 2 1
-  0  3  7 14 11 2 1
-  0  3  7 14 12 2 1
-  0  3  7 14 13 2 1
-  0  3  7 14 14 2 1
-  0  3  7 14 15 2 1
-  0  3  7 14 16 2 1
-  0  3  7 14 17 2 1
-  0  3  7 14 18 2 1
-  0  3  7 14 19 2 1
-  0  3  7 15  7 2 1
-  0  3  7 15  8 2 1
-  0  3  7 15  9 2 1
-  0  3  7 15 10 2 1
-  0  3  7 15 11 2 1
-  0  3  7 15 12 2 1
-  0  3  7 15 13 2 1
-  0  3  7 15 14 2 1
-  0  3  7 15 15 2 1
-  0  3  7 15 16 2 1
-  0  3  7 15 17 2 1
-  0  3  7 15 18 2 1
-  0  3  7 15 19 2 1
-  0  3  7 16 17 2 1
-  0  3  7 16 18 2 1
-  0  3  7 16 19 2 1
-  0  3  7 17 17 2 1
-  0  3  7 17 18 2 1
-  0  3  7 17 19 2 1
-  0  3  7 18 17 2 1
-  0  3  7 18 18 2 1
-  0  3  7 19 17 2 1
-  0  3  8  2 13 2 1
-  0  3  8  2 14 2 1
-  0  3  8  2 15 2 1
-  0  3  8  2 16 2 1
-  0  3  8  2 17 2 1
-  0  3  8  2 18 2 1
-  0  3  8  2 19 2 1
-  0  3  8  3 13 2 1
-  0  3  8  3 14 2 1
-  0  3  8  3 15 2 1
-  0  3  8  3 16 2 1
-  0  3  8  3 17 2 1
-  0  3  8  3 18 2 1
-  0  3  8  3 19 2 1
-  0  3  8  4 13 2 1
-  0  3  8  4 14 2 1
-  0  3  8  4 15 2 1
-  0  3  8  4 16 2 1
-  0  3  8  4 17 2 1
-  0  3  8  4 18 2 1
-  0  3  8  4 19 2 1
-  0  3  8  5 13 2 1
-  0  3  8  5 14 2 1
-  0  3  8  5 15 2 1
-  0  3  8  5 16 2 1
-  0  3  8  5 17 2 1
-  0  3  8  5 18 2 1
-  0  3  8  5 19 2 1
-  0  3  8  6 13 2 1
-  0  3  8  6 14 2 1
-  0  3  8  6 15 2 1
-  0  3  8  6 16 2 1
-  0  3  8  6 17 2 1
-  0  3  8  6 18 2 1
-  0  3  8  6 19 2 1
-  0  3  8  7 13 2 1
-  0  3  8  7 14 2 1
-  0  3  8  7 15 2 1
-  0  3  8  7 16 2 1
-  0  3  8  7 17 2 1
-  0  3  8  7 18 2 1
-  0  3  8  7 19 2 1
-  0  3  8  8 13 2 1
-  0  3  8  8 14 2 1
-  0  3  8  8 15 2 1
-  0  3  8  8 16 2 1
-  0  3  8  8 17 2 1
-  0  3  8  8 18 2 1
-  0  3  8  8 19 2 1
-  0  3  8  9 12 2 1
-  0  3  8  9 13 2 1
-  0  3  8  9 14 2 1
-  0  3  8  9 15 2 1
-  0  3  8  9 16 2 1
-  0  3  8  9 17 2 1
-  0  3  8  9 18 2 1
-  0  3  8  9 19 2 1
-  0  3  8 10 11 2 1
-  0  3  8 10 12 2 1
-  0  3  8 10 13 2 1
-  0  3  8 10 14 2 1
-  0  3  8 10 15 2 1
-  0  3  8 10 16 2 1
-  0  3  8 10 17 2 1
-  0  3  8 10 18 2 1
-  0  3  8 10 19 2 1
-  0  3  8 11 10 2 1
-  0  3  8 11 11 2 1
-  0  3  8 11 12 2 1
-  0  3  8 11 13 2 1
-  0  3  8 11 14 2 1
-  0  3  8 11 15 2 1
-  0  3  8 11 16 2 1
-  0  3  8 11 17 2 1
-  0  3  8 11 18 2 1
-  0  3  8 11 19 2 1
-  0  3  8 12  9 2 1
-  0  3  8 12 10 2 1
-  0  3  8 12 11 2 1
-  0  3  8 12 12 2 1
-  0  3  8 12 13 2 1
-  0  3  8 12 14 2 1
-  0  3  8 12 15 2 1
-  0  3  8 12 16 2 1
-  0  3  8 12 17 2 1
-  0  3  8 12 18 2 1
-  0  3  8 12 19 2 1
-  0  3  8 13  8 2 1
-  0  3  8 13  9 2 1
-  0  3  8 13 10 2 1
-  0  3  8 13 11 2 1
-  0  3  8 13 12 2 1
-  0  3  8 13 13 2 1
-  0  3  8 13 14 2 1
-  0  3  8 13 15 2 1
-  0  3  8 13 16 2 1
-  0  3  8 13 17 2 1
-  0  3  8 13 18 2 1
-  0  3  8 13 19 2 1
-  0  3  8 14  7 2 1
-  0  3  8 14  8 2 1
-  0  3  8 14  9 2 1
-  0  3  8 14 10 2 1
-  0  3  8 14 11 2 1
-  0  3  8 14 12 2 1
-  0  3  8 14 13 2 1
-  0  3  8 14 14 2 1
-  0  3  8 14 15 2 1
-  0  3  8 14 16 2 1
-  0  3  8 14 17 2 1
-  0  3  8 14 18 2 1
-  0  3  8 14 19 2 1
-  0  3  8 15  6 2 1
-  0  3  8 15  7 2 1
-  0  3  8 15  8 2 1
-  0  3  8 15  9 2 1
-  0  3  8 15 10 2 1
-  0  3  8 15 11 2 1
-  0  3  8 15 12 2 1
-  0  3  8 15 13 2 1
-  0  3  8 15 14 2 1
-  0  3  8 15 15 2 1
-  0  3  8 15 16 2 1
-  0  3  8 15 17 2 1
-  0  3  8 15 18 2 1
-  0  3  8 15 19 2 1
-  0  3  8 16 15 2 1
-  0  3  8 16 16 2 1
-  0  3  8 16 17 2 1
-  0  3  8 16 18 2 1
-  0  3  8 16 19 2 1
-  0  3  8 17 15 2 1
-  0  3  8 17 16 2 1
-  0  3  8 17 17 2 1
-  0  3  8 17 18 2 1
-  0  3  8 18 15 2 1
-  0  3  8 18 16 2 1
-  0  3  8 18 17 2 1
-  0  3  8 19 15 2 1
-  0  3  8 19 16 2 1
-  0  3  8 20 15 2 1
-  0  3  9  9 19 2 1
-  0  3  9 10 18 2 1
-  0  3  9 10 19 2 1
-  0  3  9 11 17 2 1
-  0  3  9 11 18 2 1
-  0  3  9 11 19 2 1
-  0  3  9 15  4 2 1
-  0  3  9 15  5 2 1
-  0  3 10  8 19 2 1
-  0  3 10  9 18 2 1
-  0  3 10  9 19 2 1
-  0  3 10 14  4 2 1
-  0  3 10 15  4 2 1
-  0  3 11  6 20 2 1
-  0  3 11  7 19 2 1
-  0  3 11  7 20 2 1
-  0  3 11  8 18 2 1
-  0  3 11  8 19 2 1
-  0  3 11  8 20 2 1
-  0  3 11  9 17 2 1
-  0  3 11  9 18 2 1
-  0  3 11  9 19 2 1
-  0  3 11  9 20 2 1
-  0  3 12  7 18 2 1
-  0  3 12  8 17 2 1
-  0  3 12  8 18 2 1
-  0  3 12  9 16 2 1
-  0  3 12  9 17 2 1
-  0  3 12  9 18 2 1
-  0  3 13  8 16 2 1
-  0  3 13  9 15 2 1
-  0  3 13  9 16 2 1
-  0  3 14  9 14 2 1
-  0  4  0  1  4 1 1
-  0  4  0  1  5 1 1
-  0  4  0  1  6 1 1
-  0  4  0  1  7 1 1
-  0  4  0  1  8 1 1
-  0  4  0  1  9 1 1
-  0  4  0  1 10 1 1
-  0  4  0  1 11 1 1
-  0  4  0  1 12 1 1
-  0  4  0  1 13 1 1
-  0  4  0  1 14 1 1
-  0  4  0  1 15 1 1
-  0  4  0  1 16 1 1
-  0  4  0  2  3 1 1
-  0  4  0  2  4 1 1
-  0  4  0  2  5 1 1
-  0  4  0  2  6 1 1
-  0  4  0  2  7 1 1
-  0  4  0  2  8 1 1
-  0  4  0  2  9 1 1
-  0  4  0  2 10 1 1
-  0  4  0  2 11 1 1
-  0  4  0  2 12 1 1
-  0  4  0  2 13 1 1
-  0  4  0  2 14 1 1
-  0  4  0  2 15 1 1
-  0  4  0  2 16 1 1
-  0  4  0  3  3 1 1
-  0  4  0  3  4 1 1
-  0  4  0  3  5 1 1
-  0  4  0  3  6 1 1
-  0  4  0  3  7 1 1
-  0  4  0  3  8 1 1
-  0  4  0  3  9 1 1
-  0  4  0  3 10 1 1
-  0  4  0  3 11 1 1
-  0  4  0  3 12 1 1
-  0  4  0  3 13 1 1
-  0  4  0  3 14 1 1
-  0  4  0  3 15 1 1
-  0  4  0  3 16 1 1
-  0  4  0  4  3 1 1
-  0  4  0  4  4 1 1
-  0  4  0  4  5 1 1
-  0  4  0  4  6 1 1
-  0  4  0  4  7 1 1
-  0  4  0  4  8 1 1
-  0  4  0  4  9 1 1
-  0  4  0  4 10 1 1
-  0  4  0  4 11 1 1
-  0  4  0  4 12 1 1
-  0  4  0  4 13 1 1
-  0  4  0  4 14 1 1
-  0  4  0  4 15 1 1
-  0  4  0  5  3 1 1
-  0  4  0  5  4 1 1
-  0  4  0  5  5 1 1
-  0  4  0  5  6 1 1
-  0  4  0  5  7 1 1
-  0  4  0  5  8 1 1
-  0  4  0  5  9 1 1
-  0  4  0  5 10 1 1
-  0  4  0  5 11 1 1
-  0  4  0  5 12 1 1
-  0  4  0  5 13 1 1
-  0  4  0  5 14 1 1
-  0  4  0  5 23 2 1
-  0  4  0  6  3 1 1
-  0  4  0  6  4 1 1
-  0  4  0  6  5 1 1
-  0  4  0  6  6 1 1
-  0  4  0  6  7 1 1
-  0  4  0  6  8 1 1
-  0  4  0  6  9 1 1
-  0  4  0  6 10 1 1
-  0  4  0  6 11 1 1
-  0  4  0  6 12 1 1
-  0  4  0  6 13 1 1
-  0  4  0  6 22 2 1
-  0  4  0  6 23 2 1
-  0  4  0  7  3 1 1
-  0  4  0  7  4 1 1
-  0  4  0  7  5 1 1
-  0  4  0  7  6 1 1
-  0  4  0  7  7 1 1
-  0  4  0  7  8 1 1
-  0  4  0  7  9 1 1
-  0  4  0  7 10 1 1
-  0  4  0  7 11 1 1
-  0  4  0  7 12 1 1
-  0  4  0  7 21 2 1
-  0  4  0  7 22 2 1
-  0  4  0  7 23 2 1
-  0  4  0  8  3 1 1
-  0  4  0  8  4 1 1
-  0  4  0  8  5 1 1
-  0  4  0  8  6 1 1
-  0  4  0  8  7 1 1
-  0  4  0  8  8 1 1
-  0  4  0  8  9 1 1
-  0  4  0  8 10 1 1
-  0  4  0  8 11 1 1
-  0  4  0  8 20 2 1
-  0  4  0  8 21 2 1
-  0  4  0  8 22 2 1
-  0  4  0  8 23 2 1
-  0  4  0  9  3 1 1
-  0  4  0  9  4 1 1
-  0  4  0  9  5 1 1
-  0  4  0  9  6 1 1
-  0  4  0  9  7 1 1
-  0  4  0  9  8 1 1
-  0  4  0  9  9 1 1
-  0  4  0  9 10 1 1
-  0  4  0  9 19 2 1
-  0  4  0  9 20 2 1
-  0  4  0  9 21 2 1
-  0  4  0  9 22 2 1
-  0  4  0  9 23 2 1
-  0  4  0 10  3 1 1
-  0  4  0 10  4 1 1
-  0  4  0 10  5 1 1
-  0  4  0 10  6 1 1
-  0  4  0 10  7 1 1
-  0  4  0 10  8 1 1
-  0  4  0 10  9 1 1
-  0  4  0 10 18 2 1
-  0  4  0 10 19 2 1
-  0  4  0 10 20 2 1
-  0  4  0 10 21 2 1
-  0  4  0 10 22 2 1
-  0  4  0 10 23 2 1
-  0  4  0 11  3 1 1
-  0  4  0 11  4 1 1
-  0  4  0 11  5 1 1
-  0  4  0 11  6 1 1
-  0  4  0 11  7 1 1
-  0  4  0 11  8 1 1
-  0  4  0 11 17 2 1
-  0  4  0 11 18 2 1
-  0  4  0 11 19 2 1
-  0  4  0 11 20 2 1
-  0  4  0 11 21 2 1
-  0  4  0 11 22 2 1
-  0  4  0 11 23 2 1
-  0  4  0 12  3 1 1
-  0  4  0 12  4 1 1
-  0  4  0 12  5 1 1
-  0  4  0 12  6 1 1
-  0  4  0 12  7 1 1
-  0  4  0 12 16 2 1
-  0  4  0 12 17 2 1
-  0  4  0 12 18 2 1
-  0  4  0 12 19 2 1
-  0  4  0 12 20 2 1
-  0  4  0 12 21 2 1
-  0  4  0 12 22 2 1
-  0  4  0 12 23 2 1
-  0  4  0 13  3 1 1
-  0  4  0 13  4 1 1
-  0  4  0 13  5 1 1
-  0  4  0 13  6 1 1
-  0  4  0 13 15 2 1
-  0  4  0 13 16 2 1
-  0  4  0 13 17 2 1
-  0  4  0 13 18 2 1
-  0  4  0 13 19 2 1
-  0  4  0 13 20 2 1
-  0  4  0 13 21 2 1
-  0  4  0 13 22 2 1
-  0  4  0 13 23 2 1
-  0  4  0 14  3 1 1
-  0  4  0 14  4 1 1
-  0  4  0 14  5 1 1
-  0  4  0 14 14 2 1
-  0  4  0 14 15 2 1
-  0  4  0 14 16 2 1
-  0  4  0 14 17 2 1
-  0  4  0 14 18 2 1
-  0  4  0 14 19 2 1
-  0  4  0 14 20 2 1
-  0  4  0 14 21 2 1
-  0  4  0 14 22 2 1
-  0  4  0 14 23 2 1
-  0  4  0 15  3 1 1
-  0  4  0 15  4 1 1
-  0  4  0 15 13 2 1
-  0  4  0 15 14 2 1
-  0  4  0 15 15 2 1
-  0  4  0 15 16 2 1
-  0  4  0 15 17 2 1
-  0  4  0 15 18 2 1
-  0  4  0 15 19 2 1
-  0  4  0 15 20 2 1
-  0  4  0 15 21 2 1
-  0  4  0 15 22 2 1
-  0  4  0 15 23 2 1
-  0  4  0 16  3 1 1
-  0  4  0 16 12 2 1
-  0  4  0 16 13 2 1
-  0  4  0 16 14 2 1
-  0  4  0 16 15 2 1
-  0  4  0 16 16 2 1
-  0  4  0 16 17 2 1
-  0  4  0 16 18 2 1
-  0  4  0 16 19 2 1
-  0  4  0 16 20 2 1
-  0  4  0 16 21 2 1
-  0  4  0 16 22 2 1
-  0  4  0 16 23 2 1
-  0  4  1  1  3 1 1
-  0  4  1  1  4 1 1
-  0  4  1  1  5 1 1
-  0  4  1  1  6 1 1
-  0  4  1  1  7 1 1
-  0  4  1  1  8 1 1
-  0  4  1  1  9 1 1
-  0  4  1  1 10 1 1
-  0  4  1  1 11 1 1
-  0  4  1  1 12 1 1
-  0  4  1  1 13 1 1
-  0  4  1  1 14 1 1
-  0  4  1  2  2 1 1
-  0  4  1  2  3 1 1
-  0  4  1  2  4 1 1
-  0  4  1  2  5 1 1
-  0  4  1  2  6 1 1
-  0  4  1  2  7 1 1
-  0  4  1  2  8 1 1
-  0  4  1  2  9 1 1
-  0  4  1  2 10 1 1
-  0  4  1  2 11 1 1
-  0  4  1  2 12 1 1
-  0  4  1  2 13 1 1
-  0  4  1  2 14 1 1
-  0  4  1  3  2 1 1
-  0  4  1  3  3 1 1
-  0  4  1  3  4 1 1
-  0  4  1  3  5 1 1
-  0  4  1  3  6 1 1
-  0  4  1  3  7 1 1
-  0  4  1  3  8 1 1
-  0  4  1  3  9 1 1
-  0  4  1  3 10 1 1
-  0  4  1  3 11 1 1
-  0  4  1  3 12 1 1
-  0  4  1  3 13 1 1
-  0  4  1  3 14 1 1
-  0  4  1  4  2 1 1
-  0  4  1  4  3 1 1
-  0  4  1  4  4 1 1
-  0  4  1  4  5 1 1
-  0  4  1  4  6 1 1
-  0  4  1  4  7 1 1
-  0  4  1  4  8 1 1
-  0  4  1  4  9 1 1
-  0  4  1  4 10 1 1
-  0  4  1  4 11 1 1
-  0  4  1  4 12 1 1
-  0  4  1  4 13 1 1
-  0  4  1  4 14 1 1
-  0  4  1  5  2 1 1
-  0  4  1  5  3 1 1
-  0  4  1  5  4 1 1
-  0  4  1  5  5 1 1
-  0  4  1  5  6 1 1
-  0  4  1  5  7 1 1
-  0  4  1  5  8 1 1
-  0  4  1  5  9 1 1
-  0  4  1  5 10 1 1
-  0  4  1  5 11 1 1
-  0  4  1  5 12 1 1
-  0  4  1  5 13 1 1
-  0  4  1  5 22 2 1
-  0  4  1  6  2 1 1
-  0  4  1  6  3 1 1
-  0  4  1  6  4 1 1
-  0  4  1  6  5 1 1
-  0  4  1  6  6 1 1
-  0  4  1  6  7 1 1
-  0  4  1  6  8 1 1
-  0  4  1  6  9 1 1
-  0  4  1  6 10 1 1
-  0  4  1  6 11 1 1
-  0  4  1  6 12 1 1
-  0  4  1  6 21 2 1
-  0  4  1  6 22 2 1
-  0  4  1  7  2 1 1
-  0  4  1  7  3 1 1
-  0  4  1  7  4 1 1
-  0  4  1  7  5 1 1
-  0  4  1  7  6 1 1
-  0  4  1  7  7 1 1
-  0  4  1  7  8 1 1
-  0  4  1  7  9 1 1
-  0  4  1  7 10 1 1
-  0  4  1  7 11 1 1
-  0  4  1  7 20 2 1
-  0  4  1  7 21 2 1
-  0  4  1  7 22 2 1
-  0  4  1  8  2 1 1
-  0  4  1  8  3 1 1
-  0  4  1  8  4 1 1
-  0  4  1  8  5 1 1
-  0  4  1  8  6 1 1
-  0  4  1  8  7 1 1
-  0  4  1  8  8 1 1
-  0  4  1  8  9 1 1
-  0  4  1  8 10 1 1
-  0  4  1  8 19 2 1
-  0  4  1  8 20 2 1
-  0  4  1  8 21 2 1
-  0  4  1  8 22 2 1
-  0  4  1  9  2 1 1
-  0  4  1  9  3 1 1
-  0  4  1  9  4 1 1
-  0  4  1  9  5 1 1
-  0  4  1  9  6 1 1
-  0  4  1  9  7 1 1
-  0  4  1  9  8 1 1
-  0  4  1  9  9 1 1
-  0  4  1  9 18 2 1
-  0  4  1  9 19 2 1
-  0  4  1  9 20 2 1
-  0  4  1  9 21 2 1
-  0  4  1  9 22 2 1
-  0  4  1 10  2 1 1
-  0  4  1 10  3 1 1
-  0  4  1 10  4 1 1
-  0  4  1 10  5 1 1
-  0  4  1 10  6 1 1
-  0  4  1 10  7 1 1
-  0  4  1 10  8 1 1
-  0  4  1 10 17 2 1
-  0  4  1 10 18 2 1
-  0  4  1 10 19 2 1
-  0  4  1 10 20 2 1
-  0  4  1 10 21 2 1
-  0  4  1 10 22 2 1
-  0  4  1 11  2 1 1
-  0  4  1 11  3 1 1
-  0  4  1 11  4 1 1
-  0  4  1 11  5 1 1
-  0  4  1 11  6 1 1
-  0  4  1 11  7 1 1
-  0  4  1 11 16 2 1
-  0  4  1 11 17 2 1
-  0  4  1 11 18 2 1
-  0  4  1 11 19 2 1
-  0  4  1 11 20 2 1
-  0  4  1 11 21 2 1
-  0  4  1 11 22 2 1
-  0  4  1 12  2 1 1
-  0  4  1 12  3 1 1
-  0  4  1 12  4 1 1
-  0  4  1 12  5 1 1
-  0  4  1 12  6 1 1
-  0  4  1 12 15 2 1
-  0  4  1 12 16 2 1
-  0  4  1 12 17 2 1
-  0  4  1 12 18 2 1
-  0  4  1 12 19 2 1
-  0  4  1 12 20 2 1
-  0  4  1 12 21 2 1
-  0  4  1 12 22 2 1
-  0  4  1 13  2 1 1
-  0  4  1 13  3 1 1
-  0  4  1 13  4 1 1
-  0  4  1 13  5 1 1
-  0  4  1 13 14 2 1
-  0  4  1 13 15 2 1
-  0  4  1 13 16 2 1
-  0  4  1 13 17 2 1
-  0  4  1 13 18 2 1
-  0  4  1 13 19 2 1
-  0  4  1 13 20 2 1
-  0  4  1 13 21 2 1
-  0  4  1 13 22 2 1
-  0  4  1 14  2 1 1
-  0  4  1 14  3 1 1
-  0  4  1 14  4 1 1
-  0  4  1 14 13 2 1
-  0  4  1 14 14 2 1
-  0  4  1 14 15 2 1
-  0  4  1 14 16 2 1
-  0  4  1 14 17 2 1
-  0  4  1 14 18 2 1
-  0  4  1 14 19 2 1
-  0  4  1 14 20 2 1
-  0  4  1 14 21 2 1
-  0  4  1 14 22 2 1
-  0  4  1 15  2 1 1
-  0  4  1 15  3 1 1
-  0  4  1 15 12 2 1
-  0  4  1 15 13 2 1
-  0  4  1 15 14 2 1
-  0  4  1 15 15 2 1
-  0  4  1 15 16 2 1
-  0  4  1 15 17 2 1
-  0  4  1 15 18 2 1
-  0  4  1 15 19 2 1
-  0  4  1 15 20 2 1
-  0  4  1 15 21 2 1
-  0  4  1 15 22 2 1
-  0  4  1 16  2 1 1
-  0  4  1 16 11 2 1
-  0  4  1 16 12 2 1
-  0  4  1 16 13 2 1
-  0  4  1 16 14 2 1
-  0  4  1 16 15 2 1
-  0  4  1 16 16 2 1
-  0  4  1 16 17 2 1
-  0  4  1 16 18 2 1
-  0  4  1 16 19 2 1
-  0  4  1 16 20 2 1
-  0  4  1 16 21 2 1
-  0  4  1 16 22 2 1
-  0  4  1 17 22 2 1
-  0  4  2  1  2 1 1
-  0  4  2  1  3 1 1
-  0  4  2  1  4 1 1
-  0  4  2  1  5 1 1
-  0  4  2  1  6 1 1
-  0  4  2  1  7 1 1
-  0  4  2  1  8 1 1
-  0  4  2  1  9 1 1
-  0  4  2  1 10 1 1
-  0  4  2  1 11 1 1
-  0  4  2  1 12 1 1
-  0  4  2  2  2 1 1
-  0  4  2  2  3 1 1
-  0  4  2  2  4 1 1
-  0  4  2  2  5 1 1
-  0  4  2  2  6 1 1
-  0  4  2  2  7 1 1
-  0  4  2  2  8 1 1
-  0  4  2  2  9 1 1
-  0  4  2  2 10 1 1
-  0  4  2  2 11 1 1
-  0  4  2  2 12 1 1
-  0  4  2  3  2 1 1
-  0  4  2  3  3 1 1
-  0  4  2  3  4 1 1
-  0  4  2  3  5 1 1
-  0  4  2  3  6 1 1
-  0  4  2  3  7 1 1
-  0  4  2  3  8 1 1
-  0  4  2  3  9 1 1
-  0  4  2  3 10 1 1
-  0  4  2  3 11 1 1
-  0  4  2  3 12 1 1
-  0  4  2  4  2 1 1
-  0  4  2  4  3 1 1
-  0  4  2  4  4 1 1
-  0  4  2  4  5 1 1
-  0  4  2  4  6 1 1
-  0  4  2  4  7 1 1
-  0  4  2  4  8 1 1
-  0  4  2  4  9 1 1
-  0  4  2  4 10 1 1
-  0  4  2  4 11 1 1
-  0  4  2  4 12 1 1
-  0  4  2  5  2 1 1
-  0  4  2  5  3 1 1
-  0  4  2  5  4 1 1
-  0  4  2  5  5 1 1
-  0  4  2  5  6 1 1
-  0  4  2  5  7 1 1
-  0  4  2  5  8 1 1
-  0  4  2  5  9 1 1
-  0  4  2  5 10 1 1
-  0  4  2  5 11 1 1
-  0  4  2  5 12 1 1
-  0  4  2  5 21 2 1
-  0  4  2  6  2 1 1
-  0  4  2  6  3 1 1
-  0  4  2  6  4 1 1
-  0  4  2  6  5 1 1
-  0  4  2  6  6 1 1
-  0  4  2  6  7 1 1
-  0  4  2  6  8 1 1
-  0  4  2  6  9 1 1
-  0  4  2  6 10 1 1
-  0  4  2  6 11 1 1
-  0  4  2  6 20 2 1
-  0  4  2  6 21 2 1
-  0  4  2  7  2 1 1
-  0  4  2  7  3 1 1
-  0  4  2  7  4 1 1
-  0  4  2  7  5 1 1
-  0  4  2  7  6 1 1
-  0  4  2  7  7 1 1
-  0  4  2  7  8 1 1
-  0  4  2  7  9 1 1
-  0  4  2  7 10 1 1
-  0  4  2  7 19 2 1
-  0  4  2  7 20 2 1
-  0  4  2  7 21 2 1
-  0  4  2  8  2 1 1
-  0  4  2  8  3 1 1
-  0  4  2  8  4 1 1
-  0  4  2  8  5 1 1
-  0  4  2  8  6 1 1
-  0  4  2  8  7 1 1
-  0  4  2  8  8 1 1
-  0  4  2  8  9 1 1
-  0  4  2  8 18 2 1
-  0  4  2  8 19 2 1
-  0  4  2  8 20 2 1
-  0  4  2  8 21 2 1
-  0  4  2  9  2 1 1
-  0  4  2  9  3 1 1
-  0  4  2  9  4 1 1
-  0  4  2  9  5 1 1
-  0  4  2  9  6 1 1
-  0  4  2  9  7 1 1
-  0  4  2  9  8 1 1
-  0  4  2  9 17 2 1
-  0  4  2  9 18 2 1
-  0  4  2  9 19 2 1
-  0  4  2  9 20 2 1
-  0  4  2  9 21 2 1
-  0  4  2 10  2 1 1
-  0  4  2 10  3 1 1
-  0  4  2 10  4 1 1
-  0  4  2 10  5 1 1
-  0  4  2 10  6 1 1
-  0  4  2 10  7 1 1
-  0  4  2 10 16 2 1
-  0  4  2 10 17 2 1
-  0  4  2 10 18 2 1
-  0  4  2 10 19 2 1
-  0  4  2 10 20 2 1
-  0  4  2 10 21 2 1
-  0  4  2 11  2 1 1
-  0  4  2 11  3 1 1
-  0  4  2 11  4 1 1
-  0  4  2 11  5 1 1
-  0  4  2 11  6 1 1
-  0  4  2 11 15 2 1
-  0  4  2 11 16 2 1
-  0  4  2 11 17 2 1
-  0  4  2 11 18 2 1
-  0  4  2 11 19 2 1
-  0  4  2 11 20 2 1
-  0  4  2 11 21 2 1
-  0  4  2 12  2 1 1
-  0  4  2 12  3 1 1
-  0  4  2 12  4 1 1
-  0  4  2 12  5 1 1
-  0  4  2 12 14 2 1
-  0  4  2 12 15 2 1
-  0  4  2 12 16 2 1
-  0  4  2 12 17 2 1
-  0  4  2 12 18 2 1
-  0  4  2 12 19 2 1
-  0  4  2 12 20 2 1
-  0  4  2 12 21 2 1
-  0  4  2 13  2 1 1
-  0  4  2 13  3 1 1
-  0  4  2 13  4 1 1
-  0  4  2 13 13 2 1
-  0  4  2 13 14 2 1
-  0  4  2 13 15 2 1
-  0  4  2 13 16 2 1
-  0  4  2 13 17 2 1
-  0  4  2 13 18 2 1
-  0  4  2 13 19 2 1
-  0  4  2 13 20 2 1
-  0  4  2 13 21 2 1
-  0  4  2 14  2 1 1
-  0  4  2 14  3 1 1
-  0  4  2 14 12 2 1
-  0  4  2 14 13 2 1
-  0  4  2 14 14 2 1
-  0  4  2 14 15 2 1
-  0  4  2 14 16 2 1
-  0  4  2 14 17 2 1
-  0  4  2 14 18 2 1
-  0  4  2 14 19 2 1
-  0  4  2 14 20 2 1
-  0  4  2 14 21 2 1
-  0  4  2 15  2 1 1
-  0  4  2 15 11 2 1
-  0  4  2 15 12 2 1
-  0  4  2 15 13 2 1
-  0  4  2 15 14 2 1
-  0  4  2 15 15 2 1
-  0  4  2 15 16 2 1
-  0  4  2 15 17 2 1
-  0  4  2 15 18 2 1
-  0  4  2 15 19 2 1
-  0  4  2 15 20 2 1
-  0  4  2 15 21 2 1
-  0  4  2 16 10 2 1
-  0  4  2 16 11 2 1
-  0  4  2 16 12 2 1
-  0  4  2 16 13 2 1
-  0  4  2 16 14 2 1
-  0  4  2 16 15 2 1
-  0  4  2 16 16 2 1
-  0  4  2 16 17 2 1
-  0  4  2 16 18 2 1
-  0  4  2 16 19 2 1
-  0  4  2 16 20 2 1
-  0  4  2 16 21 2 1
-  0  4  2 17 20 2 1
-  0  4  2 17 21 2 1
-  0  4  3  1  2 1 1
-  0  4  3  1  3 1 1
-  0  4  3  1  4 1 1
-  0  4  3  1  5 1 1
-  0  4  3  1  6 1 1
-  0  4  3  1  7 1 1
-  0  4  3  1  8 1 1
-  0  4  3  1  9 1 1
-  0  4  3  1 10 1 1
-  0  4  3  2  2 1 1
-  0  4  3  2  3 1 1
-  0  4  3  2  4 1 1
-  0  4  3  2  5 1 1
-  0  4  3  2  6 1 1
-  0  4  3  2  7 1 1
-  0  4  3  2  8 1 1
-  0  4  3  2  9 1 1
-  0  4  3  2 10 1 1
-  0  4  3  2 21 2 1
-  0  4  3  3  2 1 1
-  0  4  3  3  3 1 1
-  0  4  3  3  4 1 1
-  0  4  3  3  5 1 1
-  0  4  3  3  6 1 1
-  0  4  3  3  7 1 1
-  0  4  3  3  8 1 1
-  0  4  3  3  9 1 1
-  0  4  3  3 10 1 1
-  0  4  3  4  2 1 1
-  0  4  3  4  3 1 1
-  0  4  3  4  4 1 1
-  0  4  3  4  5 1 1
-  0  4  3  4  6 1 1
-  0  4  3  4  7 1 1
-  0  4  3  4  8 1 1
-  0  4  3  4  9 1 1
-  0  4  3  4 10 1 1
-  0  4  3  5  2 1 1
-  0  4  3  5  3 1 1
-  0  4  3  5  4 1 1
-  0  4  3  5  5 1 1
-  0  4  3  5  6 1 1
-  0  4  3  5  7 1 1
-  0  4  3  5  8 1 1
-  0  4  3  5  9 1 1
-  0  4  3  5 10 1 1
-  0  4  3  5 20 2 1
-  0  4  3  6  2 1 1
-  0  4  3  6  3 1 1
-  0  4  3  6  4 1 1
-  0  4  3  6  5 1 1
-  0  4  3  6  6 1 1
-  0  4  3  6  7 1 1
-  0  4  3  6  8 1 1
-  0  4  3  6  9 1 1
-  0  4  3  6 10 1 1
-  0  4  3  6 19 2 1
-  0  4  3  6 20 2 1
-  0  4  3  7  2 1 1
-  0  4  3  7  3 1 1
-  0  4  3  7  4 1 1
-  0  4  3  7  5 1 1
-  0  4  3  7  6 1 1
-  0  4  3  7  7 1 1
-  0  4  3  7  8 1 1
-  0  4  3  7  9 1 1
-  0  4  3  7 18 2 1
-  0  4  3  7 19 2 1
-  0  4  3  7 20 2 1
-  0  4  3  8  2 1 1
-  0  4  3  8  3 1 1
-  0  4  3  8  4 1 1
-  0  4  3  8  5 1 1
-  0  4  3  8  6 1 1
-  0  4  3  8  7 1 1
-  0  4  3  8  8 1 1
-  0  4  3  8 17 2 1
-  0  4  3  8 18 2 1
-  0  4  3  8 19 2 1
-  0  4  3  8 20 2 1
-  0  4  3  9  2 1 1
-  0  4  3  9  3 1 1
-  0  4  3  9  4 1 1
-  0  4  3  9  5 1 1
-  0  4  3  9  6 1 1
-  0  4  3  9  7 1 1
-  0  4  3  9 16 2 1
-  0  4  3  9 17 2 1
-  0  4  3  9 18 2 1
-  0  4  3  9 19 2 1
-  0  4  3  9 20 2 1
-  0  4  3 10  2 1 1
-  0  4  3 10  3 1 1
-  0  4  3 10  4 1 1
-  0  4  3 10  5 1 1
-  0  4  3 10  6 1 1
-  0  4  3 10 15 2 1
-  0  4  3 10 16 2 1
-  0  4  3 10 17 2 1
-  0  4  3 10 18 2 1
-  0  4  3 10 19 2 1
-  0  4  3 10 20 2 1
-  0  4  3 11  2 1 1
-  0  4  3 11  3 1 1
-  0  4  3 11  4 1 1
-  0  4  3 11  5 1 1
-  0  4  3 11 14 2 1
-  0  4  3 11 15 2 1
-  0  4  3 11 16 2 1
-  0  4  3 11 17 2 1
-  0  4  3 11 18 2 1
-  0  4  3 11 19 2 1
-  0  4  3 11 20 2 1
-  0  4  3 12  2 1 1
-  0  4  3 12  3 1 1
-  0  4  3 12  4 1 1
-  0  4  3 12 13 2 1
-  0  4  3 12 14 2 1
-  0  4  3 12 15 2 1
-  0  4  3 12 16 2 1
-  0  4  3 12 17 2 1
-  0  4  3 12 18 2 1
-  0  4  3 12 19 2 1
-  0  4  3 12 20 2 1
-  0  4  3 13  2 1 1
-  0  4  3 13  3 1 1
-  0  4  3 13 12 2 1
-  0  4  3 13 13 2 1
-  0  4  3 13 14 2 1
-  0  4  3 13 15 2 1
-  0  4  3 13 16 2 1
-  0  4  3 13 17 2 1
-  0  4  3 13 18 2 1
-  0  4  3 13 19 2 1
-  0  4  3 13 20 2 1
-  0  4  3 14  2 1 1
-  0  4  3 14 11 2 1
-  0  4  3 14 12 2 1
-  0  4  3 14 13 2 1
-  0  4  3 14 14 2 1
-  0  4  3 14 15 2 1
-  0  4  3 14 16 2 1
-  0  4  3 14 17 2 1
-  0  4  3 14 18 2 1
-  0  4  3 14 19 2 1
-  0  4  3 14 20 2 1
-  0  4  3 15 10 2 1
-  0  4  3 15 11 2 1
-  0  4  3 15 12 2 1
-  0  4  3 15 13 2 1
-  0  4  3 15 14 2 1
-  0  4  3 15 15 2 1
-  0  4  3 15 16 2 1
-  0  4  3 15 17 2 1
-  0  4  3 15 18 2 1
-  0  4  3 15 19 2 1
-  0  4  3 15 20 2 1
-  0  4  3 16  9 2 1
-  0  4  3 16 10 2 1
-  0  4  3 16 11 2 1
-  0  4  3 16 12 2 1
-  0  4  3 16 13 2 1
-  0  4  3 16 14 2 1
-  0  4  3 16 15 2 1
-  0  4  3 16 16 2 1
-  0  4  3 16 17 2 1
-  0  4  3 16 18 2 1
-  0  4  3 16 19 2 1
-  0  4  3 16 20 2 1
-  0  4  3 17 18 2 1
-  0  4  3 17 19 2 1
-  0  4  3 17 20 2 1
-  0  4  4  1  2 1 1
-  0  4  4  1  3 1 1
-  0  4  4  1  4 1 1
-  0  4  4  1  5 1 1
-  0  4  4  1  6 1 1
-  0  4  4  1  7 1 1
-  0  4  4  1  8 1 1
-  0  4  4  2  2 1 1
-  0  4  4  2  3 1 1
-  0  4  4  2  4 1 1
-  0  4  4  2  5 1 1
-  0  4  4  2  6 1 1
-  0  4  4  2  7 1 1
-  0  4  4  2  8 1 1
-  0  4  4  2 19 2 1
-  0  4  4  2 20 2 1
-  0  4  4  3  2 1 1
-  0  4  4  3  3 1 1
-  0  4  4  3  4 1 1
-  0  4  4  3  5 1 1
-  0  4  4  3  6 1 1
-  0  4  4  3  7 1 1
-  0  4  4  3  8 1 1
-  0  4  4  3 19 2 1
-  0  4  4  4  2 1 1
-  0  4  4  4  3 1 1
-  0  4  4  4  4 1 1
-  0  4  4  4  5 1 1
-  0  4  4  4  6 1 1
-  0  4  4  4  7 1 1
-  0  4  4  4  8 1 1
-  0  4  4  4 19 2 1
-  0  4  4  5  2 1 1
-  0  4  4  5  3 1 1
-  0  4  4  5  4 1 1
-  0  4  4  5  5 1 1
-  0  4  4  5  6 1 1
-  0  4  4  5  7 1 1
-  0  4  4  5  8 1 1
-  0  4  4  5 19 2 1
-  0  4  4  6  2 1 1
-  0  4  4  6  3 1 1
-  0  4  4  6  4 1 1
-  0  4  4  6  5 1 1
-  0  4  4  6  6 1 1
-  0  4  4  6  7 1 1
-  0  4  4  6  8 1 1
-  0  4  4  6 18 2 1
-  0  4  4  6 19 2 1
-  0  4  4  7  2 1 1
-  0  4  4  7  3 1 1
-  0  4  4  7  4 1 1
-  0  4  4  7  5 1 1
-  0  4  4  7  6 1 1
-  0  4  4  7  7 1 1
-  0  4  4  7  8 1 1
-  0  4  4  7 17 2 1
-  0  4  4  7 18 2 1
-  0  4  4  7 19 2 1
-  0  4  4  8  2 1 1
-  0  4  4  8  3 1 1
-  0  4  4  8  4 1 1
-  0  4  4  8  5 1 1
-  0  4  4  8  6 1 1
-  0  4  4  8  7 1 1
-  0  4  4  8 16 2 1
-  0  4  4  8 17 2 1
-  0  4  4  8 18 2 1
-  0  4  4  8 19 2 1
-  0  4  4  9  2 1 1
-  0  4  4  9  3 1 1
-  0  4  4  9  4 1 1
-  0  4  4  9  5 1 1
-  0  4  4  9  6 1 1
-  0  4  4  9 15 2 1
-  0  4  4  9 16 2 1
-  0  4  4  9 17 2 1
-  0  4  4  9 18 2 1
-  0  4  4  9 19 2 1
-  0  4  4 10  2 1 1
-  0  4  4 10  3 1 1
-  0  4  4 10  4 1 1
-  0  4  4 10  5 1 1
-  0  4  4 10 14 2 1
-  0  4  4 10 15 2 1
-  0  4  4 10 16 2 1
-  0  4  4 10 17 2 1
-  0  4  4 10 18 2 1
-  0  4  4 10 19 2 1
-  0  4  4 11  2 1 1
-  0  4  4 11  3 1 1
-  0  4  4 11  4 1 1
-  0  4  4 11 13 2 1
-  0  4  4 11 14 2 1
-  0  4  4 11 15 2 1
-  0  4  4 11 16 2 1
-  0  4  4 11 17 2 1
-  0  4  4 11 18 2 1
-  0  4  4 11 19 2 1
-  0  4  4 12  2 1 1
-  0  4  4 12  3 1 1
-  0  4  4 12 12 2 1
-  0  4  4 12 13 2 1
-  0  4  4 12 14 2 1
-  0  4  4 12 15 2 1
-  0  4  4 12 16 2 1
-  0  4  4 12 17 2 1
-  0  4  4 12 18 2 1
-  0  4  4 12 19 2 1
-  0  4  4 13  2 1 1
-  0  4  4 13 11 2 1
-  0  4  4 13 12 2 1
-  0  4  4 13 13 2 1
-  0  4  4 13 14 2 1
-  0  4  4 13 15 2 1
-  0  4  4 13 16 2 1
-  0  4  4 13 17 2 1
-  0  4  4 13 18 2 1
-  0  4  4 13 19 2 1
-  0  4  4 14 10 2 1
-  0  4  4 14 11 2 1
-  0  4  4 14 12 2 1
-  0  4  4 14 13 2 1
-  0  4  4 14 14 2 1
-  0  4  4 14 15 2 1
-  0  4  4 14 16 2 1
-  0  4  4 14 17 2 1
-  0  4  4 14 18 2 1
-  0  4  4 14 19 2 1
-  0  4  4 15  9 2 1
-  0  4  4 15 10 2 1
-  0  4  4 15 11 2 1
-  0  4  4 15 12 2 1
-  0  4  4 15 13 2 1
-  0  4  4 15 14 2 1
-  0  4  4 15 15 2 1
-  0  4  4 15 16 2 1
-  0  4  4 15 17 2 1
-  0  4  4 15 18 2 1
-  0  4  4 15 19 2 1
-  0  4  4 16 19 2 1
-  0  4  5  1  2 1 1
-  0  4  5  1  3 1 1
-  0  4  5  1  4 1 1
-  0  4  5  1  5 1 1
-  0  4  5  1  6 1 1
-  0  4  5  2  2 1 1
-  0  4  5  2  3 1 1
-  0  4  5  2  4 1 1
-  0  4  5  2  5 1 1
-  0  4  5  2  6 1 1
-  0  4  5  2 17 2 1
-  0  4  5  2 18 2 1
-  0  4  5  2 19 2 1
-  0  4  5  3  2 1 1
-  0  4  5  3  3 1 1
-  0  4  5  3  4 1 1
-  0  4  5  3  5 1 1
-  0  4  5  3  6 1 1
-  0  4  5  3 17 2 1
-  0  4  5  3 18 2 1
-  0  4  5  3 19 2 1
-  0  4  5  4  2 1 1
-  0  4  5  4  3 1 1
-  0  4  5  4  4 1 1
-  0  4  5  4  5 1 1
-  0  4  5  4  6 1 1
-  0  4  5  4 17 2 1
-  0  4  5  4 18 2 1
-  0  4  5  4 19 2 1
-  0  4  5  5  2 1 1
-  0  4  5  5  3 1 1
-  0  4  5  5  4 1 1
-  0  4  5  5  5 1 1
-  0  4  5  5  6 1 1
-  0  4  5  5 17 2 1
-  0  4  5  5 18 2 1
-  0  4  5  5 19 2 1
-  0  4  5  6  2 1 1
-  0  4  5  6  3 1 1
-  0  4  5  6  4 1 1
-  0  4  5  6  5 1 1
-  0  4  5  6  6 1 1
-  0  4  5  6 17 2 1
-  0  4  5  6 18 2 1
-  0  4  5  6 19 2 1
-  0  4  5  7  2 1 1
-  0  4  5  7  3 1 1
-  0  4  5  7  4 1 1
-  0  4  5  7  5 1 1
-  0  4  5  7  6 1 1
-  0  4  5  7 16 2 1
-  0  4  5  7 17 2 1
-  0  4  5  7 18 2 1
-  0  4  5  7 19 2 1
-  0  4  5  8  2 1 1
-  0  4  5  8  3 1 1
-  0  4  5  8  4 1 1
-  0  4  5  8  5 1 1
-  0  4  5  8  6 1 1
-  0  4  5  8 15 2 1
-  0  4  5  8 16 2 1
-  0  4  5  8 17 2 1
-  0  4  5  8 18 2 1
-  0  4  5  8 19 2 1
-  0  4  5  9  2 1 1
-  0  4  5  9  3 1 1
-  0  4  5  9  4 1 1
-  0  4  5  9  5 1 1
-  0  4  5  9 14 2 1
-  0  4  5  9 15 2 1
-  0  4  5  9 16 2 1
-  0  4  5  9 17 2 1
-  0  4  5  9 18 2 1
-  0  4  5  9 19 2 1
-  0  4  5 10  2 1 1
-  0  4  5 10  3 1 1
-  0  4  5 10  4 1 1
-  0  4  5 10 13 2 1
-  0  4  5 10 14 2 1
-  0  4  5 10 15 2 1
-  0  4  5 10 16 2 1
-  0  4  5 10 17 2 1
-  0  4  5 10 18 2 1
-  0  4  5 10 19 2 1
-  0  4  5 11  2 1 1
-  0  4  5 11  3 1 1
-  0  4  5 11 12 2 1
-  0  4  5 11 13 2 1
-  0  4  5 11 14 2 1
-  0  4  5 11 15 2 1
-  0  4  5 11 16 2 1
-  0  4  5 11 17 2 1
-  0  4  5 11 18 2 1
-  0  4  5 11 19 2 1
-  0  4  5 12  2 1 1
-  0  4  5 12 11 2 1
-  0  4  5 12 12 2 1
-  0  4  5 12 13 2 1
-  0  4  5 12 14 2 1
-  0  4  5 12 15 2 1
-  0  4  5 12 16 2 1
-  0  4  5 12 17 2 1
-  0  4  5 12 18 2 1
-  0  4  5 12 19 2 1
-  0  4  5 13 10 2 1
-  0  4  5 13 11 2 1
-  0  4  5 13 12 2 1
-  0  4  5 13 13 2 1
-  0  4  5 13 14 2 1
-  0  4  5 13 15 2 1
-  0  4  5 13 16 2 1
-  0  4  5 13 17 2 1
-  0  4  5 13 18 2 1
-  0  4  5 13 19 2 1
-  0  4  5 14  9 2 1
-  0  4  5 14 10 2 1
-  0  4  5 14 11 2 1
-  0  4  5 14 12 2 1
-  0  4  5 14 13 2 1
-  0  4  5 14 14 2 1
-  0  4  5 14 15 2 1
-  0  4  5 14 16 2 1
-  0  4  5 14 17 2 1
-  0  4  5 14 18 2 1
-  0  4  5 14 19 2 1
-  0  4  5 15  8 2 1
-  0  4  5 15  9 2 1
-  0  4  5 15 10 2 1
-  0  4  5 15 11 2 1
-  0  4  5 15 12 2 1
-  0  4  5 15 13 2 1
-  0  4  5 15 14 2 1
-  0  4  5 15 15 2 1
-  0  4  5 15 16 2 1
-  0  4  5 15 17 2 1
-  0  4  5 15 18 2 1
-  0  4  5 15 19 2 1
-  0  4  5 16 19 2 1
-  0  4  5 17 19 2 1
-  0  4  5 18 19 2 1
-  0  4  6  1  2 1 1
-  0  4  6  1  3 1 1
-  0  4  6  2  2 1 1
-  0  4  6  2  3 1 1
-  0  4  6  2  4 1 1
-  0  4  6  2 15 2 1
-  0  4  6  2 16 2 1
-  0  4  6  2 17 2 1
-  0  4  6  2 18 2 1
-  0  4  6  2 19 2 1
-  0  4  6  3  2 1 1
-  0  4  6  3  3 1 1
-  0  4  6  3  4 1 1
-  0  4  6  3 15 2 1
-  0  4  6  3 16 2 1
-  0  4  6  3 17 2 1
-  0  4  6  3 18 2 1
-  0  4  6  3 19 2 1
-  0  4  6  4  2 1 1
-  0  4  6  4  3 1 1
-  0  4  6  4  4 1 1
-  0  4  6  4 15 2 1
-  0  4  6  4 16 2 1
-  0  4  6  4 17 2 1
-  0  4  6  4 18 2 1
-  0  4  6  4 19 2 1
-  0  4  6  5  2 1 1
-  0  4  6  5  3 1 1
-  0  4  6  5  4 1 1
-  0  4  6  5 15 2 1
-  0  4  6  5 16 2 1
-  0  4  6  5 17 2 1
-  0  4  6  5 18 2 1
-  0  4  6  5 19 2 1
-  0  4  6  6  2 1 1
-  0  4  6  6  3 1 1
-  0  4  6  6  4 1 1
-  0  4  6  6 15 2 1
-  0  4  6  6 16 2 1
-  0  4  6  6 17 2 1
-  0  4  6  6 18 2 1
-  0  4  6  6 19 2 1
-  0  4  6  7  2 1 1
-  0  4  6  7  3 1 1
-  0  4  6  7  4 1 1
-  0  4  6  7 15 2 1
-  0  4  6  7 16 2 1
-  0  4  6  7 17 2 1
-  0  4  6  7 18 2 1
-  0  4  6  7 19 2 1
-  0  4  6  8  2 1 1
-  0  4  6  8  3 1 1
-  0  4  6  8  4 1 1
-  0  4  6  8 14 2 1
-  0  4  6  8 15 2 1
-  0  4  6  8 16 2 1
-  0  4  6  8 17 2 1
-  0  4  6  8 18 2 1
-  0  4  6  8 19 2 1
-  0  4  6  9  2 1 1
-  0  4  6  9  3 1 1
-  0  4  6  9  4 1 1
-  0  4  6  9 13 2 1
-  0  4  6  9 14 2 1
-  0  4  6  9 15 2 1
-  0  4  6  9 16 2 1
-  0  4  6  9 17 2 1
-  0  4  6  9 18 2 1
-  0  4  6  9 19 2 1
-  0  4  6 10  2 1 1
-  0  4  6 10  3 1 1
-  0  4  6 10 12 2 1
-  0  4  6 10 13 2 1
-  0  4  6 10 14 2 1
-  0  4  6 10 15 2 1
-  0  4  6 10 16 2 1
-  0  4  6 10 17 2 1
-  0  4  6 10 18 2 1
-  0  4  6 10 19 2 1
-  0  4  6 11  2 1 1
-  0  4  6 11 11 2 1
-  0  4  6 11 12 2 1
-  0  4  6 11 13 2 1
-  0  4  6 11 14 2 1
-  0  4  6 11 15 2 1
-  0  4  6 11 16 2 1
-  0  4  6 11 17 2 1
-  0  4  6 11 18 2 1
-  0  4  6 11 19 2 1
-  0  4  6 12 10 2 1
-  0  4  6 12 11 2 1
-  0  4  6 12 12 2 1
-  0  4  6 12 13 2 1
-  0  4  6 12 14 2 1
-  0  4  6 12 15 2 1
-  0  4  6 12 16 2 1
-  0  4  6 12 17 2 1
-  0  4  6 12 18 2 1
-  0  4  6 12 19 2 1
-  0  4  6 13  9 2 1
-  0  4  6 13 10 2 1
-  0  4  6 13 11 2 1
-  0  4  6 13 12 2 1
-  0  4  6 13 13 2 1
-  0  4  6 13 14 2 1
-  0  4  6 13 15 2 1
-  0  4  6 13 16 2 1
-  0  4  6 13 17 2 1
-  0  4  6 13 18 2 1
-  0  4  6 13 19 2 1
-  0  4  6 14  8 2 1
-  0  4  6 14  9 2 1
-  0  4  6 14 10 2 1
-  0  4  6 14 11 2 1
-  0  4  6 14 12 2 1
-  0  4  6 14 13 2 1
-  0  4  6 14 14 2 1
-  0  4  6 14 15 2 1
-  0  4  6 14 16 2 1
-  0  4  6 14 17 2 1
-  0  4  6 14 18 2 1
-  0  4  6 14 19 2 1
-  0  4  6 15  7 2 1
-  0  4  6 15  8 2 1
-  0  4  6 15  9 2 1
-  0  4  6 15 10 2 1
-  0  4  6 15 11 2 1
-  0  4  6 15 12 2 1
-  0  4  6 15 13 2 1
-  0  4  6 15 14 2 1
-  0  4  6 15 15 2 1
-  0  4  6 15 16 2 1
-  0  4  6 15 17 2 1
-  0  4  6 15 18 2 1
-  0  4  6 15 19 2 1
-  0  4  6 16 17 2 1
-  0  4  6 16 18 2 1
-  0  4  6 16 19 2 1
-  0  4  6 17 17 2 1
-  0  4  6 17 18 2 1
-  0  4  6 17 19 2 1
-  0  4  6 18 17 2 1
-  0  4  6 18 18 2 1
-  0  4  6 19 17 2 1
-  0  4  7  2 13 2 1
-  0  4  7  2 14 2 1
-  0  4  7  2 15 2 1
-  0  4  7  2 16 2 1
-  0  4  7  2 17 2 1
-  0  4  7  2 18 2 1
-  0  4  7  2 19 2 1
-  0  4  7  3 13 2 1
-  0  4  7  3 14 2 1
-  0  4  7  3 15 2 1
-  0  4  7  3 16 2 1
-  0  4  7  3 17 2 1
-  0  4  7  3 18 2 1
-  0  4  7  3 19 2 1
-  0  4  7  4 13 2 1
-  0  4  7  4 14 2 1
-  0  4  7  4 15 2 1
-  0  4  7  4 16 2 1
-  0  4  7  4 17 2 1
-  0  4  7  4 18 2 1
-  0  4  7  4 19 2 1
-  0  4  7  5 13 2 1
-  0  4  7  5 14 2 1
-  0  4  7  5 15 2 1
-  0  4  7  5 16 2 1
-  0  4  7  5 17 2 1
-  0  4  7  5 18 2 1
-  0  4  7  5 19 2 1
-  0  4  7  6 13 2 1
-  0  4  7  6 14 2 1
-  0  4  7  6 15 2 1
-  0  4  7  6 16 2 1
-  0  4  7  6 17 2 1
-  0  4  7  6 18 2 1
-  0  4  7  6 19 2 1
-  0  4  7  7 13 2 1
-  0  4  7  7 14 2 1
-  0  4  7  7 15 2 1
-  0  4  7  7 16 2 1
-  0  4  7  7 17 2 1
-  0  4  7  7 18 2 1
-  0  4  7  7 19 2 1
-  0  4  7  8 13 2 1
-  0  4  7  8 14 2 1
-  0  4  7  8 15 2 1
-  0  4  7  8 16 2 1
-  0  4  7  8 17 2 1
-  0  4  7  8 18 2 1
-  0  4  7  8 19 2 1
-  0  4  7  9 12 2 1
-  0  4  7  9 13 2 1
-  0  4  7  9 14 2 1
-  0  4  7  9 15 2 1
-  0  4  7  9 16 2 1
-  0  4  7  9 17 2 1
-  0  4  7  9 18 2 1
-  0  4  7  9 19 2 1
-  0  4  7 10 11 2 1
-  0  4  7 10 12 2 1
-  0  4  7 10 13 2 1
-  0  4  7 10 14 2 1
-  0  4  7 10 15 2 1
-  0  4  7 10 16 2 1
-  0  4  7 10 17 2 1
-  0  4  7 10 18 2 1
-  0  4  7 10 19 2 1
-  0  4  7 11 10 2 1
-  0  4  7 11 11 2 1
-  0  4  7 11 12 2 1
-  0  4  7 11 13 2 1
-  0  4  7 11 14 2 1
-  0  4  7 11 15 2 1
-  0  4  7 11 16 2 1
-  0  4  7 11 17 2 1
-  0  4  7 11 18 2 1
-  0  4  7 11 19 2 1
-  0  4  7 12  9 2 1
-  0  4  7 12 10 2 1
-  0  4  7 12 11 2 1
-  0  4  7 12 12 2 1
-  0  4  7 12 13 2 1
-  0  4  7 12 14 2 1
-  0  4  7 12 15 2 1
-  0  4  7 12 16 2 1
-  0  4  7 12 17 2 1
-  0  4  7 12 18 2 1
-  0  4  7 12 19 2 1
-  0  4  7 13  8 2 1
-  0  4  7 13  9 2 1
-  0  4  7 13 10 2 1
-  0  4  7 13 11 2 1
-  0  4  7 13 12 2 1
-  0  4  7 13 13 2 1
-  0  4  7 13 14 2 1
-  0  4  7 13 15 2 1
-  0  4  7 13 16 2 1
-  0  4  7 13 17 2 1
-  0  4  7 13 18 2 1
-  0  4  7 13 19 2 1
-  0  4  7 14  7 2 1
-  0  4  7 14  8 2 1
-  0  4  7 14  9 2 1
-  0  4  7 14 10 2 1
-  0  4  7 14 11 2 1
-  0  4  7 14 12 2 1
-  0  4  7 14 13 2 1
-  0  4  7 14 14 2 1
-  0  4  7 14 15 2 1
-  0  4  7 14 16 2 1
-  0  4  7 14 17 2 1
-  0  4  7 14 18 2 1
-  0  4  7 14 19 2 1
-  0  4  7 15  6 2 1
-  0  4  7 15  7 2 1
-  0  4  7 15  8 2 1
-  0  4  7 15  9 2 1
-  0  4  7 15 10 2 1
-  0  4  7 15 11 2 1
-  0  4  7 15 12 2 1
-  0  4  7 15 13 2 1
-  0  4  7 15 14 2 1
-  0  4  7 15 15 2 1
-  0  4  7 15 16 2 1
-  0  4  7 15 17 2 1
-  0  4  7 15 18 2 1
-  0  4  7 15 19 2 1
-  0  4  7 16 15 2 1
-  0  4  7 16 16 2 1
-  0  4  7 16 17 2 1
-  0  4  7 16 18 2 1
-  0  4  7 16 19 2 1
-  0  4  7 17 15 2 1
-  0  4  7 17 16 2 1
-  0  4  7 17 17 2 1
-  0  4  7 17 18 2 1
-  0  4  7 18 15 2 1
-  0  4  7 18 16 2 1
-  0  4  7 18 17 2 1
-  0  4  7 19 15 2 1
-  0  4  7 19 16 2 1
-  0  4  7 20 15 2 1
-  0  4  8  2 11 2 1
-  0  4  8  2 12 2 1
-  0  4  8  2 13 2 1
-  0  4  8  2 14 2 1
-  0  4  8  2 15 2 1
-  0  4  8  2 16 2 1
-  0  4  8  2 17 2 1
-  0  4  8  2 18 2 1
-  0  4  8  2 19 2 1
-  0  4  8  3 11 2 1
-  0  4  8  3 12 2 1
-  0  4  8  3 13 2 1
-  0  4  8  3 14 2 1
-  0  4  8  3 15 2 1
-  0  4  8  3 16 2 1
-  0  4  8  3 17 2 1
-  0  4  8  3 18 2 1
-  0  4  8  3 19 2 1
-  0  4  8  4 11 2 1
-  0  4  8  4 12 2 1
-  0  4  8  4 13 2 1
-  0  4  8  4 14 2 1
-  0  4  8  4 15 2 1
-  0  4  8  4 16 2 1
-  0  4  8  4 17 2 1
-  0  4  8  4 18 2 1
-  0  4  8  4 19 2 1
-  0  4  8  5 11 2 1
-  0  4  8  5 12 2 1
-  0  4  8  5 13 2 1
-  0  4  8  5 14 2 1
-  0  4  8  5 15 2 1
-  0  4  8  5 16 2 1
-  0  4  8  5 17 2 1
-  0  4  8  5 18 2 1
-  0  4  8  5 19 2 1
-  0  4  8  6 11 2 1
-  0  4  8  6 12 2 1
-  0  4  8  6 13 2 1
-  0  4  8  6 14 2 1
-  0  4  8  6 15 2 1
-  0  4  8  6 16 2 1
-  0  4  8  6 17 2 1
-  0  4  8  6 18 2 1
-  0  4  8  6 19 2 1
-  0  4  8  7 11 2 1
-  0  4  8  7 12 2 1
-  0  4  8  7 13 2 1
-  0  4  8  7 14 2 1
-  0  4  8  7 15 2 1
-  0  4  8  7 16 2 1
-  0  4  8  7 17 2 1
-  0  4  8  7 18 2 1
-  0  4  8  7 19 2 1
-  0  4  8  8 11 2 1
-  0  4  8  8 12 2 1
-  0  4  8  8 13 2 1
-  0  4  8  8 14 2 1
-  0  4  8  8 15 2 1
-  0  4  8  8 16 2 1
-  0  4  8  8 17 2 1
-  0  4  8  8 18 2 1
-  0  4  8  8 19 2 1
-  0  4  8  9 11 2 1
-  0  4  8  9 12 2 1
-  0  4  8  9 13 2 1
-  0  4  8  9 14 2 1
-  0  4  8  9 15 2 1
-  0  4  8  9 16 2 1
-  0  4  8  9 17 2 1
-  0  4  8  9 18 2 1
-  0  4  8  9 19 2 1
-  0  4  8 10 10 2 1
-  0  4  8 10 11 2 1
-  0  4  8 10 12 2 1
-  0  4  8 10 13 2 1
-  0  4  8 10 14 2 1
-  0  4  8 10 15 2 1
-  0  4  8 10 16 2 1
-  0  4  8 10 17 2 1
-  0  4  8 10 18 2 1
-  0  4  8 10 19 2 1
-  0  4  8 11  9 2 1
-  0  4  8 11 10 2 1
-  0  4  8 11 11 2 1
-  0  4  8 11 12 2 1
-  0  4  8 11 13 2 1
-  0  4  8 11 14 2 1
-  0  4  8 11 15 2 1
-  0  4  8 11 16 2 1
-  0  4  8 11 17 2 1
-  0  4  8 11 18 2 1
-  0  4  8 11 19 2 1
-  0  4  8 12  8 2 1
-  0  4  8 12  9 2 1
-  0  4  8 12 10 2 1
-  0  4  8 12 11 2 1
-  0  4  8 12 12 2 1
-  0  4  8 12 13 2 1
-  0  4  8 12 14 2 1
-  0  4  8 12 15 2 1
-  0  4  8 12 16 2 1
-  0  4  8 12 17 2 1
-  0  4  8 12 18 2 1
-  0  4  8 12 19 2 1
-  0  4  8 13  7 2 1
-  0  4  8 13  8 2 1
-  0  4  8 13  9 2 1
-  0  4  8 13 10 2 1
-  0  4  8 13 11 2 1
-  0  4  8 13 12 2 1
-  0  4  8 13 13 2 1
-  0  4  8 13 14 2 1
-  0  4  8 13 15 2 1
-  0  4  8 13 16 2 1
-  0  4  8 13 17 2 1
-  0  4  8 13 18 2 1
-  0  4  8 13 19 2 1
-  0  4  8 14  6 2 1
-  0  4  8 14  7 2 1
-  0  4  8 14  8 2 1
-  0  4  8 14  9 2 1
-  0  4  8 14 10 2 1
-  0  4  8 14 11 2 1
-  0  4  8 14 12 2 1
-  0  4  8 14 13 2 1
-  0  4  8 14 14 2 1
-  0  4  8 14 15 2 1
-  0  4  8 14 16 2 1
-  0  4  8 14 17 2 1
-  0  4  8 14 18 2 1
-  0  4  8 14 19 2 1
-  0  4  8 15  5 2 1
-  0  4  8 15  6 2 1
-  0  4  8 15  7 2 1
-  0  4  8 15  8 2 1
-  0  4  8 15  9 2 1
-  0  4  8 15 10 2 1
-  0  4  8 15 11 2 1
-  0  4  8 15 12 2 1
-  0  4  8 15 13 2 1
-  0  4  8 15 14 2 1
-  0  4  8 15 15 2 1
-  0  4  8 15 16 2 1
-  0  4  8 15 17 2 1
-  0  4  8 15 18 2 1
-  0  4  8 15 19 2 1
-  0  4  8 16 13 2 1
-  0  4  8 16 14 2 1
-  0  4  8 16 15 2 1
-  0  4  8 16 16 2 1
-  0  4  8 16 17 2 1
-  0  4  8 16 18 2 1
-  0  4  8 17 13 2 1
-  0  4  8 17 14 2 1
-  0  4  8 17 15 2 1
-  0  4  8 17 16 2 1
-  0  4  8 17 17 2 1
-  0  4  8 18 13 2 1
-  0  4  8 18 14 2 1
-  0  4  8 18 15 2 1
-  0  4  8 18 16 2 1
-  0  4  8 19 13 2 1
-  0  4  8 19 14 2 1
-  0  4  8 19 15 2 1
-  0  4  8 20 13 2 1
-  0  4  8 20 14 2 1
-  0  4  8 21 13 2 1
-  0  4  9  2  9 2 1
-  0  4  9  8 19 2 1
-  0  4  9  9 18 2 1
-  0  4  9  9 19 2 1
-  0  4  9 10 17 2 1
-  0  4  9 10 18 2 1
-  0  4  9 10 19 2 1
-  0  4  9 11  8 2 1
-  0  4  9 11 16 2 1
-  0  4  9 11 17 2 1
-  0  4  9 11 18 2 1
-  0  4  9 11 19 2 1
-  0  4  9 15  4 2 1
-  0  4 10  6 20 2 1
-  0  4 10  7 19 2 1
-  0  4 10  7 20 2 1
-  0  4 10  8 18 2 1
-  0  4 10  8 19 2 1
-  0  4 10  8 20 2 1
-  0  4 10  9 17 2 1
-  0  4 10  9 18 2 1
-  0  4 10  9 19 2 1
-  0  4 10  9 20 2 1
-  0  4 11  2  4 2 1
-  0  4 11  7 18 2 1
-  0  4 11  8 17 2 1
-  0  4 11  8 18 2 1
-  0  4 11  9 16 2 1
-  0  4 11  9 17 2 1
-  0  4 11  9 18 2 1
-  0  4 12  8 16 2 1
-  0  4 12  9 15 2 1
-  0  4 12  9 16 2 1
-  0  4 13  9 14 2 1
-  0  5  0  1  4 1 1
-  0  5  0  1  5 1 1
-  0  5  0  1  6 1 1
-  0  5  0  1  7 1 1
-  0  5  0  1  8 1 1
-  0  5  0  1  9 1 1
-  0  5  0  1 10 1 1
-  0  5  0  1 11 1 1
-  0  5  0  1 12 1 1
-  0  5  0  1 13 1 1
-  0  5  0  1 14 1 1
-  0  5  0  2  3 1 1
-  0  5  0  2  4 1 1
-  0  5  0  2  5 1 1
-  0  5  0  2  6 1 1
-  0  5  0  2  7 1 1
-  0  5  0  2  8 1 1
-  0  5  0  2  9 1 1
-  0  5  0  2 10 1 1
-  0  5  0  2 11 1 1
-  0  5  0  2 12 1 1
-  0  5  0  2 13 1 1
-  0  5  0  2 14 1 1
-  0  5  0  2 23 2 1
-  0  5  0  3  3 1 1
-  0  5  0  3  4 1 1
-  0  5  0  3  5 1 1
-  0  5  0  3  6 1 1
-  0  5  0  3  7 1 1
-  0  5  0  3  8 1 1
-  0  5  0  3  9 1 1
-  0  5  0  3 10 1 1
-  0  5  0  3 11 1 1
-  0  5  0  3 12 1 1
-  0  5  0  3 13 1 1
-  0  5  0  3 14 1 1
-  0  5  0  4  3 1 1
-  0  5  0  4  4 1 1
-  0  5  0  4  5 1 1
-  0  5  0  4  6 1 1
-  0  5  0  4  7 1 1
-  0  5  0  4  8 1 1
-  0  5  0  4  9 1 1
-  0  5  0  4 10 1 1
-  0  5  0  4 11 1 1
-  0  5  0  4 12 1 1
-  0  5  0  4 13 1 1
-  0  5  0  4 14 1 1
-  0  5  0  5  3 1 1
-  0  5  0  5  4 1 1
-  0  5  0  5  5 1 1
-  0  5  0  5  6 1 1
-  0  5  0  5  7 1 1
-  0  5  0  5  8 1 1
-  0  5  0  5  9 1 1
-  0  5  0  5 10 1 1
-  0  5  0  5 11 1 1
-  0  5  0  5 12 1 1
-  0  5  0  5 13 1 1
-  0  5  0  5 22 2 1
-  0  5  0  6  3 1 1
-  0  5  0  6  4 1 1
-  0  5  0  6  5 1 1
-  0  5  0  6  6 1 1
-  0  5  0  6  7 1 1
-  0  5  0  6  8 1 1
-  0  5  0  6  9 1 1
-  0  5  0  6 10 1 1
-  0  5  0  6 11 1 1
-  0  5  0  6 12 1 1
-  0  5  0  6 21 2 1
-  0  5  0  6 22 2 1
-  0  5  0  7  3 1 1
-  0  5  0  7  4 1 1
-  0  5  0  7  5 1 1
-  0  5  0  7  6 1 1
-  0  5  0  7  7 1 1
-  0  5  0  7  8 1 1
-  0  5  0  7  9 1 1
-  0  5  0  7 10 1 1
-  0  5  0  7 11 1 1
-  0  5  0  7 20 2 1
-  0  5  0  7 21 2 1
-  0  5  0  7 22 2 1
-  0  5  0  8  3 1 1
-  0  5  0  8  4 1 1
-  0  5  0  8  5 1 1
-  0  5  0  8  6 1 1
-  0  5  0  8  7 1 1
-  0  5  0  8  8 1 1
-  0  5  0  8  9 1 1
-  0  5  0  8 10 1 1
-  0  5  0  8 19 2 1
-  0  5  0  8 20 2 1
-  0  5  0  8 21 2 1
-  0  5  0  8 22 2 1
-  0  5  0  9  3 1 1
-  0  5  0  9  4 1 1
-  0  5  0  9  5 1 1
-  0  5  0  9  6 1 1
-  0  5  0  9  7 1 1
-  0  5  0  9  8 1 1
-  0  5  0  9  9 1 1
-  0  5  0  9 18 2 1
-  0  5  0  9 19 2 1
-  0  5  0  9 20 2 1
-  0  5  0  9 21 2 1
-  0  5  0  9 22 2 1
-  0  5  0 10  3 1 1
-  0  5  0 10  4 1 1
-  0  5  0 10  5 1 1
-  0  5  0 10  6 1 1
-  0  5  0 10  7 1 1
-  0  5  0 10  8 1 1
-  0  5  0 10 17 2 1
-  0  5  0 10 18 2 1
-  0  5  0 10 19 2 1
-  0  5  0 10 20 2 1
-  0  5  0 10 21 2 1
-  0  5  0 10 22 2 1
-  0  5  0 11  3 1 1
-  0  5  0 11  4 1 1
-  0  5  0 11  5 1 1
-  0  5  0 11  6 1 1
-  0  5  0 11  7 1 1
-  0  5  0 11 16 2 1
-  0  5  0 11 17 2 1
-  0  5  0 11 18 2 1
-  0  5  0 11 19 2 1
-  0  5  0 11 20 2 1
-  0  5  0 11 21 2 1
-  0  5  0 11 22 2 1
-  0  5  0 12  3 1 1
-  0  5  0 12  4 1 1
-  0  5  0 12  5 1 1
-  0  5  0 12  6 1 1
-  0  5  0 12 15 2 1
-  0  5  0 12 16 2 1
-  0  5  0 12 17 2 1
-  0  5  0 12 18 2 1
-  0  5  0 12 19 2 1
-  0  5  0 12 20 2 1
-  0  5  0 12 21 2 1
-  0  5  0 12 22 2 1
-  0  5  0 13  3 1 1
-  0  5  0 13  4 1 1
-  0  5  0 13  5 1 1
-  0  5  0 13 14 2 1
-  0  5  0 13 15 2 1
-  0  5  0 13 16 2 1
-  0  5  0 13 17 2 1
-  0  5  0 13 18 2 1
-  0  5  0 13 19 2 1
-  0  5  0 13 20 2 1
-  0  5  0 13 21 2 1
-  0  5  0 13 22 2 1
-  0  5  0 14  3 1 1
-  0  5  0 14  4 1 1
-  0  5  0 14 13 2 1
-  0  5  0 14 14 2 1
-  0  5  0 14 15 2 1
-  0  5  0 14 16 2 1
-  0  5  0 14 17 2 1
-  0  5  0 14 18 2 1
-  0  5  0 14 19 2 1
-  0  5  0 14 20 2 1
-  0  5  0 14 21 2 1
-  0  5  0 14 22 2 1
-  0  5  0 15  3 1 1
-  0  5  0 15 12 2 1
-  0  5  0 15 13 2 1
-  0  5  0 15 14 2 1
-  0  5  0 15 15 2 1
-  0  5  0 15 16 2 1
-  0  5  0 15 17 2 1
-  0  5  0 15 18 2 1
-  0  5  0 15 19 2 1
-  0  5  0 15 20 2 1
-  0  5  0 15 21 2 1
-  0  5  0 15 22 2 1
-  0  5  0 16 11 2 1
-  0  5  0 16 12 2 1
-  0  5  0 16 13 2 1
-  0  5  0 16 14 2 1
-  0  5  0 16 15 2 1
-  0  5  0 16 16 2 1
-  0  5  0 16 17 2 1
-  0  5  0 16 18 2 1
-  0  5  0 16 19 2 1
-  0  5  0 16 20 2 1
-  0  5  0 16 21 2 1
-  0  5  0 16 22 2 1
-  0  5  0 17 22 2 1
-  0  5  1  1  3 1 1
-  0  5  1  1  4 1 1
-  0  5  1  1  5 1 1
-  0  5  1  1  6 1 1
-  0  5  1  1  7 1 1
-  0  5  1  1  8 1 1
-  0  5  1  1  9 1 1
-  0  5  1  1 10 1 1
-  0  5  1  1 11 1 1
-  0  5  1  1 12 1 1
-  0  5  1  2  2 1 1
-  0  5  1  2  3 1 1
-  0  5  1  2  4 1 1
-  0  5  1  2  5 1 1
-  0  5  1  2  6 1 1
-  0  5  1  2  7 1 1
-  0  5  1  2  8 1 1
-  0  5  1  2  9 1 1
-  0  5  1  2 10 1 1
-  0  5  1  2 11 1 1
-  0  5  1  2 12 1 1
-  0  5  1  2 21 2 1
-  0  5  1  2 22 2 1
-  0  5  1  3  2 1 1
-  0  5  1  3  3 1 1
-  0  5  1  3  4 1 1
-  0  5  1  3  5 1 1
-  0  5  1  3  6 1 1
-  0  5  1  3  7 1 1
-  0  5  1  3  8 1 1
-  0  5  1  3  9 1 1
-  0  5  1  3 10 1 1
-  0  5  1  3 11 1 1
-  0  5  1  3 12 1 1
-  0  5  1  4  2 1 1
-  0  5  1  4  3 1 1
-  0  5  1  4  4 1 1
-  0  5  1  4  5 1 1
-  0  5  1  4  6 1 1
-  0  5  1  4  7 1 1
-  0  5  1  4  8 1 1
-  0  5  1  4  9 1 1
-  0  5  1  4 10 1 1
-  0  5  1  4 11 1 1
-  0  5  1  4 12 1 1
-  0  5  1  5  2 1 1
-  0  5  1  5  3 1 1
-  0  5  1  5  4 1 1
-  0  5  1  5  5 1 1
-  0  5  1  5  6 1 1
-  0  5  1  5  7 1 1
-  0  5  1  5  8 1 1
-  0  5  1  5  9 1 1
-  0  5  1  5 10 1 1
-  0  5  1  5 11 1 1
-  0  5  1  5 12 1 1
-  0  5  1  5 21 2 1
-  0  5  1  6  2 1 1
-  0  5  1  6  3 1 1
-  0  5  1  6  4 1 1
-  0  5  1  6  5 1 1
-  0  5  1  6  6 1 1
-  0  5  1  6  7 1 1
-  0  5  1  6  8 1 1
-  0  5  1  6  9 1 1
-  0  5  1  6 10 1 1
-  0  5  1  6 11 1 1
-  0  5  1  6 20 2 1
-  0  5  1  6 21 2 1
-  0  5  1  7  2 1 1
-  0  5  1  7  3 1 1
-  0  5  1  7  4 1 1
-  0  5  1  7  5 1 1
-  0  5  1  7  6 1 1
-  0  5  1  7  7 1 1
-  0  5  1  7  8 1 1
-  0  5  1  7  9 1 1
-  0  5  1  7 10 1 1
-  0  5  1  7 19 2 1
-  0  5  1  7 20 2 1
-  0  5  1  7 21 2 1
-  0  5  1  8  2 1 1
-  0  5  1  8  3 1 1
-  0  5  1  8  4 1 1
-  0  5  1  8  5 1 1
-  0  5  1  8  6 1 1
-  0  5  1  8  7 1 1
-  0  5  1  8  8 1 1
-  0  5  1  8  9 1 1
-  0  5  1  8 18 2 1
-  0  5  1  8 19 2 1
-  0  5  1  8 20 2 1
-  0  5  1  8 21 2 1
-  0  5  1  9  2 1 1
-  0  5  1  9  3 1 1
-  0  5  1  9  4 1 1
-  0  5  1  9  5 1 1
-  0  5  1  9  6 1 1
-  0  5  1  9  7 1 1
-  0  5  1  9  8 1 1
-  0  5  1  9 17 2 1
-  0  5  1  9 18 2 1
-  0  5  1  9 19 2 1
-  0  5  1  9 20 2 1
-  0  5  1  9 21 2 1
-  0  5  1 10  2 1 1
-  0  5  1 10  3 1 1
-  0  5  1 10  4 1 1
-  0  5  1 10  5 1 1
-  0  5  1 10  6 1 1
-  0  5  1 10  7 1 1
-  0  5  1 10 16 2 1
-  0  5  1 10 17 2 1
-  0  5  1 10 18 2 1
-  0  5  1 10 19 2 1
-  0  5  1 10 20 2 1
-  0  5  1 10 21 2 1
-  0  5  1 11  2 1 1
-  0  5  1 11  3 1 1
-  0  5  1 11  4 1 1
-  0  5  1 11  5 1 1
-  0  5  1 11  6 1 1
-  0  5  1 11 15 2 1
-  0  5  1 11 16 2 1
-  0  5  1 11 17 2 1
-  0  5  1 11 18 2 1
-  0  5  1 11 19 2 1
-  0  5  1 11 20 2 1
-  0  5  1 11 21 2 1
-  0  5  1 12  2 1 1
-  0  5  1 12  3 1 1
-  0  5  1 12  4 1 1
-  0  5  1 12  5 1 1
-  0  5  1 12 14 2 1
-  0  5  1 12 15 2 1
-  0  5  1 12 16 2 1
-  0  5  1 12 17 2 1
-  0  5  1 12 18 2 1
-  0  5  1 12 19 2 1
-  0  5  1 12 20 2 1
-  0  5  1 12 21 2 1
-  0  5  1 13  2 1 1
-  0  5  1 13  3 1 1
-  0  5  1 13  4 1 1
-  0  5  1 13 13 2 1
-  0  5  1 13 14 2 1
-  0  5  1 13 15 2 1
-  0  5  1 13 16 2 1
-  0  5  1 13 17 2 1
-  0  5  1 13 18 2 1
-  0  5  1 13 19 2 1
-  0  5  1 13 20 2 1
-  0  5  1 13 21 2 1
-  0  5  1 14  2 1 1
-  0  5  1 14  3 1 1
-  0  5  1 14 12 2 1
-  0  5  1 14 13 2 1
-  0  5  1 14 14 2 1
-  0  5  1 14 15 2 1
-  0  5  1 14 16 2 1
-  0  5  1 14 17 2 1
-  0  5  1 14 18 2 1
-  0  5  1 14 19 2 1
-  0  5  1 14 20 2 1
-  0  5  1 14 21 2 1
-  0  5  1 15  2 1 1
-  0  5  1 15 11 2 1
-  0  5  1 15 12 2 1
-  0  5  1 15 13 2 1
-  0  5  1 15 14 2 1
-  0  5  1 15 15 2 1
-  0  5  1 15 16 2 1
-  0  5  1 15 17 2 1
-  0  5  1 15 18 2 1
-  0  5  1 15 19 2 1
-  0  5  1 15 20 2 1
-  0  5  1 15 21 2 1
-  0  5  1 16 10 2 1
-  0  5  1 16 11 2 1
-  0  5  1 16 12 2 1
-  0  5  1 16 13 2 1
-  0  5  1 16 14 2 1
-  0  5  1 16 15 2 1
-  0  5  1 16 16 2 1
-  0  5  1 16 17 2 1
-  0  5  1 16 18 2 1
-  0  5  1 16 19 2 1
-  0  5  1 16 20 2 1
-  0  5  1 16 21 2 1
-  0  5  1 17 20 2 1
-  0  5  1 17 21 2 1
-  0  5  2  1  2 1 1
-  0  5  2  1  3 1 1
-  0  5  2  1  4 1 1
-  0  5  2  1  5 1 1
-  0  5  2  1  6 1 1
-  0  5  2  1  7 1 1
-  0  5  2  1  8 1 1
-  0  5  2  1  9 1 1
-  0  5  2  1 10 1 1
-  0  5  2  2  2 1 1
-  0  5  2  2  3 1 1
-  0  5  2  2  4 1 1
-  0  5  2  2  5 1 1
-  0  5  2  2  6 1 1
-  0  5  2  2  7 1 1
-  0  5  2  2  8 1 1
-  0  5  2  2  9 1 1
-  0  5  2  2 10 1 1
-  0  5  2  2 21 2 1
-  0  5  2  3  2 1 1
-  0  5  2  3  3 1 1
-  0  5  2  3  4 1 1
-  0  5  2  3  5 1 1
-  0  5  2  3  6 1 1
-  0  5  2  3  7 1 1
-  0  5  2  3  8 1 1
-  0  5  2  3  9 1 1
-  0  5  2  3 10 1 1
-  0  5  2  3 21 2 1
-  0  5  2  4  2 1 1
-  0  5  2  4  3 1 1
-  0  5  2  4  4 1 1
-  0  5  2  4  5 1 1
-  0  5  2  4  6 1 1
-  0  5  2  4  7 1 1
-  0  5  2  4  8 1 1
-  0  5  2  4  9 1 1
-  0  5  2  4 10 1 1
-  0  5  2  4 21 2 1
-  0  5  2  5  2 1 1
-  0  5  2  5  3 1 1
-  0  5  2  5  4 1 1
-  0  5  2  5  5 1 1
-  0  5  2  5  6 1 1
-  0  5  2  5  7 1 1
-  0  5  2  5  8 1 1
-  0  5  2  5  9 1 1
-  0  5  2  5 10 1 1
-  0  5  2  5 20 2 1
-  0  5  2  5 21 2 1
-  0  5  2  6  2 1 1
-  0  5  2  6  3 1 1
-  0  5  2  6  4 1 1
-  0  5  2  6  5 1 1
-  0  5  2  6  6 1 1
-  0  5  2  6  7 1 1
-  0  5  2  6  8 1 1
-  0  5  2  6  9 1 1
-  0  5  2  6 10 1 1
-  0  5  2  6 19 2 1
-  0  5  2  6 20 2 1
-  0  5  2  6 21 2 1
-  0  5  2  7  2 1 1
-  0  5  2  7  3 1 1
-  0  5  2  7  4 1 1
-  0  5  2  7  5 1 1
-  0  5  2  7  6 1 1
-  0  5  2  7  7 1 1
-  0  5  2  7  8 1 1
-  0  5  2  7  9 1 1
-  0  5  2  7 18 2 1
-  0  5  2  7 19 2 1
-  0  5  2  7 20 2 1
-  0  5  2  7 21 2 1
-  0  5  2  8  2 1 1
-  0  5  2  8  3 1 1
-  0  5  2  8  4 1 1
-  0  5  2  8  5 1 1
-  0  5  2  8  6 1 1
-  0  5  2  8  7 1 1
-  0  5  2  8  8 1 1
-  0  5  2  8 17 2 1
-  0  5  2  8 18 2 1
-  0  5  2  8 19 2 1
-  0  5  2  8 20 2 1
-  0  5  2  8 21 2 1
-  0  5  2  9  2 1 1
-  0  5  2  9  3 1 1
-  0  5  2  9  4 1 1
-  0  5  2  9  5 1 1
-  0  5  2  9  6 1 1
-  0  5  2  9  7 1 1
-  0  5  2  9 16 2 1
-  0  5  2  9 17 2 1
-  0  5  2  9 18 2 1
-  0  5  2  9 19 2 1
-  0  5  2  9 20 2 1
-  0  5  2  9 21 2 1
-  0  5  2 10  2 1 1
-  0  5  2 10  3 1 1
-  0  5  2 10  4 1 1
-  0  5  2 10  5 1 1
-  0  5  2 10  6 1 1
-  0  5  2 10 15 2 1
-  0  5  2 10 16 2 1
-  0  5  2 10 17 2 1
-  0  5  2 10 18 2 1
-  0  5  2 10 19 2 1
-  0  5  2 10 20 2 1
-  0  5  2 10 21 2 1
-  0  5  2 11  2 1 1
-  0  5  2 11  3 1 1
-  0  5  2 11  4 1 1
-  0  5  2 11  5 1 1
-  0  5  2 11 14 2 1
-  0  5  2 11 15 2 1
-  0  5  2 11 16 2 1
-  0  5  2 11 17 2 1
-  0  5  2 11 18 2 1
-  0  5  2 11 19 2 1
-  0  5  2 11 20 2 1
-  0  5  2 11 21 2 1
-  0  5  2 12  2 1 1
-  0  5  2 12  3 1 1
-  0  5  2 12  4 1 1
-  0  5  2 12 13 2 1
-  0  5  2 12 14 2 1
-  0  5  2 12 15 2 1
-  0  5  2 12 16 2 1
-  0  5  2 12 17 2 1
-  0  5  2 12 18 2 1
-  0  5  2 12 19 2 1
-  0  5  2 12 20 2 1
-  0  5  2 12 21 2 1
-  0  5  2 13  2 1 1
-  0  5  2 13  3 1 1
-  0  5  2 13 12 2 1
-  0  5  2 13 13 2 1
-  0  5  2 13 14 2 1
-  0  5  2 13 15 2 1
-  0  5  2 13 16 2 1
-  0  5  2 13 17 2 1
-  0  5  2 13 18 2 1
-  0  5  2 13 19 2 1
-  0  5  2 13 20 2 1
-  0  5  2 13 21 2 1
-  0  5  2 14  2 1 1
-  0  5  2 14 11 2 1
-  0  5  2 14 12 2 1
-  0  5  2 14 13 2 1
-  0  5  2 14 14 2 1
-  0  5  2 14 15 2 1
-  0  5  2 14 16 2 1
-  0  5  2 14 17 2 1
-  0  5  2 14 18 2 1
-  0  5  2 14 19 2 1
-  0  5  2 14 20 2 1
-  0  5  2 14 21 2 1
-  0  5  2 15 10 2 1
-  0  5  2 15 11 2 1
-  0  5  2 15 12 2 1
-  0  5  2 15 13 2 1
-  0  5  2 15 14 2 1
-  0  5  2 15 15 2 1
-  0  5  2 15 16 2 1
-  0  5  2 15 17 2 1
-  0  5  2 15 18 2 1
-  0  5  2 15 19 2 1
-  0  5  2 15 20 2 1
-  0  5  2 15 21 2 1
-  0  5  2 16  9 2 1
-  0  5  2 16 10 2 1
-  0  5  2 16 11 2 1
-  0  5  2 16 12 2 1
-  0  5  2 16 13 2 1
-  0  5  2 16 14 2 1
-  0  5  2 16 15 2 1
-  0  5  2 16 16 2 1
-  0  5  2 16 17 2 1
-  0  5  2 16 18 2 1
-  0  5  2 16 19 2 1
-  0  5  2 16 20 2 1
-  0  5  2 16 21 2 1
-  0  5  2 17 18 2 1
-  0  5  2 17 19 2 1
-  0  5  2 17 20 2 1
-  0  5  2 17 21 2 1
-  0  5  2 18 21 2 1
-  0  5  3  1  2 1 1
-  0  5  3  1  3 1 1
-  0  5  3  1  4 1 1
-  0  5  3  1  5 1 1
-  0  5  3  1  6 1 1
-  0  5  3  1  7 1 1
-  0  5  3  1  8 1 1
-  0  5  3  2  2 1 1
-  0  5  3  2  3 1 1
-  0  5  3  2  4 1 1
-  0  5  3  2  5 1 1
-  0  5  3  2  6 1 1
-  0  5  3  2  7 1 1
-  0  5  3  2  8 1 1
-  0  5  3  2 19 2 1
-  0  5  3  2 20 2 1
-  0  5  3  2 21 2 1
-  0  5  3  3  2 1 1
-  0  5  3  3  3 1 1
-  0  5  3  3  4 1 1
-  0  5  3  3  5 1 1
-  0  5  3  3  6 1 1
-  0  5  3  3  7 1 1
-  0  5  3  3  8 1 1
-  0  5  3  3 19 2 1
-  0  5  3  3 20 2 1
-  0  5  3  4  2 1 1
-  0  5  3  4  3 1 1
-  0  5  3  4  4 1 1
-  0  5  3  4  5 1 1
-  0  5  3  4  6 1 1
-  0  5  3  4  7 1 1
-  0  5  3  4  8 1 1
-  0  5  3  4 19 2 1
-  0  5  3  4 20 2 1
-  0  5  3  5  2 1 1
-  0  5  3  5  3 1 1
-  0  5  3  5  4 1 1
-  0  5  3  5  5 1 1
-  0  5  3  5  6 1 1
-  0  5  3  5  7 1 1
-  0  5  3  5  8 1 1
-  0  5  3  5 19 2 1
-  0  5  3  5 20 2 1
-  0  5  3  6  2 1 1
-  0  5  3  6  3 1 1
-  0  5  3  6  4 1 1
-  0  5  3  6  5 1 1
-  0  5  3  6  6 1 1
-  0  5  3  6  7 1 1
-  0  5  3  6  8 1 1
-  0  5  3  6 18 2 1
-  0  5  3  6 19 2 1
-  0  5  3  6 20 2 1
-  0  5  3  7  2 1 1
-  0  5  3  7  3 1 1
-  0  5  3  7  4 1 1
-  0  5  3  7  5 1 1
-  0  5  3  7  6 1 1
-  0  5  3  7  7 1 1
-  0  5  3  7  8 1 1
-  0  5  3  7 17 2 1
-  0  5  3  7 18 2 1
-  0  5  3  7 19 2 1
-  0  5  3  7 20 2 1
-  0  5  3  8  2 1 1
-  0  5  3  8  3 1 1
-  0  5  3  8  4 1 1
-  0  5  3  8  5 1 1
-  0  5  3  8  6 1 1
-  0  5  3  8  7 1 1
-  0  5  3  8 16 2 1
-  0  5  3  8 17 2 1
-  0  5  3  8 18 2 1
-  0  5  3  8 19 2 1
-  0  5  3  8 20 2 1
-  0  5  3  9  2 1 1
-  0  5  3  9  3 1 1
-  0  5  3  9  4 1 1
-  0  5  3  9  5 1 1
-  0  5  3  9  6 1 1
-  0  5  3  9 15 2 1
-  0  5  3  9 16 2 1
-  0  5  3  9 17 2 1
-  0  5  3  9 18 2 1
-  0  5  3  9 19 2 1
-  0  5  3  9 20 2 1
-  0  5  3 10  2 1 1
-  0  5  3 10  3 1 1
-  0  5  3 10  4 1 1
-  0  5  3 10  5 1 1
-  0  5  3 10 14 2 1
-  0  5  3 10 15 2 1
-  0  5  3 10 16 2 1
-  0  5  3 10 17 2 1
-  0  5  3 10 18 2 1
-  0  5  3 10 19 2 1
-  0  5  3 10 20 2 1
-  0  5  3 11  2 1 1
-  0  5  3 11  3 1 1
-  0  5  3 11  4 1 1
-  0  5  3 11 13 2 1
-  0  5  3 11 14 2 1
-  0  5  3 11 15 2 1
-  0  5  3 11 16 2 1
-  0  5  3 11 17 2 1
-  0  5  3 11 18 2 1
-  0  5  3 11 19 2 1
-  0  5  3 11 20 2 1
-  0  5  3 12  2 1 1
-  0  5  3 12  3 1 1
-  0  5  3 12 12 2 1
-  0  5  3 12 13 2 1
-  0  5  3 12 14 2 1
-  0  5  3 12 15 2 1
-  0  5  3 12 16 2 1
-  0  5  3 12 17 2 1
-  0  5  3 12 18 2 1
-  0  5  3 12 19 2 1
-  0  5  3 12 20 2 1
-  0  5  3 13  2 1 1
-  0  5  3 13 11 2 1
-  0  5  3 13 12 2 1
-  0  5  3 13 13 2 1
-  0  5  3 13 14 2 1
-  0  5  3 13 15 2 1
-  0  5  3 13 16 2 1
-  0  5  3 13 17 2 1
-  0  5  3 13 18 2 1
-  0  5  3 13 19 2 1
-  0  5  3 13 20 2 1
-  0  5  3 14 10 2 1
-  0  5  3 14 11 2 1
-  0  5  3 14 12 2 1
-  0  5  3 14 13 2 1
-  0  5  3 14 14 2 1
-  0  5  3 14 15 2 1
-  0  5  3 14 16 2 1
-  0  5  3 14 17 2 1
-  0  5  3 14 18 2 1
-  0  5  3 14 19 2 1
-  0  5  3 14 20 2 1
-  0  5  3 15  9 2 1
-  0  5  3 15 10 2 1
-  0  5  3 15 11 2 1
-  0  5  3 15 12 2 1
-  0  5  3 15 13 2 1
-  0  5  3 15 14 2 1
-  0  5  3 15 15 2 1
-  0  5  3 15 16 2 1
-  0  5  3 15 17 2 1
-  0  5  3 15 18 2 1
-  0  5  3 15 19 2 1
-  0  5  3 15 20 2 1
-  0  5  3 16  8 2 1
-  0  5  3 16  9 2 1
-  0  5  3 16 10 2 1
-  0  5  3 16 11 2 1
-  0  5  3 16 12 2 1
-  0  5  3 16 13 2 1
-  0  5  3 16 14 2 1
-  0  5  3 16 15 2 1
-  0  5  3 16 16 2 1
-  0  5  3 16 17 2 1
-  0  5  3 16 18 2 1
-  0  5  3 16 19 2 1
-  0  5  3 16 20 2 1
-  0  5  3 17  7 2 1
-  0  5  3 17 16 2 1
-  0  5  3 17 17 2 1
-  0  5  3 17 18 2 1
-  0  5  3 17 19 2 1
-  0  5  3 17 20 2 1
-  0  5  3 18 19 2 1
-  0  5  3 18 20 2 1
-  0  5  3 19 19 2 1
-  0  5  4  1  2 1 1
-  0  5  4  1  3 1 1
-  0  5  4  1  4 1 1
-  0  5  4  1  5 1 1
-  0  5  4  1  6 1 1
-  0  5  4  2  2 1 1
-  0  5  4  2  3 1 1
-  0  5  4  2  4 1 1
-  0  5  4  2  5 1 1
-  0  5  4  2  6 1 1
-  0  5  4  2 17 2 1
-  0  5  4  2 18 2 1
-  0  5  4  2 19 2 1
-  0  5  4  2 20 2 1
-  0  5  4  3  2 1 1
-  0  5  4  3  3 1 1
-  0  5  4  3  4 1 1
-  0  5  4  3  5 1 1
-  0  5  4  3  6 1 1
-  0  5  4  3 17 2 1
-  0  5  4  3 18 2 1
-  0  5  4  3 19 2 1
-  0  5  4  4  2 1 1
-  0  5  4  4  3 1 1
-  0  5  4  4  4 1 1
-  0  5  4  4  5 1 1
-  0  5  4  4  6 1 1
-  0  5  4  4 17 2 1
-  0  5  4  4 18 2 1
-  0  5  4  4 19 2 1
-  0  5  4  5  2 1 1
-  0  5  4  5  3 1 1
-  0  5  4  5  4 1 1
-  0  5  4  5  5 1 1
-  0  5  4  5  6 1 1
-  0  5  4  5 17 2 1
-  0  5  4  5 18 2 1
-  0  5  4  5 19 2 1
-  0  5  4  6  2 1 1
-  0  5  4  6  3 1 1
-  0  5  4  6  4 1 1
-  0  5  4  6  5 1 1
-  0  5  4  6  6 1 1
-  0  5  4  6 17 2 1
-  0  5  4  6 18 2 1
-  0  5  4  6 19 2 1
-  0  5  4  7  2 1 1
-  0  5  4  7  3 1 1
-  0  5  4  7  4 1 1
-  0  5  4  7  5 1 1
-  0  5  4  7  6 1 1
-  0  5  4  7 16 2 1
-  0  5  4  7 17 2 1
-  0  5  4  7 18 2 1
-  0  5  4  7 19 2 1
-  0  5  4  8  2 1 1
-  0  5  4  8  3 1 1
-  0  5  4  8  4 1 1
-  0  5  4  8  5 1 1
-  0  5  4  8  6 1 1
-  0  5  4  8 15 2 1
-  0  5  4  8 16 2 1
-  0  5  4  8 17 2 1
-  0  5  4  8 18 2 1
-  0  5  4  8 19 2 1
-  0  5  4  9  2 1 1
-  0  5  4  9  3 1 1
-  0  5  4  9  4 1 1
-  0  5  4  9  5 1 1
-  0  5  4  9 14 2 1
-  0  5  4  9 15 2 1
-  0  5  4  9 16 2 1
-  0  5  4  9 17 2 1
-  0  5  4  9 18 2 1
-  0  5  4  9 19 2 1
-  0  5  4 10  2 1 1
-  0  5  4 10  3 1 1
-  0  5  4 10  4 1 1
-  0  5  4 10 13 2 1
-  0  5  4 10 14 2 1
-  0  5  4 10 15 2 1
-  0  5  4 10 16 2 1
-  0  5  4 10 17 2 1
-  0  5  4 10 18 2 1
-  0  5  4 10 19 2 1
-  0  5  4 11  2 1 1
-  0  5  4 11  3 1 1
-  0  5  4 11 12 2 1
-  0  5  4 11 13 2 1
-  0  5  4 11 14 2 1
-  0  5  4 11 15 2 1
-  0  5  4 11 16 2 1
-  0  5  4 11 17 2 1
-  0  5  4 11 18 2 1
-  0  5  4 11 19 2 1
-  0  5  4 12  2 1 1
-  0  5  4 12 11 2 1
-  0  5  4 12 12 2 1
-  0  5  4 12 13 2 1
-  0  5  4 12 14 2 1
-  0  5  4 12 15 2 1
-  0  5  4 12 16 2 1
-  0  5  4 12 17 2 1
-  0  5  4 12 18 2 1
-  0  5  4 12 19 2 1
-  0  5  4 13 10 2 1
-  0  5  4 13 11 2 1
-  0  5  4 13 12 2 1
-  0  5  4 13 13 2 1
-  0  5  4 13 14 2 1
-  0  5  4 13 15 2 1
-  0  5  4 13 16 2 1
-  0  5  4 13 17 2 1
-  0  5  4 13 18 2 1
-  0  5  4 13 19 2 1
-  0  5  4 14  9 2 1
-  0  5  4 14 10 2 1
-  0  5  4 14 11 2 1
-  0  5  4 14 12 2 1
-  0  5  4 14 13 2 1
-  0  5  4 14 14 2 1
-  0  5  4 14 15 2 1
-  0  5  4 14 16 2 1
-  0  5  4 14 17 2 1
-  0  5  4 14 18 2 1
-  0  5  4 14 19 2 1
-  0  5  4 15  8 2 1
-  0  5  4 15  9 2 1
-  0  5  4 15 10 2 1
-  0  5  4 15 11 2 1
-  0  5  4 15 12 2 1
-  0  5  4 15 13 2 1
-  0  5  4 15 14 2 1
-  0  5  4 15 15 2 1
-  0  5  4 15 16 2 1
-  0  5  4 15 17 2 1
-  0  5  4 15 18 2 1
-  0  5  4 15 19 2 1
-  0  5  4 16 17 2 1
-  0  5  4 16 18 2 1
-  0  5  4 16 19 2 1
-  0  5  4 17 19 2 1
-  0  5  4 18 19 2 1
-  0  5  5  1  2 1 1
-  0  5  5  1  3 1 1
-  0  5  5  2  2 1 1
-  0  5  5  2  3 1 1
-  0  5  5  2  4 1 1
-  0  5  5  2 15 2 1
-  0  5  5  2 16 2 1
-  0  5  5  2 17 2 1
-  0  5  5  2 18 2 1
-  0  5  5  2 19 2 1
-  0  5  5  3  2 1 1
-  0  5  5  3  3 1 1
-  0  5  5  3  4 1 1
-  0  5  5  3 15 2 1
-  0  5  5  3 16 2 1
-  0  5  5  3 17 2 1
-  0  5  5  3 18 2 1
-  0  5  5  3 19 2 1
-  0  5  5  4  2 1 1
-  0  5  5  4  3 1 1
-  0  5  5  4  4 1 1
-  0  5  5  4 15 2 1
-  0  5  5  4 16 2 1
-  0  5  5  4 17 2 1
-  0  5  5  4 18 2 1
-  0  5  5  4 19 2 1
-  0  5  5  5  2 1 1
-  0  5  5  5  3 1 1
-  0  5  5  5  4 1 1
-  0  5  5  5 15 2 1
-  0  5  5  5 16 2 1
-  0  5  5  5 17 2 1
-  0  5  5  5 18 2 1
-  0  5  5  5 19 2 1
-  0  5  5  6  2 1 1
-  0  5  5  6  3 1 1
-  0  5  5  6  4 1 1
-  0  5  5  6 15 2 1
-  0  5  5  6 16 2 1
-  0  5  5  6 17 2 1
-  0  5  5  6 18 2 1
-  0  5  5  6 19 2 1
-  0  5  5  7  2 1 1
-  0  5  5  7  3 1 1
-  0  5  5  7  4 1 1
-  0  5  5  7 15 2 1
-  0  5  5  7 16 2 1
-  0  5  5  7 17 2 1
-  0  5  5  7 18 2 1
-  0  5  5  7 19 2 1
-  0  5  5  8  2 1 1
-  0  5  5  8  3 1 1
-  0  5  5  8  4 1 1
-  0  5  5  8 14 2 1
-  0  5  5  8 15 2 1
-  0  5  5  8 16 2 1
-  0  5  5  8 17 2 1
-  0  5  5  8 18 2 1
-  0  5  5  8 19 2 1
-  0  5  5  9  2 1 1
-  0  5  5  9  3 1 1
-  0  5  5  9  4 1 1
-  0  5  5  9 13 2 1
-  0  5  5  9 14 2 1
-  0  5  5  9 15 2 1
-  0  5  5  9 16 2 1
-  0  5  5  9 17 2 1
-  0  5  5  9 18 2 1
-  0  5  5  9 19 2 1
-  0  5  5 10  2 1 1
-  0  5  5 10  3 1 1
-  0  5  5 10 12 2 1
-  0  5  5 10 13 2 1
-  0  5  5 10 14 2 1
-  0  5  5 10 15 2 1
-  0  5  5 10 16 2 1
-  0  5  5 10 17 2 1
-  0  5  5 10 18 2 1
-  0  5  5 10 19 2 1
-  0  5  5 11  2 1 1
-  0  5  5 11 11 2 1
-  0  5  5 11 12 2 1
-  0  5  5 11 13 2 1
-  0  5  5 11 14 2 1
-  0  5  5 11 15 2 1
-  0  5  5 11 16 2 1
-  0  5  5 11 17 2 1
-  0  5  5 11 18 2 1
-  0  5  5 11 19 2 1
-  0  5  5 12 10 2 1
-  0  5  5 12 11 2 1
-  0  5  5 12 12 2 1
-  0  5  5 12 13 2 1
-  0  5  5 12 14 2 1
-  0  5  5 12 15 2 1
-  0  5  5 12 16 2 1
-  0  5  5 12 17 2 1
-  0  5  5 12 18 2 1
-  0  5  5 12 19 2 1
-  0  5  5 13  9 2 1
-  0  5  5 13 10 2 1
-  0  5  5 13 11 2 1
-  0  5  5 13 12 2 1
-  0  5  5 13 13 2 1
-  0  5  5 13 14 2 1
-  0  5  5 13 15 2 1
-  0  5  5 13 16 2 1
-  0  5  5 13 17 2 1
-  0  5  5 13 18 2 1
-  0  5  5 13 19 2 1
-  0  5  5 14  8 2 1
-  0  5  5 14  9 2 1
-  0  5  5 14 10 2 1
-  0  5  5 14 11 2 1
-  0  5  5 14 12 2 1
-  0  5  5 14 13 2 1
-  0  5  5 14 14 2 1
-  0  5  5 14 15 2 1
-  0  5  5 14 16 2 1
-  0  5  5 14 17 2 1
-  0  5  5 14 18 2 1
-  0  5  5 14 19 2 1
-  0  5  5 15  7 2 1
-  0  5  5 15  8 2 1
-  0  5  5 15  9 2 1
-  0  5  5 15 10 2 1
-  0  5  5 15 11 2 1
-  0  5  5 15 12 2 1
-  0  5  5 15 13 2 1
-  0  5  5 15 14 2 1
-  0  5  5 15 15 2 1
-  0  5  5 15 16 2 1
-  0  5  5 15 17 2 1
-  0  5  5 15 18 2 1
-  0  5  5 15 19 2 1
-  0  5  5 16 17 2 1
-  0  5  5 16 18 2 1
-  0  5  5 16 19 2 1
-  0  5  5 17 17 2 1
-  0  5  5 17 18 2 1
-  0  5  5 17 19 2 1
-  0  5  5 18 17 2 1
-  0  5  5 18 18 2 1
-  0  5  5 19 17 2 1
-  0  5  6  2 13 2 1
-  0  5  6  2 14 2 1
-  0  5  6  2 15 2 1
-  0  5  6  2 16 2 1
-  0  5  6  2 17 2 1
-  0  5  6  2 18 2 1
-  0  5  6  2 19 2 1
-  0  5  6  3 13 2 1
-  0  5  6  3 14 2 1
-  0  5  6  3 15 2 1
-  0  5  6  3 16 2 1
-  0  5  6  3 17 2 1
-  0  5  6  3 18 2 1
-  0  5  6  3 19 2 1
-  0  5  6  4 13 2 1
-  0  5  6  4 14 2 1
-  0  5  6  4 15 2 1
-  0  5  6  4 16 2 1
-  0  5  6  4 17 2 1
-  0  5  6  4 18 2 1
-  0  5  6  4 19 2 1
-  0  5  6  5 13 2 1
-  0  5  6  5 14 2 1
-  0  5  6  5 15 2 1
-  0  5  6  5 16 2 1
-  0  5  6  5 17 2 1
-  0  5  6  5 18 2 1
-  0  5  6  5 19 2 1
-  0  5  6  6 13 2 1
-  0  5  6  6 14 2 1
-  0  5  6  6 15 2 1
-  0  5  6  6 16 2 1
-  0  5  6  6 17 2 1
-  0  5  6  6 18 2 1
-  0  5  6  6 19 2 1
-  0  5  6  7 13 2 1
-  0  5  6  7 14 2 1
-  0  5  6  7 15 2 1
-  0  5  6  7 16 2 1
-  0  5  6  7 17 2 1
-  0  5  6  7 18 2 1
-  0  5  6  7 19 2 1
-  0  5  6  8 13 2 1
-  0  5  6  8 14 2 1
-  0  5  6  8 15 2 1
-  0  5  6  8 16 2 1
-  0  5  6  8 17 2 1
-  0  5  6  8 18 2 1
-  0  5  6  8 19 2 1
-  0  5  6  9 12 2 1
-  0  5  6  9 13 2 1
-  0  5  6  9 14 2 1
-  0  5  6  9 15 2 1
-  0  5  6  9 16 2 1
-  0  5  6  9 17 2 1
-  0  5  6  9 18 2 1
-  0  5  6  9 19 2 1
-  0  5  6 10 11 2 1
-  0  5  6 10 12 2 1
-  0  5  6 10 13 2 1
-  0  5  6 10 14 2 1
-  0  5  6 10 15 2 1
-  0  5  6 10 16 2 1
-  0  5  6 10 17 2 1
-  0  5  6 10 18 2 1
-  0  5  6 10 19 2 1
-  0  5  6 11 10 2 1
-  0  5  6 11 11 2 1
-  0  5  6 11 12 2 1
-  0  5  6 11 13 2 1
-  0  5  6 11 14 2 1
-  0  5  6 11 15 2 1
-  0  5  6 11 16 2 1
-  0  5  6 11 17 2 1
-  0  5  6 11 18 2 1
-  0  5  6 11 19 2 1
-  0  5  6 12  9 2 1
-  0  5  6 12 10 2 1
-  0  5  6 12 11 2 1
-  0  5  6 12 12 2 1
-  0  5  6 12 13 2 1
-  0  5  6 12 14 2 1
-  0  5  6 12 15 2 1
-  0  5  6 12 16 2 1
-  0  5  6 12 17 2 1
-  0  5  6 12 18 2 1
-  0  5  6 12 19 2 1
-  0  5  6 13  8 2 1
-  0  5  6 13  9 2 1
-  0  5  6 13 10 2 1
-  0  5  6 13 11 2 1
-  0  5  6 13 12 2 1
-  0  5  6 13 13 2 1
-  0  5  6 13 14 2 1
-  0  5  6 13 15 2 1
-  0  5  6 13 16 2 1
-  0  5  6 13 17 2 1
-  0  5  6 13 18 2 1
-  0  5  6 13 19 2 1
-  0  5  6 14  7 2 1
-  0  5  6 14  8 2 1
-  0  5  6 14  9 2 1
-  0  5  6 14 10 2 1
-  0  5  6 14 11 2 1
-  0  5  6 14 12 2 1
-  0  5  6 14 13 2 1
-  0  5  6 14 14 2 1
-  0  5  6 14 15 2 1
-  0  5  6 14 16 2 1
-  0  5  6 14 17 2 1
-  0  5  6 14 18 2 1
-  0  5  6 14 19 2 1
-  0  5  6 15  6 2 1
-  0  5  6 15  7 2 1
-  0  5  6 15  8 2 1
-  0  5  6 15  9 2 1
-  0  5  6 15 10 2 1
-  0  5  6 15 11 2 1
-  0  5  6 15 12 2 1
-  0  5  6 15 13 2 1
-  0  5  6 15 14 2 1
-  0  5  6 15 15 2 1
-  0  5  6 15 16 2 1
-  0  5  6 15 17 2 1
-  0  5  6 15 18 2 1
-  0  5  6 15 19 2 1
-  0  5  6 16 15 2 1
-  0  5  6 16 16 2 1
-  0  5  6 16 17 2 1
-  0  5  6 16 18 2 1
-  0  5  6 16 19 2 1
-  0  5  6 17 15 2 1
-  0  5  6 17 16 2 1
-  0  5  6 17 17 2 1
-  0  5  6 17 18 2 1
-  0  5  6 18 15 2 1
-  0  5  6 18 16 2 1
-  0  5  6 18 17 2 1
-  0  5  6 19 15 2 1
-  0  5  6 19 16 2 1
-  0  5  6 20 15 2 1
-  0  5  7  2 11 2 1
-  0  5  7  2 12 2 1
-  0  5  7  2 13 2 1
-  0  5  7  2 14 2 1
-  0  5  7  2 15 2 1
-  0  5  7  2 16 2 1
-  0  5  7  2 17 2 1
-  0  5  7  2 18 2 1
-  0  5  7  2 19 2 1
-  0  5  7  3 11 2 1
-  0  5  7  3 12 2 1
-  0  5  7  3 13 2 1
-  0  5  7  3 14 2 1
-  0  5  7  3 15 2 1
-  0  5  7  3 16 2 1
-  0  5  7  3 17 2 1
-  0  5  7  3 18 2 1
-  0  5  7  3 19 2 1
-  0  5  7  4 11 2 1
-  0  5  7  4 12 2 1
-  0  5  7  4 13 2 1
-  0  5  7  4 14 2 1
-  0  5  7  4 15 2 1
-  0  5  7  4 16 2 1
-  0  5  7  4 17 2 1
-  0  5  7  4 18 2 1
-  0  5  7  4 19 2 1
-  0  5  7  5 11 2 1
-  0  5  7  5 12 2 1
-  0  5  7  5 13 2 1
-  0  5  7  5 14 2 1
-  0  5  7  5 15 2 1
-  0  5  7  5 16 2 1
-  0  5  7  5 17 2 1
-  0  5  7  5 18 2 1
-  0  5  7  5 19 2 1
-  0  5  7  6 11 2 1
-  0  5  7  6 12 2 1
-  0  5  7  6 13 2 1
-  0  5  7  6 14 2 1
-  0  5  7  6 15 2 1
-  0  5  7  6 16 2 1
-  0  5  7  6 17 2 1
-  0  5  7  6 18 2 1
-  0  5  7  6 19 2 1
-  0  5  7  7 11 2 1
-  0  5  7  7 12 2 1
-  0  5  7  7 13 2 1
-  0  5  7  7 14 2 1
-  0  5  7  7 15 2 1
-  0  5  7  7 16 2 1
-  0  5  7  7 17 2 1
-  0  5  7  7 18 2 1
-  0  5  7  7 19 2 1
-  0  5  7  8 11 2 1
-  0  5  7  8 12 2 1
-  0  5  7  8 13 2 1
-  0  5  7  8 14 2 1
-  0  5  7  8 15 2 1
-  0  5  7  8 16 2 1
-  0  5  7  8 17 2 1
-  0  5  7  8 18 2 1
-  0  5  7  8 19 2 1
-  0  5  7  9 11 2 1
-  0  5  7  9 12 2 1
-  0  5  7  9 13 2 1
-  0  5  7  9 14 2 1
-  0  5  7  9 15 2 1
-  0  5  7  9 16 2 1
-  0  5  7  9 17 2 1
-  0  5  7  9 18 2 1
-  0  5  7  9 19 2 1
-  0  5  7 10 10 2 1
-  0  5  7 10 11 2 1
-  0  5  7 10 12 2 1
-  0  5  7 10 13 2 1
-  0  5  7 10 14 2 1
-  0  5  7 10 15 2 1
-  0  5  7 10 16 2 1
-  0  5  7 10 17 2 1
-  0  5  7 10 18 2 1
-  0  5  7 10 19 2 1
-  0  5  7 11  9 2 1
-  0  5  7 11 10 2 1
-  0  5  7 11 11 2 1
-  0  5  7 11 12 2 1
-  0  5  7 11 13 2 1
-  0  5  7 11 14 2 1
-  0  5  7 11 15 2 1
-  0  5  7 11 16 2 1
-  0  5  7 11 17 2 1
-  0  5  7 11 18 2 1
-  0  5  7 11 19 2 1
-  0  5  7 12  8 2 1
-  0  5  7 12  9 2 1
-  0  5  7 12 10 2 1
-  0  5  7 12 11 2 1
-  0  5  7 12 12 2 1
-  0  5  7 12 13 2 1
-  0  5  7 12 14 2 1
-  0  5  7 12 15 2 1
-  0  5  7 12 16 2 1
-  0  5  7 12 17 2 1
-  0  5  7 12 18 2 1
-  0  5  7 12 19 2 1
-  0  5  7 13  7 2 1
-  0  5  7 13  8 2 1
-  0  5  7 13  9 2 1
-  0  5  7 13 10 2 1
-  0  5  7 13 11 2 1
-  0  5  7 13 12 2 1
-  0  5  7 13 13 2 1
-  0  5  7 13 14 2 1
-  0  5  7 13 15 2 1
-  0  5  7 13 16 2 1
-  0  5  7 13 17 2 1
-  0  5  7 13 18 2 1
-  0  5  7 13 19 2 1
-  0  5  7 14  6 2 1
-  0  5  7 14  7 2 1
-  0  5  7 14  8 2 1
-  0  5  7 14  9 2 1
-  0  5  7 14 10 2 1
-  0  5  7 14 11 2 1
-  0  5  7 14 12 2 1
-  0  5  7 14 13 2 1
-  0  5  7 14 14 2 1
-  0  5  7 14 15 2 1
-  0  5  7 14 16 2 1
-  0  5  7 14 17 2 1
-  0  5  7 14 18 2 1
-  0  5  7 14 19 2 1
-  0  5  7 15  5 2 1
-  0  5  7 15  6 2 1
-  0  5  7 15  7 2 1
-  0  5  7 15  8 2 1
-  0  5  7 15  9 2 1
-  0  5  7 15 10 2 1
-  0  5  7 15 11 2 1
-  0  5  7 15 12 2 1
-  0  5  7 15 13 2 1
-  0  5  7 15 14 2 1
-  0  5  7 15 15 2 1
-  0  5  7 15 16 2 1
-  0  5  7 15 17 2 1
-  0  5  7 15 18 2 1
-  0  5  7 15 19 2 1
-  0  5  7 16 13 2 1
-  0  5  7 16 14 2 1
-  0  5  7 16 15 2 1
-  0  5  7 16 16 2 1
-  0  5  7 16 17 2 1
-  0  5  7 16 18 2 1
-  0  5  7 17 13 2 1
-  0  5  7 17 14 2 1
-  0  5  7 17 15 2 1
-  0  5  7 17 16 2 1
-  0  5  7 17 17 2 1
-  0  5  7 18 13 2 1
-  0  5  7 18 14 2 1
-  0  5  7 18 15 2 1
-  0  5  7 18 16 2 1
-  0  5  7 19 13 2 1
-  0  5  7 19 14 2 1
-  0  5  7 19 15 2 1
-  0  5  7 20 13 2 1
-  0  5  7 20 14 2 1
-  0  5  7 21 13 2 1
-  0  5  8  2  9 2 1
-  0  5  8  2 10 2 1
-  0  5  8  2 11 2 1
-  0  5  8  2 12 2 1
-  0  5  8  2 13 2 1
-  0  5  8  2 14 2 1
-  0  5  8  2 15 2 1
-  0  5  8  2 16 2 1
-  0  5  8  2 17 2 1
-  0  5  8  2 18 2 1
-  0  5  8  2 19 2 1
-  0  5  8  2 22 2 1
-  0  5  8  3  9 2 1
-  0  5  8  3 10 2 1
-  0  5  8  3 11 2 1
-  0  5  8  3 12 2 1
-  0  5  8  3 13 2 1
-  0  5  8  3 14 2 1
-  0  5  8  3 15 2 1
-  0  5  8  3 16 2 1
-  0  5  8  3 17 2 1
-  0  5  8  3 18 2 1
-  0  5  8  3 19 2 1
-  0  5  8  4  9 2 1
-  0  5  8  4 10 2 1
-  0  5  8  4 11 2 1
-  0  5  8  4 12 2 1
-  0  5  8  4 13 2 1
-  0  5  8  4 14 2 1
-  0  5  8  4 15 2 1
-  0  5  8  4 16 2 1
-  0  5  8  4 17 2 1
-  0  5  8  4 18 2 1
-  0  5  8  4 19 2 1
-  0  5  8  5  9 2 1
-  0  5  8  5 10 2 1
-  0  5  8  5 11 2 1
-  0  5  8  5 12 2 1
-  0  5  8  5 13 2 1
-  0  5  8  5 14 2 1
-  0  5  8  5 15 2 1
-  0  5  8  5 16 2 1
-  0  5  8  5 17 2 1
-  0  5  8  5 18 2 1
-  0  5  8  5 19 2 1
-  0  5  8  6  9 2 1
-  0  5  8  6 10 2 1
-  0  5  8  6 11 2 1
-  0  5  8  6 12 2 1
-  0  5  8  6 13 2 1
-  0  5  8  6 14 2 1
-  0  5  8  6 15 2 1
-  0  5  8  6 16 2 1
-  0  5  8  6 17 2 1
-  0  5  8  6 18 2 1
-  0  5  8  6 19 2 1
-  0  5  8  7  9 2 1
-  0  5  8  7 10 2 1
-  0  5  8  7 11 2 1
-  0  5  8  7 12 2 1
-  0  5  8  7 13 2 1
-  0  5  8  7 14 2 1
-  0  5  8  7 15 2 1
-  0  5  8  7 16 2 1
-  0  5  8  7 17 2 1
-  0  5  8  7 18 2 1
-  0  5  8  7 19 2 1
-  0  5  8  8  9 2 1
-  0  5  8  8 10 2 1
-  0  5  8  8 11 2 1
-  0  5  8  8 12 2 1
-  0  5  8  8 13 2 1
-  0  5  8  8 14 2 1
-  0  5  8  8 15 2 1
-  0  5  8  8 16 2 1
-  0  5  8  8 17 2 1
-  0  5  8  8 18 2 1
-  0  5  8  8 19 2 1
-  0  5  8  9  9 2 1
-  0  5  8  9 10 2 1
-  0  5  8  9 11 2 1
-  0  5  8  9 12 2 1
-  0  5  8  9 13 2 1
-  0  5  8  9 14 2 1
-  0  5  8  9 15 2 1
-  0  5  8  9 16 2 1
-  0  5  8  9 17 2 1
-  0  5  8  9 18 2 1
-  0  5  8  9 19 2 1
-  0  5  8 10  9 2 1
-  0  5  8 10 10 2 1
-  0  5  8 10 11 2 1
-  0  5  8 10 12 2 1
-  0  5  8 10 13 2 1
-  0  5  8 10 14 2 1
-  0  5  8 10 15 2 1
-  0  5  8 10 16 2 1
-  0  5  8 10 17 2 1
-  0  5  8 10 18 2 1
-  0  5  8 10 19 2 1
-  0  5  8 11  8 2 1
-  0  5  8 11  9 2 1
-  0  5  8 11 10 2 1
-  0  5  8 11 11 2 1
-  0  5  8 11 12 2 1
-  0  5  8 11 13 2 1
-  0  5  8 11 14 2 1
-  0  5  8 11 15 2 1
-  0  5  8 11 16 2 1
-  0  5  8 11 17 2 1
-  0  5  8 11 18 2 1
-  0  5  8 11 19 2 1
-  0  5  8 12  7 2 1
-  0  5  8 12  8 2 1
-  0  5  8 12  9 2 1
-  0  5  8 12 10 2 1
-  0  5  8 12 11 2 1
-  0  5  8 12 12 2 1
-  0  5  8 12 13 2 1
-  0  5  8 12 14 2 1
-  0  5  8 12 15 2 1
-  0  5  8 12 16 2 1
-  0  5  8 12 17 2 1
-  0  5  8 12 18 2 1
-  0  5  8 12 19 2 1
-  0  5  8 13  6 2 1
-  0  5  8 13  7 2 1
-  0  5  8 13  8 2 1
-  0  5  8 13  9 2 1
-  0  5  8 13 10 2 1
-  0  5  8 13 11 2 1
-  0  5  8 13 12 2 1
-  0  5  8 13 13 2 1
-  0  5  8 13 14 2 1
-  0  5  8 13 15 2 1
-  0  5  8 13 16 2 1
-  0  5  8 13 17 2 1
-  0  5  8 13 18 2 1
-  0  5  8 13 19 2 1
-  0  5  8 14  5 2 1
-  0  5  8 14  6 2 1
-  0  5  8 14  7 2 1
-  0  5  8 14  8 2 1
-  0  5  8 14  9 2 1
-  0  5  8 14 10 2 1
-  0  5  8 14 11 2 1
-  0  5  8 14 12 2 1
-  0  5  8 14 13 2 1
-  0  5  8 14 14 2 1
-  0  5  8 14 15 2 1
-  0  5  8 14 16 2 1
-  0  5  8 14 17 2 1
-  0  5  8 14 18 2 1
-  0  5  8 14 19 2 1
-  0  5  8 15  4 2 1
-  0  5  8 15  5 2 1
-  0  5  8 15  6 2 1
-  0  5  8 15  7 2 1
-  0  5  8 15  8 2 1
-  0  5  8 15  9 2 1
-  0  5  8 15 10 2 1
-  0  5  8 15 11 2 1
-  0  5  8 15 12 2 1
-  0  5  8 15 13 2 1
-  0  5  8 15 14 2 1
-  0  5  8 15 15 2 1
-  0  5  8 15 16 2 1
-  0  5  8 15 17 2 1
-  0  5  8 15 18 2 1
-  0  5  8 16 11 2 1
-  0  5  8 16 12 2 1
-  0  5  8 16 13 2 1
-  0  5  8 16 14 2 1
-  0  5  8 16 15 2 1
-  0  5  8 16 16 2 1
-  0  5  8 16 17 2 1
-  0  5  8 17 11 2 1
-  0  5  8 17 12 2 1
-  0  5  8 17 13 2 1
-  0  5  8 17 14 2 1
-  0  5  8 17 15 2 1
-  0  5  8 17 16 2 1
-  0  5  8 18 11 2 1
-  0  5  8 18 12 2 1
-  0  5  8 18 13 2 1
-  0  5  8 18 14 2 1
-  0  5  8 18 15 2 1
-  0  5  8 19 11 2 1
-  0  5  8 19 12 2 1
-  0  5  8 19 13 2 1
-  0  5  8 19 14 2 1
-  0  5  8 20 11 2 1
-  0  5  8 20 12 2 1
-  0  5  8 20 13 2 1
-  0  5  8 21 11 2 1
-  0  5  8 21 12 2 1
-  0  5  8 22 11 2 1
-  0  5  9  2  6 2 1
-  0  5  9  2  7 2 1
-  0  5  9  2  8 2 1
-  0  5  9  2  9 2 1
-  0  5  9  3  7 2 1
-  0  5  9  3  8 2 1
-  0  5  9  4  7 2 1
-  0  5  9  4  8 2 1
-  0  5  9  5  7 2 1
-  0  5  9  5  8 2 1
-  0  5  9  6  7 2 1
-  0  5  9  6  8 2 1
-  0  5  9  6 20 2 1
-  0  5  9  7  7 2 1
-  0  5  9  7  8 2 1
-  0  5  9  7 19 2 1
-  0  5  9  7 20 2 1
-  0  5  9  8  7 2 1
-  0  5  9  8  8 2 1
-  0  5  9  8 18 2 1
-  0  5  9  8 19 2 1
-  0  5  9  8 20 2 1
-  0  5  9  9  7 2 1
-  0  5  9  9  8 2 1
-  0  5  9  9 17 2 1
-  0  5  9  9 18 2 1
-  0  5  9  9 19 2 1
-  0  5  9  9 20 2 1
-  0  5  9 10  7 2 1
-  0  5  9 10  8 2 1
-  0  5  9 10 16 2 1
-  0  5  9 10 17 2 1
-  0  5  9 10 18 2 1
-  0  5  9 10 19 2 1
-  0  5  9 10 20 2 1
-  0  5  9 11  7 2 1
-  0  5  9 11  8 2 1
-  0  5  9 11 15 2 1
-  0  5  9 11 16 2 1
-  0  5  9 11 17 2 1
-  0  5  9 11 18 2 1
-  0  5  9 11 19 2 1
-  0  5  9 11 20 2 1
-  0  5  9 12 19 2 1
-  0  5  9 12 20 2 1
-  0  5  9 13 19 2 1
-  0  5  9 14  4 2 1
-  0  5  9 15  4 2 1
-  0  5 10  2  4 2 1
-  0  5 10  2  5 2 1
-  0  5 10  3  4 2 1
-  0  5 10  4  4 2 1
-  0  5 10  5  4 2 1
-  0  5 10  6  4 2 1
-  0  5 10  7  4 2 1
-  0  5 10  7 18 2 1
-  0  5 10  8  4 2 1
-  0  5 10  8 17 2 1
-  0  5 10  8 18 2 1
-  0  5 10  9  4 2 1
-  0  5 10  9 16 2 1
-  0  5 10  9 17 2 1
-  0  5 10  9 18 2 1
-  0  5 10 10  4 2 1
-  0  5 10 11  4 2 1
-  0  5 10 12  4 2 1
-  0  5 11  2  4 2 1
-  0  5 11  8 16 2 1
-  0  5 11  9 15 2 1
-  0  5 11  9 16 2 1
-  0  5 12  9 14 2 1
-  0  6  0  1  4 1 1
-  0  6  0  1  5 1 1
-  0  6  0  1  6 1 1
-  0  6  0  1  7 1 1
-  0  6  0  1  8 1 1
-  0  6  0  1  9 1 1
-  0  6  0  1 10 1 1
-  0  6  0  1 11 1 1
-  0  6  0  1 12 1 1
-  0  6  0  2  3 1 1
-  0  6  0  2  4 1 1
-  0  6  0  2  5 1 1
-  0  6  0  2  6 1 1
-  0  6  0  2  7 1 1
-  0  6  0  2  8 1 1
-  0  6  0  2  9 1 1
-  0  6  0  2 10 1 1
-  0  6  0  2 11 1 1
-  0  6  0  2 12 1 1
-  0  6  0  2 21 2 1
-  0  6  0  2 22 2 1
-  0  6  0  2 23 2 1
-  0  6  0  3  3 1 1
-  0  6  0  3  4 1 1
-  0  6  0  3  5 1 1
-  0  6  0  3  6 1 1
-  0  6  0  3  7 1 1
-  0  6  0  3  8 1 1
-  0  6  0  3  9 1 1
-  0  6  0  3 10 1 1
-  0  6  0  3 11 1 1
-  0  6  0  3 12 1 1
-  0  6  0  3 22 2 1
-  0  6  0  4  3 1 1
-  0  6  0  4  4 1 1
-  0  6  0  4  5 1 1
-  0  6  0  4  6 1 1
-  0  6  0  4  7 1 1
-  0  6  0  4  8 1 1
-  0  6  0  4  9 1 1
-  0  6  0  4 10 1 1
-  0  6  0  4 11 1 1
-  0  6  0  4 12 1 1
-  0  6  0  4 22 2 1
-  0  6  0  5  3 1 1
-  0  6  0  5  4 1 1
-  0  6  0  5  5 1 1
-  0  6  0  5  6 1 1
-  0  6  0  5  7 1 1
-  0  6  0  5  8 1 1
-  0  6  0  5  9 1 1
-  0  6  0  5 10 1 1
-  0  6  0  5 11 1 1
-  0  6  0  5 12 1 1
-  0  6  0  5 21 2 1
-  0  6  0  5 22 2 1
-  0  6  0  6  3 1 1
-  0  6  0  6  4 1 1
-  0  6  0  6  5 1 1
-  0  6  0  6  6 1 1
-  0  6  0  6  7 1 1
-  0  6  0  6  8 1 1
-  0  6  0  6  9 1 1
-  0  6  0  6 10 1 1
-  0  6  0  6 11 1 1
-  0  6  0  6 20 2 1
-  0  6  0  6 21 2 1
-  0  6  0  6 22 2 1
-  0  6  0  7  3 1 1
-  0  6  0  7  4 1 1
-  0  6  0  7  5 1 1
-  0  6  0  7  6 1 1
-  0  6  0  7  7 1 1
-  0  6  0  7  8 1 1
-  0  6  0  7  9 1 1
-  0  6  0  7 10 1 1
-  0  6  0  7 19 2 1
-  0  6  0  7 20 2 1
-  0  6  0  7 21 2 1
-  0  6  0  7 22 2 1
-  0  6  0  8  3 1 1
-  0  6  0  8  4 1 1
-  0  6  0  8  5 1 1
-  0  6  0  8  6 1 1
-  0  6  0  8  7 1 1
-  0  6  0  8  8 1 1
-  0  6  0  8  9 1 1
-  0  6  0  8 18 2 1
-  0  6  0  8 19 2 1
-  0  6  0  8 20 2 1
-  0  6  0  8 21 2 1
-  0  6  0  8 22 2 1
-  0  6  0  9  3 1 1
-  0  6  0  9  4 1 1
-  0  6  0  9  5 1 1
-  0  6  0  9  6 1 1
-  0  6  0  9  7 1 1
-  0  6  0  9  8 1 1
-  0  6  0  9 17 2 1
-  0  6  0  9 18 2 1
-  0  6  0  9 19 2 1
-  0  6  0  9 20 2 1
-  0  6  0  9 21 2 1
-  0  6  0  9 22 2 1
-  0  6  0 10  3 1 1
-  0  6  0 10  4 1 1
-  0  6  0 10  5 1 1
-  0  6  0 10  6 1 1
-  0  6  0 10  7 1 1
-  0  6  0 10 16 2 1
-  0  6  0 10 17 2 1
-  0  6  0 10 18 2 1
-  0  6  0 10 19 2 1
-  0  6  0 10 20 2 1
-  0  6  0 10 21 2 1
-  0  6  0 10 22 2 1
-  0  6  0 11  3 1 1
-  0  6  0 11  4 1 1
-  0  6  0 11  5 1 1
-  0  6  0 11  6 1 1
-  0  6  0 11 15 2 1
-  0  6  0 11 16 2 1
-  0  6  0 11 17 2 1
-  0  6  0 11 18 2 1
-  0  6  0 11 19 2 1
-  0  6  0 11 20 2 1
-  0  6  0 11 21 2 1
-  0  6  0 11 22 2 1
-  0  6  0 12  3 1 1
-  0  6  0 12  4 1 1
-  0  6  0 12  5 1 1
-  0  6  0 12 14 2 1
-  0  6  0 12 15 2 1
-  0  6  0 12 16 2 1
-  0  6  0 12 17 2 1
-  0  6  0 12 18 2 1
-  0  6  0 12 19 2 1
-  0  6  0 12 20 2 1
-  0  6  0 12 21 2 1
-  0  6  0 12 22 2 1
-  0  6  0 13  3 1 1
-  0  6  0 13  4 1 1
-  0  6  0 13 13 2 1
-  0  6  0 13 14 2 1
-  0  6  0 13 15 2 1
-  0  6  0 13 16 2 1
-  0  6  0 13 17 2 1
-  0  6  0 13 18 2 1
-  0  6  0 13 19 2 1
-  0  6  0 13 20 2 1
-  0  6  0 13 21 2 1
-  0  6  0 13 22 2 1
-  0  6  0 14  3 1 1
-  0  6  0 14 12 2 1
-  0  6  0 14 13 2 1
-  0  6  0 14 14 2 1
-  0  6  0 14 15 2 1
-  0  6  0 14 16 2 1
-  0  6  0 14 17 2 1
-  0  6  0 14 18 2 1
-  0  6  0 14 19 2 1
-  0  6  0 14 20 2 1
-  0  6  0 14 21 2 1
-  0  6  0 14 22 2 1
-  0  6  0 15 11 2 1
-  0  6  0 15 12 2 1
-  0  6  0 15 13 2 1
-  0  6  0 15 14 2 1
-  0  6  0 15 15 2 1
-  0  6  0 15 16 2 1
-  0  6  0 15 17 2 1
-  0  6  0 15 18 2 1
-  0  6  0 15 19 2 1
-  0  6  0 15 20 2 1
-  0  6  0 15 21 2 1
-  0  6  0 15 22 2 1
-  0  6  0 16 10 2 1
-  0  6  0 16 11 2 1
-  0  6  0 16 12 2 1
-  0  6  0 16 13 2 1
-  0  6  0 16 14 2 1
-  0  6  0 16 15 2 1
-  0  6  0 16 16 2 1
-  0  6  0 16 17 2 1
-  0  6  0 16 18 2 1
-  0  6  0 16 19 2 1
-  0  6  0 16 20 2 1
-  0  6  0 16 21 2 1
-  0  6  0 16 22 2 1
-  0  6  0 17  9 2 1
-  0  6  0 17 20 2 1
-  0  6  0 17 21 2 1
-  0  6  0 17 22 2 1
-  0  6  0 18 22 2 1
-  0  6  1  1  3 1 1
-  0  6  1  1  4 1 1
-  0  6  1  1  5 1 1
-  0  6  1  1  6 1 1
-  0  6  1  1  7 1 1
-  0  6  1  1  8 1 1
-  0  6  1  1  9 1 1
-  0  6  1  1 10 1 1
-  0  6  1  2  2 1 1
-  0  6  1  2  3 1 1
-  0  6  1  2  4 1 1
-  0  6  1  2  5 1 1
-  0  6  1  2  6 1 1
-  0  6  1  2  7 1 1
-  0  6  1  2  8 1 1
-  0  6  1  2  9 1 1
-  0  6  1  2 10 1 1
-  0  6  1  2 19 2 1
-  0  6  1  2 20 2 1
-  0  6  1  2 21 2 1
-  0  6  1  2 22 2 1
-  0  6  1  3  2 1 1
-  0  6  1  3  3 1 1
-  0  6  1  3  4 1 1
-  0  6  1  3  5 1 1
-  0  6  1  3  6 1 1
-  0  6  1  3  7 1 1
-  0  6  1  3  8 1 1
-  0  6  1  3  9 1 1
-  0  6  1  3 10 1 1
-  0  6  1  3 21 2 1
-  0  6  1  4  2 1 1
-  0  6  1  4  3 1 1
-  0  6  1  4  4 1 1
-  0  6  1  4  5 1 1
-  0  6  1  4  6 1 1
-  0  6  1  4  7 1 1
-  0  6  1  4  8 1 1
-  0  6  1  4  9 1 1
-  0  6  1  4 10 1 1
-  0  6  1  4 21 2 1
-  0  6  1  5  2 1 1
-  0  6  1  5  3 1 1
-  0  6  1  5  4 1 1
-  0  6  1  5  5 1 1
-  0  6  1  5  6 1 1
-  0  6  1  5  7 1 1
-  0  6  1  5  8 1 1
-  0  6  1  5  9 1 1
-  0  6  1  5 10 1 1
-  0  6  1  5 20 2 1
-  0  6  1  5 21 2 1
-  0  6  1  6  2 1 1
-  0  6  1  6  3 1 1
-  0  6  1  6  4 1 1
-  0  6  1  6  5 1 1
-  0  6  1  6  6 1 1
-  0  6  1  6  7 1 1
-  0  6  1  6  8 1 1
-  0  6  1  6  9 1 1
-  0  6  1  6 10 1 1
-  0  6  1  6 19 2 1
-  0  6  1  6 20 2 1
-  0  6  1  6 21 2 1
-  0  6  1  7  2 1 1
-  0  6  1  7  3 1 1
-  0  6  1  7  4 1 1
-  0  6  1  7  5 1 1
-  0  6  1  7  6 1 1
-  0  6  1  7  7 1 1
-  0  6  1  7  8 1 1
-  0  6  1  7  9 1 1
-  0  6  1  7 18 2 1
-  0  6  1  7 19 2 1
-  0  6  1  7 20 2 1
-  0  6  1  7 21 2 1
-  0  6  1  8  2 1 1
-  0  6  1  8  3 1 1
-  0  6  1  8  4 1 1
-  0  6  1  8  5 1 1
-  0  6  1  8  6 1 1
-  0  6  1  8  7 1 1
-  0  6  1  8  8 1 1
-  0  6  1  8 17 2 1
-  0  6  1  8 18 2 1
-  0  6  1  8 19 2 1
-  0  6  1  8 20 2 1
-  0  6  1  8 21 2 1
-  0  6  1  9  2 1 1
-  0  6  1  9  3 1 1
-  0  6  1  9  4 1 1
-  0  6  1  9  5 1 1
-  0  6  1  9  6 1 1
-  0  6  1  9  7 1 1
-  0  6  1  9 16 2 1
-  0  6  1  9 17 2 1
-  0  6  1  9 18 2 1
-  0  6  1  9 19 2 1
-  0  6  1  9 20 2 1
-  0  6  1  9 21 2 1
-  0  6  1 10  2 1 1
-  0  6  1 10  3 1 1
-  0  6  1 10  4 1 1
-  0  6  1 10  5 1 1
-  0  6  1 10  6 1 1
-  0  6  1 10 15 2 1
-  0  6  1 10 16 2 1
-  0  6  1 10 17 2 1
-  0  6  1 10 18 2 1
-  0  6  1 10 19 2 1
-  0  6  1 10 20 2 1
-  0  6  1 10 21 2 1
-  0  6  1 11  2 1 1
-  0  6  1 11  3 1 1
-  0  6  1 11  4 1 1
-  0  6  1 11  5 1 1
-  0  6  1 11 14 2 1
-  0  6  1 11 15 2 1
-  0  6  1 11 16 2 1
-  0  6  1 11 17 2 1
-  0  6  1 11 18 2 1
-  0  6  1 11 19 2 1
-  0  6  1 11 20 2 1
-  0  6  1 11 21 2 1
-  0  6  1 12  2 1 1
-  0  6  1 12  3 1 1
-  0  6  1 12  4 1 1
-  0  6  1 12 13 2 1
-  0  6  1 12 14 2 1
-  0  6  1 12 15 2 1
-  0  6  1 12 16 2 1
-  0  6  1 12 17 2 1
-  0  6  1 12 18 2 1
-  0  6  1 12 19 2 1
-  0  6  1 12 20 2 1
-  0  6  1 12 21 2 1
-  0  6  1 13  2 1 1
-  0  6  1 13  3 1 1
-  0  6  1 13 12 2 1
-  0  6  1 13 13 2 1
-  0  6  1 13 14 2 1
-  0  6  1 13 15 2 1
-  0  6  1 13 16 2 1
-  0  6  1 13 17 2 1
-  0  6  1 13 18 2 1
-  0  6  1 13 19 2 1
-  0  6  1 13 20 2 1
-  0  6  1 13 21 2 1
-  0  6  1 14  2 1 1
-  0  6  1 14 11 2 1
-  0  6  1 14 12 2 1
-  0  6  1 14 13 2 1
-  0  6  1 14 14 2 1
-  0  6  1 14 15 2 1
-  0  6  1 14 16 2 1
-  0  6  1 14 17 2 1
-  0  6  1 14 18 2 1
-  0  6  1 14 19 2 1
-  0  6  1 14 20 2 1
-  0  6  1 14 21 2 1
-  0  6  1 15 10 2 1
-  0  6  1 15 11 2 1
-  0  6  1 15 12 2 1
-  0  6  1 15 13 2 1
-  0  6  1 15 14 2 1
-  0  6  1 15 15 2 1
-  0  6  1 15 16 2 1
-  0  6  1 15 17 2 1
-  0  6  1 15 18 2 1
-  0  6  1 15 19 2 1
-  0  6  1 15 20 2 1
-  0  6  1 15 21 2 1
-  0  6  1 16  9 2 1
-  0  6  1 16 10 2 1
-  0  6  1 16 11 2 1
-  0  6  1 16 12 2 1
-  0  6  1 16 13 2 1
-  0  6  1 16 14 2 1
-  0  6  1 16 15 2 1
-  0  6  1 16 16 2 1
-  0  6  1 16 17 2 1
-  0  6  1 16 18 2 1
-  0  6  1 16 19 2 1
-  0  6  1 16 20 2 1
-  0  6  1 16 21 2 1
-  0  6  1 17  8 2 1
-  0  6  1 17 18 2 1
-  0  6  1 17 19 2 1
-  0  6  1 17 20 2 1
-  0  6  1 17 21 2 1
-  0  6  1 18 21 2 1
-  0  6  2  1  2 1 1
-  0  6  2  1  3 1 1
-  0  6  2  1  4 1 1
-  0  6  2  1  5 1 1
-  0  6  2  1  6 1 1
-  0  6  2  1  7 1 1
-  0  6  2  1  8 1 1
-  0  6  2  2  2 1 1
-  0  6  2  2  3 1 1
-  0  6  2  2  4 1 1
-  0  6  2  2  5 1 1
-  0  6  2  2  6 1 1
-  0  6  2  2  7 1 1
-  0  6  2  2  8 1 1
-  0  6  2  2 19 2 1
-  0  6  2  2 20 2 1
-  0  6  2  2 21 2 1
-  0  6  2  3  2 1 1
-  0  6  2  3  3 1 1
-  0  6  2  3  4 1 1
-  0  6  2  3  5 1 1
-  0  6  2  3  6 1 1
-  0  6  2  3  7 1 1
-  0  6  2  3  8 1 1
-  0  6  2  3 19 2 1
-  0  6  2  3 20 2 1
-  0  6  2  3 21 2 1
-  0  6  2  4  2 1 1
-  0  6  2  4  3 1 1
-  0  6  2  4  4 1 1
-  0  6  2  4  5 1 1
-  0  6  2  4  6 1 1
-  0  6  2  4  7 1 1
-  0  6  2  4  8 1 1
-  0  6  2  4 19 2 1
-  0  6  2  4 20 2 1
-  0  6  2  4 21 2 1
-  0  6  2  5  2 1 1
-  0  6  2  5  3 1 1
-  0  6  2  5  4 1 1
-  0  6  2  5  5 1 1
-  0  6  2  5  6 1 1
-  0  6  2  5  7 1 1
-  0  6  2  5  8 1 1
-  0  6  2  5 19 2 1
-  0  6  2  5 20 2 1
-  0  6  2  5 21 2 1
-  0  6  2  6  2 1 1
-  0  6  2  6  3 1 1
-  0  6  2  6  4 1 1
-  0  6  2  6  5 1 1
-  0  6  2  6  6 1 1
-  0  6  2  6  7 1 1
-  0  6  2  6  8 1 1
-  0  6  2  6 18 2 1
-  0  6  2  6 19 2 1
-  0  6  2  6 20 2 1
-  0  6  2  6 21 2 1
-  0  6  2  7  2 1 1
-  0  6  2  7  3 1 1
-  0  6  2  7  4 1 1
-  0  6  2  7  5 1 1
-  0  6  2  7  6 1 1
-  0  6  2  7  7 1 1
-  0  6  2  7  8 1 1
-  0  6  2  7 17 2 1
-  0  6  2  7 18 2 1
-  0  6  2  7 19 2 1
-  0  6  2  7 20 2 1
-  0  6  2  7 21 2 1
-  0  6  2  8  2 1 1
-  0  6  2  8  3 1 1
-  0  6  2  8  4 1 1
-  0  6  2  8  5 1 1
-  0  6  2  8  6 1 1
-  0  6  2  8  7 1 1
-  0  6  2  8 16 2 1
-  0  6  2  8 17 2 1
-  0  6  2  8 18 2 1
-  0  6  2  8 19 2 1
-  0  6  2  8 20 2 1
-  0  6  2  8 21 2 1
-  0  6  2  9  2 1 1
-  0  6  2  9  3 1 1
-  0  6  2  9  4 1 1
-  0  6  2  9  5 1 1
-  0  6  2  9  6 1 1
-  0  6  2  9 15 2 1
-  0  6  2  9 16 2 1
-  0  6  2  9 17 2 1
-  0  6  2  9 18 2 1
-  0  6  2  9 19 2 1
-  0  6  2  9 20 2 1
-  0  6  2  9 21 2 1
-  0  6  2 10  2 1 1
-  0  6  2 10  3 1 1
-  0  6  2 10  4 1 1
-  0  6  2 10  5 1 1
-  0  6  2 10 14 2 1
-  0  6  2 10 15 2 1
-  0  6  2 10 16 2 1
-  0  6  2 10 17 2 1
-  0  6  2 10 18 2 1
-  0  6  2 10 19 2 1
-  0  6  2 10 20 2 1
-  0  6  2 10 21 2 1
-  0  6  2 11  2 1 1
-  0  6  2 11  3 1 1
-  0  6  2 11  4 1 1
-  0  6  2 11 13 2 1
-  0  6  2 11 14 2 1
-  0  6  2 11 15 2 1
-  0  6  2 11 16 2 1
-  0  6  2 11 17 2 1
-  0  6  2 11 18 2 1
-  0  6  2 11 19 2 1
-  0  6  2 11 20 2 1
-  0  6  2 11 21 2 1
-  0  6  2 12  2 1 1
-  0  6  2 12  3 1 1
-  0  6  2 12 12 2 1
-  0  6  2 12 13 2 1
-  0  6  2 12 14 2 1
-  0  6  2 12 15 2 1
-  0  6  2 12 16 2 1
-  0  6  2 12 17 2 1
-  0  6  2 12 18 2 1
-  0  6  2 12 19 2 1
-  0  6  2 12 20 2 1
-  0  6  2 12 21 2 1
-  0  6  2 13  2 1 1
-  0  6  2 13 11 2 1
-  0  6  2 13 12 2 1
-  0  6  2 13 13 2 1
-  0  6  2 13 14 2 1
-  0  6  2 13 15 2 1
-  0  6  2 13 16 2 1
-  0  6  2 13 17 2 1
-  0  6  2 13 18 2 1
-  0  6  2 13 19 2 1
-  0  6  2 13 20 2 1
-  0  6  2 13 21 2 1
-  0  6  2 14 10 2 1
-  0  6  2 14 11 2 1
-  0  6  2 14 12 2 1
-  0  6  2 14 13 2 1
-  0  6  2 14 14 2 1
-  0  6  2 14 15 2 1
-  0  6  2 14 16 2 1
-  0  6  2 14 17 2 1
-  0  6  2 14 18 2 1
-  0  6  2 14 19 2 1
-  0  6  2 14 20 2 1
-  0  6  2 14 21 2 1
-  0  6  2 15  9 2 1
-  0  6  2 15 10 2 1
-  0  6  2 15 11 2 1
-  0  6  2 15 12 2 1
-  0  6  2 15 13 2 1
-  0  6  2 15 14 2 1
-  0  6  2 15 15 2 1
-  0  6  2 15 16 2 1
-  0  6  2 15 17 2 1
-  0  6  2 15 18 2 1
-  0  6  2 15 19 2 1
-  0  6  2 15 20 2 1
-  0  6  2 15 21 2 1
-  0  6  2 16  8 2 1
-  0  6  2 16  9 2 1
-  0  6  2 16 10 2 1
-  0  6  2 16 11 2 1
-  0  6  2 16 12 2 1
-  0  6  2 16 13 2 1
-  0  6  2 16 14 2 1
-  0  6  2 16 15 2 1
-  0  6  2 16 16 2 1
-  0  6  2 16 17 2 1
-  0  6  2 16 18 2 1
-  0  6  2 16 19 2 1
-  0  6  2 16 20 2 1
-  0  6  2 16 21 2 1
-  0  6  2 17  7 2 1
-  0  6  2 17 16 2 1
-  0  6  2 17 17 2 1
-  0  6  2 17 18 2 1
-  0  6  2 17 19 2 1
-  0  6  2 17 20 2 1
-  0  6  2 17 21 2 1
-  0  6  2 18 19 2 1
-  0  6  2 18 20 2 1
-  0  6  2 19 19 2 1
-  0  6  3  1  2 1 1
-  0  6  3  1  3 1 1
-  0  6  3  1  4 1 1
-  0  6  3  1  5 1 1
-  0  6  3  1  6 1 1
-  0  6  3  2  2 1 1
-  0  6  3  2  3 1 1
-  0  6  3  2  4 1 1
-  0  6  3  2  5 1 1
-  0  6  3  2  6 1 1
-  0  6  3  2 17 2 1
-  0  6  3  2 18 2 1
-  0  6  3  2 19 2 1
-  0  6  3  2 20 2 1
-  0  6  3  2 21 2 1
-  0  6  3  3  2 1 1
-  0  6  3  3  3 1 1
-  0  6  3  3  4 1 1
-  0  6  3  3  5 1 1
-  0  6  3  3  6 1 1
-  0  6  3  3 17 2 1
-  0  6  3  3 18 2 1
-  0  6  3  3 19 2 1
-  0  6  3  3 20 2 1
-  0  6  3  4  2 1 1
-  0  6  3  4  3 1 1
-  0  6  3  4  4 1 1
-  0  6  3  4  5 1 1
-  0  6  3  4  6 1 1
-  0  6  3  4 17 2 1
-  0  6  3  4 18 2 1
-  0  6  3  4 19 2 1
-  0  6  3  4 20 2 1
-  0  6  3  5  2 1 1
-  0  6  3  5  3 1 1
-  0  6  3  5  4 1 1
-  0  6  3  5  5 1 1
-  0  6  3  5  6 1 1
-  0  6  3  5 17 2 1
-  0  6  3  5 18 2 1
-  0  6  3  5 19 2 1
-  0  6  3  5 20 2 1
-  0  6  3  6  2 1 1
-  0  6  3  6  3 1 1
-  0  6  3  6  4 1 1
-  0  6  3  6  5 1 1
-  0  6  3  6  6 1 1
-  0  6  3  6 17 2 1
-  0  6  3  6 18 2 1
-  0  6  3  6 19 2 1
-  0  6  3  6 20 2 1
-  0  6  3  7  2 1 1
-  0  6  3  7  3 1 1
-  0  6  3  7  4 1 1
-  0  6  3  7  5 1 1
-  0  6  3  7  6 1 1
-  0  6  3  7 16 2 1
-  0  6  3  7 17 2 1
-  0  6  3  7 18 2 1
-  0  6  3  7 19 2 1
-  0  6  3  7 20 2 1
-  0  6  3  8  2 1 1
-  0  6  3  8  3 1 1
-  0  6  3  8  4 1 1
-  0  6  3  8  5 1 1
-  0  6  3  8  6 1 1
-  0  6  3  8 15 2 1
-  0  6  3  8 16 2 1
-  0  6  3  8 17 2 1
-  0  6  3  8 18 2 1
-  0  6  3  8 19 2 1
-  0  6  3  8 20 2 1
-  0  6  3  9  2 1 1
-  0  6  3  9  3 1 1
-  0  6  3  9  4 1 1
-  0  6  3  9  5 1 1
-  0  6  3  9 14 2 1
-  0  6  3  9 15 2 1
-  0  6  3  9 16 2 1
-  0  6  3  9 17 2 1
-  0  6  3  9 18 2 1
-  0  6  3  9 19 2 1
-  0  6  3  9 20 2 1
-  0  6  3 10  2 1 1
-  0  6  3 10  3 1 1
-  0  6  3 10  4 1 1
-  0  6  3 10 13 2 1
-  0  6  3 10 14 2 1
-  0  6  3 10 15 2 1
-  0  6  3 10 16 2 1
-  0  6  3 10 17 2 1
-  0  6  3 10 18 2 1
-  0  6  3 10 19 2 1
-  0  6  3 10 20 2 1
-  0  6  3 11  2 1 1
-  0  6  3 11  3 1 1
-  0  6  3 11 12 2 1
-  0  6  3 11 13 2 1
-  0  6  3 11 14 2 1
-  0  6  3 11 15 2 1
-  0  6  3 11 16 2 1
-  0  6  3 11 17 2 1
-  0  6  3 11 18 2 1
-  0  6  3 11 19 2 1
-  0  6  3 11 20 2 1
-  0  6  3 12  2 1 1
-  0  6  3 12 11 2 1
-  0  6  3 12 12 2 1
-  0  6  3 12 13 2 1
-  0  6  3 12 14 2 1
-  0  6  3 12 15 2 1
-  0  6  3 12 16 2 1
-  0  6  3 12 17 2 1
-  0  6  3 12 18 2 1
-  0  6  3 12 19 2 1
-  0  6  3 12 20 2 1
-  0  6  3 13 10 2 1
-  0  6  3 13 11 2 1
-  0  6  3 13 12 2 1
-  0  6  3 13 13 2 1
-  0  6  3 13 14 2 1
-  0  6  3 13 15 2 1
-  0  6  3 13 16 2 1
-  0  6  3 13 17 2 1
-  0  6  3 13 18 2 1
-  0  6  3 13 19 2 1
-  0  6  3 13 20 2 1
-  0  6  3 14  9 2 1
-  0  6  3 14 10 2 1
-  0  6  3 14 11 2 1
-  0  6  3 14 12 2 1
-  0  6  3 14 13 2 1
-  0  6  3 14 14 2 1
-  0  6  3 14 15 2 1
-  0  6  3 14 16 2 1
-  0  6  3 14 17 2 1
-  0  6  3 14 18 2 1
-  0  6  3 14 19 2 1
-  0  6  3 14 20 2 1
-  0  6  3 15  8 2 1
-  0  6  3 15  9 2 1
-  0  6  3 15 10 2 1
-  0  6  3 15 11 2 1
-  0  6  3 15 12 2 1
-  0  6  3 15 13 2 1
-  0  6  3 15 14 2 1
-  0  6  3 15 15 2 1
-  0  6  3 15 16 2 1
-  0  6  3 15 17 2 1
-  0  6  3 15 18 2 1
-  0  6  3 15 19 2 1
-  0  6  3 15 20 2 1
-  0  6  3 16  7 2 1
-  0  6  3 16  8 2 1
-  0  6  3 16  9 2 1
-  0  6  3 16 10 2 1
-  0  6  3 16 11 2 1
-  0  6  3 16 12 2 1
-  0  6  3 16 13 2 1
-  0  6  3 16 14 2 1
-  0  6  3 16 15 2 1
-  0  6  3 16 16 2 1
-  0  6  3 16 17 2 1
-  0  6  3 16 18 2 1
-  0  6  3 16 19 2 1
-  0  6  3 16 20 2 1
-  0  6  3 17  6 2 1
-  0  6  3 17  7 2 1
-  0  6  3 17 14 2 1
-  0  6  3 17 15 2 1
-  0  6  3 17 16 2 1
-  0  6  3 17 17 2 1
-  0  6  3 17 18 2 1
-  0  6  3 17 19 2 1
-  0  6  3 17 20 2 1
-  0  6  3 18 17 2 1
-  0  6  3 18 18 2 1
-  0  6  3 18 19 2 1
-  0  6  3 19 17 2 1
-  0  6  3 19 18 2 1
-  0  6  3 20 17 2 1
-  0  6  4  1  2 1 1
-  0  6  4  1  3 1 1
-  0  6  4  2  2 1 1
-  0  6  4  2  3 1 1
-  0  6  4  2  4 1 1
-  0  6  4  2 15 2 1
-  0  6  4  2 16 2 1
-  0  6  4  2 17 2 1
-  0  6  4  2 18 2 1
-  0  6  4  2 19 2 1
-  0  6  4  2 20 2 1
-  0  6  4  3  2 1 1
-  0  6  4  3  3 1 1
-  0  6  4  3  4 1 1
-  0  6  4  3 15 2 1
-  0  6  4  3 16 2 1
-  0  6  4  3 17 2 1
-  0  6  4  3 18 2 1
-  0  6  4  3 19 2 1
-  0  6  4  4  2 1 1
-  0  6  4  4  3 1 1
-  0  6  4  4  4 1 1
-  0  6  4  4 15 2 1
-  0  6  4  4 16 2 1
-  0  6  4  4 17 2 1
-  0  6  4  4 18 2 1
-  0  6  4  4 19 2 1
-  0  6  4  5  2 1 1
-  0  6  4  5  3 1 1
-  0  6  4  5  4 1 1
-  0  6  4  5 15 2 1
-  0  6  4  5 16 2 1
-  0  6  4  5 17 2 1
-  0  6  4  5 18 2 1
-  0  6  4  5 19 2 1
-  0  6  4  6  2 1 1
-  0  6  4  6  3 1 1
-  0  6  4  6  4 1 1
-  0  6  4  6 15 2 1
-  0  6  4  6 16 2 1
-  0  6  4  6 17 2 1
-  0  6  4  6 18 2 1
-  0  6  4  6 19 2 1
-  0  6  4  7  2 1 1
-  0  6  4  7  3 1 1
-  0  6  4  7  4 1 1
-  0  6  4  7 15 2 1
-  0  6  4  7 16 2 1
-  0  6  4  7 17 2 1
-  0  6  4  7 18 2 1
-  0  6  4  7 19 2 1
-  0  6  4  8  2 1 1
-  0  6  4  8  3 1 1
-  0  6  4  8  4 1 1
-  0  6  4  8 14 2 1
-  0  6  4  8 15 2 1
-  0  6  4  8 16 2 1
-  0  6  4  8 17 2 1
-  0  6  4  8 18 2 1
-  0  6  4  8 19 2 1
-  0  6  4  9  2 1 1
-  0  6  4  9  3 1 1
-  0  6  4  9  4 1 1
-  0  6  4  9 13 2 1
-  0  6  4  9 14 2 1
-  0  6  4  9 15 2 1
-  0  6  4  9 16 2 1
-  0  6  4  9 17 2 1
-  0  6  4  9 18 2 1
-  0  6  4  9 19 2 1
-  0  6  4 10  2 1 1
-  0  6  4 10  3 1 1
-  0  6  4 10 12 2 1
-  0  6  4 10 13 2 1
-  0  6  4 10 14 2 1
-  0  6  4 10 15 2 1
-  0  6  4 10 16 2 1
-  0  6  4 10 17 2 1
-  0  6  4 10 18 2 1
-  0  6  4 10 19 2 1
-  0  6  4 11  2 1 1
-  0  6  4 11 11 2 1
-  0  6  4 11 12 2 1
-  0  6  4 11 13 2 1
-  0  6  4 11 14 2 1
-  0  6  4 11 15 2 1
-  0  6  4 11 16 2 1
-  0  6  4 11 17 2 1
-  0  6  4 11 18 2 1
-  0  6  4 11 19 2 1
-  0  6  4 12 10 2 1
-  0  6  4 12 11 2 1
-  0  6  4 12 12 2 1
-  0  6  4 12 13 2 1
-  0  6  4 12 14 2 1
-  0  6  4 12 15 2 1
-  0  6  4 12 16 2 1
-  0  6  4 12 17 2 1
-  0  6  4 12 18 2 1
-  0  6  4 12 19 2 1
-  0  6  4 13  9 2 1
-  0  6  4 13 10 2 1
-  0  6  4 13 11 2 1
-  0  6  4 13 12 2 1
-  0  6  4 13 13 2 1
-  0  6  4 13 14 2 1
-  0  6  4 13 15 2 1
-  0  6  4 13 16 2 1
-  0  6  4 13 17 2 1
-  0  6  4 13 18 2 1
-  0  6  4 13 19 2 1
-  0  6  4 14  8 2 1
-  0  6  4 14  9 2 1
-  0  6  4 14 10 2 1
-  0  6  4 14 11 2 1
-  0  6  4 14 12 2 1
-  0  6  4 14 13 2 1
-  0  6  4 14 14 2 1
-  0  6  4 14 15 2 1
-  0  6  4 14 16 2 1
-  0  6  4 14 17 2 1
-  0  6  4 14 18 2 1
-  0  6  4 14 19 2 1
-  0  6  4 15  7 2 1
-  0  6  4 15  8 2 1
-  0  6  4 15  9 2 1
-  0  6  4 15 10 2 1
-  0  6  4 15 11 2 1
-  0  6  4 15 12 2 1
-  0  6  4 15 13 2 1
-  0  6  4 15 14 2 1
-  0  6  4 15 15 2 1
-  0  6  4 15 16 2 1
-  0  6  4 15 17 2 1
-  0  6  4 15 18 2 1
-  0  6  4 15 19 2 1
-  0  6  4 16 15 2 1
-  0  6  4 16 16 2 1
-  0  6  4 16 17 2 1
-  0  6  4 16 18 2 1
-  0  6  4 16 19 2 1
-  0  6  4 17 17 2 1
-  0  6  4 17 18 2 1
-  0  6  4 17 19 2 1
-  0  6  4 18 17 2 1
-  0  6  4 18 18 2 1
-  0  6  4 19 17 2 1
-  0  6  5  2 13 2 1
-  0  6  5  2 14 2 1
-  0  6  5  2 15 2 1
-  0  6  5  2 16 2 1
-  0  6  5  2 17 2 1
-  0  6  5  2 18 2 1
-  0  6  5  2 19 2 1
-  0  6  5  3 13 2 1
-  0  6  5  3 14 2 1
-  0  6  5  3 15 2 1
-  0  6  5  3 16 2 1
-  0  6  5  3 17 2 1
-  0  6  5  3 18 2 1
-  0  6  5  3 19 2 1
-  0  6  5  4 13 2 1
-  0  6  5  4 14 2 1
-  0  6  5  4 15 2 1
-  0  6  5  4 16 2 1
-  0  6  5  4 17 2 1
-  0  6  5  4 18 2 1
-  0  6  5  4 19 2 1
-  0  6  5  5 13 2 1
-  0  6  5  5 14 2 1
-  0  6  5  5 15 2 1
-  0  6  5  5 16 2 1
-  0  6  5  5 17 2 1
-  0  6  5  5 18 2 1
-  0  6  5  5 19 2 1
-  0  6  5  6 13 2 1
-  0  6  5  6 14 2 1
-  0  6  5  6 15 2 1
-  0  6  5  6 16 2 1
-  0  6  5  6 17 2 1
-  0  6  5  6 18 2 1
-  0  6  5  6 19 2 1
-  0  6  5  7 13 2 1
-  0  6  5  7 14 2 1
-  0  6  5  7 15 2 1
-  0  6  5  7 16 2 1
-  0  6  5  7 17 2 1
-  0  6  5  7 18 2 1
-  0  6  5  7 19 2 1
-  0  6  5  8 13 2 1
-  0  6  5  8 14 2 1
-  0  6  5  8 15 2 1
-  0  6  5  8 16 2 1
-  0  6  5  8 17 2 1
-  0  6  5  8 18 2 1
-  0  6  5  8 19 2 1
-  0  6  5  9 12 2 1
-  0  6  5  9 13 2 1
-  0  6  5  9 14 2 1
-  0  6  5  9 15 2 1
-  0  6  5  9 16 2 1
-  0  6  5  9 17 2 1
-  0  6  5  9 18 2 1
-  0  6  5  9 19 2 1
-  0  6  5 10 11 2 1
-  0  6  5 10 12 2 1
-  0  6  5 10 13 2 1
-  0  6  5 10 14 2 1
-  0  6  5 10 15 2 1
-  0  6  5 10 16 2 1
-  0  6  5 10 17 2 1
-  0  6  5 10 18 2 1
-  0  6  5 10 19 2 1
-  0  6  5 11 10 2 1
-  0  6  5 11 11 2 1
-  0  6  5 11 12 2 1
-  0  6  5 11 13 2 1
-  0  6  5 11 14 2 1
-  0  6  5 11 15 2 1
-  0  6  5 11 16 2 1
-  0  6  5 11 17 2 1
-  0  6  5 11 18 2 1
-  0  6  5 11 19 2 1
-  0  6  5 12  9 2 1
-  0  6  5 12 10 2 1
-  0  6  5 12 11 2 1
-  0  6  5 12 12 2 1
-  0  6  5 12 13 2 1
-  0  6  5 12 14 2 1
-  0  6  5 12 15 2 1
-  0  6  5 12 16 2 1
-  0  6  5 12 17 2 1
-  0  6  5 12 18 2 1
-  0  6  5 12 19 2 1
-  0  6  5 13  8 2 1
-  0  6  5 13  9 2 1
-  0  6  5 13 10 2 1
-  0  6  5 13 11 2 1
-  0  6  5 13 12 2 1
-  0  6  5 13 13 2 1
-  0  6  5 13 14 2 1
-  0  6  5 13 15 2 1
-  0  6  5 13 16 2 1
-  0  6  5 13 17 2 1
-  0  6  5 13 18 2 1
-  0  6  5 13 19 2 1
-  0  6  5 14  7 2 1
-  0  6  5 14  8 2 1
-  0  6  5 14  9 2 1
-  0  6  5 14 10 2 1
-  0  6  5 14 11 2 1
-  0  6  5 14 12 2 1
-  0  6  5 14 13 2 1
-  0  6  5 14 14 2 1
-  0  6  5 14 15 2 1
-  0  6  5 14 16 2 1
-  0  6  5 14 17 2 1
-  0  6  5 14 18 2 1
-  0  6  5 14 19 2 1
-  0  6  5 15  6 2 1
-  0  6  5 15  7 2 1
-  0  6  5 15  8 2 1
-  0  6  5 15  9 2 1
-  0  6  5 15 10 2 1
-  0  6  5 15 11 2 1
-  0  6  5 15 12 2 1
-  0  6  5 15 13 2 1
-  0  6  5 15 14 2 1
-  0  6  5 15 15 2 1
-  0  6  5 15 16 2 1
-  0  6  5 15 17 2 1
-  0  6  5 15 18 2 1
-  0  6  5 15 19 2 1
-  0  6  5 16 15 2 1
-  0  6  5 16 16 2 1
-  0  6  5 16 17 2 1
-  0  6  5 16 18 2 1
-  0  6  5 16 19 2 1
-  0  6  5 17 15 2 1
-  0  6  5 17 16 2 1
-  0  6  5 17 17 2 1
-  0  6  5 17 18 2 1
-  0  6  5 18 15 2 1
-  0  6  5 18 16 2 1
-  0  6  5 18 17 2 1
-  0  6  5 19 15 2 1
-  0  6  5 19 16 2 1
-  0  6  5 20 15 2 1
-  0  6  6  2 11 2 1
-  0  6  6  2 12 2 1
-  0  6  6  2 13 2 1
-  0  6  6  2 14 2 1
-  0  6  6  2 15 2 1
-  0  6  6  2 16 2 1
-  0  6  6  2 17 2 1
-  0  6  6  2 18 2 1
-  0  6  6  2 19 2 1
-  0  6  6  3 11 2 1
-  0  6  6  3 12 2 1
-  0  6  6  3 13 2 1
-  0  6  6  3 14 2 1
-  0  6  6  3 15 2 1
-  0  6  6  3 16 2 1
-  0  6  6  3 17 2 1
-  0  6  6  3 18 2 1
-  0  6  6  3 19 2 1
-  0  6  6  4 11 2 1
-  0  6  6  4 12 2 1
-  0  6  6  4 13 2 1
-  0  6  6  4 14 2 1
-  0  6  6  4 15 2 1
-  0  6  6  4 16 2 1
-  0  6  6  4 17 2 1
-  0  6  6  4 18 2 1
-  0  6  6  4 19 2 1
-  0  6  6  5 11 2 1
-  0  6  6  5 12 2 1
-  0  6  6  5 13 2 1
-  0  6  6  5 14 2 1
-  0  6  6  5 15 2 1
-  0  6  6  5 16 2 1
-  0  6  6  5 17 2 1
-  0  6  6  5 18 2 1
-  0  6  6  5 19 2 1
-  0  6  6  6 11 2 1
-  0  6  6  6 12 2 1
-  0  6  6  6 13 2 1
-  0  6  6  6 14 2 1
-  0  6  6  6 15 2 1
-  0  6  6  6 16 2 1
-  0  6  6  6 17 2 1
-  0  6  6  6 18 2 1
-  0  6  6  6 19 2 1
-  0  6  6  7 11 2 1
-  0  6  6  7 12 2 1
-  0  6  6  7 13 2 1
-  0  6  6  7 14 2 1
-  0  6  6  7 15 2 1
-  0  6  6  7 16 2 1
-  0  6  6  7 17 2 1
-  0  6  6  7 18 2 1
-  0  6  6  7 19 2 1
-  0  6  6  8 11 2 1
-  0  6  6  8 12 2 1
-  0  6  6  8 13 2 1
-  0  6  6  8 14 2 1
-  0  6  6  8 15 2 1
-  0  6  6  8 16 2 1
-  0  6  6  8 17 2 1
-  0  6  6  8 18 2 1
-  0  6  6  8 19 2 1
-  0  6  6  9 11 2 1
-  0  6  6  9 12 2 1
-  0  6  6  9 13 2 1
-  0  6  6  9 14 2 1
-  0  6  6  9 15 2 1
-  0  6  6  9 16 2 1
-  0  6  6  9 17 2 1
-  0  6  6  9 18 2 1
-  0  6  6  9 19 2 1
-  0  6  6 10 10 2 1
-  0  6  6 10 11 2 1
-  0  6  6 10 12 2 1
-  0  6  6 10 13 2 1
-  0  6  6 10 14 2 1
-  0  6  6 10 15 2 1
-  0  6  6 10 16 2 1
-  0  6  6 10 17 2 1
-  0  6  6 10 18 2 1
-  0  6  6 10 19 2 1
-  0  6  6 11  9 2 1
-  0  6  6 11 10 2 1
-  0  6  6 11 11 2 1
-  0  6  6 11 12 2 1
-  0  6  6 11 13 2 1
-  0  6  6 11 14 2 1
-  0  6  6 11 15 2 1
-  0  6  6 11 16 2 1
-  0  6  6 11 17 2 1
-  0  6  6 11 18 2 1
-  0  6  6 11 19 2 1
-  0  6  6 12  8 2 1
-  0  6  6 12  9 2 1
-  0  6  6 12 10 2 1
-  0  6  6 12 11 2 1
-  0  6  6 12 12 2 1
-  0  6  6 12 13 2 1
-  0  6  6 12 14 2 1
-  0  6  6 12 15 2 1
-  0  6  6 12 16 2 1
-  0  6  6 12 17 2 1
-  0  6  6 12 18 2 1
-  0  6  6 12 19 2 1
-  0  6  6 13  7 2 1
-  0  6  6 13  8 2 1
-  0  6  6 13  9 2 1
-  0  6  6 13 10 2 1
-  0  6  6 13 11 2 1
-  0  6  6 13 12 2 1
-  0  6  6 13 13 2 1
-  0  6  6 13 14 2 1
-  0  6  6 13 15 2 1
-  0  6  6 13 16 2 1
-  0  6  6 13 17 2 1
-  0  6  6 13 18 2 1
-  0  6  6 13 19 2 1
-  0  6  6 14  6 2 1
-  0  6  6 14  7 2 1
-  0  6  6 14  8 2 1
-  0  6  6 14  9 2 1
-  0  6  6 14 10 2 1
-  0  6  6 14 11 2 1
-  0  6  6 14 12 2 1
-  0  6  6 14 13 2 1
-  0  6  6 14 14 2 1
-  0  6  6 14 15 2 1
-  0  6  6 14 16 2 1
-  0  6  6 14 17 2 1
-  0  6  6 14 18 2 1
-  0  6  6 14 19 2 1
-  0  6  6 15  5 2 1
-  0  6  6 15  6 2 1
-  0  6  6 15  7 2 1
-  0  6  6 15  8 2 1
-  0  6  6 15  9 2 1
-  0  6  6 15 10 2 1
-  0  6  6 15 11 2 1
-  0  6  6 15 12 2 1
-  0  6  6 15 13 2 1
-  0  6  6 15 14 2 1
-  0  6  6 15 15 2 1
-  0  6  6 15 16 2 1
-  0  6  6 15 17 2 1
-  0  6  6 15 18 2 1
-  0  6  6 15 19 2 1
-  0  6  6 16 13 2 1
-  0  6  6 16 14 2 1
-  0  6  6 16 15 2 1
-  0  6  6 16 16 2 1
-  0  6  6 16 17 2 1
-  0  6  6 16 18 2 1
-  0  6  6 17 13 2 1
-  0  6  6 17 14 2 1
-  0  6  6 17 15 2 1
-  0  6  6 17 16 2 1
-  0  6  6 17 17 2 1
-  0  6  6 18 13 2 1
-  0  6  6 18 14 2 1
-  0  6  6 18 15 2 1
-  0  6  6 18 16 2 1
-  0  6  6 19 13 2 1
-  0  6  6 19 14 2 1
-  0  6  6 19 15 2 1
-  0  6  6 20 13 2 1
-  0  6  6 20 14 2 1
-  0  6  6 21 13 2 1
-  0  6  7  2  9 2 1
-  0  6  7  2 10 2 1
-  0  6  7  2 11 2 1
-  0  6  7  2 12 2 1
-  0  6  7  2 13 2 1
-  0  6  7  2 14 2 1
-  0  6  7  2 15 2 1
-  0  6  7  2 16 2 1
-  0  6  7  2 17 2 1
-  0  6  7  2 18 2 1
-  0  6  7  2 19 2 1
-  0  6  7  2 22 2 1
-  0  6  7  3  9 2 1
-  0  6  7  3 10 2 1
-  0  6  7  3 11 2 1
-  0  6  7  3 12 2 1
-  0  6  7  3 13 2 1
-  0  6  7  3 14 2 1
-  0  6  7  3 15 2 1
-  0  6  7  3 16 2 1
-  0  6  7  3 17 2 1
-  0  6  7  3 18 2 1
-  0  6  7  3 19 2 1
-  0  6  7  4  9 2 1
-  0  6  7  4 10 2 1
-  0  6  7  4 11 2 1
-  0  6  7  4 12 2 1
-  0  6  7  4 13 2 1
-  0  6  7  4 14 2 1
-  0  6  7  4 15 2 1
-  0  6  7  4 16 2 1
-  0  6  7  4 17 2 1
-  0  6  7  4 18 2 1
-  0  6  7  4 19 2 1
-  0  6  7  5  9 2 1
-  0  6  7  5 10 2 1
-  0  6  7  5 11 2 1
-  0  6  7  5 12 2 1
-  0  6  7  5 13 2 1
-  0  6  7  5 14 2 1
-  0  6  7  5 15 2 1
-  0  6  7  5 16 2 1
-  0  6  7  5 17 2 1
-  0  6  7  5 18 2 1
-  0  6  7  5 19 2 1
-  0  6  7  6  9 2 1
-  0  6  7  6 10 2 1
-  0  6  7  6 11 2 1
-  0  6  7  6 12 2 1
-  0  6  7  6 13 2 1
-  0  6  7  6 14 2 1
-  0  6  7  6 15 2 1
-  0  6  7  6 16 2 1
-  0  6  7  6 17 2 1
-  0  6  7  6 18 2 1
-  0  6  7  6 19 2 1
-  0  6  7  7  9 2 1
-  0  6  7  7 10 2 1
-  0  6  7  7 11 2 1
-  0  6  7  7 12 2 1
-  0  6  7  7 13 2 1
-  0  6  7  7 14 2 1
-  0  6  7  7 15 2 1
-  0  6  7  7 16 2 1
-  0  6  7  7 17 2 1
-  0  6  7  7 18 2 1
-  0  6  7  7 19 2 1
-  0  6  7  8  9 2 1
-  0  6  7  8 10 2 1
-  0  6  7  8 11 2 1
-  0  6  7  8 12 2 1
-  0  6  7  8 13 2 1
-  0  6  7  8 14 2 1
-  0  6  7  8 15 2 1
-  0  6  7  8 16 2 1
-  0  6  7  8 17 2 1
-  0  6  7  8 18 2 1
-  0  6  7  8 19 2 1
-  0  6  7  9  9 2 1
-  0  6  7  9 10 2 1
-  0  6  7  9 11 2 1
-  0  6  7  9 12 2 1
-  0  6  7  9 13 2 1
-  0  6  7  9 14 2 1
-  0  6  7  9 15 2 1
-  0  6  7  9 16 2 1
-  0  6  7  9 17 2 1
-  0  6  7  9 18 2 1
-  0  6  7  9 19 2 1
-  0  6  7 10  9 2 1
-  0  6  7 10 10 2 1
-  0  6  7 10 11 2 1
-  0  6  7 10 12 2 1
-  0  6  7 10 13 2 1
-  0  6  7 10 14 2 1
-  0  6  7 10 15 2 1
-  0  6  7 10 16 2 1
-  0  6  7 10 17 2 1
-  0  6  7 10 18 2 1
-  0  6  7 10 19 2 1
-  0  6  7 11  8 2 1
-  0  6  7 11  9 2 1
-  0  6  7 11 10 2 1
-  0  6  7 11 11 2 1
-  0  6  7 11 12 2 1
-  0  6  7 11 13 2 1
-  0  6  7 11 14 2 1
-  0  6  7 11 15 2 1
-  0  6  7 11 16 2 1
-  0  6  7 11 17 2 1
-  0  6  7 11 18 2 1
-  0  6  7 11 19 2 1
-  0  6  7 12  7 2 1
-  0  6  7 12  8 2 1
-  0  6  7 12  9 2 1
-  0  6  7 12 10 2 1
-  0  6  7 12 11 2 1
-  0  6  7 12 12 2 1
-  0  6  7 12 13 2 1
-  0  6  7 12 14 2 1
-  0  6  7 12 15 2 1
-  0  6  7 12 16 2 1
-  0  6  7 12 17 2 1
-  0  6  7 12 18 2 1
-  0  6  7 12 19 2 1
-  0  6  7 13  6 2 1
-  0  6  7 13  7 2 1
-  0  6  7 13  8 2 1
-  0  6  7 13  9 2 1
-  0  6  7 13 10 2 1
-  0  6  7 13 11 2 1
-  0  6  7 13 12 2 1
-  0  6  7 13 13 2 1
-  0  6  7 13 14 2 1
-  0  6  7 13 15 2 1
-  0  6  7 13 16 2 1
-  0  6  7 13 17 2 1
-  0  6  7 13 18 2 1
-  0  6  7 13 19 2 1
-  0  6  7 14  5 2 1
-  0  6  7 14  6 2 1
-  0  6  7 14  7 2 1
-  0  6  7 14  8 2 1
-  0  6  7 14  9 2 1
-  0  6  7 14 10 2 1
-  0  6  7 14 11 2 1
-  0  6  7 14 12 2 1
-  0  6  7 14 13 2 1
-  0  6  7 14 14 2 1
-  0  6  7 14 15 2 1
-  0  6  7 14 16 2 1
-  0  6  7 14 17 2 1
-  0  6  7 14 18 2 1
-  0  6  7 14 19 2 1
-  0  6  7 15  4 2 1
-  0  6  7 15  5 2 1
-  0  6  7 15  6 2 1
-  0  6  7 15  7 2 1
-  0  6  7 15  8 2 1
-  0  6  7 15  9 2 1
-  0  6  7 15 10 2 1
-  0  6  7 15 11 2 1
-  0  6  7 15 12 2 1
-  0  6  7 15 13 2 1
-  0  6  7 15 14 2 1
-  0  6  7 15 15 2 1
-  0  6  7 15 16 2 1
-  0  6  7 15 17 2 1
-  0  6  7 15 18 2 1
-  0  6  7 16 11 2 1
-  0  6  7 16 12 2 1
-  0  6  7 16 13 2 1
-  0  6  7 16 14 2 1
-  0  6  7 16 15 2 1
-  0  6  7 16 16 2 1
-  0  6  7 16 17 2 1
-  0  6  7 17 11 2 1
-  0  6  7 17 12 2 1
-  0  6  7 17 13 2 1
-  0  6  7 17 14 2 1
-  0  6  7 17 15 2 1
-  0  6  7 17 16 2 1
-  0  6  7 18 11 2 1
-  0  6  7 18 12 2 1
-  0  6  7 18 13 2 1
-  0  6  7 18 14 2 1
-  0  6  7 18 15 2 1
-  0  6  7 19 11 2 1
-  0  6  7 19 12 2 1
-  0  6  7 19 13 2 1
-  0  6  7 19 14 2 1
-  0  6  7 20 11 2 1
-  0  6  7 20 12 2 1
-  0  6  7 20 13 2 1
-  0  6  7 21 11 2 1
-  0  6  7 21 12 2 1
-  0  6  7 22 11 2 1
-  0  6  8  2  6 2 1
-  0  6  8  2  7 2 1
-  0  6  8  2  8 2 1
-  0  6  8  2  9 2 1
-  0  6  8  2 10 2 1
-  0  6  8  2 11 2 1
-  0  6  8  2 12 2 1
-  0  6  8  2 13 2 1
-  0  6  8  2 14 2 1
-  0  6  8  2 15 2 1
-  0  6  8  2 16 2 1
-  0  6  8  2 17 2 1
-  0  6  8  2 18 2 1
-  0  6  8  2 19 2 1
-  0  6  8  2 20 2 1
-  0  6  8  3  7 2 1
-  0  6  8  3  8 2 1
-  0  6  8  3  9 2 1
-  0  6  8  3 10 2 1
-  0  6  8  3 11 2 1
-  0  6  8  3 12 2 1
-  0  6  8  3 13 2 1
-  0  6  8  3 14 2 1
-  0  6  8  3 15 2 1
-  0  6  8  3 16 2 1
-  0  6  8  3 17 2 1
-  0  6  8  3 18 2 1
-  0  6  8  3 19 2 1
-  0  6  8  3 20 2 1
-  0  6  8  4  7 2 1
-  0  6  8  4  8 2 1
-  0  6  8  4  9 2 1
-  0  6  8  4 10 2 1
-  0  6  8  4 11 2 1
-  0  6  8  4 12 2 1
-  0  6  8  4 13 2 1
-  0  6  8  4 14 2 1
-  0  6  8  4 15 2 1
-  0  6  8  4 16 2 1
-  0  6  8  4 17 2 1
-  0  6  8  4 18 2 1
-  0  6  8  4 19 2 1
-  0  6  8  4 20 2 1
-  0  6  8  5  7 2 1
-  0  6  8  5  8 2 1
-  0  6  8  5  9 2 1
-  0  6  8  5 10 2 1
-  0  6  8  5 11 2 1
-  0  6  8  5 12 2 1
-  0  6  8  5 13 2 1
-  0  6  8  5 14 2 1
-  0  6  8  5 15 2 1
-  0  6  8  5 16 2 1
-  0  6  8  5 17 2 1
-  0  6  8  5 18 2 1
-  0  6  8  5 19 2 1
-  0  6  8  5 20 2 1
-  0  6  8  6  7 2 1
-  0  6  8  6  8 2 1
-  0  6  8  6  9 2 1
-  0  6  8  6 10 2 1
-  0  6  8  6 11 2 1
-  0  6  8  6 12 2 1
-  0  6  8  6 13 2 1
-  0  6  8  6 14 2 1
-  0  6  8  6 15 2 1
-  0  6  8  6 16 2 1
-  0  6  8  6 17 2 1
-  0  6  8  6 18 2 1
-  0  6  8  6 19 2 1
-  0  6  8  6 20 2 1
-  0  6  8  7  7 2 1
-  0  6  8  7  8 2 1
-  0  6  8  7  9 2 1
-  0  6  8  7 10 2 1
-  0  6  8  7 11 2 1
-  0  6  8  7 12 2 1
-  0  6  8  7 13 2 1
-  0  6  8  7 14 2 1
-  0  6  8  7 15 2 1
-  0  6  8  7 16 2 1
-  0  6  8  7 17 2 1
-  0  6  8  7 18 2 1
-  0  6  8  7 19 2 1
-  0  6  8  7 20 2 1
-  0  6  8  8  7 2 1
-  0  6  8  8  8 2 1
-  0  6  8  8  9 2 1
-  0  6  8  8 10 2 1
-  0  6  8  8 11 2 1
-  0  6  8  8 12 2 1
-  0  6  8  8 13 2 1
-  0  6  8  8 14 2 1
-  0  6  8  8 15 2 1
-  0  6  8  8 16 2 1
-  0  6  8  8 17 2 1
-  0  6  8  8 18 2 1
-  0  6  8  8 19 2 1
-  0  6  8  8 20 2 1
-  0  6  8  9  7 2 1
-  0  6  8  9  8 2 1
-  0  6  8  9  9 2 1
-  0  6  8  9 10 2 1
-  0  6  8  9 11 2 1
-  0  6  8  9 12 2 1
-  0  6  8  9 13 2 1
-  0  6  8  9 14 2 1
-  0  6  8  9 15 2 1
-  0  6  8  9 16 2 1
-  0  6  8  9 17 2 1
-  0  6  8  9 18 2 1
-  0  6  8  9 19 2 1
-  0  6  8  9 20 2 1
-  0  6  8 10  7 2 1
-  0  6  8 10  8 2 1
-  0  6  8 10  9 2 1
-  0  6  8 10 10 2 1
-  0  6  8 10 11 2 1
-  0  6  8 10 12 2 1
-  0  6  8 10 13 2 1
-  0  6  8 10 14 2 1
-  0  6  8 10 15 2 1
-  0  6  8 10 16 2 1
-  0  6  8 10 17 2 1
-  0  6  8 10 18 2 1
-  0  6  8 10 19 2 1
-  0  6  8 10 20 2 1
-  0  6  8 11  7 2 1
-  0  6  8 11  8 2 1
-  0  6  8 11  9 2 1
-  0  6  8 11 10 2 1
-  0  6  8 11 11 2 1
-  0  6  8 11 12 2 1
-  0  6  8 11 13 2 1
-  0  6  8 11 14 2 1
-  0  6  8 11 15 2 1
-  0  6  8 11 16 2 1
-  0  6  8 11 17 2 1
-  0  6  8 11 18 2 1
-  0  6  8 11 19 2 1
-  0  6  8 11 20 2 1
-  0  6  8 12  6 2 1
-  0  6  8 12  7 2 1
-  0  6  8 12  8 2 1
-  0  6  8 12  9 2 1
-  0  6  8 12 10 2 1
-  0  6  8 12 11 2 1
-  0  6  8 12 12 2 1
-  0  6  8 12 13 2 1
-  0  6  8 12 14 2 1
-  0  6  8 12 15 2 1
-  0  6  8 12 16 2 1
-  0  6  8 12 17 2 1
-  0  6  8 12 18 2 1
-  0  6  8 12 19 2 1
-  0  6  8 12 20 2 1
-  0  6  8 13  5 2 1
-  0  6  8 13  6 2 1
-  0  6  8 13  7 2 1
-  0  6  8 13  8 2 1
-  0  6  8 13  9 2 1
-  0  6  8 13 10 2 1
-  0  6  8 13 11 2 1
-  0  6  8 13 12 2 1
-  0  6  8 13 13 2 1
-  0  6  8 13 14 2 1
-  0  6  8 13 15 2 1
-  0  6  8 13 16 2 1
-  0  6  8 13 17 2 1
-  0  6  8 13 18 2 1
-  0  6  8 13 19 2 1
-  0  6  8 14  4 2 1
-  0  6  8 14  5 2 1
-  0  6  8 14  6 2 1
-  0  6  8 14  7 2 1
-  0  6  8 14  8 2 1
-  0  6  8 14  9 2 1
-  0  6  8 14 10 2 1
-  0  6  8 14 11 2 1
-  0  6  8 14 12 2 1
-  0  6  8 14 13 2 1
-  0  6  8 14 14 2 1
-  0  6  8 14 15 2 1
-  0  6  8 14 16 2 1
-  0  6  8 14 17 2 1
-  0  6  8 14 18 2 1
-  0  6  8 15  4 2 1
-  0  6  8 15  5 2 1
-  0  6  8 15  6 2 1
-  0  6  8 15  7 2 1
-  0  6  8 15  8 2 1
-  0  6  8 15  9 2 1
-  0  6  8 15 10 2 1
-  0  6  8 15 11 2 1
-  0  6  8 15 12 2 1
-  0  6  8 15 13 2 1
-  0  6  8 15 14 2 1
-  0  6  8 15 15 2 1
-  0  6  8 15 16 2 1
-  0  6  8 15 17 2 1
-  0  6  8 16  9 2 1
-  0  6  8 16 10 2 1
-  0  6  8 16 11 2 1
-  0  6  8 16 12 2 1
-  0  6  8 16 13 2 1
-  0  6  8 16 14 2 1
-  0  6  8 16 15 2 1
-  0  6  8 16 16 2 1
-  0  6  8 17  9 2 1
-  0  6  8 17 10 2 1
-  0  6  8 17 11 2 1
-  0  6  8 17 12 2 1
-  0  6  8 17 13 2 1
-  0  6  8 17 14 2 1
-  0  6  8 17 15 2 1
-  0  6  8 18  9 2 1
-  0  6  8 18 10 2 1
-  0  6  8 18 11 2 1
-  0  6  8 18 12 2 1
-  0  6  8 18 13 2 1
-  0  6  8 18 14 2 1
-  0  6  8 19  9 2 1
-  0  6  8 19 10 2 1
-  0  6  8 19 11 2 1
-  0  6  8 19 12 2 1
-  0  6  8 19 13 2 1
-  0  6  8 20  9 2 1
-  0  6  8 20 10 2 1
-  0  6  8 20 11 2 1
-  0  6  8 20 12 2 1
-  0  6  8 21  9 2 1
-  0  6  8 21 10 2 1
-  0  6  8 21 11 2 1
-  0  6  8 22  9 2 1
-  0  6  8 22 10 2 1
-  0  6  8 23  9 2 1
-  0  6  9  2  4 2 1
-  0  6  9  2  5 2 1
-  0  6  9  2  6 2 1
-  0  6  9  2  7 2 1
-  0  6  9  2  8 2 1
-  0  6  9  2  9 2 1
-  0  6  9  3  4 2 1
-  0  6  9  3  5 2 1
-  0  6  9  3  6 2 1
-  0  6  9  3  7 2 1
-  0  6  9  3  8 2 1
-  0  6  9  4  4 2 1
-  0  6  9  4  5 2 1
-  0  6  9  4  6 2 1
-  0  6  9  4  7 2 1
-  0  6  9  4  8 2 1
-  0  6  9  5  4 2 1
-  0  6  9  5  5 2 1
-  0  6  9  5  6 2 1
-  0  6  9  5  7 2 1
-  0  6  9  5  8 2 1
-  0  6  9  6  4 2 1
-  0  6  9  6  5 2 1
-  0  6  9  6  6 2 1
-  0  6  9  6  7 2 1
-  0  6  9  6  8 2 1
-  0  6  9  7  4 2 1
-  0  6  9  7  5 2 1
-  0  6  9  7  6 2 1
-  0  6  9  7  7 2 1
-  0  6  9  7  8 2 1
-  0  6  9  7 18 2 1
-  0  6  9  8  4 2 1
-  0  6  9  8  5 2 1
-  0  6  9  8  6 2 1
-  0  6  9  8  7 2 1
-  0  6  9  8  8 2 1
-  0  6  9  8 17 2 1
-  0  6  9  8 18 2 1
-  0  6  9  9  4 2 1
-  0  6  9  9  5 2 1
-  0  6  9  9  6 2 1
-  0  6  9  9  7 2 1
-  0  6  9  9  8 2 1
-  0  6  9  9 16 2 1
-  0  6  9  9 17 2 1
-  0  6  9  9 18 2 1
-  0  6  9 10  4 2 1
-  0  6  9 10  5 2 1
-  0  6  9 10  6 2 1
-  0  6  9 10  7 2 1
-  0  6  9 10  8 2 1
-  0  6  9 10 15 2 1
-  0  6  9 10 16 2 1
-  0  6  9 10 17 2 1
-  0  6  9 10 18 2 1
-  0  6  9 11  4 2 1
-  0  6  9 11  5 2 1
-  0  6  9 11  6 2 1
-  0  6  9 11  7 2 1
-  0  6  9 11  8 2 1
-  0  6  9 11 14 2 1
-  0  6  9 11 15 2 1
-  0  6  9 11 16 2 1
-  0  6  9 11 17 2 1
-  0  6  9 11 18 2 1
-  0  6  9 12  4 2 1
-  0  6  9 12  5 2 1
-  0  6  9 12 17 2 1
-  0  6  9 12 18 2 1
-  0  6  9 13  4 2 1
-  0  6  9 13 17 2 1
-  0  6  9 13 18 2 1
-  0  6  9 14  4 2 1
-  0  6  9 14 17 2 1
-  0  6  9 15  4 2 1
-  0  6 10  2  4 2 1
-  0  6 10  2  5 2 1
-  0  6 10  3  4 2 1
-  0  6 10  4  4 2 1
-  0  6 10  5  4 2 1
-  0  6 10  6  4 2 1
-  0  6 10  7  4 2 1
-  0  6 10  8  4 2 1
-  0  6 10  8 16 2 1
-  0  6 10  9  4 2 1
-  0  6 10  9 15 2 1
-  0  6 10  9 16 2 1
-  0  6 10 10  4 2 1
-  0  6 10 11  4 2 1
-  0  6 10 12  4 2 1
-  0  6 11  2  4 2 1
-  0  6 11  9 14 2 1
-  0  7  0  1  5 1 1
-  0  7  0  1  6 1 1
-  0  7  0  1  7 1 1
-  0  7  0  1  8 1 1
-  0  7  0  1  9 1 1
-  0  7  0  2  3 1 1
-  0  7  0  2  4 1 1
-  0  7  0  2  5 1 1
-  0  7  0  2  6 1 1
-  0  7  0  2  7 1 1
-  0  7  0  2  8 1 1
-  0  7  0  2  9 1 1
-  0  7  0  2 10 1 1
-  0  7  0  3  3 1 1
-  0  7  0  3  4 1 1
-  0  7  0  3  5 1 1
-  0  7  0  3  6 1 1
-  0  7  0  3  7 1 1
-  0  7  0  3  8 1 1
-  0  7  0  3  9 1 1
-  0  7  0  3 10 1 1
-  0  7  0  4  3 1 1
-  0  7  0  4  4 1 1
-  0  7  0  4  5 1 1
-  0  7  0  4  6 1 1
-  0  7  0  4  7 1 1
-  0  7  0  4  8 1 1
-  0  7  0  4  9 1 1
-  0  7  0  4 10 1 1
-  0  7  0  5  3 1 1
-  0  7  0  5  4 1 1
-  0  7  0  5  5 1 1
-  0  7  0  5  6 1 1
-  0  7  0  5  7 1 1
-  0  7  0  5  8 1 1
-  0  7  0  5  9 1 1
-  0  7  0  5 10 1 1
-  0  7  0  6  3 1 1
-  0  7  0  6  4 1 1
-  0  7  0  6  5 1 1
-  0  7  0  6  6 1 1
-  0  7  0  6  7 1 1
-  0  7  0  6  8 1 1
-  0  7  0  6  9 1 1
-  0  7  0  6 10 1 1
-  0  7  0  7  3 1 1
-  0  7  0  7  4 1 1
-  0  7  0  7  5 1 1
-  0  7  0  7  6 1 1
-  0  7  0  7  7 1 1
-  0  7  0  7  8 1 1
-  0  7  0  7  9 1 1
-  0  7  0  8  3 1 1
-  0  7  0  8  4 1 1
-  0  7  0  8  5 1 1
-  0  7  0  8  6 1 1
-  0  7  0  8  7 1 1
-  0  7  0  8  8 1 1
-  0  7  0  9  3 1 1
-  0  7  0  9  4 1 1
-  0  7  0  9  5 1 1
-  0  7  0  9  6 1 1
-  0  7  0  9  7 1 1
-  0  7  0 10  3 1 1
-  0  7  0 10  4 1 1
-  0  7  0 10  5 1 1
-  0  7  0 10  6 1 1
-  0  7  0 11  3 1 1
-  0  7  0 11  4 1 1
-  0  7  0 11  5 1 1
-  0  7  0 12  3 1 1
-  0  7  0 12  4 1 1
-  0  7  0 13  3 1 1
-  0  7  0 13 22 2 1
-  0  7  0 14 15 2 1
-  0  7  0 14 21 2 1
-  0  7  0 14 22 2 1
-  0  7  0 15 14 2 1
-  0  7  0 15 15 2 1
-  0  7  0 15 20 2 1
-  0  7  0 15 21 2 1
-  0  7  0 15 22 2 1
-  0  7  0 16  9 2 1
-  0  7  0 16 13 2 1
-  0  7  0 16 14 2 1
-  0  7  0 16 15 2 1
-  0  7  0 16 19 2 1
-  0  7  0 16 20 2 1
-  0  7  0 16 21 2 1
-  0  7  0 16 22 2 1
-  0  7  0 17  8 2 1
-  0  7  0 17  9 2 1
-  0  7  0 17 18 2 1
-  0  7  0 17 19 2 1
-  0  7  0 17 20 2 1
-  0  7  0 17 21 2 1
-  0  7  0 17 22 2 1
-  0  7  0 18 20 2 1
-  0  7  0 18 21 2 1
-  0  7  0 19 20 2 1
-  0  7  1  1  3 1 1
-  0  7  1  1  4 1 1
-  0  7  1  1  5 1 1
-  0  7  1  1  6 1 1
-  0  7  1  1  7 1 1
-  0  7  1  1  8 1 1
-  0  7  1  2  2 1 1
-  0  7  1  2  3 1 1
-  0  7  1  2  4 1 1
-  0  7  1  2  5 1 1
-  0  7  1  2  6 1 1
-  0  7  1  2  7 1 1
-  0  7  1  2  8 1 1
-  0  7  1  3  2 1 1
-  0  7  1  3  3 1 1
-  0  7  1  3  4 1 1
-  0  7  1  3  5 1 1
-  0  7  1  3  6 1 1
-  0  7  1  3  7 1 1
-  0  7  1  3  8 1 1
-  0  7  1  4  2 1 1
-  0  7  1  4  3 1 1
-  0  7  1  4  4 1 1
-  0  7  1  4  5 1 1
-  0  7  1  4  6 1 1
-  0  7  1  4  7 1 1
-  0  7  1  4  8 1 1
-  0  7  1  5  2 1 1
-  0  7  1  5  3 1 1
-  0  7  1  5  4 1 1
-  0  7  1  5  5 1 1
-  0  7  1  5  6 1 1
-  0  7  1  5  7 1 1
-  0  7  1  5  8 1 1
-  0  7  1  6  2 1 1
-  0  7  1  6  3 1 1
-  0  7  1  6  4 1 1
-  0  7  1  6  5 1 1
-  0  7  1  6  6 1 1
-  0  7  1  6  7 1 1
-  0  7  1  6  8 1 1
-  0  7  1  7  2 1 1
-  0  7  1  7  3 1 1
-  0  7  1  7  4 1 1
-  0  7  1  7  5 1 1
-  0  7  1  7  6 1 1
-  0  7  1  7  7 1 1
-  0  7  1  7  8 1 1
-  0  7  1  8  2 1 1
-  0  7  1  8  3 1 1
-  0  7  1  8  4 1 1
-  0  7  1  8  5 1 1
-  0  7  1  8  6 1 1
-  0  7  1  8  7 1 1
-  0  7  1  9  2 1 1
-  0  7  1  9  3 1 1
-  0  7  1  9  4 1 1
-  0  7  1  9  5 1 1
-  0  7  1  9  6 1 1
-  0  7  1 10  2 1 1
-  0  7  1 10  3 1 1
-  0  7  1 10  4 1 1
-  0  7  1 10  5 1 1
-  0  7  1 11  2 1 1
-  0  7  1 11  3 1 1
-  0  7  1 11  4 1 1
-  0  7  1 12  2 1 1
-  0  7  1 12  3 1 1
-  0  7  1 13  2 1 1
-  0  7  1 13 21 2 1
-  0  7  1 14 14 2 1
-  0  7  1 14 20 2 1
-  0  7  1 14 21 2 1
-  0  7  1 15 13 2 1
-  0  7  1 15 14 2 1
-  0  7  1 15 19 2 1
-  0  7  1 15 20 2 1
-  0  7  1 15 21 2 1
-  0  7  1 16  8 2 1
-  0  7  1 16 12 2 1
-  0  7  1 16 13 2 1
-  0  7  1 16 14 2 1
-  0  7  1 16 18 2 1
-  0  7  1 16 19 2 1
-  0  7  1 16 20 2 1
-  0  7  1 16 21 2 1
-  0  7  1 17  7 2 1
-  0  7  1 17  8 2 1
-  0  7  1 17 17 2 1
-  0  7  1 17 18 2 1
-  0  7  1 17 19 2 1
-  0  7  1 17 20 2 1
-  0  7  1 17 21 2 1
-  0  7  1 18 19 2 1
-  0  7  1 18 20 2 1
-  0  7  1 19 19 2 1
-  0  7  2  1  3 1 1
-  0  7  2  1  4 1 1
-  0  7  2  1  5 1 1
-  0  7  2  2  2 1 1
-  0  7  2  2  3 1 1
-  0  7  2  2  4 1 1
-  0  7  2  2  5 1 1
-  0  7  2  2  6 1 1
-  0  7  2  3  2 1 1
-  0  7  2  3  3 1 1
-  0  7  2  3  4 1 1
-  0  7  2  3  5 1 1
-  0  7  2  3  6 1 1
-  0  7  2  4  2 1 1
-  0  7  2  4  3 1 1
-  0  7  2  4  4 1 1
-  0  7  2  4  5 1 1
-  0  7  2  4  6 1 1
-  0  7  2  5  2 1 1
-  0  7  2  5  3 1 1
-  0  7  2  5  4 1 1
-  0  7  2  5  5 1 1
-  0  7  2  5  6 1 1
-  0  7  2  6  2 1 1
-  0  7  2  6  3 1 1
-  0  7  2  6  4 1 1
-  0  7  2  6  5 1 1
-  0  7  2  6  6 1 1
-  0  7  2  7  2 1 1
-  0  7  2  7  3 1 1
-  0  7  2  7  4 1 1
-  0  7  2  7  5 1 1
-  0  7  2  7  6 1 1
-  0  7  2  8  2 1 1
-  0  7  2  8  3 1 1
-  0  7  2  8  4 1 1
-  0  7  2  8  5 1 1
-  0  7  2  8  6 1 1
-  0  7  2  9  2 1 1
-  0  7  2  9  3 1 1
-  0  7  2  9  4 1 1
-  0  7  2  9  5 1 1
-  0  7  2 10  2 1 1
-  0  7  2 10  3 1 1
-  0  7  2 10  4 1 1
-  0  7  2 11  2 1 1
-  0  7  2 11  3 1 1
-  0  7  2 12  2 1 1
-  0  7  2 12 21 2 1
-  0  7  2 13 20 2 1
-  0  7  2 13 21 2 1
-  0  7  2 14 19 2 1
-  0  7  2 14 20 2 1
-  0  7  2 14 21 2 1
-  0  7  2 15 18 2 1
-  0  7  2 15 19 2 1
-  0  7  2 15 20 2 1
-  0  7  2 15 21 2 1
-  0  7  2 16  7 2 1
-  0  7  2 16 11 2 1
-  0  7  2 16 17 2 1
-  0  7  2 16 18 2 1
-  0  7  2 16 19 2 1
-  0  7  2 16 20 2 1
-  0  7  2 16 21 2 1
-  0  7  2 17  6 2 1
-  0  7  2 17  7 2 1
-  0  7  2 17 16 2 1
-  0  7  2 17 17 2 1
-  0  7  2 17 18 2 1
-  0  7  2 17 19 2 1
-  0  7  2 17 20 2 1
-  0  7  2 18 17 2 1
-  0  7  2 18 18 2 1
-  0  7  2 18 19 2 1
-  0  7  2 19 17 2 1
-  0  7  2 19 18 2 1
-  0  7  2 20 17 2 1
-  0  7  3  2  2 1 1
-  0  7  3  2  3 1 1
-  0  7  3  2  4 1 1
-  0  7  3  3  2 1 1
-  0  7  3  3  3 1 1
-  0  7  3  3  4 1 1
-  0  7  3  4  2 1 1
-  0  7  3  4  3 1 1
-  0  7  3  4  4 1 1
-  0  7  3  5  2 1 1
-  0  7  3  5  3 1 1
-  0  7  3  5  4 1 1
-  0  7  3  6  2 1 1
-  0  7  3  6  3 1 1
-  0  7  3  6  4 1 1
-  0  7  3  7  2 1 1
-  0  7  3  7  3 1 1
-  0  7  3  7  4 1 1
-  0  7  3  8  2 1 1
-  0  7  3  8  3 1 1
-  0  7  3  8  4 1 1
-  0  7  3  9  2 1 1
-  0  7  3  9  3 1 1
-  0  7  3  9  4 1 1
-  0  7  3 10  2 1 1
-  0  7  3 10  3 1 1
-  0  7  3 11  2 1 1
-  0  7  3 12 20 2 1
-  0  7  3 13 19 2 1
-  0  7  3 13 20 2 1
-  0  7  3 14 18 2 1
-  0  7  3 14 19 2 1
-  0  7  3 14 20 2 1
-  0  7  3 15 17 2 1
-  0  7  3 15 18 2 1
-  0  7  3 15 19 2 1
-  0  7  3 15 20 2 1
-  0  7  3 16  6 2 1
-  0  7  3 16 16 2 1
-  0  7  3 16 17 2 1
-  0  7  3 16 18 2 1
-  0  7  3 16 19 2 1
-  0  7  3 16 20 2 1
-  0  7  3 17  5 2 1
-  0  7  3 17  6 2 1
-  0  7  3 17 15 2 1
-  0  7  3 17 16 2 1
-  0  7  3 17 17 2 1
-  0  7  3 17 18 2 1
-  0  7  3 17 19 2 1
-  0  7  3 18 15 2 1
-  0  7  3 18 16 2 1
-  0  7  3 18 17 2 1
-  0  7  3 18 18 2 1
-  0  7  3 19 15 2 1
-  0  7  3 19 16 2 1
-  0  7  3 19 17 2 1
-  0  7  3 20 15 2 1
-  0  7  3 20 16 2 1
-  0  7  3 21 15 2 1
-  0  7  4 12 19 2 1
-  0  7  4 13 18 2 1
-  0  7  4 13 19 2 1
-  0  7  4 14 17 2 1
-  0  7  4 14 18 2 1
-  0  7  4 14 19 2 1
-  0  7  4 15 16 2 1
-  0  7  4 15 17 2 1
-  0  7  4 15 18 2 1
-  0  7  4 15 19 2 1
-  0  7  4 16  5 2 1
-  0  7  4 16 15 2 1
-  0  7  4 16 16 2 1
-  0  7  4 16 17 2 1
-  0  7  4 16 18 2 1
-  0  7  4 16 19 2 1
-  0  7  4 17  4 2 1
-  0  7  4 17 15 2 1
-  0  7  4 17 16 2 1
-  0  7  4 17 17 2 1
-  0  7  4 17 18 2 1
-  0  7  4 18 15 2 1
-  0  7  4 18 16 2 1
-  0  7  4 18 17 2 1
-  0  7  4 19 15 2 1
-  0  7  4 19 16 2 1
-  0  7  4 20 15 2 1
-  0  7  5 11 19 2 1
-  0  7  5 12 18 2 1
-  0  7  5 12 19 2 1
-  0  7  5 13 17 2 1
-  0  7  5 13 18 2 1
-  0  7  5 13 19 2 1
-  0  7  5 14 16 2 1
-  0  7  5 14 17 2 1
-  0  7  5 14 18 2 1
-  0  7  5 14 19 2 1
-  0  7  5 15 15 2 1
-  0  7  5 15 16 2 1
-  0  7  5 15 17 2 1
-  0  7  5 15 18 2 1
-  0  7  5 15 19 2 1
-  0  7  5 16  4 2 1
-  0  7  5 16 14 2 1
-  0  7  5 16 15 2 1
-  0  7  5 16 16 2 1
-  0  7  5 16 17 2 1
-  0  7  5 16 18 2 1
-  0  7  5 17 13 2 1
-  0  7  5 17 14 2 1
-  0  7  5 17 15 2 1
-  0  7  5 17 16 2 1
-  0  7  5 17 17 2 1
-  0  7  5 18 13 2 1
-  0  7  5 18 14 2 1
-  0  7  5 18 15 2 1
-  0  7  5 18 16 2 1
-  0  7  5 19 13 2 1
-  0  7  5 19 14 2 1
-  0  7  5 19 15 2 1
-  0  7  5 20 13 2 1
-  0  7  5 20 14 2 1
-  0  7  5 21 13 2 1
-  0  7  6 10 19 2 1
-  0  7  6 11 18 2 1
-  0  7  6 11 19 2 1
-  0  7  6 12 17 2 1
-  0  7  6 12 18 2 1
-  0  7  6 12 19 2 1
-  0  7  6 13 16 2 1
-  0  7  6 13 17 2 1
-  0  7  6 13 18 2 1
-  0  7  6 13 19 2 1
-  0  7  6 14 15 2 1
-  0  7  6 14 16 2 1
-  0  7  6 14 17 2 1
-  0  7  6 14 18 2 1
-  0  7  6 14 19 2 1
-  0  7  6 15 14 2 1
-  0  7  6 15 15 2 1
-  0  7  6 15 16 2 1
-  0  7  6 15 17 2 1
-  0  7  6 15 18 2 1
-  0  7  6 16 11 2 1
-  0  7  6 16 12 2 1
-  0  7  6 16 13 2 1
-  0  7  6 16 14 2 1
-  0  7  6 16 15 2 1
-  0  7  6 16 16 2 1
-  0  7  6 16 17 2 1
-  0  7  6 17 11 2 1
-  0  7  6 17 12 2 1
-  0  7  6 17 13 2 1
-  0  7  6 17 14 2 1
-  0  7  6 17 15 2 1
-  0  7  6 17 16 2 1
-  0  7  6 18 11 2 1
-  0  7  6 18 12 2 1
-  0  7  6 18 13 2 1
-  0  7  6 18 14 2 1
-  0  7  6 18 15 2 1
-  0  7  6 19 11 2 1
-  0  7  6 19 12 2 1
-  0  7  6 19 13 2 1
-  0  7  6 19 14 2 1
-  0  7  6 20 11 2 1
-  0  7  6 20 12 2 1
-  0  7  6 20 13 2 1
-  0  7  6 21 11 2 1
-  0  7  6 21 12 2 1
-  0  7  6 22 11 2 1
-  0  7  7  8 20 2 1
-  0  7  7  9 19 2 1
-  0  7  7  9 20 2 1
-  0  7  7 10 18 2 1
-  0  7  7 10 19 2 1
-  0  7  7 10 20 2 1
-  0  7  7 11 17 2 1
-  0  7  7 11 18 2 1
-  0  7  7 11 19 2 1
-  0  7  7 11 20 2 1
-  0  7  7 12 16 2 1
-  0  7  7 12 17 2 1
-  0  7  7 12 18 2 1
-  0  7  7 12 19 2 1
-  0  7  7 12 20 2 1
-  0  7  7 13 15 2 1
-  0  7  7 13 16 2 1
-  0  7  7 13 17 2 1
-  0  7  7 13 18 2 1
-  0  7  7 13 19 2 1
-  0  7  7 14 14 2 1
-  0  7  7 14 15 2 1
-  0  7  7 14 16 2 1
-  0  7  7 14 17 2 1
-  0  7  7 14 18 2 1
-  0  7  7 15 11 2 1
-  0  7  7 15 12 2 1
-  0  7  7 15 13 2 1
-  0  7  7 15 14 2 1
-  0  7  7 15 15 2 1
-  0  7  7 15 16 2 1
-  0  7  7 15 17 2 1
-  0  7  7 16 10 2 1
-  0  7  7 16 11 2 1
-  0  7  7 16 12 2 1
-  0  7  7 16 13 2 1
-  0  7  7 16 14 2 1
-  0  7  7 16 15 2 1
-  0  7  7 16 16 2 1
-  0  7  7 17  9 2 1
-  0  7  7 17 10 2 1
-  0  7  7 17 11 2 1
-  0  7  7 17 12 2 1
-  0  7  7 17 13 2 1
-  0  7  7 17 14 2 1
-  0  7  7 17 15 2 1
-  0  7  7 18  9 2 1
-  0  7  7 18 10 2 1
-  0  7  7 18 11 2 1
-  0  7  7 18 12 2 1
-  0  7  7 18 13 2 1
-  0  7  7 18 14 2 1
-  0  7  7 19  9 2 1
-  0  7  7 19 10 2 1
-  0  7  7 19 11 2 1
-  0  7  7 19 12 2 1
-  0  7  7 19 13 2 1
-  0  7  7 20  9 2 1
-  0  7  7 20 10 2 1
-  0  7  7 20 11 2 1
-  0  7  7 20 12 2 1
-  0  7  7 21  9 2 1
-  0  7  7 21 10 2 1
-  0  7  7 21 11 2 1
-  0  7  7 22  9 2 1
-  0  7  7 22 10 2 1
-  0  7  7 23  9 2 1
-  0  7  8  9 18 2 1
-  0  7  8 10 17 2 1
-  0  7  8 10 18 2 1
-  0  7  8 11 16 2 1
-  0  7  8 11 17 2 1
-  0  7  8 11 18 2 1
-  0  7  8 12 15 2 1
-  0  7  8 12 16 2 1
-  0  7  8 12 17 2 1
-  0  7  8 12 18 2 1
-  0  7  8 13 14 2 1
-  0  7  8 13 15 2 1
-  0  7  8 13 16 2 1
-  0  7  8 13 17 2 1
-  0  7  8 13 18 2 1
-  0  7  8 14 11 2 1
-  0  7  8 14 12 2 1
-  0  7  8 14 13 2 1
-  0  7  8 14 14 2 1
-  0  7  8 14 15 2 1
-  0  7  8 14 16 2 1
-  0  7  8 14 17 2 1
-  0  7  8 15 10 2 1
-  0  7  8 15 11 2 1
-  0  7  8 15 12 2 1
-  0  7  8 15 13 2 1
-  0  7  8 15 14 2 1
-  0  7  8 15 15 2 1
-  0  7  8 15 16 2 1
-  0  7  8 16  7 2 1
-  0  7  8 16  8 2 1
-  0  7  8 16  9 2 1
-  0  7  8 16 10 2 1
-  0  7  8 16 11 2 1
-  0  7  8 16 12 2 1
-  0  7  8 16 13 2 1
-  0  7  8 16 14 2 1
-  0  7  8 16 15 2 1
-  0  7  8 17  7 2 1
-  0  7  8 17  8 2 1
-  0  7  8 17  9 2 1
-  0  7  8 17 10 2 1
-  0  7  8 17 11 2 1
-  0  7  8 17 12 2 1
-  0  7  8 17 13 2 1
-  0  7  8 17 14 2 1
-  0  7  8 18  7 2 1
-  0  7  8 18  8 2 1
-  0  7  8 18  9 2 1
-  0  7  8 18 10 2 1
-  0  7  8 18 11 2 1
-  0  7  8 18 12 2 1
-  0  7  8 18 13 2 1
-  0  7  8 19  7 2 1
-  0  7  8 19  8 2 1
-  0  7  8 19  9 2 1
-  0  7  8 19 10 2 1
-  0  7  8 19 11 2 1
-  0  7  8 19 12 2 1
-  0  7  8 20  7 2 1
-  0  7  8 20  8 2 1
-  0  7  8 20  9 2 1
-  0  7  8 20 10 2 1
-  0  7  8 20 11 2 1
-  0  7  8 21  7 2 1
-  0  7  8 21  8 2 1
-  0  7  8 21  9 2 1
-  0  7  8 21 10 2 1
-  0  7  8 22  7 2 1
-  0  7  8 22  8 2 1
-  0  7  8 22  9 2 1
-  0  7  8 23  7 2 1
-  0  7  8 23  8 2 1
-  0  7  8 24  7 2 1
-  0  7  9 10 16 2 1
-  0  7  9 11 15 2 1
-  0  7  9 11 16 2 1
-  0  7  9 12 15 2 1
-  0  7  9 12 16 2 1
-  0  7  9 13 15 2 1
-  0  7  9 13 16 2 1
-  0  7  9 14 15 2 1
-  0  7  9 14 16 2 1
-  0  7  9 15 15 2 1
-  0  7  9 16  4 2 1
-  0  7  9 17  4 2 1
-  0  7  9 18  4 2 1
-  0  7  9 19  4 2 1
-  0  7  9 20  4 2 1
-  0  7  9 21  4 2 1
-  0  7  9 22  4 2 1
-  0  7  9 23  4 2 1
-  0  7  9 24  4 2 1
-  0  7  9 25  4 2 1
-  0  7  9 26  4 2 1
-  0  8  0  2  4 1 1
-  0  8  0  2  5 1 1
-  0  8  0  2  6 1 1
-  0  8  0  2  7 1 1
-  0  8  0  2  8 1 1
-  0  8  0  3  3 1 1
-  0  8  0  3  4 1 1
-  0  8  0  3  5 1 1
-  0  8  0  3  6 1 1
-  0  8  0  3  7 1 1
-  0  8  0  3  8 1 1
-  0  8  0  4  3 1 1
-  0  8  0  4  4 1 1
-  0  8  0  4  5 1 1
-  0  8  0  4  6 1 1
-  0  8  0  4  7 1 1
-  0  8  0  4  8 1 1
-  0  8  0  5  3 1 1
-  0  8  0  5  4 1 1
-  0  8  0  5  5 1 1
-  0  8  0  5  6 1 1
-  0  8  0  5  7 1 1
-  0  8  0  5  8 1 1
-  0  8  0  6  3 1 1
-  0  8  0  6  4 1 1
-  0  8  0  6  5 1 1
-  0  8  0  6  6 1 1
-  0  8  0  6  7 1 1
-  0  8  0  6  8 1 1
-  0  8  0  7  3 1 1
-  0  8  0  7  4 1 1
-  0  8  0  7  5 1 1
-  0  8  0  7  6 1 1
-  0  8  0  7  7 1 1
-  0  8  0  7  8 1 1
-  0  8  0  8  3 1 1
-  0  8  0  8  4 1 1
-  0  8  0  8  5 1 1
-  0  8  0  8  6 1 1
-  0  8  0  8  7 1 1
-  0  8  0  9  3 1 1
-  0  8  0  9  4 1 1
-  0  8  0  9  5 1 1
-  0  8  0  9  6 1 1
-  0  8  0 10  3 1 1
-  0  8  0 10  4 1 1
-  0  8  0 10  5 1 1
-  0  8  0 11  3 1 1
-  0  8  0 11  4 1 1
-  0  8  0 12  3 1 1
-  0  8  0 12 22 2 1
-  0  8  0 13 21 2 1
-  0  8  0 13 22 2 1
-  0  8  0 14 20 2 1
-  0  8  0 14 21 2 1
-  0  8  0 14 22 2 1
-  0  8  0 15 14 2 1
-  0  8  0 15 19 2 1
-  0  8  0 15 20 2 1
-  0  8  0 15 21 2 1
-  0  8  0 15 22 2 1
-  0  8  0 16  8 2 1
-  0  8  0 16 13 2 1
-  0  8  0 16 14 2 1
-  0  8  0 16 18 2 1
-  0  8  0 16 19 2 1
-  0  8  0 16 20 2 1
-  0  8  0 16 21 2 1
-  0  8  0 16 22 2 1
-  0  8  0 17  7 2 1
-  0  8  0 17  8 2 1
-  0  8  0 17 12 2 1
-  0  8  0 17 13 2 1
-  0  8  0 17 14 2 1
-  0  8  0 17 17 2 1
-  0  8  0 17 18 2 1
-  0  8  0 17 19 2 1
-  0  8  0 17 20 2 1
-  0  8  0 17 21 2 1
-  0  8  0 18  6 2 1
-  0  8  0 18 18 2 1
-  0  8  0 18 19 2 1
-  0  8  0 18 20 2 1
-  0  8  0 19 18 2 1
-  0  8  0 19 19 2 1
-  0  8  0 20 18 2 1
-  0  8  1  2  3 1 1
-  0  8  1  2  4 1 1
-  0  8  1  2  5 1 1
-  0  8  1  2  6 1 1
-  0  8  1  3  2 1 1
-  0  8  1  3  3 1 1
-  0  8  1  3  4 1 1
-  0  8  1  3  5 1 1
-  0  8  1  3  6 1 1
-  0  8  1  4  2 1 1
-  0  8  1  4  3 1 1
-  0  8  1  4  4 1 1
-  0  8  1  4  5 1 1
-  0  8  1  4  6 1 1
-  0  8  1  5  2 1 1
-  0  8  1  5  3 1 1
-  0  8  1  5  4 1 1
-  0  8  1  5  5 1 1
-  0  8  1  5  6 1 1
-  0  8  1  6  2 1 1
-  0  8  1  6  3 1 1
-  0  8  1  6  4 1 1
-  0  8  1  6  5 1 1
-  0  8  1  6  6 1 1
-  0  8  1  7  2 1 1
-  0  8  1  7  3 1 1
-  0  8  1  7  4 1 1
-  0  8  1  7  5 1 1
-  0  8  1  7  6 1 1
-  0  8  1  8  2 1 1
-  0  8  1  8  3 1 1
-  0  8  1  8  4 1 1
-  0  8  1  8  5 1 1
-  0  8  1  8  6 1 1
-  0  8  1  9  2 1 1
-  0  8  1  9  3 1 1
-  0  8  1  9  4 1 1
-  0  8  1  9  5 1 1
-  0  8  1 10  2 1 1
-  0  8  1 10  3 1 1
-  0  8  1 10  4 1 1
-  0  8  1 11  2 1 1
-  0  8  1 11  3 1 1
-  0  8  1 12  2 1 1
-  0  8  1 12 21 2 1
-  0  8  1 13 20 2 1
-  0  8  1 13 21 2 1
-  0  8  1 14 19 2 1
-  0  8  1 14 20 2 1
-  0  8  1 14 21 2 1
-  0  8  1 15 13 2 1
-  0  8  1 15 18 2 1
-  0  8  1 15 19 2 1
-  0  8  1 15 20 2 1
-  0  8  1 15 21 2 1
-  0  8  1 16  7 2 1
-  0  8  1 16 12 2 1
-  0  8  1 16 13 2 1
-  0  8  1 16 17 2 1
-  0  8  1 16 18 2 1
-  0  8  1 16 19 2 1
-  0  8  1 16 20 2 1
-  0  8  1 16 21 2 1
-  0  8  1 17  6 2 1
-  0  8  1 17  7 2 1
-  0  8  1 17 11 2 1
-  0  8  1 17 12 2 1
-  0  8  1 17 13 2 1
-  0  8  1 17 16 2 1
-  0  8  1 17 17 2 1
-  0  8  1 17 18 2 1
-  0  8  1 17 19 2 1
-  0  8  1 17 20 2 1
-  0  8  1 18  5 2 1
-  0  8  1 18 17 2 1
-  0  8  1 18 18 2 1
-  0  8  1 18 19 2 1
-  0  8  1 19 17 2 1
-  0  8  1 19 18 2 1
-  0  8  1 20 17 2 1
-  0  8  2  2  2 1 1
-  0  8  2  2  3 1 1
-  0  8  2  3  2 1 1
-  0  8  2  3  3 1 1
-  0  8  2  3  4 1 1
-  0  8  2  4  2 1 1
-  0  8  2  4  3 1 1
-  0  8  2  4  4 1 1
-  0  8  2  5  2 1 1
-  0  8  2  5  3 1 1
-  0  8  2  5  4 1 1
-  0  8  2  6  2 1 1
-  0  8  2  6  3 1 1
-  0  8  2  6  4 1 1
-  0  8  2  7  2 1 1
-  0  8  2  7  3 1 1
-  0  8  2  7  4 1 1
-  0  8  2  8  2 1 1
-  0  8  2  8  3 1 1
-  0  8  2  8  4 1 1
-  0  8  2  9  2 1 1
-  0  8  2  9  3 1 1
-  0  8  2  9  4 1 1
-  0  8  2 10  2 1 1
-  0  8  2 10  3 1 1
-  0  8  2 11  2 1 1
-  0  8  2 11 21 2 1
-  0  8  2 12 20 2 1
-  0  8  2 12 21 2 1
-  0  8  2 13 19 2 1
-  0  8  2 13 20 2 1
-  0  8  2 13 21 2 1
-  0  8  2 14 18 2 1
-  0  8  2 14 19 2 1
-  0  8  2 14 20 2 1
-  0  8  2 14 21 2 1
-  0  8  2 15 17 2 1
-  0  8  2 15 18 2 1
-  0  8  2 15 19 2 1
-  0  8  2 15 20 2 1
-  0  8  2 15 21 2 1
-  0  8  2 16  6 2 1
-  0  8  2 16 16 2 1
-  0  8  2 16 17 2 1
-  0  8  2 16 18 2 1
-  0  8  2 16 19 2 1
-  0  8  2 16 20 2 1
-  0  8  2 17  5 2 1
-  0  8  2 17  6 2 1
-  0  8  2 17 15 2 1
-  0  8  2 17 16 2 1
-  0  8  2 17 17 2 1
-  0  8  2 17 18 2 1
-  0  8  2 17 19 2 1
-  0  8  2 18  4 2 1
-  0  8  2 18 15 2 1
-  0  8  2 18 16 2 1
-  0  8  2 18 17 2 1
-  0  8  2 18 18 2 1
-  0  8  2 19 15 2 1
-  0  8  2 19 16 2 1
-  0  8  2 19 17 2 1
-  0  8  2 20 15 2 1
-  0  8  2 20 16 2 1
-  0  8  2 21 15 2 1
-  0  8  3 11 20 2 1
-  0  8  3 12 19 2 1
-  0  8  3 12 20 2 1
-  0  8  3 13 18 2 1
-  0  8  3 13 19 2 1
-  0  8  3 13 20 2 1
-  0  8  3 14 17 2 1
-  0  8  3 14 18 2 1
-  0  8  3 14 19 2 1
-  0  8  3 14 20 2 1
-  0  8  3 15 16 2 1
-  0  8  3 15 17 2 1
-  0  8  3 15 18 2 1
-  0  8  3 15 19 2 1
-  0  8  3 15 20 2 1
-  0  8  3 16  5 2 1
-  0  8  3 16 15 2 1
-  0  8  3 16 16 2 1
-  0  8  3 16 17 2 1
-  0  8  3 16 18 2 1
-  0  8  3 16 19 2 1
-  0  8  3 17  4 2 1
-  0  8  3 17  5 2 1
-  0  8  3 17 14 2 1
-  0  8  3 17 15 2 1
-  0  8  3 17 16 2 1
-  0  8  3 17 17 2 1
-  0  8  3 17 18 2 1
-  0  8  3 18 13 2 1
-  0  8  3 18 14 2 1
-  0  8  3 18 15 2 1
-  0  8  3 18 16 2 1
-  0  8  3 18 17 2 1
-  0  8  3 19 13 2 1
-  0  8  3 19 14 2 1
-  0  8  3 19 15 2 1
-  0  8  3 19 16 2 1
-  0  8  3 20 13 2 1
-  0  8  3 20 14 2 1
-  0  8  3 20 15 2 1
-  0  8  3 21 13 2 1
-  0  8  3 21 14 2 1
-  0  8  3 22 13 2 1
-  0  8  4 11 19 2 1
-  0  8  4 12 18 2 1
-  0  8  4 12 19 2 1
-  0  8  4 13 17 2 1
-  0  8  4 13 18 2 1
-  0  8  4 13 19 2 1
-  0  8  4 14 16 2 1
-  0  8  4 14 17 2 1
-  0  8  4 14 18 2 1
-  0  8  4 14 19 2 1
-  0  8  4 15 15 2 1
-  0  8  4 15 16 2 1
-  0  8  4 15 17 2 1
-  0  8  4 15 18 2 1
-  0  8  4 15 19 2 1
-  0  8  4 16  4 2 1
-  0  8  4 16 14 2 1
-  0  8  4 16 15 2 1
-  0  8  4 16 16 2 1
-  0  8  4 16 17 2 1
-  0  8  4 16 18 2 1
-  0  8  4 17  4 2 1
-  0  8  4 17 13 2 1
-  0  8  4 17 14 2 1
-  0  8  4 17 15 2 1
-  0  8  4 17 16 2 1
-  0  8  4 17 17 2 1
-  0  8  4 18 13 2 1
-  0  8  4 18 14 2 1
-  0  8  4 18 15 2 1
-  0  8  4 18 16 2 1
-  0  8  4 19 13 2 1
-  0  8  4 19 14 2 1
-  0  8  4 19 15 2 1
-  0  8  4 20 13 2 1
-  0  8  4 20 14 2 1
-  0  8  4 21 13 2 1
-  0  8  5 10 19 2 1
-  0  8  5 11 18 2 1
-  0  8  5 11 19 2 1
-  0  8  5 12 17 2 1
-  0  8  5 12 18 2 1
-  0  8  5 12 19 2 1
-  0  8  5 13 16 2 1
-  0  8  5 13 17 2 1
-  0  8  5 13 18 2 1
-  0  8  5 13 19 2 1
-  0  8  5 14 15 2 1
-  0  8  5 14 16 2 1
-  0  8  5 14 17 2 1
-  0  8  5 14 18 2 1
-  0  8  5 14 19 2 1
-  0  8  5 15 14 2 1
-  0  8  5 15 15 2 1
-  0  8  5 15 16 2 1
-  0  8  5 15 17 2 1
-  0  8  5 15 18 2 1
-  0  8  5 16 11 2 1
-  0  8  5 16 13 2 1
-  0  8  5 16 14 2 1
-  0  8  5 16 15 2 1
-  0  8  5 16 16 2 1
-  0  8  5 16 17 2 1
-  0  8  5 17 11 2 1
-  0  8  5 17 12 2 1
-  0  8  5 17 13 2 1
-  0  8  5 17 14 2 1
-  0  8  5 17 15 2 1
-  0  8  5 17 16 2 1
-  0  8  5 18 11 2 1
-  0  8  5 18 12 2 1
-  0  8  5 18 13 2 1
-  0  8  5 18 14 2 1
-  0  8  5 18 15 2 1
-  0  8  5 19 11 2 1
-  0  8  5 19 12 2 1
-  0  8  5 19 13 2 1
-  0  8  5 19 14 2 1
-  0  8  5 20 11 2 1
-  0  8  5 20 12 2 1
-  0  8  5 20 13 2 1
-  0  8  5 21 11 2 1
-  0  8  5 21 12 2 1
-  0  8  5 22 11 2 1
-  0  8  6  8 20 2 1
-  0  8  6  9 19 2 1
-  0  8  6  9 20 2 1
-  0  8  6 10 18 2 1
-  0  8  6 10 19 2 1
-  0  8  6 10 20 2 1
-  0  8  6 11 17 2 1
-  0  8  6 11 18 2 1
-  0  8  6 11 19 2 1
-  0  8  6 11 20 2 1
-  0  8  6 12 16 2 1
-  0  8  6 12 17 2 1
-  0  8  6 12 18 2 1
-  0  8  6 12 19 2 1
-  0  8  6 12 20 2 1
-  0  8  6 13 15 2 1
-  0  8  6 13 16 2 1
-  0  8  6 13 17 2 1
-  0  8  6 13 18 2 1
-  0  8  6 13 19 2 1
-  0  8  6 14 14 2 1
-  0  8  6 14 15 2 1
-  0  8  6 14 16 2 1
-  0  8  6 14 17 2 1
-  0  8  6 14 18 2 1
-  0  8  6 15 11 2 1
-  0  8  6 15 13 2 1
-  0  8  6 15 14 2 1
-  0  8  6 15 15 2 1
-  0  8  6 15 16 2 1
-  0  8  6 15 17 2 1
-  0  8  6 16 10 2 1
-  0  8  6 16 11 2 1
-  0  8  6 16 12 2 1
-  0  8  6 16 13 2 1
-  0  8  6 16 14 2 1
-  0  8  6 16 15 2 1
-  0  8  6 16 16 2 1
-  0  8  6 17  9 2 1
-  0  8  6 17 10 2 1
-  0  8  6 17 11 2 1
-  0  8  6 17 12 2 1
-  0  8  6 17 13 2 1
-  0  8  6 17 14 2 1
-  0  8  6 17 15 2 1
-  0  8  6 18  9 2 1
-  0  8  6 18 10 2 1
-  0  8  6 18 11 2 1
-  0  8  6 18 12 2 1
-  0  8  6 18 13 2 1
-  0  8  6 18 14 2 1
-  0  8  6 19  9 2 1
-  0  8  6 19 10 2 1
-  0  8  6 19 11 2 1
-  0  8  6 19 12 2 1
-  0  8  6 19 13 2 1
-  0  8  6 20  9 2 1
-  0  8  6 20 10 2 1
-  0  8  6 20 11 2 1
-  0  8  6 20 12 2 1
-  0  8  6 21  9 2 1
-  0  8  6 21 10 2 1
-  0  8  6 21 11 2 1
-  0  8  6 22  9 2 1
-  0  8  6 22 10 2 1
-  0  8  6 23  9 2 1
-  0  8  7  9 18 2 1
-  0  8  7 10 17 2 1
-  0  8  7 10 18 2 1
-  0  8  7 11 16 2 1
-  0  8  7 11 17 2 1
-  0  8  7 11 18 2 1
-  0  8  7 12 15 2 1
-  0  8  7 12 16 2 1
-  0  8  7 12 17 2 1
-  0  8  7 12 18 2 1
-  0  8  7 13 14 2 1
-  0  8  7 13 15 2 1
-  0  8  7 13 16 2 1
-  0  8  7 13 17 2 1
-  0  8  7 13 18 2 1
-  0  8  7 14 11 2 1
-  0  8  7 14 13 2 1
-  0  8  7 14 14 2 1
-  0  8  7 14 15 2 1
-  0  8  7 14 16 2 1
-  0  8  7 14 17 2 1
-  0  8  7 15 10 2 1
-  0  8  7 15 11 2 1
-  0  8  7 15 12 2 1
-  0  8  7 15 13 2 1
-  0  8  7 15 14 2 1
-  0  8  7 15 15 2 1
-  0  8  7 15 16 2 1
-  0  8  7 16  9 2 1
-  0  8  7 16 10 2 1
-  0  8  7 16 11 2 1
-  0  8  7 16 12 2 1
-  0  8  7 16 13 2 1
-  0  8  7 16 14 2 1
-  0  8  7 16 15 2 1
-  0  8  7 17  8 2 1
-  0  8  7 17  9 2 1
-  0  8  7 17 10 2 1
-  0  8  7 17 11 2 1
-  0  8  7 17 12 2 1
-  0  8  7 17 13 2 1
-  0  8  7 17 14 2 1
-  0  8  7 18  7 2 1
-  0  8  7 18  8 2 1
-  0  8  7 18  9 2 1
-  0  8  7 18 10 2 1
-  0  8  7 18 11 2 1
-  0  8  7 18 12 2 1
-  0  8  7 18 13 2 1
-  0  8  7 19  7 2 1
-  0  8  7 19  8 2 1
-  0  8  7 19  9 2 1
-  0  8  7 19 10 2 1
-  0  8  7 19 11 2 1
-  0  8  7 19 12 2 1
-  0  8  7 20  7 2 1
-  0  8  7 20  8 2 1
-  0  8  7 20  9 2 1
-  0  8  7 20 10 2 1
-  0  8  7 20 11 2 1
-  0  8  7 21  7 2 1
-  0  8  7 21  8 2 1
-  0  8  7 21  9 2 1
-  0  8  7 21 10 2 1
-  0  8  7 22  7 2 1
-  0  8  7 22  8 2 1
-  0  8  7 22  9 2 1
-  0  8  7 23  7 2 1
-  0  8  7 23  8 2 1
-  0  8  7 24  7 2 1
-  0  8  8 10 16 2 1
-  0  8  8 11 15 2 1
-  0  8  8 11 16 2 1
-  0  8  8 12 14 2 1
-  0  8  8 12 15 2 1
-  0  8  8 12 16 2 1
-  0  8  8 13 11 2 1
-  0  8  8 13 13 2 1
-  0  8  8 13 14 2 1
-  0  8  8 13 15 2 1
-  0  8  8 13 16 2 1
-  0  8  8 14 10 2 1
-  0  8  8 14 11 2 1
-  0  8  8 14 12 2 1
-  0  8  8 14 13 2 1
-  0  8  8 14 14 2 1
-  0  8  8 14 15 2 1
-  0  8  8 14 16 2 1
-  0  8  8 15  9 2 1
-  0  8  8 15 10 2 1
-  0  8  8 15 11 2 1
-  0  8  8 15 12 2 1
-  0  8  8 15 13 2 1
-  0  8  8 15 14 2 1
-  0  8  8 15 15 2 1
-  0  8  8 16  8 2 1
-  0  8  8 16  9 2 1
-  0  8  8 16 10 2 1
-  0  8  8 16 11 2 1
-  0  8  8 16 12 2 1
-  0  8  8 16 13 2 1
-  0  8  8 16 14 2 1
-  0  8  8 17  4 2 1
-  0  8  8 17  5 2 1
-  0  8  8 17  6 2 1
-  0  8  8 17  7 2 1
-  0  8  8 17  8 2 1
-  0  8  8 17  9 2 1
-  0  8  8 17 10 2 1
-  0  8  8 17 11 2 1
-  0  8  8 17 12 2 1
-  0  8  8 17 13 2 1
-  0  8  8 18  4 2 1
-  0  8  8 18  5 2 1
-  0  8  8 18  6 2 1
-  0  8  8 18  7 2 1
-  0  8  8 18  8 2 1
-  0  8  8 18  9 2 1
-  0  8  8 18 10 2 1
-  0  8  8 18 11 2 1
-  0  8  8 18 12 2 1
-  0  8  8 19  4 2 1
-  0  8  8 19  5 2 1
-  0  8  8 19  6 2 1
-  0  8  8 19  7 2 1
-  0  8  8 19  8 2 1
-  0  8  8 19  9 2 1
-  0  8  8 19 10 2 1
-  0  8  8 19 11 2 1
-  0  8  8 20  4 2 1
-  0  8  8 20  5 2 1
-  0  8  8 20  6 2 1
-  0  8  8 20  7 2 1
-  0  8  8 20  8 2 1
-  0  8  8 20  9 2 1
-  0  8  8 20 10 2 1
-  0  8  8 21  4 2 1
-  0  8  8 21  5 2 1
-  0  8  8 21  6 2 1
-  0  8  8 21  7 2 1
-  0  8  8 21  8 2 1
-  0  8  8 21  9 2 1
-  0  8  8 22  4 2 1
-  0  8  8 22  5 2 1
-  0  8  8 22  6 2 1
-  0  8  8 22  7 2 1
-  0  8  8 22  8 2 1
-  0  8  8 23  4 2 1
-  0  8  8 23  5 2 1
-  0  8  8 23  6 2 1
-  0  8  8 23  7 2 1
-  0  8  8 24  4 2 1
-  0  8  8 24  5 2 1
-  0  8  8 24  6 2 1
-  0  8  8 25  4 2 1
-  0  8  8 25  5 2 1
-  0  8  8 26  4 2 1
-  0  8  9 11 14 2 1
-  0  8  9 12 13 2 1
-  0  8  9 12 14 2 1
-  0  8  9 13 13 2 1
-  0  8  9 13 14 2 1
-  0  8  9 14 13 2 1
-  0  8  9 14 14 2 1
-  0  8  9 15 13 2 1
-  0  8  9 15 14 2 1
-  0  8  9 16  4 2 1
-  0  8  9 16 13 2 1
-  0  8  9 17  4 2 1
-  0  8  9 18  4 2 1
-  0  8  9 19  4 2 1
-  0  8  9 20  4 2 1
-  0  8  9 21  4 2 1
-  0  8  9 22  4 2 1
-  0  8  9 23  4 2 1
-  0  8  9 24  4 2 1
-  0  8  9 25  4 2 1
-  0  8 10 10 12 2 1
-  0  9  0  3  3 1 1
-  0  9  0  3  4 1 1
-  0  9  0  3  5 1 1
-  0  9  0  3  6 1 1
-  0  9  0  4  3 1 1
-  0  9  0  4  4 1 1
-  0  9  0  4  5 1 1
-  0  9  0  4  6 1 1
-  0  9  0  5  3 1 1
-  0  9  0  5  4 1 1
-  0  9  0  5  5 1 1
-  0  9  0  5  6 1 1
-  0  9  0  6  3 1 1
-  0  9  0  6  4 1 1
-  0  9  0  6  5 1 1
-  0  9  0  6  6 1 1
-  0  9  0  7  3 1 1
-  0  9  0  7  4 1 1
-  0  9  0  7  5 1 1
-  0  9  0  7  6 1 1
-  0  9  0  8  3 1 1
-  0  9  0  8  4 1 1
-  0  9  0  8  5 1 1
-  0  9  0  8  6 1 1
-  0  9  0  9  3 1 1
-  0  9  0  9  4 1 1
-  0  9  0  9  5 1 1
-  0  9  0 10  3 1 1
-  0  9  0 10  4 1 1
-  0  9  0 11  3 1 1
-  0  9  0 11 22 2 1
-  0  9  0 12 21 2 1
-  0  9  0 12 22 2 1
-  0  9  0 13 20 2 1
-  0  9  0 13 21 2 1
-  0  9  0 13 22 2 1
-  0  9  0 14 19 2 1
-  0  9  0 14 20 2 1
-  0  9  0 14 21 2 1
-  0  9  0 14 22 2 1
-  0  9  0 15 13 2 1
-  0  9  0 15 18 2 1
-  0  9  0 15 19 2 1
-  0  9  0 15 20 2 1
-  0  9  0 15 21 2 1
-  0  9  0 15 22 2 1
-  0  9  0 16  7 2 1
-  0  9  0 16 12 2 1
-  0  9  0 16 13 2 1
-  0  9  0 16 17 2 1
-  0  9  0 16 18 2 1
-  0  9  0 16 19 2 1
-  0  9  0 16 20 2 1
-  0  9  0 16 21 2 1
-  0  9  0 17  6 2 1
-  0  9  0 17  7 2 1
-  0  9  0 17 11 2 1
-  0  9  0 17 12 2 1
-  0  9  0 17 13 2 1
-  0  9  0 17 16 2 1
-  0  9  0 17 17 2 1
-  0  9  0 17 18 2 1
-  0  9  0 17 19 2 1
-  0  9  0 17 20 2 1
-  0  9  0 18  6 2 1
-  0  9  0 18 16 2 1
-  0  9  0 18 17 2 1
-  0  9  0 18 18 2 1
-  0  9  0 18 19 2 1
-  0  9  0 19 16 2 1
-  0  9  0 19 17 2 1
-  0  9  0 19 18 2 1
-  0  9  0 20 16 2 1
-  0  9  0 20 17 2 1
-  0  9  0 21 16 2 1
-  0  9  1  3  3 1 1
-  0  9  1  3  4 1 1
-  0  9  1  4  2 1 1
-  0  9  1  4  3 1 1
-  0  9  1  4  4 1 1
-  0  9  1  5  2 1 1
-  0  9  1  5  3 1 1
-  0  9  1  5  4 1 1
-  0  9  1  6  2 1 1
-  0  9  1  6  3 1 1
-  0  9  1  6  4 1 1
-  0  9  1  7  2 1 1
-  0  9  1  7  3 1 1
-  0  9  1  7  4 1 1
-  0  9  1  8  2 1 1
-  0  9  1  8  3 1 1
-  0  9  1  8  4 1 1
-  0  9  1  9  2 1 1
-  0  9  1  9  3 1 1
-  0  9  1  9  4 1 1
-  0  9  1 10  2 1 1
-  0  9  1 10  3 1 1
-  0  9  1 11 21 2 1
-  0  9  1 16  6 2 1
-  0  9  1 17  5 2 1
-  0  9  1 17  6 2 1
-  0  9  1 18  5 2 1
-  0  9  2 10 21 2 1
-  0  9  2 11 20 2 1
-  0  9  2 11 21 2 1
-  0  9  2 16  5 2 1
-  0  9  2 17  4 2 1
-  0  9  2 17  5 2 1
-  0  9  2 18  4 2 1
-  0  9  3 10 20 2 1
-  0  9  3 11 19 2 1
-  0  9  3 11 20 2 1
-  0  9  3 16  4 2 1
-  0  9  3 17  4 2 1
-  0  9  4 10 19 2 1
-  0  9  4 11 18 2 1
-  0  9  4 11 19 2 1
-  0  9  5  8 20 2 1
-  0  9  5  9 19 2 1
-  0  9  5  9 20 2 1
-  0  9  5 10 18 2 1
-  0  9  5 10 19 2 1
-  0  9  5 10 20 2 1
-  0  9  5 11 17 2 1
-  0  9  5 11 18 2 1
-  0  9  5 11 19 2 1
-  0  9  5 11 20 2 1
-  0  9  5 12 19 2 1
-  0  9  5 12 20 2 1
-  0  9  5 13 19 2 1
-  0  9  6  9 18 2 1
-  0  9  6 10 17 2 1
-  0  9  6 10 18 2 1
-  0  9  6 11 16 2 1
-  0  9  6 11 17 2 1
-  0  9  6 11 18 2 1
-  0  9  6 12 17 2 1
-  0  9  6 12 18 2 1
-  0  9  6 13 17 2 1
-  0  9  6 13 18 2 1
-  0  9  6 14 17 2 1
-  0  9  7 10 16 2 1
-  0  9  7 11 15 2 1
-  0  9  7 11 16 2 1
-  0  9  7 12 15 2 1
-  0  9  7 12 16 2 1
-  0  9  7 13 15 2 1
-  0  9  7 13 16 2 1
-  0  9  7 14 15 2 1
-  0  9  7 14 16 2 1
-  0  9  7 15 15 2 1
-  0  9  7 26  4 2 1
-  0  9  8 11 14 2 1
-  0  9  8 12 13 2 1
-  0  9  8 12 14 2 1
-  0  9  8 13 13 2 1
-  0  9  8 13 14 2 1
-  0  9  8 14 13 2 1
-  0  9  8 14 14 2 1
-  0  9  8 15 13 2 1
-  0  9  8 15 14 2 1
-  0  9  8 16 13 2 1
-  0  9  8 25  4 2 1
-  0  9  9 10 12 2 1
-  0  9  9 11 11 2 1
-  0  9  9 11 12 2 1
-  0  9  9 12 11 2 1
-  0  9  9 12 12 2 1
-  0  9  9 13 11 2 1
-  0  9  9 13 12 2 1
-  0  9  9 14 11 2 1
-  0  9  9 14 12 2 1
-  0  9  9 15 11 2 1
-  0  9  9 15 12 2 1
-  0  9  9 16 11 2 1
-  0  9  9 16 12 2 1
-  0  9  9 17 11 2 1
-  0  9  9 24  4 2 1
-  0  9 10 11 10 2 1
-  0 10  0  5  3 1 1
-  0 10  0  5  4 1 1
-  0 10  0  6  3 1 1
-  0 10  0  6  4 1 1
-  0 10  0  7  3 1 1
-  0 10  0  7  4 1 1
-  0 10  0  8  3 1 1
-  0 10  0  8  4 1 1
-  0 10  0  9  3 1 1
-  0 10  0 16  6 2 1
-  0 10  0 17  6 2 1
-  0 10  0 18  6 2 1
-  0 10  1 16  5 2 1
-  0 10  1 17  5 2 1
-  0 10  1 18  5 2 1
-  0 10  2  9 21 2 1
-  0 10  2 16  4 2 1
-  0 10  2 17  4 2 1
-  0 10  2 18  4 2 1
-  0 10  3  9 20 2 1
-  0 10  4  8 20 2 1
-  0 10  4  9 19 2 1
-  0 10  4  9 20 2 1
-  0 10  5  9 18 2 1
-  0 11  0  9 22 2 1
-  0 11  1  9 21 2 1
-  0 11  2  7 22 2 1
-  0 11  2  8 21 2 1
-  0 11  2  8 22 2 1
-  0 11  2  9 20 2 1
-  0 11  2  9 21 2 1
-  0 11  2  9 22 2 1
-  0 11  3  8 20 2 1
-  0 11  3  9 19 2 1
-  0 11  3  9 20 2 1
-  0 11  4  9 18 2 1
-  0 12  0  8 22 2 1
-  0 12  0  9 21 2 1
-  0 12  0  9 22 2 1
-  0 12  0 19  6 2 1
-  0 12  1  7 22 2 1
-  0 12  1  8 21 2 1
-  0 12  1  8 22 2 1
-  0 12  1  9 20 2 1
-  0 12  1  9 21 2 1
-  0 12  1  9 22 2 1
-  0 12  2  8 20 2 1
-  0 12  2  9 19 2 1
-  0 12  2  9 20 2 1
-  0 12  3  9 18 2 1
-  0 13  0  7 22 2 1
-  0 13  0  8 21 2 1
-  0 13  0  8 22 2 1
-  0 13  0  9 20 2 1
-  0 13  0  9 21 2 1
-  0 13  0  9 22 2 1
-  0 13  1  8 20 2 1
-  0 13  1  9 19 2 1
-  0 13  1  9 20 2 1
-  0 13  2  9 18 2 1
-  0 14  0  8 20 2 1
-  0 14  0  9 19 2 1
-  0 14  0  9 20 2 1
-  0 14  1  9 18 2 1
-  0 15  0  9 18 2 1
-  0 16  0  4 12 2 1
-  1  0  0  0  7 1 1
-  1  0  0  0  8 1 1
-  1  0  0  0  9 1 1
-  1  0  0  0 10 1 1
-  1  0  0  0 11 1 1
-  1  0  0  0 12 1 1
-  1  0  0  0 13 1 1
-  1  0  0  0 14 1 1
-  1  0  0  0 15 1 1
-  1  0  0  0 16 1 1
-  1  0  0  0 17 1 1
-  1  0  0  0 18 1 1
-  1  0  0  0 19 1 1
-  1  0  0  0 20 1 1
-  1  0  0  1  6 1 1
-  1  0  0  1  7 1 1
-  1  0  0  1  8 1 1
-  1  0  0  1  9 1 1
-  1  0  0  1 10 1 1
-  1  0  0  1 11 1 1
-  1  0  0  1 12 1 1
-  1  0  0  1 13 1 1
-  1  0  0  1 14 1 1
-  1  0  0  1 15 1 1
-  1  0  0  1 16 1 1
-  1  0  0  1 17 1 1
-  1  0  0  1 18 1 1
-  1  0  0  1 19 1 1
-  1  0  0  1 20 1 1
-  1  0  0  1 21 1 1
-  1  0  0  2  6 1 1
-  1  0  0  2  7 1 1
-  1  0  0  2  8 1 1
-  1  0  0  2  9 1 1
-  1  0  0  2 10 1 1
-  1  0  0  2 11 1 1
-  1  0  0  2 12 1 1
-  1  0  0  2 13 1 1
-  1  0  0  2 14 1 1
-  1  0  0  2 15 1 1
-  1  0  0  2 16 1 1
-  1  0  0  2 17 1 1
-  1  0  0  2 18 1 1
-  1  0  0  2 19 1 1
-  1  0  0  2 20 1 1
-  1  0  0  3  6 1 1
-  1  0  0  3  7 1 1
-  1  0  0  3  8 1 1
-  1  0  0  3  9 1 1
-  1  0  0  3 10 1 1
-  1  0  0  3 11 1 1
-  1  0  0  3 12 1 1
-  1  0  0  3 13 1 1
-  1  0  0  3 14 1 1
-  1  0  0  3 15 1 1
-  1  0  0  3 16 1 1
-  1  0  0  3 17 1 1
-  1  0  0  3 18 1 1
-  1  0  0  3 19 1 1
-  1  0  0  4  6 1 1
-  1  0  0  4  7 1 1
-  1  0  0  4  8 1 1
-  1  0  0  4  9 1 1
-  1  0  0  4 10 1 1
-  1  0  0  4 11 1 1
-  1  0  0  4 12 1 1
-  1  0  0  4 13 1 1
-  1  0  0  4 14 1 1
-  1  0  0  4 15 1 1
-  1  0  0  4 16 1 1
-  1  0  0  4 17 1 1
-  1  0  0  4 18 1 1
-  1  0  0  4 26 2 1
-  1  0  0  5  6 1 1
-  1  0  0  5  7 1 1
-  1  0  0  5  8 1 1
-  1  0  0  5  9 1 1
-  1  0  0  5 10 1 1
-  1  0  0  5 11 1 1
-  1  0  0  5 12 1 1
-  1  0  0  5 13 1 1
-  1  0  0  5 14 1 1
-  1  0  0  5 15 1 1
-  1  0  0  5 16 1 1
-  1  0  0  5 17 1 1
-  1  0  0  5 25 2 1
-  1  0  0  5 26 2 1
-  1  0  0  6  6 1 1
-  1  0  0  6  7 1 1
-  1  0  0  6  8 1 1
-  1  0  0  6  9 1 1
-  1  0  0  6 10 1 1
-  1  0  0  6 11 1 1
-  1  0  0  6 12 1 1
-  1  0  0  6 13 1 1
-  1  0  0  6 14 1 1
-  1  0  0  6 15 1 1
-  1  0  0  6 16 1 1
-  1  0  0  6 24 2 1
-  1  0  0  6 25 2 1
-  1  0  0  6 26 2 1
-  1  0  0  7  6 1 1
-  1  0  0  7  7 1 1
-  1  0  0  7  8 1 1
-  1  0  0  7  9 1 1
-  1  0  0  7 10 1 1
-  1  0  0  7 11 1 1
-  1  0  0  7 12 1 1
-  1  0  0  7 13 1 1
-  1  0  0  7 14 1 1
-  1  0  0  7 15 1 1
-  1  0  0  7 23 2 1
-  1  0  0  7 24 2 1
-  1  0  0  7 25 2 1
-  1  0  0  7 26 2 1
-  1  0  0  8  6 1 1
-  1  0  0  8  7 1 1
-  1  0  0  8  8 1 1
-  1  0  0  8  9 1 1
-  1  0  0  8 10 1 1
-  1  0  0  8 11 1 1
-  1  0  0  8 12 1 1
-  1  0  0  8 13 1 1
-  1  0  0  8 14 1 1
-  1  0  0  8 22 2 1
-  1  0  0  8 23 2 1
-  1  0  0  8 24 2 1
-  1  0  0  8 25 2 1
-  1  0  0  8 26 2 1
-  1  0  0  9  6 1 1
-  1  0  0  9  7 1 1
-  1  0  0  9  8 1 1
-  1  0  0  9  9 1 1
-  1  0  0  9 10 1 1
-  1  0  0  9 11 1 1
-  1  0  0  9 12 1 1
-  1  0  0  9 13 1 1
-  1  0  0  9 21 2 1
-  1  0  0  9 22 2 1
-  1  0  0  9 23 2 1
-  1  0  0  9 24 2 1
-  1  0  0  9 25 2 1
-  1  0  0  9 26 2 1
-  1  0  0 10  6 1 1
-  1  0  0 10  7 1 1
-  1  0  0 10  8 1 1
-  1  0  0 10  9 1 1
-  1  0  0 10 10 1 1
-  1  0  0 10 11 1 1
-  1  0  0 10 12 1 1
-  1  0  0 10 20 2 1
-  1  0  0 10 21 2 1
-  1  0  0 10 22 2 1
-  1  0  0 10 23 2 1
-  1  0  0 10 24 2 1
-  1  0  0 10 25 2 1
-  1  0  0 10 26 2 1
-  1  0  0 11  6 1 1
-  1  0  0 11  7 1 1
-  1  0  0 11  8 1 1
-  1  0  0 11  9 1 1
-  1  0  0 11 10 1 1
-  1  0  0 11 11 1 1
-  1  0  0 11 19 2 1
-  1  0  0 11 20 2 1
-  1  0  0 11 21 2 1
-  1  0  0 11 22 2 1
-  1  0  0 11 23 2 1
-  1  0  0 11 24 2 1
-  1  0  0 11 25 2 1
-  1  0  0 11 26 2 1
-  1  0  0 12  6 1 1
-  1  0  0 12  7 1 1
-  1  0  0 12  8 1 1
-  1  0  0 12  9 1 1
-  1  0  0 12 10 1 1
-  1  0  0 12 18 2 1
-  1  0  0 12 19 2 1
-  1  0  0 12 20 2 1
-  1  0  0 12 21 2 1
-  1  0  0 12 22 2 1
-  1  0  0 12 23 2 1
-  1  0  0 12 24 2 1
-  1  0  0 12 25 2 1
-  1  0  0 12 26 2 1
-  1  0  0 13  6 1 1
-  1  0  0 13  7 1 1
-  1  0  0 13  8 1 1
-  1  0  0 13  9 1 1
-  1  0  0 13 17 2 1
-  1  0  0 13 18 2 1
-  1  0  0 13 19 2 1
-  1  0  0 13 20 2 1
-  1  0  0 13 21 2 1
-  1  0  0 13 22 2 1
-  1  0  0 13 23 2 1
-  1  0  0 13 24 2 1
-  1  0  0 13 25 2 1
-  1  0  0 13 26 2 1
-  1  0  0 14  6 1 1
-  1  0  0 14  7 1 1
-  1  0  0 14  8 1 1
-  1  0  0 14 16 2 1
-  1  0  0 14 17 2 1
-  1  0  0 14 18 2 1
-  1  0  0 14 19 2 1
-  1  0  0 14 20 2 1
-  1  0  0 14 21 2 1
-  1  0  0 14 22 2 1
-  1  0  0 14 23 2 1
-  1  0  0 14 24 2 1
-  1  0  0 14 25 2 1
-  1  0  0 14 26 2 1
-  1  0  0 15  6 1 1
-  1  0  0 15  7 1 1
-  1  0  0 15 15 2 1
-  1  0  0 15 16 2 1
-  1  0  0 15 17 2 1
-  1  0  0 15 18 2 1
-  1  0  0 15 19 2 1
-  1  0  0 15 20 2 1
-  1  0  0 15 21 2 1
-  1  0  0 15 22 2 1
-  1  0  0 15 23 2 1
-  1  0  0 15 24 2 1
-  1  0  0 15 25 2 1
-  1  0  0 15 26 2 1
-  1  0  1  0  5 1 1
-  1  0  1  0  6 1 1
-  1  0  1  0  7 1 1
-  1  0  1  0  8 1 1
-  1  0  1  0  9 1 1
-  1  0  1  0 10 1 1
-  1  0  1  0 11 1 1
-  1  0  1  0 12 1 1
-  1  0  1  0 13 1 1
-  1  0  1  0 14 1 1
-  1  0  1  0 15 1 1
-  1  0  1  0 16 1 1
-  1  0  1  0 17 1 1
-  1  0  1  0 18 1 1
-  1  0  1  0 19 1 1
-  1  0  1  0 20 1 1
-  1  0  1  1  5 1 1
-  1  0  1  1  6 1 1
-  1  0  1  1  7 1 1
-  1  0  1  1  8 1 1
-  1  0  1  1  9 1 1
-  1  0  1  1 10 1 1
-  1  0  1  1 11 1 1
-  1  0  1  1 12 1 1
-  1  0  1  1 13 1 1
-  1  0  1  1 14 1 1
-  1  0  1  1 15 1 1
-  1  0  1  1 16 1 1
-  1  0  1  1 17 1 1
-  1  0  1  1 18 1 1
-  1  0  1  1 19 1 1
-  1  0  1  1 20 1 1
-  1  0  1  2  5 1 1
-  1  0  1  2  6 1 1
-  1  0  1  2  7 1 1
-  1  0  1  2  8 1 1
-  1  0  1  2  9 1 1
-  1  0  1  2 10 1 1
-  1  0  1  2 11 1 1
-  1  0  1  2 12 1 1
-  1  0  1  2 13 1 1
-  1  0  1  2 14 1 1
-  1  0  1  2 15 1 1
-  1  0  1  2 16 1 1
-  1  0  1  2 17 1 1
-  1  0  1  2 18 1 1
-  1  0  1  2 19 1 1
-  1  0  1  3  5 1 1
-  1  0  1  3  6 1 1
-  1  0  1  3  7 1 1
-  1  0  1  3  8 1 1
-  1  0  1  3  9 1 1
-  1  0  1  3 10 1 1
-  1  0  1  3 11 1 1
-  1  0  1  3 12 1 1
-  1  0  1  3 13 1 1
-  1  0  1  3 14 1 1
-  1  0  1  3 15 1 1
-  1  0  1  3 16 1 1
-  1  0  1  3 17 1 1
-  1  0  1  3 18 1 1
-  1  0  1  4  5 1 1
-  1  0  1  4  6 1 1
-  1  0  1  4  7 1 1
-  1  0  1  4  8 1 1
-  1  0  1  4  9 1 1
-  1  0  1  4 10 1 1
-  1  0  1  4 11 1 1
-  1  0  1  4 12 1 1
-  1  0  1  4 13 1 1
-  1  0  1  4 14 1 1
-  1  0  1  4 15 1 1
-  1  0  1  4 16 1 1
-  1  0  1  4 17 1 1
-  1  0  1  4 25 2 1
-  1  0  1  5  5 1 1
-  1  0  1  5  6 1 1
-  1  0  1  5  7 1 1
-  1  0  1  5  8 1 1
-  1  0  1  5  9 1 1
-  1  0  1  5 10 1 1
-  1  0  1  5 11 1 1
-  1  0  1  5 12 1 1
-  1  0  1  5 13 1 1
-  1  0  1  5 14 1 1
-  1  0  1  5 15 1 1
-  1  0  1  5 16 1 1
-  1  0  1  5 24 2 1
-  1  0  1  5 25 2 1
-  1  0  1  6  5 1 1
-  1  0  1  6  6 1 1
-  1  0  1  6  7 1 1
-  1  0  1  6  8 1 1
-  1  0  1  6  9 1 1
-  1  0  1  6 10 1 1
-  1  0  1  6 11 1 1
-  1  0  1  6 12 1 1
-  1  0  1  6 13 1 1
-  1  0  1  6 14 1 1
-  1  0  1  6 15 1 1
-  1  0  1  6 23 2 1
-  1  0  1  6 24 2 1
-  1  0  1  6 25 2 1
-  1  0  1  7  5 1 1
-  1  0  1  7  6 1 1
-  1  0  1  7  7 1 1
-  1  0  1  7  8 1 1
-  1  0  1  7  9 1 1
-  1  0  1  7 10 1 1
-  1  0  1  7 11 1 1
-  1  0  1  7 12 1 1
-  1  0  1  7 13 1 1
-  1  0  1  7 14 1 1
-  1  0  1  7 22 2 1
-  1  0  1  7 23 2 1
-  1  0  1  7 24 2 1
-  1  0  1  7 25 2 1
-  1  0  1  8  5 1 1
-  1  0  1  8  6 1 1
-  1  0  1  8  7 1 1
-  1  0  1  8  8 1 1
-  1  0  1  8  9 1 1
-  1  0  1  8 10 1 1
-  1  0  1  8 11 1 1
-  1  0  1  8 12 1 1
-  1  0  1  8 13 1 1
-  1  0  1  8 21 2 1
-  1  0  1  8 22 2 1
-  1  0  1  8 23 2 1
-  1  0  1  8 24 2 1
-  1  0  1  8 25 2 1
-  1  0  1  9  5 1 1
-  1  0  1  9  6 1 1
-  1  0  1  9  7 1 1
-  1  0  1  9  8 1 1
-  1  0  1  9  9 1 1
-  1  0  1  9 10 1 1
-  1  0  1  9 11 1 1
-  1  0  1  9 12 1 1
-  1  0  1  9 20 2 1
-  1  0  1  9 21 2 1
-  1  0  1  9 22 2 1
-  1  0  1  9 23 2 1
-  1  0  1  9 24 2 1
-  1  0  1  9 25 2 1
-  1  0  1 10  5 1 1
-  1  0  1 10  6 1 1
-  1  0  1 10  7 1 1
-  1  0  1 10  8 1 1
-  1  0  1 10  9 1 1
-  1  0  1 10 10 1 1
-  1  0  1 10 11 1 1
-  1  0  1 10 19 2 1
-  1  0  1 10 20 2 1
-  1  0  1 10 21 2 1
-  1  0  1 10 22 2 1
-  1  0  1 10 23 2 1
-  1  0  1 10 24 2 1
-  1  0  1 10 25 2 1
-  1  0  1 11  5 1 1
-  1  0  1 11  6 1 1
-  1  0  1 11  7 1 1
-  1  0  1 11  8 1 1
-  1  0  1 11  9 1 1
-  1  0  1 11 10 1 1
-  1  0  1 11 18 2 1
-  1  0  1 11 19 2 1
-  1  0  1 11 20 2 1
-  1  0  1 11 21 2 1
-  1  0  1 11 22 2 1
-  1  0  1 11 23 2 1
-  1  0  1 11 24 2 1
-  1  0  1 11 25 2 1
-  1  0  1 12  5 1 1
-  1  0  1 12  6 1 1
-  1  0  1 12  7 1 1
-  1  0  1 12  8 1 1
-  1  0  1 12  9 1 1
-  1  0  1 12 17 2 1
-  1  0  1 12 18 2 1
-  1  0  1 12 19 2 1
-  1  0  1 12 20 2 1
-  1  0  1 12 21 2 1
-  1  0  1 12 22 2 1
-  1  0  1 12 23 2 1
-  1  0  1 12 24 2 1
-  1  0  1 12 25 2 1
-  1  0  1 13  5 1 1
-  1  0  1 13  6 1 1
-  1  0  1 13  7 1 1
-  1  0  1 13  8 1 1
-  1  0  1 13 16 2 1
-  1  0  1 13 17 2 1
-  1  0  1 13 18 2 1
-  1  0  1 13 19 2 1
-  1  0  1 13 20 2 1
-  1  0  1 13 21 2 1
-  1  0  1 13 22 2 1
-  1  0  1 13 23 2 1
-  1  0  1 13 24 2 1
-  1  0  1 13 25 2 1
-  1  0  1 14  5 1 1
-  1  0  1 14  6 1 1
-  1  0  1 14  7 1 1
-  1  0  1 14 15 2 1
-  1  0  1 14 16 2 1
-  1  0  1 14 17 2 1
-  1  0  1 14 18 2 1
-  1  0  1 14 19 2 1
-  1  0  1 14 20 2 1
-  1  0  1 14 21 2 1
-  1  0  1 14 22 2 1
-  1  0  1 14 23 2 1
-  1  0  1 14 24 2 1
-  1  0  1 14 25 2 1
-  1  0  1 15  5 1 1
-  1  0  1 15  6 1 1
-  1  0  1 15 14 2 1
-  1  0  1 15 15 2 1
-  1  0  1 15 16 2 1
-  1  0  1 15 17 2 1
-  1  0  1 15 18 2 1
-  1  0  1 15 19 2 1
-  1  0  1 15 20 2 1
-  1  0  1 15 21 2 1
-  1  0  1 15 22 2 1
-  1  0  1 15 23 2 1
-  1  0  1 15 24 2 1
-  1  0  1 15 25 2 1
-  1  0  1 16  5 1 1
-  1  0  2  0  4 1 1
-  1  0  2  0  5 1 1
-  1  0  2  0  6 1 1
-  1  0  2  0  7 1 1
-  1  0  2  0  8 1 1
-  1  0  2  0  9 1 1
-  1  0  2  0 10 1 1
-  1  0  2  0 11 1 1
-  1  0  2  0 12 1 1
-  1  0  2  0 13 1 1
-  1  0  2  0 14 1 1
-  1  0  2  0 15 1 1
-  1  0  2  0 16 1 1
-  1  0  2  0 17 1 1
-  1  0  2  0 18 1 1
-  1  0  2  0 19 1 1
-  1  0  2  1  4 1 1
-  1  0  2  1  5 1 1
-  1  0  2  1  6 1 1
-  1  0  2  1  7 1 1
-  1  0  2  1  8 1 1
-  1  0  2  1  9 1 1
-  1  0  2  1 10 1 1
-  1  0  2  1 11 1 1
-  1  0  2  1 12 1 1
-  1  0  2  1 13 1 1
-  1  0  2  1 14 1 1
-  1  0  2  1 15 1 1
-  1  0  2  1 16 1 1
-  1  0  2  1 17 1 1
-  1  0  2  1 18 1 1
-  1  0  2  1 19 1 1
-  1  0  2  2  4 1 1
-  1  0  2  2  5 1 1
-  1  0  2  2  6 1 1
-  1  0  2  2  7 1 1
-  1  0  2  2  8 1 1
-  1  0  2  2  9 1 1
-  1  0  2  2 10 1 1
-  1  0  2  2 11 1 1
-  1  0  2  2 12 1 1
-  1  0  2  2 13 1 1
-  1  0  2  2 14 1 1
-  1  0  2  2 15 1 1
-  1  0  2  2 16 1 1
-  1  0  2  2 17 1 1
-  1  0  2  2 18 1 1
-  1  0  2  3  4 1 1
-  1  0  2  3  5 1 1
-  1  0  2  3  6 1 1
-  1  0  2  3  7 1 1
-  1  0  2  3  8 1 1
-  1  0  2  3  9 1 1
-  1  0  2  3 10 1 1
-  1  0  2  3 11 1 1
-  1  0  2  3 12 1 1
-  1  0  2  3 13 1 1
-  1  0  2  3 14 1 1
-  1  0  2  3 15 1 1
-  1  0  2  3 16 1 1
-  1  0  2  3 17 1 1
-  1  0  2  4  4 1 1
-  1  0  2  4  5 1 1
-  1  0  2  4  6 1 1
-  1  0  2  4  7 1 1
-  1  0  2  4  8 1 1
-  1  0  2  4  9 1 1
-  1  0  2  4 10 1 1
-  1  0  2  4 11 1 1
-  1  0  2  4 12 1 1
-  1  0  2  4 13 1 1
-  1  0  2  4 14 1 1
-  1  0  2  4 15 1 1
-  1  0  2  4 16 1 1
-  1  0  2  4 24 2 1
-  1  0  2  5  4 1 1
-  1  0  2  5  5 1 1
-  1  0  2  5  6 1 1
-  1  0  2  5  7 1 1
-  1  0  2  5  8 1 1
-  1  0  2  5  9 1 1
-  1  0  2  5 10 1 1
-  1  0  2  5 11 1 1
-  1  0  2  5 12 1 1
-  1  0  2  5 13 1 1
-  1  0  2  5 14 1 1
-  1  0  2  5 15 1 1
-  1  0  2  5 23 2 1
-  1  0  2  5 24 2 1
-  1  0  2  6  4 1 1
-  1  0  2  6  5 1 1
-  1  0  2  6  6 1 1
-  1  0  2  6  7 1 1
-  1  0  2  6  8 1 1
-  1  0  2  6  9 1 1
-  1  0  2  6 10 1 1
-  1  0  2  6 11 1 1
-  1  0  2  6 12 1 1
-  1  0  2  6 13 1 1
-  1  0  2  6 14 1 1
-  1  0  2  6 22 2 1
-  1  0  2  6 23 2 1
-  1  0  2  6 24 2 1
-  1  0  2  7  4 1 1
-  1  0  2  7  5 1 1
-  1  0  2  7  6 1 1
-  1  0  2  7  7 1 1
-  1  0  2  7  8 1 1
-  1  0  2  7  9 1 1
-  1  0  2  7 10 1 1
-  1  0  2  7 11 1 1
-  1  0  2  7 12 1 1
-  1  0  2  7 13 1 1
-  1  0  2  7 21 2 1
-  1  0  2  7 22 2 1
-  1  0  2  7 23 2 1
-  1  0  2  7 24 2 1
-  1  0  2  8  4 1 1
-  1  0  2  8  5 1 1
-  1  0  2  8  6 1 1
-  1  0  2  8  7 1 1
-  1  0  2  8  8 1 1
-  1  0  2  8  9 1 1
-  1  0  2  8 10 1 1
-  1  0  2  8 11 1 1
-  1  0  2  8 12 1 1
-  1  0  2  8 20 2 1
-  1  0  2  8 21 2 1
-  1  0  2  8 22 2 1
-  1  0  2  8 23 2 1
-  1  0  2  8 24 2 1
-  1  0  2  9  4 1 1
-  1  0  2  9  5 1 1
-  1  0  2  9  6 1 1
-  1  0  2  9  7 1 1
-  1  0  2  9  8 1 1
-  1  0  2  9  9 1 1
-  1  0  2  9 10 1 1
-  1  0  2  9 11 1 1
-  1  0  2  9 19 2 1
-  1  0  2  9 20 2 1
-  1  0  2  9 21 2 1
-  1  0  2  9 22 2 1
-  1  0  2  9 23 2 1
-  1  0  2  9 24 2 1
-  1  0  2 10  4 1 1
-  1  0  2 10  5 1 1
-  1  0  2 10  6 1 1
-  1  0  2 10  7 1 1
-  1  0  2 10  8 1 1
-  1  0  2 10  9 1 1
-  1  0  2 10 10 1 1
-  1  0  2 10 18 2 1
-  1  0  2 10 19 2 1
-  1  0  2 10 20 2 1
-  1  0  2 10 21 2 1
-  1  0  2 10 22 2 1
-  1  0  2 10 23 2 1
-  1  0  2 10 24 2 1
-  1  0  2 11  4 1 1
-  1  0  2 11  5 1 1
-  1  0  2 11  6 1 1
-  1  0  2 11  7 1 1
-  1  0  2 11  8 1 1
-  1  0  2 11  9 1 1
-  1  0  2 11 17 2 1
-  1  0  2 11 18 2 1
-  1  0  2 11 19 2 1
-  1  0  2 11 20 2 1
-  1  0  2 11 21 2 1
-  1  0  2 11 22 2 1
-  1  0  2 11 23 2 1
-  1  0  2 11 24 2 1
-  1  0  2 12  4 1 1
-  1  0  2 12  5 1 1
-  1  0  2 12  6 1 1
-  1  0  2 12  7 1 1
-  1  0  2 12  8 1 1
-  1  0  2 12 16 2 1
-  1  0  2 12 17 2 1
-  1  0  2 12 18 2 1
-  1  0  2 12 19 2 1
-  1  0  2 12 20 2 1
-  1  0  2 12 21 2 1
-  1  0  2 12 22 2 1
-  1  0  2 12 23 2 1
-  1  0  2 12 24 2 1
-  1  0  2 13  4 1 1
-  1  0  2 13  5 1 1
-  1  0  2 13  6 1 1
-  1  0  2 13  7 1 1
-  1  0  2 13 15 2 1
-  1  0  2 13 16 2 1
-  1  0  2 13 17 2 1
-  1  0  2 13 18 2 1
-  1  0  2 13 19 2 1
-  1  0  2 13 20 2 1
-  1  0  2 13 21 2 1
-  1  0  2 13 22 2 1
-  1  0  2 13 23 2 1
-  1  0  2 13 24 2 1
-  1  0  2 14  4 1 1
-  1  0  2 14  5 1 1
-  1  0  2 14  6 1 1
-  1  0  2 14 14 2 1
-  1  0  2 14 15 2 1
-  1  0  2 14 16 2 1
-  1  0  2 14 17 2 1
-  1  0  2 14 18 2 1
-  1  0  2 14 19 2 1
-  1  0  2 14 20 2 1
-  1  0  2 14 21 2 1
-  1  0  2 14 22 2 1
-  1  0  2 14 23 2 1
-  1  0  2 14 24 2 1
-  1  0  2 15  4 1 1
-  1  0  2 15  5 1 1
-  1  0  2 15 13 2 1
-  1  0  2 15 14 2 1
-  1  0  2 15 15 2 1
-  1  0  2 15 16 2 1
-  1  0  2 15 17 2 1
-  1  0  2 15 18 2 1
-  1  0  2 15 19 2 1
-  1  0  2 15 20 2 1
-  1  0  2 15 21 2 1
-  1  0  2 15 22 2 1
-  1  0  2 15 23 2 1
-  1  0  2 15 24 2 1
-  1  0  2 16  4 1 1
-  1  0  3  0  3 1 1
-  1  0  3  0  4 1 1
-  1  0  3  0  5 1 1
-  1  0  3  0  6 1 1
-  1  0  3  0  7 1 1
-  1  0  3  0  8 1 1
-  1  0  3  0  9 1 1
-  1  0  3  0 10 1 1
-  1  0  3  0 11 1 1
-  1  0  3  0 12 1 1
-  1  0  3  0 13 1 1
-  1  0  3  0 14 1 1
-  1  0  3  0 15 1 1
-  1  0  3  0 16 1 1
-  1  0  3  0 17 1 1
-  1  0  3  1  3 1 1
-  1  0  3  1  4 1 1
-  1  0  3  1  5 1 1
-  1  0  3  1  6 1 1
-  1  0  3  1  7 1 1
-  1  0  3  1  8 1 1
-  1  0  3  1  9 1 1
-  1  0  3  1 10 1 1
-  1  0  3  1 11 1 1
-  1  0  3  1 12 1 1
-  1  0  3  1 13 1 1
-  1  0  3  1 14 1 1
-  1  0  3  1 15 1 1
-  1  0  3  1 16 1 1
-  1  0  3  1 17 1 1
-  1  0  3  1 18 1 1
-  1  0  3  2  3 1 1
-  1  0  3  2  4 1 1
-  1  0  3  2  5 1 1
-  1  0  3  2  6 1 1
-  1  0  3  2  7 1 1
-  1  0  3  2  8 1 1
-  1  0  3  2  9 1 1
-  1  0  3  2 10 1 1
-  1  0  3  2 11 1 1
-  1  0  3  2 12 1 1
-  1  0  3  2 13 1 1
-  1  0  3  2 14 1 1
-  1  0  3  2 15 1 1
-  1  0  3  2 16 1 1
-  1  0  3  2 17 1 1
-  1  0  3  3  3 1 1
-  1  0  3  3  4 1 1
-  1  0  3  3  5 1 1
-  1  0  3  3  6 1 1
-  1  0  3  3  7 1 1
-  1  0  3  3  8 1 1
-  1  0  3  3  9 1 1
-  1  0  3  3 10 1 1
-  1  0  3  3 11 1 1
-  1  0  3  3 12 1 1
-  1  0  3  3 13 1 1
-  1  0  3  3 14 1 1
-  1  0  3  3 15 1 1
-  1  0  3  3 16 1 1
-  1  0  3  4  3 1 1
-  1  0  3  4  4 1 1
-  1  0  3  4  5 1 1
-  1  0  3  4  6 1 1
-  1  0  3  4  7 1 1
-  1  0  3  4  8 1 1
-  1  0  3  4  9 1 1
-  1  0  3  4 10 1 1
-  1  0  3  4 11 1 1
-  1  0  3  4 12 1 1
-  1  0  3  4 13 1 1
-  1  0  3  4 14 1 1
-  1  0  3  4 15 1 1
-  1  0  3  4 23 2 1
-  1  0  3  5  3 1 1
-  1  0  3  5  4 1 1
-  1  0  3  5  5 1 1
-  1  0  3  5  6 1 1
-  1  0  3  5  7 1 1
-  1  0  3  5  8 1 1
-  1  0  3  5  9 1 1
-  1  0  3  5 10 1 1
-  1  0  3  5 11 1 1
-  1  0  3  5 12 1 1
-  1  0  3  5 13 1 1
-  1  0  3  5 14 1 1
-  1  0  3  5 22 2 1
-  1  0  3  5 23 2 1
-  1  0  3  6  3 1 1
-  1  0  3  6  4 1 1
-  1  0  3  6  5 1 1
-  1  0  3  6  6 1 1
-  1  0  3  6  7 1 1
-  1  0  3  6  8 1 1
-  1  0  3  6  9 1 1
-  1  0  3  6 10 1 1
-  1  0  3  6 11 1 1
-  1  0  3  6 12 1 1
-  1  0  3  6 13 1 1
-  1  0  3  6 21 2 1
-  1  0  3  6 22 2 1
-  1  0  3  6 23 2 1
-  1  0  3  7  3 1 1
-  1  0  3  7  4 1 1
-  1  0  3  7  5 1 1
-  1  0  3  7  6 1 1
-  1  0  3  7  7 1 1
-  1  0  3  7  8 1 1
-  1  0  3  7  9 1 1
-  1  0  3  7 10 1 1
-  1  0  3  7 11 1 1
-  1  0  3  7 12 1 1
-  1  0  3  7 20 2 1
-  1  0  3  7 21 2 1
-  1  0  3  7 22 2 1
-  1  0  3  7 23 2 1
-  1  0  3  8  3 1 1
-  1  0  3  8  4 1 1
-  1  0  3  8  5 1 1
-  1  0  3  8  6 1 1
-  1  0  3  8  7 1 1
-  1  0  3  8  8 1 1
-  1  0  3  8  9 1 1
-  1  0  3  8 10 1 1
-  1  0  3  8 11 1 1
-  1  0  3  8 19 2 1
-  1  0  3  8 20 2 1
-  1  0  3  8 21 2 1
-  1  0  3  8 22 2 1
-  1  0  3  8 23 2 1
-  1  0  3  9  3 1 1
-  1  0  3  9  4 1 1
-  1  0  3  9  5 1 1
-  1  0  3  9  6 1 1
-  1  0  3  9  7 1 1
-  1  0  3  9  8 1 1
-  1  0  3  9  9 1 1
-  1  0  3  9 10 1 1
-  1  0  3  9 18 2 1
-  1  0  3  9 19 2 1
-  1  0  3  9 20 2 1
-  1  0  3  9 21 2 1
-  1  0  3  9 22 2 1
-  1  0  3  9 23 2 1
-  1  0  3 10  3 1 1
-  1  0  3 10  4 1 1
-  1  0  3 10  5 1 1
-  1  0  3 10  6 1 1
-  1  0  3 10  7 1 1
-  1  0  3 10  8 1 1
-  1  0  3 10  9 1 1
-  1  0  3 10 17 2 1
-  1  0  3 10 18 2 1
-  1  0  3 10 19 2 1
-  1  0  3 10 20 2 1
-  1  0  3 10 21 2 1
-  1  0  3 10 22 2 1
-  1  0  3 10 23 2 1
-  1  0  3 11  3 1 1
-  1  0  3 11  4 1 1
-  1  0  3 11  5 1 1
-  1  0  3 11  6 1 1
-  1  0  3 11  7 1 1
-  1  0  3 11  8 1 1
-  1  0  3 11 16 2 1
-  1  0  3 11 17 2 1
-  1  0  3 11 18 2 1
-  1  0  3 11 19 2 1
-  1  0  3 11 20 2 1
-  1  0  3 11 21 2 1
-  1  0  3 11 22 2 1
-  1  0  3 11 23 2 1
-  1  0  3 12  3 1 1
-  1  0  3 12  4 1 1
-  1  0  3 12  5 1 1
-  1  0  3 12  6 1 1
-  1  0  3 12  7 1 1
-  1  0  3 12 15 2 1
-  1  0  3 12 16 2 1
-  1  0  3 12 17 2 1
-  1  0  3 12 18 2 1
-  1  0  3 12 19 2 1
-  1  0  3 12 20 2 1
-  1  0  3 12 21 2 1
-  1  0  3 12 22 2 1
-  1  0  3 12 23 2 1
-  1  0  3 13  3 1 1
-  1  0  3 13  4 1 1
-  1  0  3 13  5 1 1
-  1  0  3 13  6 1 1
-  1  0  3 13 14 2 1
-  1  0  3 13 15 2 1
-  1  0  3 13 16 2 1
-  1  0  3 13 17 2 1
-  1  0  3 13 18 2 1
-  1  0  3 13 19 2 1
-  1  0  3 13 20 2 1
-  1  0  3 13 21 2 1
-  1  0  3 13 22 2 1
-  1  0  3 13 23 2 1
-  1  0  3 14  3 1 1
-  1  0  3 14  4 1 1
-  1  0  3 14  5 1 1
-  1  0  3 14 13 2 1
-  1  0  3 14 14 2 1
-  1  0  3 14 15 2 1
-  1  0  3 14 16 2 1
-  1  0  3 14 17 2 1
-  1  0  3 14 18 2 1
-  1  0  3 14 19 2 1
-  1  0  3 14 20 2 1
-  1  0  3 14 21 2 1
-  1  0  3 14 22 2 1
-  1  0  3 14 23 2 1
-  1  0  3 15  3 1 1
-  1  0  3 15  4 1 1
-  1  0  3 15 12 2 1
-  1  0  3 15 13 2 1
-  1  0  3 15 14 2 1
-  1  0  3 15 15 2 1
-  1  0  3 15 16 2 1
-  1  0  3 15 17 2 1
-  1  0  3 15 18 2 1
-  1  0  3 15 19 2 1
-  1  0  3 15 20 2 1
-  1  0  3 15 21 2 1
-  1  0  3 15 22 2 1
-  1  0  3 15 23 2 1
-  1  0  3 16  3 1 1
-  1  0  4  0  2 1 1
-  1  0  4  0  3 1 1
-  1  0  4  0  4 1 1
-  1  0  4  0  5 1 1
-  1  0  4  0  6 1 1
-  1  0  4  0  7 1 1
-  1  0  4  0  8 1 1
-  1  0  4  0  9 1 1
-  1  0  4  0 10 1 1
-  1  0  4  0 11 1 1
-  1  0  4  0 12 1 1
-  1  0  4  0 13 1 1
-  1  0  4  0 14 1 1
-  1  0  4  0 15 1 1
-  1  0  4  0 16 1 1
-  1  0  4  1  2 1 1
-  1  0  4  1  3 1 1
-  1  0  4  1  4 1 1
-  1  0  4  1  5 1 1
-  1  0  4  1  6 1 1
-  1  0  4  1  7 1 1
-  1  0  4  1  8 1 1
-  1  0  4  1  9 1 1
-  1  0  4  1 10 1 1
-  1  0  4  1 11 1 1
-  1  0  4  1 12 1 1
-  1  0  4  1 13 1 1
-  1  0  4  1 14 1 1
-  1  0  4  1 15 1 1
-  1  0  4  1 16 1 1
-  1  0  4  2  2 1 1
-  1  0  4  2  3 1 1
-  1  0  4  2  4 1 1
-  1  0  4  2  5 1 1
-  1  0  4  2  6 1 1
-  1  0  4  2  7 1 1
-  1  0  4  2  8 1 1
-  1  0  4  2  9 1 1
-  1  0  4  2 10 1 1
-  1  0  4  2 11 1 1
-  1  0  4  2 12 1 1
-  1  0  4  2 13 1 1
-  1  0  4  2 14 1 1
-  1  0  4  2 15 1 1
-  1  0  4  2 16 1 1
-  1  0  4  3  2 1 1
-  1  0  4  3  3 1 1
-  1  0  4  3  4 1 1
-  1  0  4  3  5 1 1
-  1  0  4  3  6 1 1
-  1  0  4  3  7 1 1
-  1  0  4  3  8 1 1
-  1  0  4  3  9 1 1
-  1  0  4  3 10 1 1
-  1  0  4  3 11 1 1
-  1  0  4  3 12 1 1
-  1  0  4  3 13 1 1
-  1  0  4  3 14 1 1
-  1  0  4  3 15 1 1
-  1  0  4  4  2 1 1
-  1  0  4  4  3 1 1
-  1  0  4  4  4 1 1
-  1  0  4  4  5 1 1
-  1  0  4  4  6 1 1
-  1  0  4  4  7 1 1
-  1  0  4  4  8 1 1
-  1  0  4  4  9 1 1
-  1  0  4  4 10 1 1
-  1  0  4  4 11 1 1
-  1  0  4  4 12 1 1
-  1  0  4  4 13 1 1
-  1  0  4  4 14 1 1
-  1  0  4  4 22 2 1
-  1  0  4  5  2 1 1
-  1  0  4  5  3 1 1
-  1  0  4  5  4 1 1
-  1  0  4  5  5 1 1
-  1  0  4  5  6 1 1
-  1  0  4  5  7 1 1
-  1  0  4  5  8 1 1
-  1  0  4  5  9 1 1
-  1  0  4  5 10 1 1
-  1  0  4  5 11 1 1
-  1  0  4  5 12 1 1
-  1  0  4  5 13 1 1
-  1  0  4  5 21 2 1
-  1  0  4  5 22 2 1
-  1  0  4  6  2 1 1
-  1  0  4  6  3 1 1
-  1  0  4  6  4 1 1
-  1  0  4  6  5 1 1
-  1  0  4  6  6 1 1
-  1  0  4  6  7 1 1
-  1  0  4  6  8 1 1
-  1  0  4  6  9 1 1
-  1  0  4  6 10 1 1
-  1  0  4  6 11 1 1
-  1  0  4  6 12 1 1
-  1  0  4  6 20 2 1
-  1  0  4  6 21 2 1
-  1  0  4  6 22 2 1
-  1  0  4  7  2 1 1
-  1  0  4  7  3 1 1
-  1  0  4  7  4 1 1
-  1  0  4  7  5 1 1
-  1  0  4  7  6 1 1
-  1  0  4  7  7 1 1
-  1  0  4  7  8 1 1
-  1  0  4  7  9 1 1
-  1  0  4  7 10 1 1
-  1  0  4  7 11 1 1
-  1  0  4  7 19 2 1
-  1  0  4  7 20 2 1
-  1  0  4  7 21 2 1
-  1  0  4  7 22 2 1
-  1  0  4  8  2 1 1
-  1  0  4  8  3 1 1
-  1  0  4  8  4 1 1
-  1  0  4  8  5 1 1
-  1  0  4  8  6 1 1
-  1  0  4  8  7 1 1
-  1  0  4  8  8 1 1
-  1  0  4  8  9 1 1
-  1  0  4  8 10 1 1
-  1  0  4  8 18 2 1
-  1  0  4  8 19 2 1
-  1  0  4  8 20 2 1
-  1  0  4  8 21 2 1
-  1  0  4  8 22 2 1
-  1  0  4  9  2 1 1
-  1  0  4  9  3 1 1
-  1  0  4  9  4 1 1
-  1  0  4  9  5 1 1
-  1  0  4  9  6 1 1
-  1  0  4  9  7 1 1
-  1  0  4  9  8 1 1
-  1  0  4  9  9 1 1
-  1  0  4  9 17 2 1
-  1  0  4  9 18 2 1
-  1  0  4  9 19 2 1
-  1  0  4  9 20 2 1
-  1  0  4  9 21 2 1
-  1  0  4  9 22 2 1
-  1  0  4 10  2 1 1
-  1  0  4 10  3 1 1
-  1  0  4 10  4 1 1
-  1  0  4 10  5 1 1
-  1  0  4 10  6 1 1
-  1  0  4 10  7 1 1
-  1  0  4 10  8 1 1
-  1  0  4 10 16 2 1
-  1  0  4 10 17 2 1
-  1  0  4 10 18 2 1
-  1  0  4 10 19 2 1
-  1  0  4 10 20 2 1
-  1  0  4 10 21 2 1
-  1  0  4 10 22 2 1
-  1  0  4 11  2 1 1
-  1  0  4 11  3 1 1
-  1  0  4 11  4 1 1
-  1  0  4 11  5 1 1
-  1  0  4 11  6 1 1
-  1  0  4 11  7 1 1
-  1  0  4 11 15 2 1
-  1  0  4 11 16 2 1
-  1  0  4 11 17 2 1
-  1  0  4 11 18 2 1
-  1  0  4 11 19 2 1
-  1  0  4 11 20 2 1
-  1  0  4 11 21 2 1
-  1  0  4 11 22 2 1
-  1  0  4 12  2 1 1
-  1  0  4 12  3 1 1
-  1  0  4 12  4 1 1
-  1  0  4 12  5 1 1
-  1  0  4 12  6 1 1
-  1  0  4 12 14 2 1
-  1  0  4 12 15 2 1
-  1  0  4 12 16 2 1
-  1  0  4 12 17 2 1
-  1  0  4 12 18 2 1
-  1  0  4 12 19 2 1
-  1  0  4 12 20 2 1
-  1  0  4 12 21 2 1
-  1  0  4 12 22 2 1
-  1  0  4 13  2 1 1
-  1  0  4 13  3 1 1
-  1  0  4 13  4 1 1
-  1  0  4 13  5 1 1
-  1  0  4 13 13 2 1
-  1  0  4 13 14 2 1
-  1  0  4 13 15 2 1
-  1  0  4 13 16 2 1
-  1  0  4 13 17 2 1
-  1  0  4 13 18 2 1
-  1  0  4 13 19 2 1
-  1  0  4 13 20 2 1
-  1  0  4 13 21 2 1
-  1  0  4 13 22 2 1
-  1  0  4 14  2 1 1
-  1  0  4 14  3 1 1
-  1  0  4 14  4 1 1
-  1  0  4 14 12 2 1
-  1  0  4 14 13 2 1
-  1  0  4 14 14 2 1
-  1  0  4 14 15 2 1
-  1  0  4 14 16 2 1
-  1  0  4 14 17 2 1
-  1  0  4 14 18 2 1
-  1  0  4 14 19 2 1
-  1  0  4 14 20 2 1
-  1  0  4 14 21 2 1
-  1  0  4 14 22 2 1
-  1  0  4 15  2 1 1
-  1  0  4 15  3 1 1
-  1  0  5  0  2 1 1
-  1  0  5  0  3 1 1
-  1  0  5  0  4 1 1
-  1  0  5  0  5 1 1
-  1  0  5  0  6 1 1
-  1  0  5  0  7 1 1
-  1  0  5  0  8 1 1
-  1  0  5  0  9 1 1
-  1  0  5  0 10 1 1
-  1  0  5  0 11 1 1
-  1  0  5  0 12 1 1
-  1  0  5  0 13 1 1
-  1  0  5  0 14 1 1
-  1  0  5  1  1 1 1
-  1  0  5  1  2 1 1
-  1  0  5  1  3 1 1
-  1  0  5  1  4 1 1
-  1  0  5  1  5 1 1
-  1  0  5  1  6 1 1
-  1  0  5  1  7 1 1
-  1  0  5  1  8 1 1
-  1  0  5  1  9 1 1
-  1  0  5  1 10 1 1
-  1  0  5  1 11 1 1
-  1  0  5  1 12 1 1
-  1  0  5  1 13 1 1
-  1  0  5  1 14 1 1
-  1  0  5  2  1 1 1
-  1  0  5  2  2 1 1
-  1  0  5  2  3 1 1
-  1  0  5  2  4 1 1
-  1  0  5  2  5 1 1
-  1  0  5  2  6 1 1
-  1  0  5  2  7 1 1
-  1  0  5  2  8 1 1
-  1  0  5  2  9 1 1
-  1  0  5  2 10 1 1
-  1  0  5  2 11 1 1
-  1  0  5  2 12 1 1
-  1  0  5  2 13 1 1
-  1  0  5  2 14 1 1
-  1  0  5  3  1 1 1
-  1  0  5  3  2 1 1
-  1  0  5  3  3 1 1
-  1  0  5  3  4 1 1
-  1  0  5  3  5 1 1
-  1  0  5  3  6 1 1
-  1  0  5  3  7 1 1
-  1  0  5  3  8 1 1
-  1  0  5  3  9 1 1
-  1  0  5  3 10 1 1
-  1  0  5  3 11 1 1
-  1  0  5  3 12 1 1
-  1  0  5  3 13 1 1
-  1  0  5  3 14 1 1
-  1  0  5  4  1 1 1
-  1  0  5  4  2 1 1
-  1  0  5  4  3 1 1
-  1  0  5  4  4 1 1
-  1  0  5  4  5 1 1
-  1  0  5  4  6 1 1
-  1  0  5  4  7 1 1
-  1  0  5  4  8 1 1
-  1  0  5  4  9 1 1
-  1  0  5  4 10 1 1
-  1  0  5  4 11 1 1
-  1  0  5  4 12 1 1
-  1  0  5  4 13 1 1
-  1  0  5  4 21 2 1
-  1  0  5  5  1 1 1
-  1  0  5  5  2 1 1
-  1  0  5  5  3 1 1
-  1  0  5  5  4 1 1
-  1  0  5  5  5 1 1
-  1  0  5  5  6 1 1
-  1  0  5  5  7 1 1
-  1  0  5  5  8 1 1
-  1  0  5  5  9 1 1
-  1  0  5  5 10 1 1
-  1  0  5  5 11 1 1
-  1  0  5  5 12 1 1
-  1  0  5  5 20 2 1
-  1  0  5  5 21 2 1
-  1  0  5  6  1 1 1
-  1  0  5  6  2 1 1
-  1  0  5  6  3 1 1
-  1  0  5  6  4 1 1
-  1  0  5  6  5 1 1
-  1  0  5  6  6 1 1
-  1  0  5  6  7 1 1
-  1  0  5  6  8 1 1
-  1  0  5  6  9 1 1
-  1  0  5  6 10 1 1
-  1  0  5  6 11 1 1
-  1  0  5  6 19 2 1
-  1  0  5  6 20 2 1
-  1  0  5  6 21 2 1
-  1  0  5  7  1 1 1
-  1  0  5  7  2 1 1
-  1  0  5  7  3 1 1
-  1  0  5  7  4 1 1
-  1  0  5  7  5 1 1
-  1  0  5  7  6 1 1
-  1  0  5  7  7 1 1
-  1  0  5  7  8 1 1
-  1  0  5  7  9 1 1
-  1  0  5  7 10 1 1
-  1  0  5  7 18 2 1
-  1  0  5  7 19 2 1
-  1  0  5  7 20 2 1
-  1  0  5  7 21 2 1
-  1  0  5  8  1 1 1
-  1  0  5  8  2 1 1
-  1  0  5  8  3 1 1
-  1  0  5  8  4 1 1
-  1  0  5  8  5 1 1
-  1  0  5  8  6 1 1
-  1  0  5  8  7 1 1
-  1  0  5  8  8 1 1
-  1  0  5  8  9 1 1
-  1  0  5  8 17 2 1
-  1  0  5  8 18 2 1
-  1  0  5  8 19 2 1
-  1  0  5  8 20 2 1
-  1  0  5  8 21 2 1
-  1  0  5  9  1 1 1
-  1  0  5  9  2 1 1
-  1  0  5  9  3 1 1
-  1  0  5  9  4 1 1
-  1  0  5  9  5 1 1
-  1  0  5  9  6 1 1
-  1  0  5  9  7 1 1
-  1  0  5  9  8 1 1
-  1  0  5  9 16 2 1
-  1  0  5  9 17 2 1
-  1  0  5  9 18 2 1
-  1  0  5  9 19 2 1
-  1  0  5  9 20 2 1
-  1  0  5  9 21 2 1
-  1  0  5 10  1 1 1
-  1  0  5 10  2 1 1
-  1  0  5 10  3 1 1
-  1  0  5 10  4 1 1
-  1  0  5 10  5 1 1
-  1  0  5 10  6 1 1
-  1  0  5 10  7 1 1
-  1  0  5 10 15 2 1
-  1  0  5 10 16 2 1
-  1  0  5 10 17 2 1
-  1  0  5 10 18 2 1
-  1  0  5 10 19 2 1
-  1  0  5 10 20 2 1
-  1  0  5 10 21 2 1
-  1  0  5 11  1 1 1
-  1  0  5 11  2 1 1
-  1  0  5 11  3 1 1
-  1  0  5 11  4 1 1
-  1  0  5 11  5 1 1
-  1  0  5 11  6 1 1
-  1  0  5 11 14 2 1
-  1  0  5 11 15 2 1
-  1  0  5 11 16 2 1
-  1  0  5 11 17 2 1
-  1  0  5 11 18 2 1
-  1  0  5 11 19 2 1
-  1  0  5 11 20 2 1
-  1  0  5 11 21 2 1
-  1  0  5 12  1 1 1
-  1  0  5 12  2 1 1
-  1  0  5 12  3 1 1
-  1  0  5 12  4 1 1
-  1  0  5 12  5 1 1
-  1  0  5 12 13 2 1
-  1  0  5 12 14 2 1
-  1  0  5 12 15 2 1
-  1  0  5 12 16 2 1
-  1  0  5 12 17 2 1
-  1  0  5 12 18 2 1
-  1  0  5 12 19 2 1
-  1  0  5 12 20 2 1
-  1  0  5 12 21 2 1
-  1  0  5 13  1 1 1
-  1  0  5 13  2 1 1
-  1  0  5 13  3 1 1
-  1  0  5 13  4 1 1
-  1  0  5 13 12 2 1
-  1  0  5 13 13 2 1
-  1  0  5 13 14 2 1
-  1  0  5 13 15 2 1
-  1  0  5 13 16 2 1
-  1  0  5 13 17 2 1
-  1  0  5 13 18 2 1
-  1  0  5 13 19 2 1
-  1  0  5 13 20 2 1
-  1  0  5 13 21 2 1
-  1  0  5 14  1 1 1
-  1  0  5 14  2 1 1
-  1  0  5 14  3 1 1
-  1  0  5 14 11 2 1
-  1  0  5 14 12 2 1
-  1  0  5 14 13 2 1
-  1  0  5 14 14 2 1
-  1  0  5 14 15 2 1
-  1  0  5 14 16 2 1
-  1  0  5 14 17 2 1
-  1  0  5 14 18 2 1
-  1  0  5 14 19 2 1
-  1  0  5 14 20 2 1
-  1  0  5 14 21 2 1
-  1  0  5 15  2 1 1
-  1  0  6  0  1 1 1
-  1  0  6  0  2 1 1
-  1  0  6  0  3 1 1
-  1  0  6  0  4 1 1
-  1  0  6  0  5 1 1
-  1  0  6  0  6 1 1
-  1  0  6  0  7 1 1
-  1  0  6  0  8 1 1
-  1  0  6  0  9 1 1
-  1  0  6  0 10 1 1
-  1  0  6  0 11 1 1
-  1  0  6  0 12 1 1
-  1  0  6  1  1 1 1
-  1  0  6  1  2 1 1
-  1  0  6  1  3 1 1
-  1  0  6  1  4 1 1
-  1  0  6  1  5 1 1
-  1  0  6  1  6 1 1
-  1  0  6  1  7 1 1
-  1  0  6  1  8 1 1
-  1  0  6  1  9 1 1
-  1  0  6  1 10 1 1
-  1  0  6  1 11 1 1
-  1  0  6  1 12 1 1
-  1  0  6  2  1 1 1
-  1  0  6  2  2 1 1
-  1  0  6  2  3 1 1
-  1  0  6  2  4 1 1
-  1  0  6  2  5 1 1
-  1  0  6  2  6 1 1
-  1  0  6  2  7 1 1
-  1  0  6  2  8 1 1
-  1  0  6  2  9 1 1
-  1  0  6  2 10 1 1
-  1  0  6  2 11 1 1
-  1  0  6  2 12 1 1
-  1  0  6  3  1 1 1
-  1  0  6  3  2 1 1
-  1  0  6  3  3 1 1
-  1  0  6  3  4 1 1
-  1  0  6  3  5 1 1
-  1  0  6  3  6 1 1
-  1  0  6  3  7 1 1
-  1  0  6  3  8 1 1
-  1  0  6  3  9 1 1
-  1  0  6  3 10 1 1
-  1  0  6  3 11 1 1
-  1  0  6  3 12 1 1
-  1  0  6  4  1 1 1
-  1  0  6  4  2 1 1
-  1  0  6  4  3 1 1
-  1  0  6  4  4 1 1
-  1  0  6  4  5 1 1
-  1  0  6  4  6 1 1
-  1  0  6  4  7 1 1
-  1  0  6  4  8 1 1
-  1  0  6  4  9 1 1
-  1  0  6  4 10 1 1
-  1  0  6  4 11 1 1
-  1  0  6  4 12 1 1
-  1  0  6  4 20 2 1
-  1  0  6  5  1 1 1
-  1  0  6  5  2 1 1
-  1  0  6  5  3 1 1
-  1  0  6  5  4 1 1
-  1  0  6  5  5 1 1
-  1  0  6  5  6 1 1
-  1  0  6  5  7 1 1
-  1  0  6  5  8 1 1
-  1  0  6  5  9 1 1
-  1  0  6  5 10 1 1
-  1  0  6  5 11 1 1
-  1  0  6  5 19 2 1
-  1  0  6  5 20 2 1
-  1  0  6  6  1 1 1
-  1  0  6  6  2 1 1
-  1  0  6  6  3 1 1
-  1  0  6  6  4 1 1
-  1  0  6  6  5 1 1
-  1  0  6  6  6 1 1
-  1  0  6  6  7 1 1
-  1  0  6  6  8 1 1
-  1  0  6  6  9 1 1
-  1  0  6  6 10 1 1
-  1  0  6  6 18 2 1
-  1  0  6  6 19 2 1
-  1  0  6  6 20 2 1
-  1  0  6  7  1 1 1
-  1  0  6  7  2 1 1
-  1  0  6  7  3 1 1
-  1  0  6  7  4 1 1
-  1  0  6  7  5 1 1
-  1  0  6  7  6 1 1
-  1  0  6  7  7 1 1
-  1  0  6  7  8 1 1
-  1  0  6  7  9 1 1
-  1  0  6  7 17 2 1
-  1  0  6  7 18 2 1
-  1  0  6  7 19 2 1
-  1  0  6  7 20 2 1
-  1  0  6  8  1 1 1
-  1  0  6  8  2 1 1
-  1  0  6  8  3 1 1
-  1  0  6  8  4 1 1
-  1  0  6  8  5 1 1
-  1  0  6  8  6 1 1
-  1  0  6  8  7 1 1
-  1  0  6  8  8 1 1
-  1  0  6  8 16 2 1
-  1  0  6  8 17 2 1
-  1  0  6  8 18 2 1
-  1  0  6  8 19 2 1
-  1  0  6  8 20 2 1
-  1  0  6  9  1 1 1
-  1  0  6  9  2 1 1
-  1  0  6  9  3 1 1
-  1  0  6  9  4 1 1
-  1  0  6  9  5 1 1
-  1  0  6  9  6 1 1
-  1  0  6  9  7 1 1
-  1  0  6  9 15 2 1
-  1  0  6  9 16 2 1
-  1  0  6  9 17 2 1
-  1  0  6  9 18 2 1
-  1  0  6  9 19 2 1
-  1  0  6  9 20 2 1
-  1  0  6 10  1 1 1
-  1  0  6 10  2 1 1
-  1  0  6 10  3 1 1
-  1  0  6 10  4 1 1
-  1  0  6 10  5 1 1
-  1  0  6 10  6 1 1
-  1  0  6 10 14 2 1
-  1  0  6 10 15 2 1
-  1  0  6 10 16 2 1
-  1  0  6 10 17 2 1
-  1  0  6 10 18 2 1
-  1  0  6 10 19 2 1
-  1  0  6 10 20 2 1
-  1  0  6 11  1 1 1
-  1  0  6 11  2 1 1
-  1  0  6 11  3 1 1
-  1  0  6 11  4 1 1
-  1  0  6 11  5 1 1
-  1  0  6 11 13 2 1
-  1  0  6 11 14 2 1
-  1  0  6 11 15 2 1
-  1  0  6 11 16 2 1
-  1  0  6 11 17 2 1
-  1  0  6 11 18 2 1
-  1  0  6 11 19 2 1
-  1  0  6 11 20 2 1
-  1  0  6 12  1 1 1
-  1  0  6 12  2 1 1
-  1  0  6 12  3 1 1
-  1  0  6 12  4 1 1
-  1  0  6 12 12 2 1
-  1  0  6 12 13 2 1
-  1  0  6 12 14 2 1
-  1  0  6 12 15 2 1
-  1  0  6 12 16 2 1
-  1  0  6 12 17 2 1
-  1  0  6 12 18 2 1
-  1  0  6 12 19 2 1
-  1  0  6 12 20 2 1
-  1  0  6 13  1 1 1
-  1  0  6 13  2 1 1
-  1  0  6 13  3 1 1
-  1  0  6 13 11 2 1
-  1  0  6 13 12 2 1
-  1  0  6 13 13 2 1
-  1  0  6 13 14 2 1
-  1  0  6 13 15 2 1
-  1  0  6 13 16 2 1
-  1  0  6 13 17 2 1
-  1  0  6 13 18 2 1
-  1  0  6 13 19 2 1
-  1  0  6 13 20 2 1
-  1  0  6 14  1 1 1
-  1  0  6 14  2 1 1
-  1  0  6 14 10 2 1
-  1  0  6 14 11 2 1
-  1  0  6 14 12 2 1
-  1  0  6 14 13 2 1
-  1  0  6 14 14 2 1
-  1  0  6 14 15 2 1
-  1  0  6 14 16 2 1
-  1  0  6 14 17 2 1
-  1  0  6 14 18 2 1
-  1  0  6 14 19 2 1
-  1  0  6 14 20 2 1
-  1  0  7  0  1 1 1
-  1  0  7  0  2 1 1
-  1  0  7  0  3 1 1
-  1  0  7  0  4 1 1
-  1  0  7  0  5 1 1
-  1  0  7  0  6 1 1
-  1  0  7  0  7 1 1
-  1  0  7  0  8 1 1
-  1  0  7  0  9 1 1
-  1  0  7  0 10 1 1
-  1  0  7  1  1 1 1
-  1  0  7  1  2 1 1
-  1  0  7  1  3 1 1
-  1  0  7  1  4 1 1
-  1  0  7  1  5 1 1
-  1  0  7  1  6 1 1
-  1  0  7  1  7 1 1
-  1  0  7  1  8 1 1
-  1  0  7  1  9 1 1
-  1  0  7  1 10 1 1
-  1  0  7  2  1 1 1
-  1  0  7  2  2 1 1
-  1  0  7  2  3 1 1
-  1  0  7  2  4 1 1
-  1  0  7  2  5 1 1
-  1  0  7  2  6 1 1
-  1  0  7  2  7 1 1
-  1  0  7  2  8 1 1
-  1  0  7  2  9 1 1
-  1  0  7  2 10 1 1
-  1  0  7  3  1 1 1
-  1  0  7  3  2 1 1
-  1  0  7  3  3 1 1
-  1  0  7  3  4 1 1
-  1  0  7  3  5 1 1
-  1  0  7  3  6 1 1
-  1  0  7  3  7 1 1
-  1  0  7  3  8 1 1
-  1  0  7  3  9 1 1
-  1  0  7  3 10 1 1
-  1  0  7  4  1 1 1
-  1  0  7  4  2 1 1
-  1  0  7  4  3 1 1
-  1  0  7  4  4 1 1
-  1  0  7  4  5 1 1
-  1  0  7  4  6 1 1
-  1  0  7  4  7 1 1
-  1  0  7  4  8 1 1
-  1  0  7  4  9 1 1
-  1  0  7  4 10 1 1
-  1  0  7  4 19 2 1
-  1  0  7  5  1 1 1
-  1  0  7  5  2 1 1
-  1  0  7  5  3 1 1
-  1  0  7  5  4 1 1
-  1  0  7  5  5 1 1
-  1  0  7  5  6 1 1
-  1  0  7  5  7 1 1
-  1  0  7  5  8 1 1
-  1  0  7  5  9 1 1
-  1  0  7  5 10 1 1
-  1  0  7  5 18 2 1
-  1  0  7  5 19 2 1
-  1  0  7  6  1 1 1
-  1  0  7  6  2 1 1
-  1  0  7  6  3 1 1
-  1  0  7  6  4 1 1
-  1  0  7  6  5 1 1
-  1  0  7  6  6 1 1
-  1  0  7  6  7 1 1
-  1  0  7  6  8 1 1
-  1  0  7  6  9 1 1
-  1  0  7  6 17 2 1
-  1  0  7  6 18 2 1
-  1  0  7  6 19 2 1
-  1  0  7  7  1 1 1
-  1  0  7  7  2 1 1
-  1  0  7  7  3 1 1
-  1  0  7  7  4 1 1
-  1  0  7  7  5 1 1
-  1  0  7  7  6 1 1
-  1  0  7  7  7 1 1
-  1  0  7  7  8 1 1
-  1  0  7  7 16 2 1
-  1  0  7  7 17 2 1
-  1  0  7  7 18 2 1
-  1  0  7  7 19 2 1
-  1  0  7  8  1 1 1
-  1  0  7  8  2 1 1
-  1  0  7  8  3 1 1
-  1  0  7  8  4 1 1
-  1  0  7  8  5 1 1
-  1  0  7  8  6 1 1
-  1  0  7  8  7 1 1
-  1  0  7  8 15 2 1
-  1  0  7  8 16 2 1
-  1  0  7  8 17 2 1
-  1  0  7  8 18 2 1
-  1  0  7  8 19 2 1
-  1  0  7  9  1 1 1
-  1  0  7  9  2 1 1
-  1  0  7  9  3 1 1
-  1  0  7  9  4 1 1
-  1  0  7  9  5 1 1
-  1  0  7  9  6 1 1
-  1  0  7  9 14 2 1
-  1  0  7  9 15 2 1
-  1  0  7  9 16 2 1
-  1  0  7  9 17 2 1
-  1  0  7  9 18 2 1
-  1  0  7  9 19 2 1
-  1  0  7 10  1 1 1
-  1  0  7 10  2 1 1
-  1  0  7 10  3 1 1
-  1  0  7 10  4 1 1
-  1  0  7 10  5 1 1
-  1  0  7 10 13 2 1
-  1  0  7 10 14 2 1
-  1  0  7 10 15 2 1
-  1  0  7 10 16 2 1
-  1  0  7 10 17 2 1
-  1  0  7 10 18 2 1
-  1  0  7 10 19 2 1
-  1  0  7 11  1 1 1
-  1  0  7 11  2 1 1
-  1  0  7 11  3 1 1
-  1  0  7 11  4 1 1
-  1  0  7 11 12 2 1
-  1  0  7 11 13 2 1
-  1  0  7 11 14 2 1
-  1  0  7 11 15 2 1
-  1  0  7 11 16 2 1
-  1  0  7 11 17 2 1
-  1  0  7 11 18 2 1
-  1  0  7 11 19 2 1
-  1  0  7 12  1 1 1
-  1  0  7 12  2 1 1
-  1  0  7 12  3 1 1
-  1  0  7 12 11 2 1
-  1  0  7 12 12 2 1
-  1  0  7 12 13 2 1
-  1  0  7 12 14 2 1
-  1  0  7 12 15 2 1
-  1  0  7 12 16 2 1
-  1  0  7 12 17 2 1
-  1  0  7 12 18 2 1
-  1  0  7 12 19 2 1
-  1  0  7 13  1 1 1
-  1  0  7 13  2 1 1
-  1  0  7 13 10 2 1
-  1  0  7 13 11 2 1
-  1  0  7 13 12 2 1
-  1  0  7 13 13 2 1
-  1  0  7 13 14 2 1
-  1  0  7 13 15 2 1
-  1  0  7 13 16 2 1
-  1  0  7 13 17 2 1
-  1  0  7 13 18 2 1
-  1  0  7 13 19 2 1
-  1  0  7 14  9 2 1
-  1  0  7 14 10 2 1
-  1  0  7 14 11 2 1
-  1  0  7 14 12 2 1
-  1  0  7 14 13 2 1
-  1  0  7 14 14 2 1
-  1  0  7 14 15 2 1
-  1  0  7 14 16 2 1
-  1  0  7 14 17 2 1
-  1  0  7 14 18 2 1
-  1  0  7 14 19 2 1
-  1  0  8  0  1 1 1
-  1  0  8  0  2 1 1
-  1  0  8  0  3 1 1
-  1  0  8  0  4 1 1
-  1  0  8  0  5 1 1
-  1  0  8  0  6 1 1
-  1  0  8  0  7 1 1
-  1  0  8  0  8 1 1
-  1  0  8  1  1 1 1
-  1  0  8  1  2 1 1
-  1  0  8  1  3 1 1
-  1  0  8  1  4 1 1
-  1  0  8  1  5 1 1
-  1  0  8  1  6 1 1
-  1  0  8  1  7 1 1
-  1  0  8  1  8 1 1
-  1  0  8  2  1 1 1
-  1  0  8  2  2 1 1
-  1  0  8  2  3 1 1
-  1  0  8  2  4 1 1
-  1  0  8  2  5 1 1
-  1  0  8  2  6 1 1
-  1  0  8  2  7 1 1
-  1  0  8  2  8 1 1
-  1  0  8  3  1 1 1
-  1  0  8  3  2 1 1
-  1  0  8  3  3 1 1
-  1  0  8  3  4 1 1
-  1  0  8  3  5 1 1
-  1  0  8  3  6 1 1
-  1  0  8  3  7 1 1
-  1  0  8  3  8 1 1
-  1  0  8  4  1 1 1
-  1  0  8  4  2 1 1
-  1  0  8  4  3 1 1
-  1  0  8  4  4 1 1
-  1  0  8  4  5 1 1
-  1  0  8  4  6 1 1
-  1  0  8  4  7 1 1
-  1  0  8  4  8 1 1
-  1  0  8  4 18 2 1
-  1  0  8  5  1 1 1
-  1  0  8  5  2 1 1
-  1  0  8  5  3 1 1
-  1  0  8  5  4 1 1
-  1  0  8  5  5 1 1
-  1  0  8  5  6 1 1
-  1  0  8  5  7 1 1
-  1  0  8  5  8 1 1
-  1  0  8  5 17 2 1
-  1  0  8  5 18 2 1
-  1  0  8  6  1 1 1
-  1  0  8  6  2 1 1
-  1  0  8  6  3 1 1
-  1  0  8  6  4 1 1
-  1  0  8  6  5 1 1
-  1  0  8  6  6 1 1
-  1  0  8  6  7 1 1
-  1  0  8  6  8 1 1
-  1  0  8  6 16 2 1
-  1  0  8  6 17 2 1
-  1  0  8  6 18 2 1
-  1  0  8  7  1 1 1
-  1  0  8  7  2 1 1
-  1  0  8  7  3 1 1
-  1  0  8  7  4 1 1
-  1  0  8  7  5 1 1
-  1  0  8  7  6 1 1
-  1  0  8  7  7 1 1
-  1  0  8  7 15 2 1
-  1  0  8  7 16 2 1
-  1  0  8  7 17 2 1
-  1  0  8  7 18 2 1
-  1  0  8  8  1 1 1
-  1  0  8  8  2 1 1
-  1  0  8  8  3 1 1
-  1  0  8  8  4 1 1
-  1  0  8  8  5 1 1
-  1  0  8  8  6 1 1
-  1  0  8  8 14 2 1
-  1  0  8  8 15 2 1
-  1  0  8  8 16 2 1
-  1  0  8  8 17 2 1
-  1  0  8  8 18 2 1
-  1  0  8  9  1 1 1
-  1  0  8  9  2 1 1
-  1  0  8  9  3 1 1
-  1  0  8  9  4 1 1
-  1  0  8  9  5 1 1
-  1  0  8  9 13 2 1
-  1  0  8  9 14 2 1
-  1  0  8  9 15 2 1
-  1  0  8  9 16 2 1
-  1  0  8  9 17 2 1
-  1  0  8  9 18 2 1
-  1  0  8 10  1 1 1
-  1  0  8 10  2 1 1
-  1  0  8 10  3 1 1
-  1  0  8 10  4 1 1
-  1  0  8 10 12 2 1
-  1  0  8 10 13 2 1
-  1  0  8 10 14 2 1
-  1  0  8 10 15 2 1
-  1  0  8 10 16 2 1
-  1  0  8 10 17 2 1
-  1  0  8 10 18 2 1
-  1  0  8 11  1 1 1
-  1  0  8 11  2 1 1
-  1  0  8 11  3 1 1
-  1  0  8 11 11 2 1
-  1  0  8 11 12 2 1
-  1  0  8 11 13 2 1
-  1  0  8 11 14 2 1
-  1  0  8 11 15 2 1
-  1  0  8 11 16 2 1
-  1  0  8 11 17 2 1
-  1  0  8 11 18 2 1
-  1  0  8 12  1 1 1
-  1  0  8 12  2 1 1
-  1  0  8 12 10 2 1
-  1  0  8 12 11 2 1
-  1  0  8 12 12 2 1
-  1  0  8 12 13 2 1
-  1  0  8 12 14 2 1
-  1  0  8 12 15 2 1
-  1  0  8 12 16 2 1
-  1  0  8 12 17 2 1
-  1  0  8 12 18 2 1
-  1  0  8 13  9 2 1
-  1  0  8 13 10 2 1
-  1  0  8 13 11 2 1
-  1  0  8 13 12 2 1
-  1  0  8 13 13 2 1
-  1  0  8 13 14 2 1
-  1  0  8 13 15 2 1
-  1  0  8 13 16 2 1
-  1  0  8 13 17 2 1
-  1  0  8 13 18 2 1
-  1  0  8 14  8 2 1
-  1  0  8 14  9 2 1
-  1  0  8 14 10 2 1
-  1  0  8 14 11 2 1
-  1  0  8 14 12 2 1
-  1  0  8 14 13 2 1
-  1  0  8 14 14 2 1
-  1  0  8 14 15 2 1
-  1  0  8 14 16 2 1
-  1  0  8 14 17 2 1
-  1  0  8 14 18 2 1
-  1  0  9  0  1 1 1
-  1  0  9  0  2 1 1
-  1  0  9  0  3 1 1
-  1  0  9  0  4 1 1
-  1  0  9  0  5 1 1
-  1  0  9  1  1 1 1
-  1  0  9  1  2 1 1
-  1  0  9  1  3 1 1
-  1  0  9  1  4 1 1
-  1  0  9  1  5 1 1
-  1  0  9  1  6 1 1
-  1  0  9  2  1 1 1
-  1  0  9  2  2 1 1
-  1  0  9  2  3 1 1
-  1  0  9  2  4 1 1
-  1  0  9  2  5 1 1
-  1  0  9  2  6 1 1
-  1  0  9  3  1 1 1
-  1  0  9  3  2 1 1
-  1  0  9  3  3 1 1
-  1  0  9  3  4 1 1
-  1  0  9  3  5 1 1
-  1  0  9  3  6 1 1
-  1  0  9  4  1 1 1
-  1  0  9  4  2 1 1
-  1  0  9  4  3 1 1
-  1  0  9  4  4 1 1
-  1  0  9  4  5 1 1
-  1  0  9  4  6 1 1
-  1  0  9  5  1 1 1
-  1  0  9  5  2 1 1
-  1  0  9  5  3 1 1
-  1  0  9  5  4 1 1
-  1  0  9  5  5 1 1
-  1  0  9  5  6 1 1
-  1  0  9  6  1 1 1
-  1  0  9  6  2 1 1
-  1  0  9  6  3 1 1
-  1  0  9  6  4 1 1
-  1  0  9  6  5 1 1
-  1  0  9  6  6 1 1
-  1  0  9  7  1 1 1
-  1  0  9  7  2 1 1
-  1  0  9  7  3 1 1
-  1  0  9  7  4 1 1
-  1  0  9  7  5 1 1
-  1  0  9  7  6 1 1
-  1  0  9  8  1 1 1
-  1  0  9  8  2 1 1
-  1  0  9  8  3 1 1
-  1  0  9  8  4 1 1
-  1  0  9  8  5 1 1
-  1  0  9  9  1 1 1
-  1  0  9  9  2 1 1
-  1  0  9  9  3 1 1
-  1  0  9  9  4 1 1
-  1  0  9 10  1 1 1
-  1  0  9 10  2 1 1
-  1  0  9 10  3 1 1
-  1  0  9 10 11 2 1
-  1  0  9 11  1 1 1
-  1  0  9 11  2 1 1
-  1  0  9 11 10 2 1
-  1  0  9 11 11 2 1
-  1  0  9 12  9 2 1
-  1  0  9 12 10 2 1
-  1  0  9 12 11 2 1
-  1  0  9 12 18 2 1
-  1  0  9 13  8 2 1
-  1  0  9 13  9 2 1
-  1  0  9 13 10 2 1
-  1  0  9 13 11 2 1
-  1  0  9 13 17 2 1
-  1  0  9 13 18 2 1
-  1  0  9 14  7 2 1
-  1  0  9 14  8 2 1
-  1  0  9 14  9 2 1
-  1  0  9 14 10 2 1
-  1  0  9 14 11 2 1
-  1  0  9 14 16 2 1
-  1  0  9 14 17 2 1
-  1  0  9 14 18 2 1
-  1  0  9 17 19 2 1
-  1  0  9 18 18 2 1
-  1  0 10  0  2 1 1
-  1  0 10  1  1 1 1
-  1  0 10  1  2 1 1
-  1  0 10  1  3 1 1
-  1  0 10  1  4 1 1
-  1  0 10  2  1 1 1
-  1  0 10  2  2 1 1
-  1  0 10  2  3 1 1
-  1  0 10  2  4 1 1
-  1  0 10  3  1 1 1
-  1  0 10  3  2 1 1
-  1  0 10  3  3 1 1
-  1  0 10  3  4 1 1
-  1  0 10  4  1 1 1
-  1  0 10  4  2 1 1
-  1  0 10  4  3 1 1
-  1  0 10  4  4 1 1
-  1  0 10  5  1 1 1
-  1  0 10  5  2 1 1
-  1  0 10  5  3 1 1
-  1  0 10  5  4 1 1
-  1  0 10  6  1 1 1
-  1  0 10  6  2 1 1
-  1  0 10  6  3 1 1
-  1  0 10  6  4 1 1
-  1  0 10  7  1 1 1
-  1  0 10  7  2 1 1
-  1  0 10  7  3 1 1
-  1  0 10  7  4 1 1
-  1  0 10  8  1 1 1
-  1  0 10  8  2 1 1
-  1  0 10  8  3 1 1
-  1  0 10  8  4 1 1
-  1  0 10  9  1 1 1
-  1  0 10  9  2 1 1
-  1  0 10  9  3 1 1
-  1  0 10 10  2 1 1
-  1  0 10 14  6 2 1
-  1  0 11 14  5 2 1
-  1  0 12 14  3 2 1
-  1  0 12 14  4 2 1
-  1  0 13  8 18 2 1
-  1  0 13 13  3 2 1
-  1  0 13 14  3 2 1
-  1  0 14  5 20 2 1
-  1  0 14  6 19 2 1
-  1  0 14  6 20 2 1
-  1  0 14  7 18 2 1
-  1  0 14  7 19 2 1
-  1  0 14  7 20 2 1
-  1  0 14  8 17 2 1
-  1  0 14  8 18 2 1
-  1  0 14  8 19 2 1
-  1  0 14  8 20 2 1
-  1  0 15  6 18 2 1
-  1  0 15  7 17 2 1
-  1  0 15  7 18 2 1
-  1  0 15  8 16 2 1
-  1  0 15  8 17 2 1
-  1  0 15  8 18 2 1
-  1  0 16  7 16 2 1
-  1  0 16  8 15 2 1
-  1  0 16  8 16 2 1
-  1  0 17  8 14 2 1
-  1  1  0  0  6 1 1
-  1  1  0  0  7 1 1
-  1  1  0  0  8 1 1
-  1  1  0  0  9 1 1
-  1  1  0  0 10 1 1
-  1  1  0  0 11 1 1
-  1  1  0  0 12 1 1
-  1  1  0  0 13 1 1
-  1  1  0  0 14 1 1
-  1  1  0  0 15 1 1
-  1  1  0  0 16 1 1
-  1  1  0  0 17 1 1
-  1  1  0  0 18 1 1
-  1  1  0  0 19 1 1
-  1  1  0  0 20 1 1
-  1  1  0  1  5 1 1
-  1  1  0  1  6 1 1
-  1  1  0  1  7 1 1
-  1  1  0  1  8 1 1
-  1  1  0  1  9 1 1
-  1  1  0  1 10 1 1
-  1  1  0  1 11 1 1
-  1  1  0  1 12 1 1
-  1  1  0  1 13 1 1
-  1  1  0  1 14 1 1
-  1  1  0  1 15 1 1
-  1  1  0  1 16 1 1
-  1  1  0  1 17 1 1
-  1  1  0  1 18 1 1
-  1  1  0  1 19 1 1
-  1  1  0  1 20 1 1
-  1  1  0  2  5 1 1
-  1  1  0  2  6 1 1
-  1  1  0  2  7 1 1
-  1  1  0  2  8 1 1
-  1  1  0  2  9 1 1
-  1  1  0  2 10 1 1
-  1  1  0  2 11 1 1
-  1  1  0  2 12 1 1
-  1  1  0  2 13 1 1
-  1  1  0  2 14 1 1
-  1  1  0  2 15 1 1
-  1  1  0  2 16 1 1
-  1  1  0  2 17 1 1
-  1  1  0  2 18 1 1
-  1  1  0  2 19 1 1
-  1  1  0  3  5 1 1
-  1  1  0  3  6 1 1
-  1  1  0  3  7 1 1
-  1  1  0  3  8 1 1
-  1  1  0  3  9 1 1
-  1  1  0  3 10 1 1
-  1  1  0  3 11 1 1
-  1  1  0  3 12 1 1
-  1  1  0  3 13 1 1
-  1  1  0  3 14 1 1
-  1  1  0  3 15 1 1
-  1  1  0  3 16 1 1
-  1  1  0  3 17 1 1
-  1  1  0  3 18 1 1
-  1  1  0  4  5 1 1
-  1  1  0  4  6 1 1
-  1  1  0  4  7 1 1
-  1  1  0  4  8 1 1
-  1  1  0  4  9 1 1
-  1  1  0  4 10 1 1
-  1  1  0  4 11 1 1
-  1  1  0  4 12 1 1
-  1  1  0  4 13 1 1
-  1  1  0  4 14 1 1
-  1  1  0  4 15 1 1
-  1  1  0  4 16 1 1
-  1  1  0  4 17 1 1
-  1  1  0  4 25 2 1
-  1  1  0  5  5 1 1
-  1  1  0  5  6 1 1
-  1  1  0  5  7 1 1
-  1  1  0  5  8 1 1
-  1  1  0  5  9 1 1
-  1  1  0  5 10 1 1
-  1  1  0  5 11 1 1
-  1  1  0  5 12 1 1
-  1  1  0  5 13 1 1
-  1  1  0  5 14 1 1
-  1  1  0  5 15 1 1
-  1  1  0  5 16 1 1
-  1  1  0  5 24 2 1
-  1  1  0  5 25 2 1
-  1  1  0  6  5 1 1
-  1  1  0  6  6 1 1
-  1  1  0  6  7 1 1
-  1  1  0  6  8 1 1
-  1  1  0  6  9 1 1
-  1  1  0  6 10 1 1
-  1  1  0  6 11 1 1
-  1  1  0  6 12 1 1
-  1  1  0  6 13 1 1
-  1  1  0  6 14 1 1
-  1  1  0  6 15 1 1
-  1  1  0  6 23 2 1
-  1  1  0  6 24 2 1
-  1  1  0  6 25 2 1
-  1  1  0  7  5 1 1
-  1  1  0  7  6 1 1
-  1  1  0  7  7 1 1
-  1  1  0  7  8 1 1
-  1  1  0  7  9 1 1
-  1  1  0  7 10 1 1
-  1  1  0  7 11 1 1
-  1  1  0  7 12 1 1
-  1  1  0  7 13 1 1
-  1  1  0  7 14 1 1
-  1  1  0  7 22 2 1
-  1  1  0  7 23 2 1
-  1  1  0  7 24 2 1
-  1  1  0  7 25 2 1
-  1  1  0  8  5 1 1
-  1  1  0  8  6 1 1
-  1  1  0  8  7 1 1
-  1  1  0  8  8 1 1
-  1  1  0  8  9 1 1
-  1  1  0  8 10 1 1
-  1  1  0  8 11 1 1
-  1  1  0  8 12 1 1
-  1  1  0  8 13 1 1
-  1  1  0  8 21 2 1
-  1  1  0  8 22 2 1
-  1  1  0  8 23 2 1
-  1  1  0  8 24 2 1
-  1  1  0  8 25 2 1
-  1  1  0  9  5 1 1
-  1  1  0  9  6 1 1
-  1  1  0  9  7 1 1
-  1  1  0  9  8 1 1
-  1  1  0  9  9 1 1
-  1  1  0  9 10 1 1
-  1  1  0  9 11 1 1
-  1  1  0  9 12 1 1
-  1  1  0  9 20 2 1
-  1  1  0  9 21 2 1
-  1  1  0  9 22 2 1
-  1  1  0  9 23 2 1
-  1  1  0  9 24 2 1
-  1  1  0  9 25 2 1
-  1  1  0 10  5 1 1
-  1  1  0 10  6 1 1
-  1  1  0 10  7 1 1
-  1  1  0 10  8 1 1
-  1  1  0 10  9 1 1
-  1  1  0 10 10 1 1
-  1  1  0 10 11 1 1
-  1  1  0 10 19 2 1
-  1  1  0 10 20 2 1
-  1  1  0 10 21 2 1
-  1  1  0 10 22 2 1
-  1  1  0 10 23 2 1
-  1  1  0 10 24 2 1
-  1  1  0 10 25 2 1
-  1  1  0 11  5 1 1
-  1  1  0 11  6 1 1
-  1  1  0 11  7 1 1
-  1  1  0 11  8 1 1
-  1  1  0 11  9 1 1
-  1  1  0 11 10 1 1
-  1  1  0 11 18 2 1
-  1  1  0 11 19 2 1
-  1  1  0 11 20 2 1
-  1  1  0 11 21 2 1
-  1  1  0 11 22 2 1
-  1  1  0 11 23 2 1
-  1  1  0 11 24 2 1
-  1  1  0 11 25 2 1
-  1  1  0 12  5 1 1
-  1  1  0 12  6 1 1
-  1  1  0 12  7 1 1
-  1  1  0 12  8 1 1
-  1  1  0 12  9 1 1
-  1  1  0 12 17 2 1
-  1  1  0 12 18 2 1
-  1  1  0 12 19 2 1
-  1  1  0 12 20 2 1
-  1  1  0 12 21 2 1
-  1  1  0 12 22 2 1
-  1  1  0 12 23 2 1
-  1  1  0 12 24 2 1
-  1  1  0 12 25 2 1
-  1  1  0 13  5 1 1
-  1  1  0 13  6 1 1
-  1  1  0 13  7 1 1
-  1  1  0 13  8 1 1
-  1  1  0 13 16 2 1
-  1  1  0 13 17 2 1
-  1  1  0 13 18 2 1
-  1  1  0 13 19 2 1
-  1  1  0 13 20 2 1
-  1  1  0 13 21 2 1
-  1  1  0 13 22 2 1
-  1  1  0 13 23 2 1
-  1  1  0 13 24 2 1
-  1  1  0 13 25 2 1
-  1  1  0 14  5 1 1
-  1  1  0 14  6 1 1
-  1  1  0 14  7 1 1
-  1  1  0 14 15 2 1
-  1  1  0 14 16 2 1
-  1  1  0 14 17 2 1
-  1  1  0 14 18 2 1
-  1  1  0 14 19 2 1
-  1  1  0 14 20 2 1
-  1  1  0 14 21 2 1
-  1  1  0 14 22 2 1
-  1  1  0 14 23 2 1
-  1  1  0 14 24 2 1
-  1  1  0 14 25 2 1
-  1  1  0 15  5 1 1
-  1  1  0 15  6 1 1
-  1  1  0 15 14 2 1
-  1  1  0 15 15 2 1
-  1  1  0 15 16 2 1
-  1  1  0 15 17 2 1
-  1  1  0 15 18 2 1
-  1  1  0 15 19 2 1
-  1  1  0 15 20 2 1
-  1  1  0 15 21 2 1
-  1  1  0 15 22 2 1
-  1  1  0 15 23 2 1
-  1  1  0 15 24 2 1
-  1  1  0 15 25 2 1
-  1  1  0 16  5 1 1
-  1  1  1  0  4 1 1
-  1  1  1  0  5 1 1
-  1  1  1  0  6 1 1
-  1  1  1  0  7 1 1
-  1  1  1  0  8 1 1
-  1  1  1  0  9 1 1
-  1  1  1  0 10 1 1
-  1  1  1  0 11 1 1
-  1  1  1  0 12 1 1
-  1  1  1  0 13 1 1
-  1  1  1  0 14 1 1
-  1  1  1  0 15 1 1
-  1  1  1  0 16 1 1
-  1  1  1  0 17 1 1
-  1  1  1  0 18 1 1
-  1  1  1  0 19 1 1
-  1  1  1  1  4 1 1
-  1  1  1  1  5 1 1
-  1  1  1  1  6 1 1
-  1  1  1  1  7 1 1
-  1  1  1  1  8 1 1
-  1  1  1  1  9 1 1
-  1  1  1  1 10 1 1
-  1  1  1  1 11 1 1
-  1  1  1  1 12 1 1
-  1  1  1  1 13 1 1
-  1  1  1  1 14 1 1
-  1  1  1  1 15 1 1
-  1  1  1  1 16 1 1
-  1  1  1  1 17 1 1
-  1  1  1  1 18 1 1
-  1  1  1  1 19 1 1
-  1  1  1  2  4 1 1
-  1  1  1  2  5 1 1
-  1  1  1  2  6 1 1
-  1  1  1  2  7 1 1
-  1  1  1  2  8 1 1
-  1  1  1  2  9 1 1
-  1  1  1  2 10 1 1
-  1  1  1  2 11 1 1
-  1  1  1  2 12 1 1
-  1  1  1  2 13 1 1
-  1  1  1  2 14 1 1
-  1  1  1  2 15 1 1
-  1  1  1  2 16 1 1
-  1  1  1  2 17 1 1
-  1  1  1  2 18 1 1
-  1  1  1  3  4 1 1
-  1  1  1  3  5 1 1
-  1  1  1  3  6 1 1
-  1  1  1  3  7 1 1
-  1  1  1  3  8 1 1
-  1  1  1  3  9 1 1
-  1  1  1  3 10 1 1
-  1  1  1  3 11 1 1
-  1  1  1  3 12 1 1
-  1  1  1  3 13 1 1
-  1  1  1  3 14 1 1
-  1  1  1  3 15 1 1
-  1  1  1  3 16 1 1
-  1  1  1  3 17 1 1
-  1  1  1  4  4 1 1
-  1  1  1  4  5 1 1
-  1  1  1  4  6 1 1
-  1  1  1  4  7 1 1
-  1  1  1  4  8 1 1
-  1  1  1  4  9 1 1
-  1  1  1  4 10 1 1
-  1  1  1  4 11 1 1
-  1  1  1  4 12 1 1
-  1  1  1  4 13 1 1
-  1  1  1  4 14 1 1
-  1  1  1  4 15 1 1
-  1  1  1  4 16 1 1
-  1  1  1  4 24 2 1
-  1  1  1  5  4 1 1
-  1  1  1  5  5 1 1
-  1  1  1  5  6 1 1
-  1  1  1  5  7 1 1
-  1  1  1  5  8 1 1
-  1  1  1  5  9 1 1
-  1  1  1  5 10 1 1
-  1  1  1  5 11 1 1
-  1  1  1  5 12 1 1
-  1  1  1  5 13 1 1
-  1  1  1  5 14 1 1
-  1  1  1  5 15 1 1
-  1  1  1  5 23 2 1
-  1  1  1  5 24 2 1
-  1  1  1  6  4 1 1
-  1  1  1  6  5 1 1
-  1  1  1  6  6 1 1
-  1  1  1  6  7 1 1
-  1  1  1  6  8 1 1
-  1  1  1  6  9 1 1
-  1  1  1  6 10 1 1
-  1  1  1  6 11 1 1
-  1  1  1  6 12 1 1
-  1  1  1  6 13 1 1
-  1  1  1  6 14 1 1
-  1  1  1  6 22 2 1
-  1  1  1  6 23 2 1
-  1  1  1  6 24 2 1
-  1  1  1  7  4 1 1
-  1  1  1  7  5 1 1
-  1  1  1  7  6 1 1
-  1  1  1  7  7 1 1
-  1  1  1  7  8 1 1
-  1  1  1  7  9 1 1
-  1  1  1  7 10 1 1
-  1  1  1  7 11 1 1
-  1  1  1  7 12 1 1
-  1  1  1  7 13 1 1
-  1  1  1  7 21 2 1
-  1  1  1  7 22 2 1
-  1  1  1  7 23 2 1
-  1  1  1  7 24 2 1
-  1  1  1  8  4 1 1
-  1  1  1  8  5 1 1
-  1  1  1  8  6 1 1
-  1  1  1  8  7 1 1
-  1  1  1  8  8 1 1
-  1  1  1  8  9 1 1
-  1  1  1  8 10 1 1
-  1  1  1  8 11 1 1
-  1  1  1  8 12 1 1
-  1  1  1  8 20 2 1
-  1  1  1  8 21 2 1
-  1  1  1  8 22 2 1
-  1  1  1  8 23 2 1
-  1  1  1  8 24 2 1
-  1  1  1  9  4 1 1
-  1  1  1  9  5 1 1
-  1  1  1  9  6 1 1
-  1  1  1  9  7 1 1
-  1  1  1  9  8 1 1
-  1  1  1  9  9 1 1
-  1  1  1  9 10 1 1
-  1  1  1  9 11 1 1
-  1  1  1  9 19 2 1
-  1  1  1  9 20 2 1
-  1  1  1  9 21 2 1
-  1  1  1  9 22 2 1
-  1  1  1  9 23 2 1
-  1  1  1  9 24 2 1
-  1  1  1 10  4 1 1
-  1  1  1 10  5 1 1
-  1  1  1 10  6 1 1
-  1  1  1 10  7 1 1
-  1  1  1 10  8 1 1
-  1  1  1 10  9 1 1
-  1  1  1 10 10 1 1
-  1  1  1 10 18 2 1
-  1  1  1 10 19 2 1
-  1  1  1 10 20 2 1
-  1  1  1 10 21 2 1
-  1  1  1 10 22 2 1
-  1  1  1 10 23 2 1
-  1  1  1 10 24 2 1
-  1  1  1 11  4 1 1
-  1  1  1 11  5 1 1
-  1  1  1 11  6 1 1
-  1  1  1 11  7 1 1
-  1  1  1 11  8 1 1
-  1  1  1 11  9 1 1
-  1  1  1 11 17 2 1
-  1  1  1 11 18 2 1
-  1  1  1 11 19 2 1
-  1  1  1 11 20 2 1
-  1  1  1 11 21 2 1
-  1  1  1 11 22 2 1
-  1  1  1 11 23 2 1
-  1  1  1 11 24 2 1
-  1  1  1 12  4 1 1
-  1  1  1 12  5 1 1
-  1  1  1 12  6 1 1
-  1  1  1 12  7 1 1
-  1  1  1 12  8 1 1
-  1  1  1 12 16 2 1
-  1  1  1 12 17 2 1
-  1  1  1 12 18 2 1
-  1  1  1 12 19 2 1
-  1  1  1 12 20 2 1
-  1  1  1 12 21 2 1
-  1  1  1 12 22 2 1
-  1  1  1 12 23 2 1
-  1  1  1 12 24 2 1
-  1  1  1 13  4 1 1
-  1  1  1 13  5 1 1
-  1  1  1 13  6 1 1
-  1  1  1 13  7 1 1
-  1  1  1 13 15 2 1
-  1  1  1 13 16 2 1
-  1  1  1 13 17 2 1
-  1  1  1 13 18 2 1
-  1  1  1 13 19 2 1
-  1  1  1 13 20 2 1
-  1  1  1 13 21 2 1
-  1  1  1 13 22 2 1
-  1  1  1 13 23 2 1
-  1  1  1 13 24 2 1
-  1  1  1 14  4 1 1
-  1  1  1 14  5 1 1
-  1  1  1 14  6 1 1
-  1  1  1 14 14 2 1
-  1  1  1 14 15 2 1
-  1  1  1 14 16 2 1
-  1  1  1 14 17 2 1
-  1  1  1 14 18 2 1
-  1  1  1 14 19 2 1
-  1  1  1 14 20 2 1
-  1  1  1 14 21 2 1
-  1  1  1 14 22 2 1
-  1  1  1 14 23 2 1
-  1  1  1 14 24 2 1
-  1  1  1 15  4 1 1
-  1  1  1 15  5 1 1
-  1  1  1 15 13 2 1
-  1  1  1 15 14 2 1
-  1  1  1 15 15 2 1
-  1  1  1 15 16 2 1
-  1  1  1 15 17 2 1
-  1  1  1 15 18 2 1
-  1  1  1 15 19 2 1
-  1  1  1 15 20 2 1
-  1  1  1 15 21 2 1
-  1  1  1 15 22 2 1
-  1  1  1 15 23 2 1
-  1  1  1 15 24 2 1
-  1  1  1 16  4 1 1
-  1  1  2  0  3 1 1
-  1  1  2  0  4 1 1
-  1  1  2  0  5 1 1
-  1  1  2  0  6 1 1
-  1  1  2  0  7 1 1
-  1  1  2  0  8 1 1
-  1  1  2  0  9 1 1
-  1  1  2  0 10 1 1
-  1  1  2  0 11 1 1
-  1  1  2  0 12 1 1
-  1  1  2  0 13 1 1
-  1  1  2  0 14 1 1
-  1  1  2  0 15 1 1
-  1  1  2  0 16 1 1
-  1  1  2  0 17 1 1
-  1  1  2  0 18 1 1
-  1  1  2  1  3 1 1
-  1  1  2  1  4 1 1
-  1  1  2  1  5 1 1
-  1  1  2  1  6 1 1
-  1  1  2  1  7 1 1
-  1  1  2  1  8 1 1
-  1  1  2  1  9 1 1
-  1  1  2  1 10 1 1
-  1  1  2  1 11 1 1
-  1  1  2  1 12 1 1
-  1  1  2  1 13 1 1
-  1  1  2  1 14 1 1
-  1  1  2  1 15 1 1
-  1  1  2  1 16 1 1
-  1  1  2  1 17 1 1
-  1  1  2  1 18 1 1
-  1  1  2  2  3 1 1
-  1  1  2  2  4 1 1
-  1  1  2  2  5 1 1
-  1  1  2  2  6 1 1
-  1  1  2  2  7 1 1
-  1  1  2  2  8 1 1
-  1  1  2  2  9 1 1
-  1  1  2  2 10 1 1
-  1  1  2  2 11 1 1
-  1  1  2  2 12 1 1
-  1  1  2  2 13 1 1
-  1  1  2  2 14 1 1
-  1  1  2  2 15 1 1
-  1  1  2  2 16 1 1
-  1  1  2  2 17 1 1
-  1  1  2  3  3 1 1
-  1  1  2  3  4 1 1
-  1  1  2  3  5 1 1
-  1  1  2  3  6 1 1
-  1  1  2  3  7 1 1
-  1  1  2  3  8 1 1
-  1  1  2  3  9 1 1
-  1  1  2  3 10 1 1
-  1  1  2  3 11 1 1
-  1  1  2  3 12 1 1
-  1  1  2  3 13 1 1
-  1  1  2  3 14 1 1
-  1  1  2  3 15 1 1
-  1  1  2  3 16 1 1
-  1  1  2  4  3 1 1
-  1  1  2  4  4 1 1
-  1  1  2  4  5 1 1
-  1  1  2  4  6 1 1
-  1  1  2  4  7 1 1
-  1  1  2  4  8 1 1
-  1  1  2  4  9 1 1
-  1  1  2  4 10 1 1
-  1  1  2  4 11 1 1
-  1  1  2  4 12 1 1
-  1  1  2  4 13 1 1
-  1  1  2  4 14 1 1
-  1  1  2  4 15 1 1
-  1  1  2  4 23 2 1
-  1  1  2  5  3 1 1
-  1  1  2  5  4 1 1
-  1  1  2  5  5 1 1
-  1  1  2  5  6 1 1
-  1  1  2  5  7 1 1
-  1  1  2  5  8 1 1
-  1  1  2  5  9 1 1
-  1  1  2  5 10 1 1
-  1  1  2  5 11 1 1
-  1  1  2  5 12 1 1
-  1  1  2  5 13 1 1
-  1  1  2  5 14 1 1
-  1  1  2  5 22 2 1
-  1  1  2  5 23 2 1
-  1  1  2  6  3 1 1
-  1  1  2  6  4 1 1
-  1  1  2  6  5 1 1
-  1  1  2  6  6 1 1
-  1  1  2  6  7 1 1
-  1  1  2  6  8 1 1
-  1  1  2  6  9 1 1
-  1  1  2  6 10 1 1
-  1  1  2  6 11 1 1
-  1  1  2  6 12 1 1
-  1  1  2  6 13 1 1
-  1  1  2  6 21 2 1
-  1  1  2  6 22 2 1
-  1  1  2  6 23 2 1
-  1  1  2  7  3 1 1
-  1  1  2  7  4 1 1
-  1  1  2  7  5 1 1
-  1  1  2  7  6 1 1
-  1  1  2  7  7 1 1
-  1  1  2  7  8 1 1
-  1  1  2  7  9 1 1
-  1  1  2  7 10 1 1
-  1  1  2  7 11 1 1
-  1  1  2  7 12 1 1
-  1  1  2  7 20 2 1
-  1  1  2  7 21 2 1
-  1  1  2  7 22 2 1
-  1  1  2  7 23 2 1
-  1  1  2  8  3 1 1
-  1  1  2  8  4 1 1
-  1  1  2  8  5 1 1
-  1  1  2  8  6 1 1
-  1  1  2  8  7 1 1
-  1  1  2  8  8 1 1
-  1  1  2  8  9 1 1
-  1  1  2  8 10 1 1
-  1  1  2  8 11 1 1
-  1  1  2  8 19 2 1
-  1  1  2  8 20 2 1
-  1  1  2  8 21 2 1
-  1  1  2  8 22 2 1
-  1  1  2  8 23 2 1
-  1  1  2  9  3 1 1
-  1  1  2  9  4 1 1
-  1  1  2  9  5 1 1
-  1  1  2  9  6 1 1
-  1  1  2  9  7 1 1
-  1  1  2  9  8 1 1
-  1  1  2  9  9 1 1
-  1  1  2  9 10 1 1
-  1  1  2  9 18 2 1
-  1  1  2  9 19 2 1
-  1  1  2  9 20 2 1
-  1  1  2  9 21 2 1
-  1  1  2  9 22 2 1
-  1  1  2  9 23 2 1
-  1  1  2 10  3 1 1
-  1  1  2 10  4 1 1
-  1  1  2 10  5 1 1
-  1  1  2 10  6 1 1
-  1  1  2 10  7 1 1
-  1  1  2 10  8 1 1
-  1  1  2 10  9 1 1
-  1  1  2 10 17 2 1
-  1  1  2 10 18 2 1
-  1  1  2 10 19 2 1
-  1  1  2 10 20 2 1
-  1  1  2 10 21 2 1
-  1  1  2 10 22 2 1
-  1  1  2 10 23 2 1
-  1  1  2 11  3 1 1
-  1  1  2 11  4 1 1
-  1  1  2 11  5 1 1
-  1  1  2 11  6 1 1
-  1  1  2 11  7 1 1
-  1  1  2 11  8 1 1
-  1  1  2 11 16 2 1
-  1  1  2 11 17 2 1
-  1  1  2 11 18 2 1
-  1  1  2 11 19 2 1
-  1  1  2 11 20 2 1
-  1  1  2 11 21 2 1
-  1  1  2 11 22 2 1
-  1  1  2 11 23 2 1
-  1  1  2 12  3 1 1
-  1  1  2 12  4 1 1
-  1  1  2 12  5 1 1
-  1  1  2 12  6 1 1
-  1  1  2 12  7 1 1
-  1  1  2 12 15 2 1
-  1  1  2 12 16 2 1
-  1  1  2 12 17 2 1
-  1  1  2 12 18 2 1
-  1  1  2 12 19 2 1
-  1  1  2 12 20 2 1
-  1  1  2 12 21 2 1
-  1  1  2 12 22 2 1
-  1  1  2 12 23 2 1
-  1  1  2 13  3 1 1
-  1  1  2 13  4 1 1
-  1  1  2 13  5 1 1
-  1  1  2 13  6 1 1
-  1  1  2 13 14 2 1
-  1  1  2 13 15 2 1
-  1  1  2 13 16 2 1
-  1  1  2 13 17 2 1
-  1  1  2 13 18 2 1
-  1  1  2 13 19 2 1
-  1  1  2 13 20 2 1
-  1  1  2 13 21 2 1
-  1  1  2 13 22 2 1
-  1  1  2 13 23 2 1
-  1  1  2 14  3 1 1
-  1  1  2 14  4 1 1
-  1  1  2 14  5 1 1
-  1  1  2 14 13 2 1
-  1  1  2 14 14 2 1
-  1  1  2 14 15 2 1
-  1  1  2 14 16 2 1
-  1  1  2 14 17 2 1
-  1  1  2 14 18 2 1
-  1  1  2 14 19 2 1
-  1  1  2 14 20 2 1
-  1  1  2 14 21 2 1
-  1  1  2 14 22 2 1
-  1  1  2 14 23 2 1
-  1  1  2 15  3 1 1
-  1  1  2 15  4 1 1
-  1  1  2 15 12 2 1
-  1  1  2 15 13 2 1
-  1  1  2 15 14 2 1
-  1  1  2 15 15 2 1
-  1  1  2 15 16 2 1
-  1  1  2 15 17 2 1
-  1  1  2 15 18 2 1
-  1  1  2 15 19 2 1
-  1  1  2 15 20 2 1
-  1  1  2 15 21 2 1
-  1  1  2 15 22 2 1
-  1  1  2 15 23 2 1
-  1  1  2 16  3 1 1
-  1  1  3  0  2 1 1
-  1  1  3  0  3 1 1
-  1  1  3  0  4 1 1
-  1  1  3  0  5 1 1
-  1  1  3  0  6 1 1
-  1  1  3  0  7 1 1
-  1  1  3  0  8 1 1
-  1  1  3  0  9 1 1
-  1  1  3  0 10 1 1
-  1  1  3  0 11 1 1
-  1  1  3  0 12 1 1
-  1  1  3  0 13 1 1
-  1  1  3  0 14 1 1
-  1  1  3  0 15 1 1
-  1  1  3  0 16 1 1
-  1  1  3  1  2 1 1
-  1  1  3  1  3 1 1
-  1  1  3  1  4 1 1
-  1  1  3  1  5 1 1
-  1  1  3  1  6 1 1
-  1  1  3  1  7 1 1
-  1  1  3  1  8 1 1
-  1  1  3  1  9 1 1
-  1  1  3  1 10 1 1
-  1  1  3  1 11 1 1
-  1  1  3  1 12 1 1
-  1  1  3  1 13 1 1
-  1  1  3  1 14 1 1
-  1  1  3  1 15 1 1
-  1  1  3  1 16 1 1
-  1  1  3  2  2 1 1
-  1  1  3  2  3 1 1
-  1  1  3  2  4 1 1
-  1  1  3  2  5 1 1
-  1  1  3  2  6 1 1
-  1  1  3  2  7 1 1
-  1  1  3  2  8 1 1
-  1  1  3  2  9 1 1
-  1  1  3  2 10 1 1
-  1  1  3  2 11 1 1
-  1  1  3  2 12 1 1
-  1  1  3  2 13 1 1
-  1  1  3  2 14 1 1
-  1  1  3  2 15 1 1
-  1  1  3  2 16 1 1
-  1  1  3  3  2 1 1
-  1  1  3  3  3 1 1
-  1  1  3  3  4 1 1
-  1  1  3  3  5 1 1
-  1  1  3  3  6 1 1
-  1  1  3  3  7 1 1
-  1  1  3  3  8 1 1
-  1  1  3  3  9 1 1
-  1  1  3  3 10 1 1
-  1  1  3  3 11 1 1
-  1  1  3  3 12 1 1
-  1  1  3  3 13 1 1
-  1  1  3  3 14 1 1
-  1  1  3  3 15 1 1
-  1  1  3  4  2 1 1
-  1  1  3  4  3 1 1
-  1  1  3  4  4 1 1
-  1  1  3  4  5 1 1
-  1  1  3  4  6 1 1
-  1  1  3  4  7 1 1
-  1  1  3  4  8 1 1
-  1  1  3  4  9 1 1
-  1  1  3  4 10 1 1
-  1  1  3  4 11 1 1
-  1  1  3  4 12 1 1
-  1  1  3  4 13 1 1
-  1  1  3  4 14 1 1
-  1  1  3  4 22 2 1
-  1  1  3  5  2 1 1
-  1  1  3  5  3 1 1
-  1  1  3  5  4 1 1
-  1  1  3  5  5 1 1
-  1  1  3  5  6 1 1
-  1  1  3  5  7 1 1
-  1  1  3  5  8 1 1
-  1  1  3  5  9 1 1
-  1  1  3  5 10 1 1
-  1  1  3  5 11 1 1
-  1  1  3  5 12 1 1
-  1  1  3  5 13 1 1
-  1  1  3  5 21 2 1
-  1  1  3  5 22 2 1
-  1  1  3  6  2 1 1
-  1  1  3  6  3 1 1
-  1  1  3  6  4 1 1
-  1  1  3  6  5 1 1
-  1  1  3  6  6 1 1
-  1  1  3  6  7 1 1
-  1  1  3  6  8 1 1
-  1  1  3  6  9 1 1
-  1  1  3  6 10 1 1
-  1  1  3  6 11 1 1
-  1  1  3  6 12 1 1
-  1  1  3  6 20 2 1
-  1  1  3  6 21 2 1
-  1  1  3  6 22 2 1
-  1  1  3  7  2 1 1
-  1  1  3  7  3 1 1
-  1  1  3  7  4 1 1
-  1  1  3  7  5 1 1
-  1  1  3  7  6 1 1
-  1  1  3  7  7 1 1
-  1  1  3  7  8 1 1
-  1  1  3  7  9 1 1
-  1  1  3  7 10 1 1
-  1  1  3  7 11 1 1
-  1  1  3  7 19 2 1
-  1  1  3  7 20 2 1
-  1  1  3  7 21 2 1
-  1  1  3  7 22 2 1
-  1  1  3  8  2 1 1
-  1  1  3  8  3 1 1
-  1  1  3  8  4 1 1
-  1  1  3  8  5 1 1
-  1  1  3  8  6 1 1
-  1  1  3  8  7 1 1
-  1  1  3  8  8 1 1
-  1  1  3  8  9 1 1
-  1  1  3  8 10 1 1
-  1  1  3  8 18 2 1
-  1  1  3  8 19 2 1
-  1  1  3  8 20 2 1
-  1  1  3  8 21 2 1
-  1  1  3  8 22 2 1
-  1  1  3  9  2 1 1
-  1  1  3  9  3 1 1
-  1  1  3  9  4 1 1
-  1  1  3  9  5 1 1
-  1  1  3  9  6 1 1
-  1  1  3  9  7 1 1
-  1  1  3  9  8 1 1
-  1  1  3  9  9 1 1
-  1  1  3  9 17 2 1
-  1  1  3  9 18 2 1
-  1  1  3  9 19 2 1
-  1  1  3  9 20 2 1
-  1  1  3  9 21 2 1
-  1  1  3  9 22 2 1
-  1  1  3 10  2 1 1
-  1  1  3 10  3 1 1
-  1  1  3 10  4 1 1
-  1  1  3 10  5 1 1
-  1  1  3 10  6 1 1
-  1  1  3 10  7 1 1
-  1  1  3 10  8 1 1
-  1  1  3 10 16 2 1
-  1  1  3 10 17 2 1
-  1  1  3 10 18 2 1
-  1  1  3 10 19 2 1
-  1  1  3 10 20 2 1
-  1  1  3 10 21 2 1
-  1  1  3 10 22 2 1
-  1  1  3 11  2 1 1
-  1  1  3 11  3 1 1
-  1  1  3 11  4 1 1
-  1  1  3 11  5 1 1
-  1  1  3 11  6 1 1
-  1  1  3 11  7 1 1
-  1  1  3 11 15 2 1
-  1  1  3 11 16 2 1
-  1  1  3 11 17 2 1
-  1  1  3 11 18 2 1
-  1  1  3 11 19 2 1
-  1  1  3 11 20 2 1
-  1  1  3 11 21 2 1
-  1  1  3 11 22 2 1
-  1  1  3 12  2 1 1
-  1  1  3 12  3 1 1
-  1  1  3 12  4 1 1
-  1  1  3 12  5 1 1
-  1  1  3 12  6 1 1
-  1  1  3 12 14 2 1
-  1  1  3 12 15 2 1
-  1  1  3 12 16 2 1
-  1  1  3 12 17 2 1
-  1  1  3 12 18 2 1
-  1  1  3 12 19 2 1
-  1  1  3 12 20 2 1
-  1  1  3 12 21 2 1
-  1  1  3 12 22 2 1
-  1  1  3 13  2 1 1
-  1  1  3 13  3 1 1
-  1  1  3 13  4 1 1
-  1  1  3 13  5 1 1
-  1  1  3 13 13 2 1
-  1  1  3 13 14 2 1
-  1  1  3 13 15 2 1
-  1  1  3 13 16 2 1
-  1  1  3 13 17 2 1
-  1  1  3 13 18 2 1
-  1  1  3 13 19 2 1
-  1  1  3 13 20 2 1
-  1  1  3 13 21 2 1
-  1  1  3 13 22 2 1
-  1  1  3 14  2 1 1
-  1  1  3 14  3 1 1
-  1  1  3 14  4 1 1
-  1  1  3 14 12 2 1
-  1  1  3 14 13 2 1
-  1  1  3 14 14 2 1
-  1  1  3 14 15 2 1
-  1  1  3 14 16 2 1
-  1  1  3 14 17 2 1
-  1  1  3 14 18 2 1
-  1  1  3 14 19 2 1
-  1  1  3 14 20 2 1
-  1  1  3 14 21 2 1
-  1  1  3 14 22 2 1
-  1  1  3 15  2 1 1
-  1  1  3 15  3 1 1
-  1  1  3 15 11 2 1
-  1  1  3 15 12 2 1
-  1  1  3 15 13 2 1
-  1  1  3 15 14 2 1
-  1  1  3 15 15 2 1
-  1  1  3 15 16 2 1
-  1  1  3 15 17 2 1
-  1  1  3 15 18 2 1
-  1  1  3 15 19 2 1
-  1  1  3 15 20 2 1
-  1  1  3 15 21 2 1
-  1  1  3 15 22 2 1
-  1  1  3 16  2 1 1
-  1  1  4  0  2 1 1
-  1  1  4  0  3 1 1
-  1  1  4  0  4 1 1
-  1  1  4  0  5 1 1
-  1  1  4  0  6 1 1
-  1  1  4  0  7 1 1
-  1  1  4  0  8 1 1
-  1  1  4  0  9 1 1
-  1  1  4  0 10 1 1
-  1  1  4  0 11 1 1
-  1  1  4  0 12 1 1
-  1  1  4  0 13 1 1
-  1  1  4  0 14 1 1
-  1  1  4  1  1 1 1
-  1  1  4  1  2 1 1
-  1  1  4  1  3 1 1
-  1  1  4  1  4 1 1
-  1  1  4  1  5 1 1
-  1  1  4  1  6 1 1
-  1  1  4  1  7 1 1
-  1  1  4  1  8 1 1
-  1  1  4  1  9 1 1
-  1  1  4  1 10 1 1
-  1  1  4  1 11 1 1
-  1  1  4  1 12 1 1
-  1  1  4  1 13 1 1
-  1  1  4  1 14 1 1
-  1  1  4  2  1 1 1
-  1  1  4  2  2 1 1
-  1  1  4  2  3 1 1
-  1  1  4  2  4 1 1
-  1  1  4  2  5 1 1
-  1  1  4  2  6 1 1
-  1  1  4  2  7 1 1
-  1  1  4  2  8 1 1
-  1  1  4  2  9 1 1
-  1  1  4  2 10 1 1
-  1  1  4  2 11 1 1
-  1  1  4  2 12 1 1
-  1  1  4  2 13 1 1
-  1  1  4  2 14 1 1
-  1  1  4  3  1 1 1
-  1  1  4  3  2 1 1
-  1  1  4  3  3 1 1
-  1  1  4  3  4 1 1
-  1  1  4  3  5 1 1
-  1  1  4  3  6 1 1
-  1  1  4  3  7 1 1
-  1  1  4  3  8 1 1
-  1  1  4  3  9 1 1
-  1  1  4  3 10 1 1
-  1  1  4  3 11 1 1
-  1  1  4  3 12 1 1
-  1  1  4  3 13 1 1
-  1  1  4  3 14 1 1
-  1  1  4  4  1 1 1
-  1  1  4  4  2 1 1
-  1  1  4  4  3 1 1
-  1  1  4  4  4 1 1
-  1  1  4  4  5 1 1
-  1  1  4  4  6 1 1
-  1  1  4  4  7 1 1
-  1  1  4  4  8 1 1
-  1  1  4  4  9 1 1
-  1  1  4  4 10 1 1
-  1  1  4  4 11 1 1
-  1  1  4  4 12 1 1
-  1  1  4  4 13 1 1
-  1  1  4  4 21 2 1
-  1  1  4  5  1 1 1
-  1  1  4  5  2 1 1
-  1  1  4  5  3 1 1
-  1  1  4  5  4 1 1
-  1  1  4  5  5 1 1
-  1  1  4  5  6 1 1
-  1  1  4  5  7 1 1
-  1  1  4  5  8 1 1
-  1  1  4  5  9 1 1
-  1  1  4  5 10 1 1
-  1  1  4  5 11 1 1
-  1  1  4  5 12 1 1
-  1  1  4  5 20 2 1
-  1  1  4  5 21 2 1
-  1  1  4  6  1 1 1
-  1  1  4  6  2 1 1
-  1  1  4  6  3 1 1
-  1  1  4  6  4 1 1
-  1  1  4  6  5 1 1
-  1  1  4  6  6 1 1
-  1  1  4  6  7 1 1
-  1  1  4  6  8 1 1
-  1  1  4  6  9 1 1
-  1  1  4  6 10 1 1
-  1  1  4  6 11 1 1
-  1  1  4  6 19 2 1
-  1  1  4  6 20 2 1
-  1  1  4  6 21 2 1
-  1  1  4  7  1 1 1
-  1  1  4  7  2 1 1
-  1  1  4  7  3 1 1
-  1  1  4  7  4 1 1
-  1  1  4  7  5 1 1
-  1  1  4  7  6 1 1
-  1  1  4  7  7 1 1
-  1  1  4  7  8 1 1
-  1  1  4  7  9 1 1
-  1  1  4  7 10 1 1
-  1  1  4  7 18 2 1
-  1  1  4  7 19 2 1
-  1  1  4  7 20 2 1
-  1  1  4  7 21 2 1
-  1  1  4  8  1 1 1
-  1  1  4  8  2 1 1
-  1  1  4  8  3 1 1
-  1  1  4  8  4 1 1
-  1  1  4  8  5 1 1
-  1  1  4  8  6 1 1
-  1  1  4  8  7 1 1
-  1  1  4  8  8 1 1
-  1  1  4  8  9 1 1
-  1  1  4  8 17 2 1
-  1  1  4  8 18 2 1
-  1  1  4  8 19 2 1
-  1  1  4  8 20 2 1
-  1  1  4  8 21 2 1
-  1  1  4  9  1 1 1
-  1  1  4  9  2 1 1
-  1  1  4  9  3 1 1
-  1  1  4  9  4 1 1
-  1  1  4  9  5 1 1
-  1  1  4  9  6 1 1
-  1  1  4  9  7 1 1
-  1  1  4  9  8 1 1
-  1  1  4  9 16 2 1
-  1  1  4  9 17 2 1
-  1  1  4  9 18 2 1
-  1  1  4  9 19 2 1
-  1  1  4  9 20 2 1
-  1  1  4  9 21 2 1
-  1  1  4 10  1 1 1
-  1  1  4 10  2 1 1
-  1  1  4 10  3 1 1
-  1  1  4 10  4 1 1
-  1  1  4 10  5 1 1
-  1  1  4 10  6 1 1
-  1  1  4 10  7 1 1
-  1  1  4 10 15 2 1
-  1  1  4 10 16 2 1
-  1  1  4 10 17 2 1
-  1  1  4 10 18 2 1
-  1  1  4 10 19 2 1
-  1  1  4 10 20 2 1
-  1  1  4 10 21 2 1
-  1  1  4 11  1 1 1
-  1  1  4 11  2 1 1
-  1  1  4 11  3 1 1
-  1  1  4 11  4 1 1
-  1  1  4 11  5 1 1
-  1  1  4 11  6 1 1
-  1  1  4 11 14 2 1
-  1  1  4 11 15 2 1
-  1  1  4 11 16 2 1
-  1  1  4 11 17 2 1
-  1  1  4 11 18 2 1
-  1  1  4 11 19 2 1
-  1  1  4 11 20 2 1
-  1  1  4 11 21 2 1
-  1  1  4 12  1 1 1
-  1  1  4 12  2 1 1
-  1  1  4 12  3 1 1
-  1  1  4 12  4 1 1
-  1  1  4 12  5 1 1
-  1  1  4 12 13 2 1
-  1  1  4 12 14 2 1
-  1  1  4 12 15 2 1
-  1  1  4 12 16 2 1
-  1  1  4 12 17 2 1
-  1  1  4 12 18 2 1
-  1  1  4 12 19 2 1
-  1  1  4 12 20 2 1
-  1  1  4 12 21 2 1
-  1  1  4 13  1 1 1
-  1  1  4 13  2 1 1
-  1  1  4 13  3 1 1
-  1  1  4 13  4 1 1
-  1  1  4 13 12 2 1
-  1  1  4 13 13 2 1
-  1  1  4 13 14 2 1
-  1  1  4 13 15 2 1
-  1  1  4 13 16 2 1
-  1  1  4 13 17 2 1
-  1  1  4 13 18 2 1
-  1  1  4 13 19 2 1
-  1  1  4 13 20 2 1
-  1  1  4 13 21 2 1
-  1  1  4 14  1 1 1
-  1  1  4 14  2 1 1
-  1  1  4 14  3 1 1
-  1  1  4 14 11 2 1
-  1  1  4 14 12 2 1
-  1  1  4 14 13 2 1
-  1  1  4 14 14 2 1
-  1  1  4 14 15 2 1
-  1  1  4 14 16 2 1
-  1  1  4 14 17 2 1
-  1  1  4 14 18 2 1
-  1  1  4 14 19 2 1
-  1  1  4 14 20 2 1
-  1  1  4 14 21 2 1
-  1  1  4 15  1 1 1
-  1  1  4 15  2 1 1
-  1  1  5  0  1 1 1
-  1  1  5  0  2 1 1
-  1  1  5  0  3 1 1
-  1  1  5  0  4 1 1
-  1  1  5  0  5 1 1
-  1  1  5  0  6 1 1
-  1  1  5  0  7 1 1
-  1  1  5  0  8 1 1
-  1  1  5  0  9 1 1
-  1  1  5  0 10 1 1
-  1  1  5  0 11 1 1
-  1  1  5  0 12 1 1
-  1  1  5  1  1 1 1
-  1  1  5  1  2 1 1
-  1  1  5  1  3 1 1
-  1  1  5  1  4 1 1
-  1  1  5  1  5 1 1
-  1  1  5  1  6 1 1
-  1  1  5  1  7 1 1
-  1  1  5  1  8 1 1
-  1  1  5  1  9 1 1
-  1  1  5  1 10 1 1
-  1  1  5  1 11 1 1
-  1  1  5  1 12 1 1
-  1  1  5  2  1 1 1
-  1  1  5  2  2 1 1
-  1  1  5  2  3 1 1
-  1  1  5  2  4 1 1
-  1  1  5  2  5 1 1
-  1  1  5  2  6 1 1
-  1  1  5  2  7 1 1
-  1  1  5  2  8 1 1
-  1  1  5  2  9 1 1
-  1  1  5  2 10 1 1
-  1  1  5  2 11 1 1
-  1  1  5  2 12 1 1
-  1  1  5  3  1 1 1
-  1  1  5  3  2 1 1
-  1  1  5  3  3 1 1
-  1  1  5  3  4 1 1
-  1  1  5  3  5 1 1
-  1  1  5  3  6 1 1
-  1  1  5  3  7 1 1
-  1  1  5  3  8 1 1
-  1  1  5  3  9 1 1
-  1  1  5  3 10 1 1
-  1  1  5  3 11 1 1
-  1  1  5  3 12 1 1
-  1  1  5  4  1 1 1
-  1  1  5  4  2 1 1
-  1  1  5  4  3 1 1
-  1  1  5  4  4 1 1
-  1  1  5  4  5 1 1
-  1  1  5  4  6 1 1
-  1  1  5  4  7 1 1
-  1  1  5  4  8 1 1
-  1  1  5  4  9 1 1
-  1  1  5  4 10 1 1
-  1  1  5  4 11 1 1
-  1  1  5  4 12 1 1
-  1  1  5  4 20 2 1
-  1  1  5  5  1 1 1
-  1  1  5  5  2 1 1
-  1  1  5  5  3 1 1
-  1  1  5  5  4 1 1
-  1  1  5  5  5 1 1
-  1  1  5  5  6 1 1
-  1  1  5  5  7 1 1
-  1  1  5  5  8 1 1
-  1  1  5  5  9 1 1
-  1  1  5  5 10 1 1
-  1  1  5  5 11 1 1
-  1  1  5  5 19 2 1
-  1  1  5  5 20 2 1
-  1  1  5  6  1 1 1
-  1  1  5  6  2 1 1
-  1  1  5  6  3 1 1
-  1  1  5  6  4 1 1
-  1  1  5  6  5 1 1
-  1  1  5  6  6 1 1
-  1  1  5  6  7 1 1
-  1  1  5  6  8 1 1
-  1  1  5  6  9 1 1
-  1  1  5  6 10 1 1
-  1  1  5  6 18 2 1
-  1  1  5  6 19 2 1
-  1  1  5  6 20 2 1
-  1  1  5  7  1 1 1
-  1  1  5  7  2 1 1
-  1  1  5  7  3 1 1
-  1  1  5  7  4 1 1
-  1  1  5  7  5 1 1
-  1  1  5  7  6 1 1
-  1  1  5  7  7 1 1
-  1  1  5  7  8 1 1
-  1  1  5  7  9 1 1
-  1  1  5  7 17 2 1
-  1  1  5  7 18 2 1
-  1  1  5  7 19 2 1
-  1  1  5  7 20 2 1
-  1  1  5  8  1 1 1
-  1  1  5  8  2 1 1
-  1  1  5  8  3 1 1
-  1  1  5  8  4 1 1
-  1  1  5  8  5 1 1
-  1  1  5  8  6 1 1
-  1  1  5  8  7 1 1
-  1  1  5  8  8 1 1
-  1  1  5  8 16 2 1
-  1  1  5  8 17 2 1
-  1  1  5  8 18 2 1
-  1  1  5  8 19 2 1
-  1  1  5  8 20 2 1
-  1  1  5  9  1 1 1
-  1  1  5  9  2 1 1
-  1  1  5  9  3 1 1
-  1  1  5  9  4 1 1
-  1  1  5  9  5 1 1
-  1  1  5  9  6 1 1
-  1  1  5  9  7 1 1
-  1  1  5  9 15 2 1
-  1  1  5  9 16 2 1
-  1  1  5  9 17 2 1
-  1  1  5  9 18 2 1
-  1  1  5  9 19 2 1
-  1  1  5  9 20 2 1
-  1  1  5 10  1 1 1
-  1  1  5 10  2 1 1
-  1  1  5 10  3 1 1
-  1  1  5 10  4 1 1
-  1  1  5 10  5 1 1
-  1  1  5 10  6 1 1
-  1  1  5 10 14 2 1
-  1  1  5 10 15 2 1
-  1  1  5 10 16 2 1
-  1  1  5 10 17 2 1
-  1  1  5 10 18 2 1
-  1  1  5 10 19 2 1
-  1  1  5 10 20 2 1
-  1  1  5 11  1 1 1
-  1  1  5 11  2 1 1
-  1  1  5 11  3 1 1
-  1  1  5 11  4 1 1
-  1  1  5 11  5 1 1
-  1  1  5 11 13 2 1
-  1  1  5 11 14 2 1
-  1  1  5 11 15 2 1
-  1  1  5 11 16 2 1
-  1  1  5 11 17 2 1
-  1  1  5 11 18 2 1
-  1  1  5 11 19 2 1
-  1  1  5 11 20 2 1
-  1  1  5 12  1 1 1
-  1  1  5 12  2 1 1
-  1  1  5 12  3 1 1
-  1  1  5 12  4 1 1
-  1  1  5 12 12 2 1
-  1  1  5 12 13 2 1
-  1  1  5 12 14 2 1
-  1  1  5 12 15 2 1
-  1  1  5 12 16 2 1
-  1  1  5 12 17 2 1
-  1  1  5 12 18 2 1
-  1  1  5 12 19 2 1
-  1  1  5 12 20 2 1
-  1  1  5 13  1 1 1
-  1  1  5 13  2 1 1
-  1  1  5 13  3 1 1
-  1  1  5 13 11 2 1
-  1  1  5 13 12 2 1
-  1  1  5 13 13 2 1
-  1  1  5 13 14 2 1
-  1  1  5 13 15 2 1
-  1  1  5 13 16 2 1
-  1  1  5 13 17 2 1
-  1  1  5 13 18 2 1
-  1  1  5 13 19 2 1
-  1  1  5 13 20 2 1
-  1  1  5 14  1 1 1
-  1  1  5 14  2 1 1
-  1  1  5 14 10 2 1
-  1  1  5 14 11 2 1
-  1  1  5 14 12 2 1
-  1  1  5 14 13 2 1
-  1  1  5 14 14 2 1
-  1  1  5 14 15 2 1
-  1  1  5 14 16 2 1
-  1  1  5 14 17 2 1
-  1  1  5 14 18 2 1
-  1  1  5 14 19 2 1
-  1  1  5 14 20 2 1
-  1  1  5 15  1 1 1
-  1  1  6  0  1 1 1
-  1  1  6  0  2 1 1
-  1  1  6  0  3 1 1
-  1  1  6  0  4 1 1
-  1  1  6  0  5 1 1
-  1  1  6  0  6 1 1
-  1  1  6  0  7 1 1
-  1  1  6  0  8 1 1
-  1  1  6  0  9 1 1
-  1  1  6  0 10 1 1
-  1  1  6  1  1 1 1
-  1  1  6  1  2 1 1
-  1  1  6  1  3 1 1
-  1  1  6  1  4 1 1
-  1  1  6  1  5 1 1
-  1  1  6  1  6 1 1
-  1  1  6  1  7 1 1
-  1  1  6  1  8 1 1
-  1  1  6  1  9 1 1
-  1  1  6  1 10 1 1
-  1  1  6  2  1 1 1
-  1  1  6  2  2 1 1
-  1  1  6  2  3 1 1
-  1  1  6  2  4 1 1
-  1  1  6  2  5 1 1
-  1  1  6  2  6 1 1
-  1  1  6  2  7 1 1
-  1  1  6  2  8 1 1
-  1  1  6  2  9 1 1
-  1  1  6  2 10 1 1
-  1  1  6  3  1 1 1
-  1  1  6  3  2 1 1
-  1  1  6  3  3 1 1
-  1  1  6  3  4 1 1
-  1  1  6  3  5 1 1
-  1  1  6  3  6 1 1
-  1  1  6  3  7 1 1
-  1  1  6  3  8 1 1
-  1  1  6  3  9 1 1
-  1  1  6  3 10 1 1
-  1  1  6  4  1 1 1
-  1  1  6  4  2 1 1
-  1  1  6  4  3 1 1
-  1  1  6  4  4 1 1
-  1  1  6  4  5 1 1
-  1  1  6  4  6 1 1
-  1  1  6  4  7 1 1
-  1  1  6  4  8 1 1
-  1  1  6  4  9 1 1
-  1  1  6  4 10 1 1
-  1  1  6  4 19 2 1
-  1  1  6  5  1 1 1
-  1  1  6  5  2 1 1
-  1  1  6  5  3 1 1
-  1  1  6  5  4 1 1
-  1  1  6  5  5 1 1
-  1  1  6  5  6 1 1
-  1  1  6  5  7 1 1
-  1  1  6  5  8 1 1
-  1  1  6  5  9 1 1
-  1  1  6  5 10 1 1
-  1  1  6  5 18 2 1
-  1  1  6  5 19 2 1
-  1  1  6  6  1 1 1
-  1  1  6  6  2 1 1
-  1  1  6  6  3 1 1
-  1  1  6  6  4 1 1
-  1  1  6  6  5 1 1
-  1  1  6  6  6 1 1
-  1  1  6  6  7 1 1
-  1  1  6  6  8 1 1
-  1  1  6  6  9 1 1
-  1  1  6  6 17 2 1
-  1  1  6  6 18 2 1
-  1  1  6  6 19 2 1
-  1  1  6  7  1 1 1
-  1  1  6  7  2 1 1
-  1  1  6  7  3 1 1
-  1  1  6  7  4 1 1
-  1  1  6  7  5 1 1
-  1  1  6  7  6 1 1
-  1  1  6  7  7 1 1
-  1  1  6  7  8 1 1
-  1  1  6  7 16 2 1
-  1  1  6  7 17 2 1
-  1  1  6  7 18 2 1
-  1  1  6  7 19 2 1
-  1  1  6  8  1 1 1
-  1  1  6  8  2 1 1
-  1  1  6  8  3 1 1
-  1  1  6  8  4 1 1
-  1  1  6  8  5 1 1
-  1  1  6  8  6 1 1
-  1  1  6  8  7 1 1
-  1  1  6  8 15 2 1
-  1  1  6  8 16 2 1
-  1  1  6  8 17 2 1
-  1  1  6  8 18 2 1
-  1  1  6  8 19 2 1
-  1  1  6  9  1 1 1
-  1  1  6  9  2 1 1
-  1  1  6  9  3 1 1
-  1  1  6  9  4 1 1
-  1  1  6  9  5 1 1
-  1  1  6  9  6 1 1
-  1  1  6  9 14 2 1
-  1  1  6  9 15 2 1
-  1  1  6  9 16 2 1
-  1  1  6  9 17 2 1
-  1  1  6  9 18 2 1
-  1  1  6  9 19 2 1
-  1  1  6 10  1 1 1
-  1  1  6 10  2 1 1
-  1  1  6 10  3 1 1
-  1  1  6 10  4 1 1
-  1  1  6 10  5 1 1
-  1  1  6 10 13 2 1
-  1  1  6 10 14 2 1
-  1  1  6 10 15 2 1
-  1  1  6 10 16 2 1
-  1  1  6 10 17 2 1
-  1  1  6 10 18 2 1
-  1  1  6 10 19 2 1
-  1  1  6 11  1 1 1
-  1  1  6 11  2 1 1
-  1  1  6 11  3 1 1
-  1  1  6 11  4 1 1
-  1  1  6 11 12 2 1
-  1  1  6 11 13 2 1
-  1  1  6 11 14 2 1
-  1  1  6 11 15 2 1
-  1  1  6 11 16 2 1
-  1  1  6 11 17 2 1
-  1  1  6 11 18 2 1
-  1  1  6 11 19 2 1
-  1  1  6 12  1 1 1
-  1  1  6 12  2 1 1
-  1  1  6 12  3 1 1
-  1  1  6 12 11 2 1
-  1  1  6 12 12 2 1
-  1  1  6 12 13 2 1
-  1  1  6 12 14 2 1
-  1  1  6 12 15 2 1
-  1  1  6 12 16 2 1
-  1  1  6 12 17 2 1
-  1  1  6 12 18 2 1
-  1  1  6 12 19 2 1
-  1  1  6 13  1 1 1
-  1  1  6 13  2 1 1
-  1  1  6 13 10 2 1
-  1  1  6 13 11 2 1
-  1  1  6 13 12 2 1
-  1  1  6 13 13 2 1
-  1  1  6 13 14 2 1
-  1  1  6 13 15 2 1
-  1  1  6 13 16 2 1
-  1  1  6 13 17 2 1
-  1  1  6 13 18 2 1
-  1  1  6 13 19 2 1
-  1  1  6 14  1 1 1
-  1  1  6 14  9 2 1
-  1  1  6 14 10 2 1
-  1  1  6 14 11 2 1
-  1  1  6 14 12 2 1
-  1  1  6 14 13 2 1
-  1  1  6 14 14 2 1
-  1  1  6 14 15 2 1
-  1  1  6 14 16 2 1
-  1  1  6 14 17 2 1
-  1  1  6 14 18 2 1
-  1  1  6 14 19 2 1
-  1  1  7  0  1 1 1
-  1  1  7  0  2 1 1
-  1  1  7  0  3 1 1
-  1  1  7  0  4 1 1
-  1  1  7  0  5 1 1
-  1  1  7  0  6 1 1
-  1  1  7  0  7 1 1
-  1  1  7  0  8 1 1
-  1  1  7  1  1 1 1
-  1  1  7  1  2 1 1
-  1  1  7  1  3 1 1
-  1  1  7  1  4 1 1
-  1  1  7  1  5 1 1
-  1  1  7  1  6 1 1
-  1  1  7  1  7 1 1
-  1  1  7  1  8 1 1
-  1  1  7  2  1 1 1
-  1  1  7  2  2 1 1
-  1  1  7  2  3 1 1
-  1  1  7  2  4 1 1
-  1  1  7  2  5 1 1
-  1  1  7  2  6 1 1
-  1  1  7  2  7 1 1
-  1  1  7  2  8 1 1
-  1  1  7  3  1 1 1
-  1  1  7  3  2 1 1
-  1  1  7  3  3 1 1
-  1  1  7  3  4 1 1
-  1  1  7  3  5 1 1
-  1  1  7  3  6 1 1
-  1  1  7  3  7 1 1
-  1  1  7  3  8 1 1
-  1  1  7  4  1 1 1
-  1  1  7  4  2 1 1
-  1  1  7  4  3 1 1
-  1  1  7  4  4 1 1
-  1  1  7  4  5 1 1
-  1  1  7  4  6 1 1
-  1  1  7  4  7 1 1
-  1  1  7  4  8 1 1
-  1  1  7  4 18 2 1
-  1  1  7  5  1 1 1
-  1  1  7  5  2 1 1
-  1  1  7  5  3 1 1
-  1  1  7  5  4 1 1
-  1  1  7  5  5 1 1
-  1  1  7  5  6 1 1
-  1  1  7  5  7 1 1
-  1  1  7  5  8 1 1
-  1  1  7  5 17 2 1
-  1  1  7  5 18 2 1
-  1  1  7  6  1 1 1
-  1  1  7  6  2 1 1
-  1  1  7  6  3 1 1
-  1  1  7  6  4 1 1
-  1  1  7  6  5 1 1
-  1  1  7  6  6 1 1
-  1  1  7  6  7 1 1
-  1  1  7  6  8 1 1
-  1  1  7  6 16 2 1
-  1  1  7  6 17 2 1
-  1  1  7  6 18 2 1
-  1  1  7  7  1 1 1
-  1  1  7  7  2 1 1
-  1  1  7  7  3 1 1
-  1  1  7  7  4 1 1
-  1  1  7  7  5 1 1
-  1  1  7  7  6 1 1
-  1  1  7  7  7 1 1
-  1  1  7  7 15 2 1
-  1  1  7  7 16 2 1
-  1  1  7  7 17 2 1
-  1  1  7  7 18 2 1
-  1  1  7  8  1 1 1
-  1  1  7  8  2 1 1
-  1  1  7  8  3 1 1
-  1  1  7  8  4 1 1
-  1  1  7  8  5 1 1
-  1  1  7  8  6 1 1
-  1  1  7  8 14 2 1
-  1  1  7  8 15 2 1
-  1  1  7  8 16 2 1
-  1  1  7  8 17 2 1
-  1  1  7  8 18 2 1
-  1  1  7  9  1 1 1
-  1  1  7  9  2 1 1
-  1  1  7  9  3 1 1
-  1  1  7  9  4 1 1
-  1  1  7  9  5 1 1
-  1  1  7  9 13 2 1
-  1  1  7  9 14 2 1
-  1  1  7  9 15 2 1
-  1  1  7  9 16 2 1
-  1  1  7  9 17 2 1
-  1  1  7  9 18 2 1
-  1  1  7 10  1 1 1
-  1  1  7 10  2 1 1
-  1  1  7 10  3 1 1
-  1  1  7 10  4 1 1
-  1  1  7 10 12 2 1
-  1  1  7 10 13 2 1
-  1  1  7 10 14 2 1
-  1  1  7 10 15 2 1
-  1  1  7 10 16 2 1
-  1  1  7 10 17 2 1
-  1  1  7 10 18 2 1
-  1  1  7 11  1 1 1
-  1  1  7 11  2 1 1
-  1  1  7 11  3 1 1
-  1  1  7 11 11 2 1
-  1  1  7 11 12 2 1
-  1  1  7 11 13 2 1
-  1  1  7 11 14 2 1
-  1  1  7 11 15 2 1
-  1  1  7 11 16 2 1
-  1  1  7 11 17 2 1
-  1  1  7 11 18 2 1
-  1  1  7 12  1 1 1
-  1  1  7 12  2 1 1
-  1  1  7 12 10 2 1
-  1  1  7 12 11 2 1
-  1  1  7 12 12 2 1
-  1  1  7 12 13 2 1
-  1  1  7 12 14 2 1
-  1  1  7 12 15 2 1
-  1  1  7 12 16 2 1
-  1  1  7 12 17 2 1
-  1  1  7 12 18 2 1
-  1  1  7 13  1 1 1
-  1  1  7 13  9 2 1
-  1  1  7 13 10 2 1
-  1  1  7 13 11 2 1
-  1  1  7 13 12 2 1
-  1  1  7 13 13 2 1
-  1  1  7 13 14 2 1
-  1  1  7 13 15 2 1
-  1  1  7 13 16 2 1
-  1  1  7 13 17 2 1
-  1  1  7 13 18 2 1
-  1  1  7 14  8 2 1
-  1  1  7 14  9 2 1
-  1  1  7 14 10 2 1
-  1  1  7 14 11 2 1
-  1  1  7 14 12 2 1
-  1  1  7 14 13 2 1
-  1  1  7 14 14 2 1
-  1  1  7 14 15 2 1
-  1  1  7 14 16 2 1
-  1  1  7 14 17 2 1
-  1  1  7 14 18 2 1
-  1  1  8  0  1 1 1
-  1  1  8  0  2 1 1
-  1  1  8  0  3 1 1
-  1  1  8  0  4 1 1
-  1  1  8  0  5 1 1
-  1  1  8  0  6 1 1
-  1  1  8  1  1 1 1
-  1  1  8  1  2 1 1
-  1  1  8  1  3 1 1
-  1  1  8  1  4 1 1
-  1  1  8  1  5 1 1
-  1  1  8  1  6 1 1
-  1  1  8  1 18 2 1
-  1  1  8  2  1 1 1
-  1  1  8  2  2 1 1
-  1  1  8  2  3 1 1
-  1  1  8  2  4 1 1
-  1  1  8  2  5 1 1
-  1  1  8  2  6 1 1
-  1  1  8  2 18 2 1
-  1  1  8  3  1 1 1
-  1  1  8  3  2 1 1
-  1  1  8  3  3 1 1
-  1  1  8  3  4 1 1
-  1  1  8  3  5 1 1
-  1  1  8  3  6 1 1
-  1  1  8  3 18 2 1
-  1  1  8  4  1 1 1
-  1  1  8  4  2 1 1
-  1  1  8  4  3 1 1
-  1  1  8  4  4 1 1
-  1  1  8  4  5 1 1
-  1  1  8  4  6 1 1
-  1  1  8  4 17 2 1
-  1  1  8  4 18 2 1
-  1  1  8  5  1 1 1
-  1  1  8  5  2 1 1
-  1  1  8  5  3 1 1
-  1  1  8  5  4 1 1
-  1  1  8  5  5 1 1
-  1  1  8  5  6 1 1
-  1  1  8  5 16 2 1
-  1  1  8  5 17 2 1
-  1  1  8  5 18 2 1
-  1  1  8  6  1 1 1
-  1  1  8  6  2 1 1
-  1  1  8  6  3 1 1
-  1  1  8  6  4 1 1
-  1  1  8  6  5 1 1
-  1  1  8  6  6 1 1
-  1  1  8  6 15 2 1
-  1  1  8  6 16 2 1
-  1  1  8  6 17 2 1
-  1  1  8  6 18 2 1
-  1  1  8  7  1 1 1
-  1  1  8  7  2 1 1
-  1  1  8  7  3 1 1
-  1  1  8  7  4 1 1
-  1  1  8  7  5 1 1
-  1  1  8  7  6 1 1
-  1  1  8  7 14 2 1
-  1  1  8  7 15 2 1
-  1  1  8  7 16 2 1
-  1  1  8  7 17 2 1
-  1  1  8  7 18 2 1
-  1  1  8  8  1 1 1
-  1  1  8  8  2 1 1
-  1  1  8  8  3 1 1
-  1  1  8  8  4 1 1
-  1  1  8  8  5 1 1
-  1  1  8  8 13 2 1
-  1  1  8  8 14 2 1
-  1  1  8  8 15 2 1
-  1  1  8  8 16 2 1
-  1  1  8  8 17 2 1
-  1  1  8  8 18 2 1
-  1  1  8  9  1 1 1
-  1  1  8  9  2 1 1
-  1  1  8  9  3 1 1
-  1  1  8  9  4 1 1
-  1  1  8  9 12 2 1
-  1  1  8  9 13 2 1
-  1  1  8  9 14 2 1
-  1  1  8  9 15 2 1
-  1  1  8  9 16 2 1
-  1  1  8  9 17 2 1
-  1  1  8  9 18 2 1
-  1  1  8 10  1 1 1
-  1  1  8 10  2 1 1
-  1  1  8 10  3 1 1
-  1  1  8 10 11 2 1
-  1  1  8 10 12 2 1
-  1  1  8 10 13 2 1
-  1  1  8 10 14 2 1
-  1  1  8 10 15 2 1
-  1  1  8 10 16 2 1
-  1  1  8 10 17 2 1
-  1  1  8 10 18 2 1
-  1  1  8 11  1 1 1
-  1  1  8 11  2 1 1
-  1  1  8 11 10 2 1
-  1  1  8 11 11 2 1
-  1  1  8 11 12 2 1
-  1  1  8 11 13 2 1
-  1  1  8 11 14 2 1
-  1  1  8 11 15 2 1
-  1  1  8 11 16 2 1
-  1  1  8 11 17 2 1
-  1  1  8 11 18 2 1
-  1  1  8 12  1 1 1
-  1  1  8 12  9 2 1
-  1  1  8 12 10 2 1
-  1  1  8 12 11 2 1
-  1  1  8 12 12 2 1
-  1  1  8 12 13 2 1
-  1  1  8 12 14 2 1
-  1  1  8 12 15 2 1
-  1  1  8 12 16 2 1
-  1  1  8 12 17 2 1
-  1  1  8 12 18 2 1
-  1  1  8 13  8 2 1
-  1  1  8 13  9 2 1
-  1  1  8 13 10 2 1
-  1  1  8 13 11 2 1
-  1  1  8 13 12 2 1
-  1  1  8 13 13 2 1
-  1  1  8 13 14 2 1
-  1  1  8 13 15 2 1
-  1  1  8 13 16 2 1
-  1  1  8 13 17 2 1
-  1  1  8 13 18 2 1
-  1  1  8 14  7 2 1
-  1  1  8 14  8 2 1
-  1  1  8 14  9 2 1
-  1  1  8 14 10 2 1
-  1  1  8 14 11 2 1
-  1  1  8 14 12 2 1
-  1  1  8 14 13 2 1
-  1  1  8 14 14 2 1
-  1  1  8 14 15 2 1
-  1  1  8 14 16 2 1
-  1  1  8 14 17 2 1
-  1  1  8 14 18 2 1
-  1  1  9  0  1 1 1
-  1  1  9  0  2 1 1
-  1  1  9  0  3 1 1
-  1  1  9  1  1 1 1
-  1  1  9  1  2 1 1
-  1  1  9  1  3 1 1
-  1  1  9  1  4 1 1
-  1  1  9  2  1 1 1
-  1  1  9  2  2 1 1
-  1  1  9  2  3 1 1
-  1  1  9  2  4 1 1
-  1  1  9  3  1 1 1
-  1  1  9  3  2 1 1
-  1  1  9  3  3 1 1
-  1  1  9  3  4 1 1
-  1  1  9  4  1 1 1
-  1  1  9  4  2 1 1
-  1  1  9  4  3 1 1
-  1  1  9  4  4 1 1
-  1  1  9  5  1 1 1
-  1  1  9  5  2 1 1
-  1  1  9  5  3 1 1
-  1  1  9  5  4 1 1
-  1  1  9  6  1 1 1
-  1  1  9  6  2 1 1
-  1  1  9  6  3 1 1
-  1  1  9  6  4 1 1
-  1  1  9  7  1 1 1
-  1  1  9  7  2 1 1
-  1  1  9  7  3 1 1
-  1  1  9  7  4 1 1
-  1  1  9  8  1 1 1
-  1  1  9  8  2 1 1
-  1  1  9  8  3 1 1
-  1  1  9  8  4 1 1
-  1  1  9  9  1 1 1
-  1  1  9  9  2 1 1
-  1  1  9  9  3 1 1
-  1  1  9 10  1 1 1
-  1  1  9 10  2 1 1
-  1  1  9 10 10 2 1
-  1  1  9 14  6 2 1
-  1  1 10 14  5 2 1
-  1  1 11 14  4 2 1
-  1  1 12  8 18 2 1
-  1  1 12 14  3 2 1
-  1  1 13  5 20 2 1
-  1  1 13  6 19 2 1
-  1  1 13  6 20 2 1
-  1  1 13  7 18 2 1
-  1  1 13  7 19 2 1
-  1  1 13  7 20 2 1
-  1  1 13  8 17 2 1
-  1  1 13  8 18 2 1
-  1  1 13  8 19 2 1
-  1  1 13  8 20 2 1
-  1  1 14  6 18 2 1
-  1  1 14  7 17 2 1
-  1  1 14  7 18 2 1
-  1  1 14  8 16 2 1
-  1  1 14  8 17 2 1
-  1  1 14  8 18 2 1
-  1  1 15  7 16 2 1
-  1  1 15  8 15 2 1
-  1  1 15  8 16 2 1
-  1  1 16  8 14 2 1
-  1  2  0  0  5 1 1
-  1  2  0  0  6 1 1
-  1  2  0  0  7 1 1
-  1  2  0  0  8 1 1
-  1  2  0  0  9 1 1
-  1  2  0  0 10 1 1
-  1  2  0  0 11 1 1
-  1  2  0  0 12 1 1
-  1  2  0  0 13 1 1
-  1  2  0  0 14 1 1
-  1  2  0  0 15 1 1
-  1  2  0  0 16 1 1
-  1  2  0  0 17 1 1
-  1  2  0  0 18 1 1
-  1  2  0  0 19 1 1
-  1  2  0  1  4 1 1
-  1  2  0  1  5 1 1
-  1  2  0  1  6 1 1
-  1  2  0  1  7 1 1
-  1  2  0  1  8 1 1
-  1  2  0  1  9 1 1
-  1  2  0  1 10 1 1
-  1  2  0  1 11 1 1
-  1  2  0  1 12 1 1
-  1  2  0  1 13 1 1
-  1  2  0  1 14 1 1
-  1  2  0  1 15 1 1
-  1  2  0  1 16 1 1
-  1  2  0  1 17 1 1
-  1  2  0  1 18 1 1
-  1  2  0  1 19 1 1
-  1  2  0  2  4 1 1
-  1  2  0  2  5 1 1
-  1  2  0  2  6 1 1
-  1  2  0  2  7 1 1
-  1  2  0  2  8 1 1
-  1  2  0  2  9 1 1
-  1  2  0  2 10 1 1
-  1  2  0  2 11 1 1
-  1  2  0  2 12 1 1
-  1  2  0  2 13 1 1
-  1  2  0  2 14 1 1
-  1  2  0  2 15 1 1
-  1  2  0  2 16 1 1
-  1  2  0  2 17 1 1
-  1  2  0  2 18 1 1
-  1  2  0  3  4 1 1
-  1  2  0  3  5 1 1
-  1  2  0  3  6 1 1
-  1  2  0  3  7 1 1
-  1  2  0  3  8 1 1
-  1  2  0  3  9 1 1
-  1  2  0  3 10 1 1
-  1  2  0  3 11 1 1
-  1  2  0  3 12 1 1
-  1  2  0  3 13 1 1
-  1  2  0  3 14 1 1
-  1  2  0  3 15 1 1
-  1  2  0  3 16 1 1
-  1  2  0  3 17 1 1
-  1  2  0  4  4 1 1
-  1  2  0  4  5 1 1
-  1  2  0  4  6 1 1
-  1  2  0  4  7 1 1
-  1  2  0  4  8 1 1
-  1  2  0  4  9 1 1
-  1  2  0  4 10 1 1
-  1  2  0  4 11 1 1
-  1  2  0  4 12 1 1
-  1  2  0  4 13 1 1
-  1  2  0  4 14 1 1
-  1  2  0  4 15 1 1
-  1  2  0  4 16 1 1
-  1  2  0  4 24 2 1
-  1  2  0  5  4 1 1
-  1  2  0  5  5 1 1
-  1  2  0  5  6 1 1
-  1  2  0  5  7 1 1
-  1  2  0  5  8 1 1
-  1  2  0  5  9 1 1
-  1  2  0  5 10 1 1
-  1  2  0  5 11 1 1
-  1  2  0  5 12 1 1
-  1  2  0  5 13 1 1
-  1  2  0  5 14 1 1
-  1  2  0  5 15 1 1
-  1  2  0  5 23 2 1
-  1  2  0  5 24 2 1
-  1  2  0  6  4 1 1
-  1  2  0  6  5 1 1
-  1  2  0  6  6 1 1
-  1  2  0  6  7 1 1
-  1  2  0  6  8 1 1
-  1  2  0  6  9 1 1
-  1  2  0  6 10 1 1
-  1  2  0  6 11 1 1
-  1  2  0  6 12 1 1
-  1  2  0  6 13 1 1
-  1  2  0  6 14 1 1
-  1  2  0  6 22 2 1
-  1  2  0  6 23 2 1
-  1  2  0  6 24 2 1
-  1  2  0  7  4 1 1
-  1  2  0  7  5 1 1
-  1  2  0  7  6 1 1
-  1  2  0  7  7 1 1
-  1  2  0  7  8 1 1
-  1  2  0  7  9 1 1
-  1  2  0  7 10 1 1
-  1  2  0  7 11 1 1
-  1  2  0  7 12 1 1
-  1  2  0  7 13 1 1
-  1  2  0  7 21 2 1
-  1  2  0  7 22 2 1
-  1  2  0  7 23 2 1
-  1  2  0  7 24 2 1
-  1  2  0  8  4 1 1
-  1  2  0  8  5 1 1
-  1  2  0  8  6 1 1
-  1  2  0  8  7 1 1
-  1  2  0  8  8 1 1
-  1  2  0  8  9 1 1
-  1  2  0  8 10 1 1
-  1  2  0  8 11 1 1
-  1  2  0  8 12 1 1
-  1  2  0  8 20 2 1
-  1  2  0  8 21 2 1
-  1  2  0  8 22 2 1
-  1  2  0  8 23 2 1
-  1  2  0  8 24 2 1
-  1  2  0  9  4 1 1
-  1  2  0  9  5 1 1
-  1  2  0  9  6 1 1
-  1  2  0  9  7 1 1
-  1  2  0  9  8 1 1
-  1  2  0  9  9 1 1
-  1  2  0  9 10 1 1
-  1  2  0  9 11 1 1
-  1  2  0  9 19 2 1
-  1  2  0  9 20 2 1
-  1  2  0  9 21 2 1
-  1  2  0  9 22 2 1
-  1  2  0  9 23 2 1
-  1  2  0  9 24 2 1
-  1  2  0 10  4 1 1
-  1  2  0 10  5 1 1
-  1  2  0 10  6 1 1
-  1  2  0 10  7 1 1
-  1  2  0 10  8 1 1
-  1  2  0 10  9 1 1
-  1  2  0 10 10 1 1
-  1  2  0 10 18 2 1
-  1  2  0 10 19 2 1
-  1  2  0 10 20 2 1
-  1  2  0 10 21 2 1
-  1  2  0 10 22 2 1
-  1  2  0 10 23 2 1
-  1  2  0 10 24 2 1
-  1  2  0 11  4 1 1
-  1  2  0 11  5 1 1
-  1  2  0 11  6 1 1
-  1  2  0 11  7 1 1
-  1  2  0 11  8 1 1
-  1  2  0 11  9 1 1
-  1  2  0 11 17 2 1
-  1  2  0 11 18 2 1
-  1  2  0 11 19 2 1
-  1  2  0 11 20 2 1
-  1  2  0 11 21 2 1
-  1  2  0 11 22 2 1
-  1  2  0 11 23 2 1
-  1  2  0 11 24 2 1
-  1  2  0 12  4 1 1
-  1  2  0 12  5 1 1
-  1  2  0 12  6 1 1
-  1  2  0 12  7 1 1
-  1  2  0 12  8 1 1
-  1  2  0 12 16 2 1
-  1  2  0 12 17 2 1
-  1  2  0 12 18 2 1
-  1  2  0 12 19 2 1
-  1  2  0 12 20 2 1
-  1  2  0 12 21 2 1
-  1  2  0 12 22 2 1
-  1  2  0 12 23 2 1
-  1  2  0 12 24 2 1
-  1  2  0 13  4 1 1
-  1  2  0 13  5 1 1
-  1  2  0 13  6 1 1
-  1  2  0 13  7 1 1
-  1  2  0 13 15 2 1
-  1  2  0 13 16 2 1
-  1  2  0 13 17 2 1
-  1  2  0 13 18 2 1
-  1  2  0 13 19 2 1
-  1  2  0 13 20 2 1
-  1  2  0 13 21 2 1
-  1  2  0 13 22 2 1
-  1  2  0 13 23 2 1
-  1  2  0 13 24 2 1
-  1  2  0 14  4 1 1
-  1  2  0 14  5 1 1
-  1  2  0 14  6 1 1
-  1  2  0 14 14 2 1
-  1  2  0 14 15 2 1
-  1  2  0 14 16 2 1
-  1  2  0 14 17 2 1
-  1  2  0 14 18 2 1
-  1  2  0 14 19 2 1
-  1  2  0 14 20 2 1
-  1  2  0 14 21 2 1
-  1  2  0 14 22 2 1
-  1  2  0 14 23 2 1
-  1  2  0 14 24 2 1
-  1  2  0 15  4 1 1
-  1  2  0 15  5 1 1
-  1  2  0 15 13 2 1
-  1  2  0 15 14 2 1
-  1  2  0 15 15 2 1
-  1  2  0 15 16 2 1
-  1  2  0 15 17 2 1
-  1  2  0 15 18 2 1
-  1  2  0 15 19 2 1
-  1  2  0 15 20 2 1
-  1  2  0 15 21 2 1
-  1  2  0 15 22 2 1
-  1  2  0 15 23 2 1
-  1  2  0 15 24 2 1
-  1  2  0 16  4 1 1
-  1  2  1  0  4 1 1
-  1  2  1  0  5 1 1
-  1  2  1  0  6 1 1
-  1  2  1  0  7 1 1
-  1  2  1  0  8 1 1
-  1  2  1  0  9 1 1
-  1  2  1  0 10 1 1
-  1  2  1  0 11 1 1
-  1  2  1  0 12 1 1
-  1  2  1  0 13 1 1
-  1  2  1  0 14 1 1
-  1  2  1  0 15 1 1
-  1  2  1  0 16 1 1
-  1  2  1  0 17 1 1
-  1  2  1  0 18 1 1
-  1  2  1  1  3 1 1
-  1  2  1  1  4 1 1
-  1  2  1  1  5 1 1
-  1  2  1  1  6 1 1
-  1  2  1  1  7 1 1
-  1  2  1  1  8 1 1
-  1  2  1  1  9 1 1
-  1  2  1  1 10 1 1
-  1  2  1  1 11 1 1
-  1  2  1  1 12 1 1
-  1  2  1  1 13 1 1
-  1  2  1  1 14 1 1
-  1  2  1  1 15 1 1
-  1  2  1  1 16 1 1
-  1  2  1  1 17 1 1
-  1  2  1  1 18 1 1
-  1  2  1  2  3 1 1
-  1  2  1  2  4 1 1
-  1  2  1  2  5 1 1
-  1  2  1  2  6 1 1
-  1  2  1  2  7 1 1
-  1  2  1  2  8 1 1
-  1  2  1  2  9 1 1
-  1  2  1  2 10 1 1
-  1  2  1  2 11 1 1
-  1  2  1  2 12 1 1
-  1  2  1  2 13 1 1
-  1  2  1  2 14 1 1
-  1  2  1  2 15 1 1
-  1  2  1  2 16 1 1
-  1  2  1  2 17 1 1
-  1  2  1  3  3 1 1
-  1  2  1  3  4 1 1
-  1  2  1  3  5 1 1
-  1  2  1  3  6 1 1
-  1  2  1  3  7 1 1
-  1  2  1  3  8 1 1
-  1  2  1  3  9 1 1
-  1  2  1  3 10 1 1
-  1  2  1  3 11 1 1
-  1  2  1  3 12 1 1
-  1  2  1  3 13 1 1
-  1  2  1  3 14 1 1
-  1  2  1  3 15 1 1
-  1  2  1  3 16 1 1
-  1  2  1  4  3 1 1
-  1  2  1  4  4 1 1
-  1  2  1  4  5 1 1
-  1  2  1  4  6 1 1
-  1  2  1  4  7 1 1
-  1  2  1  4  8 1 1
-  1  2  1  4  9 1 1
-  1  2  1  4 10 1 1
-  1  2  1  4 11 1 1
-  1  2  1  4 12 1 1
-  1  2  1  4 13 1 1
-  1  2  1  4 14 1 1
-  1  2  1  4 15 1 1
-  1  2  1  4 23 2 1
-  1  2  1  5  3 1 1
-  1  2  1  5  4 1 1
-  1  2  1  5  5 1 1
-  1  2  1  5  6 1 1
-  1  2  1  5  7 1 1
-  1  2  1  5  8 1 1
-  1  2  1  5  9 1 1
-  1  2  1  5 10 1 1
-  1  2  1  5 11 1 1
-  1  2  1  5 12 1 1
-  1  2  1  5 13 1 1
-  1  2  1  5 14 1 1
-  1  2  1  5 22 2 1
-  1  2  1  5 23 2 1
-  1  2  1  6  3 1 1
-  1  2  1  6  4 1 1
-  1  2  1  6  5 1 1
-  1  2  1  6  6 1 1
-  1  2  1  6  7 1 1
-  1  2  1  6  8 1 1
-  1  2  1  6  9 1 1
-  1  2  1  6 10 1 1
-  1  2  1  6 11 1 1
-  1  2  1  6 12 1 1
-  1  2  1  6 13 1 1
-  1  2  1  6 21 2 1
-  1  2  1  6 22 2 1
-  1  2  1  6 23 2 1
-  1  2  1  7  3 1 1
-  1  2  1  7  4 1 1
-  1  2  1  7  5 1 1
-  1  2  1  7  6 1 1
-  1  2  1  7  7 1 1
-  1  2  1  7  8 1 1
-  1  2  1  7  9 1 1
-  1  2  1  7 10 1 1
-  1  2  1  7 11 1 1
-  1  2  1  7 12 1 1
-  1  2  1  7 20 2 1
-  1  2  1  7 21 2 1
-  1  2  1  7 22 2 1
-  1  2  1  7 23 2 1
-  1  2  1  8  3 1 1
-  1  2  1  8  4 1 1
-  1  2  1  8  5 1 1
-  1  2  1  8  6 1 1
-  1  2  1  8  7 1 1
-  1  2  1  8  8 1 1
-  1  2  1  8  9 1 1
-  1  2  1  8 10 1 1
-  1  2  1  8 11 1 1
-  1  2  1  8 19 2 1
-  1  2  1  8 20 2 1
-  1  2  1  8 21 2 1
-  1  2  1  8 22 2 1
-  1  2  1  8 23 2 1
-  1  2  1  9  3 1 1
-  1  2  1  9  4 1 1
-  1  2  1  9  5 1 1
-  1  2  1  9  6 1 1
-  1  2  1  9  7 1 1
-  1  2  1  9  8 1 1
-  1  2  1  9  9 1 1
-  1  2  1  9 10 1 1
-  1  2  1  9 18 2 1
-  1  2  1  9 19 2 1
-  1  2  1  9 20 2 1
-  1  2  1  9 21 2 1
-  1  2  1  9 22 2 1
-  1  2  1  9 23 2 1
-  1  2  1 10  3 1 1
-  1  2  1 10  4 1 1
-  1  2  1 10  5 1 1
-  1  2  1 10  6 1 1
-  1  2  1 10  7 1 1
-  1  2  1 10  8 1 1
-  1  2  1 10  9 1 1
-  1  2  1 10 17 2 1
-  1  2  1 10 18 2 1
-  1  2  1 10 19 2 1
-  1  2  1 10 20 2 1
-  1  2  1 10 21 2 1
-  1  2  1 10 22 2 1
-  1  2  1 10 23 2 1
-  1  2  1 11  3 1 1
-  1  2  1 11  4 1 1
-  1  2  1 11  5 1 1
-  1  2  1 11  6 1 1
-  1  2  1 11  7 1 1
-  1  2  1 11  8 1 1
-  1  2  1 11 16 2 1
-  1  2  1 11 17 2 1
-  1  2  1 11 18 2 1
-  1  2  1 11 19 2 1
-  1  2  1 11 20 2 1
-  1  2  1 11 21 2 1
-  1  2  1 11 22 2 1
-  1  2  1 11 23 2 1
-  1  2  1 12  3 1 1
-  1  2  1 12  4 1 1
-  1  2  1 12  5 1 1
-  1  2  1 12  6 1 1
-  1  2  1 12  7 1 1
-  1  2  1 12 15 2 1
-  1  2  1 12 16 2 1
-  1  2  1 12 17 2 1
-  1  2  1 12 18 2 1
-  1  2  1 12 19 2 1
-  1  2  1 12 20 2 1
-  1  2  1 12 21 2 1
-  1  2  1 12 22 2 1
-  1  2  1 12 23 2 1
-  1  2  1 13  3 1 1
-  1  2  1 13  4 1 1
-  1  2  1 13  5 1 1
-  1  2  1 13  6 1 1
-  1  2  1 13 14 2 1
-  1  2  1 13 15 2 1
-  1  2  1 13 16 2 1
-  1  2  1 13 17 2 1
-  1  2  1 13 18 2 1
-  1  2  1 13 19 2 1
-  1  2  1 13 20 2 1
-  1  2  1 13 21 2 1
-  1  2  1 13 22 2 1
-  1  2  1 13 23 2 1
-  1  2  1 14  3 1 1
-  1  2  1 14  4 1 1
-  1  2  1 14  5 1 1
-  1  2  1 14 13 2 1
-  1  2  1 14 14 2 1
-  1  2  1 14 15 2 1
-  1  2  1 14 16 2 1
-  1  2  1 14 17 2 1
-  1  2  1 14 18 2 1
-  1  2  1 14 19 2 1
-  1  2  1 14 20 2 1
-  1  2  1 14 21 2 1
-  1  2  1 14 22 2 1
-  1  2  1 14 23 2 1
-  1  2  1 15  3 1 1
-  1  2  1 15  4 1 1
-  1  2  1 15 12 2 1
-  1  2  1 15 13 2 1
-  1  2  1 15 14 2 1
-  1  2  1 15 15 2 1
-  1  2  1 15 16 2 1
-  1  2  1 15 17 2 1
-  1  2  1 15 18 2 1
-  1  2  1 15 19 2 1
-  1  2  1 15 20 2 1
-  1  2  1 15 21 2 1
-  1  2  1 15 22 2 1
-  1  2  1 15 23 2 1
-  1  2  1 16  3 1 1
-  1  2  2  0  3 1 1
-  1  2  2  0  4 1 1
-  1  2  2  0  5 1 1
-  1  2  2  0  6 1 1
-  1  2  2  0  7 1 1
-  1  2  2  0  8 1 1
-  1  2  2  0  9 1 1
-  1  2  2  0 10 1 1
-  1  2  2  0 11 1 1
-  1  2  2  0 12 1 1
-  1  2  2  0 13 1 1
-  1  2  2  0 14 1 1
-  1  2  2  0 15 1 1
-  1  2  2  0 16 1 1
-  1  2  2  1  2 1 1
-  1  2  2  1  3 1 1
-  1  2  2  1  4 1 1
-  1  2  2  1  5 1 1
-  1  2  2  1  6 1 1
-  1  2  2  1  7 1 1
-  1  2  2  1  8 1 1
-  1  2  2  1  9 1 1
-  1  2  2  1 10 1 1
-  1  2  2  1 11 1 1
-  1  2  2  1 12 1 1
-  1  2  2  1 13 1 1
-  1  2  2  1 14 1 1
-  1  2  2  1 15 1 1
-  1  2  2  1 16 1 1
-  1  2  2  2  2 1 1
-  1  2  2  2  3 1 1
-  1  2  2  2  4 1 1
-  1  2  2  2  5 1 1
-  1  2  2  2  6 1 1
-  1  2  2  2  7 1 1
-  1  2  2  2  8 1 1
-  1  2  2  2  9 1 1
-  1  2  2  2 10 1 1
-  1  2  2  2 11 1 1
-  1  2  2  2 12 1 1
-  1  2  2  2 13 1 1
-  1  2  2  2 14 1 1
-  1  2  2  2 15 1 1
-  1  2  2  2 16 1 1
-  1  2  2  3  2 1 1
-  1  2  2  3  3 1 1
-  1  2  2  3  4 1 1
-  1  2  2  3  5 1 1
-  1  2  2  3  6 1 1
-  1  2  2  3  7 1 1
-  1  2  2  3  8 1 1
-  1  2  2  3  9 1 1
-  1  2  2  3 10 1 1
-  1  2  2  3 11 1 1
-  1  2  2  3 12 1 1
-  1  2  2  3 13 1 1
-  1  2  2  3 14 1 1
-  1  2  2  3 15 1 1
-  1  2  2  4  2 1 1
-  1  2  2  4  3 1 1
-  1  2  2  4  4 1 1
-  1  2  2  4  5 1 1
-  1  2  2  4  6 1 1
-  1  2  2  4  7 1 1
-  1  2  2  4  8 1 1
-  1  2  2  4  9 1 1
-  1  2  2  4 10 1 1
-  1  2  2  4 11 1 1
-  1  2  2  4 12 1 1
-  1  2  2  4 13 1 1
-  1  2  2  4 14 1 1
-  1  2  2  4 22 2 1
-  1  2  2  5  2 1 1
-  1  2  2  5  3 1 1
-  1  2  2  5  4 1 1
-  1  2  2  5  5 1 1
-  1  2  2  5  6 1 1
-  1  2  2  5  7 1 1
-  1  2  2  5  8 1 1
-  1  2  2  5  9 1 1
-  1  2  2  5 10 1 1
-  1  2  2  5 11 1 1
-  1  2  2  5 12 1 1
-  1  2  2  5 13 1 1
-  1  2  2  5 21 2 1
-  1  2  2  5 22 2 1
-  1  2  2  6  2 1 1
-  1  2  2  6  3 1 1
-  1  2  2  6  4 1 1
-  1  2  2  6  5 1 1
-  1  2  2  6  6 1 1
-  1  2  2  6  7 1 1
-  1  2  2  6  8 1 1
-  1  2  2  6  9 1 1
-  1  2  2  6 10 1 1
-  1  2  2  6 11 1 1
-  1  2  2  6 12 1 1
-  1  2  2  6 20 2 1
-  1  2  2  6 21 2 1
-  1  2  2  6 22 2 1
-  1  2  2  7  2 1 1
-  1  2  2  7  3 1 1
-  1  2  2  7  4 1 1
-  1  2  2  7  5 1 1
-  1  2  2  7  6 1 1
-  1  2  2  7  7 1 1
-  1  2  2  7  8 1 1
-  1  2  2  7  9 1 1
-  1  2  2  7 10 1 1
-  1  2  2  7 11 1 1
-  1  2  2  7 19 2 1
-  1  2  2  7 20 2 1
-  1  2  2  7 21 2 1
-  1  2  2  7 22 2 1
-  1  2  2  8  2 1 1
-  1  2  2  8  3 1 1
-  1  2  2  8  4 1 1
-  1  2  2  8  5 1 1
-  1  2  2  8  6 1 1
-  1  2  2  8  7 1 1
-  1  2  2  8  8 1 1
-  1  2  2  8  9 1 1
-  1  2  2  8 10 1 1
-  1  2  2  8 18 2 1
-  1  2  2  8 19 2 1
-  1  2  2  8 20 2 1
-  1  2  2  8 21 2 1
-  1  2  2  8 22 2 1
-  1  2  2  9  2 1 1
-  1  2  2  9  3 1 1
-  1  2  2  9  4 1 1
-  1  2  2  9  5 1 1
-  1  2  2  9  6 1 1
-  1  2  2  9  7 1 1
-  1  2  2  9  8 1 1
-  1  2  2  9  9 1 1
-  1  2  2  9 17 2 1
-  1  2  2  9 18 2 1
-  1  2  2  9 19 2 1
-  1  2  2  9 20 2 1
-  1  2  2  9 21 2 1
-  1  2  2  9 22 2 1
-  1  2  2 10  2 1 1
-  1  2  2 10  3 1 1
-  1  2  2 10  4 1 1
-  1  2  2 10  5 1 1
-  1  2  2 10  6 1 1
-  1  2  2 10  7 1 1
-  1  2  2 10  8 1 1
-  1  2  2 10 16 2 1
-  1  2  2 10 17 2 1
-  1  2  2 10 18 2 1
-  1  2  2 10 19 2 1
-  1  2  2 10 20 2 1
-  1  2  2 10 21 2 1
-  1  2  2 10 22 2 1
-  1  2  2 11  2 1 1
-  1  2  2 11  3 1 1
-  1  2  2 11  4 1 1
-  1  2  2 11  5 1 1
-  1  2  2 11  6 1 1
-  1  2  2 11  7 1 1
-  1  2  2 11 15 2 1
-  1  2  2 11 16 2 1
-  1  2  2 11 17 2 1
-  1  2  2 11 18 2 1
-  1  2  2 11 19 2 1
-  1  2  2 11 20 2 1
-  1  2  2 11 21 2 1
-  1  2  2 11 22 2 1
-  1  2  2 12  2 1 1
-  1  2  2 12  3 1 1
-  1  2  2 12  4 1 1
-  1  2  2 12  5 1 1
-  1  2  2 12  6 1 1
-  1  2  2 12 14 2 1
-  1  2  2 12 15 2 1
-  1  2  2 12 16 2 1
-  1  2  2 12 17 2 1
-  1  2  2 12 18 2 1
-  1  2  2 12 19 2 1
-  1  2  2 12 20 2 1
-  1  2  2 12 21 2 1
-  1  2  2 12 22 2 1
-  1  2  2 13  2 1 1
-  1  2  2 13  3 1 1
-  1  2  2 13  4 1 1
-  1  2  2 13  5 1 1
-  1  2  2 13 13 2 1
-  1  2  2 13 14 2 1
-  1  2  2 13 15 2 1
-  1  2  2 13 16 2 1
-  1  2  2 13 17 2 1
-  1  2  2 13 18 2 1
-  1  2  2 13 19 2 1
-  1  2  2 13 20 2 1
-  1  2  2 13 21 2 1
-  1  2  2 13 22 2 1
-  1  2  2 14  2 1 1
-  1  2  2 14  3 1 1
-  1  2  2 14  4 1 1
-  1  2  2 14 12 2 1
-  1  2  2 14 13 2 1
-  1  2  2 14 14 2 1
-  1  2  2 14 15 2 1
-  1  2  2 14 16 2 1
-  1  2  2 14 17 2 1
-  1  2  2 14 18 2 1
-  1  2  2 14 19 2 1
-  1  2  2 14 20 2 1
-  1  2  2 14 21 2 1
-  1  2  2 14 22 2 1
-  1  2  2 15  2 1 1
-  1  2  2 15  3 1 1
-  1  2  2 15 11 2 1
-  1  2  2 15 12 2 1
-  1  2  2 15 13 2 1
-  1  2  2 15 14 2 1
-  1  2  2 15 15 2 1
-  1  2  2 15 16 2 1
-  1  2  2 15 17 2 1
-  1  2  2 15 18 2 1
-  1  2  2 15 19 2 1
-  1  2  2 15 20 2 1
-  1  2  2 15 21 2 1
-  1  2  2 15 22 2 1
-  1  2  2 16  2 1 1
-  1  2  3  0  2 1 1
-  1  2  3  0  3 1 1
-  1  2  3  0  4 1 1
-  1  2  3  0  5 1 1
-  1  2  3  0  6 1 1
-  1  2  3  0  7 1 1
-  1  2  3  0  8 1 1
-  1  2  3  0  9 1 1
-  1  2  3  0 10 1 1
-  1  2  3  0 11 1 1
-  1  2  3  0 12 1 1
-  1  2  3  0 13 1 1
-  1  2  3  0 14 1 1
-  1  2  3  1  1 1 1
-  1  2  3  1  2 1 1
-  1  2  3  1  3 1 1
-  1  2  3  1  4 1 1
-  1  2  3  1  5 1 1
-  1  2  3  1  6 1 1
-  1  2  3  1  7 1 1
-  1  2  3  1  8 1 1
-  1  2  3  1  9 1 1
-  1  2  3  1 10 1 1
-  1  2  3  1 11 1 1
-  1  2  3  1 12 1 1
-  1  2  3  1 13 1 1
-  1  2  3  1 14 1 1
-  1  2  3  2  1 1 1
-  1  2  3  2  2 1 1
-  1  2  3  2  3 1 1
-  1  2  3  2  4 1 1
-  1  2  3  2  5 1 1
-  1  2  3  2  6 1 1
-  1  2  3  2  7 1 1
-  1  2  3  2  8 1 1
-  1  2  3  2  9 1 1
-  1  2  3  2 10 1 1
-  1  2  3  2 11 1 1
-  1  2  3  2 12 1 1
-  1  2  3  2 13 1 1
-  1  2  3  2 14 1 1
-  1  2  3  3  1 1 1
-  1  2  3  3  2 1 1
-  1  2  3  3  3 1 1
-  1  2  3  3  4 1 1
-  1  2  3  3  5 1 1
-  1  2  3  3  6 1 1
-  1  2  3  3  7 1 1
-  1  2  3  3  8 1 1
-  1  2  3  3  9 1 1
-  1  2  3  3 10 1 1
-  1  2  3  3 11 1 1
-  1  2  3  3 12 1 1
-  1  2  3  3 13 1 1
-  1  2  3  3 14 1 1
-  1  2  3  4  1 1 1
-  1  2  3  4  2 1 1
-  1  2  3  4  3 1 1
-  1  2  3  4  4 1 1
-  1  2  3  4  5 1 1
-  1  2  3  4  6 1 1
-  1  2  3  4  7 1 1
-  1  2  3  4  8 1 1
-  1  2  3  4  9 1 1
-  1  2  3  4 10 1 1
-  1  2  3  4 11 1 1
-  1  2  3  4 12 1 1
-  1  2  3  4 13 1 1
-  1  2  3  4 21 2 1
-  1  2  3  5  1 1 1
-  1  2  3  5  2 1 1
-  1  2  3  5  3 1 1
-  1  2  3  5  4 1 1
-  1  2  3  5  5 1 1
-  1  2  3  5  6 1 1
-  1  2  3  5  7 1 1
-  1  2  3  5  8 1 1
-  1  2  3  5  9 1 1
-  1  2  3  5 10 1 1
-  1  2  3  5 11 1 1
-  1  2  3  5 12 1 1
-  1  2  3  5 20 2 1
-  1  2  3  5 21 2 1
-  1  2  3  6  1 1 1
-  1  2  3  6  2 1 1
-  1  2  3  6  3 1 1
-  1  2  3  6  4 1 1
-  1  2  3  6  5 1 1
-  1  2  3  6  6 1 1
-  1  2  3  6  7 1 1
-  1  2  3  6  8 1 1
-  1  2  3  6  9 1 1
-  1  2  3  6 10 1 1
-  1  2  3  6 11 1 1
-  1  2  3  6 19 2 1
-  1  2  3  6 20 2 1
-  1  2  3  6 21 2 1
-  1  2  3  7  1 1 1
-  1  2  3  7  2 1 1
-  1  2  3  7  3 1 1
-  1  2  3  7  4 1 1
-  1  2  3  7  5 1 1
-  1  2  3  7  6 1 1
-  1  2  3  7  7 1 1
-  1  2  3  7  8 1 1
-  1  2  3  7  9 1 1
-  1  2  3  7 10 1 1
-  1  2  3  7 18 2 1
-  1  2  3  7 19 2 1
-  1  2  3  7 20 2 1
-  1  2  3  7 21 2 1
-  1  2  3  8  1 1 1
-  1  2  3  8  2 1 1
-  1  2  3  8  3 1 1
-  1  2  3  8  4 1 1
-  1  2  3  8  5 1 1
-  1  2  3  8  6 1 1
-  1  2  3  8  7 1 1
-  1  2  3  8  8 1 1
-  1  2  3  8  9 1 1
-  1  2  3  8 17 2 1
-  1  2  3  8 18 2 1
-  1  2  3  8 19 2 1
-  1  2  3  8 20 2 1
-  1  2  3  8 21 2 1
-  1  2  3  9  1 1 1
-  1  2  3  9  2 1 1
-  1  2  3  9  3 1 1
-  1  2  3  9  4 1 1
-  1  2  3  9  5 1 1
-  1  2  3  9  6 1 1
-  1  2  3  9  7 1 1
-  1  2  3  9  8 1 1
-  1  2  3  9 16 2 1
-  1  2  3  9 17 2 1
-  1  2  3  9 18 2 1
-  1  2  3  9 19 2 1
-  1  2  3  9 20 2 1
-  1  2  3  9 21 2 1
-  1  2  3 10  1 1 1
-  1  2  3 10  2 1 1
-  1  2  3 10  3 1 1
-  1  2  3 10  4 1 1
-  1  2  3 10  5 1 1
-  1  2  3 10  6 1 1
-  1  2  3 10  7 1 1
-  1  2  3 10 15 2 1
-  1  2  3 10 16 2 1
-  1  2  3 10 17 2 1
-  1  2  3 10 18 2 1
-  1  2  3 10 19 2 1
-  1  2  3 10 20 2 1
-  1  2  3 10 21 2 1
-  1  2  3 11  1 1 1
-  1  2  3 11  2 1 1
-  1  2  3 11  3 1 1
-  1  2  3 11  4 1 1
-  1  2  3 11  5 1 1
-  1  2  3 11  6 1 1
-  1  2  3 11 14 2 1
-  1  2  3 11 15 2 1
-  1  2  3 11 16 2 1
-  1  2  3 11 17 2 1
-  1  2  3 11 18 2 1
-  1  2  3 11 19 2 1
-  1  2  3 11 20 2 1
-  1  2  3 11 21 2 1
-  1  2  3 12  1 1 1
-  1  2  3 12  2 1 1
-  1  2  3 12  3 1 1
-  1  2  3 12  4 1 1
-  1  2  3 12  5 1 1
-  1  2  3 12 13 2 1
-  1  2  3 12 14 2 1
-  1  2  3 12 15 2 1
-  1  2  3 12 16 2 1
-  1  2  3 12 17 2 1
-  1  2  3 12 18 2 1
-  1  2  3 12 19 2 1
-  1  2  3 12 20 2 1
-  1  2  3 12 21 2 1
-  1  2  3 13  1 1 1
-  1  2  3 13  2 1 1
-  1  2  3 13  3 1 1
-  1  2  3 13  4 1 1
-  1  2  3 13 12 2 1
-  1  2  3 13 13 2 1
-  1  2  3 13 14 2 1
-  1  2  3 13 15 2 1
-  1  2  3 13 16 2 1
-  1  2  3 13 17 2 1
-  1  2  3 13 18 2 1
-  1  2  3 13 19 2 1
-  1  2  3 13 20 2 1
-  1  2  3 13 21 2 1
-  1  2  3 14  1 1 1
-  1  2  3 14  2 1 1
-  1  2  3 14  3 1 1
-  1  2  3 14 11 2 1
-  1  2  3 14 12 2 1
-  1  2  3 14 13 2 1
-  1  2  3 14 14 2 1
-  1  2  3 14 15 2 1
-  1  2  3 14 16 2 1
-  1  2  3 14 17 2 1
-  1  2  3 14 18 2 1
-  1  2  3 14 19 2 1
-  1  2  3 14 20 2 1
-  1  2  3 14 21 2 1
-  1  2  3 15  1 1 1
-  1  2  3 15  2 1 1
-  1  2  3 15 10 2 1
-  1  2  3 15 11 2 1
-  1  2  3 15 12 2 1
-  1  2  3 15 13 2 1
-  1  2  3 15 14 2 1
-  1  2  3 15 15 2 1
-  1  2  3 15 16 2 1
-  1  2  3 15 17 2 1
-  1  2  3 15 18 2 1
-  1  2  3 15 19 2 1
-  1  2  3 15 20 2 1
-  1  2  3 15 21 2 1
-  1  2  3 16  1 1 1
-  1  2  4  0  1 1 1
-  1  2  4  0  2 1 1
-  1  2  4  0  3 1 1
-  1  2  4  0  4 1 1
-  1  2  4  0  5 1 1
-  1  2  4  0  6 1 1
-  1  2  4  0  7 1 1
-  1  2  4  0  8 1 1
-  1  2  4  0  9 1 1
-  1  2  4  0 10 1 1
-  1  2  4  0 11 1 1
-  1  2  4  0 12 1 1
-  1  2  4  1  1 1 1
-  1  2  4  1  2 1 1
-  1  2  4  1  3 1 1
-  1  2  4  1  4 1 1
-  1  2  4  1  5 1 1
-  1  2  4  1  6 1 1
-  1  2  4  1  7 1 1
-  1  2  4  1  8 1 1
-  1  2  4  1  9 1 1
-  1  2  4  1 10 1 1
-  1  2  4  1 11 1 1
-  1  2  4  1 12 1 1
-  1  2  4  2  1 1 1
-  1  2  4  2  2 1 1
-  1  2  4  2  3 1 1
-  1  2  4  2  4 1 1
-  1  2  4  2  5 1 1
-  1  2  4  2  6 1 1
-  1  2  4  2  7 1 1
-  1  2  4  2  8 1 1
-  1  2  4  2  9 1 1
-  1  2  4  2 10 1 1
-  1  2  4  2 11 1 1
-  1  2  4  2 12 1 1
-  1  2  4  3  1 1 1
-  1  2  4  3  2 1 1
-  1  2  4  3  3 1 1
-  1  2  4  3  4 1 1
-  1  2  4  3  5 1 1
-  1  2  4  3  6 1 1
-  1  2  4  3  7 1 1
-  1  2  4  3  8 1 1
-  1  2  4  3  9 1 1
-  1  2  4  3 10 1 1
-  1  2  4  3 11 1 1
-  1  2  4  3 12 1 1
-  1  2  4  4  1 1 1
-  1  2  4  4  2 1 1
-  1  2  4  4  3 1 1
-  1  2  4  4  4 1 1
-  1  2  4  4  5 1 1
-  1  2  4  4  6 1 1
-  1  2  4  4  7 1 1
-  1  2  4  4  8 1 1
-  1  2  4  4  9 1 1
-  1  2  4  4 10 1 1
-  1  2  4  4 11 1 1
-  1  2  4  4 12 1 1
-  1  2  4  4 20 2 1
-  1  2  4  5  1 1 1
-  1  2  4  5  2 1 1
-  1  2  4  5  3 1 1
-  1  2  4  5  4 1 1
-  1  2  4  5  5 1 1
-  1  2  4  5  6 1 1
-  1  2  4  5  7 1 1
-  1  2  4  5  8 1 1
-  1  2  4  5  9 1 1
-  1  2  4  5 10 1 1
-  1  2  4  5 11 1 1
-  1  2  4  5 19 2 1
-  1  2  4  5 20 2 1
-  1  2  4  6  1 1 1
-  1  2  4  6  2 1 1
-  1  2  4  6  3 1 1
-  1  2  4  6  4 1 1
-  1  2  4  6  5 1 1
-  1  2  4  6  6 1 1
-  1  2  4  6  7 1 1
-  1  2  4  6  8 1 1
-  1  2  4  6  9 1 1
-  1  2  4  6 10 1 1
-  1  2  4  6 18 2 1
-  1  2  4  6 19 2 1
-  1  2  4  6 20 2 1
-  1  2  4  7  1 1 1
-  1  2  4  7  2 1 1
-  1  2  4  7  3 1 1
-  1  2  4  7  4 1 1
-  1  2  4  7  5 1 1
-  1  2  4  7  6 1 1
-  1  2  4  7  7 1 1
-  1  2  4  7  8 1 1
-  1  2  4  7  9 1 1
-  1  2  4  7 17 2 1
-  1  2  4  7 18 2 1
-  1  2  4  7 19 2 1
-  1  2  4  7 20 2 1
-  1  2  4  8  1 1 1
-  1  2  4  8  2 1 1
-  1  2  4  8  3 1 1
-  1  2  4  8  4 1 1
-  1  2  4  8  5 1 1
-  1  2  4  8  6 1 1
-  1  2  4  8  7 1 1
-  1  2  4  8  8 1 1
-  1  2  4  8 16 2 1
-  1  2  4  8 17 2 1
-  1  2  4  8 18 2 1
-  1  2  4  8 19 2 1
-  1  2  4  8 20 2 1
-  1  2  4  9  1 1 1
-  1  2  4  9  2 1 1
-  1  2  4  9  3 1 1
-  1  2  4  9  4 1 1
-  1  2  4  9  5 1 1
-  1  2  4  9  6 1 1
-  1  2  4  9  7 1 1
-  1  2  4  9 15 2 1
-  1  2  4  9 16 2 1
-  1  2  4  9 17 2 1
-  1  2  4  9 18 2 1
-  1  2  4  9 19 2 1
-  1  2  4  9 20 2 1
-  1  2  4 10  1 1 1
-  1  2  4 10  2 1 1
-  1  2  4 10  3 1 1
-  1  2  4 10  4 1 1
-  1  2  4 10  5 1 1
-  1  2  4 10  6 1 1
-  1  2  4 10 14 2 1
-  1  2  4 10 15 2 1
-  1  2  4 10 16 2 1
-  1  2  4 10 17 2 1
-  1  2  4 10 18 2 1
-  1  2  4 10 19 2 1
-  1  2  4 10 20 2 1
-  1  2  4 11  1 1 1
-  1  2  4 11  2 1 1
-  1  2  4 11  3 1 1
-  1  2  4 11  4 1 1
-  1  2  4 11  5 1 1
-  1  2  4 11 13 2 1
-  1  2  4 11 14 2 1
-  1  2  4 11 15 2 1
-  1  2  4 11 16 2 1
-  1  2  4 11 17 2 1
-  1  2  4 11 18 2 1
-  1  2  4 11 19 2 1
-  1  2  4 11 20 2 1
-  1  2  4 12  1 1 1
-  1  2  4 12  2 1 1
-  1  2  4 12  3 1 1
-  1  2  4 12  4 1 1
-  1  2  4 12 12 2 1
-  1  2  4 12 13 2 1
-  1  2  4 12 14 2 1
-  1  2  4 12 15 2 1
-  1  2  4 12 16 2 1
-  1  2  4 12 17 2 1
-  1  2  4 12 18 2 1
-  1  2  4 12 19 2 1
-  1  2  4 12 20 2 1
-  1  2  4 13  1 1 1
-  1  2  4 13  2 1 1
-  1  2  4 13  3 1 1
-  1  2  4 13 11 2 1
-  1  2  4 13 12 2 1
-  1  2  4 13 13 2 1
-  1  2  4 13 14 2 1
-  1  2  4 13 15 2 1
-  1  2  4 13 16 2 1
-  1  2  4 13 17 2 1
-  1  2  4 13 18 2 1
-  1  2  4 13 19 2 1
-  1  2  4 13 20 2 1
-  1  2  4 14  1 1 1
-  1  2  4 14  2 1 1
-  1  2  4 14 10 2 1
-  1  2  4 14 11 2 1
-  1  2  4 14 12 2 1
-  1  2  4 14 13 2 1
-  1  2  4 14 14 2 1
-  1  2  4 14 15 2 1
-  1  2  4 14 16 2 1
-  1  2  4 14 17 2 1
-  1  2  4 14 18 2 1
-  1  2  4 14 19 2 1
-  1  2  4 14 20 2 1
-  1  2  4 15  1 1 1
-  1  2  5  0  1 1 1
-  1  2  5  0  2 1 1
-  1  2  5  0  3 1 1
-  1  2  5  0  4 1 1
-  1  2  5  0  5 1 1
-  1  2  5  0  6 1 1
-  1  2  5  0  7 1 1
-  1  2  5  0  8 1 1
-  1  2  5  0  9 1 1
-  1  2  5  0 10 1 1
-  1  2  5  1  1 1 1
-  1  2  5  1  2 1 1
-  1  2  5  1  3 1 1
-  1  2  5  1  4 1 1
-  1  2  5  1  5 1 1
-  1  2  5  1  6 1 1
-  1  2  5  1  7 1 1
-  1  2  5  1  8 1 1
-  1  2  5  1  9 1 1
-  1  2  5  1 10 1 1
-  1  2  5  2  1 1 1
-  1  2  5  2  2 1 1
-  1  2  5  2  3 1 1
-  1  2  5  2  4 1 1
-  1  2  5  2  5 1 1
-  1  2  5  2  6 1 1
-  1  2  5  2  7 1 1
-  1  2  5  2  8 1 1
-  1  2  5  2  9 1 1
-  1  2  5  2 10 1 1
-  1  2  5  3  1 1 1
-  1  2  5  3  2 1 1
-  1  2  5  3  3 1 1
-  1  2  5  3  4 1 1
-  1  2  5  3  5 1 1
-  1  2  5  3  6 1 1
-  1  2  5  3  7 1 1
-  1  2  5  3  8 1 1
-  1  2  5  3  9 1 1
-  1  2  5  3 10 1 1
-  1  2  5  4  1 1 1
-  1  2  5  4  2 1 1
-  1  2  5  4  3 1 1
-  1  2  5  4  4 1 1
-  1  2  5  4  5 1 1
-  1  2  5  4  6 1 1
-  1  2  5  4  7 1 1
-  1  2  5  4  8 1 1
-  1  2  5  4  9 1 1
-  1  2  5  4 10 1 1
-  1  2  5  4 19 2 1
-  1  2  5  5  1 1 1
-  1  2  5  5  2 1 1
-  1  2  5  5  3 1 1
-  1  2  5  5  4 1 1
-  1  2  5  5  5 1 1
-  1  2  5  5  6 1 1
-  1  2  5  5  7 1 1
-  1  2  5  5  8 1 1
-  1  2  5  5  9 1 1
-  1  2  5  5 10 1 1
-  1  2  5  5 18 2 1
-  1  2  5  5 19 2 1
-  1  2  5  6  1 1 1
-  1  2  5  6  2 1 1
-  1  2  5  6  3 1 1
-  1  2  5  6  4 1 1
-  1  2  5  6  5 1 1
-  1  2  5  6  6 1 1
-  1  2  5  6  7 1 1
-  1  2  5  6  8 1 1
-  1  2  5  6  9 1 1
-  1  2  5  6 17 2 1
-  1  2  5  6 18 2 1
-  1  2  5  6 19 2 1
-  1  2  5  7  1 1 1
-  1  2  5  7  2 1 1
-  1  2  5  7  3 1 1
-  1  2  5  7  4 1 1
-  1  2  5  7  5 1 1
-  1  2  5  7  6 1 1
-  1  2  5  7  7 1 1
-  1  2  5  7  8 1 1
-  1  2  5  7 16 2 1
-  1  2  5  7 17 2 1
-  1  2  5  7 18 2 1
-  1  2  5  7 19 2 1
-  1  2  5  8  1 1 1
-  1  2  5  8  2 1 1
-  1  2  5  8  3 1 1
-  1  2  5  8  4 1 1
-  1  2  5  8  5 1 1
-  1  2  5  8  6 1 1
-  1  2  5  8  7 1 1
-  1  2  5  8 15 2 1
-  1  2  5  8 16 2 1
-  1  2  5  8 17 2 1
-  1  2  5  8 18 2 1
-  1  2  5  8 19 2 1
-  1  2  5  9  1 1 1
-  1  2  5  9  2 1 1
-  1  2  5  9  3 1 1
-  1  2  5  9  4 1 1
-  1  2  5  9  5 1 1
-  1  2  5  9  6 1 1
-  1  2  5  9 14 2 1
-  1  2  5  9 15 2 1
-  1  2  5  9 16 2 1
-  1  2  5  9 17 2 1
-  1  2  5  9 18 2 1
-  1  2  5  9 19 2 1
-  1  2  5 10  1 1 1
-  1  2  5 10  2 1 1
-  1  2  5 10  3 1 1
-  1  2  5 10  4 1 1
-  1  2  5 10  5 1 1
-  1  2  5 10 13 2 1
-  1  2  5 10 14 2 1
-  1  2  5 10 15 2 1
-  1  2  5 10 16 2 1
-  1  2  5 10 17 2 1
-  1  2  5 10 18 2 1
-  1  2  5 10 19 2 1
-  1  2  5 11  1 1 1
-  1  2  5 11  2 1 1
-  1  2  5 11  3 1 1
-  1  2  5 11  4 1 1
-  1  2  5 11 12 2 1
-  1  2  5 11 13 2 1
-  1  2  5 11 14 2 1
-  1  2  5 11 15 2 1
-  1  2  5 11 16 2 1
-  1  2  5 11 17 2 1
-  1  2  5 11 18 2 1
-  1  2  5 11 19 2 1
-  1  2  5 12  1 1 1
-  1  2  5 12  2 1 1
-  1  2  5 12  3 1 1
-  1  2  5 12 11 2 1
-  1  2  5 12 12 2 1
-  1  2  5 12 13 2 1
-  1  2  5 12 14 2 1
-  1  2  5 12 15 2 1
-  1  2  5 12 16 2 1
-  1  2  5 12 17 2 1
-  1  2  5 12 18 2 1
-  1  2  5 12 19 2 1
-  1  2  5 13  1 1 1
-  1  2  5 13  2 1 1
-  1  2  5 13 10 2 1
-  1  2  5 13 11 2 1
-  1  2  5 13 12 2 1
-  1  2  5 13 13 2 1
-  1  2  5 13 14 2 1
-  1  2  5 13 15 2 1
-  1  2  5 13 16 2 1
-  1  2  5 13 17 2 1
-  1  2  5 13 18 2 1
-  1  2  5 13 19 2 1
-  1  2  5 14  1 1 1
-  1  2  5 14  9 2 1
-  1  2  5 14 10 2 1
-  1  2  5 14 11 2 1
-  1  2  5 14 12 2 1
-  1  2  5 14 13 2 1
-  1  2  5 14 14 2 1
-  1  2  5 14 15 2 1
-  1  2  5 14 16 2 1
-  1  2  5 14 17 2 1
-  1  2  5 14 18 2 1
-  1  2  5 14 19 2 1
-  1  2  6  0  1 1 1
-  1  2  6  0  2 1 1
-  1  2  6  0  3 1 1
-  1  2  6  0  4 1 1
-  1  2  6  0  5 1 1
-  1  2  6  0  6 1 1
-  1  2  6  0  7 1 1
-  1  2  6  0  8 1 1
-  1  2  6  1  1 1 1
-  1  2  6  1  2 1 1
-  1  2  6  1  3 1 1
-  1  2  6  1  4 1 1
-  1  2  6  1  5 1 1
-  1  2  6  1  6 1 1
-  1  2  6  1  7 1 1
-  1  2  6  1  8 1 1
-  1  2  6  2  1 1 1
-  1  2  6  2  2 1 1
-  1  2  6  2  3 1 1
-  1  2  6  2  4 1 1
-  1  2  6  2  5 1 1
-  1  2  6  2  6 1 1
-  1  2  6  2  7 1 1
-  1  2  6  2  8 1 1
-  1  2  6  3  1 1 1
-  1  2  6  3  2 1 1
-  1  2  6  3  3 1 1
-  1  2  6  3  4 1 1
-  1  2  6  3  5 1 1
-  1  2  6  3  6 1 1
-  1  2  6  3  7 1 1
-  1  2  6  3  8 1 1
-  1  2  6  4  1 1 1
-  1  2  6  4  2 1 1
-  1  2  6  4  3 1 1
-  1  2  6  4  4 1 1
-  1  2  6  4  5 1 1
-  1  2  6  4  6 1 1
-  1  2  6  4  7 1 1
-  1  2  6  4  8 1 1
-  1  2  6  4 18 2 1
-  1  2  6  5  1 1 1
-  1  2  6  5  2 1 1
-  1  2  6  5  3 1 1
-  1  2  6  5  4 1 1
-  1  2  6  5  5 1 1
-  1  2  6  5  6 1 1
-  1  2  6  5  7 1 1
-  1  2  6  5  8 1 1
-  1  2  6  5 17 2 1
-  1  2  6  5 18 2 1
-  1  2  6  6  1 1 1
-  1  2  6  6  2 1 1
-  1  2  6  6  3 1 1
-  1  2  6  6  4 1 1
-  1  2  6  6  5 1 1
-  1  2  6  6  6 1 1
-  1  2  6  6  7 1 1
-  1  2  6  6  8 1 1
-  1  2  6  6 16 2 1
-  1  2  6  6 17 2 1
-  1  2  6  6 18 2 1
-  1  2  6  7  1 1 1
-  1  2  6  7  2 1 1
-  1  2  6  7  3 1 1
-  1  2  6  7  4 1 1
-  1  2  6  7  5 1 1
-  1  2  6  7  6 1 1
-  1  2  6  7  7 1 1
-  1  2  6  7 15 2 1
-  1  2  6  7 16 2 1
-  1  2  6  7 17 2 1
-  1  2  6  7 18 2 1
-  1  2  6  8  1 1 1
-  1  2  6  8  2 1 1
-  1  2  6  8  3 1 1
-  1  2  6  8  4 1 1
-  1  2  6  8  5 1 1
-  1  2  6  8  6 1 1
-  1  2  6  8 14 2 1
-  1  2  6  8 15 2 1
-  1  2  6  8 16 2 1
-  1  2  6  8 17 2 1
-  1  2  6  8 18 2 1
-  1  2  6  9  1 1 1
-  1  2  6  9  2 1 1
-  1  2  6  9  3 1 1
-  1  2  6  9  4 1 1
-  1  2  6  9  5 1 1
-  1  2  6  9 13 2 1
-  1  2  6  9 14 2 1
-  1  2  6  9 15 2 1
-  1  2  6  9 16 2 1
-  1  2  6  9 17 2 1
-  1  2  6  9 18 2 1
-  1  2  6 10  1 1 1
-  1  2  6 10  2 1 1
-  1  2  6 10  3 1 1
-  1  2  6 10  4 1 1
-  1  2  6 10 12 2 1
-  1  2  6 10 13 2 1
-  1  2  6 10 14 2 1
-  1  2  6 10 15 2 1
-  1  2  6 10 16 2 1
-  1  2  6 10 17 2 1
-  1  2  6 10 18 2 1
-  1  2  6 11  1 1 1
-  1  2  6 11  2 1 1
-  1  2  6 11  3 1 1
-  1  2  6 11 11 2 1
-  1  2  6 11 12 2 1
-  1  2  6 11 13 2 1
-  1  2  6 11 14 2 1
-  1  2  6 11 15 2 1
-  1  2  6 11 16 2 1
-  1  2  6 11 17 2 1
-  1  2  6 11 18 2 1
-  1  2  6 12  1 1 1
-  1  2  6 12  2 1 1
-  1  2  6 12 10 2 1
-  1  2  6 12 11 2 1
-  1  2  6 12 12 2 1
-  1  2  6 12 13 2 1
-  1  2  6 12 14 2 1
-  1  2  6 12 15 2 1
-  1  2  6 12 16 2 1
-  1  2  6 12 17 2 1
-  1  2  6 12 18 2 1
-  1  2  6 13  1 1 1
-  1  2  6 13  9 2 1
-  1  2  6 13 10 2 1
-  1  2  6 13 11 2 1
-  1  2  6 13 12 2 1
-  1  2  6 13 13 2 1
-  1  2  6 13 14 2 1
-  1  2  6 13 15 2 1
-  1  2  6 13 16 2 1
-  1  2  6 13 17 2 1
-  1  2  6 13 18 2 1
-  1  2  6 14  8 2 1
-  1  2  6 14  9 2 1
-  1  2  6 14 10 2 1
-  1  2  6 14 11 2 1
-  1  2  6 14 12 2 1
-  1  2  6 14 13 2 1
-  1  2  6 14 14 2 1
-  1  2  6 14 15 2 1
-  1  2  6 14 16 2 1
-  1  2  6 14 17 2 1
-  1  2  6 14 18 2 1
-  1  2  7  0  1 1 1
-  1  2  7  0  2 1 1
-  1  2  7  0  3 1 1
-  1  2  7  0  4 1 1
-  1  2  7  0  5 1 1
-  1  2  7  0  6 1 1
-  1  2  7  1  1 1 1
-  1  2  7  1  2 1 1
-  1  2  7  1  3 1 1
-  1  2  7  1  4 1 1
-  1  2  7  1  5 1 1
-  1  2  7  1  6 1 1
-  1  2  7  1 18 2 1
-  1  2  7  2  1 1 1
-  1  2  7  2  2 1 1
-  1  2  7  2  3 1 1
-  1  2  7  2  4 1 1
-  1  2  7  2  5 1 1
-  1  2  7  2  6 1 1
-  1  2  7  2 18 2 1
-  1  2  7  3  1 1 1
-  1  2  7  3  2 1 1
-  1  2  7  3  3 1 1
-  1  2  7  3  4 1 1
-  1  2  7  3  5 1 1
-  1  2  7  3  6 1 1
-  1  2  7  3 18 2 1
-  1  2  7  4  1 1 1
-  1  2  7  4  2 1 1
-  1  2  7  4  3 1 1
-  1  2  7  4  4 1 1
-  1  2  7  4  5 1 1
-  1  2  7  4  6 1 1
-  1  2  7  4 17 2 1
-  1  2  7  4 18 2 1
-  1  2  7  5  1 1 1
-  1  2  7  5  2 1 1
-  1  2  7  5  3 1 1
-  1  2  7  5  4 1 1
-  1  2  7  5  5 1 1
-  1  2  7  5  6 1 1
-  1  2  7  5 16 2 1
-  1  2  7  5 17 2 1
-  1  2  7  5 18 2 1
-  1  2  7  6  1 1 1
-  1  2  7  6  2 1 1
-  1  2  7  6  3 1 1
-  1  2  7  6  4 1 1
-  1  2  7  6  5 1 1
-  1  2  7  6  6 1 1
-  1  2  7  6 15 2 1
-  1  2  7  6 16 2 1
-  1  2  7  6 17 2 1
-  1  2  7  6 18 2 1
-  1  2  7  7  1 1 1
-  1  2  7  7  2 1 1
-  1  2  7  7  3 1 1
-  1  2  7  7  4 1 1
-  1  2  7  7  5 1 1
-  1  2  7  7  6 1 1
-  1  2  7  7 14 2 1
-  1  2  7  7 15 2 1
-  1  2  7  7 16 2 1
-  1  2  7  7 17 2 1
-  1  2  7  7 18 2 1
-  1  2  7  8  1 1 1
-  1  2  7  8  2 1 1
-  1  2  7  8  3 1 1
-  1  2  7  8  4 1 1
-  1  2  7  8  5 1 1
-  1  2  7  8 13 2 1
-  1  2  7  8 14 2 1
-  1  2  7  8 15 2 1
-  1  2  7  8 16 2 1
-  1  2  7  8 17 2 1
-  1  2  7  8 18 2 1
-  1  2  7  9  1 1 1
-  1  2  7  9  2 1 1
-  1  2  7  9  3 1 1
-  1  2  7  9  4 1 1
-  1  2  7  9 12 2 1
-  1  2  7  9 13 2 1
-  1  2  7  9 14 2 1
-  1  2  7  9 15 2 1
-  1  2  7  9 16 2 1
-  1  2  7  9 17 2 1
-  1  2  7  9 18 2 1
-  1  2  7 10  1 1 1
-  1  2  7 10  2 1 1
-  1  2  7 10  3 1 1
-  1  2  7 10 11 2 1
-  1  2  7 10 12 2 1
-  1  2  7 10 13 2 1
-  1  2  7 10 14 2 1
-  1  2  7 10 15 2 1
-  1  2  7 10 16 2 1
-  1  2  7 10 17 2 1
-  1  2  7 10 18 2 1
-  1  2  7 11  1 1 1
-  1  2  7 11  2 1 1
-  1  2  7 11 10 2 1
-  1  2  7 11 11 2 1
-  1  2  7 11 12 2 1
-  1  2  7 11 13 2 1
-  1  2  7 11 14 2 1
-  1  2  7 11 15 2 1
-  1  2  7 11 16 2 1
-  1  2  7 11 17 2 1
-  1  2  7 11 18 2 1
-  1  2  7 12  1 1 1
-  1  2  7 12  9 2 1
-  1  2  7 12 10 2 1
-  1  2  7 12 11 2 1
-  1  2  7 12 12 2 1
-  1  2  7 12 13 2 1
-  1  2  7 12 14 2 1
-  1  2  7 12 15 2 1
-  1  2  7 12 16 2 1
-  1  2  7 12 17 2 1
-  1  2  7 12 18 2 1
-  1  2  7 13  8 2 1
-  1  2  7 13  9 2 1
-  1  2  7 13 10 2 1
-  1  2  7 13 11 2 1
-  1  2  7 13 12 2 1
-  1  2  7 13 13 2 1
-  1  2  7 13 14 2 1
-  1  2  7 13 15 2 1
-  1  2  7 13 16 2 1
-  1  2  7 13 17 2 1
-  1  2  7 13 18 2 1
-  1  2  7 14  7 2 1
-  1  2  7 14  8 2 1
-  1  2  7 14  9 2 1
-  1  2  7 14 10 2 1
-  1  2  7 14 11 2 1
-  1  2  7 14 12 2 1
-  1  2  7 14 13 2 1
-  1  2  7 14 14 2 1
-  1  2  7 14 15 2 1
-  1  2  7 14 16 2 1
-  1  2  7 14 17 2 1
-  1  2  7 14 18 2 1
-  1  2  8  0  1 1 1
-  1  2  8  0  2 1 1
-  1  2  8  0  3 1 1
-  1  2  8  1  1 1 1
-  1  2  8  1  2 1 1
-  1  2  8  1  3 1 1
-  1  2  8  1  4 1 1
-  1  2  8  1 16 2 1
-  1  2  8  1 17 2 1
-  1  2  8  1 18 2 1
-  1  2  8  2  1 1 1
-  1  2  8  2  2 1 1
-  1  2  8  2  3 1 1
-  1  2  8  2  4 1 1
-  1  2  8  2 16 2 1
-  1  2  8  2 17 2 1
-  1  2  8  2 18 2 1
-  1  2  8  3  1 1 1
-  1  2  8  3  2 1 1
-  1  2  8  3  3 1 1
-  1  2  8  3  4 1 1
-  1  2  8  3 16 2 1
-  1  2  8  3 17 2 1
-  1  2  8  3 18 2 1
-  1  2  8  4  1 1 1
-  1  2  8  4  2 1 1
-  1  2  8  4  3 1 1
-  1  2  8  4  4 1 1
-  1  2  8  4 16 2 1
-  1  2  8  4 17 2 1
-  1  2  8  4 18 2 1
-  1  2  8  5  1 1 1
-  1  2  8  5  2 1 1
-  1  2  8  5  3 1 1
-  1  2  8  5  4 1 1
-  1  2  8  5 15 2 1
-  1  2  8  5 16 2 1
-  1  2  8  5 17 2 1
-  1  2  8  5 18 2 1
-  1  2  8  6  1 1 1
-  1  2  8  6  2 1 1
-  1  2  8  6  3 1 1
-  1  2  8  6  4 1 1
-  1  2  8  6 14 2 1
-  1  2  8  6 15 2 1
-  1  2  8  6 16 2 1
-  1  2  8  6 17 2 1
-  1  2  8  6 18 2 1
-  1  2  8  7  1 1 1
-  1  2  8  7  2 1 1
-  1  2  8  7  3 1 1
-  1  2  8  7  4 1 1
-  1  2  8  7 13 2 1
-  1  2  8  7 14 2 1
-  1  2  8  7 15 2 1
-  1  2  8  7 16 2 1
-  1  2  8  7 17 2 1
-  1  2  8  7 18 2 1
-  1  2  8  8  1 1 1
-  1  2  8  8  2 1 1
-  1  2  8  8  3 1 1
-  1  2  8  8  4 1 1
-  1  2  8  8 12 2 1
-  1  2  8  8 13 2 1
-  1  2  8  8 14 2 1
-  1  2  8  8 15 2 1
-  1  2  8  8 16 2 1
-  1  2  8  8 17 2 1
-  1  2  8  8 18 2 1
-  1  2  8  9  1 1 1
-  1  2  8  9  2 1 1
-  1  2  8  9  3 1 1
-  1  2  8  9 11 2 1
-  1  2  8  9 12 2 1
-  1  2  8  9 13 2 1
-  1  2  8  9 14 2 1
-  1  2  8  9 15 2 1
-  1  2  8  9 16 2 1
-  1  2  8  9 17 2 1
-  1  2  8  9 18 2 1
-  1  2  8 10  1 1 1
-  1  2  8 10  2 1 1
-  1  2  8 10 10 2 1
-  1  2  8 10 11 2 1
-  1  2  8 10 12 2 1
-  1  2  8 10 13 2 1
-  1  2  8 10 14 2 1
-  1  2  8 10 15 2 1
-  1  2  8 10 16 2 1
-  1  2  8 10 17 2 1
-  1  2  8 10 18 2 1
-  1  2  8 11  1 1 1
-  1  2  8 11  9 2 1
-  1  2  8 11 10 2 1
-  1  2  8 11 11 2 1
-  1  2  8 11 12 2 1
-  1  2  8 11 13 2 1
-  1  2  8 11 14 2 1
-  1  2  8 11 15 2 1
-  1  2  8 11 16 2 1
-  1  2  8 11 17 2 1
-  1  2  8 11 18 2 1
-  1  2  8 12  8 2 1
-  1  2  8 12  9 2 1
-  1  2  8 12 10 2 1
-  1  2  8 12 11 2 1
-  1  2  8 12 12 2 1
-  1  2  8 12 13 2 1
-  1  2  8 12 14 2 1
-  1  2  8 12 15 2 1
-  1  2  8 12 16 2 1
-  1  2  8 12 17 2 1
-  1  2  8 12 18 2 1
-  1  2  8 13  7 2 1
-  1  2  8 13  8 2 1
-  1  2  8 13  9 2 1
-  1  2  8 13 10 2 1
-  1  2  8 13 11 2 1
-  1  2  8 13 12 2 1
-  1  2  8 13 13 2 1
-  1  2  8 13 14 2 1
-  1  2  8 13 15 2 1
-  1  2  8 13 16 2 1
-  1  2  8 13 17 2 1
-  1  2  8 13 18 2 1
-  1  2  8 14  6 2 1
-  1  2  8 14  7 2 1
-  1  2  8 14  8 2 1
-  1  2  8 14  9 2 1
-  1  2  8 14 10 2 1
-  1  2  8 14 11 2 1
-  1  2  8 14 12 2 1
-  1  2  8 14 13 2 1
-  1  2  8 14 14 2 1
-  1  2  8 14 15 2 1
-  1  2  8 14 16 2 1
-  1  2  8 14 17 2 1
-  1  2  8 14 18 2 1
-  1  2  8 15 17 2 1
-  1  2  8 15 18 2 1
-  1  2  8 16 17 2 1
-  1  2  8 16 18 2 1
-  1  2  8 17 17 2 1
-  1  2  8 17 18 2 1
-  1  2  8 18 17 2 1
-  1  2  9 10  9 2 1
-  1  2  9 10 18 2 1
-  1  2  9 14  5 2 1
-  1  2 10 14  4 2 1
-  1  2 11  8 18 2 1
-  1  2 11 14  3 2 1
-  1  2 12  5 20 2 1
-  1  2 12  6 19 2 1
-  1  2 12  6 20 2 1
-  1  2 12  7 18 2 1
-  1  2 12  7 19 2 1
-  1  2 12  7 20 2 1
-  1  2 12  8 17 2 1
-  1  2 12  8 18 2 1
-  1  2 12  8 19 2 1
-  1  2 12  8 20 2 1
-  1  2 13  6 18 2 1
-  1  2 13  7 17 2 1
-  1  2 13  7 18 2 1
-  1  2 13  8 16 2 1
-  1  2 13  8 17 2 1
-  1  2 13  8 18 2 1
-  1  2 14  7 16 2 1
-  1  2 14  8 15 2 1
-  1  2 14  8 16 2 1
-  1  2 15  8 14 2 1
-  1  3  0  0  5 1 1
-  1  3  0  0  6 1 1
-  1  3  0  0  7 1 1
-  1  3  0  0  8 1 1
-  1  3  0  0  9 1 1
-  1  3  0  0 10 1 1
-  1  3  0  0 11 1 1
-  1  3  0  0 12 1 1
-  1  3  0  0 13 1 1
-  1  3  0  0 14 1 1
-  1  3  0  0 15 1 1
-  1  3  0  0 16 1 1
-  1  3  0  0 17 1 1
-  1  3  0  0 18 1 1
-  1  3  0  1  4 1 1
-  1  3  0  1  5 1 1
-  1  3  0  1  6 1 1
-  1  3  0  1  7 1 1
-  1  3  0  1  8 1 1
-  1  3  0  1  9 1 1
-  1  3  0  1 10 1 1
-  1  3  0  1 11 1 1
-  1  3  0  1 12 1 1
-  1  3  0  1 13 1 1
-  1  3  0  1 14 1 1
-  1  3  0  1 15 1 1
-  1  3  0  1 16 1 1
-  1  3  0  1 17 1 1
-  1  3  0  1 18 1 1
-  1  3  0  2  3 1 1
-  1  3  0  2  4 1 1
-  1  3  0  2  5 1 1
-  1  3  0  2  6 1 1
-  1  3  0  2  7 1 1
-  1  3  0  2  8 1 1
-  1  3  0  2  9 1 1
-  1  3  0  2 10 1 1
-  1  3  0  2 11 1 1
-  1  3  0  2 12 1 1
-  1  3  0  2 13 1 1
-  1  3  0  2 14 1 1
-  1  3  0  2 15 1 1
-  1  3  0  2 16 1 1
-  1  3  0  2 17 1 1
-  1  3  0  3  3 1 1
-  1  3  0  3  4 1 1
-  1  3  0  3  5 1 1
-  1  3  0  3  6 1 1
-  1  3  0  3  7 1 1
-  1  3  0  3  8 1 1
-  1  3  0  3  9 1 1
-  1  3  0  3 10 1 1
-  1  3  0  3 11 1 1
-  1  3  0  3 12 1 1
-  1  3  0  3 13 1 1
-  1  3  0  3 14 1 1
-  1  3  0  3 15 1 1
-  1  3  0  3 16 1 1
-  1  3  0  4  3 1 1
-  1  3  0  4  4 1 1
-  1  3  0  4  5 1 1
-  1  3  0  4  6 1 1
-  1  3  0  4  7 1 1
-  1  3  0  4  8 1 1
-  1  3  0  4  9 1 1
-  1  3  0  4 10 1 1
-  1  3  0  4 11 1 1
-  1  3  0  4 12 1 1
-  1  3  0  4 13 1 1
-  1  3  0  4 14 1 1
-  1  3  0  4 15 1 1
-  1  3  0  5  3 1 1
-  1  3  0  5  4 1 1
-  1  3  0  5  5 1 1
-  1  3  0  5  6 1 1
-  1  3  0  5  7 1 1
-  1  3  0  5  8 1 1
-  1  3  0  5  9 1 1
-  1  3  0  5 10 1 1
-  1  3  0  5 11 1 1
-  1  3  0  5 12 1 1
-  1  3  0  5 13 1 1
-  1  3  0  5 14 1 1
-  1  3  0  5 23 2 1
-  1  3  0  6  3 1 1
-  1  3  0  6  4 1 1
-  1  3  0  6  5 1 1
-  1  3  0  6  6 1 1
-  1  3  0  6  7 1 1
-  1  3  0  6  8 1 1
-  1  3  0  6  9 1 1
-  1  3  0  6 10 1 1
-  1  3  0  6 11 1 1
-  1  3  0  6 12 1 1
-  1  3  0  6 13 1 1
-  1  3  0  6 22 2 1
-  1  3  0  6 23 2 1
-  1  3  0  7  3 1 1
-  1  3  0  7  4 1 1
-  1  3  0  7  5 1 1
-  1  3  0  7  6 1 1
-  1  3  0  7  7 1 1
-  1  3  0  7  8 1 1
-  1  3  0  7  9 1 1
-  1  3  0  7 10 1 1
-  1  3  0  7 11 1 1
-  1  3  0  7 12 1 1
-  1  3  0  7 21 2 1
-  1  3  0  7 22 2 1
-  1  3  0  7 23 2 1
-  1  3  0  8  3 1 1
-  1  3  0  8  4 1 1
-  1  3  0  8  5 1 1
-  1  3  0  8  6 1 1
-  1  3  0  8  7 1 1
-  1  3  0  8  8 1 1
-  1  3  0  8  9 1 1
-  1  3  0  8 10 1 1
-  1  3  0  8 11 1 1
-  1  3  0  8 20 2 1
-  1  3  0  8 21 2 1
-  1  3  0  8 22 2 1
-  1  3  0  8 23 2 1
-  1  3  0  9  3 1 1
-  1  3  0  9  4 1 1
-  1  3  0  9  5 1 1
-  1  3  0  9  6 1 1
-  1  3  0  9  7 1 1
-  1  3  0  9  8 1 1
-  1  3  0  9  9 1 1
-  1  3  0  9 10 1 1
-  1  3  0  9 19 2 1
-  1  3  0  9 20 2 1
-  1  3  0  9 21 2 1
-  1  3  0  9 22 2 1
-  1  3  0  9 23 2 1
-  1  3  0 10  3 1 1
-  1  3  0 10  4 1 1
-  1  3  0 10  5 1 1
-  1  3  0 10  6 1 1
-  1  3  0 10  7 1 1
-  1  3  0 10  8 1 1
-  1  3  0 10  9 1 1
-  1  3  0 10 18 2 1
-  1  3  0 10 19 2 1
-  1  3  0 10 20 2 1
-  1  3  0 10 21 2 1
-  1  3  0 10 22 2 1
-  1  3  0 10 23 2 1
-  1  3  0 11  3 1 1
-  1  3  0 11  4 1 1
-  1  3  0 11  5 1 1
-  1  3  0 11  6 1 1
-  1  3  0 11  7 1 1
-  1  3  0 11  8 1 1
-  1  3  0 11 17 2 1
-  1  3  0 11 18 2 1
-  1  3  0 11 19 2 1
-  1  3  0 11 20 2 1
-  1  3  0 11 21 2 1
-  1  3  0 11 22 2 1
-  1  3  0 11 23 2 1
-  1  3  0 12  3 1 1
-  1  3  0 12  4 1 1
-  1  3  0 12  5 1 1
-  1  3  0 12  6 1 1
-  1  3  0 12  7 1 1
-  1  3  0 12 16 2 1
-  1  3  0 12 17 2 1
-  1  3  0 12 18 2 1
-  1  3  0 12 19 2 1
-  1  3  0 12 20 2 1
-  1  3  0 12 21 2 1
-  1  3  0 12 22 2 1
-  1  3  0 12 23 2 1
-  1  3  0 13  3 1 1
-  1  3  0 13  4 1 1
-  1  3  0 13  5 1 1
-  1  3  0 13  6 1 1
-  1  3  0 13 15 2 1
-  1  3  0 13 16 2 1
-  1  3  0 13 17 2 1
-  1  3  0 13 18 2 1
-  1  3  0 13 19 2 1
-  1  3  0 13 20 2 1
-  1  3  0 13 21 2 1
-  1  3  0 13 22 2 1
-  1  3  0 13 23 2 1
-  1  3  0 14  3 1 1
-  1  3  0 14  4 1 1
-  1  3  0 14  5 1 1
-  1  3  0 14 14 2 1
-  1  3  0 14 15 2 1
-  1  3  0 14 16 2 1
-  1  3  0 14 17 2 1
-  1  3  0 14 18 2 1
-  1  3  0 14 19 2 1
-  1  3  0 14 20 2 1
-  1  3  0 14 21 2 1
-  1  3  0 14 22 2 1
-  1  3  0 14 23 2 1
-  1  3  0 15  3 1 1
-  1  3  0 15  4 1 1
-  1  3  0 15 13 2 1
-  1  3  0 15 14 2 1
-  1  3  0 15 15 2 1
-  1  3  0 15 16 2 1
-  1  3  0 15 17 2 1
-  1  3  0 15 18 2 1
-  1  3  0 15 19 2 1
-  1  3  0 15 20 2 1
-  1  3  0 15 21 2 1
-  1  3  0 15 22 2 1
-  1  3  0 15 23 2 1
-  1  3  0 16  3 1 1
-  1  3  1  0  4 1 1
-  1  3  1  0  5 1 1
-  1  3  1  0  6 1 1
-  1  3  1  0  7 1 1
-  1  3  1  0  8 1 1
-  1  3  1  0  9 1 1
-  1  3  1  0 10 1 1
-  1  3  1  0 11 1 1
-  1  3  1  0 12 1 1
-  1  3  1  0 13 1 1
-  1  3  1  0 14 1 1
-  1  3  1  0 15 1 1
-  1  3  1  0 16 1 1
-  1  3  1  1  3 1 1
-  1  3  1  1  4 1 1
-  1  3  1  1  5 1 1
-  1  3  1  1  6 1 1
-  1  3  1  1  7 1 1
-  1  3  1  1  8 1 1
-  1  3  1  1  9 1 1
-  1  3  1  1 10 1 1
-  1  3  1  1 11 1 1
-  1  3  1  1 12 1 1
-  1  3  1  1 13 1 1
-  1  3  1  1 14 1 1
-  1  3  1  1 15 1 1
-  1  3  1  1 16 1 1
-  1  3  1  2  2 1 1
-  1  3  1  2  3 1 1
-  1  3  1  2  4 1 1
-  1  3  1  2  5 1 1
-  1  3  1  2  6 1 1
-  1  3  1  2  7 1 1
-  1  3  1  2  8 1 1
-  1  3  1  2  9 1 1
-  1  3  1  2 10 1 1
-  1  3  1  2 11 1 1
-  1  3  1  2 12 1 1
-  1  3  1  2 13 1 1
-  1  3  1  2 14 1 1
-  1  3  1  2 15 1 1
-  1  3  1  2 16 1 1
-  1  3  1  3  2 1 1
-  1  3  1  3  3 1 1
-  1  3  1  3  4 1 1
-  1  3  1  3  5 1 1
-  1  3  1  3  6 1 1
-  1  3  1  3  7 1 1
-  1  3  1  3  8 1 1
-  1  3  1  3  9 1 1
-  1  3  1  3 10 1 1
-  1  3  1  3 11 1 1
-  1  3  1  3 12 1 1
-  1  3  1  3 13 1 1
-  1  3  1  3 14 1 1
-  1  3  1  3 15 1 1
-  1  3  1  4  2 1 1
-  1  3  1  4  3 1 1
-  1  3  1  4  4 1 1
-  1  3  1  4  5 1 1
-  1  3  1  4  6 1 1
-  1  3  1  4  7 1 1
-  1  3  1  4  8 1 1
-  1  3  1  4  9 1 1
-  1  3  1  4 10 1 1
-  1  3  1  4 11 1 1
-  1  3  1  4 12 1 1
-  1  3  1  4 13 1 1
-  1  3  1  4 14 1 1
-  1  3  1  5  2 1 1
-  1  3  1  5  3 1 1
-  1  3  1  5  4 1 1
-  1  3  1  5  5 1 1
-  1  3  1  5  6 1 1
-  1  3  1  5  7 1 1
-  1  3  1  5  8 1 1
-  1  3  1  5  9 1 1
-  1  3  1  5 10 1 1
-  1  3  1  5 11 1 1
-  1  3  1  5 12 1 1
-  1  3  1  5 13 1 1
-  1  3  1  5 22 2 1
-  1  3  1  6  2 1 1
-  1  3  1  6  3 1 1
-  1  3  1  6  4 1 1
-  1  3  1  6  5 1 1
-  1  3  1  6  6 1 1
-  1  3  1  6  7 1 1
-  1  3  1  6  8 1 1
-  1  3  1  6  9 1 1
-  1  3  1  6 10 1 1
-  1  3  1  6 11 1 1
-  1  3  1  6 12 1 1
-  1  3  1  6 21 2 1
-  1  3  1  6 22 2 1
-  1  3  1  7  2 1 1
-  1  3  1  7  3 1 1
-  1  3  1  7  4 1 1
-  1  3  1  7  5 1 1
-  1  3  1  7  6 1 1
-  1  3  1  7  7 1 1
-  1  3  1  7  8 1 1
-  1  3  1  7  9 1 1
-  1  3  1  7 10 1 1
-  1  3  1  7 11 1 1
-  1  3  1  7 20 2 1
-  1  3  1  7 21 2 1
-  1  3  1  7 22 2 1
-  1  3  1  8  2 1 1
-  1  3  1  8  3 1 1
-  1  3  1  8  4 1 1
-  1  3  1  8  5 1 1
-  1  3  1  8  6 1 1
-  1  3  1  8  7 1 1
-  1  3  1  8  8 1 1
-  1  3  1  8  9 1 1
-  1  3  1  8 10 1 1
-  1  3  1  8 19 2 1
-  1  3  1  8 20 2 1
-  1  3  1  8 21 2 1
-  1  3  1  8 22 2 1
-  1  3  1  9  2 1 1
-  1  3  1  9  3 1 1
-  1  3  1  9  4 1 1
-  1  3  1  9  5 1 1
-  1  3  1  9  6 1 1
-  1  3  1  9  7 1 1
-  1  3  1  9  8 1 1
-  1  3  1  9  9 1 1
-  1  3  1  9 18 2 1
-  1  3  1  9 19 2 1
-  1  3  1  9 20 2 1
-  1  3  1  9 21 2 1
-  1  3  1  9 22 2 1
-  1  3  1 10  2 1 1
-  1  3  1 10  3 1 1
-  1  3  1 10  4 1 1
-  1  3  1 10  5 1 1
-  1  3  1 10  6 1 1
-  1  3  1 10  7 1 1
-  1  3  1 10  8 1 1
-  1  3  1 10 17 2 1
-  1  3  1 10 18 2 1
-  1  3  1 10 19 2 1
-  1  3  1 10 20 2 1
-  1  3  1 10 21 2 1
-  1  3  1 10 22 2 1
-  1  3  1 11  2 1 1
-  1  3  1 11  3 1 1
-  1  3  1 11  4 1 1
-  1  3  1 11  5 1 1
-  1  3  1 11  6 1 1
-  1  3  1 11  7 1 1
-  1  3  1 11 16 2 1
-  1  3  1 11 17 2 1
-  1  3  1 11 18 2 1
-  1  3  1 11 19 2 1
-  1  3  1 11 20 2 1
-  1  3  1 11 21 2 1
-  1  3  1 11 22 2 1
-  1  3  1 12  2 1 1
-  1  3  1 12  3 1 1
-  1  3  1 12  4 1 1
-  1  3  1 12  5 1 1
-  1  3  1 12  6 1 1
-  1  3  1 12 15 2 1
-  1  3  1 12 16 2 1
-  1  3  1 12 17 2 1
-  1  3  1 12 18 2 1
-  1  3  1 12 19 2 1
-  1  3  1 12 20 2 1
-  1  3  1 12 21 2 1
-  1  3  1 12 22 2 1
-  1  3  1 13  2 1 1
-  1  3  1 13  3 1 1
-  1  3  1 13  4 1 1
-  1  3  1 13  5 1 1
-  1  3  1 13 14 2 1
-  1  3  1 13 15 2 1
-  1  3  1 13 16 2 1
-  1  3  1 13 17 2 1
-  1  3  1 13 18 2 1
-  1  3  1 13 19 2 1
-  1  3  1 13 20 2 1
-  1  3  1 13 21 2 1
-  1  3  1 13 22 2 1
-  1  3  1 14  2 1 1
-  1  3  1 14  3 1 1
-  1  3  1 14  4 1 1
-  1  3  1 14 13 2 1
-  1  3  1 14 14 2 1
-  1  3  1 14 15 2 1
-  1  3  1 14 16 2 1
-  1  3  1 14 17 2 1
-  1  3  1 14 18 2 1
-  1  3  1 14 19 2 1
-  1  3  1 14 20 2 1
-  1  3  1 14 21 2 1
-  1  3  1 14 22 2 1
-  1  3  1 15  2 1 1
-  1  3  1 15  3 1 1
-  1  3  1 15 12 2 1
-  1  3  1 15 13 2 1
-  1  3  1 15 14 2 1
-  1  3  1 15 15 2 1
-  1  3  1 15 16 2 1
-  1  3  1 15 17 2 1
-  1  3  1 15 18 2 1
-  1  3  1 15 19 2 1
-  1  3  1 15 20 2 1
-  1  3  1 15 21 2 1
-  1  3  1 15 22 2 1
-  1  3  1 16  2 1 1
-  1  3  2  0  3 1 1
-  1  3  2  0  4 1 1
-  1  3  2  0  5 1 1
-  1  3  2  0  6 1 1
-  1  3  2  0  7 1 1
-  1  3  2  0  8 1 1
-  1  3  2  0  9 1 1
-  1  3  2  0 10 1 1
-  1  3  2  0 11 1 1
-  1  3  2  0 12 1 1
-  1  3  2  0 13 1 1
-  1  3  2  0 14 1 1
-  1  3  2  1  2 1 1
-  1  3  2  1  3 1 1
-  1  3  2  1  4 1 1
-  1  3  2  1  5 1 1
-  1  3  2  1  6 1 1
-  1  3  2  1  7 1 1
-  1  3  2  1  8 1 1
-  1  3  2  1  9 1 1
-  1  3  2  1 10 1 1
-  1  3  2  1 11 1 1
-  1  3  2  1 12 1 1
-  1  3  2  1 13 1 1
-  1  3  2  1 14 1 1
-  1  3  2  2  2 1 1
-  1  3  2  2  3 1 1
-  1  3  2  2  4 1 1
-  1  3  2  2  5 1 1
-  1  3  2  2  6 1 1
-  1  3  2  2  7 1 1
-  1  3  2  2  8 1 1
-  1  3  2  2  9 1 1
-  1  3  2  2 10 1 1
-  1  3  2  2 11 1 1
-  1  3  2  2 12 1 1
-  1  3  2  2 13 1 1
-  1  3  2  2 14 1 1
-  1  3  2  3  1 1 1
-  1  3  2  3  2 1 1
-  1  3  2  3  3 1 1
-  1  3  2  3  4 1 1
-  1  3  2  3  5 1 1
-  1  3  2  3  6 1 1
-  1  3  2  3  7 1 1
-  1  3  2  3  8 1 1
-  1  3  2  3  9 1 1
-  1  3  2  3 10 1 1
-  1  3  2  3 11 1 1
-  1  3  2  3 12 1 1
-  1  3  2  3 13 1 1
-  1  3  2  3 14 1 1
-  1  3  2  4  1 1 1
-  1  3  2  4  2 1 1
-  1  3  2  4  3 1 1
-  1  3  2  4  4 1 1
-  1  3  2  4  5 1 1
-  1  3  2  4  6 1 1
-  1  3  2  4  7 1 1
-  1  3  2  4  8 1 1
-  1  3  2  4  9 1 1
-  1  3  2  4 10 1 1
-  1  3  2  4 11 1 1
-  1  3  2  4 12 1 1
-  1  3  2  4 13 1 1
-  1  3  2  5  1 1 1
-  1  3  2  5  2 1 1
-  1  3  2  5  3 1 1
-  1  3  2  5  4 1 1
-  1  3  2  5  5 1 1
-  1  3  2  5  6 1 1
-  1  3  2  5  7 1 1
-  1  3  2  5  8 1 1
-  1  3  2  5  9 1 1
-  1  3  2  5 10 1 1
-  1  3  2  5 11 1 1
-  1  3  2  5 12 1 1
-  1  3  2  6  1 1 1
-  1  3  2  6  2 1 1
-  1  3  2  6  3 1 1
-  1  3  2  6  4 1 1
-  1  3  2  6  5 1 1
-  1  3  2  6  6 1 1
-  1  3  2  6  7 1 1
-  1  3  2  6  8 1 1
-  1  3  2  6  9 1 1
-  1  3  2  6 10 1 1
-  1  3  2  6 11 1 1
-  1  3  2  6 21 2 1
-  1  3  2  7  1 1 1
-  1  3  2  7  2 1 1
-  1  3  2  7  3 1 1
-  1  3  2  7  4 1 1
-  1  3  2  7  5 1 1
-  1  3  2  7  6 1 1
-  1  3  2  7  7 1 1
-  1  3  2  7  8 1 1
-  1  3  2  7  9 1 1
-  1  3  2  7 10 1 1
-  1  3  2  7 20 2 1
-  1  3  2  7 21 2 1
-  1  3  2  8  1 1 1
-  1  3  2  8  2 1 1
-  1  3  2  8  3 1 1
-  1  3  2  8  4 1 1
-  1  3  2  8  5 1 1
-  1  3  2  8  6 1 1
-  1  3  2  8  7 1 1
-  1  3  2  8  8 1 1
-  1  3  2  8  9 1 1
-  1  3  2  8 19 2 1
-  1  3  2  8 20 2 1
-  1  3  2  8 21 2 1
-  1  3  2  9  1 1 1
-  1  3  2  9  2 1 1
-  1  3  2  9  3 1 1
-  1  3  2  9  4 1 1
-  1  3  2  9  5 1 1
-  1  3  2  9  6 1 1
-  1  3  2  9  7 1 1
-  1  3  2  9  8 1 1
-  1  3  2  9 18 2 1
-  1  3  2  9 19 2 1
-  1  3  2  9 20 2 1
-  1  3  2  9 21 2 1
-  1  3  2 10  1 1 1
-  1  3  2 10  2 1 1
-  1  3  2 10  3 1 1
-  1  3  2 10  4 1 1
-  1  3  2 10  5 1 1
-  1  3  2 10  6 1 1
-  1  3  2 10  7 1 1
-  1  3  2 10 17 2 1
-  1  3  2 10 18 2 1
-  1  3  2 10 19 2 1
-  1  3  2 10 20 2 1
-  1  3  2 10 21 2 1
-  1  3  2 11  1 1 1
-  1  3  2 11  2 1 1
-  1  3  2 11  3 1 1
-  1  3  2 11  4 1 1
-  1  3  2 11  5 1 1
-  1  3  2 11  6 1 1
-  1  3  2 11 16 2 1
-  1  3  2 11 17 2 1
-  1  3  2 11 18 2 1
-  1  3  2 11 19 2 1
-  1  3  2 11 20 2 1
-  1  3  2 11 21 2 1
-  1  3  2 12  1 1 1
-  1  3  2 12  2 1 1
-  1  3  2 12  3 1 1
-  1  3  2 12  4 1 1
-  1  3  2 12  5 1 1
-  1  3  2 12 15 2 1
-  1  3  2 12 16 2 1
-  1  3  2 12 17 2 1
-  1  3  2 12 18 2 1
-  1  3  2 12 19 2 1
-  1  3  2 12 20 2 1
-  1  3  2 12 21 2 1
-  1  3  2 13  1 1 1
-  1  3  2 13  2 1 1
-  1  3  2 13  3 1 1
-  1  3  2 13  4 1 1
-  1  3  2 13 14 2 1
-  1  3  2 13 15 2 1
-  1  3  2 13 16 2 1
-  1  3  2 13 17 2 1
-  1  3  2 13 18 2 1
-  1  3  2 13 19 2 1
-  1  3  2 13 20 2 1
-  1  3  2 13 21 2 1
-  1  3  2 14  1 1 1
-  1  3  2 14  2 1 1
-  1  3  2 14  3 1 1
-  1  3  2 14 13 2 1
-  1  3  2 14 14 2 1
-  1  3  2 14 15 2 1
-  1  3  2 14 16 2 1
-  1  3  2 14 17 2 1
-  1  3  2 14 18 2 1
-  1  3  2 14 19 2 1
-  1  3  2 14 20 2 1
-  1  3  2 14 21 2 1
-  1  3  2 15  1 1 1
-  1  3  2 15  2 1 1
-  1  3  2 15 12 2 1
-  1  3  2 15 13 2 1
-  1  3  2 15 14 2 1
-  1  3  2 15 15 2 1
-  1  3  2 15 16 2 1
-  1  3  2 15 17 2 1
-  1  3  2 15 18 2 1
-  1  3  2 15 19 2 1
-  1  3  2 15 20 2 1
-  1  3  2 15 21 2 1
-  1  3  3  0  2 1 1
-  1  3  3  0  3 1 1
-  1  3  3  0  4 1 1
-  1  3  3  0  5 1 1
-  1  3  3  0  6 1 1
-  1  3  3  0  7 1 1
-  1  3  3  0  8 1 1
-  1  3  3  0  9 1 1
-  1  3  3  0 10 1 1
-  1  3  3  0 11 1 1
-  1  3  3  0 12 1 1
-  1  3  3  1  1 1 1
-  1  3  3  1  2 1 1
-  1  3  3  1  3 1 1
-  1  3  3  1  4 1 1
-  1  3  3  1  5 1 1
-  1  3  3  1  6 1 1
-  1  3  3  1  7 1 1
-  1  3  3  1  8 1 1
-  1  3  3  1  9 1 1
-  1  3  3  1 10 1 1
-  1  3  3  1 11 1 1
-  1  3  3  1 12 1 1
-  1  3  3  2  1 1 1
-  1  3  3  2  2 1 1
-  1  3  3  2  3 1 1
-  1  3  3  2  4 1 1
-  1  3  3  2  5 1 1
-  1  3  3  2  6 1 1
-  1  3  3  2  7 1 1
-  1  3  3  2  8 1 1
-  1  3  3  2  9 1 1
-  1  3  3  2 10 1 1
-  1  3  3  2 11 1 1
-  1  3  3  2 12 1 1
-  1  3  3  3  1 1 1
-  1  3  3  3  2 1 1
-  1  3  3  3  3 1 1
-  1  3  3  3  4 1 1
-  1  3  3  3  5 1 1
-  1  3  3  3  6 1 1
-  1  3  3  3  7 1 1
-  1  3  3  3  8 1 1
-  1  3  3  3  9 1 1
-  1  3  3  3 10 1 1
-  1  3  3  3 11 1 1
-  1  3  3  3 12 1 1
-  1  3  3  4  1 1 1
-  1  3  3  4  2 1 1
-  1  3  3  4  3 1 1
-  1  3  3  4  4 1 1
-  1  3  3  4  5 1 1
-  1  3  3  4  6 1 1
-  1  3  3  4  7 1 1
-  1  3  3  4  8 1 1
-  1  3  3  4  9 1 1
-  1  3  3  4 10 1 1
-  1  3  3  4 11 1 1
-  1  3  3  4 12 1 1
-  1  3  3  5  1 1 1
-  1  3  3  5  2 1 1
-  1  3  3  5  3 1 1
-  1  3  3  5  4 1 1
-  1  3  3  5  5 1 1
-  1  3  3  5  6 1 1
-  1  3  3  5  7 1 1
-  1  3  3  5  8 1 1
-  1  3  3  5  9 1 1
-  1  3  3  5 10 1 1
-  1  3  3  5 11 1 1
-  1  3  3  6  1 1 1
-  1  3  3  6  2 1 1
-  1  3  3  6  3 1 1
-  1  3  3  6  4 1 1
-  1  3  3  6  5 1 1
-  1  3  3  6  6 1 1
-  1  3  3  6  7 1 1
-  1  3  3  6  8 1 1
-  1  3  3  6  9 1 1
-  1  3  3  6 10 1 1
-  1  3  3  6 20 2 1
-  1  3  3  7  1 1 1
-  1  3  3  7  2 1 1
-  1  3  3  7  3 1 1
-  1  3  3  7  4 1 1
-  1  3  3  7  5 1 1
-  1  3  3  7  6 1 1
-  1  3  3  7  7 1 1
-  1  3  3  7  8 1 1
-  1  3  3  7  9 1 1
-  1  3  3  7 19 2 1
-  1  3  3  7 20 2 1
-  1  3  3  8  1 1 1
-  1  3  3  8  2 1 1
-  1  3  3  8  3 1 1
-  1  3  3  8  4 1 1
-  1  3  3  8  5 1 1
-  1  3  3  8  6 1 1
-  1  3  3  8  7 1 1
-  1  3  3  8  8 1 1
-  1  3  3  8 18 2 1
-  1  3  3  8 19 2 1
-  1  3  3  8 20 2 1
-  1  3  3  9  1 1 1
-  1  3  3  9  2 1 1
-  1  3  3  9  3 1 1
-  1  3  3  9  4 1 1
-  1  3  3  9  5 1 1
-  1  3  3  9  6 1 1
-  1  3  3  9  7 1 1
-  1  3  3  9 17 2 1
-  1  3  3  9 18 2 1
-  1  3  3  9 19 2 1
-  1  3  3  9 20 2 1
-  1  3  3 10  1 1 1
-  1  3  3 10  2 1 1
-  1  3  3 10  3 1 1
-  1  3  3 10  4 1 1
-  1  3  3 10  5 1 1
-  1  3  3 10  6 1 1
-  1  3  3 10 16 2 1
-  1  3  3 10 17 2 1
-  1  3  3 10 18 2 1
-  1  3  3 10 19 2 1
-  1  3  3 10 20 2 1
-  1  3  3 11  1 1 1
-  1  3  3 11  2 1 1
-  1  3  3 11  3 1 1
-  1  3  3 11  4 1 1
-  1  3  3 11  5 1 1
-  1  3  3 11 15 2 1
-  1  3  3 11 16 2 1
-  1  3  3 11 17 2 1
-  1  3  3 11 18 2 1
-  1  3  3 11 19 2 1
-  1  3  3 11 20 2 1
-  1  3  3 12  1 1 1
-  1  3  3 12  2 1 1
-  1  3  3 12  3 1 1
-  1  3  3 12  4 1 1
-  1  3  3 12 14 2 1
-  1  3  3 12 15 2 1
-  1  3  3 12 16 2 1
-  1  3  3 12 17 2 1
-  1  3  3 12 18 2 1
-  1  3  3 12 19 2 1
-  1  3  3 12 20 2 1
-  1  3  3 13  1 1 1
-  1  3  3 13  2 1 1
-  1  3  3 13  3 1 1
-  1  3  3 13 13 2 1
-  1  3  3 13 14 2 1
-  1  3  3 13 15 2 1
-  1  3  3 13 16 2 1
-  1  3  3 13 17 2 1
-  1  3  3 13 18 2 1
-  1  3  3 13 19 2 1
-  1  3  3 13 20 2 1
-  1  3  3 14  1 1 1
-  1  3  3 14  2 1 1
-  1  3  3 14 12 2 1
-  1  3  3 14 13 2 1
-  1  3  3 14 14 2 1
-  1  3  3 14 15 2 1
-  1  3  3 14 16 2 1
-  1  3  3 14 17 2 1
-  1  3  3 14 18 2 1
-  1  3  3 14 19 2 1
-  1  3  3 14 20 2 1
-  1  3  3 15  1 1 1
-  1  3  3 15 11 2 1
-  1  3  3 15 12 2 1
-  1  3  3 15 13 2 1
-  1  3  3 15 14 2 1
-  1  3  3 15 15 2 1
-  1  3  3 15 16 2 1
-  1  3  3 15 17 2 1
-  1  3  3 15 18 2 1
-  1  3  3 15 19 2 1
-  1  3  3 15 20 2 1
-  1  3  3 16 20 2 1
-  1  3  4  0  1 1 1
-  1  3  4  0  2 1 1
-  1  3  4  0  3 1 1
-  1  3  4  0  4 1 1
-  1  3  4  0  5 1 1
-  1  3  4  0  6 1 1
-  1  3  4  0  7 1 1
-  1  3  4  0  8 1 1
-  1  3  4  0  9 1 1
-  1  3  4  0 10 1 1
-  1  3  4  1  1 1 1
-  1  3  4  1  2 1 1
-  1  3  4  1  3 1 1
-  1  3  4  1  4 1 1
-  1  3  4  1  5 1 1
-  1  3  4  1  6 1 1
-  1  3  4  1  7 1 1
-  1  3  4  1  8 1 1
-  1  3  4  1  9 1 1
-  1  3  4  1 10 1 1
-  1  3  4  2  1 1 1
-  1  3  4  2  2 1 1
-  1  3  4  2  3 1 1
-  1  3  4  2  4 1 1
-  1  3  4  2  5 1 1
-  1  3  4  2  6 1 1
-  1  3  4  2  7 1 1
-  1  3  4  2  8 1 1
-  1  3  4  2  9 1 1
-  1  3  4  2 10 1 1
-  1  3  4  3  1 1 1
-  1  3  4  3  2 1 1
-  1  3  4  3  3 1 1
-  1  3  4  3  4 1 1
-  1  3  4  3  5 1 1
-  1  3  4  3  6 1 1
-  1  3  4  3  7 1 1
-  1  3  4  3  8 1 1
-  1  3  4  3  9 1 1
-  1  3  4  3 10 1 1
-  1  3  4  4  1 1 1
-  1  3  4  4  2 1 1
-  1  3  4  4  3 1 1
-  1  3  4  4  4 1 1
-  1  3  4  4  5 1 1
-  1  3  4  4  6 1 1
-  1  3  4  4  7 1 1
-  1  3  4  4  8 1 1
-  1  3  4  4  9 1 1
-  1  3  4  4 10 1 1
-  1  3  4  5  1 1 1
-  1  3  4  5  2 1 1
-  1  3  4  5  3 1 1
-  1  3  4  5  4 1 1
-  1  3  4  5  5 1 1
-  1  3  4  5  6 1 1
-  1  3  4  5  7 1 1
-  1  3  4  5  8 1 1
-  1  3  4  5  9 1 1
-  1  3  4  5 10 1 1
-  1  3  4  6  1 1 1
-  1  3  4  6  2 1 1
-  1  3  4  6  3 1 1
-  1  3  4  6  4 1 1
-  1  3  4  6  5 1 1
-  1  3  4  6  6 1 1
-  1  3  4  6  7 1 1
-  1  3  4  6  8 1 1
-  1  3  4  6  9 1 1
-  1  3  4  6 19 2 1
-  1  3  4  7  1 1 1
-  1  3  4  7  2 1 1
-  1  3  4  7  3 1 1
-  1  3  4  7  4 1 1
-  1  3  4  7  5 1 1
-  1  3  4  7  6 1 1
-  1  3  4  7  7 1 1
-  1  3  4  7  8 1 1
-  1  3  4  7 18 2 1
-  1  3  4  7 19 2 1
-  1  3  4  8  1 1 1
-  1  3  4  8  2 1 1
-  1  3  4  8  3 1 1
-  1  3  4  8  4 1 1
-  1  3  4  8  5 1 1
-  1  3  4  8  6 1 1
-  1  3  4  8  7 1 1
-  1  3  4  8 17 2 1
-  1  3  4  8 18 2 1
-  1  3  4  8 19 2 1
-  1  3  4  9  1 1 1
-  1  3  4  9  2 1 1
-  1  3  4  9  3 1 1
-  1  3  4  9  4 1 1
-  1  3  4  9  5 1 1
-  1  3  4  9  6 1 1
-  1  3  4  9 16 2 1
-  1  3  4  9 17 2 1
-  1  3  4  9 18 2 1
-  1  3  4  9 19 2 1
-  1  3  4 10  1 1 1
-  1  3  4 10  2 1 1
-  1  3  4 10  3 1 1
-  1  3  4 10  4 1 1
-  1  3  4 10  5 1 1
-  1  3  4 10 15 2 1
-  1  3  4 10 16 2 1
-  1  3  4 10 17 2 1
-  1  3  4 10 18 2 1
-  1  3  4 10 19 2 1
-  1  3  4 11  1 1 1
-  1  3  4 11  2 1 1
-  1  3  4 11  3 1 1
-  1  3  4 11  4 1 1
-  1  3  4 11 14 2 1
-  1  3  4 11 15 2 1
-  1  3  4 11 16 2 1
-  1  3  4 11 17 2 1
-  1  3  4 11 18 2 1
-  1  3  4 11 19 2 1
-  1  3  4 12  1 1 1
-  1  3  4 12  2 1 1
-  1  3  4 12  3 1 1
-  1  3  4 12 13 2 1
-  1  3  4 12 14 2 1
-  1  3  4 12 15 2 1
-  1  3  4 12 16 2 1
-  1  3  4 12 17 2 1
-  1  3  4 12 18 2 1
-  1  3  4 12 19 2 1
-  1  3  4 13  1 1 1
-  1  3  4 13  2 1 1
-  1  3  4 13 12 2 1
-  1  3  4 13 13 2 1
-  1  3  4 13 14 2 1
-  1  3  4 13 15 2 1
-  1  3  4 13 16 2 1
-  1  3  4 13 17 2 1
-  1  3  4 13 18 2 1
-  1  3  4 13 19 2 1
-  1  3  4 14  1 1 1
-  1  3  4 14 11 2 1
-  1  3  4 14 12 2 1
-  1  3  4 14 13 2 1
-  1  3  4 14 14 2 1
-  1  3  4 14 15 2 1
-  1  3  4 14 16 2 1
-  1  3  4 14 17 2 1
-  1  3  4 14 18 2 1
-  1  3  4 14 19 2 1
-  1  3  5  0  1 1 1
-  1  3  5  0  2 1 1
-  1  3  5  0  3 1 1
-  1  3  5  0  4 1 1
-  1  3  5  0  5 1 1
-  1  3  5  0  6 1 1
-  1  3  5  0  7 1 1
-  1  3  5  0  8 1 1
-  1  3  5  1  1 1 1
-  1  3  5  1  2 1 1
-  1  3  5  1  3 1 1
-  1  3  5  1  4 1 1
-  1  3  5  1  5 1 1
-  1  3  5  1  6 1 1
-  1  3  5  1  7 1 1
-  1  3  5  1  8 1 1
-  1  3  5  2  1 1 1
-  1  3  5  2  2 1 1
-  1  3  5  2  3 1 1
-  1  3  5  2  4 1 1
-  1  3  5  2  5 1 1
-  1  3  5  2  6 1 1
-  1  3  5  2  7 1 1
-  1  3  5  2  8 1 1
-  1  3  5  3  1 1 1
-  1  3  5  3  2 1 1
-  1  3  5  3  3 1 1
-  1  3  5  3  4 1 1
-  1  3  5  3  5 1 1
-  1  3  5  3  6 1 1
-  1  3  5  3  7 1 1
-  1  3  5  3  8 1 1
-  1  3  5  4  1 1 1
-  1  3  5  4  2 1 1
-  1  3  5  4  3 1 1
-  1  3  5  4  4 1 1
-  1  3  5  4  5 1 1
-  1  3  5  4  6 1 1
-  1  3  5  4  7 1 1
-  1  3  5  4  8 1 1
-  1  3  5  5  1 1 1
-  1  3  5  5  2 1 1
-  1  3  5  5  3 1 1
-  1  3  5  5  4 1 1
-  1  3  5  5  5 1 1
-  1  3  5  5  6 1 1
-  1  3  5  5  7 1 1
-  1  3  5  5  8 1 1
-  1  3  5  6  1 1 1
-  1  3  5  6  2 1 1
-  1  3  5  6  3 1 1
-  1  3  5  6  4 1 1
-  1  3  5  6  5 1 1
-  1  3  5  6  6 1 1
-  1  3  5  6  7 1 1
-  1  3  5  6  8 1 1
-  1  3  5  6 18 2 1
-  1  3  5  7  1 1 1
-  1  3  5  7  2 1 1
-  1  3  5  7  3 1 1
-  1  3  5  7  4 1 1
-  1  3  5  7  5 1 1
-  1  3  5  7  6 1 1
-  1  3  5  7  7 1 1
-  1  3  5  7 17 2 1
-  1  3  5  7 18 2 1
-  1  3  5  8  1 1 1
-  1  3  5  8  2 1 1
-  1  3  5  8  3 1 1
-  1  3  5  8  4 1 1
-  1  3  5  8  5 1 1
-  1  3  5  8  6 1 1
-  1  3  5  8 16 2 1
-  1  3  5  8 17 2 1
-  1  3  5  8 18 2 1
-  1  3  5  9  1 1 1
-  1  3  5  9  2 1 1
-  1  3  5  9  3 1 1
-  1  3  5  9  4 1 1
-  1  3  5  9  5 1 1
-  1  3  5  9 15 2 1
-  1  3  5  9 16 2 1
-  1  3  5  9 17 2 1
-  1  3  5  9 18 2 1
-  1  3  5 10  1 1 1
-  1  3  5 10  2 1 1
-  1  3  5 10  3 1 1
-  1  3  5 10  4 1 1
-  1  3  5 10 14 2 1
-  1  3  5 10 15 2 1
-  1  3  5 10 16 2 1
-  1  3  5 10 17 2 1
-  1  3  5 10 18 2 1
-  1  3  5 11  1 1 1
-  1  3  5 11  2 1 1
-  1  3  5 11  3 1 1
-  1  3  5 11 13 2 1
-  1  3  5 11 14 2 1
-  1  3  5 11 15 2 1
-  1  3  5 11 16 2 1
-  1  3  5 11 17 2 1
-  1  3  5 11 18 2 1
-  1  3  5 12  1 1 1
-  1  3  5 12  2 1 1
-  1  3  5 12 12 2 1
-  1  3  5 12 13 2 1
-  1  3  5 12 14 2 1
-  1  3  5 12 15 2 1
-  1  3  5 12 16 2 1
-  1  3  5 12 17 2 1
-  1  3  5 12 18 2 1
-  1  3  5 13  1 1 1
-  1  3  5 13 11 2 1
-  1  3  5 13 12 2 1
-  1  3  5 13 13 2 1
-  1  3  5 13 14 2 1
-  1  3  5 13 15 2 1
-  1  3  5 13 16 2 1
-  1  3  5 13 17 2 1
-  1  3  5 13 18 2 1
-  1  3  5 14 10 2 1
-  1  3  5 14 11 2 1
-  1  3  5 14 12 2 1
-  1  3  5 14 13 2 1
-  1  3  5 14 14 2 1
-  1  3  5 14 15 2 1
-  1  3  5 14 16 2 1
-  1  3  5 14 17 2 1
-  1  3  5 14 18 2 1
-  1  3  6  0  1 1 1
-  1  3  6  0  2 1 1
-  1  3  6  0  3 1 1
-  1  3  6  0  4 1 1
-  1  3  6  0  5 1 1
-  1  3  6  0  6 1 1
-  1  3  6  1  1 1 1
-  1  3  6  1  2 1 1
-  1  3  6  1  3 1 1
-  1  3  6  1  4 1 1
-  1  3  6  1  5 1 1
-  1  3  6  1  6 1 1
-  1  3  6  1 18 2 1
-  1  3  6  1 19 2 1
-  1  3  6  2  1 1 1
-  1  3  6  2  2 1 1
-  1  3  6  2  3 1 1
-  1  3  6  2  4 1 1
-  1  3  6  2  5 1 1
-  1  3  6  2  6 1 1
-  1  3  6  2 18 2 1
-  1  3  6  3  1 1 1
-  1  3  6  3  2 1 1
-  1  3  6  3  3 1 1
-  1  3  6  3  4 1 1
-  1  3  6  3  5 1 1
-  1  3  6  3  6 1 1
-  1  3  6  3 18 2 1
-  1  3  6  4  1 1 1
-  1  3  6  4  2 1 1
-  1  3  6  4  3 1 1
-  1  3  6  4  4 1 1
-  1  3  6  4  5 1 1
-  1  3  6  4  6 1 1
-  1  3  6  4 18 2 1
-  1  3  6  5  1 1 1
-  1  3  6  5  2 1 1
-  1  3  6  5  3 1 1
-  1  3  6  5  4 1 1
-  1  3  6  5  5 1 1
-  1  3  6  5  6 1 1
-  1  3  6  5 18 2 1
-  1  3  6  6  1 1 1
-  1  3  6  6  2 1 1
-  1  3  6  6  3 1 1
-  1  3  6  6  4 1 1
-  1  3  6  6  5 1 1
-  1  3  6  6  6 1 1
-  1  3  6  6 17 2 1
-  1  3  6  6 18 2 1
-  1  3  6  7  1 1 1
-  1  3  6  7  2 1 1
-  1  3  6  7  3 1 1
-  1  3  6  7  4 1 1
-  1  3  6  7  5 1 1
-  1  3  6  7  6 1 1
-  1  3  6  7 16 2 1
-  1  3  6  7 17 2 1
-  1  3  6  7 18 2 1
-  1  3  6  8  1 1 1
-  1  3  6  8  2 1 1
-  1  3  6  8  3 1 1
-  1  3  6  8  4 1 1
-  1  3  6  8  5 1 1
-  1  3  6  8 15 2 1
-  1  3  6  8 16 2 1
-  1  3  6  8 17 2 1
-  1  3  6  8 18 2 1
-  1  3  6  9  1 1 1
-  1  3  6  9  2 1 1
-  1  3  6  9  3 1 1
-  1  3  6  9  4 1 1
-  1  3  6  9 14 2 1
-  1  3  6  9 15 2 1
-  1  3  6  9 16 2 1
-  1  3  6  9 17 2 1
-  1  3  6  9 18 2 1
-  1  3  6 10  1 1 1
-  1  3  6 10  2 1 1
-  1  3  6 10  3 1 1
-  1  3  6 10 13 2 1
-  1  3  6 10 14 2 1
-  1  3  6 10 15 2 1
-  1  3  6 10 16 2 1
-  1  3  6 10 17 2 1
-  1  3  6 10 18 2 1
-  1  3  6 11  1 1 1
-  1  3  6 11  2 1 1
-  1  3  6 11 12 2 1
-  1  3  6 11 13 2 1
-  1  3  6 11 14 2 1
-  1  3  6 11 15 2 1
-  1  3  6 11 16 2 1
-  1  3  6 11 17 2 1
-  1  3  6 11 18 2 1
-  1  3  6 12  1 1 1
-  1  3  6 12 11 2 1
-  1  3  6 12 12 2 1
-  1  3  6 12 13 2 1
-  1  3  6 12 14 2 1
-  1  3  6 12 15 2 1
-  1  3  6 12 16 2 1
-  1  3  6 12 17 2 1
-  1  3  6 12 18 2 1
-  1  3  6 13 10 2 1
-  1  3  6 13 11 2 1
-  1  3  6 13 12 2 1
-  1  3  6 13 13 2 1
-  1  3  6 13 14 2 1
-  1  3  6 13 15 2 1
-  1  3  6 13 16 2 1
-  1  3  6 13 17 2 1
-  1  3  6 13 18 2 1
-  1  3  6 14  9 2 1
-  1  3  6 14 10 2 1
-  1  3  6 14 11 2 1
-  1  3  6 14 12 2 1
-  1  3  6 14 13 2 1
-  1  3  6 14 14 2 1
-  1  3  6 14 15 2 1
-  1  3  6 14 16 2 1
-  1  3  6 14 17 2 1
-  1  3  6 14 18 2 1
-  1  3  7  0  1 1 1
-  1  3  7  0  2 1 1
-  1  3  7  0  3 1 1
-  1  3  7  1  1 1 1
-  1  3  7  1  2 1 1
-  1  3  7  1  3 1 1
-  1  3  7  1  4 1 1
-  1  3  7  1 16 2 1
-  1  3  7  1 17 2 1
-  1  3  7  1 18 2 1
-  1  3  7  2  1 1 1
-  1  3  7  2  2 1 1
-  1  3  7  2  3 1 1
-  1  3  7  2  4 1 1
-  1  3  7  2 16 2 1
-  1  3  7  2 17 2 1
-  1  3  7  2 18 2 1
-  1  3  7  3  1 1 1
-  1  3  7  3  2 1 1
-  1  3  7  3  3 1 1
-  1  3  7  3  4 1 1
-  1  3  7  3 16 2 1
-  1  3  7  3 17 2 1
-  1  3  7  3 18 2 1
-  1  3  7  4  1 1 1
-  1  3  7  4  2 1 1
-  1  3  7  4  3 1 1
-  1  3  7  4  4 1 1
-  1  3  7  4 16 2 1
-  1  3  7  4 17 2 1
-  1  3  7  4 18 2 1
-  1  3  7  5  1 1 1
-  1  3  7  5  2 1 1
-  1  3  7  5  3 1 1
-  1  3  7  5  4 1 1
-  1  3  7  5 16 2 1
-  1  3  7  5 17 2 1
-  1  3  7  5 18 2 1
-  1  3  7  6  1 1 1
-  1  3  7  6  2 1 1
-  1  3  7  6  3 1 1
-  1  3  7  6  4 1 1
-  1  3  7  6 16 2 1
-  1  3  7  6 17 2 1
-  1  3  7  6 18 2 1
-  1  3  7  7  1 1 1
-  1  3  7  7  2 1 1
-  1  3  7  7  3 1 1
-  1  3  7  7  4 1 1
-  1  3  7  7 15 2 1
-  1  3  7  7 16 2 1
-  1  3  7  7 17 2 1
-  1  3  7  7 18 2 1
-  1  3  7  8  1 1 1
-  1  3  7  8  2 1 1
-  1  3  7  8  3 1 1
-  1  3  7  8  4 1 1
-  1  3  7  8 14 2 1
-  1  3  7  8 15 2 1
-  1  3  7  8 16 2 1
-  1  3  7  8 17 2 1
-  1  3  7  8 18 2 1
-  1  3  7  9  1 1 1
-  1  3  7  9  2 1 1
-  1  3  7  9  3 1 1
-  1  3  7  9 13 2 1
-  1  3  7  9 14 2 1
-  1  3  7  9 15 2 1
-  1  3  7  9 16 2 1
-  1  3  7  9 17 2 1
-  1  3  7  9 18 2 1
-  1  3  7 10  1 1 1
-  1  3  7 10  2 1 1
-  1  3  7 10 12 2 1
-  1  3  7 10 13 2 1
-  1  3  7 10 14 2 1
-  1  3  7 10 15 2 1
-  1  3  7 10 16 2 1
-  1  3  7 10 17 2 1
-  1  3  7 10 18 2 1
-  1  3  7 11  1 1 1
-  1  3  7 11 11 2 1
-  1  3  7 11 12 2 1
-  1  3  7 11 13 2 1
-  1  3  7 11 14 2 1
-  1  3  7 11 15 2 1
-  1  3  7 11 16 2 1
-  1  3  7 11 17 2 1
-  1  3  7 11 18 2 1
-  1  3  7 12 10 2 1
-  1  3  7 12 11 2 1
-  1  3  7 12 12 2 1
-  1  3  7 12 13 2 1
-  1  3  7 12 14 2 1
-  1  3  7 12 15 2 1
-  1  3  7 12 16 2 1
-  1  3  7 12 17 2 1
-  1  3  7 12 18 2 1
-  1  3  7 13  9 2 1
-  1  3  7 13 10 2 1
-  1  3  7 13 11 2 1
-  1  3  7 13 12 2 1
-  1  3  7 13 13 2 1
-  1  3  7 13 14 2 1
-  1  3  7 13 15 2 1
-  1  3  7 13 16 2 1
-  1  3  7 13 17 2 1
-  1  3  7 13 18 2 1
-  1  3  7 14  8 2 1
-  1  3  7 14  9 2 1
-  1  3  7 14 10 2 1
-  1  3  7 14 11 2 1
-  1  3  7 14 12 2 1
-  1  3  7 14 13 2 1
-  1  3  7 14 14 2 1
-  1  3  7 14 15 2 1
-  1  3  7 14 16 2 1
-  1  3  7 14 17 2 1
-  1  3  7 14 18 2 1
-  1  3  7 15 17 2 1
-  1  3  7 15 18 2 1
-  1  3  7 16 17 2 1
-  1  3  7 16 18 2 1
-  1  3  7 17 17 2 1
-  1  3  7 17 18 2 1
-  1  3  7 18 17 2 1
-  1  3  8  1 14 2 1
-  1  3  8  1 15 2 1
-  1  3  8  1 16 2 1
-  1  3  8  1 17 2 1
-  1  3  8  1 18 2 1
-  1  3  8  2 14 2 1
-  1  3  8  2 15 2 1
-  1  3  8  2 16 2 1
-  1  3  8  2 17 2 1
-  1  3  8  2 18 2 1
-  1  3  8  3 14 2 1
-  1  3  8  3 15 2 1
-  1  3  8  3 16 2 1
-  1  3  8  3 17 2 1
-  1  3  8  3 18 2 1
-  1  3  8  4 14 2 1
-  1  3  8  4 15 2 1
-  1  3  8  4 16 2 1
-  1  3  8  4 17 2 1
-  1  3  8  4 18 2 1
-  1  3  8  5 14 2 1
-  1  3  8  5 15 2 1
-  1  3  8  5 16 2 1
-  1  3  8  5 17 2 1
-  1  3  8  5 18 2 1
-  1  3  8  6 14 2 1
-  1  3  8  6 15 2 1
-  1  3  8  6 16 2 1
-  1  3  8  6 17 2 1
-  1  3  8  6 18 2 1
-  1  3  8  7 14 2 1
-  1  3  8  7 15 2 1
-  1  3  8  7 16 2 1
-  1  3  8  7 17 2 1
-  1  3  8  7 18 2 1
-  1  3  8  8 13 2 1
-  1  3  8  8 14 2 1
-  1  3  8  8 15 2 1
-  1  3  8  8 16 2 1
-  1  3  8  8 17 2 1
-  1  3  8  8 18 2 1
-  1  3  8  9 12 2 1
-  1  3  8  9 13 2 1
-  1  3  8  9 14 2 1
-  1  3  8  9 15 2 1
-  1  3  8  9 16 2 1
-  1  3  8  9 17 2 1
-  1  3  8  9 18 2 1
-  1  3  8 10 11 2 1
-  1  3  8 10 12 2 1
-  1  3  8 10 13 2 1
-  1  3  8 10 14 2 1
-  1  3  8 10 15 2 1
-  1  3  8 10 16 2 1
-  1  3  8 10 17 2 1
-  1  3  8 10 18 2 1
-  1  3  8 11 10 2 1
-  1  3  8 11 11 2 1
-  1  3  8 11 12 2 1
-  1  3  8 11 13 2 1
-  1  3  8 11 14 2 1
-  1  3  8 11 15 2 1
-  1  3  8 11 16 2 1
-  1  3  8 11 17 2 1
-  1  3  8 11 18 2 1
-  1  3  8 12  9 2 1
-  1  3  8 12 10 2 1
-  1  3  8 12 11 2 1
-  1  3  8 12 12 2 1
-  1  3  8 12 13 2 1
-  1  3  8 12 14 2 1
-  1  3  8 12 15 2 1
-  1  3  8 12 16 2 1
-  1  3  8 12 17 2 1
-  1  3  8 12 18 2 1
-  1  3  8 13  8 2 1
-  1  3  8 13  9 2 1
-  1  3  8 13 10 2 1
-  1  3  8 13 11 2 1
-  1  3  8 13 12 2 1
-  1  3  8 13 13 2 1
-  1  3  8 13 14 2 1
-  1  3  8 13 15 2 1
-  1  3  8 13 16 2 1
-  1  3  8 13 17 2 1
-  1  3  8 13 18 2 1
-  1  3  8 14  7 2 1
-  1  3  8 14  8 2 1
-  1  3  8 14  9 2 1
-  1  3  8 14 10 2 1
-  1  3  8 14 11 2 1
-  1  3  8 14 12 2 1
-  1  3  8 14 13 2 1
-  1  3  8 14 14 2 1
-  1  3  8 14 15 2 1
-  1  3  8 14 16 2 1
-  1  3  8 14 17 2 1
-  1  3  8 14 18 2 1
-  1  3  8 15 15 2 1
-  1  3  8 15 16 2 1
-  1  3  8 15 17 2 1
-  1  3  8 15 18 2 1
-  1  3  8 16 15 2 1
-  1  3  8 16 16 2 1
-  1  3  8 16 17 2 1
-  1  3  8 16 18 2 1
-  1  3  8 17 15 2 1
-  1  3  8 17 16 2 1
-  1  3  8 17 17 2 1
-  1  3  8 18 15 2 1
-  1  3  8 18 16 2 1
-  1  3  8 19 15 2 1
-  1  3  9  9 18 2 1
-  1  3  9 10 17 2 1
-  1  3  9 10 18 2 1
-  1  3 10  8 18 2 1
-  1  3 11  5 20 2 1
-  1  3 11  6 19 2 1
-  1  3 11  6 20 2 1
-  1  3 11  7 18 2 1
-  1  3 11  7 19 2 1
-  1  3 11  7 20 2 1
-  1  3 11  8 17 2 1
-  1  3 11  8 18 2 1
-  1  3 11  8 19 2 1
-  1  3 11  8 20 2 1
-  1  3 12  6 18 2 1
-  1  3 12  7 17 2 1
-  1  3 12  7 18 2 1
-  1  3 12  8 16 2 1
-  1  3 12  8 17 2 1
-  1  3 12  8 18 2 1
-  1  3 13  7 16 2 1
-  1  3 13  8 15 2 1
-  1  3 13  8 16 2 1
-  1  3 14  8 14 2 1
-  1  4  0  0  5 1 1
-  1  4  0  0  6 1 1
-  1  4  0  0  7 1 1
-  1  4  0  0  8 1 1
-  1  4  0  0  9 1 1
-  1  4  0  0 10 1 1
-  1  4  0  0 11 1 1
-  1  4  0  0 12 1 1
-  1  4  0  0 13 1 1
-  1  4  0  0 14 1 1
-  1  4  0  0 15 1 1
-  1  4  0  0 16 1 1
-  1  4  0  1  4 1 1
-  1  4  0  1  5 1 1
-  1  4  0  1  6 1 1
-  1  4  0  1  7 1 1
-  1  4  0  1  8 1 1
-  1  4  0  1  9 1 1
-  1  4  0  1 10 1 1
-  1  4  0  1 11 1 1
-  1  4  0  1 12 1 1
-  1  4  0  1 13 1 1
-  1  4  0  1 14 1 1
-  1  4  0  1 15 1 1
-  1  4  0  1 16 1 1
-  1  4  0  2  3 1 1
-  1  4  0  2  4 1 1
-  1  4  0  2  5 1 1
-  1  4  0  2  6 1 1
-  1  4  0  2  7 1 1
-  1  4  0  2  8 1 1
-  1  4  0  2  9 1 1
-  1  4  0  2 10 1 1
-  1  4  0  2 11 1 1
-  1  4  0  2 12 1 1
-  1  4  0  2 13 1 1
-  1  4  0  2 14 1 1
-  1  4  0  2 15 1 1
-  1  4  0  2 16 1 1
-  1  4  0  3  3 1 1
-  1  4  0  3  4 1 1
-  1  4  0  3  5 1 1
-  1  4  0  3  6 1 1
-  1  4  0  3  7 1 1
-  1  4  0  3  8 1 1
-  1  4  0  3  9 1 1
-  1  4  0  3 10 1 1
-  1  4  0  3 11 1 1
-  1  4  0  3 12 1 1
-  1  4  0  3 13 1 1
-  1  4  0  3 14 1 1
-  1  4  0  3 15 1 1
-  1  4  0  4  3 1 1
-  1  4  0  4  4 1 1
-  1  4  0  4  5 1 1
-  1  4  0  4  6 1 1
-  1  4  0  4  7 1 1
-  1  4  0  4  8 1 1
-  1  4  0  4  9 1 1
-  1  4  0  4 10 1 1
-  1  4  0  4 11 1 1
-  1  4  0  4 12 1 1
-  1  4  0  4 13 1 1
-  1  4  0  4 14 1 1
-  1  4  0  4 23 2 1
-  1  4  0  5  3 1 1
-  1  4  0  5  4 1 1
-  1  4  0  5  5 1 1
-  1  4  0  5  6 1 1
-  1  4  0  5  7 1 1
-  1  4  0  5  8 1 1
-  1  4  0  5  9 1 1
-  1  4  0  5 10 1 1
-  1  4  0  5 11 1 1
-  1  4  0  5 12 1 1
-  1  4  0  5 13 1 1
-  1  4  0  5 22 2 1
-  1  4  0  5 23 2 1
-  1  4  0  6  3 1 1
-  1  4  0  6  4 1 1
-  1  4  0  6  5 1 1
-  1  4  0  6  6 1 1
-  1  4  0  6  7 1 1
-  1  4  0  6  8 1 1
-  1  4  0  6  9 1 1
-  1  4  0  6 10 1 1
-  1  4  0  6 11 1 1
-  1  4  0  6 12 1 1
-  1  4  0  6 21 2 1
-  1  4  0  6 22 2 1
-  1  4  0  6 23 2 1
-  1  4  0  7  3 1 1
-  1  4  0  7  4 1 1
-  1  4  0  7  5 1 1
-  1  4  0  7  6 1 1
-  1  4  0  7  7 1 1
-  1  4  0  7  8 1 1
-  1  4  0  7  9 1 1
-  1  4  0  7 10 1 1
-  1  4  0  7 11 1 1
-  1  4  0  7 20 2 1
-  1  4  0  7 21 2 1
-  1  4  0  7 22 2 1
-  1  4  0  7 23 2 1
-  1  4  0  8  3 1 1
-  1  4  0  8  4 1 1
-  1  4  0  8  5 1 1
-  1  4  0  8  6 1 1
-  1  4  0  8  7 1 1
-  1  4  0  8  8 1 1
-  1  4  0  8  9 1 1
-  1  4  0  8 10 1 1
-  1  4  0  8 19 2 1
-  1  4  0  8 20 2 1
-  1  4  0  8 21 2 1
-  1  4  0  8 22 2 1
-  1  4  0  8 23 2 1
-  1  4  0  9  3 1 1
-  1  4  0  9  4 1 1
-  1  4  0  9  5 1 1
-  1  4  0  9  6 1 1
-  1  4  0  9  7 1 1
-  1  4  0  9  8 1 1
-  1  4  0  9  9 1 1
-  1  4  0  9 18 2 1
-  1  4  0  9 19 2 1
-  1  4  0  9 20 2 1
-  1  4  0  9 21 2 1
-  1  4  0  9 22 2 1
-  1  4  0  9 23 2 1
-  1  4  0 10  3 1 1
-  1  4  0 10  4 1 1
-  1  4  0 10  5 1 1
-  1  4  0 10  6 1 1
-  1  4  0 10  7 1 1
-  1  4  0 10  8 1 1
-  1  4  0 10 17 2 1
-  1  4  0 10 18 2 1
-  1  4  0 10 19 2 1
-  1  4  0 10 20 2 1
-  1  4  0 10 21 2 1
-  1  4  0 10 22 2 1
-  1  4  0 10 23 2 1
-  1  4  0 11  3 1 1
-  1  4  0 11  4 1 1
-  1  4  0 11  5 1 1
-  1  4  0 11  6 1 1
-  1  4  0 11  7 1 1
-  1  4  0 11 16 2 1
-  1  4  0 11 17 2 1
-  1  4  0 11 18 2 1
-  1  4  0 11 19 2 1
-  1  4  0 11 20 2 1
-  1  4  0 11 21 2 1
-  1  4  0 11 22 2 1
-  1  4  0 11 23 2 1
-  1  4  0 12  3 1 1
-  1  4  0 12  4 1 1
-  1  4  0 12  5 1 1
-  1  4  0 12  6 1 1
-  1  4  0 12 15 2 1
-  1  4  0 12 16 2 1
-  1  4  0 12 17 2 1
-  1  4  0 12 18 2 1
-  1  4  0 12 19 2 1
-  1  4  0 12 20 2 1
-  1  4  0 12 21 2 1
-  1  4  0 12 22 2 1
-  1  4  0 12 23 2 1
-  1  4  0 13  3 1 1
-  1  4  0 13  4 1 1
-  1  4  0 13  5 1 1
-  1  4  0 13 14 2 1
-  1  4  0 13 15 2 1
-  1  4  0 13 16 2 1
-  1  4  0 13 17 2 1
-  1  4  0 13 18 2 1
-  1  4  0 13 19 2 1
-  1  4  0 13 20 2 1
-  1  4  0 13 21 2 1
-  1  4  0 13 22 2 1
-  1  4  0 13 23 2 1
-  1  4  0 14  3 1 1
-  1  4  0 14  4 1 1
-  1  4  0 14 13 2 1
-  1  4  0 14 14 2 1
-  1  4  0 14 15 2 1
-  1  4  0 14 16 2 1
-  1  4  0 14 17 2 1
-  1  4  0 14 18 2 1
-  1  4  0 14 19 2 1
-  1  4  0 14 20 2 1
-  1  4  0 14 21 2 1
-  1  4  0 14 22 2 1
-  1  4  0 14 23 2 1
-  1  4  0 15  3 1 1
-  1  4  0 15 12 2 1
-  1  4  0 15 13 2 1
-  1  4  0 15 14 2 1
-  1  4  0 15 15 2 1
-  1  4  0 15 16 2 1
-  1  4  0 15 17 2 1
-  1  4  0 15 18 2 1
-  1  4  0 15 19 2 1
-  1  4  0 15 20 2 1
-  1  4  0 15 21 2 1
-  1  4  0 15 22 2 1
-  1  4  0 15 23 2 1
-  1  4  1  0  4 1 1
-  1  4  1  0  5 1 1
-  1  4  1  0  6 1 1
-  1  4  1  0  7 1 1
-  1  4  1  0  8 1 1
-  1  4  1  0  9 1 1
-  1  4  1  0 10 1 1
-  1  4  1  0 11 1 1
-  1  4  1  0 12 1 1
-  1  4  1  0 13 1 1
-  1  4  1  0 14 1 1
-  1  4  1  1  3 1 1
-  1  4  1  1  4 1 1
-  1  4  1  1  5 1 1
-  1  4  1  1  6 1 1
-  1  4  1  1  7 1 1
-  1  4  1  1  8 1 1
-  1  4  1  1  9 1 1
-  1  4  1  1 10 1 1
-  1  4  1  1 11 1 1
-  1  4  1  1 12 1 1
-  1  4  1  1 13 1 1
-  1  4  1  1 14 1 1
-  1  4  1  2  2 1 1
-  1  4  1  2  3 1 1
-  1  4  1  2  4 1 1
-  1  4  1  2  5 1 1
-  1  4  1  2  6 1 1
-  1  4  1  2  7 1 1
-  1  4  1  2  8 1 1
-  1  4  1  2  9 1 1
-  1  4  1  2 10 1 1
-  1  4  1  2 11 1 1
-  1  4  1  2 12 1 1
-  1  4  1  2 13 1 1
-  1  4  1  2 14 1 1
-  1  4  1  3  2 1 1
-  1  4  1  3  3 1 1
-  1  4  1  3  4 1 1
-  1  4  1  3  5 1 1
-  1  4  1  3  6 1 1
-  1  4  1  3  7 1 1
-  1  4  1  3  8 1 1
-  1  4  1  3  9 1 1
-  1  4  1  3 10 1 1
-  1  4  1  3 11 1 1
-  1  4  1  3 12 1 1
-  1  4  1  3 13 1 1
-  1  4  1  3 14 1 1
-  1  4  1  4  2 1 1
-  1  4  1  4  3 1 1
-  1  4  1  4  4 1 1
-  1  4  1  4  5 1 1
-  1  4  1  4  6 1 1
-  1  4  1  4  7 1 1
-  1  4  1  4  8 1 1
-  1  4  1  4  9 1 1
-  1  4  1  4 10 1 1
-  1  4  1  4 11 1 1
-  1  4  1  4 12 1 1
-  1  4  1  4 13 1 1
-  1  4  1  4 22 2 1
-  1  4  1  5  2 1 1
-  1  4  1  5  3 1 1
-  1  4  1  5  4 1 1
-  1  4  1  5  5 1 1
-  1  4  1  5  6 1 1
-  1  4  1  5  7 1 1
-  1  4  1  5  8 1 1
-  1  4  1  5  9 1 1
-  1  4  1  5 10 1 1
-  1  4  1  5 11 1 1
-  1  4  1  5 12 1 1
-  1  4  1  5 21 2 1
-  1  4  1  5 22 2 1
-  1  4  1  6  2 1 1
-  1  4  1  6  3 1 1
-  1  4  1  6  4 1 1
-  1  4  1  6  5 1 1
-  1  4  1  6  6 1 1
-  1  4  1  6  7 1 1
-  1  4  1  6  8 1 1
-  1  4  1  6  9 1 1
-  1  4  1  6 10 1 1
-  1  4  1  6 11 1 1
-  1  4  1  6 20 2 1
-  1  4  1  6 21 2 1
-  1  4  1  6 22 2 1
-  1  4  1  7  2 1 1
-  1  4  1  7  3 1 1
-  1  4  1  7  4 1 1
-  1  4  1  7  5 1 1
-  1  4  1  7  6 1 1
-  1  4  1  7  7 1 1
-  1  4  1  7  8 1 1
-  1  4  1  7  9 1 1
-  1  4  1  7 10 1 1
-  1  4  1  7 19 2 1
-  1  4  1  7 20 2 1
-  1  4  1  7 21 2 1
-  1  4  1  7 22 2 1
-  1  4  1  8  2 1 1
-  1  4  1  8  3 1 1
-  1  4  1  8  4 1 1
-  1  4  1  8  5 1 1
-  1  4  1  8  6 1 1
-  1  4  1  8  7 1 1
-  1  4  1  8  8 1 1
-  1  4  1  8  9 1 1
-  1  4  1  8 18 2 1
-  1  4  1  8 19 2 1
-  1  4  1  8 20 2 1
-  1  4  1  8 21 2 1
-  1  4  1  8 22 2 1
-  1  4  1  9  2 1 1
-  1  4  1  9  3 1 1
-  1  4  1  9  4 1 1
-  1  4  1  9  5 1 1
-  1  4  1  9  6 1 1
-  1  4  1  9  7 1 1
-  1  4  1  9  8 1 1
-  1  4  1  9 17 2 1
-  1  4  1  9 18 2 1
-  1  4  1  9 19 2 1
-  1  4  1  9 20 2 1
-  1  4  1  9 21 2 1
-  1  4  1  9 22 2 1
-  1  4  1 10  2 1 1
-  1  4  1 10  3 1 1
-  1  4  1 10  4 1 1
-  1  4  1 10  5 1 1
-  1  4  1 10  6 1 1
-  1  4  1 10  7 1 1
-  1  4  1 10 16 2 1
-  1  4  1 10 17 2 1
-  1  4  1 10 18 2 1
-  1  4  1 10 19 2 1
-  1  4  1 10 20 2 1
-  1  4  1 10 21 2 1
-  1  4  1 10 22 2 1
-  1  4  1 11  2 1 1
-  1  4  1 11  3 1 1
-  1  4  1 11  4 1 1
-  1  4  1 11  5 1 1
-  1  4  1 11  6 1 1
-  1  4  1 11 15 2 1
-  1  4  1 11 16 2 1
-  1  4  1 11 17 2 1
-  1  4  1 11 18 2 1
-  1  4  1 11 19 2 1
-  1  4  1 11 20 2 1
-  1  4  1 11 21 2 1
-  1  4  1 11 22 2 1
-  1  4  1 12  2 1 1
-  1  4  1 12  3 1 1
-  1  4  1 12  4 1 1
-  1  4  1 12  5 1 1
-  1  4  1 12 14 2 1
-  1  4  1 12 15 2 1
-  1  4  1 12 16 2 1
-  1  4  1 12 17 2 1
-  1  4  1 12 18 2 1
-  1  4  1 12 19 2 1
-  1  4  1 12 20 2 1
-  1  4  1 12 21 2 1
-  1  4  1 12 22 2 1
-  1  4  1 13  2 1 1
-  1  4  1 13  3 1 1
-  1  4  1 13  4 1 1
-  1  4  1 13 13 2 1
-  1  4  1 13 14 2 1
-  1  4  1 13 15 2 1
-  1  4  1 13 16 2 1
-  1  4  1 13 17 2 1
-  1  4  1 13 18 2 1
-  1  4  1 13 19 2 1
-  1  4  1 13 20 2 1
-  1  4  1 13 21 2 1
-  1  4  1 13 22 2 1
-  1  4  1 14  2 1 1
-  1  4  1 14  3 1 1
-  1  4  1 14 12 2 1
-  1  4  1 14 13 2 1
-  1  4  1 14 14 2 1
-  1  4  1 14 15 2 1
-  1  4  1 14 16 2 1
-  1  4  1 14 17 2 1
-  1  4  1 14 18 2 1
-  1  4  1 14 19 2 1
-  1  4  1 14 20 2 1
-  1  4  1 14 21 2 1
-  1  4  1 14 22 2 1
-  1  4  1 15  2 1 1
-  1  4  1 15 11 2 1
-  1  4  1 15 12 2 1
-  1  4  1 15 13 2 1
-  1  4  1 15 14 2 1
-  1  4  1 15 15 2 1
-  1  4  1 15 16 2 1
-  1  4  1 15 17 2 1
-  1  4  1 15 18 2 1
-  1  4  1 15 19 2 1
-  1  4  1 15 20 2 1
-  1  4  1 15 21 2 1
-  1  4  1 15 22 2 1
-  1  4  1 16 22 2 1
-  1  4  2  0  3 1 1
-  1  4  2  0  4 1 1
-  1  4  2  0  5 1 1
-  1  4  2  0  6 1 1
-  1  4  2  0  7 1 1
-  1  4  2  0  8 1 1
-  1  4  2  0  9 1 1
-  1  4  2  0 10 1 1
-  1  4  2  0 11 1 1
-  1  4  2  0 12 1 1
-  1  4  2  1  2 1 1
-  1  4  2  1  3 1 1
-  1  4  2  1  4 1 1
-  1  4  2  1  5 1 1
-  1  4  2  1  6 1 1
-  1  4  2  1  7 1 1
-  1  4  2  1  8 1 1
-  1  4  2  1  9 1 1
-  1  4  2  1 10 1 1
-  1  4  2  1 11 1 1
-  1  4  2  1 12 1 1
-  1  4  2  2  1 1 1
-  1  4  2  2  2 1 1
-  1  4  2  2  3 1 1
-  1  4  2  2  4 1 1
-  1  4  2  2  5 1 1
-  1  4  2  2  6 1 1
-  1  4  2  2  7 1 1
-  1  4  2  2  8 1 1
-  1  4  2  2  9 1 1
-  1  4  2  2 10 1 1
-  1  4  2  2 11 1 1
-  1  4  2  2 12 1 1
-  1  4  2  3  1 1 1
-  1  4  2  3  2 1 1
-  1  4  2  3  3 1 1
-  1  4  2  3  4 1 1
-  1  4  2  3  5 1 1
-  1  4  2  3  6 1 1
-  1  4  2  3  7 1 1
-  1  4  2  3  8 1 1
-  1  4  2  3  9 1 1
-  1  4  2  3 10 1 1
-  1  4  2  3 11 1 1
-  1  4  2  3 12 1 1
-  1  4  2  4  1 1 1
-  1  4  2  4  2 1 1
-  1  4  2  4  3 1 1
-  1  4  2  4  4 1 1
-  1  4  2  4  5 1 1
-  1  4  2  4  6 1 1
-  1  4  2  4  7 1 1
-  1  4  2  4  8 1 1
-  1  4  2  4  9 1 1
-  1  4  2  4 10 1 1
-  1  4  2  4 11 1 1
-  1  4  2  4 12 1 1
-  1  4  2  5  1 1 1
-  1  4  2  5  2 1 1
-  1  4  2  5  3 1 1
-  1  4  2  5  4 1 1
-  1  4  2  5  5 1 1
-  1  4  2  5  6 1 1
-  1  4  2  5  7 1 1
-  1  4  2  5  8 1 1
-  1  4  2  5  9 1 1
-  1  4  2  5 10 1 1
-  1  4  2  5 11 1 1
-  1  4  2  5 21 2 1
-  1  4  2  6  1 1 1
-  1  4  2  6  2 1 1
-  1  4  2  6  3 1 1
-  1  4  2  6  4 1 1
-  1  4  2  6  5 1 1
-  1  4  2  6  6 1 1
-  1  4  2  6  7 1 1
-  1  4  2  6  8 1 1
-  1  4  2  6  9 1 1
-  1  4  2  6 10 1 1
-  1  4  2  6 20 2 1
-  1  4  2  6 21 2 1
-  1  4  2  7  1 1 1
-  1  4  2  7  2 1 1
-  1  4  2  7  3 1 1
-  1  4  2  7  4 1 1
-  1  4  2  7  5 1 1
-  1  4  2  7  6 1 1
-  1  4  2  7  7 1 1
-  1  4  2  7  8 1 1
-  1  4  2  7  9 1 1
-  1  4  2  7 19 2 1
-  1  4  2  7 20 2 1
-  1  4  2  7 21 2 1
-  1  4  2  8  1 1 1
-  1  4  2  8  2 1 1
-  1  4  2  8  3 1 1
-  1  4  2  8  4 1 1
-  1  4  2  8  5 1 1
-  1  4  2  8  6 1 1
-  1  4  2  8  7 1 1
-  1  4  2  8  8 1 1
-  1  4  2  8 18 2 1
-  1  4  2  8 19 2 1
-  1  4  2  8 20 2 1
-  1  4  2  8 21 2 1
-  1  4  2  9  1 1 1
-  1  4  2  9  2 1 1
-  1  4  2  9  3 1 1
-  1  4  2  9  4 1 1
-  1  4  2  9  5 1 1
-  1  4  2  9  6 1 1
-  1  4  2  9  7 1 1
-  1  4  2  9 17 2 1
-  1  4  2  9 18 2 1
-  1  4  2  9 19 2 1
-  1  4  2  9 20 2 1
-  1  4  2  9 21 2 1
-  1  4  2 10  1 1 1
-  1  4  2 10  2 1 1
-  1  4  2 10  3 1 1
-  1  4  2 10  4 1 1
-  1  4  2 10  5 1 1
-  1  4  2 10  6 1 1
-  1  4  2 10 16 2 1
-  1  4  2 10 17 2 1
-  1  4  2 10 18 2 1
-  1  4  2 10 19 2 1
-  1  4  2 10 20 2 1
-  1  4  2 10 21 2 1
-  1  4  2 11  1 1 1
-  1  4  2 11  2 1 1
-  1  4  2 11  3 1 1
-  1  4  2 11  4 1 1
-  1  4  2 11  5 1 1
-  1  4  2 11 15 2 1
-  1  4  2 11 16 2 1
-  1  4  2 11 17 2 1
-  1  4  2 11 18 2 1
-  1  4  2 11 19 2 1
-  1  4  2 11 20 2 1
-  1  4  2 11 21 2 1
-  1  4  2 12  1 1 1
-  1  4  2 12  2 1 1
-  1  4  2 12  3 1 1
-  1  4  2 12  4 1 1
-  1  4  2 12 14 2 1
-  1  4  2 12 15 2 1
-  1  4  2 12 16 2 1
-  1  4  2 12 17 2 1
-  1  4  2 12 18 2 1
-  1  4  2 12 19 2 1
-  1  4  2 12 20 2 1
-  1  4  2 12 21 2 1
-  1  4  2 13  1 1 1
-  1  4  2 13  2 1 1
-  1  4  2 13  3 1 1
-  1  4  2 13 13 2 1
-  1  4  2 13 14 2 1
-  1  4  2 13 15 2 1
-  1  4  2 13 16 2 1
-  1  4  2 13 17 2 1
-  1  4  2 13 18 2 1
-  1  4  2 13 19 2 1
-  1  4  2 13 20 2 1
-  1  4  2 13 21 2 1
-  1  4  2 14  1 1 1
-  1  4  2 14  2 1 1
-  1  4  2 14 12 2 1
-  1  4  2 14 13 2 1
-  1  4  2 14 14 2 1
-  1  4  2 14 15 2 1
-  1  4  2 14 16 2 1
-  1  4  2 14 17 2 1
-  1  4  2 14 18 2 1
-  1  4  2 14 19 2 1
-  1  4  2 14 20 2 1
-  1  4  2 14 21 2 1
-  1  4  2 15  1 1 1
-  1  4  2 15 11 2 1
-  1  4  2 15 12 2 1
-  1  4  2 15 13 2 1
-  1  4  2 15 14 2 1
-  1  4  2 15 15 2 1
-  1  4  2 15 16 2 1
-  1  4  2 15 17 2 1
-  1  4  2 15 18 2 1
-  1  4  2 15 19 2 1
-  1  4  2 15 20 2 1
-  1  4  2 15 21 2 1
-  1  4  2 16 20 2 1
-  1  4  2 16 21 2 1
-  1  4  3  0  2 1 1
-  1  4  3  0  3 1 1
-  1  4  3  0  4 1 1
-  1  4  3  0  5 1 1
-  1  4  3  0  6 1 1
-  1  4  3  0  7 1 1
-  1  4  3  0  8 1 1
-  1  4  3  0  9 1 1
-  1  4  3  0 10 1 1
-  1  4  3  1  1 1 1
-  1  4  3  1  2 1 1
-  1  4  3  1  3 1 1
-  1  4  3  1  4 1 1
-  1  4  3  1  5 1 1
-  1  4  3  1  6 1 1
-  1  4  3  1  7 1 1
-  1  4  3  1  8 1 1
-  1  4  3  1  9 1 1
-  1  4  3  1 10 1 1
-  1  4  3  1 21 2 1
-  1  4  3  2  1 1 1
-  1  4  3  2  2 1 1
-  1  4  3  2  3 1 1
-  1  4  3  2  4 1 1
-  1  4  3  2  5 1 1
-  1  4  3  2  6 1 1
-  1  4  3  2  7 1 1
-  1  4  3  2  8 1 1
-  1  4  3  2  9 1 1
-  1  4  3  2 10 1 1
-  1  4  3  3  1 1 1
-  1  4  3  3  2 1 1
-  1  4  3  3  3 1 1
-  1  4  3  3  4 1 1
-  1  4  3  3  5 1 1
-  1  4  3  3  6 1 1
-  1  4  3  3  7 1 1
-  1  4  3  3  8 1 1
-  1  4  3  3  9 1 1
-  1  4  3  3 10 1 1
-  1  4  3  4  1 1 1
-  1  4  3  4  2 1 1
-  1  4  3  4  3 1 1
-  1  4  3  4  4 1 1
-  1  4  3  4  5 1 1
-  1  4  3  4  6 1 1
-  1  4  3  4  7 1 1
-  1  4  3  4  8 1 1
-  1  4  3  4  9 1 1
-  1  4  3  4 10 1 1
-  1  4  3  5  1 1 1
-  1  4  3  5  2 1 1
-  1  4  3  5  3 1 1
-  1  4  3  5  4 1 1
-  1  4  3  5  5 1 1
-  1  4  3  5  6 1 1
-  1  4  3  5  7 1 1
-  1  4  3  5  8 1 1
-  1  4  3  5  9 1 1
-  1  4  3  5 10 1 1
-  1  4  3  5 20 2 1
-  1  4  3  6  1 1 1
-  1  4  3  6  2 1 1
-  1  4  3  6  3 1 1
-  1  4  3  6  4 1 1
-  1  4  3  6  5 1 1
-  1  4  3  6  6 1 1
-  1  4  3  6  7 1 1
-  1  4  3  6  8 1 1
-  1  4  3  6  9 1 1
-  1  4  3  6 19 2 1
-  1  4  3  6 20 2 1
-  1  4  3  7  1 1 1
-  1  4  3  7  2 1 1
-  1  4  3  7  3 1 1
-  1  4  3  7  4 1 1
-  1  4  3  7  5 1 1
-  1  4  3  7  6 1 1
-  1  4  3  7  7 1 1
-  1  4  3  7  8 1 1
-  1  4  3  7 18 2 1
-  1  4  3  7 19 2 1
-  1  4  3  7 20 2 1
-  1  4  3  8  1 1 1
-  1  4  3  8  2 1 1
-  1  4  3  8  3 1 1
-  1  4  3  8  4 1 1
-  1  4  3  8  5 1 1
-  1  4  3  8  6 1 1
-  1  4  3  8  7 1 1
-  1  4  3  8 17 2 1
-  1  4  3  8 18 2 1
-  1  4  3  8 19 2 1
-  1  4  3  8 20 2 1
-  1  4  3  9  1 1 1
-  1  4  3  9  2 1 1
-  1  4  3  9  3 1 1
-  1  4  3  9  4 1 1
-  1  4  3  9  5 1 1
-  1  4  3  9  6 1 1
-  1  4  3  9 16 2 1
-  1  4  3  9 17 2 1
-  1  4  3  9 18 2 1
-  1  4  3  9 19 2 1
-  1  4  3  9 20 2 1
-  1  4  3 10  1 1 1
-  1  4  3 10  2 1 1
-  1  4  3 10  3 1 1
-  1  4  3 10  4 1 1
-  1  4  3 10  5 1 1
-  1  4  3 10 15 2 1
-  1  4  3 10 16 2 1
-  1  4  3 10 17 2 1
-  1  4  3 10 18 2 1
-  1  4  3 10 19 2 1
-  1  4  3 10 20 2 1
-  1  4  3 11  1 1 1
-  1  4  3 11  2 1 1
-  1  4  3 11  3 1 1
-  1  4  3 11  4 1 1
-  1  4  3 11 14 2 1
-  1  4  3 11 15 2 1
-  1  4  3 11 16 2 1
-  1  4  3 11 17 2 1
-  1  4  3 11 18 2 1
-  1  4  3 11 19 2 1
-  1  4  3 11 20 2 1
-  1  4  3 12  1 1 1
-  1  4  3 12  2 1 1
-  1  4  3 12  3 1 1
-  1  4  3 12 13 2 1
-  1  4  3 12 14 2 1
-  1  4  3 12 15 2 1
-  1  4  3 12 16 2 1
-  1  4  3 12 17 2 1
-  1  4  3 12 18 2 1
-  1  4  3 12 19 2 1
-  1  4  3 12 20 2 1
-  1  4  3 13  1 1 1
-  1  4  3 13  2 1 1
-  1  4  3 13 12 2 1
-  1  4  3 13 13 2 1
-  1  4  3 13 14 2 1
-  1  4  3 13 15 2 1
-  1  4  3 13 16 2 1
-  1  4  3 13 17 2 1
-  1  4  3 13 18 2 1
-  1  4  3 13 19 2 1
-  1  4  3 13 20 2 1
-  1  4  3 14  1 1 1
-  1  4  3 14 11 2 1
-  1  4  3 14 12 2 1
-  1  4  3 14 13 2 1
-  1  4  3 14 14 2 1
-  1  4  3 14 15 2 1
-  1  4  3 14 16 2 1
-  1  4  3 14 17 2 1
-  1  4  3 14 18 2 1
-  1  4  3 14 19 2 1
-  1  4  3 14 20 2 1
-  1  4  3 15 10 2 1
-  1  4  3 15 11 2 1
-  1  4  3 15 12 2 1
-  1  4  3 15 13 2 1
-  1  4  3 15 14 2 1
-  1  4  3 15 15 2 1
-  1  4  3 15 16 2 1
-  1  4  3 15 17 2 1
-  1  4  3 15 18 2 1
-  1  4  3 15 19 2 1
-  1  4  3 15 20 2 1
-  1  4  3 16 18 2 1
-  1  4  3 16 19 2 1
-  1  4  3 16 20 2 1
-  1  4  4  0  1 1 1
-  1  4  4  0  2 1 1
-  1  4  4  0  3 1 1
-  1  4  4  0  4 1 1
-  1  4  4  0  5 1 1
-  1  4  4  0  6 1 1
-  1  4  4  0  7 1 1
-  1  4  4  0  8 1 1
-  1  4  4  1  1 1 1
-  1  4  4  1  2 1 1
-  1  4  4  1  3 1 1
-  1  4  4  1  4 1 1
-  1  4  4  1  5 1 1
-  1  4  4  1  6 1 1
-  1  4  4  1  7 1 1
-  1  4  4  1  8 1 1
-  1  4  4  1 20 2 1
-  1  4  4  2  1 1 1
-  1  4  4  2  2 1 1
-  1  4  4  2  3 1 1
-  1  4  4  2  4 1 1
-  1  4  4  2  5 1 1
-  1  4  4  2  6 1 1
-  1  4  4  2  7 1 1
-  1  4  4  2  8 1 1
-  1  4  4  3  1 1 1
-  1  4  4  3  2 1 1
-  1  4  4  3  3 1 1
-  1  4  4  3  4 1 1
-  1  4  4  3  5 1 1
-  1  4  4  3  6 1 1
-  1  4  4  3  7 1 1
-  1  4  4  3  8 1 1
-  1  4  4  4  1 1 1
-  1  4  4  4  2 1 1
-  1  4  4  4  3 1 1
-  1  4  4  4  4 1 1
-  1  4  4  4  5 1 1
-  1  4  4  4  6 1 1
-  1  4  4  4  7 1 1
-  1  4  4  4  8 1 1
-  1  4  4  5  1 1 1
-  1  4  4  5  2 1 1
-  1  4  4  5  3 1 1
-  1  4  4  5  4 1 1
-  1  4  4  5  5 1 1
-  1  4  4  5  6 1 1
-  1  4  4  5  7 1 1
-  1  4  4  5  8 1 1
-  1  4  4  5 19 2 1
-  1  4  4  6  1 1 1
-  1  4  4  6  2 1 1
-  1  4  4  6  3 1 1
-  1  4  4  6  4 1 1
-  1  4  4  6  5 1 1
-  1  4  4  6  6 1 1
-  1  4  4  6  7 1 1
-  1  4  4  6  8 1 1
-  1  4  4  6 18 2 1
-  1  4  4  6 19 2 1
-  1  4  4  7  1 1 1
-  1  4  4  7  2 1 1
-  1  4  4  7  3 1 1
-  1  4  4  7  4 1 1
-  1  4  4  7  5 1 1
-  1  4  4  7  6 1 1
-  1  4  4  7  7 1 1
-  1  4  4  7 17 2 1
-  1  4  4  7 18 2 1
-  1  4  4  7 19 2 1
-  1  4  4  8  1 1 1
-  1  4  4  8  2 1 1
-  1  4  4  8  3 1 1
-  1  4  4  8  4 1 1
-  1  4  4  8  5 1 1
-  1  4  4  8  6 1 1
-  1  4  4  8 16 2 1
-  1  4  4  8 17 2 1
-  1  4  4  8 18 2 1
-  1  4  4  8 19 2 1
-  1  4  4  9  1 1 1
-  1  4  4  9  2 1 1
-  1  4  4  9  3 1 1
-  1  4  4  9  4 1 1
-  1  4  4  9  5 1 1
-  1  4  4  9 15 2 1
-  1  4  4  9 16 2 1
-  1  4  4  9 17 2 1
-  1  4  4  9 18 2 1
-  1  4  4  9 19 2 1
-  1  4  4 10  1 1 1
-  1  4  4 10  2 1 1
-  1  4  4 10  3 1 1
-  1  4  4 10  4 1 1
-  1  4  4 10 14 2 1
-  1  4  4 10 15 2 1
-  1  4  4 10 16 2 1
-  1  4  4 10 17 2 1
-  1  4  4 10 18 2 1
-  1  4  4 10 19 2 1
-  1  4  4 11  1 1 1
-  1  4  4 11  2 1 1
-  1  4  4 11  3 1 1
-  1  4  4 11 13 2 1
-  1  4  4 11 14 2 1
-  1  4  4 11 15 2 1
-  1  4  4 11 16 2 1
-  1  4  4 11 17 2 1
-  1  4  4 11 18 2 1
-  1  4  4 11 19 2 1
-  1  4  4 12  1 1 1
-  1  4  4 12  2 1 1
-  1  4  4 12 12 2 1
-  1  4  4 12 13 2 1
-  1  4  4 12 14 2 1
-  1  4  4 12 15 2 1
-  1  4  4 12 16 2 1
-  1  4  4 12 17 2 1
-  1  4  4 12 18 2 1
-  1  4  4 12 19 2 1
-  1  4  4 13  1 1 1
-  1  4  4 13 11 2 1
-  1  4  4 13 12 2 1
-  1  4  4 13 13 2 1
-  1  4  4 13 14 2 1
-  1  4  4 13 15 2 1
-  1  4  4 13 16 2 1
-  1  4  4 13 17 2 1
-  1  4  4 13 18 2 1
-  1  4  4 13 19 2 1
-  1  4  4 14 10 2 1
-  1  4  4 14 11 2 1
-  1  4  4 14 12 2 1
-  1  4  4 14 13 2 1
-  1  4  4 14 14 2 1
-  1  4  4 14 15 2 1
-  1  4  4 14 16 2 1
-  1  4  4 14 17 2 1
-  1  4  4 14 18 2 1
-  1  4  4 14 19 2 1
-  1  4  4 15 19 2 1
-  1  4  5  0  1 1 1
-  1  4  5  0  2 1 1
-  1  4  5  0  3 1 1
-  1  4  5  0  4 1 1
-  1  4  5  0  5 1 1
-  1  4  5  0  6 1 1
-  1  4  5  1  1 1 1
-  1  4  5  1  2 1 1
-  1  4  5  1  3 1 1
-  1  4  5  1  4 1 1
-  1  4  5  1  5 1 1
-  1  4  5  1  6 1 1
-  1  4  5  1 18 2 1
-  1  4  5  1 19 2 1
-  1  4  5  2  1 1 1
-  1  4  5  2  2 1 1
-  1  4  5  2  3 1 1
-  1  4  5  2  4 1 1
-  1  4  5  2  5 1 1
-  1  4  5  2  6 1 1
-  1  4  5  2 18 2 1
-  1  4  5  2 19 2 1
-  1  4  5  3  1 1 1
-  1  4  5  3  2 1 1
-  1  4  5  3  3 1 1
-  1  4  5  3  4 1 1
-  1  4  5  3  5 1 1
-  1  4  5  3  6 1 1
-  1  4  5  3 18 2 1
-  1  4  5  4  1 1 1
-  1  4  5  4  2 1 1
-  1  4  5  4  3 1 1
-  1  4  5  4  4 1 1
-  1  4  5  4  5 1 1
-  1  4  5  4  6 1 1
-  1  4  5  4 18 2 1
-  1  4  5  5  1 1 1
-  1  4  5  5  2 1 1
-  1  4  5  5  3 1 1
-  1  4  5  5  4 1 1
-  1  4  5  5  5 1 1
-  1  4  5  5  6 1 1
-  1  4  5  5 18 2 1
-  1  4  5  6  1 1 1
-  1  4  5  6  2 1 1
-  1  4  5  6  3 1 1
-  1  4  5  6  4 1 1
-  1  4  5  6  5 1 1
-  1  4  5  6  6 1 1
-  1  4  5  6 17 2 1
-  1  4  5  6 18 2 1
-  1  4  5  7  1 1 1
-  1  4  5  7  2 1 1
-  1  4  5  7  3 1 1
-  1  4  5  7  4 1 1
-  1  4  5  7  5 1 1
-  1  4  5  7  6 1 1
-  1  4  5  7 16 2 1
-  1  4  5  7 17 2 1
-  1  4  5  7 18 2 1
-  1  4  5  8  1 1 1
-  1  4  5  8  2 1 1
-  1  4  5  8  3 1 1
-  1  4  5  8  4 1 1
-  1  4  5  8  5 1 1
-  1  4  5  8 15 2 1
-  1  4  5  8 16 2 1
-  1  4  5  8 17 2 1
-  1  4  5  8 18 2 1
-  1  4  5  9  1 1 1
-  1  4  5  9  2 1 1
-  1  4  5  9  3 1 1
-  1  4  5  9  4 1 1
-  1  4  5  9 14 2 1
-  1  4  5  9 15 2 1
-  1  4  5  9 16 2 1
-  1  4  5  9 17 2 1
-  1  4  5  9 18 2 1
-  1  4  5 10  1 1 1
-  1  4  5 10  2 1 1
-  1  4  5 10  3 1 1
-  1  4  5 10 13 2 1
-  1  4  5 10 14 2 1
-  1  4  5 10 15 2 1
-  1  4  5 10 16 2 1
-  1  4  5 10 17 2 1
-  1  4  5 10 18 2 1
-  1  4  5 11  1 1 1
-  1  4  5 11  2 1 1
-  1  4  5 11 12 2 1
-  1  4  5 11 13 2 1
-  1  4  5 11 14 2 1
-  1  4  5 11 15 2 1
-  1  4  5 11 16 2 1
-  1  4  5 11 17 2 1
-  1  4  5 11 18 2 1
-  1  4  5 12  1 1 1
-  1  4  5 12 11 2 1
-  1  4  5 12 12 2 1
-  1  4  5 12 13 2 1
-  1  4  5 12 14 2 1
-  1  4  5 12 15 2 1
-  1  4  5 12 16 2 1
-  1  4  5 12 17 2 1
-  1  4  5 12 18 2 1
-  1  4  5 13 10 2 1
-  1  4  5 13 11 2 1
-  1  4  5 13 12 2 1
-  1  4  5 13 13 2 1
-  1  4  5 13 14 2 1
-  1  4  5 13 15 2 1
-  1  4  5 13 16 2 1
-  1  4  5 13 17 2 1
-  1  4  5 13 18 2 1
-  1  4  5 14  9 2 1
-  1  4  5 14 10 2 1
-  1  4  5 14 11 2 1
-  1  4  5 14 12 2 1
-  1  4  5 14 13 2 1
-  1  4  5 14 14 2 1
-  1  4  5 14 15 2 1
-  1  4  5 14 16 2 1
-  1  4  5 14 17 2 1
-  1  4  5 14 18 2 1
-  1  4  6  0  1 1 1
-  1  4  6  0  2 1 1
-  1  4  6  0  3 1 1
-  1  4  6  1  1 1 1
-  1  4  6  1  2 1 1
-  1  4  6  1  3 1 1
-  1  4  6  1  4 1 1
-  1  4  6  1 16 2 1
-  1  4  6  1 17 2 1
-  1  4  6  1 18 2 1
-  1  4  6  1 19 2 1
-  1  4  6  2  1 1 1
-  1  4  6  2  2 1 1
-  1  4  6  2  3 1 1
-  1  4  6  2  4 1 1
-  1  4  6  2 16 2 1
-  1  4  6  2 17 2 1
-  1  4  6  2 18 2 1
-  1  4  6  3  1 1 1
-  1  4  6  3  2 1 1
-  1  4  6  3  3 1 1
-  1  4  6  3  4 1 1
-  1  4  6  3 16 2 1
-  1  4  6  3 17 2 1
-  1  4  6  3 18 2 1
-  1  4  6  4  1 1 1
-  1  4  6  4  2 1 1
-  1  4  6  4  3 1 1
-  1  4  6  4  4 1 1
-  1  4  6  4 16 2 1
-  1  4  6  4 17 2 1
-  1  4  6  4 18 2 1
-  1  4  6  5  1 1 1
-  1  4  6  5  2 1 1
-  1  4  6  5  3 1 1
-  1  4  6  5  4 1 1
-  1  4  6  5 16 2 1
-  1  4  6  5 17 2 1
-  1  4  6  5 18 2 1
-  1  4  6  6  1 1 1
-  1  4  6  6  2 1 1
-  1  4  6  6  3 1 1
-  1  4  6  6  4 1 1
-  1  4  6  6 16 2 1
-  1  4  6  6 17 2 1
-  1  4  6  6 18 2 1
-  1  4  6  7  1 1 1
-  1  4  6  7  2 1 1
-  1  4  6  7  3 1 1
-  1  4  6  7  4 1 1
-  1  4  6  7 15 2 1
-  1  4  6  7 16 2 1
-  1  4  6  7 17 2 1
-  1  4  6  7 18 2 1
-  1  4  6  8  1 1 1
-  1  4  6  8  2 1 1
-  1  4  6  8  3 1 1
-  1  4  6  8  4 1 1
-  1  4  6  8 14 2 1
-  1  4  6  8 15 2 1
-  1  4  6  8 16 2 1
-  1  4  6  8 17 2 1
-  1  4  6  8 18 2 1
-  1  4  6  9  1 1 1
-  1  4  6  9  2 1 1
-  1  4  6  9  3 1 1
-  1  4  6  9 13 2 1
-  1  4  6  9 14 2 1
-  1  4  6  9 15 2 1
-  1  4  6  9 16 2 1
-  1  4  6  9 17 2 1
-  1  4  6  9 18 2 1
-  1  4  6 10  1 1 1
-  1  4  6 10  2 1 1
-  1  4  6 10 12 2 1
-  1  4  6 10 13 2 1
-  1  4  6 10 14 2 1
-  1  4  6 10 15 2 1
-  1  4  6 10 16 2 1
-  1  4  6 10 17 2 1
-  1  4  6 10 18 2 1
-  1  4  6 11  1 1 1
-  1  4  6 11 11 2 1
-  1  4  6 11 12 2 1
-  1  4  6 11 13 2 1
-  1  4  6 11 14 2 1
-  1  4  6 11 15 2 1
-  1  4  6 11 16 2 1
-  1  4  6 11 17 2 1
-  1  4  6 11 18 2 1
-  1  4  6 12 10 2 1
-  1  4  6 12 11 2 1
-  1  4  6 12 12 2 1
-  1  4  6 12 13 2 1
-  1  4  6 12 14 2 1
-  1  4  6 12 15 2 1
-  1  4  6 12 16 2 1
-  1  4  6 12 17 2 1
-  1  4  6 12 18 2 1
-  1  4  6 13  9 2 1
-  1  4  6 13 10 2 1
-  1  4  6 13 11 2 1
-  1  4  6 13 12 2 1
-  1  4  6 13 13 2 1
-  1  4  6 13 14 2 1
-  1  4  6 13 15 2 1
-  1  4  6 13 16 2 1
-  1  4  6 13 17 2 1
-  1  4  6 13 18 2 1
-  1  4  6 14  8 2 1
-  1  4  6 14  9 2 1
-  1  4  6 14 10 2 1
-  1  4  6 14 11 2 1
-  1  4  6 14 12 2 1
-  1  4  6 14 13 2 1
-  1  4  6 14 14 2 1
-  1  4  6 14 15 2 1
-  1  4  6 14 16 2 1
-  1  4  6 14 17 2 1
-  1  4  6 14 18 2 1
-  1  4  6 15 17 2 1
-  1  4  6 15 18 2 1
-  1  4  6 16 17 2 1
-  1  4  6 16 18 2 1
-  1  4  6 17 17 2 1
-  1  4  6 17 18 2 1
-  1  4  6 18 17 2 1
-  1  4  7  1 14 2 1
-  1  4  7  1 15 2 1
-  1  4  7  1 16 2 1
-  1  4  7  1 17 2 1
-  1  4  7  1 18 2 1
-  1  4  7  2 14 2 1
-  1  4  7  2 15 2 1
-  1  4  7  2 16 2 1
-  1  4  7  2 17 2 1
-  1  4  7  2 18 2 1
-  1  4  7  3 14 2 1
-  1  4  7  3 15 2 1
-  1  4  7  3 16 2 1
-  1  4  7  3 17 2 1
-  1  4  7  3 18 2 1
-  1  4  7  4 14 2 1
-  1  4  7  4 15 2 1
-  1  4  7  4 16 2 1
-  1  4  7  4 17 2 1
-  1  4  7  4 18 2 1
-  1  4  7  5 14 2 1
-  1  4  7  5 15 2 1
-  1  4  7  5 16 2 1
-  1  4  7  5 17 2 1
-  1  4  7  5 18 2 1
-  1  4  7  6 14 2 1
-  1  4  7  6 15 2 1
-  1  4  7  6 16 2 1
-  1  4  7  6 17 2 1
-  1  4  7  6 18 2 1
-  1  4  7  7 14 2 1
-  1  4  7  7 15 2 1
-  1  4  7  7 16 2 1
-  1  4  7  7 17 2 1
-  1  4  7  7 18 2 1
-  1  4  7  8 13 2 1
-  1  4  7  8 14 2 1
-  1  4  7  8 15 2 1
-  1  4  7  8 16 2 1
-  1  4  7  8 17 2 1
-  1  4  7  8 18 2 1
-  1  4  7  9 12 2 1
-  1  4  7  9 13 2 1
-  1  4  7  9 14 2 1
-  1  4  7  9 15 2 1
-  1  4  7  9 16 2 1
-  1  4  7  9 17 2 1
-  1  4  7  9 18 2 1
-  1  4  7 10 11 2 1
-  1  4  7 10 12 2 1
-  1  4  7 10 13 2 1
-  1  4  7 10 14 2 1
-  1  4  7 10 15 2 1
-  1  4  7 10 16 2 1
-  1  4  7 10 17 2 1
-  1  4  7 10 18 2 1
-  1  4  7 11 10 2 1
-  1  4  7 11 11 2 1
-  1  4  7 11 12 2 1
-  1  4  7 11 13 2 1
-  1  4  7 11 14 2 1
-  1  4  7 11 15 2 1
-  1  4  7 11 16 2 1
-  1  4  7 11 17 2 1
-  1  4  7 11 18 2 1
-  1  4  7 12  9 2 1
-  1  4  7 12 10 2 1
-  1  4  7 12 11 2 1
-  1  4  7 12 12 2 1
-  1  4  7 12 13 2 1
-  1  4  7 12 14 2 1
-  1  4  7 12 15 2 1
-  1  4  7 12 16 2 1
-  1  4  7 12 17 2 1
-  1  4  7 12 18 2 1
-  1  4  7 13  8 2 1
-  1  4  7 13  9 2 1
-  1  4  7 13 10 2 1
-  1  4  7 13 11 2 1
-  1  4  7 13 12 2 1
-  1  4  7 13 13 2 1
-  1  4  7 13 14 2 1
-  1  4  7 13 15 2 1
-  1  4  7 13 16 2 1
-  1  4  7 13 17 2 1
-  1  4  7 13 18 2 1
-  1  4  7 14  7 2 1
-  1  4  7 14  8 2 1
-  1  4  7 14  9 2 1
-  1  4  7 14 10 2 1
-  1  4  7 14 11 2 1
-  1  4  7 14 12 2 1
-  1  4  7 14 13 2 1
-  1  4  7 14 14 2 1
-  1  4  7 14 15 2 1
-  1  4  7 14 16 2 1
-  1  4  7 14 17 2 1
-  1  4  7 14 18 2 1
-  1  4  7 15 15 2 1
-  1  4  7 15 16 2 1
-  1  4  7 15 17 2 1
-  1  4  7 15 18 2 1
-  1  4  7 16 15 2 1
-  1  4  7 16 16 2 1
-  1  4  7 16 17 2 1
-  1  4  7 16 18 2 1
-  1  4  7 17 15 2 1
-  1  4  7 17 16 2 1
-  1  4  7 17 17 2 1
-  1  4  7 18 15 2 1
-  1  4  7 18 16 2 1
-  1  4  7 19 15 2 1
-  1  4  8  1 12 2 1
-  1  4  8  1 13 2 1
-  1  4  8  1 14 2 1
-  1  4  8  1 15 2 1
-  1  4  8  1 16 2 1
-  1  4  8  1 17 2 1
-  1  4  8  1 18 2 1
-  1  4  8  2 12 2 1
-  1  4  8  2 13 2 1
-  1  4  8  2 14 2 1
-  1  4  8  2 15 2 1
-  1  4  8  2 16 2 1
-  1  4  8  2 17 2 1
-  1  4  8  2 18 2 1
-  1  4  8  3 12 2 1
-  1  4  8  3 13 2 1
-  1  4  8  3 14 2 1
-  1  4  8  3 15 2 1
-  1  4  8  3 16 2 1
-  1  4  8  3 17 2 1
-  1  4  8  3 18 2 1
-  1  4  8  4 12 2 1
-  1  4  8  4 13 2 1
-  1  4  8  4 14 2 1
-  1  4  8  4 15 2 1
-  1  4  8  4 16 2 1
-  1  4  8  4 17 2 1
-  1  4  8  4 18 2 1
-  1  4  8  5 12 2 1
-  1  4  8  5 13 2 1
-  1  4  8  5 14 2 1
-  1  4  8  5 15 2 1
-  1  4  8  5 16 2 1
-  1  4  8  5 17 2 1
-  1  4  8  5 18 2 1
-  1  4  8  6 12 2 1
-  1  4  8  6 13 2 1
-  1  4  8  6 14 2 1
-  1  4  8  6 15 2 1
-  1  4  8  6 16 2 1
-  1  4  8  6 17 2 1
-  1  4  8  6 18 2 1
-  1  4  8  7 12 2 1
-  1  4  8  7 13 2 1
-  1  4  8  7 14 2 1
-  1  4  8  7 15 2 1
-  1  4  8  7 16 2 1
-  1  4  8  7 17 2 1
-  1  4  8  7 18 2 1
-  1  4  8  8 12 2 1
-  1  4  8  8 13 2 1
-  1  4  8  8 14 2 1
-  1  4  8  8 15 2 1
-  1  4  8  8 16 2 1
-  1  4  8  8 17 2 1
-  1  4  8  8 18 2 1
-  1  4  8  9 11 2 1
-  1  4  8  9 12 2 1
-  1  4  8  9 13 2 1
-  1  4  8  9 14 2 1
-  1  4  8  9 15 2 1
-  1  4  8  9 16 2 1
-  1  4  8  9 17 2 1
-  1  4  8  9 18 2 1
-  1  4  8 10 10 2 1
-  1  4  8 10 11 2 1
-  1  4  8 10 12 2 1
-  1  4  8 10 13 2 1
-  1  4  8 10 14 2 1
-  1  4  8 10 15 2 1
-  1  4  8 10 16 2 1
-  1  4  8 10 17 2 1
-  1  4  8 10 18 2 1
-  1  4  8 11  9 2 1
-  1  4  8 11 10 2 1
-  1  4  8 11 11 2 1
-  1  4  8 11 12 2 1
-  1  4  8 11 13 2 1
-  1  4  8 11 14 2 1
-  1  4  8 11 15 2 1
-  1  4  8 11 16 2 1
-  1  4  8 11 17 2 1
-  1  4  8 11 18 2 1
-  1  4  8 12  8 2 1
-  1  4  8 12  9 2 1
-  1  4  8 12 10 2 1
-  1  4  8 12 11 2 1
-  1  4  8 12 12 2 1
-  1  4  8 12 13 2 1
-  1  4  8 12 14 2 1
-  1  4  8 12 15 2 1
-  1  4  8 12 16 2 1
-  1  4  8 12 17 2 1
-  1  4  8 12 18 2 1
-  1  4  8 13  7 2 1
-  1  4  8 13  8 2 1
-  1  4  8 13  9 2 1
-  1  4  8 13 10 2 1
-  1  4  8 13 11 2 1
-  1  4  8 13 12 2 1
-  1  4  8 13 13 2 1
-  1  4  8 13 14 2 1
-  1  4  8 13 15 2 1
-  1  4  8 13 16 2 1
-  1  4  8 13 17 2 1
-  1  4  8 13 18 2 1
-  1  4  8 14  6 2 1
-  1  4  8 14  7 2 1
-  1  4  8 14  8 2 1
-  1  4  8 14  9 2 1
-  1  4  8 14 10 2 1
-  1  4  8 14 11 2 1
-  1  4  8 14 12 2 1
-  1  4  8 14 13 2 1
-  1  4  8 14 14 2 1
-  1  4  8 14 15 2 1
-  1  4  8 14 16 2 1
-  1  4  8 14 17 2 1
-  1  4  8 14 18 2 1
-  1  4  8 15 13 2 1
-  1  4  8 15 14 2 1
-  1  4  8 15 15 2 1
-  1  4  8 15 16 2 1
-  1  4  8 15 17 2 1
-  1  4  8 15 18 2 1
-  1  4  8 16 13 2 1
-  1  4  8 16 14 2 1
-  1  4  8 16 15 2 1
-  1  4  8 16 16 2 1
-  1  4  8 16 17 2 1
-  1  4  8 17 13 2 1
-  1  4  8 17 14 2 1
-  1  4  8 17 15 2 1
-  1  4  8 17 16 2 1
-  1  4  8 18 13 2 1
-  1  4  8 18 14 2 1
-  1  4  8 18 15 2 1
-  1  4  8 19 13 2 1
-  1  4  8 19 14 2 1
-  1  4  8 20 13 2 1
-  1  4  9  8 18 2 1
-  1  4  9  9 17 2 1
-  1  4  9  9 18 2 1
-  1  4  9 10 16 2 1
-  1  4  9 10 17 2 1
-  1  4  9 10 18 2 1
-  1  4 10  5 20 2 1
-  1  4 10  6 19 2 1
-  1  4 10  6 20 2 1
-  1  4 10  7 18 2 1
-  1  4 10  7 19 2 1
-  1  4 10  7 20 2 1
-  1  4 10  8 17 2 1
-  1  4 10  8 18 2 1
-  1  4 10  8 19 2 1
-  1  4 10  8 20 2 1
-  1  4 11  6 18 2 1
-  1  4 11  7 17 2 1
-  1  4 11  7 18 2 1
-  1  4 11  8 16 2 1
-  1  4 11  8 17 2 1
-  1  4 11  8 18 2 1
-  1  4 12  7 16 2 1
-  1  4 12  8 15 2 1
-  1  4 12  8 16 2 1
-  1  4 13  8 14 2 1
-  1  5  0  0  6 1 1
-  1  5  0  0  7 1 1
-  1  5  0  0  8 1 1
-  1  5  0  0  9 1 1
-  1  5  0  0 10 1 1
-  1  5  0  0 11 1 1
-  1  5  0  0 12 1 1
-  1  5  0  0 13 1 1
-  1  5  0  1  4 1 1
-  1  5  0  1  5 1 1
-  1  5  0  1  6 1 1
-  1  5  0  1  7 1 1
-  1  5  0  1  8 1 1
-  1  5  0  1  9 1 1
-  1  5  0  1 10 1 1
-  1  5  0  1 11 1 1
-  1  5  0  1 12 1 1
-  1  5  0  1 13 1 1
-  1  5  0  1 14 1 1
-  1  5  0  2  3 1 1
-  1  5  0  2  4 1 1
-  1  5  0  2  5 1 1
-  1  5  0  2  6 1 1
-  1  5  0  2  7 1 1
-  1  5  0  2  8 1 1
-  1  5  0  2  9 1 1
-  1  5  0  2 10 1 1
-  1  5  0  2 11 1 1
-  1  5  0  2 12 1 1
-  1  5  0  2 13 1 1
-  1  5  0  2 14 1 1
-  1  5  0  3  3 1 1
-  1  5  0  3  4 1 1
-  1  5  0  3  5 1 1
-  1  5  0  3  6 1 1
-  1  5  0  3  7 1 1
-  1  5  0  3  8 1 1
-  1  5  0  3  9 1 1
-  1  5  0  3 10 1 1
-  1  5  0  3 11 1 1
-  1  5  0  3 12 1 1
-  1  5  0  3 13 1 1
-  1  5  0  3 14 1 1
-  1  5  0  4  3 1 1
-  1  5  0  4  4 1 1
-  1  5  0  4  5 1 1
-  1  5  0  4  6 1 1
-  1  5  0  4  7 1 1
-  1  5  0  4  8 1 1
-  1  5  0  4  9 1 1
-  1  5  0  4 10 1 1
-  1  5  0  4 11 1 1
-  1  5  0  4 12 1 1
-  1  5  0  4 13 1 1
-  1  5  0  5  3 1 1
-  1  5  0  5  4 1 1
-  1  5  0  5  5 1 1
-  1  5  0  5  6 1 1
-  1  5  0  5  7 1 1
-  1  5  0  5  8 1 1
-  1  5  0  5  9 1 1
-  1  5  0  5 10 1 1
-  1  5  0  5 11 1 1
-  1  5  0  5 12 1 1
-  1  5  0  6  3 1 1
-  1  5  0  6  4 1 1
-  1  5  0  6  5 1 1
-  1  5  0  6  6 1 1
-  1  5  0  6  7 1 1
-  1  5  0  6  8 1 1
-  1  5  0  6  9 1 1
-  1  5  0  6 10 1 1
-  1  5  0  6 11 1 1
-  1  5  0  7  3 1 1
-  1  5  0  7  4 1 1
-  1  5  0  7  5 1 1
-  1  5  0  7  6 1 1
-  1  5  0  7  7 1 1
-  1  5  0  7  8 1 1
-  1  5  0  7  9 1 1
-  1  5  0  7 10 1 1
-  1  5  0  8  3 1 1
-  1  5  0  8  4 1 1
-  1  5  0  8  5 1 1
-  1  5  0  8  6 1 1
-  1  5  0  8  7 1 1
-  1  5  0  8  8 1 1
-  1  5  0  8  9 1 1
-  1  5  0  9  3 1 1
-  1  5  0  9  4 1 1
-  1  5  0  9  5 1 1
-  1  5  0  9  6 1 1
-  1  5  0  9  7 1 1
-  1  5  0  9  8 1 1
-  1  5  0 10  3 1 1
-  1  5  0 10  4 1 1
-  1  5  0 10  5 1 1
-  1  5  0 10  6 1 1
-  1  5  0 10  7 1 1
-  1  5  0 10 19 2 1
-  1  5  0 11  3 1 1
-  1  5  0 11  4 1 1
-  1  5  0 11  5 1 1
-  1  5  0 11  6 1 1
-  1  5  0 11 18 2 1
-  1  5  0 11 19 2 1
-  1  5  0 12  3 1 1
-  1  5  0 12  4 1 1
-  1  5  0 12  5 1 1
-  1  5  0 12 17 2 1
-  1  5  0 12 18 2 1
-  1  5  0 12 19 2 1
-  1  5  0 13  3 1 1
-  1  5  0 13  4 1 1
-  1  5  0 13 16 2 1
-  1  5  0 13 17 2 1
-  1  5  0 13 18 2 1
-  1  5  0 13 19 2 1
-  1  5  0 14  3 1 1
-  1  5  0 14 15 2 1
-  1  5  0 14 16 2 1
-  1  5  0 14 17 2 1
-  1  5  0 14 18 2 1
-  1  5  0 14 19 2 1
-  1  5  0 15 14 2 1
-  1  5  0 15 15 2 1
-  1  5  0 15 16 2 1
-  1  5  0 15 17 2 1
-  1  5  0 15 18 2 1
-  1  5  0 15 19 2 1
-  1  5  0 16 10 2 1
-  1  5  0 16 22 2 1
-  1  5  1  0  4 1 1
-  1  5  1  0  5 1 1
-  1  5  1  0  6 1 1
-  1  5  1  0  7 1 1
-  1  5  1  0  8 1 1
-  1  5  1  0  9 1 1
-  1  5  1  0 10 1 1
-  1  5  1  0 11 1 1
-  1  5  1  0 12 1 1
-  1  5  1  1  3 1 1
-  1  5  1  1  4 1 1
-  1  5  1  1  5 1 1
-  1  5  1  1  6 1 1
-  1  5  1  1  7 1 1
-  1  5  1  1  8 1 1
-  1  5  1  1  9 1 1
-  1  5  1  1 10 1 1
-  1  5  1  1 11 1 1
-  1  5  1  1 12 1 1
-  1  5  1  2  2 1 1
-  1  5  1  2  3 1 1
-  1  5  1  2  4 1 1
-  1  5  1  2  5 1 1
-  1  5  1  2  6 1 1
-  1  5  1  2  7 1 1
-  1  5  1  2  8 1 1
-  1  5  1  2  9 1 1
-  1  5  1  2 10 1 1
-  1  5  1  2 11 1 1
-  1  5  1  2 12 1 1
-  1  5  1  3  2 1 1
-  1  5  1  3  3 1 1
-  1  5  1  3  4 1 1
-  1  5  1  3  5 1 1
-  1  5  1  3  6 1 1
-  1  5  1  3  7 1 1
-  1  5  1  3  8 1 1
-  1  5  1  3  9 1 1
-  1  5  1  3 10 1 1
-  1  5  1  3 11 1 1
-  1  5  1  3 12 1 1
-  1  5  1  4  2 1 1
-  1  5  1  4  3 1 1
-  1  5  1  4  4 1 1
-  1  5  1  4  5 1 1
-  1  5  1  4  6 1 1
-  1  5  1  4  7 1 1
-  1  5  1  4  8 1 1
-  1  5  1  4  9 1 1
-  1  5  1  4 10 1 1
-  1  5  1  4 11 1 1
-  1  5  1  4 12 1 1
-  1  5  1  5  2 1 1
-  1  5  1  5  3 1 1
-  1  5  1  5  4 1 1
-  1  5  1  5  5 1 1
-  1  5  1  5  6 1 1
-  1  5  1  5  7 1 1
-  1  5  1  5  8 1 1
-  1  5  1  5  9 1 1
-  1  5  1  5 10 1 1
-  1  5  1  5 11 1 1
-  1  5  1  6  2 1 1
-  1  5  1  6  3 1 1
-  1  5  1  6  4 1 1
-  1  5  1  6  5 1 1
-  1  5  1  6  6 1 1
-  1  5  1  6  7 1 1
-  1  5  1  6  8 1 1
-  1  5  1  6  9 1 1
-  1  5  1  6 10 1 1
-  1  5  1  7  2 1 1
-  1  5  1  7  3 1 1
-  1  5  1  7  4 1 1
-  1  5  1  7  5 1 1
-  1  5  1  7  6 1 1
-  1  5  1  7  7 1 1
-  1  5  1  7  8 1 1
-  1  5  1  7  9 1 1
-  1  5  1  8  2 1 1
-  1  5  1  8  3 1 1
-  1  5  1  8  4 1 1
-  1  5  1  8  5 1 1
-  1  5  1  8  6 1 1
-  1  5  1  8  7 1 1
-  1  5  1  8  8 1 1
-  1  5  1  9  2 1 1
-  1  5  1  9  3 1 1
-  1  5  1  9  4 1 1
-  1  5  1  9  5 1 1
-  1  5  1  9  6 1 1
-  1  5  1  9  7 1 1
-  1  5  1 10  2 1 1
-  1  5  1 10  3 1 1
-  1  5  1 10  4 1 1
-  1  5  1 10  5 1 1
-  1  5  1 10  6 1 1
-  1  5  1 10 18 2 1
-  1  5  1 11  2 1 1
-  1  5  1 11  3 1 1
-  1  5  1 11  4 1 1
-  1  5  1 11  5 1 1
-  1  5  1 11 17 2 1
-  1  5  1 11 18 2 1
-  1  5  1 12  2 1 1
-  1  5  1 12  3 1 1
-  1  5  1 12  4 1 1
-  1  5  1 12 16 2 1
-  1  5  1 12 17 2 1
-  1  5  1 12 18 2 1
-  1  5  1 13  2 1 1
-  1  5  1 13  3 1 1
-  1  5  1 13 15 2 1
-  1  5  1 13 16 2 1
-  1  5  1 13 17 2 1
-  1  5  1 13 18 2 1
-  1  5  1 14  2 1 1
-  1  5  1 14 14 2 1
-  1  5  1 14 15 2 1
-  1  5  1 14 16 2 1
-  1  5  1 14 17 2 1
-  1  5  1 14 18 2 1
-  1  5  1 15 13 2 1
-  1  5  1 15 14 2 1
-  1  5  1 15 15 2 1
-  1  5  1 15 16 2 1
-  1  5  1 15 17 2 1
-  1  5  1 15 18 2 1
-  1  5  1 16  9 2 1
-  1  5  1 16 21 2 1
-  1  5  2  0  3 1 1
-  1  5  2  0  4 1 1
-  1  5  2  0  5 1 1
-  1  5  2  0  6 1 1
-  1  5  2  0  7 1 1
-  1  5  2  0  8 1 1
-  1  5  2  0  9 1 1
-  1  5  2  0 10 1 1
-  1  5  2  1  2 1 1
-  1  5  2  1  3 1 1
-  1  5  2  1  4 1 1
-  1  5  2  1  5 1 1
-  1  5  2  1  6 1 1
-  1  5  2  1  7 1 1
-  1  5  2  1  8 1 1
-  1  5  2  1  9 1 1
-  1  5  2  1 10 1 1
-  1  5  2  2  1 1 1
-  1  5  2  2  2 1 1
-  1  5  2  2  3 1 1
-  1  5  2  2  4 1 1
-  1  5  2  2  5 1 1
-  1  5  2  2  6 1 1
-  1  5  2  2  7 1 1
-  1  5  2  2  8 1 1
-  1  5  2  2  9 1 1
-  1  5  2  2 10 1 1
-  1  5  2  3  1 1 1
-  1  5  2  3  2 1 1
-  1  5  2  3  3 1 1
-  1  5  2  3  4 1 1
-  1  5  2  3  5 1 1
-  1  5  2  3  6 1 1
-  1  5  2  3  7 1 1
-  1  5  2  3  8 1 1
-  1  5  2  3  9 1 1
-  1  5  2  3 10 1 1
-  1  5  2  4  1 1 1
-  1  5  2  4  2 1 1
-  1  5  2  4  3 1 1
-  1  5  2  4  4 1 1
-  1  5  2  4  5 1 1
-  1  5  2  4  6 1 1
-  1  5  2  4  7 1 1
-  1  5  2  4  8 1 1
-  1  5  2  4  9 1 1
-  1  5  2  4 10 1 1
-  1  5  2  5  1 1 1
-  1  5  2  5  2 1 1
-  1  5  2  5  3 1 1
-  1  5  2  5  4 1 1
-  1  5  2  5  5 1 1
-  1  5  2  5  6 1 1
-  1  5  2  5  7 1 1
-  1  5  2  5  8 1 1
-  1  5  2  5  9 1 1
-  1  5  2  5 10 1 1
-  1  5  2  6  1 1 1
-  1  5  2  6  2 1 1
-  1  5  2  6  3 1 1
-  1  5  2  6  4 1 1
-  1  5  2  6  5 1 1
-  1  5  2  6  6 1 1
-  1  5  2  6  7 1 1
-  1  5  2  6  8 1 1
-  1  5  2  6  9 1 1
-  1  5  2  7  1 1 1
-  1  5  2  7  2 1 1
-  1  5  2  7  3 1 1
-  1  5  2  7  4 1 1
-  1  5  2  7  5 1 1
-  1  5  2  7  6 1 1
-  1  5  2  7  7 1 1
-  1  5  2  7  8 1 1
-  1  5  2  8  1 1 1
-  1  5  2  8  2 1 1
-  1  5  2  8  3 1 1
-  1  5  2  8  4 1 1
-  1  5  2  8  5 1 1
-  1  5  2  8  6 1 1
-  1  5  2  8  7 1 1
-  1  5  2  9  1 1 1
-  1  5  2  9  2 1 1
-  1  5  2  9  3 1 1
-  1  5  2  9  4 1 1
-  1  5  2  9  5 1 1
-  1  5  2  9  6 1 1
-  1  5  2 10  1 1 1
-  1  5  2 10  2 1 1
-  1  5  2 10  3 1 1
-  1  5  2 10  4 1 1
-  1  5  2 10  5 1 1
-  1  5  2 10 17 2 1
-  1  5  2 11  1 1 1
-  1  5  2 11  2 1 1
-  1  5  2 11  3 1 1
-  1  5  2 11  4 1 1
-  1  5  2 11 16 2 1
-  1  5  2 11 17 2 1
-  1  5  2 12  1 1 1
-  1  5  2 12  2 1 1
-  1  5  2 12  3 1 1
-  1  5  2 12 15 2 1
-  1  5  2 12 16 2 1
-  1  5  2 12 17 2 1
-  1  5  2 13  1 1 1
-  1  5  2 13  2 1 1
-  1  5  2 13 14 2 1
-  1  5  2 13 15 2 1
-  1  5  2 13 16 2 1
-  1  5  2 13 17 2 1
-  1  5  2 14  1 1 1
-  1  5  2 14 13 2 1
-  1  5  2 14 14 2 1
-  1  5  2 14 15 2 1
-  1  5  2 14 16 2 1
-  1  5  2 14 17 2 1
-  1  5  2 15 12 2 1
-  1  5  2 15 13 2 1
-  1  5  2 15 14 2 1
-  1  5  2 15 15 2 1
-  1  5  2 15 16 2 1
-  1  5  2 15 17 2 1
-  1  5  2 16 20 2 1
-  1  5  3  0  2 1 1
-  1  5  3  0  3 1 1
-  1  5  3  0  4 1 1
-  1  5  3  0  5 1 1
-  1  5  3  0  6 1 1
-  1  5  3  0  7 1 1
-  1  5  3  0  8 1 1
-  1  5  3  1  1 1 1
-  1  5  3  1  2 1 1
-  1  5  3  1  3 1 1
-  1  5  3  1  4 1 1
-  1  5  3  1  5 1 1
-  1  5  3  1  6 1 1
-  1  5  3  1  7 1 1
-  1  5  3  1  8 1 1
-  1  5  3  2  1 1 1
-  1  5  3  2  2 1 1
-  1  5  3  2  3 1 1
-  1  5  3  2  4 1 1
-  1  5  3  2  5 1 1
-  1  5  3  2  6 1 1
-  1  5  3  2  7 1 1
-  1  5  3  2  8 1 1
-  1  5  3  3  1 1 1
-  1  5  3  3  2 1 1
-  1  5  3  3  3 1 1
-  1  5  3  3  4 1 1
-  1  5  3  3  5 1 1
-  1  5  3  3  6 1 1
-  1  5  3  3  7 1 1
-  1  5  3  3  8 1 1
-  1  5  3  4  1 1 1
-  1  5  3  4  2 1 1
-  1  5  3  4  3 1 1
-  1  5  3  4  4 1 1
-  1  5  3  4  5 1 1
-  1  5  3  4  6 1 1
-  1  5  3  4  7 1 1
-  1  5  3  4  8 1 1
-  1  5  3  5  1 1 1
-  1  5  3  5  2 1 1
-  1  5  3  5  3 1 1
-  1  5  3  5  4 1 1
-  1  5  3  5  5 1 1
-  1  5  3  5  6 1 1
-  1  5  3  5  7 1 1
-  1  5  3  5  8 1 1
-  1  5  3  6  1 1 1
-  1  5  3  6  2 1 1
-  1  5  3  6  3 1 1
-  1  5  3  6  4 1 1
-  1  5  3  6  5 1 1
-  1  5  3  6  6 1 1
-  1  5  3  6  7 1 1
-  1  5  3  6  8 1 1
-  1  5  3  7  1 1 1
-  1  5  3  7  2 1 1
-  1  5  3  7  3 1 1
-  1  5  3  7  4 1 1
-  1  5  3  7  5 1 1
-  1  5  3  7  6 1 1
-  1  5  3  7  7 1 1
-  1  5  3  8  1 1 1
-  1  5  3  8  2 1 1
-  1  5  3  8  3 1 1
-  1  5  3  8  4 1 1
-  1  5  3  8  5 1 1
-  1  5  3  8  6 1 1
-  1  5  3  9  1 1 1
-  1  5  3  9  2 1 1
-  1  5  3  9  3 1 1
-  1  5  3  9  4 1 1
-  1  5  3  9  5 1 1
-  1  5  3 10  1 1 1
-  1  5  3 10  2 1 1
-  1  5  3 10  3 1 1
-  1  5  3 10  4 1 1
-  1  5  3 10 16 2 1
-  1  5  3 11  1 1 1
-  1  5  3 11  2 1 1
-  1  5  3 11  3 1 1
-  1  5  3 11 15 2 1
-  1  5  3 11 16 2 1
-  1  5  3 12  1 1 1
-  1  5  3 12  2 1 1
-  1  5  3 12 14 2 1
-  1  5  3 12 15 2 1
-  1  5  3 12 16 2 1
-  1  5  3 13  1 1 1
-  1  5  3 13 13 2 1
-  1  5  3 13 14 2 1
-  1  5  3 13 15 2 1
-  1  5  3 13 16 2 1
-  1  5  3 14 12 2 1
-  1  5  3 14 13 2 1
-  1  5  3 14 14 2 1
-  1  5  3 14 15 2 1
-  1  5  3 14 16 2 1
-  1  5  3 15 11 2 1
-  1  5  3 15 12 2 1
-  1  5  3 15 13 2 1
-  1  5  3 15 14 2 1
-  1  5  3 15 15 2 1
-  1  5  3 15 16 2 1
-  1  5  3 15 20 2 1
-  1  5  3 16 16 2 1
-  1  5  3 16 19 2 1
-  1  5  3 16 20 2 1
-  1  5  3 17 20 2 1
-  1  5  4  0  2 1 1
-  1  5  4  0  3 1 1
-  1  5  4  0  4 1 1
-  1  5  4  0  5 1 1
-  1  5  4  1  1 1 1
-  1  5  4  1  2 1 1
-  1  5  4  1  3 1 1
-  1  5  4  1  4 1 1
-  1  5  4  1  5 1 1
-  1  5  4  1  6 1 1
-  1  5  4  2  1 1 1
-  1  5  4  2  2 1 1
-  1  5  4  2  3 1 1
-  1  5  4  2  4 1 1
-  1  5  4  2  5 1 1
-  1  5  4  2  6 1 1
-  1  5  4  3  1 1 1
-  1  5  4  3  2 1 1
-  1  5  4  3  3 1 1
-  1  5  4  3  4 1 1
-  1  5  4  3  5 1 1
-  1  5  4  3  6 1 1
-  1  5  4  4  1 1 1
-  1  5  4  4  2 1 1
-  1  5  4  4  3 1 1
-  1  5  4  4  4 1 1
-  1  5  4  4  5 1 1
-  1  5  4  4  6 1 1
-  1  5  4  5  1 1 1
-  1  5  4  5  2 1 1
-  1  5  4  5  3 1 1
-  1  5  4  5  4 1 1
-  1  5  4  5  5 1 1
-  1  5  4  5  6 1 1
-  1  5  4  6  1 1 1
-  1  5  4  6  2 1 1
-  1  5  4  6  3 1 1
-  1  5  4  6  4 1 1
-  1  5  4  6  5 1 1
-  1  5  4  6  6 1 1
-  1  5  4  7  1 1 1
-  1  5  4  7  2 1 1
-  1  5  4  7  3 1 1
-  1  5  4  7  4 1 1
-  1  5  4  7  5 1 1
-  1  5  4  7  6 1 1
-  1  5  4  8  1 1 1
-  1  5  4  8  2 1 1
-  1  5  4  8  3 1 1
-  1  5  4  8  4 1 1
-  1  5  4  8  5 1 1
-  1  5  4  9  1 1 1
-  1  5  4  9  2 1 1
-  1  5  4  9  3 1 1
-  1  5  4  9  4 1 1
-  1  5  4 10  1 1 1
-  1  5  4 10  2 1 1
-  1  5  4 10  3 1 1
-  1  5  4 11  1 1 1
-  1  5  4 11  2 1 1
-  1  5  4 12  1 1 1
-  1  5  4 14 11 2 1
-  1  5  4 15 19 2 1
-  1  5  4 16 19 2 1
-  1  5  4 17 19 2 1
-  1  5  5  0  2 1 1
-  1  5  5  1  1 1 1
-  1  5  5  1  2 1 1
-  1  5  5  1  3 1 1
-  1  5  5  1  4 1 1
-  1  5  5  2  1 1 1
-  1  5  5  2  2 1 1
-  1  5  5  2  3 1 1
-  1  5  5  2  4 1 1
-  1  5  5  3  1 1 1
-  1  5  5  3  2 1 1
-  1  5  5  3  3 1 1
-  1  5  5  3  4 1 1
-  1  5  5  4  1 1 1
-  1  5  5  4  2 1 1
-  1  5  5  4  3 1 1
-  1  5  5  4  4 1 1
-  1  5  5  5  1 1 1
-  1  5  5  5  2 1 1
-  1  5  5  5  3 1 1
-  1  5  5  5  4 1 1
-  1  5  5  6  1 1 1
-  1  5  5  6  2 1 1
-  1  5  5  6  3 1 1
-  1  5  5  6  4 1 1
-  1  5  5  7  1 1 1
-  1  5  5  7  2 1 1
-  1  5  5  7  3 1 1
-  1  5  5  7  4 1 1
-  1  5  5  8  1 1 1
-  1  5  5  8  2 1 1
-  1  5  5  8  3 1 1
-  1  5  5  8  4 1 1
-  1  5  5  9  1 1 1
-  1  5  5  9  2 1 1
-  1  5  5  9  3 1 1
-  1  5  5 10  1 1 1
-  1  5  5 10  2 1 1
-  1  5  5 11  1 1 1
-  1  5  5 14 15 2 1
-  1  5  5 15 18 2 1
-  1  5  5 16 17 2 1
-  1  5  5 16 18 2 1
-  1  5  5 17 17 2 1
-  1  5  5 17 18 2 1
-  1  5  5 18 17 2 1
-  1  5  6 13 15 2 1
-  1  5  6 14 14 2 1
-  1  5  6 14 15 2 1
-  1  5  6 14 18 2 1
-  1  5  6 15 15 2 1
-  1  5  6 15 16 2 1
-  1  5  6 15 17 2 1
-  1  5  6 15 18 2 1
-  1  5  6 16 15 2 1
-  1  5  6 16 16 2 1
-  1  5  6 16 17 2 1
-  1  5  6 16 18 2 1
-  1  5  6 17 15 2 1
-  1  5  6 17 16 2 1
-  1  5  6 17 17 2 1
-  1  5  6 18 15 2 1
-  1  5  6 18 16 2 1
-  1  5  6 19 15 2 1
-  1  5  7 12 15 2 1
-  1  5  7 13 14 2 1
-  1  5  7 13 15 2 1
-  1  5  7 13 18 2 1
-  1  5  7 14 13 2 1
-  1  5  7 14 14 2 1
-  1  5  7 14 15 2 1
-  1  5  7 14 16 2 1
-  1  5  7 14 17 2 1
-  1  5  7 14 18 2 1
-  1  5  7 15 13 2 1
-  1  5  7 15 14 2 1
-  1  5  7 15 15 2 1
-  1  5  7 15 16 2 1
-  1  5  7 15 17 2 1
-  1  5  7 15 18 2 1
-  1  5  7 16 13 2 1
-  1  5  7 16 14 2 1
-  1  5  7 16 15 2 1
-  1  5  7 16 16 2 1
-  1  5  7 16 17 2 1
-  1  5  7 17 13 2 1
-  1  5  7 17 14 2 1
-  1  5  7 17 15 2 1
-  1  5  7 17 16 2 1
-  1  5  7 18 13 2 1
-  1  5  7 18 14 2 1
-  1  5  7 18 15 2 1
-  1  5  7 19 13 2 1
-  1  5  7 19 14 2 1
-  1  5  7 20 13 2 1
-  1  5  8 11 15 2 1
-  1  5  8 12 14 2 1
-  1  5  8 12 15 2 1
-  1  5  8 12 18 2 1
-  1  5  8 13 13 2 1
-  1  5  8 13 14 2 1
-  1  5  8 13 15 2 1
-  1  5  8 13 16 2 1
-  1  5  8 13 17 2 1
-  1  5  8 13 18 2 1
-  1  5  8 14 12 2 1
-  1  5  8 14 13 2 1
-  1  5  8 14 14 2 1
-  1  5  8 14 15 2 1
-  1  5  8 14 16 2 1
-  1  5  8 14 17 2 1
-  1  5  8 14 18 2 1
-  1  5  8 15 11 2 1
-  1  5  8 15 12 2 1
-  1  5  8 15 13 2 1
-  1  5  8 15 14 2 1
-  1  5  8 15 15 2 1
-  1  5  8 15 16 2 1
-  1  5  8 15 17 2 1
-  1  5  8 16 11 2 1
-  1  5  8 16 12 2 1
-  1  5  8 16 13 2 1
-  1  5  8 16 14 2 1
-  1  5  8 16 15 2 1
-  1  5  8 16 16 2 1
-  1  5  8 17 11 2 1
-  1  5  8 17 12 2 1
-  1  5  8 17 13 2 1
-  1  5  8 17 14 2 1
-  1  5  8 17 15 2 1
-  1  5  8 18 11 2 1
-  1  5  8 18 12 2 1
-  1  5  8 18 13 2 1
-  1  5  8 18 14 2 1
-  1  5  8 19 11 2 1
-  1  5  8 19 12 2 1
-  1  5  8 19 13 2 1
-  1  5  8 20 11 2 1
-  1  5  8 20 12 2 1
-  1  5  8 21 11 2 1
-  1  5  9  9 20 2 1
-  1  5  9 10 15 2 1
-  1  5  9 10 19 2 1
-  1  5  9 10 20 2 1
-  1  5  9 11 19 2 1
-  1  5  9 11 20 2 1
-  1  5  9 12 19 2 1
-  1  5 11  7 16 2 1
-  1  5 11  8 15 2 1
-  1  5 11  8 16 2 1
-  1  5 12  8 14 2 1
-  1  6  0  1  4 1 1
-  1  6  0  1  5 1 1
-  1  6  0  1  6 1 1
-  1  6  0  1  7 1 1
-  1  6  0  1  8 1 1
-  1  6  0  1  9 1 1
-  1  6  0  1 10 1 1
-  1  6  0  1 11 1 1
-  1  6  0  1 12 1 1
-  1  6  0  2  3 1 1
-  1  6  0  2  4 1 1
-  1  6  0  2  5 1 1
-  1  6  0  2  6 1 1
-  1  6  0  2  7 1 1
-  1  6  0  2  8 1 1
-  1  6  0  2  9 1 1
-  1  6  0  2 10 1 1
-  1  6  0  2 11 1 1
-  1  6  0  2 12 1 1
-  1  6  0  3  3 1 1
-  1  6  0  3  4 1 1
-  1  6  0  3  5 1 1
-  1  6  0  3  6 1 1
-  1  6  0  3  7 1 1
-  1  6  0  3  8 1 1
-  1  6  0  3  9 1 1
-  1  6  0  3 10 1 1
-  1  6  0  3 11 1 1
-  1  6  0  3 12 1 1
-  1  6  0  4  3 1 1
-  1  6  0  4  4 1 1
-  1  6  0  4  5 1 1
-  1  6  0  4  6 1 1
-  1  6  0  4  7 1 1
-  1  6  0  4  8 1 1
-  1  6  0  4  9 1 1
-  1  6  0  4 10 1 1
-  1  6  0  4 11 1 1
-  1  6  0  4 12 1 1
-  1  6  0  5  3 1 1
-  1  6  0  5  4 1 1
-  1  6  0  5  5 1 1
-  1  6  0  5  6 1 1
-  1  6  0  5  7 1 1
-  1  6  0  5  8 1 1
-  1  6  0  5  9 1 1
-  1  6  0  5 10 1 1
-  1  6  0  5 11 1 1
-  1  6  0  6  3 1 1
-  1  6  0  6  4 1 1
-  1  6  0  6  5 1 1
-  1  6  0  6  6 1 1
-  1  6  0  6  7 1 1
-  1  6  0  6  8 1 1
-  1  6  0  6  9 1 1
-  1  6  0  6 10 1 1
-  1  6  0  7  3 1 1
-  1  6  0  7  4 1 1
-  1  6  0  7  5 1 1
-  1  6  0  7  6 1 1
-  1  6  0  7  7 1 1
-  1  6  0  7  8 1 1
-  1  6  0  7  9 1 1
-  1  6  0  8  3 1 1
-  1  6  0  8  4 1 1
-  1  6  0  8  5 1 1
-  1  6  0  8  6 1 1
-  1  6  0  8  7 1 1
-  1  6  0  8  8 1 1
-  1  6  0  9  3 1 1
-  1  6  0  9  4 1 1
-  1  6  0  9  5 1 1
-  1  6  0  9  6 1 1
-  1  6  0  9  7 1 1
-  1  6  0 10  3 1 1
-  1  6  0 10  4 1 1
-  1  6  0 10  5 1 1
-  1  6  0 10  6 1 1
-  1  6  0 10 18 2 1
-  1  6  0 11  3 1 1
-  1  6  0 11  4 1 1
-  1  6  0 11  5 1 1
-  1  6  0 11 17 2 1
-  1  6  0 11 18 2 1
-  1  6  0 12  3 1 1
-  1  6  0 12  4 1 1
-  1  6  0 12 16 2 1
-  1  6  0 12 17 2 1
-  1  6  0 12 18 2 1
-  1  6  0 13  3 1 1
-  1  6  0 13 15 2 1
-  1  6  0 13 16 2 1
-  1  6  0 13 17 2 1
-  1  6  0 13 18 2 1
-  1  6  0 14 14 2 1
-  1  6  0 14 15 2 1
-  1  6  0 14 16 2 1
-  1  6  0 14 17 2 1
-  1  6  0 14 18 2 1
-  1  6  0 15 13 2 1
-  1  6  0 15 14 2 1
-  1  6  0 15 15 2 1
-  1  6  0 15 16 2 1
-  1  6  0 15 17 2 1
-  1  6  0 15 18 2 1
-  1  6  0 15 22 2 1
-  1  6  0 16  9 2 1
-  1  6  0 16 12 2 1
-  1  6  0 16 13 2 1
-  1  6  0 16 14 2 1
-  1  6  0 16 15 2 1
-  1  6  0 16 16 2 1
-  1  6  0 16 17 2 1
-  1  6  0 16 18 2 1
-  1  6  0 16 21 2 1
-  1  6  0 16 22 2 1
-  1  6  0 17 22 2 1
-  1  6  1  1  3 1 1
-  1  6  1  1  4 1 1
-  1  6  1  1  5 1 1
-  1  6  1  1  6 1 1
-  1  6  1  1  7 1 1
-  1  6  1  1  8 1 1
-  1  6  1  1  9 1 1
-  1  6  1  1 10 1 1
-  1  6  1  2  2 1 1
-  1  6  1  2  3 1 1
-  1  6  1  2  4 1 1
-  1  6  1  2  5 1 1
-  1  6  1  2  6 1 1
-  1  6  1  2  7 1 1
-  1  6  1  2  8 1 1
-  1  6  1  2  9 1 1
-  1  6  1  2 10 1 1
-  1  6  1  3  2 1 1
-  1  6  1  3  3 1 1
-  1  6  1  3  4 1 1
-  1  6  1  3  5 1 1
-  1  6  1  3  6 1 1
-  1  6  1  3  7 1 1
-  1  6  1  3  8 1 1
-  1  6  1  3  9 1 1
-  1  6  1  3 10 1 1
-  1  6  1  4  2 1 1
-  1  6  1  4  3 1 1
-  1  6  1  4  4 1 1
-  1  6  1  4  5 1 1
-  1  6  1  4  6 1 1
-  1  6  1  4  7 1 1
-  1  6  1  4  8 1 1
-  1  6  1  4  9 1 1
-  1  6  1  4 10 1 1
-  1  6  1  5  2 1 1
-  1  6  1  5  3 1 1
-  1  6  1  5  4 1 1
-  1  6  1  5  5 1 1
-  1  6  1  5  6 1 1
-  1  6  1  5  7 1 1
-  1  6  1  5  8 1 1
-  1  6  1  5  9 1 1
-  1  6  1  5 10 1 1
-  1  6  1  6  2 1 1
-  1  6  1  6  3 1 1
-  1  6  1  6  4 1 1
-  1  6  1  6  5 1 1
-  1  6  1  6  6 1 1
-  1  6  1  6  7 1 1
-  1  6  1  6  8 1 1
-  1  6  1  6  9 1 1
-  1  6  1  7  2 1 1
-  1  6  1  7  3 1 1
-  1  6  1  7  4 1 1
-  1  6  1  7  5 1 1
-  1  6  1  7  6 1 1
-  1  6  1  7  7 1 1
-  1  6  1  7  8 1 1
-  1  6  1  8  2 1 1
-  1  6  1  8  3 1 1
-  1  6  1  8  4 1 1
-  1  6  1  8  5 1 1
-  1  6  1  8  6 1 1
-  1  6  1  8  7 1 1
-  1  6  1  9  2 1 1
-  1  6  1  9  3 1 1
-  1  6  1  9  4 1 1
-  1  6  1  9  5 1 1
-  1  6  1  9  6 1 1
-  1  6  1 10  2 1 1
-  1  6  1 10  3 1 1
-  1  6  1 10  4 1 1
-  1  6  1 10  5 1 1
-  1  6  1 10 17 2 1
-  1  6  1 11  2 1 1
-  1  6  1 11  3 1 1
-  1  6  1 11  4 1 1
-  1  6  1 11 16 2 1
-  1  6  1 11 17 2 1
-  1  6  1 12  2 1 1
-  1  6  1 12  3 1 1
-  1  6  1 12 15 2 1
-  1  6  1 12 16 2 1
-  1  6  1 12 17 2 1
-  1  6  1 13  2 1 1
-  1  6  1 13 14 2 1
-  1  6  1 13 15 2 1
-  1  6  1 13 16 2 1
-  1  6  1 13 17 2 1
-  1  6  1 14 13 2 1
-  1  6  1 14 14 2 1
-  1  6  1 14 15 2 1
-  1  6  1 14 16 2 1
-  1  6  1 14 17 2 1
-  1  6  1 15 12 2 1
-  1  6  1 15 13 2 1
-  1  6  1 15 14 2 1
-  1  6  1 15 15 2 1
-  1  6  1 15 16 2 1
-  1  6  1 15 17 2 1
-  1  6  1 15 21 2 1
-  1  6  1 16  8 2 1
-  1  6  1 16 11 2 1
-  1  6  1 16 12 2 1
-  1  6  1 16 13 2 1
-  1  6  1 16 14 2 1
-  1  6  1 16 15 2 1
-  1  6  1 16 16 2 1
-  1  6  1 16 17 2 1
-  1  6  1 16 20 2 1
-  1  6  1 16 21 2 1
-  1  6  1 17 21 2 1
-  1  6  2  1  2 1 1
-  1  6  2  1  3 1 1
-  1  6  2  1  4 1 1
-  1  6  2  1  5 1 1
-  1  6  2  1  6 1 1
-  1  6  2  1  7 1 1
-  1  6  2  1  8 1 1
-  1  6  2  2  1 1 1
-  1  6  2  2  2 1 1
-  1  6  2  2  3 1 1
-  1  6  2  2  4 1 1
-  1  6  2  2  5 1 1
-  1  6  2  2  6 1 1
-  1  6  2  2  7 1 1
-  1  6  2  2  8 1 1
-  1  6  2  3  1 1 1
-  1  6  2  3  2 1 1
-  1  6  2  3  3 1 1
-  1  6  2  3  4 1 1
-  1  6  2  3  5 1 1
-  1  6  2  3  6 1 1
-  1  6  2  3  7 1 1
-  1  6  2  3  8 1 1
-  1  6  2  4  1 1 1
-  1  6  2  4  2 1 1
-  1  6  2  4  3 1 1
-  1  6  2  4  4 1 1
-  1  6  2  4  5 1 1
-  1  6  2  4  6 1 1
-  1  6  2  4  7 1 1
-  1  6  2  4  8 1 1
-  1  6  2  5  1 1 1
-  1  6  2  5  2 1 1
-  1  6  2  5  3 1 1
-  1  6  2  5  4 1 1
-  1  6  2  5  5 1 1
-  1  6  2  5  6 1 1
-  1  6  2  5  7 1 1
-  1  6  2  5  8 1 1
-  1  6  2  6  1 1 1
-  1  6  2  6  2 1 1
-  1  6  2  6  3 1 1
-  1  6  2  6  4 1 1
-  1  6  2  6  5 1 1
-  1  6  2  6  6 1 1
-  1  6  2  6  7 1 1
-  1  6  2  6  8 1 1
-  1  6  2  7  1 1 1
-  1  6  2  7  2 1 1
-  1  6  2  7  3 1 1
-  1  6  2  7  4 1 1
-  1  6  2  7  5 1 1
-  1  6  2  7  6 1 1
-  1  6  2  7  7 1 1
-  1  6  2  8  1 1 1
-  1  6  2  8  2 1 1
-  1  6  2  8  3 1 1
-  1  6  2  8  4 1 1
-  1  6  2  8  5 1 1
-  1  6  2  8  6 1 1
-  1  6  2  9  1 1 1
-  1  6  2  9  2 1 1
-  1  6  2  9  3 1 1
-  1  6  2  9  4 1 1
-  1  6  2  9  5 1 1
-  1  6  2 10  1 1 1
-  1  6  2 10  2 1 1
-  1  6  2 10  3 1 1
-  1  6  2 10  4 1 1
-  1  6  2 10 16 2 1
-  1  6  2 11  1 1 1
-  1  6  2 11  2 1 1
-  1  6  2 11  3 1 1
-  1  6  2 11 15 2 1
-  1  6  2 11 16 2 1
-  1  6  2 12  1 1 1
-  1  6  2 12  2 1 1
-  1  6  2 12 14 2 1
-  1  6  2 12 15 2 1
-  1  6  2 12 16 2 1
-  1  6  2 13  1 1 1
-  1  6  2 13 13 2 1
-  1  6  2 13 14 2 1
-  1  6  2 13 15 2 1
-  1  6  2 13 16 2 1
-  1  6  2 14 12 2 1
-  1  6  2 14 13 2 1
-  1  6  2 14 14 2 1
-  1  6  2 14 15 2 1
-  1  6  2 14 16 2 1
-  1  6  2 15 11 2 1
-  1  6  2 15 12 2 1
-  1  6  2 15 13 2 1
-  1  6  2 15 14 2 1
-  1  6  2 15 15 2 1
-  1  6  2 15 16 2 1
-  1  6  2 15 20 2 1
-  1  6  2 16 10 2 1
-  1  6  2 16 11 2 1
-  1  6  2 16 12 2 1
-  1  6  2 16 13 2 1
-  1  6  2 16 14 2 1
-  1  6  2 16 15 2 1
-  1  6  2 16 16 2 1
-  1  6  2 16 19 2 1
-  1  6  2 16 20 2 1
-  1  6  2 17 20 2 1
-  1  6  3  1  1 1 1
-  1  6  3  1  2 1 1
-  1  6  3  1  3 1 1
-  1  6  3  1  4 1 1
-  1  6  3  1  5 1 1
-  1  6  3  1  6 1 1
-  1  6  3  2  1 1 1
-  1  6  3  2  2 1 1
-  1  6  3  2  3 1 1
-  1  6  3  2  4 1 1
-  1  6  3  2  5 1 1
-  1  6  3  2  6 1 1
-  1  6  3  3  1 1 1
-  1  6  3  3  2 1 1
-  1  6  3  3  3 1 1
-  1  6  3  3  4 1 1
-  1  6  3  3  5 1 1
-  1  6  3  3  6 1 1
-  1  6  3  4  1 1 1
-  1  6  3  4  2 1 1
-  1  6  3  4  3 1 1
-  1  6  3  4  4 1 1
-  1  6  3  4  5 1 1
-  1  6  3  4  6 1 1
-  1  6  3  5  1 1 1
-  1  6  3  5  2 1 1
-  1  6  3  5  3 1 1
-  1  6  3  5  4 1 1
-  1  6  3  5  5 1 1
-  1  6  3  5  6 1 1
-  1  6  3  6  1 1 1
-  1  6  3  6  2 1 1
-  1  6  3  6  3 1 1
-  1  6  3  6  4 1 1
-  1  6  3  6  5 1 1
-  1  6  3  6  6 1 1
-  1  6  3  7  1 1 1
-  1  6  3  7  2 1 1
-  1  6  3  7  3 1 1
-  1  6  3  7  4 1 1
-  1  6  3  7  5 1 1
-  1  6  3  7  6 1 1
-  1  6  3  8  1 1 1
-  1  6  3  8  2 1 1
-  1  6  3  8  3 1 1
-  1  6  3  8  4 1 1
-  1  6  3  8  5 1 1
-  1  6  3  9  1 1 1
-  1  6  3  9  2 1 1
-  1  6  3  9  3 1 1
-  1  6  3  9  4 1 1
-  1  6  3 10  1 1 1
-  1  6  3 10  2 1 1
-  1  6  3 10  3 1 1
-  1  6  3 10 15 2 1
-  1  6  3 11  1 1 1
-  1  6  3 11  2 1 1
-  1  6  3 11 14 2 1
-  1  6  3 11 15 2 1
-  1  6  3 12  1 1 1
-  1  6  3 12 13 2 1
-  1  6  3 12 14 2 1
-  1  6  3 12 15 2 1
-  1  6  3 13 12 2 1
-  1  6  3 13 13 2 1
-  1  6  3 13 14 2 1
-  1  6  3 13 15 2 1
-  1  6  3 14 11 2 1
-  1  6  3 14 12 2 1
-  1  6  3 14 13 2 1
-  1  6  3 14 14 2 1
-  1  6  3 14 15 2 1
-  1  6  3 14 20 2 1
-  1  6  3 15 10 2 1
-  1  6  3 15 11 2 1
-  1  6  3 15 12 2 1
-  1  6  3 15 13 2 1
-  1  6  3 15 14 2 1
-  1  6  3 15 15 2 1
-  1  6  3 15 19 2 1
-  1  6  3 15 20 2 1
-  1  6  3 16  9 2 1
-  1  6  3 16 10 2 1
-  1  6  3 16 11 2 1
-  1  6  3 16 12 2 1
-  1  6  3 16 13 2 1
-  1  6  3 16 14 2 1
-  1  6  3 16 15 2 1
-  1  6  3 16 18 2 1
-  1  6  3 16 19 2 1
-  1  6  3 16 20 2 1
-  1  6  3 17 18 2 1
-  1  6  3 17 19 2 1
-  1  6  3 18 18 2 1
-  1  6  4  1  1 1 1
-  1  6  4  1  2 1 1
-  1  6  4  1  3 1 1
-  1  6  4  1  4 1 1
-  1  6  4  2  1 1 1
-  1  6  4  2  2 1 1
-  1  6  4  2  3 1 1
-  1  6  4  2  4 1 1
-  1  6  4  3  1 1 1
-  1  6  4  3  2 1 1
-  1  6  4  3  3 1 1
-  1  6  4  3  4 1 1
-  1  6  4  4  1 1 1
-  1  6  4  4  2 1 1
-  1  6  4  4  3 1 1
-  1  6  4  4  4 1 1
-  1  6  4  5  1 1 1
-  1  6  4  5  2 1 1
-  1  6  4  5  3 1 1
-  1  6  4  5  4 1 1
-  1  6  4  6  1 1 1
-  1  6  4  6  2 1 1
-  1  6  4  6  3 1 1
-  1  6  4  6  4 1 1
-  1  6  4  7  1 1 1
-  1  6  4  7  2 1 1
-  1  6  4  7  3 1 1
-  1  6  4  7  4 1 1
-  1  6  4  8  1 1 1
-  1  6  4  8  2 1 1
-  1  6  4  8  3 1 1
-  1  6  4  8  4 1 1
-  1  6  4  9  1 1 1
-  1  6  4  9  2 1 1
-  1  6  4  9  3 1 1
-  1  6  4 10  1 1 1
-  1  6  4 10  2 1 1
-  1  6  4 11  1 1 1
-  1  6  4 14 10 2 1
-  1  6  4 14 15 2 1
-  1  6  4 14 19 2 1
-  1  6  4 15  9 2 1
-  1  6  4 15 10 2 1
-  1  6  4 15 14 2 1
-  1  6  4 15 15 2 1
-  1  6  4 15 18 2 1
-  1  6  4 15 19 2 1
-  1  6  4 16 17 2 1
-  1  6  4 16 18 2 1
-  1  6  4 16 19 2 1
-  1  6  4 17 17 2 1
-  1  6  4 17 18 2 1
-  1  6  4 18 17 2 1
-  1  6  5 13 15 2 1
-  1  6  5 14 14 2 1
-  1  6  5 14 15 2 1
-  1  6  5 14 18 2 1
-  1  6  5 15 13 2 1
-  1  6  5 15 14 2 1
-  1  6  5 15 15 2 1
-  1  6  5 15 17 2 1
-  1  6  5 15 18 2 1
-  1  6  5 16 15 2 1
-  1  6  5 16 16 2 1
-  1  6  5 16 17 2 1
-  1  6  5 16 18 2 1
-  1  6  5 17 15 2 1
-  1  6  5 17 16 2 1
-  1  6  5 17 17 2 1
-  1  6  5 18 15 2 1
-  1  6  5 18 16 2 1
-  1  6  5 19 15 2 1
-  1  6  6 12 15 2 1
-  1  6  6 13 14 2 1
-  1  6  6 13 15 2 1
-  1  6  6 13 18 2 1
-  1  6  6 14 13 2 1
-  1  6  6 14 14 2 1
-  1  6  6 14 15 2 1
-  1  6  6 14 17 2 1
-  1  6  6 14 18 2 1
-  1  6  6 15 12 2 1
-  1  6  6 15 13 2 1
-  1  6  6 15 14 2 1
-  1  6  6 15 15 2 1
-  1  6  6 15 16 2 1
-  1  6  6 15 17 2 1
-  1  6  6 15 18 2 1
-  1  6  6 16 13 2 1
-  1  6  6 16 14 2 1
-  1  6  6 16 15 2 1
-  1  6  6 16 16 2 1
-  1  6  6 16 17 2 1
-  1  6  6 17 13 2 1
-  1  6  6 17 14 2 1
-  1  6  6 17 15 2 1
-  1  6  6 17 16 2 1
-  1  6  6 18 13 2 1
-  1  6  6 18 14 2 1
-  1  6  6 18 15 2 1
-  1  6  6 19 13 2 1
-  1  6  6 19 14 2 1
-  1  6  6 20 13 2 1
-  1  6  7 11 15 2 1
-  1  6  7 12 14 2 1
-  1  6  7 12 15 2 1
-  1  6  7 12 18 2 1
-  1  6  7 13 13 2 1
-  1  6  7 13 14 2 1
-  1  6  7 13 15 2 1
-  1  6  7 13 17 2 1
-  1  6  7 13 18 2 1
-  1  6  7 14 12 2 1
-  1  6  7 14 13 2 1
-  1  6  7 14 14 2 1
-  1  6  7 14 15 2 1
-  1  6  7 14 16 2 1
-  1  6  7 14 17 2 1
-  1  6  7 14 18 2 1
-  1  6  7 15 11 2 1
-  1  6  7 15 12 2 1
-  1  6  7 15 13 2 1
-  1  6  7 15 14 2 1
-  1  6  7 15 15 2 1
-  1  6  7 15 16 2 1
-  1  6  7 15 17 2 1
-  1  6  7 16 11 2 1
-  1  6  7 16 12 2 1
-  1  6  7 16 13 2 1
-  1  6  7 16 14 2 1
-  1  6  7 16 15 2 1
-  1  6  7 16 16 2 1
-  1  6  7 17 11 2 1
-  1  6  7 17 12 2 1
-  1  6  7 17 13 2 1
-  1  6  7 17 14 2 1
-  1  6  7 17 15 2 1
-  1  6  7 18 11 2 1
-  1  6  7 18 12 2 1
-  1  6  7 18 13 2 1
-  1  6  7 18 14 2 1
-  1  6  7 19 11 2 1
-  1  6  7 19 12 2 1
-  1  6  7 19 13 2 1
-  1  6  7 20 11 2 1
-  1  6  7 20 12 2 1
-  1  6  7 21 11 2 1
-  1  6  8  9 20 2 1
-  1  6  8 10 15 2 1
-  1  6  8 10 19 2 1
-  1  6  8 10 20 2 1
-  1  6  8 11 14 2 1
-  1  6  8 11 15 2 1
-  1  6  8 11 18 2 1
-  1  6  8 11 19 2 1
-  1  6  8 11 20 2 1
-  1  6  8 12 13 2 1
-  1  6  8 12 14 2 1
-  1  6  8 12 15 2 1
-  1  6  8 12 17 2 1
-  1  6  8 12 18 2 1
-  1  6  8 12 19 2 1
-  1  6  8 13 12 2 1
-  1  6  8 13 13 2 1
-  1  6  8 13 14 2 1
-  1  6  8 13 15 2 1
-  1  6  8 13 16 2 1
-  1  6  8 13 17 2 1
-  1  6  8 13 18 2 1
-  1  6  8 14 11 2 1
-  1  6  8 14 12 2 1
-  1  6  8 14 13 2 1
-  1  6  8 14 14 2 1
-  1  6  8 14 15 2 1
-  1  6  8 14 16 2 1
-  1  6  8 14 17 2 1
-  1  6  8 15 10 2 1
-  1  6  8 15 11 2 1
-  1  6  8 15 12 2 1
-  1  6  8 15 13 2 1
-  1  6  8 15 14 2 1
-  1  6  8 15 15 2 1
-  1  6  8 15 16 2 1
-  1  6  8 16  9 2 1
-  1  6  8 16 10 2 1
-  1  6  8 16 11 2 1
-  1  6  8 16 12 2 1
-  1  6  8 16 13 2 1
-  1  6  8 16 14 2 1
-  1  6  8 16 15 2 1
-  1  6  8 17  9 2 1
-  1  6  8 17 10 2 1
-  1  6  8 17 11 2 1
-  1  6  8 17 12 2 1
-  1  6  8 17 13 2 1
-  1  6  8 17 14 2 1
-  1  6  8 18  9 2 1
-  1  6  8 18 10 2 1
-  1  6  8 18 11 2 1
-  1  6  8 18 12 2 1
-  1  6  8 18 13 2 1
-  1  6  8 19  9 2 1
-  1  6  8 19 10 2 1
-  1  6  8 19 11 2 1
-  1  6  8 19 12 2 1
-  1  6  8 20  9 2 1
-  1  6  8 20 10 2 1
-  1  6  8 20 11 2 1
-  1  6  8 21  9 2 1
-  1  6  8 21 10 2 1
-  1  6  8 22  9 2 1
-  1  6  9  9 15 2 1
-  1  6  9 10 14 2 1
-  1  6  9 10 15 2 1
-  1  6  9 10 18 2 1
-  1  6  9 11 17 2 1
-  1  6  9 11 18 2 1
-  1  6  9 12 17 2 1
-  1  6  9 12 18 2 1
-  1  6  9 13 17 2 1
-  1  6 10  7 16 2 1
-  1  6 10  8 15 2 1
-  1  6 10  8 16 2 1
-  1  6 10  9 14 2 1
-  1  6 10  9 15 2 1
-  1  6 10  9 16 2 1
-  1  6 11  8 14 2 1
-  1  6 11  9 13 2 1
-  1  6 11  9 14 2 1
-  1  6 12  9 12 2 1
-  1  7  0  2  3 1 1
-  1  7  0  2  4 1 1
-  1  7  0  2  5 1 1
-  1  7  0  2  6 1 1
-  1  7  0  2  7 1 1
-  1  7  0  2  8 1 1
-  1  7  0  2  9 1 1
-  1  7  0  2 10 1 1
-  1  7  0  3  3 1 1
-  1  7  0  3  4 1 1
-  1  7  0  3  5 1 1
-  1  7  0  3  6 1 1
-  1  7  0  3  7 1 1
-  1  7  0  3  8 1 1
-  1  7  0  3  9 1 1
-  1  7  0  3 10 1 1
-  1  7  0  4  3 1 1
-  1  7  0  4  4 1 1
-  1  7  0  4  5 1 1
-  1  7  0  4  6 1 1
-  1  7  0  4  7 1 1
-  1  7  0  4  8 1 1
-  1  7  0  4  9 1 1
-  1  7  0  4 10 1 1
-  1  7  0  5  3 1 1
-  1  7  0  5  4 1 1
-  1  7  0  5  5 1 1
-  1  7  0  5  6 1 1
-  1  7  0  5  7 1 1
-  1  7  0  5  8 1 1
-  1  7  0  5  9 1 1
-  1  7  0  5 10 1 1
-  1  7  0  6  3 1 1
-  1  7  0  6  4 1 1
-  1  7  0  6  5 1 1
-  1  7  0  6  6 1 1
-  1  7  0  6  7 1 1
-  1  7  0  6  8 1 1
-  1  7  0  6  9 1 1
-  1  7  0  7  3 1 1
-  1  7  0  7  4 1 1
-  1  7  0  7  5 1 1
-  1  7  0  7  6 1 1
-  1  7  0  7  7 1 1
-  1  7  0  7  8 1 1
-  1  7  0  8  3 1 1
-  1  7  0  8  4 1 1
-  1  7  0  8  5 1 1
-  1  7  0  8  6 1 1
-  1  7  0  8  7 1 1
-  1  7  0  9  3 1 1
-  1  7  0  9  4 1 1
-  1  7  0  9  5 1 1
-  1  7  0  9  6 1 1
-  1  7  0 10  3 1 1
-  1  7  0 10  4 1 1
-  1  7  0 10  5 1 1
-  1  7  0 11  3 1 1
-  1  7  0 11  4 1 1
-  1  7  0 12  3 1 1
-  1  7  0 13 15 2 1
-  1  7  0 14 14 2 1
-  1  7  0 14 15 2 1
-  1  7  0 14 22 2 1
-  1  7  0 15 13 2 1
-  1  7  0 15 14 2 1
-  1  7  0 15 15 2 1
-  1  7  0 15 21 2 1
-  1  7  0 15 22 2 1
-  1  7  0 16  8 2 1
-  1  7  0 16 12 2 1
-  1  7  0 16 13 2 1
-  1  7  0 16 14 2 1
-  1  7  0 16 15 2 1
-  1  7  0 16 20 2 1
-  1  7  0 16 21 2 1
-  1  7  0 16 22 2 1
-  1  7  0 17  7 2 1
-  1  7  0 17 20 2 1
-  1  7  0 17 21 2 1
-  1  7  0 18  6 2 1
-  1  7  0 18 20 2 1
-  1  7  1  2  2 1 1
-  1  7  1  2  3 1 1
-  1  7  1  2  4 1 1
-  1  7  1  2  5 1 1
-  1  7  1  2  6 1 1
-  1  7  1  2  7 1 1
-  1  7  1  2  8 1 1
-  1  7  1  3  2 1 1
-  1  7  1  3  3 1 1
-  1  7  1  3  4 1 1
-  1  7  1  3  5 1 1
-  1  7  1  3  6 1 1
-  1  7  1  3  7 1 1
-  1  7  1  3  8 1 1
-  1  7  1  4  2 1 1
-  1  7  1  4  3 1 1
-  1  7  1  4  4 1 1
-  1  7  1  4  5 1 1
-  1  7  1  4  6 1 1
-  1  7  1  4  7 1 1
-  1  7  1  4  8 1 1
-  1  7  1  5  2 1 1
-  1  7  1  5  3 1 1
-  1  7  1  5  4 1 1
-  1  7  1  5  5 1 1
-  1  7  1  5  6 1 1
-  1  7  1  5  7 1 1
-  1  7  1  5  8 1 1
-  1  7  1  6  2 1 1
-  1  7  1  6  3 1 1
-  1  7  1  6  4 1 1
-  1  7  1  6  5 1 1
-  1  7  1  6  6 1 1
-  1  7  1  6  7 1 1
-  1  7  1  6  8 1 1
-  1  7  1  7  2 1 1
-  1  7  1  7  3 1 1
-  1  7  1  7  4 1 1
-  1  7  1  7  5 1 1
-  1  7  1  7  6 1 1
-  1  7  1  7  7 1 1
-  1  7  1  8  2 1 1
-  1  7  1  8  3 1 1
-  1  7  1  8  4 1 1
-  1  7  1  8  5 1 1
-  1  7  1  8  6 1 1
-  1  7  1  9  2 1 1
-  1  7  1  9  3 1 1
-  1  7  1  9  4 1 1
-  1  7  1  9  5 1 1
-  1  7  1 10  2 1 1
-  1  7  1 10  3 1 1
-  1  7  1 10  4 1 1
-  1  7  1 11  2 1 1
-  1  7  1 11  3 1 1
-  1  7  1 12  2 1 1
-  1  7  1 13 14 2 1
-  1  7  1 14 13 2 1
-  1  7  1 14 14 2 1
-  1  7  1 14 21 2 1
-  1  7  1 15 12 2 1
-  1  7  1 15 13 2 1
-  1  7  1 15 14 2 1
-  1  7  1 15 20 2 1
-  1  7  1 15 21 2 1
-  1  7  1 16  7 2 1
-  1  7  1 16 11 2 1
-  1  7  1 16 12 2 1
-  1  7  1 16 13 2 1
-  1  7  1 16 14 2 1
-  1  7  1 16 19 2 1
-  1  7  1 16 20 2 1
-  1  7  1 16 21 2 1
-  1  7  1 17  6 2 1
-  1  7  1 17 19 2 1
-  1  7  1 17 20 2 1
-  1  7  1 18  5 2 1
-  1  7  1 18 19 2 1
-  1  7  2  2  2 1 1
-  1  7  2  2  3 1 1
-  1  7  2  2  4 1 1
-  1  7  2  2  5 1 1
-  1  7  2  2  6 1 1
-  1  7  2  3  1 1 1
-  1  7  2  3  2 1 1
-  1  7  2  3  3 1 1
-  1  7  2  3  4 1 1
-  1  7  2  3  5 1 1
-  1  7  2  3  6 1 1
-  1  7  2  4  1 1 1
-  1  7  2  4  2 1 1
-  1  7  2  4  3 1 1
-  1  7  2  4  4 1 1
-  1  7  2  4  5 1 1
-  1  7  2  4  6 1 1
-  1  7  2  5  1 1 1
-  1  7  2  5  2 1 1
-  1  7  2  5  3 1 1
-  1  7  2  5  4 1 1
-  1  7  2  5  5 1 1
-  1  7  2  5  6 1 1
-  1  7  2  6  1 1 1
-  1  7  2  6  2 1 1
-  1  7  2  6  3 1 1
-  1  7  2  6  4 1 1
-  1  7  2  6  5 1 1
-  1  7  2  6  6 1 1
-  1  7  2  7  1 1 1
-  1  7  2  7  2 1 1
-  1  7  2  7  3 1 1
-  1  7  2  7  4 1 1
-  1  7  2  7  5 1 1
-  1  7  2  7  6 1 1
-  1  7  2  8  1 1 1
-  1  7  2  8  2 1 1
-  1  7  2  8  3 1 1
-  1  7  2  8  4 1 1
-  1  7  2  8  5 1 1
-  1  7  2  9  1 1 1
-  1  7  2  9  2 1 1
-  1  7  2  9  3 1 1
-  1  7  2  9  4 1 1
-  1  7  2 10  1 1 1
-  1  7  2 10  2 1 1
-  1  7  2 10  3 1 1
-  1  7  2 11  1 1 1
-  1  7  2 11  2 1 1
-  1  7  2 12  1 1 1
-  1  7  2 14 20 2 1
-  1  7  2 15 19 2 1
-  1  7  2 15 20 2 1
-  1  7  2 16 11 2 1
-  1  7  2 16 18 2 1
-  1  7  2 16 19 2 1
-  1  7  2 16 20 2 1
-  1  7  2 17 18 2 1
-  1  7  2 17 19 2 1
-  1  7  2 18 18 2 1
-  1  7  3  2  1 1 1
-  1  7  3  2  2 1 1
-  1  7  3  2  3 1 1
-  1  7  3  2  4 1 1
-  1  7  3  3  1 1 1
-  1  7  3  3  2 1 1
-  1  7  3  3  3 1 1
-  1  7  3  3  4 1 1
-  1  7  3  4  1 1 1
-  1  7  3  4  2 1 1
-  1  7  3  4  3 1 1
-  1  7  3  4  4 1 1
-  1  7  3  5  1 1 1
-  1  7  3  5  2 1 1
-  1  7  3  5  3 1 1
-  1  7  3  5  4 1 1
-  1  7  3  6  1 1 1
-  1  7  3  6  2 1 1
-  1  7  3  6  3 1 1
-  1  7  3  6  4 1 1
-  1  7  3  7  1 1 1
-  1  7  3  7  2 1 1
-  1  7  3  7  3 1 1
-  1  7  3  7  4 1 1
-  1  7  3  8  1 1 1
-  1  7  3  8  2 1 1
-  1  7  3  8  3 1 1
-  1  7  3  8  4 1 1
-  1  7  3  9  1 1 1
-  1  7  3  9  2 1 1
-  1  7  3  9  3 1 1
-  1  7  3 10  1 1 1
-  1  7  3 10  2 1 1
-  1  7  3 11  1 1 1
-  1  7  3 13 20 2 1
-  1  7  3 14 19 2 1
-  1  7  3 14 20 2 1
-  1  7  3 15 18 2 1
-  1  7  3 15 19 2 1
-  1  7  3 15 20 2 1
-  1  7  3 16 15 2 1
-  1  7  3 16 17 2 1
-  1  7  3 16 18 2 1
-  1  7  3 16 19 2 1
-  1  7  3 17 16 2 1
-  1  7  3 17 17 2 1
-  1  7  3 17 18 2 1
-  1  7  3 18 16 2 1
-  1  7  3 18 17 2 1
-  1  7  3 19 16 2 1
-  1  7  4 13 19 2 1
-  1  7  4 14 18 2 1
-  1  7  4 14 19 2 1
-  1  7  4 15 15 2 1
-  1  7  4 15 17 2 1
-  1  7  4 15 18 2 1
-  1  7  4 15 19 2 1
-  1  7  4 16 14 2 1
-  1  7  4 16 15 2 1
-  1  7  4 16 16 2 1
-  1  7  4 16 17 2 1
-  1  7  4 16 18 2 1
-  1  7  4 17 15 2 1
-  1  7  4 17 16 2 1
-  1  7  4 17 17 2 1
-  1  7  4 18 15 2 1
-  1  7  4 18 16 2 1
-  1  7  4 19 15 2 1
-  1  7  5 13 18 2 1
-  1  7  5 14 15 2 1
-  1  7  5 14 17 2 1
-  1  7  5 14 18 2 1
-  1  7  5 15 14 2 1
-  1  7  5 15 15 2 1
-  1  7  5 15 16 2 1
-  1  7  5 15 17 2 1
-  1  7  5 15 18 2 1
-  1  7  5 16 13 2 1
-  1  7  5 16 14 2 1
-  1  7  5 16 15 2 1
-  1  7  5 16 16 2 1
-  1  7  5 16 17 2 1
-  1  7  5 17 13 2 1
-  1  7  5 17 14 2 1
-  1  7  5 17 15 2 1
-  1  7  5 17 16 2 1
-  1  7  5 18 13 2 1
-  1  7  5 18 14 2 1
-  1  7  5 18 15 2 1
-  1  7  5 19 13 2 1
-  1  7  5 19 14 2 1
-  1  7  5 20 13 2 1
-  1  7  6 12 18 2 1
-  1  7  6 13 15 2 1
-  1  7  6 13 17 2 1
-  1  7  6 13 18 2 1
-  1  7  6 14 14 2 1
-  1  7  6 14 15 2 1
-  1  7  6 14 16 2 1
-  1  7  6 14 17 2 1
-  1  7  6 14 18 2 1
-  1  7  6 15 13 2 1
-  1  7  6 15 14 2 1
-  1  7  6 15 15 2 1
-  1  7  6 15 16 2 1
-  1  7  6 15 17 2 1
-  1  7  6 16 10 2 1
-  1  7  6 16 11 2 1
-  1  7  6 16 12 2 1
-  1  7  6 16 13 2 1
-  1  7  6 16 14 2 1
-  1  7  6 16 15 2 1
-  1  7  6 16 16 2 1
-  1  7  6 17 11 2 1
-  1  7  6 17 12 2 1
-  1  7  6 17 13 2 1
-  1  7  6 17 14 2 1
-  1  7  6 17 15 2 1
-  1  7  6 18 11 2 1
-  1  7  6 18 12 2 1
-  1  7  6 18 13 2 1
-  1  7  6 18 14 2 1
-  1  7  6 19 11 2 1
-  1  7  6 19 12 2 1
-  1  7  6 19 13 2 1
-  1  7  6 20 11 2 1
-  1  7  6 20 12 2 1
-  1  7  6 21 11 2 1
-  1  7  7  9 20 2 1
-  1  7  7 10 19 2 1
-  1  7  7 10 20 2 1
-  1  7  7 11 18 2 1
-  1  7  7 11 19 2 1
-  1  7  7 11 20 2 1
-  1  7  7 12 15 2 1
-  1  7  7 12 17 2 1
-  1  7  7 12 18 2 1
-  1  7  7 12 19 2 1
-  1  7  7 13 14 2 1
-  1  7  7 13 15 2 1
-  1  7  7 13 16 2 1
-  1  7  7 13 17 2 1
-  1  7  7 13 18 2 1
-  1  7  7 14 13 2 1
-  1  7  7 14 14 2 1
-  1  7  7 14 15 2 1
-  1  7  7 14 16 2 1
-  1  7  7 14 17 2 1
-  1  7  7 15 10 2 1
-  1  7  7 15 11 2 1
-  1  7  7 15 12 2 1
-  1  7  7 15 13 2 1
-  1  7  7 15 14 2 1
-  1  7  7 15 15 2 1
-  1  7  7 15 16 2 1
-  1  7  7 16  9 2 1
-  1  7  7 16 10 2 1
-  1  7  7 16 11 2 1
-  1  7  7 16 12 2 1
-  1  7  7 16 13 2 1
-  1  7  7 16 14 2 1
-  1  7  7 16 15 2 1
-  1  7  7 17  9 2 1
-  1  7  7 17 10 2 1
-  1  7  7 17 11 2 1
-  1  7  7 17 12 2 1
-  1  7  7 17 13 2 1
-  1  7  7 17 14 2 1
-  1  7  7 18  9 2 1
-  1  7  7 18 10 2 1
-  1  7  7 18 11 2 1
-  1  7  7 18 12 2 1
-  1  7  7 18 13 2 1
-  1  7  7 19  9 2 1
-  1  7  7 19 10 2 1
-  1  7  7 19 11 2 1
-  1  7  7 19 12 2 1
-  1  7  7 20  9 2 1
-  1  7  7 20 10 2 1
-  1  7  7 20 11 2 1
-  1  7  7 21  9 2 1
-  1  7  7 21 10 2 1
-  1  7  7 22  9 2 1
-  1  7  8 10 18 2 1
-  1  7  8 11 15 2 1
-  1  7  8 11 17 2 1
-  1  7  8 11 18 2 1
-  1  7  8 12 14 2 1
-  1  7  8 12 15 2 1
-  1  7  8 12 16 2 1
-  1  7  8 12 17 2 1
-  1  7  8 12 18 2 1
-  1  7  8 13 13 2 1
-  1  7  8 13 14 2 1
-  1  7  8 13 15 2 1
-  1  7  8 13 16 2 1
-  1  7  8 13 17 2 1
-  1  7  8 14 10 2 1
-  1  7  8 14 11 2 1
-  1  7  8 14 12 2 1
-  1  7  8 14 13 2 1
-  1  7  8 14 14 2 1
-  1  7  8 14 15 2 1
-  1  7  8 14 16 2 1
-  1  7  8 15  9 2 1
-  1  7  8 15 10 2 1
-  1  7  8 15 11 2 1
-  1  7  8 15 12 2 1
-  1  7  8 15 13 2 1
-  1  7  8 15 14 2 1
-  1  7  8 15 15 2 1
-  1  7  8 16  6 2 1
-  1  7  8 16  7 2 1
-  1  7  8 16  8 2 1
-  1  7  8 16  9 2 1
-  1  7  8 16 10 2 1
-  1  7  8 16 11 2 1
-  1  7  8 16 12 2 1
-  1  7  8 16 13 2 1
-  1  7  8 16 14 2 1
-  1  7  8 17  7 2 1
-  1  7  8 17  8 2 1
-  1  7  8 17  9 2 1
-  1  7  8 17 10 2 1
-  1  7  8 17 11 2 1
-  1  7  8 17 12 2 1
-  1  7  8 17 13 2 1
-  1  7  8 18  7 2 1
-  1  7  8 18  8 2 1
-  1  7  8 18  9 2 1
-  1  7  8 18 10 2 1
-  1  7  8 18 11 2 1
-  1  7  8 18 12 2 1
-  1  7  8 19  7 2 1
-  1  7  8 19  8 2 1
-  1  7  8 19  9 2 1
-  1  7  8 19 10 2 1
-  1  7  8 19 11 2 1
-  1  7  8 20  7 2 1
-  1  7  8 20  8 2 1
-  1  7  8 20  9 2 1
-  1  7  8 20 10 2 1
-  1  7  8 21  7 2 1
-  1  7  8 21  8 2 1
-  1  7  8 21  9 2 1
-  1  7  8 22  7 2 1
-  1  7  8 22  8 2 1
-  1  7  8 23  7 2 1
-  1  7  9  9 16 2 1
-  1  7  9 10 15 2 1
-  1  7  9 10 16 2 1
-  1  7  9 11 14 2 1
-  1  7  9 11 15 2 1
-  1  7  9 11 16 2 1
-  1  7  9 12 15 2 1
-  1  7  9 12 16 2 1
-  1  7  9 13 15 2 1
-  1  7  9 13 16 2 1
-  1  7  9 14 15 2 1
-  1  7  9 16  3 2 1
-  1  7  9 17  3 2 1
-  1  7  9 18  3 2 1
-  1  7  9 19  3 2 1
-  1  7  9 20  3 2 1
-  1  7  9 21  3 2 1
-  1  7  9 22  3 2 1
-  1  7  9 23  3 2 1
-  1  7  9 24  3 2 1
-  1  7  9 25  3 2 1
-  1  7  9 26  3 2 1
-  1  7 10 10 14 2 1
-  1  7 11  9 12 2 1
-  1  7 11 10 11 2 1
-  1  7 11 10 12 2 1
-  1  7 12 10 10 2 1
-  1  7 13  3  8 2 1
-  1  8  0  3  3 1 1
-  1  8  0  3  4 1 1
-  1  8  0  3  5 1 1
-  1  8  0  3  6 1 1
-  1  8  0  3  7 1 1
-  1  8  0  3  8 1 1
-  1  8  0  4  3 1 1
-  1  8  0  4  4 1 1
-  1  8  0  4  5 1 1
-  1  8  0  4  6 1 1
-  1  8  0  4  7 1 1
-  1  8  0  4  8 1 1
-  1  8  0  5  3 1 1
-  1  8  0  5  4 1 1
-  1  8  0  5  5 1 1
-  1  8  0  5  6 1 1
-  1  8  0  5  7 1 1
-  1  8  0  5  8 1 1
-  1  8  0  6  3 1 1
-  1  8  0  6  4 1 1
-  1  8  0  6  5 1 1
-  1  8  0  6  6 1 1
-  1  8  0  6  7 1 1
-  1  8  0  6  8 1 1
-  1  8  0  7  3 1 1
-  1  8  0  7  4 1 1
-  1  8  0  7  5 1 1
-  1  8  0  7  6 1 1
-  1  8  0  7  7 1 1
-  1  8  0  8  3 1 1
-  1  8  0  8  4 1 1
-  1  8  0  8  5 1 1
-  1  8  0  8  6 1 1
-  1  8  0  9  3 1 1
-  1  8  0  9  4 1 1
-  1  8  0  9  5 1 1
-  1  8  0 10  3 1 1
-  1  8  0 10  4 1 1
-  1  8  0 11  3 1 1
-  1  8  0 13 22 2 1
-  1  8  0 14 14 2 1
-  1  8  0 14 21 2 1
-  1  8  0 14 22 2 1
-  1  8  0 15 13 2 1
-  1  8  0 15 14 2 1
-  1  8  0 15 20 2 1
-  1  8  0 15 21 2 1
-  1  8  0 15 22 2 1
-  1  8  0 16  7 2 1
-  1  8  0 16 12 2 1
-  1  8  0 16 13 2 1
-  1  8  0 16 14 2 1
-  1  8  0 16 19 2 1
-  1  8  0 16 20 2 1
-  1  8  0 16 21 2 1
-  1  8  0 17  6 2 1
-  1  8  0 17  7 2 1
-  1  8  0 17 18 2 1
-  1  8  0 17 19 2 1
-  1  8  0 17 20 2 1
-  1  8  0 18  6 2 1
-  1  8  0 18 18 2 1
-  1  8  0 18 19 2 1
-  1  8  0 19 18 2 1
-  1  8  1  3  2 1 1
-  1  8  1  3  3 1 1
-  1  8  1  3  4 1 1
-  1  8  1  3  5 1 1
-  1  8  1  3  6 1 1
-  1  8  1  4  2 1 1
-  1  8  1  4  3 1 1
-  1  8  1  4  4 1 1
-  1  8  1  4  5 1 1
-  1  8  1  4  6 1 1
-  1  8  1  5  2 1 1
-  1  8  1  5  3 1 1
-  1  8  1  5  4 1 1
-  1  8  1  5  5 1 1
-  1  8  1  5  6 1 1
-  1  8  1  6  2 1 1
-  1  8  1  6  3 1 1
-  1  8  1  6  4 1 1
-  1  8  1  6  5 1 1
-  1  8  1  6  6 1 1
-  1  8  1  7  2 1 1
-  1  8  1  7  3 1 1
-  1  8  1  7  4 1 1
-  1  8  1  7  5 1 1
-  1  8  1  7  6 1 1
-  1  8  1  8  2 1 1
-  1  8  1  8  3 1 1
-  1  8  1  8  4 1 1
-  1  8  1  8  5 1 1
-  1  8  1  9  2 1 1
-  1  8  1  9  3 1 1
-  1  8  1  9  4 1 1
-  1  8  1 10  2 1 1
-  1  8  1 10  3 1 1
-  1  8  1 11  2 1 1
-  1  8  1 13 21 2 1
-  1  8  1 14 13 2 1
-  1  8  1 14 20 2 1
-  1  8  1 14 21 2 1
-  1  8  1 15 12 2 1
-  1  8  1 15 13 2 1
-  1  8  1 15 19 2 1
-  1  8  1 15 20 2 1
-  1  8  1 15 21 2 1
-  1  8  1 16  6 2 1
-  1  8  1 16 11 2 1
-  1  8  1 16 12 2 1
-  1  8  1 16 13 2 1
-  1  8  1 16 18 2 1
-  1  8  1 16 19 2 1
-  1  8  1 16 20 2 1
-  1  8  1 17  5 2 1
-  1  8  1 17  6 2 1
-  1  8  1 17 17 2 1
-  1  8  1 17 18 2 1
-  1  8  1 17 19 2 1
-  1  8  1 18  5 2 1
-  1  8  1 18 17 2 1
-  1  8  1 18 18 2 1
-  1  8  1 19 17 2 1
-  1  8  2  3  2 1 1
-  1  8  2  3  3 1 1
-  1  8  2  3  4 1 1
-  1  8  2  4  1 1 1
-  1  8  2  4  2 1 1
-  1  8  2  4  3 1 1
-  1  8  2  4  4 1 1
-  1  8  2  5  1 1 1
-  1  8  2  5  2 1 1
-  1  8  2  5  3 1 1
-  1  8  2  5  4 1 1
-  1  8  2  6  1 1 1
-  1  8  2  6  2 1 1
-  1  8  2  6  3 1 1
-  1  8  2  6  4 1 1
-  1  8  2  7  1 1 1
-  1  8  2  7  2 1 1
-  1  8  2  7  3 1 1
-  1  8  2  7  4 1 1
-  1  8  2  8  1 1 1
-  1  8  2  8  2 1 1
-  1  8  2  8  3 1 1
-  1  8  2  8  4 1 1
-  1  8  2  9  1 1 1
-  1  8  2  9  2 1 1
-  1  8  2  9  3 1 1
-  1  8  2 10  1 1 1
-  1  8  2 10  2 1 1
-  1  8  6  9 20 2 1
-  1  8  6 10 19 2 1
-  1  8  6 10 20 2 1
-  1  8  6 11 18 2 1
-  1  8  6 11 19 2 1
-  1  8  6 11 20 2 1
-  1  8  6 12 18 2 1
-  1  8  6 12 19 2 1
-  1  8  6 13 18 2 1
-  1  8  7 10 18 2 1
-  1  8  7 11 15 2 1
-  1  8  7 11 17 2 1
-  1  8  7 11 18 2 1
-  1  8  7 12 16 2 1
-  1  8  7 12 17 2 1
-  1  8  7 12 18 2 1
-  1  8  7 13 16 2 1
-  1  8  7 13 17 2 1
-  1  8  7 14 16 2 1
-  1  8  8  9 16 2 1
-  1  8  8 10 15 2 1
-  1  8  8 10 16 2 1
-  1  8  8 11 14 2 1
-  1  8  8 11 15 2 1
-  1  8  8 11 16 2 1
-  1  8  8 12 14 2 1
-  1  8  8 12 15 2 1
-  1  8  8 12 16 2 1
-  1  8  8 13 14 2 1
-  1  8  8 13 15 2 1
-  1  8  8 13 16 2 1
-  1  8  8 14 14 2 1
-  1  8  8 14 15 2 1
-  1  8  8 15 14 2 1
-  1  8  8 26  3 2 1
-  1  8  9 10 14 2 1
-  1  8  9 11 13 2 1
-  1  8  9 11 14 2 1
-  1  8  9 12 12 2 1
-  1  8  9 12 13 2 1
-  1  8  9 12 14 2 1
-  1  8  9 13 13 2 1
-  1  8  9 13 14 2 1
-  1  8  9 14 13 2 1
-  1  8  9 14 14 2 1
-  1  8  9 15 13 2 1
-  1  8  9 25  3 2 1
-  1  8 10  9 12 2 1
-  1  8 10 10 11 2 1
-  1  8 10 10 12 2 1
-  1  8 10 11 10 2 1
-  1  8 10 11 11 2 1
-  1  8 10 11 12 2 1
-  1  8 11 10 10 2 1
-  1  8 11 11  9 2 1
-  1  8 11 11 10 2 1
-  1  8 12 11  8 2 1
-  1  9  0  4  3 1 1
-  1  9  0  4  4 1 1
-  1  9  0  4  5 1 1
-  1  9  0  4  6 1 1
-  1  9  0  5  3 1 1
-  1  9  0  5  4 1 1
-  1  9  0  5  5 1 1
-  1  9  0  5  6 1 1
-  1  9  0  6  3 1 1
-  1  9  0  6  4 1 1
-  1  9  0  6  5 1 1
-  1  9  0  6  6 1 1
-  1  9  0  7  3 1 1
-  1  9  0  7  4 1 1
-  1  9  0  7  5 1 1
-  1  9  0  7  6 1 1
-  1  9  0  8  3 1 1
-  1  9  0  8  4 1 1
-  1  9  0  8  5 1 1
-  1  9  0  9  3 1 1
-  1  9  0  9  4 1 1
-  1  9  0 10  3 1 1
-  1  9  0 12 22 2 1
-  1  9  0 13 21 2 1
-  1  9  0 13 22 2 1
-  1  9  0 14 13 2 1
-  1  9  0 14 20 2 1
-  1  9  0 14 21 2 1
-  1  9  0 14 22 2 1
-  1  9  0 15  7 2 1
-  1  9  0 15 12 2 1
-  1  9  0 15 13 2 1
-  1  9  0 15 19 2 1
-  1  9  0 15 20 2 1
-  1  9  0 15 21 2 1
-  1  9  0 16  6 2 1
-  1  9  0 16  7 2 1
-  1  9  0 16 11 2 1
-  1  9  0 16 12 2 1
-  1  9  0 16 13 2 1
-  1  9  0 16 16 2 1
-  1  9  0 16 18 2 1
-  1  9  0 16 19 2 1
-  1  9  0 16 20 2 1
-  1  9  0 17  6 2 1
-  1  9  0 17  7 2 1
-  1  9  0 17 10 2 1
-  1  9  0 17 11 2 1
-  1  9  0 17 12 2 1
-  1  9  0 17 13 2 1
-  1  9  0 17 15 2 1
-  1  9  0 17 16 2 1
-  1  9  0 17 17 2 1
-  1  9  0 17 18 2 1
-  1  9  0 17 19 2 1
-  1  9  0 18  6 2 1
-  1  9  0 18 16 2 1
-  1  9  0 18 17 2 1
-  1  9  0 18 18 2 1
-  1  9  0 19 16 2 1
-  1  9  0 19 17 2 1
-  1  9  0 20 16 2 1
-  1  9  1  4  2 1 1
-  1  9  1  4  3 1 1
-  1  9  1  4  4 1 1
-  1  9  1  5  2 1 1
-  1  9  1  5  3 1 1
-  1  9  1  5  4 1 1
-  1  9  1  6  2 1 1
-  1  9  1  6  3 1 1
-  1  9  1  6  4 1 1
-  1  9  1  7  2 1 1
-  1  9  1  7  3 1 1
-  1  9  1  7  4 1 1
-  1  9  1  8  2 1 1
-  1  9  1  8  3 1 1
-  1  9  1  8  4 1 1
-  1  9  1  9  2 1 1
-  1  9  1  9  3 1 1
-  1  9  1 10  2 1 1
-  1  9  1 15  6 2 1
-  1  9  1 16  5 2 1
-  1  9  1 16  6 2 1
-  1  9  1 17  5 2 1
-  1  9  1 17  6 2 1
-  1  9  1 18  5 2 1
-  1  9  2 17  4 2 1
-  1  9  3 17  3 2 1
-  1  9  5  9 20 2 1
-  1  9  5 10 19 2 1
-  1  9  5 10 20 2 1
-  1  9  5 11 19 2 1
-  1  9  5 11 20 2 1
-  1  9  5 12 19 2 1
-  1  9  6 10 18 2 1
-  1  9  6 11 17 2 1
-  1  9  6 11 18 2 1
-  1  9  6 12 17 2 1
-  1  9  6 12 18 2 1
-  1  9  6 13 17 2 1
-  1  9  7  9 16 2 1
-  1  9  7 10 15 2 1
-  1  9  7 10 16 2 1
-  1  9  7 11 15 2 1
-  1  9  7 11 16 2 1
-  1  9  7 12 15 2 1
-  1  9  7 12 16 2 1
-  1  9  7 13 15 2 1
-  1  9  7 13 16 2 1
-  1  9  7 14 15 2 1
-  1  9  8 10 14 2 1
-  1  9  8 11 13 2 1
-  1  9  8 11 14 2 1
-  1  9  8 12 13 2 1
-  1  9  8 12 14 2 1
-  1  9  8 13 13 2 1
-  1  9  8 13 14 2 1
-  1  9  8 14 13 2 1
-  1  9  8 14 14 2 1
-  1  9  8 15 13 2 1
-  1  9  9  9 12 2 1
-  1  9  9 10 11 2 1
-  1  9  9 10 12 2 1
-  1  9  9 11 11 2 1
-  1  9  9 11 12 2 1
-  1  9  9 12 11 2 1
-  1  9  9 12 12 2 1
-  1  9  9 13 11 2 1
-  1  9  9 13 12 2 1
-  1  9  9 14 11 2 1
-  1  9  9 14 12 2 1
-  1  9  9 15 11 2 1
-  1  9  9 15 12 2 1
-  1  9  9 16 11 2 1
-  1  9 10 10 10 2 1
-  1  9 10 11  9 2 1
-  1  9 10 11 10 2 1
-  1  9 10 12  9 2 1
-  1  9 10 12 10 2 1
-  1  9 11 11  8 2 1
-  1  9 11 12  7 2 1
-  1  9 11 12  8 2 1
-  1 10  0  6  3 1 1
-  1 10  0  6  4 1 1
-  1 10  0  7  3 1 1
-  1 10  0  7  4 1 1
-  1 10  0  8  3 1 1
-  1 10  0 15  6 2 1
-  1 10  0 16  6 2 1
-  1 10  0 17  6 2 1
-  1 10  0 18  6 2 1
-  1 10  0 18  8 2 1
-  1 10  1 15  5 2 1
-  1 10  1 16  5 2 1
-  1 10  1 17  5 2 1
-  1 10  1 18  5 2 1
-  1 11  0 18  7 2 1
-  1 11  0 19  6 2 1
-  1 11  0 19  7 2 1
-  1 11  1 19  5 2 1
-  1 11  2  8 22 2 1
-  1 12  0 18  6 2 1
-  1 12  0 19  6 2 1
-  1 12  0 20  6 2 1
-  1 12  1  8 22 2 1
-  1 13  0  8 22 2 1
-  2  0  0  0  6 1 1
-  2  0  0  0  7 1 1
-  2  0  0  0  8 1 1
-  2  0  0  0  9 1 1
-  2  0  0  0 10 1 1
-  2  0  0  0 11 1 1
-  2  0  0  0 12 1 1
-  2  0  0  0 13 1 1
-  2  0  0  0 14 1 1
-  2  0  0  0 15 1 1
-  2  0  0  0 16 1 1
-  2  0  0  0 17 1 1
-  2  0  0  0 18 1 1
-  2  0  0  0 19 1 1
-  2  0  0  0 20 1 1
-  2  0  0  1  6 1 1
-  2  0  0  1  7 1 1
-  2  0  0  1  8 1 1
-  2  0  0  1  9 1 1
-  2  0  0  1 10 1 1
-  2  0  0  1 11 1 1
-  2  0  0  1 12 1 1
-  2  0  0  1 13 1 1
-  2  0  0  1 14 1 1
-  2  0  0  1 15 1 1
-  2  0  0  1 16 1 1
-  2  0  0  1 17 1 1
-  2  0  0  1 18 1 1
-  2  0  0  1 19 1 1
-  2  0  0  1 20 1 1
-  2  0  0  2  6 1 1
-  2  0  0  2  7 1 1
-  2  0  0  2  8 1 1
-  2  0  0  2  9 1 1
-  2  0  0  2 10 1 1
-  2  0  0  2 11 1 1
-  2  0  0  2 12 1 1
-  2  0  0  2 13 1 1
-  2  0  0  2 14 1 1
-  2  0  0  2 15 1 1
-  2  0  0  2 16 1 1
-  2  0  0  2 17 1 1
-  2  0  0  2 18 1 1
-  2  0  0  2 19 1 1
-  2  0  0  3  6 1 1
-  2  0  0  3  7 1 1
-  2  0  0  3  8 1 1
-  2  0  0  3  9 1 1
-  2  0  0  3 10 1 1
-  2  0  0  3 11 1 1
-  2  0  0  3 12 1 1
-  2  0  0  3 13 1 1
-  2  0  0  3 14 1 1
-  2  0  0  3 15 1 1
-  2  0  0  3 16 1 1
-  2  0  0  3 17 1 1
-  2  0  0  3 18 1 1
-  2  0  0  3 26 2 1
-  2  0  0  4  6 1 1
-  2  0  0  4  7 1 1
-  2  0  0  4  8 1 1
-  2  0  0  4  9 1 1
-  2  0  0  4 10 1 1
-  2  0  0  4 11 1 1
-  2  0  0  4 12 1 1
-  2  0  0  4 13 1 1
-  2  0  0  4 14 1 1
-  2  0  0  4 15 1 1
-  2  0  0  4 16 1 1
-  2  0  0  4 17 1 1
-  2  0  0  4 25 2 1
-  2  0  0  4 26 2 1
-  2  0  0  5  6 1 1
-  2  0  0  5  7 1 1
-  2  0  0  5  8 1 1
-  2  0  0  5  9 1 1
-  2  0  0  5 10 1 1
-  2  0  0  5 11 1 1
-  2  0  0  5 12 1 1
-  2  0  0  5 13 1 1
-  2  0  0  5 14 1 1
-  2  0  0  5 15 1 1
-  2  0  0  5 16 1 1
-  2  0  0  5 24 2 1
-  2  0  0  5 25 2 1
-  2  0  0  5 26 2 1
-  2  0  0  6  6 1 1
-  2  0  0  6  7 1 1
-  2  0  0  6  8 1 1
-  2  0  0  6  9 1 1
-  2  0  0  6 10 1 1
-  2  0  0  6 11 1 1
-  2  0  0  6 12 1 1
-  2  0  0  6 13 1 1
-  2  0  0  6 14 1 1
-  2  0  0  6 15 1 1
-  2  0  0  6 23 2 1
-  2  0  0  6 24 2 1
-  2  0  0  6 25 2 1
-  2  0  0  6 26 2 1
-  2  0  0  7  6 1 1
-  2  0  0  7  7 1 1
-  2  0  0  7  8 1 1
-  2  0  0  7  9 1 1
-  2  0  0  7 10 1 1
-  2  0  0  7 11 1 1
-  2  0  0  7 12 1 1
-  2  0  0  7 13 1 1
-  2  0  0  7 14 1 1
-  2  0  0  7 22 2 1
-  2  0  0  7 23 2 1
-  2  0  0  7 24 2 1
-  2  0  0  7 25 2 1
-  2  0  0  7 26 2 1
-  2  0  0  8  6 1 1
-  2  0  0  8  7 1 1
-  2  0  0  8  8 1 1
-  2  0  0  8  9 1 1
-  2  0  0  8 10 1 1
-  2  0  0  8 11 1 1
-  2  0  0  8 12 1 1
-  2  0  0  8 13 1 1
-  2  0  0  8 21 2 1
-  2  0  0  8 22 2 1
-  2  0  0  8 23 2 1
-  2  0  0  8 24 2 1
-  2  0  0  8 25 2 1
-  2  0  0  8 26 2 1
-  2  0  0  9  6 1 1
-  2  0  0  9  7 1 1
-  2  0  0  9  8 1 1
-  2  0  0  9  9 1 1
-  2  0  0  9 10 1 1
-  2  0  0  9 11 1 1
-  2  0  0  9 12 1 1
-  2  0  0  9 20 2 1
-  2  0  0  9 21 2 1
-  2  0  0  9 22 2 1
-  2  0  0  9 23 2 1
-  2  0  0  9 24 2 1
-  2  0  0  9 25 2 1
-  2  0  0  9 26 2 1
-  2  0  0 10  6 1 1
-  2  0  0 10  7 1 1
-  2  0  0 10  8 1 1
-  2  0  0 10  9 1 1
-  2  0  0 10 10 1 1
-  2  0  0 10 11 1 1
-  2  0  0 10 19 2 1
-  2  0  0 10 20 2 1
-  2  0  0 10 21 2 1
-  2  0  0 10 22 2 1
-  2  0  0 10 23 2 1
-  2  0  0 10 24 2 1
-  2  0  0 10 25 2 1
-  2  0  0 10 26 2 1
-  2  0  0 11  6 1 1
-  2  0  0 11  7 1 1
-  2  0  0 11  8 1 1
-  2  0  0 11  9 1 1
-  2  0  0 11 10 1 1
-  2  0  0 11 18 2 1
-  2  0  0 11 19 2 1
-  2  0  0 11 20 2 1
-  2  0  0 11 21 2 1
-  2  0  0 11 22 2 1
-  2  0  0 11 23 2 1
-  2  0  0 11 24 2 1
-  2  0  0 11 25 2 1
-  2  0  0 11 26 2 1
-  2  0  0 12  6 1 1
-  2  0  0 12  7 1 1
-  2  0  0 12  8 1 1
-  2  0  0 12  9 1 1
-  2  0  0 12 17 2 1
-  2  0  0 12 18 2 1
-  2  0  0 12 19 2 1
-  2  0  0 12 20 2 1
-  2  0  0 12 21 2 1
-  2  0  0 12 22 2 1
-  2  0  0 12 23 2 1
-  2  0  0 12 24 2 1
-  2  0  0 12 25 2 1
-  2  0  0 12 26 2 1
-  2  0  0 13  6 1 1
-  2  0  0 13  7 1 1
-  2  0  0 13  8 1 1
-  2  0  0 13 16 2 1
-  2  0  0 13 17 2 1
-  2  0  0 13 18 2 1
-  2  0  0 13 19 2 1
-  2  0  0 13 20 2 1
-  2  0  0 13 21 2 1
-  2  0  0 13 22 2 1
-  2  0  0 13 23 2 1
-  2  0  0 13 24 2 1
-  2  0  0 13 25 2 1
-  2  0  0 13 26 2 1
-  2  0  0 14  6 1 1
-  2  0  0 14  7 1 1
-  2  0  0 14 15 2 1
-  2  0  0 14 16 2 1
-  2  0  0 14 17 2 1
-  2  0  0 14 18 2 1
-  2  0  0 14 19 2 1
-  2  0  0 14 20 2 1
-  2  0  0 14 21 2 1
-  2  0  0 14 22 2 1
-  2  0  0 14 23 2 1
-  2  0  0 14 24 2 1
-  2  0  0 14 25 2 1
-  2  0  0 14 26 2 1
-  2  0  0 15  6 1 1
-  2  0  0 15 14 2 1
-  2  0  0 15 15 2 1
-  2  0  0 15 16 2 1
-  2  0  0 15 17 2 1
-  2  0  0 15 18 2 1
-  2  0  0 15 19 2 1
-  2  0  0 15 20 2 1
-  2  0  0 15 21 2 1
-  2  0  0 15 22 2 1
-  2  0  0 15 23 2 1
-  2  0  0 15 24 2 1
-  2  0  0 15 25 2 1
-  2  0  0 15 26 2 1
-  2  0  1  0  5 1 1
-  2  0  1  0  6 1 1
-  2  0  1  0  7 1 1
-  2  0  1  0  8 1 1
-  2  0  1  0  9 1 1
-  2  0  1  0 10 1 1
-  2  0  1  0 11 1 1
-  2  0  1  0 12 1 1
-  2  0  1  0 13 1 1
-  2  0  1  0 14 1 1
-  2  0  1  0 15 1 1
-  2  0  1  0 16 1 1
-  2  0  1  0 17 1 1
-  2  0  1  0 18 1 1
-  2  0  1  0 19 1 1
-  2  0  1  0 20 1 1
-  2  0  1  1  5 1 1
-  2  0  1  1  6 1 1
-  2  0  1  1  7 1 1
-  2  0  1  1  8 1 1
-  2  0  1  1  9 1 1
-  2  0  1  1 10 1 1
-  2  0  1  1 11 1 1
-  2  0  1  1 12 1 1
-  2  0  1  1 13 1 1
-  2  0  1  1 14 1 1
-  2  0  1  1 15 1 1
-  2  0  1  1 16 1 1
-  2  0  1  1 17 1 1
-  2  0  1  1 18 1 1
-  2  0  1  1 19 1 1
-  2  0  1  2  5 1 1
-  2  0  1  2  6 1 1
-  2  0  1  2  7 1 1
-  2  0  1  2  8 1 1
-  2  0  1  2  9 1 1
-  2  0  1  2 10 1 1
-  2  0  1  2 11 1 1
-  2  0  1  2 12 1 1
-  2  0  1  2 13 1 1
-  2  0  1  2 14 1 1
-  2  0  1  2 15 1 1
-  2  0  1  2 16 1 1
-  2  0  1  2 17 1 1
-  2  0  1  2 18 1 1
-  2  0  1  3  5 1 1
-  2  0  1  3  6 1 1
-  2  0  1  3  7 1 1
-  2  0  1  3  8 1 1
-  2  0  1  3  9 1 1
-  2  0  1  3 10 1 1
-  2  0  1  3 11 1 1
-  2  0  1  3 12 1 1
-  2  0  1  3 13 1 1
-  2  0  1  3 14 1 1
-  2  0  1  3 15 1 1
-  2  0  1  3 16 1 1
-  2  0  1  3 17 1 1
-  2  0  1  3 25 2 1
-  2  0  1  4  5 1 1
-  2  0  1  4  6 1 1
-  2  0  1  4  7 1 1
-  2  0  1  4  8 1 1
-  2  0  1  4  9 1 1
-  2  0  1  4 10 1 1
-  2  0  1  4 11 1 1
-  2  0  1  4 12 1 1
-  2  0  1  4 13 1 1
-  2  0  1  4 14 1 1
-  2  0  1  4 15 1 1
-  2  0  1  4 16 1 1
-  2  0  1  4 24 2 1
-  2  0  1  4 25 2 1
-  2  0  1  5  5 1 1
-  2  0  1  5  6 1 1
-  2  0  1  5  7 1 1
-  2  0  1  5  8 1 1
-  2  0  1  5  9 1 1
-  2  0  1  5 10 1 1
-  2  0  1  5 11 1 1
-  2  0  1  5 12 1 1
-  2  0  1  5 13 1 1
-  2  0  1  5 14 1 1
-  2  0  1  5 15 1 1
-  2  0  1  5 23 2 1
-  2  0  1  5 24 2 1
-  2  0  1  5 25 2 1
-  2  0  1  6  5 1 1
-  2  0  1  6  6 1 1
-  2  0  1  6  7 1 1
-  2  0  1  6  8 1 1
-  2  0  1  6  9 1 1
-  2  0  1  6 10 1 1
-  2  0  1  6 11 1 1
-  2  0  1  6 12 1 1
-  2  0  1  6 13 1 1
-  2  0  1  6 14 1 1
-  2  0  1  6 22 2 1
-  2  0  1  6 23 2 1
-  2  0  1  6 24 2 1
-  2  0  1  6 25 2 1
-  2  0  1  7  5 1 1
-  2  0  1  7  6 1 1
-  2  0  1  7  7 1 1
-  2  0  1  7  8 1 1
-  2  0  1  7  9 1 1
-  2  0  1  7 10 1 1
-  2  0  1  7 11 1 1
-  2  0  1  7 12 1 1
-  2  0  1  7 13 1 1
-  2  0  1  7 21 2 1
-  2  0  1  7 22 2 1
-  2  0  1  7 23 2 1
-  2  0  1  7 24 2 1
-  2  0  1  7 25 2 1
-  2  0  1  8  5 1 1
-  2  0  1  8  6 1 1
-  2  0  1  8  7 1 1
-  2  0  1  8  8 1 1
-  2  0  1  8  9 1 1
-  2  0  1  8 10 1 1
-  2  0  1  8 11 1 1
-  2  0  1  8 12 1 1
-  2  0  1  8 20 2 1
-  2  0  1  8 21 2 1
-  2  0  1  8 22 2 1
-  2  0  1  8 23 2 1
-  2  0  1  8 24 2 1
-  2  0  1  8 25 2 1
-  2  0  1  9  5 1 1
-  2  0  1  9  6 1 1
-  2  0  1  9  7 1 1
-  2  0  1  9  8 1 1
-  2  0  1  9  9 1 1
-  2  0  1  9 10 1 1
-  2  0  1  9 11 1 1
-  2  0  1  9 19 2 1
-  2  0  1  9 20 2 1
-  2  0  1  9 21 2 1
-  2  0  1  9 22 2 1
-  2  0  1  9 23 2 1
-  2  0  1  9 24 2 1
-  2  0  1  9 25 2 1
-  2  0  1 10  5 1 1
-  2  0  1 10  6 1 1
-  2  0  1 10  7 1 1
-  2  0  1 10  8 1 1
-  2  0  1 10  9 1 1
-  2  0  1 10 10 1 1
-  2  0  1 10 18 2 1
-  2  0  1 10 19 2 1
-  2  0  1 10 20 2 1
-  2  0  1 10 21 2 1
-  2  0  1 10 22 2 1
-  2  0  1 10 23 2 1
-  2  0  1 10 24 2 1
-  2  0  1 10 25 2 1
-  2  0  1 11  5 1 1
-  2  0  1 11  6 1 1
-  2  0  1 11  7 1 1
-  2  0  1 11  8 1 1
-  2  0  1 11  9 1 1
-  2  0  1 11 17 2 1
-  2  0  1 11 18 2 1
-  2  0  1 11 19 2 1
-  2  0  1 11 20 2 1
-  2  0  1 11 21 2 1
-  2  0  1 11 22 2 1
-  2  0  1 11 23 2 1
-  2  0  1 11 24 2 1
-  2  0  1 11 25 2 1
-  2  0  1 12  5 1 1
-  2  0  1 12  6 1 1
-  2  0  1 12  7 1 1
-  2  0  1 12  8 1 1
-  2  0  1 12 16 2 1
-  2  0  1 12 17 2 1
-  2  0  1 12 18 2 1
-  2  0  1 12 19 2 1
-  2  0  1 12 20 2 1
-  2  0  1 12 21 2 1
-  2  0  1 12 22 2 1
-  2  0  1 12 23 2 1
-  2  0  1 12 24 2 1
-  2  0  1 12 25 2 1
-  2  0  1 13  5 1 1
-  2  0  1 13  6 1 1
-  2  0  1 13  7 1 1
-  2  0  1 13 15 2 1
-  2  0  1 13 16 2 1
-  2  0  1 13 17 2 1
-  2  0  1 13 18 2 1
-  2  0  1 13 19 2 1
-  2  0  1 13 20 2 1
-  2  0  1 13 21 2 1
-  2  0  1 13 22 2 1
-  2  0  1 13 23 2 1
-  2  0  1 13 24 2 1
-  2  0  1 13 25 2 1
-  2  0  1 14  5 1 1
-  2  0  1 14  6 1 1
-  2  0  1 14 14 2 1
-  2  0  1 14 15 2 1
-  2  0  1 14 16 2 1
-  2  0  1 14 17 2 1
-  2  0  1 14 18 2 1
-  2  0  1 14 19 2 1
-  2  0  1 14 20 2 1
-  2  0  1 14 21 2 1
-  2  0  1 14 22 2 1
-  2  0  1 14 23 2 1
-  2  0  1 14 24 2 1
-  2  0  1 14 25 2 1
-  2  0  1 15  5 1 1
-  2  0  1 15 13 2 1
-  2  0  1 15 14 2 1
-  2  0  1 15 15 2 1
-  2  0  1 15 16 2 1
-  2  0  1 15 17 2 1
-  2  0  1 15 18 2 1
-  2  0  1 15 19 2 1
-  2  0  1 15 20 2 1
-  2  0  1 15 21 2 1
-  2  0  1 15 22 2 1
-  2  0  1 15 23 2 1
-  2  0  1 15 24 2 1
-  2  0  1 15 25 2 1
-  2  0  2  0  4 1 1
-  2  0  2  0  5 1 1
-  2  0  2  0  6 1 1
-  2  0  2  0  7 1 1
-  2  0  2  0  8 1 1
-  2  0  2  0  9 1 1
-  2  0  2  0 10 1 1
-  2  0  2  0 11 1 1
-  2  0  2  0 12 1 1
-  2  0  2  0 13 1 1
-  2  0  2  0 14 1 1
-  2  0  2  0 15 1 1
-  2  0  2  0 16 1 1
-  2  0  2  0 17 1 1
-  2  0  2  0 18 1 1
-  2  0  2  0 19 1 1
-  2  0  2  1  4 1 1
-  2  0  2  1  5 1 1
-  2  0  2  1  6 1 1
-  2  0  2  1  7 1 1
-  2  0  2  1  8 1 1
-  2  0  2  1  9 1 1
-  2  0  2  1 10 1 1
-  2  0  2  1 11 1 1
-  2  0  2  1 12 1 1
-  2  0  2  1 13 1 1
-  2  0  2  1 14 1 1
-  2  0  2  1 15 1 1
-  2  0  2  1 16 1 1
-  2  0  2  1 17 1 1
-  2  0  2  1 18 1 1
-  2  0  2  2  4 1 1
-  2  0  2  2  5 1 1
-  2  0  2  2  6 1 1
-  2  0  2  2  7 1 1
-  2  0  2  2  8 1 1
-  2  0  2  2  9 1 1
-  2  0  2  2 10 1 1
-  2  0  2  2 11 1 1
-  2  0  2  2 12 1 1
-  2  0  2  2 13 1 1
-  2  0  2  2 14 1 1
-  2  0  2  2 15 1 1
-  2  0  2  2 16 1 1
-  2  0  2  2 17 1 1
-  2  0  2  3  4 1 1
-  2  0  2  3  5 1 1
-  2  0  2  3  6 1 1
-  2  0  2  3  7 1 1
-  2  0  2  3  8 1 1
-  2  0  2  3  9 1 1
-  2  0  2  3 10 1 1
-  2  0  2  3 11 1 1
-  2  0  2  3 12 1 1
-  2  0  2  3 13 1 1
-  2  0  2  3 14 1 1
-  2  0  2  3 15 1 1
-  2  0  2  3 16 1 1
-  2  0  2  3 24 2 1
-  2  0  2  4  4 1 1
-  2  0  2  4  5 1 1
-  2  0  2  4  6 1 1
-  2  0  2  4  7 1 1
-  2  0  2  4  8 1 1
-  2  0  2  4  9 1 1
-  2  0  2  4 10 1 1
-  2  0  2  4 11 1 1
-  2  0  2  4 12 1 1
-  2  0  2  4 13 1 1
-  2  0  2  4 14 1 1
-  2  0  2  4 15 1 1
-  2  0  2  4 23 2 1
-  2  0  2  4 24 2 1
-  2  0  2  5  4 1 1
-  2  0  2  5  5 1 1
-  2  0  2  5  6 1 1
-  2  0  2  5  7 1 1
-  2  0  2  5  8 1 1
-  2  0  2  5  9 1 1
-  2  0  2  5 10 1 1
-  2  0  2  5 11 1 1
-  2  0  2  5 12 1 1
-  2  0  2  5 13 1 1
-  2  0  2  5 14 1 1
-  2  0  2  5 22 2 1
-  2  0  2  5 23 2 1
-  2  0  2  5 24 2 1
-  2  0  2  6  4 1 1
-  2  0  2  6  5 1 1
-  2  0  2  6  6 1 1
-  2  0  2  6  7 1 1
-  2  0  2  6  8 1 1
-  2  0  2  6  9 1 1
-  2  0  2  6 10 1 1
-  2  0  2  6 11 1 1
-  2  0  2  6 12 1 1
-  2  0  2  6 13 1 1
-  2  0  2  6 21 2 1
-  2  0  2  6 22 2 1
-  2  0  2  6 23 2 1
-  2  0  2  6 24 2 1
-  2  0  2  7  4 1 1
-  2  0  2  7  5 1 1
-  2  0  2  7  6 1 1
-  2  0  2  7  7 1 1
-  2  0  2  7  8 1 1
-  2  0  2  7  9 1 1
-  2  0  2  7 10 1 1
-  2  0  2  7 11 1 1
-  2  0  2  7 12 1 1
-  2  0  2  7 20 2 1
-  2  0  2  7 21 2 1
-  2  0  2  7 22 2 1
-  2  0  2  7 23 2 1
-  2  0  2  7 24 2 1
-  2  0  2  8  4 1 1
-  2  0  2  8  5 1 1
-  2  0  2  8  6 1 1
-  2  0  2  8  7 1 1
-  2  0  2  8  8 1 1
-  2  0  2  8  9 1 1
-  2  0  2  8 10 1 1
-  2  0  2  8 11 1 1
-  2  0  2  8 19 2 1
-  2  0  2  8 20 2 1
-  2  0  2  8 21 2 1
-  2  0  2  8 22 2 1
-  2  0  2  8 23 2 1
-  2  0  2  8 24 2 1
-  2  0  2  9  4 1 1
-  2  0  2  9  5 1 1
-  2  0  2  9  6 1 1
-  2  0  2  9  7 1 1
-  2  0  2  9  8 1 1
-  2  0  2  9  9 1 1
-  2  0  2  9 10 1 1
-  2  0  2  9 18 2 1
-  2  0  2  9 19 2 1
-  2  0  2  9 20 2 1
-  2  0  2  9 21 2 1
-  2  0  2  9 22 2 1
-  2  0  2  9 23 2 1
-  2  0  2  9 24 2 1
-  2  0  2 10  4 1 1
-  2  0  2 10  5 1 1
-  2  0  2 10  6 1 1
-  2  0  2 10  7 1 1
-  2  0  2 10  8 1 1
-  2  0  2 10  9 1 1
-  2  0  2 10 17 2 1
-  2  0  2 10 18 2 1
-  2  0  2 10 19 2 1
-  2  0  2 10 20 2 1
-  2  0  2 10 21 2 1
-  2  0  2 10 22 2 1
-  2  0  2 10 23 2 1
-  2  0  2 10 24 2 1
-  2  0  2 11  4 1 1
-  2  0  2 11  5 1 1
-  2  0  2 11  6 1 1
-  2  0  2 11  7 1 1
-  2  0  2 11  8 1 1
-  2  0  2 11 16 2 1
-  2  0  2 11 17 2 1
-  2  0  2 11 18 2 1
-  2  0  2 11 19 2 1
-  2  0  2 11 20 2 1
-  2  0  2 11 21 2 1
-  2  0  2 11 22 2 1
-  2  0  2 11 23 2 1
-  2  0  2 11 24 2 1
-  2  0  2 12  4 1 1
-  2  0  2 12  5 1 1
-  2  0  2 12  6 1 1
-  2  0  2 12  7 1 1
-  2  0  2 12 15 2 1
-  2  0  2 12 16 2 1
-  2  0  2 12 17 2 1
-  2  0  2 12 18 2 1
-  2  0  2 12 19 2 1
-  2  0  2 12 20 2 1
-  2  0  2 12 21 2 1
-  2  0  2 12 22 2 1
-  2  0  2 12 23 2 1
-  2  0  2 12 24 2 1
-  2  0  2 13  4 1 1
-  2  0  2 13  5 1 1
-  2  0  2 13  6 1 1
-  2  0  2 13 14 2 1
-  2  0  2 13 15 2 1
-  2  0  2 13 16 2 1
-  2  0  2 13 17 2 1
-  2  0  2 13 18 2 1
-  2  0  2 13 19 2 1
-  2  0  2 13 20 2 1
-  2  0  2 13 21 2 1
-  2  0  2 13 22 2 1
-  2  0  2 13 23 2 1
-  2  0  2 13 24 2 1
-  2  0  2 14  4 1 1
-  2  0  2 14  5 1 1
-  2  0  2 14 13 2 1
-  2  0  2 14 14 2 1
-  2  0  2 14 15 2 1
-  2  0  2 14 16 2 1
-  2  0  2 14 17 2 1
-  2  0  2 14 18 2 1
-  2  0  2 14 19 2 1
-  2  0  2 14 20 2 1
-  2  0  2 14 21 2 1
-  2  0  2 14 22 2 1
-  2  0  2 14 23 2 1
-  2  0  2 14 24 2 1
-  2  0  2 15  4 1 1
-  2  0  2 15 12 2 1
-  2  0  2 15 13 2 1
-  2  0  2 15 14 2 1
-  2  0  2 15 15 2 1
-  2  0  2 15 16 2 1
-  2  0  2 15 17 2 1
-  2  0  2 15 18 2 1
-  2  0  2 15 19 2 1
-  2  0  2 15 20 2 1
-  2  0  2 15 21 2 1
-  2  0  2 15 22 2 1
-  2  0  2 15 23 2 1
-  2  0  2 15 24 2 1
-  2  0  3  0  3 1 1
-  2  0  3  0  4 1 1
-  2  0  3  0  5 1 1
-  2  0  3  0  6 1 1
-  2  0  3  0  7 1 1
-  2  0  3  0  8 1 1
-  2  0  3  0  9 1 1
-  2  0  3  0 10 1 1
-  2  0  3  0 11 1 1
-  2  0  3  0 12 1 1
-  2  0  3  0 13 1 1
-  2  0  3  0 14 1 1
-  2  0  3  0 15 1 1
-  2  0  3  0 16 1 1
-  2  0  3  0 17 1 1
-  2  0  3  1  3 1 1
-  2  0  3  1  4 1 1
-  2  0  3  1  5 1 1
-  2  0  3  1  6 1 1
-  2  0  3  1  7 1 1
-  2  0  3  1  8 1 1
-  2  0  3  1  9 1 1
-  2  0  3  1 10 1 1
-  2  0  3  1 11 1 1
-  2  0  3  1 12 1 1
-  2  0  3  1 13 1 1
-  2  0  3  1 14 1 1
-  2  0  3  1 15 1 1
-  2  0  3  1 16 1 1
-  2  0  3  1 17 1 1
-  2  0  3  2  3 1 1
-  2  0  3  2  4 1 1
-  2  0  3  2  5 1 1
-  2  0  3  2  6 1 1
-  2  0  3  2  7 1 1
-  2  0  3  2  8 1 1
-  2  0  3  2  9 1 1
-  2  0  3  2 10 1 1
-  2  0  3  2 11 1 1
-  2  0  3  2 12 1 1
-  2  0  3  2 13 1 1
-  2  0  3  2 14 1 1
-  2  0  3  2 15 1 1
-  2  0  3  2 16 1 1
-  2  0  3  3  3 1 1
-  2  0  3  3  4 1 1
-  2  0  3  3  5 1 1
-  2  0  3  3  6 1 1
-  2  0  3  3  7 1 1
-  2  0  3  3  8 1 1
-  2  0  3  3  9 1 1
-  2  0  3  3 10 1 1
-  2  0  3  3 11 1 1
-  2  0  3  3 12 1 1
-  2  0  3  3 13 1 1
-  2  0  3  3 14 1 1
-  2  0  3  3 15 1 1
-  2  0  3  3 23 2 1
-  2  0  3  4  3 1 1
-  2  0  3  4  4 1 1
-  2  0  3  4  5 1 1
-  2  0  3  4  6 1 1
-  2  0  3  4  7 1 1
-  2  0  3  4  8 1 1
-  2  0  3  4  9 1 1
-  2  0  3  4 10 1 1
-  2  0  3  4 11 1 1
-  2  0  3  4 12 1 1
-  2  0  3  4 13 1 1
-  2  0  3  4 14 1 1
-  2  0  3  4 22 2 1
-  2  0  3  4 23 2 1
-  2  0  3  5  3 1 1
-  2  0  3  5  4 1 1
-  2  0  3  5  5 1 1
-  2  0  3  5  6 1 1
-  2  0  3  5  7 1 1
-  2  0  3  5  8 1 1
-  2  0  3  5  9 1 1
-  2  0  3  5 10 1 1
-  2  0  3  5 11 1 1
-  2  0  3  5 12 1 1
-  2  0  3  5 13 1 1
-  2  0  3  5 21 2 1
-  2  0  3  5 22 2 1
-  2  0  3  5 23 2 1
-  2  0  3  6  3 1 1
-  2  0  3  6  4 1 1
-  2  0  3  6  5 1 1
-  2  0  3  6  6 1 1
-  2  0  3  6  7 1 1
-  2  0  3  6  8 1 1
-  2  0  3  6  9 1 1
-  2  0  3  6 10 1 1
-  2  0  3  6 11 1 1
-  2  0  3  6 12 1 1
-  2  0  3  6 20 2 1
-  2  0  3  6 21 2 1
-  2  0  3  6 22 2 1
-  2  0  3  6 23 2 1
-  2  0  3  7  3 1 1
-  2  0  3  7  4 1 1
-  2  0  3  7  5 1 1
-  2  0  3  7  6 1 1
-  2  0  3  7  7 1 1
-  2  0  3  7  8 1 1
-  2  0  3  7  9 1 1
-  2  0  3  7 10 1 1
-  2  0  3  7 11 1 1
-  2  0  3  7 19 2 1
-  2  0  3  7 20 2 1
-  2  0  3  7 21 2 1
-  2  0  3  7 22 2 1
-  2  0  3  7 23 2 1
-  2  0  3  8  3 1 1
-  2  0  3  8  4 1 1
-  2  0  3  8  5 1 1
-  2  0  3  8  6 1 1
-  2  0  3  8  7 1 1
-  2  0  3  8  8 1 1
-  2  0  3  8  9 1 1
-  2  0  3  8 10 1 1
-  2  0  3  8 18 2 1
-  2  0  3  8 19 2 1
-  2  0  3  8 20 2 1
-  2  0  3  8 21 2 1
-  2  0  3  8 22 2 1
-  2  0  3  8 23 2 1
-  2  0  3  9  3 1 1
-  2  0  3  9  4 1 1
-  2  0  3  9  5 1 1
-  2  0  3  9  6 1 1
-  2  0  3  9  7 1 1
-  2  0  3  9  8 1 1
-  2  0  3  9  9 1 1
-  2  0  3  9 17 2 1
-  2  0  3  9 18 2 1
-  2  0  3  9 19 2 1
-  2  0  3  9 20 2 1
-  2  0  3  9 21 2 1
-  2  0  3  9 22 2 1
-  2  0  3  9 23 2 1
-  2  0  3 10  3 1 1
-  2  0  3 10  4 1 1
-  2  0  3 10  5 1 1
-  2  0  3 10  6 1 1
-  2  0  3 10  7 1 1
-  2  0  3 10  8 1 1
-  2  0  3 10 16 2 1
-  2  0  3 10 17 2 1
-  2  0  3 10 18 2 1
-  2  0  3 10 19 2 1
-  2  0  3 10 20 2 1
-  2  0  3 10 21 2 1
-  2  0  3 10 22 2 1
-  2  0  3 10 23 2 1
-  2  0  3 11  3 1 1
-  2  0  3 11  4 1 1
-  2  0  3 11  5 1 1
-  2  0  3 11  6 1 1
-  2  0  3 11  7 1 1
-  2  0  3 11 15 2 1
-  2  0  3 11 16 2 1
-  2  0  3 11 17 2 1
-  2  0  3 11 18 2 1
-  2  0  3 11 19 2 1
-  2  0  3 11 20 2 1
-  2  0  3 11 21 2 1
-  2  0  3 11 22 2 1
-  2  0  3 11 23 2 1
-  2  0  3 12  3 1 1
-  2  0  3 12  4 1 1
-  2  0  3 12  5 1 1
-  2  0  3 12  6 1 1
-  2  0  3 12 14 2 1
-  2  0  3 12 15 2 1
-  2  0  3 12 16 2 1
-  2  0  3 12 17 2 1
-  2  0  3 12 18 2 1
-  2  0  3 12 19 2 1
-  2  0  3 12 20 2 1
-  2  0  3 12 21 2 1
-  2  0  3 12 22 2 1
-  2  0  3 12 23 2 1
-  2  0  3 13  3 1 1
-  2  0  3 13  4 1 1
-  2  0  3 13  5 1 1
-  2  0  3 13 13 2 1
-  2  0  3 13 14 2 1
-  2  0  3 13 15 2 1
-  2  0  3 13 16 2 1
-  2  0  3 13 17 2 1
-  2  0  3 13 18 2 1
-  2  0  3 13 19 2 1
-  2  0  3 13 20 2 1
-  2  0  3 13 21 2 1
-  2  0  3 13 22 2 1
-  2  0  3 13 23 2 1
-  2  0  3 14  3 1 1
-  2  0  3 14  4 1 1
-  2  0  3 14 12 2 1
-  2  0  3 14 13 2 1
-  2  0  3 14 14 2 1
-  2  0  3 14 15 2 1
-  2  0  3 14 16 2 1
-  2  0  3 14 17 2 1
-  2  0  3 14 18 2 1
-  2  0  3 14 19 2 1
-  2  0  3 14 20 2 1
-  2  0  3 14 21 2 1
-  2  0  3 14 22 2 1
-  2  0  3 14 23 2 1
-  2  0  3 15  3 1 1
-  2  0  3 15 11 2 1
-  2  0  3 15 12 2 1
-  2  0  3 15 13 2 1
-  2  0  3 15 14 2 1
-  2  0  3 15 15 2 1
-  2  0  3 15 16 2 1
-  2  0  3 15 17 2 1
-  2  0  3 15 18 2 1
-  2  0  3 15 19 2 1
-  2  0  3 15 20 2 1
-  2  0  3 15 21 2 1
-  2  0  3 15 22 2 1
-  2  0  3 15 23 2 1
-  2  0  4  0  2 1 1
-  2  0  4  0  3 1 1
-  2  0  4  0  4 1 1
-  2  0  4  0  5 1 1
-  2  0  4  0  6 1 1
-  2  0  4  0  7 1 1
-  2  0  4  0  8 1 1
-  2  0  4  0  9 1 1
-  2  0  4  0 10 1 1
-  2  0  4  0 11 1 1
-  2  0  4  0 12 1 1
-  2  0  4  0 13 1 1
-  2  0  4  0 14 1 1
-  2  0  4  0 15 1 1
-  2  0  4  0 16 1 1
-  2  0  4  1  2 1 1
-  2  0  4  1  3 1 1
-  2  0  4  1  4 1 1
-  2  0  4  1  5 1 1
-  2  0  4  1  6 1 1
-  2  0  4  1  7 1 1
-  2  0  4  1  8 1 1
-  2  0  4  1  9 1 1
-  2  0  4  1 10 1 1
-  2  0  4  1 11 1 1
-  2  0  4  1 12 1 1
-  2  0  4  1 13 1 1
-  2  0  4  1 14 1 1
-  2  0  4  1 15 1 1
-  2  0  4  1 16 1 1
-  2  0  4  2  2 1 1
-  2  0  4  2  3 1 1
-  2  0  4  2  4 1 1
-  2  0  4  2  5 1 1
-  2  0  4  2  6 1 1
-  2  0  4  2  7 1 1
-  2  0  4  2  8 1 1
-  2  0  4  2  9 1 1
-  2  0  4  2 10 1 1
-  2  0  4  2 11 1 1
-  2  0  4  2 12 1 1
-  2  0  4  2 13 1 1
-  2  0  4  2 14 1 1
-  2  0  4  2 15 1 1
-  2  0  4  3  2 1 1
-  2  0  4  3  3 1 1
-  2  0  4  3  4 1 1
-  2  0  4  3  5 1 1
-  2  0  4  3  6 1 1
-  2  0  4  3  7 1 1
-  2  0  4  3  8 1 1
-  2  0  4  3  9 1 1
-  2  0  4  3 10 1 1
-  2  0  4  3 11 1 1
-  2  0  4  3 12 1 1
-  2  0  4  3 13 1 1
-  2  0  4  3 14 1 1
-  2  0  4  3 22 2 1
-  2  0  4  4  2 1 1
-  2  0  4  4  3 1 1
-  2  0  4  4  4 1 1
-  2  0  4  4  5 1 1
-  2  0  4  4  6 1 1
-  2  0  4  4  7 1 1
-  2  0  4  4  8 1 1
-  2  0  4  4  9 1 1
-  2  0  4  4 10 1 1
-  2  0  4  4 11 1 1
-  2  0  4  4 12 1 1
-  2  0  4  4 13 1 1
-  2  0  4  4 21 2 1
-  2  0  4  4 22 2 1
-  2  0  4  5  2 1 1
-  2  0  4  5  3 1 1
-  2  0  4  5  4 1 1
-  2  0  4  5  5 1 1
-  2  0  4  5  6 1 1
-  2  0  4  5  7 1 1
-  2  0  4  5  8 1 1
-  2  0  4  5  9 1 1
-  2  0  4  5 10 1 1
-  2  0  4  5 11 1 1
-  2  0  4  5 12 1 1
-  2  0  4  5 20 2 1
-  2  0  4  5 21 2 1
-  2  0  4  5 22 2 1
-  2  0  4  6  2 1 1
-  2  0  4  6  3 1 1
-  2  0  4  6  4 1 1
-  2  0  4  6  5 1 1
-  2  0  4  6  6 1 1
-  2  0  4  6  7 1 1
-  2  0  4  6  8 1 1
-  2  0  4  6  9 1 1
-  2  0  4  6 10 1 1
-  2  0  4  6 11 1 1
-  2  0  4  6 19 2 1
-  2  0  4  6 20 2 1
-  2  0  4  6 21 2 1
-  2  0  4  6 22 2 1
-  2  0  4  7  2 1 1
-  2  0  4  7  3 1 1
-  2  0  4  7  4 1 1
-  2  0  4  7  5 1 1
-  2  0  4  7  6 1 1
-  2  0  4  7  7 1 1
-  2  0  4  7  8 1 1
-  2  0  4  7  9 1 1
-  2  0  4  7 10 1 1
-  2  0  4  7 18 2 1
-  2  0  4  7 19 2 1
-  2  0  4  7 20 2 1
-  2  0  4  7 21 2 1
-  2  0  4  7 22 2 1
-  2  0  4  8  2 1 1
-  2  0  4  8  3 1 1
-  2  0  4  8  4 1 1
-  2  0  4  8  5 1 1
-  2  0  4  8  6 1 1
-  2  0  4  8  7 1 1
-  2  0  4  8  8 1 1
-  2  0  4  8  9 1 1
-  2  0  4  8 17 2 1
-  2  0  4  8 18 2 1
-  2  0  4  8 19 2 1
-  2  0  4  8 20 2 1
-  2  0  4  8 21 2 1
-  2  0  4  8 22 2 1
-  2  0  4  9  2 1 1
-  2  0  4  9  3 1 1
-  2  0  4  9  4 1 1
-  2  0  4  9  5 1 1
-  2  0  4  9  6 1 1
-  2  0  4  9  7 1 1
-  2  0  4  9  8 1 1
-  2  0  4  9 16 2 1
-  2  0  4  9 17 2 1
-  2  0  4  9 18 2 1
-  2  0  4  9 19 2 1
-  2  0  4  9 20 2 1
-  2  0  4  9 21 2 1
-  2  0  4  9 22 2 1
-  2  0  4 10  2 1 1
-  2  0  4 10  3 1 1
-  2  0  4 10  4 1 1
-  2  0  4 10  5 1 1
-  2  0  4 10  6 1 1
-  2  0  4 10  7 1 1
-  2  0  4 10 15 2 1
-  2  0  4 10 16 2 1
-  2  0  4 10 17 2 1
-  2  0  4 10 18 2 1
-  2  0  4 10 19 2 1
-  2  0  4 10 20 2 1
-  2  0  4 10 21 2 1
-  2  0  4 10 22 2 1
-  2  0  4 11  2 1 1
-  2  0  4 11  3 1 1
-  2  0  4 11  4 1 1
-  2  0  4 11  5 1 1
-  2  0  4 11  6 1 1
-  2  0  4 11 14 2 1
-  2  0  4 11 15 2 1
-  2  0  4 11 16 2 1
-  2  0  4 11 17 2 1
-  2  0  4 11 18 2 1
-  2  0  4 11 19 2 1
-  2  0  4 11 20 2 1
-  2  0  4 11 21 2 1
-  2  0  4 11 22 2 1
-  2  0  4 12  2 1 1
-  2  0  4 12  3 1 1
-  2  0  4 12  4 1 1
-  2  0  4 12  5 1 1
-  2  0  4 12 13 2 1
-  2  0  4 12 14 2 1
-  2  0  4 12 15 2 1
-  2  0  4 12 16 2 1
-  2  0  4 12 17 2 1
-  2  0  4 12 18 2 1
-  2  0  4 12 19 2 1
-  2  0  4 12 20 2 1
-  2  0  4 12 21 2 1
-  2  0  4 12 22 2 1
-  2  0  4 13  2 1 1
-  2  0  4 13  3 1 1
-  2  0  4 13  4 1 1
-  2  0  4 13 12 2 1
-  2  0  4 13 13 2 1
-  2  0  4 13 14 2 1
-  2  0  4 13 15 2 1
-  2  0  4 13 16 2 1
-  2  0  4 13 17 2 1
-  2  0  4 13 18 2 1
-  2  0  4 13 19 2 1
-  2  0  4 13 20 2 1
-  2  0  4 13 21 2 1
-  2  0  4 13 22 2 1
-  2  0  4 14  2 1 1
-  2  0  4 14  3 1 1
-  2  0  4 14 11 2 1
-  2  0  4 14 12 2 1
-  2  0  4 14 13 2 1
-  2  0  4 14 14 2 1
-  2  0  4 14 15 2 1
-  2  0  4 14 16 2 1
-  2  0  4 14 17 2 1
-  2  0  4 14 18 2 1
-  2  0  4 14 19 2 1
-  2  0  4 14 20 2 1
-  2  0  4 14 21 2 1
-  2  0  4 14 22 2 1
-  2  0  4 15  2 1 1
-  2  0  5  0  1 1 1
-  2  0  5  0  2 1 1
-  2  0  5  0  3 1 1
-  2  0  5  0  4 1 1
-  2  0  5  0  5 1 1
-  2  0  5  0  6 1 1
-  2  0  5  0  7 1 1
-  2  0  5  0  8 1 1
-  2  0  5  0  9 1 1
-  2  0  5  0 10 1 1
-  2  0  5  0 11 1 1
-  2  0  5  0 12 1 1
-  2  0  5  0 13 1 1
-  2  0  5  0 14 1 1
-  2  0  5  1  1 1 1
-  2  0  5  1  2 1 1
-  2  0  5  1  3 1 1
-  2  0  5  1  4 1 1
-  2  0  5  1  5 1 1
-  2  0  5  1  6 1 1
-  2  0  5  1  7 1 1
-  2  0  5  1  8 1 1
-  2  0  5  1  9 1 1
-  2  0  5  1 10 1 1
-  2  0  5  1 11 1 1
-  2  0  5  1 12 1 1
-  2  0  5  1 13 1 1
-  2  0  5  1 14 1 1
-  2  0  5  2  1 1 1
-  2  0  5  2  2 1 1
-  2  0  5  2  3 1 1
-  2  0  5  2  4 1 1
-  2  0  5  2  5 1 1
-  2  0  5  2  6 1 1
-  2  0  5  2  7 1 1
-  2  0  5  2  8 1 1
-  2  0  5  2  9 1 1
-  2  0  5  2 10 1 1
-  2  0  5  2 11 1 1
-  2  0  5  2 12 1 1
-  2  0  5  2 13 1 1
-  2  0  5  2 14 1 1
-  2  0  5  3  1 1 1
-  2  0  5  3  2 1 1
-  2  0  5  3  3 1 1
-  2  0  5  3  4 1 1
-  2  0  5  3  5 1 1
-  2  0  5  3  6 1 1
-  2  0  5  3  7 1 1
-  2  0  5  3  8 1 1
-  2  0  5  3  9 1 1
-  2  0  5  3 10 1 1
-  2  0  5  3 11 1 1
-  2  0  5  3 12 1 1
-  2  0  5  3 13 1 1
-  2  0  5  3 21 2 1
-  2  0  5  4  1 1 1
-  2  0  5  4  2 1 1
-  2  0  5  4  3 1 1
-  2  0  5  4  4 1 1
-  2  0  5  4  5 1 1
-  2  0  5  4  6 1 1
-  2  0  5  4  7 1 1
-  2  0  5  4  8 1 1
-  2  0  5  4  9 1 1
-  2  0  5  4 10 1 1
-  2  0  5  4 11 1 1
-  2  0  5  4 12 1 1
-  2  0  5  4 20 2 1
-  2  0  5  4 21 2 1
-  2  0  5  5  1 1 1
-  2  0  5  5  2 1 1
-  2  0  5  5  3 1 1
-  2  0  5  5  4 1 1
-  2  0  5  5  5 1 1
-  2  0  5  5  6 1 1
-  2  0  5  5  7 1 1
-  2  0  5  5  8 1 1
-  2  0  5  5  9 1 1
-  2  0  5  5 10 1 1
-  2  0  5  5 11 1 1
-  2  0  5  5 19 2 1
-  2  0  5  5 20 2 1
-  2  0  5  5 21 2 1
-  2  0  5  6  1 1 1
-  2  0  5  6  2 1 1
-  2  0  5  6  3 1 1
-  2  0  5  6  4 1 1
-  2  0  5  6  5 1 1
-  2  0  5  6  6 1 1
-  2  0  5  6  7 1 1
-  2  0  5  6  8 1 1
-  2  0  5  6  9 1 1
-  2  0  5  6 10 1 1
-  2  0  5  6 18 2 1
-  2  0  5  6 19 2 1
-  2  0  5  6 20 2 1
-  2  0  5  6 21 2 1
-  2  0  5  7  1 1 1
-  2  0  5  7  2 1 1
-  2  0  5  7  3 1 1
-  2  0  5  7  4 1 1
-  2  0  5  7  5 1 1
-  2  0  5  7  6 1 1
-  2  0  5  7  7 1 1
-  2  0  5  7  8 1 1
-  2  0  5  7  9 1 1
-  2  0  5  7 17 2 1
-  2  0  5  7 18 2 1
-  2  0  5  7 19 2 1
-  2  0  5  7 20 2 1
-  2  0  5  7 21 2 1
-  2  0  5  8  1 1 1
-  2  0  5  8  2 1 1
-  2  0  5  8  3 1 1
-  2  0  5  8  4 1 1
-  2  0  5  8  5 1 1
-  2  0  5  8  6 1 1
-  2  0  5  8  7 1 1
-  2  0  5  8  8 1 1
-  2  0  5  8 16 2 1
-  2  0  5  8 17 2 1
-  2  0  5  8 18 2 1
-  2  0  5  8 19 2 1
-  2  0  5  8 20 2 1
-  2  0  5  8 21 2 1
-  2  0  5  9  1 1 1
-  2  0  5  9  2 1 1
-  2  0  5  9  3 1 1
-  2  0  5  9  4 1 1
-  2  0  5  9  5 1 1
-  2  0  5  9  6 1 1
-  2  0  5  9  7 1 1
-  2  0  5  9 15 2 1
-  2  0  5  9 16 2 1
-  2  0  5  9 17 2 1
-  2  0  5  9 18 2 1
-  2  0  5  9 19 2 1
-  2  0  5  9 20 2 1
-  2  0  5  9 21 2 1
-  2  0  5 10  1 1 1
-  2  0  5 10  2 1 1
-  2  0  5 10  3 1 1
-  2  0  5 10  4 1 1
-  2  0  5 10  5 1 1
-  2  0  5 10  6 1 1
-  2  0  5 10 14 2 1
-  2  0  5 10 15 2 1
-  2  0  5 10 16 2 1
-  2  0  5 10 17 2 1
-  2  0  5 10 18 2 1
-  2  0  5 10 19 2 1
-  2  0  5 10 20 2 1
-  2  0  5 10 21 2 1
-  2  0  5 11  1 1 1
-  2  0  5 11  2 1 1
-  2  0  5 11  3 1 1
-  2  0  5 11  4 1 1
-  2  0  5 11  5 1 1
-  2  0  5 11 13 2 1
-  2  0  5 11 14 2 1
-  2  0  5 11 15 2 1
-  2  0  5 11 16 2 1
-  2  0  5 11 17 2 1
-  2  0  5 11 18 2 1
-  2  0  5 11 19 2 1
-  2  0  5 11 20 2 1
-  2  0  5 11 21 2 1
-  2  0  5 12  1 1 1
-  2  0  5 12  2 1 1
-  2  0  5 12  3 1 1
-  2  0  5 12  4 1 1
-  2  0  5 12 12 2 1
-  2  0  5 12 13 2 1
-  2  0  5 12 14 2 1
-  2  0  5 12 15 2 1
-  2  0  5 12 16 2 1
-  2  0  5 12 17 2 1
-  2  0  5 12 18 2 1
-  2  0  5 12 19 2 1
-  2  0  5 12 20 2 1
-  2  0  5 12 21 2 1
-  2  0  5 13  1 1 1
-  2  0  5 13  2 1 1
-  2  0  5 13  3 1 1
-  2  0  5 13 11 2 1
-  2  0  5 13 12 2 1
-  2  0  5 13 13 2 1
-  2  0  5 13 14 2 1
-  2  0  5 13 15 2 1
-  2  0  5 13 16 2 1
-  2  0  5 13 17 2 1
-  2  0  5 13 18 2 1
-  2  0  5 13 19 2 1
-  2  0  5 13 20 2 1
-  2  0  5 13 21 2 1
-  2  0  5 14  1 1 1
-  2  0  5 14  2 1 1
-  2  0  5 14 10 2 1
-  2  0  5 14 11 2 1
-  2  0  5 14 12 2 1
-  2  0  5 14 13 2 1
-  2  0  5 14 14 2 1
-  2  0  5 14 15 2 1
-  2  0  5 14 16 2 1
-  2  0  5 14 17 2 1
-  2  0  5 14 18 2 1
-  2  0  5 14 19 2 1
-  2  0  5 14 20 2 1
-  2  0  5 14 21 2 1
-  2  0  5 15  1 1 1
-  2  0  6  0  1 1 1
-  2  0  6  0  2 1 1
-  2  0  6  0  3 1 1
-  2  0  6  0  4 1 1
-  2  0  6  0  5 1 1
-  2  0  6  0  6 1 1
-  2  0  6  0  7 1 1
-  2  0  6  0  8 1 1
-  2  0  6  0  9 1 1
-  2  0  6  0 10 1 1
-  2  0  6  0 11 1 1
-  2  0  6  0 12 1 1
-  2  0  6  1  0 1 1
-  2  0  6  1  1 1 1
-  2  0  6  1  2 1 1
-  2  0  6  1  3 1 1
-  2  0  6  1  4 1 1
-  2  0  6  1  5 1 1
-  2  0  6  1  6 1 1
-  2  0  6  1  7 1 1
-  2  0  6  1  8 1 1
-  2  0  6  1  9 1 1
-  2  0  6  1 10 1 1
-  2  0  6  1 11 1 1
-  2  0  6  1 12 1 1
-  2  0  6  2  0 1 1
-  2  0  6  2  1 1 1
-  2  0  6  2  2 1 1
-  2  0  6  2  3 1 1
-  2  0  6  2  4 1 1
-  2  0  6  2  5 1 1
-  2  0  6  2  6 1 1
-  2  0  6  2  7 1 1
-  2  0  6  2  8 1 1
-  2  0  6  2  9 1 1
-  2  0  6  2 10 1 1
-  2  0  6  2 11 1 1
-  2  0  6  2 12 1 1
-  2  0  6  3  0 1 1
-  2  0  6  3  1 1 1
-  2  0  6  3  2 1 1
-  2  0  6  3  3 1 1
-  2  0  6  3  4 1 1
-  2  0  6  3  5 1 1
-  2  0  6  3  6 1 1
-  2  0  6  3  7 1 1
-  2  0  6  3  8 1 1
-  2  0  6  3  9 1 1
-  2  0  6  3 10 1 1
-  2  0  6  3 11 1 1
-  2  0  6  3 12 1 1
-  2  0  6  4  0 1 1
-  2  0  6  4  1 1 1
-  2  0  6  4  2 1 1
-  2  0  6  4  3 1 1
-  2  0  6  4  4 1 1
-  2  0  6  4  5 1 1
-  2  0  6  4  6 1 1
-  2  0  6  4  7 1 1
-  2  0  6  4  8 1 1
-  2  0  6  4  9 1 1
-  2  0  6  4 10 1 1
-  2  0  6  4 11 1 1
-  2  0  6  4 20 2 1
-  2  0  6  5  0 1 1
-  2  0  6  5  1 1 1
-  2  0  6  5  2 1 1
-  2  0  6  5  3 1 1
-  2  0  6  5  4 1 1
-  2  0  6  5  5 1 1
-  2  0  6  5  6 1 1
-  2  0  6  5  7 1 1
-  2  0  6  5  8 1 1
-  2  0  6  5  9 1 1
-  2  0  6  5 10 1 1
-  2  0  6  5 19 2 1
-  2  0  6  5 20 2 1
-  2  0  6  6  0 1 1
-  2  0  6  6  1 1 1
-  2  0  6  6  2 1 1
-  2  0  6  6  3 1 1
-  2  0  6  6  4 1 1
-  2  0  6  6  5 1 1
-  2  0  6  6  6 1 1
-  2  0  6  6  7 1 1
-  2  0  6  6  8 1 1
-  2  0  6  6  9 1 1
-  2  0  6  6 18 2 1
-  2  0  6  6 19 2 1
-  2  0  6  6 20 2 1
-  2  0  6  7  0 1 1
-  2  0  6  7  1 1 1
-  2  0  6  7  2 1 1
-  2  0  6  7  3 1 1
-  2  0  6  7  4 1 1
-  2  0  6  7  5 1 1
-  2  0  6  7  6 1 1
-  2  0  6  7  7 1 1
-  2  0  6  7  8 1 1
-  2  0  6  7 17 2 1
-  2  0  6  7 18 2 1
-  2  0  6  7 19 2 1
-  2  0  6  7 20 2 1
-  2  0  6  8  0 1 1
-  2  0  6  8  1 1 1
-  2  0  6  8  2 1 1
-  2  0  6  8  3 1 1
-  2  0  6  8  4 1 1
-  2  0  6  8  5 1 1
-  2  0  6  8  6 1 1
-  2  0  6  8  7 1 1
-  2  0  6  8 16 2 1
-  2  0  6  8 17 2 1
-  2  0  6  8 18 2 1
-  2  0  6  8 19 2 1
-  2  0  6  8 20 2 1
-  2  0  6  9  0 1 1
-  2  0  6  9  1 1 1
-  2  0  6  9  2 1 1
-  2  0  6  9  3 1 1
-  2  0  6  9  4 1 1
-  2  0  6  9  5 1 1
-  2  0  6  9  6 1 1
-  2  0  6  9 15 2 1
-  2  0  6  9 16 2 1
-  2  0  6  9 17 2 1
-  2  0  6  9 18 2 1
-  2  0  6  9 19 2 1
-  2  0  6  9 20 2 1
-  2  0  6 10  0 1 1
-  2  0  6 10  1 1 1
-  2  0  6 10  2 1 1
-  2  0  6 10  3 1 1
-  2  0  6 10  4 1 1
-  2  0  6 10  5 1 1
-  2  0  6 10 14 2 1
-  2  0  6 10 15 2 1
-  2  0  6 10 16 2 1
-  2  0  6 10 17 2 1
-  2  0  6 10 18 2 1
-  2  0  6 10 19 2 1
-  2  0  6 10 20 2 1
-  2  0  6 11  0 1 1
-  2  0  6 11  1 1 1
-  2  0  6 11  2 1 1
-  2  0  6 11  3 1 1
-  2  0  6 11  4 1 1
-  2  0  6 11 13 2 1
-  2  0  6 11 14 2 1
-  2  0  6 11 15 2 1
-  2  0  6 11 16 2 1
-  2  0  6 11 17 2 1
-  2  0  6 11 18 2 1
-  2  0  6 11 19 2 1
-  2  0  6 11 20 2 1
-  2  0  6 12  0 1 1
-  2  0  6 12  1 1 1
-  2  0  6 12  2 1 1
-  2  0  6 12  3 1 1
-  2  0  6 12 12 2 1
-  2  0  6 12 13 2 1
-  2  0  6 12 14 2 1
-  2  0  6 12 15 2 1
-  2  0  6 12 16 2 1
-  2  0  6 12 17 2 1
-  2  0  6 12 18 2 1
-  2  0  6 12 19 2 1
-  2  0  6 12 20 2 1
-  2  0  6 13  0 1 1
-  2  0  6 13  1 1 1
-  2  0  6 13  2 1 1
-  2  0  6 13 11 2 1
-  2  0  6 13 12 2 1
-  2  0  6 13 13 2 1
-  2  0  6 13 14 2 1
-  2  0  6 13 15 2 1
-  2  0  6 13 16 2 1
-  2  0  6 13 17 2 1
-  2  0  6 13 18 2 1
-  2  0  6 13 19 2 1
-  2  0  6 13 20 2 1
-  2  0  6 14  1 1 1
-  2  0  6 14 10 2 1
-  2  0  6 14 11 2 1
-  2  0  6 14 12 2 1
-  2  0  6 14 13 2 1
-  2  0  6 14 14 2 1
-  2  0  6 14 15 2 1
-  2  0  6 14 16 2 1
-  2  0  6 14 17 2 1
-  2  0  6 14 18 2 1
-  2  0  6 14 19 2 1
-  2  0  6 14 20 2 1
-  2  0  7  0  0 1 1
-  2  0  7  0  1 1 1
-  2  0  7  0  2 1 1
-  2  0  7  0  3 1 1
-  2  0  7  0  4 1 1
-  2  0  7  0  5 1 1
-  2  0  7  0  6 1 1
-  2  0  7  0  7 1 1
-  2  0  7  0  8 1 1
-  2  0  7  0  9 1 1
-  2  0  7  0 10 1 1
-  2  0  7  1  0 1 1
-  2  0  7  1  1 1 1
-  2  0  7  1  2 1 1
-  2  0  7  1  3 1 1
-  2  0  7  1  4 1 1
-  2  0  7  1  5 1 1
-  2  0  7  1  6 1 1
-  2  0  7  1  7 1 1
-  2  0  7  1  8 1 1
-  2  0  7  1  9 1 1
-  2  0  7  1 10 1 1
-  2  0  7  2  0 1 1
-  2  0  7  2  1 1 1
-  2  0  7  2  2 1 1
-  2  0  7  2  3 1 1
-  2  0  7  2  4 1 1
-  2  0  7  2  5 1 1
-  2  0  7  2  6 1 1
-  2  0  7  2  7 1 1
-  2  0  7  2  8 1 1
-  2  0  7  2  9 1 1
-  2  0  7  2 10 1 1
-  2  0  7  3  0 1 1
-  2  0  7  3  1 1 1
-  2  0  7  3  2 1 1
-  2  0  7  3  3 1 1
-  2  0  7  3  4 1 1
-  2  0  7  3  5 1 1
-  2  0  7  3  6 1 1
-  2  0  7  3  7 1 1
-  2  0  7  3  8 1 1
-  2  0  7  3  9 1 1
-  2  0  7  3 10 1 1
-  2  0  7  4  0 1 1
-  2  0  7  4  1 1 1
-  2  0  7  4  2 1 1
-  2  0  7  4  3 1 1
-  2  0  7  4  4 1 1
-  2  0  7  4  5 1 1
-  2  0  7  4  6 1 1
-  2  0  7  4  7 1 1
-  2  0  7  4  8 1 1
-  2  0  7  4  9 1 1
-  2  0  7  4 10 1 1
-  2  0  7  4 19 2 1
-  2  0  7  5  0 1 1
-  2  0  7  5  1 1 1
-  2  0  7  5  2 1 1
-  2  0  7  5  3 1 1
-  2  0  7  5  4 1 1
-  2  0  7  5  5 1 1
-  2  0  7  5  6 1 1
-  2  0  7  5  7 1 1
-  2  0  7  5  8 1 1
-  2  0  7  5  9 1 1
-  2  0  7  5 18 2 1
-  2  0  7  5 19 2 1
-  2  0  7  6  0 1 1
-  2  0  7  6  1 1 1
-  2  0  7  6  2 1 1
-  2  0  7  6  3 1 1
-  2  0  7  6  4 1 1
-  2  0  7  6  5 1 1
-  2  0  7  6  6 1 1
-  2  0  7  6  7 1 1
-  2  0  7  6  8 1 1
-  2  0  7  6 17 2 1
-  2  0  7  6 18 2 1
-  2  0  7  6 19 2 1
-  2  0  7  7  0 1 1
-  2  0  7  7  1 1 1
-  2  0  7  7  2 1 1
-  2  0  7  7  3 1 1
-  2  0  7  7  4 1 1
-  2  0  7  7  5 1 1
-  2  0  7  7  6 1 1
-  2  0  7  7  7 1 1
-  2  0  7  7 16 2 1
-  2  0  7  7 17 2 1
-  2  0  7  7 18 2 1
-  2  0  7  7 19 2 1
-  2  0  7  8  0 1 1
-  2  0  7  8  1 1 1
-  2  0  7  8  2 1 1
-  2  0  7  8  3 1 1
-  2  0  7  8  4 1 1
-  2  0  7  8  5 1 1
-  2  0  7  8  6 1 1
-  2  0  7  8 15 2 1
-  2  0  7  8 16 2 1
-  2  0  7  8 17 2 1
-  2  0  7  8 18 2 1
-  2  0  7  8 19 2 1
-  2  0  7  9  0 1 1
-  2  0  7  9  1 1 1
-  2  0  7  9  2 1 1
-  2  0  7  9  3 1 1
-  2  0  7  9  4 1 1
-  2  0  7  9  5 1 1
-  2  0  7  9 14 2 1
-  2  0  7  9 15 2 1
-  2  0  7  9 16 2 1
-  2  0  7  9 17 2 1
-  2  0  7  9 18 2 1
-  2  0  7  9 19 2 1
-  2  0  7 10  0 1 1
-  2  0  7 10  1 1 1
-  2  0  7 10  2 1 1
-  2  0  7 10  3 1 1
-  2  0  7 10  4 1 1
-  2  0  7 10 13 2 1
-  2  0  7 10 14 2 1
-  2  0  7 10 15 2 1
-  2  0  7 10 16 2 1
-  2  0  7 10 17 2 1
-  2  0  7 10 18 2 1
-  2  0  7 10 19 2 1
-  2  0  7 11  0 1 1
-  2  0  7 11  1 1 1
-  2  0  7 11  2 1 1
-  2  0  7 11  3 1 1
-  2  0  7 11 12 2 1
-  2  0  7 11 13 2 1
-  2  0  7 11 14 2 1
-  2  0  7 11 15 2 1
-  2  0  7 11 16 2 1
-  2  0  7 11 17 2 1
-  2  0  7 11 18 2 1
-  2  0  7 11 19 2 1
-  2  0  7 12  0 1 1
-  2  0  7 12  1 1 1
-  2  0  7 12  2 1 1
-  2  0  7 12 11 2 1
-  2  0  7 12 12 2 1
-  2  0  7 12 13 2 1
-  2  0  7 12 14 2 1
-  2  0  7 12 15 2 1
-  2  0  7 12 16 2 1
-  2  0  7 12 17 2 1
-  2  0  7 12 18 2 1
-  2  0  7 12 19 2 1
-  2  0  7 13  0 1 1
-  2  0  7 13  1 1 1
-  2  0  7 13 10 2 1
-  2  0  7 13 11 2 1
-  2  0  7 13 12 2 1
-  2  0  7 13 13 2 1
-  2  0  7 13 14 2 1
-  2  0  7 13 15 2 1
-  2  0  7 13 16 2 1
-  2  0  7 13 17 2 1
-  2  0  7 13 18 2 1
-  2  0  7 13 19 2 1
-  2  0  7 14  9 2 1
-  2  0  7 14 10 2 1
-  2  0  7 14 11 2 1
-  2  0  7 14 12 2 1
-  2  0  7 14 13 2 1
-  2  0  7 14 14 2 1
-  2  0  7 14 15 2 1
-  2  0  7 14 16 2 1
-  2  0  7 14 17 2 1
-  2  0  7 14 18 2 1
-  2  0  7 14 19 2 1
-  2  0  8  0  0 1 1
-  2  0  8  0  1 1 1
-  2  0  8  0  2 1 1
-  2  0  8  0  3 1 1
-  2  0  8  0  4 1 1
-  2  0  8  0  5 1 1
-  2  0  8  0  6 1 1
-  2  0  8  0  7 1 1
-  2  0  8  0  8 1 1
-  2  0  8  1  0 1 1
-  2  0  8  1  1 1 1
-  2  0  8  1  2 1 1
-  2  0  8  1  3 1 1
-  2  0  8  1  4 1 1
-  2  0  8  1  5 1 1
-  2  0  8  1  6 1 1
-  2  0  8  1  7 1 1
-  2  0  8  1  8 1 1
-  2  0  8  2  0 1 1
-  2  0  8  2  1 1 1
-  2  0  8  2  2 1 1
-  2  0  8  2  3 1 1
-  2  0  8  2  4 1 1
-  2  0  8  2  5 1 1
-  2  0  8  2  6 1 1
-  2  0  8  2  7 1 1
-  2  0  8  2  8 1 1
-  2  0  8  3  0 1 1
-  2  0  8  3  1 1 1
-  2  0  8  3  2 1 1
-  2  0  8  3  3 1 1
-  2  0  8  3  4 1 1
-  2  0  8  3  5 1 1
-  2  0  8  3  6 1 1
-  2  0  8  3  7 1 1
-  2  0  8  3  8 1 1
-  2  0  8  4  0 1 1
-  2  0  8  4  1 1 1
-  2  0  8  4  2 1 1
-  2  0  8  4  3 1 1
-  2  0  8  4  4 1 1
-  2  0  8  4  5 1 1
-  2  0  8  4  6 1 1
-  2  0  8  4  7 1 1
-  2  0  8  4  8 1 1
-  2  0  8  4 18 2 1
-  2  0  8  5  0 1 1
-  2  0  8  5  1 1 1
-  2  0  8  5  2 1 1
-  2  0  8  5  3 1 1
-  2  0  8  5  4 1 1
-  2  0  8  5  5 1 1
-  2  0  8  5  6 1 1
-  2  0  8  5  7 1 1
-  2  0  8  5  8 1 1
-  2  0  8  5 17 2 1
-  2  0  8  5 18 2 1
-  2  0  8  6  0 1 1
-  2  0  8  6  1 1 1
-  2  0  8  6  2 1 1
-  2  0  8  6  3 1 1
-  2  0  8  6  4 1 1
-  2  0  8  6  5 1 1
-  2  0  8  6  6 1 1
-  2  0  8  6  7 1 1
-  2  0  8  6 16 2 1
-  2  0  8  6 17 2 1
-  2  0  8  6 18 2 1
-  2  0  8  7  0 1 1
-  2  0  8  7  1 1 1
-  2  0  8  7  2 1 1
-  2  0  8  7  3 1 1
-  2  0  8  7  4 1 1
-  2  0  8  7  5 1 1
-  2  0  8  7  6 1 1
-  2  0  8  7 15 2 1
-  2  0  8  7 16 2 1
-  2  0  8  7 17 2 1
-  2  0  8  7 18 2 1
-  2  0  8  8  0 1 1
-  2  0  8  8  1 1 1
-  2  0  8  8  2 1 1
-  2  0  8  8  3 1 1
-  2  0  8  8  4 1 1
-  2  0  8  8  5 1 1
-  2  0  8  8 14 2 1
-  2  0  8  8 15 2 1
-  2  0  8  8 16 2 1
-  2  0  8  8 17 2 1
-  2  0  8  8 18 2 1
-  2  0  8  9  0 1 1
-  2  0  8  9  1 1 1
-  2  0  8  9  2 1 1
-  2  0  8  9  3 1 1
-  2  0  8  9  4 1 1
-  2  0  8  9 13 2 1
-  2  0  8  9 14 2 1
-  2  0  8  9 15 2 1
-  2  0  8  9 16 2 1
-  2  0  8  9 17 2 1
-  2  0  8  9 18 2 1
-  2  0  8 10  0 1 1
-  2  0  8 10  1 1 1
-  2  0  8 10  2 1 1
-  2  0  8 10  3 1 1
-  2  0  8 10 12 2 1
-  2  0  8 10 13 2 1
-  2  0  8 10 14 2 1
-  2  0  8 10 15 2 1
-  2  0  8 10 16 2 1
-  2  0  8 10 17 2 1
-  2  0  8 10 18 2 1
-  2  0  8 11  0 1 1
-  2  0  8 11  1 1 1
-  2  0  8 11  2 1 1
-  2  0  8 11 11 2 1
-  2  0  8 11 12 2 1
-  2  0  8 11 13 2 1
-  2  0  8 11 14 2 1
-  2  0  8 11 15 2 1
-  2  0  8 11 16 2 1
-  2  0  8 11 17 2 1
-  2  0  8 11 18 2 1
-  2  0  8 12  0 1 1
-  2  0  8 12  1 1 1
-  2  0  8 12 10 2 1
-  2  0  8 12 11 2 1
-  2  0  8 12 12 2 1
-  2  0  8 12 13 2 1
-  2  0  8 12 14 2 1
-  2  0  8 12 15 2 1
-  2  0  8 12 16 2 1
-  2  0  8 12 17 2 1
-  2  0  8 12 18 2 1
-  2  0  8 13  9 2 1
-  2  0  8 13 10 2 1
-  2  0  8 13 11 2 1
-  2  0  8 13 12 2 1
-  2  0  8 13 13 2 1
-  2  0  8 13 14 2 1
-  2  0  8 13 15 2 1
-  2  0  8 13 16 2 1
-  2  0  8 13 17 2 1
-  2  0  8 13 18 2 1
-  2  0  8 14  8 2 1
-  2  0  8 14  9 2 1
-  2  0  8 14 10 2 1
-  2  0  8 14 11 2 1
-  2  0  8 14 12 2 1
-  2  0  8 14 13 2 1
-  2  0  8 14 14 2 1
-  2  0  8 14 15 2 1
-  2  0  8 14 16 2 1
-  2  0  8 14 17 2 1
-  2  0  8 14 18 2 1
-  2  0  9  0  0 1 1
-  2  0  9  0  1 1 1
-  2  0  9  0  2 1 1
-  2  0  9  0  3 1 1
-  2  0  9  0  4 1 1
-  2  0  9  0  5 1 1
-  2  0  9  0  6 1 1
-  2  0  9  1  0 1 1
-  2  0  9  1  1 1 1
-  2  0  9  1  2 1 1
-  2  0  9  1  3 1 1
-  2  0  9  1  4 1 1
-  2  0  9  1  5 1 1
-  2  0  9  1  6 1 1
-  2  0  9  2  0 1 1
-  2  0  9  2  1 1 1
-  2  0  9  2  2 1 1
-  2  0  9  2  3 1 1
-  2  0  9  2  4 1 1
-  2  0  9  2  5 1 1
-  2  0  9  2  6 1 1
-  2  0  9  3  0 1 1
-  2  0  9  3  1 1 1
-  2  0  9  3  2 1 1
-  2  0  9  3  3 1 1
-  2  0  9  3  4 1 1
-  2  0  9  3  5 1 1
-  2  0  9  3  6 1 1
-  2  0  9  4  0 1 1
-  2  0  9  4  1 1 1
-  2  0  9  4  2 1 1
-  2  0  9  4  3 1 1
-  2  0  9  4  4 1 1
-  2  0  9  4  5 1 1
-  2  0  9  4  6 1 1
-  2  0  9  5  0 1 1
-  2  0  9  5  1 1 1
-  2  0  9  5  2 1 1
-  2  0  9  5  3 1 1
-  2  0  9  5  4 1 1
-  2  0  9  5  5 1 1
-  2  0  9  5  6 1 1
-  2  0  9  6  0 1 1
-  2  0  9  6  1 1 1
-  2  0  9  6  2 1 1
-  2  0  9  6  3 1 1
-  2  0  9  6  4 1 1
-  2  0  9  6  5 1 1
-  2  0  9  6  6 1 1
-  2  0  9  7  0 1 1
-  2  0  9  7  1 1 1
-  2  0  9  7  2 1 1
-  2  0  9  7  3 1 1
-  2  0  9  7  4 1 1
-  2  0  9  7  5 1 1
-  2  0  9  8  0 1 1
-  2  0  9  8  1 1 1
-  2  0  9  8  2 1 1
-  2  0  9  8  3 1 1
-  2  0  9  8  4 1 1
-  2  0  9  9  0 1 1
-  2  0  9  9  1 1 1
-  2  0  9  9  2 1 1
-  2  0  9  9  3 1 1
-  2  0  9 10  0 1 1
-  2  0  9 10  1 1 1
-  2  0  9 10  2 1 1
-  2  0  9 10 11 2 1
-  2  0  9 11  1 1 1
-  2  0  9 11 10 2 1
-  2  0  9 11 11 2 1
-  2  0  9 17 18 2 1
-  2  0 10  0  1 1 1
-  2  0 10  0  2 1 1
-  2  0 10  0  3 1 1
-  2  0 10  1  0 1 1
-  2  0 10  1  1 1 1
-  2  0 10  1  2 1 1
-  2  0 10  1  3 1 1
-  2  0 10  1  4 1 1
-  2  0 10  2  0 1 1
-  2  0 10  2  1 1 1
-  2  0 10  2  2 1 1
-  2  0 10  2  3 1 1
-  2  0 10  2  4 1 1
-  2  0 10  3  0 1 1
-  2  0 10  3  1 1 1
-  2  0 10  3  2 1 1
-  2  0 10  3  3 1 1
-  2  0 10  3  4 1 1
-  2  0 10  4  0 1 1
-  2  0 10  4  1 1 1
-  2  0 10  4  2 1 1
-  2  0 10  4  3 1 1
-  2  0 10  4  4 1 1
-  2  0 10  5  0 1 1
-  2  0 10  5  1 1 1
-  2  0 10  5  2 1 1
-  2  0 10  5  3 1 1
-  2  0 10  5  4 1 1
-  2  0 10  6  0 1 1
-  2  0 10  6  1 1 1
-  2  0 10  6  2 1 1
-  2  0 10  6  3 1 1
-  2  0 10  6  4 1 1
-  2  0 10  7  0 1 1
-  2  0 10  7  1 1 1
-  2  0 10  7  2 1 1
-  2  0 10  7  3 1 1
-  2  0 10  7  4 1 1
-  2  0 10  8  0 1 1
-  2  0 10  8  1 1 1
-  2  0 10  8  2 1 1
-  2  0 10  8  3 1 1
-  2  0 10  9  1 1 1
-  2  0 10  9  2 1 1
-  2  0 13  8 17 2 1
-  2  0 14  4 20 2 1
-  2  0 14  5 19 2 1
-  2  0 14  5 20 2 1
-  2  0 14  6 18 2 1
-  2  0 14  6 19 2 1
-  2  0 14  6 20 2 1
-  2  0 14  7 17 2 1
-  2  0 14  7 18 2 1
-  2  0 14  7 19 2 1
-  2  0 14  7 20 2 1
-  2  0 14  8 16 2 1
-  2  0 14  8 17 2 1
-  2  0 14  8 18 2 1
-  2  0 14  8 19 2 1
-  2  0 14  8 20 2 1
-  2  0 15  5 18 2 1
-  2  0 15  6 17 2 1
-  2  0 15  6 18 2 1
-  2  0 15  7 16 2 1
-  2  0 15  7 17 2 1
-  2  0 15  7 18 2 1
-  2  0 15  8 15 2 1
-  2  0 15  8 16 2 1
-  2  0 15  8 17 2 1
-  2  0 15  8 18 2 1
-  2  0 16  6 16 2 1
-  2  0 16  7 15 2 1
-  2  0 16  7 16 2 1
-  2  0 16  8 14 2 1
-  2  0 16  8 15 2 1
-  2  0 16  8 16 2 1
-  2  0 17  7 14 2 1
-  2  0 17  8 13 2 1
-  2  0 17  8 14 2 1
-  2  0 18  8 12 2 1
-  2  1  0  0  5 1 1
-  2  1  0  0  6 1 1
-  2  1  0  0  7 1 1
-  2  1  0  0  8 1 1
-  2  1  0  0  9 1 1
-  2  1  0  0 10 1 1
-  2  1  0  0 11 1 1
-  2  1  0  0 12 1 1
-  2  1  0  0 13 1 1
-  2  1  0  0 14 1 1
-  2  1  0  0 15 1 1
-  2  1  0  0 16 1 1
-  2  1  0  0 17 1 1
-  2  1  0  0 18 1 1
-  2  1  0  0 19 1 1
-  2  1  0  0 20 1 1
-  2  1  0  1  5 1 1
-  2  1  0  1  6 1 1
-  2  1  0  1  7 1 1
-  2  1  0  1  8 1 1
-  2  1  0  1  9 1 1
-  2  1  0  1 10 1 1
-  2  1  0  1 11 1 1
-  2  1  0  1 12 1 1
-  2  1  0  1 13 1 1
-  2  1  0  1 14 1 1
-  2  1  0  1 15 1 1
-  2  1  0  1 16 1 1
-  2  1  0  1 17 1 1
-  2  1  0  1 18 1 1
-  2  1  0  1 19 1 1
-  2  1  0  2  5 1 1
-  2  1  0  2  6 1 1
-  2  1  0  2  7 1 1
-  2  1  0  2  8 1 1
-  2  1  0  2  9 1 1
-  2  1  0  2 10 1 1
-  2  1  0  2 11 1 1
-  2  1  0  2 12 1 1
-  2  1  0  2 13 1 1
-  2  1  0  2 14 1 1
-  2  1  0  2 15 1 1
-  2  1  0  2 16 1 1
-  2  1  0  2 17 1 1
-  2  1  0  2 18 1 1
-  2  1  0  3  5 1 1
-  2  1  0  3  6 1 1
-  2  1  0  3  7 1 1
-  2  1  0  3  8 1 1
-  2  1  0  3  9 1 1
-  2  1  0  3 10 1 1
-  2  1  0  3 11 1 1
-  2  1  0  3 12 1 1
-  2  1  0  3 13 1 1
-  2  1  0  3 14 1 1
-  2  1  0  3 15 1 1
-  2  1  0  3 16 1 1
-  2  1  0  3 17 1 1
-  2  1  0  3 25 2 1
-  2  1  0  4  5 1 1
-  2  1  0  4  6 1 1
-  2  1  0  4  7 1 1
-  2  1  0  4  8 1 1
-  2  1  0  4  9 1 1
-  2  1  0  4 10 1 1
-  2  1  0  4 11 1 1
-  2  1  0  4 12 1 1
-  2  1  0  4 13 1 1
-  2  1  0  4 14 1 1
-  2  1  0  4 15 1 1
-  2  1  0  4 16 1 1
-  2  1  0  4 24 2 1
-  2  1  0  4 25 2 1
-  2  1  0  5  5 1 1
-  2  1  0  5  6 1 1
-  2  1  0  5  7 1 1
-  2  1  0  5  8 1 1
-  2  1  0  5  9 1 1
-  2  1  0  5 10 1 1
-  2  1  0  5 11 1 1
-  2  1  0  5 12 1 1
-  2  1  0  5 13 1 1
-  2  1  0  5 14 1 1
-  2  1  0  5 15 1 1
-  2  1  0  5 23 2 1
-  2  1  0  5 24 2 1
-  2  1  0  5 25 2 1
-  2  1  0  6  5 1 1
-  2  1  0  6  6 1 1
-  2  1  0  6  7 1 1
-  2  1  0  6  8 1 1
-  2  1  0  6  9 1 1
-  2  1  0  6 10 1 1
-  2  1  0  6 11 1 1
-  2  1  0  6 12 1 1
-  2  1  0  6 13 1 1
-  2  1  0  6 14 1 1
-  2  1  0  6 22 2 1
-  2  1  0  6 23 2 1
-  2  1  0  6 24 2 1
-  2  1  0  6 25 2 1
-  2  1  0  7  5 1 1
-  2  1  0  7  6 1 1
-  2  1  0  7  7 1 1
-  2  1  0  7  8 1 1
-  2  1  0  7  9 1 1
-  2  1  0  7 10 1 1
-  2  1  0  7 11 1 1
-  2  1  0  7 12 1 1
-  2  1  0  7 13 1 1
-  2  1  0  7 21 2 1
-  2  1  0  7 22 2 1
-  2  1  0  7 23 2 1
-  2  1  0  7 24 2 1
-  2  1  0  7 25 2 1
-  2  1  0  8  5 1 1
-  2  1  0  8  6 1 1
-  2  1  0  8  7 1 1
-  2  1  0  8  8 1 1
-  2  1  0  8  9 1 1
-  2  1  0  8 10 1 1
-  2  1  0  8 11 1 1
-  2  1  0  8 12 1 1
-  2  1  0  8 20 2 1
-  2  1  0  8 21 2 1
-  2  1  0  8 22 2 1
-  2  1  0  8 23 2 1
-  2  1  0  8 24 2 1
-  2  1  0  8 25 2 1
-  2  1  0  9  5 1 1
-  2  1  0  9  6 1 1
-  2  1  0  9  7 1 1
-  2  1  0  9  8 1 1
-  2  1  0  9  9 1 1
-  2  1  0  9 10 1 1
-  2  1  0  9 11 1 1
-  2  1  0  9 19 2 1
-  2  1  0  9 20 2 1
-  2  1  0  9 21 2 1
-  2  1  0  9 22 2 1
-  2  1  0  9 23 2 1
-  2  1  0  9 24 2 1
-  2  1  0  9 25 2 1
-  2  1  0 10  5 1 1
-  2  1  0 10  6 1 1
-  2  1  0 10  7 1 1
-  2  1  0 10  8 1 1
-  2  1  0 10  9 1 1
-  2  1  0 10 10 1 1
-  2  1  0 10 18 2 1
-  2  1  0 10 19 2 1
-  2  1  0 10 20 2 1
-  2  1  0 10 21 2 1
-  2  1  0 10 22 2 1
-  2  1  0 10 23 2 1
-  2  1  0 10 24 2 1
-  2  1  0 10 25 2 1
-  2  1  0 11  5 1 1
-  2  1  0 11  6 1 1
-  2  1  0 11  7 1 1
-  2  1  0 11  8 1 1
-  2  1  0 11  9 1 1
-  2  1  0 11 17 2 1
-  2  1  0 11 18 2 1
-  2  1  0 11 19 2 1
-  2  1  0 11 20 2 1
-  2  1  0 11 21 2 1
-  2  1  0 11 22 2 1
-  2  1  0 11 23 2 1
-  2  1  0 11 24 2 1
-  2  1  0 11 25 2 1
-  2  1  0 12  5 1 1
-  2  1  0 12  6 1 1
-  2  1  0 12  7 1 1
-  2  1  0 12  8 1 1
-  2  1  0 12 16 2 1
-  2  1  0 12 17 2 1
-  2  1  0 12 18 2 1
-  2  1  0 12 19 2 1
-  2  1  0 12 20 2 1
-  2  1  0 12 21 2 1
-  2  1  0 12 22 2 1
-  2  1  0 12 23 2 1
-  2  1  0 12 24 2 1
-  2  1  0 12 25 2 1
-  2  1  0 13  5 1 1
-  2  1  0 13  6 1 1
-  2  1  0 13  7 1 1
-  2  1  0 13 15 2 1
-  2  1  0 13 16 2 1
-  2  1  0 13 17 2 1
-  2  1  0 13 18 2 1
-  2  1  0 13 19 2 1
-  2  1  0 13 20 2 1
-  2  1  0 13 21 2 1
-  2  1  0 13 22 2 1
-  2  1  0 13 23 2 1
-  2  1  0 13 24 2 1
-  2  1  0 13 25 2 1
-  2  1  0 14  5 1 1
-  2  1  0 14  6 1 1
-  2  1  0 14 14 2 1
-  2  1  0 14 15 2 1
-  2  1  0 14 16 2 1
-  2  1  0 14 17 2 1
-  2  1  0 14 18 2 1
-  2  1  0 14 19 2 1
-  2  1  0 14 20 2 1
-  2  1  0 14 21 2 1
-  2  1  0 14 22 2 1
-  2  1  0 14 23 2 1
-  2  1  0 14 24 2 1
-  2  1  0 14 25 2 1
-  2  1  0 15  5 1 1
-  2  1  0 15 13 2 1
-  2  1  0 15 14 2 1
-  2  1  0 15 15 2 1
-  2  1  0 15 16 2 1
-  2  1  0 15 17 2 1
-  2  1  0 15 18 2 1
-  2  1  0 15 19 2 1
-  2  1  0 15 20 2 1
-  2  1  0 15 21 2 1
-  2  1  0 15 22 2 1
-  2  1  0 15 23 2 1
-  2  1  0 15 24 2 1
-  2  1  0 15 25 2 1
-  2  1  1  0  4 1 1
-  2  1  1  0  5 1 1
-  2  1  1  0  6 1 1
-  2  1  1  0  7 1 1
-  2  1  1  0  8 1 1
-  2  1  1  0  9 1 1
-  2  1  1  0 10 1 1
-  2  1  1  0 11 1 1
-  2  1  1  0 12 1 1
-  2  1  1  0 13 1 1
-  2  1  1  0 14 1 1
-  2  1  1  0 15 1 1
-  2  1  1  0 16 1 1
-  2  1  1  0 17 1 1
-  2  1  1  0 18 1 1
-  2  1  1  0 19 1 1
-  2  1  1  1  4 1 1
-  2  1  1  1  5 1 1
-  2  1  1  1  6 1 1
-  2  1  1  1  7 1 1
-  2  1  1  1  8 1 1
-  2  1  1  1  9 1 1
-  2  1  1  1 10 1 1
-  2  1  1  1 11 1 1
-  2  1  1  1 12 1 1
-  2  1  1  1 13 1 1
-  2  1  1  1 14 1 1
-  2  1  1  1 15 1 1
-  2  1  1  1 16 1 1
-  2  1  1  1 17 1 1
-  2  1  1  1 18 1 1
-  2  1  1  2  4 1 1
-  2  1  1  2  5 1 1
-  2  1  1  2  6 1 1
-  2  1  1  2  7 1 1
-  2  1  1  2  8 1 1
-  2  1  1  2  9 1 1
-  2  1  1  2 10 1 1
-  2  1  1  2 11 1 1
-  2  1  1  2 12 1 1
-  2  1  1  2 13 1 1
-  2  1  1  2 14 1 1
-  2  1  1  2 15 1 1
-  2  1  1  2 16 1 1
-  2  1  1  2 17 1 1
-  2  1  1  3  4 1 1
-  2  1  1  3  5 1 1
-  2  1  1  3  6 1 1
-  2  1  1  3  7 1 1
-  2  1  1  3  8 1 1
-  2  1  1  3  9 1 1
-  2  1  1  3 10 1 1
-  2  1  1  3 11 1 1
-  2  1  1  3 12 1 1
-  2  1  1  3 13 1 1
-  2  1  1  3 14 1 1
-  2  1  1  3 15 1 1
-  2  1  1  3 16 1 1
-  2  1  1  3 24 2 1
-  2  1  1  4  4 1 1
-  2  1  1  4  5 1 1
-  2  1  1  4  6 1 1
-  2  1  1  4  7 1 1
-  2  1  1  4  8 1 1
-  2  1  1  4  9 1 1
-  2  1  1  4 10 1 1
-  2  1  1  4 11 1 1
-  2  1  1  4 12 1 1
-  2  1  1  4 13 1 1
-  2  1  1  4 14 1 1
-  2  1  1  4 15 1 1
-  2  1  1  4 23 2 1
-  2  1  1  4 24 2 1
-  2  1  1  5  4 1 1
-  2  1  1  5  5 1 1
-  2  1  1  5  6 1 1
-  2  1  1  5  7 1 1
-  2  1  1  5  8 1 1
-  2  1  1  5  9 1 1
-  2  1  1  5 10 1 1
-  2  1  1  5 11 1 1
-  2  1  1  5 12 1 1
-  2  1  1  5 13 1 1
-  2  1  1  5 14 1 1
-  2  1  1  5 22 2 1
-  2  1  1  5 23 2 1
-  2  1  1  5 24 2 1
-  2  1  1  6  4 1 1
-  2  1  1  6  5 1 1
-  2  1  1  6  6 1 1
-  2  1  1  6  7 1 1
-  2  1  1  6  8 1 1
-  2  1  1  6  9 1 1
-  2  1  1  6 10 1 1
-  2  1  1  6 11 1 1
-  2  1  1  6 12 1 1
-  2  1  1  6 13 1 1
-  2  1  1  6 21 2 1
-  2  1  1  6 22 2 1
-  2  1  1  6 23 2 1
-  2  1  1  6 24 2 1
-  2  1  1  7  4 1 1
-  2  1  1  7  5 1 1
-  2  1  1  7  6 1 1
-  2  1  1  7  7 1 1
-  2  1  1  7  8 1 1
-  2  1  1  7  9 1 1
-  2  1  1  7 10 1 1
-  2  1  1  7 11 1 1
-  2  1  1  7 12 1 1
-  2  1  1  7 20 2 1
-  2  1  1  7 21 2 1
-  2  1  1  7 22 2 1
-  2  1  1  7 23 2 1
-  2  1  1  7 24 2 1
-  2  1  1  8  4 1 1
-  2  1  1  8  5 1 1
-  2  1  1  8  6 1 1
-  2  1  1  8  7 1 1
-  2  1  1  8  8 1 1
-  2  1  1  8  9 1 1
-  2  1  1  8 10 1 1
-  2  1  1  8 11 1 1
-  2  1  1  8 19 2 1
-  2  1  1  8 20 2 1
-  2  1  1  8 21 2 1
-  2  1  1  8 22 2 1
-  2  1  1  8 23 2 1
-  2  1  1  8 24 2 1
-  2  1  1  9  4 1 1
-  2  1  1  9  5 1 1
-  2  1  1  9  6 1 1
-  2  1  1  9  7 1 1
-  2  1  1  9  8 1 1
-  2  1  1  9  9 1 1
-  2  1  1  9 10 1 1
-  2  1  1  9 18 2 1
-  2  1  1  9 19 2 1
-  2  1  1  9 20 2 1
-  2  1  1  9 21 2 1
-  2  1  1  9 22 2 1
-  2  1  1  9 23 2 1
-  2  1  1  9 24 2 1
-  2  1  1 10  4 1 1
-  2  1  1 10  5 1 1
-  2  1  1 10  6 1 1
-  2  1  1 10  7 1 1
-  2  1  1 10  8 1 1
-  2  1  1 10  9 1 1
-  2  1  1 10 17 2 1
-  2  1  1 10 18 2 1
-  2  1  1 10 19 2 1
-  2  1  1 10 20 2 1
-  2  1  1 10 21 2 1
-  2  1  1 10 22 2 1
-  2  1  1 10 23 2 1
-  2  1  1 10 24 2 1
-  2  1  1 11  4 1 1
-  2  1  1 11  5 1 1
-  2  1  1 11  6 1 1
-  2  1  1 11  7 1 1
-  2  1  1 11  8 1 1
-  2  1  1 11 16 2 1
-  2  1  1 11 17 2 1
-  2  1  1 11 18 2 1
-  2  1  1 11 19 2 1
-  2  1  1 11 20 2 1
-  2  1  1 11 21 2 1
-  2  1  1 11 22 2 1
-  2  1  1 11 23 2 1
-  2  1  1 11 24 2 1
-  2  1  1 12  4 1 1
-  2  1  1 12  5 1 1
-  2  1  1 12  6 1 1
-  2  1  1 12  7 1 1
-  2  1  1 12 15 2 1
-  2  1  1 12 16 2 1
-  2  1  1 12 17 2 1
-  2  1  1 12 18 2 1
-  2  1  1 12 19 2 1
-  2  1  1 12 20 2 1
-  2  1  1 12 21 2 1
-  2  1  1 12 22 2 1
-  2  1  1 12 23 2 1
-  2  1  1 12 24 2 1
-  2  1  1 13  4 1 1
-  2  1  1 13  5 1 1
-  2  1  1 13  6 1 1
-  2  1  1 13 14 2 1
-  2  1  1 13 15 2 1
-  2  1  1 13 16 2 1
-  2  1  1 13 17 2 1
-  2  1  1 13 18 2 1
-  2  1  1 13 19 2 1
-  2  1  1 13 20 2 1
-  2  1  1 13 21 2 1
-  2  1  1 13 22 2 1
-  2  1  1 13 23 2 1
-  2  1  1 13 24 2 1
-  2  1  1 14  4 1 1
-  2  1  1 14  5 1 1
-  2  1  1 14 13 2 1
-  2  1  1 14 14 2 1
-  2  1  1 14 15 2 1
-  2  1  1 14 16 2 1
-  2  1  1 14 17 2 1
-  2  1  1 14 18 2 1
-  2  1  1 14 19 2 1
-  2  1  1 14 20 2 1
-  2  1  1 14 21 2 1
-  2  1  1 14 22 2 1
-  2  1  1 14 23 2 1
-  2  1  1 14 24 2 1
-  2  1  1 15  4 1 1
-  2  1  1 15 12 2 1
-  2  1  1 15 13 2 1
-  2  1  1 15 14 2 1
-  2  1  1 15 15 2 1
-  2  1  1 15 16 2 1
-  2  1  1 15 17 2 1
-  2  1  1 15 18 2 1
-  2  1  1 15 19 2 1
-  2  1  1 15 20 2 1
-  2  1  1 15 21 2 1
-  2  1  1 15 22 2 1
-  2  1  1 15 23 2 1
-  2  1  1 15 24 2 1
-  2  1  2  0  3 1 1
-  2  1  2  0  4 1 1
-  2  1  2  0  5 1 1
-  2  1  2  0  6 1 1
-  2  1  2  0  7 1 1
-  2  1  2  0  8 1 1
-  2  1  2  0  9 1 1
-  2  1  2  0 10 1 1
-  2  1  2  0 11 1 1
-  2  1  2  0 12 1 1
-  2  1  2  0 13 1 1
-  2  1  2  0 14 1 1
-  2  1  2  0 15 1 1
-  2  1  2  0 16 1 1
-  2  1  2  0 17 1 1
-  2  1  2  0 18 1 1
-  2  1  2  1  3 1 1
-  2  1  2  1  4 1 1
-  2  1  2  1  5 1 1
-  2  1  2  1  6 1 1
-  2  1  2  1  7 1 1
-  2  1  2  1  8 1 1
-  2  1  2  1  9 1 1
-  2  1  2  1 10 1 1
-  2  1  2  1 11 1 1
-  2  1  2  1 12 1 1
-  2  1  2  1 13 1 1
-  2  1  2  1 14 1 1
-  2  1  2  1 15 1 1
-  2  1  2  1 16 1 1
-  2  1  2  1 17 1 1
-  2  1  2  2  3 1 1
-  2  1  2  2  4 1 1
-  2  1  2  2  5 1 1
-  2  1  2  2  6 1 1
-  2  1  2  2  7 1 1
-  2  1  2  2  8 1 1
-  2  1  2  2  9 1 1
-  2  1  2  2 10 1 1
-  2  1  2  2 11 1 1
-  2  1  2  2 12 1 1
-  2  1  2  2 13 1 1
-  2  1  2  2 14 1 1
-  2  1  2  2 15 1 1
-  2  1  2  2 16 1 1
-  2  1  2  3  3 1 1
-  2  1  2  3  4 1 1
-  2  1  2  3  5 1 1
-  2  1  2  3  6 1 1
-  2  1  2  3  7 1 1
-  2  1  2  3  8 1 1
-  2  1  2  3  9 1 1
-  2  1  2  3 10 1 1
-  2  1  2  3 11 1 1
-  2  1  2  3 12 1 1
-  2  1  2  3 13 1 1
-  2  1  2  3 14 1 1
-  2  1  2  3 15 1 1
-  2  1  2  3 23 2 1
-  2  1  2  4  3 1 1
-  2  1  2  4  4 1 1
-  2  1  2  4  5 1 1
-  2  1  2  4  6 1 1
-  2  1  2  4  7 1 1
-  2  1  2  4  8 1 1
-  2  1  2  4  9 1 1
-  2  1  2  4 10 1 1
-  2  1  2  4 11 1 1
-  2  1  2  4 12 1 1
-  2  1  2  4 13 1 1
-  2  1  2  4 14 1 1
-  2  1  2  4 22 2 1
-  2  1  2  4 23 2 1
-  2  1  2  5  3 1 1
-  2  1  2  5  4 1 1
-  2  1  2  5  5 1 1
-  2  1  2  5  6 1 1
-  2  1  2  5  7 1 1
-  2  1  2  5  8 1 1
-  2  1  2  5  9 1 1
-  2  1  2  5 10 1 1
-  2  1  2  5 11 1 1
-  2  1  2  5 12 1 1
-  2  1  2  5 13 1 1
-  2  1  2  5 21 2 1
-  2  1  2  5 22 2 1
-  2  1  2  5 23 2 1
-  2  1  2  6  3 1 1
-  2  1  2  6  4 1 1
-  2  1  2  6  5 1 1
-  2  1  2  6  6 1 1
-  2  1  2  6  7 1 1
-  2  1  2  6  8 1 1
-  2  1  2  6  9 1 1
-  2  1  2  6 10 1 1
-  2  1  2  6 11 1 1
-  2  1  2  6 12 1 1
-  2  1  2  6 20 2 1
-  2  1  2  6 21 2 1
-  2  1  2  6 22 2 1
-  2  1  2  6 23 2 1
-  2  1  2  7  3 1 1
-  2  1  2  7  4 1 1
-  2  1  2  7  5 1 1
-  2  1  2  7  6 1 1
-  2  1  2  7  7 1 1
-  2  1  2  7  8 1 1
-  2  1  2  7  9 1 1
-  2  1  2  7 10 1 1
-  2  1  2  7 11 1 1
-  2  1  2  7 19 2 1
-  2  1  2  7 20 2 1
-  2  1  2  7 21 2 1
-  2  1  2  7 22 2 1
-  2  1  2  7 23 2 1
-  2  1  2  8  3 1 1
-  2  1  2  8  4 1 1
-  2  1  2  8  5 1 1
-  2  1  2  8  6 1 1
-  2  1  2  8  7 1 1
-  2  1  2  8  8 1 1
-  2  1  2  8  9 1 1
-  2  1  2  8 10 1 1
-  2  1  2  8 18 2 1
-  2  1  2  8 19 2 1
-  2  1  2  8 20 2 1
-  2  1  2  8 21 2 1
-  2  1  2  8 22 2 1
-  2  1  2  8 23 2 1
-  2  1  2  9  3 1 1
-  2  1  2  9  4 1 1
-  2  1  2  9  5 1 1
-  2  1  2  9  6 1 1
-  2  1  2  9  7 1 1
-  2  1  2  9  8 1 1
-  2  1  2  9  9 1 1
-  2  1  2  9 17 2 1
-  2  1  2  9 18 2 1
-  2  1  2  9 19 2 1
-  2  1  2  9 20 2 1
-  2  1  2  9 21 2 1
-  2  1  2  9 22 2 1
-  2  1  2  9 23 2 1
-  2  1  2 10  3 1 1
-  2  1  2 10  4 1 1
-  2  1  2 10  5 1 1
-  2  1  2 10  6 1 1
-  2  1  2 10  7 1 1
-  2  1  2 10  8 1 1
-  2  1  2 10 16 2 1
-  2  1  2 10 17 2 1
-  2  1  2 10 18 2 1
-  2  1  2 10 19 2 1
-  2  1  2 10 20 2 1
-  2  1  2 10 21 2 1
-  2  1  2 10 22 2 1
-  2  1  2 10 23 2 1
-  2  1  2 11  3 1 1
-  2  1  2 11  4 1 1
-  2  1  2 11  5 1 1
-  2  1  2 11  6 1 1
-  2  1  2 11  7 1 1
-  2  1  2 11 15 2 1
-  2  1  2 11 16 2 1
-  2  1  2 11 17 2 1
-  2  1  2 11 18 2 1
-  2  1  2 11 19 2 1
-  2  1  2 11 20 2 1
-  2  1  2 11 21 2 1
-  2  1  2 11 22 2 1
-  2  1  2 11 23 2 1
-  2  1  2 12  3 1 1
-  2  1  2 12  4 1 1
-  2  1  2 12  5 1 1
-  2  1  2 12  6 1 1
-  2  1  2 12 14 2 1
-  2  1  2 12 15 2 1
-  2  1  2 12 16 2 1
-  2  1  2 12 17 2 1
-  2  1  2 12 18 2 1
-  2  1  2 12 19 2 1
-  2  1  2 12 20 2 1
-  2  1  2 12 21 2 1
-  2  1  2 12 22 2 1
-  2  1  2 12 23 2 1
-  2  1  2 13  3 1 1
-  2  1  2 13  4 1 1
-  2  1  2 13  5 1 1
-  2  1  2 13 13 2 1
-  2  1  2 13 14 2 1
-  2  1  2 13 15 2 1
-  2  1  2 13 16 2 1
-  2  1  2 13 17 2 1
-  2  1  2 13 18 2 1
-  2  1  2 13 19 2 1
-  2  1  2 13 20 2 1
-  2  1  2 13 21 2 1
-  2  1  2 13 22 2 1
-  2  1  2 13 23 2 1
-  2  1  2 14  3 1 1
-  2  1  2 14  4 1 1
-  2  1  2 14 12 2 1
-  2  1  2 14 13 2 1
-  2  1  2 14 14 2 1
-  2  1  2 14 15 2 1
-  2  1  2 14 16 2 1
-  2  1  2 14 17 2 1
-  2  1  2 14 18 2 1
-  2  1  2 14 19 2 1
-  2  1  2 14 20 2 1
-  2  1  2 14 21 2 1
-  2  1  2 14 22 2 1
-  2  1  2 14 23 2 1
-  2  1  2 15  3 1 1
-  2  1  2 15 11 2 1
-  2  1  2 15 12 2 1
-  2  1  2 15 13 2 1
-  2  1  2 15 14 2 1
-  2  1  2 15 15 2 1
-  2  1  2 15 16 2 1
-  2  1  2 15 17 2 1
-  2  1  2 15 18 2 1
-  2  1  2 15 19 2 1
-  2  1  2 15 20 2 1
-  2  1  2 15 21 2 1
-  2  1  2 15 22 2 1
-  2  1  2 15 23 2 1
-  2  1  3  0  2 1 1
-  2  1  3  0  3 1 1
-  2  1  3  0  4 1 1
-  2  1  3  0  5 1 1
-  2  1  3  0  6 1 1
-  2  1  3  0  7 1 1
-  2  1  3  0  8 1 1
-  2  1  3  0  9 1 1
-  2  1  3  0 10 1 1
-  2  1  3  0 11 1 1
-  2  1  3  0 12 1 1
-  2  1  3  0 13 1 1
-  2  1  3  0 14 1 1
-  2  1  3  0 15 1 1
-  2  1  3  0 16 1 1
-  2  1  3  1  2 1 1
-  2  1  3  1  3 1 1
-  2  1  3  1  4 1 1
-  2  1  3  1  5 1 1
-  2  1  3  1  6 1 1
-  2  1  3  1  7 1 1
-  2  1  3  1  8 1 1
-  2  1  3  1  9 1 1
-  2  1  3  1 10 1 1
-  2  1  3  1 11 1 1
-  2  1  3  1 12 1 1
-  2  1  3  1 13 1 1
-  2  1  3  1 14 1 1
-  2  1  3  1 15 1 1
-  2  1  3  1 16 1 1
-  2  1  3  2  2 1 1
-  2  1  3  2  3 1 1
-  2  1  3  2  4 1 1
-  2  1  3  2  5 1 1
-  2  1  3  2  6 1 1
-  2  1  3  2  7 1 1
-  2  1  3  2  8 1 1
-  2  1  3  2  9 1 1
-  2  1  3  2 10 1 1
-  2  1  3  2 11 1 1
-  2  1  3  2 12 1 1
-  2  1  3  2 13 1 1
-  2  1  3  2 14 1 1
-  2  1  3  2 15 1 1
-  2  1  3  3  2 1 1
-  2  1  3  3  3 1 1
-  2  1  3  3  4 1 1
-  2  1  3  3  5 1 1
-  2  1  3  3  6 1 1
-  2  1  3  3  7 1 1
-  2  1  3  3  8 1 1
-  2  1  3  3  9 1 1
-  2  1  3  3 10 1 1
-  2  1  3  3 11 1 1
-  2  1  3  3 12 1 1
-  2  1  3  3 13 1 1
-  2  1  3  3 14 1 1
-  2  1  3  3 22 2 1
-  2  1  3  4  2 1 1
-  2  1  3  4  3 1 1
-  2  1  3  4  4 1 1
-  2  1  3  4  5 1 1
-  2  1  3  4  6 1 1
-  2  1  3  4  7 1 1
-  2  1  3  4  8 1 1
-  2  1  3  4  9 1 1
-  2  1  3  4 10 1 1
-  2  1  3  4 11 1 1
-  2  1  3  4 12 1 1
-  2  1  3  4 13 1 1
-  2  1  3  4 21 2 1
-  2  1  3  4 22 2 1
-  2  1  3  5  2 1 1
-  2  1  3  5  3 1 1
-  2  1  3  5  4 1 1
-  2  1  3  5  5 1 1
-  2  1  3  5  6 1 1
-  2  1  3  5  7 1 1
-  2  1  3  5  8 1 1
-  2  1  3  5  9 1 1
-  2  1  3  5 10 1 1
-  2  1  3  5 11 1 1
-  2  1  3  5 12 1 1
-  2  1  3  5 20 2 1
-  2  1  3  5 21 2 1
-  2  1  3  5 22 2 1
-  2  1  3  6  2 1 1
-  2  1  3  6  3 1 1
-  2  1  3  6  4 1 1
-  2  1  3  6  5 1 1
-  2  1  3  6  6 1 1
-  2  1  3  6  7 1 1
-  2  1  3  6  8 1 1
-  2  1  3  6  9 1 1
-  2  1  3  6 10 1 1
-  2  1  3  6 11 1 1
-  2  1  3  6 19 2 1
-  2  1  3  6 20 2 1
-  2  1  3  6 21 2 1
-  2  1  3  6 22 2 1
-  2  1  3  7  2 1 1
-  2  1  3  7  3 1 1
-  2  1  3  7  4 1 1
-  2  1  3  7  5 1 1
-  2  1  3  7  6 1 1
-  2  1  3  7  7 1 1
-  2  1  3  7  8 1 1
-  2  1  3  7  9 1 1
-  2  1  3  7 10 1 1
-  2  1  3  7 18 2 1
-  2  1  3  7 19 2 1
-  2  1  3  7 20 2 1
-  2  1  3  7 21 2 1
-  2  1  3  7 22 2 1
-  2  1  3  8  2 1 1
-  2  1  3  8  3 1 1
-  2  1  3  8  4 1 1
-  2  1  3  8  5 1 1
-  2  1  3  8  6 1 1
-  2  1  3  8  7 1 1
-  2  1  3  8  8 1 1
-  2  1  3  8  9 1 1
-  2  1  3  8 17 2 1
-  2  1  3  8 18 2 1
-  2  1  3  8 19 2 1
-  2  1  3  8 20 2 1
-  2  1  3  8 21 2 1
-  2  1  3  8 22 2 1
-  2  1  3  9  2 1 1
-  2  1  3  9  3 1 1
-  2  1  3  9  4 1 1
-  2  1  3  9  5 1 1
-  2  1  3  9  6 1 1
-  2  1  3  9  7 1 1
-  2  1  3  9  8 1 1
-  2  1  3  9 16 2 1
-  2  1  3  9 17 2 1
-  2  1  3  9 18 2 1
-  2  1  3  9 19 2 1
-  2  1  3  9 20 2 1
-  2  1  3  9 21 2 1
-  2  1  3  9 22 2 1
-  2  1  3 10  2 1 1
-  2  1  3 10  3 1 1
-  2  1  3 10  4 1 1
-  2  1  3 10  5 1 1
-  2  1  3 10  6 1 1
-  2  1  3 10  7 1 1
-  2  1  3 10 15 2 1
-  2  1  3 10 16 2 1
-  2  1  3 10 17 2 1
-  2  1  3 10 18 2 1
-  2  1  3 10 19 2 1
-  2  1  3 10 20 2 1
-  2  1  3 10 21 2 1
-  2  1  3 10 22 2 1
-  2  1  3 11  2 1 1
-  2  1  3 11  3 1 1
-  2  1  3 11  4 1 1
-  2  1  3 11  5 1 1
-  2  1  3 11  6 1 1
-  2  1  3 11 14 2 1
-  2  1  3 11 15 2 1
-  2  1  3 11 16 2 1
-  2  1  3 11 17 2 1
-  2  1  3 11 18 2 1
-  2  1  3 11 19 2 1
-  2  1  3 11 20 2 1
-  2  1  3 11 21 2 1
-  2  1  3 11 22 2 1
-  2  1  3 12  2 1 1
-  2  1  3 12  3 1 1
-  2  1  3 12  4 1 1
-  2  1  3 12  5 1 1
-  2  1  3 12 13 2 1
-  2  1  3 12 14 2 1
-  2  1  3 12 15 2 1
-  2  1  3 12 16 2 1
-  2  1  3 12 17 2 1
-  2  1  3 12 18 2 1
-  2  1  3 12 19 2 1
-  2  1  3 12 20 2 1
-  2  1  3 12 21 2 1
-  2  1  3 12 22 2 1
-  2  1  3 13  2 1 1
-  2  1  3 13  3 1 1
-  2  1  3 13  4 1 1
-  2  1  3 13 12 2 1
-  2  1  3 13 13 2 1
-  2  1  3 13 14 2 1
-  2  1  3 13 15 2 1
-  2  1  3 13 16 2 1
-  2  1  3 13 17 2 1
-  2  1  3 13 18 2 1
-  2  1  3 13 19 2 1
-  2  1  3 13 20 2 1
-  2  1  3 13 21 2 1
-  2  1  3 13 22 2 1
-  2  1  3 14  2 1 1
-  2  1  3 14  3 1 1
-  2  1  3 14 11 2 1
-  2  1  3 14 12 2 1
-  2  1  3 14 13 2 1
-  2  1  3 14 14 2 1
-  2  1  3 14 15 2 1
-  2  1  3 14 16 2 1
-  2  1  3 14 17 2 1
-  2  1  3 14 18 2 1
-  2  1  3 14 19 2 1
-  2  1  3 14 20 2 1
-  2  1  3 14 21 2 1
-  2  1  3 14 22 2 1
-  2  1  3 15  2 1 1
-  2  1  3 15 10 2 1
-  2  1  3 15 11 2 1
-  2  1  3 15 12 2 1
-  2  1  3 15 13 2 1
-  2  1  3 15 14 2 1
-  2  1  3 15 15 2 1
-  2  1  3 15 16 2 1
-  2  1  3 15 17 2 1
-  2  1  3 15 18 2 1
-  2  1  3 15 19 2 1
-  2  1  3 15 20 2 1
-  2  1  3 15 21 2 1
-  2  1  3 15 22 2 1
-  2  1  4  0  1 1 1
-  2  1  4  0  2 1 1
-  2  1  4  0  3 1 1
-  2  1  4  0  4 1 1
-  2  1  4  0  5 1 1
-  2  1  4  0  6 1 1
-  2  1  4  0  7 1 1
-  2  1  4  0  8 1 1
-  2  1  4  0  9 1 1
-  2  1  4  0 10 1 1
-  2  1  4  0 11 1 1
-  2  1  4  0 12 1 1
-  2  1  4  0 13 1 1
-  2  1  4  0 14 1 1
-  2  1  4  1  1 1 1
-  2  1  4  1  2 1 1
-  2  1  4  1  3 1 1
-  2  1  4  1  4 1 1
-  2  1  4  1  5 1 1
-  2  1  4  1  6 1 1
-  2  1  4  1  7 1 1
-  2  1  4  1  8 1 1
-  2  1  4  1  9 1 1
-  2  1  4  1 10 1 1
-  2  1  4  1 11 1 1
-  2  1  4  1 12 1 1
-  2  1  4  1 13 1 1
-  2  1  4  1 14 1 1
-  2  1  4  2  1 1 1
-  2  1  4  2  2 1 1
-  2  1  4  2  3 1 1
-  2  1  4  2  4 1 1
-  2  1  4  2  5 1 1
-  2  1  4  2  6 1 1
-  2  1  4  2  7 1 1
-  2  1  4  2  8 1 1
-  2  1  4  2  9 1 1
-  2  1  4  2 10 1 1
-  2  1  4  2 11 1 1
-  2  1  4  2 12 1 1
-  2  1  4  2 13 1 1
-  2  1  4  2 14 1 1
-  2  1  4  3  1 1 1
-  2  1  4  3  2 1 1
-  2  1  4  3  3 1 1
-  2  1  4  3  4 1 1
-  2  1  4  3  5 1 1
-  2  1  4  3  6 1 1
-  2  1  4  3  7 1 1
-  2  1  4  3  8 1 1
-  2  1  4  3  9 1 1
-  2  1  4  3 10 1 1
-  2  1  4  3 11 1 1
-  2  1  4  3 12 1 1
-  2  1  4  3 13 1 1
-  2  1  4  3 21 2 1
-  2  1  4  4  1 1 1
-  2  1  4  4  2 1 1
-  2  1  4  4  3 1 1
-  2  1  4  4  4 1 1
-  2  1  4  4  5 1 1
-  2  1  4  4  6 1 1
-  2  1  4  4  7 1 1
-  2  1  4  4  8 1 1
-  2  1  4  4  9 1 1
-  2  1  4  4 10 1 1
-  2  1  4  4 11 1 1
-  2  1  4  4 12 1 1
-  2  1  4  4 20 2 1
-  2  1  4  4 21 2 1
-  2  1  4  5  1 1 1
-  2  1  4  5  2 1 1
-  2  1  4  5  3 1 1
-  2  1  4  5  4 1 1
-  2  1  4  5  5 1 1
-  2  1  4  5  6 1 1
-  2  1  4  5  7 1 1
-  2  1  4  5  8 1 1
-  2  1  4  5  9 1 1
-  2  1  4  5 10 1 1
-  2  1  4  5 11 1 1
-  2  1  4  5 19 2 1
-  2  1  4  5 20 2 1
-  2  1  4  5 21 2 1
-  2  1  4  6  1 1 1
-  2  1  4  6  2 1 1
-  2  1  4  6  3 1 1
-  2  1  4  6  4 1 1
-  2  1  4  6  5 1 1
-  2  1  4  6  6 1 1
-  2  1  4  6  7 1 1
-  2  1  4  6  8 1 1
-  2  1  4  6  9 1 1
-  2  1  4  6 10 1 1
-  2  1  4  6 18 2 1
-  2  1  4  6 19 2 1
-  2  1  4  6 20 2 1
-  2  1  4  6 21 2 1
-  2  1  4  7  1 1 1
-  2  1  4  7  2 1 1
-  2  1  4  7  3 1 1
-  2  1  4  7  4 1 1
-  2  1  4  7  5 1 1
-  2  1  4  7  6 1 1
-  2  1  4  7  7 1 1
-  2  1  4  7  8 1 1
-  2  1  4  7  9 1 1
-  2  1  4  7 17 2 1
-  2  1  4  7 18 2 1
-  2  1  4  7 19 2 1
-  2  1  4  7 20 2 1
-  2  1  4  7 21 2 1
-  2  1  4  8  1 1 1
-  2  1  4  8  2 1 1
-  2  1  4  8  3 1 1
-  2  1  4  8  4 1 1
-  2  1  4  8  5 1 1
-  2  1  4  8  6 1 1
-  2  1  4  8  7 1 1
-  2  1  4  8  8 1 1
-  2  1  4  8 16 2 1
-  2  1  4  8 17 2 1
-  2  1  4  8 18 2 1
-  2  1  4  8 19 2 1
-  2  1  4  8 20 2 1
-  2  1  4  8 21 2 1
-  2  1  4  9  1 1 1
-  2  1  4  9  2 1 1
-  2  1  4  9  3 1 1
-  2  1  4  9  4 1 1
-  2  1  4  9  5 1 1
-  2  1  4  9  6 1 1
-  2  1  4  9  7 1 1
-  2  1  4  9 15 2 1
-  2  1  4  9 16 2 1
-  2  1  4  9 17 2 1
-  2  1  4  9 18 2 1
-  2  1  4  9 19 2 1
-  2  1  4  9 20 2 1
-  2  1  4  9 21 2 1
-  2  1  4 10  1 1 1
-  2  1  4 10  2 1 1
-  2  1  4 10  3 1 1
-  2  1  4 10  4 1 1
-  2  1  4 10  5 1 1
-  2  1  4 10  6 1 1
-  2  1  4 10 14 2 1
-  2  1  4 10 15 2 1
-  2  1  4 10 16 2 1
-  2  1  4 10 17 2 1
-  2  1  4 10 18 2 1
-  2  1  4 10 19 2 1
-  2  1  4 10 20 2 1
-  2  1  4 10 21 2 1
-  2  1  4 11  1 1 1
-  2  1  4 11  2 1 1
-  2  1  4 11  3 1 1
-  2  1  4 11  4 1 1
-  2  1  4 11  5 1 1
-  2  1  4 11 13 2 1
-  2  1  4 11 14 2 1
-  2  1  4 11 15 2 1
-  2  1  4 11 16 2 1
-  2  1  4 11 17 2 1
-  2  1  4 11 18 2 1
-  2  1  4 11 19 2 1
-  2  1  4 11 20 2 1
-  2  1  4 11 21 2 1
-  2  1  4 12  1 1 1
-  2  1  4 12  2 1 1
-  2  1  4 12  3 1 1
-  2  1  4 12  4 1 1
-  2  1  4 12 12 2 1
-  2  1  4 12 13 2 1
-  2  1  4 12 14 2 1
-  2  1  4 12 15 2 1
-  2  1  4 12 16 2 1
-  2  1  4 12 17 2 1
-  2  1  4 12 18 2 1
-  2  1  4 12 19 2 1
-  2  1  4 12 20 2 1
-  2  1  4 12 21 2 1
-  2  1  4 13  1 1 1
-  2  1  4 13  2 1 1
-  2  1  4 13  3 1 1
-  2  1  4 13 11 2 1
-  2  1  4 13 12 2 1
-  2  1  4 13 13 2 1
-  2  1  4 13 14 2 1
-  2  1  4 13 15 2 1
-  2  1  4 13 16 2 1
-  2  1  4 13 17 2 1
-  2  1  4 13 18 2 1
-  2  1  4 13 19 2 1
-  2  1  4 13 20 2 1
-  2  1  4 13 21 2 1
-  2  1  4 14  1 1 1
-  2  1  4 14  2 1 1
-  2  1  4 14 10 2 1
-  2  1  4 14 11 2 1
-  2  1  4 14 12 2 1
-  2  1  4 14 13 2 1
-  2  1  4 14 14 2 1
-  2  1  4 14 15 2 1
-  2  1  4 14 16 2 1
-  2  1  4 14 17 2 1
-  2  1  4 14 18 2 1
-  2  1  4 14 19 2 1
-  2  1  4 14 20 2 1
-  2  1  4 14 21 2 1
-  2  1  4 15  1 1 1
-  2  1  5  0  1 1 1
-  2  1  5  0  2 1 1
-  2  1  5  0  3 1 1
-  2  1  5  0  4 1 1
-  2  1  5  0  5 1 1
-  2  1  5  0  6 1 1
-  2  1  5  0  7 1 1
-  2  1  5  0  8 1 1
-  2  1  5  0  9 1 1
-  2  1  5  0 10 1 1
-  2  1  5  0 11 1 1
-  2  1  5  0 12 1 1
-  2  1  5  1  0 1 1
-  2  1  5  1  1 1 1
-  2  1  5  1  2 1 1
-  2  1  5  1  3 1 1
-  2  1  5  1  4 1 1
-  2  1  5  1  5 1 1
-  2  1  5  1  6 1 1
-  2  1  5  1  7 1 1
-  2  1  5  1  8 1 1
-  2  1  5  1  9 1 1
-  2  1  5  1 10 1 1
-  2  1  5  1 11 1 1
-  2  1  5  1 12 1 1
-  2  1  5  2  0 1 1
-  2  1  5  2  1 1 1
-  2  1  5  2  2 1 1
-  2  1  5  2  3 1 1
-  2  1  5  2  4 1 1
-  2  1  5  2  5 1 1
-  2  1  5  2  6 1 1
-  2  1  5  2  7 1 1
-  2  1  5  2  8 1 1
-  2  1  5  2  9 1 1
-  2  1  5  2 10 1 1
-  2  1  5  2 11 1 1
-  2  1  5  2 12 1 1
-  2  1  5  3  0 1 1
-  2  1  5  3  1 1 1
-  2  1  5  3  2 1 1
-  2  1  5  3  3 1 1
-  2  1  5  3  4 1 1
-  2  1  5  3  5 1 1
-  2  1  5  3  6 1 1
-  2  1  5  3  7 1 1
-  2  1  5  3  8 1 1
-  2  1  5  3  9 1 1
-  2  1  5  3 10 1 1
-  2  1  5  3 11 1 1
-  2  1  5  3 12 1 1
-  2  1  5  4  0 1 1
-  2  1  5  4  1 1 1
-  2  1  5  4  2 1 1
-  2  1  5  4  3 1 1
-  2  1  5  4  4 1 1
-  2  1  5  4  5 1 1
-  2  1  5  4  6 1 1
-  2  1  5  4  7 1 1
-  2  1  5  4  8 1 1
-  2  1  5  4  9 1 1
-  2  1  5  4 10 1 1
-  2  1  5  4 11 1 1
-  2  1  5  4 20 2 1
-  2  1  5  5  0 1 1
-  2  1  5  5  1 1 1
-  2  1  5  5  2 1 1
-  2  1  5  5  3 1 1
-  2  1  5  5  4 1 1
-  2  1  5  5  5 1 1
-  2  1  5  5  6 1 1
-  2  1  5  5  7 1 1
-  2  1  5  5  8 1 1
-  2  1  5  5  9 1 1
-  2  1  5  5 10 1 1
-  2  1  5  5 19 2 1
-  2  1  5  5 20 2 1
-  2  1  5  6  0 1 1
-  2  1  5  6  1 1 1
-  2  1  5  6  2 1 1
-  2  1  5  6  3 1 1
-  2  1  5  6  4 1 1
-  2  1  5  6  5 1 1
-  2  1  5  6  6 1 1
-  2  1  5  6  7 1 1
-  2  1  5  6  8 1 1
-  2  1  5  6  9 1 1
-  2  1  5  6 18 2 1
-  2  1  5  6 19 2 1
-  2  1  5  6 20 2 1
-  2  1  5  7  0 1 1
-  2  1  5  7  1 1 1
-  2  1  5  7  2 1 1
-  2  1  5  7  3 1 1
-  2  1  5  7  4 1 1
-  2  1  5  7  5 1 1
-  2  1  5  7  6 1 1
-  2  1  5  7  7 1 1
-  2  1  5  7  8 1 1
-  2  1  5  7 17 2 1
-  2  1  5  7 18 2 1
-  2  1  5  7 19 2 1
-  2  1  5  7 20 2 1
-  2  1  5  8  0 1 1
-  2  1  5  8  1 1 1
-  2  1  5  8  2 1 1
-  2  1  5  8  3 1 1
-  2  1  5  8  4 1 1
-  2  1  5  8  5 1 1
-  2  1  5  8  6 1 1
-  2  1  5  8  7 1 1
-  2  1  5  8 16 2 1
-  2  1  5  8 17 2 1
-  2  1  5  8 18 2 1
-  2  1  5  8 19 2 1
-  2  1  5  8 20 2 1
-  2  1  5  9  0 1 1
-  2  1  5  9  1 1 1
-  2  1  5  9  2 1 1
-  2  1  5  9  3 1 1
-  2  1  5  9  4 1 1
-  2  1  5  9  5 1 1
-  2  1  5  9  6 1 1
-  2  1  5  9 15 2 1
-  2  1  5  9 16 2 1
-  2  1  5  9 17 2 1
-  2  1  5  9 18 2 1
-  2  1  5  9 19 2 1
-  2  1  5  9 20 2 1
-  2  1  5 10  0 1 1
-  2  1  5 10  1 1 1
-  2  1  5 10  2 1 1
-  2  1  5 10  3 1 1
-  2  1  5 10  4 1 1
-  2  1  5 10  5 1 1
-  2  1  5 10 14 2 1
-  2  1  5 10 15 2 1
-  2  1  5 10 16 2 1
-  2  1  5 10 17 2 1
-  2  1  5 10 18 2 1
-  2  1  5 10 19 2 1
-  2  1  5 10 20 2 1
-  2  1  5 11  0 1 1
-  2  1  5 11  1 1 1
-  2  1  5 11  2 1 1
-  2  1  5 11  3 1 1
-  2  1  5 11  4 1 1
-  2  1  5 11 13 2 1
-  2  1  5 11 14 2 1
-  2  1  5 11 15 2 1
-  2  1  5 11 16 2 1
-  2  1  5 11 17 2 1
-  2  1  5 11 18 2 1
-  2  1  5 11 19 2 1
-  2  1  5 11 20 2 1
-  2  1  5 12  0 1 1
-  2  1  5 12  1 1 1
-  2  1  5 12  2 1 1
-  2  1  5 12  3 1 1
-  2  1  5 12 12 2 1
-  2  1  5 12 13 2 1
-  2  1  5 12 14 2 1
-  2  1  5 12 15 2 1
-  2  1  5 12 16 2 1
-  2  1  5 12 17 2 1
-  2  1  5 12 18 2 1
-  2  1  5 12 19 2 1
-  2  1  5 12 20 2 1
-  2  1  5 13  0 1 1
-  2  1  5 13  1 1 1
-  2  1  5 13  2 1 1
-  2  1  5 13 11 2 1
-  2  1  5 13 12 2 1
-  2  1  5 13 13 2 1
-  2  1  5 13 14 2 1
-  2  1  5 13 15 2 1
-  2  1  5 13 16 2 1
-  2  1  5 13 17 2 1
-  2  1  5 13 18 2 1
-  2  1  5 13 19 2 1
-  2  1  5 13 20 2 1
-  2  1  5 14  0 1 1
-  2  1  5 14  1 1 1
-  2  1  5 14 10 2 1
-  2  1  5 14 11 2 1
-  2  1  5 14 12 2 1
-  2  1  5 14 13 2 1
-  2  1  5 14 14 2 1
-  2  1  5 14 15 2 1
-  2  1  5 14 16 2 1
-  2  1  5 14 17 2 1
-  2  1  5 14 18 2 1
-  2  1  5 14 19 2 1
-  2  1  5 14 20 2 1
-  2  1  6  0  0 1 1
-  2  1  6  0  1 1 1
-  2  1  6  0  2 1 1
-  2  1  6  0  3 1 1
-  2  1  6  0  4 1 1
-  2  1  6  0  5 1 1
-  2  1  6  0  6 1 1
-  2  1  6  0  7 1 1
-  2  1  6  0  8 1 1
-  2  1  6  0  9 1 1
-  2  1  6  0 10 1 1
-  2  1  6  1  0 1 1
-  2  1  6  1  1 1 1
-  2  1  6  1  2 1 1
-  2  1  6  1  3 1 1
-  2  1  6  1  4 1 1
-  2  1  6  1  5 1 1
-  2  1  6  1  6 1 1
-  2  1  6  1  7 1 1
-  2  1  6  1  8 1 1
-  2  1  6  1  9 1 1
-  2  1  6  1 10 1 1
-  2  1  6  2  0 1 1
-  2  1  6  2  1 1 1
-  2  1  6  2  2 1 1
-  2  1  6  2  3 1 1
-  2  1  6  2  4 1 1
-  2  1  6  2  5 1 1
-  2  1  6  2  6 1 1
-  2  1  6  2  7 1 1
-  2  1  6  2  8 1 1
-  2  1  6  2  9 1 1
-  2  1  6  2 10 1 1
-  2  1  6  3  0 1 1
-  2  1  6  3  1 1 1
-  2  1  6  3  2 1 1
-  2  1  6  3  3 1 1
-  2  1  6  3  4 1 1
-  2  1  6  3  5 1 1
-  2  1  6  3  6 1 1
-  2  1  6  3  7 1 1
-  2  1  6  3  8 1 1
-  2  1  6  3  9 1 1
-  2  1  6  3 10 1 1
-  2  1  6  4  0 1 1
-  2  1  6  4  1 1 1
-  2  1  6  4  2 1 1
-  2  1  6  4  3 1 1
-  2  1  6  4  4 1 1
-  2  1  6  4  5 1 1
-  2  1  6  4  6 1 1
-  2  1  6  4  7 1 1
-  2  1  6  4  8 1 1
-  2  1  6  4  9 1 1
-  2  1  6  4 10 1 1
-  2  1  6  4 19 2 1
-  2  1  6  5  0 1 1
-  2  1  6  5  1 1 1
-  2  1  6  5  2 1 1
-  2  1  6  5  3 1 1
-  2  1  6  5  4 1 1
-  2  1  6  5  5 1 1
-  2  1  6  5  6 1 1
-  2  1  6  5  7 1 1
-  2  1  6  5  8 1 1
-  2  1  6  5  9 1 1
-  2  1  6  5 18 2 1
-  2  1  6  5 19 2 1
-  2  1  6  6  0 1 1
-  2  1  6  6  1 1 1
-  2  1  6  6  2 1 1
-  2  1  6  6  3 1 1
-  2  1  6  6  4 1 1
-  2  1  6  6  5 1 1
-  2  1  6  6  6 1 1
-  2  1  6  6  7 1 1
-  2  1  6  6  8 1 1
-  2  1  6  6 17 2 1
-  2  1  6  6 18 2 1
-  2  1  6  6 19 2 1
-  2  1  6  7  0 1 1
-  2  1  6  7  1 1 1
-  2  1  6  7  2 1 1
-  2  1  6  7  3 1 1
-  2  1  6  7  4 1 1
-  2  1  6  7  5 1 1
-  2  1  6  7  6 1 1
-  2  1  6  7  7 1 1
-  2  1  6  7 16 2 1
-  2  1  6  7 17 2 1
-  2  1  6  7 18 2 1
-  2  1  6  7 19 2 1
-  2  1  6  8  0 1 1
-  2  1  6  8  1 1 1
-  2  1  6  8  2 1 1
-  2  1  6  8  3 1 1
-  2  1  6  8  4 1 1
-  2  1  6  8  5 1 1
-  2  1  6  8  6 1 1
-  2  1  6  8 15 2 1
-  2  1  6  8 16 2 1
-  2  1  6  8 17 2 1
-  2  1  6  8 18 2 1
-  2  1  6  8 19 2 1
-  2  1  6  9  0 1 1
-  2  1  6  9  1 1 1
-  2  1  6  9  2 1 1
-  2  1  6  9  3 1 1
-  2  1  6  9  4 1 1
-  2  1  6  9  5 1 1
-  2  1  6  9 14 2 1
-  2  1  6  9 15 2 1
-  2  1  6  9 16 2 1
-  2  1  6  9 17 2 1
-  2  1  6  9 18 2 1
-  2  1  6  9 19 2 1
-  2  1  6 10  0 1 1
-  2  1  6 10  1 1 1
-  2  1  6 10  2 1 1
-  2  1  6 10  3 1 1
-  2  1  6 10  4 1 1
-  2  1  6 10 13 2 1
-  2  1  6 10 14 2 1
-  2  1  6 10 15 2 1
-  2  1  6 10 16 2 1
-  2  1  6 10 17 2 1
-  2  1  6 10 18 2 1
-  2  1  6 10 19 2 1
-  2  1  6 11  0 1 1
-  2  1  6 11  1 1 1
-  2  1  6 11  2 1 1
-  2  1  6 11  3 1 1
-  2  1  6 11 12 2 1
-  2  1  6 11 13 2 1
-  2  1  6 11 14 2 1
-  2  1  6 11 15 2 1
-  2  1  6 11 16 2 1
-  2  1  6 11 17 2 1
-  2  1  6 11 18 2 1
-  2  1  6 11 19 2 1
-  2  1  6 12  0 1 1
-  2  1  6 12  1 1 1
-  2  1  6 12  2 1 1
-  2  1  6 12 11 2 1
-  2  1  6 12 12 2 1
-  2  1  6 12 13 2 1
-  2  1  6 12 14 2 1
-  2  1  6 12 15 2 1
-  2  1  6 12 16 2 1
-  2  1  6 12 17 2 1
-  2  1  6 12 18 2 1
-  2  1  6 12 19 2 1
-  2  1  6 13  0 1 1
-  2  1  6 13  1 1 1
-  2  1  6 13 10 2 1
-  2  1  6 13 11 2 1
-  2  1  6 13 12 2 1
-  2  1  6 13 13 2 1
-  2  1  6 13 14 2 1
-  2  1  6 13 15 2 1
-  2  1  6 13 16 2 1
-  2  1  6 13 17 2 1
-  2  1  6 13 18 2 1
-  2  1  6 13 19 2 1
-  2  1  6 14  0 1 1
-  2  1  6 14  9 2 1
-  2  1  6 14 10 2 1
-  2  1  6 14 11 2 1
-  2  1  6 14 12 2 1
-  2  1  6 14 13 2 1
-  2  1  6 14 14 2 1
-  2  1  6 14 15 2 1
-  2  1  6 14 16 2 1
-  2  1  6 14 17 2 1
-  2  1  6 14 18 2 1
-  2  1  6 14 19 2 1
-  2  1  7  0  0 1 1
-  2  1  7  0  1 1 1
-  2  1  7  0  2 1 1
-  2  1  7  0  3 1 1
-  2  1  7  0  4 1 1
-  2  1  7  0  5 1 1
-  2  1  7  0  6 1 1
-  2  1  7  0  7 1 1
-  2  1  7  0  8 1 1
-  2  1  7  1  0 1 1
-  2  1  7  1  1 1 1
-  2  1  7  1  2 1 1
-  2  1  7  1  3 1 1
-  2  1  7  1  4 1 1
-  2  1  7  1  5 1 1
-  2  1  7  1  6 1 1
-  2  1  7  1  7 1 1
-  2  1  7  1  8 1 1
-  2  1  7  2  0 1 1
-  2  1  7  2  1 1 1
-  2  1  7  2  2 1 1
-  2  1  7  2  3 1 1
-  2  1  7  2  4 1 1
-  2  1  7  2  5 1 1
-  2  1  7  2  6 1 1
-  2  1  7  2  7 1 1
-  2  1  7  2  8 1 1
-  2  1  7  3  0 1 1
-  2  1  7  3  1 1 1
-  2  1  7  3  2 1 1
-  2  1  7  3  3 1 1
-  2  1  7  3  4 1 1
-  2  1  7  3  5 1 1
-  2  1  7  3  6 1 1
-  2  1  7  3  7 1 1
-  2  1  7  3  8 1 1
-  2  1  7  4  0 1 1
-  2  1  7  4  1 1 1
-  2  1  7  4  2 1 1
-  2  1  7  4  3 1 1
-  2  1  7  4  4 1 1
-  2  1  7  4  5 1 1
-  2  1  7  4  6 1 1
-  2  1  7  4  7 1 1
-  2  1  7  4  8 1 1
-  2  1  7  4 18 2 1
-  2  1  7  5  0 1 1
-  2  1  7  5  1 1 1
-  2  1  7  5  2 1 1
-  2  1  7  5  3 1 1
-  2  1  7  5  4 1 1
-  2  1  7  5  5 1 1
-  2  1  7  5  6 1 1
-  2  1  7  5  7 1 1
-  2  1  7  5  8 1 1
-  2  1  7  5 17 2 1
-  2  1  7  5 18 2 1
-  2  1  7  6  0 1 1
-  2  1  7  6  1 1 1
-  2  1  7  6  2 1 1
-  2  1  7  6  3 1 1
-  2  1  7  6  4 1 1
-  2  1  7  6  5 1 1
-  2  1  7  6  6 1 1
-  2  1  7  6  7 1 1
-  2  1  7  6 16 2 1
-  2  1  7  6 17 2 1
-  2  1  7  6 18 2 1
-  2  1  7  7  0 1 1
-  2  1  7  7  1 1 1
-  2  1  7  7  2 1 1
-  2  1  7  7  3 1 1
-  2  1  7  7  4 1 1
-  2  1  7  7  5 1 1
-  2  1  7  7  6 1 1
-  2  1  7  7 15 2 1
-  2  1  7  7 16 2 1
-  2  1  7  7 17 2 1
-  2  1  7  7 18 2 1
-  2  1  7  8  0 1 1
-  2  1  7  8  1 1 1
-  2  1  7  8  2 1 1
-  2  1  7  8  3 1 1
-  2  1  7  8  4 1 1
-  2  1  7  8  5 1 1
-  2  1  7  8 14 2 1
-  2  1  7  8 15 2 1
-  2  1  7  8 16 2 1
-  2  1  7  8 17 2 1
-  2  1  7  8 18 2 1
-  2  1  7  9  0 1 1
-  2  1  7  9  1 1 1
-  2  1  7  9  2 1 1
-  2  1  7  9  3 1 1
-  2  1  7  9  4 1 1
-  2  1  7  9 13 2 1
-  2  1  7  9 14 2 1
-  2  1  7  9 15 2 1
-  2  1  7  9 16 2 1
-  2  1  7  9 17 2 1
-  2  1  7  9 18 2 1
-  2  1  7 10  0 1 1
-  2  1  7 10  1 1 1
-  2  1  7 10  2 1 1
-  2  1  7 10  3 1 1
-  2  1  7 10 12 2 1
-  2  1  7 10 13 2 1
-  2  1  7 10 14 2 1
-  2  1  7 10 15 2 1
-  2  1  7 10 16 2 1
-  2  1  7 10 17 2 1
-  2  1  7 10 18 2 1
-  2  1  7 11  0 1 1
-  2  1  7 11  1 1 1
-  2  1  7 11  2 1 1
-  2  1  7 11 11 2 1
-  2  1  7 11 12 2 1
-  2  1  7 11 13 2 1
-  2  1  7 11 14 2 1
-  2  1  7 11 15 2 1
-  2  1  7 11 16 2 1
-  2  1  7 11 17 2 1
-  2  1  7 11 18 2 1
-  2  1  7 12  0 1 1
-  2  1  7 12  1 1 1
-  2  1  7 12 10 2 1
-  2  1  7 12 11 2 1
-  2  1  7 12 12 2 1
-  2  1  7 12 13 2 1
-  2  1  7 12 14 2 1
-  2  1  7 12 15 2 1
-  2  1  7 12 16 2 1
-  2  1  7 12 17 2 1
-  2  1  7 12 18 2 1
-  2  1  7 13  0 1 1
-  2  1  7 13  9 2 1
-  2  1  7 13 10 2 1
-  2  1  7 13 11 2 1
-  2  1  7 13 12 2 1
-  2  1  7 13 13 2 1
-  2  1  7 13 14 2 1
-  2  1  7 13 15 2 1
-  2  1  7 13 16 2 1
-  2  1  7 13 17 2 1
-  2  1  7 13 18 2 1
-  2  1  7 14  8 2 1
-  2  1  7 14  9 2 1
-  2  1  7 14 10 2 1
-  2  1  7 14 11 2 1
-  2  1  7 14 12 2 1
-  2  1  7 14 13 2 1
-  2  1  7 14 14 2 1
-  2  1  7 14 15 2 1
-  2  1  7 14 16 2 1
-  2  1  7 14 17 2 1
-  2  1  7 14 18 2 1
-  2  1  8  0  0 1 1
-  2  1  8  0  1 1 1
-  2  1  8  0  2 1 1
-  2  1  8  0  3 1 1
-  2  1  8  0  4 1 1
-  2  1  8  0  5 1 1
-  2  1  8  0  6 1 1
-  2  1  8  0 18 2 1
-  2  1  8  1  0 1 1
-  2  1  8  1  1 1 1
-  2  1  8  1  2 1 1
-  2  1  8  1  3 1 1
-  2  1  8  1  4 1 1
-  2  1  8  1  5 1 1
-  2  1  8  1  6 1 1
-  2  1  8  2  0 1 1
-  2  1  8  2  1 1 1
-  2  1  8  2  2 1 1
-  2  1  8  2  3 1 1
-  2  1  8  2  4 1 1
-  2  1  8  2  5 1 1
-  2  1  8  2  6 1 1
-  2  1  8  3  0 1 1
-  2  1  8  3  1 1 1
-  2  1  8  3  2 1 1
-  2  1  8  3  3 1 1
-  2  1  8  3  4 1 1
-  2  1  8  3  5 1 1
-  2  1  8  3  6 1 1
-  2  1  8  4  0 1 1
-  2  1  8  4  1 1 1
-  2  1  8  4  2 1 1
-  2  1  8  4  3 1 1
-  2  1  8  4  4 1 1
-  2  1  8  4  5 1 1
-  2  1  8  4  6 1 1
-  2  1  8  4 17 2 1
-  2  1  8  5  0 1 1
-  2  1  8  5  1 1 1
-  2  1  8  5  2 1 1
-  2  1  8  5  3 1 1
-  2  1  8  5  4 1 1
-  2  1  8  5  5 1 1
-  2  1  8  5  6 1 1
-  2  1  8  5 16 2 1
-  2  1  8  5 17 2 1
-  2  1  8  6  0 1 1
-  2  1  8  6  1 1 1
-  2  1  8  6  2 1 1
-  2  1  8  6  3 1 1
-  2  1  8  6  4 1 1
-  2  1  8  6  5 1 1
-  2  1  8  6  6 1 1
-  2  1  8  6 15 2 1
-  2  1  8  6 16 2 1
-  2  1  8  6 17 2 1
-  2  1  8  7  0 1 1
-  2  1  8  7  1 1 1
-  2  1  8  7  2 1 1
-  2  1  8  7  3 1 1
-  2  1  8  7  4 1 1
-  2  1  8  7  5 1 1
-  2  1  8  7 14 2 1
-  2  1  8  7 15 2 1
-  2  1  8  7 16 2 1
-  2  1  8  7 17 2 1
-  2  1  8  8  0 1 1
-  2  1  8  8  1 1 1
-  2  1  8  8  2 1 1
-  2  1  8  8  3 1 1
-  2  1  8  8  4 1 1
-  2  1  8  8 13 2 1
-  2  1  8  8 14 2 1
-  2  1  8  8 15 2 1
-  2  1  8  8 16 2 1
-  2  1  8  8 17 2 1
-  2  1  8  9  0 1 1
-  2  1  8  9  1 1 1
-  2  1  8  9  2 1 1
-  2  1  8  9  3 1 1
-  2  1  8  9 12 2 1
-  2  1  8  9 13 2 1
-  2  1  8  9 14 2 1
-  2  1  8  9 15 2 1
-  2  1  8  9 16 2 1
-  2  1  8  9 17 2 1
-  2  1  8 10  0 1 1
-  2  1  8 10  1 1 1
-  2  1  8 10  2 1 1
-  2  1  8 10 11 2 1
-  2  1  8 10 12 2 1
-  2  1  8 10 13 2 1
-  2  1  8 10 14 2 1
-  2  1  8 10 15 2 1
-  2  1  8 10 16 2 1
-  2  1  8 10 17 2 1
-  2  1  8 11  0 1 1
-  2  1  8 11  1 1 1
-  2  1  8 11 10 2 1
-  2  1  8 11 11 2 1
-  2  1  8 11 12 2 1
-  2  1  8 11 13 2 1
-  2  1  8 11 14 2 1
-  2  1  8 11 15 2 1
-  2  1  8 11 16 2 1
-  2  1  8 11 17 2 1
-  2  1  8 12  9 2 1
-  2  1  8 12 10 2 1
-  2  1  8 12 11 2 1
-  2  1  8 12 12 2 1
-  2  1  8 12 13 2 1
-  2  1  8 12 14 2 1
-  2  1  8 12 15 2 1
-  2  1  8 12 16 2 1
-  2  1  8 12 17 2 1
-  2  1  9  0  0 1 1
-  2  1  9  0  1 1 1
-  2  1  9  0  2 1 1
-  2  1  9  0  3 1 1
-  2  1  9  0  4 1 1
-  2  1  9  1  0 1 1
-  2  1  9  1  1 1 1
-  2  1  9  1  2 1 1
-  2  1  9  1  3 1 1
-  2  1  9  1  4 1 1
-  2  1  9  2  0 1 1
-  2  1  9  2  1 1 1
-  2  1  9  2  2 1 1
-  2  1  9  2  3 1 1
-  2  1  9  2  4 1 1
-  2  1  9  3  0 1 1
-  2  1  9  3  1 1 1
-  2  1  9  3  2 1 1
-  2  1  9  3  3 1 1
-  2  1  9  3  4 1 1
-  2  1  9  4  0 1 1
-  2  1  9  4  1 1 1
-  2  1  9  4  2 1 1
-  2  1  9  4  3 1 1
-  2  1  9  4  4 1 1
-  2  1  9  5  0 1 1
-  2  1  9  5  1 1 1
-  2  1  9  5  2 1 1
-  2  1  9  5  3 1 1
-  2  1  9  5  4 1 1
-  2  1  9  6  0 1 1
-  2  1  9  6  1 1 1
-  2  1  9  6  2 1 1
-  2  1  9  6  3 1 1
-  2  1  9  6  4 1 1
-  2  1  9  7  0 1 1
-  2  1  9  7  1 1 1
-  2  1  9  7  2 1 1
-  2  1  9  7  3 1 1
-  2  1  9  7  4 1 1
-  2  1  9  8  0 1 1
-  2  1  9  8  1 1 1
-  2  1  9  8  2 1 1
-  2  1  9  8  3 1 1
-  2  1  9  9  0 1 1
-  2  1  9  9  1 1 1
-  2  1  9  9  2 1 1
-  2  1  9 10  0 1 1
-  2  1  9 10  1 1 1
-  2  1  9 10 10 2 1
-  2  1 12  8 17 2 1
-  2  1 13  4 20 2 1
-  2  1 13  5 19 2 1
-  2  1 13  5 20 2 1
-  2  1 13  6 18 2 1
-  2  1 13  6 19 2 1
-  2  1 13  6 20 2 1
-  2  1 13  7 17 2 1
-  2  1 13  7 18 2 1
-  2  1 13  7 19 2 1
-  2  1 13  7 20 2 1
-  2  1 13  8 16 2 1
-  2  1 13  8 17 2 1
-  2  1 13  8 18 2 1
-  2  1 13  8 19 2 1
-  2  1 13  8 20 2 1
-  2  1 14  5 18 2 1
-  2  1 14  6 17 2 1
-  2  1 14  6 18 2 1
-  2  1 14  7 16 2 1
-  2  1 14  7 17 2 1
-  2  1 14  7 18 2 1
-  2  1 14  8 15 2 1
-  2  1 14  8 16 2 1
-  2  1 14  8 17 2 1
-  2  1 14  8 18 2 1
-  2  1 15  6 16 2 1
-  2  1 15  7 15 2 1
-  2  1 15  7 16 2 1
-  2  1 15  8 14 2 1
-  2  1 15  8 15 2 1
-  2  1 15  8 16 2 1
-  2  1 16  7 14 2 1
-  2  1 16  8 13 2 1
-  2  1 16  8 14 2 1
-  2  1 17  8 12 2 1
-  2  2  0  0  5 1 1
-  2  2  0  0  6 1 1
-  2  2  0  0  7 1 1
-  2  2  0  0  8 1 1
-  2  2  0  0  9 1 1
-  2  2  0  0 10 1 1
-  2  2  0  0 11 1 1
-  2  2  0  0 12 1 1
-  2  2  0  0 13 1 1
-  2  2  0  0 14 1 1
-  2  2  0  0 15 1 1
-  2  2  0  0 16 1 1
-  2  2  0  0 17 1 1
-  2  2  0  0 18 1 1
-  2  2  0  0 19 1 1
-  2  2  0  1  4 1 1
-  2  2  0  1  5 1 1
-  2  2  0  1  6 1 1
-  2  2  0  1  7 1 1
-  2  2  0  1  8 1 1
-  2  2  0  1  9 1 1
-  2  2  0  1 10 1 1
-  2  2  0  1 11 1 1
-  2  2  0  1 12 1 1
-  2  2  0  1 13 1 1
-  2  2  0  1 14 1 1
-  2  2  0  1 15 1 1
-  2  2  0  1 16 1 1
-  2  2  0  1 17 1 1
-  2  2  0  1 18 1 1
-  2  2  0  2  4 1 1
-  2  2  0  2  5 1 1
-  2  2  0  2  6 1 1
-  2  2  0  2  7 1 1
-  2  2  0  2  8 1 1
-  2  2  0  2  9 1 1
-  2  2  0  2 10 1 1
-  2  2  0  2 11 1 1
-  2  2  0  2 12 1 1
-  2  2  0  2 13 1 1
-  2  2  0  2 14 1 1
-  2  2  0  2 15 1 1
-  2  2  0  2 16 1 1
-  2  2  0  2 17 1 1
-  2  2  0  3  4 1 1
-  2  2  0  3  5 1 1
-  2  2  0  3  6 1 1
-  2  2  0  3  7 1 1
-  2  2  0  3  8 1 1
-  2  2  0  3  9 1 1
-  2  2  0  3 10 1 1
-  2  2  0  3 11 1 1
-  2  2  0  3 12 1 1
-  2  2  0  3 13 1 1
-  2  2  0  3 14 1 1
-  2  2  0  3 15 1 1
-  2  2  0  3 16 1 1
-  2  2  0  3 24 2 1
-  2  2  0  4  4 1 1
-  2  2  0  4  5 1 1
-  2  2  0  4  6 1 1
-  2  2  0  4  7 1 1
-  2  2  0  4  8 1 1
-  2  2  0  4  9 1 1
-  2  2  0  4 10 1 1
-  2  2  0  4 11 1 1
-  2  2  0  4 12 1 1
-  2  2  0  4 13 1 1
-  2  2  0  4 14 1 1
-  2  2  0  4 15 1 1
-  2  2  0  4 23 2 1
-  2  2  0  4 24 2 1
-  2  2  0  5  4 1 1
-  2  2  0  5  5 1 1
-  2  2  0  5  6 1 1
-  2  2  0  5  7 1 1
-  2  2  0  5  8 1 1
-  2  2  0  5  9 1 1
-  2  2  0  5 10 1 1
-  2  2  0  5 11 1 1
-  2  2  0  5 12 1 1
-  2  2  0  5 13 1 1
-  2  2  0  5 14 1 1
-  2  2  0  5 22 2 1
-  2  2  0  5 23 2 1
-  2  2  0  5 24 2 1
-  2  2  0  6  4 1 1
-  2  2  0  6  5 1 1
-  2  2  0  6  6 1 1
-  2  2  0  6  7 1 1
-  2  2  0  6  8 1 1
-  2  2  0  6  9 1 1
-  2  2  0  6 10 1 1
-  2  2  0  6 11 1 1
-  2  2  0  6 12 1 1
-  2  2  0  6 13 1 1
-  2  2  0  6 21 2 1
-  2  2  0  6 22 2 1
-  2  2  0  6 23 2 1
-  2  2  0  6 24 2 1
-  2  2  0  7  4 1 1
-  2  2  0  7  5 1 1
-  2  2  0  7  6 1 1
-  2  2  0  7  7 1 1
-  2  2  0  7  8 1 1
-  2  2  0  7  9 1 1
-  2  2  0  7 10 1 1
-  2  2  0  7 11 1 1
-  2  2  0  7 12 1 1
-  2  2  0  7 20 2 1
-  2  2  0  7 21 2 1
-  2  2  0  7 22 2 1
-  2  2  0  7 23 2 1
-  2  2  0  7 24 2 1
-  2  2  0  8  4 1 1
-  2  2  0  8  5 1 1
-  2  2  0  8  6 1 1
-  2  2  0  8  7 1 1
-  2  2  0  8  8 1 1
-  2  2  0  8  9 1 1
-  2  2  0  8 10 1 1
-  2  2  0  8 11 1 1
-  2  2  0  8 19 2 1
-  2  2  0  8 20 2 1
-  2  2  0  8 21 2 1
-  2  2  0  8 22 2 1
-  2  2  0  8 23 2 1
-  2  2  0  8 24 2 1
-  2  2  0  9  4 1 1
-  2  2  0  9  5 1 1
-  2  2  0  9  6 1 1
-  2  2  0  9  7 1 1
-  2  2  0  9  8 1 1
-  2  2  0  9  9 1 1
-  2  2  0  9 10 1 1
-  2  2  0  9 18 2 1
-  2  2  0  9 19 2 1
-  2  2  0  9 20 2 1
-  2  2  0  9 21 2 1
-  2  2  0  9 22 2 1
-  2  2  0  9 23 2 1
-  2  2  0  9 24 2 1
-  2  2  0 10  4 1 1
-  2  2  0 10  5 1 1
-  2  2  0 10  6 1 1
-  2  2  0 10  7 1 1
-  2  2  0 10  8 1 1
-  2  2  0 10  9 1 1
-  2  2  0 10 17 2 1
-  2  2  0 10 18 2 1
-  2  2  0 10 19 2 1
-  2  2  0 10 20 2 1
-  2  2  0 10 21 2 1
-  2  2  0 10 22 2 1
-  2  2  0 10 23 2 1
-  2  2  0 10 24 2 1
-  2  2  0 11  4 1 1
-  2  2  0 11  5 1 1
-  2  2  0 11  6 1 1
-  2  2  0 11  7 1 1
-  2  2  0 11  8 1 1
-  2  2  0 11 16 2 1
-  2  2  0 11 17 2 1
-  2  2  0 11 18 2 1
-  2  2  0 11 19 2 1
-  2  2  0 11 20 2 1
-  2  2  0 11 21 2 1
-  2  2  0 11 22 2 1
-  2  2  0 11 23 2 1
-  2  2  0 11 24 2 1
-  2  2  0 12  4 1 1
-  2  2  0 12  5 1 1
-  2  2  0 12  6 1 1
-  2  2  0 12  7 1 1
-  2  2  0 12 15 2 1
-  2  2  0 12 16 2 1
-  2  2  0 12 17 2 1
-  2  2  0 12 18 2 1
-  2  2  0 12 19 2 1
-  2  2  0 12 20 2 1
-  2  2  0 12 21 2 1
-  2  2  0 12 22 2 1
-  2  2  0 12 23 2 1
-  2  2  0 12 24 2 1
-  2  2  0 13  4 1 1
-  2  2  0 13  5 1 1
-  2  2  0 13  6 1 1
-  2  2  0 13 14 2 1
-  2  2  0 13 15 2 1
-  2  2  0 13 16 2 1
-  2  2  0 13 17 2 1
-  2  2  0 13 18 2 1
-  2  2  0 13 19 2 1
-  2  2  0 13 20 2 1
-  2  2  0 13 21 2 1
-  2  2  0 13 22 2 1
-  2  2  0 13 23 2 1
-  2  2  0 13 24 2 1
-  2  2  0 14  4 1 1
-  2  2  0 14  5 1 1
-  2  2  0 14 13 2 1
-  2  2  0 14 14 2 1
-  2  2  0 14 15 2 1
-  2  2  0 14 16 2 1
-  2  2  0 14 17 2 1
-  2  2  0 14 18 2 1
-  2  2  0 14 19 2 1
-  2  2  0 14 20 2 1
-  2  2  0 14 21 2 1
-  2  2  0 14 22 2 1
-  2  2  0 14 23 2 1
-  2  2  0 14 24 2 1
-  2  2  0 15  4 1 1
-  2  2  0 15 12 2 1
-  2  2  0 15 13 2 1
-  2  2  0 15 14 2 1
-  2  2  0 15 15 2 1
-  2  2  0 15 16 2 1
-  2  2  0 15 17 2 1
-  2  2  0 15 18 2 1
-  2  2  0 15 19 2 1
-  2  2  0 15 20 2 1
-  2  2  0 15 21 2 1
-  2  2  0 15 22 2 1
-  2  2  0 15 23 2 1
-  2  2  0 15 24 2 1
-  2  2  1  0  4 1 1
-  2  2  1  0  5 1 1
-  2  2  1  0  6 1 1
-  2  2  1  0  7 1 1
-  2  2  1  0  8 1 1
-  2  2  1  0  9 1 1
-  2  2  1  0 10 1 1
-  2  2  1  0 11 1 1
-  2  2  1  0 12 1 1
-  2  2  1  0 13 1 1
-  2  2  1  0 14 1 1
-  2  2  1  0 15 1 1
-  2  2  1  0 16 1 1
-  2  2  1  0 17 1 1
-  2  2  1  0 18 1 1
-  2  2  1  1  3 1 1
-  2  2  1  1  4 1 1
-  2  2  1  1  5 1 1
-  2  2  1  1  6 1 1
-  2  2  1  1  7 1 1
-  2  2  1  1  8 1 1
-  2  2  1  1  9 1 1
-  2  2  1  1 10 1 1
-  2  2  1  1 11 1 1
-  2  2  1  1 12 1 1
-  2  2  1  1 13 1 1
-  2  2  1  1 14 1 1
-  2  2  1  1 15 1 1
-  2  2  1  1 16 1 1
-  2  2  1  1 17 1 1
-  2  2  1  2  3 1 1
-  2  2  1  2  4 1 1
-  2  2  1  2  5 1 1
-  2  2  1  2  6 1 1
-  2  2  1  2  7 1 1
-  2  2  1  2  8 1 1
-  2  2  1  2  9 1 1
-  2  2  1  2 10 1 1
-  2  2  1  2 11 1 1
-  2  2  1  2 12 1 1
-  2  2  1  2 13 1 1
-  2  2  1  2 14 1 1
-  2  2  1  2 15 1 1
-  2  2  1  2 16 1 1
-  2  2  1  3  3 1 1
-  2  2  1  3  4 1 1
-  2  2  1  3  5 1 1
-  2  2  1  3  6 1 1
-  2  2  1  3  7 1 1
-  2  2  1  3  8 1 1
-  2  2  1  3  9 1 1
-  2  2  1  3 10 1 1
-  2  2  1  3 11 1 1
-  2  2  1  3 12 1 1
-  2  2  1  3 13 1 1
-  2  2  1  3 14 1 1
-  2  2  1  3 15 1 1
-  2  2  1  3 23 2 1
-  2  2  1  4  3 1 1
-  2  2  1  4  4 1 1
-  2  2  1  4  5 1 1
-  2  2  1  4  6 1 1
-  2  2  1  4  7 1 1
-  2  2  1  4  8 1 1
-  2  2  1  4  9 1 1
-  2  2  1  4 10 1 1
-  2  2  1  4 11 1 1
-  2  2  1  4 12 1 1
-  2  2  1  4 13 1 1
-  2  2  1  4 14 1 1
-  2  2  1  4 22 2 1
-  2  2  1  4 23 2 1
-  2  2  1  5  3 1 1
-  2  2  1  5  4 1 1
-  2  2  1  5  5 1 1
-  2  2  1  5  6 1 1
-  2  2  1  5  7 1 1
-  2  2  1  5  8 1 1
-  2  2  1  5  9 1 1
-  2  2  1  5 10 1 1
-  2  2  1  5 11 1 1
-  2  2  1  5 12 1 1
-  2  2  1  5 13 1 1
-  2  2  1  5 21 2 1
-  2  2  1  5 22 2 1
-  2  2  1  5 23 2 1
-  2  2  1  6  3 1 1
-  2  2  1  6  4 1 1
-  2  2  1  6  5 1 1
-  2  2  1  6  6 1 1
-  2  2  1  6  7 1 1
-  2  2  1  6  8 1 1
-  2  2  1  6  9 1 1
-  2  2  1  6 10 1 1
-  2  2  1  6 11 1 1
-  2  2  1  6 12 1 1
-  2  2  1  6 20 2 1
-  2  2  1  6 21 2 1
-  2  2  1  6 22 2 1
-  2  2  1  6 23 2 1
-  2  2  1  7  3 1 1
-  2  2  1  7  4 1 1
-  2  2  1  7  5 1 1
-  2  2  1  7  6 1 1
-  2  2  1  7  7 1 1
-  2  2  1  7  8 1 1
-  2  2  1  7  9 1 1
-  2  2  1  7 10 1 1
-  2  2  1  7 11 1 1
-  2  2  1  7 19 2 1
-  2  2  1  7 20 2 1
-  2  2  1  7 21 2 1
-  2  2  1  7 22 2 1
-  2  2  1  7 23 2 1
-  2  2  1  8  3 1 1
-  2  2  1  8  4 1 1
-  2  2  1  8  5 1 1
-  2  2  1  8  6 1 1
-  2  2  1  8  7 1 1
-  2  2  1  8  8 1 1
-  2  2  1  8  9 1 1
-  2  2  1  8 10 1 1
-  2  2  1  8 18 2 1
-  2  2  1  8 19 2 1
-  2  2  1  8 20 2 1
-  2  2  1  8 21 2 1
-  2  2  1  8 22 2 1
-  2  2  1  8 23 2 1
-  2  2  1  9  3 1 1
-  2  2  1  9  4 1 1
-  2  2  1  9  5 1 1
-  2  2  1  9  6 1 1
-  2  2  1  9  7 1 1
-  2  2  1  9  8 1 1
-  2  2  1  9  9 1 1
-  2  2  1  9 17 2 1
-  2  2  1  9 18 2 1
-  2  2  1  9 19 2 1
-  2  2  1  9 20 2 1
-  2  2  1  9 21 2 1
-  2  2  1  9 22 2 1
-  2  2  1  9 23 2 1
-  2  2  1 10  3 1 1
-  2  2  1 10  4 1 1
-  2  2  1 10  5 1 1
-  2  2  1 10  6 1 1
-  2  2  1 10  7 1 1
-  2  2  1 10  8 1 1
-  2  2  1 10 16 2 1
-  2  2  1 10 17 2 1
-  2  2  1 10 18 2 1
-  2  2  1 10 19 2 1
-  2  2  1 10 20 2 1
-  2  2  1 10 21 2 1
-  2  2  1 10 22 2 1
-  2  2  1 10 23 2 1
-  2  2  1 11  3 1 1
-  2  2  1 11  4 1 1
-  2  2  1 11  5 1 1
-  2  2  1 11  6 1 1
-  2  2  1 11  7 1 1
-  2  2  1 11 15 2 1
-  2  2  1 11 16 2 1
-  2  2  1 11 17 2 1
-  2  2  1 11 18 2 1
-  2  2  1 11 19 2 1
-  2  2  1 11 20 2 1
-  2  2  1 11 21 2 1
-  2  2  1 11 22 2 1
-  2  2  1 11 23 2 1
-  2  2  1 12  3 1 1
-  2  2  1 12  4 1 1
-  2  2  1 12  5 1 1
-  2  2  1 12  6 1 1
-  2  2  1 12 14 2 1
-  2  2  1 12 15 2 1
-  2  2  1 12 16 2 1
-  2  2  1 12 17 2 1
-  2  2  1 12 18 2 1
-  2  2  1 12 19 2 1
-  2  2  1 12 20 2 1
-  2  2  1 12 21 2 1
-  2  2  1 12 22 2 1
-  2  2  1 12 23 2 1
-  2  2  1 13  3 1 1
-  2  2  1 13  4 1 1
-  2  2  1 13  5 1 1
-  2  2  1 13 13 2 1
-  2  2  1 13 14 2 1
-  2  2  1 13 15 2 1
-  2  2  1 13 16 2 1
-  2  2  1 13 17 2 1
-  2  2  1 13 18 2 1
-  2  2  1 13 19 2 1
-  2  2  1 13 20 2 1
-  2  2  1 13 21 2 1
-  2  2  1 13 22 2 1
-  2  2  1 13 23 2 1
-  2  2  1 14  3 1 1
-  2  2  1 14  4 1 1
-  2  2  1 14 12 2 1
-  2  2  1 14 13 2 1
-  2  2  1 14 14 2 1
-  2  2  1 14 15 2 1
-  2  2  1 14 16 2 1
-  2  2  1 14 17 2 1
-  2  2  1 14 18 2 1
-  2  2  1 14 19 2 1
-  2  2  1 14 20 2 1
-  2  2  1 14 21 2 1
-  2  2  1 14 22 2 1
-  2  2  1 14 23 2 1
-  2  2  1 15  3 1 1
-  2  2  1 15 11 2 1
-  2  2  1 15 12 2 1
-  2  2  1 15 13 2 1
-  2  2  1 15 14 2 1
-  2  2  1 15 15 2 1
-  2  2  1 15 16 2 1
-  2  2  1 15 17 2 1
-  2  2  1 15 18 2 1
-  2  2  1 15 19 2 1
-  2  2  1 15 20 2 1
-  2  2  1 15 21 2 1
-  2  2  1 15 22 2 1
-  2  2  1 15 23 2 1
-  2  2  2  0  3 1 1
-  2  2  2  0  4 1 1
-  2  2  2  0  5 1 1
-  2  2  2  0  6 1 1
-  2  2  2  0  7 1 1
-  2  2  2  0  8 1 1
-  2  2  2  0  9 1 1
-  2  2  2  0 10 1 1
-  2  2  2  0 11 1 1
-  2  2  2  0 12 1 1
-  2  2  2  0 13 1 1
-  2  2  2  0 14 1 1
-  2  2  2  0 15 1 1
-  2  2  2  0 16 1 1
-  2  2  2  1  2 1 1
-  2  2  2  1  3 1 1
-  2  2  2  1  4 1 1
-  2  2  2  1  5 1 1
-  2  2  2  1  6 1 1
-  2  2  2  1  7 1 1
-  2  2  2  1  8 1 1
-  2  2  2  1  9 1 1
-  2  2  2  1 10 1 1
-  2  2  2  1 11 1 1
-  2  2  2  1 12 1 1
-  2  2  2  1 13 1 1
-  2  2  2  1 14 1 1
-  2  2  2  1 15 1 1
-  2  2  2  1 16 1 1
-  2  2  2  2  2 1 1
-  2  2  2  2  3 1 1
-  2  2  2  2  4 1 1
-  2  2  2  2  5 1 1
-  2  2  2  2  6 1 1
-  2  2  2  2  7 1 1
-  2  2  2  2  8 1 1
-  2  2  2  2  9 1 1
-  2  2  2  2 10 1 1
-  2  2  2  2 11 1 1
-  2  2  2  2 12 1 1
-  2  2  2  2 13 1 1
-  2  2  2  2 14 1 1
-  2  2  2  2 15 1 1
-  2  2  2  3  2 1 1
-  2  2  2  3  3 1 1
-  2  2  2  3  4 1 1
-  2  2  2  3  5 1 1
-  2  2  2  3  6 1 1
-  2  2  2  3  7 1 1
-  2  2  2  3  8 1 1
-  2  2  2  3  9 1 1
-  2  2  2  3 10 1 1
-  2  2  2  3 11 1 1
-  2  2  2  3 12 1 1
-  2  2  2  3 13 1 1
-  2  2  2  3 14 1 1
-  2  2  2  3 22 2 1
-  2  2  2  4  2 1 1
-  2  2  2  4  3 1 1
-  2  2  2  4  4 1 1
-  2  2  2  4  5 1 1
-  2  2  2  4  6 1 1
-  2  2  2  4  7 1 1
-  2  2  2  4  8 1 1
-  2  2  2  4  9 1 1
-  2  2  2  4 10 1 1
-  2  2  2  4 11 1 1
-  2  2  2  4 12 1 1
-  2  2  2  4 13 1 1
-  2  2  2  4 21 2 1
-  2  2  2  4 22 2 1
-  2  2  2  5  2 1 1
-  2  2  2  5  3 1 1
-  2  2  2  5  4 1 1
-  2  2  2  5  5 1 1
-  2  2  2  5  6 1 1
-  2  2  2  5  7 1 1
-  2  2  2  5  8 1 1
-  2  2  2  5  9 1 1
-  2  2  2  5 10 1 1
-  2  2  2  5 11 1 1
-  2  2  2  5 12 1 1
-  2  2  2  5 20 2 1
-  2  2  2  5 21 2 1
-  2  2  2  5 22 2 1
-  2  2  2  6  2 1 1
-  2  2  2  6  3 1 1
-  2  2  2  6  4 1 1
-  2  2  2  6  5 1 1
-  2  2  2  6  6 1 1
-  2  2  2  6  7 1 1
-  2  2  2  6  8 1 1
-  2  2  2  6  9 1 1
-  2  2  2  6 10 1 1
-  2  2  2  6 11 1 1
-  2  2  2  6 19 2 1
-  2  2  2  6 20 2 1
-  2  2  2  6 21 2 1
-  2  2  2  6 22 2 1
-  2  2  2  7  2 1 1
-  2  2  2  7  3 1 1
-  2  2  2  7  4 1 1
-  2  2  2  7  5 1 1
-  2  2  2  7  6 1 1
-  2  2  2  7  7 1 1
-  2  2  2  7  8 1 1
-  2  2  2  7  9 1 1
-  2  2  2  7 10 1 1
-  2  2  2  7 18 2 1
-  2  2  2  7 19 2 1
-  2  2  2  7 20 2 1
-  2  2  2  7 21 2 1
-  2  2  2  7 22 2 1
-  2  2  2  8  2 1 1
-  2  2  2  8  3 1 1
-  2  2  2  8  4 1 1
-  2  2  2  8  5 1 1
-  2  2  2  8  6 1 1
-  2  2  2  8  7 1 1
-  2  2  2  8  8 1 1
-  2  2  2  8  9 1 1
-  2  2  2  8 17 2 1
-  2  2  2  8 18 2 1
-  2  2  2  8 19 2 1
-  2  2  2  8 20 2 1
-  2  2  2  8 21 2 1
-  2  2  2  8 22 2 1
-  2  2  2  9  2 1 1
-  2  2  2  9  3 1 1
-  2  2  2  9  4 1 1
-  2  2  2  9  5 1 1
-  2  2  2  9  6 1 1
-  2  2  2  9  7 1 1
-  2  2  2  9  8 1 1
-  2  2  2  9 16 2 1
-  2  2  2  9 17 2 1
-  2  2  2  9 18 2 1
-  2  2  2  9 19 2 1
-  2  2  2  9 20 2 1
-  2  2  2  9 21 2 1
-  2  2  2  9 22 2 1
-  2  2  2 10  2 1 1
-  2  2  2 10  3 1 1
-  2  2  2 10  4 1 1
-  2  2  2 10  5 1 1
-  2  2  2 10  6 1 1
-  2  2  2 10  7 1 1
-  2  2  2 10 15 2 1
-  2  2  2 10 16 2 1
-  2  2  2 10 17 2 1
-  2  2  2 10 18 2 1
-  2  2  2 10 19 2 1
-  2  2  2 10 20 2 1
-  2  2  2 10 21 2 1
-  2  2  2 10 22 2 1
-  2  2  2 11  2 1 1
-  2  2  2 11  3 1 1
-  2  2  2 11  4 1 1
-  2  2  2 11  5 1 1
-  2  2  2 11  6 1 1
-  2  2  2 11 14 2 1
-  2  2  2 11 15 2 1
-  2  2  2 11 16 2 1
-  2  2  2 11 17 2 1
-  2  2  2 11 18 2 1
-  2  2  2 11 19 2 1
-  2  2  2 11 20 2 1
-  2  2  2 11 21 2 1
-  2  2  2 11 22 2 1
-  2  2  2 12  2 1 1
-  2  2  2 12  3 1 1
-  2  2  2 12  4 1 1
-  2  2  2 12  5 1 1
-  2  2  2 12 13 2 1
-  2  2  2 12 14 2 1
-  2  2  2 12 15 2 1
-  2  2  2 12 16 2 1
-  2  2  2 12 17 2 1
-  2  2  2 12 18 2 1
-  2  2  2 12 19 2 1
-  2  2  2 12 20 2 1
-  2  2  2 12 21 2 1
-  2  2  2 12 22 2 1
-  2  2  2 13  2 1 1
-  2  2  2 13  3 1 1
-  2  2  2 13  4 1 1
-  2  2  2 13 12 2 1
-  2  2  2 13 13 2 1
-  2  2  2 13 14 2 1
-  2  2  2 13 15 2 1
-  2  2  2 13 16 2 1
-  2  2  2 13 17 2 1
-  2  2  2 13 18 2 1
-  2  2  2 13 19 2 1
-  2  2  2 13 20 2 1
-  2  2  2 13 21 2 1
-  2  2  2 13 22 2 1
-  2  2  2 14  2 1 1
-  2  2  2 14  3 1 1
-  2  2  2 14 11 2 1
-  2  2  2 14 12 2 1
-  2  2  2 14 13 2 1
-  2  2  2 14 14 2 1
-  2  2  2 14 15 2 1
-  2  2  2 14 16 2 1
-  2  2  2 14 17 2 1
-  2  2  2 14 18 2 1
-  2  2  2 14 19 2 1
-  2  2  2 14 20 2 1
-  2  2  2 14 21 2 1
-  2  2  2 14 22 2 1
-  2  2  2 15  2 1 1
-  2  2  2 15 10 2 1
-  2  2  2 15 11 2 1
-  2  2  2 15 12 2 1
-  2  2  2 15 13 2 1
-  2  2  2 15 14 2 1
-  2  2  2 15 15 2 1
-  2  2  2 15 16 2 1
-  2  2  2 15 17 2 1
-  2  2  2 15 18 2 1
-  2  2  2 15 19 2 1
-  2  2  2 15 20 2 1
-  2  2  2 15 21 2 1
-  2  2  2 15 22 2 1
-  2  2  3  0  2 1 1
-  2  2  3  0  3 1 1
-  2  2  3  0  4 1 1
-  2  2  3  0  5 1 1
-  2  2  3  0  6 1 1
-  2  2  3  0  7 1 1
-  2  2  3  0  8 1 1
-  2  2  3  0  9 1 1
-  2  2  3  0 10 1 1
-  2  2  3  0 11 1 1
-  2  2  3  0 12 1 1
-  2  2  3  0 13 1 1
-  2  2  3  0 14 1 1
-  2  2  3  0 22 2 1
-  2  2  3  1  1 1 1
-  2  2  3  1  2 1 1
-  2  2  3  1  3 1 1
-  2  2  3  1  4 1 1
-  2  2  3  1  5 1 1
-  2  2  3  1  6 1 1
-  2  2  3  1  7 1 1
-  2  2  3  1  8 1 1
-  2  2  3  1  9 1 1
-  2  2  3  1 10 1 1
-  2  2  3  1 11 1 1
-  2  2  3  1 12 1 1
-  2  2  3  1 13 1 1
-  2  2  3  1 14 1 1
-  2  2  3  2  1 1 1
-  2  2  3  2  2 1 1
-  2  2  3  2  3 1 1
-  2  2  3  2  4 1 1
-  2  2  3  2  5 1 1
-  2  2  3  2  6 1 1
-  2  2  3  2  7 1 1
-  2  2  3  2  8 1 1
-  2  2  3  2  9 1 1
-  2  2  3  2 10 1 1
-  2  2  3  2 11 1 1
-  2  2  3  2 12 1 1
-  2  2  3  2 13 1 1
-  2  2  3  2 14 1 1
-  2  2  3  3  1 1 1
-  2  2  3  3  2 1 1
-  2  2  3  3  3 1 1
-  2  2  3  3  4 1 1
-  2  2  3  3  5 1 1
-  2  2  3  3  6 1 1
-  2  2  3  3  7 1 1
-  2  2  3  3  8 1 1
-  2  2  3  3  9 1 1
-  2  2  3  3 10 1 1
-  2  2  3  3 11 1 1
-  2  2  3  3 12 1 1
-  2  2  3  3 13 1 1
-  2  2  3  3 21 2 1
-  2  2  3  4  1 1 1
-  2  2  3  4  2 1 1
-  2  2  3  4  3 1 1
-  2  2  3  4  4 1 1
-  2  2  3  4  5 1 1
-  2  2  3  4  6 1 1
-  2  2  3  4  7 1 1
-  2  2  3  4  8 1 1
-  2  2  3  4  9 1 1
-  2  2  3  4 10 1 1
-  2  2  3  4 11 1 1
-  2  2  3  4 12 1 1
-  2  2  3  4 20 2 1
-  2  2  3  4 21 2 1
-  2  2  3  5  1 1 1
-  2  2  3  5  2 1 1
-  2  2  3  5  3 1 1
-  2  2  3  5  4 1 1
-  2  2  3  5  5 1 1
-  2  2  3  5  6 1 1
-  2  2  3  5  7 1 1
-  2  2  3  5  8 1 1
-  2  2  3  5  9 1 1
-  2  2  3  5 10 1 1
-  2  2  3  5 11 1 1
-  2  2  3  5 19 2 1
-  2  2  3  5 20 2 1
-  2  2  3  5 21 2 1
-  2  2  3  6  1 1 1
-  2  2  3  6  2 1 1
-  2  2  3  6  3 1 1
-  2  2  3  6  4 1 1
-  2  2  3  6  5 1 1
-  2  2  3  6  6 1 1
-  2  2  3  6  7 1 1
-  2  2  3  6  8 1 1
-  2  2  3  6  9 1 1
-  2  2  3  6 10 1 1
-  2  2  3  6 18 2 1
-  2  2  3  6 19 2 1
-  2  2  3  6 20 2 1
-  2  2  3  6 21 2 1
-  2  2  3  7  1 1 1
-  2  2  3  7  2 1 1
-  2  2  3  7  3 1 1
-  2  2  3  7  4 1 1
-  2  2  3  7  5 1 1
-  2  2  3  7  6 1 1
-  2  2  3  7  7 1 1
-  2  2  3  7  8 1 1
-  2  2  3  7  9 1 1
-  2  2  3  7 17 2 1
-  2  2  3  7 18 2 1
-  2  2  3  7 19 2 1
-  2  2  3  7 20 2 1
-  2  2  3  7 21 2 1
-  2  2  3  8  1 1 1
-  2  2  3  8  2 1 1
-  2  2  3  8  3 1 1
-  2  2  3  8  4 1 1
-  2  2  3  8  5 1 1
-  2  2  3  8  6 1 1
-  2  2  3  8  7 1 1
-  2  2  3  8  8 1 1
-  2  2  3  8 16 2 1
-  2  2  3  8 17 2 1
-  2  2  3  8 18 2 1
-  2  2  3  8 19 2 1
-  2  2  3  8 20 2 1
-  2  2  3  8 21 2 1
-  2  2  3  9  1 1 1
-  2  2  3  9  2 1 1
-  2  2  3  9  3 1 1
-  2  2  3  9  4 1 1
-  2  2  3  9  5 1 1
-  2  2  3  9  6 1 1
-  2  2  3  9  7 1 1
-  2  2  3  9 15 2 1
-  2  2  3  9 16 2 1
-  2  2  3  9 17 2 1
-  2  2  3  9 18 2 1
-  2  2  3  9 19 2 1
-  2  2  3  9 20 2 1
-  2  2  3  9 21 2 1
-  2  2  3 10  1 1 1
-  2  2  3 10  2 1 1
-  2  2  3 10  3 1 1
-  2  2  3 10  4 1 1
-  2  2  3 10  5 1 1
-  2  2  3 10  6 1 1
-  2  2  3 10 14 2 1
-  2  2  3 10 15 2 1
-  2  2  3 10 16 2 1
-  2  2  3 10 17 2 1
-  2  2  3 10 18 2 1
-  2  2  3 10 19 2 1
-  2  2  3 10 20 2 1
-  2  2  3 10 21 2 1
-  2  2  3 11  1 1 1
-  2  2  3 11  2 1 1
-  2  2  3 11  3 1 1
-  2  2  3 11  4 1 1
-  2  2  3 11  5 1 1
-  2  2  3 11 13 2 1
-  2  2  3 11 14 2 1
-  2  2  3 11 15 2 1
-  2  2  3 11 16 2 1
-  2  2  3 11 17 2 1
-  2  2  3 11 18 2 1
-  2  2  3 11 19 2 1
-  2  2  3 11 20 2 1
-  2  2  3 11 21 2 1
-  2  2  3 12  1 1 1
-  2  2  3 12  2 1 1
-  2  2  3 12  3 1 1
-  2  2  3 12  4 1 1
-  2  2  3 12 12 2 1
-  2  2  3 12 13 2 1
-  2  2  3 12 14 2 1
-  2  2  3 12 15 2 1
-  2  2  3 12 16 2 1
-  2  2  3 12 17 2 1
-  2  2  3 12 18 2 1
-  2  2  3 12 19 2 1
-  2  2  3 12 20 2 1
-  2  2  3 12 21 2 1
-  2  2  3 13  1 1 1
-  2  2  3 13  2 1 1
-  2  2  3 13  3 1 1
-  2  2  3 13 11 2 1
-  2  2  3 13 12 2 1
-  2  2  3 13 13 2 1
-  2  2  3 13 14 2 1
-  2  2  3 13 15 2 1
-  2  2  3 13 16 2 1
-  2  2  3 13 17 2 1
-  2  2  3 13 18 2 1
-  2  2  3 13 19 2 1
-  2  2  3 13 20 2 1
-  2  2  3 13 21 2 1
-  2  2  3 14  1 1 1
-  2  2  3 14  2 1 1
-  2  2  3 14 10 2 1
-  2  2  3 14 11 2 1
-  2  2  3 14 12 2 1
-  2  2  3 14 13 2 1
-  2  2  3 14 14 2 1
-  2  2  3 14 15 2 1
-  2  2  3 14 16 2 1
-  2  2  3 14 17 2 1
-  2  2  3 14 18 2 1
-  2  2  3 14 19 2 1
-  2  2  3 14 20 2 1
-  2  2  3 14 21 2 1
-  2  2  3 15  1 1 1
-  2  2  3 15  9 2 1
-  2  2  3 15 10 2 1
-  2  2  3 15 11 2 1
-  2  2  3 15 12 2 1
-  2  2  3 15 13 2 1
-  2  2  3 15 14 2 1
-  2  2  3 15 15 2 1
-  2  2  3 15 16 2 1
-  2  2  3 15 17 2 1
-  2  2  3 15 18 2 1
-  2  2  3 15 19 2 1
-  2  2  3 15 20 2 1
-  2  2  3 15 21 2 1
-  2  2  4  0  1 1 1
-  2  2  4  0  2 1 1
-  2  2  4  0  3 1 1
-  2  2  4  0  4 1 1
-  2  2  4  0  5 1 1
-  2  2  4  0  6 1 1
-  2  2  4  0  7 1 1
-  2  2  4  0  8 1 1
-  2  2  4  0  9 1 1
-  2  2  4  0 10 1 1
-  2  2  4  0 11 1 1
-  2  2  4  0 12 1 1
-  2  2  4  1  1 1 1
-  2  2  4  1  2 1 1
-  2  2  4  1  3 1 1
-  2  2  4  1  4 1 1
-  2  2  4  1  5 1 1
-  2  2  4  1  6 1 1
-  2  2  4  1  7 1 1
-  2  2  4  1  8 1 1
-  2  2  4  1  9 1 1
-  2  2  4  1 10 1 1
-  2  2  4  1 11 1 1
-  2  2  4  1 12 1 1
-  2  2  4  2  0 1 1
-  2  2  4  2  1 1 1
-  2  2  4  2  2 1 1
-  2  2  4  2  3 1 1
-  2  2  4  2  4 1 1
-  2  2  4  2  5 1 1
-  2  2  4  2  6 1 1
-  2  2  4  2  7 1 1
-  2  2  4  2  8 1 1
-  2  2  4  2  9 1 1
-  2  2  4  2 10 1 1
-  2  2  4  2 11 1 1
-  2  2  4  2 12 1 1
-  2  2  4  3  0 1 1
-  2  2  4  3  1 1 1
-  2  2  4  3  2 1 1
-  2  2  4  3  3 1 1
-  2  2  4  3  4 1 1
-  2  2  4  3  5 1 1
-  2  2  4  3  6 1 1
-  2  2  4  3  7 1 1
-  2  2  4  3  8 1 1
-  2  2  4  3  9 1 1
-  2  2  4  3 10 1 1
-  2  2  4  3 11 1 1
-  2  2  4  3 12 1 1
-  2  2  4  4  0 1 1
-  2  2  4  4  1 1 1
-  2  2  4  4  2 1 1
-  2  2  4  4  3 1 1
-  2  2  4  4  4 1 1
-  2  2  4  4  5 1 1
-  2  2  4  4  6 1 1
-  2  2  4  4  7 1 1
-  2  2  4  4  8 1 1
-  2  2  4  4  9 1 1
-  2  2  4  4 10 1 1
-  2  2  4  4 11 1 1
-  2  2  4  5  0 1 1
-  2  2  4  5  1 1 1
-  2  2  4  5  2 1 1
-  2  2  4  5  3 1 1
-  2  2  4  5  4 1 1
-  2  2  4  5  5 1 1
-  2  2  4  5  6 1 1
-  2  2  4  5  7 1 1
-  2  2  4  5  8 1 1
-  2  2  4  5  9 1 1
-  2  2  4  5 10 1 1
-  2  2  4  5 20 2 1
-  2  2  4  6  0 1 1
-  2  2  4  6  1 1 1
-  2  2  4  6  2 1 1
-  2  2  4  6  3 1 1
-  2  2  4  6  4 1 1
-  2  2  4  6  5 1 1
-  2  2  4  6  6 1 1
-  2  2  4  6  7 1 1
-  2  2  4  6  8 1 1
-  2  2  4  6  9 1 1
-  2  2  4  6 19 2 1
-  2  2  4  6 20 2 1
-  2  2  4  7  0 1 1
-  2  2  4  7  1 1 1
-  2  2  4  7  2 1 1
-  2  2  4  7  3 1 1
-  2  2  4  7  4 1 1
-  2  2  4  7  5 1 1
-  2  2  4  7  6 1 1
-  2  2  4  7  7 1 1
-  2  2  4  7  8 1 1
-  2  2  4  7 18 2 1
-  2  2  4  7 19 2 1
-  2  2  4  7 20 2 1
-  2  2  4  8  0 1 1
-  2  2  4  8  1 1 1
-  2  2  4  8  2 1 1
-  2  2  4  8  3 1 1
-  2  2  4  8  4 1 1
-  2  2  4  8  5 1 1
-  2  2  4  8  6 1 1
-  2  2  4  8  7 1 1
-  2  2  4  8 17 2 1
-  2  2  4  8 18 2 1
-  2  2  4  8 19 2 1
-  2  2  4  8 20 2 1
-  2  2  4  9  0 1 1
-  2  2  4  9  1 1 1
-  2  2  4  9  2 1 1
-  2  2  4  9  3 1 1
-  2  2  4  9  4 1 1
-  2  2  4  9  5 1 1
-  2  2  4  9  6 1 1
-  2  2  4  9 16 2 1
-  2  2  4  9 17 2 1
-  2  2  4  9 18 2 1
-  2  2  4  9 19 2 1
-  2  2  4  9 20 2 1
-  2  2  4 10  0 1 1
-  2  2  4 10  1 1 1
-  2  2  4 10  2 1 1
-  2  2  4 10  3 1 1
-  2  2  4 10  4 1 1
-  2  2  4 10  5 1 1
-  2  2  4 10 15 2 1
-  2  2  4 10 16 2 1
-  2  2  4 10 17 2 1
-  2  2  4 10 18 2 1
-  2  2  4 10 19 2 1
-  2  2  4 10 20 2 1
-  2  2  4 11  0 1 1
-  2  2  4 11  1 1 1
-  2  2  4 11  2 1 1
-  2  2  4 11  3 1 1
-  2  2  4 11  4 1 1
-  2  2  4 11 14 2 1
-  2  2  4 11 15 2 1
-  2  2  4 11 16 2 1
-  2  2  4 11 17 2 1
-  2  2  4 11 18 2 1
-  2  2  4 11 19 2 1
-  2  2  4 11 20 2 1
-  2  2  4 12  0 1 1
-  2  2  4 12  1 1 1
-  2  2  4 12  2 1 1
-  2  2  4 12  3 1 1
-  2  2  4 12 13 2 1
-  2  2  4 12 14 2 1
-  2  2  4 12 15 2 1
-  2  2  4 12 16 2 1
-  2  2  4 12 17 2 1
-  2  2  4 12 18 2 1
-  2  2  4 12 19 2 1
-  2  2  4 12 20 2 1
-  2  2  4 13  0 1 1
-  2  2  4 13  1 1 1
-  2  2  4 13  2 1 1
-  2  2  4 13 12 2 1
-  2  2  4 13 13 2 1
-  2  2  4 13 14 2 1
-  2  2  4 13 15 2 1
-  2  2  4 13 16 2 1
-  2  2  4 13 17 2 1
-  2  2  4 13 18 2 1
-  2  2  4 13 19 2 1
-  2  2  4 13 20 2 1
-  2  2  4 14  0 1 1
-  2  2  4 14  1 1 1
-  2  2  4 14 11 2 1
-  2  2  4 14 12 2 1
-  2  2  4 14 13 2 1
-  2  2  4 14 14 2 1
-  2  2  4 14 15 2 1
-  2  2  4 14 16 2 1
-  2  2  4 14 17 2 1
-  2  2  4 14 18 2 1
-  2  2  4 14 19 2 1
-  2  2  4 14 20 2 1
-  2  2  5  0  0 1 1
-  2  2  5  0  1 1 1
-  2  2  5  0  2 1 1
-  2  2  5  0  3 1 1
-  2  2  5  0  4 1 1
-  2  2  5  0  5 1 1
-  2  2  5  0  6 1 1
-  2  2  5  0  7 1 1
-  2  2  5  0  8 1 1
-  2  2  5  0  9 1 1
-  2  2  5  0 10 1 1
-  2  2  5  1  0 1 1
-  2  2  5  1  1 1 1
-  2  2  5  1  2 1 1
-  2  2  5  1  3 1 1
-  2  2  5  1  4 1 1
-  2  2  5  1  5 1 1
-  2  2  5  1  6 1 1
-  2  2  5  1  7 1 1
-  2  2  5  1  8 1 1
-  2  2  5  1  9 1 1
-  2  2  5  1 10 1 1
-  2  2  5  2  0 1 1
-  2  2  5  2  1 1 1
-  2  2  5  2  2 1 1
-  2  2  5  2  3 1 1
-  2  2  5  2  4 1 1
-  2  2  5  2  5 1 1
-  2  2  5  2  6 1 1
-  2  2  5  2  7 1 1
-  2  2  5  2  8 1 1
-  2  2  5  2  9 1 1
-  2  2  5  2 10 1 1
-  2  2  5  3  0 1 1
-  2  2  5  3  1 1 1
-  2  2  5  3  2 1 1
-  2  2  5  3  3 1 1
-  2  2  5  3  4 1 1
-  2  2  5  3  5 1 1
-  2  2  5  3  6 1 1
-  2  2  5  3  7 1 1
-  2  2  5  3  8 1 1
-  2  2  5  3  9 1 1
-  2  2  5  3 10 1 1
-  2  2  5  4  0 1 1
-  2  2  5  4  1 1 1
-  2  2  5  4  2 1 1
-  2  2  5  4  3 1 1
-  2  2  5  4  4 1 1
-  2  2  5  4  5 1 1
-  2  2  5  4  6 1 1
-  2  2  5  4  7 1 1
-  2  2  5  4  8 1 1
-  2  2  5  4  9 1 1
-  2  2  5  4 10 1 1
-  2  2  5  5  0 1 1
-  2  2  5  5  1 1 1
-  2  2  5  5  2 1 1
-  2  2  5  5  3 1 1
-  2  2  5  5  4 1 1
-  2  2  5  5  5 1 1
-  2  2  5  5  6 1 1
-  2  2  5  5  7 1 1
-  2  2  5  5  8 1 1
-  2  2  5  5  9 1 1
-  2  2  5  5 19 2 1
-  2  2  5  6  0 1 1
-  2  2  5  6  1 1 1
-  2  2  5  6  2 1 1
-  2  2  5  6  3 1 1
-  2  2  5  6  4 1 1
-  2  2  5  6  5 1 1
-  2  2  5  6  6 1 1
-  2  2  5  6  7 1 1
-  2  2  5  6  8 1 1
-  2  2  5  6 18 2 1
-  2  2  5  6 19 2 1
-  2  2  5  7  0 1 1
-  2  2  5  7  1 1 1
-  2  2  5  7  2 1 1
-  2  2  5  7  3 1 1
-  2  2  5  7  4 1 1
-  2  2  5  7  5 1 1
-  2  2  5  7  6 1 1
-  2  2  5  7  7 1 1
-  2  2  5  7 17 2 1
-  2  2  5  7 18 2 1
-  2  2  5  7 19 2 1
-  2  2  5  8  0 1 1
-  2  2  5  8  1 1 1
-  2  2  5  8  2 1 1
-  2  2  5  8  3 1 1
-  2  2  5  8  4 1 1
-  2  2  5  8  5 1 1
-  2  2  5  8  6 1 1
-  2  2  5  8 16 2 1
-  2  2  5  8 17 2 1
-  2  2  5  8 18 2 1
-  2  2  5  8 19 2 1
-  2  2  5  9  0 1 1
-  2  2  5  9  1 1 1
-  2  2  5  9  2 1 1
-  2  2  5  9  3 1 1
-  2  2  5  9  4 1 1
-  2  2  5  9  5 1 1
-  2  2  5  9 15 2 1
-  2  2  5  9 16 2 1
-  2  2  5  9 17 2 1
-  2  2  5  9 18 2 1
-  2  2  5  9 19 2 1
-  2  2  5 10  0 1 1
-  2  2  5 10  1 1 1
-  2  2  5 10  2 1 1
-  2  2  5 10  3 1 1
-  2  2  5 10  4 1 1
-  2  2  5 10 14 2 1
-  2  2  5 10 15 2 1
-  2  2  5 10 16 2 1
-  2  2  5 10 17 2 1
-  2  2  5 10 18 2 1
-  2  2  5 10 19 2 1
-  2  2  5 11  0 1 1
-  2  2  5 11  1 1 1
-  2  2  5 11  2 1 1
-  2  2  5 11  3 1 1
-  2  2  5 11 13 2 1
-  2  2  5 11 14 2 1
-  2  2  5 11 15 2 1
-  2  2  5 11 16 2 1
-  2  2  5 11 17 2 1
-  2  2  5 11 18 2 1
-  2  2  5 11 19 2 1
-  2  2  5 12  0 1 1
-  2  2  5 12  1 1 1
-  2  2  5 12  2 1 1
-  2  2  5 12 12 2 1
-  2  2  5 12 13 2 1
-  2  2  5 12 14 2 1
-  2  2  5 12 15 2 1
-  2  2  5 12 16 2 1
-  2  2  5 12 17 2 1
-  2  2  5 12 18 2 1
-  2  2  5 12 19 2 1
-  2  2  5 13  0 1 1
-  2  2  5 13  1 1 1
-  2  2  5 13 11 2 1
-  2  2  5 13 12 2 1
-  2  2  5 13 13 2 1
-  2  2  5 13 14 2 1
-  2  2  5 13 15 2 1
-  2  2  5 13 16 2 1
-  2  2  5 13 17 2 1
-  2  2  5 13 18 2 1
-  2  2  5 13 19 2 1
-  2  2  5 14  0 1 1
-  2  2  5 14 10 2 1
-  2  2  5 14 11 2 1
-  2  2  5 14 12 2 1
-  2  2  5 14 13 2 1
-  2  2  5 14 14 2 1
-  2  2  5 14 15 2 1
-  2  2  5 14 16 2 1
-  2  2  5 14 17 2 1
-  2  2  5 14 18 2 1
-  2  2  5 14 19 2 1
-  2  2  6  0  0 1 1
-  2  2  6  0  1 1 1
-  2  2  6  0  2 1 1
-  2  2  6  0  3 1 1
-  2  2  6  0  4 1 1
-  2  2  6  0  5 1 1
-  2  2  6  0  6 1 1
-  2  2  6  0  7 1 1
-  2  2  6  0  8 1 1
-  2  2  6  1  0 1 1
-  2  2  6  1  1 1 1
-  2  2  6  1  2 1 1
-  2  2  6  1  3 1 1
-  2  2  6  1  4 1 1
-  2  2  6  1  5 1 1
-  2  2  6  1  6 1 1
-  2  2  6  1  7 1 1
-  2  2  6  1  8 1 1
-  2  2  6  2  0 1 1
-  2  2  6  2  1 1 1
-  2  2  6  2  2 1 1
-  2  2  6  2  3 1 1
-  2  2  6  2  4 1 1
-  2  2  6  2  5 1 1
-  2  2  6  2  6 1 1
-  2  2  6  2  7 1 1
-  2  2  6  2  8 1 1
-  2  2  6  3  0 1 1
-  2  2  6  3  1 1 1
-  2  2  6  3  2 1 1
-  2  2  6  3  3 1 1
-  2  2  6  3  4 1 1
-  2  2  6  3  5 1 1
-  2  2  6  3  6 1 1
-  2  2  6  3  7 1 1
-  2  2  6  3  8 1 1
-  2  2  6  4  0 1 1
-  2  2  6  4  1 1 1
-  2  2  6  4  2 1 1
-  2  2  6  4  3 1 1
-  2  2  6  4  4 1 1
-  2  2  6  4  5 1 1
-  2  2  6  4  6 1 1
-  2  2  6  4  7 1 1
-  2  2  6  4  8 1 1
-  2  2  6  5  0 1 1
-  2  2  6  5  1 1 1
-  2  2  6  5  2 1 1
-  2  2  6  5  3 1 1
-  2  2  6  5  4 1 1
-  2  2  6  5  5 1 1
-  2  2  6  5  6 1 1
-  2  2  6  5  7 1 1
-  2  2  6  5  8 1 1
-  2  2  6  5 18 2 1
-  2  2  6  6  0 1 1
-  2  2  6  6  1 1 1
-  2  2  6  6  2 1 1
-  2  2  6  6  3 1 1
-  2  2  6  6  4 1 1
-  2  2  6  6  5 1 1
-  2  2  6  6  6 1 1
-  2  2  6  6  7 1 1
-  2  2  6  6 17 2 1
-  2  2  6  6 18 2 1
-  2  2  6  7  0 1 1
-  2  2  6  7  1 1 1
-  2  2  6  7  2 1 1
-  2  2  6  7  3 1 1
-  2  2  6  7  4 1 1
-  2  2  6  7  5 1 1
-  2  2  6  7  6 1 1
-  2  2  6  7 16 2 1
-  2  2  6  7 17 2 1
-  2  2  6  7 18 2 1
-  2  2  6  8  0 1 1
-  2  2  6  8  1 1 1
-  2  2  6  8  2 1 1
-  2  2  6  8  3 1 1
-  2  2  6  8  4 1 1
-  2  2  6  8  5 1 1
-  2  2  6  8 15 2 1
-  2  2  6  8 16 2 1
-  2  2  6  8 17 2 1
-  2  2  6  8 18 2 1
-  2  2  6  9  0 1 1
-  2  2  6  9  1 1 1
-  2  2  6  9  2 1 1
-  2  2  6  9  3 1 1
-  2  2  6  9  4 1 1
-  2  2  6  9 14 2 1
-  2  2  6  9 15 2 1
-  2  2  6  9 16 2 1
-  2  2  6  9 17 2 1
-  2  2  6  9 18 2 1
-  2  2  6 10  0 1 1
-  2  2  6 10  1 1 1
-  2  2  6 10  2 1 1
-  2  2  6 10  3 1 1
-  2  2  6 10 13 2 1
-  2  2  6 10 14 2 1
-  2  2  6 10 15 2 1
-  2  2  6 10 16 2 1
-  2  2  6 10 17 2 1
-  2  2  6 10 18 2 1
-  2  2  6 11  0 1 1
-  2  2  6 11  1 1 1
-  2  2  6 11  2 1 1
-  2  2  6 11 12 2 1
-  2  2  6 11 13 2 1
-  2  2  6 11 14 2 1
-  2  2  6 11 15 2 1
-  2  2  6 11 16 2 1
-  2  2  6 11 17 2 1
-  2  2  6 11 18 2 1
-  2  2  6 12  0 1 1
-  2  2  6 12  1 1 1
-  2  2  6 12 11 2 1
-  2  2  6 12 12 2 1
-  2  2  6 12 13 2 1
-  2  2  6 12 14 2 1
-  2  2  6 12 15 2 1
-  2  2  6 12 16 2 1
-  2  2  6 12 17 2 1
-  2  2  6 12 18 2 1
-  2  2  6 13  0 1 1
-  2  2  6 13 10 2 1
-  2  2  6 13 11 2 1
-  2  2  6 13 12 2 1
-  2  2  6 13 13 2 1
-  2  2  6 13 14 2 1
-  2  2  6 13 15 2 1
-  2  2  6 13 16 2 1
-  2  2  6 13 17 2 1
-  2  2  6 13 18 2 1
-  2  2  6 14  9 2 1
-  2  2  6 14 10 2 1
-  2  2  6 14 11 2 1
-  2  2  6 14 12 2 1
-  2  2  6 14 13 2 1
-  2  2  6 14 14 2 1
-  2  2  6 14 15 2 1
-  2  2  6 14 16 2 1
-  2  2  6 14 17 2 1
-  2  2  6 14 18 2 1
-  2  2  7  0  0 1 1
-  2  2  7  0  1 1 1
-  2  2  7  0  2 1 1
-  2  2  7  0  3 1 1
-  2  2  7  0  4 1 1
-  2  2  7  0  5 1 1
-  2  2  7  0  6 1 1
-  2  2  7  0 18 2 1
-  2  2  7  1  0 1 1
-  2  2  7  1  1 1 1
-  2  2  7  1  2 1 1
-  2  2  7  1  3 1 1
-  2  2  7  1  4 1 1
-  2  2  7  1  5 1 1
-  2  2  7  1  6 1 1
-  2  2  7  2  0 1 1
-  2  2  7  2  1 1 1
-  2  2  7  2  2 1 1
-  2  2  7  2  3 1 1
-  2  2  7  2  4 1 1
-  2  2  7  2  5 1 1
-  2  2  7  2  6 1 1
-  2  2  7  3  0 1 1
-  2  2  7  3  1 1 1
-  2  2  7  3  2 1 1
-  2  2  7  3  3 1 1
-  2  2  7  3  4 1 1
-  2  2  7  3  5 1 1
-  2  2  7  3  6 1 1
-  2  2  7  4  0 1 1
-  2  2  7  4  1 1 1
-  2  2  7  4  2 1 1
-  2  2  7  4  3 1 1
-  2  2  7  4  4 1 1
-  2  2  7  4  5 1 1
-  2  2  7  4  6 1 1
-  2  2  7  5  0 1 1
-  2  2  7  5  1 1 1
-  2  2  7  5  2 1 1
-  2  2  7  5  3 1 1
-  2  2  7  5  4 1 1
-  2  2  7  5  5 1 1
-  2  2  7  5  6 1 1
-  2  2  7  5 17 2 1
-  2  2  7  6  0 1 1
-  2  2  7  6  1 1 1
-  2  2  7  6  2 1 1
-  2  2  7  6  3 1 1
-  2  2  7  6  4 1 1
-  2  2  7  6  5 1 1
-  2  2  7  6  6 1 1
-  2  2  7  6 16 2 1
-  2  2  7  6 17 2 1
-  2  2  7  7  0 1 1
-  2  2  7  7  1 1 1
-  2  2  7  7  2 1 1
-  2  2  7  7  3 1 1
-  2  2  7  7  4 1 1
-  2  2  7  7  5 1 1
-  2  2  7  7 15 2 1
-  2  2  7  7 16 2 1
-  2  2  7  7 17 2 1
-  2  2  7  8  0 1 1
-  2  2  7  8  1 1 1
-  2  2  7  8  2 1 1
-  2  2  7  8  3 1 1
-  2  2  7  8  4 1 1
-  2  2  7  8 14 2 1
-  2  2  7  8 15 2 1
-  2  2  7  8 16 2 1
-  2  2  7  8 17 2 1
-  2  2  7  9  0 1 1
-  2  2  7  9  1 1 1
-  2  2  7  9  2 1 1
-  2  2  7  9  3 1 1
-  2  2  7  9 13 2 1
-  2  2  7  9 14 2 1
-  2  2  7  9 15 2 1
-  2  2  7  9 16 2 1
-  2  2  7  9 17 2 1
-  2  2  7 10  0 1 1
-  2  2  7 10  1 1 1
-  2  2  7 10  2 1 1
-  2  2  7 10 12 2 1
-  2  2  7 10 13 2 1
-  2  2  7 10 14 2 1
-  2  2  7 10 15 2 1
-  2  2  7 10 16 2 1
-  2  2  7 10 17 2 1
-  2  2  7 11  0 1 1
-  2  2  7 11  1 1 1
-  2  2  7 11 11 2 1
-  2  2  7 11 12 2 1
-  2  2  7 11 13 2 1
-  2  2  7 11 14 2 1
-  2  2  7 11 15 2 1
-  2  2  7 11 16 2 1
-  2  2  7 11 17 2 1
-  2  2  7 12  0 1 1
-  2  2  7 12 10 2 1
-  2  2  7 12 11 2 1
-  2  2  7 12 12 2 1
-  2  2  7 12 13 2 1
-  2  2  7 12 14 2 1
-  2  2  7 12 15 2 1
-  2  2  7 12 16 2 1
-  2  2  7 12 17 2 1
-  2  2  7 13  9 2 1
-  2  2  7 13 10 2 1
-  2  2  7 13 11 2 1
-  2  2  7 13 12 2 1
-  2  2  7 13 13 2 1
-  2  2  7 13 14 2 1
-  2  2  7 13 15 2 1
-  2  2  7 13 16 2 1
-  2  2  7 13 17 2 1
-  2  2  7 14  8 2 1
-  2  2  7 14  9 2 1
-  2  2  7 14 10 2 1
-  2  2  7 14 11 2 1
-  2  2  7 14 12 2 1
-  2  2  7 14 13 2 1
-  2  2  7 14 14 2 1
-  2  2  7 14 15 2 1
-  2  2  7 14 16 2 1
-  2  2  7 14 17 2 1
-  2  2  8  0  0 1 1
-  2  2  8  0  1 1 1
-  2  2  8  0  2 1 1
-  2  2  8  0  3 1 1
-  2  2  8  0  4 1 1
-  2  2  8  0 16 2 1
-  2  2  8  0 17 2 1
-  2  2  8  0 18 2 1
-  2  2  8  1  0 1 1
-  2  2  8  1  1 1 1
-  2  2  8  1  2 1 1
-  2  2  8  1  3 1 1
-  2  2  8  1  4 1 1
-  2  2  8  1 17 2 1
-  2  2  8  2  0 1 1
-  2  2  8  2  1 1 1
-  2  2  8  2  2 1 1
-  2  2  8  2  3 1 1
-  2  2  8  2  4 1 1
-  2  2  8  2 17 2 1
-  2  2  8  3  0 1 1
-  2  2  8  3  1 1 1
-  2  2  8  3  2 1 1
-  2  2  8  3  3 1 1
-  2  2  8  3  4 1 1
-  2  2  8  3 17 2 1
-  2  2  8  4  0 1 1
-  2  2  8  4  1 1 1
-  2  2  8  4  2 1 1
-  2  2  8  4  3 1 1
-  2  2  8  4  4 1 1
-  2  2  8  4 17 2 1
-  2  2  8  5  0 1 1
-  2  2  8  5  1 1 1
-  2  2  8  5  2 1 1
-  2  2  8  5  3 1 1
-  2  2  8  5  4 1 1
-  2  2  8  5 16 2 1
-  2  2  8  5 17 2 1
-  2  2  8  6  0 1 1
-  2  2  8  6  1 1 1
-  2  2  8  6  2 1 1
-  2  2  8  6  3 1 1
-  2  2  8  6  4 1 1
-  2  2  8  6 15 2 1
-  2  2  8  6 16 2 1
-  2  2  8  6 17 2 1
-  2  2  8  7  0 1 1
-  2  2  8  7  1 1 1
-  2  2  8  7  2 1 1
-  2  2  8  7  3 1 1
-  2  2  8  7  4 1 1
-  2  2  8  7 14 2 1
-  2  2  8  7 15 2 1
-  2  2  8  7 16 2 1
-  2  2  8  7 17 2 1
-  2  2  8  8  0 1 1
-  2  2  8  8  1 1 1
-  2  2  8  8  2 1 1
-  2  2  8  8  3 1 1
-  2  2  8  8 13 2 1
-  2  2  8  8 14 2 1
-  2  2  8  8 15 2 1
-  2  2  8  8 16 2 1
-  2  2  8  8 17 2 1
-  2  2  8  9  0 1 1
-  2  2  8  9  1 1 1
-  2  2  8  9  2 1 1
-  2  2  8  9 12 2 1
-  2  2  8  9 13 2 1
-  2  2  8  9 14 2 1
-  2  2  8  9 15 2 1
-  2  2  8  9 16 2 1
-  2  2  8  9 17 2 1
-  2  2  8 10  0 1 1
-  2  2  8 10  1 1 1
-  2  2  8 10 11 2 1
-  2  2  8 10 12 2 1
-  2  2  8 10 13 2 1
-  2  2  8 10 14 2 1
-  2  2  8 10 15 2 1
-  2  2  8 10 16 2 1
-  2  2  8 10 17 2 1
-  2  2  8 11 10 2 1
-  2  2  8 11 11 2 1
-  2  2  8 11 12 2 1
-  2  2  8 11 13 2 1
-  2  2  8 11 14 2 1
-  2  2  8 11 15 2 1
-  2  2  8 11 16 2 1
-  2  2  8 11 17 2 1
-  2  2  9 10 17 2 1
-  2  2 11  8 17 2 1
-  2  2 12  4 20 2 1
-  2  2 12  5 19 2 1
-  2  2 12  5 20 2 1
-  2  2 12  6 18 2 1
-  2  2 12  6 19 2 1
-  2  2 12  6 20 2 1
-  2  2 12  7 17 2 1
-  2  2 12  7 18 2 1
-  2  2 12  7 19 2 1
-  2  2 12  7 20 2 1
-  2  2 12  8 16 2 1
-  2  2 12  8 17 2 1
-  2  2 12  8 18 2 1
-  2  2 12  8 19 2 1
-  2  2 12  8 20 2 1
-  2  2 13  5 18 2 1
-  2  2 13  6 17 2 1
-  2  2 13  6 18 2 1
-  2  2 13  7 16 2 1
-  2  2 13  7 17 2 1
-  2  2 13  7 18 2 1
-  2  2 13  8 15 2 1
-  2  2 13  8 16 2 1
-  2  2 13  8 17 2 1
-  2  2 13  8 18 2 1
-  2  2 14  6 16 2 1
-  2  2 14  7 15 2 1
-  2  2 14  7 16 2 1
-  2  2 14  8 14 2 1
-  2  2 14  8 15 2 1
-  2  2 14  8 16 2 1
-  2  2 15  7 14 2 1
-  2  2 15  8 13 2 1
-  2  2 15  8 14 2 1
-  2  2 16  8 12 2 1
-  2  3  0  0  5 1 1
-  2  3  0  0  6 1 1
-  2  3  0  0  7 1 1
-  2  3  0  0  8 1 1
-  2  3  0  0  9 1 1
-  2  3  0  0 10 1 1
-  2  3  0  0 11 1 1
-  2  3  0  0 12 1 1
-  2  3  0  0 13 1 1
-  2  3  0  0 14 1 1
-  2  3  0  0 15 1 1
-  2  3  0  0 16 1 1
-  2  3  0  0 17 1 1
-  2  3  0  1  4 1 1
-  2  3  0  1  5 1 1
-  2  3  0  1  6 1 1
-  2  3  0  1  7 1 1
-  2  3  0  1  8 1 1
-  2  3  0  1  9 1 1
-  2  3  0  1 10 1 1
-  2  3  0  1 11 1 1
-  2  3  0  1 12 1 1
-  2  3  0  1 13 1 1
-  2  3  0  1 14 1 1
-  2  3  0  1 15 1 1
-  2  3  0  1 16 1 1
-  2  3  0  1 17 1 1
-  2  3  0  2  3 1 1
-  2  3  0  2  4 1 1
-  2  3  0  2  5 1 1
-  2  3  0  2  6 1 1
-  2  3  0  2  7 1 1
-  2  3  0  2  8 1 1
-  2  3  0  2  9 1 1
-  2  3  0  2 10 1 1
-  2  3  0  2 11 1 1
-  2  3  0  2 12 1 1
-  2  3  0  2 13 1 1
-  2  3  0  2 14 1 1
-  2  3  0  2 15 1 1
-  2  3  0  2 16 1 1
-  2  3  0  3  3 1 1
-  2  3  0  3  4 1 1
-  2  3  0  3  5 1 1
-  2  3  0  3  6 1 1
-  2  3  0  3  7 1 1
-  2  3  0  3  8 1 1
-  2  3  0  3  9 1 1
-  2  3  0  3 10 1 1
-  2  3  0  3 11 1 1
-  2  3  0  3 12 1 1
-  2  3  0  3 13 1 1
-  2  3  0  3 14 1 1
-  2  3  0  3 15 1 1
-  2  3  0  4  3 1 1
-  2  3  0  4  4 1 1
-  2  3  0  4  5 1 1
-  2  3  0  4  6 1 1
-  2  3  0  4  7 1 1
-  2  3  0  4  8 1 1
-  2  3  0  4  9 1 1
-  2  3  0  4 10 1 1
-  2  3  0  4 11 1 1
-  2  3  0  4 12 1 1
-  2  3  0  4 13 1 1
-  2  3  0  4 14 1 1
-  2  3  0  4 23 2 1
-  2  3  0  5  3 1 1
-  2  3  0  5  4 1 1
-  2  3  0  5  5 1 1
-  2  3  0  5  6 1 1
-  2  3  0  5  7 1 1
-  2  3  0  5  8 1 1
-  2  3  0  5  9 1 1
-  2  3  0  5 10 1 1
-  2  3  0  5 11 1 1
-  2  3  0  5 12 1 1
-  2  3  0  5 13 1 1
-  2  3  0  5 22 2 1
-  2  3  0  5 23 2 1
-  2  3  0  6  3 1 1
-  2  3  0  6  4 1 1
-  2  3  0  6  5 1 1
-  2  3  0  6  6 1 1
-  2  3  0  6  7 1 1
-  2  3  0  6  8 1 1
-  2  3  0  6  9 1 1
-  2  3  0  6 10 1 1
-  2  3  0  6 11 1 1
-  2  3  0  6 12 1 1
-  2  3  0  6 21 2 1
-  2  3  0  6 22 2 1
-  2  3  0  6 23 2 1
-  2  3  0  7  3 1 1
-  2  3  0  7  4 1 1
-  2  3  0  7  5 1 1
-  2  3  0  7  6 1 1
-  2  3  0  7  7 1 1
-  2  3  0  7  8 1 1
-  2  3  0  7  9 1 1
-  2  3  0  7 10 1 1
-  2  3  0  7 11 1 1
-  2  3  0  7 20 2 1
-  2  3  0  7 21 2 1
-  2  3  0  7 22 2 1
-  2  3  0  7 23 2 1
-  2  3  0  8  3 1 1
-  2  3  0  8  4 1 1
-  2  3  0  8  5 1 1
-  2  3  0  8  6 1 1
-  2  3  0  8  7 1 1
-  2  3  0  8  8 1 1
-  2  3  0  8  9 1 1
-  2  3  0  8 10 1 1
-  2  3  0  8 19 2 1
-  2  3  0  8 20 2 1
-  2  3  0  8 21 2 1
-  2  3  0  8 22 2 1
-  2  3  0  8 23 2 1
-  2  3  0  9  3 1 1
-  2  3  0  9  4 1 1
-  2  3  0  9  5 1 1
-  2  3  0  9  6 1 1
-  2  3  0  9  7 1 1
-  2  3  0  9  8 1 1
-  2  3  0  9  9 1 1
-  2  3  0  9 18 2 1
-  2  3  0  9 19 2 1
-  2  3  0  9 20 2 1
-  2  3  0  9 21 2 1
-  2  3  0  9 22 2 1
-  2  3  0  9 23 2 1
-  2  3  0 10  3 1 1
-  2  3  0 10  4 1 1
-  2  3  0 10  5 1 1
-  2  3  0 10  6 1 1
-  2  3  0 10  7 1 1
-  2  3  0 10  8 1 1
-  2  3  0 10 17 2 1
-  2  3  0 10 18 2 1
-  2  3  0 10 19 2 1
-  2  3  0 10 20 2 1
-  2  3  0 10 21 2 1
-  2  3  0 10 22 2 1
-  2  3  0 10 23 2 1
-  2  3  0 11  3 1 1
-  2  3  0 11  4 1 1
-  2  3  0 11  5 1 1
-  2  3  0 11  6 1 1
-  2  3  0 11  7 1 1
-  2  3  0 11 16 2 1
-  2  3  0 11 17 2 1
-  2  3  0 11 18 2 1
-  2  3  0 11 19 2 1
-  2  3  0 11 20 2 1
-  2  3  0 11 21 2 1
-  2  3  0 11 22 2 1
-  2  3  0 11 23 2 1
-  2  3  0 12  3 1 1
-  2  3  0 12  4 1 1
-  2  3  0 12  5 1 1
-  2  3  0 12  6 1 1
-  2  3  0 12 15 2 1
-  2  3  0 12 16 2 1
-  2  3  0 12 17 2 1
-  2  3  0 12 18 2 1
-  2  3  0 12 19 2 1
-  2  3  0 12 20 2 1
-  2  3  0 12 21 2 1
-  2  3  0 12 22 2 1
-  2  3  0 12 23 2 1
-  2  3  0 13  3 1 1
-  2  3  0 13  4 1 1
-  2  3  0 13  5 1 1
-  2  3  0 13 14 2 1
-  2  3  0 13 15 2 1
-  2  3  0 13 16 2 1
-  2  3  0 13 17 2 1
-  2  3  0 13 18 2 1
-  2  3  0 13 19 2 1
-  2  3  0 13 20 2 1
-  2  3  0 13 21 2 1
-  2  3  0 13 22 2 1
-  2  3  0 13 23 2 1
-  2  3  0 14  3 1 1
-  2  3  0 14  4 1 1
-  2  3  0 14 13 2 1
-  2  3  0 14 14 2 1
-  2  3  0 14 15 2 1
-  2  3  0 14 16 2 1
-  2  3  0 14 17 2 1
-  2  3  0 14 18 2 1
-  2  3  0 14 19 2 1
-  2  3  0 14 20 2 1
-  2  3  0 14 21 2 1
-  2  3  0 14 22 2 1
-  2  3  0 14 23 2 1
-  2  3  0 15  3 1 1
-  2  3  0 15 12 2 1
-  2  3  0 15 13 2 1
-  2  3  0 15 14 2 1
-  2  3  0 15 15 2 1
-  2  3  0 15 16 2 1
-  2  3  0 15 17 2 1
-  2  3  0 15 18 2 1
-  2  3  0 15 19 2 1
-  2  3  0 15 20 2 1
-  2  3  0 15 21 2 1
-  2  3  0 15 22 2 1
-  2  3  0 15 23 2 1
-  2  3  1  0  4 1 1
-  2  3  1  0  5 1 1
-  2  3  1  0  6 1 1
-  2  3  1  0  7 1 1
-  2  3  1  0  8 1 1
-  2  3  1  0  9 1 1
-  2  3  1  0 10 1 1
-  2  3  1  0 11 1 1
-  2  3  1  0 12 1 1
-  2  3  1  0 13 1 1
-  2  3  1  0 14 1 1
-  2  3  1  0 15 1 1
-  2  3  1  0 16 1 1
-  2  3  1  1  3 1 1
-  2  3  1  1  4 1 1
-  2  3  1  1  5 1 1
-  2  3  1  1  6 1 1
-  2  3  1  1  7 1 1
-  2  3  1  1  8 1 1
-  2  3  1  1  9 1 1
-  2  3  1  1 10 1 1
-  2  3  1  1 11 1 1
-  2  3  1  1 12 1 1
-  2  3  1  1 13 1 1
-  2  3  1  1 14 1 1
-  2  3  1  1 15 1 1
-  2  3  1  1 16 1 1
-  2  3  1  2  2 1 1
-  2  3  1  2  3 1 1
-  2  3  1  2  4 1 1
-  2  3  1  2  5 1 1
-  2  3  1  2  6 1 1
-  2  3  1  2  7 1 1
-  2  3  1  2  8 1 1
-  2  3  1  2  9 1 1
-  2  3  1  2 10 1 1
-  2  3  1  2 11 1 1
-  2  3  1  2 12 1 1
-  2  3  1  2 13 1 1
-  2  3  1  2 14 1 1
-  2  3  1  2 15 1 1
-  2  3  1  3  2 1 1
-  2  3  1  3  3 1 1
-  2  3  1  3  4 1 1
-  2  3  1  3  5 1 1
-  2  3  1  3  6 1 1
-  2  3  1  3  7 1 1
-  2  3  1  3  8 1 1
-  2  3  1  3  9 1 1
-  2  3  1  3 10 1 1
-  2  3  1  3 11 1 1
-  2  3  1  3 12 1 1
-  2  3  1  3 13 1 1
-  2  3  1  3 14 1 1
-  2  3  1  4  2 1 1
-  2  3  1  4  3 1 1
-  2  3  1  4  4 1 1
-  2  3  1  4  5 1 1
-  2  3  1  4  6 1 1
-  2  3  1  4  7 1 1
-  2  3  1  4  8 1 1
-  2  3  1  4  9 1 1
-  2  3  1  4 10 1 1
-  2  3  1  4 11 1 1
-  2  3  1  4 12 1 1
-  2  3  1  4 13 1 1
-  2  3  1  4 22 2 1
-  2  3  1  5  2 1 1
-  2  3  1  5  3 1 1
-  2  3  1  5  4 1 1
-  2  3  1  5  5 1 1
-  2  3  1  5  6 1 1
-  2  3  1  5  7 1 1
-  2  3  1  5  8 1 1
-  2  3  1  5  9 1 1
-  2  3  1  5 10 1 1
-  2  3  1  5 11 1 1
-  2  3  1  5 12 1 1
-  2  3  1  5 21 2 1
-  2  3  1  5 22 2 1
-  2  3  1  6  2 1 1
-  2  3  1  6  3 1 1
-  2  3  1  6  4 1 1
-  2  3  1  6  5 1 1
-  2  3  1  6  6 1 1
-  2  3  1  6  7 1 1
-  2  3  1  6  8 1 1
-  2  3  1  6  9 1 1
-  2  3  1  6 10 1 1
-  2  3  1  6 11 1 1
-  2  3  1  6 20 2 1
-  2  3  1  6 21 2 1
-  2  3  1  6 22 2 1
-  2  3  1  7  2 1 1
-  2  3  1  7  3 1 1
-  2  3  1  7  4 1 1
-  2  3  1  7  5 1 1
-  2  3  1  7  6 1 1
-  2  3  1  7  7 1 1
-  2  3  1  7  8 1 1
-  2  3  1  7  9 1 1
-  2  3  1  7 10 1 1
-  2  3  1  7 19 2 1
-  2  3  1  7 20 2 1
-  2  3  1  7 21 2 1
-  2  3  1  7 22 2 1
-  2  3  1  8  2 1 1
-  2  3  1  8  3 1 1
-  2  3  1  8  4 1 1
-  2  3  1  8  5 1 1
-  2  3  1  8  6 1 1
-  2  3  1  8  7 1 1
-  2  3  1  8  8 1 1
-  2  3  1  8  9 1 1
-  2  3  1  8 18 2 1
-  2  3  1  8 19 2 1
-  2  3  1  8 20 2 1
-  2  3  1  8 21 2 1
-  2  3  1  8 22 2 1
-  2  3  1  9  2 1 1
-  2  3  1  9  3 1 1
-  2  3  1  9  4 1 1
-  2  3  1  9  5 1 1
-  2  3  1  9  6 1 1
-  2  3  1  9  7 1 1
-  2  3  1  9  8 1 1
-  2  3  1  9 17 2 1
-  2  3  1  9 18 2 1
-  2  3  1  9 19 2 1
-  2  3  1  9 20 2 1
-  2  3  1  9 21 2 1
-  2  3  1  9 22 2 1
-  2  3  1 10  2 1 1
-  2  3  1 10  3 1 1
-  2  3  1 10  4 1 1
-  2  3  1 10  5 1 1
-  2  3  1 10  6 1 1
-  2  3  1 10  7 1 1
-  2  3  1 10 16 2 1
-  2  3  1 10 17 2 1
-  2  3  1 10 18 2 1
-  2  3  1 10 19 2 1
-  2  3  1 10 20 2 1
-  2  3  1 10 21 2 1
-  2  3  1 10 22 2 1
-  2  3  1 11  2 1 1
-  2  3  1 11  3 1 1
-  2  3  1 11  4 1 1
-  2  3  1 11  5 1 1
-  2  3  1 11  6 1 1
-  2  3  1 11 15 2 1
-  2  3  1 11 16 2 1
-  2  3  1 11 17 2 1
-  2  3  1 11 18 2 1
-  2  3  1 11 19 2 1
-  2  3  1 11 20 2 1
-  2  3  1 11 21 2 1
-  2  3  1 11 22 2 1
-  2  3  1 12  2 1 1
-  2  3  1 12  3 1 1
-  2  3  1 12  4 1 1
-  2  3  1 12  5 1 1
-  2  3  1 12 14 2 1
-  2  3  1 12 15 2 1
-  2  3  1 12 16 2 1
-  2  3  1 12 17 2 1
-  2  3  1 12 18 2 1
-  2  3  1 12 19 2 1
-  2  3  1 12 20 2 1
-  2  3  1 12 21 2 1
-  2  3  1 12 22 2 1
-  2  3  1 13  2 1 1
-  2  3  1 13  3 1 1
-  2  3  1 13  4 1 1
-  2  3  1 13 13 2 1
-  2  3  1 13 14 2 1
-  2  3  1 13 15 2 1
-  2  3  1 13 16 2 1
-  2  3  1 13 17 2 1
-  2  3  1 13 18 2 1
-  2  3  1 13 19 2 1
-  2  3  1 13 20 2 1
-  2  3  1 13 21 2 1
-  2  3  1 13 22 2 1
-  2  3  1 14  2 1 1
-  2  3  1 14  3 1 1
-  2  3  1 14 12 2 1
-  2  3  1 14 13 2 1
-  2  3  1 14 14 2 1
-  2  3  1 14 15 2 1
-  2  3  1 14 16 2 1
-  2  3  1 14 17 2 1
-  2  3  1 14 18 2 1
-  2  3  1 14 19 2 1
-  2  3  1 14 20 2 1
-  2  3  1 14 21 2 1
-  2  3  1 14 22 2 1
-  2  3  1 15  2 1 1
-  2  3  1 15 11 2 1
-  2  3  1 15 12 2 1
-  2  3  1 15 13 2 1
-  2  3  1 15 14 2 1
-  2  3  1 15 15 2 1
-  2  3  1 15 16 2 1
-  2  3  1 15 17 2 1
-  2  3  1 15 18 2 1
-  2  3  1 15 19 2 1
-  2  3  1 15 20 2 1
-  2  3  1 15 21 2 1
-  2  3  1 15 22 2 1
-  2  3  2  0  3 1 1
-  2  3  2  0  4 1 1
-  2  3  2  0  5 1 1
-  2  3  2  0  6 1 1
-  2  3  2  0  7 1 1
-  2  3  2  0  8 1 1
-  2  3  2  0  9 1 1
-  2  3  2  0 10 1 1
-  2  3  2  0 11 1 1
-  2  3  2  0 12 1 1
-  2  3  2  0 13 1 1
-  2  3  2  0 14 1 1
-  2  3  2  0 22 2 1
-  2  3  2  1  2 1 1
-  2  3  2  1  3 1 1
-  2  3  2  1  4 1 1
-  2  3  2  1  5 1 1
-  2  3  2  1  6 1 1
-  2  3  2  1  7 1 1
-  2  3  2  1  8 1 1
-  2  3  2  1  9 1 1
-  2  3  2  1 10 1 1
-  2  3  2  1 11 1 1
-  2  3  2  1 12 1 1
-  2  3  2  1 13 1 1
-  2  3  2  1 14 1 1
-  2  3  2  2  1 1 1
-  2  3  2  2  2 1 1
-  2  3  2  2  3 1 1
-  2  3  2  2  4 1 1
-  2  3  2  2  5 1 1
-  2  3  2  2  6 1 1
-  2  3  2  2  7 1 1
-  2  3  2  2  8 1 1
-  2  3  2  2  9 1 1
-  2  3  2  2 10 1 1
-  2  3  2  2 11 1 1
-  2  3  2  2 12 1 1
-  2  3  2  2 13 1 1
-  2  3  2  2 14 1 1
-  2  3  2  3  1 1 1
-  2  3  2  3  2 1 1
-  2  3  2  3  3 1 1
-  2  3  2  3  4 1 1
-  2  3  2  3  5 1 1
-  2  3  2  3  6 1 1
-  2  3  2  3  7 1 1
-  2  3  2  3  8 1 1
-  2  3  2  3  9 1 1
-  2  3  2  3 10 1 1
-  2  3  2  3 11 1 1
-  2  3  2  3 12 1 1
-  2  3  2  3 13 1 1
-  2  3  2  4  1 1 1
-  2  3  2  4  2 1 1
-  2  3  2  4  3 1 1
-  2  3  2  4  4 1 1
-  2  3  2  4  5 1 1
-  2  3  2  4  6 1 1
-  2  3  2  4  7 1 1
-  2  3  2  4  8 1 1
-  2  3  2  4  9 1 1
-  2  3  2  4 10 1 1
-  2  3  2  4 11 1 1
-  2  3  2  4 12 1 1
-  2  3  2  5  1 1 1
-  2  3  2  5  2 1 1
-  2  3  2  5  3 1 1
-  2  3  2  5  4 1 1
-  2  3  2  5  5 1 1
-  2  3  2  5  6 1 1
-  2  3  2  5  7 1 1
-  2  3  2  5  8 1 1
-  2  3  2  5  9 1 1
-  2  3  2  5 10 1 1
-  2  3  2  5 11 1 1
-  2  3  2  5 21 2 1
-  2  3  2  6  1 1 1
-  2  3  2  6  2 1 1
-  2  3  2  6  3 1 1
-  2  3  2  6  4 1 1
-  2  3  2  6  5 1 1
-  2  3  2  6  6 1 1
-  2  3  2  6  7 1 1
-  2  3  2  6  8 1 1
-  2  3  2  6  9 1 1
-  2  3  2  6 10 1 1
-  2  3  2  6 20 2 1
-  2  3  2  6 21 2 1
-  2  3  2  7  1 1 1
-  2  3  2  7  2 1 1
-  2  3  2  7  3 1 1
-  2  3  2  7  4 1 1
-  2  3  2  7  5 1 1
-  2  3  2  7  6 1 1
-  2  3  2  7  7 1 1
-  2  3  2  7  8 1 1
-  2  3  2  7  9 1 1
-  2  3  2  7 19 2 1
-  2  3  2  7 20 2 1
-  2  3  2  7 21 2 1
-  2  3  2  8  1 1 1
-  2  3  2  8  2 1 1
-  2  3  2  8  3 1 1
-  2  3  2  8  4 1 1
-  2  3  2  8  5 1 1
-  2  3  2  8  6 1 1
-  2  3  2  8  7 1 1
-  2  3  2  8  8 1 1
-  2  3  2  8 18 2 1
-  2  3  2  8 19 2 1
-  2  3  2  8 20 2 1
-  2  3  2  8 21 2 1
-  2  3  2  9  1 1 1
-  2  3  2  9  2 1 1
-  2  3  2  9  3 1 1
-  2  3  2  9  4 1 1
-  2  3  2  9  5 1 1
-  2  3  2  9  6 1 1
-  2  3  2  9  7 1 1
-  2  3  2  9 17 2 1
-  2  3  2  9 18 2 1
-  2  3  2  9 19 2 1
-  2  3  2  9 20 2 1
-  2  3  2  9 21 2 1
-  2  3  2 10  1 1 1
-  2  3  2 10  2 1 1
-  2  3  2 10  3 1 1
-  2  3  2 10  4 1 1
-  2  3  2 10  5 1 1
-  2  3  2 10  6 1 1
-  2  3  2 10 16 2 1
-  2  3  2 10 17 2 1
-  2  3  2 10 18 2 1
-  2  3  2 10 19 2 1
-  2  3  2 10 20 2 1
-  2  3  2 10 21 2 1
-  2  3  2 11  1 1 1
-  2  3  2 11  2 1 1
-  2  3  2 11  3 1 1
-  2  3  2 11  4 1 1
-  2  3  2 11  5 1 1
-  2  3  2 11 15 2 1
-  2  3  2 11 16 2 1
-  2  3  2 11 17 2 1
-  2  3  2 11 18 2 1
-  2  3  2 11 19 2 1
-  2  3  2 11 20 2 1
-  2  3  2 11 21 2 1
-  2  3  2 12  1 1 1
-  2  3  2 12  2 1 1
-  2  3  2 12  3 1 1
-  2  3  2 12  4 1 1
-  2  3  2 12 14 2 1
-  2  3  2 12 15 2 1
-  2  3  2 12 16 2 1
-  2  3  2 12 17 2 1
-  2  3  2 12 18 2 1
-  2  3  2 12 19 2 1
-  2  3  2 12 20 2 1
-  2  3  2 12 21 2 1
-  2  3  2 13  1 1 1
-  2  3  2 13  2 1 1
-  2  3  2 13  3 1 1
-  2  3  2 13 13 2 1
-  2  3  2 13 14 2 1
-  2  3  2 13 15 2 1
-  2  3  2 13 16 2 1
-  2  3  2 13 17 2 1
-  2  3  2 13 18 2 1
-  2  3  2 13 19 2 1
-  2  3  2 13 20 2 1
-  2  3  2 13 21 2 1
-  2  3  2 14  1 1 1
-  2  3  2 14  2 1 1
-  2  3  2 14 12 2 1
-  2  3  2 14 13 2 1
-  2  3  2 14 14 2 1
-  2  3  2 14 15 2 1
-  2  3  2 14 16 2 1
-  2  3  2 14 17 2 1
-  2  3  2 14 18 2 1
-  2  3  2 14 19 2 1
-  2  3  2 14 20 2 1
-  2  3  2 14 21 2 1
-  2  3  2 15  1 1 1
-  2  3  2 15 11 2 1
-  2  3  2 15 12 2 1
-  2  3  2 15 13 2 1
-  2  3  2 15 14 2 1
-  2  3  2 15 15 2 1
-  2  3  2 15 16 2 1
-  2  3  2 15 17 2 1
-  2  3  2 15 18 2 1
-  2  3  2 15 19 2 1
-  2  3  2 15 20 2 1
-  2  3  2 15 21 2 1
-  2  3  3  0  2 1 1
-  2  3  3  0  3 1 1
-  2  3  3  0  4 1 1
-  2  3  3  0  5 1 1
-  2  3  3  0  6 1 1
-  2  3  3  0  7 1 1
-  2  3  3  0  8 1 1
-  2  3  3  0  9 1 1
-  2  3  3  0 10 1 1
-  2  3  3  0 11 1 1
-  2  3  3  0 12 1 1
-  2  3  3  0 20 2 1
-  2  3  3  0 21 2 1
-  2  3  3  1  1 1 1
-  2  3  3  1  2 1 1
-  2  3  3  1  3 1 1
-  2  3  3  1  4 1 1
-  2  3  3  1  5 1 1
-  2  3  3  1  6 1 1
-  2  3  3  1  7 1 1
-  2  3  3  1  8 1 1
-  2  3  3  1  9 1 1
-  2  3  3  1 10 1 1
-  2  3  3  1 11 1 1
-  2  3  3  1 12 1 1
-  2  3  3  2  1 1 1
-  2  3  3  2  2 1 1
-  2  3  3  2  3 1 1
-  2  3  3  2  4 1 1
-  2  3  3  2  5 1 1
-  2  3  3  2  6 1 1
-  2  3  3  2  7 1 1
-  2  3  3  2  8 1 1
-  2  3  3  2  9 1 1
-  2  3  3  2 10 1 1
-  2  3  3  2 11 1 1
-  2  3  3  2 12 1 1
-  2  3  3  3  1 1 1
-  2  3  3  3  2 1 1
-  2  3  3  3  3 1 1
-  2  3  3  3  4 1 1
-  2  3  3  3  5 1 1
-  2  3  3  3  6 1 1
-  2  3  3  3  7 1 1
-  2  3  3  3  8 1 1
-  2  3  3  3  9 1 1
-  2  3  3  3 10 1 1
-  2  3  3  3 11 1 1
-  2  3  3  3 12 1 1
-  2  3  3  4  1 1 1
-  2  3  3  4  2 1 1
-  2  3  3  4  3 1 1
-  2  3  3  4  4 1 1
-  2  3  3  4  5 1 1
-  2  3  3  4  6 1 1
-  2  3  3  4  7 1 1
-  2  3  3  4  8 1 1
-  2  3  3  4  9 1 1
-  2  3  3  4 10 1 1
-  2  3  3  4 11 1 1
-  2  3  3  5  1 1 1
-  2  3  3  5  2 1 1
-  2  3  3  5  3 1 1
-  2  3  3  5  4 1 1
-  2  3  3  5  5 1 1
-  2  3  3  5  6 1 1
-  2  3  3  5  7 1 1
-  2  3  3  5  8 1 1
-  2  3  3  5  9 1 1
-  2  3  3  5 10 1 1
-  2  3  3  5 20 2 1
-  2  3  3  6  1 1 1
-  2  3  3  6  2 1 1
-  2  3  3  6  3 1 1
-  2  3  3  6  4 1 1
-  2  3  3  6  5 1 1
-  2  3  3  6  6 1 1
-  2  3  3  6  7 1 1
-  2  3  3  6  8 1 1
-  2  3  3  6  9 1 1
-  2  3  3  6 19 2 1
-  2  3  3  6 20 2 1
-  2  3  3  7  1 1 1
-  2  3  3  7  2 1 1
-  2  3  3  7  3 1 1
-  2  3  3  7  4 1 1
-  2  3  3  7  5 1 1
-  2  3  3  7  6 1 1
-  2  3  3  7  7 1 1
-  2  3  3  7  8 1 1
-  2  3  3  7 18 2 1
-  2  3  3  7 19 2 1
-  2  3  3  7 20 2 1
-  2  3  3  8  1 1 1
-  2  3  3  8  2 1 1
-  2  3  3  8  3 1 1
-  2  3  3  8  4 1 1
-  2  3  3  8  5 1 1
-  2  3  3  8  6 1 1
-  2  3  3  8  7 1 1
-  2  3  3  8 17 2 1
-  2  3  3  8 18 2 1
-  2  3  3  8 19 2 1
-  2  3  3  8 20 2 1
-  2  3  3  9  1 1 1
-  2  3  3  9  2 1 1
-  2  3  3  9  3 1 1
-  2  3  3  9  4 1 1
-  2  3  3  9  5 1 1
-  2  3  3  9  6 1 1
-  2  3  3  9 16 2 1
-  2  3  3  9 17 2 1
-  2  3  3  9 18 2 1
-  2  3  3  9 19 2 1
-  2  3  3  9 20 2 1
-  2  3  3 10  1 1 1
-  2  3  3 10  2 1 1
-  2  3  3 10  3 1 1
-  2  3  3 10  4 1 1
-  2  3  3 10  5 1 1
-  2  3  3 10 15 2 1
-  2  3  3 10 16 2 1
-  2  3  3 10 17 2 1
-  2  3  3 10 18 2 1
-  2  3  3 10 19 2 1
-  2  3  3 10 20 2 1
-  2  3  3 11  1 1 1
-  2  3  3 11  2 1 1
-  2  3  3 11  3 1 1
-  2  3  3 11  4 1 1
-  2  3  3 11 14 2 1
-  2  3  3 11 15 2 1
-  2  3  3 11 16 2 1
-  2  3  3 11 17 2 1
-  2  3  3 11 18 2 1
-  2  3  3 11 19 2 1
-  2  3  3 11 20 2 1
-  2  3  3 12  1 1 1
-  2  3  3 12  2 1 1
-  2  3  3 12  3 1 1
-  2  3  3 12 13 2 1
-  2  3  3 12 14 2 1
-  2  3  3 12 15 2 1
-  2  3  3 12 16 2 1
-  2  3  3 12 17 2 1
-  2  3  3 12 18 2 1
-  2  3  3 12 19 2 1
-  2  3  3 12 20 2 1
-  2  3  3 13  1 1 1
-  2  3  3 13  2 1 1
-  2  3  3 13 12 2 1
-  2  3  3 13 13 2 1
-  2  3  3 13 14 2 1
-  2  3  3 13 15 2 1
-  2  3  3 13 16 2 1
-  2  3  3 13 17 2 1
-  2  3  3 13 18 2 1
-  2  3  3 13 19 2 1
-  2  3  3 13 20 2 1
-  2  3  3 14  1 1 1
-  2  3  3 14 11 2 1
-  2  3  3 14 12 2 1
-  2  3  3 14 13 2 1
-  2  3  3 14 14 2 1
-  2  3  3 14 15 2 1
-  2  3  3 14 16 2 1
-  2  3  3 14 17 2 1
-  2  3  3 14 18 2 1
-  2  3  3 14 19 2 1
-  2  3  3 14 20 2 1
-  2  3  3 15 10 2 1
-  2  3  3 15 11 2 1
-  2  3  3 15 12 2 1
-  2  3  3 15 13 2 1
-  2  3  3 15 14 2 1
-  2  3  3 15 15 2 1
-  2  3  3 15 16 2 1
-  2  3  3 15 17 2 1
-  2  3  3 15 18 2 1
-  2  3  3 15 19 2 1
-  2  3  3 15 20 2 1
-  2  3  4  0  1 1 1
-  2  3  4  0  2 1 1
-  2  3  4  0  3 1 1
-  2  3  4  0  4 1 1
-  2  3  4  0  5 1 1
-  2  3  4  0  6 1 1
-  2  3  4  0  7 1 1
-  2  3  4  0  8 1 1
-  2  3  4  0  9 1 1
-  2  3  4  0 10 1 1
-  2  3  4  1  0 1 1
-  2  3  4  1  1 1 1
-  2  3  4  1  2 1 1
-  2  3  4  1  3 1 1
-  2  3  4  1  4 1 1
-  2  3  4  1  5 1 1
-  2  3  4  1  6 1 1
-  2  3  4  1  7 1 1
-  2  3  4  1  8 1 1
-  2  3  4  1  9 1 1
-  2  3  4  1 10 1 1
-  2  3  4  2  0 1 1
-  2  3  4  2  1 1 1
-  2  3  4  2  2 1 1
-  2  3  4  2  3 1 1
-  2  3  4  2  4 1 1
-  2  3  4  2  5 1 1
-  2  3  4  2  6 1 1
-  2  3  4  2  7 1 1
-  2  3  4  2  8 1 1
-  2  3  4  2  9 1 1
-  2  3  4  2 10 1 1
-  2  3  4  3  0 1 1
-  2  3  4  3  1 1 1
-  2  3  4  3  2 1 1
-  2  3  4  3  3 1 1
-  2  3  4  3  4 1 1
-  2  3  4  3  5 1 1
-  2  3  4  3  6 1 1
-  2  3  4  3  7 1 1
-  2  3  4  3  8 1 1
-  2  3  4  3  9 1 1
-  2  3  4  3 10 1 1
-  2  3  4  4  0 1 1
-  2  3  4  4  1 1 1
-  2  3  4  4  2 1 1
-  2  3  4  4  3 1 1
-  2  3  4  4  4 1 1
-  2  3  4  4  5 1 1
-  2  3  4  4  6 1 1
-  2  3  4  4  7 1 1
-  2  3  4  4  8 1 1
-  2  3  4  4  9 1 1
-  2  3  4  4 10 1 1
-  2  3  4  5  0 1 1
-  2  3  4  5  1 1 1
-  2  3  4  5  2 1 1
-  2  3  4  5  3 1 1
-  2  3  4  5  4 1 1
-  2  3  4  5  5 1 1
-  2  3  4  5  6 1 1
-  2  3  4  5  7 1 1
-  2  3  4  5  8 1 1
-  2  3  4  5  9 1 1
-  2  3  4  5 19 2 1
-  2  3  4  6  0 1 1
-  2  3  4  6  1 1 1
-  2  3  4  6  2 1 1
-  2  3  4  6  3 1 1
-  2  3  4  6  4 1 1
-  2  3  4  6  5 1 1
-  2  3  4  6  6 1 1
-  2  3  4  6  7 1 1
-  2  3  4  6  8 1 1
-  2  3  4  6 18 2 1
-  2  3  4  6 19 2 1
-  2  3  4  7  0 1 1
-  2  3  4  7  1 1 1
-  2  3  4  7  2 1 1
-  2  3  4  7  3 1 1
-  2  3  4  7  4 1 1
-  2  3  4  7  5 1 1
-  2  3  4  7  6 1 1
-  2  3  4  7  7 1 1
-  2  3  4  7 17 2 1
-  2  3  4  7 18 2 1
-  2  3  4  7 19 2 1
-  2  3  4  8  0 1 1
-  2  3  4  8  1 1 1
-  2  3  4  8  2 1 1
-  2  3  4  8  3 1 1
-  2  3  4  8  4 1 1
-  2  3  4  8  5 1 1
-  2  3  4  8  6 1 1
-  2  3  4  8 16 2 1
-  2  3  4  8 17 2 1
-  2  3  4  8 18 2 1
-  2  3  4  8 19 2 1
-  2  3  4  9  0 1 1
-  2  3  4  9  1 1 1
-  2  3  4  9  2 1 1
-  2  3  4  9  3 1 1
-  2  3  4  9  4 1 1
-  2  3  4  9  5 1 1
-  2  3  4  9 15 2 1
-  2  3  4  9 16 2 1
-  2  3  4  9 17 2 1
-  2  3  4  9 18 2 1
-  2  3  4  9 19 2 1
-  2  3  4 10  0 1 1
-  2  3  4 10  1 1 1
-  2  3  4 10  2 1 1
-  2  3  4 10  3 1 1
-  2  3  4 10  4 1 1
-  2  3  4 10 14 2 1
-  2  3  4 10 15 2 1
-  2  3  4 10 16 2 1
-  2  3  4 10 17 2 1
-  2  3  4 10 18 2 1
-  2  3  4 10 19 2 1
-  2  3  4 11  0 1 1
-  2  3  4 11  1 1 1
-  2  3  4 11  2 1 1
-  2  3  4 11  3 1 1
-  2  3  4 11 13 2 1
-  2  3  4 11 14 2 1
-  2  3  4 11 15 2 1
-  2  3  4 11 16 2 1
-  2  3  4 11 17 2 1
-  2  3  4 11 18 2 1
-  2  3  4 11 19 2 1
-  2  3  4 12  0 1 1
-  2  3  4 12  1 1 1
-  2  3  4 12  2 1 1
-  2  3  4 12 12 2 1
-  2  3  4 12 13 2 1
-  2  3  4 12 14 2 1
-  2  3  4 12 15 2 1
-  2  3  4 12 16 2 1
-  2  3  4 12 17 2 1
-  2  3  4 12 18 2 1
-  2  3  4 12 19 2 1
-  2  3  4 13  0 1 1
-  2  3  4 13  1 1 1
-  2  3  4 13 11 2 1
-  2  3  4 13 12 2 1
-  2  3  4 13 13 2 1
-  2  3  4 13 14 2 1
-  2  3  4 13 15 2 1
-  2  3  4 13 16 2 1
-  2  3  4 13 17 2 1
-  2  3  4 13 18 2 1
-  2  3  4 13 19 2 1
-  2  3  4 14  0 1 1
-  2  3  4 14 10 2 1
-  2  3  4 14 11 2 1
-  2  3  4 14 12 2 1
-  2  3  4 14 13 2 1
-  2  3  4 14 14 2 1
-  2  3  4 14 15 2 1
-  2  3  4 14 16 2 1
-  2  3  4 14 17 2 1
-  2  3  4 14 18 2 1
-  2  3  4 14 19 2 1
-  2  3  5  0  0 1 1
-  2  3  5  0  1 1 1
-  2  3  5  0  2 1 1
-  2  3  5  0  3 1 1
-  2  3  5  0  4 1 1
-  2  3  5  0  5 1 1
-  2  3  5  0  6 1 1
-  2  3  5  0  7 1 1
-  2  3  5  0  8 1 1
-  2  3  5  0 20 2 1
-  2  3  5  1  0 1 1
-  2  3  5  1  1 1 1
-  2  3  5  1  2 1 1
-  2  3  5  1  3 1 1
-  2  3  5  1  4 1 1
-  2  3  5  1  5 1 1
-  2  3  5  1  6 1 1
-  2  3  5  1  7 1 1
-  2  3  5  1  8 1 1
-  2  3  5  2  0 1 1
-  2  3  5  2  1 1 1
-  2  3  5  2  2 1 1
-  2  3  5  2  3 1 1
-  2  3  5  2  4 1 1
-  2  3  5  2  5 1 1
-  2  3  5  2  6 1 1
-  2  3  5  2  7 1 1
-  2  3  5  2  8 1 1
-  2  3  5  3  0 1 1
-  2  3  5  3  1 1 1
-  2  3  5  3  2 1 1
-  2  3  5  3  3 1 1
-  2  3  5  3  4 1 1
-  2  3  5  3  5 1 1
-  2  3  5  3  6 1 1
-  2  3  5  3  7 1 1
-  2  3  5  3  8 1 1
-  2  3  5  4  0 1 1
-  2  3  5  4  1 1 1
-  2  3  5  4  2 1 1
-  2  3  5  4  3 1 1
-  2  3  5  4  4 1 1
-  2  3  5  4  5 1 1
-  2  3  5  4  6 1 1
-  2  3  5  4  7 1 1
-  2  3  5  4  8 1 1
-  2  3  5  5  0 1 1
-  2  3  5  5  1 1 1
-  2  3  5  5  2 1 1
-  2  3  5  5  3 1 1
-  2  3  5  5  4 1 1
-  2  3  5  5  5 1 1
-  2  3  5  5  6 1 1
-  2  3  5  5  7 1 1
-  2  3  5  5  8 1 1
-  2  3  5  5 18 2 1
-  2  3  5  6  0 1 1
-  2  3  5  6  1 1 1
-  2  3  5  6  2 1 1
-  2  3  5  6  3 1 1
-  2  3  5  6  4 1 1
-  2  3  5  6  5 1 1
-  2  3  5  6  6 1 1
-  2  3  5  6  7 1 1
-  2  3  5  6 17 2 1
-  2  3  5  6 18 2 1
-  2  3  5  7  0 1 1
-  2  3  5  7  1 1 1
-  2  3  5  7  2 1 1
-  2  3  5  7  3 1 1
-  2  3  5  7  4 1 1
-  2  3  5  7  5 1 1
-  2  3  5  7  6 1 1
-  2  3  5  7 16 2 1
-  2  3  5  7 17 2 1
-  2  3  5  7 18 2 1
-  2  3  5  8  0 1 1
-  2  3  5  8  1 1 1
-  2  3  5  8  2 1 1
-  2  3  5  8  3 1 1
-  2  3  5  8  4 1 1
-  2  3  5  8  5 1 1
-  2  3  5  8 15 2 1
-  2  3  5  8 16 2 1
-  2  3  5  8 17 2 1
-  2  3  5  8 18 2 1
-  2  3  5  9  0 1 1
-  2  3  5  9  1 1 1
-  2  3  5  9  2 1 1
-  2  3  5  9  3 1 1
-  2  3  5  9  4 1 1
-  2  3  5  9 14 2 1
-  2  3  5  9 15 2 1
-  2  3  5  9 16 2 1
-  2  3  5  9 17 2 1
-  2  3  5  9 18 2 1
-  2  3  5 10  0 1 1
-  2  3  5 10  1 1 1
-  2  3  5 10  2 1 1
-  2  3  5 10  3 1 1
-  2  3  5 10 13 2 1
-  2  3  5 10 14 2 1
-  2  3  5 10 15 2 1
-  2  3  5 10 16 2 1
-  2  3  5 10 17 2 1
-  2  3  5 10 18 2 1
-  2  3  5 11  0 1 1
-  2  3  5 11  1 1 1
-  2  3  5 11  2 1 1
-  2  3  5 11 12 2 1
-  2  3  5 11 13 2 1
-  2  3  5 11 14 2 1
-  2  3  5 11 15 2 1
-  2  3  5 11 16 2 1
-  2  3  5 11 17 2 1
-  2  3  5 11 18 2 1
-  2  3  5 12  0 1 1
-  2  3  5 12  1 1 1
-  2  3  5 12 11 2 1
-  2  3  5 12 12 2 1
-  2  3  5 12 13 2 1
-  2  3  5 12 14 2 1
-  2  3  5 12 15 2 1
-  2  3  5 12 16 2 1
-  2  3  5 12 17 2 1
-  2  3  5 12 18 2 1
-  2  3  5 13  0 1 1
-  2  3  5 13 10 2 1
-  2  3  5 13 11 2 1
-  2  3  5 13 12 2 1
-  2  3  5 13 13 2 1
-  2  3  5 13 14 2 1
-  2  3  5 13 15 2 1
-  2  3  5 13 16 2 1
-  2  3  5 13 17 2 1
-  2  3  5 13 18 2 1
-  2  3  5 14  9 2 1
-  2  3  5 14 10 2 1
-  2  3  5 14 11 2 1
-  2  3  5 14 12 2 1
-  2  3  5 14 13 2 1
-  2  3  5 14 14 2 1
-  2  3  5 14 15 2 1
-  2  3  5 14 16 2 1
-  2  3  5 14 17 2 1
-  2  3  5 14 18 2 1
-  2  3  6  0  0 1 1
-  2  3  6  0  1 1 1
-  2  3  6  0  2 1 1
-  2  3  6  0  3 1 1
-  2  3  6  0  4 1 1
-  2  3  6  0  5 1 1
-  2  3  6  0  6 1 1
-  2  3  6  0 18 2 1
-  2  3  6  0 19 2 1
-  2  3  6  1  0 1 1
-  2  3  6  1  1 1 1
-  2  3  6  1  2 1 1
-  2  3  6  1  3 1 1
-  2  3  6  1  4 1 1
-  2  3  6  1  5 1 1
-  2  3  6  1  6 1 1
-  2  3  6  2  0 1 1
-  2  3  6  2  1 1 1
-  2  3  6  2  2 1 1
-  2  3  6  2  3 1 1
-  2  3  6  2  4 1 1
-  2  3  6  2  5 1 1
-  2  3  6  2  6 1 1
-  2  3  6  3  0 1 1
-  2  3  6  3  1 1 1
-  2  3  6  3  2 1 1
-  2  3  6  3  3 1 1
-  2  3  6  3  4 1 1
-  2  3  6  3  5 1 1
-  2  3  6  3  6 1 1
-  2  3  6  4  0 1 1
-  2  3  6  4  1 1 1
-  2  3  6  4  2 1 1
-  2  3  6  4  3 1 1
-  2  3  6  4  4 1 1
-  2  3  6  4  5 1 1
-  2  3  6  4  6 1 1
-  2  3  6  4 18 2 1
-  2  3  6  5  0 1 1
-  2  3  6  5  1 1 1
-  2  3  6  5  2 1 1
-  2  3  6  5  3 1 1
-  2  3  6  5  4 1 1
-  2  3  6  5  5 1 1
-  2  3  6  5  6 1 1
-  2  3  6  5 17 2 1
-  2  3  6  5 18 2 1
-  2  3  6  6  0 1 1
-  2  3  6  6  1 1 1
-  2  3  6  6  2 1 1
-  2  3  6  6  3 1 1
-  2  3  6  6  4 1 1
-  2  3  6  6  5 1 1
-  2  3  6  6  6 1 1
-  2  3  6  6 16 2 1
-  2  3  6  6 17 2 1
-  2  3  6  6 18 2 1
-  2  3  6  7  0 1 1
-  2  3  6  7  1 1 1
-  2  3  6  7  2 1 1
-  2  3  6  7  3 1 1
-  2  3  6  7  4 1 1
-  2  3  6  7  5 1 1
-  2  3  6  7 15 2 1
-  2  3  6  7 16 2 1
-  2  3  6  7 17 2 1
-  2  3  6  7 18 2 1
-  2  3  6  8  0 1 1
-  2  3  6  8  1 1 1
-  2  3  6  8  2 1 1
-  2  3  6  8  3 1 1
-  2  3  6  8  4 1 1
-  2  3  6  8 14 2 1
-  2  3  6  8 15 2 1
-  2  3  6  8 16 2 1
-  2  3  6  8 17 2 1
-  2  3  6  8 18 2 1
-  2  3  6  9  0 1 1
-  2  3  6  9  1 1 1
-  2  3  6  9  2 1 1
-  2  3  6  9  3 1 1
-  2  3  6  9 13 2 1
-  2  3  6  9 14 2 1
-  2  3  6  9 15 2 1
-  2  3  6  9 16 2 1
-  2  3  6  9 17 2 1
-  2  3  6  9 18 2 1
-  2  3  6 10  0 1 1
-  2  3  6 10  1 1 1
-  2  3  6 10  2 1 1
-  2  3  6 10 12 2 1
-  2  3  6 10 13 2 1
-  2  3  6 10 14 2 1
-  2  3  6 10 15 2 1
-  2  3  6 10 16 2 1
-  2  3  6 10 17 2 1
-  2  3  6 10 18 2 1
-  2  3  6 11  0 1 1
-  2  3  6 11  1 1 1
-  2  3  6 11 11 2 1
-  2  3  6 11 12 2 1
-  2  3  6 11 13 2 1
-  2  3  6 11 14 2 1
-  2  3  6 11 15 2 1
-  2  3  6 11 16 2 1
-  2  3  6 11 17 2 1
-  2  3  6 11 18 2 1
-  2  3  6 12  0 1 1
-  2  3  6 12 10 2 1
-  2  3  6 12 11 2 1
-  2  3  6 12 12 2 1
-  2  3  6 12 13 2 1
-  2  3  6 12 14 2 1
-  2  3  6 12 15 2 1
-  2  3  6 12 16 2 1
-  2  3  6 12 17 2 1
-  2  3  6 12 18 2 1
-  2  3  6 13  9 2 1
-  2  3  6 13 10 2 1
-  2  3  6 13 11 2 1
-  2  3  6 13 12 2 1
-  2  3  6 13 13 2 1
-  2  3  6 13 14 2 1
-  2  3  6 13 15 2 1
-  2  3  6 13 16 2 1
-  2  3  6 13 17 2 1
-  2  3  6 13 18 2 1
-  2  3  6 14  8 2 1
-  2  3  6 14  9 2 1
-  2  3  6 14 10 2 1
-  2  3  6 14 11 2 1
-  2  3  6 14 12 2 1
-  2  3  6 14 13 2 1
-  2  3  6 14 14 2 1
-  2  3  6 14 15 2 1
-  2  3  6 14 16 2 1
-  2  3  6 14 17 2 1
-  2  3  6 14 18 2 1
-  2  3  7  0  0 1 1
-  2  3  7  0  1 1 1
-  2  3  7  0  2 1 1
-  2  3  7  0  3 1 1
-  2  3  7  0  4 1 1
-  2  3  7  0 16 2 1
-  2  3  7  0 17 2 1
-  2  3  7  0 18 2 1
-  2  3  7  1  0 1 1
-  2  3  7  1  1 1 1
-  2  3  7  1  2 1 1
-  2  3  7  1  3 1 1
-  2  3  7  1  4 1 1
-  2  3  7  1 17 2 1
-  2  3  7  1 18 2 1
-  2  3  7  2  0 1 1
-  2  3  7  2  1 1 1
-  2  3  7  2  2 1 1
-  2  3  7  2  3 1 1
-  2  3  7  2  4 1 1
-  2  3  7  2 17 2 1
-  2  3  7  3  0 1 1
-  2  3  7  3  1 1 1
-  2  3  7  3  2 1 1
-  2  3  7  3  3 1 1
-  2  3  7  3  4 1 1
-  2  3  7  3 17 2 1
-  2  3  7  4  0 1 1
-  2  3  7  4  1 1 1
-  2  3  7  4  2 1 1
-  2  3  7  4  3 1 1
-  2  3  7  4  4 1 1
-  2  3  7  4 17 2 1
-  2  3  7  5  0 1 1
-  2  3  7  5  1 1 1
-  2  3  7  5  2 1 1
-  2  3  7  5  3 1 1
-  2  3  7  5  4 1 1
-  2  3  7  5 16 2 1
-  2  3  7  5 17 2 1
-  2  3  7  6  0 1 1
-  2  3  7  6  1 1 1
-  2  3  7  6  2 1 1
-  2  3  7  6  3 1 1
-  2  3  7  6  4 1 1
-  2  3  7  6 15 2 1
-  2  3  7  6 16 2 1
-  2  3  7  6 17 2 1
-  2  3  7  7  0 1 1
-  2  3  7  7  1 1 1
-  2  3  7  7  2 1 1
-  2  3  7  7  3 1 1
-  2  3  7  7  4 1 1
-  2  3  7  7 14 2 1
-  2  3  7  7 15 2 1
-  2  3  7  7 16 2 1
-  2  3  7  7 17 2 1
-  2  3  7  8  0 1 1
-  2  3  7  8  1 1 1
-  2  3  7  8  2 1 1
-  2  3  7  8  3 1 1
-  2  3  7  8 13 2 1
-  2  3  7  8 14 2 1
-  2  3  7  8 15 2 1
-  2  3  7  8 16 2 1
-  2  3  7  8 17 2 1
-  2  3  7  9  0 1 1
-  2  3  7  9  1 1 1
-  2  3  7  9  2 1 1
-  2  3  7  9 12 2 1
-  2  3  7  9 13 2 1
-  2  3  7  9 14 2 1
-  2  3  7  9 15 2 1
-  2  3  7  9 16 2 1
-  2  3  7  9 17 2 1
-  2  3  7 10  0 1 1
-  2  3  7 10  1 1 1
-  2  3  7 10 11 2 1
-  2  3  7 10 12 2 1
-  2  3  7 10 13 2 1
-  2  3  7 10 14 2 1
-  2  3  7 10 15 2 1
-  2  3  7 10 16 2 1
-  2  3  7 10 17 2 1
-  2  3  7 11  0 1 1
-  2  3  7 11 10 2 1
-  2  3  7 11 11 2 1
-  2  3  7 11 12 2 1
-  2  3  7 11 13 2 1
-  2  3  7 11 14 2 1
-  2  3  7 11 15 2 1
-  2  3  7 11 16 2 1
-  2  3  7 11 17 2 1
-  2  3  7 12  9 2 1
-  2  3  7 12 10 2 1
-  2  3  7 12 11 2 1
-  2  3  7 12 12 2 1
-  2  3  7 12 13 2 1
-  2  3  7 12 14 2 1
-  2  3  7 12 15 2 1
-  2  3  7 12 16 2 1
-  2  3  7 12 17 2 1
-  2  3  7 13  8 2 1
-  2  3  7 13  9 2 1
-  2  3  7 13 10 2 1
-  2  3  7 13 11 2 1
-  2  3  7 13 12 2 1
-  2  3  7 13 13 2 1
-  2  3  7 13 14 2 1
-  2  3  7 13 15 2 1
-  2  3  7 13 16 2 1
-  2  3  7 13 17 2 1
-  2  3  7 14  7 2 1
-  2  3  7 14  8 2 1
-  2  3  7 14  9 2 1
-  2  3  7 14 10 2 1
-  2  3  7 14 11 2 1
-  2  3  7 14 12 2 1
-  2  3  7 14 13 2 1
-  2  3  7 14 14 2 1
-  2  3  7 14 15 2 1
-  2  3  7 14 16 2 1
-  2  3  7 14 17 2 1
-  2  3  7 15 17 2 1
-  2  3  7 16 17 2 1
-  2  3  7 17 17 2 1
-  2  3  8  0 14 2 1
-  2  3  8  0 15 2 1
-  2  3  8  0 16 2 1
-  2  3  8  0 17 2 1
-  2  3  8  0 18 2 1
-  2  3  8  1 15 2 1
-  2  3  8  1 16 2 1
-  2  3  8  1 17 2 1
-  2  3  8  2 15 2 1
-  2  3  8  2 16 2 1
-  2  3  8  2 17 2 1
-  2  3  8  3 15 2 1
-  2  3  8  3 16 2 1
-  2  3  8  3 17 2 1
-  2  3  8  4 15 2 1
-  2  3  8  4 16 2 1
-  2  3  8  4 17 2 1
-  2  3  8  5 15 2 1
-  2  3  8  5 16 2 1
-  2  3  8  5 17 2 1
-  2  3  8  6 14 2 1
-  2  3  8  6 15 2 1
-  2  3  8  6 16 2 1
-  2  3  8  6 17 2 1
-  2  3  8  7 13 2 1
-  2  3  8  7 14 2 1
-  2  3  8  7 15 2 1
-  2  3  8  7 16 2 1
-  2  3  8  7 17 2 1
-  2  3  8  8 12 2 1
-  2  3  8  8 13 2 1
-  2  3  8  8 14 2 1
-  2  3  8  8 15 2 1
-  2  3  8  8 16 2 1
-  2  3  8  8 17 2 1
-  2  3  8  9 11 2 1
-  2  3  8  9 12 2 1
-  2  3  8  9 13 2 1
-  2  3  8  9 14 2 1
-  2  3  8  9 15 2 1
-  2  3  8  9 16 2 1
-  2  3  8  9 17 2 1
-  2  3  8 10 10 2 1
-  2  3  8 10 11 2 1
-  2  3  8 10 12 2 1
-  2  3  8 10 13 2 1
-  2  3  8 10 14 2 1
-  2  3  8 10 15 2 1
-  2  3  8 10 16 2 1
-  2  3  8 10 17 2 1
-  2  3  8 11  9 2 1
-  2  3  8 11 10 2 1
-  2  3  8 11 11 2 1
-  2  3  8 11 12 2 1
-  2  3  8 11 13 2 1
-  2  3  8 11 14 2 1
-  2  3  8 11 15 2 1
-  2  3  8 11 16 2 1
-  2  3  8 11 17 2 1
-  2  3  9  9 17 2 1
-  2  3  9 10 16 2 1
-  2  3  9 10 17 2 1
-  2  3 10  8 17 2 1
-  2  3 11  4 20 2 1
-  2  3 11  5 19 2 1
-  2  3 11  5 20 2 1
-  2  3 11  6 18 2 1
-  2  3 11  6 19 2 1
-  2  3 11  6 20 2 1
-  2  3 11  7 17 2 1
-  2  3 11  7 18 2 1
-  2  3 11  7 19 2 1
-  2  3 11  7 20 2 1
-  2  3 11  8 16 2 1
-  2  3 11  8 17 2 1
-  2  3 11  8 18 2 1
-  2  3 11  8 19 2 1
-  2  3 11  8 20 2 1
-  2  3 12  5 18 2 1
-  2  3 12  6 17 2 1
-  2  3 12  6 18 2 1
-  2  3 12  7 16 2 1
-  2  3 12  7 17 2 1
-  2  3 12  7 18 2 1
-  2  3 12  8 15 2 1
-  2  3 12  8 16 2 1
-  2  3 12  8 17 2 1
-  2  3 12  8 18 2 1
-  2  3 13  0  2 2 1
-  2  3 13  6 16 2 1
-  2  3 13  7 15 2 1
-  2  3 13  7 16 2 1
-  2  3 13  8 14 2 1
-  2  3 13  8 15 2 1
-  2  3 13  8 16 2 1
-  2  3 14  7 14 2 1
-  2  3 14  8 13 2 1
-  2  3 14  8 14 2 1
-  2  3 15  8 12 2 1
-  2  4  0  0  5 1 1
-  2  4  0  0  6 1 1
-  2  4  0  0  7 1 1
-  2  4  0  0  8 1 1
-  2  4  0  0  9 1 1
-  2  4  0  0 10 1 1
-  2  4  0  0 11 1 1
-  2  4  0  0 12 1 1
-  2  4  0  0 13 1 1
-  2  4  0  0 14 1 1
-  2  4  0  0 15 1 1
-  2  4  0  0 24 2 1
-  2  4  0  1  4 1 1
-  2  4  0  1  5 1 1
-  2  4  0  1  6 1 1
-  2  4  0  1  7 1 1
-  2  4  0  1  8 1 1
-  2  4  0  1  9 1 1
-  2  4  0  1 10 1 1
-  2  4  0  1 11 1 1
-  2  4  0  1 12 1 1
-  2  4  0  1 13 1 1
-  2  4  0  1 14 1 1
-  2  4  0  1 15 1 1
-  2  4  0  1 16 1 1
-  2  4  0  2  3 1 1
-  2  4  0  2  4 1 1
-  2  4  0  2  5 1 1
-  2  4  0  2  6 1 1
-  2  4  0  2  7 1 1
-  2  4  0  2  8 1 1
-  2  4  0  2  9 1 1
-  2  4  0  2 10 1 1
-  2  4  0  2 11 1 1
-  2  4  0  2 12 1 1
-  2  4  0  2 13 1 1
-  2  4  0  2 14 1 1
-  2  4  0  2 15 1 1
-  2  4  0  3  3 1 1
-  2  4  0  3  4 1 1
-  2  4  0  3  5 1 1
-  2  4  0  3  6 1 1
-  2  4  0  3  7 1 1
-  2  4  0  3  8 1 1
-  2  4  0  3  9 1 1
-  2  4  0  3 10 1 1
-  2  4  0  3 11 1 1
-  2  4  0  3 12 1 1
-  2  4  0  3 13 1 1
-  2  4  0  3 14 1 1
-  2  4  0  4  3 1 1
-  2  4  0  4  4 1 1
-  2  4  0  4  5 1 1
-  2  4  0  4  6 1 1
-  2  4  0  4  7 1 1
-  2  4  0  4  8 1 1
-  2  4  0  4  9 1 1
-  2  4  0  4 10 1 1
-  2  4  0  4 11 1 1
-  2  4  0  4 12 1 1
-  2  4  0  4 13 1 1
-  2  4  0  5  3 1 1
-  2  4  0  5  4 1 1
-  2  4  0  5  5 1 1
-  2  4  0  5  6 1 1
-  2  4  0  5  7 1 1
-  2  4  0  5  8 1 1
-  2  4  0  5  9 1 1
-  2  4  0  5 10 1 1
-  2  4  0  5 11 1 1
-  2  4  0  5 12 1 1
-  2  4  0  5 21 2 1
-  2  4  0  6  3 1 1
-  2  4  0  6  4 1 1
-  2  4  0  6  5 1 1
-  2  4  0  6  6 1 1
-  2  4  0  6  7 1 1
-  2  4  0  6  8 1 1
-  2  4  0  6  9 1 1
-  2  4  0  6 10 1 1
-  2  4  0  6 11 1 1
-  2  4  0  6 20 2 1
-  2  4  0  6 21 2 1
-  2  4  0  7  3 1 1
-  2  4  0  7  4 1 1
-  2  4  0  7  5 1 1
-  2  4  0  7  6 1 1
-  2  4  0  7  7 1 1
-  2  4  0  7  8 1 1
-  2  4  0  7  9 1 1
-  2  4  0  7 10 1 1
-  2  4  0  7 19 2 1
-  2  4  0  7 20 2 1
-  2  4  0  7 21 2 1
-  2  4  0  8  3 1 1
-  2  4  0  8  4 1 1
-  2  4  0  8  5 1 1
-  2  4  0  8  6 1 1
-  2  4  0  8  7 1 1
-  2  4  0  8  8 1 1
-  2  4  0  8  9 1 1
-  2  4  0  8 18 2 1
-  2  4  0  8 19 2 1
-  2  4  0  8 20 2 1
-  2  4  0  8 21 2 1
-  2  4  0  9  3 1 1
-  2  4  0  9  4 1 1
-  2  4  0  9  5 1 1
-  2  4  0  9  6 1 1
-  2  4  0  9  7 1 1
-  2  4  0  9  8 1 1
-  2  4  0  9 17 2 1
-  2  4  0  9 18 2 1
-  2  4  0  9 19 2 1
-  2  4  0  9 20 2 1
-  2  4  0  9 21 2 1
-  2  4  0 10  3 1 1
-  2  4  0 10  4 1 1
-  2  4  0 10  5 1 1
-  2  4  0 10  6 1 1
-  2  4  0 10  7 1 1
-  2  4  0 10 16 2 1
-  2  4  0 10 17 2 1
-  2  4  0 10 18 2 1
-  2  4  0 10 19 2 1
-  2  4  0 10 20 2 1
-  2  4  0 10 21 2 1
-  2  4  0 11  3 1 1
-  2  4  0 11  4 1 1
-  2  4  0 11  5 1 1
-  2  4  0 11  6 1 1
-  2  4  0 11 15 2 1
-  2  4  0 11 16 2 1
-  2  4  0 11 17 2 1
-  2  4  0 11 18 2 1
-  2  4  0 11 19 2 1
-  2  4  0 11 20 2 1
-  2  4  0 11 21 2 1
-  2  4  0 12  3 1 1
-  2  4  0 12  4 1 1
-  2  4  0 12  5 1 1
-  2  4  0 12 14 2 1
-  2  4  0 12 15 2 1
-  2  4  0 12 16 2 1
-  2  4  0 12 17 2 1
-  2  4  0 12 18 2 1
-  2  4  0 12 19 2 1
-  2  4  0 12 20 2 1
-  2  4  0 12 21 2 1
-  2  4  0 13  3 1 1
-  2  4  0 13  4 1 1
-  2  4  0 13 13 2 1
-  2  4  0 13 14 2 1
-  2  4  0 13 15 2 1
-  2  4  0 13 16 2 1
-  2  4  0 13 17 2 1
-  2  4  0 13 18 2 1
-  2  4  0 13 19 2 1
-  2  4  0 13 20 2 1
-  2  4  0 13 21 2 1
-  2  4  0 14  3 1 1
-  2  4  0 14 12 2 1
-  2  4  0 14 13 2 1
-  2  4  0 14 14 2 1
-  2  4  0 14 15 2 1
-  2  4  0 14 16 2 1
-  2  4  0 14 17 2 1
-  2  4  0 14 18 2 1
-  2  4  0 14 19 2 1
-  2  4  0 14 20 2 1
-  2  4  0 14 21 2 1
-  2  4  0 15 11 2 1
-  2  4  0 15 12 2 1
-  2  4  0 15 13 2 1
-  2  4  0 15 14 2 1
-  2  4  0 15 15 2 1
-  2  4  0 15 16 2 1
-  2  4  0 15 17 2 1
-  2  4  0 15 18 2 1
-  2  4  0 15 19 2 1
-  2  4  0 15 20 2 1
-  2  4  0 15 21 2 1
-  2  4  0 16 10 2 1
-  2  4  1  0  4 1 1
-  2  4  1  0  5 1 1
-  2  4  1  0  6 1 1
-  2  4  1  0  7 1 1
-  2  4  1  0  8 1 1
-  2  4  1  0  9 1 1
-  2  4  1  0 10 1 1
-  2  4  1  0 11 1 1
-  2  4  1  0 12 1 1
-  2  4  1  0 13 1 1
-  2  4  1  0 14 1 1
-  2  4  1  0 22 2 1
-  2  4  1  0 23 2 1
-  2  4  1  1  3 1 1
-  2  4  1  1  4 1 1
-  2  4  1  1  5 1 1
-  2  4  1  1  6 1 1
-  2  4  1  1  7 1 1
-  2  4  1  1  8 1 1
-  2  4  1  1  9 1 1
-  2  4  1  1 10 1 1
-  2  4  1  1 11 1 1
-  2  4  1  1 12 1 1
-  2  4  1  1 13 1 1
-  2  4  1  1 14 1 1
-  2  4  1  2  2 1 1
-  2  4  1  2  3 1 1
-  2  4  1  2  4 1 1
-  2  4  1  2  5 1 1
-  2  4  1  2  6 1 1
-  2  4  1  2  7 1 1
-  2  4  1  2  8 1 1
-  2  4  1  2  9 1 1
-  2  4  1  2 10 1 1
-  2  4  1  2 11 1 1
-  2  4  1  2 12 1 1
-  2  4  1  2 13 1 1
-  2  4  1  2 14 1 1
-  2  4  1  3  2 1 1
-  2  4  1  3  3 1 1
-  2  4  1  3  4 1 1
-  2  4  1  3  5 1 1
-  2  4  1  3  6 1 1
-  2  4  1  3  7 1 1
-  2  4  1  3  8 1 1
-  2  4  1  3  9 1 1
-  2  4  1  3 10 1 1
-  2  4  1  3 11 1 1
-  2  4  1  3 12 1 1
-  2  4  1  3 13 1 1
-  2  4  1  4  2 1 1
-  2  4  1  4  3 1 1
-  2  4  1  4  4 1 1
-  2  4  1  4  5 1 1
-  2  4  1  4  6 1 1
-  2  4  1  4  7 1 1
-  2  4  1  4  8 1 1
-  2  4  1  4  9 1 1
-  2  4  1  4 10 1 1
-  2  4  1  4 11 1 1
-  2  4  1  4 12 1 1
-  2  4  1  5  2 1 1
-  2  4  1  5  3 1 1
-  2  4  1  5  4 1 1
-  2  4  1  5  5 1 1
-  2  4  1  5  6 1 1
-  2  4  1  5  7 1 1
-  2  4  1  5  8 1 1
-  2  4  1  5  9 1 1
-  2  4  1  5 10 1 1
-  2  4  1  5 11 1 1
-  2  4  1  5 20 2 1
-  2  4  1  6  2 1 1
-  2  4  1  6  3 1 1
-  2  4  1  6  4 1 1
-  2  4  1  6  5 1 1
-  2  4  1  6  6 1 1
-  2  4  1  6  7 1 1
-  2  4  1  6  8 1 1
-  2  4  1  6  9 1 1
-  2  4  1  6 10 1 1
-  2  4  1  6 19 2 1
-  2  4  1  6 20 2 1
-  2  4  1  7  2 1 1
-  2  4  1  7  3 1 1
-  2  4  1  7  4 1 1
-  2  4  1  7  5 1 1
-  2  4  1  7  6 1 1
-  2  4  1  7  7 1 1
-  2  4  1  7  8 1 1
-  2  4  1  7  9 1 1
-  2  4  1  7 18 2 1
-  2  4  1  7 19 2 1
-  2  4  1  7 20 2 1
-  2  4  1  8  2 1 1
-  2  4  1  8  3 1 1
-  2  4  1  8  4 1 1
-  2  4  1  8  5 1 1
-  2  4  1  8  6 1 1
-  2  4  1  8  7 1 1
-  2  4  1  8  8 1 1
-  2  4  1  8 17 2 1
-  2  4  1  8 18 2 1
-  2  4  1  8 19 2 1
-  2  4  1  8 20 2 1
-  2  4  1  9  2 1 1
-  2  4  1  9  3 1 1
-  2  4  1  9  4 1 1
-  2  4  1  9  5 1 1
-  2  4  1  9  6 1 1
-  2  4  1  9  7 1 1
-  2  4  1  9 16 2 1
-  2  4  1  9 17 2 1
-  2  4  1  9 18 2 1
-  2  4  1  9 19 2 1
-  2  4  1  9 20 2 1
-  2  4  1 10  2 1 1
-  2  4  1 10  3 1 1
-  2  4  1 10  4 1 1
-  2  4  1 10  5 1 1
-  2  4  1 10  6 1 1
-  2  4  1 10 15 2 1
-  2  4  1 10 16 2 1
-  2  4  1 10 17 2 1
-  2  4  1 10 18 2 1
-  2  4  1 10 19 2 1
-  2  4  1 10 20 2 1
-  2  4  1 11  2 1 1
-  2  4  1 11  3 1 1
-  2  4  1 11  4 1 1
-  2  4  1 11  5 1 1
-  2  4  1 11 14 2 1
-  2  4  1 11 15 2 1
-  2  4  1 11 16 2 1
-  2  4  1 11 17 2 1
-  2  4  1 11 18 2 1
-  2  4  1 11 19 2 1
-  2  4  1 11 20 2 1
-  2  4  1 12  2 1 1
-  2  4  1 12  3 1 1
-  2  4  1 12  4 1 1
-  2  4  1 12 13 2 1
-  2  4  1 12 14 2 1
-  2  4  1 12 15 2 1
-  2  4  1 12 16 2 1
-  2  4  1 12 17 2 1
-  2  4  1 12 18 2 1
-  2  4  1 12 19 2 1
-  2  4  1 12 20 2 1
-  2  4  1 13  2 1 1
-  2  4  1 13  3 1 1
-  2  4  1 13 12 2 1
-  2  4  1 13 13 2 1
-  2  4  1 13 14 2 1
-  2  4  1 13 15 2 1
-  2  4  1 13 16 2 1
-  2  4  1 13 17 2 1
-  2  4  1 13 18 2 1
-  2  4  1 13 19 2 1
-  2  4  1 13 20 2 1
-  2  4  1 14  2 1 1
-  2  4  1 14 11 2 1
-  2  4  1 14 12 2 1
-  2  4  1 14 13 2 1
-  2  4  1 14 14 2 1
-  2  4  1 14 15 2 1
-  2  4  1 14 16 2 1
-  2  4  1 14 17 2 1
-  2  4  1 14 18 2 1
-  2  4  1 14 19 2 1
-  2  4  1 14 20 2 1
-  2  4  1 15 10 2 1
-  2  4  1 15 11 2 1
-  2  4  1 15 12 2 1
-  2  4  1 15 13 2 1
-  2  4  1 15 14 2 1
-  2  4  1 15 15 2 1
-  2  4  1 15 16 2 1
-  2  4  1 15 17 2 1
-  2  4  1 15 18 2 1
-  2  4  1 15 19 2 1
-  2  4  1 15 20 2 1
-  2  4  1 16  9 2 1
-  2  4  2  0  3 1 1
-  2  4  2  0  4 1 1
-  2  4  2  0  5 1 1
-  2  4  2  0  6 1 1
-  2  4  2  0  7 1 1
-  2  4  2  0  8 1 1
-  2  4  2  0  9 1 1
-  2  4  2  0 10 1 1
-  2  4  2  0 11 1 1
-  2  4  2  0 12 1 1
-  2  4  2  0 20 2 1
-  2  4  2  0 21 2 1
-  2  4  2  0 22 2 1
-  2  4  2  1  2 1 1
-  2  4  2  1  3 1 1
-  2  4  2  1  4 1 1
-  2  4  2  1  5 1 1
-  2  4  2  1  6 1 1
-  2  4  2  1  7 1 1
-  2  4  2  1  8 1 1
-  2  4  2  1  9 1 1
-  2  4  2  1 10 1 1
-  2  4  2  1 11 1 1
-  2  4  2  1 12 1 1
-  2  4  2  2  1 1 1
-  2  4  2  2  2 1 1
-  2  4  2  2  3 1 1
-  2  4  2  2  4 1 1
-  2  4  2  2  5 1 1
-  2  4  2  2  6 1 1
-  2  4  2  2  7 1 1
-  2  4  2  2  8 1 1
-  2  4  2  2  9 1 1
-  2  4  2  2 10 1 1
-  2  4  2  2 11 1 1
-  2  4  2  2 12 1 1
-  2  4  2  3  1 1 1
-  2  4  2  3  2 1 1
-  2  4  2  3  3 1 1
-  2  4  2  3  4 1 1
-  2  4  2  3  5 1 1
-  2  4  2  3  6 1 1
-  2  4  2  3  7 1 1
-  2  4  2  3  8 1 1
-  2  4  2  3  9 1 1
-  2  4  2  3 10 1 1
-  2  4  2  3 11 1 1
-  2  4  2  3 12 1 1
-  2  4  2  4  1 1 1
-  2  4  2  4  2 1 1
-  2  4  2  4  3 1 1
-  2  4  2  4  4 1 1
-  2  4  2  4  5 1 1
-  2  4  2  4  6 1 1
-  2  4  2  4  7 1 1
-  2  4  2  4  8 1 1
-  2  4  2  4  9 1 1
-  2  4  2  4 10 1 1
-  2  4  2  4 11 1 1
-  2  4  2  5  1 1 1
-  2  4  2  5  2 1 1
-  2  4  2  5  3 1 1
-  2  4  2  5  4 1 1
-  2  4  2  5  5 1 1
-  2  4  2  5  6 1 1
-  2  4  2  5  7 1 1
-  2  4  2  5  8 1 1
-  2  4  2  5  9 1 1
-  2  4  2  5 10 1 1
-  2  4  2  6  1 1 1
-  2  4  2  6  2 1 1
-  2  4  2  6  3 1 1
-  2  4  2  6  4 1 1
-  2  4  2  6  5 1 1
-  2  4  2  6  6 1 1
-  2  4  2  6  7 1 1
-  2  4  2  6  8 1 1
-  2  4  2  6  9 1 1
-  2  4  2  6 19 2 1
-  2  4  2  7  1 1 1
-  2  4  2  7  2 1 1
-  2  4  2  7  3 1 1
-  2  4  2  7  4 1 1
-  2  4  2  7  5 1 1
-  2  4  2  7  6 1 1
-  2  4  2  7  7 1 1
-  2  4  2  7  8 1 1
-  2  4  2  7 18 2 1
-  2  4  2  7 19 2 1
-  2  4  2  8  1 1 1
-  2  4  2  8  2 1 1
-  2  4  2  8  3 1 1
-  2  4  2  8  4 1 1
-  2  4  2  8  5 1 1
-  2  4  2  8  6 1 1
-  2  4  2  8  7 1 1
-  2  4  2  8 17 2 1
-  2  4  2  8 18 2 1
-  2  4  2  8 19 2 1
-  2  4  2  9  1 1 1
-  2  4  2  9  2 1 1
-  2  4  2  9  3 1 1
-  2  4  2  9  4 1 1
-  2  4  2  9  5 1 1
-  2  4  2  9  6 1 1
-  2  4  2  9 16 2 1
-  2  4  2  9 17 2 1
-  2  4  2  9 18 2 1
-  2  4  2  9 19 2 1
-  2  4  2 10  1 1 1
-  2  4  2 10  2 1 1
-  2  4  2 10  3 1 1
-  2  4  2 10  4 1 1
-  2  4  2 10  5 1 1
-  2  4  2 10 15 2 1
-  2  4  2 10 16 2 1
-  2  4  2 10 17 2 1
-  2  4  2 10 18 2 1
-  2  4  2 10 19 2 1
-  2  4  2 11  1 1 1
-  2  4  2 11  2 1 1
-  2  4  2 11  3 1 1
-  2  4  2 11  4 1 1
-  2  4  2 11 14 2 1
-  2  4  2 11 15 2 1
-  2  4  2 11 16 2 1
-  2  4  2 11 17 2 1
-  2  4  2 11 18 2 1
-  2  4  2 11 19 2 1
-  2  4  2 12  1 1 1
-  2  4  2 12  2 1 1
-  2  4  2 12  3 1 1
-  2  4  2 12 13 2 1
-  2  4  2 12 14 2 1
-  2  4  2 12 15 2 1
-  2  4  2 12 16 2 1
-  2  4  2 12 17 2 1
-  2  4  2 12 18 2 1
-  2  4  2 12 19 2 1
-  2  4  2 13  1 1 1
-  2  4  2 13  2 1 1
-  2  4  2 13 12 2 1
-  2  4  2 13 13 2 1
-  2  4  2 13 14 2 1
-  2  4  2 13 15 2 1
-  2  4  2 13 16 2 1
-  2  4  2 13 17 2 1
-  2  4  2 13 18 2 1
-  2  4  2 13 19 2 1
-  2  4  2 14  1 1 1
-  2  4  2 14 11 2 1
-  2  4  2 14 12 2 1
-  2  4  2 14 13 2 1
-  2  4  2 14 14 2 1
-  2  4  2 14 15 2 1
-  2  4  2 14 16 2 1
-  2  4  2 14 17 2 1
-  2  4  2 14 18 2 1
-  2  4  2 14 19 2 1
-  2  4  2 15 10 2 1
-  2  4  2 15 11 2 1
-  2  4  2 15 12 2 1
-  2  4  2 15 13 2 1
-  2  4  2 15 14 2 1
-  2  4  2 15 15 2 1
-  2  4  2 15 16 2 1
-  2  4  2 15 17 2 1
-  2  4  2 15 18 2 1
-  2  4  2 15 19 2 1
-  2  4  3  0  2 1 1
-  2  4  3  0  3 1 1
-  2  4  3  0  4 1 1
-  2  4  3  0  5 1 1
-  2  4  3  0  6 1 1
-  2  4  3  0  7 1 1
-  2  4  3  0  8 1 1
-  2  4  3  0  9 1 1
-  2  4  3  0 10 1 1
-  2  4  3  0 18 2 1
-  2  4  3  0 19 2 1
-  2  4  3  0 20 2 1
-  2  4  3  0 21 2 1
-  2  4  3  1  1 1 1
-  2  4  3  1  2 1 1
-  2  4  3  1  3 1 1
-  2  4  3  1  4 1 1
-  2  4  3  1  5 1 1
-  2  4  3  1  6 1 1
-  2  4  3  1  7 1 1
-  2  4  3  1  8 1 1
-  2  4  3  1  9 1 1
-  2  4  3  1 10 1 1
-  2  4  3  2  1 1 1
-  2  4  3  2  2 1 1
-  2  4  3  2  3 1 1
-  2  4  3  2  4 1 1
-  2  4  3  2  5 1 1
-  2  4  3  2  6 1 1
-  2  4  3  2  7 1 1
-  2  4  3  2  8 1 1
-  2  4  3  2  9 1 1
-  2  4  3  2 10 1 1
-  2  4  3  3  1 1 1
-  2  4  3  3  2 1 1
-  2  4  3  3  3 1 1
-  2  4  3  3  4 1 1
-  2  4  3  3  5 1 1
-  2  4  3  3  6 1 1
-  2  4  3  3  7 1 1
-  2  4  3  3  8 1 1
-  2  4  3  3  9 1 1
-  2  4  3  3 10 1 1
-  2  4  3  4  1 1 1
-  2  4  3  4  2 1 1
-  2  4  3  4  3 1 1
-  2  4  3  4  4 1 1
-  2  4  3  4  5 1 1
-  2  4  3  4  6 1 1
-  2  4  3  4  7 1 1
-  2  4  3  4  8 1 1
-  2  4  3  4  9 1 1
-  2  4  3  4 10 1 1
-  2  4  3  5  1 1 1
-  2  4  3  5  2 1 1
-  2  4  3  5  3 1 1
-  2  4  3  5  4 1 1
-  2  4  3  5  5 1 1
-  2  4  3  5  6 1 1
-  2  4  3  5  7 1 1
-  2  4  3  5  8 1 1
-  2  4  3  5  9 1 1
-  2  4  3  6  1 1 1
-  2  4  3  6  2 1 1
-  2  4  3  6  3 1 1
-  2  4  3  6  4 1 1
-  2  4  3  6  5 1 1
-  2  4  3  6  6 1 1
-  2  4  3  6  7 1 1
-  2  4  3  6  8 1 1
-  2  4  3  6 18 2 1
-  2  4  3  7  1 1 1
-  2  4  3  7  2 1 1
-  2  4  3  7  3 1 1
-  2  4  3  7  4 1 1
-  2  4  3  7  5 1 1
-  2  4  3  7  6 1 1
-  2  4  3  7  7 1 1
-  2  4  3  7 17 2 1
-  2  4  3  7 18 2 1
-  2  4  3  8  1 1 1
-  2  4  3  8  2 1 1
-  2  4  3  8  3 1 1
-  2  4  3  8  4 1 1
-  2  4  3  8  5 1 1
-  2  4  3  8  6 1 1
-  2  4  3  8 16 2 1
-  2  4  3  8 17 2 1
-  2  4  3  8 18 2 1
-  2  4  3  9  1 1 1
-  2  4  3  9  2 1 1
-  2  4  3  9  3 1 1
-  2  4  3  9  4 1 1
-  2  4  3  9  5 1 1
-  2  4  3  9 15 2 1
-  2  4  3  9 16 2 1
-  2  4  3  9 17 2 1
-  2  4  3  9 18 2 1
-  2  4  3 10  1 1 1
-  2  4  3 10  2 1 1
-  2  4  3 10  3 1 1
-  2  4  3 10  4 1 1
-  2  4  3 10 14 2 1
-  2  4  3 10 15 2 1
-  2  4  3 10 16 2 1
-  2  4  3 10 17 2 1
-  2  4  3 10 18 2 1
-  2  4  3 11  1 1 1
-  2  4  3 11  2 1 1
-  2  4  3 11  3 1 1
-  2  4  3 11 13 2 1
-  2  4  3 11 14 2 1
-  2  4  3 11 15 2 1
-  2  4  3 11 16 2 1
-  2  4  3 11 17 2 1
-  2  4  3 11 18 2 1
-  2  4  3 12  1 1 1
-  2  4  3 12  2 1 1
-  2  4  3 12 12 2 1
-  2  4  3 12 13 2 1
-  2  4  3 12 14 2 1
-  2  4  3 12 15 2 1
-  2  4  3 12 16 2 1
-  2  4  3 12 17 2 1
-  2  4  3 12 18 2 1
-  2  4  3 13  1 1 1
-  2  4  3 13 11 2 1
-  2  4  3 13 12 2 1
-  2  4  3 13 13 2 1
-  2  4  3 13 14 2 1
-  2  4  3 13 15 2 1
-  2  4  3 13 16 2 1
-  2  4  3 13 17 2 1
-  2  4  3 13 18 2 1
-  2  4  3 14 10 2 1
-  2  4  3 14 11 2 1
-  2  4  3 14 12 2 1
-  2  4  3 14 13 2 1
-  2  4  3 14 14 2 1
-  2  4  3 14 15 2 1
-  2  4  3 14 16 2 1
-  2  4  3 14 17 2 1
-  2  4  3 14 18 2 1
-  2  4  3 15  9 2 1
-  2  4  3 15 10 2 1
-  2  4  3 15 11 2 1
-  2  4  3 15 12 2 1
-  2  4  3 15 13 2 1
-  2  4  3 15 14 2 1
-  2  4  3 15 15 2 1
-  2  4  3 15 16 2 1
-  2  4  3 15 17 2 1
-  2  4  3 15 18 2 1
-  2  4  4  0  1 1 1
-  2  4  4  0  2 1 1
-  2  4  4  0  3 1 1
-  2  4  4  0  4 1 1
-  2  4  4  0  5 1 1
-  2  4  4  0  6 1 1
-  2  4  4  0  7 1 1
-  2  4  4  0  8 1 1
-  2  4  4  0 20 2 1
-  2  4  4  1  0 1 1
-  2  4  4  1  1 1 1
-  2  4  4  1  2 1 1
-  2  4  4  1  3 1 1
-  2  4  4  1  4 1 1
-  2  4  4  1  5 1 1
-  2  4  4  1  6 1 1
-  2  4  4  1  7 1 1
-  2  4  4  1  8 1 1
-  2  4  4  2  0 1 1
-  2  4  4  2  1 1 1
-  2  4  4  2  2 1 1
-  2  4  4  2  3 1 1
-  2  4  4  2  4 1 1
-  2  4  4  2  5 1 1
-  2  4  4  2  6 1 1
-  2  4  4  2  7 1 1
-  2  4  4  2  8 1 1
-  2  4  4  3  0 1 1
-  2  4  4  3  1 1 1
-  2  4  4  3  2 1 1
-  2  4  4  3  3 1 1
-  2  4  4  3  4 1 1
-  2  4  4  3  5 1 1
-  2  4  4  3  6 1 1
-  2  4  4  3  7 1 1
-  2  4  4  3  8 1 1
-  2  4  4  4  0 1 1
-  2  4  4  4  1 1 1
-  2  4  4  4  2 1 1
-  2  4  4  4  3 1 1
-  2  4  4  4  4 1 1
-  2  4  4  4  5 1 1
-  2  4  4  4  6 1 1
-  2  4  4  4  7 1 1
-  2  4  4  4  8 1 1
-  2  4  4  5  0 1 1
-  2  4  4  5  1 1 1
-  2  4  4  5  2 1 1
-  2  4  4  5  3 1 1
-  2  4  4  5  4 1 1
-  2  4  4  5  5 1 1
-  2  4  4  5  6 1 1
-  2  4  4  5  7 1 1
-  2  4  4  5  8 1 1
-  2  4  4  6  0 1 1
-  2  4  4  6  1 1 1
-  2  4  4  6  2 1 1
-  2  4  4  6  3 1 1
-  2  4  4  6  4 1 1
-  2  4  4  6  5 1 1
-  2  4  4  6  6 1 1
-  2  4  4  6  7 1 1
-  2  4  4  6 17 2 1
-  2  4  4  7  0 1 1
-  2  4  4  7  1 1 1
-  2  4  4  7  2 1 1
-  2  4  4  7  3 1 1
-  2  4  4  7  4 1 1
-  2  4  4  7  5 1 1
-  2  4  4  7  6 1 1
-  2  4  4  7 16 2 1
-  2  4  4  7 17 2 1
-  2  4  4  8  0 1 1
-  2  4  4  8  1 1 1
-  2  4  4  8  2 1 1
-  2  4  4  8  3 1 1
-  2  4  4  8  4 1 1
-  2  4  4  8  5 1 1
-  2  4  4  8 15 2 1
-  2  4  4  8 16 2 1
-  2  4  4  8 17 2 1
-  2  4  4  9  0 1 1
-  2  4  4  9  1 1 1
-  2  4  4  9  2 1 1
-  2  4  4  9  3 1 1
-  2  4  4  9  4 1 1
-  2  4  4  9 14 2 1
-  2  4  4  9 15 2 1
-  2  4  4  9 16 2 1
-  2  4  4  9 17 2 1
-  2  4  4 10  0 1 1
-  2  4  4 10  1 1 1
-  2  4  4 10  2 1 1
-  2  4  4 10  3 1 1
-  2  4  4 10 13 2 1
-  2  4  4 10 14 2 1
-  2  4  4 10 15 2 1
-  2  4  4 10 16 2 1
-  2  4  4 10 17 2 1
-  2  4  4 11  0 1 1
-  2  4  4 11  1 1 1
-  2  4  4 11  2 1 1
-  2  4  4 11 12 2 1
-  2  4  4 11 13 2 1
-  2  4  4 11 14 2 1
-  2  4  4 11 15 2 1
-  2  4  4 11 16 2 1
-  2  4  4 11 17 2 1
-  2  4  4 12  0 1 1
-  2  4  4 12  1 1 1
-  2  4  4 12 11 2 1
-  2  4  4 12 12 2 1
-  2  4  4 12 13 2 1
-  2  4  4 12 14 2 1
-  2  4  4 12 15 2 1
-  2  4  4 12 16 2 1
-  2  4  4 12 17 2 1
-  2  4  4 13  0 1 1
-  2  4  4 13 10 2 1
-  2  4  4 13 11 2 1
-  2  4  4 13 12 2 1
-  2  4  4 13 13 2 1
-  2  4  4 13 14 2 1
-  2  4  4 13 15 2 1
-  2  4  4 13 16 2 1
-  2  4  4 13 17 2 1
-  2  4  4 14  9 2 1
-  2  4  4 14 10 2 1
-  2  4  4 14 11 2 1
-  2  4  4 14 12 2 1
-  2  4  4 14 13 2 1
-  2  4  4 14 14 2 1
-  2  4  4 14 15 2 1
-  2  4  4 14 16 2 1
-  2  4  4 14 17 2 1
-  2  4  5  0  1 1 1
-  2  4  5  0  2 1 1
-  2  4  5  0  3 1 1
-  2  4  5  0  4 1 1
-  2  4  5  0  5 1 1
-  2  4  5  0  6 1 1
-  2  4  5  0 18 2 1
-  2  4  5  0 19 2 1
-  2  4  5  0 20 2 1
-  2  4  5  1  0 1 1
-  2  4  5  1  1 1 1
-  2  4  5  1  2 1 1
-  2  4  5  1  3 1 1
-  2  4  5  1  4 1 1
-  2  4  5  1  5 1 1
-  2  4  5  1  6 1 1
-  2  4  5  2  0 1 1
-  2  4  5  2  1 1 1
-  2  4  5  2  2 1 1
-  2  4  5  2  3 1 1
-  2  4  5  2  4 1 1
-  2  4  5  2  5 1 1
-  2  4  5  2  6 1 1
-  2  4  5  3  0 1 1
-  2  4  5  3  1 1 1
-  2  4  5  3  2 1 1
-  2  4  5  3  3 1 1
-  2  4  5  3  4 1 1
-  2  4  5  3  5 1 1
-  2  4  5  3  6 1 1
-  2  4  5  4  0 1 1
-  2  4  5  4  1 1 1
-  2  4  5  4  2 1 1
-  2  4  5  4  3 1 1
-  2  4  5  4  4 1 1
-  2  4  5  4  5 1 1
-  2  4  5  4  6 1 1
-  2  4  5  5  0 1 1
-  2  4  5  5  1 1 1
-  2  4  5  5  2 1 1
-  2  4  5  5  3 1 1
-  2  4  5  5  4 1 1
-  2  4  5  5  5 1 1
-  2  4  5  5  6 1 1
-  2  4  5  6  0 1 1
-  2  4  5  6  1 1 1
-  2  4  5  6  2 1 1
-  2  4  5  6  3 1 1
-  2  4  5  6  4 1 1
-  2  4  5  6  5 1 1
-  2  4  5  6  6 1 1
-  2  4  5  7  0 1 1
-  2  4  5  7  1 1 1
-  2  4  5  7  2 1 1
-  2  4  5  7  3 1 1
-  2  4  5  7  4 1 1
-  2  4  5  7  5 1 1
-  2  4  5  7 17 2 1
-  2  4  5  8  0 1 1
-  2  4  5  8  1 1 1
-  2  4  5  8  2 1 1
-  2  4  5  8  3 1 1
-  2  4  5  8  4 1 1
-  2  4  5  8 16 2 1
-  2  4  5  8 17 2 1
-  2  4  5  9  0 1 1
-  2  4  5  9  1 1 1
-  2  4  5  9  2 1 1
-  2  4  5  9  3 1 1
-  2  4  5  9 15 2 1
-  2  4  5  9 16 2 1
-  2  4  5  9 17 2 1
-  2  4  5 10  0 1 1
-  2  4  5 10  1 1 1
-  2  4  5 10  2 1 1
-  2  4  5 10 14 2 1
-  2  4  5 10 15 2 1
-  2  4  5 10 16 2 1
-  2  4  5 10 17 2 1
-  2  4  5 11  0 1 1
-  2  4  5 11  1 1 1
-  2  4  5 11 13 2 1
-  2  4  5 11 14 2 1
-  2  4  5 11 15 2 1
-  2  4  5 11 16 2 1
-  2  4  5 11 17 2 1
-  2  4  5 12  0 1 1
-  2  4  5 12 12 2 1
-  2  4  5 12 13 2 1
-  2  4  5 12 14 2 1
-  2  4  5 12 15 2 1
-  2  4  5 12 16 2 1
-  2  4  5 12 17 2 1
-  2  4  5 13 11 2 1
-  2  4  5 13 12 2 1
-  2  4  5 13 13 2 1
-  2  4  5 13 14 2 1
-  2  4  5 13 15 2 1
-  2  4  5 13 16 2 1
-  2  4  5 13 17 2 1
-  2  4  5 14 10 2 1
-  2  4  5 14 11 2 1
-  2  4  5 14 12 2 1
-  2  4  5 14 13 2 1
-  2  4  5 14 14 2 1
-  2  4  5 14 15 2 1
-  2  4  5 14 16 2 1
-  2  4  5 14 17 2 1
-  2  4  6  0  1 1 1
-  2  4  6  0  2 1 1
-  2  4  6  0  3 1 1
-  2  4  6  0 16 2 1
-  2  4  6  0 17 2 1
-  2  4  6  0 18 2 1
-  2  4  6  0 19 2 1
-  2  4  6  1  0 1 1
-  2  4  6  1  1 1 1
-  2  4  6  1  2 1 1
-  2  4  6  1  3 1 1
-  2  4  6  1  4 1 1
-  2  4  6  2  0 1 1
-  2  4  6  2  1 1 1
-  2  4  6  2  2 1 1
-  2  4  6  2  3 1 1
-  2  4  6  2  4 1 1
-  2  4  6  3  0 1 1
-  2  4  6  3  1 1 1
-  2  4  6  3  2 1 1
-  2  4  6  3  3 1 1
-  2  4  6  3  4 1 1
-  2  4  6  4  0 1 1
-  2  4  6  4  1 1 1
-  2  4  6  4  2 1 1
-  2  4  6  4  3 1 1
-  2  4  6  4  4 1 1
-  2  4  6  5  0 1 1
-  2  4  6  5  1 1 1
-  2  4  6  5  2 1 1
-  2  4  6  5  3 1 1
-  2  4  6  5  4 1 1
-  2  4  6  6  0 1 1
-  2  4  6  6  1 1 1
-  2  4  6  6  2 1 1
-  2  4  6  6  3 1 1
-  2  4  6  6  4 1 1
-  2  4  6  7  0 1 1
-  2  4  6  7  1 1 1
-  2  4  6  7  2 1 1
-  2  4  6  7  3 1 1
-  2  4  6  7  4 1 1
-  2  4  6  8  0 1 1
-  2  4  6  8  1 1 1
-  2  4  6  8  2 1 1
-  2  4  6  8  3 1 1
-  2  4  6  9  0 1 1
-  2  4  6  9  1 1 1
-  2  4  6  9  2 1 1
-  2  4  6 10  0 1 1
-  2  4  6 10  1 1 1
-  2  4  6 11  0 1 1
-  2  4  6 11 17 2 1
-  2  4  6 12 16 2 1
-  2  4  6 12 17 2 1
-  2  4  6 13 15 2 1
-  2  4  6 13 16 2 1
-  2  4  6 13 17 2 1
-  2  4  6 14 14 2 1
-  2  4  6 14 15 2 1
-  2  4  6 14 16 2 1
-  2  4  6 14 17 2 1
-  2  4  6 15 17 2 1
-  2  4  6 15 18 2 1
-  2  4  6 16 17 2 1
-  2  4  6 16 18 2 1
-  2  4  6 17 17 2 1
-  2  4  7  0 14 2 1
-  2  4  7  0 15 2 1
-  2  4  7  0 16 2 1
-  2  4  7  0 17 2 1
-  2  4  7  0 18 2 1
-  2  4  7 10 17 2 1
-  2  4  7 11 16 2 1
-  2  4  7 11 17 2 1
-  2  4  7 12 15 2 1
-  2  4  7 12 16 2 1
-  2  4  7 12 17 2 1
-  2  4  7 13 14 2 1
-  2  4  7 13 15 2 1
-  2  4  7 13 16 2 1
-  2  4  7 13 17 2 1
-  2  4  7 14 13 2 1
-  2  4  7 14 14 2 1
-  2  4  7 14 15 2 1
-  2  4  7 14 16 2 1
-  2  4  7 14 17 2 1
-  2  4  7 15 15 2 1
-  2  4  7 15 16 2 1
-  2  4  7 15 17 2 1
-  2  4  7 16 15 2 1
-  2  4  7 16 16 2 1
-  2  4  7 16 17 2 1
-  2  4  7 17 15 2 1
-  2  4  7 17 16 2 1
-  2  4  7 18 15 2 1
-  2  4  8  0 12 2 1
-  2  4  8  0 13 2 1
-  2  4  8  0 14 2 1
-  2  4  8  0 15 2 1
-  2  4  8  0 16 2 1
-  2  4  8  0 17 2 1
-  2  4  8  0 18 2 1
-  2  4  8  9 17 2 1
-  2  4  8 10 16 2 1
-  2  4  8 10 17 2 1
-  2  4  8 11 15 2 1
-  2  4  8 11 16 2 1
-  2  4  8 11 17 2 1
-  2  4  9  0 10 2 1
-  2  4  9  8 17 2 1
-  2  4  9  9 16 2 1
-  2  4  9  9 17 2 1
-  2  4  9 10 15 2 1
-  2  4  9 10 16 2 1
-  2  4  9 10 17 2 1
-  2  4 10  7 17 2 1
-  2  4 10  8 16 2 1
-  2  4 10  8 17 2 1
-  2  4 11  5 18 2 1
-  2  4 11  6 17 2 1
-  2  4 11  6 18 2 1
-  2  4 11  7 16 2 1
-  2  4 11  7 17 2 1
-  2  4 11  7 18 2 1
-  2  4 11  8 15 2 1
-  2  4 11  8 16 2 1
-  2  4 11  8 17 2 1
-  2  4 11  8 18 2 1
-  2  4 12  0  2 2 1
-  2  4 12  0  3 2 1
-  2  4 12  6 16 2 1
-  2  4 12  7 15 2 1
-  2  4 12  7 16 2 1
-  2  4 12  8 14 2 1
-  2  4 12  8 15 2 1
-  2  4 12  8 16 2 1
-  2  4 13  0  2 2 1
-  2  4 13  7 14 2 1
-  2  4 13  8 13 2 1
-  2  4 13  8 14 2 1
-  2  4 14  8 12 2 1
-  2  5  0  1  4 1 1
-  2  5  0  1  5 1 1
-  2  5  0  1  6 1 1
-  2  5  0  1  7 1 1
-  2  5  0  1  8 1 1
-  2  5  0  1  9 1 1
-  2  5  0  1 10 1 1
-  2  5  0  1 11 1 1
-  2  5  0  1 12 1 1
-  2  5  0  1 13 1 1
-  2  5  0  1 14 1 1
-  2  5  0  2  3 1 1
-  2  5  0  2  4 1 1
-  2  5  0  2  5 1 1
-  2  5  0  2  6 1 1
-  2  5  0  2  7 1 1
-  2  5  0  2  8 1 1
-  2  5  0  2  9 1 1
-  2  5  0  2 10 1 1
-  2  5  0  2 11 1 1
-  2  5  0  2 12 1 1
-  2  5  0  2 13 1 1
-  2  5  0  2 14 1 1
-  2  5  0  3  3 1 1
-  2  5  0  3  4 1 1
-  2  5  0  3  5 1 1
-  2  5  0  3  6 1 1
-  2  5  0  3  7 1 1
-  2  5  0  3  8 1 1
-  2  5  0  3  9 1 1
-  2  5  0  3 10 1 1
-  2  5  0  3 11 1 1
-  2  5  0  3 12 1 1
-  2  5  0  3 13 1 1
-  2  5  0  4  3 1 1
-  2  5  0  4  4 1 1
-  2  5  0  4  5 1 1
-  2  5  0  4  6 1 1
-  2  5  0  4  7 1 1
-  2  5  0  4  8 1 1
-  2  5  0  4  9 1 1
-  2  5  0  4 10 1 1
-  2  5  0  4 11 1 1
-  2  5  0  4 12 1 1
-  2  5  0  5  3 1 1
-  2  5  0  5  4 1 1
-  2  5  0  5  5 1 1
-  2  5  0  5  6 1 1
-  2  5  0  5  7 1 1
-  2  5  0  5  8 1 1
-  2  5  0  5  9 1 1
-  2  5  0  5 10 1 1
-  2  5  0  5 11 1 1
-  2  5  0  6  3 1 1
-  2  5  0  6  4 1 1
-  2  5  0  6  5 1 1
-  2  5  0  6  6 1 1
-  2  5  0  6  7 1 1
-  2  5  0  6  8 1 1
-  2  5  0  6  9 1 1
-  2  5  0  6 10 1 1
-  2  5  0  7  3 1 1
-  2  5  0  7  4 1 1
-  2  5  0  7  5 1 1
-  2  5  0  7  6 1 1
-  2  5  0  7  7 1 1
-  2  5  0  7  8 1 1
-  2  5  0  7  9 1 1
-  2  5  0  8  3 1 1
-  2  5  0  8  4 1 1
-  2  5  0  8  5 1 1
-  2  5  0  8  6 1 1
-  2  5  0  8  7 1 1
-  2  5  0  8  8 1 1
-  2  5  0  9  3 1 1
-  2  5  0  9  4 1 1
-  2  5  0  9  5 1 1
-  2  5  0  9  6 1 1
-  2  5  0  9  7 1 1
-  2  5  0  9 19 2 1
-  2  5  0 10  3 1 1
-  2  5  0 10  4 1 1
-  2  5  0 10  5 1 1
-  2  5  0 10  6 1 1
-  2  5  0 10 18 2 1
-  2  5  0 10 19 2 1
-  2  5  0 11  3 1 1
-  2  5  0 11  4 1 1
-  2  5  0 11  5 1 1
-  2  5  0 11 17 2 1
-  2  5  0 11 18 2 1
-  2  5  0 11 19 2 1
-  2  5  0 12  3 1 1
-  2  5  0 12  4 1 1
-  2  5  0 12 16 2 1
-  2  5  0 12 17 2 1
-  2  5  0 12 18 2 1
-  2  5  0 12 19 2 1
-  2  5  0 13  3 1 1
-  2  5  0 13 15 2 1
-  2  5  0 13 16 2 1
-  2  5  0 13 17 2 1
-  2  5  0 13 18 2 1
-  2  5  0 13 19 2 1
-  2  5  0 14 14 2 1
-  2  5  0 14 15 2 1
-  2  5  0 14 16 2 1
-  2  5  0 14 17 2 1
-  2  5  0 14 18 2 1
-  2  5  0 14 19 2 1
-  2  5  0 15 10 2 1
-  2  5  0 15 13 2 1
-  2  5  0 15 14 2 1
-  2  5  0 15 15 2 1
-  2  5  0 15 16 2 1
-  2  5  0 15 17 2 1
-  2  5  0 15 18 2 1
-  2  5  0 15 19 2 1
-  2  5  0 16  9 2 1
-  2  5  0 16 10 2 1
-  2  5  1  1  3 1 1
-  2  5  1  1  4 1 1
-  2  5  1  1  5 1 1
-  2  5  1  1  6 1 1
-  2  5  1  1  7 1 1
-  2  5  1  1  8 1 1
-  2  5  1  1  9 1 1
-  2  5  1  1 10 1 1
-  2  5  1  1 11 1 1
-  2  5  1  1 12 1 1
-  2  5  1  2  2 1 1
-  2  5  1  2  3 1 1
-  2  5  1  2  4 1 1
-  2  5  1  2  5 1 1
-  2  5  1  2  6 1 1
-  2  5  1  2  7 1 1
-  2  5  1  2  8 1 1
-  2  5  1  2  9 1 1
-  2  5  1  2 10 1 1
-  2  5  1  2 11 1 1
-  2  5  1  2 12 1 1
-  2  5  1  3  2 1 1
-  2  5  1  3  3 1 1
-  2  5  1  3  4 1 1
-  2  5  1  3  5 1 1
-  2  5  1  3  6 1 1
-  2  5  1  3  7 1 1
-  2  5  1  3  8 1 1
-  2  5  1  3  9 1 1
-  2  5  1  3 10 1 1
-  2  5  1  3 11 1 1
-  2  5  1  3 12 1 1
-  2  5  1  4  2 1 1
-  2  5  1  4  3 1 1
-  2  5  1  4  4 1 1
-  2  5  1  4  5 1 1
-  2  5  1  4  6 1 1
-  2  5  1  4  7 1 1
-  2  5  1  4  8 1 1
-  2  5  1  4  9 1 1
-  2  5  1  4 10 1 1
-  2  5  1  4 11 1 1
-  2  5  1  5  2 1 1
-  2  5  1  5  3 1 1
-  2  5  1  5  4 1 1
-  2  5  1  5  5 1 1
-  2  5  1  5  6 1 1
-  2  5  1  5  7 1 1
-  2  5  1  5  8 1 1
-  2  5  1  5  9 1 1
-  2  5  1  5 10 1 1
-  2  5  1  6  2 1 1
-  2  5  1  6  3 1 1
-  2  5  1  6  4 1 1
-  2  5  1  6  5 1 1
-  2  5  1  6  6 1 1
-  2  5  1  6  7 1 1
-  2  5  1  6  8 1 1
-  2  5  1  6  9 1 1
-  2  5  1  7  2 1 1
-  2  5  1  7  3 1 1
-  2  5  1  7  4 1 1
-  2  5  1  7  5 1 1
-  2  5  1  7  6 1 1
-  2  5  1  7  7 1 1
-  2  5  1  7  8 1 1
-  2  5  1  8  2 1 1
-  2  5  1  8  3 1 1
-  2  5  1  8  4 1 1
-  2  5  1  8  5 1 1
-  2  5  1  8  6 1 1
-  2  5  1  8  7 1 1
-  2  5  1  9  2 1 1
-  2  5  1  9  3 1 1
-  2  5  1  9  4 1 1
-  2  5  1  9  5 1 1
-  2  5  1  9  6 1 1
-  2  5  1  9 18 2 1
-  2  5  1 10  2 1 1
-  2  5  1 10  3 1 1
-  2  5  1 10  4 1 1
-  2  5  1 10  5 1 1
-  2  5  1 10 17 2 1
-  2  5  1 10 18 2 1
-  2  5  1 11  2 1 1
-  2  5  1 11  3 1 1
-  2  5  1 11  4 1 1
-  2  5  1 11 16 2 1
-  2  5  1 11 17 2 1
-  2  5  1 11 18 2 1
-  2  5  1 12  2 1 1
-  2  5  1 12  3 1 1
-  2  5  1 12 15 2 1
-  2  5  1 12 16 2 1
-  2  5  1 12 17 2 1
-  2  5  1 12 18 2 1
-  2  5  1 13  2 1 1
-  2  5  1 13 14 2 1
-  2  5  1 13 15 2 1
-  2  5  1 13 16 2 1
-  2  5  1 13 17 2 1
-  2  5  1 13 18 2 1
-  2  5  1 14 13 2 1
-  2  5  1 14 14 2 1
-  2  5  1 14 15 2 1
-  2  5  1 14 16 2 1
-  2  5  1 14 17 2 1
-  2  5  1 14 18 2 1
-  2  5  1 15  9 2 1
-  2  5  1 15 12 2 1
-  2  5  1 15 13 2 1
-  2  5  1 15 14 2 1
-  2  5  1 15 15 2 1
-  2  5  1 15 16 2 1
-  2  5  1 15 17 2 1
-  2  5  1 15 18 2 1
-  2  5  1 16  8 2 1
-  2  5  1 16  9 2 1
-  2  5  2  1  2 1 1
-  2  5  2  1  3 1 1
-  2  5  2  1  4 1 1
-  2  5  2  1  5 1 1
-  2  5  2  1  6 1 1
-  2  5  2  1  7 1 1
-  2  5  2  1  8 1 1
-  2  5  2  1  9 1 1
-  2  5  2  1 10 1 1
-  2  5  2  2  1 1 1
-  2  5  2  2  2 1 1
-  2  5  2  2  3 1 1
-  2  5  2  2  4 1 1
-  2  5  2  2  5 1 1
-  2  5  2  2  6 1 1
-  2  5  2  2  7 1 1
-  2  5  2  2  8 1 1
-  2  5  2  2  9 1 1
-  2  5  2  2 10 1 1
-  2  5  2  3  1 1 1
-  2  5  2  3  2 1 1
-  2  5  2  3  3 1 1
-  2  5  2  3  4 1 1
-  2  5  2  3  5 1 1
-  2  5  2  3  6 1 1
-  2  5  2  3  7 1 1
-  2  5  2  3  8 1 1
-  2  5  2  3  9 1 1
-  2  5  2  3 10 1 1
-  2  5  2  4  1 1 1
-  2  5  2  4  2 1 1
-  2  5  2  4  3 1 1
-  2  5  2  4  4 1 1
-  2  5  2  4  5 1 1
-  2  5  2  4  6 1 1
-  2  5  2  4  7 1 1
-  2  5  2  4  8 1 1
-  2  5  2  4  9 1 1
-  2  5  2  4 10 1 1
-  2  5  2  5  1 1 1
-  2  5  2  5  2 1 1
-  2  5  2  5  3 1 1
-  2  5  2  5  4 1 1
-  2  5  2  5  5 1 1
-  2  5  2  5  6 1 1
-  2  5  2  5  7 1 1
-  2  5  2  5  8 1 1
-  2  5  2  5  9 1 1
-  2  5  2  6  1 1 1
-  2  5  2  6  2 1 1
-  2  5  2  6  3 1 1
-  2  5  2  6  4 1 1
-  2  5  2  6  5 1 1
-  2  5  2  6  6 1 1
-  2  5  2  6  7 1 1
-  2  5  2  6  8 1 1
-  2  5  2  7  1 1 1
-  2  5  2  7  2 1 1
-  2  5  2  7  3 1 1
-  2  5  2  7  4 1 1
-  2  5  2  7  5 1 1
-  2  5  2  7  6 1 1
-  2  5  2  7  7 1 1
-  2  5  2  8  1 1 1
-  2  5  2  8  2 1 1
-  2  5  2  8  3 1 1
-  2  5  2  8  4 1 1
-  2  5  2  8  5 1 1
-  2  5  2  8  6 1 1
-  2  5  2  9  1 1 1
-  2  5  2  9  2 1 1
-  2  5  2  9  3 1 1
-  2  5  2  9  4 1 1
-  2  5  2  9  5 1 1
-  2  5  2  9 17 2 1
-  2  5  2 10  1 1 1
-  2  5  2 10  2 1 1
-  2  5  2 10  3 1 1
-  2  5  2 10  4 1 1
-  2  5  2 10 16 2 1
-  2  5  2 10 17 2 1
-  2  5  2 11  1 1 1
-  2  5  2 11  2 1 1
-  2  5  2 11  3 1 1
-  2  5  2 11 15 2 1
-  2  5  2 11 16 2 1
-  2  5  2 11 17 2 1
-  2  5  2 12  1 1 1
-  2  5  2 12  2 1 1
-  2  5  2 12 14 2 1
-  2  5  2 12 15 2 1
-  2  5  2 12 16 2 1
-  2  5  2 12 17 2 1
-  2  5  2 13  1 1 1
-  2  5  2 13 13 2 1
-  2  5  2 13 14 2 1
-  2  5  2 13 15 2 1
-  2  5  2 13 16 2 1
-  2  5  2 13 17 2 1
-  2  5  2 14 12 2 1
-  2  5  2 14 13 2 1
-  2  5  2 14 14 2 1
-  2  5  2 14 15 2 1
-  2  5  2 14 16 2 1
-  2  5  2 14 17 2 1
-  2  5  2 15 11 2 1
-  2  5  2 15 12 2 1
-  2  5  2 15 13 2 1
-  2  5  2 15 14 2 1
-  2  5  2 15 15 2 1
-  2  5  2 15 16 2 1
-  2  5  2 15 17 2 1
-  2  5  3  1  1 1 1
-  2  5  3  1  2 1 1
-  2  5  3  1  3 1 1
-  2  5  3  1  4 1 1
-  2  5  3  1  5 1 1
-  2  5  3  1  6 1 1
-  2  5  3  1  7 1 1
-  2  5  3  1  8 1 1
-  2  5  3  2  1 1 1
-  2  5  3  2  2 1 1
-  2  5  3  2  3 1 1
-  2  5  3  2  4 1 1
-  2  5  3  2  5 1 1
-  2  5  3  2  6 1 1
-  2  5  3  2  7 1 1
-  2  5  3  2  8 1 1
-  2  5  3  3  1 1 1
-  2  5  3  3  2 1 1
-  2  5  3  3  3 1 1
-  2  5  3  3  4 1 1
-  2  5  3  3  5 1 1
-  2  5  3  3  6 1 1
-  2  5  3  3  7 1 1
-  2  5  3  3  8 1 1
-  2  5  3  4  1 1 1
-  2  5  3  4  2 1 1
-  2  5  3  4  3 1 1
-  2  5  3  4  4 1 1
-  2  5  3  4  5 1 1
-  2  5  3  4  6 1 1
-  2  5  3  4  7 1 1
-  2  5  3  4  8 1 1
-  2  5  3  5  1 1 1
-  2  5  3  5  2 1 1
-  2  5  3  5  3 1 1
-  2  5  3  5  4 1 1
-  2  5  3  5  5 1 1
-  2  5  3  5  6 1 1
-  2  5  3  5  7 1 1
-  2  5  3  5  8 1 1
-  2  5  3  6  1 1 1
-  2  5  3  6  2 1 1
-  2  5  3  6  3 1 1
-  2  5  3  6  4 1 1
-  2  5  3  6  5 1 1
-  2  5  3  6  6 1 1
-  2  5  3  6  7 1 1
-  2  5  3  7  1 1 1
-  2  5  3  7  2 1 1
-  2  5  3  7  3 1 1
-  2  5  3  7  4 1 1
-  2  5  3  7  5 1 1
-  2  5  3  7  6 1 1
-  2  5  3  8  1 1 1
-  2  5  3  8  2 1 1
-  2  5  3  8  3 1 1
-  2  5  3  8  4 1 1
-  2  5  3  8  5 1 1
-  2  5  3  9  1 1 1
-  2  5  3  9  2 1 1
-  2  5  3  9  3 1 1
-  2  5  3  9  4 1 1
-  2  5  3  9 16 2 1
-  2  5  3 10  1 1 1
-  2  5  3 10  2 1 1
-  2  5  3 10  3 1 1
-  2  5  3 10 15 2 1
-  2  5  3 10 16 2 1
-  2  5  3 11  1 1 1
-  2  5  3 11  2 1 1
-  2  5  3 11 14 2 1
-  2  5  3 11 15 2 1
-  2  5  3 11 16 2 1
-  2  5  3 12  1 1 1
-  2  5  3 12 13 2 1
-  2  5  3 12 14 2 1
-  2  5  3 12 15 2 1
-  2  5  3 12 16 2 1
-  2  5  3 13 12 2 1
-  2  5  3 13 13 2 1
-  2  5  3 13 14 2 1
-  2  5  3 13 15 2 1
-  2  5  3 13 16 2 1
-  2  5  3 14 11 2 1
-  2  5  3 14 12 2 1
-  2  5  3 14 13 2 1
-  2  5  3 14 14 2 1
-  2  5  3 14 15 2 1
-  2  5  3 14 16 2 1
-  2  5  3 15 10 2 1
-  2  5  3 15 11 2 1
-  2  5  3 15 12 2 1
-  2  5  3 15 13 2 1
-  2  5  3 15 14 2 1
-  2  5  3 15 15 2 1
-  2  5  3 15 16 2 1
-  2  5  4  1  1 1 1
-  2  5  4  1  2 1 1
-  2  5  4  1  3 1 1
-  2  5  4  1  4 1 1
-  2  5  4  1  5 1 1
-  2  5  4  1  6 1 1
-  2  5  4  2  0 1 1
-  2  5  4  2  1 1 1
-  2  5  4  2  2 1 1
-  2  5  4  2  3 1 1
-  2  5  4  2  4 1 1
-  2  5  4  2  5 1 1
-  2  5  4  2  6 1 1
-  2  5  4  3  0 1 1
-  2  5  4  3  1 1 1
-  2  5  4  3  2 1 1
-  2  5  4  3  3 1 1
-  2  5  4  3  4 1 1
-  2  5  4  3  5 1 1
-  2  5  4  3  6 1 1
-  2  5  4  4  0 1 1
-  2  5  4  4  1 1 1
-  2  5  4  4  2 1 1
-  2  5  4  4  3 1 1
-  2  5  4  4  4 1 1
-  2  5  4  4  5 1 1
-  2  5  4  4  6 1 1
-  2  5  4  5  0 1 1
-  2  5  4  5  1 1 1
-  2  5  4  5  2 1 1
-  2  5  4  5  3 1 1
-  2  5  4  5  4 1 1
-  2  5  4  5  5 1 1
-  2  5  4  5  6 1 1
-  2  5  4  6  0 1 1
-  2  5  4  6  1 1 1
-  2  5  4  6  2 1 1
-  2  5  4  6  3 1 1
-  2  5  4  6  4 1 1
-  2  5  4  6  5 1 1
-  2  5  4  6  6 1 1
-  2  5  4  7  0 1 1
-  2  5  4  7  1 1 1
-  2  5  4  7  2 1 1
-  2  5  4  7  3 1 1
-  2  5  4  7  4 1 1
-  2  5  4  7  5 1 1
-  2  5  4  8  0 1 1
-  2  5  4  8  1 1 1
-  2  5  4  8  2 1 1
-  2  5  4  8  3 1 1
-  2  5  4  8  4 1 1
-  2  5  4  9  0 1 1
-  2  5  4  9  1 1 1
-  2  5  4  9  2 1 1
-  2  5  4  9  3 1 1
-  2  5  4 10  0 1 1
-  2  5  4 10  1 1 1
-  2  5  4 10  2 1 1
-  2  5  4 11  0 1 1
-  2  5  4 11  1 1 1
-  2  5  4 12  0 1 1
-  2  5  4 14 11 2 1
-  2  5  4 14 15 2 1
-  2  5  4 15 10 2 1
-  2  5  4 15 11 2 1
-  2  5  4 15 14 2 1
-  2  5  4 15 15 2 1
-  2  5  4 16 19 2 1
-  2  5  5  1  0 1 1
-  2  5  5  1  1 1 1
-  2  5  5  1  2 1 1
-  2  5  5  1  3 1 1
-  2  5  5  1  4 1 1
-  2  5  5  2  0 1 1
-  2  5  5  2  1 1 1
-  2  5  5  2  2 1 1
-  2  5  5  2  3 1 1
-  2  5  5  2  4 1 1
-  2  5  5  3  0 1 1
-  2  5  5  3  1 1 1
-  2  5  5  3  2 1 1
-  2  5  5  3  3 1 1
-  2  5  5  3  4 1 1
-  2  5  5  4  0 1 1
-  2  5  5  4  1 1 1
-  2  5  5  4  2 1 1
-  2  5  5  4  3 1 1
-  2  5  5  4  4 1 1
-  2  5  5  5  0 1 1
-  2  5  5  5  1 1 1
-  2  5  5  5  2 1 1
-  2  5  5  5  3 1 1
-  2  5  5  5  4 1 1
-  2  5  5  6  0 1 1
-  2  5  5  6  1 1 1
-  2  5  5  6  2 1 1
-  2  5  5  6  3 1 1
-  2  5  5  6  4 1 1
-  2  5  5  7  0 1 1
-  2  5  5  7  1 1 1
-  2  5  5  7  2 1 1
-  2  5  5  7  3 1 1
-  2  5  5  7  4 1 1
-  2  5  5  8  0 1 1
-  2  5  5  8  1 1 1
-  2  5  5  8  2 1 1
-  2  5  5  8  3 1 1
-  2  5  5  9  0 1 1
-  2  5  5  9  1 1 1
-  2  5  5  9  2 1 1
-  2  5  5 10  0 1 1
-  2  5  5 10  1 1 1
-  2  5  5 11  0 1 1
-  2  5  5 14 14 2 1
-  2  5  5 15 17 2 1
-  2  5  5 16 17 2 1
-  2  5  5 16 18 2 1
-  2  5  5 17 17 2 1
-  2  5  6 13 14 2 1
-  2  5  6 14 13 2 1
-  2  5  6 14 14 2 1
-  2  5  6 14 17 2 1
-  2  5  6 15 15 2 1
-  2  5  6 15 16 2 1
-  2  5  6 15 17 2 1
-  2  5  6 15 18 2 1
-  2  5  6 16 15 2 1
-  2  5  6 16 16 2 1
-  2  5  6 16 17 2 1
-  2  5  6 17 15 2 1
-  2  5  6 17 16 2 1
-  2  5  6 18 15 2 1
-  2  5  7 12 14 2 1
-  2  5  7 13 13 2 1
-  2  5  7 13 14 2 1
-  2  5  7 13 17 2 1
-  2  5  7 14 12 2 1
-  2  5  7 14 13 2 1
-  2  5  7 14 14 2 1
-  2  5  7 14 15 2 1
-  2  5  7 14 16 2 1
-  2  5  7 14 17 2 1
-  2  5  7 15 13 2 1
-  2  5  7 15 14 2 1
-  2  5  7 15 15 2 1
-  2  5  7 15 16 2 1
-  2  5  7 15 17 2 1
-  2  5  7 16 13 2 1
-  2  5  7 16 14 2 1
-  2  5  7 16 15 2 1
-  2  5  7 16 16 2 1
-  2  5  7 17 13 2 1
-  2  5  7 17 14 2 1
-  2  5  7 17 15 2 1
-  2  5  7 18 13 2 1
-  2  5  7 18 14 2 1
-  2  5  7 19 13 2 1
-  2  5  8 11 14 2 1
-  2  5  9 10 14 2 1
-  2  5  9 10 20 2 1
-  2  5  9 11 19 2 1
-  2  5 10  9 14 2 1
-  2  5 10  9 18 2 1
-  2  5 11  6 16 2 1
-  2  5 11  7 15 2 1
-  2  5 11  7 16 2 1
-  2  5 11  8 14 2 1
-  2  5 11  8 15 2 1
-  2  5 11  8 16 2 1
-  2  5 11  9 13 2 1
-  2  5 11  9 14 2 1
-  2  5 11  9 15 2 1
-  2  5 11  9 16 2 1
-  2  5 12  7 14 2 1
-  2  5 12  8 13 2 1
-  2  5 12  8 14 2 1
-  2  5 12  9 12 2 1
-  2  5 12  9 13 2 1
-  2  5 12  9 14 2 1
-  2  5 13  8 12 2 1
-  2  5 13  9 11 2 1
-  2  5 13  9 12 2 1
-  2  5 14  9 10 2 1
-  2  6  0  2  3 1 1
-  2  6  0  2  4 1 1
-  2  6  0  2  5 1 1
-  2  6  0  2  6 1 1
-  2  6  0  2  7 1 1
-  2  6  0  2  8 1 1
-  2  6  0  2  9 1 1
-  2  6  0  2 10 1 1
-  2  6  0  2 11 1 1
-  2  6  0  2 12 1 1
-  2  6  0  3  3 1 1
-  2  6  0  3  4 1 1
-  2  6  0  3  5 1 1
-  2  6  0  3  6 1 1
-  2  6  0  3  7 1 1
-  2  6  0  3  8 1 1
-  2  6  0  3  9 1 1
-  2  6  0  3 10 1 1
-  2  6  0  3 11 1 1
-  2  6  0  3 12 1 1
-  2  6  0  4  3 1 1
-  2  6  0  4  4 1 1
-  2  6  0  4  5 1 1
-  2  6  0  4  6 1 1
-  2  6  0  4  7 1 1
-  2  6  0  4  8 1 1
-  2  6  0  4  9 1 1
-  2  6  0  4 10 1 1
-  2  6  0  4 11 1 1
-  2  6  0  5  3 1 1
-  2  6  0  5  4 1 1
-  2  6  0  5  5 1 1
-  2  6  0  5  6 1 1
-  2  6  0  5  7 1 1
-  2  6  0  5  8 1 1
-  2  6  0  5  9 1 1
-  2  6  0  5 10 1 1
-  2  6  0  6  3 1 1
-  2  6  0  6  4 1 1
-  2  6  0  6  5 1 1
-  2  6  0  6  6 1 1
-  2  6  0  6  7 1 1
-  2  6  0  6  8 1 1
-  2  6  0  6  9 1 1
-  2  6  0  7  3 1 1
-  2  6  0  7  4 1 1
-  2  6  0  7  5 1 1
-  2  6  0  7  6 1 1
-  2  6  0  7  7 1 1
-  2  6  0  7  8 1 1
-  2  6  0  8  3 1 1
-  2  6  0  8  4 1 1
-  2  6  0  8  5 1 1
-  2  6  0  8  6 1 1
-  2  6  0  8  7 1 1
-  2  6  0  9  3 1 1
-  2  6  0  9  4 1 1
-  2  6  0  9  5 1 1
-  2  6  0  9  6 1 1
-  2  6  0  9 18 2 1
-  2  6  0 10  3 1 1
-  2  6  0 10  4 1 1
-  2  6  0 10  5 1 1
-  2  6  0 10 17 2 1
-  2  6  0 10 18 2 1
-  2  6  0 11  3 1 1
-  2  6  0 11  4 1 1
-  2  6  0 11 16 2 1
-  2  6  0 11 17 2 1
-  2  6  0 11 18 2 1
-  2  6  0 12  3 1 1
-  2  6  0 12 15 2 1
-  2  6  0 12 16 2 1
-  2  6  0 12 17 2 1
-  2  6  0 12 18 2 1
-  2  6  0 13 14 2 1
-  2  6  0 13 15 2 1
-  2  6  0 13 16 2 1
-  2  6  0 13 17 2 1
-  2  6  0 13 18 2 1
-  2  6  0 14 13 2 1
-  2  6  0 14 14 2 1
-  2  6  0 14 15 2 1
-  2  6  0 14 16 2 1
-  2  6  0 14 17 2 1
-  2  6  0 14 18 2 1
-  2  6  0 15  9 2 1
-  2  6  0 15 12 2 1
-  2  6  0 15 13 2 1
-  2  6  0 15 14 2 1
-  2  6  0 15 15 2 1
-  2  6  0 15 16 2 1
-  2  6  0 15 17 2 1
-  2  6  0 15 18 2 1
-  2  6  0 16  8 2 1
-  2  6  0 16  9 2 1
-  2  6  0 16 11 2 1
-  2  6  0 16 12 2 1
-  2  6  0 16 13 2 1
-  2  6  0 16 14 2 1
-  2  6  0 16 15 2 1
-  2  6  0 16 16 2 1
-  2  6  0 16 17 2 1
-  2  6  0 16 18 2 1
-  2  6  0 17  7 2 1
-  2  6  0 18  6 2 1
-  2  6  1  2  2 1 1
-  2  6  1  2  3 1 1
-  2  6  1  2  4 1 1
-  2  6  1  2  5 1 1
-  2  6  1  2  6 1 1
-  2  6  1  2  7 1 1
-  2  6  1  2  8 1 1
-  2  6  1  2  9 1 1
-  2  6  1  2 10 1 1
-  2  6  1  3  2 1 1
-  2  6  1  3  3 1 1
-  2  6  1  3  4 1 1
-  2  6  1  3  5 1 1
-  2  6  1  3  6 1 1
-  2  6  1  3  7 1 1
-  2  6  1  3  8 1 1
-  2  6  1  3  9 1 1
-  2  6  1  3 10 1 1
-  2  6  1  4  2 1 1
-  2  6  1  4  3 1 1
-  2  6  1  4  4 1 1
-  2  6  1  4  5 1 1
-  2  6  1  4  6 1 1
-  2  6  1  4  7 1 1
-  2  6  1  4  8 1 1
-  2  6  1  4  9 1 1
-  2  6  1  4 10 1 1
-  2  6  1  5  2 1 1
-  2  6  1  5  3 1 1
-  2  6  1  5  4 1 1
-  2  6  1  5  5 1 1
-  2  6  1  5  6 1 1
-  2  6  1  5  7 1 1
-  2  6  1  5  8 1 1
-  2  6  1  5  9 1 1
-  2  6  1  6  2 1 1
-  2  6  1  6  3 1 1
-  2  6  1  6  4 1 1
-  2  6  1  6  5 1 1
-  2  6  1  6  6 1 1
-  2  6  1  6  7 1 1
-  2  6  1  6  8 1 1
-  2  6  1  7  2 1 1
-  2  6  1  7  3 1 1
-  2  6  1  7  4 1 1
-  2  6  1  7  5 1 1
-  2  6  1  7  6 1 1
-  2  6  1  7  7 1 1
-  2  6  1  8  2 1 1
-  2  6  1  8  3 1 1
-  2  6  1  8  4 1 1
-  2  6  1  8  5 1 1
-  2  6  1  8  6 1 1
-  2  6  1  9  2 1 1
-  2  6  1  9  3 1 1
-  2  6  1  9  4 1 1
-  2  6  1  9  5 1 1
-  2  6  1  9 17 2 1
-  2  6  1 10  2 1 1
-  2  6  1 10  3 1 1
-  2  6  1 10  4 1 1
-  2  6  1 10 16 2 1
-  2  6  1 10 17 2 1
-  2  6  1 11  2 1 1
-  2  6  1 11  3 1 1
-  2  6  1 11 15 2 1
-  2  6  1 11 16 2 1
-  2  6  1 11 17 2 1
-  2  6  1 12  2 1 1
-  2  6  1 12 14 2 1
-  2  6  1 12 15 2 1
-  2  6  1 12 16 2 1
-  2  6  1 12 17 2 1
-  2  6  1 13 13 2 1
-  2  6  1 13 14 2 1
-  2  6  1 13 15 2 1
-  2  6  1 13 16 2 1
-  2  6  1 13 17 2 1
-  2  6  1 14 12 2 1
-  2  6  1 14 13 2 1
-  2  6  1 14 14 2 1
-  2  6  1 14 15 2 1
-  2  6  1 14 16 2 1
-  2  6  1 14 17 2 1
-  2  6  1 15  8 2 1
-  2  6  1 15 11 2 1
-  2  6  1 15 12 2 1
-  2  6  1 15 13 2 1
-  2  6  1 15 14 2 1
-  2  6  1 15 15 2 1
-  2  6  1 15 16 2 1
-  2  6  1 15 17 2 1
-  2  6  1 16  7 2 1
-  2  6  1 16  8 2 1
-  2  6  1 16 10 2 1
-  2  6  1 16 11 2 1
-  2  6  1 16 12 2 1
-  2  6  1 16 13 2 1
-  2  6  1 16 14 2 1
-  2  6  1 16 15 2 1
-  2  6  1 16 16 2 1
-  2  6  1 16 17 2 1
-  2  6  1 17  6 2 1
-  2  6  1 18  5 2 1
-  2  6  2  2  1 1 1
-  2  6  2  2  2 1 1
-  2  6  2  2  3 1 1
-  2  6  2  2  4 1 1
-  2  6  2  2  5 1 1
-  2  6  2  2  6 1 1
-  2  6  2  2  7 1 1
-  2  6  2  2  8 1 1
-  2  6  2  3  1 1 1
-  2  6  2  3  2 1 1
-  2  6  2  3  3 1 1
-  2  6  2  3  4 1 1
-  2  6  2  3  5 1 1
-  2  6  2  3  6 1 1
-  2  6  2  3  7 1 1
-  2  6  2  3  8 1 1
-  2  6  2  4  1 1 1
-  2  6  2  4  2 1 1
-  2  6  2  4  3 1 1
-  2  6  2  4  4 1 1
-  2  6  2  4  5 1 1
-  2  6  2  4  6 1 1
-  2  6  2  4  7 1 1
-  2  6  2  4  8 1 1
-  2  6  2  5  1 1 1
-  2  6  2  5  2 1 1
-  2  6  2  5  3 1 1
-  2  6  2  5  4 1 1
-  2  6  2  5  5 1 1
-  2  6  2  5  6 1 1
-  2  6  2  5  7 1 1
-  2  6  2  5  8 1 1
-  2  6  2  6  1 1 1
-  2  6  2  6  2 1 1
-  2  6  2  6  3 1 1
-  2  6  2  6  4 1 1
-  2  6  2  6  5 1 1
-  2  6  2  6  6 1 1
-  2  6  2  6  7 1 1
-  2  6  2  7  1 1 1
-  2  6  2  7  2 1 1
-  2  6  2  7  3 1 1
-  2  6  2  7  4 1 1
-  2  6  2  7  5 1 1
-  2  6  2  7  6 1 1
-  2  6  2  8  1 1 1
-  2  6  2  8  2 1 1
-  2  6  2  8  3 1 1
-  2  6  2  8  4 1 1
-  2  6  2  8  5 1 1
-  2  6  2  9  1 1 1
-  2  6  2  9  2 1 1
-  2  6  2  9  3 1 1
-  2  6  2  9  4 1 1
-  2  6  2  9 16 2 1
-  2  6  2 10  1 1 1
-  2  6  2 10  2 1 1
-  2  6  2 10  3 1 1
-  2  6  2 10 15 2 1
-  2  6  2 10 16 2 1
-  2  6  2 11  1 1 1
-  2  6  2 11  2 1 1
-  2  6  2 11 14 2 1
-  2  6  2 11 15 2 1
-  2  6  2 11 16 2 1
-  2  6  2 12  1 1 1
-  2  6  2 12 13 2 1
-  2  6  2 12 14 2 1
-  2  6  2 12 15 2 1
-  2  6  2 12 16 2 1
-  2  6  2 13 12 2 1
-  2  6  2 13 13 2 1
-  2  6  2 13 14 2 1
-  2  6  2 13 15 2 1
-  2  6  2 13 16 2 1
-  2  6  2 14 11 2 1
-  2  6  2 14 12 2 1
-  2  6  2 14 13 2 1
-  2  6  2 14 14 2 1
-  2  6  2 14 15 2 1
-  2  6  2 14 16 2 1
-  2  6  2 15 10 2 1
-  2  6  2 15 11 2 1
-  2  6  2 15 12 2 1
-  2  6  2 15 13 2 1
-  2  6  2 15 14 2 1
-  2  6  2 15 15 2 1
-  2  6  2 15 16 2 1
-  2  6  3  2  1 1 1
-  2  6  3  2  2 1 1
-  2  6  3  2  3 1 1
-  2  6  3  2  4 1 1
-  2  6  3  2  5 1 1
-  2  6  3  2  6 1 1
-  2  6  3  3  1 1 1
-  2  6  3  3  2 1 1
-  2  6  3  3  3 1 1
-  2  6  3  3  4 1 1
-  2  6  3  3  5 1 1
-  2  6  3  3  6 1 1
-  2  6  3  4  1 1 1
-  2  6  3  4  2 1 1
-  2  6  3  4  3 1 1
-  2  6  3  4  4 1 1
-  2  6  3  4  5 1 1
-  2  6  3  4  6 1 1
-  2  6  3  5  1 1 1
-  2  6  3  5  2 1 1
-  2  6  3  5  3 1 1
-  2  6  3  5  4 1 1
-  2  6  3  5  5 1 1
-  2  6  3  5  6 1 1
-  2  6  3  6  1 1 1
-  2  6  3  6  2 1 1
-  2  6  3  6  3 1 1
-  2  6  3  6  4 1 1
-  2  6  3  6  5 1 1
-  2  6  3  6  6 1 1
-  2  6  3  7  1 1 1
-  2  6  3  7  2 1 1
-  2  6  3  7  3 1 1
-  2  6  3  7  4 1 1
-  2  6  3  7  5 1 1
-  2  6  3  8  1 1 1
-  2  6  3  8  2 1 1
-  2  6  3  8  3 1 1
-  2  6  3  8  4 1 1
-  2  6  3  9  1 1 1
-  2  6  3  9  2 1 1
-  2  6  3  9  3 1 1
-  2  6  3  9 15 2 1
-  2  6  3 10  1 1 1
-  2  6  3 10  2 1 1
-  2  6  3 10 14 2 1
-  2  6  3 10 15 2 1
-  2  6  3 11  1 1 1
-  2  6  3 11 13 2 1
-  2  6  3 11 14 2 1
-  2  6  3 11 15 2 1
-  2  6  3 12 12 2 1
-  2  6  3 12 13 2 1
-  2  6  3 12 14 2 1
-  2  6  3 12 15 2 1
-  2  6  3 13 11 2 1
-  2  6  3 13 12 2 1
-  2  6  3 13 13 2 1
-  2  6  3 13 14 2 1
-  2  6  3 13 15 2 1
-  2  6  3 14 10 2 1
-  2  6  3 14 11 2 1
-  2  6  3 14 12 2 1
-  2  6  3 14 13 2 1
-  2  6  3 14 14 2 1
-  2  6  3 14 15 2 1
-  2  6  3 15  9 2 1
-  2  6  3 15 10 2 1
-  2  6  3 15 11 2 1
-  2  6  3 15 12 2 1
-  2  6  3 15 13 2 1
-  2  6  3 15 14 2 1
-  2  6  3 15 15 2 1
-  2  6  3 16 19 2 1
-  2  6  3 17 18 2 1
-  2  6  4  2  1 1 1
-  2  6  4  2  2 1 1
-  2  6  4  2  3 1 1
-  2  6  4  2  4 1 1
-  2  6  4  3  0 1 1
-  2  6  4  3  1 1 1
-  2  6  4  3  2 1 1
-  2  6  4  3  3 1 1
-  2  6  4  3  4 1 1
-  2  6  4  4  0 1 1
-  2  6  4  4  1 1 1
-  2  6  4  4  2 1 1
-  2  6  4  4  3 1 1
-  2  6  4  4  4 1 1
-  2  6  4  5  0 1 1
-  2  6  4  5  1 1 1
-  2  6  4  5  2 1 1
-  2  6  4  5  3 1 1
-  2  6  4  5  4 1 1
-  2  6  4  6  0 1 1
-  2  6  4  6  1 1 1
-  2  6  4  6  2 1 1
-  2  6  4  6  3 1 1
-  2  6  4  6  4 1 1
-  2  6  4  7  0 1 1
-  2  6  4  7  1 1 1
-  2  6  4  7  2 1 1
-  2  6  4  7  3 1 1
-  2  6  4  7  4 1 1
-  2  6  4  8  0 1 1
-  2  6  4  8  1 1 1
-  2  6  4  8  2 1 1
-  2  6  4  8  3 1 1
-  2  6  4  9  0 1 1
-  2  6  4  9  1 1 1
-  2  6  4  9  2 1 1
-  2  6  4 10  0 1 1
-  2  6  4 10  1 1 1
-  2  6  7 11 14 2 1
-  2  6  8 10 14 2 1
-  2  6  8 10 20 2 1
-  2  6  8 11 13 2 1
-  2  6  8 11 14 2 1
-  2  6  8 11 17 2 1
-  2  6  8 11 19 2 1
-  2  6  8 12 17 2 1
-  2  6  8 12 18 2 1
-  2  6  8 13 17 2 1
-  2  6  9  9 14 2 1
-  2  6  9  9 18 2 1
-  2  6  9 10 13 2 1
-  2  6  9 10 14 2 1
-  2  6  9 10 17 2 1
-  2  6  9 10 18 2 1
-  2  6  9 11 16 2 1
-  2  6  9 11 17 2 1
-  2  6  9 11 18 2 1
-  2  6  9 12 17 2 1
-  2  6 10  6 16 2 1
-  2  6 10  7 15 2 1
-  2  6 10  7 16 2 1
-  2  6 10  8 14 2 1
-  2  6 10  8 15 2 1
-  2  6 10  8 16 2 1
-  2  6 10  9 13 2 1
-  2  6 10  9 14 2 1
-  2  6 10  9 15 2 1
-  2  6 10  9 16 2 1
-  2  6 10 10 13 2 1
-  2  6 10 10 14 2 1
-  2  6 10 10 15 2 1
-  2  6 10 10 16 2 1
-  2  6 11  7 14 2 1
-  2  6 11  8 13 2 1
-  2  6 11  8 14 2 1
-  2  6 11  9 12 2 1
-  2  6 11  9 13 2 1
-  2  6 11  9 14 2 1
-  2  6 11 10 11 2 1
-  2  6 11 10 12 2 1
-  2  6 11 10 13 2 1
-  2  6 11 10 14 2 1
-  2  6 12  8 12 2 1
-  2  6 12  9 11 2 1
-  2  6 12  9 12 2 1
-  2  6 12 10 10 2 1
-  2  6 12 10 11 2 1
-  2  6 12 10 12 2 1
-  2  6 13  9 10 2 1
-  2  6 13 10  9 2 1
-  2  6 13 10 10 2 1
-  2  6 14 10  8 2 1
-  2  7  0  3  3 1 1
-  2  7  0  3  4 1 1
-  2  7  0  3  5 1 1
-  2  7  0  3  6 1 1
-  2  7  0  3  7 1 1
-  2  7  0  3  8 1 1
-  2  7  0  3  9 1 1
-  2  7  0  3 10 1 1
-  2  7  0  4  3 1 1
-  2  7  0  4  4 1 1
-  2  7  0  4  5 1 1
-  2  7  0  4  6 1 1
-  2  7  0  4  7 1 1
-  2  7  0  4  8 1 1
-  2  7  0  4  9 1 1
-  2  7  0  4 10 1 1
-  2  7  0  5  3 1 1
-  2  7  0  5  4 1 1
-  2  7  0  5  5 1 1
-  2  7  0  5  6 1 1
-  2  7  0  5  7 1 1
-  2  7  0  5  8 1 1
-  2  7  0  5  9 1 1
-  2  7  0  6  3 1 1
-  2  7  0  6  4 1 1
-  2  7  0  6  5 1 1
-  2  7  0  6  6 1 1
-  2  7  0  6  7 1 1
-  2  7  0  6  8 1 1
-  2  7  0  7  3 1 1
-  2  7  0  7  4 1 1
-  2  7  0  7  5 1 1
-  2  7  0  7  6 1 1
-  2  7  0  7  7 1 1
-  2  7  0  8  3 1 1
-  2  7  0  8  4 1 1
-  2  7  0  8  5 1 1
-  2  7  0  8  6 1 1
-  2  7  0  9  3 1 1
-  2  7  0  9  4 1 1
-  2  7  0  9  5 1 1
-  2  7  0 10  3 1 1
-  2  7  0 10  4 1 1
-  2  7  0 11  3 1 1
-  2  7  0 12 15 2 1
-  2  7  0 13 14 2 1
-  2  7  0 13 15 2 1
-  2  7  0 14 13 2 1
-  2  7  0 14 14 2 1
-  2  7  0 14 15 2 1
-  2  7  0 15  8 2 1
-  2  7  0 15 12 2 1
-  2  7  0 15 13 2 1
-  2  7  0 15 14 2 1
-  2  7  0 15 15 2 1
-  2  7  0 16  7 2 1
-  2  7  0 16  8 2 1
-  2  7  0 16 11 2 1
-  2  7  0 16 12 2 1
-  2  7  0 16 13 2 1
-  2  7  0 16 14 2 1
-  2  7  0 16 15 2 1
-  2  7  0 16 17 2 1
-  2  7  0 17  6 2 1
-  2  7  0 17  7 2 1
-  2  7  0 17 20 2 1
-  2  7  0 18  6 2 1
-  2  7  1  3  2 1 1
-  2  7  1  3  3 1 1
-  2  7  1  3  4 1 1
-  2  7  1  3  5 1 1
-  2  7  1  3  6 1 1
-  2  7  1  3  7 1 1
-  2  7  1  3  8 1 1
-  2  7  1  4  2 1 1
-  2  7  1  4  3 1 1
-  2  7  1  4  4 1 1
-  2  7  1  4  5 1 1
-  2  7  1  4  6 1 1
-  2  7  1  4  7 1 1
-  2  7  1  4  8 1 1
-  2  7  1  5  2 1 1
-  2  7  1  5  3 1 1
-  2  7  1  5  4 1 1
-  2  7  1  5  5 1 1
-  2  7  1  5  6 1 1
-  2  7  1  5  7 1 1
-  2  7  1  5  8 1 1
-  2  7  1  6  2 1 1
-  2  7  1  6  3 1 1
-  2  7  1  6  4 1 1
-  2  7  1  6  5 1 1
-  2  7  1  6  6 1 1
-  2  7  1  6  7 1 1
-  2  7  1  7  2 1 1
-  2  7  1  7  3 1 1
-  2  7  1  7  4 1 1
-  2  7  1  7  5 1 1
-  2  7  1  7  6 1 1
-  2  7  1  8  2 1 1
-  2  7  1  8  3 1 1
-  2  7  1  8  4 1 1
-  2  7  1  8  5 1 1
-  2  7  1  9  2 1 1
-  2  7  1  9  3 1 1
-  2  7  1  9  4 1 1
-  2  7  1 10  2 1 1
-  2  7  1 10  3 1 1
-  2  7  1 11  2 1 1
-  2  7  1 12 14 2 1
-  2  7  1 13 13 2 1
-  2  7  1 13 14 2 1
-  2  7  1 14 12 2 1
-  2  7  1 14 13 2 1
-  2  7  1 14 14 2 1
-  2  7  1 15  7 2 1
-  2  7  1 15 11 2 1
-  2  7  1 15 12 2 1
-  2  7  1 15 13 2 1
-  2  7  1 15 14 2 1
-  2  7  1 16  6 2 1
-  2  7  1 16  7 2 1
-  2  7  1 16 10 2 1
-  2  7  1 16 11 2 1
-  2  7  1 16 12 2 1
-  2  7  1 16 13 2 1
-  2  7  1 16 14 2 1
-  2  7  1 16 16 2 1
-  2  7  1 17  5 2 1
-  2  7  1 17  6 2 1
-  2  7  1 17 19 2 1
-  2  7  1 18  5 2 1
-  2  7  2  3  1 1 1
-  2  7  2  3  2 1 1
-  2  7  2  3  3 1 1
-  2  7  2  3  4 1 1
-  2  7  2  3  5 1 1
-  2  7  2  3  6 1 1
-  2  7  2  4  1 1 1
-  2  7  2  4  2 1 1
-  2  7  2  4  3 1 1
-  2  7  2  4  4 1 1
-  2  7  2  4  5 1 1
-  2  7  2  4  6 1 1
-  2  7  2  5  1 1 1
-  2  7  2  5  2 1 1
-  2  7  2  5  3 1 1
-  2  7  2  5  4 1 1
-  2  7  2  5  5 1 1
-  2  7  2  5  6 1 1
-  2  7  2  6  1 1 1
-  2  7  2  6  2 1 1
-  2  7  2  6  3 1 1
-  2  7  2  6  4 1 1
-  2  7  2  6  5 1 1
-  2  7  2  6  6 1 1
-  2  7  2  7  1 1 1
-  2  7  2  7  2 1 1
-  2  7  2  7  3 1 1
-  2  7  2  7  4 1 1
-  2  7  2  7  5 1 1
-  2  7  2  8  1 1 1
-  2  7  2  8  2 1 1
-  2  7  2  8  3 1 1
-  2  7  2  8  4 1 1
-  2  7  2  9  1 1 1
-  2  7  2  9  2 1 1
-  2  7  2  9  3 1 1
-  2  7  2 10  1 1 1
-  2  7  2 10  2 1 1
-  2  7  2 11  1 1 1
-  2  7  2 15 11 2 1
-  2  7  2 16 19 2 1
-  2  7  2 17 18 2 1
-  2  7  3  3  1 1 1
-  2  7  3  3  2 1 1
-  2  7  3  3  3 1 1
-  2  7  3  3  4 1 1
-  2  7  3  4  1 1 1
-  2  7  3  4  2 1 1
-  2  7  3  4  3 1 1
-  2  7  3  4  4 1 1
-  2  7  3  5  1 1 1
-  2  7  3  5  2 1 1
-  2  7  3  5  3 1 1
-  2  7  3  5  4 1 1
-  2  7  3  6  1 1 1
-  2  7  3  6  2 1 1
-  2  7  3  6  3 1 1
-  2  7  3  6  4 1 1
-  2  7  3  7  1 1 1
-  2  7  3  7  2 1 1
-  2  7  3  7  3 1 1
-  2  7  3  7  4 1 1
-  2  7  3  8  1 1 1
-  2  7  3  8  2 1 1
-  2  7  3  8  3 1 1
-  2  7  3  9  1 1 1
-  2  7  3  9  2 1 1
-  2  7  3 10  1 1 1
-  2  7  3 15 17 2 1
-  2  7  3 15 19 2 1
-  2  7  3 16 16 2 1
-  2  7  3 16 17 2 1
-  2  7  3 16 18 2 1
-  2  7  3 17 16 2 1
-  2  7  3 17 17 2 1
-  2  7  3 18 16 2 1
-  2  7  7 10 20 2 1
-  2  7  7 11 17 2 1
-  2  7  7 11 19 2 1
-  2  7  7 12 17 2 1
-  2  7  7 12 18 2 1
-  2  7  7 13 17 2 1
-  2  7  8  9 18 2 1
-  2  7  8 10 17 2 1
-  2  7  8 10 18 2 1
-  2  7  8 11 14 2 1
-  2  7  8 11 16 2 1
-  2  7  8 11 17 2 1
-  2  7  8 11 18 2 1
-  2  7  8 12 15 2 1
-  2  7  8 12 16 2 1
-  2  7  8 12 17 2 1
-  2  7  8 13 15 2 1
-  2  7  8 13 16 2 1
-  2  7  8 14 15 2 1
-  2  7  9  8 16 2 1
-  2  7  9  9 15 2 1
-  2  7  9  9 16 2 1
-  2  7  9 10 14 2 1
-  2  7  9 10 15 2 1
-  2  7  9 10 16 2 1
-  2  7  9 11 13 2 1
-  2  7  9 11 14 2 1
-  2  7  9 11 15 2 1
-  2  7  9 11 16 2 1
-  2  7  9 12 14 2 1
-  2  7  9 12 15 2 1
-  2  7  9 12 16 2 1
-  2  7  9 13 15 2 1
-  2  7 10  9 14 2 1
-  2  7 10 10 13 2 1
-  2  7 10 10 14 2 1
-  2  7 10 11 12 2 1
-  2  7 10 11 13 2 1
-  2  7 10 11 14 2 1
-  2  7 11  8 12 2 1
-  2  7 11  9 11 2 1
-  2  7 11  9 12 2 1
-  2  7 11 10 10 2 1
-  2  7 11 10 11 2 1
-  2  7 11 10 12 2 1
-  2  7 11 11 10 2 1
-  2  7 11 11 11 2 1
-  2  7 11 11 12 2 1
-  2  7 12  9 10 2 1
-  2  7 12 10  9 2 1
-  2  7 12 10 10 2 1
-  2  7 12 11  8 2 1
-  2  7 12 11  9 2 1
-  2  7 12 11 10 2 1
-  2  7 13 10  8 2 1
-  2  7 13 11  7 2 1
-  2  7 13 11  8 2 1
-  2  8  0  4  3 1 1
-  2  8  0  4  4 1 1
-  2  8  0  4  5 1 1
-  2  8  0  4  6 1 1
-  2  8  0  4  7 1 1
-  2  8  0  4  8 1 1
-  2  8  0  5  3 1 1
-  2  8  0  5  4 1 1
-  2  8  0  5  5 1 1
-  2  8  0  5  6 1 1
-  2  8  0  5  7 1 1
-  2  8  0  5  8 1 1
-  2  8  0  6  3 1 1
-  2  8  0  6  4 1 1
-  2  8  0  6  5 1 1
-  2  8  0  6  6 1 1
-  2  8  0  6  7 1 1
-  2  8  0  7  3 1 1
-  2  8  0  7  4 1 1
-  2  8  0  7  5 1 1
-  2  8  0  7  6 1 1
-  2  8  0  8  3 1 1
-  2  8  0  8  4 1 1
-  2  8  0  8  5 1 1
-  2  8  0  9  3 1 1
-  2  8  0  9  4 1 1
-  2  8  0 10  3 1 1
-  2  8  0 13 14 2 1
-  2  8  0 14 13 2 1
-  2  8  0 14 14 2 1
-  2  8  0 15  7 2 1
-  2  8  0 15 12 2 1
-  2  8  0 15 13 2 1
-  2  8  0 15 14 2 1
-  2  8  0 16  6 2 1
-  2  8  0 16  7 2 1
-  2  8  0 16 11 2 1
-  2  8  0 16 12 2 1
-  2  8  0 16 13 2 1
-  2  8  0 16 14 2 1
-  2  8  0 16 16 2 1
-  2  8  0 16 18 2 1
-  2  8  0 16 20 2 1
-  2  8  0 17  6 2 1
-  2  8  0 17  7 2 1
-  2  8  0 17  8 2 1
-  2  8  0 17 10 2 1
-  2  8  0 17 11 2 1
-  2  8  0 17 12 2 1
-  2  8  0 17 13 2 1
-  2  8  0 17 14 2 1
-  2  8  0 17 15 2 1
-  2  8  0 17 16 2 1
-  2  8  0 17 17 2 1
-  2  8  0 17 18 2 1
-  2  8  0 17 19 2 1
-  2  8  0 18  6 2 1
-  2  8  0 18 18 2 1
-  2  8  1  4  2 1 1
-  2  8  1  4  3 1 1
-  2  8  1  4  4 1 1
-  2  8  1  4  5 1 1
-  2  8  1  4  6 1 1
-  2  8  1  5  2 1 1
-  2  8  1  5  3 1 1
-  2  8  1  5  4 1 1
-  2  8  1  5  5 1 1
-  2  8  1  5  6 1 1
-  2  8  1  6  2 1 1
-  2  8  1  6  3 1 1
-  2  8  1  6  4 1 1
-  2  8  1  6  5 1 1
-  2  8  1  6  6 1 1
-  2  8  1  7  2 1 1
-  2  8  1  7  3 1 1
-  2  8  1  7  4 1 1
-  2  8  1  7  5 1 1
-  2  8  1  8  2 1 1
-  2  8  1  8  3 1 1
-  2  8  1  8  4 1 1
-  2  8  1  9  2 1 1
-  2  8  1  9  3 1 1
-  2  8  1 10  2 1 1
-  2  8  1 13 13 2 1
-  2  8  1 14 12 2 1
-  2  8  1 14 13 2 1
-  2  8  1 15  6 2 1
-  2  8  1 15 11 2 1
-  2  8  1 15 12 2 1
-  2  8  1 15 13 2 1
-  2  8  1 16  5 2 1
-  2  8  1 16  6 2 1
-  2  8  1 16 10 2 1
-  2  8  1 16 11 2 1
-  2  8  1 16 12 2 1
-  2  8  1 16 13 2 1
-  2  8  1 16 15 2 1
-  2  8  1 16 17 2 1
-  2  8  1 16 19 2 1
-  2  8  1 17  5 2 1
-  2  8  1 17  6 2 1
-  2  8  1 17  7 2 1
-  2  8  1 17  9 2 1
-  2  8  1 17 10 2 1
-  2  8  1 17 11 2 1
-  2  8  1 17 12 2 1
-  2  8  1 17 13 2 1
-  2  8  1 17 14 2 1
-  2  8  1 17 15 2 1
-  2  8  1 17 16 2 1
-  2  8  1 17 17 2 1
-  2  8  1 17 18 2 1
-  2  8  1 18  5 2 1
-  2  8  1 18 17 2 1
-  2  8  2  4  2 1 1
-  2  8  2  4  3 1 1
-  2  8  2  4  4 1 1
-  2  8  2  5  1 1 1
-  2  8  2  5  2 1 1
-  2  8  2  5  3 1 1
-  2  8  2  5  4 1 1
-  2  8  2  6  1 1 1
-  2  8  2  6  2 1 1
-  2  8  2  6  3 1 1
-  2  8  2  6  4 1 1
-  2  8  2  7  1 1 1
-  2  8  2  7  2 1 1
-  2  8  2  7  3 1 1
-  2  8  2  7  4 1 1
-  2  8  2  8  1 1 1
-  2  8  2  8  2 1 1
-  2  8  2  8  3 1 1
-  2  8  2  9  1 1 1
-  2  8  2  9  2 1 1
-  2  8  2 16  5 2 1
-  2  8  2 17  4 2 1
-  2  8  3 16  4 2 1
-  2  8  3 17  3 2 1
-  2  8  4 17  2 2 1
-  2  8  6 10 20 2 1
-  2  8  6 11 19 2 1
-  2  8  6 12 18 2 1
-  2  8  7  9 18 2 1
-  2  8  7 10 17 2 1
-  2  8  7 10 18 2 1
-  2  8  7 11 16 2 1
-  2  8  7 11 17 2 1
-  2  8  7 11 18 2 1
-  2  8  7 12 16 2 1
-  2  8  7 12 17 2 1
-  2  8  7 13 16 2 1
-  2  8  8  8 16 2 1
-  2  8  8  9 15 2 1
-  2  8  8  9 16 2 1
-  2  8  8 10 14 2 1
-  2  8  8 10 15 2 1
-  2  8  8 10 16 2 1
-  2  8  8 11 14 2 1
-  2  8  8 11 15 2 1
-  2  8  8 11 16 2 1
-  2  8  8 12 14 2 1
-  2  8  8 12 15 2 1
-  2  8  8 12 16 2 1
-  2  8  8 13 14 2 1
-  2  8  8 13 15 2 1
-  2  8  8 14 14 2 1
-  2  8  9  9 14 2 1
-  2  8  9 10 13 2 1
-  2  8  9 10 14 2 1
-  2  8  9 11 12 2 1
-  2  8  9 11 13 2 1
-  2  8  9 11 14 2 1
-  2  8  9 12 12 2 1
-  2  8  9 12 13 2 1
-  2  8  9 12 14 2 1
-  2  8  9 13 12 2 1
-  2  8  9 13 13 2 1
-  2  8  9 13 14 2 1
-  2  8  9 14 13 2 1
-  2  8 10  8 12 2 1
-  2  8 10  9 11 2 1
-  2  8 10  9 12 2 1
-  2  8 10 10 10 2 1
-  2  8 10 10 11 2 1
-  2  8 10 10 12 2 1
-  2  8 10 11 10 2 1
-  2  8 10 11 11 2 1
-  2  8 10 11 12 2 1
-  2  8 10 12 10 2 1
-  2  8 10 12 11 2 1
-  2  8 10 12 12 2 1
-  2  8 11  9 10 2 1
-  2  8 11 10  9 2 1
-  2  8 11 10 10 2 1
-  2  8 11 11  8 2 1
-  2  8 11 11  9 2 1
-  2  8 11 11 10 2 1
-  2  8 11 12  8 2 1
-  2  8 11 12  9 2 1
-  2  8 11 12 10 2 1
-  2  8 12 10  8 2 1
-  2  8 12 11  7 2 1
-  2  8 12 11  8 2 1
-  2  8 12 12  6 2 1
-  2  8 12 12  7 2 1
-  2  8 12 12  8 2 1
-  2  9  0  3  7 2 1
-  2  9  0  5  3 1 1
-  2  9  0  5  4 1 1
-  2  9  0  5  5 1 1
-  2  9  0  6  3 1 1
-  2  9  0  6  4 1 1
-  2  9  0  6  5 1 1
-  2  9  0  7  3 1 1
-  2  9  0  7  4 1 1
-  2  9  0  7  5 1 1
-  2  9  0  8  3 1 1
-  2  9  0  8  4 1 1
-  2  9  0  9  3 1 1
-  2  9  0 14  7 2 1
-  2  9  0 15  6 2 1
-  2  9  0 15  7 2 1
-  2  9  0 15 11 2 1
-  2  9  0 16  6 2 1
-  2  9  0 16  7 2 1
-  2  9  0 16 10 2 1
-  2  9  0 16 11 2 1
-  2  9  0 17  6 2 1
-  2  9  0 17  7 2 1
-  2  9  0 17  9 2 1
-  2  9  0 17 10 2 1
-  2  9  0 17 11 2 1
-  2  9  0 18  6 2 1
-  2  9  0 18  7 2 1
-  2  9  0 18  8 2 1
-  2  9  0 18  9 2 1
-  2  9  0 18 10 2 1
-  2  9  0 18 11 2 1
-  2  9  1  3  6 2 1
-  2  9  1  5  3 1 1
-  2  9  1  5  4 1 1
-  2  9  1  6  2 1 1
-  2  9  1  6  3 1 1
-  2  9  1  6  4 1 1
-  2  9  1  7  2 1 1
-  2  9  1  7  3 1 1
-  2  9  1  7  4 1 1
-  2  9  1  8  2 1 1
-  2  9  1  8  3 1 1
-  2  9  1 14  6 2 1
-  2  9  1 15  5 2 1
-  2  9  1 15  6 2 1
-  2  9  1 16  5 2 1
-  2  9  1 16  6 2 1
-  2  9  1 17  5 2 1
-  2  9  1 17  6 2 1
-  2  9  1 18  5 2 1
-  2  9  1 18  6 2 1
-  2  9  1 18  7 2 1
-  2  9  2 16  4 2 1
-  2  9  2 17  4 2 1
-  2  9  3 16  3 2 1
-  2  9  3 17  3 2 1
-  2  9  4 16  2 2 1
-  2  9  4 17  2 2 1
-  2  9 11 10  8 2 1
-  2  9 11 11  7 2 1
-  2  9 11 11  8 2 1
-  2  9 11 12  7 2 1
-  2  9 11 12  8 2 1
-  2  9 11 13  7 2 1
-  2  9 11 13  8 2 1
-  2 10  0  4  6 2 1
-  2 10  0 14  6 2 1
-  2 10  0 15  6 2 1
-  2 10  0 16  6 2 1
-  2 10  0 17  6 2 1
-  2 10  0 17  8 2 1
-  2 10  0 18  6 2 1
-  2 10  0 18  7 2 1
-  2 10  0 18  8 2 1
-  2 10  0 19  6 2 1
-  2 10  0 19  7 2 1
-  2 10  0 19  8 2 1
-  2 10  1  4  5 2 1
-  2 10  1 14  5 2 1
-  2 10  1 15  5 2 1
-  2 10  1 16  5 2 1
-  2 10  1 17  5 2 1
-  2 10  1 18  5 2 1
-  2 10  1 18  6 2 1
-  2 10  1 19  5 2 1
-  2 10  1 19  6 2 1
-  2 10  2  0 16 2 1
-  2 10  3  0 14 2 1
-  2 10  3  0 15 2 1
-  2 11  0 17  7 2 1
-  2 11  0 18  6 2 1
-  2 11  0 18  7 2 1
-  2 11  0 19  6 2 1
-  2 11  0 19  7 2 1
-  2 11  0 20  6 2 1
-  2 11  0 20  7 2 1
-  2 11  1 18  5 2 1
-  2 11  1 19  5 2 1
-  2 11  1 20  5 2 1
-  2 12  0 17  6 2 1
-  2 12  0 18  6 2 1
-  2 12  0 19  6 2 1
-  2 12  0 20  6 2 1
-  2 12  0 21  6 2 1
-  3  0  0  0  6 1 1
-  3  0  0  0  7 1 1
-  3  0  0  0  8 1 1
-  3  0  0  0  9 1 1
-  3  0  0  0 10 1 1
-  3  0  0  0 11 1 1
-  3  0  0  0 12 1 1
-  3  0  0  0 13 1 1
-  3  0  0  0 14 1 1
-  3  0  0  0 15 1 1
-  3  0  0  0 16 1 1
-  3  0  0  0 17 1 1
-  3  0  0  0 18 1 1
-  3  0  0  0 19 1 1
-  3  0  0  0 20 1 1
-  3  0  0  1  6 1 1
-  3  0  0  1  7 1 1
-  3  0  0  1  8 1 1
-  3  0  0  1  9 1 1
-  3  0  0  1 10 1 1
-  3  0  0  1 11 1 1
-  3  0  0  1 12 1 1
-  3  0  0  1 13 1 1
-  3  0  0  1 14 1 1
-  3  0  0  1 15 1 1
-  3  0  0  1 16 1 1
-  3  0  0  1 17 1 1
-  3  0  0  1 18 1 1
-  3  0  0  1 19 1 1
-  3  0  0  2  6 1 1
-  3  0  0  2  7 1 1
-  3  0  0  2  8 1 1
-  3  0  0  2  9 1 1
-  3  0  0  2 10 1 1
-  3  0  0  2 11 1 1
-  3  0  0  2 12 1 1
-  3  0  0  2 13 1 1
-  3  0  0  2 14 1 1
-  3  0  0  2 15 1 1
-  3  0  0  2 16 1 1
-  3  0  0  2 17 1 1
-  3  0  0  2 18 1 1
-  3  0  0  2 26 2 1
-  3  0  0  3  6 1 1
-  3  0  0  3  7 1 1
-  3  0  0  3  8 1 1
-  3  0  0  3  9 1 1
-  3  0  0  3 10 1 1
-  3  0  0  3 11 1 1
-  3  0  0  3 12 1 1
-  3  0  0  3 13 1 1
-  3  0  0  3 14 1 1
-  3  0  0  3 15 1 1
-  3  0  0  3 16 1 1
-  3  0  0  3 17 1 1
-  3  0  0  3 25 2 1
-  3  0  0  3 26 2 1
-  3  0  0  4  6 1 1
-  3  0  0  4  7 1 1
-  3  0  0  4  8 1 1
-  3  0  0  4  9 1 1
-  3  0  0  4 10 1 1
-  3  0  0  4 11 1 1
-  3  0  0  4 12 1 1
-  3  0  0  4 13 1 1
-  3  0  0  4 14 1 1
-  3  0  0  4 15 1 1
-  3  0  0  4 16 1 1
-  3  0  0  4 24 2 1
-  3  0  0  4 25 2 1
-  3  0  0  4 26 2 1
-  3  0  0  5  6 1 1
-  3  0  0  5  7 1 1
-  3  0  0  5  8 1 1
-  3  0  0  5  9 1 1
-  3  0  0  5 10 1 1
-  3  0  0  5 11 1 1
-  3  0  0  5 12 1 1
-  3  0  0  5 13 1 1
-  3  0  0  5 14 1 1
-  3  0  0  5 15 1 1
-  3  0  0  5 23 2 1
-  3  0  0  5 24 2 1
-  3  0  0  5 25 2 1
-  3  0  0  5 26 2 1
-  3  0  0  6  6 1 1
-  3  0  0  6  7 1 1
-  3  0  0  6  8 1 1
-  3  0  0  6  9 1 1
-  3  0  0  6 10 1 1
-  3  0  0  6 11 1 1
-  3  0  0  6 12 1 1
-  3  0  0  6 13 1 1
-  3  0  0  6 14 1 1
-  3  0  0  6 22 2 1
-  3  0  0  6 23 2 1
-  3  0  0  6 24 2 1
-  3  0  0  6 25 2 1
-  3  0  0  6 26 2 1
-  3  0  0  7  6 1 1
-  3  0  0  7  7 1 1
-  3  0  0  7  8 1 1
-  3  0  0  7  9 1 1
-  3  0  0  7 10 1 1
-  3  0  0  7 11 1 1
-  3  0  0  7 12 1 1
-  3  0  0  7 13 1 1
-  3  0  0  7 21 2 1
-  3  0  0  7 22 2 1
-  3  0  0  7 23 2 1
-  3  0  0  7 24 2 1
-  3  0  0  7 25 2 1
-  3  0  0  7 26 2 1
-  3  0  0  8  6 1 1
-  3  0  0  8  7 1 1
-  3  0  0  8  8 1 1
-  3  0  0  8  9 1 1
-  3  0  0  8 10 1 1
-  3  0  0  8 11 1 1
-  3  0  0  8 12 1 1
-  3  0  0  8 20 2 1
-  3  0  0  8 21 2 1
-  3  0  0  8 22 2 1
-  3  0  0  8 23 2 1
-  3  0  0  8 24 2 1
-  3  0  0  8 25 2 1
-  3  0  0  8 26 2 1
-  3  0  0  9  6 1 1
-  3  0  0  9  7 1 1
-  3  0  0  9  8 1 1
-  3  0  0  9  9 1 1
-  3  0  0  9 10 1 1
-  3  0  0  9 11 1 1
-  3  0  0  9 19 2 1
-  3  0  0  9 20 2 1
-  3  0  0  9 21 2 1
-  3  0  0  9 22 2 1
-  3  0  0  9 23 2 1
-  3  0  0  9 24 2 1
-  3  0  0  9 25 2 1
-  3  0  0  9 26 2 1
-  3  0  0 10  6 1 1
-  3  0  0 10  7 1 1
-  3  0  0 10  8 1 1
-  3  0  0 10  9 1 1
-  3  0  0 10 10 1 1
-  3  0  0 10 18 2 1
-  3  0  0 10 19 2 1
-  3  0  0 10 20 2 1
-  3  0  0 10 21 2 1
-  3  0  0 10 22 2 1
-  3  0  0 10 23 2 1
-  3  0  0 10 24 2 1
-  3  0  0 10 25 2 1
-  3  0  0 10 26 2 1
-  3  0  0 11  6 1 1
-  3  0  0 11  7 1 1
-  3  0  0 11  8 1 1
-  3  0  0 11  9 1 1
-  3  0  0 11 17 2 1
-  3  0  0 11 18 2 1
-  3  0  0 11 19 2 1
-  3  0  0 11 20 2 1
-  3  0  0 11 21 2 1
-  3  0  0 11 22 2 1
-  3  0  0 11 23 2 1
-  3  0  0 11 24 2 1
-  3  0  0 11 25 2 1
-  3  0  0 11 26 2 1
-  3  0  0 12  6 1 1
-  3  0  0 12  7 1 1
-  3  0  0 12  8 1 1
-  3  0  0 12 16 2 1
-  3  0  0 12 17 2 1
-  3  0  0 12 18 2 1
-  3  0  0 12 19 2 1
-  3  0  0 12 20 2 1
-  3  0  0 12 21 2 1
-  3  0  0 12 22 2 1
-  3  0  0 12 23 2 1
-  3  0  0 12 24 2 1
-  3  0  0 12 25 2 1
-  3  0  0 12 26 2 1
-  3  0  0 13  6 1 1
-  3  0  0 13  7 1 1
-  3  0  0 13 15 2 1
-  3  0  0 13 16 2 1
-  3  0  0 13 17 2 1
-  3  0  0 13 18 2 1
-  3  0  0 13 19 2 1
-  3  0  0 13 20 2 1
-  3  0  0 13 21 2 1
-  3  0  0 13 22 2 1
-  3  0  0 13 23 2 1
-  3  0  0 13 24 2 1
-  3  0  0 13 25 2 1
-  3  0  0 13 26 2 1
-  3  0  0 14  6 1 1
-  3  0  0 14 14 2 1
-  3  0  0 14 15 2 1
-  3  0  0 14 16 2 1
-  3  0  0 14 17 2 1
-  3  0  0 14 18 2 1
-  3  0  0 14 19 2 1
-  3  0  0 14 20 2 1
-  3  0  0 14 21 2 1
-  3  0  0 14 22 2 1
-  3  0  0 14 23 2 1
-  3  0  0 14 24 2 1
-  3  0  0 14 25 2 1
-  3  0  0 14 26 2 1
-  3  0  0 15 13 2 1
-  3  0  0 15 14 2 1
-  3  0  0 15 15 2 1
-  3  0  0 15 16 2 1
-  3  0  0 15 17 2 1
-  3  0  0 15 18 2 1
-  3  0  0 15 19 2 1
-  3  0  0 15 20 2 1
-  3  0  0 15 21 2 1
-  3  0  0 15 22 2 1
-  3  0  0 15 23 2 1
-  3  0  0 15 24 2 1
-  3  0  0 15 25 2 1
-  3  0  0 15 26 2 1
-  3  0  1  0  5 1 1
-  3  0  1  0  6 1 1
-  3  0  1  0  7 1 1
-  3  0  1  0  8 1 1
-  3  0  1  0  9 1 1
-  3  0  1  0 10 1 1
-  3  0  1  0 11 1 1
-  3  0  1  0 12 1 1
-  3  0  1  0 13 1 1
-  3  0  1  0 14 1 1
-  3  0  1  0 15 1 1
-  3  0  1  0 16 1 1
-  3  0  1  0 17 1 1
-  3  0  1  0 18 1 1
-  3  0  1  0 19 1 1
-  3  0  1  1  5 1 1
-  3  0  1  1  6 1 1
-  3  0  1  1  7 1 1
-  3  0  1  1  8 1 1
-  3  0  1  1  9 1 1
-  3  0  1  1 10 1 1
-  3  0  1  1 11 1 1
-  3  0  1  1 12 1 1
-  3  0  1  1 13 1 1
-  3  0  1  1 14 1 1
-  3  0  1  1 15 1 1
-  3  0  1  1 16 1 1
-  3  0  1  1 17 1 1
-  3  0  1  1 18 1 1
-  3  0  1  2  5 1 1
-  3  0  1  2  6 1 1
-  3  0  1  2  7 1 1
-  3  0  1  2  8 1 1
-  3  0  1  2  9 1 1
-  3  0  1  2 10 1 1
-  3  0  1  2 11 1 1
-  3  0  1  2 12 1 1
-  3  0  1  2 13 1 1
-  3  0  1  2 14 1 1
-  3  0  1  2 15 1 1
-  3  0  1  2 16 1 1
-  3  0  1  2 17 1 1
-  3  0  1  2 25 2 1
-  3  0  1  3  5 1 1
-  3  0  1  3  6 1 1
-  3  0  1  3  7 1 1
-  3  0  1  3  8 1 1
-  3  0  1  3  9 1 1
-  3  0  1  3 10 1 1
-  3  0  1  3 11 1 1
-  3  0  1  3 12 1 1
-  3  0  1  3 13 1 1
-  3  0  1  3 14 1 1
-  3  0  1  3 15 1 1
-  3  0  1  3 16 1 1
-  3  0  1  3 24 2 1
-  3  0  1  3 25 2 1
-  3  0  1  4  5 1 1
-  3  0  1  4  6 1 1
-  3  0  1  4  7 1 1
-  3  0  1  4  8 1 1
-  3  0  1  4  9 1 1
-  3  0  1  4 10 1 1
-  3  0  1  4 11 1 1
-  3  0  1  4 12 1 1
-  3  0  1  4 13 1 1
-  3  0  1  4 14 1 1
-  3  0  1  4 15 1 1
-  3  0  1  4 23 2 1
-  3  0  1  4 24 2 1
-  3  0  1  4 25 2 1
-  3  0  1  5  5 1 1
-  3  0  1  5  6 1 1
-  3  0  1  5  7 1 1
-  3  0  1  5  8 1 1
-  3  0  1  5  9 1 1
-  3  0  1  5 10 1 1
-  3  0  1  5 11 1 1
-  3  0  1  5 12 1 1
-  3  0  1  5 13 1 1
-  3  0  1  5 14 1 1
-  3  0  1  5 22 2 1
-  3  0  1  5 23 2 1
-  3  0  1  5 24 2 1
-  3  0  1  5 25 2 1
-  3  0  1  6  5 1 1
-  3  0  1  6  6 1 1
-  3  0  1  6  7 1 1
-  3  0  1  6  8 1 1
-  3  0  1  6  9 1 1
-  3  0  1  6 10 1 1
-  3  0  1  6 11 1 1
-  3  0  1  6 12 1 1
-  3  0  1  6 13 1 1
-  3  0  1  6 21 2 1
-  3  0  1  6 22 2 1
-  3  0  1  6 23 2 1
-  3  0  1  6 24 2 1
-  3  0  1  6 25 2 1
-  3  0  1  7  5 1 1
-  3  0  1  7  6 1 1
-  3  0  1  7  7 1 1
-  3  0  1  7  8 1 1
-  3  0  1  7  9 1 1
-  3  0  1  7 10 1 1
-  3  0  1  7 11 1 1
-  3  0  1  7 12 1 1
-  3  0  1  7 20 2 1
-  3  0  1  7 21 2 1
-  3  0  1  7 22 2 1
-  3  0  1  7 23 2 1
-  3  0  1  7 24 2 1
-  3  0  1  7 25 2 1
-  3  0  1  8  5 1 1
-  3  0  1  8  6 1 1
-  3  0  1  8  7 1 1
-  3  0  1  8  8 1 1
-  3  0  1  8  9 1 1
-  3  0  1  8 10 1 1
-  3  0  1  8 11 1 1
-  3  0  1  8 19 2 1
-  3  0  1  8 20 2 1
-  3  0  1  8 21 2 1
-  3  0  1  8 22 2 1
-  3  0  1  8 23 2 1
-  3  0  1  8 24 2 1
-  3  0  1  8 25 2 1
-  3  0  1  9  5 1 1
-  3  0  1  9  6 1 1
-  3  0  1  9  7 1 1
-  3  0  1  9  8 1 1
-  3  0  1  9  9 1 1
-  3  0  1  9 10 1 1
-  3  0  1  9 18 2 1
-  3  0  1  9 19 2 1
-  3  0  1  9 20 2 1
-  3  0  1  9 21 2 1
-  3  0  1  9 22 2 1
-  3  0  1  9 23 2 1
-  3  0  1  9 24 2 1
-  3  0  1  9 25 2 1
-  3  0  1 10  5 1 1
-  3  0  1 10  6 1 1
-  3  0  1 10  7 1 1
-  3  0  1 10  8 1 1
-  3  0  1 10  9 1 1
-  3  0  1 10 17 2 1
-  3  0  1 10 18 2 1
-  3  0  1 10 19 2 1
-  3  0  1 10 20 2 1
-  3  0  1 10 21 2 1
-  3  0  1 10 22 2 1
-  3  0  1 10 23 2 1
-  3  0  1 10 24 2 1
-  3  0  1 10 25 2 1
-  3  0  1 11  5 1 1
-  3  0  1 11  6 1 1
-  3  0  1 11  7 1 1
-  3  0  1 11  8 1 1
-  3  0  1 11 16 2 1
-  3  0  1 11 17 2 1
-  3  0  1 11 18 2 1
-  3  0  1 11 19 2 1
-  3  0  1 11 20 2 1
-  3  0  1 11 21 2 1
-  3  0  1 11 22 2 1
-  3  0  1 11 23 2 1
-  3  0  1 11 24 2 1
-  3  0  1 11 25 2 1
-  3  0  1 12  5 1 1
-  3  0  1 12  6 1 1
-  3  0  1 12  7 1 1
-  3  0  1 12 15 2 1
-  3  0  1 12 16 2 1
-  3  0  1 12 17 2 1
-  3  0  1 12 18 2 1
-  3  0  1 12 19 2 1
-  3  0  1 12 20 2 1
-  3  0  1 12 21 2 1
-  3  0  1 12 22 2 1
-  3  0  1 12 23 2 1
-  3  0  1 12 24 2 1
-  3  0  1 12 25 2 1
-  3  0  1 13  5 1 1
-  3  0  1 13  6 1 1
-  3  0  1 13 14 2 1
-  3  0  1 13 15 2 1
-  3  0  1 13 16 2 1
-  3  0  1 13 17 2 1
-  3  0  1 13 18 2 1
-  3  0  1 13 19 2 1
-  3  0  1 13 20 2 1
-  3  0  1 13 21 2 1
-  3  0  1 13 22 2 1
-  3  0  1 13 23 2 1
-  3  0  1 13 24 2 1
-  3  0  1 13 25 2 1
-  3  0  1 14  5 1 1
-  3  0  1 14 13 2 1
-  3  0  1 14 14 2 1
-  3  0  1 14 15 2 1
-  3  0  1 14 16 2 1
-  3  0  1 14 17 2 1
-  3  0  1 14 18 2 1
-  3  0  1 14 19 2 1
-  3  0  1 14 20 2 1
-  3  0  1 14 21 2 1
-  3  0  1 14 22 2 1
-  3  0  1 14 23 2 1
-  3  0  1 14 24 2 1
-  3  0  1 14 25 2 1
-  3  0  1 15 12 2 1
-  3  0  1 15 13 2 1
-  3  0  1 15 14 2 1
-  3  0  1 15 15 2 1
-  3  0  1 15 16 2 1
-  3  0  1 15 17 2 1
-  3  0  1 15 18 2 1
-  3  0  1 15 19 2 1
-  3  0  1 15 20 2 1
-  3  0  1 15 21 2 1
-  3  0  1 15 22 2 1
-  3  0  1 15 23 2 1
-  3  0  1 15 24 2 1
-  3  0  1 15 25 2 1
-  3  0  2  0  4 1 1
-  3  0  2  0  5 1 1
-  3  0  2  0  6 1 1
-  3  0  2  0  7 1 1
-  3  0  2  0  8 1 1
-  3  0  2  0  9 1 1
-  3  0  2  0 10 1 1
-  3  0  2  0 11 1 1
-  3  0  2  0 12 1 1
-  3  0  2  0 13 1 1
-  3  0  2  0 14 1 1
-  3  0  2  0 15 1 1
-  3  0  2  0 16 1 1
-  3  0  2  0 17 1 1
-  3  0  2  0 18 1 1
-  3  0  2  1  4 1 1
-  3  0  2  1  5 1 1
-  3  0  2  1  6 1 1
-  3  0  2  1  7 1 1
-  3  0  2  1  8 1 1
-  3  0  2  1  9 1 1
-  3  0  2  1 10 1 1
-  3  0  2  1 11 1 1
-  3  0  2  1 12 1 1
-  3  0  2  1 13 1 1
-  3  0  2  1 14 1 1
-  3  0  2  1 15 1 1
-  3  0  2  1 16 1 1
-  3  0  2  1 17 1 1
-  3  0  2  2  4 1 1
-  3  0  2  2  5 1 1
-  3  0  2  2  6 1 1
-  3  0  2  2  7 1 1
-  3  0  2  2  8 1 1
-  3  0  2  2  9 1 1
-  3  0  2  2 10 1 1
-  3  0  2  2 11 1 1
-  3  0  2  2 12 1 1
-  3  0  2  2 13 1 1
-  3  0  2  2 14 1 1
-  3  0  2  2 15 1 1
-  3  0  2  2 16 1 1
-  3  0  2  2 24 2 1
-  3  0  2  3  4 1 1
-  3  0  2  3  5 1 1
-  3  0  2  3  6 1 1
-  3  0  2  3  7 1 1
-  3  0  2  3  8 1 1
-  3  0  2  3  9 1 1
-  3  0  2  3 10 1 1
-  3  0  2  3 11 1 1
-  3  0  2  3 12 1 1
-  3  0  2  3 13 1 1
-  3  0  2  3 14 1 1
-  3  0  2  3 15 1 1
-  3  0  2  3 23 2 1
-  3  0  2  3 24 2 1
-  3  0  2  4  4 1 1
-  3  0  2  4  5 1 1
-  3  0  2  4  6 1 1
-  3  0  2  4  7 1 1
-  3  0  2  4  8 1 1
-  3  0  2  4  9 1 1
-  3  0  2  4 10 1 1
-  3  0  2  4 11 1 1
-  3  0  2  4 12 1 1
-  3  0  2  4 13 1 1
-  3  0  2  4 14 1 1
-  3  0  2  4 22 2 1
-  3  0  2  4 23 2 1
-  3  0  2  4 24 2 1
-  3  0  2  5  4 1 1
-  3  0  2  5  5 1 1
-  3  0  2  5  6 1 1
-  3  0  2  5  7 1 1
-  3  0  2  5  8 1 1
-  3  0  2  5  9 1 1
-  3  0  2  5 10 1 1
-  3  0  2  5 11 1 1
-  3  0  2  5 12 1 1
-  3  0  2  5 13 1 1
-  3  0  2  5 21 2 1
-  3  0  2  5 22 2 1
-  3  0  2  5 23 2 1
-  3  0  2  5 24 2 1
-  3  0  2  6  4 1 1
-  3  0  2  6  5 1 1
-  3  0  2  6  6 1 1
-  3  0  2  6  7 1 1
-  3  0  2  6  8 1 1
-  3  0  2  6  9 1 1
-  3  0  2  6 10 1 1
-  3  0  2  6 11 1 1
-  3  0  2  6 12 1 1
-  3  0  2  6 20 2 1
-  3  0  2  6 21 2 1
-  3  0  2  6 22 2 1
-  3  0  2  6 23 2 1
-  3  0  2  6 24 2 1
-  3  0  2  7  4 1 1
-  3  0  2  7  5 1 1
-  3  0  2  7  6 1 1
-  3  0  2  7  7 1 1
-  3  0  2  7  8 1 1
-  3  0  2  7  9 1 1
-  3  0  2  7 10 1 1
-  3  0  2  7 11 1 1
-  3  0  2  7 19 2 1
-  3  0  2  7 20 2 1
-  3  0  2  7 21 2 1
-  3  0  2  7 22 2 1
-  3  0  2  7 23 2 1
-  3  0  2  7 24 2 1
-  3  0  2  8  4 1 1
-  3  0  2  8  5 1 1
-  3  0  2  8  6 1 1
-  3  0  2  8  7 1 1
-  3  0  2  8  8 1 1
-  3  0  2  8  9 1 1
-  3  0  2  8 10 1 1
-  3  0  2  8 18 2 1
-  3  0  2  8 19 2 1
-  3  0  2  8 20 2 1
-  3  0  2  8 21 2 1
-  3  0  2  8 22 2 1
-  3  0  2  8 23 2 1
-  3  0  2  8 24 2 1
-  3  0  2  9  4 1 1
-  3  0  2  9  5 1 1
-  3  0  2  9  6 1 1
-  3  0  2  9  7 1 1
-  3  0  2  9  8 1 1
-  3  0  2  9  9 1 1
-  3  0  2  9 17 2 1
-  3  0  2  9 18 2 1
-  3  0  2  9 19 2 1
-  3  0  2  9 20 2 1
-  3  0  2  9 21 2 1
-  3  0  2  9 22 2 1
-  3  0  2  9 23 2 1
-  3  0  2  9 24 2 1
-  3  0  2 10  4 1 1
-  3  0  2 10  5 1 1
-  3  0  2 10  6 1 1
-  3  0  2 10  7 1 1
-  3  0  2 10  8 1 1
-  3  0  2 10 16 2 1
-  3  0  2 10 17 2 1
-  3  0  2 10 18 2 1
-  3  0  2 10 19 2 1
-  3  0  2 10 20 2 1
-  3  0  2 10 21 2 1
-  3  0  2 10 22 2 1
-  3  0  2 10 23 2 1
-  3  0  2 10 24 2 1
-  3  0  2 11  4 1 1
-  3  0  2 11  5 1 1
-  3  0  2 11  6 1 1
-  3  0  2 11  7 1 1
-  3  0  2 11 15 2 1
-  3  0  2 11 16 2 1
-  3  0  2 11 17 2 1
-  3  0  2 11 18 2 1
-  3  0  2 11 19 2 1
-  3  0  2 11 20 2 1
-  3  0  2 11 21 2 1
-  3  0  2 11 22 2 1
-  3  0  2 11 23 2 1
-  3  0  2 11 24 2 1
-  3  0  2 12  4 1 1
-  3  0  2 12  5 1 1
-  3  0  2 12  6 1 1
-  3  0  2 12 14 2 1
-  3  0  2 12 15 2 1
-  3  0  2 12 16 2 1
-  3  0  2 12 17 2 1
-  3  0  2 12 18 2 1
-  3  0  2 12 19 2 1
-  3  0  2 12 20 2 1
-  3  0  2 12 21 2 1
-  3  0  2 12 22 2 1
-  3  0  2 12 23 2 1
-  3  0  2 12 24 2 1
-  3  0  2 13  4 1 1
-  3  0  2 13  5 1 1
-  3  0  2 13 13 2 1
-  3  0  2 13 14 2 1
-  3  0  2 13 15 2 1
-  3  0  2 13 16 2 1
-  3  0  2 13 17 2 1
-  3  0  2 13 18 2 1
-  3  0  2 13 19 2 1
-  3  0  2 13 20 2 1
-  3  0  2 13 21 2 1
-  3  0  2 13 22 2 1
-  3  0  2 13 23 2 1
-  3  0  2 13 24 2 1
-  3  0  2 14  4 1 1
-  3  0  2 14 12 2 1
-  3  0  2 14 13 2 1
-  3  0  2 14 14 2 1
-  3  0  2 14 15 2 1
-  3  0  2 14 16 2 1
-  3  0  2 14 17 2 1
-  3  0  2 14 18 2 1
-  3  0  2 14 19 2 1
-  3  0  2 14 20 2 1
-  3  0  2 14 21 2 1
-  3  0  2 14 22 2 1
-  3  0  2 14 23 2 1
-  3  0  2 14 24 2 1
-  3  0  2 15 11 2 1
-  3  0  2 15 12 2 1
-  3  0  2 15 13 2 1
-  3  0  2 15 14 2 1
-  3  0  2 15 15 2 1
-  3  0  2 15 16 2 1
-  3  0  2 15 17 2 1
-  3  0  2 15 18 2 1
-  3  0  2 15 19 2 1
-  3  0  2 15 20 2 1
-  3  0  2 15 21 2 1
-  3  0  2 15 22 2 1
-  3  0  2 15 23 2 1
-  3  0  2 15 24 2 1
-  3  0  3  0  3 1 1
-  3  0  3  0  4 1 1
-  3  0  3  0  5 1 1
-  3  0  3  0  6 1 1
-  3  0  3  0  7 1 1
-  3  0  3  0  8 1 1
-  3  0  3  0  9 1 1
-  3  0  3  0 10 1 1
-  3  0  3  0 11 1 1
-  3  0  3  0 12 1 1
-  3  0  3  0 13 1 1
-  3  0  3  0 14 1 1
-  3  0  3  0 15 1 1
-  3  0  3  0 16 1 1
-  3  0  3  0 17 1 1
-  3  0  3  1  3 1 1
-  3  0  3  1  4 1 1
-  3  0  3  1  5 1 1
-  3  0  3  1  6 1 1
-  3  0  3  1  7 1 1
-  3  0  3  1  8 1 1
-  3  0  3  1  9 1 1
-  3  0  3  1 10 1 1
-  3  0  3  1 11 1 1
-  3  0  3  1 12 1 1
-  3  0  3  1 13 1 1
-  3  0  3  1 14 1 1
-  3  0  3  1 15 1 1
-  3  0  3  1 16 1 1
-  3  0  3  2  3 1 1
-  3  0  3  2  4 1 1
-  3  0  3  2  5 1 1
-  3  0  3  2  6 1 1
-  3  0  3  2  7 1 1
-  3  0  3  2  8 1 1
-  3  0  3  2  9 1 1
-  3  0  3  2 10 1 1
-  3  0  3  2 11 1 1
-  3  0  3  2 12 1 1
-  3  0  3  2 13 1 1
-  3  0  3  2 14 1 1
-  3  0  3  2 15 1 1
-  3  0  3  2 23 2 1
-  3  0  3  3  3 1 1
-  3  0  3  3  4 1 1
-  3  0  3  3  5 1 1
-  3  0  3  3  6 1 1
-  3  0  3  3  7 1 1
-  3  0  3  3  8 1 1
-  3  0  3  3  9 1 1
-  3  0  3  3 10 1 1
-  3  0  3  3 11 1 1
-  3  0  3  3 12 1 1
-  3  0  3  3 13 1 1
-  3  0  3  3 14 1 1
-  3  0  3  3 22 2 1
-  3  0  3  3 23 2 1
-  3  0  3  4  3 1 1
-  3  0  3  4  4 1 1
-  3  0  3  4  5 1 1
-  3  0  3  4  6 1 1
-  3  0  3  4  7 1 1
-  3  0  3  4  8 1 1
-  3  0  3  4  9 1 1
-  3  0  3  4 10 1 1
-  3  0  3  4 11 1 1
-  3  0  3  4 12 1 1
-  3  0  3  4 13 1 1
-  3  0  3  4 21 2 1
-  3  0  3  4 22 2 1
-  3  0  3  4 23 2 1
-  3  0  3  5  3 1 1
-  3  0  3  5  4 1 1
-  3  0  3  5  5 1 1
-  3  0  3  5  6 1 1
-  3  0  3  5  7 1 1
-  3  0  3  5  8 1 1
-  3  0  3  5  9 1 1
-  3  0  3  5 10 1 1
-  3  0  3  5 11 1 1
-  3  0  3  5 12 1 1
-  3  0  3  5 20 2 1
-  3  0  3  5 21 2 1
-  3  0  3  5 22 2 1
-  3  0  3  5 23 2 1
-  3  0  3  6  3 1 1
-  3  0  3  6  4 1 1
-  3  0  3  6  5 1 1
-  3  0  3  6  6 1 1
-  3  0  3  6  7 1 1
-  3  0  3  6  8 1 1
-  3  0  3  6  9 1 1
-  3  0  3  6 10 1 1
-  3  0  3  6 11 1 1
-  3  0  3  6 19 2 1
-  3  0  3  6 20 2 1
-  3  0  3  6 21 2 1
-  3  0  3  6 22 2 1
-  3  0  3  6 23 2 1
-  3  0  3  7  3 1 1
-  3  0  3  7  4 1 1
-  3  0  3  7  5 1 1
-  3  0  3  7  6 1 1
-  3  0  3  7  7 1 1
-  3  0  3  7  8 1 1
-  3  0  3  7  9 1 1
-  3  0  3  7 10 1 1
-  3  0  3  7 18 2 1
-  3  0  3  7 19 2 1
-  3  0  3  7 20 2 1
-  3  0  3  7 21 2 1
-  3  0  3  7 22 2 1
-  3  0  3  7 23 2 1
-  3  0  3  8  3 1 1
-  3  0  3  8  4 1 1
-  3  0  3  8  5 1 1
-  3  0  3  8  6 1 1
-  3  0  3  8  7 1 1
-  3  0  3  8  8 1 1
-  3  0  3  8  9 1 1
-  3  0  3  8 17 2 1
-  3  0  3  8 18 2 1
-  3  0  3  8 19 2 1
-  3  0  3  8 20 2 1
-  3  0  3  8 21 2 1
-  3  0  3  8 22 2 1
-  3  0  3  8 23 2 1
-  3  0  3  9  3 1 1
-  3  0  3  9  4 1 1
-  3  0  3  9  5 1 1
-  3  0  3  9  6 1 1
-  3  0  3  9  7 1 1
-  3  0  3  9  8 1 1
-  3  0  3  9 16 2 1
-  3  0  3  9 17 2 1
-  3  0  3  9 18 2 1
-  3  0  3  9 19 2 1
-  3  0  3  9 20 2 1
-  3  0  3  9 21 2 1
-  3  0  3  9 22 2 1
-  3  0  3  9 23 2 1
-  3  0  3 10  3 1 1
-  3  0  3 10  4 1 1
-  3  0  3 10  5 1 1
-  3  0  3 10  6 1 1
-  3  0  3 10  7 1 1
-  3  0  3 10 15 2 1
-  3  0  3 10 16 2 1
-  3  0  3 10 17 2 1
-  3  0  3 10 18 2 1
-  3  0  3 10 19 2 1
-  3  0  3 10 20 2 1
-  3  0  3 10 21 2 1
-  3  0  3 10 22 2 1
-  3  0  3 10 23 2 1
-  3  0  3 11  3 1 1
-  3  0  3 11  4 1 1
-  3  0  3 11  5 1 1
-  3  0  3 11  6 1 1
-  3  0  3 11 14 2 1
-  3  0  3 11 15 2 1
-  3  0  3 11 16 2 1
-  3  0  3 11 17 2 1
-  3  0  3 11 18 2 1
-  3  0  3 11 19 2 1
-  3  0  3 11 20 2 1
-  3  0  3 11 21 2 1
-  3  0  3 11 22 2 1
-  3  0  3 11 23 2 1
-  3  0  3 12  3 1 1
-  3  0  3 12  4 1 1
-  3  0  3 12  5 1 1
-  3  0  3 12 13 2 1
-  3  0  3 12 14 2 1
-  3  0  3 12 15 2 1
-  3  0  3 12 16 2 1
-  3  0  3 12 17 2 1
-  3  0  3 12 18 2 1
-  3  0  3 12 19 2 1
-  3  0  3 12 20 2 1
-  3  0  3 12 21 2 1
-  3  0  3 12 22 2 1
-  3  0  3 12 23 2 1
-  3  0  3 13  3 1 1
-  3  0  3 13  4 1 1
-  3  0  3 13 12 2 1
-  3  0  3 13 13 2 1
-  3  0  3 13 14 2 1
-  3  0  3 13 15 2 1
-  3  0  3 13 16 2 1
-  3  0  3 13 17 2 1
-  3  0  3 13 18 2 1
-  3  0  3 13 19 2 1
-  3  0  3 13 20 2 1
-  3  0  3 13 21 2 1
-  3  0  3 13 22 2 1
-  3  0  3 13 23 2 1
-  3  0  3 14  3 1 1
-  3  0  3 14 11 2 1
-  3  0  3 14 12 2 1
-  3  0  3 14 13 2 1
-  3  0  3 14 14 2 1
-  3  0  3 14 15 2 1
-  3  0  3 14 16 2 1
-  3  0  3 14 17 2 1
-  3  0  3 14 18 2 1
-  3  0  3 14 19 2 1
-  3  0  3 14 20 2 1
-  3  0  3 14 21 2 1
-  3  0  3 14 22 2 1
-  3  0  3 14 23 2 1
-  3  0  3 15 10 2 1
-  3  0  3 15 11 2 1
-  3  0  3 15 12 2 1
-  3  0  3 15 13 2 1
-  3  0  3 15 14 2 1
-  3  0  3 15 15 2 1
-  3  0  3 15 16 2 1
-  3  0  3 15 17 2 1
-  3  0  3 15 18 2 1
-  3  0  3 15 19 2 1
-  3  0  3 15 20 2 1
-  3  0  3 15 21 2 1
-  3  0  3 15 22 2 1
-  3  0  3 15 23 2 1
-  3  0  4  0  2 1 1
-  3  0  4  0  3 1 1
-  3  0  4  0  4 1 1
-  3  0  4  0  5 1 1
-  3  0  4  0  6 1 1
-  3  0  4  0  7 1 1
-  3  0  4  0  8 1 1
-  3  0  4  0  9 1 1
-  3  0  4  0 10 1 1
-  3  0  4  0 11 1 1
-  3  0  4  0 12 1 1
-  3  0  4  0 13 1 1
-  3  0  4  0 14 1 1
-  3  0  4  0 15 1 1
-  3  0  4  0 16 1 1
-  3  0  4  1  2 1 1
-  3  0  4  1  3 1 1
-  3  0  4  1  4 1 1
-  3  0  4  1  5 1 1
-  3  0  4  1  6 1 1
-  3  0  4  1  7 1 1
-  3  0  4  1  8 1 1
-  3  0  4  1  9 1 1
-  3  0  4  1 10 1 1
-  3  0  4  1 11 1 1
-  3  0  4  1 12 1 1
-  3  0  4  1 13 1 1
-  3  0  4  1 14 1 1
-  3  0  4  1 15 1 1
-  3  0  4  2  2 1 1
-  3  0  4  2  3 1 1
-  3  0  4  2  4 1 1
-  3  0  4  2  5 1 1
-  3  0  4  2  6 1 1
-  3  0  4  2  7 1 1
-  3  0  4  2  8 1 1
-  3  0  4  2  9 1 1
-  3  0  4  2 10 1 1
-  3  0  4  2 11 1 1
-  3  0  4  2 12 1 1
-  3  0  4  2 13 1 1
-  3  0  4  2 14 1 1
-  3  0  4  2 22 2 1
-  3  0  4  3  2 1 1
-  3  0  4  3  3 1 1
-  3  0  4  3  4 1 1
-  3  0  4  3  5 1 1
-  3  0  4  3  6 1 1
-  3  0  4  3  7 1 1
-  3  0  4  3  8 1 1
-  3  0  4  3  9 1 1
-  3  0  4  3 10 1 1
-  3  0  4  3 11 1 1
-  3  0  4  3 12 1 1
-  3  0  4  3 13 1 1
-  3  0  4  3 21 2 1
-  3  0  4  3 22 2 1
-  3  0  4  4  2 1 1
-  3  0  4  4  3 1 1
-  3  0  4  4  4 1 1
-  3  0  4  4  5 1 1
-  3  0  4  4  6 1 1
-  3  0  4  4  7 1 1
-  3  0  4  4  8 1 1
-  3  0  4  4  9 1 1
-  3  0  4  4 10 1 1
-  3  0  4  4 11 1 1
-  3  0  4  4 12 1 1
-  3  0  4  4 20 2 1
-  3  0  4  4 21 2 1
-  3  0  4  4 22 2 1
-  3  0  4  5  2 1 1
-  3  0  4  5  3 1 1
-  3  0  4  5  4 1 1
-  3  0  4  5  5 1 1
-  3  0  4  5  6 1 1
-  3  0  4  5  7 1 1
-  3  0  4  5  8 1 1
-  3  0  4  5  9 1 1
-  3  0  4  5 10 1 1
-  3  0  4  5 11 1 1
-  3  0  4  5 19 2 1
-  3  0  4  5 20 2 1
-  3  0  4  5 21 2 1
-  3  0  4  5 22 2 1
-  3  0  4  6  2 1 1
-  3  0  4  6  3 1 1
-  3  0  4  6  4 1 1
-  3  0  4  6  5 1 1
-  3  0  4  6  6 1 1
-  3  0  4  6  7 1 1
-  3  0  4  6  8 1 1
-  3  0  4  6  9 1 1
-  3  0  4  6 10 1 1
-  3  0  4  6 18 2 1
-  3  0  4  6 19 2 1
-  3  0  4  6 20 2 1
-  3  0  4  6 21 2 1
-  3  0  4  6 22 2 1
-  3  0  4  7  2 1 1
-  3  0  4  7  3 1 1
-  3  0  4  7  4 1 1
-  3  0  4  7  5 1 1
-  3  0  4  7  6 1 1
-  3  0  4  7  7 1 1
-  3  0  4  7  8 1 1
-  3  0  4  7  9 1 1
-  3  0  4  7 17 2 1
-  3  0  4  7 18 2 1
-  3  0  4  7 19 2 1
-  3  0  4  7 20 2 1
-  3  0  4  7 21 2 1
-  3  0  4  7 22 2 1
-  3  0  4  8  2 1 1
-  3  0  4  8  3 1 1
-  3  0  4  8  4 1 1
-  3  0  4  8  5 1 1
-  3  0  4  8  6 1 1
-  3  0  4  8  7 1 1
-  3  0  4  8  8 1 1
-  3  0  4  8 16 2 1
-  3  0  4  8 17 2 1
-  3  0  4  8 18 2 1
-  3  0  4  8 19 2 1
-  3  0  4  8 20 2 1
-  3  0  4  8 21 2 1
-  3  0  4  8 22 2 1
-  3  0  4  9  2 1 1
-  3  0  4  9  3 1 1
-  3  0  4  9  4 1 1
-  3  0  4  9  5 1 1
-  3  0  4  9  6 1 1
-  3  0  4  9  7 1 1
-  3  0  4  9 15 2 1
-  3  0  4  9 16 2 1
-  3  0  4  9 17 2 1
-  3  0  4  9 18 2 1
-  3  0  4  9 19 2 1
-  3  0  4  9 20 2 1
-  3  0  4  9 21 2 1
-  3  0  4  9 22 2 1
-  3  0  4 10  2 1 1
-  3  0  4 10  3 1 1
-  3  0  4 10  4 1 1
-  3  0  4 10  5 1 1
-  3  0  4 10  6 1 1
-  3  0  4 10 14 2 1
-  3  0  4 10 15 2 1
-  3  0  4 10 16 2 1
-  3  0  4 10 17 2 1
-  3  0  4 10 18 2 1
-  3  0  4 10 19 2 1
-  3  0  4 10 20 2 1
-  3  0  4 10 21 2 1
-  3  0  4 10 22 2 1
-  3  0  4 11  2 1 1
-  3  0  4 11  3 1 1
-  3  0  4 11  4 1 1
-  3  0  4 11  5 1 1
-  3  0  4 11 13 2 1
-  3  0  4 11 14 2 1
-  3  0  4 11 15 2 1
-  3  0  4 11 16 2 1
-  3  0  4 11 17 2 1
-  3  0  4 11 18 2 1
-  3  0  4 11 19 2 1
-  3  0  4 11 20 2 1
-  3  0  4 11 21 2 1
-  3  0  4 11 22 2 1
-  3  0  4 12  2 1 1
-  3  0  4 12  3 1 1
-  3  0  4 12  4 1 1
-  3  0  4 12 12 2 1
-  3  0  4 12 13 2 1
-  3  0  4 12 14 2 1
-  3  0  4 12 15 2 1
-  3  0  4 12 16 2 1
-  3  0  4 12 17 2 1
-  3  0  4 12 18 2 1
-  3  0  4 12 19 2 1
-  3  0  4 12 20 2 1
-  3  0  4 12 21 2 1
-  3  0  4 12 22 2 1
-  3  0  4 13  2 1 1
-  3  0  4 13  3 1 1
-  3  0  4 13 11 2 1
-  3  0  4 13 12 2 1
-  3  0  4 13 13 2 1
-  3  0  4 13 14 2 1
-  3  0  4 13 15 2 1
-  3  0  4 13 16 2 1
-  3  0  4 13 17 2 1
-  3  0  4 13 18 2 1
-  3  0  4 13 19 2 1
-  3  0  4 13 20 2 1
-  3  0  4 13 21 2 1
-  3  0  4 13 22 2 1
-  3  0  4 14  2 1 1
-  3  0  4 14 10 2 1
-  3  0  4 14 11 2 1
-  3  0  4 14 12 2 1
-  3  0  4 14 13 2 1
-  3  0  4 14 14 2 1
-  3  0  4 14 15 2 1
-  3  0  4 14 16 2 1
-  3  0  4 14 17 2 1
-  3  0  4 14 18 2 1
-  3  0  4 14 19 2 1
-  3  0  4 14 20 2 1
-  3  0  4 14 21 2 1
-  3  0  4 14 22 2 1
-  3  0  5  0  1 1 1
-  3  0  5  0  2 1 1
-  3  0  5  0  3 1 1
-  3  0  5  0  4 1 1
-  3  0  5  0  5 1 1
-  3  0  5  0  6 1 1
-  3  0  5  0  7 1 1
-  3  0  5  0  8 1 1
-  3  0  5  0  9 1 1
-  3  0  5  0 10 1 1
-  3  0  5  0 11 1 1
-  3  0  5  0 12 1 1
-  3  0  5  0 13 1 1
-  3  0  5  0 14 1 1
-  3  0  5  1  1 1 1
-  3  0  5  1  2 1 1
-  3  0  5  1  3 1 1
-  3  0  5  1  4 1 1
-  3  0  5  1  5 1 1
-  3  0  5  1  6 1 1
-  3  0  5  1  7 1 1
-  3  0  5  1  8 1 1
-  3  0  5  1  9 1 1
-  3  0  5  1 10 1 1
-  3  0  5  1 11 1 1
-  3  0  5  1 12 1 1
-  3  0  5  1 13 1 1
-  3  0  5  1 14 1 1
-  3  0  5  2  1 1 1
-  3  0  5  2  2 1 1
-  3  0  5  2  3 1 1
-  3  0  5  2  4 1 1
-  3  0  5  2  5 1 1
-  3  0  5  2  6 1 1
-  3  0  5  2  7 1 1
-  3  0  5  2  8 1 1
-  3  0  5  2  9 1 1
-  3  0  5  2 10 1 1
-  3  0  5  2 11 1 1
-  3  0  5  2 12 1 1
-  3  0  5  2 13 1 1
-  3  0  5  2 21 2 1
-  3  0  5  3  1 1 1
-  3  0  5  3  2 1 1
-  3  0  5  3  3 1 1
-  3  0  5  3  4 1 1
-  3  0  5  3  5 1 1
-  3  0  5  3  6 1 1
-  3  0  5  3  7 1 1
-  3  0  5  3  8 1 1
-  3  0  5  3  9 1 1
-  3  0  5  3 10 1 1
-  3  0  5  3 11 1 1
-  3  0  5  3 12 1 1
-  3  0  5  3 20 2 1
-  3  0  5  3 21 2 1
-  3  0  5  4  1 1 1
-  3  0  5  4  2 1 1
-  3  0  5  4  3 1 1
-  3  0  5  4  4 1 1
-  3  0  5  4  5 1 1
-  3  0  5  4  6 1 1
-  3  0  5  4  7 1 1
-  3  0  5  4  8 1 1
-  3  0  5  4  9 1 1
-  3  0  5  4 10 1 1
-  3  0  5  4 11 1 1
-  3  0  5  4 19 2 1
-  3  0  5  4 20 2 1
-  3  0  5  4 21 2 1
-  3  0  5  5  1 1 1
-  3  0  5  5  2 1 1
-  3  0  5  5  3 1 1
-  3  0  5  5  4 1 1
-  3  0  5  5  5 1 1
-  3  0  5  5  6 1 1
-  3  0  5  5  7 1 1
-  3  0  5  5  8 1 1
-  3  0  5  5  9 1 1
-  3  0  5  5 10 1 1
-  3  0  5  5 18 2 1
-  3  0  5  5 19 2 1
-  3  0  5  5 20 2 1
-  3  0  5  5 21 2 1
-  3  0  5  6  1 1 1
-  3  0  5  6  2 1 1
-  3  0  5  6  3 1 1
-  3  0  5  6  4 1 1
-  3  0  5  6  5 1 1
-  3  0  5  6  6 1 1
-  3  0  5  6  7 1 1
-  3  0  5  6  8 1 1
-  3  0  5  6  9 1 1
-  3  0  5  6 17 2 1
-  3  0  5  6 18 2 1
-  3  0  5  6 19 2 1
-  3  0  5  6 20 2 1
-  3  0  5  6 21 2 1
-  3  0  5  7  1 1 1
-  3  0  5  7  2 1 1
-  3  0  5  7  3 1 1
-  3  0  5  7  4 1 1
-  3  0  5  7  5 1 1
-  3  0  5  7  6 1 1
-  3  0  5  7  7 1 1
-  3  0  5  7  8 1 1
-  3  0  5  7 16 2 1
-  3  0  5  7 17 2 1
-  3  0  5  7 18 2 1
-  3  0  5  7 19 2 1
-  3  0  5  7 20 2 1
-  3  0  5  7 21 2 1
-  3  0  5  8  1 1 1
-  3  0  5  8  2 1 1
-  3  0  5  8  3 1 1
-  3  0  5  8  4 1 1
-  3  0  5  8  5 1 1
-  3  0  5  8  6 1 1
-  3  0  5  8  7 1 1
-  3  0  5  8 15 2 1
-  3  0  5  8 16 2 1
-  3  0  5  8 17 2 1
-  3  0  5  8 18 2 1
-  3  0  5  8 19 2 1
-  3  0  5  8 20 2 1
-  3  0  5  8 21 2 1
-  3  0  5  9  1 1 1
-  3  0  5  9  2 1 1
-  3  0  5  9  3 1 1
-  3  0  5  9  4 1 1
-  3  0  5  9  5 1 1
-  3  0  5  9  6 1 1
-  3  0  5  9 14 2 1
-  3  0  5  9 15 2 1
-  3  0  5  9 16 2 1
-  3  0  5  9 17 2 1
-  3  0  5  9 18 2 1
-  3  0  5  9 19 2 1
-  3  0  5  9 20 2 1
-  3  0  5  9 21 2 1
-  3  0  5 10  1 1 1
-  3  0  5 10  2 1 1
-  3  0  5 10  3 1 1
-  3  0  5 10  4 1 1
-  3  0  5 10  5 1 1
-  3  0  5 10 13 2 1
-  3  0  5 10 14 2 1
-  3  0  5 10 15 2 1
-  3  0  5 10 16 2 1
-  3  0  5 10 17 2 1
-  3  0  5 10 18 2 1
-  3  0  5 10 19 2 1
-  3  0  5 10 20 2 1
-  3  0  5 10 21 2 1
-  3  0  5 11  1 1 1
-  3  0  5 11  2 1 1
-  3  0  5 11  3 1 1
-  3  0  5 11  4 1 1
-  3  0  5 11 12 2 1
-  3  0  5 11 13 2 1
-  3  0  5 11 14 2 1
-  3  0  5 11 15 2 1
-  3  0  5 11 16 2 1
-  3  0  5 11 17 2 1
-  3  0  5 11 18 2 1
-  3  0  5 11 19 2 1
-  3  0  5 11 20 2 1
-  3  0  5 11 21 2 1
-  3  0  5 12  1 1 1
-  3  0  5 12  2 1 1
-  3  0  5 12  3 1 1
-  3  0  5 12 11 2 1
-  3  0  5 12 12 2 1
-  3  0  5 12 13 2 1
-  3  0  5 12 14 2 1
-  3  0  5 12 15 2 1
-  3  0  5 12 16 2 1
-  3  0  5 12 17 2 1
-  3  0  5 12 18 2 1
-  3  0  5 12 19 2 1
-  3  0  5 12 20 2 1
-  3  0  5 12 21 2 1
-  3  0  5 13  1 1 1
-  3  0  5 13  2 1 1
-  3  0  5 13 10 2 1
-  3  0  5 13 11 2 1
-  3  0  5 13 12 2 1
-  3  0  5 13 13 2 1
-  3  0  5 13 14 2 1
-  3  0  5 13 15 2 1
-  3  0  5 13 16 2 1
-  3  0  5 13 17 2 1
-  3  0  5 13 18 2 1
-  3  0  5 13 19 2 1
-  3  0  5 13 20 2 1
-  3  0  5 13 21 2 1
-  3  0  5 14  1 1 1
-  3  0  5 14  9 2 1
-  3  0  5 14 10 2 1
-  3  0  5 14 11 2 1
-  3  0  5 14 12 2 1
-  3  0  5 14 13 2 1
-  3  0  5 14 14 2 1
-  3  0  5 14 15 2 1
-  3  0  5 14 16 2 1
-  3  0  5 14 17 2 1
-  3  0  5 14 18 2 1
-  3  0  5 14 19 2 1
-  3  0  5 14 20 2 1
-  3  0  5 14 21 2 1
-  3  0  6  0  0 1 1
-  3  0  6  0  1 1 1
-  3  0  6  0  2 1 1
-  3  0  6  0  3 1 1
-  3  0  6  0  4 1 1
-  3  0  6  0  5 1 1
-  3  0  6  0  6 1 1
-  3  0  6  0  7 1 1
-  3  0  6  0  8 1 1
-  3  0  6  0  9 1 1
-  3  0  6  0 10 1 1
-  3  0  6  0 11 1 1
-  3  0  6  0 12 1 1
-  3  0  6  1  0 1 1
-  3  0  6  1  1 1 1
-  3  0  6  1  2 1 1
-  3  0  6  1  3 1 1
-  3  0  6  1  4 1 1
-  3  0  6  1  5 1 1
-  3  0  6  1  6 1 1
-  3  0  6  1  7 1 1
-  3  0  6  1  8 1 1
-  3  0  6  1  9 1 1
-  3  0  6  1 10 1 1
-  3  0  6  1 11 1 1
-  3  0  6  1 12 1 1
-  3  0  6  2  0 1 1
-  3  0  6  2  1 1 1
-  3  0  6  2  2 1 1
-  3  0  6  2  3 1 1
-  3  0  6  2  4 1 1
-  3  0  6  2  5 1 1
-  3  0  6  2  6 1 1
-  3  0  6  2  7 1 1
-  3  0  6  2  8 1 1
-  3  0  6  2  9 1 1
-  3  0  6  2 10 1 1
-  3  0  6  2 11 1 1
-  3  0  6  2 12 1 1
-  3  0  6  3  0 1 1
-  3  0  6  3  1 1 1
-  3  0  6  3  2 1 1
-  3  0  6  3  3 1 1
-  3  0  6  3  4 1 1
-  3  0  6  3  5 1 1
-  3  0  6  3  6 1 1
-  3  0  6  3  7 1 1
-  3  0  6  3  8 1 1
-  3  0  6  3  9 1 1
-  3  0  6  3 10 1 1
-  3  0  6  3 11 1 1
-  3  0  6  3 20 2 1
-  3  0  6  4  0 1 1
-  3  0  6  4  1 1 1
-  3  0  6  4  2 1 1
-  3  0  6  4  3 1 1
-  3  0  6  4  4 1 1
-  3  0  6  4  5 1 1
-  3  0  6  4  6 1 1
-  3  0  6  4  7 1 1
-  3  0  6  4  8 1 1
-  3  0  6  4  9 1 1
-  3  0  6  4 10 1 1
-  3  0  6  4 19 2 1
-  3  0  6  4 20 2 1
-  3  0  6  5  0 1 1
-  3  0  6  5  1 1 1
-  3  0  6  5  2 1 1
-  3  0  6  5  3 1 1
-  3  0  6  5  4 1 1
-  3  0  6  5  5 1 1
-  3  0  6  5  6 1 1
-  3  0  6  5  7 1 1
-  3  0  6  5  8 1 1
-  3  0  6  5  9 1 1
-  3  0  6  5 18 2 1
-  3  0  6  5 19 2 1
-  3  0  6  5 20 2 1
-  3  0  6  6  0 1 1
-  3  0  6  6  1 1 1
-  3  0  6  6  2 1 1
-  3  0  6  6  3 1 1
-  3  0  6  6  4 1 1
-  3  0  6  6  5 1 1
-  3  0  6  6  6 1 1
-  3  0  6  6  7 1 1
-  3  0  6  6  8 1 1
-  3  0  6  6 17 2 1
-  3  0  6  6 18 2 1
-  3  0  6  6 19 2 1
-  3  0  6  6 20 2 1
-  3  0  6  7  0 1 1
-  3  0  6  7  1 1 1
-  3  0  6  7  2 1 1
-  3  0  6  7  3 1 1
-  3  0  6  7  4 1 1
-  3  0  6  7  5 1 1
-  3  0  6  7  6 1 1
-  3  0  6  7  7 1 1
-  3  0  6  7 16 2 1
-  3  0  6  7 17 2 1
-  3  0  6  7 18 2 1
-  3  0  6  7 19 2 1
-  3  0  6  7 20 2 1
-  3  0  6  8  0 1 1
-  3  0  6  8  1 1 1
-  3  0  6  8  2 1 1
-  3  0  6  8  3 1 1
-  3  0  6  8  4 1 1
-  3  0  6  8  5 1 1
-  3  0  6  8  6 1 1
-  3  0  6  8 15 2 1
-  3  0  6  8 16 2 1
-  3  0  6  8 17 2 1
-  3  0  6  8 18 2 1
-  3  0  6  8 19 2 1
-  3  0  6  8 20 2 1
-  3  0  6  9  0 1 1
-  3  0  6  9  1 1 1
-  3  0  6  9  2 1 1
-  3  0  6  9  3 1 1
-  3  0  6  9  4 1 1
-  3  0  6  9  5 1 1
-  3  0  6  9 14 2 1
-  3  0  6  9 15 2 1
-  3  0  6  9 16 2 1
-  3  0  6  9 17 2 1
-  3  0  6  9 18 2 1
-  3  0  6  9 19 2 1
-  3  0  6  9 20 2 1
-  3  0  6 10  0 1 1
-  3  0  6 10  1 1 1
-  3  0  6 10  2 1 1
-  3  0  6 10  3 1 1
-  3  0  6 10  4 1 1
-  3  0  6 10 13 2 1
-  3  0  6 10 14 2 1
-  3  0  6 10 15 2 1
-  3  0  6 10 16 2 1
-  3  0  6 10 17 2 1
-  3  0  6 10 18 2 1
-  3  0  6 10 19 2 1
-  3  0  6 10 20 2 1
-  3  0  6 11  0 1 1
-  3  0  6 11  1 1 1
-  3  0  6 11  2 1 1
-  3  0  6 11  3 1 1
-  3  0  6 11 12 2 1
-  3  0  6 11 13 2 1
-  3  0  6 11 14 2 1
-  3  0  6 11 15 2 1
-  3  0  6 11 16 2 1
-  3  0  6 11 17 2 1
-  3  0  6 11 18 2 1
-  3  0  6 11 19 2 1
-  3  0  6 11 20 2 1
-  3  0  6 12  0 1 1
-  3  0  6 12  1 1 1
-  3  0  6 12  2 1 1
-  3  0  6 12 11 2 1
-  3  0  6 12 12 2 1
-  3  0  6 12 13 2 1
-  3  0  6 12 14 2 1
-  3  0  6 12 15 2 1
-  3  0  6 12 16 2 1
-  3  0  6 12 17 2 1
-  3  0  6 12 18 2 1
-  3  0  6 12 19 2 1
-  3  0  6 12 20 2 1
-  3  0  6 13  0 1 1
-  3  0  6 13  1 1 1
-  3  0  6 13 10 2 1
-  3  0  6 13 11 2 1
-  3  0  6 13 12 2 1
-  3  0  6 13 13 2 1
-  3  0  6 13 14 2 1
-  3  0  6 13 15 2 1
-  3  0  6 13 16 2 1
-  3  0  6 13 17 2 1
-  3  0  6 13 18 2 1
-  3  0  6 13 19 2 1
-  3  0  6 13 20 2 1
-  3  0  7  0  0 1 1
-  3  0  7  0  1 1 1
-  3  0  7  0  2 1 1
-  3  0  7  0  3 1 1
-  3  0  7  0  4 1 1
-  3  0  7  0  5 1 1
-  3  0  7  0  6 1 1
-  3  0  7  0  7 1 1
-  3  0  7  0  8 1 1
-  3  0  7  0  9 1 1
-  3  0  7  0 10 1 1
-  3  0  7  1  0 1 1
-  3  0  7  1  1 1 1
-  3  0  7  1  2 1 1
-  3  0  7  1  3 1 1
-  3  0  7  1  4 1 1
-  3  0  7  1  5 1 1
-  3  0  7  1  6 1 1
-  3  0  7  1  7 1 1
-  3  0  7  1  8 1 1
-  3  0  7  1  9 1 1
-  3  0  7  1 10 1 1
-  3  0  7  2  0 1 1
-  3  0  7  2  1 1 1
-  3  0  7  2  2 1 1
-  3  0  7  2  3 1 1
-  3  0  7  2  4 1 1
-  3  0  7  2  5 1 1
-  3  0  7  2  6 1 1
-  3  0  7  2  7 1 1
-  3  0  7  2  8 1 1
-  3  0  7  2  9 1 1
-  3  0  7  2 10 1 1
-  3  0  7  3  0 1 1
-  3  0  7  3  1 1 1
-  3  0  7  3  2 1 1
-  3  0  7  3  3 1 1
-  3  0  7  3  4 1 1
-  3  0  7  3  5 1 1
-  3  0  7  3  6 1 1
-  3  0  7  3  7 1 1
-  3  0  7  3  8 1 1
-  3  0  7  3  9 1 1
-  3  0  7  3 10 1 1
-  3  0  7  3 19 2 1
-  3  0  7  4  0 1 1
-  3  0  7  4  1 1 1
-  3  0  7  4  2 1 1
-  3  0  7  4  3 1 1
-  3  0  7  4  4 1 1
-  3  0  7  4  5 1 1
-  3  0  7  4  6 1 1
-  3  0  7  4  7 1 1
-  3  0  7  4  8 1 1
-  3  0  7  4  9 1 1
-  3  0  7  4 18 2 1
-  3  0  7  4 19 2 1
-  3  0  7  5  0 1 1
-  3  0  7  5  1 1 1
-  3  0  7  5  2 1 1
-  3  0  7  5  3 1 1
-  3  0  7  5  4 1 1
-  3  0  7  5  5 1 1
-  3  0  7  5  6 1 1
-  3  0  7  5  7 1 1
-  3  0  7  5  8 1 1
-  3  0  7  5 17 2 1
-  3  0  7  5 18 2 1
-  3  0  7  5 19 2 1
-  3  0  7  6  0 1 1
-  3  0  7  6  1 1 1
-  3  0  7  6  2 1 1
-  3  0  7  6  3 1 1
-  3  0  7  6  4 1 1
-  3  0  7  6  5 1 1
-  3  0  7  6  6 1 1
-  3  0  7  6  7 1 1
-  3  0  7  6 16 2 1
-  3  0  7  6 17 2 1
-  3  0  7  6 18 2 1
-  3  0  7  6 19 2 1
-  3  0  7  7  0 1 1
-  3  0  7  7  1 1 1
-  3  0  7  7  2 1 1
-  3  0  7  7  3 1 1
-  3  0  7  7  4 1 1
-  3  0  7  7  5 1 1
-  3  0  7  7  6 1 1
-  3  0  7  7 15 2 1
-  3  0  7  7 16 2 1
-  3  0  7  7 17 2 1
-  3  0  7  7 18 2 1
-  3  0  7  7 19 2 1
-  3  0  7  8  0 1 1
-  3  0  7  8  1 1 1
-  3  0  7  8  2 1 1
-  3  0  7  8  3 1 1
-  3  0  7  8  4 1 1
-  3  0  7  8  5 1 1
-  3  0  7  8 14 2 1
-  3  0  7  8 15 2 1
-  3  0  7  8 16 2 1
-  3  0  7  8 17 2 1
-  3  0  7  8 18 2 1
-  3  0  7  8 19 2 1
-  3  0  7  9  0 1 1
-  3  0  7  9  1 1 1
-  3  0  7  9  2 1 1
-  3  0  7  9  3 1 1
-  3  0  7  9  4 1 1
-  3  0  7  9 13 2 1
-  3  0  7  9 14 2 1
-  3  0  7  9 15 2 1
-  3  0  7  9 16 2 1
-  3  0  7  9 17 2 1
-  3  0  7  9 18 2 1
-  3  0  7  9 19 2 1
-  3  0  7 10  0 1 1
-  3  0  7 10  1 1 1
-  3  0  7 10  2 1 1
-  3  0  7 10  3 1 1
-  3  0  7 10 12 2 1
-  3  0  7 10 13 2 1
-  3  0  7 10 14 2 1
-  3  0  7 10 15 2 1
-  3  0  7 10 16 2 1
-  3  0  7 10 17 2 1
-  3  0  7 10 18 2 1
-  3  0  7 10 19 2 1
-  3  0  7 11  0 1 1
-  3  0  7 11  1 1 1
-  3  0  7 11  2 1 1
-  3  0  7 11 11 2 1
-  3  0  7 11 12 2 1
-  3  0  7 11 13 2 1
-  3  0  7 11 14 2 1
-  3  0  7 11 15 2 1
-  3  0  7 11 16 2 1
-  3  0  7 11 17 2 1
-  3  0  7 11 18 2 1
-  3  0  7 11 19 2 1
-  3  0  7 12  0 1 1
-  3  0  7 12  1 1 1
-  3  0  7 12 10 2 1
-  3  0  7 12 11 2 1
-  3  0  7 12 12 2 1
-  3  0  7 12 13 2 1
-  3  0  7 12 14 2 1
-  3  0  7 12 15 2 1
-  3  0  7 12 16 2 1
-  3  0  7 12 17 2 1
-  3  0  7 12 18 2 1
-  3  0  7 12 19 2 1
-  3  0  7 13  0 1 1
-  3  0  7 13  9 2 1
-  3  0  7 13 10 2 1
-  3  0  7 13 11 2 1
-  3  0  7 13 12 2 1
-  3  0  7 13 13 2 1
-  3  0  7 13 14 2 1
-  3  0  7 13 15 2 1
-  3  0  7 13 16 2 1
-  3  0  7 13 17 2 1
-  3  0  7 13 18 2 1
-  3  0  7 13 19 2 1
-  3  0  8  0  0 1 1
-  3  0  8  0  1 1 1
-  3  0  8  0  2 1 1
-  3  0  8  0  3 1 1
-  3  0  8  0  4 1 1
-  3  0  8  0  5 1 1
-  3  0  8  0  6 1 1
-  3  0  8  0  7 1 1
-  3  0  8  0  8 1 1
-  3  0  8  1  0 1 1
-  3  0  8  1  1 1 1
-  3  0  8  1  2 1 1
-  3  0  8  1  3 1 1
-  3  0  8  1  4 1 1
-  3  0  8  1  5 1 1
-  3  0  8  1  6 1 1
-  3  0  8  1  7 1 1
-  3  0  8  1  8 1 1
-  3  0  8  2  0 1 1
-  3  0  8  2  1 1 1
-  3  0  8  2  2 1 1
-  3  0  8  2  3 1 1
-  3  0  8  2  4 1 1
-  3  0  8  2  5 1 1
-  3  0  8  2  6 1 1
-  3  0  8  2  7 1 1
-  3  0  8  2  8 1 1
-  3  0  8  3  0 1 1
-  3  0  8  3  1 1 1
-  3  0  8  3  2 1 1
-  3  0  8  3  3 1 1
-  3  0  8  3  4 1 1
-  3  0  8  3  5 1 1
-  3  0  8  3  6 1 1
-  3  0  8  3  7 1 1
-  3  0  8  3  8 1 1
-  3  0  8  3 18 2 1
-  3  0  8  4  0 1 1
-  3  0  8  4  1 1 1
-  3  0  8  4  2 1 1
-  3  0  8  4  3 1 1
-  3  0  8  4  4 1 1
-  3  0  8  4  5 1 1
-  3  0  8  4  6 1 1
-  3  0  8  4  7 1 1
-  3  0  8  4  8 1 1
-  3  0  8  4 17 2 1
-  3  0  8  4 18 2 1
-  3  0  8  5  0 1 1
-  3  0  8  5  1 1 1
-  3  0  8  5  2 1 1
-  3  0  8  5  3 1 1
-  3  0  8  5  4 1 1
-  3  0  8  5  5 1 1
-  3  0  8  5  6 1 1
-  3  0  8  5  7 1 1
-  3  0  8  5 16 2 1
-  3  0  8  5 17 2 1
-  3  0  8  5 18 2 1
-  3  0  8  6  0 1 1
-  3  0  8  6  1 1 1
-  3  0  8  6  2 1 1
-  3  0  8  6  3 1 1
-  3  0  8  6  4 1 1
-  3  0  8  6  5 1 1
-  3  0  8  6  6 1 1
-  3  0  8  6 15 2 1
-  3  0  8  6 16 2 1
-  3  0  8  6 17 2 1
-  3  0  8  6 18 2 1
-  3  0  8  7  0 1 1
-  3  0  8  7  1 1 1
-  3  0  8  7  2 1 1
-  3  0  8  7  3 1 1
-  3  0  8  7  4 1 1
-  3  0  8  7  5 1 1
-  3  0  8  7 14 2 1
-  3  0  8  7 15 2 1
-  3  0  8  7 16 2 1
-  3  0  8  7 17 2 1
-  3  0  8  7 18 2 1
-  3  0  8  8  0 1 1
-  3  0  8  8  1 1 1
-  3  0  8  8  2 1 1
-  3  0  8  8  3 1 1
-  3  0  8  8  4 1 1
-  3  0  8  8 13 2 1
-  3  0  8  8 14 2 1
-  3  0  8  8 15 2 1
-  3  0  8  8 16 2 1
-  3  0  8  8 17 2 1
-  3  0  8  8 18 2 1
-  3  0  8  9  0 1 1
-  3  0  8  9  1 1 1
-  3  0  8  9  2 1 1
-  3  0  8  9  3 1 1
-  3  0  8  9 12 2 1
-  3  0  8  9 13 2 1
-  3  0  8  9 14 2 1
-  3  0  8  9 15 2 1
-  3  0  8  9 16 2 1
-  3  0  8  9 17 2 1
-  3  0  8  9 18 2 1
-  3  0  8 10  0 1 1
-  3  0  8 10  1 1 1
-  3  0  8 10  2 1 1
-  3  0  8 10 11 2 1
-  3  0  8 10 12 2 1
-  3  0  8 10 13 2 1
-  3  0  8 10 14 2 1
-  3  0  8 10 15 2 1
-  3  0  8 10 16 2 1
-  3  0  8 10 17 2 1
-  3  0  8 10 18 2 1
-  3  0  8 11  0 1 1
-  3  0  8 11  1 1 1
-  3  0  8 11 10 2 1
-  3  0  8 11 11 2 1
-  3  0  8 11 12 2 1
-  3  0  8 11 13 2 1
-  3  0  8 11 14 2 1
-  3  0  8 11 15 2 1
-  3  0  8 11 16 2 1
-  3  0  8 11 17 2 1
-  3  0  8 11 18 2 1
-  3  0  8 12  0 1 1
-  3  0  8 12  9 2 1
-  3  0  8 12 10 2 1
-  3  0  8 12 11 2 1
-  3  0  8 12 12 2 1
-  3  0  8 12 13 2 1
-  3  0  8 12 14 2 1
-  3  0  8 12 15 2 1
-  3  0  8 12 16 2 1
-  3  0  8 12 17 2 1
-  3  0  8 12 18 2 1
-  3  0  8 13  8 2 1
-  3  0  8 13  9 2 1
-  3  0  8 13 10 2 1
-  3  0  8 13 11 2 1
-  3  0  8 13 12 2 1
-  3  0  8 13 13 2 1
-  3  0  8 13 14 2 1
-  3  0  8 13 15 2 1
-  3  0  8 13 16 2 1
-  3  0  8 13 17 2 1
-  3  0  8 13 18 2 1
-  3  0  9  0  0 1 1
-  3  0  9  0  1 1 1
-  3  0  9  0  2 1 1
-  3  0  9  0  3 1 1
-  3  0  9  0  4 1 1
-  3  0  9  0  5 1 1
-  3  0  9  0  6 1 1
-  3  0  9  1  0 1 1
-  3  0  9  1  1 1 1
-  3  0  9  1  2 1 1
-  3  0  9  1  3 1 1
-  3  0  9  1  4 1 1
-  3  0  9  1  5 1 1
-  3  0  9  1  6 1 1
-  3  0  9  2  0 1 1
-  3  0  9  2  1 1 1
-  3  0  9  2  2 1 1
-  3  0  9  2  3 1 1
-  3  0  9  2  4 1 1
-  3  0  9  2  5 1 1
-  3  0  9  2  6 1 1
-  3  0  9  3  0 1 1
-  3  0  9  3  1 1 1
-  3  0  9  3  2 1 1
-  3  0  9  3  3 1 1
-  3  0  9  3  4 1 1
-  3  0  9  3  5 1 1
-  3  0  9  3  6 1 1
-  3  0  9  4  0 1 1
-  3  0  9  4  1 1 1
-  3  0  9  4  2 1 1
-  3  0  9  4  3 1 1
-  3  0  9  4  4 1 1
-  3  0  9  4  5 1 1
-  3  0  9  4  6 1 1
-  3  0  9  5  0 1 1
-  3  0  9  5  1 1 1
-  3  0  9  5  2 1 1
-  3  0  9  5  3 1 1
-  3  0  9  5  4 1 1
-  3  0  9  5  5 1 1
-  3  0  9  5  6 1 1
-  3  0  9  6  0 1 1
-  3  0  9  6  1 1 1
-  3  0  9  6  2 1 1
-  3  0  9  6  3 1 1
-  3  0  9  6  4 1 1
-  3  0  9  6  5 1 1
-  3  0  9  7  0 1 1
-  3  0  9  7  1 1 1
-  3  0  9  7  2 1 1
-  3  0  9  7  3 1 1
-  3  0  9  7  4 1 1
-  3  0  9  8  0 1 1
-  3  0  9  8  1 1 1
-  3  0  9  8  2 1 1
-  3  0  9  8  3 1 1
-  3  0  9  9  0 1 1
-  3  0  9  9  1 1 1
-  3  0  9  9  2 1 1
-  3  0  9  9 11 2 1
-  3  0  9 10  0 1 1
-  3  0  9 10  1 1 1
-  3  0  9 10 10 2 1
-  3  0  9 10 11 2 1
-  3  0 10  0  1 1 1
-  3  0 10  0  2 1 1
-  3  0 10  0  3 1 1
-  3  0 10  0  4 1 1
-  3  0 10  1  0 1 1
-  3  0 10  1  1 1 1
-  3  0 10  1  2 1 1
-  3  0 10  1  3 1 1
-  3  0 10  1  4 1 1
-  3  0 10  2  0 1 1
-  3  0 10  2  1 1 1
-  3  0 10  2  2 1 1
-  3  0 10  2  3 1 1
-  3  0 10  2  4 1 1
-  3  0 10  3  0 1 1
-  3  0 10  3  1 1 1
-  3  0 10  3  2 1 1
-  3  0 10  3  3 1 1
-  3  0 10  3  4 1 1
-  3  0 10  4  0 1 1
-  3  0 10  4  1 1 1
-  3  0 10  4  2 1 1
-  3  0 10  4  3 1 1
-  3  0 10  4  4 1 1
-  3  0 10  5  0 1 1
-  3  0 10  5  1 1 1
-  3  0 10  5  2 1 1
-  3  0 10  5  3 1 1
-  3  0 10  5  4 1 1
-  3  0 10  6  0 1 1
-  3  0 10  6  1 1 1
-  3  0 10  6  2 1 1
-  3  0 10  6  3 1 1
-  3  0 10  6  4 1 1
-  3  0 10  7  0 1 1
-  3  0 10  7  1 1 1
-  3  0 10  7  2 1 1
-  3  0 10  7  3 1 1
-  3  0 10  8  0 1 1
-  3  0 10  8  1 1 1
-  3  0 10  8  2 1 1
-  3  0 10  9  0 1 1
-  3  0 10  9  1 1 1
-  3  0 12  8 17 2 1
-  3  0 13  7 17 2 1
-  3  0 13  8 16 2 1
-  3  0 13  8 17 2 1
-  3  0 14  3 20 2 1
-  3  0 14  4 19 2 1
-  3  0 14  4 20 2 1
-  3  0 14  5 18 2 1
-  3  0 14  5 19 2 1
-  3  0 14  5 20 2 1
-  3  0 14  6 17 2 1
-  3  0 14  6 18 2 1
-  3  0 14  6 19 2 1
-  3  0 14  6 20 2 1
-  3  0 14  7 16 2 1
-  3  0 14  7 17 2 1
-  3  0 14  7 18 2 1
-  3  0 14  7 19 2 1
-  3  0 14  7 20 2 1
-  3  0 14  8 15 2 1
-  3  0 14  8 16 2 1
-  3  0 14  8 17 2 1
-  3  0 14  8 18 2 1
-  3  0 14  8 19 2 1
-  3  0 14  8 20 2 1
-  3  0 15  4 18 2 1
-  3  0 15  5 17 2 1
-  3  0 15  5 18 2 1
-  3  0 15  6 16 2 1
-  3  0 15  6 17 2 1
-  3  0 15  6 18 2 1
-  3  0 15  7 15 2 1
-  3  0 15  7 16 2 1
-  3  0 15  7 17 2 1
-  3  0 15  7 18 2 1
-  3  0 15  8 14 2 1
-  3  0 15  8 15 2 1
-  3  0 15  8 16 2 1
-  3  0 15  8 17 2 1
-  3  0 15  8 18 2 1
-  3  0 16  5 16 2 1
-  3  0 16  6 15 2 1
-  3  0 16  6 16 2 1
-  3  0 16  7 14 2 1
-  3  0 16  7 15 2 1
-  3  0 16  7 16 2 1
-  3  0 16  8 13 2 1
-  3  0 16  8 14 2 1
-  3  0 16  8 15 2 1
-  3  0 16  8 16 2 1
-  3  0 17  6 14 2 1
-  3  0 17  7 13 2 1
-  3  0 17  7 14 2 1
-  3  0 17  8 12 2 1
-  3  0 17  8 13 2 1
-  3  0 17  8 14 2 1
-  3  0 18  7 12 2 1
-  3  0 18  8 11 2 1
-  3  0 18  8 12 2 1
-  3  0 19  8 10 2 1
-  3  1  0  0  5 1 1
-  3  1  0  0  6 1 1
-  3  1  0  0  7 1 1
-  3  1  0  0  8 1 1
-  3  1  0  0  9 1 1
-  3  1  0  0 10 1 1
-  3  1  0  0 11 1 1
-  3  1  0  0 12 1 1
-  3  1  0  0 13 1 1
-  3  1  0  0 14 1 1
-  3  1  0  0 15 1 1
-  3  1  0  0 16 1 1
-  3  1  0  0 17 1 1
-  3  1  0  0 18 1 1
-  3  1  0  0 19 1 1
-  3  1  0  1  5 1 1
-  3  1  0  1  6 1 1
-  3  1  0  1  7 1 1
-  3  1  0  1  8 1 1
-  3  1  0  1  9 1 1
-  3  1  0  1 10 1 1
-  3  1  0  1 11 1 1
-  3  1  0  1 12 1 1
-  3  1  0  1 13 1 1
-  3  1  0  1 14 1 1
-  3  1  0  1 15 1 1
-  3  1  0  1 16 1 1
-  3  1  0  1 17 1 1
-  3  1  0  1 18 1 1
-  3  1  0  2  5 1 1
-  3  1  0  2  6 1 1
-  3  1  0  2  7 1 1
-  3  1  0  2  8 1 1
-  3  1  0  2  9 1 1
-  3  1  0  2 10 1 1
-  3  1  0  2 11 1 1
-  3  1  0  2 12 1 1
-  3  1  0  2 13 1 1
-  3  1  0  2 14 1 1
-  3  1  0  2 15 1 1
-  3  1  0  2 16 1 1
-  3  1  0  2 17 1 1
-  3  1  0  2 25 2 1
-  3  1  0  3  5 1 1
-  3  1  0  3  6 1 1
-  3  1  0  3  7 1 1
-  3  1  0  3  8 1 1
-  3  1  0  3  9 1 1
-  3  1  0  3 10 1 1
-  3  1  0  3 11 1 1
-  3  1  0  3 12 1 1
-  3  1  0  3 13 1 1
-  3  1  0  3 14 1 1
-  3  1  0  3 15 1 1
-  3  1  0  3 16 1 1
-  3  1  0  3 24 2 1
-  3  1  0  3 25 2 1
-  3  1  0  4  5 1 1
-  3  1  0  4  6 1 1
-  3  1  0  4  7 1 1
-  3  1  0  4  8 1 1
-  3  1  0  4  9 1 1
-  3  1  0  4 10 1 1
-  3  1  0  4 11 1 1
-  3  1  0  4 12 1 1
-  3  1  0  4 13 1 1
-  3  1  0  4 14 1 1
-  3  1  0  4 15 1 1
-  3  1  0  4 23 2 1
-  3  1  0  4 24 2 1
-  3  1  0  4 25 2 1
-  3  1  0  5  5 1 1
-  3  1  0  5  6 1 1
-  3  1  0  5  7 1 1
-  3  1  0  5  8 1 1
-  3  1  0  5  9 1 1
-  3  1  0  5 10 1 1
-  3  1  0  5 11 1 1
-  3  1  0  5 12 1 1
-  3  1  0  5 13 1 1
-  3  1  0  5 14 1 1
-  3  1  0  5 22 2 1
-  3  1  0  5 23 2 1
-  3  1  0  5 24 2 1
-  3  1  0  5 25 2 1
-  3  1  0  6  5 1 1
-  3  1  0  6  6 1 1
-  3  1  0  6  7 1 1
-  3  1  0  6  8 1 1
-  3  1  0  6  9 1 1
-  3  1  0  6 10 1 1
-  3  1  0  6 11 1 1
-  3  1  0  6 12 1 1
-  3  1  0  6 13 1 1
-  3  1  0  6 21 2 1
-  3  1  0  6 22 2 1
-  3  1  0  6 23 2 1
-  3  1  0  6 24 2 1
-  3  1  0  6 25 2 1
-  3  1  0  7  5 1 1
-  3  1  0  7  6 1 1
-  3  1  0  7  7 1 1
-  3  1  0  7  8 1 1
-  3  1  0  7  9 1 1
-  3  1  0  7 10 1 1
-  3  1  0  7 11 1 1
-  3  1  0  7 12 1 1
-  3  1  0  7 20 2 1
-  3  1  0  7 21 2 1
-  3  1  0  7 22 2 1
-  3  1  0  7 23 2 1
-  3  1  0  7 24 2 1
-  3  1  0  7 25 2 1
-  3  1  0  8  5 1 1
-  3  1  0  8  6 1 1
-  3  1  0  8  7 1 1
-  3  1  0  8  8 1 1
-  3  1  0  8  9 1 1
-  3  1  0  8 10 1 1
-  3  1  0  8 11 1 1
-  3  1  0  8 19 2 1
-  3  1  0  8 20 2 1
-  3  1  0  8 21 2 1
-  3  1  0  8 22 2 1
-  3  1  0  8 23 2 1
-  3  1  0  8 24 2 1
-  3  1  0  8 25 2 1
-  3  1  0  9  5 1 1
-  3  1  0  9  6 1 1
-  3  1  0  9  7 1 1
-  3  1  0  9  8 1 1
-  3  1  0  9  9 1 1
-  3  1  0  9 10 1 1
-  3  1  0  9 18 2 1
-  3  1  0  9 19 2 1
-  3  1  0  9 20 2 1
-  3  1  0  9 21 2 1
-  3  1  0  9 22 2 1
-  3  1  0  9 23 2 1
-  3  1  0  9 24 2 1
-  3  1  0  9 25 2 1
-  3  1  0 10  5 1 1
-  3  1  0 10  6 1 1
-  3  1  0 10  7 1 1
-  3  1  0 10  8 1 1
-  3  1  0 10  9 1 1
-  3  1  0 10 17 2 1
-  3  1  0 10 18 2 1
-  3  1  0 10 19 2 1
-  3  1  0 10 20 2 1
-  3  1  0 10 21 2 1
-  3  1  0 10 22 2 1
-  3  1  0 10 23 2 1
-  3  1  0 10 24 2 1
-  3  1  0 10 25 2 1
-  3  1  0 11  5 1 1
-  3  1  0 11  6 1 1
-  3  1  0 11  7 1 1
-  3  1  0 11  8 1 1
-  3  1  0 11 16 2 1
-  3  1  0 11 17 2 1
-  3  1  0 11 18 2 1
-  3  1  0 11 19 2 1
-  3  1  0 11 20 2 1
-  3  1  0 11 21 2 1
-  3  1  0 11 22 2 1
-  3  1  0 11 23 2 1
-  3  1  0 11 24 2 1
-  3  1  0 11 25 2 1
-  3  1  0 12  5 1 1
-  3  1  0 12  6 1 1
-  3  1  0 12  7 1 1
-  3  1  0 12 15 2 1
-  3  1  0 12 16 2 1
-  3  1  0 12 17 2 1
-  3  1  0 12 18 2 1
-  3  1  0 12 19 2 1
-  3  1  0 12 20 2 1
-  3  1  0 12 21 2 1
-  3  1  0 12 22 2 1
-  3  1  0 12 23 2 1
-  3  1  0 12 24 2 1
-  3  1  0 12 25 2 1
-  3  1  0 13  5 1 1
-  3  1  0 13  6 1 1
-  3  1  0 13 14 2 1
-  3  1  0 13 15 2 1
-  3  1  0 13 16 2 1
-  3  1  0 13 17 2 1
-  3  1  0 13 18 2 1
-  3  1  0 13 19 2 1
-  3  1  0 13 20 2 1
-  3  1  0 13 21 2 1
-  3  1  0 13 22 2 1
-  3  1  0 13 23 2 1
-  3  1  0 13 24 2 1
-  3  1  0 13 25 2 1
-  3  1  0 14  5 1 1
-  3  1  0 14 13 2 1
-  3  1  0 14 14 2 1
-  3  1  0 14 15 2 1
-  3  1  0 14 16 2 1
-  3  1  0 14 17 2 1
-  3  1  0 14 18 2 1
-  3  1  0 14 19 2 1
-  3  1  0 14 20 2 1
-  3  1  0 14 21 2 1
-  3  1  0 14 22 2 1
-  3  1  0 14 23 2 1
-  3  1  0 14 24 2 1
-  3  1  0 14 25 2 1
-  3  1  0 15 12 2 1
-  3  1  0 15 13 2 1
-  3  1  0 15 14 2 1
-  3  1  0 15 15 2 1
-  3  1  0 15 16 2 1
-  3  1  0 15 17 2 1
-  3  1  0 15 18 2 1
-  3  1  0 15 19 2 1
-  3  1  0 15 20 2 1
-  3  1  0 15 21 2 1
-  3  1  0 15 22 2 1
-  3  1  0 15 23 2 1
-  3  1  0 15 24 2 1
-  3  1  0 15 25 2 1
-  3  1  1  0  4 1 1
-  3  1  1  0  5 1 1
-  3  1  1  0  6 1 1
-  3  1  1  0  7 1 1
-  3  1  1  0  8 1 1
-  3  1  1  0  9 1 1
-  3  1  1  0 10 1 1
-  3  1  1  0 11 1 1
-  3  1  1  0 12 1 1
-  3  1  1  0 13 1 1
-  3  1  1  0 14 1 1
-  3  1  1  0 15 1 1
-  3  1  1  0 16 1 1
-  3  1  1  0 17 1 1
-  3  1  1  0 18 1 1
-  3  1  1  1  4 1 1
-  3  1  1  1  5 1 1
-  3  1  1  1  6 1 1
-  3  1  1  1  7 1 1
-  3  1  1  1  8 1 1
-  3  1  1  1  9 1 1
-  3  1  1  1 10 1 1
-  3  1  1  1 11 1 1
-  3  1  1  1 12 1 1
-  3  1  1  1 13 1 1
-  3  1  1  1 14 1 1
-  3  1  1  1 15 1 1
-  3  1  1  1 16 1 1
-  3  1  1  1 17 1 1
-  3  1  1  2  4 1 1
-  3  1  1  2  5 1 1
-  3  1  1  2  6 1 1
-  3  1  1  2  7 1 1
-  3  1  1  2  8 1 1
-  3  1  1  2  9 1 1
-  3  1  1  2 10 1 1
-  3  1  1  2 11 1 1
-  3  1  1  2 12 1 1
-  3  1  1  2 13 1 1
-  3  1  1  2 14 1 1
-  3  1  1  2 15 1 1
-  3  1  1  2 16 1 1
-  3  1  1  2 24 2 1
-  3  1  1  3  4 1 1
-  3  1  1  3  5 1 1
-  3  1  1  3  6 1 1
-  3  1  1  3  7 1 1
-  3  1  1  3  8 1 1
-  3  1  1  3  9 1 1
-  3  1  1  3 10 1 1
-  3  1  1  3 11 1 1
-  3  1  1  3 12 1 1
-  3  1  1  3 13 1 1
-  3  1  1  3 14 1 1
-  3  1  1  3 15 1 1
-  3  1  1  3 23 2 1
-  3  1  1  3 24 2 1
-  3  1  1  4  4 1 1
-  3  1  1  4  5 1 1
-  3  1  1  4  6 1 1
-  3  1  1  4  7 1 1
-  3  1  1  4  8 1 1
-  3  1  1  4  9 1 1
-  3  1  1  4 10 1 1
-  3  1  1  4 11 1 1
-  3  1  1  4 12 1 1
-  3  1  1  4 13 1 1
-  3  1  1  4 14 1 1
-  3  1  1  4 22 2 1
-  3  1  1  4 23 2 1
-  3  1  1  4 24 2 1
-  3  1  1  5  4 1 1
-  3  1  1  5  5 1 1
-  3  1  1  5  6 1 1
-  3  1  1  5  7 1 1
-  3  1  1  5  8 1 1
-  3  1  1  5  9 1 1
-  3  1  1  5 10 1 1
-  3  1  1  5 11 1 1
-  3  1  1  5 12 1 1
-  3  1  1  5 13 1 1
-  3  1  1  5 21 2 1
-  3  1  1  5 22 2 1
-  3  1  1  5 23 2 1
-  3  1  1  5 24 2 1
-  3  1  1  6  4 1 1
-  3  1  1  6  5 1 1
-  3  1  1  6  6 1 1
-  3  1  1  6  7 1 1
-  3  1  1  6  8 1 1
-  3  1  1  6  9 1 1
-  3  1  1  6 10 1 1
-  3  1  1  6 11 1 1
-  3  1  1  6 12 1 1
-  3  1  1  6 20 2 1
-  3  1  1  6 21 2 1
-  3  1  1  6 22 2 1
-  3  1  1  6 23 2 1
-  3  1  1  6 24 2 1
-  3  1  1  7  4 1 1
-  3  1  1  7  5 1 1
-  3  1  1  7  6 1 1
-  3  1  1  7  7 1 1
-  3  1  1  7  8 1 1
-  3  1  1  7  9 1 1
-  3  1  1  7 10 1 1
-  3  1  1  7 11 1 1
-  3  1  1  7 19 2 1
-  3  1  1  7 20 2 1
-  3  1  1  7 21 2 1
-  3  1  1  7 22 2 1
-  3  1  1  7 23 2 1
-  3  1  1  7 24 2 1
-  3  1  1  8  4 1 1
-  3  1  1  8  5 1 1
-  3  1  1  8  6 1 1
-  3  1  1  8  7 1 1
-  3  1  1  8  8 1 1
-  3  1  1  8  9 1 1
-  3  1  1  8 10 1 1
-  3  1  1  8 18 2 1
-  3  1  1  8 19 2 1
-  3  1  1  8 20 2 1
-  3  1  1  8 21 2 1
-  3  1  1  8 22 2 1
-  3  1  1  8 23 2 1
-  3  1  1  8 24 2 1
-  3  1  1  9  4 1 1
-  3  1  1  9  5 1 1
-  3  1  1  9  6 1 1
-  3  1  1  9  7 1 1
-  3  1  1  9  8 1 1
-  3  1  1  9  9 1 1
-  3  1  1  9 17 2 1
-  3  1  1  9 18 2 1
-  3  1  1  9 19 2 1
-  3  1  1  9 20 2 1
-  3  1  1  9 21 2 1
-  3  1  1  9 22 2 1
-  3  1  1  9 23 2 1
-  3  1  1  9 24 2 1
-  3  1  1 10  4 1 1
-  3  1  1 10  5 1 1
-  3  1  1 10  6 1 1
-  3  1  1 10  7 1 1
-  3  1  1 10  8 1 1
-  3  1  1 10 16 2 1
-  3  1  1 10 17 2 1
-  3  1  1 10 18 2 1
-  3  1  1 10 19 2 1
-  3  1  1 10 20 2 1
-  3  1  1 10 21 2 1
-  3  1  1 10 22 2 1
-  3  1  1 10 23 2 1
-  3  1  1 10 24 2 1
-  3  1  1 11  4 1 1
-  3  1  1 11  5 1 1
-  3  1  1 11  6 1 1
-  3  1  1 11  7 1 1
-  3  1  1 11 15 2 1
-  3  1  1 11 16 2 1
-  3  1  1 11 17 2 1
-  3  1  1 11 18 2 1
-  3  1  1 11 19 2 1
-  3  1  1 11 20 2 1
-  3  1  1 11 21 2 1
-  3  1  1 11 22 2 1
-  3  1  1 11 23 2 1
-  3  1  1 11 24 2 1
-  3  1  1 12  4 1 1
-  3  1  1 12  5 1 1
-  3  1  1 12  6 1 1
-  3  1  1 12 14 2 1
-  3  1  1 12 15 2 1
-  3  1  1 12 16 2 1
-  3  1  1 12 17 2 1
-  3  1  1 12 18 2 1
-  3  1  1 12 19 2 1
-  3  1  1 12 20 2 1
-  3  1  1 12 21 2 1
-  3  1  1 12 22 2 1
-  3  1  1 12 23 2 1
-  3  1  1 12 24 2 1
-  3  1  1 13  4 1 1
-  3  1  1 13  5 1 1
-  3  1  1 13 13 2 1
-  3  1  1 13 14 2 1
-  3  1  1 13 15 2 1
-  3  1  1 13 16 2 1
-  3  1  1 13 17 2 1
-  3  1  1 13 18 2 1
-  3  1  1 13 19 2 1
-  3  1  1 13 20 2 1
-  3  1  1 13 21 2 1
-  3  1  1 13 22 2 1
-  3  1  1 13 23 2 1
-  3  1  1 13 24 2 1
-  3  1  1 14  4 1 1
-  3  1  1 14 12 2 1
-  3  1  1 14 13 2 1
-  3  1  1 14 14 2 1
-  3  1  1 14 15 2 1
-  3  1  1 14 16 2 1
-  3  1  1 14 17 2 1
-  3  1  1 14 18 2 1
-  3  1  1 14 19 2 1
-  3  1  1 14 20 2 1
-  3  1  1 14 21 2 1
-  3  1  1 14 22 2 1
-  3  1  1 14 23 2 1
-  3  1  1 14 24 2 1
-  3  1  1 15 11 2 1
-  3  1  1 15 12 2 1
-  3  1  1 15 13 2 1
-  3  1  1 15 14 2 1
-  3  1  1 15 15 2 1
-  3  1  1 15 16 2 1
-  3  1  1 15 17 2 1
-  3  1  1 15 18 2 1
-  3  1  1 15 19 2 1
-  3  1  1 15 20 2 1
-  3  1  1 15 21 2 1
-  3  1  1 15 22 2 1
-  3  1  1 15 23 2 1
-  3  1  1 15 24 2 1
-  3  1  2  0  3 1 1
-  3  1  2  0  4 1 1
-  3  1  2  0  5 1 1
-  3  1  2  0  6 1 1
-  3  1  2  0  7 1 1
-  3  1  2  0  8 1 1
-  3  1  2  0  9 1 1
-  3  1  2  0 10 1 1
-  3  1  2  0 11 1 1
-  3  1  2  0 12 1 1
-  3  1  2  0 13 1 1
-  3  1  2  0 14 1 1
-  3  1  2  0 15 1 1
-  3  1  2  0 16 1 1
-  3  1  2  0 17 1 1
-  3  1  2  1  3 1 1
-  3  1  2  1  4 1 1
-  3  1  2  1  5 1 1
-  3  1  2  1  6 1 1
-  3  1  2  1  7 1 1
-  3  1  2  1  8 1 1
-  3  1  2  1  9 1 1
-  3  1  2  1 10 1 1
-  3  1  2  1 11 1 1
-  3  1  2  1 12 1 1
-  3  1  2  1 13 1 1
-  3  1  2  1 14 1 1
-  3  1  2  1 15 1 1
-  3  1  2  1 16 1 1
-  3  1  2  2  3 1 1
-  3  1  2  2  4 1 1
-  3  1  2  2  5 1 1
-  3  1  2  2  6 1 1
-  3  1  2  2  7 1 1
-  3  1  2  2  8 1 1
-  3  1  2  2  9 1 1
-  3  1  2  2 10 1 1
-  3  1  2  2 11 1 1
-  3  1  2  2 12 1 1
-  3  1  2  2 13 1 1
-  3  1  2  2 14 1 1
-  3  1  2  2 15 1 1
-  3  1  2  2 23 2 1
-  3  1  2  3  3 1 1
-  3  1  2  3  4 1 1
-  3  1  2  3  5 1 1
-  3  1  2  3  6 1 1
-  3  1  2  3  7 1 1
-  3  1  2  3  8 1 1
-  3  1  2  3  9 1 1
-  3  1  2  3 10 1 1
-  3  1  2  3 11 1 1
-  3  1  2  3 12 1 1
-  3  1  2  3 13 1 1
-  3  1  2  3 14 1 1
-  3  1  2  3 22 2 1
-  3  1  2  3 23 2 1
-  3  1  2  4  3 1 1
-  3  1  2  4  4 1 1
-  3  1  2  4  5 1 1
-  3  1  2  4  6 1 1
-  3  1  2  4  7 1 1
-  3  1  2  4  8 1 1
-  3  1  2  4  9 1 1
-  3  1  2  4 10 1 1
-  3  1  2  4 11 1 1
-  3  1  2  4 12 1 1
-  3  1  2  4 13 1 1
-  3  1  2  4 21 2 1
-  3  1  2  4 22 2 1
-  3  1  2  4 23 2 1
-  3  1  2  5  3 1 1
-  3  1  2  5  4 1 1
-  3  1  2  5  5 1 1
-  3  1  2  5  6 1 1
-  3  1  2  5  7 1 1
-  3  1  2  5  8 1 1
-  3  1  2  5  9 1 1
-  3  1  2  5 10 1 1
-  3  1  2  5 11 1 1
-  3  1  2  5 12 1 1
-  3  1  2  5 20 2 1
-  3  1  2  5 21 2 1
-  3  1  2  5 22 2 1
-  3  1  2  5 23 2 1
-  3  1  2  6  3 1 1
-  3  1  2  6  4 1 1
-  3  1  2  6  5 1 1
-  3  1  2  6  6 1 1
-  3  1  2  6  7 1 1
-  3  1  2  6  8 1 1
-  3  1  2  6  9 1 1
-  3  1  2  6 10 1 1
-  3  1  2  6 11 1 1
-  3  1  2  6 19 2 1
-  3  1  2  6 20 2 1
-  3  1  2  6 21 2 1
-  3  1  2  6 22 2 1
-  3  1  2  6 23 2 1
-  3  1  2  7  3 1 1
-  3  1  2  7  4 1 1
-  3  1  2  7  5 1 1
-  3  1  2  7  6 1 1
-  3  1  2  7  7 1 1
-  3  1  2  7  8 1 1
-  3  1  2  7  9 1 1
-  3  1  2  7 10 1 1
-  3  1  2  7 18 2 1
-  3  1  2  7 19 2 1
-  3  1  2  7 20 2 1
-  3  1  2  7 21 2 1
-  3  1  2  7 22 2 1
-  3  1  2  7 23 2 1
-  3  1  2  8  3 1 1
-  3  1  2  8  4 1 1
-  3  1  2  8  5 1 1
-  3  1  2  8  6 1 1
-  3  1  2  8  7 1 1
-  3  1  2  8  8 1 1
-  3  1  2  8  9 1 1
-  3  1  2  8 17 2 1
-  3  1  2  8 18 2 1
-  3  1  2  8 19 2 1
-  3  1  2  8 20 2 1
-  3  1  2  8 21 2 1
-  3  1  2  8 22 2 1
-  3  1  2  8 23 2 1
-  3  1  2  9  3 1 1
-  3  1  2  9  4 1 1
-  3  1  2  9  5 1 1
-  3  1  2  9  6 1 1
-  3  1  2  9  7 1 1
-  3  1  2  9  8 1 1
-  3  1  2  9 16 2 1
-  3  1  2  9 17 2 1
-  3  1  2  9 18 2 1
-  3  1  2  9 19 2 1
-  3  1  2  9 20 2 1
-  3  1  2  9 21 2 1
-  3  1  2  9 22 2 1
-  3  1  2  9 23 2 1
-  3  1  2 10  3 1 1
-  3  1  2 10  4 1 1
-  3  1  2 10  5 1 1
-  3  1  2 10  6 1 1
-  3  1  2 10  7 1 1
-  3  1  2 10 15 2 1
-  3  1  2 10 16 2 1
-  3  1  2 10 17 2 1
-  3  1  2 10 18 2 1
-  3  1  2 10 19 2 1
-  3  1  2 10 20 2 1
-  3  1  2 10 21 2 1
-  3  1  2 10 22 2 1
-  3  1  2 10 23 2 1
-  3  1  2 11  3 1 1
-  3  1  2 11  4 1 1
-  3  1  2 11  5 1 1
-  3  1  2 11  6 1 1
-  3  1  2 11 14 2 1
-  3  1  2 11 15 2 1
-  3  1  2 11 16 2 1
-  3  1  2 11 17 2 1
-  3  1  2 11 18 2 1
-  3  1  2 11 19 2 1
-  3  1  2 11 20 2 1
-  3  1  2 11 21 2 1
-  3  1  2 11 22 2 1
-  3  1  2 11 23 2 1
-  3  1  2 12  3 1 1
-  3  1  2 12  4 1 1
-  3  1  2 12  5 1 1
-  3  1  2 12 13 2 1
-  3  1  2 12 14 2 1
-  3  1  2 12 15 2 1
-  3  1  2 12 16 2 1
-  3  1  2 12 17 2 1
-  3  1  2 12 18 2 1
-  3  1  2 12 19 2 1
-  3  1  2 12 20 2 1
-  3  1  2 12 21 2 1
-  3  1  2 12 22 2 1
-  3  1  2 12 23 2 1
-  3  1  2 13  3 1 1
-  3  1  2 13  4 1 1
-  3  1  2 13 12 2 1
-  3  1  2 13 13 2 1
-  3  1  2 13 14 2 1
-  3  1  2 13 15 2 1
-  3  1  2 13 16 2 1
-  3  1  2 13 17 2 1
-  3  1  2 13 18 2 1
-  3  1  2 13 19 2 1
-  3  1  2 13 20 2 1
-  3  1  2 13 21 2 1
-  3  1  2 13 22 2 1
-  3  1  2 13 23 2 1
-  3  1  2 14  3 1 1
-  3  1  2 14 11 2 1
-  3  1  2 14 12 2 1
-  3  1  2 14 13 2 1
-  3  1  2 14 14 2 1
-  3  1  2 14 15 2 1
-  3  1  2 14 16 2 1
-  3  1  2 14 17 2 1
-  3  1  2 14 18 2 1
-  3  1  2 14 19 2 1
-  3  1  2 14 20 2 1
-  3  1  2 14 21 2 1
-  3  1  2 14 22 2 1
-  3  1  2 14 23 2 1
-  3  1  2 15 10 2 1
-  3  1  2 15 11 2 1
-  3  1  2 15 12 2 1
-  3  1  2 15 13 2 1
-  3  1  2 15 14 2 1
-  3  1  2 15 15 2 1
-  3  1  2 15 16 2 1
-  3  1  2 15 17 2 1
-  3  1  2 15 18 2 1
-  3  1  2 15 19 2 1
-  3  1  2 15 20 2 1
-  3  1  2 15 21 2 1
-  3  1  2 15 22 2 1
-  3  1  2 15 23 2 1
-  3  1  3  0  2 1 1
-  3  1  3  0  3 1 1
-  3  1  3  0  4 1 1
-  3  1  3  0  5 1 1
-  3  1  3  0  6 1 1
-  3  1  3  0  7 1 1
-  3  1  3  0  8 1 1
-  3  1  3  0  9 1 1
-  3  1  3  0 10 1 1
-  3  1  3  0 11 1 1
-  3  1  3  0 12 1 1
-  3  1  3  0 13 1 1
-  3  1  3  0 14 1 1
-  3  1  3  0 15 1 1
-  3  1  3  0 16 1 1
-  3  1  3  1  2 1 1
-  3  1  3  1  3 1 1
-  3  1  3  1  4 1 1
-  3  1  3  1  5 1 1
-  3  1  3  1  6 1 1
-  3  1  3  1  7 1 1
-  3  1  3  1  8 1 1
-  3  1  3  1  9 1 1
-  3  1  3  1 10 1 1
-  3  1  3  1 11 1 1
-  3  1  3  1 12 1 1
-  3  1  3  1 13 1 1
-  3  1  3  1 14 1 1
-  3  1  3  1 15 1 1
-  3  1  3  2  2 1 1
-  3  1  3  2  3 1 1
-  3  1  3  2  4 1 1
-  3  1  3  2  5 1 1
-  3  1  3  2  6 1 1
-  3  1  3  2  7 1 1
-  3  1  3  2  8 1 1
-  3  1  3  2  9 1 1
-  3  1  3  2 10 1 1
-  3  1  3  2 11 1 1
-  3  1  3  2 12 1 1
-  3  1  3  2 13 1 1
-  3  1  3  2 14 1 1
-  3  1  3  2 22 2 1
-  3  1  3  3  2 1 1
-  3  1  3  3  3 1 1
-  3  1  3  3  4 1 1
-  3  1  3  3  5 1 1
-  3  1  3  3  6 1 1
-  3  1  3  3  7 1 1
-  3  1  3  3  8 1 1
-  3  1  3  3  9 1 1
-  3  1  3  3 10 1 1
-  3  1  3  3 11 1 1
-  3  1  3  3 12 1 1
-  3  1  3  3 13 1 1
-  3  1  3  3 21 2 1
-  3  1  3  3 22 2 1
-  3  1  3  4  2 1 1
-  3  1  3  4  3 1 1
-  3  1  3  4  4 1 1
-  3  1  3  4  5 1 1
-  3  1  3  4  6 1 1
-  3  1  3  4  7 1 1
-  3  1  3  4  8 1 1
-  3  1  3  4  9 1 1
-  3  1  3  4 10 1 1
-  3  1  3  4 11 1 1
-  3  1  3  4 12 1 1
-  3  1  3  4 20 2 1
-  3  1  3  4 21 2 1
-  3  1  3  4 22 2 1
-  3  1  3  5  2 1 1
-  3  1  3  5  3 1 1
-  3  1  3  5  4 1 1
-  3  1  3  5  5 1 1
-  3  1  3  5  6 1 1
-  3  1  3  5  7 1 1
-  3  1  3  5  8 1 1
-  3  1  3  5  9 1 1
-  3  1  3  5 10 1 1
-  3  1  3  5 11 1 1
-  3  1  3  5 19 2 1
-  3  1  3  5 20 2 1
-  3  1  3  5 21 2 1
-  3  1  3  5 22 2 1
-  3  1  3  6  2 1 1
-  3  1  3  6  3 1 1
-  3  1  3  6  4 1 1
-  3  1  3  6  5 1 1
-  3  1  3  6  6 1 1
-  3  1  3  6  7 1 1
-  3  1  3  6  8 1 1
-  3  1  3  6  9 1 1
-  3  1  3  6 10 1 1
-  3  1  3  6 18 2 1
-  3  1  3  6 19 2 1
-  3  1  3  6 20 2 1
-  3  1  3  6 21 2 1
-  3  1  3  6 22 2 1
-  3  1  3  7  2 1 1
-  3  1  3  7  3 1 1
-  3  1  3  7  4 1 1
-  3  1  3  7  5 1 1
-  3  1  3  7  6 1 1
-  3  1  3  7  7 1 1
-  3  1  3  7  8 1 1
-  3  1  3  7  9 1 1
-  3  1  3  7 17 2 1
-  3  1  3  7 18 2 1
-  3  1  3  7 19 2 1
-  3  1  3  7 20 2 1
-  3  1  3  7 21 2 1
-  3  1  3  7 22 2 1
-  3  1  3  8  2 1 1
-  3  1  3  8  3 1 1
-  3  1  3  8  4 1 1
-  3  1  3  8  5 1 1
-  3  1  3  8  6 1 1
-  3  1  3  8  7 1 1
-  3  1  3  8  8 1 1
-  3  1  3  8 16 2 1
-  3  1  3  8 17 2 1
-  3  1  3  8 18 2 1
-  3  1  3  8 19 2 1
-  3  1  3  8 20 2 1
-  3  1  3  8 21 2 1
-  3  1  3  8 22 2 1
-  3  1  3  9  2 1 1
-  3  1  3  9  3 1 1
-  3  1  3  9  4 1 1
-  3  1  3  9  5 1 1
-  3  1  3  9  6 1 1
-  3  1  3  9  7 1 1
-  3  1  3  9 15 2 1
-  3  1  3  9 16 2 1
-  3  1  3  9 17 2 1
-  3  1  3  9 18 2 1
-  3  1  3  9 19 2 1
-  3  1  3  9 20 2 1
-  3  1  3  9 21 2 1
-  3  1  3  9 22 2 1
-  3  1  3 10  2 1 1
-  3  1  3 10  3 1 1
-  3  1  3 10  4 1 1
-  3  1  3 10  5 1 1
-  3  1  3 10  6 1 1
-  3  1  3 10 14 2 1
-  3  1  3 10 15 2 1
-  3  1  3 10 16 2 1
-  3  1  3 10 17 2 1
-  3  1  3 10 18 2 1
-  3  1  3 10 19 2 1
-  3  1  3 10 20 2 1
-  3  1  3 10 21 2 1
-  3  1  3 10 22 2 1
-  3  1  3 11  2 1 1
-  3  1  3 11  3 1 1
-  3  1  3 11  4 1 1
-  3  1  3 11  5 1 1
-  3  1  3 11 13 2 1
-  3  1  3 11 14 2 1
-  3  1  3 11 15 2 1
-  3  1  3 11 16 2 1
-  3  1  3 11 17 2 1
-  3  1  3 11 18 2 1
-  3  1  3 11 19 2 1
-  3  1  3 11 20 2 1
-  3  1  3 11 21 2 1
-  3  1  3 11 22 2 1
-  3  1  3 12  2 1 1
-  3  1  3 12  3 1 1
-  3  1  3 12  4 1 1
-  3  1  3 12 12 2 1
-  3  1  3 12 13 2 1
-  3  1  3 12 14 2 1
-  3  1  3 12 15 2 1
-  3  1  3 12 16 2 1
-  3  1  3 12 17 2 1
-  3  1  3 12 18 2 1
-  3  1  3 12 19 2 1
-  3  1  3 12 20 2 1
-  3  1  3 12 21 2 1
-  3  1  3 12 22 2 1
-  3  1  3 13  2 1 1
-  3  1  3 13  3 1 1
-  3  1  3 13 11 2 1
-  3  1  3 13 12 2 1
-  3  1  3 13 13 2 1
-  3  1  3 13 14 2 1
-  3  1  3 13 15 2 1
-  3  1  3 13 16 2 1
-  3  1  3 13 17 2 1
-  3  1  3 13 18 2 1
-  3  1  3 13 19 2 1
-  3  1  3 13 20 2 1
-  3  1  3 13 21 2 1
-  3  1  3 13 22 2 1
-  3  1  3 14  2 1 1
-  3  1  3 14 10 2 1
-  3  1  3 14 11 2 1
-  3  1  3 14 12 2 1
-  3  1  3 14 13 2 1
-  3  1  3 14 14 2 1
-  3  1  3 14 15 2 1
-  3  1  3 14 16 2 1
-  3  1  3 14 17 2 1
-  3  1  3 14 18 2 1
-  3  1  3 14 19 2 1
-  3  1  3 14 20 2 1
-  3  1  3 14 21 2 1
-  3  1  3 14 22 2 1
-  3  1  3 15  9 2 1
-  3  1  3 15 10 2 1
-  3  1  3 15 11 2 1
-  3  1  3 15 12 2 1
-  3  1  3 15 13 2 1
-  3  1  3 15 14 2 1
-  3  1  3 15 15 2 1
-  3  1  3 15 16 2 1
-  3  1  3 15 17 2 1
-  3  1  3 15 18 2 1
-  3  1  3 15 19 2 1
-  3  1  3 15 20 2 1
-  3  1  3 15 21 2 1
-  3  1  3 15 22 2 1
-  3  1  4  0  1 1 1
-  3  1  4  0  2 1 1
-  3  1  4  0  3 1 1
-  3  1  4  0  4 1 1
-  3  1  4  0  5 1 1
-  3  1  4  0  6 1 1
-  3  1  4  0  7 1 1
-  3  1  4  0  8 1 1
-  3  1  4  0  9 1 1
-  3  1  4  0 10 1 1
-  3  1  4  0 11 1 1
-  3  1  4  0 12 1 1
-  3  1  4  0 13 1 1
-  3  1  4  0 14 1 1
-  3  1  4  1  1 1 1
-  3  1  4  1  2 1 1
-  3  1  4  1  3 1 1
-  3  1  4  1  4 1 1
-  3  1  4  1  5 1 1
-  3  1  4  1  6 1 1
-  3  1  4  1  7 1 1
-  3  1  4  1  8 1 1
-  3  1  4  1  9 1 1
-  3  1  4  1 10 1 1
-  3  1  4  1 11 1 1
-  3  1  4  1 12 1 1
-  3  1  4  1 13 1 1
-  3  1  4  1 14 1 1
-  3  1  4  2  1 1 1
-  3  1  4  2  2 1 1
-  3  1  4  2  3 1 1
-  3  1  4  2  4 1 1
-  3  1  4  2  5 1 1
-  3  1  4  2  6 1 1
-  3  1  4  2  7 1 1
-  3  1  4  2  8 1 1
-  3  1  4  2  9 1 1
-  3  1  4  2 10 1 1
-  3  1  4  2 11 1 1
-  3  1  4  2 12 1 1
-  3  1  4  2 13 1 1
-  3  1  4  2 21 2 1
-  3  1  4  3  1 1 1
-  3  1  4  3  2 1 1
-  3  1  4  3  3 1 1
-  3  1  4  3  4 1 1
-  3  1  4  3  5 1 1
-  3  1  4  3  6 1 1
-  3  1  4  3  7 1 1
-  3  1  4  3  8 1 1
-  3  1  4  3  9 1 1
-  3  1  4  3 10 1 1
-  3  1  4  3 11 1 1
-  3  1  4  3 12 1 1
-  3  1  4  3 20 2 1
-  3  1  4  3 21 2 1
-  3  1  4  4  1 1 1
-  3  1  4  4  2 1 1
-  3  1  4  4  3 1 1
-  3  1  4  4  4 1 1
-  3  1  4  4  5 1 1
-  3  1  4  4  6 1 1
-  3  1  4  4  7 1 1
-  3  1  4  4  8 1 1
-  3  1  4  4  9 1 1
-  3  1  4  4 10 1 1
-  3  1  4  4 11 1 1
-  3  1  4  4 19 2 1
-  3  1  4  4 20 2 1
-  3  1  4  4 21 2 1
-  3  1  4  5  1 1 1
-  3  1  4  5  2 1 1
-  3  1  4  5  3 1 1
-  3  1  4  5  4 1 1
-  3  1  4  5  5 1 1
-  3  1  4  5  6 1 1
-  3  1  4  5  7 1 1
-  3  1  4  5  8 1 1
-  3  1  4  5  9 1 1
-  3  1  4  5 10 1 1
-  3  1  4  5 18 2 1
-  3  1  4  5 19 2 1
-  3  1  4  5 20 2 1
-  3  1  4  5 21 2 1
-  3  1  4  6  1 1 1
-  3  1  4  6  2 1 1
-  3  1  4  6  3 1 1
-  3  1  4  6  4 1 1
-  3  1  4  6  5 1 1
-  3  1  4  6  6 1 1
-  3  1  4  6  7 1 1
-  3  1  4  6  8 1 1
-  3  1  4  6  9 1 1
-  3  1  4  6 17 2 1
-  3  1  4  6 18 2 1
-  3  1  4  6 19 2 1
-  3  1  4  6 20 2 1
-  3  1  4  6 21 2 1
-  3  1  4  7  1 1 1
-  3  1  4  7  2 1 1
-  3  1  4  7  3 1 1
-  3  1  4  7  4 1 1
-  3  1  4  7  5 1 1
-  3  1  4  7  6 1 1
-  3  1  4  7  7 1 1
-  3  1  4  7  8 1 1
-  3  1  4  7 16 2 1
-  3  1  4  7 17 2 1
-  3  1  4  7 18 2 1
-  3  1  4  7 19 2 1
-  3  1  4  7 20 2 1
-  3  1  4  7 21 2 1
-  3  1  4  8  1 1 1
-  3  1  4  8  2 1 1
-  3  1  4  8  3 1 1
-  3  1  4  8  4 1 1
-  3  1  4  8  5 1 1
-  3  1  4  8  6 1 1
-  3  1  4  8  7 1 1
-  3  1  4  8 15 2 1
-  3  1  4  8 16 2 1
-  3  1  4  8 17 2 1
-  3  1  4  8 18 2 1
-  3  1  4  8 19 2 1
-  3  1  4  8 20 2 1
-  3  1  4  8 21 2 1
-  3  1  4  9  1 1 1
-  3  1  4  9  2 1 1
-  3  1  4  9  3 1 1
-  3  1  4  9  4 1 1
-  3  1  4  9  5 1 1
-  3  1  4  9  6 1 1
-  3  1  4  9 14 2 1
-  3  1  4  9 15 2 1
-  3  1  4  9 16 2 1
-  3  1  4  9 17 2 1
-  3  1  4  9 18 2 1
-  3  1  4  9 19 2 1
-  3  1  4  9 20 2 1
-  3  1  4  9 21 2 1
-  3  1  4 10  1 1 1
-  3  1  4 10  2 1 1
-  3  1  4 10  3 1 1
-  3  1  4 10  4 1 1
-  3  1  4 10  5 1 1
-  3  1  4 10 13 2 1
-  3  1  4 10 14 2 1
-  3  1  4 10 15 2 1
-  3  1  4 10 16 2 1
-  3  1  4 10 17 2 1
-  3  1  4 10 18 2 1
-  3  1  4 10 19 2 1
-  3  1  4 10 20 2 1
-  3  1  4 10 21 2 1
-  3  1  4 11  1 1 1
-  3  1  4 11  2 1 1
-  3  1  4 11  3 1 1
-  3  1  4 11  4 1 1
-  3  1  4 11 12 2 1
-  3  1  4 11 13 2 1
-  3  1  4 11 14 2 1
-  3  1  4 11 15 2 1
-  3  1  4 11 16 2 1
-  3  1  4 11 17 2 1
-  3  1  4 11 18 2 1
-  3  1  4 11 19 2 1
-  3  1  4 11 20 2 1
-  3  1  4 11 21 2 1
-  3  1  4 12  1 1 1
-  3  1  4 12  2 1 1
-  3  1  4 12  3 1 1
-  3  1  4 12 11 2 1
-  3  1  4 12 12 2 1
-  3  1  4 12 13 2 1
-  3  1  4 12 14 2 1
-  3  1  4 12 15 2 1
-  3  1  4 12 16 2 1
-  3  1  4 12 17 2 1
-  3  1  4 12 18 2 1
-  3  1  4 12 19 2 1
-  3  1  4 12 20 2 1
-  3  1  4 12 21 2 1
-  3  1  4 13  1 1 1
-  3  1  4 13  2 1 1
-  3  1  4 13 10 2 1
-  3  1  4 13 11 2 1
-  3  1  4 13 12 2 1
-  3  1  4 13 13 2 1
-  3  1  4 13 14 2 1
-  3  1  4 13 15 2 1
-  3  1  4 13 16 2 1
-  3  1  4 13 17 2 1
-  3  1  4 13 18 2 1
-  3  1  4 13 19 2 1
-  3  1  4 13 20 2 1
-  3  1  4 13 21 2 1
-  3  1  4 14  1 1 1
-  3  1  4 14  9 2 1
-  3  1  4 14 10 2 1
-  3  1  4 14 11 2 1
-  3  1  4 14 12 2 1
-  3  1  4 14 13 2 1
-  3  1  4 14 14 2 1
-  3  1  4 14 15 2 1
-  3  1  4 14 16 2 1
-  3  1  4 14 17 2 1
-  3  1  4 14 18 2 1
-  3  1  4 14 19 2 1
-  3  1  4 14 20 2 1
-  3  1  4 14 21 2 1
-  3  1  5  0  0 1 1
-  3  1  5  0  1 1 1
-  3  1  5  0  2 1 1
-  3  1  5  0  3 1 1
-  3  1  5  0  4 1 1
-  3  1  5  0  5 1 1
-  3  1  5  0  6 1 1
-  3  1  5  0  7 1 1
-  3  1  5  0  8 1 1
-  3  1  5  0  9 1 1
-  3  1  5  0 10 1 1
-  3  1  5  0 11 1 1
-  3  1  5  0 12 1 1
-  3  1  5  1  0 1 1
-  3  1  5  1  1 1 1
-  3  1  5  1  2 1 1
-  3  1  5  1  3 1 1
-  3  1  5  1  4 1 1
-  3  1  5  1  5 1 1
-  3  1  5  1  6 1 1
-  3  1  5  1  7 1 1
-  3  1  5  1  8 1 1
-  3  1  5  1  9 1 1
-  3  1  5  1 10 1 1
-  3  1  5  1 11 1 1
-  3  1  5  1 12 1 1
-  3  1  5  2  0 1 1
-  3  1  5  2  1 1 1
-  3  1  5  2  2 1 1
-  3  1  5  2  3 1 1
-  3  1  5  2  4 1 1
-  3  1  5  2  5 1 1
-  3  1  5  2  6 1 1
-  3  1  5  2  7 1 1
-  3  1  5  2  8 1 1
-  3  1  5  2  9 1 1
-  3  1  5  2 10 1 1
-  3  1  5  2 11 1 1
-  3  1  5  2 12 1 1
-  3  1  5  3  0 1 1
-  3  1  5  3  1 1 1
-  3  1  5  3  2 1 1
-  3  1  5  3  3 1 1
-  3  1  5  3  4 1 1
-  3  1  5  3  5 1 1
-  3  1  5  3  6 1 1
-  3  1  5  3  7 1 1
-  3  1  5  3  8 1 1
-  3  1  5  3  9 1 1
-  3  1  5  3 10 1 1
-  3  1  5  3 11 1 1
-  3  1  5  3 20 2 1
-  3  1  5  4  0 1 1
-  3  1  5  4  1 1 1
-  3  1  5  4  2 1 1
-  3  1  5  4  3 1 1
-  3  1  5  4  4 1 1
-  3  1  5  4  5 1 1
-  3  1  5  4  6 1 1
-  3  1  5  4  7 1 1
-  3  1  5  4  8 1 1
-  3  1  5  4  9 1 1
-  3  1  5  4 10 1 1
-  3  1  5  4 19 2 1
-  3  1  5  4 20 2 1
-  3  1  5  5  0 1 1
-  3  1  5  5  1 1 1
-  3  1  5  5  2 1 1
-  3  1  5  5  3 1 1
-  3  1  5  5  4 1 1
-  3  1  5  5  5 1 1
-  3  1  5  5  6 1 1
-  3  1  5  5  7 1 1
-  3  1  5  5  8 1 1
-  3  1  5  5  9 1 1
-  3  1  5  5 18 2 1
-  3  1  5  5 19 2 1
-  3  1  5  5 20 2 1
-  3  1  5  6  0 1 1
-  3  1  5  6  1 1 1
-  3  1  5  6  2 1 1
-  3  1  5  6  3 1 1
-  3  1  5  6  4 1 1
-  3  1  5  6  5 1 1
-  3  1  5  6  6 1 1
-  3  1  5  6  7 1 1
-  3  1  5  6  8 1 1
-  3  1  5  6 17 2 1
-  3  1  5  6 18 2 1
-  3  1  5  6 19 2 1
-  3  1  5  6 20 2 1
-  3  1  5  7  0 1 1
-  3  1  5  7  1 1 1
-  3  1  5  7  2 1 1
-  3  1  5  7  3 1 1
-  3  1  5  7  4 1 1
-  3  1  5  7  5 1 1
-  3  1  5  7  6 1 1
-  3  1  5  7  7 1 1
-  3  1  5  7 16 2 1
-  3  1  5  7 17 2 1
-  3  1  5  7 18 2 1
-  3  1  5  7 19 2 1
-  3  1  5  7 20 2 1
-  3  1  5  8  0 1 1
-  3  1  5  8  1 1 1
-  3  1  5  8  2 1 1
-  3  1  5  8  3 1 1
-  3  1  5  8  4 1 1
-  3  1  5  8  5 1 1
-  3  1  5  8  6 1 1
-  3  1  5  8 15 2 1
-  3  1  5  8 16 2 1
-  3  1  5  8 17 2 1
-  3  1  5  8 18 2 1
-  3  1  5  8 19 2 1
-  3  1  5  8 20 2 1
-  3  1  5  9  0 1 1
-  3  1  5  9  1 1 1
-  3  1  5  9  2 1 1
-  3  1  5  9  3 1 1
-  3  1  5  9  4 1 1
-  3  1  5  9  5 1 1
-  3  1  5  9 14 2 1
-  3  1  5  9 15 2 1
-  3  1  5  9 16 2 1
-  3  1  5  9 17 2 1
-  3  1  5  9 18 2 1
-  3  1  5  9 19 2 1
-  3  1  5  9 20 2 1
-  3  1  5 10  0 1 1
-  3  1  5 10  1 1 1
-  3  1  5 10  2 1 1
-  3  1  5 10  3 1 1
-  3  1  5 10  4 1 1
-  3  1  5 10 13 2 1
-  3  1  5 10 14 2 1
-  3  1  5 10 15 2 1
-  3  1  5 10 16 2 1
-  3  1  5 10 17 2 1
-  3  1  5 10 18 2 1
-  3  1  5 10 19 2 1
-  3  1  5 10 20 2 1
-  3  1  5 11  0 1 1
-  3  1  5 11  1 1 1
-  3  1  5 11  2 1 1
-  3  1  5 11  3 1 1
-  3  1  5 11 12 2 1
-  3  1  5 11 13 2 1
-  3  1  5 11 14 2 1
-  3  1  5 11 15 2 1
-  3  1  5 11 16 2 1
-  3  1  5 11 17 2 1
-  3  1  5 11 18 2 1
-  3  1  5 11 19 2 1
-  3  1  5 11 20 2 1
-  3  1  5 12  0 1 1
-  3  1  5 12  1 1 1
-  3  1  5 12  2 1 1
-  3  1  5 12 11 2 1
-  3  1  5 12 12 2 1
-  3  1  5 12 13 2 1
-  3  1  5 12 14 2 1
-  3  1  5 12 15 2 1
-  3  1  5 12 16 2 1
-  3  1  5 12 17 2 1
-  3  1  5 12 18 2 1
-  3  1  5 12 19 2 1
-  3  1  5 12 20 2 1
-  3  1  5 13  0 1 1
-  3  1  5 13  1 1 1
-  3  1  5 13 10 2 1
-  3  1  5 13 11 2 1
-  3  1  5 13 12 2 1
-  3  1  5 13 13 2 1
-  3  1  5 13 14 2 1
-  3  1  5 13 15 2 1
-  3  1  5 13 16 2 1
-  3  1  5 13 17 2 1
-  3  1  5 13 18 2 1
-  3  1  5 13 19 2 1
-  3  1  5 13 20 2 1
-  3  1  5 14  0 1 1
-  3  1  5 14  9 2 1
-  3  1  5 14 10 2 1
-  3  1  5 14 11 2 1
-  3  1  5 14 12 2 1
-  3  1  5 14 13 2 1
-  3  1  5 14 14 2 1
-  3  1  5 14 15 2 1
-  3  1  5 14 16 2 1
-  3  1  5 14 17 2 1
-  3  1  5 14 18 2 1
-  3  1  5 14 19 2 1
-  3  1  5 14 20 2 1
-  3  1  6  0  0 1 1
-  3  1  6  0  1 1 1
-  3  1  6  0  2 1 1
-  3  1  6  0  3 1 1
-  3  1  6  0  4 1 1
-  3  1  6  0  5 1 1
-  3  1  6  0  6 1 1
-  3  1  6  0  7 1 1
-  3  1  6  0  8 1 1
-  3  1  6  0  9 1 1
-  3  1  6  0 10 1 1
-  3  1  6  1  0 1 1
-  3  1  6  1  1 1 1
-  3  1  6  1  2 1 1
-  3  1  6  1  3 1 1
-  3  1  6  1  4 1 1
-  3  1  6  1  5 1 1
-  3  1  6  1  6 1 1
-  3  1  6  1  7 1 1
-  3  1  6  1  8 1 1
-  3  1  6  1  9 1 1
-  3  1  6  1 10 1 1
-  3  1  6  2  0 1 1
-  3  1  6  2  1 1 1
-  3  1  6  2  2 1 1
-  3  1  6  2  3 1 1
-  3  1  6  2  4 1 1
-  3  1  6  2  5 1 1
-  3  1  6  2  6 1 1
-  3  1  6  2  7 1 1
-  3  1  6  2  8 1 1
-  3  1  6  2  9 1 1
-  3  1  6  2 10 1 1
-  3  1  6  3  0 1 1
-  3  1  6  3  1 1 1
-  3  1  6  3  2 1 1
-  3  1  6  3  3 1 1
-  3  1  6  3  4 1 1
-  3  1  6  3  5 1 1
-  3  1  6  3  6 1 1
-  3  1  6  3  7 1 1
-  3  1  6  3  8 1 1
-  3  1  6  3  9 1 1
-  3  1  6  3 10 1 1
-  3  1  6  3 19 2 1
-  3  1  6  4  0 1 1
-  3  1  6  4  1 1 1
-  3  1  6  4  2 1 1
-  3  1  6  4  3 1 1
-  3  1  6  4  4 1 1
-  3  1  6  4  5 1 1
-  3  1  6  4  6 1 1
-  3  1  6  4  7 1 1
-  3  1  6  4  8 1 1
-  3  1  6  4  9 1 1
-  3  1  6  4 18 2 1
-  3  1  6  4 19 2 1
-  3  1  6  5  0 1 1
-  3  1  6  5  1 1 1
-  3  1  6  5  2 1 1
-  3  1  6  5  3 1 1
-  3  1  6  5  4 1 1
-  3  1  6  5  5 1 1
-  3  1  6  5  6 1 1
-  3  1  6  5  7 1 1
-  3  1  6  5  8 1 1
-  3  1  6  5 17 2 1
-  3  1  6  5 18 2 1
-  3  1  6  5 19 2 1
-  3  1  6  6  0 1 1
-  3  1  6  6  1 1 1
-  3  1  6  6  2 1 1
-  3  1  6  6  3 1 1
-  3  1  6  6  4 1 1
-  3  1  6  6  5 1 1
-  3  1  6  6  6 1 1
-  3  1  6  6  7 1 1
-  3  1  6  6 16 2 1
-  3  1  6  6 17 2 1
-  3  1  6  6 18 2 1
-  3  1  6  6 19 2 1
-  3  1  6  7  0 1 1
-  3  1  6  7  1 1 1
-  3  1  6  7  2 1 1
-  3  1  6  7  3 1 1
-  3  1  6  7  4 1 1
-  3  1  6  7  5 1 1
-  3  1  6  7  6 1 1
-  3  1  6  7 15 2 1
-  3  1  6  7 16 2 1
-  3  1  6  7 17 2 1
-  3  1  6  7 18 2 1
-  3  1  6  7 19 2 1
-  3  1  6  8  0 1 1
-  3  1  6  8  1 1 1
-  3  1  6  8  2 1 1
-  3  1  6  8  3 1 1
-  3  1  6  8  4 1 1
-  3  1  6  8  5 1 1
-  3  1  6  8 14 2 1
-  3  1  6  8 15 2 1
-  3  1  6  8 16 2 1
-  3  1  6  8 17 2 1
-  3  1  6  8 18 2 1
-  3  1  6  8 19 2 1
-  3  1  6  9  0 1 1
-  3  1  6  9  1 1 1
-  3  1  6  9  2 1 1
-  3  1  6  9  3 1 1
-  3  1  6  9  4 1 1
-  3  1  6  9 13 2 1
-  3  1  6  9 14 2 1
-  3  1  6  9 15 2 1
-  3  1  6  9 16 2 1
-  3  1  6  9 17 2 1
-  3  1  6  9 18 2 1
-  3  1  6  9 19 2 1
-  3  1  6 10  0 1 1
-  3  1  6 10  1 1 1
-  3  1  6 10  2 1 1
-  3  1  6 10  3 1 1
-  3  1  6 10 12 2 1
-  3  1  6 10 13 2 1
-  3  1  6 10 14 2 1
-  3  1  6 10 15 2 1
-  3  1  6 10 16 2 1
-  3  1  6 10 17 2 1
-  3  1  6 10 18 2 1
-  3  1  6 10 19 2 1
-  3  1  6 11  0 1 1
-  3  1  6 11  1 1 1
-  3  1  6 11  2 1 1
-  3  1  6 11 11 2 1
-  3  1  6 11 12 2 1
-  3  1  6 11 13 2 1
-  3  1  6 11 14 2 1
-  3  1  6 11 15 2 1
-  3  1  6 11 16 2 1
-  3  1  6 11 17 2 1
-  3  1  6 11 18 2 1
-  3  1  6 11 19 2 1
-  3  1  6 12  0 1 1
-  3  1  6 12  1 1 1
-  3  1  6 12 10 2 1
-  3  1  6 12 11 2 1
-  3  1  6 12 12 2 1
-  3  1  6 12 13 2 1
-  3  1  6 12 14 2 1
-  3  1  6 12 15 2 1
-  3  1  6 12 16 2 1
-  3  1  6 12 17 2 1
-  3  1  6 12 18 2 1
-  3  1  6 12 19 2 1
-  3  1  6 13  0 1 1
-  3  1  6 13  9 2 1
-  3  1  6 13 10 2 1
-  3  1  6 13 11 2 1
-  3  1  6 13 12 2 1
-  3  1  6 13 13 2 1
-  3  1  6 13 14 2 1
-  3  1  6 13 15 2 1
-  3  1  6 13 16 2 1
-  3  1  6 13 17 2 1
-  3  1  6 13 18 2 1
-  3  1  6 13 19 2 1
-  3  1  7  0  0 1 1
-  3  1  7  0  1 1 1
-  3  1  7  0  2 1 1
-  3  1  7  0  3 1 1
-  3  1  7  0  4 1 1
-  3  1  7  0  5 1 1
-  3  1  7  0  6 1 1
-  3  1  7  0  7 1 1
-  3  1  7  0  8 1 1
-  3  1  7  1  0 1 1
-  3  1  7  1  1 1 1
-  3  1  7  1  2 1 1
-  3  1  7  1  3 1 1
-  3  1  7  1  4 1 1
-  3  1  7  1  5 1 1
-  3  1  7  1  6 1 1
-  3  1  7  1  7 1 1
-  3  1  7  1  8 1 1
-  3  1  7  2  0 1 1
-  3  1  7  2  1 1 1
-  3  1  7  2  2 1 1
-  3  1  7  2  3 1 1
-  3  1  7  2  4 1 1
-  3  1  7  2  5 1 1
-  3  1  7  2  6 1 1
-  3  1  7  2  7 1 1
-  3  1  7  2  8 1 1
-  3  1  7  3  0 1 1
-  3  1  7  3  1 1 1
-  3  1  7  3  2 1 1
-  3  1  7  3  3 1 1
-  3  1  7  3  4 1 1
-  3  1  7  3  5 1 1
-  3  1  7  3  6 1 1
-  3  1  7  3  7 1 1
-  3  1  7  3  8 1 1
-  3  1  7  3 18 2 1
-  3  1  7  4  0 1 1
-  3  1  7  4  1 1 1
-  3  1  7  4  2 1 1
-  3  1  7  4  3 1 1
-  3  1  7  4  4 1 1
-  3  1  7  4  5 1 1
-  3  1  7  4  6 1 1
-  3  1  7  4  7 1 1
-  3  1  7  4  8 1 1
-  3  1  7  4 17 2 1
-  3  1  7  4 18 2 1
-  3  1  7  5  0 1 1
-  3  1  7  5  1 1 1
-  3  1  7  5  2 1 1
-  3  1  7  5  3 1 1
-  3  1  7  5  4 1 1
-  3  1  7  5  5 1 1
-  3  1  7  5  6 1 1
-  3  1  7  5  7 1 1
-  3  1  7  5 16 2 1
-  3  1  7  5 17 2 1
-  3  1  7  5 18 2 1
-  3  1  7  6  0 1 1
-  3  1  7  6  1 1 1
-  3  1  7  6  2 1 1
-  3  1  7  6  3 1 1
-  3  1  7  6  4 1 1
-  3  1  7  6  5 1 1
-  3  1  7  6  6 1 1
-  3  1  7  6 15 2 1
-  3  1  7  6 16 2 1
-  3  1  7  6 17 2 1
-  3  1  7  6 18 2 1
-  3  1  7  7  0 1 1
-  3  1  7  7  1 1 1
-  3  1  7  7  2 1 1
-  3  1  7  7  3 1 1
-  3  1  7  7  4 1 1
-  3  1  7  7  5 1 1
-  3  1  7  7 14 2 1
-  3  1  7  7 15 2 1
-  3  1  7  7 16 2 1
-  3  1  7  7 17 2 1
-  3  1  7  7 18 2 1
-  3  1  7  8  0 1 1
-  3  1  7  8  1 1 1
-  3  1  7  8  2 1 1
-  3  1  7  8  3 1 1
-  3  1  7  8  4 1 1
-  3  1  7  8 13 2 1
-  3  1  7  8 14 2 1
-  3  1  7  8 15 2 1
-  3  1  7  8 16 2 1
-  3  1  7  8 17 2 1
-  3  1  7  8 18 2 1
-  3  1  7  9  0 1 1
-  3  1  7  9  1 1 1
-  3  1  7  9  2 1 1
-  3  1  7  9  3 1 1
-  3  1  7  9 12 2 1
-  3  1  7  9 13 2 1
-  3  1  7  9 14 2 1
-  3  1  7  9 15 2 1
-  3  1  7  9 16 2 1
-  3  1  7  9 17 2 1
-  3  1  7  9 18 2 1
-  3  1  7 10  0 1 1
-  3  1  7 10  1 1 1
-  3  1  7 10  2 1 1
-  3  1  7 10 11 2 1
-  3  1  7 10 12 2 1
-  3  1  7 10 13 2 1
-  3  1  7 10 14 2 1
-  3  1  7 10 15 2 1
-  3  1  7 10 16 2 1
-  3  1  7 10 17 2 1
-  3  1  7 10 18 2 1
-  3  1  7 11  0 1 1
-  3  1  7 11  1 1 1
-  3  1  7 11 10 2 1
-  3  1  7 11 11 2 1
-  3  1  7 11 12 2 1
-  3  1  7 11 13 2 1
-  3  1  7 11 14 2 1
-  3  1  7 11 15 2 1
-  3  1  7 11 16 2 1
-  3  1  7 11 17 2 1
-  3  1  7 11 18 2 1
-  3  1  7 12  0 1 1
-  3  1  7 12  9 2 1
-  3  1  7 12 10 2 1
-  3  1  7 12 11 2 1
-  3  1  7 12 12 2 1
-  3  1  7 12 13 2 1
-  3  1  7 12 14 2 1
-  3  1  7 12 15 2 1
-  3  1  7 12 16 2 1
-  3  1  7 12 17 2 1
-  3  1  7 12 18 2 1
-  3  1  7 13  8 2 1
-  3  1  7 13  9 2 1
-  3  1  7 13 10 2 1
-  3  1  7 13 11 2 1
-  3  1  7 13 12 2 1
-  3  1  7 13 13 2 1
-  3  1  7 13 14 2 1
-  3  1  7 13 15 2 1
-  3  1  7 13 16 2 1
-  3  1  7 13 17 2 1
-  3  1  7 13 18 2 1
-  3  1  8  0  0 1 1
-  3  1  8  0  1 1 1
-  3  1  8  0  2 1 1
-  3  1  8  0  3 1 1
-  3  1  8  0  4 1 1
-  3  1  8  0  5 1 1
-  3  1  8  0  6 1 1
-  3  1  8  1  0 1 1
-  3  1  8  1  1 1 1
-  3  1  8  1  2 1 1
-  3  1  8  1  3 1 1
-  3  1  8  1  4 1 1
-  3  1  8  1  5 1 1
-  3  1  8  1  6 1 1
-  3  1  8  2  0 1 1
-  3  1  8  2  1 1 1
-  3  1  8  2  2 1 1
-  3  1  8  2  3 1 1
-  3  1  8  2  4 1 1
-  3  1  8  2  5 1 1
-  3  1  8  2  6 1 1
-  3  1  8  3  0 1 1
-  3  1  8  3  1 1 1
-  3  1  8  3  2 1 1
-  3  1  8  3  3 1 1
-  3  1  8  3  4 1 1
-  3  1  8  3  5 1 1
-  3  1  8  3  6 1 1
-  3  1  8  3 17 2 1
-  3  1  8  4  0 1 1
-  3  1  8  4  1 1 1
-  3  1  8  4  2 1 1
-  3  1  8  4  3 1 1
-  3  1  8  4  4 1 1
-  3  1  8  4  5 1 1
-  3  1  8  4  6 1 1
-  3  1  8  4 16 2 1
-  3  1  8  4 17 2 1
-  3  1  8  5  0 1 1
-  3  1  8  5  1 1 1
-  3  1  8  5  2 1 1
-  3  1  8  5  3 1 1
-  3  1  8  5  4 1 1
-  3  1  8  5  5 1 1
-  3  1  8  5  6 1 1
-  3  1  8  5 15 2 1
-  3  1  8  5 16 2 1
-  3  1  8  5 17 2 1
-  3  1  8  6  0 1 1
-  3  1  8  6  1 1 1
-  3  1  8  6  2 1 1
-  3  1  8  6  3 1 1
-  3  1  8  6  4 1 1
-  3  1  8  6  5 1 1
-  3  1  8  6 14 2 1
-  3  1  8  6 15 2 1
-  3  1  8  6 16 2 1
-  3  1  8  6 17 2 1
-  3  1  8  7  0 1 1
-  3  1  8  7  1 1 1
-  3  1  8  7  2 1 1
-  3  1  8  7  3 1 1
-  3  1  8  7  4 1 1
-  3  1  8  7 13 2 1
-  3  1  8  7 14 2 1
-  3  1  8  7 15 2 1
-  3  1  8  7 16 2 1
-  3  1  8  7 17 2 1
-  3  1  8  8  0 1 1
-  3  1  8  8  1 1 1
-  3  1  8  8  2 1 1
-  3  1  8  8  3 1 1
-  3  1  8  8 12 2 1
-  3  1  8  8 13 2 1
-  3  1  8  8 14 2 1
-  3  1  8  8 15 2 1
-  3  1  8  8 16 2 1
-  3  1  8  8 17 2 1
-  3  1  8  9  0 1 1
-  3  1  8  9  1 1 1
-  3  1  8  9  2 1 1
-  3  1  8  9 11 2 1
-  3  1  8  9 12 2 1
-  3  1  8  9 13 2 1
-  3  1  8  9 14 2 1
-  3  1  8  9 15 2 1
-  3  1  8  9 16 2 1
-  3  1  8  9 17 2 1
-  3  1  8 10  0 1 1
-  3  1  8 10  1 1 1
-  3  1  8 10 10 2 1
-  3  1  8 10 11 2 1
-  3  1  8 10 12 2 1
-  3  1  8 10 13 2 1
-  3  1  8 10 14 2 1
-  3  1  8 10 15 2 1
-  3  1  8 10 16 2 1
-  3  1  8 10 17 2 1
-  3  1  8 11  0 1 1
-  3  1  8 11  9 2 1
-  3  1  8 11 10 2 1
-  3  1  8 11 11 2 1
-  3  1  8 11 12 2 1
-  3  1  8 11 13 2 1
-  3  1  8 11 14 2 1
-  3  1  8 11 15 2 1
-  3  1  8 11 16 2 1
-  3  1  8 11 17 2 1
-  3  1  9  0  0 1 1
-  3  1  9  0  1 1 1
-  3  1  9  0  2 1 1
-  3  1  9  0  3 1 1
-  3  1  9  0  4 1 1
-  3  1  9  1  0 1 1
-  3  1  9  1  1 1 1
-  3  1  9  1  2 1 1
-  3  1  9  1  3 1 1
-  3  1  9  1  4 1 1
-  3  1  9  2  0 1 1
-  3  1  9  2  1 1 1
-  3  1  9  2  2 1 1
-  3  1  9  2  3 1 1
-  3  1  9  2  4 1 1
-  3  1  9  3  0 1 1
-  3  1  9  3  1 1 1
-  3  1  9  3  2 1 1
-  3  1  9  3  3 1 1
-  3  1  9  3  4 1 1
-  3  1  9  4  0 1 1
-  3  1  9  4  1 1 1
-  3  1  9  4  2 1 1
-  3  1  9  4  3 1 1
-  3  1  9  4  4 1 1
-  3  1  9  5  0 1 1
-  3  1  9  5  1 1 1
-  3  1  9  5  2 1 1
-  3  1  9  5  3 1 1
-  3  1  9  5  4 1 1
-  3  1  9  6  0 1 1
-  3  1  9  6  1 1 1
-  3  1  9  6  2 1 1
-  3  1  9  6  3 1 1
-  3  1  9  6  4 1 1
-  3  1  9  7  0 1 1
-  3  1  9  7  1 1 1
-  3  1  9  7  2 1 1
-  3  1  9  7  3 1 1
-  3  1  9  8  0 1 1
-  3  1  9  8  1 1 1
-  3  1  9  8  2 1 1
-  3  1  9  9  0 1 1
-  3  1  9  9  1 1 1
-  3  1  9  9 10 2 1
-  3  1  9 10  0 1 1
-  3  1  9 10  9 2 1
-  3  1  9 10 10 2 1
-  3  1  9 10 17 2 1
-  3  1 11  8 17 2 1
-  3  1 12  7 17 2 1
-  3  1 12  8 16 2 1
-  3  1 12  8 17 2 1
-  3  1 13  3 20 2 1
-  3  1 13  4 19 2 1
-  3  1 13  4 20 2 1
-  3  1 13  5 18 2 1
-  3  1 13  5 19 2 1
-  3  1 13  5 20 2 1
-  3  1 13  6 17 2 1
-  3  1 13  6 18 2 1
-  3  1 13  6 19 2 1
-  3  1 13  6 20 2 1
-  3  1 13  7 16 2 1
-  3  1 13  7 17 2 1
-  3  1 13  7 18 2 1
-  3  1 13  7 19 2 1
-  3  1 13  7 20 2 1
-  3  1 13  8 15 2 1
-  3  1 13  8 16 2 1
-  3  1 13  8 17 2 1
-  3  1 13  8 18 2 1
-  3  1 13  8 19 2 1
-  3  1 13  8 20 2 1
-  3  1 14  4 18 2 1
-  3  1 14  5 17 2 1
-  3  1 14  5 18 2 1
-  3  1 14  6 16 2 1
-  3  1 14  6 17 2 1
-  3  1 14  6 18 2 1
-  3  1 14  7 15 2 1
-  3  1 14  7 16 2 1
-  3  1 14  7 17 2 1
-  3  1 14  7 18 2 1
-  3  1 14  8 14 2 1
-  3  1 14  8 15 2 1
-  3  1 14  8 16 2 1
-  3  1 14  8 17 2 1
-  3  1 14  8 18 2 1
-  3  1 15  5 16 2 1
-  3  1 15  6 15 2 1
-  3  1 15  6 16 2 1
-  3  1 15  7 14 2 1
-  3  1 15  7 15 2 1
-  3  1 15  7 16 2 1
-  3  1 15  8 13 2 1
-  3  1 15  8 14 2 1
-  3  1 15  8 15 2 1
-  3  1 15  8 16 2 1
-  3  1 16  6 14 2 1
-  3  1 16  7 13 2 1
-  3  1 16  7 14 2 1
-  3  1 16  8 12 2 1
-  3  1 16  8 13 2 1
-  3  1 16  8 14 2 1
-  3  1 17  7 12 2 1
-  3  1 17  8 11 2 1
-  3  1 17  8 12 2 1
-  3  1 18  8 10 2 1
-  3  2  0  0  5 1 1
-  3  2  0  0  6 1 1
-  3  2  0  0  7 1 1
-  3  2  0  0  8 1 1
-  3  2  0  0  9 1 1
-  3  2  0  0 10 1 1
-  3  2  0  0 11 1 1
-  3  2  0  0 12 1 1
-  3  2  0  0 13 1 1
-  3  2  0  0 14 1 1
-  3  2  0  0 15 1 1
-  3  2  0  0 16 1 1
-  3  2  0  0 17 1 1
-  3  2  0  0 18 1 1
-  3  2  0  1  4 1 1
-  3  2  0  1  5 1 1
-  3  2  0  1  6 1 1
-  3  2  0  1  7 1 1
-  3  2  0  1  8 1 1
-  3  2  0  1  9 1 1
-  3  2  0  1 10 1 1
-  3  2  0  1 11 1 1
-  3  2  0  1 12 1 1
-  3  2  0  1 13 1 1
-  3  2  0  1 14 1 1
-  3  2  0  1 15 1 1
-  3  2  0  1 16 1 1
-  3  2  0  1 17 1 1
-  3  2  0  2  4 1 1
-  3  2  0  2  5 1 1
-  3  2  0  2  6 1 1
-  3  2  0  2  7 1 1
-  3  2  0  2  8 1 1
-  3  2  0  2  9 1 1
-  3  2  0  2 10 1 1
-  3  2  0  2 11 1 1
-  3  2  0  2 12 1 1
-  3  2  0  2 13 1 1
-  3  2  0  2 14 1 1
-  3  2  0  2 15 1 1
-  3  2  0  2 16 1 1
-  3  2  0  2 24 2 1
-  3  2  0  3  4 1 1
-  3  2  0  3  5 1 1
-  3  2  0  3  6 1 1
-  3  2  0  3  7 1 1
-  3  2  0  3  8 1 1
-  3  2  0  3  9 1 1
-  3  2  0  3 10 1 1
-  3  2  0  3 11 1 1
-  3  2  0  3 12 1 1
-  3  2  0  3 13 1 1
-  3  2  0  3 14 1 1
-  3  2  0  3 15 1 1
-  3  2  0  3 23 2 1
-  3  2  0  3 24 2 1
-  3  2  0  4  4 1 1
-  3  2  0  4  5 1 1
-  3  2  0  4  6 1 1
-  3  2  0  4  7 1 1
-  3  2  0  4  8 1 1
-  3  2  0  4  9 1 1
-  3  2  0  4 10 1 1
-  3  2  0  4 11 1 1
-  3  2  0  4 12 1 1
-  3  2  0  4 13 1 1
-  3  2  0  4 14 1 1
-  3  2  0  4 22 2 1
-  3  2  0  4 23 2 1
-  3  2  0  4 24 2 1
-  3  2  0  5  4 1 1
-  3  2  0  5  5 1 1
-  3  2  0  5  6 1 1
-  3  2  0  5  7 1 1
-  3  2  0  5  8 1 1
-  3  2  0  5  9 1 1
-  3  2  0  5 10 1 1
-  3  2  0  5 11 1 1
-  3  2  0  5 12 1 1
-  3  2  0  5 13 1 1
-  3  2  0  5 21 2 1
-  3  2  0  5 22 2 1
-  3  2  0  5 23 2 1
-  3  2  0  5 24 2 1
-  3  2  0  6  4 1 1
-  3  2  0  6  5 1 1
-  3  2  0  6  6 1 1
-  3  2  0  6  7 1 1
-  3  2  0  6  8 1 1
-  3  2  0  6  9 1 1
-  3  2  0  6 10 1 1
-  3  2  0  6 11 1 1
-  3  2  0  6 12 1 1
-  3  2  0  6 20 2 1
-  3  2  0  6 21 2 1
-  3  2  0  6 22 2 1
-  3  2  0  6 23 2 1
-  3  2  0  6 24 2 1
-  3  2  0  7  4 1 1
-  3  2  0  7  5 1 1
-  3  2  0  7  6 1 1
-  3  2  0  7  7 1 1
-  3  2  0  7  8 1 1
-  3  2  0  7  9 1 1
-  3  2  0  7 10 1 1
-  3  2  0  7 11 1 1
-  3  2  0  7 19 2 1
-  3  2  0  7 20 2 1
-  3  2  0  7 21 2 1
-  3  2  0  7 22 2 1
-  3  2  0  7 23 2 1
-  3  2  0  7 24 2 1
-  3  2  0  8  4 1 1
-  3  2  0  8  5 1 1
-  3  2  0  8  6 1 1
-  3  2  0  8  7 1 1
-  3  2  0  8  8 1 1
-  3  2  0  8  9 1 1
-  3  2  0  8 10 1 1
-  3  2  0  8 18 2 1
-  3  2  0  8 19 2 1
-  3  2  0  8 20 2 1
-  3  2  0  8 21 2 1
-  3  2  0  8 22 2 1
-  3  2  0  8 23 2 1
-  3  2  0  8 24 2 1
-  3  2  0  9  4 1 1
-  3  2  0  9  5 1 1
-  3  2  0  9  6 1 1
-  3  2  0  9  7 1 1
-  3  2  0  9  8 1 1
-  3  2  0  9  9 1 1
-  3  2  0  9 17 2 1
-  3  2  0  9 18 2 1
-  3  2  0  9 19 2 1
-  3  2  0  9 20 2 1
-  3  2  0  9 21 2 1
-  3  2  0  9 22 2 1
-  3  2  0  9 23 2 1
-  3  2  0  9 24 2 1
-  3  2  0 10  4 1 1
-  3  2  0 10  5 1 1
-  3  2  0 10  6 1 1
-  3  2  0 10  7 1 1
-  3  2  0 10  8 1 1
-  3  2  0 10 16 2 1
-  3  2  0 10 17 2 1
-  3  2  0 10 18 2 1
-  3  2  0 10 19 2 1
-  3  2  0 10 20 2 1
-  3  2  0 10 21 2 1
-  3  2  0 10 22 2 1
-  3  2  0 10 23 2 1
-  3  2  0 10 24 2 1
-  3  2  0 11  4 1 1
-  3  2  0 11  5 1 1
-  3  2  0 11  6 1 1
-  3  2  0 11  7 1 1
-  3  2  0 11 15 2 1
-  3  2  0 11 16 2 1
-  3  2  0 11 17 2 1
-  3  2  0 11 18 2 1
-  3  2  0 11 19 2 1
-  3  2  0 11 20 2 1
-  3  2  0 11 21 2 1
-  3  2  0 11 22 2 1
-  3  2  0 11 23 2 1
-  3  2  0 11 24 2 1
-  3  2  0 12  4 1 1
-  3  2  0 12  5 1 1
-  3  2  0 12  6 1 1
-  3  2  0 12 14 2 1
-  3  2  0 12 15 2 1
-  3  2  0 12 16 2 1
-  3  2  0 12 17 2 1
-  3  2  0 12 18 2 1
-  3  2  0 12 19 2 1
-  3  2  0 12 20 2 1
-  3  2  0 12 21 2 1
-  3  2  0 12 22 2 1
-  3  2  0 12 23 2 1
-  3  2  0 12 24 2 1
-  3  2  0 13  4 1 1
-  3  2  0 13  5 1 1
-  3  2  0 13 13 2 1
-  3  2  0 13 14 2 1
-  3  2  0 13 15 2 1
-  3  2  0 13 16 2 1
-  3  2  0 13 17 2 1
-  3  2  0 13 18 2 1
-  3  2  0 13 19 2 1
-  3  2  0 13 20 2 1
-  3  2  0 13 21 2 1
-  3  2  0 13 22 2 1
-  3  2  0 13 23 2 1
-  3  2  0 13 24 2 1
-  3  2  0 14  4 1 1
-  3  2  0 14 12 2 1
-  3  2  0 14 13 2 1
-  3  2  0 14 14 2 1
-  3  2  0 14 15 2 1
-  3  2  0 14 16 2 1
-  3  2  0 14 17 2 1
-  3  2  0 14 18 2 1
-  3  2  0 14 19 2 1
-  3  2  0 14 20 2 1
-  3  2  0 14 21 2 1
-  3  2  0 14 22 2 1
-  3  2  0 14 23 2 1
-  3  2  0 14 24 2 1
-  3  2  0 15 11 2 1
-  3  2  0 15 12 2 1
-  3  2  0 15 13 2 1
-  3  2  0 15 14 2 1
-  3  2  0 15 15 2 1
-  3  2  0 15 16 2 1
-  3  2  0 15 17 2 1
-  3  2  0 15 18 2 1
-  3  2  0 15 19 2 1
-  3  2  0 15 20 2 1
-  3  2  0 15 21 2 1
-  3  2  0 15 22 2 1
-  3  2  0 15 23 2 1
-  3  2  0 15 24 2 1
-  3  2  0 16 10 2 1
-  3  2  1  0  4 1 1
-  3  2  1  0  5 1 1
-  3  2  1  0  6 1 1
-  3  2  1  0  7 1 1
-  3  2  1  0  8 1 1
-  3  2  1  0  9 1 1
-  3  2  1  0 10 1 1
-  3  2  1  0 11 1 1
-  3  2  1  0 12 1 1
-  3  2  1  0 13 1 1
-  3  2  1  0 14 1 1
-  3  2  1  0 15 1 1
-  3  2  1  0 16 1 1
-  3  2  1  0 17 1 1
-  3  2  1  1  3 1 1
-  3  2  1  1  4 1 1
-  3  2  1  1  5 1 1
-  3  2  1  1  6 1 1
-  3  2  1  1  7 1 1
-  3  2  1  1  8 1 1
-  3  2  1  1  9 1 1
-  3  2  1  1 10 1 1
-  3  2  1  1 11 1 1
-  3  2  1  1 12 1 1
-  3  2  1  1 13 1 1
-  3  2  1  1 14 1 1
-  3  2  1  1 15 1 1
-  3  2  1  1 16 1 1
-  3  2  1  2  3 1 1
-  3  2  1  2  4 1 1
-  3  2  1  2  5 1 1
-  3  2  1  2  6 1 1
-  3  2  1  2  7 1 1
-  3  2  1  2  8 1 1
-  3  2  1  2  9 1 1
-  3  2  1  2 10 1 1
-  3  2  1  2 11 1 1
-  3  2  1  2 12 1 1
-  3  2  1  2 13 1 1
-  3  2  1  2 14 1 1
-  3  2  1  2 15 1 1
-  3  2  1  2 23 2 1
-  3  2  1  3  3 1 1
-  3  2  1  3  4 1 1
-  3  2  1  3  5 1 1
-  3  2  1  3  6 1 1
-  3  2  1  3  7 1 1
-  3  2  1  3  8 1 1
-  3  2  1  3  9 1 1
-  3  2  1  3 10 1 1
-  3  2  1  3 11 1 1
-  3  2  1  3 12 1 1
-  3  2  1  3 13 1 1
-  3  2  1  3 14 1 1
-  3  2  1  3 22 2 1
-  3  2  1  3 23 2 1
-  3  2  1  4  3 1 1
-  3  2  1  4  4 1 1
-  3  2  1  4  5 1 1
-  3  2  1  4  6 1 1
-  3  2  1  4  7 1 1
-  3  2  1  4  8 1 1
-  3  2  1  4  9 1 1
-  3  2  1  4 10 1 1
-  3  2  1  4 11 1 1
-  3  2  1  4 12 1 1
-  3  2  1  4 13 1 1
-  3  2  1  4 21 2 1
-  3  2  1  4 22 2 1
-  3  2  1  4 23 2 1
-  3  2  1  5  3 1 1
-  3  2  1  5  4 1 1
-  3  2  1  5  5 1 1
-  3  2  1  5  6 1 1
-  3  2  1  5  7 1 1
-  3  2  1  5  8 1 1
-  3  2  1  5  9 1 1
-  3  2  1  5 10 1 1
-  3  2  1  5 11 1 1
-  3  2  1  5 12 1 1
-  3  2  1  5 20 2 1
-  3  2  1  5 21 2 1
-  3  2  1  5 22 2 1
-  3  2  1  5 23 2 1
-  3  2  1  6  3 1 1
-  3  2  1  6  4 1 1
-  3  2  1  6  5 1 1
-  3  2  1  6  6 1 1
-  3  2  1  6  7 1 1
-  3  2  1  6  8 1 1
-  3  2  1  6  9 1 1
-  3  2  1  6 10 1 1
-  3  2  1  6 11 1 1
-  3  2  1  6 19 2 1
-  3  2  1  6 20 2 1
-  3  2  1  6 21 2 1
-  3  2  1  6 22 2 1
-  3  2  1  6 23 2 1
-  3  2  1  7  3 1 1
-  3  2  1  7  4 1 1
-  3  2  1  7  5 1 1
-  3  2  1  7  6 1 1
-  3  2  1  7  7 1 1
-  3  2  1  7  8 1 1
-  3  2  1  7  9 1 1
-  3  2  1  7 10 1 1
-  3  2  1  7 18 2 1
-  3  2  1  7 19 2 1
-  3  2  1  7 20 2 1
-  3  2  1  7 21 2 1
-  3  2  1  7 22 2 1
-  3  2  1  7 23 2 1
-  3  2  1  8  3 1 1
-  3  2  1  8  4 1 1
-  3  2  1  8  5 1 1
-  3  2  1  8  6 1 1
-  3  2  1  8  7 1 1
-  3  2  1  8  8 1 1
-  3  2  1  8  9 1 1
-  3  2  1  8 17 2 1
-  3  2  1  8 18 2 1
-  3  2  1  8 19 2 1
-  3  2  1  8 20 2 1
-  3  2  1  8 21 2 1
-  3  2  1  8 22 2 1
-  3  2  1  8 23 2 1
-  3  2  1  9  3 1 1
-  3  2  1  9  4 1 1
-  3  2  1  9  5 1 1
-  3  2  1  9  6 1 1
-  3  2  1  9  7 1 1
-  3  2  1  9  8 1 1
-  3  2  1  9 16 2 1
-  3  2  1  9 17 2 1
-  3  2  1  9 18 2 1
-  3  2  1  9 19 2 1
-  3  2  1  9 20 2 1
-  3  2  1  9 21 2 1
-  3  2  1  9 22 2 1
-  3  2  1  9 23 2 1
-  3  2  1 10  3 1 1
-  3  2  1 10  4 1 1
-  3  2  1 10  5 1 1
-  3  2  1 10  6 1 1
-  3  2  1 10  7 1 1
-  3  2  1 10 15 2 1
-  3  2  1 10 16 2 1
-  3  2  1 10 17 2 1
-  3  2  1 10 18 2 1
-  3  2  1 10 19 2 1
-  3  2  1 10 20 2 1
-  3  2  1 10 21 2 1
-  3  2  1 10 22 2 1
-  3  2  1 10 23 2 1
-  3  2  1 11  3 1 1
-  3  2  1 11  4 1 1
-  3  2  1 11  5 1 1
-  3  2  1 11  6 1 1
-  3  2  1 11 14 2 1
-  3  2  1 11 15 2 1
-  3  2  1 11 16 2 1
-  3  2  1 11 17 2 1
-  3  2  1 11 18 2 1
-  3  2  1 11 19 2 1
-  3  2  1 11 20 2 1
-  3  2  1 11 21 2 1
-  3  2  1 11 22 2 1
-  3  2  1 11 23 2 1
-  3  2  1 12  3 1 1
-  3  2  1 12  4 1 1
-  3  2  1 12  5 1 1
-  3  2  1 12 13 2 1
-  3  2  1 12 14 2 1
-  3  2  1 12 15 2 1
-  3  2  1 12 16 2 1
-  3  2  1 12 17 2 1
-  3  2  1 12 18 2 1
-  3  2  1 12 19 2 1
-  3  2  1 12 20 2 1
-  3  2  1 12 21 2 1
-  3  2  1 12 22 2 1
-  3  2  1 12 23 2 1
-  3  2  1 13  3 1 1
-  3  2  1 13  4 1 1
-  3  2  1 13 12 2 1
-  3  2  1 13 13 2 1
-  3  2  1 13 14 2 1
-  3  2  1 13 15 2 1
-  3  2  1 13 16 2 1
-  3  2  1 13 17 2 1
-  3  2  1 13 18 2 1
-  3  2  1 13 19 2 1
-  3  2  1 13 20 2 1
-  3  2  1 13 21 2 1
-  3  2  1 13 22 2 1
-  3  2  1 13 23 2 1
-  3  2  1 14  3 1 1
-  3  2  1 14 11 2 1
-  3  2  1 14 12 2 1
-  3  2  1 14 13 2 1
-  3  2  1 14 14 2 1
-  3  2  1 14 15 2 1
-  3  2  1 14 16 2 1
-  3  2  1 14 17 2 1
-  3  2  1 14 18 2 1
-  3  2  1 14 19 2 1
-  3  2  1 14 20 2 1
-  3  2  1 14 21 2 1
-  3  2  1 14 22 2 1
-  3  2  1 14 23 2 1
-  3  2  1 15 10 2 1
-  3  2  1 15 11 2 1
-  3  2  1 15 12 2 1
-  3  2  1 15 13 2 1
-  3  2  1 15 14 2 1
-  3  2  1 15 15 2 1
-  3  2  1 15 16 2 1
-  3  2  1 15 17 2 1
-  3  2  1 15 18 2 1
-  3  2  1 15 19 2 1
-  3  2  1 15 20 2 1
-  3  2  1 15 21 2 1
-  3  2  1 15 22 2 1
-  3  2  1 15 23 2 1
-  3  2  1 16  9 2 1
-  3  2  2  0  3 1 1
-  3  2  2  0  4 1 1
-  3  2  2  0  5 1 1
-  3  2  2  0  6 1 1
-  3  2  2  0  7 1 1
-  3  2  2  0  8 1 1
-  3  2  2  0  9 1 1
-  3  2  2  0 10 1 1
-  3  2  2  0 11 1 1
-  3  2  2  0 12 1 1
-  3  2  2  0 13 1 1
-  3  2  2  0 14 1 1
-  3  2  2  0 15 1 1
-  3  2  2  0 16 1 1
-  3  2  2  1  2 1 1
-  3  2  2  1  3 1 1
-  3  2  2  1  4 1 1
-  3  2  2  1  5 1 1
-  3  2  2  1  6 1 1
-  3  2  2  1  7 1 1
-  3  2  2  1  8 1 1
-  3  2  2  1  9 1 1
-  3  2  2  1 10 1 1
-  3  2  2  1 11 1 1
-  3  2  2  1 12 1 1
-  3  2  2  1 13 1 1
-  3  2  2  1 14 1 1
-  3  2  2  1 15 1 1
-  3  2  2  2  2 1 1
-  3  2  2  2  3 1 1
-  3  2  2  2  4 1 1
-  3  2  2  2  5 1 1
-  3  2  2  2  6 1 1
-  3  2  2  2  7 1 1
-  3  2  2  2  8 1 1
-  3  2  2  2  9 1 1
-  3  2  2  2 10 1 1
-  3  2  2  2 11 1 1
-  3  2  2  2 12 1 1
-  3  2  2  2 13 1 1
-  3  2  2  2 14 1 1
-  3  2  2  2 22 2 1
-  3  2  2  3  2 1 1
-  3  2  2  3  3 1 1
-  3  2  2  3  4 1 1
-  3  2  2  3  5 1 1
-  3  2  2  3  6 1 1
-  3  2  2  3  7 1 1
-  3  2  2  3  8 1 1
-  3  2  2  3  9 1 1
-  3  2  2  3 10 1 1
-  3  2  2  3 11 1 1
-  3  2  2  3 12 1 1
-  3  2  2  3 13 1 1
-  3  2  2  3 21 2 1
-  3  2  2  3 22 2 1
-  3  2  2  4  2 1 1
-  3  2  2  4  3 1 1
-  3  2  2  4  4 1 1
-  3  2  2  4  5 1 1
-  3  2  2  4  6 1 1
-  3  2  2  4  7 1 1
-  3  2  2  4  8 1 1
-  3  2  2  4  9 1 1
-  3  2  2  4 10 1 1
-  3  2  2  4 11 1 1
-  3  2  2  4 12 1 1
-  3  2  2  4 20 2 1
-  3  2  2  4 21 2 1
-  3  2  2  4 22 2 1
-  3  2  2  5  2 1 1
-  3  2  2  5  3 1 1
-  3  2  2  5  4 1 1
-  3  2  2  5  5 1 1
-  3  2  2  5  6 1 1
-  3  2  2  5  7 1 1
-  3  2  2  5  8 1 1
-  3  2  2  5  9 1 1
-  3  2  2  5 10 1 1
-  3  2  2  5 11 1 1
-  3  2  2  5 19 2 1
-  3  2  2  5 20 2 1
-  3  2  2  5 21 2 1
-  3  2  2  5 22 2 1
-  3  2  2  6  2 1 1
-  3  2  2  6  3 1 1
-  3  2  2  6  4 1 1
-  3  2  2  6  5 1 1
-  3  2  2  6  6 1 1
-  3  2  2  6  7 1 1
-  3  2  2  6  8 1 1
-  3  2  2  6  9 1 1
-  3  2  2  6 10 1 1
-  3  2  2  6 18 2 1
-  3  2  2  6 19 2 1
-  3  2  2  6 20 2 1
-  3  2  2  6 21 2 1
-  3  2  2  6 22 2 1
-  3  2  2  7  2 1 1
-  3  2  2  7  3 1 1
-  3  2  2  7  4 1 1
-  3  2  2  7  5 1 1
-  3  2  2  7  6 1 1
-  3  2  2  7  7 1 1
-  3  2  2  7  8 1 1
-  3  2  2  7  9 1 1
-  3  2  2  7 17 2 1
-  3  2  2  7 18 2 1
-  3  2  2  7 19 2 1
-  3  2  2  7 20 2 1
-  3  2  2  7 21 2 1
-  3  2  2  7 22 2 1
-  3  2  2  8  2 1 1
-  3  2  2  8  3 1 1
-  3  2  2  8  4 1 1
-  3  2  2  8  5 1 1
-  3  2  2  8  6 1 1
-  3  2  2  8  7 1 1
-  3  2  2  8  8 1 1
-  3  2  2  8 16 2 1
-  3  2  2  8 17 2 1
-  3  2  2  8 18 2 1
-  3  2  2  8 19 2 1
-  3  2  2  8 20 2 1
-  3  2  2  8 21 2 1
-  3  2  2  8 22 2 1
-  3  2  2  9  2 1 1
-  3  2  2  9  3 1 1
-  3  2  2  9  4 1 1
-  3  2  2  9  5 1 1
-  3  2  2  9  6 1 1
-  3  2  2  9  7 1 1
-  3  2  2  9 15 2 1
-  3  2  2  9 16 2 1
-  3  2  2  9 17 2 1
-  3  2  2  9 18 2 1
-  3  2  2  9 19 2 1
-  3  2  2  9 20 2 1
-  3  2  2  9 21 2 1
-  3  2  2  9 22 2 1
-  3  2  2 10  2 1 1
-  3  2  2 10  3 1 1
-  3  2  2 10  4 1 1
-  3  2  2 10  5 1 1
-  3  2  2 10  6 1 1
-  3  2  2 10 14 2 1
-  3  2  2 10 15 2 1
-  3  2  2 10 16 2 1
-  3  2  2 10 17 2 1
-  3  2  2 10 18 2 1
-  3  2  2 10 19 2 1
-  3  2  2 10 20 2 1
-  3  2  2 10 21 2 1
-  3  2  2 10 22 2 1
-  3  2  2 11  2 1 1
-  3  2  2 11  3 1 1
-  3  2  2 11  4 1 1
-  3  2  2 11  5 1 1
-  3  2  2 11 13 2 1
-  3  2  2 11 14 2 1
-  3  2  2 11 15 2 1
-  3  2  2 11 16 2 1
-  3  2  2 11 17 2 1
-  3  2  2 11 18 2 1
-  3  2  2 11 19 2 1
-  3  2  2 11 20 2 1
-  3  2  2 11 21 2 1
-  3  2  2 11 22 2 1
-  3  2  2 12  2 1 1
-  3  2  2 12  3 1 1
-  3  2  2 12  4 1 1
-  3  2  2 12 12 2 1
-  3  2  2 12 13 2 1
-  3  2  2 12 14 2 1
-  3  2  2 12 15 2 1
-  3  2  2 12 16 2 1
-  3  2  2 12 17 2 1
-  3  2  2 12 18 2 1
-  3  2  2 12 19 2 1
-  3  2  2 12 20 2 1
-  3  2  2 12 21 2 1
-  3  2  2 12 22 2 1
-  3  2  2 13  2 1 1
-  3  2  2 13  3 1 1
-  3  2  2 13 11 2 1
-  3  2  2 13 12 2 1
-  3  2  2 13 13 2 1
-  3  2  2 13 14 2 1
-  3  2  2 13 15 2 1
-  3  2  2 13 16 2 1
-  3  2  2 13 17 2 1
-  3  2  2 13 18 2 1
-  3  2  2 13 19 2 1
-  3  2  2 13 20 2 1
-  3  2  2 13 21 2 1
-  3  2  2 13 22 2 1
-  3  2  2 14  2 1 1
-  3  2  2 14 10 2 1
-  3  2  2 14 11 2 1
-  3  2  2 14 12 2 1
-  3  2  2 14 13 2 1
-  3  2  2 14 14 2 1
-  3  2  2 14 15 2 1
-  3  2  2 14 16 2 1
-  3  2  2 14 17 2 1
-  3  2  2 14 18 2 1
-  3  2  2 14 19 2 1
-  3  2  2 14 20 2 1
-  3  2  2 14 21 2 1
-  3  2  2 14 22 2 1
-  3  2  2 15  9 2 1
-  3  2  2 15 10 2 1
-  3  2  2 15 11 2 1
-  3  2  2 15 12 2 1
-  3  2  2 15 13 2 1
-  3  2  2 15 14 2 1
-  3  2  2 15 15 2 1
-  3  2  2 15 16 2 1
-  3  2  2 15 17 2 1
-  3  2  2 15 18 2 1
-  3  2  2 15 19 2 1
-  3  2  2 15 20 2 1
-  3  2  2 15 21 2 1
-  3  2  2 15 22 2 1
-  3  2  2 16  8 2 1
-  3  2  3  0  2 1 1
-  3  2  3  0  3 1 1
-  3  2  3  0  4 1 1
-  3  2  3  0  5 1 1
-  3  2  3  0  6 1 1
-  3  2  3  0  7 1 1
-  3  2  3  0  8 1 1
-  3  2  3  0  9 1 1
-  3  2  3  0 10 1 1
-  3  2  3  0 11 1 1
-  3  2  3  0 12 1 1
-  3  2  3  0 13 1 1
-  3  2  3  0 14 1 1
-  3  2  3  0 22 2 1
-  3  2  3  1  1 1 1
-  3  2  3  1  2 1 1
-  3  2  3  1  3 1 1
-  3  2  3  1  4 1 1
-  3  2  3  1  5 1 1
-  3  2  3  1  6 1 1
-  3  2  3  1  7 1 1
-  3  2  3  1  8 1 1
-  3  2  3  1  9 1 1
-  3  2  3  1 10 1 1
-  3  2  3  1 11 1 1
-  3  2  3  1 12 1 1
-  3  2  3  1 13 1 1
-  3  2  3  1 14 1 1
-  3  2  3  2  1 1 1
-  3  2  3  2  2 1 1
-  3  2  3  2  3 1 1
-  3  2  3  2  4 1 1
-  3  2  3  2  5 1 1
-  3  2  3  2  6 1 1
-  3  2  3  2  7 1 1
-  3  2  3  2  8 1 1
-  3  2  3  2  9 1 1
-  3  2  3  2 10 1 1
-  3  2  3  2 11 1 1
-  3  2  3  2 12 1 1
-  3  2  3  2 13 1 1
-  3  2  3  2 21 2 1
-  3  2  3  3  1 1 1
-  3  2  3  3  2 1 1
-  3  2  3  3  3 1 1
-  3  2  3  3  4 1 1
-  3  2  3  3  5 1 1
-  3  2  3  3  6 1 1
-  3  2  3  3  7 1 1
-  3  2  3  3  8 1 1
-  3  2  3  3  9 1 1
-  3  2  3  3 10 1 1
-  3  2  3  3 11 1 1
-  3  2  3  3 12 1 1
-  3  2  3  3 20 2 1
-  3  2  3  3 21 2 1
-  3  2  3  4  1 1 1
-  3  2  3  4  2 1 1
-  3  2  3  4  3 1 1
-  3  2  3  4  4 1 1
-  3  2  3  4  5 1 1
-  3  2  3  4  6 1 1
-  3  2  3  4  7 1 1
-  3  2  3  4  8 1 1
-  3  2  3  4  9 1 1
-  3  2  3  4 10 1 1
-  3  2  3  4 11 1 1
-  3  2  3  4 19 2 1
-  3  2  3  4 20 2 1
-  3  2  3  4 21 2 1
-  3  2  3  5  1 1 1
-  3  2  3  5  2 1 1
-  3  2  3  5  3 1 1
-  3  2  3  5  4 1 1
-  3  2  3  5  5 1 1
-  3  2  3  5  6 1 1
-  3  2  3  5  7 1 1
-  3  2  3  5  8 1 1
-  3  2  3  5  9 1 1
-  3  2  3  5 10 1 1
-  3  2  3  5 18 2 1
-  3  2  3  5 19 2 1
-  3  2  3  5 20 2 1
-  3  2  3  5 21 2 1
-  3  2  3  6  1 1 1
-  3  2  3  6  2 1 1
-  3  2  3  6  3 1 1
-  3  2  3  6  4 1 1
-  3  2  3  6  5 1 1
-  3  2  3  6  6 1 1
-  3  2  3  6  7 1 1
-  3  2  3  6  8 1 1
-  3  2  3  6  9 1 1
-  3  2  3  6 17 2 1
-  3  2  3  6 18 2 1
-  3  2  3  6 19 2 1
-  3  2  3  6 20 2 1
-  3  2  3  6 21 2 1
-  3  2  3  7  1 1 1
-  3  2  3  7  2 1 1
-  3  2  3  7  3 1 1
-  3  2  3  7  4 1 1
-  3  2  3  7  5 1 1
-  3  2  3  7  6 1 1
-  3  2  3  7  7 1 1
-  3  2  3  7  8 1 1
-  3  2  3  7 16 2 1
-  3  2  3  7 17 2 1
-  3  2  3  7 18 2 1
-  3  2  3  7 19 2 1
-  3  2  3  7 20 2 1
-  3  2  3  7 21 2 1
-  3  2  3  8  1 1 1
-  3  2  3  8  2 1 1
-  3  2  3  8  3 1 1
-  3  2  3  8  4 1 1
-  3  2  3  8  5 1 1
-  3  2  3  8  6 1 1
-  3  2  3  8  7 1 1
-  3  2  3  8 15 2 1
-  3  2  3  8 16 2 1
-  3  2  3  8 17 2 1
-  3  2  3  8 18 2 1
-  3  2  3  8 19 2 1
-  3  2  3  8 20 2 1
-  3  2  3  8 21 2 1
-  3  2  3  9  1 1 1
-  3  2  3  9  2 1 1
-  3  2  3  9  3 1 1
-  3  2  3  9  4 1 1
-  3  2  3  9  5 1 1
-  3  2  3  9  6 1 1
-  3  2  3  9 14 2 1
-  3  2  3  9 15 2 1
-  3  2  3  9 16 2 1
-  3  2  3  9 17 2 1
-  3  2  3  9 18 2 1
-  3  2  3  9 19 2 1
-  3  2  3  9 20 2 1
-  3  2  3  9 21 2 1
-  3  2  3 10  1 1 1
-  3  2  3 10  2 1 1
-  3  2  3 10  3 1 1
-  3  2  3 10  4 1 1
-  3  2  3 10  5 1 1
-  3  2  3 10 13 2 1
-  3  2  3 10 14 2 1
-  3  2  3 10 15 2 1
-  3  2  3 10 16 2 1
-  3  2  3 10 17 2 1
-  3  2  3 10 18 2 1
-  3  2  3 10 19 2 1
-  3  2  3 10 20 2 1
-  3  2  3 10 21 2 1
-  3  2  3 11  1 1 1
-  3  2  3 11  2 1 1
-  3  2  3 11  3 1 1
-  3  2  3 11  4 1 1
-  3  2  3 11 12 2 1
-  3  2  3 11 13 2 1
-  3  2  3 11 14 2 1
-  3  2  3 11 15 2 1
-  3  2  3 11 16 2 1
-  3  2  3 11 17 2 1
-  3  2  3 11 18 2 1
-  3  2  3 11 19 2 1
-  3  2  3 11 20 2 1
-  3  2  3 11 21 2 1
-  3  2  3 12  1 1 1
-  3  2  3 12  2 1 1
-  3  2  3 12  3 1 1
-  3  2  3 12 11 2 1
-  3  2  3 12 12 2 1
-  3  2  3 12 13 2 1
-  3  2  3 12 14 2 1
-  3  2  3 12 15 2 1
-  3  2  3 12 16 2 1
-  3  2  3 12 17 2 1
-  3  2  3 12 18 2 1
-  3  2  3 12 19 2 1
-  3  2  3 12 20 2 1
-  3  2  3 12 21 2 1
-  3  2  3 13  1 1 1
-  3  2  3 13  2 1 1
-  3  2  3 13 10 2 1
-  3  2  3 13 11 2 1
-  3  2  3 13 12 2 1
-  3  2  3 13 13 2 1
-  3  2  3 13 14 2 1
-  3  2  3 13 15 2 1
-  3  2  3 13 16 2 1
-  3  2  3 13 17 2 1
-  3  2  3 13 18 2 1
-  3  2  3 13 19 2 1
-  3  2  3 13 20 2 1
-  3  2  3 13 21 2 1
-  3  2  3 14  1 1 1
-  3  2  3 14  9 2 1
-  3  2  3 14 10 2 1
-  3  2  3 14 11 2 1
-  3  2  3 14 12 2 1
-  3  2  3 14 13 2 1
-  3  2  3 14 14 2 1
-  3  2  3 14 15 2 1
-  3  2  3 14 16 2 1
-  3  2  3 14 17 2 1
-  3  2  3 14 18 2 1
-  3  2  3 14 19 2 1
-  3  2  3 14 20 2 1
-  3  2  3 14 21 2 1
-  3  2  3 15  8 2 1
-  3  2  3 15  9 2 1
-  3  2  3 15 10 2 1
-  3  2  3 15 11 2 1
-  3  2  3 15 12 2 1
-  3  2  3 15 13 2 1
-  3  2  3 15 14 2 1
-  3  2  3 15 15 2 1
-  3  2  3 15 16 2 1
-  3  2  3 15 17 2 1
-  3  2  3 15 18 2 1
-  3  2  3 15 19 2 1
-  3  2  3 15 20 2 1
-  3  2  3 15 21 2 1
-  3  2  3 16  7 2 1
-  3  2  4  0  1 1 1
-  3  2  4  0  2 1 1
-  3  2  4  0  3 1 1
-  3  2  4  0  4 1 1
-  3  2  4  0  5 1 1
-  3  2  4  0  6 1 1
-  3  2  4  0  7 1 1
-  3  2  4  0  8 1 1
-  3  2  4  0  9 1 1
-  3  2  4  0 10 1 1
-  3  2  4  0 11 1 1
-  3  2  4  0 12 1 1
-  3  2  4  1  0 1 1
-  3  2  4  1  1 1 1
-  3  2  4  1  2 1 1
-  3  2  4  1  3 1 1
-  3  2  4  1  4 1 1
-  3  2  4  1  5 1 1
-  3  2  4  1  6 1 1
-  3  2  4  1  7 1 1
-  3  2  4  1  8 1 1
-  3  2  4  1  9 1 1
-  3  2  4  1 10 1 1
-  3  2  4  1 11 1 1
-  3  2  4  1 12 1 1
-  3  2  4  2  0 1 1
-  3  2  4  2  1 1 1
-  3  2  4  2  2 1 1
-  3  2  4  2  3 1 1
-  3  2  4  2  4 1 1
-  3  2  4  2  5 1 1
-  3  2  4  2  6 1 1
-  3  2  4  2  7 1 1
-  3  2  4  2  8 1 1
-  3  2  4  2  9 1 1
-  3  2  4  2 10 1 1
-  3  2  4  2 11 1 1
-  3  2  4  2 12 1 1
-  3  2  4  3  0 1 1
-  3  2  4  3  1 1 1
-  3  2  4  3  2 1 1
-  3  2  4  3  3 1 1
-  3  2  4  3  4 1 1
-  3  2  4  3  5 1 1
-  3  2  4  3  6 1 1
-  3  2  4  3  7 1 1
-  3  2  4  3  8 1 1
-  3  2  4  3  9 1 1
-  3  2  4  3 10 1 1
-  3  2  4  3 11 1 1
-  3  2  4  4  0 1 1
-  3  2  4  4  1 1 1
-  3  2  4  4  2 1 1
-  3  2  4  4  3 1 1
-  3  2  4  4  4 1 1
-  3  2  4  4  5 1 1
-  3  2  4  4  6 1 1
-  3  2  4  4  7 1 1
-  3  2  4  4  8 1 1
-  3  2  4  4  9 1 1
-  3  2  4  4 10 1 1
-  3  2  4  4 20 2 1
-  3  2  4  5  0 1 1
-  3  2  4  5  1 1 1
-  3  2  4  5  2 1 1
-  3  2  4  5  3 1 1
-  3  2  4  5  4 1 1
-  3  2  4  5  5 1 1
-  3  2  4  5  6 1 1
-  3  2  4  5  7 1 1
-  3  2  4  5  8 1 1
-  3  2  4  5  9 1 1
-  3  2  4  5 19 2 1
-  3  2  4  5 20 2 1
-  3  2  4  6  0 1 1
-  3  2  4  6  1 1 1
-  3  2  4  6  2 1 1
-  3  2  4  6  3 1 1
-  3  2  4  6  4 1 1
-  3  2  4  6  5 1 1
-  3  2  4  6  6 1 1
-  3  2  4  6  7 1 1
-  3  2  4  6  8 1 1
-  3  2  4  6 18 2 1
-  3  2  4  6 19 2 1
-  3  2  4  6 20 2 1
-  3  2  4  7  0 1 1
-  3  2  4  7  1 1 1
-  3  2  4  7  2 1 1
-  3  2  4  7  3 1 1
-  3  2  4  7  4 1 1
-  3  2  4  7  5 1 1
-  3  2  4  7  6 1 1
-  3  2  4  7  7 1 1
-  3  2  4  7 17 2 1
-  3  2  4  7 18 2 1
-  3  2  4  7 19 2 1
-  3  2  4  7 20 2 1
-  3  2  4  8  0 1 1
-  3  2  4  8  1 1 1
-  3  2  4  8  2 1 1
-  3  2  4  8  3 1 1
-  3  2  4  8  4 1 1
-  3  2  4  8  5 1 1
-  3  2  4  8  6 1 1
-  3  2  4  8 16 2 1
-  3  2  4  8 17 2 1
-  3  2  4  8 18 2 1
-  3  2  4  8 19 2 1
-  3  2  4  8 20 2 1
-  3  2  4  9  0 1 1
-  3  2  4  9  1 1 1
-  3  2  4  9  2 1 1
-  3  2  4  9  3 1 1
-  3  2  4  9  4 1 1
-  3  2  4  9  5 1 1
-  3  2  4  9 15 2 1
-  3  2  4  9 16 2 1
-  3  2  4  9 17 2 1
-  3  2  4  9 18 2 1
-  3  2  4  9 19 2 1
-  3  2  4  9 20 2 1
-  3  2  4 10  0 1 1
-  3  2  4 10  1 1 1
-  3  2  4 10  2 1 1
-  3  2  4 10  3 1 1
-  3  2  4 10  4 1 1
-  3  2  4 10 14 2 1
-  3  2  4 10 15 2 1
-  3  2  4 10 16 2 1
-  3  2  4 10 17 2 1
-  3  2  4 10 18 2 1
-  3  2  4 10 19 2 1
-  3  2  4 10 20 2 1
-  3  2  4 11  0 1 1
-  3  2  4 11  1 1 1
-  3  2  4 11  2 1 1
-  3  2  4 11  3 1 1
-  3  2  4 11 13 2 1
-  3  2  4 11 14 2 1
-  3  2  4 11 15 2 1
-  3  2  4 11 16 2 1
-  3  2  4 11 17 2 1
-  3  2  4 11 18 2 1
-  3  2  4 11 19 2 1
-  3  2  4 11 20 2 1
-  3  2  4 12  0 1 1
-  3  2  4 12  1 1 1
-  3  2  4 12  2 1 1
-  3  2  4 12 12 2 1
-  3  2  4 12 13 2 1
-  3  2  4 12 14 2 1
-  3  2  4 12 15 2 1
-  3  2  4 12 16 2 1
-  3  2  4 12 17 2 1
-  3  2  4 12 18 2 1
-  3  2  4 12 19 2 1
-  3  2  4 12 20 2 1
-  3  2  4 13  0 1 1
-  3  2  4 13  1 1 1
-  3  2  4 13 11 2 1
-  3  2  4 13 12 2 1
-  3  2  4 13 13 2 1
-  3  2  4 13 14 2 1
-  3  2  4 13 15 2 1
-  3  2  4 13 16 2 1
-  3  2  4 13 17 2 1
-  3  2  4 13 18 2 1
-  3  2  4 13 19 2 1
-  3  2  4 13 20 2 1
-  3  2  4 14  0 1 1
-  3  2  4 14 10 2 1
-  3  2  4 14 11 2 1
-  3  2  4 14 12 2 1
-  3  2  4 14 13 2 1
-  3  2  4 14 14 2 1
-  3  2  4 14 15 2 1
-  3  2  4 14 16 2 1
-  3  2  4 14 17 2 1
-  3  2  4 14 18 2 1
-  3  2  4 14 19 2 1
-  3  2  4 14 20 2 1
-  3  2  5  0  0 1 1
-  3  2  5  0  1 1 1
-  3  2  5  0  2 1 1
-  3  2  5  0  3 1 1
-  3  2  5  0  4 1 1
-  3  2  5  0  5 1 1
-  3  2  5  0  6 1 1
-  3  2  5  0  7 1 1
-  3  2  5  0  8 1 1
-  3  2  5  0  9 1 1
-  3  2  5  0 10 1 1
-  3  2  5  1  0 1 1
-  3  2  5  1  1 1 1
-  3  2  5  1  2 1 1
-  3  2  5  1  3 1 1
-  3  2  5  1  4 1 1
-  3  2  5  1  5 1 1
-  3  2  5  1  6 1 1
-  3  2  5  1  7 1 1
-  3  2  5  1  8 1 1
-  3  2  5  1  9 1 1
-  3  2  5  1 10 1 1
-  3  2  5  2  0 1 1
-  3  2  5  2  1 1 1
-  3  2  5  2  2 1 1
-  3  2  5  2  3 1 1
-  3  2  5  2  4 1 1
-  3  2  5  2  5 1 1
-  3  2  5  2  6 1 1
-  3  2  5  2  7 1 1
-  3  2  5  2  8 1 1
-  3  2  5  2  9 1 1
-  3  2  5  2 10 1 1
-  3  2  5  3  0 1 1
-  3  2  5  3  1 1 1
-  3  2  5  3  2 1 1
-  3  2  5  3  3 1 1
-  3  2  5  3  4 1 1
-  3  2  5  3  5 1 1
-  3  2  5  3  6 1 1
-  3  2  5  3  7 1 1
-  3  2  5  3  8 1 1
-  3  2  5  3  9 1 1
-  3  2  5  3 10 1 1
-  3  2  5  4  0 1 1
-  3  2  5  4  1 1 1
-  3  2  5  4  2 1 1
-  3  2  5  4  3 1 1
-  3  2  5  4  4 1 1
-  3  2  5  4  5 1 1
-  3  2  5  4  6 1 1
-  3  2  5  4  7 1 1
-  3  2  5  4  8 1 1
-  3  2  5  4  9 1 1
-  3  2  5  4 19 2 1
-  3  2  5  5  0 1 1
-  3  2  5  5  1 1 1
-  3  2  5  5  2 1 1
-  3  2  5  5  3 1 1
-  3  2  5  5  4 1 1
-  3  2  5  5  5 1 1
-  3  2  5  5  6 1 1
-  3  2  5  5  7 1 1
-  3  2  5  5  8 1 1
-  3  2  5  5 18 2 1
-  3  2  5  5 19 2 1
-  3  2  5  6  0 1 1
-  3  2  5  6  1 1 1
-  3  2  5  6  2 1 1
-  3  2  5  6  3 1 1
-  3  2  5  6  4 1 1
-  3  2  5  6  5 1 1
-  3  2  5  6  6 1 1
-  3  2  5  6  7 1 1
-  3  2  5  6 17 2 1
-  3  2  5  6 18 2 1
-  3  2  5  6 19 2 1
-  3  2  5  7  0 1 1
-  3  2  5  7  1 1 1
-  3  2  5  7  2 1 1
-  3  2  5  7  3 1 1
-  3  2  5  7  4 1 1
-  3  2  5  7  5 1 1
-  3  2  5  7  6 1 1
-  3  2  5  7 16 2 1
-  3  2  5  7 17 2 1
-  3  2  5  7 18 2 1
-  3  2  5  7 19 2 1
-  3  2  5  8  0 1 1
-  3  2  5  8  1 1 1
-  3  2  5  8  2 1 1
-  3  2  5  8  3 1 1
-  3  2  5  8  4 1 1
-  3  2  5  8  5 1 1
-  3  2  5  8 15 2 1
-  3  2  5  8 16 2 1
-  3  2  5  8 17 2 1
-  3  2  5  8 18 2 1
-  3  2  5  8 19 2 1
-  3  2  5  9  0 1 1
-  3  2  5  9  1 1 1
-  3  2  5  9  2 1 1
-  3  2  5  9  3 1 1
-  3  2  5  9  4 1 1
-  3  2  5  9 14 2 1
-  3  2  5  9 15 2 1
-  3  2  5  9 16 2 1
-  3  2  5  9 17 2 1
-  3  2  5  9 18 2 1
-  3  2  5  9 19 2 1
-  3  2  5 10  0 1 1
-  3  2  5 10  1 1 1
-  3  2  5 10  2 1 1
-  3  2  5 10  3 1 1
-  3  2  5 10 13 2 1
-  3  2  5 10 14 2 1
-  3  2  5 10 15 2 1
-  3  2  5 10 16 2 1
-  3  2  5 10 17 2 1
-  3  2  5 10 18 2 1
-  3  2  5 10 19 2 1
-  3  2  5 11  0 1 1
-  3  2  5 11  1 1 1
-  3  2  5 11  2 1 1
-  3  2  5 11 12 2 1
-  3  2  5 11 13 2 1
-  3  2  5 11 14 2 1
-  3  2  5 11 15 2 1
-  3  2  5 11 16 2 1
-  3  2  5 11 17 2 1
-  3  2  5 11 18 2 1
-  3  2  5 11 19 2 1
-  3  2  5 12  0 1 1
-  3  2  5 12  1 1 1
-  3  2  5 12 11 2 1
-  3  2  5 12 12 2 1
-  3  2  5 12 13 2 1
-  3  2  5 12 14 2 1
-  3  2  5 12 15 2 1
-  3  2  5 12 16 2 1
-  3  2  5 12 17 2 1
-  3  2  5 12 18 2 1
-  3  2  5 12 19 2 1
-  3  2  5 13  0 1 1
-  3  2  5 13 10 2 1
-  3  2  5 13 11 2 1
-  3  2  5 13 12 2 1
-  3  2  5 13 13 2 1
-  3  2  5 13 14 2 1
-  3  2  5 13 15 2 1
-  3  2  5 13 16 2 1
-  3  2  5 13 17 2 1
-  3  2  5 13 18 2 1
-  3  2  5 13 19 2 1
-  3  2  5 14  9 2 1
-  3  2  5 14 10 2 1
-  3  2  5 14 11 2 1
-  3  2  5 14 12 2 1
-  3  2  5 14 13 2 1
-  3  2  5 14 14 2 1
-  3  2  5 14 15 2 1
-  3  2  5 14 16 2 1
-  3  2  5 14 17 2 1
-  3  2  5 14 18 2 1
-  3  2  5 14 19 2 1
-  3  2  6  0  0 1 1
-  3  2  6  0  1 1 1
-  3  2  6  0  2 1 1
-  3  2  6  0  3 1 1
-  3  2  6  0  4 1 1
-  3  2  6  0  5 1 1
-  3  2  6  0  6 1 1
-  3  2  6  0  7 1 1
-  3  2  6  0  8 1 1
-  3  2  6  1  0 1 1
-  3  2  6  1  1 1 1
-  3  2  6  1  2 1 1
-  3  2  6  1  3 1 1
-  3  2  6  1  4 1 1
-  3  2  6  1  5 1 1
-  3  2  6  1  6 1 1
-  3  2  6  1  7 1 1
-  3  2  6  1  8 1 1
-  3  2  6  2  0 1 1
-  3  2  6  2  1 1 1
-  3  2  6  2  2 1 1
-  3  2  6  2  3 1 1
-  3  2  6  2  4 1 1
-  3  2  6  2  5 1 1
-  3  2  6  2  6 1 1
-  3  2  6  2  7 1 1
-  3  2  6  2  8 1 1
-  3  2  6  3  0 1 1
-  3  2  6  3  1 1 1
-  3  2  6  3  2 1 1
-  3  2  6  3  3 1 1
-  3  2  6  3  4 1 1
-  3  2  6  3  5 1 1
-  3  2  6  3  6 1 1
-  3  2  6  3  7 1 1
-  3  2  6  3  8 1 1
-  3  2  6  4  0 1 1
-  3  2  6  4  1 1 1
-  3  2  6  4  2 1 1
-  3  2  6  4  3 1 1
-  3  2  6  4  4 1 1
-  3  2  6  4  5 1 1
-  3  2  6  4  6 1 1
-  3  2  6  4  7 1 1
-  3  2  6  4  8 1 1
-  3  2  6  4 18 2 1
-  3  2  6  5  0 1 1
-  3  2  6  5  1 1 1
-  3  2  6  5  2 1 1
-  3  2  6  5  3 1 1
-  3  2  6  5  4 1 1
-  3  2  6  5  5 1 1
-  3  2  6  5  6 1 1
-  3  2  6  5  7 1 1
-  3  2  6  5 17 2 1
-  3  2  6  5 18 2 1
-  3  2  6  6  0 1 1
-  3  2  6  6  1 1 1
-  3  2  6  6  2 1 1
-  3  2  6  6  3 1 1
-  3  2  6  6  4 1 1
-  3  2  6  6  5 1 1
-  3  2  6  6  6 1 1
-  3  2  6  6 16 2 1
-  3  2  6  6 17 2 1
-  3  2  6  6 18 2 1
-  3  2  6  7  0 1 1
-  3  2  6  7  1 1 1
-  3  2  6  7  2 1 1
-  3  2  6  7  3 1 1
-  3  2  6  7  4 1 1
-  3  2  6  7  5 1 1
-  3  2  6  7 15 2 1
-  3  2  6  7 16 2 1
-  3  2  6  7 17 2 1
-  3  2  6  7 18 2 1
-  3  2  6  8  0 1 1
-  3  2  6  8  1 1 1
-  3  2  6  8  2 1 1
-  3  2  6  8  3 1 1
-  3  2  6  8  4 1 1
-  3  2  6  8 14 2 1
-  3  2  6  8 15 2 1
-  3  2  6  8 16 2 1
-  3  2  6  8 17 2 1
-  3  2  6  8 18 2 1
-  3  2  6  9  0 1 1
-  3  2  6  9  1 1 1
-  3  2  6  9  2 1 1
-  3  2  6  9  3 1 1
-  3  2  6  9 13 2 1
-  3  2  6  9 14 2 1
-  3  2  6  9 15 2 1
-  3  2  6  9 16 2 1
-  3  2  6  9 17 2 1
-  3  2  6  9 18 2 1
-  3  2  6 10  0 1 1
-  3  2  6 10  1 1 1
-  3  2  6 10  2 1 1
-  3  2  6 10 12 2 1
-  3  2  6 10 13 2 1
-  3  2  6 10 14 2 1
-  3  2  6 10 15 2 1
-  3  2  6 10 16 2 1
-  3  2  6 10 17 2 1
-  3  2  6 10 18 2 1
-  3  2  6 11  0 1 1
-  3  2  6 11  1 1 1
-  3  2  6 11 11 2 1
-  3  2  6 11 12 2 1
-  3  2  6 11 13 2 1
-  3  2  6 11 14 2 1
-  3  2  6 11 15 2 1
-  3  2  6 11 16 2 1
-  3  2  6 11 17 2 1
-  3  2  6 11 18 2 1
-  3  2  6 12  0 1 1
-  3  2  6 12 10 2 1
-  3  2  6 12 11 2 1
-  3  2  6 12 12 2 1
-  3  2  6 12 13 2 1
-  3  2  6 12 14 2 1
-  3  2  6 12 15 2 1
-  3  2  6 12 16 2 1
-  3  2  6 12 17 2 1
-  3  2  6 12 18 2 1
-  3  2  6 13  9 2 1
-  3  2  6 13 10 2 1
-  3  2  6 13 11 2 1
-  3  2  6 13 12 2 1
-  3  2  6 13 13 2 1
-  3  2  6 13 14 2 1
-  3  2  6 13 15 2 1
-  3  2  6 13 16 2 1
-  3  2  6 13 17 2 1
-  3  2  6 13 18 2 1
-  3  2  7  0  0 1 1
-  3  2  7  0  1 1 1
-  3  2  7  0  2 1 1
-  3  2  7  0  3 1 1
-  3  2  7  0  4 1 1
-  3  2  7  0  5 1 1
-  3  2  7  0  6 1 1
-  3  2  7  1  0 1 1
-  3  2  7  1  1 1 1
-  3  2  7  1  2 1 1
-  3  2  7  1  3 1 1
-  3  2  7  1  4 1 1
-  3  2  7  1  5 1 1
-  3  2  7  1  6 1 1
-  3  2  7  2  0 1 1
-  3  2  7  2  1 1 1
-  3  2  7  2  2 1 1
-  3  2  7  2  3 1 1
-  3  2  7  2  4 1 1
-  3  2  7  2  5 1 1
-  3  2  7  2  6 1 1
-  3  2  7  3  0 1 1
-  3  2  7  3  1 1 1
-  3  2  7  3  2 1 1
-  3  2  7  3  3 1 1
-  3  2  7  3  4 1 1
-  3  2  7  3  5 1 1
-  3  2  7  3  6 1 1
-  3  2  7  4  0 1 1
-  3  2  7  4  1 1 1
-  3  2  7  4  2 1 1
-  3  2  7  4  3 1 1
-  3  2  7  4  4 1 1
-  3  2  7  4  5 1 1
-  3  2  7  4  6 1 1
-  3  2  7  4 17 2 1
-  3  2  7  5  0 1 1
-  3  2  7  5  1 1 1
-  3  2  7  5  2 1 1
-  3  2  7  5  3 1 1
-  3  2  7  5  4 1 1
-  3  2  7  5  5 1 1
-  3  2  7  5  6 1 1
-  3  2  7  5 16 2 1
-  3  2  7  5 17 2 1
-  3  2  7  6  0 1 1
-  3  2  7  6  1 1 1
-  3  2  7  6  2 1 1
-  3  2  7  6  3 1 1
-  3  2  7  6  4 1 1
-  3  2  7  6  5 1 1
-  3  2  7  6 15 2 1
-  3  2  7  6 16 2 1
-  3  2  7  6 17 2 1
-  3  2  7  7  0 1 1
-  3  2  7  7  1 1 1
-  3  2  7  7  2 1 1
-  3  2  7  7  3 1 1
-  3  2  7  7  4 1 1
-  3  2  7  7 14 2 1
-  3  2  7  7 15 2 1
-  3  2  7  7 16 2 1
-  3  2  7  7 17 2 1
-  3  2  7  8  0 1 1
-  3  2  7  8  1 1 1
-  3  2  7  8  2 1 1
-  3  2  7  8  3 1 1
-  3  2  7  8 13 2 1
-  3  2  7  8 14 2 1
-  3  2  7  8 15 2 1
-  3  2  7  8 16 2 1
-  3  2  7  8 17 2 1
-  3  2  7  9  0 1 1
-  3  2  7  9  1 1 1
-  3  2  7  9  2 1 1
-  3  2  7  9 12 2 1
-  3  2  7  9 13 2 1
-  3  2  7  9 14 2 1
-  3  2  7  9 15 2 1
-  3  2  7  9 16 2 1
-  3  2  7  9 17 2 1
-  3  2  7 10  0 1 1
-  3  2  7 10  1 1 1
-  3  2  7 10 11 2 1
-  3  2  7 10 12 2 1
-  3  2  7 10 13 2 1
-  3  2  7 10 14 2 1
-  3  2  7 10 15 2 1
-  3  2  7 10 16 2 1
-  3  2  7 10 17 2 1
-  3  2  7 11  0 1 1
-  3  2  7 11 10 2 1
-  3  2  7 11 11 2 1
-  3  2  7 11 12 2 1
-  3  2  7 11 13 2 1
-  3  2  7 11 14 2 1
-  3  2  7 11 15 2 1
-  3  2  7 11 16 2 1
-  3  2  7 11 17 2 1
-  3  2  7 12  9 2 1
-  3  2  7 12 10 2 1
-  3  2  7 12 11 2 1
-  3  2  7 12 12 2 1
-  3  2  7 12 13 2 1
-  3  2  7 12 14 2 1
-  3  2  7 12 15 2 1
-  3  2  7 12 16 2 1
-  3  2  7 12 17 2 1
-  3  2  7 13  8 2 1
-  3  2  7 13  9 2 1
-  3  2  7 13 10 2 1
-  3  2  7 13 11 2 1
-  3  2  7 13 12 2 1
-  3  2  7 13 13 2 1
-  3  2  7 13 14 2 1
-  3  2  7 13 15 2 1
-  3  2  7 13 16 2 1
-  3  2  7 13 17 2 1
-  3  2  8  0  0 1 1
-  3  2  8  0  1 1 1
-  3  2  8  0  2 1 1
-  3  2  8  0  3 1 1
-  3  2  8  0  4 1 1
-  3  2  8  0 17 2 1
-  3  2  8  1  0 1 1
-  3  2  8  1  1 1 1
-  3  2  8  1  2 1 1
-  3  2  8  1  3 1 1
-  3  2  8  1  4 1 1
-  3  2  8  1 17 2 1
-  3  2  8  2  0 1 1
-  3  2  8  2  1 1 1
-  3  2  8  2  2 1 1
-  3  2  8  2  3 1 1
-  3  2  8  2  4 1 1
-  3  2  8  2 17 2 1
-  3  2  8  3  0 1 1
-  3  2  8  3  1 1 1
-  3  2  8  3  2 1 1
-  3  2  8  3  3 1 1
-  3  2  8  3  4 1 1
-  3  2  8  3 17 2 1
-  3  2  8  4  0 1 1
-  3  2  8  4  1 1 1
-  3  2  8  4  2 1 1
-  3  2  8  4  3 1 1
-  3  2  8  4  4 1 1
-  3  2  8  4 16 2 1
-  3  2  8  4 17 2 1
-  3  2  8  5  0 1 1
-  3  2  8  5  1 1 1
-  3  2  8  5  2 1 1
-  3  2  8  5  3 1 1
-  3  2  8  5  4 1 1
-  3  2  8  5 15 2 1
-  3  2  8  5 16 2 1
-  3  2  8  5 17 2 1
-  3  2  8  6  0 1 1
-  3  2  8  6  1 1 1
-  3  2  8  6  2 1 1
-  3  2  8  6  3 1 1
-  3  2  8  6  4 1 1
-  3  2  8  6 14 2 1
-  3  2  8  6 15 2 1
-  3  2  8  6 16 2 1
-  3  2  8  6 17 2 1
-  3  2  8  7  0 1 1
-  3  2  8  7  1 1 1
-  3  2  8  7  2 1 1
-  3  2  8  7  3 1 1
-  3  2  8  7 13 2 1
-  3  2  8  7 14 2 1
-  3  2  8  7 15 2 1
-  3  2  8  7 16 2 1
-  3  2  8  7 17 2 1
-  3  2  8  8  0 1 1
-  3  2  8  8  1 1 1
-  3  2  8  8  2 1 1
-  3  2  8  8 12 2 1
-  3  2  8  8 13 2 1
-  3  2  8  8 14 2 1
-  3  2  8  8 15 2 1
-  3  2  8  8 16 2 1
-  3  2  8  8 17 2 1
-  3  2  8  9  0 1 1
-  3  2  8  9  1 1 1
-  3  2  8  9 11 2 1
-  3  2  8  9 12 2 1
-  3  2  8  9 13 2 1
-  3  2  8  9 14 2 1
-  3  2  8  9 15 2 1
-  3  2  8  9 16 2 1
-  3  2  8  9 17 2 1
-  3  2  8 10  0 1 1
-  3  2  8 10 10 2 1
-  3  2  8 10 11 2 1
-  3  2  8 10 12 2 1
-  3  2  8 10 13 2 1
-  3  2  8 10 14 2 1
-  3  2  8 10 15 2 1
-  3  2  8 10 16 2 1
-  3  2  8 10 17 2 1
-  3  2  9  9 17 2 1
-  3  2  9 10  9 2 1
-  3  2  9 10 16 2 1
-  3  2  9 10 17 2 1
-  3  2 10  8 17 2 1
-  3  2 11  7 17 2 1
-  3  2 11  8 16 2 1
-  3  2 11  8 17 2 1
-  3  2 12  3 20 2 1
-  3  2 12  4 19 2 1
-  3  2 12  4 20 2 1
-  3  2 12  5 18 2 1
-  3  2 12  5 19 2 1
-  3  2 12  5 20 2 1
-  3  2 12  6 17 2 1
-  3  2 12  6 18 2 1
-  3  2 12  6 19 2 1
-  3  2 12  6 20 2 1
-  3  2 12  7 16 2 1
-  3  2 12  7 17 2 1
-  3  2 12  7 18 2 1
-  3  2 12  7 19 2 1
-  3  2 12  7 20 2 1
-  3  2 12  8 15 2 1
-  3  2 12  8 16 2 1
-  3  2 12  8 17 2 1
-  3  2 12  8 18 2 1
-  3  2 12  8 19 2 1
-  3  2 12  8 20 2 1
-  3  2 13  4 18 2 1
-  3  2 13  5 17 2 1
-  3  2 13  5 18 2 1
-  3  2 13  6 16 2 1
-  3  2 13  6 17 2 1
-  3  2 13  6 18 2 1
-  3  2 13  7 15 2 1
-  3  2 13  7 16 2 1
-  3  2 13  7 17 2 1
-  3  2 13  7 18 2 1
-  3  2 13  8 14 2 1
-  3  2 13  8 15 2 1
-  3  2 13  8 16 2 1
-  3  2 13  8 17 2 1
-  3  2 13  8 18 2 1
-  3  2 14  5 16 2 1
-  3  2 14  6 15 2 1
-  3  2 14  6 16 2 1
-  3  2 14  7 14 2 1
-  3  2 14  7 15 2 1
-  3  2 14  7 16 2 1
-  3  2 14  8 13 2 1
-  3  2 14  8 14 2 1
-  3  2 14  8 15 2 1
-  3  2 14  8 16 2 1
-  3  2 15  6 14 2 1
-  3  2 15  7 13 2 1
-  3  2 15  7 14 2 1
-  3  2 15  8 12 2 1
-  3  2 15  8 13 2 1
-  3  2 15  8 14 2 1
-  3  2 16  7 12 2 1
-  3  2 16  8 11 2 1
-  3  2 16  8 12 2 1
-  3  2 17  8 10 2 1
-  3  3  0  0  5 1 1
-  3  3  0  0  6 1 1
-  3  3  0  0  7 1 1
-  3  3  0  0  8 1 1
-  3  3  0  0  9 1 1
-  3  3  0  0 10 1 1
-  3  3  0  0 11 1 1
-  3  3  0  0 12 1 1
-  3  3  0  0 13 1 1
-  3  3  0  0 14 1 1
-  3  3  0  0 15 1 1
-  3  3  0  0 16 1 1
-  3  3  0  1  4 1 1
-  3  3  0  1  5 1 1
-  3  3  0  1  6 1 1
-  3  3  0  1  7 1 1
-  3  3  0  1  8 1 1
-  3  3  0  1  9 1 1
-  3  3  0  1 10 1 1
-  3  3  0  1 11 1 1
-  3  3  0  1 12 1 1
-  3  3  0  1 13 1 1
-  3  3  0  1 14 1 1
-  3  3  0  1 15 1 1
-  3  3  0  1 16 1 1
-  3  3  0  2  3 1 1
-  3  3  0  2  4 1 1
-  3  3  0  2  5 1 1
-  3  3  0  2  6 1 1
-  3  3  0  2  7 1 1
-  3  3  0  2  8 1 1
-  3  3  0  2  9 1 1
-  3  3  0  2 10 1 1
-  3  3  0  2 11 1 1
-  3  3  0  2 12 1 1
-  3  3  0  2 13 1 1
-  3  3  0  2 14 1 1
-  3  3  0  2 15 1 1
-  3  3  0  3  3 1 1
-  3  3  0  3  4 1 1
-  3  3  0  3  5 1 1
-  3  3  0  3  6 1 1
-  3  3  0  3  7 1 1
-  3  3  0  3  8 1 1
-  3  3  0  3  9 1 1
-  3  3  0  3 10 1 1
-  3  3  0  3 11 1 1
-  3  3  0  3 12 1 1
-  3  3  0  3 13 1 1
-  3  3  0  3 14 1 1
-  3  3  0  4  3 1 1
-  3  3  0  4  4 1 1
-  3  3  0  4  5 1 1
-  3  3  0  4  6 1 1
-  3  3  0  4  7 1 1
-  3  3  0  4  8 1 1
-  3  3  0  4  9 1 1
-  3  3  0  4 10 1 1
-  3  3  0  4 11 1 1
-  3  3  0  4 12 1 1
-  3  3  0  4 13 1 1
-  3  3  0  4 22 2 1
-  3  3  0  5  3 1 1
-  3  3  0  5  4 1 1
-  3  3  0  5  5 1 1
-  3  3  0  5  6 1 1
-  3  3  0  5  7 1 1
-  3  3  0  5  8 1 1
-  3  3  0  5  9 1 1
-  3  3  0  5 10 1 1
-  3  3  0  5 11 1 1
-  3  3  0  5 12 1 1
-  3  3  0  5 21 2 1
-  3  3  0  5 22 2 1
-  3  3  0  6  3 1 1
-  3  3  0  6  4 1 1
-  3  3  0  6  5 1 1
-  3  3  0  6  6 1 1
-  3  3  0  6  7 1 1
-  3  3  0  6  8 1 1
-  3  3  0  6  9 1 1
-  3  3  0  6 10 1 1
-  3  3  0  6 11 1 1
-  3  3  0  6 20 2 1
-  3  3  0  6 21 2 1
-  3  3  0  6 22 2 1
-  3  3  0  7  3 1 1
-  3  3  0  7  4 1 1
-  3  3  0  7  5 1 1
-  3  3  0  7  6 1 1
-  3  3  0  7  7 1 1
-  3  3  0  7  8 1 1
-  3  3  0  7  9 1 1
-  3  3  0  7 10 1 1
-  3  3  0  7 19 2 1
-  3  3  0  7 20 2 1
-  3  3  0  7 21 2 1
-  3  3  0  7 22 2 1
-  3  3  0  8  3 1 1
-  3  3  0  8  4 1 1
-  3  3  0  8  5 1 1
-  3  3  0  8  6 1 1
-  3  3  0  8  7 1 1
-  3  3  0  8  8 1 1
-  3  3  0  8  9 1 1
-  3  3  0  8 18 2 1
-  3  3  0  8 19 2 1
-  3  3  0  8 20 2 1
-  3  3  0  8 21 2 1
-  3  3  0  8 22 2 1
-  3  3  0  9  3 1 1
-  3  3  0  9  4 1 1
-  3  3  0  9  5 1 1
-  3  3  0  9  6 1 1
-  3  3  0  9  7 1 1
-  3  3  0  9  8 1 1
-  3  3  0  9 17 2 1
-  3  3  0  9 18 2 1
-  3  3  0  9 19 2 1
-  3  3  0  9 20 2 1
-  3  3  0  9 21 2 1
-  3  3  0  9 22 2 1
-  3  3  0 10  3 1 1
-  3  3  0 10  4 1 1
-  3  3  0 10  5 1 1
-  3  3  0 10  6 1 1
-  3  3  0 10  7 1 1
-  3  3  0 10 16 2 1
-  3  3  0 10 17 2 1
-  3  3  0 10 18 2 1
-  3  3  0 10 19 2 1
-  3  3  0 10 20 2 1
-  3  3  0 10 21 2 1
-  3  3  0 10 22 2 1
-  3  3  0 11  3 1 1
-  3  3  0 11  4 1 1
-  3  3  0 11  5 1 1
-  3  3  0 11  6 1 1
-  3  3  0 11 15 2 1
-  3  3  0 11 16 2 1
-  3  3  0 11 17 2 1
-  3  3  0 11 18 2 1
-  3  3  0 11 19 2 1
-  3  3  0 11 20 2 1
-  3  3  0 11 21 2 1
-  3  3  0 11 22 2 1
-  3  3  0 12  3 1 1
-  3  3  0 12  4 1 1
-  3  3  0 12  5 1 1
-  3  3  0 12 14 2 1
-  3  3  0 12 15 2 1
-  3  3  0 12 16 2 1
-  3  3  0 12 17 2 1
-  3  3  0 12 18 2 1
-  3  3  0 12 19 2 1
-  3  3  0 12 20 2 1
-  3  3  0 12 21 2 1
-  3  3  0 12 22 2 1
-  3  3  0 13  3 1 1
-  3  3  0 13  4 1 1
-  3  3  0 13 13 2 1
-  3  3  0 13 14 2 1
-  3  3  0 13 15 2 1
-  3  3  0 13 16 2 1
-  3  3  0 13 17 2 1
-  3  3  0 13 18 2 1
-  3  3  0 13 19 2 1
-  3  3  0 13 20 2 1
-  3  3  0 13 21 2 1
-  3  3  0 13 22 2 1
-  3  3  0 14  3 1 1
-  3  3  0 14 12 2 1
-  3  3  0 14 13 2 1
-  3  3  0 14 14 2 1
-  3  3  0 14 15 2 1
-  3  3  0 14 16 2 1
-  3  3  0 14 17 2 1
-  3  3  0 14 18 2 1
-  3  3  0 14 19 2 1
-  3  3  0 14 20 2 1
-  3  3  0 14 21 2 1
-  3  3  0 14 22 2 1
-  3  3  0 15 11 2 1
-  3  3  0 15 12 2 1
-  3  3  0 15 13 2 1
-  3  3  0 15 14 2 1
-  3  3  0 15 15 2 1
-  3  3  0 15 16 2 1
-  3  3  0 15 17 2 1
-  3  3  0 15 18 2 1
-  3  3  0 15 19 2 1
-  3  3  0 15 20 2 1
-  3  3  0 15 21 2 1
-  3  3  0 15 22 2 1
-  3  3  0 16 10 2 1
-  3  3  1  0  4 1 1
-  3  3  1  0  5 1 1
-  3  3  1  0  6 1 1
-  3  3  1  0  7 1 1
-  3  3  1  0  8 1 1
-  3  3  1  0  9 1 1
-  3  3  1  0 10 1 1
-  3  3  1  0 11 1 1
-  3  3  1  0 12 1 1
-  3  3  1  0 13 1 1
-  3  3  1  0 14 1 1
-  3  3  1  0 15 1 1
-  3  3  1  1  3 1 1
-  3  3  1  1  4 1 1
-  3  3  1  1  5 1 1
-  3  3  1  1  6 1 1
-  3  3  1  1  7 1 1
-  3  3  1  1  8 1 1
-  3  3  1  1  9 1 1
-  3  3  1  1 10 1 1
-  3  3  1  1 11 1 1
-  3  3  1  1 12 1 1
-  3  3  1  1 13 1 1
-  3  3  1  1 14 1 1
-  3  3  1  1 15 1 1
-  3  3  1  2  2 1 1
-  3  3  1  2  3 1 1
-  3  3  1  2  4 1 1
-  3  3  1  2  5 1 1
-  3  3  1  2  6 1 1
-  3  3  1  2  7 1 1
-  3  3  1  2  8 1 1
-  3  3  1  2  9 1 1
-  3  3  1  2 10 1 1
-  3  3  1  2 11 1 1
-  3  3  1  2 12 1 1
-  3  3  1  2 13 1 1
-  3  3  1  2 14 1 1
-  3  3  1  3  2 1 1
-  3  3  1  3  3 1 1
-  3  3  1  3  4 1 1
-  3  3  1  3  5 1 1
-  3  3  1  3  6 1 1
-  3  3  1  3  7 1 1
-  3  3  1  3  8 1 1
-  3  3  1  3  9 1 1
-  3  3  1  3 10 1 1
-  3  3  1  3 11 1 1
-  3  3  1  3 12 1 1
-  3  3  1  3 13 1 1
-  3  3  1  4  2 1 1
-  3  3  1  4  3 1 1
-  3  3  1  4  4 1 1
-  3  3  1  4  5 1 1
-  3  3  1  4  6 1 1
-  3  3  1  4  7 1 1
-  3  3  1  4  8 1 1
-  3  3  1  4  9 1 1
-  3  3  1  4 10 1 1
-  3  3  1  4 11 1 1
-  3  3  1  4 12 1 1
-  3  3  1  4 21 2 1
-  3  3  1  5  2 1 1
-  3  3  1  5  3 1 1
-  3  3  1  5  4 1 1
-  3  3  1  5  5 1 1
-  3  3  1  5  6 1 1
-  3  3  1  5  7 1 1
-  3  3  1  5  8 1 1
-  3  3  1  5  9 1 1
-  3  3  1  5 10 1 1
-  3  3  1  5 11 1 1
-  3  3  1  5 20 2 1
-  3  3  1  5 21 2 1
-  3  3  1  6  2 1 1
-  3  3  1  6  3 1 1
-  3  3  1  6  4 1 1
-  3  3  1  6  5 1 1
-  3  3  1  6  6 1 1
-  3  3  1  6  7 1 1
-  3  3  1  6  8 1 1
-  3  3  1  6  9 1 1
-  3  3  1  6 10 1 1
-  3  3  1  6 19 2 1
-  3  3  1  6 20 2 1
-  3  3  1  6 21 2 1
-  3  3  1  7  2 1 1
-  3  3  1  7  3 1 1
-  3  3  1  7  4 1 1
-  3  3  1  7  5 1 1
-  3  3  1  7  6 1 1
-  3  3  1  7  7 1 1
-  3  3  1  7  8 1 1
-  3  3  1  7  9 1 1
-  3  3  1  7 18 2 1
-  3  3  1  7 19 2 1
-  3  3  1  7 20 2 1
-  3  3  1  7 21 2 1
-  3  3  1  8  2 1 1
-  3  3  1  8  3 1 1
-  3  3  1  8  4 1 1
-  3  3  1  8  5 1 1
-  3  3  1  8  6 1 1
-  3  3  1  8  7 1 1
-  3  3  1  8  8 1 1
-  3  3  1  8 17 2 1
-  3  3  1  8 18 2 1
-  3  3  1  8 19 2 1
-  3  3  1  8 20 2 1
-  3  3  1  8 21 2 1
-  3  3  1  9  2 1 1
-  3  3  1  9  3 1 1
-  3  3  1  9  4 1 1
-  3  3  1  9  5 1 1
-  3  3  1  9  6 1 1
-  3  3  1  9  7 1 1
-  3  3  1  9 16 2 1
-  3  3  1  9 17 2 1
-  3  3  1  9 18 2 1
-  3  3  1  9 19 2 1
-  3  3  1  9 20 2 1
-  3  3  1  9 21 2 1
-  3  3  1 10  2 1 1
-  3  3  1 10  3 1 1
-  3  3  1 10  4 1 1
-  3  3  1 10  5 1 1
-  3  3  1 10  6 1 1
-  3  3  1 10 15 2 1
-  3  3  1 10 16 2 1
-  3  3  1 10 17 2 1
-  3  3  1 10 18 2 1
-  3  3  1 10 19 2 1
-  3  3  1 10 20 2 1
-  3  3  1 10 21 2 1
-  3  3  1 11  2 1 1
-  3  3  1 11  3 1 1
-  3  3  1 11  4 1 1
-  3  3  1 11  5 1 1
-  3  3  1 11 14 2 1
-  3  3  1 11 15 2 1
-  3  3  1 11 16 2 1
-  3  3  1 11 17 2 1
-  3  3  1 11 18 2 1
-  3  3  1 11 19 2 1
-  3  3  1 11 20 2 1
-  3  3  1 11 21 2 1
-  3  3  1 12  2 1 1
-  3  3  1 12  3 1 1
-  3  3  1 12  4 1 1
-  3  3  1 12 13 2 1
-  3  3  1 12 14 2 1
-  3  3  1 12 15 2 1
-  3  3  1 12 16 2 1
-  3  3  1 12 17 2 1
-  3  3  1 12 18 2 1
-  3  3  1 12 19 2 1
-  3  3  1 12 20 2 1
-  3  3  1 12 21 2 1
-  3  3  1 13  2 1 1
-  3  3  1 13  3 1 1
-  3  3  1 13 12 2 1
-  3  3  1 13 13 2 1
-  3  3  1 13 14 2 1
-  3  3  1 13 15 2 1
-  3  3  1 13 16 2 1
-  3  3  1 13 17 2 1
-  3  3  1 13 18 2 1
-  3  3  1 13 19 2 1
-  3  3  1 13 20 2 1
-  3  3  1 13 21 2 1
-  3  3  1 14  2 1 1
-  3  3  1 14 11 2 1
-  3  3  1 14 12 2 1
-  3  3  1 14 13 2 1
-  3  3  1 14 14 2 1
-  3  3  1 14 15 2 1
-  3  3  1 14 16 2 1
-  3  3  1 14 17 2 1
-  3  3  1 14 18 2 1
-  3  3  1 14 19 2 1
-  3  3  1 14 20 2 1
-  3  3  1 14 21 2 1
-  3  3  1 15 10 2 1
-  3  3  1 15 11 2 1
-  3  3  1 15 12 2 1
-  3  3  1 15 13 2 1
-  3  3  1 15 14 2 1
-  3  3  1 15 15 2 1
-  3  3  1 15 16 2 1
-  3  3  1 15 17 2 1
-  3  3  1 15 18 2 1
-  3  3  1 15 19 2 1
-  3  3  1 15 20 2 1
-  3  3  1 15 21 2 1
-  3  3  1 16  9 2 1
-  3  3  2  0  3 1 1
-  3  3  2  0  4 1 1
-  3  3  2  0  5 1 1
-  3  3  2  0  6 1 1
-  3  3  2  0  7 1 1
-  3  3  2  0  8 1 1
-  3  3  2  0  9 1 1
-  3  3  2  0 10 1 1
-  3  3  2  0 11 1 1
-  3  3  2  0 12 1 1
-  3  3  2  0 13 1 1
-  3  3  2  0 14 1 1
-  3  3  2  1  2 1 1
-  3  3  2  1  3 1 1
-  3  3  2  1  4 1 1
-  3  3  2  1  5 1 1
-  3  3  2  1  6 1 1
-  3  3  2  1  7 1 1
-  3  3  2  1  8 1 1
-  3  3  2  1  9 1 1
-  3  3  2  1 10 1 1
-  3  3  2  1 11 1 1
-  3  3  2  1 12 1 1
-  3  3  2  1 13 1 1
-  3  3  2  1 14 1 1
-  3  3  2  2  1 1 1
-  3  3  2  2  2 1 1
-  3  3  2  2  3 1 1
-  3  3  2  2  4 1 1
-  3  3  2  2  5 1 1
-  3  3  2  2  6 1 1
-  3  3  2  2  7 1 1
-  3  3  2  2  8 1 1
-  3  3  2  2  9 1 1
-  3  3  2  2 10 1 1
-  3  3  2  2 11 1 1
-  3  3  2  2 12 1 1
-  3  3  2  2 13 1 1
-  3  3  2  3  1 1 1
-  3  3  2  3  2 1 1
-  3  3  2  3  3 1 1
-  3  3  2  3  4 1 1
-  3  3  2  3  5 1 1
-  3  3  2  3  6 1 1
-  3  3  2  3  7 1 1
-  3  3  2  3  8 1 1
-  3  3  2  3  9 1 1
-  3  3  2  3 10 1 1
-  3  3  2  3 11 1 1
-  3  3  2  3 12 1 1
-  3  3  2  4  1 1 1
-  3  3  2  4  2 1 1
-  3  3  2  4  3 1 1
-  3  3  2  4  4 1 1
-  3  3  2  4  5 1 1
-  3  3  2  4  6 1 1
-  3  3  2  4  7 1 1
-  3  3  2  4  8 1 1
-  3  3  2  4  9 1 1
-  3  3  2  4 10 1 1
-  3  3  2  4 11 1 1
-  3  3  2  5  1 1 1
-  3  3  2  5  2 1 1
-  3  3  2  5  3 1 1
-  3  3  2  5  4 1 1
-  3  3  2  5  5 1 1
-  3  3  2  5  6 1 1
-  3  3  2  5  7 1 1
-  3  3  2  5  8 1 1
-  3  3  2  5  9 1 1
-  3  3  2  5 10 1 1
-  3  3  2  5 20 2 1
-  3  3  2  6  1 1 1
-  3  3  2  6  2 1 1
-  3  3  2  6  3 1 1
-  3  3  2  6  4 1 1
-  3  3  2  6  5 1 1
-  3  3  2  6  6 1 1
-  3  3  2  6  7 1 1
-  3  3  2  6  8 1 1
-  3  3  2  6  9 1 1
-  3  3  2  6 19 2 1
-  3  3  2  6 20 2 1
-  3  3  2  7  1 1 1
-  3  3  2  7  2 1 1
-  3  3  2  7  3 1 1
-  3  3  2  7  4 1 1
-  3  3  2  7  5 1 1
-  3  3  2  7  6 1 1
-  3  3  2  7  7 1 1
-  3  3  2  7  8 1 1
-  3  3  2  7 18 2 1
-  3  3  2  7 19 2 1
-  3  3  2  7 20 2 1
-  3  3  2  8  1 1 1
-  3  3  2  8  2 1 1
-  3  3  2  8  3 1 1
-  3  3  2  8  4 1 1
-  3  3  2  8  5 1 1
-  3  3  2  8  6 1 1
-  3  3  2  8  7 1 1
-  3  3  2  8 17 2 1
-  3  3  2  8 18 2 1
-  3  3  2  8 19 2 1
-  3  3  2  8 20 2 1
-  3  3  2  9  1 1 1
-  3  3  2  9  2 1 1
-  3  3  2  9  3 1 1
-  3  3  2  9  4 1 1
-  3  3  2  9  5 1 1
-  3  3  2  9  6 1 1
-  3  3  2  9 16 2 1
-  3  3  2  9 17 2 1
-  3  3  2  9 18 2 1
-  3  3  2  9 19 2 1
-  3  3  2  9 20 2 1
-  3  3  2 10  1 1 1
-  3  3  2 10  2 1 1
-  3  3  2 10  3 1 1
-  3  3  2 10  4 1 1
-  3  3  2 10  5 1 1
-  3  3  2 10 15 2 1
-  3  3  2 10 16 2 1
-  3  3  2 10 17 2 1
-  3  3  2 10 18 2 1
-  3  3  2 10 19 2 1
-  3  3  2 10 20 2 1
-  3  3  2 11  1 1 1
-  3  3  2 11  2 1 1
-  3  3  2 11  3 1 1
-  3  3  2 11  4 1 1
-  3  3  2 11 14 2 1
-  3  3  2 11 15 2 1
-  3  3  2 11 16 2 1
-  3  3  2 11 17 2 1
-  3  3  2 11 18 2 1
-  3  3  2 11 19 2 1
-  3  3  2 11 20 2 1
-  3  3  2 12  1 1 1
-  3  3  2 12  2 1 1
-  3  3  2 12  3 1 1
-  3  3  2 12 13 2 1
-  3  3  2 12 14 2 1
-  3  3  2 12 15 2 1
-  3  3  2 12 16 2 1
-  3  3  2 12 17 2 1
-  3  3  2 12 18 2 1
-  3  3  2 12 19 2 1
-  3  3  2 12 20 2 1
-  3  3  2 13  1 1 1
-  3  3  2 13  2 1 1
-  3  3  2 13 12 2 1
-  3  3  2 13 13 2 1
-  3  3  2 13 14 2 1
-  3  3  2 13 15 2 1
-  3  3  2 13 16 2 1
-  3  3  2 13 17 2 1
-  3  3  2 13 18 2 1
-  3  3  2 13 19 2 1
-  3  3  2 13 20 2 1
-  3  3  2 14  1 1 1
-  3  3  2 14 11 2 1
-  3  3  2 14 12 2 1
-  3  3  2 14 13 2 1
-  3  3  2 14 14 2 1
-  3  3  2 14 15 2 1
-  3  3  2 14 16 2 1
-  3  3  2 14 17 2 1
-  3  3  2 14 18 2 1
-  3  3  2 14 19 2 1
-  3  3  2 14 20 2 1
-  3  3  2 15 10 2 1
-  3  3  2 15 11 2 1
-  3  3  2 15 12 2 1
-  3  3  2 15 13 2 1
-  3  3  2 15 14 2 1
-  3  3  2 15 15 2 1
-  3  3  2 15 16 2 1
-  3  3  2 15 17 2 1
-  3  3  2 15 18 2 1
-  3  3  2 15 19 2 1
-  3  3  2 15 20 2 1
-  3  3  3  0  2 1 1
-  3  3  3  0  3 1 1
-  3  3  3  0  4 1 1
-  3  3  3  0  5 1 1
-  3  3  3  0  6 1 1
-  3  3  3  0  7 1 1
-  3  3  3  0  8 1 1
-  3  3  3  0  9 1 1
-  3  3  3  0 10 1 1
-  3  3  3  0 11 1 1
-  3  3  3  0 12 1 1
-  3  3  3  0 20 2 1
-  3  3  3  1  1 1 1
-  3  3  3  1  2 1 1
-  3  3  3  1  3 1 1
-  3  3  3  1  4 1 1
-  3  3  3  1  5 1 1
-  3  3  3  1  6 1 1
-  3  3  3  1  7 1 1
-  3  3  3  1  8 1 1
-  3  3  3  1  9 1 1
-  3  3  3  1 10 1 1
-  3  3  3  1 11 1 1
-  3  3  3  1 12 1 1
-  3  3  3  2  1 1 1
-  3  3  3  2  2 1 1
-  3  3  3  2  3 1 1
-  3  3  3  2  4 1 1
-  3  3  3  2  5 1 1
-  3  3  3  2  6 1 1
-  3  3  3  2  7 1 1
-  3  3  3  2  8 1 1
-  3  3  3  2  9 1 1
-  3  3  3  2 10 1 1
-  3  3  3  2 11 1 1
-  3  3  3  2 12 1 1
-  3  3  3  3  1 1 1
-  3  3  3  3  2 1 1
-  3  3  3  3  3 1 1
-  3  3  3  3  4 1 1
-  3  3  3  3  5 1 1
-  3  3  3  3  6 1 1
-  3  3  3  3  7 1 1
-  3  3  3  3  8 1 1
-  3  3  3  3  9 1 1
-  3  3  3  3 10 1 1
-  3  3  3  3 11 1 1
-  3  3  3  4  1 1 1
-  3  3  3  4  2 1 1
-  3  3  3  4  3 1 1
-  3  3  3  4  4 1 1
-  3  3  3  4  5 1 1
-  3  3  3  4  6 1 1
-  3  3  3  4  7 1 1
-  3  3  3  4  8 1 1
-  3  3  3  4  9 1 1
-  3  3  3  4 10 1 1
-  3  3  3  5  1 1 1
-  3  3  3  5  2 1 1
-  3  3  3  5  3 1 1
-  3  3  3  5  4 1 1
-  3  3  3  5  5 1 1
-  3  3  3  5  6 1 1
-  3  3  3  5  7 1 1
-  3  3  3  5  8 1 1
-  3  3  3  5  9 1 1
-  3  3  3  5 19 2 1
-  3  3  3  6  1 1 1
-  3  3  3  6  2 1 1
-  3  3  3  6  3 1 1
-  3  3  3  6  4 1 1
-  3  3  3  6  5 1 1
-  3  3  3  6  6 1 1
-  3  3  3  6  7 1 1
-  3  3  3  6  8 1 1
-  3  3  3  6 18 2 1
-  3  3  3  6 19 2 1
-  3  3  3  7  1 1 1
-  3  3  3  7  2 1 1
-  3  3  3  7  3 1 1
-  3  3  3  7  4 1 1
-  3  3  3  7  5 1 1
-  3  3  3  7  6 1 1
-  3  3  3  7  7 1 1
-  3  3  3  7 17 2 1
-  3  3  3  7 18 2 1
-  3  3  3  7 19 2 1
-  3  3  3  8  1 1 1
-  3  3  3  8  2 1 1
-  3  3  3  8  3 1 1
-  3  3  3  8  4 1 1
-  3  3  3  8  5 1 1
-  3  3  3  8  6 1 1
-  3  3  3  8 16 2 1
-  3  3  3  8 17 2 1
-  3  3  3  8 18 2 1
-  3  3  3  8 19 2 1
-  3  3  3  9  1 1 1
-  3  3  3  9  2 1 1
-  3  3  3  9  3 1 1
-  3  3  3  9  4 1 1
-  3  3  3  9  5 1 1
-  3  3  3  9 15 2 1
-  3  3  3  9 16 2 1
-  3  3  3  9 17 2 1
-  3  3  3  9 18 2 1
-  3  3  3  9 19 2 1
-  3  3  3 10  1 1 1
-  3  3  3 10  2 1 1
-  3  3  3 10  3 1 1
-  3  3  3 10  4 1 1
-  3  3  3 10 14 2 1
-  3  3  3 10 15 2 1
-  3  3  3 10 16 2 1
-  3  3  3 10 17 2 1
-  3  3  3 10 18 2 1
-  3  3  3 10 19 2 1
-  3  3  3 11  1 1 1
-  3  3  3 11  2 1 1
-  3  3  3 11  3 1 1
-  3  3  3 11 13 2 1
-  3  3  3 11 14 2 1
-  3  3  3 11 15 2 1
-  3  3  3 11 16 2 1
-  3  3  3 11 17 2 1
-  3  3  3 11 18 2 1
-  3  3  3 11 19 2 1
-  3  3  3 12  1 1 1
-  3  3  3 12  2 1 1
-  3  3  3 12 12 2 1
-  3  3  3 12 13 2 1
-  3  3  3 12 14 2 1
-  3  3  3 12 15 2 1
-  3  3  3 12 16 2 1
-  3  3  3 12 17 2 1
-  3  3  3 12 18 2 1
-  3  3  3 12 19 2 1
-  3  3  3 13  1 1 1
-  3  3  3 13 11 2 1
-  3  3  3 13 12 2 1
-  3  3  3 13 13 2 1
-  3  3  3 13 14 2 1
-  3  3  3 13 15 2 1
-  3  3  3 13 16 2 1
-  3  3  3 13 17 2 1
-  3  3  3 13 18 2 1
-  3  3  3 13 19 2 1
-  3  3  3 14 10 2 1
-  3  3  3 14 11 2 1
-  3  3  3 14 12 2 1
-  3  3  3 14 13 2 1
-  3  3  3 14 14 2 1
-  3  3  3 14 15 2 1
-  3  3  3 14 16 2 1
-  3  3  3 14 17 2 1
-  3  3  3 14 18 2 1
-  3  3  3 14 19 2 1
-  3  3  3 15  9 2 1
-  3  3  3 15 10 2 1
-  3  3  3 15 11 2 1
-  3  3  3 15 12 2 1
-  3  3  3 15 13 2 1
-  3  3  3 15 14 2 1
-  3  3  3 15 15 2 1
-  3  3  3 15 16 2 1
-  3  3  3 15 17 2 1
-  3  3  3 15 18 2 1
-  3  3  3 15 19 2 1
-  3  3  4  0  1 1 1
-  3  3  4  0  2 1 1
-  3  3  4  0  3 1 1
-  3  3  4  0  4 1 1
-  3  3  4  0  5 1 1
-  3  3  4  0  6 1 1
-  3  3  4  0  7 1 1
-  3  3  4  0  8 1 1
-  3  3  4  0  9 1 1
-  3  3  4  0 10 1 1
-  3  3  4  1  0 1 1
-  3  3  4  1  1 1 1
-  3  3  4  1  2 1 1
-  3  3  4  1  3 1 1
-  3  3  4  1  4 1 1
-  3  3  4  1  5 1 1
-  3  3  4  1  6 1 1
-  3  3  4  1  7 1 1
-  3  3  4  1  8 1 1
-  3  3  4  1  9 1 1
-  3  3  4  1 10 1 1
-  3  3  4  2  0 1 1
-  3  3  4  2  1 1 1
-  3  3  4  2  2 1 1
-  3  3  4  2  3 1 1
-  3  3  4  2  4 1 1
-  3  3  4  2  5 1 1
-  3  3  4  2  6 1 1
-  3  3  4  2  7 1 1
-  3  3  4  2  8 1 1
-  3  3  4  2  9 1 1
-  3  3  4  2 10 1 1
-  3  3  4  3  0 1 1
-  3  3  4  3  1 1 1
-  3  3  4  3  2 1 1
-  3  3  4  3  3 1 1
-  3  3  4  3  4 1 1
-  3  3  4  3  5 1 1
-  3  3  4  3  6 1 1
-  3  3  4  3  7 1 1
-  3  3  4  3  8 1 1
-  3  3  4  3  9 1 1
-  3  3  4  3 10 1 1
-  3  3  4  4  0 1 1
-  3  3  4  4  1 1 1
-  3  3  4  4  2 1 1
-  3  3  4  4  3 1 1
-  3  3  4  4  4 1 1
-  3  3  4  4  5 1 1
-  3  3  4  4  6 1 1
-  3  3  4  4  7 1 1
-  3  3  4  4  8 1 1
-  3  3  4  4  9 1 1
-  3  3  4  5  0 1 1
-  3  3  4  5  1 1 1
-  3  3  4  5  2 1 1
-  3  3  4  5  3 1 1
-  3  3  4  5  4 1 1
-  3  3  4  5  5 1 1
-  3  3  4  5  6 1 1
-  3  3  4  5  7 1 1
-  3  3  4  5  8 1 1
-  3  3  4  5 18 2 1
-  3  3  4  6  0 1 1
-  3  3  4  6  1 1 1
-  3  3  4  6  2 1 1
-  3  3  4  6  3 1 1
-  3  3  4  6  4 1 1
-  3  3  4  6  5 1 1
-  3  3  4  6  6 1 1
-  3  3  4  6  7 1 1
-  3  3  4  6 17 2 1
-  3  3  4  6 18 2 1
-  3  3  4  7  0 1 1
-  3  3  4  7  1 1 1
-  3  3  4  7  2 1 1
-  3  3  4  7  3 1 1
-  3  3  4  7  4 1 1
-  3  3  4  7  5 1 1
-  3  3  4  7  6 1 1
-  3  3  4  7 16 2 1
-  3  3  4  7 17 2 1
-  3  3  4  7 18 2 1
-  3  3  4  8  0 1 1
-  3  3  4  8  1 1 1
-  3  3  4  8  2 1 1
-  3  3  4  8  3 1 1
-  3  3  4  8  4 1 1
-  3  3  4  8  5 1 1
-  3  3  4  8 15 2 1
-  3  3  4  8 16 2 1
-  3  3  4  8 17 2 1
-  3  3  4  8 18 2 1
-  3  3  4  9  0 1 1
-  3  3  4  9  1 1 1
-  3  3  4  9  2 1 1
-  3  3  4  9  3 1 1
-  3  3  4  9  4 1 1
-  3  3  4  9 14 2 1
-  3  3  4  9 15 2 1
-  3  3  4  9 16 2 1
-  3  3  4  9 17 2 1
-  3  3  4  9 18 2 1
-  3  3  4 10  0 1 1
-  3  3  4 10  1 1 1
-  3  3  4 10  2 1 1
-  3  3  4 10  3 1 1
-  3  3  4 10 13 2 1
-  3  3  4 10 14 2 1
-  3  3  4 10 15 2 1
-  3  3  4 10 16 2 1
-  3  3  4 10 17 2 1
-  3  3  4 10 18 2 1
-  3  3  4 11  0 1 1
-  3  3  4 11  1 1 1
-  3  3  4 11  2 1 1
-  3  3  4 11 12 2 1
-  3  3  4 11 13 2 1
-  3  3  4 11 14 2 1
-  3  3  4 11 15 2 1
-  3  3  4 11 16 2 1
-  3  3  4 11 17 2 1
-  3  3  4 11 18 2 1
-  3  3  4 12  0 1 1
-  3  3  4 12  1 1 1
-  3  3  4 12 11 2 1
-  3  3  4 12 12 2 1
-  3  3  4 12 13 2 1
-  3  3  4 12 14 2 1
-  3  3  4 12 15 2 1
-  3  3  4 12 16 2 1
-  3  3  4 12 17 2 1
-  3  3  4 12 18 2 1
-  3  3  4 13  0 1 1
-  3  3  4 13 10 2 1
-  3  3  4 13 11 2 1
-  3  3  4 13 12 2 1
-  3  3  4 13 13 2 1
-  3  3  4 13 14 2 1
-  3  3  4 13 15 2 1
-  3  3  4 13 16 2 1
-  3  3  4 13 17 2 1
-  3  3  4 13 18 2 1
-  3  3  4 14  9 2 1
-  3  3  4 14 10 2 1
-  3  3  4 14 11 2 1
-  3  3  4 14 12 2 1
-  3  3  4 14 13 2 1
-  3  3  4 14 14 2 1
-  3  3  4 14 15 2 1
-  3  3  4 14 16 2 1
-  3  3  4 14 17 2 1
-  3  3  4 14 18 2 1
-  3  3  5  0  0 1 1
-  3  3  5  0  1 1 1
-  3  3  5  0  2 1 1
-  3  3  5  0  3 1 1
-  3  3  5  0  4 1 1
-  3  3  5  0  5 1 1
-  3  3  5  0  6 1 1
-  3  3  5  0  7 1 1
-  3  3  5  0  8 1 1
-  3  3  5  1  0 1 1
-  3  3  5  1  1 1 1
-  3  3  5  1  2 1 1
-  3  3  5  1  3 1 1
-  3  3  5  1  4 1 1
-  3  3  5  1  5 1 1
-  3  3  5  1  6 1 1
-  3  3  5  1  7 1 1
-  3  3  5  1  8 1 1
-  3  3  5  2  0 1 1
-  3  3  5  2  1 1 1
-  3  3  5  2  2 1 1
-  3  3  5  2  3 1 1
-  3  3  5  2  4 1 1
-  3  3  5  2  5 1 1
-  3  3  5  2  6 1 1
-  3  3  5  2  7 1 1
-  3  3  5  2  8 1 1
-  3  3  5  3  0 1 1
-  3  3  5  3  1 1 1
-  3  3  5  3  2 1 1
-  3  3  5  3  3 1 1
-  3  3  5  3  4 1 1
-  3  3  5  3  5 1 1
-  3  3  5  3  6 1 1
-  3  3  5  3  7 1 1
-  3  3  5  3  8 1 1
-  3  3  5  4  0 1 1
-  3  3  5  4  1 1 1
-  3  3  5  4  2 1 1
-  3  3  5  4  3 1 1
-  3  3  5  4  4 1 1
-  3  3  5  4  5 1 1
-  3  3  5  4  6 1 1
-  3  3  5  4  7 1 1
-  3  3  5  4  8 1 1
-  3  3  5  5  0 1 1
-  3  3  5  5  1 1 1
-  3  3  5  5  2 1 1
-  3  3  5  5  3 1 1
-  3  3  5  5  4 1 1
-  3  3  5  5  5 1 1
-  3  3  5  5  6 1 1
-  3  3  5  5  7 1 1
-  3  3  5  5 17 2 1
-  3  3  5  6  0 1 1
-  3  3  5  6  1 1 1
-  3  3  5  6  2 1 1
-  3  3  5  6  3 1 1
-  3  3  5  6  4 1 1
-  3  3  5  6  5 1 1
-  3  3  5  6  6 1 1
-  3  3  5  6 16 2 1
-  3  3  5  6 17 2 1
-  3  3  5  7  0 1 1
-  3  3  5  7  1 1 1
-  3  3  5  7  2 1 1
-  3  3  5  7  3 1 1
-  3  3  5  7  4 1 1
-  3  3  5  7  5 1 1
-  3  3  5  7 15 2 1
-  3  3  5  7 16 2 1
-  3  3  5  7 17 2 1
-  3  3  5  8  0 1 1
-  3  3  5  8  1 1 1
-  3  3  5  8  2 1 1
-  3  3  5  8  3 1 1
-  3  3  5  8  4 1 1
-  3  3  5  8 14 2 1
-  3  3  5  8 15 2 1
-  3  3  5  8 16 2 1
-  3  3  5  8 17 2 1
-  3  3  5  9  0 1 1
-  3  3  5  9  1 1 1
-  3  3  5  9  2 1 1
-  3  3  5  9  3 1 1
-  3  3  5  9 13 2 1
-  3  3  5  9 14 2 1
-  3  3  5  9 15 2 1
-  3  3  5  9 16 2 1
-  3  3  5  9 17 2 1
-  3  3  5 10  0 1 1
-  3  3  5 10  1 1 1
-  3  3  5 10  2 1 1
-  3  3  5 10 12 2 1
-  3  3  5 10 13 2 1
-  3  3  5 10 14 2 1
-  3  3  5 10 15 2 1
-  3  3  5 10 16 2 1
-  3  3  5 10 17 2 1
-  3  3  5 11  0 1 1
-  3  3  5 11  1 1 1
-  3  3  5 11 11 2 1
-  3  3  5 11 12 2 1
-  3  3  5 11 13 2 1
-  3  3  5 11 14 2 1
-  3  3  5 11 15 2 1
-  3  3  5 11 16 2 1
-  3  3  5 11 17 2 1
-  3  3  5 12  0 1 1
-  3  3  5 12 10 2 1
-  3  3  5 12 11 2 1
-  3  3  5 12 12 2 1
-  3  3  5 12 13 2 1
-  3  3  5 12 14 2 1
-  3  3  5 12 15 2 1
-  3  3  5 12 16 2 1
-  3  3  5 12 17 2 1
-  3  3  5 13  9 2 1
-  3  3  5 13 10 2 1
-  3  3  5 13 11 2 1
-  3  3  5 13 12 2 1
-  3  3  5 13 13 2 1
-  3  3  5 13 14 2 1
-  3  3  5 13 15 2 1
-  3  3  5 13 16 2 1
-  3  3  5 13 17 2 1
-  3  3  5 14  8 2 1
-  3  3  5 14  9 2 1
-  3  3  5 14 10 2 1
-  3  3  5 14 11 2 1
-  3  3  5 14 12 2 1
-  3  3  5 14 13 2 1
-  3  3  5 14 14 2 1
-  3  3  5 14 15 2 1
-  3  3  5 14 16 2 1
-  3  3  5 14 17 2 1
-  3  3  6  0  0 1 1
-  3  3  6  0  1 1 1
-  3  3  6  0  2 1 1
-  3  3  6  0  3 1 1
-  3  3  6  0  4 1 1
-  3  3  6  0  5 1 1
-  3  3  6  0  6 1 1
-  3  3  6  1  0 1 1
-  3  3  6  1  1 1 1
-  3  3  6  1  2 1 1
-  3  3  6  1  3 1 1
-  3  3  6  1  4 1 1
-  3  3  6  1  5 1 1
-  3  3  6  1  6 1 1
-  3  3  6  2  0 1 1
-  3  3  6  2  1 1 1
-  3  3  6  2  2 1 1
-  3  3  6  2  3 1 1
-  3  3  6  2  4 1 1
-  3  3  6  2  5 1 1
-  3  3  6  2  6 1 1
-  3  3  6  3  0 1 1
-  3  3  6  3  1 1 1
-  3  3  6  3  2 1 1
-  3  3  6  3  3 1 1
-  3  3  6  3  4 1 1
-  3  3  6  3  5 1 1
-  3  3  6  3  6 1 1
-  3  3  6  4  0 1 1
-  3  3  6  4  1 1 1
-  3  3  6  4  2 1 1
-  3  3  6  4  3 1 1
-  3  3  6  4  4 1 1
-  3  3  6  4  5 1 1
-  3  3  6  4  6 1 1
-  3  3  6  4 17 2 1
-  3  3  6  5  0 1 1
-  3  3  6  5  1 1 1
-  3  3  6  5  2 1 1
-  3  3  6  5  3 1 1
-  3  3  6  5  4 1 1
-  3  3  6  5  5 1 1
-  3  3  6  5  6 1 1
-  3  3  6  5 16 2 1
-  3  3  6  5 17 2 1
-  3  3  6  6  0 1 1
-  3  3  6  6  1 1 1
-  3  3  6  6  2 1 1
-  3  3  6  6  3 1 1
-  3  3  6  6  4 1 1
-  3  3  6  6  5 1 1
-  3  3  6  6 15 2 1
-  3  3  6  6 16 2 1
-  3  3  6  6 17 2 1
-  3  3  6  7  0 1 1
-  3  3  6  7  1 1 1
-  3  3  6  7  2 1 1
-  3  3  6  7  3 1 1
-  3  3  6  7  4 1 1
-  3  3  6  7 14 2 1
-  3  3  6  7 15 2 1
-  3  3  6  7 16 2 1
-  3  3  6  7 17 2 1
-  3  3  6  8  0 1 1
-  3  3  6  8  1 1 1
-  3  3  6  8  2 1 1
-  3  3  6  8  3 1 1
-  3  3  6  8 13 2 1
-  3  3  6  8 14 2 1
-  3  3  6  8 15 2 1
-  3  3  6  8 16 2 1
-  3  3  6  8 17 2 1
-  3  3  6  9  0 1 1
-  3  3  6  9  1 1 1
-  3  3  6  9  2 1 1
-  3  3  6  9 12 2 1
-  3  3  6  9 13 2 1
-  3  3  6  9 14 2 1
-  3  3  6  9 15 2 1
-  3  3  6  9 16 2 1
-  3  3  6  9 17 2 1
-  3  3  6 10  0 1 1
-  3  3  6 10  1 1 1
-  3  3  6 10 11 2 1
-  3  3  6 10 12 2 1
-  3  3  6 10 13 2 1
-  3  3  6 10 14 2 1
-  3  3  6 10 15 2 1
-  3  3  6 10 16 2 1
-  3  3  6 10 17 2 1
-  3  3  6 11  0 1 1
-  3  3  6 11 10 2 1
-  3  3  6 11 11 2 1
-  3  3  6 11 12 2 1
-  3  3  6 11 13 2 1
-  3  3  6 11 14 2 1
-  3  3  6 11 15 2 1
-  3  3  6 11 16 2 1
-  3  3  6 11 17 2 1
-  3  3  6 12  9 2 1
-  3  3  6 12 10 2 1
-  3  3  6 12 11 2 1
-  3  3  6 12 12 2 1
-  3  3  6 12 13 2 1
-  3  3  6 12 14 2 1
-  3  3  6 12 15 2 1
-  3  3  6 12 16 2 1
-  3  3  6 12 17 2 1
-  3  3  6 13  8 2 1
-  3  3  6 13  9 2 1
-  3  3  6 13 10 2 1
-  3  3  6 13 11 2 1
-  3  3  6 13 12 2 1
-  3  3  6 13 13 2 1
-  3  3  6 13 14 2 1
-  3  3  6 13 15 2 1
-  3  3  6 13 16 2 1
-  3  3  6 13 17 2 1
-  3  3  7  0  1 1 1
-  3  3  7  0  2 1 1
-  3  3  7  0  3 1 1
-  3  3  7  0  4 1 1
-  3  3  7  0 17 2 1
-  3  3  7  0 18 2 1
-  3  3  7  1  0 1 1
-  3  3  7  1  1 1 1
-  3  3  7  1  2 1 1
-  3  3  7  1  3 1 1
-  3  3  7  1  4 1 1
-  3  3  7  2  0 1 1
-  3  3  7  2  1 1 1
-  3  3  7  2  2 1 1
-  3  3  7  2  3 1 1
-  3  3  7  2  4 1 1
-  3  3  7  3  0 1 1
-  3  3  7  3  1 1 1
-  3  3  7  3  2 1 1
-  3  3  7  3  3 1 1
-  3  3  7  3  4 1 1
-  3  3  7  4  0 1 1
-  3  3  7  4  1 1 1
-  3  3  7  4  2 1 1
-  3  3  7  4  3 1 1
-  3  3  7  4  4 1 1
-  3  3  7  5  0 1 1
-  3  3  7  5  1 1 1
-  3  3  7  5  2 1 1
-  3  3  7  5  3 1 1
-  3  3  7  5  4 1 1
-  3  3  7  6  0 1 1
-  3  3  7  6  1 1 1
-  3  3  7  6  2 1 1
-  3  3  7  6  3 1 1
-  3  3  7  6  4 1 1
-  3  3  7  7  0 1 1
-  3  3  7  7  1 1 1
-  3  3  7  7  2 1 1
-  3  3  7  7  3 1 1
-  3  3  7  7 17 2 1
-  3  3  7  8  0 1 1
-  3  3  7  8  1 1 1
-  3  3  7  8  2 1 1
-  3  3  7  8 16 2 1
-  3  3  7  8 17 2 1
-  3  3  7  9  0 1 1
-  3  3  7  9  1 1 1
-  3  3  7  9 15 2 1
-  3  3  7  9 16 2 1
-  3  3  7  9 17 2 1
-  3  3  7 10  0 1 1
-  3  3  7 10 14 2 1
-  3  3  7 10 15 2 1
-  3  3  7 10 16 2 1
-  3  3  7 10 17 2 1
-  3  3  7 11 13 2 1
-  3  3  7 11 14 2 1
-  3  3  7 11 15 2 1
-  3  3  7 11 16 2 1
-  3  3  7 11 17 2 1
-  3  3  7 12 12 2 1
-  3  3  7 12 13 2 1
-  3  3  7 12 14 2 1
-  3  3  7 12 15 2 1
-  3  3  7 12 16 2 1
-  3  3  7 12 17 2 1
-  3  3  7 13 11 2 1
-  3  3  7 13 12 2 1
-  3  3  7 13 13 2 1
-  3  3  7 13 14 2 1
-  3  3  7 13 15 2 1
-  3  3  7 13 16 2 1
-  3  3  7 13 17 2 1
-  3  3  7 14 17 2 1
-  3  3  7 15 17 2 1
-  3  3  7 16 17 2 1
-  3  3  8  0 15 2 1
-  3  3  8  0 16 2 1
-  3  3  8  0 17 2 1
-  3  3  8  6 17 2 1
-  3  3  8  7 16 2 1
-  3  3  8  7 17 2 1
-  3  3  8  8 15 2 1
-  3  3  8  8 16 2 1
-  3  3  8  8 17 2 1
-  3  3  8  9 14 2 1
-  3  3  8  9 15 2 1
-  3  3  8  9 16 2 1
-  3  3  8  9 17 2 1
-  3  3  8 10 13 2 1
-  3  3  8 10 14 2 1
-  3  3  8 10 15 2 1
-  3  3  8 10 16 2 1
-  3  3  8 10 17 2 1
-  3  3  9  8 17 2 1
-  3  3  9  9 16 2 1
-  3  3  9  9 17 2 1
-  3  3  9 10 15 2 1
-  3  3  9 10 16 2 1
-  3  3  9 10 17 2 1
-  3  3 10  7 17 2 1
-  3  3 10  8 16 2 1
-  3  3 10  8 17 2 1
-  3  3 11  6 17 2 1
-  3  3 11  7 16 2 1
-  3  3 11  7 17 2 1
-  3  3 11  8 15 2 1
-  3  3 11  8 16 2 1
-  3  3 11  8 17 2 1
-  3  3 12  4 18 2 1
-  3  3 12  5 17 2 1
-  3  3 12  5 18 2 1
-  3  3 12  6 16 2 1
-  3  3 12  6 17 2 1
-  3  3 12  6 18 2 1
-  3  3 12  7 15 2 1
-  3  3 12  7 16 2 1
-  3  3 12  7 17 2 1
-  3  3 12  7 18 2 1
-  3  3 12  8 14 2 1
-  3  3 12  8 15 2 1
-  3  3 12  8 16 2 1
-  3  3 12  8 17 2 1
-  3  3 12  8 18 2 1
-  3  3 13  5 16 2 1
-  3  3 13  6 15 2 1
-  3  3 13  6 16 2 1
-  3  3 13  7 14 2 1
-  3  3 13  7 15 2 1
-  3  3 13  7 16 2 1
-  3  3 13  8 13 2 1
-  3  3 13  8 14 2 1
-  3  3 13  8 15 2 1
-  3  3 13  8 16 2 1
-  3  3 14  6 14 2 1
-  3  3 14  7 13 2 1
-  3  3 14  7 14 2 1
-  3  3 14  8 12 2 1
-  3  3 14  8 13 2 1
-  3  3 14  8 14 2 1
-  3  3 15  7 12 2 1
-  3  3 15  8 11 2 1
-  3  3 15  8 12 2 1
-  3  3 16  8 10 2 1
-  3  4  0  1  4 1 1
-  3  4  0  1  5 1 1
-  3  4  0  1  6 1 1
-  3  4  0  1  7 1 1
-  3  4  0  1  8 1 1
-  3  4  0  1  9 1 1
-  3  4  0  1 10 1 1
-  3  4  0  1 11 1 1
-  3  4  0  1 12 1 1
-  3  4  0  1 13 1 1
-  3  4  0  1 14 1 1
-  3  4  0  1 15 1 1
-  3  4  0  2  3 1 1
-  3  4  0  2  4 1 1
-  3  4  0  2  5 1 1
-  3  4  0  2  6 1 1
-  3  4  0  2  7 1 1
-  3  4  0  2  8 1 1
-  3  4  0  2  9 1 1
-  3  4  0  2 10 1 1
-  3  4  0  2 11 1 1
-  3  4  0  2 12 1 1
-  3  4  0  2 13 1 1
-  3  4  0  2 14 1 1
-  3  4  0  3  3 1 1
-  3  4  0  3  4 1 1
-  3  4  0  3  5 1 1
-  3  4  0  3  6 1 1
-  3  4  0  3  7 1 1
-  3  4  0  3  8 1 1
-  3  4  0  3  9 1 1
-  3  4  0  3 10 1 1
-  3  4  0  3 11 1 1
-  3  4  0  3 12 1 1
-  3  4  0  3 13 1 1
-  3  4  0  4  3 1 1
-  3  4  0  4  4 1 1
-  3  4  0  4  5 1 1
-  3  4  0  4  6 1 1
-  3  4  0  4  7 1 1
-  3  4  0  4  8 1 1
-  3  4  0  4  9 1 1
-  3  4  0  4 10 1 1
-  3  4  0  4 11 1 1
-  3  4  0  4 12 1 1
-  3  4  0  4 21 2 1
-  3  4  0  5  3 1 1
-  3  4  0  5  4 1 1
-  3  4  0  5  5 1 1
-  3  4  0  5  6 1 1
-  3  4  0  5  7 1 1
-  3  4  0  5  8 1 1
-  3  4  0  5  9 1 1
-  3  4  0  5 10 1 1
-  3  4  0  5 11 1 1
-  3  4  0  5 20 2 1
-  3  4  0  5 21 2 1
-  3  4  0  6  3 1 1
-  3  4  0  6  4 1 1
-  3  4  0  6  5 1 1
-  3  4  0  6  6 1 1
-  3  4  0  6  7 1 1
-  3  4  0  6  8 1 1
-  3  4  0  6  9 1 1
-  3  4  0  6 10 1 1
-  3  4  0  6 19 2 1
-  3  4  0  6 20 2 1
-  3  4  0  6 21 2 1
-  3  4  0  7  3 1 1
-  3  4  0  7  4 1 1
-  3  4  0  7  5 1 1
-  3  4  0  7  6 1 1
-  3  4  0  7  7 1 1
-  3  4  0  7  8 1 1
-  3  4  0  7  9 1 1
-  3  4  0  7 18 2 1
-  3  4  0  7 19 2 1
-  3  4  0  7 20 2 1
-  3  4  0  7 21 2 1
-  3  4  0  8  3 1 1
-  3  4  0  8  4 1 1
-  3  4  0  8  5 1 1
-  3  4  0  8  6 1 1
-  3  4  0  8  7 1 1
-  3  4  0  8  8 1 1
-  3  4  0  8 17 2 1
-  3  4  0  8 18 2 1
-  3  4  0  8 19 2 1
-  3  4  0  8 20 2 1
-  3  4  0  8 21 2 1
-  3  4  0  9  3 1 1
-  3  4  0  9  4 1 1
-  3  4  0  9  5 1 1
-  3  4  0  9  6 1 1
-  3  4  0  9  7 1 1
-  3  4  0  9 16 2 1
-  3  4  0  9 17 2 1
-  3  4  0  9 18 2 1
-  3  4  0  9 19 2 1
-  3  4  0  9 20 2 1
-  3  4  0  9 21 2 1
-  3  4  0 10  3 1 1
-  3  4  0 10  4 1 1
-  3  4  0 10  5 1 1
-  3  4  0 10  6 1 1
-  3  4  0 10 15 2 1
-  3  4  0 10 16 2 1
-  3  4  0 10 17 2 1
-  3  4  0 10 18 2 1
-  3  4  0 10 19 2 1
-  3  4  0 10 20 2 1
-  3  4  0 10 21 2 1
-  3  4  0 11  3 1 1
-  3  4  0 11  4 1 1
-  3  4  0 11  5 1 1
-  3  4  0 11 14 2 1
-  3  4  0 11 15 2 1
-  3  4  0 11 16 2 1
-  3  4  0 11 17 2 1
-  3  4  0 11 18 2 1
-  3  4  0 11 19 2 1
-  3  4  0 11 20 2 1
-  3  4  0 11 21 2 1
-  3  4  0 12  3 1 1
-  3  4  0 12  4 1 1
-  3  4  0 12 13 2 1
-  3  4  0 12 14 2 1
-  3  4  0 12 15 2 1
-  3  4  0 12 16 2 1
-  3  4  0 12 17 2 1
-  3  4  0 12 18 2 1
-  3  4  0 12 19 2 1
-  3  4  0 12 20 2 1
-  3  4  0 12 21 2 1
-  3  4  0 13  3 1 1
-  3  4  0 13 12 2 1
-  3  4  0 13 13 2 1
-  3  4  0 13 14 2 1
-  3  4  0 13 15 2 1
-  3  4  0 13 16 2 1
-  3  4  0 13 17 2 1
-  3  4  0 13 18 2 1
-  3  4  0 13 19 2 1
-  3  4  0 13 20 2 1
-  3  4  0 13 21 2 1
-  3  4  0 14 11 2 1
-  3  4  0 14 12 2 1
-  3  4  0 14 13 2 1
-  3  4  0 14 14 2 1
-  3  4  0 14 15 2 1
-  3  4  0 14 16 2 1
-  3  4  0 14 17 2 1
-  3  4  0 14 18 2 1
-  3  4  0 14 19 2 1
-  3  4  0 14 20 2 1
-  3  4  0 14 21 2 1
-  3  4  0 15 10 2 1
-  3  4  0 15 11 2 1
-  3  4  0 15 12 2 1
-  3  4  0 15 13 2 1
-  3  4  0 15 14 2 1
-  3  4  0 15 15 2 1
-  3  4  0 15 16 2 1
-  3  4  0 15 17 2 1
-  3  4  0 15 18 2 1
-  3  4  0 15 19 2 1
-  3  4  0 15 20 2 1
-  3  4  0 15 21 2 1
-  3  4  0 16  9 2 1
-  3  4  0 16 10 2 1
-  3  4  1  1  3 1 1
-  3  4  1  1  4 1 1
-  3  4  1  1  5 1 1
-  3  4  1  1  6 1 1
-  3  4  1  1  7 1 1
-  3  4  1  1  8 1 1
-  3  4  1  1  9 1 1
-  3  4  1  1 10 1 1
-  3  4  1  1 11 1 1
-  3  4  1  1 12 1 1
-  3  4  1  1 13 1 1
-  3  4  1  1 14 1 1
-  3  4  1  2  2 1 1
-  3  4  1  2  3 1 1
-  3  4  1  2  4 1 1
-  3  4  1  2  5 1 1
-  3  4  1  2  6 1 1
-  3  4  1  2  7 1 1
-  3  4  1  2  8 1 1
-  3  4  1  2  9 1 1
-  3  4  1  2 10 1 1
-  3  4  1  2 11 1 1
-  3  4  1  2 12 1 1
-  3  4  1  2 13 1 1
-  3  4  1  3  2 1 1
-  3  4  1  3  3 1 1
-  3  4  1  3  4 1 1
-  3  4  1  3  5 1 1
-  3  4  1  3  6 1 1
-  3  4  1  3  7 1 1
-  3  4  1  3  8 1 1
-  3  4  1  3  9 1 1
-  3  4  1  3 10 1 1
-  3  4  1  3 11 1 1
-  3  4  1  3 12 1 1
-  3  4  1  4  2 1 1
-  3  4  1  4  3 1 1
-  3  4  1  4  4 1 1
-  3  4  1  4  5 1 1
-  3  4  1  4  6 1 1
-  3  4  1  4  7 1 1
-  3  4  1  4  8 1 1
-  3  4  1  4  9 1 1
-  3  4  1  4 10 1 1
-  3  4  1  4 11 1 1
-  3  4  1  4 20 2 1
-  3  4  1  5  2 1 1
-  3  4  1  5  3 1 1
-  3  4  1  5  4 1 1
-  3  4  1  5  5 1 1
-  3  4  1  5  6 1 1
-  3  4  1  5  7 1 1
-  3  4  1  5  8 1 1
-  3  4  1  5  9 1 1
-  3  4  1  5 10 1 1
-  3  4  1  5 19 2 1
-  3  4  1  5 20 2 1
-  3  4  1  6  2 1 1
-  3  4  1  6  3 1 1
-  3  4  1  6  4 1 1
-  3  4  1  6  5 1 1
-  3  4  1  6  6 1 1
-  3  4  1  6  7 1 1
-  3  4  1  6  8 1 1
-  3  4  1  6  9 1 1
-  3  4  1  6 18 2 1
-  3  4  1  6 19 2 1
-  3  4  1  6 20 2 1
-  3  4  1  7  2 1 1
-  3  4  1  7  3 1 1
-  3  4  1  7  4 1 1
-  3  4  1  7  5 1 1
-  3  4  1  7  6 1 1
-  3  4  1  7  7 1 1
-  3  4  1  7  8 1 1
-  3  4  1  7 17 2 1
-  3  4  1  7 18 2 1
-  3  4  1  7 19 2 1
-  3  4  1  7 20 2 1
-  3  4  1  8  2 1 1
-  3  4  1  8  3 1 1
-  3  4  1  8  4 1 1
-  3  4  1  8  5 1 1
-  3  4  1  8  6 1 1
-  3  4  1  8  7 1 1
-  3  4  1  8 16 2 1
-  3  4  1  8 17 2 1
-  3  4  1  8 18 2 1
-  3  4  1  8 19 2 1
-  3  4  1  8 20 2 1
-  3  4  1  9  2 1 1
-  3  4  1  9  3 1 1
-  3  4  1  9  4 1 1
-  3  4  1  9  5 1 1
-  3  4  1  9  6 1 1
-  3  4  1  9 15 2 1
-  3  4  1  9 16 2 1
-  3  4  1  9 17 2 1
-  3  4  1  9 18 2 1
-  3  4  1  9 19 2 1
-  3  4  1  9 20 2 1
-  3  4  1 10  2 1 1
-  3  4  1 10  3 1 1
-  3  4  1 10  4 1 1
-  3  4  1 10  5 1 1
-  3  4  1 10 14 2 1
-  3  4  1 10 15 2 1
-  3  4  1 10 16 2 1
-  3  4  1 10 17 2 1
-  3  4  1 10 18 2 1
-  3  4  1 10 19 2 1
-  3  4  1 10 20 2 1
-  3  4  1 11  2 1 1
-  3  4  1 11  3 1 1
-  3  4  1 11  4 1 1
-  3  4  1 11 13 2 1
-  3  4  1 11 14 2 1
-  3  4  1 11 15 2 1
-  3  4  1 11 16 2 1
-  3  4  1 11 17 2 1
-  3  4  1 11 18 2 1
-  3  4  1 11 19 2 1
-  3  4  1 11 20 2 1
-  3  4  1 12  2 1 1
-  3  4  1 12  3 1 1
-  3  4  1 12 12 2 1
-  3  4  1 12 13 2 1
-  3  4  1 12 14 2 1
-  3  4  1 12 15 2 1
-  3  4  1 12 16 2 1
-  3  4  1 12 17 2 1
-  3  4  1 12 18 2 1
-  3  4  1 12 19 2 1
-  3  4  1 12 20 2 1
-  3  4  1 13  2 1 1
-  3  4  1 13 11 2 1
-  3  4  1 13 12 2 1
-  3  4  1 13 13 2 1
-  3  4  1 13 14 2 1
-  3  4  1 13 15 2 1
-  3  4  1 13 16 2 1
-  3  4  1 13 17 2 1
-  3  4  1 13 18 2 1
-  3  4  1 13 19 2 1
-  3  4  1 13 20 2 1
-  3  4  1 14 10 2 1
-  3  4  1 14 11 2 1
-  3  4  1 14 12 2 1
-  3  4  1 14 13 2 1
-  3  4  1 14 14 2 1
-  3  4  1 14 15 2 1
-  3  4  1 14 16 2 1
-  3  4  1 14 17 2 1
-  3  4  1 14 18 2 1
-  3  4  1 14 19 2 1
-  3  4  1 14 20 2 1
-  3  4  1 15  9 2 1
-  3  4  1 15 10 2 1
-  3  4  1 15 11 2 1
-  3  4  1 15 12 2 1
-  3  4  1 15 13 2 1
-  3  4  1 15 14 2 1
-  3  4  1 15 15 2 1
-  3  4  1 15 16 2 1
-  3  4  1 15 17 2 1
-  3  4  1 15 18 2 1
-  3  4  1 15 19 2 1
-  3  4  1 15 20 2 1
-  3  4  1 16  8 2 1
-  3  4  1 16  9 2 1
-  3  4  2  1  2 1 1
-  3  4  2  1  3 1 1
-  3  4  2  1  4 1 1
-  3  4  2  1  5 1 1
-  3  4  2  1  6 1 1
-  3  4  2  1  7 1 1
-  3  4  2  1  8 1 1
-  3  4  2  1  9 1 1
-  3  4  2  1 10 1 1
-  3  4  2  1 11 1 1
-  3  4  2  1 12 1 1
-  3  4  2  2  1 1 1
-  3  4  2  2  2 1 1
-  3  4  2  2  3 1 1
-  3  4  2  2  4 1 1
-  3  4  2  2  5 1 1
-  3  4  2  2  6 1 1
-  3  4  2  2  7 1 1
-  3  4  2  2  8 1 1
-  3  4  2  2  9 1 1
-  3  4  2  2 10 1 1
-  3  4  2  2 11 1 1
-  3  4  2  2 12 1 1
-  3  4  2  3  1 1 1
-  3  4  2  3  2 1 1
-  3  4  2  3  3 1 1
-  3  4  2  3  4 1 1
-  3  4  2  3  5 1 1
-  3  4  2  3  6 1 1
-  3  4  2  3  7 1 1
-  3  4  2  3  8 1 1
-  3  4  2  3  9 1 1
-  3  4  2  3 10 1 1
-  3  4  2  3 11 1 1
-  3  4  2  4  1 1 1
-  3  4  2  4  2 1 1
-  3  4  2  4  3 1 1
-  3  4  2  4  4 1 1
-  3  4  2  4  5 1 1
-  3  4  2  4  6 1 1
-  3  4  2  4  7 1 1
-  3  4  2  4  8 1 1
-  3  4  2  4  9 1 1
-  3  4  2  4 10 1 1
-  3  4  2  5  1 1 1
-  3  4  2  5  2 1 1
-  3  4  2  5  3 1 1
-  3  4  2  5  4 1 1
-  3  4  2  5  5 1 1
-  3  4  2  5  6 1 1
-  3  4  2  5  7 1 1
-  3  4  2  5  8 1 1
-  3  4  2  5  9 1 1
-  3  4  2  5 19 2 1
-  3  4  2  6  1 1 1
-  3  4  2  6  2 1 1
-  3  4  2  6  3 1 1
-  3  4  2  6  4 1 1
-  3  4  2  6  5 1 1
-  3  4  2  6  6 1 1
-  3  4  2  6  7 1 1
-  3  4  2  6  8 1 1
-  3  4  2  6 18 2 1
-  3  4  2  6 19 2 1
-  3  4  2  7  1 1 1
-  3  4  2  7  2 1 1
-  3  4  2  7  3 1 1
-  3  4  2  7  4 1 1
-  3  4  2  7  5 1 1
-  3  4  2  7  6 1 1
-  3  4  2  7  7 1 1
-  3  4  2  7 17 2 1
-  3  4  2  7 18 2 1
-  3  4  2  7 19 2 1
-  3  4  2  8  1 1 1
-  3  4  2  8  2 1 1
-  3  4  2  8  3 1 1
-  3  4  2  8  4 1 1
-  3  4  2  8  5 1 1
-  3  4  2  8  6 1 1
-  3  4  2  8 16 2 1
-  3  4  2  8 17 2 1
-  3  4  2  8 18 2 1
-  3  4  2  8 19 2 1
-  3  4  2  9  1 1 1
-  3  4  2  9  2 1 1
-  3  4  2  9  3 1 1
-  3  4  2  9  4 1 1
-  3  4  2  9  5 1 1
-  3  4  2  9 15 2 1
-  3  4  2  9 16 2 1
-  3  4  2  9 17 2 1
-  3  4  2  9 18 2 1
-  3  4  2  9 19 2 1
-  3  4  2 10  1 1 1
-  3  4  2 10  2 1 1
-  3  4  2 10  3 1 1
-  3  4  2 10  4 1 1
-  3  4  2 10 14 2 1
-  3  4  2 10 15 2 1
-  3  4  2 10 16 2 1
-  3  4  2 10 17 2 1
-  3  4  2 10 18 2 1
-  3  4  2 10 19 2 1
-  3  4  2 11  1 1 1
-  3  4  2 11  2 1 1
-  3  4  2 11  3 1 1
-  3  4  2 11 13 2 1
-  3  4  2 11 14 2 1
-  3  4  2 11 15 2 1
-  3  4  2 11 16 2 1
-  3  4  2 11 17 2 1
-  3  4  2 11 18 2 1
-  3  4  2 11 19 2 1
-  3  4  2 12  1 1 1
-  3  4  2 12  2 1 1
-  3  4  2 12 12 2 1
-  3  4  2 12 13 2 1
-  3  4  2 12 14 2 1
-  3  4  2 12 15 2 1
-  3  4  2 12 16 2 1
-  3  4  2 12 17 2 1
-  3  4  2 12 18 2 1
-  3  4  2 12 19 2 1
-  3  4  2 13  1 1 1
-  3  4  2 13 11 2 1
-  3  4  2 13 12 2 1
-  3  4  2 13 13 2 1
-  3  4  2 13 14 2 1
-  3  4  2 13 15 2 1
-  3  4  2 13 16 2 1
-  3  4  2 13 17 2 1
-  3  4  2 13 18 2 1
-  3  4  2 13 19 2 1
-  3  4  2 14 10 2 1
-  3  4  2 14 11 2 1
-  3  4  2 14 12 2 1
-  3  4  2 14 13 2 1
-  3  4  2 14 14 2 1
-  3  4  2 14 15 2 1
-  3  4  2 14 16 2 1
-  3  4  2 14 17 2 1
-  3  4  2 14 18 2 1
-  3  4  2 14 19 2 1
-  3  4  2 15  9 2 1
-  3  4  2 15 10 2 1
-  3  4  2 15 11 2 1
-  3  4  2 15 12 2 1
-  3  4  2 15 13 2 1
-  3  4  2 15 14 2 1
-  3  4  2 15 15 2 1
-  3  4  2 15 16 2 1
-  3  4  2 15 17 2 1
-  3  4  2 15 18 2 1
-  3  4  2 15 19 2 1
-  3  4  3  0 18 2 1
-  3  4  3  1  1 1 1
-  3  4  3  1  2 1 1
-  3  4  3  1  3 1 1
-  3  4  3  1  4 1 1
-  3  4  3  1  5 1 1
-  3  4  3  1  6 1 1
-  3  4  3  1  7 1 1
-  3  4  3  1  8 1 1
-  3  4  3  1  9 1 1
-  3  4  3  1 10 1 1
-  3  4  3  2  1 1 1
-  3  4  3  2  2 1 1
-  3  4  3  2  3 1 1
-  3  4  3  2  4 1 1
-  3  4  3  2  5 1 1
-  3  4  3  2  6 1 1
-  3  4  3  2  7 1 1
-  3  4  3  2  8 1 1
-  3  4  3  2  9 1 1
-  3  4  3  2 10 1 1
-  3  4  3  3  1 1 1
-  3  4  3  3  2 1 1
-  3  4  3  3  3 1 1
-  3  4  3  3  4 1 1
-  3  4  3  3  5 1 1
-  3  4  3  3  6 1 1
-  3  4  3  3  7 1 1
-  3  4  3  3  8 1 1
-  3  4  3  3  9 1 1
-  3  4  3  3 10 1 1
-  3  4  3  4  1 1 1
-  3  4  3  4  2 1 1
-  3  4  3  4  3 1 1
-  3  4  3  4  4 1 1
-  3  4  3  4  5 1 1
-  3  4  3  4  6 1 1
-  3  4  3  4  7 1 1
-  3  4  3  4  8 1 1
-  3  4  3  4  9 1 1
-  3  4  3  5  1 1 1
-  3  4  3  5  2 1 1
-  3  4  3  5  3 1 1
-  3  4  3  5  4 1 1
-  3  4  3  5  5 1 1
-  3  4  3  5  6 1 1
-  3  4  3  5  7 1 1
-  3  4  3  5  8 1 1
-  3  4  3  5 18 2 1
-  3  4  3  6  1 1 1
-  3  4  3  6  2 1 1
-  3  4  3  6  3 1 1
-  3  4  3  6  4 1 1
-  3  4  3  6  5 1 1
-  3  4  3  6  6 1 1
-  3  4  3  6  7 1 1
-  3  4  3  6 17 2 1
-  3  4  3  6 18 2 1
-  3  4  3  7  1 1 1
-  3  4  3  7  2 1 1
-  3  4  3  7  3 1 1
-  3  4  3  7  4 1 1
-  3  4  3  7  5 1 1
-  3  4  3  7  6 1 1
-  3  4  3  7 16 2 1
-  3  4  3  7 17 2 1
-  3  4  3  7 18 2 1
-  3  4  3  8  1 1 1
-  3  4  3  8  2 1 1
-  3  4  3  8  3 1 1
-  3  4  3  8  4 1 1
-  3  4  3  8  5 1 1
-  3  4  3  8 15 2 1
-  3  4  3  8 16 2 1
-  3  4  3  8 17 2 1
-  3  4  3  8 18 2 1
-  3  4  3  9  1 1 1
-  3  4  3  9  2 1 1
-  3  4  3  9  3 1 1
-  3  4  3  9  4 1 1
-  3  4  3  9 14 2 1
-  3  4  3  9 15 2 1
-  3  4  3  9 16 2 1
-  3  4  3  9 17 2 1
-  3  4  3  9 18 2 1
-  3  4  3 10  1 1 1
-  3  4  3 10  2 1 1
-  3  4  3 10  3 1 1
-  3  4  3 10 13 2 1
-  3  4  3 10 14 2 1
-  3  4  3 10 15 2 1
-  3  4  3 10 16 2 1
-  3  4  3 10 17 2 1
-  3  4  3 10 18 2 1
-  3  4  3 11  1 1 1
-  3  4  3 11  2 1 1
-  3  4  3 11 12 2 1
-  3  4  3 11 13 2 1
-  3  4  3 11 14 2 1
-  3  4  3 11 15 2 1
-  3  4  3 11 16 2 1
-  3  4  3 11 17 2 1
-  3  4  3 11 18 2 1
-  3  4  3 12  1 1 1
-  3  4  3 12 11 2 1
-  3  4  3 12 12 2 1
-  3  4  3 12 13 2 1
-  3  4  3 12 14 2 1
-  3  4  3 12 15 2 1
-  3  4  3 12 16 2 1
-  3  4  3 12 17 2 1
-  3  4  3 12 18 2 1
-  3  4  3 13 10 2 1
-  3  4  3 13 11 2 1
-  3  4  3 13 12 2 1
-  3  4  3 13 13 2 1
-  3  4  3 13 14 2 1
-  3  4  3 13 15 2 1
-  3  4  3 13 16 2 1
-  3  4  3 13 17 2 1
-  3  4  3 13 18 2 1
-  3  4  3 14  9 2 1
-  3  4  3 14 10 2 1
-  3  4  3 14 11 2 1
-  3  4  3 14 12 2 1
-  3  4  3 14 13 2 1
-  3  4  3 14 14 2 1
-  3  4  3 14 15 2 1
-  3  4  3 14 16 2 1
-  3  4  3 14 17 2 1
-  3  4  3 14 18 2 1
-  3  4  3 15  8 2 1
-  3  4  3 15  9 2 1
-  3  4  3 15 10 2 1
-  3  4  3 15 11 2 1
-  3  4  3 15 12 2 1
-  3  4  3 15 13 2 1
-  3  4  3 15 14 2 1
-  3  4  3 15 15 2 1
-  3  4  3 15 16 2 1
-  3  4  3 15 17 2 1
-  3  4  3 15 18 2 1
-  3  4  4  1  0 1 1
-  3  4  4  1  1 1 1
-  3  4  4  1  2 1 1
-  3  4  4  1  3 1 1
-  3  4  4  1  4 1 1
-  3  4  4  1  5 1 1
-  3  4  4  1  6 1 1
-  3  4  4  1  7 1 1
-  3  4  4  1  8 1 1
-  3  4  4  2  0 1 1
-  3  4  4  2  1 1 1
-  3  4  4  2  2 1 1
-  3  4  4  2  3 1 1
-  3  4  4  2  4 1 1
-  3  4  4  2  5 1 1
-  3  4  4  2  6 1 1
-  3  4  4  2  7 1 1
-  3  4  4  2  8 1 1
-  3  4  4  3  0 1 1
-  3  4  4  3  1 1 1
-  3  4  4  3  2 1 1
-  3  4  4  3  3 1 1
-  3  4  4  3  4 1 1
-  3  4  4  3  5 1 1
-  3  4  4  3  6 1 1
-  3  4  4  3  7 1 1
-  3  4  4  3  8 1 1
-  3  4  4  4  0 1 1
-  3  4  4  4  1 1 1
-  3  4  4  4  2 1 1
-  3  4  4  4  3 1 1
-  3  4  4  4  4 1 1
-  3  4  4  4  5 1 1
-  3  4  4  4  6 1 1
-  3  4  4  4  7 1 1
-  3  4  4  4  8 1 1
-  3  4  4  5  0 1 1
-  3  4  4  5  1 1 1
-  3  4  4  5  2 1 1
-  3  4  4  5  3 1 1
-  3  4  4  5  4 1 1
-  3  4  4  5  5 1 1
-  3  4  4  5  6 1 1
-  3  4  4  5  7 1 1
-  3  4  4  5 17 2 1
-  3  4  4  6  0 1 1
-  3  4  4  6  1 1 1
-  3  4  4  6  2 1 1
-  3  4  4  6  3 1 1
-  3  4  4  6  4 1 1
-  3  4  4  6  5 1 1
-  3  4  4  6  6 1 1
-  3  4  4  6 16 2 1
-  3  4  4  6 17 2 1
-  3  4  4  7  0 1 1
-  3  4  4  7  1 1 1
-  3  4  4  7  2 1 1
-  3  4  4  7  3 1 1
-  3  4  4  7  4 1 1
-  3  4  4  7  5 1 1
-  3  4  4  7 15 2 1
-  3  4  4  7 16 2 1
-  3  4  4  7 17 2 1
-  3  4  4  8  0 1 1
-  3  4  4  8  1 1 1
-  3  4  4  8  2 1 1
-  3  4  4  8  3 1 1
-  3  4  4  8  4 1 1
-  3  4  4  8 14 2 1
-  3  4  4  8 15 2 1
-  3  4  4  8 16 2 1
-  3  4  4  8 17 2 1
-  3  4  4  9  0 1 1
-  3  4  4  9  1 1 1
-  3  4  4  9  2 1 1
-  3  4  4  9  3 1 1
-  3  4  4  9 13 2 1
-  3  4  4  9 14 2 1
-  3  4  4  9 15 2 1
-  3  4  4  9 16 2 1
-  3  4  4  9 17 2 1
-  3  4  4 10  0 1 1
-  3  4  4 10  1 1 1
-  3  4  4 10  2 1 1
-  3  4  4 10 12 2 1
-  3  4  4 10 13 2 1
-  3  4  4 10 14 2 1
-  3  4  4 10 15 2 1
-  3  4  4 10 16 2 1
-  3  4  4 10 17 2 1
-  3  4  4 11  0 1 1
-  3  4  4 11  1 1 1
-  3  4  4 11 11 2 1
-  3  4  4 11 12 2 1
-  3  4  4 11 13 2 1
-  3  4  4 11 14 2 1
-  3  4  4 11 15 2 1
-  3  4  4 11 16 2 1
-  3  4  4 11 17 2 1
-  3  4  4 12  0 1 1
-  3  4  4 12 10 2 1
-  3  4  4 12 11 2 1
-  3  4  4 12 12 2 1
-  3  4  4 12 13 2 1
-  3  4  4 12 14 2 1
-  3  4  4 12 15 2 1
-  3  4  4 12 16 2 1
-  3  4  4 12 17 2 1
-  3  4  4 13  9 2 1
-  3  4  4 13 10 2 1
-  3  4  4 13 11 2 1
-  3  4  4 13 12 2 1
-  3  4  4 13 13 2 1
-  3  4  4 13 14 2 1
-  3  4  4 13 15 2 1
-  3  4  4 13 16 2 1
-  3  4  4 13 17 2 1
-  3  4  4 14  8 2 1
-  3  4  4 14  9 2 1
-  3  4  4 14 10 2 1
-  3  4  4 14 11 2 1
-  3  4  4 14 12 2 1
-  3  4  4 14 13 2 1
-  3  4  4 14 14 2 1
-  3  4  4 14 15 2 1
-  3  4  4 14 16 2 1
-  3  4  4 14 17 2 1
-  3  4  5  1  0 1 1
-  3  4  5  1  1 1 1
-  3  4  5  1  2 1 1
-  3  4  5  1  3 1 1
-  3  4  5  1  4 1 1
-  3  4  5  1  5 1 1
-  3  4  5  1  6 1 1
-  3  4  5  2  0 1 1
-  3  4  5  2  1 1 1
-  3  4  5  2  2 1 1
-  3  4  5  2  3 1 1
-  3  4  5  2  4 1 1
-  3  4  5  2  5 1 1
-  3  4  5  2  6 1 1
-  3  4  5  3  0 1 1
-  3  4  5  3  1 1 1
-  3  4  5  3  2 1 1
-  3  4  5  3  3 1 1
-  3  4  5  3  4 1 1
-  3  4  5  3  5 1 1
-  3  4  5  3  6 1 1
-  3  4  5  4  0 1 1
-  3  4  5  4  1 1 1
-  3  4  5  4  2 1 1
-  3  4  5  4  3 1 1
-  3  4  5  4  4 1 1
-  3  4  5  4  5 1 1
-  3  4  5  4  6 1 1
-  3  4  5  5  0 1 1
-  3  4  5  5  1 1 1
-  3  4  5  5  2 1 1
-  3  4  5  5  3 1 1
-  3  4  5  5  4 1 1
-  3  4  5  5  5 1 1
-  3  4  5  5  6 1 1
-  3  4  5  6  0 1 1
-  3  4  5  6  1 1 1
-  3  4  5  6  2 1 1
-  3  4  5  6  3 1 1
-  3  4  5  6  4 1 1
-  3  4  5  6  5 1 1
-  3  4  5  7  0 1 1
-  3  4  5  7  1 1 1
-  3  4  5  7  2 1 1
-  3  4  5  7  3 1 1
-  3  4  5  7  4 1 1
-  3  4  5  7 16 2 1
-  3  4  5  8  0 1 1
-  3  4  5  8  1 1 1
-  3  4  5  8  2 1 1
-  3  4  5  8  3 1 1
-  3  4  5  8 15 2 1
-  3  4  5  8 16 2 1
-  3  4  5  9  0 1 1
-  3  4  5  9  1 1 1
-  3  4  5  9  2 1 1
-  3  4  5  9 14 2 1
-  3  4  5  9 15 2 1
-  3  4  5  9 16 2 1
-  3  4  5 10  0 1 1
-  3  4  5 10  1 1 1
-  3  4  5 10 13 2 1
-  3  4  5 10 14 2 1
-  3  4  5 10 15 2 1
-  3  4  5 10 16 2 1
-  3  4  5 11  0 1 1
-  3  4  5 11 12 2 1
-  3  4  5 11 13 2 1
-  3  4  5 11 14 2 1
-  3  4  5 11 15 2 1
-  3  4  5 11 16 2 1
-  3  4  5 12 11 2 1
-  3  4  5 12 12 2 1
-  3  4  5 12 13 2 1
-  3  4  5 12 14 2 1
-  3  4  5 12 15 2 1
-  3  4  5 12 16 2 1
-  3  4  5 13 10 2 1
-  3  4  5 13 11 2 1
-  3  4  5 13 12 2 1
-  3  4  5 13 13 2 1
-  3  4  5 13 14 2 1
-  3  4  5 13 15 2 1
-  3  4  5 13 16 2 1
-  3  4  5 14  9 2 1
-  3  4  5 14 10 2 1
-  3  4  5 14 11 2 1
-  3  4  5 14 12 2 1
-  3  4  5 14 13 2 1
-  3  4  5 14 14 2 1
-  3  4  5 14 15 2 1
-  3  4  5 14 16 2 1
-  3  4  6  1  0 1 1
-  3  4  6  1  1 1 1
-  3  4  6  1  2 1 1
-  3  4  6  1  3 1 1
-  3  4  6  1  4 1 1
-  3  4  6  2  0 1 1
-  3  4  6  2  1 1 1
-  3  4  6  2  2 1 1
-  3  4  6  2  3 1 1
-  3  4  6  2  4 1 1
-  3  4  6  3  0 1 1
-  3  4  6  3  1 1 1
-  3  4  6  3  2 1 1
-  3  4  6  3  3 1 1
-  3  4  6  3  4 1 1
-  3  4  6  4  0 1 1
-  3  4  6  4  1 1 1
-  3  4  6  4  2 1 1
-  3  4  6  4  3 1 1
-  3  4  6  4  4 1 1
-  3  4  6  5  0 1 1
-  3  4  6  5  1 1 1
-  3  4  6  5  2 1 1
-  3  4  6  5  3 1 1
-  3  4  6  5  4 1 1
-  3  4  6  6  0 1 1
-  3  4  6  6  1 1 1
-  3  4  6  6  2 1 1
-  3  4  6  6  3 1 1
-  3  4  6  6  4 1 1
-  3  4  6  7  0 1 1
-  3  4  6  7  1 1 1
-  3  4  6  7  2 1 1
-  3  4  6  7  3 1 1
-  3  4  6  8  0 1 1
-  3  4  6  8  1 1 1
-  3  4  6  8  2 1 1
-  3  4  6  9  0 1 1
-  3  4  6  9  1 1 1
-  3  4  6 10  0 1 1
-  3  4  6 11 16 2 1
-  3  4  6 12 15 2 1
-  3  4  6 12 16 2 1
-  3  4  6 13 14 2 1
-  3  4  6 13 15 2 1
-  3  4  6 13 16 2 1
-  3  4  6 15 17 2 1
-  3  4  6 16 17 2 1
-  3  4  7 10 16 2 1
-  3  4  7 11 15 2 1
-  3  4  7 11 16 2 1
-  3  4  7 12 14 2 1
-  3  4  7 12 15 2 1
-  3  4  7 12 16 2 1
-  3  4  7 13 13 2 1
-  3  4  7 13 14 2 1
-  3  4  7 13 15 2 1
-  3  4  7 13 16 2 1
-  3  4  7 14 15 2 1
-  3  4  7 14 16 2 1
-  3  4  7 14 17 2 1
-  3  4  7 15 15 2 1
-  3  4  7 15 16 2 1
-  3  4  7 15 17 2 1
-  3  4  7 16 15 2 1
-  3  4  7 16 16 2 1
-  3  4  7 17 15 2 1
-  3  4  8  9 16 2 1
-  3  4  8 10 15 2 1
-  3  4  8 10 16 2 1
-  3  4  9  8 16 2 1
-  3  4  9  9 15 2 1
-  3  4  9  9 16 2 1
-  3  4  9 10 14 2 1
-  3  4  9 10 15 2 1
-  3  4  9 10 16 2 1
-  3  4 10  7 16 2 1
-  3  4 10  8 15 2 1
-  3  4 10  8 16 2 1
-  3  4 11  4 18 2 1
-  3  4 11  5 17 2 1
-  3  4 11  5 18 2 1
-  3  4 11  6 16 2 1
-  3  4 11  6 17 2 1
-  3  4 11  6 18 2 1
-  3  4 11  7 15 2 1
-  3  4 11  7 16 2 1
-  3  4 11  7 17 2 1
-  3  4 11  7 18 2 1
-  3  4 11  8 14 2 1
-  3  4 11  8 15 2 1
-  3  4 11  8 16 2 1
-  3  4 11  8 17 2 1
-  3  4 11  8 18 2 1
-  3  4 11  9 15 2 1
-  3  4 11  9 16 2 1
-  3  4 11  9 17 2 1
-  3  4 11  9 18 2 1
-  3  4 12  5 16 2 1
-  3  4 12  6 15 2 1
-  3  4 12  6 16 2 1
-  3  4 12  7 14 2 1
-  3  4 12  7 15 2 1
-  3  4 12  7 16 2 1
-  3  4 12  8 13 2 1
-  3  4 12  8 14 2 1
-  3  4 12  8 15 2 1
-  3  4 12  8 16 2 1
-  3  4 12  9 13 2 1
-  3  4 12  9 14 2 1
-  3  4 12  9 15 2 1
-  3  4 12  9 16 2 1
-  3  4 13  6 14 2 1
-  3  4 13  7 13 2 1
-  3  4 13  7 14 2 1
-  3  4 13  8 12 2 1
-  3  4 13  8 13 2 1
-  3  4 13  8 14 2 1
-  3  4 13  9 11 2 1
-  3  4 13  9 12 2 1
-  3  4 13  9 13 2 1
-  3  4 13  9 14 2 1
-  3  4 14  7 12 2 1
-  3  4 14  8 11 2 1
-  3  4 14  8 12 2 1
-  3  4 14  9 10 2 1
-  3  4 14  9 11 2 1
-  3  4 14  9 12 2 1
-  3  4 15  8 10 2 1
-  3  4 15  9  9 2 1
-  3  4 15  9 10 2 1
-  3  4 16  9  8 2 1
-  3  5  0  2  3 1 1
-  3  5  0  2  4 1 1
-  3  5  0  2  5 1 1
-  3  5  0  2  6 1 1
-  3  5  0  2  7 1 1
-  3  5  0  2  8 1 1
-  3  5  0  2  9 1 1
-  3  5  0  2 10 1 1
-  3  5  0  2 11 1 1
-  3  5  0  2 12 1 1
-  3  5  0  2 13 1 1
-  3  5  0  3  3 1 1
-  3  5  0  3  4 1 1
-  3  5  0  3  5 1 1
-  3  5  0  3  6 1 1
-  3  5  0  3  7 1 1
-  3  5  0  3  8 1 1
-  3  5  0  3  9 1 1
-  3  5  0  3 10 1 1
-  3  5  0  3 11 1 1
-  3  5  0  3 12 1 1
-  3  5  0  4  3 1 1
-  3  5  0  4  4 1 1
-  3  5  0  4  5 1 1
-  3  5  0  4  6 1 1
-  3  5  0  4  7 1 1
-  3  5  0  4  8 1 1
-  3  5  0  4  9 1 1
-  3  5  0  4 10 1 1
-  3  5  0  4 11 1 1
-  3  5  0  5  3 1 1
-  3  5  0  5  4 1 1
-  3  5  0  5  5 1 1
-  3  5  0  5  6 1 1
-  3  5  0  5  7 1 1
-  3  5  0  5  8 1 1
-  3  5  0  5  9 1 1
-  3  5  0  5 10 1 1
-  3  5  0  6  3 1 1
-  3  5  0  6  4 1 1
-  3  5  0  6  5 1 1
-  3  5  0  6  6 1 1
-  3  5  0  6  7 1 1
-  3  5  0  6  8 1 1
-  3  5  0  6  9 1 1
-  3  5  0  7  3 1 1
-  3  5  0  7  4 1 1
-  3  5  0  7  5 1 1
-  3  5  0  7  6 1 1
-  3  5  0  7  7 1 1
-  3  5  0  7  8 1 1
-  3  5  0  8  3 1 1
-  3  5  0  8  4 1 1
-  3  5  0  8  5 1 1
-  3  5  0  8  6 1 1
-  3  5  0  8  7 1 1
-  3  5  0  8 19 2 1
-  3  5  0  9  3 1 1
-  3  5  0  9  4 1 1
-  3  5  0  9  5 1 1
-  3  5  0  9  6 1 1
-  3  5  0  9 18 2 1
-  3  5  0  9 19 2 1
-  3  5  0 10  3 1 1
-  3  5  0 10  4 1 1
-  3  5  0 10  5 1 1
-  3  5  0 10 17 2 1
-  3  5  0 10 18 2 1
-  3  5  0 10 19 2 1
-  3  5  0 11  3 1 1
-  3  5  0 11  4 1 1
-  3  5  0 11 16 2 1
-  3  5  0 11 17 2 1
-  3  5  0 11 18 2 1
-  3  5  0 11 19 2 1
-  3  5  0 12  3 1 1
-  3  5  0 12 15 2 1
-  3  5  0 12 16 2 1
-  3  5  0 12 17 2 1
-  3  5  0 12 18 2 1
-  3  5  0 12 19 2 1
-  3  5  0 13 14 2 1
-  3  5  0 13 15 2 1
-  3  5  0 13 16 2 1
-  3  5  0 13 17 2 1
-  3  5  0 13 18 2 1
-  3  5  0 13 19 2 1
-  3  5  0 14 10 2 1
-  3  5  0 14 13 2 1
-  3  5  0 14 14 2 1
-  3  5  0 14 15 2 1
-  3  5  0 14 16 2 1
-  3  5  0 14 17 2 1
-  3  5  0 14 18 2 1
-  3  5  0 14 19 2 1
-  3  5  0 15  9 2 1
-  3  5  0 15 10 2 1
-  3  5  0 15 12 2 1
-  3  5  0 15 13 2 1
-  3  5  0 15 14 2 1
-  3  5  0 15 15 2 1
-  3  5  0 15 16 2 1
-  3  5  0 15 17 2 1
-  3  5  0 15 18 2 1
-  3  5  0 15 19 2 1
-  3  5  0 16  8 2 1
-  3  5  0 16  9 2 1
-  3  5  0 16 10 2 1
-  3  5  0 16 11 2 1
-  3  5  0 16 12 2 1
-  3  5  0 16 13 2 1
-  3  5  0 16 14 2 1
-  3  5  0 16 15 2 1
-  3  5  0 16 16 2 1
-  3  5  0 16 17 2 1
-  3  5  0 16 18 2 1
-  3  5  0 16 19 2 1
-  3  5  0 16 20 2 1
-  3  5  0 17  7 2 1
-  3  5  1  2  2 1 1
-  3  5  1  2  3 1 1
-  3  5  1  2  4 1 1
-  3  5  1  2  5 1 1
-  3  5  1  2  6 1 1
-  3  5  1  2  7 1 1
-  3  5  1  2  8 1 1
-  3  5  1  2  9 1 1
-  3  5  1  2 10 1 1
-  3  5  1  2 11 1 1
-  3  5  1  2 12 1 1
-  3  5  1  3  2 1 1
-  3  5  1  3  3 1 1
-  3  5  1  3  4 1 1
-  3  5  1  3  5 1 1
-  3  5  1  3  6 1 1
-  3  5  1  3  7 1 1
-  3  5  1  3  8 1 1
-  3  5  1  3  9 1 1
-  3  5  1  3 10 1 1
-  3  5  1  3 11 1 1
-  3  5  1  4  2 1 1
-  3  5  1  4  3 1 1
-  3  5  1  4  4 1 1
-  3  5  1  4  5 1 1
-  3  5  1  4  6 1 1
-  3  5  1  4  7 1 1
-  3  5  1  4  8 1 1
-  3  5  1  4  9 1 1
-  3  5  1  4 10 1 1
-  3  5  1  5  2 1 1
-  3  5  1  5  3 1 1
-  3  5  1  5  4 1 1
-  3  5  1  5  5 1 1
-  3  5  1  5  6 1 1
-  3  5  1  5  7 1 1
-  3  5  1  5  8 1 1
-  3  5  1  5  9 1 1
-  3  5  1  6  2 1 1
-  3  5  1  6  3 1 1
-  3  5  1  6  4 1 1
-  3  5  1  6  5 1 1
-  3  5  1  6  6 1 1
-  3  5  1  6  7 1 1
-  3  5  1  6  8 1 1
-  3  5  1  7  2 1 1
-  3  5  1  7  3 1 1
-  3  5  1  7  4 1 1
-  3  5  1  7  5 1 1
-  3  5  1  7  6 1 1
-  3  5  1  7  7 1 1
-  3  5  1  8  2 1 1
-  3  5  1  8  3 1 1
-  3  5  1  8  4 1 1
-  3  5  1  8  5 1 1
-  3  5  1  8  6 1 1
-  3  5  1  8 18 2 1
-  3  5  1  9  2 1 1
-  3  5  1  9  3 1 1
-  3  5  1  9  4 1 1
-  3  5  1  9  5 1 1
-  3  5  1  9 17 2 1
-  3  5  1  9 18 2 1
-  3  5  1 10  2 1 1
-  3  5  1 10  3 1 1
-  3  5  1 10  4 1 1
-  3  5  1 10 16 2 1
-  3  5  1 10 17 2 1
-  3  5  1 10 18 2 1
-  3  5  1 11  2 1 1
-  3  5  1 11  3 1 1
-  3  5  1 11 15 2 1
-  3  5  1 11 16 2 1
-  3  5  1 11 17 2 1
-  3  5  1 11 18 2 1
-  3  5  1 12  2 1 1
-  3  5  1 12 14 2 1
-  3  5  1 12 15 2 1
-  3  5  1 12 16 2 1
-  3  5  1 12 17 2 1
-  3  5  1 12 18 2 1
-  3  5  1 13 13 2 1
-  3  5  1 13 14 2 1
-  3  5  1 13 15 2 1
-  3  5  1 13 16 2 1
-  3  5  1 13 17 2 1
-  3  5  1 13 18 2 1
-  3  5  1 14  9 2 1
-  3  5  1 14 12 2 1
-  3  5  1 14 13 2 1
-  3  5  1 14 14 2 1
-  3  5  1 14 15 2 1
-  3  5  1 14 16 2 1
-  3  5  1 14 17 2 1
-  3  5  1 14 18 2 1
-  3  5  1 15  8 2 1
-  3  5  1 15  9 2 1
-  3  5  1 15 11 2 1
-  3  5  1 15 12 2 1
-  3  5  1 15 13 2 1
-  3  5  1 15 14 2 1
-  3  5  1 15 15 2 1
-  3  5  1 15 16 2 1
-  3  5  1 15 17 2 1
-  3  5  1 15 18 2 1
-  3  5  1 16  7 2 1
-  3  5  1 16  8 2 1
-  3  5  1 16  9 2 1
-  3  5  1 16 10 2 1
-  3  5  1 16 11 2 1
-  3  5  1 16 12 2 1
-  3  5  1 16 13 2 1
-  3  5  1 16 14 2 1
-  3  5  1 16 15 2 1
-  3  5  1 16 16 2 1
-  3  5  1 16 17 2 1
-  3  5  1 16 18 2 1
-  3  5  1 16 19 2 1
-  3  5  1 17  6 2 1
-  3  5  2  2  1 1 1
-  3  5  2  2  2 1 1
-  3  5  2  2  3 1 1
-  3  5  2  2  4 1 1
-  3  5  2  2  5 1 1
-  3  5  2  2  6 1 1
-  3  5  2  2  7 1 1
-  3  5  2  2  8 1 1
-  3  5  2  2  9 1 1
-  3  5  2  2 10 1 1
-  3  5  2  3  1 1 1
-  3  5  2  3  2 1 1
-  3  5  2  3  3 1 1
-  3  5  2  3  4 1 1
-  3  5  2  3  5 1 1
-  3  5  2  3  6 1 1
-  3  5  2  3  7 1 1
-  3  5  2  3  8 1 1
-  3  5  2  3  9 1 1
-  3  5  2  3 10 1 1
-  3  5  2  4  1 1 1
-  3  5  2  4  2 1 1
-  3  5  2  4  3 1 1
-  3  5  2  4  4 1 1
-  3  5  2  4  5 1 1
-  3  5  2  4  6 1 1
-  3  5  2  4  7 1 1
-  3  5  2  4  8 1 1
-  3  5  2  4  9 1 1
-  3  5  2  5  1 1 1
-  3  5  2  5  2 1 1
-  3  5  2  5  3 1 1
-  3  5  2  5  4 1 1
-  3  5  2  5  5 1 1
-  3  5  2  5  6 1 1
-  3  5  2  5  7 1 1
-  3  5  2  5  8 1 1
-  3  5  2  6  1 1 1
-  3  5  2  6  2 1 1
-  3  5  2  6  3 1 1
-  3  5  2  6  4 1 1
-  3  5  2  6  5 1 1
-  3  5  2  6  6 1 1
-  3  5  2  6  7 1 1
-  3  5  2  7  1 1 1
-  3  5  2  7  2 1 1
-  3  5  2  7  3 1 1
-  3  5  2  7  4 1 1
-  3  5  2  7  5 1 1
-  3  5  2  7  6 1 1
-  3  5  2  8  1 1 1
-  3  5  2  8  2 1 1
-  3  5  2  8  3 1 1
-  3  5  2  8  4 1 1
-  3  5  2  8  5 1 1
-  3  5  2  8 17 2 1
-  3  5  2  9  1 1 1
-  3  5  2  9  2 1 1
-  3  5  2  9  3 1 1
-  3  5  2  9  4 1 1
-  3  5  2  9 16 2 1
-  3  5  2  9 17 2 1
-  3  5  2 10  1 1 1
-  3  5  2 10  2 1 1
-  3  5  2 10  3 1 1
-  3  5  2 10 15 2 1
-  3  5  2 10 16 2 1
-  3  5  2 10 17 2 1
-  3  5  2 11  1 1 1
-  3  5  2 11  2 1 1
-  3  5  2 11 14 2 1
-  3  5  2 11 15 2 1
-  3  5  2 11 16 2 1
-  3  5  2 11 17 2 1
-  3  5  2 12  1 1 1
-  3  5  2 12 13 2 1
-  3  5  2 12 14 2 1
-  3  5  2 12 15 2 1
-  3  5  2 12 16 2 1
-  3  5  2 12 17 2 1
-  3  5  2 13 12 2 1
-  3  5  2 13 13 2 1
-  3  5  2 13 14 2 1
-  3  5  2 13 15 2 1
-  3  5  2 13 16 2 1
-  3  5  2 13 17 2 1
-  3  5  2 14 11 2 1
-  3  5  2 14 12 2 1
-  3  5  2 14 13 2 1
-  3  5  2 14 14 2 1
-  3  5  2 14 15 2 1
-  3  5  2 14 16 2 1
-  3  5  2 14 17 2 1
-  3  5  2 15  8 2 1
-  3  5  2 15 10 2 1
-  3  5  2 15 11 2 1
-  3  5  2 15 12 2 1
-  3  5  2 15 13 2 1
-  3  5  2 15 14 2 1
-  3  5  2 15 15 2 1
-  3  5  2 15 16 2 1
-  3  5  2 15 17 2 1
-  3  5  3  2  1 1 1
-  3  5  3  2  2 1 1
-  3  5  3  2  3 1 1
-  3  5  3  2  4 1 1
-  3  5  3  2  5 1 1
-  3  5  3  2  6 1 1
-  3  5  3  2  7 1 1
-  3  5  3  2  8 1 1
-  3  5  3  3  1 1 1
-  3  5  3  3  2 1 1
-  3  5  3  3  3 1 1
-  3  5  3  3  4 1 1
-  3  5  3  3  5 1 1
-  3  5  3  3  6 1 1
-  3  5  3  3  7 1 1
-  3  5  3  3  8 1 1
-  3  5  3  4  1 1 1
-  3  5  3  4  2 1 1
-  3  5  3  4  3 1 1
-  3  5  3  4  4 1 1
-  3  5  3  4  5 1 1
-  3  5  3  4  6 1 1
-  3  5  3  4  7 1 1
-  3  5  3  4  8 1 1
-  3  5  3  5  1 1 1
-  3  5  3  5  2 1 1
-  3  5  3  5  3 1 1
-  3  5  3  5  4 1 1
-  3  5  3  5  5 1 1
-  3  5  3  5  6 1 1
-  3  5  3  5  7 1 1
-  3  5  3  6  1 1 1
-  3  5  3  6  2 1 1
-  3  5  3  6  3 1 1
-  3  5  3  6  4 1 1
-  3  5  3  6  5 1 1
-  3  5  3  6  6 1 1
-  3  5  3  7  1 1 1
-  3  5  3  7  2 1 1
-  3  5  3  7  3 1 1
-  3  5  3  7  4 1 1
-  3  5  3  7  5 1 1
-  3  5  3  8  1 1 1
-  3  5  3  8  2 1 1
-  3  5  3  8  3 1 1
-  3  5  3  8  4 1 1
-  3  5  3  8 16 2 1
-  3  5  3  9  1 1 1
-  3  5  3  9  2 1 1
-  3  5  3  9  3 1 1
-  3  5  3  9 15 2 1
-  3  5  3  9 16 2 1
-  3  5  3 10  1 1 1
-  3  5  3 10  2 1 1
-  3  5  3 10 14 2 1
-  3  5  3 10 15 2 1
-  3  5  3 10 16 2 1
-  3  5  3 11  1 1 1
-  3  5  3 11 13 2 1
-  3  5  3 11 14 2 1
-  3  5  3 11 15 2 1
-  3  5  3 11 16 2 1
-  3  5  3 12 12 2 1
-  3  5  3 12 13 2 1
-  3  5  3 12 14 2 1
-  3  5  3 12 15 2 1
-  3  5  3 12 16 2 1
-  3  5  3 13 11 2 1
-  3  5  3 13 12 2 1
-  3  5  3 13 13 2 1
-  3  5  3 13 14 2 1
-  3  5  3 13 15 2 1
-  3  5  3 13 16 2 1
-  3  5  3 14 10 2 1
-  3  5  3 14 11 2 1
-  3  5  3 14 12 2 1
-  3  5  3 14 13 2 1
-  3  5  3 14 14 2 1
-  3  5  3 14 15 2 1
-  3  5  3 14 16 2 1
-  3  5  3 15  7 2 1
-  3  5  3 15  9 2 1
-  3  5  3 15 10 2 1
-  3  5  3 15 11 2 1
-  3  5  3 15 12 2 1
-  3  5  3 15 13 2 1
-  3  5  3 15 14 2 1
-  3  5  3 15 15 2 1
-  3  5  3 15 16 2 1
-  3  5  4  2  0 1 1
-  3  5  4  2  1 1 1
-  3  5  4  2  2 1 1
-  3  5  4  2  3 1 1
-  3  5  4  2  4 1 1
-  3  5  4  2  5 1 1
-  3  5  4  2  6 1 1
-  3  5  4  3  0 1 1
-  3  5  4  3  1 1 1
-  3  5  4  3  2 1 1
-  3  5  4  3  3 1 1
-  3  5  4  3  4 1 1
-  3  5  4  3  5 1 1
-  3  5  4  3  6 1 1
-  3  5  4  4  0 1 1
-  3  5  4  4  1 1 1
-  3  5  4  4  2 1 1
-  3  5  4  4  3 1 1
-  3  5  4  4  4 1 1
-  3  5  4  4  5 1 1
-  3  5  4  4  6 1 1
-  3  5  4  5  0 1 1
-  3  5  4  5  1 1 1
-  3  5  4  5  2 1 1
-  3  5  4  5  3 1 1
-  3  5  4  5  4 1 1
-  3  5  4  5  5 1 1
-  3  5  4  5  6 1 1
-  3  5  4  6  0 1 1
-  3  5  4  6  1 1 1
-  3  5  4  6  2 1 1
-  3  5  4  6  3 1 1
-  3  5  4  6  4 1 1
-  3  5  4  6  5 1 1
-  3  5  4  7  0 1 1
-  3  5  4  7  1 1 1
-  3  5  4  7  2 1 1
-  3  5  4  7  3 1 1
-  3  5  4  7  4 1 1
-  3  5  4  8  0 1 1
-  3  5  4  8  1 1 1
-  3  5  4  8  2 1 1
-  3  5  4  8  3 1 1
-  3  5  4  9  0 1 1
-  3  5  4  9  1 1 1
-  3  5  4  9  2 1 1
-  3  5  4 10  0 1 1
-  3  5  4 10  1 1 1
-  3  5  4 11  0 1 1
-  3  5  4 13 11 2 1
-  3  5  4 13 15 2 1
-  3  5  4 14 10 2 1
-  3  5  4 14 11 2 1
-  3  5  4 14 14 2 1
-  3  5  4 14 15 2 1
-  3  5  5  2  0 1 1
-  3  5  5  2  1 1 1
-  3  5  5  2  2 1 1
-  3  5  5  2  3 1 1
-  3  5  5  2  4 1 1
-  3  5  5  3  0 1 1
-  3  5  5  3  1 1 1
-  3  5  5  3  2 1 1
-  3  5  5  3  3 1 1
-  3  5  5  3  4 1 1
-  3  5  5  4  0 1 1
-  3  5  5  4  1 1 1
-  3  5  5  4  2 1 1
-  3  5  5  4  3 1 1
-  3  5  5  4  4 1 1
-  3  5  5  5  0 1 1
-  3  5  5  5  1 1 1
-  3  5  5  5  2 1 1
-  3  5  5  5  3 1 1
-  3  5  5  5  4 1 1
-  3  5  5  6  0 1 1
-  3  5  5  6  1 1 1
-  3  5  5  6  2 1 1
-  3  5  5  6  3 1 1
-  3  5  5  6  4 1 1
-  3  5  5  7  0 1 1
-  3  5  5  7  1 1 1
-  3  5  5  7  2 1 1
-  3  5  5  7  3 1 1
-  3  5  5  8  0 1 1
-  3  5  5  8  1 1 1
-  3  5  5  8  2 1 1
-  3  5  5  9  0 1 1
-  3  5  5  9  1 1 1
-  3  5  5 10  0 1 1
-  3  5  5 13 14 2 1
-  3  5  5 14 13 2 1
-  3  5  5 14 14 2 1
-  3  5  5 16 17 2 1
-  3  5  6 13 13 2 1
-  3  5  6 14 16 2 1
-  3  5  6 15 15 2 1
-  3  5  6 15 16 2 1
-  3  5  6 15 17 2 1
-  3  5  6 16 15 2 1
-  3  5  6 16 16 2 1
-  3  5  6 17 15 2 1
-  3  5  7 12 13 2 1
-  3  5  7 13 12 2 1
-  3  5  7 13 13 2 1
-  3  5  7 13 16 2 1
-  3  5  7 14 13 2 1
-  3  5  7 14 14 2 1
-  3  5  7 14 15 2 1
-  3  5  7 14 16 2 1
-  3  5  7 14 17 2 1
-  3  5  7 15 13 2 1
-  3  5  7 15 14 2 1
-  3  5  7 15 15 2 1
-  3  5  7 15 16 2 1
-  3  5  7 16 13 2 1
-  3  5  7 16 14 2 1
-  3  5  7 16 15 2 1
-  3  5  7 17 13 2 1
-  3  5  7 17 14 2 1
-  3  5  7 18 13 2 1
-  3  5  9 10 13 2 1
-  3  5 10  8 18 2 1
-  3  5 10  9 17 2 1
-  3  5 10  9 18 2 1
-  3  5 10 10 16 2 1
-  3  5 10 10 17 2 1
-  3  5 10 10 18 2 1
-  3  5 11  5 16 2 1
-  3  5 11  6 15 2 1
-  3  5 11  6 16 2 1
-  3  5 11  7 14 2 1
-  3  5 11  7 15 2 1
-  3  5 11  7 16 2 1
-  3  5 11  8 13 2 1
-  3  5 11  8 14 2 1
-  3  5 11  8 15 2 1
-  3  5 11  8 16 2 1
-  3  5 11  9 13 2 1
-  3  5 11  9 14 2 1
-  3  5 11  9 15 2 1
-  3  5 11  9 16 2 1
-  3  5 11 10 14 2 1
-  3  5 11 10 15 2 1
-  3  5 11 10 16 2 1
-  3  5 12  6 14 2 1
-  3  5 12  7 13 2 1
-  3  5 12  7 14 2 1
-  3  5 12  8 12 2 1
-  3  5 12  8 13 2 1
-  3  5 12  8 14 2 1
-  3  5 12  9 11 2 1
-  3  5 12  9 12 2 1
-  3  5 12  9 13 2 1
-  3  5 12  9 14 2 1
-  3  5 12 10 12 2 1
-  3  5 12 10 13 2 1
-  3  5 12 10 14 2 1
-  3  5 13  7 12 2 1
-  3  5 13  8 11 2 1
-  3  5 13  8 12 2 1
-  3  5 13  9 10 2 1
-  3  5 13  9 11 2 1
-  3  5 13  9 12 2 1
-  3  5 13 10 10 2 1
-  3  5 13 10 11 2 1
-  3  5 13 10 12 2 1
-  3  5 14  8 10 2 1
-  3  5 14  9  9 2 1
-  3  5 14  9 10 2 1
-  3  5 14 10  8 2 1
-  3  5 14 10  9 2 1
-  3  5 14 10 10 2 1
-  3  5 15  9  8 2 1
-  3  5 15 10  7 2 1
-  3  5 15 10  8 2 1
-  3  6  0  3  3 1 1
-  3  6  0  3  4 1 1
-  3  6  0  3  5 1 1
-  3  6  0  3  6 1 1
-  3  6  0  3  7 1 1
-  3  6  0  3  8 1 1
-  3  6  0  3  9 1 1
-  3  6  0  3 10 1 1
-  3  6  0  3 11 1 1
-  3  6  0  4  3 1 1
-  3  6  0  4  4 1 1
-  3  6  0  4  5 1 1
-  3  6  0  4  6 1 1
-  3  6  0  4  7 1 1
-  3  6  0  4  8 1 1
-  3  6  0  4  9 1 1
-  3  6  0  4 10 1 1
-  3  6  0  5  3 1 1
-  3  6  0  5  4 1 1
-  3  6  0  5  5 1 1
-  3  6  0  5  6 1 1
-  3  6  0  5  7 1 1
-  3  6  0  5  8 1 1
-  3  6  0  5  9 1 1
-  3  6  0  6  3 1 1
-  3  6  0  6  4 1 1
-  3  6  0  6  5 1 1
-  3  6  0  6  6 1 1
-  3  6  0  6  7 1 1
-  3  6  0  6  8 1 1
-  3  6  0  7  3 1 1
-  3  6  0  7  4 1 1
-  3  6  0  7  5 1 1
-  3  6  0  7  6 1 1
-  3  6  0  7  7 1 1
-  3  6  0  8  3 1 1
-  3  6  0  8  4 1 1
-  3  6  0  8  5 1 1
-  3  6  0  8  6 1 1
-  3  6  0  8 18 2 1
-  3  6  0  9  3 1 1
-  3  6  0  9  4 1 1
-  3  6  0  9  5 1 1
-  3  6  0  9 17 2 1
-  3  6  0  9 18 2 1
-  3  6  0 10  3 1 1
-  3  6  0 10  4 1 1
-  3  6  0 10 16 2 1
-  3  6  0 10 17 2 1
-  3  6  0 10 18 2 1
-  3  6  0 11  3 1 1
-  3  6  0 11 15 2 1
-  3  6  0 11 16 2 1
-  3  6  0 11 17 2 1
-  3  6  0 11 18 2 1
-  3  6  0 12 14 2 1
-  3  6  0 12 15 2 1
-  3  6  0 12 16 2 1
-  3  6  0 12 17 2 1
-  3  6  0 12 18 2 1
-  3  6  0 13 13 2 1
-  3  6  0 13 14 2 1
-  3  6  0 13 15 2 1
-  3  6  0 13 16 2 1
-  3  6  0 13 17 2 1
-  3  6  0 13 18 2 1
-  3  6  0 14  9 2 1
-  3  6  0 14 12 2 1
-  3  6  0 14 13 2 1
-  3  6  0 14 14 2 1
-  3  6  0 14 15 2 1
-  3  6  0 14 16 2 1
-  3  6  0 14 17 2 1
-  3  6  0 14 18 2 1
-  3  6  0 15  8 2 1
-  3  6  0 15  9 2 1
-  3  6  0 15 11 2 1
-  3  6  0 15 12 2 1
-  3  6  0 15 13 2 1
-  3  6  0 15 14 2 1
-  3  6  0 15 15 2 1
-  3  6  0 15 16 2 1
-  3  6  0 15 17 2 1
-  3  6  0 15 18 2 1
-  3  6  0 16  7 2 1
-  3  6  0 16  8 2 1
-  3  6  0 16  9 2 1
-  3  6  0 16 10 2 1
-  3  6  0 16 11 2 1
-  3  6  0 16 12 2 1
-  3  6  0 16 13 2 1
-  3  6  0 16 14 2 1
-  3  6  0 16 15 2 1
-  3  6  0 16 16 2 1
-  3  6  0 16 17 2 1
-  3  6  0 16 18 2 1
-  3  6  0 16 19 2 1
-  3  6  0 17  6 2 1
-  3  6  0 17  7 2 1
-  3  6  0 18  6 2 1
-  3  6  1  3  2 1 1
-  3  6  1  3  3 1 1
-  3  6  1  3  4 1 1
-  3  6  1  3  5 1 1
-  3  6  1  3  6 1 1
-  3  6  1  3  7 1 1
-  3  6  1  3  8 1 1
-  3  6  1  3  9 1 1
-  3  6  1  3 10 1 1
-  3  6  1  4  2 1 1
-  3  6  1  4  3 1 1
-  3  6  1  4  4 1 1
-  3  6  1  4  5 1 1
-  3  6  1  4  6 1 1
-  3  6  1  4  7 1 1
-  3  6  1  4  8 1 1
-  3  6  1  4  9 1 1
-  3  6  1  5  2 1 1
-  3  6  1  5  3 1 1
-  3  6  1  5  4 1 1
-  3  6  1  5  5 1 1
-  3  6  1  5  6 1 1
-  3  6  1  5  7 1 1
-  3  6  1  5  8 1 1
-  3  6  1  6  2 1 1
-  3  6  1  6  3 1 1
-  3  6  1  6  4 1 1
-  3  6  1  6  5 1 1
-  3  6  1  6  6 1 1
-  3  6  1  6  7 1 1
-  3  6  1  7  2 1 1
-  3  6  1  7  3 1 1
-  3  6  1  7  4 1 1
-  3  6  1  7  5 1 1
-  3  6  1  7  6 1 1
-  3  6  1  8  2 1 1
-  3  6  1  8  3 1 1
-  3  6  1  8  4 1 1
-  3  6  1  8  5 1 1
-  3  6  1  8 17 2 1
-  3  6  1  9  2 1 1
-  3  6  1  9  3 1 1
-  3  6  1  9  4 1 1
-  3  6  1  9 16 2 1
-  3  6  1  9 17 2 1
-  3  6  1 10  2 1 1
-  3  6  1 10  3 1 1
-  3  6  1 10 15 2 1
-  3  6  1 10 16 2 1
-  3  6  1 10 17 2 1
-  3  6  1 11  2 1 1
-  3  6  1 11 14 2 1
-  3  6  1 11 15 2 1
-  3  6  1 11 16 2 1
-  3  6  1 11 17 2 1
-  3  6  1 12 13 2 1
-  3  6  1 12 14 2 1
-  3  6  1 12 15 2 1
-  3  6  1 12 16 2 1
-  3  6  1 12 17 2 1
-  3  6  1 13 12 2 1
-  3  6  1 13 13 2 1
-  3  6  1 13 14 2 1
-  3  6  1 13 15 2 1
-  3  6  1 13 16 2 1
-  3  6  1 13 17 2 1
-  3  6  1 14  8 2 1
-  3  6  1 14 11 2 1
-  3  6  1 14 12 2 1
-  3  6  1 14 13 2 1
-  3  6  1 14 14 2 1
-  3  6  1 14 15 2 1
-  3  6  1 14 16 2 1
-  3  6  1 14 17 2 1
-  3  6  1 15  7 2 1
-  3  6  1 15  8 2 1
-  3  6  1 15 10 2 1
-  3  6  1 15 11 2 1
-  3  6  1 15 12 2 1
-  3  6  1 15 13 2 1
-  3  6  1 15 14 2 1
-  3  6  1 15 15 2 1
-  3  6  1 15 16 2 1
-  3  6  1 15 17 2 1
-  3  6  1 16  6 2 1
-  3  6  1 16  7 2 1
-  3  6  1 16  8 2 1
-  3  6  1 16  9 2 1
-  3  6  1 16 10 2 1
-  3  6  1 16 11 2 1
-  3  6  1 16 12 2 1
-  3  6  1 16 13 2 1
-  3  6  1 16 14 2 1
-  3  6  1 16 15 2 1
-  3  6  1 16 16 2 1
-  3  6  1 16 17 2 1
-  3  6  1 16 18 2 1
-  3  6  1 17  5 2 1
-  3  6  1 17  6 2 1
-  3  6  1 18  5 2 1
-  3  6  2  3  1 1 1
-  3  6  2  3  2 1 1
-  3  6  2  3  3 1 1
-  3  6  2  3  4 1 1
-  3  6  2  3  5 1 1
-  3  6  2  3  6 1 1
-  3  6  2  3  7 1 1
-  3  6  2  3  8 1 1
-  3  6  2  4  1 1 1
-  3  6  2  4  2 1 1
-  3  6  2  4  3 1 1
-  3  6  2  4  4 1 1
-  3  6  2  4  5 1 1
-  3  6  2  4  6 1 1
-  3  6  2  4  7 1 1
-  3  6  2  4  8 1 1
-  3  6  2  5  1 1 1
-  3  6  2  5  2 1 1
-  3  6  2  5  3 1 1
-  3  6  2  5  4 1 1
-  3  6  2  5  5 1 1
-  3  6  2  5  6 1 1
-  3  6  2  5  7 1 1
-  3  6  2  6  1 1 1
-  3  6  2  6  2 1 1
-  3  6  2  6  3 1 1
-  3  6  2  6  4 1 1
-  3  6  2  6  5 1 1
-  3  6  2  6  6 1 1
-  3  6  2  7  1 1 1
-  3  6  2  7  2 1 1
-  3  6  2  7  3 1 1
-  3  6  2  7  4 1 1
-  3  6  2  7  5 1 1
-  3  6  2  8  1 1 1
-  3  6  2  8  2 1 1
-  3  6  2  8  3 1 1
-  3  6  2  8  4 1 1
-  3  6  2  8 16 2 1
-  3  6  2  9  1 1 1
-  3  6  2  9  2 1 1
-  3  6  2  9  3 1 1
-  3  6  2  9 15 2 1
-  3  6  2  9 16 2 1
-  3  6  2 10  1 1 1
-  3  6  2 10  2 1 1
-  3  6  2 10 14 2 1
-  3  6  2 10 15 2 1
-  3  6  2 10 16 2 1
-  3  6  2 11  1 1 1
-  3  6  2 11 13 2 1
-  3  6  2 11 14 2 1
-  3  6  2 11 15 2 1
-  3  6  2 11 16 2 1
-  3  6  2 12 12 2 1
-  3  6  2 12 13 2 1
-  3  6  2 12 14 2 1
-  3  6  2 12 15 2 1
-  3  6  2 12 16 2 1
-  3  6  2 13 11 2 1
-  3  6  2 13 12 2 1
-  3  6  2 13 13 2 1
-  3  6  2 13 14 2 1
-  3  6  2 13 15 2 1
-  3  6  2 13 16 2 1
-  3  6  2 14 10 2 1
-  3  6  2 14 11 2 1
-  3  6  2 14 12 2 1
-  3  6  2 14 13 2 1
-  3  6  2 14 14 2 1
-  3  6  2 14 15 2 1
-  3  6  2 14 16 2 1
-  3  6  2 15  7 2 1
-  3  6  2 15  9 2 1
-  3  6  2 15 10 2 1
-  3  6  2 15 11 2 1
-  3  6  2 15 12 2 1
-  3  6  2 15 13 2 1
-  3  6  2 15 14 2 1
-  3  6  2 15 15 2 1
-  3  6  2 15 16 2 1
-  3  6  3  3  1 1 1
-  3  6  3  3  2 1 1
-  3  6  3  3  3 1 1
-  3  6  3  3  4 1 1
-  3  6  3  3  5 1 1
-  3  6  3  3  6 1 1
-  3  6  3  4  1 1 1
-  3  6  3  4  2 1 1
-  3  6  3  4  3 1 1
-  3  6  3  4  4 1 1
-  3  6  3  4  5 1 1
-  3  6  3  4  6 1 1
-  3  6  3  5  1 1 1
-  3  6  3  5  2 1 1
-  3  6  3  5  3 1 1
-  3  6  3  5  4 1 1
-  3  6  3  5  5 1 1
-  3  6  3  5  6 1 1
-  3  6  3  6  1 1 1
-  3  6  3  6  2 1 1
-  3  6  3  6  3 1 1
-  3  6  3  6  4 1 1
-  3  6  3  6  5 1 1
-  3  6  3  7  1 1 1
-  3  6  3  7  2 1 1
-  3  6  3  7  3 1 1
-  3  6  3  7  4 1 1
-  3  6  3  8  1 1 1
-  3  6  3  8  2 1 1
-  3  6  3  8  3 1 1
-  3  6  3  8 15 2 1
-  3  6  3  9  1 1 1
-  3  6  3  9  2 1 1
-  3  6  3  9 14 2 1
-  3  6  3  9 15 2 1
-  3  6  3 10  1 1 1
-  3  6  3 10 13 2 1
-  3  6  3 10 14 2 1
-  3  6  3 10 15 2 1
-  3  6  3 11 12 2 1
-  3  6  3 11 13 2 1
-  3  6  3 11 14 2 1
-  3  6  3 11 15 2 1
-  3  6  3 12 11 2 1
-  3  6  3 12 12 2 1
-  3  6  3 12 13 2 1
-  3  6  3 12 14 2 1
-  3  6  3 12 15 2 1
-  3  6  3 13 10 2 1
-  3  6  3 13 11 2 1
-  3  6  3 13 12 2 1
-  3  6  3 13 13 2 1
-  3  6  3 13 14 2 1
-  3  6  3 13 15 2 1
-  3  6  3 14  9 2 1
-  3  6  3 14 10 2 1
-  3  6  3 14 11 2 1
-  3  6  3 14 12 2 1
-  3  6  3 14 13 2 1
-  3  6  3 14 14 2 1
-  3  6  3 14 15 2 1
-  3  6  3 15  6 2 1
-  3  6  3 15  8 2 1
-  3  6  3 15  9 2 1
-  3  6  3 15 10 2 1
-  3  6  3 15 11 2 1
-  3  6  3 15 12 2 1
-  3  6  3 15 13 2 1
-  3  6  3 15 14 2 1
-  3  6  3 15 15 2 1
-  3  6  4  3  0 1 1
-  3  6  4  3  1 1 1
-  3  6  4  3  2 1 1
-  3  6  4  3  3 1 1
-  3  6  4  3  4 1 1
-  3  6  4  4  0 1 1
-  3  6  4  4  1 1 1
-  3  6  4  4  2 1 1
-  3  6  4  4  3 1 1
-  3  6  4  4  4 1 1
-  3  6  4  5  0 1 1
-  3  6  4  5  1 1 1
-  3  6  4  5  2 1 1
-  3  6  4  5  3 1 1
-  3  6  4  5  4 1 1
-  3  6  4  6  0 1 1
-  3  6  4  6  1 1 1
-  3  6  4  6  2 1 1
-  3  6  4  6  3 1 1
-  3  6  4  6  4 1 1
-  3  6  4  7  0 1 1
-  3  6  4  7  1 1 1
-  3  6  4  7  2 1 1
-  3  6  4  7  3 1 1
-  3  6  4  8  0 1 1
-  3  6  4  8  1 1 1
-  3  6  4  8  2 1 1
-  3  6  4  9  0 1 1
-  3  6  4  9  1 1 1
-  3  6  4 10  0 1 1
-  3  6  8 10 13 2 1
-  3  6  8 12 17 2 1
-  3  6  9  8 18 2 1
-  3  6  9  9 13 2 1
-  3  6  9  9 17 2 1
-  3  6  9  9 18 2 1
-  3  6  9 10 12 2 1
-  3  6  9 10 13 2 1
-  3  6  9 10 16 2 1
-  3  6  9 10 17 2 1
-  3  6  9 10 18 2 1
-  3  6  9 11 15 2 1
-  3  6  9 11 16 2 1
-  3  6  9 11 17 2 1
-  3  6  9 12 16 2 1
-  3  6 10  5 16 2 1
-  3  6 10  6 15 2 1
-  3  6 10  6 16 2 1
-  3  6 10  7 14 2 1
-  3  6 10  7 15 2 1
-  3  6 10  7 16 2 1
-  3  6 10  8 13 2 1
-  3  6 10  8 14 2 1
-  3  6 10  8 15 2 1
-  3  6 10  8 16 2 1
-  3  6 10  9 12 2 1
-  3  6 10  9 13 2 1
-  3  6 10  9 14 2 1
-  3  6 10  9 15 2 1
-  3  6 10  9 16 2 1
-  3  6 10 10 13 2 1
-  3  6 10 10 14 2 1
-  3  6 10 10 15 2 1
-  3  6 10 10 16 2 1
-  3  6 10 11 14 2 1
-  3  6 10 11 15 2 1
-  3  6 10 11 16 2 1
-  3  6 11  6 14 2 1
-  3  6 11  7 13 2 1
-  3  6 11  7 14 2 1
-  3  6 11  8 12 2 1
-  3  6 11  8 13 2 1
-  3  6 11  8 14 2 1
-  3  6 11  9 11 2 1
-  3  6 11  9 12 2 1
-  3  6 11  9 13 2 1
-  3  6 11  9 14 2 1
-  3  6 11 10 11 2 1
-  3  6 11 10 12 2 1
-  3  6 11 10 13 2 1
-  3  6 11 10 14 2 1
-  3  6 11 11 12 2 1
-  3  6 11 11 13 2 1
-  3  6 11 11 14 2 1
-  3  6 12  7 12 2 1
-  3  6 12  8 11 2 1
-  3  6 12  8 12 2 1
-  3  6 12  9 10 2 1
-  3  6 12  9 11 2 1
-  3  6 12  9 12 2 1
-  3  6 12 10  9 2 1
-  3  6 12 10 10 2 1
-  3  6 12 10 11 2 1
-  3  6 12 10 12 2 1
-  3  6 12 11 10 2 1
-  3  6 12 11 11 2 1
-  3  6 12 11 12 2 1
-  3  6 13  8 10 2 1
-  3  6 13  9  9 2 1
-  3  6 13  9 10 2 1
-  3  6 13 10  8 2 1
-  3  6 13 10  9 2 1
-  3  6 13 10 10 2 1
-  3  6 13 11  8 2 1
-  3  6 13 11  9 2 1
-  3  6 13 11 10 2 1
-  3  6 14  9  8 2 1
-  3  6 14 10  7 2 1
-  3  6 14 10  8 2 1
-  3  6 14 11  6 2 1
-  3  6 14 11  7 2 1
-  3  6 14 11  8 2 1
-  3  7  0  4  3 1 1
-  3  7  0  4  4 1 1
-  3  7  0  4  5 1 1
-  3  7  0  4  6 1 1
-  3  7  0  4  7 1 1
-  3  7  0  4  8 1 1
-  3  7  0  4  9 1 1
-  3  7  0  5  3 1 1
-  3  7  0  5  4 1 1
-  3  7  0  5  5 1 1
-  3  7  0  5  6 1 1
-  3  7  0  5  7 1 1
-  3  7  0  5  8 1 1
-  3  7  0  6  3 1 1
-  3  7  0  6  4 1 1
-  3  7  0  6  5 1 1
-  3  7  0  6  6 1 1
-  3  7  0  6  7 1 1
-  3  7  0  7  3 1 1
-  3  7  0  7  4 1 1
-  3  7  0  7  5 1 1
-  3  7  0  7  6 1 1
-  3  7  0  8  3 1 1
-  3  7  0  8  4 1 1
-  3  7  0  8  5 1 1
-  3  7  0  9  3 1 1
-  3  7  0  9  4 1 1
-  3  7  0 10  3 1 1
-  3  7  0 11 15 2 1
-  3  7  0 12 14 2 1
-  3  7  0 12 15 2 1
-  3  7  0 13 13 2 1
-  3  7  0 13 14 2 1
-  3  7  0 13 15 2 1
-  3  7  0 14  8 2 1
-  3  7  0 14 12 2 1
-  3  7  0 14 13 2 1
-  3  7  0 14 14 2 1
-  3  7  0 14 15 2 1
-  3  7  0 15  7 2 1
-  3  7  0 15  8 2 1
-  3  7  0 15 11 2 1
-  3  7  0 15 12 2 1
-  3  7  0 15 13 2 1
-  3  7  0 15 14 2 1
-  3  7  0 15 15 2 1
-  3  7  0 15 17 2 1
-  3  7  0 16  6 2 1
-  3  7  0 16  7 2 1
-  3  7  0 16  8 2 1
-  3  7  0 16  9 2 1
-  3  7  0 16 10 2 1
-  3  7  0 16 11 2 1
-  3  7  0 16 12 2 1
-  3  7  0 16 13 2 1
-  3  7  0 16 14 2 1
-  3  7  0 16 15 2 1
-  3  7  0 16 16 2 1
-  3  7  0 16 17 2 1
-  3  7  0 16 18 2 1
-  3  7  0 17  6 2 1
-  3  7  0 17  7 2 1
-  3  7  0 17  8 2 1
-  3  7  0 17  9 2 1
-  3  7  0 17 10 2 1
-  3  7  0 17 11 2 1
-  3  7  0 17 12 2 1
-  3  7  0 17 13 2 1
-  3  7  0 17 14 2 1
-  3  7  0 17 15 2 1
-  3  7  0 17 16 2 1
-  3  7  0 17 17 2 1
-  3  7  0 17 18 2 1
-  3  7  0 17 19 2 1
-  3  7  0 18  6 2 1
-  3  7  1  4  2 1 1
-  3  7  1  4  3 1 1
-  3  7  1  4  4 1 1
-  3  7  1  4  5 1 1
-  3  7  1  4  6 1 1
-  3  7  1  4  7 1 1
-  3  7  1  4  8 1 1
-  3  7  1  5  2 1 1
-  3  7  1  5  3 1 1
-  3  7  1  5  4 1 1
-  3  7  1  5  5 1 1
-  3  7  1  5  6 1 1
-  3  7  1  5  7 1 1
-  3  7  1  6  2 1 1
-  3  7  1  6  3 1 1
-  3  7  1  6  4 1 1
-  3  7  1  6  5 1 1
-  3  7  1  6  6 1 1
-  3  7  1  7  2 1 1
-  3  7  1  7  3 1 1
-  3  7  1  7  4 1 1
-  3  7  1  7  5 1 1
-  3  7  1  8  2 1 1
-  3  7  1  8  3 1 1
-  3  7  1  8  4 1 1
-  3  7  1  9  2 1 1
-  3  7  1  9  3 1 1
-  3  7  1 10  2 1 1
-  3  7  1 11 14 2 1
-  3  7  1 12 13 2 1
-  3  7  1 12 14 2 1
-  3  7  1 13 12 2 1
-  3  7  1 13 13 2 1
-  3  7  1 13 14 2 1
-  3  7  1 14  7 2 1
-  3  7  1 14 11 2 1
-  3  7  1 14 12 2 1
-  3  7  1 14 13 2 1
-  3  7  1 14 14 2 1
-  3  7  1 15  6 2 1
-  3  7  1 15  7 2 1
-  3  7  1 15 10 2 1
-  3  7  1 15 11 2 1
-  3  7  1 15 12 2 1
-  3  7  1 15 13 2 1
-  3  7  1 15 14 2 1
-  3  7  1 15 16 2 1
-  3  7  1 16  5 2 1
-  3  7  1 16  6 2 1
-  3  7  1 16  7 2 1
-  3  7  1 16  8 2 1
-  3  7  1 16  9 2 1
-  3  7  1 16 10 2 1
-  3  7  1 16 11 2 1
-  3  7  1 16 12 2 1
-  3  7  1 16 13 2 1
-  3  7  1 16 14 2 1
-  3  7  1 16 15 2 1
-  3  7  1 16 16 2 1
-  3  7  1 16 17 2 1
-  3  7  1 17  5 2 1
-  3  7  1 17  6 2 1
-  3  7  1 17  7 2 1
-  3  7  1 17  8 2 1
-  3  7  1 17  9 2 1
-  3  7  1 17 10 2 1
-  3  7  1 17 11 2 1
-  3  7  1 17 12 2 1
-  3  7  1 17 13 2 1
-  3  7  1 17 14 2 1
-  3  7  1 17 15 2 1
-  3  7  1 17 16 2 1
-  3  7  1 17 17 2 1
-  3  7  1 17 18 2 1
-  3  7  1 18  5 2 1
-  3  7  2  4  1 1 1
-  3  7  2  4  2 1 1
-  3  7  2  4  3 1 1
-  3  7  2  4  4 1 1
-  3  7  2  4  5 1 1
-  3  7  2  4  6 1 1
-  3  7  2  5  1 1 1
-  3  7  2  5  2 1 1
-  3  7  2  5  3 1 1
-  3  7  2  5  4 1 1
-  3  7  2  5  5 1 1
-  3  7  2  5  6 1 1
-  3  7  2  6  1 1 1
-  3  7  2  6  2 1 1
-  3  7  2  6  3 1 1
-  3  7  2  6  4 1 1
-  3  7  2  6  5 1 1
-  3  7  2  7  1 1 1
-  3  7  2  7  2 1 1
-  3  7  2  7  3 1 1
-  3  7  2  7  4 1 1
-  3  7  2  8  1 1 1
-  3  7  2  8  2 1 1
-  3  7  2  8  3 1 1
-  3  7  2  9  1 1 1
-  3  7  2  9  2 1 1
-  3  7  2 10  1 1 1
-  3  7  2 14 11 2 1
-  3  7  2 15  6 2 1
-  3  7  2 15 10 2 1
-  3  7  2 15 11 2 1
-  3  7  2 15 13 2 1
-  3  7  2 15 15 2 1
-  3  7  2 16  5 2 1
-  3  7  2 17  4 2 1
-  3  7  3  4  1 1 1
-  3  7  3  4  2 1 1
-  3  7  3  4  3 1 1
-  3  7  3  4  4 1 1
-  3  7  3  5  1 1 1
-  3  7  3  5  2 1 1
-  3  7  3  5  3 1 1
-  3  7  3  5  4 1 1
-  3  7  3  6  1 1 1
-  3  7  3  6  2 1 1
-  3  7  3  6  3 1 1
-  3  7  3  6  4 1 1
-  3  7  3  7  1 1 1
-  3  7  3  7  2 1 1
-  3  7  3  7  3 1 1
-  3  7  3  8  1 1 1
-  3  7  3  8  2 1 1
-  3  7  3  9  1 1 1
-  3  7  3 15  5 2 1
-  3  7  3 15 10 2 1
-  3  7  3 15 12 2 1
-  3  7  3 15 14 2 1
-  3  7  3 15 16 2 1
-  3  7  3 16  4 2 1
-  3  7  3 16 16 2 1
-  3  7  3 16 17 2 1
-  3  7  3 17  3 2 1
-  3  7  3 17 16 2 1
-  3  7  4 16  3 2 1
-  3  7  4 17  2 2 1
-  3  7  5 16  2 2 1
-  3  7  6 16  1 2 1
-  3  7  7 12 17 2 1
-  3  7  8  8 18 2 1
-  3  7  8  9 17 2 1
-  3  7  8  9 18 2 1
-  3  7  8 10 16 2 1
-  3  7  8 10 17 2 1
-  3  7  8 10 18 2 1
-  3  7  8 11 15 2 1
-  3  7  8 11 16 2 1
-  3  7  8 11 17 2 1
-  3  7  8 12 15 2 1
-  3  7  8 12 16 2 1
-  3  7  8 13 15 2 1
-  3  7  9  7 16 2 1
-  3  7  9  8 15 2 1
-  3  7  9  8 16 2 1
-  3  7  9  9 14 2 1
-  3  7  9  9 15 2 1
-  3  7  9  9 16 2 1
-  3  7  9 10 13 2 1
-  3  7  9 10 14 2 1
-  3  7  9 10 15 2 1
-  3  7  9 10 16 2 1
-  3  7  9 11 13 2 1
-  3  7  9 11 14 2 1
-  3  7  9 11 15 2 1
-  3  7  9 11 16 2 1
-  3  7  9 12 13 2 1
-  3  7  9 12 14 2 1
-  3  7  9 12 15 2 1
-  3  7  9 13 14 2 1
-  3  7 10  8 14 2 1
-  3  7 10  9 13 2 1
-  3  7 10  9 14 2 1
-  3  7 10 10 12 2 1
-  3  7 10 10 13 2 1
-  3  7 10 10 14 2 1
-  3  7 10 11 11 2 1
-  3  7 10 11 12 2 1
-  3  7 10 11 13 2 1
-  3  7 10 11 14 2 1
-  3  7 10 12 12 2 1
-  3  7 10 12 13 2 1
-  3  7 10 12 14 2 1
-  3  7 11  7 12 2 1
-  3  7 11  8 11 2 1
-  3  7 11  8 12 2 1
-  3  7 11  9 10 2 1
-  3  7 11  9 11 2 1
-  3  7 11  9 12 2 1
-  3  7 11 10  9 2 1
-  3  7 11 10 10 2 1
-  3  7 11 10 11 2 1
-  3  7 11 10 12 2 1
-  3  7 11 11  9 2 1
-  3  7 11 11 10 2 1
-  3  7 11 11 11 2 1
-  3  7 11 11 12 2 1
-  3  7 11 12 10 2 1
-  3  7 11 12 11 2 1
-  3  7 11 12 12 2 1
-  3  7 12  8 10 2 1
-  3  7 12  9  9 2 1
-  3  7 12  9 10 2 1
-  3  7 12 10  8 2 1
-  3  7 12 10  9 2 1
-  3  7 12 10 10 2 1
-  3  7 12 11  7 2 1
-  3  7 12 11  8 2 1
-  3  7 12 11  9 2 1
-  3  7 12 11 10 2 1
-  3  7 12 12  8 2 1
-  3  7 12 12  9 2 1
-  3  7 12 12 10 2 1
-  3  7 13  9  8 2 1
-  3  7 13 10  7 2 1
-  3  7 13 10  8 2 1
-  3  7 13 11  6 2 1
-  3  7 13 11  7 2 1
-  3  7 13 11  8 2 1
-  3  7 13 12  6 2 1
-  3  7 13 12  7 2 1
-  3  7 13 12  8 2 1
-  3  8  0  3  7 2 1
-  3  8  0  5  3 1 1
-  3  8  0  5  4 1 1
-  3  8  0  5  5 1 1
-  3  8  0  5  6 1 1
-  3  8  0  6  3 1 1
-  3  8  0  6  4 1 1
-  3  8  0  6  5 1 1
-  3  8  0  6  6 1 1
-  3  8  0  7  3 1 1
-  3  8  0  7  4 1 1
-  3  8  0  7  5 1 1
-  3  8  0  8  3 1 1
-  3  8  0  8  4 1 1
-  3  8  0  9  3 1 1
-  3  8  0 14  7 2 1
-  3  8  0 14 12 2 1
-  3  8  0 15  6 2 1
-  3  8  0 15  7 2 1
-  3  8  0 15 11 2 1
-  3  8  0 15 12 2 1
-  3  8  0 16  6 2 1
-  3  8  0 16  7 2 1
-  3  8  0 16  8 2 1
-  3  8  0 16 10 2 1
-  3  8  0 16 11 2 1
-  3  8  0 16 12 2 1
-  3  8  0 17  6 2 1
-  3  8  0 17  7 2 1
-  3  8  0 17  8 2 1
-  3  8  0 17  9 2 1
-  3  8  0 17 10 2 1
-  3  8  0 17 11 2 1
-  3  8  0 17 12 2 1
-  3  8  0 18  6 2 1
-  3  8  0 18  7 2 1
-  3  8  0 18  8 2 1
-  3  8  0 18  9 2 1
-  3  8  0 18 10 2 1
-  3  8  0 18 11 2 1
-  3  8  0 18 12 2 1
-  3  8  1  3  6 2 1
-  3  8  1  5  2 1 1
-  3  8  1  5  3 1 1
-  3  8  1  5  4 1 1
-  3  8  1  5  5 1 1
-  3  8  1  6  2 1 1
-  3  8  1  6  3 1 1
-  3  8  1  6  4 1 1
-  3  8  1  6  5 1 1
-  3  8  1  7  2 1 1
-  3  8  1  7  3 1 1
-  3  8  1  7  4 1 1
-  3  8  1  8  2 1 1
-  3  8  1  8  3 1 1
-  3  8  1  9  2 1 1
-  3  8  1 14  6 2 1
-  3  8  1 14 11 2 1
-  3  8  1 15  5 2 1
-  3  8  1 15  6 2 1
-  3  8  1 15 10 2 1
-  3  8  1 15 11 2 1
-  3  8  1 16  5 2 1
-  3  8  1 16  6 2 1
-  3  8  1 16  7 2 1
-  3  8  1 16  9 2 1
-  3  8  1 16 10 2 1
-  3  8  1 16 11 2 1
-  3  8  1 17  5 2 1
-  3  8  1 17  6 2 1
-  3  8  1 17  7 2 1
-  3  8  1 17  8 2 1
-  3  8  1 17  9 2 1
-  3  8  1 17 10 2 1
-  3  8  1 17 11 2 1
-  3  8  1 18  5 2 1
-  3  8  1 18  6 2 1
-  3  8  1 18  7 2 1
-  3  8  1 18  8 2 1
-  3  8  1 18  9 2 1
-  3  8  1 18 10 2 1
-  3  8  1 18 11 2 1
-  3  8  2  5  2 1 1
-  3  8  2  5  3 1 1
-  3  8  2  5  4 1 1
-  3  8  2  6  2 1 1
-  3  8  2  6  3 1 1
-  3  8  2  6  4 1 1
-  3  8  2  7  2 1 1
-  3  8  2  7  3 1 1
-  3  8  2  8  2 1 1
-  3  8  2 15  5 2 1
-  3  8  2 16  4 2 1
-  3  8  2 16  5 2 1
-  3  8  2 17  4 2 1
-  3  8  3 15  4 2 1
-  3  8  3 16  3 2 1
-  3  8  3 16  4 2 1
-  3  8  3 17  3 2 1
-  3  8  4 16  2 2 1
-  3  8  4 17  2 2 1
-  3  8 12  9  8 2 1
-  3  8 12 10  7 2 1
-  3  8 12 10  8 2 1
-  3  8 12 11  6 2 1
-  3  8 12 11  7 2 1
-  3  8 12 11  8 2 1
-  3  8 12 12  6 2 1
-  3  8 12 12  7 2 1
-  3  8 12 12  8 2 1
-  3  8 12 13  6 2 1
-  3  8 12 13  7 2 1
-  3  8 12 13  8 2 1
-  3  9  0  3  7 2 1
-  3  9  0  4  6 2 1
-  3  9  0  4  7 2 1
-  3  9  0 13  7 2 1
-  3  9  0 14  6 2 1
-  3  9  0 14  7 2 1
-  3  9  0 14 11 2 1
-  3  9  0 15  6 2 1
-  3  9  0 15  7 2 1
-  3  9  0 15 10 2 1
-  3  9  0 15 11 2 1
-  3  9  0 16  6 2 1
-  3  9  0 16  7 2 1
-  3  9  0 16  9 2 1
-  3  9  0 16 10 2 1
-  3  9  0 16 11 2 1
-  3  9  0 17  6 2 1
-  3  9  0 17  7 2 1
-  3  9  0 17  8 2 1
-  3  9  0 17  9 2 1
-  3  9  0 17 10 2 1
-  3  9  0 17 11 2 1
-  3  9  0 18  6 2 1
-  3  9  0 18  7 2 1
-  3  9  0 18  8 2 1
-  3  9  0 18  9 2 1
-  3  9  0 18 10 2 1
-  3  9  0 18 11 2 1
-  3  9  0 19  6 2 1
-  3  9  0 19  7 2 1
-  3  9  0 19  8 2 1
-  3  9  0 19  9 2 1
-  3  9  0 19 10 2 1
-  3  9  0 19 11 2 1
-  3  9  1  3  6 2 1
-  3  9  1  4  5 2 1
-  3  9  1  4  6 2 1
-  3  9  1 13  6 2 1
-  3  9  1 14  5 2 1
-  3  9  1 14  6 2 1
-  3  9  1 15  5 2 1
-  3  9  1 15  6 2 1
-  3  9  1 16  5 2 1
-  3  9  1 16  6 2 1
-  3  9  1 17  5 2 1
-  3  9  1 17  6 2 1
-  3  9  1 17  7 2 1
-  3  9  1 18  5 2 1
-  3  9  1 18  6 2 1
-  3  9  1 18  7 2 1
-  3  9  1 19  5 2 1
-  3  9  1 19  6 2 1
-  3  9  1 19  7 2 1
-  3  9  2 15  4 2 1
-  3  9  2 16  4 2 1
-  3  9  2 17  4 2 1
-  3  9  3 15  3 2 1
-  3  9  3 16  3 2 1
-  3  9  3 17  3 2 1
-  3  9  4 15  2 2 1
-  3  9  4 16  2 2 1
-  3  9  4 17  2 2 1
-  3  9 11  9  8 2 1
-  3  9 11 10  7 2 1
-  3  9 11 10  8 2 1
-  3  9 11 11  7 2 1
-  3  9 11 11  8 2 1
-  3  9 11 12  7 2 1
-  3  9 11 12  8 2 1
-  3  9 11 13  7 2 1
-  3  9 11 13  8 2 1
-  3  9 11 14  7 2 1
-  3  9 11 14  8 2 1
-  3  9 11 15  7 2 1
-  3  9 11 15  8 2 1
-  3  9 11 16  7 2 1
-  3 10  0  4  6 2 1
-  3 10  0  5  6 2 1
-  3 10  0 13  6 2 1
-  3 10  0 14  6 2 1
-  3 10  0 15  6 2 1
-  3 10  0 16  6 2 1
-  3 10  0 16  8 2 1
-  3 10  0 17  6 2 1
-  3 10  0 17  7 2 1
-  3 10  0 17  8 2 1
-  3 10  0 18  6 2 1
-  3 10  0 18  7 2 1
-  3 10  0 18  8 2 1
-  3 10  0 19  6 2 1
-  3 10  0 19  7 2 1
-  3 10  0 19  8 2 1
-  3 10  0 20  6 2 1
-  3 10  0 20  7 2 1
-  3 10  0 20  8 2 1
-  3 10  1  4  5 2 1
-  3 10  1  5  5 2 1
-  3 10  1 13  5 2 1
-  3 10  1 14  5 2 1
-  3 10  1 15  5 2 1
-  3 10  1 16  5 2 1
-  3 10  1 17  5 2 1
-  3 10  1 17  6 2 1
-  3 10  1 18  5 2 1
-  3 10  1 18  6 2 1
-  3 10  1 19  5 2 1
-  3 10  1 19  6 2 1
-  3 10  1 20  5 2 1
-  3 10  1 20  6 2 1
-  3 10  2 18  4 2 1
-  3 10  3 18  3 2 1
-  3 10  4 18  2 2 1
-  3 11  0 16  7 2 1
-  3 11  0 17  6 2 1
-  3 11  0 17  7 2 1
-  3 11  0 18  6 2 1
-  3 11  0 18  7 2 1
-  3 11  0 19  6 2 1
-  3 11  0 19  7 2 1
-  3 11  0 20  6 2 1
-  3 11  0 20  7 2 1
-  3 11  0 21  6 2 1
-  3 11  0 21  7 2 1
-  3 11  1 17  5 2 1
-  3 11  1 18  5 2 1
-  3 11  1 19  5 2 1
-  3 11  1 20  5 2 1
-  3 11  1 21  5 2 1
-  3 12  0 16  6 2 1
-  3 12  0 17  6 2 1
-  3 12  0 18  6 2 1
-  3 12  0 19  6 2 1
-  3 12  0 20  6 2 1
-  3 12  0 21  6 2 1
-  3 12  0 22  6 2 1
-  3 12  0 23  6 2 1
-  3 12  0 24  6 2 1
-  3 12  0 25  6 2 1
-  4  0  0  0  6 1 1
-  4  0  0  0  7 1 1
-  4  0  0  0  8 1 1
-  4  0  0  0  9 1 1
-  4  0  0  0 10 1 1
-  4  0  0  0 11 1 1
-  4  0  0  0 12 1 1
-  4  0  0  0 13 1 1
-  4  0  0  0 14 1 1
-  4  0  0  0 15 1 1
-  4  0  0  0 16 1 1
-  4  0  0  0 17 1 1
-  4  0  0  0 18 1 1
-  4  0  0  0 19 1 1
-  4  0  0  1  6 1 1
-  4  0  0  1  7 1 1
-  4  0  0  1  8 1 1
-  4  0  0  1  9 1 1
-  4  0  0  1 10 1 1
-  4  0  0  1 11 1 1
-  4  0  0  1 12 1 1
-  4  0  0  1 13 1 1
-  4  0  0  1 14 1 1
-  4  0  0  1 15 1 1
-  4  0  0  1 16 1 1
-  4  0  0  1 17 1 1
-  4  0  0  1 18 1 1
-  4  0  0  1 26 2 1
-  4  0  0  2  6 1 1
-  4  0  0  2  7 1 1
-  4  0  0  2  8 1 1
-  4  0  0  2  9 1 1
-  4  0  0  2 10 1 1
-  4  0  0  2 11 1 1
-  4  0  0  2 12 1 1
-  4  0  0  2 13 1 1
-  4  0  0  2 14 1 1
-  4  0  0  2 15 1 1
-  4  0  0  2 16 1 1
-  4  0  0  2 17 1 1
-  4  0  0  2 25 2 1
-  4  0  0  2 26 2 1
-  4  0  0  3  6 1 1
-  4  0  0  3  7 1 1
-  4  0  0  3  8 1 1
-  4  0  0  3  9 1 1
-  4  0  0  3 10 1 1
-  4  0  0  3 11 1 1
-  4  0  0  3 12 1 1
-  4  0  0  3 13 1 1
-  4  0  0  3 14 1 1
-  4  0  0  3 15 1 1
-  4  0  0  3 16 1 1
-  4  0  0  3 24 2 1
-  4  0  0  3 25 2 1
-  4  0  0  3 26 2 1
-  4  0  0  4  6 1 1
-  4  0  0  4  7 1 1
-  4  0  0  4  8 1 1
-  4  0  0  4  9 1 1
-  4  0  0  4 10 1 1
-  4  0  0  4 11 1 1
-  4  0  0  4 12 1 1
-  4  0  0  4 13 1 1
-  4  0  0  4 14 1 1
-  4  0  0  4 15 1 1
-  4  0  0  4 23 2 1
-  4  0  0  4 24 2 1
-  4  0  0  4 25 2 1
-  4  0  0  4 26 2 1
-  4  0  0  5  6 1 1
-  4  0  0  5  7 1 1
-  4  0  0  5  8 1 1
-  4  0  0  5  9 1 1
-  4  0  0  5 10 1 1
-  4  0  0  5 11 1 1
-  4  0  0  5 12 1 1
-  4  0  0  5 13 1 1
-  4  0  0  5 14 1 1
-  4  0  0  5 22 2 1
-  4  0  0  5 23 2 1
-  4  0  0  5 24 2 1
-  4  0  0  5 25 2 1
-  4  0  0  5 26 2 1
-  4  0  0  6  6 1 1
-  4  0  0  6  7 1 1
-  4  0  0  6  8 1 1
-  4  0  0  6  9 1 1
-  4  0  0  6 10 1 1
-  4  0  0  6 11 1 1
-  4  0  0  6 12 1 1
-  4  0  0  6 13 1 1
-  4  0  0  6 21 2 1
-  4  0  0  6 22 2 1
-  4  0  0  6 23 2 1
-  4  0  0  6 24 2 1
-  4  0  0  6 25 2 1
-  4  0  0  6 26 2 1
-  4  0  0  7  6 1 1
-  4  0  0  7  7 1 1
-  4  0  0  7  8 1 1
-  4  0  0  7  9 1 1
-  4  0  0  7 10 1 1
-  4  0  0  7 11 1 1
-  4  0  0  7 12 1 1
-  4  0  0  7 20 2 1
-  4  0  0  7 21 2 1
-  4  0  0  7 22 2 1
-  4  0  0  7 23 2 1
-  4  0  0  7 24 2 1
-  4  0  0  7 25 2 1
-  4  0  0  7 26 2 1
-  4  0  0  8  6 1 1
-  4  0  0  8  7 1 1
-  4  0  0  8  8 1 1
-  4  0  0  8  9 1 1
-  4  0  0  8 10 1 1
-  4  0  0  8 11 1 1
-  4  0  0  8 19 2 1
-  4  0  0  8 20 2 1
-  4  0  0  8 21 2 1
-  4  0  0  8 22 2 1
-  4  0  0  8 23 2 1
-  4  0  0  8 24 2 1
-  4  0  0  8 25 2 1
-  4  0  0  8 26 2 1
-  4  0  0  9  6 1 1
-  4  0  0  9  7 1 1
-  4  0  0  9  8 1 1
-  4  0  0  9  9 1 1
-  4  0  0  9 10 1 1
-  4  0  0  9 18 2 1
-  4  0  0  9 19 2 1
-  4  0  0  9 20 2 1
-  4  0  0  9 21 2 1
-  4  0  0  9 22 2 1
-  4  0  0  9 23 2 1
-  4  0  0  9 24 2 1
-  4  0  0  9 25 2 1
-  4  0  0  9 26 2 1
-  4  0  0 10  6 1 1
-  4  0  0 10  7 1 1
-  4  0  0 10  8 1 1
-  4  0  0 10  9 1 1
-  4  0  0 10 17 2 1
-  4  0  0 10 18 2 1
-  4  0  0 10 19 2 1
-  4  0  0 10 20 2 1
-  4  0  0 10 21 2 1
-  4  0  0 10 22 2 1
-  4  0  0 10 23 2 1
-  4  0  0 10 24 2 1
-  4  0  0 10 25 2 1
-  4  0  0 10 26 2 1
-  4  0  0 11  6 1 1
-  4  0  0 11  7 1 1
-  4  0  0 11  8 1 1
-  4  0  0 11 16 2 1
-  4  0  0 11 17 2 1
-  4  0  0 11 18 2 1
-  4  0  0 11 19 2 1
-  4  0  0 11 20 2 1
-  4  0  0 11 21 2 1
-  4  0  0 11 22 2 1
-  4  0  0 11 23 2 1
-  4  0  0 11 24 2 1
-  4  0  0 11 25 2 1
-  4  0  0 11 26 2 1
-  4  0  0 12  6 1 1
-  4  0  0 12  7 1 1
-  4  0  0 12 15 2 1
-  4  0  0 12 16 2 1
-  4  0  0 12 17 2 1
-  4  0  0 12 18 2 1
-  4  0  0 12 19 2 1
-  4  0  0 12 20 2 1
-  4  0  0 12 21 2 1
-  4  0  0 12 22 2 1
-  4  0  0 12 23 2 1
-  4  0  0 12 24 2 1
-  4  0  0 12 25 2 1
-  4  0  0 12 26 2 1
-  4  0  0 13  6 1 1
-  4  0  0 13 14 2 1
-  4  0  0 13 15 2 1
-  4  0  0 13 16 2 1
-  4  0  0 13 17 2 1
-  4  0  0 13 18 2 1
-  4  0  0 13 19 2 1
-  4  0  0 13 20 2 1
-  4  0  0 13 21 2 1
-  4  0  0 13 22 2 1
-  4  0  0 13 23 2 1
-  4  0  0 13 24 2 1
-  4  0  0 13 25 2 1
-  4  0  0 13 26 2 1
-  4  0  0 14 13 2 1
-  4  0  0 14 14 2 1
-  4  0  0 14 15 2 1
-  4  0  0 14 16 2 1
-  4  0  0 14 17 2 1
-  4  0  0 14 18 2 1
-  4  0  0 14 19 2 1
-  4  0  0 14 20 2 1
-  4  0  0 14 21 2 1
-  4  0  0 14 22 2 1
-  4  0  0 14 23 2 1
-  4  0  0 14 24 2 1
-  4  0  0 14 25 2 1
-  4  0  0 14 26 2 1
-  4  0  0 15 12 2 1
-  4  0  0 15 13 2 1
-  4  0  0 15 14 2 1
-  4  0  0 15 15 2 1
-  4  0  0 15 16 2 1
-  4  0  0 15 17 2 1
-  4  0  0 15 18 2 1
-  4  0  0 15 19 2 1
-  4  0  0 15 20 2 1
-  4  0  0 15 21 2 1
-  4  0  0 15 22 2 1
-  4  0  0 15 23 2 1
-  4  0  0 15 24 2 1
-  4  0  0 15 25 2 1
-  4  0  0 15 26 2 1
-  4  0  1  0  5 1 1
-  4  0  1  0  6 1 1
-  4  0  1  0  7 1 1
-  4  0  1  0  8 1 1
-  4  0  1  0  9 1 1
-  4  0  1  0 10 1 1
-  4  0  1  0 11 1 1
-  4  0  1  0 12 1 1
-  4  0  1  0 13 1 1
-  4  0  1  0 14 1 1
-  4  0  1  0 15 1 1
-  4  0  1  0 16 1 1
-  4  0  1  0 17 1 1
-  4  0  1  0 18 1 1
-  4  0  1  1  5 1 1
-  4  0  1  1  6 1 1
-  4  0  1  1  7 1 1
-  4  0  1  1  8 1 1
-  4  0  1  1  9 1 1
-  4  0  1  1 10 1 1
-  4  0  1  1 11 1 1
-  4  0  1  1 12 1 1
-  4  0  1  1 13 1 1
-  4  0  1  1 14 1 1
-  4  0  1  1 15 1 1
-  4  0  1  1 16 1 1
-  4  0  1  1 17 1 1
-  4  0  1  1 25 2 1
-  4  0  1  2  5 1 1
-  4  0  1  2  6 1 1
-  4  0  1  2  7 1 1
-  4  0  1  2  8 1 1
-  4  0  1  2  9 1 1
-  4  0  1  2 10 1 1
-  4  0  1  2 11 1 1
-  4  0  1  2 12 1 1
-  4  0  1  2 13 1 1
-  4  0  1  2 14 1 1
-  4  0  1  2 15 1 1
-  4  0  1  2 16 1 1
-  4  0  1  2 24 2 1
-  4  0  1  2 25 2 1
-  4  0  1  3  5 1 1
-  4  0  1  3  6 1 1
-  4  0  1  3  7 1 1
-  4  0  1  3  8 1 1
-  4  0  1  3  9 1 1
-  4  0  1  3 10 1 1
-  4  0  1  3 11 1 1
-  4  0  1  3 12 1 1
-  4  0  1  3 13 1 1
-  4  0  1  3 14 1 1
-  4  0  1  3 15 1 1
-  4  0  1  3 23 2 1
-  4  0  1  3 24 2 1
-  4  0  1  3 25 2 1
-  4  0  1  4  5 1 1
-  4  0  1  4  6 1 1
-  4  0  1  4  7 1 1
-  4  0  1  4  8 1 1
-  4  0  1  4  9 1 1
-  4  0  1  4 10 1 1
-  4  0  1  4 11 1 1
-  4  0  1  4 12 1 1
-  4  0  1  4 13 1 1
-  4  0  1  4 14 1 1
-  4  0  1  4 22 2 1
-  4  0  1  4 23 2 1
-  4  0  1  4 24 2 1
-  4  0  1  4 25 2 1
-  4  0  1  5  5 1 1
-  4  0  1  5  6 1 1
-  4  0  1  5  7 1 1
-  4  0  1  5  8 1 1
-  4  0  1  5  9 1 1
-  4  0  1  5 10 1 1
-  4  0  1  5 11 1 1
-  4  0  1  5 12 1 1
-  4  0  1  5 13 1 1
-  4  0  1  5 21 2 1
-  4  0  1  5 22 2 1
-  4  0  1  5 23 2 1
-  4  0  1  5 24 2 1
-  4  0  1  5 25 2 1
-  4  0  1  6  5 1 1
-  4  0  1  6  6 1 1
-  4  0  1  6  7 1 1
-  4  0  1  6  8 1 1
-  4  0  1  6  9 1 1
-  4  0  1  6 10 1 1
-  4  0  1  6 11 1 1
-  4  0  1  6 12 1 1
-  4  0  1  6 20 2 1
-  4  0  1  6 21 2 1
-  4  0  1  6 22 2 1
-  4  0  1  6 23 2 1
-  4  0  1  6 24 2 1
-  4  0  1  6 25 2 1
-  4  0  1  7  5 1 1
-  4  0  1  7  6 1 1
-  4  0  1  7  7 1 1
-  4  0  1  7  8 1 1
-  4  0  1  7  9 1 1
-  4  0  1  7 10 1 1
-  4  0  1  7 11 1 1
-  4  0  1  7 19 2 1
-  4  0  1  7 20 2 1
-  4  0  1  7 21 2 1
-  4  0  1  7 22 2 1
-  4  0  1  7 23 2 1
-  4  0  1  7 24 2 1
-  4  0  1  7 25 2 1
-  4  0  1  8  5 1 1
-  4  0  1  8  6 1 1
-  4  0  1  8  7 1 1
-  4  0  1  8  8 1 1
-  4  0  1  8  9 1 1
-  4  0  1  8 10 1 1
-  4  0  1  8 18 2 1
-  4  0  1  8 19 2 1
-  4  0  1  8 20 2 1
-  4  0  1  8 21 2 1
-  4  0  1  8 22 2 1
-  4  0  1  8 23 2 1
-  4  0  1  8 24 2 1
-  4  0  1  8 25 2 1
-  4  0  1  9  5 1 1
-  4  0  1  9  6 1 1
-  4  0  1  9  7 1 1
-  4  0  1  9  8 1 1
-  4  0  1  9  9 1 1
-  4  0  1  9 17 2 1
-  4  0  1  9 18 2 1
-  4  0  1  9 19 2 1
-  4  0  1  9 20 2 1
-  4  0  1  9 21 2 1
-  4  0  1  9 22 2 1
-  4  0  1  9 23 2 1
-  4  0  1  9 24 2 1
-  4  0  1  9 25 2 1
-  4  0  1 10  5 1 1
-  4  0  1 10  6 1 1
-  4  0  1 10  7 1 1
-  4  0  1 10  8 1 1
-  4  0  1 10 16 2 1
-  4  0  1 10 17 2 1
-  4  0  1 10 18 2 1
-  4  0  1 10 19 2 1
-  4  0  1 10 20 2 1
-  4  0  1 10 21 2 1
-  4  0  1 10 22 2 1
-  4  0  1 10 23 2 1
-  4  0  1 10 24 2 1
-  4  0  1 10 25 2 1
-  4  0  1 11  5 1 1
-  4  0  1 11  6 1 1
-  4  0  1 11  7 1 1
-  4  0  1 11 15 2 1
-  4  0  1 11 16 2 1
-  4  0  1 11 17 2 1
-  4  0  1 11 18 2 1
-  4  0  1 11 19 2 1
-  4  0  1 11 20 2 1
-  4  0  1 11 21 2 1
-  4  0  1 11 22 2 1
-  4  0  1 11 23 2 1
-  4  0  1 11 24 2 1
-  4  0  1 11 25 2 1
-  4  0  1 12  5 1 1
-  4  0  1 12  6 1 1
-  4  0  1 12 14 2 1
-  4  0  1 12 15 2 1
-  4  0  1 12 16 2 1
-  4  0  1 12 17 2 1
-  4  0  1 12 18 2 1
-  4  0  1 12 19 2 1
-  4  0  1 12 20 2 1
-  4  0  1 12 21 2 1
-  4  0  1 12 22 2 1
-  4  0  1 12 23 2 1
-  4  0  1 12 24 2 1
-  4  0  1 12 25 2 1
-  4  0  1 13  5 1 1
-  4  0  1 13 13 2 1
-  4  0  1 13 14 2 1
-  4  0  1 13 15 2 1
-  4  0  1 13 16 2 1
-  4  0  1 13 17 2 1
-  4  0  1 13 18 2 1
-  4  0  1 13 19 2 1
-  4  0  1 13 20 2 1
-  4  0  1 13 21 2 1
-  4  0  1 13 22 2 1
-  4  0  1 13 23 2 1
-  4  0  1 13 24 2 1
-  4  0  1 13 25 2 1
-  4  0  1 14 12 2 1
-  4  0  1 14 13 2 1
-  4  0  1 14 14 2 1
-  4  0  1 14 15 2 1
-  4  0  1 14 16 2 1
-  4  0  1 14 17 2 1
-  4  0  1 14 18 2 1
-  4  0  1 14 19 2 1
-  4  0  1 14 20 2 1
-  4  0  1 14 21 2 1
-  4  0  1 14 22 2 1
-  4  0  1 14 23 2 1
-  4  0  1 14 24 2 1
-  4  0  1 14 25 2 1
-  4  0  1 15 11 2 1
-  4  0  1 15 12 2 1
-  4  0  1 15 13 2 1
-  4  0  1 15 14 2 1
-  4  0  1 15 15 2 1
-  4  0  1 15 16 2 1
-  4  0  1 15 17 2 1
-  4  0  1 15 18 2 1
-  4  0  1 15 19 2 1
-  4  0  1 15 20 2 1
-  4  0  1 15 21 2 1
-  4  0  1 15 22 2 1
-  4  0  1 15 23 2 1
-  4  0  1 15 24 2 1
-  4  0  1 15 25 2 1
-  4  0  2  0  4 1 1
-  4  0  2  0  5 1 1
-  4  0  2  0  6 1 1
-  4  0  2  0  7 1 1
-  4  0  2  0  8 1 1
-  4  0  2  0  9 1 1
-  4  0  2  0 10 1 1
-  4  0  2  0 11 1 1
-  4  0  2  0 12 1 1
-  4  0  2  0 13 1 1
-  4  0  2  0 14 1 1
-  4  0  2  0 15 1 1
-  4  0  2  0 16 1 1
-  4  0  2  0 17 1 1
-  4  0  2  1  4 1 1
-  4  0  2  1  5 1 1
-  4  0  2  1  6 1 1
-  4  0  2  1  7 1 1
-  4  0  2  1  8 1 1
-  4  0  2  1  9 1 1
-  4  0  2  1 10 1 1
-  4  0  2  1 11 1 1
-  4  0  2  1 12 1 1
-  4  0  2  1 13 1 1
-  4  0  2  1 14 1 1
-  4  0  2  1 15 1 1
-  4  0  2  1 16 1 1
-  4  0  2  1 24 2 1
-  4  0  2  2  4 1 1
-  4  0  2  2  5 1 1
-  4  0  2  2  6 1 1
-  4  0  2  2  7 1 1
-  4  0  2  2  8 1 1
-  4  0  2  2  9 1 1
-  4  0  2  2 10 1 1
-  4  0  2  2 11 1 1
-  4  0  2  2 12 1 1
-  4  0  2  2 13 1 1
-  4  0  2  2 14 1 1
-  4  0  2  2 15 1 1
-  4  0  2  2 23 2 1
-  4  0  2  2 24 2 1
-  4  0  2  3  4 1 1
-  4  0  2  3  5 1 1
-  4  0  2  3  6 1 1
-  4  0  2  3  7 1 1
-  4  0  2  3  8 1 1
-  4  0  2  3  9 1 1
-  4  0  2  3 10 1 1
-  4  0  2  3 11 1 1
-  4  0  2  3 12 1 1
-  4  0  2  3 13 1 1
-  4  0  2  3 14 1 1
-  4  0  2  3 22 2 1
-  4  0  2  3 23 2 1
-  4  0  2  3 24 2 1
-  4  0  2  4  4 1 1
-  4  0  2  4  5 1 1
-  4  0  2  4  6 1 1
-  4  0  2  4  7 1 1
-  4  0  2  4  8 1 1
-  4  0  2  4  9 1 1
-  4  0  2  4 10 1 1
-  4  0  2  4 11 1 1
-  4  0  2  4 12 1 1
-  4  0  2  4 13 1 1
-  4  0  2  4 21 2 1
-  4  0  2  4 22 2 1
-  4  0  2  4 23 2 1
-  4  0  2  4 24 2 1
-  4  0  2  5  4 1 1
-  4  0  2  5  5 1 1
-  4  0  2  5  6 1 1
-  4  0  2  5  7 1 1
-  4  0  2  5  8 1 1
-  4  0  2  5  9 1 1
-  4  0  2  5 10 1 1
-  4  0  2  5 11 1 1
-  4  0  2  5 12 1 1
-  4  0  2  5 20 2 1
-  4  0  2  5 21 2 1
-  4  0  2  5 22 2 1
-  4  0  2  5 23 2 1
-  4  0  2  5 24 2 1
-  4  0  2  6  4 1 1
-  4  0  2  6  5 1 1
-  4  0  2  6  6 1 1
-  4  0  2  6  7 1 1
-  4  0  2  6  8 1 1
-  4  0  2  6  9 1 1
-  4  0  2  6 10 1 1
-  4  0  2  6 11 1 1
-  4  0  2  6 19 2 1
-  4  0  2  6 20 2 1
-  4  0  2  6 21 2 1
-  4  0  2  6 22 2 1
-  4  0  2  6 23 2 1
-  4  0  2  6 24 2 1
-  4  0  2  7  4 1 1
-  4  0  2  7  5 1 1
-  4  0  2  7  6 1 1
-  4  0  2  7  7 1 1
-  4  0  2  7  8 1 1
-  4  0  2  7  9 1 1
-  4  0  2  7 10 1 1
-  4  0  2  7 18 2 1
-  4  0  2  7 19 2 1
-  4  0  2  7 20 2 1
-  4  0  2  7 21 2 1
-  4  0  2  7 22 2 1
-  4  0  2  7 23 2 1
-  4  0  2  7 24 2 1
-  4  0  2  8  4 1 1
-  4  0  2  8  5 1 1
-  4  0  2  8  6 1 1
-  4  0  2  8  7 1 1
-  4  0  2  8  8 1 1
-  4  0  2  8  9 1 1
-  4  0  2  8 17 2 1
-  4  0  2  8 18 2 1
-  4  0  2  8 19 2 1
-  4  0  2  8 20 2 1
-  4  0  2  8 21 2 1
-  4  0  2  8 22 2 1
-  4  0  2  8 23 2 1
-  4  0  2  8 24 2 1
-  4  0  2  9  4 1 1
-  4  0  2  9  5 1 1
-  4  0  2  9  6 1 1
-  4  0  2  9  7 1 1
-  4  0  2  9  8 1 1
-  4  0  2  9 16 2 1
-  4  0  2  9 17 2 1
-  4  0  2  9 18 2 1
-  4  0  2  9 19 2 1
-  4  0  2  9 20 2 1
-  4  0  2  9 21 2 1
-  4  0  2  9 22 2 1
-  4  0  2  9 23 2 1
-  4  0  2  9 24 2 1
-  4  0  2 10  4 1 1
-  4  0  2 10  5 1 1
-  4  0  2 10  6 1 1
-  4  0  2 10  7 1 1
-  4  0  2 10 15 2 1
-  4  0  2 10 16 2 1
-  4  0  2 10 17 2 1
-  4  0  2 10 18 2 1
-  4  0  2 10 19 2 1
-  4  0  2 10 20 2 1
-  4  0  2 10 21 2 1
-  4  0  2 10 22 2 1
-  4  0  2 10 23 2 1
-  4  0  2 10 24 2 1
-  4  0  2 11  4 1 1
-  4  0  2 11  5 1 1
-  4  0  2 11  6 1 1
-  4  0  2 11 14 2 1
-  4  0  2 11 15 2 1
-  4  0  2 11 16 2 1
-  4  0  2 11 17 2 1
-  4  0  2 11 18 2 1
-  4  0  2 11 19 2 1
-  4  0  2 11 20 2 1
-  4  0  2 11 21 2 1
-  4  0  2 11 22 2 1
-  4  0  2 11 23 2 1
-  4  0  2 11 24 2 1
-  4  0  2 12  4 1 1
-  4  0  2 12  5 1 1
-  4  0  2 12 13 2 1
-  4  0  2 12 14 2 1
-  4  0  2 12 15 2 1
-  4  0  2 12 16 2 1
-  4  0  2 12 17 2 1
-  4  0  2 12 18 2 1
-  4  0  2 12 19 2 1
-  4  0  2 12 20 2 1
-  4  0  2 12 21 2 1
-  4  0  2 12 22 2 1
-  4  0  2 12 23 2 1
-  4  0  2 12 24 2 1
-  4  0  2 13  4 1 1
-  4  0  2 13 12 2 1
-  4  0  2 13 13 2 1
-  4  0  2 13 14 2 1
-  4  0  2 13 15 2 1
-  4  0  2 13 16 2 1
-  4  0  2 13 17 2 1
-  4  0  2 13 18 2 1
-  4  0  2 13 19 2 1
-  4  0  2 13 20 2 1
-  4  0  2 13 21 2 1
-  4  0  2 13 22 2 1
-  4  0  2 13 23 2 1
-  4  0  2 13 24 2 1
-  4  0  2 14 11 2 1
-  4  0  2 14 12 2 1
-  4  0  2 14 13 2 1
-  4  0  2 14 14 2 1
-  4  0  2 14 15 2 1
-  4  0  2 14 16 2 1
-  4  0  2 14 17 2 1
-  4  0  2 14 18 2 1
-  4  0  2 14 19 2 1
-  4  0  2 14 20 2 1
-  4  0  2 14 21 2 1
-  4  0  2 14 22 2 1
-  4  0  2 14 23 2 1
-  4  0  2 14 24 2 1
-  4  0  2 15 10 2 1
-  4  0  2 15 11 2 1
-  4  0  2 15 12 2 1
-  4  0  2 15 13 2 1
-  4  0  2 15 14 2 1
-  4  0  2 15 15 2 1
-  4  0  2 15 16 2 1
-  4  0  2 15 17 2 1
-  4  0  2 15 18 2 1
-  4  0  2 15 19 2 1
-  4  0  2 15 20 2 1
-  4  0  2 15 21 2 1
-  4  0  2 15 22 2 1
-  4  0  2 15 23 2 1
-  4  0  2 15 24 2 1
-  4  0  3  0  3 1 1
-  4  0  3  0  4 1 1
-  4  0  3  0  5 1 1
-  4  0  3  0  6 1 1
-  4  0  3  0  7 1 1
-  4  0  3  0  8 1 1
-  4  0  3  0  9 1 1
-  4  0  3  0 10 1 1
-  4  0  3  0 11 1 1
-  4  0  3  0 12 1 1
-  4  0  3  0 13 1 1
-  4  0  3  0 14 1 1
-  4  0  3  0 15 1 1
-  4  0  3  0 16 1 1
-  4  0  3  1  3 1 1
-  4  0  3  1  4 1 1
-  4  0  3  1  5 1 1
-  4  0  3  1  6 1 1
-  4  0  3  1  7 1 1
-  4  0  3  1  8 1 1
-  4  0  3  1  9 1 1
-  4  0  3  1 10 1 1
-  4  0  3  1 11 1 1
-  4  0  3  1 12 1 1
-  4  0  3  1 13 1 1
-  4  0  3  1 14 1 1
-  4  0  3  1 15 1 1
-  4  0  3  1 23 2 1
-  4  0  3  2  3 1 1
-  4  0  3  2  4 1 1
-  4  0  3  2  5 1 1
-  4  0  3  2  6 1 1
-  4  0  3  2  7 1 1
-  4  0  3  2  8 1 1
-  4  0  3  2  9 1 1
-  4  0  3  2 10 1 1
-  4  0  3  2 11 1 1
-  4  0  3  2 12 1 1
-  4  0  3  2 13 1 1
-  4  0  3  2 14 1 1
-  4  0  3  2 22 2 1
-  4  0  3  2 23 2 1
-  4  0  3  3  3 1 1
-  4  0  3  3  4 1 1
-  4  0  3  3  5 1 1
-  4  0  3  3  6 1 1
-  4  0  3  3  7 1 1
-  4  0  3  3  8 1 1
-  4  0  3  3  9 1 1
-  4  0  3  3 10 1 1
-  4  0  3  3 11 1 1
-  4  0  3  3 12 1 1
-  4  0  3  3 13 1 1
-  4  0  3  3 21 2 1
-  4  0  3  3 22 2 1
-  4  0  3  3 23 2 1
-  4  0  3  4  3 1 1
-  4  0  3  4  4 1 1
-  4  0  3  4  5 1 1
-  4  0  3  4  6 1 1
-  4  0  3  4  7 1 1
-  4  0  3  4  8 1 1
-  4  0  3  4  9 1 1
-  4  0  3  4 10 1 1
-  4  0  3  4 11 1 1
-  4  0  3  4 12 1 1
-  4  0  3  4 20 2 1
-  4  0  3  4 21 2 1
-  4  0  3  4 22 2 1
-  4  0  3  4 23 2 1
-  4  0  3  5  3 1 1
-  4  0  3  5  4 1 1
-  4  0  3  5  5 1 1
-  4  0  3  5  6 1 1
-  4  0  3  5  7 1 1
-  4  0  3  5  8 1 1
-  4  0  3  5  9 1 1
-  4  0  3  5 10 1 1
-  4  0  3  5 11 1 1
-  4  0  3  5 19 2 1
-  4  0  3  5 20 2 1
-  4  0  3  5 21 2 1
-  4  0  3  5 22 2 1
-  4  0  3  5 23 2 1
-  4  0  3  6  3 1 1
-  4  0  3  6  4 1 1
-  4  0  3  6  5 1 1
-  4  0  3  6  6 1 1
-  4  0  3  6  7 1 1
-  4  0  3  6  8 1 1
-  4  0  3  6  9 1 1
-  4  0  3  6 10 1 1
-  4  0  3  6 18 2 1
-  4  0  3  6 19 2 1
-  4  0  3  6 20 2 1
-  4  0  3  6 21 2 1
-  4  0  3  6 22 2 1
-  4  0  3  6 23 2 1
-  4  0  3  7  3 1 1
-  4  0  3  7  4 1 1
-  4  0  3  7  5 1 1
-  4  0  3  7  6 1 1
-  4  0  3  7  7 1 1
-  4  0  3  7  8 1 1
-  4  0  3  7  9 1 1
-  4  0  3  7 17 2 1
-  4  0  3  7 18 2 1
-  4  0  3  7 19 2 1
-  4  0  3  7 20 2 1
-  4  0  3  7 21 2 1
-  4  0  3  7 22 2 1
-  4  0  3  7 23 2 1
-  4  0  3  8  3 1 1
-  4  0  3  8  4 1 1
-  4  0  3  8  5 1 1
-  4  0  3  8  6 1 1
-  4  0  3  8  7 1 1
-  4  0  3  8  8 1 1
-  4  0  3  8 16 2 1
-  4  0  3  8 17 2 1
-  4  0  3  8 18 2 1
-  4  0  3  8 19 2 1
-  4  0  3  8 20 2 1
-  4  0  3  8 21 2 1
-  4  0  3  8 22 2 1
-  4  0  3  8 23 2 1
-  4  0  3  9  3 1 1
-  4  0  3  9  4 1 1
-  4  0  3  9  5 1 1
-  4  0  3  9  6 1 1
-  4  0  3  9  7 1 1
-  4  0  3  9 15 2 1
-  4  0  3  9 16 2 1
-  4  0  3  9 17 2 1
-  4  0  3  9 18 2 1
-  4  0  3  9 19 2 1
-  4  0  3  9 20 2 1
-  4  0  3  9 21 2 1
-  4  0  3  9 22 2 1
-  4  0  3  9 23 2 1
-  4  0  3 10  3 1 1
-  4  0  3 10  4 1 1
-  4  0  3 10  5 1 1
-  4  0  3 10  6 1 1
-  4  0  3 10 14 2 1
-  4  0  3 10 15 2 1
-  4  0  3 10 16 2 1
-  4  0  3 10 17 2 1
-  4  0  3 10 18 2 1
-  4  0  3 10 19 2 1
-  4  0  3 10 20 2 1
-  4  0  3 10 21 2 1
-  4  0  3 10 22 2 1
-  4  0  3 10 23 2 1
-  4  0  3 11  3 1 1
-  4  0  3 11  4 1 1
-  4  0  3 11  5 1 1
-  4  0  3 11 13 2 1
-  4  0  3 11 14 2 1
-  4  0  3 11 15 2 1
-  4  0  3 11 16 2 1
-  4  0  3 11 17 2 1
-  4  0  3 11 18 2 1
-  4  0  3 11 19 2 1
-  4  0  3 11 20 2 1
-  4  0  3 11 21 2 1
-  4  0  3 11 22 2 1
-  4  0  3 11 23 2 1
-  4  0  3 12  3 1 1
-  4  0  3 12  4 1 1
-  4  0  3 12 12 2 1
-  4  0  3 12 13 2 1
-  4  0  3 12 14 2 1
-  4  0  3 12 15 2 1
-  4  0  3 12 16 2 1
-  4  0  3 12 17 2 1
-  4  0  3 12 18 2 1
-  4  0  3 12 19 2 1
-  4  0  3 12 20 2 1
-  4  0  3 12 21 2 1
-  4  0  3 12 22 2 1
-  4  0  3 12 23 2 1
-  4  0  3 13  3 1 1
-  4  0  3 13 11 2 1
-  4  0  3 13 12 2 1
-  4  0  3 13 13 2 1
-  4  0  3 13 14 2 1
-  4  0  3 13 15 2 1
-  4  0  3 13 16 2 1
-  4  0  3 13 17 2 1
-  4  0  3 13 18 2 1
-  4  0  3 13 19 2 1
-  4  0  3 13 20 2 1
-  4  0  3 13 21 2 1
-  4  0  3 13 22 2 1
-  4  0  3 13 23 2 1
-  4  0  3 14 10 2 1
-  4  0  3 14 11 2 1
-  4  0  3 14 12 2 1
-  4  0  3 14 13 2 1
-  4  0  3 14 14 2 1
-  4  0  3 14 15 2 1
-  4  0  3 14 16 2 1
-  4  0  3 14 17 2 1
-  4  0  3 14 18 2 1
-  4  0  3 14 19 2 1
-  4  0  3 14 20 2 1
-  4  0  3 14 21 2 1
-  4  0  3 14 22 2 1
-  4  0  3 14 23 2 1
-  4  0  3 15  9 2 1
-  4  0  3 15 10 2 1
-  4  0  3 15 11 2 1
-  4  0  3 15 12 2 1
-  4  0  3 15 13 2 1
-  4  0  3 15 14 2 1
-  4  0  3 15 15 2 1
-  4  0  3 15 16 2 1
-  4  0  3 15 17 2 1
-  4  0  3 15 18 2 1
-  4  0  3 15 19 2 1
-  4  0  3 15 20 2 1
-  4  0  3 15 21 2 1
-  4  0  3 15 22 2 1
-  4  0  3 15 23 2 1
-  4  0  4  0  2 1 1
-  4  0  4  0  3 1 1
-  4  0  4  0  4 1 1
-  4  0  4  0  5 1 1
-  4  0  4  0  6 1 1
-  4  0  4  0  7 1 1
-  4  0  4  0  8 1 1
-  4  0  4  0  9 1 1
-  4  0  4  0 10 1 1
-  4  0  4  0 11 1 1
-  4  0  4  0 12 1 1
-  4  0  4  0 13 1 1
-  4  0  4  0 14 1 1
-  4  0  4  0 15 1 1
-  4  0  4  1  2 1 1
-  4  0  4  1  3 1 1
-  4  0  4  1  4 1 1
-  4  0  4  1  5 1 1
-  4  0  4  1  6 1 1
-  4  0  4  1  7 1 1
-  4  0  4  1  8 1 1
-  4  0  4  1  9 1 1
-  4  0  4  1 10 1 1
-  4  0  4  1 11 1 1
-  4  0  4  1 12 1 1
-  4  0  4  1 13 1 1
-  4  0  4  1 14 1 1
-  4  0  4  1 22 2 1
-  4  0  4  2  2 1 1
-  4  0  4  2  3 1 1
-  4  0  4  2  4 1 1
-  4  0  4  2  5 1 1
-  4  0  4  2  6 1 1
-  4  0  4  2  7 1 1
-  4  0  4  2  8 1 1
-  4  0  4  2  9 1 1
-  4  0  4  2 10 1 1
-  4  0  4  2 11 1 1
-  4  0  4  2 12 1 1
-  4  0  4  2 13 1 1
-  4  0  4  2 21 2 1
-  4  0  4  2 22 2 1
-  4  0  4  3  2 1 1
-  4  0  4  3  3 1 1
-  4  0  4  3  4 1 1
-  4  0  4  3  5 1 1
-  4  0  4  3  6 1 1
-  4  0  4  3  7 1 1
-  4  0  4  3  8 1 1
-  4  0  4  3  9 1 1
-  4  0  4  3 10 1 1
-  4  0  4  3 11 1 1
-  4  0  4  3 12 1 1
-  4  0  4  3 20 2 1
-  4  0  4  3 21 2 1
-  4  0  4  3 22 2 1
-  4  0  4  4  2 1 1
-  4  0  4  4  3 1 1
-  4  0  4  4  4 1 1
-  4  0  4  4  5 1 1
-  4  0  4  4  6 1 1
-  4  0  4  4  7 1 1
-  4  0  4  4  8 1 1
-  4  0  4  4  9 1 1
-  4  0  4  4 10 1 1
-  4  0  4  4 11 1 1
-  4  0  4  4 19 2 1
-  4  0  4  4 20 2 1
-  4  0  4  4 21 2 1
-  4  0  4  4 22 2 1
-  4  0  4  5  2 1 1
-  4  0  4  5  3 1 1
-  4  0  4  5  4 1 1
-  4  0  4  5  5 1 1
-  4  0  4  5  6 1 1
-  4  0  4  5  7 1 1
-  4  0  4  5  8 1 1
-  4  0  4  5  9 1 1
-  4  0  4  5 10 1 1
-  4  0  4  5 18 2 1
-  4  0  4  5 19 2 1
-  4  0  4  5 20 2 1
-  4  0  4  5 21 2 1
-  4  0  4  5 22 2 1
-  4  0  4  6  2 1 1
-  4  0  4  6  3 1 1
-  4  0  4  6  4 1 1
-  4  0  4  6  5 1 1
-  4  0  4  6  6 1 1
-  4  0  4  6  7 1 1
-  4  0  4  6  8 1 1
-  4  0  4  6  9 1 1
-  4  0  4  6 17 2 1
-  4  0  4  6 18 2 1
-  4  0  4  6 19 2 1
-  4  0  4  6 20 2 1
-  4  0  4  6 21 2 1
-  4  0  4  6 22 2 1
-  4  0  4  7  2 1 1
-  4  0  4  7  3 1 1
-  4  0  4  7  4 1 1
-  4  0  4  7  5 1 1
-  4  0  4  7  6 1 1
-  4  0  4  7  7 1 1
-  4  0  4  7  8 1 1
-  4  0  4  7 16 2 1
-  4  0  4  7 17 2 1
-  4  0  4  7 18 2 1
-  4  0  4  7 19 2 1
-  4  0  4  7 20 2 1
-  4  0  4  7 21 2 1
-  4  0  4  7 22 2 1
-  4  0  4  8  2 1 1
-  4  0  4  8  3 1 1
-  4  0  4  8  4 1 1
-  4  0  4  8  5 1 1
-  4  0  4  8  6 1 1
-  4  0  4  8  7 1 1
-  4  0  4  8 15 2 1
-  4  0  4  8 16 2 1
-  4  0  4  8 17 2 1
-  4  0  4  8 18 2 1
-  4  0  4  8 19 2 1
-  4  0  4  8 20 2 1
-  4  0  4  8 21 2 1
-  4  0  4  8 22 2 1
-  4  0  4  9  2 1 1
-  4  0  4  9  3 1 1
-  4  0  4  9  4 1 1
-  4  0  4  9  5 1 1
-  4  0  4  9  6 1 1
-  4  0  4  9 14 2 1
-  4  0  4  9 15 2 1
-  4  0  4  9 16 2 1
-  4  0  4  9 17 2 1
-  4  0  4  9 18 2 1
-  4  0  4  9 19 2 1
-  4  0  4  9 20 2 1
-  4  0  4  9 21 2 1
-  4  0  4  9 22 2 1
-  4  0  4 10  2 1 1
-  4  0  4 10  3 1 1
-  4  0  4 10  4 1 1
-  4  0  4 10  5 1 1
-  4  0  4 10 13 2 1
-  4  0  4 10 14 2 1
-  4  0  4 10 15 2 1
-  4  0  4 10 16 2 1
-  4  0  4 10 17 2 1
-  4  0  4 10 18 2 1
-  4  0  4 10 19 2 1
-  4  0  4 10 20 2 1
-  4  0  4 10 21 2 1
-  4  0  4 10 22 2 1
-  4  0  4 11  2 1 1
-  4  0  4 11  3 1 1
-  4  0  4 11  4 1 1
-  4  0  4 11 12 2 1
-  4  0  4 11 13 2 1
-  4  0  4 11 14 2 1
-  4  0  4 11 15 2 1
-  4  0  4 11 16 2 1
-  4  0  4 11 17 2 1
-  4  0  4 11 18 2 1
-  4  0  4 11 19 2 1
-  4  0  4 11 20 2 1
-  4  0  4 11 21 2 1
-  4  0  4 11 22 2 1
-  4  0  4 12  2 1 1
-  4  0  4 12  3 1 1
-  4  0  4 12 11 2 1
-  4  0  4 12 12 2 1
-  4  0  4 12 13 2 1
-  4  0  4 12 14 2 1
-  4  0  4 12 15 2 1
-  4  0  4 12 16 2 1
-  4  0  4 12 17 2 1
-  4  0  4 12 18 2 1
-  4  0  4 12 19 2 1
-  4  0  4 12 20 2 1
-  4  0  4 12 21 2 1
-  4  0  4 12 22 2 1
-  4  0  4 13  2 1 1
-  4  0  4 13 10 2 1
-  4  0  4 13 11 2 1
-  4  0  4 13 12 2 1
-  4  0  4 13 13 2 1
-  4  0  4 13 14 2 1
-  4  0  4 13 15 2 1
-  4  0  4 13 16 2 1
-  4  0  4 13 17 2 1
-  4  0  4 13 18 2 1
-  4  0  4 13 19 2 1
-  4  0  4 13 20 2 1
-  4  0  4 13 21 2 1
-  4  0  4 13 22 2 1
-  4  0  4 14  9 2 1
-  4  0  4 14 10 2 1
-  4  0  4 14 11 2 1
-  4  0  4 14 12 2 1
-  4  0  4 14 13 2 1
-  4  0  4 14 14 2 1
-  4  0  4 14 15 2 1
-  4  0  4 14 16 2 1
-  4  0  4 14 17 2 1
-  4  0  4 14 18 2 1
-  4  0  4 14 19 2 1
-  4  0  4 14 20 2 1
-  4  0  4 14 21 2 1
-  4  0  4 14 22 2 1
-  4  0  4 15 22 2 1
-  4  0  5  0  1 1 1
-  4  0  5  0  2 1 1
-  4  0  5  0  3 1 1
-  4  0  5  0  4 1 1
-  4  0  5  0  5 1 1
-  4  0  5  0  6 1 1
-  4  0  5  0  7 1 1
-  4  0  5  0  8 1 1
-  4  0  5  0  9 1 1
-  4  0  5  0 10 1 1
-  4  0  5  0 11 1 1
-  4  0  5  0 12 1 1
-  4  0  5  0 13 1 1
-  4  0  5  0 14 1 1
-  4  0  5  1  1 1 1
-  4  0  5  1  2 1 1
-  4  0  5  1  3 1 1
-  4  0  5  1  4 1 1
-  4  0  5  1  5 1 1
-  4  0  5  1  6 1 1
-  4  0  5  1  7 1 1
-  4  0  5  1  8 1 1
-  4  0  5  1  9 1 1
-  4  0  5  1 10 1 1
-  4  0  5  1 11 1 1
-  4  0  5  1 12 1 1
-  4  0  5  1 13 1 1
-  4  0  5  1 21 2 1
-  4  0  5  2  1 1 1
-  4  0  5  2  2 1 1
-  4  0  5  2  3 1 1
-  4  0  5  2  4 1 1
-  4  0  5  2  5 1 1
-  4  0  5  2  6 1 1
-  4  0  5  2  7 1 1
-  4  0  5  2  8 1 1
-  4  0  5  2  9 1 1
-  4  0  5  2 10 1 1
-  4  0  5  2 11 1 1
-  4  0  5  2 12 1 1
-  4  0  5  2 20 2 1
-  4  0  5  2 21 2 1
-  4  0  5  3  1 1 1
-  4  0  5  3  2 1 1
-  4  0  5  3  3 1 1
-  4  0  5  3  4 1 1
-  4  0  5  3  5 1 1
-  4  0  5  3  6 1 1
-  4  0  5  3  7 1 1
-  4  0  5  3  8 1 1
-  4  0  5  3  9 1 1
-  4  0  5  3 10 1 1
-  4  0  5  3 11 1 1
-  4  0  5  3 19 2 1
-  4  0  5  3 20 2 1
-  4  0  5  3 21 2 1
-  4  0  5  4  1 1 1
-  4  0  5  4  2 1 1
-  4  0  5  4  3 1 1
-  4  0  5  4  4 1 1
-  4  0  5  4  5 1 1
-  4  0  5  4  6 1 1
-  4  0  5  4  7 1 1
-  4  0  5  4  8 1 1
-  4  0  5  4  9 1 1
-  4  0  5  4 10 1 1
-  4  0  5  4 18 2 1
-  4  0  5  4 19 2 1
-  4  0  5  4 20 2 1
-  4  0  5  4 21 2 1
-  4  0  5  5  1 1 1
-  4  0  5  5  2 1 1
-  4  0  5  5  3 1 1
-  4  0  5  5  4 1 1
-  4  0  5  5  5 1 1
-  4  0  5  5  6 1 1
-  4  0  5  5  7 1 1
-  4  0  5  5  8 1 1
-  4  0  5  5  9 1 1
-  4  0  5  5 17 2 1
-  4  0  5  5 18 2 1
-  4  0  5  5 19 2 1
-  4  0  5  5 20 2 1
-  4  0  5  5 21 2 1
-  4  0  5  6  1 1 1
-  4  0  5  6  2 1 1
-  4  0  5  6  3 1 1
-  4  0  5  6  4 1 1
-  4  0  5  6  5 1 1
-  4  0  5  6  6 1 1
-  4  0  5  6  7 1 1
-  4  0  5  6  8 1 1
-  4  0  5  6 16 2 1
-  4  0  5  6 17 2 1
-  4  0  5  6 18 2 1
-  4  0  5  6 19 2 1
-  4  0  5  6 20 2 1
-  4  0  5  6 21 2 1
-  4  0  5  7  1 1 1
-  4  0  5  7  2 1 1
-  4  0  5  7  3 1 1
-  4  0  5  7  4 1 1
-  4  0  5  7  5 1 1
-  4  0  5  7  6 1 1
-  4  0  5  7  7 1 1
-  4  0  5  7 15 2 1
-  4  0  5  7 16 2 1
-  4  0  5  7 17 2 1
-  4  0  5  7 18 2 1
-  4  0  5  7 19 2 1
-  4  0  5  7 20 2 1
-  4  0  5  7 21 2 1
-  4  0  5  8  1 1 1
-  4  0  5  8  2 1 1
-  4  0  5  8  3 1 1
-  4  0  5  8  4 1 1
-  4  0  5  8  5 1 1
-  4  0  5  8  6 1 1
-  4  0  5  8 14 2 1
-  4  0  5  8 15 2 1
-  4  0  5  8 16 2 1
-  4  0  5  8 17 2 1
-  4  0  5  8 18 2 1
-  4  0  5  8 19 2 1
-  4  0  5  8 20 2 1
-  4  0  5  8 21 2 1
-  4  0  5  9  1 1 1
-  4  0  5  9  2 1 1
-  4  0  5  9  3 1 1
-  4  0  5  9  4 1 1
-  4  0  5  9  5 1 1
-  4  0  5  9 13 2 1
-  4  0  5  9 14 2 1
-  4  0  5  9 15 2 1
-  4  0  5  9 16 2 1
-  4  0  5  9 17 2 1
-  4  0  5  9 18 2 1
-  4  0  5  9 19 2 1
-  4  0  5  9 20 2 1
-  4  0  5  9 21 2 1
-  4  0  5 10  1 1 1
-  4  0  5 10  2 1 1
-  4  0  5 10  3 1 1
-  4  0  5 10  4 1 1
-  4  0  5 10 12 2 1
-  4  0  5 10 13 2 1
-  4  0  5 10 14 2 1
-  4  0  5 10 15 2 1
-  4  0  5 10 16 2 1
-  4  0  5 10 17 2 1
-  4  0  5 10 18 2 1
-  4  0  5 10 19 2 1
-  4  0  5 10 20 2 1
-  4  0  5 10 21 2 1
-  4  0  5 11  1 1 1
-  4  0  5 11  2 1 1
-  4  0  5 11  3 1 1
-  4  0  5 11 11 2 1
-  4  0  5 11 12 2 1
-  4  0  5 11 13 2 1
-  4  0  5 11 14 2 1
-  4  0  5 11 15 2 1
-  4  0  5 11 16 2 1
-  4  0  5 11 17 2 1
-  4  0  5 11 18 2 1
-  4  0  5 11 19 2 1
-  4  0  5 11 20 2 1
-  4  0  5 11 21 2 1
-  4  0  5 12  1 1 1
-  4  0  5 12  2 1 1
-  4  0  5 12 10 2 1
-  4  0  5 12 11 2 1
-  4  0  5 12 12 2 1
-  4  0  5 12 13 2 1
-  4  0  5 12 14 2 1
-  4  0  5 12 15 2 1
-  4  0  5 12 16 2 1
-  4  0  5 12 17 2 1
-  4  0  5 12 18 2 1
-  4  0  5 12 19 2 1
-  4  0  5 12 20 2 1
-  4  0  5 12 21 2 1
-  4  0  5 13  1 1 1
-  4  0  5 13  9 2 1
-  4  0  5 13 10 2 1
-  4  0  5 13 11 2 1
-  4  0  5 13 12 2 1
-  4  0  5 13 13 2 1
-  4  0  5 13 14 2 1
-  4  0  5 13 15 2 1
-  4  0  5 13 16 2 1
-  4  0  5 13 17 2 1
-  4  0  5 13 18 2 1
-  4  0  5 13 19 2 1
-  4  0  5 13 20 2 1
-  4  0  5 13 21 2 1
-  4  0  5 14  8 2 1
-  4  0  5 14  9 2 1
-  4  0  5 14 10 2 1
-  4  0  5 14 11 2 1
-  4  0  5 14 12 2 1
-  4  0  5 14 13 2 1
-  4  0  5 14 14 2 1
-  4  0  5 14 15 2 1
-  4  0  5 14 16 2 1
-  4  0  5 14 17 2 1
-  4  0  5 14 18 2 1
-  4  0  5 14 19 2 1
-  4  0  5 14 20 2 1
-  4  0  5 14 21 2 1
-  4  0  6  0  0 1 1
-  4  0  6  0  1 1 1
-  4  0  6  0  2 1 1
-  4  0  6  0  3 1 1
-  4  0  6  0  4 1 1
-  4  0  6  0  5 1 1
-  4  0  6  0  6 1 1
-  4  0  6  0  7 1 1
-  4  0  6  0  8 1 1
-  4  0  6  0  9 1 1
-  4  0  6  0 10 1 1
-  4  0  6  0 11 1 1
-  4  0  6  0 12 1 1
-  4  0  6  1  0 1 1
-  4  0  6  1  1 1 1
-  4  0  6  1  2 1 1
-  4  0  6  1  3 1 1
-  4  0  6  1  4 1 1
-  4  0  6  1  5 1 1
-  4  0  6  1  6 1 1
-  4  0  6  1  7 1 1
-  4  0  6  1  8 1 1
-  4  0  6  1  9 1 1
-  4  0  6  1 10 1 1
-  4  0  6  1 11 1 1
-  4  0  6  1 12 1 1
-  4  0  6  2  0 1 1
-  4  0  6  2  1 1 1
-  4  0  6  2  2 1 1
-  4  0  6  2  3 1 1
-  4  0  6  2  4 1 1
-  4  0  6  2  5 1 1
-  4  0  6  2  6 1 1
-  4  0  6  2  7 1 1
-  4  0  6  2  8 1 1
-  4  0  6  2  9 1 1
-  4  0  6  2 10 1 1
-  4  0  6  2 11 1 1
-  4  0  6  2 20 2 1
-  4  0  6  3  0 1 1
-  4  0  6  3  1 1 1
-  4  0  6  3  2 1 1
-  4  0  6  3  3 1 1
-  4  0  6  3  4 1 1
-  4  0  6  3  5 1 1
-  4  0  6  3  6 1 1
-  4  0  6  3  7 1 1
-  4  0  6  3  8 1 1
-  4  0  6  3  9 1 1
-  4  0  6  3 10 1 1
-  4  0  6  3 19 2 1
-  4  0  6  3 20 2 1
-  4  0  6  4  0 1 1
-  4  0  6  4  1 1 1
-  4  0  6  4  2 1 1
-  4  0  6  4  3 1 1
-  4  0  6  4  4 1 1
-  4  0  6  4  5 1 1
-  4  0  6  4  6 1 1
-  4  0  6  4  7 1 1
-  4  0  6  4  8 1 1
-  4  0  6  4  9 1 1
-  4  0  6  4 18 2 1
-  4  0  6  4 19 2 1
-  4  0  6  4 20 2 1
-  4  0  6  5  0 1 1
-  4  0  6  5  1 1 1
-  4  0  6  5  2 1 1
-  4  0  6  5  3 1 1
-  4  0  6  5  4 1 1
-  4  0  6  5  5 1 1
-  4  0  6  5  6 1 1
-  4  0  6  5  7 1 1
-  4  0  6  5  8 1 1
-  4  0  6  5 17 2 1
-  4  0  6  5 18 2 1
-  4  0  6  5 19 2 1
-  4  0  6  5 20 2 1
-  4  0  6  6  0 1 1
-  4  0  6  6  1 1 1
-  4  0  6  6  2 1 1
-  4  0  6  6  3 1 1
-  4  0  6  6  4 1 1
-  4  0  6  6  5 1 1
-  4  0  6  6  6 1 1
-  4  0  6  6  7 1 1
-  4  0  6  6 16 2 1
-  4  0  6  6 17 2 1
-  4  0  6  6 18 2 1
-  4  0  6  6 19 2 1
-  4  0  6  6 20 2 1
-  4  0  6  7  0 1 1
-  4  0  6  7  1 1 1
-  4  0  6  7  2 1 1
-  4  0  6  7  3 1 1
-  4  0  6  7  4 1 1
-  4  0  6  7  5 1 1
-  4  0  6  7  6 1 1
-  4  0  6  7 15 2 1
-  4  0  6  7 16 2 1
-  4  0  6  7 17 2 1
-  4  0  6  7 18 2 1
-  4  0  6  7 19 2 1
-  4  0  6  7 20 2 1
-  4  0  6  8  0 1 1
-  4  0  6  8  1 1 1
-  4  0  6  8  2 1 1
-  4  0  6  8  3 1 1
-  4  0  6  8  4 1 1
-  4  0  6  8  5 1 1
-  4  0  6  8 14 2 1
-  4  0  6  8 15 2 1
-  4  0  6  8 16 2 1
-  4  0  6  8 17 2 1
-  4  0  6  8 18 2 1
-  4  0  6  8 19 2 1
-  4  0  6  8 20 2 1
-  4  0  6  9  0 1 1
-  4  0  6  9  1 1 1
-  4  0  6  9  2 1 1
-  4  0  6  9  3 1 1
-  4  0  6  9  4 1 1
-  4  0  6  9 13 2 1
-  4  0  6  9 14 2 1
-  4  0  6  9 15 2 1
-  4  0  6  9 16 2 1
-  4  0  6  9 17 2 1
-  4  0  6  9 18 2 1
-  4  0  6  9 19 2 1
-  4  0  6  9 20 2 1
-  4  0  6 10  0 1 1
-  4  0  6 10  1 1 1
-  4  0  6 10  2 1 1
-  4  0  6 10  3 1 1
-  4  0  6 10 12 2 1
-  4  0  6 10 13 2 1
-  4  0  6 10 14 2 1
-  4  0  6 10 15 2 1
-  4  0  6 10 16 2 1
-  4  0  6 10 17 2 1
-  4  0  6 10 18 2 1
-  4  0  6 10 19 2 1
-  4  0  6 10 20 2 1
-  4  0  6 11  0 1 1
-  4  0  6 11  1 1 1
-  4  0  6 11  2 1 1
-  4  0  6 11 11 2 1
-  4  0  6 11 12 2 1
-  4  0  6 11 13 2 1
-  4  0  6 11 14 2 1
-  4  0  6 11 15 2 1
-  4  0  6 11 16 2 1
-  4  0  6 11 17 2 1
-  4  0  6 11 18 2 1
-  4  0  6 11 19 2 1
-  4  0  6 11 20 2 1
-  4  0  6 12  0 1 1
-  4  0  6 12  1 1 1
-  4  0  6 12 10 2 1
-  4  0  6 12 11 2 1
-  4  0  6 12 12 2 1
-  4  0  6 12 13 2 1
-  4  0  6 12 14 2 1
-  4  0  6 12 15 2 1
-  4  0  6 12 16 2 1
-  4  0  6 12 17 2 1
-  4  0  6 12 18 2 1
-  4  0  6 12 19 2 1
-  4  0  6 12 20 2 1
-  4  0  6 13  0 1 1
-  4  0  6 13  9 2 1
-  4  0  6 13 10 2 1
-  4  0  6 13 11 2 1
-  4  0  6 13 12 2 1
-  4  0  6 13 13 2 1
-  4  0  6 13 14 2 1
-  4  0  6 13 15 2 1
-  4  0  6 13 16 2 1
-  4  0  6 13 17 2 1
-  4  0  6 13 18 2 1
-  4  0  6 13 19 2 1
-  4  0  6 13 20 2 1
-  4  0  7  0  0 1 1
-  4  0  7  0  1 1 1
-  4  0  7  0  2 1 1
-  4  0  7  0  3 1 1
-  4  0  7  0  4 1 1
-  4  0  7  0  5 1 1
-  4  0  7  0  6 1 1
-  4  0  7  0  7 1 1
-  4  0  7  0  8 1 1
-  4  0  7  0  9 1 1
-  4  0  7  0 10 1 1
-  4  0  7  1  0 1 1
-  4  0  7  1  1 1 1
-  4  0  7  1  2 1 1
-  4  0  7  1  3 1 1
-  4  0  7  1  4 1 1
-  4  0  7  1  5 1 1
-  4  0  7  1  6 1 1
-  4  0  7  1  7 1 1
-  4  0  7  1  8 1 1
-  4  0  7  1  9 1 1
-  4  0  7  1 10 1 1
-  4  0  7  2  0 1 1
-  4  0  7  2  1 1 1
-  4  0  7  2  2 1 1
-  4  0  7  2  3 1 1
-  4  0  7  2  4 1 1
-  4  0  7  2  5 1 1
-  4  0  7  2  6 1 1
-  4  0  7  2  7 1 1
-  4  0  7  2  8 1 1
-  4  0  7  2  9 1 1
-  4  0  7  2 10 1 1
-  4  0  7  2 19 2 1
-  4  0  7  3  0 1 1
-  4  0  7  3  1 1 1
-  4  0  7  3  2 1 1
-  4  0  7  3  3 1 1
-  4  0  7  3  4 1 1
-  4  0  7  3  5 1 1
-  4  0  7  3  6 1 1
-  4  0  7  3  7 1 1
-  4  0  7  3  8 1 1
-  4  0  7  3  9 1 1
-  4  0  7  3 18 2 1
-  4  0  7  3 19 2 1
-  4  0  7  4  0 1 1
-  4  0  7  4  1 1 1
-  4  0  7  4  2 1 1
-  4  0  7  4  3 1 1
-  4  0  7  4  4 1 1
-  4  0  7  4  5 1 1
-  4  0  7  4  6 1 1
-  4  0  7  4  7 1 1
-  4  0  7  4  8 1 1
-  4  0  7  4 17 2 1
-  4  0  7  4 18 2 1
-  4  0  7  4 19 2 1
-  4  0  7  5  0 1 1
-  4  0  7  5  1 1 1
-  4  0  7  5  2 1 1
-  4  0  7  5  3 1 1
-  4  0  7  5  4 1 1
-  4  0  7  5  5 1 1
-  4  0  7  5  6 1 1
-  4  0  7  5  7 1 1
-  4  0  7  5 16 2 1
-  4  0  7  5 17 2 1
-  4  0  7  5 18 2 1
-  4  0  7  5 19 2 1
-  4  0  7  6  0 1 1
-  4  0  7  6  1 1 1
-  4  0  7  6  2 1 1
-  4  0  7  6  3 1 1
-  4  0  7  6  4 1 1
-  4  0  7  6  5 1 1
-  4  0  7  6  6 1 1
-  4  0  7  6 15 2 1
-  4  0  7  6 16 2 1
-  4  0  7  6 17 2 1
-  4  0  7  6 18 2 1
-  4  0  7  6 19 2 1
-  4  0  7  7  0 1 1
-  4  0  7  7  1 1 1
-  4  0  7  7  2 1 1
-  4  0  7  7  3 1 1
-  4  0  7  7  4 1 1
-  4  0  7  7  5 1 1
-  4  0  7  7 14 2 1
-  4  0  7  7 15 2 1
-  4  0  7  7 16 2 1
-  4  0  7  7 17 2 1
-  4  0  7  7 18 2 1
-  4  0  7  7 19 2 1
-  4  0  7  8  0 1 1
-  4  0  7  8  1 1 1
-  4  0  7  8  2 1 1
-  4  0  7  8  3 1 1
-  4  0  7  8  4 1 1
-  4  0  7  8 13 2 1
-  4  0  7  8 14 2 1
-  4  0  7  8 15 2 1
-  4  0  7  8 16 2 1
-  4  0  7  8 17 2 1
-  4  0  7  8 18 2 1
-  4  0  7  8 19 2 1
-  4  0  7  9  0 1 1
-  4  0  7  9  1 1 1
-  4  0  7  9  2 1 1
-  4  0  7  9  3 1 1
-  4  0  7  9 12 2 1
-  4  0  7  9 13 2 1
-  4  0  7  9 14 2 1
-  4  0  7  9 15 2 1
-  4  0  7  9 16 2 1
-  4  0  7  9 17 2 1
-  4  0  7  9 18 2 1
-  4  0  7  9 19 2 1
-  4  0  7 10  0 1 1
-  4  0  7 10  1 1 1
-  4  0  7 10  2 1 1
-  4  0  7 10 11 2 1
-  4  0  7 10 12 2 1
-  4  0  7 10 13 2 1
-  4  0  7 10 14 2 1
-  4  0  7 10 15 2 1
-  4  0  7 10 16 2 1
-  4  0  7 10 17 2 1
-  4  0  7 10 18 2 1
-  4  0  7 10 19 2 1
-  4  0  7 11  0 1 1
-  4  0  7 11  1 1 1
-  4  0  7 11 10 2 1
-  4  0  7 11 11 2 1
-  4  0  7 11 12 2 1
-  4  0  7 11 13 2 1
-  4  0  7 11 14 2 1
-  4  0  7 11 15 2 1
-  4  0  7 11 16 2 1
-  4  0  7 11 17 2 1
-  4  0  7 11 18 2 1
-  4  0  7 11 19 2 1
-  4  0  7 12  0 1 1
-  4  0  7 12  9 2 1
-  4  0  7 12 10 2 1
-  4  0  7 12 11 2 1
-  4  0  7 12 12 2 1
-  4  0  7 12 13 2 1
-  4  0  7 12 14 2 1
-  4  0  7 12 15 2 1
-  4  0  7 12 16 2 1
-  4  0  7 12 17 2 1
-  4  0  7 12 18 2 1
-  4  0  7 12 19 2 1
-  4  0  7 13  8 2 1
-  4  0  7 13  9 2 1
-  4  0  7 13 10 2 1
-  4  0  7 13 11 2 1
-  4  0  7 13 12 2 1
-  4  0  7 13 13 2 1
-  4  0  7 13 14 2 1
-  4  0  7 13 15 2 1
-  4  0  7 13 16 2 1
-  4  0  7 13 17 2 1
-  4  0  7 13 18 2 1
-  4  0  7 13 19 2 1
-  4  0  8  0  0 1 1
-  4  0  8  0  1 1 1
-  4  0  8  0  2 1 1
-  4  0  8  0  3 1 1
-  4  0  8  0  4 1 1
-  4  0  8  0  5 1 1
-  4  0  8  0  6 1 1
-  4  0  8  0  7 1 1
-  4  0  8  0  8 1 1
-  4  0  8  1  0 1 1
-  4  0  8  1  1 1 1
-  4  0  8  1  2 1 1
-  4  0  8  1  3 1 1
-  4  0  8  1  4 1 1
-  4  0  8  1  5 1 1
-  4  0  8  1  6 1 1
-  4  0  8  1  7 1 1
-  4  0  8  1  8 1 1
-  4  0  8  2  0 1 1
-  4  0  8  2  1 1 1
-  4  0  8  2  2 1 1
-  4  0  8  2  3 1 1
-  4  0  8  2  4 1 1
-  4  0  8  2  5 1 1
-  4  0  8  2  6 1 1
-  4  0  8  2  7 1 1
-  4  0  8  2  8 1 1
-  4  0  8  2 18 2 1
-  4  0  8  3  0 1 1
-  4  0  8  3  1 1 1
-  4  0  8  3  2 1 1
-  4  0  8  3  3 1 1
-  4  0  8  3  4 1 1
-  4  0  8  3  5 1 1
-  4  0  8  3  6 1 1
-  4  0  8  3  7 1 1
-  4  0  8  3  8 1 1
-  4  0  8  3 17 2 1
-  4  0  8  3 18 2 1
-  4  0  8  4  0 1 1
-  4  0  8  4  1 1 1
-  4  0  8  4  2 1 1
-  4  0  8  4  3 1 1
-  4  0  8  4  4 1 1
-  4  0  8  4  5 1 1
-  4  0  8  4  6 1 1
-  4  0  8  4  7 1 1
-  4  0  8  4 16 2 1
-  4  0  8  4 17 2 1
-  4  0  8  4 18 2 1
-  4  0  8  5  0 1 1
-  4  0  8  5  1 1 1
-  4  0  8  5  2 1 1
-  4  0  8  5  3 1 1
-  4  0  8  5  4 1 1
-  4  0  8  5  5 1 1
-  4  0  8  5  6 1 1
-  4  0  8  5 15 2 1
-  4  0  8  5 16 2 1
-  4  0  8  5 17 2 1
-  4  0  8  5 18 2 1
-  4  0  8  6  0 1 1
-  4  0  8  6  1 1 1
-  4  0  8  6  2 1 1
-  4  0  8  6  3 1 1
-  4  0  8  6  4 1 1
-  4  0  8  6  5 1 1
-  4  0  8  6 14 2 1
-  4  0  8  6 15 2 1
-  4  0  8  6 16 2 1
-  4  0  8  6 17 2 1
-  4  0  8  6 18 2 1
-  4  0  8  7  0 1 1
-  4  0  8  7  1 1 1
-  4  0  8  7  2 1 1
-  4  0  8  7  3 1 1
-  4  0  8  7  4 1 1
-  4  0  8  7 13 2 1
-  4  0  8  7 14 2 1
-  4  0  8  7 15 2 1
-  4  0  8  7 16 2 1
-  4  0  8  7 17 2 1
-  4  0  8  7 18 2 1
-  4  0  8  8  0 1 1
-  4  0  8  8  1 1 1
-  4  0  8  8  2 1 1
-  4  0  8  8  3 1 1
-  4  0  8  8 12 2 1
-  4  0  8  8 13 2 1
-  4  0  8  8 14 2 1
-  4  0  8  8 15 2 1
-  4  0  8  8 16 2 1
-  4  0  8  8 17 2 1
-  4  0  8  8 18 2 1
-  4  0  8  9  0 1 1
-  4  0  8  9  1 1 1
-  4  0  8  9  2 1 1
-  4  0  8  9 11 2 1
-  4  0  8  9 12 2 1
-  4  0  8  9 13 2 1
-  4  0  8  9 14 2 1
-  4  0  8  9 15 2 1
-  4  0  8  9 16 2 1
-  4  0  8  9 17 2 1
-  4  0  8  9 18 2 1
-  4  0  8 10  0 1 1
-  4  0  8 10  1 1 1
-  4  0  8 10 10 2 1
-  4  0  8 10 11 2 1
-  4  0  8 10 12 2 1
-  4  0  8 10 13 2 1
-  4  0  8 10 14 2 1
-  4  0  8 10 15 2 1
-  4  0  8 10 16 2 1
-  4  0  8 10 17 2 1
-  4  0  8 10 18 2 1
-  4  0  8 11  0 1 1
-  4  0  8 11  9 2 1
-  4  0  8 11 10 2 1
-  4  0  8 11 11 2 1
-  4  0  8 11 12 2 1
-  4  0  8 11 13 2 1
-  4  0  8 11 14 2 1
-  4  0  8 11 15 2 1
-  4  0  8 11 16 2 1
-  4  0  8 11 17 2 1
-  4  0  8 11 18 2 1
-  4  0  8 12  8 2 1
-  4  0  8 12  9 2 1
-  4  0  8 12 10 2 1
-  4  0  8 12 11 2 1
-  4  0  8 12 12 2 1
-  4  0  8 12 13 2 1
-  4  0  8 12 14 2 1
-  4  0  8 12 15 2 1
-  4  0  8 12 16 2 1
-  4  0  8 12 17 2 1
-  4  0  8 12 18 2 1
-  4  0  8 13  7 2 1
-  4  0  8 13  8 2 1
-  4  0  8 13  9 2 1
-  4  0  8 13 10 2 1
-  4  0  8 13 11 2 1
-  4  0  8 13 12 2 1
-  4  0  8 13 13 2 1
-  4  0  8 13 14 2 1
-  4  0  8 13 15 2 1
-  4  0  8 13 16 2 1
-  4  0  8 13 17 2 1
-  4  0  8 13 18 2 1
-  4  0  9  0  0 1 1
-  4  0  9  0  1 1 1
-  4  0  9  0  2 1 1
-  4  0  9  0  3 1 1
-  4  0  9  0  4 1 1
-  4  0  9  0  5 1 1
-  4  0  9  0  6 1 1
-  4  0  9  1  0 1 1
-  4  0  9  1  1 1 1
-  4  0  9  1  2 1 1
-  4  0  9  1  3 1 1
-  4  0  9  1  4 1 1
-  4  0  9  1  5 1 1
-  4  0  9  1  6 1 1
-  4  0  9  2  0 1 1
-  4  0  9  2  1 1 1
-  4  0  9  2  2 1 1
-  4  0  9  2  3 1 1
-  4  0  9  2  4 1 1
-  4  0  9  2  5 1 1
-  4  0  9  2  6 1 1
-  4  0  9  3  0 1 1
-  4  0  9  3  1 1 1
-  4  0  9  3  2 1 1
-  4  0  9  3  3 1 1
-  4  0  9  3  4 1 1
-  4  0  9  3  5 1 1
-  4  0  9  3  6 1 1
-  4  0  9  4  0 1 1
-  4  0  9  4  1 1 1
-  4  0  9  4  2 1 1
-  4  0  9  4  3 1 1
-  4  0  9  4  4 1 1
-  4  0  9  4  5 1 1
-  4  0  9  4  6 1 1
-  4  0  9  5  0 1 1
-  4  0  9  5  1 1 1
-  4  0  9  5  2 1 1
-  4  0  9  5  3 1 1
-  4  0  9  5  4 1 1
-  4  0  9  5  5 1 1
-  4  0  9  6  0 1 1
-  4  0  9  6  1 1 1
-  4  0  9  6  2 1 1
-  4  0  9  6  3 1 1
-  4  0  9  6  4 1 1
-  4  0  9  7  0 1 1
-  4  0  9  7  1 1 1
-  4  0  9  7  2 1 1
-  4  0  9  7  3 1 1
-  4  0  9  8  0 1 1
-  4  0  9  8  1 1 1
-  4  0  9  8  2 1 1
-  4  0  9  8 11 2 1
-  4  0  9  9  0 1 1
-  4  0  9  9  1 1 1
-  4  0  9  9 10 2 1
-  4  0  9  9 11 2 1
-  4  0  9 10  0 1 1
-  4  0  9 10  9 2 1
-  4  0  9 10 10 2 1
-  4  0  9 10 11 2 1
-  4  0  9 10 17 2 1
-  4  0 10  0  1 1 1
-  4  0 10  0  2 1 1
-  4  0 10  0  3 1 1
-  4  0 10  0  4 1 1
-  4  0 10  1  0 1 1
-  4  0 10  1  1 1 1
-  4  0 10  1  2 1 1
-  4  0 10  1  3 1 1
-  4  0 10  1  4 1 1
-  4  0 10  2  0 1 1
-  4  0 10  2  1 1 1
-  4  0 10  2  2 1 1
-  4  0 10  2  3 1 1
-  4  0 10  2  4 1 1
-  4  0 10  3  0 1 1
-  4  0 10  3  1 1 1
-  4  0 10  3  2 1 1
-  4  0 10  3  3 1 1
-  4  0 10  3  4 1 1
-  4  0 10  4  0 1 1
-  4  0 10  4  1 1 1
-  4  0 10  4  2 1 1
-  4  0 10  4  3 1 1
-  4  0 10  4  4 1 1
-  4  0 10  5  0 1 1
-  4  0 10  5  1 1 1
-  4  0 10  5  2 1 1
-  4  0 10  5  3 1 1
-  4  0 10  5  4 1 1
-  4  0 10  6  0 1 1
-  4  0 10  6  1 1 1
-  4  0 10  6  2 1 1
-  4  0 10  6  3 1 1
-  4  0 10  7  0 1 1
-  4  0 10  7  1 1 1
-  4  0 10  7  2 1 1
-  4  0 10  8  0 1 1
-  4  0 10  8  1 1 1
-  4  0 11  8 17 2 1
-  4  0 12  7 17 2 1
-  4  0 12  8 16 2 1
-  4  0 12  8 17 2 1
-  4  0 13  6 17 2 1
-  4  0 13  7 16 2 1
-  4  0 13  7 17 2 1
-  4  0 13  8 15 2 1
-  4  0 13  8 16 2 1
-  4  0 13  8 17 2 1
-  4  0 14  2 20 2 1
-  4  0 14  3 19 2 1
-  4  0 14  3 20 2 1
-  4  0 14  4 18 2 1
-  4  0 14  4 19 2 1
-  4  0 14  4 20 2 1
-  4  0 14  5 17 2 1
-  4  0 14  5 18 2 1
-  4  0 14  5 19 2 1
-  4  0 14  5 20 2 1
-  4  0 14  6 16 2 1
-  4  0 14  6 17 2 1
-  4  0 14  6 18 2 1
-  4  0 14  6 19 2 1
-  4  0 14  6 20 2 1
-  4  0 14  7 15 2 1
-  4  0 14  7 16 2 1
-  4  0 14  7 17 2 1
-  4  0 14  7 18 2 1
-  4  0 14  7 19 2 1
-  4  0 14  7 20 2 1
-  4  0 14  8 14 2 1
-  4  0 14  8 15 2 1
-  4  0 14  8 16 2 1
-  4  0 14  8 17 2 1
-  4  0 14  8 18 2 1
-  4  0 14  8 19 2 1
-  4  0 14  8 20 2 1
-  4  0 14 13  0 2 1
-  4  0 15  3 18 2 1
-  4  0 15  4 17 2 1
-  4  0 15  4 18 2 1
-  4  0 15  5 16 2 1
-  4  0 15  5 17 2 1
-  4  0 15  5 18 2 1
-  4  0 15  6 15 2 1
-  4  0 15  6 16 2 1
-  4  0 15  6 17 2 1
-  4  0 15  6 18 2 1
-  4  0 15  7 14 2 1
-  4  0 15  7 15 2 1
-  4  0 15  7 16 2 1
-  4  0 15  7 17 2 1
-  4  0 15  7 18 2 1
-  4  0 15  8 13 2 1
-  4  0 15  8 14 2 1
-  4  0 15  8 15 2 1
-  4  0 15  8 16 2 1
-  4  0 15  8 17 2 1
-  4  0 15  8 18 2 1
-  4  0 16  4 16 2 1
-  4  0 16  5 15 2 1
-  4  0 16  5 16 2 1
-  4  0 16  6 14 2 1
-  4  0 16  6 15 2 1
-  4  0 16  6 16 2 1
-  4  0 16  7 13 2 1
-  4  0 16  7 14 2 1
-  4  0 16  7 15 2 1
-  4  0 16  7 16 2 1
-  4  0 16  8 12 2 1
-  4  0 16  8 13 2 1
-  4  0 16  8 14 2 1
-  4  0 16  8 15 2 1
-  4  0 16  8 16 2 1
-  4  0 17  5 14 2 1
-  4  0 17  6 13 2 1
-  4  0 17  6 14 2 1
-  4  0 17  7 12 2 1
-  4  0 17  7 13 2 1
-  4  0 17  7 14 2 1
-  4  0 17  8 11 2 1
-  4  0 17  8 12 2 1
-  4  0 17  8 13 2 1
-  4  0 17  8 14 2 1
-  4  0 18  6 12 2 1
-  4  0 18  7 11 2 1
-  4  0 18  7 12 2 1
-  4  0 18  8 10 2 1
-  4  0 18  8 11 2 1
-  4  0 18  8 12 2 1
-  4  0 19  7 10 2 1
-  4  0 19  8  9 2 1
-  4  0 19  8 10 2 1
-  4  0 20  8  8 2 1
-  4  1  0  0  6 1 1
-  4  1  0  0  7 1 1
-  4  1  0  0  8 1 1
-  4  1  0  0  9 1 1
-  4  1  0  0 10 1 1
-  4  1  0  0 11 1 1
-  4  1  0  0 12 1 1
-  4  1  0  0 13 1 1
-  4  1  0  0 14 1 1
-  4  1  0  0 15 1 1
-  4  1  0  0 16 1 1
-  4  1  0  0 17 1 1
-  4  1  0  0 18 1 1
-  4  1  0  1  5 1 1
-  4  1  0  1  6 1 1
-  4  1  0  1  7 1 1
-  4  1  0  1  8 1 1
-  4  1  0  1  9 1 1
-  4  1  0  1 10 1 1
-  4  1  0  1 11 1 1
-  4  1  0  1 12 1 1
-  4  1  0  1 13 1 1
-  4  1  0  1 14 1 1
-  4  1  0  1 15 1 1
-  4  1  0  1 16 1 1
-  4  1  0  1 17 1 1
-  4  1  0  2  5 1 1
-  4  1  0  2  6 1 1
-  4  1  0  2  7 1 1
-  4  1  0  2  8 1 1
-  4  1  0  2  9 1 1
-  4  1  0  2 10 1 1
-  4  1  0  2 11 1 1
-  4  1  0  2 12 1 1
-  4  1  0  2 13 1 1
-  4  1  0  2 14 1 1
-  4  1  0  2 15 1 1
-  4  1  0  2 16 1 1
-  4  1  0  3  5 1 1
-  4  1  0  3  6 1 1
-  4  1  0  3  7 1 1
-  4  1  0  3  8 1 1
-  4  1  0  3  9 1 1
-  4  1  0  3 10 1 1
-  4  1  0  3 11 1 1
-  4  1  0  3 12 1 1
-  4  1  0  3 13 1 1
-  4  1  0  3 14 1 1
-  4  1  0  3 15 1 1
-  4  1  0  4  5 1 1
-  4  1  0  4  6 1 1
-  4  1  0  4  7 1 1
-  4  1  0  4  8 1 1
-  4  1  0  4  9 1 1
-  4  1  0  4 10 1 1
-  4  1  0  4 11 1 1
-  4  1  0  4 12 1 1
-  4  1  0  4 13 1 1
-  4  1  0  4 14 1 1
-  4  1  0  4 25 2 1
-  4  1  0  5  5 1 1
-  4  1  0  5  6 1 1
-  4  1  0  5  7 1 1
-  4  1  0  5  8 1 1
-  4  1  0  5  9 1 1
-  4  1  0  5 10 1 1
-  4  1  0  5 11 1 1
-  4  1  0  5 12 1 1
-  4  1  0  5 13 1 1
-  4  1  0  5 24 2 1
-  4  1  0  5 25 2 1
-  4  1  0  6  5 1 1
-  4  1  0  6  6 1 1
-  4  1  0  6  7 1 1
-  4  1  0  6  8 1 1
-  4  1  0  6  9 1 1
-  4  1  0  6 10 1 1
-  4  1  0  6 11 1 1
-  4  1  0  6 12 1 1
-  4  1  0  6 23 2 1
-  4  1  0  6 24 2 1
-  4  1  0  6 25 2 1
-  4  1  0  7  5 1 1
-  4  1  0  7  6 1 1
-  4  1  0  7  7 1 1
-  4  1  0  7  8 1 1
-  4  1  0  7  9 1 1
-  4  1  0  7 10 1 1
-  4  1  0  7 11 1 1
-  4  1  0  7 22 2 1
-  4  1  0  7 23 2 1
-  4  1  0  7 24 2 1
-  4  1  0  7 25 2 1
-  4  1  0  8  5 1 1
-  4  1  0  8  6 1 1
-  4  1  0  8  7 1 1
-  4  1  0  8  8 1 1
-  4  1  0  8  9 1 1
-  4  1  0  8 10 1 1
-  4  1  0  8 21 2 1
-  4  1  0  8 22 2 1
-  4  1  0  8 23 2 1
-  4  1  0  8 24 2 1
-  4  1  0  8 25 2 1
-  4  1  0  9  5 1 1
-  4  1  0  9  6 1 1
-  4  1  0  9  7 1 1
-  4  1  0  9  8 1 1
-  4  1  0  9  9 1 1
-  4  1  0  9 20 2 1
-  4  1  0  9 21 2 1
-  4  1  0  9 22 2 1
-  4  1  0  9 23 2 1
-  4  1  0  9 24 2 1
-  4  1  0  9 25 2 1
-  4  1  0 10  5 1 1
-  4  1  0 10  6 1 1
-  4  1  0 10  7 1 1
-  4  1  0 10  8 1 1
-  4  1  0 10 19 2 1
-  4  1  0 10 20 2 1
-  4  1  0 10 21 2 1
-  4  1  0 10 22 2 1
-  4  1  0 10 23 2 1
-  4  1  0 10 24 2 1
-  4  1  0 10 25 2 1
-  4  1  0 11  5 1 1
-  4  1  0 11  6 1 1
-  4  1  0 11  7 1 1
-  4  1  0 11 18 2 1
-  4  1  0 11 19 2 1
-  4  1  0 11 20 2 1
-  4  1  0 11 21 2 1
-  4  1  0 11 22 2 1
-  4  1  0 11 23 2 1
-  4  1  0 11 24 2 1
-  4  1  0 11 25 2 1
-  4  1  0 12  5 1 1
-  4  1  0 12  6 1 1
-  4  1  0 12 17 2 1
-  4  1  0 12 18 2 1
-  4  1  0 12 19 2 1
-  4  1  0 12 20 2 1
-  4  1  0 12 21 2 1
-  4  1  0 12 22 2 1
-  4  1  0 12 23 2 1
-  4  1  0 12 24 2 1
-  4  1  0 12 25 2 1
-  4  1  0 13  5 1 1
-  4  1  0 13 16 2 1
-  4  1  0 13 17 2 1
-  4  1  0 13 18 2 1
-  4  1  0 13 19 2 1
-  4  1  0 13 20 2 1
-  4  1  0 13 21 2 1
-  4  1  0 13 22 2 1
-  4  1  0 13 23 2 1
-  4  1  0 13 24 2 1
-  4  1  0 13 25 2 1
-  4  1  0 14 15 2 1
-  4  1  0 14 16 2 1
-  4  1  0 14 17 2 1
-  4  1  0 14 18 2 1
-  4  1  0 14 19 2 1
-  4  1  0 14 20 2 1
-  4  1  0 14 21 2 1
-  4  1  0 14 22 2 1
-  4  1  0 14 23 2 1
-  4  1  0 14 24 2 1
-  4  1  0 14 25 2 1
-  4  1  0 15 14 2 1
-  4  1  0 15 15 2 1
-  4  1  0 15 16 2 1
-  4  1  0 15 17 2 1
-  4  1  0 15 18 2 1
-  4  1  0 15 19 2 1
-  4  1  0 15 20 2 1
-  4  1  0 15 21 2 1
-  4  1  0 15 22 2 1
-  4  1  0 15 23 2 1
-  4  1  0 15 24 2 1
-  4  1  0 15 25 2 1
-  4  1  1  0  4 1 1
-  4  1  1  0  5 1 1
-  4  1  1  0  6 1 1
-  4  1  1  0  7 1 1
-  4  1  1  0  8 1 1
-  4  1  1  0  9 1 1
-  4  1  1  0 10 1 1
-  4  1  1  0 11 1 1
-  4  1  1  0 12 1 1
-  4  1  1  0 13 1 1
-  4  1  1  0 14 1 1
-  4  1  1  0 15 1 1
-  4  1  1  0 16 1 1
-  4  1  1  0 17 1 1
-  4  1  1  1  4 1 1
-  4  1  1  1  5 1 1
-  4  1  1  1  6 1 1
-  4  1  1  1  7 1 1
-  4  1  1  1  8 1 1
-  4  1  1  1  9 1 1
-  4  1  1  1 10 1 1
-  4  1  1  1 11 1 1
-  4  1  1  1 12 1 1
-  4  1  1  1 13 1 1
-  4  1  1  1 14 1 1
-  4  1  1  1 15 1 1
-  4  1  1  1 16 1 1
-  4  1  1  2  4 1 1
-  4  1  1  2  5 1 1
-  4  1  1  2  6 1 1
-  4  1  1  2  7 1 1
-  4  1  1  2  8 1 1
-  4  1  1  2  9 1 1
-  4  1  1  2 10 1 1
-  4  1  1  2 11 1 1
-  4  1  1  2 12 1 1
-  4  1  1  2 13 1 1
-  4  1  1  2 14 1 1
-  4  1  1  2 15 1 1
-  4  1  1  3  4 1 1
-  4  1  1  3  5 1 1
-  4  1  1  3  6 1 1
-  4  1  1  3  7 1 1
-  4  1  1  3  8 1 1
-  4  1  1  3  9 1 1
-  4  1  1  3 10 1 1
-  4  1  1  3 11 1 1
-  4  1  1  3 12 1 1
-  4  1  1  3 13 1 1
-  4  1  1  3 14 1 1
-  4  1  1  4  4 1 1
-  4  1  1  4  5 1 1
-  4  1  1  4  6 1 1
-  4  1  1  4  7 1 1
-  4  1  1  4  8 1 1
-  4  1  1  4  9 1 1
-  4  1  1  4 10 1 1
-  4  1  1  4 11 1 1
-  4  1  1  4 12 1 1
-  4  1  1  4 13 1 1
-  4  1  1  4 24 2 1
-  4  1  1  5  4 1 1
-  4  1  1  5  5 1 1
-  4  1  1  5  6 1 1
-  4  1  1  5  7 1 1
-  4  1  1  5  8 1 1
-  4  1  1  5  9 1 1
-  4  1  1  5 10 1 1
-  4  1  1  5 11 1 1
-  4  1  1  5 12 1 1
-  4  1  1  5 23 2 1
-  4  1  1  5 24 2 1
-  4  1  1  6  4 1 1
-  4  1  1  6  5 1 1
-  4  1  1  6  6 1 1
-  4  1  1  6  7 1 1
-  4  1  1  6  8 1 1
-  4  1  1  6  9 1 1
-  4  1  1  6 10 1 1
-  4  1  1  6 11 1 1
-  4  1  1  6 22 2 1
-  4  1  1  6 23 2 1
-  4  1  1  6 24 2 1
-  4  1  1  7  4 1 1
-  4  1  1  7  5 1 1
-  4  1  1  7  6 1 1
-  4  1  1  7  7 1 1
-  4  1  1  7  8 1 1
-  4  1  1  7  9 1 1
-  4  1  1  7 10 1 1
-  4  1  1  7 21 2 1
-  4  1  1  7 22 2 1
-  4  1  1  7 23 2 1
-  4  1  1  7 24 2 1
-  4  1  1  8  4 1 1
-  4  1  1  8  5 1 1
-  4  1  1  8  6 1 1
-  4  1  1  8  7 1 1
-  4  1  1  8  8 1 1
-  4  1  1  8  9 1 1
-  4  1  1  8 20 2 1
-  4  1  1  8 21 2 1
-  4  1  1  8 22 2 1
-  4  1  1  8 23 2 1
-  4  1  1  8 24 2 1
-  4  1  1  9  4 1 1
-  4  1  1  9  5 1 1
-  4  1  1  9  6 1 1
-  4  1  1  9  7 1 1
-  4  1  1  9  8 1 1
-  4  1  1  9 19 2 1
-  4  1  1  9 20 2 1
-  4  1  1  9 21 2 1
-  4  1  1  9 22 2 1
-  4  1  1  9 23 2 1
-  4  1  1  9 24 2 1
-  4  1  1 10  4 1 1
-  4  1  1 10  5 1 1
-  4  1  1 10  6 1 1
-  4  1  1 10  7 1 1
-  4  1  1 10 18 2 1
-  4  1  1 10 19 2 1
-  4  1  1 10 20 2 1
-  4  1  1 10 21 2 1
-  4  1  1 10 22 2 1
-  4  1  1 10 23 2 1
-  4  1  1 10 24 2 1
-  4  1  1 11  4 1 1
-  4  1  1 11  5 1 1
-  4  1  1 11  6 1 1
-  4  1  1 11 17 2 1
-  4  1  1 11 18 2 1
-  4  1  1 11 19 2 1
-  4  1  1 11 20 2 1
-  4  1  1 11 21 2 1
-  4  1  1 11 22 2 1
-  4  1  1 11 23 2 1
-  4  1  1 11 24 2 1
-  4  1  1 12  4 1 1
-  4  1  1 12  5 1 1
-  4  1  1 12 16 2 1
-  4  1  1 12 17 2 1
-  4  1  1 12 18 2 1
-  4  1  1 12 19 2 1
-  4  1  1 12 20 2 1
-  4  1  1 12 21 2 1
-  4  1  1 12 22 2 1
-  4  1  1 12 23 2 1
-  4  1  1 12 24 2 1
-  4  1  1 13  4 1 1
-  4  1  1 13 15 2 1
-  4  1  1 13 16 2 1
-  4  1  1 13 17 2 1
-  4  1  1 13 18 2 1
-  4  1  1 13 19 2 1
-  4  1  1 13 20 2 1
-  4  1  1 13 21 2 1
-  4  1  1 13 22 2 1
-  4  1  1 13 23 2 1
-  4  1  1 13 24 2 1
-  4  1  1 14 14 2 1
-  4  1  1 14 15 2 1
-  4  1  1 14 16 2 1
-  4  1  1 14 17 2 1
-  4  1  1 14 18 2 1
-  4  1  1 14 19 2 1
-  4  1  1 14 20 2 1
-  4  1  1 14 21 2 1
-  4  1  1 14 22 2 1
-  4  1  1 14 23 2 1
-  4  1  1 14 24 2 1
-  4  1  1 15 13 2 1
-  4  1  1 15 14 2 1
-  4  1  1 15 15 2 1
-  4  1  1 15 16 2 1
-  4  1  1 15 17 2 1
-  4  1  1 15 18 2 1
-  4  1  1 15 19 2 1
-  4  1  1 15 20 2 1
-  4  1  1 15 21 2 1
-  4  1  1 15 22 2 1
-  4  1  1 15 23 2 1
-  4  1  1 15 24 2 1
-  4  1  2  0  3 1 1
-  4  1  2  0  4 1 1
-  4  1  2  0  5 1 1
-  4  1  2  0  6 1 1
-  4  1  2  0  7 1 1
-  4  1  2  0  8 1 1
-  4  1  2  0  9 1 1
-  4  1  2  0 10 1 1
-  4  1  2  0 11 1 1
-  4  1  2  0 12 1 1
-  4  1  2  0 13 1 1
-  4  1  2  0 14 1 1
-  4  1  2  0 15 1 1
-  4  1  2  0 16 1 1
-  4  1  2  1  3 1 1
-  4  1  2  1  4 1 1
-  4  1  2  1  5 1 1
-  4  1  2  1  6 1 1
-  4  1  2  1  7 1 1
-  4  1  2  1  8 1 1
-  4  1  2  1  9 1 1
-  4  1  2  1 10 1 1
-  4  1  2  1 11 1 1
-  4  1  2  1 12 1 1
-  4  1  2  1 13 1 1
-  4  1  2  1 14 1 1
-  4  1  2  1 15 1 1
-  4  1  2  2  3 1 1
-  4  1  2  2  4 1 1
-  4  1  2  2  5 1 1
-  4  1  2  2  6 1 1
-  4  1  2  2  7 1 1
-  4  1  2  2  8 1 1
-  4  1  2  2  9 1 1
-  4  1  2  2 10 1 1
-  4  1  2  2 11 1 1
-  4  1  2  2 12 1 1
-  4  1  2  2 13 1 1
-  4  1  2  2 14 1 1
-  4  1  2  3  3 1 1
-  4  1  2  3  4 1 1
-  4  1  2  3  5 1 1
-  4  1  2  3  6 1 1
-  4  1  2  3  7 1 1
-  4  1  2  3  8 1 1
-  4  1  2  3  9 1 1
-  4  1  2  3 10 1 1
-  4  1  2  3 11 1 1
-  4  1  2  3 12 1 1
-  4  1  2  3 13 1 1
-  4  1  2  4  3 1 1
-  4  1  2  4  4 1 1
-  4  1  2  4  5 1 1
-  4  1  2  4  6 1 1
-  4  1  2  4  7 1 1
-  4  1  2  4  8 1 1
-  4  1  2  4  9 1 1
-  4  1  2  4 10 1 1
-  4  1  2  4 11 1 1
-  4  1  2  4 12 1 1
-  4  1  2  4 23 2 1
-  4  1  2  5  3 1 1
-  4  1  2  5  4 1 1
-  4  1  2  5  5 1 1
-  4  1  2  5  6 1 1
-  4  1  2  5  7 1 1
-  4  1  2  5  8 1 1
-  4  1  2  5  9 1 1
-  4  1  2  5 10 1 1
-  4  1  2  5 11 1 1
-  4  1  2  5 22 2 1
-  4  1  2  5 23 2 1
-  4  1  2  6  3 1 1
-  4  1  2  6  4 1 1
-  4  1  2  6  5 1 1
-  4  1  2  6  6 1 1
-  4  1  2  6  7 1 1
-  4  1  2  6  8 1 1
-  4  1  2  6  9 1 1
-  4  1  2  6 10 1 1
-  4  1  2  6 21 2 1
-  4  1  2  6 22 2 1
-  4  1  2  6 23 2 1
-  4  1  2  7  3 1 1
-  4  1  2  7  4 1 1
-  4  1  2  7  5 1 1
-  4  1  2  7  6 1 1
-  4  1  2  7  7 1 1
-  4  1  2  7  8 1 1
-  4  1  2  7  9 1 1
-  4  1  2  7 20 2 1
-  4  1  2  7 21 2 1
-  4  1  2  7 22 2 1
-  4  1  2  7 23 2 1
-  4  1  2  8  3 1 1
-  4  1  2  8  4 1 1
-  4  1  2  8  5 1 1
-  4  1  2  8  6 1 1
-  4  1  2  8  7 1 1
-  4  1  2  8  8 1 1
-  4  1  2  8 19 2 1
-  4  1  2  8 20 2 1
-  4  1  2  8 21 2 1
-  4  1  2  8 22 2 1
-  4  1  2  8 23 2 1
-  4  1  2  9  3 1 1
-  4  1  2  9  4 1 1
-  4  1  2  9  5 1 1
-  4  1  2  9  6 1 1
-  4  1  2  9  7 1 1
-  4  1  2  9 18 2 1
-  4  1  2  9 19 2 1
-  4  1  2  9 20 2 1
-  4  1  2  9 21 2 1
-  4  1  2  9 22 2 1
-  4  1  2  9 23 2 1
-  4  1  2 10  3 1 1
-  4  1  2 10  4 1 1
-  4  1  2 10  5 1 1
-  4  1  2 10  6 1 1
-  4  1  2 10 17 2 1
-  4  1  2 10 18 2 1
-  4  1  2 10 19 2 1
-  4  1  2 10 20 2 1
-  4  1  2 10 21 2 1
-  4  1  2 10 22 2 1
-  4  1  2 10 23 2 1
-  4  1  2 11  3 1 1
-  4  1  2 11  4 1 1
-  4  1  2 11  5 1 1
-  4  1  2 11 16 2 1
-  4  1  2 11 17 2 1
-  4  1  2 11 18 2 1
-  4  1  2 11 19 2 1
-  4  1  2 11 20 2 1
-  4  1  2 11 21 2 1
-  4  1  2 11 22 2 1
-  4  1  2 11 23 2 1
-  4  1  2 12  3 1 1
-  4  1  2 12  4 1 1
-  4  1  2 12 15 2 1
-  4  1  2 12 16 2 1
-  4  1  2 12 17 2 1
-  4  1  2 12 18 2 1
-  4  1  2 12 19 2 1
-  4  1  2 12 20 2 1
-  4  1  2 12 21 2 1
-  4  1  2 12 22 2 1
-  4  1  2 12 23 2 1
-  4  1  2 13  3 1 1
-  4  1  2 13 14 2 1
-  4  1  2 13 15 2 1
-  4  1  2 13 16 2 1
-  4  1  2 13 17 2 1
-  4  1  2 13 18 2 1
-  4  1  2 13 19 2 1
-  4  1  2 13 20 2 1
-  4  1  2 13 21 2 1
-  4  1  2 13 22 2 1
-  4  1  2 13 23 2 1
-  4  1  2 14 13 2 1
-  4  1  2 14 14 2 1
-  4  1  2 14 15 2 1
-  4  1  2 14 16 2 1
-  4  1  2 14 17 2 1
-  4  1  2 14 18 2 1
-  4  1  2 14 19 2 1
-  4  1  2 14 20 2 1
-  4  1  2 14 21 2 1
-  4  1  2 14 22 2 1
-  4  1  2 14 23 2 1
-  4  1  2 15 12 2 1
-  4  1  2 15 13 2 1
-  4  1  2 15 14 2 1
-  4  1  2 15 15 2 1
-  4  1  2 15 16 2 1
-  4  1  2 15 17 2 1
-  4  1  2 15 18 2 1
-  4  1  2 15 19 2 1
-  4  1  2 15 20 2 1
-  4  1  2 15 21 2 1
-  4  1  2 15 22 2 1
-  4  1  2 15 23 2 1
-  4  1  3  0  2 1 1
-  4  1  3  0  3 1 1
-  4  1  3  0  4 1 1
-  4  1  3  0  5 1 1
-  4  1  3  0  6 1 1
-  4  1  3  0  7 1 1
-  4  1  3  0  8 1 1
-  4  1  3  0  9 1 1
-  4  1  3  0 10 1 1
-  4  1  3  0 11 1 1
-  4  1  3  0 12 1 1
-  4  1  3  0 13 1 1
-  4  1  3  0 14 1 1
-  4  1  3  0 15 1 1
-  4  1  3  1  2 1 1
-  4  1  3  1  3 1 1
-  4  1  3  1  4 1 1
-  4  1  3  1  5 1 1
-  4  1  3  1  6 1 1
-  4  1  3  1  7 1 1
-  4  1  3  1  8 1 1
-  4  1  3  1  9 1 1
-  4  1  3  1 10 1 1
-  4  1  3  1 11 1 1
-  4  1  3  1 12 1 1
-  4  1  3  1 13 1 1
-  4  1  3  1 14 1 1
-  4  1  3  2  2 1 1
-  4  1  3  2  3 1 1
-  4  1  3  2  4 1 1
-  4  1  3  2  5 1 1
-  4  1  3  2  6 1 1
-  4  1  3  2  7 1 1
-  4  1  3  2  8 1 1
-  4  1  3  2  9 1 1
-  4  1  3  2 10 1 1
-  4  1  3  2 11 1 1
-  4  1  3  2 12 1 1
-  4  1  3  2 13 1 1
-  4  1  3  3  2 1 1
-  4  1  3  3  3 1 1
-  4  1  3  3  4 1 1
-  4  1  3  3  5 1 1
-  4  1  3  3  6 1 1
-  4  1  3  3  7 1 1
-  4  1  3  3  8 1 1
-  4  1  3  3  9 1 1
-  4  1  3  3 10 1 1
-  4  1  3  3 11 1 1
-  4  1  3  3 12 1 1
-  4  1  3  4  2 1 1
-  4  1  3  4  3 1 1
-  4  1  3  4  4 1 1
-  4  1  3  4  5 1 1
-  4  1  3  4  6 1 1
-  4  1  3  4  7 1 1
-  4  1  3  4  8 1 1
-  4  1  3  4  9 1 1
-  4  1  3  4 10 1 1
-  4  1  3  4 11 1 1
-  4  1  3  4 22 2 1
-  4  1  3  5  2 1 1
-  4  1  3  5  3 1 1
-  4  1  3  5  4 1 1
-  4  1  3  5  5 1 1
-  4  1  3  5  6 1 1
-  4  1  3  5  7 1 1
-  4  1  3  5  8 1 1
-  4  1  3  5  9 1 1
-  4  1  3  5 10 1 1
-  4  1  3  5 21 2 1
-  4  1  3  5 22 2 1
-  4  1  3  6  2 1 1
-  4  1  3  6  3 1 1
-  4  1  3  6  4 1 1
-  4  1  3  6  5 1 1
-  4  1  3  6  6 1 1
-  4  1  3  6  7 1 1
-  4  1  3  6  8 1 1
-  4  1  3  6  9 1 1
-  4  1  3  6 20 2 1
-  4  1  3  6 21 2 1
-  4  1  3  6 22 2 1
-  4  1  3  7  2 1 1
-  4  1  3  7  3 1 1
-  4  1  3  7  4 1 1
-  4  1  3  7  5 1 1
-  4  1  3  7  6 1 1
-  4  1  3  7  7 1 1
-  4  1  3  7  8 1 1
-  4  1  3  7 19 2 1
-  4  1  3  7 20 2 1
-  4  1  3  7 21 2 1
-  4  1  3  7 22 2 1
-  4  1  3  8  2 1 1
-  4  1  3  8  3 1 1
-  4  1  3  8  4 1 1
-  4  1  3  8  5 1 1
-  4  1  3  8  6 1 1
-  4  1  3  8  7 1 1
-  4  1  3  8 18 2 1
-  4  1  3  8 19 2 1
-  4  1  3  8 20 2 1
-  4  1  3  8 21 2 1
-  4  1  3  8 22 2 1
-  4  1  3  9  2 1 1
-  4  1  3  9  3 1 1
-  4  1  3  9  4 1 1
-  4  1  3  9  5 1 1
-  4  1  3  9  6 1 1
-  4  1  3  9 17 2 1
-  4  1  3  9 18 2 1
-  4  1  3  9 19 2 1
-  4  1  3  9 20 2 1
-  4  1  3  9 21 2 1
-  4  1  3  9 22 2 1
-  4  1  3 10  2 1 1
-  4  1  3 10  3 1 1
-  4  1  3 10  4 1 1
-  4  1  3 10  5 1 1
-  4  1  3 10 16 2 1
-  4  1  3 10 17 2 1
-  4  1  3 10 18 2 1
-  4  1  3 10 19 2 1
-  4  1  3 10 20 2 1
-  4  1  3 10 21 2 1
-  4  1  3 10 22 2 1
-  4  1  3 11  2 1 1
-  4  1  3 11  3 1 1
-  4  1  3 11  4 1 1
-  4  1  3 11 15 2 1
-  4  1  3 11 16 2 1
-  4  1  3 11 17 2 1
-  4  1  3 11 18 2 1
-  4  1  3 11 19 2 1
-  4  1  3 11 20 2 1
-  4  1  3 11 21 2 1
-  4  1  3 11 22 2 1
-  4  1  3 12  2 1 1
-  4  1  3 12  3 1 1
-  4  1  3 12 14 2 1
-  4  1  3 12 15 2 1
-  4  1  3 12 16 2 1
-  4  1  3 12 17 2 1
-  4  1  3 12 18 2 1
-  4  1  3 12 19 2 1
-  4  1  3 12 20 2 1
-  4  1  3 12 21 2 1
-  4  1  3 12 22 2 1
-  4  1  3 13  2 1 1
-  4  1  3 13 13 2 1
-  4  1  3 13 14 2 1
-  4  1  3 13 15 2 1
-  4  1  3 13 16 2 1
-  4  1  3 13 17 2 1
-  4  1  3 13 18 2 1
-  4  1  3 13 19 2 1
-  4  1  3 13 20 2 1
-  4  1  3 13 21 2 1
-  4  1  3 13 22 2 1
-  4  1  3 14 12 2 1
-  4  1  3 14 13 2 1
-  4  1  3 14 14 2 1
-  4  1  3 14 15 2 1
-  4  1  3 14 16 2 1
-  4  1  3 14 17 2 1
-  4  1  3 14 18 2 1
-  4  1  3 14 19 2 1
-  4  1  3 14 20 2 1
-  4  1  3 14 21 2 1
-  4  1  3 14 22 2 1
-  4  1  3 15 11 2 1
-  4  1  3 15 12 2 1
-  4  1  3 15 13 2 1
-  4  1  3 15 14 2 1
-  4  1  3 15 15 2 1
-  4  1  3 15 16 2 1
-  4  1  3 15 17 2 1
-  4  1  3 15 18 2 1
-  4  1  3 15 19 2 1
-  4  1  3 15 20 2 1
-  4  1  3 15 21 2 1
-  4  1  3 15 22 2 1
-  4  1  4  0  1 1 1
-  4  1  4  0  2 1 1
-  4  1  4  0  3 1 1
-  4  1  4  0  4 1 1
-  4  1  4  0  5 1 1
-  4  1  4  0  6 1 1
-  4  1  4  0  7 1 1
-  4  1  4  0  8 1 1
-  4  1  4  0  9 1 1
-  4  1  4  0 10 1 1
-  4  1  4  0 11 1 1
-  4  1  4  0 12 1 1
-  4  1  4  0 13 1 1
-  4  1  4  0 14 1 1
-  4  1  4  1  1 1 1
-  4  1  4  1  2 1 1
-  4  1  4  1  3 1 1
-  4  1  4  1  4 1 1
-  4  1  4  1  5 1 1
-  4  1  4  1  6 1 1
-  4  1  4  1  7 1 1
-  4  1  4  1  8 1 1
-  4  1  4  1  9 1 1
-  4  1  4  1 10 1 1
-  4  1  4  1 11 1 1
-  4  1  4  1 12 1 1
-  4  1  4  1 13 1 1
-  4  1  4  2  1 1 1
-  4  1  4  2  2 1 1
-  4  1  4  2  3 1 1
-  4  1  4  2  4 1 1
-  4  1  4  2  5 1 1
-  4  1  4  2  6 1 1
-  4  1  4  2  7 1 1
-  4  1  4  2  8 1 1
-  4  1  4  2  9 1 1
-  4  1  4  2 10 1 1
-  4  1  4  2 11 1 1
-  4  1  4  2 12 1 1
-  4  1  4  3  1 1 1
-  4  1  4  3  2 1 1
-  4  1  4  3  3 1 1
-  4  1  4  3  4 1 1
-  4  1  4  3  5 1 1
-  4  1  4  3  6 1 1
-  4  1  4  3  7 1 1
-  4  1  4  3  8 1 1
-  4  1  4  3  9 1 1
-  4  1  4  3 10 1 1
-  4  1  4  3 11 1 1
-  4  1  4  4  1 1 1
-  4  1  4  4  2 1 1
-  4  1  4  4  3 1 1
-  4  1  4  4  4 1 1
-  4  1  4  4  5 1 1
-  4  1  4  4  6 1 1
-  4  1  4  4  7 1 1
-  4  1  4  4  8 1 1
-  4  1  4  4  9 1 1
-  4  1  4  4 10 1 1
-  4  1  4  4 21 2 1
-  4  1  4  5  1 1 1
-  4  1  4  5  2 1 1
-  4  1  4  5  3 1 1
-  4  1  4  5  4 1 1
-  4  1  4  5  5 1 1
-  4  1  4  5  6 1 1
-  4  1  4  5  7 1 1
-  4  1  4  5  8 1 1
-  4  1  4  5  9 1 1
-  4  1  4  5 20 2 1
-  4  1  4  5 21 2 1
-  4  1  4  6  1 1 1
-  4  1  4  6  2 1 1
-  4  1  4  6  3 1 1
-  4  1  4  6  4 1 1
-  4  1  4  6  5 1 1
-  4  1  4  6  6 1 1
-  4  1  4  6  7 1 1
-  4  1  4  6  8 1 1
-  4  1  4  6 19 2 1
-  4  1  4  6 20 2 1
-  4  1  4  6 21 2 1
-  4  1  4  7  1 1 1
-  4  1  4  7  2 1 1
-  4  1  4  7  3 1 1
-  4  1  4  7  4 1 1
-  4  1  4  7  5 1 1
-  4  1  4  7  6 1 1
-  4  1  4  7  7 1 1
-  4  1  4  7 18 2 1
-  4  1  4  7 19 2 1
-  4  1  4  7 20 2 1
-  4  1  4  7 21 2 1
-  4  1  4  8  1 1 1
-  4  1  4  8  2 1 1
-  4  1  4  8  3 1 1
-  4  1  4  8  4 1 1
-  4  1  4  8  5 1 1
-  4  1  4  8  6 1 1
-  4  1  4  8 17 2 1
-  4  1  4  8 18 2 1
-  4  1  4  8 19 2 1
-  4  1  4  8 20 2 1
-  4  1  4  8 21 2 1
-  4  1  4  9  1 1 1
-  4  1  4  9  2 1 1
-  4  1  4  9  3 1 1
-  4  1  4  9  4 1 1
-  4  1  4  9  5 1 1
-  4  1  4  9 16 2 1
-  4  1  4  9 17 2 1
-  4  1  4  9 18 2 1
-  4  1  4  9 19 2 1
-  4  1  4  9 20 2 1
-  4  1  4  9 21 2 1
-  4  1  4 10  1 1 1
-  4  1  4 10  2 1 1
-  4  1  4 10  3 1 1
-  4  1  4 10  4 1 1
-  4  1  4 10 15 2 1
-  4  1  4 10 16 2 1
-  4  1  4 10 17 2 1
-  4  1  4 10 18 2 1
-  4  1  4 10 19 2 1
-  4  1  4 10 20 2 1
-  4  1  4 10 21 2 1
-  4  1  4 11  1 1 1
-  4  1  4 11  2 1 1
-  4  1  4 11  3 1 1
-  4  1  4 11 14 2 1
-  4  1  4 11 15 2 1
-  4  1  4 11 16 2 1
-  4  1  4 11 17 2 1
-  4  1  4 11 18 2 1
-  4  1  4 11 19 2 1
-  4  1  4 11 20 2 1
-  4  1  4 11 21 2 1
-  4  1  4 12  1 1 1
-  4  1  4 12  2 1 1
-  4  1  4 12 13 2 1
-  4  1  4 12 14 2 1
-  4  1  4 12 15 2 1
-  4  1  4 12 16 2 1
-  4  1  4 12 17 2 1
-  4  1  4 12 18 2 1
-  4  1  4 12 19 2 1
-  4  1  4 12 20 2 1
-  4  1  4 12 21 2 1
-  4  1  4 13  1 1 1
-  4  1  4 13 12 2 1
-  4  1  4 13 13 2 1
-  4  1  4 13 14 2 1
-  4  1  4 13 15 2 1
-  4  1  4 13 16 2 1
-  4  1  4 13 17 2 1
-  4  1  4 13 18 2 1
-  4  1  4 13 19 2 1
-  4  1  4 13 20 2 1
-  4  1  4 13 21 2 1
-  4  1  4 14 11 2 1
-  4  1  4 14 12 2 1
-  4  1  4 14 13 2 1
-  4  1  4 14 14 2 1
-  4  1  4 14 15 2 1
-  4  1  4 14 16 2 1
-  4  1  4 14 17 2 1
-  4  1  4 14 18 2 1
-  4  1  4 14 19 2 1
-  4  1  4 14 20 2 1
-  4  1  4 14 21 2 1
-  4  1  4 15 21 2 1
-  4  1  5  0  0 1 1
-  4  1  5  0  1 1 1
-  4  1  5  0  2 1 1
-  4  1  5  0  3 1 1
-  4  1  5  0  4 1 1
-  4  1  5  0  5 1 1
-  4  1  5  0  6 1 1
-  4  1  5  0  7 1 1
-  4  1  5  0  8 1 1
-  4  1  5  0  9 1 1
-  4  1  5  0 10 1 1
-  4  1  5  0 11 1 1
-  4  1  5  0 12 1 1
-  4  1  5  1  0 1 1
-  4  1  5  1  1 1 1
-  4  1  5  1  2 1 1
-  4  1  5  1  3 1 1
-  4  1  5  1  4 1 1
-  4  1  5  1  5 1 1
-  4  1  5  1  6 1 1
-  4  1  5  1  7 1 1
-  4  1  5  1  8 1 1
-  4  1  5  1  9 1 1
-  4  1  5  1 10 1 1
-  4  1  5  1 11 1 1
-  4  1  5  1 12 1 1
-  4  1  5  2  0 1 1
-  4  1  5  2  1 1 1
-  4  1  5  2  2 1 1
-  4  1  5  2  3 1 1
-  4  1  5  2  4 1 1
-  4  1  5  2  5 1 1
-  4  1  5  2  6 1 1
-  4  1  5  2  7 1 1
-  4  1  5  2  8 1 1
-  4  1  5  2  9 1 1
-  4  1  5  2 10 1 1
-  4  1  5  2 11 1 1
-  4  1  5  2 20 2 1
-  4  1  5  3  0 1 1
-  4  1  5  3  1 1 1
-  4  1  5  3  2 1 1
-  4  1  5  3  3 1 1
-  4  1  5  3  4 1 1
-  4  1  5  3  5 1 1
-  4  1  5  3  6 1 1
-  4  1  5  3  7 1 1
-  4  1  5  3  8 1 1
-  4  1  5  3  9 1 1
-  4  1  5  3 10 1 1
-  4  1  5  3 20 2 1
-  4  1  5  4  0 1 1
-  4  1  5  4  1 1 1
-  4  1  5  4  2 1 1
-  4  1  5  4  3 1 1
-  4  1  5  4  4 1 1
-  4  1  5  4  5 1 1
-  4  1  5  4  6 1 1
-  4  1  5  4  7 1 1
-  4  1  5  4  8 1 1
-  4  1  5  4  9 1 1
-  4  1  5  4 20 2 1
-  4  1  5  5  0 1 1
-  4  1  5  5  1 1 1
-  4  1  5  5  2 1 1
-  4  1  5  5  3 1 1
-  4  1  5  5  4 1 1
-  4  1  5  5  5 1 1
-  4  1  5  5  6 1 1
-  4  1  5  5  7 1 1
-  4  1  5  5  8 1 1
-  4  1  5  5 19 2 1
-  4  1  5  5 20 2 1
-  4  1  5  6  0 1 1
-  4  1  5  6  1 1 1
-  4  1  5  6  2 1 1
-  4  1  5  6  3 1 1
-  4  1  5  6  4 1 1
-  4  1  5  6  5 1 1
-  4  1  5  6  6 1 1
-  4  1  5  6  7 1 1
-  4  1  5  6 18 2 1
-  4  1  5  6 19 2 1
-  4  1  5  6 20 2 1
-  4  1  5  7  0 1 1
-  4  1  5  7  1 1 1
-  4  1  5  7  2 1 1
-  4  1  5  7  3 1 1
-  4  1  5  7  4 1 1
-  4  1  5  7  5 1 1
-  4  1  5  7  6 1 1
-  4  1  5  7 17 2 1
-  4  1  5  7 18 2 1
-  4  1  5  7 19 2 1
-  4  1  5  7 20 2 1
-  4  1  5  8  0 1 1
-  4  1  5  8  1 1 1
-  4  1  5  8  2 1 1
-  4  1  5  8  3 1 1
-  4  1  5  8  4 1 1
-  4  1  5  8  5 1 1
-  4  1  5  8 16 2 1
-  4  1  5  8 17 2 1
-  4  1  5  8 18 2 1
-  4  1  5  8 19 2 1
-  4  1  5  8 20 2 1
-  4  1  5  9  0 1 1
-  4  1  5  9  1 1 1
-  4  1  5  9  2 1 1
-  4  1  5  9  3 1 1
-  4  1  5  9  4 1 1
-  4  1  5  9 15 2 1
-  4  1  5  9 16 2 1
-  4  1  5  9 17 2 1
-  4  1  5  9 18 2 1
-  4  1  5  9 19 2 1
-  4  1  5  9 20 2 1
-  4  1  5 10  0 1 1
-  4  1  5 10  1 1 1
-  4  1  5 10  2 1 1
-  4  1  5 10  3 1 1
-  4  1  5 10 14 2 1
-  4  1  5 10 15 2 1
-  4  1  5 10 16 2 1
-  4  1  5 10 17 2 1
-  4  1  5 10 18 2 1
-  4  1  5 10 19 2 1
-  4  1  5 10 20 2 1
-  4  1  5 11  0 1 1
-  4  1  5 11  1 1 1
-  4  1  5 11  2 1 1
-  4  1  5 11 13 2 1
-  4  1  5 11 14 2 1
-  4  1  5 11 15 2 1
-  4  1  5 11 16 2 1
-  4  1  5 11 17 2 1
-  4  1  5 11 18 2 1
-  4  1  5 11 19 2 1
-  4  1  5 11 20 2 1
-  4  1  5 12  0 1 1
-  4  1  5 12  1 1 1
-  4  1  5 12 12 2 1
-  4  1  5 12 13 2 1
-  4  1  5 12 14 2 1
-  4  1  5 12 15 2 1
-  4  1  5 12 16 2 1
-  4  1  5 12 17 2 1
-  4  1  5 12 18 2 1
-  4  1  5 12 19 2 1
-  4  1  5 12 20 2 1
-  4  1  5 13  0 1 1
-  4  1  5 13 11 2 1
-  4  1  5 13 12 2 1
-  4  1  5 13 13 2 1
-  4  1  5 13 14 2 1
-  4  1  5 13 15 2 1
-  4  1  5 13 16 2 1
-  4  1  5 13 17 2 1
-  4  1  5 13 18 2 1
-  4  1  5 13 19 2 1
-  4  1  5 13 20 2 1
-  4  1  5 14 10 2 1
-  4  1  5 14 11 2 1
-  4  1  5 14 12 2 1
-  4  1  5 14 13 2 1
-  4  1  5 14 14 2 1
-  4  1  5 14 15 2 1
-  4  1  5 14 16 2 1
-  4  1  5 14 17 2 1
-  4  1  5 14 18 2 1
-  4  1  5 14 19 2 1
-  4  1  5 14 20 2 1
-  4  1  6  0  0 1 1
-  4  1  6  0  1 1 1
-  4  1  6  0  2 1 1
-  4  1  6  0  3 1 1
-  4  1  6  0  4 1 1
-  4  1  6  0  5 1 1
-  4  1  6  0  6 1 1
-  4  1  6  0  7 1 1
-  4  1  6  0  8 1 1
-  4  1  6  0  9 1 1
-  4  1  6  0 10 1 1
-  4  1  6  1  0 1 1
-  4  1  6  1  1 1 1
-  4  1  6  1  2 1 1
-  4  1  6  1  3 1 1
-  4  1  6  1  4 1 1
-  4  1  6  1  5 1 1
-  4  1  6  1  6 1 1
-  4  1  6  1  7 1 1
-  4  1  6  1  8 1 1
-  4  1  6  1  9 1 1
-  4  1  6  1 10 1 1
-  4  1  6  2  0 1 1
-  4  1  6  2  1 1 1
-  4  1  6  2  2 1 1
-  4  1  6  2  3 1 1
-  4  1  6  2  4 1 1
-  4  1  6  2  5 1 1
-  4  1  6  2  6 1 1
-  4  1  6  2  7 1 1
-  4  1  6  2  8 1 1
-  4  1  6  2  9 1 1
-  4  1  6  2 10 1 1
-  4  1  6  2 19 2 1
-  4  1  6  3  0 1 1
-  4  1  6  3  1 1 1
-  4  1  6  3  2 1 1
-  4  1  6  3  3 1 1
-  4  1  6  3  4 1 1
-  4  1  6  3  5 1 1
-  4  1  6  3  6 1 1
-  4  1  6  3  7 1 1
-  4  1  6  3  8 1 1
-  4  1  6  3  9 1 1
-  4  1  6  3 18 2 1
-  4  1  6  3 19 2 1
-  4  1  6  4  0 1 1
-  4  1  6  4  1 1 1
-  4  1  6  4  2 1 1
-  4  1  6  4  3 1 1
-  4  1  6  4  4 1 1
-  4  1  6  4  5 1 1
-  4  1  6  4  6 1 1
-  4  1  6  4  7 1 1
-  4  1  6  4  8 1 1
-  4  1  6  4 18 2 1
-  4  1  6  4 19 2 1
-  4  1  6  5  0 1 1
-  4  1  6  5  1 1 1
-  4  1  6  5  2 1 1
-  4  1  6  5  3 1 1
-  4  1  6  5  4 1 1
-  4  1  6  5  5 1 1
-  4  1  6  5  6 1 1
-  4  1  6  5  7 1 1
-  4  1  6  5 18 2 1
-  4  1  6  5 19 2 1
-  4  1  6  6  0 1 1
-  4  1  6  6  1 1 1
-  4  1  6  6  2 1 1
-  4  1  6  6  3 1 1
-  4  1  6  6  4 1 1
-  4  1  6  6  5 1 1
-  4  1  6  6  6 1 1
-  4  1  6  6 17 2 1
-  4  1  6  6 18 2 1
-  4  1  6  6 19 2 1
-  4  1  6  7  0 1 1
-  4  1  6  7  1 1 1
-  4  1  6  7  2 1 1
-  4  1  6  7  3 1 1
-  4  1  6  7  4 1 1
-  4  1  6  7  5 1 1
-  4  1  6  7 16 2 1
-  4  1  6  7 17 2 1
-  4  1  6  7 18 2 1
-  4  1  6  7 19 2 1
-  4  1  6  8  0 1 1
-  4  1  6  8  1 1 1
-  4  1  6  8  2 1 1
-  4  1  6  8  3 1 1
-  4  1  6  8  4 1 1
-  4  1  6  8 15 2 1
-  4  1  6  8 16 2 1
-  4  1  6  8 17 2 1
-  4  1  6  8 18 2 1
-  4  1  6  8 19 2 1
-  4  1  6  9  0 1 1
-  4  1  6  9  1 1 1
-  4  1  6  9  2 1 1
-  4  1  6  9  3 1 1
-  4  1  6  9 14 2 1
-  4  1  6  9 15 2 1
-  4  1  6  9 16 2 1
-  4  1  6  9 17 2 1
-  4  1  6  9 18 2 1
-  4  1  6  9 19 2 1
-  4  1  6 10  0 1 1
-  4  1  6 10  1 1 1
-  4  1  6 10  2 1 1
-  4  1  6 10 13 2 1
-  4  1  6 10 14 2 1
-  4  1  6 10 15 2 1
-  4  1  6 10 16 2 1
-  4  1  6 10 17 2 1
-  4  1  6 10 18 2 1
-  4  1  6 10 19 2 1
-  4  1  6 11  0 1 1
-  4  1  6 11  1 1 1
-  4  1  6 11 12 2 1
-  4  1  6 11 13 2 1
-  4  1  6 11 14 2 1
-  4  1  6 11 15 2 1
-  4  1  6 11 16 2 1
-  4  1  6 11 17 2 1
-  4  1  6 11 18 2 1
-  4  1  6 11 19 2 1
-  4  1  6 12  0 1 1
-  4  1  6 12 11 2 1
-  4  1  6 12 12 2 1
-  4  1  6 12 13 2 1
-  4  1  6 12 14 2 1
-  4  1  6 12 15 2 1
-  4  1  6 12 16 2 1
-  4  1  6 12 17 2 1
-  4  1  6 12 18 2 1
-  4  1  6 12 19 2 1
-  4  1  6 13 10 2 1
-  4  1  6 13 11 2 1
-  4  1  6 13 12 2 1
-  4  1  6 13 13 2 1
-  4  1  6 13 14 2 1
-  4  1  6 13 15 2 1
-  4  1  6 13 16 2 1
-  4  1  6 13 17 2 1
-  4  1  6 13 18 2 1
-  4  1  6 13 19 2 1
-  4  1  7  0  0 1 1
-  4  1  7  0  1 1 1
-  4  1  7  0  2 1 1
-  4  1  7  0  3 1 1
-  4  1  7  0  4 1 1
-  4  1  7  0  5 1 1
-  4  1  7  0  6 1 1
-  4  1  7  0  7 1 1
-  4  1  7  0  8 1 1
-  4  1  7  1  0 1 1
-  4  1  7  1  1 1 1
-  4  1  7  1  2 1 1
-  4  1  7  1  3 1 1
-  4  1  7  1  4 1 1
-  4  1  7  1  5 1 1
-  4  1  7  1  6 1 1
-  4  1  7  1  7 1 1
-  4  1  7  1  8 1 1
-  4  1  7  2  0 1 1
-  4  1  7  2  1 1 1
-  4  1  7  2  2 1 1
-  4  1  7  2  3 1 1
-  4  1  7  2  4 1 1
-  4  1  7  2  5 1 1
-  4  1  7  2  6 1 1
-  4  1  7  2  7 1 1
-  4  1  7  2  8 1 1
-  4  1  7  2 18 2 1
-  4  1  7  3  0 1 1
-  4  1  7  3  1 1 1
-  4  1  7  3  2 1 1
-  4  1  7  3  3 1 1
-  4  1  7  3  4 1 1
-  4  1  7  3  5 1 1
-  4  1  7  3  6 1 1
-  4  1  7  3  7 1 1
-  4  1  7  3  8 1 1
-  4  1  7  3 17 2 1
-  4  1  7  3 18 2 1
-  4  1  7  4  0 1 1
-  4  1  7  4  1 1 1
-  4  1  7  4  2 1 1
-  4  1  7  4  3 1 1
-  4  1  7  4  4 1 1
-  4  1  7  4  5 1 1
-  4  1  7  4  6 1 1
-  4  1  7  4  7 1 1
-  4  1  7  4 16 2 1
-  4  1  7  4 17 2 1
-  4  1  7  4 18 2 1
-  4  1  7  5  0 1 1
-  4  1  7  5  1 1 1
-  4  1  7  5  2 1 1
-  4  1  7  5  3 1 1
-  4  1  7  5  4 1 1
-  4  1  7  5  5 1 1
-  4  1  7  5  6 1 1
-  4  1  7  5 16 2 1
-  4  1  7  5 17 2 1
-  4  1  7  5 18 2 1
-  4  1  7  6  0 1 1
-  4  1  7  6  1 1 1
-  4  1  7  6  2 1 1
-  4  1  7  6  3 1 1
-  4  1  7  6  4 1 1
-  4  1  7  6  5 1 1
-  4  1  7  6 16 2 1
-  4  1  7  6 17 2 1
-  4  1  7  6 18 2 1
-  4  1  7  7  0 1 1
-  4  1  7  7  1 1 1
-  4  1  7  7  2 1 1
-  4  1  7  7  3 1 1
-  4  1  7  7  4 1 1
-  4  1  7  7 15 2 1
-  4  1  7  7 16 2 1
-  4  1  7  7 17 2 1
-  4  1  7  7 18 2 1
-  4  1  7  8  0 1 1
-  4  1  7  8  1 1 1
-  4  1  7  8  2 1 1
-  4  1  7  8  3 1 1
-  4  1  7  8 14 2 1
-  4  1  7  8 15 2 1
-  4  1  7  8 16 2 1
-  4  1  7  8 17 2 1
-  4  1  7  8 18 2 1
-  4  1  7  9  0 1 1
-  4  1  7  9  1 1 1
-  4  1  7  9  2 1 1
-  4  1  7  9 13 2 1
-  4  1  7  9 14 2 1
-  4  1  7  9 15 2 1
-  4  1  7  9 16 2 1
-  4  1  7  9 17 2 1
-  4  1  7  9 18 2 1
-  4  1  7 10  0 1 1
-  4  1  7 10  1 1 1
-  4  1  7 10 12 2 1
-  4  1  7 10 13 2 1
-  4  1  7 10 14 2 1
-  4  1  7 10 15 2 1
-  4  1  7 10 16 2 1
-  4  1  7 10 17 2 1
-  4  1  7 10 18 2 1
-  4  1  7 11  0 1 1
-  4  1  7 11 11 2 1
-  4  1  7 11 12 2 1
-  4  1  7 11 13 2 1
-  4  1  7 11 14 2 1
-  4  1  7 11 15 2 1
-  4  1  7 11 16 2 1
-  4  1  7 11 17 2 1
-  4  1  7 11 18 2 1
-  4  1  7 12 10 2 1
-  4  1  7 12 11 2 1
-  4  1  7 12 12 2 1
-  4  1  7 12 13 2 1
-  4  1  7 12 14 2 1
-  4  1  7 12 15 2 1
-  4  1  7 12 16 2 1
-  4  1  7 12 17 2 1
-  4  1  7 12 18 2 1
-  4  1  7 13  9 2 1
-  4  1  7 13 10 2 1
-  4  1  7 13 11 2 1
-  4  1  7 13 12 2 1
-  4  1  7 13 13 2 1
-  4  1  7 13 14 2 1
-  4  1  7 13 15 2 1
-  4  1  7 13 16 2 1
-  4  1  7 13 17 2 1
-  4  1  7 13 18 2 1
-  4  1  8  0  0 1 1
-  4  1  8  0  1 1 1
-  4  1  8  0  2 1 1
-  4  1  8  0  3 1 1
-  4  1  8  0  4 1 1
-  4  1  8  0  5 1 1
-  4  1  8  0  6 1 1
-  4  1  8  1  0 1 1
-  4  1  8  1  1 1 1
-  4  1  8  1  2 1 1
-  4  1  8  1  3 1 1
-  4  1  8  1  4 1 1
-  4  1  8  1  5 1 1
-  4  1  8  1  6 1 1
-  4  1  8  2  0 1 1
-  4  1  8  2  1 1 1
-  4  1  8  2  2 1 1
-  4  1  8  2  3 1 1
-  4  1  8  2  4 1 1
-  4  1  8  2  5 1 1
-  4  1  8  2  6 1 1
-  4  1  8  2 17 2 1
-  4  1  8  3  0 1 1
-  4  1  8  3  1 1 1
-  4  1  8  3  2 1 1
-  4  1  8  3  3 1 1
-  4  1  8  3  4 1 1
-  4  1  8  3  5 1 1
-  4  1  8  3  6 1 1
-  4  1  8  3 16 2 1
-  4  1  8  3 17 2 1
-  4  1  8  4  0 1 1
-  4  1  8  4  1 1 1
-  4  1  8  4  2 1 1
-  4  1  8  4  3 1 1
-  4  1  8  4  4 1 1
-  4  1  8  4  5 1 1
-  4  1  8  4  6 1 1
-  4  1  8  4 15 2 1
-  4  1  8  4 16 2 1
-  4  1  8  4 17 2 1
-  4  1  8  5  0 1 1
-  4  1  8  5  1 1 1
-  4  1  8  5  2 1 1
-  4  1  8  5  3 1 1
-  4  1  8  5  4 1 1
-  4  1  8  5  5 1 1
-  4  1  8  5 14 2 1
-  4  1  8  5 15 2 1
-  4  1  8  5 16 2 1
-  4  1  8  5 17 2 1
-  4  1  8  6  0 1 1
-  4  1  8  6  1 1 1
-  4  1  8  6  2 1 1
-  4  1  8  6  3 1 1
-  4  1  8  6  4 1 1
-  4  1  8  6 14 2 1
-  4  1  8  6 15 2 1
-  4  1  8  6 16 2 1
-  4  1  8  6 17 2 1
-  4  1  8  7  0 1 1
-  4  1  8  7  1 1 1
-  4  1  8  7  2 1 1
-  4  1  8  7  3 1 1
-  4  1  8  7 14 2 1
-  4  1  8  7 15 2 1
-  4  1  8  7 16 2 1
-  4  1  8  7 17 2 1
-  4  1  8  8  0 1 1
-  4  1  8  8  1 1 1
-  4  1  8  8  2 1 1
-  4  1  8  8 13 2 1
-  4  1  8  8 14 2 1
-  4  1  8  8 15 2 1
-  4  1  8  8 16 2 1
-  4  1  8  8 17 2 1
-  4  1  8  9  0 1 1
-  4  1  8  9  1 1 1
-  4  1  8  9 12 2 1
-  4  1  8  9 13 2 1
-  4  1  8  9 14 2 1
-  4  1  8  9 15 2 1
-  4  1  8  9 16 2 1
-  4  1  8  9 17 2 1
-  4  1  8 10  0 1 1
-  4  1  8 10 11 2 1
-  4  1  8 10 12 2 1
-  4  1  8 10 13 2 1
-  4  1  8 10 14 2 1
-  4  1  8 10 15 2 1
-  4  1  8 10 16 2 1
-  4  1  8 10 17 2 1
-  4  1  8 11 10 2 1
-  4  1  8 11 11 2 1
-  4  1  8 11 12 2 1
-  4  1  8 11 13 2 1
-  4  1  8 11 14 2 1
-  4  1  8 11 15 2 1
-  4  1  8 11 16 2 1
-  4  1  8 11 17 2 1
-  4  1  9  0  1 1 1
-  4  1  9  0  2 1 1
-  4  1  9  0  3 1 1
-  4  1  9  0  4 1 1
-  4  1  9  1  0 1 1
-  4  1  9  1  1 1 1
-  4  1  9  1  2 1 1
-  4  1  9  1  3 1 1
-  4  1  9  1  4 1 1
-  4  1  9  2  0 1 1
-  4  1  9  2  1 1 1
-  4  1  9  2  2 1 1
-  4  1  9  2  3 1 1
-  4  1  9  2  4 1 1
-  4  1  9  3  0 1 1
-  4  1  9  3  1 1 1
-  4  1  9  3  2 1 1
-  4  1  9  3  3 1 1
-  4  1  9  3  4 1 1
-  4  1  9  4  0 1 1
-  4  1  9  4  1 1 1
-  4  1  9  4  2 1 1
-  4  1  9  4  3 1 1
-  4  1  9  4  4 1 1
-  4  1  9  5  0 1 1
-  4  1  9  5  1 1 1
-  4  1  9  5  2 1 1
-  4  1  9  5  3 1 1
-  4  1  9  5  4 1 1
-  4  1  9  6  0 1 1
-  4  1  9  6  1 1 1
-  4  1  9  6  2 1 1
-  4  1  9  6  3 1 1
-  4  1  9  7  0 1 1
-  4  1  9  7  1 1 1
-  4  1  9  7  2 1 1
-  4  1  9  8  0 1 1
-  4  1  9  8  1 1 1
-  4  1  9  9  0 1 1
-  4  1  9  9 17 2 1
-  4  1  9 10 10 2 1
-  4  1  9 10 16 2 1
-  4  1  9 10 17 2 1
-  4  1 10  8 17 2 1
-  4  1 11  7 17 2 1
-  4  1 11  8 16 2 1
-  4  1 11  8 17 2 1
-  4  1 12  6 17 2 1
-  4  1 12  7 16 2 1
-  4  1 12  7 17 2 1
-  4  1 12  8 15 2 1
-  4  1 12  8 16 2 1
-  4  1 12  8 17 2 1
-  4  1 13  2 20 2 1
-  4  1 13  3 19 2 1
-  4  1 13  3 20 2 1
-  4  1 13  4 18 2 1
-  4  1 13  4 19 2 1
-  4  1 13  4 20 2 1
-  4  1 13  5 17 2 1
-  4  1 13  5 18 2 1
-  4  1 13  5 19 2 1
-  4  1 13  5 20 2 1
-  4  1 13  6 16 2 1
-  4  1 13  6 17 2 1
-  4  1 13  6 18 2 1
-  4  1 13  6 19 2 1
-  4  1 13  6 20 2 1
-  4  1 13  7 15 2 1
-  4  1 13  7 16 2 1
-  4  1 13  7 17 2 1
-  4  1 13  7 18 2 1
-  4  1 13  7 19 2 1
-  4  1 13  7 20 2 1
-  4  1 13  8 14 2 1
-  4  1 13  8 15 2 1
-  4  1 13  8 16 2 1
-  4  1 13  8 17 2 1
-  4  1 13  8 18 2 1
-  4  1 13  8 19 2 1
-  4  1 13  8 20 2 1
-  4  1 14  3 18 2 1
-  4  1 14  4 17 2 1
-  4  1 14  4 18 2 1
-  4  1 14  5 16 2 1
-  4  1 14  5 17 2 1
-  4  1 14  5 18 2 1
-  4  1 14  6 15 2 1
-  4  1 14  6 16 2 1
-  4  1 14  6 17 2 1
-  4  1 14  6 18 2 1
-  4  1 14  7 14 2 1
-  4  1 14  7 15 2 1
-  4  1 14  7 16 2 1
-  4  1 14  7 17 2 1
-  4  1 14  7 18 2 1
-  4  1 14  8 13 2 1
-  4  1 14  8 14 2 1
-  4  1 14  8 15 2 1
-  4  1 14  8 16 2 1
-  4  1 14  8 17 2 1
-  4  1 14  8 18 2 1
-  4  1 15  4 16 2 1
-  4  1 15  5 15 2 1
-  4  1 15  5 16 2 1
-  4  1 15  6 14 2 1
-  4  1 15  6 15 2 1
-  4  1 15  6 16 2 1
-  4  1 15  7 13 2 1
-  4  1 15  7 14 2 1
-  4  1 15  7 15 2 1
-  4  1 15  7 16 2 1
-  4  1 15  8 12 2 1
-  4  1 15  8 13 2 1
-  4  1 15  8 14 2 1
-  4  1 15  8 15 2 1
-  4  1 15  8 16 2 1
-  4  1 16  5 14 2 1
-  4  1 16  6 13 2 1
-  4  1 16  6 14 2 1
-  4  1 16  7 12 2 1
-  4  1 16  7 13 2 1
-  4  1 16  7 14 2 1
-  4  1 16  8 11 2 1
-  4  1 16  8 12 2 1
-  4  1 16  8 13 2 1
-  4  1 16  8 14 2 1
-  4  1 17  6 12 2 1
-  4  1 17  7 11 2 1
-  4  1 17  7 12 2 1
-  4  1 17  8 10 2 1
-  4  1 17  8 11 2 1
-  4  1 17  8 12 2 1
-  4  1 18  7 10 2 1
-  4  1 18  8  9 2 1
-  4  1 18  8 10 2 1
-  4  1 19  8  8 2 1
-  4  2  0  0  6 1 1
-  4  2  0  0  7 1 1
-  4  2  0  0  8 1 1
-  4  2  0  0  9 1 1
-  4  2  0  0 10 1 1
-  4  2  0  0 11 1 1
-  4  2  0  0 12 1 1
-  4  2  0  0 13 1 1
-  4  2  0  0 14 1 1
-  4  2  0  0 15 1 1
-  4  2  0  0 16 1 1
-  4  2  0  0 17 1 1
-  4  2  0  0 25 2 1
-  4  2  0  1  4 1 1
-  4  2  0  1  5 1 1
-  4  2  0  1  6 1 1
-  4  2  0  1  7 1 1
-  4  2  0  1  8 1 1
-  4  2  0  1  9 1 1
-  4  2  0  1 10 1 1
-  4  2  0  1 11 1 1
-  4  2  0  1 12 1 1
-  4  2  0  1 13 1 1
-  4  2  0  1 14 1 1
-  4  2  0  1 15 1 1
-  4  2  0  1 16 1 1
-  4  2  0  2  4 1 1
-  4  2  0  2  5 1 1
-  4  2  0  2  6 1 1
-  4  2  0  2  7 1 1
-  4  2  0  2  8 1 1
-  4  2  0  2  9 1 1
-  4  2  0  2 10 1 1
-  4  2  0  2 11 1 1
-  4  2  0  2 12 1 1
-  4  2  0  2 13 1 1
-  4  2  0  2 14 1 1
-  4  2  0  2 15 1 1
-  4  2  0  3  4 1 1
-  4  2  0  3  5 1 1
-  4  2  0  3  6 1 1
-  4  2  0  3  7 1 1
-  4  2  0  3  8 1 1
-  4  2  0  3  9 1 1
-  4  2  0  3 10 1 1
-  4  2  0  3 11 1 1
-  4  2  0  3 12 1 1
-  4  2  0  3 13 1 1
-  4  2  0  3 14 1 1
-  4  2  0  4  4 1 1
-  4  2  0  4  5 1 1
-  4  2  0  4  6 1 1
-  4  2  0  4  7 1 1
-  4  2  0  4  8 1 1
-  4  2  0  4  9 1 1
-  4  2  0  4 10 1 1
-  4  2  0  4 11 1 1
-  4  2  0  4 12 1 1
-  4  2  0  4 13 1 1
-  4  2  0  5  4 1 1
-  4  2  0  5  5 1 1
-  4  2  0  5  6 1 1
-  4  2  0  5  7 1 1
-  4  2  0  5  8 1 1
-  4  2  0  5  9 1 1
-  4  2  0  5 10 1 1
-  4  2  0  5 11 1 1
-  4  2  0  5 12 1 1
-  4  2  0  5 24 2 1
-  4  2  0  6  4 1 1
-  4  2  0  6  5 1 1
-  4  2  0  6  6 1 1
-  4  2  0  6  7 1 1
-  4  2  0  6  8 1 1
-  4  2  0  6  9 1 1
-  4  2  0  6 10 1 1
-  4  2  0  6 11 1 1
-  4  2  0  6 23 2 1
-  4  2  0  6 24 2 1
-  4  2  0  7  4 1 1
-  4  2  0  7  5 1 1
-  4  2  0  7  6 1 1
-  4  2  0  7  7 1 1
-  4  2  0  7  8 1 1
-  4  2  0  7  9 1 1
-  4  2  0  7 10 1 1
-  4  2  0  7 22 2 1
-  4  2  0  7 23 2 1
-  4  2  0  7 24 2 1
-  4  2  0  8  4 1 1
-  4  2  0  8  5 1 1
-  4  2  0  8  6 1 1
-  4  2  0  8  7 1 1
-  4  2  0  8  8 1 1
-  4  2  0  8  9 1 1
-  4  2  0  8 21 2 1
-  4  2  0  8 22 2 1
-  4  2  0  8 23 2 1
-  4  2  0  8 24 2 1
-  4  2  0  9  4 1 1
-  4  2  0  9  5 1 1
-  4  2  0  9  6 1 1
-  4  2  0  9  7 1 1
-  4  2  0  9  8 1 1
-  4  2  0  9 20 2 1
-  4  2  0  9 21 2 1
-  4  2  0  9 22 2 1
-  4  2  0  9 23 2 1
-  4  2  0  9 24 2 1
-  4  2  0 10  4 1 1
-  4  2  0 10  5 1 1
-  4  2  0 10  6 1 1
-  4  2  0 10  7 1 1
-  4  2  0 10 19 2 1
-  4  2  0 10 20 2 1
-  4  2  0 10 21 2 1
-  4  2  0 10 22 2 1
-  4  2  0 10 23 2 1
-  4  2  0 10 24 2 1
-  4  2  0 11  4 1 1
-  4  2  0 11  5 1 1
-  4  2  0 11  6 1 1
-  4  2  0 11 18 2 1
-  4  2  0 11 19 2 1
-  4  2  0 11 20 2 1
-  4  2  0 11 21 2 1
-  4  2  0 11 22 2 1
-  4  2  0 11 23 2 1
-  4  2  0 11 24 2 1
-  4  2  0 12  4 1 1
-  4  2  0 12  5 1 1
-  4  2  0 12 17 2 1
-  4  2  0 12 18 2 1
-  4  2  0 12 19 2 1
-  4  2  0 12 20 2 1
-  4  2  0 12 21 2 1
-  4  2  0 12 22 2 1
-  4  2  0 12 23 2 1
-  4  2  0 12 24 2 1
-  4  2  0 13  4 1 1
-  4  2  0 13 16 2 1
-  4  2  0 13 17 2 1
-  4  2  0 13 18 2 1
-  4  2  0 13 19 2 1
-  4  2  0 13 20 2 1
-  4  2  0 13 21 2 1
-  4  2  0 13 22 2 1
-  4  2  0 13 23 2 1
-  4  2  0 13 24 2 1
-  4  2  0 14 15 2 1
-  4  2  0 14 16 2 1
-  4  2  0 14 17 2 1
-  4  2  0 14 18 2 1
-  4  2  0 14 19 2 1
-  4  2  0 14 20 2 1
-  4  2  0 14 21 2 1
-  4  2  0 14 22 2 1
-  4  2  0 14 23 2 1
-  4  2  0 14 24 2 1
-  4  2  0 15 14 2 1
-  4  2  0 15 15 2 1
-  4  2  0 15 16 2 1
-  4  2  0 15 17 2 1
-  4  2  0 15 18 2 1
-  4  2  0 15 19 2 1
-  4  2  0 15 20 2 1
-  4  2  0 15 21 2 1
-  4  2  0 15 22 2 1
-  4  2  0 15 23 2 1
-  4  2  0 15 24 2 1
-  4  2  1  0  4 1 1
-  4  2  1  0  5 1 1
-  4  2  1  0  6 1 1
-  4  2  1  0  7 1 1
-  4  2  1  0  8 1 1
-  4  2  1  0  9 1 1
-  4  2  1  0 10 1 1
-  4  2  1  0 11 1 1
-  4  2  1  0 12 1 1
-  4  2  1  0 13 1 1
-  4  2  1  0 14 1 1
-  4  2  1  0 15 1 1
-  4  2  1  0 16 1 1
-  4  2  1  0 24 2 1
-  4  2  1  1  3 1 1
-  4  2  1  1  4 1 1
-  4  2  1  1  5 1 1
-  4  2  1  1  6 1 1
-  4  2  1  1  7 1 1
-  4  2  1  1  8 1 1
-  4  2  1  1  9 1 1
-  4  2  1  1 10 1 1
-  4  2  1  1 11 1 1
-  4  2  1  1 12 1 1
-  4  2  1  1 13 1 1
-  4  2  1  1 14 1 1
-  4  2  1  1 15 1 1
-  4  2  1  2  3 1 1
-  4  2  1  2  4 1 1
-  4  2  1  2  5 1 1
-  4  2  1  2  6 1 1
-  4  2  1  2  7 1 1
-  4  2  1  2  8 1 1
-  4  2  1  2  9 1 1
-  4  2  1  2 10 1 1
-  4  2  1  2 11 1 1
-  4  2  1  2 12 1 1
-  4  2  1  2 13 1 1
-  4  2  1  2 14 1 1
-  4  2  1  3  3 1 1
-  4  2  1  3  4 1 1
-  4  2  1  3  5 1 1
-  4  2  1  3  6 1 1
-  4  2  1  3  7 1 1
-  4  2  1  3  8 1 1
-  4  2  1  3  9 1 1
-  4  2  1  3 10 1 1
-  4  2  1  3 11 1 1
-  4  2  1  3 12 1 1
-  4  2  1  3 13 1 1
-  4  2  1  4  3 1 1
-  4  2  1  4  4 1 1
-  4  2  1  4  5 1 1
-  4  2  1  4  6 1 1
-  4  2  1  4  7 1 1
-  4  2  1  4  8 1 1
-  4  2  1  4  9 1 1
-  4  2  1  4 10 1 1
-  4  2  1  4 11 1 1
-  4  2  1  4 12 1 1
-  4  2  1  5  3 1 1
-  4  2  1  5  4 1 1
-  4  2  1  5  5 1 1
-  4  2  1  5  6 1 1
-  4  2  1  5  7 1 1
-  4  2  1  5  8 1 1
-  4  2  1  5  9 1 1
-  4  2  1  5 10 1 1
-  4  2  1  5 11 1 1
-  4  2  1  5 23 2 1
-  4  2  1  6  3 1 1
-  4  2  1  6  4 1 1
-  4  2  1  6  5 1 1
-  4  2  1  6  6 1 1
-  4  2  1  6  7 1 1
-  4  2  1  6  8 1 1
-  4  2  1  6  9 1 1
-  4  2  1  6 10 1 1
-  4  2  1  6 22 2 1
-  4  2  1  6 23 2 1
-  4  2  1  7  3 1 1
-  4  2  1  7  4 1 1
-  4  2  1  7  5 1 1
-  4  2  1  7  6 1 1
-  4  2  1  7  7 1 1
-  4  2  1  7  8 1 1
-  4  2  1  7  9 1 1
-  4  2  1  7 21 2 1
-  4  2  1  7 22 2 1
-  4  2  1  7 23 2 1
-  4  2  1  8  3 1 1
-  4  2  1  8  4 1 1
-  4  2  1  8  5 1 1
-  4  2  1  8  6 1 1
-  4  2  1  8  7 1 1
-  4  2  1  8  8 1 1
-  4  2  1  8 20 2 1
-  4  2  1  8 21 2 1
-  4  2  1  8 22 2 1
-  4  2  1  8 23 2 1
-  4  2  1  9  3 1 1
-  4  2  1  9  4 1 1
-  4  2  1  9  5 1 1
-  4  2  1  9  6 1 1
-  4  2  1  9  7 1 1
-  4  2  1  9 19 2 1
-  4  2  1  9 20 2 1
-  4  2  1  9 21 2 1
-  4  2  1  9 22 2 1
-  4  2  1  9 23 2 1
-  4  2  1 10  3 1 1
-  4  2  1 10  4 1 1
-  4  2  1 10  5 1 1
-  4  2  1 10  6 1 1
-  4  2  1 10 18 2 1
-  4  2  1 10 19 2 1
-  4  2  1 10 20 2 1
-  4  2  1 10 21 2 1
-  4  2  1 10 22 2 1
-  4  2  1 10 23 2 1
-  4  2  1 11  3 1 1
-  4  2  1 11  4 1 1
-  4  2  1 11  5 1 1
-  4  2  1 11 17 2 1
-  4  2  1 11 18 2 1
-  4  2  1 11 19 2 1
-  4  2  1 11 20 2 1
-  4  2  1 11 21 2 1
-  4  2  1 11 22 2 1
-  4  2  1 11 23 2 1
-  4  2  1 12  3 1 1
-  4  2  1 12  4 1 1
-  4  2  1 12 16 2 1
-  4  2  1 12 17 2 1
-  4  2  1 12 18 2 1
-  4  2  1 12 19 2 1
-  4  2  1 12 20 2 1
-  4  2  1 12 21 2 1
-  4  2  1 12 22 2 1
-  4  2  1 12 23 2 1
-  4  2  1 13  3 1 1
-  4  2  1 13 15 2 1
-  4  2  1 13 16 2 1
-  4  2  1 13 17 2 1
-  4  2  1 13 18 2 1
-  4  2  1 13 19 2 1
-  4  2  1 13 20 2 1
-  4  2  1 13 21 2 1
-  4  2  1 13 22 2 1
-  4  2  1 13 23 2 1
-  4  2  1 14 14 2 1
-  4  2  1 14 15 2 1
-  4  2  1 14 16 2 1
-  4  2  1 14 17 2 1
-  4  2  1 14 18 2 1
-  4  2  1 14 19 2 1
-  4  2  1 14 20 2 1
-  4  2  1 14 21 2 1
-  4  2  1 14 22 2 1
-  4  2  1 14 23 2 1
-  4  2  1 15 13 2 1
-  4  2  1 15 14 2 1
-  4  2  1 15 15 2 1
-  4  2  1 15 16 2 1
-  4  2  1 15 17 2 1
-  4  2  1 15 18 2 1
-  4  2  1 15 19 2 1
-  4  2  1 15 20 2 1
-  4  2  1 15 21 2 1
-  4  2  1 15 22 2 1
-  4  2  1 15 23 2 1
-  4  2  2  0  3 1 1
-  4  2  2  0  4 1 1
-  4  2  2  0  5 1 1
-  4  2  2  0  6 1 1
-  4  2  2  0  7 1 1
-  4  2  2  0  8 1 1
-  4  2  2  0  9 1 1
-  4  2  2  0 10 1 1
-  4  2  2  0 11 1 1
-  4  2  2  0 12 1 1
-  4  2  2  0 13 1 1
-  4  2  2  0 14 1 1
-  4  2  2  0 15 1 1
-  4  2  2  0 23 2 1
-  4  2  2  1  2 1 1
-  4  2  2  1  3 1 1
-  4  2  2  1  4 1 1
-  4  2  2  1  5 1 1
-  4  2  2  1  6 1 1
-  4  2  2  1  7 1 1
-  4  2  2  1  8 1 1
-  4  2  2  1  9 1 1
-  4  2  2  1 10 1 1
-  4  2  2  1 11 1 1
-  4  2  2  1 12 1 1
-  4  2  2  1 13 1 1
-  4  2  2  1 14 1 1
-  4  2  2  2  2 1 1
-  4  2  2  2  3 1 1
-  4  2  2  2  4 1 1
-  4  2  2  2  5 1 1
-  4  2  2  2  6 1 1
-  4  2  2  2  7 1 1
-  4  2  2  2  8 1 1
-  4  2  2  2  9 1 1
-  4  2  2  2 10 1 1
-  4  2  2  2 11 1 1
-  4  2  2  2 12 1 1
-  4  2  2  2 13 1 1
-  4  2  2  3  2 1 1
-  4  2  2  3  3 1 1
-  4  2  2  3  4 1 1
-  4  2  2  3  5 1 1
-  4  2  2  3  6 1 1
-  4  2  2  3  7 1 1
-  4  2  2  3  8 1 1
-  4  2  2  3  9 1 1
-  4  2  2  3 10 1 1
-  4  2  2  3 11 1 1
-  4  2  2  3 12 1 1
-  4  2  2  4  2 1 1
-  4  2  2  4  3 1 1
-  4  2  2  4  4 1 1
-  4  2  2  4  5 1 1
-  4  2  2  4  6 1 1
-  4  2  2  4  7 1 1
-  4  2  2  4  8 1 1
-  4  2  2  4  9 1 1
-  4  2  2  4 10 1 1
-  4  2  2  4 11 1 1
-  4  2  2  5  2 1 1
-  4  2  2  5  3 1 1
-  4  2  2  5  4 1 1
-  4  2  2  5  5 1 1
-  4  2  2  5  6 1 1
-  4  2  2  5  7 1 1
-  4  2  2  5  8 1 1
-  4  2  2  5  9 1 1
-  4  2  2  5 10 1 1
-  4  2  2  5 22 2 1
-  4  2  2  6  2 1 1
-  4  2  2  6  3 1 1
-  4  2  2  6  4 1 1
-  4  2  2  6  5 1 1
-  4  2  2  6  6 1 1
-  4  2  2  6  7 1 1
-  4  2  2  6  8 1 1
-  4  2  2  6  9 1 1
-  4  2  2  6 21 2 1
-  4  2  2  6 22 2 1
-  4  2  2  7  2 1 1
-  4  2  2  7  3 1 1
-  4  2  2  7  4 1 1
-  4  2  2  7  5 1 1
-  4  2  2  7  6 1 1
-  4  2  2  7  7 1 1
-  4  2  2  7  8 1 1
-  4  2  2  7 20 2 1
-  4  2  2  7 21 2 1
-  4  2  2  7 22 2 1
-  4  2  2  8  2 1 1
-  4  2  2  8  3 1 1
-  4  2  2  8  4 1 1
-  4  2  2  8  5 1 1
-  4  2  2  8  6 1 1
-  4  2  2  8  7 1 1
-  4  2  2  8 19 2 1
-  4  2  2  8 20 2 1
-  4  2  2  8 21 2 1
-  4  2  2  8 22 2 1
-  4  2  2  9  2 1 1
-  4  2  2  9  3 1 1
-  4  2  2  9  4 1 1
-  4  2  2  9  5 1 1
-  4  2  2  9  6 1 1
-  4  2  2  9 18 2 1
-  4  2  2  9 19 2 1
-  4  2  2  9 20 2 1
-  4  2  2  9 21 2 1
-  4  2  2  9 22 2 1
-  4  2  2 10  2 1 1
-  4  2  2 10  3 1 1
-  4  2  2 10  4 1 1
-  4  2  2 10  5 1 1
-  4  2  2 10 17 2 1
-  4  2  2 10 18 2 1
-  4  2  2 10 19 2 1
-  4  2  2 10 20 2 1
-  4  2  2 10 21 2 1
-  4  2  2 10 22 2 1
-  4  2  2 11  2 1 1
-  4  2  2 11  3 1 1
-  4  2  2 11  4 1 1
-  4  2  2 11 16 2 1
-  4  2  2 11 17 2 1
-  4  2  2 11 18 2 1
-  4  2  2 11 19 2 1
-  4  2  2 11 20 2 1
-  4  2  2 11 21 2 1
-  4  2  2 11 22 2 1
-  4  2  2 12  2 1 1
-  4  2  2 12  3 1 1
-  4  2  2 12 15 2 1
-  4  2  2 12 16 2 1
-  4  2  2 12 17 2 1
-  4  2  2 12 18 2 1
-  4  2  2 12 19 2 1
-  4  2  2 12 20 2 1
-  4  2  2 12 21 2 1
-  4  2  2 12 22 2 1
-  4  2  2 13  2 1 1
-  4  2  2 13 14 2 1
-  4  2  2 13 15 2 1
-  4  2  2 13 16 2 1
-  4  2  2 13 17 2 1
-  4  2  2 13 18 2 1
-  4  2  2 13 19 2 1
-  4  2  2 13 20 2 1
-  4  2  2 13 21 2 1
-  4  2  2 13 22 2 1
-  4  2  2 14 13 2 1
-  4  2  2 14 14 2 1
-  4  2  2 14 15 2 1
-  4  2  2 14 16 2 1
-  4  2  2 14 17 2 1
-  4  2  2 14 18 2 1
-  4  2  2 14 19 2 1
-  4  2  2 14 20 2 1
-  4  2  2 14 21 2 1
-  4  2  2 14 22 2 1
-  4  2  2 15 12 2 1
-  4  2  2 15 13 2 1
-  4  2  2 15 14 2 1
-  4  2  2 15 15 2 1
-  4  2  2 15 16 2 1
-  4  2  2 15 17 2 1
-  4  2  2 15 18 2 1
-  4  2  2 15 19 2 1
-  4  2  2 15 20 2 1
-  4  2  2 15 21 2 1
-  4  2  2 15 22 2 1
-  4  2  3  0  2 1 1
-  4  2  3  0  3 1 1
-  4  2  3  0  4 1 1
-  4  2  3  0  5 1 1
-  4  2  3  0  6 1 1
-  4  2  3  0  7 1 1
-  4  2  3  0  8 1 1
-  4  2  3  0  9 1 1
-  4  2  3  0 10 1 1
-  4  2  3  0 11 1 1
-  4  2  3  0 12 1 1
-  4  2  3  0 13 1 1
-  4  2  3  0 14 1 1
-  4  2  3  0 22 2 1
-  4  2  3  1  1 1 1
-  4  2  3  1  2 1 1
-  4  2  3  1  3 1 1
-  4  2  3  1  4 1 1
-  4  2  3  1  5 1 1
-  4  2  3  1  6 1 1
-  4  2  3  1  7 1 1
-  4  2  3  1  8 1 1
-  4  2  3  1  9 1 1
-  4  2  3  1 10 1 1
-  4  2  3  1 11 1 1
-  4  2  3  1 12 1 1
-  4  2  3  1 13 1 1
-  4  2  3  2  1 1 1
-  4  2  3  2  2 1 1
-  4  2  3  2  3 1 1
-  4  2  3  2  4 1 1
-  4  2  3  2  5 1 1
-  4  2  3  2  6 1 1
-  4  2  3  2  7 1 1
-  4  2  3  2  8 1 1
-  4  2  3  2  9 1 1
-  4  2  3  2 10 1 1
-  4  2  3  2 11 1 1
-  4  2  3  2 12 1 1
-  4  2  3  3  1 1 1
-  4  2  3  3  2 1 1
-  4  2  3  3  3 1 1
-  4  2  3  3  4 1 1
-  4  2  3  3  5 1 1
-  4  2  3  3  6 1 1
-  4  2  3  3  7 1 1
-  4  2  3  3  8 1 1
-  4  2  3  3  9 1 1
-  4  2  3  3 10 1 1
-  4  2  3  3 11 1 1
-  4  2  3  4  1 1 1
-  4  2  3  4  2 1 1
-  4  2  3  4  3 1 1
-  4  2  3  4  4 1 1
-  4  2  3  4  5 1 1
-  4  2  3  4  6 1 1
-  4  2  3  4  7 1 1
-  4  2  3  4  8 1 1
-  4  2  3  4  9 1 1
-  4  2  3  4 10 1 1
-  4  2  3  5  1 1 1
-  4  2  3  5  2 1 1
-  4  2  3  5  3 1 1
-  4  2  3  5  4 1 1
-  4  2  3  5  5 1 1
-  4  2  3  5  6 1 1
-  4  2  3  5  7 1 1
-  4  2  3  5  8 1 1
-  4  2  3  5  9 1 1
-  4  2  3  5 21 2 1
-  4  2  3  6  1 1 1
-  4  2  3  6  2 1 1
-  4  2  3  6  3 1 1
-  4  2  3  6  4 1 1
-  4  2  3  6  5 1 1
-  4  2  3  6  6 1 1
-  4  2  3  6  7 1 1
-  4  2  3  6  8 1 1
-  4  2  3  6 20 2 1
-  4  2  3  6 21 2 1
-  4  2  3  7  1 1 1
-  4  2  3  7  2 1 1
-  4  2  3  7  3 1 1
-  4  2  3  7  4 1 1
-  4  2  3  7  5 1 1
-  4  2  3  7  6 1 1
-  4  2  3  7  7 1 1
-  4  2  3  7 19 2 1
-  4  2  3  7 20 2 1
-  4  2  3  7 21 2 1
-  4  2  3  8  1 1 1
-  4  2  3  8  2 1 1
-  4  2  3  8  3 1 1
-  4  2  3  8  4 1 1
-  4  2  3  8  5 1 1
-  4  2  3  8  6 1 1
-  4  2  3  8 18 2 1
-  4  2  3  8 19 2 1
-  4  2  3  8 20 2 1
-  4  2  3  8 21 2 1
-  4  2  3  9  1 1 1
-  4  2  3  9  2 1 1
-  4  2  3  9  3 1 1
-  4  2  3  9  4 1 1
-  4  2  3  9  5 1 1
-  4  2  3  9 17 2 1
-  4  2  3  9 18 2 1
-  4  2  3  9 19 2 1
-  4  2  3  9 20 2 1
-  4  2  3  9 21 2 1
-  4  2  3 10  1 1 1
-  4  2  3 10  2 1 1
-  4  2  3 10  3 1 1
-  4  2  3 10  4 1 1
-  4  2  3 10 16 2 1
-  4  2  3 10 17 2 1
-  4  2  3 10 18 2 1
-  4  2  3 10 19 2 1
-  4  2  3 10 20 2 1
-  4  2  3 10 21 2 1
-  4  2  3 11  1 1 1
-  4  2  3 11  2 1 1
-  4  2  3 11  3 1 1
-  4  2  3 11 15 2 1
-  4  2  3 11 16 2 1
-  4  2  3 11 17 2 1
-  4  2  3 11 18 2 1
-  4  2  3 11 19 2 1
-  4  2  3 11 20 2 1
-  4  2  3 11 21 2 1
-  4  2  3 12  1 1 1
-  4  2  3 12  2 1 1
-  4  2  3 12 14 2 1
-  4  2  3 12 15 2 1
-  4  2  3 12 16 2 1
-  4  2  3 12 17 2 1
-  4  2  3 12 18 2 1
-  4  2  3 12 19 2 1
-  4  2  3 12 20 2 1
-  4  2  3 12 21 2 1
-  4  2  3 13  1 1 1
-  4  2  3 13 13 2 1
-  4  2  3 13 14 2 1
-  4  2  3 13 15 2 1
-  4  2  3 13 16 2 1
-  4  2  3 13 17 2 1
-  4  2  3 13 18 2 1
-  4  2  3 13 19 2 1
-  4  2  3 13 20 2 1
-  4  2  3 13 21 2 1
-  4  2  3 14 12 2 1
-  4  2  3 14 13 2 1
-  4  2  3 14 14 2 1
-  4  2  3 14 15 2 1
-  4  2  3 14 16 2 1
-  4  2  3 14 17 2 1
-  4  2  3 14 18 2 1
-  4  2  3 14 19 2 1
-  4  2  3 14 20 2 1
-  4  2  3 14 21 2 1
-  4  2  3 15 11 2 1
-  4  2  3 15 12 2 1
-  4  2  3 15 13 2 1
-  4  2  3 15 14 2 1
-  4  2  3 15 15 2 1
-  4  2  3 15 16 2 1
-  4  2  3 15 17 2 1
-  4  2  3 15 18 2 1
-  4  2  3 15 19 2 1
-  4  2  3 15 20 2 1
-  4  2  3 15 21 2 1
-  4  2  4  0  1 1 1
-  4  2  4  0  2 1 1
-  4  2  4  0  3 1 1
-  4  2  4  0  4 1 1
-  4  2  4  0  5 1 1
-  4  2  4  0  6 1 1
-  4  2  4  0  7 1 1
-  4  2  4  0  8 1 1
-  4  2  4  0  9 1 1
-  4  2  4  0 10 1 1
-  4  2  4  0 11 1 1
-  4  2  4  0 12 1 1
-  4  2  4  0 21 2 1
-  4  2  4  1  0 1 1
-  4  2  4  1  1 1 1
-  4  2  4  1  2 1 1
-  4  2  4  1  3 1 1
-  4  2  4  1  4 1 1
-  4  2  4  1  5 1 1
-  4  2  4  1  6 1 1
-  4  2  4  1  7 1 1
-  4  2  4  1  8 1 1
-  4  2  4  1  9 1 1
-  4  2  4  1 10 1 1
-  4  2  4  1 11 1 1
-  4  2  4  1 12 1 1
-  4  2  4  2  0 1 1
-  4  2  4  2  1 1 1
-  4  2  4  2  2 1 1
-  4  2  4  2  3 1 1
-  4  2  4  2  4 1 1
-  4  2  4  2  5 1 1
-  4  2  4  2  6 1 1
-  4  2  4  2  7 1 1
-  4  2  4  2  8 1 1
-  4  2  4  2  9 1 1
-  4  2  4  2 10 1 1
-  4  2  4  2 11 1 1
-  4  2  4  3  0 1 1
-  4  2  4  3  1 1 1
-  4  2  4  3  2 1 1
-  4  2  4  3  3 1 1
-  4  2  4  3  4 1 1
-  4  2  4  3  5 1 1
-  4  2  4  3  6 1 1
-  4  2  4  3  7 1 1
-  4  2  4  3  8 1 1
-  4  2  4  3  9 1 1
-  4  2  4  3 10 1 1
-  4  2  4  4  0 1 1
-  4  2  4  4  1 1 1
-  4  2  4  4  2 1 1
-  4  2  4  4  3 1 1
-  4  2  4  4  4 1 1
-  4  2  4  4  5 1 1
-  4  2  4  4  6 1 1
-  4  2  4  4  7 1 1
-  4  2  4  4  8 1 1
-  4  2  4  4  9 1 1
-  4  2  4  5  0 1 1
-  4  2  4  5  1 1 1
-  4  2  4  5  2 1 1
-  4  2  4  5  3 1 1
-  4  2  4  5  4 1 1
-  4  2  4  5  5 1 1
-  4  2  4  5  6 1 1
-  4  2  4  5  7 1 1
-  4  2  4  5  8 1 1
-  4  2  4  5 20 2 1
-  4  2  4  6  0 1 1
-  4  2  4  6  1 1 1
-  4  2  4  6  2 1 1
-  4  2  4  6  3 1 1
-  4  2  4  6  4 1 1
-  4  2  4  6  5 1 1
-  4  2  4  6  6 1 1
-  4  2  4  6  7 1 1
-  4  2  4  6 19 2 1
-  4  2  4  6 20 2 1
-  4  2  4  7  0 1 1
-  4  2  4  7  1 1 1
-  4  2  4  7  2 1 1
-  4  2  4  7  3 1 1
-  4  2  4  7  4 1 1
-  4  2  4  7  5 1 1
-  4  2  4  7  6 1 1
-  4  2  4  7 18 2 1
-  4  2  4  7 19 2 1
-  4  2  4  7 20 2 1
-  4  2  4  8  0 1 1
-  4  2  4  8  1 1 1
-  4  2  4  8  2 1 1
-  4  2  4  8  3 1 1
-  4  2  4  8  4 1 1
-  4  2  4  8  5 1 1
-  4  2  4  8 17 2 1
-  4  2  4  8 18 2 1
-  4  2  4  8 19 2 1
-  4  2  4  8 20 2 1
-  4  2  4  9  0 1 1
-  4  2  4  9  1 1 1
-  4  2  4  9  2 1 1
-  4  2  4  9  3 1 1
-  4  2  4  9  4 1 1
-  4  2  4  9 16 2 1
-  4  2  4  9 17 2 1
-  4  2  4  9 18 2 1
-  4  2  4  9 19 2 1
-  4  2  4  9 20 2 1
-  4  2  4 10  0 1 1
-  4  2  4 10  1 1 1
-  4  2  4 10  2 1 1
-  4  2  4 10  3 1 1
-  4  2  4 10 15 2 1
-  4  2  4 10 16 2 1
-  4  2  4 10 17 2 1
-  4  2  4 10 18 2 1
-  4  2  4 10 19 2 1
-  4  2  4 10 20 2 1
-  4  2  4 11  0 1 1
-  4  2  4 11  1 1 1
-  4  2  4 11  2 1 1
-  4  2  4 11 14 2 1
-  4  2  4 11 15 2 1
-  4  2  4 11 16 2 1
-  4  2  4 11 17 2 1
-  4  2  4 11 18 2 1
-  4  2  4 11 19 2 1
-  4  2  4 11 20 2 1
-  4  2  4 12  0 1 1
-  4  2  4 12  1 1 1
-  4  2  4 12 13 2 1
-  4  2  4 12 14 2 1
-  4  2  4 12 15 2 1
-  4  2  4 12 16 2 1
-  4  2  4 12 17 2 1
-  4  2  4 12 18 2 1
-  4  2  4 12 19 2 1
-  4  2  4 12 20 2 1
-  4  2  4 13  0 1 1
-  4  2  4 13 12 2 1
-  4  2  4 13 13 2 1
-  4  2  4 13 14 2 1
-  4  2  4 13 15 2 1
-  4  2  4 13 16 2 1
-  4  2  4 13 17 2 1
-  4  2  4 13 18 2 1
-  4  2  4 13 19 2 1
-  4  2  4 13 20 2 1
-  4  2  4 14 11 2 1
-  4  2  4 14 12 2 1
-  4  2  4 14 13 2 1
-  4  2  4 14 14 2 1
-  4  2  4 14 15 2 1
-  4  2  4 14 16 2 1
-  4  2  4 14 17 2 1
-  4  2  4 14 18 2 1
-  4  2  4 14 19 2 1
-  4  2  4 14 20 2 1
-  4  2  5  0  0 1 1
-  4  2  5  0  1 1 1
-  4  2  5  0  2 1 1
-  4  2  5  0  3 1 1
-  4  2  5  0  4 1 1
-  4  2  5  0  5 1 1
-  4  2  5  0  6 1 1
-  4  2  5  0  7 1 1
-  4  2  5  0  8 1 1
-  4  2  5  0  9 1 1
-  4  2  5  0 10 1 1
-  4  2  5  1  0 1 1
-  4  2  5  1  1 1 1
-  4  2  5  1  2 1 1
-  4  2  5  1  3 1 1
-  4  2  5  1  4 1 1
-  4  2  5  1  5 1 1
-  4  2  5  1  6 1 1
-  4  2  5  1  7 1 1
-  4  2  5  1  8 1 1
-  4  2  5  1  9 1 1
-  4  2  5  1 10 1 1
-  4  2  5  2  0 1 1
-  4  2  5  2  1 1 1
-  4  2  5  2  2 1 1
-  4  2  5  2  3 1 1
-  4  2  5  2  4 1 1
-  4  2  5  2  5 1 1
-  4  2  5  2  6 1 1
-  4  2  5  2  7 1 1
-  4  2  5  2  8 1 1
-  4  2  5  2  9 1 1
-  4  2  5  2 10 1 1
-  4  2  5  3  0 1 1
-  4  2  5  3  1 1 1
-  4  2  5  3  2 1 1
-  4  2  5  3  3 1 1
-  4  2  5  3  4 1 1
-  4  2  5  3  5 1 1
-  4  2  5  3  6 1 1
-  4  2  5  3  7 1 1
-  4  2  5  3  8 1 1
-  4  2  5  3  9 1 1
-  4  2  5  4  0 1 1
-  4  2  5  4  1 1 1
-  4  2  5  4  2 1 1
-  4  2  5  4  3 1 1
-  4  2  5  4  4 1 1
-  4  2  5  4  5 1 1
-  4  2  5  4  6 1 1
-  4  2  5  4  7 1 1
-  4  2  5  4  8 1 1
-  4  2  5  5  0 1 1
-  4  2  5  5  1 1 1
-  4  2  5  5  2 1 1
-  4  2  5  5  3 1 1
-  4  2  5  5  4 1 1
-  4  2  5  5  5 1 1
-  4  2  5  5  6 1 1
-  4  2  5  5  7 1 1
-  4  2  5  5 19 2 1
-  4  2  5  6  0 1 1
-  4  2  5  6  1 1 1
-  4  2  5  6  2 1 1
-  4  2  5  6  3 1 1
-  4  2  5  6  4 1 1
-  4  2  5  6  5 1 1
-  4  2  5  6  6 1 1
-  4  2  5  6 18 2 1
-  4  2  5  6 19 2 1
-  4  2  5  7  0 1 1
-  4  2  5  7  1 1 1
-  4  2  5  7  2 1 1
-  4  2  5  7  3 1 1
-  4  2  5  7  4 1 1
-  4  2  5  7  5 1 1
-  4  2  5  7 17 2 1
-  4  2  5  7 18 2 1
-  4  2  5  7 19 2 1
-  4  2  5  8  0 1 1
-  4  2  5  8  1 1 1
-  4  2  5  8  2 1 1
-  4  2  5  8  3 1 1
-  4  2  5  8  4 1 1
-  4  2  5  8 16 2 1
-  4  2  5  8 17 2 1
-  4  2  5  8 18 2 1
-  4  2  5  8 19 2 1
-  4  2  5  9  0 1 1
-  4  2  5  9  1 1 1
-  4  2  5  9  2 1 1
-  4  2  5  9  3 1 1
-  4  2  5  9 15 2 1
-  4  2  5  9 16 2 1
-  4  2  5  9 17 2 1
-  4  2  5  9 18 2 1
-  4  2  5  9 19 2 1
-  4  2  5 10  0 1 1
-  4  2  5 10  1 1 1
-  4  2  5 10  2 1 1
-  4  2  5 10 14 2 1
-  4  2  5 10 15 2 1
-  4  2  5 10 16 2 1
-  4  2  5 10 17 2 1
-  4  2  5 10 18 2 1
-  4  2  5 10 19 2 1
-  4  2  5 11  0 1 1
-  4  2  5 11  1 1 1
-  4  2  5 11 13 2 1
-  4  2  5 11 14 2 1
-  4  2  5 11 15 2 1
-  4  2  5 11 16 2 1
-  4  2  5 11 17 2 1
-  4  2  5 11 18 2 1
-  4  2  5 11 19 2 1
-  4  2  5 12  0 1 1
-  4  2  5 12 12 2 1
-  4  2  5 12 13 2 1
-  4  2  5 12 14 2 1
-  4  2  5 12 15 2 1
-  4  2  5 12 16 2 1
-  4  2  5 12 17 2 1
-  4  2  5 12 18 2 1
-  4  2  5 12 19 2 1
-  4  2  5 13 11 2 1
-  4  2  5 13 12 2 1
-  4  2  5 13 13 2 1
-  4  2  5 13 14 2 1
-  4  2  5 13 15 2 1
-  4  2  5 13 16 2 1
-  4  2  5 13 17 2 1
-  4  2  5 13 18 2 1
-  4  2  5 13 19 2 1
-  4  2  5 14 10 2 1
-  4  2  5 14 11 2 1
-  4  2  5 14 12 2 1
-  4  2  5 14 13 2 1
-  4  2  5 14 14 2 1
-  4  2  5 14 15 2 1
-  4  2  5 14 16 2 1
-  4  2  5 14 17 2 1
-  4  2  5 14 18 2 1
-  4  2  5 14 19 2 1
-  4  2  6  0  0 1 1
-  4  2  6  0  1 1 1
-  4  2  6  0  2 1 1
-  4  2  6  0  3 1 1
-  4  2  6  0  4 1 1
-  4  2  6  0  5 1 1
-  4  2  6  0  6 1 1
-  4  2  6  0  7 1 1
-  4  2  6  0  8 1 1
-  4  2  6  1  0 1 1
-  4  2  6  1  1 1 1
-  4  2  6  1  2 1 1
-  4  2  6  1  3 1 1
-  4  2  6  1  4 1 1
-  4  2  6  1  5 1 1
-  4  2  6  1  6 1 1
-  4  2  6  1  7 1 1
-  4  2  6  1  8 1 1
-  4  2  6  2  0 1 1
-  4  2  6  2  1 1 1
-  4  2  6  2  2 1 1
-  4  2  6  2  3 1 1
-  4  2  6  2  4 1 1
-  4  2  6  2  5 1 1
-  4  2  6  2  6 1 1
-  4  2  6  2  7 1 1
-  4  2  6  2  8 1 1
-  4  2  6  3  0 1 1
-  4  2  6  3  1 1 1
-  4  2  6  3  2 1 1
-  4  2  6  3  3 1 1
-  4  2  6  3  4 1 1
-  4  2  6  3  5 1 1
-  4  2  6  3  6 1 1
-  4  2  6  3  7 1 1
-  4  2  6  3  8 1 1
-  4  2  6  3 18 2 1
-  4  2  6  4  0 1 1
-  4  2  6  4  1 1 1
-  4  2  6  4  2 1 1
-  4  2  6  4  3 1 1
-  4  2  6  4  4 1 1
-  4  2  6  4  5 1 1
-  4  2  6  4  6 1 1
-  4  2  6  4  7 1 1
-  4  2  6  4 18 2 1
-  4  2  6  5  0 1 1
-  4  2  6  5  1 1 1
-  4  2  6  5  2 1 1
-  4  2  6  5  3 1 1
-  4  2  6  5  4 1 1
-  4  2  6  5  5 1 1
-  4  2  6  5  6 1 1
-  4  2  6  5 18 2 1
-  4  2  6  6  0 1 1
-  4  2  6  6  1 1 1
-  4  2  6  6  2 1 1
-  4  2  6  6  3 1 1
-  4  2  6  6  4 1 1
-  4  2  6  6  5 1 1
-  4  2  6  6 17 2 1
-  4  2  6  6 18 2 1
-  4  2  6  7  0 1 1
-  4  2  6  7  1 1 1
-  4  2  6  7  2 1 1
-  4  2  6  7  3 1 1
-  4  2  6  7  4 1 1
-  4  2  6  7 16 2 1
-  4  2  6  7 17 2 1
-  4  2  6  7 18 2 1
-  4  2  6  8  0 1 1
-  4  2  6  8  1 1 1
-  4  2  6  8  2 1 1
-  4  2  6  8  3 1 1
-  4  2  6  8 15 2 1
-  4  2  6  8 16 2 1
-  4  2  6  8 17 2 1
-  4  2  6  8 18 2 1
-  4  2  6  9  0 1 1
-  4  2  6  9  1 1 1
-  4  2  6  9  2 1 1
-  4  2  6  9 14 2 1
-  4  2  6  9 15 2 1
-  4  2  6  9 16 2 1
-  4  2  6  9 17 2 1
-  4  2  6  9 18 2 1
-  4  2  6 10  0 1 1
-  4  2  6 10  1 1 1
-  4  2  6 10 13 2 1
-  4  2  6 10 14 2 1
-  4  2  6 10 15 2 1
-  4  2  6 10 16 2 1
-  4  2  6 10 17 2 1
-  4  2  6 10 18 2 1
-  4  2  6 11  0 1 1
-  4  2  6 11 12 2 1
-  4  2  6 11 13 2 1
-  4  2  6 11 14 2 1
-  4  2  6 11 15 2 1
-  4  2  6 11 16 2 1
-  4  2  6 11 17 2 1
-  4  2  6 11 18 2 1
-  4  2  6 12 11 2 1
-  4  2  6 12 12 2 1
-  4  2  6 12 13 2 1
-  4  2  6 12 14 2 1
-  4  2  6 12 15 2 1
-  4  2  6 12 16 2 1
-  4  2  6 12 17 2 1
-  4  2  6 12 18 2 1
-  4  2  6 13 10 2 1
-  4  2  6 13 11 2 1
-  4  2  6 13 12 2 1
-  4  2  6 13 13 2 1
-  4  2  6 13 14 2 1
-  4  2  6 13 15 2 1
-  4  2  6 13 16 2 1
-  4  2  6 13 17 2 1
-  4  2  6 13 18 2 1
-  4  2  7  0  0 1 1
-  4  2  7  0  1 1 1
-  4  2  7  0  2 1 1
-  4  2  7  0  3 1 1
-  4  2  7  0  4 1 1
-  4  2  7  0  5 1 1
-  4  2  7  0  6 1 1
-  4  2  7  1  0 1 1
-  4  2  7  1  1 1 1
-  4  2  7  1  2 1 1
-  4  2  7  1  3 1 1
-  4  2  7  1  4 1 1
-  4  2  7  1  5 1 1
-  4  2  7  1  6 1 1
-  4  2  7  2  0 1 1
-  4  2  7  2  1 1 1
-  4  2  7  2  2 1 1
-  4  2  7  2  3 1 1
-  4  2  7  2  4 1 1
-  4  2  7  2  5 1 1
-  4  2  7  2  6 1 1
-  4  2  7  3  0 1 1
-  4  2  7  3  1 1 1
-  4  2  7  3  2 1 1
-  4  2  7  3  3 1 1
-  4  2  7  3  4 1 1
-  4  2  7  3  5 1 1
-  4  2  7  3  6 1 1
-  4  2  7  3 17 2 1
-  4  2  7  4  0 1 1
-  4  2  7  4  1 1 1
-  4  2  7  4  2 1 1
-  4  2  7  4  3 1 1
-  4  2  7  4  4 1 1
-  4  2  7  4  5 1 1
-  4  2  7  4  6 1 1
-  4  2  7  4 16 2 1
-  4  2  7  4 17 2 1
-  4  2  7  5  0 1 1
-  4  2  7  5  1 1 1
-  4  2  7  5  2 1 1
-  4  2  7  5  3 1 1
-  4  2  7  5  4 1 1
-  4  2  7  5  5 1 1
-  4  2  7  5 16 2 1
-  4  2  7  5 17 2 1
-  4  2  7  6  0 1 1
-  4  2  7  6  1 1 1
-  4  2  7  6  2 1 1
-  4  2  7  6  3 1 1
-  4  2  7  6  4 1 1
-  4  2  7  6 16 2 1
-  4  2  7  6 17 2 1
-  4  2  7  7  0 1 1
-  4  2  7  7  1 1 1
-  4  2  7  7  2 1 1
-  4  2  7  7  3 1 1
-  4  2  7  7 15 2 1
-  4  2  7  7 16 2 1
-  4  2  7  7 17 2 1
-  4  2  7  8  0 1 1
-  4  2  7  8  1 1 1
-  4  2  7  8  2 1 1
-  4  2  7  8 14 2 1
-  4  2  7  8 15 2 1
-  4  2  7  8 16 2 1
-  4  2  7  8 17 2 1
-  4  2  7  9  0 1 1
-  4  2  7  9  1 1 1
-  4  2  7  9 13 2 1
-  4  2  7  9 14 2 1
-  4  2  7  9 15 2 1
-  4  2  7  9 16 2 1
-  4  2  7  9 17 2 1
-  4  2  7 10  0 1 1
-  4  2  7 10 12 2 1
-  4  2  7 10 13 2 1
-  4  2  7 10 14 2 1
-  4  2  7 10 15 2 1
-  4  2  7 10 16 2 1
-  4  2  7 10 17 2 1
-  4  2  7 11 11 2 1
-  4  2  7 11 12 2 1
-  4  2  7 11 13 2 1
-  4  2  7 11 14 2 1
-  4  2  7 11 15 2 1
-  4  2  7 11 16 2 1
-  4  2  7 11 17 2 1
-  4  2  7 12 10 2 1
-  4  2  7 12 11 2 1
-  4  2  7 12 12 2 1
-  4  2  7 12 13 2 1
-  4  2  7 12 14 2 1
-  4  2  7 12 15 2 1
-  4  2  7 12 16 2 1
-  4  2  7 12 17 2 1
-  4  2  7 13  9 2 1
-  4  2  7 13 10 2 1
-  4  2  7 13 11 2 1
-  4  2  7 13 12 2 1
-  4  2  7 13 13 2 1
-  4  2  7 13 14 2 1
-  4  2  7 13 15 2 1
-  4  2  7 13 16 2 1
-  4  2  7 13 17 2 1
-  4  2  8  0  1 1 1
-  4  2  8  0  2 1 1
-  4  2  8  0  3 1 1
-  4  2  8  0  4 1 1
-  4  2  8  0 17 2 1
-  4  2  8  1  0 1 1
-  4  2  8  1  1 1 1
-  4  2  8  1  2 1 1
-  4  2  8  1  3 1 1
-  4  2  8  1  4 1 1
-  4  2  8  1 17 2 1
-  4  2  8  2  0 1 1
-  4  2  8  2  1 1 1
-  4  2  8  2  2 1 1
-  4  2  8  2  3 1 1
-  4  2  8  2  4 1 1
-  4  2  8  2 17 2 1
-  4  2  8  3  0 1 1
-  4  2  8  3  1 1 1
-  4  2  8  3  2 1 1
-  4  2  8  3  3 1 1
-  4  2  8  3  4 1 1
-  4  2  8  3 16 2 1
-  4  2  8  3 17 2 1
-  4  2  8  4  0 1 1
-  4  2  8  4  1 1 1
-  4  2  8  4  2 1 1
-  4  2  8  4  3 1 1
-  4  2  8  4  4 1 1
-  4  2  8  4 15 2 1
-  4  2  8  4 16 2 1
-  4  2  8  4 17 2 1
-  4  2  8  5  0 1 1
-  4  2  8  5  1 1 1
-  4  2  8  5  2 1 1
-  4  2  8  5  3 1 1
-  4  2  8  5  4 1 1
-  4  2  8  5 14 2 1
-  4  2  8  5 15 2 1
-  4  2  8  5 16 2 1
-  4  2  8  5 17 2 1
-  4  2  8  6  0 1 1
-  4  2  8  6  1 1 1
-  4  2  8  6  2 1 1
-  4  2  8  6  3 1 1
-  4  2  8  6 14 2 1
-  4  2  8  6 15 2 1
-  4  2  8  6 16 2 1
-  4  2  8  6 17 2 1
-  4  2  8  7  0 1 1
-  4  2  8  7  1 1 1
-  4  2  8  7  2 1 1
-  4  2  8  7 14 2 1
-  4  2  8  7 15 2 1
-  4  2  8  7 16 2 1
-  4  2  8  7 17 2 1
-  4  2  8  8  0 1 1
-  4  2  8  8  1 1 1
-  4  2  8  8 13 2 1
-  4  2  8  8 14 2 1
-  4  2  8  8 15 2 1
-  4  2  8  8 16 2 1
-  4  2  8  8 17 2 1
-  4  2  8  9  0 1 1
-  4  2  8  9 12 2 1
-  4  2  8  9 13 2 1
-  4  2  8  9 14 2 1
-  4  2  8  9 15 2 1
-  4  2  8  9 16 2 1
-  4  2  8  9 17 2 1
-  4  2  8 10 11 2 1
-  4  2  8 10 12 2 1
-  4  2  8 10 13 2 1
-  4  2  8 10 14 2 1
-  4  2  8 10 15 2 1
-  4  2  8 10 16 2 1
-  4  2  8 10 17 2 1
-  4  2  9  8 17 2 1
-  4  2  9  9 16 2 1
-  4  2  9  9 17 2 1
-  4  2  9 10 15 2 1
-  4  2  9 10 16 2 1
-  4  2  9 10 17 2 1
-  4  2 10  7 17 2 1
-  4  2 10  8 16 2 1
-  4  2 10  8 17 2 1
-  4  2 11  6 17 2 1
-  4  2 11  7 16 2 1
-  4  2 11  7 17 2 1
-  4  2 11  8 15 2 1
-  4  2 11  8 16 2 1
-  4  2 11  8 17 2 1
-  4  2 12  2 20 2 1
-  4  2 12  3 19 2 1
-  4  2 12  3 20 2 1
-  4  2 12  4 18 2 1
-  4  2 12  4 19 2 1
-  4  2 12  4 20 2 1
-  4  2 12  5 17 2 1
-  4  2 12  5 18 2 1
-  4  2 12  5 19 2 1
-  4  2 12  5 20 2 1
-  4  2 12  6 16 2 1
-  4  2 12  6 17 2 1
-  4  2 12  6 18 2 1
-  4  2 12  6 19 2 1
-  4  2 12  6 20 2 1
-  4  2 12  7 15 2 1
-  4  2 12  7 16 2 1
-  4  2 12  7 17 2 1
-  4  2 12  7 18 2 1
-  4  2 12  7 19 2 1
-  4  2 12  7 20 2 1
-  4  2 12  8 14 2 1
-  4  2 12  8 15 2 1
-  4  2 12  8 16 2 1
-  4  2 12  8 17 2 1
-  4  2 12  8 18 2 1
-  4  2 12  8 19 2 1
-  4  2 12  8 20 2 1
-  4  2 13  3 18 2 1
-  4  2 13  4 17 2 1
-  4  2 13  4 18 2 1
-  4  2 13  5 16 2 1
-  4  2 13  5 17 2 1
-  4  2 13  5 18 2 1
-  4  2 13  6 15 2 1
-  4  2 13  6 16 2 1
-  4  2 13  6 17 2 1
-  4  2 13  6 18 2 1
-  4  2 13  7 14 2 1
-  4  2 13  7 15 2 1
-  4  2 13  7 16 2 1
-  4  2 13  7 17 2 1
-  4  2 13  7 18 2 1
-  4  2 13  8 13 2 1
-  4  2 13  8 14 2 1
-  4  2 13  8 15 2 1
-  4  2 13  8 16 2 1
-  4  2 13  8 17 2 1
-  4  2 13  8 18 2 1
-  4  2 14  4 16 2 1
-  4  2 14  5 15 2 1
-  4  2 14  5 16 2 1
-  4  2 14  6 14 2 1
-  4  2 14  6 15 2 1
-  4  2 14  6 16 2 1
-  4  2 14  7 13 2 1
-  4  2 14  7 14 2 1
-  4  2 14  7 15 2 1
-  4  2 14  7 16 2 1
-  4  2 14  8 12 2 1
-  4  2 14  8 13 2 1
-  4  2 14  8 14 2 1
-  4  2 14  8 15 2 1
-  4  2 14  8 16 2 1
-  4  2 15  5 14 2 1
-  4  2 15  6 13 2 1
-  4  2 15  6 14 2 1
-  4  2 15  7 12 2 1
-  4  2 15  7 13 2 1
-  4  2 15  7 14 2 1
-  4  2 15  8 11 2 1
-  4  2 15  8 12 2 1
-  4  2 15  8 13 2 1
-  4  2 15  8 14 2 1
-  4  2 16  6 12 2 1
-  4  2 16  7 11 2 1
-  4  2 16  7 12 2 1
-  4  2 16  8 10 2 1
-  4  2 16  8 11 2 1
-  4  2 16  8 12 2 1
-  4  2 17  7 10 2 1
-  4  2 17  8  9 2 1
-  4  2 17  8 10 2 1
-  4  2 18  8  8 2 1
-  4  3  0  1  4 1 1
-  4  3  0  1  5 1 1
-  4  3  0  1  6 1 1
-  4  3  0  1  7 1 1
-  4  3  0  1  8 1 1
-  4  3  0  1  9 1 1
-  4  3  0  1 10 1 1
-  4  3  0  1 11 1 1
-  4  3  0  1 12 1 1
-  4  3  0  1 13 1 1
-  4  3  0  1 14 1 1
-  4  3  0  1 15 1 1
-  4  3  0  2  3 1 1
-  4  3  0  2  4 1 1
-  4  3  0  2  5 1 1
-  4  3  0  2  6 1 1
-  4  3  0  2  7 1 1
-  4  3  0  2  8 1 1
-  4  3  0  2  9 1 1
-  4  3  0  2 10 1 1
-  4  3  0  2 11 1 1
-  4  3  0  2 12 1 1
-  4  3  0  2 13 1 1
-  4  3  0  2 14 1 1
-  4  3  0  3  3 1 1
-  4  3  0  3  4 1 1
-  4  3  0  3  5 1 1
-  4  3  0  3  6 1 1
-  4  3  0  3  7 1 1
-  4  3  0  3  8 1 1
-  4  3  0  3  9 1 1
-  4  3  0  3 10 1 1
-  4  3  0  3 11 1 1
-  4  3  0  3 12 1 1
-  4  3  0  3 13 1 1
-  4  3  0  4  3 1 1
-  4  3  0  4  4 1 1
-  4  3  0  4  5 1 1
-  4  3  0  4  6 1 1
-  4  3  0  4  7 1 1
-  4  3  0  4  8 1 1
-  4  3  0  4  9 1 1
-  4  3  0  4 10 1 1
-  4  3  0  4 11 1 1
-  4  3  0  4 12 1 1
-  4  3  0  5  3 1 1
-  4  3  0  5  4 1 1
-  4  3  0  5  5 1 1
-  4  3  0  5  6 1 1
-  4  3  0  5  7 1 1
-  4  3  0  5  8 1 1
-  4  3  0  5  9 1 1
-  4  3  0  5 10 1 1
-  4  3  0  5 11 1 1
-  4  3  0  6  3 1 1
-  4  3  0  6  4 1 1
-  4  3  0  6  5 1 1
-  4  3  0  6  6 1 1
-  4  3  0  6  7 1 1
-  4  3  0  6  8 1 1
-  4  3  0  6  9 1 1
-  4  3  0  6 10 1 1
-  4  3  0  6 22 2 1
-  4  3  0  7  3 1 1
-  4  3  0  7  4 1 1
-  4  3  0  7  5 1 1
-  4  3  0  7  6 1 1
-  4  3  0  7  7 1 1
-  4  3  0  7  8 1 1
-  4  3  0  7  9 1 1
-  4  3  0  7 21 2 1
-  4  3  0  7 22 2 1
-  4  3  0  8  3 1 1
-  4  3  0  8  4 1 1
-  4  3  0  8  5 1 1
-  4  3  0  8  6 1 1
-  4  3  0  8  7 1 1
-  4  3  0  8  8 1 1
-  4  3  0  8 20 2 1
-  4  3  0  8 21 2 1
-  4  3  0  8 22 2 1
-  4  3  0  9  3 1 1
-  4  3  0  9  4 1 1
-  4  3  0  9  5 1 1
-  4  3  0  9  6 1 1
-  4  3  0  9  7 1 1
-  4  3  0  9 19 2 1
-  4  3  0  9 20 2 1
-  4  3  0  9 21 2 1
-  4  3  0  9 22 2 1
-  4  3  0 10  3 1 1
-  4  3  0 10  4 1 1
-  4  3  0 10  5 1 1
-  4  3  0 10  6 1 1
-  4  3  0 10 18 2 1
-  4  3  0 10 19 2 1
-  4  3  0 10 20 2 1
-  4  3  0 10 21 2 1
-  4  3  0 10 22 2 1
-  4  3  0 11  3 1 1
-  4  3  0 11  4 1 1
-  4  3  0 11  5 1 1
-  4  3  0 11 17 2 1
-  4  3  0 11 18 2 1
-  4  3  0 11 19 2 1
-  4  3  0 11 20 2 1
-  4  3  0 11 21 2 1
-  4  3  0 11 22 2 1
-  4  3  0 12  3 1 1
-  4  3  0 12  4 1 1
-  4  3  0 12 16 2 1
-  4  3  0 12 17 2 1
-  4  3  0 12 18 2 1
-  4  3  0 12 19 2 1
-  4  3  0 12 20 2 1
-  4  3  0 12 21 2 1
-  4  3  0 12 22 2 1
-  4  3  0 13  3 1 1
-  4  3  0 13 15 2 1
-  4  3  0 13 16 2 1
-  4  3  0 13 17 2 1
-  4  3  0 13 18 2 1
-  4  3  0 13 19 2 1
-  4  3  0 13 20 2 1
-  4  3  0 13 21 2 1
-  4  3  0 13 22 2 1
-  4  3  0 14 14 2 1
-  4  3  0 14 15 2 1
-  4  3  0 14 16 2 1
-  4  3  0 14 17 2 1
-  4  3  0 14 18 2 1
-  4  3  0 14 19 2 1
-  4  3  0 14 20 2 1
-  4  3  0 14 21 2 1
-  4  3  0 14 22 2 1
-  4  3  0 15 13 2 1
-  4  3  0 15 14 2 1
-  4  3  0 15 15 2 1
-  4  3  0 15 16 2 1
-  4  3  0 15 17 2 1
-  4  3  0 15 18 2 1
-  4  3  0 15 19 2 1
-  4  3  0 15 20 2 1
-  4  3  0 15 21 2 1
-  4  3  0 15 22 2 1
-  4  3  1  1  3 1 1
-  4  3  1  1  4 1 1
-  4  3  1  1  5 1 1
-  4  3  1  1  6 1 1
-  4  3  1  1  7 1 1
-  4  3  1  1  8 1 1
-  4  3  1  1  9 1 1
-  4  3  1  1 10 1 1
-  4  3  1  1 11 1 1
-  4  3  1  1 12 1 1
-  4  3  1  1 13 1 1
-  4  3  1  1 14 1 1
-  4  3  1  2  2 1 1
-  4  3  1  2  3 1 1
-  4  3  1  2  4 1 1
-  4  3  1  2  5 1 1
-  4  3  1  2  6 1 1
-  4  3  1  2  7 1 1
-  4  3  1  2  8 1 1
-  4  3  1  2  9 1 1
-  4  3  1  2 10 1 1
-  4  3  1  2 11 1 1
-  4  3  1  2 12 1 1
-  4  3  1  2 13 1 1
-  4  3  1  3  2 1 1
-  4  3  1  3  3 1 1
-  4  3  1  3  4 1 1
-  4  3  1  3  5 1 1
-  4  3  1  3  6 1 1
-  4  3  1  3  7 1 1
-  4  3  1  3  8 1 1
-  4  3  1  3  9 1 1
-  4  3  1  3 10 1 1
-  4  3  1  3 11 1 1
-  4  3  1  3 12 1 1
-  4  3  1  4  2 1 1
-  4  3  1  4  3 1 1
-  4  3  1  4  4 1 1
-  4  3  1  4  5 1 1
-  4  3  1  4  6 1 1
-  4  3  1  4  7 1 1
-  4  3  1  4  8 1 1
-  4  3  1  4  9 1 1
-  4  3  1  4 10 1 1
-  4  3  1  4 11 1 1
-  4  3  1  5  2 1 1
-  4  3  1  5  3 1 1
-  4  3  1  5  4 1 1
-  4  3  1  5  5 1 1
-  4  3  1  5  6 1 1
-  4  3  1  5  7 1 1
-  4  3  1  5  8 1 1
-  4  3  1  5  9 1 1
-  4  3  1  5 10 1 1
-  4  3  1  6  2 1 1
-  4  3  1  6  3 1 1
-  4  3  1  6  4 1 1
-  4  3  1  6  5 1 1
-  4  3  1  6  6 1 1
-  4  3  1  6  7 1 1
-  4  3  1  6  8 1 1
-  4  3  1  6  9 1 1
-  4  3  1  6 21 2 1
-  4  3  1  7  2 1 1
-  4  3  1  7  3 1 1
-  4  3  1  7  4 1 1
-  4  3  1  7  5 1 1
-  4  3  1  7  6 1 1
-  4  3  1  7  7 1 1
-  4  3  1  7  8 1 1
-  4  3  1  7 20 2 1
-  4  3  1  7 21 2 1
-  4  3  1  8  2 1 1
-  4  3  1  8  3 1 1
-  4  3  1  8  4 1 1
-  4  3  1  8  5 1 1
-  4  3  1  8  6 1 1
-  4  3  1  8  7 1 1
-  4  3  1  8 19 2 1
-  4  3  1  8 20 2 1
-  4  3  1  8 21 2 1
-  4  3  1  9  2 1 1
-  4  3  1  9  3 1 1
-  4  3  1  9  4 1 1
-  4  3  1  9  5 1 1
-  4  3  1  9  6 1 1
-  4  3  1  9 18 2 1
-  4  3  1  9 19 2 1
-  4  3  1  9 20 2 1
-  4  3  1  9 21 2 1
-  4  3  1 10  2 1 1
-  4  3  1 10  3 1 1
-  4  3  1 10  4 1 1
-  4  3  1 10  5 1 1
-  4  3  1 10 17 2 1
-  4  3  1 10 18 2 1
-  4  3  1 10 19 2 1
-  4  3  1 10 20 2 1
-  4  3  1 10 21 2 1
-  4  3  1 11  2 1 1
-  4  3  1 11  3 1 1
-  4  3  1 11  4 1 1
-  4  3  1 11 16 2 1
-  4  3  1 11 17 2 1
-  4  3  1 11 18 2 1
-  4  3  1 11 19 2 1
-  4  3  1 11 20 2 1
-  4  3  1 11 21 2 1
-  4  3  1 12  2 1 1
-  4  3  1 12  3 1 1
-  4  3  1 12 15 2 1
-  4  3  1 12 16 2 1
-  4  3  1 12 17 2 1
-  4  3  1 12 18 2 1
-  4  3  1 12 19 2 1
-  4  3  1 12 20 2 1
-  4  3  1 12 21 2 1
-  4  3  1 13  2 1 1
-  4  3  1 13 14 2 1
-  4  3  1 13 15 2 1
-  4  3  1 13 16 2 1
-  4  3  1 13 17 2 1
-  4  3  1 13 18 2 1
-  4  3  1 13 19 2 1
-  4  3  1 13 20 2 1
-  4  3  1 13 21 2 1
-  4  3  1 14 13 2 1
-  4  3  1 14 14 2 1
-  4  3  1 14 15 2 1
-  4  3  1 14 16 2 1
-  4  3  1 14 17 2 1
-  4  3  1 14 18 2 1
-  4  3  1 14 19 2 1
-  4  3  1 14 20 2 1
-  4  3  1 14 21 2 1
-  4  3  1 15 12 2 1
-  4  3  1 15 13 2 1
-  4  3  1 15 14 2 1
-  4  3  1 15 15 2 1
-  4  3  1 15 16 2 1
-  4  3  1 15 17 2 1
-  4  3  1 15 18 2 1
-  4  3  1 15 19 2 1
-  4  3  1 15 20 2 1
-  4  3  1 15 21 2 1
-  4  3  2  1  2 1 1
-  4  3  2  1  3 1 1
-  4  3  2  1  4 1 1
-  4  3  2  1  5 1 1
-  4  3  2  1  6 1 1
-  4  3  2  1  7 1 1
-  4  3  2  1  8 1 1
-  4  3  2  1  9 1 1
-  4  3  2  1 10 1 1
-  4  3  2  1 11 1 1
-  4  3  2  1 12 1 1
-  4  3  2  1 13 1 1
-  4  3  2  2  1 1 1
-  4  3  2  2  2 1 1
-  4  3  2  2  3 1 1
-  4  3  2  2  4 1 1
-  4  3  2  2  5 1 1
-  4  3  2  2  6 1 1
-  4  3  2  2  7 1 1
-  4  3  2  2  8 1 1
-  4  3  2  2  9 1 1
-  4  3  2  2 10 1 1
-  4  3  2  2 11 1 1
-  4  3  2  2 12 1 1
-  4  3  2  3  1 1 1
-  4  3  2  3  2 1 1
-  4  3  2  3  3 1 1
-  4  3  2  3  4 1 1
-  4  3  2  3  5 1 1
-  4  3  2  3  6 1 1
-  4  3  2  3  7 1 1
-  4  3  2  3  8 1 1
-  4  3  2  3  9 1 1
-  4  3  2  3 10 1 1
-  4  3  2  3 11 1 1
-  4  3  2  4  1 1 1
-  4  3  2  4  2 1 1
-  4  3  2  4  3 1 1
-  4  3  2  4  4 1 1
-  4  3  2  4  5 1 1
-  4  3  2  4  6 1 1
-  4  3  2  4  7 1 1
-  4  3  2  4  8 1 1
-  4  3  2  4  9 1 1
-  4  3  2  4 10 1 1
-  4  3  2  5  1 1 1
-  4  3  2  5  2 1 1
-  4  3  2  5  3 1 1
-  4  3  2  5  4 1 1
-  4  3  2  5  5 1 1
-  4  3  2  5  6 1 1
-  4  3  2  5  7 1 1
-  4  3  2  5  8 1 1
-  4  3  2  5  9 1 1
-  4  3  2  6  1 1 1
-  4  3  2  6  2 1 1
-  4  3  2  6  3 1 1
-  4  3  2  6  4 1 1
-  4  3  2  6  5 1 1
-  4  3  2  6  6 1 1
-  4  3  2  6  7 1 1
-  4  3  2  6  8 1 1
-  4  3  2  6 20 2 1
-  4  3  2  7  1 1 1
-  4  3  2  7  2 1 1
-  4  3  2  7  3 1 1
-  4  3  2  7  4 1 1
-  4  3  2  7  5 1 1
-  4  3  2  7  6 1 1
-  4  3  2  7  7 1 1
-  4  3  2  7 19 2 1
-  4  3  2  7 20 2 1
-  4  3  2  8  1 1 1
-  4  3  2  8  2 1 1
-  4  3  2  8  3 1 1
-  4  3  2  8  4 1 1
-  4  3  2  8  5 1 1
-  4  3  2  8  6 1 1
-  4  3  2  8 18 2 1
-  4  3  2  8 19 2 1
-  4  3  2  8 20 2 1
-  4  3  2  9  1 1 1
-  4  3  2  9  2 1 1
-  4  3  2  9  3 1 1
-  4  3  2  9  4 1 1
-  4  3  2  9  5 1 1
-  4  3  2  9 17 2 1
-  4  3  2  9 18 2 1
-  4  3  2  9 19 2 1
-  4  3  2  9 20 2 1
-  4  3  2 10  1 1 1
-  4  3  2 10  2 1 1
-  4  3  2 10  3 1 1
-  4  3  2 10  4 1 1
-  4  3  2 10 16 2 1
-  4  3  2 10 17 2 1
-  4  3  2 10 18 2 1
-  4  3  2 10 19 2 1
-  4  3  2 10 20 2 1
-  4  3  2 11  1 1 1
-  4  3  2 11  2 1 1
-  4  3  2 11  3 1 1
-  4  3  2 11 15 2 1
-  4  3  2 11 16 2 1
-  4  3  2 11 17 2 1
-  4  3  2 11 18 2 1
-  4  3  2 11 19 2 1
-  4  3  2 11 20 2 1
-  4  3  2 12  1 1 1
-  4  3  2 12  2 1 1
-  4  3  2 12 14 2 1
-  4  3  2 12 15 2 1
-  4  3  2 12 16 2 1
-  4  3  2 12 17 2 1
-  4  3  2 12 18 2 1
-  4  3  2 12 19 2 1
-  4  3  2 12 20 2 1
-  4  3  2 13  1 1 1
-  4  3  2 13 13 2 1
-  4  3  2 13 14 2 1
-  4  3  2 13 15 2 1
-  4  3  2 13 16 2 1
-  4  3  2 13 17 2 1
-  4  3  2 13 18 2 1
-  4  3  2 13 19 2 1
-  4  3  2 13 20 2 1
-  4  3  2 14 12 2 1
-  4  3  2 14 13 2 1
-  4  3  2 14 14 2 1
-  4  3  2 14 15 2 1
-  4  3  2 14 16 2 1
-  4  3  2 14 17 2 1
-  4  3  2 14 18 2 1
-  4  3  2 14 19 2 1
-  4  3  2 14 20 2 1
-  4  3  2 15 11 2 1
-  4  3  2 15 12 2 1
-  4  3  2 15 13 2 1
-  4  3  2 15 14 2 1
-  4  3  2 15 15 2 1
-  4  3  2 15 16 2 1
-  4  3  2 15 17 2 1
-  4  3  2 15 18 2 1
-  4  3  2 15 19 2 1
-  4  3  2 15 20 2 1
-  4  3  3  1  1 1 1
-  4  3  3  1  2 1 1
-  4  3  3  1  3 1 1
-  4  3  3  1  4 1 1
-  4  3  3  1  5 1 1
-  4  3  3  1  6 1 1
-  4  3  3  1  7 1 1
-  4  3  3  1  8 1 1
-  4  3  3  1  9 1 1
-  4  3  3  1 10 1 1
-  4  3  3  1 11 1 1
-  4  3  3  1 12 1 1
-  4  3  3  2  1 1 1
-  4  3  3  2  2 1 1
-  4  3  3  2  3 1 1
-  4  3  3  2  4 1 1
-  4  3  3  2  5 1 1
-  4  3  3  2  6 1 1
-  4  3  3  2  7 1 1
-  4  3  3  2  8 1 1
-  4  3  3  2  9 1 1
-  4  3  3  2 10 1 1
-  4  3  3  2 11 1 1
-  4  3  3  3  1 1 1
-  4  3  3  3  2 1 1
-  4  3  3  3  3 1 1
-  4  3  3  3  4 1 1
-  4  3  3  3  5 1 1
-  4  3  3  3  6 1 1
-  4  3  3  3  7 1 1
-  4  3  3  3  8 1 1
-  4  3  3  3  9 1 1
-  4  3  3  3 10 1 1
-  4  3  3  4  1 1 1
-  4  3  3  4  2 1 1
-  4  3  3  4  3 1 1
-  4  3  3  4  4 1 1
-  4  3  3  4  5 1 1
-  4  3  3  4  6 1 1
-  4  3  3  4  7 1 1
-  4  3  3  4  8 1 1
-  4  3  3  4  9 1 1
-  4  3  3  5  1 1 1
-  4  3  3  5  2 1 1
-  4  3  3  5  3 1 1
-  4  3  3  5  4 1 1
-  4  3  3  5  5 1 1
-  4  3  3  5  6 1 1
-  4  3  3  5  7 1 1
-  4  3  3  5  8 1 1
-  4  3  3  6  1 1 1
-  4  3  3  6  2 1 1
-  4  3  3  6  3 1 1
-  4  3  3  6  4 1 1
-  4  3  3  6  5 1 1
-  4  3  3  6  6 1 1
-  4  3  3  6  7 1 1
-  4  3  3  6 19 2 1
-  4  3  3  7  1 1 1
-  4  3  3  7  2 1 1
-  4  3  3  7  3 1 1
-  4  3  3  7  4 1 1
-  4  3  3  7  5 1 1
-  4  3  3  7  6 1 1
-  4  3  3  7 18 2 1
-  4  3  3  7 19 2 1
-  4  3  3  8  1 1 1
-  4  3  3  8  2 1 1
-  4  3  3  8  3 1 1
-  4  3  3  8  4 1 1
-  4  3  3  8  5 1 1
-  4  3  3  8 17 2 1
-  4  3  3  8 18 2 1
-  4  3  3  8 19 2 1
-  4  3  3  9  1 1 1
-  4  3  3  9  2 1 1
-  4  3  3  9  3 1 1
-  4  3  3  9  4 1 1
-  4  3  3  9 16 2 1
-  4  3  3  9 17 2 1
-  4  3  3  9 18 2 1
-  4  3  3  9 19 2 1
-  4  3  3 10  1 1 1
-  4  3  3 10  2 1 1
-  4  3  3 10  3 1 1
-  4  3  3 10 15 2 1
-  4  3  3 10 16 2 1
-  4  3  3 10 17 2 1
-  4  3  3 10 18 2 1
-  4  3  3 10 19 2 1
-  4  3  3 11  1 1 1
-  4  3  3 11  2 1 1
-  4  3  3 11 14 2 1
-  4  3  3 11 15 2 1
-  4  3  3 11 16 2 1
-  4  3  3 11 17 2 1
-  4  3  3 11 18 2 1
-  4  3  3 11 19 2 1
-  4  3  3 12  1 1 1
-  4  3  3 12 13 2 1
-  4  3  3 12 14 2 1
-  4  3  3 12 15 2 1
-  4  3  3 12 16 2 1
-  4  3  3 12 17 2 1
-  4  3  3 12 18 2 1
-  4  3  3 12 19 2 1
-  4  3  3 13 12 2 1
-  4  3  3 13 13 2 1
-  4  3  3 13 14 2 1
-  4  3  3 13 15 2 1
-  4  3  3 13 16 2 1
-  4  3  3 13 17 2 1
-  4  3  3 13 18 2 1
-  4  3  3 13 19 2 1
-  4  3  3 14 11 2 1
-  4  3  3 14 12 2 1
-  4  3  3 14 13 2 1
-  4  3  3 14 14 2 1
-  4  3  3 14 15 2 1
-  4  3  3 14 16 2 1
-  4  3  3 14 17 2 1
-  4  3  3 14 18 2 1
-  4  3  3 14 19 2 1
-  4  3  3 15 10 2 1
-  4  3  3 15 11 2 1
-  4  3  3 15 12 2 1
-  4  3  3 15 13 2 1
-  4  3  3 15 14 2 1
-  4  3  3 15 15 2 1
-  4  3  3 15 16 2 1
-  4  3  3 15 17 2 1
-  4  3  3 15 18 2 1
-  4  3  3 15 19 2 1
-  4  3  4  1  0 1 1
-  4  3  4  1  1 1 1
-  4  3  4  1  2 1 1
-  4  3  4  1  3 1 1
-  4  3  4  1  4 1 1
-  4  3  4  1  5 1 1
-  4  3  4  1  6 1 1
-  4  3  4  1  7 1 1
-  4  3  4  1  8 1 1
-  4  3  4  1  9 1 1
-  4  3  4  1 10 1 1
-  4  3  4  2  0 1 1
-  4  3  4  2  1 1 1
-  4  3  4  2  2 1 1
-  4  3  4  2  3 1 1
-  4  3  4  2  4 1 1
-  4  3  4  2  5 1 1
-  4  3  4  2  6 1 1
-  4  3  4  2  7 1 1
-  4  3  4  2  8 1 1
-  4  3  4  2  9 1 1
-  4  3  4  2 10 1 1
-  4  3  4  3  0 1 1
-  4  3  4  3  1 1 1
-  4  3  4  3  2 1 1
-  4  3  4  3  3 1 1
-  4  3  4  3  4 1 1
-  4  3  4  3  5 1 1
-  4  3  4  3  6 1 1
-  4  3  4  3  7 1 1
-  4  3  4  3  8 1 1
-  4  3  4  3  9 1 1
-  4  3  4  4  0 1 1
-  4  3  4  4  1 1 1
-  4  3  4  4  2 1 1
-  4  3  4  4  3 1 1
-  4  3  4  4  4 1 1
-  4  3  4  4  5 1 1
-  4  3  4  4  6 1 1
-  4  3  4  4  7 1 1
-  4  3  4  4  8 1 1
-  4  3  4  5  0 1 1
-  4  3  4  5  1 1 1
-  4  3  4  5  2 1 1
-  4  3  4  5  3 1 1
-  4  3  4  5  4 1 1
-  4  3  4  5  5 1 1
-  4  3  4  5  6 1 1
-  4  3  4  5  7 1 1
-  4  3  4  6  0 1 1
-  4  3  4  6  1 1 1
-  4  3  4  6  2 1 1
-  4  3  4  6  3 1 1
-  4  3  4  6  4 1 1
-  4  3  4  6  5 1 1
-  4  3  4  6  6 1 1
-  4  3  4  6 18 2 1
-  4  3  4  7  0 1 1
-  4  3  4  7  1 1 1
-  4  3  4  7  2 1 1
-  4  3  4  7  3 1 1
-  4  3  4  7  4 1 1
-  4  3  4  7  5 1 1
-  4  3  4  7 17 2 1
-  4  3  4  7 18 2 1
-  4  3  4  8  0 1 1
-  4  3  4  8  1 1 1
-  4  3  4  8  2 1 1
-  4  3  4  8  3 1 1
-  4  3  4  8  4 1 1
-  4  3  4  8 16 2 1
-  4  3  4  8 17 2 1
-  4  3  4  8 18 2 1
-  4  3  4  9  0 1 1
-  4  3  4  9  1 1 1
-  4  3  4  9  2 1 1
-  4  3  4  9  3 1 1
-  4  3  4  9 15 2 1
-  4  3  4  9 16 2 1
-  4  3  4  9 17 2 1
-  4  3  4  9 18 2 1
-  4  3  4 10  0 1 1
-  4  3  4 10  1 1 1
-  4  3  4 10  2 1 1
-  4  3  4 10 14 2 1
-  4  3  4 10 15 2 1
-  4  3  4 10 16 2 1
-  4  3  4 10 17 2 1
-  4  3  4 10 18 2 1
-  4  3  4 11  0 1 1
-  4  3  4 11  1 1 1
-  4  3  4 11 13 2 1
-  4  3  4 11 14 2 1
-  4  3  4 11 15 2 1
-  4  3  4 11 16 2 1
-  4  3  4 11 17 2 1
-  4  3  4 11 18 2 1
-  4  3  4 12  0 1 1
-  4  3  4 12 12 2 1
-  4  3  4 12 13 2 1
-  4  3  4 12 14 2 1
-  4  3  4 12 15 2 1
-  4  3  4 12 16 2 1
-  4  3  4 12 17 2 1
-  4  3  4 12 18 2 1
-  4  3  4 13 11 2 1
-  4  3  4 13 12 2 1
-  4  3  4 13 13 2 1
-  4  3  4 13 14 2 1
-  4  3  4 13 15 2 1
-  4  3  4 13 16 2 1
-  4  3  4 13 17 2 1
-  4  3  4 13 18 2 1
-  4  3  4 14 10 2 1
-  4  3  4 14 11 2 1
-  4  3  4 14 12 2 1
-  4  3  4 14 13 2 1
-  4  3  4 14 14 2 1
-  4  3  4 14 15 2 1
-  4  3  4 14 16 2 1
-  4  3  4 14 17 2 1
-  4  3  4 14 18 2 1
-  4  3  5  1  0 1 1
-  4  3  5  1  1 1 1
-  4  3  5  1  2 1 1
-  4  3  5  1  3 1 1
-  4  3  5  1  4 1 1
-  4  3  5  1  5 1 1
-  4  3  5  1  6 1 1
-  4  3  5  1  7 1 1
-  4  3  5  1  8 1 1
-  4  3  5  2  0 1 1
-  4  3  5  2  1 1 1
-  4  3  5  2  2 1 1
-  4  3  5  2  3 1 1
-  4  3  5  2  4 1 1
-  4  3  5  2  5 1 1
-  4  3  5  2  6 1 1
-  4  3  5  2  7 1 1
-  4  3  5  2  8 1 1
-  4  3  5  3  0 1 1
-  4  3  5  3  1 1 1
-  4  3  5  3  2 1 1
-  4  3  5  3  3 1 1
-  4  3  5  3  4 1 1
-  4  3  5  3  5 1 1
-  4  3  5  3  6 1 1
-  4  3  5  3  7 1 1
-  4  3  5  3  8 1 1
-  4  3  5  4  0 1 1
-  4  3  5  4  1 1 1
-  4  3  5  4  2 1 1
-  4  3  5  4  3 1 1
-  4  3  5  4  4 1 1
-  4  3  5  4  5 1 1
-  4  3  5  4  6 1 1
-  4  3  5  4  7 1 1
-  4  3  5  5  0 1 1
-  4  3  5  5  1 1 1
-  4  3  5  5  2 1 1
-  4  3  5  5  3 1 1
-  4  3  5  5  4 1 1
-  4  3  5  5  5 1 1
-  4  3  5  5  6 1 1
-  4  3  5  6  0 1 1
-  4  3  5  6  1 1 1
-  4  3  5  6  2 1 1
-  4  3  5  6  3 1 1
-  4  3  5  6  4 1 1
-  4  3  5  6  5 1 1
-  4  3  5  6 17 2 1
-  4  3  5  7  0 1 1
-  4  3  5  7  1 1 1
-  4  3  5  7  2 1 1
-  4  3  5  7  3 1 1
-  4  3  5  7  4 1 1
-  4  3  5  7 16 2 1
-  4  3  5  7 17 2 1
-  4  3  5  8  0 1 1
-  4  3  5  8  1 1 1
-  4  3  5  8  2 1 1
-  4  3  5  8  3 1 1
-  4  3  5  8 15 2 1
-  4  3  5  8 16 2 1
-  4  3  5  8 17 2 1
-  4  3  5  9  0 1 1
-  4  3  5  9  1 1 1
-  4  3  5  9  2 1 1
-  4  3  5  9 14 2 1
-  4  3  5  9 15 2 1
-  4  3  5  9 16 2 1
-  4  3  5  9 17 2 1
-  4  3  5 10  0 1 1
-  4  3  5 10  1 1 1
-  4  3  5 10 13 2 1
-  4  3  5 10 14 2 1
-  4  3  5 10 15 2 1
-  4  3  5 10 16 2 1
-  4  3  5 10 17 2 1
-  4  3  5 11  0 1 1
-  4  3  5 11 12 2 1
-  4  3  5 11 13 2 1
-  4  3  5 11 14 2 1
-  4  3  5 11 15 2 1
-  4  3  5 11 16 2 1
-  4  3  5 11 17 2 1
-  4  3  5 12 11 2 1
-  4  3  5 12 12 2 1
-  4  3  5 12 13 2 1
-  4  3  5 12 14 2 1
-  4  3  5 12 15 2 1
-  4  3  5 12 16 2 1
-  4  3  5 12 17 2 1
-  4  3  5 13 10 2 1
-  4  3  5 13 11 2 1
-  4  3  5 13 12 2 1
-  4  3  5 13 13 2 1
-  4  3  5 13 14 2 1
-  4  3  5 13 15 2 1
-  4  3  5 13 16 2 1
-  4  3  5 13 17 2 1
-  4  3  5 14  9 2 1
-  4  3  5 14 10 2 1
-  4  3  5 14 11 2 1
-  4  3  5 14 12 2 1
-  4  3  5 14 13 2 1
-  4  3  5 14 14 2 1
-  4  3  5 14 15 2 1
-  4  3  5 14 16 2 1
-  4  3  5 14 17 2 1
-  4  3  6  1  0 1 1
-  4  3  6  1  1 1 1
-  4  3  6  1  2 1 1
-  4  3  6  1  3 1 1
-  4  3  6  1  4 1 1
-  4  3  6  1  5 1 1
-  4  3  6  1  6 1 1
-  4  3  6  2  0 1 1
-  4  3  6  2  1 1 1
-  4  3  6  2  2 1 1
-  4  3  6  2  3 1 1
-  4  3  6  2  4 1 1
-  4  3  6  2  5 1 1
-  4  3  6  2  6 1 1
-  4  3  6  3  0 1 1
-  4  3  6  3  1 1 1
-  4  3  6  3  2 1 1
-  4  3  6  3  3 1 1
-  4  3  6  3  4 1 1
-  4  3  6  3  5 1 1
-  4  3  6  3  6 1 1
-  4  3  6  4  0 1 1
-  4  3  6  4  1 1 1
-  4  3  6  4  2 1 1
-  4  3  6  4  3 1 1
-  4  3  6  4  4 1 1
-  4  3  6  4  5 1 1
-  4  3  6  4  6 1 1
-  4  3  6  4 16 2 1
-  4  3  6  5  0 1 1
-  4  3  6  5  1 1 1
-  4  3  6  5  2 1 1
-  4  3  6  5  3 1 1
-  4  3  6  5  4 1 1
-  4  3  6  5  5 1 1
-  4  3  6  5 16 2 1
-  4  3  6  6  0 1 1
-  4  3  6  6  1 1 1
-  4  3  6  6  2 1 1
-  4  3  6  6  3 1 1
-  4  3  6  6  4 1 1
-  4  3  6  6 16 2 1
-  4  3  6  7  0 1 1
-  4  3  6  7  1 1 1
-  4  3  6  7  2 1 1
-  4  3  6  7  3 1 1
-  4  3  6  7 15 2 1
-  4  3  6  7 16 2 1
-  4  3  6  8  0 1 1
-  4  3  6  8  1 1 1
-  4  3  6  8  2 1 1
-  4  3  6  8 14 2 1
-  4  3  6  8 15 2 1
-  4  3  6  8 16 2 1
-  4  3  6  9  0 1 1
-  4  3  6  9  1 1 1
-  4  3  6  9 13 2 1
-  4  3  6  9 14 2 1
-  4  3  6  9 15 2 1
-  4  3  6  9 16 2 1
-  4  3  6 10  0 1 1
-  4  3  6 10 12 2 1
-  4  3  6 10 13 2 1
-  4  3  6 10 14 2 1
-  4  3  6 10 15 2 1
-  4  3  6 10 16 2 1
-  4  3  6 11 11 2 1
-  4  3  6 11 12 2 1
-  4  3  6 11 13 2 1
-  4  3  6 11 14 2 1
-  4  3  6 11 15 2 1
-  4  3  6 11 16 2 1
-  4  3  6 12 10 2 1
-  4  3  6 12 11 2 1
-  4  3  6 12 12 2 1
-  4  3  6 12 13 2 1
-  4  3  6 12 14 2 1
-  4  3  6 12 15 2 1
-  4  3  6 12 16 2 1
-  4  3  6 13  9 2 1
-  4  3  6 13 10 2 1
-  4  3  6 13 11 2 1
-  4  3  6 13 12 2 1
-  4  3  6 13 13 2 1
-  4  3  6 13 14 2 1
-  4  3  6 13 15 2 1
-  4  3  6 13 16 2 1
-  4  3  7  1  0 1 1
-  4  3  7  1  1 1 1
-  4  3  7  1  2 1 1
-  4  3  7  1  3 1 1
-  4  3  7  1  4 1 1
-  4  3  7  2  0 1 1
-  4  3  7  2  1 1 1
-  4  3  7  2  2 1 1
-  4  3  7  2  3 1 1
-  4  3  7  2  4 1 1
-  4  3  7  3  0 1 1
-  4  3  7  3  1 1 1
-  4  3  7  3  2 1 1
-  4  3  7  3  3 1 1
-  4  3  7  3  4 1 1
-  4  3  7  4  0 1 1
-  4  3  7  4  1 1 1
-  4  3  7  4  2 1 1
-  4  3  7  4  3 1 1
-  4  3  7  4  4 1 1
-  4  3  7  5  0 1 1
-  4  3  7  5  1 1 1
-  4  3  7  5  2 1 1
-  4  3  7  5  3 1 1
-  4  3  7  5  4 1 1
-  4  3  7  6  0 1 1
-  4  3  7  6  1 1 1
-  4  3  7  6  2 1 1
-  4  3  7  6  3 1 1
-  4  3  7  7  0 1 1
-  4  3  7  7  1 1 1
-  4  3  7  7  2 1 1
-  4  3  7  7 16 2 1
-  4  3  7  8  0 1 1
-  4  3  7  8  1 1 1
-  4  3  7  8 15 2 1
-  4  3  7  8 16 2 1
-  4  3  7  9  0 1 1
-  4  3  7  9 14 2 1
-  4  3  7  9 15 2 1
-  4  3  7  9 16 2 1
-  4  3  7 10 13 2 1
-  4  3  7 10 14 2 1
-  4  3  7 10 15 2 1
-  4  3  7 10 16 2 1
-  4  3  7 11 12 2 1
-  4  3  7 11 13 2 1
-  4  3  7 11 14 2 1
-  4  3  7 11 15 2 1
-  4  3  7 11 16 2 1
-  4  3  7 12 11 2 1
-  4  3  7 12 12 2 1
-  4  3  7 12 13 2 1
-  4  3  7 12 14 2 1
-  4  3  7 12 15 2 1
-  4  3  7 12 16 2 1
-  4  3  7 13 10 2 1
-  4  3  7 13 11 2 1
-  4  3  7 13 12 2 1
-  4  3  7 13 13 2 1
-  4  3  7 13 14 2 1
-  4  3  7 13 15 2 1
-  4  3  7 13 16 2 1
-  4  3  7 15 17 2 1
-  4  3  8  6 16 2 1
-  4  3  8  7 15 2 1
-  4  3  8  7 16 2 1
-  4  3  8  8 14 2 1
-  4  3  8  8 15 2 1
-  4  3  8  8 16 2 1
-  4  3  8  9 13 2 1
-  4  3  8  9 14 2 1
-  4  3  8  9 15 2 1
-  4  3  8  9 16 2 1
-  4  3  8 10 12 2 1
-  4  3  8 10 13 2 1
-  4  3  8 10 14 2 1
-  4  3  8 10 15 2 1
-  4  3  8 10 16 2 1
-  4  3  9  8 16 2 1
-  4  3  9  9 15 2 1
-  4  3  9  9 16 2 1
-  4  3  9 10 14 2 1
-  4  3  9 10 15 2 1
-  4  3  9 10 16 2 1
-  4  3 10  7 16 2 1
-  4  3 10  8 15 2 1
-  4  3 10  8 16 2 1
-  4  3 11  6 16 2 1
-  4  3 11  7 15 2 1
-  4  3 11  7 16 2 1
-  4  3 11  8 14 2 1
-  4  3 11  8 15 2 1
-  4  3 11  8 16 2 1
-  4  3 12  3 18 2 1
-  4  3 12  4 17 2 1
-  4  3 12  4 18 2 1
-  4  3 12  5 16 2 1
-  4  3 12  5 17 2 1
-  4  3 12  5 18 2 1
-  4  3 12  6 15 2 1
-  4  3 12  6 16 2 1
-  4  3 12  6 17 2 1
-  4  3 12  6 18 2 1
-  4  3 12  7 14 2 1
-  4  3 12  7 15 2 1
-  4  3 12  7 16 2 1
-  4  3 12  7 17 2 1
-  4  3 12  7 18 2 1
-  4  3 12  8 13 2 1
-  4  3 12  8 14 2 1
-  4  3 12  8 15 2 1
-  4  3 12  8 16 2 1
-  4  3 12  8 17 2 1
-  4  3 12  8 18 2 1
-  4  3 12  9 15 2 1
-  4  3 12  9 16 2 1
-  4  3 12  9 17 2 1
-  4  3 12  9 18 2 1
-  4  3 13  4 16 2 1
-  4  3 13  5 15 2 1
-  4  3 13  5 16 2 1
-  4  3 13  6 14 2 1
-  4  3 13  6 15 2 1
-  4  3 13  6 16 2 1
-  4  3 13  7 13 2 1
-  4  3 13  7 14 2 1
-  4  3 13  7 15 2 1
-  4  3 13  7 16 2 1
-  4  3 13  8 12 2 1
-  4  3 13  8 13 2 1
-  4  3 13  8 14 2 1
-  4  3 13  8 15 2 1
-  4  3 13  8 16 2 1
-  4  3 13  9 13 2 1
-  4  3 13  9 14 2 1
-  4  3 13  9 15 2 1
-  4  3 13  9 16 2 1
-  4  3 14  0  0 2 1
-  4  3 14  5 14 2 1
-  4  3 14  6 13 2 1
-  4  3 14  6 14 2 1
-  4  3 14  7 12 2 1
-  4  3 14  7 13 2 1
-  4  3 14  7 14 2 1
-  4  3 14  8 11 2 1
-  4  3 14  8 12 2 1
-  4  3 14  8 13 2 1
-  4  3 14  8 14 2 1
-  4  3 14  9 11 2 1
-  4  3 14  9 12 2 1
-  4  3 14  9 13 2 1
-  4  3 14  9 14 2 1
-  4  3 15  6 12 2 1
-  4  3 15  7 11 2 1
-  4  3 15  7 12 2 1
-  4  3 15  8 10 2 1
-  4  3 15  8 11 2 1
-  4  3 15  8 12 2 1
-  4  3 15  9  9 2 1
-  4  3 15  9 10 2 1
-  4  3 15  9 11 2 1
-  4  3 15  9 12 2 1
-  4  3 16  7 10 2 1
-  4  3 16  8  9 2 1
-  4  3 16  8 10 2 1
-  4  3 16  9  8 2 1
-  4  3 16  9  9 2 1
-  4  3 16  9 10 2 1
-  4  3 17  8  8 2 1
-  4  3 17  9  7 2 1
-  4  3 17  9  8 2 1
-  4  4  0  2  3 1 1
-  4  4  0  2  4 1 1
-  4  4  0  2  5 1 1
-  4  4  0  2  6 1 1
-  4  4  0  2  7 1 1
-  4  4  0  2  8 1 1
-  4  4  0  2  9 1 1
-  4  4  0  2 10 1 1
-  4  4  0  2 11 1 1
-  4  4  0  2 12 1 1
-  4  4  0  2 13 1 1
-  4  4  0  3  3 1 1
-  4  4  0  3  4 1 1
-  4  4  0  3  5 1 1
-  4  4  0  3  6 1 1
-  4  4  0  3  7 1 1
-  4  4  0  3  8 1 1
-  4  4  0  3  9 1 1
-  4  4  0  3 10 1 1
-  4  4  0  3 11 1 1
-  4  4  0  3 12 1 1
-  4  4  0  4  3 1 1
-  4  4  0  4  4 1 1
-  4  4  0  4  5 1 1
-  4  4  0  4  6 1 1
-  4  4  0  4  7 1 1
-  4  4  0  4  8 1 1
-  4  4  0  4  9 1 1
-  4  4  0  4 10 1 1
-  4  4  0  4 11 1 1
-  4  4  0  5  3 1 1
-  4  4  0  5  4 1 1
-  4  4  0  5  5 1 1
-  4  4  0  5  6 1 1
-  4  4  0  5  7 1 1
-  4  4  0  5  8 1 1
-  4  4  0  5  9 1 1
-  4  4  0  5 10 1 1
-  4  4  0  6  3 1 1
-  4  4  0  6  4 1 1
-  4  4  0  6  5 1 1
-  4  4  0  6  6 1 1
-  4  4  0  6  7 1 1
-  4  4  0  6  8 1 1
-  4  4  0  6  9 1 1
-  4  4  0  6 21 2 1
-  4  4  0  7  3 1 1
-  4  4  0  7  4 1 1
-  4  4  0  7  5 1 1
-  4  4  0  7  6 1 1
-  4  4  0  7  7 1 1
-  4  4  0  7  8 1 1
-  4  4  0  7 20 2 1
-  4  4  0  7 21 2 1
-  4  4  0  8  3 1 1
-  4  4  0  8  4 1 1
-  4  4  0  8  5 1 1
-  4  4  0  8  6 1 1
-  4  4  0  8  7 1 1
-  4  4  0  8 19 2 1
-  4  4  0  8 20 2 1
-  4  4  0  8 21 2 1
-  4  4  0  9  3 1 1
-  4  4  0  9  4 1 1
-  4  4  0  9  5 1 1
-  4  4  0  9  6 1 1
-  4  4  0  9 18 2 1
-  4  4  0  9 19 2 1
-  4  4  0  9 20 2 1
-  4  4  0  9 21 2 1
-  4  4  0 10  3 1 1
-  4  4  0 10  4 1 1
-  4  4  0 10  5 1 1
-  4  4  0 10 17 2 1
-  4  4  0 10 18 2 1
-  4  4  0 10 19 2 1
-  4  4  0 10 20 2 1
-  4  4  0 10 21 2 1
-  4  4  0 11  3 1 1
-  4  4  0 11  4 1 1
-  4  4  0 11 16 2 1
-  4  4  0 11 17 2 1
-  4  4  0 11 18 2 1
-  4  4  0 11 19 2 1
-  4  4  0 11 20 2 1
-  4  4  0 11 21 2 1
-  4  4  0 12  3 1 1
-  4  4  0 12 15 2 1
-  4  4  0 12 16 2 1
-  4  4  0 12 17 2 1
-  4  4  0 12 18 2 1
-  4  4  0 12 19 2 1
-  4  4  0 12 20 2 1
-  4  4  0 12 21 2 1
-  4  4  0 13 14 2 1
-  4  4  0 13 15 2 1
-  4  4  0 13 16 2 1
-  4  4  0 13 17 2 1
-  4  4  0 13 18 2 1
-  4  4  0 13 19 2 1
-  4  4  0 13 20 2 1
-  4  4  0 13 21 2 1
-  4  4  0 14 13 2 1
-  4  4  0 14 14 2 1
-  4  4  0 14 15 2 1
-  4  4  0 14 16 2 1
-  4  4  0 14 17 2 1
-  4  4  0 14 18 2 1
-  4  4  0 14 19 2 1
-  4  4  0 14 20 2 1
-  4  4  0 14 21 2 1
-  4  4  0 15 12 2 1
-  4  4  0 15 13 2 1
-  4  4  0 15 14 2 1
-  4  4  0 15 15 2 1
-  4  4  0 15 16 2 1
-  4  4  0 15 17 2 1
-  4  4  0 15 18 2 1
-  4  4  0 15 19 2 1
-  4  4  0 15 20 2 1
-  4  4  0 15 21 2 1
-  4  4  0 16 11 2 1
-  4  4  0 16 12 2 1
-  4  4  0 16 13 2 1
-  4  4  0 16 14 2 1
-  4  4  0 16 15 2 1
-  4  4  0 16 16 2 1
-  4  4  0 16 17 2 1
-  4  4  0 16 18 2 1
-  4  4  0 16 19 2 1
-  4  4  0 16 20 2 1
-  4  4  0 16 21 2 1
-  4  4  1  2  2 1 1
-  4  4  1  2  3 1 1
-  4  4  1  2  4 1 1
-  4  4  1  2  5 1 1
-  4  4  1  2  6 1 1
-  4  4  1  2  7 1 1
-  4  4  1  2  8 1 1
-  4  4  1  2  9 1 1
-  4  4  1  2 10 1 1
-  4  4  1  2 11 1 1
-  4  4  1  2 12 1 1
-  4  4  1  3  2 1 1
-  4  4  1  3  3 1 1
-  4  4  1  3  4 1 1
-  4  4  1  3  5 1 1
-  4  4  1  3  6 1 1
-  4  4  1  3  7 1 1
-  4  4  1  3  8 1 1
-  4  4  1  3  9 1 1
-  4  4  1  3 10 1 1
-  4  4  1  3 11 1 1
-  4  4  1  4  2 1 1
-  4  4  1  4  3 1 1
-  4  4  1  4  4 1 1
-  4  4  1  4  5 1 1
-  4  4  1  4  6 1 1
-  4  4  1  4  7 1 1
-  4  4  1  4  8 1 1
-  4  4  1  4  9 1 1
-  4  4  1  4 10 1 1
-  4  4  1  5  2 1 1
-  4  4  1  5  3 1 1
-  4  4  1  5  4 1 1
-  4  4  1  5  5 1 1
-  4  4  1  5  6 1 1
-  4  4  1  5  7 1 1
-  4  4  1  5  8 1 1
-  4  4  1  5  9 1 1
-  4  4  1  6  2 1 1
-  4  4  1  6  3 1 1
-  4  4  1  6  4 1 1
-  4  4  1  6  5 1 1
-  4  4  1  6  6 1 1
-  4  4  1  6  7 1 1
-  4  4  1  6  8 1 1
-  4  4  1  6 20 2 1
-  4  4  1  7  2 1 1
-  4  4  1  7  3 1 1
-  4  4  1  7  4 1 1
-  4  4  1  7  5 1 1
-  4  4  1  7  6 1 1
-  4  4  1  7  7 1 1
-  4  4  1  7 19 2 1
-  4  4  1  7 20 2 1
-  4  4  1  8  2 1 1
-  4  4  1  8  3 1 1
-  4  4  1  8  4 1 1
-  4  4  1  8  5 1 1
-  4  4  1  8  6 1 1
-  4  4  1  8 18 2 1
-  4  4  1  8 19 2 1
-  4  4  1  8 20 2 1
-  4  4  1  9  2 1 1
-  4  4  1  9  3 1 1
-  4  4  1  9  4 1 1
-  4  4  1  9  5 1 1
-  4  4  1  9 17 2 1
-  4  4  1  9 18 2 1
-  4  4  1  9 19 2 1
-  4  4  1  9 20 2 1
-  4  4  1 10  2 1 1
-  4  4  1 10  3 1 1
-  4  4  1 10  4 1 1
-  4  4  1 10 16 2 1
-  4  4  1 10 17 2 1
-  4  4  1 10 18 2 1
-  4  4  1 10 19 2 1
-  4  4  1 10 20 2 1
-  4  4  1 11  2 1 1
-  4  4  1 11  3 1 1
-  4  4  1 11 15 2 1
-  4  4  1 11 16 2 1
-  4  4  1 11 17 2 1
-  4  4  1 11 18 2 1
-  4  4  1 11 19 2 1
-  4  4  1 11 20 2 1
-  4  4  1 12  2 1 1
-  4  4  1 12 14 2 1
-  4  4  1 12 15 2 1
-  4  4  1 12 16 2 1
-  4  4  1 12 17 2 1
-  4  4  1 12 18 2 1
-  4  4  1 12 19 2 1
-  4  4  1 12 20 2 1
-  4  4  1 13 13 2 1
-  4  4  1 13 14 2 1
-  4  4  1 13 15 2 1
-  4  4  1 13 16 2 1
-  4  4  1 13 17 2 1
-  4  4  1 13 18 2 1
-  4  4  1 13 19 2 1
-  4  4  1 13 20 2 1
-  4  4  1 14 12 2 1
-  4  4  1 14 13 2 1
-  4  4  1 14 14 2 1
-  4  4  1 14 15 2 1
-  4  4  1 14 16 2 1
-  4  4  1 14 17 2 1
-  4  4  1 14 18 2 1
-  4  4  1 14 19 2 1
-  4  4  1 14 20 2 1
-  4  4  1 15 11 2 1
-  4  4  1 15 12 2 1
-  4  4  1 15 13 2 1
-  4  4  1 15 14 2 1
-  4  4  1 15 15 2 1
-  4  4  1 15 16 2 1
-  4  4  1 15 17 2 1
-  4  4  1 15 18 2 1
-  4  4  1 15 19 2 1
-  4  4  1 15 20 2 1
-  4  4  1 16 10 2 1
-  4  4  1 16 11 2 1
-  4  4  1 16 12 2 1
-  4  4  1 16 13 2 1
-  4  4  1 16 14 2 1
-  4  4  1 16 15 2 1
-  4  4  1 16 16 2 1
-  4  4  1 16 17 2 1
-  4  4  1 16 18 2 1
-  4  4  1 16 19 2 1
-  4  4  1 16 20 2 1
-  4  4  2  2  1 1 1
-  4  4  2  2  2 1 1
-  4  4  2  2  3 1 1
-  4  4  2  2  4 1 1
-  4  4  2  2  5 1 1
-  4  4  2  2  6 1 1
-  4  4  2  2  7 1 1
-  4  4  2  2  8 1 1
-  4  4  2  2  9 1 1
-  4  4  2  2 10 1 1
-  4  4  2  2 11 1 1
-  4  4  2  3  1 1 1
-  4  4  2  3  2 1 1
-  4  4  2  3  3 1 1
-  4  4  2  3  4 1 1
-  4  4  2  3  5 1 1
-  4  4  2  3  6 1 1
-  4  4  2  3  7 1 1
-  4  4  2  3  8 1 1
-  4  4  2  3  9 1 1
-  4  4  2  3 10 1 1
-  4  4  2  4  1 1 1
-  4  4  2  4  2 1 1
-  4  4  2  4  3 1 1
-  4  4  2  4  4 1 1
-  4  4  2  4  5 1 1
-  4  4  2  4  6 1 1
-  4  4  2  4  7 1 1
-  4  4  2  4  8 1 1
-  4  4  2  4  9 1 1
-  4  4  2  5  1 1 1
-  4  4  2  5  2 1 1
-  4  4  2  5  3 1 1
-  4  4  2  5  4 1 1
-  4  4  2  5  5 1 1
-  4  4  2  5  6 1 1
-  4  4  2  5  7 1 1
-  4  4  2  5  8 1 1
-  4  4  2  6  1 1 1
-  4  4  2  6  2 1 1
-  4  4  2  6  3 1 1
-  4  4  2  6  4 1 1
-  4  4  2  6  5 1 1
-  4  4  2  6  6 1 1
-  4  4  2  6  7 1 1
-  4  4  2  6 19 2 1
-  4  4  2  7  1 1 1
-  4  4  2  7  2 1 1
-  4  4  2  7  3 1 1
-  4  4  2  7  4 1 1
-  4  4  2  7  5 1 1
-  4  4  2  7  6 1 1
-  4  4  2  7 18 2 1
-  4  4  2  7 19 2 1
-  4  4  2  8  1 1 1
-  4  4  2  8  2 1 1
-  4  4  2  8  3 1 1
-  4  4  2  8  4 1 1
-  4  4  2  8  5 1 1
-  4  4  2  8 17 2 1
-  4  4  2  8 18 2 1
-  4  4  2  8 19 2 1
-  4  4  2  9  1 1 1
-  4  4  2  9  2 1 1
-  4  4  2  9  3 1 1
-  4  4  2  9  4 1 1
-  4  4  2  9 16 2 1
-  4  4  2  9 17 2 1
-  4  4  2  9 18 2 1
-  4  4  2  9 19 2 1
-  4  4  2 10  1 1 1
-  4  4  2 10  2 1 1
-  4  4  2 10  3 1 1
-  4  4  2 10 15 2 1
-  4  4  2 10 16 2 1
-  4  4  2 10 17 2 1
-  4  4  2 10 18 2 1
-  4  4  2 10 19 2 1
-  4  4  2 11  1 1 1
-  4  4  2 11  2 1 1
-  4  4  2 11 14 2 1
-  4  4  2 11 15 2 1
-  4  4  2 11 16 2 1
-  4  4  2 11 17 2 1
-  4  4  2 11 18 2 1
-  4  4  2 11 19 2 1
-  4  4  2 12  1 1 1
-  4  4  2 12 13 2 1
-  4  4  2 12 14 2 1
-  4  4  2 12 15 2 1
-  4  4  2 12 16 2 1
-  4  4  2 12 17 2 1
-  4  4  2 12 18 2 1
-  4  4  2 12 19 2 1
-  4  4  2 13 12 2 1
-  4  4  2 13 13 2 1
-  4  4  2 13 14 2 1
-  4  4  2 13 15 2 1
-  4  4  2 13 16 2 1
-  4  4  2 13 17 2 1
-  4  4  2 13 18 2 1
-  4  4  2 13 19 2 1
-  4  4  2 14 11 2 1
-  4  4  2 14 12 2 1
-  4  4  2 14 13 2 1
-  4  4  2 14 14 2 1
-  4  4  2 14 15 2 1
-  4  4  2 14 16 2 1
-  4  4  2 14 17 2 1
-  4  4  2 14 18 2 1
-  4  4  2 14 19 2 1
-  4  4  2 15 10 2 1
-  4  4  2 15 11 2 1
-  4  4  2 15 12 2 1
-  4  4  2 15 13 2 1
-  4  4  2 15 14 2 1
-  4  4  2 15 15 2 1
-  4  4  2 15 16 2 1
-  4  4  2 15 17 2 1
-  4  4  2 15 18 2 1
-  4  4  2 15 19 2 1
-  4  4  3  0 18 2 1
-  4  4  3  2  1 1 1
-  4  4  3  2  2 1 1
-  4  4  3  2  3 1 1
-  4  4  3  2  4 1 1
-  4  4  3  2  5 1 1
-  4  4  3  2  6 1 1
-  4  4  3  2  7 1 1
-  4  4  3  2  8 1 1
-  4  4  3  2  9 1 1
-  4  4  3  2 10 1 1
-  4  4  3  3  1 1 1
-  4  4  3  3  2 1 1
-  4  4  3  3  3 1 1
-  4  4  3  3  4 1 1
-  4  4  3  3  5 1 1
-  4  4  3  3  6 1 1
-  4  4  3  3  7 1 1
-  4  4  3  3  8 1 1
-  4  4  3  3  9 1 1
-  4  4  3  4  1 1 1
-  4  4  3  4  2 1 1
-  4  4  3  4  3 1 1
-  4  4  3  4  4 1 1
-  4  4  3  4  5 1 1
-  4  4  3  4  6 1 1
-  4  4  3  4  7 1 1
-  4  4  3  4  8 1 1
-  4  4  3  5  1 1 1
-  4  4  3  5  2 1 1
-  4  4  3  5  3 1 1
-  4  4  3  5  4 1 1
-  4  4  3  5  5 1 1
-  4  4  3  5  6 1 1
-  4  4  3  5  7 1 1
-  4  4  3  6  1 1 1
-  4  4  3  6  2 1 1
-  4  4  3  6  3 1 1
-  4  4  3  6  4 1 1
-  4  4  3  6  5 1 1
-  4  4  3  6  6 1 1
-  4  4  3  6 18 2 1
-  4  4  3  7  1 1 1
-  4  4  3  7  2 1 1
-  4  4  3  7  3 1 1
-  4  4  3  7  4 1 1
-  4  4  3  7  5 1 1
-  4  4  3  7 17 2 1
-  4  4  3  7 18 2 1
-  4  4  3  8  1 1 1
-  4  4  3  8  2 1 1
-  4  4  3  8  3 1 1
-  4  4  3  8  4 1 1
-  4  4  3  8 16 2 1
-  4  4  3  8 17 2 1
-  4  4  3  8 18 2 1
-  4  4  3  9  1 1 1
-  4  4  3  9  2 1 1
-  4  4  3  9  3 1 1
-  4  4  3  9 15 2 1
-  4  4  3  9 16 2 1
-  4  4  3  9 17 2 1
-  4  4  3  9 18 2 1
-  4  4  3 10  1 1 1
-  4  4  3 10  2 1 1
-  4  4  3 10 14 2 1
-  4  4  3 10 15 2 1
-  4  4  3 10 16 2 1
-  4  4  3 10 17 2 1
-  4  4  3 10 18 2 1
-  4  4  3 11  1 1 1
-  4  4  3 11 13 2 1
-  4  4  3 11 14 2 1
-  4  4  3 11 15 2 1
-  4  4  3 11 16 2 1
-  4  4  3 11 17 2 1
-  4  4  3 11 18 2 1
-  4  4  3 12 12 2 1
-  4  4  3 12 13 2 1
-  4  4  3 12 14 2 1
-  4  4  3 12 15 2 1
-  4  4  3 12 16 2 1
-  4  4  3 12 17 2 1
-  4  4  3 12 18 2 1
-  4  4  3 13 11 2 1
-  4  4  3 13 12 2 1
-  4  4  3 13 13 2 1
-  4  4  3 13 14 2 1
-  4  4  3 13 15 2 1
-  4  4  3 13 16 2 1
-  4  4  3 13 17 2 1
-  4  4  3 13 18 2 1
-  4  4  3 14 10 2 1
-  4  4  3 14 11 2 1
-  4  4  3 14 12 2 1
-  4  4  3 14 13 2 1
-  4  4  3 14 14 2 1
-  4  4  3 14 15 2 1
-  4  4  3 14 16 2 1
-  4  4  3 14 17 2 1
-  4  4  3 14 18 2 1
-  4  4  3 15  9 2 1
-  4  4  3 15 10 2 1
-  4  4  3 15 11 2 1
-  4  4  3 15 12 2 1
-  4  4  3 15 13 2 1
-  4  4  3 15 14 2 1
-  4  4  3 15 15 2 1
-  4  4  3 15 16 2 1
-  4  4  3 15 17 2 1
-  4  4  3 15 18 2 1
-  4  4  4  2  0 1 1
-  4  4  4  2  1 1 1
-  4  4  4  2  2 1 1
-  4  4  4  2  3 1 1
-  4  4  4  2  4 1 1
-  4  4  4  2  5 1 1
-  4  4  4  2  6 1 1
-  4  4  4  2  7 1 1
-  4  4  4  2  8 1 1
-  4  4  4  3  0 1 1
-  4  4  4  3  1 1 1
-  4  4  4  3  2 1 1
-  4  4  4  3  3 1 1
-  4  4  4  3  4 1 1
-  4  4  4  3  5 1 1
-  4  4  4  3  6 1 1
-  4  4  4  3  7 1 1
-  4  4  4  3  8 1 1
-  4  4  4  4  0 1 1
-  4  4  4  4  1 1 1
-  4  4  4  4  2 1 1
-  4  4  4  4  3 1 1
-  4  4  4  4  4 1 1
-  4  4  4  4  5 1 1
-  4  4  4  4  6 1 1
-  4  4  4  4  7 1 1
-  4  4  4  5  0 1 1
-  4  4  4  5  1 1 1
-  4  4  4  5  2 1 1
-  4  4  4  5  3 1 1
-  4  4  4  5  4 1 1
-  4  4  4  5  5 1 1
-  4  4  4  5  6 1 1
-  4  4  4  6  0 1 1
-  4  4  4  6  1 1 1
-  4  4  4  6  2 1 1
-  4  4  4  6  3 1 1
-  4  4  4  6  4 1 1
-  4  4  4  6  5 1 1
-  4  4  4  6 17 2 1
-  4  4  4  7  0 1 1
-  4  4  4  7  1 1 1
-  4  4  4  7  2 1 1
-  4  4  4  7  3 1 1
-  4  4  4  7  4 1 1
-  4  4  4  7 16 2 1
-  4  4  4  7 17 2 1
-  4  4  4  8  0 1 1
-  4  4  4  8  1 1 1
-  4  4  4  8  2 1 1
-  4  4  4  8  3 1 1
-  4  4  4  8 15 2 1
-  4  4  4  8 16 2 1
-  4  4  4  8 17 2 1
-  4  4  4  9  0 1 1
-  4  4  4  9  1 1 1
-  4  4  4  9  2 1 1
-  4  4  4  9 14 2 1
-  4  4  4  9 15 2 1
-  4  4  4  9 16 2 1
-  4  4  4  9 17 2 1
-  4  4  4 10  0 1 1
-  4  4  4 10  1 1 1
-  4  4  4 10 13 2 1
-  4  4  4 10 14 2 1
-  4  4  4 10 15 2 1
-  4  4  4 10 16 2 1
-  4  4  4 10 17 2 1
-  4  4  4 11  0 1 1
-  4  4  4 11 12 2 1
-  4  4  4 11 13 2 1
-  4  4  4 11 14 2 1
-  4  4  4 11 15 2 1
-  4  4  4 11 16 2 1
-  4  4  4 11 17 2 1
-  4  4  4 12 11 2 1
-  4  4  4 12 12 2 1
-  4  4  4 12 13 2 1
-  4  4  4 12 14 2 1
-  4  4  4 12 15 2 1
-  4  4  4 12 16 2 1
-  4  4  4 12 17 2 1
-  4  4  4 13 10 2 1
-  4  4  4 13 11 2 1
-  4  4  4 13 12 2 1
-  4  4  4 13 13 2 1
-  4  4  4 13 14 2 1
-  4  4  4 13 15 2 1
-  4  4  4 13 16 2 1
-  4  4  4 13 17 2 1
-  4  4  4 14  9 2 1
-  4  4  4 14 10 2 1
-  4  4  4 14 11 2 1
-  4  4  4 14 12 2 1
-  4  4  4 14 13 2 1
-  4  4  4 14 14 2 1
-  4  4  4 14 15 2 1
-  4  4  4 14 16 2 1
-  4  4  4 14 17 2 1
-  4  4  5  2  0 1 1
-  4  4  5  2  1 1 1
-  4  4  5  2  2 1 1
-  4  4  5  2  3 1 1
-  4  4  5  2  4 1 1
-  4  4  5  2  5 1 1
-  4  4  5  2  6 1 1
-  4  4  5  3  0 1 1
-  4  4  5  3  1 1 1
-  4  4  5  3  2 1 1
-  4  4  5  3  3 1 1
-  4  4  5  3  4 1 1
-  4  4  5  3  5 1 1
-  4  4  5  3  6 1 1
-  4  4  5  4  0 1 1
-  4  4  5  4  1 1 1
-  4  4  5  4  2 1 1
-  4  4  5  4  3 1 1
-  4  4  5  4  4 1 1
-  4  4  5  4  5 1 1
-  4  4  5  4  6 1 1
-  4  4  5  5  0 1 1
-  4  4  5  5  1 1 1
-  4  4  5  5  2 1 1
-  4  4  5  5  3 1 1
-  4  4  5  5  4 1 1
-  4  4  5  5  5 1 1
-  4  4  5  6  0 1 1
-  4  4  5  6  1 1 1
-  4  4  5  6  2 1 1
-  4  4  5  6  3 1 1
-  4  4  5  6  4 1 1
-  4  4  5  6 16 2 1
-  4  4  5  7  0 1 1
-  4  4  5  7  1 1 1
-  4  4  5  7  2 1 1
-  4  4  5  7  3 1 1
-  4  4  5  7 15 2 1
-  4  4  5  7 16 2 1
-  4  4  5  8  0 1 1
-  4  4  5  8  1 1 1
-  4  4  5  8  2 1 1
-  4  4  5  8 14 2 1
-  4  4  5  8 15 2 1
-  4  4  5  8 16 2 1
-  4  4  5  9  0 1 1
-  4  4  5  9  1 1 1
-  4  4  5  9 13 2 1
-  4  4  5  9 14 2 1
-  4  4  5  9 15 2 1
-  4  4  5  9 16 2 1
-  4  4  5 10  0 1 1
-  4  4  5 10 12 2 1
-  4  4  5 10 13 2 1
-  4  4  5 10 14 2 1
-  4  4  5 10 15 2 1
-  4  4  5 10 16 2 1
-  4  4  5 11 11 2 1
-  4  4  5 11 12 2 1
-  4  4  5 11 13 2 1
-  4  4  5 11 14 2 1
-  4  4  5 11 15 2 1
-  4  4  5 11 16 2 1
-  4  4  5 12 10 2 1
-  4  4  5 12 11 2 1
-  4  4  5 12 12 2 1
-  4  4  5 12 13 2 1
-  4  4  5 12 14 2 1
-  4  4  5 12 15 2 1
-  4  4  5 12 16 2 1
-  4  4  5 13  9 2 1
-  4  4  5 13 10 2 1
-  4  4  5 13 11 2 1
-  4  4  5 13 12 2 1
-  4  4  5 13 13 2 1
-  4  4  5 13 14 2 1
-  4  4  5 13 15 2 1
-  4  4  5 13 16 2 1
-  4  4  5 14  8 2 1
-  4  4  5 14  9 2 1
-  4  4  5 14 10 2 1
-  4  4  5 14 11 2 1
-  4  4  5 14 12 2 1
-  4  4  5 14 13 2 1
-  4  4  5 14 14 2 1
-  4  4  5 14 15 2 1
-  4  4  5 14 16 2 1
-  4  4  6  2  0 1 1
-  4  4  6  2  1 1 1
-  4  4  6  2  2 1 1
-  4  4  6  2  3 1 1
-  4  4  6  2  4 1 1
-  4  4  6  3  0 1 1
-  4  4  6  3  1 1 1
-  4  4  6  3  2 1 1
-  4  4  6  3  3 1 1
-  4  4  6  3  4 1 1
-  4  4  6  4  0 1 1
-  4  4  6  4  1 1 1
-  4  4  6  4  2 1 1
-  4  4  6  4  3 1 1
-  4  4  6  4  4 1 1
-  4  4  6  5  0 1 1
-  4  4  6  5  1 1 1
-  4  4  6  5  2 1 1
-  4  4  6  5  3 1 1
-  4  4  6  5  4 1 1
-  4  4  6  6  0 1 1
-  4  4  6  6  1 1 1
-  4  4  6  6  2 1 1
-  4  4  6  6  3 1 1
-  4  4  6  7  0 1 1
-  4  4  6  7  1 1 1
-  4  4  6  7  2 1 1
-  4  4  6  8  0 1 1
-  4  4  6  8  1 1 1
-  4  4  6  9  0 1 1
-  4  4  6 11 15 2 1
-  4  4  6 12 14 2 1
-  4  4  6 12 15 2 1
-  4  4  6 13  9 2 1
-  4  4  6 13 13 2 1
-  4  4  6 13 14 2 1
-  4  4  6 13 15 2 1
-  4  4  7 10 15 2 1
-  4  4  7 11 14 2 1
-  4  4  7 11 15 2 1
-  4  4  7 12 13 2 1
-  4  4  7 12 14 2 1
-  4  4  7 12 15 2 1
-  4  4  7 13 12 2 1
-  4  4  7 13 13 2 1
-  4  4  7 13 14 2 1
-  4  4  7 13 15 2 1
-  4  4  7 14 15 2 1
-  4  4  7 14 16 2 1
-  4  4  7 15 15 2 1
-  4  4  7 15 16 2 1
-  4  4  7 16 15 2 1
-  4  4  8  9 15 2 1
-  4  4  8 10 14 2 1
-  4  4  8 10 15 2 1
-  4  4  9  8 15 2 1
-  4  4  9  9 14 2 1
-  4  4  9  9 15 2 1
-  4  4  9 10 13 2 1
-  4  4  9 10 14 2 1
-  4  4  9 10 15 2 1
-  4  4 10  7 15 2 1
-  4  4 10  8 14 2 1
-  4  4 10  8 15 2 1
-  4  4 11  3 18 2 1
-  4  4 11  4 17 2 1
-  4  4 11  4 18 2 1
-  4  4 11  5 16 2 1
-  4  4 11  5 17 2 1
-  4  4 11  5 18 2 1
-  4  4 11  6 15 2 1
-  4  4 11  6 16 2 1
-  4  4 11  6 17 2 1
-  4  4 11  6 18 2 1
-  4  4 11  7 14 2 1
-  4  4 11  7 15 2 1
-  4  4 11  7 16 2 1
-  4  4 11  7 17 2 1
-  4  4 11  7 18 2 1
-  4  4 11  8 13 2 1
-  4  4 11  8 14 2 1
-  4  4 11  8 15 2 1
-  4  4 11  8 16 2 1
-  4  4 11  8 17 2 1
-  4  4 11  8 18 2 1
-  4  4 11  9 15 2 1
-  4  4 11  9 16 2 1
-  4  4 11  9 17 2 1
-  4  4 11  9 18 2 1
-  4  4 11 10 16 2 1
-  4  4 11 10 17 2 1
-  4  4 12  4 16 2 1
-  4  4 12  5 15 2 1
-  4  4 12  5 16 2 1
-  4  4 12  6 14 2 1
-  4  4 12  6 15 2 1
-  4  4 12  6 16 2 1
-  4  4 12  7 13 2 1
-  4  4 12  7 14 2 1
-  4  4 12  7 15 2 1
-  4  4 12  7 16 2 1
-  4  4 12  8 12 2 1
-  4  4 12  8 13 2 1
-  4  4 12  8 14 2 1
-  4  4 12  8 15 2 1
-  4  4 12  8 16 2 1
-  4  4 12  9 13 2 1
-  4  4 12  9 14 2 1
-  4  4 12  9 15 2 1
-  4  4 12  9 16 2 1
-  4  4 12 10 14 2 1
-  4  4 12 10 15 2 1
-  4  4 12 10 16 2 1
-  4  4 13  5 14 2 1
-  4  4 13  6 13 2 1
-  4  4 13  6 14 2 1
-  4  4 13  7 12 2 1
-  4  4 13  7 13 2 1
-  4  4 13  7 14 2 1
-  4  4 13  8 11 2 1
-  4  4 13  8 12 2 1
-  4  4 13  8 13 2 1
-  4  4 13  8 14 2 1
-  4  4 13  9 11 2 1
-  4  4 13  9 12 2 1
-  4  4 13  9 13 2 1
-  4  4 13  9 14 2 1
-  4  4 13 10 12 2 1
-  4  4 13 10 13 2 1
-  4  4 13 10 14 2 1
-  4  4 14  6 12 2 1
-  4  4 14  7 11 2 1
-  4  4 14  7 12 2 1
-  4  4 14  8 10 2 1
-  4  4 14  8 11 2 1
-  4  4 14  8 12 2 1
-  4  4 14  9  9 2 1
-  4  4 14  9 10 2 1
-  4  4 14  9 11 2 1
-  4  4 14  9 12 2 1
-  4  4 14 10 10 2 1
-  4  4 14 10 11 2 1
-  4  4 14 10 12 2 1
-  4  4 15  7 10 2 1
-  4  4 15  8  9 2 1
-  4  4 15  8 10 2 1
-  4  4 15  9  8 2 1
-  4  4 15  9  9 2 1
-  4  4 15  9 10 2 1
-  4  4 15 10  8 2 1
-  4  4 15 10  9 2 1
-  4  4 15 10 10 2 1
-  4  4 16  8  8 2 1
-  4  4 16  9  7 2 1
-  4  4 16  9  8 2 1
-  4  4 16 10  6 2 1
-  4  4 16 10  7 2 1
-  4  4 16 10  8 2 1
-  4  5  0  0 10 2 1
-  4  5  0  3  3 1 1
-  4  5  0  3  4 1 1
-  4  5  0  3  5 1 1
-  4  5  0  3  6 1 1
-  4  5  0  3  7 1 1
-  4  5  0  3  8 1 1
-  4  5  0  3  9 1 1
-  4  5  0  3 10 1 1
-  4  5  0  3 11 1 1
-  4  5  0  4  3 1 1
-  4  5  0  4  4 1 1
-  4  5  0  4  5 1 1
-  4  5  0  4  6 1 1
-  4  5  0  4  7 1 1
-  4  5  0  4  8 1 1
-  4  5  0  4  9 1 1
-  4  5  0  4 10 1 1
-  4  5  0  5  3 1 1
-  4  5  0  5  4 1 1
-  4  5  0  5  5 1 1
-  4  5  0  5  6 1 1
-  4  5  0  5  7 1 1
-  4  5  0  5  8 1 1
-  4  5  0  5  9 1 1
-  4  5  0  6  3 1 1
-  4  5  0  6  4 1 1
-  4  5  0  6  5 1 1
-  4  5  0  6  6 1 1
-  4  5  0  6  7 1 1
-  4  5  0  6  8 1 1
-  4  5  0  7  3 1 1
-  4  5  0  7  4 1 1
-  4  5  0  7  5 1 1
-  4  5  0  7  6 1 1
-  4  5  0  7  7 1 1
-  4  5  0  7 19 2 1
-  4  5  0  8  3 1 1
-  4  5  0  8  4 1 1
-  4  5  0  8  5 1 1
-  4  5  0  8  6 1 1
-  4  5  0  8 18 2 1
-  4  5  0  8 19 2 1
-  4  5  0  9  3 1 1
-  4  5  0  9  4 1 1
-  4  5  0  9  5 1 1
-  4  5  0  9 17 2 1
-  4  5  0  9 18 2 1
-  4  5  0  9 19 2 1
-  4  5  0 10  3 1 1
-  4  5  0 10  4 1 1
-  4  5  0 10 16 2 1
-  4  5  0 10 17 2 1
-  4  5  0 10 18 2 1
-  4  5  0 10 19 2 1
-  4  5  0 11  3 1 1
-  4  5  0 11 15 2 1
-  4  5  0 11 16 2 1
-  4  5  0 11 17 2 1
-  4  5  0 11 18 2 1
-  4  5  0 11 19 2 1
-  4  5  0 12 14 2 1
-  4  5  0 12 15 2 1
-  4  5  0 12 16 2 1
-  4  5  0 12 17 2 1
-  4  5  0 12 18 2 1
-  4  5  0 12 19 2 1
-  4  5  0 13 13 2 1
-  4  5  0 13 14 2 1
-  4  5  0 13 15 2 1
-  4  5  0 13 16 2 1
-  4  5  0 13 17 2 1
-  4  5  0 13 18 2 1
-  4  5  0 13 19 2 1
-  4  5  0 14 12 2 1
-  4  5  0 14 13 2 1
-  4  5  0 14 14 2 1
-  4  5  0 14 15 2 1
-  4  5  0 14 16 2 1
-  4  5  0 14 17 2 1
-  4  5  0 14 18 2 1
-  4  5  0 14 19 2 1
-  4  5  0 15 11 2 1
-  4  5  0 15 12 2 1
-  4  5  0 15 13 2 1
-  4  5  0 15 14 2 1
-  4  5  0 15 15 2 1
-  4  5  0 15 16 2 1
-  4  5  0 15 17 2 1
-  4  5  0 15 18 2 1
-  4  5  0 15 19 2 1
-  4  5  0 15 20 2 1
-  4  5  0 16  7 2 1
-  4  5  0 16 10 2 1
-  4  5  0 16 11 2 1
-  4  5  0 16 12 2 1
-  4  5  0 16 13 2 1
-  4  5  0 16 14 2 1
-  4  5  0 16 15 2 1
-  4  5  0 16 16 2 1
-  4  5  0 16 17 2 1
-  4  5  0 16 18 2 1
-  4  5  0 16 19 2 1
-  4  5  0 16 20 2 1
-  4  5  0 17  7 2 1
-  4  5  1  0  9 2 1
-  4  5  1  3  2 1 1
-  4  5  1  3  3 1 1
-  4  5  1  3  4 1 1
-  4  5  1  3  5 1 1
-  4  5  1  3  6 1 1
-  4  5  1  3  7 1 1
-  4  5  1  3  8 1 1
-  4  5  1  3  9 1 1
-  4  5  1  3 10 1 1
-  4  5  1  4  2 1 1
-  4  5  1  4  3 1 1
-  4  5  1  4  4 1 1
-  4  5  1  4  5 1 1
-  4  5  1  4  6 1 1
-  4  5  1  4  7 1 1
-  4  5  1  4  8 1 1
-  4  5  1  4  9 1 1
-  4  5  1  5  2 1 1
-  4  5  1  5  3 1 1
-  4  5  1  5  4 1 1
-  4  5  1  5  5 1 1
-  4  5  1  5  6 1 1
-  4  5  1  5  7 1 1
-  4  5  1  5  8 1 1
-  4  5  1  6  2 1 1
-  4  5  1  6  3 1 1
-  4  5  1  6  4 1 1
-  4  5  1  6  5 1 1
-  4  5  1  6  6 1 1
-  4  5  1  6  7 1 1
-  4  5  1  7  2 1 1
-  4  5  1  7  3 1 1
-  4  5  1  7  4 1 1
-  4  5  1  7  5 1 1
-  4  5  1  7  6 1 1
-  4  5  1  7 18 2 1
-  4  5  1  8  2 1 1
-  4  5  1  8  3 1 1
-  4  5  1  8  4 1 1
-  4  5  1  8  5 1 1
-  4  5  1  8 17 2 1
-  4  5  1  8 18 2 1
-  4  5  1  9  2 1 1
-  4  5  1  9  3 1 1
-  4  5  1  9  4 1 1
-  4  5  1  9 16 2 1
-  4  5  1  9 17 2 1
-  4  5  1  9 18 2 1
-  4  5  1 10  2 1 1
-  4  5  1 10  3 1 1
-  4  5  1 10 15 2 1
-  4  5  1 10 16 2 1
-  4  5  1 10 17 2 1
-  4  5  1 10 18 2 1
-  4  5  1 11  2 1 1
-  4  5  1 11 14 2 1
-  4  5  1 11 15 2 1
-  4  5  1 11 16 2 1
-  4  5  1 11 17 2 1
-  4  5  1 11 18 2 1
-  4  5  1 12 13 2 1
-  4  5  1 12 14 2 1
-  4  5  1 12 15 2 1
-  4  5  1 12 16 2 1
-  4  5  1 12 17 2 1
-  4  5  1 12 18 2 1
-  4  5  1 13 12 2 1
-  4  5  1 13 13 2 1
-  4  5  1 13 14 2 1
-  4  5  1 13 15 2 1
-  4  5  1 13 16 2 1
-  4  5  1 13 17 2 1
-  4  5  1 13 18 2 1
-  4  5  1 14 11 2 1
-  4  5  1 14 12 2 1
-  4  5  1 14 13 2 1
-  4  5  1 14 14 2 1
-  4  5  1 14 15 2 1
-  4  5  1 14 16 2 1
-  4  5  1 14 17 2 1
-  4  5  1 14 18 2 1
-  4  5  1 15 10 2 1
-  4  5  1 15 11 2 1
-  4  5  1 15 12 2 1
-  4  5  1 15 13 2 1
-  4  5  1 15 14 2 1
-  4  5  1 15 15 2 1
-  4  5  1 15 16 2 1
-  4  5  1 15 17 2 1
-  4  5  1 15 18 2 1
-  4  5  1 15 19 2 1
-  4  5  1 16  6 2 1
-  4  5  1 16  9 2 1
-  4  5  1 16 10 2 1
-  4  5  1 16 11 2 1
-  4  5  1 16 12 2 1
-  4  5  1 16 13 2 1
-  4  5  1 16 14 2 1
-  4  5  1 16 15 2 1
-  4  5  1 16 16 2 1
-  4  5  1 16 17 2 1
-  4  5  1 16 18 2 1
-  4  5  1 16 19 2 1
-  4  5  1 17  6 2 1
-  4  5  2  0  8 2 1
-  4  5  2  3  1 1 1
-  4  5  2  3  2 1 1
-  4  5  2  3  3 1 1
-  4  5  2  3  4 1 1
-  4  5  2  3  5 1 1
-  4  5  2  3  6 1 1
-  4  5  2  3  7 1 1
-  4  5  2  3  8 1 1
-  4  5  2  3  9 1 1
-  4  5  2  4  1 1 1
-  4  5  2  4  2 1 1
-  4  5  2  4  3 1 1
-  4  5  2  4  4 1 1
-  4  5  2  4  5 1 1
-  4  5  2  4  6 1 1
-  4  5  2  4  7 1 1
-  4  5  2  4  8 1 1
-  4  5  2  5  1 1 1
-  4  5  2  5  2 1 1
-  4  5  2  5  3 1 1
-  4  5  2  5  4 1 1
-  4  5  2  5  5 1 1
-  4  5  2  5  6 1 1
-  4  5  2  5  7 1 1
-  4  5  2  6  1 1 1
-  4  5  2  6  2 1 1
-  4  5  2  6  3 1 1
-  4  5  2  6  4 1 1
-  4  5  2  6  5 1 1
-  4  5  2  6  6 1 1
-  4  5  2  7  1 1 1
-  4  5  2  7  2 1 1
-  4  5  2  7  3 1 1
-  4  5  2  7  4 1 1
-  4  5  2  7  5 1 1
-  4  5  2  7 17 2 1
-  4  5  2  8  1 1 1
-  4  5  2  8  2 1 1
-  4  5  2  8  3 1 1
-  4  5  2  8  4 1 1
-  4  5  2  8 16 2 1
-  4  5  2  8 17 2 1
-  4  5  2  9  1 1 1
-  4  5  2  9  2 1 1
-  4  5  2  9  3 1 1
-  4  5  2  9 15 2 1
-  4  5  2  9 16 2 1
-  4  5  2  9 17 2 1
-  4  5  2 10  1 1 1
-  4  5  2 10  2 1 1
-  4  5  2 10 14 2 1
-  4  5  2 10 15 2 1
-  4  5  2 10 16 2 1
-  4  5  2 10 17 2 1
-  4  5  2 11  1 1 1
-  4  5  2 11 13 2 1
-  4  5  2 11 14 2 1
-  4  5  2 11 15 2 1
-  4  5  2 11 16 2 1
-  4  5  2 11 17 2 1
-  4  5  2 12 12 2 1
-  4  5  2 12 13 2 1
-  4  5  2 12 14 2 1
-  4  5  2 12 15 2 1
-  4  5  2 12 16 2 1
-  4  5  2 12 17 2 1
-  4  5  2 13 11 2 1
-  4  5  2 13 12 2 1
-  4  5  2 13 13 2 1
-  4  5  2 13 14 2 1
-  4  5  2 13 15 2 1
-  4  5  2 13 16 2 1
-  4  5  2 13 17 2 1
-  4  5  2 14 10 2 1
-  4  5  2 14 11 2 1
-  4  5  2 14 12 2 1
-  4  5  2 14 13 2 1
-  4  5  2 14 14 2 1
-  4  5  2 14 15 2 1
-  4  5  2 14 16 2 1
-  4  5  2 14 17 2 1
-  4  5  2 15  9 2 1
-  4  5  2 15 10 2 1
-  4  5  2 15 11 2 1
-  4  5  2 15 12 2 1
-  4  5  2 15 13 2 1
-  4  5  2 15 14 2 1
-  4  5  2 15 15 2 1
-  4  5  2 15 16 2 1
-  4  5  2 15 17 2 1
-  4  5  2 15 18 2 1
-  4  5  3  0  7 2 1
-  4  5  3  3  1 1 1
-  4  5  3  3  2 1 1
-  4  5  3  3  3 1 1
-  4  5  3  3  4 1 1
-  4  5  3  3  5 1 1
-  4  5  3  3  6 1 1
-  4  5  3  3  7 1 1
-  4  5  3  3  8 1 1
-  4  5  3  4  1 1 1
-  4  5  3  4  2 1 1
-  4  5  3  4  3 1 1
-  4  5  3  4  4 1 1
-  4  5  3  4  5 1 1
-  4  5  3  4  6 1 1
-  4  5  3  4  7 1 1
-  4  5  3  5  1 1 1
-  4  5  3  5  2 1 1
-  4  5  3  5  3 1 1
-  4  5  3  5  4 1 1
-  4  5  3  5  5 1 1
-  4  5  3  5  6 1 1
-  4  5  3  6  1 1 1
-  4  5  3  6  2 1 1
-  4  5  3  6  3 1 1
-  4  5  3  6  4 1 1
-  4  5  3  6  5 1 1
-  4  5  3  7  1 1 1
-  4  5  3  7  2 1 1
-  4  5  3  7  3 1 1
-  4  5  3  7  4 1 1
-  4  5  3  7 16 2 1
-  4  5  3  8  1 1 1
-  4  5  3  8  2 1 1
-  4  5  3  8  3 1 1
-  4  5  3  8 15 2 1
-  4  5  3  8 16 2 1
-  4  5  3  9  1 1 1
-  4  5  3  9  2 1 1
-  4  5  3  9 14 2 1
-  4  5  3  9 15 2 1
-  4  5  3  9 16 2 1
-  4  5  3 10  1 1 1
-  4  5  3 10 13 2 1
-  4  5  3 10 14 2 1
-  4  5  3 10 15 2 1
-  4  5  3 10 16 2 1
-  4  5  3 11 12 2 1
-  4  5  3 11 13 2 1
-  4  5  3 11 14 2 1
-  4  5  3 11 15 2 1
-  4  5  3 11 16 2 1
-  4  5  3 12 11 2 1
-  4  5  3 12 12 2 1
-  4  5  3 12 13 2 1
-  4  5  3 12 14 2 1
-  4  5  3 12 15 2 1
-  4  5  3 12 16 2 1
-  4  5  3 13 10 2 1
-  4  5  3 13 11 2 1
-  4  5  3 13 12 2 1
-  4  5  3 13 13 2 1
-  4  5  3 13 14 2 1
-  4  5  3 13 15 2 1
-  4  5  3 13 16 2 1
-  4  5  3 14  9 2 1
-  4  5  3 14 10 2 1
-  4  5  3 14 11 2 1
-  4  5  3 14 12 2 1
-  4  5  3 14 13 2 1
-  4  5  3 14 14 2 1
-  4  5  3 14 15 2 1
-  4  5  3 14 16 2 1
-  4  5  3 15  6 2 1
-  4  5  3 15  8 2 1
-  4  5  3 15  9 2 1
-  4  5  3 15 10 2 1
-  4  5  3 15 11 2 1
-  4  5  3 15 12 2 1
-  4  5  3 15 13 2 1
-  4  5  3 15 14 2 1
-  4  5  3 15 15 2 1
-  4  5  3 15 16 2 1
-  4  5  3 15 17 2 1
-  4  5  4  0  6 2 1
-  4  5  4  3  0 1 1
-  4  5  4  3  1 1 1
-  4  5  4  3  2 1 1
-  4  5  4  3  3 1 1
-  4  5  4  3  4 1 1
-  4  5  4  3  5 1 1
-  4  5  4  3  6 1 1
-  4  5  4  4  0 1 1
-  4  5  4  4  1 1 1
-  4  5  4  4  2 1 1
-  4  5  4  4  3 1 1
-  4  5  4  4  4 1 1
-  4  5  4  4  5 1 1
-  4  5  4  4  6 1 1
-  4  5  4  5  0 1 1
-  4  5  4  5  1 1 1
-  4  5  4  5  2 1 1
-  4  5  4  5  3 1 1
-  4  5  4  5  4 1 1
-  4  5  4  5  5 1 1
-  4  5  4  6  0 1 1
-  4  5  4  6  1 1 1
-  4  5  4  6  2 1 1
-  4  5  4  6  3 1 1
-  4  5  4  6  4 1 1
-  4  5  4  7  0 1 1
-  4  5  4  7  1 1 1
-  4  5  4  7  2 1 1
-  4  5  4  7  3 1 1
-  4  5  4  8  0 1 1
-  4  5  4  8  1 1 1
-  4  5  4  8  2 1 1
-  4  5  4  9  0 1 1
-  4  5  4  9  1 1 1
-  4  5  4 10  0 1 1
-  4  5  4 12 11 2 1
-  4  5  4 12 15 2 1
-  4  5  4 13 10 2 1
-  4  5  4 13 11 2 1
-  4  5  4 13 14 2 1
-  4  5  4 13 15 2 1
-  4  5  4 14  9 2 1
-  4  5  4 14 10 2 1
-  4  5  4 14 11 2 1
-  4  5  4 14 13 2 1
-  4  5  4 14 14 2 1
-  4  5  4 14 15 2 1
-  4  5  5  3  0 1 1
-  4  5  5  3  1 1 1
-  4  5  5  3  2 1 1
-  4  5  5  3  3 1 1
-  4  5  5  3  4 1 1
-  4  5  5  4  0 1 1
-  4  5  5  4  1 1 1
-  4  5  5  4  2 1 1
-  4  5  5  4  3 1 1
-  4  5  5  4  4 1 1
-  4  5  5  5  0 1 1
-  4  5  5  5  1 1 1
-  4  5  5  5  2 1 1
-  4  5  5  5  3 1 1
-  4  5  5  5  4 1 1
-  4  5  5  6  0 1 1
-  4  5  5  6  1 1 1
-  4  5  5  6  2 1 1
-  4  5  5  6  3 1 1
-  4  5  5  7  0 1 1
-  4  5  5  7  1 1 1
-  4  5  5  7  2 1 1
-  4  5  5  8  0 1 1
-  4  5  5  8  1 1 1
-  4  5  5  9  0 1 1
-  4  5  5 12 14 2 1
-  4  5  5 13 13 2 1
-  4  5  5 13 14 2 1
-  4  5  5 14  8 2 1
-  4  5  5 14 10 2 1
-  4  5  5 14 12 2 1
-  4  5  5 14 13 2 1
-  4  5  5 14 14 2 1
-  4  5  6 12 13 2 1
-  4  5  6 13 12 2 1
-  4  5  6 13 13 2 1
-  4  5  6 14 15 2 1
-  4  5  6 15 15 2 1
-  4  5  6 15 16 2 1
-  4  5  6 16 15 2 1
-  4  5  7 11 13 2 1
-  4  5  7 12 12 2 1
-  4  5  7 12 13 2 1
-  4  5  7 13 11 2 1
-  4  5  7 13 12 2 1
-  4  5  7 13 13 2 1
-  4  5  7 13 15 2 1
-  4  5  7 14 13 2 1
-  4  5  7 14 14 2 1
-  4  5  7 14 15 2 1
-  4  5  7 14 16 2 1
-  4  5  7 15 13 2 1
-  4  5  7 15 14 2 1
-  4  5  7 15 15 2 1
-  4  5  7 16 13 2 1
-  4  5  7 16 14 2 1
-  4  5  7 17 13 2 1
-  4  5  8 10 13 2 1
-  4  5  9  9 13 2 1
-  4  5  9 10 12 2 1
-  4  5  9 10 13 2 1
-  4  5 10  7 18 2 1
-  4  5 10  8 13 2 1
-  4  5 10  8 17 2 1
-  4  5 10  8 18 2 1
-  4  5 10  9 12 2 1
-  4  5 10  9 13 2 1
-  4  5 10  9 16 2 1
-  4  5 10  9 17 2 1
-  4  5 10  9 18 2 1
-  4  5 10 10 15 2 1
-  4  5 10 10 16 2 1
-  4  5 10 10 17 2 1
-  4  5 10 11 16 2 1
-  4  5 11  4 16 2 1
-  4  5 11  5 15 2 1
-  4  5 11  5 16 2 1
-  4  5 11  6 14 2 1
-  4  5 11  6 15 2 1
-  4  5 11  6 16 2 1
-  4  5 11  7 13 2 1
-  4  5 11  7 14 2 1
-  4  5 11  7 15 2 1
-  4  5 11  7 16 2 1
-  4  5 11  8 12 2 1
-  4  5 11  8 13 2 1
-  4  5 11  8 14 2 1
-  4  5 11  8 15 2 1
-  4  5 11  8 16 2 1
-  4  5 11  9 11 2 1
-  4  5 11  9 12 2 1
-  4  5 11  9 13 2 1
-  4  5 11  9 14 2 1
-  4  5 11  9 15 2 1
-  4  5 11  9 16 2 1
-  4  5 11 10 13 2 1
-  4  5 11 10 14 2 1
-  4  5 11 10 15 2 1
-  4  5 11 10 16 2 1
-  4  5 11 11 14 2 1
-  4  5 11 11 15 2 1
-  4  5 12  5 14 2 1
-  4  5 12  6 13 2 1
-  4  5 12  6 14 2 1
-  4  5 12  7 12 2 1
-  4  5 12  7 13 2 1
-  4  5 12  7 14 2 1
-  4  5 12  8 11 2 1
-  4  5 12  8 12 2 1
-  4  5 12  8 13 2 1
-  4  5 12  8 14 2 1
-  4  5 12  9 10 2 1
-  4  5 12  9 11 2 1
-  4  5 12  9 12 2 1
-  4  5 12  9 13 2 1
-  4  5 12  9 14 2 1
-  4  5 12 10 11 2 1
-  4  5 12 10 12 2 1
-  4  5 12 10 13 2 1
-  4  5 12 10 14 2 1
-  4  5 12 11 12 2 1
-  4  5 12 11 13 2 1
-  4  5 12 11 14 2 1
-  4  5 13  6 12 2 1
-  4  5 13  7 11 2 1
-  4  5 13  7 12 2 1
-  4  5 13  8 10 2 1
-  4  5 13  8 11 2 1
-  4  5 13  8 12 2 1
-  4  5 13  9  9 2 1
-  4  5 13  9 10 2 1
-  4  5 13  9 11 2 1
-  4  5 13  9 12 2 1
-  4  5 13 10  9 2 1
-  4  5 13 10 10 2 1
-  4  5 13 10 11 2 1
-  4  5 13 10 12 2 1
-  4  5 13 11 10 2 1
-  4  5 13 11 11 2 1
-  4  5 13 11 12 2 1
-  4  5 14  7 10 2 1
-  4  5 14  8  9 2 1
-  4  5 14  8 10 2 1
-  4  5 14  9  8 2 1
-  4  5 14  9  9 2 1
-  4  5 14  9 10 2 1
-  4  5 14 10  7 2 1
-  4  5 14 10  8 2 1
-  4  5 14 10  9 2 1
-  4  5 14 10 10 2 1
-  4  5 14 11  8 2 1
-  4  5 14 11  9 2 1
-  4  5 14 11 10 2 1
-  4  5 15  8  8 2 1
-  4  5 15  9  7 2 1
-  4  5 15  9  8 2 1
-  4  5 15 10  6 2 1
-  4  5 15 10  7 2 1
-  4  5 15 10  8 2 1
-  4  5 15 11  6 2 1
-  4  5 15 11  7 2 1
-  4  5 15 11  8 2 1
-  4  6  0  4  3 1 1
-  4  6  0  4  4 1 1
-  4  6  0  4  5 1 1
-  4  6  0  4  6 1 1
-  4  6  0  4  7 1 1
-  4  6  0  4  8 1 1
-  4  6  0  4  9 1 1
-  4  6  0  5  3 1 1
-  4  6  0  5  4 1 1
-  4  6  0  5  5 1 1
-  4  6  0  5  6 1 1
-  4  6  0  5  7 1 1
-  4  6  0  5  8 1 1
-  4  6  0  6  3 1 1
-  4  6  0  6  4 1 1
-  4  6  0  6  5 1 1
-  4  6  0  6  6 1 1
-  4  6  0  6  7 1 1
-  4  6  0  7  3 1 1
-  4  6  0  7  4 1 1
-  4  6  0  7  5 1 1
-  4  6  0  7  6 1 1
-  4  6  0  7 18 2 1
-  4  6  0  8  3 1 1
-  4  6  0  8  4 1 1
-  4  6  0  8  5 1 1
-  4  6  0  8 17 2 1
-  4  6  0  8 18 2 1
-  4  6  0  9  3 1 1
-  4  6  0  9  4 1 1
-  4  6  0  9 16 2 1
-  4  6  0  9 17 2 1
-  4  6  0  9 18 2 1
-  4  6  0 10  3 1 1
-  4  6  0 10 15 2 1
-  4  6  0 10 16 2 1
-  4  6  0 10 17 2 1
-  4  6  0 10 18 2 1
-  4  6  0 11 14 2 1
-  4  6  0 11 15 2 1
-  4  6  0 11 16 2 1
-  4  6  0 11 17 2 1
-  4  6  0 11 18 2 1
-  4  6  0 12 13 2 1
-  4  6  0 12 14 2 1
-  4  6  0 12 15 2 1
-  4  6  0 12 16 2 1
-  4  6  0 12 17 2 1
-  4  6  0 12 18 2 1
-  4  6  0 13 12 2 1
-  4  6  0 13 13 2 1
-  4  6  0 13 14 2 1
-  4  6  0 13 15 2 1
-  4  6  0 13 16 2 1
-  4  6  0 13 17 2 1
-  4  6  0 13 18 2 1
-  4  6  0 14 11 2 1
-  4  6  0 14 12 2 1
-  4  6  0 14 13 2 1
-  4  6  0 14 14 2 1
-  4  6  0 14 15 2 1
-  4  6  0 14 16 2 1
-  4  6  0 14 17 2 1
-  4  6  0 14 18 2 1
-  4  6  0 15  7 2 1
-  4  6  0 15 10 2 1
-  4  6  0 15 11 2 1
-  4  6  0 15 12 2 1
-  4  6  0 15 13 2 1
-  4  6  0 15 14 2 1
-  4  6  0 15 15 2 1
-  4  6  0 15 16 2 1
-  4  6  0 15 17 2 1
-  4  6  0 15 18 2 1
-  4  6  0 15 19 2 1
-  4  6  0 16  6 2 1
-  4  6  0 16  7 2 1
-  4  6  0 16  9 2 1
-  4  6  0 16 10 2 1
-  4  6  0 16 11 2 1
-  4  6  0 16 12 2 1
-  4  6  0 16 13 2 1
-  4  6  0 16 14 2 1
-  4  6  0 16 15 2 1
-  4  6  0 16 16 2 1
-  4  6  0 16 17 2 1
-  4  6  0 16 18 2 1
-  4  6  0 16 19 2 1
-  4  6  0 17  6 2 1
-  4  6  0 17  7 2 1
-  4  6  0 17  8 2 1
-  4  6  0 17  9 2 1
-  4  6  0 17 10 2 1
-  4  6  0 17 11 2 1
-  4  6  0 17 12 2 1
-  4  6  0 17 13 2 1
-  4  6  0 17 14 2 1
-  4  6  0 17 15 2 1
-  4  6  0 17 16 2 1
-  4  6  0 17 17 2 1
-  4  6  0 17 18 2 1
-  4  6  0 17 19 2 1
-  4  6  0 18  6 2 1
-  4  6  1  4  2 1 1
-  4  6  1  4  3 1 1
-  4  6  1  4  4 1 1
-  4  6  1  4  5 1 1
-  4  6  1  4  6 1 1
-  4  6  1  4  7 1 1
-  4  6  1  4  8 1 1
-  4  6  1  5  2 1 1
-  4  6  1  5  3 1 1
-  4  6  1  5  4 1 1
-  4  6  1  5  5 1 1
-  4  6  1  5  6 1 1
-  4  6  1  5  7 1 1
-  4  6  1  6  2 1 1
-  4  6  1  6  3 1 1
-  4  6  1  6  4 1 1
-  4  6  1  6  5 1 1
-  4  6  1  6  6 1 1
-  4  6  1  7  2 1 1
-  4  6  1  7  3 1 1
-  4  6  1  7  4 1 1
-  4  6  1  7  5 1 1
-  4  6  1  7 17 2 1
-  4  6  1  8  2 1 1
-  4  6  1  8  3 1 1
-  4  6  1  8  4 1 1
-  4  6  1  8 16 2 1
-  4  6  1  8 17 2 1
-  4  6  1  9  2 1 1
-  4  6  1  9  3 1 1
-  4  6  1  9 15 2 1
-  4  6  1  9 16 2 1
-  4  6  1  9 17 2 1
-  4  6  1 10  2 1 1
-  4  6  1 10 14 2 1
-  4  6  1 10 15 2 1
-  4  6  1 10 16 2 1
-  4  6  1 10 17 2 1
-  4  6  1 11 13 2 1
-  4  6  1 11 14 2 1
-  4  6  1 11 15 2 1
-  4  6  1 11 16 2 1
-  4  6  1 11 17 2 1
-  4  6  1 12 12 2 1
-  4  6  1 12 13 2 1
-  4  6  1 12 14 2 1
-  4  6  1 12 15 2 1
-  4  6  1 12 16 2 1
-  4  6  1 12 17 2 1
-  4  6  1 13 11 2 1
-  4  6  1 13 12 2 1
-  4  6  1 13 13 2 1
-  4  6  1 13 14 2 1
-  4  6  1 13 15 2 1
-  4  6  1 13 16 2 1
-  4  6  1 13 17 2 1
-  4  6  1 14 10 2 1
-  4  6  1 14 11 2 1
-  4  6  1 14 12 2 1
-  4  6  1 14 13 2 1
-  4  6  1 14 14 2 1
-  4  6  1 14 15 2 1
-  4  6  1 14 16 2 1
-  4  6  1 14 17 2 1
-  4  6  1 15  6 2 1
-  4  6  1 15  9 2 1
-  4  6  1 15 10 2 1
-  4  6  1 15 11 2 1
-  4  6  1 15 12 2 1
-  4  6  1 15 13 2 1
-  4  6  1 15 14 2 1
-  4  6  1 15 15 2 1
-  4  6  1 15 16 2 1
-  4  6  1 15 17 2 1
-  4  6  1 15 18 2 1
-  4  6  1 16  5 2 1
-  4  6  1 16  6 2 1
-  4  6  1 16  8 2 1
-  4  6  1 16  9 2 1
-  4  6  1 16 10 2 1
-  4  6  1 16 11 2 1
-  4  6  1 16 12 2 1
-  4  6  1 16 13 2 1
-  4  6  1 16 14 2 1
-  4  6  1 16 15 2 1
-  4  6  1 16 16 2 1
-  4  6  1 16 17 2 1
-  4  6  1 16 18 2 1
-  4  6  1 17  5 2 1
-  4  6  1 17  6 2 1
-  4  6  1 17  7 2 1
-  4  6  1 17  8 2 1
-  4  6  1 17  9 2 1
-  4  6  1 17 10 2 1
-  4  6  1 17 11 2 1
-  4  6  1 17 12 2 1
-  4  6  1 17 13 2 1
-  4  6  1 17 14 2 1
-  4  6  1 17 15 2 1
-  4  6  1 17 16 2 1
-  4  6  1 17 17 2 1
-  4  6  1 17 18 2 1
-  4  6  1 18  5 2 1
-  4  6  2  4  1 1 1
-  4  6  2  4  2 1 1
-  4  6  2  4  3 1 1
-  4  6  2  4  4 1 1
-  4  6  2  4  5 1 1
-  4  6  2  4  6 1 1
-  4  6  2  4  7 1 1
-  4  6  2  5  1 1 1
-  4  6  2  5  2 1 1
-  4  6  2  5  3 1 1
-  4  6  2  5  4 1 1
-  4  6  2  5  5 1 1
-  4  6  2  5  6 1 1
-  4  6  2  6  1 1 1
-  4  6  2  6  2 1 1
-  4  6  2  6  3 1 1
-  4  6  2  6  4 1 1
-  4  6  2  6  5 1 1
-  4  6  2  7  1 1 1
-  4  6  2  7  2 1 1
-  4  6  2  7  3 1 1
-  4  6  2  7  4 1 1
-  4  6  2  7 16 2 1
-  4  6  2  8  1 1 1
-  4  6  2  8  2 1 1
-  4  6  2  8  3 1 1
-  4  6  2  8 15 2 1
-  4  6  2  8 16 2 1
-  4  6  2  9  1 1 1
-  4  6  2  9  2 1 1
-  4  6  2  9 14 2 1
-  4  6  2  9 15 2 1
-  4  6  2  9 16 2 1
-  4  6  2 10  1 1 1
-  4  6  2 10 13 2 1
-  4  6  2 10 14 2 1
-  4  6  2 10 15 2 1
-  4  6  2 10 16 2 1
-  4  6  2 11 12 2 1
-  4  6  2 11 13 2 1
-  4  6  2 11 14 2 1
-  4  6  2 11 15 2 1
-  4  6  2 11 16 2 1
-  4  6  2 12 11 2 1
-  4  6  2 12 12 2 1
-  4  6  2 12 13 2 1
-  4  6  2 12 14 2 1
-  4  6  2 12 15 2 1
-  4  6  2 12 16 2 1
-  4  6  2 13 10 2 1
-  4  6  2 13 11 2 1
-  4  6  2 13 12 2 1
-  4  6  2 13 13 2 1
-  4  6  2 13 14 2 1
-  4  6  2 13 15 2 1
-  4  6  2 13 16 2 1
-  4  6  2 14  9 2 1
-  4  6  2 14 10 2 1
-  4  6  2 14 11 2 1
-  4  6  2 14 12 2 1
-  4  6  2 14 13 2 1
-  4  6  2 14 14 2 1
-  4  6  2 14 15 2 1
-  4  6  2 14 16 2 1
-  4  6  2 15  6 2 1
-  4  6  2 15  8 2 1
-  4  6  2 15  9 2 1
-  4  6  2 15 10 2 1
-  4  6  2 15 11 2 1
-  4  6  2 15 12 2 1
-  4  6  2 15 13 2 1
-  4  6  2 15 14 2 1
-  4  6  2 15 15 2 1
-  4  6  2 15 16 2 1
-  4  6  2 15 17 2 1
-  4  6  2 16  5 2 1
-  4  6  2 17  4 2 1
-  4  6  3  1  6 2 1
-  4  6  3  4  1 1 1
-  4  6  3  4  2 1 1
-  4  6  3  4  3 1 1
-  4  6  3  4  4 1 1
-  4  6  3  4  5 1 1
-  4  6  3  4  6 1 1
-  4  6  3  5  1 1 1
-  4  6  3  5  2 1 1
-  4  6  3  5  3 1 1
-  4  6  3  5  4 1 1
-  4  6  3  5  5 1 1
-  4  6  3  6  1 1 1
-  4  6  3  6  2 1 1
-  4  6  3  6  3 1 1
-  4  6  3  6  4 1 1
-  4  6  3  7  1 1 1
-  4  6  3  7  2 1 1
-  4  6  3  7  3 1 1
-  4  6  3  7 15 2 1
-  4  6  3  8  1 1 1
-  4  6  3  8  2 1 1
-  4  6  3  8 14 2 1
-  4  6  3  8 15 2 1
-  4  6  3  9  1 1 1
-  4  6  3  9 13 2 1
-  4  6  3  9 14 2 1
-  4  6  3  9 15 2 1
-  4  6  3 10 12 2 1
-  4  6  3 10 13 2 1
-  4  6  3 10 14 2 1
-  4  6  3 10 15 2 1
-  4  6  3 11 11 2 1
-  4  6  3 11 12 2 1
-  4  6  3 11 13 2 1
-  4  6  3 11 14 2 1
-  4  6  3 11 15 2 1
-  4  6  3 12 10 2 1
-  4  6  3 12 11 2 1
-  4  6  3 12 12 2 1
-  4  6  3 12 13 2 1
-  4  6  3 12 14 2 1
-  4  6  3 12 15 2 1
-  4  6  3 13  9 2 1
-  4  6  3 13 10 2 1
-  4  6  3 13 11 2 1
-  4  6  3 13 12 2 1
-  4  6  3 13 13 2 1
-  4  6  3 13 14 2 1
-  4  6  3 13 15 2 1
-  4  6  3 14  6 2 1
-  4  6  3 14  8 2 1
-  4  6  3 14  9 2 1
-  4  6  3 14 10 2 1
-  4  6  3 14 11 2 1
-  4  6  3 14 12 2 1
-  4  6  3 14 13 2 1
-  4  6  3 14 14 2 1
-  4  6  3 14 15 2 1
-  4  6  3 15  5 2 1
-  4  6  3 15  6 2 1
-  4  6  3 15  7 2 1
-  4  6  3 15  8 2 1
-  4  6  3 15  9 2 1
-  4  6  3 15 10 2 1
-  4  6  3 15 11 2 1
-  4  6  3 15 12 2 1
-  4  6  3 15 13 2 1
-  4  6  3 15 14 2 1
-  4  6  3 15 15 2 1
-  4  6  3 15 16 2 1
-  4  6  3 16  4 2 1
-  4  6  3 17  3 2 1
-  4  6  4  4  1 1 1
-  4  6  4  4  2 1 1
-  4  6  4  4  3 1 1
-  4  6  4  4  4 1 1
-  4  6  4  5  0 1 1
-  4  6  4  5  1 1 1
-  4  6  4  5  2 1 1
-  4  6  4  5  3 1 1
-  4  6  4  5  4 1 1
-  4  6  4  6  0 1 1
-  4  6  4  6  1 1 1
-  4  6  4  6  2 1 1
-  4  6  4  6  3 1 1
-  4  6  4  7  0 1 1
-  4  6  4  7  1 1 1
-  4  6  4  7  2 1 1
-  4  6  4  8  0 1 1
-  4  6  4  8  1 1 1
-  4  6  4 15  4 2 1
-  4  6  4 16  3 2 1
-  4  6  4 17  2 2 1
-  4  6  5 15  3 2 1
-  4  6  5 16  2 2 1
-  4  6  6 15  2 2 1
-  4  6  6 16  1 2 1
-  4  6  7 15  1 2 1
-  4  6  8 15  0 2 1
-  4  6  9  7 18 2 1
-  4  6  9  8 17 2 1
-  4  6  9  8 18 2 1
-  4  6  9  9 16 2 1
-  4  6  9  9 17 2 1
-  4  6  9  9 18 2 1
-  4  6  9 10 15 2 1
-  4  6  9 10 16 2 1
-  4  6  9 10 17 2 1
-  4  6  9 11 15 2 1
-  4  6  9 11 16 2 1
-  4  6  9 12 15 2 1
-  4  6 10  4 16 2 1
-  4  6 10  5 15 2 1
-  4  6 10  5 16 2 1
-  4  6 10  6 14 2 1
-  4  6 10  6 15 2 1
-  4  6 10  6 16 2 1
-  4  6 10  7 13 2 1
-  4  6 10  7 14 2 1
-  4  6 10  7 15 2 1
-  4  6 10  7 16 2 1
-  4  6 10  8 13 2 1
-  4  6 10  8 14 2 1
-  4  6 10  8 15 2 1
-  4  6 10  8 16 2 1
-  4  6 10  9 13 2 1
-  4  6 10  9 14 2 1
-  4  6 10  9 15 2 1
-  4  6 10  9 16 2 1
-  4  6 10 10 13 2 1
-  4  6 10 10 14 2 1
-  4  6 10 10 15 2 1
-  4  6 10 10 16 2 1
-  4  6 10 11 13 2 1
-  4  6 10 11 14 2 1
-  4  6 10 11 15 2 1
-  4  6 10 12 14 2 1
-  4  6 11  5 14 2 1
-  4  6 11  6 13 2 1
-  4  6 11  6 14 2 1
-  4  6 11  7 12 2 1
-  4  6 11  7 13 2 1
-  4  6 11  7 14 2 1
-  4  6 11  8 11 2 1
-  4  6 11  8 12 2 1
-  4  6 11  8 13 2 1
-  4  6 11  8 14 2 1
-  4  6 11  9 11 2 1
-  4  6 11  9 12 2 1
-  4  6 11  9 13 2 1
-  4  6 11  9 14 2 1
-  4  6 11 10 11 2 1
-  4  6 11 10 12 2 1
-  4  6 11 10 13 2 1
-  4  6 11 10 14 2 1
-  4  6 11 11 11 2 1
-  4  6 11 11 12 2 1
-  4  6 11 11 13 2 1
-  4  6 11 11 14 2 1
-  4  6 11 12 12 2 1
-  4  6 11 12 13 2 1
-  4  6 11 25  0 2 1
-  4  6 12  6 12 2 1
-  4  6 12  7 11 2 1
-  4  6 12  7 12 2 1
-  4  6 12  8 10 2 1
-  4  6 12  8 11 2 1
-  4  6 12  8 12 2 1
-  4  6 12  9  9 2 1
-  4  6 12  9 10 2 1
-  4  6 12  9 11 2 1
-  4  6 12  9 12 2 1
-  4  6 12 10  9 2 1
-  4  6 12 10 10 2 1
-  4  6 12 10 11 2 1
-  4  6 12 10 12 2 1
-  4  6 12 11  9 2 1
-  4  6 12 11 10 2 1
-  4  6 12 11 11 2 1
-  4  6 12 11 12 2 1
-  4  6 12 12 10 2 1
-  4  6 12 12 11 2 1
-  4  6 12 12 12 2 1
-  4  6 13  7 10 2 1
-  4  6 13  8  9 2 1
-  4  6 13  8 10 2 1
-  4  6 13  9  8 2 1
-  4  6 13  9  9 2 1
-  4  6 13  9 10 2 1
-  4  6 13 10  7 2 1
-  4  6 13 10  8 2 1
-  4  6 13 10  9 2 1
-  4  6 13 10 10 2 1
-  4  6 13 11  7 2 1
-  4  6 13 11  8 2 1
-  4  6 13 11  9 2 1
-  4  6 13 11 10 2 1
-  4  6 13 12  8 2 1
-  4  6 13 12  9 2 1
-  4  6 13 12 10 2 1
-  4  6 14  8  8 2 1
-  4  6 14  9  7 2 1
-  4  6 14  9  8 2 1
-  4  6 14 10  6 2 1
-  4  6 14 10  7 2 1
-  4  6 14 10  8 2 1
-  4  6 14 11  5 2 1
-  4  6 14 11  6 2 1
-  4  6 14 11  7 2 1
-  4  6 14 11  8 2 1
-  4  6 14 12  6 2 1
-  4  6 14 12  7 2 1
-  4  6 14 12  8 2 1
-  4  7  0  3  7 2 1
-  4  7  0  5  3 1 1
-  4  7  0  5  4 1 1
-  4  7  0  5  5 1 1
-  4  7  0  5  6 1 1
-  4  7  0  5  7 1 1
-  4  7  0  6  3 1 1
-  4  7  0  6  4 1 1
-  4  7  0  6  5 1 1
-  4  7  0  6  6 1 1
-  4  7  0  7  3 1 1
-  4  7  0  7  4 1 1
-  4  7  0  7  5 1 1
-  4  7  0  8  3 1 1
-  4  7  0  8  4 1 1
-  4  7  0  9  3 1 1
-  4  7  0 10 15 2 1
-  4  7  0 11 14 2 1
-  4  7  0 11 15 2 1
-  4  7  0 12 13 2 1
-  4  7  0 12 14 2 1
-  4  7  0 12 15 2 1
-  4  7  0 13 12 2 1
-  4  7  0 13 13 2 1
-  4  7  0 13 14 2 1
-  4  7  0 13 15 2 1
-  4  7  0 14  7 2 1
-  4  7  0 14 11 2 1
-  4  7  0 14 12 2 1
-  4  7  0 14 13 2 1
-  4  7  0 14 14 2 1
-  4  7  0 14 15 2 1
-  4  7  0 14 17 2 1
-  4  7  0 15  6 2 1
-  4  7  0 15  7 2 1
-  4  7  0 15  9 2 1
-  4  7  0 15 10 2 1
-  4  7  0 15 11 2 1
-  4  7  0 15 12 2 1
-  4  7  0 15 13 2 1
-  4  7  0 15 14 2 1
-  4  7  0 15 15 2 1
-  4  7  0 15 16 2 1
-  4  7  0 15 17 2 1
-  4  7  0 15 18 2 1
-  4  7  0 16  6 2 1
-  4  7  0 16  7 2 1
-  4  7  0 16  8 2 1
-  4  7  0 16  9 2 1
-  4  7  0 16 10 2 1
-  4  7  0 16 11 2 1
-  4  7  0 16 12 2 1
-  4  7  0 16 13 2 1
-  4  7  0 16 14 2 1
-  4  7  0 16 15 2 1
-  4  7  0 16 16 2 1
-  4  7  0 16 17 2 1
-  4  7  0 16 18 2 1
-  4  7  0 16 19 2 1
-  4  7  0 17  6 2 1
-  4  7  0 17  7 2 1
-  4  7  0 17  8 2 1
-  4  7  0 17  9 2 1
-  4  7  0 17 10 2 1
-  4  7  0 17 11 2 1
-  4  7  0 17 12 2 1
-  4  7  0 17 13 2 1
-  4  7  0 17 14 2 1
-  4  7  0 17 15 2 1
-  4  7  0 17 16 2 1
-  4  7  0 17 17 2 1
-  4  7  0 17 18 2 1
-  4  7  0 18  6 2 1
-  4  7  0 18  7 2 1
-  4  7  0 18  8 2 1
-  4  7  0 18  9 2 1
-  4  7  0 18 10 2 1
-  4  7  0 18 11 2 1
-  4  7  0 18 12 2 1
-  4  7  0 18 13 2 1
-  4  7  0 18 14 2 1
-  4  7  0 18 15 2 1
-  4  7  0 18 16 2 1
-  4  7  0 18 17 2 1
-  4  7  1  3  6 2 1
-  4  7  1  5  2 1 1
-  4  7  1  5  3 1 1
-  4  7  1  5  4 1 1
-  4  7  1  5  5 1 1
-  4  7  1  5  6 1 1
-  4  7  1  6  2 1 1
-  4  7  1  6  3 1 1
-  4  7  1  6  4 1 1
-  4  7  1  6  5 1 1
-  4  7  1  7  2 1 1
-  4  7  1  7  3 1 1
-  4  7  1  7  4 1 1
-  4  7  1  8  2 1 1
-  4  7  1  8  3 1 1
-  4  7  1  9  2 1 1
-  4  7  1 10 14 2 1
-  4  7  1 11 13 2 1
-  4  7  1 11 14 2 1
-  4  7  1 12 12 2 1
-  4  7  1 12 13 2 1
-  4  7  1 12 14 2 1
-  4  7  1 13 11 2 1
-  4  7  1 13 12 2 1
-  4  7  1 13 13 2 1
-  4  7  1 13 14 2 1
-  4  7  1 14  6 2 1
-  4  7  1 14 10 2 1
-  4  7  1 14 11 2 1
-  4  7  1 14 12 2 1
-  4  7  1 14 13 2 1
-  4  7  1 14 14 2 1
-  4  7  1 14 16 2 1
-  4  7  1 15  5 2 1
-  4  7  1 15  6 2 1
-  4  7  1 15  8 2 1
-  4  7  1 15  9 2 1
-  4  7  1 15 10 2 1
-  4  7  1 15 11 2 1
-  4  7  1 15 12 2 1
-  4  7  1 15 13 2 1
-  4  7  1 15 14 2 1
-  4  7  1 15 15 2 1
-  4  7  1 15 16 2 1
-  4  7  1 15 17 2 1
-  4  7  1 16  5 2 1
-  4  7  1 16  6 2 1
-  4  7  1 16  7 2 1
-  4  7  1 16  8 2 1
-  4  7  1 16  9 2 1
-  4  7  1 16 10 2 1
-  4  7  1 16 11 2 1
-  4  7  1 16 12 2 1
-  4  7  1 16 13 2 1
-  4  7  1 16 14 2 1
-  4  7  1 16 15 2 1
-  4  7  1 16 16 2 1
-  4  7  1 16 17 2 1
-  4  7  1 16 18 2 1
-  4  7  1 17  5 2 1
-  4  7  1 17  6 2 1
-  4  7  1 17  7 2 1
-  4  7  1 17  8 2 1
-  4  7  1 17  9 2 1
-  4  7  1 17 10 2 1
-  4  7  1 17 11 2 1
-  4  7  1 17 12 2 1
-  4  7  1 17 13 2 1
-  4  7  1 17 14 2 1
-  4  7  1 17 15 2 1
-  4  7  1 17 16 2 1
-  4  7  1 17 17 2 1
-  4  7  1 18  5 2 1
-  4  7  1 18  6 2 1
-  4  7  1 18  7 2 1
-  4  7  1 18  8 2 1
-  4  7  1 18  9 2 1
-  4  7  1 18 10 2 1
-  4  7  1 18 11 2 1
-  4  7  1 18 12 2 1
-  4  7  1 18 13 2 1
-  4  7  1 18 14 2 1
-  4  7  1 18 15 2 1
-  4  7  1 18 16 2 1
-  4  7  2  2  6 2 1
-  4  7  2  5  2 1 1
-  4  7  2  5  3 1 1
-  4  7  2  5  4 1 1
-  4  7  2  5  5 1 1
-  4  7  2  6  2 1 1
-  4  7  2  6  3 1 1
-  4  7  2  6  4 1 1
-  4  7  2  7  2 1 1
-  4  7  2  7  3 1 1
-  4  7  2  8  2 1 1
-  4  7  2 13 11 2 1
-  4  7  2 14  6 2 1
-  4  7  2 14 10 2 1
-  4  7  2 14 11 2 1
-  4  7  2 14 13 2 1
-  4  7  2 14 15 2 1
-  4  7  2 15  5 2 1
-  4  7  2 15  6 2 1
-  4  7  2 15  9 2 1
-  4  7  2 15 10 2 1
-  4  7  2 15 11 2 1
-  4  7  2 15 12 2 1
-  4  7  2 15 13 2 1
-  4  7  2 15 14 2 1
-  4  7  2 15 15 2 1
-  4  7  2 15 16 2 1
-  4  7  2 16  4 2 1
-  4  7  2 16  5 2 1
-  4  7  2 16  6 2 1
-  4  7  2 16  8 2 1
-  4  7  2 16  9 2 1
-  4  7  2 16 10 2 1
-  4  7  2 16 11 2 1
-  4  7  2 16 12 2 1
-  4  7  2 16 13 2 1
-  4  7  2 16 14 2 1
-  4  7  2 16 15 2 1
-  4  7  2 16 16 2 1
-  4  7  2 16 17 2 1
-  4  7  2 17  4 2 1
-  4  7  3  2  5 2 1
-  4  7  3  5  1 1 1
-  4  7  3  5  2 1 1
-  4  7  3  5  3 1 1
-  4  7  3  6  1 1 1
-  4  7  3  6  2 1 1
-  4  7  3  6  3 1 1
-  4  7  3  7  1 1 1
-  4  7  3  7  2 1 1
-  4  7  3  8  1 1 1
-  4  7  3 14  5 2 1
-  4  7  3 15  4 2 1
-  4  7  3 15  5 2 1
-  4  7  3 15  8 2 1
-  4  7  3 15  9 2 1
-  4  7  3 16  3 2 1
-  4  7  3 16  4 2 1
-  4  7  3 16  5 2 1
-  4  7  3 16  7 2 1
-  4  7  3 16  8 2 1
-  4  7  3 16  9 2 1
-  4  7  3 17  3 2 1
-  4  7  4 15  3 2 1
-  4  7  4 16  2 2 1
-  4  7  4 16  3 2 1
-  4  7  4 17  2 2 1
-  4  7  5 15  2 2 1
-  4  7  5 16  2 2 1
-  4  7  6 15  1 2 1
-  4  7  6 16  1 2 1
-  4  7 13 11  5 2 1
-  4  7 13 12  5 2 1
-  4  8  0  3  7 2 1
-  4  8  0  4  6 2 1
-  4  8  0  4  7 2 1
-  4  8  0 13  7 2 1
-  4  8  0 13 12 2 1
-  4  8  0 14  6 2 1
-  4  8  0 14  7 2 1
-  4  8  0 14 11 2 1
-  4  8  0 14 12 2 1
-  4  8  0 15  6 2 1
-  4  8  0 15  7 2 1
-  4  8  0 15  8 2 1
-  4  8  0 15 10 2 1
-  4  8  0 15 11 2 1
-  4  8  0 15 12 2 1
-  4  8  0 16  6 2 1
-  4  8  0 16  7 2 1
-  4  8  0 16  8 2 1
-  4  8  0 16  9 2 1
-  4  8  0 16 10 2 1
-  4  8  0 16 11 2 1
-  4  8  0 16 12 2 1
-  4  8  0 17  6 2 1
-  4  8  0 17  7 2 1
-  4  8  0 17  8 2 1
-  4  8  0 17  9 2 1
-  4  8  0 17 10 2 1
-  4  8  0 17 11 2 1
-  4  8  0 17 12 2 1
-  4  8  0 18  6 2 1
-  4  8  0 18  7 2 1
-  4  8  0 18  8 2 1
-  4  8  0 18  9 2 1
-  4  8  0 18 10 2 1
-  4  8  0 18 11 2 1
-  4  8  0 18 12 2 1
-  4  8  0 19  6 2 1
-  4  8  0 19  7 2 1
-  4  8  0 19  8 2 1
-  4  8  0 19  9 2 1
-  4  8  0 19 10 2 1
-  4  8  0 19 11 2 1
-  4  8  0 19 12 2 1
-  4  8  1  3  6 2 1
-  4  8  1  4  5 2 1
-  4  8  1  4  6 2 1
-  4  8  1 13  6 2 1
-  4  8  1 13 11 2 1
-  4  8  1 14  5 2 1
-  4  8  1 14  6 2 1
-  4  8  1 14 10 2 1
-  4  8  1 14 11 2 1
-  4  8  1 15  5 2 1
-  4  8  1 15  6 2 1
-  4  8  1 15  7 2 1
-  4  8  1 15  9 2 1
-  4  8  1 15 10 2 1
-  4  8  1 15 11 2 1
-  4  8  1 16  5 2 1
-  4  8  1 16  6 2 1
-  4  8  1 16  7 2 1
-  4  8  1 16  8 2 1
-  4  8  1 16  9 2 1
-  4  8  1 16 10 2 1
-  4  8  1 16 11 2 1
-  4  8  1 17  5 2 1
-  4  8  1 17  6 2 1
-  4  8  1 17  7 2 1
-  4  8  1 17  8 2 1
-  4  8  1 17  9 2 1
-  4  8  1 17 10 2 1
-  4  8  1 17 11 2 1
-  4  8  1 18  5 2 1
-  4  8  1 18  6 2 1
-  4  8  1 18  7 2 1
-  4  8  1 18  8 2 1
-  4  8  1 18  9 2 1
-  4  8  1 18 10 2 1
-  4  8  1 18 11 2 1
-  4  8  1 19  5 2 1
-  4  8  1 19  6 2 1
-  4  8  1 19  7 2 1
-  4  8  1 19  8 2 1
-  4  8  1 19  9 2 1
-  4  8  1 19 10 2 1
-  4  8  1 19 11 2 1
-  4  8  2  3  5 2 1
-  4  8  2 14  5 2 1
-  4  8  2 15  4 2 1
-  4  8  2 15  5 2 1
-  4  8  2 16  4 2 1
-  4  8  2 16  5 2 1
-  4  8  2 17  4 2 1
-  4  8  2 17  5 2 1
-  4  8  2 17  6 2 1
-  4  8  3  3  4 2 1
-  4  8  3 14  4 2 1
-  4  8  3 15  3 2 1
-  4  8  3 15  4 2 1
-  4  8  3 16  3 2 1
-  4  8  3 16  4 2 1
-  4  8  3 17  3 2 1
-  4  8  3 17  4 2 1
-  4  8  3 17  5 2 1
-  4  8  4 15  2 2 1
-  4  8  4 16  2 2 1
-  4  8  4 17  2 2 1
-  4  9  0  3  7 2 1
-  4  9  0  4  6 2 1
-  4  9  0  4  7 2 1
-  4  9  0  5  6 2 1
-  4  9  0  5  7 2 1
-  4  9  0 12  7 2 1
-  4  9  0 13  6 2 1
-  4  9  0 13  7 2 1
-  4  9  0 13 11 2 1
-  4  9  0 14  6 2 1
-  4  9  0 14  7 2 1
-  4  9  0 14 10 2 1
-  4  9  0 14 11 2 1
-  4  9  0 15  6 2 1
-  4  9  0 15  7 2 1
-  4  9  0 15  9 2 1
-  4  9  0 15 10 2 1
-  4  9  0 15 11 2 1
-  4  9  0 16  6 2 1
-  4  9  0 16  7 2 1
-  4  9  0 16  8 2 1
-  4  9  0 16  9 2 1
-  4  9  0 16 10 2 1
-  4  9  0 16 11 2 1
-  4  9  0 17  6 2 1
-  4  9  0 17  7 2 1
-  4  9  0 17  8 2 1
-  4  9  0 17  9 2 1
-  4  9  0 17 10 2 1
-  4  9  0 17 11 2 1
-  4  9  0 18  6 2 1
-  4  9  0 18  7 2 1
-  4  9  0 18  8 2 1
-  4  9  0 18  9 2 1
-  4  9  0 18 10 2 1
-  4  9  0 18 11 2 1
-  4  9  0 19  6 2 1
-  4  9  0 19  7 2 1
-  4  9  0 19  8 2 1
-  4  9  0 19  9 2 1
-  4  9  0 19 10 2 1
-  4  9  0 19 11 2 1
-  4  9  0 20  6 2 1
-  4  9  0 20  7 2 1
-  4  9  0 20  8 2 1
-  4  9  0 20  9 2 1
-  4  9  0 20 10 2 1
-  4  9  0 20 11 2 1
-  4  9  1  3  6 2 1
-  4  9  1  4  5 2 1
-  4  9  1  4  6 2 1
-  4  9  1  5  5 2 1
-  4  9  1  5  6 2 1
-  4  9  1 12  6 2 1
-  4  9  1 13  5 2 1
-  4  9  1 13  6 2 1
-  4  9  1 14  5 2 1
-  4  9  1 14  6 2 1
-  4  9  1 15  5 2 1
-  4  9  1 15  6 2 1
-  4  9  1 16  5 2 1
-  4  9  1 16  6 2 1
-  4  9  1 16  7 2 1
-  4  9  1 17  5 2 1
-  4  9  1 17  6 2 1
-  4  9  1 17  7 2 1
-  4  9  1 18  5 2 1
-  4  9  1 18  6 2 1
-  4  9  1 18  7 2 1
-  4  9  1 19  5 2 1
-  4  9  1 19  6 2 1
-  4  9  1 19  7 2 1
-  4  9  1 20  5 2 1
-  4  9  1 20  6 2 1
-  4  9  1 20  7 2 1
-  4  9  2  4  4 2 1
-  4  9  2 14  4 2 1
-  4  9  2 15  4 2 1
-  4  9  2 16  4 2 1
-  4  9  2 17  4 2 1
-  4  9  2 17  5 2 1
-  4  9  2 18  4 2 1
-  4  9  2 18  5 2 1
-  4  9  3  4  3 2 1
-  4  9  3 14  3 2 1
-  4  9  3 15  3 2 1
-  4  9  3 16  3 2 1
-  4  9  3 17  3 2 1
-  4  9  3 17  4 2 1
-  4  9  3 18  3 2 1
-  4  9  3 18  4 2 1
-  4  9  4  4  2 2 1
-  4  9  4 14  2 2 1
-  4  9  4 15  2 2 1
-  4  9  4 16  2 2 1
-  4  9  4 17  2 2 1
-  4  9  4 18  2 2 1
-  4 10  0  4  6 2 1
-  4 10  0  5  6 2 1
-  4 10  0  6  6 2 1
-  4 10  0 12  6 2 1
-  4 10  0 13  6 2 1
-  4 10  0 14  6 2 1
-  4 10  0 15  6 2 1
-  4 10  0 15  8 2 1
-  4 10  0 16  6 2 1
-  4 10  0 16  7 2 1
-  4 10  0 16  8 2 1
-  4 10  0 17  6 2 1
-  4 10  0 17  7 2 1
-  4 10  0 17  8 2 1
-  4 10  0 18  6 2 1
-  4 10  0 18  7 2 1
-  4 10  0 18  8 2 1
-  4 10  0 19  6 2 1
-  4 10  0 19  7 2 1
-  4 10  0 19  8 2 1
-  4 10  0 20  6 2 1
-  4 10  0 20  7 2 1
-  4 10  0 20  8 2 1
-  4 10  0 21  6 2 1
-  4 10  0 21  7 2 1
-  4 10  0 21  8 2 1
-  4 10  1  4  5 2 1
-  4 10  1  5  5 2 1
-  4 10  1  6  5 2 1
-  4 10  1 12  5 2 1
-  4 10  1 13  5 2 1
-  4 10  1 14  5 2 1
-  4 10  1 15  5 2 1
-  4 10  1 16  5 2 1
-  4 10  1 16  6 2 1
-  4 10  1 17  5 2 1
-  4 10  1 17  6 2 1
-  4 10  1 18  5 2 1
-  4 10  1 18  6 2 1
-  4 10  1 19  5 2 1
-  4 10  1 19  6 2 1
-  4 10  1 20  5 2 1
-  4 10  1 20  6 2 1
-  4 10  1 21  5 2 1
-  4 10  1 21  6 2 1
-  4 10  2 17  4 2 1
-  4 10  2 18  4 2 1
-  4 10  2 19  4 2 1
-  4 10  3 17  3 2 1
-  4 10  3 18  3 2 1
-  4 10  3 19  3 2 1
-  4 10  4 17  2 2 1
-  4 10  4 18  2 2 1
-  4 10  4 19  2 2 1
-  4 11  0 15  7 2 1
-  4 11  0 16  6 2 1
-  4 11  0 16  7 2 1
-  4 11  0 17  6 2 1
-  4 11  0 17  7 2 1
-  4 11  0 18  6 2 1
-  4 11  0 18  7 2 1
-  4 11  0 19  6 2 1
-  4 11  0 19  7 2 1
-  4 11  0 20  6 2 1
-  4 11  0 20  7 2 1
-  4 11  0 21  6 2 1
-  4 11  0 21  7 2 1
-  4 11  0 22  6 2 1
-  4 11  0 22  7 2 1
-  4 11  0 23  6 2 1
-  4 11  0 23  7 2 1
-  4 11  0 24  6 2 1
-  4 11  0 24  7 2 1
-  4 11  0 25  6 2 1
-  4 11  1 16  5 2 1
-  4 11  1 17  5 2 1
-  4 11  1 18  5 2 1
-  4 11  1 19  5 2 1
-  4 11  1 20  5 2 1
-  4 11  1 21  5 2 1
-  4 11  1 22  5 2 1
-  4 11  1 23  5 2 1
-  4 11  1 24  5 2 1
-  4 11  1 25  5 2 1
-  4 12  0 15  6 2 1
-  4 12  0 16  6 2 1
-  4 12  0 17  6 2 1
-  4 12  0 18  6 2 1
-  4 12  0 19  6 2 1
-  4 12  0 20  6 2 1
-  4 12  0 21  6 2 1
-  4 12  0 22  6 2 1
-  4 12  0 23  6 2 1
-  4 12  0 24  6 2 1
-  4 18  2 12  8 2 1
-  5  0  0  0  7 1 1
-  5  0  0  0  8 1 1
-  5  0  0  0  9 1 1
-  5  0  0  0 10 1 1
-  5  0  0  0 11 1 1
-  5  0  0  0 12 1 1
-  5  0  0  0 13 1 1
-  5  0  0  0 14 1 1
-  5  0  0  0 15 1 1
-  5  0  0  0 16 1 1
-  5  0  0  0 17 1 1
-  5  0  0  0 26 2 1
-  5  0  0  1  6 1 1
-  5  0  0  1  7 1 1
-  5  0  0  1  8 1 1
-  5  0  0  1  9 1 1
-  5  0  0  1 10 1 1
-  5  0  0  1 11 1 1
-  5  0  0  1 12 1 1
-  5  0  0  1 13 1 1
-  5  0  0  1 14 1 1
-  5  0  0  1 15 1 1
-  5  0  0  1 16 1 1
-  5  0  0  1 17 1 1
-  5  0  0  2  6 1 1
-  5  0  0  2  7 1 1
-  5  0  0  2  8 1 1
-  5  0  0  2  9 1 1
-  5  0  0  2 10 1 1
-  5  0  0  2 11 1 1
-  5  0  0  2 12 1 1
-  5  0  0  2 13 1 1
-  5  0  0  2 14 1 1
-  5  0  0  2 15 1 1
-  5  0  0  2 16 1 1
-  5  0  0  3  6 1 1
-  5  0  0  3  7 1 1
-  5  0  0  3  8 1 1
-  5  0  0  3  9 1 1
-  5  0  0  3 10 1 1
-  5  0  0  3 11 1 1
-  5  0  0  3 12 1 1
-  5  0  0  3 13 1 1
-  5  0  0  3 14 1 1
-  5  0  0  3 15 1 1
-  5  0  0  4  6 1 1
-  5  0  0  4  7 1 1
-  5  0  0  4  8 1 1
-  5  0  0  4  9 1 1
-  5  0  0  4 10 1 1
-  5  0  0  4 11 1 1
-  5  0  0  4 12 1 1
-  5  0  0  4 13 1 1
-  5  0  0  4 14 1 1
-  5  0  0  5  6 1 1
-  5  0  0  5  7 1 1
-  5  0  0  5  8 1 1
-  5  0  0  5  9 1 1
-  5  0  0  5 10 1 1
-  5  0  0  5 11 1 1
-  5  0  0  5 12 1 1
-  5  0  0  5 13 1 1
-  5  0  0  6  6 1 1
-  5  0  0  6  7 1 1
-  5  0  0  6  8 1 1
-  5  0  0  6  9 1 1
-  5  0  0  6 10 1 1
-  5  0  0  6 11 1 1
-  5  0  0  6 12 1 1
-  5  0  0  7  6 1 1
-  5  0  0  7  7 1 1
-  5  0  0  7  8 1 1
-  5  0  0  7  9 1 1
-  5  0  0  7 10 1 1
-  5  0  0  7 11 1 1
-  5  0  0  7 23 2 1
-  5  0  0  8  6 1 1
-  5  0  0  8  7 1 1
-  5  0  0  8  8 1 1
-  5  0  0  8  9 1 1
-  5  0  0  8 10 1 1
-  5  0  0  8 22 2 1
-  5  0  0  8 23 2 1
-  5  0  0  9  6 1 1
-  5  0  0  9  7 1 1
-  5  0  0  9  8 1 1
-  5  0  0  9  9 1 1
-  5  0  0  9 21 2 1
-  5  0  0  9 22 2 1
-  5  0  0  9 23 2 1
-  5  0  0 10  6 1 1
-  5  0  0 10  7 1 1
-  5  0  0 10  8 1 1
-  5  0  0 10 20 2 1
-  5  0  0 10 21 2 1
-  5  0  0 10 22 2 1
-  5  0  0 10 23 2 1
-  5  0  0 11  6 1 1
-  5  0  0 11  7 1 1
-  5  0  0 11 19 2 1
-  5  0  0 11 20 2 1
-  5  0  0 11 21 2 1
-  5  0  0 11 22 2 1
-  5  0  0 11 23 2 1
-  5  0  0 12  6 1 1
-  5  0  0 12 18 2 1
-  5  0  0 12 19 2 1
-  5  0  0 12 20 2 1
-  5  0  0 12 21 2 1
-  5  0  0 12 22 2 1
-  5  0  0 12 23 2 1
-  5  0  0 13 17 2 1
-  5  0  0 13 18 2 1
-  5  0  0 13 19 2 1
-  5  0  0 13 20 2 1
-  5  0  0 13 21 2 1
-  5  0  0 13 22 2 1
-  5  0  0 13 23 2 1
-  5  0  0 14 16 2 1
-  5  0  0 14 17 2 1
-  5  0  0 14 18 2 1
-  5  0  0 14 19 2 1
-  5  0  0 14 20 2 1
-  5  0  0 14 21 2 1
-  5  0  0 14 22 2 1
-  5  0  0 14 23 2 1
-  5  0  0 15 15 2 1
-  5  0  0 15 16 2 1
-  5  0  0 15 17 2 1
-  5  0  0 15 18 2 1
-  5  0  0 15 19 2 1
-  5  0  0 15 20 2 1
-  5  0  0 15 21 2 1
-  5  0  0 15 22 2 1
-  5  0  0 15 23 2 1
-  5  0  1  0  5 1 1
-  5  0  1  0  6 1 1
-  5  0  1  0  7 1 1
-  5  0  1  0  8 1 1
-  5  0  1  0  9 1 1
-  5  0  1  0 10 1 1
-  5  0  1  0 11 1 1
-  5  0  1  0 12 1 1
-  5  0  1  0 13 1 1
-  5  0  1  0 14 1 1
-  5  0  1  0 15 1 1
-  5  0  1  0 16 1 1
-  5  0  1  0 17 1 1
-  5  0  1  0 25 2 1
-  5  0  1  1  5 1 1
-  5  0  1  1  6 1 1
-  5  0  1  1  7 1 1
-  5  0  1  1  8 1 1
-  5  0  1  1  9 1 1
-  5  0  1  1 10 1 1
-  5  0  1  1 11 1 1
-  5  0  1  1 12 1 1
-  5  0  1  1 13 1 1
-  5  0  1  1 14 1 1
-  5  0  1  1 15 1 1
-  5  0  1  1 16 1 1
-  5  0  1  2  5 1 1
-  5  0  1  2  6 1 1
-  5  0  1  2  7 1 1
-  5  0  1  2  8 1 1
-  5  0  1  2  9 1 1
-  5  0  1  2 10 1 1
-  5  0  1  2 11 1 1
-  5  0  1  2 12 1 1
-  5  0  1  2 13 1 1
-  5  0  1  2 14 1 1
-  5  0  1  2 15 1 1
-  5  0  1  3  5 1 1
-  5  0  1  3  6 1 1
-  5  0  1  3  7 1 1
-  5  0  1  3  8 1 1
-  5  0  1  3  9 1 1
-  5  0  1  3 10 1 1
-  5  0  1  3 11 1 1
-  5  0  1  3 12 1 1
-  5  0  1  3 13 1 1
-  5  0  1  3 14 1 1
-  5  0  1  4  5 1 1
-  5  0  1  4  6 1 1
-  5  0  1  4  7 1 1
-  5  0  1  4  8 1 1
-  5  0  1  4  9 1 1
-  5  0  1  4 10 1 1
-  5  0  1  4 11 1 1
-  5  0  1  4 12 1 1
-  5  0  1  4 13 1 1
-  5  0  1  5  5 1 1
-  5  0  1  5  6 1 1
-  5  0  1  5  7 1 1
-  5  0  1  5  8 1 1
-  5  0  1  5  9 1 1
-  5  0  1  5 10 1 1
-  5  0  1  5 11 1 1
-  5  0  1  5 12 1 1
-  5  0  1  6  5 1 1
-  5  0  1  6  6 1 1
-  5  0  1  6  7 1 1
-  5  0  1  6  8 1 1
-  5  0  1  6  9 1 1
-  5  0  1  6 10 1 1
-  5  0  1  6 11 1 1
-  5  0  1  7  5 1 1
-  5  0  1  7  6 1 1
-  5  0  1  7  7 1 1
-  5  0  1  7  8 1 1
-  5  0  1  7  9 1 1
-  5  0  1  7 10 1 1
-  5  0  1  7 22 2 1
-  5  0  1  8  5 1 1
-  5  0  1  8  6 1 1
-  5  0  1  8  7 1 1
-  5  0  1  8  8 1 1
-  5  0  1  8  9 1 1
-  5  0  1  8 21 2 1
-  5  0  1  8 22 2 1
-  5  0  1  9  5 1 1
-  5  0  1  9  6 1 1
-  5  0  1  9  7 1 1
-  5  0  1  9  8 1 1
-  5  0  1  9 20 2 1
-  5  0  1  9 21 2 1
-  5  0  1  9 22 2 1
-  5  0  1 10  5 1 1
-  5  0  1 10  6 1 1
-  5  0  1 10  7 1 1
-  5  0  1 10 19 2 1
-  5  0  1 10 20 2 1
-  5  0  1 10 21 2 1
-  5  0  1 10 22 2 1
-  5  0  1 11  5 1 1
-  5  0  1 11  6 1 1
-  5  0  1 11 18 2 1
-  5  0  1 11 19 2 1
-  5  0  1 11 20 2 1
-  5  0  1 11 21 2 1
-  5  0  1 11 22 2 1
-  5  0  1 12  5 1 1
-  5  0  1 12 17 2 1
-  5  0  1 12 18 2 1
-  5  0  1 12 19 2 1
-  5  0  1 12 20 2 1
-  5  0  1 12 21 2 1
-  5  0  1 12 22 2 1
-  5  0  1 13 16 2 1
-  5  0  1 13 17 2 1
-  5  0  1 13 18 2 1
-  5  0  1 13 19 2 1
-  5  0  1 13 20 2 1
-  5  0  1 13 21 2 1
-  5  0  1 13 22 2 1
-  5  0  1 14 15 2 1
-  5  0  1 14 16 2 1
-  5  0  1 14 17 2 1
-  5  0  1 14 18 2 1
-  5  0  1 14 19 2 1
-  5  0  1 14 20 2 1
-  5  0  1 14 21 2 1
-  5  0  1 14 22 2 1
-  5  0  1 15 14 2 1
-  5  0  1 15 15 2 1
-  5  0  1 15 16 2 1
-  5  0  1 15 17 2 1
-  5  0  1 15 18 2 1
-  5  0  1 15 19 2 1
-  5  0  1 15 20 2 1
-  5  0  1 15 21 2 1
-  5  0  1 15 22 2 1
-  5  0  2  0  4 1 1
-  5  0  2  0  5 1 1
-  5  0  2  0  6 1 1
-  5  0  2  0  7 1 1
-  5  0  2  0  8 1 1
-  5  0  2  0  9 1 1
-  5  0  2  0 10 1 1
-  5  0  2  0 11 1 1
-  5  0  2  0 12 1 1
-  5  0  2  0 13 1 1
-  5  0  2  0 14 1 1
-  5  0  2  0 15 1 1
-  5  0  2  0 16 1 1
-  5  0  2  0 24 2 1
-  5  0  2  1  4 1 1
-  5  0  2  1  5 1 1
-  5  0  2  1  6 1 1
-  5  0  2  1  7 1 1
-  5  0  2  1  8 1 1
-  5  0  2  1  9 1 1
-  5  0  2  1 10 1 1
-  5  0  2  1 11 1 1
-  5  0  2  1 12 1 1
-  5  0  2  1 13 1 1
-  5  0  2  1 14 1 1
-  5  0  2  1 15 1 1
-  5  0  2  2  4 1 1
-  5  0  2  2  5 1 1
-  5  0  2  2  6 1 1
-  5  0  2  2  7 1 1
-  5  0  2  2  8 1 1
-  5  0  2  2  9 1 1
-  5  0  2  2 10 1 1
-  5  0  2  2 11 1 1
-  5  0  2  2 12 1 1
-  5  0  2  2 13 1 1
-  5  0  2  2 14 1 1
-  5  0  2  3  4 1 1
-  5  0  2  3  5 1 1
-  5  0  2  3  6 1 1
-  5  0  2  3  7 1 1
-  5  0  2  3  8 1 1
-  5  0  2  3  9 1 1
-  5  0  2  3 10 1 1
-  5  0  2  3 11 1 1
-  5  0  2  3 12 1 1
-  5  0  2  3 13 1 1
-  5  0  2  4  4 1 1
-  5  0  2  4  5 1 1
-  5  0  2  4  6 1 1
-  5  0  2  4  7 1 1
-  5  0  2  4  8 1 1
-  5  0  2  4  9 1 1
-  5  0  2  4 10 1 1
-  5  0  2  4 11 1 1
-  5  0  2  4 12 1 1
-  5  0  2  5  4 1 1
-  5  0  2  5  5 1 1
-  5  0  2  5  6 1 1
-  5  0  2  5  7 1 1
-  5  0  2  5  8 1 1
-  5  0  2  5  9 1 1
-  5  0  2  5 10 1 1
-  5  0  2  5 11 1 1
-  5  0  2  6  4 1 1
-  5  0  2  6  5 1 1
-  5  0  2  6  6 1 1
-  5  0  2  6  7 1 1
-  5  0  2  6  8 1 1
-  5  0  2  6  9 1 1
-  5  0  2  6 10 1 1
-  5  0  2  7  4 1 1
-  5  0  2  7  5 1 1
-  5  0  2  7  6 1 1
-  5  0  2  7  7 1 1
-  5  0  2  7  8 1 1
-  5  0  2  7  9 1 1
-  5  0  2  7 21 2 1
-  5  0  2  8  4 1 1
-  5  0  2  8  5 1 1
-  5  0  2  8  6 1 1
-  5  0  2  8  7 1 1
-  5  0  2  8  8 1 1
-  5  0  2  8 20 2 1
-  5  0  2  8 21 2 1
-  5  0  2  9  4 1 1
-  5  0  2  9  5 1 1
-  5  0  2  9  6 1 1
-  5  0  2  9  7 1 1
-  5  0  2  9 19 2 1
-  5  0  2  9 20 2 1
-  5  0  2  9 21 2 1
-  5  0  2 10  4 1 1
-  5  0  2 10  5 1 1
-  5  0  2 10  6 1 1
-  5  0  2 10 18 2 1
-  5  0  2 10 19 2 1
-  5  0  2 10 20 2 1
-  5  0  2 10 21 2 1
-  5  0  2 11  4 1 1
-  5  0  2 11  5 1 1
-  5  0  2 11 17 2 1
-  5  0  2 11 18 2 1
-  5  0  2 11 19 2 1
-  5  0  2 11 20 2 1
-  5  0  2 11 21 2 1
-  5  0  2 12  4 1 1
-  5  0  2 12 16 2 1
-  5  0  2 12 17 2 1
-  5  0  2 12 18 2 1
-  5  0  2 12 19 2 1
-  5  0  2 12 20 2 1
-  5  0  2 12 21 2 1
-  5  0  2 13 15 2 1
-  5  0  2 13 16 2 1
-  5  0  2 13 17 2 1
-  5  0  2 13 18 2 1
-  5  0  2 13 19 2 1
-  5  0  2 13 20 2 1
-  5  0  2 13 21 2 1
-  5  0  2 14 14 2 1
-  5  0  2 14 15 2 1
-  5  0  2 14 16 2 1
-  5  0  2 14 17 2 1
-  5  0  2 14 18 2 1
-  5  0  2 14 19 2 1
-  5  0  2 14 20 2 1
-  5  0  2 14 21 2 1
-  5  0  2 15 13 2 1
-  5  0  2 15 14 2 1
-  5  0  2 15 15 2 1
-  5  0  2 15 16 2 1
-  5  0  2 15 17 2 1
-  5  0  2 15 18 2 1
-  5  0  2 15 19 2 1
-  5  0  2 15 20 2 1
-  5  0  2 15 21 2 1
-  5  0  3  0  3 1 1
-  5  0  3  0  4 1 1
-  5  0  3  0  5 1 1
-  5  0  3  0  6 1 1
-  5  0  3  0  7 1 1
-  5  0  3  0  8 1 1
-  5  0  3  0  9 1 1
-  5  0  3  0 10 1 1
-  5  0  3  0 11 1 1
-  5  0  3  0 12 1 1
-  5  0  3  0 13 1 1
-  5  0  3  0 14 1 1
-  5  0  3  0 15 1 1
-  5  0  3  0 23 2 1
-  5  0  3  1  3 1 1
-  5  0  3  1  4 1 1
-  5  0  3  1  5 1 1
-  5  0  3  1  6 1 1
-  5  0  3  1  7 1 1
-  5  0  3  1  8 1 1
-  5  0  3  1  9 1 1
-  5  0  3  1 10 1 1
-  5  0  3  1 11 1 1
-  5  0  3  1 12 1 1
-  5  0  3  1 13 1 1
-  5  0  3  1 14 1 1
-  5  0  3  2  3 1 1
-  5  0  3  2  4 1 1
-  5  0  3  2  5 1 1
-  5  0  3  2  6 1 1
-  5  0  3  2  7 1 1
-  5  0  3  2  8 1 1
-  5  0  3  2  9 1 1
-  5  0  3  2 10 1 1
-  5  0  3  2 11 1 1
-  5  0  3  2 12 1 1
-  5  0  3  2 13 1 1
-  5  0  3  3  3 1 1
-  5  0  3  3  4 1 1
-  5  0  3  3  5 1 1
-  5  0  3  3  6 1 1
-  5  0  3  3  7 1 1
-  5  0  3  3  8 1 1
-  5  0  3  3  9 1 1
-  5  0  3  3 10 1 1
-  5  0  3  3 11 1 1
-  5  0  3  3 12 1 1
-  5  0  3  4  3 1 1
-  5  0  3  4  4 1 1
-  5  0  3  4  5 1 1
-  5  0  3  4  6 1 1
-  5  0  3  4  7 1 1
-  5  0  3  4  8 1 1
-  5  0  3  4  9 1 1
-  5  0  3  4 10 1 1
-  5  0  3  4 11 1 1
-  5  0  3  5  3 1 1
-  5  0  3  5  4 1 1
-  5  0  3  5  5 1 1
-  5  0  3  5  6 1 1
-  5  0  3  5  7 1 1
-  5  0  3  5  8 1 1
-  5  0  3  5  9 1 1
-  5  0  3  5 10 1 1
-  5  0  3  6  3 1 1
-  5  0  3  6  4 1 1
-  5  0  3  6  5 1 1
-  5  0  3  6  6 1 1
-  5  0  3  6  7 1 1
-  5  0  3  6  8 1 1
-  5  0  3  6  9 1 1
-  5  0  3  7  3 1 1
-  5  0  3  7  4 1 1
-  5  0  3  7  5 1 1
-  5  0  3  7  6 1 1
-  5  0  3  7  7 1 1
-  5  0  3  7  8 1 1
-  5  0  3  7 20 2 1
-  5  0  3  8  3 1 1
-  5  0  3  8  4 1 1
-  5  0  3  8  5 1 1
-  5  0  3  8  6 1 1
-  5  0  3  8  7 1 1
-  5  0  3  8 19 2 1
-  5  0  3  8 20 2 1
-  5  0  3  9  3 1 1
-  5  0  3  9  4 1 1
-  5  0  3  9  5 1 1
-  5  0  3  9  6 1 1
-  5  0  3  9 18 2 1
-  5  0  3  9 19 2 1
-  5  0  3  9 20 2 1
-  5  0  3 10  3 1 1
-  5  0  3 10  4 1 1
-  5  0  3 10  5 1 1
-  5  0  3 10 17 2 1
-  5  0  3 10 18 2 1
-  5  0  3 10 19 2 1
-  5  0  3 10 20 2 1
-  5  0  3 11  3 1 1
-  5  0  3 11  4 1 1
-  5  0  3 11 16 2 1
-  5  0  3 11 17 2 1
-  5  0  3 11 18 2 1
-  5  0  3 11 19 2 1
-  5  0  3 11 20 2 1
-  5  0  3 12  3 1 1
-  5  0  3 12 15 2 1
-  5  0  3 12 16 2 1
-  5  0  3 12 17 2 1
-  5  0  3 12 18 2 1
-  5  0  3 12 19 2 1
-  5  0  3 12 20 2 1
-  5  0  3 13 14 2 1
-  5  0  3 13 15 2 1
-  5  0  3 13 16 2 1
-  5  0  3 13 17 2 1
-  5  0  3 13 18 2 1
-  5  0  3 13 19 2 1
-  5  0  3 13 20 2 1
-  5  0  3 14 13 2 1
-  5  0  3 14 14 2 1
-  5  0  3 14 15 2 1
-  5  0  3 14 16 2 1
-  5  0  3 14 17 2 1
-  5  0  3 14 18 2 1
-  5  0  3 14 19 2 1
-  5  0  3 14 20 2 1
-  5  0  3 15 12 2 1
-  5  0  3 15 13 2 1
-  5  0  3 15 14 2 1
-  5  0  3 15 15 2 1
-  5  0  3 15 16 2 1
-  5  0  3 15 17 2 1
-  5  0  3 15 18 2 1
-  5  0  3 15 19 2 1
-  5  0  3 15 20 2 1
-  5  0  4  0  2 1 1
-  5  0  4  0  3 1 1
-  5  0  4  0  4 1 1
-  5  0  4  0  5 1 1
-  5  0  4  0  6 1 1
-  5  0  4  0  7 1 1
-  5  0  4  0  8 1 1
-  5  0  4  0  9 1 1
-  5  0  4  0 10 1 1
-  5  0  4  0 11 1 1
-  5  0  4  0 12 1 1
-  5  0  4  0 13 1 1
-  5  0  4  0 14 1 1
-  5  0  4  0 22 2 1
-  5  0  4  1  2 1 1
-  5  0  4  1  3 1 1
-  5  0  4  1  4 1 1
-  5  0  4  1  5 1 1
-  5  0  4  1  6 1 1
-  5  0  4  1  7 1 1
-  5  0  4  1  8 1 1
-  5  0  4  1  9 1 1
-  5  0  4  1 10 1 1
-  5  0  4  1 11 1 1
-  5  0  4  1 12 1 1
-  5  0  4  1 13 1 1
-  5  0  4  2  2 1 1
-  5  0  4  2  3 1 1
-  5  0  4  2  4 1 1
-  5  0  4  2  5 1 1
-  5  0  4  2  6 1 1
-  5  0  4  2  7 1 1
-  5  0  4  2  8 1 1
-  5  0  4  2  9 1 1
-  5  0  4  2 10 1 1
-  5  0  4  2 11 1 1
-  5  0  4  2 12 1 1
-  5  0  4  3  2 1 1
-  5  0  4  3  3 1 1
-  5  0  4  3  4 1 1
-  5  0  4  3  5 1 1
-  5  0  4  3  6 1 1
-  5  0  4  3  7 1 1
-  5  0  4  3  8 1 1
-  5  0  4  3  9 1 1
-  5  0  4  3 10 1 1
-  5  0  4  3 11 1 1
-  5  0  4  4  2 1 1
-  5  0  4  4  3 1 1
-  5  0  4  4  4 1 1
-  5  0  4  4  5 1 1
-  5  0  4  4  6 1 1
-  5  0  4  4  7 1 1
-  5  0  4  4  8 1 1
-  5  0  4  4  9 1 1
-  5  0  4  4 10 1 1
-  5  0  4  5  2 1 1
-  5  0  4  5  3 1 1
-  5  0  4  5  4 1 1
-  5  0  4  5  5 1 1
-  5  0  4  5  6 1 1
-  5  0  4  5  7 1 1
-  5  0  4  5  8 1 1
-  5  0  4  5  9 1 1
-  5  0  4  6  2 1 1
-  5  0  4  6  3 1 1
-  5  0  4  6  4 1 1
-  5  0  4  6  5 1 1
-  5  0  4  6  6 1 1
-  5  0  4  6  7 1 1
-  5  0  4  6  8 1 1
-  5  0  4  7  2 1 1
-  5  0  4  7  3 1 1
-  5  0  4  7  4 1 1
-  5  0  4  7  5 1 1
-  5  0  4  7  6 1 1
-  5  0  4  7  7 1 1
-  5  0  4  7 19 2 1
-  5  0  4  8  2 1 1
-  5  0  4  8  3 1 1
-  5  0  4  8  4 1 1
-  5  0  4  8  5 1 1
-  5  0  4  8  6 1 1
-  5  0  4  8 18 2 1
-  5  0  4  8 19 2 1
-  5  0  4  9  2 1 1
-  5  0  4  9  3 1 1
-  5  0  4  9  4 1 1
-  5  0  4  9  5 1 1
-  5  0  4  9 17 2 1
-  5  0  4  9 18 2 1
-  5  0  4  9 19 2 1
-  5  0  4 10  2 1 1
-  5  0  4 10  3 1 1
-  5  0  4 10  4 1 1
-  5  0  4 10 16 2 1
-  5  0  4 10 17 2 1
-  5  0  4 10 18 2 1
-  5  0  4 10 19 2 1
-  5  0  4 11  2 1 1
-  5  0  4 11  3 1 1
-  5  0  4 11 15 2 1
-  5  0  4 11 16 2 1
-  5  0  4 11 17 2 1
-  5  0  4 11 18 2 1
-  5  0  4 11 19 2 1
-  5  0  4 12  2 1 1
-  5  0  4 12 14 2 1
-  5  0  4 12 15 2 1
-  5  0  4 12 16 2 1
-  5  0  4 12 17 2 1
-  5  0  4 12 18 2 1
-  5  0  4 12 19 2 1
-  5  0  4 13 13 2 1
-  5  0  4 13 14 2 1
-  5  0  4 13 15 2 1
-  5  0  4 13 16 2 1
-  5  0  4 13 17 2 1
-  5  0  4 13 18 2 1
-  5  0  4 13 19 2 1
-  5  0  4 14 12 2 1
-  5  0  4 14 13 2 1
-  5  0  4 14 14 2 1
-  5  0  4 14 15 2 1
-  5  0  4 14 16 2 1
-  5  0  4 14 17 2 1
-  5  0  4 14 18 2 1
-  5  0  4 14 19 2 1
-  5  0  5  0  1 1 1
-  5  0  5  0  2 1 1
-  5  0  5  0  3 1 1
-  5  0  5  0  4 1 1
-  5  0  5  0  5 1 1
-  5  0  5  0  6 1 1
-  5  0  5  0  7 1 1
-  5  0  5  0  8 1 1
-  5  0  5  0  9 1 1
-  5  0  5  0 10 1 1
-  5  0  5  0 11 1 1
-  5  0  5  0 12 1 1
-  5  0  5  0 13 1 1
-  5  0  5  0 21 2 1
-  5  0  5  1  1 1 1
-  5  0  5  1  2 1 1
-  5  0  5  1  3 1 1
-  5  0  5  1  4 1 1
-  5  0  5  1  5 1 1
-  5  0  5  1  6 1 1
-  5  0  5  1  7 1 1
-  5  0  5  1  8 1 1
-  5  0  5  1  9 1 1
-  5  0  5  1 10 1 1
-  5  0  5  1 11 1 1
-  5  0  5  1 12 1 1
-  5  0  5  2  1 1 1
-  5  0  5  2  2 1 1
-  5  0  5  2  3 1 1
-  5  0  5  2  4 1 1
-  5  0  5  2  5 1 1
-  5  0  5  2  6 1 1
-  5  0  5  2  7 1 1
-  5  0  5  2  8 1 1
-  5  0  5  2  9 1 1
-  5  0  5  2 10 1 1
-  5  0  5  2 11 1 1
-  5  0  5  3  1 1 1
-  5  0  5  3  2 1 1
-  5  0  5  3  3 1 1
-  5  0  5  3  4 1 1
-  5  0  5  3  5 1 1
-  5  0  5  3  6 1 1
-  5  0  5  3  7 1 1
-  5  0  5  3  8 1 1
-  5  0  5  3  9 1 1
-  5  0  5  3 10 1 1
-  5  0  5  4  1 1 1
-  5  0  5  4  2 1 1
-  5  0  5  4  3 1 1
-  5  0  5  4  4 1 1
-  5  0  5  4  5 1 1
-  5  0  5  4  6 1 1
-  5  0  5  4  7 1 1
-  5  0  5  4  8 1 1
-  5  0  5  4  9 1 1
-  5  0  5  5  1 1 1
-  5  0  5  5  2 1 1
-  5  0  5  5  3 1 1
-  5  0  5  5  4 1 1
-  5  0  5  5  5 1 1
-  5  0  5  5  6 1 1
-  5  0  5  5  7 1 1
-  5  0  5  5  8 1 1
-  5  0  5  6  1 1 1
-  5  0  5  6  2 1 1
-  5  0  5  6  3 1 1
-  5  0  5  6  4 1 1
-  5  0  5  6  5 1 1
-  5  0  5  6  6 1 1
-  5  0  5  6  7 1 1
-  5  0  5  6 19 2 1
-  5  0  5  7  1 1 1
-  5  0  5  7  2 1 1
-  5  0  5  7  3 1 1
-  5  0  5  7  4 1 1
-  5  0  5  7  5 1 1
-  5  0  5  7  6 1 1
-  5  0  5  7 18 2 1
-  5  0  5  7 19 2 1
-  5  0  5  8  1 1 1
-  5  0  5  8  2 1 1
-  5  0  5  8  3 1 1
-  5  0  5  8  4 1 1
-  5  0  5  8  5 1 1
-  5  0  5  8 17 2 1
-  5  0  5  8 18 2 1
-  5  0  5  8 19 2 1
-  5  0  5  9  1 1 1
-  5  0  5  9  2 1 1
-  5  0  5  9  3 1 1
-  5  0  5  9  4 1 1
-  5  0  5  9 16 2 1
-  5  0  5  9 17 2 1
-  5  0  5  9 18 2 1
-  5  0  5  9 19 2 1
-  5  0  5 10  1 1 1
-  5  0  5 10  2 1 1
-  5  0  5 10  3 1 1
-  5  0  5 10 15 2 1
-  5  0  5 10 16 2 1
-  5  0  5 10 17 2 1
-  5  0  5 10 18 2 1
-  5  0  5 10 19 2 1
-  5  0  5 11  1 1 1
-  5  0  5 11  2 1 1
-  5  0  5 11 14 2 1
-  5  0  5 11 15 2 1
-  5  0  5 11 16 2 1
-  5  0  5 11 17 2 1
-  5  0  5 11 18 2 1
-  5  0  5 11 19 2 1
-  5  0  5 12  1 1 1
-  5  0  5 12 13 2 1
-  5  0  5 12 14 2 1
-  5  0  5 12 15 2 1
-  5  0  5 12 16 2 1
-  5  0  5 12 17 2 1
-  5  0  5 12 18 2 1
-  5  0  5 12 19 2 1
-  5  0  5 13 12 2 1
-  5  0  5 13 13 2 1
-  5  0  5 13 14 2 1
-  5  0  5 13 15 2 1
-  5  0  5 13 16 2 1
-  5  0  5 13 17 2 1
-  5  0  5 13 18 2 1
-  5  0  5 13 19 2 1
-  5  0  5 14  7 2 1
-  5  0  5 14 11 2 1
-  5  0  5 14 12 2 1
-  5  0  5 14 13 2 1
-  5  0  5 14 14 2 1
-  5  0  5 14 15 2 1
-  5  0  5 14 16 2 1
-  5  0  5 14 17 2 1
-  5  0  5 14 18 2 1
-  5  0  5 14 19 2 1
-  5  0  6  0  0 1 1
-  5  0  6  0  1 1 1
-  5  0  6  0  2 1 1
-  5  0  6  0  3 1 1
-  5  0  6  0  4 1 1
-  5  0  6  0  5 1 1
-  5  0  6  0  6 1 1
-  5  0  6  0  7 1 1
-  5  0  6  0  8 1 1
-  5  0  6  0  9 1 1
-  5  0  6  0 10 1 1
-  5  0  6  0 11 1 1
-  5  0  6  0 12 1 1
-  5  0  6  1  0 1 1
-  5  0  6  1  1 1 1
-  5  0  6  1  2 1 1
-  5  0  6  1  3 1 1
-  5  0  6  1  4 1 1
-  5  0  6  1  5 1 1
-  5  0  6  1  6 1 1
-  5  0  6  1  7 1 1
-  5  0  6  1  8 1 1
-  5  0  6  1  9 1 1
-  5  0  6  1 10 1 1
-  5  0  6  1 11 1 1
-  5  0  6  2  0 1 1
-  5  0  6  2  1 1 1
-  5  0  6  2  2 1 1
-  5  0  6  2  3 1 1
-  5  0  6  2  4 1 1
-  5  0  6  2  5 1 1
-  5  0  6  2  6 1 1
-  5  0  6  2  7 1 1
-  5  0  6  2  8 1 1
-  5  0  6  2  9 1 1
-  5  0  6  2 10 1 1
-  5  0  6  2 19 2 1
-  5  0  6  3  0 1 1
-  5  0  6  3  1 1 1
-  5  0  6  3  2 1 1
-  5  0  6  3  3 1 1
-  5  0  6  3  4 1 1
-  5  0  6  3  5 1 1
-  5  0  6  3  6 1 1
-  5  0  6  3  7 1 1
-  5  0  6  3  8 1 1
-  5  0  6  3  9 1 1
-  5  0  6  3 19 2 1
-  5  0  6  4  0 1 1
-  5  0  6  4  1 1 1
-  5  0  6  4  2 1 1
-  5  0  6  4  3 1 1
-  5  0  6  4  4 1 1
-  5  0  6  4  5 1 1
-  5  0  6  4  6 1 1
-  5  0  6  4  7 1 1
-  5  0  6  4  8 1 1
-  5  0  6  4 19 2 1
-  5  0  6  5  0 1 1
-  5  0  6  5  1 1 1
-  5  0  6  5  2 1 1
-  5  0  6  5  3 1 1
-  5  0  6  5  4 1 1
-  5  0  6  5  5 1 1
-  5  0  6  5  6 1 1
-  5  0  6  5  7 1 1
-  5  0  6  5 19 2 1
-  5  0  6  6  0 1 1
-  5  0  6  6  1 1 1
-  5  0  6  6  2 1 1
-  5  0  6  6  3 1 1
-  5  0  6  6  4 1 1
-  5  0  6  6  5 1 1
-  5  0  6  6  6 1 1
-  5  0  6  6 18 2 1
-  5  0  6  6 19 2 1
-  5  0  6  7  0 1 1
-  5  0  6  7  1 1 1
-  5  0  6  7  2 1 1
-  5  0  6  7  3 1 1
-  5  0  6  7  4 1 1
-  5  0  6  7  5 1 1
-  5  0  6  7 17 2 1
-  5  0  6  7 18 2 1
-  5  0  6  7 19 2 1
-  5  0  6  8  0 1 1
-  5  0  6  8  1 1 1
-  5  0  6  8  2 1 1
-  5  0  6  8  3 1 1
-  5  0  6  8  4 1 1
-  5  0  6  8 16 2 1
-  5  0  6  8 17 2 1
-  5  0  6  8 18 2 1
-  5  0  6  8 19 2 1
-  5  0  6  9  0 1 1
-  5  0  6  9  1 1 1
-  5  0  6  9  2 1 1
-  5  0  6  9  3 1 1
-  5  0  6  9 15 2 1
-  5  0  6  9 16 2 1
-  5  0  6  9 17 2 1
-  5  0  6  9 18 2 1
-  5  0  6  9 19 2 1
-  5  0  6 10  0 1 1
-  5  0  6 10  1 1 1
-  5  0  6 10  2 1 1
-  5  0  6 10 14 2 1
-  5  0  6 10 15 2 1
-  5  0  6 10 16 2 1
-  5  0  6 10 17 2 1
-  5  0  6 10 18 2 1
-  5  0  6 10 19 2 1
-  5  0  6 11  0 1 1
-  5  0  6 11  1 1 1
-  5  0  6 11 13 2 1
-  5  0  6 11 14 2 1
-  5  0  6 11 15 2 1
-  5  0  6 11 16 2 1
-  5  0  6 11 17 2 1
-  5  0  6 11 18 2 1
-  5  0  6 11 19 2 1
-  5  0  6 12  0 1 1
-  5  0  6 12 12 2 1
-  5  0  6 12 13 2 1
-  5  0  6 12 14 2 1
-  5  0  6 12 15 2 1
-  5  0  6 12 16 2 1
-  5  0  6 12 17 2 1
-  5  0  6 12 18 2 1
-  5  0  6 12 19 2 1
-  5  0  6 13 11 2 1
-  5  0  6 13 12 2 1
-  5  0  6 13 13 2 1
-  5  0  6 13 14 2 1
-  5  0  6 13 15 2 1
-  5  0  6 13 16 2 1
-  5  0  6 13 17 2 1
-  5  0  6 13 18 2 1
-  5  0  6 13 19 2 1
-  5  0  7  0  0 1 1
-  5  0  7  0  1 1 1
-  5  0  7  0  2 1 1
-  5  0  7  0  3 1 1
-  5  0  7  0  4 1 1
-  5  0  7  0  5 1 1
-  5  0  7  0  6 1 1
-  5  0  7  0  7 1 1
-  5  0  7  0  8 1 1
-  5  0  7  0  9 1 1
-  5  0  7  0 10 1 1
-  5  0  7  1  0 1 1
-  5  0  7  1  1 1 1
-  5  0  7  1  2 1 1
-  5  0  7  1  3 1 1
-  5  0  7  1  4 1 1
-  5  0  7  1  5 1 1
-  5  0  7  1  6 1 1
-  5  0  7  1  7 1 1
-  5  0  7  1  8 1 1
-  5  0  7  1  9 1 1
-  5  0  7  1 10 1 1
-  5  0  7  1 19 2 1
-  5  0  7  2  0 1 1
-  5  0  7  2  1 1 1
-  5  0  7  2  2 1 1
-  5  0  7  2  3 1 1
-  5  0  7  2  4 1 1
-  5  0  7  2  5 1 1
-  5  0  7  2  6 1 1
-  5  0  7  2  7 1 1
-  5  0  7  2  8 1 1
-  5  0  7  2  9 1 1
-  5  0  7  2 18 2 1
-  5  0  7  2 19 2 1
-  5  0  7  3  0 1 1
-  5  0  7  3  1 1 1
-  5  0  7  3  2 1 1
-  5  0  7  3  3 1 1
-  5  0  7  3  4 1 1
-  5  0  7  3  5 1 1
-  5  0  7  3  6 1 1
-  5  0  7  3  7 1 1
-  5  0  7  3  8 1 1
-  5  0  7  3 17 2 1
-  5  0  7  3 18 2 1
-  5  0  7  3 19 2 1
-  5  0  7  4  0 1 1
-  5  0  7  4  1 1 1
-  5  0  7  4  2 1 1
-  5  0  7  4  3 1 1
-  5  0  7  4  4 1 1
-  5  0  7  4  5 1 1
-  5  0  7  4  6 1 1
-  5  0  7  4  7 1 1
-  5  0  7  4 17 2 1
-  5  0  7  4 18 2 1
-  5  0  7  4 19 2 1
-  5  0  7  5  0 1 1
-  5  0  7  5  1 1 1
-  5  0  7  5  2 1 1
-  5  0  7  5  3 1 1
-  5  0  7  5  4 1 1
-  5  0  7  5  5 1 1
-  5  0  7  5  6 1 1
-  5  0  7  5 17 2 1
-  5  0  7  5 18 2 1
-  5  0  7  5 19 2 1
-  5  0  7  6  0 1 1
-  5  0  7  6  1 1 1
-  5  0  7  6  2 1 1
-  5  0  7  6  3 1 1
-  5  0  7  6  4 1 1
-  5  0  7  6  5 1 1
-  5  0  7  6 17 2 1
-  5  0  7  6 18 2 1
-  5  0  7  6 19 2 1
-  5  0  7  7  0 1 1
-  5  0  7  7  1 1 1
-  5  0  7  7  2 1 1
-  5  0  7  7  3 1 1
-  5  0  7  7  4 1 1
-  5  0  7  7 16 2 1
-  5  0  7  7 17 2 1
-  5  0  7  7 18 2 1
-  5  0  7  7 19 2 1
-  5  0  7  8  0 1 1
-  5  0  7  8  1 1 1
-  5  0  7  8  2 1 1
-  5  0  7  8  3 1 1
-  5  0  7  8 15 2 1
-  5  0  7  8 16 2 1
-  5  0  7  8 17 2 1
-  5  0  7  8 18 2 1
-  5  0  7  8 19 2 1
-  5  0  7  9  0 1 1
-  5  0  7  9  1 1 1
-  5  0  7  9  2 1 1
-  5  0  7  9 14 2 1
-  5  0  7  9 15 2 1
-  5  0  7  9 16 2 1
-  5  0  7  9 17 2 1
-  5  0  7  9 18 2 1
-  5  0  7  9 19 2 1
-  5  0  7 10  0 1 1
-  5  0  7 10  1 1 1
-  5  0  7 10 13 2 1
-  5  0  7 10 14 2 1
-  5  0  7 10 15 2 1
-  5  0  7 10 16 2 1
-  5  0  7 10 17 2 1
-  5  0  7 10 18 2 1
-  5  0  7 10 19 2 1
-  5  0  7 11  0 1 1
-  5  0  7 11 12 2 1
-  5  0  7 11 13 2 1
-  5  0  7 11 14 2 1
-  5  0  7 11 15 2 1
-  5  0  7 11 16 2 1
-  5  0  7 11 17 2 1
-  5  0  7 11 18 2 1
-  5  0  7 11 19 2 1
-  5  0  7 12 11 2 1
-  5  0  7 12 12 2 1
-  5  0  7 12 13 2 1
-  5  0  7 12 14 2 1
-  5  0  7 12 15 2 1
-  5  0  7 12 16 2 1
-  5  0  7 12 17 2 1
-  5  0  7 12 18 2 1
-  5  0  7 12 19 2 1
-  5  0  7 13  7 2 1
-  5  0  7 13 10 2 1
-  5  0  7 13 11 2 1
-  5  0  7 13 12 2 1
-  5  0  7 13 13 2 1
-  5  0  7 13 14 2 1
-  5  0  7 13 15 2 1
-  5  0  7 13 16 2 1
-  5  0  7 13 17 2 1
-  5  0  7 13 18 2 1
-  5  0  7 13 19 2 1
-  5  0  8  0  0 1 1
-  5  0  8  0  1 1 1
-  5  0  8  0  2 1 1
-  5  0  8  0  3 1 1
-  5  0  8  0  4 1 1
-  5  0  8  0  5 1 1
-  5  0  8  0  6 1 1
-  5  0  8  0  7 1 1
-  5  0  8  0  8 1 1
-  5  0  8  1  0 1 1
-  5  0  8  1  1 1 1
-  5  0  8  1  2 1 1
-  5  0  8  1  3 1 1
-  5  0  8  1  4 1 1
-  5  0  8  1  5 1 1
-  5  0  8  1  6 1 1
-  5  0  8  1  7 1 1
-  5  0  8  1  8 1 1
-  5  0  8  1 18 2 1
-  5  0  8  2  0 1 1
-  5  0  8  2  1 1 1
-  5  0  8  2  2 1 1
-  5  0  8  2  3 1 1
-  5  0  8  2  4 1 1
-  5  0  8  2  5 1 1
-  5  0  8  2  6 1 1
-  5  0  8  2  7 1 1
-  5  0  8  2  8 1 1
-  5  0  8  2 17 2 1
-  5  0  8  2 18 2 1
-  5  0  8  3  0 1 1
-  5  0  8  3  1 1 1
-  5  0  8  3  2 1 1
-  5  0  8  3  3 1 1
-  5  0  8  3  4 1 1
-  5  0  8  3  5 1 1
-  5  0  8  3  6 1 1
-  5  0  8  3  7 1 1
-  5  0  8  3 16 2 1
-  5  0  8  3 17 2 1
-  5  0  8  3 18 2 1
-  5  0  8  4  0 1 1
-  5  0  8  4  1 1 1
-  5  0  8  4  2 1 1
-  5  0  8  4  3 1 1
-  5  0  8  4  4 1 1
-  5  0  8  4  5 1 1
-  5  0  8  4  6 1 1
-  5  0  8  4 15 2 1
-  5  0  8  4 16 2 1
-  5  0  8  4 17 2 1
-  5  0  8  4 18 2 1
-  5  0  8  5  0 1 1
-  5  0  8  5  1 1 1
-  5  0  8  5  2 1 1
-  5  0  8  5  3 1 1
-  5  0  8  5  4 1 1
-  5  0  8  5  5 1 1
-  5  0  8  5 15 2 1
-  5  0  8  5 16 2 1
-  5  0  8  5 17 2 1
-  5  0  8  5 18 2 1
-  5  0  8  6  0 1 1
-  5  0  8  6  1 1 1
-  5  0  8  6  2 1 1
-  5  0  8  6  3 1 1
-  5  0  8  6  4 1 1
-  5  0  8  6 15 2 1
-  5  0  8  6 16 2 1
-  5  0  8  6 17 2 1
-  5  0  8  6 18 2 1
-  5  0  8  7  0 1 1
-  5  0  8  7  1 1 1
-  5  0  8  7  2 1 1
-  5  0  8  7  3 1 1
-  5  0  8  7 15 2 1
-  5  0  8  7 16 2 1
-  5  0  8  7 17 2 1
-  5  0  8  7 18 2 1
-  5  0  8  8  0 1 1
-  5  0  8  8  1 1 1
-  5  0  8  8  2 1 1
-  5  0  8  8 14 2 1
-  5  0  8  8 15 2 1
-  5  0  8  8 16 2 1
-  5  0  8  8 17 2 1
-  5  0  8  8 18 2 1
-  5  0  8  9  0 1 1
-  5  0  8  9  1 1 1
-  5  0  8  9 13 2 1
-  5  0  8  9 14 2 1
-  5  0  8  9 15 2 1
-  5  0  8  9 16 2 1
-  5  0  8  9 17 2 1
-  5  0  8  9 18 2 1
-  5  0  8 10  0 1 1
-  5  0  8 10 12 2 1
-  5  0  8 10 13 2 1
-  5  0  8 10 14 2 1
-  5  0  8 10 15 2 1
-  5  0  8 10 16 2 1
-  5  0  8 10 17 2 1
-  5  0  8 10 18 2 1
-  5  0  8 11 11 2 1
-  5  0  8 11 12 2 1
-  5  0  8 11 13 2 1
-  5  0  8 11 14 2 1
-  5  0  8 11 15 2 1
-  5  0  8 11 16 2 1
-  5  0  8 11 17 2 1
-  5  0  8 11 18 2 1
-  5  0  8 12  7 2 1
-  5  0  8 12 10 2 1
-  5  0  8 12 11 2 1
-  5  0  8 12 12 2 1
-  5  0  8 12 13 2 1
-  5  0  8 12 14 2 1
-  5  0  8 12 15 2 1
-  5  0  8 12 16 2 1
-  5  0  8 12 17 2 1
-  5  0  8 12 18 2 1
-  5  0  8 13  6 2 1
-  5  0  8 13  7 2 1
-  5  0  8 13  8 2 1
-  5  0  8 13  9 2 1
-  5  0  8 13 10 2 1
-  5  0  8 13 11 2 1
-  5  0  8 13 12 2 1
-  5  0  8 13 13 2 1
-  5  0  8 13 14 2 1
-  5  0  8 13 15 2 1
-  5  0  8 13 16 2 1
-  5  0  8 13 17 2 1
-  5  0  8 13 18 2 1
-  5  0  9  0  1 1 1
-  5  0  9  0  2 1 1
-  5  0  9  0  3 1 1
-  5  0  9  0  4 1 1
-  5  0  9  0  5 1 1
-  5  0  9  0  6 1 1
-  5  0  9  1  0 1 1
-  5  0  9  1  1 1 1
-  5  0  9  1  2 1 1
-  5  0  9  1  3 1 1
-  5  0  9  1  4 1 1
-  5  0  9  1  5 1 1
-  5  0  9  1  6 1 1
-  5  0  9  2  0 1 1
-  5  0  9  2  1 1 1
-  5  0  9  2  2 1 1
-  5  0  9  2  3 1 1
-  5  0  9  2  4 1 1
-  5  0  9  2  5 1 1
-  5  0  9  2  6 1 1
-  5  0  9  3  0 1 1
-  5  0  9  3  1 1 1
-  5  0  9  3  2 1 1
-  5  0  9  3  3 1 1
-  5  0  9  3  4 1 1
-  5  0  9  3  5 1 1
-  5  0  9  3  6 1 1
-  5  0  9  4  0 1 1
-  5  0  9  4  1 1 1
-  5  0  9  4  2 1 1
-  5  0  9  4  3 1 1
-  5  0  9  4  4 1 1
-  5  0  9  4  5 1 1
-  5  0  9  5  0 1 1
-  5  0  9  5  1 1 1
-  5  0  9  5  2 1 1
-  5  0  9  5  3 1 1
-  5  0  9  5  4 1 1
-  5  0  9  6  0 1 1
-  5  0  9  6  1 1 1
-  5  0  9  6  2 1 1
-  5  0  9  6  3 1 1
-  5  0  9  7  0 1 1
-  5  0  9  7  1 1 1
-  5  0  9  7  2 1 1
-  5  0  9  8  0 1 1
-  5  0  9  8  1 1 1
-  5  0  9  9  0 1 1
-  5  0  9  9 17 2 1
-  5  0  9 10 11 2 1
-  5  0  9 10 16 2 1
-  5  0  9 10 17 2 1
-  5  0  9 13  5 2 1
-  5  0 10  0  2 1 1
-  5  0 10  0  3 1 1
-  5  0 10  0  4 1 1
-  5  0 10  1  0 1 1
-  5  0 10  1  1 1 1
-  5  0 10  1  2 1 1
-  5  0 10  1  3 1 1
-  5  0 10  1  4 1 1
-  5  0 10  2  0 1 1
-  5  0 10  2  1 1 1
-  5  0 10  2  2 1 1
-  5  0 10  2  3 1 1
-  5  0 10  2  4 1 1
-  5  0 10  3  0 1 1
-  5  0 10  3  1 1 1
-  5  0 10  3  2 1 1
-  5  0 10  3  3 1 1
-  5  0 10  3  4 1 1
-  5  0 10  4  0 1 1
-  5  0 10  4  1 1 1
-  5  0 10  4  2 1 1
-  5  0 10  4  3 1 1
-  5  0 10  4  4 1 1
-  5  0 10  5  0 1 1
-  5  0 10  5  1 1 1
-  5  0 10  5  2 1 1
-  5  0 10  5  3 1 1
-  5  0 10  6  0 1 1
-  5  0 10  6  1 1 1
-  5  0 10  6  2 1 1
-  5  0 10  7  0 1 1
-  5  0 10  7  1 1 1
-  5  0 10  8  0 1 1
-  5  0 10  8 17 2 1
-  5  0 10 13  4 2 1
-  5  0 11  7 17 2 1
-  5  0 11  8 16 2 1
-  5  0 11  8 17 2 1
-  5  0 11 13  3 2 1
-  5  0 12  6 17 2 1
-  5  0 12  7 16 2 1
-  5  0 12  7 17 2 1
-  5  0 12  8 15 2 1
-  5  0 12  8 16 2 1
-  5  0 12  8 17 2 1
-  5  0 12 13  2 2 1
-  5  0 13  5 17 2 1
-  5  0 13  6 16 2 1
-  5  0 13  6 17 2 1
-  5  0 13  7 15 2 1
-  5  0 13  7 16 2 1
-  5  0 13  7 17 2 1
-  5  0 13  8 14 2 1
-  5  0 13  8 15 2 1
-  5  0 13  8 16 2 1
-  5  0 13  8 17 2 1
-  5  0 13 13  1 2 1
-  5  0 14  1 20 2 1
-  5  0 14  2 19 2 1
-  5  0 14  2 20 2 1
-  5  0 14  3 18 2 1
-  5  0 14  3 19 2 1
-  5  0 14  3 20 2 1
-  5  0 14  4 17 2 1
-  5  0 14  4 18 2 1
-  5  0 14  4 19 2 1
-  5  0 14  4 20 2 1
-  5  0 14  5 16 2 1
-  5  0 14  5 17 2 1
-  5  0 14  5 18 2 1
-  5  0 14  5 19 2 1
-  5  0 14  5 20 2 1
-  5  0 14  6 15 2 1
-  5  0 14  6 16 2 1
-  5  0 14  6 17 2 1
-  5  0 14  6 18 2 1
-  5  0 14  6 19 2 1
-  5  0 14  6 20 2 1
-  5  0 14  7 14 2 1
-  5  0 14  7 15 2 1
-  5  0 14  7 16 2 1
-  5  0 14  7 17 2 1
-  5  0 14  7 18 2 1
-  5  0 14  7 19 2 1
-  5  0 14  7 20 2 1
-  5  0 14  8 13 2 1
-  5  0 14  8 14 2 1
-  5  0 14  8 15 2 1
-  5  0 14  8 16 2 1
-  5  0 14  8 17 2 1
-  5  0 14  8 18 2 1
-  5  0 14  8 19 2 1
-  5  0 14 13  0 2 1
-  5  0 15  2 18 2 1
-  5  0 15  3 17 2 1
-  5  0 15  3 18 2 1
-  5  0 15  4 16 2 1
-  5  0 15  4 17 2 1
-  5  0 15  4 18 2 1
-  5  0 15  5 15 2 1
-  5  0 15  5 16 2 1
-  5  0 15  5 17 2 1
-  5  0 15  5 18 2 1
-  5  0 15  6 14 2 1
-  5  0 15  6 15 2 1
-  5  0 15  6 16 2 1
-  5  0 15  6 17 2 1
-  5  0 15  6 18 2 1
-  5  0 15  7 13 2 1
-  5  0 15  7 14 2 1
-  5  0 15  7 15 2 1
-  5  0 15  7 16 2 1
-  5  0 15  7 17 2 1
-  5  0 15  7 18 2 1
-  5  0 15  8 12 2 1
-  5  0 15  8 13 2 1
-  5  0 15  8 14 2 1
-  5  0 15  8 15 2 1
-  5  0 15  8 16 2 1
-  5  0 15  8 17 2 1
-  5  0 15  8 18 2 1
-  5  0 16  3 16 2 1
-  5  0 16  4 15 2 1
-  5  0 16  4 16 2 1
-  5  0 16  5 14 2 1
-  5  0 16  5 15 2 1
-  5  0 16  5 16 2 1
-  5  0 16  6 13 2 1
-  5  0 16  6 14 2 1
-  5  0 16  6 15 2 1
-  5  0 16  6 16 2 1
-  5  0 16  7 12 2 1
-  5  0 16  7 13 2 1
-  5  0 16  7 14 2 1
-  5  0 16  7 15 2 1
-  5  0 16  7 16 2 1
-  5  0 16  8 11 2 1
-  5  0 16  8 12 2 1
-  5  0 16  8 13 2 1
-  5  0 16  8 14 2 1
-  5  0 16  8 15 2 1
-  5  0 16  8 16 2 1
-  5  0 17  4 14 2 1
-  5  0 17  5 13 2 1
-  5  0 17  5 14 2 1
-  5  0 17  6 12 2 1
-  5  0 17  6 13 2 1
-  5  0 17  6 14 2 1
-  5  0 17  7 11 2 1
-  5  0 17  7 12 2 1
-  5  0 17  7 13 2 1
-  5  0 17  7 14 2 1
-  5  0 17  8 10 2 1
-  5  0 17  8 11 2 1
-  5  0 17  8 12 2 1
-  5  0 17  8 13 2 1
-  5  0 17  8 14 2 1
-  5  0 18  5 12 2 1
-  5  0 18  6 11 2 1
-  5  0 18  6 12 2 1
-  5  0 18  7 10 2 1
-  5  0 18  7 11 2 1
-  5  0 18  7 12 2 1
-  5  0 18  8  9 2 1
-  5  0 18  8 10 2 1
-  5  0 18  8 11 2 1
-  5  0 18  8 12 2 1
-  5  0 19  6 10 2 1
-  5  0 19  7  9 2 1
-  5  0 19  7 10 2 1
-  5  0 19  8  8 2 1
-  5  0 19  8  9 2 1
-  5  0 19  8 10 2 1
-  5  0 20  7  8 2 1
-  5  0 20  8  7 2 1
-  5  0 20  8  8 2 1
-  5  1  0  0  6 1 1
-  5  1  0  0  7 1 1
-  5  1  0  0  8 1 1
-  5  1  0  0  9 1 1
-  5  1  0  0 10 1 1
-  5  1  0  0 11 1 1
-  5  1  0  0 12 1 1
-  5  1  0  0 13 1 1
-  5  1  0  0 14 1 1
-  5  1  0  0 15 1 1
-  5  1  0  0 16 1 1
-  5  1  0  1  5 1 1
-  5  1  0  1  6 1 1
-  5  1  0  1  7 1 1
-  5  1  0  1  8 1 1
-  5  1  0  1  9 1 1
-  5  1  0  1 10 1 1
-  5  1  0  1 11 1 1
-  5  1  0  1 12 1 1
-  5  1  0  1 13 1 1
-  5  1  0  1 14 1 1
-  5  1  0  1 15 1 1
-  5  1  0  1 16 1 1
-  5  1  0  2  5 1 1
-  5  1  0  2  6 1 1
-  5  1  0  2  7 1 1
-  5  1  0  2  8 1 1
-  5  1  0  2  9 1 1
-  5  1  0  2 10 1 1
-  5  1  0  2 11 1 1
-  5  1  0  2 12 1 1
-  5  1  0  2 13 1 1
-  5  1  0  2 14 1 1
-  5  1  0  2 15 1 1
-  5  1  0  3  5 1 1
-  5  1  0  3  6 1 1
-  5  1  0  3  7 1 1
-  5  1  0  3  8 1 1
-  5  1  0  3  9 1 1
-  5  1  0  3 10 1 1
-  5  1  0  3 11 1 1
-  5  1  0  3 12 1 1
-  5  1  0  3 13 1 1
-  5  1  0  3 14 1 1
-  5  1  0  4  5 1 1
-  5  1  0  4  6 1 1
-  5  1  0  4  7 1 1
-  5  1  0  4  8 1 1
-  5  1  0  4  9 1 1
-  5  1  0  4 10 1 1
-  5  1  0  4 11 1 1
-  5  1  0  4 12 1 1
-  5  1  0  4 13 1 1
-  5  1  0  5  5 1 1
-  5  1  0  5  6 1 1
-  5  1  0  5  7 1 1
-  5  1  0  5  8 1 1
-  5  1  0  5  9 1 1
-  5  1  0  5 10 1 1
-  5  1  0  5 11 1 1
-  5  1  0  5 12 1 1
-  5  1  0  6  5 1 1
-  5  1  0  6  6 1 1
-  5  1  0  6  7 1 1
-  5  1  0  6  8 1 1
-  5  1  0  6  9 1 1
-  5  1  0  6 10 1 1
-  5  1  0  6 11 1 1
-  5  1  0  7  5 1 1
-  5  1  0  7  6 1 1
-  5  1  0  7  7 1 1
-  5  1  0  7  8 1 1
-  5  1  0  7  9 1 1
-  5  1  0  7 10 1 1
-  5  1  0  7 22 2 1
-  5  1  0  8  5 1 1
-  5  1  0  8  6 1 1
-  5  1  0  8  7 1 1
-  5  1  0  8  8 1 1
-  5  1  0  8  9 1 1
-  5  1  0  8 21 2 1
-  5  1  0  8 22 2 1
-  5  1  0  9  5 1 1
-  5  1  0  9  6 1 1
-  5  1  0  9  7 1 1
-  5  1  0  9  8 1 1
-  5  1  0  9 20 2 1
-  5  1  0  9 21 2 1
-  5  1  0  9 22 2 1
-  5  1  0 10  5 1 1
-  5  1  0 10  6 1 1
-  5  1  0 10  7 1 1
-  5  1  0 10 19 2 1
-  5  1  0 10 20 2 1
-  5  1  0 10 21 2 1
-  5  1  0 10 22 2 1
-  5  1  0 11  5 1 1
-  5  1  0 11  6 1 1
-  5  1  0 11 18 2 1
-  5  1  0 11 19 2 1
-  5  1  0 11 20 2 1
-  5  1  0 11 21 2 1
-  5  1  0 11 22 2 1
-  5  1  0 12  5 1 1
-  5  1  0 12 17 2 1
-  5  1  0 12 18 2 1
-  5  1  0 12 19 2 1
-  5  1  0 12 20 2 1
-  5  1  0 12 21 2 1
-  5  1  0 12 22 2 1
-  5  1  0 13 16 2 1
-  5  1  0 13 17 2 1
-  5  1  0 13 18 2 1
-  5  1  0 13 19 2 1
-  5  1  0 13 20 2 1
-  5  1  0 13 21 2 1
-  5  1  0 13 22 2 1
-  5  1  0 14 15 2 1
-  5  1  0 14 16 2 1
-  5  1  0 14 17 2 1
-  5  1  0 14 18 2 1
-  5  1  0 14 19 2 1
-  5  1  0 14 20 2 1
-  5  1  0 14 21 2 1
-  5  1  0 14 22 2 1
-  5  1  0 15 14 2 1
-  5  1  0 15 15 2 1
-  5  1  0 15 16 2 1
-  5  1  0 15 17 2 1
-  5  1  0 15 18 2 1
-  5  1  0 15 19 2 1
-  5  1  0 15 20 2 1
-  5  1  0 15 21 2 1
-  5  1  0 15 22 2 1
-  5  1  1  0  5 1 1
-  5  1  1  0  6 1 1
-  5  1  1  0  7 1 1
-  5  1  1  0  8 1 1
-  5  1  1  0  9 1 1
-  5  1  1  0 10 1 1
-  5  1  1  0 11 1 1
-  5  1  1  0 12 1 1
-  5  1  1  0 13 1 1
-  5  1  1  0 14 1 1
-  5  1  1  0 15 1 1
-  5  1  1  0 16 1 1
-  5  1  1  1  4 1 1
-  5  1  1  1  5 1 1
-  5  1  1  1  6 1 1
-  5  1  1  1  7 1 1
-  5  1  1  1  8 1 1
-  5  1  1  1  9 1 1
-  5  1  1  1 10 1 1
-  5  1  1  1 11 1 1
-  5  1  1  1 12 1 1
-  5  1  1  1 13 1 1
-  5  1  1  1 14 1 1
-  5  1  1  1 15 1 1
-  5  1  1  2  4 1 1
-  5  1  1  2  5 1 1
-  5  1  1  2  6 1 1
-  5  1  1  2  7 1 1
-  5  1  1  2  8 1 1
-  5  1  1  2  9 1 1
-  5  1  1  2 10 1 1
-  5  1  1  2 11 1 1
-  5  1  1  2 12 1 1
-  5  1  1  2 13 1 1
-  5  1  1  2 14 1 1
-  5  1  1  3  4 1 1
-  5  1  1  3  5 1 1
-  5  1  1  3  6 1 1
-  5  1  1  3  7 1 1
-  5  1  1  3  8 1 1
-  5  1  1  3  9 1 1
-  5  1  1  3 10 1 1
-  5  1  1  3 11 1 1
-  5  1  1  3 12 1 1
-  5  1  1  3 13 1 1
-  5  1  1  4  4 1 1
-  5  1  1  4  5 1 1
-  5  1  1  4  6 1 1
-  5  1  1  4  7 1 1
-  5  1  1  4  8 1 1
-  5  1  1  4  9 1 1
-  5  1  1  4 10 1 1
-  5  1  1  4 11 1 1
-  5  1  1  4 12 1 1
-  5  1  1  5  4 1 1
-  5  1  1  5  5 1 1
-  5  1  1  5  6 1 1
-  5  1  1  5  7 1 1
-  5  1  1  5  8 1 1
-  5  1  1  5  9 1 1
-  5  1  1  5 10 1 1
-  5  1  1  5 11 1 1
-  5  1  1  6  4 1 1
-  5  1  1  6  5 1 1
-  5  1  1  6  6 1 1
-  5  1  1  6  7 1 1
-  5  1  1  6  8 1 1
-  5  1  1  6  9 1 1
-  5  1  1  6 10 1 1
-  5  1  1  7  4 1 1
-  5  1  1  7  5 1 1
-  5  1  1  7  6 1 1
-  5  1  1  7  7 1 1
-  5  1  1  7  8 1 1
-  5  1  1  7  9 1 1
-  5  1  1  7 21 2 1
-  5  1  1  8  4 1 1
-  5  1  1  8  5 1 1
-  5  1  1  8  6 1 1
-  5  1  1  8  7 1 1
-  5  1  1  8  8 1 1
-  5  1  1  8 20 2 1
-  5  1  1  8 21 2 1
-  5  1  1  9  4 1 1
-  5  1  1  9  5 1 1
-  5  1  1  9  6 1 1
-  5  1  1  9  7 1 1
-  5  1  1  9 19 2 1
-  5  1  1  9 20 2 1
-  5  1  1  9 21 2 1
-  5  1  1 10  4 1 1
-  5  1  1 10  5 1 1
-  5  1  1 10  6 1 1
-  5  1  1 10 18 2 1
-  5  1  1 10 19 2 1
-  5  1  1 10 20 2 1
-  5  1  1 10 21 2 1
-  5  1  1 11  4 1 1
-  5  1  1 11  5 1 1
-  5  1  1 11 17 2 1
-  5  1  1 11 18 2 1
-  5  1  1 11 19 2 1
-  5  1  1 11 20 2 1
-  5  1  1 11 21 2 1
-  5  1  1 12  4 1 1
-  5  1  1 12 16 2 1
-  5  1  1 12 17 2 1
-  5  1  1 12 18 2 1
-  5  1  1 12 19 2 1
-  5  1  1 12 20 2 1
-  5  1  1 12 21 2 1
-  5  1  1 13 15 2 1
-  5  1  1 13 16 2 1
-  5  1  1 13 17 2 1
-  5  1  1 13 18 2 1
-  5  1  1 13 19 2 1
-  5  1  1 13 20 2 1
-  5  1  1 13 21 2 1
-  5  1  1 14 14 2 1
-  5  1  1 14 15 2 1
-  5  1  1 14 16 2 1
-  5  1  1 14 17 2 1
-  5  1  1 14 18 2 1
-  5  1  1 14 19 2 1
-  5  1  1 14 20 2 1
-  5  1  1 14 21 2 1
-  5  1  1 15 13 2 1
-  5  1  1 15 14 2 1
-  5  1  1 15 15 2 1
-  5  1  1 15 16 2 1
-  5  1  1 15 17 2 1
-  5  1  1 15 18 2 1
-  5  1  1 15 19 2 1
-  5  1  1 15 20 2 1
-  5  1  1 15 21 2 1
-  5  1  2  0  3 1 1
-  5  1  2  0  4 1 1
-  5  1  2  0  5 1 1
-  5  1  2  0  6 1 1
-  5  1  2  0  7 1 1
-  5  1  2  0  8 1 1
-  5  1  2  0  9 1 1
-  5  1  2  0 10 1 1
-  5  1  2  0 11 1 1
-  5  1  2  0 12 1 1
-  5  1  2  0 13 1 1
-  5  1  2  0 14 1 1
-  5  1  2  0 15 1 1
-  5  1  2  1  3 1 1
-  5  1  2  1  4 1 1
-  5  1  2  1  5 1 1
-  5  1  2  1  6 1 1
-  5  1  2  1  7 1 1
-  5  1  2  1  8 1 1
-  5  1  2  1  9 1 1
-  5  1  2  1 10 1 1
-  5  1  2  1 11 1 1
-  5  1  2  1 12 1 1
-  5  1  2  1 13 1 1
-  5  1  2  1 14 1 1
-  5  1  2  2  3 1 1
-  5  1  2  2  4 1 1
-  5  1  2  2  5 1 1
-  5  1  2  2  6 1 1
-  5  1  2  2  7 1 1
-  5  1  2  2  8 1 1
-  5  1  2  2  9 1 1
-  5  1  2  2 10 1 1
-  5  1  2  2 11 1 1
-  5  1  2  2 12 1 1
-  5  1  2  2 13 1 1
-  5  1  2  3  3 1 1
-  5  1  2  3  4 1 1
-  5  1  2  3  5 1 1
-  5  1  2  3  6 1 1
-  5  1  2  3  7 1 1
-  5  1  2  3  8 1 1
-  5  1  2  3  9 1 1
-  5  1  2  3 10 1 1
-  5  1  2  3 11 1 1
-  5  1  2  3 12 1 1
-  5  1  2  4  3 1 1
-  5  1  2  4  4 1 1
-  5  1  2  4  5 1 1
-  5  1  2  4  6 1 1
-  5  1  2  4  7 1 1
-  5  1  2  4  8 1 1
-  5  1  2  4  9 1 1
-  5  1  2  4 10 1 1
-  5  1  2  4 11 1 1
-  5  1  2  5  3 1 1
-  5  1  2  5  4 1 1
-  5  1  2  5  5 1 1
-  5  1  2  5  6 1 1
-  5  1  2  5  7 1 1
-  5  1  2  5  8 1 1
-  5  1  2  5  9 1 1
-  5  1  2  5 10 1 1
-  5  1  2  6  3 1 1
-  5  1  2  6  4 1 1
-  5  1  2  6  5 1 1
-  5  1  2  6  6 1 1
-  5  1  2  6  7 1 1
-  5  1  2  6  8 1 1
-  5  1  2  6  9 1 1
-  5  1  2  7  3 1 1
-  5  1  2  7  4 1 1
-  5  1  2  7  5 1 1
-  5  1  2  7  6 1 1
-  5  1  2  7  7 1 1
-  5  1  2  7  8 1 1
-  5  1  2  7 20 2 1
-  5  1  2  8  3 1 1
-  5  1  2  8  4 1 1
-  5  1  2  8  5 1 1
-  5  1  2  8  6 1 1
-  5  1  2  8  7 1 1
-  5  1  2  8 19 2 1
-  5  1  2  8 20 2 1
-  5  1  2  9  3 1 1
-  5  1  2  9  4 1 1
-  5  1  2  9  5 1 1
-  5  1  2  9  6 1 1
-  5  1  2  9 18 2 1
-  5  1  2  9 19 2 1
-  5  1  2  9 20 2 1
-  5  1  2 10  3 1 1
-  5  1  2 10  4 1 1
-  5  1  2 10  5 1 1
-  5  1  2 10 17 2 1
-  5  1  2 10 18 2 1
-  5  1  2 10 19 2 1
-  5  1  2 10 20 2 1
-  5  1  2 11  3 1 1
-  5  1  2 11  4 1 1
-  5  1  2 11 16 2 1
-  5  1  2 11 17 2 1
-  5  1  2 11 18 2 1
-  5  1  2 11 19 2 1
-  5  1  2 11 20 2 1
-  5  1  2 12  3 1 1
-  5  1  2 12 15 2 1
-  5  1  2 12 16 2 1
-  5  1  2 12 17 2 1
-  5  1  2 12 18 2 1
-  5  1  2 12 19 2 1
-  5  1  2 12 20 2 1
-  5  1  2 13 14 2 1
-  5  1  2 13 15 2 1
-  5  1  2 13 16 2 1
-  5  1  2 13 17 2 1
-  5  1  2 13 18 2 1
-  5  1  2 13 19 2 1
-  5  1  2 13 20 2 1
-  5  1  2 14 13 2 1
-  5  1  2 14 14 2 1
-  5  1  2 14 15 2 1
-  5  1  2 14 16 2 1
-  5  1  2 14 17 2 1
-  5  1  2 14 18 2 1
-  5  1  2 14 19 2 1
-  5  1  2 14 20 2 1
-  5  1  2 15 12 2 1
-  5  1  2 15 13 2 1
-  5  1  2 15 14 2 1
-  5  1  2 15 15 2 1
-  5  1  2 15 16 2 1
-  5  1  2 15 17 2 1
-  5  1  2 15 18 2 1
-  5  1  2 15 19 2 1
-  5  1  2 15 20 2 1
-  5  1  3  0  2 1 1
-  5  1  3  0  3 1 1
-  5  1  3  0  4 1 1
-  5  1  3  0  5 1 1
-  5  1  3  0  6 1 1
-  5  1  3  0  7 1 1
-  5  1  3  0  8 1 1
-  5  1  3  0  9 1 1
-  5  1  3  0 10 1 1
-  5  1  3  0 11 1 1
-  5  1  3  0 12 1 1
-  5  1  3  0 13 1 1
-  5  1  3  0 14 1 1
-  5  1  3  1  2 1 1
-  5  1  3  1  3 1 1
-  5  1  3  1  4 1 1
-  5  1  3  1  5 1 1
-  5  1  3  1  6 1 1
-  5  1  3  1  7 1 1
-  5  1  3  1  8 1 1
-  5  1  3  1  9 1 1
-  5  1  3  1 10 1 1
-  5  1  3  1 11 1 1
-  5  1  3  1 12 1 1
-  5  1  3  1 13 1 1
-  5  1  3  2  2 1 1
-  5  1  3  2  3 1 1
-  5  1  3  2  4 1 1
-  5  1  3  2  5 1 1
-  5  1  3  2  6 1 1
-  5  1  3  2  7 1 1
-  5  1  3  2  8 1 1
-  5  1  3  2  9 1 1
-  5  1  3  2 10 1 1
-  5  1  3  2 11 1 1
-  5  1  3  2 12 1 1
-  5  1  3  3  2 1 1
-  5  1  3  3  3 1 1
-  5  1  3  3  4 1 1
-  5  1  3  3  5 1 1
-  5  1  3  3  6 1 1
-  5  1  3  3  7 1 1
-  5  1  3  3  8 1 1
-  5  1  3  3  9 1 1
-  5  1  3  3 10 1 1
-  5  1  3  3 11 1 1
-  5  1  3  4  2 1 1
-  5  1  3  4  3 1 1
-  5  1  3  4  4 1 1
-  5  1  3  4  5 1 1
-  5  1  3  4  6 1 1
-  5  1  3  4  7 1 1
-  5  1  3  4  8 1 1
-  5  1  3  4  9 1 1
-  5  1  3  4 10 1 1
-  5  1  3  5  2 1 1
-  5  1  3  5  3 1 1
-  5  1  3  5  4 1 1
-  5  1  3  5  5 1 1
-  5  1  3  5  6 1 1
-  5  1  3  5  7 1 1
-  5  1  3  5  8 1 1
-  5  1  3  5  9 1 1
-  5  1  3  6  2 1 1
-  5  1  3  6  3 1 1
-  5  1  3  6  4 1 1
-  5  1  3  6  5 1 1
-  5  1  3  6  6 1 1
-  5  1  3  6  7 1 1
-  5  1  3  6  8 1 1
-  5  1  3  7  2 1 1
-  5  1  3  7  3 1 1
-  5  1  3  7  4 1 1
-  5  1  3  7  5 1 1
-  5  1  3  7  6 1 1
-  5  1  3  7  7 1 1
-  5  1  3  7 19 2 1
-  5  1  3  8  2 1 1
-  5  1  3  8  3 1 1
-  5  1  3  8  4 1 1
-  5  1  3  8  5 1 1
-  5  1  3  8  6 1 1
-  5  1  3  8 18 2 1
-  5  1  3  8 19 2 1
-  5  1  3  9  2 1 1
-  5  1  3  9  3 1 1
-  5  1  3  9  4 1 1
-  5  1  3  9  5 1 1
-  5  1  3  9 17 2 1
-  5  1  3  9 18 2 1
-  5  1  3  9 19 2 1
-  5  1  3 10  2 1 1
-  5  1  3 10  3 1 1
-  5  1  3 10  4 1 1
-  5  1  3 10 16 2 1
-  5  1  3 10 17 2 1
-  5  1  3 10 18 2 1
-  5  1  3 10 19 2 1
-  5  1  3 11  2 1 1
-  5  1  3 11  3 1 1
-  5  1  3 11 15 2 1
-  5  1  3 11 16 2 1
-  5  1  3 11 17 2 1
-  5  1  3 11 18 2 1
-  5  1  3 11 19 2 1
-  5  1  3 12  2 1 1
-  5  1  3 12 14 2 1
-  5  1  3 12 15 2 1
-  5  1  3 12 16 2 1
-  5  1  3 12 17 2 1
-  5  1  3 12 18 2 1
-  5  1  3 12 19 2 1
-  5  1  3 13 13 2 1
-  5  1  3 13 14 2 1
-  5  1  3 13 15 2 1
-  5  1  3 13 16 2 1
-  5  1  3 13 17 2 1
-  5  1  3 13 18 2 1
-  5  1  3 13 19 2 1
-  5  1  3 14 12 2 1
-  5  1  3 14 13 2 1
-  5  1  3 14 14 2 1
-  5  1  3 14 15 2 1
-  5  1  3 14 16 2 1
-  5  1  3 14 17 2 1
-  5  1  3 14 18 2 1
-  5  1  3 14 19 2 1
-  5  1  3 15 11 2 1
-  5  1  3 15 12 2 1
-  5  1  3 15 13 2 1
-  5  1  3 15 14 2 1
-  5  1  3 15 15 2 1
-  5  1  3 15 16 2 1
-  5  1  3 15 17 2 1
-  5  1  3 15 18 2 1
-  5  1  3 15 19 2 1
-  5  1  4  0  1 1 1
-  5  1  4  0  2 1 1
-  5  1  4  0  3 1 1
-  5  1  4  0  4 1 1
-  5  1  4  0  5 1 1
-  5  1  4  0  6 1 1
-  5  1  4  0  7 1 1
-  5  1  4  0  8 1 1
-  5  1  4  0  9 1 1
-  5  1  4  0 10 1 1
-  5  1  4  0 11 1 1
-  5  1  4  0 12 1 1
-  5  1  4  0 13 1 1
-  5  1  4  1  1 1 1
-  5  1  4  1  2 1 1
-  5  1  4  1  3 1 1
-  5  1  4  1  4 1 1
-  5  1  4  1  5 1 1
-  5  1  4  1  6 1 1
-  5  1  4  1  7 1 1
-  5  1  4  1  8 1 1
-  5  1  4  1  9 1 1
-  5  1  4  1 10 1 1
-  5  1  4  1 11 1 1
-  5  1  4  1 12 1 1
-  5  1  4  2  1 1 1
-  5  1  4  2  2 1 1
-  5  1  4  2  3 1 1
-  5  1  4  2  4 1 1
-  5  1  4  2  5 1 1
-  5  1  4  2  6 1 1
-  5  1  4  2  7 1 1
-  5  1  4  2  8 1 1
-  5  1  4  2  9 1 1
-  5  1  4  2 10 1 1
-  5  1  4  2 11 1 1
-  5  1  4  3  1 1 1
-  5  1  4  3  2 1 1
-  5  1  4  3  3 1 1
-  5  1  4  3  4 1 1
-  5  1  4  3  5 1 1
-  5  1  4  3  6 1 1
-  5  1  4  3  7 1 1
-  5  1  4  3  8 1 1
-  5  1  4  3  9 1 1
-  5  1  4  3 10 1 1
-  5  1  4  4  1 1 1
-  5  1  4  4  2 1 1
-  5  1  4  4  3 1 1
-  5  1  4  4  4 1 1
-  5  1  4  4  5 1 1
-  5  1  4  4  6 1 1
-  5  1  4  4  7 1 1
-  5  1  4  4  8 1 1
-  5  1  4  4  9 1 1
-  5  1  4  5  1 1 1
-  5  1  4  5  2 1 1
-  5  1  4  5  3 1 1
-  5  1  4  5  4 1 1
-  5  1  4  5  5 1 1
-  5  1  4  5  6 1 1
-  5  1  4  5  7 1 1
-  5  1  4  5  8 1 1
-  5  1  4  6  1 1 1
-  5  1  4  6  2 1 1
-  5  1  4  6  3 1 1
-  5  1  4  6  4 1 1
-  5  1  4  6  5 1 1
-  5  1  4  6  6 1 1
-  5  1  4  6  7 1 1
-  5  1  4  7  1 1 1
-  5  1  4  7  2 1 1
-  5  1  4  7  3 1 1
-  5  1  4  7  4 1 1
-  5  1  4  7  5 1 1
-  5  1  4  7  6 1 1
-  5  1  4  7 18 2 1
-  5  1  4  8  1 1 1
-  5  1  4  8  2 1 1
-  5  1  4  8  3 1 1
-  5  1  4  8  4 1 1
-  5  1  4  8  5 1 1
-  5  1  4  8 17 2 1
-  5  1  4  8 18 2 1
-  5  1  4  9  1 1 1
-  5  1  4  9  2 1 1
-  5  1  4  9  3 1 1
-  5  1  4  9  4 1 1
-  5  1  4  9 16 2 1
-  5  1  4  9 17 2 1
-  5  1  4  9 18 2 1
-  5  1  4 10  1 1 1
-  5  1  4 10  2 1 1
-  5  1  4 10  3 1 1
-  5  1  4 10 15 2 1
-  5  1  4 10 16 2 1
-  5  1  4 10 17 2 1
-  5  1  4 10 18 2 1
-  5  1  4 11  1 1 1
-  5  1  4 11  2 1 1
-  5  1  4 11 14 2 1
-  5  1  4 11 15 2 1
-  5  1  4 11 16 2 1
-  5  1  4 11 17 2 1
-  5  1  4 11 18 2 1
-  5  1  4 12  1 1 1
-  5  1  4 12 13 2 1
-  5  1  4 12 14 2 1
-  5  1  4 12 15 2 1
-  5  1  4 12 16 2 1
-  5  1  4 12 17 2 1
-  5  1  4 12 18 2 1
-  5  1  4 13 12 2 1
-  5  1  4 13 13 2 1
-  5  1  4 13 14 2 1
-  5  1  4 13 15 2 1
-  5  1  4 13 16 2 1
-  5  1  4 13 17 2 1
-  5  1  4 13 18 2 1
-  5  1  4 14 11 2 1
-  5  1  4 14 12 2 1
-  5  1  4 14 13 2 1
-  5  1  4 14 14 2 1
-  5  1  4 14 15 2 1
-  5  1  4 14 16 2 1
-  5  1  4 14 17 2 1
-  5  1  4 14 18 2 1
-  5  1  5  0  1 1 1
-  5  1  5  0  2 1 1
-  5  1  5  0  3 1 1
-  5  1  5  0  4 1 1
-  5  1  5  0  5 1 1
-  5  1  5  0  6 1 1
-  5  1  5  0  7 1 1
-  5  1  5  0  8 1 1
-  5  1  5  0  9 1 1
-  5  1  5  0 10 1 1
-  5  1  5  0 11 1 1
-  5  1  5  0 12 1 1
-  5  1  5  1  0 1 1
-  5  1  5  1  1 1 1
-  5  1  5  1  2 1 1
-  5  1  5  1  3 1 1
-  5  1  5  1  4 1 1
-  5  1  5  1  5 1 1
-  5  1  5  1  6 1 1
-  5  1  5  1  7 1 1
-  5  1  5  1  8 1 1
-  5  1  5  1  9 1 1
-  5  1  5  1 10 1 1
-  5  1  5  1 11 1 1
-  5  1  5  2  0 1 1
-  5  1  5  2  1 1 1
-  5  1  5  2  2 1 1
-  5  1  5  2  3 1 1
-  5  1  5  2  4 1 1
-  5  1  5  2  5 1 1
-  5  1  5  2  6 1 1
-  5  1  5  2  7 1 1
-  5  1  5  2  8 1 1
-  5  1  5  2  9 1 1
-  5  1  5  2 10 1 1
-  5  1  5  3  0 1 1
-  5  1  5  3  1 1 1
-  5  1  5  3  2 1 1
-  5  1  5  3  3 1 1
-  5  1  5  3  4 1 1
-  5  1  5  3  5 1 1
-  5  1  5  3  6 1 1
-  5  1  5  3  7 1 1
-  5  1  5  3  8 1 1
-  5  1  5  3  9 1 1
-  5  1  5  4  0 1 1
-  5  1  5  4  1 1 1
-  5  1  5  4  2 1 1
-  5  1  5  4  3 1 1
-  5  1  5  4  4 1 1
-  5  1  5  4  5 1 1
-  5  1  5  4  6 1 1
-  5  1  5  4  7 1 1
-  5  1  5  4  8 1 1
-  5  1  5  5  0 1 1
-  5  1  5  5  1 1 1
-  5  1  5  5  2 1 1
-  5  1  5  5  3 1 1
-  5  1  5  5  4 1 1
-  5  1  5  5  5 1 1
-  5  1  5  5  6 1 1
-  5  1  5  5  7 1 1
-  5  1  5  6  0 1 1
-  5  1  5  6  1 1 1
-  5  1  5  6  2 1 1
-  5  1  5  6  3 1 1
-  5  1  5  6  4 1 1
-  5  1  5  6  5 1 1
-  5  1  5  6  6 1 1
-  5  1  5  6 18 2 1
-  5  1  5  7  0 1 1
-  5  1  5  7  1 1 1
-  5  1  5  7  2 1 1
-  5  1  5  7  3 1 1
-  5  1  5  7  4 1 1
-  5  1  5  7  5 1 1
-  5  1  5  7 17 2 1
-  5  1  5  7 18 2 1
-  5  1  5  8  0 1 1
-  5  1  5  8  1 1 1
-  5  1  5  8  2 1 1
-  5  1  5  8  3 1 1
-  5  1  5  8  4 1 1
-  5  1  5  8 16 2 1
-  5  1  5  8 17 2 1
-  5  1  5  8 18 2 1
-  5  1  5  9  0 1 1
-  5  1  5  9  1 1 1
-  5  1  5  9  2 1 1
-  5  1  5  9  3 1 1
-  5  1  5  9 15 2 1
-  5  1  5  9 16 2 1
-  5  1  5  9 17 2 1
-  5  1  5  9 18 2 1
-  5  1  5 10  0 1 1
-  5  1  5 10  1 1 1
-  5  1  5 10  2 1 1
-  5  1  5 10 14 2 1
-  5  1  5 10 15 2 1
-  5  1  5 10 16 2 1
-  5  1  5 10 17 2 1
-  5  1  5 10 18 2 1
-  5  1  5 11  0 1 1
-  5  1  5 11  1 1 1
-  5  1  5 11 13 2 1
-  5  1  5 11 14 2 1
-  5  1  5 11 15 2 1
-  5  1  5 11 16 2 1
-  5  1  5 11 17 2 1
-  5  1  5 11 18 2 1
-  5  1  5 12  0 1 1
-  5  1  5 12 12 2 1
-  5  1  5 12 13 2 1
-  5  1  5 12 14 2 1
-  5  1  5 12 15 2 1
-  5  1  5 12 16 2 1
-  5  1  5 12 17 2 1
-  5  1  5 12 18 2 1
-  5  1  5 13 11 2 1
-  5  1  5 13 12 2 1
-  5  1  5 13 13 2 1
-  5  1  5 13 14 2 1
-  5  1  5 13 15 2 1
-  5  1  5 13 16 2 1
-  5  1  5 13 17 2 1
-  5  1  5 13 18 2 1
-  5  1  5 14 10 2 1
-  5  1  5 14 11 2 1
-  5  1  5 14 12 2 1
-  5  1  5 14 13 2 1
-  5  1  5 14 14 2 1
-  5  1  5 14 15 2 1
-  5  1  5 14 16 2 1
-  5  1  5 14 17 2 1
-  5  1  5 14 18 2 1
-  5  1  6  0  0 1 1
-  5  1  6  0  1 1 1
-  5  1  6  0  2 1 1
-  5  1  6  0  3 1 1
-  5  1  6  0  4 1 1
-  5  1  6  0  5 1 1
-  5  1  6  0  6 1 1
-  5  1  6  0  7 1 1
-  5  1  6  0  8 1 1
-  5  1  6  0  9 1 1
-  5  1  6  0 10 1 1
-  5  1  6  1  0 1 1
-  5  1  6  1  1 1 1
-  5  1  6  1  2 1 1
-  5  1  6  1  3 1 1
-  5  1  6  1  4 1 1
-  5  1  6  1  5 1 1
-  5  1  6  1  6 1 1
-  5  1  6  1  7 1 1
-  5  1  6  1  8 1 1
-  5  1  6  1  9 1 1
-  5  1  6  1 10 1 1
-  5  1  6  2  0 1 1
-  5  1  6  2  1 1 1
-  5  1  6  2  2 1 1
-  5  1  6  2  3 1 1
-  5  1  6  2  4 1 1
-  5  1  6  2  5 1 1
-  5  1  6  2  6 1 1
-  5  1  6  2  7 1 1
-  5  1  6  2  8 1 1
-  5  1  6  2  9 1 1
-  5  1  6  3  0 1 1
-  5  1  6  3  1 1 1
-  5  1  6  3  2 1 1
-  5  1  6  3  3 1 1
-  5  1  6  3  4 1 1
-  5  1  6  3  5 1 1
-  5  1  6  3  6 1 1
-  5  1  6  3  7 1 1
-  5  1  6  3  8 1 1
-  5  1  6  4  0 1 1
-  5  1  6  4  1 1 1
-  5  1  6  4  2 1 1
-  5  1  6  4  3 1 1
-  5  1  6  4  4 1 1
-  5  1  6  4  5 1 1
-  5  1  6  4  6 1 1
-  5  1  6  4  7 1 1
-  5  1  6  5  0 1 1
-  5  1  6  5  1 1 1
-  5  1  6  5  2 1 1
-  5  1  6  5  3 1 1
-  5  1  6  5  4 1 1
-  5  1  6  5  5 1 1
-  5  1  6  5  6 1 1
-  5  1  6  5 18 2 1
-  5  1  6  6  0 1 1
-  5  1  6  6  1 1 1
-  5  1  6  6  2 1 1
-  5  1  6  6  3 1 1
-  5  1  6  6  4 1 1
-  5  1  6  6  5 1 1
-  5  1  6  6 17 2 1
-  5  1  6  6 18 2 1
-  5  1  6  7  0 1 1
-  5  1  6  7  1 1 1
-  5  1  6  7  2 1 1
-  5  1  6  7  3 1 1
-  5  1  6  7  4 1 1
-  5  1  6  7 16 2 1
-  5  1  6  7 17 2 1
-  5  1  6  7 18 2 1
-  5  1  6  8  0 1 1
-  5  1  6  8  1 1 1
-  5  1  6  8  2 1 1
-  5  1  6  8  3 1 1
-  5  1  6  8 15 2 1
-  5  1  6  8 16 2 1
-  5  1  6  8 17 2 1
-  5  1  6  8 18 2 1
-  5  1  6  9  0 1 1
-  5  1  6  9  1 1 1
-  5  1  6  9  2 1 1
-  5  1  6  9 14 2 1
-  5  1  6  9 15 2 1
-  5  1  6  9 16 2 1
-  5  1  6  9 17 2 1
-  5  1  6  9 18 2 1
-  5  1  6 10  0 1 1
-  5  1  6 10  1 1 1
-  5  1  6 10 13 2 1
-  5  1  6 10 14 2 1
-  5  1  6 10 15 2 1
-  5  1  6 10 16 2 1
-  5  1  6 10 17 2 1
-  5  1  6 10 18 2 1
-  5  1  6 11  0 1 1
-  5  1  6 11 12 2 1
-  5  1  6 11 13 2 1
-  5  1  6 11 14 2 1
-  5  1  6 11 15 2 1
-  5  1  6 11 16 2 1
-  5  1  6 11 17 2 1
-  5  1  6 11 18 2 1
-  5  1  6 12 11 2 1
-  5  1  6 12 12 2 1
-  5  1  6 12 13 2 1
-  5  1  6 12 14 2 1
-  5  1  6 12 15 2 1
-  5  1  6 12 16 2 1
-  5  1  6 12 17 2 1
-  5  1  6 12 18 2 1
-  5  1  6 13 10 2 1
-  5  1  6 13 11 2 1
-  5  1  6 13 12 2 1
-  5  1  6 13 13 2 1
-  5  1  6 13 14 2 1
-  5  1  6 13 15 2 1
-  5  1  6 13 16 2 1
-  5  1  6 13 17 2 1
-  5  1  6 13 18 2 1
-  5  1  7  0  0 1 1
-  5  1  7  0  1 1 1
-  5  1  7  0  2 1 1
-  5  1  7  0  3 1 1
-  5  1  7  0  4 1 1
-  5  1  7  0  5 1 1
-  5  1  7  0  6 1 1
-  5  1  7  0  7 1 1
-  5  1  7  0  8 1 1
-  5  1  7  1  0 1 1
-  5  1  7  1  1 1 1
-  5  1  7  1  2 1 1
-  5  1  7  1  3 1 1
-  5  1  7  1  4 1 1
-  5  1  7  1  5 1 1
-  5  1  7  1  6 1 1
-  5  1  7  1  7 1 1
-  5  1  7  1  8 1 1
-  5  1  7  2  0 1 1
-  5  1  7  2  1 1 1
-  5  1  7  2  2 1 1
-  5  1  7  2  3 1 1
-  5  1  7  2  4 1 1
-  5  1  7  2  5 1 1
-  5  1  7  2  6 1 1
-  5  1  7  2  7 1 1
-  5  1  7  2  8 1 1
-  5  1  7  3  0 1 1
-  5  1  7  3  1 1 1
-  5  1  7  3  2 1 1
-  5  1  7  3  3 1 1
-  5  1  7  3  4 1 1
-  5  1  7  3  5 1 1
-  5  1  7  3  6 1 1
-  5  1  7  3  7 1 1
-  5  1  7  4  0 1 1
-  5  1  7  4  1 1 1
-  5  1  7  4  2 1 1
-  5  1  7  4  3 1 1
-  5  1  7  4  4 1 1
-  5  1  7  4  5 1 1
-  5  1  7  4  6 1 1
-  5  1  7  4 18 2 1
-  5  1  7  5  0 1 1
-  5  1  7  5  1 1 1
-  5  1  7  5  2 1 1
-  5  1  7  5  3 1 1
-  5  1  7  5  4 1 1
-  5  1  7  5  5 1 1
-  5  1  7  5 17 2 1
-  5  1  7  5 18 2 1
-  5  1  7  6  0 1 1
-  5  1  7  6  1 1 1
-  5  1  7  6  2 1 1
-  5  1  7  6  3 1 1
-  5  1  7  6  4 1 1
-  5  1  7  6 16 2 1
-  5  1  7  6 17 2 1
-  5  1  7  6 18 2 1
-  5  1  7  7  0 1 1
-  5  1  7  7  1 1 1
-  5  1  7  7  2 1 1
-  5  1  7  7  3 1 1
-  5  1  7  7 15 2 1
-  5  1  7  7 16 2 1
-  5  1  7  7 17 2 1
-  5  1  7  7 18 2 1
-  5  1  7  8  0 1 1
-  5  1  7  8  1 1 1
-  5  1  7  8  2 1 1
-  5  1  7  8 14 2 1
-  5  1  7  8 15 2 1
-  5  1  7  8 16 2 1
-  5  1  7  8 17 2 1
-  5  1  7  8 18 2 1
-  5  1  7  9  0 1 1
-  5  1  7  9  1 1 1
-  5  1  7  9 13 2 1
-  5  1  7  9 14 2 1
-  5  1  7  9 15 2 1
-  5  1  7  9 16 2 1
-  5  1  7  9 17 2 1
-  5  1  7  9 18 2 1
-  5  1  7 10  0 1 1
-  5  1  7 10 12 2 1
-  5  1  7 10 13 2 1
-  5  1  7 10 14 2 1
-  5  1  7 10 15 2 1
-  5  1  7 10 16 2 1
-  5  1  7 10 17 2 1
-  5  1  7 10 18 2 1
-  5  1  7 11 11 2 1
-  5  1  7 11 12 2 1
-  5  1  7 11 13 2 1
-  5  1  7 11 14 2 1
-  5  1  7 11 15 2 1
-  5  1  7 11 16 2 1
-  5  1  7 11 17 2 1
-  5  1  7 11 18 2 1
-  5  1  7 12 10 2 1
-  5  1  7 12 11 2 1
-  5  1  7 12 12 2 1
-  5  1  7 12 13 2 1
-  5  1  7 12 14 2 1
-  5  1  7 12 15 2 1
-  5  1  7 12 16 2 1
-  5  1  7 12 17 2 1
-  5  1  7 12 18 2 1
-  5  1  7 13  9 2 1
-  5  1  7 13 10 2 1
-  5  1  7 13 11 2 1
-  5  1  7 13 12 2 1
-  5  1  7 13 13 2 1
-  5  1  7 13 14 2 1
-  5  1  7 13 15 2 1
-  5  1  7 13 16 2 1
-  5  1  7 13 17 2 1
-  5  1  7 13 18 2 1
-  5  1  8  0  1 1 1
-  5  1  8  0  2 1 1
-  5  1  8  0  3 1 1
-  5  1  8  0  4 1 1
-  5  1  8  0  5 1 1
-  5  1  8  0  6 1 1
-  5  1  8  1  0 1 1
-  5  1  8  1  1 1 1
-  5  1  8  1  2 1 1
-  5  1  8  1  3 1 1
-  5  1  8  1  4 1 1
-  5  1  8  1  5 1 1
-  5  1  8  1  6 1 1
-  5  1  8  2  0 1 1
-  5  1  8  2  1 1 1
-  5  1  8  2  2 1 1
-  5  1  8  2  3 1 1
-  5  1  8  2  4 1 1
-  5  1  8  2  5 1 1
-  5  1  8  2  6 1 1
-  5  1  8  3  0 1 1
-  5  1  8  3  1 1 1
-  5  1  8  3  2 1 1
-  5  1  8  3  3 1 1
-  5  1  8  3  4 1 1
-  5  1  8  3  5 1 1
-  5  1  8  3  6 1 1
-  5  1  8  4  0 1 1
-  5  1  8  4  1 1 1
-  5  1  8  4  2 1 1
-  5  1  8  4  3 1 1
-  5  1  8  4  4 1 1
-  5  1  8  4  5 1 1
-  5  1  8  4 17 2 1
-  5  1  8  5  0 1 1
-  5  1  8  5  1 1 1
-  5  1  8  5  2 1 1
-  5  1  8  5  3 1 1
-  5  1  8  5  4 1 1
-  5  1  8  5 16 2 1
-  5  1  8  5 17 2 1
-  5  1  8  6  0 1 1
-  5  1  8  6  1 1 1
-  5  1  8  6  2 1 1
-  5  1  8  6  3 1 1
-  5  1  8  6 15 2 1
-  5  1  8  6 16 2 1
-  5  1  8  6 17 2 1
-  5  1  8  7  0 1 1
-  5  1  8  7  1 1 1
-  5  1  8  7  2 1 1
-  5  1  8  7 14 2 1
-  5  1  8  7 15 2 1
-  5  1  8  7 16 2 1
-  5  1  8  7 17 2 1
-  5  1  8  8  0 1 1
-  5  1  8  8  1 1 1
-  5  1  8  8 13 2 1
-  5  1  8  8 14 2 1
-  5  1  8  8 15 2 1
-  5  1  8  8 16 2 1
-  5  1  8  8 17 2 1
-  5  1  8  9  0 1 1
-  5  1  8  9 12 2 1
-  5  1  8  9 13 2 1
-  5  1  8  9 14 2 1
-  5  1  8  9 15 2 1
-  5  1  8  9 16 2 1
-  5  1  8  9 17 2 1
-  5  1  8 10 11 2 1
-  5  1  8 10 12 2 1
-  5  1  8 10 13 2 1
-  5  1  8 10 14 2 1
-  5  1  8 10 15 2 1
-  5  1  8 10 16 2 1
-  5  1  8 10 17 2 1
-  5  1  8 11 10 2 1
-  5  1  8 11 11 2 1
-  5  1  8 11 12 2 1
-  5  1  8 11 13 2 1
-  5  1  8 11 14 2 1
-  5  1  8 11 15 2 1
-  5  1  8 11 16 2 1
-  5  1  8 11 17 2 1
-  5  1  9  0  2 1 1
-  5  1  9  0  3 1 1
-  5  1  9  0  4 1 1
-  5  1  9  1  0 1 1
-  5  1  9  1  1 1 1
-  5  1  9  1  2 1 1
-  5  1  9  1  3 1 1
-  5  1  9  1  4 1 1
-  5  1  9  2  0 1 1
-  5  1  9  2  1 1 1
-  5  1  9  2  2 1 1
-  5  1  9  2  3 1 1
-  5  1  9  2  4 1 1
-  5  1  9  3  0 1 1
-  5  1  9  3  1 1 1
-  5  1  9  3  2 1 1
-  5  1  9  3  3 1 1
-  5  1  9  3  4 1 1
-  5  1  9  4  0 1 1
-  5  1  9  4  1 1 1
-  5  1  9  4  2 1 1
-  5  1  9  4  3 1 1
-  5  1  9  4  4 1 1
-  5  1  9  5  0 1 1
-  5  1  9  5  1 1 1
-  5  1  9  5  2 1 1
-  5  1  9  5  3 1 1
-  5  1  9  6  0 1 1
-  5  1  9  6  1 1 1
-  5  1  9  6  2 1 1
-  5  1  9  7  0 1 1
-  5  1  9  7  1 1 1
-  5  1  9  8  0 1 1
-  5  1  9  8 17 2 1
-  5  1  9  9 16 2 1
-  5  1  9  9 17 2 1
-  5  1  9 10 10 2 1
-  5  1  9 10 15 2 1
-  5  1  9 10 16 2 1
-  5  1  9 10 17 2 1
-  5  1 10  7 17 2 1
-  5  1 10  8 16 2 1
-  5  1 10  8 17 2 1
-  5  1 11  6 17 2 1
-  5  1 11  7 16 2 1
-  5  1 11  7 17 2 1
-  5  1 11  8 15 2 1
-  5  1 11  8 16 2 1
-  5  1 11  8 17 2 1
-  5  1 12  5 17 2 1
-  5  1 12  6 16 2 1
-  5  1 12  6 17 2 1
-  5  1 12  7 15 2 1
-  5  1 12  7 16 2 1
-  5  1 12  7 17 2 1
-  5  1 12  8 14 2 1
-  5  1 12  8 15 2 1
-  5  1 12  8 16 2 1
-  5  1 12  8 17 2 1
-  5  1 12 13  1 2 1
-  5  1 13  1 20 2 1
-  5  1 13  2 19 2 1
-  5  1 13  2 20 2 1
-  5  1 13  3 18 2 1
-  5  1 13  3 19 2 1
-  5  1 13  3 20 2 1
-  5  1 13  4 17 2 1
-  5  1 13  4 18 2 1
-  5  1 13  4 19 2 1
-  5  1 13  4 20 2 1
-  5  1 13  5 16 2 1
-  5  1 13  5 17 2 1
-  5  1 13  5 18 2 1
-  5  1 13  5 19 2 1
-  5  1 13  5 20 2 1
-  5  1 13  6 15 2 1
-  5  1 13  6 16 2 1
-  5  1 13  6 17 2 1
-  5  1 13  6 18 2 1
-  5  1 13  6 19 2 1
-  5  1 13  6 20 2 1
-  5  1 13  7 14 2 1
-  5  1 13  7 15 2 1
-  5  1 13  7 16 2 1
-  5  1 13  7 17 2 1
-  5  1 13  7 18 2 1
-  5  1 13  7 19 2 1
-  5  1 13  7 20 2 1
-  5  1 13  8 13 2 1
-  5  1 13  8 14 2 1
-  5  1 13  8 15 2 1
-  5  1 13  8 16 2 1
-  5  1 13  8 17 2 1
-  5  1 13  8 18 2 1
-  5  1 13  8 19 2 1
-  5  1 13 13  0 2 1
-  5  1 14  2 18 2 1
-  5  1 14  3 17 2 1
-  5  1 14  3 18 2 1
-  5  1 14  4 16 2 1
-  5  1 14  4 17 2 1
-  5  1 14  4 18 2 1
-  5  1 14  5 15 2 1
-  5  1 14  5 16 2 1
-  5  1 14  5 17 2 1
-  5  1 14  5 18 2 1
-  5  1 14  6 14 2 1
-  5  1 14  6 15 2 1
-  5  1 14  6 16 2 1
-  5  1 14  6 17 2 1
-  5  1 14  6 18 2 1
-  5  1 14  7 13 2 1
-  5  1 14  7 14 2 1
-  5  1 14  7 15 2 1
-  5  1 14  7 16 2 1
-  5  1 14  7 17 2 1
-  5  1 14  7 18 2 1
-  5  1 14  8 12 2 1
-  5  1 14  8 13 2 1
-  5  1 14  8 14 2 1
-  5  1 14  8 15 2 1
-  5  1 14  8 16 2 1
-  5  1 14  8 17 2 1
-  5  1 14  8 18 2 1
-  5  1 15  3 16 2 1
-  5  1 15  4 15 2 1
-  5  1 15  4 16 2 1
-  5  1 15  5 14 2 1
-  5  1 15  5 15 2 1
-  5  1 15  5 16 2 1
-  5  1 15  6 13 2 1
-  5  1 15  6 14 2 1
-  5  1 15  6 15 2 1
-  5  1 15  6 16 2 1
-  5  1 15  7 12 2 1
-  5  1 15  7 13 2 1
-  5  1 15  7 14 2 1
-  5  1 15  7 15 2 1
-  5  1 15  7 16 2 1
-  5  1 15  8 11 2 1
-  5  1 15  8 12 2 1
-  5  1 15  8 13 2 1
-  5  1 15  8 14 2 1
-  5  1 15  8 15 2 1
-  5  1 15  8 16 2 1
-  5  1 16  4 14 2 1
-  5  1 16  5 13 2 1
-  5  1 16  5 14 2 1
-  5  1 16  6 12 2 1
-  5  1 16  6 13 2 1
-  5  1 16  6 14 2 1
-  5  1 16  7 11 2 1
-  5  1 16  7 12 2 1
-  5  1 16  7 13 2 1
-  5  1 16  7 14 2 1
-  5  1 16  8 10 2 1
-  5  1 16  8 11 2 1
-  5  1 16  8 12 2 1
-  5  1 16  8 13 2 1
-  5  1 16  8 14 2 1
-  5  1 17  5 12 2 1
-  5  1 17  6 11 2 1
-  5  1 17  6 12 2 1
-  5  1 17  7 10 2 1
-  5  1 17  7 11 2 1
-  5  1 17  7 12 2 1
-  5  1 17  8  9 2 1
-  5  1 17  8 10 2 1
-  5  1 17  8 11 2 1
-  5  1 17  8 12 2 1
-  5  1 18  6 10 2 1
-  5  1 18  7  9 2 1
-  5  1 18  7 10 2 1
-  5  1 18  8  8 2 1
-  5  1 18  8  9 2 1
-  5  1 18  8 10 2 1
-  5  1 19  7  8 2 1
-  5  1 19  8  7 2 1
-  5  1 19  8  8 2 1
-  5  2  0  1  5 1 1
-  5  2  0  1  6 1 1
-  5  2  0  1  7 1 1
-  5  2  0  1  8 1 1
-  5  2  0  1  9 1 1
-  5  2  0  1 10 1 1
-  5  2  0  1 11 1 1
-  5  2  0  1 12 1 1
-  5  2  0  1 13 1 1
-  5  2  0  1 14 1 1
-  5  2  0  1 15 1 1
-  5  2  0  2  4 1 1
-  5  2  0  2  5 1 1
-  5  2  0  2  6 1 1
-  5  2  0  2  7 1 1
-  5  2  0  2  8 1 1
-  5  2  0  2  9 1 1
-  5  2  0  2 10 1 1
-  5  2  0  2 11 1 1
-  5  2  0  2 12 1 1
-  5  2  0  2 13 1 1
-  5  2  0  2 14 1 1
-  5  2  0  3  4 1 1
-  5  2  0  3  5 1 1
-  5  2  0  3  6 1 1
-  5  2  0  3  7 1 1
-  5  2  0  3  8 1 1
-  5  2  0  3  9 1 1
-  5  2  0  3 10 1 1
-  5  2  0  3 11 1 1
-  5  2  0  3 12 1 1
-  5  2  0  3 13 1 1
-  5  2  0  4  4 1 1
-  5  2  0  4  5 1 1
-  5  2  0  4  6 1 1
-  5  2  0  4  7 1 1
-  5  2  0  4  8 1 1
-  5  2  0  4  9 1 1
-  5  2  0  4 10 1 1
-  5  2  0  4 11 1 1
-  5  2  0  4 12 1 1
-  5  2  0  5  4 1 1
-  5  2  0  5  5 1 1
-  5  2  0  5  6 1 1
-  5  2  0  5  7 1 1
-  5  2  0  5  8 1 1
-  5  2  0  5  9 1 1
-  5  2  0  5 10 1 1
-  5  2  0  5 11 1 1
-  5  2  0  6  4 1 1
-  5  2  0  6  5 1 1
-  5  2  0  6  6 1 1
-  5  2  0  6  7 1 1
-  5  2  0  6  8 1 1
-  5  2  0  6  9 1 1
-  5  2  0  6 10 1 1
-  5  2  0  7  4 1 1
-  5  2  0  7  5 1 1
-  5  2  0  7  6 1 1
-  5  2  0  7  7 1 1
-  5  2  0  7  8 1 1
-  5  2  0  7  9 1 1
-  5  2  0  8  4 1 1
-  5  2  0  8  5 1 1
-  5  2  0  8  6 1 1
-  5  2  0  8  7 1 1
-  5  2  0  8  8 1 1
-  5  2  0  8 21 2 1
-  5  2  0  9  4 1 1
-  5  2  0  9  5 1 1
-  5  2  0  9  6 1 1
-  5  2  0  9  7 1 1
-  5  2  0  9 20 2 1
-  5  2  0  9 21 2 1
-  5  2  0 10  4 1 1
-  5  2  0 10  5 1 1
-  5  2  0 10  6 1 1
-  5  2  0 10 19 2 1
-  5  2  0 10 20 2 1
-  5  2  0 10 21 2 1
-  5  2  0 11  4 1 1
-  5  2  0 11  5 1 1
-  5  2  0 11 18 2 1
-  5  2  0 11 19 2 1
-  5  2  0 11 20 2 1
-  5  2  0 11 21 2 1
-  5  2  0 12  4 1 1
-  5  2  0 12 17 2 1
-  5  2  0 12 18 2 1
-  5  2  0 12 19 2 1
-  5  2  0 12 20 2 1
-  5  2  0 12 21 2 1
-  5  2  0 13 16 2 1
-  5  2  0 13 17 2 1
-  5  2  0 13 18 2 1
-  5  2  0 13 19 2 1
-  5  2  0 13 20 2 1
-  5  2  0 13 21 2 1
-  5  2  0 14 15 2 1
-  5  2  0 14 16 2 1
-  5  2  0 14 17 2 1
-  5  2  0 14 18 2 1
-  5  2  0 14 19 2 1
-  5  2  0 14 20 2 1
-  5  2  0 14 21 2 1
-  5  2  0 15 14 2 1
-  5  2  0 15 15 2 1
-  5  2  0 15 16 2 1
-  5  2  0 15 17 2 1
-  5  2  0 15 18 2 1
-  5  2  0 15 19 2 1
-  5  2  0 15 20 2 1
-  5  2  0 15 21 2 1
-  5  2  1  1  3 1 1
-  5  2  1  1  4 1 1
-  5  2  1  1  5 1 1
-  5  2  1  1  6 1 1
-  5  2  1  1  7 1 1
-  5  2  1  1  8 1 1
-  5  2  1  1  9 1 1
-  5  2  1  1 10 1 1
-  5  2  1  1 11 1 1
-  5  2  1  1 12 1 1
-  5  2  1  1 13 1 1
-  5  2  1  1 14 1 1
-  5  2  1  2  3 1 1
-  5  2  1  2  4 1 1
-  5  2  1  2  5 1 1
-  5  2  1  2  6 1 1
-  5  2  1  2  7 1 1
-  5  2  1  2  8 1 1
-  5  2  1  2  9 1 1
-  5  2  1  2 10 1 1
-  5  2  1  2 11 1 1
-  5  2  1  2 12 1 1
-  5  2  1  2 13 1 1
-  5  2  1  3  3 1 1
-  5  2  1  3  4 1 1
-  5  2  1  3  5 1 1
-  5  2  1  3  6 1 1
-  5  2  1  3  7 1 1
-  5  2  1  3  8 1 1
-  5  2  1  3  9 1 1
-  5  2  1  3 10 1 1
-  5  2  1  3 11 1 1
-  5  2  1  3 12 1 1
-  5  2  1  4  3 1 1
-  5  2  1  4  4 1 1
-  5  2  1  4  5 1 1
-  5  2  1  4  6 1 1
-  5  2  1  4  7 1 1
-  5  2  1  4  8 1 1
-  5  2  1  4  9 1 1
-  5  2  1  4 10 1 1
-  5  2  1  4 11 1 1
-  5  2  1  5  3 1 1
-  5  2  1  5  4 1 1
-  5  2  1  5  5 1 1
-  5  2  1  5  6 1 1
-  5  2  1  5  7 1 1
-  5  2  1  5  8 1 1
-  5  2  1  5  9 1 1
-  5  2  1  5 10 1 1
-  5  2  1  6  3 1 1
-  5  2  1  6  4 1 1
-  5  2  1  6  5 1 1
-  5  2  1  6  6 1 1
-  5  2  1  6  7 1 1
-  5  2  1  6  8 1 1
-  5  2  1  6  9 1 1
-  5  2  1  7  3 1 1
-  5  2  1  7  4 1 1
-  5  2  1  7  5 1 1
-  5  2  1  7  6 1 1
-  5  2  1  7  7 1 1
-  5  2  1  7  8 1 1
-  5  2  1  8  3 1 1
-  5  2  1  8  4 1 1
-  5  2  1  8  5 1 1
-  5  2  1  8  6 1 1
-  5  2  1  8  7 1 1
-  5  2  1  8 20 2 1
-  5  2  1  9  3 1 1
-  5  2  1  9  4 1 1
-  5  2  1  9  5 1 1
-  5  2  1  9  6 1 1
-  5  2  1  9 19 2 1
-  5  2  1  9 20 2 1
-  5  2  1 10  3 1 1
-  5  2  1 10  4 1 1
-  5  2  1 10  5 1 1
-  5  2  1 10 18 2 1
-  5  2  1 10 19 2 1
-  5  2  1 10 20 2 1
-  5  2  1 11  3 1 1
-  5  2  1 11  4 1 1
-  5  2  1 11 17 2 1
-  5  2  1 11 18 2 1
-  5  2  1 11 19 2 1
-  5  2  1 11 20 2 1
-  5  2  1 12  3 1 1
-  5  2  1 12 16 2 1
-  5  2  1 12 17 2 1
-  5  2  1 12 18 2 1
-  5  2  1 12 19 2 1
-  5  2  1 12 20 2 1
-  5  2  1 13 15 2 1
-  5  2  1 13 16 2 1
-  5  2  1 13 17 2 1
-  5  2  1 13 18 2 1
-  5  2  1 13 19 2 1
-  5  2  1 13 20 2 1
-  5  2  1 14 14 2 1
-  5  2  1 14 15 2 1
-  5  2  1 14 16 2 1
-  5  2  1 14 17 2 1
-  5  2  1 14 18 2 1
-  5  2  1 14 19 2 1
-  5  2  1 14 20 2 1
-  5  2  1 15 13 2 1
-  5  2  1 15 14 2 1
-  5  2  1 15 15 2 1
-  5  2  1 15 16 2 1
-  5  2  1 15 17 2 1
-  5  2  1 15 18 2 1
-  5  2  1 15 19 2 1
-  5  2  1 15 20 2 1
-  5  2  2  1  2 1 1
-  5  2  2  1  3 1 1
-  5  2  2  1  4 1 1
-  5  2  2  1  5 1 1
-  5  2  2  1  6 1 1
-  5  2  2  1  7 1 1
-  5  2  2  1  8 1 1
-  5  2  2  1  9 1 1
-  5  2  2  1 10 1 1
-  5  2  2  1 11 1 1
-  5  2  2  1 12 1 1
-  5  2  2  1 13 1 1
-  5  2  2  2  2 1 1
-  5  2  2  2  3 1 1
-  5  2  2  2  4 1 1
-  5  2  2  2  5 1 1
-  5  2  2  2  6 1 1
-  5  2  2  2  7 1 1
-  5  2  2  2  8 1 1
-  5  2  2  2  9 1 1
-  5  2  2  2 10 1 1
-  5  2  2  2 11 1 1
-  5  2  2  2 12 1 1
-  5  2  2  3  2 1 1
-  5  2  2  3  3 1 1
-  5  2  2  3  4 1 1
-  5  2  2  3  5 1 1
-  5  2  2  3  6 1 1
-  5  2  2  3  7 1 1
-  5  2  2  3  8 1 1
-  5  2  2  3  9 1 1
-  5  2  2  3 10 1 1
-  5  2  2  3 11 1 1
-  5  2  2  4  2 1 1
-  5  2  2  4  3 1 1
-  5  2  2  4  4 1 1
-  5  2  2  4  5 1 1
-  5  2  2  4  6 1 1
-  5  2  2  4  7 1 1
-  5  2  2  4  8 1 1
-  5  2  2  4  9 1 1
-  5  2  2  4 10 1 1
-  5  2  2  5  2 1 1
-  5  2  2  5  3 1 1
-  5  2  2  5  4 1 1
-  5  2  2  5  5 1 1
-  5  2  2  5  6 1 1
-  5  2  2  5  7 1 1
-  5  2  2  5  8 1 1
-  5  2  2  5  9 1 1
-  5  2  2  6  2 1 1
-  5  2  2  6  3 1 1
-  5  2  2  6  4 1 1
-  5  2  2  6  5 1 1
-  5  2  2  6  6 1 1
-  5  2  2  6  7 1 1
-  5  2  2  6  8 1 1
-  5  2  2  7  2 1 1
-  5  2  2  7  3 1 1
-  5  2  2  7  4 1 1
-  5  2  2  7  5 1 1
-  5  2  2  7  6 1 1
-  5  2  2  7  7 1 1
-  5  2  2  8  2 1 1
-  5  2  2  8  3 1 1
-  5  2  2  8  4 1 1
-  5  2  2  8  5 1 1
-  5  2  2  8  6 1 1
-  5  2  2  8 19 2 1
-  5  2  2  9  2 1 1
-  5  2  2  9  3 1 1
-  5  2  2  9  4 1 1
-  5  2  2  9  5 1 1
-  5  2  2  9 18 2 1
-  5  2  2  9 19 2 1
-  5  2  2 10  2 1 1
-  5  2  2 10  3 1 1
-  5  2  2 10  4 1 1
-  5  2  2 10 17 2 1
-  5  2  2 10 18 2 1
-  5  2  2 10 19 2 1
-  5  2  2 11  2 1 1
-  5  2  2 11  3 1 1
-  5  2  2 11 16 2 1
-  5  2  2 11 17 2 1
-  5  2  2 11 18 2 1
-  5  2  2 11 19 2 1
-  5  2  2 12  2 1 1
-  5  2  2 12 15 2 1
-  5  2  2 12 16 2 1
-  5  2  2 12 17 2 1
-  5  2  2 12 18 2 1
-  5  2  2 12 19 2 1
-  5  2  2 13 14 2 1
-  5  2  2 13 15 2 1
-  5  2  2 13 16 2 1
-  5  2  2 13 17 2 1
-  5  2  2 13 18 2 1
-  5  2  2 13 19 2 1
-  5  2  2 14 13 2 1
-  5  2  2 14 14 2 1
-  5  2  2 14 15 2 1
-  5  2  2 14 16 2 1
-  5  2  2 14 17 2 1
-  5  2  2 14 18 2 1
-  5  2  2 14 19 2 1
-  5  2  2 15 12 2 1
-  5  2  2 15 13 2 1
-  5  2  2 15 14 2 1
-  5  2  2 15 15 2 1
-  5  2  2 15 16 2 1
-  5  2  2 15 17 2 1
-  5  2  2 15 18 2 1
-  5  2  2 15 19 2 1
-  5  2  3  1  1 1 1
-  5  2  3  1  2 1 1
-  5  2  3  1  3 1 1
-  5  2  3  1  4 1 1
-  5  2  3  1  5 1 1
-  5  2  3  1  6 1 1
-  5  2  3  1  7 1 1
-  5  2  3  1  8 1 1
-  5  2  3  1  9 1 1
-  5  2  3  1 10 1 1
-  5  2  3  1 11 1 1
-  5  2  3  1 12 1 1
-  5  2  3  2  1 1 1
-  5  2  3  2  2 1 1
-  5  2  3  2  3 1 1
-  5  2  3  2  4 1 1
-  5  2  3  2  5 1 1
-  5  2  3  2  6 1 1
-  5  2  3  2  7 1 1
-  5  2  3  2  8 1 1
-  5  2  3  2  9 1 1
-  5  2  3  2 10 1 1
-  5  2  3  2 11 1 1
-  5  2  3  3  1 1 1
-  5  2  3  3  2 1 1
-  5  2  3  3  3 1 1
-  5  2  3  3  4 1 1
-  5  2  3  3  5 1 1
-  5  2  3  3  6 1 1
-  5  2  3  3  7 1 1
-  5  2  3  3  8 1 1
-  5  2  3  3  9 1 1
-  5  2  3  3 10 1 1
-  5  2  3  4  1 1 1
-  5  2  3  4  2 1 1
-  5  2  3  4  3 1 1
-  5  2  3  4  4 1 1
-  5  2  3  4  5 1 1
-  5  2  3  4  6 1 1
-  5  2  3  4  7 1 1
-  5  2  3  4  8 1 1
-  5  2  3  4  9 1 1
-  5  2  3  5  1 1 1
-  5  2  3  5  2 1 1
-  5  2  3  5  3 1 1
-  5  2  3  5  4 1 1
-  5  2  3  5  5 1 1
-  5  2  3  5  6 1 1
-  5  2  3  5  7 1 1
-  5  2  3  5  8 1 1
-  5  2  3  6  1 1 1
-  5  2  3  6  2 1 1
-  5  2  3  6  3 1 1
-  5  2  3  6  4 1 1
-  5  2  3  6  5 1 1
-  5  2  3  6  6 1 1
-  5  2  3  6  7 1 1
-  5  2  3  7  1 1 1
-  5  2  3  7  2 1 1
-  5  2  3  7  3 1 1
-  5  2  3  7  4 1 1
-  5  2  3  7  5 1 1
-  5  2  3  7  6 1 1
-  5  2  3  8  1 1 1
-  5  2  3  8  2 1 1
-  5  2  3  8  3 1 1
-  5  2  3  8  4 1 1
-  5  2  3  8  5 1 1
-  5  2  3  8 18 2 1
-  5  2  3  9  1 1 1
-  5  2  3  9  2 1 1
-  5  2  3  9  3 1 1
-  5  2  3  9  4 1 1
-  5  2  3  9 17 2 1
-  5  2  3  9 18 2 1
-  5  2  3 10  1 1 1
-  5  2  3 10  2 1 1
-  5  2  3 10  3 1 1
-  5  2  3 10 16 2 1
-  5  2  3 10 17 2 1
-  5  2  3 10 18 2 1
-  5  2  3 11  1 1 1
-  5  2  3 11  2 1 1
-  5  2  3 11 15 2 1
-  5  2  3 11 16 2 1
-  5  2  3 11 17 2 1
-  5  2  3 11 18 2 1
-  5  2  3 12  1 1 1
-  5  2  3 12 14 2 1
-  5  2  3 12 15 2 1
-  5  2  3 12 16 2 1
-  5  2  3 12 17 2 1
-  5  2  3 12 18 2 1
-  5  2  3 13 13 2 1
-  5  2  3 13 14 2 1
-  5  2  3 13 15 2 1
-  5  2  3 13 16 2 1
-  5  2  3 13 17 2 1
-  5  2  3 13 18 2 1
-  5  2  3 14 12 2 1
-  5  2  3 14 13 2 1
-  5  2  3 14 14 2 1
-  5  2  3 14 15 2 1
-  5  2  3 14 16 2 1
-  5  2  3 14 17 2 1
-  5  2  3 14 18 2 1
-  5  2  3 15 11 2 1
-  5  2  3 15 12 2 1
-  5  2  3 15 13 2 1
-  5  2  3 15 14 2 1
-  5  2  3 15 15 2 1
-  5  2  3 15 16 2 1
-  5  2  3 15 17 2 1
-  5  2  3 15 18 2 1
-  5  2  4  1  1 1 1
-  5  2  4  1  2 1 1
-  5  2  4  1  3 1 1
-  5  2  4  1  4 1 1
-  5  2  4  1  5 1 1
-  5  2  4  1  6 1 1
-  5  2  4  1  7 1 1
-  5  2  4  1  8 1 1
-  5  2  4  1  9 1 1
-  5  2  4  1 10 1 1
-  5  2  4  1 11 1 1
-  5  2  4  2  0 1 1
-  5  2  4  2  1 1 1
-  5  2  4  2  2 1 1
-  5  2  4  2  3 1 1
-  5  2  4  2  4 1 1
-  5  2  4  2  5 1 1
-  5  2  4  2  6 1 1
-  5  2  4  2  7 1 1
-  5  2  4  2  8 1 1
-  5  2  4  2  9 1 1
-  5  2  4  2 10 1 1
-  5  2  4  3  0 1 1
-  5  2  4  3  1 1 1
-  5  2  4  3  2 1 1
-  5  2  4  3  3 1 1
-  5  2  4  3  4 1 1
-  5  2  4  3  5 1 1
-  5  2  4  3  6 1 1
-  5  2  4  3  7 1 1
-  5  2  4  3  8 1 1
-  5  2  4  3  9 1 1
-  5  2  4  4  0 1 1
-  5  2  4  4  1 1 1
-  5  2  4  4  2 1 1
-  5  2  4  4  3 1 1
-  5  2  4  4  4 1 1
-  5  2  4  4  5 1 1
-  5  2  4  4  6 1 1
-  5  2  4  4  7 1 1
-  5  2  4  4  8 1 1
-  5  2  4  5  0 1 1
-  5  2  4  5  1 1 1
-  5  2  4  5  2 1 1
-  5  2  4  5  3 1 1
-  5  2  4  5  4 1 1
-  5  2  4  5  5 1 1
-  5  2  4  5  6 1 1
-  5  2  4  5  7 1 1
-  5  2  4  6  0 1 1
-  5  2  4  6  1 1 1
-  5  2  4  6  2 1 1
-  5  2  4  6  3 1 1
-  5  2  4  6  4 1 1
-  5  2  4  6  5 1 1
-  5  2  4  6  6 1 1
-  5  2  4  7  0 1 1
-  5  2  4  7  1 1 1
-  5  2  4  7  2 1 1
-  5  2  4  7  3 1 1
-  5  2  4  7  4 1 1
-  5  2  4  7  5 1 1
-  5  2  4  7 18 2 1
-  5  2  4  8  0 1 1
-  5  2  4  8  1 1 1
-  5  2  4  8  2 1 1
-  5  2  4  8  3 1 1
-  5  2  4  8  4 1 1
-  5  2  4  8 17 2 1
-  5  2  4  8 18 2 1
-  5  2  4  9  0 1 1
-  5  2  4  9  1 1 1
-  5  2  4  9  2 1 1
-  5  2  4  9  3 1 1
-  5  2  4  9 16 2 1
-  5  2  4  9 17 2 1
-  5  2  4  9 18 2 1
-  5  2  4 10  0 1 1
-  5  2  4 10  1 1 1
-  5  2  4 10  2 1 1
-  5  2  4 10 15 2 1
-  5  2  4 10 16 2 1
-  5  2  4 10 17 2 1
-  5  2  4 10 18 2 1
-  5  2  4 11  0 1 1
-  5  2  4 11  1 1 1
-  5  2  4 11 14 2 1
-  5  2  4 11 15 2 1
-  5  2  4 11 16 2 1
-  5  2  4 11 17 2 1
-  5  2  4 11 18 2 1
-  5  2  4 12  0 1 1
-  5  2  4 12 13 2 1
-  5  2  4 12 14 2 1
-  5  2  4 12 15 2 1
-  5  2  4 12 16 2 1
-  5  2  4 12 17 2 1
-  5  2  4 12 18 2 1
-  5  2  4 13 12 2 1
-  5  2  4 13 13 2 1
-  5  2  4 13 14 2 1
-  5  2  4 13 15 2 1
-  5  2  4 13 16 2 1
-  5  2  4 13 17 2 1
-  5  2  4 13 18 2 1
-  5  2  4 14 11 2 1
-  5  2  4 14 12 2 1
-  5  2  4 14 13 2 1
-  5  2  4 14 14 2 1
-  5  2  4 14 15 2 1
-  5  2  4 14 16 2 1
-  5  2  4 14 17 2 1
-  5  2  4 14 18 2 1
-  5  2  5  0 20 2 1
-  5  2  5  1  0 1 1
-  5  2  5  1  1 1 1
-  5  2  5  1  2 1 1
-  5  2  5  1  3 1 1
-  5  2  5  1  4 1 1
-  5  2  5  1  5 1 1
-  5  2  5  1  6 1 1
-  5  2  5  1  7 1 1
-  5  2  5  1  8 1 1
-  5  2  5  1  9 1 1
-  5  2  5  1 10 1 1
-  5  2  5  2  0 1 1
-  5  2  5  2  1 1 1
-  5  2  5  2  2 1 1
-  5  2  5  2  3 1 1
-  5  2  5  2  4 1 1
-  5  2  5  2  5 1 1
-  5  2  5  2  6 1 1
-  5  2  5  2  7 1 1
-  5  2  5  2  8 1 1
-  5  2  5  2  9 1 1
-  5  2  5  3  0 1 1
-  5  2  5  3  1 1 1
-  5  2  5  3  2 1 1
-  5  2  5  3  3 1 1
-  5  2  5  3  4 1 1
-  5  2  5  3  5 1 1
-  5  2  5  3  6 1 1
-  5  2  5  3  7 1 1
-  5  2  5  3  8 1 1
-  5  2  5  4  0 1 1
-  5  2  5  4  1 1 1
-  5  2  5  4  2 1 1
-  5  2  5  4  3 1 1
-  5  2  5  4  4 1 1
-  5  2  5  4  5 1 1
-  5  2  5  4  6 1 1
-  5  2  5  4  7 1 1
-  5  2  5  5  0 1 1
-  5  2  5  5  1 1 1
-  5  2  5  5  2 1 1
-  5  2  5  5  3 1 1
-  5  2  5  5  4 1 1
-  5  2  5  5  5 1 1
-  5  2  5  5  6 1 1
-  5  2  5  6  0 1 1
-  5  2  5  6  1 1 1
-  5  2  5  6  2 1 1
-  5  2  5  6  3 1 1
-  5  2  5  6  4 1 1
-  5  2  5  6  5 1 1
-  5  2  5  6 18 2 1
-  5  2  5  7  0 1 1
-  5  2  5  7  1 1 1
-  5  2  5  7  2 1 1
-  5  2  5  7  3 1 1
-  5  2  5  7  4 1 1
-  5  2  5  7 17 2 1
-  5  2  5  7 18 2 1
-  5  2  5  8  0 1 1
-  5  2  5  8  1 1 1
-  5  2  5  8  2 1 1
-  5  2  5  8  3 1 1
-  5  2  5  8 16 2 1
-  5  2  5  8 17 2 1
-  5  2  5  8 18 2 1
-  5  2  5  9  0 1 1
-  5  2  5  9  1 1 1
-  5  2  5  9  2 1 1
-  5  2  5  9 15 2 1
-  5  2  5  9 16 2 1
-  5  2  5  9 17 2 1
-  5  2  5  9 18 2 1
-  5  2  5 10  0 1 1
-  5  2  5 10  1 1 1
-  5  2  5 10 14 2 1
-  5  2  5 10 15 2 1
-  5  2  5 10 16 2 1
-  5  2  5 10 17 2 1
-  5  2  5 10 18 2 1
-  5  2  5 11  0 1 1
-  5  2  5 11 13 2 1
-  5  2  5 11 14 2 1
-  5  2  5 11 15 2 1
-  5  2  5 11 16 2 1
-  5  2  5 11 17 2 1
-  5  2  5 11 18 2 1
-  5  2  5 12 12 2 1
-  5  2  5 12 13 2 1
-  5  2  5 12 14 2 1
-  5  2  5 12 15 2 1
-  5  2  5 12 16 2 1
-  5  2  5 12 17 2 1
-  5  2  5 12 18 2 1
-  5  2  5 13 11 2 1
-  5  2  5 13 12 2 1
-  5  2  5 13 13 2 1
-  5  2  5 13 14 2 1
-  5  2  5 13 15 2 1
-  5  2  5 13 16 2 1
-  5  2  5 13 17 2 1
-  5  2  5 13 18 2 1
-  5  2  5 14 10 2 1
-  5  2  5 14 11 2 1
-  5  2  5 14 12 2 1
-  5  2  5 14 13 2 1
-  5  2  5 14 14 2 1
-  5  2  5 14 15 2 1
-  5  2  5 14 16 2 1
-  5  2  5 14 17 2 1
-  5  2  5 14 18 2 1
-  5  2  6  0 19 2 1
-  5  2  6  1  0 1 1
-  5  2  6  1  1 1 1
-  5  2  6  1  2 1 1
-  5  2  6  1  3 1 1
-  5  2  6  1  4 1 1
-  5  2  6  1  5 1 1
-  5  2  6  1  6 1 1
-  5  2  6  1  7 1 1
-  5  2  6  1  8 1 1
-  5  2  6  2  0 1 1
-  5  2  6  2  1 1 1
-  5  2  6  2  2 1 1
-  5  2  6  2  3 1 1
-  5  2  6  2  4 1 1
-  5  2  6  2  5 1 1
-  5  2  6  2  6 1 1
-  5  2  6  2  7 1 1
-  5  2  6  2  8 1 1
-  5  2  6  3  0 1 1
-  5  2  6  3  1 1 1
-  5  2  6  3  2 1 1
-  5  2  6  3  3 1 1
-  5  2  6  3  4 1 1
-  5  2  6  3  5 1 1
-  5  2  6  3  6 1 1
-  5  2  6  3  7 1 1
-  5  2  6  4  0 1 1
-  5  2  6  4  1 1 1
-  5  2  6  4  2 1 1
-  5  2  6  4  3 1 1
-  5  2  6  4  4 1 1
-  5  2  6  4  5 1 1
-  5  2  6  4  6 1 1
-  5  2  6  5  0 1 1
-  5  2  6  5  1 1 1
-  5  2  6  5  2 1 1
-  5  2  6  5  3 1 1
-  5  2  6  5  4 1 1
-  5  2  6  5  5 1 1
-  5  2  6  5 18 2 1
-  5  2  6  6  0 1 1
-  5  2  6  6  1 1 1
-  5  2  6  6  2 1 1
-  5  2  6  6  3 1 1
-  5  2  6  6  4 1 1
-  5  2  6  6 17 2 1
-  5  2  6  6 18 2 1
-  5  2  6  7  0 1 1
-  5  2  6  7  1 1 1
-  5  2  6  7  2 1 1
-  5  2  6  7  3 1 1
-  5  2  6  7 16 2 1
-  5  2  6  7 17 2 1
-  5  2  6  7 18 2 1
-  5  2  6  8  0 1 1
-  5  2  6  8  1 1 1
-  5  2  6  8  2 1 1
-  5  2  6  8 15 2 1
-  5  2  6  8 16 2 1
-  5  2  6  8 17 2 1
-  5  2  6  8 18 2 1
-  5  2  6  9  0 1 1
-  5  2  6  9  1 1 1
-  5  2  6  9 14 2 1
-  5  2  6  9 15 2 1
-  5  2  6  9 16 2 1
-  5  2  6  9 17 2 1
-  5  2  6  9 18 2 1
-  5  2  6 10  0 1 1
-  5  2  6 10 13 2 1
-  5  2  6 10 14 2 1
-  5  2  6 10 15 2 1
-  5  2  6 10 16 2 1
-  5  2  6 10 17 2 1
-  5  2  6 10 18 2 1
-  5  2  6 11 12 2 1
-  5  2  6 11 13 2 1
-  5  2  6 11 14 2 1
-  5  2  6 11 15 2 1
-  5  2  6 11 16 2 1
-  5  2  6 11 17 2 1
-  5  2  6 11 18 2 1
-  5  2  6 12 11 2 1
-  5  2  6 12 12 2 1
-  5  2  6 12 13 2 1
-  5  2  6 12 14 2 1
-  5  2  6 12 15 2 1
-  5  2  6 12 16 2 1
-  5  2  6 12 17 2 1
-  5  2  6 12 18 2 1
-  5  2  6 13 10 2 1
-  5  2  6 13 11 2 1
-  5  2  6 13 12 2 1
-  5  2  6 13 13 2 1
-  5  2  6 13 14 2 1
-  5  2  6 13 15 2 1
-  5  2  6 13 16 2 1
-  5  2  6 13 17 2 1
-  5  2  6 13 18 2 1
-  5  2  7  0 18 2 1
-  5  2  7  1  0 1 1
-  5  2  7  1  1 1 1
-  5  2  7  1  2 1 1
-  5  2  7  1  3 1 1
-  5  2  7  1  4 1 1
-  5  2  7  1  5 1 1
-  5  2  7  1  6 1 1
-  5  2  7  2  0 1 1
-  5  2  7  2  1 1 1
-  5  2  7  2  2 1 1
-  5  2  7  2  3 1 1
-  5  2  7  2  4 1 1
-  5  2  7  2  5 1 1
-  5  2  7  2  6 1 1
-  5  2  7  3  0 1 1
-  5  2  7  3  1 1 1
-  5  2  7  3  2 1 1
-  5  2  7  3  3 1 1
-  5  2  7  3  4 1 1
-  5  2  7  3  5 1 1
-  5  2  7  3  6 1 1
-  5  2  7  4  0 1 1
-  5  2  7  4  1 1 1
-  5  2  7  4  2 1 1
-  5  2  7  4  3 1 1
-  5  2  7  4  4 1 1
-  5  2  7  4  5 1 1
-  5  2  7  5  0 1 1
-  5  2  7  5  1 1 1
-  5  2  7  5  2 1 1
-  5  2  7  5  3 1 1
-  5  2  7  5  4 1 1
-  5  2  7  5 17 2 1
-  5  2  7  6  0 1 1
-  5  2  7  6  1 1 1
-  5  2  7  6  2 1 1
-  5  2  7  6  3 1 1
-  5  2  7  6 16 2 1
-  5  2  7  6 17 2 1
-  5  2  7  7  0 1 1
-  5  2  7  7  1 1 1
-  5  2  7  7  2 1 1
-  5  2  7  7 15 2 1
-  5  2  7  7 16 2 1
-  5  2  7  7 17 2 1
-  5  2  7  8  0 1 1
-  5  2  7  8  1 1 1
-  5  2  7  8 14 2 1
-  5  2  7  8 15 2 1
-  5  2  7  8 16 2 1
-  5  2  7  8 17 2 1
-  5  2  7  9  0 1 1
-  5  2  7  9 13 2 1
-  5  2  7  9 14 2 1
-  5  2  7  9 15 2 1
-  5  2  7  9 16 2 1
-  5  2  7  9 17 2 1
-  5  2  7 10 12 2 1
-  5  2  7 10 13 2 1
-  5  2  7 10 14 2 1
-  5  2  7 10 15 2 1
-  5  2  7 10 16 2 1
-  5  2  7 10 17 2 1
-  5  2  7 11 11 2 1
-  5  2  7 11 12 2 1
-  5  2  7 11 13 2 1
-  5  2  7 11 14 2 1
-  5  2  7 11 15 2 1
-  5  2  7 11 16 2 1
-  5  2  7 11 17 2 1
-  5  2  7 12 10 2 1
-  5  2  7 12 11 2 1
-  5  2  7 12 12 2 1
-  5  2  7 12 13 2 1
-  5  2  7 12 14 2 1
-  5  2  7 12 15 2 1
-  5  2  7 12 16 2 1
-  5  2  7 12 17 2 1
-  5  2  7 13  9 2 1
-  5  2  7 13 10 2 1
-  5  2  7 13 11 2 1
-  5  2  7 13 12 2 1
-  5  2  7 13 13 2 1
-  5  2  7 13 14 2 1
-  5  2  7 13 15 2 1
-  5  2  7 13 16 2 1
-  5  2  7 13 17 2 1
-  5  2  8  0 17 2 1
-  5  2  8  1  0 1 1
-  5  2  8  1  1 1 1
-  5  2  8  1  2 1 1
-  5  2  8  1  3 1 1
-  5  2  8  1  4 1 1
-  5  2  8  1 17 2 1
-  5  2  8  2  0 1 1
-  5  2  8  2  1 1 1
-  5  2  8  2  2 1 1
-  5  2  8  2  3 1 1
-  5  2  8  2  4 1 1
-  5  2  8  2 17 2 1
-  5  2  8  3  0 1 1
-  5  2  8  3  1 1 1
-  5  2  8  3  2 1 1
-  5  2  8  3  3 1 1
-  5  2  8  3  4 1 1
-  5  2  8  3 17 2 1
-  5  2  8  4  0 1 1
-  5  2  8  4  1 1 1
-  5  2  8  4  2 1 1
-  5  2  8  4  3 1 1
-  5  2  8  4  4 1 1
-  5  2  8  4 17 2 1
-  5  2  8  5  0 1 1
-  5  2  8  5  1 1 1
-  5  2  8  5  2 1 1
-  5  2  8  5  3 1 1
-  5  2  8  5 16 2 1
-  5  2  8  5 17 2 1
-  5  2  8  6  0 1 1
-  5  2  8  6  1 1 1
-  5  2  8  6  2 1 1
-  5  2  8  6 15 2 1
-  5  2  8  6 16 2 1
-  5  2  8  6 17 2 1
-  5  2  8  7  0 1 1
-  5  2  8  7  1 1 1
-  5  2  8  7 14 2 1
-  5  2  8  7 15 2 1
-  5  2  8  7 16 2 1
-  5  2  8  7 17 2 1
-  5  2  8  8  0 1 1
-  5  2  8  8 13 2 1
-  5  2  8  8 14 2 1
-  5  2  8  8 15 2 1
-  5  2  8  8 16 2 1
-  5  2  8  8 17 2 1
-  5  2  8  9 12 2 1
-  5  2  8  9 13 2 1
-  5  2  8  9 14 2 1
-  5  2  8  9 15 2 1
-  5  2  8  9 16 2 1
-  5  2  8  9 17 2 1
-  5  2  8 10 11 2 1
-  5  2  8 10 12 2 1
-  5  2  8 10 13 2 1
-  5  2  8 10 14 2 1
-  5  2  8 10 15 2 1
-  5  2  8 10 16 2 1
-  5  2  8 10 17 2 1
-  5  2  9  7 17 2 1
-  5  2  9  8 16 2 1
-  5  2  9  8 17 2 1
-  5  2  9  9 15 2 1
-  5  2  9  9 16 2 1
-  5  2  9  9 17 2 1
-  5  2  9 10 14 2 1
-  5  2  9 10 15 2 1
-  5  2  9 10 16 2 1
-  5  2  9 10 17 2 1
-  5  2 10  6 17 2 1
-  5  2 10  7 16 2 1
-  5  2 10  7 17 2 1
-  5  2 10  8 15 2 1
-  5  2 10  8 16 2 1
-  5  2 10  8 17 2 1
-  5  2 11  5 17 2 1
-  5  2 11  6 16 2 1
-  5  2 11  6 17 2 1
-  5  2 11  7 15 2 1
-  5  2 11  7 16 2 1
-  5  2 11  7 17 2 1
-  5  2 11  8 14 2 1
-  5  2 11  8 15 2 1
-  5  2 11  8 16 2 1
-  5  2 11  8 17 2 1
-  5  2 12  1 20 2 1
-  5  2 12  2 19 2 1
-  5  2 12  2 20 2 1
-  5  2 12  3 18 2 1
-  5  2 12  3 19 2 1
-  5  2 12  3 20 2 1
-  5  2 12  4 17 2 1
-  5  2 12  4 18 2 1
-  5  2 12  4 19 2 1
-  5  2 12  4 20 2 1
-  5  2 12  5 16 2 1
-  5  2 12  5 17 2 1
-  5  2 12  5 18 2 1
-  5  2 12  5 19 2 1
-  5  2 12  5 20 2 1
-  5  2 12  6 15 2 1
-  5  2 12  6 16 2 1
-  5  2 12  6 17 2 1
-  5  2 12  6 18 2 1
-  5  2 12  6 19 2 1
-  5  2 12  6 20 2 1
-  5  2 12  7 14 2 1
-  5  2 12  7 15 2 1
-  5  2 12  7 16 2 1
-  5  2 12  7 17 2 1
-  5  2 12  7 18 2 1
-  5  2 12  7 19 2 1
-  5  2 12  7 20 2 1
-  5  2 12  8 13 2 1
-  5  2 12  8 14 2 1
-  5  2 12  8 15 2 1
-  5  2 12  8 16 2 1
-  5  2 12  8 17 2 1
-  5  2 12  8 18 2 1
-  5  2 12  8 19 2 1
-  5  2 12  9 17 2 1
-  5  2 12  9 18 2 1
-  5  2 13  2 18 2 1
-  5  2 13  3 17 2 1
-  5  2 13  3 18 2 1
-  5  2 13  4 16 2 1
-  5  2 13  4 17 2 1
-  5  2 13  4 18 2 1
-  5  2 13  5 15 2 1
-  5  2 13  5 16 2 1
-  5  2 13  5 17 2 1
-  5  2 13  5 18 2 1
-  5  2 13  6 14 2 1
-  5  2 13  6 15 2 1
-  5  2 13  6 16 2 1
-  5  2 13  6 17 2 1
-  5  2 13  6 18 2 1
-  5  2 13  7 13 2 1
-  5  2 13  7 14 2 1
-  5  2 13  7 15 2 1
-  5  2 13  7 16 2 1
-  5  2 13  7 17 2 1
-  5  2 13  7 18 2 1
-  5  2 13  8 12 2 1
-  5  2 13  8 13 2 1
-  5  2 13  8 14 2 1
-  5  2 13  8 15 2 1
-  5  2 13  8 16 2 1
-  5  2 13  8 17 2 1
-  5  2 13  8 18 2 1
-  5  2 13  9 15 2 1
-  5  2 13  9 16 2 1
-  5  2 13  9 17 2 1
-  5  2 14  3 16 2 1
-  5  2 14  4 15 2 1
-  5  2 14  4 16 2 1
-  5  2 14  5 14 2 1
-  5  2 14  5 15 2 1
-  5  2 14  5 16 2 1
-  5  2 14  6 13 2 1
-  5  2 14  6 14 2 1
-  5  2 14  6 15 2 1
-  5  2 14  6 16 2 1
-  5  2 14  7 12 2 1
-  5  2 14  7 13 2 1
-  5  2 14  7 14 2 1
-  5  2 14  7 15 2 1
-  5  2 14  7 16 2 1
-  5  2 14  8 11 2 1
-  5  2 14  8 12 2 1
-  5  2 14  8 13 2 1
-  5  2 14  8 14 2 1
-  5  2 14  8 15 2 1
-  5  2 14  8 16 2 1
-  5  2 14  9 13 2 1
-  5  2 14  9 14 2 1
-  5  2 14  9 15 2 1
-  5  2 14  9 16 2 1
-  5  2 15  4 14 2 1
-  5  2 15  5 13 2 1
-  5  2 15  5 14 2 1
-  5  2 15  6 12 2 1
-  5  2 15  6 13 2 1
-  5  2 15  6 14 2 1
-  5  2 15  7 11 2 1
-  5  2 15  7 12 2 1
-  5  2 15  7 13 2 1
-  5  2 15  7 14 2 1
-  5  2 15  8 10 2 1
-  5  2 15  8 11 2 1
-  5  2 15  8 12 2 1
-  5  2 15  8 13 2 1
-  5  2 15  8 14 2 1
-  5  2 15  9 11 2 1
-  5  2 15  9 12 2 1
-  5  2 15  9 13 2 1
-  5  2 15  9 14 2 1
-  5  2 16  5 12 2 1
-  5  2 16  6 11 2 1
-  5  2 16  6 12 2 1
-  5  2 16  7 10 2 1
-  5  2 16  7 11 2 1
-  5  2 16  7 12 2 1
-  5  2 16  8  9 2 1
-  5  2 16  8 10 2 1
-  5  2 16  8 11 2 1
-  5  2 16  8 12 2 1
-  5  2 16  9  9 2 1
-  5  2 16  9 10 2 1
-  5  2 16  9 11 2 1
-  5  2 16  9 12 2 1
-  5  2 17  6 10 2 1
-  5  2 17  7  9 2 1
-  5  2 17  7 10 2 1
-  5  2 17  8  8 2 1
-  5  2 17  8  9 2 1
-  5  2 17  8 10 2 1
-  5  2 17  9  7 2 1
-  5  2 17  9  8 2 1
-  5  2 17  9  9 2 1
-  5  2 17  9 10 2 1
-  5  2 18  7  8 2 1
-  5  2 18  8  7 2 1
-  5  2 18  8  8 2 1
-  5  2 18  9  6 2 1
-  5  2 18  9  7 2 1
-  5  2 18  9  8 2 1
-  5  3  0  2  4 1 1
-  5  3  0  2  5 1 1
-  5  3  0  2  6 1 1
-  5  3  0  2  7 1 1
-  5  3  0  2  8 1 1
-  5  3  0  2  9 1 1
-  5  3  0  2 10 1 1
-  5  3  0  2 11 1 1
-  5  3  0  2 12 1 1
-  5  3  0  2 13 1 1
-  5  3  0  3  3 1 1
-  5  3  0  3  4 1 1
-  5  3  0  3  5 1 1
-  5  3  0  3  6 1 1
-  5  3  0  3  7 1 1
-  5  3  0  3  8 1 1
-  5  3  0  3  9 1 1
-  5  3  0  3 10 1 1
-  5  3  0  3 11 1 1
-  5  3  0  3 12 1 1
-  5  3  0  4  3 1 1
-  5  3  0  4  4 1 1
-  5  3  0  4  5 1 1
-  5  3  0  4  6 1 1
-  5  3  0  4  7 1 1
-  5  3  0  4  8 1 1
-  5  3  0  4  9 1 1
-  5  3  0  4 10 1 1
-  5  3  0  4 11 1 1
-  5  3  0  5  3 1 1
-  5  3  0  5  4 1 1
-  5  3  0  5  5 1 1
-  5  3  0  5  6 1 1
-  5  3  0  5  7 1 1
-  5  3  0  5  8 1 1
-  5  3  0  5  9 1 1
-  5  3  0  5 10 1 1
-  5  3  0  6  3 1 1
-  5  3  0  6  4 1 1
-  5  3  0  6  5 1 1
-  5  3  0  6  6 1 1
-  5  3  0  6  7 1 1
-  5  3  0  6  8 1 1
-  5  3  0  6  9 1 1
-  5  3  0  7  3 1 1
-  5  3  0  7  4 1 1
-  5  3  0  7  5 1 1
-  5  3  0  7  6 1 1
-  5  3  0  7  7 1 1
-  5  3  0  7  8 1 1
-  5  3  0  8  3 1 1
-  5  3  0  8  4 1 1
-  5  3  0  8  5 1 1
-  5  3  0  8  6 1 1
-  5  3  0  8  7 1 1
-  5  3  0  9  3 1 1
-  5  3  0  9  4 1 1
-  5  3  0  9  5 1 1
-  5  3  0  9  6 1 1
-  5  3  0  9 20 2 1
-  5  3  0 10  3 1 1
-  5  3  0 10  4 1 1
-  5  3  0 10  5 1 1
-  5  3  0 10 19 2 1
-  5  3  0 10 20 2 1
-  5  3  0 11  3 1 1
-  5  3  0 11  4 1 1
-  5  3  0 11 18 2 1
-  5  3  0 11 19 2 1
-  5  3  0 11 20 2 1
-  5  3  0 12  3 1 1
-  5  3  0 12 17 2 1
-  5  3  0 12 18 2 1
-  5  3  0 12 19 2 1
-  5  3  0 12 20 2 1
-  5  3  0 13 16 2 1
-  5  3  0 13 17 2 1
-  5  3  0 13 18 2 1
-  5  3  0 13 19 2 1
-  5  3  0 13 20 2 1
-  5  3  0 14 15 2 1
-  5  3  0 14 16 2 1
-  5  3  0 14 17 2 1
-  5  3  0 14 18 2 1
-  5  3  0 14 19 2 1
-  5  3  0 14 20 2 1
-  5  3  0 15 14 2 1
-  5  3  0 15 15 2 1
-  5  3  0 15 16 2 1
-  5  3  0 15 17 2 1
-  5  3  0 15 18 2 1
-  5  3  0 15 19 2 1
-  5  3  0 15 20 2 1
-  5  3  0 16 13 2 1
-  5  3  0 16 14 2 1
-  5  3  0 16 15 2 1
-  5  3  0 16 16 2 1
-  5  3  0 16 17 2 1
-  5  3  0 16 18 2 1
-  5  3  0 16 19 2 1
-  5  3  0 16 20 2 1
-  5  3  1  2  2 1 1
-  5  3  1  2  3 1 1
-  5  3  1  2  4 1 1
-  5  3  1  2  5 1 1
-  5  3  1  2  6 1 1
-  5  3  1  2  7 1 1
-  5  3  1  2  8 1 1
-  5  3  1  2  9 1 1
-  5  3  1  2 10 1 1
-  5  3  1  2 11 1 1
-  5  3  1  2 12 1 1
-  5  3  1  3  2 1 1
-  5  3  1  3  3 1 1
-  5  3  1  3  4 1 1
-  5  3  1  3  5 1 1
-  5  3  1  3  6 1 1
-  5  3  1  3  7 1 1
-  5  3  1  3  8 1 1
-  5  3  1  3  9 1 1
-  5  3  1  3 10 1 1
-  5  3  1  3 11 1 1
-  5  3  1  4  2 1 1
-  5  3  1  4  3 1 1
-  5  3  1  4  4 1 1
-  5  3  1  4  5 1 1
-  5  3  1  4  6 1 1
-  5  3  1  4  7 1 1
-  5  3  1  4  8 1 1
-  5  3  1  4  9 1 1
-  5  3  1  4 10 1 1
-  5  3  1  5  2 1 1
-  5  3  1  5  3 1 1
-  5  3  1  5  4 1 1
-  5  3  1  5  5 1 1
-  5  3  1  5  6 1 1
-  5  3  1  5  7 1 1
-  5  3  1  5  8 1 1
-  5  3  1  5  9 1 1
-  5  3  1  6  2 1 1
-  5  3  1  6  3 1 1
-  5  3  1  6  4 1 1
-  5  3  1  6  5 1 1
-  5  3  1  6  6 1 1
-  5  3  1  6  7 1 1
-  5  3  1  6  8 1 1
-  5  3  1  7  2 1 1
-  5  3  1  7  3 1 1
-  5  3  1  7  4 1 1
-  5  3  1  7  5 1 1
-  5  3  1  7  6 1 1
-  5  3  1  7  7 1 1
-  5  3  1  8  2 1 1
-  5  3  1  8  3 1 1
-  5  3  1  8  4 1 1
-  5  3  1  8  5 1 1
-  5  3  1  8  6 1 1
-  5  3  1  9  2 1 1
-  5  3  1  9  3 1 1
-  5  3  1  9  4 1 1
-  5  3  1  9  5 1 1
-  5  3  1  9 19 2 1
-  5  3  1 10  2 1 1
-  5  3  1 10  3 1 1
-  5  3  1 10  4 1 1
-  5  3  1 10 18 2 1
-  5  3  1 10 19 2 1
-  5  3  1 11  2 1 1
-  5  3  1 11  3 1 1
-  5  3  1 11 17 2 1
-  5  3  1 11 18 2 1
-  5  3  1 11 19 2 1
-  5  3  1 12  2 1 1
-  5  3  1 12 16 2 1
-  5  3  1 12 17 2 1
-  5  3  1 12 18 2 1
-  5  3  1 12 19 2 1
-  5  3  1 13 15 2 1
-  5  3  1 13 16 2 1
-  5  3  1 13 17 2 1
-  5  3  1 13 18 2 1
-  5  3  1 13 19 2 1
-  5  3  1 14 14 2 1
-  5  3  1 14 15 2 1
-  5  3  1 14 16 2 1
-  5  3  1 14 17 2 1
-  5  3  1 14 18 2 1
-  5  3  1 14 19 2 1
-  5  3  1 15 13 2 1
-  5  3  1 15 14 2 1
-  5  3  1 15 15 2 1
-  5  3  1 15 16 2 1
-  5  3  1 15 17 2 1
-  5  3  1 15 18 2 1
-  5  3  1 15 19 2 1
-  5  3  1 16 12 2 1
-  5  3  1 16 13 2 1
-  5  3  1 16 14 2 1
-  5  3  1 16 15 2 1
-  5  3  1 16 16 2 1
-  5  3  1 16 17 2 1
-  5  3  1 16 18 2 1
-  5  3  1 16 19 2 1
-  5  3  2  2  2 1 1
-  5  3  2  2  3 1 1
-  5  3  2  2  4 1 1
-  5  3  2  2  5 1 1
-  5  3  2  2  6 1 1
-  5  3  2  2  7 1 1
-  5  3  2  2  8 1 1
-  5  3  2  2  9 1 1
-  5  3  2  2 10 1 1
-  5  3  2  2 11 1 1
-  5  3  2  3  1 1 1
-  5  3  2  3  2 1 1
-  5  3  2  3  3 1 1
-  5  3  2  3  4 1 1
-  5  3  2  3  5 1 1
-  5  3  2  3  6 1 1
-  5  3  2  3  7 1 1
-  5  3  2  3  8 1 1
-  5  3  2  3  9 1 1
-  5  3  2  3 10 1 1
-  5  3  2  4  1 1 1
-  5  3  2  4  2 1 1
-  5  3  2  4  3 1 1
-  5  3  2  4  4 1 1
-  5  3  2  4  5 1 1
-  5  3  2  4  6 1 1
-  5  3  2  4  7 1 1
-  5  3  2  4  8 1 1
-  5  3  2  4  9 1 1
-  5  3  2  5  1 1 1
-  5  3  2  5  2 1 1
-  5  3  2  5  3 1 1
-  5  3  2  5  4 1 1
-  5  3  2  5  5 1 1
-  5  3  2  5  6 1 1
-  5  3  2  5  7 1 1
-  5  3  2  5  8 1 1
-  5  3  2  6  1 1 1
-  5  3  2  6  2 1 1
-  5  3  2  6  3 1 1
-  5  3  2  6  4 1 1
-  5  3  2  6  5 1 1
-  5  3  2  6  6 1 1
-  5  3  2  6  7 1 1
-  5  3  2  7  1 1 1
-  5  3  2  7  2 1 1
-  5  3  2  7  3 1 1
-  5  3  2  7  4 1 1
-  5  3  2  7  5 1 1
-  5  3  2  7  6 1 1
-  5  3  2  8  1 1 1
-  5  3  2  8  2 1 1
-  5  3  2  8  3 1 1
-  5  3  2  8  4 1 1
-  5  3  2  8  5 1 1
-  5  3  2  9  1 1 1
-  5  3  2  9  2 1 1
-  5  3  2  9  3 1 1
-  5  3  2  9  4 1 1
-  5  3  2  9 18 2 1
-  5  3  2 10  1 1 1
-  5  3  2 10  2 1 1
-  5  3  2 10  3 1 1
-  5  3  2 10 17 2 1
-  5  3  2 10 18 2 1
-  5  3  2 11  1 1 1
-  5  3  2 11  2 1 1
-  5  3  2 11 16 2 1
-  5  3  2 11 17 2 1
-  5  3  2 11 18 2 1
-  5  3  2 12  1 1 1
-  5  3  2 12 15 2 1
-  5  3  2 12 16 2 1
-  5  3  2 12 17 2 1
-  5  3  2 12 18 2 1
-  5  3  2 13 14 2 1
-  5  3  2 13 15 2 1
-  5  3  2 13 16 2 1
-  5  3  2 13 17 2 1
-  5  3  2 13 18 2 1
-  5  3  2 14 13 2 1
-  5  3  2 14 14 2 1
-  5  3  2 14 15 2 1
-  5  3  2 14 16 2 1
-  5  3  2 14 17 2 1
-  5  3  2 14 18 2 1
-  5  3  2 15 12 2 1
-  5  3  2 15 13 2 1
-  5  3  2 15 14 2 1
-  5  3  2 15 15 2 1
-  5  3  2 15 16 2 1
-  5  3  2 15 17 2 1
-  5  3  2 15 18 2 1
-  5  3  3  2  1 1 1
-  5  3  3  2  2 1 1
-  5  3  3  2  3 1 1
-  5  3  3  2  4 1 1
-  5  3  3  2  5 1 1
-  5  3  3  2  6 1 1
-  5  3  3  2  7 1 1
-  5  3  3  2  8 1 1
-  5  3  3  2  9 1 1
-  5  3  3  2 10 1 1
-  5  3  3  3  1 1 1
-  5  3  3  3  2 1 1
-  5  3  3  3  3 1 1
-  5  3  3  3  4 1 1
-  5  3  3  3  5 1 1
-  5  3  3  3  6 1 1
-  5  3  3  3  7 1 1
-  5  3  3  3  8 1 1
-  5  3  3  3  9 1 1
-  5  3  3  4  1 1 1
-  5  3  3  4  2 1 1
-  5  3  3  4  3 1 1
-  5  3  3  4  4 1 1
-  5  3  3  4  5 1 1
-  5  3  3  4  6 1 1
-  5  3  3  4  7 1 1
-  5  3  3  4  8 1 1
-  5  3  3  5  1 1 1
-  5  3  3  5  2 1 1
-  5  3  3  5  3 1 1
-  5  3  3  5  4 1 1
-  5  3  3  5  5 1 1
-  5  3  3  5  6 1 1
-  5  3  3  5  7 1 1
-  5  3  3  6  1 1 1
-  5  3  3  6  2 1 1
-  5  3  3  6  3 1 1
-  5  3  3  6  4 1 1
-  5  3  3  6  5 1 1
-  5  3  3  6  6 1 1
-  5  3  3  7  1 1 1
-  5  3  3  7  2 1 1
-  5  3  3  7  3 1 1
-  5  3  3  7  4 1 1
-  5  3  3  7  5 1 1
-  5  3  3  8  1 1 1
-  5  3  3  8  2 1 1
-  5  3  3  8  3 1 1
-  5  3  3  8  4 1 1
-  5  3  3  8 18 2 1
-  5  3  3  9  1 1 1
-  5  3  3  9  2 1 1
-  5  3  3  9  3 1 1
-  5  3  3  9 17 2 1
-  5  3  3  9 18 2 1
-  5  3  3 10  1 1 1
-  5  3  3 10  2 1 1
-  5  3  3 10 16 2 1
-  5  3  3 10 17 2 1
-  5  3  3 10 18 2 1
-  5  3  3 11  1 1 1
-  5  3  3 11 15 2 1
-  5  3  3 11 16 2 1
-  5  3  3 11 17 2 1
-  5  3  3 11 18 2 1
-  5  3  3 12 14 2 1
-  5  3  3 12 15 2 1
-  5  3  3 12 16 2 1
-  5  3  3 12 17 2 1
-  5  3  3 12 18 2 1
-  5  3  3 13 13 2 1
-  5  3  3 13 14 2 1
-  5  3  3 13 15 2 1
-  5  3  3 13 16 2 1
-  5  3  3 13 17 2 1
-  5  3  3 13 18 2 1
-  5  3  3 14 12 2 1
-  5  3  3 14 13 2 1
-  5  3  3 14 14 2 1
-  5  3  3 14 15 2 1
-  5  3  3 14 16 2 1
-  5  3  3 14 17 2 1
-  5  3  3 14 18 2 1
-  5  3  3 15 11 2 1
-  5  3  3 15 12 2 1
-  5  3  3 15 13 2 1
-  5  3  3 15 14 2 1
-  5  3  3 15 15 2 1
-  5  3  3 15 16 2 1
-  5  3  3 15 17 2 1
-  5  3  3 15 18 2 1
-  5  3  4  2  0 1 1
-  5  3  4  2  1 1 1
-  5  3  4  2  2 1 1
-  5  3  4  2  3 1 1
-  5  3  4  2  4 1 1
-  5  3  4  2  5 1 1
-  5  3  4  2  6 1 1
-  5  3  4  2  7 1 1
-  5  3  4  2  8 1 1
-  5  3  4  2  9 1 1
-  5  3  4  3  0 1 1
-  5  3  4  3  1 1 1
-  5  3  4  3  2 1 1
-  5  3  4  3  3 1 1
-  5  3  4  3  4 1 1
-  5  3  4  3  5 1 1
-  5  3  4  3  6 1 1
-  5  3  4  3  7 1 1
-  5  3  4  3  8 1 1
-  5  3  4  4  0 1 1
-  5  3  4  4  1 1 1
-  5  3  4  4  2 1 1
-  5  3  4  4  3 1 1
-  5  3  4  4  4 1 1
-  5  3  4  4  5 1 1
-  5  3  4  4  6 1 1
-  5  3  4  4  7 1 1
-  5  3  4  5  0 1 1
-  5  3  4  5  1 1 1
-  5  3  4  5  2 1 1
-  5  3  4  5  3 1 1
-  5  3  4  5  4 1 1
-  5  3  4  5  5 1 1
-  5  3  4  5  6 1 1
-  5  3  4  6  0 1 1
-  5  3  4  6  1 1 1
-  5  3  4  6  2 1 1
-  5  3  4  6  3 1 1
-  5  3  4  6  4 1 1
-  5  3  4  6  5 1 1
-  5  3  4  7  0 1 1
-  5  3  4  7  1 1 1
-  5  3  4  7  2 1 1
-  5  3  4  7  3 1 1
-  5  3  4  7  4 1 1
-  5  3  4  7 18 2 1
-  5  3  4  8  0 1 1
-  5  3  4  8  1 1 1
-  5  3  4  8  2 1 1
-  5  3  4  8  3 1 1
-  5  3  4  8 17 2 1
-  5  3  4  8 18 2 1
-  5  3  4  9  0 1 1
-  5  3  4  9  1 1 1
-  5  3  4  9  2 1 1
-  5  3  4  9 16 2 1
-  5  3  4  9 17 2 1
-  5  3  4  9 18 2 1
-  5  3  4 10  0 1 1
-  5  3  4 10  1 1 1
-  5  3  4 10 15 2 1
-  5  3  4 10 16 2 1
-  5  3  4 10 17 2 1
-  5  3  4 10 18 2 1
-  5  3  4 11  0 1 1
-  5  3  4 11 14 2 1
-  5  3  4 11 15 2 1
-  5  3  4 11 16 2 1
-  5  3  4 11 17 2 1
-  5  3  4 11 18 2 1
-  5  3  4 12 13 2 1
-  5  3  4 12 14 2 1
-  5  3  4 12 15 2 1
-  5  3  4 12 16 2 1
-  5  3  4 12 17 2 1
-  5  3  4 12 18 2 1
-  5  3  4 13 12 2 1
-  5  3  4 13 13 2 1
-  5  3  4 13 14 2 1
-  5  3  4 13 15 2 1
-  5  3  4 13 16 2 1
-  5  3  4 13 17 2 1
-  5  3  4 13 18 2 1
-  5  3  4 14 11 2 1
-  5  3  4 14 12 2 1
-  5  3  4 14 13 2 1
-  5  3  4 14 14 2 1
-  5  3  4 14 15 2 1
-  5  3  4 14 16 2 1
-  5  3  4 14 17 2 1
-  5  3  4 14 18 2 1
-  5  3  5  2  0 1 1
-  5  3  5  2  1 1 1
-  5  3  5  2  2 1 1
-  5  3  5  2  3 1 1
-  5  3  5  2  4 1 1
-  5  3  5  2  5 1 1
-  5  3  5  2  6 1 1
-  5  3  5  2  7 1 1
-  5  3  5  2  8 1 1
-  5  3  5  3  0 1 1
-  5  3  5  3  1 1 1
-  5  3  5  3  2 1 1
-  5  3  5  3  3 1 1
-  5  3  5  3  4 1 1
-  5  3  5  3  5 1 1
-  5  3  5  3  6 1 1
-  5  3  5  3  7 1 1
-  5  3  5  4  0 1 1
-  5  3  5  4  1 1 1
-  5  3  5  4  2 1 1
-  5  3  5  4  3 1 1
-  5  3  5  4  4 1 1
-  5  3  5  4  5 1 1
-  5  3  5  4  6 1 1
-  5  3  5  5  0 1 1
-  5  3  5  5  1 1 1
-  5  3  5  5  2 1 1
-  5  3  5  5  3 1 1
-  5  3  5  5  4 1 1
-  5  3  5  5  5 1 1
-  5  3  5  6  0 1 1
-  5  3  5  6  1 1 1
-  5  3  5  6  2 1 1
-  5  3  5  6  3 1 1
-  5  3  5  6  4 1 1
-  5  3  5  7  0 1 1
-  5  3  5  7  1 1 1
-  5  3  5  7  2 1 1
-  5  3  5  7  3 1 1
-  5  3  5  7 17 2 1
-  5  3  5  8  0 1 1
-  5  3  5  8  1 1 1
-  5  3  5  8  2 1 1
-  5  3  5  8 16 2 1
-  5  3  5  8 17 2 1
-  5  3  5  9  0 1 1
-  5  3  5  9  1 1 1
-  5  3  5  9 15 2 1
-  5  3  5  9 16 2 1
-  5  3  5  9 17 2 1
-  5  3  5 10  0 1 1
-  5  3  5 10 14 2 1
-  5  3  5 10 15 2 1
-  5  3  5 10 16 2 1
-  5  3  5 10 17 2 1
-  5  3  5 11 13 2 1
-  5  3  5 11 14 2 1
-  5  3  5 11 15 2 1
-  5  3  5 11 16 2 1
-  5  3  5 11 17 2 1
-  5  3  5 12 12 2 1
-  5  3  5 12 13 2 1
-  5  3  5 12 14 2 1
-  5  3  5 12 15 2 1
-  5  3  5 12 16 2 1
-  5  3  5 12 17 2 1
-  5  3  5 13 11 2 1
-  5  3  5 13 12 2 1
-  5  3  5 13 13 2 1
-  5  3  5 13 14 2 1
-  5  3  5 13 15 2 1
-  5  3  5 13 16 2 1
-  5  3  5 13 17 2 1
-  5  3  5 14 10 2 1
-  5  3  5 14 11 2 1
-  5  3  5 14 12 2 1
-  5  3  5 14 13 2 1
-  5  3  5 14 14 2 1
-  5  3  5 14 15 2 1
-  5  3  5 14 16 2 1
-  5  3  5 14 17 2 1
-  5  3  6  2  0 1 1
-  5  3  6  2  1 1 1
-  5  3  6  2  2 1 1
-  5  3  6  2  3 1 1
-  5  3  6  2  4 1 1
-  5  3  6  2  5 1 1
-  5  3  6  2  6 1 1
-  5  3  6  3  0 1 1
-  5  3  6  3  1 1 1
-  5  3  6  3  2 1 1
-  5  3  6  3  3 1 1
-  5  3  6  3  4 1 1
-  5  3  6  3  5 1 1
-  5  3  6  3  6 1 1
-  5  3  6  4  0 1 1
-  5  3  6  4  1 1 1
-  5  3  6  4  2 1 1
-  5  3  6  4  3 1 1
-  5  3  6  4  4 1 1
-  5  3  6  4  5 1 1
-  5  3  6  5  0 1 1
-  5  3  6  5  1 1 1
-  5  3  6  5  2 1 1
-  5  3  6  5  3 1 1
-  5  3  6  5  4 1 1
-  5  3  6  6  0 1 1
-  5  3  6  6  1 1 1
-  5  3  6  6  2 1 1
-  5  3  6  6  3 1 1
-  5  3  6  7  0 1 1
-  5  3  6  7  1 1 1
-  5  3  6  7  2 1 1
-  5  3  6  7 16 2 1
-  5  3  6  8  0 1 1
-  5  3  6  8  1 1 1
-  5  3  6  8 15 2 1
-  5  3  6  8 16 2 1
-  5  3  6  9  0 1 1
-  5  3  6  9 14 2 1
-  5  3  6  9 15 2 1
-  5  3  6  9 16 2 1
-  5  3  6 10 13 2 1
-  5  3  6 10 14 2 1
-  5  3  6 10 15 2 1
-  5  3  6 10 16 2 1
-  5  3  6 11 12 2 1
-  5  3  6 11 13 2 1
-  5  3  6 11 14 2 1
-  5  3  6 11 15 2 1
-  5  3  6 11 16 2 1
-  5  3  6 12 11 2 1
-  5  3  6 12 12 2 1
-  5  3  6 12 13 2 1
-  5  3  6 12 14 2 1
-  5  3  6 12 15 2 1
-  5  3  6 12 16 2 1
-  5  3  6 13 10 2 1
-  5  3  6 13 11 2 1
-  5  3  6 13 12 2 1
-  5  3  6 13 13 2 1
-  5  3  6 13 14 2 1
-  5  3  6 13 15 2 1
-  5  3  6 13 16 2 1
-  5  3  7  2  0 1 1
-  5  3  7  2  1 1 1
-  5  3  7  2  2 1 1
-  5  3  7  2  3 1 1
-  5  3  7  2  4 1 1
-  5  3  7  3  0 1 1
-  5  3  7  3  1 1 1
-  5  3  7  3  2 1 1
-  5  3  7  3  3 1 1
-  5  3  7  3  4 1 1
-  5  3  7  4  0 1 1
-  5  3  7  4  1 1 1
-  5  3  7  4  2 1 1
-  5  3  7  4  3 1 1
-  5  3  7  4  4 1 1
-  5  3  7  5  0 1 1
-  5  3  7  5  1 1 1
-  5  3  7  5  2 1 1
-  5  3  7  5  3 1 1
-  5  3  7  6  0 1 1
-  5  3  7  6  1 1 1
-  5  3  7  6  2 1 1
-  5  3  7  7  0 1 1
-  5  3  7  7  1 1 1
-  5  3  7  7 15 2 1
-  5  3  7  8  0 1 1
-  5  3  7  8 14 2 1
-  5  3  7  8 15 2 1
-  5  3  7  9 13 2 1
-  5  3  7  9 14 2 1
-  5  3  7  9 15 2 1
-  5  3  7 10 12 2 1
-  5  3  7 10 13 2 1
-  5  3  7 10 14 2 1
-  5  3  7 10 15 2 1
-  5  3  7 11 11 2 1
-  5  3  7 11 12 2 1
-  5  3  7 11 13 2 1
-  5  3  7 11 14 2 1
-  5  3  7 11 15 2 1
-  5  3  7 12 10 2 1
-  5  3  7 12 11 2 1
-  5  3  7 12 12 2 1
-  5  3  7 12 13 2 1
-  5  3  7 12 14 2 1
-  5  3  7 12 15 2 1
-  5  3  7 13  9 2 1
-  5  3  7 13 10 2 1
-  5  3  7 13 11 2 1
-  5  3  7 13 12 2 1
-  5  3  7 13 13 2 1
-  5  3  7 13 14 2 1
-  5  3  7 13 15 2 1
-  5  3  8  6 15 2 1
-  5  3  8  7 14 2 1
-  5  3  8  7 15 2 1
-  5  3  8  8 13 2 1
-  5  3  8  8 14 2 1
-  5  3  8  8 15 2 1
-  5  3  8  9 12 2 1
-  5  3  8  9 13 2 1
-  5  3  8  9 14 2 1
-  5  3  8  9 15 2 1
-  5  3  8 10 11 2 1
-  5  3  8 10 12 2 1
-  5  3  8 10 13 2 1
-  5  3  8 10 14 2 1
-  5  3  8 10 15 2 1
-  5  3  9  8 15 2 1
-  5  3  9  9 14 2 1
-  5  3  9  9 15 2 1
-  5  3  9 10 13 2 1
-  5  3  9 10 14 2 1
-  5  3  9 10 15 2 1
-  5  3 10  7 15 2 1
-  5  3 10  8 14 2 1
-  5  3 10  8 15 2 1
-  5  3 11  6 15 2 1
-  5  3 11  7 14 2 1
-  5  3 11  7 15 2 1
-  5  3 11  8 13 2 1
-  5  3 11  8 14 2 1
-  5  3 11  8 15 2 1
-  5  3 12  2 18 2 1
-  5  3 12  3 17 2 1
-  5  3 12  3 18 2 1
-  5  3 12  4 16 2 1
-  5  3 12  4 17 2 1
-  5  3 12  4 18 2 1
-  5  3 12  5 15 2 1
-  5  3 12  5 16 2 1
-  5  3 12  5 17 2 1
-  5  3 12  5 18 2 1
-  5  3 12  6 14 2 1
-  5  3 12  6 15 2 1
-  5  3 12  6 16 2 1
-  5  3 12  6 17 2 1
-  5  3 12  6 18 2 1
-  5  3 12  7 13 2 1
-  5  3 12  7 14 2 1
-  5  3 12  7 15 2 1
-  5  3 12  7 16 2 1
-  5  3 12  7 17 2 1
-  5  3 12  7 18 2 1
-  5  3 12  8 12 2 1
-  5  3 12  8 13 2 1
-  5  3 12  8 14 2 1
-  5  3 12  8 15 2 1
-  5  3 12  8 16 2 1
-  5  3 12  8 17 2 1
-  5  3 12  8 18 2 1
-  5  3 12  9 15 2 1
-  5  3 12  9 16 2 1
-  5  3 12  9 17 2 1
-  5  3 12 10 16 2 1
-  5  3 13  3 16 2 1
-  5  3 13  4 15 2 1
-  5  3 13  4 16 2 1
-  5  3 13  5 14 2 1
-  5  3 13  5 15 2 1
-  5  3 13  5 16 2 1
-  5  3 13  6 13 2 1
-  5  3 13  6 14 2 1
-  5  3 13  6 15 2 1
-  5  3 13  6 16 2 1
-  5  3 13  7 12 2 1
-  5  3 13  7 13 2 1
-  5  3 13  7 14 2 1
-  5  3 13  7 15 2 1
-  5  3 13  7 16 2 1
-  5  3 13  8 11 2 1
-  5  3 13  8 12 2 1
-  5  3 13  8 13 2 1
-  5  3 13  8 14 2 1
-  5  3 13  8 15 2 1
-  5  3 13  8 16 2 1
-  5  3 13  9 13 2 1
-  5  3 13  9 14 2 1
-  5  3 13  9 15 2 1
-  5  3 13  9 16 2 1
-  5  3 13 10 14 2 1
-  5  3 13 10 15 2 1
-  5  3 14  4 14 2 1
-  5  3 14  5 13 2 1
-  5  3 14  5 14 2 1
-  5  3 14  6 12 2 1
-  5  3 14  6 13 2 1
-  5  3 14  6 14 2 1
-  5  3 14  7 11 2 1
-  5  3 14  7 12 2 1
-  5  3 14  7 13 2 1
-  5  3 14  7 14 2 1
-  5  3 14  8 10 2 1
-  5  3 14  8 11 2 1
-  5  3 14  8 12 2 1
-  5  3 14  8 13 2 1
-  5  3 14  8 14 2 1
-  5  3 14  9 11 2 1
-  5  3 14  9 12 2 1
-  5  3 14  9 13 2 1
-  5  3 14  9 14 2 1
-  5  3 14 10 12 2 1
-  5  3 14 10 13 2 1
-  5  3 14 10 14 2 1
-  5  3 15  5 12 2 1
-  5  3 15  6 11 2 1
-  5  3 15  6 12 2 1
-  5  3 15  7 10 2 1
-  5  3 15  7 11 2 1
-  5  3 15  7 12 2 1
-  5  3 15  8  9 2 1
-  5  3 15  8 10 2 1
-  5  3 15  8 11 2 1
-  5  3 15  8 12 2 1
-  5  3 15  9  9 2 1
-  5  3 15  9 10 2 1
-  5  3 15  9 11 2 1
-  5  3 15  9 12 2 1
-  5  3 15 10 10 2 1
-  5  3 15 10 11 2 1
-  5  3 15 10 12 2 1
-  5  3 16  6 10 2 1
-  5  3 16  7  9 2 1
-  5  3 16  7 10 2 1
-  5  3 16  8  8 2 1
-  5  3 16  8  9 2 1
-  5  3 16  8 10 2 1
-  5  3 16  9  7 2 1
-  5  3 16  9  8 2 1
-  5  3 16  9  9 2 1
-  5  3 16  9 10 2 1
-  5  3 16 10  8 2 1
-  5  3 16 10  9 2 1
-  5  3 16 10 10 2 1
-  5  3 17  7  8 2 1
-  5  3 17  8  7 2 1
-  5  3 17  8  8 2 1
-  5  3 17  9  6 2 1
-  5  3 17  9  7 2 1
-  5  3 17  9  8 2 1
-  5  3 17 10  6 2 1
-  5  3 17 10  7 2 1
-  5  3 17 10  8 2 1
-  5  4  0  3  3 1 1
-  5  4  0  3  4 1 1
-  5  4  0  3  5 1 1
-  5  4  0  3  6 1 1
-  5  4  0  3  7 1 1
-  5  4  0  3  8 1 1
-  5  4  0  3  9 1 1
-  5  4  0  3 10 1 1
-  5  4  0  3 11 1 1
-  5  4  0  4  3 1 1
-  5  4  0  4  4 1 1
-  5  4  0  4  5 1 1
-  5  4  0  4  6 1 1
-  5  4  0  4  7 1 1
-  5  4  0  4  8 1 1
-  5  4  0  4  9 1 1
-  5  4  0  4 10 1 1
-  5  4  0  5  3 1 1
-  5  4  0  5  4 1 1
-  5  4  0  5  5 1 1
-  5  4  0  5  6 1 1
-  5  4  0  5  7 1 1
-  5  4  0  5  8 1 1
-  5  4  0  5  9 1 1
-  5  4  0  6  3 1 1
-  5  4  0  6  4 1 1
-  5  4  0  6  5 1 1
-  5  4  0  6  6 1 1
-  5  4  0  6  7 1 1
-  5  4  0  6  8 1 1
-  5  4  0  7  3 1 1
-  5  4  0  7  4 1 1
-  5  4  0  7  5 1 1
-  5  4  0  7  6 1 1
-  5  4  0  7  7 1 1
-  5  4  0  8  3 1 1
-  5  4  0  8  4 1 1
-  5  4  0  8  5 1 1
-  5  4  0  8  6 1 1
-  5  4  0  9  3 1 1
-  5  4  0  9  4 1 1
-  5  4  0  9  5 1 1
-  5  4  0  9 19 2 1
-  5  4  0 10  3 1 1
-  5  4  0 10  4 1 1
-  5  4  0 10 18 2 1
-  5  4  0 10 19 2 1
-  5  4  0 11  3 1 1
-  5  4  0 11 17 2 1
-  5  4  0 11 18 2 1
-  5  4  0 11 19 2 1
-  5  4  0 12 16 2 1
-  5  4  0 12 17 2 1
-  5  4  0 12 18 2 1
-  5  4  0 12 19 2 1
-  5  4  0 13 15 2 1
-  5  4  0 13 16 2 1
-  5  4  0 13 17 2 1
-  5  4  0 13 18 2 1
-  5  4  0 13 19 2 1
-  5  4  0 14 14 2 1
-  5  4  0 14 15 2 1
-  5  4  0 14 16 2 1
-  5  4  0 14 17 2 1
-  5  4  0 14 18 2 1
-  5  4  0 14 19 2 1
-  5  4  0 15 13 2 1
-  5  4  0 15 14 2 1
-  5  4  0 15 15 2 1
-  5  4  0 15 16 2 1
-  5  4  0 15 17 2 1
-  5  4  0 15 18 2 1
-  5  4  0 15 19 2 1
-  5  4  0 16 12 2 1
-  5  4  0 16 13 2 1
-  5  4  0 16 14 2 1
-  5  4  0 16 15 2 1
-  5  4  0 16 16 2 1
-  5  4  0 16 17 2 1
-  5  4  0 16 18 2 1
-  5  4  0 16 19 2 1
-  5  4  1  3  2 1 1
-  5  4  1  3  3 1 1
-  5  4  1  3  4 1 1
-  5  4  1  3  5 1 1
-  5  4  1  3  6 1 1
-  5  4  1  3  7 1 1
-  5  4  1  3  8 1 1
-  5  4  1  3  9 1 1
-  5  4  1  3 10 1 1
-  5  4  1  4  2 1 1
-  5  4  1  4  3 1 1
-  5  4  1  4  4 1 1
-  5  4  1  4  5 1 1
-  5  4  1  4  6 1 1
-  5  4  1  4  7 1 1
-  5  4  1  4  8 1 1
-  5  4  1  4  9 1 1
-  5  4  1  5  2 1 1
-  5  4  1  5  3 1 1
-  5  4  1  5  4 1 1
-  5  4  1  5  5 1 1
-  5  4  1  5  6 1 1
-  5  4  1  5  7 1 1
-  5  4  1  5  8 1 1
-  5  4  1  6  2 1 1
-  5  4  1  6  3 1 1
-  5  4  1  6  4 1 1
-  5  4  1  6  5 1 1
-  5  4  1  6  6 1 1
-  5  4  1  6  7 1 1
-  5  4  1  7  2 1 1
-  5  4  1  7  3 1 1
-  5  4  1  7  4 1 1
-  5  4  1  7  5 1 1
-  5  4  1  7  6 1 1
-  5  4  1  8  2 1 1
-  5  4  1  8  3 1 1
-  5  4  1  8  4 1 1
-  5  4  1  8  5 1 1
-  5  4  1  9  2 1 1
-  5  4  1  9  3 1 1
-  5  4  1  9  4 1 1
-  5  4  1  9 18 2 1
-  5  4  1 10  2 1 1
-  5  4  1 10  3 1 1
-  5  4  1 10 17 2 1
-  5  4  1 10 18 2 1
-  5  4  1 11  2 1 1
-  5  4  1 11 16 2 1
-  5  4  1 11 17 2 1
-  5  4  1 11 18 2 1
-  5  4  1 12 15 2 1
-  5  4  1 12 16 2 1
-  5  4  1 12 17 2 1
-  5  4  1 12 18 2 1
-  5  4  1 13 14 2 1
-  5  4  1 13 15 2 1
-  5  4  1 13 16 2 1
-  5  4  1 13 17 2 1
-  5  4  1 13 18 2 1
-  5  4  1 14 13 2 1
-  5  4  1 14 14 2 1
-  5  4  1 14 15 2 1
-  5  4  1 14 16 2 1
-  5  4  1 14 17 2 1
-  5  4  1 14 18 2 1
-  5  4  1 15 12 2 1
-  5  4  1 15 13 2 1
-  5  4  1 15 14 2 1
-  5  4  1 15 15 2 1
-  5  4  1 15 16 2 1
-  5  4  1 15 17 2 1
-  5  4  1 15 18 2 1
-  5  4  1 16 11 2 1
-  5  4  1 16 12 2 1
-  5  4  1 16 13 2 1
-  5  4  1 16 14 2 1
-  5  4  1 16 15 2 1
-  5  4  1 16 16 2 1
-  5  4  1 16 17 2 1
-  5  4  1 16 18 2 1
-  5  4  2  3  1 1 1
-  5  4  2  3  2 1 1
-  5  4  2  3  3 1 1
-  5  4  2  3  4 1 1
-  5  4  2  3  5 1 1
-  5  4  2  3  6 1 1
-  5  4  2  3  7 1 1
-  5  4  2  3  8 1 1
-  5  4  2  3  9 1 1
-  5  4  2  4  1 1 1
-  5  4  2  4  2 1 1
-  5  4  2  4  3 1 1
-  5  4  2  4  4 1 1
-  5  4  2  4  5 1 1
-  5  4  2  4  6 1 1
-  5  4  2  4  7 1 1
-  5  4  2  4  8 1 1
-  5  4  2  5  1 1 1
-  5  4  2  5  2 1 1
-  5  4  2  5  3 1 1
-  5  4  2  5  4 1 1
-  5  4  2  5  5 1 1
-  5  4  2  5  6 1 1
-  5  4  2  5  7 1 1
-  5  4  2  6  1 1 1
-  5  4  2  6  2 1 1
-  5  4  2  6  3 1 1
-  5  4  2  6  4 1 1
-  5  4  2  6  5 1 1
-  5  4  2  6  6 1 1
-  5  4  2  7  1 1 1
-  5  4  2  7  2 1 1
-  5  4  2  7  3 1 1
-  5  4  2  7  4 1 1
-  5  4  2  7  5 1 1
-  5  4  2  8  1 1 1
-  5  4  2  8  2 1 1
-  5  4  2  8  3 1 1
-  5  4  2  8  4 1 1
-  5  4  2  8 18 2 1
-  5  4  2  9  1 1 1
-  5  4  2  9  2 1 1
-  5  4  2  9  3 1 1
-  5  4  2  9 17 2 1
-  5  4  2  9 18 2 1
-  5  4  2 10  1 1 1
-  5  4  2 10  2 1 1
-  5  4  2 10 16 2 1
-  5  4  2 10 17 2 1
-  5  4  2 10 18 2 1
-  5  4  2 11  1 1 1
-  5  4  2 11 15 2 1
-  5  4  2 11 16 2 1
-  5  4  2 11 17 2 1
-  5  4  2 11 18 2 1
-  5  4  2 12 14 2 1
-  5  4  2 12 15 2 1
-  5  4  2 12 16 2 1
-  5  4  2 12 17 2 1
-  5  4  2 12 18 2 1
-  5  4  2 13 13 2 1
-  5  4  2 13 14 2 1
-  5  4  2 13 15 2 1
-  5  4  2 13 16 2 1
-  5  4  2 13 17 2 1
-  5  4  2 13 18 2 1
-  5  4  2 14 12 2 1
-  5  4  2 14 13 2 1
-  5  4  2 14 14 2 1
-  5  4  2 14 15 2 1
-  5  4  2 14 16 2 1
-  5  4  2 14 17 2 1
-  5  4  2 14 18 2 1
-  5  4  2 15 11 2 1
-  5  4  2 15 12 2 1
-  5  4  2 15 13 2 1
-  5  4  2 15 14 2 1
-  5  4  2 15 15 2 1
-  5  4  2 15 16 2 1
-  5  4  2 15 17 2 1
-  5  4  2 15 18 2 1
-  5  4  3  3  1 1 1
-  5  4  3  3  2 1 1
-  5  4  3  3  3 1 1
-  5  4  3  3  4 1 1
-  5  4  3  3  5 1 1
-  5  4  3  3  6 1 1
-  5  4  3  3  7 1 1
-  5  4  3  3  8 1 1
-  5  4  3  4  1 1 1
-  5  4  3  4  2 1 1
-  5  4  3  4  3 1 1
-  5  4  3  4  4 1 1
-  5  4  3  4  5 1 1
-  5  4  3  4  6 1 1
-  5  4  3  4  7 1 1
-  5  4  3  5  1 1 1
-  5  4  3  5  2 1 1
-  5  4  3  5  3 1 1
-  5  4  3  5  4 1 1
-  5  4  3  5  5 1 1
-  5  4  3  5  6 1 1
-  5  4  3  6  1 1 1
-  5  4  3  6  2 1 1
-  5  4  3  6  3 1 1
-  5  4  3  6  4 1 1
-  5  4  3  6  5 1 1
-  5  4  3  7  1 1 1
-  5  4  3  7  2 1 1
-  5  4  3  7  3 1 1
-  5  4  3  7  4 1 1
-  5  4  3  7 18 2 1
-  5  4  3  8  1 1 1
-  5  4  3  8  2 1 1
-  5  4  3  8  3 1 1
-  5  4  3  8 17 2 1
-  5  4  3  8 18 2 1
-  5  4  3  9  1 1 1
-  5  4  3  9  2 1 1
-  5  4  3  9 16 2 1
-  5  4  3  9 17 2 1
-  5  4  3  9 18 2 1
-  5  4  3 10  1 1 1
-  5  4  3 10 15 2 1
-  5  4  3 10 16 2 1
-  5  4  3 10 17 2 1
-  5  4  3 10 18 2 1
-  5  4  3 11 14 2 1
-  5  4  3 11 15 2 1
-  5  4  3 11 16 2 1
-  5  4  3 11 17 2 1
-  5  4  3 11 18 2 1
-  5  4  3 12 13 2 1
-  5  4  3 12 14 2 1
-  5  4  3 12 15 2 1
-  5  4  3 12 16 2 1
-  5  4  3 12 17 2 1
-  5  4  3 12 18 2 1
-  5  4  3 13 12 2 1
-  5  4  3 13 13 2 1
-  5  4  3 13 14 2 1
-  5  4  3 13 15 2 1
-  5  4  3 13 16 2 1
-  5  4  3 13 17 2 1
-  5  4  3 13 18 2 1
-  5  4  3 14 11 2 1
-  5  4  3 14 12 2 1
-  5  4  3 14 13 2 1
-  5  4  3 14 14 2 1
-  5  4  3 14 15 2 1
-  5  4  3 14 16 2 1
-  5  4  3 14 17 2 1
-  5  4  3 14 18 2 1
-  5  4  3 15 10 2 1
-  5  4  3 15 11 2 1
-  5  4  3 15 12 2 1
-  5  4  3 15 13 2 1
-  5  4  3 15 14 2 1
-  5  4  3 15 15 2 1
-  5  4  3 15 16 2 1
-  5  4  3 15 17 2 1
-  5  4  3 15 18 2 1
-  5  4  4  3  0 1 1
-  5  4  4  3  1 1 1
-  5  4  4  3  2 1 1
-  5  4  4  3  3 1 1
-  5  4  4  3  4 1 1
-  5  4  4  3  5 1 1
-  5  4  4  3  6 1 1
-  5  4  4  3  7 1 1
-  5  4  4  4  0 1 1
-  5  4  4  4  1 1 1
-  5  4  4  4  2 1 1
-  5  4  4  4  3 1 1
-  5  4  4  4  4 1 1
-  5  4  4  4  5 1 1
-  5  4  4  4  6 1 1
-  5  4  4  5  0 1 1
-  5  4  4  5  1 1 1
-  5  4  4  5  2 1 1
-  5  4  4  5  3 1 1
-  5  4  4  5  4 1 1
-  5  4  4  5  5 1 1
-  5  4  4  6  0 1 1
-  5  4  4  6  1 1 1
-  5  4  4  6  2 1 1
-  5  4  4  6  3 1 1
-  5  4  4  6  4 1 1
-  5  4  4  7  0 1 1
-  5  4  4  7  1 1 1
-  5  4  4  7  2 1 1
-  5  4  4  7  3 1 1
-  5  4  4  7 17 2 1
-  5  4  4  8  0 1 1
-  5  4  4  8  1 1 1
-  5  4  4  8  2 1 1
-  5  4  4  8 16 2 1
-  5  4  4  8 17 2 1
-  5  4  4  9  0 1 1
-  5  4  4  9  1 1 1
-  5  4  4  9 15 2 1
-  5  4  4  9 16 2 1
-  5  4  4  9 17 2 1
-  5  4  4 10  0 1 1
-  5  4  4 10 14 2 1
-  5  4  4 10 15 2 1
-  5  4  4 10 16 2 1
-  5  4  4 10 17 2 1
-  5  4  4 11 13 2 1
-  5  4  4 11 14 2 1
-  5  4  4 11 15 2 1
-  5  4  4 11 16 2 1
-  5  4  4 11 17 2 1
-  5  4  4 12 12 2 1
-  5  4  4 12 13 2 1
-  5  4  4 12 14 2 1
-  5  4  4 12 15 2 1
-  5  4  4 12 16 2 1
-  5  4  4 12 17 2 1
-  5  4  4 13 11 2 1
-  5  4  4 13 12 2 1
-  5  4  4 13 13 2 1
-  5  4  4 13 14 2 1
-  5  4  4 13 15 2 1
-  5  4  4 13 16 2 1
-  5  4  4 13 17 2 1
-  5  4  4 14 10 2 1
-  5  4  4 14 11 2 1
-  5  4  4 14 12 2 1
-  5  4  4 14 13 2 1
-  5  4  4 14 14 2 1
-  5  4  4 14 15 2 1
-  5  4  4 14 16 2 1
-  5  4  4 14 17 2 1
-  5  4  5  3  0 1 1
-  5  4  5  3  1 1 1
-  5  4  5  3  2 1 1
-  5  4  5  3  3 1 1
-  5  4  5  3  4 1 1
-  5  4  5  3  5 1 1
-  5  4  5  3  6 1 1
-  5  4  5  4  0 1 1
-  5  4  5  4  1 1 1
-  5  4  5  4  2 1 1
-  5  4  5  4  3 1 1
-  5  4  5  4  4 1 1
-  5  4  5  4  5 1 1
-  5  4  5  5  0 1 1
-  5  4  5  5  1 1 1
-  5  4  5  5  2 1 1
-  5  4  5  5  3 1 1
-  5  4  5  5  4 1 1
-  5  4  5  6  0 1 1
-  5  4  5  6  1 1 1
-  5  4  5  6  2 1 1
-  5  4  5  6  3 1 1
-  5  4  5  7  0 1 1
-  5  4  5  7  1 1 1
-  5  4  5  7  2 1 1
-  5  4  5  7 16 2 1
-  5  4  5  8  0 1 1
-  5  4  5  8  1 1 1
-  5  4  5  8 15 2 1
-  5  4  5  8 16 2 1
-  5  4  5  9  0 1 1
-  5  4  5  9 14 2 1
-  5  4  5  9 15 2 1
-  5  4  5  9 16 2 1
-  5  4  5 10 13 2 1
-  5  4  5 10 14 2 1
-  5  4  5 10 15 2 1
-  5  4  5 10 16 2 1
-  5  4  5 11 12 2 1
-  5  4  5 11 13 2 1
-  5  4  5 11 14 2 1
-  5  4  5 11 15 2 1
-  5  4  5 11 16 2 1
-  5  4  5 12 11 2 1
-  5  4  5 12 12 2 1
-  5  4  5 12 13 2 1
-  5  4  5 12 14 2 1
-  5  4  5 12 15 2 1
-  5  4  5 12 16 2 1
-  5  4  5 13 10 2 1
-  5  4  5 13 11 2 1
-  5  4  5 13 12 2 1
-  5  4  5 13 13 2 1
-  5  4  5 13 14 2 1
-  5  4  5 13 15 2 1
-  5  4  5 13 16 2 1
-  5  4  5 14  9 2 1
-  5  4  5 14 10 2 1
-  5  4  5 14 11 2 1
-  5  4  5 14 12 2 1
-  5  4  5 14 13 2 1
-  5  4  5 14 14 2 1
-  5  4  5 14 15 2 1
-  5  4  5 14 16 2 1
-  5  4  6  3  0 1 1
-  5  4  6  3  1 1 1
-  5  4  6  3  2 1 1
-  5  4  6  3  3 1 1
-  5  4  6  3  4 1 1
-  5  4  6  4  0 1 1
-  5  4  6  4  1 1 1
-  5  4  6  4  2 1 1
-  5  4  6  4  3 1 1
-  5  4  6  4  4 1 1
-  5  4  6  5  0 1 1
-  5  4  6  5  1 1 1
-  5  4  6  5  2 1 1
-  5  4  6  5  3 1 1
-  5  4  6  6  0 1 1
-  5  4  6  6  1 1 1
-  5  4  6  6  2 1 1
-  5  4  6  7  0 1 1
-  5  4  6  7  1 1 1
-  5  4  6  8  0 1 1
-  5  4  6 10 15 2 1
-  5  4  6 11 14 2 1
-  5  4  6 11 15 2 1
-  5  4  6 12 13 2 1
-  5  4  6 12 14 2 1
-  5  4  6 12 15 2 1
-  5  4  6 13  9 2 1
-  5  4  6 13 12 2 1
-  5  4  6 13 13 2 1
-  5  4  6 13 14 2 1
-  5  4  6 13 15 2 1
-  5  4  7  9 15 2 1
-  5  4  7 10 14 2 1
-  5  4  7 10 15 2 1
-  5  4  7 11 13 2 1
-  5  4  7 11 14 2 1
-  5  4  7 11 15 2 1
-  5  4  7 12 12 2 1
-  5  4  7 12 13 2 1
-  5  4  7 12 14 2 1
-  5  4  7 12 15 2 1
-  5  4  7 13  8 2 1
-  5  4  7 13 11 2 1
-  5  4  7 13 12 2 1
-  5  4  7 13 13 2 1
-  5  4  7 13 14 2 1
-  5  4  7 13 15 2 1
-  5  4  7 14 15 2 1
-  5  4  7 15 15 2 1
-  5  4  8  8 15 2 1
-  5  4  8  9 14 2 1
-  5  4  8  9 15 2 1
-  5  4  8 10 13 2 1
-  5  4  8 10 14 2 1
-  5  4  8 10 15 2 1
-  5  4  9  7 15 2 1
-  5  4  9  8 14 2 1
-  5  4  9  8 15 2 1
-  5  4  9  9 13 2 1
-  5  4  9  9 14 2 1
-  5  4  9  9 15 2 1
-  5  4  9 10 12 2 1
-  5  4  9 10 13 2 1
-  5  4  9 10 14 2 1
-  5  4  9 10 15 2 1
-  5  4  9 14  1 2 1
-  5  4 10  6 15 2 1
-  5  4 10  7 14 2 1
-  5  4 10  7 15 2 1
-  5  4 10  8 13 2 1
-  5  4 10  8 14 2 1
-  5  4 10  8 15 2 1
-  5  4 10 14  0 2 1
-  5  4 11  2 18 2 1
-  5  4 11  3 17 2 1
-  5  4 11  3 18 2 1
-  5  4 11  4 16 2 1
-  5  4 11  4 17 2 1
-  5  4 11  4 18 2 1
-  5  4 11  5 15 2 1
-  5  4 11  5 16 2 1
-  5  4 11  5 17 2 1
-  5  4 11  5 18 2 1
-  5  4 11  6 14 2 1
-  5  4 11  6 15 2 1
-  5  4 11  6 16 2 1
-  5  4 11  6 17 2 1
-  5  4 11  6 18 2 1
-  5  4 11  7 13 2 1
-  5  4 11  7 14 2 1
-  5  4 11  7 15 2 1
-  5  4 11  7 16 2 1
-  5  4 11  7 17 2 1
-  5  4 11  7 18 2 1
-  5  4 11  8 12 2 1
-  5  4 11  8 13 2 1
-  5  4 11  8 14 2 1
-  5  4 11  8 15 2 1
-  5  4 11  8 16 2 1
-  5  4 11  8 17 2 1
-  5  4 11  8 18 2 1
-  5  4 11  9 15 2 1
-  5  4 11  9 16 2 1
-  5  4 11  9 17 2 1
-  5  4 11 10 15 2 1
-  5  4 11 10 16 2 1
-  5  4 12  3 16 2 1
-  5  4 12  4 15 2 1
-  5  4 12  4 16 2 1
-  5  4 12  5 14 2 1
-  5  4 12  5 15 2 1
-  5  4 12  5 16 2 1
-  5  4 12  6 13 2 1
-  5  4 12  6 14 2 1
-  5  4 12  6 15 2 1
-  5  4 12  6 16 2 1
-  5  4 12  7 12 2 1
-  5  4 12  7 13 2 1
-  5  4 12  7 14 2 1
-  5  4 12  7 15 2 1
-  5  4 12  7 16 2 1
-  5  4 12  8 11 2 1
-  5  4 12  8 12 2 1
-  5  4 12  8 13 2 1
-  5  4 12  8 14 2 1
-  5  4 12  8 15 2 1
-  5  4 12  8 16 2 1
-  5  4 12  9 13 2 1
-  5  4 12  9 14 2 1
-  5  4 12  9 15 2 1
-  5  4 12  9 16 2 1
-  5  4 12 10 13 2 1
-  5  4 12 10 14 2 1
-  5  4 12 10 15 2 1
-  5  4 12 11 14 2 1
-  5  4 13  4 14 2 1
-  5  4 13  5 13 2 1
-  5  4 13  5 14 2 1
-  5  4 13  6 12 2 1
-  5  4 13  6 13 2 1
-  5  4 13  6 14 2 1
-  5  4 13  7 11 2 1
-  5  4 13  7 12 2 1
-  5  4 13  7 13 2 1
-  5  4 13  7 14 2 1
-  5  4 13  8 10 2 1
-  5  4 13  8 11 2 1
-  5  4 13  8 12 2 1
-  5  4 13  8 13 2 1
-  5  4 13  8 14 2 1
-  5  4 13  9 11 2 1
-  5  4 13  9 12 2 1
-  5  4 13  9 13 2 1
-  5  4 13  9 14 2 1
-  5  4 13 10 11 2 1
-  5  4 13 10 12 2 1
-  5  4 13 10 13 2 1
-  5  4 13 10 14 2 1
-  5  4 13 11 12 2 1
-  5  4 13 11 13 2 1
-  5  4 14  5 12 2 1
-  5  4 14  6 11 2 1
-  5  4 14  6 12 2 1
-  5  4 14  7 10 2 1
-  5  4 14  7 11 2 1
-  5  4 14  7 12 2 1
-  5  4 14  8  9 2 1
-  5  4 14  8 10 2 1
-  5  4 14  8 11 2 1
-  5  4 14  8 12 2 1
-  5  4 14  9  9 2 1
-  5  4 14  9 10 2 1
-  5  4 14  9 11 2 1
-  5  4 14  9 12 2 1
-  5  4 14 10  9 2 1
-  5  4 14 10 10 2 1
-  5  4 14 10 11 2 1
-  5  4 14 10 12 2 1
-  5  4 14 11 10 2 1
-  5  4 14 11 11 2 1
-  5  4 14 11 12 2 1
-  5  4 15  6 10 2 1
-  5  4 15  7  9 2 1
-  5  4 15  7 10 2 1
-  5  4 15  8  8 2 1
-  5  4 15  8  9 2 1
-  5  4 15  8 10 2 1
-  5  4 15  9  7 2 1
-  5  4 15  9  8 2 1
-  5  4 15  9  9 2 1
-  5  4 15  9 10 2 1
-  5  4 15 10  7 2 1
-  5  4 15 10  8 2 1
-  5  4 15 10  9 2 1
-  5  4 15 10 10 2 1
-  5  4 15 11  8 2 1
-  5  4 15 11  9 2 1
-  5  4 15 11 10 2 1
-  5  4 16  7  8 2 1
-  5  4 16  8  7 2 1
-  5  4 16  8  8 2 1
-  5  4 16  9  6 2 1
-  5  4 16  9  7 2 1
-  5  4 16  9  8 2 1
-  5  4 16 10  5 2 1
-  5  4 16 10  6 2 1
-  5  4 16 10  7 2 1
-  5  4 16 10  8 2 1
-  5  4 16 11  6 2 1
-  5  4 16 11  7 2 1
-  5  4 16 11  8 2 1
-  5  5  0  4  3 1 1
-  5  5  0  4  4 1 1
-  5  5  0  4  5 1 1
-  5  5  0  4  6 1 1
-  5  5  0  4  7 1 1
-  5  5  0  4  8 1 1
-  5  5  0  4  9 1 1
-  5  5  0  5  3 1 1
-  5  5  0  5  4 1 1
-  5  5  0  5  5 1 1
-  5  5  0  5  6 1 1
-  5  5  0  5  7 1 1
-  5  5  0  5  8 1 1
-  5  5  0  6  3 1 1
-  5  5  0  6  4 1 1
-  5  5  0  6  5 1 1
-  5  5  0  6  6 1 1
-  5  5  0  6  7 1 1
-  5  5  0  7  3 1 1
-  5  5  0  7  4 1 1
-  5  5  0  7  5 1 1
-  5  5  0  7  6 1 1
-  5  5  0  8  3 1 1
-  5  5  0  8  4 1 1
-  5  5  0  8  5 1 1
-  5  5  0  8 19 2 1
-  5  5  0  9  3 1 1
-  5  5  0  9  4 1 1
-  5  5  0  9 18 2 1
-  5  5  0  9 19 2 1
-  5  5  0 10  3 1 1
-  5  5  0 10 17 2 1
-  5  5  0 10 18 2 1
-  5  5  0 10 19 2 1
-  5  5  0 11 16 2 1
-  5  5  0 11 17 2 1
-  5  5  0 11 18 2 1
-  5  5  0 11 19 2 1
-  5  5  0 12 15 2 1
-  5  5  0 12 16 2 1
-  5  5  0 12 17 2 1
-  5  5  0 12 18 2 1
-  5  5  0 12 19 2 1
-  5  5  0 13 14 2 1
-  5  5  0 13 15 2 1
-  5  5  0 13 16 2 1
-  5  5  0 13 17 2 1
-  5  5  0 13 18 2 1
-  5  5  0 13 19 2 1
-  5  5  0 14 13 2 1
-  5  5  0 14 14 2 1
-  5  5  0 14 15 2 1
-  5  5  0 14 16 2 1
-  5  5  0 14 17 2 1
-  5  5  0 14 18 2 1
-  5  5  0 14 19 2 1
-  5  5  0 15 12 2 1
-  5  5  0 15 13 2 1
-  5  5  0 15 14 2 1
-  5  5  0 15 15 2 1
-  5  5  0 15 16 2 1
-  5  5  0 15 17 2 1
-  5  5  0 15 18 2 1
-  5  5  0 15 19 2 1
-  5  5  0 16 11 2 1
-  5  5  0 16 12 2 1
-  5  5  0 16 13 2 1
-  5  5  0 16 14 2 1
-  5  5  0 16 15 2 1
-  5  5  0 16 16 2 1
-  5  5  0 16 17 2 1
-  5  5  0 16 18 2 1
-  5  5  0 16 19 2 1
-  5  5  0 17 10 2 1
-  5  5  0 17 11 2 1
-  5  5  0 17 12 2 1
-  5  5  0 17 13 2 1
-  5  5  0 17 14 2 1
-  5  5  0 17 15 2 1
-  5  5  0 17 16 2 1
-  5  5  0 17 17 2 1
-  5  5  0 17 18 2 1
-  5  5  0 17 19 2 1
-  5  5  1  4  2 1 1
-  5  5  1  4  3 1 1
-  5  5  1  4  4 1 1
-  5  5  1  4  5 1 1
-  5  5  1  4  6 1 1
-  5  5  1  4  7 1 1
-  5  5  1  4  8 1 1
-  5  5  1  5  2 1 1
-  5  5  1  5  3 1 1
-  5  5  1  5  4 1 1
-  5  5  1  5  5 1 1
-  5  5  1  5  6 1 1
-  5  5  1  5  7 1 1
-  5  5  1  6  2 1 1
-  5  5  1  6  3 1 1
-  5  5  1  6  4 1 1
-  5  5  1  6  5 1 1
-  5  5  1  6  6 1 1
-  5  5  1  7  2 1 1
-  5  5  1  7  3 1 1
-  5  5  1  7  4 1 1
-  5  5  1  7  5 1 1
-  5  5  1  8  2 1 1
-  5  5  1  8  3 1 1
-  5  5  1  8  4 1 1
-  5  5  1  8 18 2 1
-  5  5  1  9  2 1 1
-  5  5  1  9  3 1 1
-  5  5  1  9 17 2 1
-  5  5  1  9 18 2 1
-  5  5  1 10  2 1 1
-  5  5  1 10 16 2 1
-  5  5  1 10 17 2 1
-  5  5  1 10 18 2 1
-  5  5  1 11 15 2 1
-  5  5  1 11 16 2 1
-  5  5  1 11 17 2 1
-  5  5  1 11 18 2 1
-  5  5  1 12 14 2 1
-  5  5  1 12 15 2 1
-  5  5  1 12 16 2 1
-  5  5  1 12 17 2 1
-  5  5  1 12 18 2 1
-  5  5  1 13 13 2 1
-  5  5  1 13 14 2 1
-  5  5  1 13 15 2 1
-  5  5  1 13 16 2 1
-  5  5  1 13 17 2 1
-  5  5  1 13 18 2 1
-  5  5  1 14 12 2 1
-  5  5  1 14 13 2 1
-  5  5  1 14 14 2 1
-  5  5  1 14 15 2 1
-  5  5  1 14 16 2 1
-  5  5  1 14 17 2 1
-  5  5  1 14 18 2 1
-  5  5  1 15 11 2 1
-  5  5  1 15 12 2 1
-  5  5  1 15 13 2 1
-  5  5  1 15 14 2 1
-  5  5  1 15 15 2 1
-  5  5  1 15 16 2 1
-  5  5  1 15 17 2 1
-  5  5  1 15 18 2 1
-  5  5  1 16 10 2 1
-  5  5  1 16 11 2 1
-  5  5  1 16 12 2 1
-  5  5  1 16 13 2 1
-  5  5  1 16 14 2 1
-  5  5  1 16 15 2 1
-  5  5  1 16 16 2 1
-  5  5  1 16 17 2 1
-  5  5  1 16 18 2 1
-  5  5  1 17  9 2 1
-  5  5  1 17 10 2 1
-  5  5  1 17 11 2 1
-  5  5  1 17 12 2 1
-  5  5  1 17 13 2 1
-  5  5  1 17 14 2 1
-  5  5  1 17 15 2 1
-  5  5  1 17 16 2 1
-  5  5  1 17 17 2 1
-  5  5  1 17 18 2 1
-  5  5  2  4  1 1 1
-  5  5  2  4  2 1 1
-  5  5  2  4  3 1 1
-  5  5  2  4  4 1 1
-  5  5  2  4  5 1 1
-  5  5  2  4  6 1 1
-  5  5  2  4  7 1 1
-  5  5  2  5  1 1 1
-  5  5  2  5  2 1 1
-  5  5  2  5  3 1 1
-  5  5  2  5  4 1 1
-  5  5  2  5  5 1 1
-  5  5  2  5  6 1 1
-  5  5  2  6  1 1 1
-  5  5  2  6  2 1 1
-  5  5  2  6  3 1 1
-  5  5  2  6  4 1 1
-  5  5  2  6  5 1 1
-  5  5  2  7  1 1 1
-  5  5  2  7  2 1 1
-  5  5  2  7  3 1 1
-  5  5  2  7  4 1 1
-  5  5  2  8  1 1 1
-  5  5  2  8  2 1 1
-  5  5  2  8  3 1 1
-  5  5  2  8 17 2 1
-  5  5  2  9  1 1 1
-  5  5  2  9  2 1 1
-  5  5  2  9 16 2 1
-  5  5  2  9 17 2 1
-  5  5  2 10  1 1 1
-  5  5  2 10 15 2 1
-  5  5  2 10 16 2 1
-  5  5  2 10 17 2 1
-  5  5  2 11 14 2 1
-  5  5  2 11 15 2 1
-  5  5  2 11 16 2 1
-  5  5  2 11 17 2 1
-  5  5  2 12 13 2 1
-  5  5  2 12 14 2 1
-  5  5  2 12 15 2 1
-  5  5  2 12 16 2 1
-  5  5  2 12 17 2 1
-  5  5  2 13 12 2 1
-  5  5  2 13 13 2 1
-  5  5  2 13 14 2 1
-  5  5  2 13 15 2 1
-  5  5  2 13 16 2 1
-  5  5  2 13 17 2 1
-  5  5  2 14 11 2 1
-  5  5  2 14 12 2 1
-  5  5  2 14 13 2 1
-  5  5  2 14 14 2 1
-  5  5  2 14 15 2 1
-  5  5  2 14 16 2 1
-  5  5  2 14 17 2 1
-  5  5  2 14 18 2 1
-  5  5  2 15 10 2 1
-  5  5  2 15 11 2 1
-  5  5  2 15 12 2 1
-  5  5  2 15 13 2 1
-  5  5  2 15 14 2 1
-  5  5  2 15 15 2 1
-  5  5  2 15 16 2 1
-  5  5  2 15 17 2 1
-  5  5  2 15 18 2 1
-  5  5  3  4  1 1 1
-  5  5  3  4  2 1 1
-  5  5  3  4  3 1 1
-  5  5  3  4  4 1 1
-  5  5  3  4  5 1 1
-  5  5  3  4  6 1 1
-  5  5  3  5  1 1 1
-  5  5  3  5  2 1 1
-  5  5  3  5  3 1 1
-  5  5  3  5  4 1 1
-  5  5  3  5  5 1 1
-  5  5  3  6  1 1 1
-  5  5  3  6  2 1 1
-  5  5  3  6  3 1 1
-  5  5  3  6  4 1 1
-  5  5  3  7  1 1 1
-  5  5  3  7  2 1 1
-  5  5  3  7  3 1 1
-  5  5  3  8  1 1 1
-  5  5  3  8  2 1 1
-  5  5  3  8 16 2 1
-  5  5  3  9  1 1 1
-  5  5  3  9 15 2 1
-  5  5  3  9 16 2 1
-  5  5  3 10 14 2 1
-  5  5  3 10 15 2 1
-  5  5  3 10 16 2 1
-  5  5  3 11 13 2 1
-  5  5  3 11 14 2 1
-  5  5  3 11 15 2 1
-  5  5  3 11 16 2 1
-  5  5  3 12 12 2 1
-  5  5  3 12 13 2 1
-  5  5  3 12 14 2 1
-  5  5  3 12 15 2 1
-  5  5  3 12 16 2 1
-  5  5  3 13 11 2 1
-  5  5  3 13 12 2 1
-  5  5  3 13 13 2 1
-  5  5  3 13 14 2 1
-  5  5  3 13 15 2 1
-  5  5  3 13 16 2 1
-  5  5  3 14 10 2 1
-  5  5  3 14 11 2 1
-  5  5  3 14 12 2 1
-  5  5  3 14 13 2 1
-  5  5  3 14 14 2 1
-  5  5  3 14 15 2 1
-  5  5  3 14 16 2 1
-  5  5  3 14 17 2 1
-  5  5  3 15  9 2 1
-  5  5  3 15 10 2 1
-  5  5  3 15 11 2 1
-  5  5  3 15 12 2 1
-  5  5  3 15 13 2 1
-  5  5  3 15 14 2 1
-  5  5  3 15 15 2 1
-  5  5  3 15 16 2 1
-  5  5  3 15 17 2 1
-  5  5  4  4  0 1 1
-  5  5  4  4  1 1 1
-  5  5  4  4  2 1 1
-  5  5  4  4  3 1 1
-  5  5  4  4  4 1 1
-  5  5  4  4  5 1 1
-  5  5  4  5  0 1 1
-  5  5  4  5  1 1 1
-  5  5  4  5  2 1 1
-  5  5  4  5  3 1 1
-  5  5  4  5  4 1 1
-  5  5  4  6  0 1 1
-  5  5  4  6  1 1 1
-  5  5  4  6  2 1 1
-  5  5  4  6  3 1 1
-  5  5  4  7  0 1 1
-  5  5  4  7  1 1 1
-  5  5  4  7  2 1 1
-  5  5  4  8  0 1 1
-  5  5  4  8  1 1 1
-  5  5  4  9  0 1 1
-  5  5  4 11 15 2 1
-  5  5  4 12 11 2 1
-  5  5  4 12 14 2 1
-  5  5  4 12 15 2 1
-  5  5  4 13 10 2 1
-  5  5  4 13 11 2 1
-  5  5  4 13 13 2 1
-  5  5  4 13 14 2 1
-  5  5  4 13 15 2 1
-  5  5  4 14  9 2 1
-  5  5  4 14 10 2 1
-  5  5  4 14 11 2 1
-  5  5  4 14 12 2 1
-  5  5  4 14 13 2 1
-  5  5  4 14 14 2 1
-  5  5  4 14 15 2 1
-  5  5  4 14 16 2 1
-  5  5  5  4  0 1 1
-  5  5  5  4  1 1 1
-  5  5  5  4  2 1 1
-  5  5  5  4  3 1 1
-  5  5  5  4  4 1 1
-  5  5  5  5  0 1 1
-  5  5  5  5  1 1 1
-  5  5  5  5  2 1 1
-  5  5  5  5  3 1 1
-  5  5  5  6  0 1 1
-  5  5  5  6  1 1 1
-  5  5  5  6  2 1 1
-  5  5  5  7  0 1 1
-  5  5  5  7  1 1 1
-  5  5  5  8  0 1 1
-  5  5  5 11 14 2 1
-  5  5  5 12 13 2 1
-  5  5  5 12 14 2 1
-  5  5  5 13 10 2 1
-  5  5  5 13 12 2 1
-  5  5  5 13 13 2 1
-  5  5  5 13 14 2 1
-  5  5  5 14  8 2 1
-  5  5  5 14  9 2 1
-  5  5  5 14 10 2 1
-  5  5  5 14 11 2 1
-  5  5  5 14 12 2 1
-  5  5  5 14 13 2 1
-  5  5  5 14 14 2 1
-  5  5  5 14 15 2 1
-  5  5  6 11 13 2 1
-  5  5  6 12 12 2 1
-  5  5  6 12 13 2 1
-  5  5  6 13 11 2 1
-  5  5  6 13 12 2 1
-  5  5  6 13 13 2 1
-  5  5  6 13 15 2 1
-  5  5  6 14  7 2 1
-  5  5  6 14  8 2 1
-  5  5  6 14 10 2 1
-  5  5  6 14 11 2 1
-  5  5  6 14 12 2 1
-  5  5  6 14 13 2 1
-  5  5  6 14 14 2 1
-  5  5  6 14 15 2 1
-  5  5  6 15 15 2 1
-  5  5  6 16  1 2 1
-  5  5  7 10 13 2 1
-  5  5  7 11 12 2 1
-  5  5  7 11 13 2 1
-  5  5  7 12 11 2 1
-  5  5  7 12 12 2 1
-  5  5  7 12 13 2 1
-  5  5  7 12 15 2 1
-  5  5  7 13 10 2 1
-  5  5  7 13 11 2 1
-  5  5  7 13 12 2 1
-  5  5  7 13 13 2 1
-  5  5  7 13 14 2 1
-  5  5  7 13 15 2 1
-  5  5  7 14  6 2 1
-  5  5  7 14  7 2 1
-  5  5  7 14  9 2 1
-  5  5  7 14 10 2 1
-  5  5  7 14 11 2 1
-  5  5  7 14 12 2 1
-  5  5  7 14 13 2 1
-  5  5  7 14 14 2 1
-  5  5  7 14 15 2 1
-  5  5  7 15  1 2 1
-  5  5  7 15 13 2 1
-  5  5  7 15 14 2 1
-  5  5  7 16 13 2 1
-  5  5  8  9 13 2 1
-  5  5  8 10 12 2 1
-  5  5  8 10 13 2 1
-  5  5  8 14  1 2 1
-  5  5  8 15  0 2 1
-  5  5  9  8 13 2 1
-  5  5  9  9 12 2 1
-  5  5  9  9 13 2 1
-  5  5  9 10 11 2 1
-  5  5  9 10 12 2 1
-  5  5  9 10 13 2 1
-  5  5  9 10 15 2 1
-  5  5  9 14  0 2 1
-  5  5 10  6 18 2 1
-  5  5 10  7 13 2 1
-  5  5 10  7 17 2 1
-  5  5 10  7 18 2 1
-  5  5 10  8 12 2 1
-  5  5 10  8 13 2 1
-  5  5 10  8 16 2 1
-  5  5 10  8 17 2 1
-  5  5 10  8 18 2 1
-  5  5 10  9 15 2 1
-  5  5 10  9 16 2 1
-  5  5 10  9 17 2 1
-  5  5 10 10 15 2 1
-  5  5 10 10 16 2 1
-  5  5 10 11 15 2 1
-  5  5 11  3 16 2 1
-  5  5 11  4 15 2 1
-  5  5 11  4 16 2 1
-  5  5 11  5 14 2 1
-  5  5 11  5 15 2 1
-  5  5 11  5 16 2 1
-  5  5 11  6 13 2 1
-  5  5 11  6 14 2 1
-  5  5 11  6 15 2 1
-  5  5 11  6 16 2 1
-  5  5 11  7 12 2 1
-  5  5 11  7 13 2 1
-  5  5 11  7 14 2 1
-  5  5 11  7 15 2 1
-  5  5 11  7 16 2 1
-  5  5 11  8 11 2 1
-  5  5 11  8 12 2 1
-  5  5 11  8 13 2 1
-  5  5 11  8 14 2 1
-  5  5 11  8 15 2 1
-  5  5 11  8 16 2 1
-  5  5 11  9 13 2 1
-  5  5 11  9 14 2 1
-  5  5 11  9 15 2 1
-  5  5 11  9 16 2 1
-  5  5 11 10 13 2 1
-  5  5 11 10 14 2 1
-  5  5 11 10 15 2 1
-  5  5 11 11 13 2 1
-  5  5 11 11 14 2 1
-  5  5 12  4 14 2 1
-  5  5 12  5 13 2 1
-  5  5 12  5 14 2 1
-  5  5 12  6 12 2 1
-  5  5 12  6 13 2 1
-  5  5 12  6 14 2 1
-  5  5 12  7 11 2 1
-  5  5 12  7 12 2 1
-  5  5 12  7 13 2 1
-  5  5 12  7 14 2 1
-  5  5 12  8 10 2 1
-  5  5 12  8 11 2 1
-  5  5 12  8 12 2 1
-  5  5 12  8 13 2 1
-  5  5 12  8 14 2 1
-  5  5 12  9 11 2 1
-  5  5 12  9 12 2 1
-  5  5 12  9 13 2 1
-  5  5 12  9 14 2 1
-  5  5 12 10 11 2 1
-  5  5 12 10 12 2 1
-  5  5 12 10 13 2 1
-  5  5 12 10 14 2 1
-  5  5 12 11 11 2 1
-  5  5 12 11 12 2 1
-  5  5 12 11 13 2 1
-  5  5 12 12 12 2 1
-  5  5 13  5 12 2 1
-  5  5 13  6 11 2 1
-  5  5 13  6 12 2 1
-  5  5 13  7 10 2 1
-  5  5 13  7 11 2 1
-  5  5 13  7 12 2 1
-  5  5 13  8  9 2 1
-  5  5 13  8 10 2 1
-  5  5 13  8 11 2 1
-  5  5 13  8 12 2 1
-  5  5 13  9  9 2 1
-  5  5 13  9 10 2 1
-  5  5 13  9 11 2 1
-  5  5 13  9 12 2 1
-  5  5 13 10  9 2 1
-  5  5 13 10 10 2 1
-  5  5 13 10 11 2 1
-  5  5 13 10 12 2 1
-  5  5 13 11  9 2 1
-  5  5 13 11 10 2 1
-  5  5 13 11 11 2 1
-  5  5 13 11 12 2 1
-  5  5 13 12 10 2 1
-  5  5 13 12 11 2 1
-  5  5 14  6 10 2 1
-  5  5 14  7  9 2 1
-  5  5 14  7 10 2 1
-  5  5 14  8  8 2 1
-  5  5 14  8  9 2 1
-  5  5 14  8 10 2 1
-  5  5 14  9  7 2 1
-  5  5 14  9  8 2 1
-  5  5 14  9  9 2 1
-  5  5 14  9 10 2 1
-  5  5 14 10  7 2 1
-  5  5 14 10  8 2 1
-  5  5 14 10  9 2 1
-  5  5 14 10 10 2 1
-  5  5 14 11  7 2 1
-  5  5 14 11  8 2 1
-  5  5 14 11  9 2 1
-  5  5 14 11 10 2 1
-  5  5 14 12  8 2 1
-  5  5 14 12  9 2 1
-  5  5 14 12 10 2 1
-  5  5 15  7  8 2 1
-  5  5 15  8  7 2 1
-  5  5 15  8  8 2 1
-  5  5 15  9  6 2 1
-  5  5 15  9  7 2 1
-  5  5 15  9  8 2 1
-  5  5 15 10  5 2 1
-  5  5 15 10  6 2 1
-  5  5 15 10  7 2 1
-  5  5 15 10  8 2 1
-  5  5 15 11  5 2 1
-  5  5 15 11  6 2 1
-  5  5 15 11  7 2 1
-  5  5 15 11  8 2 1
-  5  5 15 12  6 2 1
-  5  5 15 12  7 2 1
-  5  5 15 12  8 2 1
-  5  6  0  5  3 1 1
-  5  6  0  5  4 1 1
-  5  6  0  5  5 1 1
-  5  6  0  5  6 1 1
-  5  6  0  5  7 1 1
-  5  6  0  6  3 1 1
-  5  6  0  6  4 1 1
-  5  6  0  6  5 1 1
-  5  6  0  6  6 1 1
-  5  6  0  7  3 1 1
-  5  6  0  7  4 1 1
-  5  6  0  7  5 1 1
-  5  6  0  8  3 1 1
-  5  6  0  8  4 1 1
-  5  6  0  8 18 2 1
-  5  6  0  9  3 1 1
-  5  6  0  9 17 2 1
-  5  6  0  9 18 2 1
-  5  6  0 10 16 2 1
-  5  6  0 10 17 2 1
-  5  6  0 10 18 2 1
-  5  6  0 11 15 2 1
-  5  6  0 11 16 2 1
-  5  6  0 11 17 2 1
-  5  6  0 11 18 2 1
-  5  6  0 12 14 2 1
-  5  6  0 12 15 2 1
-  5  6  0 12 16 2 1
-  5  6  0 12 17 2 1
-  5  6  0 12 18 2 1
-  5  6  0 13 13 2 1
-  5  6  0 13 14 2 1
-  5  6  0 13 15 2 1
-  5  6  0 13 16 2 1
-  5  6  0 13 17 2 1
-  5  6  0 13 18 2 1
-  5  6  0 14 12 2 1
-  5  6  0 14 13 2 1
-  5  6  0 14 14 2 1
-  5  6  0 14 15 2 1
-  5  6  0 14 16 2 1
-  5  6  0 14 17 2 1
-  5  6  0 14 18 2 1
-  5  6  0 14 19 2 1
-  5  6  0 15 11 2 1
-  5  6  0 15 12 2 1
-  5  6  0 15 13 2 1
-  5  6  0 15 14 2 1
-  5  6  0 15 15 2 1
-  5  6  0 15 16 2 1
-  5  6  0 15 17 2 1
-  5  6  0 15 18 2 1
-  5  6  0 15 19 2 1
-  5  6  0 16 10 2 1
-  5  6  0 16 11 2 1
-  5  6  0 16 12 2 1
-  5  6  0 16 13 2 1
-  5  6  0 16 14 2 1
-  5  6  0 16 15 2 1
-  5  6  0 16 16 2 1
-  5  6  0 16 17 2 1
-  5  6  0 16 18 2 1
-  5  6  0 16 19 2 1
-  5  6  0 17  9 2 1
-  5  6  0 17 10 2 1
-  5  6  0 17 11 2 1
-  5  6  0 17 12 2 1
-  5  6  0 17 13 2 1
-  5  6  0 17 14 2 1
-  5  6  0 17 15 2 1
-  5  6  0 17 16 2 1
-  5  6  0 17 17 2 1
-  5  6  0 17 18 2 1
-  5  6  0 18  8 2 1
-  5  6  0 18  9 2 1
-  5  6  0 18 10 2 1
-  5  6  0 18 11 2 1
-  5  6  0 18 12 2 1
-  5  6  0 18 13 2 1
-  5  6  0 18 14 2 1
-  5  6  0 18 15 2 1
-  5  6  0 18 16 2 1
-  5  6  0 18 17 2 1
-  5  6  1  5  2 1 1
-  5  6  1  5  3 1 1
-  5  6  1  5  4 1 1
-  5  6  1  5  5 1 1
-  5  6  1  5  6 1 1
-  5  6  1  6  2 1 1
-  5  6  1  6  3 1 1
-  5  6  1  6  4 1 1
-  5  6  1  6  5 1 1
-  5  6  1  7  2 1 1
-  5  6  1  7  3 1 1
-  5  6  1  7  4 1 1
-  5  6  1  8  2 1 1
-  5  6  1  8  3 1 1
-  5  6  1  8 17 2 1
-  5  6  1  9  2 1 1
-  5  6  1  9 16 2 1
-  5  6  1  9 17 2 1
-  5  6  1 10 15 2 1
-  5  6  1 10 16 2 1
-  5  6  1 10 17 2 1
-  5  6  1 11 14 2 1
-  5  6  1 11 15 2 1
-  5  6  1 11 16 2 1
-  5  6  1 11 17 2 1
-  5  6  1 12 13 2 1
-  5  6  1 12 14 2 1
-  5  6  1 12 15 2 1
-  5  6  1 12 16 2 1
-  5  6  1 12 17 2 1
-  5  6  1 13 12 2 1
-  5  6  1 13 13 2 1
-  5  6  1 13 14 2 1
-  5  6  1 13 15 2 1
-  5  6  1 13 16 2 1
-  5  6  1 13 17 2 1
-  5  6  1 14 11 2 1
-  5  6  1 14 12 2 1
-  5  6  1 14 13 2 1
-  5  6  1 14 14 2 1
-  5  6  1 14 15 2 1
-  5  6  1 14 16 2 1
-  5  6  1 14 17 2 1
-  5  6  1 14 18 2 1
-  5  6  1 15 10 2 1
-  5  6  1 15 11 2 1
-  5  6  1 15 12 2 1
-  5  6  1 15 13 2 1
-  5  6  1 15 14 2 1
-  5  6  1 15 15 2 1
-  5  6  1 15 16 2 1
-  5  6  1 15 17 2 1
-  5  6  1 15 18 2 1
-  5  6  1 16  9 2 1
-  5  6  1 16 10 2 1
-  5  6  1 16 11 2 1
-  5  6  1 16 12 2 1
-  5  6  1 16 13 2 1
-  5  6  1 16 14 2 1
-  5  6  1 16 15 2 1
-  5  6  1 16 16 2 1
-  5  6  1 16 17 2 1
-  5  6  1 16 18 2 1
-  5  6  1 17  8 2 1
-  5  6  1 17  9 2 1
-  5  6  1 17 10 2 1
-  5  6  1 17 11 2 1
-  5  6  1 17 12 2 1
-  5  6  1 17 13 2 1
-  5  6  1 17 14 2 1
-  5  6  1 17 15 2 1
-  5  6  1 17 16 2 1
-  5  6  1 17 17 2 1
-  5  6  1 18  7 2 1
-  5  6  1 18  8 2 1
-  5  6  1 18  9 2 1
-  5  6  1 18 10 2 1
-  5  6  1 18 11 2 1
-  5  6  1 18 12 2 1
-  5  6  1 18 13 2 1
-  5  6  1 18 14 2 1
-  5  6  1 18 15 2 1
-  5  6  1 18 16 2 1
-  5  6  2  5  2 1 1
-  5  6  2  5  3 1 1
-  5  6  2  5  4 1 1
-  5  6  2  5  5 1 1
-  5  6  2  6  2 1 1
-  5  6  2  6  3 1 1
-  5  6  2  6  4 1 1
-  5  6  2  7  2 1 1
-  5  6  2  7  3 1 1
-  5  6  2  8  2 1 1
-  5  6  2  8 16 2 1
-  5  6  2  9 15 2 1
-  5  6  2  9 16 2 1
-  5  6  2 10 14 2 1
-  5  6  2 10 15 2 1
-  5  6  2 10 16 2 1
-  5  6  2 11 13 2 1
-  5  6  2 11 14 2 1
-  5  6  2 11 15 2 1
-  5  6  2 11 16 2 1
-  5  6  2 12 12 2 1
-  5  6  2 12 13 2 1
-  5  6  2 12 14 2 1
-  5  6  2 12 15 2 1
-  5  6  2 12 16 2 1
-  5  6  2 13 11 2 1
-  5  6  2 13 12 2 1
-  5  6  2 13 13 2 1
-  5  6  2 13 14 2 1
-  5  6  2 13 15 2 1
-  5  6  2 13 16 2 1
-  5  6  2 14 10 2 1
-  5  6  2 14 11 2 1
-  5  6  2 14 12 2 1
-  5  6  2 14 13 2 1
-  5  6  2 14 14 2 1
-  5  6  2 14 15 2 1
-  5  6  2 14 16 2 1
-  5  6  2 14 17 2 1
-  5  6  2 15  9 2 1
-  5  6  2 15 10 2 1
-  5  6  2 15 11 2 1
-  5  6  2 15 12 2 1
-  5  6  2 15 13 2 1
-  5  6  2 15 14 2 1
-  5  6  2 15 15 2 1
-  5  6  2 15 16 2 1
-  5  6  2 15 17 2 1
-  5  6  2 16  8 2 1
-  5  6  2 16  9 2 1
-  5  6  2 16 10 2 1
-  5  6  2 16 11 2 1
-  5  6  2 16 12 2 1
-  5  6  2 16 13 2 1
-  5  6  2 16 14 2 1
-  5  6  2 16 15 2 1
-  5  6  2 16 16 2 1
-  5  6  2 16 17 2 1
-  5  6  3  2  5 2 1
-  5  6  3  5  1 1 1
-  5  6  3  5  2 1 1
-  5  6  3  5  3 1 1
-  5  6  3  5  4 1 1
-  5  6  3  6  1 1 1
-  5  6  3  6  2 1 1
-  5  6  3  6  3 1 1
-  5  6  3  7  1 1 1
-  5  6  3  7  2 1 1
-  5  6  3  8  1 1 1
-  5  6  3  8 15 2 1
-  5  6  3  9 14 2 1
-  5  6  3  9 15 2 1
-  5  6  3 10 13 2 1
-  5  6  3 10 14 2 1
-  5  6  3 10 15 2 1
-  5  6  3 11 12 2 1
-  5  6  3 11 13 2 1
-  5  6  3 11 14 2 1
-  5  6  3 11 15 2 1
-  5  6  3 12 11 2 1
-  5  6  3 12 12 2 1
-  5  6  3 12 13 2 1
-  5  6  3 12 14 2 1
-  5  6  3 12 15 2 1
-  5  6  3 13 10 2 1
-  5  6  3 13 11 2 1
-  5  6  3 13 12 2 1
-  5  6  3 13 13 2 1
-  5  6  3 13 14 2 1
-  5  6  3 13 15 2 1
-  5  6  3 14  9 2 1
-  5  6  3 14 10 2 1
-  5  6  3 14 11 2 1
-  5  6  3 14 12 2 1
-  5  6  3 14 13 2 1
-  5  6  3 14 14 2 1
-  5  6  3 14 15 2 1
-  5  6  3 14 16 2 1
-  5  6  3 15  8 2 1
-  5  6  3 15  9 2 1
-  5  6  3 15 10 2 1
-  5  6  3 15 11 2 1
-  5  6  3 15 12 2 1
-  5  6  3 15 13 2 1
-  5  6  3 15 14 2 1
-  5  6  3 15 15 2 1
-  5  6  3 15 16 2 1
-  5  6  3 16  7 2 1
-  5  6  3 16  8 2 1
-  5  6  3 16  9 2 1
-  5  6  3 16 10 2 1
-  5  6  3 16 11 2 1
-  5  6  3 16 12 2 1
-  5  6  3 16 13 2 1
-  5  6  3 16 14 2 1
-  5  6  3 16 15 2 1
-  5  6  3 16 16 2 1
-  5  6  4  5  1 1 1
-  5  6  4  5  2 1 1
-  5  6  4  5  3 1 1
-  5  6  4  6  1 1 1
-  5  6  4  6  2 1 1
-  5  6  4  7  1 1 1
-  5  6  4 16  2 2 1
-  5  6  4 17  2 2 1
-  5  6  6 15  1 2 1
-  5  6  6 16  1 2 1
-  5  6  7 14  1 2 1
-  5  6  7 15  1 2 1
-  5  6  8 14  0 2 1
-  5  6  8 15  0 2 1
-  5  6  9  6 18 2 1
-  5  6  9  7 17 2 1
-  5  6  9  7 18 2 1
-  5  6  9  8 16 2 1
-  5  6  9  8 17 2 1
-  5  6  9  8 18 2 1
-  5  6  9  9 15 2 1
-  5  6  9  9 16 2 1
-  5  6  9  9 17 2 1
-  5  6  9 10 15 2 1
-  5  6  9 10 16 2 1
-  5  6  9 11 15 2 1
-  5  6 10  3 16 2 1
-  5  6 10  4 15 2 1
-  5  6 10  4 16 2 1
-  5  6 10  5 14 2 1
-  5  6 10  5 15 2 1
-  5  6 10  5 16 2 1
-  5  6 10  6 13 2 1
-  5  6 10  6 14 2 1
-  5  6 10  6 15 2 1
-  5  6 10  6 16 2 1
-  5  6 10  7 13 2 1
-  5  6 10  7 14 2 1
-  5  6 10  7 15 2 1
-  5  6 10  7 16 2 1
-  5  6 10  8 13 2 1
-  5  6 10  8 14 2 1
-  5  6 10  8 15 2 1
-  5  6 10  8 16 2 1
-  5  6 10  9 13 2 1
-  5  6 10  9 14 2 1
-  5  6 10  9 15 2 1
-  5  6 10  9 16 2 1
-  5  6 10 10 13 2 1
-  5  6 10 10 14 2 1
-  5  6 10 10 15 2 1
-  5  6 10 11 13 2 1
-  5  6 10 11 14 2 1
-  5  6 10 12 13 2 1
-  5  6 11  4 14 2 1
-  5  6 11  5 13 2 1
-  5  6 11  5 14 2 1
-  5  6 11  6 12 2 1
-  5  6 11  6 13 2 1
-  5  6 11  6 14 2 1
-  5  6 11  7 11 2 1
-  5  6 11  7 12 2 1
-  5  6 11  7 13 2 1
-  5  6 11  7 14 2 1
-  5  6 11  8 11 2 1
-  5  6 11  8 12 2 1
-  5  6 11  8 13 2 1
-  5  6 11  8 14 2 1
-  5  6 11  9 11 2 1
-  5  6 11  9 12 2 1
-  5  6 11  9 13 2 1
-  5  6 11  9 14 2 1
-  5  6 11 10 11 2 1
-  5  6 11 10 12 2 1
-  5  6 11 10 13 2 1
-  5  6 11 10 14 2 1
-  5  6 11 11 11 2 1
-  5  6 11 11 12 2 1
-  5  6 11 11 13 2 1
-  5  6 11 12 11 2 1
-  5  6 11 12 12 2 1
-  5  6 12  5 12 2 1
-  5  6 12  6 11 2 1
-  5  6 12  6 12 2 1
-  5  6 12  7 10 2 1
-  5  6 12  7 11 2 1
-  5  6 12  7 12 2 1
-  5  6 12  8  9 2 1
-  5  6 12  8 10 2 1
-  5  6 12  8 11 2 1
-  5  6 12  8 12 2 1
-  5  6 12  9  9 2 1
-  5  6 12  9 10 2 1
-  5  6 12  9 11 2 1
-  5  6 12  9 12 2 1
-  5  6 12 10  9 2 1
-  5  6 12 10 10 2 1
-  5  6 12 10 11 2 1
-  5  6 12 10 12 2 1
-  5  6 12 11  9 2 1
-  5  6 12 11 10 2 1
-  5  6 12 11 11 2 1
-  5  6 12 11 12 2 1
-  5  6 12 12  9 2 1
-  5  6 12 12 10 2 1
-  5  6 12 12 11 2 1
-  5  6 12 13 10 2 1
-  5  6 13  6 10 2 1
-  5  6 13  7  9 2 1
-  5  6 13  7 10 2 1
-  5  6 13  8  8 2 1
-  5  6 13  8  9 2 1
-  5  6 13  8 10 2 1
-  5  6 13  9  7 2 1
-  5  6 13  9  8 2 1
-  5  6 13  9  9 2 1
-  5  6 13  9 10 2 1
-  5  6 13 10  7 2 1
-  5  6 13 10  8 2 1
-  5  6 13 10  9 2 1
-  5  6 13 10 10 2 1
-  5  6 13 11  7 2 1
-  5  6 13 11  8 2 1
-  5  6 13 11  9 2 1
-  5  6 13 11 10 2 1
-  5  6 13 12  7 2 1
-  5  6 13 12  8 2 1
-  5  6 13 12  9 2 1
-  5  6 13 12 10 2 1
-  5  6 13 13  8 2 1
-  5  6 13 13  9 2 1
-  5  6 14  7  8 2 1
-  5  6 14  8  7 2 1
-  5  6 14  8  8 2 1
-  5  6 14  9  6 2 1
-  5  6 14  9  7 2 1
-  5  6 14  9  8 2 1
-  5  6 14 10  5 2 1
-  5  6 14 10  6 2 1
-  5  6 14 10  7 2 1
-  5  6 14 10  8 2 1
-  5  6 14 11  5 2 1
-  5  6 14 11  6 2 1
-  5  6 14 11  7 2 1
-  5  6 14 11  8 2 1
-  5  6 14 12  5 2 1
-  5  6 14 12  6 2 1
-  5  6 14 12  7 2 1
-  5  6 14 12  8 2 1
-  5  6 14 13  6 2 1
-  5  6 14 13  7 2 1
-  5  6 14 13  8 2 1
-  5  7  0 10 15 2 1
-  5  7  0 11 14 2 1
-  5  7  0 11 15 2 1
-  5  7  0 12 13 2 1
-  5  7  0 12 14 2 1
-  5  7  0 12 15 2 1
-  5  7  0 13 12 2 1
-  5  7  0 13 13 2 1
-  5  7  0 13 14 2 1
-  5  7  0 13 15 2 1
-  5  7  0 13 17 2 1
-  5  7  0 14 11 2 1
-  5  7  0 14 12 2 1
-  5  7  0 14 13 2 1
-  5  7  0 14 14 2 1
-  5  7  0 14 15 2 1
-  5  7  0 14 16 2 1
-  5  7  0 14 17 2 1
-  5  7  0 14 18 2 1
-  5  7  0 15 10 2 1
-  5  7  0 15 11 2 1
-  5  7  0 15 12 2 1
-  5  7  0 15 13 2 1
-  5  7  0 15 14 2 1
-  5  7  0 15 15 2 1
-  5  7  0 15 16 2 1
-  5  7  0 15 17 2 1
-  5  7  0 15 18 2 1
-  5  7  0 15 19 2 1
-  5  7  0 16  9 2 1
-  5  7  0 16 10 2 1
-  5  7  0 16 11 2 1
-  5  7  0 16 12 2 1
-  5  7  0 16 13 2 1
-  5  7  0 16 14 2 1
-  5  7  0 16 15 2 1
-  5  7  0 16 16 2 1
-  5  7  0 16 17 2 1
-  5  7  0 16 18 2 1
-  5  7  0 17  8 2 1
-  5  7  0 17  9 2 1
-  5  7  0 17 10 2 1
-  5  7  0 17 11 2 1
-  5  7  0 17 12 2 1
-  5  7  0 17 13 2 1
-  5  7  0 17 14 2 1
-  5  7  0 17 15 2 1
-  5  7  0 17 16 2 1
-  5  7  0 17 17 2 1
-  5  7  0 18  7 2 1
-  5  7  0 18  8 2 1
-  5  7  0 18  9 2 1
-  5  7  0 18 10 2 1
-  5  7  0 18 11 2 1
-  5  7  0 18 12 2 1
-  5  7  0 18 13 2 1
-  5  7  0 18 14 2 1
-  5  7  0 18 15 2 1
-  5  7  0 18 16 2 1
-  5  7  0 19  6 2 1
-  5  7  0 19  7 2 1
-  5  7  0 19  8 2 1
-  5  7  0 19  9 2 1
-  5  7  0 19 10 2 1
-  5  7  0 19 11 2 1
-  5  7  0 19 12 2 1
-  5  7  0 19 13 2 1
-  5  7  0 19 14 2 1
-  5  7  0 19 15 2 1
-  5  7  1 10 14 2 1
-  5  7  1 11 13 2 1
-  5  7  1 11 14 2 1
-  5  7  1 12 12 2 1
-  5  7  1 12 13 2 1
-  5  7  1 12 14 2 1
-  5  7  1 13 11 2 1
-  5  7  1 13 12 2 1
-  5  7  1 13 13 2 1
-  5  7  1 13 14 2 1
-  5  7  1 13 16 2 1
-  5  7  1 14 10 2 1
-  5  7  1 14 11 2 1
-  5  7  1 14 12 2 1
-  5  7  1 14 13 2 1
-  5  7  1 14 14 2 1
-  5  7  1 14 15 2 1
-  5  7  1 14 16 2 1
-  5  7  1 14 17 2 1
-  5  7  1 15  9 2 1
-  5  7  1 15 10 2 1
-  5  7  1 15 11 2 1
-  5  7  1 15 12 2 1
-  5  7  1 15 13 2 1
-  5  7  1 15 14 2 1
-  5  7  1 15 15 2 1
-  5  7  1 15 16 2 1
-  5  7  1 15 17 2 1
-  5  7  1 15 18 2 1
-  5  7  1 16  8 2 1
-  5  7  1 16  9 2 1
-  5  7  1 16 10 2 1
-  5  7  1 16 11 2 1
-  5  7  1 16 12 2 1
-  5  7  1 16 13 2 1
-  5  7  1 16 14 2 1
-  5  7  1 16 15 2 1
-  5  7  1 16 16 2 1
-  5  7  1 16 17 2 1
-  5  7  1 17  7 2 1
-  5  7  1 17  8 2 1
-  5  7  1 17  9 2 1
-  5  7  1 17 10 2 1
-  5  7  1 17 11 2 1
-  5  7  1 17 12 2 1
-  5  7  1 17 13 2 1
-  5  7  1 17 14 2 1
-  5  7  1 17 15 2 1
-  5  7  1 17 16 2 1
-  5  7  1 18  6 2 1
-  5  7  1 18  7 2 1
-  5  7  1 18  8 2 1
-  5  7  1 18  9 2 1
-  5  7  1 18 10 2 1
-  5  7  1 18 11 2 1
-  5  7  1 18 12 2 1
-  5  7  1 18 13 2 1
-  5  7  1 18 14 2 1
-  5  7  1 18 15 2 1
-  5  7  1 19  5 2 1
-  5  7  1 19  6 2 1
-  5  7  1 19  7 2 1
-  5  7  1 19  8 2 1
-  5  7  1 19  9 2 1
-  5  7  1 19 10 2 1
-  5  7  1 19 11 2 1
-  5  7  1 19 12 2 1
-  5  7  1 19 13 2 1
-  5  7  1 19 14 2 1
-  5  7  2 12 11 2 1
-  5  7  2 13 10 2 1
-  5  7  2 13 11 2 1
-  5  7  2 13 13 2 1
-  5  7  2 13 15 2 1
-  5  7  2 14  9 2 1
-  5  7  2 14 10 2 1
-  5  7  2 14 11 2 1
-  5  7  2 14 12 2 1
-  5  7  2 14 13 2 1
-  5  7  2 14 14 2 1
-  5  7  2 14 15 2 1
-  5  7  2 14 16 2 1
-  5  7  2 15  8 2 1
-  5  7  2 15  9 2 1
-  5  7  2 15 10 2 1
-  5  7  2 15 11 2 1
-  5  7  2 15 12 2 1
-  5  7  2 15 13 2 1
-  5  7  2 15 14 2 1
-  5  7  2 15 15 2 1
-  5  7  2 15 16 2 1
-  5  7  2 15 17 2 1
-  5  7  2 16  7 2 1
-  5  7  2 16  8 2 1
-  5  7  2 16  9 2 1
-  5  7  2 16 10 2 1
-  5  7  2 16 11 2 1
-  5  7  2 16 12 2 1
-  5  7  2 16 13 2 1
-  5  7  2 16 14 2 1
-  5  7  2 16 15 2 1
-  5  7  2 16 16 2 1
-  5  7  2 17  6 2 1
-  5  7  2 17  7 2 1
-  5  7  2 17  8 2 1
-  5  7  2 17  9 2 1
-  5  7  2 17 10 2 1
-  5  7  2 17 11 2 1
-  5  7  2 17 12 2 1
-  5  7  2 17 13 2 1
-  5  7  2 17 14 2 1
-  5  7  2 17 15 2 1
-  5  7  3  2  5 2 1
-  5  7  3 14  8 2 1
-  5  7  3 14  9 2 1
-  5  7  3 15  7 2 1
-  5  7  3 15  8 2 1
-  5  7  3 15  9 2 1
-  5  7  3 16  6 2 1
-  5  7  3 16  7 2 1
-  5  7  3 16  8 2 1
-  5  7  3 16  9 2 1
-  5  7  3 17  5 2 1
-  5  7  3 17  6 2 1
-  5  7  3 17  7 2 1
-  5  7  3 17  8 2 1
-  5  7  3 17  9 2 1
-  5  7  4 15  2 2 1
-  5  7  4 16  2 2 1
-  5  7  4 17  2 2 1
-  5  7  6 14  1 2 1
-  5  7  6 15  1 2 1
-  5  7  6 16  1 2 1
-  5  7  6 16  2 2 1
-  5  7  7 16  1 2 1
-  5  7  8 16  0 2 1
-  5  8  0 12 12 2 1
-  5  8  0 13 11 2 1
-  5  8  0 13 12 2 1
-  5  8  0 14 10 2 1
-  5  8  0 14 11 2 1
-  5  8  0 14 12 2 1
-  5  8  0 15  9 2 1
-  5  8  0 15 10 2 1
-  5  8  0 15 11 2 1
-  5  8  0 15 12 2 1
-  5  8  0 16  8 2 1
-  5  8  0 16  9 2 1
-  5  8  0 16 10 2 1
-  5  8  0 16 11 2 1
-  5  8  0 16 12 2 1
-  5  8  0 17  7 2 1
-  5  8  0 17  8 2 1
-  5  8  0 17  9 2 1
-  5  8  0 17 10 2 1
-  5  8  0 17 11 2 1
-  5  8  0 17 12 2 1
-  5  8  0 18  6 2 1
-  5  8  0 18  7 2 1
-  5  8  0 18  8 2 1
-  5  8  0 18  9 2 1
-  5  8  0 18 10 2 1
-  5  8  0 18 11 2 1
-  5  8  0 18 12 2 1
-  5  8  0 19  6 2 1
-  5  8  0 19  7 2 1
-  5  8  0 19  8 2 1
-  5  8  0 19  9 2 1
-  5  8  0 19 10 2 1
-  5  8  0 19 11 2 1
-  5  8  0 19 12 2 1
-  5  8  0 20  6 2 1
-  5  8  0 20  7 2 1
-  5  8  0 20  8 2 1
-  5  8  0 20  9 2 1
-  5  8  0 20 10 2 1
-  5  8  0 20 11 2 1
-  5  8  0 20 12 2 1
-  5  8  1 12 11 2 1
-  5  8  1 13 10 2 1
-  5  8  1 13 11 2 1
-  5  8  1 14  9 2 1
-  5  8  1 14 10 2 1
-  5  8  1 14 11 2 1
-  5  8  1 15  8 2 1
-  5  8  1 15  9 2 1
-  5  8  1 15 10 2 1
-  5  8  1 15 11 2 1
-  5  8  1 16  7 2 1
-  5  8  1 16  8 2 1
-  5  8  1 16  9 2 1
-  5  8  1 16 10 2 1
-  5  8  1 16 11 2 1
-  5  8  1 17  6 2 1
-  5  8  1 17  7 2 1
-  5  8  1 17  8 2 1
-  5  8  1 17  9 2 1
-  5  8  1 17 10 2 1
-  5  8  1 17 11 2 1
-  5  8  1 18  5 2 1
-  5  8  1 18  6 2 1
-  5  8  1 18  7 2 1
-  5  8  1 18  8 2 1
-  5  8  1 18  9 2 1
-  5  8  1 18 10 2 1
-  5  8  1 18 11 2 1
-  5  8  1 19  5 2 1
-  5  8  1 19  6 2 1
-  5  8  1 19  7 2 1
-  5  8  1 19  8 2 1
-  5  8  1 19  9 2 1
-  5  8  1 19 10 2 1
-  5  8  1 19 11 2 1
-  5  8  1 20  5 2 1
-  5  8  1 20  6 2 1
-  5  8  1 20  7 2 1
-  5  8  1 20  8 2 1
-  5  8  1 20  9 2 1
-  5  8  1 20 10 2 1
-  5  8  1 20 11 2 1
-  5  8  2 16  6 2 1
-  5  8  2 17  5 2 1
-  5  8  2 17  6 2 1
-  5  8  2 18  4 2 1
-  5  8  2 18  5 2 1
-  5  8  2 18  6 2 1
-  5  8  3 16  5 2 1
-  5  8  3 17  4 2 1
-  5  8  3 17  5 2 1
-  5  8  3 18  3 2 1
-  5  8  3 18  4 2 1
-  5  8  3 18  5 2 1
-  5  8  4  4  2 2 1
-  5  8  4 14  2 2 1
-  5  8  4 15  2 2 1
-  5  8  4 16  2 2 1
-  5  8  4 17  2 2 1
-  5  8  4 17  3 2 1
-  5  8  4 18  2 2 1
-  5  8  5 16  2 2 1
-  5  8  5 17  2 2 1
-  5  8  6 16  1 2 1
-  5  8  6 17  1 2 1
-  5  9  0 12 11 2 1
-  5  9  0 13 10 2 1
-  5  9  0 13 11 2 1
-  5  9  0 14  9 2 1
-  5  9  0 14 10 2 1
-  5  9  0 14 11 2 1
-  5  9  0 15  8 2 1
-  5  9  0 15  9 2 1
-  5  9  0 15 10 2 1
-  5  9  0 15 11 2 1
-  5  9  0 16  7 2 1
-  5  9  0 16  8 2 1
-  5  9  0 16  9 2 1
-  5  9  0 16 10 2 1
-  5  9  0 16 11 2 1
-  5  9  0 17  6 2 1
-  5  9  0 17  7 2 1
-  5  9  0 17  8 2 1
-  5  9  0 17  9 2 1
-  5  9  0 17 10 2 1
-  5  9  0 17 11 2 1
-  5  9  0 18  6 2 1
-  5  9  0 18  7 2 1
-  5  9  0 18  8 2 1
-  5  9  0 18  9 2 1
-  5  9  0 18 10 2 1
-  5  9  0 18 11 2 1
-  5  9  0 19  6 2 1
-  5  9  0 19  7 2 1
-  5  9  0 19  8 2 1
-  5  9  0 19  9 2 1
-  5  9  0 19 10 2 1
-  5  9  0 19 11 2 1
-  5  9  0 20  6 2 1
-  5  9  0 20  7 2 1
-  5  9  0 20  8 2 1
-  5  9  0 20  9 2 1
-  5  9  0 20 10 2 1
-  5  9  0 20 11 2 1
-  5  9  0 21  6 2 1
-  5  9  0 21  7 2 1
-  5  9  0 21  8 2 1
-  5  9  0 21  9 2 1
-  5  9  0 21 10 2 1
-  5  9  0 21 11 2 1
-  5  9  1 15  7 2 1
-  5  9  1 16  6 2 1
-  5  9  1 16  7 2 1
-  5  9  1 17  5 2 1
-  5  9  1 17  6 2 1
-  5  9  1 17  7 2 1
-  5  9  1 18  5 2 1
-  5  9  1 18  6 2 1
-  5  9  1 18  7 2 1
-  5  9  1 19  5 2 1
-  5  9  1 19  6 2 1
-  5  9  1 19  7 2 1
-  5  9  1 20  5 2 1
-  5  9  1 20  6 2 1
-  5  9  1 20  7 2 1
-  5  9  1 21  5 2 1
-  5  9  1 21  6 2 1
-  5  9  1 21  7 2 1
-  5  9  2 16  5 2 1
-  5  9  2 17  4 2 1
-  5  9  2 17  5 2 1
-  5  9  2 18  4 2 1
-  5  9  2 18  5 2 1
-  5  9  2 19  4 2 1
-  5  9  2 19  5 2 1
-  5  9  3 16  4 2 1
-  5  9  3 17  3 2 1
-  5  9  3 17  4 2 1
-  5  9  3 18  3 2 1
-  5  9  3 18  4 2 1
-  5  9  3 19  3 2 1
-  5  9  3 19  4 2 1
-  5  9  4  4  2 2 1
-  5  9  4  5  2 2 1
-  5  9  4 13  2 2 1
-  5  9  4 14  2 2 1
-  5  9  4 15  2 2 1
-  5  9  4 16  2 2 1
-  5  9  4 17  2 2 1
-  5  9  4 18  2 2 1
-  5  9  4 19  2 2 1
-  5 10  0 14  8 2 1
-  5 10  0 15  7 2 1
-  5 10  0 15  8 2 1
-  5 10  0 16  6 2 1
-  5 10  0 16  7 2 1
-  5 10  0 16  8 2 1
-  5 10  0 17  6 2 1
-  5 10  0 17  7 2 1
-  5 10  0 17  8 2 1
-  5 10  0 18  6 2 1
-  5 10  0 18  7 2 1
-  5 10  0 18  8 2 1
-  5 10  0 19  6 2 1
-  5 10  0 19  7 2 1
-  5 10  0 19  8 2 1
-  5 10  0 20  6 2 1
-  5 10  0 20  7 2 1
-  5 10  0 20  8 2 1
-  5 10  0 21  6 2 1
-  5 10  0 21  7 2 1
-  5 10  0 21  8 2 1
-  5 10  0 22  6 2 1
-  5 10  0 22  7 2 1
-  5 10  0 22  8 2 1
-  5 10  0 23  6 2 1
-  5 10  0 23  7 2 1
-  5 10  0 23  8 2 1
-  5 10  0 24  6 2 1
-  5 10  0 24  7 2 1
-  5 10  0 25  6 2 1
-  5 10  1 15  6 2 1
-  5 10  1 16  5 2 1
-  5 10  1 16  6 2 1
-  5 10  1 17  5 2 1
-  5 10  1 17  6 2 1
-  5 10  1 18  5 2 1
-  5 10  1 18  6 2 1
-  5 10  1 19  5 2 1
-  5 10  1 19  6 2 1
-  5 10  1 20  5 2 1
-  5 10  1 20  6 2 1
-  5 10  1 21  5 2 1
-  5 10  1 21  6 2 1
-  5 10  1 22  5 2 1
-  5 10  1 22  6 2 1
-  5 10  1 23  5 2 1
-  5 10  1 23  6 2 1
-  5 10  1 24  5 2 1
-  5 10  1 24  6 2 1
-  5 10  1 25  5 2 1
-  5 10  2 16  4 2 1
-  5 10  2 17  4 2 1
-  5 10  2 18  4 2 1
-  5 10  2 19  4 2 1
-  5 10  2 20  4 2 1
-  5 10  3 16  3 2 1
-  5 10  3 17  3 2 1
-  5 10  3 18  3 2 1
-  5 10  3 19  3 2 1
-  5 10  3 20  3 2 1
-  5 10  4 16  2 2 1
-  5 10  4 17  2 2 1
-  5 10  4 18  2 2 1
-  5 10  4 19  2 2 1
-  5 10  4 20  2 2 1
-  5 10  4 21  2 2 1
-  5 10  4 22  2 2 1
-  5 10  4 23  2 2 1
-  5 10  4 24  2 2 1
-  5 10  4 25  2 2 1
-  5 11  0 14  7 2 1
-  5 11  0 15  6 2 1
-  5 11  0 15  7 2 1
-  5 11  0 16  6 2 1
-  5 11  0 16  7 2 1
-  5 11  0 17  6 2 1
-  5 11  0 17  7 2 1
-  5 11  0 18  6 2 1
-  5 11  0 18  7 2 1
-  5 11  0 19  6 2 1
-  5 11  0 19  7 2 1
-  5 11  0 20  6 2 1
-  5 11  0 20  7 2 1
-  5 11  0 21  6 2 1
-  5 11  0 21  7 2 1
-  5 11  0 22  6 2 1
-  5 11  0 22  7 2 1
-  5 11  0 23  6 2 1
-  5 11  0 23  7 2 1
-  5 11  0 24  6 2 1
-  5 11  1 15  5 2 1
-  5 11  1 16  5 2 1
-  5 11  1 17  5 2 1
-  5 11  1 18  5 2 1
-  5 11  1 19  5 2 1
-  5 11  1 20  5 2 1
-  5 11  1 21  5 2 1
-  5 11  1 22  5 2 1
-  5 11  1 23  5 2 1
-  5 11  1 24  5 2 1
-  5 12  0 14  6 2 1
-  5 12  0 15  6 2 1
-  5 12  0 16  6 2 1
-  5 12  0 17  6 2 1
-  5 12  0 18  6 2 1
-  5 12  0 19  6 2 1
-  5 12  0 20  6 2 1
-  5 12  0 21  6 2 1
-  5 12  0 22  6 2 1
-  5 12  0 23  6 2 1
-  5 12  8 13  0 2 1
-  6  0  0  0  8 1 1
-  6  0  0  0  9 1 1
-  6  0  0  0 10 1 1
-  6  0  0  0 11 1 1
-  6  0  0  0 12 1 1
-  6  0  0  0 13 1 1
-  6  0  0  0 14 1 1
-  6  0  0  0 15 1 1
-  6  0  0  1  6 1 1
-  6  0  0  1  7 1 1
-  6  0  0  1  8 1 1
-  6  0  0  1  9 1 1
-  6  0  0  1 10 1 1
-  6  0  0  1 11 1 1
-  6  0  0  1 12 1 1
-  6  0  0  1 13 1 1
-  6  0  0  1 14 1 1
-  6  0  0  1 15 1 1
-  6  0  0  1 16 1 1
-  6  0  0  2  6 1 1
-  6  0  0  2  7 1 1
-  6  0  0  2  8 1 1
-  6  0  0  2  9 1 1
-  6  0  0  2 10 1 1
-  6  0  0  2 11 1 1
-  6  0  0  2 12 1 1
-  6  0  0  2 13 1 1
-  6  0  0  2 14 1 1
-  6  0  0  2 15 1 1
-  6  0  0  3  6 1 1
-  6  0  0  3  7 1 1
-  6  0  0  3  8 1 1
-  6  0  0  3  9 1 1
-  6  0  0  3 10 1 1
-  6  0  0  3 11 1 1
-  6  0  0  3 12 1 1
-  6  0  0  3 13 1 1
-  6  0  0  3 14 1 1
-  6  0  0  4  6 1 1
-  6  0  0  4  7 1 1
-  6  0  0  4  8 1 1
-  6  0  0  4  9 1 1
-  6  0  0  4 10 1 1
-  6  0  0  4 11 1 1
-  6  0  0  4 12 1 1
-  6  0  0  4 13 1 1
-  6  0  0  5  6 1 1
-  6  0  0  5  7 1 1
-  6  0  0  5  8 1 1
-  6  0  0  5  9 1 1
-  6  0  0  5 10 1 1
-  6  0  0  5 11 1 1
-  6  0  0  5 12 1 1
-  6  0  0  6  6 1 1
-  6  0  0  6  7 1 1
-  6  0  0  6  8 1 1
-  6  0  0  6  9 1 1
-  6  0  0  6 10 1 1
-  6  0  0  6 11 1 1
-  6  0  0  7  6 1 1
-  6  0  0  7  7 1 1
-  6  0  0  7  8 1 1
-  6  0  0  7  9 1 1
-  6  0  0  7 10 1 1
-  6  0  0  8  6 1 1
-  6  0  0  8  7 1 1
-  6  0  0  8  8 1 1
-  6  0  0  8  9 1 1
-  6  0  0  9  6 1 1
-  6  0  0  9  7 1 1
-  6  0  0  9  8 1 1
-  6  0  0 10  6 1 1
-  6  0  0 10  7 1 1
-  6  0  0 10 21 2 1
-  6  0  0 11  6 1 1
-  6  0  0 11 20 2 1
-  6  0  0 11 21 2 1
-  6  0  0 12 19 2 1
-  6  0  0 12 20 2 1
-  6  0  0 12 21 2 1
-  6  0  0 13 18 2 1
-  6  0  0 13 19 2 1
-  6  0  0 13 20 2 1
-  6  0  0 13 21 2 1
-  6  0  0 14 17 2 1
-  6  0  0 14 18 2 1
-  6  0  0 14 19 2 1
-  6  0  0 14 20 2 1
-  6  0  0 14 21 2 1
-  6  0  0 15 16 2 1
-  6  0  0 15 17 2 1
-  6  0  0 15 18 2 1
-  6  0  0 15 19 2 1
-  6  0  0 15 20 2 1
-  6  0  0 15 21 2 1
-  6  0  1  0  6 1 1
-  6  0  1  0  7 1 1
-  6  0  1  0  8 1 1
-  6  0  1  0  9 1 1
-  6  0  1  0 10 1 1
-  6  0  1  0 11 1 1
-  6  0  1  0 12 1 1
-  6  0  1  0 13 1 1
-  6  0  1  0 14 1 1
-  6  0  1  0 15 1 1
-  6  0  1  1  5 1 1
-  6  0  1  1  6 1 1
-  6  0  1  1  7 1 1
-  6  0  1  1  8 1 1
-  6  0  1  1  9 1 1
-  6  0  1  1 10 1 1
-  6  0  1  1 11 1 1
-  6  0  1  1 12 1 1
-  6  0  1  1 13 1 1
-  6  0  1  1 14 1 1
-  6  0  1  1 15 1 1
-  6  0  1  2  5 1 1
-  6  0  1  2  6 1 1
-  6  0  1  2  7 1 1
-  6  0  1  2  8 1 1
-  6  0  1  2  9 1 1
-  6  0  1  2 10 1 1
-  6  0  1  2 11 1 1
-  6  0  1  2 12 1 1
-  6  0  1  2 13 1 1
-  6  0  1  2 14 1 1
-  6  0  1  3  5 1 1
-  6  0  1  3  6 1 1
-  6  0  1  3  7 1 1
-  6  0  1  3  8 1 1
-  6  0  1  3  9 1 1
-  6  0  1  3 10 1 1
-  6  0  1  3 11 1 1
-  6  0  1  3 12 1 1
-  6  0  1  3 13 1 1
-  6  0  1  4  5 1 1
-  6  0  1  4  6 1 1
-  6  0  1  4  7 1 1
-  6  0  1  4  8 1 1
-  6  0  1  4  9 1 1
-  6  0  1  4 10 1 1
-  6  0  1  4 11 1 1
-  6  0  1  4 12 1 1
-  6  0  1  5  5 1 1
-  6  0  1  5  6 1 1
-  6  0  1  5  7 1 1
-  6  0  1  5  8 1 1
-  6  0  1  5  9 1 1
-  6  0  1  5 10 1 1
-  6  0  1  5 11 1 1
-  6  0  1  6  5 1 1
-  6  0  1  6  6 1 1
-  6  0  1  6  7 1 1
-  6  0  1  6  8 1 1
-  6  0  1  6  9 1 1
-  6  0  1  6 10 1 1
-  6  0  1  7  5 1 1
-  6  0  1  7  6 1 1
-  6  0  1  7  7 1 1
-  6  0  1  7  8 1 1
-  6  0  1  7  9 1 1
-  6  0  1  8  5 1 1
-  6  0  1  8  6 1 1
-  6  0  1  8  7 1 1
-  6  0  1  8  8 1 1
-  6  0  1  9  5 1 1
-  6  0  1  9  6 1 1
-  6  0  1  9  7 1 1
-  6  0  1 10  5 1 1
-  6  0  1 10  6 1 1
-  6  0  1 10 20 2 1
-  6  0  1 11  5 1 1
-  6  0  1 11 19 2 1
-  6  0  1 11 20 2 1
-  6  0  1 12 18 2 1
-  6  0  1 12 19 2 1
-  6  0  1 12 20 2 1
-  6  0  1 13 17 2 1
-  6  0  1 13 18 2 1
-  6  0  1 13 19 2 1
-  6  0  1 13 20 2 1
-  6  0  1 14 16 2 1
-  6  0  1 14 17 2 1
-  6  0  1 14 18 2 1
-  6  0  1 14 19 2 1
-  6  0  1 14 20 2 1
-  6  0  1 15 15 2 1
-  6  0  1 15 16 2 1
-  6  0  1 15 17 2 1
-  6  0  1 15 18 2 1
-  6  0  1 15 19 2 1
-  6  0  1 15 20 2 1
-  6  0  2  0  4 1 1
-  6  0  2  0  5 1 1
-  6  0  2  0  6 1 1
-  6  0  2  0  7 1 1
-  6  0  2  0  8 1 1
-  6  0  2  0  9 1 1
-  6  0  2  0 10 1 1
-  6  0  2  0 11 1 1
-  6  0  2  0 12 1 1
-  6  0  2  0 13 1 1
-  6  0  2  0 14 1 1
-  6  0  2  0 15 1 1
-  6  0  2  1  4 1 1
-  6  0  2  1  5 1 1
-  6  0  2  1  6 1 1
-  6  0  2  1  7 1 1
-  6  0  2  1  8 1 1
-  6  0  2  1  9 1 1
-  6  0  2  1 10 1 1
-  6  0  2  1 11 1 1
-  6  0  2  1 12 1 1
-  6  0  2  1 13 1 1
-  6  0  2  1 14 1 1
-  6  0  2  2  4 1 1
-  6  0  2  2  5 1 1
-  6  0  2  2  6 1 1
-  6  0  2  2  7 1 1
-  6  0  2  2  8 1 1
-  6  0  2  2  9 1 1
-  6  0  2  2 10 1 1
-  6  0  2  2 11 1 1
-  6  0  2  2 12 1 1
-  6  0  2  2 13 1 1
-  6  0  2  3  4 1 1
-  6  0  2  3  5 1 1
-  6  0  2  3  6 1 1
-  6  0  2  3  7 1 1
-  6  0  2  3  8 1 1
-  6  0  2  3  9 1 1
-  6  0  2  3 10 1 1
-  6  0  2  3 11 1 1
-  6  0  2  3 12 1 1
-  6  0  2  4  4 1 1
-  6  0  2  4  5 1 1
-  6  0  2  4  6 1 1
-  6  0  2  4  7 1 1
-  6  0  2  4  8 1 1
-  6  0  2  4  9 1 1
-  6  0  2  4 10 1 1
-  6  0  2  4 11 1 1
-  6  0  2  5  4 1 1
-  6  0  2  5  5 1 1
-  6  0  2  5  6 1 1
-  6  0  2  5  7 1 1
-  6  0  2  5  8 1 1
-  6  0  2  5  9 1 1
-  6  0  2  5 10 1 1
-  6  0  2  6  4 1 1
-  6  0  2  6  5 1 1
-  6  0  2  6  6 1 1
-  6  0  2  6  7 1 1
-  6  0  2  6  8 1 1
-  6  0  2  6  9 1 1
-  6  0  2  7  4 1 1
-  6  0  2  7  5 1 1
-  6  0  2  7  6 1 1
-  6  0  2  7  7 1 1
-  6  0  2  7  8 1 1
-  6  0  2  8  4 1 1
-  6  0  2  8  5 1 1
-  6  0  2  8  6 1 1
-  6  0  2  8  7 1 1
-  6  0  2  9  4 1 1
-  6  0  2  9  5 1 1
-  6  0  2  9  6 1 1
-  6  0  2 10  4 1 1
-  6  0  2 10  5 1 1
-  6  0  2 10 19 2 1
-  6  0  2 11  4 1 1
-  6  0  2 11 18 2 1
-  6  0  2 11 19 2 1
-  6  0  2 12 17 2 1
-  6  0  2 12 18 2 1
-  6  0  2 12 19 2 1
-  6  0  2 13 16 2 1
-  6  0  2 13 17 2 1
-  6  0  2 13 18 2 1
-  6  0  2 13 19 2 1
-  6  0  2 14 15 2 1
-  6  0  2 14 16 2 1
-  6  0  2 14 17 2 1
-  6  0  2 14 18 2 1
-  6  0  2 14 19 2 1
-  6  0  2 15 14 2 1
-  6  0  2 15 15 2 1
-  6  0  2 15 16 2 1
-  6  0  2 15 17 2 1
-  6  0  2 15 18 2 1
-  6  0  2 15 19 2 1
-  6  0  3  0  3 1 1
-  6  0  3  0  4 1 1
-  6  0  3  0  5 1 1
-  6  0  3  0  6 1 1
-  6  0  3  0  7 1 1
-  6  0  3  0  8 1 1
-  6  0  3  0  9 1 1
-  6  0  3  0 10 1 1
-  6  0  3  0 11 1 1
-  6  0  3  0 12 1 1
-  6  0  3  0 13 1 1
-  6  0  3  0 14 1 1
-  6  0  3  1  3 1 1
-  6  0  3  1  4 1 1
-  6  0  3  1  5 1 1
-  6  0  3  1  6 1 1
-  6  0  3  1  7 1 1
-  6  0  3  1  8 1 1
-  6  0  3  1  9 1 1
-  6  0  3  1 10 1 1
-  6  0  3  1 11 1 1
-  6  0  3  1 12 1 1
-  6  0  3  1 13 1 1
-  6  0  3  2  3 1 1
-  6  0  3  2  4 1 1
-  6  0  3  2  5 1 1
-  6  0  3  2  6 1 1
-  6  0  3  2  7 1 1
-  6  0  3  2  8 1 1
-  6  0  3  2  9 1 1
-  6  0  3  2 10 1 1
-  6  0  3  2 11 1 1
-  6  0  3  2 12 1 1
-  6  0  3  3  3 1 1
-  6  0  3  3  4 1 1
-  6  0  3  3  5 1 1
-  6  0  3  3  6 1 1
-  6  0  3  3  7 1 1
-  6  0  3  3  8 1 1
-  6  0  3  3  9 1 1
-  6  0  3  3 10 1 1
-  6  0  3  3 11 1 1
-  6  0  3  4  3 1 1
-  6  0  3  4  4 1 1
-  6  0  3  4  5 1 1
-  6  0  3  4  6 1 1
-  6  0  3  4  7 1 1
-  6  0  3  4  8 1 1
-  6  0  3  4  9 1 1
-  6  0  3  4 10 1 1
-  6  0  3  5  3 1 1
-  6  0  3  5  4 1 1
-  6  0  3  5  5 1 1
-  6  0  3  5  6 1 1
-  6  0  3  5  7 1 1
-  6  0  3  5  8 1 1
-  6  0  3  5  9 1 1
-  6  0  3  6  3 1 1
-  6  0  3  6  4 1 1
-  6  0  3  6  5 1 1
-  6  0  3  6  6 1 1
-  6  0  3  6  7 1 1
-  6  0  3  6  8 1 1
-  6  0  3  7  3 1 1
-  6  0  3  7  4 1 1
-  6  0  3  7  5 1 1
-  6  0  3  7  6 1 1
-  6  0  3  7  7 1 1
-  6  0  3  8  3 1 1
-  6  0  3  8  4 1 1
-  6  0  3  8  5 1 1
-  6  0  3  8  6 1 1
-  6  0  3  9  3 1 1
-  6  0  3  9  4 1 1
-  6  0  3  9  5 1 1
-  6  0  3 10  3 1 1
-  6  0  3 10  4 1 1
-  6  0  3 10 18 2 1
-  6  0  3 11  3 1 1
-  6  0  3 11 17 2 1
-  6  0  3 11 18 2 1
-  6  0  3 12 16 2 1
-  6  0  3 12 17 2 1
-  6  0  3 12 18 2 1
-  6  0  3 13 15 2 1
-  6  0  3 13 16 2 1
-  6  0  3 13 17 2 1
-  6  0  3 13 18 2 1
-  6  0  3 14 14 2 1
-  6  0  3 14 15 2 1
-  6  0  3 14 16 2 1
-  6  0  3 14 17 2 1
-  6  0  3 14 18 2 1
-  6  0  3 15 13 2 1
-  6  0  3 15 14 2 1
-  6  0  3 15 15 2 1
-  6  0  3 15 16 2 1
-  6  0  3 15 17 2 1
-  6  0  3 15 18 2 1
-  6  0  4  0  2 1 1
-  6  0  4  0  3 1 1
-  6  0  4  0  4 1 1
-  6  0  4  0  5 1 1
-  6  0  4  0  6 1 1
-  6  0  4  0  7 1 1
-  6  0  4  0  8 1 1
-  6  0  4  0  9 1 1
-  6  0  4  0 10 1 1
-  6  0  4  0 11 1 1
-  6  0  4  0 12 1 1
-  6  0  4  0 13 1 1
-  6  0  4  1  2 1 1
-  6  0  4  1  3 1 1
-  6  0  4  1  4 1 1
-  6  0  4  1  5 1 1
-  6  0  4  1  6 1 1
-  6  0  4  1  7 1 1
-  6  0  4  1  8 1 1
-  6  0  4  1  9 1 1
-  6  0  4  1 10 1 1
-  6  0  4  1 11 1 1
-  6  0  4  1 12 1 1
-  6  0  4  2  2 1 1
-  6  0  4  2  3 1 1
-  6  0  4  2  4 1 1
-  6  0  4  2  5 1 1
-  6  0  4  2  6 1 1
-  6  0  4  2  7 1 1
-  6  0  4  2  8 1 1
-  6  0  4  2  9 1 1
-  6  0  4  2 10 1 1
-  6  0  4  2 11 1 1
-  6  0  4  3  2 1 1
-  6  0  4  3  3 1 1
-  6  0  4  3  4 1 1
-  6  0  4  3  5 1 1
-  6  0  4  3  6 1 1
-  6  0  4  3  7 1 1
-  6  0  4  3  8 1 1
-  6  0  4  3  9 1 1
-  6  0  4  3 10 1 1
-  6  0  4  4  2 1 1
-  6  0  4  4  3 1 1
-  6  0  4  4  4 1 1
-  6  0  4  4  5 1 1
-  6  0  4  4  6 1 1
-  6  0  4  4  7 1 1
-  6  0  4  4  8 1 1
-  6  0  4  4  9 1 1
-  6  0  4  5  2 1 1
-  6  0  4  5  3 1 1
-  6  0  4  5  4 1 1
-  6  0  4  5  5 1 1
-  6  0  4  5  6 1 1
-  6  0  4  5  7 1 1
-  6  0  4  5  8 1 1
-  6  0  4  6  2 1 1
-  6  0  4  6  3 1 1
-  6  0  4  6  4 1 1
-  6  0  4  6  5 1 1
-  6  0  4  6  6 1 1
-  6  0  4  6  7 1 1
-  6  0  4  7  2 1 1
-  6  0  4  7  3 1 1
-  6  0  4  7  4 1 1
-  6  0  4  7  5 1 1
-  6  0  4  7  6 1 1
-  6  0  4  8  2 1 1
-  6  0  4  8  3 1 1
-  6  0  4  8  4 1 1
-  6  0  4  8  5 1 1
-  6  0  4  9  2 1 1
-  6  0  4  9  3 1 1
-  6  0  4  9  4 1 1
-  6  0  4 10  2 1 1
-  6  0  4 10  3 1 1
-  6  0  4 10 17 2 1
-  6  0  4 11  2 1 1
-  6  0  4 11 16 2 1
-  6  0  4 11 17 2 1
-  6  0  4 12 15 2 1
-  6  0  4 12 16 2 1
-  6  0  4 12 17 2 1
-  6  0  4 13 14 2 1
-  6  0  4 13 15 2 1
-  6  0  4 13 16 2 1
-  6  0  4 13 17 2 1
-  6  0  4 14 13 2 1
-  6  0  4 14 14 2 1
-  6  0  4 14 15 2 1
-  6  0  4 14 16 2 1
-  6  0  4 14 17 2 1
-  6  0  5  0  1 1 1
-  6  0  5  0  2 1 1
-  6  0  5  0  3 1 1
-  6  0  5  0  4 1 1
-  6  0  5  0  5 1 1
-  6  0  5  0  6 1 1
-  6  0  5  0  7 1 1
-  6  0  5  0  8 1 1
-  6  0  5  0  9 1 1
-  6  0  5  0 10 1 1
-  6  0  5  0 11 1 1
-  6  0  5  0 12 1 1
-  6  0  5  1  1 1 1
-  6  0  5  1  2 1 1
-  6  0  5  1  3 1 1
-  6  0  5  1  4 1 1
-  6  0  5  1  5 1 1
-  6  0  5  1  6 1 1
-  6  0  5  1  7 1 1
-  6  0  5  1  8 1 1
-  6  0  5  1  9 1 1
-  6  0  5  1 10 1 1
-  6  0  5  1 11 1 1
-  6  0  5  2  1 1 1
-  6  0  5  2  2 1 1
-  6  0  5  2  3 1 1
-  6  0  5  2  4 1 1
-  6  0  5  2  5 1 1
-  6  0  5  2  6 1 1
-  6  0  5  2  7 1 1
-  6  0  5  2  8 1 1
-  6  0  5  2  9 1 1
-  6  0  5  2 10 1 1
-  6  0  5  3  1 1 1
-  6  0  5  3  2 1 1
-  6  0  5  3  3 1 1
-  6  0  5  3  4 1 1
-  6  0  5  3  5 1 1
-  6  0  5  3  6 1 1
-  6  0  5  3  7 1 1
-  6  0  5  3  8 1 1
-  6  0  5  3  9 1 1
-  6  0  5  4  1 1 1
-  6  0  5  4  2 1 1
-  6  0  5  4  3 1 1
-  6  0  5  4  4 1 1
-  6  0  5  4  5 1 1
-  6  0  5  4  6 1 1
-  6  0  5  4  7 1 1
-  6  0  5  4  8 1 1
-  6  0  5  5  1 1 1
-  6  0  5  5  2 1 1
-  6  0  5  5  3 1 1
-  6  0  5  5  4 1 1
-  6  0  5  5  5 1 1
-  6  0  5  5  6 1 1
-  6  0  5  5  7 1 1
-  6  0  5  6  1 1 1
-  6  0  5  6  2 1 1
-  6  0  5  6  3 1 1
-  6  0  5  6  4 1 1
-  6  0  5  6  5 1 1
-  6  0  5  6  6 1 1
-  6  0  5  7  1 1 1
-  6  0  5  7  2 1 1
-  6  0  5  7  3 1 1
-  6  0  5  7  4 1 1
-  6  0  5  7  5 1 1
-  6  0  5  8  1 1 1
-  6  0  5  8  2 1 1
-  6  0  5  8  3 1 1
-  6  0  5  8  4 1 1
-  6  0  5  9  1 1 1
-  6  0  5  9  2 1 1
-  6  0  5  9  3 1 1
-  6  0  5  9 17 2 1
-  6  0  5 10  1 1 1
-  6  0  5 10  2 1 1
-  6  0  5 10 16 2 1
-  6  0  5 10 17 2 1
-  6  0  5 11  1 1 1
-  6  0  5 11 15 2 1
-  6  0  5 11 16 2 1
-  6  0  5 11 17 2 1
-  6  0  5 12 14 2 1
-  6  0  5 12 15 2 1
-  6  0  5 12 16 2 1
-  6  0  5 12 17 2 1
-  6  0  5 13 13 2 1
-  6  0  5 13 14 2 1
-  6  0  5 13 15 2 1
-  6  0  5 13 16 2 1
-  6  0  5 13 17 2 1
-  6  0  5 14 12 2 1
-  6  0  5 14 13 2 1
-  6  0  5 14 14 2 1
-  6  0  5 14 15 2 1
-  6  0  5 14 16 2 1
-  6  0  5 14 17 2 1
-  6  0  6  0  1 1 1
-  6  0  6  0  2 1 1
-  6  0  6  0  3 1 1
-  6  0  6  0  4 1 1
-  6  0  6  0  5 1 1
-  6  0  6  0  6 1 1
-  6  0  6  0  7 1 1
-  6  0  6  0  8 1 1
-  6  0  6  0  9 1 1
-  6  0  6  0 10 1 1
-  6  0  6  0 11 1 1
-  6  0  6  1  0 1 1
-  6  0  6  1  1 1 1
-  6  0  6  1  2 1 1
-  6  0  6  1  3 1 1
-  6  0  6  1  4 1 1
-  6  0  6  1  5 1 1
-  6  0  6  1  6 1 1
-  6  0  6  1  7 1 1
-  6  0  6  1  8 1 1
-  6  0  6  1  9 1 1
-  6  0  6  1 10 1 1
-  6  0  6  2  0 1 1
-  6  0  6  2  1 1 1
-  6  0  6  2  2 1 1
-  6  0  6  2  3 1 1
-  6  0  6  2  4 1 1
-  6  0  6  2  5 1 1
-  6  0  6  2  6 1 1
-  6  0  6  2  7 1 1
-  6  0  6  2  8 1 1
-  6  0  6  2  9 1 1
-  6  0  6  3  0 1 1
-  6  0  6  3  1 1 1
-  6  0  6  3  2 1 1
-  6  0  6  3  3 1 1
-  6  0  6  3  4 1 1
-  6  0  6  3  5 1 1
-  6  0  6  3  6 1 1
-  6  0  6  3  7 1 1
-  6  0  6  3  8 1 1
-  6  0  6  4  0 1 1
-  6  0  6  4  1 1 1
-  6  0  6  4  2 1 1
-  6  0  6  4  3 1 1
-  6  0  6  4  4 1 1
-  6  0  6  4  5 1 1
-  6  0  6  4  6 1 1
-  6  0  6  4  7 1 1
-  6  0  6  5  0 1 1
-  6  0  6  5  1 1 1
-  6  0  6  5  2 1 1
-  6  0  6  5  3 1 1
-  6  0  6  5  4 1 1
-  6  0  6  5  5 1 1
-  6  0  6  5  6 1 1
-  6  0  6  6  0 1 1
-  6  0  6  6  1 1 1
-  6  0  6  6  2 1 1
-  6  0  6  6  3 1 1
-  6  0  6  6  4 1 1
-  6  0  6  6  5 1 1
-  6  0  6  7  0 1 1
-  6  0  6  7  1 1 1
-  6  0  6  7  2 1 1
-  6  0  6  7  3 1 1
-  6  0  6  7  4 1 1
-  6  0  6  8  0 1 1
-  6  0  6  8  1 1 1
-  6  0  6  8  2 1 1
-  6  0  6  8  3 1 1
-  6  0  6  8 17 2 1
-  6  0  6  9  0 1 1
-  6  0  6  9  1 1 1
-  6  0  6  9  2 1 1
-  6  0  6  9 16 2 1
-  6  0  6  9 17 2 1
-  6  0  6 10  0 1 1
-  6  0  6 10  1 1 1
-  6  0  6 10 15 2 1
-  6  0  6 10 16 2 1
-  6  0  6 10 17 2 1
-  6  0  6 11  0 1 1
-  6  0  6 11 14 2 1
-  6  0  6 11 15 2 1
-  6  0  6 11 16 2 1
-  6  0  6 11 17 2 1
-  6  0  6 12 13 2 1
-  6  0  6 12 14 2 1
-  6  0  6 12 15 2 1
-  6  0  6 12 16 2 1
-  6  0  6 12 17 2 1
-  6  0  6 13 12 2 1
-  6  0  6 13 13 2 1
-  6  0  6 13 14 2 1
-  6  0  6 13 15 2 1
-  6  0  6 13 16 2 1
-  6  0  6 13 17 2 1
-  6  0  7  0  1 1 1
-  6  0  7  0  2 1 1
-  6  0  7  0  3 1 1
-  6  0  7  0  4 1 1
-  6  0  7  0  5 1 1
-  6  0  7  0  6 1 1
-  6  0  7  0  7 1 1
-  6  0  7  0  8 1 1
-  6  0  7  0  9 1 1
-  6  0  7  1  0 1 1
-  6  0  7  1  1 1 1
-  6  0  7  1  2 1 1
-  6  0  7  1  3 1 1
-  6  0  7  1  4 1 1
-  6  0  7  1  5 1 1
-  6  0  7  1  6 1 1
-  6  0  7  1  7 1 1
-  6  0  7  1  8 1 1
-  6  0  7  1  9 1 1
-  6  0  7  2  0 1 1
-  6  0  7  2  1 1 1
-  6  0  7  2  2 1 1
-  6  0  7  2  3 1 1
-  6  0  7  2  4 1 1
-  6  0  7  2  5 1 1
-  6  0  7  2  6 1 1
-  6  0  7  2  7 1 1
-  6  0  7  2  8 1 1
-  6  0  7  3  0 1 1
-  6  0  7  3  1 1 1
-  6  0  7  3  2 1 1
-  6  0  7  3  3 1 1
-  6  0  7  3  4 1 1
-  6  0  7  3  5 1 1
-  6  0  7  3  6 1 1
-  6  0  7  3  7 1 1
-  6  0  7  4  0 1 1
-  6  0  7  4  1 1 1
-  6  0  7  4  2 1 1
-  6  0  7  4  3 1 1
-  6  0  7  4  4 1 1
-  6  0  7  4  5 1 1
-  6  0  7  4  6 1 1
-  6  0  7  5  0 1 1
-  6  0  7  5  1 1 1
-  6  0  7  5  2 1 1
-  6  0  7  5  3 1 1
-  6  0  7  5  4 1 1
-  6  0  7  5  5 1 1
-  6  0  7  6  0 1 1
-  6  0  7  6  1 1 1
-  6  0  7  6  2 1 1
-  6  0  7  6  3 1 1
-  6  0  7  6  4 1 1
-  6  0  7  7  0 1 1
-  6  0  7  7  1 1 1
-  6  0  7  7  2 1 1
-  6  0  7  7  3 1 1
-  6  0  7  8  0 1 1
-  6  0  7  8  1 1 1
-  6  0  7  8  2 1 1
-  6  0  7  9  0 1 1
-  6  0  7  9  1 1 1
-  6  0  7  9 15 2 1
-  6  0  7 10  0 1 1
-  6  0  7 10 14 2 1
-  6  0  7 10 15 2 1
-  6  0  7 11 13 2 1
-  6  0  7 11 14 2 1
-  6  0  7 11 15 2 1
-  6  0  7 12 12 2 1
-  6  0  7 12 13 2 1
-  6  0  7 12 14 2 1
-  6  0  7 12 15 2 1
-  6  0  7 13 11 2 1
-  6  0  7 13 12 2 1
-  6  0  7 13 13 2 1
-  6  0  7 13 14 2 1
-  6  0  7 13 15 2 1
-  6  0  8  0  1 1 1
-  6  0  8  0  2 1 1
-  6  0  8  0  3 1 1
-  6  0  8  0  4 1 1
-  6  0  8  0  5 1 1
-  6  0  8  0  6 1 1
-  6  0  8  0  7 1 1
-  6  0  8  0  8 1 1
-  6  0  8  0 18 2 1
-  6  0  8  1  0 1 1
-  6  0  8  1  1 1 1
-  6  0  8  1  2 1 1
-  6  0  8  1  3 1 1
-  6  0  8  1  4 1 1
-  6  0  8  1  5 1 1
-  6  0  8  1  6 1 1
-  6  0  8  1  7 1 1
-  6  0  8  1  8 1 1
-  6  0  8  2  0 1 1
-  6  0  8  2  1 1 1
-  6  0  8  2  2 1 1
-  6  0  8  2  3 1 1
-  6  0  8  2  4 1 1
-  6  0  8  2  5 1 1
-  6  0  8  2  6 1 1
-  6  0  8  2  7 1 1
-  6  0  8  3  0 1 1
-  6  0  8  3  1 1 1
-  6  0  8  3  2 1 1
-  6  0  8  3  3 1 1
-  6  0  8  3  4 1 1
-  6  0  8  3  5 1 1
-  6  0  8  3  6 1 1
-  6  0  8  4  0 1 1
-  6  0  8  4  1 1 1
-  6  0  8  4  2 1 1
-  6  0  8  4  3 1 1
-  6  0  8  4  4 1 1
-  6  0  8  4  5 1 1
-  6  0  8  5  0 1 1
-  6  0  8  5  1 1 1
-  6  0  8  5  2 1 1
-  6  0  8  5  3 1 1
-  6  0  8  5  4 1 1
-  6  0  8  6  0 1 1
-  6  0  8  6  1 1 1
-  6  0  8  6  2 1 1
-  6  0  8  6  3 1 1
-  6  0  8  7  0 1 1
-  6  0  8  7  1 1 1
-  6  0  8  7  2 1 1
-  6  0  8  8  0 1 1
-  6  0  8  8  1 1 1
-  6  0  8  9  0 1 1
-  6  0  8  9 14 2 1
-  6  0  8 10 13 2 1
-  6  0  8 10 14 2 1
-  6  0  8 11 12 2 1
-  6  0  8 11 13 2 1
-  6  0  8 11 14 2 1
-  6  0  8 12 11 2 1
-  6  0  8 12 12 2 1
-  6  0  8 12 13 2 1
-  6  0  8 12 14 2 1
-  6  0  8 13 10 2 1
-  6  0  8 13 11 2 1
-  6  0  8 13 12 2 1
-  6  0  8 13 13 2 1
-  6  0  8 13 14 2 1
-  6  0  9  0  2 1 1
-  6  0  9  0  3 1 1
-  6  0  9  0  4 1 1
-  6  0  9  0  5 1 1
-  6  0  9  0  6 1 1
-  6  0  9  1  0 1 1
-  6  0  9  1  1 1 1
-  6  0  9  1  2 1 1
-  6  0  9  1  3 1 1
-  6  0  9  1  4 1 1
-  6  0  9  1  5 1 1
-  6  0  9  1  6 1 1
-  6  0  9  2  0 1 1
-  6  0  9  2  1 1 1
-  6  0  9  2  2 1 1
-  6  0  9  2  3 1 1
-  6  0  9  2  4 1 1
-  6  0  9  2  5 1 1
-  6  0  9  2  6 1 1
-  6  0  9  3  0 1 1
-  6  0  9  3  1 1 1
-  6  0  9  3  2 1 1
-  6  0  9  3  3 1 1
-  6  0  9  3  4 1 1
-  6  0  9  3  5 1 1
-  6  0  9  4  0 1 1
-  6  0  9  4  1 1 1
-  6  0  9  4  2 1 1
-  6  0  9  4  3 1 1
-  6  0  9  4  4 1 1
-  6  0  9  5  0 1 1
-  6  0  9  5  1 1 1
-  6  0  9  5  2 1 1
-  6  0  9  5  3 1 1
-  6  0  9  6  0 1 1
-  6  0  9  6  1 1 1
-  6  0  9  6  2 1 1
-  6  0  9  7  0 1 1
-  6  0  9  7  1 1 1
-  6  0  9  8  0 1 1
-  6  0 10  1  1 1 1
-  6  0 10  1  2 1 1
-  6  0 10  1  3 1 1
-  6  0 10  1  4 1 1
-  6  0 10  2  0 1 1
-  6  0 10  2  1 1 1
-  6  0 10  2  2 1 1
-  6  0 10  2  3 1 1
-  6  0 10  2  4 1 1
-  6  0 10  3  0 1 1
-  6  0 10  3  1 1 1
-  6  0 10  3  2 1 1
-  6  0 10  3  3 1 1
-  6  0 10  3  4 1 1
-  6  0 10  4  0 1 1
-  6  0 10  4  1 1 1
-  6  0 10  4  2 1 1
-  6  0 10  4  3 1 1
-  6  0 10  5  0 1 1
-  6  0 10  5  1 1 1
-  6  0 10  5  2 1 1
-  6  0 10  6  0 1 1
-  6  0 10  6  1 1 1
-  6  0 10  7  0 1 1
-  6  0 12 13  1 2 1
-  6  0 13 12  1 2 1
-  6  0 13 13  0 2 1
-  6  0 13 13  1 2 1
-  6  0 14  0 20 2 1
-  6  0 14 12  0 2 1
-  6  0 14 13  0 2 1
-  6  0 18  8 12 2 1
-  6  1  0  1  5 1 1
-  6  1  0  1  6 1 1
-  6  1  0  1  7 1 1
-  6  1  0  1  8 1 1
-  6  1  0  1  9 1 1
-  6  1  0  1 10 1 1
-  6  1  0  1 11 1 1
-  6  1  0  1 12 1 1
-  6  1  0  1 13 1 1
-  6  1  0  1 14 1 1
-  6  1  0  1 15 1 1
-  6  1  0  2  5 1 1
-  6  1  0  2  6 1 1
-  6  1  0  2  7 1 1
-  6  1  0  2  8 1 1
-  6  1  0  2  9 1 1
-  6  1  0  2 10 1 1
-  6  1  0  2 11 1 1
-  6  1  0  2 12 1 1
-  6  1  0  2 13 1 1
-  6  1  0  2 14 1 1
-  6  1  0  3  5 1 1
-  6  1  0  3  6 1 1
-  6  1  0  3  7 1 1
-  6  1  0  3  8 1 1
-  6  1  0  3  9 1 1
-  6  1  0  3 10 1 1
-  6  1  0  3 11 1 1
-  6  1  0  3 12 1 1
-  6  1  0  3 13 1 1
-  6  1  0  4  5 1 1
-  6  1  0  4  6 1 1
-  6  1  0  4  7 1 1
-  6  1  0  4  8 1 1
-  6  1  0  4  9 1 1
-  6  1  0  4 10 1 1
-  6  1  0  4 11 1 1
-  6  1  0  4 12 1 1
-  6  1  0  5  5 1 1
-  6  1  0  5  6 1 1
-  6  1  0  5  7 1 1
-  6  1  0  5  8 1 1
-  6  1  0  5  9 1 1
-  6  1  0  5 10 1 1
-  6  1  0  5 11 1 1
-  6  1  0  6  5 1 1
-  6  1  0  6  6 1 1
-  6  1  0  6  7 1 1
-  6  1  0  6  8 1 1
-  6  1  0  6  9 1 1
-  6  1  0  6 10 1 1
-  6  1  0  7  5 1 1
-  6  1  0  7  6 1 1
-  6  1  0  7  7 1 1
-  6  1  0  7  8 1 1
-  6  1  0  7  9 1 1
-  6  1  0  8  5 1 1
-  6  1  0  8  6 1 1
-  6  1  0  8  7 1 1
-  6  1  0  8  8 1 1
-  6  1  0  9  5 1 1
-  6  1  0  9  6 1 1
-  6  1  0  9  7 1 1
-  6  1  0 10  5 1 1
-  6  1  0 10  6 1 1
-  6  1  0 10 20 2 1
-  6  1  0 11  5 1 1
-  6  1  0 11 19 2 1
-  6  1  0 11 20 2 1
-  6  1  0 12 18 2 1
-  6  1  0 12 19 2 1
-  6  1  0 12 20 2 1
-  6  1  0 13 17 2 1
-  6  1  0 13 18 2 1
-  6  1  0 13 19 2 1
-  6  1  0 13 20 2 1
-  6  1  0 14 16 2 1
-  6  1  0 14 17 2 1
-  6  1  0 14 18 2 1
-  6  1  0 14 19 2 1
-  6  1  0 14 20 2 1
-  6  1  0 15 15 2 1
-  6  1  0 15 16 2 1
-  6  1  0 15 17 2 1
-  6  1  0 15 18 2 1
-  6  1  0 15 19 2 1
-  6  1  0 15 20 2 1
-  6  1  1  1  4 1 1
-  6  1  1  1  5 1 1
-  6  1  1  1  6 1 1
-  6  1  1  1  7 1 1
-  6  1  1  1  8 1 1
-  6  1  1  1  9 1 1
-  6  1  1  1 10 1 1
-  6  1  1  1 11 1 1
-  6  1  1  1 12 1 1
-  6  1  1  1 13 1 1
-  6  1  1  1 14 1 1
-  6  1  1  2  4 1 1
-  6  1  1  2  5 1 1
-  6  1  1  2  6 1 1
-  6  1  1  2  7 1 1
-  6  1  1  2  8 1 1
-  6  1  1  2  9 1 1
-  6  1  1  2 10 1 1
-  6  1  1  2 11 1 1
-  6  1  1  2 12 1 1
-  6  1  1  2 13 1 1
-  6  1  1  3  4 1 1
-  6  1  1  3  5 1 1
-  6  1  1  3  6 1 1
-  6  1  1  3  7 1 1
-  6  1  1  3  8 1 1
-  6  1  1  3  9 1 1
-  6  1  1  3 10 1 1
-  6  1  1  3 11 1 1
-  6  1  1  3 12 1 1
-  6  1  1  4  4 1 1
-  6  1  1  4  5 1 1
-  6  1  1  4  6 1 1
-  6  1  1  4  7 1 1
-  6  1  1  4  8 1 1
-  6  1  1  4  9 1 1
-  6  1  1  4 10 1 1
-  6  1  1  4 11 1 1
-  6  1  1  5  4 1 1
-  6  1  1  5  5 1 1
-  6  1  1  5  6 1 1
-  6  1  1  5  7 1 1
-  6  1  1  5  8 1 1
-  6  1  1  5  9 1 1
-  6  1  1  5 10 1 1
-  6  1  1  6  4 1 1
-  6  1  1  6  5 1 1
-  6  1  1  6  6 1 1
-  6  1  1  6  7 1 1
-  6  1  1  6  8 1 1
-  6  1  1  6  9 1 1
-  6  1  1  7  4 1 1
-  6  1  1  7  5 1 1
-  6  1  1  7  6 1 1
-  6  1  1  7  7 1 1
-  6  1  1  7  8 1 1
-  6  1  1  8  4 1 1
-  6  1  1  8  5 1 1
-  6  1  1  8  6 1 1
-  6  1  1  8  7 1 1
-  6  1  1  9  4 1 1
-  6  1  1  9  5 1 1
-  6  1  1  9  6 1 1
-  6  1  1 10  4 1 1
-  6  1  1 10  5 1 1
-  6  1  1 10 19 2 1
-  6  1  1 11  4 1 1
-  6  1  1 11 18 2 1
-  6  1  1 11 19 2 1
-  6  1  1 12 17 2 1
-  6  1  1 12 18 2 1
-  6  1  1 12 19 2 1
-  6  1  1 13 16 2 1
-  6  1  1 13 17 2 1
-  6  1  1 13 18 2 1
-  6  1  1 13 19 2 1
-  6  1  1 14 15 2 1
-  6  1  1 14 16 2 1
-  6  1  1 14 17 2 1
-  6  1  1 14 18 2 1
-  6  1  1 14 19 2 1
-  6  1  1 15 14 2 1
-  6  1  1 15 15 2 1
-  6  1  1 15 16 2 1
-  6  1  1 15 17 2 1
-  6  1  1 15 18 2 1
-  6  1  1 15 19 2 1
-  6  1  2  1  3 1 1
-  6  1  2  1  4 1 1
-  6  1  2  1  5 1 1
-  6  1  2  1  6 1 1
-  6  1  2  1  7 1 1
-  6  1  2  1  8 1 1
-  6  1  2  1  9 1 1
-  6  1  2  1 10 1 1
-  6  1  2  1 11 1 1
-  6  1  2  1 12 1 1
-  6  1  2  1 13 1 1
-  6  1  2  2  3 1 1
-  6  1  2  2  4 1 1
-  6  1  2  2  5 1 1
-  6  1  2  2  6 1 1
-  6  1  2  2  7 1 1
-  6  1  2  2  8 1 1
-  6  1  2  2  9 1 1
-  6  1  2  2 10 1 1
-  6  1  2  2 11 1 1
-  6  1  2  2 12 1 1
-  6  1  2  3  3 1 1
-  6  1  2  3  4 1 1
-  6  1  2  3  5 1 1
-  6  1  2  3  6 1 1
-  6  1  2  3  7 1 1
-  6  1  2  3  8 1 1
-  6  1  2  3  9 1 1
-  6  1  2  3 10 1 1
-  6  1  2  3 11 1 1
-  6  1  2  4  3 1 1
-  6  1  2  4  4 1 1
-  6  1  2  4  5 1 1
-  6  1  2  4  6 1 1
-  6  1  2  4  7 1 1
-  6  1  2  4  8 1 1
-  6  1  2  4  9 1 1
-  6  1  2  4 10 1 1
-  6  1  2  5  3 1 1
-  6  1  2  5  4 1 1
-  6  1  2  5  5 1 1
-  6  1  2  5  6 1 1
-  6  1  2  5  7 1 1
-  6  1  2  5  8 1 1
-  6  1  2  5  9 1 1
-  6  1  2  6  3 1 1
-  6  1  2  6  4 1 1
-  6  1  2  6  5 1 1
-  6  1  2  6  6 1 1
-  6  1  2  6  7 1 1
-  6  1  2  6  8 1 1
-  6  1  2  7  3 1 1
-  6  1  2  7  4 1 1
-  6  1  2  7  5 1 1
-  6  1  2  7  6 1 1
-  6  1  2  7  7 1 1
-  6  1  2  8  3 1 1
-  6  1  2  8  4 1 1
-  6  1  2  8  5 1 1
-  6  1  2  8  6 1 1
-  6  1  2  9  3 1 1
-  6  1  2  9  4 1 1
-  6  1  2  9  5 1 1
-  6  1  2 10  3 1 1
-  6  1  2 10  4 1 1
-  6  1  2 10 18 2 1
-  6  1  2 11  3 1 1
-  6  1  2 11 17 2 1
-  6  1  2 11 18 2 1
-  6  1  2 12 16 2 1
-  6  1  2 12 17 2 1
-  6  1  2 12 18 2 1
-  6  1  2 13 15 2 1
-  6  1  2 13 16 2 1
-  6  1  2 13 17 2 1
-  6  1  2 13 18 2 1
-  6  1  2 14 14 2 1
-  6  1  2 14 15 2 1
-  6  1  2 14 16 2 1
-  6  1  2 14 17 2 1
-  6  1  2 14 18 2 1
-  6  1  2 15 13 2 1
-  6  1  2 15 14 2 1
-  6  1  2 15 15 2 1
-  6  1  2 15 16 2 1
-  6  1  2 15 17 2 1
-  6  1  2 15 18 2 1
-  6  1  3  1  2 1 1
-  6  1  3  1  3 1 1
-  6  1  3  1  4 1 1
-  6  1  3  1  5 1 1
-  6  1  3  1  6 1 1
-  6  1  3  1  7 1 1
-  6  1  3  1  8 1 1
-  6  1  3  1  9 1 1
-  6  1  3  1 10 1 1
-  6  1  3  1 11 1 1
-  6  1  3  1 12 1 1
-  6  1  3  2  2 1 1
-  6  1  3  2  3 1 1
-  6  1  3  2  4 1 1
-  6  1  3  2  5 1 1
-  6  1  3  2  6 1 1
-  6  1  3  2  7 1 1
-  6  1  3  2  8 1 1
-  6  1  3  2  9 1 1
-  6  1  3  2 10 1 1
-  6  1  3  2 11 1 1
-  6  1  3  3  2 1 1
-  6  1  3  3  3 1 1
-  6  1  3  3  4 1 1
-  6  1  3  3  5 1 1
-  6  1  3  3  6 1 1
-  6  1  3  3  7 1 1
-  6  1  3  3  8 1 1
-  6  1  3  3  9 1 1
-  6  1  3  3 10 1 1
-  6  1  3  4  2 1 1
-  6  1  3  4  3 1 1
-  6  1  3  4  4 1 1
-  6  1  3  4  5 1 1
-  6  1  3  4  6 1 1
-  6  1  3  4  7 1 1
-  6  1  3  4  8 1 1
-  6  1  3  4  9 1 1
-  6  1  3  5  2 1 1
-  6  1  3  5  3 1 1
-  6  1  3  5  4 1 1
-  6  1  3  5  5 1 1
-  6  1  3  5  6 1 1
-  6  1  3  5  7 1 1
-  6  1  3  5  8 1 1
-  6  1  3  6  2 1 1
-  6  1  3  6  3 1 1
-  6  1  3  6  4 1 1
-  6  1  3  6  5 1 1
-  6  1  3  6  6 1 1
-  6  1  3  6  7 1 1
-  6  1  3  7  2 1 1
-  6  1  3  7  3 1 1
-  6  1  3  7  4 1 1
-  6  1  3  7  5 1 1
-  6  1  3  7  6 1 1
-  6  1  3  8  2 1 1
-  6  1  3  8  3 1 1
-  6  1  3  8  4 1 1
-  6  1  3  8  5 1 1
-  6  1  3  9  2 1 1
-  6  1  3  9  3 1 1
-  6  1  3  9  4 1 1
-  6  1  3 10  2 1 1
-  6  1  3 10  3 1 1
-  6  1  3 10 17 2 1
-  6  1  3 11  2 1 1
-  6  1  3 11 16 2 1
-  6  1  3 11 17 2 1
-  6  1  3 12 15 2 1
-  6  1  3 12 16 2 1
-  6  1  3 12 17 2 1
-  6  1  3 13 14 2 1
-  6  1  3 13 15 2 1
-  6  1  3 13 16 2 1
-  6  1  3 13 17 2 1
-  6  1  3 14 13 2 1
-  6  1  3 14 14 2 1
-  6  1  3 14 15 2 1
-  6  1  3 14 16 2 1
-  6  1  3 14 17 2 1
-  6  1  3 15 12 2 1
-  6  1  3 15 13 2 1
-  6  1  3 15 14 2 1
-  6  1  3 15 15 2 1
-  6  1  3 15 16 2 1
-  6  1  3 15 17 2 1
-  6  1  4  1  1 1 1
-  6  1  4  1  2 1 1
-  6  1  4  1  3 1 1
-  6  1  4  1  4 1 1
-  6  1  4  1  5 1 1
-  6  1  4  1  6 1 1
-  6  1  4  1  7 1 1
-  6  1  4  1  8 1 1
-  6  1  4  1  9 1 1
-  6  1  4  1 10 1 1
-  6  1  4  1 11 1 1
-  6  1  4  2  1 1 1
-  6  1  4  2  2 1 1
-  6  1  4  2  3 1 1
-  6  1  4  2  4 1 1
-  6  1  4  2  5 1 1
-  6  1  4  2  6 1 1
-  6  1  4  2  7 1 1
-  6  1  4  2  8 1 1
-  6  1  4  2  9 1 1
-  6  1  4  2 10 1 1
-  6  1  4  3  1 1 1
-  6  1  4  3  2 1 1
-  6  1  4  3  3 1 1
-  6  1  4  3  4 1 1
-  6  1  4  3  5 1 1
-  6  1  4  3  6 1 1
-  6  1  4  3  7 1 1
-  6  1  4  3  8 1 1
-  6  1  4  3  9 1 1
-  6  1  4  4  1 1 1
-  6  1  4  4  2 1 1
-  6  1  4  4  3 1 1
-  6  1  4  4  4 1 1
-  6  1  4  4  5 1 1
-  6  1  4  4  6 1 1
-  6  1  4  4  7 1 1
-  6  1  4  4  8 1 1
-  6  1  4  5  1 1 1
-  6  1  4  5  2 1 1
-  6  1  4  5  3 1 1
-  6  1  4  5  4 1 1
-  6  1  4  5  5 1 1
-  6  1  4  5  6 1 1
-  6  1  4  5  7 1 1
-  6  1  4  6  1 1 1
-  6  1  4  6  2 1 1
-  6  1  4  6  3 1 1
-  6  1  4  6  4 1 1
-  6  1  4  6  5 1 1
-  6  1  4  6  6 1 1
-  6  1  4  7  1 1 1
-  6  1  4  7  2 1 1
-  6  1  4  7  3 1 1
-  6  1  4  7  4 1 1
-  6  1  4  7  5 1 1
-  6  1  4  8  1 1 1
-  6  1  4  8  2 1 1
-  6  1  4  8  3 1 1
-  6  1  4  8  4 1 1
-  6  1  4  9  1 1 1
-  6  1  4  9  2 1 1
-  6  1  4  9  3 1 1
-  6  1  4  9 17 2 1
-  6  1  4 10  1 1 1
-  6  1  4 10  2 1 1
-  6  1  4 10 16 2 1
-  6  1  4 10 17 2 1
-  6  1  4 11  1 1 1
-  6  1  4 11 15 2 1
-  6  1  4 11 16 2 1
-  6  1  4 11 17 2 1
-  6  1  4 12 14 2 1
-  6  1  4 12 15 2 1
-  6  1  4 12 16 2 1
-  6  1  4 12 17 2 1
-  6  1  4 13 13 2 1
-  6  1  4 13 14 2 1
-  6  1  4 13 15 2 1
-  6  1  4 13 16 2 1
-  6  1  4 13 17 2 1
-  6  1  4 14 12 2 1
-  6  1  4 14 13 2 1
-  6  1  4 14 14 2 1
-  6  1  4 14 15 2 1
-  6  1  4 14 16 2 1
-  6  1  4 14 17 2 1
-  6  1  4 15 11 2 1
-  6  1  4 15 12 2 1
-  6  1  4 15 13 2 1
-  6  1  4 15 14 2 1
-  6  1  4 15 15 2 1
-  6  1  4 15 16 2 1
-  6  1  4 15 17 2 1
-  6  1  5  1  0 1 1
-  6  1  5  1  1 1 1
-  6  1  5  1  2 1 1
-  6  1  5  1  3 1 1
-  6  1  5  1  4 1 1
-  6  1  5  1  5 1 1
-  6  1  5  1  6 1 1
-  6  1  5  1  7 1 1
-  6  1  5  1  8 1 1
-  6  1  5  1  9 1 1
-  6  1  5  1 10 1 1
-  6  1  5  2  0 1 1
-  6  1  5  2  1 1 1
-  6  1  5  2  2 1 1
-  6  1  5  2  3 1 1
-  6  1  5  2  4 1 1
-  6  1  5  2  5 1 1
-  6  1  5  2  6 1 1
-  6  1  5  2  7 1 1
-  6  1  5  2  8 1 1
-  6  1  5  2  9 1 1
-  6  1  5  3  0 1 1
-  6  1  5  3  1 1 1
-  6  1  5  3  2 1 1
-  6  1  5  3  3 1 1
-  6  1  5  3  4 1 1
-  6  1  5  3  5 1 1
-  6  1  5  3  6 1 1
-  6  1  5  3  7 1 1
-  6  1  5  3  8 1 1
-  6  1  5  4  0 1 1
-  6  1  5  4  1 1 1
-  6  1  5  4  2 1 1
-  6  1  5  4  3 1 1
-  6  1  5  4  4 1 1
-  6  1  5  4  5 1 1
-  6  1  5  4  6 1 1
-  6  1  5  4  7 1 1
-  6  1  5  5  0 1 1
-  6  1  5  5  1 1 1
-  6  1  5  5  2 1 1
-  6  1  5  5  3 1 1
-  6  1  5  5  4 1 1
-  6  1  5  5  5 1 1
-  6  1  5  5  6 1 1
-  6  1  5  6  0 1 1
-  6  1  5  6  1 1 1
-  6  1  5  6  2 1 1
-  6  1  5  6  3 1 1
-  6  1  5  6  4 1 1
-  6  1  5  6  5 1 1
-  6  1  5  7  0 1 1
-  6  1  5  7  1 1 1
-  6  1  5  7  2 1 1
-  6  1  5  7  3 1 1
-  6  1  5  7  4 1 1
-  6  1  5  8  0 1 1
-  6  1  5  8  1 1 1
-  6  1  5  8  2 1 1
-  6  1  5  8  3 1 1
-  6  1  5  8 17 2 1
-  6  1  5  9  0 1 1
-  6  1  5  9  1 1 1
-  6  1  5  9  2 1 1
-  6  1  5  9 16 2 1
-  6  1  5  9 17 2 1
-  6  1  5 10  0 1 1
-  6  1  5 10  1 1 1
-  6  1  5 10 15 2 1
-  6  1  5 10 16 2 1
-  6  1  5 10 17 2 1
-  6  1  5 11  0 1 1
-  6  1  5 11 14 2 1
-  6  1  5 11 15 2 1
-  6  1  5 11 16 2 1
-  6  1  5 11 17 2 1
-  6  1  5 12 13 2 1
-  6  1  5 12 14 2 1
-  6  1  5 12 15 2 1
-  6  1  5 12 16 2 1
-  6  1  5 12 17 2 1
-  6  1  5 13 12 2 1
-  6  1  5 13 13 2 1
-  6  1  5 13 14 2 1
-  6  1  5 13 15 2 1
-  6  1  5 13 16 2 1
-  6  1  5 13 17 2 1
-  6  1  5 14 11 2 1
-  6  1  5 14 12 2 1
-  6  1  5 14 13 2 1
-  6  1  5 14 14 2 1
-  6  1  5 14 15 2 1
-  6  1  5 14 16 2 1
-  6  1  5 14 17 2 1
-  6  1  6  1  0 1 1
-  6  1  6  1  1 1 1
-  6  1  6  1  2 1 1
-  6  1  6  1  3 1 1
-  6  1  6  1  4 1 1
-  6  1  6  1  5 1 1
-  6  1  6  1  6 1 1
-  6  1  6  1  7 1 1
-  6  1  6  1  8 1 1
-  6  1  6  1  9 1 1
-  6  1  6  2  0 1 1
-  6  1  6  2  1 1 1
-  6  1  6  2  2 1 1
-  6  1  6  2  3 1 1
-  6  1  6  2  4 1 1
-  6  1  6  2  5 1 1
-  6  1  6  2  6 1 1
-  6  1  6  2  7 1 1
-  6  1  6  2  8 1 1
-  6  1  6  3  0 1 1
-  6  1  6  3  1 1 1
-  6  1  6  3  2 1 1
-  6  1  6  3  3 1 1
-  6  1  6  3  4 1 1
-  6  1  6  3  5 1 1
-  6  1  6  3  6 1 1
-  6  1  6  3  7 1 1
-  6  1  6  4  0 1 1
-  6  1  6  4  1 1 1
-  6  1  6  4  2 1 1
-  6  1  6  4  3 1 1
-  6  1  6  4  4 1 1
-  6  1  6  4  5 1 1
-  6  1  6  4  6 1 1
-  6  1  6  5  0 1 1
-  6  1  6  5  1 1 1
-  6  1  6  5  2 1 1
-  6  1  6  5  3 1 1
-  6  1  6  5  4 1 1
-  6  1  6  5  5 1 1
-  6  1  6  6  0 1 1
-  6  1  6  6  1 1 1
-  6  1  6  6  2 1 1
-  6  1  6  6  3 1 1
-  6  1  6  6  4 1 1
-  6  1  6  7  0 1 1
-  6  1  6  7  1 1 1
-  6  1  6  7  2 1 1
-  6  1  6  7  3 1 1
-  6  1  6  7 17 2 1
-  6  1  6  8  0 1 1
-  6  1  6  8  1 1 1
-  6  1  6  8  2 1 1
-  6  1  6  8 16 2 1
-  6  1  6  8 17 2 1
-  6  1  6  9  0 1 1
-  6  1  6  9  1 1 1
-  6  1  6  9 15 2 1
-  6  1  6  9 16 2 1
-  6  1  6  9 17 2 1
-  6  1  6 10  0 1 1
-  6  1  6 10 14 2 1
-  6  1  6 10 15 2 1
-  6  1  6 10 16 2 1
-  6  1  6 10 17 2 1
-  6  1  6 11 13 2 1
-  6  1  6 11 14 2 1
-  6  1  6 11 15 2 1
-  6  1  6 11 16 2 1
-  6  1  6 11 17 2 1
-  6  1  6 12 12 2 1
-  6  1  6 12 13 2 1
-  6  1  6 12 14 2 1
-  6  1  6 12 15 2 1
-  6  1  6 12 16 2 1
-  6  1  6 12 17 2 1
-  6  1  6 13 11 2 1
-  6  1  6 13 12 2 1
-  6  1  6 13 13 2 1
-  6  1  6 13 14 2 1
-  6  1  6 13 15 2 1
-  6  1  6 13 16 2 1
-  6  1  6 13 17 2 1
-  6  1  7  1  0 1 1
-  6  1  7  1  1 1 1
-  6  1  7  1  2 1 1
-  6  1  7  1  3 1 1
-  6  1  7  1  4 1 1
-  6  1  7  1  5 1 1
-  6  1  7  1  6 1 1
-  6  1  7  1  7 1 1
-  6  1  7  1  8 1 1
-  6  1  7  2  0 1 1
-  6  1  7  2  1 1 1
-  6  1  7  2  2 1 1
-  6  1  7  2  3 1 1
-  6  1  7  2  4 1 1
-  6  1  7  2  5 1 1
-  6  1  7  2  6 1 1
-  6  1  7  2  7 1 1
-  6  1  7  3  0 1 1
-  6  1  7  3  1 1 1
-  6  1  7  3  2 1 1
-  6  1  7  3  3 1 1
-  6  1  7  3  4 1 1
-  6  1  7  3  5 1 1
-  6  1  7  3  6 1 1
-  6  1  7  4  0 1 1
-  6  1  7  4  1 1 1
-  6  1  7  4  2 1 1
-  6  1  7  4  3 1 1
-  6  1  7  4  4 1 1
-  6  1  7  4  5 1 1
-  6  1  7  5  0 1 1
-  6  1  7  5  1 1 1
-  6  1  7  5  2 1 1
-  6  1  7  5  3 1 1
-  6  1  7  5  4 1 1
-  6  1  7  6  0 1 1
-  6  1  7  6  1 1 1
-  6  1  7  6  2 1 1
-  6  1  7  6  3 1 1
-  6  1  7  7  0 1 1
-  6  1  7  7  1 1 1
-  6  1  7  7  2 1 1
-  6  1  7  8  0 1 1
-  6  1  7  8  1 1 1
-  6  1  7  9  0 1 1
-  6  1  7  9 14 2 1
-  6  1  7 10 13 2 1
-  6  1  7 10 14 2 1
-  6  1  7 11 12 2 1
-  6  1  7 11 13 2 1
-  6  1  7 11 14 2 1
-  6  1  7 12 11 2 1
-  6  1  7 12 12 2 1
-  6  1  7 12 13 2 1
-  6  1  7 12 14 2 1
-  6  1  7 13 10 2 1
-  6  1  7 13 11 2 1
-  6  1  7 13 12 2 1
-  6  1  7 13 13 2 1
-  6  1  7 13 14 2 1
-  6  1  8  1  0 1 1
-  6  1  8  1  1 1 1
-  6  1  8  1  2 1 1
-  6  1  8  1  3 1 1
-  6  1  8  1  4 1 1
-  6  1  8  1  5 1 1
-  6  1  8  1  6 1 1
-  6  1  8  2  0 1 1
-  6  1  8  2  1 1 1
-  6  1  8  2  2 1 1
-  6  1  8  2  3 1 1
-  6  1  8  2  4 1 1
-  6  1  8  2  5 1 1
-  6  1  8  2  6 1 1
-  6  1  8  3  0 1 1
-  6  1  8  3  1 1 1
-  6  1  8  3  2 1 1
-  6  1  8  3  3 1 1
-  6  1  8  3  4 1 1
-  6  1  8  3  5 1 1
-  6  1  8  4  0 1 1
-  6  1  8  4  1 1 1
-  6  1  8  4  2 1 1
-  6  1  8  4  3 1 1
-  6  1  8  4  4 1 1
-  6  1  8  5  0 1 1
-  6  1  8  5  1 1 1
-  6  1  8  5  2 1 1
-  6  1  8  5  3 1 1
-  6  1  8  6  0 1 1
-  6  1  8  6  1 1 1
-  6  1  8  6  2 1 1
-  6  1  8  7  0 1 1
-  6  1  8  7  1 1 1
-  6  1  8  8  0 1 1
-  6  1  8  9 13 2 1
-  6  1  8 10 12 2 1
-  6  1  8 10 13 2 1
-  6  1  8 11 11 2 1
-  6  1  8 11 12 2 1
-  6  1  8 11 13 2 1
-  6  1  9  1  1 1 1
-  6  1  9  1  2 1 1
-  6  1  9  1  3 1 1
-  6  1  9  1  4 1 1
-  6  1  9  2  0 1 1
-  6  1  9  2  1 1 1
-  6  1  9  2  2 1 1
-  6  1  9  2  3 1 1
-  6  1  9  2  4 1 1
-  6  1  9  3  0 1 1
-  6  1  9  3  1 1 1
-  6  1  9  3  2 1 1
-  6  1  9  3  3 1 1
-  6  1  9  3  4 1 1
-  6  1  9  4  0 1 1
-  6  1  9  4  1 1 1
-  6  1  9  4  2 1 1
-  6  1  9  4  3 1 1
-  6  1  9  5  0 1 1
-  6  1  9  5  1 1 1
-  6  1  9  5  2 1 1
-  6  1  9  6  0 1 1
-  6  1  9  6  1 1 1
-  6  1  9  7  0 1 1
-  6  1 12 13  0 2 1
-  6  1 13  0 20 2 1
-  6  1 13 12  0 2 1
-  6  1 13 13  0 2 1
-  6  1 17  8 12 2 1
-  6  1 17  9 11 2 1
-  6  1 17  9 12 2 1
-  6  1 18  9 10 2 1
-  6  2  0  2  4 1 1
-  6  2  0  2  5 1 1
-  6  2  0  2  6 1 1
-  6  2  0  2  7 1 1
-  6  2  0  2  8 1 1
-  6  2  0  2  9 1 1
-  6  2  0  2 10 1 1
-  6  2  0  2 11 1 1
-  6  2  0  2 12 1 1
-  6  2  0  2 13 1 1
-  6  2  0  3  4 1 1
-  6  2  0  3  5 1 1
-  6  2  0  3  6 1 1
-  6  2  0  3  7 1 1
-  6  2  0  3  8 1 1
-  6  2  0  3  9 1 1
-  6  2  0  3 10 1 1
-  6  2  0  3 11 1 1
-  6  2  0  3 12 1 1
-  6  2  0  4  4 1 1
-  6  2  0  4  5 1 1
-  6  2  0  4  6 1 1
-  6  2  0  4  7 1 1
-  6  2  0  4  8 1 1
-  6  2  0  4  9 1 1
-  6  2  0  4 10 1 1
-  6  2  0  4 11 1 1
-  6  2  0  5  4 1 1
-  6  2  0  5  5 1 1
-  6  2  0  5  6 1 1
-  6  2  0  5  7 1 1
-  6  2  0  5  8 1 1
-  6  2  0  5  9 1 1
-  6  2  0  5 10 1 1
-  6  2  0  6  4 1 1
-  6  2  0  6  5 1 1
-  6  2  0  6  6 1 1
-  6  2  0  6  7 1 1
-  6  2  0  6  8 1 1
-  6  2  0  6  9 1 1
-  6  2  0  7  4 1 1
-  6  2  0  7  5 1 1
-  6  2  0  7  6 1 1
-  6  2  0  7  7 1 1
-  6  2  0  7  8 1 1
-  6  2  0  8  4 1 1
-  6  2  0  8  5 1 1
-  6  2  0  8  6 1 1
-  6  2  0  8  7 1 1
-  6  2  0  9  4 1 1
-  6  2  0  9  5 1 1
-  6  2  0  9  6 1 1
-  6  2  0 10  4 1 1
-  6  2  0 10  5 1 1
-  6  2  0 10 19 2 1
-  6  2  0 11  4 1 1
-  6  2  0 11 18 2 1
-  6  2  0 11 19 2 1
-  6  2  0 12 17 2 1
-  6  2  0 12 18 2 1
-  6  2  0 12 19 2 1
-  6  2  0 13 16 2 1
-  6  2  0 13 17 2 1
-  6  2  0 13 18 2 1
-  6  2  0 13 19 2 1
-  6  2  0 14 15 2 1
-  6  2  0 14 16 2 1
-  6  2  0 14 17 2 1
-  6  2  0 14 18 2 1
-  6  2  0 14 19 2 1
-  6  2  0 15 14 2 1
-  6  2  0 15 15 2 1
-  6  2  0 15 16 2 1
-  6  2  0 15 17 2 1
-  6  2  0 15 18 2 1
-  6  2  0 15 19 2 1
-  6  2  0 16 13 2 1
-  6  2  0 16 14 2 1
-  6  2  0 16 15 2 1
-  6  2  0 16 16 2 1
-  6  2  0 16 17 2 1
-  6  2  0 16 18 2 1
-  6  2  0 16 19 2 1
-  6  2  1  2  3 1 1
-  6  2  1  2  4 1 1
-  6  2  1  2  5 1 1
-  6  2  1  2  6 1 1
-  6  2  1  2  7 1 1
-  6  2  1  2  8 1 1
-  6  2  1  2  9 1 1
-  6  2  1  2 10 1 1
-  6  2  1  2 11 1 1
-  6  2  1  2 12 1 1
-  6  2  1  3  3 1 1
-  6  2  1  3  4 1 1
-  6  2  1  3  5 1 1
-  6  2  1  3  6 1 1
-  6  2  1  3  7 1 1
-  6  2  1  3  8 1 1
-  6  2  1  3  9 1 1
-  6  2  1  3 10 1 1
-  6  2  1  3 11 1 1
-  6  2  1  4  3 1 1
-  6  2  1  4  4 1 1
-  6  2  1  4  5 1 1
-  6  2  1  4  6 1 1
-  6  2  1  4  7 1 1
-  6  2  1  4  8 1 1
-  6  2  1  4  9 1 1
-  6  2  1  4 10 1 1
-  6  2  1  5  3 1 1
-  6  2  1  5  4 1 1
-  6  2  1  5  5 1 1
-  6  2  1  5  6 1 1
-  6  2  1  5  7 1 1
-  6  2  1  5  8 1 1
-  6  2  1  5  9 1 1
-  6  2  1  6  3 1 1
-  6  2  1  6  4 1 1
-  6  2  1  6  5 1 1
-  6  2  1  6  6 1 1
-  6  2  1  6  7 1 1
-  6  2  1  6  8 1 1
-  6  2  1  7  3 1 1
-  6  2  1  7  4 1 1
-  6  2  1  7  5 1 1
-  6  2  1  7  6 1 1
-  6  2  1  7  7 1 1
-  6  2  1  8  3 1 1
-  6  2  1  8  4 1 1
-  6  2  1  8  5 1 1
-  6  2  1  8  6 1 1
-  6  2  1  9  3 1 1
-  6  2  1  9  4 1 1
-  6  2  1  9  5 1 1
-  6  2  1 10  3 1 1
-  6  2  1 10  4 1 1
-  6  2  1 10 18 2 1
-  6  2  1 11  3 1 1
-  6  2  1 11 17 2 1
-  6  2  1 11 18 2 1
-  6  2  1 12 16 2 1
-  6  2  1 12 17 2 1
-  6  2  1 12 18 2 1
-  6  2  1 13 15 2 1
-  6  2  1 13 16 2 1
-  6  2  1 13 17 2 1
-  6  2  1 13 18 2 1
-  6  2  1 14 14 2 1
-  6  2  1 14 15 2 1
-  6  2  1 14 16 2 1
-  6  2  1 14 17 2 1
-  6  2  1 14 18 2 1
-  6  2  1 15 13 2 1
-  6  2  1 15 14 2 1
-  6  2  1 15 15 2 1
-  6  2  1 15 16 2 1
-  6  2  1 15 17 2 1
-  6  2  1 15 18 2 1
-  6  2  1 16 12 2 1
-  6  2  1 16 13 2 1
-  6  2  1 16 14 2 1
-  6  2  1 16 15 2 1
-  6  2  1 16 16 2 1
-  6  2  1 16 17 2 1
-  6  2  1 16 18 2 1
-  6  2  2  2  2 1 1
-  6  2  2  2  3 1 1
-  6  2  2  2  4 1 1
-  6  2  2  2  5 1 1
-  6  2  2  2  6 1 1
-  6  2  2  2  7 1 1
-  6  2  2  2  8 1 1
-  6  2  2  2  9 1 1
-  6  2  2  2 10 1 1
-  6  2  2  2 11 1 1
-  6  2  2  3  2 1 1
-  6  2  2  3  3 1 1
-  6  2  2  3  4 1 1
-  6  2  2  3  5 1 1
-  6  2  2  3  6 1 1
-  6  2  2  3  7 1 1
-  6  2  2  3  8 1 1
-  6  2  2  3  9 1 1
-  6  2  2  3 10 1 1
-  6  2  2  4  2 1 1
-  6  2  2  4  3 1 1
-  6  2  2  4  4 1 1
-  6  2  2  4  5 1 1
-  6  2  2  4  6 1 1
-  6  2  2  4  7 1 1
-  6  2  2  4  8 1 1
-  6  2  2  4  9 1 1
-  6  2  2  5  2 1 1
-  6  2  2  5  3 1 1
-  6  2  2  5  4 1 1
-  6  2  2  5  5 1 1
-  6  2  2  5  6 1 1
-  6  2  2  5  7 1 1
-  6  2  2  5  8 1 1
-  6  2  2  6  2 1 1
-  6  2  2  6  3 1 1
-  6  2  2  6  4 1 1
-  6  2  2  6  5 1 1
-  6  2  2  6  6 1 1
-  6  2  2  6  7 1 1
-  6  2  2  7  2 1 1
-  6  2  2  7  3 1 1
-  6  2  2  7  4 1 1
-  6  2  2  7  5 1 1
-  6  2  2  7  6 1 1
-  6  2  2  8  2 1 1
-  6  2  2  8  3 1 1
-  6  2  2  8  4 1 1
-  6  2  2  8  5 1 1
-  6  2  2  9  2 1 1
-  6  2  2  9  3 1 1
-  6  2  2  9  4 1 1
-  6  2  2 10  2 1 1
-  6  2  2 10  3 1 1
-  6  2  2 10 17 2 1
-  6  2  2 11  2 1 1
-  6  2  2 11 16 2 1
-  6  2  2 11 17 2 1
-  6  2  2 12 15 2 1
-  6  2  2 12 16 2 1
-  6  2  2 12 17 2 1
-  6  2  2 13 14 2 1
-  6  2  2 13 15 2 1
-  6  2  2 13 16 2 1
-  6  2  2 13 17 2 1
-  6  2  2 14 13 2 1
-  6  2  2 14 14 2 1
-  6  2  2 14 15 2 1
-  6  2  2 14 16 2 1
-  6  2  2 14 17 2 1
-  6  2  2 15 12 2 1
-  6  2  2 15 13 2 1
-  6  2  2 15 14 2 1
-  6  2  2 15 15 2 1
-  6  2  2 15 16 2 1
-  6  2  2 15 17 2 1
-  6  2  2 16 11 2 1
-  6  2  2 16 12 2 1
-  6  2  2 16 13 2 1
-  6  2  2 16 14 2 1
-  6  2  2 16 15 2 1
-  6  2  2 16 16 2 1
-  6  2  2 16 17 2 1
-  6  2  3  2  1 1 1
-  6  2  3  2  2 1 1
-  6  2  3  2  3 1 1
-  6  2  3  2  4 1 1
-  6  2  3  2  5 1 1
-  6  2  3  2  6 1 1
-  6  2  3  2  7 1 1
-  6  2  3  2  8 1 1
-  6  2  3  2  9 1 1
-  6  2  3  2 10 1 1
-  6  2  3  3  1 1 1
-  6  2  3  3  2 1 1
-  6  2  3  3  3 1 1
-  6  2  3  3  4 1 1
-  6  2  3  3  5 1 1
-  6  2  3  3  6 1 1
-  6  2  3  3  7 1 1
-  6  2  3  3  8 1 1
-  6  2  3  3  9 1 1
-  6  2  3  4  1 1 1
-  6  2  3  4  2 1 1
-  6  2  3  4  3 1 1
-  6  2  3  4  4 1 1
-  6  2  3  4  5 1 1
-  6  2  3  4  6 1 1
-  6  2  3  4  7 1 1
-  6  2  3  4  8 1 1
-  6  2  3  5  1 1 1
-  6  2  3  5  2 1 1
-  6  2  3  5  3 1 1
-  6  2  3  5  4 1 1
-  6  2  3  5  5 1 1
-  6  2  3  5  6 1 1
-  6  2  3  5  7 1 1
-  6  2  3  6  1 1 1
-  6  2  3  6  2 1 1
-  6  2  3  6  3 1 1
-  6  2  3  6  4 1 1
-  6  2  3  6  5 1 1
-  6  2  3  6  6 1 1
-  6  2  3  7  1 1 1
-  6  2  3  7  2 1 1
-  6  2  3  7  3 1 1
-  6  2  3  7  4 1 1
-  6  2  3  7  5 1 1
-  6  2  3  8  1 1 1
-  6  2  3  8  2 1 1
-  6  2  3  8  3 1 1
-  6  2  3  8  4 1 1
-  6  2  3  9  1 1 1
-  6  2  3  9  2 1 1
-  6  2  3  9  3 1 1
-  6  2  3  9 17 2 1
-  6  2  3 10  1 1 1
-  6  2  3 10  2 1 1
-  6  2  3 10 16 2 1
-  6  2  3 10 17 2 1
-  6  2  3 11  1 1 1
-  6  2  3 11 15 2 1
-  6  2  3 11 16 2 1
-  6  2  3 11 17 2 1
-  6  2  3 12 14 2 1
-  6  2  3 12 15 2 1
-  6  2  3 12 16 2 1
-  6  2  3 12 17 2 1
-  6  2  3 13 13 2 1
-  6  2  3 13 14 2 1
-  6  2  3 13 15 2 1
-  6  2  3 13 16 2 1
-  6  2  3 13 17 2 1
-  6  2  3 14 12 2 1
-  6  2  3 14 13 2 1
-  6  2  3 14 14 2 1
-  6  2  3 14 15 2 1
-  6  2  3 14 16 2 1
-  6  2  3 14 17 2 1
-  6  2  3 15 11 2 1
-  6  2  3 15 12 2 1
-  6  2  3 15 13 2 1
-  6  2  3 15 14 2 1
-  6  2  3 15 15 2 1
-  6  2  3 15 16 2 1
-  6  2  3 15 17 2 1
-  6  2  3 16 10 2 1
-  6  2  3 16 11 2 1
-  6  2  3 16 12 2 1
-  6  2  3 16 13 2 1
-  6  2  3 16 14 2 1
-  6  2  3 16 15 2 1
-  6  2  3 16 16 2 1
-  6  2  3 16 17 2 1
-  6  2  4  2  0 1 1
-  6  2  4  2  1 1 1
-  6  2  4  2  2 1 1
-  6  2  4  2  3 1 1
-  6  2  4  2  4 1 1
-  6  2  4  2  5 1 1
-  6  2  4  2  6 1 1
-  6  2  4  2  7 1 1
-  6  2  4  2  8 1 1
-  6  2  4  2  9 1 1
-  6  2  4  3  0 1 1
-  6  2  4  3  1 1 1
-  6  2  4  3  2 1 1
-  6  2  4  3  3 1 1
-  6  2  4  3  4 1 1
-  6  2  4  3  5 1 1
-  6  2  4  3  6 1 1
-  6  2  4  3  7 1 1
-  6  2  4  3  8 1 1
-  6  2  4  4  0 1 1
-  6  2  4  4  1 1 1
-  6  2  4  4  2 1 1
-  6  2  4  4  3 1 1
-  6  2  4  4  4 1 1
-  6  2  4  4  5 1 1
-  6  2  4  4  6 1 1
-  6  2  4  4  7 1 1
-  6  2  4  5  0 1 1
-  6  2  4  5  1 1 1
-  6  2  4  5  2 1 1
-  6  2  4  5  3 1 1
-  6  2  4  5  4 1 1
-  6  2  4  5  5 1 1
-  6  2  4  5  6 1 1
-  6  2  4  6  0 1 1
-  6  2  4  6  1 1 1
-  6  2  4  6  2 1 1
-  6  2  4  6  3 1 1
-  6  2  4  6  4 1 1
-  6  2  4  6  5 1 1
-  6  2  4  7  0 1 1
-  6  2  4  7  1 1 1
-  6  2  4  7  2 1 1
-  6  2  4  7  3 1 1
-  6  2  4  7  4 1 1
-  6  2  4  8  0 1 1
-  6  2  4  8  1 1 1
-  6  2  4  8  2 1 1
-  6  2  4  8  3 1 1
-  6  2  4  8 17 2 1
-  6  2  4  9  0 1 1
-  6  2  4  9  1 1 1
-  6  2  4  9  2 1 1
-  6  2  4  9 16 2 1
-  6  2  4  9 17 2 1
-  6  2  4 10  0 1 1
-  6  2  4 10  1 1 1
-  6  2  4 10 15 2 1
-  6  2  4 10 16 2 1
-  6  2  4 10 17 2 1
-  6  2  4 11  0 1 1
-  6  2  4 11 14 2 1
-  6  2  4 11 15 2 1
-  6  2  4 11 16 2 1
-  6  2  4 11 17 2 1
-  6  2  4 12 13 2 1
-  6  2  4 12 14 2 1
-  6  2  4 12 15 2 1
-  6  2  4 12 16 2 1
-  6  2  4 12 17 2 1
-  6  2  4 13 12 2 1
-  6  2  4 13 13 2 1
-  6  2  4 13 14 2 1
-  6  2  4 13 15 2 1
-  6  2  4 13 16 2 1
-  6  2  4 13 17 2 1
-  6  2  4 14 11 2 1
-  6  2  4 14 12 2 1
-  6  2  4 14 13 2 1
-  6  2  4 14 14 2 1
-  6  2  4 14 15 2 1
-  6  2  4 14 16 2 1
-  6  2  4 14 17 2 1
-  6  2  5  2  0 1 1
-  6  2  5  2  1 1 1
-  6  2  5  2  2 1 1
-  6  2  5  2  3 1 1
-  6  2  5  2  4 1 1
-  6  2  5  2  5 1 1
-  6  2  5  2  6 1 1
-  6  2  5  2  7 1 1
-  6  2  5  2  8 1 1
-  6  2  5  3  0 1 1
-  6  2  5  3  1 1 1
-  6  2  5  3  2 1 1
-  6  2  5  3  3 1 1
-  6  2  5  3  4 1 1
-  6  2  5  3  5 1 1
-  6  2  5  3  6 1 1
-  6  2  5  3  7 1 1
-  6  2  5  4  0 1 1
-  6  2  5  4  1 1 1
-  6  2  5  4  2 1 1
-  6  2  5  4  3 1 1
-  6  2  5  4  4 1 1
-  6  2  5  4  5 1 1
-  6  2  5  4  6 1 1
-  6  2  5  5  0 1 1
-  6  2  5  5  1 1 1
-  6  2  5  5  2 1 1
-  6  2  5  5  3 1 1
-  6  2  5  5  4 1 1
-  6  2  5  5  5 1 1
-  6  2  5  6  0 1 1
-  6  2  5  6  1 1 1
-  6  2  5  6  2 1 1
-  6  2  5  6  3 1 1
-  6  2  5  6  4 1 1
-  6  2  5  7  0 1 1
-  6  2  5  7  1 1 1
-  6  2  5  7  2 1 1
-  6  2  5  7  3 1 1
-  6  2  5  7 17 2 1
-  6  2  5  8  0 1 1
-  6  2  5  8  1 1 1
-  6  2  5  8  2 1 1
-  6  2  5  8 16 2 1
-  6  2  5  8 17 2 1
-  6  2  5  9  0 1 1
-  6  2  5  9  1 1 1
-  6  2  5  9 15 2 1
-  6  2  5  9 16 2 1
-  6  2  5  9 17 2 1
-  6  2  5 10  0 1 1
-  6  2  5 10 14 2 1
-  6  2  5 10 15 2 1
-  6  2  5 10 16 2 1
-  6  2  5 10 17 2 1
-  6  2  5 11 13 2 1
-  6  2  5 11 14 2 1
-  6  2  5 11 15 2 1
-  6  2  5 11 16 2 1
-  6  2  5 11 17 2 1
-  6  2  5 12 12 2 1
-  6  2  5 12 13 2 1
-  6  2  5 12 14 2 1
-  6  2  5 12 15 2 1
-  6  2  5 12 16 2 1
-  6  2  5 12 17 2 1
-  6  2  5 13 11 2 1
-  6  2  5 13 12 2 1
-  6  2  5 13 13 2 1
-  6  2  5 13 14 2 1
-  6  2  5 13 15 2 1
-  6  2  5 13 16 2 1
-  6  2  5 13 17 2 1
-  6  2  5 14 10 2 1
-  6  2  5 14 11 2 1
-  6  2  5 14 12 2 1
-  6  2  5 14 13 2 1
-  6  2  5 14 14 2 1
-  6  2  5 14 15 2 1
-  6  2  5 14 16 2 1
-  6  2  5 14 17 2 1
-  6  2  6  2  0 1 1
-  6  2  6  2  1 1 1
-  6  2  6  2  2 1 1
-  6  2  6  2  3 1 1
-  6  2  6  2  4 1 1
-  6  2  6  2  5 1 1
-  6  2  6  2  6 1 1
-  6  2  6  2  7 1 1
-  6  2  6  3  0 1 1
-  6  2  6  3  1 1 1
-  6  2  6  3  2 1 1
-  6  2  6  3  3 1 1
-  6  2  6  3  4 1 1
-  6  2  6  3  5 1 1
-  6  2  6  3  6 1 1
-  6  2  6  4  0 1 1
-  6  2  6  4  1 1 1
-  6  2  6  4  2 1 1
-  6  2  6  4  3 1 1
-  6  2  6  4  4 1 1
-  6  2  6  4  5 1 1
-  6  2  6  5  0 1 1
-  6  2  6  5  1 1 1
-  6  2  6  5  2 1 1
-  6  2  6  5  3 1 1
-  6  2  6  5  4 1 1
-  6  2  6  5 17 2 1
-  6  2  6  6  0 1 1
-  6  2  6  6  1 1 1
-  6  2  6  6  2 1 1
-  6  2  6  6  3 1 1
-  6  2  6  6 16 2 1
-  6  2  6  6 17 2 1
-  6  2  6  7  0 1 1
-  6  2  6  7  1 1 1
-  6  2  6  7  2 1 1
-  6  2  6  7 16 2 1
-  6  2  6  7 17 2 1
-  6  2  6  8  0 1 1
-  6  2  6  8  1 1 1
-  6  2  6  8 15 2 1
-  6  2  6  8 16 2 1
-  6  2  6  8 17 2 1
-  6  2  6  9  0 1 1
-  6  2  6  9 14 2 1
-  6  2  6  9 15 2 1
-  6  2  6  9 16 2 1
-  6  2  6  9 17 2 1
-  6  2  6 10 13 2 1
-  6  2  6 10 14 2 1
-  6  2  6 10 15 2 1
-  6  2  6 10 16 2 1
-  6  2  6 10 17 2 1
-  6  2  6 11 12 2 1
-  6  2  6 11 13 2 1
-  6  2  6 11 14 2 1
-  6  2  6 11 15 2 1
-  6  2  6 11 16 2 1
-  6  2  6 11 17 2 1
-  6  2  6 12 11 2 1
-  6  2  6 12 12 2 1
-  6  2  6 12 13 2 1
-  6  2  6 12 14 2 1
-  6  2  6 12 15 2 1
-  6  2  6 12 16 2 1
-  6  2  6 12 17 2 1
-  6  2  6 13 10 2 1
-  6  2  6 13 11 2 1
-  6  2  6 13 12 2 1
-  6  2  6 13 13 2 1
-  6  2  6 13 14 2 1
-  6  2  6 13 15 2 1
-  6  2  6 13 16 2 1
-  6  2  6 13 17 2 1
-  6  2  7  2  0 1 1
-  6  2  7  2  1 1 1
-  6  2  7  2  2 1 1
-  6  2  7  2  3 1 1
-  6  2  7  2  4 1 1
-  6  2  7  2  5 1 1
-  6  2  7  2  6 1 1
-  6  2  7  3  0 1 1
-  6  2  7  3  1 1 1
-  6  2  7  3  2 1 1
-  6  2  7  3  3 1 1
-  6  2  7  3  4 1 1
-  6  2  7  3  5 1 1
-  6  2  7  4  0 1 1
-  6  2  7  4  1 1 1
-  6  2  7  4  2 1 1
-  6  2  7  4  3 1 1
-  6  2  7  4  4 1 1
-  6  2  7  5  0 1 1
-  6  2  7  5  1 1 1
-  6  2  7  5  2 1 1
-  6  2  7  5  3 1 1
-  6  2  7  6  0 1 1
-  6  2  7  6  1 1 1
-  6  2  7  6  2 1 1
-  6  2  7  7  0 1 1
-  6  2  7  7  1 1 1
-  6  2  7  8  0 1 1
-  6  2  7  9 13 2 1
-  6  2  7 10 12 2 1
-  6  2  7 10 13 2 1
-  6  2  7 11 11 2 1
-  6  2  7 11 12 2 1
-  6  2  7 11 13 2 1
-  6  2  7 12 10 2 1
-  6  2  7 12 11 2 1
-  6  2  7 12 12 2 1
-  6  2  7 12 13 2 1
-  6  2  7 13  9 2 1
-  6  2  7 13 10 2 1
-  6  2  7 13 11 2 1
-  6  2  7 13 12 2 1
-  6  2  7 13 13 2 1
-  6  2  8  0 17 2 1
-  6  2  8  2  0 1 1
-  6  2  8  2  1 1 1
-  6  2  8  2  2 1 1
-  6  2  8  2  3 1 1
-  6  2  8  2  4 1 1
-  6  2  8  3  0 1 1
-  6  2  8  3  1 1 1
-  6  2  8  3  2 1 1
-  6  2  8  3  3 1 1
-  6  2  8  3  4 1 1
-  6  2  8  4  0 1 1
-  6  2  8  4  1 1 1
-  6  2  8  4  2 1 1
-  6  2  8  4  3 1 1
-  6  2  8  5  0 1 1
-  6  2  8  5  1 1 1
-  6  2  8  5  2 1 1
-  6  2  8  6  0 1 1
-  6  2  8  6  1 1 1
-  6  2  8  7  0 1 1
-  6  2  8  9 12 2 1
-  6  2  8 10 11 2 1
-  6  2  8 10 12 2 1
-  6  2  9  0 15 2 1
-  6  2  9  0 16 2 1
-  6  2  9  0 17 2 1
-  6  2 12  0 20 2 1
-  6  2 12 13  0 2 1
-  6  2 14  0  0 2 1
-  6  2 16  8 12 2 1
-  6  2 16  9 11 2 1
-  6  2 16  9 12 2 1
-  6  2 16 10 10 2 1
-  6  2 16 10 11 2 1
-  6  2 16 10 12 2 1
-  6  2 17  9 10 2 1
-  6  2 17 10  9 2 1
-  6  2 17 10 10 2 1
-  6  2 18 10  8 2 1
-  6  3  0  3  3 1 1
-  6  3  0  3  4 1 1
-  6  3  0  3  5 1 1
-  6  3  0  3  6 1 1
-  6  3  0  3  7 1 1
-  6  3  0  3  8 1 1
-  6  3  0  3  9 1 1
-  6  3  0  3 10 1 1
-  6  3  0  3 11 1 1
-  6  3  0  4  3 1 1
-  6  3  0  4  4 1 1
-  6  3  0  4  5 1 1
-  6  3  0  4  6 1 1
-  6  3  0  4  7 1 1
-  6  3  0  4  8 1 1
-  6  3  0  4  9 1 1
-  6  3  0  4 10 1 1
-  6  3  0  5  3 1 1
-  6  3  0  5  4 1 1
-  6  3  0  5  5 1 1
-  6  3  0  5  6 1 1
-  6  3  0  5  7 1 1
-  6  3  0  5  8 1 1
-  6  3  0  5  9 1 1
-  6  3  0  6  3 1 1
-  6  3  0  6  4 1 1
-  6  3  0  6  5 1 1
-  6  3  0  6  6 1 1
-  6  3  0  6  7 1 1
-  6  3  0  6  8 1 1
-  6  3  0  7  3 1 1
-  6  3  0  7  4 1 1
-  6  3  0  7  5 1 1
-  6  3  0  7  6 1 1
-  6  3  0  7  7 1 1
-  6  3  0  8  3 1 1
-  6  3  0  8  4 1 1
-  6  3  0  8  5 1 1
-  6  3  0  8  6 1 1
-  6  3  0  9  3 1 1
-  6  3  0  9  4 1 1
-  6  3  0  9  5 1 1
-  6  3  0 10  3 1 1
-  6  3  0 10  4 1 1
-  6  3  0 10 18 2 1
-  6  3  0 11  3 1 1
-  6  3  0 11 17 2 1
-  6  3  0 11 18 2 1
-  6  3  0 12 16 2 1
-  6  3  0 12 17 2 1
-  6  3  0 12 18 2 1
-  6  3  0 13 15 2 1
-  6  3  0 13 16 2 1
-  6  3  0 13 17 2 1
-  6  3  0 13 18 2 1
-  6  3  0 14 14 2 1
-  6  3  0 14 15 2 1
-  6  3  0 14 16 2 1
-  6  3  0 14 17 2 1
-  6  3  0 14 18 2 1
-  6  3  0 15 13 2 1
-  6  3  0 15 14 2 1
-  6  3  0 15 15 2 1
-  6  3  0 15 16 2 1
-  6  3  0 15 17 2 1
-  6  3  0 15 18 2 1
-  6  3  0 16 12 2 1
-  6  3  0 16 13 2 1
-  6  3  0 16 14 2 1
-  6  3  0 16 15 2 1
-  6  3  0 16 16 2 1
-  6  3  0 16 17 2 1
-  6  3  0 16 18 2 1
-  6  3  0 17 20 2 1
-  6  3  1  3  2 1 1
-  6  3  1  3  3 1 1
-  6  3  1  3  4 1 1
-  6  3  1  3  5 1 1
-  6  3  1  3  6 1 1
-  6  3  1  3  7 1 1
-  6  3  1  3  8 1 1
-  6  3  1  3  9 1 1
-  6  3  1  3 10 1 1
-  6  3  1  4  2 1 1
-  6  3  1  4  3 1 1
-  6  3  1  4  4 1 1
-  6  3  1  4  5 1 1
-  6  3  1  4  6 1 1
-  6  3  1  4  7 1 1
-  6  3  1  4  8 1 1
-  6  3  1  4  9 1 1
-  6  3  1  5  2 1 1
-  6  3  1  5  3 1 1
-  6  3  1  5  4 1 1
-  6  3  1  5  5 1 1
-  6  3  1  5  6 1 1
-  6  3  1  5  7 1 1
-  6  3  1  5  8 1 1
-  6  3  1  6  2 1 1
-  6  3  1  6  3 1 1
-  6  3  1  6  4 1 1
-  6  3  1  6  5 1 1
-  6  3  1  6  6 1 1
-  6  3  1  6  7 1 1
-  6  3  1  7  2 1 1
-  6  3  1  7  3 1 1
-  6  3  1  7  4 1 1
-  6  3  1  7  5 1 1
-  6  3  1  7  6 1 1
-  6  3  1  8  2 1 1
-  6  3  1  8  3 1 1
-  6  3  1  8  4 1 1
-  6  3  1  8  5 1 1
-  6  3  1  9  2 1 1
-  6  3  1  9  3 1 1
-  6  3  1  9  4 1 1
-  6  3  1 10  2 1 1
-  6  3  1 10  3 1 1
-  6  3  1 10 17 2 1
-  6  3  1 11  2 1 1
-  6  3  1 11 16 2 1
-  6  3  1 11 17 2 1
-  6  3  1 12 15 2 1
-  6  3  1 12 16 2 1
-  6  3  1 12 17 2 1
-  6  3  1 13 14 2 1
-  6  3  1 13 15 2 1
-  6  3  1 13 16 2 1
-  6  3  1 13 17 2 1
-  6  3  1 14 13 2 1
-  6  3  1 14 14 2 1
-  6  3  1 14 15 2 1
-  6  3  1 14 16 2 1
-  6  3  1 14 17 2 1
-  6  3  1 15 12 2 1
-  6  3  1 15 13 2 1
-  6  3  1 15 14 2 1
-  6  3  1 15 15 2 1
-  6  3  1 15 16 2 1
-  6  3  1 15 17 2 1
-  6  3  1 16 11 2 1
-  6  3  1 16 12 2 1
-  6  3  1 16 13 2 1
-  6  3  1 16 14 2 1
-  6  3  1 16 15 2 1
-  6  3  1 16 16 2 1
-  6  3  1 16 17 2 1
-  6  3  2  3  1 1 1
-  6  3  2  3  2 1 1
-  6  3  2  3  3 1 1
-  6  3  2  3  4 1 1
-  6  3  2  3  5 1 1
-  6  3  2  3  6 1 1
-  6  3  2  3  7 1 1
-  6  3  2  3  8 1 1
-  6  3  2  3  9 1 1
-  6  3  2  4  1 1 1
-  6  3  2  4  2 1 1
-  6  3  2  4  3 1 1
-  6  3  2  4  4 1 1
-  6  3  2  4  5 1 1
-  6  3  2  4  6 1 1
-  6  3  2  4  7 1 1
-  6  3  2  4  8 1 1
-  6  3  2  5  1 1 1
-  6  3  2  5  2 1 1
-  6  3  2  5  3 1 1
-  6  3  2  5  4 1 1
-  6  3  2  5  5 1 1
-  6  3  2  5  6 1 1
-  6  3  2  5  7 1 1
-  6  3  2  6  1 1 1
-  6  3  2  6  2 1 1
-  6  3  2  6  3 1 1
-  6  3  2  6  4 1 1
-  6  3  2  6  5 1 1
-  6  3  2  6  6 1 1
-  6  3  2  7  1 1 1
-  6  3  2  7  2 1 1
-  6  3  2  7  3 1 1
-  6  3  2  7  4 1 1
-  6  3  2  7  5 1 1
-  6  3  2  8  1 1 1
-  6  3  2  8  2 1 1
-  6  3  2  8  3 1 1
-  6  3  2  8  4 1 1
-  6  3  2  9  1 1 1
-  6  3  2  9  2 1 1
-  6  3  2  9  3 1 1
-  6  3  2  9 17 2 1
-  6  3  2 10  1 1 1
-  6  3  2 10  2 1 1
-  6  3  2 10 16 2 1
-  6  3  2 10 17 2 1
-  6  3  2 11  1 1 1
-  6  3  2 11 15 2 1
-  6  3  2 11 16 2 1
-  6  3  2 11 17 2 1
-  6  3  2 12 14 2 1
-  6  3  2 12 15 2 1
-  6  3  2 12 16 2 1
-  6  3  2 12 17 2 1
-  6  3  2 13 13 2 1
-  6  3  2 13 14 2 1
-  6  3  2 13 15 2 1
-  6  3  2 13 16 2 1
-  6  3  2 13 17 2 1
-  6  3  2 14 12 2 1
-  6  3  2 14 13 2 1
-  6  3  2 14 14 2 1
-  6  3  2 14 15 2 1
-  6  3  2 14 16 2 1
-  6  3  2 14 17 2 1
-  6  3  2 15 11 2 1
-  6  3  2 15 12 2 1
-  6  3  2 15 13 2 1
-  6  3  2 15 14 2 1
-  6  3  2 15 15 2 1
-  6  3  2 15 16 2 1
-  6  3  2 15 17 2 1
-  6  3  3  3  1 1 1
-  6  3  3  3  2 1 1
-  6  3  3  3  3 1 1
-  6  3  3  3  4 1 1
-  6  3  3  3  5 1 1
-  6  3  3  3  6 1 1
-  6  3  3  3  7 1 1
-  6  3  3  3  8 1 1
-  6  3  3  4  1 1 1
-  6  3  3  4  2 1 1
-  6  3  3  4  3 1 1
-  6  3  3  4  4 1 1
-  6  3  3  4  5 1 1
-  6  3  3  4  6 1 1
-  6  3  3  4  7 1 1
-  6  3  3  5  1 1 1
-  6  3  3  5  2 1 1
-  6  3  3  5  3 1 1
-  6  3  3  5  4 1 1
-  6  3  3  5  5 1 1
-  6  3  3  5  6 1 1
-  6  3  3  6  1 1 1
-  6  3  3  6  2 1 1
-  6  3  3  6  3 1 1
-  6  3  3  6  4 1 1
-  6  3  3  6  5 1 1
-  6  3  3  7  1 1 1
-  6  3  3  7  2 1 1
-  6  3  3  7  3 1 1
-  6  3  3  7  4 1 1
-  6  3  3  8  1 1 1
-  6  3  3  8  2 1 1
-  6  3  3  8  3 1 1
-  6  3  3  8 17 2 1
-  6  3  3  9  1 1 1
-  6  3  3  9  2 1 1
-  6  3  3  9 16 2 1
-  6  3  3  9 17 2 1
-  6  3  3 10  1 1 1
-  6  3  3 10 15 2 1
-  6  3  3 10 16 2 1
-  6  3  3 10 17 2 1
-  6  3  3 11 14 2 1
-  6  3  3 11 15 2 1
-  6  3  3 11 16 2 1
-  6  3  3 11 17 2 1
-  6  3  3 12 13 2 1
-  6  3  3 12 14 2 1
-  6  3  3 12 15 2 1
-  6  3  3 12 16 2 1
-  6  3  3 12 17 2 1
-  6  3  3 13 12 2 1
-  6  3  3 13 13 2 1
-  6  3  3 13 14 2 1
-  6  3  3 13 15 2 1
-  6  3  3 13 16 2 1
-  6  3  3 13 17 2 1
-  6  3  3 14 11 2 1
-  6  3  3 14 12 2 1
-  6  3  3 14 13 2 1
-  6  3  3 14 14 2 1
-  6  3  3 14 15 2 1
-  6  3  3 14 16 2 1
-  6  3  3 14 17 2 1
-  6  3  3 15 10 2 1
-  6  3  3 15 11 2 1
-  6  3  3 15 12 2 1
-  6  3  3 15 13 2 1
-  6  3  3 15 14 2 1
-  6  3  3 15 15 2 1
-  6  3  3 15 16 2 1
-  6  3  3 15 17 2 1
-  6  3  4  3  0 1 1
-  6  3  4  3  1 1 1
-  6  3  4  3  2 1 1
-  6  3  4  3  3 1 1
-  6  3  4  3  4 1 1
-  6  3  4  3  5 1 1
-  6  3  4  3  6 1 1
-  6  3  4  3  7 1 1
-  6  3  4  4  0 1 1
-  6  3  4  4  1 1 1
-  6  3  4  4  2 1 1
-  6  3  4  4  3 1 1
-  6  3  4  4  4 1 1
-  6  3  4  4  5 1 1
-  6  3  4  4  6 1 1
-  6  3  4  5  0 1 1
-  6  3  4  5  1 1 1
-  6  3  4  5  2 1 1
-  6  3  4  5  3 1 1
-  6  3  4  5  4 1 1
-  6  3  4  5  5 1 1
-  6  3  4  6  0 1 1
-  6  3  4  6  1 1 1
-  6  3  4  6  2 1 1
-  6  3  4  6  3 1 1
-  6  3  4  6  4 1 1
-  6  3  4  7  0 1 1
-  6  3  4  7  1 1 1
-  6  3  4  7  2 1 1
-  6  3  4  7  3 1 1
-  6  3  4  7 17 2 1
-  6  3  4  8  0 1 1
-  6  3  4  8  1 1 1
-  6  3  4  8  2 1 1
-  6  3  4  8 16 2 1
-  6  3  4  8 17 2 1
-  6  3  4  9  0 1 1
-  6  3  4  9  1 1 1
-  6  3  4  9 15 2 1
-  6  3  4  9 16 2 1
-  6  3  4  9 17 2 1
-  6  3  4 10  0 1 1
-  6  3  4 10 14 2 1
-  6  3  4 10 15 2 1
-  6  3  4 10 16 2 1
-  6  3  4 10 17 2 1
-  6  3  4 11 13 2 1
-  6  3  4 11 14 2 1
-  6  3  4 11 15 2 1
-  6  3  4 11 16 2 1
-  6  3  4 11 17 2 1
-  6  3  4 12 12 2 1
-  6  3  4 12 13 2 1
-  6  3  4 12 14 2 1
-  6  3  4 12 15 2 1
-  6  3  4 12 16 2 1
-  6  3  4 12 17 2 1
-  6  3  4 13 11 2 1
-  6  3  4 13 12 2 1
-  6  3  4 13 13 2 1
-  6  3  4 13 14 2 1
-  6  3  4 13 15 2 1
-  6  3  4 13 16 2 1
-  6  3  4 13 17 2 1
-  6  3  4 14 10 2 1
-  6  3  4 14 11 2 1
-  6  3  4 14 12 2 1
-  6  3  4 14 13 2 1
-  6  3  4 14 14 2 1
-  6  3  4 14 15 2 1
-  6  3  4 14 16 2 1
-  6  3  4 14 17 2 1
-  6  3  5  3  0 1 1
-  6  3  5  3  1 1 1
-  6  3  5  3  2 1 1
-  6  3  5  3  3 1 1
-  6  3  5  3  4 1 1
-  6  3  5  3  5 1 1
-  6  3  5  3  6 1 1
-  6  3  5  4  0 1 1
-  6  3  5  4  1 1 1
-  6  3  5  4  2 1 1
-  6  3  5  4  3 1 1
-  6  3  5  4  4 1 1
-  6  3  5  4  5 1 1
-  6  3  5  5  0 1 1
-  6  3  5  5  1 1 1
-  6  3  5  5  2 1 1
-  6  3  5  5  3 1 1
-  6  3  5  5  4 1 1
-  6  3  5  6  0 1 1
-  6  3  5  6  1 1 1
-  6  3  5  6  2 1 1
-  6  3  5  6  3 1 1
-  6  3  5  6 17 2 1
-  6  3  5  7  0 1 1
-  6  3  5  7  1 1 1
-  6  3  5  7  2 1 1
-  6  3  5  7 16 2 1
-  6  3  5  7 17 2 1
-  6  3  5  8  0 1 1
-  6  3  5  8  1 1 1
-  6  3  5  8 15 2 1
-  6  3  5  8 16 2 1
-  6  3  5  8 17 2 1
-  6  3  5  9  0 1 1
-  6  3  5  9 14 2 1
-  6  3  5  9 15 2 1
-  6  3  5  9 16 2 1
-  6  3  5  9 17 2 1
-  6  3  5 10 13 2 1
-  6  3  5 10 14 2 1
-  6  3  5 10 15 2 1
-  6  3  5 10 16 2 1
-  6  3  5 10 17 2 1
-  6  3  5 11 12 2 1
-  6  3  5 11 13 2 1
-  6  3  5 11 14 2 1
-  6  3  5 11 15 2 1
-  6  3  5 11 16 2 1
-  6  3  5 11 17 2 1
-  6  3  5 12 11 2 1
-  6  3  5 12 12 2 1
-  6  3  5 12 13 2 1
-  6  3  5 12 14 2 1
-  6  3  5 12 15 2 1
-  6  3  5 12 16 2 1
-  6  3  5 12 17 2 1
-  6  3  5 13 10 2 1
-  6  3  5 13 11 2 1
-  6  3  5 13 12 2 1
-  6  3  5 13 13 2 1
-  6  3  5 13 14 2 1
-  6  3  5 13 15 2 1
-  6  3  5 13 16 2 1
-  6  3  5 13 17 2 1
-  6  3  5 14  9 2 1
-  6  3  5 14 10 2 1
-  6  3  5 14 11 2 1
-  6  3  5 14 12 2 1
-  6  3  5 14 13 2 1
-  6  3  5 14 14 2 1
-  6  3  5 14 15 2 1
-  6  3  5 14 16 2 1
-  6  3  5 14 17 2 1
-  6  3  6  3  0 1 1
-  6  3  6  3  1 1 1
-  6  3  6  3  2 1 1
-  6  3  6  3  3 1 1
-  6  3  6  3  4 1 1
-  6  3  6  3  5 1 1
-  6  3  6  4  0 1 1
-  6  3  6  4  1 1 1
-  6  3  6  4  2 1 1
-  6  3  6  4  3 1 1
-  6  3  6  4  4 1 1
-  6  3  6  5  0 1 1
-  6  3  6  5  1 1 1
-  6  3  6  5  2 1 1
-  6  3  6  5  3 1 1
-  6  3  6  6  0 1 1
-  6  3  6  6  1 1 1
-  6  3  6  6  2 1 1
-  6  3  6  6 16 2 1
-  6  3  6  7  0 1 1
-  6  3  6  7  1 1 1
-  6  3  6  7 15 2 1
-  6  3  6  7 16 2 1
-  6  3  6  8  0 1 1
-  6  3  6  8 14 2 1
-  6  3  6  8 15 2 1
-  6  3  6  8 16 2 1
-  6  3  6  9 13 2 1
-  6  3  6  9 14 2 1
-  6  3  6  9 15 2 1
-  6  3  6  9 16 2 1
-  6  3  6 10 12 2 1
-  6  3  6 10 13 2 1
-  6  3  6 10 14 2 1
-  6  3  6 10 15 2 1
-  6  3  6 10 16 2 1
-  6  3  6 11 11 2 1
-  6  3  6 11 12 2 1
-  6  3  6 11 13 2 1
-  6  3  6 11 14 2 1
-  6  3  6 11 15 2 1
-  6  3  6 11 16 2 1
-  6  3  6 12 10 2 1
-  6  3  6 12 11 2 1
-  6  3  6 12 12 2 1
-  6  3  6 12 13 2 1
-  6  3  6 12 14 2 1
-  6  3  6 12 15 2 1
-  6  3  6 12 16 2 1
-  6  3  6 13  9 2 1
-  6  3  6 13 10 2 1
-  6  3  6 13 11 2 1
-  6  3  6 13 12 2 1
-  6  3  6 13 13 2 1
-  6  3  6 13 14 2 1
-  6  3  6 13 15 2 1
-  6  3  6 13 16 2 1
-  6  3  7  3  0 1 1
-  6  3  7  3  1 1 1
-  6  3  7  3  2 1 1
-  6  3  7  3  3 1 1
-  6  3  7  3  4 1 1
-  6  3  7  4  0 1 1
-  6  3  7  4  1 1 1
-  6  3  7  4  2 1 1
-  6  3  7  4  3 1 1
-  6  3  7  5  0 1 1
-  6  3  7  5  1 1 1
-  6  3  7  5  2 1 1
-  6  3  7  6  0 1 1
-  6  3  7  6  1 1 1
-  6  3  7  7  0 1 1
-  6  3  7  9 12 2 1
-  6  3  7 10 11 2 1
-  6  3  7 10 12 2 1
-  6  3  7 11 10 2 1
-  6  3  7 11 11 2 1
-  6  3  7 11 12 2 1
-  6  3  7 12  9 2 1
-  6  3  7 12 10 2 1
-  6  3  7 12 11 2 1
-  6  3  7 12 12 2 1
-  6  3  7 13  8 2 1
-  6  3  7 13  9 2 1
-  6  3  7 13 10 2 1
-  6  3  7 13 11 2 1
-  6  3  7 13 12 2 1
-  6  3  8  9 11 2 1
-  6  3  8 10 10 2 1
-  6  3  8 10 11 2 1
-  6  3 10 14  0 2 1
-  6  3 11 13  0 2 1
-  6  3 12  0 15 2 1
-  6  3 12  0 16 2 1
-  6  3 12  0 17 2 1
-  6  3 12  0 18 2 1
-  6  3 12 12  0 2 1
-  6  3 13  0 13 2 1
-  6  3 13  0 14 2 1
-  6  3 13  0 15 2 1
-  6  3 13  0 16 2 1
-  6  3 14  0 11 2 1
-  6  3 14  0 12 2 1
-  6  3 14  0 13 2 1
-  6  3 14  0 14 2 1
-  6  3 14 10 11 2 1
-  6  3 15  0  9 2 1
-  6  3 15  0 10 2 1
-  6  3 15  0 11 2 1
-  6  3 15  0 12 2 1
-  6  3 15  8 12 2 1
-  6  3 15  9 11 2 1
-  6  3 15  9 12 2 1
-  6  3 15 10 10 2 1
-  6  3 15 10 11 2 1
-  6  3 15 10 12 2 1
-  6  3 15 11 10 2 1
-  6  3 15 11 11 2 1
-  6  3 16  0  7 2 1
-  6  3 16  0  8 2 1
-  6  3 16  0  9 2 1
-  6  3 16  0 10 2 1
-  6  3 16  9 10 2 1
-  6  3 16 10  9 2 1
-  6  3 16 10 10 2 1
-  6  3 16 11  8 2 1
-  6  3 16 11  9 2 1
-  6  3 16 11 10 2 1
-  6  3 17  0  5 2 1
-  6  3 17  0  6 2 1
-  6  3 17  0  7 2 1
-  6  3 17  0  8 2 1
-  6  3 17 10  8 2 1
-  6  3 17 11  7 2 1
-  6  3 17 11  8 2 1
-  6  4  0  4  3 1 1
-  6  4  0  4  4 1 1
-  6  4  0  4  5 1 1
-  6  4  0  4  6 1 1
-  6  4  0  4  7 1 1
-  6  4  0  4  8 1 1
-  6  4  0  4  9 1 1
-  6  4  0  5  3 1 1
-  6  4  0  5  4 1 1
-  6  4  0  5  5 1 1
-  6  4  0  5  6 1 1
-  6  4  0  5  7 1 1
-  6  4  0  5  8 1 1
-  6  4  0  6  3 1 1
-  6  4  0  6  4 1 1
-  6  4  0  6  5 1 1
-  6  4  0  6  6 1 1
-  6  4  0  6  7 1 1
-  6  4  0  7  3 1 1
-  6  4  0  7  4 1 1
-  6  4  0  7  5 1 1
-  6  4  0  7  6 1 1
-  6  4  0  8  3 1 1
-  6  4  0  8  4 1 1
-  6  4  0  8  5 1 1
-  6  4  0  9  3 1 1
-  6  4  0  9  4 1 1
-  6  4  0  9 18 2 1
-  6  4  0 10  3 1 1
-  6  4  0 10 17 2 1
-  6  4  0 10 18 2 1
-  6  4  0 11 16 2 1
-  6  4  0 11 17 2 1
-  6  4  0 11 18 2 1
-  6  4  0 12 15 2 1
-  6  4  0 12 16 2 1
-  6  4  0 12 17 2 1
-  6  4  0 12 18 2 1
-  6  4  0 13 14 2 1
-  6  4  0 13 15 2 1
-  6  4  0 13 16 2 1
-  6  4  0 13 17 2 1
-  6  4  0 13 18 2 1
-  6  4  0 14 13 2 1
-  6  4  0 14 14 2 1
-  6  4  0 14 15 2 1
-  6  4  0 14 16 2 1
-  6  4  0 14 17 2 1
-  6  4  0 14 18 2 1
-  6  4  0 15 12 2 1
-  6  4  0 15 13 2 1
-  6  4  0 15 14 2 1
-  6  4  0 15 15 2 1
-  6  4  0 15 16 2 1
-  6  4  0 15 17 2 1
-  6  4  0 15 18 2 1
-  6  4  0 16 11 2 1
-  6  4  0 16 12 2 1
-  6  4  0 16 13 2 1
-  6  4  0 16 14 2 1
-  6  4  0 16 15 2 1
-  6  4  0 16 16 2 1
-  6  4  0 16 17 2 1
-  6  4  0 16 18 2 1
-  6  4  0 17 10 2 1
-  6  4  0 17 11 2 1
-  6  4  0 17 12 2 1
-  6  4  0 17 13 2 1
-  6  4  0 17 14 2 1
-  6  4  0 17 15 2 1
-  6  4  0 17 16 2 1
-  6  4  0 17 17 2 1
-  6  4  0 17 18 2 1
-  6  4  0 17 19 2 1
-  6  4  1  4  2 1 1
-  6  4  1  4  3 1 1
-  6  4  1  4  4 1 1
-  6  4  1  4  5 1 1
-  6  4  1  4  6 1 1
-  6  4  1  4  7 1 1
-  6  4  1  4  8 1 1
-  6  4  1  5  2 1 1
-  6  4  1  5  3 1 1
-  6  4  1  5  4 1 1
-  6  4  1  5  5 1 1
-  6  4  1  5  6 1 1
-  6  4  1  5  7 1 1
-  6  4  1  6  2 1 1
-  6  4  1  6  3 1 1
-  6  4  1  6  4 1 1
-  6  4  1  6  5 1 1
-  6  4  1  6  6 1 1
-  6  4  1  7  2 1 1
-  6  4  1  7  3 1 1
-  6  4  1  7  4 1 1
-  6  4  1  7  5 1 1
-  6  4  1  8  2 1 1
-  6  4  1  8  3 1 1
-  6  4  1  8  4 1 1
-  6  4  1  9  2 1 1
-  6  4  1  9  3 1 1
-  6  4  1  9 17 2 1
-  6  4  1 10  2 1 1
-  6  4  1 10 16 2 1
-  6  4  1 10 17 2 1
-  6  4  1 11 15 2 1
-  6  4  1 11 16 2 1
-  6  4  1 11 17 2 1
-  6  4  1 12 14 2 1
-  6  4  1 12 15 2 1
-  6  4  1 12 16 2 1
-  6  4  1 12 17 2 1
-  6  4  1 13 13 2 1
-  6  4  1 13 14 2 1
-  6  4  1 13 15 2 1
-  6  4  1 13 16 2 1
-  6  4  1 13 17 2 1
-  6  4  1 14 12 2 1
-  6  4  1 14 13 2 1
-  6  4  1 14 14 2 1
-  6  4  1 14 15 2 1
-  6  4  1 14 16 2 1
-  6  4  1 14 17 2 1
-  6  4  1 15 11 2 1
-  6  4  1 15 12 2 1
-  6  4  1 15 13 2 1
-  6  4  1 15 14 2 1
-  6  4  1 15 15 2 1
-  6  4  1 15 16 2 1
-  6  4  1 15 17 2 1
-  6  4  1 16 10 2 1
-  6  4  1 16 11 2 1
-  6  4  1 16 12 2 1
-  6  4  1 16 13 2 1
-  6  4  1 16 14 2 1
-  6  4  1 16 15 2 1
-  6  4  1 16 16 2 1
-  6  4  1 16 17 2 1
-  6  4  1 17  9 2 1
-  6  4  1 17 10 2 1
-  6  4  1 17 11 2 1
-  6  4  1 17 12 2 1
-  6  4  1 17 13 2 1
-  6  4  1 17 14 2 1
-  6  4  1 17 15 2 1
-  6  4  1 17 16 2 1
-  6  4  1 17 17 2 1
-  6  4  1 17 18 2 1
-  6  4  2  4  1 1 1
-  6  4  2  4  2 1 1
-  6  4  2  4  3 1 1
-  6  4  2  4  4 1 1
-  6  4  2  4  5 1 1
-  6  4  2  4  6 1 1
-  6  4  2  4  7 1 1
-  6  4  2  5  1 1 1
-  6  4  2  5  2 1 1
-  6  4  2  5  3 1 1
-  6  4  2  5  4 1 1
-  6  4  2  5  5 1 1
-  6  4  2  5  6 1 1
-  6  4  2  6  1 1 1
-  6  4  2  6  2 1 1
-  6  4  2  6  3 1 1
-  6  4  2  6  4 1 1
-  6  4  2  6  5 1 1
-  6  4  2  7  1 1 1
-  6  4  2  7  2 1 1
-  6  4  2  7  3 1 1
-  6  4  2  7  4 1 1
-  6  4  2  8  1 1 1
-  6  4  2  8  2 1 1
-  6  4  2  8  3 1 1
-  6  4  2  8 17 2 1
-  6  4  2  9  1 1 1
-  6  4  2  9  2 1 1
-  6  4  2  9 16 2 1
-  6  4  2  9 17 2 1
-  6  4  2 10  1 1 1
-  6  4  2 10 15 2 1
-  6  4  2 10 16 2 1
-  6  4  2 10 17 2 1
-  6  4  2 11 14 2 1
-  6  4  2 11 15 2 1
-  6  4  2 11 16 2 1
-  6  4  2 11 17 2 1
-  6  4  2 12 13 2 1
-  6  4  2 12 14 2 1
-  6  4  2 12 15 2 1
-  6  4  2 12 16 2 1
-  6  4  2 12 17 2 1
-  6  4  2 13 12 2 1
-  6  4  2 13 13 2 1
-  6  4  2 13 14 2 1
-  6  4  2 13 15 2 1
-  6  4  2 13 16 2 1
-  6  4  2 13 17 2 1
-  6  4  2 14 11 2 1
-  6  4  2 14 12 2 1
-  6  4  2 14 13 2 1
-  6  4  2 14 14 2 1
-  6  4  2 14 15 2 1
-  6  4  2 14 16 2 1
-  6  4  2 14 17 2 1
-  6  4  2 15 10 2 1
-  6  4  2 15 11 2 1
-  6  4  2 15 12 2 1
-  6  4  2 15 13 2 1
-  6  4  2 15 14 2 1
-  6  4  2 15 15 2 1
-  6  4  2 15 16 2 1
-  6  4  2 15 17 2 1
-  6  4  3  4  1 1 1
-  6  4  3  4  2 1 1
-  6  4  3  4  3 1 1
-  6  4  3  4  4 1 1
-  6  4  3  4  5 1 1
-  6  4  3  4  6 1 1
-  6  4  3  5  1 1 1
-  6  4  3  5  2 1 1
-  6  4  3  5  3 1 1
-  6  4  3  5  4 1 1
-  6  4  3  5  5 1 1
-  6  4  3  6  1 1 1
-  6  4  3  6  2 1 1
-  6  4  3  6  3 1 1
-  6  4  3  6  4 1 1
-  6  4  3  7  1 1 1
-  6  4  3  7  2 1 1
-  6  4  3  7  3 1 1
-  6  4  3  7 17 2 1
-  6  4  3  8  1 1 1
-  6  4  3  8  2 1 1
-  6  4  3  8 16 2 1
-  6  4  3  8 17 2 1
-  6  4  3  9  1 1 1
-  6  4  3  9 15 2 1
-  6  4  3  9 16 2 1
-  6  4  3  9 17 2 1
-  6  4  3 10 14 2 1
-  6  4  3 10 15 2 1
-  6  4  3 10 16 2 1
-  6  4  3 10 17 2 1
-  6  4  3 11 13 2 1
-  6  4  3 11 14 2 1
-  6  4  3 11 15 2 1
-  6  4  3 11 16 2 1
-  6  4  3 11 17 2 1
-  6  4  3 12 12 2 1
-  6  4  3 12 13 2 1
-  6  4  3 12 14 2 1
-  6  4  3 12 15 2 1
-  6  4  3 12 16 2 1
-  6  4  3 12 17 2 1
-  6  4  3 13 11 2 1
-  6  4  3 13 12 2 1
-  6  4  3 13 13 2 1
-  6  4  3 13 14 2 1
-  6  4  3 13 15 2 1
-  6  4  3 13 16 2 1
-  6  4  3 13 17 2 1
-  6  4  3 14 10 2 1
-  6  4  3 14 11 2 1
-  6  4  3 14 12 2 1
-  6  4  3 14 13 2 1
-  6  4  3 14 14 2 1
-  6  4  3 14 15 2 1
-  6  4  3 14 16 2 1
-  6  4  3 14 17 2 1
-  6  4  3 15  9 2 1
-  6  4  3 15 10 2 1
-  6  4  3 15 11 2 1
-  6  4  3 15 12 2 1
-  6  4  3 15 13 2 1
-  6  4  3 15 14 2 1
-  6  4  3 15 15 2 1
-  6  4  3 15 16 2 1
-  6  4  3 15 17 2 1
-  6  4  4  4  0 1 1
-  6  4  4  4  1 1 1
-  6  4  4  4  2 1 1
-  6  4  4  4  3 1 1
-  6  4  4  4  4 1 1
-  6  4  4  4  5 1 1
-  6  4  4  5  0 1 1
-  6  4  4  5  1 1 1
-  6  4  4  5  2 1 1
-  6  4  4  5  3 1 1
-  6  4  4  5  4 1 1
-  6  4  4  6  0 1 1
-  6  4  4  6  1 1 1
-  6  4  4  6  2 1 1
-  6  4  4  6  3 1 1
-  6  4  4  6 17 2 1
-  6  4  4  7  0 1 1
-  6  4  4  7  1 1 1
-  6  4  4  7  2 1 1
-  6  4  4  7 16 2 1
-  6  4  4  7 17 2 1
-  6  4  4  8  0 1 1
-  6  4  4  8  1 1 1
-  6  4  4  8 15 2 1
-  6  4  4  8 16 2 1
-  6  4  4  8 17 2 1
-  6  4  4  9  0 1 1
-  6  4  4  9 14 2 1
-  6  4  4  9 15 2 1
-  6  4  4  9 16 2 1
-  6  4  4  9 17 2 1
-  6  4  4 10 13 2 1
-  6  4  4 10 14 2 1
-  6  4  4 10 15 2 1
-  6  4  4 10 16 2 1
-  6  4  4 10 17 2 1
-  6  4  4 11 12 2 1
-  6  4  4 11 13 2 1
-  6  4  4 11 14 2 1
-  6  4  4 11 15 2 1
-  6  4  4 11 16 2 1
-  6  4  4 11 17 2 1
-  6  4  4 12 11 2 1
-  6  4  4 12 12 2 1
-  6  4  4 12 13 2 1
-  6  4  4 12 14 2 1
-  6  4  4 12 15 2 1
-  6  4  4 12 16 2 1
-  6  4  4 12 17 2 1
-  6  4  4 13 10 2 1
-  6  4  4 13 11 2 1
-  6  4  4 13 12 2 1
-  6  4  4 13 13 2 1
-  6  4  4 13 14 2 1
-  6  4  4 13 15 2 1
-  6  4  4 13 16 2 1
-  6  4  4 13 17 2 1
-  6  4  4 14  9 2 1
-  6  4  4 14 10 2 1
-  6  4  4 14 11 2 1
-  6  4  4 14 12 2 1
-  6  4  4 14 13 2 1
-  6  4  4 14 14 2 1
-  6  4  4 14 15 2 1
-  6  4  4 14 16 2 1
-  6  4  4 14 17 2 1
-  6  4  5  4  0 1 1
-  6  4  5  4  1 1 1
-  6  4  5  4  2 1 1
-  6  4  5  4  3 1 1
-  6  4  5  4  4 1 1
-  6  4  5  5  0 1 1
-  6  4  5  5  1 1 1
-  6  4  5  5  2 1 1
-  6  4  5  5  3 1 1
-  6  4  5  6  0 1 1
-  6  4  5  6  1 1 1
-  6  4  5  6  2 1 1
-  6  4  5  6 16 2 1
-  6  4  5  7  0 1 1
-  6  4  5  7  1 1 1
-  6  4  5  7 15 2 1
-  6  4  5  7 16 2 1
-  6  4  5  8  0 1 1
-  6  4  5  8 14 2 1
-  6  4  5  8 15 2 1
-  6  4  5  8 16 2 1
-  6  4  5  9 13 2 1
-  6  4  5  9 14 2 1
-  6  4  5  9 15 2 1
-  6  4  5  9 16 2 1
-  6  4  5 10 12 2 1
-  6  4  5 10 13 2 1
-  6  4  5 10 14 2 1
-  6  4  5 10 15 2 1
-  6  4  5 10 16 2 1
-  6  4  5 11 11 2 1
-  6  4  5 11 12 2 1
-  6  4  5 11 13 2 1
-  6  4  5 11 14 2 1
-  6  4  5 11 15 2 1
-  6  4  5 11 16 2 1
-  6  4  5 12 10 2 1
-  6  4  5 12 11 2 1
-  6  4  5 12 12 2 1
-  6  4  5 12 13 2 1
-  6  4  5 12 14 2 1
-  6  4  5 12 15 2 1
-  6  4  5 12 16 2 1
-  6  4  5 13  9 2 1
-  6  4  5 13 10 2 1
-  6  4  5 13 11 2 1
-  6  4  5 13 12 2 1
-  6  4  5 13 13 2 1
-  6  4  5 13 14 2 1
-  6  4  5 13 15 2 1
-  6  4  5 13 16 2 1
-  6  4  5 14  8 2 1
-  6  4  5 14  9 2 1
-  6  4  5 14 10 2 1
-  6  4  5 14 11 2 1
-  6  4  5 14 12 2 1
-  6  4  5 14 13 2 1
-  6  4  5 14 14 2 1
-  6  4  5 14 15 2 1
-  6  4  5 14 16 2 1
-  6  4  6  4  0 1 1
-  6  4  6  4  1 1 1
-  6  4  6  4  2 1 1
-  6  4  6  4  3 1 1
-  6  4  6  5  0 1 1
-  6  4  6  5  1 1 1
-  6  4  6  5  2 1 1
-  6  4  6  6  0 1 1
-  6  4  6  6  1 1 1
-  6  4  6  7  0 1 1
-  6  4  6  9 15 2 1
-  6  4  6 10 14 2 1
-  6  4  6 10 15 2 1
-  6  4  6 11 13 2 1
-  6  4  6 11 14 2 1
-  6  4  6 11 15 2 1
-  6  4  6 12  9 2 1
-  6  4  6 12 12 2 1
-  6  4  6 12 13 2 1
-  6  4  6 12 14 2 1
-  6  4  6 12 15 2 1
-  6  4  6 13  8 2 1
-  6  4  6 13  9 2 1
-  6  4  6 13 11 2 1
-  6  4  6 13 12 2 1
-  6  4  6 13 13 2 1
-  6  4  6 13 14 2 1
-  6  4  6 13 15 2 1
-  6  4  6 14  7 2 1
-  6  4  6 14  8 2 1
-  6  4  6 14  9 2 1
-  6  4  6 14 10 2 1
-  6  4  6 14 11 2 1
-  6  4  6 14 12 2 1
-  6  4  6 14 13 2 1
-  6  4  6 14 14 2 1
-  6  4  6 14 15 2 1
-  6  4  7 11 12 2 1
-  6  4  7 12  8 2 1
-  6  4  7 12 11 2 1
-  6  4  7 12 12 2 1
-  6  4  7 13  7 2 1
-  6  4  7 13  8 2 1
-  6  4  7 13 10 2 1
-  6  4  7 13 11 2 1
-  6  4  7 13 12 2 1
-  6  4  7 14  6 2 1
-  6  4  7 14  7 2 1
-  6  4  7 14  8 2 1
-  6  4  7 14  9 2 1
-  6  4  7 14 10 2 1
-  6  4  7 14 11 2 1
-  6  4  7 14 12 2 1
-  6  4  8 15  0 2 1
-  6  4  9 14  0 2 1
-  6  4 10  0  0 2 1
-  6  4 10 13  0 2 1
-  6  4 10 14  0 2 1
-  6  4 11 14  0 2 1
-  6  4 13 10 11 2 1
-  6  4 13 11 11 2 1
-  6  4 14  8 12 2 1
-  6  4 14  9 11 2 1
-  6  4 14  9 12 2 1
-  6  4 14 10 10 2 1
-  6  4 14 10 11 2 1
-  6  4 14 10 12 2 1
-  6  4 14 11  9 2 1
-  6  4 14 11 10 2 1
-  6  4 14 11 11 2 1
-  6  4 14 12 10 2 1
-  6  4 15  9 10 2 1
-  6  4 15 10  9 2 1
-  6  4 15 10 10 2 1
-  6  4 15 11  8 2 1
-  6  4 15 11  9 2 1
-  6  4 15 11 10 2 1
-  6  4 15 12  8 2 1
-  6  4 15 12  9 2 1
-  6  4 16 10  8 2 1
-  6  4 16 11  7 2 1
-  6  4 16 11  8 2 1
-  6  4 16 12  6 2 1
-  6  4 16 12  7 2 1
-  6  4 16 12  8 2 1
-  6  5  0  5  3 1 1
-  6  5  0  5  4 1 1
-  6  5  0  5  5 1 1
-  6  5  0  5  6 1 1
-  6  5  0  5  7 1 1
-  6  5  0  6  3 1 1
-  6  5  0  6  4 1 1
-  6  5  0  6  5 1 1
-  6  5  0  6  6 1 1
-  6  5  0  7  3 1 1
-  6  5  0  7  4 1 1
-  6  5  0  7  5 1 1
-  6  5  0  8  3 1 1
-  6  5  0  8  4 1 1
-  6  5  0  8 18 2 1
-  6  5  0  9  3 1 1
-  6  5  0  9 17 2 1
-  6  5  0  9 18 2 1
-  6  5  0 10 16 2 1
-  6  5  0 10 17 2 1
-  6  5  0 10 18 2 1
-  6  5  0 11 15 2 1
-  6  5  0 11 16 2 1
-  6  5  0 11 17 2 1
-  6  5  0 11 18 2 1
-  6  5  0 12 14 2 1
-  6  5  0 12 15 2 1
-  6  5  0 12 16 2 1
-  6  5  0 12 17 2 1
-  6  5  0 12 18 2 1
-  6  5  0 13 13 2 1
-  6  5  0 13 14 2 1
-  6  5  0 13 15 2 1
-  6  5  0 13 16 2 1
-  6  5  0 13 17 2 1
-  6  5  0 13 18 2 1
-  6  5  0 14 12 2 1
-  6  5  0 14 13 2 1
-  6  5  0 14 14 2 1
-  6  5  0 14 15 2 1
-  6  5  0 14 16 2 1
-  6  5  0 14 17 2 1
-  6  5  0 14 18 2 1
-  6  5  0 15 11 2 1
-  6  5  0 15 12 2 1
-  6  5  0 15 13 2 1
-  6  5  0 15 14 2 1
-  6  5  0 15 15 2 1
-  6  5  0 15 16 2 1
-  6  5  0 15 17 2 1
-  6  5  0 15 18 2 1
-  6  5  0 16 10 2 1
-  6  5  0 16 11 2 1
-  6  5  0 16 12 2 1
-  6  5  0 16 13 2 1
-  6  5  0 16 14 2 1
-  6  5  0 16 15 2 1
-  6  5  0 16 16 2 1
-  6  5  0 16 17 2 1
-  6  5  0 16 18 2 1
-  6  5  0 16 19 2 1
-  6  5  0 17  9 2 1
-  6  5  0 17 10 2 1
-  6  5  0 17 11 2 1
-  6  5  0 17 12 2 1
-  6  5  0 17 13 2 1
-  6  5  0 17 14 2 1
-  6  5  0 17 15 2 1
-  6  5  0 17 16 2 1
-  6  5  0 17 17 2 1
-  6  5  0 17 18 2 1
-  6  5  0 18  8 2 1
-  6  5  0 18  9 2 1
-  6  5  0 18 10 2 1
-  6  5  0 18 11 2 1
-  6  5  0 18 12 2 1
-  6  5  0 18 13 2 1
-  6  5  0 18 14 2 1
-  6  5  0 18 15 2 1
-  6  5  0 18 16 2 1
-  6  5  0 18 17 2 1
-  6  5  1  5  2 1 1
-  6  5  1  5  3 1 1
-  6  5  1  5  4 1 1
-  6  5  1  5  5 1 1
-  6  5  1  5  6 1 1
-  6  5  1  6  2 1 1
-  6  5  1  6  3 1 1
-  6  5  1  6  4 1 1
-  6  5  1  6  5 1 1
-  6  5  1  7  2 1 1
-  6  5  1  7  3 1 1
-  6  5  1  7  4 1 1
-  6  5  1  8  2 1 1
-  6  5  1  8  3 1 1
-  6  5  1  8 17 2 1
-  6  5  1  9  2 1 1
-  6  5  1  9 16 2 1
-  6  5  1  9 17 2 1
-  6  5  1 10 15 2 1
-  6  5  1 10 16 2 1
-  6  5  1 10 17 2 1
-  6  5  1 11 14 2 1
-  6  5  1 11 15 2 1
-  6  5  1 11 16 2 1
-  6  5  1 11 17 2 1
-  6  5  1 12 13 2 1
-  6  5  1 12 14 2 1
-  6  5  1 12 15 2 1
-  6  5  1 12 16 2 1
-  6  5  1 12 17 2 1
-  6  5  1 13 12 2 1
-  6  5  1 13 13 2 1
-  6  5  1 13 14 2 1
-  6  5  1 13 15 2 1
-  6  5  1 13 16 2 1
-  6  5  1 13 17 2 1
-  6  5  1 14 11 2 1
-  6  5  1 14 12 2 1
-  6  5  1 14 13 2 1
-  6  5  1 14 14 2 1
-  6  5  1 14 15 2 1
-  6  5  1 14 16 2 1
-  6  5  1 14 17 2 1
-  6  5  1 15 10 2 1
-  6  5  1 15 11 2 1
-  6  5  1 15 12 2 1
-  6  5  1 15 13 2 1
-  6  5  1 15 14 2 1
-  6  5  1 15 15 2 1
-  6  5  1 15 16 2 1
-  6  5  1 15 17 2 1
-  6  5  1 16  9 2 1
-  6  5  1 16 10 2 1
-  6  5  1 16 11 2 1
-  6  5  1 16 12 2 1
-  6  5  1 16 13 2 1
-  6  5  1 16 14 2 1
-  6  5  1 16 15 2 1
-  6  5  1 16 16 2 1
-  6  5  1 16 17 2 1
-  6  5  1 16 18 2 1
-  6  5  1 17  8 2 1
-  6  5  1 17  9 2 1
-  6  5  1 17 10 2 1
-  6  5  1 17 11 2 1
-  6  5  1 17 12 2 1
-  6  5  1 17 13 2 1
-  6  5  1 17 14 2 1
-  6  5  1 17 15 2 1
-  6  5  1 17 16 2 1
-  6  5  1 17 17 2 1
-  6  5  1 18  7 2 1
-  6  5  1 18  8 2 1
-  6  5  1 18  9 2 1
-  6  5  1 18 10 2 1
-  6  5  1 18 11 2 1
-  6  5  1 18 12 2 1
-  6  5  1 18 13 2 1
-  6  5  1 18 14 2 1
-  6  5  1 18 15 2 1
-  6  5  1 18 16 2 1
-  6  5  2  5  2 1 1
-  6  5  2  5  3 1 1
-  6  5  2  5  4 1 1
-  6  5  2  5  5 1 1
-  6  5  2  6  2 1 1
-  6  5  2  6  3 1 1
-  6  5  2  6  4 1 1
-  6  5  2  7  2 1 1
-  6  5  2  7  3 1 1
-  6  5  2  7 17 2 1
-  6  5  2  8  2 1 1
-  6  5  2  8 16 2 1
-  6  5  2  8 17 2 1
-  6  5  2  9 15 2 1
-  6  5  2  9 16 2 1
-  6  5  2  9 17 2 1
-  6  5  2 10 14 2 1
-  6  5  2 10 15 2 1
-  6  5  2 10 16 2 1
-  6  5  2 10 17 2 1
-  6  5  2 11 13 2 1
-  6  5  2 11 14 2 1
-  6  5  2 11 15 2 1
-  6  5  2 11 16 2 1
-  6  5  2 11 17 2 1
-  6  5  2 12 12 2 1
-  6  5  2 12 13 2 1
-  6  5  2 12 14 2 1
-  6  5  2 12 15 2 1
-  6  5  2 12 16 2 1
-  6  5  2 12 17 2 1
-  6  5  2 13 11 2 1
-  6  5  2 13 12 2 1
-  6  5  2 13 13 2 1
-  6  5  2 13 14 2 1
-  6  5  2 13 15 2 1
-  6  5  2 13 16 2 1
-  6  5  2 13 17 2 1
-  6  5  2 14 10 2 1
-  6  5  2 14 11 2 1
-  6  5  2 14 12 2 1
-  6  5  2 14 13 2 1
-  6  5  2 14 14 2 1
-  6  5  2 14 15 2 1
-  6  5  2 14 16 2 1
-  6  5  2 14 17 2 1
-  6  5  2 15  9 2 1
-  6  5  2 15 10 2 1
-  6  5  2 15 11 2 1
-  6  5  2 15 12 2 1
-  6  5  2 15 13 2 1
-  6  5  2 15 14 2 1
-  6  5  2 15 15 2 1
-  6  5  2 15 16 2 1
-  6  5  2 15 17 2 1
-  6  5  2 16  8 2 1
-  6  5  2 16  9 2 1
-  6  5  2 16 10 2 1
-  6  5  2 16 11 2 1
-  6  5  2 16 12 2 1
-  6  5  2 16 13 2 1
-  6  5  2 16 14 2 1
-  6  5  2 16 15 2 1
-  6  5  2 16 16 2 1
-  6  5  2 16 17 2 1
-  6  5  3  5  1 1 1
-  6  5  3  5  2 1 1
-  6  5  3  5  3 1 1
-  6  5  3  5  4 1 1
-  6  5  3  6  1 1 1
-  6  5  3  6  2 1 1
-  6  5  3  6  3 1 1
-  6  5  3  7  1 1 1
-  6  5  3  7  2 1 1
-  6  5  3  7 16 2 1
-  6  5  3  8  1 1 1
-  6  5  3  8 15 2 1
-  6  5  3  8 16 2 1
-  6  5  3  9 14 2 1
-  6  5  3  9 15 2 1
-  6  5  3  9 16 2 1
-  6  5  3 10 13 2 1
-  6  5  3 10 14 2 1
-  6  5  3 10 15 2 1
-  6  5  3 10 16 2 1
-  6  5  3 11 12 2 1
-  6  5  3 11 13 2 1
-  6  5  3 11 14 2 1
-  6  5  3 11 15 2 1
-  6  5  3 11 16 2 1
-  6  5  3 12 11 2 1
-  6  5  3 12 12 2 1
-  6  5  3 12 13 2 1
-  6  5  3 12 14 2 1
-  6  5  3 12 15 2 1
-  6  5  3 12 16 2 1
-  6  5  3 13 10 2 1
-  6  5  3 13 11 2 1
-  6  5  3 13 12 2 1
-  6  5  3 13 13 2 1
-  6  5  3 13 14 2 1
-  6  5  3 13 15 2 1
-  6  5  3 13 16 2 1
-  6  5  3 13 17 2 1
-  6  5  3 14  9 2 1
-  6  5  3 14 10 2 1
-  6  5  3 14 11 2 1
-  6  5  3 14 12 2 1
-  6  5  3 14 13 2 1
-  6  5  3 14 14 2 1
-  6  5  3 14 15 2 1
-  6  5  3 14 16 2 1
-  6  5  3 14 17 2 1
-  6  5  3 15  8 2 1
-  6  5  3 15  9 2 1
-  6  5  3 15 10 2 1
-  6  5  3 15 11 2 1
-  6  5  3 15 12 2 1
-  6  5  3 15 13 2 1
-  6  5  3 15 14 2 1
-  6  5  3 15 15 2 1
-  6  5  3 15 16 2 1
-  6  5  3 15 17 2 1
-  6  5  3 16  7 2 1
-  6  5  3 16  8 2 1
-  6  5  3 16  9 2 1
-  6  5  3 16 10 2 1
-  6  5  3 16 11 2 1
-  6  5  3 16 12 2 1
-  6  5  3 16 13 2 1
-  6  5  3 16 14 2 1
-  6  5  3 16 15 2 1
-  6  5  3 16 16 2 1
-  6  5  4  5  1 1 1
-  6  5  4  5  2 1 1
-  6  5  4  5  3 1 1
-  6  5  4  6  1 1 1
-  6  5  4  6  2 1 1
-  6  5  4  7  1 1 1
-  6  5  4 10 15 2 1
-  6  5  4 11 11 2 1
-  6  5  4 11 14 2 1
-  6  5  4 11 15 2 1
-  6  5  4 12 10 2 1
-  6  5  4 12 11 2 1
-  6  5  4 12 13 2 1
-  6  5  4 12 14 2 1
-  6  5  4 12 15 2 1
-  6  5  4 13  9 2 1
-  6  5  4 13 10 2 1
-  6  5  4 13 11 2 1
-  6  5  4 13 12 2 1
-  6  5  4 13 13 2 1
-  6  5  4 13 14 2 1
-  6  5  4 13 15 2 1
-  6  5  4 13 16 2 1
-  6  5  4 14  8 2 1
-  6  5  4 14  9 2 1
-  6  5  4 14 10 2 1
-  6  5  4 14 11 2 1
-  6  5  4 14 12 2 1
-  6  5  4 14 13 2 1
-  6  5  4 14 14 2 1
-  6  5  4 14 15 2 1
-  6  5  4 14 16 2 1
-  6  5  4 15  7 2 1
-  6  5  4 15  8 2 1
-  6  5  4 15  9 2 1
-  6  5  4 15 10 2 1
-  6  5  4 15 11 2 1
-  6  5  4 15 12 2 1
-  6  5  4 15 13 2 1
-  6  5  4 15 14 2 1
-  6  5  4 15 15 2 1
-  6  5  4 15 16 2 1
-  6  5  5  5  1 1 1
-  6  5  5  5  2 1 1
-  6  5  5  6  0 1 1
-  6  5  5  6  1 1 1
-  6  5  8 14  0 2 1
-  6  5  8 15  0 2 1
-  6  5  9  1  0 2 1
-  6  5  9 13  0 2 1
-  6  5  9 14  0 2 1
-  6  5  9 15  0 2 1
-  6  5  9 15  1 2 1
-  6  5 10 15  0 2 1
-  6  5 11 15  0 2 1
-  6  5 12 10 11 2 1
-  6  5 12 11 11 2 1
-  6  5 12 12 11 2 1
-  6  5 13  8 12 2 1
-  6  5 13  9 11 2 1
-  6  5 13  9 12 2 1
-  6  5 13 10 10 2 1
-  6  5 13 10 11 2 1
-  6  5 13 10 12 2 1
-  6  5 13 11  9 2 1
-  6  5 13 11 10 2 1
-  6  5 13 11 11 2 1
-  6  5 13 12  9 2 1
-  6  5 13 12 10 2 1
-  6  5 14  9 10 2 1
-  6  5 14 10  9 2 1
-  6  5 14 10 10 2 1
-  6  5 14 11  8 2 1
-  6  5 14 11  9 2 1
-  6  5 14 11 10 2 1
-  6  5 14 12  7 2 1
-  6  5 14 12  8 2 1
-  6  5 14 12  9 2 1
-  6  5 14 13  8 2 1
-  6  5 15 10  8 2 1
-  6  5 15 11  7 2 1
-  6  5 15 11  8 2 1
-  6  5 15 12  5 2 1
-  6  5 15 12  6 2 1
-  6  5 15 12  7 2 1
-  6  5 15 12  8 2 1
-  6  5 15 13  6 2 1
-  6  5 15 13  7 2 1
-  6  6  0  7 18 2 1
-  6  6  0  8 17 2 1
-  6  6  0  8 18 2 1
-  6  6  0  9 16 2 1
-  6  6  0  9 17 2 1
-  6  6  0  9 18 2 1
-  6  6  0 10 15 2 1
-  6  6  0 10 16 2 1
-  6  6  0 10 17 2 1
-  6  6  0 10 18 2 1
-  6  6  0 11 14 2 1
-  6  6  0 11 15 2 1
-  6  6  0 11 16 2 1
-  6  6  0 11 17 2 1
-  6  6  0 11 18 2 1
-  6  6  0 12 13 2 1
-  6  6  0 12 14 2 1
-  6  6  0 12 15 2 1
-  6  6  0 12 16 2 1
-  6  6  0 12 17 2 1
-  6  6  0 12 18 2 1
-  6  6  0 13 12 2 1
-  6  6  0 13 13 2 1
-  6  6  0 13 14 2 1
-  6  6  0 13 15 2 1
-  6  6  0 13 16 2 1
-  6  6  0 13 17 2 1
-  6  6  0 13 18 2 1
-  6  6  0 14 11 2 1
-  6  6  0 14 12 2 1
-  6  6  0 14 13 2 1
-  6  6  0 14 14 2 1
-  6  6  0 14 15 2 1
-  6  6  0 14 16 2 1
-  6  6  0 14 17 2 1
-  6  6  0 14 18 2 1
-  6  6  0 15 10 2 1
-  6  6  0 15 11 2 1
-  6  6  0 15 12 2 1
-  6  6  0 15 13 2 1
-  6  6  0 15 14 2 1
-  6  6  0 15 15 2 1
-  6  6  0 15 16 2 1
-  6  6  0 15 17 2 1
-  6  6  0 15 18 2 1
-  6  6  0 15 19 2 1
-  6  6  0 16  9 2 1
-  6  6  0 16 10 2 1
-  6  6  0 16 11 2 1
-  6  6  0 16 12 2 1
-  6  6  0 16 13 2 1
-  6  6  0 16 14 2 1
-  6  6  0 16 15 2 1
-  6  6  0 16 16 2 1
-  6  6  0 16 17 2 1
-  6  6  0 16 18 2 1
-  6  6  0 17  8 2 1
-  6  6  0 17  9 2 1
-  6  6  0 17 10 2 1
-  6  6  0 17 11 2 1
-  6  6  0 17 12 2 1
-  6  6  0 17 13 2 1
-  6  6  0 17 14 2 1
-  6  6  0 17 15 2 1
-  6  6  0 17 16 2 1
-  6  6  0 17 17 2 1
-  6  6  0 18  7 2 1
-  6  6  0 18  8 2 1
-  6  6  0 18  9 2 1
-  6  6  0 18 10 2 1
-  6  6  0 18 11 2 1
-  6  6  0 18 12 2 1
-  6  6  0 18 13 2 1
-  6  6  0 18 14 2 1
-  6  6  0 18 15 2 1
-  6  6  0 18 16 2 1
-  6  6  0 19  6 2 1
-  6  6  0 19  7 2 1
-  6  6  0 19  8 2 1
-  6  6  0 19  9 2 1
-  6  6  0 19 10 2 1
-  6  6  0 19 11 2 1
-  6  6  0 19 12 2 1
-  6  6  0 19 13 2 1
-  6  6  0 19 14 2 1
-  6  6  0 19 15 2 1
-  6  6  1  7 17 2 1
-  6  6  1  8 16 2 1
-  6  6  1  8 17 2 1
-  6  6  1  9 15 2 1
-  6  6  1  9 16 2 1
-  6  6  1  9 17 2 1
-  6  6  1 10 14 2 1
-  6  6  1 10 15 2 1
-  6  6  1 10 16 2 1
-  6  6  1 10 17 2 1
-  6  6  1 11 13 2 1
-  6  6  1 11 14 2 1
-  6  6  1 11 15 2 1
-  6  6  1 11 16 2 1
-  6  6  1 11 17 2 1
-  6  6  1 12 12 2 1
-  6  6  1 12 13 2 1
-  6  6  1 12 14 2 1
-  6  6  1 12 15 2 1
-  6  6  1 12 16 2 1
-  6  6  1 12 17 2 1
-  6  6  1 13 11 2 1
-  6  6  1 13 12 2 1
-  6  6  1 13 13 2 1
-  6  6  1 13 14 2 1
-  6  6  1 13 15 2 1
-  6  6  1 13 16 2 1
-  6  6  1 13 17 2 1
-  6  6  1 14 10 2 1
-  6  6  1 14 11 2 1
-  6  6  1 14 12 2 1
-  6  6  1 14 13 2 1
-  6  6  1 14 14 2 1
-  6  6  1 14 15 2 1
-  6  6  1 14 16 2 1
-  6  6  1 14 17 2 1
-  6  6  1 15  9 2 1
-  6  6  1 15 10 2 1
-  6  6  1 15 11 2 1
-  6  6  1 15 12 2 1
-  6  6  1 15 13 2 1
-  6  6  1 15 14 2 1
-  6  6  1 15 15 2 1
-  6  6  1 15 16 2 1
-  6  6  1 15 17 2 1
-  6  6  1 15 18 2 1
-  6  6  1 16  8 2 1
-  6  6  1 16  9 2 1
-  6  6  1 16 10 2 1
-  6  6  1 16 11 2 1
-  6  6  1 16 12 2 1
-  6  6  1 16 13 2 1
-  6  6  1 16 14 2 1
-  6  6  1 16 15 2 1
-  6  6  1 16 16 2 1
-  6  6  1 16 17 2 1
-  6  6  1 17  7 2 1
-  6  6  1 17  8 2 1
-  6  6  1 17  9 2 1
-  6  6  1 17 10 2 1
-  6  6  1 17 11 2 1
-  6  6  1 17 12 2 1
-  6  6  1 17 13 2 1
-  6  6  1 17 14 2 1
-  6  6  1 17 15 2 1
-  6  6  1 17 16 2 1
-  6  6  1 18  6 2 1
-  6  6  1 18  7 2 1
-  6  6  1 18  8 2 1
-  6  6  1 18  9 2 1
-  6  6  1 18 10 2 1
-  6  6  1 18 11 2 1
-  6  6  1 18 12 2 1
-  6  6  1 18 13 2 1
-  6  6  1 18 14 2 1
-  6  6  1 18 15 2 1
-  6  6  1 19  5 2 1
-  6  6  1 19  6 2 1
-  6  6  1 19  7 2 1
-  6  6  1 19  8 2 1
-  6  6  1 19  9 2 1
-  6  6  1 19 10 2 1
-  6  6  1 19 11 2 1
-  6  6  1 19 12 2 1
-  6  6  1 19 13 2 1
-  6  6  1 19 14 2 1
-  6  6  2  7 16 2 1
-  6  6  2  8 15 2 1
-  6  6  2  8 16 2 1
-  6  6  2  9 14 2 1
-  6  6  2  9 15 2 1
-  6  6  2  9 16 2 1
-  6  6  2 10 13 2 1
-  6  6  2 10 14 2 1
-  6  6  2 10 15 2 1
-  6  6  2 10 16 2 1
-  6  6  2 11 12 2 1
-  6  6  2 11 13 2 1
-  6  6  2 11 14 2 1
-  6  6  2 11 15 2 1
-  6  6  2 11 16 2 1
-  6  6  2 12 11 2 1
-  6  6  2 12 12 2 1
-  6  6  2 12 13 2 1
-  6  6  2 12 14 2 1
-  6  6  2 12 15 2 1
-  6  6  2 12 16 2 1
-  6  6  2 13 10 2 1
-  6  6  2 13 11 2 1
-  6  6  2 13 12 2 1
-  6  6  2 13 13 2 1
-  6  6  2 13 14 2 1
-  6  6  2 13 15 2 1
-  6  6  2 13 16 2 1
-  6  6  2 13 17 2 1
-  6  6  2 14  9 2 1
-  6  6  2 14 10 2 1
-  6  6  2 14 11 2 1
-  6  6  2 14 12 2 1
-  6  6  2 14 13 2 1
-  6  6  2 14 14 2 1
-  6  6  2 14 15 2 1
-  6  6  2 14 16 2 1
-  6  6  2 14 17 2 1
-  6  6  2 15  8 2 1
-  6  6  2 15  9 2 1
-  6  6  2 15 10 2 1
-  6  6  2 15 11 2 1
-  6  6  2 15 12 2 1
-  6  6  2 15 13 2 1
-  6  6  2 15 14 2 1
-  6  6  2 15 15 2 1
-  6  6  2 15 16 2 1
-  6  6  2 15 17 2 1
-  6  6  2 16  7 2 1
-  6  6  2 16  8 2 1
-  6  6  2 16  9 2 1
-  6  6  2 16 10 2 1
-  6  6  2 16 11 2 1
-  6  6  2 16 12 2 1
-  6  6  2 16 13 2 1
-  6  6  2 16 14 2 1
-  6  6  2 16 15 2 1
-  6  6  2 16 16 2 1
-  6  6  2 17  6 2 1
-  6  6  2 17  7 2 1
-  6  6  2 17  8 2 1
-  6  6  2 17  9 2 1
-  6  6  2 17 10 2 1
-  6  6  2 17 11 2 1
-  6  6  2 17 12 2 1
-  6  6  2 17 13 2 1
-  6  6  2 17 14 2 1
-  6  6  2 17 15 2 1
-  6  6  3  7 15 2 1
-  6  6  3  8 14 2 1
-  6  6  3  8 15 2 1
-  6  6  3  9 13 2 1
-  6  6  3  9 14 2 1
-  6  6  3  9 15 2 1
-  6  6  3 10 12 2 1
-  6  6  3 10 13 2 1
-  6  6  3 10 14 2 1
-  6  6  3 10 15 2 1
-  6  6  3 11 11 2 1
-  6  6  3 11 12 2 1
-  6  6  3 11 13 2 1
-  6  6  3 11 14 2 1
-  6  6  3 11 15 2 1
-  6  6  3 12 10 2 1
-  6  6  3 12 11 2 1
-  6  6  3 12 12 2 1
-  6  6  3 12 13 2 1
-  6  6  3 12 14 2 1
-  6  6  3 12 15 2 1
-  6  6  3 13  9 2 1
-  6  6  3 13 10 2 1
-  6  6  3 13 11 2 1
-  6  6  3 13 12 2 1
-  6  6  3 13 13 2 1
-  6  6  3 13 14 2 1
-  6  6  3 13 15 2 1
-  6  6  3 13 16 2 1
-  6  6  3 14  8 2 1
-  6  6  3 14  9 2 1
-  6  6  3 14 10 2 1
-  6  6  3 14 11 2 1
-  6  6  3 14 12 2 1
-  6  6  3 14 13 2 1
-  6  6  3 14 14 2 1
-  6  6  3 14 15 2 1
-  6  6  3 14 16 2 1
-  6  6  3 15  7 2 1
-  6  6  3 15  8 2 1
-  6  6  3 15  9 2 1
-  6  6  3 15 10 2 1
-  6  6  3 15 11 2 1
-  6  6  3 15 12 2 1
-  6  6  3 15 13 2 1
-  6  6  3 15 14 2 1
-  6  6  3 15 15 2 1
-  6  6  3 15 16 2 1
-  6  6  3 16  6 2 1
-  6  6  3 16  7 2 1
-  6  6  3 16  8 2 1
-  6  6  3 16  9 2 1
-  6  6  3 16 10 2 1
-  6  6  3 16 11 2 1
-  6  6  3 16 12 2 1
-  6  6  3 16 13 2 1
-  6  6  3 16 14 2 1
-  6  6  3 16 15 2 1
-  6  6  3 17  5 2 1
-  6  6  3 17  6 2 1
-  6  6  3 17  7 2 1
-  6  6  3 17  8 2 1
-  6  6  3 17  9 2 1
-  6  6  3 17 10 2 1
-  6  6  3 17 11 2 1
-  6  6  3 17 12 2 1
-  6  6  3 17 13 2 1
-  6  6  3 17 14 2 1
-  6  6  4 16  5 2 1
-  6  6  5 16  4 2 1
-  6  6  6 16  3 2 1
-  6  6  7 16  1 2 1
-  6  6  7 16  2 2 1
-  6  6  8  2  0 2 1
-  6  6  8 13  0 2 1
-  6  6  8 14  0 2 1
-  6  6  8 15  0 2 1
-  6  6  8 15  1 2 1
-  6  6  8 16  0 2 1
-  6  6  8 16  1 2 1
-  6  6  9 15  0 2 1
-  6  6  9 16  0 2 1
-  6  6 11 10 11 2 1
-  6  6 11 11 11 2 1
-  6  6 11 12 11 2 1
-  6  6 12  8 12 2 1
-  6  6 12  9 11 2 1
-  6  6 12  9 12 2 1
-  6  6 12 10 10 2 1
-  6  6 12 10 11 2 1
-  6  6 12 10 12 2 1
-  6  6 12 11  9 2 1
-  6  6 12 11 10 2 1
-  6  6 12 11 11 2 1
-  6  6 12 12  9 2 1
-  6  6 12 12 10 2 1
-  6  6 12 13  9 2 1
-  6  6 13  9 10 2 1
-  6  6 13 10  9 2 1
-  6  6 13 10 10 2 1
-  6  6 13 11  8 2 1
-  6  6 13 11  9 2 1
-  6  6 13 11 10 2 1
-  6  6 13 12  7 2 1
-  6  6 13 12  8 2 1
-  6  6 13 12  9 2 1
-  6  6 13 13  7 2 1
-  6  6 13 13  8 2 1
-  6  6 14 10  8 2 1
-  6  6 14 11  7 2 1
-  6  6 14 11  8 2 1
-  6  6 14 12  5 2 1
-  6  6 14 12  6 2 1
-  6  6 14 12  7 2 1
-  6  6 14 12  8 2 1
-  6  6 14 13  5 2 1
-  6  6 14 13  6 2 1
-  6  6 14 13  7 2 1
-  6  6 14 14  6 2 1
-  6  7  0  9 15 2 1
-  6  7  0 10 14 2 1
-  6  7  0 10 15 2 1
-  6  7  0 11 13 2 1
-  6  7  0 11 14 2 1
-  6  7  0 11 15 2 1
-  6  7  0 12 12 2 1
-  6  7  0 12 13 2 1
-  6  7  0 12 14 2 1
-  6  7  0 12 15 2 1
-  6  7  0 12 17 2 1
-  6  7  0 13 11 2 1
-  6  7  0 13 12 2 1
-  6  7  0 13 13 2 1
-  6  7  0 13 14 2 1
-  6  7  0 13 15 2 1
-  6  7  0 13 16 2 1
-  6  7  0 13 17 2 1
-  6  7  0 13 18 2 1
-  6  7  0 14 10 2 1
-  6  7  0 14 11 2 1
-  6  7  0 14 12 2 1
-  6  7  0 14 13 2 1
-  6  7  0 14 14 2 1
-  6  7  0 14 15 2 1
-  6  7  0 14 16 2 1
-  6  7  0 14 17 2 1
-  6  7  0 14 18 2 1
-  6  7  0 14 19 2 1
-  6  7  0 15  9 2 1
-  6  7  0 15 10 2 1
-  6  7  0 15 11 2 1
-  6  7  0 15 12 2 1
-  6  7  0 15 13 2 1
-  6  7  0 15 14 2 1
-  6  7  0 15 15 2 1
-  6  7  0 15 16 2 1
-  6  7  0 15 17 2 1
-  6  7  0 15 18 2 1
-  6  7  0 16  8 2 1
-  6  7  0 16  9 2 1
-  6  7  0 16 10 2 1
-  6  7  0 16 11 2 1
-  6  7  0 16 12 2 1
-  6  7  0 16 13 2 1
-  6  7  0 16 14 2 1
-  6  7  0 16 15 2 1
-  6  7  0 16 16 2 1
-  6  7  0 16 17 2 1
-  6  7  0 17  7 2 1
-  6  7  0 17  8 2 1
-  6  7  0 17  9 2 1
-  6  7  0 17 10 2 1
-  6  7  0 17 11 2 1
-  6  7  0 17 12 2 1
-  6  7  0 17 13 2 1
-  6  7  0 17 14 2 1
-  6  7  0 17 15 2 1
-  6  7  0 17 16 2 1
-  6  7  0 18  6 2 1
-  6  7  0 18  7 2 1
-  6  7  0 18  8 2 1
-  6  7  0 18  9 2 1
-  6  7  0 18 10 2 1
-  6  7  0 18 11 2 1
-  6  7  0 18 12 2 1
-  6  7  0 18 13 2 1
-  6  7  0 18 14 2 1
-  6  7  0 18 15 2 1
-  6  7  0 19  6 2 1
-  6  7  0 19  7 2 1
-  6  7  0 19  8 2 1
-  6  7  0 19  9 2 1
-  6  7  0 19 10 2 1
-  6  7  0 19 11 2 1
-  6  7  0 19 12 2 1
-  6  7  0 19 13 2 1
-  6  7  0 19 14 2 1
-  6  7  0 20  6 2 1
-  6  7  0 20  7 2 1
-  6  7  0 20  8 2 1
-  6  7  0 20  9 2 1
-  6  7  0 20 10 2 1
-  6  7  0 20 11 2 1
-  6  7  0 20 12 2 1
-  6  7  0 20 13 2 1
-  6  7  1  9 14 2 1
-  6  7  1 10 13 2 1
-  6  7  1 10 14 2 1
-  6  7  1 11 12 2 1
-  6  7  1 11 13 2 1
-  6  7  1 11 14 2 1
-  6  7  1 12 11 2 1
-  6  7  1 12 12 2 1
-  6  7  1 12 13 2 1
-  6  7  1 12 14 2 1
-  6  7  1 12 16 2 1
-  6  7  1 13 10 2 1
-  6  7  1 13 11 2 1
-  6  7  1 13 12 2 1
-  6  7  1 13 13 2 1
-  6  7  1 13 14 2 1
-  6  7  1 13 15 2 1
-  6  7  1 13 16 2 1
-  6  7  1 13 17 2 1
-  6  7  1 14  9 2 1
-  6  7  1 14 10 2 1
-  6  7  1 14 11 2 1
-  6  7  1 14 12 2 1
-  6  7  1 14 13 2 1
-  6  7  1 14 14 2 1
-  6  7  1 14 15 2 1
-  6  7  1 14 16 2 1
-  6  7  1 14 17 2 1
-  6  7  1 14 18 2 1
-  6  7  1 15  8 2 1
-  6  7  1 15  9 2 1
-  6  7  1 15 10 2 1
-  6  7  1 15 11 2 1
-  6  7  1 15 12 2 1
-  6  7  1 15 13 2 1
-  6  7  1 15 14 2 1
-  6  7  1 15 15 2 1
-  6  7  1 15 16 2 1
-  6  7  1 15 17 2 1
-  6  7  1 16  7 2 1
-  6  7  1 16  8 2 1
-  6  7  1 16  9 2 1
-  6  7  1 16 10 2 1
-  6  7  1 16 11 2 1
-  6  7  1 16 12 2 1
-  6  7  1 16 13 2 1
-  6  7  1 16 14 2 1
-  6  7  1 16 15 2 1
-  6  7  1 16 16 2 1
-  6  7  1 17  6 2 1
-  6  7  1 17  7 2 1
-  6  7  1 17  8 2 1
-  6  7  1 17  9 2 1
-  6  7  1 17 10 2 1
-  6  7  1 17 11 2 1
-  6  7  1 17 12 2 1
-  6  7  1 17 13 2 1
-  6  7  1 17 14 2 1
-  6  7  1 17 15 2 1
-  6  7  1 18  5 2 1
-  6  7  1 18  6 2 1
-  6  7  1 18  7 2 1
-  6  7  1 18  8 2 1
-  6  7  1 18  9 2 1
-  6  7  1 18 10 2 1
-  6  7  1 18 11 2 1
-  6  7  1 18 12 2 1
-  6  7  1 18 13 2 1
-  6  7  1 18 14 2 1
-  6  7  1 19  5 2 1
-  6  7  1 19  6 2 1
-  6  7  1 19  7 2 1
-  6  7  1 19  8 2 1
-  6  7  1 19  9 2 1
-  6  7  1 19 10 2 1
-  6  7  1 19 11 2 1
-  6  7  1 19 12 2 1
-  6  7  1 19 13 2 1
-  6  7  1 20  5 2 1
-  6  7  1 20  6 2 1
-  6  7  1 20  7 2 1
-  6  7  1 20  8 2 1
-  6  7  1 20  9 2 1
-  6  7  1 20 10 2 1
-  6  7  1 20 11 2 1
-  6  7  1 20 12 2 1
-  6  7  2 11 11 2 1
-  6  7  2 12 10 2 1
-  6  7  2 12 11 2 1
-  6  7  2 12 13 2 1
-  6  7  2 12 15 2 1
-  6  7  2 13  9 2 1
-  6  7  2 13 10 2 1
-  6  7  2 13 11 2 1
-  6  7  2 13 12 2 1
-  6  7  2 13 13 2 1
-  6  7  2 13 14 2 1
-  6  7  2 13 15 2 1
-  6  7  2 13 16 2 1
-  6  7  2 14  8 2 1
-  6  7  2 14  9 2 1
-  6  7  2 14 10 2 1
-  6  7  2 14 11 2 1
-  6  7  2 14 12 2 1
-  6  7  2 14 13 2 1
-  6  7  2 14 14 2 1
-  6  7  2 14 15 2 1
-  6  7  2 14 16 2 1
-  6  7  2 14 17 2 1
-  6  7  2 15  7 2 1
-  6  7  2 15  8 2 1
-  6  7  2 15  9 2 1
-  6  7  2 15 10 2 1
-  6  7  2 15 11 2 1
-  6  7  2 15 12 2 1
-  6  7  2 15 13 2 1
-  6  7  2 15 14 2 1
-  6  7  2 15 15 2 1
-  6  7  2 15 16 2 1
-  6  7  2 16  6 2 1
-  6  7  2 16  7 2 1
-  6  7  2 16  8 2 1
-  6  7  2 16  9 2 1
-  6  7  2 16 10 2 1
-  6  7  2 16 11 2 1
-  6  7  2 16 12 2 1
-  6  7  2 16 13 2 1
-  6  7  2 16 14 2 1
-  6  7  2 16 15 2 1
-  6  7  2 17  5 2 1
-  6  7  2 17  6 2 1
-  6  7  2 17  7 2 1
-  6  7  2 17  8 2 1
-  6  7  2 17  9 2 1
-  6  7  2 17 10 2 1
-  6  7  2 17 11 2 1
-  6  7  2 17 12 2 1
-  6  7  2 17 13 2 1
-  6  7  2 17 14 2 1
-  6  7  2 18  4 2 1
-  6  7  2 18  5 2 1
-  6  7  2 18  6 2 1
-  6  7  2 18  7 2 1
-  6  7  2 18  8 2 1
-  6  7  2 18  9 2 1
-  6  7  2 18 10 2 1
-  6  7  2 18 11 2 1
-  6  7  2 18 12 2 1
-  6  7  2 18 13 2 1
-  6  7  3 13  8 2 1
-  6  7  3 13  9 2 1
-  6  7  3 14  7 2 1
-  6  7  3 14  8 2 1
-  6  7  3 14  9 2 1
-  6  7  3 15  6 2 1
-  6  7  3 15  7 2 1
-  6  7  3 15  8 2 1
-  6  7  3 15  9 2 1
-  6  7  3 16  5 2 1
-  6  7  3 16  6 2 1
-  6  7  3 16  7 2 1
-  6  7  3 16  8 2 1
-  6  7  3 16  9 2 1
-  6  7  3 17  4 2 1
-  6  7  3 17  5 2 1
-  6  7  3 17  6 2 1
-  6  7  3 17  7 2 1
-  6  7  3 17  8 2 1
-  6  7  3 17  9 2 1
-  6  7  3 18  3 2 1
-  6  7  3 18  4 2 1
-  6  7  3 18  5 2 1
-  6  7  3 18  6 2 1
-  6  7  3 18  7 2 1
-  6  7  3 18  8 2 1
-  6  7  3 18  9 2 1
-  6  7  4 16  4 2 1
-  6  7  4 17  3 2 1
-  6  7  4 17  4 2 1
-  6  7  4 18  2 2 1
-  6  7  5 16  3 2 1
-  6  7  5 17  2 2 1
-  6  7  5 17  3 2 1
-  6  7  6 16  1 2 1
-  6  7  6 16  2 2 1
-  6  7  6 17  1 2 1
-  6  7  6 17  2 2 1
-  6  7  7 15  1 2 1
-  6  7  7 16  1 2 1
-  6  7  7 17  1 2 1
-  6  7  8 15  0 2 1
-  6  7  8 16  0 2 1
-  6  7  8 17  0 2 1
-  6  8  0 11 12 2 1
-  6  8  0 12 11 2 1
-  6  8  0 12 12 2 1
-  6  8  0 13 10 2 1
-  6  8  0 13 11 2 1
-  6  8  0 13 12 2 1
-  6  8  0 14  9 2 1
-  6  8  0 14 10 2 1
-  6  8  0 14 11 2 1
-  6  8  0 14 12 2 1
-  6  8  0 15  8 2 1
-  6  8  0 15  9 2 1
-  6  8  0 15 10 2 1
-  6  8  0 15 11 2 1
-  6  8  0 15 12 2 1
-  6  8  0 16  7 2 1
-  6  8  0 16  8 2 1
-  6  8  0 16  9 2 1
-  6  8  0 16 10 2 1
-  6  8  0 16 11 2 1
-  6  8  0 16 12 2 1
-  6  8  0 17  6 2 1
-  6  8  0 17  7 2 1
-  6  8  0 17  8 2 1
-  6  8  0 17  9 2 1
-  6  8  0 17 10 2 1
-  6  8  0 17 11 2 1
-  6  8  0 17 12 2 1
-  6  8  0 18  6 2 1
-  6  8  0 18  7 2 1
-  6  8  0 18  8 2 1
-  6  8  0 18  9 2 1
-  6  8  0 18 10 2 1
-  6  8  0 18 11 2 1
-  6  8  0 18 12 2 1
-  6  8  0 19  6 2 1
-  6  8  0 19  7 2 1
-  6  8  0 19  8 2 1
-  6  8  0 19  9 2 1
-  6  8  0 19 10 2 1
-  6  8  0 19 11 2 1
-  6  8  0 19 12 2 1
-  6  8  0 20  6 2 1
-  6  8  0 20  7 2 1
-  6  8  0 20  8 2 1
-  6  8  0 20  9 2 1
-  6  8  0 20 10 2 1
-  6  8  0 20 11 2 1
-  6  8  0 20 12 2 1
-  6  8  0 21  6 2 1
-  6  8  0 21  7 2 1
-  6  8  0 21  8 2 1
-  6  8  0 21  9 2 1
-  6  8  0 21 10 2 1
-  6  8  0 21 11 2 1
-  6  8  1 11 11 2 1
-  6  8  1 12 10 2 1
-  6  8  1 12 11 2 1
-  6  8  1 13  9 2 1
-  6  8  1 13 10 2 1
-  6  8  1 13 11 2 1
-  6  8  1 14  8 2 1
-  6  8  1 14  9 2 1
-  6  8  1 14 10 2 1
-  6  8  1 14 11 2 1
-  6  8  1 15  7 2 1
-  6  8  1 15  8 2 1
-  6  8  1 15  9 2 1
-  6  8  1 15 10 2 1
-  6  8  1 15 11 2 1
-  6  8  1 16  6 2 1
-  6  8  1 16  7 2 1
-  6  8  1 16  8 2 1
-  6  8  1 16  9 2 1
-  6  8  1 16 10 2 1
-  6  8  1 16 11 2 1
-  6  8  1 17  5 2 1
-  6  8  1 17  6 2 1
-  6  8  1 17  7 2 1
-  6  8  1 17  8 2 1
-  6  8  1 17  9 2 1
-  6  8  1 17 10 2 1
-  6  8  1 17 11 2 1
-  6  8  1 18  5 2 1
-  6  8  1 18  6 2 1
-  6  8  1 18  7 2 1
-  6  8  1 18  8 2 1
-  6  8  1 18  9 2 1
-  6  8  1 18 10 2 1
-  6  8  1 18 11 2 1
-  6  8  1 19  5 2 1
-  6  8  1 19  6 2 1
-  6  8  1 19  7 2 1
-  6  8  1 19  8 2 1
-  6  8  1 19  9 2 1
-  6  8  1 19 10 2 1
-  6  8  1 19 11 2 1
-  6  8  1 20  5 2 1
-  6  8  1 20  6 2 1
-  6  8  1 20  7 2 1
-  6  8  1 20  8 2 1
-  6  8  1 20  9 2 1
-  6  8  1 20 10 2 1
-  6  8  1 20 11 2 1
-  6  8  1 21  5 2 1
-  6  8  1 21  6 2 1
-  6  8  1 21  7 2 1
-  6  8  1 21  8 2 1
-  6  8  1 21  9 2 1
-  6  8  1 21 10 2 1
-  6  8  2 15  6 2 1
-  6  8  2 16  5 2 1
-  6  8  2 16  6 2 1
-  6  8  2 17  4 2 1
-  6  8  2 17  5 2 1
-  6  8  2 17  6 2 1
-  6  8  2 18  4 2 1
-  6  8  2 18  5 2 1
-  6  8  2 18  6 2 1
-  6  8  2 19  4 2 1
-  6  8  2 19  5 2 1
-  6  8  2 19  6 2 1
-  6  8  3 15  5 2 1
-  6  8  3 16  4 2 1
-  6  8  3 16  5 2 1
-  6  8  3 17  3 2 1
-  6  8  3 17  4 2 1
-  6  8  3 17  5 2 1
-  6  8  3 18  3 2 1
-  6  8  3 18  4 2 1
-  6  8  3 18  5 2 1
-  6  8  3 19  3 2 1
-  6  8  3 19  4 2 1
-  6  8  3 19  5 2 1
-  6  8  4 16  3 2 1
-  6  8  4 17  2 2 1
-  6  8  4 17  3 2 1
-  6  8  4 18  2 2 1
-  6  8  4 18  3 2 1
-  6  8  4 19  2 2 1
-  6  8  5 16  2 2 1
-  6  8  5 17  2 2 1
-  6  8  5 18  2 2 1
-  6  8  6 15  1 2 1
-  6  8  6 16  1 2 1
-  6  8  6 17  1 2 1
-  6  8  6 18  1 2 1
-  6  9  0 11 11 2 1
-  6  9  0 12 10 2 1
-  6  9  0 12 11 2 1
-  6  9  0 13  9 2 1
-  6  9  0 13 10 2 1
-  6  9  0 13 11 2 1
-  6  9  0 14  8 2 1
-  6  9  0 14  9 2 1
-  6  9  0 14 10 2 1
-  6  9  0 14 11 2 1
-  6  9  0 15  7 2 1
-  6  9  0 15  8 2 1
-  6  9  0 15  9 2 1
-  6  9  0 15 10 2 1
-  6  9  0 15 11 2 1
-  6  9  0 16  6 2 1
-  6  9  0 16  7 2 1
-  6  9  0 16  8 2 1
-  6  9  0 16  9 2 1
-  6  9  0 16 10 2 1
-  6  9  0 16 11 2 1
-  6  9  0 17  6 2 1
-  6  9  0 17  7 2 1
-  6  9  0 17  8 2 1
-  6  9  0 17  9 2 1
-  6  9  0 17 10 2 1
-  6  9  0 17 11 2 1
-  6  9  0 18  6 2 1
-  6  9  0 18  7 2 1
-  6  9  0 18  8 2 1
-  6  9  0 18  9 2 1
-  6  9  0 18 10 2 1
-  6  9  0 18 11 2 1
-  6  9  0 19  6 2 1
-  6  9  0 19  7 2 1
-  6  9  0 19  8 2 1
-  6  9  0 19  9 2 1
-  6  9  0 19 10 2 1
-  6  9  0 19 11 2 1
-  6  9  0 20  6 2 1
-  6  9  0 20  7 2 1
-  6  9  0 20  8 2 1
-  6  9  0 20  9 2 1
-  6  9  0 20 10 2 1
-  6  9  0 20 11 2 1
-  6  9  0 21  6 2 1
-  6  9  0 21  7 2 1
-  6  9  0 21  8 2 1
-  6  9  0 21  9 2 1
-  6  9  0 21 10 2 1
-  6  9  0 22  6 2 1
-  6  9  0 22  7 2 1
-  6  9  0 22  8 2 1
-  6  9  0 22  9 2 1
-  6  9  0 23  6 2 1
-  6  9  0 23  7 2 1
-  6  9  0 23  8 2 1
-  6  9  0 24  6 2 1
-  6  9  0 24  7 2 1
-  6  9  0 25  6 2 1
-  6  9  1 14  7 2 1
-  6  9  1 15  6 2 1
-  6  9  1 15  7 2 1
-  6  9  1 16  5 2 1
-  6  9  1 16  6 2 1
-  6  9  1 16  7 2 1
-  6  9  1 17  5 2 1
-  6  9  1 17  6 2 1
-  6  9  1 17  7 2 1
-  6  9  1 18  5 2 1
-  6  9  1 18  6 2 1
-  6  9  1 18  7 2 1
-  6  9  1 19  5 2 1
-  6  9  1 19  6 2 1
-  6  9  1 19  7 2 1
-  6  9  1 20  5 2 1
-  6  9  1 20  6 2 1
-  6  9  1 20  7 2 1
-  6  9  1 21  5 2 1
-  6  9  1 21  6 2 1
-  6  9  1 21  7 2 1
-  6  9  1 22  5 2 1
-  6  9  1 22  6 2 1
-  6  9  1 22  7 2 1
-  6  9  1 23  5 2 1
-  6  9  1 23  6 2 1
-  6  9  1 23  7 2 1
-  6  9  1 24  5 2 1
-  6  9  1 24  6 2 1
-  6  9  1 25  5 2 1
-  6  9  2 15  5 2 1
-  6  9  2 16  4 2 1
-  6  9  2 16  5 2 1
-  6  9  2 17  4 2 1
-  6  9  2 17  5 2 1
-  6  9  2 18  4 2 1
-  6  9  2 18  5 2 1
-  6  9  2 19  4 2 1
-  6  9  2 19  5 2 1
-  6  9  2 20  4 2 1
-  6  9  2 20  5 2 1
-  6  9  3 15  4 2 1
-  6  9  3 16  3 2 1
-  6  9  3 16  4 2 1
-  6  9  3 17  3 2 1
-  6  9  3 17  4 2 1
-  6  9  3 18  3 2 1
-  6  9  3 18  4 2 1
-  6  9  3 19  3 2 1
-  6  9  3 19  4 2 1
-  6  9  3 20  3 2 1
-  6  9  3 20  4 2 1
-  6  9  4 16  2 2 1
-  6  9  4 17  2 2 1
-  6  9  4 18  2 2 1
-  6  9  4 19  2 2 1
-  6  9  4 20  2 2 1
-  6  9  4 21  2 2 1
-  6  9  4 22  2 2 1
-  6  9  4 23  2 2 1
-  6  9  4 24  2 2 1
-  6  9  4 25  2 2 1
-  6  9  9  4 12 2 1
-  6 10  0 13  8 2 1
-  6 10  0 14  7 2 1
-  6 10  0 14  8 2 1
-  6 10  0 15  6 2 1
-  6 10  0 15  7 2 1
-  6 10  0 15  8 2 1
-  6 10  0 16  6 2 1
-  6 10  0 16  7 2 1
-  6 10  0 16  8 2 1
-  6 10  0 17  6 2 1
-  6 10  0 17  7 2 1
-  6 10  0 17  8 2 1
-  6 10  0 18  6 2 1
-  6 10  0 18  7 2 1
-  6 10  0 18  8 2 1
-  6 10  0 19  6 2 1
-  6 10  0 19  7 2 1
-  6 10  0 19  8 2 1
-  6 10  0 20  6 2 1
-  6 10  0 20  7 2 1
-  6 10  0 20  8 2 1
-  6 10  0 21  6 2 1
-  6 10  0 21  7 2 1
-  6 10  0 21  8 2 1
-  6 10  0 22  6 2 1
-  6 10  0 22  7 2 1
-  6 10  0 22  8 2 1
-  6 10  0 23  6 2 1
-  6 10  0 23  7 2 1
-  6 10  0 24  6 2 1
-  6 10  1 14  6 2 1
-  6 10  1 15  5 2 1
-  6 10  1 15  6 2 1
-  6 10  1 16  5 2 1
-  6 10  1 16  6 2 1
-  6 10  1 17  5 2 1
-  6 10  1 17  6 2 1
-  6 10  1 18  5 2 1
-  6 10  1 18  6 2 1
-  6 10  1 19  5 2 1
-  6 10  1 19  6 2 1
-  6 10  1 20  5 2 1
-  6 10  1 20  6 2 1
-  6 10  1 21  5 2 1
-  6 10  1 21  6 2 1
-  6 10  1 22  5 2 1
-  6 10  1 22  6 2 1
-  6 10  1 23  5 2 1
-  6 10  1 23  6 2 1
-  6 10  1 24  5 2 1
-  6 10  2 15  4 2 1
-  6 10  2 16  4 2 1
-  6 10  2 17  4 2 1
-  6 10  2 18  4 2 1
-  6 10  2 19  4 2 1
-  6 10  2 20  4 2 1
-  6 10  2 21  4 2 1
-  6 10  2 22  4 2 1
-  6 10  2 23  4 2 1
-  6 10  2 24  4 2 1
-  6 10  3 15  3 2 1
-  6 10  3 16  3 2 1
-  6 10  3 17  3 2 1
-  6 10  3 18  3 2 1
-  6 10  3 19  3 2 1
-  6 10  3 20  3 2 1
-  6 10  3 21  3 2 1
-  6 10  3 22  3 2 1
-  6 10  3 23  3 2 1
-  6 10  3 24  3 2 1
-  6 10  4 15  2 2 1
-  6 10  4 16  2 2 1
-  6 10  4 17  2 2 1
-  6 10  4 18  2 2 1
-  6 10  4 19  2 2 1
-  6 10  4 20  2 2 1
-  6 10  4 21  2 2 1
-  6 10  4 22  2 2 1
-  6 10  4 23  2 2 1
-  6 10  4 24  2 2 1
-  6 10  6  4 16 2 1
-  6 11  0 13  7 2 1
-  6 11  0 14  6 2 1
-  6 11  0 14  7 2 1
-  6 11  0 15  6 2 1
-  6 11  0 15  7 2 1
-  6 11  0 16  6 2 1
-  6 11  0 16  7 2 1
-  6 11  0 17  6 2 1
-  6 11  0 17  7 2 1
-  6 11  0 18  6 2 1
-  6 11  0 18  7 2 1
-  6 11  0 19  6 2 1
-  6 11  0 19  7 2 1
-  6 11  0 20  6 2 1
-  6 11  0 20  7 2 1
-  6 11  0 21  6 2 1
-  6 11  0 21  7 2 1
-  6 11  0 22  6 2 1
-  6 11  0 22  7 2 1
-  6 11  0 23  6 2 1
-  6 11  1 14  5 2 1
-  6 11  1 15  5 2 1
-  6 11  1 16  5 2 1
-  6 11  1 17  5 2 1
-  6 11  1 18  5 2 1
-  6 11  1 19  5 2 1
-  6 11  1 20  5 2 1
-  6 11  1 21  5 2 1
-  6 11  1 22  5 2 1
-  6 11  1 23  5 2 1
-  6 12  0 13  6 2 1
-  6 12  0 14  6 2 1
-  6 12  0 15  6 2 1
-  6 12  0 16  6 2 1
-  6 12  0 17  6 2 1
-  6 12  0 18  6 2 1
-  6 12  0 19  6 2 1
-  6 12  0 20  6 2 1
-  6 12  0 21  6 2 1
-  6 12  0 22  6 2 1
-  6 16  4 13  4 2 1
-  7  0  0  1  7 1 1
-  7  0  0  1  8 1 1
-  7  0  0  1  9 1 1
-  7  0  0  1 10 1 1
-  7  0  0  1 11 1 1
-  7  0  0  1 12 1 1
-  7  0  0  1 13 1 1
-  7  0  0  1 14 1 1
-  7  0  0  2  6 1 1
-  7  0  0  2  7 1 1
-  7  0  0  2  8 1 1
-  7  0  0  2  9 1 1
-  7  0  0  2 10 1 1
-  7  0  0  2 11 1 1
-  7  0  0  2 12 1 1
-  7  0  0  2 13 1 1
-  7  0  0  2 14 1 1
-  7  0  0  3  6 1 1
-  7  0  0  3  7 1 1
-  7  0  0  3  8 1 1
-  7  0  0  3  9 1 1
-  7  0  0  3 10 1 1
-  7  0  0  3 11 1 1
-  7  0  0  3 12 1 1
-  7  0  0  3 13 1 1
-  7  0  0  4  6 1 1
-  7  0  0  4  7 1 1
-  7  0  0  4  8 1 1
-  7  0  0  4  9 1 1
-  7  0  0  4 10 1 1
-  7  0  0  4 11 1 1
-  7  0  0  4 12 1 1
-  7  0  0  5  6 1 1
-  7  0  0  5  7 1 1
-  7  0  0  5  8 1 1
-  7  0  0  5  9 1 1
-  7  0  0  5 10 1 1
-  7  0  0  5 11 1 1
-  7  0  0  6  6 1 1
-  7  0  0  6  7 1 1
-  7  0  0  6  8 1 1
-  7  0  0  6  9 1 1
-  7  0  0  6 10 1 1
-  7  0  0  7  6 1 1
-  7  0  0  7  7 1 1
-  7  0  0  7  8 1 1
-  7  0  0  7  9 1 1
-  7  0  0  8  6 1 1
-  7  0  0  8  7 1 1
-  7  0  0  8  8 1 1
-  7  0  0  9  6 1 1
-  7  0  0  9  7 1 1
-  7  0  0 10  6 1 1
-  7  0  0 11 20 2 1
-  7  0  0 12 19 2 1
-  7  0  0 12 20 2 1
-  7  0  0 13 18 2 1
-  7  0  0 13 19 2 1
-  7  0  0 13 20 2 1
-  7  0  0 14 17 2 1
-  7  0  0 14 18 2 1
-  7  0  0 14 19 2 1
-  7  0  0 14 20 2 1
-  7  0  0 15 16 2 1
-  7  0  0 15 17 2 1
-  7  0  0 15 18 2 1
-  7  0  0 15 19 2 1
-  7  0  0 15 20 2 1
-  7  0  1  1  5 1 1
-  7  0  1  1  6 1 1
-  7  0  1  1  7 1 1
-  7  0  1  1  8 1 1
-  7  0  1  1  9 1 1
-  7  0  1  1 10 1 1
-  7  0  1  1 11 1 1
-  7  0  1  1 12 1 1
-  7  0  1  1 13 1 1
-  7  0  1  1 14 1 1
-  7  0  1  2  5 1 1
-  7  0  1  2  6 1 1
-  7  0  1  2  7 1 1
-  7  0  1  2  8 1 1
-  7  0  1  2  9 1 1
-  7  0  1  2 10 1 1
-  7  0  1  2 11 1 1
-  7  0  1  2 12 1 1
-  7  0  1  2 13 1 1
-  7  0  1  3  5 1 1
-  7  0  1  3  6 1 1
-  7  0  1  3  7 1 1
-  7  0  1  3  8 1 1
-  7  0  1  3  9 1 1
-  7  0  1  3 10 1 1
-  7  0  1  3 11 1 1
-  7  0  1  3 12 1 1
-  7  0  1  4  5 1 1
-  7  0  1  4  6 1 1
-  7  0  1  4  7 1 1
-  7  0  1  4  8 1 1
-  7  0  1  4  9 1 1
-  7  0  1  4 10 1 1
-  7  0  1  4 11 1 1
-  7  0  1  5  5 1 1
-  7  0  1  5  6 1 1
-  7  0  1  5  7 1 1
-  7  0  1  5  8 1 1
-  7  0  1  5  9 1 1
-  7  0  1  5 10 1 1
-  7  0  1  6  5 1 1
-  7  0  1  6  6 1 1
-  7  0  1  6  7 1 1
-  7  0  1  6  8 1 1
-  7  0  1  6  9 1 1
-  7  0  1  7  5 1 1
-  7  0  1  7  6 1 1
-  7  0  1  7  7 1 1
-  7  0  1  7  8 1 1
-  7  0  1  8  5 1 1
-  7  0  1  8  6 1 1
-  7  0  1  8  7 1 1
-  7  0  1  9  5 1 1
-  7  0  1  9  6 1 1
-  7  0  1 10  5 1 1
-  7  0  1 11 19 2 1
-  7  0  1 12 18 2 1
-  7  0  1 12 19 2 1
-  7  0  1 13 17 2 1
-  7  0  1 13 18 2 1
-  7  0  1 13 19 2 1
-  7  0  1 14 16 2 1
-  7  0  1 14 17 2 1
-  7  0  1 14 18 2 1
-  7  0  1 14 19 2 1
-  7  0  1 15 15 2 1
-  7  0  1 15 16 2 1
-  7  0  1 15 17 2 1
-  7  0  1 15 18 2 1
-  7  0  1 15 19 2 1
-  7  0  2  1  4 1 1
-  7  0  2  1  5 1 1
-  7  0  2  1  6 1 1
-  7  0  2  1  7 1 1
-  7  0  2  1  8 1 1
-  7  0  2  1  9 1 1
-  7  0  2  1 10 1 1
-  7  0  2  1 11 1 1
-  7  0  2  1 12 1 1
-  7  0  2  1 13 1 1
-  7  0  2  2  4 1 1
-  7  0  2  2  5 1 1
-  7  0  2  2  6 1 1
-  7  0  2  2  7 1 1
-  7  0  2  2  8 1 1
-  7  0  2  2  9 1 1
-  7  0  2  2 10 1 1
-  7  0  2  2 11 1 1
-  7  0  2  2 12 1 1
-  7  0  2  3  4 1 1
-  7  0  2  3  5 1 1
-  7  0  2  3  6 1 1
-  7  0  2  3  7 1 1
-  7  0  2  3  8 1 1
-  7  0  2  3  9 1 1
-  7  0  2  3 10 1 1
-  7  0  2  3 11 1 1
-  7  0  2  4  4 1 1
-  7  0  2  4  5 1 1
-  7  0  2  4  6 1 1
-  7  0  2  4  7 1 1
-  7  0  2  4  8 1 1
-  7  0  2  4  9 1 1
-  7  0  2  4 10 1 1
-  7  0  2  5  4 1 1
-  7  0  2  5  5 1 1
-  7  0  2  5  6 1 1
-  7  0  2  5  7 1 1
-  7  0  2  5  8 1 1
-  7  0  2  5  9 1 1
-  7  0  2  6  4 1 1
-  7  0  2  6  5 1 1
-  7  0  2  6  6 1 1
-  7  0  2  6  7 1 1
-  7  0  2  6  8 1 1
-  7  0  2  7  4 1 1
-  7  0  2  7  5 1 1
-  7  0  2  7  6 1 1
-  7  0  2  7  7 1 1
-  7  0  2  8  4 1 1
-  7  0  2  8  5 1 1
-  7  0  2  8  6 1 1
-  7  0  2  9  4 1 1
-  7  0  2  9  5 1 1
-  7  0  2 10  4 1 1
-  7  0  2 11 18 2 1
-  7  0  2 12 17 2 1
-  7  0  2 12 18 2 1
-  7  0  2 13 16 2 1
-  7  0  2 13 17 2 1
-  7  0  2 13 18 2 1
-  7  0  2 14 15 2 1
-  7  0  2 14 16 2 1
-  7  0  2 14 17 2 1
-  7  0  2 14 18 2 1
-  7  0  2 15 14 2 1
-  7  0  2 15 15 2 1
-  7  0  2 15 16 2 1
-  7  0  2 15 17 2 1
-  7  0  2 15 18 2 1
-  7  0  3  1  3 1 1
-  7  0  3  1  4 1 1
-  7  0  3  1  5 1 1
-  7  0  3  1  6 1 1
-  7  0  3  1  7 1 1
-  7  0  3  1  8 1 1
-  7  0  3  1  9 1 1
-  7  0  3  1 10 1 1
-  7  0  3  1 11 1 1
-  7  0  3  1 12 1 1
-  7  0  3  2  3 1 1
-  7  0  3  2  4 1 1
-  7  0  3  2  5 1 1
-  7  0  3  2  6 1 1
-  7  0  3  2  7 1 1
-  7  0  3  2  8 1 1
-  7  0  3  2  9 1 1
-  7  0  3  2 10 1 1
-  7  0  3  2 11 1 1
-  7  0  3  3  3 1 1
-  7  0  3  3  4 1 1
-  7  0  3  3  5 1 1
-  7  0  3  3  6 1 1
-  7  0  3  3  7 1 1
-  7  0  3  3  8 1 1
-  7  0  3  3  9 1 1
-  7  0  3  3 10 1 1
-  7  0  3  4  3 1 1
-  7  0  3  4  4 1 1
-  7  0  3  4  5 1 1
-  7  0  3  4  6 1 1
-  7  0  3  4  7 1 1
-  7  0  3  4  8 1 1
-  7  0  3  4  9 1 1
-  7  0  3  5  3 1 1
-  7  0  3  5  4 1 1
-  7  0  3  5  5 1 1
-  7  0  3  5  6 1 1
-  7  0  3  5  7 1 1
-  7  0  3  5  8 1 1
-  7  0  3  6  3 1 1
-  7  0  3  6  4 1 1
-  7  0  3  6  5 1 1
-  7  0  3  6  6 1 1
-  7  0  3  6  7 1 1
-  7  0  3  7  3 1 1
-  7  0  3  7  4 1 1
-  7  0  3  7  5 1 1
-  7  0  3  7  6 1 1
-  7  0  3  8  3 1 1
-  7  0  3  8  4 1 1
-  7  0  3  8  5 1 1
-  7  0  3  9  3 1 1
-  7  0  3  9  4 1 1
-  7  0  3 10  3 1 1
-  7  0  3 11 17 2 1
-  7  0  3 12 16 2 1
-  7  0  3 12 17 2 1
-  7  0  3 13 15 2 1
-  7  0  3 13 16 2 1
-  7  0  3 13 17 2 1
-  7  0  3 14 14 2 1
-  7  0  3 14 15 2 1
-  7  0  3 14 16 2 1
-  7  0  3 14 17 2 1
-  7  0  3 15 13 2 1
-  7  0  3 15 14 2 1
-  7  0  3 15 15 2 1
-  7  0  3 15 16 2 1
-  7  0  3 15 17 2 1
-  7  0  4  1  2 1 1
-  7  0  4  1  3 1 1
-  7  0  4  1  4 1 1
-  7  0  4  1  5 1 1
-  7  0  4  1  6 1 1
-  7  0  4  1  7 1 1
-  7  0  4  1  8 1 1
-  7  0  4  1  9 1 1
-  7  0  4  1 10 1 1
-  7  0  4  1 11 1 1
-  7  0  4  2  2 1 1
-  7  0  4  2  3 1 1
-  7  0  4  2  4 1 1
-  7  0  4  2  5 1 1
-  7  0  4  2  6 1 1
-  7  0  4  2  7 1 1
-  7  0  4  2  8 1 1
-  7  0  4  2  9 1 1
-  7  0  4  2 10 1 1
-  7  0  4  3  2 1 1
-  7  0  4  3  3 1 1
-  7  0  4  3  4 1 1
-  7  0  4  3  5 1 1
-  7  0  4  3  6 1 1
-  7  0  4  3  7 1 1
-  7  0  4  3  8 1 1
-  7  0  4  3  9 1 1
-  7  0  4  4  2 1 1
-  7  0  4  4  3 1 1
-  7  0  4  4  4 1 1
-  7  0  4  4  5 1 1
-  7  0  4  4  6 1 1
-  7  0  4  4  7 1 1
-  7  0  4  4  8 1 1
-  7  0  4  5  2 1 1
-  7  0  4  5  3 1 1
-  7  0  4  5  4 1 1
-  7  0  4  5  5 1 1
-  7  0  4  5  6 1 1
-  7  0  4  5  7 1 1
-  7  0  4  6  2 1 1
-  7  0  4  6  3 1 1
-  7  0  4  6  4 1 1
-  7  0  4  6  5 1 1
-  7  0  4  6  6 1 1
-  7  0  4  7  2 1 1
-  7  0  4  7  3 1 1
-  7  0  4  7  4 1 1
-  7  0  4  7  5 1 1
-  7  0  4  8  2 1 1
-  7  0  4  8  3 1 1
-  7  0  4  8  4 1 1
-  7  0  4  9  2 1 1
-  7  0  4  9  3 1 1
-  7  0  4 10  2 1 1
-  7  0  4 11 16 2 1
-  7  0  4 12 15 2 1
-  7  0  4 12 16 2 1
-  7  0  4 13 14 2 1
-  7  0  4 13 15 2 1
-  7  0  4 13 16 2 1
-  7  0  4 14 13 2 1
-  7  0  4 14 14 2 1
-  7  0  4 14 15 2 1
-  7  0  4 14 16 2 1
-  7  0  4 15 12 2 1
-  7  0  4 15 13 2 1
-  7  0  4 15 14 2 1
-  7  0  4 15 15 2 1
-  7  0  4 15 16 2 1
-  7  0  5  1  1 1 1
-  7  0  5  1  2 1 1
-  7  0  5  1  3 1 1
-  7  0  5  1  4 1 1
-  7  0  5  1  5 1 1
-  7  0  5  1  6 1 1
-  7  0  5  1  7 1 1
-  7  0  5  1  8 1 1
-  7  0  5  1  9 1 1
-  7  0  5  1 10 1 1
-  7  0  5  2  1 1 1
-  7  0  5  2  2 1 1
-  7  0  5  2  3 1 1
-  7  0  5  2  4 1 1
-  7  0  5  2  5 1 1
-  7  0  5  2  6 1 1
-  7  0  5  2  7 1 1
-  7  0  5  2  8 1 1
-  7  0  5  2  9 1 1
-  7  0  5  3  1 1 1
-  7  0  5  3  2 1 1
-  7  0  5  3  3 1 1
-  7  0  5  3  4 1 1
-  7  0  5  3  5 1 1
-  7  0  5  3  6 1 1
-  7  0  5  3  7 1 1
-  7  0  5  3  8 1 1
-  7  0  5  4  1 1 1
-  7  0  5  4  2 1 1
-  7  0  5  4  3 1 1
-  7  0  5  4  4 1 1
-  7  0  5  4  5 1 1
-  7  0  5  4  6 1 1
-  7  0  5  4  7 1 1
-  7  0  5  5  1 1 1
-  7  0  5  5  2 1 1
-  7  0  5  5  3 1 1
-  7  0  5  5  4 1 1
-  7  0  5  5  5 1 1
-  7  0  5  5  6 1 1
-  7  0  5  6  1 1 1
-  7  0  5  6  2 1 1
-  7  0  5  6  3 1 1
-  7  0  5  6  4 1 1
-  7  0  5  6  5 1 1
-  7  0  5  7  1 1 1
-  7  0  5  7  2 1 1
-  7  0  5  7  3 1 1
-  7  0  5  7  4 1 1
-  7  0  5  8  1 1 1
-  7  0  5  8  2 1 1
-  7  0  5  8  3 1 1
-  7  0  5  9  1 1 1
-  7  0  5  9  2 1 1
-  7  0  5 10  1 1 1
-  7  0  5 10 16 2 1
-  7  0  5 11 15 2 1
-  7  0  5 11 16 2 1
-  7  0  5 12 14 2 1
-  7  0  5 12 15 2 1
-  7  0  5 12 16 2 1
-  7  0  5 13 13 2 1
-  7  0  5 13 14 2 1
-  7  0  5 13 15 2 1
-  7  0  5 13 16 2 1
-  7  0  5 14 12 2 1
-  7  0  5 14 13 2 1
-  7  0  5 14 14 2 1
-  7  0  5 14 15 2 1
-  7  0  5 14 16 2 1
-  7  0  6  1  0 1 1
-  7  0  6  1  1 1 1
-  7  0  6  1  2 1 1
-  7  0  6  1  3 1 1
-  7  0  6  1  4 1 1
-  7  0  6  1  5 1 1
-  7  0  6  1  6 1 1
-  7  0  6  1  7 1 1
-  7  0  6  1  8 1 1
-  7  0  6  1  9 1 1
-  7  0  6  2  0 1 1
-  7  0  6  2  1 1 1
-  7  0  6  2  2 1 1
-  7  0  6  2  3 1 1
-  7  0  6  2  4 1 1
-  7  0  6  2  5 1 1
-  7  0  6  2  6 1 1
-  7  0  6  2  7 1 1
-  7  0  6  2  8 1 1
-  7  0  6  3  0 1 1
-  7  0  6  3  1 1 1
-  7  0  6  3  2 1 1
-  7  0  6  3  3 1 1
-  7  0  6  3  4 1 1
-  7  0  6  3  5 1 1
-  7  0  6  3  6 1 1
-  7  0  6  3  7 1 1
-  7  0  6  4  0 1 1
-  7  0  6  4  1 1 1
-  7  0  6  4  2 1 1
-  7  0  6  4  3 1 1
-  7  0  6  4  4 1 1
-  7  0  6  4  5 1 1
-  7  0  6  4  6 1 1
-  7  0  6  5  0 1 1
-  7  0  6  5  1 1 1
-  7  0  6  5  2 1 1
-  7  0  6  5  3 1 1
-  7  0  6  5  4 1 1
-  7  0  6  5  5 1 1
-  7  0  6  6  0 1 1
-  7  0  6  6  1 1 1
-  7  0  6  6  2 1 1
-  7  0  6  6  3 1 1
-  7  0  6  6  4 1 1
-  7  0  6  7  0 1 1
-  7  0  6  7  1 1 1
-  7  0  6  7  2 1 1
-  7  0  6  7  3 1 1
-  7  0  6  8  0 1 1
-  7  0  6  8  1 1 1
-  7  0  6  8  2 1 1
-  7  0  6  9  0 1 1
-  7  0  6  9  1 1 1
-  7  0  6  9 16 2 1
-  7  0  6 10  0 1 1
-  7  0  6 10 15 2 1
-  7  0  6 10 16 2 1
-  7  0  6 11 14 2 1
-  7  0  6 11 15 2 1
-  7  0  6 11 16 2 1
-  7  0  6 12 13 2 1
-  7  0  6 12 14 2 1
-  7  0  6 12 15 2 1
-  7  0  6 12 16 2 1
-  7  0  6 13 12 2 1
-  7  0  6 13 13 2 1
-  7  0  6 13 14 2 1
-  7  0  6 13 15 2 1
-  7  0  6 13 16 2 1
-  7  0  7  1  0 1 1
-  7  0  7  1  1 1 1
-  7  0  7  1  2 1 1
-  7  0  7  1  3 1 1
-  7  0  7  1  4 1 1
-  7  0  7  1  5 1 1
-  7  0  7  1  6 1 1
-  7  0  7  1  7 1 1
-  7  0  7  1  8 1 1
-  7  0  7  2  0 1 1
-  7  0  7  2  1 1 1
-  7  0  7  2  2 1 1
-  7  0  7  2  3 1 1
-  7  0  7  2  4 1 1
-  7  0  7  2  5 1 1
-  7  0  7  2  6 1 1
-  7  0  7  2  7 1 1
-  7  0  7  3  0 1 1
-  7  0  7  3  1 1 1
-  7  0  7  3  2 1 1
-  7  0  7  3  3 1 1
-  7  0  7  3  4 1 1
-  7  0  7  3  5 1 1
-  7  0  7  3  6 1 1
-  7  0  7  4  0 1 1
-  7  0  7  4  1 1 1
-  7  0  7  4  2 1 1
-  7  0  7  4  3 1 1
-  7  0  7  4  4 1 1
-  7  0  7  4  5 1 1
-  7  0  7  5  0 1 1
-  7  0  7  5  1 1 1
-  7  0  7  5  2 1 1
-  7  0  7  5  3 1 1
-  7  0  7  5  4 1 1
-  7  0  7  6  0 1 1
-  7  0  7  6  1 1 1
-  7  0  7  6  2 1 1
-  7  0  7  6  3 1 1
-  7  0  7  7  0 1 1
-  7  0  7  7  1 1 1
-  7  0  7  7  2 1 1
-  7  0  7  8  0 1 1
-  7  0  7  8  1 1 1
-  7  0  7  9  0 1 1
-  7  0  7  9 15 2 1
-  7  0  7 10 14 2 1
-  7  0  7 10 15 2 1
-  7  0  7 11 13 2 1
-  7  0  7 11 14 2 1
-  7  0  7 11 15 2 1
-  7  0  7 12 12 2 1
-  7  0  7 12 13 2 1
-  7  0  7 12 14 2 1
-  7  0  7 12 15 2 1
-  7  0  7 13 11 2 1
-  7  0  7 13 12 2 1
-  7  0  7 13 13 2 1
-  7  0  7 13 14 2 1
-  7  0  7 13 15 2 1
-  7  0  8  1  0 1 1
-  7  0  8  1  1 1 1
-  7  0  8  1  2 1 1
-  7  0  8  1  3 1 1
-  7  0  8  1  4 1 1
-  7  0  8  1  5 1 1
-  7  0  8  1  6 1 1
-  7  0  8  1  7 1 1
-  7  0  8  2  0 1 1
-  7  0  8  2  1 1 1
-  7  0  8  2  2 1 1
-  7  0  8  2  3 1 1
-  7  0  8  2  4 1 1
-  7  0  8  2  5 1 1
-  7  0  8  2  6 1 1
-  7  0  8  3  0 1 1
-  7  0  8  3  1 1 1
-  7  0  8  3  2 1 1
-  7  0  8  3  3 1 1
-  7  0  8  3  4 1 1
-  7  0  8  3  5 1 1
-  7  0  8  4  0 1 1
-  7  0  8  4  1 1 1
-  7  0  8  4  2 1 1
-  7  0  8  4  3 1 1
-  7  0  8  4  4 1 1
-  7  0  8  5  0 1 1
-  7  0  8  5  1 1 1
-  7  0  8  5  2 1 1
-  7  0  8  5  3 1 1
-  7  0  8  6  0 1 1
-  7  0  8  6  1 1 1
-  7  0  8  6  2 1 1
-  7  0  8  7  0 1 1
-  7  0  8  7  1 1 1
-  7  0  8  8  0 1 1
-  7  0  8  9 14 2 1
-  7  0  8 10 13 2 1
-  7  0  8 10 14 2 1
-  7  0  8 11 12 2 1
-  7  0  8 11 13 2 1
-  7  0  8 11 14 2 1
-  7  0  8 12 11 2 1
-  7  0  8 12 12 2 1
-  7  0  8 12 13 2 1
-  7  0  8 12 14 2 1
-  7  0  8 13 10 2 1
-  7  0  8 13 11 2 1
-  7  0  8 13 12 2 1
-  7  0  8 13 13 2 1
-  7  0  8 13 14 2 1
-  7  0  9  1  1 1 1
-  7  0  9  1  2 1 1
-  7  0  9  1  3 1 1
-  7  0  9  1  4 1 1
-  7  0  9  1  5 1 1
-  7  0  9  2  0 1 1
-  7  0  9  2  1 1 1
-  7  0  9  2  2 1 1
-  7  0  9  2  3 1 1
-  7  0  9  2  4 1 1
-  7  0  9  2  5 1 1
-  7  0  9  3  0 1 1
-  7  0  9  3  1 1 1
-  7  0  9  3  2 1 1
-  7  0  9  3  3 1 1
-  7  0  9  3  4 1 1
-  7  0  9  4  0 1 1
-  7  0  9  4  1 1 1
-  7  0  9  4  2 1 1
-  7  0  9  4  3 1 1
-  7  0  9  5  0 1 1
-  7  0  9  5  1 1 1
-  7  0  9  5  2 1 1
-  7  0  9  6  0 1 1
-  7  0  9  6  1 1 1
-  7  0  9  7  0 1 1
-  7  0 10  1  2 1 1
-  7  0 10  1  3 1 1
-  7  0 10  2  0 1 1
-  7  0 10  2  1 1 1
-  7  0 10  2  2 1 1
-  7  0 10  2  3 1 1
-  7  0 10  3  0 1 1
-  7  0 10  3  1 1 1
-  7  0 10  3  2 1 1
-  7  0 10  3  3 1 1
-  7  0 10  4  0 1 1
-  7  0 10  4  1 1 1
-  7  0 10  4  2 1 1
-  7  0 10  5  0 1 1
-  7  0 10  5  1 1 1
-  7  0 10  6  0 1 1
-  7  0 12 13  0 2 1
-  7  0 13 12  0 2 1
-  7  0 13 13  0 2 1
-  7  0 14 11  0 2 1
-  7  0 14 12  0 2 1
-  7  0 14 13  0 2 1
-  7  0 15  0  0 2 1
-  7  0 15 10  0 2 1
-  7  1  0  2  5 1 1
-  7  1  0  2  6 1 1
-  7  1  0  2  7 1 1
-  7  1  0  2  8 1 1
-  7  1  0  2  9 1 1
-  7  1  0  2 10 1 1
-  7  1  0  2 11 1 1
-  7  1  0  2 12 1 1
-  7  1  0  2 13 1 1
-  7  1  0  3  5 1 1
-  7  1  0  3  6 1 1
-  7  1  0  3  7 1 1
-  7  1  0  3  8 1 1
-  7  1  0  3  9 1 1
-  7  1  0  3 10 1 1
-  7  1  0  3 11 1 1
-  7  1  0  3 12 1 1
-  7  1  0  4  5 1 1
-  7  1  0  4  6 1 1
-  7  1  0  4  7 1 1
-  7  1  0  4  8 1 1
-  7  1  0  4  9 1 1
-  7  1  0  4 10 1 1
-  7  1  0  4 11 1 1
-  7  1  0  5  5 1 1
-  7  1  0  5  6 1 1
-  7  1  0  5  7 1 1
-  7  1  0  5  8 1 1
-  7  1  0  5  9 1 1
-  7  1  0  5 10 1 1
-  7  1  0  6  5 1 1
-  7  1  0  6  6 1 1
-  7  1  0  6  7 1 1
-  7  1  0  6  8 1 1
-  7  1  0  6  9 1 1
-  7  1  0  7  5 1 1
-  7  1  0  7  6 1 1
-  7  1  0  7  7 1 1
-  7  1  0  7  8 1 1
-  7  1  0  8  5 1 1
-  7  1  0  8  6 1 1
-  7  1  0  8  7 1 1
-  7  1  0  9  5 1 1
-  7  1  0  9  6 1 1
-  7  1  0 10  5 1 1
-  7  1  0 11 19 2 1
-  7  1  0 12 18 2 1
-  7  1  0 12 19 2 1
-  7  1  0 13 17 2 1
-  7  1  0 13 18 2 1
-  7  1  0 13 19 2 1
-  7  1  0 14 16 2 1
-  7  1  0 14 17 2 1
-  7  1  0 14 18 2 1
-  7  1  0 14 19 2 1
-  7  1  0 15 15 2 1
-  7  1  0 15 16 2 1
-  7  1  0 15 17 2 1
-  7  1  0 15 18 2 1
-  7  1  0 15 19 2 1
-  7  1  0 16 14 2 1
-  7  1  0 16 15 2 1
-  7  1  0 16 16 2 1
-  7  1  0 16 17 2 1
-  7  1  0 16 18 2 1
-  7  1  0 16 19 2 1
-  7  1  1  2  4 1 1
-  7  1  1  2  5 1 1
-  7  1  1  2  6 1 1
-  7  1  1  2  7 1 1
-  7  1  1  2  8 1 1
-  7  1  1  2  9 1 1
-  7  1  1  2 10 1 1
-  7  1  1  2 11 1 1
-  7  1  1  2 12 1 1
-  7  1  1  3  4 1 1
-  7  1  1  3  5 1 1
-  7  1  1  3  6 1 1
-  7  1  1  3  7 1 1
-  7  1  1  3  8 1 1
-  7  1  1  3  9 1 1
-  7  1  1  3 10 1 1
-  7  1  1  3 11 1 1
-  7  1  1  4  4 1 1
-  7  1  1  4  5 1 1
-  7  1  1  4  6 1 1
-  7  1  1  4  7 1 1
-  7  1  1  4  8 1 1
-  7  1  1  4  9 1 1
-  7  1  1  4 10 1 1
-  7  1  1  5  4 1 1
-  7  1  1  5  5 1 1
-  7  1  1  5  6 1 1
-  7  1  1  5  7 1 1
-  7  1  1  5  8 1 1
-  7  1  1  5  9 1 1
-  7  1  1  6  4 1 1
-  7  1  1  6  5 1 1
-  7  1  1  6  6 1 1
-  7  1  1  6  7 1 1
-  7  1  1  6  8 1 1
-  7  1  1  7  4 1 1
-  7  1  1  7  5 1 1
-  7  1  1  7  6 1 1
-  7  1  1  7  7 1 1
-  7  1  1  8  4 1 1
-  7  1  1  8  5 1 1
-  7  1  1  8  6 1 1
-  7  1  1  9  4 1 1
-  7  1  1  9  5 1 1
-  7  1  1 10  4 1 1
-  7  1  1 11 18 2 1
-  7  1  1 12 17 2 1
-  7  1  1 12 18 2 1
-  7  1  1 13 16 2 1
-  7  1  1 13 17 2 1
-  7  1  1 13 18 2 1
-  7  1  1 14 15 2 1
-  7  1  1 14 16 2 1
-  7  1  1 14 17 2 1
-  7  1  1 14 18 2 1
-  7  1  1 15 14 2 1
-  7  1  1 15 15 2 1
-  7  1  1 15 16 2 1
-  7  1  1 15 17 2 1
-  7  1  1 15 18 2 1
-  7  1  1 16 13 2 1
-  7  1  1 16 14 2 1
-  7  1  1 16 15 2 1
-  7  1  1 16 16 2 1
-  7  1  1 16 17 2 1
-  7  1  1 16 18 2 1
-  7  1  2  2  3 1 1
-  7  1  2  2  4 1 1
-  7  1  2  2  5 1 1
-  7  1  2  2  6 1 1
-  7  1  2  2  7 1 1
-  7  1  2  2  8 1 1
-  7  1  2  2  9 1 1
-  7  1  2  2 10 1 1
-  7  1  2  2 11 1 1
-  7  1  2  3  3 1 1
-  7  1  2  3  4 1 1
-  7  1  2  3  5 1 1
-  7  1  2  3  6 1 1
-  7  1  2  3  7 1 1
-  7  1  2  3  8 1 1
-  7  1  2  3  9 1 1
-  7  1  2  3 10 1 1
-  7  1  2  4  3 1 1
-  7  1  2  4  4 1 1
-  7  1  2  4  5 1 1
-  7  1  2  4  6 1 1
-  7  1  2  4  7 1 1
-  7  1  2  4  8 1 1
-  7  1  2  4  9 1 1
-  7  1  2  5  3 1 1
-  7  1  2  5  4 1 1
-  7  1  2  5  5 1 1
-  7  1  2  5  6 1 1
-  7  1  2  5  7 1 1
-  7  1  2  5  8 1 1
-  7  1  2  6  3 1 1
-  7  1  2  6  4 1 1
-  7  1  2  6  5 1 1
-  7  1  2  6  6 1 1
-  7  1  2  6  7 1 1
-  7  1  2  7  3 1 1
-  7  1  2  7  4 1 1
-  7  1  2  7  5 1 1
-  7  1  2  7  6 1 1
-  7  1  2  8  3 1 1
-  7  1  2  8  4 1 1
-  7  1  2  8  5 1 1
-  7  1  2  9  3 1 1
-  7  1  2  9  4 1 1
-  7  1  2 10  3 1 1
-  7  1  2 11 17 2 1
-  7  1  2 12 16 2 1
-  7  1  2 12 17 2 1
-  7  1  2 13 15 2 1
-  7  1  2 13 16 2 1
-  7  1  2 13 17 2 1
-  7  1  2 14 14 2 1
-  7  1  2 14 15 2 1
-  7  1  2 14 16 2 1
-  7  1  2 14 17 2 1
-  7  1  2 15 13 2 1
-  7  1  2 15 14 2 1
-  7  1  2 15 15 2 1
-  7  1  2 15 16 2 1
-  7  1  2 15 17 2 1
-  7  1  2 16 12 2 1
-  7  1  2 16 13 2 1
-  7  1  2 16 14 2 1
-  7  1  2 16 15 2 1
-  7  1  2 16 16 2 1
-  7  1  2 16 17 2 1
-  7  1  3  2  2 1 1
-  7  1  3  2  3 1 1
-  7  1  3  2  4 1 1
-  7  1  3  2  5 1 1
-  7  1  3  2  6 1 1
-  7  1  3  2  7 1 1
-  7  1  3  2  8 1 1
-  7  1  3  2  9 1 1
-  7  1  3  2 10 1 1
-  7  1  3  3  2 1 1
-  7  1  3  3  3 1 1
-  7  1  3  3  4 1 1
-  7  1  3  3  5 1 1
-  7  1  3  3  6 1 1
-  7  1  3  3  7 1 1
-  7  1  3  3  8 1 1
-  7  1  3  3  9 1 1
-  7  1  3  4  2 1 1
-  7  1  3  4  3 1 1
-  7  1  3  4  4 1 1
-  7  1  3  4  5 1 1
-  7  1  3  4  6 1 1
-  7  1  3  4  7 1 1
-  7  1  3  4  8 1 1
-  7  1  3  5  2 1 1
-  7  1  3  5  3 1 1
-  7  1  3  5  4 1 1
-  7  1  3  5  5 1 1
-  7  1  3  5  6 1 1
-  7  1  3  5  7 1 1
-  7  1  3  6  2 1 1
-  7  1  3  6  3 1 1
-  7  1  3  6  4 1 1
-  7  1  3  6  5 1 1
-  7  1  3  6  6 1 1
-  7  1  3  7  2 1 1
-  7  1  3  7  3 1 1
-  7  1  3  7  4 1 1
-  7  1  3  7  5 1 1
-  7  1  3  8  2 1 1
-  7  1  3  8  3 1 1
-  7  1  3  8  4 1 1
-  7  1  3  9  2 1 1
-  7  1  3  9  3 1 1
-  7  1  3 10  2 1 1
-  7  1  3 11 16 2 1
-  7  1  3 12 15 2 1
-  7  1  3 12 16 2 1
-  7  1  3 13 14 2 1
-  7  1  3 13 15 2 1
-  7  1  3 13 16 2 1
-  7  1  3 14 13 2 1
-  7  1  3 14 14 2 1
-  7  1  3 14 15 2 1
-  7  1  3 14 16 2 1
-  7  1  3 15 12 2 1
-  7  1  3 15 13 2 1
-  7  1  3 15 14 2 1
-  7  1  3 15 15 2 1
-  7  1  3 15 16 2 1
-  7  1  3 16 11 2 1
-  7  1  3 16 12 2 1
-  7  1  3 16 13 2 1
-  7  1  3 16 14 2 1
-  7  1  3 16 15 2 1
-  7  1  3 16 16 2 1
-  7  1  4  2  1 1 1
-  7  1  4  2  2 1 1
-  7  1  4  2  3 1 1
-  7  1  4  2  4 1 1
-  7  1  4  2  5 1 1
-  7  1  4  2  6 1 1
-  7  1  4  2  7 1 1
-  7  1  4  2  8 1 1
-  7  1  4  2  9 1 1
-  7  1  4  3  1 1 1
-  7  1  4  3  2 1 1
-  7  1  4  3  3 1 1
-  7  1  4  3  4 1 1
-  7  1  4  3  5 1 1
-  7  1  4  3  6 1 1
-  7  1  4  3  7 1 1
-  7  1  4  3  8 1 1
-  7  1  4  4  1 1 1
-  7  1  4  4  2 1 1
-  7  1  4  4  3 1 1
-  7  1  4  4  4 1 1
-  7  1  4  4  5 1 1
-  7  1  4  4  6 1 1
-  7  1  4  4  7 1 1
-  7  1  4  5  1 1 1
-  7  1  4  5  2 1 1
-  7  1  4  5  3 1 1
-  7  1  4  5  4 1 1
-  7  1  4  5  5 1 1
-  7  1  4  5  6 1 1
-  7  1  4  6  1 1 1
-  7  1  4  6  2 1 1
-  7  1  4  6  3 1 1
-  7  1  4  6  4 1 1
-  7  1  4  6  5 1 1
-  7  1  4  7  1 1 1
-  7  1  4  7  2 1 1
-  7  1  4  7  3 1 1
-  7  1  4  7  4 1 1
-  7  1  4  8  1 1 1
-  7  1  4  8  2 1 1
-  7  1  4  8  3 1 1
-  7  1  4  9  1 1 1
-  7  1  4  9  2 1 1
-  7  1  4 10  1 1 1
-  7  1  4 10 16 2 1
-  7  1  4 11 15 2 1
-  7  1  4 11 16 2 1
-  7  1  4 12 14 2 1
-  7  1  4 12 15 2 1
-  7  1  4 12 16 2 1
-  7  1  4 13 13 2 1
-  7  1  4 13 14 2 1
-  7  1  4 13 15 2 1
-  7  1  4 13 16 2 1
-  7  1  4 14 12 2 1
-  7  1  4 14 13 2 1
-  7  1  4 14 14 2 1
-  7  1  4 14 15 2 1
-  7  1  4 14 16 2 1
-  7  1  4 15 11 2 1
-  7  1  4 15 12 2 1
-  7  1  4 15 13 2 1
-  7  1  4 15 14 2 1
-  7  1  4 15 15 2 1
-  7  1  4 15 16 2 1
-  7  1  5  2  0 1 1
-  7  1  5  2  1 1 1
-  7  1  5  2  2 1 1
-  7  1  5  2  3 1 1
-  7  1  5  2  4 1 1
-  7  1  5  2  5 1 1
-  7  1  5  2  6 1 1
-  7  1  5  2  7 1 1
-  7  1  5  2  8 1 1
-  7  1  5  3  0 1 1
-  7  1  5  3  1 1 1
-  7  1  5  3  2 1 1
-  7  1  5  3  3 1 1
-  7  1  5  3  4 1 1
-  7  1  5  3  5 1 1
-  7  1  5  3  6 1 1
-  7  1  5  3  7 1 1
-  7  1  5  4  0 1 1
-  7  1  5  4  1 1 1
-  7  1  5  4  2 1 1
-  7  1  5  4  3 1 1
-  7  1  5  4  4 1 1
-  7  1  5  4  5 1 1
-  7  1  5  4  6 1 1
-  7  1  5  5  0 1 1
-  7  1  5  5  1 1 1
-  7  1  5  5  2 1 1
-  7  1  5  5  3 1 1
-  7  1  5  5  4 1 1
-  7  1  5  5  5 1 1
-  7  1  5  6  0 1 1
-  7  1  5  6  1 1 1
-  7  1  5  6  2 1 1
-  7  1  5  6  3 1 1
-  7  1  5  6  4 1 1
-  7  1  5  7  0 1 1
-  7  1  5  7  1 1 1
-  7  1  5  7  2 1 1
-  7  1  5  7  3 1 1
-  7  1  5  8  0 1 1
-  7  1  5  8  1 1 1
-  7  1  5  8  2 1 1
-  7  1  5  9  0 1 1
-  7  1  5  9  1 1 1
-  7  1  5  9 16 2 1
-  7  1  5 10  0 1 1
-  7  1  5 10 15 2 1
-  7  1  5 10 16 2 1
-  7  1  5 11 14 2 1
-  7  1  5 11 15 2 1
-  7  1  5 11 16 2 1
-  7  1  5 12 13 2 1
-  7  1  5 12 14 2 1
-  7  1  5 12 15 2 1
-  7  1  5 12 16 2 1
-  7  1  5 13 12 2 1
-  7  1  5 13 13 2 1
-  7  1  5 13 14 2 1
-  7  1  5 13 15 2 1
-  7  1  5 13 16 2 1
-  7  1  5 14 11 2 1
-  7  1  5 14 12 2 1
-  7  1  5 14 13 2 1
-  7  1  5 14 14 2 1
-  7  1  5 14 15 2 1
-  7  1  5 14 16 2 1
-  7  1  6  2  0 1 1
-  7  1  6  2  1 1 1
-  7  1  6  2  2 1 1
-  7  1  6  2  3 1 1
-  7  1  6  2  4 1 1
-  7  1  6  2  5 1 1
-  7  1  6  2  6 1 1
-  7  1  6  2  7 1 1
-  7  1  6  3  0 1 1
-  7  1  6  3  1 1 1
-  7  1  6  3  2 1 1
-  7  1  6  3  3 1 1
-  7  1  6  3  4 1 1
-  7  1  6  3  5 1 1
-  7  1  6  3  6 1 1
-  7  1  6  4  0 1 1
-  7  1  6  4  1 1 1
-  7  1  6  4  2 1 1
-  7  1  6  4  3 1 1
-  7  1  6  4  4 1 1
-  7  1  6  4  5 1 1
-  7  1  6  5  0 1 1
-  7  1  6  5  1 1 1
-  7  1  6  5  2 1 1
-  7  1  6  5  3 1 1
-  7  1  6  5  4 1 1
-  7  1  6  6  0 1 1
-  7  1  6  6  1 1 1
-  7  1  6  6  2 1 1
-  7  1  6  6  3 1 1
-  7  1  6  7  0 1 1
-  7  1  6  7  1 1 1
-  7  1  6  7  2 1 1
-  7  1  6  8  0 1 1
-  7  1  6  8  1 1 1
-  7  1  6  8 16 2 1
-  7  1  6  9  0 1 1
-  7  1  6  9 15 2 1
-  7  1  6  9 16 2 1
-  7  1  6 10 14 2 1
-  7  1  6 10 15 2 1
-  7  1  6 10 16 2 1
-  7  1  6 11 13 2 1
-  7  1  6 11 14 2 1
-  7  1  6 11 15 2 1
-  7  1  6 11 16 2 1
-  7  1  6 12 12 2 1
-  7  1  6 12 13 2 1
-  7  1  6 12 14 2 1
-  7  1  6 12 15 2 1
-  7  1  6 12 16 2 1
-  7  1  6 13 11 2 1
-  7  1  6 13 12 2 1
-  7  1  6 13 13 2 1
-  7  1  6 13 14 2 1
-  7  1  6 13 15 2 1
-  7  1  6 13 16 2 1
-  7  1  7  2  0 1 1
-  7  1  7  2  1 1 1
-  7  1  7  2  2 1 1
-  7  1  7  2  3 1 1
-  7  1  7  2  4 1 1
-  7  1  7  2  5 1 1
-  7  1  7  2  6 1 1
-  7  1  7  3  0 1 1
-  7  1  7  3  1 1 1
-  7  1  7  3  2 1 1
-  7  1  7  3  3 1 1
-  7  1  7  3  4 1 1
-  7  1  7  3  5 1 1
-  7  1  7  4  0 1 1
-  7  1  7  4  1 1 1
-  7  1  7  4  2 1 1
-  7  1  7  4  3 1 1
-  7  1  7  4  4 1 1
-  7  1  7  5  0 1 1
-  7  1  7  5  1 1 1
-  7  1  7  5  2 1 1
-  7  1  7  5  3 1 1
-  7  1  7  6  0 1 1
-  7  1  7  6  1 1 1
-  7  1  7  6  2 1 1
-  7  1  7  7  0 1 1
-  7  1  7  7  1 1 1
-  7  1  7  8  0 1 1
-  7  1  7  9 14 2 1
-  7  1  7 10 13 2 1
-  7  1  7 10 14 2 1
-  7  1  7 11 12 2 1
-  7  1  7 11 13 2 1
-  7  1  7 11 14 2 1
-  7  1  7 12 11 2 1
-  7  1  7 12 12 2 1
-  7  1  7 12 13 2 1
-  7  1  7 12 14 2 1
-  7  1  7 13 10 2 1
-  7  1  7 13 11 2 1
-  7  1  7 13 12 2 1
-  7  1  7 13 13 2 1
-  7  1  7 13 14 2 1
-  7  1  8  2  0 1 1
-  7  1  8  2  1 1 1
-  7  1  8  2  2 1 1
-  7  1  8  2  3 1 1
-  7  1  8  2  4 1 1
-  7  1  8  2  5 1 1
-  7  1  8  3  0 1 1
-  7  1  8  3  1 1 1
-  7  1  8  3  2 1 1
-  7  1  8  3  3 1 1
-  7  1  8  3  4 1 1
-  7  1  8  4  0 1 1
-  7  1  8  4  1 1 1
-  7  1  8  4  2 1 1
-  7  1  8  4  3 1 1
-  7  1  8  5  0 1 1
-  7  1  8  5  1 1 1
-  7  1  8  5  2 1 1
-  7  1  8  6  0 1 1
-  7  1  8  6  1 1 1
-  7  1  8  7  0 1 1
-  7  1  8  8 13 2 1
-  7  1  8  9 13 2 1
-  7  1  8 10 12 2 1
-  7  1  8 10 13 2 1
-  7  1  8 11 11 2 1
-  7  1  8 11 12 2 1
-  7  1  8 11 13 2 1
-  7  1  9  2  0 1 1
-  7  1  9  2  1 1 1
-  7  1  9  2  2 1 1
-  7  1  9  2  3 1 1
-  7  1  9  3  0 1 1
-  7  1  9  3  1 1 1
-  7  1  9  3  2 1 1
-  7  1  9  3  3 1 1
-  7  1  9  4  0 1 1
-  7  1  9  4  1 1 1
-  7  1  9  4  2 1 1
-  7  1  9  5  0 1 1
-  7  1  9  5  1 1 1
-  7  1  9  6  0 1 1
-  7  1 13 13  0 2 1
-  7  2  0  3  4 1 1
-  7  2  0  3  5 1 1
-  7  2  0  3  6 1 1
-  7  2  0  3  7 1 1
-  7  2  0  3  8 1 1
-  7  2  0  3  9 1 1
-  7  2  0  3 10 1 1
-  7  2  0  3 11 1 1
-  7  2  0  4  4 1 1
-  7  2  0  4  5 1 1
-  7  2  0  4  6 1 1
-  7  2  0  4  7 1 1
-  7  2  0  4  8 1 1
-  7  2  0  4  9 1 1
-  7  2  0  4 10 1 1
-  7  2  0  5  4 1 1
-  7  2  0  5  5 1 1
-  7  2  0  5  6 1 1
-  7  2  0  5  7 1 1
-  7  2  0  5  8 1 1
-  7  2  0  5  9 1 1
-  7  2  0  6  4 1 1
-  7  2  0  6  5 1 1
-  7  2  0  6  6 1 1
-  7  2  0  6  7 1 1
-  7  2  0  6  8 1 1
-  7  2  0  7  4 1 1
-  7  2  0  7  5 1 1
-  7  2  0  7  6 1 1
-  7  2  0  7  7 1 1
-  7  2  0  8  4 1 1
-  7  2  0  8  5 1 1
-  7  2  0  8  6 1 1
-  7  2  0  9  4 1 1
-  7  2  0  9  5 1 1
-  7  2  0 10  4 1 1
-  7  2  0 11 18 2 1
-  7  2  0 12 17 2 1
-  7  2  0 12 18 2 1
-  7  2  0 13 16 2 1
-  7  2  0 13 17 2 1
-  7  2  0 13 18 2 1
-  7  2  0 14 15 2 1
-  7  2  0 14 16 2 1
-  7  2  0 14 17 2 1
-  7  2  0 14 18 2 1
-  7  2  0 15 14 2 1
-  7  2  0 15 15 2 1
-  7  2  0 15 16 2 1
-  7  2  0 15 17 2 1
-  7  2  0 15 18 2 1
-  7  2  0 16 13 2 1
-  7  2  0 16 14 2 1
-  7  2  0 16 15 2 1
-  7  2  0 16 16 2 1
-  7  2  0 16 17 2 1
-  7  2  0 16 18 2 1
-  7  2  0 17 12 2 1
-  7  2  0 17 13 2 1
-  7  2  0 17 14 2 1
-  7  2  0 17 15 2 1
-  7  2  0 17 16 2 1
-  7  2  0 17 17 2 1
-  7  2  0 17 18 2 1
-  7  2  1  3  3 1 1
-  7  2  1  3  4 1 1
-  7  2  1  3  5 1 1
-  7  2  1  3  6 1 1
-  7  2  1  3  7 1 1
-  7  2  1  3  8 1 1
-  7  2  1  3  9 1 1
-  7  2  1  3 10 1 1
-  7  2  1  4  3 1 1
-  7  2  1  4  4 1 1
-  7  2  1  4  5 1 1
-  7  2  1  4  6 1 1
-  7  2  1  4  7 1 1
-  7  2  1  4  8 1 1
-  7  2  1  4  9 1 1
-  7  2  1  5  3 1 1
-  7  2  1  5  4 1 1
-  7  2  1  5  5 1 1
-  7  2  1  5  6 1 1
-  7  2  1  5  7 1 1
-  7  2  1  5  8 1 1
-  7  2  1  6  3 1 1
-  7  2  1  6  4 1 1
-  7  2  1  6  5 1 1
-  7  2  1  6  6 1 1
-  7  2  1  6  7 1 1
-  7  2  1  7  3 1 1
-  7  2  1  7  4 1 1
-  7  2  1  7  5 1 1
-  7  2  1  7  6 1 1
-  7  2  1  8  3 1 1
-  7  2  1  8  4 1 1
-  7  2  1  8  5 1 1
-  7  2  1  9  3 1 1
-  7  2  1  9  4 1 1
-  7  2  1 10  3 1 1
-  7  2  1 11 17 2 1
-  7  2  1 12 16 2 1
-  7  2  1 12 17 2 1
-  7  2  1 13 15 2 1
-  7  2  1 13 16 2 1
-  7  2  1 13 17 2 1
-  7  2  1 14 14 2 1
-  7  2  1 14 15 2 1
-  7  2  1 14 16 2 1
-  7  2  1 14 17 2 1
-  7  2  1 15 13 2 1
-  7  2  1 15 14 2 1
-  7  2  1 15 15 2 1
-  7  2  1 15 16 2 1
-  7  2  1 15 17 2 1
-  7  2  1 16 12 2 1
-  7  2  1 16 13 2 1
-  7  2  1 16 14 2 1
-  7  2  1 16 15 2 1
-  7  2  1 16 16 2 1
-  7  2  1 16 17 2 1
-  7  2  1 17 11 2 1
-  7  2  1 17 12 2 1
-  7  2  1 17 13 2 1
-  7  2  1 17 14 2 1
-  7  2  1 17 15 2 1
-  7  2  1 17 16 2 1
-  7  2  1 17 17 2 1
-  7  2  2  3  2 1 1
-  7  2  2  3  3 1 1
-  7  2  2  3  4 1 1
-  7  2  2  3  5 1 1
-  7  2  2  3  6 1 1
-  7  2  2  3  7 1 1
-  7  2  2  3  8 1 1
-  7  2  2  3  9 1 1
-  7  2  2  4  2 1 1
-  7  2  2  4  3 1 1
-  7  2  2  4  4 1 1
-  7  2  2  4  5 1 1
-  7  2  2  4  6 1 1
-  7  2  2  4  7 1 1
-  7  2  2  4  8 1 1
-  7  2  2  5  2 1 1
-  7  2  2  5  3 1 1
-  7  2  2  5  4 1 1
-  7  2  2  5  5 1 1
-  7  2  2  5  6 1 1
-  7  2  2  5  7 1 1
-  7  2  2  6  2 1 1
-  7  2  2  6  3 1 1
-  7  2  2  6  4 1 1
-  7  2  2  6  5 1 1
-  7  2  2  6  6 1 1
-  7  2  2  7  2 1 1
-  7  2  2  7  3 1 1
-  7  2  2  7  4 1 1
-  7  2  2  7  5 1 1
-  7  2  2  8  2 1 1
-  7  2  2  8  3 1 1
-  7  2  2  8  4 1 1
-  7  2  2  9  2 1 1
-  7  2  2  9  3 1 1
-  7  2  2 10  2 1 1
-  7  2  2 11 16 2 1
-  7  2  2 12 15 2 1
-  7  2  2 12 16 2 1
-  7  2  2 13 14 2 1
-  7  2  2 13 15 2 1
-  7  2  2 13 16 2 1
-  7  2  2 14 13 2 1
-  7  2  2 14 14 2 1
-  7  2  2 14 15 2 1
-  7  2  2 14 16 2 1
-  7  2  2 15 12 2 1
-  7  2  2 15 13 2 1
-  7  2  2 15 14 2 1
-  7  2  2 15 15 2 1
-  7  2  2 15 16 2 1
-  7  2  2 16 11 2 1
-  7  2  2 16 12 2 1
-  7  2  2 16 13 2 1
-  7  2  2 16 14 2 1
-  7  2  2 16 15 2 1
-  7  2  2 16 16 2 1
-  7  2  2 17 10 2 1
-  7  2  2 17 11 2 1
-  7  2  2 17 12 2 1
-  7  2  2 17 13 2 1
-  7  2  2 17 14 2 1
-  7  2  2 17 15 2 1
-  7  2  2 17 16 2 1
-  7  2  3  3  1 1 1
-  7  2  3  3  2 1 1
-  7  2  3  3  3 1 1
-  7  2  3  3  4 1 1
-  7  2  3  3  5 1 1
-  7  2  3  3  6 1 1
-  7  2  3  3  7 1 1
-  7  2  3  3  8 1 1
-  7  2  3  4  1 1 1
-  7  2  3  4  2 1 1
-  7  2  3  4  3 1 1
-  7  2  3  4  4 1 1
-  7  2  3  4  5 1 1
-  7  2  3  4  6 1 1
-  7  2  3  4  7 1 1
-  7  2  3  5  1 1 1
-  7  2  3  5  2 1 1
-  7  2  3  5  3 1 1
-  7  2  3  5  4 1 1
-  7  2  3  5  5 1 1
-  7  2  3  5  6 1 1
-  7  2  3  6  1 1 1
-  7  2  3  6  2 1 1
-  7  2  3  6  3 1 1
-  7  2  3  6  4 1 1
-  7  2  3  6  5 1 1
-  7  2  3  7  1 1 1
-  7  2  3  7  2 1 1
-  7  2  3  7  3 1 1
-  7  2  3  7  4 1 1
-  7  2  3  8  1 1 1
-  7  2  3  8  2 1 1
-  7  2  3  8  3 1 1
-  7  2  3  9  1 1 1
-  7  2  3  9  2 1 1
-  7  2  3 10  1 1 1
-  7  2  3 10 16 2 1
-  7  2  3 11 15 2 1
-  7  2  3 11 16 2 1
-  7  2  3 12 14 2 1
-  7  2  3 12 15 2 1
-  7  2  3 12 16 2 1
-  7  2  3 13 13 2 1
-  7  2  3 13 14 2 1
-  7  2  3 13 15 2 1
-  7  2  3 13 16 2 1
-  7  2  3 14 12 2 1
-  7  2  3 14 13 2 1
-  7  2  3 14 14 2 1
-  7  2  3 14 15 2 1
-  7  2  3 14 16 2 1
-  7  2  3 15 11 2 1
-  7  2  3 15 12 2 1
-  7  2  3 15 13 2 1
-  7  2  3 15 14 2 1
-  7  2  3 15 15 2 1
-  7  2  3 15 16 2 1
-  7  2  3 16 10 2 1
-  7  2  3 16 11 2 1
-  7  2  3 16 12 2 1
-  7  2  3 16 13 2 1
-  7  2  3 16 14 2 1
-  7  2  3 16 15 2 1
-  7  2  3 16 16 2 1
-  7  2  3 17  7 2 1
-  7  2  3 17  9 2 1
-  7  2  3 17 10 2 1
-  7  2  3 17 11 2 1
-  7  2  3 17 12 2 1
-  7  2  3 17 13 2 1
-  7  2  3 17 14 2 1
-  7  2  3 17 15 2 1
-  7  2  3 17 16 2 1
-  7  2  4  3  0 1 1
-  7  2  4  3  1 1 1
-  7  2  4  3  2 1 1
-  7  2  4  3  3 1 1
-  7  2  4  3  4 1 1
-  7  2  4  3  5 1 1
-  7  2  4  3  6 1 1
-  7  2  4  3  7 1 1
-  7  2  4  4  0 1 1
-  7  2  4  4  1 1 1
-  7  2  4  4  2 1 1
-  7  2  4  4  3 1 1
-  7  2  4  4  4 1 1
-  7  2  4  4  5 1 1
-  7  2  4  4  6 1 1
-  7  2  4  5  0 1 1
-  7  2  4  5  1 1 1
-  7  2  4  5  2 1 1
-  7  2  4  5  3 1 1
-  7  2  4  5  4 1 1
-  7  2  4  5  5 1 1
-  7  2  4  6  0 1 1
-  7  2  4  6  1 1 1
-  7  2  4  6  2 1 1
-  7  2  4  6  3 1 1
-  7  2  4  6  4 1 1
-  7  2  4  7  0 1 1
-  7  2  4  7  1 1 1
-  7  2  4  7  2 1 1
-  7  2  4  7  3 1 1
-  7  2  4  8  0 1 1
-  7  2  4  8  1 1 1
-  7  2  4  8  2 1 1
-  7  2  4  9  0 1 1
-  7  2  4  9  1 1 1
-  7  2  4  9 16 2 1
-  7  2  4 10  0 1 1
-  7  2  4 10 15 2 1
-  7  2  4 10 16 2 1
-  7  2  4 11 14 2 1
-  7  2  4 11 15 2 1
-  7  2  4 11 16 2 1
-  7  2  4 12 13 2 1
-  7  2  4 12 14 2 1
-  7  2  4 12 15 2 1
-  7  2  4 12 16 2 1
-  7  2  4 13 12 2 1
-  7  2  4 13 13 2 1
-  7  2  4 13 14 2 1
-  7  2  4 13 15 2 1
-  7  2  4 13 16 2 1
-  7  2  4 14 11 2 1
-  7  2  4 14 12 2 1
-  7  2  4 14 13 2 1
-  7  2  4 14 14 2 1
-  7  2  4 14 15 2 1
-  7  2  4 14 16 2 1
-  7  2  5  3  0 1 1
-  7  2  5  3  1 1 1
-  7  2  5  3  2 1 1
-  7  2  5  3  3 1 1
-  7  2  5  3  4 1 1
-  7  2  5  3  5 1 1
-  7  2  5  3  6 1 1
-  7  2  5  4  0 1 1
-  7  2  5  4  1 1 1
-  7  2  5  4  2 1 1
-  7  2  5  4  3 1 1
-  7  2  5  4  4 1 1
-  7  2  5  4  5 1 1
-  7  2  5  5  0 1 1
-  7  2  5  5  1 1 1
-  7  2  5  5  2 1 1
-  7  2  5  5  3 1 1
-  7  2  5  5  4 1 1
-  7  2  5  6  0 1 1
-  7  2  5  6  1 1 1
-  7  2  5  6  2 1 1
-  7  2  5  6  3 1 1
-  7  2  5  7  0 1 1
-  7  2  5  7  1 1 1
-  7  2  5  7  2 1 1
-  7  2  5  8  0 1 1
-  7  2  5  8  1 1 1
-  7  2  5  8 16 2 1
-  7  2  5  9  0 1 1
-  7  2  5  9 15 2 1
-  7  2  5  9 16 2 1
-  7  2  5 10 14 2 1
-  7  2  5 10 15 2 1
-  7  2  5 10 16 2 1
-  7  2  5 11 13 2 1
-  7  2  5 11 14 2 1
-  7  2  5 11 15 2 1
-  7  2  5 11 16 2 1
-  7  2  5 12 12 2 1
-  7  2  5 12 13 2 1
-  7  2  5 12 14 2 1
-  7  2  5 12 15 2 1
-  7  2  5 12 16 2 1
-  7  2  5 13 11 2 1
-  7  2  5 13 12 2 1
-  7  2  5 13 13 2 1
-  7  2  5 13 14 2 1
-  7  2  5 13 15 2 1
-  7  2  5 13 16 2 1
-  7  2  5 14 10 2 1
-  7  2  5 14 11 2 1
-  7  2  5 14 12 2 1
-  7  2  5 14 13 2 1
-  7  2  5 14 14 2 1
-  7  2  5 14 15 2 1
-  7  2  5 14 16 2 1
-  7  2  6  3  0 1 1
-  7  2  6  3  1 1 1
-  7  2  6  3  2 1 1
-  7  2  6  3  3 1 1
-  7  2  6  3  4 1 1
-  7  2  6  3  5 1 1
-  7  2  6  4  0 1 1
-  7  2  6  4  1 1 1
-  7  2  6  4  2 1 1
-  7  2  6  4  3 1 1
-  7  2  6  4  4 1 1
-  7  2  6  5  0 1 1
-  7  2  6  5  1 1 1
-  7  2  6  5  2 1 1
-  7  2  6  5  3 1 1
-  7  2  6  5 16 2 1
-  7  2  6  6  0 1 1
-  7  2  6  6  1 1 1
-  7  2  6  6  2 1 1
-  7  2  6  6 16 2 1
-  7  2  6  7  0 1 1
-  7  2  6  7  1 1 1
-  7  2  6  7 15 2 1
-  7  2  6  7 16 2 1
-  7  2  6  8  0 1 1
-  7  2  6  8 15 2 1
-  7  2  6  8 16 2 1
-  7  2  6  9 14 2 1
-  7  2  6  9 15 2 1
-  7  2  6  9 16 2 1
-  7  2  6 10 13 2 1
-  7  2  6 10 14 2 1
-  7  2  6 10 15 2 1
-  7  2  6 10 16 2 1
-  7  2  6 11 12 2 1
-  7  2  6 11 13 2 1
-  7  2  6 11 14 2 1
-  7  2  6 11 15 2 1
-  7  2  6 11 16 2 1
-  7  2  6 12 11 2 1
-  7  2  6 12 12 2 1
-  7  2  6 12 13 2 1
-  7  2  6 12 14 2 1
-  7  2  6 12 15 2 1
-  7  2  6 12 16 2 1
-  7  2  6 13 10 2 1
-  7  2  6 13 11 2 1
-  7  2  6 13 12 2 1
-  7  2  6 13 13 2 1
-  7  2  6 13 14 2 1
-  7  2  6 13 15 2 1
-  7  2  6 13 16 2 1
-  7  2  7  3  0 1 1
-  7  2  7  3  1 1 1
-  7  2  7  3  2 1 1
-  7  2  7  3  3 1 1
-  7  2  7  3  4 1 1
-  7  2  7  4  0 1 1
-  7  2  7  4  1 1 1
-  7  2  7  4  2 1 1
-  7  2  7  4  3 1 1
-  7  2  7  5  0 1 1
-  7  2  7  5  1 1 1
-  7  2  7  5  2 1 1
-  7  2  7  6  0 1 1
-  7  2  7  6  1 1 1
-  7  2  7  7  0 1 1
-  7  2  7  8 13 2 1
-  7  2  7  9 13 2 1
-  7  2  7 10 12 2 1
-  7  2  7 10 13 2 1
-  7  2  7 11 11 2 1
-  7  2  7 11 12 2 1
-  7  2  7 11 13 2 1
-  7  2  7 12 10 2 1
-  7  2  7 12 11 2 1
-  7  2  7 12 12 2 1
-  7  2  7 12 13 2 1
-  7  2  7 13  9 2 1
-  7  2  7 13 10 2 1
-  7  2  7 13 11 2 1
-  7  2  7 13 12 2 1
-  7  2  7 13 13 2 1
-  7  2  8  3  0 1 1
-  7  2  8  3  1 1 1
-  7  2  8  3  2 1 1
-  7  2  8  3  3 1 1
-  7  2  8  4  0 1 1
-  7  2  8  4  1 1 1
-  7  2  8  4  2 1 1
-  7  2  8  5  0 1 1
-  7  2  8  5  1 1 1
-  7  2  8  6  0 1 1
-  7  2  8  8 12 2 1
-  7  2  8  9 11 2 1
-  7  2  8  9 12 2 1
-  7  2  8 10 11 2 1
-  7  2  8 10 12 2 1
-  7  2 18  0  8 2 1
-  7  3  0  4  3 1 1
-  7  3  0  4  4 1 1
-  7  3  0  4  5 1 1
-  7  3  0  4  6 1 1
-  7  3  0  4  7 1 1
-  7  3  0  4  8 1 1
-  7  3  0  4  9 1 1
-  7  3  0  5  3 1 1
-  7  3  0  5  4 1 1
-  7  3  0  5  5 1 1
-  7  3  0  5  6 1 1
-  7  3  0  5  7 1 1
-  7  3  0  5  8 1 1
-  7  3  0  6  3 1 1
-  7  3  0  6  4 1 1
-  7  3  0  6  5 1 1
-  7  3  0  6  6 1 1
-  7  3  0  6  7 1 1
-  7  3  0  7  3 1 1
-  7  3  0  7  4 1 1
-  7  3  0  7  5 1 1
-  7  3  0  7  6 1 1
-  7  3  0  8  3 1 1
-  7  3  0  8  4 1 1
-  7  3  0  8  5 1 1
-  7  3  0  9  3 1 1
-  7  3  0  9  4 1 1
-  7  3  0 10  3 1 1
-  7  3  0 11 17 2 1
-  7  3  0 12 16 2 1
-  7  3  0 12 17 2 1
-  7  3  0 13 15 2 1
-  7  3  0 13 16 2 1
-  7  3  0 13 17 2 1
-  7  3  0 14 14 2 1
-  7  3  0 14 15 2 1
-  7  3  0 14 16 2 1
-  7  3  0 14 17 2 1
-  7  3  0 15 13 2 1
-  7  3  0 15 14 2 1
-  7  3  0 15 15 2 1
-  7  3  0 15 16 2 1
-  7  3  0 15 17 2 1
-  7  3  0 16 12 2 1
-  7  3  0 16 13 2 1
-  7  3  0 16 14 2 1
-  7  3  0 16 15 2 1
-  7  3  0 16 16 2 1
-  7  3  0 16 17 2 1
-  7  3  0 17 11 2 1
-  7  3  0 17 12 2 1
-  7  3  0 17 13 2 1
-  7  3  0 17 14 2 1
-  7  3  0 17 15 2 1
-  7  3  0 17 16 2 1
-  7  3  0 17 17 2 1
-  7  3  1  4  2 1 1
-  7  3  1  4  3 1 1
-  7  3  1  4  4 1 1
-  7  3  1  4  5 1 1
-  7  3  1  4  6 1 1
-  7  3  1  4  7 1 1
-  7  3  1  4  8 1 1
-  7  3  1  5  2 1 1
-  7  3  1  5  3 1 1
-  7  3  1  5  4 1 1
-  7  3  1  5  5 1 1
-  7  3  1  5  6 1 1
-  7  3  1  5  7 1 1
-  7  3  1  6  2 1 1
-  7  3  1  6  3 1 1
-  7  3  1  6  4 1 1
-  7  3  1  6  5 1 1
-  7  3  1  6  6 1 1
-  7  3  1  7  2 1 1
-  7  3  1  7  3 1 1
-  7  3  1  7  4 1 1
-  7  3  1  7  5 1 1
-  7  3  1  8  2 1 1
-  7  3  1  8  3 1 1
-  7  3  1  8  4 1 1
-  7  3  1  9  2 1 1
-  7  3  1  9  3 1 1
-  7  3  1 10  2 1 1
-  7  3  1 11 16 2 1
-  7  3  1 12 15 2 1
-  7  3  1 12 16 2 1
-  7  3  1 13 14 2 1
-  7  3  1 13 15 2 1
-  7  3  1 13 16 2 1
-  7  3  1 14 13 2 1
-  7  3  1 14 14 2 1
-  7  3  1 14 15 2 1
-  7  3  1 14 16 2 1
-  7  3  1 15 12 2 1
-  7  3  1 15 13 2 1
-  7  3  1 15 14 2 1
-  7  3  1 15 15 2 1
-  7  3  1 15 16 2 1
-  7  3  1 16 11 2 1
-  7  3  1 16 12 2 1
-  7  3  1 16 13 2 1
-  7  3  1 16 14 2 1
-  7  3  1 16 15 2 1
-  7  3  1 16 16 2 1
-  7  3  1 17 10 2 1
-  7  3  1 17 11 2 1
-  7  3  1 17 12 2 1
-  7  3  1 17 13 2 1
-  7  3  1 17 14 2 1
-  7  3  1 17 15 2 1
-  7  3  1 17 16 2 1
-  7  3  2  4  2 1 1
-  7  3  2  4  3 1 1
-  7  3  2  4  4 1 1
-  7  3  2  4  5 1 1
-  7  3  2  4  6 1 1
-  7  3  2  4  7 1 1
-  7  3  2  5  1 1 1
-  7  3  2  5  2 1 1
-  7  3  2  5  3 1 1
-  7  3  2  5  4 1 1
-  7  3  2  5  5 1 1
-  7  3  2  5  6 1 1
-  7  3  2  6  1 1 1
-  7  3  2  6  2 1 1
-  7  3  2  6  3 1 1
-  7  3  2  6  4 1 1
-  7  3  2  6  5 1 1
-  7  3  2  7  1 1 1
-  7  3  2  7  2 1 1
-  7  3  2  7  3 1 1
-  7  3  2  7  4 1 1
-  7  3  2  8  1 1 1
-  7  3  2  8  2 1 1
-  7  3  2  8  3 1 1
-  7  3  2  9  1 1 1
-  7  3  2  9  2 1 1
-  7  3  3  4  1 1 1
-  7  3  3  4  2 1 1
-  7  3  3  4  3 1 1
-  7  3  3  4  4 1 1
-  7  3  3  4  5 1 1
-  7  3  3  4  6 1 1
-  7  3  3  5  1 1 1
-  7  3  3  5  2 1 1
-  7  3  3  5  3 1 1
-  7  3  3  5  4 1 1
-  7  3  3  5  5 1 1
-  7  3  3  6  1 1 1
-  7  3  3  6  2 1 1
-  7  3  3  6  3 1 1
-  7  3  3  6  4 1 1
-  7  3  3  7  1 1 1
-  7  3  3  7  2 1 1
-  7  3  3  7  3 1 1
-  7  3  3  8  1 1 1
-  7  3  3  8  2 1 1
-  7  3  3  9  1 1 1
-  7  3  4  4  0 1 1
-  7  3  4  4  1 1 1
-  7  3  4  4  2 1 1
-  7  3  4  4  3 1 1
-  7  3  4  4  4 1 1
-  7  3  4  4  5 1 1
-  7  3  4  5  0 1 1
-  7  3  4  5  1 1 1
-  7  3  4  5  2 1 1
-  7  3  4  5  3 1 1
-  7  3  4  5  4 1 1
-  7  3  4  6  0 1 1
-  7  3  4  6  1 1 1
-  7  3  4  6  2 1 1
-  7  3  4  6  3 1 1
-  7  3  4  7  0 1 1
-  7  3  4  7  1 1 1
-  7  3  4  7  2 1 1
-  7  3  4  8  0 1 1
-  7  3  4  8  1 1 1
-  7  3  4  9  0 1 1
-  7  3  5  4  0 1 1
-  7  3  5  4  1 1 1
-  7  3  5  4  2 1 1
-  7  3  5  4  3 1 1
-  7  3  5  4  4 1 1
-  7  3  5  5  0 1 1
-  7  3  5  5  1 1 1
-  7  3  5  5  2 1 1
-  7  3  5  5  3 1 1
-  7  3  5  6  0 1 1
-  7  3  5  6  1 1 1
-  7  3  5  6  2 1 1
-  7  3  5  7  0 1 1
-  7  3  5  7  1 1 1
-  7  3  5  8  0 1 1
-  7  3  5 10 16 2 1
-  7  3  6  4  0 1 1
-  7  3  6  4  1 1 1
-  7  3  6  4  2 1 1
-  7  3  6  4  3 1 1
-  7  3  6  5  0 1 1
-  7  3  6  5  1 1 1
-  7  3  6  5  2 1 1
-  7  3  6  6  0 1 1
-  7  3  6  6  1 1 1
-  7  3  6  7  0 1 1
-  7  3  6  9 16 2 1
-  7  3  6 10 15 2 1
-  7  3  6 10 16 2 1
-  7  3  7  4  0 1 1
-  7  3  7  4  1 1 1
-  7  3  7  4  2 1 1
-  7  3  7  5  0 1 1
-  7  3  7  5  1 1 1
-  7  3  7  6  0 1 1
-  7  3 17  0  8 2 1
-  7  4  0  5  3 1 1
-  7  4  0  5  4 1 1
-  7  4  0  5  5 1 1
-  7  4  0  5  6 1 1
-  7  4  0  5  7 1 1
-  7  4  0  6  3 1 1
-  7  4  0  6  4 1 1
-  7  4  0  6  5 1 1
-  7  4  0  6  6 1 1
-  7  4  0  7  3 1 1
-  7  4  0  7  4 1 1
-  7  4  0  7  5 1 1
-  7  4  0  8  3 1 1
-  7  4  0  8  4 1 1
-  7  4  0  9  3 1 1
-  7  4  0 10 17 2 1
-  7  4  0 11 16 2 1
-  7  4  0 11 17 2 1
-  7  4  0 12 15 2 1
-  7  4  0 12 16 2 1
-  7  4  0 12 17 2 1
-  7  4  0 13 14 2 1
-  7  4  0 13 15 2 1
-  7  4  0 13 16 2 1
-  7  4  0 13 17 2 1
-  7  4  0 14 13 2 1
-  7  4  0 14 14 2 1
-  7  4  0 14 15 2 1
-  7  4  0 14 16 2 1
-  7  4  0 14 17 2 1
-  7  4  0 15 12 2 1
-  7  4  0 15 13 2 1
-  7  4  0 15 14 2 1
-  7  4  0 15 15 2 1
-  7  4  0 15 16 2 1
-  7  4  0 15 17 2 1
-  7  4  0 16 11 2 1
-  7  4  0 16 12 2 1
-  7  4  0 16 13 2 1
-  7  4  0 16 14 2 1
-  7  4  0 16 15 2 1
-  7  4  0 16 16 2 1
-  7  4  0 16 17 2 1
-  7  4  0 17 10 2 1
-  7  4  0 17 11 2 1
-  7  4  0 17 12 2 1
-  7  4  0 17 13 2 1
-  7  4  0 17 14 2 1
-  7  4  0 17 15 2 1
-  7  4  0 17 16 2 1
-  7  4  0 17 17 2 1
-  7  4  0 18  8 2 1
-  7  4  0 18  9 2 1
-  7  4  0 18 10 2 1
-  7  4  0 18 11 2 1
-  7  4  0 18 12 2 1
-  7  4  0 18 13 2 1
-  7  4  0 18 14 2 1
-  7  4  0 18 15 2 1
-  7  4  0 18 16 2 1
-  7  4  0 18 17 2 1
-  7  4  1  5  2 1 1
-  7  4  1  5  3 1 1
-  7  4  1  5  4 1 1
-  7  4  1  5  5 1 1
-  7  4  1  5  6 1 1
-  7  4  1  6  2 1 1
-  7  4  1  6  3 1 1
-  7  4  1  6  4 1 1
-  7  4  1  6  5 1 1
-  7  4  1  7  2 1 1
-  7  4  1  7  3 1 1
-  7  4  1  7  4 1 1
-  7  4  1  8  2 1 1
-  7  4  1  8  3 1 1
-  7  4  1  9  2 1 1
-  7  4  1 10 16 2 1
-  7  4  1 11 15 2 1
-  7  4  1 11 16 2 1
-  7  4  1 12 14 2 1
-  7  4  1 12 15 2 1
-  7  4  1 12 16 2 1
-  7  4  1 13 13 2 1
-  7  4  1 13 14 2 1
-  7  4  1 13 15 2 1
-  7  4  1 13 16 2 1
-  7  4  1 14 12 2 1
-  7  4  1 14 13 2 1
-  7  4  1 14 14 2 1
-  7  4  1 14 15 2 1
-  7  4  1 14 16 2 1
-  7  4  1 15 11 2 1
-  7  4  1 15 12 2 1
-  7  4  1 15 13 2 1
-  7  4  1 15 14 2 1
-  7  4  1 15 15 2 1
-  7  4  1 15 16 2 1
-  7  4  1 16 10 2 1
-  7  4  1 16 11 2 1
-  7  4  1 16 12 2 1
-  7  4  1 16 13 2 1
-  7  4  1 16 14 2 1
-  7  4  1 16 15 2 1
-  7  4  1 16 16 2 1
-  7  4  1 17  9 2 1
-  7  4  1 17 10 2 1
-  7  4  1 17 11 2 1
-  7  4  1 17 12 2 1
-  7  4  1 17 13 2 1
-  7  4  1 17 14 2 1
-  7  4  1 17 15 2 1
-  7  4  1 17 16 2 1
-  7  4  1 18  7 2 1
-  7  4  1 18  8 2 1
-  7  4  1 18  9 2 1
-  7  4  1 18 10 2 1
-  7  4  1 18 11 2 1
-  7  4  1 18 12 2 1
-  7  4  1 18 13 2 1
-  7  4  1 18 14 2 1
-  7  4  1 18 15 2 1
-  7  4  1 18 16 2 1
-  7  4  2  5  2 1 1
-  7  4  2  5  3 1 1
-  7  4  2  5  4 1 1
-  7  4  2  5  5 1 1
-  7  4  2  6  2 1 1
-  7  4  2  6  3 1 1
-  7  4  2  6  4 1 1
-  7  4  2  7  2 1 1
-  7  4  2  7  3 1 1
-  7  4  2  8  2 1 1
-  7  4  3  5  1 1 1
-  7  4  3  5  2 1 1
-  7  4  3  5  3 1 1
-  7  4  3  5  4 1 1
-  7  4  3  6  1 1 1
-  7  4  3  6  2 1 1
-  7  4  3  6  3 1 1
-  7  4  3  7  1 1 1
-  7  4  3  7  2 1 1
-  7  4  3  8  1 1 1
-  7  4  4  5  1 1 1
-  7  4  4  5  2 1 1
-  7  4  4  5  3 1 1
-  7  4  4  6  1 1 1
-  7  4  4  6  2 1 1
-  7  4  4  7  1 1 1
-  7  4  4 10 16 2 1
-  7  4  5  5  0 1 1
-  7  4  5  5  1 1 1
-  7  4  5  5  2 1 1
-  7  4  5  6  0 1 1
-  7  4  5  6  1 1 1
-  7  4  5  7  0 1 1
-  7  4  5  9 16 2 1
-  7  4  5 10 15 2 1
-  7  4  5 10 16 2 1
-  7  4  6  5  0 1 1
-  7  4  6  5  1 1 1
-  7  4  6  6  0 1 1
-  7  4  6  9 15 2 1
-  7  4  6 10 14 2 1
-  7  4  6 10 15 2 1
-  7  4 10 15  0 2 1
-  7  4 11 14  0 2 1
-  7  4 11 15  0 2 1
-  7  4 16 12  5 2 1
-  7  5  0  9 17 2 1
-  7  5  0 10 16 2 1
-  7  5  0 10 17 2 1
-  7  5  0 11 15 2 1
-  7  5  0 11 16 2 1
-  7  5  0 11 17 2 1
-  7  5  0 12 14 2 1
-  7  5  0 12 15 2 1
-  7  5  0 12 16 2 1
-  7  5  0 12 17 2 1
-  7  5  0 13 13 2 1
-  7  5  0 13 14 2 1
-  7  5  0 13 15 2 1
-  7  5  0 13 16 2 1
-  7  5  0 13 17 2 1
-  7  5  0 14 12 2 1
-  7  5  0 14 13 2 1
-  7  5  0 14 14 2 1
-  7  5  0 14 15 2 1
-  7  5  0 14 16 2 1
-  7  5  0 14 17 2 1
-  7  5  0 15 11 2 1
-  7  5  0 15 12 2 1
-  7  5  0 15 13 2 1
-  7  5  0 15 14 2 1
-  7  5  0 15 15 2 1
-  7  5  0 15 16 2 1
-  7  5  0 15 17 2 1
-  7  5  0 16 10 2 1
-  7  5  0 16 11 2 1
-  7  5  0 16 12 2 1
-  7  5  0 16 13 2 1
-  7  5  0 16 14 2 1
-  7  5  0 16 15 2 1
-  7  5  0 16 16 2 1
-  7  5  0 16 17 2 1
-  7  5  0 17  8 2 1
-  7  5  0 17  9 2 1
-  7  5  0 17 10 2 1
-  7  5  0 17 11 2 1
-  7  5  0 17 12 2 1
-  7  5  0 17 13 2 1
-  7  5  0 17 14 2 1
-  7  5  0 17 15 2 1
-  7  5  0 17 16 2 1
-  7  5  0 17 17 2 1
-  7  5  0 18  7 2 1
-  7  5  0 18  8 2 1
-  7  5  0 18  9 2 1
-  7  5  0 18 10 2 1
-  7  5  0 18 11 2 1
-  7  5  0 18 12 2 1
-  7  5  0 18 13 2 1
-  7  5  0 18 14 2 1
-  7  5  0 18 15 2 1
-  7  5  0 18 16 2 1
-  7  5  0 19  7 2 1
-  7  5  0 19  8 2 1
-  7  5  0 19  9 2 1
-  7  5  0 19 10 2 1
-  7  5  0 19 11 2 1
-  7  5  0 19 12 2 1
-  7  5  0 19 13 2 1
-  7  5  0 19 14 2 1
-  7  5  0 19 15 2 1
-  7  5  1  9 16 2 1
-  7  5  1 10 15 2 1
-  7  5  1 10 16 2 1
-  7  5  1 11 14 2 1
-  7  5  1 11 15 2 1
-  7  5  1 11 16 2 1
-  7  5  1 12 13 2 1
-  7  5  1 12 14 2 1
-  7  5  1 12 15 2 1
-  7  5  1 12 16 2 1
-  7  5  1 13 12 2 1
-  7  5  1 13 13 2 1
-  7  5  1 13 14 2 1
-  7  5  1 13 15 2 1
-  7  5  1 13 16 2 1
-  7  5  1 14 11 2 1
-  7  5  1 14 12 2 1
-  7  5  1 14 13 2 1
-  7  5  1 14 14 2 1
-  7  5  1 14 15 2 1
-  7  5  1 14 16 2 1
-  7  5  1 15 10 2 1
-  7  5  1 15 11 2 1
-  7  5  1 15 12 2 1
-  7  5  1 15 13 2 1
-  7  5  1 15 14 2 1
-  7  5  1 15 15 2 1
-  7  5  1 15 16 2 1
-  7  5  1 16  9 2 1
-  7  5  1 16 10 2 1
-  7  5  1 16 11 2 1
-  7  5  1 16 12 2 1
-  7  5  1 16 13 2 1
-  7  5  1 16 14 2 1
-  7  5  1 16 15 2 1
-  7  5  1 16 16 2 1
-  7  5  1 17  7 2 1
-  7  5  1 17  8 2 1
-  7  5  1 17  9 2 1
-  7  5  1 17 10 2 1
-  7  5  1 17 11 2 1
-  7  5  1 17 12 2 1
-  7  5  1 17 13 2 1
-  7  5  1 17 14 2 1
-  7  5  1 17 15 2 1
-  7  5  1 17 16 2 1
-  7  5  1 18  6 2 1
-  7  5  1 18  7 2 1
-  7  5  1 18  8 2 1
-  7  5  1 18  9 2 1
-  7  5  1 18 10 2 1
-  7  5  1 18 11 2 1
-  7  5  1 18 12 2 1
-  7  5  1 18 13 2 1
-  7  5  1 18 14 2 1
-  7  5  1 18 15 2 1
-  7  5  1 19  6 2 1
-  7  5  1 19  7 2 1
-  7  5  1 19  8 2 1
-  7  5  1 19  9 2 1
-  7  5  1 19 10 2 1
-  7  5  1 19 11 2 1
-  7  5  1 19 12 2 1
-  7  5  1 19 13 2 1
-  7  5  1 19 14 2 1
-  7  5  3 10 16 2 1
-  7  5  4 10 15 2 1
-  7  5  7 16  2 2 1
-  7  5  8 15  2 2 1
-  7  5  8 16  0 2 1
-  7  5  8 16  1 2 1
-  7  5  8 16  2 2 1
-  7  5  9 15  0 2 1
-  7  5  9 15  1 2 1
-  7  5  9 16  0 2 1
-  7  5  9 16  1 2 1
-  7  5 10 14  0 2 1
-  7  5 10 15  0 2 1
-  7  5 10 16  0 2 1
-  7  5 11 14  0 2 1
-  7  5 11 15  0 2 1
-  7  5 11 16  0 2 1
-  7  5 13 12  0 2 1
-  7  5 15 10  0 2 1
-  7  5 15 12  5 2 1
-  7  5 15 13  5 2 1
-  7  6  0  8 17 2 1
-  7  6  0  9 16 2 1
-  7  6  0  9 17 2 1
-  7  6  0 10 15 2 1
-  7  6  0 10 16 2 1
-  7  6  0 10 17 2 1
-  7  6  0 11 14 2 1
-  7  6  0 11 15 2 1
-  7  6  0 11 16 2 1
-  7  6  0 11 17 2 1
-  7  6  0 12 13 2 1
-  7  6  0 12 14 2 1
-  7  6  0 12 15 2 1
-  7  6  0 12 16 2 1
-  7  6  0 12 17 2 1
-  7  6  0 13 12 2 1
-  7  6  0 13 13 2 1
-  7  6  0 13 14 2 1
-  7  6  0 13 15 2 1
-  7  6  0 13 16 2 1
-  7  6  0 13 17 2 1
-  7  6  0 14 11 2 1
-  7  6  0 14 12 2 1
-  7  6  0 14 13 2 1
-  7  6  0 14 14 2 1
-  7  6  0 14 15 2 1
-  7  6  0 14 16 2 1
-  7  6  0 14 17 2 1
-  7  6  0 15 10 2 1
-  7  6  0 15 11 2 1
-  7  6  0 15 12 2 1
-  7  6  0 15 13 2 1
-  7  6  0 15 14 2 1
-  7  6  0 15 15 2 1
-  7  6  0 15 16 2 1
-  7  6  0 15 17 2 1
-  7  6  0 16  8 2 1
-  7  6  0 16  9 2 1
-  7  6  0 16 10 2 1
-  7  6  0 16 11 2 1
-  7  6  0 16 12 2 1
-  7  6  0 16 13 2 1
-  7  6  0 16 14 2 1
-  7  6  0 16 15 2 1
-  7  6  0 16 16 2 1
-  7  6  0 16 17 2 1
-  7  6  0 17  7 2 1
-  7  6  0 17  8 2 1
-  7  6  0 17  9 2 1
-  7  6  0 17 10 2 1
-  7  6  0 17 11 2 1
-  7  6  0 17 12 2 1
-  7  6  0 17 13 2 1
-  7  6  0 17 14 2 1
-  7  6  0 17 15 2 1
-  7  6  0 17 16 2 1
-  7  6  0 18  6 2 1
-  7  6  0 18  7 2 1
-  7  6  0 18  8 2 1
-  7  6  0 18  9 2 1
-  7  6  0 18 10 2 1
-  7  6  0 18 11 2 1
-  7  6  0 18 12 2 1
-  7  6  0 18 13 2 1
-  7  6  0 18 14 2 1
-  7  6  0 18 15 2 1
-  7  6  0 19  6 2 1
-  7  6  0 19  7 2 1
-  7  6  0 19  8 2 1
-  7  6  0 19  9 2 1
-  7  6  0 19 10 2 1
-  7  6  0 19 11 2 1
-  7  6  0 19 12 2 1
-  7  6  0 19 13 2 1
-  7  6  0 19 14 2 1
-  7  6  0 20  6 2 1
-  7  6  0 20  7 2 1
-  7  6  0 20  8 2 1
-  7  6  0 20  9 2 1
-  7  6  0 20 10 2 1
-  7  6  0 20 11 2 1
-  7  6  0 20 12 2 1
-  7  6  0 20 13 2 1
-  7  6  1  8 16 2 1
-  7  6  1  9 15 2 1
-  7  6  1  9 16 2 1
-  7  6  1 10 14 2 1
-  7  6  1 10 15 2 1
-  7  6  1 10 16 2 1
-  7  6  1 11 13 2 1
-  7  6  1 11 14 2 1
-  7  6  1 11 15 2 1
-  7  6  1 11 16 2 1
-  7  6  1 12 12 2 1
-  7  6  1 12 13 2 1
-  7  6  1 12 14 2 1
-  7  6  1 12 15 2 1
-  7  6  1 12 16 2 1
-  7  6  1 13 11 2 1
-  7  6  1 13 12 2 1
-  7  6  1 13 13 2 1
-  7  6  1 13 14 2 1
-  7  6  1 13 15 2 1
-  7  6  1 13 16 2 1
-  7  6  1 14 10 2 1
-  7  6  1 14 11 2 1
-  7  6  1 14 12 2 1
-  7  6  1 14 13 2 1
-  7  6  1 14 14 2 1
-  7  6  1 14 15 2 1
-  7  6  1 14 16 2 1
-  7  6  1 15  9 2 1
-  7  6  1 15 10 2 1
-  7  6  1 15 11 2 1
-  7  6  1 15 12 2 1
-  7  6  1 15 13 2 1
-  7  6  1 15 14 2 1
-  7  6  1 15 15 2 1
-  7  6  1 15 16 2 1
-  7  6  1 16  7 2 1
-  7  6  1 16  8 2 1
-  7  6  1 16  9 2 1
-  7  6  1 16 10 2 1
-  7  6  1 16 11 2 1
-  7  6  1 16 12 2 1
-  7  6  1 16 13 2 1
-  7  6  1 16 14 2 1
-  7  6  1 16 15 2 1
-  7  6  1 16 16 2 1
-  7  6  1 17  6 2 1
-  7  6  1 17  7 2 1
-  7  6  1 17  8 2 1
-  7  6  1 17  9 2 1
-  7  6  1 17 10 2 1
-  7  6  1 17 11 2 1
-  7  6  1 17 12 2 1
-  7  6  1 17 13 2 1
-  7  6  1 17 14 2 1
-  7  6  1 17 15 2 1
-  7  6  1 18  5 2 1
-  7  6  1 18  6 2 1
-  7  6  1 18  7 2 1
-  7  6  1 18  8 2 1
-  7  6  1 18  9 2 1
-  7  6  1 18 10 2 1
-  7  6  1 18 11 2 1
-  7  6  1 18 12 2 1
-  7  6  1 18 13 2 1
-  7  6  1 18 14 2 1
-  7  6  1 19  5 2 1
-  7  6  1 19  6 2 1
-  7  6  1 19  7 2 1
-  7  6  1 19  8 2 1
-  7  6  1 19  9 2 1
-  7  6  1 19 10 2 1
-  7  6  1 19 11 2 1
-  7  6  1 19 12 2 1
-  7  6  1 19 13 2 1
-  7  6  1 20  5 2 1
-  7  6  1 20  6 2 1
-  7  6  1 20  7 2 1
-  7  6  1 20  8 2 1
-  7  6  1 20  9 2 1
-  7  6  1 20 10 2 1
-  7  6  1 20 11 2 1
-  7  6  1 20 12 2 1
-  7  6  2 10 16 2 1
-  7  6  3 10 15 2 1
-  7  6  4 18  2 2 1
-  7  6  5 17  2 2 1
-  7  6  6 16  2 2 1
-  7  6  6 17  1 2 1
-  7  6  6 17  2 2 1
-  7  6  7 15  2 2 1
-  7  6  7 16  1 2 1
-  7  6  7 16  2 2 1
-  7  6  7 17  1 2 1
-  7  6  7 17  2 2 1
-  7  6  8 15  0 2 1
-  7  6  8 15  1 2 1
-  7  6  8 16  0 2 1
-  7  6  8 16  1 2 1
-  7  6  8 17  0 2 1
-  7  6  8 17  1 2 1
-  7  6  9 14  0 2 1
-  7  6  9 15  0 2 1
-  7  6  9 16  0 2 1
-  7  6  9 17  0 2 1
-  7  6 14 12  5 2 1
-  7  6 14 13  5 2 1
-  7  6 14 14  5 2 1
-  7  7  0  9 15 2 1
-  7  7  0 10 14 2 1
-  7  7  0 10 15 2 1
-  7  7  0 11 13 2 1
-  7  7  0 11 14 2 1
-  7  7  0 11 15 2 1
-  7  7  0 11 17 2 1
-  7  7  0 12 12 2 1
-  7  7  0 12 13 2 1
-  7  7  0 12 14 2 1
-  7  7  0 12 15 2 1
-  7  7  0 12 16 2 1
-  7  7  0 12 17 2 1
-  7  7  0 13 11 2 1
-  7  7  0 13 12 2 1
-  7  7  0 13 13 2 1
-  7  7  0 13 14 2 1
-  7  7  0 13 15 2 1
-  7  7  0 13 16 2 1
-  7  7  0 13 17 2 1
-  7  7  0 14 10 2 1
-  7  7  0 14 11 2 1
-  7  7  0 14 12 2 1
-  7  7  0 14 13 2 1
-  7  7  0 14 14 2 1
-  7  7  0 14 15 2 1
-  7  7  0 14 16 2 1
-  7  7  0 14 17 2 1
-  7  7  0 15  8 2 1
-  7  7  0 15  9 2 1
-  7  7  0 15 10 2 1
-  7  7  0 15 11 2 1
-  7  7  0 15 12 2 1
-  7  7  0 15 13 2 1
-  7  7  0 15 14 2 1
-  7  7  0 15 15 2 1
-  7  7  0 15 16 2 1
-  7  7  0 15 17 2 1
-  7  7  0 16  7 2 1
-  7  7  0 16  8 2 1
-  7  7  0 16  9 2 1
-  7  7  0 16 10 2 1
-  7  7  0 16 11 2 1
-  7  7  0 16 12 2 1
-  7  7  0 16 13 2 1
-  7  7  0 16 14 2 1
-  7  7  0 16 15 2 1
-  7  7  0 16 16 2 1
-  7  7  0 17  6 2 1
-  7  7  0 17  7 2 1
-  7  7  0 17  8 2 1
-  7  7  0 17  9 2 1
-  7  7  0 17 10 2 1
-  7  7  0 17 11 2 1
-  7  7  0 17 12 2 1
-  7  7  0 17 13 2 1
-  7  7  0 17 14 2 1
-  7  7  0 17 15 2 1
-  7  7  0 18  6 2 1
-  7  7  0 18  7 2 1
-  7  7  0 18  8 2 1
-  7  7  0 18  9 2 1
-  7  7  0 18 10 2 1
-  7  7  0 18 11 2 1
-  7  7  0 18 12 2 1
-  7  7  0 18 13 2 1
-  7  7  0 18 14 2 1
-  7  7  0 19  6 2 1
-  7  7  0 19  7 2 1
-  7  7  0 19  8 2 1
-  7  7  0 19  9 2 1
-  7  7  0 19 10 2 1
-  7  7  0 19 11 2 1
-  7  7  0 19 12 2 1
-  7  7  0 19 13 2 1
-  7  7  0 20  6 2 1
-  7  7  0 20  7 2 1
-  7  7  0 20  8 2 1
-  7  7  0 20  9 2 1
-  7  7  0 20 10 2 1
-  7  7  0 20 11 2 1
-  7  7  0 20 12 2 1
-  7  7  0 21  6 2 1
-  7  7  0 21  7 2 1
-  7  7  0 21  8 2 1
-  7  7  0 21  9 2 1
-  7  7  0 21 10 2 1
-  7  7  0 21 11 2 1
-  7  7  1  9 14 2 1
-  7  7  1 10 13 2 1
-  7  7  1 10 14 2 1
-  7  7  1 11 12 2 1
-  7  7  1 11 13 2 1
-  7  7  1 11 14 2 1
-  7  7  1 11 16 2 1
-  7  7  1 12 11 2 1
-  7  7  1 12 12 2 1
-  7  7  1 12 13 2 1
-  7  7  1 12 14 2 1
-  7  7  1 12 15 2 1
-  7  7  1 12 16 2 1
-  7  7  1 13 10 2 1
-  7  7  1 13 11 2 1
-  7  7  1 13 12 2 1
-  7  7  1 13 13 2 1
-  7  7  1 13 14 2 1
-  7  7  1 13 15 2 1
-  7  7  1 13 16 2 1
-  7  7  1 14  9 2 1
-  7  7  1 14 10 2 1
-  7  7  1 14 11 2 1
-  7  7  1 14 12 2 1
-  7  7  1 14 13 2 1
-  7  7  1 14 14 2 1
-  7  7  1 14 15 2 1
-  7  7  1 14 16 2 1
-  7  7  1 15  7 2 1
-  7  7  1 15  8 2 1
-  7  7  1 15  9 2 1
-  7  7  1 15 10 2 1
-  7  7  1 15 11 2 1
-  7  7  1 15 12 2 1
-  7  7  1 15 13 2 1
-  7  7  1 15 14 2 1
-  7  7  1 15 15 2 1
-  7  7  1 15 16 2 1
-  7  7  1 16  6 2 1
-  7  7  1 16  7 2 1
-  7  7  1 16  8 2 1
-  7  7  1 16  9 2 1
-  7  7  1 16 10 2 1
-  7  7  1 16 11 2 1
-  7  7  1 16 12 2 1
-  7  7  1 16 13 2 1
-  7  7  1 16 14 2 1
-  7  7  1 16 15 2 1
-  7  7  1 17  5 2 1
-  7  7  1 17  6 2 1
-  7  7  1 17  7 2 1
-  7  7  1 17  8 2 1
-  7  7  1 17  9 2 1
-  7  7  1 17 10 2 1
-  7  7  1 17 11 2 1
-  7  7  1 17 12 2 1
-  7  7  1 17 13 2 1
-  7  7  1 17 14 2 1
-  7  7  1 18  5 2 1
-  7  7  1 18  6 2 1
-  7  7  1 18  7 2 1
-  7  7  1 18  8 2 1
-  7  7  1 18  9 2 1
-  7  7  1 18 10 2 1
-  7  7  1 18 11 2 1
-  7  7  1 18 12 2 1
-  7  7  1 18 13 2 1
-  7  7  1 19  5 2 1
-  7  7  1 19  6 2 1
-  7  7  1 19  7 2 1
-  7  7  1 19  8 2 1
-  7  7  1 19  9 2 1
-  7  7  1 19 10 2 1
-  7  7  1 19 11 2 1
-  7  7  1 19 12 2 1
-  7  7  1 20  5 2 1
-  7  7  1 20  6 2 1
-  7  7  1 20  7 2 1
-  7  7  1 20  8 2 1
-  7  7  1 20  9 2 1
-  7  7  1 20 10 2 1
-  7  7  1 20 11 2 1
-  7  7  1 21  5 2 1
-  7  7  1 21  6 2 1
-  7  7  1 21  7 2 1
-  7  7  1 21  8 2 1
-  7  7  1 21  9 2 1
-  7  7  1 21 10 2 1
-  7  7  4 17  2 2 1
-  7  7  4 18  2 2 1
-  7  7  4 19  2 2 1
-  7  7  5 16  2 2 1
-  7  7  5 17  2 2 1
-  7  7  5 18  2 2 1
-  7  7  6 15  2 2 1
-  7  7  6 16  1 2 1
-  7  7  6 16  2 2 1
-  7  7  6 17  1 2 1
-  7  7  6 17  2 2 1
-  7  7  6 18  1 2 1
-  7  7  6 18  2 2 1
-  7  7  7 15  1 2 1
-  7  7  7 16  1 2 1
-  7  7  7 17  1 2 1
-  7  7  7 18  1 2 1
-  7  7  8 14  0 2 1
-  7  7  8 15  0 2 1
-  7  7  8 16  0 2 1
-  7  7  8 17  0 2 1
-  7  7  8 18  0 2 1
-  7  8  0 11 12 2 1
-  7  8  0 12 11 2 1
-  7  8  0 12 12 2 1
-  7  8  0 13 10 2 1
-  7  8  0 13 11 2 1
-  7  8  0 13 12 2 1
-  7  8  0 14  8 2 1
-  7  8  0 14  9 2 1
-  7  8  0 14 10 2 1
-  7  8  0 14 11 2 1
-  7  8  0 14 12 2 1
-  7  8  0 15  7 2 1
-  7  8  0 15  8 2 1
-  7  8  0 15  9 2 1
-  7  8  0 15 10 2 1
-  7  8  0 15 11 2 1
-  7  8  0 15 12 2 1
-  7  8  0 16  6 2 1
-  7  8  0 16  7 2 1
-  7  8  0 16  8 2 1
-  7  8  0 16  9 2 1
-  7  8  0 16 10 2 1
-  7  8  0 16 11 2 1
-  7  8  0 16 12 2 1
-  7  8  0 17  6 2 1
-  7  8  0 17  7 2 1
-  7  8  0 17  8 2 1
-  7  8  0 17  9 2 1
-  7  8  0 17 10 2 1
-  7  8  0 17 11 2 1
-  7  8  0 17 12 2 1
-  7  8  0 18  6 2 1
-  7  8  0 18  7 2 1
-  7  8  0 18  8 2 1
-  7  8  0 18  9 2 1
-  7  8  0 18 10 2 1
-  7  8  0 18 11 2 1
-  7  8  0 18 12 2 1
-  7  8  0 19  6 2 1
-  7  8  0 19  7 2 1
-  7  8  0 19  8 2 1
-  7  8  0 19  9 2 1
-  7  8  0 19 10 2 1
-  7  8  0 19 11 2 1
-  7  8  0 19 12 2 1
-  7  8  0 20  6 2 1
-  7  8  0 20  7 2 1
-  7  8  0 20  8 2 1
-  7  8  0 20  9 2 1
-  7  8  0 20 10 2 1
-  7  8  0 20 11 2 1
-  7  8  0 21  6 2 1
-  7  8  0 21  7 2 1
-  7  8  0 21  8 2 1
-  7  8  0 21  9 2 1
-  7  8  0 21 10 2 1
-  7  8  0 22  6 2 1
-  7  8  0 22  7 2 1
-  7  8  0 22  8 2 1
-  7  8  0 22  9 2 1
-  7  8  0 23  6 2 1
-  7  8  0 23  7 2 1
-  7  8  0 23  8 2 1
-  7  8  0 24  6 2 1
-  7  8  0 24  7 2 1
-  7  8  0 25  6 2 1
-  7  8  1 11 11 2 1
-  7  8  1 12 10 2 1
-  7  8  1 12 11 2 1
-  7  8  1 13  9 2 1
-  7  8  1 13 10 2 1
-  7  8  1 13 11 2 1
-  7  8  1 14  7 2 1
-  7  8  1 14  8 2 1
-  7  8  1 14  9 2 1
-  7  8  1 14 10 2 1
-  7  8  1 14 11 2 1
-  7  8  1 15  6 2 1
-  7  8  1 15  7 2 1
-  7  8  1 15  8 2 1
-  7  8  1 15  9 2 1
-  7  8  1 15 10 2 1
-  7  8  1 15 11 2 1
-  7  8  1 16  5 2 1
-  7  8  1 16  6 2 1
-  7  8  1 16  7 2 1
-  7  8  1 16  8 2 1
-  7  8  1 16  9 2 1
-  7  8  1 16 10 2 1
-  7  8  1 16 11 2 1
-  7  8  1 17  5 2 1
-  7  8  1 17  6 2 1
-  7  8  1 17  7 2 1
-  7  8  1 17  8 2 1
-  7  8  1 17  9 2 1
-  7  8  1 17 10 2 1
-  7  8  1 17 11 2 1
-  7  8  1 18  5 2 1
-  7  8  1 18  6 2 1
-  7  8  1 18  7 2 1
-  7  8  1 18  8 2 1
-  7  8  1 18  9 2 1
-  7  8  1 18 10 2 1
-  7  8  1 18 11 2 1
-  7  8  1 19  5 2 1
-  7  8  1 19  6 2 1
-  7  8  1 19  7 2 1
-  7  8  1 19  8 2 1
-  7  8  1 19  9 2 1
-  7  8  1 19 10 2 1
-  7  8  1 19 11 2 1
-  7  8  1 20  5 2 1
-  7  8  1 20  6 2 1
-  7  8  1 20  7 2 1
-  7  8  1 20  8 2 1
-  7  8  1 20  9 2 1
-  7  8  1 20 10 2 1
-  7  8  1 21  5 2 1
-  7  8  1 21  6 2 1
-  7  8  1 21  7 2 1
-  7  8  1 21  8 2 1
-  7  8  1 21  9 2 1
-  7  8  1 22  5 2 1
-  7  8  1 22  6 2 1
-  7  8  1 22  7 2 1
-  7  8  1 22  8 2 1
-  7  8  1 23  5 2 1
-  7  8  1 23  6 2 1
-  7  8  1 23  7 2 1
-  7  8  1 24  5 2 1
-  7  8  1 24  6 2 1
-  7  8  1 25  5 2 1
-  7  8  4 16  2 2 1
-  7  8  4 17  2 2 1
-  7  8  4 18  2 2 1
-  7  8  4 19  2 2 1
-  7  8  4 20  2 2 1
-  7  8  4 21  2 2 1
-  7  8  4 22  2 2 1
-  7  8  4 23  2 2 1
-  7  8  4 24  2 2 1
-  7  8  4 25  2 2 1
-  7  8  5 15  2 2 1
-  7  8  5 16  2 2 1
-  7  8  5 17  2 2 1
-  7  8  5 18  2 2 1
-  7  8  5 19  2 2 1
-  7  8  6 15  1 2 1
-  7  8  6 16  1 2 1
-  7  8  6 17  1 2 1
-  7  8  6 18  1 2 1
-  7  8  6 19  1 2 1
-  7  8  6 20  1 2 1
-  7  8  6 21  1 2 1
-  7  8  6 22  1 2 1
-  7  8  6 23  1 2 1
-  7  8  6 24  1 2 1
-  7  9  0 11 11 2 1
-  7  9  0 12 10 2 1
-  7  9  0 12 11 2 1
-  7  9  0 13  8 2 1
-  7  9  0 13  9 2 1
-  7  9  0 13 10 2 1
-  7  9  0 13 11 2 1
-  7  9  0 14  7 2 1
-  7  9  0 14  8 2 1
-  7  9  0 14  9 2 1
-  7  9  0 14 10 2 1
-  7  9  0 14 11 2 1
-  7  9  0 15  6 2 1
-  7  9  0 15  7 2 1
-  7  9  0 15  8 2 1
-  7  9  0 15  9 2 1
-  7  9  0 15 10 2 1
-  7  9  0 15 11 2 1
-  7  9  0 16  6 2 1
-  7  9  0 16  7 2 1
-  7  9  0 16  8 2 1
-  7  9  0 16  9 2 1
-  7  9  0 16 10 2 1
-  7  9  0 16 11 2 1
-  7  9  0 17  6 2 1
-  7  9  0 17  7 2 1
-  7  9  0 17  8 2 1
-  7  9  0 17  9 2 1
-  7  9  0 17 10 2 1
-  7  9  0 17 11 2 1
-  7  9  0 18  6 2 1
-  7  9  0 18  7 2 1
-  7  9  0 18  8 2 1
-  7  9  0 18  9 2 1
-  7  9  0 18 10 2 1
-  7  9  0 18 11 2 1
-  7  9  0 19  6 2 1
-  7  9  0 19  7 2 1
-  7  9  0 19  8 2 1
-  7  9  0 19  9 2 1
-  7  9  0 19 10 2 1
-  7  9  0 19 11 2 1
-  7  9  0 20  6 2 1
-  7  9  0 20  7 2 1
-  7  9  0 20  8 2 1
-  7  9  0 20  9 2 1
-  7  9  0 20 10 2 1
-  7  9  0 21  6 2 1
-  7  9  0 21  7 2 1
-  7  9  0 21  8 2 1
-  7  9  0 21  9 2 1
-  7  9  0 22  6 2 1
-  7  9  0 22  7 2 1
-  7  9  0 22  8 2 1
-  7  9  0 23  6 2 1
-  7  9  0 23  7 2 1
-  7  9  0 24  6 2 1
-  7  9  1 13  7 2 1
-  7  9  1 14  6 2 1
-  7  9  1 14  7 2 1
-  7  9  1 15  5 2 1
-  7  9  1 15  6 2 1
-  7  9  1 15  7 2 1
-  7  9  1 16  5 2 1
-  7  9  1 16  6 2 1
-  7  9  1 16  7 2 1
-  7  9  1 17  5 2 1
-  7  9  1 17  6 2 1
-  7  9  1 17  7 2 1
-  7  9  1 18  5 2 1
-  7  9  1 18  6 2 1
-  7  9  1 18  7 2 1
-  7  9  1 19  5 2 1
-  7  9  1 19  6 2 1
-  7  9  1 19  7 2 1
-  7  9  1 20  5 2 1
-  7  9  1 20  6 2 1
-  7  9  1 20  7 2 1
-  7  9  1 21  5 2 1
-  7  9  1 21  6 2 1
-  7  9  1 21  7 2 1
-  7  9  1 22  5 2 1
-  7  9  1 22  6 2 1
-  7  9  1 22  7 2 1
-  7  9  1 23  5 2 1
-  7  9  1 23  6 2 1
-  7  9  1 24  5 2 1
-  7  9  4 15  2 2 1
-  7  9  4 16  2 2 1
-  7  9  4 17  2 2 1
-  7  9  4 18  2 2 1
-  7  9  4 19  2 2 1
-  7  9  4 20  2 2 1
-  7  9  4 21  2 2 1
-  7  9  4 22  2 2 1
-  7  9  4 23  2 2 1
-  7  9  4 24  2 2 1
-  7  9  6  4 18 2 1
-  7 10  0 12  8 2 1
-  7 10  0 13  7 2 1
-  7 10  0 13  8 2 1
-  7 10  0 14  6 2 1
-  7 10  0 14  7 2 1
-  7 10  0 14  8 2 1
-  7 10  0 15  6 2 1
-  7 10  0 15  7 2 1
-  7 10  0 15  8 2 1
-  7 10  0 16  6 2 1
-  7 10  0 16  7 2 1
-  7 10  0 16  8 2 1
-  7 10  0 17  6 2 1
-  7 10  0 17  7 2 1
-  7 10  0 17  8 2 1
-  7 10  0 18  6 2 1
-  7 10  0 18  7 2 1
-  7 10  0 18  8 2 1
-  7 10  0 19  6 2 1
-  7 10  0 19  7 2 1
-  7 10  0 19  8 2 1
-  7 10  0 20  6 2 1
-  7 10  0 20  7 2 1
-  7 10  0 20  8 2 1
-  7 10  0 21  6 2 1
-  7 10  0 21  7 2 1
-  7 10  0 21  8 2 1
-  7 10  0 22  6 2 1
-  7 10  0 22  7 2 1
-  7 10  0 23  6 2 1
-  7 10  1 13  6 2 1
-  7 10  1 14  5 2 1
-  7 10  1 14  6 2 1
-  7 10  1 15  5 2 1
-  7 10  1 15  6 2 1
-  7 10  1 16  5 2 1
-  7 10  1 16  6 2 1
-  7 10  1 17  5 2 1
-  7 10  1 17  6 2 1
-  7 10  1 18  5 2 1
-  7 10  1 18  6 2 1
-  7 10  1 19  5 2 1
-  7 10  1 19  6 2 1
-  7 10  1 20  5 2 1
-  7 10  1 20  6 2 1
-  7 10  1 21  5 2 1
-  7 10  1 21  6 2 1
-  7 10  1 22  5 2 1
-  7 10  1 22  6 2 1
-  7 10  1 23  5 2 1
-  7 10  4 14  2 2 1
-  7 10  4 15  2 2 1
-  7 10  4 16  2 2 1
-  7 10  4 17  2 2 1
-  7 10  4 18  2 2 1
-  7 10  4 19  2 2 1
-  7 10  4 20  2 2 1
-  7 10  4 21  2 2 1
-  7 10  4 22  2 2 1
-  7 10  4 23  2 2 1
-  7 11  0 12  7 2 1
-  7 11  0 13  6 2 1
-  7 11  0 13  7 2 1
-  7 11  0 14  6 2 1
-  7 11  0 14  7 2 1
-  7 11  0 15  6 2 1
-  7 11  0 15  7 2 1
-  7 11  0 16  6 2 1
-  7 11  0 16  7 2 1
-  7 11  0 17  6 2 1
-  7 11  0 17  7 2 1
-  7 11  0 18  6 2 1
-  7 11  0 18  7 2 1
-  7 11  0 19  6 2 1
-  7 11  0 19  7 2 1
-  7 11  0 20  6 2 1
-  7 11  0 20  7 2 1
-  7 11  0 21  6 2 1
-  7 11  0 21  7 2 1
-  7 11  0 22  6 2 1
-  7 11  1 13  5 2 1
-  7 11  1 14  5 2 1
-  7 11  1 15  5 2 1
-  7 11  1 16  5 2 1
-  7 11  1 17  5 2 1
-  7 11  1 18  5 2 1
-  7 11  1 19  5 2 1
-  7 11  1 20  5 2 1
-  7 11  1 21  5 2 1
-  7 11  1 22  5 2 1
-  7 12  0 12  6 2 1
-  7 12  0 13  6 2 1
-  7 12  0 14  6 2 1
-  7 12  0 15  6 2 1
-  7 12  0 16  6 2 1
-  7 12  0 17  6 2 1
-  7 12  0 18  6 2 1
-  7 12  0 19  6 2 1
-  7 12  0 20  6 2 1
-  7 12  0 21  6 2 1
-  7 15  4 13  4 2 1
-  7 15  5 12  5 2 1
-  8  0  0  2  7 1 1
-  8  0  0  2  8 1 1
-  8  0  0  2  9 1 1
-  8  0  0  2 10 1 1
-  8  0  0  2 11 1 1
-  8  0  0  2 12 1 1
-  8  0  0  3  6 1 1
-  8  0  0  3  7 1 1
-  8  0  0  3  8 1 1
-  8  0  0  3  9 1 1
-  8  0  0  3 10 1 1
-  8  0  0  3 11 1 1
-  8  0  0  3 12 1 1
-  8  0  0  4  6 1 1
-  8  0  0  4  7 1 1
-  8  0  0  4  8 1 1
-  8  0  0  4  9 1 1
-  8  0  0  4 10 1 1
-  8  0  0  4 11 1 1
-  8  0  0  5  6 1 1
-  8  0  0  5  7 1 1
-  8  0  0  5  8 1 1
-  8  0  0  5  9 1 1
-  8  0  0  5 10 1 1
-  8  0  0  6  6 1 1
-  8  0  0  6  7 1 1
-  8  0  0  6  8 1 1
-  8  0  0  6  9 1 1
-  8  0  0  7  6 1 1
-  8  0  0  7  7 1 1
-  8  0  0  7  8 1 1
-  8  0  0  8  6 1 1
-  8  0  0  8  7 1 1
-  8  0  1  2  5 1 1
-  8  0  1  2  6 1 1
-  8  0  1  2  7 1 1
-  8  0  1  2  8 1 1
-  8  0  1  2  9 1 1
-  8  0  1  2 10 1 1
-  8  0  1  2 11 1 1
-  8  0  1  2 12 1 1
-  8  0  1  3  5 1 1
-  8  0  1  3  6 1 1
-  8  0  1  3  7 1 1
-  8  0  1  3  8 1 1
-  8  0  1  3  9 1 1
-  8  0  1  3 10 1 1
-  8  0  1  3 11 1 1
-  8  0  1  4  5 1 1
-  8  0  1  4  6 1 1
-  8  0  1  4  7 1 1
-  8  0  1  4  8 1 1
-  8  0  1  4  9 1 1
-  8  0  1  4 10 1 1
-  8  0  1  5  5 1 1
-  8  0  1  5  6 1 1
-  8  0  1  5  7 1 1
-  8  0  1  5  8 1 1
-  8  0  1  5  9 1 1
-  8  0  1  6  5 1 1
-  8  0  1  6  6 1 1
-  8  0  1  6  7 1 1
-  8  0  1  6  8 1 1
-  8  0  1  7  5 1 1
-  8  0  1  7  6 1 1
-  8  0  1  7  7 1 1
-  8  0  1  8  5 1 1
-  8  0  1  8  6 1 1
-  8  0  1  9  5 1 1
-  8  0  2  2  4 1 1
-  8  0  2  2  5 1 1
-  8  0  2  2  6 1 1
-  8  0  2  2  7 1 1
-  8  0  2  2  8 1 1
-  8  0  2  2  9 1 1
-  8  0  2  2 10 1 1
-  8  0  2  2 11 1 1
-  8  0  2  3  4 1 1
-  8  0  2  3  5 1 1
-  8  0  2  3  6 1 1
-  8  0  2  3  7 1 1
-  8  0  2  3  8 1 1
-  8  0  2  3  9 1 1
-  8  0  2  3 10 1 1
-  8  0  2  4  4 1 1
-  8  0  2  4  5 1 1
-  8  0  2  4  6 1 1
-  8  0  2  4  7 1 1
-  8  0  2  4  8 1 1
-  8  0  2  4  9 1 1
-  8  0  2  5  4 1 1
-  8  0  2  5  5 1 1
-  8  0  2  5  6 1 1
-  8  0  2  5  7 1 1
-  8  0  2  5  8 1 1
-  8  0  2  6  4 1 1
-  8  0  2  6  5 1 1
-  8  0  2  6  6 1 1
-  8  0  2  6  7 1 1
-  8  0  2  7  4 1 1
-  8  0  2  7  5 1 1
-  8  0  2  7  6 1 1
-  8  0  2  8  4 1 1
-  8  0  2  8  5 1 1
-  8  0  2  9  4 1 1
-  8  0  3  2  3 1 1
-  8  0  3  2  4 1 1
-  8  0  3  2  5 1 1
-  8  0  3  2  6 1 1
-  8  0  3  2  7 1 1
-  8  0  3  2  8 1 1
-  8  0  3  2  9 1 1
-  8  0  3  2 10 1 1
-  8  0  3  3  3 1 1
-  8  0  3  3  4 1 1
-  8  0  3  3  5 1 1
-  8  0  3  3  6 1 1
-  8  0  3  3  7 1 1
-  8  0  3  3  8 1 1
-  8  0  3  3  9 1 1
-  8  0  3  4  3 1 1
-  8  0  3  4  4 1 1
-  8  0  3  4  5 1 1
-  8  0  3  4  6 1 1
-  8  0  3  4  7 1 1
-  8  0  3  4  8 1 1
-  8  0  3  5  3 1 1
-  8  0  3  5  4 1 1
-  8  0  3  5  5 1 1
-  8  0  3  5  6 1 1
-  8  0  3  5  7 1 1
-  8  0  3  6  3 1 1
-  8  0  3  6  4 1 1
-  8  0  3  6  5 1 1
-  8  0  3  6  6 1 1
-  8  0  3  7  3 1 1
-  8  0  3  7  4 1 1
-  8  0  3  7  5 1 1
-  8  0  3  8  3 1 1
-  8  0  3  8  4 1 1
-  8  0  3  9  3 1 1
-  8  0  4  2  2 1 1
-  8  0  4  2  3 1 1
-  8  0  4  2  4 1 1
-  8  0  4  2  5 1 1
-  8  0  4  2  6 1 1
-  8  0  4  2  7 1 1
-  8  0  4  2  8 1 1
-  8  0  4  2  9 1 1
-  8  0  4  3  2 1 1
-  8  0  4  3  3 1 1
-  8  0  4  3  4 1 1
-  8  0  4  3  5 1 1
-  8  0  4  3  6 1 1
-  8  0  4  3  7 1 1
-  8  0  4  3  8 1 1
-  8  0  4  4  2 1 1
-  8  0  4  4  3 1 1
-  8  0  4  4  4 1 1
-  8  0  4  4  5 1 1
-  8  0  4  4  6 1 1
-  8  0  4  4  7 1 1
-  8  0  4  5  2 1 1
-  8  0  4  5  3 1 1
-  8  0  4  5  4 1 1
-  8  0  4  5  5 1 1
-  8  0  4  5  6 1 1
-  8  0  4  6  2 1 1
-  8  0  4  6  3 1 1
-  8  0  4  6  4 1 1
-  8  0  4  6  5 1 1
-  8  0  4  7  2 1 1
-  8  0  4  7  3 1 1
-  8  0  4  7  4 1 1
-  8  0  4  8  2 1 1
-  8  0  4  8  3 1 1
-  8  0  4  9  2 1 1
-  8  0  5  2  1 1 1
-  8  0  5  2  2 1 1
-  8  0  5  2  3 1 1
-  8  0  5  2  4 1 1
-  8  0  5  2  5 1 1
-  8  0  5  2  6 1 1
-  8  0  5  2  7 1 1
-  8  0  5  2  8 1 1
-  8  0  5  3  1 1 1
-  8  0  5  3  2 1 1
-  8  0  5  3  3 1 1
-  8  0  5  3  4 1 1
-  8  0  5  3  5 1 1
-  8  0  5  3  6 1 1
-  8  0  5  3  7 1 1
-  8  0  5  4  1 1 1
-  8  0  5  4  2 1 1
-  8  0  5  4  3 1 1
-  8  0  5  4  4 1 1
-  8  0  5  4  5 1 1
-  8  0  5  4  6 1 1
-  8  0  5  5  1 1 1
-  8  0  5  5  2 1 1
-  8  0  5  5  3 1 1
-  8  0  5  5  4 1 1
-  8  0  5  5  5 1 1
-  8  0  5  6  1 1 1
-  8  0  5  6  2 1 1
-  8  0  5  6  3 1 1
-  8  0  5  6  4 1 1
-  8  0  5  7  1 1 1
-  8  0  5  7  2 1 1
-  8  0  5  7  3 1 1
-  8  0  5  8  1 1 1
-  8  0  5  8  2 1 1
-  8  0  5  9  1 1 1
-  8  0  6  2  0 1 1
-  8  0  6  2  1 1 1
-  8  0  6  2  2 1 1
-  8  0  6  2  3 1 1
-  8  0  6  2  4 1 1
-  8  0  6  2  5 1 1
-  8  0  6  2  6 1 1
-  8  0  6  2  7 1 1
-  8  0  6  3  0 1 1
-  8  0  6  3  1 1 1
-  8  0  6  3  2 1 1
-  8  0  6  3  3 1 1
-  8  0  6  3  4 1 1
-  8  0  6  3  5 1 1
-  8  0  6  3  6 1 1
-  8  0  6  4  0 1 1
-  8  0  6  4  1 1 1
-  8  0  6  4  2 1 1
-  8  0  6  4  3 1 1
-  8  0  6  4  4 1 1
-  8  0  6  4  5 1 1
-  8  0  6  5  0 1 1
-  8  0  6  5  1 1 1
-  8  0  6  5  2 1 1
-  8  0  6  5  3 1 1
-  8  0  6  5  4 1 1
-  8  0  6  6  0 1 1
-  8  0  6  6  1 1 1
-  8  0  6  6  2 1 1
-  8  0  6  6  3 1 1
-  8  0  6  7  0 1 1
-  8  0  6  7  1 1 1
-  8  0  6  7  2 1 1
-  8  0  6  8  0 1 1
-  8  0  6  8  1 1 1
-  8  0  6  9  0 1 1
-  8  0  7  2  0 1 1
-  8  0  7  2  1 1 1
-  8  0  7  2  2 1 1
-  8  0  7  2  3 1 1
-  8  0  7  2  4 1 1
-  8  0  7  2  5 1 1
-  8  0  7  2  6 1 1
-  8  0  7  3  0 1 1
-  8  0  7  3  1 1 1
-  8  0  7  3  2 1 1
-  8  0  7  3  3 1 1
-  8  0  7  3  4 1 1
-  8  0  7  3  5 1 1
-  8  0  7  4  0 1 1
-  8  0  7  4  1 1 1
-  8  0  7  4  2 1 1
-  8  0  7  4  3 1 1
-  8  0  7  4  4 1 1
-  8  0  7  5  0 1 1
-  8  0  7  5  1 1 1
-  8  0  7  5  2 1 1
-  8  0  7  5  3 1 1
-  8  0  7  6  0 1 1
-  8  0  7  6  1 1 1
-  8  0  7  6  2 1 1
-  8  0  7  7  0 1 1
-  8  0  7  7  1 1 1
-  8  0  7  8  0 1 1
-  8  0  8  2  0 1 1
-  8  0  8  2  1 1 1
-  8  0  8  2  2 1 1
-  8  0  8  2  3 1 1
-  8  0  8  2  4 1 1
-  8  0  8  2  5 1 1
-  8  0  8  3  0 1 1
-  8  0  8  3  1 1 1
-  8  0  8  3  2 1 1
-  8  0  8  3  3 1 1
-  8  0  8  3  4 1 1
-  8  0  8  4  0 1 1
-  8  0  8  4  1 1 1
-  8  0  8  4  2 1 1
-  8  0  8  4  3 1 1
-  8  0  8  5  0 1 1
-  8  0  8  5  1 1 1
-  8  0  8  5  2 1 1
-  8  0  8  6  0 1 1
-  8  0  8  6  1 1 1
-  8  0  8  7  0 1 1
-  8  0  9  2  0 1 1
-  8  0  9  2  1 1 1
-  8  0  9  2  2 1 1
-  8  0  9  2  3 1 1
-  8  0  9  2  4 1 1
-  8  0  9  3  0 1 1
-  8  0  9  3  1 1 1
-  8  0  9  3  2 1 1
-  8  0  9  3  3 1 1
-  8  0  9  4  0 1 1
-  8  0  9  4  1 1 1
-  8  0  9  4  2 1 1
-  8  0  9  5  0 1 1
-  8  0  9  5  1 1 1
-  8  0  9  6  0 1 1
-  8  0 10  2  1 1 1
-  8  0 10  2  2 1 1
-  8  0 10  3  0 1 1
-  8  0 10  3  1 1 1
-  8  0 10  3  2 1 1
-  8  0 10  4  0 1 1
-  8  0 10  4  1 1 1
-  8  0 10  5  0 1 1
-  8  1  0  3  5 1 1
-  8  1  0  3  6 1 1
-  8  1  0  3  7 1 1
-  8  1  0  3  8 1 1
-  8  1  0  3  9 1 1
-  8  1  0  3 10 1 1
-  8  1  0  3 11 1 1
-  8  1  0  4  5 1 1
-  8  1  0  4  6 1 1
-  8  1  0  4  7 1 1
-  8  1  0  4  8 1 1
-  8  1  0  4  9 1 1
-  8  1  0  4 10 1 1
-  8  1  0  5  5 1 1
-  8  1  0  5  6 1 1
-  8  1  0  5  7 1 1
-  8  1  0  5  8 1 1
-  8  1  0  5  9 1 1
-  8  1  0  6  5 1 1
-  8  1  0  6  6 1 1
-  8  1  0  6  7 1 1
-  8  1  0  6  8 1 1
-  8  1  0  7  5 1 1
-  8  1  0  7  6 1 1
-  8  1  0  7  7 1 1
-  8  1  0  8  5 1 1
-  8  1  0  8  6 1 1
-  8  1  0  9  5 1 1
-  8  1  1  3  4 1 1
-  8  1  1  3  5 1 1
-  8  1  1  3  6 1 1
-  8  1  1  3  7 1 1
-  8  1  1  3  8 1 1
-  8  1  1  3  9 1 1
-  8  1  1  3 10 1 1
-  8  1  1  4  4 1 1
-  8  1  1  4  5 1 1
-  8  1  1  4  6 1 1
-  8  1  1  4  7 1 1
-  8  1  1  4  8 1 1
-  8  1  1  4  9 1 1
-  8  1  1  5  4 1 1
-  8  1  1  5  5 1 1
-  8  1  1  5  6 1 1
-  8  1  1  5  7 1 1
-  8  1  1  5  8 1 1
-  8  1  1  6  4 1 1
-  8  1  1  6  5 1 1
-  8  1  1  6  6 1 1
-  8  1  1  6  7 1 1
-  8  1  1  7  4 1 1
-  8  1  1  7  5 1 1
-  8  1  1  7  6 1 1
-  8  1  1  8  4 1 1
-  8  1  1  8  5 1 1
-  8  1  1  9  4 1 1
-  8  1  2  3  3 1 1
-  8  1  2  3  4 1 1
-  8  1  2  3  5 1 1
-  8  1  2  3  6 1 1
-  8  1  2  3  7 1 1
-  8  1  2  3  8 1 1
-  8  1  2  3  9 1 1
-  8  1  2  4  3 1 1
-  8  1  2  4  4 1 1
-  8  1  2  4  5 1 1
-  8  1  2  4  6 1 1
-  8  1  2  4  7 1 1
-  8  1  2  4  8 1 1
-  8  1  2  5  3 1 1
-  8  1  2  5  4 1 1
-  8  1  2  5  5 1 1
-  8  1  2  5  6 1 1
-  8  1  2  5  7 1 1
-  8  1  2  6  3 1 1
-  8  1  2  6  4 1 1
-  8  1  2  6  5 1 1
-  8  1  2  6  6 1 1
-  8  1  2  7  3 1 1
-  8  1  2  7  4 1 1
-  8  1  2  7  5 1 1
-  8  1  2  8  3 1 1
-  8  1  2  8  4 1 1
-  8  1  2  9  3 1 1
-  8  1  3  3  2 1 1
-  8  1  3  3  3 1 1
-  8  1  3  3  4 1 1
-  8  1  3  3  5 1 1
-  8  1  3  3  6 1 1
-  8  1  3  3  7 1 1
-  8  1  3  3  8 1 1
-  8  1  3  4  2 1 1
-  8  1  3  4  3 1 1
-  8  1  3  4  4 1 1
-  8  1  3  4  5 1 1
-  8  1  3  4  6 1 1
-  8  1  3  4  7 1 1
-  8  1  3  5  2 1 1
-  8  1  3  5  3 1 1
-  8  1  3  5  4 1 1
-  8  1  3  5  5 1 1
-  8  1  3  5  6 1 1
-  8  1  3  6  2 1 1
-  8  1  3  6  3 1 1
-  8  1  3  6  4 1 1
-  8  1  3  6  5 1 1
-  8  1  3  7  2 1 1
-  8  1  3  7  3 1 1
-  8  1  3  7  4 1 1
-  8  1  3  8  2 1 1
-  8  1  3  8  3 1 1
-  8  1  3  9  2 1 1
-  8  1  4  3  1 1 1
-  8  1  4  3  2 1 1
-  8  1  4  3  3 1 1
-  8  1  4  3  4 1 1
-  8  1  4  3  5 1 1
-  8  1  4  3  6 1 1
-  8  1  4  3  7 1 1
-  8  1  4  4  1 1 1
-  8  1  4  4  2 1 1
-  8  1  4  4  3 1 1
-  8  1  4  4  4 1 1
-  8  1  4  4  5 1 1
-  8  1  4  4  6 1 1
-  8  1  4  5  1 1 1
-  8  1  4  5  2 1 1
-  8  1  4  5  3 1 1
-  8  1  4  5  4 1 1
-  8  1  4  5  5 1 1
-  8  1  4  6  1 1 1
-  8  1  4  6  2 1 1
-  8  1  4  6  3 1 1
-  8  1  4  6  4 1 1
-  8  1  4  7  1 1 1
-  8  1  4  7  2 1 1
-  8  1  4  7  3 1 1
-  8  1  4  8  1 1 1
-  8  1  4  8  2 1 1
-  8  1  4  9  1 1 1
-  8  1  5  0 32 2 1
-  8  1  5  3  0 1 1
-  8  1  5  3  1 1 1
-  8  1  5  3  2 1 1
-  8  1  5  3  3 1 1
-  8  1  5  3  4 1 1
-  8  1  5  3  5 1 1
-  8  1  5  3  6 1 1
-  8  1  5  4  0 1 1
-  8  1  5  4  1 1 1
-  8  1  5  4  2 1 1
-  8  1  5  4  3 1 1
-  8  1  5  4  4 1 1
-  8  1  5  4  5 1 1
-  8  1  5  5  0 1 1
-  8  1  5  5  1 1 1
-  8  1  5  5  2 1 1
-  8  1  5  5  3 1 1
-  8  1  5  5  4 1 1
-  8  1  5  6  0 1 1
-  8  1  5  6  1 1 1
-  8  1  5  6  2 1 1
-  8  1  5  6  3 1 1
-  8  1  5  7  0 1 1
-  8  1  5  7  1 1 1
-  8  1  5  7  2 1 1
-  8  1  5  8  0 1 1
-  8  1  5  8  1 1 1
-  8  1  5  9  0 1 1
-  8  1  6  0 30 2 1
-  8  1  6  0 31 2 1
-  8  1  6  3  0 1 1
-  8  1  6  3  1 1 1
-  8  1  6  3  2 1 1
-  8  1  6  3  3 1 1
-  8  1  6  3  4 1 1
-  8  1  6  3  5 1 1
-  8  1  6  4  0 1 1
-  8  1  6  4  1 1 1
-  8  1  6  4  2 1 1
-  8  1  6  4  3 1 1
-  8  1  6  4  4 1 1
-  8  1  6  5  0 1 1
-  8  1  6  5  1 1 1
-  8  1  6  5  2 1 1
-  8  1  6  5  3 1 1
-  8  1  6  6  0 1 1
-  8  1  6  6  1 1 1
-  8  1  6  6  2 1 1
-  8  1  6  7  0 1 1
-  8  1  6  7  1 1 1
-  8  1  6  8  0 1 1
-  8  1  7  3  0 1 1
-  8  1  7  3  1 1 1
-  8  1  7  3  2 1 1
-  8  1  7  3  3 1 1
-  8  1  7  3  4 1 1
-  8  1  7  4  0 1 1
-  8  1  7  4  1 1 1
-  8  1  7  4  2 1 1
-  8  1  7  4  3 1 1
-  8  1  7  5  0 1 1
-  8  1  7  5  1 1 1
-  8  1  7  5  2 1 1
-  8  1  7  6  0 1 1
-  8  1  7  6  1 1 1
-  8  1  7  7  0 1 1
-  8  1  8  3  0 1 1
-  8  1  8  3  1 1 1
-  8  1  8  3  2 1 1
-  8  1  8  3  3 1 1
-  8  1  8  4  0 1 1
-  8  1  8  4  1 1 1
-  8  1  8  4  2 1 1
-  8  1  8  5  0 1 1
-  8  1  8  5  1 1 1
-  8  1  8  6  0 1 1
-  8  1  8  7 13 2 1
-  8  1  8  8 13 2 1
-  8  1  8  9 13 2 1
-  8  1  8 10 13 2 1
-  8  1  8 11 13 2 1
-  8  1  9  3  0 1 1
-  8  1  9  3  1 1 1
-  8  1  9  3  2 1 1
-  8  1  9  4  0 1 1
-  8  1  9  4  1 1 1
-  8  1  9  5  0 1 1
-  8  2  0  4  4 1 1
-  8  2  0  4  5 1 1
-  8  2  0  4  6 1 1
-  8  2  0  4  7 1 1
-  8  2  0  4  8 1 1
-  8  2  0  4  9 1 1
-  8  2  0  5  4 1 1
-  8  2  0  5  5 1 1
-  8  2  0  5  6 1 1
-  8  2  0  5  7 1 1
-  8  2  0  5  8 1 1
-  8  2  0  6  4 1 1
-  8  2  0  6  5 1 1
-  8  2  0  6  6 1 1
-  8  2  0  6  7 1 1
-  8  2  0  7  4 1 1
-  8  2  0  7  5 1 1
-  8  2  0  7  6 1 1
-  8  2  0  8  4 1 1
-  8  2  0  8  5 1 1
-  8  2  0  9  4 1 1
-  8  2  1  4  3 1 1
-  8  2  1  4  4 1 1
-  8  2  1  4  5 1 1
-  8  2  1  4  6 1 1
-  8  2  1  4  7 1 1
-  8  2  1  4  8 1 1
-  8  2  1  5  3 1 1
-  8  2  1  5  4 1 1
-  8  2  1  5  5 1 1
-  8  2  1  5  6 1 1
-  8  2  1  5  7 1 1
-  8  2  1  6  3 1 1
-  8  2  1  6  4 1 1
-  8  2  1  6  5 1 1
-  8  2  1  6  6 1 1
-  8  2  1  7  3 1 1
-  8  2  1  7  4 1 1
-  8  2  1  7  5 1 1
-  8  2  1  8  3 1 1
-  8  2  1  8  4 1 1
-  8  2  1  9  3 1 1
-  8  2  2  4  2 1 1
-  8  2  2  4  3 1 1
-  8  2  2  4  4 1 1
-  8  2  2  4  5 1 1
-  8  2  2  4  6 1 1
-  8  2  2  4  7 1 1
-  8  2  2  5  2 1 1
-  8  2  2  5  3 1 1
-  8  2  2  5  4 1 1
-  8  2  2  5  5 1 1
-  8  2  2  5  6 1 1
-  8  2  2  6  2 1 1
-  8  2  2  6  3 1 1
-  8  2  2  6  4 1 1
-  8  2  2  6  5 1 1
-  8  2  2  7  2 1 1
-  8  2  2  7  3 1 1
-  8  2  2  7  4 1 1
-  8  2  2  8  2 1 1
-  8  2  2  8  3 1 1
-  8  2  2  9  2 1 1
-  8  2  3  4  1 1 1
-  8  2  3  4  2 1 1
-  8  2  3  4  3 1 1
-  8  2  3  4  4 1 1
-  8  2  3  4  5 1 1
-  8  2  3  4  6 1 1
-  8  2  3  5  1 1 1
-  8  2  3  5  2 1 1
-  8  2  3  5  3 1 1
-  8  2  3  5  4 1 1
-  8  2  3  5  5 1 1
-  8  2  3  6  1 1 1
-  8  2  3  6  2 1 1
-  8  2  3  6  3 1 1
-  8  2  3  6  4 1 1
-  8  2  3  7  1 1 1
-  8  2  3  7  2 1 1
-  8  2  3  7  3 1 1
-  8  2  3  8  1 1 1
-  8  2  3  8  2 1 1
-  8  2  3  9  1 1 1
-  8  2  3 18  7 2 1
-  8  2  4  0 32 2 1
-  8  2  4  4  1 1 1
-  8  2  4  4  2 1 1
-  8  2  4  4  3 1 1
-  8  2  4  4  4 1 1
-  8  2  4  4  5 1 1
-  8  2  4  5  0 1 1
-  8  2  4  5  1 1 1
-  8  2  4  5  2 1 1
-  8  2  4  5  3 1 1
-  8  2  4  5  4 1 1
-  8  2  4  6  0 1 1
-  8  2  4  6  1 1 1
-  8  2  4  6  2 1 1
-  8  2  4  6  3 1 1
-  8  2  4  7  0 1 1
-  8  2  4  7  1 1 1
-  8  2  4  7  2 1 1
-  8  2  4  8  0 1 1
-  8  2  4  8  1 1 1
-  8  2  5  0 30 2 1
-  8  2  5  0 31 2 1
-  8  2  5  4  0 1 1
-  8  2  5  4  1 1 1
-  8  2  5  4  2 1 1
-  8  2  5  4  3 1 1
-  8  2  5  4  4 1 1
-  8  2  5  5  0 1 1
-  8  2  5  5  1 1 1
-  8  2  5  5  2 1 1
-  8  2  5  5  3 1 1
-  8  2  5  6  0 1 1
-  8  2  5  6  1 1 1
-  8  2  5  6  2 1 1
-  8  2  5  7  0 1 1
-  8  2  5  7  1 1 1
-  8  2  5  8  0 1 1
-  8  2  6  0 28 2 1
-  8  2  6  0 29 2 1
-  8  2  6  0 30 2 1
-  8  2  6  4  0 1 1
-  8  2  6  4  1 1 1
-  8  2  6  4  2 1 1
-  8  2  6  4  3 1 1
-  8  2  6  5  0 1 1
-  8  2  6  5  1 1 1
-  8  2  6  5  2 1 1
-  8  2  6  6  0 1 1
-  8  2  6  6  1 1 1
-  8  2  6  7  0 1 1
-  8  2  7  4  0 1 1
-  8  2  7  4  1 1 1
-  8  2  7  4  2 1 1
-  8  2  7  5  0 1 1
-  8  2  7  5  1 1 1
-  8  2  7  6  0 1 1
-  8  2  8  4  0 1 1
-  8  2  8  4  1 1 1
-  8  2  8  5  0 1 1
-  8  2 16  0  0 2 1
-  8  2 16  0  1 2 1
-  8  2 16  0  2 2 1
-  8  2 17  0  1 2 1
-  8  2 17  0  2 2 1
-  8  2 18  0  2 2 1
-  8  3  0  5  4 1 1
-  8  3  0  5  5 1 1
-  8  3  0  5  6 1 1
-  8  3  0  5  7 1 1
-  8  3  0  6  3 1 1
-  8  3  0  6  4 1 1
-  8  3  0  6  5 1 1
-  8  3  0  6  6 1 1
-  8  3  0  7  3 1 1
-  8  3  0  7  4 1 1
-  8  3  0  7  5 1 1
-  8  3  0  8  3 1 1
-  8  3  0  8  4 1 1
-  8  3  1  5  3 1 1
-  8  3  1  5  4 1 1
-  8  3  1  5  5 1 1
-  8  3  1  5  6 1 1
-  8  3  1  6  2 1 1
-  8  3  1  6  3 1 1
-  8  3  1  6  4 1 1
-  8  3  1  6  5 1 1
-  8  3  1  7  2 1 1
-  8  3  1  7  3 1 1
-  8  3  1  7  4 1 1
-  8  3  1  8  2 1 1
-  8  3  1  8  3 1 1
-  8  3  2  5  2 1 1
-  8  3  2  5  3 1 1
-  8  3  2  5  4 1 1
-  8  3  2  5  5 1 1
-  8  3  2  6  2 1 1
-  8  3  2  6  3 1 1
-  8  3  2  6  4 1 1
-  8  3  2  7  2 1 1
-  8  3  2  7  3 1 1
-  8  3  2  8  2 1 1
-  8  3  3  5  1 1 1
-  8  3  3  5  2 1 1
-  8  3  3  5  3 1 1
-  8  3  3  5  4 1 1
-  8  3  3  6  1 1 1
-  8  3  3  6  2 1 1
-  8  3  3  6  3 1 1
-  8  3  3  7  1 1 1
-  8  3  3  7  2 1 1
-  8  3  3  8  1 1 1
-  8  3  4  5  1 1 1
-  8  3  4  5  2 1 1
-  8  3  4  5  3 1 1
-  8  3  4  6  1 1 1
-  8  3  4  6  2 1 1
-  8  3  4  7  1 1 1
-  8  3  5  5  0 1 1
-  8  3  5  5  1 1 1
-  8  3  5  5  2 1 1
-  8  3  5  6  0 1 1
-  8  3  5  6  1 1 1
-  8  3  5  7  0 1 1
-  8  3  6  5  0 1 1
-  8  3  6  5  1 1 1
-  8  3  6  6  0 1 1
-  8  3 10 15  0 2 1
-  8  3 10 15  1 2 1
-  8  3 11 15  0 2 1
-  8  4  8 16  0 2 1
-  8  4  8 16  1 2 1
-  8  4  9 15  0 2 1
-  8  4  9 15  1 2 1
-  8  4  9 16  0 2 1
-  8  4  9 16  1 2 1
-  8  4 10 14  0 2 1
-  8  4 10 14  1 2 1
-  8  4 10 15  0 2 1
-  8  4 10 16  0 2 1
-  8  4 11 14  0 2 1
-  8  4 11 15  0 2 1
-  8  4 11 16  0 2 1
-  8  5  6 17  1 2 1
-  8  5  7 16  1 2 1
-  8  5  7 17  1 2 1
-  8  5  8 15  0 2 1
-  8  5  8 15  1 2 1
-  8  5  8 16  0 2 1
-  8  5  8 16  1 2 1
-  8  5  8 17  0 2 1
-  8  5  8 17  1 2 1
-  8  5  9 14  0 2 1
-  8  5  9 14  1 2 1
-  8  5  9 15  0 2 1
-  8  5  9 15  1 2 1
-  8  5  9 16  0 2 1
-  8  5  9 16  1 2 1
-  8  5  9 17  0 2 1
-  8  5  9 17  1 2 1
-  8  5 10 13  0 2 1
-  8  5 10 14  0 2 1
-  8  5 10 15  0 2 1
-  8  5 10 16  0 2 1
-  8  5 10 17  0 2 1
-  8  6  6 16  1 2 1
-  8  6  6 17  1 2 1
-  8  6  6 18  1 2 1
-  8  6  7 15  1 2 1
-  8  6  7 16  1 2 1
-  8  6  7 17  1 2 1
-  8  6  7 18  1 2 1
-  8  6  8 14  0 2 1
-  8  6  8 14  1 2 1
-  8  6  8 15  0 2 1
-  8  6  8 15  1 2 1
-  8  6  8 16  0 2 1
-  8  6  8 16  1 2 1
-  8  6  8 17  0 2 1
-  8  6  8 17  1 2 1
-  8  6  8 18  0 2 1
-  8  6  8 18  1 2 1
-  8  6  9 13  0 2 1
-  8  6  9 14  0 2 1
-  8  6  9 15  0 2 1
-  8  6  9 16  0 2 1
-  8  6  9 17  0 2 1
-  8  6  9 18  0 2 1
-  8  7  6 15  1 2 1
-  8  7  6 16  1 2 1
-  8  7  6 17  1 2 1
-  8  7  6 18  1 2 1
-  8  7  6 19  1 2 1
-  8  7  6 20  1 2 1
-  8  7  6 21  1 2 1
-  8  7  6 22  1 2 1
-  8  7  6 23  1 2 1
-  8  7  6 24  1 2 1
-  8  7  7 14  1 2 1
-  8  7  7 15  1 2 1
-  8  7  7 16  1 2 1
-  8  7  7 17  1 2 1
-  8  7  7 18  1 2 1
-  8  7  7 19  1 2 1
-  8  7  8 13  0 2 1
-  8  7  8 14  0 2 1
-  8  7  8 15  0 2 1
-  8  7  8 16  0 2 1
-  8  7  8 17  0 2 1
-  8  7  8 18  0 2 1
-  8  7  8 19  0 2 1
-  8  7  8 20  0 2 1
-  8  7  8 21  0 2 1
-  8  7  8 22  0 2 1
-  8  7  8 23  0 2 1
-  8  8  6 14  1 2 1
-  8  8  6 15  1 2 1
-  8  8  6 16  1 2 1
-  8  8  6 17  1 2 1
-  8  8  6 18  1 2 1
-  8  8  6 19  1 2 1
-  8  8  6 20  1 2 1
-  8  8  6 21  1 2 1
-  8  8  6 22  1 2 1
-  8  8  6 23  1 2 1
-  8 14  4 13  4 2 1
-  9  0  1  3  5 1 1
-  9  0  1  3  6 1 1
-  9  0  1  3  7 1 1
-  9  0  1  3  8 1 1
-  9  0  1  3  9 1 1
-  9  0  1  3 10 1 1
-  9  0  1  4  5 1 1
-  9  0  1  4  6 1 1
-  9  0  1  4  7 1 1
-  9  0  1  4  8 1 1
-  9  0  1  4  9 1 1
-  9  0  1  5  5 1 1
-  9  0  1  5  6 1 1
-  9  0  1  5  7 1 1
-  9  0  1  5  8 1 1
-  9  0  1  6  5 1 1
-  9  0  1  6  6 1 1
-  9  0  1  6  7 1 1
-  9  0  1  7  5 1 1
-  9  0  1  7  6 1 1
-  9  0  1  8  5 1 1
-  9  0  2  3  4 1 1
-  9  0  2  3  5 1 1
-  9  0  2  3  6 1 1
-  9  0  2  3  7 1 1
-  9  0  2  3  8 1 1
-  9  0  2  3  9 1 1
-  9  0  2  4  4 1 1
-  9  0  2  4  5 1 1
-  9  0  2  4  6 1 1
-  9  0  2  4  7 1 1
-  9  0  2  4  8 1 1
-  9  0  2  5  4 1 1
-  9  0  2  5  5 1 1
-  9  0  2  5  6 1 1
-  9  0  2  5  7 1 1
-  9  0  2  6  4 1 1
-  9  0  2  6  5 1 1
-  9  0  2  6  6 1 1
-  9  0  2  7  4 1 1
-  9  0  2  7  5 1 1
-  9  0  2  8  4 1 1
-  9  0  3  3  3 1 1
-  9  0  3  3  4 1 1
-  9  0  3  3  5 1 1
-  9  0  3  3  6 1 1
-  9  0  3  3  7 1 1
-  9  0  3  3  8 1 1
-  9  0  3  4  3 1 1
-  9  0  3  4  4 1 1
-  9  0  3  4  5 1 1
-  9  0  3  4  6 1 1
-  9  0  3  4  7 1 1
-  9  0  3  5  3 1 1
-  9  0  3  5  4 1 1
-  9  0  3  5  5 1 1
-  9  0  3  5  6 1 1
-  9  0  3  6  3 1 1
-  9  0  3  6  4 1 1
-  9  0  3  6  5 1 1
-  9  0  3  7  3 1 1
-  9  0  3  7  4 1 1
-  9  0  3  8  3 1 1
-  9  0  4  3  2 1 1
-  9  0  4  3  3 1 1
-  9  0  4  3  4 1 1
-  9  0  4  3  5 1 1
-  9  0  4  3  6 1 1
-  9  0  4  3  7 1 1
-  9  0  4  4  2 1 1
-  9  0  4  4  3 1 1
-  9  0  4  4  4 1 1
-  9  0  4  4  5 1 1
-  9  0  4  4  6 1 1
-  9  0  4  5  2 1 1
-  9  0  4  5  3 1 1
-  9  0  4  5  4 1 1
-  9  0  4  5  5 1 1
-  9  0  4  6  2 1 1
-  9  0  4  6  3 1 1
-  9  0  4  6  4 1 1
-  9  0  4  7  2 1 1
-  9  0  4  7  3 1 1
-  9  0  4  8  2 1 1
-  9  0  5  3  1 1 1
-  9  0  5  3  2 1 1
-  9  0  5  3  3 1 1
-  9  0  5  3  4 1 1
-  9  0  5  3  5 1 1
-  9  0  5  3  6 1 1
-  9  0  5  4  1 1 1
-  9  0  5  4  2 1 1
-  9  0  5  4  3 1 1
-  9  0  5  4  4 1 1
-  9  0  5  4  5 1 1
-  9  0  5  5  1 1 1
-  9  0  5  5  2 1 1
-  9  0  5  5  3 1 1
-  9  0  5  5  4 1 1
-  9  0  5  6  1 1 1
-  9  0  5  6  2 1 1
-  9  0  5  6  3 1 1
-  9  0  5  7  1 1 1
-  9  0  5  7  2 1 1
-  9  0  5  8  1 1 1
-  9  0  6  0 31 2 1
-  9  0  6  3  0 1 1
-  9  0  6  3  1 1 1
-  9  0  6  3  2 1 1
-  9  0  6  3  3 1 1
-  9  0  6  3  4 1 1
-  9  0  6  3  5 1 1
-  9  0  6  4  0 1 1
-  9  0  6  4  1 1 1
-  9  0  6  4  2 1 1
-  9  0  6  4  3 1 1
-  9  0  6  4  4 1 1
-  9  0  6  5  0 1 1
-  9  0  6  5  1 1 1
-  9  0  6  5  2 1 1
-  9  0  6  5  3 1 1
-  9  0  6  6  0 1 1
-  9  0  6  6  1 1 1
-  9  0  6  6  2 1 1
-  9  0  6  7  0 1 1
-  9  0  6  7  1 1 1
-  9  0  6  8  0 1 1
-  9  0  7  3  0 1 1
-  9  0  7  3  1 1 1
-  9  0  7  3  2 1 1
-  9  0  7  3  3 1 1
-  9  0  7  3  4 1 1
-  9  0  7  4  0 1 1
-  9  0  7  4  1 1 1
-  9  0  7  4  2 1 1
-  9  0  7  4  3 1 1
-  9  0  7  5  0 1 1
-  9  0  7  5  1 1 1
-  9  0  7  5  2 1 1
-  9  0  7  6  0 1 1
-  9  0  7  6  1 1 1
-  9  0  7  7  0 1 1
-  9  0  8  3  0 1 1
-  9  0  8  3  1 1 1
-  9  0  8  3  2 1 1
-  9  0  8  3  3 1 1
-  9  0  8  4  0 1 1
-  9  0  8  4  1 1 1
-  9  0  8  4  2 1 1
-  9  0  8  5  0 1 1
-  9  0  8  5  1 1 1
-  9  0  8  6  0 1 1
-  9  0  9  3  0 1 1
-  9  0  9  3  1 1 1
-  9  0  9  3  2 1 1
-  9  0  9  4  0 1 1
-  9  0  9  4  1 1 1
-  9  0  9  5  0 1 1
-  9  0 14 14  0 2 1
-  9  1  0  4  6 1 1
-  9  1  0  4  7 1 1
-  9  1  0  4  8 1 1
-  9  1  0  5  5 1 1
-  9  1  0  5  6 1 1
-  9  1  0  5  7 1 1
-  9  1  0  5  8 1 1
-  9  1  0  6  5 1 1
-  9  1  0  6  6 1 1
-  9  1  0  6  7 1 1
-  9  1  0  7  5 1 1
-  9  1  0  7  6 1 1
-  9  1  1  4  4 1 1
-  9  1  1  4  5 1 1
-  9  1  1  4  6 1 1
-  9  1  1  4  7 1 1
-  9  1  1  4  8 1 1
-  9  1  1  5  4 1 1
-  9  1  1  5  5 1 1
-  9  1  1  5  6 1 1
-  9  1  1  5  7 1 1
-  9  1  1  6  4 1 1
-  9  1  1  6  5 1 1
-  9  1  1  6  6 1 1
-  9  1  1  7  4 1 1
-  9  1  1  7  5 1 1
-  9  1  1  8  4 1 1
-  9  1  2  4  3 1 1
-  9  1  2  4  4 1 1
-  9  1  2  4  5 1 1
-  9  1  2  4  6 1 1
-  9  1  2  4  7 1 1
-  9  1  2  5  3 1 1
-  9  1  2  5  4 1 1
-  9  1  2  5  5 1 1
-  9  1  2  5  6 1 1
-  9  1  2  6  3 1 1
-  9  1  2  6  4 1 1
-  9  1  2  6  5 1 1
-  9  1  2  7  3 1 1
-  9  1  2  7  4 1 1
-  9  1  2  8  3 1 1
-  9  1  3  4  2 1 1
-  9  1  3  4  3 1 1
-  9  1  3  4  4 1 1
-  9  1  3  4  5 1 1
-  9  1  3  4  6 1 1
-  9  1  3  5  2 1 1
-  9  1  3  5  3 1 1
-  9  1  3  5  4 1 1
-  9  1  3  5  5 1 1
-  9  1  3  6  2 1 1
-  9  1  3  6  3 1 1
-  9  1  3  6  4 1 1
-  9  1  3  7  2 1 1
-  9  1  3  7  3 1 1
-  9  1  3  8  2 1 1
-  9  1  4  4  1 1 1
-  9  1  4  4  2 1 1
-  9  1  4  4  3 1 1
-  9  1  4  4  4 1 1
-  9  1  4  4  5 1 1
-  9  1  4  5  1 1 1
-  9  1  4  5  2 1 1
-  9  1  4  5  3 1 1
-  9  1  4  5  4 1 1
-  9  1  4  6  1 1 1
-  9  1  4  6  2 1 1
-  9  1  4  6  3 1 1
-  9  1  4  7  1 1 1
-  9  1  4  7  2 1 1
-  9  1  4  8  1 1 1
-  9  1  5  4  0 1 1
-  9  1  5  4  1 1 1
-  9  1  5  4  2 1 1
-  9  1  5  4  3 1 1
-  9  1  5  4  4 1 1
-  9  1  5  5  0 1 1
-  9  1  5  5  1 1 1
-  9  1  5  5  2 1 1
-  9  1  5  5  3 1 1
-  9  1  5  6  0 1 1
-  9  1  5  6  1 1 1
-  9  1  5  6  2 1 1
-  9  1  5  7  0 1 1
-  9  1  5  7  1 1 1
-  9  1  5  8  0 1 1
-  9  1  6  0 30 2 1
-  9  1  6  4  0 1 1
-  9  1  6  4  1 1 1
-  9  1  6  4  2 1 1
-  9  1  6  4  3 1 1
-  9  1  6  5  0 1 1
-  9  1  6  5  1 1 1
-  9  1  6  5  2 1 1
-  9  1  6  6  0 1 1
-  9  1  6  6  1 1 1
-  9  1  6  7  0 1 1
-  9  1  7  4  0 1 1
-  9  1  7  4  1 1 1
-  9  1  7  4  2 1 1
-  9  1  7  5  0 1 1
-  9  1  7  5  1 1 1
-  9  1  7  6  0 1 1
-  9  1  8  4  0 1 1
-  9  1  8  4  1 1 1
-  9  1  8  5  0 1 1
-  9  1  8 14  5 2 1
-  9  1  9 14  4 2 1
-  9  1 10 14  3 2 1
-  9  1 11 14  2 2 1
-  9  1 12 14  1 2 1
-  9  1 13 14  0 2 1
-  9  1 17  0  1 2 1
-  9  1 17  0  2 2 1
-  9  1 18  0  2 2 1
-  9  2  0  5  5 1 1
-  9  2  0  5  6 1 1
-  9  2  0  6  4 1 1
-  9  2  0  6  5 1 1
-  9  2  0  6  6 1 1
-  9  2  0  7  4 1 1
-  9  2  0  7  5 1 1
-  9  2  1  5  3 1 1
-  9  2  1  5  4 1 1
-  9  2  1  5  5 1 1
-  9  2  1  5  6 1 1
-  9  2  1  6  3 1 1
-  9  2  1  6  4 1 1
-  9  2  1  6  5 1 1
-  9  2  1  7  3 1 1
-  9  2  1  7  4 1 1
-  9  2  1  8  3 1 1
-  9  2  2  5  2 1 1
-  9  2  2  5  3 1 1
-  9  2  2  5  4 1 1
-  9  2  2  5  5 1 1
-  9  2  2  6  2 1 1
-  9  2  2  6  3 1 1
-  9  2  2  6  4 1 1
-  9  2  2  7  2 1 1
-  9  2  2  7  3 1 1
-  9  2  2  8  2 1 1
-  9  2  3  5  1 1 1
-  9  2  3  5  2 1 1
-  9  2  3  5  3 1 1
-  9  2  3  5  4 1 1
-  9  2  3  6  1 1 1
-  9  2  3  6  2 1 1
-  9  2  3  6  3 1 1
-  9  2  3  7  1 1 1
-  9  2  3  7  2 1 1
-  9  2  3  8  1 1 1
-  9  2  4  5  1 1 1
-  9  2  4  5  2 1 1
-  9  2  4  5  3 1 1
-  9  2  4  6  1 1 1
-  9  2  4  6  2 1 1
-  9  2  4  7  1 1 1
-  9  2  5  0 30 2 1
-  9  2  5  5  0 1 1
-  9  2  5  5  1 1 1
-  9  2  5  5  2 1 1
-  9  2  5  6  0 1 1
-  9  2  5  6  1 1 1
-  9  2  5  7  0 1 1
-  9  2  6  0 28 2 1
-  9  2  6  0 29 2 1
-  9  2  6  1 28 2 1
-  9  2  6  5  0 1 1
-  9  2  6  5  1 1 1
-  9  2  6  6  0 1 1
-  9  2  7  5  0 1 1
-  9  2 10 15  0 2 1
-  9  2 11 15  0 2 1
-  9  2 12 14  0 2 1
-  9  2 12 15  0 2 1
-  9  2 16  0  1 2 1
-  9  2 16  0  2 2 1
-  9  2 17  0  2 2 1
-  9  3  9 15  0 2 1
-  9  3  9 16  0 2 1
-  9  3 10 14  0 2 1
-  9  3 10 15  0 2 1
-  9  3 10 16  0 2 1
-  9  3 11 14  0 2 1
-  9  3 11 15  0 2 1
-  9  3 11 16  0 2 1
-  9  3 12 13  0 2 1
-  9  3 12 14  0 2 1
-  9  4  8 15  0 2 1
-  9  4  8 16  0 2 1
-  9  4  8 17  0 2 1
-  9  4  9 14  0 2 1
-  9  4  9 15  0 2 1
-  9  4  9 16  0 2 1
-  9  4  9 17  0 2 1
-  9  4 10 13  0 2 1
-  9  4 10 14  0 2 1
-  9  4 10 15  0 2 1
-  9  4 10 16  0 2 1
-  9  4 10 17  0 2 1
-  9  4 11 13  0 2 1
-  9  4 11 14  0 2 1
-  9  4 11 15  0 2 1
-  9  4 11 16  0 2 1
-  9  4 11 17  0 2 1
-  9  4 12 12  0 2 1
-  9  4 12 13  0 2 1
-  9  5  8 14  0 2 1
-  9  5  8 15  0 2 1
-  9  5  8 16  0 2 1
-  9  5  8 17  0 2 1
-  9  5  8 18  0 2 1
-  9  5  9 13  0 2 1
-  9  5  9 14  0 2 1
-  9  5  9 15  0 2 1
-  9  5  9 16  0 2 1
-  9  5  9 17  0 2 1
-  9  5  9 18  0 2 1
-  9  5 10 12  0 2 1
-  9  5 10 13  0 2 1
-  9  5 10 14  0 2 1
-  9  5 10 15  0 2 1
-  9  5 10 16  0 2 1
-  9  5 10 17  0 2 1
-  9  5 10 18  0 2 1
-  9  6  8 13  0 2 1
-  9  6  8 14  0 2 1
-  9  6  8 15  0 2 1
-  9  6  8 16  0 2 1
-  9  6  8 17  0 2 1
-  9  6  8 18  0 2 1
-  9  6  8 19  0 2 1
-  9  6  8 20  0 2 1
-  9  6  8 21  0 2 1
-  9  6  8 22  0 2 1
-  9  6  8 23  0 2 1
-  9  6  9 12  0 2 1
-  9  6  9 13  0 2 1
-  9  6  9 14  0 2 1
-  9  6  9 15  0 2 1
-  9  6  9 16  0 2 1
-  9  6  9 17  0 2 1
-  9  6  9 18  0 2 1
-  9  6  9 19  0 2 1
-  9  7  8 12  0 2 1
-  9  7  8 13  0 2 1
-  9  7  8 14  0 2 1
-  9  7  8 15  0 2 1
-  9  7  8 16  0 2 1
-  9  7  8 17  0 2 1
-  9  7  8 18  0 2 1
-  9  7  8 19  0 2 1
-  9  7  8 20  0 2 1
-  9  7  8 21  0 2 1
-  9  7  8 22  0 2 1
-  9 13  4 13  4 2 1
- 10  0  2  4  4 1 1
- 10  0  2  4  5 1 1
- 10  0  2  4  6 1 1
- 10  0  2  4  7 1 1
- 10  0  2  5  4 1 1
- 10  0  2  5  5 1 1
- 10  0  2  5  6 1 1
- 10  0  2  6  4 1 1
- 10  0  2  6  5 1 1
- 10  0  2  7  4 1 1
- 10  0  3  4  3 1 1
- 10  0  3  4  4 1 1
- 10  0  3  4  5 1 1
- 10  0  3  4  6 1 1
- 10  0  3  5  3 1 1
- 10  0  3  5  4 1 1
- 10  0  3  5  5 1 1
- 10  0  3  6  3 1 1
- 10  0  3  6  4 1 1
- 10  0  3  7  3 1 1
- 10  0  4  4  2 1 1
- 10  0  4  4  3 1 1
- 10  0  4  4  4 1 1
- 10  0  4  4  5 1 1
- 10  0  4  5  2 1 1
- 10  0  4  5  3 1 1
- 10  0  4  5  4 1 1
- 10  0  4  6  2 1 1
- 10  0  4  6  3 1 1
- 10  0  4  7  2 1 1
- 10  0  5  4  1 1 1
- 10  0  5  4  2 1 1
- 10  0  5  4  3 1 1
- 10  0  5  4  4 1 1
- 10  0  5  5  1 1 1
- 10  0  5  5  2 1 1
- 10  0  5  5  3 1 1
- 10  0  5  6  1 1 1
- 10  0  5  6  2 1 1
- 10  0  5  7  1 1 1
- 10  0  6  4  0 1 1
- 10  0  6  4  1 1 1
- 10  0  6  4  2 1 1
- 10  0  6  4  3 1 1
- 10  0  6  5  0 1 1
- 10  0  6  5  1 1 1
- 10  0  6  5  2 1 1
- 10  0  6  6  0 1 1
- 10  0  6  6  1 1 1
- 10  0  6  7  0 1 1
- 10  0  7  4  0 1 1
- 10  0  7  4  1 1 1
- 10  0  7  4  2 1 1
- 10  0  7  5  0 1 1
- 10  0  7  5  1 1 1
- 10  0  7  6  0 1 1
- 10  0  7 14  5 2 1
- 10  0  8  4  0 1 1
- 10  0  8  4  1 1 1
- 10  0  8  5  0 1 1
- 10  0  8 14  4 2 1
- 10  0  8 14  5 2 1
- 10  0  9 13  5 2 1
- 10  0  9 14  3 2 1
- 10  0  9 14  4 2 1
- 10  0  9 14  5 2 1
- 10  0 10 13  4 2 1
- 10  0 10 14  2 2 1
- 10  0 10 14  3 2 1
- 10  0 10 14  4 2 1
- 10  0 11 13  3 2 1
- 10  0 11 14  1 2 1
- 10  0 11 14  2 2 1
- 10  0 11 14  3 2 1
- 10  0 12 13  2 2 1
- 10  0 12 14  0 2 1
- 10  0 12 14  1 2 1
- 10  0 12 14  2 2 1
- 10  0 13 13  1 2 1
- 10  0 13 14  0 2 1
- 10  0 13 14  1 2 1
- 10  0 14 13  0 2 1
- 10  0 14 14  0 2 1
- 10  0 18  0  2 2 1
- 10  1  1  5  5 1 1
- 10  1  1  6  4 1 1
- 10  1  1  6  5 1 1
- 10  1  2  5  3 1 1
- 10  1  2  5  4 1 1
- 10  1  2  5  5 1 1
- 10  1  2  6  3 1 1
- 10  1  2  6  4 1 1
- 10  1  2  7  3 1 1
- 10  1  3  5  2 1 1
- 10  1  3  5  3 1 1
- 10  1  3  5  4 1 1
- 10  1  3  6  2 1 1
- 10  1  3  6  3 1 1
- 10  1  3  7  2 1 1
- 10  1  4  5  1 1 1
- 10  1  4  5  2 1 1
- 10  1  4  5  3 1 1
- 10  1  4  6  1 1 1
- 10  1  4  6  2 1 1
- 10  1  4  7  1 1 1
- 10  1  5  5  1 1 1
- 10  1  5  5  2 1 1
- 10  1  5  6  0 1 1
- 10  1  5  6  1 1 1
- 10  1  6  5  0 1 1
- 10  1  6  5  1 1 1
- 10  1  6  6  0 1 1
- 10  1  7  5  0 1 1
- 10  1 10 14  1 2 1
- 10  1 10 15  1 2 1
- 10  1 11 14  0 2 1
- 10  1 11 14  1 2 1
- 10  1 11 15  0 2 1
- 10  1 11 15  1 2 1
- 10  1 12 13  1 2 1
- 10  1 12 14  0 2 1
- 10  1 12 14  1 2 1
- 10  1 12 15  0 2 1
- 10  1 12 15  1 2 1
- 10  1 13 13  0 2 1
- 10  1 13 14  0 2 1
- 10  1 13 15  0 2 1
- 10  1 17  0  2 2 1
- 10  2  6  0 28 2 1
- 10  2 16  0  2 2 1
- 10 12  4 13  4 2 1
- 11  0  4  5  2 1 1
- 11  0  4  5  3 1 1
- 11  0  4  6  2 1 1
- 11  0  5  5  1 1 1
- 11  0  5  5  2 1 1
- 11  0  5  6  1 1 1
- 11  0  6  5  1 1 1
- 11  0 11 13  1 2 1
- 11  0 11 14  1 2 1
- 11  0 11 15  1 2 1
- 11  0 12 13  0 2 1
- 11  0 12 13  1 2 1
- 11  0 12 14  0 2 1
- 11  0 12 14  1 2 1
- 11  0 12 15  0 2 1
- 11  0 12 15  1 2 1
- 11  0 13 12  1 2 1
- 11  0 13 13  0 2 1
- 11  0 13 13  1 2 1
- 11  0 13 14  0 2 1
- 11  0 13 14  1 2 1
- 11  0 13 15  0 2 1
- 11  0 13 15  1 2 1
- 11  0 14 12  0 2 1
- 11  0 14 13  0 2 1
- 11  0 14 14  0 2 1
- 11  0 14 15  0 2 1
- 11  1 11 13  0 2 1
- 11  1 11 14  0 2 1
- 11  1 11 15  0 2 1
- 11  1 11 16  0 2 1
- 11  1 12 13  0 2 1
- 11  1 12 14  0 2 1
- 11  1 12 15  0 2 1
- 11  1 12 16  0 2 1
- 11  1 13 12  0 2 1
- 11  1 13 13  0 2 1
- 11  1 13 14  0 2 1
- 11  1 13 15  0 2 1
- 11  1 13 16  0 2 1
- 11 11  2 13  6 2 1
- 11 11  3 13  5 2 1
- 11 11  4 13  4 2 1
- 12  0 12 12  0 2 1
- 12  0 12 13  0 2 1
- 12  0 12 14  0 2 1
- 12  0 12 15  0 2 1
- 12  0 12 16  0 2 1
- 12  0 13 12  0 2 1
- 12  0 13 13  0 2 1
- 12  0 13 14  0 2 1
- 12  0 13 15  0 2 1
- 12  0 13 16  0 2 1
- 12  0 14 11  0 2 1
- 12  0 14 12  0 2 1
- 12  0 14 13  0 2 1
- 12  0 14 14  0 2 1
- 12  0 14 15  0 2 1
- 12  0 14 16  0 2 1
- 12  2  8  3 12 2 1
- 12  3  7  3 12 2 1
- 12  3  8  3 11 2 1
- 12  6  5  6 16 2 1
- 12  6  5  6 17 2 1
- 12  6  5  7 15 2 1
- 12  6  5  7 16 2 1
- 12  6  6  6 15 2 1
- 12  6  6  6 16 2 1
- 12  6  6  7 14 2 1
- 12  6  6  7 15 2 1
- 12 10  3 13  5 2 1
- 12 10  4 12  5 2 1
- 12 10  4 13  4 2 1
- 12 10  4 13  5 2 1
- 13  1  8  2 13 2 1
- 13  2  8  3 11 2 1
- 13  2  8  3 12 2 1
- 13  5  6  6 15 2 1
- 13  5  6  6 16 2 1
- 13  5  6  7 15 2 1
- 13  6  5  7 14 2 1
- 13  6  5  7 15 2 1
- 13  6  5  8 14 2 1
- 13  6  6  7 13 2 1
- 13  6  6  7 14 2 1
- 13  6  6  8 13 2 1
- 13  9  4 13  4 2 1
- 14  0  0  8 18 2 1
- 14  0  1  8 17 2 1
- 14  0  2  8 16 2 1
- 14  5  6  7 14 2 1
- 14  6  6  8 12 2 1
- 14  8  4 13  4 2 1
- 15  0  0  7 18 2 1
- 15  0  0  8 17 2 1
- 15  0  0  8 18 2 1
- 15  0  0  9 16 2 1
- 15  0  0  9 17 2 1
- 15  0  0  9 18 2 1
- 15  0  1  7 17 2 1
- 15  0  1  8 16 2 1
- 15  0  1  8 17 2 1
- 15  0  1  9 15 2 1
- 15  0  1  9 16 2 1
- 15  0  1  9 17 2 1
- 15  0  2  7 16 2 1
- 15  0  2  8 15 2 1
- 15  0  2  8 16 2 1
- 15  0  2  9 14 2 1
- 15  0  2  9 15 2 1
- 15  0  2  9 16 2 1
- 15  7  4 13  4 2 1
- 16  0  0  6 18 2 1
- 16  0  0  7 17 2 1
- 16  0  0  7 18 2 1
- 16  0  0  8 16 2 1
- 16  0  0  8 17 2 1
- 16  0  0  8 18 2 1
- 16  0  0  9 15 2 1
- 16  0  0  9 16 2 1
- 16  0  0  9 17 2 1
- 16  0  0  9 18 2 1
- 16  0  0 10 14 2 1
- 16  0  0 10 15 2 1
- 16  0  0 10 16 2 1
- 16  0  0 10 17 2 1
- 16  0  0 10 18 2 1
- 16  0  1  6 17 2 1
- 16  0  1  7 16 2 1
- 16  0  1  7 17 2 1
- 16  0  1  8 15 2 1
- 16  0  1  8 16 2 1
- 16  0  1  8 17 2 1
- 16  0  1  9 14 2 1
- 16  0  1  9 15 2 1
- 16  0  1  9 16 2 1
- 16  0  1  9 17 2 1
- 16  0  1 10 13 2 1
- 16  0  1 10 14 2 1
- 16  0  1 10 15 2 1
- 16  0  1 10 16 2 1
- 16  0  1 10 17 2 1
- 16  0  2  6 16 2 1
- 16  0  2  7 15 2 1
- 16  0  2  7 16 2 1
- 16  0  2  8 14 2 1
- 16  0  2  8 15 2 1
- 16  0  2  8 16 2 1
- 16  0  2  9 13 2 1
- 16  0  2  9 14 2 1
- 16  0  2  9 15 2 1
- 16  0  2  9 16 2 1
- 16  0  2 10 12 2 1
- 16  0  2 10 13 2 1
- 16  0  2 10 14 2 1
- 16  0  2 10 15 2 1
- 16  0  2 10 16 2 1
- 16  0  8  4 12 2 1
- 16  6  4 13  4 2 1
- 17  0  1  5 17 2 1
- 17  0  1  6 16 2 1
- 17  0  1  6 17 2 1
- 17  0  1  7 15 2 1
- 17  0  1  7 16 2 1
- 17  0  1  7 17 2 1
- 17  0  1  8 14 2 1
- 17  0  1  8 15 2 1
- 17  0  1  8 16 2 1
- 17  0  1  8 17 2 1
- 17  0  1  9 13 2 1
- 17  0  1  9 14 2 1
- 17  0  1  9 15 2 1
- 17  0  1  9 16 2 1
- 17  0  1  9 17 2 1
- 17  0  1 10 12 2 1
- 17  0  1 10 13 2 1
- 17  0  1 10 14 2 1
- 17  0  1 10 15 2 1
- 17  0  1 10 16 2 1
- 17  0  1 10 17 2 1
- 17  0  1 11 11 2 1
- 17  0  1 11 12 2 1
- 17  0  1 11 13 2 1
- 17  0  1 11 14 2 1
- 17  0  1 11 15 2 1
- 17  0  1 11 16 2 1
- 17  0  1 11 17 2 1
- 17  0  2  5 16 2 1
- 17  0  2  6 15 2 1
- 17  0  2  6 16 2 1
- 17  0  2  7 14 2 1
- 17  0  2  7 15 2 1
- 17  0  2  7 16 2 1
- 17  0  2  8 13 2 1
- 17  0  2  8 14 2 1
- 17  0  2  8 15 2 1
- 17  0  2  8 16 2 1
- 17  0  2  9 12 2 1
- 17  0  2  9 13 2 1
- 17  0  2  9 14 2 1
- 17  0  2  9 15 2 1
- 17  0  2  9 16 2 1
- 17  0  2 10 11 2 1
- 17  0  2 10 12 2 1
- 17  0  2 10 13 2 1
- 17  0  2 10 14 2 1
- 17  0  2 10 15 2 1
- 17  0  2 10 16 2 1
- 17  0  2 11 10 2 1
- 17  0  2 11 11 2 1
- 17  0  2 11 12 2 1
- 17  0  2 11 13 2 1
- 17  0  2 11 14 2 1
- 17  0  2 11 15 2 1
- 17  0  2 11 16 2 1
- 17  5  4 13  4 2 1
- 18  0  2  6 14 2 1
- 18  0  2  6 15 2 1
- 18  0  2  6 16 2 1
- 18  0  2  7 13 2 1
- 18  0  2  7 14 2 1
- 18  0  2  7 15 2 1
- 18  0  2  7 16 2 1
- 18  0  2  8 12 2 1
- 18  0  2  8 13 2 1
- 18  0  2  8 14 2 1
- 18  0  2  8 15 2 1
- 18  0  2  8 16 2 1
- 18  0  2  9 11 2 1
- 18  0  2  9 12 2 1
- 18  0  2  9 13 2 1
- 18  0  2  9 14 2 1
- 18  0  2  9 15 2 1
- 18  0  2  9 16 2 1
- 18  0  2 10 10 2 1
- 18  0  2 10 11 2 1
- 18  0  2 10 12 2 1
- 18  0  2 10 13 2 1
- 18  0  2 10 14 2 1
- 18  0  2 10 15 2 1
- 18  0  2 10 16 2 1
- 18  0  2 11 10 2 1
- 18  0  2 11 11 2 1
- 18  0  2 11 12 2 1
- 18  0  2 11 13 2 1
- 18  0  2 11 14 2 1
- 18  0  2 11 15 2 1
- 18  0  2 12 10 2 1
- 18  0  2 12 11 2 1
- 18  0  2 12 12 2 1
- 18  0  2 12 13 2 1
- 18  0  2 12 14 2 1
- 18  2  0 10 13 2 1
- 18  2  0 11 12 2 1
- 18  2  0 11 13 2 1
- 18  4  0 12 10 2 1
- 18  4  4 13  4 2 1
- 26  0  2 13 22 3 1
- 26  0  2 14 21 3 1
- 26  0  2 14 22 3 1
-
-33 support hyperplanes of polyhedron (homogenized):
- -2 -1  0  1 -1 28 0
- -1 -2 -2  0 -1 31 0
- -1 -2 -1  0 -1 26 0
- -1 -1 -1 -1 -1 23 0
- -1 -1 -1  0  0 19 0
- -1 -1 -1  2  1 14 0
- -1 -1 -1  3  1 13 0
- -1 -1  0  0  0 11 0
- -1 -1  0  1  0  6 0
- -1 -1  1  0  2  6 0
- -1  0  1  0  0  9 0
- -1  0  2  2  1 -1 0
- -1  1  1  0  0  8 0
-  0 -2 -2  0 -1 24 0
-  0 -1 -2 -1  1 29 0
-  0 -1 -1  0  0 10 0
-  0  0 -1 -1  0 20 0
-  0  0 -1  0 -1 21 0
-  0  0  0  0  0  0 1
-  0  0  0  0  1  0 0
-  0  0  0  1  0  0 0
-  0  0  1  0  0  0 0
-  0  0  1  0  1 -3 0
-  0  0  1  0  2 -4 0
-  0  0  1  1  1 -5 0
-  0  1  0  0  0  0 0
-  0  1  1 -1  0 16 0
-  0  1  1  0  1 -6 0
-  1 -3 -3  1 -1 32 0
-  1  0  0  0  0  0 0
-  1  0  0  0  1 -2 0
-  1  0  0  1  0 -1 0
-  1  1  0 -1  1 13 0
-
diff --git a/test/test-n/inhom_triangle.ref b/test/test-n/inhom_triangle.ref
index 5ed21f9..615e15b 100644
--- a/test/test-n/inhom_triangle.ref
+++ b/test/test-n/inhom_triangle.ref
@@ -18,19 +18,6 @@ grading:
 module rank = 3
 multiplicity = 3
 
-Hilbert series:
-1 2 
-denominator with 0 factors:
-
-
-shift = 2
-
-degree of Hilbert Series as rational function = 3
-
-Hilbert polynomial:
-
-with common denominator = 1
-
 ***********************************************************************
 
 3 module generators:
diff --git a/test/test-n/strip2.ref b/test/test-n/strip2.ref
index edbe89d..97d96c9 100644
--- a/test/test-n/strip2.ref
+++ b/test/test-n/strip2.ref
@@ -19,17 +19,6 @@ grading:
 module rank = 2
 multiplicity = 2
 
-Hilbert series:
-1 1 
-denominator with 0 factors:
-
-
-degree of Hilbert Series as rational function = 1
-
-Hilbert polynomial:
-
-with common denominator = 1
-
 ***********************************************************************
 
 2 module generators:
diff --git a/test/test-nn/fullspace.ref b/test/test-nn/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-nn/fullspace.ref
+++ b/test/test-nn/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-nn/fullspacehyp.ref b/test/test-nn/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-nn/fullspacehyp.ref
+++ b/test/test-nn/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-nn/small-sh.in b/test/test-nn/small-sh.in
index d1f9866..4519909 100644
--- a/test/test-nn/small-sh.in
+++ b/test/test-nn/small-sh.in
@@ -1,5 +1,6 @@
-32
-6
+amb_space 6
+inequalities 32
+
   0 -2 -2  0 -1 24
  -1 -1 -1 -1 -1 23
  -1 -1  0  1  0  6
@@ -32,4 +33,5 @@
  -1 -1 -1  2  1 14
  -2 -1  0  1 -1 28
   0  1  1 -1  0 16
-inequalities
+
+  LongLong
diff --git a/test/test-nn/small.in b/test/test-nn/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-nn/small.in
+++ b/test/test-nn/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-nn/strip2.ref b/test/test-nn/strip2.ref
index edbe89d..97d96c9 100644
--- a/test/test-nn/strip2.ref
+++ b/test/test-nn/strip2.ref
@@ -19,17 +19,6 @@ grading:
 module rank = 2
 multiplicity = 2
 
-Hilbert series:
-1 1 
-denominator with 0 factors:
-
-
-degree of Hilbert Series as rational function = 1
-
-Hilbert polynomial:
-
-with common denominator = 1
-
 ***********************************************************************
 
 2 module generators:
diff --git a/test/test-nn/zero4.ref b/test/test-nn/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-nn/zero4.ref
+++ b/test/test-nn/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-p/binom.ref b/test/test-p/binom.ref
index ead7063..ca2e6c8 100644
--- a/test/test-p/binom.ref
+++ b/test/test-p/binom.ref
@@ -27,6 +27,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-p/bugHpoly.ref b/test/test-p/bugHpoly.ref
index 09ba169..80ba11f 100644
--- a/test/test-p/bugHpoly.ref
+++ b/test/test-p/bugHpoly.ref
@@ -26,6 +26,8 @@ denominator with 9 factors:
 
 degree of Hilbert Series as rational function = -5
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 -1 -7 -56 -292 -1326 -4861 -15447 -42154 -101859 -218899 -425345 -751047 -1216711 -1814704 -2506071 -3210389 -3827639 -4249631 -4401218 -4249631 -3827639 -3210389 -2506071 -1814704 -1216711 -751047 -425345 -218899 -101859 -42154 -15447 -4861 -1326 -292 -56 -7 -1 
 cyclotomic denominator:
diff --git a/test/test-p/direct_overflow.ref b/test/test-p/direct_overflow.ref
index b72176f..4dc47bd 100644
--- a/test/test-p/direct_overflow.ref
+++ b/test/test-p/direct_overflow.ref
@@ -25,6 +25,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-p/dual_not_full_dim.ref b/test/test-p/dual_not_full_dim.ref
index 101d41d..7597f09 100644
--- a/test/test-p/dual_not_full_dim.ref
+++ b/test/test-p/dual_not_full_dim.ref
@@ -24,6 +24,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-p/gen_nonpointed.ref b/test/test-p/gen_nonpointed.ref
index 9eb6840..99fe39c 100644
--- a/test/test-p/gen_nonpointed.ref
+++ b/test/test-p/gen_nonpointed.ref
@@ -26,6 +26,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-p/halfspace2.ref b/test/test-p/halfspace2.ref
index 3cdcf03..5efa1b6 100644
--- a/test/test-p/halfspace2.ref
+++ b/test/test-p/halfspace2.ref
@@ -25,6 +25,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-p/hickerson-16.ref b/test/test-p/hickerson-16.ref
index 702fe7e..2b15649 100644
--- a/test/test-p/hickerson-16.ref
+++ b/test/test-p/hickerson-16.ref
@@ -6,8 +6,8 @@ embedding dimension = 9
 rank = 9 (maximal)
 external index = 1
 
-size of nested triangulation   = 4
-resulting sum of |det|s = 3932160
+size of triangulation   = 1
+resulting sum of |det|s = 98304000
 
 grading:
 1 0 0 0 0 0 0 0 0 
diff --git a/test/test-p/knapsack_11_60_test2.in b/test/test-p/knapsack_11_60_test2.in
index d15b766..f697e17 100644
--- a/test/test-p/knapsack_11_60_test2.in
+++ b/test/test-p/knapsack_11_60_test2.in
@@ -5,7 +5,7 @@
   0  2  0  0  1
   0  4  1  0  2
   2  0  1  0  1
-  3  1  0  0  1
+  3/5  1/5  0  0  1/5
   4  0  0  0  1
 integral_closure
 
diff --git a/test/test-p/latt_id_nonpointed.ref b/test/test-p/latt_id_nonpointed.ref
index f465106..d1d54d5 100644
--- a/test/test-p/latt_id_nonpointed.ref
+++ b/test/test-p/latt_id_nonpointed.ref
@@ -26,6 +26,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-p/lattice_ideal.ref b/test/test-p/lattice_ideal.ref
index be4e5f1..78ab8fd 100644
--- a/test/test-p/lattice_ideal.ref
+++ b/test/test-p/lattice_ideal.ref
@@ -27,6 +27,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-p/lowrank.ref b/test/test-p/lowrank.ref
index d713fdd..11ad348 100644
--- a/test/test-p/lowrank.ref
+++ b/test/test-p/lowrank.ref
@@ -25,6 +25,8 @@ denominator with 16 factors:
 
 degree of Hilbert Series as rational function = -16
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1307674368000 4339163001600 6165817614720 5056995703824 2706813345600 1009672107080 272803210680 54631129553 8207628000 928095740 78558480 4899622 218400 6580 120 1 
 with common denominator = 1307674368000
diff --git a/test/test-p/notpointed.ref b/test/test-p/notpointed.ref
index d1f15d2..1b466f5 100644
--- a/test/test-p/notpointed.ref
+++ b/test/test-p/notpointed.ref
@@ -26,6 +26,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-p/rp2poly.ref b/test/test-p/rp2poly.ref
index 4b41220..abb6544 100644
--- a/test/test-p/rp2poly.ref
+++ b/test/test-p/rp2poly.ref
@@ -26,6 +26,8 @@ denominator with 6 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 120 314 375 265 105 21 
 with common denominator = 120
diff --git a/test/test-p/rproj2.in b/test/test-p/rproj2.in
index a7459f3..01b40f8 100644
--- a/test/test-p/rproj2.in
+++ b/test/test-p/rproj2.in
@@ -13,7 +13,7 @@
 1 0 0 0 1 1 1
 0 1 1 0 0 1 1
 0 1 0 1 1 0 1
-0 1 0 0 1 1 1
+0 1/121 0 0 1/121 1/121 1/121
 0 0 1 1 1 0 1
 0 0 1 1 0 1 1
 integral_closure
diff --git a/test/test-p/small.in b/test/test-p/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-p/small.in
+++ b/test/test-p/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-p/zero4.ref b/test/test-p/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-p/zero4.ref
+++ b/test/test-p/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-q/bugHpoly.ref b/test/test-q/bugHpoly.ref
index cbb111a..42445e8 100644
--- a/test/test-q/bugHpoly.ref
+++ b/test/test-q/bugHpoly.ref
@@ -25,6 +25,8 @@ denominator with 9 factors:
 
 degree of Hilbert Series as rational function = -5
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert series with cyclotomic denominator:
 -1 -7 -56 -292 -1326 -4861 -15447 -42154 -101859 -218899 -425345 -751047 -1216711 -1814704 -2506071 -3210389 -3827639 -4249631 -4401218 -4249631 -3827639 -3210389 -2506071 -1814704 -1216711 -751047 -425345 -218899 -101859 -42154 -15447 -4861 -1326 -292 -56 -7 -1 
 cyclotomic denominator:
diff --git a/test/test-q/direct_overflow.ref b/test/test-q/direct_overflow.ref
index cb9eccb..83c7844 100644
--- a/test/test-q/direct_overflow.ref
+++ b/test/test-q/direct_overflow.ref
@@ -24,6 +24,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-q/dual_not_full_dim.ref b/test/test-q/dual_not_full_dim.ref
index 96cee7a..4ab9164 100644
--- a/test/test-q/dual_not_full_dim.ref
+++ b/test/test-q/dual_not_full_dim.ref
@@ -23,6 +23,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-q/fullspace.ref b/test/test-q/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-q/fullspace.ref
+++ b/test/test-q/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-q/fullspacehyp.ref b/test/test-q/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-q/fullspacehyp.ref
+++ b/test/test-q/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-q/gen_nonpointed.ref b/test/test-q/gen_nonpointed.ref
index 0e560e6..1907c52 100644
--- a/test/test-q/gen_nonpointed.ref
+++ b/test/test-q/gen_nonpointed.ref
@@ -25,6 +25,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-q/halfspace2.ref b/test/test-q/halfspace2.ref
index f707776..fbcc0c8 100644
--- a/test/test-q/halfspace2.ref
+++ b/test/test-q/halfspace2.ref
@@ -24,6 +24,8 @@ denominator with 1 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-q/halfspace3inhom.ref b/test/test-q/halfspace3inhom.ref
index 4069962..98012e6 100644
--- a/test/test-q/halfspace3inhom.ref
+++ b/test/test-q/halfspace3inhom.ref
@@ -29,6 +29,8 @@ shift = -1
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 
 with common denominator = 1
diff --git a/test/test-q/hickerson-16.ref b/test/test-q/hickerson-16.ref
index f06529b..28e30dc 100644
--- a/test/test-q/hickerson-16.ref
+++ b/test/test-q/hickerson-16.ref
@@ -5,8 +5,8 @@ embedding dimension = 9
 rank = 9 (maximal)
 external index = 1
 
-size of nested triangulation   = 4
-resulting sum of |det|s = 3932160
+size of triangulation   = 1
+resulting sum of |det|s = 98304000
 
 grading:
 1 0 0 0 0 0 0 0 0 
diff --git a/test/test-q/inhom_triangle.ref b/test/test-q/inhom_triangle.ref
index 5ed21f9..411223f 100644
--- a/test/test-q/inhom_triangle.ref
+++ b/test/test-q/inhom_triangle.ref
@@ -1,5 +1,3 @@
-3 module generators
-0 Hilbert basis elements of recession monoid
 3 vertices of polyhedron
 0 extreme rays of recession cone
 3 support hyperplanes of polyhedron (homogenized)
@@ -33,13 +31,6 @@ with common denominator = 1
 
 ***********************************************************************
 
-3 module generators:
- 1 1 1
- 1 2 1
- 2 1 1
-
-0 Hilbert basis elements of recession monoid:
-
 3 vertices of polyhedron:
  1 1 1
  1 2 1
diff --git a/test/test-q/latt_id_nonpointed.ref b/test/test-q/latt_id_nonpointed.ref
index c17bb6c..6e96364 100644
--- a/test/test-q/latt_id_nonpointed.ref
+++ b/test/test-q/latt_id_nonpointed.ref
@@ -25,6 +25,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-q/lattice_ideal.ref b/test/test-q/lattice_ideal.ref
index 36fdd5e..83c4851 100644
--- a/test/test-q/lattice_ideal.ref
+++ b/test/test-q/lattice_ideal.ref
@@ -26,6 +26,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 2 
 with common denominator = 1
diff --git a/test/test-q/lowrank.ref b/test/test-q/lowrank.ref
index 41033f2..fb36a01 100644
--- a/test/test-q/lowrank.ref
+++ b/test/test-q/lowrank.ref
@@ -24,6 +24,8 @@ denominator with 16 factors:
 
 degree of Hilbert Series as rational function = -16
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1307674368000 4339163001600 6165817614720 5056995703824 2706813345600 1009672107080 272803210680 54631129553 8207628000 928095740 78558480 4899622 218400 6580 120 1 
 with common denominator = 1307674368000
diff --git a/test/test-q/notpointed.ref b/test/test-q/notpointed.ref
index 262677f..c166ca0 100644
--- a/test/test-q/notpointed.ref
+++ b/test/test-q/notpointed.ref
@@ -25,6 +25,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-q/rp2poly.ref b/test/test-q/rp2poly.ref
index 845f119..11840bc 100644
--- a/test/test-q/rp2poly.ref
+++ b/test/test-q/rp2poly.ref
@@ -25,6 +25,8 @@ denominator with 6 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 120 314 375 265 105 21 
 with common denominator = 120
diff --git a/test/test-q/strip2.ref b/test/test-q/strip2.ref
index edbe89d..2a3ae97 100644
--- a/test/test-q/strip2.ref
+++ b/test/test-q/strip2.ref
@@ -1,5 +1,3 @@
-2 module generators
-0 Hilbert basis elements of recession monoid
 2 vertices of polyhedron
 0 extreme rays of recession cone
 2 support hyperplanes of polyhedron (homogenized)
@@ -26,18 +24,14 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 1
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
 
 ***********************************************************************
 
-2 module generators:
- 0 0 1
- 1 0 1
-
-0 Hilbert basis elements of recession monoid:
-
 2 vertices of polyhedron:
  -1 0 2
   3 0 2
diff --git a/test/test-q/subspace4.ref b/test/test-q/subspace4.ref
index aed3b53..266ced9 100644
--- a/test/test-q/subspace4.ref
+++ b/test/test-q/subspace4.ref
@@ -25,6 +25,8 @@ denominator with 2 factors:
 
 degree of Hilbert Series as rational function = -2
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 1 1 
 with common denominator = 1
diff --git a/test/test-q/zero4.ref b/test/test-q/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-q/zero4.ref
+++ b/test/test-q/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-r1/cross2.ref b/test/test-r1/cross2.ref
index befd51a..332ae7d 100644
--- a/test/test-r1/cross2.ref
+++ b/test/test-r1/cross2.ref
@@ -9,9 +9,6 @@ rank = 3 (maximal)
 external index = 1
 internal index = 2
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 0 0 1 
 
diff --git a/test/test-r1/cut.ref b/test/test-r1/cut.ref
index d6e32b8..0d1a3e9 100644
--- a/test/test-r1/cut.ref
+++ b/test/test-r1/cut.ref
@@ -6,9 +6,6 @@ embedding dimension = 5
 rank = 5 (maximal)
 external index = 1
 
-size of partial triangulation   = 571
-resulting sum of |det|s = 64095
-
 grading:
 0 0 0 0 1 
 
diff --git a/test/test-r1/direct_overflow.ref b/test/test-r1/direct_overflow.ref
index fffb0cb..ac4c7ad 100644
--- a/test/test-r1/direct_overflow.ref
+++ b/test/test-r1/direct_overflow.ref
@@ -7,9 +7,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -12345678901234567889 1 
 
diff --git a/test/test-r1/dual.ref b/test/test-r1/dual.ref
index 4121cb3..905c2c1 100644
--- a/test/test-r1/dual.ref
+++ b/test/test-r1/dual.ref
@@ -6,9 +6,6 @@ embedding dimension = 7
 rank = 7 (maximal)
 external index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-r1/dual_not_full_dim.ref b/test/test-r1/dual_not_full_dim.ref
index b57cead..8f8e9a6 100644
--- a/test/test-r1/dual_not_full_dim.ref
+++ b/test/test-r1/dual_not_full_dim.ref
@@ -6,9 +6,6 @@ embedding dimension = 2
 rank = 1
 external index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 0 
 
diff --git a/test/test-r1/dupl_remove.ref b/test/test-r1/dupl_remove.ref
index 2d53015..d6519a4 100644
--- a/test/test-r1/dupl_remove.ref
+++ b/test/test-r1/dupl_remove.ref
@@ -7,9 +7,6 @@ rank = 2 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 2
-resulting sum of |det|s = 4
-
 grading:
 0 1 
 
diff --git a/test/test-r1/hyperplanes-not-pointed.ref b/test/test-r1/hyperplanes-not-pointed.ref
index bbf537d..cb695a5 100644
--- a/test/test-r1/hyperplanes-not-pointed.ref
+++ b/test/test-r1/hyperplanes-not-pointed.ref
@@ -6,9 +6,6 @@ embedding dimension = 5
 rank = 2
 external index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -1 -1 0 0 0 
 
diff --git a/test/test-r1/lowrank.ref b/test/test-r1/lowrank.ref
index e8862e5..55ceac2 100644
--- a/test/test-r1/lowrank.ref
+++ b/test/test-r1/lowrank.ref
@@ -7,9 +7,6 @@ rank = 16
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 -879 -60 200 -40 0 -537 -289 -189 -449 -153 -321 -175 -187 -119 -263 -43 624 4 
 
diff --git a/test/test-r1/medium.ref b/test/test-r1/medium.ref
index 5859a0b..6cbc741 100644
--- a/test/test-r1/medium.ref
+++ b/test/test-r1/medium.ref
@@ -7,9 +7,6 @@ rank = 17 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 23019
-resulting sum of |det|s = 58766
-
 grading:
 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -2 
 
diff --git a/test/test-r1/polytop.ref b/test/test-r1/polytop.ref
index 532cbbc..df8e50e 100644
--- a/test/test-r1/polytop.ref
+++ b/test/test-r1/polytop.ref
@@ -7,9 +7,6 @@ rank = 4 (maximal)
 external index = 1
 internal index = 30
 
-size of triangulation   = 1
-resulting sum of |det|s = 30
-
 grading:
 0 0 0 1 
 
diff --git a/test/test-r1/rees.ref b/test/test-r1/rees.ref
index 158bc57..bca7ea5 100644
--- a/test/test-r1/rees.ref
+++ b/test/test-r1/rees.ref
@@ -7,9 +7,6 @@ rank = 7 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-r1/rees_mini.ref b/test/test-r1/rees_mini.ref
index fadd184..292c39a 100644
--- a/test/test-r1/rees_mini.ref
+++ b/test/test-r1/rees_mini.ref
@@ -7,9 +7,6 @@ rank = 3 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 0
-resulting sum of |det|s = 0
-
 grading:
 1 1 -2 
 
diff --git a/test/test-r1/rproj2.ref b/test/test-r1/rproj2.ref
index 0c281e1..25fe90b 100644
--- a/test/test-r1/rproj2.ref
+++ b/test/test-r1/rproj2.ref
@@ -7,9 +7,6 @@ rank = 7 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 1
-resulting sum of |det|s = 2
-
 grading:
 1 1 1 1 1 1 -2 
 
diff --git a/test/test-r1/small.in b/test/test-r1/small.in
index 80b731f..fdd6d28 100644
--- a/test/test-r1/small.in
+++ b/test/test-r1/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,5 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
\ No newline at end of file
diff --git a/test/test-r1/small.ref b/test/test-r1/small.ref
index 11f8000..6305b91 100644
--- a/test/test-r1/small.ref
+++ b/test/test-r1/small.ref
@@ -7,9 +7,6 @@ rank = 6 (maximal)
 external index = 1
 internal index = 1
 
-size of partial triangulation   = 3528
-resulting sum of |det|s = 2069283
-
 grading:
 0 0 0 0 0 1 
 
diff --git a/test/test-r1/zero4.ref b/test/test-r1/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-r1/zero4.ref
+++ b/test/test-r1/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-s/23.in b/test/test-s/23.in
index 6f67962..e0c357d 100644
--- a/test/test-s/23.in
+++ b/test/test-s/23.in
@@ -3,4 +3,4 @@ grading
 2 3
        /*444
 ************ ////***********
-       grading*/inequalities 0
+       grading*/
diff --git a/test/test-s/ChineseRemainder.ref b/test/test-s/ChineseRemainder.ref
index a7fc78b..83ef4e5 100644
--- a/test/test-s/ChineseRemainder.ref
+++ b/test/test-s/ChineseRemainder.ref
@@ -3,6 +3,8 @@
 2 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 2
+affine dimension of the polyhedron = 1 (maximal)
+rank of recession monoid = 1
 
 dehomogenization:
 0 1 
diff --git a/test/test-s/dehomogenization.ref b/test/test-s/dehomogenization.ref
index 35bbe34..5d3c587 100644
--- a/test/test-s/dehomogenization.ref
+++ b/test/test-s/dehomogenization.ref
@@ -3,6 +3,8 @@
 3 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 2
 
 dehomogenization:
 1 0 0 
diff --git a/test/test-s/fullspace.ref b/test/test-s/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-s/fullspace.ref
+++ b/test/test-s/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-s/small-sh.in b/test/test-s/small-sh.in
index d1f9866..4519909 100644
--- a/test/test-s/small-sh.in
+++ b/test/test-s/small-sh.in
@@ -1,5 +1,6 @@
-32
-6
+amb_space 6
+inequalities 32
+
   0 -2 -2  0 -1 24
  -1 -1 -1 -1 -1 23
  -1 -1  0  1  0  6
@@ -32,4 +33,5 @@
  -1 -1 -1  2  1 14
  -2 -1  0  1 -1 28
   0  1  1 -1  0 16
-inequalities
+
+  LongLong
diff --git a/test/test-s/small.in b/test/test-s/small.in
index 80b731f..72b3dfb 100644
--- a/test/test-s/small.in
+++ b/test/test-s/small.in
@@ -1,5 +1,5 @@
-190
-6
+amb_space 6
+cone 190
 6 0 7 0 10 1
 6 0 10 0 4 1
 0 10 0 4 4 1
@@ -190,4 +190,6 @@
 1 0 0 16 6 1
 0 0 1 17 5 1
 0 0 0 16 7 1
-integral_closure
+
+LongLong
+VerticesFloat
\ No newline at end of file
diff --git a/test/test-s/strip2.ref b/test/test-s/strip2.ref
index d5cc73c..6adc8e5 100644
--- a/test/test-s/strip2.ref
+++ b/test/test-s/strip2.ref
@@ -3,6 +3,8 @@
 2 support hyperplanes of polyhedron (homogenized)
 
 embedding dimension = 3
+affine dimension of the polyhedron = 2 (maximal)
+rank of recession monoid = 1
 dimension of maximal subspace = 1
 
 dehomogenization:
diff --git a/test/test-s/zero4.ref b/test/test-s/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-s/zero4.ref
+++ b/test/test-s/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-v/fullspace.ref b/test/test-v/fullspace.ref
index 77bca8f..91cdc32 100644
--- a/test/test-v/fullspace.ref
+++ b/test/test-v/fullspace.ref
@@ -30,6 +30,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-v/fullspacehyp.ref b/test/test-v/fullspacehyp.ref
index 5fe66f7..9b7907c 100644
--- a/test/test-v/fullspacehyp.ref
+++ b/test/test-v/fullspacehyp.ref
@@ -28,6 +28,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/test-v/inhom_triangle.ref b/test/test-v/inhom_triangle.ref
index 015760a..1af9c06 100644
--- a/test/test-v/inhom_triangle.ref
+++ b/test/test-v/inhom_triangle.ref
@@ -6,9 +6,6 @@ embedding dimension = 3
 affine dimension of the polyhedron = 2 (maximal)
 rank of recession monoid = 0
 
-size of triangulation   = 1
-resulting sum of |det|s = 1
-
 dehomogenization:
 0 0 1 
 
diff --git a/test/test-v/strip2.ref b/test/test-v/strip2.ref
index 3ce0bb1..510898b 100644
--- a/test/test-v/strip2.ref
+++ b/test/test-v/strip2.ref
@@ -7,9 +7,6 @@ affine dimension of the polyhedron = 2 (maximal)
 rank of recession monoid = 1
 dimension of maximal subspace = 1
 
-size of triangulation   = 1
-resulting sum of |det|s = 8
-
 dehomogenization:
 0 0 1 
 
diff --git a/test/test-v/zero4.ref b/test/test-v/zero4.ref
index 3c2accb..5916f17 100644
--- a/test/test-v/zero4.ref
+++ b/test/test-v/zero4.ref
@@ -27,6 +27,8 @@ denominator with 0 factors:
 
 degree of Hilbert Series as rational function = 0
 
+The numerator of the Hilbert Series is symmetric.
+
 Hilbert polynomial:
 
 with common denominator = 1
diff --git a/test/tools/my-out-ref.sh b/test/tools/my-out-ref.sh
new file mode 100644
index 0000000..237cf70
--- /dev/null
+++ b/test/tools/my-out-ref.sh
@@ -0,0 +1,6 @@
+cp strip2.out strip2.ref
+cp halfspace2.out halfspace2.ref
+cp halfspace3inhom.out halfspace3inhom.ref
+cp gen_nonpointed.out gen_nonpointed.ref
+cp gen_inhom_nonpointed.out gen_inhom_nonpointed.ref
+cp latt_id_nonpointed.out latt_id_nonpointed.ref
\ No newline at end of file
diff --git a/test/tools/mygetin-1.sh b/test/tools/mygetin-1.sh
new file mode 100644
index 0000000..3fac8a2
--- /dev/null
+++ b/test/tools/mygetin-1.sh
@@ -0,0 +1,2 @@
+cp ../temp/fullspace.* .
+cp ../temp/fullspacehyp.* .
diff --git a/test/tools/mygetin.sh b/test/tools/mygetin.sh
new file mode 100644
index 0000000..7474f2a
--- /dev/null
+++ b/test/tools/mygetin.sh
@@ -0,0 +1,6 @@
+cp ../temp/strip2.* .
+cp ../temp/halfspace2.* .
+cp ../temp/halfspace3inhom.* .
+cp ../temp/gen_inhom_nonpointed.* .
+cp ../temp/gen_nonpointed.* .
+cp ../temp/latt_id_nonpointed.* .
\ No newline at end of file

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/normaliz.git



More information about the debian-science-commits mailing list